From 5150a3d32aa1362bc2bd655fa81a522aa6d74aad Mon Sep 17 00:00:00 2001 From: adk-bot <223368873+adk-bot@users.noreply.github.com> Date: Thu, 24 Sep 2026 20:49:43 +0000 Subject: [PATCH] Update compiled adk web files from google/adk-web@v1.0.6 --- .../browser/assets/config/runtime-config.json | 5 +- src/google/adk/cli/browser/chunk-25OK43GT.js | 1 + src/google/adk/cli/browser/chunk-27SWUPRL.js | 261 - src/google/adk/cli/browser/chunk-2DG2RLKI.js | 1 + src/google/adk/cli/browser/chunk-2HZCZC4B.js | 1 + .../{chunk-KDOJMYWA.js => chunk-2KGYEASO.js} | 6 +- src/google/adk/cli/browser/chunk-2RGIIJSP.js | 1 - src/google/adk/cli/browser/chunk-2SRK2U7X.js | 439 - src/google/adk/cli/browser/chunk-2UTQOSKI.js | 36 - src/google/adk/cli/browser/chunk-37QI3DOO.js | 122 - src/google/adk/cli/browser/chunk-3BIA2EGU.js | 30 + src/google/adk/cli/browser/chunk-3BJ4SYVH.js | 1 - src/google/adk/cli/browser/chunk-3BYZYP23.js | 20 - src/google/adk/cli/browser/chunk-3D7C5O5T.js | 2 + src/google/adk/cli/browser/chunk-3HOUB4YO.js | 1 + src/google/adk/cli/browser/chunk-3M7KSSAK.js | 24 - src/google/adk/cli/browser/chunk-3TW5HJSC.js | 1 - src/google/adk/cli/browser/chunk-47TAWZZ5.js | 43 - src/google/adk/cli/browser/chunk-4LH47YYI.js | 1 - src/google/adk/cli/browser/chunk-4V3PIBXT.js | 70 - src/google/adk/cli/browser/chunk-4VDZU6IO.js | 1 - src/google/adk/cli/browser/chunk-4WEIDHEA.js | 1 - src/google/adk/cli/browser/chunk-4YLKIWWX.js | 38 + src/google/adk/cli/browser/chunk-4ZQ24APY.js | 1 - .../{chunk-LVMBETIL.js => chunk-5IFLH6ZK.js} | 10 +- src/google/adk/cli/browser/chunk-5JNRF4JL.js | 1 - src/google/adk/cli/browser/chunk-5SP5BXGR.js | 39 + src/google/adk/cli/browser/chunk-5YCXLBRD.js | 106 - src/google/adk/cli/browser/chunk-62TVWKO3.js | 162 + src/google/adk/cli/browser/chunk-62VN4EUD.js | 1 + src/google/adk/cli/browser/chunk-63Y33MON.js | 1 + src/google/adk/cli/browser/chunk-6CJBO2JX.js | 1 - src/google/adk/cli/browser/chunk-6GPD6DBC.js | 40 + src/google/adk/cli/browser/chunk-6HSYUS5O.js | 7 - src/google/adk/cli/browser/chunk-6XZG3KG5.js | 161 + src/google/adk/cli/browser/chunk-6YCQADS6.js | 99 + src/google/adk/cli/browser/chunk-7BGAJP6A.js | 1 - src/google/adk/cli/browser/chunk-7CNYU4WA.js | 1 - src/google/adk/cli/browser/chunk-7NOUNFDC.js | 24 + src/google/adk/cli/browser/chunk-7RD5QMBH.js | 3 + .../{chunk-NRR3JWGL.js => chunk-7SPO5ORD.js} | 20 +- src/google/adk/cli/browser/chunk-7YSH3HE7.js | 1 + src/google/adk/cli/browser/chunk-7ZGKZ6HH.js | 161 - src/google/adk/cli/browser/chunk-ACI37VVW.js | 8 + src/google/adk/cli/browser/chunk-APNCZOFE.js | 1 - src/google/adk/cli/browser/chunk-AQDQIDAM.js | 1 - src/google/adk/cli/browser/chunk-ARAETZM4.js | 1 + src/google/adk/cli/browser/chunk-ATVPBGZR.js | 1 + src/google/adk/cli/browser/chunk-AXDZ3NBO.js | 1 + src/google/adk/cli/browser/chunk-AXV3XU26.js | 1 + src/google/adk/cli/browser/chunk-B4MAM5BC.js | 1 + src/google/adk/cli/browser/chunk-B5D7FH62.js | 1 + src/google/adk/cli/browser/chunk-BPUQWVAT.js | 1 - src/google/adk/cli/browser/chunk-BTIP5KPZ.js | 127 + src/google/adk/cli/browser/chunk-BWRTTESZ.js | 1 - src/google/adk/cli/browser/chunk-BZGM3F3K.js | 1 + src/google/adk/cli/browser/chunk-C44CASQB.js | 78 + src/google/adk/cli/browser/chunk-C7C63WJA.js | 32 + .../{chunk-DMWOYWYQ.js => chunk-CDENLQJG.js} | 2 +- src/google/adk/cli/browser/chunk-CJFTFRG5.js | 1 + src/google/adk/cli/browser/chunk-CUFJZGL2.js | 2 + src/google/adk/cli/browser/chunk-CYYVNI2P.js | 1 + src/google/adk/cli/browser/chunk-DGO6DRJY.js | 1 - src/google/adk/cli/browser/chunk-DILFQQVU.js | 1 + src/google/adk/cli/browser/chunk-DLZFLWPV.js | 10 - src/google/adk/cli/browser/chunk-DM36II44.js | 1 - src/google/adk/cli/browser/chunk-DUIJAVI2.js | 3 + src/google/adk/cli/browser/chunk-DZQRYCWR.js | 1 - src/google/adk/cli/browser/chunk-ET35KXUM.js | 1 - src/google/adk/cli/browser/chunk-EZD2JESQ.js | 168 + src/google/adk/cli/browser/chunk-F57K64GP.js | 1 - src/google/adk/cli/browser/chunk-FDMPUWDP.js | 1 - src/google/adk/cli/browser/chunk-FWGXQ42S.js | 321 + src/google/adk/cli/browser/chunk-GAXG2QOY.js | 1 + src/google/adk/cli/browser/chunk-GBI7W3TG.js | 1 - src/google/adk/cli/browser/chunk-GG3CUCE3.js | 1 + src/google/adk/cli/browser/chunk-GMQCDRYQ.js | 206 + src/google/adk/cli/browser/chunk-GO6ZTN3G.js | 1 - src/google/adk/cli/browser/chunk-GQUNXJBP.js | 1 - src/google/adk/cli/browser/chunk-GRXDBTVY.js | 1 + .../{chunk-HTWWQBR6.js => chunk-H5ICCYUM.js} | 2 +- src/google/adk/cli/browser/chunk-HD4LLD2O.js | 1 - .../{chunk-4R6SYGKS.js => chunk-HDKR6WI7.js} | 2 +- src/google/adk/cli/browser/chunk-HKS4B5E7.js | 1 + src/google/adk/cli/browser/chunk-HT6632I4.js | 1 + src/google/adk/cli/browser/chunk-IDCXNWW3.js | 1 + src/google/adk/cli/browser/chunk-IOEQP2KD.js | 1 + src/google/adk/cli/browser/chunk-IOPFPD6C.js | 1 + src/google/adk/cli/browser/chunk-IT263FCL.js | 2 - src/google/adk/cli/browser/chunk-JBDBESHO.js | 62 + src/google/adk/cli/browser/chunk-JHJZJ2D5.js | 1 + src/google/adk/cli/browser/chunk-JQRHVPGZ.js | 41 + src/google/adk/cli/browser/chunk-JRNAXTJ7.js | 1 - src/google/adk/cli/browser/chunk-JSC2N6NR.js | 1 + src/google/adk/cli/browser/chunk-JUE6OUNA.js | 7 - src/google/adk/cli/browser/chunk-KHBFQVNN.js | 1 + src/google/adk/cli/browser/chunk-KXGG2NJA.js | 1 + src/google/adk/cli/browser/chunk-LNV2GSXT.js | 1 + src/google/adk/cli/browser/chunk-LRCABWFD.js | 1 + src/google/adk/cli/browser/chunk-LT3WOUUJ.js | 1 - src/google/adk/cli/browser/chunk-LTLDYHLB.js | 1 + src/google/adk/cli/browser/chunk-M4CFRGUH.js | 206 - src/google/adk/cli/browser/chunk-MM6RFXD4.js | 1 + src/google/adk/cli/browser/chunk-MP6JNF5U.js | 1 - src/google/adk/cli/browser/chunk-ND4WB6NS.js | 4 + src/google/adk/cli/browser/chunk-NKATWVP6.js | 24 + src/google/adk/cli/browser/chunk-NLTM4DEO.js | 1 + src/google/adk/cli/browser/chunk-NOA45LO2.js | 1 - src/google/adk/cli/browser/chunk-NRMNZ7EH.js | 62 - src/google/adk/cli/browser/chunk-OCQO4LX3.js | 231 - src/google/adk/cli/browser/chunk-OD7KUW2W.js | 1 + src/google/adk/cli/browser/chunk-OGD5RHV2.js | 10 - src/google/adk/cli/browser/chunk-OPMCY6HV.js | 1 + src/google/adk/cli/browser/chunk-OQGNECBI.js | 1 + src/google/adk/cli/browser/chunk-ORABBJZL.js | 72 + src/google/adk/cli/browser/chunk-OUY2PG7F.js | 1 - src/google/adk/cli/browser/chunk-OYPVNJ6H.js | 24 - src/google/adk/cli/browser/chunk-P4MFJI72.js | 1 - src/google/adk/cli/browser/chunk-PDRDFWTH.js | 1 - src/google/adk/cli/browser/chunk-PKSFXE6N.js | 1 - src/google/adk/cli/browser/chunk-PNXCYZAZ.js | 1 - src/google/adk/cli/browser/chunk-PVEI6UQ6.js | 84 - src/google/adk/cli/browser/chunk-PZ7BYWZQ.js | 1 + src/google/adk/cli/browser/chunk-Q2HGE4NL.js | 1 + src/google/adk/cli/browser/chunk-Q3FRXB4R.js | 1 + src/google/adk/cli/browser/chunk-Q6H4XMU7.js | 1 - src/google/adk/cli/browser/chunk-QL2SWWYM.js | 1 - .../{chunk-B2DSW4QB.js => chunk-QP3MATMC.js} | 2 +- src/google/adk/cli/browser/chunk-QWDIUFBD.js | 257 + src/google/adk/cli/browser/chunk-QXIJPCUK.js | 1 - src/google/adk/cli/browser/chunk-R4NJHI2G.js | 292 + src/google/adk/cli/browser/chunk-R6ZR5LUR.js | 1 - src/google/adk/cli/browser/chunk-R7A5HXMQ.js | 10 - src/google/adk/cli/browser/chunk-RFJV2UO7.js | 1 + src/google/adk/cli/browser/chunk-RKQR7KXB.js | 1 + src/google/adk/cli/browser/chunk-RMXJBC7V.js | 1 - src/google/adk/cli/browser/chunk-RNTHHQWK.js | 292 - src/google/adk/cli/browser/chunk-ROA6Y7BN.js | 1 - .../{chunk-GP6TCC26.js => chunk-ROUF34MA.js} | 2 +- src/google/adk/cli/browser/chunk-S6PRLJJJ.js | 1 + src/google/adk/cli/browser/chunk-SBIPGDQI.js | 1 + src/google/adk/cli/browser/chunk-SJFSTLS2.js | 129 + src/google/adk/cli/browser/chunk-SOUZVR6W.js | 1 + src/google/adk/cli/browser/chunk-SRCUB3EX.js | 3 - src/google/adk/cli/browser/chunk-SURMBDHY.js | 1 + src/google/adk/cli/browser/chunk-SXB5AC5V.js | 1 - src/google/adk/cli/browser/chunk-TLHHCYOY.js | 2 + src/google/adk/cli/browser/chunk-TULSIPRQ.js | 157 - src/google/adk/cli/browser/chunk-UFYCV57Y.js | 1 - src/google/adk/cli/browser/chunk-UIM6OFCO.js | 2 - src/google/adk/cli/browser/chunk-UKZIEWH5.js | 2 - src/google/adk/cli/browser/chunk-UMUHBNGZ.js | 1 - src/google/adk/cli/browser/chunk-URGIGLGR.js | 1 - src/google/adk/cli/browser/chunk-URMDZFG4.js | 1 - .../{chunk-DS3WV6GO.js => chunk-URZAULWN.js} | 4 +- src/google/adk/cli/browser/chunk-VJTRHJAQ.js | 162 - src/google/adk/cli/browser/chunk-VNXKD2PM.js | 7 + src/google/adk/cli/browser/chunk-VO24MLKQ.js | 34 + src/google/adk/cli/browser/chunk-VOCMCWAH.js | 1 + src/google/adk/cli/browser/chunk-VRRZ3RU5.js | 96 - src/google/adk/cli/browser/chunk-VS3KHVTS.js | 1 - src/google/adk/cli/browser/chunk-VWUZC4UJ.js | 1 - src/google/adk/cli/browser/chunk-VWXZP4RG.js | 2 + src/google/adk/cli/browser/chunk-VX2ACLVO.js | 96 + src/google/adk/cli/browser/chunk-VYRVJDOJ.js | 30 - src/google/adk/cli/browser/chunk-VYRY6ZC5.js | 1 + src/google/adk/cli/browser/chunk-VZBWMYZM.js | 10 - src/google/adk/cli/browser/chunk-WEKWG7SS.js | 132 - src/google/adk/cli/browser/chunk-WIX6XVE4.js | 7 + src/google/adk/cli/browser/chunk-WKUOFYJM.js | 1 + src/google/adk/cli/browser/chunk-WPQ6MXI6.js | 231 + src/google/adk/cli/browser/chunk-X43UMWSZ.js | 1 - src/google/adk/cli/browser/chunk-XB6MIIOW.js | 1 - src/google/adk/cli/browser/chunk-XCIW2OUI.js | 1 + src/google/adk/cli/browser/chunk-XEZB6FWA.js | 2 + src/google/adk/cli/browser/chunk-XFUII6LE.js | 1 + src/google/adk/cli/browser/chunk-XI5UVSN6.js | 1 + src/google/adk/cli/browser/chunk-XNKUIZIT.js | 1 + src/google/adk/cli/browser/chunk-Y55XRFJI.js | 4 - src/google/adk/cli/browser/chunk-Y7O3NHKW.js | 1 - src/google/adk/cli/browser/chunk-YD7AYBKO.js | 36 + src/google/adk/cli/browser/chunk-YEJ3ZE5E.js | 1 - src/google/adk/cli/browser/chunk-YL63DAMY.js | 34 - src/google/adk/cli/browser/chunk-YUCNXMJX.js | 88 + src/google/adk/cli/browser/chunk-YUSHYV7C.js | 1 + src/google/adk/cli/browser/chunk-YVVLWU7S.js | 321 - src/google/adk/cli/browser/chunk-ZBUFZ7Z5.js | 106 + src/google/adk/cli/browser/chunk-ZHSVEDZS.js | 84 + src/google/adk/cli/browser/chunk-ZMOC4H7T.js | 32 - src/google/adk/cli/browser/chunk-ZMVJDLZY.js | 62 + src/google/adk/cli/browser/chunk-ZO3BTNJM.js | 85 - src/google/adk/cli/browser/chunk-ZSPVMZGT.js | 10 + src/google/adk/cli/browser/chunk-ZZBNOZU2.js | 1 - src/google/adk/cli/browser/index.html | 4 +- src/google/adk/cli/browser/main-45TAU4AN.js | 19091 ++++++++++++++++ src/google/adk/cli/browser/main-GL7MLWNX.js | 4260 ---- 196 files changed, 22365 insertions(+), 7639 deletions(-) create mode 100644 src/google/adk/cli/browser/chunk-25OK43GT.js delete mode 100644 src/google/adk/cli/browser/chunk-27SWUPRL.js create mode 100644 src/google/adk/cli/browser/chunk-2DG2RLKI.js create mode 100644 src/google/adk/cli/browser/chunk-2HZCZC4B.js rename src/google/adk/cli/browser/{chunk-KDOJMYWA.js => chunk-2KGYEASO.js} (85%) delete mode 100644 src/google/adk/cli/browser/chunk-2RGIIJSP.js delete mode 100644 src/google/adk/cli/browser/chunk-2SRK2U7X.js delete mode 100644 src/google/adk/cli/browser/chunk-2UTQOSKI.js delete mode 100644 src/google/adk/cli/browser/chunk-37QI3DOO.js create mode 100644 src/google/adk/cli/browser/chunk-3BIA2EGU.js delete mode 100644 src/google/adk/cli/browser/chunk-3BJ4SYVH.js delete mode 100644 src/google/adk/cli/browser/chunk-3BYZYP23.js create mode 100644 src/google/adk/cli/browser/chunk-3D7C5O5T.js create mode 100644 src/google/adk/cli/browser/chunk-3HOUB4YO.js delete mode 100644 src/google/adk/cli/browser/chunk-3M7KSSAK.js delete mode 100644 src/google/adk/cli/browser/chunk-3TW5HJSC.js delete mode 100644 src/google/adk/cli/browser/chunk-47TAWZZ5.js delete mode 100644 src/google/adk/cli/browser/chunk-4LH47YYI.js delete mode 100644 src/google/adk/cli/browser/chunk-4V3PIBXT.js delete mode 100644 src/google/adk/cli/browser/chunk-4VDZU6IO.js delete mode 100644 src/google/adk/cli/browser/chunk-4WEIDHEA.js create mode 100644 src/google/adk/cli/browser/chunk-4YLKIWWX.js delete mode 100644 src/google/adk/cli/browser/chunk-4ZQ24APY.js rename src/google/adk/cli/browser/{chunk-LVMBETIL.js => chunk-5IFLH6ZK.js} (70%) delete mode 100644 src/google/adk/cli/browser/chunk-5JNRF4JL.js create mode 100644 src/google/adk/cli/browser/chunk-5SP5BXGR.js delete mode 100644 src/google/adk/cli/browser/chunk-5YCXLBRD.js create mode 100644 src/google/adk/cli/browser/chunk-62TVWKO3.js create mode 100644 src/google/adk/cli/browser/chunk-62VN4EUD.js create mode 100644 src/google/adk/cli/browser/chunk-63Y33MON.js delete mode 100644 src/google/adk/cli/browser/chunk-6CJBO2JX.js create mode 100644 src/google/adk/cli/browser/chunk-6GPD6DBC.js delete mode 100644 src/google/adk/cli/browser/chunk-6HSYUS5O.js create mode 100644 src/google/adk/cli/browser/chunk-6XZG3KG5.js create mode 100644 src/google/adk/cli/browser/chunk-6YCQADS6.js delete mode 100644 src/google/adk/cli/browser/chunk-7BGAJP6A.js delete mode 100644 src/google/adk/cli/browser/chunk-7CNYU4WA.js create mode 100644 src/google/adk/cli/browser/chunk-7NOUNFDC.js create mode 100644 src/google/adk/cli/browser/chunk-7RD5QMBH.js rename src/google/adk/cli/browser/{chunk-NRR3JWGL.js => chunk-7SPO5ORD.js} (67%) create mode 100644 src/google/adk/cli/browser/chunk-7YSH3HE7.js delete mode 100644 src/google/adk/cli/browser/chunk-7ZGKZ6HH.js create mode 100644 src/google/adk/cli/browser/chunk-ACI37VVW.js delete mode 100644 src/google/adk/cli/browser/chunk-APNCZOFE.js delete mode 100644 src/google/adk/cli/browser/chunk-AQDQIDAM.js create mode 100644 src/google/adk/cli/browser/chunk-ARAETZM4.js create mode 100644 src/google/adk/cli/browser/chunk-ATVPBGZR.js create mode 100644 src/google/adk/cli/browser/chunk-AXDZ3NBO.js create mode 100644 src/google/adk/cli/browser/chunk-AXV3XU26.js create mode 100644 src/google/adk/cli/browser/chunk-B4MAM5BC.js create mode 100644 src/google/adk/cli/browser/chunk-B5D7FH62.js delete mode 100644 src/google/adk/cli/browser/chunk-BPUQWVAT.js create mode 100644 src/google/adk/cli/browser/chunk-BTIP5KPZ.js delete mode 100644 src/google/adk/cli/browser/chunk-BWRTTESZ.js create mode 100644 src/google/adk/cli/browser/chunk-BZGM3F3K.js create mode 100644 src/google/adk/cli/browser/chunk-C44CASQB.js create mode 100644 src/google/adk/cli/browser/chunk-C7C63WJA.js rename src/google/adk/cli/browser/{chunk-DMWOYWYQ.js => chunk-CDENLQJG.js} (70%) create mode 100644 src/google/adk/cli/browser/chunk-CJFTFRG5.js create mode 100644 src/google/adk/cli/browser/chunk-CUFJZGL2.js create mode 100644 src/google/adk/cli/browser/chunk-CYYVNI2P.js delete mode 100644 src/google/adk/cli/browser/chunk-DGO6DRJY.js create mode 100644 src/google/adk/cli/browser/chunk-DILFQQVU.js delete mode 100644 src/google/adk/cli/browser/chunk-DLZFLWPV.js delete mode 100644 src/google/adk/cli/browser/chunk-DM36II44.js create mode 100644 src/google/adk/cli/browser/chunk-DUIJAVI2.js delete mode 100644 src/google/adk/cli/browser/chunk-DZQRYCWR.js delete mode 100644 src/google/adk/cli/browser/chunk-ET35KXUM.js create mode 100644 src/google/adk/cli/browser/chunk-EZD2JESQ.js delete mode 100644 src/google/adk/cli/browser/chunk-F57K64GP.js delete mode 100644 src/google/adk/cli/browser/chunk-FDMPUWDP.js create mode 100644 src/google/adk/cli/browser/chunk-FWGXQ42S.js create mode 100644 src/google/adk/cli/browser/chunk-GAXG2QOY.js delete mode 100644 src/google/adk/cli/browser/chunk-GBI7W3TG.js create mode 100644 src/google/adk/cli/browser/chunk-GG3CUCE3.js create mode 100644 src/google/adk/cli/browser/chunk-GMQCDRYQ.js delete mode 100644 src/google/adk/cli/browser/chunk-GO6ZTN3G.js delete mode 100644 src/google/adk/cli/browser/chunk-GQUNXJBP.js create mode 100644 src/google/adk/cli/browser/chunk-GRXDBTVY.js rename src/google/adk/cli/browser/{chunk-HTWWQBR6.js => chunk-H5ICCYUM.js} (99%) delete mode 100644 src/google/adk/cli/browser/chunk-HD4LLD2O.js rename src/google/adk/cli/browser/{chunk-4R6SYGKS.js => chunk-HDKR6WI7.js} (65%) create mode 100644 src/google/adk/cli/browser/chunk-HKS4B5E7.js create mode 100644 src/google/adk/cli/browser/chunk-HT6632I4.js create mode 100644 src/google/adk/cli/browser/chunk-IDCXNWW3.js create mode 100644 src/google/adk/cli/browser/chunk-IOEQP2KD.js create mode 100644 src/google/adk/cli/browser/chunk-IOPFPD6C.js delete mode 100644 src/google/adk/cli/browser/chunk-IT263FCL.js create mode 100644 src/google/adk/cli/browser/chunk-JBDBESHO.js create mode 100644 src/google/adk/cli/browser/chunk-JHJZJ2D5.js create mode 100644 src/google/adk/cli/browser/chunk-JQRHVPGZ.js delete mode 100644 src/google/adk/cli/browser/chunk-JRNAXTJ7.js create mode 100644 src/google/adk/cli/browser/chunk-JSC2N6NR.js delete mode 100644 src/google/adk/cli/browser/chunk-JUE6OUNA.js create mode 100644 src/google/adk/cli/browser/chunk-KHBFQVNN.js create mode 100644 src/google/adk/cli/browser/chunk-KXGG2NJA.js create mode 100644 src/google/adk/cli/browser/chunk-LNV2GSXT.js create mode 100644 src/google/adk/cli/browser/chunk-LRCABWFD.js delete mode 100644 src/google/adk/cli/browser/chunk-LT3WOUUJ.js create mode 100644 src/google/adk/cli/browser/chunk-LTLDYHLB.js delete mode 100644 src/google/adk/cli/browser/chunk-M4CFRGUH.js create mode 100644 src/google/adk/cli/browser/chunk-MM6RFXD4.js delete mode 100644 src/google/adk/cli/browser/chunk-MP6JNF5U.js create mode 100644 src/google/adk/cli/browser/chunk-ND4WB6NS.js create mode 100644 src/google/adk/cli/browser/chunk-NKATWVP6.js create mode 100644 src/google/adk/cli/browser/chunk-NLTM4DEO.js delete mode 100644 src/google/adk/cli/browser/chunk-NOA45LO2.js delete mode 100644 src/google/adk/cli/browser/chunk-NRMNZ7EH.js delete mode 100644 src/google/adk/cli/browser/chunk-OCQO4LX3.js create mode 100644 src/google/adk/cli/browser/chunk-OD7KUW2W.js delete mode 100644 src/google/adk/cli/browser/chunk-OGD5RHV2.js create mode 100644 src/google/adk/cli/browser/chunk-OPMCY6HV.js create mode 100644 src/google/adk/cli/browser/chunk-OQGNECBI.js create mode 100644 src/google/adk/cli/browser/chunk-ORABBJZL.js delete mode 100644 src/google/adk/cli/browser/chunk-OUY2PG7F.js delete mode 100644 src/google/adk/cli/browser/chunk-OYPVNJ6H.js delete mode 100644 src/google/adk/cli/browser/chunk-P4MFJI72.js delete mode 100644 src/google/adk/cli/browser/chunk-PDRDFWTH.js delete mode 100644 src/google/adk/cli/browser/chunk-PKSFXE6N.js delete mode 100644 src/google/adk/cli/browser/chunk-PNXCYZAZ.js delete mode 100644 src/google/adk/cli/browser/chunk-PVEI6UQ6.js create mode 100644 src/google/adk/cli/browser/chunk-PZ7BYWZQ.js create mode 100644 src/google/adk/cli/browser/chunk-Q2HGE4NL.js create mode 100644 src/google/adk/cli/browser/chunk-Q3FRXB4R.js delete mode 100644 src/google/adk/cli/browser/chunk-Q6H4XMU7.js delete mode 100644 src/google/adk/cli/browser/chunk-QL2SWWYM.js rename src/google/adk/cli/browser/{chunk-B2DSW4QB.js => chunk-QP3MATMC.js} (84%) create mode 100644 src/google/adk/cli/browser/chunk-QWDIUFBD.js delete mode 100644 src/google/adk/cli/browser/chunk-QXIJPCUK.js create mode 100644 src/google/adk/cli/browser/chunk-R4NJHI2G.js delete mode 100644 src/google/adk/cli/browser/chunk-R6ZR5LUR.js delete mode 100644 src/google/adk/cli/browser/chunk-R7A5HXMQ.js create mode 100644 src/google/adk/cli/browser/chunk-RFJV2UO7.js create mode 100644 src/google/adk/cli/browser/chunk-RKQR7KXB.js delete mode 100644 src/google/adk/cli/browser/chunk-RMXJBC7V.js delete mode 100644 src/google/adk/cli/browser/chunk-RNTHHQWK.js delete mode 100644 src/google/adk/cli/browser/chunk-ROA6Y7BN.js rename src/google/adk/cli/browser/{chunk-GP6TCC26.js => chunk-ROUF34MA.js} (96%) create mode 100644 src/google/adk/cli/browser/chunk-S6PRLJJJ.js create mode 100644 src/google/adk/cli/browser/chunk-SBIPGDQI.js create mode 100644 src/google/adk/cli/browser/chunk-SJFSTLS2.js create mode 100644 src/google/adk/cli/browser/chunk-SOUZVR6W.js delete mode 100644 src/google/adk/cli/browser/chunk-SRCUB3EX.js create mode 100644 src/google/adk/cli/browser/chunk-SURMBDHY.js delete mode 100644 src/google/adk/cli/browser/chunk-SXB5AC5V.js create mode 100644 src/google/adk/cli/browser/chunk-TLHHCYOY.js delete mode 100644 src/google/adk/cli/browser/chunk-TULSIPRQ.js delete mode 100644 src/google/adk/cli/browser/chunk-UFYCV57Y.js delete mode 100644 src/google/adk/cli/browser/chunk-UIM6OFCO.js delete mode 100644 src/google/adk/cli/browser/chunk-UKZIEWH5.js delete mode 100644 src/google/adk/cli/browser/chunk-UMUHBNGZ.js delete mode 100644 src/google/adk/cli/browser/chunk-URGIGLGR.js delete mode 100644 src/google/adk/cli/browser/chunk-URMDZFG4.js rename src/google/adk/cli/browser/{chunk-DS3WV6GO.js => chunk-URZAULWN.js} (97%) delete mode 100644 src/google/adk/cli/browser/chunk-VJTRHJAQ.js create mode 100644 src/google/adk/cli/browser/chunk-VNXKD2PM.js create mode 100644 src/google/adk/cli/browser/chunk-VO24MLKQ.js create mode 100644 src/google/adk/cli/browser/chunk-VOCMCWAH.js delete mode 100644 src/google/adk/cli/browser/chunk-VRRZ3RU5.js delete mode 100644 src/google/adk/cli/browser/chunk-VS3KHVTS.js delete mode 100644 src/google/adk/cli/browser/chunk-VWUZC4UJ.js create mode 100644 src/google/adk/cli/browser/chunk-VWXZP4RG.js create mode 100644 src/google/adk/cli/browser/chunk-VX2ACLVO.js delete mode 100644 src/google/adk/cli/browser/chunk-VYRVJDOJ.js create mode 100644 src/google/adk/cli/browser/chunk-VYRY6ZC5.js delete mode 100644 src/google/adk/cli/browser/chunk-VZBWMYZM.js delete mode 100644 src/google/adk/cli/browser/chunk-WEKWG7SS.js create mode 100644 src/google/adk/cli/browser/chunk-WIX6XVE4.js create mode 100644 src/google/adk/cli/browser/chunk-WKUOFYJM.js create mode 100644 src/google/adk/cli/browser/chunk-WPQ6MXI6.js delete mode 100644 src/google/adk/cli/browser/chunk-X43UMWSZ.js delete mode 100644 src/google/adk/cli/browser/chunk-XB6MIIOW.js create mode 100644 src/google/adk/cli/browser/chunk-XCIW2OUI.js create mode 100644 src/google/adk/cli/browser/chunk-XEZB6FWA.js create mode 100644 src/google/adk/cli/browser/chunk-XFUII6LE.js create mode 100644 src/google/adk/cli/browser/chunk-XI5UVSN6.js create mode 100644 src/google/adk/cli/browser/chunk-XNKUIZIT.js delete mode 100644 src/google/adk/cli/browser/chunk-Y55XRFJI.js delete mode 100644 src/google/adk/cli/browser/chunk-Y7O3NHKW.js create mode 100644 src/google/adk/cli/browser/chunk-YD7AYBKO.js delete mode 100644 src/google/adk/cli/browser/chunk-YEJ3ZE5E.js delete mode 100644 src/google/adk/cli/browser/chunk-YL63DAMY.js create mode 100644 src/google/adk/cli/browser/chunk-YUCNXMJX.js create mode 100644 src/google/adk/cli/browser/chunk-YUSHYV7C.js delete mode 100644 src/google/adk/cli/browser/chunk-YVVLWU7S.js create mode 100644 src/google/adk/cli/browser/chunk-ZBUFZ7Z5.js create mode 100644 src/google/adk/cli/browser/chunk-ZHSVEDZS.js delete mode 100644 src/google/adk/cli/browser/chunk-ZMOC4H7T.js create mode 100644 src/google/adk/cli/browser/chunk-ZMVJDLZY.js delete mode 100644 src/google/adk/cli/browser/chunk-ZO3BTNJM.js create mode 100644 src/google/adk/cli/browser/chunk-ZSPVMZGT.js delete mode 100644 src/google/adk/cli/browser/chunk-ZZBNOZU2.js create mode 100644 src/google/adk/cli/browser/main-45TAU4AN.js delete mode 100644 src/google/adk/cli/browser/main-GL7MLWNX.js diff --git a/src/google/adk/cli/browser/assets/config/runtime-config.json b/src/google/adk/cli/browser/assets/config/runtime-config.json index 888614ad561..c8f49d882d5 100644 --- a/src/google/adk/cli/browser/assets/config/runtime-config.json +++ b/src/google/adk/cli/browser/assets/config/runtime-config.json @@ -1,4 +1,3 @@ { - "backendUrl": "", - "telemetry": false -} + "backendUrl": "" +} \ No newline at end of file diff --git a/src/google/adk/cli/browser/chunk-25OK43GT.js b/src/google/adk/cli/browser/chunk-25OK43GT.js new file mode 100644 index 00000000000..2283681d486 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-25OK43GT.js @@ -0,0 +1 @@ +import{a as e,b as i,c as o,d as m}from"./chunk-WPQ6MXI6.js";import"./chunk-KHBFQVNN.js";import"./chunk-AXV3XU26.js";import"./chunk-NLTM4DEO.js";import"./chunk-SBIPGDQI.js";import"./chunk-ZSPVMZGT.js";import"./chunk-63Y33MON.js";import"./chunk-SOUZVR6W.js";import"./chunk-JBDBESHO.js";import"./chunk-PRKFGJVH.js";import"./chunk-GG3CUCE3.js";import"./chunk-ORABBJZL.js";import"./chunk-XFUII6LE.js";import"./chunk-TLHHCYOY.js";import"./chunk-ROUF34MA.js";import"./chunk-BTIP5KPZ.js";import"./chunk-JHJZJ2D5.js";import{a as r}from"./chunk-YUSHYV7C.js";import"./chunk-BZGM3F3K.js";var D={parser:e,get db(){return new o(2)},renderer:i,styles:m,init:r(t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute},"init")};export{D as diagram}; diff --git a/src/google/adk/cli/browser/chunk-27SWUPRL.js b/src/google/adk/cli/browser/chunk-27SWUPRL.js deleted file mode 100644 index 470236667fc..00000000000 --- a/src/google/adk/cli/browser/chunk-27SWUPRL.js +++ /dev/null @@ -1,261 +0,0 @@ -import"./chunk-RMXJBC7V.js";var z=class r extends Error{constructor(e,t){var a="KaTeX parse error: "+e,n,l,u=t&&t.loc;if(u&&u.start<=u.end){var h=u.lexer.input;n=u.start,l=u.end,n===h.length?a+=" at end of input: ":a+=" at position "+(n+1)+": ";var c=h.slice(n,l).replace(/[^]/g,"$&\u0332"),v;n>15?v="\u2026"+h.slice(n-15,n):v=h.slice(0,n);var g;l+15r.replace(H1,"-$1").toLowerCase(),N1={"&":"&",">":">","<":"<",'"':""","'":"'"},O1=/[&><"']/g,n0=r=>String(r).replace(O1,e=>N1[e]),Ee=r=>r.type==="ordgroup"||r.type==="color"?r.body.length===1?Ee(r.body[0]):r:r.type==="font"?Ee(r.body):r,F1=new Set(["mathord","textord","atom"]),q0=r=>F1.has(Ee(r).type),L1=r=>{var e=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(r);return e?e[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(e[1])?null:e[1].toLowerCase():"_relative"},vt={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:r=>"#"+r},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(r,e)=>(e.push(r),e)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:r=>Math.max(0,r),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:r=>Math.max(0,r),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:r=>Math.max(0,r),cli:"-e, --max-expand ",cliProcessor:r=>r==="Infinity"?1/0:parseInt(r)},globalGroup:{type:"boolean",cli:!1}};function P1(r){if("default"in r)return r.default;var e=r.type,t=Array.isArray(e)?e[0]:e;if(typeof t!="string")return t.enum[0];switch(t){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}var me=class{constructor(e){e===void 0&&(e={}),e=e||{};for(var t of Object.keys(vt)){var a=vt[t],n=e[t];this[t]=n!==void 0?a.processor?a.processor(n):n:P1(a)}}reportNonstrict(e,t,a){var n=this.strict;if(typeof n=="function"&&(n=n(e,t,a)),!(!n||n==="ignore")){if(n===!0||n==="error")throw new z("LaTeX-incompatible input and strict mode is set to 'error': "+(t+" ["+e+"]"),a);n==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(t+" ["+e+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+n+"': "+t+" ["+e+"]"))}}useStrictBehavior(e,t,a){var n=this.strict;if(typeof n=="function")try{n=n(e,t,a)}catch(l){n="error"}return!n||n==="ignore"?!1:n===!0||n==="error"?!0:n==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(t+" ["+e+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+n+"': "+t+" ["+e+"]")),!1)}isTrusted(e){if("url"in e&&e.url&&!e.protocol){var t=L1(e.url);if(t==null)return!1;e.protocol=t}var a=typeof this.trust=="function"?this.trust(e):this.trust;return!!a}},w0=class{constructor(e,t,a){this.id=e,this.size=t,this.cramped=a}sup(){return k0[G1[this.id]]}sub(){return k0[U1[this.id]]}fracNum(){return k0[V1[this.id]]}fracDen(){return k0[X1[this.id]]}cramp(){return k0[Y1[this.id]]}text(){return k0[W1[this.id]]}isTight(){return this.size>=2}},Rt=0,He=1,_0=2,C0=3,ce=4,p0=5,ee=6,s0=7,k0=[new w0(Rt,0,!1),new w0(He,0,!0),new w0(_0,1,!1),new w0(C0,1,!0),new w0(ce,2,!1),new w0(p0,2,!0),new w0(ee,3,!1),new w0(s0,3,!0)],G1=[ce,p0,ce,p0,ee,s0,ee,s0],U1=[p0,p0,p0,p0,s0,s0,s0,s0],V1=[_0,C0,ce,p0,ee,s0,ee,s0],X1=[C0,C0,p0,p0,s0,s0,s0,s0],Y1=[He,He,C0,C0,p0,p0,s0,s0],W1=[Rt,He,_0,C0,_0,C0,_0,C0],H={DISPLAY:k0[Rt],TEXT:k0[_0],SCRIPT:k0[ce],SCRIPTSCRIPT:k0[ee]},pt=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];function $1(r){for(var e=0;e=n[0]&&r<=n[1])return t.name}return null}var Ie=[];pt.forEach(r=>r.blocks.forEach(e=>Ie.push(...e)));function Rr(r){for(var e=0;e=Ie[e]&&r<=Ie[e+1])return!0;return!1}var Q0=80,j1=function(e,t){return"M95,"+(622+e+t)+` -c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14 -c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54 -c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10 -s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429 -c69,-144,104.5,-217.7,106.5,-221 -l`+e/2.075+" -"+e+` -c5.3,-9.3,12,-14,20,-14 -H400000v`+(40+e)+`H845.2724 -s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7 -c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z -M`+(834+e)+" "+t+"h400000v"+(40+e)+"h-400000z"},Z1=function(e,t){return"M263,"+(601+e+t)+`c0.7,0,18,39.7,52,119 -c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120 -c340,-704.7,510.7,-1060.3,512,-1067 -l`+e/2.084+" -"+e+` -c4.7,-7.3,11,-11,19,-11 -H40000v`+(40+e)+`H1012.3 -s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232 -c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1 -s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26 -c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z -M`+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"},K1=function(e,t){return"M983 "+(10+e+t)+` -l`+e/3.13+" -"+e+` -c4,-6.7,10,-10,18,-10 H400000v`+(40+e)+` -H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7 -s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744 -c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30 -c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722 -c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5 -c53.7,-170.3,84.5,-266.8,92.5,-289.5z -M`+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"},J1=function(e,t){return"M424,"+(2398+e+t)+` -c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514 -c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20 -s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121 -s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081 -l`+e/4.223+" -"+e+`c4,-6.7,10,-10,18,-10 H400000 -v`+(40+e)+`H1014.6 -s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185 -c-2,6,-10,9,-24,9 -c-8,0,-12,-0.7,-12,-2z M`+(1001+e)+" "+t+` -h400000v`+(40+e)+"h-400000z"},Q1=function(e,t){return"M473,"+(2713+e+t)+` -c339.3,-1799.3,509.3,-2700,510,-2702 l`+e/5.298+" -"+e+` -c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+e)+`H1017.7 -s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9 -c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200 -c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26 -s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104, -606zM`+(1001+e)+" "+t+"h400000v"+(40+e)+"H1017.7z"},_1=function(e){var t=e/2;return"M400000 "+e+" H0 L"+t+" 0 l65 45 L145 "+(e-80)+" H400000z"},ea=function(e,t,a){var n=a-54-t-e;return"M702 "+(e+t)+"H400000"+(40+e)+` -H742v`+n+`l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1 -h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170 -c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667 -219 661 l218 661zM702 `+t+"H400000v"+(40+e)+"H742z"},ta=function(e,t,a){t=1e3*t;var n="";switch(e){case"sqrtMain":n=j1(t,Q0);break;case"sqrtSize1":n=Z1(t,Q0);break;case"sqrtSize2":n=K1(t,Q0);break;case"sqrtSize3":n=J1(t,Q0);break;case"sqrtSize4":n=Q1(t,Q0);break;case"sqrtTall":n=ea(t,Q0,a)}return n},ra=function(e,t){switch(e){case"\u239C":return"M291 0 H417 V"+t+" H291z M291 0 H417 V"+t+" H291z";case"\u2223":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145z";case"\u2225":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145z"+("M367 0 H410 V"+t+" H367z M367 0 H410 V"+t+" H367z");case"\u239F":return"M457 0 H583 V"+t+" H457z M457 0 H583 V"+t+" H457z";case"\u23A2":return"M319 0 H403 V"+t+" H319z M319 0 H403 V"+t+" H319z";case"\u23A5":return"M263 0 H347 V"+t+" H263z M263 0 H347 V"+t+" H263z";case"\u23AA":return"M384 0 H504 V"+t+" H384z M384 0 H504 V"+t+" H384z";case"\u23D0":return"M312 0 H355 V"+t+" H312z M312 0 H355 V"+t+" H312z";case"\u2016":return"M257 0 H300 V"+t+" H257z M257 0 H300 V"+t+" H257z"+("M478 0 H521 V"+t+" H478z M478 0 H521 V"+t+" H478z");default:return""}},ar={doubleleftarrow:`M262 157 -l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3 - 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28 - 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5 -c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5 - 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87 --86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7 --2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z -m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l --10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5 - 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88 --33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68 --17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18 --13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782 -c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3 --107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120 - 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8 --5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247 -c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208 - 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3 - 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202 - l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117 --45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7 - 5-6 9-10 13-.7 1-7.3 1-20 1H6z`,leftbraceunder:`M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13 - 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688 - 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7 --331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80 -H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0 - 435 0h399565z`,leftgroupunder:`M400000 262 -H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219 - 435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3 --3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5 --18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7 --196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,leftharpoonplus:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5 - 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3 --4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7 --10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z -m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333 - 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5 - 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667 --152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,leftharpoondownplus:`M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12 - 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7 --2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0 -v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5 --83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3 --68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21 - 71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:`M40 281 V428 H0 V94 H40 V241 H400000 v40z -M40 281 V428 H0 V94 H40 V241 H400000 v40z`,leftmapsto:`M40 281 V448H0V74H40V241H400000v40z -M40 281 V448H0V74H40V241H400000v40z`,leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23 --.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8 -c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3 - 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:`M0 50 h400000 v40H0z m0 194h40000v40H0z -M0 50 h400000 v40H0z m0 194h40000v40H0z`,midbrace:`M200428 334 -c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14 --53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7 - 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11 - 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214 -c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14 - 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3 - 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0 --5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,oiintSize1:`M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6 --320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z -m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8 -60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,oiintSize2:`M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8 --451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z -m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2 -c0 110 84 276 504 276s502.4-166 502.4-276z`,oiiintSize1:`M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6 --480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z -m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0 -85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,oiiintSize2:`M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8 --707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z -m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1 -c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,rightarrow:`M0 241v40h399891c-47.3 35.3-84 78-110 128 --16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 - 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 - 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85 --40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 --12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 - 151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l --6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5 -s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1 -c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,rightbraceunder:`M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3 - 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237 --174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,rightgroup:`M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0 - 3-1 3-3v-38c-76-158-257-219-435-219H0z`,rightgroupunder:`M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18 - 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3 --3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2 --10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 - 69.2 92 94.5zm0 0v40h399900v-40z`,rightharpoonplus:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11 --18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7 - 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z -m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown:`M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8 - 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5 --7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95 --27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,rightharpoondownplus:`M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8 - 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 - 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3 --64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z -m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3 - 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0 --13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21 - 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:`M399960 241 V94 h40 V428 h-40 V281 H0 v-40z -M399960 241 V94 h40 V428 h-40 V281 H0 v-40z`,rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23 - 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32 --52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142 --167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40 - 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69 --70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3 --40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19 --37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101 - 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,twoheadrightarrow:`M400000 167 -c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3 - 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42 - 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333 --19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70 - 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,tilde1:`M200 55.538c-77 0-168 73.953-177 73.953-3 0-7 --2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0 - 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0 - 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128 --68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418 --8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9 - 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114 -c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751 - 181.476 676 181.476c-149 0-189-126.21-332-126.21z`,tilde3:`M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457 --11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0 - 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697 - 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696 - -338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345 --11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409 - 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9 - 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409 - -175.236-744-175.236z`,vec:`M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5 -3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11 -10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63 --1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1 --7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59 -H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359 -c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22 -c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,widehat2:`M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10 --11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat3:`M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10 --11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat4:`M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10 --11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widecheck1:`M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1, --5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,widecheck2:`M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, --11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck3:`M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, --11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck4:`M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, --11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,baraboveleftarrow:`M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202 -c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5 -c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130 -s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47 -121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6 -s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11 -c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z -M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32 --27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0 -13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39 --84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5 --119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 --12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 -151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 -c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17 -c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21 -c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40 -c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z -M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0 -c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, --231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 -c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z -M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,shortbaraboveleftharpoon:`M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 -c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9, -1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7, --152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z -M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0 -c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, --231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 -c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z -M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},aa=function(e,t){switch(e){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+` v1759 h347 v-84 -H403z M403 1759 V0 H319 V1759 v`+t+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+` v1759 H0 v84 H347z -M347 1759 V0 H263 V1759 v`+t+" v1759 h84z";case"vert":return"M145 15 v585 v"+t+` v585 c2.667,10,9.667,15,21,15 -c10,0,16.667,-5,20,-15 v-585 v`+-t+` v-585 c-2.667,-10,-9.667,-15,-21,-15 -c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+t+" v585 h43z";case"doublevert":return"M145 15 v585 v"+t+` v585 c2.667,10,9.667,15,21,15 -c10,0,16.667,-5,20,-15 v-585 v`+-t+` v-585 c-2.667,-10,-9.667,-15,-21,-15 -c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+t+` v585 h43z -M367 15 v585 v`+t+` v585 c2.667,10,9.667,15,21,15 -c10,0,16.667,-5,20,-15 v-585 v`+-t+` v-585 c-2.667,-10,-9.667,-15,-21,-15 -c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+t+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+t+` v1715 h263 v84 H319z -MM319 602 V0 H403 V602 v`+t+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+t+` v1799 H0 v-84 H319z -MM319 602 V0 H403 V602 v`+t+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+` v602 h84z -M403 1759 V0 H319 V1759 v`+t+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+` v602 h84z -M347 1759 V0 h-84 V1759 v`+t+" v602 h84z";case"lparen":return`M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1 -c-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349, --36,557 l0,`+(t+84)+`c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210, -949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9 -c0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5, --544.7,-112.5,-882c-2,-104,-3,-167,-3,-189 -l0,-`+(t+92)+`c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3, --210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z`;case"rparen":return`M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3, -63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5 -c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,`+(t+9)+` -c-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664 -c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11 -c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17 -c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558 -l0,-`+(t+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7, --470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw new Error("Unknown stretchy delimiter.")}},L0=class{constructor(e){this.children=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(e){return this.classes.includes(e)}toNode(){for(var e=document.createDocumentFragment(),t=0;tt.toText();return this.children.map(e).join("")}},gt={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},na={ex:!0,em:!0,mu:!0},Er=function(e){return typeof e!="string"&&(e=e.unit),e in gt||e in na||e==="ex"},J=function(e,t){var a;if(e.unit in gt)a=gt[e.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if(e.unit==="mu")a=t.fontMetrics().cssEmPerMu;else{var n;if(t.style.isTight()?n=t.havingStyle(t.style.text()):n=t,e.unit==="ex")a=n.fontMetrics().xHeight;else if(e.unit==="em")a=n.fontMetrics().quad;else throw new z("Invalid unit: '"+e.unit+"'");n!==t&&(a*=n.sizeMultiplier/t.sizeMultiplier)}return Math.min(e.number*a,t.maxSize)},M=function(e){return+e.toFixed(4)+"em"},P0=function(e){return e.filter(t=>t).join(" ")},Ir=function(e,t,a){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=a||{},t){t.style.isTight()&&this.classes.push("mtight");var n=t.getColor();n&&(this.style.color=n)}},Hr=function(e){var t=document.createElement(e);t.className=P0(this.classes);for(var a of Object.keys(this.style))t.style[a]=this.style[a];for(var n of Object.keys(this.attributes))t.setAttribute(n,this.attributes[n]);for(var l=0;l/=\x00-\x1f]/,Nr=function(e){var t="<"+e;this.classes.length&&(t+=' class="'+n0(P0(this.classes))+'"');var a="";for(var n of Object.keys(this.style))a+=qt(n)+":"+this.style[n]+";";a&&(t+=' style="'+n0(a)+'"');for(var l of Object.keys(this.attributes)){if(ia.test(l))throw new z("Invalid attribute name '"+l+"'");t+=" "+l+'="'+n0(this.attributes[l])+'"'}t+=">";for(var u=0;u",t},G0=class{constructor(e,t,a,n){Ir.call(this,e,a,n),this.children=t||[]}setAttribute(e,t){this.attributes[e]=t}hasClass(e){return this.classes.includes(e)}toNode(){return Hr.call(this,"span")}toMarkup(){return Nr.call(this,"span")}},te=class{constructor(e,t,a,n){Ir.call(this,t,n),this.children=a||[],this.setAttribute("href",e)}setAttribute(e,t){this.attributes[e]=t}hasClass(e){return this.classes.includes(e)}toNode(){return Hr.call(this,"a")}toMarkup(){return Nr.call(this,"a")}},bt=class{constructor(e,t,a){this.alt=t,this.src=e,this.classes=["mord"],this.height=0,this.depth=0,this.maxFontSize=0,this.style=a}hasClass(e){return this.classes.includes(e)}toNode(){var e=document.createElement("img");e.src=this.src,e.alt=this.alt,e.className="mord";for(var t of Object.keys(this.style))e.style[t]=this.style[t];return e}toMarkup(){var e=''+n0(this.alt)+'0&&(t=document.createElement("span"),t.style.marginRight=M(this.italic)),this.classes.length>0&&(t=t||document.createElement("span"),t.className=P0(this.classes));for(var a of Object.keys(this.style))t=t||document.createElement("span"),t.style[a]=this.style[a];return t?(t.appendChild(e),t):e}toMarkup(){var e=!1,t="0&&(a+="margin-right:"+this.italic+"em;");for(var n of Object.keys(this.style))a+=qt(n)+":"+this.style[n]+";";a&&(e=!0,t+=' style="'+n0(a)+'"');var l=n0(this.text);return e?(t+=">",t+=l,t+="",t):l}},x0=class{constructor(e,t){this.children=e||[],this.attributes=t||{}}toNode(){var e="http://www.w3.org/2000/svg",t=document.createElementNS(e,"svg");for(var a of Object.keys(this.attributes))t.setAttribute(a,this.attributes[a]);for(var n=0;n':''}},de=class{constructor(e){this.attributes=e||{}}toNode(){var e="http://www.w3.org/2000/svg",t=document.createElementNS(e,"line");for(var a of Object.keys(this.attributes))t.setAttribute(a,this.attributes[a]);return t}toMarkup(){var e=" but got "+String(r)+".")}var oa=r=>r instanceof G0||r instanceof te||r instanceof L0,S0={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},ke={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},nr={\u00C5:"A",\u00D0:"D",\u00DE:"o",\u00E5:"a",\u00F0:"d",\u00FE:"o",\u0410:"A",\u0411:"B",\u0412:"B",\u0413:"F",\u0414:"A",\u0415:"E",\u0416:"K",\u0417:"3",\u0418:"N",\u0419:"N",\u041A:"K",\u041B:"N",\u041C:"M",\u041D:"H",\u041E:"O",\u041F:"N",\u0420:"P",\u0421:"C",\u0422:"T",\u0423:"y",\u0424:"O",\u0425:"X",\u0426:"U",\u0427:"h",\u0428:"W",\u0429:"W",\u042A:"B",\u042B:"X",\u042C:"B",\u042D:"3",\u042E:"X",\u042F:"R",\u0430:"a",\u0431:"b",\u0432:"a",\u0433:"r",\u0434:"y",\u0435:"e",\u0436:"m",\u0437:"e",\u0438:"n",\u0439:"n",\u043A:"n",\u043B:"n",\u043C:"m",\u043D:"n",\u043E:"o",\u043F:"n",\u0440:"p",\u0441:"c",\u0442:"o",\u0443:"y",\u0444:"b",\u0445:"x",\u0446:"n",\u0447:"n",\u0448:"w",\u0449:"w",\u044A:"a",\u044B:"m",\u044C:"a",\u044D:"e",\u044E:"m",\u044F:"r"};function ha(r,e){S0[r]=e}function Et(r,e,t){if(!S0[e])throw new Error("Font metrics not found for font: "+e+".");var a=r.charCodeAt(0),n=S0[e][a];if(!n&&r[0]in nr&&(a=nr[r[0]].charCodeAt(0),n=S0[e][a]),!n&&t==="text"&&Rr(a)&&(n=S0[e][77]),n)return{depth:n[0],height:n[1],italic:n[2],skew:n[3],width:n[4]}}var tt={};function ma(r){var e;if(r>=5?e=0:r>=3?e=1:e=2,!tt[e]){var t=tt[e]={cssEmPerMu:ke.quad[e]/18};for(var a in ke)ke.hasOwnProperty(a)&&(t[a]=ke[a][e])}return tt[e]}var ca={bin:1,close:1,inner:1,open:1,punct:1,rel:1},da={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},$={math:{},text:{}};function i(r,e,t,a,n,l){$[r][n]={font:e,group:t,replace:a},l&&a&&($[r][a]=$[r][n])}var s="math",w="text",o="main",d="ams",j="accent-token",D="bin",o0="close",ne="inner",R="mathord",e0="op-token",f0="open",Ve="punct",f="rel",R0="spacing",p="textord";i(s,o,f,"\u2261","\\equiv",!0);i(s,o,f,"\u227A","\\prec",!0);i(s,o,f,"\u227B","\\succ",!0);i(s,o,f,"\u223C","\\sim",!0);i(s,o,f,"\u22A5","\\perp");i(s,o,f,"\u2AAF","\\preceq",!0);i(s,o,f,"\u2AB0","\\succeq",!0);i(s,o,f,"\u2243","\\simeq",!0);i(s,o,f,"\u2223","\\mid",!0);i(s,o,f,"\u226A","\\ll",!0);i(s,o,f,"\u226B","\\gg",!0);i(s,o,f,"\u224D","\\asymp",!0);i(s,o,f,"\u2225","\\parallel");i(s,o,f,"\u22C8","\\bowtie",!0);i(s,o,f,"\u2323","\\smile",!0);i(s,o,f,"\u2291","\\sqsubseteq",!0);i(s,o,f,"\u2292","\\sqsupseteq",!0);i(s,o,f,"\u2250","\\doteq",!0);i(s,o,f,"\u2322","\\frown",!0);i(s,o,f,"\u220B","\\ni",!0);i(s,o,f,"\u221D","\\propto",!0);i(s,o,f,"\u22A2","\\vdash",!0);i(s,o,f,"\u22A3","\\dashv",!0);i(s,o,f,"\u220B","\\owns");i(s,o,Ve,".","\\ldotp");i(s,o,Ve,"\u22C5","\\cdotp");i(s,o,p,"#","\\#");i(w,o,p,"#","\\#");i(s,o,p,"&","\\&");i(w,o,p,"&","\\&");i(s,o,p,"\u2135","\\aleph",!0);i(s,o,p,"\u2200","\\forall",!0);i(s,o,p,"\u210F","\\hbar",!0);i(s,o,p,"\u2203","\\exists",!0);i(s,o,p,"\u2207","\\nabla",!0);i(s,o,p,"\u266D","\\flat",!0);i(s,o,p,"\u2113","\\ell",!0);i(s,o,p,"\u266E","\\natural",!0);i(s,o,p,"\u2663","\\clubsuit",!0);i(s,o,p,"\u2118","\\wp",!0);i(s,o,p,"\u266F","\\sharp",!0);i(s,o,p,"\u2662","\\diamondsuit",!0);i(s,o,p,"\u211C","\\Re",!0);i(s,o,p,"\u2661","\\heartsuit",!0);i(s,o,p,"\u2111","\\Im",!0);i(s,o,p,"\u2660","\\spadesuit",!0);i(s,o,p,"\xA7","\\S",!0);i(w,o,p,"\xA7","\\S");i(s,o,p,"\xB6","\\P",!0);i(w,o,p,"\xB6","\\P");i(s,o,p,"\u2020","\\dag");i(w,o,p,"\u2020","\\dag");i(w,o,p,"\u2020","\\textdagger");i(s,o,p,"\u2021","\\ddag");i(w,o,p,"\u2021","\\ddag");i(w,o,p,"\u2021","\\textdaggerdbl");i(s,o,o0,"\u23B1","\\rmoustache",!0);i(s,o,f0,"\u23B0","\\lmoustache",!0);i(s,o,o0,"\u27EF","\\rgroup",!0);i(s,o,f0,"\u27EE","\\lgroup",!0);i(s,o,D,"\u2213","\\mp",!0);i(s,o,D,"\u2296","\\ominus",!0);i(s,o,D,"\u228E","\\uplus",!0);i(s,o,D,"\u2293","\\sqcap",!0);i(s,o,D,"\u2217","\\ast");i(s,o,D,"\u2294","\\sqcup",!0);i(s,o,D,"\u25EF","\\bigcirc",!0);i(s,o,D,"\u2219","\\bullet",!0);i(s,o,D,"\u2021","\\ddagger");i(s,o,D,"\u2240","\\wr",!0);i(s,o,D,"\u2A3F","\\amalg");i(s,o,D,"&","\\And");i(s,o,f,"\u27F5","\\longleftarrow",!0);i(s,o,f,"\u21D0","\\Leftarrow",!0);i(s,o,f,"\u27F8","\\Longleftarrow",!0);i(s,o,f,"\u27F6","\\longrightarrow",!0);i(s,o,f,"\u21D2","\\Rightarrow",!0);i(s,o,f,"\u27F9","\\Longrightarrow",!0);i(s,o,f,"\u2194","\\leftrightarrow",!0);i(s,o,f,"\u27F7","\\longleftrightarrow",!0);i(s,o,f,"\u21D4","\\Leftrightarrow",!0);i(s,o,f,"\u27FA","\\Longleftrightarrow",!0);i(s,o,f,"\u21A6","\\mapsto",!0);i(s,o,f,"\u27FC","\\longmapsto",!0);i(s,o,f,"\u2197","\\nearrow",!0);i(s,o,f,"\u21A9","\\hookleftarrow",!0);i(s,o,f,"\u21AA","\\hookrightarrow",!0);i(s,o,f,"\u2198","\\searrow",!0);i(s,o,f,"\u21BC","\\leftharpoonup",!0);i(s,o,f,"\u21C0","\\rightharpoonup",!0);i(s,o,f,"\u2199","\\swarrow",!0);i(s,o,f,"\u21BD","\\leftharpoondown",!0);i(s,o,f,"\u21C1","\\rightharpoondown",!0);i(s,o,f,"\u2196","\\nwarrow",!0);i(s,o,f,"\u21CC","\\rightleftharpoons",!0);i(s,d,f,"\u226E","\\nless",!0);i(s,d,f,"\uE010","\\@nleqslant");i(s,d,f,"\uE011","\\@nleqq");i(s,d,f,"\u2A87","\\lneq",!0);i(s,d,f,"\u2268","\\lneqq",!0);i(s,d,f,"\uE00C","\\@lvertneqq");i(s,d,f,"\u22E6","\\lnsim",!0);i(s,d,f,"\u2A89","\\lnapprox",!0);i(s,d,f,"\u2280","\\nprec",!0);i(s,d,f,"\u22E0","\\npreceq",!0);i(s,d,f,"\u22E8","\\precnsim",!0);i(s,d,f,"\u2AB9","\\precnapprox",!0);i(s,d,f,"\u2241","\\nsim",!0);i(s,d,f,"\uE006","\\@nshortmid");i(s,d,f,"\u2224","\\nmid",!0);i(s,d,f,"\u22AC","\\nvdash",!0);i(s,d,f,"\u22AD","\\nvDash",!0);i(s,d,f,"\u22EA","\\ntriangleleft");i(s,d,f,"\u22EC","\\ntrianglelefteq",!0);i(s,d,f,"\u228A","\\subsetneq",!0);i(s,d,f,"\uE01A","\\@varsubsetneq");i(s,d,f,"\u2ACB","\\subsetneqq",!0);i(s,d,f,"\uE017","\\@varsubsetneqq");i(s,d,f,"\u226F","\\ngtr",!0);i(s,d,f,"\uE00F","\\@ngeqslant");i(s,d,f,"\uE00E","\\@ngeqq");i(s,d,f,"\u2A88","\\gneq",!0);i(s,d,f,"\u2269","\\gneqq",!0);i(s,d,f,"\uE00D","\\@gvertneqq");i(s,d,f,"\u22E7","\\gnsim",!0);i(s,d,f,"\u2A8A","\\gnapprox",!0);i(s,d,f,"\u2281","\\nsucc",!0);i(s,d,f,"\u22E1","\\nsucceq",!0);i(s,d,f,"\u22E9","\\succnsim",!0);i(s,d,f,"\u2ABA","\\succnapprox",!0);i(s,d,f,"\u2246","\\ncong",!0);i(s,d,f,"\uE007","\\@nshortparallel");i(s,d,f,"\u2226","\\nparallel",!0);i(s,d,f,"\u22AF","\\nVDash",!0);i(s,d,f,"\u22EB","\\ntriangleright");i(s,d,f,"\u22ED","\\ntrianglerighteq",!0);i(s,d,f,"\uE018","\\@nsupseteqq");i(s,d,f,"\u228B","\\supsetneq",!0);i(s,d,f,"\uE01B","\\@varsupsetneq");i(s,d,f,"\u2ACC","\\supsetneqq",!0);i(s,d,f,"\uE019","\\@varsupsetneqq");i(s,d,f,"\u22AE","\\nVdash",!0);i(s,d,f,"\u2AB5","\\precneqq",!0);i(s,d,f,"\u2AB6","\\succneqq",!0);i(s,d,f,"\uE016","\\@nsubseteqq");i(s,d,D,"\u22B4","\\unlhd");i(s,d,D,"\u22B5","\\unrhd");i(s,d,f,"\u219A","\\nleftarrow",!0);i(s,d,f,"\u219B","\\nrightarrow",!0);i(s,d,f,"\u21CD","\\nLeftarrow",!0);i(s,d,f,"\u21CF","\\nRightarrow",!0);i(s,d,f,"\u21AE","\\nleftrightarrow",!0);i(s,d,f,"\u21CE","\\nLeftrightarrow",!0);i(s,d,f,"\u25B3","\\vartriangle");i(s,d,p,"\u210F","\\hslash");i(s,d,p,"\u25BD","\\triangledown");i(s,d,p,"\u25CA","\\lozenge");i(s,d,p,"\u24C8","\\circledS");i(s,d,p,"\xAE","\\circledR");i(w,d,p,"\xAE","\\circledR");i(s,d,p,"\u2221","\\measuredangle",!0);i(s,d,p,"\u2204","\\nexists");i(s,d,p,"\u2127","\\mho");i(s,d,p,"\u2132","\\Finv",!0);i(s,d,p,"\u2141","\\Game",!0);i(s,d,p,"\u2035","\\backprime");i(s,d,p,"\u25B2","\\blacktriangle");i(s,d,p,"\u25BC","\\blacktriangledown");i(s,d,p,"\u25A0","\\blacksquare");i(s,d,p,"\u29EB","\\blacklozenge");i(s,d,p,"\u2605","\\bigstar");i(s,d,p,"\u2222","\\sphericalangle",!0);i(s,d,p,"\u2201","\\complement",!0);i(s,d,p,"\xF0","\\eth",!0);i(w,o,p,"\xF0","\xF0");i(s,d,p,"\u2571","\\diagup");i(s,d,p,"\u2572","\\diagdown");i(s,d,p,"\u25A1","\\square");i(s,d,p,"\u25A1","\\Box");i(s,d,p,"\u25CA","\\Diamond");i(s,d,p,"\xA5","\\yen",!0);i(w,d,p,"\xA5","\\yen",!0);i(s,d,p,"\u2713","\\checkmark",!0);i(w,d,p,"\u2713","\\checkmark");i(s,d,p,"\u2136","\\beth",!0);i(s,d,p,"\u2138","\\daleth",!0);i(s,d,p,"\u2137","\\gimel",!0);i(s,d,p,"\u03DD","\\digamma",!0);i(s,d,p,"\u03F0","\\varkappa");i(s,d,f0,"\u250C","\\@ulcorner",!0);i(s,d,o0,"\u2510","\\@urcorner",!0);i(s,d,f0,"\u2514","\\@llcorner",!0);i(s,d,o0,"\u2518","\\@lrcorner",!0);i(s,d,f,"\u2266","\\leqq",!0);i(s,d,f,"\u2A7D","\\leqslant",!0);i(s,d,f,"\u2A95","\\eqslantless",!0);i(s,d,f,"\u2272","\\lesssim",!0);i(s,d,f,"\u2A85","\\lessapprox",!0);i(s,d,f,"\u224A","\\approxeq",!0);i(s,d,D,"\u22D6","\\lessdot");i(s,d,f,"\u22D8","\\lll",!0);i(s,d,f,"\u2276","\\lessgtr",!0);i(s,d,f,"\u22DA","\\lesseqgtr",!0);i(s,d,f,"\u2A8B","\\lesseqqgtr",!0);i(s,d,f,"\u2251","\\doteqdot");i(s,d,f,"\u2253","\\risingdotseq",!0);i(s,d,f,"\u2252","\\fallingdotseq",!0);i(s,d,f,"\u223D","\\backsim",!0);i(s,d,f,"\u22CD","\\backsimeq",!0);i(s,d,f,"\u2AC5","\\subseteqq",!0);i(s,d,f,"\u22D0","\\Subset",!0);i(s,d,f,"\u228F","\\sqsubset",!0);i(s,d,f,"\u227C","\\preccurlyeq",!0);i(s,d,f,"\u22DE","\\curlyeqprec",!0);i(s,d,f,"\u227E","\\precsim",!0);i(s,d,f,"\u2AB7","\\precapprox",!0);i(s,d,f,"\u22B2","\\vartriangleleft");i(s,d,f,"\u22B4","\\trianglelefteq");i(s,d,f,"\u22A8","\\vDash",!0);i(s,d,f,"\u22AA","\\Vvdash",!0);i(s,d,f,"\u2323","\\smallsmile");i(s,d,f,"\u2322","\\smallfrown");i(s,d,f,"\u224F","\\bumpeq",!0);i(s,d,f,"\u224E","\\Bumpeq",!0);i(s,d,f,"\u2267","\\geqq",!0);i(s,d,f,"\u2A7E","\\geqslant",!0);i(s,d,f,"\u2A96","\\eqslantgtr",!0);i(s,d,f,"\u2273","\\gtrsim",!0);i(s,d,f,"\u2A86","\\gtrapprox",!0);i(s,d,D,"\u22D7","\\gtrdot");i(s,d,f,"\u22D9","\\ggg",!0);i(s,d,f,"\u2277","\\gtrless",!0);i(s,d,f,"\u22DB","\\gtreqless",!0);i(s,d,f,"\u2A8C","\\gtreqqless",!0);i(s,d,f,"\u2256","\\eqcirc",!0);i(s,d,f,"\u2257","\\circeq",!0);i(s,d,f,"\u225C","\\triangleq",!0);i(s,d,f,"\u223C","\\thicksim");i(s,d,f,"\u2248","\\thickapprox");i(s,d,f,"\u2AC6","\\supseteqq",!0);i(s,d,f,"\u22D1","\\Supset",!0);i(s,d,f,"\u2290","\\sqsupset",!0);i(s,d,f,"\u227D","\\succcurlyeq",!0);i(s,d,f,"\u22DF","\\curlyeqsucc",!0);i(s,d,f,"\u227F","\\succsim",!0);i(s,d,f,"\u2AB8","\\succapprox",!0);i(s,d,f,"\u22B3","\\vartriangleright");i(s,d,f,"\u22B5","\\trianglerighteq");i(s,d,f,"\u22A9","\\Vdash",!0);i(s,d,f,"\u2223","\\shortmid");i(s,d,f,"\u2225","\\shortparallel");i(s,d,f,"\u226C","\\between",!0);i(s,d,f,"\u22D4","\\pitchfork",!0);i(s,d,f,"\u221D","\\varpropto");i(s,d,f,"\u25C0","\\blacktriangleleft");i(s,d,f,"\u2234","\\therefore",!0);i(s,d,f,"\u220D","\\backepsilon");i(s,d,f,"\u25B6","\\blacktriangleright");i(s,d,f,"\u2235","\\because",!0);i(s,d,f,"\u22D8","\\llless");i(s,d,f,"\u22D9","\\gggtr");i(s,d,D,"\u22B2","\\lhd");i(s,d,D,"\u22B3","\\rhd");i(s,d,f,"\u2242","\\eqsim",!0);i(s,o,f,"\u22C8","\\Join");i(s,d,f,"\u2251","\\Doteq",!0);i(s,d,D,"\u2214","\\dotplus",!0);i(s,d,D,"\u2216","\\smallsetminus");i(s,d,D,"\u22D2","\\Cap",!0);i(s,d,D,"\u22D3","\\Cup",!0);i(s,d,D,"\u2A5E","\\doublebarwedge",!0);i(s,d,D,"\u229F","\\boxminus",!0);i(s,d,D,"\u229E","\\boxplus",!0);i(s,d,D,"\u22C7","\\divideontimes",!0);i(s,d,D,"\u22C9","\\ltimes",!0);i(s,d,D,"\u22CA","\\rtimes",!0);i(s,d,D,"\u22CB","\\leftthreetimes",!0);i(s,d,D,"\u22CC","\\rightthreetimes",!0);i(s,d,D,"\u22CF","\\curlywedge",!0);i(s,d,D,"\u22CE","\\curlyvee",!0);i(s,d,D,"\u229D","\\circleddash",!0);i(s,d,D,"\u229B","\\circledast",!0);i(s,d,D,"\u22C5","\\centerdot");i(s,d,D,"\u22BA","\\intercal",!0);i(s,d,D,"\u22D2","\\doublecap");i(s,d,D,"\u22D3","\\doublecup");i(s,d,D,"\u22A0","\\boxtimes",!0);i(s,d,f,"\u21E2","\\dashrightarrow",!0);i(s,d,f,"\u21E0","\\dashleftarrow",!0);i(s,d,f,"\u21C7","\\leftleftarrows",!0);i(s,d,f,"\u21C6","\\leftrightarrows",!0);i(s,d,f,"\u21DA","\\Lleftarrow",!0);i(s,d,f,"\u219E","\\twoheadleftarrow",!0);i(s,d,f,"\u21A2","\\leftarrowtail",!0);i(s,d,f,"\u21AB","\\looparrowleft",!0);i(s,d,f,"\u21CB","\\leftrightharpoons",!0);i(s,d,f,"\u21B6","\\curvearrowleft",!0);i(s,d,f,"\u21BA","\\circlearrowleft",!0);i(s,d,f,"\u21B0","\\Lsh",!0);i(s,d,f,"\u21C8","\\upuparrows",!0);i(s,d,f,"\u21BF","\\upharpoonleft",!0);i(s,d,f,"\u21C3","\\downharpoonleft",!0);i(s,o,f,"\u22B6","\\origof",!0);i(s,o,f,"\u22B7","\\imageof",!0);i(s,d,f,"\u22B8","\\multimap",!0);i(s,d,f,"\u21AD","\\leftrightsquigarrow",!0);i(s,d,f,"\u21C9","\\rightrightarrows",!0);i(s,d,f,"\u21C4","\\rightleftarrows",!0);i(s,d,f,"\u21A0","\\twoheadrightarrow",!0);i(s,d,f,"\u21A3","\\rightarrowtail",!0);i(s,d,f,"\u21AC","\\looparrowright",!0);i(s,d,f,"\u21B7","\\curvearrowright",!0);i(s,d,f,"\u21BB","\\circlearrowright",!0);i(s,d,f,"\u21B1","\\Rsh",!0);i(s,d,f,"\u21CA","\\downdownarrows",!0);i(s,d,f,"\u21BE","\\upharpoonright",!0);i(s,d,f,"\u21C2","\\downharpoonright",!0);i(s,d,f,"\u21DD","\\rightsquigarrow",!0);i(s,d,f,"\u21DD","\\leadsto");i(s,d,f,"\u21DB","\\Rrightarrow",!0);i(s,d,f,"\u21BE","\\restriction");i(s,o,p,"\u2018","`");i(s,o,p,"$","\\$");i(w,o,p,"$","\\$");i(w,o,p,"$","\\textdollar");i(s,o,p,"%","\\%");i(w,o,p,"%","\\%");i(s,o,p,"_","\\_");i(w,o,p,"_","\\_");i(w,o,p,"_","\\textunderscore");i(s,o,p,"\u2220","\\angle",!0);i(s,o,p,"\u221E","\\infty",!0);i(s,o,p,"\u2032","\\prime");i(s,o,p,"\u25B3","\\triangle");i(s,o,p,"\u0393","\\Gamma",!0);i(s,o,p,"\u0394","\\Delta",!0);i(s,o,p,"\u0398","\\Theta",!0);i(s,o,p,"\u039B","\\Lambda",!0);i(s,o,p,"\u039E","\\Xi",!0);i(s,o,p,"\u03A0","\\Pi",!0);i(s,o,p,"\u03A3","\\Sigma",!0);i(s,o,p,"\u03A5","\\Upsilon",!0);i(s,o,p,"\u03A6","\\Phi",!0);i(s,o,p,"\u03A8","\\Psi",!0);i(s,o,p,"\u03A9","\\Omega",!0);i(s,o,p,"A","\u0391");i(s,o,p,"B","\u0392");i(s,o,p,"E","\u0395");i(s,o,p,"Z","\u0396");i(s,o,p,"H","\u0397");i(s,o,p,"I","\u0399");i(s,o,p,"K","\u039A");i(s,o,p,"M","\u039C");i(s,o,p,"N","\u039D");i(s,o,p,"O","\u039F");i(s,o,p,"P","\u03A1");i(s,o,p,"T","\u03A4");i(s,o,p,"X","\u03A7");i(s,o,p,"\xAC","\\neg",!0);i(s,o,p,"\xAC","\\lnot");i(s,o,p,"\u22A4","\\top");i(s,o,p,"\u22A5","\\bot");i(s,o,p,"\u2205","\\emptyset");i(s,d,p,"\u2205","\\varnothing");i(s,o,R,"\u03B1","\\alpha",!0);i(s,o,R,"\u03B2","\\beta",!0);i(s,o,R,"\u03B3","\\gamma",!0);i(s,o,R,"\u03B4","\\delta",!0);i(s,o,R,"\u03F5","\\epsilon",!0);i(s,o,R,"\u03B6","\\zeta",!0);i(s,o,R,"\u03B7","\\eta",!0);i(s,o,R,"\u03B8","\\theta",!0);i(s,o,R,"\u03B9","\\iota",!0);i(s,o,R,"\u03BA","\\kappa",!0);i(s,o,R,"\u03BB","\\lambda",!0);i(s,o,R,"\u03BC","\\mu",!0);i(s,o,R,"\u03BD","\\nu",!0);i(s,o,R,"\u03BE","\\xi",!0);i(s,o,R,"\u03BF","\\omicron",!0);i(s,o,R,"\u03C0","\\pi",!0);i(s,o,R,"\u03C1","\\rho",!0);i(s,o,R,"\u03C3","\\sigma",!0);i(s,o,R,"\u03C4","\\tau",!0);i(s,o,R,"\u03C5","\\upsilon",!0);i(s,o,R,"\u03D5","\\phi",!0);i(s,o,R,"\u03C7","\\chi",!0);i(s,o,R,"\u03C8","\\psi",!0);i(s,o,R,"\u03C9","\\omega",!0);i(s,o,R,"\u03B5","\\varepsilon",!0);i(s,o,R,"\u03D1","\\vartheta",!0);i(s,o,R,"\u03D6","\\varpi",!0);i(s,o,R,"\u03F1","\\varrho",!0);i(s,o,R,"\u03C2","\\varsigma",!0);i(s,o,R,"\u03C6","\\varphi",!0);i(s,o,D,"\u2217","*",!0);i(s,o,D,"+","+");i(s,o,D,"\u2212","-",!0);i(s,o,D,"\u22C5","\\cdot",!0);i(s,o,D,"\u2218","\\circ",!0);i(s,o,D,"\xF7","\\div",!0);i(s,o,D,"\xB1","\\pm",!0);i(s,o,D,"\xD7","\\times",!0);i(s,o,D,"\u2229","\\cap",!0);i(s,o,D,"\u222A","\\cup",!0);i(s,o,D,"\u2216","\\setminus",!0);i(s,o,D,"\u2227","\\land");i(s,o,D,"\u2228","\\lor");i(s,o,D,"\u2227","\\wedge",!0);i(s,o,D,"\u2228","\\vee",!0);i(s,o,p,"\u221A","\\surd");i(s,o,f0,"\u27E8","\\langle",!0);i(s,o,f0,"\u2223","\\lvert");i(s,o,f0,"\u2225","\\lVert");i(s,o,o0,"?","?");i(s,o,o0,"!","!");i(s,o,o0,"\u27E9","\\rangle",!0);i(s,o,o0,"\u2223","\\rvert");i(s,o,o0,"\u2225","\\rVert");i(s,o,f,"=","=");i(s,o,f,":",":");i(s,o,f,"\u2248","\\approx",!0);i(s,o,f,"\u2245","\\cong",!0);i(s,o,f,"\u2265","\\ge");i(s,o,f,"\u2265","\\geq",!0);i(s,o,f,"\u2190","\\gets");i(s,o,f,">","\\gt",!0);i(s,o,f,"\u2208","\\in",!0);i(s,o,f,"\uE020","\\@not");i(s,o,f,"\u2282","\\subset",!0);i(s,o,f,"\u2283","\\supset",!0);i(s,o,f,"\u2286","\\subseteq",!0);i(s,o,f,"\u2287","\\supseteq",!0);i(s,d,f,"\u2288","\\nsubseteq",!0);i(s,d,f,"\u2289","\\nsupseteq",!0);i(s,o,f,"\u22A8","\\models");i(s,o,f,"\u2190","\\leftarrow",!0);i(s,o,f,"\u2264","\\le");i(s,o,f,"\u2264","\\leq",!0);i(s,o,f,"<","\\lt",!0);i(s,o,f,"\u2192","\\rightarrow",!0);i(s,o,f,"\u2192","\\to");i(s,d,f,"\u2271","\\ngeq",!0);i(s,d,f,"\u2270","\\nleq",!0);i(s,o,R0,"\xA0","\\ ");i(s,o,R0,"\xA0","\\space");i(s,o,R0,"\xA0","\\nobreakspace");i(w,o,R0,"\xA0","\\ ");i(w,o,R0,"\xA0"," ");i(w,o,R0,"\xA0","\\space");i(w,o,R0,"\xA0","\\nobreakspace");i(s,o,R0,null,"\\nobreak");i(s,o,R0,null,"\\allowbreak");i(s,o,Ve,",",",");i(s,o,Ve,";",";");i(s,d,D,"\u22BC","\\barwedge",!0);i(s,d,D,"\u22BB","\\veebar",!0);i(s,o,D,"\u2299","\\odot",!0);i(s,o,D,"\u2295","\\oplus",!0);i(s,o,D,"\u2297","\\otimes",!0);i(s,o,p,"\u2202","\\partial",!0);i(s,o,D,"\u2298","\\oslash",!0);i(s,d,D,"\u229A","\\circledcirc",!0);i(s,d,D,"\u22A1","\\boxdot",!0);i(s,o,D,"\u25B3","\\bigtriangleup");i(s,o,D,"\u25BD","\\bigtriangledown");i(s,o,D,"\u2020","\\dagger");i(s,o,D,"\u22C4","\\diamond");i(s,o,D,"\u22C6","\\star");i(s,o,D,"\u25C3","\\triangleleft");i(s,o,D,"\u25B9","\\triangleright");i(s,o,f0,"{","\\{");i(w,o,p,"{","\\{");i(w,o,p,"{","\\textbraceleft");i(s,o,o0,"}","\\}");i(w,o,p,"}","\\}");i(w,o,p,"}","\\textbraceright");i(s,o,f0,"{","\\lbrace");i(s,o,o0,"}","\\rbrace");i(s,o,f0,"[","\\lbrack",!0);i(w,o,p,"[","\\lbrack",!0);i(s,o,o0,"]","\\rbrack",!0);i(w,o,p,"]","\\rbrack",!0);i(s,o,f0,"(","\\lparen",!0);i(s,o,o0,")","\\rparen",!0);i(w,o,p,"<","\\textless",!0);i(w,o,p,">","\\textgreater",!0);i(s,o,f0,"\u230A","\\lfloor",!0);i(s,o,o0,"\u230B","\\rfloor",!0);i(s,o,f0,"\u2308","\\lceil",!0);i(s,o,o0,"\u2309","\\rceil",!0);i(s,o,p,"\\","\\backslash");i(s,o,p,"\u2223","|");i(s,o,p,"\u2223","\\vert");i(w,o,p,"|","\\textbar",!0);i(s,o,p,"\u2225","\\|");i(s,o,p,"\u2225","\\Vert");i(w,o,p,"\u2225","\\textbardbl");i(w,o,p,"~","\\textasciitilde");i(w,o,p,"\\","\\textbackslash");i(w,o,p,"^","\\textasciicircum");i(s,o,f,"\u2191","\\uparrow",!0);i(s,o,f,"\u21D1","\\Uparrow",!0);i(s,o,f,"\u2193","\\downarrow",!0);i(s,o,f,"\u21D3","\\Downarrow",!0);i(s,o,f,"\u2195","\\updownarrow",!0);i(s,o,f,"\u21D5","\\Updownarrow",!0);i(s,o,e0,"\u2210","\\coprod");i(s,o,e0,"\u22C1","\\bigvee");i(s,o,e0,"\u22C0","\\bigwedge");i(s,o,e0,"\u2A04","\\biguplus");i(s,o,e0,"\u22C2","\\bigcap");i(s,o,e0,"\u22C3","\\bigcup");i(s,o,e0,"\u222B","\\int");i(s,o,e0,"\u222B","\\intop");i(s,o,e0,"\u222C","\\iint");i(s,o,e0,"\u222D","\\iiint");i(s,o,e0,"\u220F","\\prod");i(s,o,e0,"\u2211","\\sum");i(s,o,e0,"\u2A02","\\bigotimes");i(s,o,e0,"\u2A01","\\bigoplus");i(s,o,e0,"\u2A00","\\bigodot");i(s,o,e0,"\u222E","\\oint");i(s,o,e0,"\u222F","\\oiint");i(s,o,e0,"\u2230","\\oiiint");i(s,o,e0,"\u2A06","\\bigsqcup");i(s,o,e0,"\u222B","\\smallint");i(w,o,ne,"\u2026","\\textellipsis");i(s,o,ne,"\u2026","\\mathellipsis");i(w,o,ne,"\u2026","\\ldots",!0);i(s,o,ne,"\u2026","\\ldots",!0);i(s,o,ne,"\u22EF","\\@cdots",!0);i(s,o,ne,"\u22F1","\\ddots",!0);i(s,o,p,"\u22EE","\\varvdots");i(w,o,p,"\u22EE","\\varvdots");i(s,o,j,"\u02CA","\\acute");i(s,o,j,"\u02CB","\\grave");i(s,o,j,"\xA8","\\ddot");i(s,o,j,"~","\\tilde");i(s,o,j,"\u02C9","\\bar");i(s,o,j,"\u02D8","\\breve");i(s,o,j,"\u02C7","\\check");i(s,o,j,"^","\\hat");i(s,o,j,"\u20D7","\\vec");i(s,o,j,"\u02D9","\\dot");i(s,o,j,"\u02DA","\\mathring");i(s,o,R,"\uE131","\\@imath");i(s,o,R,"\uE237","\\@jmath");i(s,o,p,"\u0131","\u0131");i(s,o,p,"\u0237","\u0237");i(w,o,p,"\u0131","\\i",!0);i(w,o,p,"\u0237","\\j",!0);i(w,o,p,"\xDF","\\ss",!0);i(w,o,p,"\xE6","\\ae",!0);i(w,o,p,"\u0153","\\oe",!0);i(w,o,p,"\xF8","\\o",!0);i(w,o,p,"\xC6","\\AE",!0);i(w,o,p,"\u0152","\\OE",!0);i(w,o,p,"\xD8","\\O",!0);i(w,o,j,"\u02CA","\\'");i(w,o,j,"\u02CB","\\`");i(w,o,j,"\u02C6","\\^");i(w,o,j,"\u02DC","\\~");i(w,o,j,"\u02C9","\\=");i(w,o,j,"\u02D8","\\u");i(w,o,j,"\u02D9","\\.");i(w,o,j,"\xB8","\\c");i(w,o,j,"\u02DA","\\r");i(w,o,j,"\u02C7","\\v");i(w,o,j,"\xA8",'\\"');i(w,o,j,"\u02DD","\\H");i(w,o,j,"\u25EF","\\textcircled");var Or={"--":!0,"---":!0,"``":!0,"''":!0};i(w,o,p,"\u2013","--",!0);i(w,o,p,"\u2013","\\textendash");i(w,o,p,"\u2014","---",!0);i(w,o,p,"\u2014","\\textemdash");i(w,o,p,"\u2018","`",!0);i(w,o,p,"\u2018","\\textquoteleft");i(w,o,p,"\u2019","'",!0);i(w,o,p,"\u2019","\\textquoteright");i(w,o,p,"\u201C","``",!0);i(w,o,p,"\u201C","\\textquotedblleft");i(w,o,p,"\u201D","''",!0);i(w,o,p,"\u201D","\\textquotedblright");i(s,o,p,"\xB0","\\degree",!0);i(w,o,p,"\xB0","\\degree");i(w,o,p,"\xB0","\\textdegree",!0);i(s,o,p,"\xA3","\\pounds");i(s,o,p,"\xA3","\\mathsterling",!0);i(w,o,p,"\xA3","\\pounds");i(w,o,p,"\xA3","\\textsterling",!0);i(s,d,p,"\u2720","\\maltese");i(w,d,p,"\u2720","\\maltese");var ir='0123456789/@."';for(Se=0;Se{var t=r.charCodeAt(0),a=r.charCodeAt(1),n=(t-55296)*1024+(a-56320)+65536,l=e==="math"?0:1;if(119808<=n&&n<120484){var u=Math.floor((n-119808)/26);return[Te[u][2],Te[u][l]]}else if(120782<=n&&n<=120831){var h=Math.floor((n-120782)/10);return[sr[h][2],sr[h][l]]}else{if(n===120485||n===120486)return[Te[0][2],Te[0][l]];if(1204860)return l0(l,v,n,t,u.concat(g));if(c){var b,y;if(c==="boldsymbol"){var x=va(l,n,t,u,a);b=x.fontName,y=[x.fontClass]}else h?(b=xt[c].fontName,y=[c]):(b=Be(c,t.fontWeight,t.fontShape),y=[c,t.fontWeight,t.fontShape]);if(Xe(l,b,n).metrics)return l0(l,b,n,t,u.concat(y));if(Or.hasOwnProperty(l)&&b.slice(0,10)==="Typewriter"){for(var A=[],T=0;T{if(P0(r.classes)!==P0(e.classes)||r.skew!==e.skew||r.maxFontSize!==e.maxFontSize||r.italic!==0&&r.hasClass("mathnormal"))return!1;if(r.classes.length===1){var t=r.classes[0];if(t==="mbin"||t==="mord")return!1}for(var a of Object.keys(r.style))if(r.style[a]!==e.style[a])return!1;for(var n of Object.keys(e.style))if(r.style[n]!==e.style[n])return!1;return!0},Fr=r=>{for(var e=0;et&&(t=u.height),u.depth>a&&(a=u.depth),u.maxFontSize>n&&(n=u.maxFontSize)}e.height=t,e.depth=a,e.maxFontSize=n},k=function(e,t,a,n){var l=new G0(e,t,a,n);return Ht(l),l},U0=(r,e,t,a)=>new G0(r,e,t,a),re=function(e,t,a){var n=k([e],[],t);return n.height=Math.max(a||t.fontMetrics().defaultRuleThickness,t.minRuleThickness),n.style.borderBottomWidth=M(n.height),n.maxFontSize=1,n},ga=function(e,t,a,n){var l=new te(e,t,a,n);return Ht(l),l},E0=function(e){var t=new L0(e);return Ht(t),t},ae=function(e,t){return e instanceof L0?k([],[e],t):e},ba=function(e){if(e.positionType==="individualShift"){for(var t=e.children,a=[t[0]],n=-t[0].shift-t[0].elem.depth,l=n,u=1;u{var t=k(["mspace"],[],e),a=J(r,e);return t.style.marginRight=M(a),t},Be=function(e,t,a){var n="";switch(e){case"amsrm":n="AMS";break;case"textrm":n="Main";break;case"textsf":n="SansSerif";break;case"texttt":n="Typewriter";break;default:n=e}var l;return t==="textbf"&&a==="textit"?l="BoldItalic":t==="textbf"?l="Bold":t==="textit"?l="Italic":l="Regular",n+"-"+l},xt={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathsfit:{variant:"sans-serif-italic",fontName:"SansSerif-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},Pr={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},Gr=function(e,t){var[a,n,l]=Pr[e],u=new z0(a),h=new x0([u],{width:M(n),height:M(l),style:"width:"+M(n),viewBox:"0 0 "+1e3*n+" "+1e3*l,preserveAspectRatio:"xMinYMin"}),c=U0(["overlay"],[h],t);return c.height=l,c.style.height=M(l),c.style.width=M(n),c},K={number:3,unit:"mu"},W0={number:4,unit:"mu"},D0={number:5,unit:"mu"},ya={mord:{mop:K,mbin:W0,mrel:D0,minner:K},mop:{mord:K,mop:K,mrel:D0,minner:K},mbin:{mord:W0,mop:W0,mopen:W0,minner:W0},mrel:{mord:D0,mop:D0,mopen:D0,minner:D0},mopen:{},mclose:{mop:K,mbin:W0,mrel:D0,minner:K},mpunct:{mord:K,mop:K,mrel:D0,mopen:K,mclose:K,mpunct:K,minner:K},minner:{mord:K,mop:K,mbin:W0,mrel:D0,mopen:K,mpunct:K,minner:K}},xa={mord:{mop:K},mop:{mord:K,mop:K},mbin:{},mrel:{},mopen:{},mclose:{mop:K},mpunct:{},minner:{mop:K}},Ur={},Oe={},Fe={};function B(r){for(var{type:e,names:t,props:a,handler:n,htmlBuilder:l,mathmlBuilder:u}=r,h={type:e,numArgs:a.numArgs,argTypes:a.argTypes,allowedInArgument:!!a.allowedInArgument,allowedInText:!!a.allowedInText,allowedInMath:a.allowedInMath===void 0?!0:a.allowedInMath,numOptionalArgs:a.numOptionalArgs||0,infix:!!a.infix,primitive:!!a.primitive,handler:n},c=0;c{var C=T.classes[0],q=A.classes[0];C==="mbin"&&ka.has(q)?T.classes[0]="mord":q==="mbin"&&wa.has(C)&&(A.classes[0]="mord")},{node:b},y,x),wt(l,(A,T)=>{var C,q,I=St(T),N=St(A),F=I&&N?A.hasClass("mtight")?(C=xa[I])==null?void 0:C[N]:(q=ya[I])==null?void 0:q[N]:null;if(F)return Lr(F,v)},{node:b},y,x),l},wt=function(e,t,a,n,l){n&&e.push(n);for(var u=0;uy=>{e.splice(b+1,0,y),u++})(u)}n&&e.pop()},Vr=function(e){return e instanceof L0||e instanceof te||e instanceof G0&&e.hasClass("enclosing")?e:null},kt=function(e,t){var a=Vr(e);if(a){var n=a.children;if(n.length){if(t==="right")return kt(n[n.length-1],"right");if(t==="left")return kt(n[0],"left")}}return e},St=function(e,t){if(!e)return null;t&&(e=kt(e,t));var a=e.classes[0];return za[a]||null},fe=function(e,t){var a=["nulldelimiter"].concat(e.baseSizingClasses());return k(t.concat(a))},U=function(e,t,a){if(!e)return k();if(Oe[e.type]){var n=Oe[e.type](e,t);if(a&&t.size!==a.size){n=k(t.sizingClasses(a),[n],t);var l=t.sizeMultiplier/a.sizeMultiplier;n.height*=l,n.depth*=l}return n}else throw new z("Got group of unknown type: '"+e.type+"'")};function De(r,e){var t=k(["base"],r,e),a=k(["strut"]);return a.style.height=M(t.height+t.depth),t.depth&&(a.style.verticalAlign=M(-t.depth)),t.children.unshift(a),t}function zt(r,e){var t=null;r.length===1&&r[0].type==="tag"&&(t=r[0].tag,r=r[0].body);var a=r0(r,e,"root"),n;a.length===2&&a[1].hasClass("tag")&&(n=a.pop());for(var l=[],u=[],h=0;h0&&(l.push(De(u,e)),u=[]),l.push(a[h]));u.length>0&&l.push(De(u,e));var v;t?(v=De(r0(t,e,!0),e),v.classes=["tag"],l.push(v)):n&&l.push(n);var g=k(["katex-html"],l);if(g.setAttribute("aria-hidden","true"),v){var b=v.children[0];b.style.height=M(g.height+g.depth),g.depth&&(b.style.verticalAlign=M(-g.depth))}return g}function Xr(r){return new L0(r)}var S=class{constructor(e,t,a){this.type=e,this.attributes={},this.children=t||[],this.classes=a||[]}setAttribute(e,t){this.attributes[e]=t}getAttribute(e){return this.attributes[e]}toNode(){var e=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);this.classes.length>0&&(e.className=P0(this.classes));for(var a=0;a0&&(e+=' class ="'+n0(P0(this.classes))+'"'),e+=">";for(var a=0;a",e}toText(){return this.children.map(e=>e.toText()).join("")}},Q=class{constructor(e){this.text=e}toNode(){return document.createTextNode(this.text)}toMarkup(){return n0(this.toText())}toText(){return this.text}},Pe=class{constructor(e){this.width=e,e>=.05555&&e<=.05556?this.character="\u200A":e>=.1666&&e<=.1667?this.character="\u2009":e>=.2222&&e<=.2223?this.character="\u2005":e>=.2777&&e<=.2778?this.character="\u2005\u200A":e>=-.05556&&e<=-.05555?this.character="\u200A\u2063":e>=-.1667&&e<=-.1666?this.character="\u2009\u2063":e>=-.2223&&e<=-.2222?this.character="\u205F\u2063":e>=-.2778&&e<=-.2777?this.character="\u2005\u2063":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var e=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return e.setAttribute("width",M(this.width)),e}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}},Ma=new Set(["\\imath","\\jmath"]),Aa=new Set(["mrow","mtable"]),g0=function(e,t,a){return $[t][e]&&$[t][e].replace&&e.charCodeAt(0)!==55349&&!(Or.hasOwnProperty(e)&&a&&(a.fontFamily&&a.fontFamily.slice(4,6)==="tt"||a.font&&a.font.slice(4,6)==="tt"))&&(e=$[t][e].replace),new Q(e)},Nt=function(e){return e.length===1?e[0]:new S("mrow",e)},Ot=function(e,t){if(t.fontFamily==="texttt")return"monospace";if(t.fontFamily==="textsf")return t.fontShape==="textit"&&t.fontWeight==="textbf"?"sans-serif-bold-italic":t.fontShape==="textit"?"sans-serif-italic":t.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(t.fontShape==="textit"&&t.fontWeight==="textbf")return"bold-italic";if(t.fontShape==="textit")return"italic";if(t.fontWeight==="textbf")return"bold";var a=t.font;if(!a||a==="mathnormal")return null;var n=e.mode;if(a==="mathit")return"italic";if(a==="boldsymbol")return e.type==="textord"?"bold":"bold-italic";if(a==="mathbf")return"bold";if(a==="mathbb")return"double-struck";if(a==="mathsfit")return"sans-serif-italic";if(a==="mathfrak")return"fraktur";if(a==="mathscr"||a==="mathcal")return"script";if(a==="mathsf")return"sans-serif";if(a==="mathtt")return"monospace";var l=e.text;if(Ma.has(l))return null;if($[n][l]){var u=$[n][l].replace;u&&(l=u)}var h=xt[a].fontName;return Et(l,h,n)?xt[a].variant:null};function nt(r){if(!r)return!1;if(r.type==="mi"&&r.children.length===1){var e=r.children[0];return e instanceof Q&&e.text==="."}else if(r.type==="mo"&&r.children.length===1&&r.getAttribute("separator")==="true"&&r.getAttribute("lspace")==="0em"&&r.getAttribute("rspace")==="0em"){var t=r.children[0];return t instanceof Q&&t.text===","}else return!1}var v0=function(e,t,a){if(e.length===1){var n=Y(e[0],t);return a&&n instanceof S&&n.type==="mo"&&(n.setAttribute("lspace","0em"),n.setAttribute("rspace","0em")),[n]}for(var l=[],u,h=0;h=1&&(u.type==="mn"||nt(u))){var v=c.children[0];v instanceof S&&v.type==="mn"&&(v.children=[...u.children,...v.children],l.pop())}else if(u.type==="mi"&&u.children.length===1){var g=u.children[0];if(g instanceof Q&&g.text==="\u0338"&&(c.type==="mo"||c.type==="mi"||c.type==="mn")){var b=c.children[0];b instanceof Q&&b.text.length>0&&(b.text=b.text.slice(0,1)+"\u0338"+b.text.slice(1),l.pop())}}}l.push(c),u=c}return l},V0=function(e,t,a){return Nt(v0(e,t,a))},Y=function(e,t){if(!e)return new S("mrow");if(Fe[e.type]){var a=Fe[e.type](e,t);return a}else throw new z("Got group of unknown type: '"+e.type+"'")};function ur(r,e,t,a,n){var l=v0(r,t),u;l.length===1&&l[0]instanceof S&&Aa.has(l[0].type)?u=l[0]:u=new S("mrow",l);var h=new S("annotation",[new Q(e)]);h.setAttribute("encoding","application/x-tex");var c=new S("semantics",[u,h]),v=new S("math",[c]);v.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),a&&v.setAttribute("display","block");var g=n?"katex":"katex-mathml";return k([g],[v])}var Ta=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],or=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],hr=function(e,t){return t.size<2?e:Ta[e-1][t.size-1]},Ba=(()=>{class r{constructor(t){this.style=t.style,this.color=t.color,this.size=t.size||r.BASESIZE,this.textSize=t.textSize||this.size,this.phantom=!!t.phantom,this.font=t.font||"",this.fontFamily=t.fontFamily||"",this.fontWeight=t.fontWeight||"",this.fontShape=t.fontShape||"",this.sizeMultiplier=or[this.size-1],this.maxSize=t.maxSize,this.minRuleThickness=t.minRuleThickness,this._fontMetrics=void 0}extend(t){var a={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};return Object.assign(a,t),new r(a)}havingStyle(t){return this.style===t?this:this.extend({style:t,size:hr(this.textSize,t)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(t){return this.size===t&&this.textSize===t?this:this.extend({style:this.style.text(),size:t,textSize:t,sizeMultiplier:or[t-1]})}havingBaseStyle(t){t=t||this.style.text();var a=hr(r.BASESIZE,t);return this.size===a&&this.textSize===r.BASESIZE&&this.style===t?this:this.extend({style:t,size:a})}havingBaseSizing(){var t;switch(this.style.id){case 4:case 5:t=3;break;case 6:case 7:t=1;break;default:t=6}return this.extend({style:this.style.text(),size:t})}withColor(t){return this.extend({color:t})}withPhantom(){return this.extend({phantom:!0})}withFont(t){return this.extend({font:t})}withTextFontFamily(t){return this.extend({fontFamily:t,font:""})}withTextFontWeight(t){return this.extend({fontWeight:t,font:""})}withTextFontShape(t){return this.extend({fontShape:t,font:""})}sizingClasses(t){return t.size!==this.size?["sizing","reset-size"+t.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==r.BASESIZE?["sizing","reset-size"+this.size,"size"+r.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=ma(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}return r.BASESIZE=6,r})(),Yr=function(e){return new Ba({style:e.displayMode?H.DISPLAY:H.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},Wr=function(e,t){if(t.displayMode){var a=["katex-display"];t.leqno&&a.push("leqno"),t.fleqn&&a.push("fleqn"),e=k(a,[e])}return e},Da=function(e,t,a){var n=Yr(a),l;if(a.output==="mathml")return ur(e,t,n,a.displayMode,!0);if(a.output==="html"){var u=zt(e,n);l=k(["katex"],[u])}else{var h=ur(e,t,n,a.displayMode,!1),c=zt(e,n);l=k(["katex"],[h,c])}return Wr(l,a)},Ca=function(e,t,a){var n=Yr(a),l=zt(e,n),u=k(["katex"],[l]);return Wr(u,a)},qa={widehat:"^",widecheck:"\u02C7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23DF",overbrace:"\u23DE",overgroup:"\u23E0",undergroup:"\u23E1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21D2",xRightarrow:"\u21D2",overleftharpoon:"\u21BC",xleftharpoonup:"\u21BC",overrightharpoon:"\u21C0",xrightharpoonup:"\u21C0",xLeftarrow:"\u21D0",xLeftrightarrow:"\u21D4",xhookleftarrow:"\u21A9",xhookrightarrow:"\u21AA",xmapsto:"\u21A6",xrightharpoondown:"\u21C1",xleftharpoondown:"\u21BD",xrightleftharpoons:"\u21CC",xleftrightharpoons:"\u21CB",xtwoheadleftarrow:"\u219E",xtwoheadrightarrow:"\u21A0",xlongequal:"=",xtofrom:"\u21C4",xrightleftarrows:"\u21C4",xrightequilibrium:"\u21CC",xleftequilibrium:"\u21CB","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},We=function(e){var t=new S("mo",[new Q(qa[e.replace(/^\\/,"")])]);return t.setAttribute("stretchy","true"),t},Ra={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},Ea=new Set(["widehat","widecheck","widetilde","utilde"]),$e=function(e,t){function a(){var h=4e5,c=e.label.slice(1);if(Ea.has(c)){var v=e,g=v.base.type==="ordgroup"?v.base.body.length:1,b,y,x;if(g>5)c==="widehat"||c==="widecheck"?(b=420,h=2364,x=.42,y=c+"4"):(b=312,h=2340,x=.34,y="tilde4");else{var A=[1,1,2,2,3,3][g];c==="widehat"||c==="widecheck"?(h=[0,1062,2364,2364,2364][A],b=[0,239,300,360,420][A],x=[0,.24,.3,.3,.36,.42][A],y=c+A):(h=[0,600,1033,2339,2340][A],b=[0,260,286,306,312][A],x=[0,.26,.286,.3,.306,.34][A],y="tilde"+A)}var T=new z0(y),C=new x0([T],{width:"100%",height:M(x),viewBox:"0 0 "+h+" "+b,preserveAspectRatio:"none"});return{span:U0([],[C],t),minWidth:0,height:x}}else{var q=[],I=Ra[c],[N,F,V]=I,L=V/1e3,P=N.length,W,X;if(P===1){var h0=I[3];W=["hide-tail"],X=[h0]}else if(P===2)W=["halfarrow-left","halfarrow-right"],X=["xMinYMin","xMaxYMin"];else if(P===3)W=["brace-left","brace-center","brace-right"],X=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support - `+P+" children.");for(var i0=0;i00&&(n.style.minWidth=M(l)),n},Ia=function(e,t,a,n,l){var u,h=e.height+e.depth+a+n;if(/fbox|color|angl/.test(t)){if(u=k(["stretchy",t],[],l),t==="fbox"){var c=l.color&&l.getColor();c&&(u.style.borderColor=c)}}else{var v=[];/^[bx]cancel$/.test(t)&&v.push(new de({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(t)&&v.push(new de({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var g=new x0(v,{width:"100%",height:M(h)});u=U0([],[g],l)}return u.height=h,u.style.height=M(h),u};function O(r,e){if(!r||r.type!==e)throw new Error("Expected node of type "+e+", but got "+(r?"node of type "+r.type:String(r)));return r}function je(r){var e=Ze(r);if(!e)throw new Error("Expected node of symbol group type, but got "+(r?"node of type "+r.type:String(r)));return e}function Ze(r){return r&&(r.type==="atom"||da.hasOwnProperty(r.type))?r:null}var $r=r=>{if(r instanceof u0)return r;if(oa(r)&&r.children.length===1)return $r(r.children[0])},Ft=(r,e)=>{var t,a,n;r&&r.type==="supsub"?(a=O(r.base,"accent"),t=a.base,r.base=t,n=ua(U(r,e)),r.base=a):(a=O(r,"accent"),t=a.base);var l=U(t,e.havingCrampedStyle()),u=a.isShifty&&q0(t),h=0;if(u){var c,v;h=(c=(v=$r(l))==null?void 0:v.skew)!=null?c:0}var g=a.label==="\\c",b=g?l.height+l.depth:Math.min(l.height,e.fontMetrics().xHeight),y;if(a.isStretchy)y=$e(a,e),y=G({positionType:"firstBaseline",children:[{type:"elem",elem:l},{type:"elem",elem:y,wrapperClasses:["svg-align"],wrapperStyle:h>0?{width:"calc(100% - "+M(2*h)+")",marginLeft:M(2*h)}:void 0}]});else{var x,A;a.label==="\\vec"?(x=Gr("vec",e),A=Pr.vec[1]):(x=Ye({type:"textord",mode:a.mode,text:a.label},e,"textord"),x=sa(x),x.italic=0,A=x.width,g&&(b+=x.depth)),y=k(["accent-body"],[x]);var T=a.label==="\\textcircled";T&&(y.classes.push("accent-full"),b=l.height);var C=h;T||(C-=A/2),y.style.left=M(C),a.label==="\\textcircled"&&(y.style.top=".2em"),y=G({positionType:"firstBaseline",children:[{type:"elem",elem:l},{type:"kern",size:-b},{type:"elem",elem:y}]})}var q=k(["mord","accent"],[y],e);return n?(n.children[0]=q,n.height=Math.max(q.height,n.height),n.classes[0]="mord",n):q},jr=(r,e)=>{var t=r.isStretchy?We(r.label):new S("mo",[g0(r.label,r.mode)]),a=new S("mover",[Y(r.base,e),t]);return a.setAttribute("accent","true"),a},Ha=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(r=>"\\"+r).join("|"));B({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(r,e)=>{var t=Le(e[0]),a=!Ha.test(r.funcName),n=!a||r.funcName==="\\widehat"||r.funcName==="\\widetilde"||r.funcName==="\\widecheck";return{type:"accent",mode:r.parser.mode,label:r.funcName,isStretchy:a,isShifty:n,base:t}},htmlBuilder:Ft,mathmlBuilder:jr});B({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(r,e)=>{var t=e[0],a=r.parser.mode;return a==="math"&&(r.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+r.funcName+" works only in text mode"),a="text"),{type:"accent",mode:a,label:r.funcName,isStretchy:!1,isShifty:!0,base:t}},htmlBuilder:Ft,mathmlBuilder:jr});B({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(r,e)=>{var{parser:t,funcName:a}=r,n=e[0];return{type:"accentUnder",mode:t.mode,label:a,base:n}},htmlBuilder:(r,e)=>{var t=U(r.base,e),a=$e(r,e),n=r.label==="\\utilde"?.12:0,l=G({positionType:"top",positionData:t.height,children:[{type:"elem",elem:a,wrapperClasses:["svg-align"]},{type:"kern",size:n},{type:"elem",elem:t}]});return k(["mord","accentunder"],[l],e)},mathmlBuilder:(r,e)=>{var t=We(r.label),a=new S("munder",[Y(r.base,e),t]);return a.setAttribute("accentunder","true"),a}});var Ce=r=>{var e=new S("mpadded",r?[r]:[]);return e.setAttribute("width","+0.6em"),e.setAttribute("lspace","0.3em"),e};B({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(r,e,t){var{parser:a,funcName:n}=r;return{type:"xArrow",mode:a.mode,label:n,body:e[0],below:t[0]}},htmlBuilder(r,e){var t=e.style,a=e.havingStyle(t.sup()),n=ae(U(r.body,a,e),e),l=r.label.slice(0,2)==="\\x"?"x":"cd";n.classes.push(l+"-arrow-pad");var u;r.below&&(a=e.havingStyle(t.sub()),u=ae(U(r.below,a,e),e),u.classes.push(l+"-arrow-pad"));var h=$e(r,e),c=-e.fontMetrics().axisHeight+.5*h.height,v=-e.fontMetrics().axisHeight-.5*h.height-.111;(n.depth>.25||r.label==="\\xleftequilibrium")&&(v-=n.depth);var g;if(u){var b=-e.fontMetrics().axisHeight+u.height+.5*h.height+.111;g=G({positionType:"individualShift",children:[{type:"elem",elem:n,shift:v},{type:"elem",elem:h,shift:c},{type:"elem",elem:u,shift:b}]})}else g=G({positionType:"individualShift",children:[{type:"elem",elem:n,shift:v},{type:"elem",elem:h,shift:c}]});return g.children[0].children[0].children[1].classes.push("svg-align"),k(["mrel","x-arrow"],[g],e)},mathmlBuilder(r,e){var t=We(r.label);t.setAttribute("minsize",r.label.charAt(0)==="x"?"1.75em":"3.0em");var a;if(r.body){var n=Ce(Y(r.body,e));if(r.below){var l=Ce(Y(r.below,e));a=new S("munderover",[t,l,n])}else a=new S("mover",[t,n])}else if(r.below){var u=Ce(Y(r.below,e));a=new S("munder",[t,u])}else a=Ce(),a=new S("mover",[t,a]);return a}});function Zr(r,e){var t=r0(r.body,e,!0);return k([r.mclass],t,e)}function Kr(r,e){var t,a=v0(r.body,e);return r.mclass==="minner"?t=new S("mpadded",a):r.mclass==="mord"?r.isCharacterBox?(t=a[0],t.type="mi"):t=new S("mi",a):(r.isCharacterBox?(t=a[0],t.type="mo"):t=new S("mo",a),r.mclass==="mbin"?(t.attributes.lspace="0.22em",t.attributes.rspace="0.22em"):r.mclass==="mpunct"?(t.attributes.lspace="0em",t.attributes.rspace="0.17em"):r.mclass==="mopen"||r.mclass==="mclose"?(t.attributes.lspace="0em",t.attributes.rspace="0em"):r.mclass==="minner"&&(t.attributes.lspace="0.0556em",t.attributes.width="+0.1111em")),t}B({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(r,e){var{parser:t,funcName:a}=r,n=e[0];return{type:"mclass",mode:t.mode,mclass:"m"+a.slice(5),body:_(n),isCharacterBox:q0(n)}},htmlBuilder:Zr,mathmlBuilder:Kr});var Ke=r=>{var e=r.type==="ordgroup"&&r.body.length?r.body[0]:r;return e.type==="atom"&&(e.family==="bin"||e.family==="rel")?"m"+e.family:"mord"};B({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(r,e){var{parser:t}=r;return{type:"mclass",mode:t.mode,mclass:Ke(e[0]),body:_(e[1]),isCharacterBox:q0(e[1])}}});B({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(r,e){var{parser:t,funcName:a}=r,n=e[1],l=e[0],u;a!=="\\stackrel"?u=Ke(n):u="mrel";var h={type:"op",mode:n.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:a!=="\\stackrel",body:_(n)},c={type:"supsub",mode:l.mode,base:h,sup:a==="\\underset"?null:l,sub:a==="\\underset"?l:null};return{type:"mclass",mode:t.mode,mclass:u,body:[c],isCharacterBox:q0(c)}},htmlBuilder:Zr,mathmlBuilder:Kr});B({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(r,e){var{parser:t}=r;return{type:"pmb",mode:t.mode,mclass:Ke(e[0]),body:_(e[0])}},htmlBuilder(r,e){var t=r0(r.body,e,!0),a=k([r.mclass],t,e);return a.style.textShadow="0.02em 0.01em 0.04px",a},mathmlBuilder(r,e){var t=v0(r.body,e),a=new S("mstyle",t);return a.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),a}});var Na={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},mr=()=>({type:"styling",body:[],mode:"math",style:"display"}),cr=r=>r.type==="textord"&&r.text==="@",Oa=(r,e)=>(r.type==="mathord"||r.type==="atom")&&r.text===e;function Fa(r,e,t){var a=Na[r];switch(a){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return t.callFunction(a,[e[0]],[e[1]]);case"\\uparrow":case"\\downarrow":{var n=t.callFunction("\\\\cdleft",[e[0]],[]),l={type:"atom",text:a,mode:"math",family:"rel"},u=t.callFunction("\\Big",[l],[]),h=t.callFunction("\\\\cdright",[e[1]],[]),c={type:"ordgroup",mode:"math",body:[n,u,h]};return t.callFunction("\\\\cdparent",[c],[])}case"\\\\cdlongequal":return t.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var v={type:"textord",text:"\\Vert",mode:"math"};return t.callFunction("\\Big",[v],[])}default:return{type:"textord",text:" ",mode:"math"}}}function La(r){var e=[];for(r.gullet.beginGroup(),r.gullet.macros.set("\\cr","\\\\\\relax"),r.gullet.beginGroup();;){e.push(r.parseExpression(!1,"\\\\")),r.gullet.endGroup(),r.gullet.beginGroup();var t=r.fetch().text;if(t==="&"||t==="\\\\")r.consume();else if(t==="\\end"){e[e.length-1].length===0&&e.pop();break}else throw new z("Expected \\\\ or \\cr or \\end",r.nextToken)}for(var a=[],n=[a],l=0;lAV".includes(v))for(var b=0;b<2;b++){for(var y=!0,x=c+1;xAV=|." after @',u[c]);var A=Fa(v,g,r),T={type:"styling",body:[A],mode:"math",style:"display"};a.push(T),h=mr()}l%2===0?a.push(h):a.shift(),a=[],n.push(a)}r.gullet.endGroup(),r.gullet.endGroup();var C=new Array(n[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:n,arraystretch:1,addJot:!0,rowGaps:[null],cols:C,colSeparationType:"CD",hLinesBeforeRow:new Array(n.length+1).fill([])}}B({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(r,e){var{parser:t,funcName:a}=r;return{type:"cdlabel",mode:t.mode,side:a.slice(4),label:e[0]}},htmlBuilder(r,e){var t=e.havingStyle(e.style.sup()),a=ae(U(r.label,t,e),e);return a.classes.push("cd-label-"+r.side),a.style.bottom=M(.8-a.depth),a.height=0,a.depth=0,a},mathmlBuilder(r,e){var t=new S("mrow",[Y(r.label,e)]);return t=new S("mpadded",[t]),t.setAttribute("width","0"),r.side==="left"&&t.setAttribute("lspace","-1width"),t.setAttribute("voffset","0.7em"),t=new S("mstyle",[t]),t.setAttribute("displaystyle","false"),t.setAttribute("scriptlevel","1"),t}});B({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(r,e){var{parser:t}=r;return{type:"cdlabelparent",mode:t.mode,fragment:e[0]}},htmlBuilder(r,e){var t=ae(U(r.fragment,e),e);return t.classes.push("cd-vert-arrow"),t},mathmlBuilder(r,e){return new S("mrow",[Y(r.fragment,e)])}});B({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(r,e){for(var{parser:t}=r,a=O(e[0],"ordgroup"),n=a.body,l="",u=0;u=1114111)throw new z("\\@char with invalid code point "+l);return c<=65535?v=String.fromCharCode(c):(c-=65536,v=String.fromCharCode((c>>10)+55296,(c&1023)+56320)),{type:"textord",mode:t.mode,text:v}}});var Jr=(r,e)=>{var t=r0(r.body,e.withColor(r.color),!1);return E0(t)},Qr=(r,e)=>{var t=v0(r.body,e.withColor(r.color)),a=new S("mstyle",t);return a.setAttribute("mathcolor",r.color),a};B({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(r,e){var{parser:t}=r,a=O(e[0],"color-token").color,n=e[1];return{type:"color",mode:t.mode,color:a,body:_(n)}},htmlBuilder:Jr,mathmlBuilder:Qr});B({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(r,e){var{parser:t,breakOnTokenText:a}=r,n=O(e[0],"color-token").color;t.gullet.macros.set("\\current@color",n);var l=t.parseExpression(!0,a);return{type:"color",mode:t.mode,color:n,body:l}},htmlBuilder:Jr,mathmlBuilder:Qr});B({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(r,e,t){var{parser:a}=r,n=a.gullet.future().text==="["?a.parseSizeGroup(!0):null,l=!a.settings.displayMode||!a.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:a.mode,newLine:l,size:n&&O(n,"size").value}},htmlBuilder(r,e){var t=k(["mspace"],[],e);return r.newLine&&(t.classes.push("newline"),r.size&&(t.style.marginTop=M(J(r.size,e)))),t},mathmlBuilder(r,e){var t=new S("mspace");return r.newLine&&(t.setAttribute("linebreak","newline"),r.size&&t.setAttribute("height",M(J(r.size,e)))),t}});var Mt={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},_r=r=>{var e=r.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(e))throw new z("Expected a control sequence",r);return e},Pa=r=>{var e=r.gullet.popToken();return e.text==="="&&(e=r.gullet.popToken(),e.text===" "&&(e=r.gullet.popToken())),e},e1=(r,e,t,a)=>{var n=r.gullet.macros.get(t.text);n==null&&(t.noexpand=!0,n={tokens:[t],numArgs:0,unexpandable:!r.gullet.isExpandable(t.text)}),r.gullet.macros.set(e,n,a)};B({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(r){var{parser:e,funcName:t}=r;e.consumeSpaces();var a=e.fetch();if(Mt[a.text])return(t==="\\global"||t==="\\\\globallong")&&(a.text=Mt[a.text]),O(e.parseFunction(),"internal");throw new z("Invalid token after macro prefix",a)}});B({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(r){var{parser:e,funcName:t}=r,a=e.gullet.popToken(),n=a.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(n))throw new z("Expected a control sequence",a);for(var l=0,u,h=[[]];e.gullet.future().text!=="{";)if(a=e.gullet.popToken(),a.text==="#"){if(e.gullet.future().text==="{"){u=e.gullet.future(),h[l].push("{");break}if(a=e.gullet.popToken(),!/^[1-9]$/.test(a.text))throw new z('Invalid argument number "'+a.text+'"');if(parseInt(a.text)!==l+1)throw new z('Argument number "'+a.text+'" out of order');l++,h.push([])}else{if(a.text==="EOF")throw new z("Expected a macro definition");h[l].push(a.text)}var{tokens:c}=e.gullet.consumeArg();return u&&c.unshift(u),(t==="\\edef"||t==="\\xdef")&&(c=e.gullet.expandTokens(c),c.reverse()),e.gullet.macros.set(n,{tokens:c,numArgs:l,delimiters:h},t===Mt[t]),{type:"internal",mode:e.mode}}});B({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(r){var{parser:e,funcName:t}=r,a=_r(e.gullet.popToken());e.gullet.consumeSpaces();var n=Pa(e);return e1(e,a,n,t==="\\\\globallet"),{type:"internal",mode:e.mode}}});B({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(r){var{parser:e,funcName:t}=r,a=_r(e.gullet.popToken()),n=e.gullet.popToken(),l=e.gullet.popToken();return e1(e,a,l,t==="\\\\globalfuture"),e.gullet.pushToken(l),e.gullet.pushToken(n),{type:"internal",mode:e.mode}}});var oe=function(e,t,a){var n=$.math[e]&&$.math[e].replace,l=Et(n||e,t,a);if(!l)throw new Error("Unsupported symbol "+e+" and font size "+t+".");return l},Lt=function(e,t,a,n){var l=a.havingBaseStyle(t),u=k(n.concat(l.sizingClasses(a)),[e],a),h=l.sizeMultiplier/a.sizeMultiplier;return u.height*=h,u.depth*=h,u.maxFontSize=l.sizeMultiplier,u},t1=function(e,t,a){var n=t.havingBaseStyle(a),l=(1-t.sizeMultiplier/n.sizeMultiplier)*t.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=M(l),e.height-=l,e.depth+=l},Ga=function(e,t,a,n,l,u){var h=l0(e,"Main-Regular",l,n),c=Lt(h,t,n,u);return a&&t1(c,n,t),c},Ua=function(e,t,a,n){return l0(e,"Size"+t+"-Regular",a,n)},r1=function(e,t,a,n,l,u){var h=Ua(e,t,l,n),c=Lt(k(["delimsizing","size"+t],[h],n),H.TEXT,n,u);return a&&t1(c,n,H.TEXT),c},it=function(e,t,a){var n;t==="Size1-Regular"?n="delim-size1":n="delim-size4";var l=k(["delimsizinginner",n],[k([],[l0(e,t,a)])]);return{type:"elem",elem:l}},lt=function(e,t,a){var n=S0["Size4-Regular"][e.charCodeAt(0)]?S0["Size4-Regular"][e.charCodeAt(0)][4]:S0["Size1-Regular"][e.charCodeAt(0)][4],l=new z0("inner",ra(e,Math.round(1e3*t))),u=new x0([l],{width:M(n),height:M(t),style:"width:"+M(n),viewBox:"0 0 "+1e3*n+" "+Math.round(1e3*t),preserveAspectRatio:"xMinYMin"}),h=U0([],[u],a);return h.height=t,h.style.height=M(t),h.style.width=M(n),{type:"elem",elem:h}},At=.008,qe={type:"kern",size:-1*At},Va=new Set(["|","\\lvert","\\rvert","\\vert"]),Xa=new Set(["\\|","\\lVert","\\rVert","\\Vert"]),a1=function(e,t,a,n,l,u){var h,c,v,g,b="",y=0;h=v=g=e,c=null;var x="Size1-Regular";e==="\\uparrow"?v=g="\u23D0":e==="\\Uparrow"?v=g="\u2016":e==="\\downarrow"?h=v="\u23D0":e==="\\Downarrow"?h=v="\u2016":e==="\\updownarrow"?(h="\\uparrow",v="\u23D0",g="\\downarrow"):e==="\\Updownarrow"?(h="\\Uparrow",v="\u2016",g="\\Downarrow"):Va.has(e)?(v="\u2223",b="vert",y=333):Xa.has(e)?(v="\u2225",b="doublevert",y=556):e==="["||e==="\\lbrack"?(h="\u23A1",v="\u23A2",g="\u23A3",x="Size4-Regular",b="lbrack",y=667):e==="]"||e==="\\rbrack"?(h="\u23A4",v="\u23A5",g="\u23A6",x="Size4-Regular",b="rbrack",y=667):e==="\\lfloor"||e==="\u230A"?(v=h="\u23A2",g="\u23A3",x="Size4-Regular",b="lfloor",y=667):e==="\\lceil"||e==="\u2308"?(h="\u23A1",v=g="\u23A2",x="Size4-Regular",b="lceil",y=667):e==="\\rfloor"||e==="\u230B"?(v=h="\u23A5",g="\u23A6",x="Size4-Regular",b="rfloor",y=667):e==="\\rceil"||e==="\u2309"?(h="\u23A4",v=g="\u23A5",x="Size4-Regular",b="rceil",y=667):e==="("||e==="\\lparen"?(h="\u239B",v="\u239C",g="\u239D",x="Size4-Regular",b="lparen",y=875):e===")"||e==="\\rparen"?(h="\u239E",v="\u239F",g="\u23A0",x="Size4-Regular",b="rparen",y=875):e==="\\{"||e==="\\lbrace"?(h="\u23A7",c="\u23A8",g="\u23A9",v="\u23AA",x="Size4-Regular"):e==="\\}"||e==="\\rbrace"?(h="\u23AB",c="\u23AC",g="\u23AD",v="\u23AA",x="Size4-Regular"):e==="\\lgroup"||e==="\u27EE"?(h="\u23A7",g="\u23A9",v="\u23AA",x="Size4-Regular"):e==="\\rgroup"||e==="\u27EF"?(h="\u23AB",g="\u23AD",v="\u23AA",x="Size4-Regular"):e==="\\lmoustache"||e==="\u23B0"?(h="\u23A7",g="\u23AD",v="\u23AA",x="Size4-Regular"):(e==="\\rmoustache"||e==="\u23B1")&&(h="\u23AB",g="\u23A9",v="\u23AA",x="Size4-Regular");var A=oe(h,x,l),T=A.height+A.depth,C=oe(v,x,l),q=C.height+C.depth,I=oe(g,x,l),N=I.height+I.depth,F=0,V=1;if(c!==null){var L=oe(c,x,l);F=L.height+L.depth,V=2}var P=T+N+F,W=Math.max(0,Math.ceil((t-P)/(V*q))),X=P+W*V*q,h0=n.fontMetrics().axisHeight;a&&(h0*=n.sizeMultiplier);var i0=X/2-h0,t0=[];if(b.length>0){var Y0=X-T-N,m0=Math.round(X*1e3),b0=aa(b,Math.round(Y0*1e3)),I0=new z0(b,b0),j0=(y/1e3).toFixed(3)+"em",Z0=(m0/1e3).toFixed(3)+"em",_e=new x0([I0],{width:j0,height:Z0,viewBox:"0 0 "+y+" "+m0}),H0=U0([],[_e],n);H0.height=m0/1e3,H0.style.width=j0,H0.style.height=Z0,t0.push({type:"elem",elem:H0})}else{if(t0.push(it(g,x,l)),t0.push(qe),c===null){var N0=X-T-N+2*At;t0.push(lt(v,N0,n))}else{var le=(X-T-N-F)/2+2*At;t0.push(lt(v,le,n)),t0.push(qe),t0.push(it(c,x,l)),t0.push(qe),t0.push(lt(v,le,n))}t0.push(qe),t0.push(it(h,x,l))}var y0=n.havingBaseStyle(H.TEXT),pe=G({positionType:"bottom",positionData:i0,children:t0});return Lt(k(["delimsizing","mult"],[pe],y0),H.TEXT,n,u)},st=80,ut=.08,ot=function(e,t,a,n,l){var u=ta(e,n,a),h=new z0(e,u),c=new x0([h],{width:"400em",height:M(t),viewBox:"0 0 400000 "+a,preserveAspectRatio:"xMinYMin slice"});return U0(["hide-tail"],[c],l)},Ya=function(e,t){var a=t.havingBaseSizing(),n=u1("\\surd",e*a.sizeMultiplier,s1,a),l=a.sizeMultiplier,u=Math.max(0,t.minRuleThickness-t.fontMetrics().sqrtRuleThickness),h,c=0,v=0,g=0,b;return n.type==="small"?(g=1e3+1e3*u+st,e<1?l=1:e<1.4&&(l=.7),c=(1+u+ut)/l,v=(1+u)/l,h=ot("sqrtMain",c,g,u,t),h.style.minWidth="0.853em",b=.833/l):n.type==="large"?(g=(1e3+st)*he[n.size],v=(he[n.size]+u)/l,c=(he[n.size]+u+ut)/l,h=ot("sqrtSize"+n.size,c,g,u,t),h.style.minWidth="1.02em",b=1/l):(c=e+u+ut,v=e+u,g=Math.floor(1e3*e+u)+st,h=ot("sqrtTall",c,g,u,t),h.style.minWidth="0.742em",b=1.056),h.height=v,h.style.height=M(c),{span:h,advanceWidth:b,ruleWidth:(t.fontMetrics().sqrtRuleThickness+u)*l}},n1=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","\\surd"]),Wa=new Set(["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1"]),i1=new Set(["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"]),he=[0,1.2,1.8,2.4,3],l1=function(e,t,a,n,l){if(e==="<"||e==="\\lt"||e==="\u27E8"?e="\\langle":(e===">"||e==="\\gt"||e==="\u27E9")&&(e="\\rangle"),n1.has(e)||i1.has(e))return r1(e,t,!1,a,n,l);if(Wa.has(e))return a1(e,he[t],!1,a,n,l);throw new z("Illegal delimiter: '"+e+"'")},$a=[{type:"small",style:H.SCRIPTSCRIPT},{type:"small",style:H.SCRIPT},{type:"small",style:H.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],ja=[{type:"small",style:H.SCRIPTSCRIPT},{type:"small",style:H.SCRIPT},{type:"small",style:H.TEXT},{type:"stack"}],s1=[{type:"small",style:H.SCRIPTSCRIPT},{type:"small",style:H.SCRIPT},{type:"small",style:H.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],Za=function(e){if(e.type==="small")return"Main-Regular";if(e.type==="large")return"Size"+e.size+"-Regular";if(e.type==="stack")return"Size4-Regular";var t=e.type;throw new Error("Add support for delim type '"+t+"' here.")},u1=function(e,t,a,n){for(var l=Math.min(2,3-n.style.size),u=l;ut)return h}return a[a.length-1]},Tt=function(e,t,a,n,l,u){e==="<"||e==="\\lt"||e==="\u27E8"?e="\\langle":(e===">"||e==="\\gt"||e==="\u27E9")&&(e="\\rangle");var h;i1.has(e)?h=$a:n1.has(e)?h=s1:h=ja;var c=u1(e,t,h,n);return c.type==="small"?Ga(e,c.style,a,n,l,u):c.type==="large"?r1(e,c.size,a,n,l,u):a1(e,t,a,n,l,u)},ht=function(e,t,a,n,l,u){var h=n.fontMetrics().axisHeight*n.sizeMultiplier,c=901,v=5/n.fontMetrics().ptPerEm,g=Math.max(t-h,a+h),b=Math.max(g/500*c,2*g-v);return Tt(e,b,!0,n,l,u)},dr={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},Ka=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27E8","\\rangle","\u27E9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."]);function Je(r,e){var t=Ze(r);if(t&&Ka.has(t.text))return t;throw t?new z("Invalid delimiter '"+t.text+"' after '"+e.funcName+"'",r):new z("Invalid delimiter type '"+r.type+"'",r)}B({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(r,e)=>{var t=Je(e[0],r);return{type:"delimsizing",mode:r.parser.mode,size:dr[r.funcName].size,mclass:dr[r.funcName].mclass,delim:t.text}},htmlBuilder:(r,e)=>r.delim==="."?k([r.mclass]):l1(r.delim,r.size,e,r.mode,[r.mclass]),mathmlBuilder:r=>{var e=[];r.delim!=="."&&e.push(g0(r.delim,r.mode));var t=new S("mo",e);r.mclass==="mopen"||r.mclass==="mclose"?t.setAttribute("fence","true"):t.setAttribute("fence","false"),t.setAttribute("stretchy","true");var a=M(he[r.size]);return t.setAttribute("minsize",a),t.setAttribute("maxsize",a),t}});function fr(r){if(!r.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}B({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(r,e)=>{var t=r.parser.gullet.macros.get("\\current@color");if(t&&typeof t!="string")throw new z("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:r.parser.mode,delim:Je(e[0],r).text,color:t}}});B({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(r,e)=>{var t=Je(e[0],r),a=r.parser;++a.leftrightDepth;var n=a.parseExpression(!1);--a.leftrightDepth,a.expect("\\right",!1);var l=O(a.parseFunction(),"leftright-right");return{type:"leftright",mode:a.mode,body:n,left:t.text,right:l.delim,rightColor:l.color}},htmlBuilder:(r,e)=>{fr(r);for(var t=r0(r.body,e,!0,["mopen","mclose"]),a=0,n=0,l=!1,u=0;u{fr(r);var t=v0(r.body,e);if(r.left!=="."){var a=new S("mo",[g0(r.left,r.mode)]);a.setAttribute("fence","true"),t.unshift(a)}if(r.right!=="."){var n=new S("mo",[g0(r.right,r.mode)]);n.setAttribute("fence","true"),r.rightColor&&n.setAttribute("mathcolor",r.rightColor),t.push(n)}return Nt(t)}});B({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(r,e)=>{var t=Je(e[0],r);if(!r.parser.leftrightDepth)throw new z("\\middle without preceding \\left",t);return{type:"middle",mode:r.parser.mode,delim:t.text}},htmlBuilder:(r,e)=>{var t;if(r.delim===".")t=fe(e,[]);else{t=l1(r.delim,1,e,r.mode,[]);var a={delim:r.delim,options:e};t.isMiddle=a}return t},mathmlBuilder:(r,e)=>{var t=r.delim==="\\vert"||r.delim==="|"?g0("|","text"):g0(r.delim,r.mode),a=new S("mo",[t]);return a.setAttribute("fence","true"),a.setAttribute("lspace","0.05em"),a.setAttribute("rspace","0.05em"),a}});var Pt=(r,e)=>{var t=ae(U(r.body,e),e),a=r.label.slice(1),n=e.sizeMultiplier,l,u=0,h=q0(r.body);if(a==="sout")l=k(["stretchy","sout"]),l.height=e.fontMetrics().defaultRuleThickness/n,u=-.5*e.fontMetrics().xHeight;else if(a==="phase"){var c=J({number:.6,unit:"pt"},e),v=J({number:.35,unit:"ex"},e),g=e.havingBaseSizing();n=n/g.sizeMultiplier;var b=t.height+t.depth+c+v;t.style.paddingLeft=M(b/2+c);var y=Math.floor(1e3*b*n),x=_1(y),A=new x0([new z0("phase",x)],{width:"400em",height:M(y/1e3),viewBox:"0 0 400000 "+y,preserveAspectRatio:"xMinYMin slice"});l=U0(["hide-tail"],[A],e),l.style.height=M(b),u=t.depth+c+v}else{/cancel/.test(a)?h||t.classes.push("cancel-pad"):a==="angl"?t.classes.push("anglpad"):t.classes.push("boxpad");var T=0,C=0,q=0;/box/.test(a)?(q=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness),T=e.fontMetrics().fboxsep+(a==="colorbox"?0:q),C=T):a==="angl"?(q=Math.max(e.fontMetrics().defaultRuleThickness,e.minRuleThickness),T=4*q,C=Math.max(0,.25-t.depth)):(T=h?.2:0,C=T),l=Ia(t,a,T,C,e),/fbox|boxed|fcolorbox/.test(a)?(l.style.borderStyle="solid",l.style.borderWidth=M(q)):a==="angl"&&q!==.049&&(l.style.borderTopWidth=M(q),l.style.borderRightWidth=M(q)),u=t.depth+C,r.backgroundColor&&(l.style.backgroundColor=r.backgroundColor,r.borderColor&&(l.style.borderColor=r.borderColor))}var I;if(r.backgroundColor)I=G({positionType:"individualShift",children:[{type:"elem",elem:l,shift:u},{type:"elem",elem:t,shift:0}]});else{var N=/cancel|phase/.test(a)?["svg-align"]:[];I=G({positionType:"individualShift",children:[{type:"elem",elem:t,shift:0},{type:"elem",elem:l,shift:u,wrapperClasses:N}]})}return/cancel/.test(a)&&(I.height=t.height,I.depth=t.depth),/cancel/.test(a)&&!h?k(["mord","cancel-lap"],[I],e):k(["mord"],[I],e)},Gt=(r,e)=>{var t=0,a=new S(r.label.includes("colorbox")?"mpadded":"menclose",[Y(r.body,e)]);switch(r.label){case"\\cancel":a.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":a.setAttribute("notation","downdiagonalstrike");break;case"\\phase":a.setAttribute("notation","phasorangle");break;case"\\sout":a.setAttribute("notation","horizontalstrike");break;case"\\fbox":a.setAttribute("notation","box");break;case"\\angl":a.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(t=e.fontMetrics().fboxsep*e.fontMetrics().ptPerEm,a.setAttribute("width","+"+2*t+"pt"),a.setAttribute("height","+"+2*t+"pt"),a.setAttribute("lspace",t+"pt"),a.setAttribute("voffset",t+"pt"),r.label==="\\fcolorbox"){var n=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness);a.setAttribute("style","border: "+n+"em solid "+String(r.borderColor))}break;case"\\xcancel":a.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return r.backgroundColor&&a.setAttribute("mathbackground",r.backgroundColor),a};B({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(r,e,t){var{parser:a,funcName:n}=r,l=O(e[0],"color-token").color,u=e[1];return{type:"enclose",mode:a.mode,label:n,backgroundColor:l,body:u}},htmlBuilder:Pt,mathmlBuilder:Gt});B({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(r,e,t){var{parser:a,funcName:n}=r,l=O(e[0],"color-token").color,u=O(e[1],"color-token").color,h=e[2];return{type:"enclose",mode:a.mode,label:n,backgroundColor:u,borderColor:l,body:h}},htmlBuilder:Pt,mathmlBuilder:Gt});B({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(r,e){var{parser:t}=r;return{type:"enclose",mode:t.mode,label:"\\fbox",body:e[0]}}});B({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(r,e){var{parser:t,funcName:a}=r,n=e[0];return{type:"enclose",mode:t.mode,label:a,body:n}},htmlBuilder:Pt,mathmlBuilder:Gt});B({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(r,e){var{parser:t}=r;return{type:"enclose",mode:t.mode,label:"\\angl",body:e[0]}}});var o1={};function M0(r){for(var{type:e,names:t,props:a,handler:n,htmlBuilder:l,mathmlBuilder:u}=r,h={type:e,numArgs:a.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:n},c=0;c{var e=r.parser.settings;if(!e.displayMode)throw new z("{"+r.envName+"} can be used only in display mode.")},Ja=new Set(["gather","gather*"]);function Ut(r){if(!r.includes("ed"))return!r.includes("*")}function X0(r,e,t){var{hskipBeforeAndAfter:a,addJot:n,cols:l,arraystretch:u,colSeparationType:h,autoTag:c,singleRow:v,emptySingleRow:g,maxNumCols:b,leqno:y}=e;if(r.gullet.beginGroup(),v||r.gullet.macros.set("\\cr","\\\\\\relax"),!u){var x=r.gullet.expandMacroAsText("\\arraystretch");if(x==null)u=1;else if(u=parseFloat(x),!u||u<0)throw new z("Invalid \\arraystretch: "+x)}r.gullet.beginGroup();var A=[],T=[A],C=[],q=[],I=c!=null?[]:void 0;function N(){c&&r.gullet.macros.set("\\@eqnsw","1",!0)}function F(){I&&(r.gullet.macros.get("\\df@tag")?(I.push(r.subparse([new d0("\\df@tag")])),r.gullet.macros.set("\\df@tag",void 0,!0)):I.push(!!c&&r.gullet.macros.get("\\@eqnsw")==="1"))}for(N(),q.push(vr(r));;){var V=r.parseExpression(!1,v?"\\end":"\\\\");r.gullet.endGroup(),r.gullet.beginGroup();var L={type:"ordgroup",mode:r.mode,body:V};t&&(L={type:"styling",mode:r.mode,style:t,body:[L]}),A.push(L);var P=r.fetch().text;if(P==="&"){if(b&&A.length===b){if(v||h)throw new z("Too many tab characters: &",r.nextToken);r.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}r.consume()}else if(P==="\\end"){F(),A.length===1&&L.type==="styling"&&L.body.length===1&&L.body[0].type==="ordgroup"&&L.body[0].body.length===0&&(T.length>1||!g)&&T.pop(),q.length0&&(N+=.25),v.push({pos:N,isDashed:xe[we]})}for(F(u[0]),a=0;a0&&(i0+=I,Pxe))for(a=0;a=h)){var J0=void 0;if(n>0||e.hskipBeforeAndAfter){var Kt,Jt;J0=(Kt=(Jt=y0)==null?void 0:Jt.pregap)!=null?Kt:y,J0!==0&&(b0=k(["arraycolsep"],[]),b0.style.width=M(J0),m0.push(b0))}var Qt=[];for(a=0;a0){for(var q1=re("hline",t,g),R1=re("hdashline",t,g),et=[{type:"elem",elem:ye,shift:0}];v.length>0;){var tr=v.pop(),rr=tr.pos-t0;tr.isDashed?et.push({type:"elem",elem:R1,shift:rr}):et.push({type:"elem",elem:q1,shift:rr})}ye=G({positionType:"individualShift",children:et})}if(j0.length===0)return k(["mord"],[ye],t);var E1=G({positionType:"individualShift",children:j0}),I1=k(["tag"],[E1],t);return E0([ye,I1])},Qa={c:"center ",l:"left ",r:"right "},T0=function(e,t){for(var a=[],n=new S("mtd",[],["mtr-glue"]),l=new S("mtd",[],["mml-eqn-num"]),u=0;u0){var A=e.cols,T="",C=!1,q=0,I=A.length;A[0].type==="separator"&&(y+="top ",q=1),A[A.length-1].type==="separator"&&(y+="bottom ",I-=1);for(var N=q;N0?"left ":"",y+=X[X.length-1].length>0?"right ":"";for(var h0=1;h00&&x&&(C=1),a[A]={type:"align",align:T,pregap:C,postgap:0}}return u.colSeparationType=x?"align":"alignat",u};M0({type:"array",names:["array","darray"],props:{numArgs:1},handler(r,e){var t=Ze(e[0]),a=t?[e[0]]:O(e[0],"ordgroup").body,n=a.map(function(u){var h=je(u),c=h.text;if("lcr".includes(c))return{type:"align",align:c};if(c==="|")return{type:"separator",separator:"|"};if(c===":")return{type:"separator",separator:":"};throw new z("Unknown column alignment: "+c,u)}),l={cols:n,hskipBeforeAndAfter:!0,maxNumCols:n.length};return X0(r.parser,l,Vt(r.envName))},htmlBuilder:A0,mathmlBuilder:T0});M0({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(r){var e={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[r.envName.replace("*","")],t="c",a={hskipBeforeAndAfter:!1,cols:[{type:"align",align:t}]};if(r.envName.charAt(r.envName.length-1)==="*"){var n=r.parser;if(n.consumeSpaces(),n.fetch().text==="["){if(n.consume(),n.consumeSpaces(),t=n.fetch().text,!"lcr".includes(t))throw new z("Expected l or c or r",n.nextToken);n.consume(),n.consumeSpaces(),n.expect("]"),n.consume(),a.cols=[{type:"align",align:t}]}}var l=X0(r.parser,a,Vt(r.envName)),u=Math.max(0,...l.body.map(h=>h.length));return l.cols=new Array(u).fill({type:"align",align:t}),e?{type:"leftright",mode:r.mode,body:[l],left:e[0],right:e[1],rightColor:void 0}:l},htmlBuilder:A0,mathmlBuilder:T0});M0({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(r){var e={arraystretch:.5},t=X0(r.parser,e,"script");return t.colSeparationType="small",t},htmlBuilder:A0,mathmlBuilder:T0});M0({type:"array",names:["subarray"],props:{numArgs:1},handler(r,e){var t=Ze(e[0]),a=t?[e[0]]:O(e[0],"ordgroup").body,n=a.map(function(h){var c=je(h),v=c.text;if("lc".includes(v))return{type:"align",align:v};throw new z("Unknown column alignment: "+v,h)});if(n.length>1)throw new z("{subarray} can contain only one column");var l={cols:n,hskipBeforeAndAfter:!1,arraystretch:.5},u=X0(r.parser,l,"script");if(u.body.length>0&&u.body[0].length>1)throw new z("{subarray} can contain only one column");return u},htmlBuilder:A0,mathmlBuilder:T0});M0({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(r){var e={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},t=X0(r.parser,e,Vt(r.envName));return{type:"leftright",mode:r.mode,body:[t],left:r.envName.includes("r")?".":"\\{",right:r.envName.includes("r")?"\\}":".",rightColor:void 0}},htmlBuilder:A0,mathmlBuilder:T0});M0({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:m1,htmlBuilder:A0,mathmlBuilder:T0});M0({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(r){Ja.has(r.envName)&&Qe(r);var e={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Ut(r.envName),emptySingleRow:!0,leqno:r.parser.settings.leqno};return X0(r.parser,e,"display")},htmlBuilder:A0,mathmlBuilder:T0});M0({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:m1,htmlBuilder:A0,mathmlBuilder:T0});M0({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(r){Qe(r);var e={autoTag:Ut(r.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:r.parser.settings.leqno};return X0(r.parser,e,"display")},htmlBuilder:A0,mathmlBuilder:T0});M0({type:"array",names:["CD"],props:{numArgs:0},handler(r){return Qe(r),La(r.parser)},htmlBuilder:A0,mathmlBuilder:T0});m("\\nonumber","\\gdef\\@eqnsw{0}");m("\\notag","\\nonumber");B({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(r,e){throw new z(r.funcName+" valid only within array environment")}});var pr=o1;B({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(r,e){var{parser:t,funcName:a}=r,n=e[0];if(n.type!=="ordgroup")throw new z("Invalid environment name",n);for(var l="",u=0;u{var t=r.font,a=e.withFont(t);return U(r.body,a)},d1=(r,e)=>{var t=r.font,a=e.withFont(t);return Y(r.body,a)},gr={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};B({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(r,e)=>{var{parser:t,funcName:a}=r,n=Le(e[0]),l=a;return l in gr&&(l=gr[l]),{type:"font",mode:t.mode,font:l.slice(1),body:n}},htmlBuilder:c1,mathmlBuilder:d1});B({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(r,e)=>{var{parser:t}=r,a=e[0];return{type:"mclass",mode:t.mode,mclass:Ke(a),body:[{type:"font",mode:t.mode,font:"boldsymbol",body:a}],isCharacterBox:q0(a)}}});B({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(r,e)=>{var{parser:t,funcName:a,breakOnTokenText:n}=r,{mode:l}=t,u=t.parseExpression(!0,n),h="math"+a.slice(1);return{type:"font",mode:l,font:h,body:{type:"ordgroup",mode:t.mode,body:u}}},htmlBuilder:c1,mathmlBuilder:d1});var _a=(r,e)=>{var t=e.style,a=t.fracNum(),n=t.fracDen(),l;l=e.havingStyle(a);var u=U(r.numer,l,e);if(r.continued){var h=8.5/e.fontMetrics().ptPerEm,c=3.5/e.fontMetrics().ptPerEm;u.height=u.height0?A=3*y:A=7*y,T=e.fontMetrics().denom1):(b>0?(x=e.fontMetrics().num2,A=y):(x=e.fontMetrics().num3,A=3*y),T=e.fontMetrics().denom2);var C;if(g){var I=e.fontMetrics().axisHeight;x-u.depth-(I+.5*b){var t=new S("mfrac",[Y(r.numer,e),Y(r.denom,e)]);if(!r.hasBarLine)t.setAttribute("linethickness","0px");else if(r.barSize){var a=J(r.barSize,e);t.setAttribute("linethickness",M(a))}if(r.leftDelim!=null||r.rightDelim!=null){var n=[];if(r.leftDelim!=null){var l=new S("mo",[new Q(r.leftDelim.replace("\\",""))]);l.setAttribute("fence","true"),n.push(l)}if(n.push(t),r.rightDelim!=null){var u=new S("mo",[new Q(r.rightDelim.replace("\\",""))]);u.setAttribute("fence","true"),n.push(u)}return Nt(n)}return t},f1=(r,e)=>{if(!e)return r;var t={type:"styling",mode:r.mode,style:e,body:[r]};return t};B({type:"genfrac",names:["\\cfrac","\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(r,e)=>{var{parser:t,funcName:a}=r,n=e[0],l=e[1],u,h=null,c=null;switch(a){case"\\cfrac":case"\\dfrac":case"\\frac":case"\\tfrac":u=!0;break;case"\\\\atopfrac":u=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":u=!1,h="(",c=")";break;case"\\\\bracefrac":u=!1,h="\\{",c="\\}";break;case"\\\\brackfrac":u=!1,h="[",c="]";break;default:throw new Error("Unrecognized genfrac command")}var v=a==="\\cfrac",g=null;return v||a.startsWith("\\d")?g="display":a.startsWith("\\t")&&(g="text"),f1({type:"genfrac",mode:t.mode,numer:n,denom:l,continued:v,hasBarLine:u,leftDelim:h,rightDelim:c,barSize:null},g)},htmlBuilder:_a,mathmlBuilder:e4});B({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(r){var{parser:e,funcName:t,token:a}=r,n;switch(t){case"\\over":n="\\frac";break;case"\\choose":n="\\binom";break;case"\\atop":n="\\\\atopfrac";break;case"\\brace":n="\\\\bracefrac";break;case"\\brack":n="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:e.mode,replaceWith:n,token:a}}});var br=["display","text","script","scriptscript"],yr=function(e){var t=null;return e.length>0&&(t=e,t=t==="."?null:t),t};B({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(r,e){var{parser:t}=r,a=e[4],n=e[5],l=Le(e[0]),u=l.type==="atom"&&l.family==="open"?yr(l.text):null,h=Le(e[1]),c=h.type==="atom"&&h.family==="close"?yr(h.text):null,v=O(e[2],"size"),g,b=null;v.isBlank?g=!0:(b=v.value,g=b.number>0);var y=null,x=e[3];if(x.type==="ordgroup"){if(x.body.length>0){var A=O(x.body[0],"textord");y=br[Number(A.text)]}}else x=O(x,"textord"),y=br[Number(x.text)];return f1({type:"genfrac",mode:t.mode,numer:a,denom:n,continued:!1,hasBarLine:g,barSize:b,leftDelim:u,rightDelim:c},y)}});B({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(r,e){var{parser:t,funcName:a,token:n}=r;return{type:"infix",mode:t.mode,replaceWith:"\\\\abovefrac",size:O(e[0],"size").value,token:n}}});B({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(r,e)=>{var{parser:t,funcName:a}=r,n=e[0],l=O(e[1],"infix").size;if(!l)throw new Error("\\\\abovefrac expected size, but got "+String(l));var u=e[2],h=l.number>0;return{type:"genfrac",mode:t.mode,numer:n,denom:u,continued:!1,hasBarLine:h,barSize:l,leftDelim:null,rightDelim:null}}});var v1=(r,e)=>{var t=e.style,a,n;r.type==="supsub"?(a=r.sup?U(r.sup,e.havingStyle(t.sup()),e):U(r.sub,e.havingStyle(t.sub()),e),n=O(r.base,"horizBrace")):n=O(r,"horizBrace");var l=U(n.base,e.havingBaseStyle(H.DISPLAY)),u=$e(n,e),h;if(n.isOver?(h=G({positionType:"firstBaseline",children:[{type:"elem",elem:l},{type:"kern",size:.1},{type:"elem",elem:u}]}),h.children[0].children[0].children[1].classes.push("svg-align")):(h=G({positionType:"bottom",positionData:l.depth+.1+u.height,children:[{type:"elem",elem:u},{type:"kern",size:.1},{type:"elem",elem:l}]}),h.children[0].children[0].children[0].classes.push("svg-align")),a){var c=k(["mord",n.isOver?"mover":"munder"],[h],e);n.isOver?h=G({positionType:"firstBaseline",children:[{type:"elem",elem:c},{type:"kern",size:.2},{type:"elem",elem:a}]}):h=G({positionType:"bottom",positionData:c.depth+.2+a.height+a.depth,children:[{type:"elem",elem:a},{type:"kern",size:.2},{type:"elem",elem:c}]})}return k(["mord",n.isOver?"mover":"munder"],[h],e)},t4=(r,e)=>{var t=We(r.label);return new S(r.isOver?"mover":"munder",[Y(r.base,e),t])};B({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(r,e){var{parser:t,funcName:a}=r;return{type:"horizBrace",mode:t.mode,label:a,isOver:/^\\over/.test(a),base:e[0]}},htmlBuilder:v1,mathmlBuilder:t4});B({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(r,e)=>{var{parser:t}=r,a=e[1],n=O(e[0],"url").url;return t.settings.isTrusted({command:"\\href",url:n})?{type:"href",mode:t.mode,href:n,body:_(a)}:t.formatUnsupportedCmd("\\href")},htmlBuilder:(r,e)=>{var t=r0(r.body,e,!1);return ga(r.href,[],t,e)},mathmlBuilder:(r,e)=>{var t=V0(r.body,e);return t instanceof S||(t=new S("mrow",[t])),t.setAttribute("href",r.href),t}});B({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(r,e)=>{var{parser:t}=r,a=O(e[0],"url").url;if(!t.settings.isTrusted({command:"\\url",url:a}))return t.formatUnsupportedCmd("\\url");for(var n=[],l=0;l{var{parser:t,funcName:a,token:n}=r,l=O(e[0],"raw").string,u=e[1];t.settings.strict&&t.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var h,c={};switch(a){case"\\htmlClass":c.class=l,h={command:"\\htmlClass",class:l};break;case"\\htmlId":c.id=l,h={command:"\\htmlId",id:l};break;case"\\htmlStyle":c.style=l,h={command:"\\htmlStyle",style:l};break;case"\\htmlData":{for(var v=l.split(","),g=0;g{var t=r0(r.body,e,!1),a=["enclosing"];r.attributes.class&&a.push(...r.attributes.class.trim().split(/\s+/));var n=k(a,t,e);for(var l in r.attributes)l!=="class"&&r.attributes.hasOwnProperty(l)&&n.setAttribute(l,r.attributes[l]);return n},mathmlBuilder:(r,e)=>V0(r.body,e)});B({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInArgument:!0,allowedInText:!0},handler:(r,e)=>{var{parser:t}=r;return{type:"htmlmathml",mode:t.mode,html:_(e[0]),mathml:_(e[1])}},htmlBuilder:(r,e)=>{var t=r0(r.html,e,!1);return E0(t)},mathmlBuilder:(r,e)=>V0(r.mathml,e)});var mt=function(e){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(e))return{number:+e,unit:"bp"};var t=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e);if(!t)throw new z("Invalid size: '"+e+"' in \\includegraphics");var a={number:+(t[1]+t[2]),unit:t[3]};if(!Er(a))throw new z("Invalid unit: '"+a.unit+"' in \\includegraphics.");return a};B({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(r,e,t)=>{var{parser:a}=r,n={number:0,unit:"em"},l={number:.9,unit:"em"},u={number:0,unit:"em"},h="";if(t[0])for(var c=O(t[0],"raw").string,v=c.split(","),g=0;g{var t=J(r.height,e),a=0;r.totalheight.number>0&&(a=J(r.totalheight,e)-t);var n=0;r.width.number>0&&(n=J(r.width,e));var l={height:M(t+a)};n>0&&(l.width=M(n)),a>0&&(l.verticalAlign=M(-a));var u=new bt(r.src,r.alt,l);return u.height=t,u.depth=a,u},mathmlBuilder:(r,e)=>{var t=new S("mglyph",[]);t.setAttribute("alt",r.alt);var a=J(r.height,e),n=0;if(r.totalheight.number>0&&(n=J(r.totalheight,e)-a,t.setAttribute("valign",M(-n))),t.setAttribute("height",M(a+n)),r.width.number>0){var l=J(r.width,e);t.setAttribute("width",M(l))}return t.setAttribute("src",r.src),t}});B({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(r,e){var{parser:t,funcName:a}=r,n=O(e[0],"size");if(t.settings.strict){var l=a[1]==="m",u=n.value.unit==="mu";l?(u||t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" supports only mu units, "+("not "+n.value.unit+" units")),t.mode!=="math"&&t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" works only in math mode")):u&&t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" doesn't support mu units")}return{type:"kern",mode:t.mode,dimension:n.value}},htmlBuilder(r,e){return Lr(r.dimension,e)},mathmlBuilder(r,e){var t=J(r.dimension,e);return new Pe(t)}});B({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(r,e)=>{var{parser:t,funcName:a}=r,n=e[0];return{type:"lap",mode:t.mode,alignment:a.slice(5),body:n}},htmlBuilder:(r,e)=>{var t;r.alignment==="clap"?(t=k([],[U(r.body,e)]),t=k(["inner"],[t],e)):t=k(["inner"],[U(r.body,e)]);var a=k(["fix"],[]),n=k([r.alignment],[t,a],e),l=k(["strut"]);return l.style.height=M(n.height+n.depth),n.depth&&(l.style.verticalAlign=M(-n.depth)),n.children.unshift(l),n=k(["thinbox"],[n],e),k(["mord","vbox"],[n],e)},mathmlBuilder:(r,e)=>{var t=new S("mpadded",[Y(r.body,e)]);if(r.alignment!=="rlap"){var a=r.alignment==="llap"?"-1":"-0.5";t.setAttribute("lspace",a+"width")}return t.setAttribute("width","0px"),t}});B({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(r,e){var{funcName:t,parser:a}=r,n=a.mode;a.switchMode("math");var l=t==="\\("?"\\)":"$",u=a.parseExpression(!1,l);return a.expect(l),a.switchMode(n),{type:"styling",mode:a.mode,style:"text",body:u}}});B({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(r,e){throw new z("Mismatched "+r.funcName)}});var xr=(r,e)=>{switch(e.style.size){case H.DISPLAY.size:return r.display;case H.TEXT.size:return r.text;case H.SCRIPT.size:return r.script;case H.SCRIPTSCRIPT.size:return r.scriptscript;default:return r.text}};B({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(r,e)=>{var{parser:t}=r;return{type:"mathchoice",mode:t.mode,display:_(e[0]),text:_(e[1]),script:_(e[2]),scriptscript:_(e[3])}},htmlBuilder:(r,e)=>{var t=xr(r,e),a=r0(t,e,!1);return E0(a)},mathmlBuilder:(r,e)=>{var t=xr(r,e);return V0(t,e)}});var p1=(r,e,t,a,n,l,u)=>{r=k([],[r]);var h=t&&q0(t),c,v;if(e){var g=U(e,a.havingStyle(n.sup()),a);v={elem:g,kern:Math.max(a.fontMetrics().bigOpSpacing1,a.fontMetrics().bigOpSpacing3-g.depth)}}if(t){var b=U(t,a.havingStyle(n.sub()),a);c={elem:b,kern:Math.max(a.fontMetrics().bigOpSpacing2,a.fontMetrics().bigOpSpacing4-b.height)}}var y;if(v&&c){var x=a.fontMetrics().bigOpSpacing5+c.elem.height+c.elem.depth+c.kern+r.depth+u;y=G({positionType:"bottom",positionData:x,children:[{type:"kern",size:a.fontMetrics().bigOpSpacing5},{type:"elem",elem:c.elem,marginLeft:M(-l)},{type:"kern",size:c.kern},{type:"elem",elem:r},{type:"kern",size:v.kern},{type:"elem",elem:v.elem,marginLeft:M(l)},{type:"kern",size:a.fontMetrics().bigOpSpacing5}]})}else if(c){var A=r.height-u;y=G({positionType:"top",positionData:A,children:[{type:"kern",size:a.fontMetrics().bigOpSpacing5},{type:"elem",elem:c.elem,marginLeft:M(-l)},{type:"kern",size:c.kern},{type:"elem",elem:r}]})}else if(v){var T=r.depth+u;y=G({positionType:"bottom",positionData:T,children:[{type:"elem",elem:r},{type:"kern",size:v.kern},{type:"elem",elem:v.elem,marginLeft:M(l)},{type:"kern",size:a.fontMetrics().bigOpSpacing5}]})}else return r;var C=[y];if(c&&l!==0&&!h){var q=k(["mspace"],[],a);q.style.marginRight=M(l),C.unshift(q)}return k(["mop","op-limits"],C,a)},g1=new Set(["\\smallint"]),ie=(r,e)=>{var t,a,n=!1,l;r.type==="supsub"?(t=r.sup,a=r.sub,l=O(r.base,"op"),n=!0):l=O(r,"op");var u=e.style,h=!1;u.size===H.DISPLAY.size&&l.symbol&&!g1.has(l.name)&&(h=!0);var c;if(l.symbol){var v=h?"Size2-Regular":"Size1-Regular",g="";if((l.name==="\\oiint"||l.name==="\\oiiint")&&(g=l.name.slice(1),l.name=g==="oiint"?"\\iint":"\\iiint"),c=l0(l.name,v,"math",e,["mop","op-symbol",h?"large-op":"small-op"]),g.length>0){var b=c.italic,y=Gr(g+"Size"+(h?"2":"1"),e);c=G({positionType:"individualShift",children:[{type:"elem",elem:c,shift:0},{type:"elem",elem:y,shift:h?.08:0}]}),l.name="\\"+g,c.classes.unshift("mop"),c.italic=b}}else if(l.body){var x=r0(l.body,e,!0);x.length===1&&x[0]instanceof u0?(c=x[0],c.classes[0]="mop"):c=k(["mop"],x,e)}else{for(var A=[],T=1;T{var t;if(r.symbol)t=new S("mo",[g0(r.name,r.mode)]),g1.has(r.name)&&t.setAttribute("largeop","false");else if(r.body)t=new S("mo",v0(r.body,e));else{t=new S("mi",[new Q(r.name.slice(1))]);var a=new S("mo",[g0("\u2061","text")]);r.parentIsSupSub?t=new S("mrow",[t,a]):t=Xr([t,a])}return t},r4={"\u220F":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22C0":"\\bigwedge","\u22C1":"\\bigvee","\u22C2":"\\bigcap","\u22C3":"\\bigcup","\u2A00":"\\bigodot","\u2A01":"\\bigoplus","\u2A02":"\\bigotimes","\u2A04":"\\biguplus","\u2A06":"\\bigsqcup"};B({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220F","\u2210","\u2211","\u22C0","\u22C1","\u22C2","\u22C3","\u2A00","\u2A01","\u2A02","\u2A04","\u2A06"],props:{numArgs:0},handler:(r,e)=>{var{parser:t,funcName:a}=r,n=a;return n.length===1&&(n=r4[n]),{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:n}},htmlBuilder:ie,mathmlBuilder:ve});B({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(r,e)=>{var{parser:t}=r,a=e[0];return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:_(a)}},htmlBuilder:ie,mathmlBuilder:ve});var a4={"\u222B":"\\int","\u222C":"\\iint","\u222D":"\\iiint","\u222E":"\\oint","\u222F":"\\oiint","\u2230":"\\oiiint"};B({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(r){var{parser:e,funcName:t}=r;return{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:t}},htmlBuilder:ie,mathmlBuilder:ve});B({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(r){var{parser:e,funcName:t}=r;return{type:"op",mode:e.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:t}},htmlBuilder:ie,mathmlBuilder:ve});B({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222B","\u222C","\u222D","\u222E","\u222F","\u2230"],props:{numArgs:0,allowedInArgument:!0},handler(r){var{parser:e,funcName:t}=r,a=t;return a.length===1&&(a=a4[a]),{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:a}},htmlBuilder:ie,mathmlBuilder:ve});var b1=(r,e)=>{var t,a,n=!1,l;r.type==="supsub"?(t=r.sup,a=r.sub,l=O(r.base,"operatorname"),n=!0):l=O(r,"operatorname");var u;if(l.body.length>0){for(var h=l.body.map(b=>{var y="text"in b?b.text:void 0;return typeof y=="string"?{type:"textord",mode:b.mode,text:y}:b}),c=r0(h,e.withFont("mathrm"),!0),v=0;v{for(var t=v0(r.body,e.withFont("mathrm")),a=!0,n=0;ng.toText()).join("");t=[new Q(h)]}var c=new S("mi",t);c.setAttribute("mathvariant","normal");var v=new S("mo",[g0("\u2061","text")]);return r.parentIsSupSub?new S("mrow",[c,v]):Xr([c,v])};B({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(r,e)=>{var{parser:t,funcName:a}=r,n=e[0];return{type:"operatorname",mode:t.mode,body:_(n),alwaysHandleSupSub:a==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:b1,mathmlBuilder:n4});m("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");$0({type:"ordgroup",htmlBuilder(r,e){return r.semisimple?E0(r0(r.body,e,!1)):k(["mord"],r0(r.body,e,!0),e)},mathmlBuilder(r,e){return V0(r.body,e,!0)}});B({type:"overline",names:["\\overline"],props:{numArgs:1},handler(r,e){var{parser:t}=r,a=e[0];return{type:"overline",mode:t.mode,body:a}},htmlBuilder(r,e){var t=U(r.body,e.havingCrampedStyle()),a=re("overline-line",e),n=e.fontMetrics().defaultRuleThickness,l=G({positionType:"firstBaseline",children:[{type:"elem",elem:t},{type:"kern",size:3*n},{type:"elem",elem:a},{type:"kern",size:n}]});return k(["mord","overline"],[l],e)},mathmlBuilder(r,e){var t=new S("mo",[new Q("\u203E")]);t.setAttribute("stretchy","true");var a=new S("mover",[Y(r.body,e),t]);return a.setAttribute("accent","true"),a}});B({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(r,e)=>{var{parser:t}=r,a=e[0];return{type:"phantom",mode:t.mode,body:_(a)}},htmlBuilder:(r,e)=>{var t=r0(r.body,e.withPhantom(),!1);return E0(t)},mathmlBuilder:(r,e)=>{var t=v0(r.body,e);return new S("mphantom",t)}});m("\\hphantom","\\smash{\\phantom{#1}}");B({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(r,e)=>{var{parser:t}=r,a=e[0];return{type:"vphantom",mode:t.mode,body:a}},htmlBuilder:(r,e)=>{var t=k(["inner"],[U(r.body,e.withPhantom())]),a=k(["fix"],[]);return k(["mord","rlap"],[t,a],e)},mathmlBuilder:(r,e)=>{var t=v0(_(r.body),e),a=new S("mphantom",t),n=new S("mpadded",[a]);return n.setAttribute("width","0px"),n}});B({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(r,e){var{parser:t}=r,a=O(e[0],"size").value,n=e[1];return{type:"raisebox",mode:t.mode,dy:a,body:n}},htmlBuilder(r,e){var t=U(r.body,e),a=J(r.dy,e);return G({positionType:"shift",positionData:-a,children:[{type:"elem",elem:t}]})},mathmlBuilder(r,e){var t=new S("mpadded",[Y(r.body,e)]),a=r.dy.number+r.dy.unit;return t.setAttribute("voffset",a),t}});B({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(r){var{parser:e}=r;return{type:"internal",mode:e.mode}}});B({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(r,e,t){var{parser:a}=r,n=t[0],l=O(e[0],"size"),u=O(e[1],"size");return{type:"rule",mode:a.mode,shift:n&&O(n,"size").value,width:l.value,height:u.value}},htmlBuilder(r,e){var t=k(["mord","rule"],[],e),a=J(r.width,e),n=J(r.height,e),l=r.shift?J(r.shift,e):0;return t.style.borderRightWidth=M(a),t.style.borderTopWidth=M(n),t.style.bottom=M(l),t.width=a,t.height=n+l,t.depth=-l,t.maxFontSize=n*1.125*e.sizeMultiplier,t},mathmlBuilder(r,e){var t=J(r.width,e),a=J(r.height,e),n=r.shift?J(r.shift,e):0,l=e.color&&e.getColor()||"black",u=new S("mspace");u.setAttribute("mathbackground",l),u.setAttribute("width",M(t)),u.setAttribute("height",M(a));var h=new S("mpadded",[u]);return n>=0?h.setAttribute("height",M(n)):(h.setAttribute("height",M(n)),h.setAttribute("depth",M(-n))),h.setAttribute("voffset",M(n)),h}});function y1(r,e,t){for(var a=r0(r,e,!1),n=e.sizeMultiplier/t.sizeMultiplier,l=0;l{var t=e.havingSize(r.size);return y1(r.body,t,e)};B({type:"sizing",names:wr,props:{numArgs:0,allowedInText:!0},handler:(r,e)=>{var{breakOnTokenText:t,funcName:a,parser:n}=r,l=n.parseExpression(!1,t);return{type:"sizing",mode:n.mode,size:wr.indexOf(a)+1,body:l}},htmlBuilder:i4,mathmlBuilder:(r,e)=>{var t=e.havingSize(r.size),a=v0(r.body,t),n=new S("mstyle",a);return n.setAttribute("mathsize",M(t.sizeMultiplier)),n}});B({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(r,e,t)=>{var{parser:a}=r,n=!1,l=!1,u=t[0]&&O(t[0],"ordgroup");if(u)for(var h="",c=0;c{var t=k([],[U(r.body,e)]);if(!r.smashHeight&&!r.smashDepth)return t;if(r.smashHeight&&(t.height=0),r.smashDepth&&(t.depth=0),r.smashHeight&&r.smashDepth)return k(["mord","smash"],[t],e);if(t.children)for(var a=0;a{var t=new S("mpadded",[Y(r.body,e)]);return r.smashHeight&&t.setAttribute("height","0px"),r.smashDepth&&t.setAttribute("depth","0px"),t}});B({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(r,e,t){var{parser:a}=r,n=t[0],l=e[0];return{type:"sqrt",mode:a.mode,body:l,index:n}},htmlBuilder(r,e){var t=U(r.body,e.havingCrampedStyle());t.height===0&&(t.height=e.fontMetrics().xHeight),t=ae(t,e);var a=e.fontMetrics(),n=a.defaultRuleThickness,l=n;e.style.idt.height+t.depth+u&&(u=(u+b-t.height-t.depth)/2);var y=c.height-t.height-u-v;t.style.paddingLeft=M(g);var x=G({positionType:"firstBaseline",children:[{type:"elem",elem:t,wrapperClasses:["svg-align"]},{type:"kern",size:-(t.height+y)},{type:"elem",elem:c},{type:"kern",size:v}]});if(r.index){var A=e.havingStyle(H.SCRIPTSCRIPT),T=U(r.index,A,e),C=.6*(x.height-x.depth),q=G({positionType:"shift",positionData:-C,children:[{type:"elem",elem:T}]}),I=k(["root"],[q]);return k(["mord","sqrt"],[I,x],e)}else return k(["mord","sqrt"],[x],e)},mathmlBuilder(r,e){var{body:t,index:a}=r;return a?new S("mroot",[Y(t,e),Y(a,e)]):new S("msqrt",[Y(t,e)])}});var kr={display:H.DISPLAY,text:H.TEXT,script:H.SCRIPT,scriptscript:H.SCRIPTSCRIPT};B({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(r,e){var{breakOnTokenText:t,funcName:a,parser:n}=r,l=n.parseExpression(!0,t),u=a.slice(1,a.length-5);return{type:"styling",mode:n.mode,style:u,body:l}},htmlBuilder(r,e){var t=kr[r.style],a=e.havingStyle(t).withFont("");return y1(r.body,a,e)},mathmlBuilder(r,e){var t=kr[r.style],a=e.havingStyle(t),n=v0(r.body,a),l=new S("mstyle",n),u={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},h=u[r.style];return l.setAttribute("scriptlevel",h[0]),l.setAttribute("displaystyle",h[1]),l}});var l4=function(e,t){var a=e.base;if(a)if(a.type==="op"){var n=a.limits&&(t.style.size===H.DISPLAY.size||a.alwaysHandleSupSub);return n?ie:null}else if(a.type==="operatorname"){var l=a.alwaysHandleSupSub&&(t.style.size===H.DISPLAY.size||a.limits);return l?b1:null}else{if(a.type==="accent")return q0(a.base)?Ft:null;if(a.type==="horizBrace"){var u=!e.sub;return u===a.isOver?v1:null}else return null}else return null};$0({type:"supsub",htmlBuilder(r,e){var t=l4(r,e);if(t)return t(r,e);var{base:a,sup:n,sub:l}=r,u=U(a,e),h,c,v=e.fontMetrics(),g=0,b=0,y=a&&q0(a);if(n){var x=e.havingStyle(e.style.sup());h=U(n,x,e),y||(g=u.height-x.fontMetrics().supDrop*x.sizeMultiplier/e.sizeMultiplier)}if(l){var A=e.havingStyle(e.style.sub());c=U(l,A,e),y||(b=u.depth+A.fontMetrics().subDrop*A.sizeMultiplier/e.sizeMultiplier)}var T;e.style===H.DISPLAY?T=v.sup1:e.style.cramped?T=v.sup3:T=v.sup2;var C=e.sizeMultiplier,q=M(.5/v.ptPerEm/C),I=null;if(c){var N=r.base&&r.base.type==="op"&&r.base.name&&(r.base.name==="\\oiint"||r.base.name==="\\oiiint");(u instanceof u0||N)&&(I=M(-u.italic))}var F;if(h&&c){g=Math.max(g,T,h.depth+.25*v.xHeight),b=Math.max(b,v.sub2);var V=v.defaultRuleThickness,L=4*V;if(g-h.depth-(c.height-b)0&&(g+=P,b-=P)}var W=[{type:"elem",elem:c,shift:b,marginRight:q,marginLeft:I},{type:"elem",elem:h,shift:-g,marginRight:q}];F=G({positionType:"individualShift",children:W})}else if(c){b=Math.max(b,v.sub1,c.height-.8*v.xHeight);var X=[{type:"elem",elem:c,marginLeft:I,marginRight:q}];F=G({positionType:"shift",positionData:b,children:X})}else if(h)g=Math.max(g,T,h.depth+.25*v.xHeight),F=G({positionType:"shift",positionData:-g,children:[{type:"elem",elem:h,marginRight:q}]});else throw new Error("supsub must have either sup or sub.");var h0=St(u,"right")||"mord";return k([h0],[u,k(["msupsub"],[F])],e)},mathmlBuilder(r,e){var t=!1,a,n;r.base&&r.base.type==="horizBrace"&&(n=!!r.sup,n===r.base.isOver&&(t=!0,a=r.base.isOver)),r.base&&(r.base.type==="op"||r.base.type==="operatorname")&&(r.base.parentIsSupSub=!0);var l=[Y(r.base,e)];r.sub&&l.push(Y(r.sub,e)),r.sup&&l.push(Y(r.sup,e));var u;if(t)u=a?"mover":"munder";else if(r.sub)if(r.sup){var v=r.base;v&&v.type==="op"&&v.limits&&e.style===H.DISPLAY||v&&v.type==="operatorname"&&v.alwaysHandleSupSub&&(e.style===H.DISPLAY||v.limits)?u="munderover":u="msubsup"}else{var c=r.base;c&&c.type==="op"&&c.limits&&(e.style===H.DISPLAY||c.alwaysHandleSupSub)||c&&c.type==="operatorname"&&c.alwaysHandleSupSub&&(c.limits||e.style===H.DISPLAY)?u="munder":u="msub"}else{var h=r.base;h&&h.type==="op"&&h.limits&&(e.style===H.DISPLAY||h.alwaysHandleSupSub)||h&&h.type==="operatorname"&&h.alwaysHandleSupSub&&(h.limits||e.style===H.DISPLAY)?u="mover":u="msup"}return new S(u,l)}});$0({type:"atom",htmlBuilder(r,e){return It(r.text,r.mode,e,["m"+r.family])},mathmlBuilder(r,e){var t=new S("mo",[g0(r.text,r.mode)]);if(r.family==="bin"){var a=Ot(r,e);a==="bold-italic"&&t.setAttribute("mathvariant",a)}else r.family==="punct"?t.setAttribute("separator","true"):(r.family==="open"||r.family==="close")&&t.setAttribute("stretchy","false");return t}});var x1={mi:"italic",mn:"normal",mtext:"normal"};$0({type:"mathord",htmlBuilder(r,e){return Ye(r,e,"mathord")},mathmlBuilder(r,e){var t=new S("mi",[g0(r.text,r.mode,e)]),a=Ot(r,e)||"italic";return a!==x1[t.type]&&t.setAttribute("mathvariant",a),t}});$0({type:"textord",htmlBuilder(r,e){return Ye(r,e,"textord")},mathmlBuilder(r,e){var t=g0(r.text,r.mode,e),a=Ot(r,e)||"normal",n;return r.mode==="text"?n=new S("mtext",[t]):/[0-9]/.test(r.text)?n=new S("mn",[t]):r.text==="\\prime"?n=new S("mo",[t]):n=new S("mi",[t]),a!==x1[n.type]&&n.setAttribute("mathvariant",a),n}});var ct={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},dt={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};$0({type:"spacing",htmlBuilder(r,e){if(dt.hasOwnProperty(r.text)){var t=dt[r.text].className||"";if(r.mode==="text"){var a=Ye(r,e,"textord");return a.classes.push(t),a}else return k(["mspace",t],[It(r.text,r.mode,e)],e)}else{if(ct.hasOwnProperty(r.text))return k(["mspace",ct[r.text]],[],e);throw new z('Unknown type of space "'+r.text+'"')}},mathmlBuilder(r,e){var t;if(dt.hasOwnProperty(r.text))t=new S("mtext",[new Q("\xA0")]);else{if(ct.hasOwnProperty(r.text))return new S("mspace");throw new z('Unknown type of space "'+r.text+'"')}return t}});var Sr=()=>{var r=new S("mtd",[]);return r.setAttribute("width","50%"),r};$0({type:"tag",mathmlBuilder(r,e){var t=new S("mtable",[new S("mtr",[Sr(),new S("mtd",[V0(r.body,e)]),Sr(),new S("mtd",[V0(r.tag,e)])])]);return t.setAttribute("width","100%"),t}});var zr={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},Mr={"\\textbf":"textbf","\\textmd":"textmd"},s4={"\\textit":"textit","\\textup":"textup"},Ar=(r,e)=>{var t=r.font;if(t){if(zr[t])return e.withTextFontFamily(zr[t]);if(Mr[t])return e.withTextFontWeight(Mr[t]);if(t==="\\emph")return e.fontShape==="textit"?e.withTextFontShape("textup"):e.withTextFontShape("textit")}else return e;return e.withTextFontShape(s4[t])};B({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(r,e){var{parser:t,funcName:a}=r,n=e[0];return{type:"text",mode:t.mode,body:_(n),font:a}},htmlBuilder(r,e){var t=Ar(r,e),a=r0(r.body,t,!0);return k(["mord","text"],a,t)},mathmlBuilder(r,e){var t=Ar(r,e);return V0(r.body,t)}});B({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(r,e){var{parser:t}=r;return{type:"underline",mode:t.mode,body:e[0]}},htmlBuilder(r,e){var t=U(r.body,e),a=re("underline-line",e),n=e.fontMetrics().defaultRuleThickness,l=G({positionType:"top",positionData:t.height,children:[{type:"kern",size:n},{type:"elem",elem:a},{type:"kern",size:3*n},{type:"elem",elem:t}]});return k(["mord","underline"],[l],e)},mathmlBuilder(r,e){var t=new S("mo",[new Q("\u203E")]);t.setAttribute("stretchy","true");var a=new S("munder",[Y(r.body,e),t]);return a.setAttribute("accentunder","true"),a}});B({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(r,e){var{parser:t}=r;return{type:"vcenter",mode:t.mode,body:e[0]}},htmlBuilder(r,e){var t=U(r.body,e),a=e.fontMetrics().axisHeight,n=.5*(t.height-a-(t.depth+a));return G({positionType:"shift",positionData:n,children:[{type:"elem",elem:t}]})},mathmlBuilder(r,e){return new S("mpadded",[Y(r.body,e)],["vcenter"])}});B({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(r,e,t){throw new z("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(r,e){for(var t=Tr(r),a=[],n=e.havingStyle(e.style.text()),l=0;lr.body.replace(/ /g,r.star?"\u2423":"\xA0"),F0=Ur,w1=`[ \r - ]`,u4="\\\\[a-zA-Z@]+",o4="\\\\[^\uD800-\uDFFF]",h4="("+u4+")"+w1+"*",m4=`\\\\( -|[ \r ]+ -?)[ \r ]*`,Bt="[\u0300-\u036F]",c4=new RegExp(Bt+"+$"),d4="("+w1+"+)|"+(m4+"|")+"([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]"+(Bt+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(Bt+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+h4)+("|"+o4+")"),Ge=class{constructor(e,t){this.input=e,this.settings=t,this.tokenRegex=new RegExp(d4,"g"),this.catcodes={"%":14,"~":13}}setCatcode(e,t){this.catcodes[e]=t}lex(){var e=this.input,t=this.tokenRegex.lastIndex;if(t===e.length)return new d0("EOF",new c0(this,t,t));var a=this.tokenRegex.exec(e);if(a===null||a.index!==t)throw new z("Unexpected character: '"+e[t]+"'",new d0(e[t],new c0(this,t,t+1)));var n=a[6]||a[3]||(a[2]?"\\ ":" ");if(this.catcodes[n]===14){var l=e.indexOf(` -`,this.tokenRegex.lastIndex);return l===-1?(this.tokenRegex.lastIndex=e.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=l+1,this.lex()}return new d0(n,new c0(this,t,this.tokenRegex.lastIndex))}},Dt=class{constructor(e,t){e===void 0&&(e={}),t===void 0&&(t={}),this.current=t,this.builtins=e,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new z("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var e=this.undefStack.pop();for(var t in e)e.hasOwnProperty(t)&&(e[t]==null?delete this.current[t]:this.current[t]=e[t])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)}get(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]}set(e,t,a){if(a===void 0&&(a=!1),a){for(var n=0;n0&&(this.undefStack[this.undefStack.length-1][e]=t)}else{var l=this.undefStack[this.undefStack.length-1];l&&!l.hasOwnProperty(e)&&(l[e]=this.current[e])}t==null?delete this.current[e]:this.current[e]=t}},f4=h1;m("\\noexpand",function(r){var e=r.popToken();return r.isExpandable(e.text)&&(e.noexpand=!0,e.treatAsRelax=!0),{tokens:[e],numArgs:0}});m("\\expandafter",function(r){var e=r.popToken();return r.expandOnce(!0),{tokens:[e],numArgs:0}});m("\\@firstoftwo",function(r){var e=r.consumeArgs(2);return{tokens:e[0],numArgs:0}});m("\\@secondoftwo",function(r){var e=r.consumeArgs(2);return{tokens:e[1],numArgs:0}});m("\\@ifnextchar",function(r){var e=r.consumeArgs(3);r.consumeSpaces();var t=r.future();return e[0].length===1&&e[0][0].text===t.text?{tokens:e[1],numArgs:0}:{tokens:e[2],numArgs:0}});m("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");m("\\TextOrMath",function(r){var e=r.consumeArgs(2);return r.mode==="text"?{tokens:e[0],numArgs:0}:{tokens:e[1],numArgs:0}});var Br={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};m("\\char",function(r){var e=r.popToken(),t,a=0;if(e.text==="'")t=8,e=r.popToken();else if(e.text==='"')t=16,e=r.popToken();else if(e.text==="`")if(e=r.popToken(),e.text[0]==="\\")a=e.text.charCodeAt(1);else{if(e.text==="EOF")throw new z("\\char` missing argument");a=e.text.charCodeAt(0)}else t=10;if(t){if(a=Br[e.text],a==null||a>=t)throw new z("Invalid base-"+t+" digit "+e.text);for(var n;(n=Br[r.future().text])!=null&&n{var n=r.consumeArg().tokens;if(n.length!==1)throw new z("\\newcommand's first argument must be a macro name");var l=n[0].text,u=r.isDefined(l);if(u&&!e)throw new z("\\newcommand{"+l+"} attempting to redefine "+(l+"; use \\renewcommand"));if(!u&&!t)throw new z("\\renewcommand{"+l+"} when command "+l+" does not yet exist; use \\newcommand");var h=0;if(n=r.consumeArg().tokens,n.length===1&&n[0].text==="["){for(var c="",v=r.expandNextToken();v.text!=="]"&&v.text!=="EOF";)c+=v.text,v=r.expandNextToken();if(!c.match(/^\s*[0-9]+\s*$/))throw new z("Invalid number of arguments: "+c);h=parseInt(c),n=r.consumeArg().tokens}return u&&a||r.macros.set(l,{tokens:n,numArgs:h}),""};m("\\newcommand",r=>Xt(r,!1,!0,!1));m("\\renewcommand",r=>Xt(r,!0,!1,!1));m("\\providecommand",r=>Xt(r,!0,!0,!0));m("\\message",r=>{var e=r.consumeArgs(1)[0];return console.log(e.reverse().map(t=>t.text).join("")),""});m("\\errmessage",r=>{var e=r.consumeArgs(1)[0];return console.error(e.reverse().map(t=>t.text).join("")),""});m("\\show",r=>{var e=r.popToken(),t=e.text;return console.log(e,r.macros.get(t),F0[t],$.math[t],$.text[t]),""});m("\\bgroup","{");m("\\egroup","}");m("~","\\nobreakspace");m("\\lq","`");m("\\rq","'");m("\\aa","\\r a");m("\\AA","\\r A");m("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xA9}");m("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");m("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xAE}");m("\u212C","\\mathscr{B}");m("\u2130","\\mathscr{E}");m("\u2131","\\mathscr{F}");m("\u210B","\\mathscr{H}");m("\u2110","\\mathscr{I}");m("\u2112","\\mathscr{L}");m("\u2133","\\mathscr{M}");m("\u211B","\\mathscr{R}");m("\u212D","\\mathfrak{C}");m("\u210C","\\mathfrak{H}");m("\u2128","\\mathfrak{Z}");m("\\Bbbk","\\Bbb{k}");m("\xB7","\\cdotp");m("\\llap","\\mathllap{\\textrm{#1}}");m("\\rlap","\\mathrlap{\\textrm{#1}}");m("\\clap","\\mathclap{\\textrm{#1}}");m("\\mathstrut","\\vphantom{(}");m("\\underbar","\\underline{\\text{#1}}");m("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}\\nobreak}{\\char"338}');m("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}");m("\\ne","\\neq");m("\u2260","\\neq");m("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}");m("\u2209","\\notin");m("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}");m("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}");m("\u225A","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225A}}");m("\u225B","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225B}}");m("\u225D","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225D}}");m("\u225E","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225E}}");m("\u225F","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225F}}");m("\u27C2","\\perp");m("\u203C","\\mathclose{!\\mkern-0.8mu!}");m("\u220C","\\notni");m("\u231C","\\ulcorner");m("\u231D","\\urcorner");m("\u231E","\\llcorner");m("\u231F","\\lrcorner");m("\xA9","\\copyright");m("\xAE","\\textregistered");m("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');m("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');m("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');m("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');m("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");m("\u22EE","\\vdots");m("\\varGamma","\\mathit{\\Gamma}");m("\\varDelta","\\mathit{\\Delta}");m("\\varTheta","\\mathit{\\Theta}");m("\\varLambda","\\mathit{\\Lambda}");m("\\varXi","\\mathit{\\Xi}");m("\\varPi","\\mathit{\\Pi}");m("\\varSigma","\\mathit{\\Sigma}");m("\\varUpsilon","\\mathit{\\Upsilon}");m("\\varPhi","\\mathit{\\Phi}");m("\\varPsi","\\mathit{\\Psi}");m("\\varOmega","\\mathit{\\Omega}");m("\\substack","\\begin{subarray}{c}#1\\end{subarray}");m("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");m("\\boxed","\\fbox{$\\displaystyle{#1}$}");m("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");m("\\implies","\\DOTSB\\;\\Longrightarrow\\;");m("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");m("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");m("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");var Dr={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"},v4=new Set(["bin","rel"]);m("\\dots",function(r){var e="\\dotso",t=r.expandAfterFuture().text;return t in Dr?e=Dr[t]:(t.slice(0,4)==="\\not"||t in $.math&&v4.has($.math[t].group))&&(e="\\dotsb"),e});var Yt={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};m("\\dotso",function(r){var e=r.future().text;return e in Yt?"\\ldots\\,":"\\ldots"});m("\\dotsc",function(r){var e=r.future().text;return e in Yt&&e!==","?"\\ldots\\,":"\\ldots"});m("\\cdots",function(r){var e=r.future().text;return e in Yt?"\\@cdots\\,":"\\@cdots"});m("\\dotsb","\\cdots");m("\\dotsm","\\cdots");m("\\dotsi","\\!\\cdots");m("\\dotsx","\\ldots\\,");m("\\DOTSI","\\relax");m("\\DOTSB","\\relax");m("\\DOTSX","\\relax");m("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");m("\\,","\\tmspace+{3mu}{.1667em}");m("\\thinspace","\\,");m("\\>","\\mskip{4mu}");m("\\:","\\tmspace+{4mu}{.2222em}");m("\\medspace","\\:");m("\\;","\\tmspace+{5mu}{.2777em}");m("\\thickspace","\\;");m("\\!","\\tmspace-{3mu}{.1667em}");m("\\negthinspace","\\!");m("\\negmedspace","\\tmspace-{4mu}{.2222em}");m("\\negthickspace","\\tmspace-{5mu}{.277em}");m("\\enspace","\\kern.5em ");m("\\enskip","\\hskip.5em\\relax");m("\\quad","\\hskip1em\\relax");m("\\qquad","\\hskip2em\\relax");m("\\tag","\\@ifstar\\tag@literal\\tag@paren");m("\\tag@paren","\\tag@literal{({#1})}");m("\\tag@literal",r=>{if(r.macros.get("\\df@tag"))throw new z("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});m("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");m("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");m("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");m("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");m("\\newline","\\\\\\relax");m("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var k1=M(S0["Main-Regular"][84][1]-.7*S0["Main-Regular"][65][1]);m("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+k1+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");m("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+k1+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");m("\\hspace","\\@ifstar\\@hspacer\\@hspace");m("\\@hspace","\\hskip #1\\relax");m("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");m("\\ordinarycolon",":");m("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");m("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');m("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');m("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');m("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');m("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');m("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');m("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');m("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');m("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');m("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');m("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');m("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');m("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');m("\u2237","\\dblcolon");m("\u2239","\\eqcolon");m("\u2254","\\coloneqq");m("\u2255","\\eqqcolon");m("\u2A74","\\Coloneqq");m("\\ratio","\\vcentcolon");m("\\coloncolon","\\dblcolon");m("\\colonequals","\\coloneqq");m("\\coloncolonequals","\\Coloneqq");m("\\equalscolon","\\eqqcolon");m("\\equalscoloncolon","\\Eqqcolon");m("\\colonminus","\\coloneq");m("\\coloncolonminus","\\Coloneq");m("\\minuscolon","\\eqcolon");m("\\minuscoloncolon","\\Eqcolon");m("\\coloncolonapprox","\\Colonapprox");m("\\coloncolonsim","\\Colonsim");m("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");m("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");m("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");m("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");m("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220C}}");m("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");m("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");m("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");m("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");m("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");m("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");m("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");m("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");m("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}");m("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}");m("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}");m("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}");m("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}");m("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}");m("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}");m("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}");m("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}");m("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}");m("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228A}");m("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2ACB}");m("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228B}");m("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2ACC}");m("\\imath","\\html@mathml{\\@imath}{\u0131}");m("\\jmath","\\html@mathml{\\@jmath}{\u0237}");m("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27E6}}");m("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27E7}}");m("\u27E6","\\llbracket");m("\u27E7","\\rrbracket");m("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}");m("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}");m("\u2983","\\lBrace");m("\u2984","\\rBrace");m("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29B5}}");m("\u29B5","\\minuso");m("\\darr","\\downarrow");m("\\dArr","\\Downarrow");m("\\Darr","\\Downarrow");m("\\lang","\\langle");m("\\rang","\\rangle");m("\\uarr","\\uparrow");m("\\uArr","\\Uparrow");m("\\Uarr","\\Uparrow");m("\\N","\\mathbb{N}");m("\\R","\\mathbb{R}");m("\\Z","\\mathbb{Z}");m("\\alef","\\aleph");m("\\alefsym","\\aleph");m("\\Alpha","\\mathrm{A}");m("\\Beta","\\mathrm{B}");m("\\bull","\\bullet");m("\\Chi","\\mathrm{X}");m("\\clubs","\\clubsuit");m("\\cnums","\\mathbb{C}");m("\\Complex","\\mathbb{C}");m("\\Dagger","\\ddagger");m("\\diamonds","\\diamondsuit");m("\\empty","\\emptyset");m("\\Epsilon","\\mathrm{E}");m("\\Eta","\\mathrm{H}");m("\\exist","\\exists");m("\\harr","\\leftrightarrow");m("\\hArr","\\Leftrightarrow");m("\\Harr","\\Leftrightarrow");m("\\hearts","\\heartsuit");m("\\image","\\Im");m("\\infin","\\infty");m("\\Iota","\\mathrm{I}");m("\\isin","\\in");m("\\Kappa","\\mathrm{K}");m("\\larr","\\leftarrow");m("\\lArr","\\Leftarrow");m("\\Larr","\\Leftarrow");m("\\lrarr","\\leftrightarrow");m("\\lrArr","\\Leftrightarrow");m("\\Lrarr","\\Leftrightarrow");m("\\Mu","\\mathrm{M}");m("\\natnums","\\mathbb{N}");m("\\Nu","\\mathrm{N}");m("\\Omicron","\\mathrm{O}");m("\\plusmn","\\pm");m("\\rarr","\\rightarrow");m("\\rArr","\\Rightarrow");m("\\Rarr","\\Rightarrow");m("\\real","\\Re");m("\\reals","\\mathbb{R}");m("\\Reals","\\mathbb{R}");m("\\Rho","\\mathrm{P}");m("\\sdot","\\cdot");m("\\sect","\\S");m("\\spades","\\spadesuit");m("\\sub","\\subset");m("\\sube","\\subseteq");m("\\supe","\\supseteq");m("\\Tau","\\mathrm{T}");m("\\thetasym","\\vartheta");m("\\weierp","\\wp");m("\\Zeta","\\mathrm{Z}");m("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");m("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");m("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");m("\\bra","\\mathinner{\\langle{#1}|}");m("\\ket","\\mathinner{|{#1}\\rangle}");m("\\braket","\\mathinner{\\langle{#1}\\rangle}");m("\\Bra","\\left\\langle#1\\right|");m("\\Ket","\\left|#1\\right\\rangle");var S1=r=>e=>{var t=e.consumeArg().tokens,a=e.consumeArg().tokens,n=e.consumeArg().tokens,l=e.consumeArg().tokens,u=e.macros.get("|"),h=e.macros.get("\\|");e.macros.beginGroup();var c=b=>y=>{r&&(y.macros.set("|",u),n.length&&y.macros.set("\\|",h));var x=b;if(!b&&n.length){var A=y.future();A.text==="|"&&(y.popToken(),x=!0)}return{tokens:x?n:a,numArgs:0}};e.macros.set("|",c(!1)),n.length&&e.macros.set("\\|",c(!0));var v=e.consumeArg().tokens,g=e.expandTokens([...l,...v,...t]);return e.macros.endGroup(),{tokens:g.reverse(),numArgs:0}};m("\\bra@ket",S1(!1));m("\\bra@set",S1(!0));m("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");m("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");m("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");m("\\angln","{\\angl n}");m("\\blue","\\textcolor{##6495ed}{#1}");m("\\orange","\\textcolor{##ffa500}{#1}");m("\\pink","\\textcolor{##ff00af}{#1}");m("\\red","\\textcolor{##df0030}{#1}");m("\\green","\\textcolor{##28ae7b}{#1}");m("\\gray","\\textcolor{gray}{#1}");m("\\purple","\\textcolor{##9d38bd}{#1}");m("\\blueA","\\textcolor{##ccfaff}{#1}");m("\\blueB","\\textcolor{##80f6ff}{#1}");m("\\blueC","\\textcolor{##63d9ea}{#1}");m("\\blueD","\\textcolor{##11accd}{#1}");m("\\blueE","\\textcolor{##0c7f99}{#1}");m("\\tealA","\\textcolor{##94fff5}{#1}");m("\\tealB","\\textcolor{##26edd5}{#1}");m("\\tealC","\\textcolor{##01d1c1}{#1}");m("\\tealD","\\textcolor{##01a995}{#1}");m("\\tealE","\\textcolor{##208170}{#1}");m("\\greenA","\\textcolor{##b6ffb0}{#1}");m("\\greenB","\\textcolor{##8af281}{#1}");m("\\greenC","\\textcolor{##74cf70}{#1}");m("\\greenD","\\textcolor{##1fab54}{#1}");m("\\greenE","\\textcolor{##0d923f}{#1}");m("\\goldA","\\textcolor{##ffd0a9}{#1}");m("\\goldB","\\textcolor{##ffbb71}{#1}");m("\\goldC","\\textcolor{##ff9c39}{#1}");m("\\goldD","\\textcolor{##e07d10}{#1}");m("\\goldE","\\textcolor{##a75a05}{#1}");m("\\redA","\\textcolor{##fca9a9}{#1}");m("\\redB","\\textcolor{##ff8482}{#1}");m("\\redC","\\textcolor{##f9685d}{#1}");m("\\redD","\\textcolor{##e84d39}{#1}");m("\\redE","\\textcolor{##bc2612}{#1}");m("\\maroonA","\\textcolor{##ffbde0}{#1}");m("\\maroonB","\\textcolor{##ff92c6}{#1}");m("\\maroonC","\\textcolor{##ed5fa6}{#1}");m("\\maroonD","\\textcolor{##ca337c}{#1}");m("\\maroonE","\\textcolor{##9e034e}{#1}");m("\\purpleA","\\textcolor{##ddd7ff}{#1}");m("\\purpleB","\\textcolor{##c6b9fc}{#1}");m("\\purpleC","\\textcolor{##aa87ff}{#1}");m("\\purpleD","\\textcolor{##7854ab}{#1}");m("\\purpleE","\\textcolor{##543b78}{#1}");m("\\mintA","\\textcolor{##f5f9e8}{#1}");m("\\mintB","\\textcolor{##edf2df}{#1}");m("\\mintC","\\textcolor{##e0e5cc}{#1}");m("\\grayA","\\textcolor{##f6f7f7}{#1}");m("\\grayB","\\textcolor{##f0f1f2}{#1}");m("\\grayC","\\textcolor{##e3e5e6}{#1}");m("\\grayD","\\textcolor{##d6d8da}{#1}");m("\\grayE","\\textcolor{##babec2}{#1}");m("\\grayF","\\textcolor{##888d93}{#1}");m("\\grayG","\\textcolor{##626569}{#1}");m("\\grayH","\\textcolor{##3b3e40}{#1}");m("\\grayI","\\textcolor{##21242c}{#1}");m("\\kaBlue","\\textcolor{##314453}{#1}");m("\\kaGreen","\\textcolor{##71B307}{#1}");var z1={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},Ct=class{constructor(e,t,a){this.settings=t,this.expansionCount=0,this.feed(e),this.macros=new Dt(f4,t.macros),this.mode=a,this.stack=[]}feed(e){this.lexer=new Ge(e,this.settings)}switchMode(e){this.mode=e}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(e){this.stack.push(e)}pushTokens(e){this.stack.push(...e)}scanArgument(e){var t,a,n;if(e){if(this.consumeSpaces(),this.future().text!=="[")return null;t=this.popToken(),{tokens:n,end:a}=this.consumeArg(["]"])}else({tokens:n,start:t,end:a}=this.consumeArg());return this.pushToken(new d0("EOF",a.loc)),this.pushTokens(n),new d0("",c0.range(t,a))}consumeSpaces(){for(;;){var e=this.future();if(e.text===" ")this.stack.pop();else break}}consumeArg(e){var t=[],a=e&&e.length>0;a||this.consumeSpaces();var n=this.future(),l,u=0,h=0;do{if(l=this.popToken(),t.push(l),l.text==="{")++u;else if(l.text==="}"){if(--u,u===-1)throw new z("Extra }",l)}else if(l.text==="EOF")throw new z("Unexpected end of input in a macro argument, expected '"+(e&&a?e[h]:"}")+"'",l);if(e&&a)if((u===0||u===1&&e[h]==="{")&&l.text===e[h]){if(++h,h===e.length){t.splice(-h,h);break}}else h=0}while(u!==0||a);return n.text==="{"&&t[t.length-1].text==="}"&&(t.pop(),t.shift()),t.reverse(),{tokens:t,start:n,end:l}}consumeArgs(e,t){if(t){if(t.length!==e+1)throw new z("The length of delimiters doesn't match the number of args!");for(var a=t[0],n=0;nthis.settings.maxExpand)throw new z("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(e){var t=this.popToken(),a=t.text,n=t.noexpand?null:this._getExpansion(a);if(n==null||e&&n.unexpandable){if(e&&n==null&&a[0]==="\\"&&!this.isDefined(a))throw new z("Undefined control sequence: "+a);return this.pushToken(t),!1}this.countExpansion(1);var l=n.tokens,u=this.consumeArgs(n.numArgs,n.delimiters);if(n.numArgs){l=l.slice();for(var h=l.length-1;h>=0;--h){var c=l[h];if(c.text==="#"){if(h===0)throw new z("Incomplete placeholder at end of macro body",c);if(c=l[--h],c.text==="#")l.splice(h+1,1);else if(/^[1-9]$/.test(c.text))l.splice(h,2,...u[+c.text-1]);else throw new z("Not a valid argument number",c)}}}return this.pushTokens(l),l.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var e=this.stack.pop();return e.treatAsRelax&&(e.text="\\relax"),e}}expandMacro(e){return this.macros.has(e)?this.expandTokens([new d0(e)]):void 0}expandTokens(e){var t=[],a=this.stack.length;for(this.pushTokens(e);this.stack.length>a;)if(this.expandOnce(!0)===!1){var n=this.stack.pop();n.treatAsRelax&&(n.noexpand=!1,n.treatAsRelax=!1),t.push(n)}return this.countExpansion(t.length),t}expandMacroAsText(e){var t=this.expandMacro(e);return t&&t.map(a=>a.text).join("")}_getExpansion(e){var t=this.macros.get(e);if(t==null)return t;if(e.length===1){var a=this.lexer.catcodes[e];if(a!=null&&a!==13)return}var n=typeof t=="function"?t(this):t;if(typeof n=="string"){var l=0;if(n.includes("#"))for(var u=n.replace(/##/g,"");u.includes("#"+(l+1));)++l;for(var h=new Ge(n,this.settings),c=[],v=h.lex();v.text!=="EOF";)c.push(v),v=h.lex();c.reverse();var g={tokens:c,numArgs:l};return g}return n}isDefined(e){return this.macros.has(e)||F0.hasOwnProperty(e)||$.math.hasOwnProperty(e)||$.text.hasOwnProperty(e)||z1.hasOwnProperty(e)}isExpandable(e){var t=this.macros.get(e);return t!=null?typeof t=="string"||typeof t=="function"||!t.unexpandable:F0.hasOwnProperty(e)&&!F0[e].primitive}},Cr=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,Re=Object.freeze({"\u208A":"+","\u208B":"-","\u208C":"=","\u208D":"(","\u208E":")","\u2080":"0","\u2081":"1","\u2082":"2","\u2083":"3","\u2084":"4","\u2085":"5","\u2086":"6","\u2087":"7","\u2088":"8","\u2089":"9","\u2090":"a","\u2091":"e","\u2095":"h","\u1D62":"i","\u2C7C":"j","\u2096":"k","\u2097":"l","\u2098":"m","\u2099":"n","\u2092":"o","\u209A":"p","\u1D63":"r","\u209B":"s","\u209C":"t","\u1D64":"u","\u1D65":"v","\u2093":"x","\u1D66":"\u03B2","\u1D67":"\u03B3","\u1D68":"\u03C1","\u1D69":"\u03D5","\u1D6A":"\u03C7","\u207A":"+","\u207B":"-","\u207C":"=","\u207D":"(","\u207E":")","\u2070":"0","\xB9":"1","\xB2":"2","\xB3":"3","\u2074":"4","\u2075":"5","\u2076":"6","\u2077":"7","\u2078":"8","\u2079":"9","\u1D2C":"A","\u1D2E":"B","\u1D30":"D","\u1D31":"E","\u1D33":"G","\u1D34":"H","\u1D35":"I","\u1D36":"J","\u1D37":"K","\u1D38":"L","\u1D39":"M","\u1D3A":"N","\u1D3C":"O","\u1D3E":"P","\u1D3F":"R","\u1D40":"T","\u1D41":"U","\u2C7D":"V","\u1D42":"W","\u1D43":"a","\u1D47":"b","\u1D9C":"c","\u1D48":"d","\u1D49":"e","\u1DA0":"f","\u1D4D":"g",\u02B0:"h","\u2071":"i",\u02B2:"j","\u1D4F":"k",\u02E1:"l","\u1D50":"m",\u207F:"n","\u1D52":"o","\u1D56":"p",\u02B3:"r",\u02E2:"s","\u1D57":"t","\u1D58":"u","\u1D5B":"v",\u02B7:"w",\u02E3:"x",\u02B8:"y","\u1DBB":"z","\u1D5D":"\u03B2","\u1D5E":"\u03B3","\u1D5F":"\u03B4","\u1D60":"\u03D5","\u1D61":"\u03C7","\u1DBF":"\u03B8"}),ft={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030C":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030A":{text:"\\r",math:"\\mathring"},"\u030B":{text:"\\H"},"\u0327":{text:"\\c"}},qr={\u00E1:"a\u0301",\u00E0:"a\u0300",\u00E4:"a\u0308",\u01DF:"a\u0308\u0304",\u00E3:"a\u0303",\u0101:"a\u0304",\u0103:"a\u0306",\u1EAF:"a\u0306\u0301",\u1EB1:"a\u0306\u0300",\u1EB5:"a\u0306\u0303",\u01CE:"a\u030C",\u00E2:"a\u0302",\u1EA5:"a\u0302\u0301",\u1EA7:"a\u0302\u0300",\u1EAB:"a\u0302\u0303",\u0227:"a\u0307",\u01E1:"a\u0307\u0304",\u00E5:"a\u030A",\u01FB:"a\u030A\u0301",\u1E03:"b\u0307",\u0107:"c\u0301",\u1E09:"c\u0327\u0301",\u010D:"c\u030C",\u0109:"c\u0302",\u010B:"c\u0307",\u00E7:"c\u0327",\u010F:"d\u030C",\u1E0B:"d\u0307",\u1E11:"d\u0327",\u00E9:"e\u0301",\u00E8:"e\u0300",\u00EB:"e\u0308",\u1EBD:"e\u0303",\u0113:"e\u0304",\u1E17:"e\u0304\u0301",\u1E15:"e\u0304\u0300",\u0115:"e\u0306",\u1E1D:"e\u0327\u0306",\u011B:"e\u030C",\u00EA:"e\u0302",\u1EBF:"e\u0302\u0301",\u1EC1:"e\u0302\u0300",\u1EC5:"e\u0302\u0303",\u0117:"e\u0307",\u0229:"e\u0327",\u1E1F:"f\u0307",\u01F5:"g\u0301",\u1E21:"g\u0304",\u011F:"g\u0306",\u01E7:"g\u030C",\u011D:"g\u0302",\u0121:"g\u0307",\u0123:"g\u0327",\u1E27:"h\u0308",\u021F:"h\u030C",\u0125:"h\u0302",\u1E23:"h\u0307",\u1E29:"h\u0327",\u00ED:"i\u0301",\u00EC:"i\u0300",\u00EF:"i\u0308",\u1E2F:"i\u0308\u0301",\u0129:"i\u0303",\u012B:"i\u0304",\u012D:"i\u0306",\u01D0:"i\u030C",\u00EE:"i\u0302",\u01F0:"j\u030C",\u0135:"j\u0302",\u1E31:"k\u0301",\u01E9:"k\u030C",\u0137:"k\u0327",\u013A:"l\u0301",\u013E:"l\u030C",\u013C:"l\u0327",\u1E3F:"m\u0301",\u1E41:"m\u0307",\u0144:"n\u0301",\u01F9:"n\u0300",\u00F1:"n\u0303",\u0148:"n\u030C",\u1E45:"n\u0307",\u0146:"n\u0327",\u00F3:"o\u0301",\u00F2:"o\u0300",\u00F6:"o\u0308",\u022B:"o\u0308\u0304",\u00F5:"o\u0303",\u1E4D:"o\u0303\u0301",\u1E4F:"o\u0303\u0308",\u022D:"o\u0303\u0304",\u014D:"o\u0304",\u1E53:"o\u0304\u0301",\u1E51:"o\u0304\u0300",\u014F:"o\u0306",\u01D2:"o\u030C",\u00F4:"o\u0302",\u1ED1:"o\u0302\u0301",\u1ED3:"o\u0302\u0300",\u1ED7:"o\u0302\u0303",\u022F:"o\u0307",\u0231:"o\u0307\u0304",\u0151:"o\u030B",\u1E55:"p\u0301",\u1E57:"p\u0307",\u0155:"r\u0301",\u0159:"r\u030C",\u1E59:"r\u0307",\u0157:"r\u0327",\u015B:"s\u0301",\u1E65:"s\u0301\u0307",\u0161:"s\u030C",\u1E67:"s\u030C\u0307",\u015D:"s\u0302",\u1E61:"s\u0307",\u015F:"s\u0327",\u1E97:"t\u0308",\u0165:"t\u030C",\u1E6B:"t\u0307",\u0163:"t\u0327",\u00FA:"u\u0301",\u00F9:"u\u0300",\u00FC:"u\u0308",\u01D8:"u\u0308\u0301",\u01DC:"u\u0308\u0300",\u01D6:"u\u0308\u0304",\u01DA:"u\u0308\u030C",\u0169:"u\u0303",\u1E79:"u\u0303\u0301",\u016B:"u\u0304",\u1E7B:"u\u0304\u0308",\u016D:"u\u0306",\u01D4:"u\u030C",\u00FB:"u\u0302",\u016F:"u\u030A",\u0171:"u\u030B",\u1E7D:"v\u0303",\u1E83:"w\u0301",\u1E81:"w\u0300",\u1E85:"w\u0308",\u0175:"w\u0302",\u1E87:"w\u0307",\u1E98:"w\u030A",\u1E8D:"x\u0308",\u1E8B:"x\u0307",\u00FD:"y\u0301",\u1EF3:"y\u0300",\u00FF:"y\u0308",\u1EF9:"y\u0303",\u0233:"y\u0304",\u0177:"y\u0302",\u1E8F:"y\u0307",\u1E99:"y\u030A",\u017A:"z\u0301",\u017E:"z\u030C",\u1E91:"z\u0302",\u017C:"z\u0307",\u00C1:"A\u0301",\u00C0:"A\u0300",\u00C4:"A\u0308",\u01DE:"A\u0308\u0304",\u00C3:"A\u0303",\u0100:"A\u0304",\u0102:"A\u0306",\u1EAE:"A\u0306\u0301",\u1EB0:"A\u0306\u0300",\u1EB4:"A\u0306\u0303",\u01CD:"A\u030C",\u00C2:"A\u0302",\u1EA4:"A\u0302\u0301",\u1EA6:"A\u0302\u0300",\u1EAA:"A\u0302\u0303",\u0226:"A\u0307",\u01E0:"A\u0307\u0304",\u00C5:"A\u030A",\u01FA:"A\u030A\u0301",\u1E02:"B\u0307",\u0106:"C\u0301",\u1E08:"C\u0327\u0301",\u010C:"C\u030C",\u0108:"C\u0302",\u010A:"C\u0307",\u00C7:"C\u0327",\u010E:"D\u030C",\u1E0A:"D\u0307",\u1E10:"D\u0327",\u00C9:"E\u0301",\u00C8:"E\u0300",\u00CB:"E\u0308",\u1EBC:"E\u0303",\u0112:"E\u0304",\u1E16:"E\u0304\u0301",\u1E14:"E\u0304\u0300",\u0114:"E\u0306",\u1E1C:"E\u0327\u0306",\u011A:"E\u030C",\u00CA:"E\u0302",\u1EBE:"E\u0302\u0301",\u1EC0:"E\u0302\u0300",\u1EC4:"E\u0302\u0303",\u0116:"E\u0307",\u0228:"E\u0327",\u1E1E:"F\u0307",\u01F4:"G\u0301",\u1E20:"G\u0304",\u011E:"G\u0306",\u01E6:"G\u030C",\u011C:"G\u0302",\u0120:"G\u0307",\u0122:"G\u0327",\u1E26:"H\u0308",\u021E:"H\u030C",\u0124:"H\u0302",\u1E22:"H\u0307",\u1E28:"H\u0327",\u00CD:"I\u0301",\u00CC:"I\u0300",\u00CF:"I\u0308",\u1E2E:"I\u0308\u0301",\u0128:"I\u0303",\u012A:"I\u0304",\u012C:"I\u0306",\u01CF:"I\u030C",\u00CE:"I\u0302",\u0130:"I\u0307",\u0134:"J\u0302",\u1E30:"K\u0301",\u01E8:"K\u030C",\u0136:"K\u0327",\u0139:"L\u0301",\u013D:"L\u030C",\u013B:"L\u0327",\u1E3E:"M\u0301",\u1E40:"M\u0307",\u0143:"N\u0301",\u01F8:"N\u0300",\u00D1:"N\u0303",\u0147:"N\u030C",\u1E44:"N\u0307",\u0145:"N\u0327",\u00D3:"O\u0301",\u00D2:"O\u0300",\u00D6:"O\u0308",\u022A:"O\u0308\u0304",\u00D5:"O\u0303",\u1E4C:"O\u0303\u0301",\u1E4E:"O\u0303\u0308",\u022C:"O\u0303\u0304",\u014C:"O\u0304",\u1E52:"O\u0304\u0301",\u1E50:"O\u0304\u0300",\u014E:"O\u0306",\u01D1:"O\u030C",\u00D4:"O\u0302",\u1ED0:"O\u0302\u0301",\u1ED2:"O\u0302\u0300",\u1ED6:"O\u0302\u0303",\u022E:"O\u0307",\u0230:"O\u0307\u0304",\u0150:"O\u030B",\u1E54:"P\u0301",\u1E56:"P\u0307",\u0154:"R\u0301",\u0158:"R\u030C",\u1E58:"R\u0307",\u0156:"R\u0327",\u015A:"S\u0301",\u1E64:"S\u0301\u0307",\u0160:"S\u030C",\u1E66:"S\u030C\u0307",\u015C:"S\u0302",\u1E60:"S\u0307",\u015E:"S\u0327",\u0164:"T\u030C",\u1E6A:"T\u0307",\u0162:"T\u0327",\u00DA:"U\u0301",\u00D9:"U\u0300",\u00DC:"U\u0308",\u01D7:"U\u0308\u0301",\u01DB:"U\u0308\u0300",\u01D5:"U\u0308\u0304",\u01D9:"U\u0308\u030C",\u0168:"U\u0303",\u1E78:"U\u0303\u0301",\u016A:"U\u0304",\u1E7A:"U\u0304\u0308",\u016C:"U\u0306",\u01D3:"U\u030C",\u00DB:"U\u0302",\u016E:"U\u030A",\u0170:"U\u030B",\u1E7C:"V\u0303",\u1E82:"W\u0301",\u1E80:"W\u0300",\u1E84:"W\u0308",\u0174:"W\u0302",\u1E86:"W\u0307",\u1E8C:"X\u0308",\u1E8A:"X\u0307",\u00DD:"Y\u0301",\u1EF2:"Y\u0300",\u0178:"Y\u0308",\u1EF8:"Y\u0303",\u0232:"Y\u0304",\u0176:"Y\u0302",\u1E8E:"Y\u0307",\u0179:"Z\u0301",\u017D:"Z\u030C",\u1E90:"Z\u0302",\u017B:"Z\u0307",\u03AC:"\u03B1\u0301",\u1F70:"\u03B1\u0300",\u1FB1:"\u03B1\u0304",\u1FB0:"\u03B1\u0306",\u03AD:"\u03B5\u0301",\u1F72:"\u03B5\u0300",\u03AE:"\u03B7\u0301",\u1F74:"\u03B7\u0300",\u03AF:"\u03B9\u0301",\u1F76:"\u03B9\u0300",\u03CA:"\u03B9\u0308",\u0390:"\u03B9\u0308\u0301",\u1FD2:"\u03B9\u0308\u0300",\u1FD1:"\u03B9\u0304",\u1FD0:"\u03B9\u0306",\u03CC:"\u03BF\u0301",\u1F78:"\u03BF\u0300",\u03CD:"\u03C5\u0301",\u1F7A:"\u03C5\u0300",\u03CB:"\u03C5\u0308",\u03B0:"\u03C5\u0308\u0301",\u1FE2:"\u03C5\u0308\u0300",\u1FE1:"\u03C5\u0304",\u1FE0:"\u03C5\u0306",\u03CE:"\u03C9\u0301",\u1F7C:"\u03C9\u0300",\u038E:"\u03A5\u0301",\u1FEA:"\u03A5\u0300",\u03AB:"\u03A5\u0308",\u1FE9:"\u03A5\u0304",\u1FE8:"\u03A5\u0306",\u038F:"\u03A9\u0301",\u1FFA:"\u03A9\u0300"},Ue=class r{constructor(e,t){this.mode="math",this.gullet=new Ct(e,t,this.mode),this.settings=t,this.leftrightDepth=0,this.nextToken=null}expect(e,t){if(t===void 0&&(t=!0),this.fetch().text!==e)throw new z("Expected '"+e+"', got '"+this.fetch().text+"'",this.fetch());t&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(e){this.mode=e,this.gullet.switchMode(e)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var e=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),e}finally{this.gullet.endGroups()}}subparse(e){var t=this.nextToken;this.consume(),this.gullet.pushToken(new d0("}")),this.gullet.pushTokens(e);var a=this.parseExpression(!1);return this.expect("}"),this.nextToken=t,a}parseExpression(e,t){for(var a=[];;){this.mode==="math"&&this.consumeSpaces();var n=this.fetch();if(r.endOfExpression.has(n.text)||t&&n.text===t||e&&F0[n.text]&&F0[n.text].infix)break;var l=this.parseAtom(t);if(l){if(l.type==="internal")continue}else break;a.push(l)}return this.mode==="text"&&this.formLigatures(a),this.handleInfixNodes(a)}handleInfixNodes(e){for(var t=-1,a,n=0;n=128)this.settings.strict&&(Rr(t.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+t[0]+'" used in math mode',e):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+t[0]+'"'+(" ("+t.charCodeAt(0)+")"),e)),u={type:"textord",mode:"text",loc:c0.range(e),text:t};else return null;if(this.consume(),l)for(var b=0;b{let r=e.alternatives.map(g);return r.length===1?r[0]:{type:"choice",alternatives:r}},"transformAlternation"),g=t(e=>{let r=e.elements.map(y);return r.length===1?r[0]:{type:"sequence",elements:r}},"transformConcatenation"),b=t(e=>{if(e.includes("*")){let[n,o]=e.split("*"),c=n?parseInt(n,10):0,d=o?parseInt(o,10):1/0;return{min:c,max:d}}let r=parseInt(e,10);return{min:r,max:r}},"parseRepeat"),y=t(e=>{let r=A(e.primary);if(!e.repeat)return r;let{min:n,max:o}=b(e.repeat);return n===0&&o===1?{type:"optional",element:r}:{type:"repetition",element:r,min:n,max:o}},"transformElement"),A=t(e=>{switch(e.$type){case"AbnfStringLiteral":return{type:"terminal",value:e.value};case"AbnfNumVal":return{type:"terminal",value:e.value};case"AbnfRuleName":return{type:"nonterminal",name:e.name};case"AbnfGroup":return i(e.element);case"AbnfOptionalGroup":return{type:"optional",element:i(e.element)};default:throw new Error(`Unsupported ABNF primary node: ${e.$type}`)}},"transformPrimary"),P=t(e=>({name:e.name,definition:i(e.definition)}),"transformRule"),h=t(e=>{m(e,a),e.title&&a.setTitle(e.title),e.rules.map(r=>a.addRule(P(r)))},"populateDb"),R={parse:t(e=>{a.clear(),s.debug("[ABNF Parser] Starting Langium parse");let r=v.parse(e);if(r.lexerErrors.length>0||r.parserErrors.length>0)throw new p(r);let n=r.value;s.debug("[ABNF Parser] Parsed rules:",n.rules.length),h(n),s.debug("[ABNF Parser] Parse complete")},"parse"),parser:{yy:a}},I={parser:R,db:a,renderer:f,styles:u};export{I as diagram}; diff --git a/src/google/adk/cli/browser/chunk-2HZCZC4B.js b/src/google/adk/cli/browser/chunk-2HZCZC4B.js new file mode 100644 index 00000000000..1ee16a25b44 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-2HZCZC4B.js @@ -0,0 +1 @@ +import{a as e,b as o}from"./chunk-HKS4B5E7.js";import"./chunk-6XZG3KG5.js";import"./chunk-BZGM3F3K.js";export{e as EventModelingModule,o as createEventModelingServices}; diff --git a/src/google/adk/cli/browser/chunk-KDOJMYWA.js b/src/google/adk/cli/browser/chunk-2KGYEASO.js similarity index 85% rename from src/google/adk/cli/browser/chunk-KDOJMYWA.js rename to src/google/adk/cli/browser/chunk-2KGYEASO.js index d9c4c801fb2..a787110c125 100644 --- a/src/google/adk/cli/browser/chunk-KDOJMYWA.js +++ b/src/google/adk/cli/browser/chunk-2KGYEASO.js @@ -1,4 +1,4 @@ -import{a as mt}from"./chunk-B2DSW4QB.js";import{a as ft,b as pt,c as gt,f as Z}from"./chunk-LT3WOUUJ.js";import"./chunk-GP6TCC26.js";import{N as at,R as lt,S as ot,T as ct,U as ht,V as ut,W as yt,X as dt,Y as F}from"./chunk-37QI3DOO.js";import{K as U,a as W,g as s}from"./chunk-JRNAXTJ7.js";import"./chunk-RMXJBC7V.js";var K=(function(){var t=s(function(h,i,n,l){for(n=n||{},l=h.length;l--;n[h[l]]=i);return n},"o"),e=[6,8,10,11,12,14,16,17,18],a=[1,9],f=[1,10],r=[1,11],u=[1,12],p=[1,13],o=[1,14],g={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(i,n,l,y,d,c,_){var k=c.length-1;switch(d){case 1:return c[k-1];case 2:this.$=[];break;case 3:c[k-1].push(c[k]),this.$=c[k-1];break;case 4:case 5:this.$=c[k];break;case 6:case 7:this.$=[];break;case 8:y.setDiagramTitle(c[k].substr(6)),this.$=c[k].substr(6);break;case 9:this.$=c[k].trim(),y.setAccTitle(this.$);break;case 10:case 11:this.$=c[k].trim(),y.setAccDescription(this.$);break;case 12:y.addSection(c[k].substr(8)),this.$=c[k].substr(8);break;case 13:y.addTask(c[k-1],c[k]),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:a,12:f,14:r,16:u,17:p,18:o},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:15,11:a,12:f,14:r,16:u,17:p,18:o},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(i,n){if(n.recoverable)this.trace(i);else{var l=new Error(i);throw l.hash=n,l}},"parseError"),parse:s(function(i){var n=this,l=[0],y=[],d=[null],c=[],_=this.table,k="",C=0,et=0,rt=0,$t=2,it=1,Mt=c.slice.call(arguments,1),b=Object.create(this.lexer),I={yy:{}};for(var Y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Y)&&(I.yy[Y]=this.yy[Y]);b.setInput(i,I.yy),I.yy.lexer=b,I.yy.parser=this,typeof b.yylloc>"u"&&(b.yylloc={});var q=b.yylloc;c.push(q);var Et=b.options&&b.options.ranges;typeof I.yy.parseError=="function"?this.parseError=I.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ct(w){l.length=l.length-2*w,d.length=d.length-w,c.length=c.length-w}s(Ct,"popStack");function nt(){var w;return w=y.pop()||b.lex()||it,typeof w!="number"&&(w instanceof Array&&(y=w,w=y.pop()),w=n.symbols_[w]||w),w}s(nt,"lex");for(var v,H,A,T,Jt,X,V={},N,M,st,z;;){if(A=l[l.length-1],this.defaultActions[A]?T=this.defaultActions[A]:((v===null||typeof v>"u")&&(v=nt()),T=_[A]&&_[A][v]),typeof T>"u"||!T.length||!T[0]){var G="";z=[];for(N in _[A])this.terminals_[N]&&N>$t&&z.push("'"+this.terminals_[N]+"'");b.showPosition?G="Parse error on line "+(C+1)+`: +import{a as mt}from"./chunk-QP3MATMC.js";import{a as ft,b as pt,c as gt,f as Z}from"./chunk-SOUZVR6W.js";import"./chunk-ROUF34MA.js";import{O as at,T as lt,U as ot,V as ct,W as ht,X as ut,Y as yt,Z as dt,_ as F}from"./chunk-BTIP5KPZ.js";import{I as U,a as W}from"./chunk-JHJZJ2D5.js";import{a as s}from"./chunk-YUSHYV7C.js";import"./chunk-BZGM3F3K.js";var K=(function(){var t=s(function(h,i,n,l){for(n=n||{},l=h.length;l--;n[h[l]]=i);return n},"o"),e=[6,8,10,11,12,14,16,17,18],a=[1,9],f=[1,10],r=[1,11],u=[1,12],p=[1,13],o=[1,14],g={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(i,n,l,y,d,c,_){var k=c.length-1;switch(d){case 1:return c[k-1];case 2:this.$=[];break;case 3:c[k-1].push(c[k]),this.$=c[k-1];break;case 4:case 5:this.$=c[k];break;case 6:case 7:this.$=[];break;case 8:y.setDiagramTitle(c[k].substr(6)),this.$=c[k].substr(6);break;case 9:this.$=c[k].trim(),y.setAccTitle(this.$);break;case 10:case 11:this.$=c[k].trim(),y.setAccDescription(this.$);break;case 12:y.addSection(c[k].substr(8)),this.$=c[k].substr(8);break;case 13:y.addTask(c[k-1],c[k]),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:a,12:f,14:r,16:u,17:p,18:o},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:15,11:a,12:f,14:r,16:u,17:p,18:o},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(i,n){if(n.recoverable)this.trace(i);else{var l=new Error(i);throw l.hash=n,l}},"parseError"),parse:s(function(i){var n=this,l=[0],y=[],d=[null],c=[],_=this.table,k="",C=0,et=0,rt=0,$t=2,it=1,Mt=c.slice.call(arguments,1),b=Object.create(this.lexer),I={yy:{}};for(var Y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Y)&&(I.yy[Y]=this.yy[Y]);b.setInput(i,I.yy),I.yy.lexer=b,I.yy.parser=this,typeof b.yylloc>"u"&&(b.yylloc={});var q=b.yylloc;c.push(q);var Et=b.options&&b.options.ranges;typeof I.yy.parseError=="function"?this.parseError=I.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ct(w){l.length=l.length-2*w,d.length=d.length-w,c.length=c.length-w}s(Ct,"popStack");function nt(){var w;return w=y.pop()||b.lex()||it,typeof w!="number"&&(w instanceof Array&&(y=w,w=y.pop()),w=n.symbols_[w]||w),w}s(nt,"lex");for(var v,H,A,T,Jt,X,V={},N,M,st,z;;){if(A=l[l.length-1],this.defaultActions[A]?T=this.defaultActions[A]:((v===null||typeof v>"u")&&(v=nt()),T=_[A]&&_[A][v]),typeof T>"u"||!T.length||!T[0]){var G="";z=[];for(N in _[A])this.terminals_[N]&&N>$t&&z.push("'"+this.terminals_[N]+"'");b.showPosition?G="Parse error on line "+(C+1)+`: `+b.showPosition()+` Expecting `+z.join(", ")+", got '"+(this.terminals_[v]||v)+"'":G="Parse error on line "+(C+1)+": Unexpected "+(v==it?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(G,{text:b.match,token:this.terminals_[v]||v,line:b.yylineno,loc:q,expected:z})}if(T[0]instanceof Array&&T.length>1)throw new Error("Parse Error: multiple actions possible at state: "+A+", token: "+v);switch(T[0]){case 1:l.push(v),d.push(b.yytext),c.push(b.yylloc),l.push(T[1]),v=null,H?(v=H,H=null):(et=b.yyleng,k=b.yytext,C=b.yylineno,q=b.yylloc,rt>0&&rt--);break;case 2:if(M=this.productions_[T[1]][1],V.$=d[d.length-M],V._$={first_line:c[c.length-(M||1)].first_line,last_line:c[c.length-1].last_line,first_column:c[c.length-(M||1)].first_column,last_column:c[c.length-1].last_column},Et&&(V._$.range=[c[c.length-(M||1)].range[0],c[c.length-1].range[1]]),X=this.performAction.apply(V,[k,et,C,I.yy,T[1],d,c].concat(Mt)),typeof X<"u")return X;M&&(l=l.slice(0,-1*M*2),d=d.slice(0,-1*M),c=c.slice(0,-1*M)),l.push(this.productions_[T[1]][0]),d.push(V.$),c.push(V._$),st=_[l[l.length-2]][l[l.length-1]],l.push(st);break;case 3:return!0}}return!0},"parse")},m=(function(){var h={EOF:1,parseError:s(function(n,l){if(this.yy.parser)this.yy.parser.parseError(n,l);else throw new Error(n)},"parseError"),setInput:s(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:s(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:s(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 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),l.length-1&&(this.yylineno-=l.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:l?(l.length===y.length?this.yylloc.first_column:0)+y[y.length-l.length].length-l[0].length:this.yylloc.first_column-n},this.options.ranges&&(this.yylloc.range=[d[0],d[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(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(),n=new Array(i.length+1).join("-");return i+this.upcomingInput()+` @@ -53,7 +53,7 @@ Expecting `+z.join(", ")+", got '"+(this.terminals_[v]||v)+"'":G="Parse error on fill: ${t.arrowheadColor}; } - .edgePath .path { + .edgePaths .path { stroke: ${t.lineColor}; stroke-width: 1.5px; } @@ -136,4 +136,4 @@ Expecting `+z.join(", ")+", got '"+(this.terminals_[v]||v)+"'":G="Parse error on ${t.actor5?`fill: ${t.actor5}`:""}; } ${mt()} -`,"getStyles"),zt=Nt,tt=s(function(t,e){return ft(t,e)},"drawRect"),Wt=s(function(t,e){let f=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),r=t.append("g");r.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"),r.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(g){let m=U().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);g.append("path").attr("class","mouth").attr("d",m).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}s(u,"smile");function p(g){let m=U().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);g.append("path").attr("class","mouth").attr("d",m).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}s(p,"sad");function o(g){g.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(o,"ambivalent"),e.score>3?u(r):e.score<3?p(r):o(r),f},"drawFace"),vt=s(function(t,e){let a=t.append("circle");return a.attr("cx",e.cx),a.attr("cy",e.cy),a.attr("class","actor-"+e.pos),a.attr("fill",e.fill),a.attr("stroke",e.stroke),a.attr("r",e.r),a.class!==void 0&&a.attr("class",a.class),e.title!==void 0&&a.append("title").text(e.title),a},"drawCircle"),wt=s(function(t,e){return gt(t,e)},"drawText"),Ot=s(function(t,e){function a(r,u,p,o,g){return r+","+u+" "+(r+p)+","+u+" "+(r+p)+","+(u+o-g)+" "+(r+p-g*1.2)+","+(u+o)+" "+r+","+(u+o)}s(a,"genPoints");let f=t.append("polygon");f.attr("points",a(e.x,e.y,50,20,7)),f.attr("class","labelBox"),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,wt(t,e)},"drawLabel"),Yt=s(function(t,e,a){let f=t.append("g"),r=Z();r.x=e.x,r.y=e.y,r.fill=e.fill,r.width=a.width*e.taskCount+a.diagramMarginX*(e.taskCount-1),r.height=a.height,r.class="journey-section section-type-"+e.num,r.rx=3,r.ry=3,tt(f,r),Tt(a)(e.text,f,r.x,r.y,r.width,r.height,{class:"journey-section section-type-"+e.num},a,e.colour)},"drawSection"),Q=-1,qt=s(function(t,e,a,f){let r=e.x+a.width/2,u=t.append("g");Q++,u.append("line").attr("id",f+"-task"+Q).attr("x1",r).attr("y1",e.y).attr("x2",r).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),Wt(u,{cx:r,cy:300+(5-e.score)*30,score:e.score});let o=Z();o.x=e.x,o.y=e.y,o.fill=e.fill,o.width=a.width,o.height=a.height,o.class="task task-type-"+e.num,o.rx=3,o.ry=3,tt(u,o);let g=e.x+14;e.people.forEach(m=>{let x=e.actors[m].color,h={cx:g,cy:e.y,r:7,fill:x,stroke:"#000",title:m,pos:e.actors[m].position};vt(u,h),g+=10}),Tt(a)(e.task,u,o.x,o.y,o.width,o.height,{class:"task"},a,e.colour)},"drawTask"),Ht=s(function(t,e){pt(t,e)},"drawBackgroundRect"),Tt=(function(){function t(r,u,p,o,g,m,x,h){let i=u.append("text").attr("x",p+g/2).attr("y",o+m/2+5).style("font-color",h).style("text-anchor","middle").text(r);f(i,x)}s(t,"byText");function e(r,u,p,o,g,m,x,h,i){let{taskFontSize:n,taskFontFamily:l}=h,y=r.split(//gi);for(let d=0;d{let u=E[r].color,p={cx:20,cy:f,r:7,fill:u,stroke:"#000",pos:E[r].position};j.drawCircle(t,p);let o=t.append("text").attr("visibility","hidden").text(r),g=o.node().getBoundingClientRect().width;o.remove();let m=[];if(g<=a)m=[r];else{let x=r.split(" "),h="";o=t.append("text").attr("visibility","hidden"),x.forEach(i=>{let n=h?`${h} ${i}`:i;if(o.text(n),o.node().getBoundingClientRect().width>a){if(h&&m.push(h),h=i,o.text(i),o.node().getBoundingClientRect().width>a){let y="";for(let d of i)y+=d,o.text(y+"-"),o.node().getBoundingClientRect().width>a&&(m.push(y.slice(0,-1)+"-"),y=d);h=y}}else h=n}),h&&m.push(h),o.remove()}m.forEach((x,h)=>{let i={x:40,y:f+7+h*20,fill:"#666",text:x,textMargin:e.boxTextMargin??5},l=j.drawText(t,i).node().getBoundingClientRect().width;l>O&&l>e.leftMargin-l&&(O=l)}),f+=Math.max(20,m.length*20)})}s(St,"drawActorLegend");var $=F().journey,P=0,Ut=s(function(t,e,a,f){let r=F(),u=r.journey.titleColor,p=r.journey.titleFontSize,o=r.journey.titleFontFamily,g=r.securityLevel,m;g==="sandbox"&&(m=W("#i"+e));let x=g==="sandbox"?W(m.nodes()[0].contentDocument.body):W("body");S.init();let h=x.select("#"+e);j.initGraphics(h,e);let i=f.db.getTasks(),n=f.db.getDiagramTitle(),l=f.db.getActors();for(let C in E)delete E[C];let y=0;l.forEach(C=>{E[C]={color:$.actorColours[y%$.actorColours.length],position:y},y++}),St(h),P=$.leftMargin+O,S.insert(0,0,P,Object.keys(E).length*50),Zt(h,i,0,e);let d=S.getBounds();n&&h.append("text").text(n).attr("x",P).attr("font-size",p).attr("font-weight","bold").attr("y",25).attr("fill",u).attr("font-family",o);let c=d.stopy-d.starty+2*$.diagramMarginY,_=P+d.stopx+2*$.diagramMarginX;at(h,c,_,$.useMaxWidth),h.append("line").attr("x1",P).attr("y1",$.height*4).attr("x2",_-P-4).attr("y2",$.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#"+e+"-arrowhead)");let k=n?70:0;h.attr("viewBox",`${d.startx} -25 ${_} ${c+k}`),h.attr("preserveAspectRatio","xMinYMin meet"),h.attr("height",c+k+25)},"draw"),S={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,a,f){t[e]===void 0?t[e]=a:t[e]=f(a,t[e])},"updateVal"),updateBounds:s(function(t,e,a,f){let r=F().journey,u=this,p=0;function o(g){return s(function(x){p++;let h=u.sequenceItems.length-p+1;u.updateVal(x,"starty",e-h*r.boxMargin,Math.min),u.updateVal(x,"stopy",f+h*r.boxMargin,Math.max),u.updateVal(S.data,"startx",t-h*r.boxMargin,Math.min),u.updateVal(S.data,"stopx",a+h*r.boxMargin,Math.max),g!=="activation"&&(u.updateVal(x,"startx",t-h*r.boxMargin,Math.min),u.updateVal(x,"stopx",a+h*r.boxMargin,Math.max),u.updateVal(S.data,"starty",e-h*r.boxMargin,Math.min),u.updateVal(S.data,"stopy",f+h*r.boxMargin,Math.max))},"updateItemBounds")}s(o,"updateFn"),this.sequenceItems.forEach(o())},"updateBounds"),insert:s(function(t,e,a,f){let r=Math.min(t,a),u=Math.max(t,a),p=Math.min(e,f),o=Math.max(e,f);this.updateVal(S.data,"startx",r,Math.min),this.updateVal(S.data,"starty",p,Math.min),this.updateVal(S.data,"stopx",u,Math.max),this.updateVal(S.data,"stopy",o,Math.max),this.updateBounds(r,p,u,o)},"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")},J=$.sectionFills,bt=$.sectionColours,Zt=s(function(t,e,a,f){let r=F().journey,u="",p=r.height*2+r.diagramMarginY,o=a+p,g=0,m="#CCC",x="black",h=0;for(let[i,n]of e.entries()){if(u!==n.section){m=J[g%J.length],h=g%J.length,x=bt[g%bt.length];let y=0,d=n.section;for(let _=i;_(E[d]&&(y[d]=E[d]),y),{});n.x=i*r.taskMargin+i*r.width+P,n.y=o,n.width=r.diagramMarginX,n.height=r.diagramMarginY,n.colour=x,n.fill=m,n.num=h,n.actors=l,j.drawTask(t,n,r,f),S.insert(n.x,n.y,n.x+n.width+r.taskMargin,450)}},"drawTasks"),_t={setConf:Gt,draw:Ut},ie={parser:Pt,db:kt,renderer:_t,styles:zt,init:s(t=>{_t.setConf(t.journey),kt.clear()},"init")};export{ie as diagram}; +`,"getStyles"),zt=Nt,tt=s(function(t,e){return ft(t,e)},"drawRect"),Wt=s(function(t,e){let f=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),r=t.append("g");r.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"),r.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(g){let m=U().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);g.append("path").attr("class","mouth").attr("d",m).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}s(u,"smile");function p(g){let m=U().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);g.append("path").attr("class","mouth").attr("d",m).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}s(p,"sad");function o(g){g.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(o,"ambivalent"),e.score>3?u(r):e.score<3?p(r):o(r),f},"drawFace"),vt=s(function(t,e){let a=t.append("circle");return a.attr("cx",e.cx),a.attr("cy",e.cy),a.attr("class","actor-"+e.pos),a.attr("fill",e.fill),a.attr("stroke",e.stroke),a.attr("r",e.r),a.class!==void 0&&a.attr("class",a.class),e.title!==void 0&&a.append("title").text(e.title),a},"drawCircle"),wt=s(function(t,e){return gt(t,e)},"drawText"),Ot=s(function(t,e){function a(r,u,p,o,g){return r+","+u+" "+(r+p)+","+u+" "+(r+p)+","+(u+o-g)+" "+(r+p-g*1.2)+","+(u+o)+" "+r+","+(u+o)}s(a,"genPoints");let f=t.append("polygon");f.attr("points",a(e.x,e.y,50,20,7)),f.attr("class","labelBox"),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,wt(t,e)},"drawLabel"),Yt=s(function(t,e,a){let f=t.append("g"),r=Z();r.x=e.x,r.y=e.y,r.fill=e.fill,r.width=a.width*e.taskCount+a.diagramMarginX*(e.taskCount-1),r.height=a.height,r.class="journey-section section-type-"+e.num,r.rx=3,r.ry=3,tt(f,r),Tt(a)(e.text,f,r.x,r.y,r.width,r.height,{class:"journey-section section-type-"+e.num},a,e.colour)},"drawSection"),Q=-1,qt=s(function(t,e,a,f){let r=e.x+a.width/2,u=t.append("g");Q++,u.append("line").attr("id",f+"-task"+Q).attr("x1",r).attr("y1",e.y).attr("x2",r).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),Wt(u,{cx:r,cy:300+(5-e.score)*30,score:e.score});let o=Z();o.x=e.x,o.y=e.y,o.fill=e.fill,o.width=a.width,o.height=a.height,o.class="task task-type-"+e.num,o.rx=3,o.ry=3,tt(u,o);let g=e.x+14;e.people.forEach(m=>{let x=e.actors[m].color,h={cx:g,cy:e.y,r:7,fill:x,stroke:"#000",title:m,pos:e.actors[m].position};vt(u,h),g+=10}),Tt(a)(e.task,u,o.x,o.y,o.width,o.height,{class:"task"},a,e.colour)},"drawTask"),Ht=s(function(t,e){pt(t,e)},"drawBackgroundRect"),Tt=(function(){function t(r,u,p,o,g,m,x,h){let i=u.append("text").attr("x",p+g/2).attr("y",o+m/2+5).style("font-color",h).style("text-anchor","middle").text(r);f(i,x)}s(t,"byText");function e(r,u,p,o,g,m,x,h,i){let{taskFontSize:n,taskFontFamily:l}=h,y=r.split(//gi);for(let d=0;d{let u=E[r].color,p={cx:20,cy:f,r:7,fill:u,stroke:"#000",pos:E[r].position};j.drawCircle(t,p);let o=t.append("text").attr("visibility","hidden").text(r),g=o.node().getBoundingClientRect().width;o.remove();let m=[];if(g<=a)m=[r];else{let x=r.split(" "),h="";o=t.append("text").attr("visibility","hidden"),x.forEach(i=>{let n=h?`${h} ${i}`:i;if(o.text(n),o.node().getBoundingClientRect().width>a){if(h&&m.push(h),h=i,o.text(i),o.node().getBoundingClientRect().width>a){let y="";for(let d of i)y+=d,o.text(y+"-"),o.node().getBoundingClientRect().width>a&&(m.push(y.slice(0,-1)+"-"),y=d);h=y}}else h=n}),h&&m.push(h),o.remove()}m.forEach((x,h)=>{let i={x:40,y:f+7+h*20,fill:"#666",text:x,textMargin:e.boxTextMargin??5},l=j.drawText(t,i).node().getBoundingClientRect().width;l>O&&l>e.leftMargin-l&&(O=l)}),f+=Math.max(20,m.length*20)})}s(St,"drawActorLegend");var $=F().journey,P=0,Ut=s(function(t,e,a,f){let r=F(),u=r.journey.titleColor,p=r.journey.titleFontSize,o=r.journey.titleFontFamily,g=r.securityLevel,m;g==="sandbox"&&(m=W("#i"+e));let x=g==="sandbox"?W(m.nodes()[0].contentDocument.body):W("body");S.init();let h=x.select("#"+e);j.initGraphics(h,e);let i=f.db.getTasks(),n=f.db.getDiagramTitle(),l=f.db.getActors();for(let C in E)delete E[C];let y=0;l.forEach(C=>{E[C]={color:$.actorColours[y%$.actorColours.length],position:y},y++}),St(h),P=$.leftMargin+O,S.insert(0,0,P,Object.keys(E).length*50),Zt(h,i,0,e);let d=S.getBounds();n&&h.append("text").text(n).attr("x",P).attr("font-size",p).attr("font-weight","bold").attr("y",25).attr("fill",u).attr("font-family",o);let c=d.stopy-d.starty+2*$.diagramMarginY,_=P+d.stopx+2*$.diagramMarginX;at(h,c,_,$.useMaxWidth),h.append("line").attr("x1",P).attr("y1",$.height*4).attr("x2",_-P-4).attr("y2",$.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#"+e+"-arrowhead)");let k=n?70:0;h.attr("viewBox",`${d.startx} -25 ${_} ${c+k}`),h.attr("preserveAspectRatio","xMinYMin meet"),h.attr("height",c+k+25)},"draw"),S={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,a,f){t[e]===void 0?t[e]=a:t[e]=f(a,t[e])},"updateVal"),updateBounds:s(function(t,e,a,f){let r=F().journey,u=this,p=0;function o(g){return s(function(x){p++;let h=u.sequenceItems.length-p+1;u.updateVal(x,"starty",e-h*r.boxMargin,Math.min),u.updateVal(x,"stopy",f+h*r.boxMargin,Math.max),u.updateVal(S.data,"startx",t-h*r.boxMargin,Math.min),u.updateVal(S.data,"stopx",a+h*r.boxMargin,Math.max),g!=="activation"&&(u.updateVal(x,"startx",t-h*r.boxMargin,Math.min),u.updateVal(x,"stopx",a+h*r.boxMargin,Math.max),u.updateVal(S.data,"starty",e-h*r.boxMargin,Math.min),u.updateVal(S.data,"stopy",f+h*r.boxMargin,Math.max))},"updateItemBounds")}s(o,"updateFn"),this.sequenceItems.forEach(o())},"updateBounds"),insert:s(function(t,e,a,f){let r=Math.min(t,a),u=Math.max(t,a),p=Math.min(e,f),o=Math.max(e,f);this.updateVal(S.data,"startx",r,Math.min),this.updateVal(S.data,"starty",p,Math.min),this.updateVal(S.data,"stopx",u,Math.max),this.updateVal(S.data,"stopy",o,Math.max),this.updateBounds(r,p,u,o)},"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")},J=$.sectionFills,bt=$.sectionColours,Zt=s(function(t,e,a,f){let r=F().journey,u="",p=r.height*2+r.diagramMarginY,o=a+p,g=0,m="#CCC",x="black",h=0;for(let[i,n]of e.entries()){if(u!==n.section){m=J[g%J.length],h=g%J.length,x=bt[g%bt.length];let y=0,d=n.section;for(let _=i;_(E[d]&&(y[d]=E[d]),y),{});n.x=i*r.taskMargin+i*r.width+P,n.y=o,n.width=r.diagramMarginX,n.height=r.diagramMarginY,n.colour=x,n.fill=m,n.num=h,n.actors=l,j.drawTask(t,n,r,f),S.insert(n.x,n.y,n.x+n.width+r.taskMargin,450)}},"drawTasks"),_t={setConf:Gt,draw:Ut},ne={parser:Pt,db:kt,renderer:_t,styles:zt,init:s(t=>{_t.setConf(t.journey),kt.clear()},"init")};export{ne as diagram}; diff --git a/src/google/adk/cli/browser/chunk-2RGIIJSP.js b/src/google/adk/cli/browser/chunk-2RGIIJSP.js deleted file mode 100644 index 6e1eae1b18b..00000000000 --- a/src/google/adk/cli/browser/chunk-2RGIIJSP.js +++ /dev/null @@ -1 +0,0 @@ -import{a as e,b as r}from"./chunk-GO6ZTN3G.js";import"./chunk-7ZGKZ6HH.js";import"./chunk-F57K64GP.js";import"./chunk-URMDZFG4.js";import"./chunk-RMXJBC7V.js";export{e as ArchitectureModule,r as createArchitectureServices}; diff --git a/src/google/adk/cli/browser/chunk-2SRK2U7X.js b/src/google/adk/cli/browser/chunk-2SRK2U7X.js deleted file mode 100644 index d7b6f040144..00000000000 --- a/src/google/adk/cli/browser/chunk-2SRK2U7X.js +++ /dev/null @@ -1,439 +0,0 @@ -import{a as M,b as P,f as xr,j as vt}from"./chunk-RMXJBC7V.js";var De=null,ts=!1,lc=1,JD=null,se=Symbol("SIGNAL");function I(e){let t=De;return De=e,t}function ns(){return De}var an={version:0,lastCleanEpoch:0,dirty:!1,producers:void 0,producersTail:void 0,consumers:void 0,consumersTail:void 0,recomputing:!1,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,kind:"unknown",producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function cn(e){if(ts)throw new Error("");if(De===null)return;De.consumerOnSignalRead(e);let t=De.producersTail;if(t!==void 0&&t.producer===e)return;let n,r=De.recomputing;if(r&&(n=t!==void 0?t.nextProducer:De.producers,n!==void 0&&n.producer===e)){De.producersTail=n,n.lastReadVersion=e.version;return}let o=e.consumersTail;if(o!==void 0&&o.consumer===De&&(!r||eE(o,De)))return;let i=Sr(De),s={producer:e,consumer:De,nextProducer:n,prevConsumer:o,lastReadVersion:e.version,nextConsumer:void 0};De.producersTail=s,t!==void 0?t.nextProducer=s:De.producers=s,i&&c0(e,s)}function s0(){lc++}function Ln(e){if(!(Sr(e)&&!e.dirty)&&!(!e.dirty&&e.lastCleanEpoch===lc)){if(!e.producerMustRecompute(e)&&!Tr(e)){Ir(e);return}e.producerRecomputeValue(e),Ir(e)}}function dc(e){if(e.consumers===void 0)return;let t=ts;ts=!0;try{for(let n=e.consumers;n!==void 0;n=n.nextConsumer){let r=n.consumer;r.dirty||XD(r)}}finally{ts=t}}function fc(){return De?.consumerAllowSignalWrites!==!1}function XD(e){e.dirty=!0,dc(e),e.consumerMarkedDirty?.(e)}function Ir(e){e.dirty=!1,e.lastCleanEpoch=lc}function Lt(e){return e&&u0(e),I(e)}function u0(e){e.producersTail=void 0,e.recomputing=!0}function ln(e,t){I(t),e&&a0(e)}function a0(e){e.recomputing=!1;let t=e.producersTail,n=t!==void 0?t.nextProducer:e.producers;if(n!==void 0){if(Sr(e))do n=pc(n);while(n!==void 0);t!==void 0?t.nextProducer=void 0:e.producers=void 0}}function Tr(e){for(let t=e.producers;t!==void 0;t=t.nextProducer){let n=t.producer,r=t.lastReadVersion;if(r!==n.version||(Ln(n),r!==n.version))return!0}return!1}function dn(e){if(Sr(e)){let t=e.producers;for(;t!==void 0;)t=pc(t)}e.producers=void 0,e.producersTail=void 0,e.consumers=void 0,e.consumersTail=void 0}function c0(e,t){let n=e.consumersTail,r=Sr(e);if(n!==void 0?(t.nextConsumer=n.nextConsumer,n.nextConsumer=t):(t.nextConsumer=void 0,e.consumers=t),t.prevConsumer=n,e.consumersTail=t,!r)for(let o=e.producers;o!==void 0;o=o.nextProducer)c0(o.producer,o)}function pc(e){let t=e.producer,n=e.nextProducer,r=e.nextConsumer,o=e.prevConsumer;if(e.nextConsumer=void 0,e.prevConsumer=void 0,r!==void 0?r.prevConsumer=o:t.consumersTail=o,o!==void 0)o.nextConsumer=r;else if(t.consumers=r,!Sr(t)){let i=t.producers;for(;i!==void 0;)i=pc(i)}return n}function Sr(e){return e.consumerIsAlwaysLive||e.consumers!==void 0}function ko(e){JD?.(e)}function eE(e,t){let n=t.producersTail;if(n!==void 0){let r=t.producers;do{if(r===e)return!0;if(r===n)break;r=r.nextProducer}while(r!==void 0)}return!1}function Ro(e,t){return Object.is(e,t)}function Fo(e,t){let n=Object.create(tE);n.computation=e,t!==void 0&&(n.equal=t);let r=()=>{if(Ln(n),cn(n),n.value===Dt)throw n.error;return n.value};return r[se]=n,ko(n),r}var un=Symbol("UNSET"),Pn=Symbol("COMPUTING"),Dt=Symbol("ERRORED"),tE=P(M({},an),{value:un,dirty:!0,error:null,equal:Ro,kind:"computed",producerMustRecompute(e){return e.value===un||e.value===Pn},producerRecomputeValue(e){if(e.value===Pn)throw new Error("");let t=e.value;e.value=Pn;let n=Lt(e),r,o=!1;try{r=e.computation(),I(null),o=t!==un&&t!==Dt&&r!==Dt&&e.equal(t,r)}catch(i){r=Dt,e.error=i}finally{ln(e,n)}if(o){e.value=t;return}e.value=r,e.version++}});function nE(){throw new Error}var l0=nE;function d0(e){l0(e)}function hc(e){l0=e}var rE=null;function gc(e,t){let n=Object.create(Oo);n.value=e,t!==void 0&&(n.equal=t);let r=()=>f0(n);return r[se]=n,ko(n),[r,s=>jn(n,s),s=>rs(n,s)]}function f0(e){return cn(e),e.value}function jn(e,t){fc()||d0(e),e.equal(e.value,t)||(e.value=t,oE(e))}function rs(e,t){fc()||d0(e),jn(e,t(e.value))}var Oo=P(M({},an),{equal:Ro,value:void 0,kind:"signal"});function oE(e){e.version++,s0(),dc(e),rE?.(e)}var mc=P(M({},an),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,dirty:!0,kind:"effect"});function yc(e){if(e.dirty=!1,e.version>0&&!Tr(e))return;e.version++;let t=Lt(e);try{e.cleanup(),e.fn()}finally{ln(e,t)}}function R(e){return typeof e=="function"}function Mr(e){let n=e(r=>{Error.call(r),r.stack=new Error().stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}var os=Mr(e=>function(n){e(this),this.message=n?`${n.length} errors occurred during unsubscription: -${n.map((r,o)=>`${o+1}) ${r.toString()}`).join(` - `)}`:"",this.name="UnsubscriptionError",this.errors=n});function Bn(e,t){if(e){let n=e.indexOf(t);0<=n&&e.splice(n,1)}}var ne=class e{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;let{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(let i of n)i.remove(this);else n.remove(this);let{initialTeardown:r}=this;if(R(r))try{r()}catch(i){t=i instanceof os?i.errors:[i]}let{_finalizers:o}=this;if(o){this._finalizers=null;for(let i of o)try{p0(i)}catch(s){t=t??[],s instanceof os?t=[...t,...s.errors]:t.push(s)}}if(t)throw new os(t)}}add(t){var n;if(t&&t!==this)if(this.closed)p0(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(n=this._finalizers)!==null&&n!==void 0?n:[]).push(t)}}_hasParent(t){let{_parentage:n}=this;return n===t||Array.isArray(n)&&n.includes(t)}_addParent(t){let{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t}_removeParent(t){let{_parentage:n}=this;n===t?this._parentage=null:Array.isArray(n)&&Bn(n,t)}remove(t){let{_finalizers:n}=this;n&&Bn(n,t),t instanceof e&&t._removeParent(this)}};ne.EMPTY=(()=>{let e=new ne;return e.closed=!0,e})();var bc=ne.EMPTY;function is(e){return e instanceof ne||e&&"closed"in e&&R(e.remove)&&R(e.add)&&R(e.unsubscribe)}function p0(e){R(e)?e():e.unsubscribe()}var et={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var Ar={setTimeout(e,t,...n){let{delegate:r}=Ar;return r?.setTimeout?r.setTimeout(e,t,...n):setTimeout(e,t,...n)},clearTimeout(e){let{delegate:t}=Ar;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function ss(e){Ar.setTimeout(()=>{let{onUnhandledError:t}=et;if(t)t(e);else throw e})}function jt(){}var h0=vc("C",void 0,void 0);function g0(e){return vc("E",void 0,e)}function m0(e){return vc("N",e,void 0)}function vc(e,t,n){return{kind:e,value:t,error:n}}var Vn=null;function Nr(e){if(et.useDeprecatedSynchronousErrorHandling){let t=!Vn;if(t&&(Vn={errorThrown:!1,error:null}),e(),t){let{errorThrown:n,error:r}=Vn;if(Vn=null,n)throw r}}else e()}function y0(e){et.useDeprecatedSynchronousErrorHandling&&Vn&&(Vn.errorThrown=!0,Vn.error=e)}var Hn=class extends ne{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,is(t)&&t.add(this)):this.destination=uE}static create(t,n,r){return new tt(t,n,r)}next(t){this.isStopped?Ec(m0(t),this):this._next(t)}error(t){this.isStopped?Ec(g0(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?Ec(h0,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},iE=Function.prototype.bind;function Dc(e,t){return iE.call(e,t)}var Cc=class{constructor(t){this.partialObserver=t}next(t){let{partialObserver:n}=this;if(n.next)try{n.next(t)}catch(r){us(r)}}error(t){let{partialObserver:n}=this;if(n.error)try{n.error(t)}catch(r){us(r)}else us(t)}complete(){let{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(n){us(n)}}},tt=class extends Hn{constructor(t,n,r){super();let o;if(R(t)||!t)o={next:t??void 0,error:n??void 0,complete:r??void 0};else{let i;this&&et.useDeprecatedNextContext?(i=Object.create(t),i.unsubscribe=()=>this.unsubscribe(),o={next:t.next&&Dc(t.next,i),error:t.error&&Dc(t.error,i),complete:t.complete&&Dc(t.complete,i)}):o=t}this.destination=new Cc(o)}};function us(e){et.useDeprecatedSynchronousErrorHandling?y0(e):ss(e)}function sE(e){throw e}function Ec(e,t){let{onStoppedNotification:n}=et;n&&Ar.setTimeout(()=>n(e,t))}var uE={closed:!0,next:jt,error:sE,complete:jt};var kr=typeof Symbol=="function"&&Symbol.observable||"@@observable";function Te(e){return e}function aE(...e){return _c(e)}function _c(e){return e.length===0?Te:e.length===1?e[0]:function(n){return e.reduce((r,o)=>o(r),n)}}var B=(()=>{class e{constructor(n){n&&(this._subscribe=n)}lift(n){let r=new e;return r.source=this,r.operator=n,r}subscribe(n,r,o){let i=lE(n)?n:new tt(n,r,o);return Nr(()=>{let{operator:s,source:u}=this;i.add(s?s.call(i,u):u?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}forEach(n,r){return r=b0(r),new r((o,i)=>{let s=new tt({next:u=>{try{n(u)}catch(a){i(a),s.unsubscribe()}},error:i,complete:o});this.subscribe(s)})}_subscribe(n){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(n)}[kr](){return this}pipe(...n){return _c(n)(this)}toPromise(n){return n=b0(n),new n((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=t=>new e(t),e})();function b0(e){var t;return(t=e??et.Promise)!==null&&t!==void 0?t:Promise}function cE(e){return e&&R(e.next)&&R(e.error)&&R(e.complete)}function lE(e){return e&&e instanceof Hn||cE(e)&&is(e)}function wc(e){return R(e?.lift)}function j(e){return t=>{if(wc(t))return t.lift(function(n){try{return e(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function F(e,t,n,r,o){return new xc(e,t,n,r,o)}var xc=class extends Hn{constructor(t,n,r,o,i,s){super(t),this.onFinalize=i,this.shouldUnsubscribe=s,this._next=n?function(u){try{n(u)}catch(a){t.error(a)}}:super._next,this._error=o?function(u){try{o(u)}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(u){t.error(u)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:n}=this;super.unsubscribe(),!n&&((t=this.onFinalize)===null||t===void 0||t.call(this))}}};function v0(){return j((e,t)=>{let n=null;e._refCount++;let r=F(t,void 0,void 0,void 0,()=>{if(!e||e._refCount<=0||0<--e._refCount){n=null;return}let o=e._connection,i=n;n=null,o&&(!i||o===i)&&o.unsubscribe(),t.unsubscribe()});e.subscribe(r),r.closed||(n=e.connect())})}var Ic=class extends B{constructor(t,n){super(),this.source=t,this.subjectFactory=n,this._subject=null,this._refCount=0,this._connection=null,wc(t)&&(this.lift=t.lift)}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){let t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:t}=this;this._subject=this._connection=null,t?.unsubscribe()}connect(){let t=this._connection;if(!t){t=this._connection=new ne;let n=this.getSubject();t.add(this.source.subscribe(F(n,void 0,()=>{this._teardown(),n.complete()},r=>{this._teardown(),n.error(r)},()=>this._teardown()))),t.closed&&(this._connection=null,t=ne.EMPTY)}return t}refCount(){return v0()(this)}};var Rr={schedule(e){let t=requestAnimationFrame,n=cancelAnimationFrame,{delegate:r}=Rr;r&&(t=r.requestAnimationFrame,n=r.cancelAnimationFrame);let o=t(i=>{n=void 0,e(i)});return new ne(()=>n?.(o))},requestAnimationFrame(...e){let{delegate:t}=Rr;return(t?.requestAnimationFrame||requestAnimationFrame)(...e)},cancelAnimationFrame(...e){let{delegate:t}=Rr;return(t?.cancelAnimationFrame||cancelAnimationFrame)(...e)},delegate:void 0};var D0=Mr(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var he=(()=>{class e extends B{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){let r=new as(this,this);return r.operator=n,r}_throwIfClosed(){if(this.closed)throw new D0}next(n){Nr(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let r of this.currentObservers)r.next(n)}})}error(n){Nr(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;let{observers:r}=this;for(;r.length;)r.shift().error(n)}})}complete(){Nr(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var n;return((n=this.observers)===null||n===void 0?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){let{hasError:r,isStopped:o,observers:i}=this;return r||o?bc:(this.currentObservers=null,i.push(n),new ne(()=>{this.currentObservers=null,Bn(i,n)}))}_checkFinalizedStatuses(n){let{hasError:r,thrownError:o,isStopped:i}=this;r?n.error(o):i&&n.complete()}asObservable(){let n=new B;return n.source=this,n}}return e.create=(t,n)=>new as(t,n),e})(),as=class extends he{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.next)===null||r===void 0||r.call(n,t)}error(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.error)===null||r===void 0||r.call(n,t)}complete(){var t,n;(n=(t=this.destination)===null||t===void 0?void 0:t.complete)===null||n===void 0||n.call(t)}_subscribe(t){var n,r;return(r=(n=this.source)===null||n===void 0?void 0:n.subscribe(t))!==null&&r!==void 0?r:bc}};var Po=class extends he{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){let n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){let{hasError:t,thrownError:n,_value:r}=this;if(t)throw n;return this._throwIfClosed(),r}next(t){super.next(this._value=t)}};var Lo={now(){return(Lo.delegate||Date).now()},delegate:void 0};var jo=class extends he{constructor(t=1/0,n=1/0,r=Lo){super(),this._bufferSize=t,this._windowTime=n,this._timestampProvider=r,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=n===1/0,this._bufferSize=Math.max(1,t),this._windowTime=Math.max(1,n)}next(t){let{isStopped:n,_buffer:r,_infiniteTimeWindow:o,_timestampProvider:i,_windowTime:s}=this;n||(r.push(t),!o&&r.push(i.now()+s)),this._trimBuffer(),super.next(t)}_subscribe(t){this._throwIfClosed(),this._trimBuffer();let n=this._innerSubscribe(t),{_infiniteTimeWindow:r,_buffer:o}=this,i=o.slice();for(let s=0;sE0(t)&&e()),t},clearImmediate(e){E0(e)}};var{setImmediate:fE,clearImmediate:pE}=C0,Vo={setImmediate(...e){let{delegate:t}=Vo;return(t?.setImmediate||fE)(...e)},clearImmediate(e){let{delegate:t}=Vo;return(t?.clearImmediate||pE)(e)},delegate:void 0};var ls=class extends fn{constructor(t,n){super(t,n),this.scheduler=t,this.work=n}requestAsyncId(t,n,r=0){return r!==null&&r>0?super.requestAsyncId(t,n,r):(t.actions.push(this),t._scheduled||(t._scheduled=Vo.setImmediate(t.flush.bind(t,void 0))))}recycleAsyncId(t,n,r=0){var o;if(r!=null?r>0:this.delay>0)return super.recycleAsyncId(t,n,r);let{actions:i}=t;n!=null&&((o=i[i.length-1])===null||o===void 0?void 0:o.id)!==n&&(Vo.clearImmediate(n),t._scheduled===n&&(t._scheduled=void 0))}};var Fr=class e{constructor(t,n=e.now){this.schedulerActionCtor=t,this.now=n}schedule(t,n=0,r){return new this.schedulerActionCtor(this,t).schedule(r,n)}};Fr.now=Lo.now;var pn=class extends Fr{constructor(t,n=Fr.now){super(t,n),this.actions=[],this._active=!1}flush(t){let{actions:n}=this;if(this._active){n.push(t);return}let r;this._active=!0;do if(r=t.execute(t.state,t.delay))break;while(t=n.shift());if(this._active=!1,r){for(;t=n.shift();)t.unsubscribe();throw r}}};var ds=class extends pn{flush(t){this._active=!0;let n=this._scheduled;this._scheduled=void 0;let{actions:r}=this,o;t=t||r.shift();do if(o=t.execute(t.state,t.delay))break;while((t=r[0])&&t.id===n&&r.shift());if(this._active=!1,o){for(;(t=r[0])&&t.id===n&&r.shift();)t.unsubscribe();throw o}}};var hE=new ds(ls);var Or=new pn(fn),Mc=Or;var fs=class extends fn{constructor(t,n){super(t,n),this.scheduler=t,this.work=n}requestAsyncId(t,n,r=0){return r!==null&&r>0?super.requestAsyncId(t,n,r):(t.actions.push(this),t._scheduled||(t._scheduled=Rr.requestAnimationFrame(()=>t.flush(void 0))))}recycleAsyncId(t,n,r=0){var o;if(r!=null?r>0:this.delay>0)return super.recycleAsyncId(t,n,r);let{actions:i}=t;n!=null&&n===t._scheduled&&((o=i[i.length-1])===null||o===void 0?void 0:o.id)!==n&&(Rr.cancelAnimationFrame(n),t._scheduled=void 0)}};var ps=class extends pn{flush(t){this._active=!0;let n;t?n=t.id:(n=this._scheduled,this._scheduled=void 0);let{actions:r}=this,o;t=t||r.shift();do if(o=t.execute(t.state,t.delay))break;while((t=r[0])&&t.id===n&&r.shift());if(this._active=!1,o){for(;(t=r[0])&&t.id===n&&r.shift();)t.unsubscribe();throw o}}};var gE=new ps(fs);var Bt=new B(e=>e.complete());function hs(e){return e&&R(e.schedule)}function Ac(e){return e[e.length-1]}function hn(e){return R(Ac(e))?e.pop():void 0}function Et(e){return hs(Ac(e))?e.pop():void 0}function _0(e,t){return typeof Ac(e)=="number"?e.pop():t}function E3(e,t,n,r){var o=arguments.length,i=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")i=Reflect.decorate(e,t,n,r);else for(var u=e.length-1;u>=0;u--)(s=e[u])&&(i=(o<3?s(i):o>3?s(t,n,i):s(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i}function x0(e,t,n,r){function o(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function u(l){try{c(r.next(l))}catch(d){s(d)}}function a(l){try{c(r.throw(l))}catch(d){s(d)}}function c(l){l.done?i(l.value):o(l.value).then(u,a)}c((r=r.apply(e,t||[])).next())})}function w0(e){var t=typeof Symbol=="function"&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function $n(e){return this instanceof $n?(this.v=e,this):new $n(e)}function I0(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(e,t||[]),o,i=[];return o=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),u("next"),u("throw"),u("return",s),o[Symbol.asyncIterator]=function(){return this},o;function s(f){return function(p){return Promise.resolve(p).then(f,d)}}function u(f,p){r[f]&&(o[f]=function(m){return new Promise(function(g,y){i.push([f,m,g,y])>1||a(f,m)})},p&&(o[f]=p(o[f])))}function a(f,p){try{c(r[f](p))}catch(m){h(i[0][3],m)}}function c(f){f.value instanceof $n?Promise.resolve(f.value.v).then(l,d):h(i[0][2],f)}function l(f){a("next",f)}function d(f){a("throw",f)}function h(f,p){f(p),i.shift(),i.length&&a(i[0][0],i[0][1])}}function T0(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof w0=="function"?w0(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(i){n[i]=e[i]&&function(s){return new Promise(function(u,a){s=e[i](s),o(u,a,s.done,s.value)})}}function o(i,s,u,a){Promise.resolve(a).then(function(c){i({value:c,done:u})},s)}}var Pr=e=>e&&typeof e.length=="number"&&typeof e!="function";function gs(e){return R(e?.then)}function ms(e){return R(e[kr])}function ys(e){return Symbol.asyncIterator&&R(e?.[Symbol.asyncIterator])}function bs(e){return new TypeError(`You provided ${e!==null&&typeof e=="object"?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function mE(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var vs=mE();function Ds(e){return R(e?.[vs])}function Es(e){return I0(this,arguments,function*(){let n=e.getReader();try{for(;;){let{value:r,done:o}=yield $n(n.read());if(o)return yield $n(void 0);yield yield $n(r)}}finally{n.releaseLock()}})}function Cs(e){return R(e?.getReader)}function z(e){if(e instanceof B)return e;if(e!=null){if(ms(e))return yE(e);if(Pr(e))return bE(e);if(gs(e))return vE(e);if(ys(e))return S0(e);if(Ds(e))return DE(e);if(Cs(e))return EE(e)}throw bs(e)}function yE(e){return new B(t=>{let n=e[kr]();if(R(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function bE(e){return new B(t=>{for(let n=0;n{e.then(n=>{t.closed||(t.next(n),t.complete())},n=>t.error(n)).then(null,ss)})}function DE(e){return new B(t=>{for(let n of e)if(t.next(n),t.closed)return;t.complete()})}function S0(e){return new B(t=>{CE(e,t).catch(n=>t.error(n))})}function EE(e){return S0(Es(e))}function CE(e,t){var n,r,o,i;return x0(this,void 0,void 0,function*(){try{for(n=T0(e);r=yield n.next(),!r.done;){let s=r.value;if(t.next(s),t.closed)return}}catch(s){o={error:s}}finally{try{r&&!r.done&&(i=n.return)&&(yield i.call(n))}finally{if(o)throw o.error}}t.complete()})}function Fe(e,t,n,r=0,o=!1){let i=t.schedule(function(){n(),o?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(i),!o)return i}function Ho(e,t=0){return j((n,r)=>{n.subscribe(F(r,o=>Fe(r,e,()=>r.next(o),t),()=>Fe(r,e,()=>r.complete(),t),o=>Fe(r,e,()=>r.error(o),t)))})}function _s(e,t=0){return j((n,r)=>{r.add(e.schedule(()=>n.subscribe(r),t))})}function M0(e,t){return z(e).pipe(_s(t),Ho(t))}function A0(e,t){return z(e).pipe(_s(t),Ho(t))}function N0(e,t){return new B(n=>{let r=0;return t.schedule(function(){r===e.length?n.complete():(n.next(e[r++]),n.closed||this.schedule())})})}function k0(e,t){return new B(n=>{let r;return Fe(n,t,()=>{r=e[vs](),Fe(n,t,()=>{let o,i;try{({value:o,done:i}=r.next())}catch(s){n.error(s);return}i?n.complete():n.next(o)},0,!0)}),()=>R(r?.return)&&r.return()})}function ws(e,t){if(!e)throw new Error("Iterable cannot be null");return new B(n=>{Fe(n,t,()=>{let r=e[Symbol.asyncIterator]();Fe(n,t,()=>{r.next().then(o=>{o.done?n.complete():n.next(o.value)})},0,!0)})})}function R0(e,t){return ws(Es(e),t)}function F0(e,t){if(e!=null){if(ms(e))return M0(e,t);if(Pr(e))return N0(e,t);if(gs(e))return A0(e,t);if(ys(e))return ws(e,t);if(Ds(e))return k0(e,t);if(Cs(e))return R0(e,t)}throw bs(e)}function Ct(e,t){return t?F0(e,t):z(e)}function xs(...e){let t=Et(e);return Ct(e,t)}function _E(e,t){let n=R(e)?e:()=>e,r=o=>o.error(n());return new B(t?o=>t.schedule(r,0,o):r)}function wE(e){return!!e&&(e instanceof B||R(e.lift)&&R(e.subscribe))}var Un=Mr(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});function Nc(e,t){let n=typeof t=="object";return new Promise((r,o)=>{let i=new tt({next:s=>{r(s),i.unsubscribe()},error:o,complete:()=>{n?r(t.defaultValue):o(new Un)}});e.subscribe(i)})}function O0(e){return e instanceof Date&&!isNaN(e)}function Se(e,t){return j((n,r)=>{let o=0;n.subscribe(F(r,i=>{r.next(e.call(t,i,o++))}))})}var{isArray:xE}=Array;function IE(e,t){return xE(t)?e(...t):e(t)}function Lr(e){return Se(t=>IE(e,t))}var{isArray:TE}=Array,{getPrototypeOf:SE,prototype:ME,keys:AE}=Object;function Is(e){if(e.length===1){let t=e[0];if(TE(t))return{args:t,keys:null};if(NE(t)){let n=AE(t);return{args:n.map(r=>t[r]),keys:n}}}return{args:e,keys:null}}function NE(e){return e&&typeof e=="object"&&SE(e)===ME}function Ts(e,t){return e.reduce((n,r,o)=>(n[r]=t[o],n),{})}function kE(...e){let t=Et(e),n=hn(e),{args:r,keys:o}=Is(e);if(r.length===0)return Ct([],t);let i=new B(RE(r,t,o?s=>Ts(o,s):Te));return n?i.pipe(Lr(n)):i}function RE(e,t,n=Te){return r=>{P0(t,()=>{let{length:o}=e,i=new Array(o),s=o,u=o;for(let a=0;a{let c=Ct(e[a],t),l=!1;c.subscribe(F(r,d=>{i[a]=d,l||(l=!0,u--),u||r.next(n(i.slice()))},()=>{--s||r.complete()}))},r)},r)}}function P0(e,t,n){e?Fe(n,e,t):t()}function L0(e,t,n,r,o,i,s,u){let a=[],c=0,l=0,d=!1,h=()=>{d&&!a.length&&!c&&t.complete()},f=m=>c{i&&t.next(m),c++;let g=!1;z(n(m,l++)).subscribe(F(t,y=>{o?.(y),i?f(y):t.next(y)},()=>{g=!0},void 0,()=>{if(g)try{for(c--;a.length&&cp(y)):p(y)}h()}catch(y){t.error(y)}}))};return e.subscribe(F(t,f,()=>{d=!0,h()})),()=>{u?.()}}function Vt(e,t,n=1/0){return R(t)?Vt((r,o)=>Se((i,s)=>t(r,i,o,s))(z(e(r,o))),n):(typeof t=="number"&&(n=t),j((r,o)=>L0(r,o,e,n)))}function $o(e=1/0){return Vt(Te,e)}function j0(){return $o(1)}function Ss(...e){return j0()(Ct(e,Et(e)))}function FE(e){return new B(t=>{z(e()).subscribe(t)})}function OE(...e){let t=hn(e),{args:n,keys:r}=Is(e),o=new B(i=>{let{length:s}=n;if(!s){i.complete();return}let u=new Array(s),a=s,c=s;for(let l=0;l{d||(d=!0,c--),u[l]=h},()=>a--,void 0,()=>{(!a||!d)&&(c||i.next(r?Ts(r,u):u),i.complete())}))}});return t?o.pipe(Lr(t)):o}var PE=["addListener","removeListener"],LE=["addEventListener","removeEventListener"],jE=["on","off"];function kc(e,t,n,r){if(R(n)&&(r=n,n=void 0),r)return kc(e,t,n).pipe(Lr(r));let[o,i]=HE(e)?LE.map(s=>u=>e[s](t,u,n)):BE(e)?PE.map(B0(e,t)):VE(e)?jE.map(B0(e,t)):[];if(!o&&Pr(e))return Vt(s=>kc(s,t,n))(z(e));if(!o)throw new TypeError("Invalid event target");return new B(s=>{let u=(...a)=>s.next(1i(u)})}function B0(e,t){return n=>r=>e[n](t,r)}function BE(e){return R(e.addListener)&&R(e.removeListener)}function VE(e){return R(e.on)&&R(e.off)}function HE(e){return R(e.addEventListener)&&R(e.removeEventListener)}function Rc(e=0,t,n=Mc){let r=-1;return t!=null&&(hs(t)?n=t:r=t),new B(o=>{let i=O0(e)?+e-n.now():e;i<0&&(i=0);let s=0;return n.schedule(function(){o.closed||(o.next(s++),0<=r?this.schedule(void 0,r):o.complete())},i)})}function $E(...e){let t=Et(e),n=_0(e,1/0),r=e;return r.length?r.length===1?z(r[0]):$o(n)(Ct(r,t)):Bt}var UE=new B(jt);var{isArray:zE}=Array;function V0(e){return e.length===1&&zE(e[0])?e[0]:e}function gn(e,t){return j((n,r)=>{let o=0;n.subscribe(F(r,i=>e.call(t,i,o++)&&r.next(i)))})}function qE(...e){let t=hn(e),n=V0(e);return n.length?new B(r=>{let o=n.map(()=>[]),i=n.map(()=>!1);r.add(()=>{o=i=null});for(let s=0;!r.closed&&s{if(o[s].push(u),o.every(a=>a.length)){let a=o.map(c=>c.shift());r.next(t?t(...a):a),o.some((c,l)=>!c.length&&i[l])&&r.complete()}},()=>{i[s]=!0,!o[s].length&&r.complete()}));return()=>{o=i=null}}):Bt}function H0(e){return j((t,n)=>{let r=!1,o=null,i=null,s=!1,u=()=>{if(i?.unsubscribe(),i=null,r){r=!1;let c=o;o=null,n.next(c)}s&&n.complete()},a=()=>{i=null,s&&n.complete()};t.subscribe(F(n,c=>{r=!0,o=c,i||z(e(c)).subscribe(i=F(n,u,a))},()=>{s=!0,(!r||!i||i.closed)&&n.complete()}))})}function GE(e,t=Or){return H0(()=>Rc(e,t))}function Fc(e){return j((t,n)=>{let r=null,o=!1,i;r=t.subscribe(F(n,void 0,void 0,s=>{i=z(e(s,Fc(e)(t))),r?(r.unsubscribe(),r=null,i.subscribe(n)):o=!0})),o&&(r.unsubscribe(),r=null,i.subscribe(n))})}function Oc(e,t){return R(t)?Vt(e,t,1):Vt(e,1)}function $0(e,t=Or){return j((n,r)=>{let o=null,i=null,s=null,u=()=>{if(o){o.unsubscribe(),o=null;let c=i;i=null,r.next(c)}};function a(){let c=s+e,l=t.now();if(l{i=c,s=t.now(),o||(o=t.schedule(a,e),r.add(o))},()=>{u(),r.complete()},void 0,()=>{i=o=null}))})}function U0(e){return j((t,n)=>{let r=!1;t.subscribe(F(n,o=>{r=!0,n.next(o)},()=>{r||n.next(e),n.complete()}))})}function Pc(e){return e<=0?()=>Bt:j((t,n)=>{let r=0;t.subscribe(F(n,o=>{++r<=e&&(n.next(o),e<=r&&n.complete())}))})}function WE(e){return Se(()=>e)}function z0(e,t=Te){return e=e??ZE,j((n,r)=>{let o,i=!0;n.subscribe(F(r,s=>{let u=t(s);(i||!e(o,u))&&(i=!1,o=u,r.next(s))}))})}function ZE(e,t){return e===t}function q0(e=YE){return j((t,n)=>{let r=!1;t.subscribe(F(n,o=>{r=!0,n.next(o)},()=>r?n.complete():n.error(e())))})}function YE(){return new Un}function Ms(e){return j((t,n)=>{try{t.subscribe(n)}finally{n.add(e)}})}function QE(e,t){let n=arguments.length>=2;return r=>r.pipe(e?gn((o,i)=>e(o,i,r)):Te,Pc(1),n?U0(t):q0(()=>new Un))}function KE(e){return e<=0?()=>Bt:j((t,n)=>{let r=[];t.subscribe(F(n,o=>{r.push(o),e{for(let o of r)n.next(o);n.complete()},void 0,()=>{r=null}))})}function G0(){return j((e,t)=>{let n,r=!1;e.subscribe(F(t,o=>{let i=n;n=o,r&&t.next([i,o]),r=!0}))})}function As(e={}){let{connector:t=()=>new he,resetOnError:n=!0,resetOnComplete:r=!0,resetOnRefCountZero:o=!0}=e;return i=>{let s,u,a,c=0,l=!1,d=!1,h=()=>{u?.unsubscribe(),u=void 0},f=()=>{h(),s=a=void 0,l=d=!1},p=()=>{let m=s;f(),m?.unsubscribe()};return j((m,g)=>{c++,!d&&!l&&h();let y=a=a??t();g.add(()=>{c--,c===0&&!d&&!l&&(u=Lc(p,o))}),y.subscribe(g),!s&&c>0&&(s=new tt({next:v=>y.next(v),error:v=>{d=!0,h(),u=Lc(f,n,v),y.error(v)},complete:()=>{l=!0,h(),u=Lc(f,r),y.complete()}}),z(m).subscribe(s))})(i)}}function Lc(e,t,...n){if(t===!0){e();return}if(t===!1)return;let r=new tt({next:()=>{r.unsubscribe(),e()}});return z(t(...n)).subscribe(r)}function W0(e,t,n){let r,o=!1;return e&&typeof e=="object"?{bufferSize:r=1/0,windowTime:t=1/0,refCount:o=!1,scheduler:n}=e:r=e??1/0,As({connector:()=>new jo(r,t,n),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:o})}function Z0(e){return gn((t,n)=>e<=n)}function Y0(...e){let t=Et(e);return j((n,r)=>{(t?Ss(e,n,t):Ss(e,n)).subscribe(r)})}function Ns(e,t){return j((n,r)=>{let o=null,i=0,s=!1,u=()=>s&&!o&&r.complete();n.subscribe(F(r,a=>{o?.unsubscribe();let c=0,l=i++;z(e(a,l)).subscribe(o=F(r,d=>r.next(t?t(a,d,l,c++):d),()=>{o=null,u()}))},()=>{s=!0,u()}))})}function JE(e){return j((t,n)=>{z(e).subscribe(F(n,()=>n.complete(),jt)),!n.closed&&t.subscribe(n)})}function XE(e,t=!1){return j((n,r)=>{let o=0;n.subscribe(F(r,i=>{let s=e(i,o++);(s||t)&&r.next(i),!s&&r.complete()}))})}function Q0(e,t,n){let r=R(e)||t||n?{next:e,error:t,complete:n}:e;return r?j((o,i)=>{var s;(s=r.subscribe)===null||s===void 0||s.call(r);let u=!0;o.subscribe(F(i,a=>{var c;(c=r.next)===null||c===void 0||c.call(r,a),i.next(a)},()=>{var a;u=!1,(a=r.complete)===null||a===void 0||a.call(r),i.complete()},a=>{var c;u=!1,(c=r.error)===null||c===void 0||c.call(r,a),i.error(a)},()=>{var a,c;u&&((a=r.unsubscribe)===null||a===void 0||a.call(r)),(c=r.finalize)===null||c===void 0||c.call(r)}))}):Te}function eC(...e){let t=hn(e);return j((n,r)=>{let o=e.length,i=new Array(o),s=e.map(()=>!1),u=!1;for(let a=0;a{i[a]=c,!u&&!s[a]&&(s[a]=!0,(u=s.every(Te))&&(s=null))},jt));n.subscribe(F(r,a=>{if(u){let c=[a,...i];r.next(t?t(...c):c)}}))})}var jc;function ks(){return jc}function _t(e){let t=jc;return jc=e,t}var K0=Symbol("NotFound");function jr(e){return e===K0||e?.name==="\u0275NotFound"}function Bc(e,t,n){let r=Object.create(tC);r.source=e,r.computation=t,n!=null&&(r.equal=n);let i=()=>{if(Ln(r),cn(r),r.value===Dt)throw r.error;return r.value};return i[se]=r,ko(r),i}function J0(e,t){Ln(e),jn(e,t),Ir(e)}function X0(e,t){if(Ln(e),e.value===Dt)throw e.error;rs(e,t),Ir(e)}var tC=P(M({},an),{value:un,dirty:!0,error:null,equal:Ro,kind:"linkedSignal",producerMustRecompute(e){return e.value===un||e.value===Pn},producerRecomputeValue(e){if(e.value===Pn)throw new Error("");let t=e.value;e.value=Pn;let n=Lt(e),r;try{let o=e.source(),i=t===un||t===Dt?void 0:{source:e.sourceValue,value:t};r=e.computation(o,i),e.sourceValue=o}catch(o){r=Dt,e.error=o}finally{ln(e,n)}if(t!==un&&r!==Dt&&e.equal(t,r)){e.value=t;return}e.value=r,e.version++}});function eg(e){let t=I(null);try{return e()}finally{I(t)}}var Bs="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",D=class extends Error{code;constructor(t,n){super(xt(t,n)),this.code=t}};function nC(e){return`NG0${Math.abs(e)}`}function xt(e,t){return`${nC(e)}${t?": "+t:""}`}var fe=globalThis;function W(e){for(let t in e)if(e[t]===W)return t;throw Error("")}function ig(e,t){for(let n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function Yo(e){if(typeof e=="string")return e;if(Array.isArray(e))return`[${e.map(Yo).join(", ")}]`;if(e==null)return""+e;let t=e.overriddenName||e.name;if(t)return`${t}`;let n=e.toString();if(n==null)return""+n;let r=n.indexOf(` -`);return r>=0?n.slice(0,r):n}function Vs(e,t){return e?t?`${e} ${t}`:e:t||""}var rC=W({__forward_ref__:W});function Hs(e){return e.__forward_ref__=Hs,e}function le(e){return Jc(e)?e():e}function Jc(e){return typeof e=="function"&&e.hasOwnProperty(rC)&&e.__forward_ref__===Hs}function T(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function It(e){return{providers:e.providers||[],imports:e.imports||[]}}function Qo(e){return iC(e,$s)}function oC(e){return Qo(e)!==null}function iC(e,t){return e.hasOwnProperty(t)&&e[t]||null}function sC(e){let t=e?.[$s]??null;return t||null}function Hc(e){return e&&e.hasOwnProperty(Fs)?e[Fs]:null}var $s=W({\u0275prov:W}),Fs=W({\u0275inj:W}),x=class{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(t,n){this._desc=t,this.\u0275prov=void 0,typeof n=="number"?this.__NG_ELEMENT_ID__=n:n!==void 0&&(this.\u0275prov=T({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function Xc(e){return e&&!!e.\u0275providers}var el=W({\u0275cmp:W}),tl=W({\u0275dir:W}),nl=W({\u0275pipe:W}),rl=W({\u0275mod:W}),zo=W({\u0275fac:W}),Zn=W({__NG_ELEMENT_ID__:W}),tg=W({__NG_ENV_ID__:W});function ol(e){return zs(e,"@NgModule"),e[rl]||null}function Tt(e){return zs(e,"@Component"),e[el]||null}function Us(e){return zs(e,"@Directive"),e[tl]||null}function sg(e){return zs(e,"@Pipe"),e[nl]||null}function zs(e,t){if(e==null)throw new D(-919,!1)}function vn(e){return typeof e=="string"?e:e==null?"":String(e)}var ug=W({ngErrorCode:W}),uC=W({ngErrorMessage:W}),aC=W({ngTokenPath:W});function il(e,t){return ag("",-200,t)}function qs(e,t){throw new D(-201,!1)}function ag(e,t,n){let r=new D(t,e);return r[ug]=t,r[uC]=e,n&&(r[aC]=n),r}function cC(e){return e[ug]}var $c;function cg(){return $c}function Me(e){let t=$c;return $c=e,t}function sl(e,t,n){let r=Qo(e);if(r&&r.providedIn=="root")return r.value===void 0?r.value=r.factory():r.value;if(n&8)return null;if(t!==void 0)return t;qs(e,"")}var lC={},zn=lC,dC="__NG_DI_FLAG__",Uc=class{injector;constructor(t){this.injector=t}retrieve(t,n){let r=qn(n)||0;try{return this.injector.get(t,r&8?null:zn,r)}catch(o){if(jr(o))return o;throw o}}};function fC(e,t=0){let n=ks();if(n===void 0)throw new D(-203,!1);if(n===null)return sl(e,void 0,t);{let r=pC(t),o=n.retrieve(e,r);if(jr(o)){if(r.optional)return null;throw o}return o}}function A(e,t=0){return(cg()||fC)(le(e),t)}function b(e,t){return A(e,qn(t))}function qn(e){return typeof e>"u"||typeof e=="number"?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function pC(e){return{optional:!!(e&8),host:!!(e&1),self:!!(e&2),skipSelf:!!(e&4)}}function zc(e){let t=[];for(let n=0;nArray.isArray(n)?Gs(n,t):t(n))}function ul(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function Ko(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function fg(e,t){let n=[];for(let r=0;rt;){let i=o-2;e[o]=e[i],o--}e[t]=n,e[t+1]=r}}function Jo(e,t,n){let r=Vr(e,t);return r>=0?e[r|1]=n:(r=~r,pg(e,r,t,n)),r}function Ws(e,t){let n=Vr(e,t);if(n>=0)return e[n|1]}function Vr(e,t){return gC(e,t,1)}function gC(e,t,n){let r=0,o=e.length>>n;for(;o!==r;){let i=r+(o-r>>1),s=e[i<t?o=i:r=i+1}return~(o<{n.push(s)};return Gs(t,s=>{let u=s;Os(u,i,[],r)&&(o||=[],o.push(u))}),o!==void 0&&gg(o,i),n}function gg(e,t){for(let n=0;n{t(i,r)})}}function Os(e,t,n,r){if(e=le(e),!e)return!1;let o=null,i=Hc(e),s=!i&&Tt(e);if(!i&&!s){let a=e.ngModule;if(i=Hc(a),i)o=a;else return!1}else{if(s&&!s.standalone)return!1;o=e}let u=r.has(o);if(s){if(u)return!1;if(r.add(o),s.dependencies){let a=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let c of a)Os(c,t,n,r)}}else if(i){if(i.imports!=null&&!u){r.add(o);let c;Gs(i.imports,l=>{Os(l,t,n,r)&&(c||=[],c.push(l))}),c!==void 0&&gg(c,t)}if(!u){let c=mn(o)||(()=>new o);t({provide:o,useFactory:c,deps:Ee},o),t({provide:cl,useValue:o,multi:!0},o),t({provide:Hr,useValue:()=>A(o),multi:!0},o)}let a=i.providers;if(a!=null&&!u){let c=e;dl(a,l=>{t(l,c)})}}else return!1;return o!==e&&e.providers!==void 0}function dl(e,t){for(let n of e)Xc(n)&&(n=n.\u0275providers),Array.isArray(n)?dl(n,t):t(n)}var mC=W({provide:String,useValue:W});function mg(e){return e!==null&&typeof e=="object"&&mC in e}function yC(e){return!!(e&&e.useExisting)}function bC(e){return!!(e&&e.useFactory)}function Gn(e){return typeof e=="function"}function yg(e){return!!e.useClass}var Xo=new x(""),Rs={},ng={},Vc;function $r(){return Vc===void 0&&(Vc=new qo),Vc}var Ae=class{},Wn=class extends Ae{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(t,n,r,o){super(),this.parent=n,this.source=r,this.scopes=o,Gc(t,s=>this.processProvider(s)),this.records.set(al,Br(void 0,this)),o.has("environment")&&this.records.set(Ae,Br(void 0,this));let i=this.records.get(Xo);i!=null&&typeof i.value=="string"&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(cl,Ee,{self:!0}))}retrieve(t,n){let r=qn(n)||0;try{return this.get(t,zn,r)}catch(o){if(jr(o))return o;throw o}}destroy(){Uo(this),this._destroyed=!0;let t=I(null);try{for(let r of this._ngOnDestroyHooks)r.ngOnDestroy();let n=this._onDestroyHooks;this._onDestroyHooks=[];for(let r of n)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),I(t)}}onDestroy(t){return Uo(this),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){Uo(this);let n=_t(this),r=Me(void 0),o;try{return t()}finally{_t(n),Me(r)}}get(t,n=zn,r){if(Uo(this),t.hasOwnProperty(tg))return t[tg](this);let o=qn(r),i,s=_t(this),u=Me(void 0);try{if(!(o&4)){let c=this.records.get(t);if(c===void 0){let l=_C(t)&&Qo(t);l&&this.injectableDefInScope(l)?c=Br(qc(t),Rs):c=null,this.records.set(t,c)}if(c!=null)return this.hydrate(t,c,o)}let a=o&2?$r():this.parent;return n=o&8&&n===zn?null:n,a.get(t,n)}catch(a){let c=cC(a);throw c===-200||c===-201?new D(c,null):a}finally{Me(u),_t(s)}}resolveInjectorInitializers(){let t=I(null),n=_t(this),r=Me(void 0),o;try{let i=this.get(Hr,Ee,{self:!0});for(let s of i)s()}finally{_t(n),Me(r),I(t)}}toString(){return"R3Injector[...]"}processProvider(t){t=le(t);let n=Gn(t)?t:le(t&&t.provide),r=DC(t);if(!Gn(t)&&t.multi===!0){let o=this.records.get(n);o||(o=Br(void 0,Rs,!0),o.factory=()=>zc(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,r)}hydrate(t,n,r){let o=I(null);try{if(n.value===ng)throw il("");return n.value===Rs&&(n.value=ng,n.value=n.factory(void 0,r)),typeof n.value=="object"&&n.value&&CC(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{I(o)}}injectableDefInScope(t){if(!t.providedIn)return!1;let n=le(t.providedIn);return typeof n=="string"?n==="any"||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){let n=this._onDestroyHooks.indexOf(t);n!==-1&&this._onDestroyHooks.splice(n,1)}};function qc(e){let t=Qo(e),n=t!==null?t.factory:mn(e);if(n!==null)return n;if(e instanceof x)throw new D(-204,!1);if(e instanceof Function)return vC(e);throw new D(-204,!1)}function vC(e){if(e.length>0)throw new D(-204,!1);let n=sC(e);return n!==null?()=>n.factory(e):()=>new e}function DC(e){if(mg(e))return Br(void 0,e.useValue);{let t=fl(e);return Br(t,Rs)}}function fl(e,t,n){let r;if(Gn(e)){let o=le(e);return mn(o)||qc(o)}else if(mg(e))r=()=>le(e.useValue);else if(bC(e))r=()=>e.useFactory(...zc(e.deps||[]));else if(yC(e))r=(o,i)=>A(le(e.useExisting),i!==void 0&&i&8?8:void 0);else{let o=le(e&&(e.useClass||e.provide));if(EC(e))r=()=>new o(...zc(e.deps));else return mn(o)||qc(o)}return r}function Uo(e){if(e.destroyed)throw new D(-205,!1)}function Br(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function EC(e){return!!e.deps}function CC(e){return e!==null&&typeof e=="object"&&typeof e.ngOnDestroy=="function"}function _C(e){return typeof e=="function"||typeof e=="object"&&e.ngMetadataName==="InjectionToken"}function Gc(e,t){for(let n of e)Array.isArray(n)?Gc(n,t):n&&Xc(n)?Gc(n.\u0275providers,t):t(n)}function Ur(e,t){let n;e instanceof Wn?(Uo(e),n=e):n=new Uc(e);let r,o=_t(n),i=Me(void 0);try{return t()}finally{_t(o),Me(i)}}function Zs(){return cg()!==void 0||ks()!=null}function wC(e){if(!Zs())throw new D(-203,!1)}var rt=0,S=1,L=2,de=3,Ze=4,Ne=5,Qn=6,zr=7,re=8,Ut=9,ot=10,Z=11,qr=12,pl=13,Kn=14,_e=15,Dn=16,Jn=17,St=18,zt=19,hl=20,$t=21,Ys=22,yn=23,Be=24,Xn=25,En=26,K=27,bg=1,gl=6,Cn=7,ei=8,er=9,oe=10;function qt(e){return Array.isArray(e)&&typeof e[bg]=="object"}function it(e){return Array.isArray(e)&&e[bg]===!0}function ml(e){return(e.flags&4)!==0}function Mt(e){return e.componentOffset>-1}function Gr(e){return(e.flags&1)===1}function st(e){return!!e.template}function Wr(e){return(e[L]&512)!==0}function tr(e){return(e[L]&256)===256}var yl="svg",vg="math";function Ye(e){for(;Array.isArray(e);)e=e[rt];return e}function bl(e,t){return Ye(t[e])}function Qe(e,t){return Ye(t[e.index])}function Qs(e,t){return e.data[t]}function ti(e,t){return e[t]}function ni(e,t,n,r){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=r}function Ve(e,t){let n=t[e];return qt(n)?n:n[rt]}function Dg(e){return(e[L]&4)===4}function Ks(e){return(e[L]&128)===128}function Eg(e){return it(e[de])}function He(e,t){return t==null?null:e[t]}function vl(e){e[Jn]=0}function Dl(e){e[L]&1024||(e[L]|=1024,Ks(e)&&nr(e))}function Cg(e,t){for(;e>0;)t=t[Kn],e--;return t}function ri(e){return!!(e[L]&9216||e[Be]?.dirty)}function Js(e){e[ot].changeDetectionScheduler?.notify(8),e[L]&64&&(e[L]|=1024),ri(e)&&nr(e)}function nr(e){e[ot].changeDetectionScheduler?.notify(0);let t=bn(e);for(;t!==null&&!(t[L]&8192||(t[L]|=8192,!Ks(t)));)t=bn(t)}function El(e,t){if(tr(e))throw new D(911,!1);e[$t]===null&&(e[$t]=[]),e[$t].push(t)}function _g(e,t){if(e[$t]===null)return;let n=e[$t].indexOf(t);n!==-1&&e[$t].splice(n,1)}function bn(e){let t=e[de];return it(t)?t[de]:t}function Cl(e){return e[zr]??=[]}function _l(e){return e.cleanup??=[]}function wg(e,t,n,r){let o=Cl(t);o.push(n),e.firstCreatePass&&_l(e).push(r,o.length-1)}var V={lFrame:Lg(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var Wc=!1;function xg(){return V.lFrame.elementDepthCount}function Ig(){V.lFrame.elementDepthCount++}function wl(){V.lFrame.elementDepthCount--}function Xs(){return V.bindingsEnabled}function xl(){return V.skipHydrationRootTNode!==null}function Il(e){return V.skipHydrationRootTNode===e}function Tl(){V.skipHydrationRootTNode=null}function w(){return V.lFrame.lView}function G(){return V.lFrame.tView}function Tg(e){return V.lFrame.contextLView=e,e[re]}function Sg(e){return V.lFrame.contextLView=null,e}function ue(){let e=Sl();for(;e!==null&&e.type===64;)e=e.parent;return e}function Sl(){return V.lFrame.currentTNode}function Mg(){let e=V.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}function rr(e,t){let n=V.lFrame;n.currentTNode=e,n.isParent=t}function Ml(){return V.lFrame.isParent}function Al(){V.lFrame.isParent=!1}function Nl(){return V.lFrame.contextLView}function kl(){return Wc}function Go(e){let t=Wc;return Wc=e,t}function Zr(){let e=V.lFrame,t=e.bindingRootIndex;return t===-1&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function Ag(){return V.lFrame.bindingIndex}function Ng(e){return V.lFrame.bindingIndex=e}function ut(){return V.lFrame.bindingIndex++}function eu(e){let t=V.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function kg(){return V.lFrame.inI18n}function Rg(e,t){let n=V.lFrame;n.bindingIndex=n.bindingRootIndex=e,tu(t)}function Fg(){return V.lFrame.currentDirectiveIndex}function tu(e){V.lFrame.currentDirectiveIndex=e}function Og(e){let t=V.lFrame.currentDirectiveIndex;return t===-1?null:e[t]}function nu(){return V.lFrame.currentQueryIndex}function oi(e){V.lFrame.currentQueryIndex=e}function xC(e){let t=e[S];return t.type===2?t.declTNode:t.type===1?e[Ne]:null}function Rl(e,t,n){if(n&4){let o=t,i=e;for(;o=o.parent,o===null&&!(n&1);)if(o=xC(i),o===null||(i=i[Kn],o.type&10))break;if(o===null)return!1;t=o,e=i}let r=V.lFrame=Pg();return r.currentTNode=t,r.lView=e,!0}function ru(e){let t=Pg(),n=e[S];V.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function Pg(){let e=V.lFrame,t=e===null?null:e.child;return t===null?Lg(e):t}function Lg(e){let t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return e!==null&&(e.child=t),t}function jg(){let e=V.lFrame;return V.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}var Fl=jg;function ou(){let e=jg();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Bg(e){return(V.lFrame.contextLView=Cg(e,V.lFrame.contextLView))[re]}function at(){return V.lFrame.selectedIndex}function _n(e){V.lFrame.selectedIndex=e}function wn(){let e=V.lFrame;return Qs(e.tView,e.selectedIndex)}function Vg(){V.lFrame.currentNamespace=yl}function Hg(){IC()}function IC(){V.lFrame.currentNamespace=null}function $g(){return V.lFrame.currentNamespace}var Ug=!0;function iu(){return Ug}function ii(e){Ug=e}function Zc(e,t=null,n=null,r){let o=Ol(e,t,n,r);return o.resolveInjectorInitializers(),o}function Ol(e,t=null,n=null,r,o=new Set){let i=[n||Ee,hg(e)],s;return new Wn(i,t||$r(),s||null,o)}var me=class e{static THROW_IF_NOT_FOUND=zn;static NULL=new qo;static create(t,n){if(Array.isArray(t))return Zc({name:""},n,t,"");{let r=t.name??"";return Zc({name:r},t.parent,t.providers,r)}}static \u0275prov=T({token:e,providedIn:"any",factory:()=>A(al)});static __NG_ELEMENT_ID__=-1},X=new x(""),$e=(()=>{class e{static __NG_ELEMENT_ID__=TC;static __NG_ENV_ID__=n=>n}return e})(),Ps=class extends $e{_lView;constructor(t){super(),this._lView=t}get destroyed(){return tr(this._lView)}onDestroy(t){let n=this._lView;return El(n,t),()=>_g(n,t)}};function TC(){return new Ps(w())}var zg=!1,qg=new x(""),or=(()=>{class e{taskId=0;pendingTasks=new Set;destroyed=!1;pendingTask=new Po(!1);debugTaskTracker=b(qg,{optional:!0});get hasPendingTasks(){return this.destroyed?!1:this.pendingTask.value}get hasPendingTasksObservable(){return this.destroyed?new B(n=>{n.next(!1),n.complete()}):this.pendingTask}add(){!this.hasPendingTasks&&!this.destroyed&&this.pendingTask.next(!0);let n=this.taskId++;return this.pendingTasks.add(n),this.debugTaskTracker?.add(n),n}has(n){return this.pendingTasks.has(n)}remove(n){this.pendingTasks.delete(n),this.debugTaskTracker?.remove(n),this.pendingTasks.size===0&&this.hasPendingTasks&&this.pendingTask.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks&&this.pendingTask.next(!1),this.destroyed=!0,this.pendingTask.unsubscribe()}static \u0275prov=T({token:e,providedIn:"root",factory:()=>new e})}return e})(),Yc=class extends he{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(t=!1){super(),this.__isAsync=t,Zs()&&(this.destroyRef=b($e,{optional:!0})??void 0,this.pendingTasks=b(or,{optional:!0})??void 0)}emit(t){let n=I(null);try{super.next(t)}finally{I(n)}}subscribe(t,n,r){let o=t,i=n||(()=>null),s=r;if(t&&typeof t=="object"){let a=t;o=a.next?.bind(a),i=a.error?.bind(a),s=a.complete?.bind(a)}this.__isAsync&&(i=this.wrapInTimeout(i),o&&(o=this.wrapInTimeout(o)),s&&(s=this.wrapInTimeout(s)));let u=super.subscribe({next:o,error:i,complete:s});return t instanceof ne&&t.add(u),u}wrapInTimeout(t){return n=>{let r=this.pendingTasks?.add();setTimeout(()=>{try{t(n)}finally{r!==void 0&&this.pendingTasks?.remove(r)}})}}},Ht=Yc;function Ls(...e){}function Pl(e){let t,n;function r(){e=Ls;try{n!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(n),t!==void 0&&clearTimeout(t)}catch(o){}}return t=setTimeout(()=>{e(),r()}),typeof requestAnimationFrame=="function"&&(n=requestAnimationFrame(()=>{e(),r()})),()=>r()}function Gg(e){return queueMicrotask(()=>e()),()=>{e=Ls}}var Ll="isAngularZone",Wo=Ll+"_ID",SC=0,Ce=class e{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new Ht(!1);onMicrotaskEmpty=new Ht(!1);onStable=new Ht(!1);onError=new Ht(!1);constructor(t){let{enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:r=!1,shouldCoalesceRunChangeDetection:o=!1,scheduleInRootZone:i=zg}=t;if(typeof Zone>"u")throw new D(908,!1);Zone.assertZonePatched();let s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!o&&r,s.shouldCoalesceRunChangeDetection=o,s.callbackScheduled=!1,s.scheduleInRootZone=i,NC(s)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(Ll)===!0}static assertInAngularZone(){if(!e.isInAngularZone())throw new D(909,!1)}static assertNotInAngularZone(){if(e.isInAngularZone())throw new D(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,o){let i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,t,MC,Ls,Ls);try{return i.runTask(s,n,r)}finally{i.cancelTask(s)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}},MC={};function jl(e){if(e._nesting==0&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function AC(e){if(e.isCheckStableRunning||e.callbackScheduled)return;e.callbackScheduled=!0;function t(){Pl(()=>{e.callbackScheduled=!1,Qc(e),e.isCheckStableRunning=!0,jl(e),e.isCheckStableRunning=!1})}e.scheduleInRootZone?Zone.root.run(()=>{t()}):e._outer.run(()=>{t()}),Qc(e)}function NC(e){let t=()=>{AC(e)},n=SC++;e._inner=e._inner.fork({name:"angular",properties:{[Ll]:!0,[Wo]:n,[Wo+n]:!0},onInvokeTask:(r,o,i,s,u,a)=>{if(kC(a))return r.invokeTask(i,s,u,a);try{return rg(e),r.invokeTask(i,s,u,a)}finally{(e.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||e.shouldCoalesceRunChangeDetection)&&t(),og(e)}},onInvoke:(r,o,i,s,u,a,c)=>{try{return rg(e),r.invoke(i,s,u,a,c)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!RC(a)&&t(),og(e)}},onHasTask:(r,o,i,s)=>{r.hasTask(i,s),o===i&&(s.change=="microTask"?(e._hasPendingMicrotasks=s.microTask,Qc(e),jl(e)):s.change=="macroTask"&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(r,o,i,s)=>(r.handleError(i,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}function Qc(e){e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&e.callbackScheduled===!0?e.hasPendingMicrotasks=!0:e.hasPendingMicrotasks=!1}function rg(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function og(e){e._nesting--,jl(e)}var Zo=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new Ht;onMicrotaskEmpty=new Ht;onStable=new Ht;onError=new Ht;run(t,n,r){return t.apply(n,r)}runGuarded(t,n,r){return t.apply(n,r)}runOutsideAngular(t){return t()}runTask(t,n,r,o){return t.apply(n,r)}};function kC(e){return Wg(e,"__ignore_ng_zone__")}function RC(e){return Wg(e,"__scheduler_tick__")}function Wg(e,t){return!Array.isArray(e)||e.length!==1?!1:e[0]?.data?.[t]===!0}var We=class{_console=console;handleError(t){this._console.error("ERROR",t)}},Gt=new x("",{factory:()=>{let e=b(Ce),t=b(Ae),n;return r=>{e.runOutsideAngular(()=>{t.destroyed&&!n?setTimeout(()=>{throw r}):(n??=t.get(We),n.handleError(r))})}}}),Zg={provide:Hr,useValue:()=>{let e=b(We,{optional:!0})},multi:!0};function xn(e,t){let[n,r,o]=gc(e,t?.equal),i=n,s=i[se];return i.set=r,i.update=o,i.asReadonly=si.bind(i),i}function si(){let e=this[se];if(e.readonlyFn===void 0){let t=()=>this();t[se]=e,e.readonlyFn=t}return e.readonlyFn}var Yr=(()=>{class e{view;node;constructor(n,r){this.view=n,this.node=r}static __NG_ELEMENT_ID__=FC}return e})();function FC(){return new Yr(w(),ue())}var wt=class{},ui=new x("",{factory:()=>!0});var Bl=new x(""),ir=(()=>{class e{internalPendingTasks=b(or);scheduler=b(wt);errorHandler=b(Gt);add(){let n=this.internalPendingTasks.add();return()=>{this.internalPendingTasks.has(n)&&(this.scheduler.notify(11),this.internalPendingTasks.remove(n))}}run(n){let r=this.add();n().catch(this.errorHandler).finally(r)}static \u0275prov=T({token:e,providedIn:"root",factory:()=>new e})}return e})(),su=(()=>{class e{static \u0275prov=T({token:e,providedIn:"root",factory:()=>new Kc})}return e})(),Kc=class{dirtyEffectCount=0;queues=new Map;add(t){this.enqueue(t),this.schedule(t)}schedule(t){t.dirty&&this.dirtyEffectCount++}remove(t){let n=t.zone,r=this.queues.get(n);r.has(t)&&(r.delete(t),t.dirty&&this.dirtyEffectCount--)}enqueue(t){let n=t.zone;this.queues.has(n)||this.queues.set(n,new Set);let r=this.queues.get(n);r.has(t)||r.add(t)}flush(){for(;this.dirtyEffectCount>0;){let t=!1;for(let[n,r]of this.queues)n===null?t||=this.flushQueue(r):t||=n.run(()=>this.flushQueue(r));t||(this.dirtyEffectCount=0)}}flushQueue(t){let n=!1;for(let r of t)r.dirty&&(this.dirtyEffectCount--,n=!0,r.run());return n}},js=class{[se];constructor(t){this[se]=t}destroy(){this[se].destroy()}};function ai(e,t){let n=t?.injector??b(me),r=t?.manualCleanup!==!0?n.get($e):null,o,i=n.get(Yr,null,{optional:!0}),s=n.get(wt);return i!==null?(o=LC(i.view,s,e),r instanceof Ps&&r._lView===i.view&&(r=null)):o=jC(e,n.get(su),s),o.injector=n,r!==null&&(o.onDestroyFns=[r.onDestroy(()=>o.destroy())]),new js(o)}var Yg=P(M({},mc),{cleanupFns:void 0,zone:null,onDestroyFns:null,run(){let e=Go(!1);try{yc(this)}finally{Go(e)}},cleanup(){if(!this.cleanupFns?.length)return;let e=I(null);try{for(;this.cleanupFns.length;)this.cleanupFns.pop()()}finally{this.cleanupFns=[],I(e)}}}),OC=P(M({},Yg),{consumerMarkedDirty(){this.scheduler.schedule(this),this.notifier.notify(12)},destroy(){if(dn(this),this.onDestroyFns!==null)for(let e of this.onDestroyFns)e();this.cleanup(),this.scheduler.remove(this)}}),PC=P(M({},Yg),{consumerMarkedDirty(){this.view[L]|=8192,nr(this.view),this.notifier.notify(13)},destroy(){if(dn(this),this.onDestroyFns!==null)for(let e of this.onDestroyFns)e();this.cleanup(),this.view[yn]?.delete(this)}});function LC(e,t,n){let r=Object.create(PC);return r.view=e,r.zone=typeof Zone<"u"?Zone.current:null,r.notifier=t,r.fn=Qg(r,n),e[yn]??=new Set,e[yn].add(r),r.consumerMarkedDirty(r),r}function jC(e,t,n){let r=Object.create(OC);return r.fn=Qg(r,e),r.scheduler=t,r.notifier=n,r.zone=typeof Zone<"u"?Zone.current:null,r.scheduler.add(r),r.notifier.notify(12),r}function Qg(e,t){return()=>{t(n=>(e.cleanupFns??=[]).push(n))}}function Di(e){return{toString:e}.toString()}function qC(e){return typeof e=="function"}function Om(e,t,n,r){t!==null?t.applyValueToInputSignal(t,r):e[n]=r}var gu=class{previousValue;currentValue;firstChange;constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}},Fu=(()=>{let e=()=>Pm;return e.ngInherit=!0,e})();function Pm(e){return e.type.prototype.ngOnChanges&&(e.setInput=WC),GC}function GC(){let e=jm(this),t=e?.current;if(t){let n=e.previous;if(n===nt)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function WC(e,t,n,r,o){let i=this.declaredInputs[r],s=jm(e)||ZC(e,{previous:nt,current:null}),u=s.current||(s.current={}),a=s.previous,c=a[i];u[i]=new gu(c&&c.currentValue,n,a===nt),Om(e,t,o,n)}var Lm="__ngSimpleChanges__";function jm(e){return e[Lm]||null}function ZC(e,t){return e[Lm]=t}var Kg=[];var Y=function(e,t=null,n){for(let r=0;r=r)break}else t[a]<0&&(e[Jn]+=65536),(u>14>16&&(e[L]&3)===t&&(e[L]+=16384,Jg(u,i)):Jg(u,i)}var Kr=-1,ar=class{factory;name;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(t,n,r,o){this.factory=t,this.name=o,this.canSeeViewProviders=n,this.injectImpl=r}};function KC(e){return(e.flags&8)!==0}function JC(e){return(e.flags&16)!==0}function XC(e,t,n){let r=0;for(;rt){s=i-1;break}}}for(;i>16}function yu(e,t){let n=t_(e),r=t;for(;n>0;)r=r[Kn],n--;return r}var Kl=!0;function bu(e){let t=Kl;return Kl=e,t}var n_=256,Um=n_-1,zm=5,r_=0,At={};function o_(e,t,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:n.hasOwnProperty(Zn)&&(r=n[Zn]),r==null&&(r=n[Zn]=r_++);let o=r&Um,i=1<>zm)]|=i}function vu(e,t){let n=qm(e,t);if(n!==-1)return n;let r=t[S];r.firstCreatePass&&(e.injectorIndex=t.length,Hl(r.data,e),Hl(t,null),Hl(r.blueprint,null));let o=Fd(e,t),i=e.injectorIndex;if($m(o)){let s=mu(o),u=yu(o,t),a=u[S].data;for(let c=0;c<8;c++)t[i+c]=u[s+c]|a[s+c]}return t[i+8]=o,i}function Hl(e,t){e.push(0,0,0,0,0,0,0,0,t)}function qm(e,t){return e.injectorIndex===-1||e.parent&&e.parent.injectorIndex===e.injectorIndex||t[e.injectorIndex+8]===null?-1:e.injectorIndex}function Fd(e,t){if(e.parent&&e.parent.injectorIndex!==-1)return e.parent.injectorIndex;let n=0,r=null,o=t;for(;o!==null;){if(r=Qm(o),r===null)return Kr;if(n++,o=o[Kn],r.injectorIndex!==-1)return r.injectorIndex|n<<16}return Kr}function Jl(e,t,n){o_(e,t,n)}function i_(e,t){if(t==="class")return e.classes;if(t==="style")return e.styles;let n=e.attrs;if(n){let r=n.length,o=0;for(;o>20,d=r?u:u+l,h=o?u+l:c;for(let f=d;f=a&&p.type===n)return f}if(o){let f=s[a];if(f&&st(f)&&f.type===n)return a}return null}function fi(e,t,n,r,o){let i=e[n],s=t.data;if(i instanceof ar){let u=i;if(u.resolving)throw il("");let a=bu(u.canSeeViewProviders);u.resolving=!0;let c=s[n].type||s[n],l,d=u.injectImpl?Me(u.injectImpl):null,h=Rl(e,r,0);try{i=e[n]=u.factory(void 0,o,s,e,r),t.firstCreatePass&&n>=r.directiveStart&&YC(n,s[n],t)}finally{d!==null&&Me(d),bu(a),u.resolving=!1,Fl()}}return i}function u_(e){if(typeof e=="string")return e.charCodeAt(0)||0;let t=e.hasOwnProperty(Zn)?e[Zn]:void 0;return typeof t=="number"?t>=0?t&Um:a_:t}function em(e,t,n){let r=1<>zm)]&r)}function tm(e,t){return!(e&2)&&!(e&1&&t)}var sr=class{_tNode;_lView;constructor(t,n){this._tNode=t,this._lView=n}get(t,n,r){return Zm(this._tNode,this._lView,t,qn(r),n)}};function a_(){return new sr(ue(),w())}function pr(e){return Di(()=>{let t=e.prototype.constructor,n=t[zo]||Xl(t),r=Object.prototype,o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){let i=o[zo]||Xl(o);if(i&&i!==n)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function Xl(e){return Jc(e)?()=>{let t=Xl(le(e));return t&&t()}:mn(e)}function c_(e,t,n,r,o){let i=e,s=t;for(;i!==null&&s!==null&&s[L]&2048&&!Wr(s);){let u=Ym(i,s,n,r|2,At);if(u!==At)return u;let a=i.parent;if(!a){let c=s[hl];if(c){let l=c.get(n,At,r&-5);if(l!==At)return l}a=Qm(s),s=s[Kn]}i=a}return o}function Qm(e){let t=e[S],n=t.type;return n===2?t.declTNode:n===1?e[Ne]:null}function Od(e){return i_(ue(),e)}function l_(){return oo(ue(),w())}function oo(e,t){return new Zt(Qe(e,t))}var Zt=(()=>{class e{nativeElement;constructor(n){this.nativeElement=n}static __NG_ELEMENT_ID__=l_}return e})();function Km(e){return e instanceof Zt?e.nativeElement:e}function d_(){return this._results[Symbol.iterator]()}var Du=class{_emitDistinctChangesOnly;dirty=!0;_onDirty=void 0;_results=[];_changesDetected=!1;_changes=void 0;length=0;first=void 0;last=void 0;get changes(){return this._changes??=new he}constructor(t=!1){this._emitDistinctChangesOnly=t}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,n){return this._results.reduce(t,n)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,n){this.dirty=!1;let r=dg(t);(this._changesDetected=!lg(this._results,r,n))&&(this._results=r,this.length=r.length,this.last=r[this.length-1],this.first=r[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.next(this)}onDirty(t){this._onDirty=t}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}[Symbol.iterator]=d_};function Jm(e){return(e.flags&128)===128}var Pd=(function(e){return e[e.OnPush=0]="OnPush",e[e.Eager=1]="Eager",e[e.Default=1]="Default",e})(Pd||{}),Xm=new Map,f_=0;function p_(){return f_++}function h_(e){Xm.set(e[zt],e)}function ed(e){Xm.delete(e[zt])}var nm="__ngContext__";function Xr(e,t){qt(t)?(e[nm]=t[zt],h_(t)):e[nm]=t}function ey(e){return ny(e[qr])}function ty(e){return ny(e[Ze])}function ny(e){for(;e!==null&&!it(e);)e=e[Ze];return e}var td;function Ld(e){td=e}function ry(){if(td!==void 0)return td;if(typeof document<"u")return document;throw new D(210,!1)}var Ou=new x("",{factory:()=>g_}),g_="ng";var Pu=new x(""),hr=new x("",{providedIn:"platform",factory:()=>"unknown"}),m_=new x(""),Lu=new x("",{factory:()=>b(X).body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var oy="r";var iy="di";var sy=!1,uy=new x("",{factory:()=>sy});var ay=new x("");var y_=(e,t,n,r)=>{};function b_(e,t,n,r){y_(e,t,n,r)}function ju(e){return(e.flags&32)===32}var v_=()=>null;function cy(e,t,n=!1){return v_(e,t,n)}function ly(e,t){let n=e.contentQueries;if(n!==null){let r=I(null);try{for(let o=0;oe,createScript:e=>e,createScriptURL:e=>e})}catch(e){}return uu}function Bu(e){return D_()?.createHTML(e)||e}var au;function E_(){if(au===void 0&&(au=null,fe.trustedTypes))try{au=fe.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch(e){}return au}function rm(e){return E_()?.createHTML(e)||e}var Wt=class{changingThisBreaksApplicationSecurity;constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Bs})`}},rd=class extends Wt{getTypeName(){return"HTML"}},od=class extends Wt{getTypeName(){return"Style"}},id=class extends Wt{getTypeName(){return"Script"}},sd=class extends Wt{getTypeName(){return"URL"}},ud=class extends Wt{getTypeName(){return"ResourceURL"}};function Ue(e){return e instanceof Wt?e.changingThisBreaksApplicationSecurity:e}function Yt(e,t){let n=dy(e);if(n!=null&&n!==t){if(n==="ResourceURL"&&t==="URL")return!0;throw new Error(`Required a safe ${t}, got a ${n} (see ${Bs})`)}return n===t}function dy(e){return e instanceof Wt&&e.getTypeName()||null}function Bd(e){return new rd(e)}function Vd(e){return new od(e)}function Hd(e){return new id(e)}function $d(e){return new sd(e)}function Ud(e){return new ud(e)}function C_(e){let t=new cd(e);return __()?new ad(t):t}var ad=class{inertDocumentHelper;constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t=""+t;try{let n=new window.DOMParser().parseFromString(Bu(t),"text/html").body;return n===null?this.inertDocumentHelper.getInertBodyElement(t):(n.firstChild?.remove(),n)}catch(n){return null}}},cd=class{defaultDoc;inertDocument;constructor(t){this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(t){let n=this.inertDocument.createElement("template");return n.innerHTML=Bu(t),n}};function __(){try{return!!new window.DOMParser().parseFromString(Bu(""),"text/html")}catch(e){return!1}}var w_=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Ei(e){return e=String(e),e.match(w_)?e:"unsafe:"+e}function Qt(e){let t={};for(let n of e.split(","))t[n]=!0;return t}function Ci(...e){let t={};for(let n of e)for(let r in n)n.hasOwnProperty(r)&&(t[r]=!0);return t}var fy=Qt("area,br,col,hr,img,wbr"),py=Qt("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),hy=Qt("rp,rt"),x_=Ci(hy,py),I_=Ci(py,Qt("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),T_=Ci(hy,Qt("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),om=Ci(fy,I_,T_,x_),gy=Qt("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),S_=Qt("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),M_=Qt("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"),A_=Ci(gy,S_,M_),N_=Qt("script,style,template");var ld=class{sanitizedSomething=!1;buf=[];sanitizeChildren(t){let n=t.firstChild,r=!0,o=[];for(;n;){if(n.nodeType===Node.ELEMENT_NODE?r=this.startElement(n):n.nodeType===Node.TEXT_NODE?this.chars(n.nodeValue):this.sanitizedSomething=!0,r&&n.firstChild){o.push(n),n=F_(n);continue}for(;n;){n.nodeType===Node.ELEMENT_NODE&&this.endElement(n);let i=R_(n);if(i){n=i;break}n=o.pop()}}return this.buf.join("")}startElement(t){let n=im(t).toLowerCase();if(!om.hasOwnProperty(n))return this.sanitizedSomething=!0,!N_.hasOwnProperty(n);this.buf.push("<"),this.buf.push(n);let r=t.attributes;for(let o=0;o"),!0}endElement(t){let n=im(t).toLowerCase();om.hasOwnProperty(n)&&!fy.hasOwnProperty(n)&&(this.buf.push(""))}chars(t){this.buf.push(sm(t))}};function k_(e,t){return(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}function R_(e){let t=e.nextSibling;if(t&&e!==t.previousSibling)throw my(t);return t}function F_(e){let t=e.firstChild;if(t&&k_(e,t))throw my(t);return t}function im(e){let t=e.nodeName;return typeof t=="string"?t:"FORM"}function my(e){return new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`)}var O_=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,P_=/([^\#-~ |!])/g;function sm(e){return e.replace(/&/g,"&").replace(O_,function(t){let n=t.charCodeAt(0),r=t.charCodeAt(1);return"&#"+((n-55296)*1024+(r-56320)+65536)+";"}).replace(P_,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(//g,">")}var cu;function Vu(e,t){let n=null;try{cu=cu||C_(e);let r=t?String(t):"";n=cu.getInertBodyElement(r);let o=5,i=r;do{if(o===0)throw new Error("Failed to sanitize html because the input is unstable");o--,r=i,i=n.innerHTML,n=cu.getInertBodyElement(r)}while(r!==i);let u=new ld().sanitizeChildren(um(n)||n);return Bu(u)}finally{if(n){let r=um(n)||n;for(;r.firstChild;)r.firstChild.remove()}}}function um(e){return"content"in e&&L_(e)?e.content:null}function L_(e){return e.nodeType===Node.ELEMENT_NODE&&e.nodeName==="TEMPLATE"}var j_=/^>|^->||--!>|)/g,V_="\u200B$1\u200B";function H_(e){return e.replace(j_,t=>t.replace(B_,V_))}function $_(e,t){return e.createText(t)}function U_(e,t,n){e.setValue(t,n)}function z_(e,t){return e.createComment(H_(t))}function yy(e,t,n){return e.createElement(t,n)}function Eu(e,t,n,r,o){e.insertBefore(t,n,r,o)}function by(e,t,n){e.appendChild(t,n)}function am(e,t,n,r,o){r!==null?Eu(e,t,n,r,o):by(e,t,n)}function vy(e,t,n,r){e.removeChild(null,t,n,r)}function q_(e,t,n){e.setAttribute(t,"style",n)}function G_(e,t,n){n===""?e.removeAttribute(t,"class"):e.setAttribute(t,"class",n)}function Dy(e,t,n){let{mergedAttrs:r,classes:o,styles:i}=n;r!==null&&XC(e,t,r),o!==null&&G_(e,t,o),i!==null&&q_(e,t,i)}var ze=(function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e})(ze||{});function zd(e){let t=Ey();return t?rm(t.sanitize(ze.HTML,e)||""):Yt(e,"HTML")?rm(Ue(e)):Vu(ry(),vn(e))}function W_(e){let t=Ey();return t?t.sanitize(ze.URL,e)||"":Yt(e,"URL")?Ue(e):Ei(vn(e))}function Ey(){let e=w();return e&&e[ot].sanitizer}function Z_(e){return e.ownerDocument.defaultView}function Y_(e){return e.ownerDocument}function Cy(e){return e instanceof Function?e():e}function Q_(e,t,n){let r=e.length;for(;;){let o=e.indexOf(t,n);if(o===-1)return o;if(o===0||e.charCodeAt(o-1)<=32){let i=t.length;if(o+i===r||e.charCodeAt(o+i)<=32)return o}n=o+1}}var _y="ng-template";function K_(e,t,n,r){let o=0;if(r){for(;o-1){let i;for(;++oi?d="":d=o[l+1].toLowerCase(),r&2&&c!==d){if(ct(r))return!1;s=!0}}}}return ct(r)||s}function ct(e){return(e&1)===0}function ew(e,t,n,r){if(t===null)return-1;let o=0;if(r||!n){let i=!1;for(;o-1)for(n++;n0?'="'+u+'"':"")+"]"}else r&8?o+="."+s:r&4&&(o+=" "+s);else o!==""&&!ct(s)&&(t+=cm(i,o),o=""),r=s,i=i||!ct(r);n++}return o!==""&&(t+=cm(i,o)),t}function sw(e){return e.map(iw).join(",")}function uw(e){let t=[],n=[],r=1,o=2;for(;r=0;i--){let s=n[i],u=s.parentNode;s===t?(n.splice(i,1),fd.add(s),s.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}}))):(o&&s===o||u&&r&&u!==r)&&(n.splice(i,1),s.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}})),s.parentNode?.removeChild(s))}}function pw(e,t){let n=dd.get(e);n?n.includes(t)||n.push(t):dd.set(e,[t])}var cr=new Set,$u=(function(e){return e[e.CHANGE_DETECTION=0]="CHANGE_DETECTION",e[e.AFTER_NEXT_RENDER=1]="AFTER_NEXT_RENDER",e})($u||{}),ft=new x(""),lm=new Set;function Nt(e){lm.has(e)||(lm.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}var Uu=(()=>{class e{impl=null;execute(){this.impl?.execute()}static \u0275prov=T({token:e,providedIn:"root",factory:()=>new e})}return e})(),Qd=[0,1,2,3],Kd=(()=>{class e{ngZone=b(Ce);scheduler=b(wt);errorHandler=b(We,{optional:!0});sequences=new Set;deferredRegistrations=new Set;executing=!1;constructor(){b(ft,{optional:!0})}execute(){let n=this.sequences.size>0;n&&Y(q.AfterRenderHooksStart),this.executing=!0;for(let r of Qd)for(let o of this.sequences)if(!(o.erroredOrDestroyed||!o.hooks[r]))try{o.pipelinedValue=this.ngZone.runOutsideAngular(()=>this.maybeTrace(()=>{let i=o.hooks[r];return i(o.pipelinedValue)},o.snapshot))}catch(i){o.erroredOrDestroyed=!0,this.errorHandler?.handleError(i)}this.executing=!1;for(let r of this.sequences)r.afterRun(),r.once&&(this.sequences.delete(r),r.destroy());for(let r of this.deferredRegistrations)this.sequences.add(r);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear(),n&&Y(q.AfterRenderHooksEnd)}register(n){let{view:r}=n;r!==void 0?((r[Xn]??=[]).push(n),nr(r),r[L]|=8192):this.executing?this.deferredRegistrations.add(n):this.addSequence(n)}addSequence(n){this.sequences.add(n),this.scheduler.notify(7)}unregister(n){this.executing&&this.sequences.has(n)?(n.erroredOrDestroyed=!0,n.pipelinedValue=void 0,n.once=!0):(this.sequences.delete(n),this.deferredRegistrations.delete(n))}maybeTrace(n,r){return r?r.run($u.AFTER_NEXT_RENDER,n):n()}static \u0275prov=T({token:e,providedIn:"root",factory:()=>new e})}return e})(),pi=class{impl;hooks;view;once;snapshot;erroredOrDestroyed=!1;pipelinedValue=void 0;unregisterOnDestroy;constructor(t,n,r,o,i,s=null){this.impl=t,this.hooks=n,this.view=r,this.once=o,this.snapshot=s,this.unregisterOnDestroy=i?.onDestroy(()=>this.destroy())}afterRun(){this.erroredOrDestroyed=!1,this.pipelinedValue=void 0,this.snapshot?.dispose(),this.snapshot=null}destroy(){this.impl.unregister(this),this.unregisterOnDestroy?.();let t=this.view?.[Xn];t&&(this.view[Xn]=t.filter(n=>n!==this))}};function hw(e,t){let n=t?.injector??b(me);return Nt("NgAfterNextRender"),mw(e,n,t,!0)}function gw(e){return e instanceof Function?[void 0,void 0,e,void 0]:[e.earlyRead,e.write,e.mixedReadWrite,e.read]}function mw(e,t,n,r){let o=t.get(Uu);o.impl??=t.get(Kd);let i=t.get(ft,null,{optional:!0}),s=n?.manualCleanup!==!0?t.get($e):null,u=t.get(Yr,null,{optional:!0}),a=new pi(o.impl,gw(e),u?.view,r,s,i?.snapshot(null));return o.impl.register(a),a}var Sy=new x("",{factory:()=>({queue:new Set,isScheduled:!1,scheduler:null,injector:b(Ae)})});function My(e,t,n){let r=e.get(Sy);if(Array.isArray(t))for(let o of t)r.queue.add(o),n?.detachedLeaveAnimationFns?.push(o);else r.queue.add(t),n?.detachedLeaveAnimationFns?.push(t);r.scheduler&&r.scheduler(e)}function yw(e,t){let n=e.get(Sy);if(t.detachedLeaveAnimationFns){for(let r of t.detachedLeaveAnimationFns)n.queue.delete(r);t.detachedLeaveAnimationFns=void 0}}function bw(e,t){for(let[n,r]of t)My(e,r.animateFns)}function dm(e,t,n,r){let o=e?.[En]?.enter;t!==null&&o&&o.has(n.index)&&bw(r,o)}function Qr(e,t,n,r,o,i,s,u){if(o!=null){let a,c=!1;it(o)?a=o:qt(o)&&(c=!0,o=o[rt]);let l=Ye(o);e===0&&r!==null?(dm(u,r,i,n),s==null?by(t,r,l):Eu(t,r,l,s||null,!0)):e===1&&r!==null?(dm(u,r,i,n),Eu(t,r,l,s||null,!0),fw(i,l)):e===2?(u?.[En]?.leave?.has(i.index)&&pw(i,l),fm(u,i,n,d=>{if(fd.has(l)){fd.delete(l);return}vy(t,l,c,d)})):e===3&&fm(u,i,n,()=>{t.destroyNode(l)}),a!=null&&Mw(t,e,n,a,i,r,s)}}function vw(e,t){Ay(e,t),t[rt]=null,t[Ne]=null}function Dw(e,t,n,r,o,i){r[rt]=o,r[Ne]=t,qu(e,r,n,1,o,i)}function Ay(e,t){t[ot].changeDetectionScheduler?.notify(9),qu(e,t,t[Z],2,null,null)}function Ew(e){let t=e[qr];if(!t)return $l(e[S],e);for(;t;){let n=null;if(qt(t))n=t[qr];else{let r=t[oe];r&&(n=r)}if(!n){for(;t&&!t[Ze]&&t!==e;)qt(t)&&$l(t[S],t),t=t[de];t===null&&(t=e),qt(t)&&$l(t[S],t),n=t&&t[Ze]}t=n}}function Jd(e,t){let n=e[er],r=n.indexOf(t);n.splice(r,1)}function zu(e,t){if(tr(t))return;let n=t[Z];n.destroyNode&&qu(e,t,n,3,null,null),Ew(t)}function $l(e,t){if(tr(t))return;let n=I(null);try{t[L]&=-129,t[L]|=256,t[Be]&&dn(t[Be]),ww(e,t),_w(e,t),t[S].type===1&&t[Z].destroy();let r=t[Dn];if(r!==null&&it(t[de])){r!==t[de]&&Jd(r,t);let o=t[St];o!==null&&o.detachView(e)}ed(t)}finally{I(n)}}function fm(e,t,n,r){let o=e?.[En];if(o==null||o.leave==null||!o.leave.has(t.index))return r(!1);e&&cr.add(e[zt]),My(n,()=>{if(o.leave&&o.leave.has(t.index)){let s=o.leave.get(t.index),u=[];if(s){for(let a=0;a{e[En].running=void 0,cr.delete(e[zt]),t(!0)});return}t(!1)}function _w(e,t){let n=e.cleanup,r=t[zr];if(n!==null)for(let s=0;s=0?r[u]():r[-u].unsubscribe(),s+=2}else{let u=r[n[s+1]];n[s].call(u)}r!==null&&(t[zr]=null);let o=t[$t];if(o!==null){t[$t]=null;for(let s=0;sK&&Ty(e,t,K,!1);let u=s?q.TemplateUpdateStart:q.TemplateCreateStart;Y(u,o,n),n(r,o)}finally{_n(i);let u=s?q.TemplateUpdateEnd:q.TemplateCreateEnd;Y(u,o,n)}}function Gu(e,t,n){Ow(e,t,n),(n.flags&64)===64&&Pw(e,t,n)}function _i(e,t,n=Qe){let r=t.localNames;if(r!==null){let o=t.index+1;for(let i=0;inull;function Fw(e){return e==="class"?"className":e==="for"?"htmlFor":e==="formaction"?"formAction":e==="innerHtml"?"innerHTML":e==="readonly"?"readOnly":e==="tabindex"?"tabIndex":e}function Py(e,t,n,r,o,i){let s=t[S];if(Wu(e,s,t,n,r)){Mt(e)&&jy(t,e.index);return}e.type&3&&(n=Fw(n)),Ly(e,t,n,r,o,i)}function Ly(e,t,n,r,o,i){if(e.type&3){let s=Qe(e,t);r=i!=null?i(r,e.value||"",n):r,o.setProperty(s,n,r)}else e.type&12}function jy(e,t){let n=Ve(t,e);n[L]&16||(n[L]|=64)}function Ow(e,t,n){let r=n.directiveStart,o=n.directiveEnd;Mt(n)&&lw(t,n,e.data[r+n.componentOffset]),e.firstCreatePass||vu(n,t);let i=n.initialInputs;for(let s=r;s=u&&f<=a){let p=t.data[f],m=d[h+1];In(p,n[f],m,i),c=!0}else if(f>a)break}}return s!==null&&r.inputs.hasOwnProperty(o)&&(In(r,n[s],o,i),c=!0),c}function $w(e,t){let n=Ve(t,e),r=n[S];Uw(r,n);let o=n[rt];o!==null&&n[Qn]===null&&(n[Qn]=cy(o,n[Ut])),Y(q.ComponentStart);try{of(r,n,n[re])}finally{Y(q.ComponentEnd,n[re])}}function Uw(e,t){for(let n=t.length;n{nr(e.lView)},consumerOnSignalRead(){this.lView[Be]=this}});function Yw(e){let t=e[Be]??Object.create(Qw);return t.lView=e,t}var Qw=P(M({},an),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:e=>{let t=bn(e.lView);for(;t&&!Uy(t[S]);)t=bn(t);t&&Dl(t)},consumerOnSignalRead(){this.lView[Be]=this}});function Uy(e){return e.type!==2}function zy(e){if(e[yn]===null)return;let t=!0;for(;t;){let n=!1;for(let r of e[yn])r.dirty&&(n=!0,r.zone===null||Zone.current===r.zone?r.run():r.zone.run(()=>r.run()));t=n&&!!(e[L]&8192)}}var Kw=100;function qy(e,t=0){let r=e[ot].rendererFactory,o=!1;o||r.begin?.();try{Jw(e,t)}finally{o||r.end?.()}}function Jw(e,t){let n=kl();try{Go(!0),hd(e,t);let r=0;for(;ri(e);){if(r===Kw)throw new D(103,!1);r++,hd(e,1)}}finally{Go(n)}}function Xw(e,t,n,r){if(tr(t))return;let o=t[L],i=!1,s=!1;ru(t);let u=!0,a=null,c=null;i||(Uy(e)?(c=qw(t),a=Lt(c)):ns()===null?(u=!1,c=Yw(t),a=Lt(c)):t[Be]&&(dn(t[Be]),t[Be]=null));try{vl(t),Ng(e.bindingStartIndex),n!==null&&Oy(e,t,n,2,r);let l=(o&3)===3;if(!i)if(l){let f=e.preOrderCheckHooks;f!==null&&du(t,f,null)}else{let f=e.preOrderHooks;f!==null&&fu(t,f,0,null),Vl(t,0)}if(s||ex(t),zy(t),Gy(t,0),e.contentQueries!==null&&ly(e,t),!i)if(l){let f=e.contentCheckHooks;f!==null&&du(t,f)}else{let f=e.contentHooks;f!==null&&fu(t,f,1),Vl(t,1)}nx(e,t);let d=e.components;d!==null&&Zy(t,d,0);let h=e.viewQuery;if(h!==null&&nd(2,h,r),!i)if(l){let f=e.viewCheckHooks;f!==null&&du(t,f)}else{let f=e.viewHooks;f!==null&&fu(t,f,2),Vl(t,2)}if(e.firstUpdatePass===!0&&(e.firstUpdatePass=!1),t[Ys]){for(let f of t[Ys])f();t[Ys]=null}i||(Hy(t),t[L]&=-73)}catch(l){throw i||nr(t),l}finally{c!==null&&(ln(c,a),u&&Ww(c)),ou()}}function Gy(e,t){for(let n=ey(e);n!==null;n=ty(n))for(let r=oe;r0&&(e[n-1][Ze]=r[Ze]);let i=Ko(e,oe+t);vw(r[S],r);let s=i[St];s!==null&&s.detachView(i[S]),r[de]=null,r[Ze]=null,r[L]&=-129}return r}function rx(e,t,n,r){let o=oe+r,i=n.length;r>0&&(n[o-1][Ze]=t),r-1&&(gi(t,r),Ko(n,r))}this._attachedToViewContainer=!1}zu(this._lView[S],this._lView)}onDestroy(t){El(this._lView,t)}markForCheck(){Zu(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[L]&=-129}reattach(){Js(this._lView),this._lView[L]|=128}detectChanges(){this._lView[L]|=1024,qy(this._lView)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new D(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let t=Wr(this._lView),n=this._lView[Dn];n!==null&&!t&&Jd(n,this._lView),Ay(this._lView[S],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new D(902,!1);this._appRef=t;let n=Wr(this._lView),r=this._lView[Dn];r!==null&&!n&&Jy(r,this._lView),Js(this._lView)}};var Sn=(()=>{class e{_declarationLView;_declarationTContainer;elementRef;static __NG_ELEMENT_ID__=ox;constructor(n,r,o){this._declarationLView=n,this._declarationTContainer=r,this.elementRef=o}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,r){return this.createEmbeddedViewImpl(n,r)}createEmbeddedViewImpl(n,r,o){let i=wi(this._declarationLView,this._declarationTContainer,n,{embeddedViewInjector:r,dehydratedView:o});return new Tn(i)}}return e})();function ox(){return Yu(ue(),w())}function Yu(e,t){return e.type&4?new Sn(t,e,oo(e,t)):null}function gr(e,t,n,r,o){let i=e.data[t];if(i===null)i=ix(e,t,n,r,o),kg()&&(i.flags|=32);else if(i.type&64){i.type=n,i.value=r,i.attrs=o;let s=Mg();i.injectorIndex=s===null?-1:s.injectorIndex}return rr(i,!0),i}function ix(e,t,n,r,o){let i=Sl(),s=Ml(),u=s?i:i&&i.parent,a=e.data[t]=ux(e,u,n,t,r,o);return sx(e,a,i,s),a}function sx(e,t,n,r){e.firstChild===null&&(e.firstChild=t),n!==null&&(r?n.child==null&&t.parent!==null&&(n.child=t):n.next===null&&(n.next=t,t.prev=n))}function ux(e,t,n,r,o,i){let s=t?t.injectorIndex:-1,u=0;return xl()&&(u|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,controlDirectiveIndex:-1,customControlIndex:-1,propertyBindings:null,flags:u,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:null,inputs:null,hostDirectiveInputs:null,outputs:null,hostDirectiveOutputs:null,directiveToIndex:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function ax(e){let t=e[gl]??[],r=e[de][Z],o=[];for(let i of t)i.data[iy]!==void 0?o.push(i):cx(i,r);e[gl]=o}function cx(e,t){let n=0,r=e.firstChild;if(r){let o=e.data[oy];for(;nnull,dx=()=>null;function Cu(e,t){return lx(e,t)}function Xy(e,t,n){return dx(e,t,n)}var eb=class{},Qu=class{},gd=class{resolveComponentFactory(t){throw new D(917,!1)}},Ii=class{static NULL=new gd},lr=class{},Ti=(()=>{class e{destroyNode=null;static __NG_ELEMENT_ID__=()=>fx()}return e})();function fx(){let e=w(),t=ue(),n=Ve(t.index,e);return(qt(n)?n:e)[Z]}var tb=(()=>{class e{static \u0275prov=T({token:e,providedIn:"root",factory:()=>null})}return e})();var hu={},md=class{injector;parentInjector;constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,r){let o=this.injector.get(t,hu,r);return o!==hu||n===hu?o:this.parentInjector.get(t,n,r)}};function _u(e,t,n){let r=n?e.styles:null,o=n?e.classes:null,i=0;if(t!==null)for(let s=0;s0&&(n.directiveToIndex=new Map);for(let h=0;h0;){let n=e[--t];if(typeof n=="number"&&n<0)return n}return 0}function Ex(e,t,n){if(n){if(t.exportAs)for(let r=0;rr(Ye(m[e.index])):e.index;sb(p,t,n,i,u,f,!1)}}return c}function xx(e){return e.startsWith("animation")||e.startsWith("transition")}function Ix(e,t,n,r){let o=e.cleanup;if(o!=null)for(let i=0;ia?u[a]:null}typeof s=="string"&&(i+=2)}return null}function sb(e,t,n,r,o,i,s){let u=t.firstCreatePass?_l(t):null,a=Cl(n),c=a.length;a.push(o,i),u&&u.push(r,e,c,(c+1)*(s?-1:1))}function wu(e,t,n,r,o,i){let s=t[n],u=t[S],c=u.data[n].outputs[r],d=s[c].subscribe(i);sb(e.index,u,t,o,i,d,!0)}function Tx(){let e=w(),t=G(),n=ue();if(t.firstCreatePass&&Mx(t,n),n.controlDirectiveIndex===-1)return;Nt("NgSignalForms");let r=e[n.controlDirectiveIndex];t.data[n.controlDirectiveIndex].controlDef.create(r,new xu(e,t,n))}function Sx(){let e=w(),t=G(),n=wn();if(n.controlDirectiveIndex===-1)return;let r=t.data[n.controlDirectiveIndex].controlDef,o=e[n.controlDirectiveIndex];r.update(o,new xu(e,t,n))}var xu=class{lView;tView;tNode;hasPassThrough;constructor(t,n,r){this.lView=t,this.tView=n,this.tNode=r,this.hasPassThrough=!!(r.flags&4096)}get customControl(){return this.tNode.customControlIndex!==-1?this.lView[this.tNode.customControlIndex]:void 0}get descriptor(){return`<${this.tNode.value}>`}listenToCustomControlOutput(t,n){ub(this.tView.data[this.tNode.customControlIndex],t)&&wu(this.tNode,this.lView,this.tNode.customControlIndex,t,t,ur(this.tNode,this.lView,n))}listenToCustomControlModel(t){let n=this.tNode.flags&1024?"valueChange":"checkedChange";wu(this.tNode,this.lView,this.tNode.customControlIndex,n,n,ur(this.tNode,this.lView,t))}listenToDom(t,n){lf(this.tNode,this.tView,this.lView,void 0,this.lView[Z],t,n,ur(this.tNode,this.lView,n))}setInputOnDirectives(t,n){let r=this.tNode.inputs?.[t],o=this.tNode.hostDirectiveInputs?.[t];if(!r&&!o)return!1;if(r)for(let i of r){let s=this.tView.data[i],u=this.lView[i];In(s,u,t,n)}if(o)for(let i=0;i1){t.flags|=4096;return}Ax(e,t)}function Ax(e,t){for(let n=t.directiveStart;n{Tx()},update:()=>{Dm(r.targetIdx,e,t()),Sx()}};return r}let n={[mi]:vm,update:()=>Dm(n.targetIdx,e,t())};return n}function ab(e){return e.debugInfo?.className||e.type.name||null}var Iu=class extends Ii{ngModule;constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){let n=Tt(t);return new Mn(n,this.ngModule)}};function kx(e){return Object.keys(e).map(t=>{let[n,r,o]=e[t],i={propName:n,templateName:t,isSignal:(r&Hu.SignalBased)!==0};return o&&(i.transform=o),i})}function Rx(e){return Object.keys(e).map(t=>({propName:e[t],templateName:t}))}function Fx(e,t,n){let r=t instanceof Ae?t:t?.injector;return r&&e.getStandaloneInjector!==null&&(r=e.getStandaloneInjector(r)||r),r?new md(n,r):n}function Ox(e){let t=e.get(lr,null);if(t===null)throw new D(407,!1);let n=e.get(tb,null),r=e.get(wt,null),o=e.get(ft,null,{optional:!0});return{rendererFactory:t,sanitizer:n,changeDetectionScheduler:r,ngReflect:!1,tracingService:o}}function Px(e,t){let n=cb(e);return yy(t,n,n==="svg"?yl:n==="math"?vg:null)}function cb(e){return(e.selectors[0][0]||"div").toLowerCase()}var Mn=class extends Qu{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=kx(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=Rx(this.componentDef.outputs),this.cachedOutputs}constructor(t,n){super(),this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=sw(t.selectors),this.ngContentSelectors=t.ngContentSelectors??[],this.isBoundToModule=!!n}create(t,n,r,o,i,s){Y(q.DynamicComponentStart);let u=I(null);try{let a=this.componentDef,c=Fx(a,o||this.ngModule,t),l=Ox(c),d=l.tracingService;return d&&d.componentCreate?d.componentCreate(ab(a),()=>this.createComponentRef(l,c,n,r,i,s)):this.createComponentRef(l,c,n,r,i,s)}finally{I(u)}}createComponentRef(t,n,r,o,i,s){let u=this.componentDef,a=Lx(o,u,s,i),c=t.rendererFactory.createRenderer(null,u),l=o?Nw(c,o,u.encapsulation,n):Px(u,c),d=s?.some(Em)||i?.some(p=>typeof p!="function"&&p.bindings.some(Em)),h=Wd(null,a,null,512|xy(u),null,null,t,c,n,null,cy(l,n,!0));h[K]=l,ru(h);let f=null;try{let p=sf(K,h,2,"#host",()=>a.directiveRegistry,!0,0);Dy(c,l,p),Xr(l,h),Gu(a,h,p),jd(a,p,h),uf(a,p),r!==void 0&&Bx(p,this.ngContentSelectors,r),f=Ve(p.index,h),h[re]=f[re],of(a,h,null)}catch(p){throw f!==null&&ed(f),ed(h),p}finally{Y(q.DynamicComponentEnd),ou()}return new Tu(this.componentType,h,!!d)}};function Lx(e,t,n,r){let o=e?["ng-version","21.2.4"]:uw(t.selectors[0]),i=null,s=null,u=0;if(n)for(let l of n)u+=l[mi].requiredVars,l.create&&(l.targetIdx=0,(i??=[]).push(l)),l.update&&(l.targetIdx=0,(s??=[]).push(l));if(r)for(let l=0;l{if(n&1&&e)for(let r of e)r.create();if(n&2&&t)for(let r of t)r.update()}}function Em(e){let t=e[mi].kind;return t==="input"||t==="twoWay"}var Tu=class extends eb{_rootLView;_hasInputBindings;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(t,n,r){super(),this._rootLView=n,this._hasInputBindings=r,this._tNode=Qs(n[S],K),this.location=oo(this._tNode,n),this.instance=Ve(this._tNode.index,n)[re],this.hostView=this.changeDetectorRef=new Tn(n,void 0),this.componentType=t}setInput(t,n){this._hasInputBindings;let r=this._tNode;if(this.previousInputValues??=new Map,this.previousInputValues.has(t)&&Object.is(this.previousInputValues.get(t),n))return;let o=this._rootLView,i=Wu(r,o[S],o,t,n);this.previousInputValues.set(t,n);let s=Ve(r.index,o);Zu(s,1)}get injector(){return new sr(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}};function Bx(e,t,n){let r=e.projection=[];for(let o=0;o{class e{static __NG_ELEMENT_ID__=Vx}return e})();function Vx(){let e=ue();return lb(e,w())}var yd=class e extends pt{_lContainer;_hostTNode;_hostLView;constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return oo(this._hostTNode,this._hostLView)}get injector(){return new sr(this._hostTNode,this._hostLView)}get parentInjector(){let t=Fd(this._hostTNode,this._hostLView);if($m(t)){let n=yu(t,this._hostLView),r=mu(t),o=n[S].data[r+8];return new sr(o,n)}else return new sr(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){let n=Cm(this._lContainer);return n!==null&&n[t]||null}get length(){return this._lContainer.length-oe}createEmbeddedView(t,n,r){let o,i;typeof r=="number"?o=r:r!=null&&(o=r.index,i=r.injector);let s=Cu(this._lContainer,t.ssrId),u=t.createEmbeddedViewImpl(n||{},i,s);return this.insertImpl(u,o,eo(this._hostTNode,s)),u}createComponent(t,n,r,o,i,s,u){let a=t&&!qC(t),c;if(a)c=n;else{let g=n||{};c=g.index,r=g.injector,o=g.projectableNodes,i=g.environmentInjector||g.ngModuleRef,s=g.directives,u=g.bindings}let l=a?t:new Mn(Tt(t)),d=r||this.parentInjector;if(!i&&l.ngModule==null){let y=(a?d:this.parentInjector).get(Ae,null);y&&(i=y)}let h=Tt(l.componentType??{}),f=Cu(this._lContainer,h?.id??null),p=f?.firstChild??null,m=l.create(d,o,p,i,s,u);return this.insertImpl(m.hostView,c,eo(this._hostTNode,f)),m}insert(t,n){return this.insertImpl(t,n,!0)}insertImpl(t,n,r){let o=t._lView;if(Eg(o)){let u=this.indexOf(t);if(u!==-1)this.detach(u);else{let a=o[de],c=new e(a,a[Ne],a[de]);c.detach(c.indexOf(t))}}let i=this._adjustIndex(n),s=this._lContainer;return xi(s,o,i,r),t.attachToViewContainerRef(),ul(Ul(s),i,t),t}move(t,n){return this.insert(t,n)}indexOf(t){let n=Cm(this._lContainer);return n!==null?n.indexOf(t):-1}remove(t){let n=this._adjustIndex(t,-1),r=gi(this._lContainer,n);r&&(Ko(Ul(this._lContainer),n),zu(r[S],r))}detach(t){let n=this._adjustIndex(t,-1),r=gi(this._lContainer,n);return r&&Ko(Ul(this._lContainer),n)!=null?new Tn(r):null}_adjustIndex(t,n=0){return t??this.length+n}};function Cm(e){return e[ei]}function Ul(e){return e[ei]||(e[ei]=[])}function lb(e,t){let n,r=t[e.index];return it(r)?n=r:(n=Yy(r,t,null,e),t[e.index]=n,Zd(t,n)),$x(n,t,e,r),new yd(n,e,t)}function Hx(e,t){let n=e[Z],r=n.createComment(""),o=Qe(t,e),i=n.parentNode(o);return Eu(n,i,r,n.nextSibling(o),!1),r}var $x=qx,Ux=()=>!1;function zx(e,t,n){return Ux(e,t,n)}function qx(e,t,n,r){if(e[Cn])return;let o;n.type&8?o=Ye(r):o=Hx(t,n),e[Cn]=o}var bd=class e{queryList;matches=null;constructor(t){this.queryList=t}clone(){return new e(this.queryList)}setDirty(){this.queryList.setDirty()}},vd=class e{queries;constructor(t=[]){this.queries=t}createEmbeddedView(t){let n=t.queries;if(n!==null){let r=t.contentQueries!==null?t.contentQueries[0]:n.length,o=[];for(let i=0;i0)r.push(s[u/2]);else{let c=i[u+1],l=t[-a];for(let d=oe;dt.trim())}function gb(e,t,n){e.queries===null&&(e.queries=new Dd),e.queries.track(new Ed(t,n))}function Kx(e,t){let n=e.contentQueries||(e.contentQueries=[]),r=n.length?n[n.length-1]:-1;t!==r&&n.push(e.queries.length-1,t)}function ff(e,t){return e.queries.getByIndex(t)}function mb(e,t){let n=e[S],r=ff(n,t);return r.crossesNgTemplate?Cd(n,e,t,[]):db(n,e,r,t)}function pf(e,t,n){let r,o=Fo(()=>{r._dirtyCounter();let i=Jx(r,e);if(t&&i===void 0)throw new D(-951,!1);return i});return r=o[se],r._dirtyCounter=xn(0),r._flatValue=void 0,o}function hf(e){return pf(!0,!1,e)}function gf(e){return pf(!0,!0,e)}function yb(e){return pf(!1,!1,e)}function bb(e,t){let n=e[se];n._lView=w(),n._queryIndex=t,n._queryList=df(n._lView,t),n._queryList.onDirty(()=>n._dirtyCounter.update(r=>r+1))}function Jx(e,t){let n=e._lView,r=e._queryIndex;if(n===void 0||r===void 0||n[L]&4)return t?void 0:Ee;let o=df(n,r),i=mb(n,r);return o.reset(i,Km),t?o.first:o._changesDetected||e._flatValue===void 0?e._flatValue=o.toArray():e._flatValue}var An=class{},vb=class{};function mf(e,t){return new yi(e,t??null,[])}var yi=class extends An{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];componentFactoryResolver=new Iu(this);constructor(t,n,r,o=!0){super(),this.ngModuleType=t,this._parent=n;let i=ol(t);this._bootstrapComponents=Cy(i.bootstrap),this._r3Injector=Ol(t,n,[{provide:An,useValue:this},{provide:Ii,useValue:this.componentFactoryResolver},...r],Yo(t),new Set(["environment"])),o&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}},Mu=class extends vb{moduleType;constructor(t){super(),this.moduleType=t}create(t){return new yi(this.moduleType,t,[])}};var bi=class extends An{injector;componentFactoryResolver=new Iu(this);instance=null;constructor(t){super();let n=new Wn([...t.providers,{provide:An,useValue:this},{provide:Ii,useValue:this.componentFactoryResolver}],t.parent||$r(),t.debugName,new Set(["environment"]));this.injector=n,t.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}};function Db(e,t,n=null){return new bi({providers:e,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}var Xx=(()=>{class e{_injector;cachedInjectors=new Map;constructor(n){this._injector=n}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){let r=ll(!1,n.type),o=r.length>0?Db([r],this._injector,""):null;this.cachedInjectors.set(n,o)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&&n.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=T({token:e,providedIn:"environment",factory:()=>new e(A(Ae))})}return e})();function so(e){return Di(()=>{let t=Eb(e),n=P(M({},t),{decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Pd.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:t.standalone?o=>o.get(Xx).getOrCreateStandaloneInjector(n):null,getExternalStyles:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||lt.Emulated,styles:e.styles||Ee,_:null,schemas:e.schemas||null,tView:null,id:""});t.standalone&&Nt("NgStandalone"),Cb(n);let r=e.dependencies;return n.directiveDefs=_m(r,eI),n.pipeDefs=_m(r,sg),n.id=rI(n),n})}function eI(e){return Tt(e)||Us(e)}function Kt(e){return Di(()=>({type:e.type,bootstrap:e.bootstrap||Ee,declarations:e.declarations||Ee,imports:e.imports||Ee,exports:e.exports||Ee,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function tI(e,t){if(e==null)return nt;let n={};for(let r in e)if(e.hasOwnProperty(r)){let o=e[r],i,s,u,a;Array.isArray(o)?(u=o[0],i=o[1],s=o[2]??i,a=o[3]||null):(i=o,s=o,u=Hu.None,a=null),n[i]=[r,u,a],t[i]=s}return n}function nI(e){if(e==null)return nt;let t={};for(let n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}function ht(e){return Di(()=>{let t=Eb(e);return Cb(t),t})}function uo(e){return{type:e.type,name:e.name,factory:null,pure:e.pure!==!1,standalone:e.standalone??!0,onDestroy:e.type.prototype.ngOnDestroy||null}}function Eb(e){let t={};return{type:e.type,providersResolver:null,viewProvidersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputConfig:e.inputs||nt,exportAs:e.exportAs||null,standalone:e.standalone??!0,signals:e.signals===!0,selectors:e.selectors||Ee,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,resolveHostDirectives:null,hostDirectives:null,controlDef:null,inputs:tI(e.inputs,t),outputs:nI(e.outputs),debugInfo:null}}function Cb(e){e.features?.forEach(t=>t(e))}function _m(e,t){return e?()=>{let n=typeof e=="function"?e():e,r=[];for(let o of n){let i=t(o);i!==null&&r.push(i)}return r}:null}function rI(e){let t=0,n=typeof e.consts=="function"?"":e.consts,r=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,n,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery];for(let i of r.join("|"))t=Math.imul(31,t)+i.charCodeAt(0)<<0;return t+=2147483648,"c"+t}function oI(e){let t=n=>{let r=Array.isArray(e);n.hostDirectives===null?(n.resolveHostDirectives=iI,n.hostDirectives=r?e.map(_d):[e]):r?n.hostDirectives.unshift(...e.map(_d)):n.hostDirectives.unshift(e)};return t.ngInherit=!0,t}function iI(e){let t=[],n=!1,r=null,o=null;for(let i=0;i=0;r--){let o=e[r];o.hostVars=t+=o.hostVars,o.hostAttrs=Jr(o.hostAttrs,n=Jr(n,o.hostAttrs))}}function zl(e){return e===nt?{}:e===Ee?[]:e}function lI(e,t){let n=e.viewQuery;n?e.viewQuery=(r,o)=>{t(r,o),n(r,o)}:e.viewQuery=t}function dI(e,t){let n=e.contentQueries;n?e.contentQueries=(r,o,i)=>{t(r,o,i),n(r,o,i)}:e.contentQueries=t}function fI(e,t){let n=e.hostBindings;n?e.hostBindings=(r,o)=>{t(r,o),n(r,o)}:e.hostBindings=t}function wb(e,t,n,r,o,i,s,u){if(n.firstCreatePass){e.mergedAttrs=Jr(e.mergedAttrs,e.attrs);let l=e.tView=Gd(2,e,o,i,s,n.directiveRegistry,n.pipeRegistry,null,n.schemas,n.consts,null);n.queries!==null&&(n.queries.template(n,e),l.queries=n.queries.embeddedTView(e))}u&&(e.flags|=u),rr(e,!1);let a=hI(n,t,e,r);iu()&&Xd(n,t,a,e),Xr(a,t);let c=Yy(a,t,a,e);t[r+K]=c,Zd(t,c),zx(c,e,t)}function pI(e,t,n,r,o,i,s,u,a,c,l){let d=n+K,h;return t.firstCreatePass?(h=gr(t,d,4,s||null,u||null),Xs()&&nb(t,e,h,He(t.consts,c),tf),Bm(t,h)):h=t.data[d],wb(h,e,t,n,r,o,i,a),Gr(h)&&Gu(t,e,h),c!=null&&_i(e,h,l),h}function to(e,t,n,r,o,i,s,u,a,c,l){let d=n+K,h;if(t.firstCreatePass){if(h=gr(t,d,4,s||null,u||null),c!=null){let f=He(t.consts,c);h.localNames=[];for(let p=0;p{class e{log(n){console.log(n)}warn(n){console.warn(n)}static \u0275fac=function(r){return new(r||e)};static \u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function yf(e){return typeof e=="function"&&e[se]!==void 0}function bf(e){return yf(e)&&typeof e.set=="function"}var Ju=new x(""),Xu=new x(""),Si=(()=>{class e{_ngZone;registry;_isZoneStable=!0;_callbacks=[];_taskTrackingZone=null;_destroyRef;constructor(n,r,o){this._ngZone=n,this.registry=r,Zs()&&(this._destroyRef=b($e,{optional:!0})??void 0),vf||(Mb(o),o.addToWindow(r)),this._watchAngularEvents(),n.run(()=>{this._taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){let n=this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),r=this._ngZone.runOutsideAngular(()=>this._ngZone.onStable.subscribe({next:()=>{Ce.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}}));this._destroyRef?.onDestroy(()=>{n.unsubscribe(),r.unsubscribe()})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;this._callbacks.length!==0;){let n=this._callbacks.pop();clearTimeout(n.timeoutId),n.doneCb()}});else{let n=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>r.updateCb&&r.updateCb(n)?(clearTimeout(r.timeoutId),!1):!0)}}getPendingTasks(){return this._taskTrackingZone?this._taskTrackingZone.macroTasks.map(n=>({source:n.source,creationLocation:n.creationLocation,data:n.data})):[]}addCallback(n,r,o){let i=-1;r&&r>0&&(i=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==i),n()},r)),this._callbacks.push({doneCb:n,timeoutId:i,updateCb:o})}whenStable(n,r,o){if(o&&!this._taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(n,r,o),this._runCallbacksIfReady()}registerApplication(n){this.registry.registerApplication(n,this)}unregisterApplication(n){this.registry.unregisterApplication(n)}findProviders(n,r,o){return[]}static \u0275fac=function(r){return new(r||e)(A(Ce),A(Sb),A(Xu))};static \u0275prov=T({token:e,factory:e.\u0275fac})}return e})(),Sb=(()=>{class e{_applications=new Map;registerApplication(n,r){this._applications.set(n,r)}unregisterApplication(n){this._applications.delete(n)}unregisterAllApplications(){this._applications.clear()}getTestability(n){return this._applications.get(n)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(n,r=!0){return vf?.findTestabilityInTree(this,n,r)??null}static \u0275fac=function(r){return new(r||e)};static \u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Mb(e){vf=e}var vf;function Mi(e){return!!e&&typeof e.then=="function"}function ea(e){return!!e&&typeof e.subscribe=="function"}var Df=new x("");function mI(e){return Yn([{provide:Df,multi:!0,useValue:e}])}var Ef=(()=>{class e{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((n,r)=>{this.resolve=n,this.reject=r});appInits=b(Df,{optional:!0})??[];injector=b(me);constructor(){}runInitializers(){if(this.initialized)return;let n=[];for(let o of this.appInits){let i=Ur(this.injector,o);if(Mi(i))n.push(i);else if(ea(i)){let s=new Promise((u,a)=>{i.subscribe({complete:u,error:a})});n.push(s)}}let r=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{r()}).catch(o=>{this.reject(o)}),n.length===0&&r(),this.initialized=!0}static \u0275fac=function(r){return new(r||e)};static \u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Ab=new x("");function Nb(){hc(()=>{let e="";throw new D(600,e)})}function kb(e){return e.isBoundToModule}var yI=10;var co=(()=>{class e{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=b(Gt);afterRenderManager=b(Uu);zonelessEnabled=b(ui);rootEffectScheduler=b(su);dirtyFlags=0;tracingSnapshot=null;allTestViews=new Set;autoDetectTestViews=new Set;includeAllTestViews=!1;afterTick=new he;get allViews(){return[...(this.includeAllTestViews?this.allTestViews:this.autoDetectTestViews).keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];internalPendingTask=b(or);get isStable(){return this.internalPendingTask.hasPendingTasksObservable.pipe(Se(n=>!n))}constructor(){b(ft,{optional:!0})}whenStable(){let n;return new Promise(r=>{n=this.isStable.subscribe({next:o=>{o&&r()}})}).finally(()=>{n.unsubscribe()})}_injector=b(Ae);_rendererFactory=null;get injector(){return this._injector}bootstrap(n,r){return this.bootstrapImpl(n,r)}bootstrapImpl(n,r,o=me.NULL){return this._injector.get(Ce).run(()=>{Y(q.BootstrapComponentStart);let s=n instanceof Qu;if(!this._injector.get(Ef).done){let p="";throw new D(405,p)}let a;s?a=n:a=this._injector.get(Ii).resolveComponentFactory(n),this.componentTypes.push(a.componentType);let c=kb(a)?void 0:this._injector.get(An),l=r||a.selector,d=a.create(o,[],l,c),h=d.location.nativeElement,f=d.injector.get(Ju,null);return f?.registerApplication(h),d.onDestroy(()=>{this.detachView(d.hostView),di(this.components,d),f?.unregisterApplication(h)}),this._loadComponent(d),Y(q.BootstrapComponentEnd,d),d})}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){Y(q.ChangeDetectionStart),this.tracingSnapshot!==null?this.tracingSnapshot.run($u.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw Y(q.ChangeDetectionEnd),new D(101,!1);let n=I(null);try{this._runningTick=!0,this.synchronize()}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,I(n),this.afterTick.next(),Y(q.ChangeDetectionEnd)}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(lr,null,{optional:!0}));let n=0;for(;this.dirtyFlags!==0&&n++ri(n))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(n){let r=n;this._views.push(r),r.attachToAppRef(this)}detachView(n){let r=n;di(this._views,r),r.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView);try{this.tick()}catch(o){this.internalErrorHandler(o)}this.components.push(n),this._injector.get(Ab,[]).forEach(o=>o(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>di(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new D(406,!1);let n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}static \u0275fac=function(r){return new(r||e)};static \u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function di(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}function Rb(e,t){let n=w(),r=ut();if(ke(n,r,t)){let o=G(),i=wn();if(Wu(i,o,n,e,t))Mt(i)&&jy(n,i.index);else{let u=Qe(i,n);By(n[Z],u,null,i.value,e,t,null)}}return Rb}function ta(e,t,n,r){let o=w(),i=ut();if(ke(o,i,t)){let s=G(),u=wn();jw(u,o,e,t,n,r)}return ta}function bI(){return w()[_e][re]}var wd=class{destroy(t){}updateValue(t,n){}swap(t,n){let r=Math.min(t,n),o=Math.max(t,n),i=this.detach(o);if(o-r>1){let s=this.detach(r);this.attach(r,i),this.attach(o,s)}else this.attach(r,i)}move(t,n){this.attach(n,this.detach(t))}};function ql(e,t,n,r,o){return e===n&&Object.is(t,r)?1:Object.is(o(e,t),o(n,r))?-1:0}function vI(e,t,n,r){let o,i,s=0,u=e.length-1,a=void 0;if(Array.isArray(t)){I(r);let c=t.length-1;for(I(null);s<=u&&s<=c;){let l=e.at(s),d=t[s],h=ql(s,l,s,d,n);if(h!==0){h<0&&e.updateValue(s,d),s++;continue}let f=e.at(u),p=t[c],m=ql(u,f,c,p,n);if(m!==0){m<0&&e.updateValue(u,p),u--,c--;continue}let g=n(s,l),y=n(u,f),v=n(s,d);if(Object.is(v,y)){let _=n(c,p);Object.is(_,g)?(e.swap(s,u),e.updateValue(u,p),c--,u--):e.move(u,s),e.updateValue(s,d),s++;continue}if(o??=new Au,i??=Tm(e,s,u,n),xd(e,o,s,v))e.updateValue(s,d),s++,u++;else if(i.has(v))o.set(g,e.detach(s)),u--;else{let _=e.create(s,t[s]);e.attach(s,_),s++,u++}}for(;s<=c;)Im(e,o,n,s,t[s]),s++}else if(t!=null){I(r);let c=t[Symbol.iterator]();I(null);let l=c.next();for(;!l.done&&s<=u;){let d=e.at(s),h=l.value,f=ql(s,d,s,h,n);if(f!==0)f<0&&e.updateValue(s,h),s++,l=c.next();else{o??=new Au,i??=Tm(e,s,u,n);let p=n(s,h);if(xd(e,o,s,p))e.updateValue(s,h),s++,u++,l=c.next();else if(!i.has(p))e.attach(s,e.create(s,h)),s++,u++,l=c.next();else{let m=n(s,d);o.set(m,e.detach(s)),u--}}}for(;!l.done;)Im(e,o,n,e.length,l.value),l=c.next()}for(;s<=u;)e.destroy(e.detach(u--));o?.forEach(c=>{e.destroy(c)})}function xd(e,t,n,r){return t!==void 0&&t.has(r)?(e.attach(n,t.get(r)),t.delete(r),!0):!1}function Im(e,t,n,r,o){if(xd(e,t,r,n(r,o)))e.updateValue(r,o);else{let i=e.create(r,o);e.attach(r,i)}}function Tm(e,t,n,r){let o=new Set;for(let i=t;i<=n;i++)o.add(r(i,e.at(i)));return o}var Au=class{kvMap=new Map;_vMap=void 0;has(t){return this.kvMap.has(t)}delete(t){if(!this.has(t))return!1;let n=this.kvMap.get(t);return this._vMap!==void 0&&this._vMap.has(n)?(this.kvMap.set(t,this._vMap.get(n)),this._vMap.delete(n)):this.kvMap.delete(t),!0}get(t){return this.kvMap.get(t)}set(t,n){if(this.kvMap.has(t)){let r=this.kvMap.get(t);this._vMap===void 0&&(this._vMap=new Map);let o=this._vMap;for(;o.has(r);)r=o.get(r);o.set(r,n)}else this.kvMap.set(t,n)}forEach(t){for(let[n,r]of this.kvMap)if(t(r,n),this._vMap!==void 0){let o=this._vMap;for(;o.has(r);)r=o.get(r),t(r,n)}}};function Cf(e,t,n,r,o,i,s,u){Nt("NgControlFlow");let a=w(),c=G(),l=He(c.consts,i);return to(a,c,e,t,n,r,o,l,256,s,u),_f}function _f(e,t,n,r,o,i,s,u){Nt("NgControlFlow");let a=w(),c=G(),l=He(c.consts,i);return to(a,c,e,t,n,r,o,l,512,s,u),_f}function wf(e,t){Nt("NgControlFlow");let n=w(),r=ut(),o=n[r]!==we?n[r]:-1,i=o!==-1?Nu(n,K+o):void 0,s=0;if(ke(n,r,e)){let u=I(null);try{if(i!==void 0&&Ky(i,s),e!==-1){let a=K+e,c=Nu(n,a),l=Md(n[S],a),d=Xy(c,l,n),h=wi(n,l,t,{dehydratedView:d});xi(c,h,s,eo(l,d))}}finally{I(u)}}else if(i!==void 0){let u=Qy(i,s);u!==void 0&&(u[re]=t)}}var Id=class{lContainer;$implicit;$index;constructor(t,n,r){this.lContainer=t,this.$implicit=n,this.$index=r}get $count(){return this.lContainer.length-oe}};function DI(e){return e}function na(e,t){return t}var Td=class{hasEmptyBlock;trackByFn;liveCollection;constructor(t,n,r){this.hasEmptyBlock=t,this.trackByFn=n,this.liveCollection=r}};function ra(e,t,n,r,o,i,s,u,a,c,l,d,h){Nt("NgControlFlow");let f=w(),p=G(),m=a!==void 0,g=w(),y=u?s.bind(g[_e][re]):s,v=new Td(m,y);g[K+e]=v,to(f,p,e+1,t,n,r,o,He(p.consts,i),256),m&&to(f,p,e+2,a,c,l,d,He(p.consts,h),512)}var Sd=class extends wd{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(t,n,r){super(),this.lContainer=t,this.hostLView=n,this.templateTNode=r}get length(){return this.lContainer.length-oe}at(t){return this.getLView(t)[re].$implicit}attach(t,n){let r=n[Qn];this.needsIndexUpdate||=t!==this.length,xi(this.lContainer,n,t,eo(this.templateTNode,r)),EI(this.lContainer,t)}detach(t){return this.needsIndexUpdate||=t!==this.length-1,CI(this.lContainer,t),_I(this.lContainer,t)}create(t,n){let r=Cu(this.lContainer,this.templateTNode.tView.ssrId);return wi(this.hostLView,this.templateTNode,new Id(this.lContainer,n,t),{dehydratedView:r})}destroy(t){zu(t[S],t)}updateValue(t,n){this.getLView(t)[re].$implicit=n}reset(){this.needsIndexUpdate=!1}updateIndexes(){if(this.needsIndexUpdate)for(let t=0;t0){let i=r[Ut];yw(i,o),cr.delete(r[zt]),o.detachedLeaveAnimationFns=void 0}}function CI(e,t){if(e.length<=oe)return;let n=oe+t,r=e[n],o=r?r[En]:void 0;o&&o.leave&&o.leave.size>0&&(o.detachedLeaveAnimationFns=[])}function _I(e,t){return gi(e,t)}function wI(e,t){return Qy(e,t)}function Md(e,t){return Qs(e,t)}function lo(e,t,n){let r=w(),o=ut();if(ke(r,o,t)){let i=G(),s=wn();Py(s,r,e,t,r[Z],n)}return lo}function Ad(e,t,n,r,o){Wu(t,e,n,o?"class":"style",r)}function dr(e,t,n,r){let o=w(),i=o[S],s=e+K,u=i.firstCreatePass?sf(s,o,2,t,tf,Xs(),n,r):i.data[s];if(Mt(u)){let a=o[ot].tracingService;if(a&&a.componentCreate){let c=i.data[u.directiveStart+u.componentOffset];return a.componentCreate(ab(c),()=>(Sm(e,t,o,u,r),dr))}}return Sm(e,t,o,u,r),dr}function Sm(e,t,n,r,o){if(nf(r,n,e,t,Ob),Gr(r)){let i=n[S];Gu(i,n,r),jd(i,r,n)}o!=null&&_i(n,r)}function fo(){let e=G(),t=ue(),n=rf(t);return e.firstCreatePass&&uf(e,n),Il(n)&&Tl(),wl(),n.classesWithoutHost!=null&&KC(n)&&Ad(e,n,w(),n.classesWithoutHost,!0),n.stylesWithoutHost!=null&&JC(n)&&Ad(e,n,w(),n.stylesWithoutHost,!1),fo}function Fb(e,t,n,r){return dr(e,t,n,r),fo(),Fb}function xf(e,t,n,r){let o=w(),i=o[S],s=e+K,u=i.firstCreatePass?_x(s,i,2,t,n,r):i.data[s];return nf(u,o,e,t,Ob),r!=null&&_i(o,u),xf}function If(){let e=ue(),t=rf(e);return Il(t)&&Tl(),wl(),If}function ia(e,t,n,r){return xf(e,t,n,r),If(),ia}var Ob=(e,t,n,r,o)=>(ii(!0),yy(t[Z],r,$g()));function Tf(e,t,n){let r=w(),o=r[S],i=e+K,s=o.firstCreatePass?sf(i,r,8,"ng-container",tf,Xs(),t,n):o.data[i];if(nf(s,r,e,"ng-container",xI),Gr(s)){let u=r[S];Gu(u,r,s),jd(u,s,r)}return n!=null&&_i(r,s),Tf}function Sf(){let e=G(),t=ue(),n=rf(t);return e.firstCreatePass&&uf(e,n),Sf}function po(e,t,n){return Tf(e,t,n),Sf(),po}var xI=(e,t,n,r,o)=>(ii(!0),z_(t[Z],""));function II(){return w()}function sa(e,t,n){let r=w(),o=ut();if(ke(r,o,t)){let i=G(),s=wn();Ly(s,r,e,t,r[Z],n)}return sa}var ci=void 0;function TI(e){let t=Math.floor(Math.abs(e)),n=e.toString().replace(/^[^.]*\.?/,"").length;return t===1&&n===0?1:5}var SI=["en",[["a","p"],["AM","PM"]],[["AM","PM"]],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],ci,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],ci,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm\u202Fa","h:mm:ss\u202Fa","h:mm:ss\u202Fa z","h:mm:ss\u202Fa zzzz"],["{1}, {0}",ci,ci,ci],[".",",",";","%","+","-","E","\xD7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0%","\xA4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",TI],Gl={};function Oe(e){let t=MI(e),n=Mm(t);if(n)return n;let r=t.split("-")[0];if(n=Mm(r),n)return n;if(r==="en")return SI;throw new D(701,!1)}function Mm(e){return e in Gl||(Gl[e]=fe.ng&&fe.ng.common&&fe.ng.common.locales&&fe.ng.common.locales[e]),Gl[e]}var ie=(function(e){return e[e.LocaleId=0]="LocaleId",e[e.DayPeriodsFormat=1]="DayPeriodsFormat",e[e.DayPeriodsStandalone=2]="DayPeriodsStandalone",e[e.DaysFormat=3]="DaysFormat",e[e.DaysStandalone=4]="DaysStandalone",e[e.MonthsFormat=5]="MonthsFormat",e[e.MonthsStandalone=6]="MonthsStandalone",e[e.Eras=7]="Eras",e[e.FirstDayOfWeek=8]="FirstDayOfWeek",e[e.WeekendRange=9]="WeekendRange",e[e.DateFormat=10]="DateFormat",e[e.TimeFormat=11]="TimeFormat",e[e.DateTimeFormat=12]="DateTimeFormat",e[e.NumberSymbols=13]="NumberSymbols",e[e.NumberFormats=14]="NumberFormats",e[e.CurrencyCode=15]="CurrencyCode",e[e.CurrencySymbol=16]="CurrencySymbol",e[e.CurrencyName=17]="CurrencyName",e[e.Currencies=18]="Currencies",e[e.Directionality=19]="Directionality",e[e.PluralCase=20]="PluralCase",e[e.ExtraData=21]="ExtraData",e})(ie||{});function MI(e){return e.toLowerCase().replace(/_/g,"-")}var Ai="en-US";var AI=Ai;function Pb(e){typeof e=="string"&&(AI=e.toLowerCase().replace(/_/g,"-"))}function Lb(e,t,n){let r=w(),o=G(),i=ue();return Bb(o,r,r[Z],i,e,t,n),Lb}function jb(e,t,n){let r=w(),o=G(),i=ue();return(i.type&3||n)&&lf(i,o,r,n,r[Z],e,t,ur(i,r,t)),jb}function Bb(e,t,n,r,o,i,s){let u=!0,a=null;if((r.type&3||s)&&(a??=ur(r,t,i),lf(r,e,t,s,n,o,i,a)&&(u=!1)),u){let c=r.outputs?.[o],l=r.hostDirectiveOutputs?.[o];if(l&&l.length)for(let d=0;d>17&32767}function BI(e){return(e&2)==2}function VI(e,t){return e&131071|t<<17}function Nd(e){return e|2}function no(e){return(e&131068)>>2}function Wl(e,t){return e&-131069|t<<2}function HI(e){return(e&1)===1}function kd(e){return e|1}function $I(e,t,n,r,o,i){let s=i?t.classBindings:t.styleBindings,u=fr(s),a=no(s);e[r]=n;let c=!1,l;if(Array.isArray(n)){let d=n;l=d[1],(l===null||Vr(d,l)>0)&&(c=!0)}else l=n;if(o)if(a!==0){let h=fr(e[u+1]);e[r+1]=lu(h,u),h!==0&&(e[h+1]=Wl(e[h+1],r)),e[u+1]=VI(e[u+1],r)}else e[r+1]=lu(u,0),u!==0&&(e[u+1]=Wl(e[u+1],r)),u=r;else e[r+1]=lu(a,0),u===0?u=r:e[a+1]=Wl(e[a+1],r),a=r;c&&(e[r+1]=Nd(e[r+1])),Am(e,l,r,!0),Am(e,l,r,!1),UI(t,l,e,r,i),s=lu(u,a),i?t.classBindings=s:t.styleBindings=s}function UI(e,t,n,r,o){let i=o?e.residualClasses:e.residualStyles;i!=null&&typeof t=="string"&&Vr(i,t)>=0&&(n[r+1]=kd(n[r+1]))}function Am(e,t,n,r){let o=e[n+1],i=t===null,s=r?fr(o):no(o),u=!1;for(;s!==0&&(u===!1||i);){let a=e[s],c=e[s+1];zI(a,t)&&(u=!0,e[s+1]=r?kd(c):Nd(c)),s=r?fr(c):no(c)}u&&(e[n+1]=r?Nd(o):kd(o))}function zI(e,t){return e===null||t==null||(Array.isArray(e)?e[1]:e)===t?!0:Array.isArray(e)&&typeof t=="string"?Vr(e,t)>=0:!1}var pe={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function zb(e){return e.substring(pe.key,pe.keyEnd)}function qI(e){return e.substring(pe.value,pe.valueEnd)}function GI(e){return Wb(e),qb(e,ro(e,0,pe.textEnd))}function qb(e,t){let n=pe.textEnd;return n===t?-1:(t=pe.keyEnd=ZI(e,pe.key=t,n),ro(e,t,n))}function WI(e){return Wb(e),Gb(e,ro(e,0,pe.textEnd))}function Gb(e,t){let n=pe.textEnd,r=pe.key=ro(e,t,n);return n===r?-1:(r=pe.keyEnd=YI(e,r,n),r=Nm(e,r,n,58),r=pe.value=ro(e,r,n),r=pe.valueEnd=QI(e,r,n),Nm(e,r,n,59))}function Wb(e){pe.key=0,pe.keyEnd=0,pe.value=0,pe.valueEnd=0,pe.textEnd=e.length}function ro(e,t,n){for(;t32;)t++;return t}function YI(e,t,n){let r;for(;t=65&&(r&-33)<=90||r>=48&&r<=57);)t++;return t}function Nm(e,t,n,r){return t=ro(e,t,n),t32&&(u=s),i=o,o=r,r=a&-33}return u}function km(e,t,n,r){let o=-1,i=n;for(;i=0;n=Gb(t,n))Xb(e,zb(t),qI(t))}function ki(e){Qb(o2,JI,e,!0)}function JI(e,t){for(let n=GI(t);n>=0;n=qb(t,n))Jo(e,zb(t),!0)}function Yb(e,t,n,r){let o=w(),i=G(),s=eu(2);if(i.firstUpdatePass&&Jb(i,e,s,r),t!==we&&ke(o,s,t)){let u=i.data[at()];e1(i,u,o,o[Z],e,o[s+1]=s2(t,n),r,s)}}function Qb(e,t,n,r){let o=G(),i=eu(2);o.firstUpdatePass&&Jb(o,null,i,r);let s=w();if(n!==we&&ke(s,i,n)){let u=o.data[at()];if(t1(u,r)&&!Kb(o,i)){let a=r?u.classesWithoutHost:u.stylesWithoutHost;a!==null&&(n=Vs(a,n||"")),Ad(o,u,s,n,r)}else i2(o,u,s,s[Z],s[i+1],s[i+1]=r2(e,t,n),r,i)}}function Kb(e,t){return t>=e.expandoStartIndex}function Jb(e,t,n,r){let o=e.data;if(o[n+1]===null){let i=o[at()],s=Kb(e,n);t1(i,r)&&t===null&&!s&&(t=!1),t=XI(o,i,t,r),$I(o,i,t,n,s,r)}}function XI(e,t,n,r){let o=Og(e),i=r?t.residualClasses:t.residualStyles;if(o===null)(r?t.classBindings:t.styleBindings)===0&&(n=Zl(null,e,t,n,r),n=vi(n,t.attrs,r),i=null);else{let s=t.directiveStylingLast;if(s===-1||e[s]!==o)if(n=Zl(o,e,t,n,r),i===null){let a=e2(e,t,r);a!==void 0&&Array.isArray(a)&&(a=Zl(null,e,t,a[1],r),a=vi(a,t.attrs,r),t2(e,t,r,a))}else i=n2(e,t,r)}return i!==void 0&&(r?t.residualClasses=i:t.residualStyles=i),n}function e2(e,t,n){let r=n?t.classBindings:t.styleBindings;if(no(r)!==0)return e[fr(r)]}function t2(e,t,n,r){let o=n?t.classBindings:t.styleBindings;e[fr(o)]=r}function n2(e,t,n){let r,o=t.directiveEnd;for(let i=1+t.directiveStylingLast;i0;){let a=e[o],c=Array.isArray(a),l=c?a[1]:a,d=l===null,h=n[o+1];h===we&&(h=d?Ee:void 0);let f=d?Ws(h,r):l===r?h:void 0;if(c&&!ku(f)&&(f=Ws(a,r)),ku(f)&&(u=f,s))return u;let p=e[o+1];o=s?fr(p):no(p)}if(t!==null){let a=i?t.residualClasses:t.residualStyles;a!=null&&(u=Ws(a,r))}return u}function ku(e){return e!==void 0}function s2(e,t){return e==null||e===""||(typeof t=="string"?e=e+t:typeof e=="object"&&(e=Yo(Ue(e)))),e}function t1(e,t){return(e.flags&(t?8:16))!==0}function u2(e,t=""){let n=w(),r=G(),o=e+K,i=r.firstCreatePass?gr(r,o,1,t,null):r.data[o],s=a2(r,n,i,t);n[o]=s,iu()&&Xd(r,n,s,i),rr(i,!1)}var a2=(e,t,n,r)=>(ii(!0),$_(t[Z],r));function n1(e,t,n,r=""){return ke(e,ut(),n)?t+vn(n)+r:we}function r1(e,t,n,r,o,i=""){let s=Ag(),u=ib(e,s,n,o);return eu(2),u?t+vn(n)+r+vn(o)+i:we}function o1(e){return Mf("",e),o1}function Mf(e,t,n){let r=w(),o=n1(r,e,t,n);return o!==we&&s1(r,at(),o),Mf}function i1(e,t,n,r,o){let i=w(),s=r1(i,e,t,n,r,o);return s!==we&&s1(i,at(),s),i1}function s1(e,t,n){let r=bl(t,e);U_(e[Z],r,n)}function u1(e,t,n){bf(t)&&(t=t());let r=w(),o=ut();if(ke(r,o,t)){let i=G(),s=wn();Py(s,r,e,t,r[Z],n)}return u1}function c2(e,t){let n=bf(e);return n&&e.set(t),n}function a1(e,t){let n=w(),r=G(),o=ue();return Bb(r,n,n[Z],o,e,t),a1}var c1={};function aa(e){Nt("NgLet");let t=G(),n=w(),r=e+K,o=gr(t,r,128,null,null);return rr(o,!1),ni(t,n,r,c1),aa}function ca(e){let t=G(),n=w(),r=at();return ni(t,n,r,e),e}function la(e){let t=Nl(),n=ti(t,K+e);if(n===c1)throw new D(314,!1);return n}function l2(e){return ke(w(),ut(),e)?vn(e):we}function d2(e,t,n=""){return n1(w(),e,t,n)}function f2(e,t,n,r,o=""){return r1(w(),e,t,n,r,o)}function Fm(e,t,n){let r=G();r.firstCreatePass&&l1(t,r.data,r.blueprint,st(e),n)}function l1(e,t,n,r,o){if(e=le(e),Array.isArray(e))for(let i=0;i>20;if(Gn(e)||!e.multi){let f=new ar(c,o,ee,null),p=Ql(a,t,o?l:l+h,d);p===-1?(Jl(vu(u,s),i,a),Yl(i,e,t.length),t.push(a),u.directiveStart++,u.directiveEnd++,o&&(u.providerIndexes+=1048576),n.push(f),s.push(f)):(n[p]=f,s[p]=f)}else{let f=Ql(a,t,l+h,d),p=Ql(a,t,l,l+h),m=f>=0&&n[f],g=p>=0&&n[p];if(o&&!g||!o&&!m){Jl(vu(u,s),i,a);let y=g2(o?h2:p2,n.length,o,r,c,e);!o&&g&&(n[p].providerFactory=y),Yl(i,e,t.length,0),t.push(a),u.directiveStart++,u.directiveEnd++,o&&(u.providerIndexes+=1048576),n.push(y),s.push(y)}else{let y=d1(n[o?p:f],c,!o&&r);Yl(i,e,f>-1?f:p,y)}!o&&r&&g&&n[p].componentProviders++}}}function Yl(e,t,n,r){let o=Gn(t),i=yg(t);if(o||i){let a=(i?le(t.useClass):t).prototype.ngOnDestroy;if(a){let c=e.destroyHooks||(e.destroyHooks=[]);if(!o&&t.multi){let l=c.indexOf(n);l===-1?c.push(n,[r,a]):c[l+1].push(r,a)}else c.push(n,a)}}}function d1(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function Ql(e,t,n,r){for(let o=n;o{n.providersResolver=(r,o)=>Fm(r,o?o(e):e,!1),t&&(n.viewProvidersResolver=(r,o)=>Fm(r,o?o(t):t,!0))}}function y2(e,t){let n=Zr()+e,r=w();return r[n]===we?cf(r,n,t()):wx(r,n)}function b2(e,t,n){return p1(w(),Zr(),e,t,n)}function v2(e,t,n,r){return h1(w(),Zr(),e,t,n,r)}function f1(e,t){let n=e[t];return n===we?void 0:n}function p1(e,t,n,r,o,i){let s=t+n;return ke(e,s,o)?cf(e,s+1,i?r.call(i,o):r(o)):f1(e,s+1)}function h1(e,t,n,r,o,i,s){let u=t+n;return ib(e,u,o,i)?cf(e,u+2,s?r.call(s,o,i):r(o,i)):f1(e,u+2)}function D2(e,t){let n=G(),r,o=e+K;n.firstCreatePass?(r=E2(t,n.pipeRegistry),n.data[o]=r,r.onDestroy&&(n.destroyHooks??=[]).push(o,r.onDestroy)):r=n.data[o];let i=r.factory||(r.factory=mn(r.type,!0)),s,u=Me(ee);try{let a=bu(!1),c=i();return bu(a),ni(n,w(),o,c),c}finally{Me(u)}}function E2(e,t){if(t)for(let n=t.length-1;n>=0;n--){let r=t[n];if(e===r.name)return r}}function C2(e,t,n){let r=e+K,o=w(),i=ti(o,r);return g1(o,r)?p1(o,Zr(),t,i.transform,n,i):i.transform(n)}function _2(e,t,n,r){let o=e+K,i=w(),s=ti(i,o);return g1(i,o)?h1(i,Zr(),t,s.transform,n,r,s):s.transform(n,r)}function g1(e,t){return e[S].data[t].pure}function w2(e,t){return Yu(e,t)}var Ru=class{ngModuleFactory;componentFactories;constructor(t,n){this.ngModuleFactory=t,this.componentFactories=n}},x2=(()=>{class e{compileModuleSync(n){return new Mu(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){let r=this.compileModuleSync(n),o=ol(n),i=Cy(o.declarations).reduce((s,u)=>{let a=Tt(u);return a&&s.push(new Mn(a)),s},[]);return new Ru(r,i)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}static \u0275fac=function(r){return new(r||e)};static \u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var m1=(()=>{class e{applicationErrorHandler=b(Gt);appRef=b(co);taskService=b(or);ngZone=b(Ce);zonelessEnabled=b(ui);tracing=b(ft,{optional:!0});zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new ne;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Wo):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(b(Bl,{optional:!0})??!1);cancelScheduledCallback=null;useMicrotaskScheduler=!1;runningTick=!1;pendingRenderTaskId=null;constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{let n=this.taskService.add();if(!this.runningTick&&(this.cleanup(),!this.zonelessEnabled||this.appRef.includeAllTestViews)){this.taskService.remove(n);return}this.switchToMicrotaskScheduler(),this.taskService.remove(n)})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()}))}switchToMicrotaskScheduler(){this.ngZone.runOutsideAngular(()=>{let n=this.taskService.add();this.useMicrotaskScheduler=!0,queueMicrotask(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(n)})})}notify(n){if(!this.zonelessEnabled&&n===5)return;switch(n){case 0:{this.appRef.dirtyFlags|=2;break}case 3:case 2:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 6:{this.appRef.dirtyFlags|=2;break}case 12:{this.appRef.dirtyFlags|=16;break}case 13:{this.appRef.dirtyFlags|=2;break}case 11:break;default:this.appRef.dirtyFlags|=8}if(this.appRef.tracingSnapshot=this.tracing?.snapshot(this.appRef.tracingSnapshot)??null,!this.shouldScheduleTick())return;let r=this.useMicrotaskScheduler?Gg:Pl;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>r(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>r(()=>this.tick()))}shouldScheduleTick(){return!(this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Wo+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRef.dirtyFlags===0){this.cleanup();return}!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let n=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(r){this.applicationErrorHandler(r)}finally{this.taskService.remove(n),this.cleanup()}}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let n=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(n)}}static \u0275fac=function(r){return new(r||e)};static \u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function y1(){return[{provide:wt,useExisting:m1},{provide:Ce,useClass:Zo},{provide:ui,useValue:!0}]}function I2(){return typeof $localize<"u"&&$localize.locale||Ai}var go=new x("",{factory:()=>b(go,{optional:!0,skipSelf:!0})||I2()});var da=class{destroyed=!1;listeners=null;errorHandler=b(We,{optional:!0});destroyRef=b($e);constructor(){this.destroyRef.onDestroy(()=>{this.destroyed=!0,this.listeners=null})}subscribe(t){if(this.destroyed)throw new D(953,!1);return(this.listeners??=[]).push(t),{unsubscribe:()=>{let n=this.listeners?.indexOf(t);n!==void 0&&n!==-1&&this.listeners?.splice(n,1)}}}emit(t){if(this.destroyed){console.warn(xt(953,!1));return}if(this.listeners===null)return;let n=I(null);try{for(let r of this.listeners)try{r(t)}catch(o){this.errorHandler?.handleError(o)}}finally{I(n)}}};function xe(e){return eg(e)}function Re(e,t){return Fo(e,t?.equal)}var T2=e=>e;function Af(e,t){if(typeof e=="function"){let n=Bc(e,T2,t?.equal);return b1(n,t?.debugName)}else{let n=Bc(e.source,e.computation,e.equal);return b1(n,e.debugName)}}function b1(e,t){let n=e[se],r=e;return r.set=o=>J0(n,o),r.update=o=>X0(n,o),r.asReadonly=si.bind(e),r}function S2(e){let t=e.request,n=e.params??t??(()=>null);return new fa(n,A2(e),e.defaultValue,e.equal?M2(e.equal):void 0,e.debugName,e.injector??b(me))}var Nf=class{value;isLoading;constructor(t,n){this.value=t,this.value.set=this.set.bind(this),this.value.update=this.update.bind(this),this.value.asReadonly=si,this.isLoading=Re(()=>this.status()==="loading"||this.status()==="reloading",void 0)}isError=Re(()=>this.status()==="error");update(t){this.set(t(xe(this.value)))}isValueDefined=Re(()=>this.isError()?!1:this.value()!==void 0);_snapshot;get snapshot(){return this._snapshot??=Re(()=>{let t=this.status();return t==="error"?{status:"error",error:this.error()}:{status:t,value:this.value()}})}hasValue(){return this.isValueDefined()}asReadonly(){return this}},fa=class extends Nf{loaderFn;equal;debugName;pendingTasks;state;extRequest;effectRef;pendingController;resolvePendingTask=void 0;destroyed=!1;unregisterOnDestroy;status;error;constructor(t,n,r,o,i,s,u){super(Re(()=>{let a=this.state().stream?.();if(!a||this.state().status==="loading"&&this.error())return r;if(!kf(a))throw new pa(this.error());return a.value},{equal:o}),i),this.loaderFn=n,this.equal=o,this.debugName=i,this.extRequest=Af({source:t,computation:a=>({request:a,reload:0})}),this.state=Af({source:this.extRequest,computation:(a,c)=>{if(c){let l=a.request===void 0?"idle":"loading";return{extRequest:a,status:l,previousStatus:v1(c.value),stream:c.value.extRequest.request===a.request?c.value.stream:void 0}}else{let l=u?.(a.request);u=void 0;let d=a.request===void 0?"idle":l?"resolved":"loading";return{extRequest:a,status:d,previousStatus:"idle",stream:l}}}}),this.effectRef=ai(this.loadEffect.bind(this),{injector:s,manualCleanup:!0}),this.pendingTasks=s.get(ir),this.unregisterOnDestroy=s.get($e).onDestroy(()=>this.destroy()),this.status=Re(()=>v1(this.state()),void 0),this.error=Re(()=>{let a=this.state().stream?.();return a&&!kf(a)?a.error:void 0},void 0)}set(t){if(this.destroyed)return;let n=xe(this.error),r=xe(this.state);if(!n){let o=xe(this.value);if(r.status==="local"&&(this.equal?this.equal(o,t):o===t))return}this.state.set({extRequest:r.extRequest,status:"local",previousStatus:"local",stream:xn({value:t},void 0)}),this.abortInProgressLoad()}reload(){let{status:t}=xe(this.state);return t==="idle"||t==="loading"?!1:(this.extRequest.update(({request:n,reload:r})=>({request:n,reload:r+1})),!0)}destroy(){this.destroyed=!0,this.unregisterOnDestroy(),this.effectRef.destroy(),this.abortInProgressLoad(),this.state.set({extRequest:{request:void 0,reload:0},status:"idle",previousStatus:"idle",stream:void 0})}loadEffect(){return vt(this,null,function*(){let t=this.extRequest(),{status:n,previousStatus:r}=xe(this.state);if(t.request===void 0)return;if(n!=="loading")return;this.abortInProgressLoad();let o=this.resolvePendingTask=this.pendingTasks.add(),{signal:i}=this.pendingController=new AbortController;try{let s=yield xe(()=>this.loaderFn({params:t.request,abortSignal:i,previous:{status:r}}));if(i.aborted||xe(this.extRequest)!==t)return;this.state.set({extRequest:t,status:"resolved",previousStatus:"resolved",stream:s})}catch(s){if(i.aborted||xe(this.extRequest)!==t)return;this.state.set({extRequest:t,status:"resolved",previousStatus:"error",stream:xn({error:Ff(s)},void 0)})}finally{o?.(),o=void 0}})}abortInProgressLoad(){xe(()=>this.pendingController?.abort()),this.pendingController=void 0,this.resolvePendingTask?.(),this.resolvePendingTask=void 0}};function M2(e){return(t,n)=>t===void 0||n===void 0?t===n:e(t,n)}function A2(e){return N2(e)?e.stream:t=>vt(null,null,function*(){try{return xn({value:yield e.loader(t)},void 0)}catch(n){return xn({error:Ff(n)},void 0)}})}function N2(e){return!!e.stream}function v1(e){switch(e.status){case"loading":return e.extRequest.reload===0?"loading":"reloading";case"resolved":return kf(e.stream())?"resolved":"error";default:return e.status}}function kf(e){return e.error===void 0}function Ff(e){return k2(e)?e:new Rf(e)}function k2(e){return e instanceof Error||typeof e=="object"&&typeof e.name=="string"&&typeof e.message=="string"}var pa=class extends Error{constructor(t){super(t.message,{cause:t})}},Rf=class extends Error{constructor(t){super(String(t),{cause:t})}};var M1=Symbol("InputSignalNode#UNSET"),V2=P(M({},Oo),{transformFn:void 0,applyValueToInputSignal(e,t){jn(e,t)}});function A1(e,t){let n=Object.create(V2);n.value=e,n.transformFn=t?.transform;function r(){if(cn(n),n.value===M1){let o=null;throw new D(-950,o)}return n.value}return r[se]=n,r}var D1=class{attributeName;constructor(t){this.attributeName=t}__NG_ELEMENT_ID__=()=>Od(this.attributeName);toString(){return`HostAttributeToken ${this.attributeName}`}},F7=(()=>{let e=new x("");return e.__NG_ELEMENT_ID__=t=>{let n=ue();if(n===null)throw new D(-204,!1);if(n.type&2)return n.value;if(t&8)return null;throw new D(-204,!1)},e})();function O7(e){return new da}function E1(e,t){return A1(e,t)}function H2(e){return A1(M1,e)}var Pe=(E1.required=H2,E1);function C1(e,t){return hf(t)}function $2(e,t){return gf(t)}var P7=(C1.required=$2,C1);function L7(e,t){return yb(t)}function _1(e,t){return hf(t)}function U2(e,t){return gf(t)}var j7=(_1.required=U2,_1);var Pf=new x(""),z2=new x("");function Ri(e){return!e.moduleRef}function q2(e){let t=Ri(e)?e.r3Injector:e.moduleRef.injector,n=t.get(Ce);return n.run(()=>{Ri(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();let r=t.get(Gt),o;if(n.runOutsideAngular(()=>{o=n.onError.subscribe({next:r})}),Ri(e)){let i=()=>t.destroy(),s=e.platformInjector.get(Pf);s.add(i),t.onDestroy(()=>{o.unsubscribe(),s.delete(i)})}else{let i=()=>e.moduleRef.destroy(),s=e.platformInjector.get(Pf);s.add(i),e.moduleRef.onDestroy(()=>{di(e.allPlatformModules,e.moduleRef),o.unsubscribe(),s.delete(i)})}return W2(r,n,()=>{let i=t.get(or),s=i.add(),u=t.get(Ef);return u.runInitializers(),u.donePromise.then(()=>{let a=t.get(go,Ai);if(Pb(a||Ai),!t.get(z2,!0))return Ri(e)?t.get(co):(e.allPlatformModules.push(e.moduleRef),e.moduleRef);if(Ri(e)){let l=t.get(co);return e.rootComponent!==void 0&&l.bootstrap(e.rootComponent),l}else return G2?.(e.moduleRef,e.allPlatformModules),e.moduleRef}).finally(()=>{i.remove(s)})})})}var G2;function W2(e,t,n){try{let r=n();return Mi(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e(r)),r}}var ha=null;function Z2(e=[],t){return me.create({name:t,providers:[{provide:Xo,useValue:"platform"},{provide:Pf,useValue:new Set([()=>ha=null])},...e]})}function Y2(e=[]){if(ha)return ha;let t=Z2(e);return ha=t,Nb(),Q2(t),t}function Q2(e){let t=e.get(Pu,null);Ur(e,()=>{t?.forEach(n=>n())})}var K2=1e4;var B7=K2-1e3;var qf=(()=>{class e{static __NG_ELEMENT_ID__=J2}return e})();function J2(e){return X2(ue(),w(),(e&16)===16)}function X2(e,t,n){if(Mt(e)&&!n){let r=Ve(e.index,t);return new Tn(r,r)}else if(e.type&175){let r=t[_e];return new Tn(r,t)}return null}var Lf=class{supports(t){return af(t)}create(t){return new jf(t)}},eT=(e,t)=>t,jf=class{length=0;collection;_linkedRecords=null;_unlinkedRecords=null;_previousItHead=null;_itHead=null;_itTail=null;_additionsHead=null;_additionsTail=null;_movesHead=null;_movesTail=null;_removalsHead=null;_removalsTail=null;_identityChangesHead=null;_identityChangesTail=null;_trackByFn;constructor(t){this._trackByFn=t||eT}forEachItem(t){let n;for(n=this._itHead;n!==null;n=n._next)t(n)}forEachOperation(t){let n=this._itHead,r=this._removalsHead,o=0,i=null;for(;n||r;){let s=!r||n&&n.currentIndex{s=this._trackByFn(o,u),n===null||!Object.is(n.trackById,s)?(n=this._mismatch(n,u,s,o),r=!0):(r&&(n=this._verifyReinsertion(n,u,s,o)),Object.is(n.item,u)||this._addIdentityChange(n,u)),n=n._next,o++}),this.length=o;return this._truncate(n),this.collection=t,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;t!==null;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;t!==null;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;t!==null;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,n,r,o){let i;return t===null?i=this._itTail:(i=t._prev,this._remove(t)),t=this._unlinkedRecords===null?null:this._unlinkedRecords.get(r,null),t!==null?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._reinsertAfter(t,i,o)):(t=this._linkedRecords===null?null:this._linkedRecords.get(r,o),t!==null?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._moveAfter(t,i,o)):t=this._addAfter(new Bf(n,r),i,o)),t}_verifyReinsertion(t,n,r,o){let i=this._unlinkedRecords===null?null:this._unlinkedRecords.get(r,null);return i!==null?t=this._reinsertAfter(i,t._prev,o):t.currentIndex!=o&&(t.currentIndex=o,this._addToMoves(t,o)),t}_truncate(t){for(;t!==null;){let n=t._next;this._addToRemovals(this._unlink(t)),t=n}this._unlinkedRecords!==null&&this._unlinkedRecords.clear(),this._additionsTail!==null&&(this._additionsTail._nextAdded=null),this._movesTail!==null&&(this._movesTail._nextMoved=null),this._itTail!==null&&(this._itTail._next=null),this._removalsTail!==null&&(this._removalsTail._nextRemoved=null),this._identityChangesTail!==null&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,n,r){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(t);let o=t._prevRemoved,i=t._nextRemoved;return o===null?this._removalsHead=i:o._nextRemoved=i,i===null?this._removalsTail=o:i._prevRemoved=o,this._insertAfter(t,n,r),this._addToMoves(t,r),t}_moveAfter(t,n,r){return this._unlink(t),this._insertAfter(t,n,r),this._addToMoves(t,r),t}_addAfter(t,n,r){return this._insertAfter(t,n,r),this._additionsTail===null?this._additionsTail=this._additionsHead=t:this._additionsTail=this._additionsTail._nextAdded=t,t}_insertAfter(t,n,r){let o=n===null?this._itHead:n._next;return t._next=o,t._prev=n,o===null?this._itTail=t:o._prev=t,n===null?this._itHead=t:n._next=t,this._linkedRecords===null&&(this._linkedRecords=new ga),this._linkedRecords.put(t),t.currentIndex=r,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){this._linkedRecords!==null&&this._linkedRecords.remove(t);let n=t._prev,r=t._next;return n===null?this._itHead=r:n._next=r,r===null?this._itTail=n:r._prev=n,t}_addToMoves(t,n){return t.previousIndex===n||(this._movesTail===null?this._movesTail=this._movesHead=t:this._movesTail=this._movesTail._nextMoved=t),t}_addToRemovals(t){return this._unlinkedRecords===null&&(this._unlinkedRecords=new ga),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,n){return t.item=n,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=t:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=t,t}},Bf=class{item;trackById;currentIndex=null;previousIndex=null;_nextPrevious=null;_prev=null;_next=null;_prevDup=null;_nextDup=null;_prevRemoved=null;_nextRemoved=null;_nextAdded=null;_nextMoved=null;_nextIdentityChange=null;constructor(t,n){this.item=t,this.trackById=n}},Vf=class{_head=null;_tail=null;add(t){this._head===null?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,n){let r;for(r=this._head;r!==null;r=r._nextDup)if((n===null||n<=r.currentIndex)&&Object.is(r.trackById,t))return r;return null}remove(t){let n=t._prevDup,r=t._nextDup;return n===null?this._head=r:n._nextDup=r,r===null?this._tail=n:r._prevDup=n,this._head===null}},ga=class{map=new Map;put(t){let n=t.trackById,r=this.map.get(n);r||(r=new Vf,this.map.set(n,r)),r.add(t)}get(t,n){let r=t,o=this.map.get(r);return o?o.get(t,n):null}remove(t){let n=t.trackById;return this.map.get(n).remove(t)&&this.map.delete(n),t}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function w1(e,t,n){let r=e.previousIndex;if(r===null)return r;let o=0;return n&&r{if(n&&n.key===o)this._maybeAddToChanges(n,r),this._appendAfter=n,n=n._next;else{let i=this._getOrCreateRecordForKey(o,r);n=this._insertBeforeOrAppend(n,i)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let r=n;r!==null;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,n){if(t){let r=t._prev;return n._next=t,n._prev=r,t._prev=n,r&&(r._next=n),t===this._mapHead&&(this._mapHead=n),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(t,n){if(this._records.has(t)){let o=this._records.get(t);this._maybeAddToChanges(o,n);let i=o._prev,s=o._next;return i&&(i._next=s),s&&(s._prev=i),o._next=null,o._prev=null,o}let r=new Uf(t);return this._records.set(t,r),r.currentValue=n,this._addToAdditions(r),r}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;t!==null;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;t!==null;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;t!=null;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,n){Object.is(n,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=n,this._addToChanges(t))}_addToAdditions(t){this._additionsHead===null?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){this._changesHead===null?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,n){t instanceof Map?t.forEach(n):Object.keys(t).forEach(r=>n(t[r],r))}},Uf=class{key;previousValue=null;currentValue=null;_nextPrevious=null;_next=null;_prev=null;_nextAdded=null;_nextRemoved=null;_nextChanged=null;constructor(t){this.key=t}};function x1(){return new Gf([new Lf])}var Gf=(()=>{class e{factories;static \u0275prov=T({token:e,providedIn:"root",factory:x1});constructor(n){this.factories=n}static create(n,r){if(r!=null){let o=r.factories.slice();n=n.concat(o)}return new e(n)}static extend(n){return{provide:e,useFactory:()=>{let r=b(e,{optional:!0,skipSelf:!0});return e.create(n,r||x1())}}}find(n){let r=this.factories.find(o=>o.supports(n));if(r!=null)return r;throw new D(901,!1)}}return e})();function I1(){return new ma([new Hf])}var ma=(()=>{class e{static \u0275prov=T({token:e,providedIn:"root",factory:I1});factories;constructor(n){this.factories=n}static create(n,r){if(r){let o=r.factories.slice();n=n.concat(o)}return new e(n)}static extend(n){return{provide:e,useFactory:()=>{let r=b(e,{optional:!0,skipSelf:!0});return e.create(n,r||I1())}}}find(n){let r=this.factories.find(o=>o.supports(n));if(r)return r;throw new D(901,!1)}}return e})();var N1=(()=>{class e{constructor(n){}static \u0275fac=function(r){return new(r||e)(A(co))};static \u0275mod=Kt({type:e});static \u0275inj=It({})}return e})();function k1(e){let{rootComponent:t,appProviders:n,platformProviders:r,platformRef:o}=e;Y(q.BootstrapApplicationStart);try{let i=o?.injector??Y2(r),s=[y1(),Zg,...n||[]],u=new bi({providers:s,parent:i,debugName:"",runEnvironmentInitializers:!1});return q2({r3Injector:u.injector,platformInjector:i,rootComponent:t})}catch(i){return Promise.reject(i)}finally{Y(q.BootstrapApplicationEnd)}}function tT(e){return typeof e=="boolean"?e:e!=null&&e!=="false"}function nT(e,t=NaN){return!isNaN(parseFloat(e))&&!isNaN(Number(e))?Number(e):t}var Of=Symbol("NOT_SET"),R1=new Set,rT=P(M({},Oo),{kind:"afterRenderEffectPhase",consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,value:Of,cleanup:null,consumerMarkedDirty(){if(this.sequence.impl.executing){if(this.sequence.lastPhase===null||this.sequence.lastPhase(cn(c),c.value),c.signal[se]=c,c.registerCleanupFn=l=>(c.cleanup??=new Set).add(l),this.nodes[u]=c,this.hooks[u]=l=>c.phaseFn(l)}}afterRun(){super.afterRun(),this.lastPhase=null}destroy(){if(this.onDestroyFns!==null)for(let t of this.onDestroyFns)t();super.destroy();for(let t of this.nodes)if(t)try{for(let n of t.cleanup??R1)n()}finally{dn(t)}}};function V7(e,t){let n=t?.injector??b(me),r=n.get(wt),o=n.get(Uu),i=n.get(ft,null,{optional:!0});o.impl??=n.get(Kd);let s=e;typeof s=="function"&&(s={mixedReadWrite:e});let u=n.get(Yr,null,{optional:!0}),a=new zf(o.impl,[s.earlyRead,s.write,s.mixedReadWrite,s.read],u?.view,r,n,i?.snapshot(null));return o.impl.register(a),a}function H7(e,t){let n=Tt(e),r=t.elementInjector||$r();return new Mn(n).create(r,t.projectableNodes,t.hostElement,t.environmentInjector,t.directives,t.bindings)}function $7(e){let t=Tt(e);if(!t)return null;let n=new Mn(t);return{get selector(){return n.selector},get type(){return n.componentType},get inputs(){return n.inputs},get outputs(){return n.outputs},get ngContentSelectors(){return n.ngContentSelectors},get isStandalone(){return t.standalone},get isSignal(){return t.signals}}}var bo={};xr(bo,{appendToAll:()=>sT,createThemeStyles:()=>uT,merge:()=>iT,structuralStyles:()=>aT,toProp:()=>qe});var oT=` - &:not([disabled]) { - cursor: pointer; - opacity: var(--opacity, 0); - transition: opacity var(--speed, 0.2s) cubic-bezier(0, 0, 0.3, 1); - - &:hover, - &:focus { - opacity: 1; - } - }`,F1=` - ${new Array(21).fill(0).map((e,t)=>`.behavior-ho-${t*5} { - --opacity: ${t/20}; - ${oT} - }`).join(` -`)} - - .behavior-o-s { - overflow: scroll; - } - - .behavior-o-a { - overflow: auto; - } - - .behavior-o-h { - overflow: hidden; - } - - .behavior-sw-n { - scrollbar-width: none; - } -`;var O1=` - ${new Array(25).fill(0).map((e,t)=>` - .border-bw-${t} { border-width: ${t}px; } - .border-btw-${t} { border-top-width: ${t}px; } - .border-bbw-${t} { border-bottom-width: ${t}px; } - .border-blw-${t} { border-left-width: ${t}px; } - .border-brw-${t} { border-right-width: ${t}px; } - - .border-ow-${t} { outline-width: ${t}px; } - .border-br-${t} { border-radius: ${t*4}px; overflow: hidden;}`).join(` -`)} - - .border-br-50pc { - border-radius: 50%; - } - - .border-bs-s { - border-style: solid; - } -`;var Wf=[0,5,10,15,20,25,30,35,40,50,60,70,80,90,95,98,99,100];function iT(...e){let t={};for(let n of e)for(let[r,o]of Object.entries(n)){let i=r.split("-").with(-1,"").join("-"),s=Object.keys(t).filter(u=>u.startsWith(i));for(let u of s)delete t[u];t[r]=o}return t}function sT(e,t,...n){let r=structuredClone(e);for(let o of n)for(let i of Object.keys(o)){let s=i.split("-").with(-1,"").join("-");for(let[u,a]of Object.entries(r)){if(t.includes(u))continue;let c=!1;for(let l=0;l` - ${e.map(t=>{let n=Zf(t);return`.color-bc-${t} { border-color: light-dark(var(${qe(t)}), var(${qe(n)})); }`}).join(` -`)} - - ${e.map(t=>{let n=Zf(t),r=[`.color-bgc-${t} { background-color: light-dark(var(${qe(t)}), var(${qe(n)})); }`,`.color-bbgc-${t}::backdrop { background-color: light-dark(var(${qe(t)}), var(${qe(n)})); }`];for(let o=.1;o<1;o+=.1)r.push(`.color-bbgc-${t}_${(o*100).toFixed(0)}::backdrop { - background-color: light-dark(oklch(from var(${qe(t)}) l c h / calc(alpha * ${o.toFixed(1)})), oklch(from var(${qe(n)}) l c h / calc(alpha * ${o.toFixed(1)})) ); - } - `);return r.join(` -`)}).join(` -`)} - - ${e.map(t=>{let n=Zf(t);return`.color-c-${t} { color: light-dark(var(${qe(t)}), var(${qe(n)})); }`}).join(` -`)} - `,Zf=e=>{let t=e.match(/^([a-z]+)(\d+)$/);if(!t)return e;let[,n,r]=t,i=100-parseInt(r,10),s=Wf.reduce((u,a)=>Math.abs(a-i)Wf.map(t=>`${e}${t}`),P1=[mo(yo("p")),mo(yo("s")),mo(yo("t")),mo(yo("n")),mo(yo("nv")),mo(yo("e")),` - .color-bgc-transparent { - background-color: transparent; - } - - :host { - color-scheme: var(--color-scheme); - } - `];var L1=` - .g-icon { - font-family: "Material Symbols Outlined", "Google Symbols"; - font-weight: normal; - font-style: normal; - font-display: optional; - font-size: 20px; - width: 1em; - height: 1em; - user-select: none; - line-height: 1; - letter-spacing: normal; - text-transform: none; - display: inline-block; - white-space: nowrap; - word-wrap: normal; - direction: ltr; - -webkit-font-feature-settings: "liga"; - -webkit-font-smoothing: antialiased; - overflow: hidden; - - font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 48, - "ROND" 100; - - &.filled { - font-variation-settings: "FILL" 1, "wght" 300, "GRAD" 0, "opsz" 48, - "ROND" 100; - } - - &.filled-heavy { - font-variation-settings: "FILL" 1, "wght" 700, "GRAD" 0, "opsz" 48, - "ROND" 100; - } - } -`;var j1=` - :host { - ${new Array(16).fill(0).map((e,t)=>`--g-${t+1}: ${(t+1)*4}px;`).join(` -`)} - } - - ${new Array(49).fill(0).map((e,t)=>{let n=t-24,r=n<0?`n${Math.abs(n)}`:n.toString();return` - .layout-p-${r} { --padding: ${n*4}px; padding: var(--padding); } - .layout-pt-${r} { padding-top: ${n*4}px; } - .layout-pr-${r} { padding-right: ${n*4}px; } - .layout-pb-${r} { padding-bottom: ${n*4}px; } - .layout-pl-${r} { padding-left: ${n*4}px; } - - .layout-m-${r} { --margin: ${n*4}px; margin: var(--margin); } - .layout-mt-${r} { margin-top: ${n*4}px; } - .layout-mr-${r} { margin-right: ${n*4}px; } - .layout-mb-${r} { margin-bottom: ${n*4}px; } - .layout-ml-${r} { margin-left: ${n*4}px; } - - .layout-t-${r} { top: ${n*4}px; } - .layout-r-${r} { right: ${n*4}px; } - .layout-b-${r} { bottom: ${n*4}px; } - .layout-l-${r} { left: ${n*4}px; }`}).join(` -`)} - - ${new Array(25).fill(0).map((e,t)=>` - .layout-g-${t} { gap: ${t*4}px; }`).join(` -`)} - - ${new Array(8).fill(0).map((e,t)=>` - .layout-grd-col${t+1} { grid-template-columns: ${"1fr ".repeat(t+1).trim()}; }`).join(` -`)} - - .layout-pos-a { - position: absolute; - } - - .layout-pos-rel { - position: relative; - } - - .layout-dsp-none { - display: none; - } - - .layout-dsp-block { - display: block; - } - - .layout-dsp-grid { - display: grid; - } - - .layout-dsp-iflex { - display: inline-flex; - } - - .layout-dsp-flexvert { - display: flex; - flex-direction: column; - } - - .layout-dsp-flexhor { - display: flex; - flex-direction: row; - } - - .layout-fw-w { - flex-wrap: wrap; - } - - .layout-al-fs { - align-items: start; - } - - .layout-al-fe { - align-items: end; - } - - .layout-al-c { - align-items: center; - } - - .layout-as-n { - align-self: normal; - } - - .layout-js-c { - justify-self: center; - } - - .layout-sp-c { - justify-content: center; - } - - .layout-sp-ev { - justify-content: space-evenly; - } - - .layout-sp-bt { - justify-content: space-between; - } - - .layout-sp-s { - justify-content: start; - } - - .layout-sp-e { - justify-content: end; - } - - .layout-ji-e { - justify-items: end; - } - - .layout-r-none { - resize: none; - } - - .layout-fs-c { - field-sizing: content; - } - - .layout-fs-n { - field-sizing: none; - } - - .layout-flx-0 { - flex: 0 0 auto; - } - - .layout-flx-1 { - flex: 1 0 auto; - } - - .layout-c-s { - contain: strict; - } - - /** Widths **/ - - ${new Array(10).fill(0).map((e,t)=>{let n=(t+1)*10;return`.layout-w-${n} { width: ${n}%; max-width: ${n}%; }`}).join(` -`)} - - ${new Array(16).fill(0).map((e,t)=>{let n=t*4;return`.layout-wp-${t} { width: ${n}px; }`}).join(` -`)} - - /** Heights **/ - - ${new Array(10).fill(0).map((e,t)=>{let n=(t+1)*10;return`.layout-h-${n} { height: ${n}%; }`}).join(` -`)} - - ${new Array(16).fill(0).map((e,t)=>{let n=t*4;return`.layout-hp-${t} { height: ${n}px; }`}).join(` -`)} - - .layout-el-cv { - & img, - & video { - width: 100%; - height: 100%; - object-fit: cover; - margin: 0; - } - } - - .layout-ar-sq { - aspect-ratio: 1 / 1; - } - - .layout-ex-fb { - margin: calc(var(--padding) * -1) 0 0 calc(var(--padding) * -1); - width: calc(100% + var(--padding) * 2); - height: calc(100% + var(--padding) * 2); - } -`;var B1=` - ${new Array(21).fill(0).map((e,t)=>`.opacity-el-${t*5} { opacity: ${t/20}; }`).join(` -`)} -`;var V1=` - :host { - --default-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - --default-font-family-mono: "Courier New", Courier, monospace; - } - - .typography-f-s { - font-family: var(--font-family, var(--default-font-family)); - font-optical-sizing: auto; - font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0; - } - - .typography-f-sf { - font-family: var(--font-family-flex, var(--default-font-family)); - font-optical-sizing: auto; - } - - .typography-f-c { - font-family: var(--font-family-mono, var(--default-font-family)); - font-optical-sizing: auto; - font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0; - } - - .typography-v-r { - font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "ROND" 100; - } - - .typography-ta-s { - text-align: start; - } - - .typography-ta-c { - text-align: center; - } - - .typography-fs-n { - font-style: normal; - } - - .typography-fs-i { - font-style: italic; - } - - .typography-sz-ls { - font-size: 11px; - line-height: 16px; - } - - .typography-sz-lm { - font-size: 12px; - line-height: 16px; - } - - .typography-sz-ll { - font-size: 14px; - line-height: 20px; - } - - .typography-sz-bs { - font-size: 12px; - line-height: 16px; - } - - .typography-sz-bm { - font-size: 14px; - line-height: 20px; - } - - .typography-sz-bl { - font-size: 16px; - line-height: 24px; - } - - .typography-sz-ts { - font-size: 14px; - line-height: 20px; - } - - .typography-sz-tm { - font-size: 16px; - line-height: 24px; - } - - .typography-sz-tl { - font-size: 22px; - line-height: 28px; - } - - .typography-sz-hs { - font-size: 24px; - line-height: 32px; - } - - .typography-sz-hm { - font-size: 28px; - line-height: 36px; - } - - .typography-sz-hl { - font-size: 32px; - line-height: 40px; - } - - .typography-sz-ds { - font-size: 36px; - line-height: 44px; - } - - .typography-sz-dm { - font-size: 45px; - line-height: 52px; - } - - .typography-sz-dl { - font-size: 57px; - line-height: 64px; - } - - .typography-ws-p { - white-space: pre-line; - } - - .typography-ws-nw { - white-space: nowrap; - } - - .typography-td-none { - text-decoration: none; - } - - /** Weights **/ - - ${new Array(9).fill(0).map((e,t)=>{let n=(t+1)*100;return`.typography-w-${n} { font-weight: ${n}; }`}).join(` -`)} -`;var aT=[F1,O1,P1,L1,j1,B1,V1].flat(1/0).join(` -`);var gp={};xr(gp,{isComponentArrayReference:()=>Qf,isObject:()=>$,isPath:()=>Yf,isResolvedAudioPlayer:()=>Kf,isResolvedButton:()=>Jf,isResolvedCard:()=>Xf,isResolvedCheckbox:()=>ep,isResolvedColumn:()=>tp,isResolvedDateTimeInput:()=>np,isResolvedDivider:()=>rp,isResolvedIcon:()=>ip,isResolvedImage:()=>op,isResolvedList:()=>sp,isResolvedModal:()=>up,isResolvedMultipleChoice:()=>ap,isResolvedRow:()=>cp,isResolvedSlider:()=>lp,isResolvedTabs:()=>dp,isResolvedText:()=>fp,isResolvedTextField:()=>pp,isResolvedVideo:()=>hp,isValueMap:()=>lT});function lT(e){return $(e)&&"key"in e}function Yf(e,t){return e==="path"&&typeof t=="string"}function $(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function Qf(e){return $(e)?"explicitList"in e||"template"in e:!1}function Xt(e){return $(e)&&("path"in e||"literal"in e&&typeof e.literal=="string"||"literalString"in e)}function dT(e){return $(e)&&("path"in e||"literal"in e&&typeof e.literal=="number"||"literalNumber"in e)}function fT(e){return $(e)&&("path"in e||"literal"in e&&typeof e.literal=="boolean"||"literalBoolean"in e)}function Jt(e){return!(!$(e)||!("id"in e&&"type"in e&&"properties"in e))}function Kf(e){return $(e)&&"url"in e&&Xt(e.url)}function Jf(e){return $(e)&&"child"in e&&Jt(e.child)&&"action"in e}function Xf(e){return $(e)?"child"in e?Jt(e.child):"children"in e?Array.isArray(e.children)&&e.children.every(Jt):!1:!1}function ep(e){return $(e)&&"label"in e&&Xt(e.label)&&"value"in e&&fT(e.value)}function tp(e){return $(e)&&"children"in e&&Array.isArray(e.children)&&e.children.every(Jt)}function np(e){return $(e)&&"value"in e&&Xt(e.value)}function rp(e){return $(e)}function op(e){return $(e)&&"url"in e&&Xt(e.url)}function ip(e){return $(e)&&"name"in e&&Xt(e.name)}function sp(e){return $(e)&&"children"in e&&Array.isArray(e.children)&&e.children.every(Jt)}function up(e){return $(e)&&"entryPointChild"in e&&Jt(e.entryPointChild)&&"contentChild"in e&&Jt(e.contentChild)}function ap(e){return $(e)&&"selections"in e}function cp(e){return $(e)&&"children"in e&&Array.isArray(e.children)&&e.children.every(Jt)}function lp(e){return $(e)&&"value"in e&&dT(e.value)}function pT(e){return $(e)&&"title"in e&&Xt(e.title)&&"child"in e&&Jt(e.child)}function dp(e){return $(e)&&"tabItems"in e&&Array.isArray(e.tabItems)&&e.tabItems.every(pT)}function fp(e){return $(e)&&"text"in e&&Xt(e.text)}function pp(e){return $(e)&&"label"in e&&Xt(e.label)}function hp(e){return $(e)&&"url"in e&&Xt(e.url)}var ya=(()=>{class e{static{this.DEFAULT_SURFACE_ID="@default"}constructor(n={mapCtor:Map,arrayCtor:Array,setCtor:Set,objCtor:Object}){this.opts=n,this.mapCtor=Map,this.arrayCtor=Array,this.setCtor=Set,this.objCtor=Object,this.arrayCtor=n.arrayCtor,this.mapCtor=n.mapCtor,this.setCtor=n.setCtor,this.objCtor=n.objCtor,this.surfaces=new n.mapCtor}getSurfaces(){return this.surfaces}clearSurfaces(){this.surfaces.clear()}processMessages(n){for(let r of n)r.beginRendering&&this.handleBeginRendering(r.beginRendering,r.beginRendering.surfaceId),r.surfaceUpdate&&this.handleSurfaceUpdate(r.surfaceUpdate,r.surfaceUpdate.surfaceId),r.dataModelUpdate&&this.handleDataModelUpdate(r.dataModelUpdate,r.dataModelUpdate.surfaceId),r.deleteSurface&&this.handleDeleteSurface(r.deleteSurface)}getData(n,r,o=e.DEFAULT_SURFACE_ID){let i=this.getOrCreateSurface(o);if(!i)return null;let s;return r==="."||r===""?s=n.dataContextPath??"/":s=this.resolvePath(r,n.dataContextPath),this.getDataByPath(i.dataModel,s)}setData(n,r,o,i=e.DEFAULT_SURFACE_ID){if(!n){console.warn("No component node set");return}let s=this.getOrCreateSurface(i);if(!s)return;let u;r==="."||r===""?u=n.dataContextPath??"/":u=this.resolvePath(r,n.dataContextPath),this.setDataByPath(s.dataModel,u,o)}resolvePath(n,r){return n.startsWith("/")?n:r&&r!=="/"?r.endsWith("/")?`${r}${n}`:`${r}/${n}`:`/${n}`}parseIfJsonString(n){if(typeof n!="string")return n;let r=n.trim();if(r.startsWith("{")&&r.endsWith("}")||r.startsWith("[")&&r.endsWith("]"))try{return JSON.parse(n)}catch(o){return console.warn(`Failed to parse potential JSON string: "${n.substring(0,50)}..."`,o),n}return n}convertKeyValueArrayToMap(n){let r=new this.mapCtor;for(let o of n){if(!$(o)||!("key"in o))continue;let i=o.key,s=this.findValueKey(o);if(!s)continue;let u=o[s];s==="valueMap"&&Array.isArray(u)?u=this.convertKeyValueArrayToMap(u):typeof u=="string"&&(u=this.parseIfJsonString(u)),this.setDataByPath(r,i,u)}return r}setDataByPath(n,r,o){if(Array.isArray(o)&&(o.length===0||$(o[0])&&"key"in o[0]))if(o.length===1&&$(o[0])&&o[0].key==="."){let c=o[0],l=this.findValueKey(c);l?(o=c[l],l==="valueMap"&&Array.isArray(o)?o=this.convertKeyValueArrayToMap(o):typeof o=="string"&&(o=this.parseIfJsonString(o))):o=this.convertKeyValueArrayToMap(o)}else o=this.convertKeyValueArrayToMap(o);let i=this.normalizePath(r).split("/").filter(c=>c);if(i.length===0){if(o instanceof Map||$(o)){!(o instanceof Map)&&$(o)&&(o=new this.mapCtor(Object.entries(o))),n.clear();for(let[c,l]of o.entries())n.set(c,l)}else console.error("Cannot set root of DataModel to a non-Map value.");return}let s=n;for(let c=0;ci.length>0).join("/")}getDataByPath(n,r){let o=this.normalizePath(r).split("/").filter(s=>s),i=n;for(let s of o){if(i==null)return null;if(i instanceof Map)i=i.get(s);else if(Array.isArray(i)&&/^\d+$/.test(s))i=i[parseInt(s,10)];else if($(i))i=i[s];else return null}return i}getOrCreateSurface(n){let r=this.surfaces.get(n);return r||(r=new this.objCtor({rootComponentId:null,componentTree:null,dataModel:new this.mapCtor,components:new this.mapCtor,styles:new this.objCtor}),this.surfaces.set(n,r)),r}handleBeginRendering(n,r){let o=this.getOrCreateSurface(r);o.rootComponentId=n.root,o.styles=n.styles??{},this.rebuildComponentTree(o)}handleSurfaceUpdate(n,r){let o=this.getOrCreateSurface(r);for(let i of n.components)o.components.set(i.id,i);this.rebuildComponentTree(o)}handleDataModelUpdate(n,r){let o=this.getOrCreateSurface(r),i=n.path??"/";this.setDataByPath(o.dataModel,i,n.contents),this.rebuildComponentTree(o)}handleDeleteSurface(n){this.surfaces.delete(n.surfaceId)}rebuildComponentTree(n){if(!n.rootComponentId){n.componentTree=null;return}let r=new this.setCtor;n.componentTree=this.buildNodeRecursive(n.rootComponentId,n,r,"/","")}findValueKey(n){return Object.keys(n).find(r=>r.startsWith("value"))}buildNodeRecursive(n,r,o,i,s=""){let u=`${n}${s}`,{components:a}=r;if(!a.has(n))return null;if(o.has(u))throw new Error(`Circular dependency for component "${u}".`);o.add(u);let c=a.get(n),l=c.component??{},d=Object.keys(l)[0],h=l[d],f=new this.objCtor;if($(h))for(let[m,g]of Object.entries(h))f[m]=this.resolvePropertyValue(g,r,o,i,s);o.delete(u);let p={id:u,dataContextPath:i,weight:c.weight??"initial"};switch(d){case"Text":if(!fp(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"Text",properties:f}));case"Image":if(!op(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"Image",properties:f}));case"Icon":if(!ip(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"Icon",properties:f}));case"Video":if(!hp(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"Video",properties:f}));case"AudioPlayer":if(!Kf(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"AudioPlayer",properties:f}));case"Row":if(!cp(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"Row",properties:f}));case"Column":if(!tp(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"Column",properties:f}));case"List":if(!sp(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"List",properties:f}));case"Card":if(!Xf(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"Card",properties:f}));case"Tabs":if(!dp(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"Tabs",properties:f}));case"Divider":if(!rp(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"Divider",properties:f}));case"Modal":if(!up(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"Modal",properties:f}));case"Button":if(!Jf(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"Button",properties:f}));case"CheckBox":if(!ep(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"CheckBox",properties:f}));case"TextField":if(!pp(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"TextField",properties:f}));case"DateTimeInput":if(!np(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"DateTimeInput",properties:f}));case"MultipleChoice":if(!ap(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"MultipleChoice",properties:f}));case"Slider":if(!lp(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"Slider",properties:f}));default:return new this.objCtor(P(M({},p),{type:d,properties:f}))}}resolvePropertyValue(n,r,o,i,s=""){if(typeof n=="string"&&r.components.has(n))return this.buildNodeRecursive(n,r,o,i,s);if(Qf(n)){if(n.explicitList)return n.explicitList.map(u=>this.buildNodeRecursive(u,r,o,i,s));if(n.template){let u=this.resolvePath(n.template.dataBinding,i),a=this.getDataByPath(r.dataModel,u),c=n.template;if(Array.isArray(a))return a.map((d,h)=>{let m=`:${[...i.split("/").filter(y=>/^\d+$/.test(y)),h].join(":")}`,g=`${u}/${h}`;return this.buildNodeRecursive(c.componentId,r,o,g,m)});let l=this.mapCtor;return a instanceof l?Array.from(a.keys(),d=>{let h=`:${d}`,f=`${u}/${d}`;return this.buildNodeRecursive(c.componentId,r,o,f,h)}):new this.arrayCtor}}if(Array.isArray(n))return n.map(u=>this.resolvePropertyValue(u,r,o,i,s));if($(n)){let u=new this.objCtor;for(let[a,c]of Object.entries(n)){let l=c;if(Yf(a,c)&&i!=="/"){l=c.replace(/^\.?\/item/,"").replace(/^\.?\/text/,"").replace(/^\.?\/label/,"").replace(/^\.?\//,""),u[a]=l;continue}u[a]=this.resolvePropertyValue(l,r,o,i,s)}return u}return n}}return e})();var hT=Object.defineProperty,gT=(e,t,n)=>t in e?hT(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,mp=(e,t,n)=>(gT(e,typeof t!="symbol"?t+"":t,n),n),mT=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)},yp=(e,t)=>{if(Object(t)!==t)throw TypeError('Cannot use the "in" operator on this value');return e.has(t)},ba=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},H1=(e,t,n)=>(mT(e,t,"access private method"),n);function $1(e,t){return Object.is(e,t)}var ae=null,Fi=!1,va=1,Da=Symbol("SIGNAL");function vo(e){let t=ae;return ae=e,t}function yT(){return ae}function bT(){return Fi}var Cp={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Ca(e){if(Fi)throw new Error("");if(ae===null)return;ae.consumerOnSignalRead(e);let t=ae.nextProducerIndex++;if(Do(ae),te.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function wT(e){Do(e);for(let t=0;t0}function Do(e){e.producerNode??(e.producerNode=[]),e.producerIndexOfThis??(e.producerIndexOfThis=[]),e.producerLastReadVersion??(e.producerLastReadVersion=[])}function _p(e){e.liveConsumerNode??(e.liveConsumerNode=[]),e.liveConsumerIndexOfThis??(e.liveConsumerIndexOfThis=[])}function G1(e){if(U1(e),Ca(e),e.value===Ep)throw e.error;return e.value}function xT(e){let t=Object.create(IT);t.computation=e;let n=()=>G1(t);return n[Da]=t,n}var bp=Symbol("UNSET"),vp=Symbol("COMPUTING"),Ep=Symbol("ERRORED"),IT=P(M({},Cp),{value:bp,dirty:!0,error:null,equal:$1,producerMustRecompute(e){return e.value===bp||e.value===vp},producerRecomputeValue(e){if(e.value===vp)throw new Error("Detected cycle in computations.");let t=e.value;e.value=vp;let n=CT(e),r,o=!1;try{r=e.computation.call(e.wrapper),o=t!==bp&&t!==Ep&&e.equal.call(e.wrapper,t,r)}catch(i){r=Ep,e.error=i}finally{_T(e,n)}if(o){e.value=t;return}e.value=r,e.version++}});function TT(){throw new Error}var ST=TT;function MT(){ST()}function AT(e){let t=Object.create(RT);t.value=e;let n=()=>(Ca(t),t.value);return n[Da]=t,n}function NT(){return Ca(this),this.value}function kT(e,t){DT()||MT(),e.equal.call(e.wrapper,e.value,t)||(e.value=t,FT(e))}var RT=P(M({},Cp),{equal:$1,value:void 0});function FT(e){e.version++,vT(),z1(e)}var ye=Symbol("node"),Ea;(e=>{var t,n,r,o,i,s;class u{constructor(l,d={}){ba(this,n),mp(this,t);let f=AT(l)[Da];if(this[ye]=f,f.wrapper=this,d){let p=d.equals;p&&(f.equal=p),f.watched=d[e.subtle.watched],f.unwatched=d[e.subtle.unwatched]}}get(){if(!(0,e.isState)(this))throw new TypeError("Wrong receiver type for Signal.State.prototype.get");return NT.call(this[ye])}set(l){if(!(0,e.isState)(this))throw new TypeError("Wrong receiver type for Signal.State.prototype.set");if(bT())throw new Error("Writes to signals not permitted during Watcher callback");let d=this[ye];kT(d,l)}}t=ye,n=new WeakSet,r=function(){},e.isState=c=>typeof c=="object"&&yp(n,c),e.State=u;class a{constructor(l,d){ba(this,i),mp(this,o);let f=xT(l)[Da];if(f.consumerAllowSignalWrites=!0,this[ye]=f,f.wrapper=this,d){let p=d.equals;p&&(f.equal=p),f.watched=d[e.subtle.watched],f.unwatched=d[e.subtle.unwatched]}}get(){if(!(0,e.isComputed)(this))throw new TypeError("Wrong receiver type for Signal.Computed.prototype.get");return G1(this[ye])}}o=ye,i=new WeakSet,s=function(){},e.isComputed=c=>typeof c=="object"&&yp(i,c),e.Computed=a,(c=>{var l,d,h,f,p;function m(C){let k,O=null;try{O=vo(null),k=C()}finally{vo(O)}return k}c.untrack=m;function g(C){var k;if(!(0,e.isComputed)(C)&&!(0,e.isWatcher)(C))throw new TypeError("Called introspectSources without a Computed or Watcher argument");return((k=C[ye].producerNode)==null?void 0:k.map(O=>O.wrapper))??[]}c.introspectSources=g;function y(C){var k;if(!(0,e.isComputed)(C)&&!(0,e.isState)(C))throw new TypeError("Called introspectSinks without a Signal argument");return((k=C[ye].liveConsumerNode)==null?void 0:k.map(O=>O.wrapper))??[]}c.introspectSinks=y;function v(C){if(!(0,e.isComputed)(C)&&!(0,e.isState)(C))throw new TypeError("Called hasSinks without a Signal argument");let k=C[ye].liveConsumerNode;return k?k.length>0:!1}c.hasSinks=v;function _(C){if(!(0,e.isComputed)(C)&&!(0,e.isWatcher)(C))throw new TypeError("Called hasSources without a Computed or Watcher argument");let k=C[ye].producerNode;return k?k.length>0:!1}c.hasSources=_;class E{constructor(k){ba(this,d),ba(this,f),mp(this,l);let O=Object.create(Cp);O.wrapper=this,O.consumerMarkedDirty=k,O.consumerIsAlwaysLive=!0,O.consumerAllowSignalWrites=!1,O.producerNode=[],this[ye]=O}watch(...k){if(!(0,e.isWatcher)(this))throw new TypeError("Called unwatch without Watcher receiver");H1(this,f,p).call(this,k);let O=this[ye];O.dirty=!1;let te=vo(O);for(let bt of k)Ca(bt[ye]);vo(te)}unwatch(...k){if(!(0,e.isWatcher)(this))throw new TypeError("Called unwatch without Watcher receiver");H1(this,f,p).call(this,k);let O=this[ye];Do(O);for(let te=O.producerNode.length-1;te>=0;te--)if(k.includes(O.producerNode[te].wrapper)){_a(O.producerNode[te],O.producerIndexOfThis[te]);let bt=O.producerNode.length-1;if(O.producerNode[te]=O.producerNode[bt],O.producerIndexOfThis[te]=O.producerIndexOfThis[bt],O.producerNode.length--,O.producerIndexOfThis.length--,O.nextProducerIndex--,teO.dirty).map(O=>O.wrapper)}}l=ye,d=new WeakSet,h=function(){},f=new WeakSet,p=function(C){for(let k of C)if(!(0,e.isComputed)(k)&&!(0,e.isState)(k))throw new TypeError("Called watch/unwatch without a Computed or State argument")},e.isWatcher=C=>yp(d,C),c.Watcher=E;function N(){var C;return(C=yT())==null?void 0:C.wrapper}c.currentComputed=N,c.watched=Symbol("watched"),c.unwatched=Symbol("unwatched")})(e.subtle||(e.subtle={}))})(Ea||(Ea={}));var Ke=(e=null)=>new Ea.State(e,{equals:()=>!1});var OT=new Set([Symbol.iterator,"concat","entries","every","filter","find","findIndex","flat","flatMap","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","slice","some","values"]),PT=new Set(["fill","push","unshift"]);function W1(e){if(typeof e=="symbol")return null;let t=Number(e);return isNaN(t)?null:t%1===0?t:null}var Oi=class e{static from(t,n,r){return n?new e(Array.from(t,n,r)):new e(Array.from(t))}static of(...t){return new e(t)}constructor(t=[]){let n=t.slice(),r=this,o=new Map,i=!1;return new Proxy(n,{get(s,u){let a=W1(u);if(a!==null)return r.#n(a),r.#e.get(),s[a];if(u==="length")return i?i=!1:r.#e.get(),s[u];if(PT.has(u)&&(i=!0),OT.has(u)){let c=o.get(u);return c===void 0&&(c=(...l)=>(r.#e.get(),s[u](...l)),o.set(u,c)),c}return s[u]},set(s,u,a){s[u]=a;let c=W1(u);return c!==null?(r.#r(c),r.#e.set(null)):u==="length"&&r.#e.set(null),!0},getPrototypeOf(){return e.prototype}})}#e=Ke();#t=new Map;#n(t){let n=this.#t.get(t);n===void 0&&(n=Ke(),this.#t.set(t,n)),n.get()}#r(t){let n=this.#t.get(t);n&&n.set(null)}};Object.setPrototypeOf(Oi.prototype,Array.prototype);var Pi=class{collection=Ke();storages=new Map;vals;readStorageFor(t){let{storages:n}=this,r=n.get(t);r===void 0&&(r=Ke(),n.set(t,r)),r.get()}dirtyStorageFor(t){let n=this.storages.get(t);n&&n.set(null)}constructor(t){this.vals=t?new Map(t):new Map}get(t){return this.readStorageFor(t),this.vals.get(t)}has(t){return this.readStorageFor(t),this.vals.has(t)}entries(){return this.collection.get(),this.vals.entries()}keys(){return this.collection.get(),this.vals.keys()}values(){return this.collection.get(),this.vals.values()}forEach(t){this.collection.get(),this.vals.forEach(t)}get size(){return this.collection.get(),this.vals.size}[Symbol.iterator](){return this.collection.get(),this.vals[Symbol.iterator]()}get[Symbol.toStringTag](){return this.vals[Symbol.toStringTag]}set(t,n){return this.dirtyStorageFor(t),this.collection.set(null),this.vals.set(t,n),this}delete(t){return this.dirtyStorageFor(t),this.collection.set(null),this.vals.delete(t)}clear(){this.storages.forEach(t=>t.set(null)),this.collection.set(null),this.vals.clear()}};Object.setPrototypeOf(Pi.prototype,Map.prototype);var wp=class e{static fromEntries(t){return new e(Object.fromEntries(t))}#e=new Map;#t=Ke();constructor(t={}){let n=Object.getPrototypeOf(t),r=Object.getOwnPropertyDescriptors(t),o=Object.create(n);for(let s in r)Object.defineProperty(o,s,r[s]);let i=this;return new Proxy(o,{get(s,u,a){return i.#n(u),Reflect.get(s,u,a)},has(s,u){return i.#n(u),u in s},ownKeys(s){return i.#t.get(),Reflect.ownKeys(s)},set(s,u,a,c){let l=Reflect.set(s,u,a,c);return i.#r(u),i.#o(),l},deleteProperty(s,u){return u in s&&(delete s[u],i.#r(u),i.#o()),!0},getPrototypeOf(){return e.prototype}})}#n(t){let n=this.#e.get(t);n===void 0&&(n=Ke(),this.#e.set(t,n)),n.get()}#r(t){let n=this.#e.get(t);n&&n.set(null)}#o(){this.#t.set(null)}},Z1=wp;var Li=class{collection=Ke();storages=new Map;vals;storageFor(t){let n=this.storages,r=n.get(t);return r===void 0&&(r=Ke(),n.set(t,r)),r}dirtyStorageFor(t){let n=this.storages.get(t);n&&n.set(null)}constructor(t){this.vals=new Set(t)}has(t){return this.storageFor(t).get(),this.vals.has(t)}entries(){return this.collection.get(),this.vals.entries()}keys(){return this.collection.get(),this.vals.keys()}values(){return this.collection.get(),this.vals.values()}forEach(t){this.collection.get(),this.vals.forEach(t)}get size(){return this.collection.get(),this.vals.size}[Symbol.iterator](){return this.collection.get(),this.vals[Symbol.iterator]()}get[Symbol.toStringTag](){return this.vals[Symbol.toStringTag]}add(t){return this.dirtyStorageFor(t),this.collection.set(null),this.vals.add(t),this}delete(t){return this.dirtyStorageFor(t),this.collection.set(null),this.vals.delete(t)}clear(){this.storages.forEach(t=>t.set(null)),this.collection.set(null),this.vals.clear()}};Object.setPrototypeOf(Li.prototype,Set.prototype);function Y1(){return new ya({arrayCtor:Oi,mapCtor:Pi,objCtor:Z1,setCtor:Li})}var Q1={createSignalA2uiMessageProcessor:Y1,A2uiMessageProcessor:ya,Guards:gp};var K1=null;function kt(){return K1}function xp(e){K1??=e}var ji=class{},kn=(()=>{class e{historyGo(n){throw new Error("")}static \u0275fac=function(r){return new(r||e)};static \u0275prov=T({token:e,factory:()=>b(J1),providedIn:"platform"})}return e})(),LT=new x(""),J1=(()=>{class e extends kn{_location;_history;_doc=b(X);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return kt().getBaseHref(this._doc)}onPopState(n){let r=kt().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",n,!1),()=>r.removeEventListener("popstate",n)}onHashChange(n){let r=kt().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",n,!1),()=>r.removeEventListener("hashchange",n)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(n){this._location.pathname=n}pushState(n,r,o){this._history.pushState(n,r,o)}replaceState(n,r,o){this._history.replaceState(n,r,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}static \u0275fac=function(r){return new(r||e)};static \u0275prov=T({token:e,factory:()=>new e,providedIn:"platform"})}return e})();function wa(e,t){return e?t?e.endsWith("/")?t.startsWith("/")?e+t.slice(1):e+t:t.startsWith("/")?e+t:`${e}/${t}`:e:t}function X1(e){let t=e.search(/#|\?|$/);return e[t-1]==="/"?e.slice(0,t-1)+e.slice(t):e}function gt(e){return e&&e[0]!=="?"?`?${e}`:e}var Eo=(()=>{class e{historyGo(n){throw new Error("")}static \u0275fac=function(r){return new(r||e)};static \u0275prov=T({token:e,factory:()=>b(tv),providedIn:"root"})}return e})(),xa=new x(""),tv=(()=>{class e extends Eo{_platformLocation;_baseHref;_removeListenerFns=[];constructor(n,r){super(),this._platformLocation=n,this._baseHref=r??this._platformLocation.getBaseHrefFromDOM()??b(X).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return wa(this._baseHref,n)}path(n=!1){let r=this._platformLocation.pathname+gt(this._platformLocation.search),o=this._platformLocation.hash;return o&&n?`${r}${o}`:r}pushState(n,r,o,i){let s=this.prepareExternalUrl(o+gt(i));this._platformLocation.pushState(n,r,s)}replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+gt(i));this._platformLocation.replaceState(n,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}static \u0275fac=function(r){return new(r||e)(A(kn),A(xa,8))};static \u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var nv=(()=>{class e{_subject=new he;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(n){this._locationStrategy=n;let r=this._locationStrategy.getBaseHref();this._basePath=VT(X1(ev(r))),this._locationStrategy.onPopState(o=>{this._subject.next({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,r=""){return this.path()==this.normalize(n+gt(r))}normalize(n){return e.stripTrailingSlash(BT(this._basePath,ev(n)))}prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,r="",o=null){this._locationStrategy.pushState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+gt(r)),o)}replaceState(n,r="",o=null){this._locationStrategy.replaceState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+gt(r)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription??=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)}),()=>{let r=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(r,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",r){this._urlChangeListeners.forEach(o=>o(n,r))}subscribe(n,r,o){return this._subject.subscribe({next:n,error:r??void 0,complete:o??void 0})}static normalizeQueryParams=gt;static joinWithSlash=wa;static stripTrailingSlash=X1;static \u0275fac=function(r){return new(r||e)(A(Eo))};static \u0275prov=T({token:e,factory:()=>jT(),providedIn:"root"})}return e})();function jT(){return new nv(A(Eo))}function BT(e,t){if(!e||!t.startsWith(e))return t;let n=t.substring(e.length);return n===""||["/",";","?","#"].includes(n[0])?n:t}function ev(e){return e.replace(/\/index.html$/,"")}function VT(e){if(new RegExp("^(https?:)?//").test(e)){let[,n]=e.split(/\/\/[^\/]+/);return n}return e}var HT=(()=>{class e extends Eo{_platformLocation;_baseHref="";_removeListenerFns=[];constructor(n,r){super(),this._platformLocation=n,r!=null&&(this._baseHref=r)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}path(n=!1){let r=this._platformLocation.hash??"#";return r.length>0?r.substring(1):r}prepareExternalUrl(n){let r=wa(this._baseHref,n);return r.length>0?"#"+r:r}pushState(n,r,o,i){let s=this.prepareExternalUrl(o+gt(i))||this._platformLocation.pathname;this._platformLocation.pushState(n,r,s)}replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+gt(i))||this._platformLocation.pathname;this._platformLocation.replaceState(n,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}static \u0275fac=function(r){return new(r||e)(A(kn),A(xa,8))};static \u0275prov=T({token:e,factory:e.\u0275fac})}return e})();var Fp=(function(e){return e[e.Decimal=0]="Decimal",e[e.Percent=1]="Percent",e[e.Currency=2]="Currency",e[e.Scientific=3]="Scientific",e})(Fp||{});var Ie=(function(e){return e[e.Format=0]="Format",e[e.Standalone=1]="Standalone",e})(Ie||{}),Q=(function(e){return e[e.Narrow=0]="Narrow",e[e.Abbreviated=1]="Abbreviated",e[e.Wide=2]="Wide",e[e.Short=3]="Short",e})(Q||{}),Le=(function(e){return e[e.Short=0]="Short",e[e.Medium=1]="Medium",e[e.Long=2]="Long",e[e.Full=3]="Full",e})(Le||{}),je={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};function cv(e){return Oe(e)[ie.LocaleId]}function lv(e,t,n){let r=Oe(e),o=[r[ie.DayPeriodsFormat],r[ie.DayPeriodsStandalone]],i=Je(o,t);return Je(i,n)}function dv(e,t,n){let r=Oe(e),o=[r[ie.DaysFormat],r[ie.DaysStandalone]],i=Je(o,t);return Je(i,n)}function fv(e,t,n){let r=Oe(e),o=[r[ie.MonthsFormat],r[ie.MonthsStandalone]],i=Je(o,t);return Je(i,n)}function pv(e,t){let r=Oe(e)[ie.Eras];return Je(r,t)}function Bi(e,t){let n=Oe(e);return Je(n[ie.DateFormat],t)}function Vi(e,t){let n=Oe(e);return Je(n[ie.TimeFormat],t)}function Hi(e,t){let r=Oe(e)[ie.DateTimeFormat];return Je(r,t)}function Rt(e,t){let n=Oe(e),r=n[ie.NumberSymbols][t];if(typeof r>"u"){if(t===je.CurrencyDecimal)return n[ie.NumberSymbols][je.Decimal];if(t===je.CurrencyGroup)return n[ie.NumberSymbols][je.Group]}return r}function hv(e,t){return Oe(e)[ie.NumberFormats][t]}function gv(e){if(!e[ie.ExtraData])throw new D(2303,!1)}function mv(e){let t=Oe(e);return gv(t),(t[ie.ExtraData][2]||[]).map(r=>typeof r=="string"?Ip(r):[Ip(r[0]),Ip(r[1])])}function yv(e,t,n){let r=Oe(e);gv(r);let o=[r[ie.ExtraData][0],r[ie.ExtraData][1]],i=Je(o,t)||[];return Je(i,n)||[]}function Je(e,t){for(let n=t;n>-1;n--)if(typeof e[n]<"u")return e[n];throw new D(2304,!1)}function Ip(e){let[t,n]=e.split(":");return{hours:+t,minutes:+n}}var $T=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,Ia={},UT=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;function bv(e,t,n,r){let o=JT(e);t=en(n,t)||t;let s=[],u;for(;t;)if(u=UT.exec(t),u){s=s.concat(u.slice(1));let l=s.pop();if(!l)break;t=l}else{s.push(t);break}let a=o.getTimezoneOffset();r&&(a=Dv(r,a),o=KT(o,r));let c="";return s.forEach(l=>{let d=YT(l);c+=d?d(o,n,a):l==="''"?"'":l.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),c}function Na(e,t,n){let r=new Date(0);return r.setFullYear(e,t,n),r.setHours(0,0,0),r}function en(e,t){let n=cv(e);if(Ia[n]??={},Ia[n][t])return Ia[n][t];let r="";switch(t){case"shortDate":r=Bi(e,Le.Short);break;case"mediumDate":r=Bi(e,Le.Medium);break;case"longDate":r=Bi(e,Le.Long);break;case"fullDate":r=Bi(e,Le.Full);break;case"shortTime":r=Vi(e,Le.Short);break;case"mediumTime":r=Vi(e,Le.Medium);break;case"longTime":r=Vi(e,Le.Long);break;case"fullTime":r=Vi(e,Le.Full);break;case"short":let o=en(e,"shortTime"),i=en(e,"shortDate");r=Ta(Hi(e,Le.Short),[o,i]);break;case"medium":let s=en(e,"mediumTime"),u=en(e,"mediumDate");r=Ta(Hi(e,Le.Medium),[s,u]);break;case"long":let a=en(e,"longTime"),c=en(e,"longDate");r=Ta(Hi(e,Le.Long),[a,c]);break;case"full":let l=en(e,"fullTime"),d=en(e,"fullDate");r=Ta(Hi(e,Le.Full),[l,d]);break}return r&&(Ia[n][t]=r),r}function Ta(e,t){return t&&(e=e.replace(/\{([^}]+)}/g,function(n,r){return t!=null&&r in t?t[r]:n})),e}function mt(e,t,n="-",r,o){let i="";(e<0||o&&e<=0)&&(o?e=-e+1:(e=-e,i=n));let s=String(e);for(;s.length0||u>-n)&&(u+=n),e===3)u===0&&n===-12&&(u=12);else if(e===6)return zT(u,t);let a=Rt(s,je.MinusSign);return mt(u,t,a,r,o)}}function qT(e,t){switch(e){case 0:return t.getFullYear();case 1:return t.getMonth();case 2:return t.getDate();case 3:return t.getHours();case 4:return t.getMinutes();case 5:return t.getSeconds();case 6:return t.getMilliseconds();case 7:return t.getDay();default:throw new D(2301,!1)}}function J(e,t,n=Ie.Format,r=!1){return function(o,i){return GT(o,i,e,t,n,r)}}function GT(e,t,n,r,o,i){switch(n){case 2:return fv(t,o,r)[e.getMonth()];case 1:return dv(t,o,r)[e.getDay()];case 0:let s=e.getHours(),u=e.getMinutes();if(i){let c=mv(t),l=yv(t,o,r),d=c.findIndex(h=>{if(Array.isArray(h)){let[f,p]=h,m=s>=f.hours&&u>=f.minutes,g=s0?Math.floor(o/60):Math.ceil(o/60);switch(e){case 0:return(o>=0?"+":"")+mt(s,2,i)+mt(Math.abs(o%60),2,i);case 1:return"GMT"+(o>=0?"+":"")+mt(s,1,i);case 2:return"GMT"+(o>=0?"+":"")+mt(s,2,i)+":"+mt(Math.abs(o%60),2,i);case 3:return r===0?"Z":(o>=0?"+":"")+mt(s,2,i)+":"+mt(Math.abs(o%60),2,i);default:throw new D(2310,!1)}}}var WT=0,Aa=4;function ZT(e){let t=Na(e,WT,1).getDay();return Na(e,0,1+(t<=Aa?Aa:Aa+7)-t)}function vv(e){let t=e.getDay(),n=t===0?-3:Aa-t;return Na(e.getFullYear(),e.getMonth(),e.getDate()+n)}function Tp(e,t=!1){return function(n,r){let o;if(t){let i=new Date(n.getFullYear(),n.getMonth(),1).getDay()-1,s=n.getDate();o=1+Math.floor((s+i)/7)}else{let i=vv(n),s=ZT(i.getFullYear()),u=i.getTime()-s.getTime();o=1+Math.round(u/6048e5)}return mt(o,e,Rt(r,je.MinusSign))}}function Ma(e,t=!1){return function(n,r){let i=vv(n).getFullYear();return mt(i,e,Rt(r,je.MinusSign),t)}}var Sp={};function YT(e){if(Sp[e])return Sp[e];let t;switch(e){case"G":case"GG":case"GGG":t=J(3,Q.Abbreviated);break;case"GGGG":t=J(3,Q.Wide);break;case"GGGGG":t=J(3,Q.Narrow);break;case"y":t=ce(0,1,0,!1,!0);break;case"yy":t=ce(0,2,0,!0,!0);break;case"yyy":t=ce(0,3,0,!1,!0);break;case"yyyy":t=ce(0,4,0,!1,!0);break;case"Y":t=Ma(1);break;case"YY":t=Ma(2,!0);break;case"YYY":t=Ma(3);break;case"YYYY":t=Ma(4);break;case"M":case"L":t=ce(1,1,1);break;case"MM":case"LL":t=ce(1,2,1);break;case"MMM":t=J(2,Q.Abbreviated);break;case"MMMM":t=J(2,Q.Wide);break;case"MMMMM":t=J(2,Q.Narrow);break;case"LLL":t=J(2,Q.Abbreviated,Ie.Standalone);break;case"LLLL":t=J(2,Q.Wide,Ie.Standalone);break;case"LLLLL":t=J(2,Q.Narrow,Ie.Standalone);break;case"w":t=Tp(1);break;case"ww":t=Tp(2);break;case"W":t=Tp(1,!0);break;case"d":t=ce(2,1);break;case"dd":t=ce(2,2);break;case"c":case"cc":t=ce(7,1);break;case"ccc":t=J(1,Q.Abbreviated,Ie.Standalone);break;case"cccc":t=J(1,Q.Wide,Ie.Standalone);break;case"ccccc":t=J(1,Q.Narrow,Ie.Standalone);break;case"cccccc":t=J(1,Q.Short,Ie.Standalone);break;case"E":case"EE":case"EEE":t=J(1,Q.Abbreviated);break;case"EEEE":t=J(1,Q.Wide);break;case"EEEEE":t=J(1,Q.Narrow);break;case"EEEEEE":t=J(1,Q.Short);break;case"a":case"aa":case"aaa":t=J(0,Q.Abbreviated);break;case"aaaa":t=J(0,Q.Wide);break;case"aaaaa":t=J(0,Q.Narrow);break;case"b":case"bb":case"bbb":t=J(0,Q.Abbreviated,Ie.Standalone,!0);break;case"bbbb":t=J(0,Q.Wide,Ie.Standalone,!0);break;case"bbbbb":t=J(0,Q.Narrow,Ie.Standalone,!0);break;case"B":case"BB":case"BBB":t=J(0,Q.Abbreviated,Ie.Format,!0);break;case"BBBB":t=J(0,Q.Wide,Ie.Format,!0);break;case"BBBBB":t=J(0,Q.Narrow,Ie.Format,!0);break;case"h":t=ce(3,1,-12);break;case"hh":t=ce(3,2,-12);break;case"H":t=ce(3,1);break;case"HH":t=ce(3,2);break;case"m":t=ce(4,1);break;case"mm":t=ce(4,2);break;case"s":t=ce(5,1);break;case"ss":t=ce(5,2);break;case"S":t=ce(6,1);break;case"SS":t=ce(6,2);break;case"SSS":t=ce(6,3);break;case"Z":case"ZZ":case"ZZZ":t=Sa(0);break;case"ZZZZZ":t=Sa(3);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=Sa(1);break;case"OOOO":case"ZZZZ":case"zzzz":t=Sa(2);break;default:return null}return Sp[e]=t,t}function Dv(e,t){e=e.replace(/:/g,"");let n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(n)?t:n}function QT(e,t){return e=new Date(e.getTime()),e.setMinutes(e.getMinutes()+t),e}function KT(e,t,n){let o=e.getTimezoneOffset(),i=Dv(t,o);return QT(e,-1*(i-o))}function JT(e){if(rv(e))return e;if(typeof e=="number"&&!isNaN(e))return new Date(e);if(typeof e=="string"){if(e=e.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(e)){let[o,i=1,s=1]=e.split("-").map(u=>+u);return Na(o,i-1,s)}let n=parseFloat(e);if(!isNaN(e-n))return new Date(n);let r;if(r=e.match($T))return XT(r)}let t=new Date(e);if(!rv(t))throw new D(2311,!1);return t}function XT(e){let t=new Date(0),n=0,r=0,o=e[8]?t.setUTCFullYear:t.setFullYear,i=e[8]?t.setUTCHours:t.setHours;e[9]&&(n=Number(e[9]+e[10]),r=Number(e[9]+e[11])),o.call(t,Number(e[1]),Number(e[2])-1,Number(e[3]));let s=Number(e[4]||0)-n,u=Number(e[5]||0)-r,a=Number(e[6]||0),c=Math.floor(parseFloat("0."+(e[7]||0))*1e3);return i.call(t,s,u,a,c),t}function rv(e){return e instanceof Date&&!isNaN(e.valueOf())}var eS=/^(\d+)?\.((\d+)(-(\d+))?)?$/,ov=22,ka=".",$i="0",tS=";",nS=",",Mp="#";function rS(e,t,n,r,o,i,s=!1){let u="",a=!1;if(!isFinite(e))u=Rt(n,je.Infinity);else{let c=sS(e);s&&(c=iS(c));let l=t.minInt,d=t.minFrac,h=t.maxFrac;if(i){let v=i.match(eS);if(v===null)throw new D(2306,!1);let _=v[1],E=v[3],N=v[5];_!=null&&(l=Ap(_)),E!=null&&(d=Ap(E)),N!=null?h=Ap(N):E!=null&&d>h&&(h=d)}uS(c,d,h);let f=c.digits,p=c.integerLen,m=c.exponent,g=[];for(a=f.every(v=>!v);p0?g=f.splice(p,f.length):(g=f,f=[0]);let y=[];for(f.length>=t.lgSize&&y.unshift(f.splice(-t.lgSize,f.length).join(""));f.length>t.gSize;)y.unshift(f.splice(-t.gSize,f.length).join(""));f.length&&y.unshift(f.join("")),u=y.join(Rt(n,r)),g.length&&(u+=Rt(n,o)+g.join("")),m&&(u+=Rt(n,je.Exponential)+"+"+m)}return e<0&&!a?u=t.negPre+u+t.negSuf:u=t.posPre+u+t.posSuf,u}function Ev(e,t,n){let r=hv(t,Fp.Decimal),o=oS(r,Rt(t,je.MinusSign));return rS(e,o,t,je.Group,je.Decimal,n)}function oS(e,t="-"){let n={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},r=e.split(tS),o=r[0],i=r[1],s=o.indexOf(ka)!==-1?o.split(ka):[o.substring(0,o.lastIndexOf($i)+1),o.substring(o.lastIndexOf($i)+1)],u=s[0],a=s[1]||"";n.posPre=u.substring(0,u.indexOf(Mp));for(let l=0;l-1&&(t=t.replace(ka,"")),(i=t.search(/e/i))>0?(o<0&&(o=i),o+=+t.slice(i+1),t=t.substring(0,i)):o<0&&(o=t.length),i=0;t.charAt(i)===$i;i++);if(i===(u=t.length))r=[0],o=1;else{for(u--;t.charAt(u)===$i;)u--;for(o-=i,r=[],s=0;i<=u;i++,s++)r[s]=Number(t.charAt(i))}return o>ov&&(r=r.splice(0,ov-1),n=o-1,o=1),{digits:r,exponent:n,integerLen:o}}function uS(e,t,n){if(t>n)throw new D(2307,!1);let r=e.digits,o=r.length-e.integerLen,i=Math.min(Math.max(t,o),n),s=i+e.integerLen,u=r[s];if(s>0){r.splice(Math.max(e.integerLen,s));for(let d=s;d=5)if(s-1<0){for(let d=0;d>s;d--)r.unshift(0),e.integerLen++;r.unshift(1),e.integerLen++}else r[s-1]++;for(;o=c?p.pop():a=!1),h>=10?1:0},0);l&&(r.unshift(l),e.integerLen++)}function Ap(e){let t=parseInt(e);if(isNaN(t))throw new D(2305,!1);return t}var Np=/\s+/,iv=[],aS=(()=>{class e{_ngEl;_renderer;initialClasses=iv;rawClass;stateMap=new Map;constructor(n,r){this._ngEl=n,this._renderer=r}set klass(n){this.initialClasses=n!=null?n.trim().split(Np):iv}set ngClass(n){this.rawClass=typeof n=="string"?n.trim().split(Np):n}ngDoCheck(){for(let r of this.initialClasses)this._updateState(r,!0);let n=this.rawClass;if(Array.isArray(n)||n instanceof Set)for(let r of n)this._updateState(r,!0);else if(n!=null)for(let r of Object.keys(n))this._updateState(r,!!n[r]);this._applyStateDiff()}_updateState(n,r){let o=this.stateMap.get(n);o!==void 0?(o.enabled!==r&&(o.changed=!0,o.enabled=r),o.touched=!0):this.stateMap.set(n,{enabled:r,changed:!0,touched:!0})}_applyStateDiff(){for(let n of this.stateMap){let r=n[0],o=n[1];o.changed?(this._toggleClass(r,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(r,!1),this.stateMap.delete(r)),o.touched=!1}}_toggleClass(n,r){n=n.trim(),n.length>0&&n.split(Np).forEach(o=>{r?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}static \u0275fac=function(r){return new(r||e)(ee(Zt),ee(Ti))};static \u0275dir=ht({type:e,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"}})}return e})(),cS=(()=>{class e{_viewContainerRef;ngComponentOutlet=null;ngComponentOutletInputs;ngComponentOutletInjector;ngComponentOutletEnvironmentInjector;ngComponentOutletContent;ngComponentOutletNgModule;_componentRef;_moduleRef;_inputsUsed=new Map;get componentInstance(){return this._componentRef?.instance??null}constructor(n){this._viewContainerRef=n}_needToReCreateNgModuleInstance(n){return n.ngComponentOutletNgModule!==void 0}_needToReCreateComponentInstance(n){return n.ngComponentOutlet!==void 0||n.ngComponentOutletContent!==void 0||n.ngComponentOutletInjector!==void 0||n.ngComponentOutletEnvironmentInjector!==void 0||this._needToReCreateNgModuleInstance(n)}ngOnChanges(n){if(this._needToReCreateComponentInstance(n)&&(this._viewContainerRef.clear(),this._inputsUsed.clear(),this._componentRef=void 0,this.ngComponentOutlet)){let r=this.ngComponentOutletInjector||this._viewContainerRef.parentInjector;this._needToReCreateNgModuleInstance(n)&&(this._moduleRef?.destroy(),this.ngComponentOutletNgModule?this._moduleRef=mf(this.ngComponentOutletNgModule,lS(r)):this._moduleRef=void 0),this._componentRef=this._viewContainerRef.createComponent(this.ngComponentOutlet,{injector:r,ngModuleRef:this._moduleRef,projectableNodes:this.ngComponentOutletContent,environmentInjector:this.ngComponentOutletEnvironmentInjector})}}ngDoCheck(){if(this._componentRef){if(this.ngComponentOutletInputs)for(let n of Object.keys(this.ngComponentOutletInputs))this._inputsUsed.set(n,!0);this._applyInputStateDiff(this._componentRef)}}ngOnDestroy(){this._moduleRef?.destroy()}_applyInputStateDiff(n){for(let[r,o]of this._inputsUsed)o?(n.setInput(r,this.ngComponentOutletInputs[r]),this._inputsUsed.set(r,!1)):(n.setInput(r,void 0),this._inputsUsed.delete(r))}static \u0275fac=function(r){return new(r||e)(ee(pt))};static \u0275dir=ht({type:e,selectors:[["","ngComponentOutlet",""]],inputs:{ngComponentOutlet:"ngComponentOutlet",ngComponentOutletInputs:"ngComponentOutletInputs",ngComponentOutletInjector:"ngComponentOutletInjector",ngComponentOutletEnvironmentInjector:"ngComponentOutletEnvironmentInjector",ngComponentOutletContent:"ngComponentOutletContent",ngComponentOutletNgModule:"ngComponentOutletNgModule"},exportAs:["ngComponentOutlet"],features:[Fu]})}return e})();function lS(e){return e.get(An).injector}var Ra=class{$implicit;ngForOf;index;count;constructor(t,n,r,o){this.$implicit=t,this.ngForOf=n,this.index=r,this.count=o}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}},Cv=(()=>{class e{_viewContainer;_template;_differs;set ngForOf(n){this._ngForOf=n,this._ngForOfDirty=!0}set ngForTrackBy(n){this._trackByFn=n}get ngForTrackBy(){return this._trackByFn}_ngForOf=null;_ngForOfDirty=!0;_differ=null;_trackByFn;constructor(n,r,o){this._viewContainer=n,this._template=r,this._differs=o}set ngForTemplate(n){n&&(this._template=n)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let n=this._ngForOf;!this._differ&&n&&(this._differ=this._differs.find(n).create(this.ngForTrackBy))}if(this._differ){let n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}}_applyChanges(n){let r=this._viewContainer;n.forEachOperation((o,i,s)=>{if(o.previousIndex==null)r.createEmbeddedView(this._template,new Ra(o.item,this._ngForOf,-1,-1),s===null?void 0:s);else if(s==null)r.remove(i===null?void 0:i);else if(i!==null){let u=r.get(i);r.move(u,s),sv(u,o)}});for(let o=0,i=r.length;o{let i=r.get(o.currentIndex);sv(i,o)})}static ngTemplateContextGuard(n,r){return!0}static \u0275fac=function(r){return new(r||e)(ee(pt),ee(Sn),ee(Gf))};static \u0275dir=ht({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}})}return e})();function sv(e,t){e.context.$implicit=t.item}var dS=(()=>{class e{_viewContainer;_context=new Fa;_thenTemplateRef=null;_elseTemplateRef=null;_thenViewRef=null;_elseViewRef=null;constructor(n,r){this._viewContainer=n,this._thenTemplateRef=r}set ngIf(n){this._context.$implicit=this._context.ngIf=n,this._updateView()}set ngIfThen(n){uv(n,!1),this._thenTemplateRef=n,this._thenViewRef=null,this._updateView()}set ngIfElse(n){uv(n,!1),this._elseTemplateRef=n,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngIfUseIfTypeGuard;static ngTemplateGuard_ngIf;static ngTemplateContextGuard(n,r){return!0}static \u0275fac=function(r){return new(r||e)(ee(pt),ee(Sn))};static \u0275dir=ht({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}})}return e})(),Fa=class{$implicit=null;ngIf=null};function uv(e,t){if(e&&!e.createEmbeddedView)throw new D(2020,!1)}var fS=(()=>{class e{_ngEl;_differs;_renderer;_ngStyle=null;_differ=null;constructor(n,r,o){this._ngEl=n,this._differs=r,this._renderer=o}set ngStyle(n){this._ngStyle=n,!this._differ&&n&&(this._differ=this._differs.find(n).create())}ngDoCheck(){if(this._differ){let n=this._differ.diff(this._ngStyle);n&&this._applyChanges(n)}}_setStyle(n,r){let[o,i]=n.split("."),s=o.indexOf("-")===-1?void 0:dt.DashCase;r!=null?this._renderer.setStyle(this._ngEl.nativeElement,o,i?`${r}${i}`:r,s):this._renderer.removeStyle(this._ngEl.nativeElement,o,s)}_applyChanges(n){n.forEachRemovedItem(r=>this._setStyle(r.key,null)),n.forEachAddedItem(r=>this._setStyle(r.key,r.currentValue)),n.forEachChangedItem(r=>this._setStyle(r.key,r.currentValue))}static \u0275fac=function(r){return new(r||e)(ee(Zt),ee(ma),ee(Ti))};static \u0275dir=ht({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}})}return e})(),pS=(()=>{class e{_viewContainerRef;_viewRef=null;ngTemplateOutletContext=null;ngTemplateOutlet=null;ngTemplateOutletInjector=null;injector=b(me);constructor(n){this._viewContainerRef=n}ngOnChanges(n){if(this._shouldRecreateView(n)){let r=this._viewContainerRef;if(this._viewRef&&r.remove(r.indexOf(this._viewRef)),!this.ngTemplateOutlet){this._viewRef=null;return}let o=this._createContextForwardProxy();this._viewRef=r.createEmbeddedView(this.ngTemplateOutlet,o,{injector:this._getInjector()})}}_getInjector(){return this.ngTemplateOutletInjector==="outlet"?this.injector:this.ngTemplateOutletInjector??void 0}_shouldRecreateView(n){return!!n.ngTemplateOutlet||!!n.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(n,r,o)=>this.ngTemplateOutletContext?Reflect.set(this.ngTemplateOutletContext,r,o):!1,get:(n,r,o)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,r,o)}})}static \u0275fac=function(r){return new(r||e)(ee(pt))};static \u0275dir=ht({type:e,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},features:[Fu]})}return e})();function Op(e,t){return new D(2100,!1)}var kp=class{createSubscription(t,n,r){return xe(()=>t.subscribe({next:n,error:r}))}dispose(t){xe(()=>t.unsubscribe())}},Rp=class{createSubscription(t,n,r){return t.then(o=>n?.(o),o=>r?.(o)),{unsubscribe:()=>{n=null,r=null}}}dispose(t){t.unsubscribe()}},hS=new Rp,gS=new kp,mS=(()=>{class e{_ref;_latestValue=null;markForCheckOnValueUpdate=!0;_subscription=null;_obj=null;_strategy=null;applicationErrorHandler=b(Gt);constructor(n){this._ref=n}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(n){if(!this._obj){if(n)try{this.markForCheckOnValueUpdate=!1,this._subscribe(n)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return n!==this._obj?(this._dispose(),this.transform(n)):this._latestValue}_subscribe(n){this._obj=n,this._strategy=this._selectStrategy(n),this._subscription=this._strategy.createSubscription(n,r=>this._updateLatestValue(n,r),r=>this.applicationErrorHandler(r))}_selectStrategy(n){if(Mi(n))return hS;if(ea(n))return gS;throw Op(e,n)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(n,r){n===this._obj&&(this._latestValue=r,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}static \u0275fac=function(r){return new(r||e)(ee(qf,16))};static \u0275pipe=uo({name:"async",type:e,pure:!1})}return e})();var yS="mediumDate",_v=new x(""),wv=new x(""),bS=(()=>{class e{locale;defaultTimezone;defaultOptions;constructor(n,r,o){this.locale=n,this.defaultTimezone=r,this.defaultOptions=o}transform(n,r,o,i){if(n==null||n===""||n!==n)return null;try{let s=r??this.defaultOptions?.dateFormat??yS,u=o??this.defaultOptions?.timezone??this.defaultTimezone??void 0;return bv(n,s,i||this.locale,u)}catch(s){throw Op(e,s.message)}}static \u0275fac=function(r){return new(r||e)(ee(go,16),ee(_v,24),ee(wv,24))};static \u0275pipe=uo({name:"date",type:e,pure:!0})}return e})();function vS(e,t){return{key:e,value:t}}var DS=(()=>{class e{differs;constructor(n){this.differs=n}differ;keyValues=[];compareFn=av;transform(n,r=av){if(!n||!(n instanceof Map)&&typeof n!="object")return null;this.differ??=this.differs.find(n).create();let o=this.differ.diff(n),i=r!==this.compareFn;return o&&(this.keyValues=[],o.forEachItem(s=>{this.keyValues.push(vS(s.key,s.currentValue))})),(o||i)&&(r&&this.keyValues.sort(r),this.compareFn=r),this.keyValues}static \u0275fac=function(r){return new(r||e)(ee(ma,16))};static \u0275pipe=uo({name:"keyvalue",type:e,pure:!1})}return e})();function av(e,t){let n=e.key,r=t.key;if(n===r)return 0;if(n==null)return 1;if(r==null)return-1;if(typeof n=="string"&&typeof r=="string")return n{class e{_locale;constructor(n){this._locale=n}transform(n,r,o){if(!CS(n))return null;o||=this._locale;try{let i=_S(n);return Ev(i,o,r)}catch(i){throw Op(e,i.message)}}static \u0275fac=function(r){return new(r||e)(ee(go,16))};static \u0275pipe=uo({name:"number",type:e,pure:!0})}return e})();function CS(e){return!(e==null||e===""||e!==e)}function _S(e){if(typeof e=="string"&&!isNaN(Number(e)-parseFloat(e)))return Number(e);if(typeof e!="number")throw new D(2309,!1);return e}var Pp=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275mod=Kt({type:e});static \u0275inj=It({})}return e})();function Ui(e,t){t=encodeURIComponent(t);for(let n of e.split(";")){let r=n.indexOf("="),[o,i]=r==-1?[n,""]:[n.slice(0,r),n.slice(r+1)];if(o.trim()===t)return decodeURIComponent(i)}return null}var mr=class{};var jp="browser";function xv(e){return e===jp}var GH=(()=>{class e{static \u0275prov=T({token:e,providedIn:"root",factory:()=>new Lp(b(X),window)})}return e})(),Lp=class{document;window;offset=()=>[0,0];constructor(t,n){this.document=t,this.window=n}setOffset(t){Array.isArray(t)?this.offset=()=>t:this.offset=t}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(t,n){this.window.scrollTo(P(M({},n),{left:t[0],top:t[1]}))}scrollToAnchor(t,n){let r=wS(this.document,t);r&&(this.scrollToElement(r,n),r.focus())}setHistoryScrollRestoration(t){try{this.window.history.scrollRestoration=t}catch(n){console.warn(xt(2400,!1))}}scrollToElement(t,n){let r=t.getBoundingClientRect(),o=r.left+this.window.pageXOffset,i=r.top+this.window.pageYOffset,s=this.offset();this.window.scrollTo(P(M({},n),{left:o-s[0],top:i-s[1]}))}};function wS(e,t){let n=e.getElementById(t)||e.getElementsByName(t)[0];if(n)return n;if(typeof e.createTreeWalker=="function"&&e.body&&typeof e.body.attachShadow=="function"){let r=e.createTreeWalker(e.body,NodeFilter.SHOW_ELEMENT),o=r.currentNode;for(;o;){let i=o.shadowRoot;if(i){let s=i.getElementById(t)||i.querySelector(`[name="${t}"]`);if(s)return s}o=r.nextNode()}}return null}var zi=class{_doc;constructor(t){this._doc=t}manager},Oa=(()=>{class e extends zi{constructor(n){super(n)}supports(n){return!0}addEventListener(n,r,o,i){return n.addEventListener(r,o,i),()=>this.removeEventListener(n,r,o,i)}removeEventListener(n,r,o,i){return n.removeEventListener(r,o,i)}static \u0275fac=function(r){return new(r||e)(A(X))};static \u0275prov=T({token:e,factory:e.\u0275fac})}return e})(),ja=new x(""),$p=(()=>{class e{_zone;_plugins;_eventNameToPlugin=new Map;constructor(n,r){this._zone=r,n.forEach(s=>{s.manager=this});let o=n.filter(s=>!(s instanceof Oa));this._plugins=o.slice().reverse();let i=n.find(s=>s instanceof Oa);i&&this._plugins.push(i)}addEventListener(n,r,o,i){return this._findPluginFor(r).addEventListener(n,r,o,i)}getZone(){return this._zone}_findPluginFor(n){let r=this._eventNameToPlugin.get(n);if(r)return r;if(r=this._plugins.find(i=>i.supports(n)),!r)throw new D(5101,!1);return this._eventNameToPlugin.set(n,r),r}static \u0275fac=function(r){return new(r||e)(A(ja),A(Ce))};static \u0275prov=T({token:e,factory:e.\u0275fac})}return e})(),Bp="ng-app-id";function Iv(e){for(let t of e)t.remove()}function Tv(e,t){let n=t.createElement("style");return n.textContent=e,n}function xS(e,t,n,r){let o=e.head?.querySelectorAll(`style[${Bp}="${t}"],link[${Bp}="${t}"]`);if(o)for(let i of o)i.removeAttribute(Bp),i instanceof HTMLLinkElement?r.set(i.href.slice(i.href.lastIndexOf("/")+1),{usage:0,elements:[i]}):i.textContent&&n.set(i.textContent,{usage:0,elements:[i]})}function Hp(e,t){let n=t.createElement("link");return n.setAttribute("rel","stylesheet"),n.setAttribute("href",e),n}var Up=(()=>{class e{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;constructor(n,r,o,i={}){this.doc=n,this.appId=r,this.nonce=o,xS(n,r,this.inline,this.external),this.hosts.add(n.head)}addStyles(n,r){for(let o of n)this.addUsage(o,this.inline,Tv);r?.forEach(o=>this.addUsage(o,this.external,Hp))}removeStyles(n,r){for(let o of n)this.removeUsage(o,this.inline);r?.forEach(o=>this.removeUsage(o,this.external))}addUsage(n,r,o){let i=r.get(n);i?i.usage++:r.set(n,{usage:1,elements:[...this.hosts].map(s=>this.addElement(s,o(n,this.doc)))})}removeUsage(n,r){let o=r.get(n);o&&(o.usage--,o.usage<=0&&(Iv(o.elements),r.delete(n)))}ngOnDestroy(){for(let[,{elements:n}]of[...this.inline,...this.external])Iv(n);this.hosts.clear()}addHost(n){this.hosts.add(n);for(let[r,{elements:o}]of this.inline)o.push(this.addElement(n,Tv(r,this.doc)));for(let[r,{elements:o}]of this.external)o.push(this.addElement(n,Hp(r,this.doc)))}removeHost(n){this.hosts.delete(n)}addElement(n,r){return this.nonce&&r.setAttribute("nonce",this.nonce),n.appendChild(r)}static \u0275fac=function(r){return new(r||e)(A(X),A(Ou),A(Lu,8),A(hr))};static \u0275prov=T({token:e,factory:e.\u0275fac})}return e})(),Vp={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},zp=/%COMP%/g;var Mv="%COMP%",IS=`_nghost-${Mv}`,TS=`_ngcontent-${Mv}`,SS=!0,MS=new x("",{factory:()=>SS});function AS(e){return TS.replace(zp,e)}function NS(e){return IS.replace(zp,e)}function Av(e,t){return t.map(n=>n.replace(zp,e))}var qp=(()=>{class e{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;constructor(n,r,o,i,s,u,a=null,c=null){this.eventManager=n,this.sharedStylesHost=r,this.appId=o,this.removeStylesOnCompDestroy=i,this.doc=s,this.ngZone=u,this.nonce=a,this.tracingService=c,this.defaultRenderer=new qi(n,s,u,this.tracingService)}createRenderer(n,r){if(!n||!r)return this.defaultRenderer;let o=this.getOrCreateRenderer(n,r);return o instanceof La?o.applyToHost(n):o instanceof Gi&&o.applyStyles(),o}getOrCreateRenderer(n,r){let o=this.rendererByCompId,i=o.get(r.id);if(!i){let s=this.doc,u=this.ngZone,a=this.eventManager,c=this.sharedStylesHost,l=this.removeStylesOnCompDestroy,d=this.tracingService;switch(r.encapsulation){case lt.Emulated:i=new La(a,c,r,this.appId,l,s,u,d);break;case lt.ShadowDom:return new Pa(a,n,r,s,u,this.nonce,d,c);case lt.ExperimentalIsolatedShadowDom:return new Pa(a,n,r,s,u,this.nonce,d);default:i=new Gi(a,c,r,l,s,u,d);break}o.set(r.id,i)}return i}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(n){this.rendererByCompId.delete(n)}static \u0275fac=function(r){return new(r||e)(A($p),A(Up),A(Ou),A(MS),A(X),A(Ce),A(Lu),A(ft,8))};static \u0275prov=T({token:e,factory:e.\u0275fac})}return e})(),qi=class{eventManager;doc;ngZone;tracingService;data=Object.create(null);throwOnSyntheticProps=!0;constructor(t,n,r,o){this.eventManager=t,this.doc=n,this.ngZone=r,this.tracingService=o}destroy(){}destroyNode=null;createElement(t,n){return n?this.doc.createElementNS(Vp[n]||n,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,n){(Sv(t)?t.content:t).appendChild(n)}insertBefore(t,n,r){t&&(Sv(t)?t.content:t).insertBefore(n,r)}removeChild(t,n){n.remove()}selectRootElement(t,n){let r=typeof t=="string"?this.doc.querySelector(t):t;if(!r)throw new D(-5104,!1);return n||(r.textContent=""),r}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,r,o){if(o){n=o+":"+n;let i=Vp[o];i?t.setAttributeNS(i,n,r):t.setAttribute(n,r)}else t.setAttribute(n,r)}removeAttribute(t,n,r){if(r){let o=Vp[r];o?t.removeAttributeNS(o,n):t.removeAttribute(`${r}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,r,o){o&(dt.DashCase|dt.Important)?t.style.setProperty(n,r,o&dt.Important?"important":""):t.style[n]=r}removeStyle(t,n,r){r&dt.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,r){t!=null&&(t[n]=r)}setValue(t,n){t.nodeValue=n}listen(t,n,r,o){if(typeof t=="string"&&(t=kt().getGlobalEventTarget(this.doc,t),!t))throw new D(5102,!1);let i=this.decoratePreventDefault(r);return this.tracingService?.wrapEventListener&&(i=this.tracingService.wrapEventListener(t,n,i)),this.eventManager.addEventListener(t,n,i,o)}decoratePreventDefault(t){return n=>{if(n==="__ngUnwrap__")return t;t(n)===!1&&n.preventDefault()}}};function Sv(e){return e.tagName==="TEMPLATE"&&e.content!==void 0}var Pa=class extends qi{hostEl;sharedStylesHost;shadowRoot;constructor(t,n,r,o,i,s,u,a){super(t,o,i,u),this.hostEl=n,this.sharedStylesHost=a,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost&&this.sharedStylesHost.addHost(this.shadowRoot);let c=r.styles;c=Av(r.id,c);for(let d of c){let h=document.createElement("style");s&&h.setAttribute("nonce",s),h.textContent=d,this.shadowRoot.appendChild(h)}let l=r.getExternalStyles?.();if(l)for(let d of l){let h=Hp(d,o);s&&h.setAttribute("nonce",s),this.shadowRoot.appendChild(h)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,n){return super.appendChild(this.nodeOrShadowRoot(t),n)}insertBefore(t,n,r){return super.insertBefore(this.nodeOrShadowRoot(t),n,r)}removeChild(t,n){return super.removeChild(null,n)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost&&this.sharedStylesHost.removeHost(this.shadowRoot)}},Gi=class extends qi{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(t,n,r,o,i,s,u,a){super(t,i,s,u),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=o;let c=r.styles;this.styles=a?Av(a,c):c,this.styleUrls=r.getExternalStyles?.(a)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&cr.size===0&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},La=class extends Gi{contentAttr;hostAttr;constructor(t,n,r,o,i,s,u,a){let c=o+"-"+r.id;super(t,n,r,i,s,u,a,c),this.contentAttr=AS(c),this.hostAttr=NS(c)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,n){let r=super.createElement(t,n);return super.setAttribute(r,this.contentAttr,""),r}};var Ba=class e extends ji{supportsDOMEvents=!0;static makeCurrent(){xp(new e)}onAndCancel(t,n,r,o){return t.addEventListener(n,r,o),()=>{t.removeEventListener(n,r,o)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.remove()}createElement(t,n){return n=n||this.getDefaultDocument(),n.createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,n){return n==="window"?window:n==="document"?t:n==="body"?t.body:null}getBaseHref(t){let n=kS();return n==null?null:RS(n)}resetBaseElement(){Wi=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return Ui(document.cookie,t)}},Wi=null;function kS(){return Wi=Wi||document.head.querySelector("base"),Wi?Wi.getAttribute("href"):null}function RS(e){return new URL(e,document.baseURI).pathname}var Va=class{addToWindow(t){fe.getAngularTestability=(r,o=!0)=>{let i=t.findTestabilityInTree(r,o);if(i==null)throw new D(5103,!1);return i},fe.getAllAngularTestabilities=()=>t.getAllTestabilities(),fe.getAllAngularRootElements=()=>t.getAllRootElements();let n=r=>{let o=fe.getAllAngularTestabilities(),i=o.length,s=function(){i--,i==0&&r()};o.forEach(u=>{u.whenStable(s)})};fe.frameworkStabilizers||(fe.frameworkStabilizers=[]),fe.frameworkStabilizers.push(n)}findTestabilityInTree(t,n,r){if(n==null)return null;let o=t.getTestability(n);return o??(r?kt().isShadowRoot(n)?this.findTestabilityInTree(t,n.host,!0):this.findTestabilityInTree(t,n.parentElement,!0):null)}},FS=(()=>{class e{build(){return new XMLHttpRequest}static \u0275fac=function(r){return new(r||e)};static \u0275prov=T({token:e,factory:e.\u0275fac})}return e})(),Nv=["alt","control","meta","shift"],OS={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},PS={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey},kv=(()=>{class e extends zi{constructor(n){super(n)}supports(n){return e.parseEventName(n)!=null}addEventListener(n,r,o,i){let s=e.parseEventName(r),u=e.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>kt().onAndCancel(n,s.domEventName,u,i))}static parseEventName(n){let r=n.toLowerCase().split("."),o=r.shift();if(r.length===0||!(o==="keydown"||o==="keyup"))return null;let i=e._normalizeKey(r.pop()),s="",u=r.indexOf("code");if(u>-1&&(r.splice(u,1),s="code."),Nv.forEach(c=>{let l=r.indexOf(c);l>-1&&(r.splice(l,1),s+=c+".")}),s+=i,r.length!=0||i.length===0)return null;let a={};return a.domEventName=o,a.fullKey=s,a}static matchEventFullKeyCode(n,r){let o=OS[n.key]||n.key,i="";return r.indexOf("code.")>-1&&(o=n.code,i="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),Nv.forEach(s=>{if(s!==o){let u=PS[s];u(n)&&(i+=s+".")}}),i+=o,i===r)}static eventCallback(n,r,o){return i=>{e.matchEventFullKeyCode(i,n)&&o.runGuarded(()=>r(i))}}static _normalizeKey(n){return n==="esc"?"escape":n}static \u0275fac=function(r){return new(r||e)(A(X))};static \u0275prov=T({token:e,factory:e.\u0275fac})}return e})();function LS(e,t,n){return vt(this,null,function*(){let r=M({rootComponent:e},jS(t,n));return k1(r)})}function jS(e,t){return{platformRef:t?.platformRef,appProviders:[...Rv,...e?.providers??[]],platformProviders:$S}}function BS(){Ba.makeCurrent()}function VS(){return new We}function HS(){return Ld(document),document}var $S=[{provide:hr,useValue:jp},{provide:Pu,useValue:BS,multi:!0},{provide:X,useFactory:HS}];var US=[{provide:Xu,useClass:Va},{provide:Ju,useClass:Si},{provide:Si,useClass:Si}],Rv=[{provide:Xo,useValue:"root"},{provide:We,useFactory:VS},{provide:ja,useClass:Oa,multi:!0},{provide:ja,useClass:kv,multi:!0},qp,Up,$p,{provide:lr,useExisting:qp},{provide:mr,useClass:FS},[]],zS=(()=>{class e{constructor(){}static \u0275fac=function(r){return new(r||e)};static \u0275mod=Kt({type:e});static \u0275inj=It({providers:[...Rv,...US],imports:[Pp,N1]})}return e})();var Rn=class e{headers;normalizedNames=new Map;lazyInit;lazyUpdate=null;constructor(t){t?typeof t=="string"?this.lazyInit=()=>{this.headers=new Map,t.split(` -`).forEach(n=>{let r=n.indexOf(":");if(r>0){let o=n.slice(0,r),i=n.slice(r+1).trim();this.addHeaderEntry(o,i)}})}:typeof Headers<"u"&&t instanceof Headers?(this.headers=new Map,t.forEach((n,r)=>{this.addHeaderEntry(r,n)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(t).forEach(([n,r])=>{this.setHeaderEntries(n,r)})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();let n=this.headers.get(t.toLowerCase());return n&&n.length>0?n[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,n){return this.clone({name:t,value:n,op:"a"})}set(t,n){return this.clone({name:t,value:n,op:"s"})}delete(t,n){return this.clone({name:t,value:n,op:"d"})}maybeSetNormalizedName(t,n){this.normalizedNames.has(n)||this.normalizedNames.set(n,t)}init(){this.lazyInit&&(this.lazyInit instanceof e?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(n=>{this.headers.set(n,t.headers.get(n)),this.normalizedNames.set(n,t.normalizedNames.get(n))})}clone(t){let n=new e;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof e?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([t]),n}applyUpdate(t){let n=t.name.toLowerCase();switch(t.op){case"a":case"s":let r=t.value;if(typeof r=="string"&&(r=[r]),r.length===0)return;this.maybeSetNormalizedName(t.name,n);let o=(t.op==="a"?this.headers.get(n):void 0)||[];o.push(...r),this.headers.set(n,o);break;case"d":let i=t.value;if(!i)this.headers.delete(n),this.normalizedNames.delete(n);else{let s=this.headers.get(n);if(!s)return;s=s.filter(u=>i.indexOf(u)===-1),s.length===0?(this.headers.delete(n),this.normalizedNames.delete(n)):this.headers.set(n,s)}break}}addHeaderEntry(t,n){let r=t.toLowerCase();this.maybeSetNormalizedName(t,r),this.headers.has(r)?this.headers.get(r).push(n):this.headers.set(r,[n])}setHeaderEntries(t,n){let r=(Array.isArray(n)?n:[n]).map(i=>i.toString()),o=t.toLowerCase();this.headers.set(o,r),this.maybeSetNormalizedName(t,o)}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(n=>t(this.normalizedNames.get(n),this.headers.get(n)))}};var $a=class{map=new Map;set(t,n){return this.map.set(t,n),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}},Ua=class{encodeKey(t){return Fv(t)}encodeValue(t){return Fv(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}};function qS(e,t){let n=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(o=>{let i=o.indexOf("="),[s,u]=i==-1?[t.decodeKey(o),""]:[t.decodeKey(o.slice(0,i)),t.decodeValue(o.slice(i+1))],a=n.get(s)||[];a.push(u),n.set(s,a)}),n}var GS=/%(\d[a-f0-9])/gi,WS={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Fv(e){return encodeURIComponent(e).replace(GS,(t,n)=>WS[n]??t)}function Ha(e){return`${e}`}var tn=class e{map;encoder;updates=null;cloneFrom=null;constructor(t={}){if(this.encoder=t.encoder||new Ua,t.fromString){if(t.fromObject)throw new D(2805,!1);this.map=qS(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(n=>{let r=t.fromObject[n],o=Array.isArray(r)?r.map(Ha):[Ha(r)];this.map.set(n,o)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();let n=this.map.get(t);return n?n[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,n){return this.clone({param:t,value:n,op:"a"})}appendAll(t){let n=[];return Object.keys(t).forEach(r=>{let o=t[r];Array.isArray(o)?o.forEach(i=>{n.push({param:r,value:i,op:"a"})}):n.push({param:r,value:o,op:"a"})}),this.clone(n)}set(t,n){return this.clone({param:t,value:n,op:"s"})}delete(t,n){return this.clone({param:t,value:n,op:"d"})}toString(){return this.init(),this.keys().map(t=>{let n=this.encoder.encodeKey(t);return this.map.get(t).map(r=>n+"="+this.encoder.encodeValue(r)).join("&")}).filter(t=>t!=="").join("&")}clone(t){let n=new e({encoder:this.encoder});return n.cloneFrom=this.cloneFrom||this,n.updates=(this.updates||[]).concat(t),n}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":let n=(t.op==="a"?this.map.get(t.param):void 0)||[];n.push(Ha(t.value)),this.map.set(t.param,n);break;case"d":if(t.value!==void 0){let r=this.map.get(t.param)||[],o=r.indexOf(Ha(t.value));o!==-1&&r.splice(o,1),r.length>0?this.map.set(t.param,r):this.map.delete(t.param)}else{this.map.delete(t.param);break}}}),this.cloneFrom=this.updates=null)}};function ZS(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function Ov(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer}function Pv(e){return typeof Blob<"u"&&e instanceof Blob}function Lv(e){return typeof FormData<"u"&&e instanceof FormData}function YS(e){return typeof URLSearchParams<"u"&&e instanceof URLSearchParams}var jv="Content-Type",Bv="Accept",Hv="text/plain",$v="application/json",QS=`${$v}, ${Hv}, */*`,Co=class e{url;body=null;headers;context;reportProgress=!1;withCredentials=!1;credentials;keepalive=!1;cache;priority;mode;redirect;referrer;integrity;referrerPolicy;responseType="json";method;params;urlWithParams;transferCache;timeout;constructor(t,n,r,o){this.url=n,this.method=t.toUpperCase();let i;if(ZS(this.method)||o?(this.body=r!==void 0?r:null,i=o):i=r,i){if(this.reportProgress=!!i.reportProgress,this.withCredentials=!!i.withCredentials,this.keepalive=!!i.keepalive,i.responseType&&(this.responseType=i.responseType),i.headers&&(this.headers=i.headers),i.context&&(this.context=i.context),i.params&&(this.params=i.params),i.priority&&(this.priority=i.priority),i.cache&&(this.cache=i.cache),i.credentials&&(this.credentials=i.credentials),typeof i.timeout=="number"){if(i.timeout<1||!Number.isInteger(i.timeout))throw new D(2822,"");this.timeout=i.timeout}i.mode&&(this.mode=i.mode),i.redirect&&(this.redirect=i.redirect),i.integrity&&(this.integrity=i.integrity),i.referrer&&(this.referrer=i.referrer),i.referrerPolicy&&(this.referrerPolicy=i.referrerPolicy),this.transferCache=i.transferCache}if(this.headers??=new Rn,this.context??=new $a,!this.params)this.params=new tn,this.urlWithParams=n;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=n;else{let u=n.indexOf("?"),a=u===-1?"?":uC.set(k,t.setHeaders[k]),_)),t.setParams&&(E=Object.keys(t.setParams).reduce((C,k)=>C.set(k,t.setParams[k]),E)),new e(n,r,g,{params:E,headers:_,context:N,reportProgress:v,responseType:o,withCredentials:y,transferCache:p,keepalive:i,cache:u,priority:s,timeout:m,mode:a,redirect:c,credentials:l,referrer:d,integrity:h,referrerPolicy:f})}},yr=(function(e){return e[e.Sent=0]="Sent",e[e.UploadProgress=1]="UploadProgress",e[e.ResponseHeader=2]="ResponseHeader",e[e.DownloadProgress=3]="DownloadProgress",e[e.Response=4]="Response",e[e.User=5]="User",e})(yr||{}),wo=class{headers;status;statusText;url;ok;type;redirected;responseType;constructor(t,n=200,r="OK"){this.headers=t.headers||new Rn,this.status=t.status!==void 0?t.status:n,this.statusText=t.statusText||r,this.url=t.url||null,this.redirected=t.redirected,this.responseType=t.responseType,this.ok=this.status>=200&&this.status<300}},za=class e extends wo{constructor(t={}){super(t)}type=yr.ResponseHeader;clone(t={}){return new e({headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}},Zi=class e extends wo{body;constructor(t={}){super(t),this.body=t.body!==void 0?t.body:null}type=yr.Response;clone(t={}){return new e({body:t.body!==void 0?t.body:this.body,headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0,redirected:t.redirected??this.redirected,responseType:t.responseType??this.responseType})}},_o=class extends wo{name="HttpErrorResponse";message;error;ok=!1;constructor(t){super(t,0,"Unknown Error"),this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${t.url||"(unknown url)"}`:this.message=`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}},KS=200,JS=204;var XS=new x("");var eM=/^\)\]\}',?\n/;var Wp=(()=>{class e{xhrFactory;tracingService=b(ft,{optional:!0});constructor(n){this.xhrFactory=n}maybePropagateTrace(n){return this.tracingService?.propagate?this.tracingService.propagate(n):n}handle(n){if(n.method==="JSONP")throw new D(-2800,!1);let r=this.xhrFactory;return xs(null).pipe(Ns(()=>new B(i=>{let s=r.build();if(s.open(n.method,n.urlWithParams),n.withCredentials&&(s.withCredentials=!0),n.headers.forEach((g,y)=>s.setRequestHeader(g,y.join(","))),n.headers.has(Bv)||s.setRequestHeader(Bv,QS),!n.headers.has(jv)){let g=n.detectContentTypeHeader();g!==null&&s.setRequestHeader(jv,g)}if(n.timeout&&(s.timeout=n.timeout),n.responseType){let g=n.responseType.toLowerCase();s.responseType=g!=="json"?g:"text"}let u=n.serializeBody(),a=null,c=()=>{if(a!==null)return a;let g=s.statusText||"OK",y=new Rn(s.getAllResponseHeaders()),v=s.responseURL||n.url;return a=new za({headers:y,status:s.status,statusText:g,url:v}),a},l=this.maybePropagateTrace(()=>{let{headers:g,status:y,statusText:v,url:_}=c(),E=null;y!==JS&&(E=typeof s.response>"u"?s.responseText:s.response),y===0&&(y=E?KS:0);let N=y>=200&&y<300;if(n.responseType==="json"&&typeof E=="string"){let C=E;E=E.replace(eM,"");try{E=E!==""?JSON.parse(E):null}catch(k){E=C,N&&(N=!1,E={error:k,text:E})}}N?(i.next(new Zi({body:E,headers:g,status:y,statusText:v,url:_||void 0})),i.complete()):i.error(new _o({error:E,headers:g,status:y,statusText:v,url:_||void 0}))}),d=this.maybePropagateTrace(g=>{let{url:y}=c(),v=new _o({error:g,status:s.status||0,statusText:s.statusText||"Unknown Error",url:y||void 0});i.error(v)}),h=d;n.timeout&&(h=this.maybePropagateTrace(g=>{let{url:y}=c(),v=new _o({error:new DOMException("Request timed out","TimeoutError"),status:s.status||0,statusText:s.statusText||"Request timeout",url:y||void 0});i.error(v)}));let f=!1,p=this.maybePropagateTrace(g=>{f||(i.next(c()),f=!0);let y={type:yr.DownloadProgress,loaded:g.loaded};g.lengthComputable&&(y.total=g.total),n.responseType==="text"&&s.responseText&&(y.partialText=s.responseText),i.next(y)}),m=this.maybePropagateTrace(g=>{let y={type:yr.UploadProgress,loaded:g.loaded};g.lengthComputable&&(y.total=g.total),i.next(y)});return s.addEventListener("load",l),s.addEventListener("error",d),s.addEventListener("timeout",h),s.addEventListener("abort",d),n.reportProgress&&(s.addEventListener("progress",p),u!==null&&s.upload&&s.upload.addEventListener("progress",m)),s.send(u),i.next({type:yr.Sent}),()=>{s.removeEventListener("error",d),s.removeEventListener("abort",d),s.removeEventListener("load",l),s.removeEventListener("timeout",h),n.reportProgress&&(s.removeEventListener("progress",p),u!==null&&s.upload&&s.upload.removeEventListener("progress",m)),s.readyState!==s.DONE&&s.abort()}})))}static \u0275fac=function(r){return new(r||e)(A(mr))};static \u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Uv(e,t){return t(e)}function tM(e,t){return(n,r)=>t.intercept(n,{handle:o=>e(o,r)})}function nM(e,t,n){return(r,o)=>Ur(n,()=>t(r,i=>e(i,o)))}var zv=new x(""),Zp=new x("",{factory:()=>[]}),qv=new x(""),Yp=new x("",{factory:()=>!0});function rM(){let e=null;return(t,n)=>{e===null&&(e=(b(zv,{optional:!0})??[]).reduceRight(tM,Uv));let r=b(ir);if(b(Yp)){let i=r.add();return e(t,n).pipe(Ms(i))}else return e(t,n)}}var Qp=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=T({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=A(Wp),o},providedIn:"root"})}return e})();var qa=(()=>{class e{backend;injector;chain=null;pendingTasks=b(ir);contributeToStability=b(Yp);constructor(n,r){this.backend=n,this.injector=r}handle(n){if(this.chain===null){let r=Array.from(new Set([...this.injector.get(Zp),...this.injector.get(qv,[])]));this.chain=r.reduceRight((o,i)=>nM(o,i,this.injector),Uv)}if(this.contributeToStability){let r=this.pendingTasks.add();return this.chain(n,o=>this.backend.handle(o)).pipe(Ms(r))}else return this.chain(n,r=>this.backend.handle(r))}static \u0275fac=function(r){return new(r||e)(A(Qp),A(Ae))};static \u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Kp=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=T({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=A(qa),o},providedIn:"root"})}return e})();function Gp(e,t){return{body:t,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials,credentials:e.credentials,transferCache:e.transferCache,timeout:e.timeout,keepalive:e.keepalive,priority:e.priority,cache:e.cache,mode:e.mode,redirect:e.redirect,integrity:e.integrity,referrer:e.referrer,referrerPolicy:e.referrerPolicy}}var Gv=(()=>{class e{handler;constructor(n){this.handler=n}request(n,r,o={}){let i;if(n instanceof Co)i=n;else{let a;o.headers instanceof Rn?a=o.headers:a=new Rn(o.headers);let c;o.params&&(o.params instanceof tn?c=o.params:c=new tn({fromObject:o.params})),i=new Co(n,r,o.body!==void 0?o.body:null,{headers:a,context:o.context,params:c,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache,keepalive:o.keepalive,priority:o.priority,cache:o.cache,mode:o.mode,redirect:o.redirect,credentials:o.credentials,referrer:o.referrer,referrerPolicy:o.referrerPolicy,integrity:o.integrity,timeout:o.timeout})}let s=xs(i).pipe(Oc(a=>this.handler.handle(a)));if(n instanceof Co||o.observe==="events")return s;let u=s.pipe(gn(a=>a instanceof Zi));switch(o.observe||"body"){case"body":switch(i.responseType){case"arraybuffer":return u.pipe(Se(a=>{if(a.body!==null&&!(a.body instanceof ArrayBuffer))throw new D(2806,!1);return a.body}));case"blob":return u.pipe(Se(a=>{if(a.body!==null&&!(a.body instanceof Blob))throw new D(2807,!1);return a.body}));case"text":return u.pipe(Se(a=>{if(a.body!==null&&typeof a.body!="string")throw new D(2808,!1);return a.body}));default:return u.pipe(Se(a=>a.body))}case"response":return u;default:throw new D(2809,!1)}}delete(n,r={}){return this.request("DELETE",n,r)}get(n,r={}){return this.request("GET",n,r)}head(n,r={}){return this.request("HEAD",n,r)}jsonp(n,r){return this.request("JSONP",n,{params:new tn().append(r,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,r={}){return this.request("OPTIONS",n,r)}patch(n,r,o={}){return this.request("PATCH",n,Gp(o,r))}post(n,r,o={}){return this.request("POST",n,Gp(o,r))}put(n,r,o={}){return this.request("PUT",n,Gp(o,r))}static \u0275fac=function(r){return new(r||e)(A(Kp))};static \u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var oM=new x("",{factory:()=>!0}),iM="XSRF-TOKEN",sM=new x("",{factory:()=>iM}),uM="X-XSRF-TOKEN",aM=new x("",{factory:()=>uM}),cM=(()=>{class e{cookieName=b(sM);doc=b(X);lastCookieString="";lastToken=null;parseCount=0;getToken(){let n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=Ui(n,this.cookieName),this.lastCookieString=n),this.lastToken}static \u0275fac=function(r){return new(r||e)};static \u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Wv=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=T({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=A(cM),o},providedIn:"root"})}return e})();function lM(e,t){if(!b(oM)||e.method==="GET"||e.method==="HEAD")return t(e);try{let o=b(kn).href,{origin:i}=new URL(o),{origin:s}=new URL(e.url,i);if(i!==s)return t(e)}catch(o){return t(e)}let n=b(Wv).getToken(),r=b(aM);return n!=null&&!e.headers.has(r)&&(e=e.clone({headers:e.headers.set(r,n)})),t(e)}var Jp=(function(e){return e[e.Interceptors=0]="Interceptors",e[e.LegacyInterceptors=1]="LegacyInterceptors",e[e.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",e[e.NoXsrfProtection=3]="NoXsrfProtection",e[e.JsonpSupport=4]="JsonpSupport",e[e.RequestsMadeViaParent=5]="RequestsMadeViaParent",e[e.Fetch=6]="Fetch",e})(Jp||{});function dM(e,t){return{\u0275kind:e,\u0275providers:t}}function Zv(...e){let t=[Gv,qa,{provide:Kp,useExisting:qa},{provide:Qp,useFactory:()=>b(XS,{optional:!0})??b(Wp)},{provide:Zp,useValue:lM,multi:!0}];for(let n of e)t.push(...n.\u0275providers);return Yn(t)}var Vv=new x("");function Yv(){return dM(Jp.LegacyInterceptors,[{provide:Vv,useFactory:rM},{provide:Zp,useExisting:Vv,multi:!0}])}var fM=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275mod=Kt({type:e});static \u0275inj=It({providers:[Zv(Yv())]})}return e})();var cU=(()=>{class e{_doc;constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}static \u0275fac=function(r){return new(r||e)(A(X))};static \u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var Xp=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=T({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=A(pM),o},providedIn:"root"})}return e})(),pM=(()=>{class e extends Xp{_doc;constructor(n){super(),this._doc=n}sanitize(n,r){if(r==null)return null;switch(n){case ze.NONE:return r;case ze.HTML:return Yt(r,"HTML")?Ue(r):Vu(this._doc,String(r)).toString();case ze.STYLE:return Yt(r,"Style")?Ue(r):r;case ze.SCRIPT:if(Yt(r,"Script"))return Ue(r);throw new D(5200,!1);case ze.URL:return Yt(r,"URL")?Ue(r):Ei(String(r));case ze.RESOURCE_URL:if(Yt(r,"ResourceURL"))return Ue(r);throw new D(5201,!1);default:throw new D(5202,!1)}}bypassSecurityTrustHtml(n){return Bd(n)}bypassSecurityTrustStyle(n){return Vd(n)}bypassSecurityTrustScript(n){return Hd(n)}bypassSecurityTrustUrl(n){return $d(n)}bypassSecurityTrustResourceUrl(n){return Ud(n)}static \u0275fac=function(r){return new(r||e)(A(X))};static \u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var ah={};xr(ah,{arrayReplaceAt:()=>uh,assign:()=>To,escapeHtml:()=>on,escapeRE:()=>QM,fromCodePoint:()=>Ki,has:()=>BM,isMdAsciiPunct:()=>Er,isPunctChar:()=>Dr,isSpace:()=>H,isString:()=>rc,isValidEntityCode:()=>oc,isWhiteSpace:()=>vr,lib:()=>KM,normalizeReference:()=>Cr,unescapeAll:()=>rn,unescapeMd:()=>zM});var Qa={};xr(Qa,{decode:()=>Yi,encode:()=>Za,format:()=>xo,parse:()=>Qi});var Qv={};function hM(e){let t=Qv[e];if(t)return t;t=Qv[e]=[];for(let n=0;n<128;n++){let r=String.fromCharCode(n);t.push(r)}for(let n=0;n=55296&&l<=57343?o+="\uFFFD\uFFFD\uFFFD":o+=String.fromCharCode(l),i+=6;continue}}if((u&248)===240&&i+91114111?o+="\uFFFD\uFFFD\uFFFD\uFFFD":(d-=65536,o+=String.fromCharCode(55296+(d>>10),56320+(d&1023))),i+=9;continue}}o+="\uFFFD"}return o})}Ga.defaultChars=";/?:@&=+$,#";Ga.componentChars="";var Yi=Ga;var Kv={};function gM(e){let t=Kv[e];if(t)return t;t=Kv[e]=[];for(let n=0;n<128;n++){let r=String.fromCharCode(n);/^[0-9a-z]$/i.test(r)?t.push(r):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let r=gM(t),o="";for(let i=0,s=e.length;i=55296&&u<=57343){if(u>=55296&&u<=56319&&i+1=56320&&a<=57343){o+=encodeURIComponent(e[i]+e[i+1]),i++;continue}}o+="%EF%BF%BD";continue}o+=encodeURIComponent(e[i])}return o}Wa.defaultChars=";/?:@&=+$,-_.!~*'()#";Wa.componentChars="-_.!~*'()";var Za=Wa;function xo(e){let t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||"",t}function Ya(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var mM=/^([a-z0-9.+-]+:)/i,yM=/:[0-9]*$/,bM=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,vM=["<",">",'"',"`"," ","\r",` -`," "],DM=["{","}","|","\\","^","`"].concat(vM),EM=["'"].concat(DM),Jv=["%","/","?",";","#"].concat(EM),Xv=["/","?","#"],CM=255,eD=/^[+a-z0-9A-Z_-]{0,63}$/,_M=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,tD={javascript:!0,"javascript:":!0},nD={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function wM(e,t){if(e&&e instanceof Ya)return e;let n=new Ya;return n.parse(e,t),n}Ya.prototype.parse=function(e,t){let n,r,o,i=e;if(i=i.trim(),!t&&e.split("#").length===1){let c=bM.exec(i);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let s=mM.exec(i);if(s&&(s=s[0],n=s.toLowerCase(),this.protocol=s,i=i.substr(s.length)),(t||s||i.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=i.substr(0,2)==="//",o&&!(s&&tD[s])&&(i=i.substr(2),this.slashes=!0)),!tD[s]&&(o||s&&!nD[s])){let c=-1;for(let p=0;p127?v+="x":v+=y[_];if(!v.match(eD)){let _=p.slice(0,m),E=p.slice(m+1),N=y.match(_M);N&&(_.push(N[1]),E.unshift(N[2])),E.length&&(i=E.join(".")+i),this.hostname=_.join(".");break}}}}this.hostname.length>CM&&(this.hostname=""),f&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let u=i.indexOf("#");u!==-1&&(this.hash=i.substr(u),i=i.slice(0,u));let a=i.indexOf("?");return a!==-1&&(this.search=i.substr(a),i=i.slice(0,a)),i&&(this.pathname=i),nD[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};Ya.prototype.parseHost=function(e){let t=yM.exec(e);t&&(t=t[0],t!==":"&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};var Qi=wM;var eh={};xr(eh,{Any:()=>Ka,Cc:()=>Ja,Cf:()=>rD,P:()=>Io,S:()=>Xa,Z:()=>ec});var Ka=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var Ja=/[\0-\x1F\x7F-\x9F]/;var rD=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/;var Io=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/;var Xa=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/;var ec=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var oD=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(e=>e.charCodeAt(0)));var iD=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var th,xM=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),nh=(th=String.fromCodePoint)!==null&&th!==void 0?th:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function rh(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=xM.get(e))!==null&&t!==void 0?t:e}var ve=(function(e){return e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z",e})(ve||{}),IM=32,br=(function(e){return e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE",e})(br||{});function oh(e){return e>=ve.ZERO&&e<=ve.NINE}function TM(e){return e>=ve.UPPER_A&&e<=ve.UPPER_F||e>=ve.LOWER_A&&e<=ve.LOWER_F}function SM(e){return e>=ve.UPPER_A&&e<=ve.UPPER_Z||e>=ve.LOWER_A&&e<=ve.LOWER_Z||oh(e)}function MM(e){return e===ve.EQUALS||SM(e)}var be=(function(e){return e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity",e})(be||{}),nn=(function(e){return e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute",e})(nn||{}),tc=class{constructor(t,n,r){this.decodeTree=t,this.emitCodePoint=n,this.errors=r,this.state=be.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=nn.Strict}startEntity(t){this.decodeMode=t,this.state=be.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case be.EntityStart:return t.charCodeAt(n)===ve.NUM?(this.state=be.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=be.NamedEntity,this.stateNamedEntity(t,n));case be.NumericStart:return this.stateNumericStart(t,n);case be.NumericDecimal:return this.stateNumericDecimal(t,n);case be.NumericHex:return this.stateNumericHex(t,n);case be.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|IM)===ve.LOWER_X?(this.state=be.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=be.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,r,o){if(n!==r){let i=r-n;this.result=this.result*Math.pow(o,i)+parseInt(t.substr(n,i),o),this.consumed+=i}}stateNumericHex(t,n){let r=n;for(;n>14;for(;n>14,i!==0){if(s===ve.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==nn.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:r}=this,o=(r[n]&br.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,o,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,r){let{decodeTree:o}=this;return this.emitCodePoint(n===1?o[t]&~br.VALUE_LENGTH:o[t+1],r),n===3&&this.emitCodePoint(o[t+2],r),r}end(){var t;switch(this.state){case be.NamedEntity:return this.result!==0&&(this.decodeMode!==nn.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case be.NumericDecimal:return this.emitNumericEntity(0,2);case be.NumericHex:return this.emitNumericEntity(0,3);case be.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case be.EntityStart:return 0}}};function sD(e){let t="",n=new tc(e,r=>t+=nh(r));return function(o,i){let s=0,u=0;for(;(u=o.indexOf("&",u))>=0;){t+=o.slice(s,u),n.startEntity(i);let c=n.write(o,u+1);if(c<0){s=u+n.end();break}s=u+c,u=c===0?s+1:s}let a=t+o.slice(s);return t="",a}}function AM(e,t,n,r){let o=(t&br.BRANCH_LENGTH)>>7,i=t&br.JUMP_TABLE;if(o===0)return i!==0&&r===i?n:-1;if(i){let a=r-i;return a<0||a>=o?-1:e[n+a]-1}let s=n,u=s+o-1;for(;s<=u;){let a=s+u>>>1,c=e[a];if(cr)u=a-1;else return e[a+o]}return-1}var NM=sD(oD),BU=sD(iD);function Fn(e,t=nn.Legacy){return NM(e,t)}function nc(e){for(let t=1;te.codePointAt(t):(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function ih(e,t){return function(r){let o,i=0,s="";for(;o=e.exec(r);)i!==o.index&&(s+=r.substring(i,o.index)),s+=t.get(o[0].charCodeAt(0)),i=o.index+1;return s+r.substring(i)}}var uD=ih(/[&<>'"]/g,RM),aD=ih(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),cD=ih(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));function LM(e){return Object.prototype.toString.call(e)}function rc(e){return LM(e)==="[object String]"}var jM=Object.prototype.hasOwnProperty;function BM(e,t){return jM.call(e,t)}function To(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(r){e[r]=n[r]})}}),e}function uh(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function oc(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534||e>=0&&e<=8||e===11||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function Ki(e){if(e>65535){e-=65536;let t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var fD=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,VM=/&([a-z#][a-z0-9]{1,31});/gi,HM=new RegExp(fD.source+"|"+VM.source,"gi"),$M=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function UM(e,t){if(t.charCodeAt(0)===35&&$M.test(t)){let r=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return oc(r)?Ki(r):e}let n=Fn(e);return n!==e?n:e}function zM(e){return e.indexOf("\\")<0?e:e.replace(fD,"$1")}function rn(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(HM,function(t,n,r){return n||UM(t,r)})}var qM=/[&<>"]/,GM=/[&<>"]/g,WM={"&":"&","<":"<",">":">",'"':"""};function ZM(e){return WM[e]}function on(e){return qM.test(e)?e.replace(GM,ZM):e}var YM=/[.?*+^$[\]\\(){}|-]/g;function QM(e){return e.replace(YM,"\\$&")}function H(e){switch(e){case 9:case 32:return!0}return!1}function vr(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function Dr(e){return Io.test(e)||Xa.test(e)}function Er(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function Cr(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var KM={mdurl:Qa,ucmicro:eh};var fh={};xr(fh,{parseLinkDestination:()=>lh,parseLinkLabel:()=>ch,parseLinkTitle:()=>dh});function ch(e,t,n){let r,o,i,s,u=e.posMax,a=e.pos;for(e.pos=t+1,r=1;e.pos32))return i;if(r===41){if(s===0)break;s--}o++}return t===o||s!==0||(i.str=rn(e.slice(t,o)),i.pos=o,i.ok=!0),i}function dh(e,t,n,r){let o,i=t,s={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(r)s.str=r.str,s.marker=r.marker;else{if(i>=n)return s;let u=e.charCodeAt(i);if(u!==34&&u!==39&&u!==40)return s;t++,i++,u===40&&(u=41),s.marker=u}for(;i"+on(i.content)+""};Ft.code_block=function(e,t,n,r,o){let i=e[t];return""+on(e[t].content)+` -`};Ft.fence=function(e,t,n,r,o){let i=e[t],s=i.info?rn(i.info).trim():"",u="",a="";if(s){let l=s.split(/(\s+)/g);u=l[0],a=l.slice(2).join("")}let c;if(n.highlight?c=n.highlight(i.content,u,a)||on(i.content):c=on(i.content),c.indexOf("${c} -`}return`
${c}
-`};Ft.image=function(e,t,n,r,o){let i=e[t];return i.attrs[i.attrIndex("alt")][1]=o.renderInlineAsText(i.children,n,r),o.renderToken(e,t,n)};Ft.hardbreak=function(e,t,n){return n.xhtmlOut?`
-`:`
-`};Ft.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
-`:`
-`:` -`};Ft.text=function(e,t){return on(e[t].content)};Ft.html_block=function(e,t){return e[t].content};Ft.html_inline=function(e,t){return e[t].content};function So(){this.rules=To({},Ft)}So.prototype.renderAttrs=function(t){let n,r,o;if(!t.attrs)return"";for(o="",n=0,r=t.attrs.length;n -`:">",i};So.prototype.renderInline=function(e,t,n){let r="",o=this.rules;for(let i=0,s=e.length;i=0&&(r=this.attrs[n][1]),r};Mo.prototype.attrJoin=function(t,n){let r=this.attrIndex(t);r<0?this.attrPush([t,n]):this.attrs[r][1]=this.attrs[r][1]+" "+n};var sn=Mo;function hD(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}hD.prototype.Token=sn;var gD=hD;var JM=/\r\n?|\n/g,XM=/\0/g;function ph(e){let t;t=e.src.replace(JM,` -`),t=t.replace(XM,"\uFFFD"),e.src=t}function hh(e){let t;e.inlineMode?(t=new e.Token("inline","",0),t.content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}function gh(e){let t=e.tokens;for(let n=0,r=t.length;n\s]/i.test(e)}function tA(e){return/^<\/a\s*>/i.test(e)}function mh(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,r=t.length;n=0;s--){let u=o[s];if(u.type==="link_close"){for(s--;o[s].level!==u.level&&o[s].type!=="link_open";)s--;continue}if(u.type==="html_inline"&&(eA(u.content)&&i>0&&i--,tA(u.content)&&i++),!(i>0)&&u.type==="text"&&e.md.linkify.test(u.content)){let a=u.content,c=e.md.linkify.match(a),l=[],d=u.level,h=0;c.length>0&&c[0].index===0&&s>0&&o[s-1].type==="text_special"&&(c=c.slice(1));for(let f=0;fh){let N=new e.Token("text","",0);N.content=a.slice(h,y),N.level=d,l.push(N)}let v=new e.Token("link_open","a",1);v.attrs=[["href",m]],v.level=d++,v.markup="linkify",v.info="auto",l.push(v);let _=new e.Token("text","",0);_.content=g,_.level=d,l.push(_);let E=new e.Token("link_close","a",-1);E.level=--d,E.markup="linkify",E.info="auto",l.push(E),h=c[f].lastIndex}if(h=0;n--){let r=e[n];r.type==="text"&&!t&&(r.content=r.content.replace(rA,iA)),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function uA(e){let t=0;for(let n=e.length-1;n>=0;n--){let r=e[n];r.type==="text"&&!t&&mD.test(r.content)&&(r.content=r.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1\u2014").replace(/(^|\s)--(?=\s|$)/mg,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1\u2013")),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function yh(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(nA.test(e.tokens[t].content)&&sA(e.tokens[t].children),mD.test(e.tokens[t].content)&&uA(e.tokens[t].children))}var aA=/['"]/,yD=/['"]/g,bD="\u2019";function ic(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function cA(e,t){let n,r=[];for(let o=0;o=0&&!(r[n].level<=s);n--);if(r.length=n+1,i.type!=="text")continue;let u=i.content,a=0,c=u.length;e:for(;a=0)p=u.charCodeAt(l.index-1);else for(n=o-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){p=e[n].content.charCodeAt(e[n].content.length-1);break}let m=32;if(a=48&&p<=57&&(h=d=!1),d&&h&&(d=g,h=y),!d&&!h){f&&(i.content=ic(i.content,l.index,bD));continue}if(h)for(n=r.length-1;n>=0;n--){let E=r[n];if(r[n].level=0;t--)e.tokens[t].type!=="inline"||!aA.test(e.tokens[t].content)||cA(e.tokens[t].children,e)}function vh(e){let t,n,r=e.tokens,o=r.length;for(let i=0;i0&&this.level++,this.tokens.push(r),r};Ot.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Ot.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!H(this.src.charCodeAt(--t)))return t+1;return t};Ot.prototype.skipChars=function(t,n){for(let r=this.src.length;tr;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Ot.prototype.getLines=function(t,n,r,o){if(t>=n)return"";let i=new Array(n-t);for(let s=0,u=t;ur?i[s]=new Array(a-r+1).join(" ")+this.src.slice(l,d):i[s]=this.src.slice(l,d)}return i.join("")};Ot.prototype.Token=sn;var DD=Ot;var lA=65536;function Ch(e,t){let n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function ED(e){let t=[],n=e.length,r=0,o=e.charCodeAt(r),i=!1,s=0,u="";for(;rn)return!1;let o=t+1;if(e.sCount[o]=4)return!1;let i=e.bMarks[o]+e.tShift[o];if(i>=e.eMarks[o])return!1;let s=e.src.charCodeAt(i++);if(s!==124&&s!==45&&s!==58||i>=e.eMarks[o])return!1;let u=e.src.charCodeAt(i++);if(u!==124&&u!==45&&u!==58&&!H(u)||s===45&&H(u))return!1;for(;i=4)return!1;c=ED(a),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let d=c.length;if(d===0||d!==l.length)return!1;if(r)return!0;let h=e.parentType;e.parentType="table";let f=e.md.block.ruler.getRules("blockquote"),p=e.push("table_open","table",1),m=[t,0];p.map=m;let g=e.push("thead_open","thead",1);g.map=[t,t+1];let y=e.push("tr_open","tr",1);y.map=[t,t+1];for(let E=0;E=4||(c=ED(a),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),_+=d-c.length,_>lA))break;if(o===t+2){let C=e.push("tbody_open","tbody",1);C.map=v=[t+2,0]}let N=e.push("tr_open","tr",1);N.map=[o,o+1];for(let C=0;C=4){r++,o=r;continue}break}e.line=o;let i=e.push("code_block","code",0);return i.content=e.getLines(t,o,4+e.blkIndent,!1)+` -`,i.map=[t,e.line],!0}function xh(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||o+3>i)return!1;let s=e.src.charCodeAt(o);if(s!==126&&s!==96)return!1;let u=o;o=e.skipChars(o,s);let a=o-u;if(a<3)return!1;let c=e.src.slice(u,o),l=e.src.slice(o,i);if(s===96&&l.indexOf(String.fromCharCode(s))>=0)return!1;if(r)return!0;let d=t,h=!1;for(;d++,!(d>=n||(o=u=e.bMarks[d]+e.tShift[d],i=e.eMarks[d],o=4)&&(o=e.skipChars(o,s),!(o-u=4||e.src.charCodeAt(o)!==62)return!1;if(r)return!0;let u=[],a=[],c=[],l=[],d=e.md.block.ruler.getRules("blockquote"),h=e.parentType;e.parentType="blockquote";let f=!1,p;for(p=t;p=i)break;if(e.src.charCodeAt(o++)===62&&!_){let N=e.sCount[p]+1,C,k;e.src.charCodeAt(o)===32?(o++,N++,k=!1,C=!0):e.src.charCodeAt(o)===9?(C=!0,(e.bsCount[p]+N)%4===3?(o++,N++,k=!1):k=!0):C=!1;let O=N;for(u.push(e.bMarks[p]),e.bMarks[p]=o;o=i,a.push(e.bsCount[p]),e.bsCount[p]=e.sCount[p]+1+(C?1:0),c.push(e.sCount[p]),e.sCount[p]=O-N,l.push(e.tShift[p]),e.tShift[p]=o-e.bMarks[p];continue}if(f)break;let E=!1;for(let N=0,C=d.length;N";let y=[t,0];g.map=y,e.md.block.tokenize(e,t,p);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=s,e.parentType=h,y[1]=e.line;for(let _=0;_=4)return!1;let i=e.bMarks[t]+e.tShift[t],s=e.src.charCodeAt(i++);if(s!==42&&s!==45&&s!==95)return!1;let u=1;for(;i=r)return-1;let i=e.src.charCodeAt(o++);if(i<48||i>57)return-1;for(;;){if(o>=r)return-1;if(i=e.src.charCodeAt(o++),i>=48&&i<=57){if(o-n>=10)return-1;continue}if(i===41||i===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[a]-e.listIndent>=4&&e.sCount[a]=e.blkIndent&&(l=!0);let d,h,f;if((f=_D(e,a))>=0){if(d=!0,s=e.bMarks[a]+e.tShift[a],h=Number(e.src.slice(s,f-1)),l&&h!==1)return!1}else if((f=CD(e,a))>=0)d=!1;else return!1;if(l&&e.skipSpaces(f)>=e.eMarks[a])return!1;if(r)return!0;let p=e.src.charCodeAt(f-1),m=e.tokens.length;d?(u=e.push("ordered_list_open","ol",1),h!==1&&(u.attrs=[["start",h]])):u=e.push("bullet_list_open","ul",1);let g=[a,0];u.map=g,u.markup=String.fromCharCode(p);let y=!1,v=e.md.block.ruler.getRules("list"),_=e.parentType;for(e.parentType="list";a=o?k=1:k=N-E,k>4&&(k=1);let O=E+k;u=e.push("list_item_open","li",1),u.markup=String.fromCharCode(p);let te=[a,0];u.map=te,d&&(u.info=e.src.slice(s,f-1));let bt=e.tight,No=e.tShift[a],es=e.sCount[a],QD=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=O,e.tight=!0,e.tShift[a]=C-e.bMarks[a],e.sCount[a]=N,C>=o&&e.isEmpty(a+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,a,n,!0),(!e.tight||y)&&(c=!1),y=e.line-a>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=QD,e.tShift[a]=No,e.sCount[a]=es,e.tight=bt,u=e.push("list_item_close","li",-1),u.markup=String.fromCharCode(p),a=e.line,te[1]=a,a>=n||e.sCount[a]=4)break;let i0=!1;for(let wr=0,KD=v.length;wr=4||e.src.charCodeAt(o)!==91)return!1;function u(v){let _=e.lineMax;if(v>=_||e.isEmpty(v))return null;let E=!1;if(e.sCount[v]-e.blkIndent>3&&(E=!0),e.sCount[v]<0&&(E=!0),!E){let k=e.md.block.ruler.getRules("reference"),O=e.parentType;e.parentType="reference";let te=!1;for(let bt=0,No=k.length;bt"u"&&(e.env.references={}),typeof e.env.references[y]>"u"&&(e.env.references[y]={title:g,href:d}),e.line=s),!0):!1}var wD=["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","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"];var fA="[a-zA-Z_:][a-zA-Z0-9:._-]*",pA="[^\"'=<>`\\x00-\\x20]+",hA="'[^']*'",gA='"[^"]*"',mA="(?:"+pA+"|"+hA+"|"+gA+")",yA="(?:\\s+"+fA+"(?:\\s*=\\s*"+mA+")?)",xD="<[A-Za-z][A-Za-z0-9\\-]*"+yA+"*\\s*\\/?>",ID="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",bA="",vA="<[?][\\s\\S]*?[?]>",DA="]*>",EA="",TD=new RegExp("^(?:"+xD+"|"+ID+"|"+bA+"|"+vA+"|"+DA+"|"+EA+")"),SD=new RegExp("^(?:"+xD+"|"+ID+")");var Ao=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(SD.source+"\\s*$"),/^$/,!1]];function Ah(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(o)!==60)return!1;let s=e.src.slice(o,i),u=0;for(;u=4)return!1;let s=e.src.charCodeAt(o);if(s!==35||o>=i)return!1;let u=1;for(s=e.src.charCodeAt(++o);s===35&&o6||oo&&H(e.src.charCodeAt(a-1))&&(i=a),e.line=t+1;let c=e.push("heading_open","h"+String(u),1);c.markup="########".slice(0,u),c.map=[t,e.line];let l=e.push("inline","",0);l.content=e.src.slice(o,i).trim(),l.map=[t,e.line],l.children=[];let d=e.push("heading_close","h"+String(u),-1);return d.markup="########".slice(0,u),!0}function kh(e,t,n){let r=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let o=e.parentType;e.parentType="paragraph";let i=0,s,u=t+1;for(;u3)continue;if(e.sCount[u]>=e.blkIndent){let f=e.bMarks[u]+e.tShift[u],p=e.eMarks[u];if(f=p))){i=s===61?1:2;break}}if(e.sCount[u]<0)continue;let h=!1;for(let f=0,p=r.length;f3||e.sCount[i]<0)continue;let c=!1;for(let l=0,d=r.length;l=n||e.sCount[s]=i){e.line=n;break}let a=e.line,c=!1;for(let l=0;l=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!u,e.isEmpty(e.line-1)&&(u=!0),s=e.line,s0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(o),r};Ji.prototype.scanDelims=function(e,t){let n=this.posMax,r=this.src.charCodeAt(e),o=e>0?this.src.charCodeAt(e-1):32,i=e;for(;i0)return!1;let n=e.pos,r=e.posMax;if(n+3>r||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let o=e.pending.match(_A);if(!o)return!1;let i=o[1],s=e.md.linkify.matchAtStart(e.src.slice(n-i.length));if(!s)return!1;let u=s.url;if(u.length<=i.length)return!1;let a=u.length;for(;a>0&&u.charCodeAt(a-1)===42;)a--;a!==u.length&&(u=u.slice(0,a));let c=e.md.normalizeLink(u);if(!e.md.validateLink(c))return!1;if(!t){e.pending=e.pending.slice(0,-i.length);let l=e.push("link_open","a",1);l.attrs=[["href",c]],l.markup="linkify",l.info="auto";let d=e.push("text","",0);d.content=e.md.normalizeLinkText(u);let h=e.push("link_close","a",-1);h.markup="linkify",h.info="auto"}return e.pos+=u.length-i.length,!0}function Ph(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let r=e.pending.length-1,o=e.posMax;if(!t)if(r>=0&&e.pending.charCodeAt(r)===32)if(r>=1&&e.pending.charCodeAt(r-1)===32){let i=r-1;for(;i>=1&&e.pending.charCodeAt(i-1)===32;)i--;e.pending=e.pending.slice(0,i),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){Lh[e.charCodeAt(0)]=1});function jh(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=r))return!1;let o=e.src.charCodeAt(n);if(o===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&o<=56319&&n+1=56320&&u<=57343&&(i+=e.src[n+1],n++)}let s="\\"+i;if(!t){let u=e.push("text_special","",0);o<256&&Lh[o]!==0?u.content=i:u.content=s,u.markup=s,u.info="escape"}return e.pos=n+1,!0}function Bh(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let o=n;n++;let i=e.posMax;for(;n=0;r--){let o=t[r];if(o.marker!==95&&o.marker!==42||o.end===-1)continue;let i=t[o.end],s=r>0&&t[r-1].end===o.end+1&&t[r-1].marker===o.marker&&t[r-1].token===o.token-1&&t[o.end+1].token===i.token+1,u=String.fromCharCode(o.marker),a=e.tokens[o.token];a.type=s?"strong_open":"em_open",a.tag=s?"strong":"em",a.nesting=1,a.markup=s?u+u:u,a.content="";let c=e.tokens[i.token];c.type=s?"strong_close":"em_close",c.tag=s?"strong":"em",c.nesting=-1,c.markup=s?u+u:u,c.content="",s&&(e.tokens[t[r-1].token].content="",e.tokens[t[o.end+1].token].content="",r--)}}function TA(e){let t=e.tokens_meta,n=e.tokens_meta.length;kD(e,e.delimiters);for(let r=0;r=d)return!1;if(a=p,o=e.md.helpers.parseLinkDestination(e.src,p,e.posMax),o.ok){for(s=e.md.normalizeLink(o.str),e.md.validateLink(s)?p=o.pos:s="",a=p;p=d||e.src.charCodeAt(p)!==41)&&(c=!0),p++}if(c){if(typeof e.env.references>"u")return!1;if(p=0?r=e.src.slice(a,p++):p=f+1):p=f+1,r||(r=e.src.slice(h,f)),i=e.env.references[Cr(r)],!i)return e.pos=l,!1;s=i.href,u=i.title}if(!t){e.pos=h,e.posMax=f;let m=e.push("link_open","a",1),g=[["href",s]];m.attrs=g,u&&g.push(["title",u]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=p,e.posMax=d,!0}function Uh(e,t){let n,r,o,i,s,u,a,c,l="",d=e.pos,h=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let f=e.pos+2,p=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(p<0)return!1;if(i=p+1,i=h)return!1;for(c=i,u=e.md.helpers.parseLinkDestination(e.src,i,e.posMax),u.ok&&(l=e.md.normalizeLink(u.str),e.md.validateLink(l)?i=u.pos:l=""),c=i;i=h||e.src.charCodeAt(i)!==41)return e.pos=d,!1;i++}else{if(typeof e.env.references>"u")return!1;if(i=0?o=e.src.slice(c,i++):i=p+1):i=p+1,o||(o=e.src.slice(f,p)),s=e.env.references[Cr(o)],!s)return e.pos=d,!1;l=s.href,a=s.title}if(!t){r=e.src.slice(f,p);let m=[];e.md.inline.parse(r,e.md,e.env,m);let g=e.push("image","img",0),y=[["src",l],["alt",""]];g.attrs=y,g.children=m,g.content=r,a&&y.push(["title",a])}return e.pos=i,e.posMax=h,!0}var SA=/^([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])?)*)$/,MA=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function zh(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let r=e.pos,o=e.posMax;for(;;){if(++n>=o)return!1;let s=e.src.charCodeAt(n);if(s===60)return!1;if(s===62)break}let i=e.src.slice(r+1,n);if(MA.test(i)){let s=e.md.normalizeLink(i);if(!e.md.validateLink(s))return!1;if(!t){let u=e.push("link_open","a",1);u.attrs=[["href",s]],u.markup="autolink",u.info="auto";let a=e.push("text","",0);a.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}if(SA.test(i)){let s=e.md.normalizeLink("mailto:"+i);if(!e.md.validateLink(s))return!1;if(!t){let u=e.push("link_open","a",1);u.attrs=[["href",s]],u.markup="autolink",u.info="auto";let a=e.push("text","",0);a.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}return!1}function AA(e){return/^\s]/i.test(e)}function NA(e){return/^<\/a\s*>/i.test(e)}function kA(e){let t=e|32;return t>=97&&t<=122}function qh(e,t){if(!e.md.options.html)return!1;let n=e.posMax,r=e.pos;if(e.src.charCodeAt(r)!==60||r+2>=n)return!1;let o=e.src.charCodeAt(r+1);if(o!==33&&o!==63&&o!==47&&!kA(o))return!1;let i=e.src.slice(r).match(TD);if(!i)return!1;if(!t){let s=e.push("html_inline","",0);s.content=i[0],AA(s.content)&&e.linkLevel++,NA(s.content)&&e.linkLevel--}return e.pos+=i[0].length,!0}var RA=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,FA=/^&([a-z][a-z0-9]{1,31});/i;function Gh(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=r)return!1;if(e.src.charCodeAt(n+1)===35){let i=e.src.slice(n).match(RA);if(i){if(!t){let s=i[1][0].toLowerCase()==="x"?parseInt(i[1].slice(1),16):parseInt(i[1],10),u=e.push("text_special","",0);u.content=oc(s)?Ki(s):Ki(65533),u.markup=i[0],u.info="entity"}return e.pos+=i[0].length,!0}}else{let i=e.src.slice(n).match(FA);if(i){let s=Fn(i[0]);if(s!==i[0]){if(!t){let u=e.push("text_special","",0);u.content=s,u.markup=i[0],u.info="entity"}return e.pos+=i[0].length,!0}}}return!1}function RD(e){let t={},n=e.length;if(!n)return;let r=0,o=-2,i=[];for(let s=0;sa;c-=i[c]+1){let d=e[c];if(d.marker===u.marker&&d.open&&d.end<0){let h=!1;if((d.close||u.open)&&(d.length+u.length)%3===0&&(d.length%3!==0||u.length%3!==0)&&(h=!0),!h){let f=c>0&&!e[c-1].open?i[c-1]+1:0;i[s]=s-c+f,i[c]=f,u.open=!1,d.end=s,d.close=!1,l=-1,o=-2;break}}}l!==-1&&(t[u.marker][(u.open?3:0)+(u.length||0)%3]=l)}}function Wh(e){let t=e.tokens_meta,n=e.tokens_meta.length;RD(e.delimiters);for(let r=0;r0&&r++,o[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;s||e.pos++,i[t]=e.pos};Xi.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,r=e.posMax,o=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(s){if(e.pos>=r)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};Xi.prototype.parse=function(e,t,n,r){let o=new this.State(e,t,n,r);this.tokenize(o);let i=this.ruler2.getRules(""),s=i.length;for(let u=0;u|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}function Kh(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(r){e[r]=n[r]})}),e}function cc(e){return Object.prototype.toString.call(e)}function OA(e){return cc(e)==="[object String]"}function PA(e){return cc(e)==="[object Object]"}function LA(e){return cc(e)==="[object RegExp]"}function PD(e){return cc(e)==="[object Function]"}function jA(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var jD={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function BA(e){return Object.keys(e||{}).reduce(function(t,n){return t||jD.hasOwnProperty(n)},!1)}var VA={"http:":{validate:function(e,t,n){let r=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){let r=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(r)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){let r=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},HA="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",$A="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function UA(e){e.__index__=-1,e.__text_cache__=""}function zA(e){return function(t,n){let r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function LD(){return function(e,t){t.normalize(e)}}function ac(e){let t=e.re=OD(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(HA),n.push(t.src_xn),t.src_tlds=n.join("|");function r(u){return u.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(r(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(r(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(r(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(r(t.tpl_host_fuzzy_test),"i");let o=[];e.__compiled__={};function i(u,a){throw new Error('(LinkifyIt) Invalid schema "'+u+'": '+a)}Object.keys(e.__schemas__).forEach(function(u){let a=e.__schemas__[u];if(a===null)return;let c={validate:null,link:null};if(e.__compiled__[u]=c,PA(a)){LA(a.validate)?c.validate=zA(a.validate):PD(a.validate)?c.validate=a.validate:i(u,a),PD(a.normalize)?c.normalize=a.normalize:a.normalize?i(u,a):c.normalize=LD();return}if(OA(a)){o.push(u);return}i(u,a)}),o.forEach(function(u){e.__compiled__[e.__schemas__[u]]&&(e.__compiled__[u].validate=e.__compiled__[e.__schemas__[u]].validate,e.__compiled__[u].normalize=e.__compiled__[e.__schemas__[u]].normalize)}),e.__compiled__[""]={validate:null,normalize:LD()};let s=Object.keys(e.__compiled__).filter(function(u){return u.length>0&&e.__compiled__[u]}).map(jA).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+s+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+s+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),UA(e)}function qA(e,t){let n=e.__index__,r=e.__last_index__,o=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=o,this.text=o,this.url=o}function Jh(e,t){let n=new qA(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function Ge(e,t){if(!(this instanceof Ge))return new Ge(e,t);t||BA(e)&&(t=e,e={}),this.__opts__=Kh({},jD,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=Kh({},VA,e),this.__compiled__={},this.__tlds__=$A,this.__tlds_replaced__=!1,this.re={},ac(this)}Ge.prototype.add=function(t,n){return this.__schemas__[t]=n,ac(this),this};Ge.prototype.set=function(t){return this.__opts__=Kh(this.__opts__,t),this};Ge.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;let n,r,o,i,s,u,a,c,l;if(this.re.schema_test.test(t)){for(a=this.re.schema_search,a.lastIndex=0;(n=a.exec(t))!==null;)if(i=this.testSchemaAt(t,n[2],a.lastIndex),i){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+i;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=t.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&(o=t.match(this.re.email_fuzzy))!==null&&(s=o.index+o[1].length,u=o.index+o[0].length,(this.__index__<0||sthis.__last_index__)&&(this.__schema__="mailto:",this.__index__=s,this.__last_index__=u))),this.__index__>=0};Ge.prototype.pretest=function(t){return this.re.pretest.test(t)};Ge.prototype.testSchemaAt=function(t,n,r){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,r,this):0};Ge.prototype.match=function(t){let n=[],r=0;this.__index__>=0&&this.__text_cache__===t&&(n.push(Jh(this,r)),r=this.__last_index__);let o=r?t.slice(r):t;for(;this.test(o);)n.push(Jh(this,r)),o=o.slice(this.__last_index__),r+=this.__last_index__;return n.length?n:null};Ge.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;let n=this.re.schema_at_start.exec(t);if(!n)return null;let r=this.testSchemaAt(t,n[2],n[0].length);return r?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r,Jh(this,0)):null};Ge.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(r,o,i){return r!==i[o-1]}).reverse(),ac(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,ac(this),this)};Ge.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};Ge.prototype.onCompile=function(){};var BD=Ge;var GA=/^xn--/,WA=/[^\0-\x7F]/,ZA=/[\x2E\u3002\uFF0E\uFF61]/g,YA={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Xh=35,Pt=Math.floor,e0=String.fromCharCode;function On(e){throw new RangeError(YA[e])}function QA(e,t){let n=[],r=e.length;for(;r--;)n[r]=t(e[r]);return n}function HD(e,t){let n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(ZA,".");let o=e.split("."),i=QA(o,t).join(".");return r+i}function $D(e){let t=[],n=0,r=e.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...e),JA=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},VD=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},UD=function(e,t,n){let r=0;for(e=n?Pt(e/700):e>>1,e+=Pt(e/t);e>Xh*26>>1;r+=36)e=Pt(e/Xh);return Pt(r+(Xh+1)*e/(e+38))},zD=function(e){let t=[],n=e.length,r=0,o=128,i=72,s=e.lastIndexOf("-");s<0&&(s=0);for(let u=0;u=128&&On("not-basic"),t.push(e.charCodeAt(u));for(let u=s>0?s+1:0;u=n&&On("invalid-input");let h=JA(e.charCodeAt(u++));h>=36&&On("invalid-input"),h>Pt((2147483647-r)/l)&&On("overflow"),r+=h*l;let f=d<=i?1:d>=i+26?26:d-i;if(hPt(2147483647/p)&&On("overflow"),l*=p}let c=t.length+1;i=UD(r-a,c,a==0),Pt(r/c)>2147483647-o&&On("overflow"),o+=Pt(r/c),r%=c,t.splice(r++,0,o)}return String.fromCodePoint(...t)},qD=function(e){let t=[];e=$D(e);let n=e.length,r=128,o=0,i=72;for(let a of e)a<128&&t.push(e0(a));let s=t.length,u=s;for(s&&t.push("-");u=r&&lPt((2147483647-o)/c)&&On("overflow"),o+=(a-r)*c,r=a;for(let l of e)if(l2147483647&&On("overflow"),l===r){let d=o;for(let h=36;;h+=36){let f=h<=i?1:h>=i+26?26:h-i;if(d=0))try{t.hostname=t0.toASCII(t.hostname)}catch(n){}return Za(xo(t))}function uN(e){let t=Qi(e,!0);if(t.hostname&&(!t.protocol||YD.indexOf(t.protocol)>=0))try{t.hostname=t0.toUnicode(t.hostname)}catch(n){}return Yi(xo(t),Yi.defaultChars+"%")}function Xe(e,t){if(!(this instanceof Xe))return new Xe(e,t);t||rc(e)||(t=e||{},e="default"),this.inline=new FD,this.block=new MD,this.core=new vD,this.renderer=new pD,this.linkify=new BD,this.validateLink=iN,this.normalizeLink=sN,this.normalizeLinkText=uN,this.utils=ah,this.helpers=To({},fh),this.options={},this.configure(e),t&&this.set(t)}Xe.prototype.set=function(e){return To(this.options,e),this};Xe.prototype.configure=function(e){let t=this;if(rc(e)){let n=e;if(e=nN[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};Xe.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this};Xe.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this};Xe.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Xe.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};Xe.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Xe.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Xe.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var n0=Xe;function aN(e,t){if(e&1&&po(0,0),e&2){let n=t.$implicit,r=Ni();lo("surfaceId",r.surfaceId())("component",n)}}function cN(e,t){if(e&1&&po(0,0),e&2){let n=t.$implicit,r=Ni();lo("surfaceId",r.surfaceId())("component",n)}}function lN(e,t){if(e&1&&po(0,0),e&2){Ni();let n=la(0),r=la(1);lo("surfaceId",n)("component",r.componentTree)}}var dN=new x("Catalog"),fN=(()=>{class e extends Q1.A2uiMessageProcessor{events=new he;setData(n,r,o,i){return super.setData(n,r,o,i??void 0)}dispatch(n){let r=new he;return this.events.next({message:n,completion:r}),Nc(r)}static \u0275fac=(()=>{let n;return function(o){return(n||(n=pr(e)))(o||e)}})();static \u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),pN=new x("Theme"),hN=0,r0=(()=>{class e{processor=b(fN);theme=b(pN);surfaceId=Pe.required();component=Pe.required();weight=Pe.required();sendAction(n){let r=this.component(),o=this.surfaceId()??void 0,i={};if(n.context){for(let u of n.context)if(u.value.literalBoolean)i[u.key]=u.value.literalBoolean;else if(u.value.literalNumber)i[u.key]=u.value.literalNumber;else if(u.value.literalString)i[u.key]=u.value.literalString;else if(u.value.path){let a=this.processor.resolvePath(u.value.path,r.dataContextPath),c=this.processor.getData(r,a,o);i[u.key]=c}}let s={userAction:{name:n.name,sourceComponentId:r.id,surfaceId:o,timestamp:new Date().toISOString(),context:i}};return this.processor.dispatch(s)}resolvePrimitive(n){let r=this.component(),o=this.surfaceId();return!n||typeof n!="object"?null:n.literal!=null?n.literal:n.path?this.processor.getData(r,n.path,o??void 0):"literalString"in n?n.literalString:"literalNumber"in n?n.literalNumber:"literalBoolean"in n?n.literalBoolean:null}getUniqueId(n){return`${n}-${hN++}`}static \u0275fac=function(r){return new(r||e)};static \u0275dir=ht({type:e,hostVars:2,hostBindings:function(r,o){r&2&&ua("--weight",o.weight())},inputs:{surfaceId:[1,"surfaceId"],component:[1,"component"],weight:[1,"weight"]}})}return e})(),o0=(()=>{class e{viewContainerRef=b(pt);catalog=b(dN);static hasInsertedStyles=!1;currentRef=null;isDestroyed=!1;surfaceId=Pe.required();component=Pe.required();constructor(){ai(()=>{let o=this.surfaceId(),i=this.component();xe(()=>this.render(o,i))});let n=b(hr),r=b(X);if(!e.hasInsertedStyles&&xv(n)){let o=r.createElement("style");o.textContent=bo.structuralStyles,r.head.appendChild(o),e.hasInsertedStyles=!0}}ngOnDestroy(){this.isDestroyed=!0,this.clear()}render(n,r){return vt(this,null,function*(){let o=this.catalog[r.type],i=null,s=null;if(typeof o=="function"?i=yield o():typeof o=="object"&&(i=yield o.type(),s=o.bindings(r)),this.clear(),i&&!this.isDestroyed){let u=[U("surfaceId",()=>n),U("component",()=>r),U("weight",()=>r.weight??"initial")];s&&u.push(...s),this.currentRef=this.viewContainerRef.createComponent(i,{bindings:u,injector:this.viewContainerRef.injector})}})}clear(){this.currentRef?.destroy(),this.currentRef=null}static \u0275fac=function(r){return new(r||e)};static \u0275dir=ht({type:e,selectors:[["ng-container","a2ui-renderer",""]],inputs:{surfaceId:[1,"surfaceId"],component:[1,"component"]}})}return e})();var gN=(()=>{class e extends r0{alignment=Pe("stretch");distribution=Pe("start");classes=Re(()=>P(M({},this.theme.components.Row),{[`align-${this.alignment()}`]:!0,[`distribute-${this.distribution()}`]:!0}));static \u0275fac=(()=>{let n;return function(o){return(n||(n=pr(e)))(o||e)}})();static \u0275cmp=so({type:e,selectors:[["a2ui-row"]],hostVars:2,hostBindings:function(r,o){r&2&&ta("alignment",o.alignment())("distribution",o.distribution())},inputs:{alignment:[1,"alignment"],distribution:[1,"distribution"]},features:[ao],decls:3,vars:4,consts:[["a2ui-renderer","",3,"surfaceId","component"]],template:function(r,o){r&1&&(dr(0,"section"),ra(1,aN,1,2,"ng-container",0,na),fo()),r&2&&(ho(o.theme.additionalStyles==null?null:o.theme.additionalStyles.Row),ki(o.classes()),io(),oa(o.component().properties.children))},dependencies:[o0],styles:["[_nghost-%COMP%]{display:flex;flex:var(--weight)}section[_ngcontent-%COMP%]{display:flex;flex-direction:row;width:100%;min-height:100%;box-sizing:border-box}.align-start[_ngcontent-%COMP%]{align-items:start}.align-center[_ngcontent-%COMP%]{align-items:center}.align-end[_ngcontent-%COMP%]{align-items:end}.align-stretch[_ngcontent-%COMP%]{align-items:stretch}.distribute-start[_ngcontent-%COMP%]{justify-content:start}.distribute-center[_ngcontent-%COMP%]{justify-content:center}.distribute-end[_ngcontent-%COMP%]{justify-content:end}.distribute-spaceBetween[_ngcontent-%COMP%]{justify-content:space-between}.distribute-spaceAround[_ngcontent-%COMP%]{justify-content:space-around}.distribute-spaceEvenly[_ngcontent-%COMP%]{justify-content:space-evenly}"]})}return e})(),mN=(()=>{class e extends r0{alignment=Pe("stretch");distribution=Pe("start");classes=Re(()=>P(M({},this.theme.components.Column),{[`align-${this.alignment()}`]:!0,[`distribute-${this.distribution()}`]:!0}));static \u0275fac=(()=>{let n;return function(o){return(n||(n=pr(e)))(o||e)}})();static \u0275cmp=so({type:e,selectors:[["a2ui-column"]],inputs:{alignment:[1,"alignment"],distribution:[1,"distribution"]},features:[ao],decls:3,vars:4,consts:[["a2ui-renderer","",3,"surfaceId","component"]],template:function(r,o){r&1&&(dr(0,"section"),ra(1,cN,1,2,"ng-container",0,na),fo()),r&2&&(ho(o.theme.additionalStyles==null?null:o.theme.additionalStyles.Column),ki(o.classes()),io(),oa(o.component().properties.children))},dependencies:[o0],styles:["[_nghost-%COMP%]{display:flex;flex:var(--weight)}section[_ngcontent-%COMP%]{display:flex;flex-direction:column;min-width:100%;height:100%;box-sizing:border-box}.align-start[_ngcontent-%COMP%]{align-items:start}.align-center[_ngcontent-%COMP%]{align-items:center}.align-end[_ngcontent-%COMP%]{align-items:end}.align-stretch[_ngcontent-%COMP%]{align-items:stretch}.distribute-start[_ngcontent-%COMP%]{justify-content:start}.distribute-center[_ngcontent-%COMP%]{justify-content:center}.distribute-end[_ngcontent-%COMP%]{justify-content:end}.distribute-spaceBetween[_ngcontent-%COMP%]{justify-content:space-between}.distribute-spaceAround[_ngcontent-%COMP%]{justify-content:space-around}.distribute-spaceEvenly[_ngcontent-%COMP%]{justify-content:space-evenly}"]})}return e})(),yN=(()=>{class e{originalClassMap=new Map;sanitizer=b(Xp);markdownIt=n0({highlight:(n,r)=>{if(r==="html"){let o=document.createElement("iframe");return o.classList.add("html-view"),o.srcdoc=n,o.sandbox="",o.innerHTML}return n}});render(n,r){r&&this.applyTagClassMap(r);let o=this.markdownIt.render(n);return this.unapplyTagClassMap(),this.sanitizer.sanitize(ze.HTML,o)}applyTagClassMap(n){Object.entries(n).forEach(([r,o])=>{let i;switch(r){case"p":i="paragraph";break;case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":i="heading";break;case"ul":i="bullet_list";break;case"ol":i="ordered_list";break;case"li":i="list_item";break;case"a":i="link";break;case"strong":i="strong";break;case"em":i="em";break}if(!i)return;let s=`${i}_open`,u=this.markdownIt.renderer.rules[s];this.originalClassMap.set(s,u),this.markdownIt.renderer.rules[s]=(a,c,l,d,h)=>{let f=a[c];for(let p of o)f.attrJoin("class",p);return u?u.call(this,a,c,l,d,h):h.renderToken(a,c,l)}})}unapplyTagClassMap(){for(let[n,r]of this.originalClassMap)this.markdownIt.renderer.rules[n]=r;this.originalClassMap.clear()}static \u0275fac=function(r){return new(r||e)};static \u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),bN=(()=>{class e extends r0{markdownRenderer=b(yN);text=Pe.required();usageHint=Pe.required();resolvedText=Re(()=>{let n=this.usageHint(),r=super.resolvePrimitive(this.text());if(r==null)return"(empty)";switch(n){case"h1":r=`# ${r}`;break;case"h2":r=`## ${r}`;break;case"h3":r=`### ${r}`;break;case"h4":r=`#### ${r}`;break;case"h5":r=`##### ${r}`;break;case"caption":r=`*${r}*`;break;default:r=String(r);break}return this.markdownRenderer.render(r,bo.appendToAll(this.theme.markdown,["ol","ul","li"],{}))});classes=Re(()=>{let n=this.usageHint();return bo.merge(this.theme.components.Text.all,n?this.theme.components.Text[n]:{})});additionalStyles=Re(()=>{let n=this.usageHint(),r=this.theme.additionalStyles?.Text;if(!r)return null;let o={};return this.areHintedStyles(r)?o=r[n??"body"]:o=r,o});areHintedStyles(n){return typeof n!="object"||!n||Array.isArray(n)?!1:["h1","h2","h3","h4","h5","h6","caption","body"].every(o=>o in n)}static \u0275fac=(()=>{let n;return function(o){return(n||(n=pr(e)))(o||e)}})();static \u0275cmp=so({type:e,selectors:[["a2ui-text"]],inputs:{text:[1,"text"],usageHint:[1,"usageHint"]},features:[ao],decls:1,vars:5,consts:[[3,"innerHTML"]],template:function(r,o){r&1&&ia(0,"section",0),r&2&&(ho(o.additionalStyles()),ki(o.classes()),sa("innerHTML",o.resolvedText(),zd))},styles:[`a2ui-text{display:block;flex:var(--weight)}a2ui-text h1,a2ui-text h2,a2ui-text h3,a2ui-text h4,a2ui-text h5{line-height:inherit;font:inherit} -`],encapsulation:2})}return e})(),jG={Row:{type:()=>gN,bindings:e=>{let t=e.properties;return[U("alignment",()=>t.alignment??"stretch"),U("distribution",()=>t.distribution??"start")]}},Column:{type:()=>mN,bindings:e=>{let t=e.properties;return[U("alignment",()=>t.alignment??"stretch"),U("distribution",()=>t.distribution??"start")]}},List:{type:()=>import("./chunk-Y7O3NHKW.js").then(e=>e.List),bindings:e=>{let t=e.properties;return[U("direction",()=>t.direction??"vertical")]}},Card:()=>import("./chunk-IT263FCL.js").then(e=>e.Card),Image:{type:()=>import("./chunk-URGIGLGR.js").then(e=>e.Image),bindings:e=>{let t=e.properties;return[U("url",()=>t.url),U("usageHint",()=>t.usageHint)]}},Icon:{type:()=>import("./chunk-4LH47YYI.js").then(e=>e.Icon),bindings:e=>{let t=e.properties;return[U("name",()=>t.name)]}},Video:{type:()=>import("./chunk-R6ZR5LUR.js").then(e=>e.Video),bindings:e=>{let t=e.properties;return[U("url",()=>t.url)]}},AudioPlayer:{type:()=>import("./chunk-3BJ4SYVH.js").then(e=>e.Audio),bindings:e=>{let t=e.properties;return[U("url",()=>t.url)]}},Text:{type:()=>bN,bindings:e=>{let t=e.properties;return[U("text",()=>t.text),U("usageHint",()=>t.usageHint||null)]}},Button:{type:()=>import("./chunk-Q6H4XMU7.js").then(e=>e.Button),bindings:e=>{let t=e.properties;return[U("action",()=>t.action)]}},Divider:()=>import("./chunk-DM36II44.js").then(e=>e.Divider),MultipleChoice:{type:()=>import("./chunk-BPUQWVAT.js").then(e=>e.MultipleChoice),bindings:e=>{let t=e.properties;return[U("options",()=>t.options||[]),U("value",()=>t.selections),U("description",()=>"Select an item")]}},TextField:{type:()=>import("./chunk-P4MFJI72.js").then(e=>e.TextField),bindings:e=>{let t=e.properties;return[U("text",()=>t.text??null),U("label",()=>t.label),U("inputType",()=>t.type)]}},DateTimeInput:{type:()=>import("./chunk-6CJBO2JX.js").then(e=>e.DatetimeInput),bindings:e=>{let t=e.properties;return[U("enableDate",()=>t.enableDate),U("enableTime",()=>t.enableTime),U("value",()=>t.value)]}},CheckBox:{type:()=>import("./chunk-SXB5AC5V.js").then(e=>e.Checkbox),bindings:e=>{let t=e.properties;return[U("label",()=>t.label),U("value",()=>t.value)]}},Slider:{type:()=>import("./chunk-ET35KXUM.js").then(e=>e.Slider),bindings:e=>{let t=e.properties;return[U("value",()=>t.value),U("minValue",()=>t.minValue),U("maxValue",()=>t.maxValue),U("label",()=>"")]}},Tabs:{type:()=>import("./chunk-4VDZU6IO.js").then(e=>e.Tabs),bindings:e=>{let t=e.properties;return[U("tabs",()=>t.tabItems)]}},Modal:{type:()=>import("./chunk-AQDQIDAM.js").then(e=>e.Modal),bindings:()=>[]}},BG=(()=>{class e{surfaceId=Pe.required();surface=Pe.required();styles=Re(()=>{let n=this.surface(),r={};if(n?.styles)for(let[o,i]of Object.entries(n.styles))switch(o){case"primaryColor":{r["--p-100"]="#ffffff",r["--p-99"]=`color-mix(in srgb, ${i} 2%, white 98%)`,r["--p-98"]=`color-mix(in srgb, ${i} 4%, white 96%)`,r["--p-95"]=`color-mix(in srgb, ${i} 10%, white 90%)`,r["--p-90"]=`color-mix(in srgb, ${i} 20%, white 80%)`,r["--p-80"]=`color-mix(in srgb, ${i} 40%, white 60%)`,r["--p-70"]=`color-mix(in srgb, ${i} 60%, white 40%)`,r["--p-60"]=`color-mix(in srgb, ${i} 80%, white 20%)`,r["--p-50"]=i,r["--p-40"]=`color-mix(in srgb, ${i} 80%, black 20%)`,r["--p-35"]=`color-mix(in srgb, ${i} 70%, black 30%)`,r["--p-30"]=`color-mix(in srgb, ${i} 60%, black 40%)`,r["--p-25"]=`color-mix(in srgb, ${i} 50%, black 50%)`,r["--p-20"]=`color-mix(in srgb, ${i} 40%, black 60%)`,r["--p-15"]=`color-mix(in srgb, ${i} 30%, black 70%)`,r["--p-10"]=`color-mix(in srgb, ${i} 20%, black 80%)`,r["--p-5"]=`color-mix(in srgb, ${i} 10%, black 90%)`,r["--0"]="#00000";break}case"font":{r["--font-family"]=i,r["--font-family-flex"]=i;break}}return r});static \u0275fac=function(r){return new(r||e)};static \u0275cmp=so({type:e,selectors:[["a2ui-surface"]],hostVars:2,hostBindings:function(r,o){r&2&&ho(o.styles())},inputs:{surfaceId:[1,"surfaceId"],surface:[1,"surface"]},decls:3,vars:3,consts:[["a2ui-renderer","",3,"surfaceId","component"]],template:function(r,o){if(r&1&&(aa(0)(1),Cf(2,lN,1,2,"ng-container",0)),r&2){let i=ca(o.surfaceId());io();let s=ca(o.surface());io(),wf(i&&s?2:-1)}},dependencies:[o0],styles:["[_nghost-%COMP%]{display:flex;min-height:0;max-height:100%;flex-direction:column;gap:16px}"]})}return e})();export{ne as a,Hn as b,aE as c,B as d,Ic as e,he as f,as as g,Po as h,jo as i,hE as j,Or as k,gE as l,Bt as m,E3 as n,Ho as o,Ct as p,xs as q,_E as r,wE as s,Un as t,Nc as u,Se as v,kE as w,Vt as x,$o as y,Ss as z,FE as A,OE as B,kc as C,Rc as D,$E as E,UE as F,gn as G,qE as H,GE as I,Fc as J,Oc as K,$0 as L,Pc as M,WE as N,z0 as O,Ms as P,QE as Q,KE as R,G0 as S,As as T,W0 as U,Z0 as V,Y0 as W,Ns as X,JE as Y,XE as Z,Q0 as _,eC as $,D as aa,xt as ba,Hs as ca,T as da,It as ea,oC as fa,x as ga,A as ha,b as ia,hg as ja,Ae as ka,Ur as la,wC as ma,Tg as na,Sg as oa,Vg as pa,Hg as qa,me as ra,X as sa,$e as ta,or as ua,Ht as va,Ce as wa,We as xa,Gt as ya,xn as za,ai as Aa,Fu as Ba,pr as Ca,Zt as Da,Du as Ea,Ou as Fa,hr as Ga,m_ as Ha,Lu as Ia,ay as Ja,ze as Ka,zd as La,W_ as Ma,Z_ as Na,Y_ as Oa,io as Pa,Nt as Qa,hw as Ra,Sn as Sa,lr as Ta,Ti as Ua,ee as Va,px as Wa,pt as Xa,An as Ya,vb as Za,Db as _a,so as $a,Kt as ab,ht as bb,uo as cb,oI as db,ao as eb,xb as fb,Ib as gb,Tb as hb,yf as ib,Mi as jb,mI as kb,Ab as lb,co as mb,Rb as nb,ta as ob,bI as pb,Cf as qb,_f as rb,wf as sb,DI as tb,na as ub,ra as vb,oa as wb,lo as xb,dr as yb,fo as zb,Fb as Ab,xf as Bb,If as Cb,ia as Db,Tf as Eb,Sf as Fb,po as Gb,II as Hb,sa as Ib,Lb as Jb,jb as Kb,Ni as Lb,kI as Mb,RI as Nb,Vb as Ob,Hb as Pb,OI as Qb,PI as Rb,$b as Sb,Ub as Tb,LI as Ub,jI as Vb,ua as Wb,Zb as Xb,ho as Yb,ki as Zb,u2 as _b,o1 as $b,Mf as ac,i1 as bc,u1 as cc,c2 as dc,a1 as ec,aa as fc,ca as gc,la as hc,l2 as ic,d2 as jc,f2 as kc,m2 as lc,y2 as mc,b2 as nc,v2 as oc,D2 as pc,C2 as qc,_2 as rc,w2 as sc,x2 as tc,da as uc,xe as vc,Re as wc,S2 as xc,Ff as yc,D1 as zc,F7 as Ac,O7 as Bc,Pe as Cc,P7 as Dc,L7 as Ec,j7 as Fc,qf as Gc,Gf as Hc,tT as Ic,nT as Jc,V7 as Kc,H7 as Lc,$7 as Mc,bo as Nc,kt as Oc,LT as Pc,Eo as Qc,tv as Rc,nv as Sc,HT as Tc,aS as Uc,cS as Vc,Cv as Wc,dS as Xc,fS as Yc,pS as Zc,mS as _c,bS as $c,DS as ad,ES as bd,Pp as cd,xv as dd,GH as ed,qp as fd,LS as gd,zS as hd,Gv as id,fM as jd,cU as kd,Xp as ld,dN as md,fN as nd,pN as od,r0 as pd,o0 as qd,jG as rd,BG as sd}; diff --git a/src/google/adk/cli/browser/chunk-2UTQOSKI.js b/src/google/adk/cli/browser/chunk-2UTQOSKI.js deleted file mode 100644 index af04becf75c..00000000000 --- a/src/google/adk/cli/browser/chunk-2UTQOSKI.js +++ /dev/null @@ -1,36 +0,0 @@ -import{a as Ke}from"./chunk-DMWOYWYQ.js";import{a as je}from"./chunk-SRCUB3EX.js";import"./chunk-X43UMWSZ.js";import"./chunk-DZQRYCWR.js";import"./chunk-QXIJPCUK.js";import"./chunk-GO6ZTN3G.js";import"./chunk-7BGAJP6A.js";import"./chunk-PNXCYZAZ.js";import"./chunk-BWRTTESZ.js";import"./chunk-5JNRF4JL.js";import{a as Ne}from"./chunk-YVVLWU7S.js";import"./chunk-PKSFXE6N.js";import"./chunk-7ZGKZ6HH.js";import{a as ke}from"./chunk-PDRDFWTH.js";import{b as Qe,c as Je,d as ce,f as ge}from"./chunk-4V3PIBXT.js";import{C as Ze,G as qe}from"./chunk-UKZIEWH5.js";import"./chunk-GP6TCC26.js";import{A as Ge,G as Ue,O as Ye,R as Xe,S as He,T as We,U as Ve,V as ze,W as Be,X as $e,Y as fe,r as Pe}from"./chunk-37QI3DOO.js";import{a as be,g as ct,i as Te}from"./chunk-JRNAXTJ7.js";import"./chunk-F57K64GP.js";import"./chunk-URMDZFG4.js";import{a as ee,b as le,e as Ee,h as pr,j as Zt}from"./chunk-RMXJBC7V.js";var Ce=Ee((ne,Le)=>{"use strict";(function(w,N){typeof ne=="object"&&typeof Le=="object"?Le.exports=N():typeof define=="function"&&define.amd?define([],N):typeof ne=="object"?ne.layoutBase=N():w.layoutBase=N()})(ne,function(){return(function(E){var w={};function N(u){if(w[u])return w[u].exports;var l=w[u]={i:u,l:!1,exports:{}};return E[u].call(l.exports,l,l.exports,N),l.l=!0,l.exports}return N.m=E,N.c=w,N.i=function(u){return u},N.d=function(u,l,a){N.o(u,l)||Object.defineProperty(u,l,{configurable:!1,enumerable:!0,get:a})},N.n=function(u){var l=u&&u.__esModule?function(){return u.default}:function(){return u};return N.d(l,"a",l),l},N.o=function(u,l){return Object.prototype.hasOwnProperty.call(u,l)},N.p="",N(N.s=28)})([(function(E,w,N){"use strict";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,E.exports=u}),(function(E,w,N){"use strict";var u=N(2),l=N(8),a=N(9);function r(f,e,g){u.call(this,g),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=g,this.bendpoints=[],this.source=f,this.target=e}r.prototype=Object.create(u.prototype);for(var n in u)r[n]=u[n];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,e){for(var g=this.getOtherEnd(f),t=e.getGraphManager().getRoot();;){if(g.getOwner()==e)return g;if(g.getOwner()==t)break;g=g.getOwner().getParent()}return null},r.prototype.updateLength=function(){var f=new Array(4);this.isOverlapingSourceAndTarget=l.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=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.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=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},E.exports=r}),(function(E,w,N){"use strict";function u(l){this.vGraphObject=l}E.exports=u}),(function(E,w,N){"use strict";var u=N(2),l=N(10),a=N(13),r=N(0),n=N(16),f=N(5);function e(t,i,s,c){s==null&&c==null&&(c=i),u.call(this,c),t.graphManager!=null&&(t=t.graphManager),this.estimatedSize=l.MIN_VALUE,this.inclusionTreeDepth=l.MAX_VALUE,this.vGraphObject=c,this.edges=[],this.graphManager=t,s!=null&&i!=null?this.rect=new a(i.x,i.y,s.width,s.height):this.rect=new a}e.prototype=Object.create(u.prototype);for(var g in u)e[g]=u[g];e.prototype.getEdges=function(){return this.edges},e.prototype.getChild=function(){return this.child},e.prototype.getOwner=function(){return this.owner},e.prototype.getWidth=function(){return this.rect.width},e.prototype.setWidth=function(t){this.rect.width=t},e.prototype.getHeight=function(){return this.rect.height},e.prototype.setHeight=function(t){this.rect.height=t},e.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},e.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},e.prototype.getCenter=function(){return new f(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},e.prototype.getLocation=function(){return new f(this.rect.x,this.rect.y)},e.prototype.getRect=function(){return this.rect},e.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},e.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},e.prototype.setRect=function(t,i){this.rect.x=t.x,this.rect.y=t.y,this.rect.width=i.width,this.rect.height=i.height},e.prototype.setCenter=function(t,i){this.rect.x=t-this.rect.width/2,this.rect.y=i-this.rect.height/2},e.prototype.setLocation=function(t,i){this.rect.x=t,this.rect.y=i},e.prototype.moveBy=function(t,i){this.rect.x+=t,this.rect.y+=i},e.prototype.getEdgeListToNode=function(t){var i=[],s,c=this;return c.edges.forEach(function(o){if(o.target==t){if(o.source!=c)throw"Incorrect edge source!";i.push(o)}}),i},e.prototype.getEdgesBetween=function(t){var i=[],s,c=this;return c.edges.forEach(function(o){if(!(o.source==c||o.target==c))throw"Incorrect edge source and/or target";(o.target==t||o.source==t)&&i.push(o)}),i},e.prototype.getNeighborsList=function(){var t=new Set,i=this;return i.edges.forEach(function(s){if(s.source==i)t.add(s.target);else{if(s.target!=i)throw"Incorrect incidency!";t.add(s.source)}}),t},e.prototype.withChildren=function(){var t=new Set,i,s;if(t.add(this),this.child!=null)for(var c=this.child.getNodes(),o=0;oi?(this.rect.x-=(this.labelWidth-i)/2,this.setWidth(this.labelWidth)):this.labelPosHorizontal=="right"&&this.setWidth(i+this.labelWidth)),this.labelHeight&&(this.labelPosVertical=="top"?(this.rect.y-=this.labelHeight,this.setHeight(s+this.labelHeight)):this.labelPosVertical=="center"&&this.labelHeight>s?(this.rect.y-=(this.labelHeight-s)/2,this.setHeight(this.labelHeight)):this.labelPosVertical=="bottom"&&this.setHeight(s+this.labelHeight))}}},e.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==l.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},e.prototype.transform=function(t){var i=this.rect.x;i>r.WORLD_BOUNDARY?i=r.WORLD_BOUNDARY:i<-r.WORLD_BOUNDARY&&(i=-r.WORLD_BOUNDARY);var s=this.rect.y;s>r.WORLD_BOUNDARY?s=r.WORLD_BOUNDARY:s<-r.WORLD_BOUNDARY&&(s=-r.WORLD_BOUNDARY);var c=new f(i,s),o=t.inverseTransformPoint(c);this.setLocation(o.x,o.y)},e.prototype.getLeft=function(){return this.rect.x},e.prototype.getRight=function(){return this.rect.x+this.rect.width},e.prototype.getTop=function(){return this.rect.y},e.prototype.getBottom=function(){return this.rect.y+this.rect.height},e.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},E.exports=e}),(function(E,w,N){"use strict";var u=N(0);function l(){}for(var a in u)l[a]=u[a];l.MAX_ITERATIONS=2500,l.DEFAULT_EDGE_LENGTH=50,l.DEFAULT_SPRING_STRENGTH=.45,l.DEFAULT_REPULSION_STRENGTH=4500,l.DEFAULT_GRAVITY_STRENGTH=.4,l.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,l.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,l.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,l.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,l.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,l.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,l.COOLING_ADAPTATION_FACTOR=.33,l.ADAPTATION_LOWER_NODE_LIMIT=1e3,l.ADAPTATION_UPPER_NODE_LIMIT=5e3,l.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,l.MAX_NODE_DISPLACEMENT=l.MAX_NODE_DISPLACEMENT_INCREMENTAL*3,l.MIN_REPULSION_DIST=l.DEFAULT_EDGE_LENGTH/10,l.CONVERGENCE_CHECK_PERIOD=100,l.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,l.MIN_EDGE_LENGTH=1,l.GRID_CALCULATION_CHECK_PERIOD=10,E.exports=l}),(function(E,w,N){"use strict";function u(l,a){l==null&&a==null?(this.x=0,this.y=0):(this.x=l,this.y=a)}u.prototype.getX=function(){return this.x},u.prototype.getY=function(){return this.y},u.prototype.setX=function(l){this.x=l},u.prototype.setY=function(l){this.y=l},u.prototype.getDifference=function(l){return new DimensionD(this.x-l.x,this.y-l.y)},u.prototype.getCopy=function(){return new u(this.x,this.y)},u.prototype.translate=function(l){return this.x+=l.width,this.y+=l.height,this},E.exports=u}),(function(E,w,N){"use strict";var u=N(2),l=N(10),a=N(0),r=N(7),n=N(3),f=N(1),e=N(13),g=N(12),t=N(11);function i(c,o,L){u.call(this,L),this.estimatedSize=l.MIN_VALUE,this.margin=a.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=c,o!=null&&o instanceof r?this.graphManager=o:o!=null&&o instanceof Layout&&(this.graphManager=o.graphManager)}i.prototype=Object.create(u.prototype);for(var s in u)i[s]=u[s];i.prototype.getNodes=function(){return this.nodes},i.prototype.getEdges=function(){return this.edges},i.prototype.getGraphManager=function(){return this.graphManager},i.prototype.getParent=function(){return this.parent},i.prototype.getLeft=function(){return this.left},i.prototype.getRight=function(){return this.right},i.prototype.getTop=function(){return this.top},i.prototype.getBottom=function(){return this.bottom},i.prototype.isConnected=function(){return this.isConnected},i.prototype.add=function(c,o,L){if(o==null&&L==null){var p=c;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(p)>-1)throw"Node already in graph!";return p.owner=this,this.getNodes().push(p),p}else{var y=c;if(!(this.getNodes().indexOf(o)>-1&&this.getNodes().indexOf(L)>-1))throw"Source or target not in graph!";if(!(o.owner==L.owner&&o.owner==this))throw"Both owners must be this graph!";return o.owner!=L.owner?null:(y.source=o,y.target=L,y.isInterGraph=!1,this.getEdges().push(y),o.edges.push(y),L!=o&&L.edges.push(y),y)}},i.prototype.remove=function(c){var o=c;if(c instanceof n){if(o==null)throw"Node is null!";if(!(o.owner!=null&&o.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var L=o.edges.slice(),p,y=L.length,C=0;C-1&&b>-1))throw"Source and/or target doesn't know this edge!";p.source.edges.splice(A,1),p.target!=p.source&&p.target.edges.splice(b,1);var R=p.source.owner.getEdges().indexOf(p);if(R==-1)throw"Not in owner's edge list!";p.source.owner.getEdges().splice(R,1)}},i.prototype.updateLeftTop=function(){for(var c=l.MAX_VALUE,o=l.MAX_VALUE,L,p,y,C=this.getNodes(),R=C.length,A=0;AL&&(c=L),o>p&&(o=p)}return c==l.MAX_VALUE?null:(C[0].getParent().paddingLeft!=null?y=C[0].getParent().paddingLeft:y=this.margin,this.left=o-y,this.top=c-y,new g(this.left,this.top))},i.prototype.updateBounds=function(c){for(var o=l.MAX_VALUE,L=-l.MAX_VALUE,p=l.MAX_VALUE,y=-l.MAX_VALUE,C,R,A,b,B,Y=this.nodes,j=Y.length,I=0;IC&&(o=C),LA&&(p=A),yC&&(o=C),LA&&(p=A),y=this.nodes.length){var j=0;L.forEach(function(I){I.owner==c&&j++}),j==this.nodes.length&&(this.isConnected=!0)}},E.exports=i}),(function(E,w,N){"use strict";var u,l=N(1);function a(r){u=N(6),this.layout=r,this.graphs=[],this.edges=[]}a.prototype.addRoot=function(){var r=this.layout.newGraph(),n=this.layout.newNode(null),f=this.add(r,n);return this.setRootGraph(f),this.rootGraph},a.prototype.add=function(r,n,f,e,g){if(f==null&&e==null&&g==null){if(r==null)throw"Graph is null!";if(n==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(n.child!=null)throw"Already has a child!";return r.parent=n,n.child=r,r}else{g=f,e=n,f=r;var t=e.getOwner(),i=g.getOwner();if(!(t!=null&&t.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(i!=null&&i.getGraphManager()==this))throw"Target not in this graph mgr!";if(t==i)return f.isInterGraph=!1,t.add(f,e,g);if(f.isInterGraph=!0,f.source=e,f.target=g,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}},a.prototype.remove=function(r){if(r instanceof u){var n=r;if(n.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(n==this.rootGraph||n.parent!=null&&n.parent.graphManager==this))throw"Invalid parent node!";var f=[];f=f.concat(n.getEdges());for(var e,g=f.length,t=0;t=r.getRight()?n[0]+=Math.min(r.getX()-a.getX(),a.getRight()-r.getRight()):r.getX()<=a.getX()&&r.getRight()>=a.getRight()&&(n[0]+=Math.min(a.getX()-r.getX(),r.getRight()-a.getRight())),a.getY()<=r.getY()&&a.getBottom()>=r.getBottom()?n[1]+=Math.min(r.getY()-a.getY(),a.getBottom()-r.getBottom()):r.getY()<=a.getY()&&r.getBottom()>=a.getBottom()&&(n[1]+=Math.min(a.getY()-r.getY(),r.getBottom()-a.getBottom()));var g=Math.abs((r.getCenterY()-a.getCenterY())/(r.getCenterX()-a.getCenterX()));r.getCenterY()===a.getCenterY()&&r.getCenterX()===a.getCenterX()&&(g=1);var t=g*n[0],i=n[1]/g;n[0]t)return n[0]=f,n[1]=s,n[2]=g,n[3]=Y,!1;if(eg)return n[0]=i,n[1]=e,n[2]=b,n[3]=t,!1;if(fg?(n[0]=o,n[1]=L,h=!0):(n[0]=c,n[1]=s,h=!0):v===d&&(f>g?(n[0]=i,n[1]=s,h=!0):(n[0]=p,n[1]=L,h=!0)),-T===d?g>f?(n[2]=B,n[3]=Y,m=!0):(n[2]=b,n[3]=A,m=!0):T===d&&(g>f?(n[2]=R,n[3]=A,m=!0):(n[2]=j,n[3]=Y,m=!0)),h&&m)return!1;if(f>g?e>t?(D=this.getCardinalDirection(v,d,4),O=this.getCardinalDirection(T,d,2)):(D=this.getCardinalDirection(-v,d,3),O=this.getCardinalDirection(-T,d,1)):e>t?(D=this.getCardinalDirection(-v,d,1),O=this.getCardinalDirection(-T,d,3)):(D=this.getCardinalDirection(v,d,2),O=this.getCardinalDirection(T,d,4)),!h)switch(D){case 1:S=s,P=f+-C/d,n[0]=P,n[1]=S;break;case 2:P=p,S=e+y*d,n[0]=P,n[1]=S;break;case 3:S=L,P=f+C/d,n[0]=P,n[1]=S;break;case 4:P=o,S=e+-y*d,n[0]=P,n[1]=S;break}if(!m)switch(O){case 1:k=A,x=g+-Z/d,n[2]=x,n[3]=k;break;case 2:x=j,k=t+I*d,n[2]=x,n[3]=k;break;case 3:k=Y,x=g+Z/d,n[2]=x,n[3]=k;break;case 4:x=B,k=t+-I*d,n[2]=x,n[3]=k;break}}return!1},l.getCardinalDirection=function(a,r,n){return a>r?n:1+n%4},l.getIntersection=function(a,r,n,f){if(f==null)return this.getIntersection2(a,r,n);var e=a.x,g=a.y,t=r.x,i=r.y,s=n.x,c=n.y,o=f.x,L=f.y,p=void 0,y=void 0,C=void 0,R=void 0,A=void 0,b=void 0,B=void 0,Y=void 0,j=void 0;return C=i-g,A=e-t,B=t*g-e*i,R=L-c,b=s-o,Y=o*c-s*L,j=C*b-R*A,j===0?null:(p=(A*Y-b*B)/j,y=(R*B-C*Y)/j,new u(p,y))},l.angleOfVector=function(a,r,n,f){var e=void 0;return a!==n?(e=Math.atan((f-r)/(n-a)),n=0){var L=(-s+Math.sqrt(s*s-4*i*c))/(2*i),p=(-s-Math.sqrt(s*s-4*i*c))/(2*i),y=null;return L>=0&&L<=1?[L]:p>=0&&p<=1?[p]:y}else return null},l.HALF_PI=.5*Math.PI,l.ONE_AND_HALF_PI=1.5*Math.PI,l.TWO_PI=2*Math.PI,l.THREE_PI=3*Math.PI,E.exports=l}),(function(E,w,N){"use strict";function u(){}u.sign=function(l){return l>0?1:l<0?-1:0},u.floor=function(l){return l<0?Math.ceil(l):Math.floor(l)},u.ceil=function(l){return l<0?Math.floor(l):Math.ceil(l)},E.exports=u}),(function(E,w,N){"use strict";function u(){}u.MAX_VALUE=2147483647,u.MIN_VALUE=-2147483648,E.exports=u}),(function(E,w,N){"use strict";var u=(function(){function e(g,t){for(var i=0;i"u"?"undefined":u(a);return a==null||r!="object"&&r!="function"},E.exports=l}),(function(E,w,N){"use strict";function u(s){if(Array.isArray(s)){for(var c=0,o=Array(s.length);c0&&c;){for(C.push(A[0]);C.length>0&&c;){var b=C[0];C.splice(0,1),y.add(b);for(var B=b.getEdges(),p=0;p-1&&A.splice(Z,1)}y=new Set,R=new Map}}return s},i.prototype.createDummyNodesForBendpoints=function(s){for(var c=[],o=s.source,L=this.graphManager.calcLowestCommonAncestor(s.source,s.target),p=0;p0){for(var L=this.edgeToDummyNodes.get(o),p=0;p=0&&c.splice(Y,1);var j=R.getNeighborsList();j.forEach(function(h){if(o.indexOf(h)<0){var m=L.get(h),v=m-1;v==1&&b.push(h),L.set(h,v)}})}o=o.concat(b),(c.length==1||c.length==2)&&(p=!0,y=c[0])}return y},i.prototype.setGraphManager=function(s){this.graphManager=s},E.exports=i}),(function(E,w,N){"use strict";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)},E.exports=u}),(function(E,w,N){"use strict";var u=N(5);function l(a,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}l.prototype.getWorldOrgX=function(){return this.lworldOrgX},l.prototype.setWorldOrgX=function(a){this.lworldOrgX=a},l.prototype.getWorldOrgY=function(){return this.lworldOrgY},l.prototype.setWorldOrgY=function(a){this.lworldOrgY=a},l.prototype.getWorldExtX=function(){return this.lworldExtX},l.prototype.setWorldExtX=function(a){this.lworldExtX=a},l.prototype.getWorldExtY=function(){return this.lworldExtY},l.prototype.setWorldExtY=function(a){this.lworldExtY=a},l.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},l.prototype.setDeviceOrgX=function(a){this.ldeviceOrgX=a},l.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},l.prototype.setDeviceOrgY=function(a){this.ldeviceOrgY=a},l.prototype.getDeviceExtX=function(){return this.ldeviceExtX},l.prototype.setDeviceExtX=function(a){this.ldeviceExtX=a},l.prototype.getDeviceExtY=function(){return this.ldeviceExtY},l.prototype.setDeviceExtY=function(a){this.ldeviceExtY=a},l.prototype.transformX=function(a){var r=0,n=this.lworldExtX;return n!=0&&(r=this.ldeviceOrgX+(a-this.lworldOrgX)*this.ldeviceExtX/n),r},l.prototype.transformY=function(a){var r=0,n=this.lworldExtY;return n!=0&&(r=this.ldeviceOrgY+(a-this.lworldOrgY)*this.ldeviceExtY/n),r},l.prototype.inverseTransformX=function(a){var r=0,n=this.ldeviceExtX;return n!=0&&(r=this.lworldOrgX+(a-this.ldeviceOrgX)*this.lworldExtX/n),r},l.prototype.inverseTransformY=function(a){var r=0,n=this.ldeviceExtY;return n!=0&&(r=this.lworldOrgY+(a-this.ldeviceOrgY)*this.lworldExtY/n),r},l.prototype.inverseTransformPoint=function(a){var r=new u(this.inverseTransformX(a.x),this.inverseTransformY(a.y));return r},E.exports=l}),(function(E,w,N){"use strict";function u(t){if(Array.isArray(t)){for(var i=0,s=Array(t.length);ia.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*a.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(t-a.ADAPTATION_LOWER_NODE_LIMIT)/(a.ADAPTATION_UPPER_NODE_LIMIT-a.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-a.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=a.MAX_NODE_DISPLACEMENT_INCREMENTAL):(t>a.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(a.COOLING_ADAPTATION_FACTOR,1-(t-a.ADAPTATION_LOWER_NODE_LIMIT)/(a.ADAPTATION_UPPER_NODE_LIMIT-a.ADAPTATION_LOWER_NODE_LIMIT)*(1-a.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=a.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.displacementThresholdPerNode=3*a.DEFAULT_EDGE_LENGTH/100,this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},e.prototype.calcSpringForces=function(){for(var t=this.getAllEdges(),i,s=0;s0&&arguments[0]!==void 0?arguments[0]:!0,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,s,c,o,L,p=this.getAllNodes(),y;if(this.useFRGridVariant)for(this.totalIterations%a.GRID_CALCULATION_CHECK_PERIOD==1&&t&&this.updateGrid(),y=new Set,s=0;sC||y>C)&&(t.gravitationForceX=-this.gravityConstant*o,t.gravitationForceY=-this.gravityConstant*L)):(C=i.getEstimatedSize()*this.compoundGravityRangeFactor,(p>C||y>C)&&(t.gravitationForceX=-this.gravityConstant*o*this.compoundGravityConstant,t.gravitationForceY=-this.gravityConstant*L*this.compoundGravityConstant))},e.prototype.isConverged=function(){var t,i=!1;return this.totalIterations>this.maxIterations/3&&(i=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),t=this.totalDisplacement=p.length||C>=p[0].length)){for(var R=0;Re}}]),n})();E.exports=r}),(function(E,w,N){"use strict";function u(){}u.svd=function(l){this.U=null,this.V=null,this.s=null,this.m=0,this.n=0,this.m=l.length,this.n=l[0].length;var a=Math.min(this.m,this.n);this.s=(function(Dt){for(var Nt=[];Dt-- >0;)Nt.push(0);return Nt})(Math.min(this.m+1,this.n)),this.U=(function(Dt){var Nt=function $t(Rt){if(Rt.length==0)return 0;for(var Xt=[],zt=0;zt0;)Nt.push(0);return Nt})(this.n),n=(function(Dt){for(var Nt=[];Dt-- >0;)Nt.push(0);return Nt})(this.m),f=!0,e=!0,g=Math.min(this.m-1,this.n),t=Math.max(0,Math.min(this.n-2,this.m)),i=0;i=0;d--)if(this.s[d]!==0){for(var D=d+1;D=0;F--){if((function(Dt,Nt){return Dt&&Nt})(F0;){var Q=void 0,Ut=void 0;for(Q=m-2;Q>=-1&&Q!==-1;Q--)if(Math.abs(r[Q])<=St+Lt*(Math.abs(this.s[Q])+Math.abs(this.s[Q+1]))){r[Q]=0;break}if(Q===m-2)Ut=4;else{var Mt=void 0;for(Mt=m-1;Mt>=Q&&Mt!==Q;Mt--){var at=(Mt!==m?Math.abs(r[Mt]):0)+(Mt!==Q+1?Math.abs(r[Mt-1]):0);if(Math.abs(this.s[Mt])<=St+Lt*at){this.s[Mt]=0;break}}Mt===Q?Ut=3:Mt===m-1?Ut=1:(Ut=2,Q=Mt)}switch(Q++,Ut){case 1:{var et=r[m-2];r[m-2]=0;for(var pt=m-2;pt>=Q;pt--){var mt=u.hypot(this.s[pt],et),Ct=this.s[pt]/mt,Et=et/mt;if(this.s[pt]=mt,pt!==Q&&(et=-Et*r[pt-1],r[pt-1]=Ct*r[pt-1]),e)for(var Tt=0;Tt=this.s[Q+1]);){var lt=this.s[Q];if(this.s[Q]=this.s[Q+1],this.s[Q+1]=lt,e&&QMath.abs(a)?(r=a/l,r=Math.abs(l)*Math.sqrt(1+r*r)):a!=0?(r=l/a,r=Math.abs(a)*Math.sqrt(1+r*r)):r=0,r},E.exports=u}),(function(E,w,N){"use strict";var u=(function(){function r(n,f){for(var e=0;e2&&arguments[2]!==void 0?arguments[2]:1,g=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,t=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;l(this,r),this.sequence1=n,this.sequence2=f,this.match_score=e,this.mismatch_penalty=g,this.gap_penalty=t,this.iMax=n.length+1,this.jMax=f.length+1,this.grid=new Array(this.iMax);for(var i=0;i=0;n--){var f=this.listeners[n];f.event===a&&f.callback===r&&this.listeners.splice(n,1)}},l.emit=function(a,r){for(var n=0;n{"use strict";(function(w,N){typeof ae=="object"&&typeof Ae=="object"?Ae.exports=N(Ce()):typeof define=="function"&&define.amd?define(["layout-base"],N):typeof ae=="object"?ae.coseBase=N(Ce()):w.coseBase=N(w.layoutBase)})(ae,function(E){return(()=>{"use strict";var w={45:((a,r,n)=>{var f={};f.layoutBase=n(551),f.CoSEConstants=n(806),f.CoSEEdge=n(767),f.CoSEGraph=n(880),f.CoSEGraphManager=n(578),f.CoSELayout=n(765),f.CoSENode=n(991),f.ConstraintHandler=n(902),a.exports=f}),806:((a,r,n)=>{var f=n(551).FDLayoutConstants;function e(){}for(var g in f)e[g]=f[g];e.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,e.DEFAULT_RADIAL_SEPARATION=f.DEFAULT_EDGE_LENGTH,e.DEFAULT_COMPONENT_SEPERATION=60,e.TILE=!0,e.TILING_PADDING_VERTICAL=10,e.TILING_PADDING_HORIZONTAL=10,e.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,e.ENFORCE_CONSTRAINTS=!0,e.APPLY_LAYOUT=!0,e.RELAX_MOVEMENT_ON_CONSTRAINTS=!0,e.TREE_REDUCTION_ON_INCREMENTAL=!0,e.PURE_INCREMENTAL=e.DEFAULT_INCREMENTAL,a.exports=e}),767:((a,r,n)=>{var f=n(551).FDLayoutEdge;function e(t,i,s){f.call(this,t,i,s)}e.prototype=Object.create(f.prototype);for(var g in f)e[g]=f[g];a.exports=e}),880:((a,r,n)=>{var f=n(551).LGraph;function e(t,i,s){f.call(this,t,i,s)}e.prototype=Object.create(f.prototype);for(var g in f)e[g]=f[g];a.exports=e}),578:((a,r,n)=>{var f=n(551).LGraphManager;function e(t){f.call(this,t)}e.prototype=Object.create(f.prototype);for(var g in f)e[g]=f[g];a.exports=e}),765:((a,r,n)=>{var f=n(551).FDLayout,e=n(578),g=n(880),t=n(991),i=n(767),s=n(806),c=n(902),o=n(551).FDLayoutConstants,L=n(551).LayoutConstants,p=n(551).Point,y=n(551).PointD,C=n(551).DimensionD,R=n(551).Layout,A=n(551).Integer,b=n(551).IGeometry,B=n(551).LGraph,Y=n(551).Transform,j=n(551).LinkedList;function I(){f.call(this),this.toBeTiled={},this.constraints={}}I.prototype=Object.create(f.prototype);for(var Z in f)I[Z]=f[Z];I.prototype.newGraphManager=function(){var h=new e(this);return this.graphManager=h,h},I.prototype.newGraph=function(h){return new g(null,this.graphManager,h)},I.prototype.newNode=function(h){return new t(this.graphManager,h)},I.prototype.newEdge=function(h){return new i(null,null,h)},I.prototype.initParameters=function(){f.prototype.initParameters.call(this,arguments),this.isSubLayout||(s.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=s.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=s.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.gravityConstant=o.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=o.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=o.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=o.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1)},I.prototype.initSpringEmbedder=function(){f.prototype.initSpringEmbedder.call(this),this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/o.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=.04,this.coolingAdjuster=1},I.prototype.layout=function(){var h=L.DEFAULT_CREATE_BENDS_AS_NEEDED;return h&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},I.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(s.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var m=new Set(this.getAllNodes()),v=this.nodesWithGravity.filter(function(D){return m.has(D)});this.graphManager.setAllNodesToApplyGravitation(v)}}else{var h=this.getFlatForest();if(h.length>0)this.positionNodesRadially(h);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var m=new Set(this.getAllNodes()),v=this.nodesWithGravity.filter(function(T){return m.has(T)});this.graphManager.setAllNodesToApplyGravitation(v),this.positionNodesRandomly()}}return Object.keys(this.constraints).length>0&&(c.handleConstraints(this),this.initConstraintVariables()),this.initSpringEmbedder(),s.APPLY_LAYOUT&&this.runSpringEmbedder(),!0},I.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%o.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 h=new Set(this.getAllNodes()),m=this.nodesWithGravity.filter(function(d){return h.has(d)});this.graphManager.setAllNodesToApplyGravitation(m),this.graphManager.updateBounds(),this.updateGrid(),s.PURE_INCREMENTAL?this.coolingFactor=o.DEFAULT_COOLING_FACTOR_INCREMENTAL/2:this.coolingFactor=o.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()),s.PURE_INCREMENTAL?this.coolingFactor=o.DEFAULT_COOLING_FACTOR_INCREMENTAL/2*((100-this.afterGrowthIterations)/100):this.coolingFactor=o.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var v=!this.isTreeGrowing&&!this.isGrowthFinished,T=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(v,T),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},I.prototype.getPositionsData=function(){for(var h=this.graphManager.getAllNodes(),m={},v=0;v0&&this.updateDisplacements();for(var v=0;v0&&(T.fixedNodeWeight=D)}}if(this.constraints.relativePlacementConstraint){var O=new Map,P=new Map;if(this.dummyToNodeForVerticalAlignment=new Map,this.dummyToNodeForHorizontalAlignment=new Map,this.fixedNodesOnHorizontal=new Set,this.fixedNodesOnVertical=new Set,this.fixedNodeSet.forEach(function(M){h.fixedNodesOnHorizontal.add(M),h.fixedNodesOnVertical.add(M)}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var S=this.constraints.alignmentConstraint.vertical,v=0;v=2*M.length/3;J--)U=Math.floor(Math.random()*(J+1)),X=M[J],M[J]=M[U],M[U]=X;return M},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(M){if(M.left){var U=O.has(M.left)?O.get(M.left):M.left,X=O.has(M.right)?O.get(M.right):M.right;h.nodesInRelativeHorizontal.includes(U)||(h.nodesInRelativeHorizontal.push(U),h.nodeToRelativeConstraintMapHorizontal.set(U,[]),h.dummyToNodeForVerticalAlignment.has(U)?h.nodeToTempPositionMapHorizontal.set(U,h.idToNodeMap.get(h.dummyToNodeForVerticalAlignment.get(U)[0]).getCenterX()):h.nodeToTempPositionMapHorizontal.set(U,h.idToNodeMap.get(U).getCenterX())),h.nodesInRelativeHorizontal.includes(X)||(h.nodesInRelativeHorizontal.push(X),h.nodeToRelativeConstraintMapHorizontal.set(X,[]),h.dummyToNodeForVerticalAlignment.has(X)?h.nodeToTempPositionMapHorizontal.set(X,h.idToNodeMap.get(h.dummyToNodeForVerticalAlignment.get(X)[0]).getCenterX()):h.nodeToTempPositionMapHorizontal.set(X,h.idToNodeMap.get(X).getCenterX())),h.nodeToRelativeConstraintMapHorizontal.get(U).push({right:X,gap:M.gap}),h.nodeToRelativeConstraintMapHorizontal.get(X).push({left:U,gap:M.gap})}else{var J=P.has(M.top)?P.get(M.top):M.top,st=P.has(M.bottom)?P.get(M.bottom):M.bottom;h.nodesInRelativeVertical.includes(J)||(h.nodesInRelativeVertical.push(J),h.nodeToRelativeConstraintMapVertical.set(J,[]),h.dummyToNodeForHorizontalAlignment.has(J)?h.nodeToTempPositionMapVertical.set(J,h.idToNodeMap.get(h.dummyToNodeForHorizontalAlignment.get(J)[0]).getCenterY()):h.nodeToTempPositionMapVertical.set(J,h.idToNodeMap.get(J).getCenterY())),h.nodesInRelativeVertical.includes(st)||(h.nodesInRelativeVertical.push(st),h.nodeToRelativeConstraintMapVertical.set(st,[]),h.dummyToNodeForHorizontalAlignment.has(st)?h.nodeToTempPositionMapVertical.set(st,h.idToNodeMap.get(h.dummyToNodeForHorizontalAlignment.get(st)[0]).getCenterY()):h.nodeToTempPositionMapVertical.set(st,h.idToNodeMap.get(st).getCenterY())),h.nodeToRelativeConstraintMapVertical.get(J).push({bottom:st,gap:M.gap}),h.nodeToRelativeConstraintMapVertical.get(st).push({top:J,gap:M.gap})}});else{var k=new Map,tt=new Map;this.constraints.relativePlacementConstraint.forEach(function(M){if(M.left){var U=O.has(M.left)?O.get(M.left):M.left,X=O.has(M.right)?O.get(M.right):M.right;k.has(U)?k.get(U).push(X):k.set(U,[X]),k.has(X)?k.get(X).push(U):k.set(X,[U])}else{var J=P.has(M.top)?P.get(M.top):M.top,st=P.has(M.bottom)?P.get(M.bottom):M.bottom;tt.has(J)?tt.get(J).push(st):tt.set(J,[st]),tt.has(st)?tt.get(st).push(J):tt.set(st,[J])}});var F=function(U,X){var J=[],st=[],Lt=new j,St=new Set,Q=0;return U.forEach(function(Ut,Mt){if(!St.has(Mt)){J[Q]=[],st[Q]=!1;var at=Mt;for(Lt.push(at),St.add(at),J[Q].push(at);Lt.length!=0;){at=Lt.shift(),X.has(at)&&(st[Q]=!0);var et=U.get(at);et.forEach(function(pt){St.has(pt)||(Lt.push(pt),St.add(pt),J[Q].push(pt))})}Q++}}),{components:J,isFixed:st}},_=F(k,h.fixedNodesOnHorizontal);this.componentsOnHorizontal=_.components,this.fixedComponentsOnHorizontal=_.isFixed;var V=F(tt,h.fixedNodesOnVertical);this.componentsOnVertical=V.components,this.fixedComponentsOnVertical=V.isFixed}}},I.prototype.updateDisplacements=function(){var h=this;if(this.constraints.fixedNodeConstraint&&this.constraints.fixedNodeConstraint.forEach(function(V){var M=h.idToNodeMap.get(V.nodeId);M.displacementX=0,M.displacementY=0}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var m=this.constraints.alignmentConstraint.vertical,v=0;v1){var P;for(P=0;PT&&(T=Math.floor(O.y)),D=Math.floor(O.x+s.DEFAULT_COMPONENT_SEPERATION)}this.transform(new y(L.WORLD_CENTER_X-O.x/2,L.WORLD_CENTER_Y-O.y/2))},I.radialLayout=function(h,m,v){var T=Math.max(this.maxDiagonalInTree(h),s.DEFAULT_RADIAL_SEPARATION);I.branchRadialLayout(m,null,0,359,0,T);var d=B.calculateBounds(h),D=new Y;D.setDeviceOrgX(d.getMinX()),D.setDeviceOrgY(d.getMinY()),D.setWorldOrgX(v.x),D.setWorldOrgY(v.y);for(var O=0;O1;){var J=X[0];X.splice(0,1);var st=F.indexOf(J);st>=0&&F.splice(st,1),M--,_--}m!=null?U=(F.indexOf(X[0])+1)%M:U=0;for(var Lt=Math.abs(T-v)/_,St=U;V!=_;St=++St%M){var Q=F[St].getOtherEnd(h);if(Q!=m){var Ut=(v+V*Lt)%360,Mt=(Ut+Lt)%360;I.branchRadialLayout(Q,h,Ut,Mt,d+D,D),V++}}},I.maxDiagonalInTree=function(h){for(var m=A.MIN_VALUE,v=0;vm&&(m=d)}return m},I.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},I.prototype.groupZeroDegreeMembers=function(){var h=this,m={};this.memberGroups={},this.idToDummyNode={};for(var v=[],T=this.graphManager.getAllNodes(),d=0;d"u"&&(m[P]=[]),m[P]=m[P].concat(D)}Object.keys(m).forEach(function(S){if(m[S].length>1){var x="DummyCompound_"+S;h.memberGroups[x]=m[S];var k=m[S][0].getParent(),tt=new t(h.graphManager);tt.id=x,tt.paddingLeft=k.paddingLeft||0,tt.paddingRight=k.paddingRight||0,tt.paddingBottom=k.paddingBottom||0,tt.paddingTop=k.paddingTop||0,h.idToDummyNode[x]=tt;var F=h.getGraphManager().add(h.newGraph(),tt),_=k.getChild();_.add(tt);for(var V=0;Vd?(T.rect.x-=(T.labelWidth-d)/2,T.setWidth(T.labelWidth),T.labelMarginLeft=(T.labelWidth-d)/2):T.labelPosHorizontal=="right"&&T.setWidth(d+T.labelWidth)),T.labelHeight&&(T.labelPosVertical=="top"?(T.rect.y-=T.labelHeight,T.setHeight(D+T.labelHeight),T.labelMarginTop=T.labelHeight):T.labelPosVertical=="center"&&T.labelHeight>D?(T.rect.y-=(T.labelHeight-D)/2,T.setHeight(T.labelHeight),T.labelMarginTop=(T.labelHeight-D)/2):T.labelPosVertical=="bottom"&&T.setHeight(D+T.labelHeight))}})},I.prototype.repopulateCompounds=function(){for(var h=this.compoundOrder.length-1;h>=0;h--){var m=this.compoundOrder[h],v=m.id,T=m.paddingLeft,d=m.paddingTop,D=m.labelMarginLeft,O=m.labelMarginTop;this.adjustLocations(this.tiledMemberPack[v],m.rect.x,m.rect.y,T,d,D,O)}},I.prototype.repopulateZeroDegreeMembers=function(){var h=this,m=this.tiledZeroDegreePack;Object.keys(m).forEach(function(v){var T=h.idToDummyNode[v],d=T.paddingLeft,D=T.paddingTop,O=T.labelMarginLeft,P=T.labelMarginTop;h.adjustLocations(m[v],T.rect.x,T.rect.y,d,D,O,P)})},I.prototype.getToBeTiled=function(h){var m=h.id;if(this.toBeTiled[m]!=null)return this.toBeTiled[m];var v=h.getChild();if(v==null)return this.toBeTiled[m]=!1,!1;for(var T=v.getNodes(),d=0;d0)return this.toBeTiled[m]=!1,!1;if(D.getChild()==null){this.toBeTiled[D.id]=!1;continue}if(!this.getToBeTiled(D))return this.toBeTiled[m]=!1,!1}return this.toBeTiled[m]=!0,!0},I.prototype.getNodeDegree=function(h){for(var m=h.id,v=h.getEdges(),T=0,d=0;dk&&(k=F.rect.height)}v+=k+h.verticalPadding}},I.prototype.tileCompoundMembers=function(h,m){var v=this;this.tiledMemberPack=[],Object.keys(h).forEach(function(T){var d=m[T];if(v.tiledMemberPack[T]=v.tileNodes(h[T],d.paddingLeft+d.paddingRight),d.rect.width=v.tiledMemberPack[T].width,d.rect.height=v.tiledMemberPack[T].height,d.setCenter(v.tiledMemberPack[T].centerX,v.tiledMemberPack[T].centerY),d.labelMarginLeft=0,d.labelMarginTop=0,s.NODE_DIMENSIONS_INCLUDE_LABELS){var D=d.rect.width,O=d.rect.height;d.labelWidth&&(d.labelPosHorizontal=="left"?(d.rect.x-=d.labelWidth,d.setWidth(D+d.labelWidth),d.labelMarginLeft=d.labelWidth):d.labelPosHorizontal=="center"&&d.labelWidth>D?(d.rect.x-=(d.labelWidth-D)/2,d.setWidth(d.labelWidth),d.labelMarginLeft=(d.labelWidth-D)/2):d.labelPosHorizontal=="right"&&d.setWidth(D+d.labelWidth)),d.labelHeight&&(d.labelPosVertical=="top"?(d.rect.y-=d.labelHeight,d.setHeight(O+d.labelHeight),d.labelMarginTop=d.labelHeight):d.labelPosVertical=="center"&&d.labelHeight>O?(d.rect.y-=(d.labelHeight-O)/2,d.setHeight(d.labelHeight),d.labelMarginTop=(d.labelHeight-O)/2):d.labelPosVertical=="bottom"&&d.setHeight(O+d.labelHeight))}})},I.prototype.tileNodes=function(h,m){var v=this.tileNodesByFavoringDim(h,m,!0),T=this.tileNodesByFavoringDim(h,m,!1),d=this.getOrgRatio(v),D=this.getOrgRatio(T),O;return DP&&(P=V.getWidth())});var S=D/d,x=O/d,k=Math.pow(v-T,2)+4*(S+T)*(x+v)*d,tt=(T-v+Math.sqrt(k))/(2*(S+T)),F;m?(F=Math.ceil(tt),F==tt&&F++):F=Math.floor(tt);var _=F*(S+T)-T;return P>_&&(_=P),_+=T*2,_},I.prototype.tileNodesByFavoringDim=function(h,m,v){var T=s.TILING_PADDING_VERTICAL,d=s.TILING_PADDING_HORIZONTAL,D=s.TILING_COMPARE_BY,O={rows:[],rowWidth:[],rowHeight:[],width:0,height:m,verticalPadding:T,horizontalPadding:d,centerX:0,centerY:0};D&&(O.idealRowWidth=this.calcIdealRowWidth(h,v));var P=function(M){return M.rect.width*M.rect.height},S=function(M,U){return P(U)-P(M)};h.sort(function(V,M){var U=S;return O.idealRowWidth?(U=D,U(V.id,M.id)):U(V,M)});for(var x=0,k=0,tt=0;tt0&&(O+=h.horizontalPadding),h.rowWidth[v]=O,h.width0&&(P+=h.verticalPadding);var S=0;P>h.rowHeight[v]&&(S=h.rowHeight[v],h.rowHeight[v]=P,S=h.rowHeight[v]-S),h.height+=S,h.rows[v].push(m)},I.prototype.getShortestRowIndex=function(h){for(var m=-1,v=Number.MAX_VALUE,T=0;Tv&&(m=T,v=h.rowWidth[T]);return m},I.prototype.canAddHorizontal=function(h,m,v){if(h.idealRowWidth){var T=h.rows.length-1,d=h.rowWidth[T];return d+m+h.horizontalPadding<=h.idealRowWidth}var D=this.getShortestRowIndex(h);if(D<0)return!0;var O=h.rowWidth[D];if(O+h.horizontalPadding+m<=h.width)return!0;var P=0;h.rowHeight[D]0&&(P=v+h.verticalPadding-h.rowHeight[D]);var S;h.width-O>=m+h.horizontalPadding?S=(h.height+P)/(O+m+h.horizontalPadding):S=(h.height+P)/h.width,P=v+h.verticalPadding;var x;return h.widthD&&m!=v){T.splice(-1,1),h.rows[v].push(d),h.rowWidth[m]=h.rowWidth[m]-D,h.rowWidth[v]=h.rowWidth[v]+D,h.width=h.rowWidth[instance.getLongestRowIndex(h)];for(var O=Number.MIN_VALUE,P=0;PO&&(O=T[P].height);m>0&&(O+=h.verticalPadding);var S=h.rowHeight[m]+h.rowHeight[v];h.rowHeight[m]=O,h.rowHeight[v]0)for(var _=d;_<=D;_++)F[0]+=this.grid[_][O-1].length+this.grid[_][O].length-1;if(D0)for(var _=O;_<=P;_++)F[3]+=this.grid[d-1][_].length+this.grid[d][_].length-1;for(var V=A.MAX_VALUE,M,U,X=0;X{var f=n(551).FDLayoutNode,e=n(551).IMath;function g(i,s,c,o){f.call(this,i,s,c,o)}g.prototype=Object.create(f.prototype);for(var t in f)g[t]=f[t];g.prototype.calculateDisplacement=function(){var i=this.graphManager.getLayout();this.getChild()!=null&&this.fixedNodeWeight?(this.displacementX+=i.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.fixedNodeWeight,this.displacementY+=i.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.fixedNodeWeight):(this.displacementX+=i.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY+=i.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren),Math.abs(this.displacementX)>i.coolingFactor*i.maxNodeDisplacement&&(this.displacementX=i.coolingFactor*i.maxNodeDisplacement*e.sign(this.displacementX)),Math.abs(this.displacementY)>i.coolingFactor*i.maxNodeDisplacement&&(this.displacementY=i.coolingFactor*i.maxNodeDisplacement*e.sign(this.displacementY)),this.child&&this.child.getNodes().length>0&&this.propogateDisplacementToChildren(this.displacementX,this.displacementY)},g.prototype.propogateDisplacementToChildren=function(i,s){for(var c=this.getChild().getNodes(),o,L=0;L{function f(c){if(Array.isArray(c)){for(var o=0,L=Array(c.length);o0){var dt=0;it.forEach(function(lt){W=="horizontal"?(q.set(lt,p.has(lt)?y[p.get(lt)]:$.get(lt)),dt+=q.get(lt)):(q.set(lt,p.has(lt)?C[p.get(lt)]:$.get(lt)),dt+=q.get(lt))}),dt=dt/it.length,ot.forEach(function(lt){z.has(lt)||q.set(lt,dt)})}else{var nt=0;ot.forEach(function(lt){W=="horizontal"?nt+=p.has(lt)?y[p.get(lt)]:$.get(lt):nt+=p.has(lt)?C[p.get(lt)]:$.get(lt)}),nt=nt/ot.length,ot.forEach(function(lt){q.set(lt,nt)})}});for(var rt=function(){var it=gt.shift(),dt=H.get(it);dt.forEach(function(nt){if(q.get(nt.id)lt&&(lt=Xt),ztFt&&(Ft=zt)}}catch(te){Vt=!0,Dt=te}finally{try{!xt&&Nt.return&&Nt.return()}finally{if(Vt)throw Dt}}var de=(dt+lt)/2-(nt+Ft)/2,Qt=!0,Kt=!1,jt=void 0;try{for(var Jt=ot[Symbol.iterator](),he;!(Qt=(he=Jt.next()).done);Qt=!0){var _t=he.value;q.set(_t,q.get(_t)+de)}}catch(te){Kt=!0,jt=te}finally{try{!Qt&&Jt.return&&Jt.return()}finally{if(Kt)throw jt}}})}return q},Z=function(H){var W=0,z=0,$=0,K=0;if(H.forEach(function(ht){ht.left?y[p.get(ht.left)]-y[p.get(ht.right)]>=0?W++:z++:C[p.get(ht.top)]-C[p.get(ht.bottom)]>=0?$++:K++}),W>z&&$>K)for(var ut=0;utz)for(var ft=0;ftK)for(var q=0;q1)o.fixedNodeConstraint.forEach(function(G,H){T[H]=[G.position.x,G.position.y],d[H]=[y[p.get(G.nodeId)],C[p.get(G.nodeId)]]}),D=!0;else if(o.alignmentConstraint)(function(){var G=0;if(o.alignmentConstraint.vertical){for(var H=o.alignmentConstraint.vertical,W=function(q){var ht=new Set;H[q].forEach(function(vt){ht.add(vt)});var gt=new Set([].concat(f(ht)).filter(function(vt){return P.has(vt)})),rt=void 0;gt.size>0?rt=y[p.get(gt.values().next().value)]:rt=j(ht).x,H[q].forEach(function(vt){T[G]=[rt,C[p.get(vt)]],d[G]=[y[p.get(vt)],C[p.get(vt)]],G++})},z=0;z0?rt=y[p.get(gt.values().next().value)]:rt=j(ht).y,$[q].forEach(function(vt){T[G]=[y[p.get(vt)],rt],d[G]=[y[p.get(vt)],C[p.get(vt)]],G++})},ut=0;ut<$.length;ut++)K(ut);D=!0}o.relativePlacementConstraint&&(O=!0)})();else if(o.relativePlacementConstraint){for(var tt=0,F=0,_=0;_tt&&(tt=k[_].length,F=_);if(tt0){var Ct={x:0,y:0};o.fixedNodeConstraint.forEach(function(G,H){var W={x:y[p.get(G.nodeId)],y:C[p.get(G.nodeId)]},z=G.position,$=Y(z,W);Ct.x+=$.x,Ct.y+=$.y}),Ct.x/=o.fixedNodeConstraint.length,Ct.y/=o.fixedNodeConstraint.length,y.forEach(function(G,H){y[H]+=Ct.x}),C.forEach(function(G,H){C[H]+=Ct.y}),o.fixedNodeConstraint.forEach(function(G){y[p.get(G.nodeId)]=G.position.x,C[p.get(G.nodeId)]=G.position.y})}if(o.alignmentConstraint){if(o.alignmentConstraint.vertical)for(var Et=o.alignmentConstraint.vertical,Tt=function(H){var W=new Set;Et[H].forEach(function(K){W.add(K)});var z=new Set([].concat(f(W)).filter(function(K){return P.has(K)})),$=void 0;z.size>0?$=y[p.get(z.values().next().value)]:$=j(W).x,W.forEach(function(K){P.has(K)||(y[p.get(K)]=$)})},Ot=0;Ot0?$=C[p.get(z.values().next().value)]:$=j(W).y,W.forEach(function(K){P.has(K)||(C[p.get(K)]=$)})},Pt=0;Pt{a.exports=E})},N={};function u(a){var r=N[a];if(r!==void 0)return r.exports;var n=N[a]={exports:{}};return w[a](n,n.exports,u),n.exports}var l=u(45);return l})()})});var _e=Ee((oe,Me)=>{"use strict";(function(w,N){typeof oe=="object"&&typeof Me=="object"?Me.exports=N(we()):typeof define=="function"&&define.amd?define(["cose-base"],N):typeof oe=="object"?oe.cytoscapeFcose=N(we()):w.cytoscapeFcose=N(w.coseBase)})(oe,function(E){return(()=>{"use strict";var w={658:(a=>{a.exports=Object.assign!=null?Object.assign.bind(Object):function(r){for(var n=arguments.length,f=Array(n>1?n-1:0),e=1;e{var f=(function(){function t(i,s){var c=[],o=!0,L=!1,p=void 0;try{for(var y=i[Symbol.iterator](),C;!(o=(C=y.next()).done)&&(c.push(C.value),!(s&&c.length===s));o=!0);}catch(R){L=!0,p=R}finally{try{!o&&y.return&&y.return()}finally{if(L)throw p}}return c}return function(i,s){if(Array.isArray(i))return i;if(Symbol.iterator in Object(i))return t(i,s);throw new TypeError("Invalid attempt to destructure non-iterable instance")}})(),e=n(140).layoutBase.LinkedList,g={};g.getTopMostNodes=function(t){for(var i={},s=0;s0&&D.merge(x)});for(var O=0;O1){C=p[0],R=C.connectedEdges().length,p.forEach(function(d){d.connectedEdges().length0&&c.set("dummy"+(c.size+1),B),Y},g.relocateComponent=function(t,i,s){if(!s.fixedNodeConstraint){var c=Number.POSITIVE_INFINITY,o=Number.NEGATIVE_INFINITY,L=Number.POSITIVE_INFINITY,p=Number.NEGATIVE_INFINITY;if(s.quality=="draft"){var y=!0,C=!1,R=void 0;try{for(var A=i.nodeIndexes[Symbol.iterator](),b;!(y=(b=A.next()).done);y=!0){var B=b.value,Y=f(B,2),j=Y[0],I=Y[1],Z=s.cy.getElementById(j);if(Z){var h=Z.boundingBox(),m=i.xCoords[I]-h.w/2,v=i.xCoords[I]+h.w/2,T=i.yCoords[I]-h.h/2,d=i.yCoords[I]+h.h/2;mo&&(o=v),Tp&&(p=d)}}}catch(x){C=!0,R=x}finally{try{!y&&A.return&&A.return()}finally{if(C)throw R}}var D=t.x-(o+c)/2,O=t.y-(p+L)/2;i.xCoords=i.xCoords.map(function(x){return x+D}),i.yCoords=i.yCoords.map(function(x){return x+O})}else{Object.keys(i).forEach(function(x){var k=i[x],tt=k.getRect().x,F=k.getRect().x+k.getRect().width,_=k.getRect().y,V=k.getRect().y+k.getRect().height;tto&&(o=F),_p&&(p=V)});var P=t.x-(o+c)/2,S=t.y-(p+L)/2;Object.keys(i).forEach(function(x){var k=i[x];k.setCenter(k.getCenterX()+P,k.getCenterY()+S)})}}},g.calcBoundingBox=function(t,i,s,c){for(var o=Number.MAX_SAFE_INTEGER,L=Number.MIN_SAFE_INTEGER,p=Number.MAX_SAFE_INTEGER,y=Number.MIN_SAFE_INTEGER,C=void 0,R=void 0,A=void 0,b=void 0,B=t.descendants().not(":parent"),Y=B.length,j=0;jC&&(o=C),LA&&(p=A),y{var f=n(548),e=n(140).CoSELayout,g=n(140).CoSENode,t=n(140).layoutBase.PointD,i=n(140).layoutBase.DimensionD,s=n(140).layoutBase.LayoutConstants,c=n(140).layoutBase.FDLayoutConstants,o=n(140).CoSEConstants,L=function(y,C){var R=y.cy,A=y.eles,b=A.nodes(),B=A.edges(),Y=void 0,j=void 0,I=void 0,Z={};y.randomize&&(Y=C.nodeIndexes,j=C.xCoords,I=C.yCoords);var h=function(x){return typeof x=="function"},m=function(x,k){return h(x)?x(k):x},v=f.calcParentsWithoutChildren(R,A),T=function S(x,k,tt,F){for(var _=k.length,V=0;V<_;V++){var M=k[V],U=null;M.intersection(v).length==0&&(U=M.children());var X=void 0,J=M.layoutDimensions({nodeDimensionsIncludeLabels:F.nodeDimensionsIncludeLabels});if(M.outerWidth()!=null&&M.outerHeight()!=null)if(F.randomize)if(!M.isParent())X=x.add(new g(tt.graphManager,new t(j[Y.get(M.id())]-J.w/2,I[Y.get(M.id())]-J.h/2),new i(parseFloat(J.w),parseFloat(J.h))));else{var st=f.calcBoundingBox(M,j,I,Y);M.intersection(v).length==0?X=x.add(new g(tt.graphManager,new t(st.topLeftX,st.topLeftY),new i(st.width,st.height))):X=x.add(new g(tt.graphManager,new t(st.topLeftX,st.topLeftY),new i(parseFloat(J.w),parseFloat(J.h))))}else X=x.add(new g(tt.graphManager,new t(M.position("x")-J.w/2,M.position("y")-J.h/2),new i(parseFloat(J.w),parseFloat(J.h))));else X=x.add(new g(this.graphManager));if(X.id=M.data("id"),X.nodeRepulsion=m(F.nodeRepulsion,M),X.paddingLeft=parseInt(M.css("padding")),X.paddingTop=parseInt(M.css("padding")),X.paddingRight=parseInt(M.css("padding")),X.paddingBottom=parseInt(M.css("padding")),F.nodeDimensionsIncludeLabels&&(X.labelWidth=M.boundingBox({includeLabels:!0,includeNodes:!1,includeOverlays:!1}).w,X.labelHeight=M.boundingBox({includeLabels:!0,includeNodes:!1,includeOverlays:!1}).h,X.labelPosVertical=M.css("text-valign"),X.labelPosHorizontal=M.css("text-halign")),Z[M.data("id")]=X,isNaN(X.rect.x)&&(X.rect.x=0),isNaN(X.rect.y)&&(X.rect.y=0),U!=null&&U.length>0){var Lt=void 0;Lt=tt.getGraphManager().add(tt.newGraph(),X),S(Lt,U,tt,F)}}},d=function(x,k,tt){for(var F=0,_=0,V=0;V0?o.DEFAULT_EDGE_LENGTH=c.DEFAULT_EDGE_LENGTH=F/_:h(y.idealEdgeLength)?o.DEFAULT_EDGE_LENGTH=c.DEFAULT_EDGE_LENGTH=50:o.DEFAULT_EDGE_LENGTH=c.DEFAULT_EDGE_LENGTH=y.idealEdgeLength,o.MIN_REPULSION_DIST=c.MIN_REPULSION_DIST=c.DEFAULT_EDGE_LENGTH/10,o.DEFAULT_RADIAL_SEPARATION=c.DEFAULT_EDGE_LENGTH)},D=function(x,k){k.fixedNodeConstraint&&(x.constraints.fixedNodeConstraint=k.fixedNodeConstraint),k.alignmentConstraint&&(x.constraints.alignmentConstraint=k.alignmentConstraint),k.relativePlacementConstraint&&(x.constraints.relativePlacementConstraint=k.relativePlacementConstraint)};y.nestingFactor!=null&&(o.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=c.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=y.nestingFactor),y.gravity!=null&&(o.DEFAULT_GRAVITY_STRENGTH=c.DEFAULT_GRAVITY_STRENGTH=y.gravity),y.numIter!=null&&(o.MAX_ITERATIONS=c.MAX_ITERATIONS=y.numIter),y.gravityRange!=null&&(o.DEFAULT_GRAVITY_RANGE_FACTOR=c.DEFAULT_GRAVITY_RANGE_FACTOR=y.gravityRange),y.gravityCompound!=null&&(o.DEFAULT_COMPOUND_GRAVITY_STRENGTH=c.DEFAULT_COMPOUND_GRAVITY_STRENGTH=y.gravityCompound),y.gravityRangeCompound!=null&&(o.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=c.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=y.gravityRangeCompound),y.initialEnergyOnIncremental!=null&&(o.DEFAULT_COOLING_FACTOR_INCREMENTAL=c.DEFAULT_COOLING_FACTOR_INCREMENTAL=y.initialEnergyOnIncremental),y.tilingCompareBy!=null&&(o.TILING_COMPARE_BY=y.tilingCompareBy),y.quality=="proof"?s.QUALITY=2:s.QUALITY=0,o.NODE_DIMENSIONS_INCLUDE_LABELS=c.NODE_DIMENSIONS_INCLUDE_LABELS=s.NODE_DIMENSIONS_INCLUDE_LABELS=y.nodeDimensionsIncludeLabels,o.DEFAULT_INCREMENTAL=c.DEFAULT_INCREMENTAL=s.DEFAULT_INCREMENTAL=!y.randomize,o.ANIMATE=c.ANIMATE=s.ANIMATE=y.animate,o.TILE=y.tile,o.TILING_PADDING_VERTICAL=typeof y.tilingPaddingVertical=="function"?y.tilingPaddingVertical.call():y.tilingPaddingVertical,o.TILING_PADDING_HORIZONTAL=typeof y.tilingPaddingHorizontal=="function"?y.tilingPaddingHorizontal.call():y.tilingPaddingHorizontal,o.DEFAULT_INCREMENTAL=c.DEFAULT_INCREMENTAL=s.DEFAULT_INCREMENTAL=!0,o.PURE_INCREMENTAL=!y.randomize,s.DEFAULT_UNIFORM_LEAF_NODE_SIZES=y.uniformNodeDimensions,y.step=="transformed"&&(o.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,o.ENFORCE_CONSTRAINTS=!1,o.APPLY_LAYOUT=!1),y.step=="enforced"&&(o.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,o.ENFORCE_CONSTRAINTS=!0,o.APPLY_LAYOUT=!1),y.step=="cose"&&(o.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,o.ENFORCE_CONSTRAINTS=!1,o.APPLY_LAYOUT=!0),y.step=="all"&&(y.randomize?o.TRANSFORM_ON_CONSTRAINT_HANDLING=!0:o.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,o.ENFORCE_CONSTRAINTS=!0,o.APPLY_LAYOUT=!0),y.fixedNodeConstraint||y.alignmentConstraint||y.relativePlacementConstraint?o.TREE_REDUCTION_ON_INCREMENTAL=!1:o.TREE_REDUCTION_ON_INCREMENTAL=!0;var O=new e,P=O.newGraphManager();return T(P.addRoot(),f.getTopMostNodes(b),O,y),d(O,P,B),D(O,y),O.runLayout(),Z};a.exports={coseLayout:L}}),212:((a,r,n)=>{var f=(function(){function y(C,R){for(var A=0;A0)if(d){var P=t.getTopMostNodes(A.eles.nodes());if(h=t.connectComponents(b,A.eles,P),h.forEach(function(at){var et=at.boundingBox();m.push({x:et.x1+et.w/2,y:et.y1+et.h/2})}),A.randomize&&h.forEach(function(at){A.eles=at,Y.push(s(A))}),A.quality=="default"||A.quality=="proof"){var S=b.collection();if(A.tile){var x=new Map,k=[],tt=[],F=0,_={nodeIndexes:x,xCoords:k,yCoords:tt},V=[];if(h.forEach(function(at,et){at.edges().length==0&&(at.nodes().forEach(function(pt,mt){S.merge(at.nodes()[mt]),pt.isParent()||(_.nodeIndexes.set(at.nodes()[mt].id(),F++),_.xCoords.push(at.nodes()[0].position().x),_.yCoords.push(at.nodes()[0].position().y))}),V.push(et))}),S.length>1){var M=S.boundingBox();m.push({x:M.x1+M.w/2,y:M.y1+M.h/2}),h.push(S),Y.push(_);for(var U=V.length-1;U>=0;U--)h.splice(V[U],1),Y.splice(V[U],1),m.splice(V[U],1)}}h.forEach(function(at,et){A.eles=at,Z.push(o(A,Y[et])),t.relocateComponent(m[et],Z[et],A)})}else h.forEach(function(at,et){t.relocateComponent(m[et],Y[et],A)});var X=new Set;if(h.length>1){var J=[],st=B.filter(function(at){return at.css("display")=="none"});h.forEach(function(at,et){var pt=void 0;if(A.quality=="draft"&&(pt=Y[et].nodeIndexes),at.nodes().not(st).length>0){var mt={};mt.edges=[],mt.nodes=[];var Ct=void 0;at.nodes().not(st).forEach(function(Et){if(A.quality=="draft")if(!Et.isParent())Ct=pt.get(Et.id()),mt.nodes.push({x:Y[et].xCoords[Ct]-Et.boundingbox().w/2,y:Y[et].yCoords[Ct]-Et.boundingbox().h/2,width:Et.boundingbox().w,height:Et.boundingbox().h});else{var Tt=t.calcBoundingBox(Et,Y[et].xCoords,Y[et].yCoords,pt);mt.nodes.push({x:Tt.topLeftX,y:Tt.topLeftY,width:Tt.width,height:Tt.height})}else Z[et][Et.id()]&&mt.nodes.push({x:Z[et][Et.id()].getLeft(),y:Z[et][Et.id()].getTop(),width:Z[et][Et.id()].getWidth(),height:Z[et][Et.id()].getHeight()})}),at.edges().forEach(function(Et){var Tt=Et.source(),Ot=Et.target();if(Tt.css("display")!="none"&&Ot.css("display")!="none")if(A.quality=="draft"){var It=pt.get(Tt.id()),Wt=pt.get(Ot.id()),Pt=[],Yt=[];if(Tt.isParent()){var bt=t.calcBoundingBox(Tt,Y[et].xCoords,Y[et].yCoords,pt);Pt.push(bt.topLeftX+bt.width/2),Pt.push(bt.topLeftY+bt.height/2)}else Pt.push(Y[et].xCoords[It]),Pt.push(Y[et].yCoords[It]);if(Ot.isParent()){var G=t.calcBoundingBox(Ot,Y[et].xCoords,Y[et].yCoords,pt);Yt.push(G.topLeftX+G.width/2),Yt.push(G.topLeftY+G.height/2)}else Yt.push(Y[et].xCoords[Wt]),Yt.push(Y[et].yCoords[Wt]);mt.edges.push({startX:Pt[0],startY:Pt[1],endX:Yt[0],endY:Yt[1]})}else Z[et][Tt.id()]&&Z[et][Ot.id()]&&mt.edges.push({startX:Z[et][Tt.id()].getCenterX(),startY:Z[et][Tt.id()].getCenterY(),endX:Z[et][Ot.id()].getCenterX(),endY:Z[et][Ot.id()].getCenterY()})}),mt.nodes.length>0&&(J.push(mt),X.add(et))}});var Lt=T.packComponents(J,A.randomize).shifts;if(A.quality=="draft")Y.forEach(function(at,et){var pt=at.xCoords.map(function(Ct){return Ct+Lt[et].dx}),mt=at.yCoords.map(function(Ct){return Ct+Lt[et].dy});at.xCoords=pt,at.yCoords=mt});else{var St=0;X.forEach(function(at){Object.keys(Z[at]).forEach(function(et){var pt=Z[at][et];pt.setCenter(pt.getCenterX()+Lt[St].dx,pt.getCenterY()+Lt[St].dy)}),St++})}}}else{var D=A.eles.boundingBox();if(m.push({x:D.x1+D.w/2,y:D.y1+D.h/2}),A.randomize){var O=s(A);Y.push(O)}A.quality=="default"||A.quality=="proof"?(Z.push(o(A,Y[0])),t.relocateComponent(m[0],Z[0],A)):t.relocateComponent(m[0],Y[0],A)}var Q=function(et,pt){if(A.quality=="default"||A.quality=="proof"){typeof et=="number"&&(et=pt);var mt=void 0,Ct=void 0,Et=et.data("id");return Z.forEach(function(Ot){Et in Ot&&(mt={x:Ot[Et].getRect().getCenterX(),y:Ot[Et].getRect().getCenterY()},Ct=Ot[Et])}),A.nodeDimensionsIncludeLabels&&(Ct.labelWidth&&(Ct.labelPosHorizontal=="left"?mt.x+=Ct.labelWidth/2:Ct.labelPosHorizontal=="right"&&(mt.x-=Ct.labelWidth/2)),Ct.labelHeight&&(Ct.labelPosVertical=="top"?mt.y+=Ct.labelHeight/2:Ct.labelPosVertical=="bottom"&&(mt.y-=Ct.labelHeight/2))),mt==null&&(mt={x:et.position("x"),y:et.position("y")}),{x:mt.x,y:mt.y}}else{var Tt=void 0;return Y.forEach(function(Ot){var It=Ot.nodeIndexes.get(et.id());It!=null&&(Tt={x:Ot.xCoords[It],y:Ot.yCoords[It]})}),Tt==null&&(Tt={x:et.position("x"),y:et.position("y")}),{x:Tt.x,y:Tt.y}}};if(A.quality=="default"||A.quality=="proof"||A.randomize){var Ut=t.calcParentsWithoutChildren(b,B),Mt=B.filter(function(at){return at.css("display")=="none"});A.eles=B.not(Mt),B.nodes().not(":parent").not(Mt).layoutPositions(R,A,Q),Ut.length>0&&Ut.forEach(function(at){at.position(Q(at))})}else console.log("If randomize option is set to false, then quality option must be 'default' or 'proof'.")}}]),y})();a.exports=p}),657:((a,r,n)=>{var f=n(548),e=n(140).layoutBase.Matrix,g=n(140).layoutBase.SVD,t=function(s){var c=s.cy,o=s.eles,L=o.nodes(),p=o.nodes(":parent"),y=new Map,C=new Map,R=new Map,A=[],b=[],B=[],Y=[],j=[],I=[],Z=[],h=[],m=void 0,v=void 0,T=1e8,d=1e-9,D=s.piTol,O=s.samplingType,P=s.nodeSeparation,S=void 0,x=function(){for(var W=0,z=0,$=!1;z=ut;){q=K[ut++];for(var ot=A[q],it=0;itrt&&(rt=j[nt],vt=nt)}return vt},tt=function(W){var z=void 0;if(W){z=Math.floor(Math.random()*v),m=z;for(var K=0;K=1)break;rt=gt}for(var ot=0;ot=1)break;rt=gt}for(var dt=0;dt0&&(z.isParent()?A[W].push(R.get(z.id())):A[W].push(z.id()))})});var Ut=function(W){var z=C.get(W),$=void 0;y.get(W).forEach(function(K){c.getElementById(K).isParent()?$=R.get(K):$=K,A[z].push($),A[C.get($)].push(W)})},Mt=!0,at=!1,et=void 0;try{for(var pt=y.keys()[Symbol.iterator](),mt;!(Mt=(mt=pt.next()).done);Mt=!0){var Ct=mt.value;Ut(Ct)}}catch(H){at=!0,et=H}finally{try{!Mt&&pt.return&&pt.return()}finally{if(at)throw et}}v=C.size;var Et=void 0;if(v>2){S=v{var f=n(212),e=function(t){t&&t("layout","fcose",f)};typeof cytoscape<"u"&&e(cytoscape),a.exports=e}),140:(a=>{a.exports=E})},N={};function u(a){var r=N[a];if(r!==void 0)return r.exports;var n=N[a]={exports:{}};return w[a](n,n.exports,u),n.exports}var l=u(579);return l})()})});var or=pr(_e(),1);var tr={L:"left",R:"right",T:"top",B:"bottom"},er={L:ct(E=>`${E},${E/2} 0,${E} 0,0`,"L"),R:ct(E=>`0,${E/2} ${E},0 ${E},${E}`,"R"),T:ct(E=>`0,0 ${E},0 ${E/2},${E}`,"T"),B:ct(E=>`${E/2},0 ${E},${E} 0,${E}`,"B")},ue={L:ct((E,w)=>E-w+2,"L"),R:ct((E,w)=>E-2,"R"),T:ct((E,w)=>E-w+2,"T"),B:ct((E,w)=>E-2,"B")},yr=ct(function(E){return Ht(E)?E==="L"?"R":"L":E==="T"?"B":"T"},"getOppositeArchitectureDirection"),rr=ct(function(E){let w=E;return w==="L"||w==="R"||w==="T"||w==="B"},"isArchitectureDirection"),Ht=ct(function(E){let w=E;return w==="L"||w==="R"},"isArchitectureDirectionX"),qt=ct(function(E){let w=E;return w==="T"||w==="B"},"isArchitectureDirectionY"),De=ct(function(E,w){let N=Ht(E)&&qt(w),u=qt(E)&&Ht(w);return N||u},"isArchitectureDirectionXY"),mr=ct(function(E){let w=E[0],N=E[1],u=Ht(w)&&qt(N),l=qt(w)&&Ht(N);return u||l},"isArchitecturePairXY"),Er=ct(function(E){return E!=="LL"&&E!=="RR"&&E!=="TT"&&E!=="BB"},"isValidArchitectureDirectionPair"),Oe=ct(function(E,w){let N=`${E}${w}`;return Er(N)?N:void 0},"getArchitectureDirectionPair"),Tr=ct(function([E,w],N){let u=N[0],l=N[1];return Ht(u)?qt(l)?[E+(u==="L"?-1:1),w+(l==="T"?1:-1)]:[E+(u==="L"?-1:1),w]:Ht(l)?[E+(l==="L"?1:-1),w+(u==="T"?1:-1)]:[E,w+(u==="T"?1:-1)]},"shiftPositionByArchitectureDirectionPair"),Nr=ct(function(E){return E==="LT"||E==="TL"?[1,1]:E==="BL"||E==="LB"?[1,-1]:E==="BR"||E==="RB"?[-1,-1]:[-1,1]},"getArchitectureDirectionXYFactors"),Lr=ct(function(E,w){return De(E,w)?"bend":Ht(E)?"horizontal":"vertical"},"getArchitectureDirectionAlignment"),Cr=ct(function(E){return E.type==="service"},"isArchitectureService"),Ar=ct(function(E){return E.type==="junction"},"isArchitectureJunction"),ir=ct(E=>E.data(),"edgeData"),ie=ct(E=>E.data(),"nodeData"),wr=Pe.architecture,nr=class{constructor(){this.nodes={},this.groups={},this.edges=[],this.registeredIds={},this.elements={},this.diagramId="",this.setAccTitle=He,this.getAccTitle=We,this.setDiagramTitle=Be,this.getDiagramTitle=$e,this.getAccDescription=ze,this.setAccDescription=Ve,this.clear()}static{ct(this,"ArchitectureDB")}setDiagramId(E){this.diagramId=E}getDiagramId(){return this.diagramId}clear(){this.nodes={},this.groups={},this.edges=[],this.registeredIds={},this.dataStructures=void 0,this.elements={},this.diagramId="",Xe()}addService({id:E,icon:w,in:N,title:u,iconText:l}){if(this.registeredIds[E]!==void 0)throw new Error(`The service id [${E}] is already in use by another ${this.registeredIds[E]}`);if(N!==void 0){if(E===N)throw new Error(`The service [${E}] cannot be placed within itself`);if(this.registeredIds[N]===void 0)throw new Error(`The service [${E}]'s parent does not exist. Please make sure the parent is created before this service`);if(this.registeredIds[N]==="node")throw new Error(`The service [${E}]'s parent is not a group`)}this.registeredIds[E]="node",this.nodes[E]={id:E,type:"service",icon:w,iconText:l,title:u,edges:[],in:N}}getServices(){return Object.values(this.nodes).filter(Cr)}addJunction({id:E,in:w}){if(this.registeredIds[E]!==void 0)throw new Error(`The junction id [${E}] is already in use by another ${this.registeredIds[E]}`);if(w!==void 0){if(E===w)throw new Error(`The junction [${E}] cannot be placed within itself`);if(this.registeredIds[w]===void 0)throw new Error(`The junction [${E}]'s parent does not exist. Please make sure the parent is created before this junction`);if(this.registeredIds[w]==="node")throw new Error(`The junction [${E}]'s parent is not a group`)}this.registeredIds[E]="node",this.nodes[E]={id:E,type:"junction",edges:[],in:w}}getJunctions(){return Object.values(this.nodes).filter(Ar)}getNodes(){return Object.values(this.nodes)}getNode(E){return this.nodes[E]??null}addGroup({id:E,icon:w,in:N,title:u}){if(this.registeredIds?.[E]!==void 0)throw new Error(`The group id [${E}] is already in use by another ${this.registeredIds[E]}`);if(N!==void 0){if(E===N)throw new Error(`The group [${E}] cannot be placed within itself`);if(this.registeredIds?.[N]===void 0)throw new Error(`The group [${E}]'s parent does not exist. Please make sure the parent is created before this group`);if(this.registeredIds?.[N]==="node")throw new Error(`The group [${E}]'s parent is not a group`)}this.registeredIds[E]="group",this.groups[E]={id:E,icon:w,title:u,in:N}}getGroups(){return Object.values(this.groups)}addEdge({lhsId:E,rhsId:w,lhsDir:N,rhsDir:u,lhsInto:l,rhsInto:a,lhsGroup:r,rhsGroup:n,title:f}){if(!rr(N))throw new Error(`Invalid direction given for left hand side of edge ${E}--${w}. Expected (L,R,T,B) got ${String(N)}`);if(!rr(u))throw new Error(`Invalid direction given for right hand side of edge ${E}--${w}. Expected (L,R,T,B) got ${String(u)}`);if(this.nodes[E]===void 0&&this.groups[E]===void 0)throw new Error(`The left-hand id [${E}] does not yet exist. Please create the service/group before declaring an edge to it.`);if(this.nodes[w]===void 0&&this.groups[w]===void 0)throw new Error(`The right-hand id [${w}] does not yet exist. Please create the service/group before declaring an edge to it.`);let e=this.nodes[E].in,g=this.nodes[w].in;if(r&&e&&g&&e==g)throw new Error(`The left-hand id [${E}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);if(n&&e&&g&&e==g)throw new Error(`The right-hand id [${w}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);let t={lhsId:E,lhsDir:N,lhsInto:l,lhsGroup:r,rhsId:w,rhsDir:u,rhsInto:a,rhsGroup:n,title:f};this.edges.push(t),this.nodes[E]&&this.nodes[w]&&(this.nodes[E].edges.push(this.edges[this.edges.length-1]),this.nodes[w].edges.push(this.edges[this.edges.length-1]))}getEdges(){return this.edges}getDataStructures(){if(this.dataStructures===void 0){let E={},w=Object.entries(this.nodes).reduce((n,[f,e])=>(n[f]=e.edges.reduce((g,t)=>{let i=this.getNode(t.lhsId)?.in,s=this.getNode(t.rhsId)?.in;if(i&&s&&i!==s){let c=Lr(t.lhsDir,t.rhsDir);c!=="bend"&&(E[i]??={},E[i][s]=c,E[s]??={},E[s][i]=c)}if(t.lhsId===f){let c=Oe(t.lhsDir,t.rhsDir);c&&(g[c]=t.rhsId)}else{let c=Oe(t.rhsDir,t.lhsDir);c&&(g[c]=t.lhsId)}return g},{}),n),{}),N=Object.keys(w)[0],u={[N]:1},l=Object.keys(w).reduce((n,f)=>f===N?n:le(ee({},n),{[f]:1}),{}),a=ct(n=>{let f={[n]:[0,0]},e=[n];for(;e.length>0;){let g=e.shift();if(g){u[g]=1,delete l[g];let t=w[g],[i,s]=f[g];Object.entries(t).forEach(([c,o])=>{u[o]||(f[o]=Tr([i,s],c),e.push(o))})}}return f},"BFS"),r=[a(N)];for(;Object.keys(l).length>0;)r.push(a(Object.keys(l)[0]));this.dataStructures={adjList:w,spatialMaps:r,groupAlignments:E}}return this.dataStructures}setElementForId(E,w){this.elements[E]=w}getElementById(E){return this.elements[E]}getConfig(){return Ze(ee(ee({},wr),Ge().architecture))}getConfigField(E){return this.getConfig()[E]}},Mr=ct((E,w)=>{Ke(E,w),E.groups.map(N=>w.addGroup(N)),E.services.map(N=>w.addService(le(ee({},N),{type:"service"}))),E.junctions.map(N=>w.addJunction(le(ee({},N),{type:"junction"}))),E.edges.map(N=>w.addEdge(N))},"populateDb"),ar={parser:{yy:void 0},parse:ct(E=>Zt(null,null,function*(){let w=yield je("architecture",E);Te.debug(w);let N=ar.parser?.yy;if(!(N instanceof nr))throw new Error("parser.parser?.yy was not a ArchitectureDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");Mr(w,N)}),"parse")},Or=ct(E=>` - .edge { - stroke-width: ${E.archEdgeWidth}; - stroke: ${E.archEdgeColor}; - fill: none; - } - - .arrow { - fill: ${E.archEdgeArrowColor}; - } - - .node-bkg { - fill: none; - stroke: ${E.archGroupBorderColor}; - stroke-width: ${E.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"),Dr=Or,re=ct(E=>`${E}`,"wrapIcon"),se={prefix:"mermaid-architecture",height:80,width:80,icons:{database:{body:re('')},server:{body:re('')},disk:{body:re('')},internet:{body:re('')},cloud:{body:re('')},unknown:Qe,blank:{body:re("")}}},xr=ct(function(E,w,N,u){return Zt(this,null,function*(){let l=N.getConfigField("padding"),a=N.getConfigField("iconSize"),r=a/2,n=a/6,f=n/2;yield Promise.all(w.edges().map(e=>Zt(null,null,function*(){let{source:g,sourceDir:t,sourceArrow:i,sourceGroup:s,target:c,targetDir:o,targetArrow:L,targetGroup:p,label:y}=ir(e),{x:C,y:R}=e[0].sourceEndpoint(),{x:A,y:b}=e[0].midpoint(),{x:B,y:Y}=e[0].targetEndpoint(),j=l+4;if(s&&(Ht(t)?C+=t==="L"?-j:j:R+=t==="T"?-j:j+18),p&&(Ht(o)?B+=o==="L"?-j:j:Y+=o==="T"?-j:j+18),!s&&N.getNode(g)?.type==="junction"&&(Ht(t)?C+=t==="L"?r:-r:R+=t==="T"?r:-r),!p&&N.getNode(c)?.type==="junction"&&(Ht(o)?B+=o==="L"?r:-r:Y+=o==="T"?r:-r),e[0]._private.rscratch){let I=E.insert("g");if(I.insert("path").attr("d",`M ${C},${R} L ${A},${b} L${B},${Y} `).attr("class","edge").attr("id",`${u}-${qe(g,c,{prefix:"L"})}`),i){let Z=Ht(t)?ue[t](C,n):C-f,h=qt(t)?ue[t](R,n):R-f;I.insert("polygon").attr("points",er[t](n)).attr("transform",`translate(${Z},${h})`).attr("class","arrow")}if(L){let Z=Ht(o)?ue[o](B,n):B-f,h=qt(o)?ue[o](Y,n):Y-f;I.insert("polygon").attr("points",er[o](n)).attr("transform",`translate(${Z},${h})`).attr("class","arrow")}if(y){let Z=De(t,o)?"XY":Ht(t)?"X":"Y",h=0;Z==="X"?h=Math.abs(C-B):Z==="Y"?h=Math.abs(R-Y)/1.5:h=Math.abs(C-B)/2;let m=I.append("g");if(yield ge(m,y,{useHtmlLabels:!1,width:h,classes:"architecture-service-label"},fe()),m.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),Z==="X")m.attr("transform","translate("+A+", "+b+")");else if(Z==="Y")m.attr("transform","translate("+A+", "+b+") rotate(-90)");else if(Z==="XY"){let v=Oe(t,o);if(v&&mr(v)){let T=m.node().getBoundingClientRect(),[d,D]=Nr(v);m.attr("dominant-baseline","auto").attr("transform",`rotate(${-1*d*D*45})`);let O=m.node().getBoundingClientRect();m.attr("transform",` - translate(${A}, ${b-T.height/2}) - translate(${d*O.width/2}, ${D*O.height/2}) - rotate(${-1*d*D*45}, 0, ${T.height/2}) - `)}}}}})))})},"drawEdges"),Ir=ct(function(E,w,N,u){return Zt(this,null,function*(){let a=N.getConfigField("padding")*.75,r=N.getConfigField("fontSize"),f=N.getConfigField("iconSize")/2;yield Promise.all(w.nodes().map(e=>Zt(null,null,function*(){let g=ie(e);if(g.type==="group"){let{h:t,w:i,x1:s,y1:c}=e.boundingBox(),o=E.append("rect");o.attr("id",`${u}-group-${g.id}`).attr("x",s+f).attr("y",c+f).attr("width",i).attr("height",t).attr("class","node-bkg");let L=E.append("g"),p=s,y=c;if(g.icon){let C=L.append("g");C.html(`${yield ce(g.icon,{height:a,width:a,fallbackPrefix:se.prefix})}`),C.attr("transform","translate("+(p+f+1)+", "+(y+f+1)+")"),p+=a,y+=r/2-1-2}if(g.label){let C=L.append("g");yield ge(C,g.label,{useHtmlLabels:!1,width:i,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("+(p+f+4)+", "+(y+f+2)+")")}N.setElementForId(g.id,o)}})))})},"drawGroups"),Rr=ct(function(E,w,N,u){return Zt(this,null,function*(){let l=fe();for(let a of N){let r=w.append("g"),n=E.getConfigField("iconSize");if(a.title){let t=r.append("g");yield ge(t,a.title,{useHtmlLabels:!1,width:n*1.5,classes:"architecture-service-label"},l),t.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),t.attr("transform","translate("+n/2+", "+n+")")}let f=r.append("g");if(a.icon)f.html(`${yield ce(a.icon,{height:n,width:n,fallbackPrefix:se.prefix})}`);else if(a.iconText){f.html(`${yield ce("blank",{height:n,width:n,fallbackPrefix:se.prefix})}`);let s=f.append("g").append("foreignObject").attr("width",n).attr("height",n).append("div").attr("class","node-icon-text").attr("style",`height: ${n}px;`).append("div").html(Ue(a.iconText,l)),c=parseInt(window.getComputedStyle(s.node(),null).getPropertyValue("font-size").replace(/\D/g,""))??16;s.attr("style",`-webkit-line-clamp: ${Math.floor((n-2)/c)};`)}else f.append("path").attr("class","node-bkg").attr("id",`${u}-node-${a.id}`).attr("d",`M0,${n} V5 Q0,0 5,0 H${n-5} Q${n},0 ${n},5 V${n} Z`);r.attr("id",`${u}-service-${a.id}`).attr("class","architecture-service");let{width:e,height:g}=r.node().getBBox();a.width=e,a.height=g,E.setElementForId(a.id,r)}return 0})},"drawServices"),Sr=ct(function(E,w,N,u){N.forEach(l=>{let a=w.append("g"),r=E.getConfigField("iconSize");a.append("g").append("rect").attr("id",`${u}-node-${l.id}`).attr("fill-opacity","0").attr("width",r).attr("height",r),a.attr("class","architecture-junction");let{width:f,height:e}=a._groups[0][0].getBBox();a.width=f,a.height=e,E.setElementForId(l.id,a)})},"drawJunctions");Je([{name:se.prefix,icons:se}]);Ne.use(or.default);function sr(E,w,N){E.forEach(u=>{w.add({group:"nodes",data:{type:"service",id:u.id,icon:u.icon,label:u.title,parent:u.in,width:N.getConfigField("iconSize"),height:N.getConfigField("iconSize")},classes:"node-service"})})}ct(sr,"addServices");function hr(E,w,N){E.forEach(u=>{w.add({group:"nodes",data:{type:"junction",id:u.id,parent:u.in,width:N.getConfigField("iconSize"),height:N.getConfigField("iconSize")},classes:"node-junction"})})}ct(hr,"addJunctions");function lr(E,w){w.nodes().map(N=>{let u=ie(N);if(u.type==="group")return;u.x=N.position().x,u.y=N.position().y,E.getElementById(u.id).attr("transform","translate("+(u.x||0)+","+(u.y||0)+")")})}ct(lr,"positionNodes");function fr(E,w){E.forEach(N=>{w.add({group:"nodes",data:{type:"group",id:N.id,icon:N.icon,label:N.title,parent:N.in},classes:"node-group"})})}ct(fr,"addGroups");function cr(E,w){E.forEach(N=>{let{lhsId:u,rhsId:l,lhsInto:a,lhsGroup:r,rhsInto:n,lhsDir:f,rhsDir:e,rhsGroup:g,title:t}=N,i=De(N.lhsDir,N.rhsDir)?"segments":"straight",s={id:`${u}-${l}`,label:t,source:u,sourceDir:f,sourceArrow:a,sourceGroup:r,sourceEndpoint:f==="L"?"0 50%":f==="R"?"100% 50%":f==="T"?"50% 0":"50% 100%",target:l,targetDir:e,targetArrow:n,targetGroup:g,targetEndpoint:e==="L"?"0 50%":e==="R"?"100% 50%":e==="T"?"50% 0":"50% 100%"};w.add({group:"edges",data:s,classes:i})})}ct(cr,"addEdges");function gr(E,w,N){let u=ct((n,f)=>Object.entries(n).reduce((e,[g,t])=>{let i=0,s=Object.entries(t);if(s.length===1)return e[g]=s[0][1],e;for(let c=0;c{let f={},e={};return Object.entries(n).forEach(([g,[t,i]])=>{let s=E.getNode(g)?.in??"default";f[i]??={},f[i][s]??=[],f[i][s].push(g),e[t]??={},e[t][s]??=[],e[t][s].push(g)}),{horiz:Object.values(u(f,"horizontal")).filter(g=>g.length>1),vert:Object.values(u(e,"vertical")).filter(g=>g.length>1)}}),[a,r]=l.reduce(([n,f],{horiz:e,vert:g})=>[[...n,...e],[...f,...g]],[[],[]]);return{horizontal:a,vertical:r}}ct(gr,"getAlignments");function ur(E,w){let N=[],u=ct(a=>`${a[0]},${a[1]}`,"posToStr"),l=ct(a=>a.split(",").map(r=>parseInt(r)),"strToPos");return E.forEach(a=>{let r=Object.fromEntries(Object.entries(a).map(([g,t])=>[u(t),g])),n=[u([0,0])],f={},e={L:[-1,0],R:[1,0],T:[0,1],B:[0,-1]};for(;n.length>0;){let g=n.shift();if(g){f[g]=1;let t=r[g];if(t){let i=l(g);Object.entries(e).forEach(([s,c])=>{let o=u([i[0]+c[0],i[1]+c[1]]),L=r[o];L&&!f[o]&&(n.push(o),N.push({[tr[s]]:L,[tr[yr(s)]]:t,gap:1.5*w.getConfigField("iconSize")}))})}}}}),N}ct(ur,"getRelativeConstraints");function dr(E,w,N,u,l,{spatialMaps:a,groupAlignments:r}){return new Promise(n=>{let f=be("body").append("div").attr("id","cy").attr("style","display:none"),e=Ne({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"straight","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"edge[label]",style:{label:"data(label)"}},{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":`${l.getConfigField("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:`${l.getConfigField("padding")}px`}}],layout:{name:"grid",boundingBox:{x1:0,x2:100,y1:0,y2:100}}});f.remove(),fr(N,e),sr(E,e,l),hr(w,e,l),cr(u,e);let g=gr(l,a,r),t=ur(a,l),i=e.layout({name:"fcose",quality:"proof",randomize:l.getConfigField("randomize"),styleEnabled:!1,animate:!1,nodeDimensionsIncludeLabels:!1,idealEdgeLength(s){let[c,o]=s.connectedNodes(),{parent:L}=ie(c),{parent:p}=ie(o);return L===p?1.5*l.getConfigField("iconSize"):.5*l.getConfigField("iconSize")},edgeElasticity(s){let[c,o]=s.connectedNodes(),{parent:L}=ie(c),{parent:p}=ie(o);return L===p?.45:.001},alignmentConstraint:g,relativePlacementConstraint:t});i.one("layoutstop",()=>{function s(c,o,L,p){let y,C,{x:R,y:A}=c,{x:b,y:B}=o;C=(p-A+(R-L)*(A-B)/(R-b))/Math.sqrt(1+Math.pow((A-B)/(R-b),2)),y=Math.sqrt(Math.pow(p-A,2)+Math.pow(L-R,2)-Math.pow(C,2));let Y=Math.sqrt(Math.pow(b-R,2)+Math.pow(B-A,2));y=y/Y;let j=(b-R)*(p-A)-(B-A)*(L-R);switch(!0){case j>=0:j=1;break;case j<0:j=-1;break}let I=(b-R)*(L-R)+(B-A)*(p-A);switch(!0){case I>=0:I=1;break;case I<0:I=-1;break}return C=Math.abs(C)*j,y=y*I,{distances:C,weights:y}}ct(s,"getSegmentWeights"),e.startBatch();for(let c of Object.values(e.edges()))if(c.data?.()){let{x:o,y:L}=c.source().position(),{x:p,y}=c.target().position();if(o!==p&&L!==y){let C=c.sourceEndpoint(),R=c.targetEndpoint(),{sourceDir:A}=ir(c),[b,B]=qt(A)?[C.x,R.y]:[R.x,C.y],{weights:Y,distances:j}=s(C,R,b,B);c.style("segment-distances",j),c.style("segment-weights",Y)}}e.endBatch(),i.run()}),i.run(),e.ready(s=>{Te.info("Ready",s),n(e)})})}ct(dr,"layoutArchitecture");var Fr=ct((E,w,N,u)=>Zt(null,null,function*(){let l=u.db;l.setDiagramId(w);let a=l.getServices(),r=l.getJunctions(),n=l.getGroups(),f=l.getEdges(),e=l.getDataStructures(),g=ke(w),t=g.append("g");t.attr("class","architecture-edges");let i=g.append("g");i.attr("class","architecture-services");let s=g.append("g");s.attr("class","architecture-groups"),yield Rr(l,i,a,w),Sr(l,i,r,w);let c=yield dr(a,r,n,f,l,e);yield xr(t,c,l,w),yield Ir(s,c,l,w),lr(l,c),Ye(void 0,g,l.getConfigField("padding"),l.getConfigField("useMaxWidth"))}),"draw"),br={draw:Fr},Br={parser:ar,get db(){return new nr},renderer:br,styles:Dr};export{Br as diagram}; diff --git a/src/google/adk/cli/browser/chunk-37QI3DOO.js b/src/google/adk/cli/browser/chunk-37QI3DOO.js deleted file mode 100644 index a115ffce0b2..00000000000 --- a/src/google/adk/cli/browser/chunk-37QI3DOO.js +++ /dev/null @@ -1,122 +0,0 @@ -import{g as c,h as mr,i as D,j as xr}from"./chunk-JRNAXTJ7.js";import{a as I,b as j,j as Yt}from"./chunk-RMXJBC7V.js";var Xt={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:t=>t>=255?255:t<0?0:t,g:t=>t>=255?255:t<0?0:t,b:t=>t>=255?255:t<0?0:t,h:t=>t%360,s:t=>t>=100?100:t<0?0:t,l:t=>t>=100?100:t<0?0:t,a:t=>t>=1?1:t<0?0:t},toLinear:t=>{let i=t/255;return t>.03928?Math.pow((i+.055)/1.055,2.4):i/12.92},hue2rgb:(t,i,e)=>(e<0&&(e+=1),e>1&&(e-=1),e<.16666666666666666?t+(i-t)*6*e:e<.5?i:e<.6666666666666666?t+(i-t)*(.6666666666666666-e)*6:t),hsl2rgb:({h:t,s:i,l:e},l)=>{if(!i)return e*2.55;t/=360,i/=100,e/=100;let o=e<.5?e*(1+i):e+i-e*i,C=2*e-o;switch(l){case"r":return Xt.hue2rgb(C,o,t+.3333333333333333)*255;case"g":return Xt.hue2rgb(C,o,t)*255;case"b":return Xt.hue2rgb(C,o,t-.3333333333333333)*255}},rgb2hsl:({r:t,g:i,b:e},l)=>{t/=255,i/=255,e/=255;let o=Math.max(t,i,e),C=Math.min(t,i,e),y=(o+C)/2;if(l==="l")return y*100;if(o===C)return 0;let T=o-C,v=y>.5?T/(2-o-C):T/(o+C);if(l==="s")return v*100;switch(o){case t:return((i-e)/T+(ii>e?Math.min(i,Math.max(e,t)):Math.min(e,Math.max(i,t)),round:t=>Math.round(t*1e10)/1e10},Tr=Te;var fe={dec2hex:t=>{let i=Math.round(t).toString(16);return i.length>1?i:`0${i}`}},fr=fe;var ke={channel:yr,lang:Tr,unit:fr},u=ke;var et={};for(let t=0;t<=255;t++)et[t]=u.unit.dec2hex(t);var F={ALL:0,RGB:1,HSL:2};var _i=class{constructor(){this.type=F.ALL}get(){return this.type}set(i){if(this.type&&this.type!==i)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=i}reset(){this.type=F.ALL}is(i){return this.type===i}},kr=_i;var vi=class{constructor(i,e){this.color=e,this.changed=!1,this.data=i,this.type=new kr}set(i,e){return this.color=e,this.changed=!1,this.data=i,this.type.type=F.ALL,this}_ensureHSL(){let i=this.data,{h:e,s:l,l:o}=i;e===void 0&&(i.h=u.channel.rgb2hsl(i,"h")),l===void 0&&(i.s=u.channel.rgb2hsl(i,"s")),o===void 0&&(i.l=u.channel.rgb2hsl(i,"l"))}_ensureRGB(){let i=this.data,{r:e,g:l,b:o}=i;e===void 0&&(i.r=u.channel.hsl2rgb(i,"r")),l===void 0&&(i.g=u.channel.hsl2rgb(i,"g")),o===void 0&&(i.b=u.channel.hsl2rgb(i,"b"))}get r(){let i=this.data,e=i.r;return!this.type.is(F.HSL)&&e!==void 0?e:(this._ensureHSL(),u.channel.hsl2rgb(i,"r"))}get g(){let i=this.data,e=i.g;return!this.type.is(F.HSL)&&e!==void 0?e:(this._ensureHSL(),u.channel.hsl2rgb(i,"g"))}get b(){let i=this.data,e=i.b;return!this.type.is(F.HSL)&&e!==void 0?e:(this._ensureHSL(),u.channel.hsl2rgb(i,"b"))}get h(){let i=this.data,e=i.h;return!this.type.is(F.RGB)&&e!==void 0?e:(this._ensureRGB(),u.channel.rgb2hsl(i,"h"))}get s(){let i=this.data,e=i.s;return!this.type.is(F.RGB)&&e!==void 0?e:(this._ensureRGB(),u.channel.rgb2hsl(i,"s"))}get l(){let i=this.data,e=i.l;return!this.type.is(F.RGB)&&e!==void 0?e:(this._ensureRGB(),u.channel.rgb2hsl(i,"l"))}get a(){return this.data.a}set r(i){this.type.set(F.RGB),this.changed=!0,this.data.r=i}set g(i){this.type.set(F.RGB),this.changed=!0,this.data.g=i}set b(i){this.type.set(F.RGB),this.changed=!0,this.data.b=i}set h(i){this.type.set(F.HSL),this.changed=!0,this.data.h=i}set s(i){this.type.set(F.HSL),this.changed=!0,this.data.s=i}set l(i){this.type.set(F.HSL),this.changed=!0,this.data.l=i}set a(i){this.changed=!0,this.data.a=i}},Br=vi;var Be=new Br({r:0,g:0,b:0,a:0},"transparent"),at=Be;var br={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:t=>{if(t.charCodeAt(0)!==35)return;let i=t.match(br.re);if(!i)return;let e=i[1],l=parseInt(e,16),o=e.length,C=o%4===0,y=o>4,T=y?1:17,v=y?8:4,E=C?0:-1,Y=y?255:15;return at.set({r:(l>>v*(E+3)&Y)*T,g:(l>>v*(E+2)&Y)*T,b:(l>>v*(E+1)&Y)*T,a:C?(l&Y)*T/255:1},t)},stringify:t=>{let{r:i,g:e,b:l,a:o}=t;return o<1?`#${et[Math.round(i)]}${et[Math.round(e)]}${et[Math.round(l)]}${et[Math.round(o*255)]}`:`#${et[Math.round(i)]}${et[Math.round(e)]}${et[Math.round(l)]}`}},nt=br;var Kt={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:t=>{let i=t.match(Kt.hueRe);if(i){let[,e,l]=i;switch(l){case"grad":return u.channel.clamp.h(parseFloat(e)*.9);case"rad":return u.channel.clamp.h(parseFloat(e)*180/Math.PI);case"turn":return u.channel.clamp.h(parseFloat(e)*360)}}return u.channel.clamp.h(parseFloat(t))},parse:t=>{let i=t.charCodeAt(0);if(i!==104&&i!==72)return;let e=t.match(Kt.re);if(!e)return;let[,l,o,C,y,T]=e;return at.set({h:Kt._hue2deg(l),s:u.channel.clamp.s(parseFloat(o)),l:u.channel.clamp.l(parseFloat(C)),a:y?u.channel.clamp.a(T?parseFloat(y)/100:parseFloat(y)):1},t)},stringify:t=>{let{h:i,s:e,l,a:o}=t;return o<1?`hsla(${u.lang.round(i)}, ${u.lang.round(e)}%, ${u.lang.round(l)}%, ${o})`:`hsl(${u.lang.round(i)}, ${u.lang.round(e)}%, ${u.lang.round(l)}%)`}},qt=Kt;var Zt={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:t=>{t=t.toLowerCase();let i=Zt.colors[t];if(i)return nt.parse(i)},stringify:t=>{let i=nt.stringify(t);for(let e in Zt.colors)if(Zt.colors[e]===i)return e}},Ei=Zt;var Sr={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:t=>{let i=t.charCodeAt(0);if(i!==114&&i!==82)return;let e=t.match(Sr.re);if(!e)return;let[,l,o,C,y,T,v,E,Y]=e;return at.set({r:u.channel.clamp.r(o?parseFloat(l)*2.55:parseFloat(l)),g:u.channel.clamp.g(y?parseFloat(C)*2.55:parseFloat(C)),b:u.channel.clamp.b(v?parseFloat(T)*2.55:parseFloat(T)),a:E?u.channel.clamp.a(Y?parseFloat(E)/100:parseFloat(E)):1},t)},stringify:t=>{let{r:i,g:e,b:l,a:o}=t;return o<1?`rgba(${u.lang.round(i)}, ${u.lang.round(e)}, ${u.lang.round(l)}, ${u.lang.round(o)})`:`rgb(${u.lang.round(i)}, ${u.lang.round(e)}, ${u.lang.round(l)})`}},Ot=Sr;var be={format:{keyword:Ei,hex:nt,rgb:Ot,rgba:Ot,hsl:qt,hsla:qt},parse:t=>{if(typeof t!="string")return t;let i=nt.parse(t)||Ot.parse(t)||qt.parse(t)||Ei.parse(t);if(i)return i;throw new Error(`Unsupported color format: "${t}"`)},stringify:t=>!t.changed&&t.color?t.color:t.type.is(F.HSL)||t.data.r===void 0?qt.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?Ot.stringify(t):nt.stringify(t)},L=be;var Se=(t,i)=>{let e=L.parse(t);for(let l in i)e[l]=u.channel.clamp[l](i[l]);return L.stringify(e)},Jt=Se;var Fe=(t,i,e=0,l=1)=>{if(typeof t!="number")return Jt(t,{a:i});let o=at.set({r:u.channel.clamp.r(t),g:u.channel.clamp.g(i),b:u.channel.clamp.b(e),a:u.channel.clamp.a(l)});return L.stringify(o)},W=Fe;var Le=(t,i)=>u.lang.round(L.parse(t)[i]),_e=Le;var ve=t=>{let{r:i,g:e,b:l}=L.parse(t),o=.2126*u.channel.toLinear(i)+.7152*u.channel.toLinear(e)+.0722*u.channel.toLinear(l);return u.lang.round(o)},Fr=ve;var Ee=t=>Fr(t)>=.5,Lr=Ee;var Ae=t=>!Lr(t),k=Ae;var qe=(t,i,e)=>{let l=L.parse(t),o=l[i],C=u.channel.clamp[i](o+e);return o!==C&&(l[i]=C),L.stringify(l)},kt=qe;var Oe=(t,i)=>kt(t,"l",i),n=Oe;var Me=(t,i)=>kt(t,"l",-i),h=Me;var Ie=(t,i)=>kt(t,"a",-i),De=Ie;var we=(t,i)=>{let e=L.parse(t),l={};for(let o in i)i[o]&&(l[o]=e[o]+i[o]);return Jt(t,l)},r=we;var ze=(t,i,e=50)=>{let{r:l,g:o,b:C,a:y}=L.parse(t),{r:T,g:v,b:E,a:Y}=L.parse(i),Ft=e/100,dt=Ft*2-1,ot=y-Y,gt=((dt*ot===-1?dt:(dt+ot)/(1+dt*ot))+1)/2,Lt=1-gt,ci=l*gt+T*Lt,di=o*gt+v*Lt,ut=C*gt+E*Lt,A=y*Ft+Y*(1-Ft);return W(ci,di,ut,A)},_r=ze;var We=(t,i=100)=>{let e=L.parse(t);return e.r=255-e.r,e.g=255-e.g,e.b=255-e.b,_r(e,t,i)},a=We;var{entries:wr,setPrototypeOf:vr,isFrozen:Re,getPrototypeOf:Pe,getOwnPropertyDescriptor:Ne}=Object,{freeze:P,seal:V,create:ii}=Object,{apply:wi,construct:zi}=typeof Reflect<"u"&&Reflect;P||(P=function(i){return i});V||(V=function(i){return i});wi||(wi=function(i,e){for(var l=arguments.length,o=new Array(l>2?l-2:0),C=2;C1?e-1:0),o=1;o1?e-1:0),o=1;o2&&arguments[2]!==void 0?arguments[2]:ri;vr&&vr(t,null);let l=i.length;for(;l--;){let o=i[l];if(typeof o=="string"){let C=e(o);C!==o&&(Re(i)||(i[l]=C),o=C)}t[o]=!0}return t}function Ve(t){for(let i=0;i/gm),Je=V(/\$\{[\w\W]*/gm),Qe=V(/^data-[\-\w.\u00B7-\uFFFF]+$/),to=V(/^aria-[\-\w]+$/),zr=V(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),io=V(/^(?:\w+script|data):/i),ro=V(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Wr=V(/^html$/i),eo=V(/^[a-z][.\w]*(-[.\w]+)+$/i),Ir=Object.freeze({__proto__:null,ARIA_ATTR:to,ATTR_WHITESPACE:ro,CUSTOM_ELEMENT:eo,DATA_ATTR:Qe,DOCTYPE_NAME:Wr,ERB_EXPR:Ze,IS_ALLOWED_URI:zr,IS_SCRIPT_OR_DATA:io,MUSTACHE_EXPR:Ke,TMPLIT_EXPR:Je}),zt={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},oo=function(){return typeof window>"u"?null:window},so=function(i,e){if(typeof i!="object"||typeof i.createPolicy!="function")return null;let l=null,o="data-tt-policy-suffix";e&&e.hasAttribute(o)&&(l=e.getAttribute(o));let C="dompurify"+(l?"#"+l:"");try{return i.createPolicy(C,{createHTML(y){return y},createScriptURL(y){return y}})}catch(y){return console.warn("TrustedTypes policy "+C+" could not be created."),null}},Dr=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function Rr(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:oo(),i=p=>Rr(p);if(i.version="3.3.3",i.removed=[],!t||!t.document||t.document.nodeType!==zt.document||!t.Element)return i.isSupported=!1,i;let{document:e}=t,l=e,o=l.currentScript,{DocumentFragment:C,HTMLTemplateElement:y,Node:T,Element:v,NodeFilter:E,NamedNodeMap:Y=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:Ft,DOMParser:dt,trustedTypes:ot}=t,Ct=v.prototype,gt=wt(Ct,"cloneNode"),Lt=wt(Ct,"remove"),ci=wt(Ct,"nextSibling"),di=wt(Ct,"childNodes"),ut=wt(Ct,"parentNode");if(typeof y=="function"){let p=e.createElement("template");p.content&&p.content.ownerDocument&&(e=p.content.ownerDocument)}let A,_t="",{implementation:Ci,createNodeIterator:ee,createDocumentFragment:oe,getElementsByTagName:se}=e,{importNode:ae}=l,z=Dr();i.isSupported=typeof wr=="function"&&typeof ut=="function"&&Ci&&Ci.createHTMLDocument!==void 0;let{MUSTACHE_EXPR:gi,ERB_EXPR:ui,TMPLIT_EXPR:pi,DATA_ATTR:le,ARIA_ATTR:he,IS_SCRIPT_OR_DATA:ne,ATTR_WHITESPACE:ji,CUSTOM_ELEMENT:ce}=Ir,{IS_ALLOWED_URI:Vi}=Ir,_=null,Yi=x({},[...Ar,...Oi,...Mi,...Ii,...qr]),q=null,Xi=x({},[...Or,...Di,...Mr,...ti]),B=Object.seal(ii(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}})),vt=null,Pt=null,st=Object.seal(ii(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),Ki=!0,mi=!0,Zi=!1,Ji=!0,pt=!1,Nt=!0,lt=!1,xi=!1,yi=!1,mt=!1,Ht=!1,Gt=!1,Qi=!0,tr=!1,de="user-content-",Ti=!0,Et=!1,xt={},X=null,fi=x({},["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"]),ir=null,rr=x({},["audio","video","img","source","image","track"]),ki=null,er=x({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ut="http://www.w3.org/1998/Math/MathML",$t="http://www.w3.org/2000/svg",tt="http://www.w3.org/1999/xhtml",yt=tt,Bi=!1,bi=null,Ce=x({},[Ut,$t,tt],Ai),jt=x({},["mi","mo","mn","ms","mtext"]),Vt=x({},["annotation-xml"]),ge=x({},["title","style","font","a","script"]),At=null,ue=["application/xhtml+xml","text/html"],pe="text/html",S=null,Tt=null,me=e.createElement("form"),or=function(s){return s instanceof RegExp||s instanceof Function},Si=function(){let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Tt&&Tt===s)){if((!s||typeof s!="object")&&(s={}),s=Z(s),At=ue.indexOf(s.PARSER_MEDIA_TYPE)===-1?pe:s.PARSER_MEDIA_TYPE,S=At==="application/xhtml+xml"?Ai:ri,_=U(s,"ALLOWED_TAGS")?x({},s.ALLOWED_TAGS,S):Yi,q=U(s,"ALLOWED_ATTR")?x({},s.ALLOWED_ATTR,S):Xi,bi=U(s,"ALLOWED_NAMESPACES")?x({},s.ALLOWED_NAMESPACES,Ai):Ce,ki=U(s,"ADD_URI_SAFE_ATTR")?x(Z(er),s.ADD_URI_SAFE_ATTR,S):er,ir=U(s,"ADD_DATA_URI_TAGS")?x(Z(rr),s.ADD_DATA_URI_TAGS,S):rr,X=U(s,"FORBID_CONTENTS")?x({},s.FORBID_CONTENTS,S):fi,vt=U(s,"FORBID_TAGS")?x({},s.FORBID_TAGS,S):Z({}),Pt=U(s,"FORBID_ATTR")?x({},s.FORBID_ATTR,S):Z({}),xt=U(s,"USE_PROFILES")?s.USE_PROFILES:!1,Ki=s.ALLOW_ARIA_ATTR!==!1,mi=s.ALLOW_DATA_ATTR!==!1,Zi=s.ALLOW_UNKNOWN_PROTOCOLS||!1,Ji=s.ALLOW_SELF_CLOSE_IN_ATTR!==!1,pt=s.SAFE_FOR_TEMPLATES||!1,Nt=s.SAFE_FOR_XML!==!1,lt=s.WHOLE_DOCUMENT||!1,mt=s.RETURN_DOM||!1,Ht=s.RETURN_DOM_FRAGMENT||!1,Gt=s.RETURN_TRUSTED_TYPE||!1,yi=s.FORCE_BODY||!1,Qi=s.SANITIZE_DOM!==!1,tr=s.SANITIZE_NAMED_PROPS||!1,Ti=s.KEEP_CONTENT!==!1,Et=s.IN_PLACE||!1,Vi=s.ALLOWED_URI_REGEXP||zr,yt=s.NAMESPACE||tt,jt=s.MATHML_TEXT_INTEGRATION_POINTS||jt,Vt=s.HTML_INTEGRATION_POINTS||Vt,B=s.CUSTOM_ELEMENT_HANDLING||{},s.CUSTOM_ELEMENT_HANDLING&&or(s.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(B.tagNameCheck=s.CUSTOM_ELEMENT_HANDLING.tagNameCheck),s.CUSTOM_ELEMENT_HANDLING&&or(s.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(B.attributeNameCheck=s.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),s.CUSTOM_ELEMENT_HANDLING&&typeof s.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(B.allowCustomizedBuiltInElements=s.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),pt&&(mi=!1),Ht&&(mt=!0),xt&&(_=x({},qr),q=ii(null),xt.html===!0&&(x(_,Ar),x(q,Or)),xt.svg===!0&&(x(_,Oi),x(q,Di),x(q,ti)),xt.svgFilters===!0&&(x(_,Mi),x(q,Di),x(q,ti)),xt.mathMl===!0&&(x(_,Ii),x(q,Mr),x(q,ti))),U(s,"ADD_TAGS")||(st.tagCheck=null),U(s,"ADD_ATTR")||(st.attributeCheck=null),s.ADD_TAGS&&(typeof s.ADD_TAGS=="function"?st.tagCheck=s.ADD_TAGS:(_===Yi&&(_=Z(_)),x(_,s.ADD_TAGS,S))),s.ADD_ATTR&&(typeof s.ADD_ATTR=="function"?st.attributeCheck=s.ADD_ATTR:(q===Xi&&(q=Z(q)),x(q,s.ADD_ATTR,S))),s.ADD_URI_SAFE_ATTR&&x(ki,s.ADD_URI_SAFE_ATTR,S),s.FORBID_CONTENTS&&(X===fi&&(X=Z(X)),x(X,s.FORBID_CONTENTS,S)),s.ADD_FORBID_CONTENTS&&(X===fi&&(X=Z(X)),x(X,s.ADD_FORBID_CONTENTS,S)),Ti&&(_["#text"]=!0),lt&&x(_,["html","head","body"]),_.table&&(x(_,["tbody"]),delete vt.tbody),s.TRUSTED_TYPES_POLICY){if(typeof s.TRUSTED_TYPES_POLICY.createHTML!="function")throw Dt('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof s.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Dt('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');A=s.TRUSTED_TYPES_POLICY,_t=A.createHTML("")}else A===void 0&&(A=so(ot,o)),A!==null&&typeof _t=="string"&&(_t=A.createHTML(""));P&&P(s),Tt=s}},sr=x({},[...Oi,...Mi,...Ye]),ar=x({},[...Ii,...Xe]),xe=function(s){let d=ut(s);(!d||!d.tagName)&&(d={namespaceURI:yt,tagName:"template"});let g=ri(s.tagName),f=ri(d.tagName);return bi[s.namespaceURI]?s.namespaceURI===$t?d.namespaceURI===tt?g==="svg":d.namespaceURI===Ut?g==="svg"&&(f==="annotation-xml"||jt[f]):!!sr[g]:s.namespaceURI===Ut?d.namespaceURI===tt?g==="math":d.namespaceURI===$t?g==="math"&&Vt[f]:!!ar[g]:s.namespaceURI===tt?d.namespaceURI===$t&&!Vt[f]||d.namespaceURI===Ut&&!jt[f]?!1:!ar[g]&&(ge[g]||!sr[g]):!!(At==="application/xhtml+xml"&&bi[s.namespaceURI]):!1},K=function(s){Mt(i.removed,{element:s});try{ut(s).removeChild(s)}catch(d){Lt(s)}},ht=function(s,d){try{Mt(i.removed,{attribute:d.getAttributeNode(s),from:d})}catch(g){Mt(i.removed,{attribute:null,from:d})}if(d.removeAttribute(s),s==="is")if(mt||Ht)try{K(d)}catch(g){}else try{d.setAttribute(s,"")}catch(g){}},lr=function(s){let d=null,g=null;if(yi)s=""+s;else{let b=qi(s,/^[\r\n\t ]+/);g=b&&b[0]}At==="application/xhtml+xml"&&yt===tt&&(s=''+s+"");let f=A?A.createHTML(s):s;if(yt===tt)try{d=new dt().parseFromString(f,At)}catch(b){}if(!d||!d.documentElement){d=Ci.createDocument(yt,"template",null);try{d.documentElement.innerHTML=Bi?_t:f}catch(b){}}let M=d.body||d.documentElement;return s&&g&&M.insertBefore(e.createTextNode(g),M.childNodes[0]||null),yt===tt?se.call(d,lt?"html":"body")[0]:lt?d.documentElement:M},hr=function(s){return ee.call(s.ownerDocument||s,s,E.SHOW_ELEMENT|E.SHOW_COMMENT|E.SHOW_TEXT|E.SHOW_PROCESSING_INSTRUCTION|E.SHOW_CDATA_SECTION,null)},Fi=function(s){return s instanceof Ft&&(typeof s.nodeName!="string"||typeof s.textContent!="string"||typeof s.removeChild!="function"||!(s.attributes instanceof Y)||typeof s.removeAttribute!="function"||typeof s.setAttribute!="function"||typeof s.namespaceURI!="string"||typeof s.insertBefore!="function"||typeof s.hasChildNodes!="function")},nr=function(s){return typeof T=="function"&&s instanceof T};function it(p,s,d){Qt(p,g=>{g.call(i,s,d,Tt)})}let cr=function(s){let d=null;if(it(z.beforeSanitizeElements,s,null),Fi(s))return K(s),!0;let g=S(s.nodeName);if(it(z.uponSanitizeElement,s,{tagName:g,allowedTags:_}),Nt&&s.hasChildNodes()&&!nr(s.firstElementChild)&&R(/<[/\w!]/g,s.innerHTML)&&R(/<[/\w!]/g,s.textContent)||s.nodeType===zt.progressingInstruction||Nt&&s.nodeType===zt.comment&&R(/<[/\w]/g,s.data))return K(s),!0;if(!(st.tagCheck instanceof Function&&st.tagCheck(g))&&(!_[g]||vt[g])){if(!vt[g]&&Cr(g)&&(B.tagNameCheck instanceof RegExp&&R(B.tagNameCheck,g)||B.tagNameCheck instanceof Function&&B.tagNameCheck(g)))return!1;if(Ti&&!X[g]){let f=ut(s)||s.parentNode,M=di(s)||s.childNodes;if(M&&f){let b=M.length;for(let H=b-1;H>=0;--H){let rt=gt(M[H],!0);rt.__removalCount=(s.__removalCount||0)+1,f.insertBefore(rt,ci(s))}}}return K(s),!0}return s instanceof v&&!xe(s)||(g==="noscript"||g==="noembed"||g==="noframes")&&R(/<\/no(script|embed|frames)/i,s.innerHTML)?(K(s),!0):(pt&&s.nodeType===zt.text&&(d=s.textContent,Qt([gi,ui,pi],f=>{d=It(d,f," ")}),s.textContent!==d&&(Mt(i.removed,{element:s.cloneNode()}),s.textContent=d)),it(z.afterSanitizeElements,s,null),!1)},dr=function(s,d,g){if(Pt[d]||Qi&&(d==="id"||d==="name")&&(g in e||g in me))return!1;if(!(mi&&!Pt[d]&&R(le,d))){if(!(Ki&&R(he,d))){if(!(st.attributeCheck instanceof Function&&st.attributeCheck(d,s))){if(!q[d]||Pt[d]){if(!(Cr(s)&&(B.tagNameCheck instanceof RegExp&&R(B.tagNameCheck,s)||B.tagNameCheck instanceof Function&&B.tagNameCheck(s))&&(B.attributeNameCheck instanceof RegExp&&R(B.attributeNameCheck,d)||B.attributeNameCheck instanceof Function&&B.attributeNameCheck(d,s))||d==="is"&&B.allowCustomizedBuiltInElements&&(B.tagNameCheck instanceof RegExp&&R(B.tagNameCheck,g)||B.tagNameCheck instanceof Function&&B.tagNameCheck(g))))return!1}else if(!ki[d]){if(!R(Vi,It(g,ji,""))){if(!((d==="src"||d==="xlink:href"||d==="href")&&s!=="script"&&Ue(g,"data:")===0&&ir[s])){if(!(Zi&&!R(ne,It(g,ji,"")))){if(g)return!1}}}}}}}return!0},Cr=function(s){return s!=="annotation-xml"&&qi(s,ce)},gr=function(s){it(z.beforeSanitizeAttributes,s,null);let{attributes:d}=s;if(!d||Fi(s))return;let g={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:q,forceKeepAttr:void 0},f=d.length;for(;f--;){let M=d[f],{name:b,namespaceURI:H,value:rt}=M,ft=S(b),Li=rt,O=b==="value"?Li:$e(Li);if(g.attrName=ft,g.attrValue=O,g.keepAttr=!0,g.forceKeepAttr=void 0,it(z.uponSanitizeAttribute,s,g),O=g.attrValue,tr&&(ft==="id"||ft==="name")&&(ht(b,s),O=de+O),Nt&&R(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,O)){ht(b,s);continue}if(ft==="attributename"&&qi(O,"href")){ht(b,s);continue}if(g.forceKeepAttr)continue;if(!g.keepAttr){ht(b,s);continue}if(!Ji&&R(/\/>/i,O)){ht(b,s);continue}pt&&Qt([gi,ui,pi],pr=>{O=It(O,pr," ")});let ur=S(s.nodeName);if(!dr(ur,ft,O)){ht(b,s);continue}if(A&&typeof ot=="object"&&typeof ot.getAttributeType=="function"&&!H)switch(ot.getAttributeType(ur,ft)){case"TrustedHTML":{O=A.createHTML(O);break}case"TrustedScriptURL":{O=A.createScriptURL(O);break}}if(O!==Li)try{H?s.setAttributeNS(H,b,O):s.setAttribute(b,O),Fi(s)?K(s):Er(i.removed)}catch(pr){ht(b,s)}}it(z.afterSanitizeAttributes,s,null)},ye=function p(s){let d=null,g=hr(s);for(it(z.beforeSanitizeShadowDOM,s,null);d=g.nextNode();)it(z.uponSanitizeShadowNode,d,null),cr(d),gr(d),d.content instanceof C&&p(d.content);it(z.afterSanitizeShadowDOM,s,null)};return i.sanitize=function(p){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},d=null,g=null,f=null,M=null;if(Bi=!p,Bi&&(p=""),typeof p!="string"&&!nr(p))if(typeof p.toString=="function"){if(p=p.toString(),typeof p!="string")throw Dt("dirty is not a string, aborting")}else throw Dt("toString is not a function");if(!i.isSupported)return p;if(xi||Si(s),i.removed=[],typeof p=="string"&&(Et=!1),Et){if(p.nodeName){let rt=S(p.nodeName);if(!_[rt]||vt[rt])throw Dt("root node is forbidden and cannot be sanitized in-place")}}else if(p instanceof T)d=lr(""),g=d.ownerDocument.importNode(p,!0),g.nodeType===zt.element&&g.nodeName==="BODY"||g.nodeName==="HTML"?d=g:d.appendChild(g);else{if(!mt&&!pt&&!lt&&p.indexOf("<")===-1)return A&&Gt?A.createHTML(p):p;if(d=lr(p),!d)return mt?null:Gt?_t:""}d&&yi&&K(d.firstChild);let b=hr(Et?p:d);for(;f=b.nextNode();)cr(f),gr(f),f.content instanceof C&&ye(f.content);if(Et)return p;if(mt){if(Ht)for(M=oe.call(d.ownerDocument);d.firstChild;)M.appendChild(d.firstChild);else M=d;return(q.shadowroot||q.shadowrootmode)&&(M=ae.call(l,M,!0)),M}let H=lt?d.outerHTML:d.innerHTML;return lt&&_["!doctype"]&&d.ownerDocument&&d.ownerDocument.doctype&&d.ownerDocument.doctype.name&&R(Wr,d.ownerDocument.doctype.name)&&(H=" -`+H),pt&&Qt([gi,ui,pi],rt=>{H=It(H,rt," ")}),A&&Gt?A.createHTML(H):H},i.setConfig=function(){let p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Si(p),xi=!0},i.clearConfig=function(){Tt=null,xi=!1},i.isValidAttribute=function(p,s,d){Tt||Si({});let g=S(p),f=S(s);return dr(g,f,d)},i.addHook=function(p,s){typeof s=="function"&&Mt(z[p],s)},i.removeHook=function(p,s){if(s!==void 0){let d=He(z[p],s);return d===-1?void 0:Ge(z[p],d,1)[0]}return Er(z[p])},i.removeHooks=function(p){z[p]=[]},i.removeAllHooks=function(){z=Dr()},i}var Bt=Rr();var ao=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,lo=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,ho=/\s*%%.*\n/gm,no=class extends Error{static{c(this,"UnknownDiagramError")}constructor(t){super(t),this.name="UnknownDiagramError"}},si={},Ga=c(function(t,i){t=t.replace(ao,"").replace(lo,"").replace(ho,` -`);for(let[e,{detector:l}]of Object.entries(si))if(l(t,i))return e;throw new no(`No diagram type detected matching given configuration for text: ${t}`)},"detectType"),Ua=c((...t)=>{for(let{id:i,detector:e,loader:l}of t)$r(i,e,l)},"registerLazyLoadedDiagrams"),$r=c((t,i,e)=>{si[t]&&D.warn(`Detector with key ${t} already exists. Overwriting.`),si[t]={detector:i,loader:e},D.debug(`Detector with key ${t} added${e?" with loader":""}`)},"addDetector"),$a=c(t=>si[t].loader,"getDiagramLoader"),Wi=c((t,i,{depth:e=2,clobber:l=!1}={})=>{let o={depth:e,clobber:l};return Array.isArray(i)&&!Array.isArray(t)?(i.forEach(C=>Wi(t,C,o)),t):Array.isArray(i)&&Array.isArray(t)?(i.forEach(C=>{t.includes(C)||t.push(C)}),t):t===void 0||e<=0?t!=null&&typeof t=="object"&&typeof i=="object"?Object.assign(t,i):i:(i!==void 0&&typeof t=="object"&&typeof i=="object"&&Object.keys(i).forEach(C=>{typeof i[C]=="object"&&i[C]!==null&&(t[C]===void 0||typeof t[C]=="object")?(t[C]===void 0&&(t[C]=Array.isArray(i[C])?[]:{}),t[C]=Wi(t[C],i[C],{depth:e-1,clobber:l})):(l||typeof t[C]!="object"&&typeof i[C]!="object")&&(t[C]=i[C])}),t)},"assignWithDepth"),w=Wi,J="#ffffff",Q="#f2f2f2",m=c((t,i)=>i?r(t,{s:-40,l:10}):r(t,{s:-40,l:-10}),"mkBorder"),co=class{static{c(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.useGradient=!0,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,1))"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||r(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||r(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||m(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||m(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||m(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||m(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||a(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||a(this.tertiaryColor),this.lineColor=this.lineColor||a(this.background),this.arrowheadColor=this.arrowheadColor||a(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?h(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||h(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||a(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||n(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.vertLineColor=this.vertLineColor||"navy",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.noteFontWeight=this.noteFontWeight||"normal",this.fontWeight=this.fontWeight||"normal",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.darkMode?(this.rowOdd=this.rowOdd||h(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||h(this.mainBkg,10)):(this.rowOdd=this.rowOdd||n(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||n(this.mainBkg,5)),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||r(this.primaryColor,{h:30}),this.cScale4=this.cScale4||r(this.primaryColor,{h:60}),this.cScale5=this.cScale5||r(this.primaryColor,{h:90}),this.cScale6=this.cScale6||r(this.primaryColor,{h:120}),this.cScale7=this.cScale7||r(this.primaryColor,{h:150}),this.cScale8=this.cScale8||r(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||r(this.primaryColor,{h:270}),this.cScale10=this.cScale10||r(this.primaryColor,{h:300}),this.cScale11=this.cScale11||r(this.primaryColor,{h:330}),this.darkMode)for(let i=0;i{this[e]=t[e]}),this.updateColors(),i.forEach(e=>{this[e]=t[e]})}},Co=c(t=>{let i=new co;return i.calculate(t),i},"getThemeVariables"),go=class{static{c(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=n(this.primaryColor,16),this.tertiaryColor=r(this.primaryColor,{h:-160}),this.primaryBorderColor=a(this.background),this.secondaryBorderColor=m(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=m(this.tertiaryColor,this.darkMode),this.primaryTextColor=a(this.primaryColor),this.secondaryTextColor=a(this.secondaryColor),this.tertiaryTextColor=a(this.tertiaryColor),this.lineColor=a(this.background),this.textColor=a(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=n(a("#323D47"),10),this.lineColor="calculated",this.border1="#ccc",this.border2=W(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.radius=5,this.strokeWidth=1,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.clusterBkg="#302F3D",this.sectionBkgColor=h("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=h(this.sectionBkgColor,10),this.taskBorderColor=W(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=W(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.vertLineColor="#00BFFF",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.rowOdd=this.rowOdd||n(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||h(this.mainBkg,10),this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd",this.useGradient=!0,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,1))",this.noteFontWeight=this.noteFontWeight||"normal",this.fontWeight=this.fontWeight||"normal"}updateColors(){this.secondBkg=n(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=n(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=n(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=a(this.doneTaskBkgColor),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=r(this.primaryColor,{h:64}),this.fillType3=r(this.secondaryColor,{h:64}),this.fillType4=r(this.primaryColor,{h:-64}),this.fillType5=r(this.secondaryColor,{h:-64}),this.fillType6=r(this.primaryColor,{h:128}),this.fillType7=r(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||r(this.primaryColor,{h:30}),this.cScale4=this.cScale4||r(this.primaryColor,{h:60}),this.cScale5=this.cScale5||r(this.primaryColor,{h:90}),this.cScale6=this.cScale6||r(this.primaryColor,{h:120}),this.cScale7=this.cScale7||r(this.primaryColor,{h:150}),this.cScale8=this.cScale8||r(this.primaryColor,{h:210}),this.cScale9=this.cScale9||r(this.primaryColor,{h:270}),this.cScale10=this.cScale10||r(this.primaryColor,{h:300}),this.cScale11=this.cScale11||r(this.primaryColor,{h:330});for(let t=0;t{this[e]=t[e]}),this.updateColors(),i.forEach(e=>{this[e]=t[e]})}},uo=c(t=>{let i=new go;return i.calculate(t),i},"getThemeVariables"),po=class{static{c(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=r(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=r(this.primaryColor,{h:-160}),this.primaryBorderColor=m(this.primaryColor,this.darkMode),this.secondaryBorderColor=m(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=m(this.tertiaryColor,this.darkMode),this.primaryTextColor=a(this.primaryColor),this.secondaryTextColor=a(this.secondaryColor),this.tertiaryTextColor=a(this.tertiaryColor),this.lineColor=a(this.background),this.textColor=a(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.primaryBorderColor=m(this.primaryColor,this.darkMode),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.radius=5,this.strokeWidth=1,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.clusterBkg="#FBFBFF",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.vertLineColor="calculated",this.sectionBkgColor=W(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.vertLineColor="navy",this.noteFontWeight=this.noteFontWeight||"normal",this.fontWeight=this.fontWeight||"normal",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.rowOdd="calculated",this.rowEven="calculated",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.useGradient=!1,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow(1px 2px 2px rgba(185, 185, 185, 1))",this.updateColors()}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||r(this.primaryColor,{h:30}),this.cScale4=this.cScale4||r(this.primaryColor,{h:60}),this.cScale5=this.cScale5||r(this.primaryColor,{h:90}),this.cScale6=this.cScale6||r(this.primaryColor,{h:120}),this.cScale7=this.cScale7||r(this.primaryColor,{h:150}),this.cScale8=this.cScale8||r(this.primaryColor,{h:210}),this.cScale9=this.cScale9||r(this.primaryColor,{h:270}),this.cScale10=this.cScale10||r(this.primaryColor,{h:300}),this.cScale11=this.cScale11||r(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||h(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||h(this.tertiaryColor,40);for(let t=0;t{this[e]==="calculated"&&(this[e]=void 0)}),typeof t!="object"){this.updateColors();return}let i=Object.keys(t);i.forEach(e=>{this[e]=t[e]}),this.updateColors(),i.forEach(e=>{this[e]=t[e]})}},mo=c(t=>{let i=new po;return i.calculate(t),i},"getThemeVariables"),xo=class{static{c(this,"Theme")}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=n("#cde498",10),this.primaryBorderColor=m(this.primaryColor,this.darkMode),this.secondaryBorderColor=m(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=m(this.tertiaryColor,this.darkMode),this.primaryTextColor=a(this.primaryColor),this.secondaryTextColor=a(this.secondaryColor),this.tertiaryTextColor=a(this.primaryColor),this.lineColor=a(this.background),this.textColor=a(this.background),this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,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.vertLineColor="#00BFFF",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.noteFontWeight="normal",this.fontWeight="normal",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.useGradient=!0,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,0.5))"}updateColors(){this.actorBorder=h(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||r(this.primaryColor,{h:30}),this.cScale4=this.cScale4||r(this.primaryColor,{h:60}),this.cScale5=this.cScale5||r(this.primaryColor,{h:90}),this.cScale6=this.cScale6||r(this.primaryColor,{h:120}),this.cScale7=this.cScale7||r(this.primaryColor,{h:150}),this.cScale8=this.cScale8||r(this.primaryColor,{h:210}),this.cScale9=this.cScale9||r(this.primaryColor,{h:270}),this.cScale10=this.cScale10||r(this.primaryColor,{h:300}),this.cScale11=this.cScale11||r(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||h(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||h(this.tertiaryColor,40);for(let t=0;t{this[e]=t[e]}),this.updateColors(),i.forEach(e=>{this[e]=t[e]})}},yo=c(t=>{let i=new xo;return i.calculate(t),i},"getThemeVariables"),To=class{static{c(this,"Theme")}constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=n(this.contrast,55),this.background="#ffffff",this.tertiaryColor=r(this.primaryColor,{h:-160}),this.primaryBorderColor=m(this.primaryColor,this.darkMode),this.secondaryBorderColor=m(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=m(this.tertiaryColor,this.darkMode),this.primaryTextColor=a(this.primaryColor),this.secondaryTextColor=a(this.secondaryColor),this.tertiaryTextColor=a(this.tertiaryColor),this.lineColor=a(this.background),this.textColor=a(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.radius=5,this.strokeWidth=1,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.vertLineColor="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.noteFontWeight="normal",this.fontWeight="normal",this.rowOdd=this.rowOdd||n(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||"#f4f4f4",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.useGradient=!0,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,1))"}updateColors(){this.secondBkg=n(this.contrast,55),this.border2=this.contrast,this.actorBorder=n(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 t=0;t{this[e]=t[e]}),this.updateColors(),i.forEach(e=>{this[e]=t[e]})}},fo=c(t=>{let i=new To;return i.calculate(t),i},"getThemeVariables"),ko=class{static{c(this,"Theme")}constructor(){this.background="#ffffff",this.primaryColor="#cccccc",this.mainBkg="#ffffff",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.radius=3,this.strokeWidth=2,this.primaryBorderColor=m(this.primaryColor,this.darkMode),this.fontFamily="arial, sans-serif",this.fontSize="14px",this.nodeBorder="#000000",this.stateBorder="#000000",this.useGradient=!0,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="drop-shadow( 0px 1px 2px rgba(0, 0, 0, 0.25));",this.tertiaryColor="#ffffff",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||r(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||r(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||m(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||m(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||m(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||m(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||a(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||a(this.tertiaryColor),this.lineColor=this.lineColor||a(this.background),this.arrowheadColor=this.arrowheadColor||a(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?h(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||h(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||a(this.lineColor);let t="#ECECFE",i="#E9E9F1",e=r(t,{h:180,l:5});if(this.sectionBkgColor=this.sectionBkgColor||e,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||i,this.sectionBkgColor2=this.sectionBkgColor2||t,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||t,this.activeTaskBorderColor=this.activeTaskBorderColor||t,this.activeTaskBkgColor=this.activeTaskBkgColor||n(t,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.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,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||"#f0f0f0",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||t,this.cScale1=this.cScale1||i,this.cScale2=this.cScale2||e,this.cScale3=this.cScale3||r(t,{h:30}),this.cScale4=this.cScale4||r(t,{h:60}),this.cScale5=this.cScale5||r(t,{h:90}),this.cScale6=this.cScale6||r(t,{h:120}),this.cScale7=this.cScale7||r(t,{h:150}),this.cScale8=this.cScale8||r(t,{h:210,l:150}),this.cScale9=this.cScale9||r(t,{h:270}),this.cScale10=this.cScale10||r(t,{h:300}),this.cScale11=this.cScale11||r(t,{h:330}),this.darkMode)for(let o=0;o{this[e]=t[e]}),this.updateColors(),i.forEach(e=>{this[e]=t[e]})}},Bo=c(t=>{let i=new ko;return i.calculate(t),i},"getThemeVariables"),bo=class{static{c(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=n(this.primaryColor,16),this.tertiaryColor=r(this.primaryColor,{h:-160}),this.primaryBorderColor=a(this.background),this.secondaryBorderColor=m(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=m(this.tertiaryColor,this.darkMode),this.primaryTextColor=a(this.primaryColor),this.secondaryTextColor=a(this.secondaryColor),this.tertiaryTextColor=a(this.tertiaryColor),this.mainBkg="#2a2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=n(a("#323D47"),10),this.border1="#ccc",this.border2=W(255,255,255,.25),this.arrowheadColor=a(this.background),this.fontFamily="arial, sans-serif",this.fontSize="14px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=3,this.strokeWidth=1,this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily="arial, sans-serif",this.fontSize="14px",this.useGradient=!0,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,0.2))",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||r(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||r(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||m(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||m(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||m(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||m(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||a(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||a(this.tertiaryColor),this.lineColor=this.lineColor||a(this.background),this.arrowheadColor=this.arrowheadColor||a(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.border1,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?h(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||h(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||a(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||n(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.vertLineColor=this.vertLineColor||this.primaryBorderColor,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.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,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||"#f0f0f0",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||r(this.primaryColor,{h:30}),this.cScale4=this.cScale4||r(this.primaryColor,{h:60}),this.cScale5=this.cScale5||r(this.primaryColor,{h:90}),this.cScale6=this.cScale6||r(this.primaryColor,{h:120}),this.cScale7=this.cScale7||r(this.primaryColor,{h:150}),this.cScale8=this.cScale8||r(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||r(this.primaryColor,{h:270}),this.cScale10=this.cScale10||r(this.primaryColor,{h:300}),this.cScale11=this.cScale11||r(this.primaryColor,{h:330}),this.darkMode)for(let i=0;i{this[e]=t[e]}),this.updateColors(),i.forEach(e=>{this[e]=t[e]})}},So=c(t=>{let i=new bo;return i.calculate(t),i},"getThemeVariables"),Fo=class{static{c(this,"Theme")}constructor(){this.background="#ffffff",this.primaryColor="#cccccc",this.mainBkg="#ffffff",this.noteBkgColor="#fff5ad",this.noteTextColor="#28253D",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.primaryBorderColor=m("#28253D",this.darkMode),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#28253D",this.stateBorder="#28253D",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.tertiaryColor="#ffffff",this.clusterBkg="#F9F9FB",this.clusterBorder="#BDBCCC",this.noteBorderColor="#FACC15",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.actorBorder="#28253D",this.filterColor="#000000"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#28253D"),this.secondaryColor=this.secondaryColor||r(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||r(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||m(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||m(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||m(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||m(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#FEF9C3",this.noteTextColor=this.noteTextColor||"#28253D",this.secondaryTextColor=this.secondaryTextColor||a(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||a(this.tertiaryColor),this.lineColor=this.lineColor||a(this.background),this.arrowheadColor=this.arrowheadColor||a(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?h(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.noteFontWeight=600,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||h(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||a(this.lineColor);let t="#ECECFE",i="#E9E9F1",e=r(t,{h:180,l:5});this.sectionBkgColor=this.sectionBkgColor||e,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||i,this.sectionBkgColor2=this.sectionBkgColor2||t,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||t,this.activeTaskBorderColor=this.activeTaskBorderColor||t,this.activeTaskBkgColor=this.activeTaskBkgColor||n(t,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.vertLineColor=this.vertLineColor||this.primaryBorderColor,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.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,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.compositeTitleBackground="#F9F9FB",this.altBackground="#F9F9FB",this.stateEdgeLabelBackground="#FFFFFF",this.fontWeight=600,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",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;for(let o=0;o{this[e]=t[e]}),this.updateColors(),i.forEach(e=>{this[e]=t[e]})}},Lo=c(t=>{let i=new Fo;return i.calculate(t),i},"getThemeVariables"),_o=class{static{c(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=n(this.primaryColor,16),this.tertiaryColor=r(this.primaryColor,{h:-160}),this.primaryBorderColor=a(this.background),this.secondaryBorderColor=m(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=m(this.tertiaryColor,this.darkMode),this.primaryTextColor=a(this.primaryColor),this.secondaryTextColor=a(this.secondaryColor),this.tertiaryTextColor=a(this.tertiaryColor),this.mainBkg="#111113",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=n(a("#323D47"),10),this.border1="#ccc",this.border2=W(255,255,255,.25),this.arrowheadColor=a(this.background),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.labelBackground="#111113",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.noteBkgColor=this.noteBkgColor??"#FEF9C3",this.noteTextColor=this.noteTextColor??"#28253D",this.THEME_COLOR_LIMIT=12,this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#FFFFFF",this.stateBorder="#FFFFFF",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.clusterBkg="#1E1A2E",this.clusterBorder="#BDBCCC",this.noteBorderColor="#FACC15",this.noteFontWeight=600,this.filterColor="#FFFFFF"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#FFFFFF"),this.secondaryColor=this.secondaryColor||r(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||r(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||m(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||m(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||m(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||m(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#FFFFFF",this.secondaryTextColor=this.secondaryTextColor||a(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||a(this.tertiaryColor),this.lineColor=this.lineColor||a(this.background),this.arrowheadColor=this.arrowheadColor||a(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.border1,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?h(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder="#FFFFFF",this.signalColor="#FFFFFF",this.labelBoxBorderColor="#BDBCCC",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||h(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||a(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||n(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.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,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.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.compositeBackground="#16141F",this.altBackground="#16141F",this.compositeTitleBackground="#16141F",this.stateEdgeLabelBackground="#16141F",this.fontWeight=600,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",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||r(this.primaryColor,{h:30}),this.cScale4=this.cScale4||r(this.primaryColor,{h:60}),this.cScale5=this.cScale5||r(this.primaryColor,{h:90}),this.cScale6=this.cScale6||r(this.primaryColor,{h:120}),this.cScale7=this.cScale7||r(this.primaryColor,{h:150}),this.cScale8=this.cScale8||r(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||r(this.primaryColor,{h:270}),this.cScale10=this.cScale10||r(this.primaryColor,{h:300}),this.cScale11=this.cScale11||r(this.primaryColor,{h:330}),this.darkMode)for(let i=0;i{this[e]=t[e]}),this.updateColors(),i.forEach(e=>{this[e]=t[e]})}},vo=c(t=>{let i=new _o;return i.calculate(t),i},"getThemeVariables"),Eo=class{static{c(this,"Theme")}constructor(){this.background="#ffffff",this.primaryColor="#cccccc",this.mainBkg="#ffffff",this.noteBkgColor="#fff5ad",this.noteTextColor="#28253D",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.primaryBorderColor=m(this.primaryColor,this.darkMode),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#28253D",this.stateBorder="#28253D",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.tertiaryColor="#ffffff",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.actorBorder="#28253D",this.noteBorderColor="#FACC15",this.noteFontWeight=600,this.borderColorArray=["#E879F9","#2DD4BF","#FB923C","#22D3EE","#4ADE80","#A78BFA","#F87171","#FACC15","#818CF8","#A3E635 ","#38BDF8","#FB7185"],this.bkgColorArray=["#FDF4FF","#F0FDFA","#FFF7ED","#ECFEFF","#F0FDF4","#F5F3FF","#FEF2F2","#FEFCE8","#EEF2FF","#F7FEE7","#F0F9FF","#FFF1F2"],this.filterColor="#000000"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#28253D"),this.secondaryColor=this.secondaryColor||r(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||r(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||m(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||m(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||m(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||m(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#28253D",this.secondaryTextColor=this.secondaryTextColor||a(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||a(this.tertiaryColor),this.lineColor=this.lineColor||a(this.background),this.arrowheadColor=this.arrowheadColor||a(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?h(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||h(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||a(this.lineColor);let t="#ECECFE",i="#E9E9F1",e=r(t,{h:180,l:5});this.sectionBkgColor=this.sectionBkgColor||e,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||i,this.sectionBkgColor2=this.sectionBkgColor2||t,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||t,this.activeTaskBorderColor=this.activeTaskBorderColor||t,this.activeTaskBkgColor=this.activeTaskBkgColor||n(t,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.vertLineColor=this.vertLineColor||this.primaryBorderColor,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.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,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||"#f0f0f0",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||"#f4a8ff",this.cScale1=this.cScale1||"#46ecd5",this.cScale2=this.cScale2||"#ffb86a",this.cScale3=this.cScale3||"#dab2ff",this.cScale4=this.cScale4||"#7bf1a8",this.cScale5=this.cScale5||"#c4b4ff",this.cScale6=this.cScale6||"#ffa2a2",this.cScale7=this.cScale7||"#ffdf20",this.cScale8=this.cScale8||"#a3b3ff",this.cScale9=this.cScale9||"#bbf451",this.cScale10=this.cScale10||"#74d4ff",this.cScale11=this.cScale11||"#ffa1ad";for(let o=0;o{this[e]=t[e]}),this.updateColors(),i.forEach(e=>{this[e]=t[e]})}},Ao=c(t=>{let i=new Eo;return i.calculate(t),i},"getThemeVariables"),qo=class{static{c(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=n(this.primaryColor,16),this.tertiaryColor=r(this.primaryColor,{h:-160}),this.primaryBorderColor=a(this.background),this.secondaryBorderColor=m(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=m(this.tertiaryColor,this.darkMode),this.primaryTextColor=a(this.primaryColor),this.secondaryTextColor=a(this.secondaryColor),this.tertiaryTextColor=a(this.tertiaryColor),this.mainBkg="#111113",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=n(a("#323D47"),10),this.border1="#ccc",this.border2=W(255,255,255,.25),this.arrowheadColor=a(this.background),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.labelBackground="#111113",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.noteBkgColor=this.noteBkgColor??"#FEF9C3",this.noteTextColor=this.noteTextColor??"#28253D",this.THEME_COLOR_LIMIT=12,this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#FFFFFF",this.stateBorder="#FFFFFF",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.clusterBkg="#1E1A2E",this.clusterBorder="#BDBCCC",this.noteBorderColor="#FACC15",this.noteFontWeight=600,this.borderColorArray=["#E879F9","#2DD4BF","#FB923C","#22D3EE","#4ADE80","#A78BFA","#F87171","#FACC15","#818CF8","#A3E635 ","#38BDF8","#FB7185"],this.bkgColorArray=[],this.filterColor="#FFFFFF"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#FFFFFF"),this.secondaryColor=this.secondaryColor||r(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||r(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||m(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||m(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||m(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||m(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#FFFFFF",this.secondaryTextColor=this.secondaryTextColor||a(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||a(this.tertiaryColor),this.lineColor=this.lineColor||a(this.background),this.arrowheadColor=this.arrowheadColor||a(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.border1,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?h(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder="#FFFFFF",this.signalColor="#FFFFFF",this.labelBoxBorderColor="#BDBCCC",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||h(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||a(this.lineColor),this.rootLabelColor="#FFFFFF",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||n(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.vertLineColor=this.vertLineColor||this.primaryBorderColor,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.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,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||"#f0f0f0",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||"#f4a8ff",this.cScale1=this.cScale1||"#46ecd5",this.cScale2=this.cScale2||"#ffb86a",this.cScale3=this.cScale3||"#dab2ff",this.cScale4=this.cScale4||"#7bf1a8",this.cScale5=this.cScale5||"#c4b4ff",this.cScale6=this.cScale6||"#ffa2a2",this.cScale7=this.cScale7||"#ffdf20",this.cScale8=this.cScale8||"#a3b3ff",this.cScale9=this.cScale9||"#bbf451",this.cScale10=this.cScale10||"#74d4ff",this.cScale11=this.cScale11||"#ffa1ad";for(let i=0;i{this[e]=t[e]}),this.updateColors(),i.forEach(e=>{this[e]=t[e]})}},Oo=c(t=>{let i=new qo;return i.calculate(t),i},"getThemeVariables"),bt={base:{getThemeVariables:Co},dark:{getThemeVariables:uo},default:{getThemeVariables:mo},forest:{getThemeVariables:yo},neutral:{getThemeVariables:fo},neo:{getThemeVariables:Bo},"neo-dark":{getThemeVariables:So},redux:{getThemeVariables:Lo},"redux-dark":{getThemeVariables:vo},"redux-color":{getThemeVariables:Ao},"redux-dark-color":{getThemeVariables:Oo}},$={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:null,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200,inheritDir:!1},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,maxLabelWidth:360,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"],titleColor:"",titleFontFamily:'"trebuchet ms", verdana, arial, sans-serif',titleFontSize:"4ex"},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,nodeSpacing:140,rankSpacing:80,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,showDataLabel:!1,showDataLabelOutsideBar:!1,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,layoutAlgorithm:"cose-bilkent"},ishikawa:{useMaxWidth:!0,diagramPadding:20},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},treeView:{useMaxWidth:!0,rowIndent:10,paddingX:5,paddingY:5,lineThickness:1},architecture:{useMaxWidth:!0,padding:40,iconSize:80,fontSize:16,randomize:!1},radar:{useMaxWidth:!0,width:600,height:600,marginTop:50,marginRight:50,marginBottom:50,marginLeft:50,axisScaleFactor:1,axisLabelFactor:1.05,curveTension:.17},venn:{useMaxWidth:!0,width:800,height:450,padding:8,useDebugLayout:!1},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},jr=j(I({},$),{deterministicIDSeed:void 0,elk:{mergeEdges:!1,nodePlacementStrategy:"BRANDES_KOEPF",forceNodeModelOrder:!1,considerModelOrder:"NODES_AND_EDGES"},themeCSS:void 0,themeVariables:bt.default.getThemeVariables(),sequence:j(I({},$.sequence),{messageFont:c(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont"),noteFont:c(function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},"noteFont"),actorFont:c(function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}},"actorFont")}),class:{hideEmptyMembersBox:!1},gantt:j(I({},$.gantt),{tickInterval:void 0,useWidth:void 0}),c4:j(I({},$.c4),{useWidth:void 0,personFont:c(function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},"personFont"),flowchart:j(I({},$.flowchart),{inheritDir:!1}),external_personFont:c(function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},"external_personFont"),systemFont:c(function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},"systemFont"),external_systemFont:c(function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},"external_systemFont"),system_dbFont:c(function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},"system_dbFont"),external_system_dbFont:c(function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},"external_system_dbFont"),system_queueFont:c(function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},"system_queueFont"),external_system_queueFont:c(function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},"external_system_queueFont"),containerFont:c(function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},"containerFont"),external_containerFont:c(function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},"external_containerFont"),container_dbFont:c(function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},"container_dbFont"),external_container_dbFont:c(function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},"external_container_dbFont"),container_queueFont:c(function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},"container_queueFont"),external_container_queueFont:c(function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},"external_container_queueFont"),componentFont:c(function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},"componentFont"),external_componentFont:c(function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},"external_componentFont"),component_dbFont:c(function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},"component_dbFont"),external_component_dbFont:c(function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},"external_component_dbFont"),component_queueFont:c(function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},"component_queueFont"),external_component_queueFont:c(function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},"external_component_queueFont"),boundaryFont:c(function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},"boundaryFont"),messageFont:c(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont")}),pie:j(I({},$.pie),{useWidth:984}),xyChart:j(I({},$.xyChart),{useWidth:void 0}),requirement:j(I({},$.requirement),{useWidth:void 0}),packet:I({},$.packet),treeView:j(I({},$.treeView),{useWidth:void 0}),radar:I({},$.radar),ishikawa:I({},$.ishikawa),treemap:{useMaxWidth:!0,padding:10,diagramPadding:8,showValues:!0,nodeWidth:100,nodeHeight:40,borderWidth:1,valueFontSize:12,labelFontSize:14,valueFormat:","},venn:I({},$.venn)}),Vr=c((t,i="")=>Object.keys(t).reduce((e,l)=>Array.isArray(t[l])?e:typeof t[l]=="object"&&t[l]!==null?[...e,i+l,...Vr(t[l],"")]:[...e,i+l],[]),"keyify"),Mo=new Set(Vr(jr,"")),Io=jr,Ri=c(t=>{if(D.debug("sanitizeDirective called with",t),!(typeof t!="object"||t==null)){if(Array.isArray(t)){t.forEach(i=>Ri(i));return}for(let i of Object.keys(t)){if(D.debug("Checking key",i),i.startsWith("__")||i.includes("proto")||i.includes("constr")||!Mo.has(i)||t[i]==null){D.debug("sanitize deleting key: ",i),delete t[i];continue}if(typeof t[i]=="object"){D.debug("sanitizing object",i),Ri(t[i]);continue}let e=["themeCSS","fontFamily","altFontFamily"];for(let l of e)i.includes(l)&&(D.debug("sanitizing css option",i),t[i]=Do(t[i]))}if(t.themeVariables)for(let i of Object.keys(t.themeVariables)){let e=t.themeVariables[i];e?.match&&!e.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[i]="")}D.debug("After sanitization",t)}},"sanitizeDirective"),Do=c(t=>{let i=0,e=0;for(let l of t){if(i!(t===!1||["false","null","0"].includes(String(t).trim().toLowerCase())),"evaluate"),G=w({},hi),ai,ct=[],Wt=w({},hi),ni=c((t,i)=>{let e=w({},t),l={};for(let o of i)Xr(o),l=w(l,o);if(e=w(e,l),l.theme&&l.theme in bt){let o=w({},ai),C=w(o.themeVariables||{},l.themeVariables);e.theme&&e.theme in bt&&(e.themeVariables=bt[e.theme].getThemeVariables(C))}return Wt=e,Zr(Wt),Wt},"updateCurrentConfig"),ol=c(t=>(G=w({},hi),G=w(G,t),t.theme&&bt[t.theme]&&(G.themeVariables=bt[t.theme].getThemeVariables(t.themeVariables)),ni(G,ct),G),"setSiteConfig"),sl=c(t=>{ai=w({},t)},"saveConfigFromInitialize"),al=c(t=>(G=w(G,t),ni(G,ct),G),"updateSiteConfig"),ll=c(()=>w({},G),"getSiteConfig"),wo=c(t=>(Zr(t),w(Wt,t),Ni()),"setConfig"),Ni=c(()=>w({},Wt),"getConfig"),Xr=c(t=>{t&&(["secure",...G.secure??[]].forEach(i=>{Object.hasOwn(t,i)&&(D.debug(`Denied attempt to modify a secure key ${i}`,t[i]),delete t[i])}),Object.keys(t).forEach(i=>{i.startsWith("__")&&delete t[i]}),Object.keys(t).forEach(i=>{typeof t[i]=="string"&&(t[i].includes("<")||t[i].includes(">")||t[i].includes("url(data:"))&&delete t[i],typeof t[i]=="object"&&Xr(t[i])}))},"sanitize"),hl=c(t=>{Ri(t),t.fontFamily&&!t.themeVariables?.fontFamily&&(t.themeVariables=j(I({},t.themeVariables),{fontFamily:t.fontFamily})),ct.push(t),ni(G,ct)},"addDirective"),nl=c((t=G)=>{ct=[],ni(t,ct)},"reset"),zo={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead.",FLOWCHART_HTML_LABELS_DEPRECATED:"flowchart.htmlLabels is deprecated. Please use global htmlLabels instead."},Pr={},Kr=c(t=>{Pr[t]||(D.warn(zo[t]),Pr[t]=!0)},"issueWarning"),Zr=c(t=>{t&&(t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&Kr("LAZY_LOAD_DEPRECATED")},"checkConfig"),cl=c(()=>{let t={};ai&&(t=w(t,ai));for(let i of ct)t=w(t,i);return t},"getUserDefinedConfig"),Wo=c(t=>(t.flowchart?.htmlLabels!=null&&Kr("FLOWCHART_HTML_LABELS_DEPRECATED"),Yr(t.htmlLabels??t.flowchart?.htmlLabels??!0)),"getEffectiveHtmlLabels"),Rt=//gi,Ro=c(t=>t?te(t).replace(/\\n/g,"#br#").split("#br#"):[""],"getRows"),Po=(()=>{let t=!1;return()=>{t||(Jr(),t=!0)}})();function Jr(){let t="data-temp-href-target";Bt.addHook("beforeSanitizeAttributes",i=>{i.tagName==="A"&&i.hasAttribute("target")&&i.setAttribute(t,i.getAttribute("target")??"")}),Bt.addHook("afterSanitizeAttributes",i=>{i.tagName==="A"&&i.hasAttribute(t)&&(i.setAttribute("target",i.getAttribute(t)??""),i.removeAttribute(t),i.getAttribute("target")==="_blank"&&i.setAttribute("rel","noopener"))})}c(Jr,"setupDompurifyHooks");var Qr=c(t=>(Po(),Bt.sanitize(t)),"removeScript"),Nr=c((t,i)=>{if(Wo(i)){let e=i.securityLevel;e==="antiscript"||e==="strict"||e==="sandbox"?t=Qr(t):e!=="loose"&&(t=te(t),t=t.replace(//g,">"),t=t.replace(/=/g,"="),t=Uo(t))}return t},"sanitizeMore"),St=c((t,i)=>t&&(i.dompurifyConfig?t=Bt.sanitize(Nr(t,i),i.dompurifyConfig).toString():t=Bt.sanitize(Nr(t,i),{FORBID_TAGS:["style"]}).toString(),t),"sanitizeText"),No=c((t,i)=>typeof t=="string"?St(t,i):t.flat().map(e=>St(e,i)),"sanitizeTextOrArray"),Ho=c(t=>Rt.test(t),"hasBreaks"),Go=c(t=>t.split(Rt),"splitBreaks"),Uo=c(t=>t.replace(/#br#/g,"
"),"placeholderToBreak"),te=c(t=>t.replace(Rt,"#br#"),"breakToPlaceholder"),$o=c(t=>{let i="";return t&&(i=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,i=CSS.escape(i)),i},"getUrl"),jo=c(function(...t){let i=t.filter(e=>!isNaN(e));return Math.max(...i)},"getMax"),Vo=c(function(...t){let i=t.filter(e=>!isNaN(e));return Math.min(...i)},"getMin"),Cl=c(function(t){let i=t.split(/(,)/),e=[];for(let l=0;l0&&l+1Math.max(0,t.split(i).length-1),"countOccurrence"),Yo=c((t,i)=>{let e=Pi(t,"~"),l=Pi(i,"~");return e===1&&l===1},"shouldCombineSets"),Xo=c(t=>{let i=Pi(t,"~"),e=!1;if(i<=1)return t;i%2!==0&&t.startsWith("~")&&(t=t.substring(1),e=!0);let l=[...t],o=l.indexOf("~"),C=l.lastIndexOf("~");for(;o!==-1&&C!==-1&&o!==C;)l[o]="<",l[C]=">",o=l.indexOf("~"),C=l.lastIndexOf("~");return e&&l.unshift("~"),l.join("")},"processSet"),Hr=c(()=>window.MathMLElement!==void 0,"isMathMLSupported"),ei=/\$\$(.*)\$\$/g,Gr=c(t=>(t.match(ei)?.length??0)>0,"hasKatex"),gl=c((t,i)=>Yt(null,null,function*(){let e=document.createElement("div");e.innerHTML=yield Zo(t,i),e.id="katex-temp",e.style.visibility="hidden",e.style.position="absolute",e.style.top="0",document.querySelector("body")?.insertAdjacentElement("beforeend",e);let o={width:e.clientWidth,height:e.clientHeight};return e.remove(),o}),"calculateMathMLDimensions"),Ko=c((t,i)=>Yt(null,null,function*(){if(!Gr(t))return t;if(!(Hr()||i.legacyMathML||i.forceLegacyMathML))return t.replace(ei,"MathML is unsupported in this environment.");{let{default:e}=yield import("./chunk-27SWUPRL.js"),l=i.forceLegacyMathML||!Hr()&&i.legacyMathML?"htmlAndMathml":"mathml";return t.split(Rt).map(o=>Gr(o)?`
${o}
`:`
${o}
`).join("").replace(ei,(o,C)=>e.renderToString(C,{throwOnError:!0,displayMode:!0,output:l}).replace(/\n/g," ").replace(//g,""))}return t.replace(ei,"Katex is not supported in @mermaid-js/tiny. Please use the full mermaid library.")}),"renderKatexUnsanitized"),Zo=c((t,i)=>Yt(null,null,function*(){return St(yield Ko(t,i),i)}),"renderKatexSanitized"),ul={getRows:Ro,sanitizeText:St,sanitizeTextOrArray:No,hasBreaks:Ho,splitBreaks:Go,lineBreakRegex:Rt,removeScript:Qr,getUrl:$o,evaluate:Yr,getMax:jo,getMin:Vo},Jo=c(function(t,i){for(let e of i)t.attr(e[0],e[1])},"d3Attrs"),Qo=c(function(t,i,e){let l=new Map;return e?(l.set("width","100%"),l.set("style",`max-width: ${i}px;`)):(l.set("height",t),l.set("width",i)),l},"calculateSvgSizeAttrs"),ts=c(function(t,i,e,l){let o=Qo(i,e,l);Jo(t,o)},"configureSvgSize"),is=c(function(t,i,e,l){let o=i.node().getBBox(),C=o.width,y=o.height;D.info(`SVG bounds: ${C}x${y}`,o);let T=0,v=0;D.info(`Graph bounds: ${T}x${v}`,t),T=C+e*2,v=y+e*2,D.info(`Calculated bounds: ${T}x${v}`),ts(i,v,T,l);let E=`${o.x-e} ${o.y-e} ${o.width+2*e} ${o.height+2*e}`;i.attr("viewBox",E)},"setupGraphViewbox"),oi={},rs=c((t,i,e,l)=>{let o="";return t in oi&&oi[t]?o=oi[t](j(I({},e),{svgId:l})):D.warn(`No theme found for ${t}`),` & { - font-family: ${e.fontFamily}; - font-size: ${e.fontSize}; - fill: ${e.textColor} - } - @keyframes edge-animation-frame { - from { - stroke-dashoffset: 0; - } - } - @keyframes dash { - to { - stroke-dashoffset: 0; - } - } - & .edge-animation-slow { - stroke-dasharray: 9,5 !important; - stroke-dashoffset: 900; - animation: dash 50s linear infinite; - stroke-linecap: round; - } - & .edge-animation-fast { - stroke-dasharray: 9,5 !important; - stroke-dashoffset: 900; - animation: dash 20s linear infinite; - stroke-linecap: round; - } - /* Classes common for multiple diagrams */ - - & .error-icon { - fill: ${e.errorBkgColor}; - } - & .error-text { - fill: ${e.errorTextColor}; - stroke: ${e.errorTextColor}; - } - - & .edge-thickness-normal { - stroke-width: ${e.strokeWidth??1}px; - } - & .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: ${e.lineColor}; - stroke: ${e.lineColor}; - } - & .marker.cross { - stroke: ${e.lineColor}; - } - - & svg { - font-family: ${e.fontFamily}; - font-size: ${e.fontSize}; - } - & p { - margin: 0 - } - - ${o} - .node .neo-node { - stroke: ${e.nodeBorder}; - } - - [data-look="neo"].node rect, [data-look="neo"].cluster rect, [data-look="neo"].node polygon { - stroke: ${e.useGradient?"url("+l+"-gradient)":e.nodeBorder}; - filter: ${e.dropShadow?e.dropShadow.replace("url(#drop-shadow)",`url(${l}-drop-shadow)`):"none"}; - } - - - [data-look="neo"].node path { - stroke: ${e.useGradient?"url("+l+"-gradient)":e.nodeBorder}; - stroke-width: ${e.strokeWidth??1}px; - } - - [data-look="neo"].node .outer-path { - filter: ${e.dropShadow?e.dropShadow.replace("url(#drop-shadow)",`url(${l}-drop-shadow)`):"none"}; - } - - [data-look="neo"].node .neo-line path { - stroke: ${e.nodeBorder}; - filter: none; - } - - [data-look="neo"].node circle{ - stroke: ${e.useGradient?"url("+l+"-gradient)":e.nodeBorder}; - filter: ${e.dropShadow?e.dropShadow.replace("url(#drop-shadow)",`url(${l}-drop-shadow)`):"none"}; - } - - [data-look="neo"].node circle .state-start{ - fill: #000000; - } - - [data-look="neo"].icon-shape .icon { - fill: ${e.useGradient?"url("+l+"-gradient)":e.nodeBorder}; - filter: ${e.dropShadow?e.dropShadow.replace("url(#drop-shadow)",`url(${l}-drop-shadow)`):"none"}; - } - - [data-look="neo"].icon-shape .icon-neo path { - stroke: ${e.useGradient?"url("+l+"-gradient)":e.nodeBorder}; - filter: ${e.dropShadow?e.dropShadow.replace("url(#drop-shadow)",`url(${l}-drop-shadow)`):"none"}; - } - - ${i} -`},"getStyles"),es=c((t,i)=>{i!==void 0&&(oi[t]=i)},"addStylesForDiagram"),pl=rs,ie={};mr(ie,{clear:()=>os,getAccDescription:()=>hs,getAccTitle:()=>as,getDiagramTitle:()=>cs,setAccDescription:()=>ls,setAccTitle:()=>ss,setDiagramTitle:()=>ns});var Hi="",Gi="",Ui="",$i=c(t=>St(t,Ni()),"sanitizeText"),os=c(()=>{Hi="",Ui="",Gi=""},"clear"),ss=c(t=>{Hi=$i(t).replace(/^\s+/g,"")},"setAccTitle"),as=c(()=>Hi,"getAccTitle"),ls=c(t=>{Ui=$i(t).replace(/\n\s+/g,` -`)},"setAccDescription"),hs=c(()=>Ui,"getAccDescription"),ns=c(t=>{Gi=$i(t)},"setDiagramTitle"),cs=c(()=>Gi,"getDiagramTitle"),Ur=D,ds=xr,re=Ni,ml=wo,xl=hi,Cs=c(t=>St(t,re()),"sanitizeText"),gs=is,us=c(()=>ie,"getCommonDb"),li={},yl=c((t,i,e)=>{li[t]&&Ur.warn(`Diagram with id ${t} already registered. Overwriting.`),li[t]=i,e&&$r(t,e),es(t,i.styles),i.injectUtils?.(Ur,ds,re,Cs,gs,us(),()=>{})},"registerDiagram"),Tl=c(t=>{if(t in li)return li[t];throw new ps(t)},"getDiagram"),ps=class extends Error{static{c(this,"DiagramNotFoundError")}constructor(t){super(`Diagram ${t} not found.`)}};export{W as a,_e as b,k as c,n as d,h as e,De as f,Bt as g,ao as h,lo as i,no as j,si as k,Ga as l,Ua as m,$a as n,w as o,mo as p,bt as q,Io as r,Ri as s,hi as t,Yr as u,ol as v,sl as w,al as x,ll as y,wo as z,Ni as A,hl as B,nl as C,cl as D,Wo as E,Rt as F,St as G,$o as H,Cl as I,Gr as J,gl as K,Zo as L,ul as M,ts as N,is as O,pl as P,ie as Q,os as R,ss as S,as as T,ls as U,hs as V,ns as W,cs as X,re as Y,ml as Z,xl as _,Cs as $,gs as aa,yl as ba,Tl as ca}; diff --git a/src/google/adk/cli/browser/chunk-3BIA2EGU.js b/src/google/adk/cli/browser/chunk-3BIA2EGU.js new file mode 100644 index 00000000000..60facbc7686 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-3BIA2EGU.js @@ -0,0 +1,30 @@ +import{a as O}from"./chunk-HDKR6WI7.js";import{a as G}from"./chunk-CDENLQJG.js";import{a as Y}from"./chunk-DUIJAVI2.js";import"./chunk-WKUOFYJM.js";import"./chunk-Q2HGE4NL.js";import"./chunk-LRCABWFD.js";import"./chunk-HKS4B5E7.js";import"./chunk-MM6RFXD4.js";import"./chunk-CUFJZGL2.js";import"./chunk-VWXZP4RG.js";import"./chunk-LTLDYHLB.js";import"./chunk-3D7C5O5T.js";import"./chunk-RKQR7KXB.js";import"./chunk-7YSH3HE7.js";import"./chunk-XNKUIZIT.js";import"./chunk-ARAETZM4.js";import"./chunk-DILFQQVU.js";import"./chunk-B5D7FH62.js";import"./chunk-6XZG3KG5.js";import{a as W}from"./chunk-IDCXNWW3.js";import{b as X,d as z}from"./chunk-XFUII6LE.js";import{o as B}from"./chunk-TLHHCYOY.js";import"./chunk-ROUF34MA.js";import{H as A,O as E,T as L,U as D,V as _,W as M,X as S,Y as R,Z as H,k as N,u as y}from"./chunk-BTIP5KPZ.js";import{g as I}from"./chunk-JHJZJ2D5.js";import{a as f}from"./chunk-YUSHYV7C.js";import{g as b}from"./chunk-BZGM3F3K.js";var U=/[─━│┃└┗├┣]/,j=/[└┗├┣]/,ne=/[─━]/,P=/^[\s│┃]+$/,F=/^\s*(title[\t ]|accTitle[\t ]*:|accDescr[\t ]*[:{])/,Z=/^\s*%%/,ie=" ";function J(r){return r.some(t=>U.test(t))}f(J,"isBoxDrawingFormat");function K(r){for(let t of r){let e=j.exec(t);if(e?.index&&e.index>0)return e.index}return 4}f(K,"inferSegmentWidth");function Q(r,t){return r.replace(/\bline\s+(\d+)\b/gi,(e,n)=>{let s=parseInt(n,10),i=t.get(s);return i?`line ${i}`:e})}f(Q,"remapErrorLines");function ee(r){let t=r.split(` +`),e=new Map,n=-1;for(let[p,c]of t.entries())if(c.trim()==="treeView-beta"){n=p;break}if(n===-1)return{text:r,lineMap:e};let s=[];for(let p=n+1;p({cnt:1,stack:[{id:0,level:-1,name:"/",nodeType:"directory",children:[]}]})),oe=f(()=>{x.reset(),L()},"clear"),se=f(()=>x.records.stack[0],"getRoot"),ae=f(()=>x.records.cnt,"getCount"),ce=N.treeView,le=f(()=>B(ce,y().treeView),"getConfig"),de=f((r,t,e,n,s,i)=>{for(;r<=x.records.stack[x.records.stack.length-1].level;)x.records.stack.pop();let o={id:x.records.cnt++,level:r,name:t,nodeType:e,icon:s,cssClass:n,description:i,children:[]};x.records.stack[x.records.stack.length-1].children.push(o),x.records.stack.push(o)},"addNode"),he={clear:oe,addNode:de,getRoot:se,getCount:ae,getConfig:le,getAccTitle:_,getAccDescription:S,getDiagramTitle:H,setAccDescription:M,setAccTitle:D,setDiagramTitle:R},T=he,pe=f(r=>{G(r,T);for(let t of r.nodes){let e=typeof t.indent=="number"?t.indent:0,n=t.name,s=n.endsWith("/");s&&(n=n.slice(0,-1));let i=s?"directory":"file",o=t.classAnnotation||void 0,a=t.iconAnnotation,p=a!==void 0?a||"none":void 0,c=t.descAnnotation||void 0,d=c?A(c,y()):void 0;T.addNode(e,n,i,o,p,d)}},"populate"),fe={parse:f(r=>b(null,null,function*(){let{text:t,lineMap:e}=ee(r);try{let n=yield Y("treeView",t);I.debug(n),pe(n)}catch(n){throw e.size>0&&n instanceof Error&&(n.message=Q(n.message,e)),n}}),"parse")},C={prefix:"mermaid-treeview",height:24,width:24,icons:{folder:{body:''},file:{body:''}}};function te(r,t){let e=t?.filenameIcons?.[r];if(e)return e;let n=r.lastIndexOf(".");if(n>0){let s=r.substring(n).toLowerCase(),i=t?.extensionIcons;return i?.[s]??i?.[s.slice(1)]}}f(te,"detectIcon");function V(r,t){return r.includes(":")?r:r in C.icons||!t?`${C.prefix}:${r}`:`${t}:${r}`}f(V,"qualifyIcon");function k(r,t){if(r.icon!=="none"){if(r.icon)return V(r.icon,t.defaultIconPack);if(t.showIcons){if(r.nodeType==="file"){let e=te(r.name,t);if(e==="none")return;if(e)return V(e,t.defaultIconPack)}return`${C.prefix}:${r.nodeType==="directory"?"folder":"file"}`}}}f(k,"getNodeIcon");X([{name:C.prefix,icons:C}]);var $=14,ge=4,ue=16,me=f((r,t)=>b(null,null,function*(){let e=[],n=f(i=>{let o=k(i,t);o&&e.push({icon:o,node:i}),i.children.forEach(n)},"collect");n(r);let s=yield Promise.all(e.map(a=>b(null,[a],function*({icon:i,node:o}){return{id:o.id,svg:yield z(i,{height:$,width:$})}})));return new Map(s.map(({id:i,svg:o})=>[i,o]))}),"resolveNodeIcons"),we=f((r,t,e,n,s,i)=>{let o=n.append("g"),a="treeView-node-label";e.nodeType==="directory"&&(a+=" treeView-node-dir"),e.cssClass&&(a+=` ${e.cssClass}`);let p=$+ge,c=k(e,s),d=c!==void 0;c&&o.append("g").attr("class","treeView-node-icon").attr("transform",`translate(${r+s.paddingX}, ${t+s.paddingY})`).html(i.get(e.id)??"");let h=o.append("text").text(e.name).attr("dominant-baseline","middle").attr("class",a),{height:l,width:m}=h.node().getBBox(),g=l+s.paddingY*2,w=r+s.paddingX+(d?p:0);h.attr("x",w),h.attr("y",t+g/2);let u=w+m,v=m+s.paddingX*2+(d?p:0);return e.BBox={x:r,y:t,width:v,height:g},e.cssClass?.split(/\s+/).includes("highlight")&&o.insert("rect",":first-child").attr("x",r).attr("y",t+1).attr("width",0).attr("height",g-2).attr("rx",3).attr("class","treeView-highlight-bg"),{node:e,nodeGroup:o,labelRightEdge:u,centerY:t+g/2}},"positionLabel"),q=f((r,t,e,n,s,i)=>r.append("line").attr("x1",t).attr("y1",e).attr("x2",n).attr("y2",s).attr("stroke-width",i).attr("class","treeView-node-line"),"positionLine"),xe=f((r,t,e,n)=>{let s=0,i=0,o=[],a=f((d,h,l,m)=>{let g=m*(l.rowIndent+l.paddingX),w=we(g,s,h,d,l,n);o.push(w);let{height:u,width:v}=h.BBox;q(d,g-l.rowIndent,s+u/2,g,s+u/2,l.lineThickness),i=Math.max(i,g+v),s+=u},"drawNode"),p=f((d,h=0)=>{a(r,d,e,h),d.children.forEach(w=>{p(w,h+1)});let{x:l,y:m,height:g}=d.BBox;if(d.children.length){let{y:w,height:u}=d.children[d.children.length-1].BBox;q(r,l+e.paddingX,m+g,l+e.paddingX,w+u/2+e.lineThickness/2,e.lineThickness)}},"processNode");p(t);let c=o.filter(d=>d.node.description);if(c.length>0){let h=Math.max(...o.map(l=>l.labelRightEdge))+ue;for(let l of c){let g=l.nodeGroup.append("text").text(l.node.description).attr("dominant-baseline","middle").attr("class","treeView-node-description").attr("x",h).attr("y",l.centerY).node().getBBox();i=Math.max(i,h+g.width+e.paddingX)}}for(let d of o)if(d.node.cssClass?.split(/\s+/).includes("highlight")){let h=d.nodeGroup.select(".treeView-highlight-bg");if(!h.empty()){let l=i-d.node.BBox.x+8;h.attr("width",l),i=Math.max(i,d.node.BBox.x+l+2)}}return{totalHeight:s,totalWidth:i}},"drawTree"),ve=f((r,t,e,n)=>b(null,null,function*(){I.debug(`Rendering treeView diagram +`+r);let s=n.db,i=s.getRoot(),o=s.getConfig(),a=W(t),p=a.append("g");p.attr("class","tree-view");let c=yield me(i,o),{totalHeight:d,totalWidth:h}=xe(p,i,o,c);a.attr("viewBox",`-${o.lineThickness/2} 0 ${h} ${d}`),E(a,d,h,o.useMaxWidth)}),"draw"),be={draw:ve},Ce=be,Ie={labelFontSize:"16px",labelColor:"black",lineColor:"black",iconColor:"#546e7a",descriptionColor:"#6a9955",highlightBg:"rgba(255, 193, 7, 0.15)",highlightStroke:"#ffc107"},ye=f(({treeView:r})=>{let{labelFontSize:t,labelColor:e,lineColor:n,iconColor:s,descriptionColor:i,highlightBg:o,highlightStroke:a}=B(Ie,r);return` + .treeView-node-label { + font-size: ${t}; + fill: ${e}; + white-space: pre; + } + .treeView-node-dir { + font-weight: bold; + } + .treeView-node-line { + stroke: ${n}; + } + .treeView-node-icon { + color: ${s}; + } + .treeView-node-description { + font-size: ${t}; + fill: ${i}; + font-style: italic; + white-space: pre; + } + .treeView-highlight-bg { + fill: ${o}; + stroke: ${a}; + stroke-width: 1; + } + `},"styles"),Be=ye,_e={db:T,renderer:Ce,parser:fe,styles:Be};export{_e as diagram}; diff --git a/src/google/adk/cli/browser/chunk-3BJ4SYVH.js b/src/google/adk/cli/browser/chunk-3BJ4SYVH.js deleted file mode 100644 index 64560a59143..00000000000 --- a/src/google/adk/cli/browser/chunk-3BJ4SYVH.js +++ /dev/null @@ -1 +0,0 @@ -import{$a as l,Bb as c,Ca as r,Cb as u,Cc as M,Db as m,Ib as p,Lb as v,Pa as n,Yb as f,Zb as y,eb as d,fc as g,gc as h,hc as x,pd as _,qb as a,sb as s,wc as C}from"./chunk-2SRK2U7X.js";import"./chunk-RMXJBC7V.js";function D(e,P){if(e&1&&(c(0,"section"),m(1,"audio",1),u()),e&2){let t=v(),o=x(0);f(t.theme.additionalStyles==null?null:t.theme.additionalStyles.AudioPlayer),y(t.theme.components.AudioPlayer),n(),p("src",o)}}var w=(()=>{class e extends _{url=M.required();resolvedUrl=C(()=>this.resolvePrimitive(this.url()));static \u0275fac=(()=>{let t;return function(i){return(t||(t=r(e)))(i||e)}})();static \u0275cmp=l({type:e,selectors:[["a2ui-audio"]],inputs:{url:[1,"url"]},features:[d],decls:2,vars:2,consts:[[3,"class","style"],["controls","",3,"src"]],template:function(o,i){if(o&1&&(g(0),a(1,D,2,5,"section",0)),o&2){let b=h(i.resolvedUrl());n(),s(b?1:-1)}},styles:["[_nghost-%COMP%]{display:block;flex:var(--weight);min-height:0;overflow:auto}audio[_ngcontent-%COMP%]{display:block;width:100%;box-sizing:border-box}"]})}return e})();export{w as Audio}; diff --git a/src/google/adk/cli/browser/chunk-3BYZYP23.js b/src/google/adk/cli/browser/chunk-3BYZYP23.js deleted file mode 100644 index 268f5bdf216..00000000000 --- a/src/google/adk/cli/browser/chunk-3BYZYP23.js +++ /dev/null @@ -1,20 +0,0 @@ -import{a as pt}from"./chunk-DMWOYWYQ.js";import{a as ft}from"./chunk-SRCUB3EX.js";import"./chunk-X43UMWSZ.js";import"./chunk-DZQRYCWR.js";import"./chunk-QXIJPCUK.js";import"./chunk-GO6ZTN3G.js";import"./chunk-7BGAJP6A.js";import"./chunk-PNXCYZAZ.js";import"./chunk-BWRTTESZ.js";import"./chunk-5JNRF4JL.js";import"./chunk-PKSFXE6N.js";import"./chunk-7ZGKZ6HH.js";import{a as ct}from"./chunk-PDRDFWTH.js";import{G as et,N as at,R as rt,S as ot,T as nt,U as st,V as it,W as dt,X as lt,Y as I}from"./chunk-37QI3DOO.js";import{g as y,i as Z}from"./chunk-JRNAXTJ7.js";import"./chunk-F57K64GP.js";import"./chunk-URMDZFG4.js";import{a as Y,b as Q,j as tt}from"./chunk-RMXJBC7V.js";var H=y((e,n)=>{let a=e<=1?e*100:e;if(a<0||a>100)throw new Error(`${n} must be between 0-1 (decimal) or 0-100 (percentage). Received: ${e}`);return a},"toPercent"),E=y((e,n,a)=>({x:H(n,`${a} evolution`),y:H(e,`${a} visibility`)}),"toCoordinates"),ht=y(e=>{if(e){if(e==="+<>")return"bidirectional";if(e==="+<")return"backward";if(e==="+>")return"forward"}},"getFlowFromPort"),It=y(e=>{if(!e?.startsWith("+"))return{};let a=/^\+'([^']*)'/.exec(e)?.[1];return e.includes("<>")?{flow:"bidirectional",label:a}:e.includes("<")?{flow:"backward",label:a}:e.includes(">")?{flow:"forward",label:a}:{label:a}},"extractFlowFromArrow"),Wt=y((e,n)=>{if(pt(e,n),e.size&&n.setSize(e.size.width,e.size.height),e.evolution){let a=e.evolution.stages.map(o=>o.secondName?`${o.name.trim()} / ${o.secondName.trim()}`:o.name.trim()),x=e.evolution.stages.filter(o=>o.boundary!==void 0).map(o=>o.boundary);n.updateAxes({stages:a,stageBoundaries:x})}if(e.anchors.forEach(a=>{let x=E(a.visibility,a.evolution,`Anchor "${a.name}"`);n.addNode(a.name,a.name,x.x,x.y,"anchor")}),e.components.forEach(a=>{let x=E(a.visibility,a.evolution,`Component "${a.name}"`),o=a.label?(a.label.negX?-1:1)*a.label.offsetX:void 0,d=a.label?(a.label.negY?-1:1)*a.label.offsetY:void 0,m=a.decorator?.strategy;n.addNode(a.name,a.name,x.x,x.y,"component",o,d,a.inertia,m)}),e.notes.forEach(a=>{let x=E(a.visibility,a.evolution,`Note "${a.text}"`);n.addNote(a.text,x.x,x.y)}),e.pipelines.forEach(a=>{let x=n.getNode(a.parent);if(!x||typeof x.y!="number")throw new Error(`Pipeline "${a.parent}" must reference an existing component with coordinates.`);let o=x.y;n.startPipeline(a.parent),a.components.forEach(d=>{let m=`${a.parent}_${d.name}`,$=d.label?(d.label.negX?-1:1)*d.label.offsetX:void 0,g=d.label?(d.label.negY?-1:1)*d.label.offsetY:void 0,W=H(d.evolution,`Pipeline component "${d.name}" evolution`);n.addNode(m,d.name,W,o,"pipeline-component",$,g),n.addPipelineComponent(a.parent,m)})}),e.links.forEach(a=>{let x=!!a.arrow&&(a.arrow.includes("-.->")||a.arrow.includes(".-.")),o=ht(a.fromPort)??ht(a.toPort),{flow:d,label:m}=It(a.arrow);!o&&d&&(o=d);let $=a.linkLabel,g=m??$;n.addLink(a.from,a.to,x,g,o)}),e.evolves.forEach(a=>{let x=n.getNode(a.component);if(x?.y!==void 0){let o=H(a.target,`Evolve target for "${a.component}"`);n.addTrend(a.component,o,x.y)}}),e.annotations.length>0){let a=e.annotations[0],x=E(a.x,a.y,"Annotations box");n.setAnnotationsBox(x.x,x.y)}e.annotation.forEach(a=>{let x=E(a.x,a.y,`Annotation ${a.number}`);n.addAnnotation(a.number,[{x:x.x,y:x.y}],a.text)}),e.accelerators.forEach(a=>{let x=E(a.x,a.y,`Accelerator "${a.name}"`);n.addAccelerator(a.name,x.x,x.y)}),e.deaccelerators.forEach(a=>{let x=E(a.x,a.y,`Deaccelerator "${a.name}"`);n.addDeaccelerator(a.name,x.x,x.y)})},"populateDb"),xt={parser:{yy:void 0},parse:y(e=>tt(null,null,function*(){let n=yield ft("wardley",e);Z.debug(n);let a=xt.parser?.yy;if(!a||typeof a.addNode!="function")throw new Error("parser.parser?.yy was not a WardleyDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");Wt(n,a)}),"parse")},Dt=class{constructor(){this.nodes=new Map,this.links=[],this.trends=new Map,this.pipelines=new Map,this.annotations=[],this.notes=[],this.accelerators=[],this.deaccelerators=[],this.axes={}}static{y(this,"WardleyBuilder")}addNode(e){let n=this.nodes.get(e.id)??{id:e.id,label:e.label},a=Q(Y(Y({},n),e),{className:e.className??n.className,labelOffsetX:e.labelOffsetX??n.labelOffsetX,labelOffsetY:e.labelOffsetY??n.labelOffsetY});this.nodes.set(e.id,a)}addLink(e){this.links.push(e)}addTrend(e){this.trends.set(e.nodeId,e)}startPipeline(e){this.pipelines.set(e,{nodeId:e,componentIds:[]});let n=this.nodes.get(e);n&&(n.isPipelineParent=!0)}addPipelineComponent(e,n){let a=this.pipelines.get(e);a&&a.componentIds.push(n);let x=this.nodes.get(n);x&&(x.inPipeline=!0)}addAnnotation(e){this.annotations.push(e)}addNote(e){this.notes.push(e)}addAccelerator(e){this.accelerators.push(e)}addDeaccelerator(e){this.deaccelerators.push(e)}setAnnotationsBox(e,n){this.annotationsBox={x:e,y:n}}setAxes(e){this.axes=Y(Y({},this.axes),e)}setSize(e,n){this.size={width:e,height:n}}getNode(e){return this.nodes.get(e)}build(){let e=[];for(let n of this.nodes.values()){if(typeof n.x!="number"||typeof n.y!="number")throw new Error(`Node "${n.label}" is missing coordinates`);e.push(n)}return{nodes:e,links:[...this.links],trends:[...this.trends.values()],pipelines:[...this.pipelines.values()],annotations:[...this.annotations],notes:[...this.notes],accelerators:[...this.accelerators],deaccelerators:[...this.deaccelerators],annotationsBox:this.annotationsBox,axes:Y({},this.axes),size:this.size}}clear(){this.nodes.clear(),this.links=[],this.trends.clear(),this.pipelines.clear(),this.annotations=[],this.notes=[],this.accelerators=[],this.deaccelerators=[],this.annotationsBox=void 0,this.axes={},this.size=void 0}},P=new Dt;function M(e){let n=I();return et(e.trim(),n)}y(M,"textSanitizer");function gt(){return I()["wardley-beta"]}y(gt,"getConfig");function ut(e,n,a,x,o,d,m,$,g){P.addNode({id:e,label:M(n),x:a,y:x,className:o,labelOffsetX:d,labelOffsetY:m,inertia:$,sourceStrategy:g})}y(ut,"addNode");function yt(e,n,a=!1,x,o){P.addLink({source:e,target:n,dashed:a,label:x,flow:o})}y(yt,"addLink");function mt(e,n,a){P.addTrend({nodeId:e,targetX:n,targetY:a})}y(mt,"addTrend");function wt(e,n,a){P.addAnnotation({number:e,coordinates:n,text:a?M(a):void 0})}y(wt,"addAnnotation");function bt(e,n,a){P.addNote({text:M(e),x:n,y:a})}y(bt,"addNote");function kt(e,n,a){P.addAccelerator({name:M(e),x:n,y:a})}y(kt,"addAccelerator");function Pt(e,n,a){P.addDeaccelerator({name:M(e),x:n,y:a})}y(Pt,"addDeaccelerator");function vt(e,n){P.setAnnotationsBox(e,n)}y(vt,"setAnnotationsBox");function St(e,n){P.setSize(e,n)}y(St,"setSize");function Mt(e){P.startPipeline(e)}y(Mt,"startPipeline");function $t(e,n){P.addPipelineComponent(e,n)}y($t,"addPipelineComponent");function Ct(e){let n={};e.xLabel&&(n.xLabel=M(e.xLabel)),e.yLabel&&(n.yLabel=M(e.yLabel)),e.stages&&(n.stages=e.stages.map(a=>M(a))),e.stageBoundaries&&(n.stageBoundaries=e.stageBoundaries),P.setAxes(n)}y(Ct,"updateAxes");function Nt(e){return P.getNode(e)}y(Nt,"getNode");function Lt(){return P.build()}y(Lt,"getWardleyData");function zt(){P.clear(),rt()}y(zt,"clear");var Gt={getConfig:gt,addNode:ut,addLink:yt,addTrend:mt,addAnnotation:wt,addNote:bt,addAccelerator:kt,addDeaccelerator:Pt,setAnnotationsBox:vt,setSize:St,startPipeline:Mt,addPipelineComponent:$t,updateAxes:Ct,getNode:Nt,getWardleyData:Lt,clear:zt,setAccTitle:ot,getAccTitle:nt,setDiagramTitle:dt,getDiagramTitle:lt,getAccDescription:it,setAccDescription:st},qt=["Genesis","Custom Built","Product","Commodity"],Ht=y(()=>{let{themeVariables:e}=I();return{backgroundColor:e.wardley?.backgroundColor??e.background??"#fff",axisColor:e.wardley?.axisColor??"#000",axisTextColor:e.wardley?.axisTextColor??e.primaryTextColor??"#222",gridColor:e.wardley?.gridColor??"rgba(100, 100, 100, 0.2)",componentFill:e.wardley?.componentFill??"#fff",componentStroke:e.wardley?.componentStroke??"#000",componentLabelColor:e.wardley?.componentLabelColor??e.primaryTextColor??"#222",linkStroke:e.wardley?.linkStroke??"#000",evolutionStroke:e.wardley?.evolutionStroke??"#dc3545",annotationStroke:e.wardley?.annotationStroke??"#000",annotationTextColor:e.wardley?.annotationTextColor??e.primaryTextColor??"#222",annotationFill:e.wardley?.annotationFill??e.background??"#fff"}},"getTheme"),jt=y(()=>{let e=I()["wardley-beta"];return{width:e?.width??900,height:e?.height??600,padding:e?.padding??48,nodeRadius:e?.nodeRadius??6,nodeLabelOffset:e?.nodeLabelOffset??8,axisFontSize:e?.axisFontSize??12,labelFontSize:e?.labelFontSize??10,showGrid:e?.showGrid??!1,useMaxWidth:e?.useMaxWidth??!0}},"getConfigValues"),_t=y((e,n,a,x)=>{Z.debug(`Rendering Wardley map -`+e);let o=jt(),d=Ht(),m=o.nodeRadius*1.6,$=x.db,g=$.getWardleyData(),W=$.getDiagramTitle(),C=g.size?.width??o.width,b=g.size?.height??o.height,B=ct(n);B.selectAll("*").remove(),at(B,b,C,o.useMaxWidth),B.attr("viewBox",`0 0 ${C} ${b}`);let v=B.append("g").attr("class","wardley-map"),j=B.append("defs");j.append("marker").attr("id",`arrow-${n}`).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerWidth",6).attr("markerHeight",6).attr("orient","auto-start-reverse").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("fill",d.evolutionStroke).attr("stroke","none"),j.append("marker").attr("id",`link-arrow-end-${n}`).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerWidth",5).attr("markerHeight",5).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("fill",d.linkStroke).attr("stroke","none"),j.append("marker").attr("id",`link-arrow-start-${n}`).attr("viewBox","0 0 10 10").attr("refX",1).attr("refY",5).attr("markerWidth",5).attr("markerHeight",5).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z").attr("fill",d.linkStroke).attr("stroke","none"),v.append("rect").attr("class","wardley-background").attr("width",C).attr("height",b).attr("fill",d.backgroundColor);let R=C-o.padding*2,F=b-o.padding*2;W&&v.append("text").attr("class","wardley-title").attr("x",C/2).attr("y",o.padding/2).attr("fill",d.axisTextColor).attr("font-size",o.axisFontSize*1.05).attr("font-weight","bold").attr("text-anchor","middle").attr("dominant-baseline","middle").text(W);let z=y(t=>o.padding+t/100*R,"projectX"),X=y(t=>b-o.padding-t/100*F,"projectY"),D=v.append("g").attr("class","wardley-axes");D.append("line").attr("x1",o.padding).attr("x2",C-o.padding).attr("y1",b-o.padding).attr("y2",b-o.padding).attr("stroke",d.axisColor).attr("stroke-width",1),D.append("line").attr("x1",o.padding).attr("x2",o.padding).attr("y1",o.padding).attr("y2",b-o.padding).attr("stroke",d.axisColor).attr("stroke-width",1);let Xt=g.axes.xLabel??"Evolution",At=g.axes.yLabel??"Visibility";D.append("text").attr("class","wardley-axis-label wardley-axis-label-x").attr("x",o.padding+R/2).attr("y",b-o.padding/4).attr("fill",d.axisTextColor).attr("font-size",o.axisFontSize).attr("font-weight","bold").attr("text-anchor","middle").text(Xt),D.append("text").attr("class","wardley-axis-label wardley-axis-label-y").attr("x",o.padding/3).attr("y",o.padding+F/2).attr("fill",d.axisTextColor).attr("font-size",o.axisFontSize).attr("font-weight","bold").attr("text-anchor","middle").attr("transform",`rotate(-90 ${o.padding/3} ${o.padding+F/2})`).text(At);let O=g.axes.stages&&g.axes.stages.length>0?g.axes.stages:qt;if(O.length>0){let t=v.append("g").attr("class","wardley-stages"),s=g.axes.stageBoundaries,r=[];if(s&&s.length===O.length){let i=0;s.forEach(p=>{r.push({start:i,end:p}),i=p})}else{let i=1/O.length;O.forEach((p,l)=>{r.push({start:l*i,end:(l+1)*i})})}O.forEach((i,p)=>{let l=r[p],f=o.padding+l.start*R,h=o.padding+l.end*R,u=(f+h)/2;p>0&&t.append("line").attr("x1",f).attr("x2",f).attr("y1",o.padding).attr("y2",b-o.padding).attr("stroke","#000").attr("stroke-width",1).attr("stroke-dasharray","5 5").attr("opacity",.8),t.append("text").attr("class","wardley-stage-label").attr("x",u).attr("y",b-o.padding/1.5).attr("fill",d.axisTextColor).attr("font-size",o.axisFontSize-2).attr("text-anchor","middle").text(i)})}if(o.showGrid){let t=v.append("g").attr("class","wardley-grid");for(let s=1;s<4;s++){let r=s/4,i=o.padding+R*r;t.append("line").attr("x1",i).attr("x2",i).attr("y1",o.padding).attr("y2",b-o.padding).attr("stroke",d.gridColor).attr("stroke-dasharray","2 6"),t.append("line").attr("x1",o.padding).attr("x2",C-o.padding).attr("y1",b-o.padding-F*r).attr("y2",b-o.padding-F*r).attr("stroke",d.gridColor).attr("stroke-dasharray","2 6")}}let c=new Map;if(g.nodes.forEach(t=>{c.set(t.id,{x:z(t.x),y:X(t.y),node:t})}),g.pipelines.length>0){let t=v.append("g").attr("class","wardley-pipelines"),s=v.append("g").attr("class","wardley-pipeline-links");g.pipelines.forEach(r=>{if(r.componentIds.length===0)return;let i=r.componentIds.map(h=>({id:h,pos:c.get(h),node:g.nodes.find(u=>u.id===h)})).filter(h=>h.pos&&h.node).sort((h,u)=>h.node.x-u.node.x);for(let h=0;h{let u=c.get(h);u&&(p=Math.min(p,u.x),l=Math.max(l,u.x),f=u.y)}),p!==1/0&&l!==-1/0){let u=o.nodeRadius*4,w=f-u/2,S=c.get(r.nodeId);if(S){let L=(p+l)/2;S.x=L,S.y=w-m/6}t.append("rect").attr("class","wardley-pipeline-box").attr("x",p-15).attr("y",w).attr("width",l-p+30).attr("height",u).attr("fill","none").attr("stroke",d.axisColor).attr("stroke-width",1.5).attr("rx",4).attr("ry",4)}})}let U=v.append("g").attr("class","wardley-links"),J=new Map;g.pipelines.forEach(t=>{J.set(t.nodeId,new Set(t.componentIds))});let K=g.links.filter(t=>!(!c.has(t.source)||!c.has(t.target)||J.get(t.target)?.has(t.source)));U.selectAll("line").data(K).enter().append("line").attr("class",t=>`wardley-link${t.dashed?" wardley-link--dashed":""}`).attr("x1",t=>{let s=c.get(t.source),r=c.get(t.target),p=g.nodes.find(u=>u.id===t.source).isPipelineParent?m/Math.sqrt(2):o.nodeRadius,l=r.x-s.x,f=r.y-s.y,h=Math.sqrt(l*l+f*f);return s.x+l/h*p}).attr("y1",t=>{let s=c.get(t.source),r=c.get(t.target),p=g.nodes.find(u=>u.id===t.source).isPipelineParent?m/Math.sqrt(2):o.nodeRadius,l=r.x-s.x,f=r.y-s.y,h=Math.sqrt(l*l+f*f);return s.y+f/h*p}).attr("x2",t=>{let s=c.get(t.source),r=c.get(t.target),p=g.nodes.find(u=>u.id===t.target).isPipelineParent?m/Math.sqrt(2):o.nodeRadius,l=s.x-r.x,f=s.y-r.y,h=Math.sqrt(l*l+f*f);return r.x+l/h*p}).attr("y2",t=>{let s=c.get(t.source),r=c.get(t.target),p=g.nodes.find(u=>u.id===t.target).isPipelineParent?m/Math.sqrt(2):o.nodeRadius,l=s.x-r.x,f=s.y-r.y,h=Math.sqrt(l*l+f*f);return r.y+f/h*p}).attr("stroke",d.linkStroke).attr("stroke-width",1).attr("stroke-dasharray",t=>t.dashed?"6 6":null).attr("marker-end",t=>t.flow==="forward"||t.flow==="bidirectional"?`url(#link-arrow-end-${n})`:null).attr("marker-start",t=>t.flow==="backward"||t.flow==="bidirectional"?`url(#link-arrow-start-${n})`:null),U.selectAll("text").data(K.filter(t=>t.label)).enter().append("text").attr("class","wardley-link-label").attr("x",t=>{let s=c.get(t.source),r=c.get(t.target),i=(s.x+r.x)/2,p=r.y-s.y,l=r.x-s.x,f=Math.sqrt(l*l+p*p),h=8,u=p/f;return i+u*h}).attr("y",t=>{let s=c.get(t.source),r=c.get(t.target),i=(s.y+r.y)/2,p=r.x-s.x,l=r.y-s.y,f=Math.sqrt(p*p+l*l),h=8,u=-p/f;return i+u*h}).attr("fill",d.axisTextColor).attr("font-size",o.labelFontSize).attr("text-anchor","middle").attr("dominant-baseline","middle").attr("transform",t=>{let s=c.get(t.source),r=c.get(t.target),i=(s.x+r.x)/2,p=(s.y+r.y)/2,l=r.x-s.x,f=r.y-s.y,h=Math.sqrt(l*l+f*f),u=8,w=f/h,S=-l/h,L=i+w*u,G=p+S*u,T=Math.atan2(f,l)*180/Math.PI;return(T>90||T<-90)&&(T+=180),`rotate(${T} ${L} ${G})`}).text(t=>t.label);let Et=v.append("g").attr("class","wardley-trends"),Tt=g.trends.map(t=>{let s=c.get(t.nodeId);if(!s)return null;let r=z(t.targetX),i=X(t.targetY),p=r-s.x,l=i-s.y,f=Math.sqrt(p*p+l*l),h=o.nodeRadius+2,u=f>h?r-p/f*h:r,w=f>h?i-l/f*h:i;return{origin:s,targetX:r,targetY:i,adjustedX2:u,adjustedY2:w}}).filter(t=>t!==null);Et.selectAll("line").data(Tt).enter().append("line").attr("class","wardley-trend").attr("x1",t=>t.origin.x).attr("y1",t=>t.origin.y).attr("x2",t=>t.adjustedX2).attr("y2",t=>t.adjustedY2).attr("stroke",d.evolutionStroke).attr("stroke-width",1).attr("stroke-dasharray","4 4").attr("marker-end",`url(#arrow-${n})`);let N=v.append("g").attr("class","wardley-nodes").selectAll("g").data(g.nodes).enter().append("g").attr("class",t=>["wardley-node",t.className?`wardley-node--${t.className}`:""].filter(Boolean).join(" "));N.filter(t=>t.sourceStrategy==="outsource").append("circle").attr("class","wardley-outsource-overlay").attr("cx",t=>c.get(t.id).x).attr("cy",t=>c.get(t.id).y).attr("r",o.nodeRadius*2).attr("fill","#666").attr("stroke",d.componentStroke).attr("stroke-width",1),N.filter(t=>t.sourceStrategy==="buy").append("circle").attr("class","wardley-buy-overlay").attr("cx",t=>c.get(t.id).x).attr("cy",t=>c.get(t.id).y).attr("r",o.nodeRadius*2).attr("fill","#ccc").attr("stroke",d.componentStroke).attr("stroke-width",1),N.filter(t=>t.sourceStrategy==="build").append("circle").attr("class","wardley-build-overlay").attr("cx",t=>c.get(t.id).x).attr("cy",t=>c.get(t.id).y).attr("r",o.nodeRadius*2).attr("fill","#eee").attr("stroke","#000").attr("stroke-width",1);let A=N.filter(t=>t.sourceStrategy==="market");A.append("circle").attr("class","wardley-market-overlay").attr("cx",t=>c.get(t.id).x).attr("cy",t=>c.get(t.id).y).attr("r",o.nodeRadius*2).attr("fill","white").attr("stroke",d.componentStroke).attr("stroke-width",1),N.filter(t=>!t.isPipelineParent&&t.sourceStrategy!=="market"&&t.className!=="anchor").append("circle").attr("cx",t=>c.get(t.id).x).attr("cy",t=>c.get(t.id).y).attr("r",o.nodeRadius).attr("fill",d.componentFill).attr("stroke",d.componentStroke).attr("stroke-width",1);let _=o.nodeRadius*.7,k=o.nodeRadius*1.2;if(A.append("line").attr("class","wardley-market-line").attr("x1",t=>c.get(t.id).x).attr("y1",t=>c.get(t.id).y-k).attr("x2",t=>c.get(t.id).x-k*Math.cos(Math.PI/6)).attr("y2",t=>c.get(t.id).y+k*Math.sin(Math.PI/6)).attr("stroke",d.componentStroke).attr("stroke-width",1),A.append("line").attr("class","wardley-market-line").attr("x1",t=>c.get(t.id).x-k*Math.cos(Math.PI/6)).attr("y1",t=>c.get(t.id).y+k*Math.sin(Math.PI/6)).attr("x2",t=>c.get(t.id).x+k*Math.cos(Math.PI/6)).attr("y2",t=>c.get(t.id).y+k*Math.sin(Math.PI/6)).attr("stroke",d.componentStroke).attr("stroke-width",1),A.append("line").attr("class","wardley-market-line").attr("x1",t=>c.get(t.id).x+k*Math.cos(Math.PI/6)).attr("y1",t=>c.get(t.id).y+k*Math.sin(Math.PI/6)).attr("x2",t=>c.get(t.id).x).attr("y2",t=>c.get(t.id).y-k).attr("stroke",d.componentStroke).attr("stroke-width",1),A.append("circle").attr("class","wardley-market-dot").attr("cx",t=>c.get(t.id).x).attr("cy",t=>c.get(t.id).y-k).attr("r",_).attr("fill","white").attr("stroke",d.componentStroke).attr("stroke-width",2),A.append("circle").attr("class","wardley-market-dot").attr("cx",t=>c.get(t.id).x-k*Math.cos(Math.PI/6)).attr("cy",t=>c.get(t.id).y+k*Math.sin(Math.PI/6)).attr("r",_).attr("fill","white").attr("stroke",d.componentStroke).attr("stroke-width",2),A.append("circle").attr("class","wardley-market-dot").attr("cx",t=>c.get(t.id).x+k*Math.cos(Math.PI/6)).attr("cy",t=>c.get(t.id).y+k*Math.sin(Math.PI/6)).attr("r",_).attr("fill","white").attr("stroke",d.componentStroke).attr("stroke-width",2),N.filter(t=>t.isPipelineParent===!0).append("rect").attr("x",t=>c.get(t.id).x-m/2).attr("y",t=>c.get(t.id).y-m/2).attr("width",m).attr("height",m).attr("fill",d.componentFill).attr("stroke",d.componentStroke).attr("stroke-width",1),N.filter(t=>t.inertia===!0).append("line").attr("class","wardley-inertia").attr("x1",t=>{let s=c.get(t.id),r=t.isPipelineParent?m/2+15:o.nodeRadius+15;return t.sourceStrategy&&(r+=o.nodeRadius+10),s.x+r}).attr("y1",t=>{let s=c.get(t.id),r=t.isPipelineParent?m:o.nodeRadius*2;return s.y-r/2}).attr("x2",t=>{let s=c.get(t.id),r=t.isPipelineParent?m/2+15:o.nodeRadius+15;return t.sourceStrategy&&(r+=o.nodeRadius+10),s.x+r}).attr("y2",t=>{let s=c.get(t.id),r=t.isPipelineParent?m:o.nodeRadius*2;return s.y+r/2}).attr("stroke",d.componentStroke).attr("stroke-width",6),N.append("text").attr("x",t=>{let s=c.get(t.id);if(t.className==="anchor")return t.labelOffsetX!==void 0?s.x+t.labelOffsetX:s.x;let r=o.nodeLabelOffset;t.sourceStrategy&&t.labelOffsetX===void 0&&(r+=10);let i=t.labelOffsetX??r;return s.x+i}).attr("y",t=>{let s=c.get(t.id);if(t.className==="anchor")return t.labelOffsetY!==void 0?s.y+t.labelOffsetY:s.y-3;let r=-o.nodeLabelOffset;t.sourceStrategy&&t.labelOffsetY===void 0&&(r-=10);let i=t.labelOffsetY??r;return s.y+i}).attr("class","wardley-node-label").attr("fill",t=>t.className==="evolved"?d.evolutionStroke:t.className==="anchor"?"#000":d.componentLabelColor).attr("font-size",o.labelFontSize).attr("font-weight",t=>t.className==="anchor"?"bold":"normal").attr("text-anchor",t=>t.className==="anchor"?"middle":"start").attr("dominant-baseline",t=>t.className==="anchor"?"middle":"auto").text(t=>t.label),g.annotations.length>0){let t=v.append("g").attr("class","wardley-annotations");if(g.annotations.forEach(s=>{let r=s.coordinates.map(i=>({x:z(i.x),y:X(i.y)}));if(r.length>1)for(let i=0;i{let p=t.append("g").attr("class","wardley-annotation");p.append("circle").attr("cx",i.x).attr("cy",i.y).attr("r",10).attr("fill","white").attr("stroke",d.axisColor).attr("stroke-width",1.5),p.append("text").attr("x",i.x).attr("y",i.y).attr("text-anchor","middle").attr("dominant-baseline","central").attr("font-size",10).attr("fill",d.axisTextColor).attr("font-weight","bold").text(s.number)})}),g.annotationsBox){let s=z(g.annotationsBox.x),r=X(g.annotationsBox.y),i=10,p=16,l=11,f=t.append("g").attr("class","wardley-annotations-box"),h=[...g.annotations].filter(w=>w.text).sort((w,S)=>w.number-S.number),u=[];if(h.forEach((w,S)=>{let L=f.append("text").attr("x",s+i).attr("y",r+i+(S+1)*p).attr("font-size",l).attr("fill",d.axisTextColor).attr("text-anchor","start").attr("dominant-baseline","middle").text(`${w.number}. ${w.text}`);u.push(L)}),u.length>0){let w=0,S=0;u.forEach(V=>{let q=V.node(),Ft=q.getComputedTextLength();w=Math.max(w,Ft);let Ot=q.getBBox();S=Math.max(S,Ot.height)});let L=w+i*2+105,G=h.length*p+i*2+S/2,T=o.padding,Yt=C-o.padding-L,Bt=o.padding,Rt=b-o.padding-G;s=Math.max(T,Math.min(s,Yt)),r=Math.max(Bt,Math.min(r,Rt)),u.forEach((V,q)=>{V.attr("x",s+i).attr("y",r+i+(q+1)*p)}),f.insert("rect","text").attr("x",s).attr("y",r).attr("width",L).attr("height",G).attr("fill","white").attr("stroke",d.axisColor).attr("stroke-width",1.5).attr("rx",4).attr("ry",4)}}}if(g.notes.length>0){let t=v.append("g").attr("class","wardley-notes");g.notes.forEach(s=>{let r=z(s.x),i=X(s.y);t.append("text").attr("x",r).attr("y",i).attr("text-anchor","start").attr("font-size",11).attr("fill",d.axisTextColor).attr("font-weight","bold").text(s.text)})}if(g.accelerators.length>0){let t=v.append("g").attr("class","wardley-accelerators");g.accelerators.forEach(s=>{let r=z(s.x),i=X(s.y),p=60,l=30,f=20,h=` - M ${r} ${i-l/2} - L ${r+p-f} ${i-l/2} - L ${r+p-f} ${i-l/2-8} - L ${r+p} ${i} - L ${r+p-f} ${i+l/2+8} - L ${r+p-f} ${i+l/2} - L ${r} ${i+l/2} - Z - `;t.append("path").attr("d",h).attr("fill","white").attr("stroke",d.componentStroke).attr("stroke-width",1),t.append("text").attr("x",r+p/2).attr("y",i+l/2+15).attr("text-anchor","middle").attr("font-size",10).attr("fill",d.axisTextColor).attr("font-weight","bold").text(s.name)})}if(g.deaccelerators.length>0){let t=v.append("g").attr("class","wardley-deaccelerators");g.deaccelerators.forEach(s=>{let r=z(s.x),i=X(s.y),p=60,l=30,f=20,h=` - M ${r+p} ${i-l/2} - L ${r+f} ${i-l/2} - L ${r+f} ${i-l/2-8} - L ${r} ${i} - L ${r+f} ${i+l/2+8} - L ${r+f} ${i+l/2} - L ${r+p} ${i+l/2} - Z - `;t.append("path").attr("d",h).attr("fill","white").attr("stroke",d.componentStroke).attr("stroke-width",1),t.append("text").attr("x",r+p/2).attr("y",i+l/2+15).attr("text-anchor","middle").attr("font-size",10).attr("fill",d.axisTextColor).attr("font-weight","bold").text(s.name)})}},"draw"),Vt={draw:_t},ee={parser:xt,db:Gt,renderer:Vt,styles:y(()=>"","styles")};export{ee as diagram}; diff --git a/src/google/adk/cli/browser/chunk-3D7C5O5T.js b/src/google/adk/cli/browser/chunk-3D7C5O5T.js new file mode 100644 index 00000000000..fdb323a7df0 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-3D7C5O5T.js @@ -0,0 +1,2 @@ +import{a as o,b as d,c,d as i,e as l,g as u,s as v,w as g,y as m}from"./chunk-6XZG3KG5.js";var p=class extends m{static{o(this,"RailroadPegTokenBuilder")}constructor(){super(["railroad-peg-beta"])}},h=o(a=>{let e=a.slice(1,-1),r="";for(let t=0;tnew p,"TokenBuilder"),ValueConverter:o(()=>new f,"ValueConverter")}};function R(a=l){let e=i(c(a),u),r=i(d({shared:e}),v,C);return e.ServiceRegistry.register(r),{shared:e,RailroadPeg:r}}o(R,"createRailroadPegServices");export{C as a,R as b}; diff --git a/src/google/adk/cli/browser/chunk-3HOUB4YO.js b/src/google/adk/cli/browser/chunk-3HOUB4YO.js new file mode 100644 index 00000000000..8eff79e5a90 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-3HOUB4YO.js @@ -0,0 +1 @@ +import{a as e,b as r}from"./chunk-WKUOFYJM.js";import"./chunk-6XZG3KG5.js";import"./chunk-BZGM3F3K.js";export{e as WardleyModule,r as createWardleyServices}; diff --git a/src/google/adk/cli/browser/chunk-3M7KSSAK.js b/src/google/adk/cli/browser/chunk-3M7KSSAK.js deleted file mode 100644 index afe16a35821..00000000000 --- a/src/google/adk/cli/browser/chunk-3M7KSSAK.js +++ /dev/null @@ -1,24 +0,0 @@ -import{a as he}from"./chunk-DMWOYWYQ.js";import{a as me}from"./chunk-SRCUB3EX.js";import"./chunk-X43UMWSZ.js";import"./chunk-DZQRYCWR.js";import"./chunk-QXIJPCUK.js";import"./chunk-GO6ZTN3G.js";import"./chunk-7BGAJP6A.js";import"./chunk-PNXCYZAZ.js";import"./chunk-BWRTTESZ.js";import"./chunk-5JNRF4JL.js";import{a as de}from"./chunk-XB6MIIOW.js";import"./chunk-PKSFXE6N.js";import"./chunk-7ZGKZ6HH.js";import{a as ce}from"./chunk-PDRDFWTH.js";import{c as pe,d as T}from"./chunk-VWUZC4UJ.js";import{C as I}from"./chunk-UKZIEWH5.js";import"./chunk-GP6TCC26.js";import{A as R,N as Z,R as ee,S as te,T as ae,U as le,V as se,W as re,X as ne,p as K,r as Q}from"./chunk-37QI3DOO.js";import{a as D,g as h,i as H,o as F,p as oe,q as ie,r as B}from"./chunk-JRNAXTJ7.js";import"./chunk-F57K64GP.js";import"./chunk-URMDZFG4.js";import{a as G,j as J}from"./chunk-RMXJBC7V.js";var ue=class{constructor(){this.nodes=[],this.levels=new Map,this.outerNodes=[],this.classes=new Map,this.setAccTitle=te,this.getAccTitle=ae,this.setDiagramTitle=re,this.getDiagramTitle=ne,this.getAccDescription=se,this.setAccDescription=le}static{h(this,"TreeMapDB")}getNodes(){return this.nodes}getConfig(){let s=Q,r=R();return I(G(G({},s.treemap),r.treemap??{}))}addNode(s,r){this.nodes.push(s),this.levels.set(s,r),r===0&&(this.outerNodes.push(s),this.root??=s)}getRoot(){return{name:"",children:this.outerNodes}}addClass(s,r){let i=this.classes.get(s)??{id:s,styles:[],textStyles:[]},c=r.replace(/\\,/g,"\xA7\xA7\xA7").replace(/,/g,";").replace(/§§§/g,",").split(";");c&&c.forEach(l=>{pe(l)&&(i?.textStyles?i.textStyles.push(l):i.textStyles=[l]),i?.styles?i.styles.push(l):i.styles=[l]}),this.classes.set(s,i)}getClasses(){return this.classes}getStylesForClass(s){return this.classes.get(s)?.styles??[]}clear(){ee(),this.nodes=[],this.levels=new Map,this.outerNodes=[],this.classes=new Map,this.root=void 0}};function fe(s){if(!s.length)return[];let r=[],i=[];return s.forEach(c=>{let l={name:c.name,children:c.type==="Leaf"?void 0:[]};for(l.classSelector=c?.classSelector,c?.cssCompiledStyles&&(l.cssCompiledStyles=c.cssCompiledStyles),c.type==="Leaf"&&c.value!==void 0&&(l.value=c.value);i.length>0&&i[i.length-1].level>=c.level;)i.pop();if(i.length===0)r.push(l);else{let n=i[i.length-1].node;n.children?n.children.push(l):n.children=[l]}c.type!=="Leaf"&&i.push({node:l,level:c.level})}),r}h(fe,"buildHierarchy");var Te=h((s,r)=>{he(s,r);let i=[];for(let n of s.TreemapRows??[])n.$type==="ClassDefStatement"&&r.addClass(n.className??"",n.styleText??"");for(let n of s.TreemapRows??[]){let d=n.item;if(!d)continue;let m=n.indent?parseInt(n.indent):0,k=Le(d),a=d.classSelector?r.getStylesForClass(d.classSelector):[],N=a.length>0?a:void 0,v={level:m,name:k,type:d.$type,value:d.value,classSelector:d.classSelector,cssCompiledStyles:N};i.push(v)}let c=fe(i),l=h((n,d)=>{for(let m of n)r.addNode(m,d),m.children&&m.children.length>0&&l(m.children,d+1)},"addNodesRecursively");l(c,0)},"populate"),Le=h(s=>s.name?String(s.name):"","getItemName"),ye={parser:{yy:void 0},parse:h(s=>J(null,null,function*(){try{let i=yield me("treemap",s);H.debug("Treemap AST:",i);let c=ye.parser?.yy;if(!(c instanceof ue))throw new Error("parser.parser?.yy was not a TreemapDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");Te(i,c)}catch(r){throw H.error("Error parsing treemap:",r),r}}),"parse")},$e=10,z=10,M=25,Fe=h((s,r,i,c)=>{let l=c.db,n=l.getConfig(),d=n.padding??$e,m=l.getDiagramTitle(),k=l.getRoot(),{themeVariables:a}=R();if(!k)return;let N=m?30:0,v=ce(r),X=n.nodeWidth?n.nodeWidth*z:960,Y=n.nodeHeight?n.nodeHeight*z:500,O=X,j=Y+N;v.attr("viewBox",`0 0 ${O} ${j}`),Z(v,j,O,n.useMaxWidth);let C;try{let e=n.valueFormat||",";if(e==="$0,0")C=h(t=>"$"+F(",")(t),"valueFormat");else if(e.startsWith("$")&&e.includes(",")){let t=/\.\d+/.exec(e),o=t?t[0]:"";C=h(u=>"$"+F(","+o)(u),"valueFormat")}else if(e.startsWith("$")){let t=e.substring(1);C=h(o=>"$"+F(t||"")(o),"valueFormat")}else C=F(e)}catch(e){H.error("Error creating format function:",e),C=F(",")}let A=B().range(["transparent",a.cScale0,a.cScale1,a.cScale2,a.cScale3,a.cScale4,a.cScale5,a.cScale6,a.cScale7,a.cScale8,a.cScale9,a.cScale10,a.cScale11]),ge=B().range(["transparent",a.cScalePeer0,a.cScalePeer1,a.cScalePeer2,a.cScalePeer3,a.cScalePeer4,a.cScalePeer5,a.cScalePeer6,a.cScalePeer7,a.cScalePeer8,a.cScalePeer9,a.cScalePeer10,a.cScalePeer11]),W=B().range([a.cScaleLabel0,a.cScaleLabel1,a.cScaleLabel2,a.cScaleLabel3,a.cScaleLabel4,a.cScaleLabel5,a.cScaleLabel6,a.cScaleLabel7,a.cScaleLabel8,a.cScaleLabel9,a.cScaleLabel10,a.cScaleLabel11]);m&&v.append("text").attr("x",O/2).attr("y",N/2).attr("class","treemapTitle").attr("text-anchor","middle").attr("dominant-baseline","middle").text(m);let U=v.append("g").attr("transform",`translate(0, ${N})`).attr("class","treemapContainer"),Se=oe(k).sum(e=>e.value??0).sort((e,t)=>(t.value??0)-(e.value??0)),q=ie().size([X,Y]).paddingTop(e=>e.children&&e.children.length>0?M+z:0).paddingInner(d).paddingLeft(e=>e.children&&e.children.length>0?z:0).paddingRight(e=>e.children&&e.children.length>0?z:0).paddingBottom(e=>e.children&&e.children.length>0?z:0).round(!0)(Se),xe=q.descendants().filter(e=>e.children&&e.children.length>0),V=U.selectAll(".treemapSection").data(xe).enter().append("g").attr("class","treemapSection").attr("transform",e=>`translate(${e.x0},${e.y0})`);V.append("rect").attr("width",e=>e.x1-e.x0).attr("height",M).attr("class","treemapSectionHeader").attr("fill","none").attr("fill-opacity",.6).attr("stroke-width",.6).attr("style",e=>e.depth===0?"display: none;":""),V.append("clipPath").attr("id",(e,t)=>`clip-section-${r}-${t}`).append("rect").attr("width",e=>Math.max(0,e.x1-e.x0-12)).attr("height",M),V.append("rect").attr("width",e=>e.x1-e.x0).attr("height",e=>e.y1-e.y0).attr("class",(e,t)=>`treemapSection section${t}`).attr("fill",e=>A(e.data.name)).attr("fill-opacity",.6).attr("stroke",e=>ge(e.data.name)).attr("stroke-width",2).attr("stroke-opacity",.4).attr("style",e=>{if(e.depth===0)return"display: none;";let t=T({cssCompiledStyles:e.data.cssCompiledStyles});return t.nodeStyles+";"+t.borderStyles.join(";")}),V.append("text").attr("class","treemapSectionLabel").attr("x",6).attr("y",M/2).attr("dominant-baseline","middle").text(e=>e.depth===0?"":e.data.name).attr("font-weight","bold").attr("style",e=>{if(e.depth===0)return"display: none;";let t="dominant-baseline: middle; font-size: 12px; fill:"+W(e.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;",o=T({cssCompiledStyles:e.data.cssCompiledStyles});return t+o.labelStyles.replace("color:","fill:")}).each(function(e){if(e.depth===0)return;let t=D(this),o=e.data.name;t.text(o);let u=e.x1-e.x0,g=6,S;n.showValues!==!1&&e.value?S=u-10-30-10-g:S=u-g-6;let f=Math.max(15,S),p=t.node();if(p.getComputedTextLength()>f){let y=o;for(;y.length>0;){if(y=o.substring(0,y.length-1),y.length===0){t.text("..."),p.getComputedTextLength()>f&&t.text("");break}if(t.text(y+"..."),p.getComputedTextLength()<=f)break}}}),n.showValues!==!1&&V.append("text").attr("class","treemapSectionValue").attr("x",e=>e.x1-e.x0-10).attr("y",M/2).attr("text-anchor","end").attr("dominant-baseline","middle").text(e=>e.value?C(e.value):"").attr("font-style","italic").attr("style",e=>{if(e.depth===0)return"display: none;";let t="text-anchor: end; dominant-baseline: middle; font-size: 10px; fill:"+W(e.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;",o=T({cssCompiledStyles:e.data.cssCompiledStyles});return t+o.labelStyles.replace("color:","fill:")});let be=q.leaves(),E=U.selectAll(".treemapLeafGroup").data(be).enter().append("g").attr("class",(e,t)=>`treemapNode treemapLeafGroup leaf${t}${e.data.classSelector?` ${e.data.classSelector}`:""}x`).attr("transform",e=>`translate(${e.x0},${e.y0})`);E.append("rect").attr("width",e=>e.x1-e.x0).attr("height",e=>e.y1-e.y0).attr("class","treemapLeaf").attr("fill",e=>e.parent?A(e.parent.data.name):A(e.data.name)).attr("style",e=>T({cssCompiledStyles:e.data.cssCompiledStyles}).nodeStyles).attr("fill-opacity",.3).attr("stroke",e=>e.parent?A(e.parent.data.name):A(e.data.name)).attr("stroke-width",3),E.append("clipPath").attr("id",(e,t)=>`clip-${r}-${t}`).append("rect").attr("width",e=>Math.max(0,e.x1-e.x0-4)).attr("height",e=>Math.max(0,e.y1-e.y0-4)),E.append("text").attr("class","treemapLabel").attr("x",e=>(e.x1-e.x0)/2).attr("y",e=>(e.y1-e.y0)/2).attr("style",e=>{let t="text-anchor: middle; dominant-baseline: middle; font-size: 38px;fill:"+W(e.data.name)+";",o=T({cssCompiledStyles:e.data.cssCompiledStyles});return t+o.labelStyles.replace("color:","fill:")}).attr("clip-path",(e,t)=>`url(#clip-${r}-${t})`).text(e=>e.data.name).each(function(e){let t=D(this),o=e.x1-e.x0,u=e.y1-e.y0,g=t.node(),S=4,L=o-2*S,f=u-2*S;if(L<10||f<10){t.style("display","none");return}let p=parseInt(t.style("font-size"),10),w=8,x=28,y=.6,b=6,P=2;for(;g.getComputedTextLength()>L&&p>w;)p--,t.style("font-size",`${p}px`);let $=Math.max(b,Math.min(x,Math.round(p*y))),_=p+P+$;for(;_>f&&p>w&&(p--,$=Math.max(b,Math.min(x,Math.round(p*y))),!($f;t.style("font-size",`${p}px`),(g.getComputedTextLength()>L||p(t.x1-t.x0)/2).attr("y",function(t){return(t.y1-t.y0)/2}).attr("style",t=>{let o="text-anchor: middle; dominant-baseline: hanging; font-size: 28px;fill:"+W(t.data.name)+";",u=T({cssCompiledStyles:t.data.cssCompiledStyles});return o+u.labelStyles.replace("color:","fill:")}).attr("clip-path",(t,o)=>`url(#clip-${r}-${o})`).text(t=>t.value?C(t.value):"").each(function(t){let o=D(this),u=this.parentNode;if(!u){o.style("display","none");return}let g=D(u).select(".treemapLabel");if(g.empty()||g.style("display")==="none"){o.style("display","none");return}let S=parseFloat(g.style("font-size")),L=28,f=.6,p=6,w=2,x=Math.max(p,Math.min(L,Math.round(S*f)));o.style("font-size",`${x}px`);let b=(t.y1-t.y0)/2+S/2+w;o.attr("y",b);let P=t.x1-t.x0,Ce=t.y1-t.y0-4,we=P-8;o.node().getComputedTextLength()>we||b+x>Ce||x{let r=K(),i=R(),c=I(r,i.themeVariables),l=I(Ae,s),n=l.titleColor??c.titleColor,d=l.labelColor??c.textColor,m=l.valueColor??c.textColor;return` - .treemapNode.section { - stroke: ${l.sectionStrokeColor}; - stroke-width: ${l.sectionStrokeWidth}; - fill: ${l.sectionFillColor}; - } - .treemapNode.leaf { - stroke: ${l.leafStrokeColor}; - stroke-width: ${l.leafStrokeWidth}; - fill: ${l.leafFillColor}; - } - .treemapLabel { - fill: ${d}; - font-size: ${l.labelFontSize}; - } - .treemapValue { - fill: ${m}; - font-size: ${l.valueFontSize}; - } - .treemapTitle { - fill: ${n}; - font-size: ${l.titleFontSize}; - } - `},"getStyles"),Pe=Ve,Ge={parser:ye,get db(){return new ue},renderer:Ne,styles:Pe};export{Ge as diagram}; diff --git a/src/google/adk/cli/browser/chunk-3TW5HJSC.js b/src/google/adk/cli/browser/chunk-3TW5HJSC.js deleted file mode 100644 index 6eea6954f8f..00000000000 --- a/src/google/adk/cli/browser/chunk-3TW5HJSC.js +++ /dev/null @@ -1 +0,0 @@ -import{B as m}from"./chunk-UKZIEWH5.js";import{Y as s,r as p}from"./chunk-37QI3DOO.js";import{g as a}from"./chunk-JRNAXTJ7.js";import{j as g}from"./chunk-RMXJBC7V.js";var S=a(({flowchart:o})=>{let n=o?.subGraphTitleMargin?.top??0,t=o?.subGraphTitleMargin?.bottom??0,r=n+t;return{subGraphTitleTopMargin:n,subGraphTitleBottomMargin:t,subGraphTitleTotalMargin:r}},"getSubGraphTitleMargins");function b(o,n){return g(this,null,function*(){let t=o.getElementsByTagName("img");if(!t||t.length===0)return;let r=n.replace(/]*>/g,"").trim()==="";yield Promise.all([...t].map(e=>new Promise(u=>{function i(){if(e.style.display="flex",e.style.flexDirection="column",r){let f=s().fontSize?s().fontSize:window.getComputedStyle(document.body).fontSize,c=5,[d=p.fontSize]=m(f),l=d*c+"px";e.style.minWidth=l,e.style.maxWidth=l}else e.style.width="100%";u(e)}a(i,"setupImage"),setTimeout(()=>{e.complete&&i()}),e.addEventListener("error",i),e.addEventListener("load",i)})))})}a(b,"configureLabelImages");export{S as a,b}; diff --git a/src/google/adk/cli/browser/chunk-47TAWZZ5.js b/src/google/adk/cli/browser/chunk-47TAWZZ5.js deleted file mode 100644 index 3dc4eb94f29..00000000000 --- a/src/google/adk/cli/browser/chunk-47TAWZZ5.js +++ /dev/null @@ -1,43 +0,0 @@ -import{a as D}from"./chunk-DMWOYWYQ.js";import{a as z}from"./chunk-SRCUB3EX.js";import"./chunk-X43UMWSZ.js";import"./chunk-DZQRYCWR.js";import"./chunk-QXIJPCUK.js";import"./chunk-GO6ZTN3G.js";import"./chunk-7BGAJP6A.js";import"./chunk-PNXCYZAZ.js";import"./chunk-BWRTTESZ.js";import"./chunk-5JNRF4JL.js";import"./chunk-PKSFXE6N.js";import"./chunk-7ZGKZ6HH.js";import{a as _}from"./chunk-PDRDFWTH.js";import{C as y}from"./chunk-UKZIEWH5.js";import"./chunk-GP6TCC26.js";import{A as w,N as T,R as S,S as O,T as k,U as R,V as I,W as E,X as F,p as A,r as L}from"./chunk-37QI3DOO.js";import{g as o,i as M}from"./chunk-JRNAXTJ7.js";import"./chunk-F57K64GP.js";import"./chunk-URMDZFG4.js";import{a as C,j as b}from"./chunk-RMXJBC7V.js";var x={showLegend:!0,ticks:5,max:null,min:0,graticule:"circle"},G={axes:[],curves:[],options:x},g=structuredClone(G),U=L.radar,X=o(()=>y(C(C({},U),w().radar)),"getConfig"),P=o(()=>g.axes,"getAxes"),Y=o(()=>g.curves,"getCurves"),Z=o(()=>g.options,"getOptions"),q=o(a=>{g.axes=a.map(t=>({name:t.name,label:t.label??t.name}))},"setAxes"),J=o(a=>{g.curves=a.map(t=>({name:t.name,label:t.label??t.name,entries:K(t.entries)}))},"setCurves"),K=o(a=>{if(a[0].axis==null)return a.map(e=>e.value);let t=P();if(t.length===0)throw new Error("Axes must be populated before curves for reference entries");return t.map(e=>{let r=a.find(n=>n.axis?.$refText===e.name);if(r===void 0)throw new Error("Missing entry for axis "+e.label);return r.value})},"computeCurveEntries"),Q=o(a=>{let t=a.reduce((e,r)=>(e[r.name]=r,e),{});g.options={showLegend:t.showLegend?.value??x.showLegend,ticks:t.ticks?.value??x.ticks,max:t.max?.value??x.max,min:t.min?.value??x.min,graticule:t.graticule?.value??x.graticule}},"setOptions"),tt=o(()=>{S(),g=structuredClone(G)},"clear"),$={getAxes:P,getCurves:Y,getOptions:Z,setAxes:q,setCurves:J,setOptions:Q,getConfig:X,clear:tt,setAccTitle:O,getAccTitle:k,setDiagramTitle:E,getDiagramTitle:F,getAccDescription:I,setAccDescription:R},et=o(a=>{D(a,$);let{axes:t,curves:e,options:r}=a;$.setAxes(t),$.setCurves(e),$.setOptions(r)},"populate"),at={parse:o(a=>b(null,null,function*(){let t=yield z("radar",a);M.debug(t),et(t)}),"parse")},rt=o((a,t,e,r)=>{let n=r.db,i=n.getAxes(),l=n.getCurves(),s=n.getOptions(),c=n.getConfig(),d=n.getDiagramTitle(),p=_(t),u=nt(p,c),m=s.max??Math.max(...l.map(f=>Math.max(...f.entries))),h=s.min,v=Math.min(c.width,c.height)/2;st(u,i,v,s.ticks,s.graticule),ot(u,i,v,c),W(u,i,l,h,m,s.graticule,c),H(u,l,s.showLegend,c),u.append("text").attr("class","radarTitle").text(d).attr("x",0).attr("y",-c.height/2-c.marginTop)},"draw"),nt=o((a,t)=>{let e=t.width+t.marginLeft+t.marginRight,r=t.height+t.marginTop+t.marginBottom,n={x:t.marginLeft+t.width/2,y:t.marginTop+t.height/2};return T(a,r,e,t.useMaxWidth??!0),a.attr("viewBox",`0 0 ${e} ${r}`),a.append("g").attr("transform",`translate(${n.x}, ${n.y})`)},"drawFrame"),st=o((a,t,e,r,n)=>{if(n==="circle")for(let i=0;i{let u=2*p*Math.PI/i-Math.PI/2,m=s*Math.cos(u),h=s*Math.sin(u);return`${m},${h}`}).join(" ");a.append("polygon").attr("points",c).attr("class","radarGraticule")}}},"drawGraticule"),ot=o((a,t,e,r)=>{let n=t.length;for(let i=0;i{if(d.entries.length!==s)return;let u=d.entries.map((m,h)=>{let v=2*Math.PI*h/s-Math.PI/2,f=B(m,r,n,c),j=f*Math.cos(v),N=f*Math.sin(v);return{x:j,y:N}});i==="circle"?a.append("path").attr("d",V(u,l.curveTension)).attr("class",`radarCurve-${p}`):i==="polygon"&&a.append("polygon").attr("points",u.map(m=>`${m.x},${m.y}`).join(" ")).attr("class",`radarCurve-${p}`)})}o(W,"drawCurves");function B(a,t,e,r){let n=Math.min(Math.max(a,t),e);return r*(n-t)/(e-t)}o(B,"relativeRadius");function V(a,t){let e=a.length,r=`M${a[0].x},${a[0].y}`;for(let n=0;n{let d=a.append("g").attr("transform",`translate(${n}, ${i+c*l})`);d.append("rect").attr("width",12).attr("height",12).attr("class",`radarLegendBox-${c}`),d.append("text").attr("x",16).attr("y",0).attr("class","radarLegendText").text(s.label)})}o(H,"drawLegend");var it={draw:rt},lt=o((a,t)=>{let e="";for(let r=0;r{let t=A(),e=w(),r=y(t,e.themeVariables),n=y(r.radar,a);return{themeVariables:r,radarOptions:n}},"buildRadarStyleOptions"),dt=o(({radar:a}={})=>{let{themeVariables:t,radarOptions:e}=ct(a);return` - .radarTitle { - font-size: ${t.fontSize}; - color: ${t.titleColor}; - dominant-baseline: hanging; - text-anchor: middle; - } - .radarAxisLine { - stroke: ${e.axisColor}; - stroke-width: ${e.axisStrokeWidth}; - } - .radarAxisLabel { - dominant-baseline: middle; - text-anchor: middle; - font-size: ${e.axisLabelFontSize}px; - color: ${e.axisColor}; - } - .radarGraticule { - fill: ${e.graticuleColor}; - fill-opacity: ${e.graticuleOpacity}; - stroke: ${e.graticuleColor}; - stroke-width: ${e.graticuleStrokeWidth}; - } - .radarLegendText { - text-anchor: start; - font-size: ${e.legendFontSize}px; - dominant-baseline: hanging; - } - ${lt(t,e)} - `},"styles"),vt={parser:at,db:$,renderer:it,styles:dt};export{vt as diagram}; diff --git a/src/google/adk/cli/browser/chunk-4LH47YYI.js b/src/google/adk/cli/browser/chunk-4LH47YYI.js deleted file mode 100644 index 9f39a1e542a..00000000000 --- a/src/google/adk/cli/browser/chunk-4LH47YYI.js +++ /dev/null @@ -1 +0,0 @@ -import{$a as s,$b as y,Bb as m,Ca as a,Cb as d,Cc as I,Lb as p,Pa as i,Yb as u,Zb as v,_b as f,eb as r,fc as g,gc as h,hc as x,pd as M,qb as c,sb as l,wc as C}from"./chunk-2SRK2U7X.js";import"./chunk-RMXJBC7V.js";function _(e,D){if(e&1&&(m(0,"section")(1,"span",1),f(2),d()()),e&2){let t=p(),n=x(0);u(t.theme.additionalStyles==null?null:t.theme.additionalStyles.Icon),v(t.theme.components.Icon),i(2),y(n)}}var S=(()=>{class e extends M{name=I.required();resolvedName=C(()=>this.resolvePrimitive(this.name()));static \u0275fac=(()=>{let t;return function(o){return(t||(t=a(e)))(o||e)}})();static \u0275cmp=s({type:e,selectors:[["a2ui-icon"]],inputs:{name:[1,"name"]},features:[r],decls:2,vars:2,consts:[[3,"class","style"],[1,"g-icon"]],template:function(n,o){if(n&1&&(g(0),c(1,_,3,5,"section",0)),n&2){let N=h(o.resolvedName());i(),l(N?1:-1)}},styles:["[_nghost-%COMP%]{display:block;flex:var(--weight);min-height:0;overflow:auto}"]})}return e})();export{S as Icon}; diff --git a/src/google/adk/cli/browser/chunk-4V3PIBXT.js b/src/google/adk/cli/browser/chunk-4V3PIBXT.js deleted file mode 100644 index dcc5fce7ff8..00000000000 --- a/src/google/adk/cli/browser/chunk-4V3PIBXT.js +++ /dev/null @@ -1,70 +0,0 @@ -import{F as ne}from"./chunk-UKZIEWH5.js";import{A as ee,G as W,J as te,L as ze,M as ve}from"./chunk-37QI3DOO.js";import{a as P,g as b,i as E}from"./chunk-JRNAXTJ7.js";import{a as x,b as z,j as T}from"./chunk-RMXJBC7V.js";var mt=Object.freeze({left:0,top:0,width:16,height:16}),_=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),re=Object.freeze(x(x({},mt),_)),Ae=Object.freeze(z(x({},re),{body:"",hidden:!1}));var kt=Object.freeze({width:null,height:null}),Ee=Object.freeze(x(x({},kt),_));var se=(n,e,r,s="")=>{let t=n.split(":");if(n.slice(0,1)==="@"){if(t.length<2||t.length>3)return null;s=t.shift().slice(1)}if(t.length>3||!t.length)return null;if(t.length>1){let l=t.pop(),a=t.pop(),p={provider:t.length>0?t[0]:s,prefix:a,name:l};return e&&!G(p)?null:p}let o=t[0],i=o.split("-");if(i.length>1){let l={provider:s,prefix:i.shift(),name:i.join("-")};return e&&!G(l)?null:l}if(r&&s===""){let l={provider:s,prefix:"",name:o};return e&&!G(l,r)?null:l}return null},G=(n,e)=>n?!!((e&&n.prefix===""||n.prefix)&&n.name):!1;function Le(n,e){let r={};!n.hFlip!=!e.hFlip&&(r.hFlip=!0),!n.vFlip!=!e.vFlip&&(r.vFlip=!0);let s=((n.rotate||0)+(e.rotate||0))%4;return s&&(r.rotate=s),r}function ie(n,e){let r=Le(n,e);for(let s in Ae)s in _?s in n&&!(s in r)&&(r[s]=_[s]):s in e?r[s]=e[s]:s in n&&(r[s]=n[s]);return r}function Ce(n,e){let r=n.icons,s=n.aliases||Object.create(null),t=Object.create(null);function o(i){if(r[i])return t[i]=[];if(!(i in t)){t[i]=null;let l=s[i]&&s[i].parent,a=l&&o(l);a&&(t[i]=[l].concat(a))}return t[i]}return(e||Object.keys(r).concat(Object.keys(s))).forEach(o),t}function Pe(n,e,r){let s=n.icons,t=n.aliases||Object.create(null),o={};function i(l){o=ie(s[l]||t[l],o)}return i(e),r.forEach(i),ie(n,o)}function oe(n,e){if(n.icons[e])return Pe(n,e,[]);let r=Ce(n,[e])[e];return r?Pe(n,e,r):null}var xt=/(-?[0-9.]*[0-9]+[0-9.]*)/g,bt=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function le(n,e,r){if(e===1)return n;if(r=r||100,typeof n=="number")return Math.ceil(n*e*r)/r;if(typeof n!="string")return n;let s=n.split(xt);if(s===null||!s.length)return n;let t=[],o=s.shift(),i=bt.test(o);for(;;){if(i){let l=parseFloat(o);isNaN(l)?t.push(o):t.push(Math.ceil(l*e*r)/r)}else t.push(o);if(o=s.shift(),o===void 0)return t.join("");i=!i}}function wt(n,e="defs"){let r="",s=n.indexOf("<"+e);for(;s>=0;){let t=n.indexOf(">",s),o=n.indexOf("",o);if(i===-1)break;r+=n.slice(t+1,o).trim(),n=n.slice(0,s).trim()+n.slice(i+1)}return{defs:r,content:n}}function yt(n,e){return n?""+n+""+e:e}function _e(n,e,r){let s=wt(n);return yt(s.defs,e+s.content+r)}var St=n=>n==="unset"||n==="undefined"||n==="none";function ae(n,e){let r=x(x({},re),n),s=x(x({},Ee),e),t={left:r.left,top:r.top,width:r.width,height:r.height},o=r.body;[r,s].forEach(k=>{let w=[],A=k.hFlip,j=k.vFlip,$=k.rotate;A?j?$+=2:(w.push("translate("+(t.width+t.left).toString()+" "+(0-t.top).toString()+")"),w.push("scale(-1 1)"),t.top=t.left=0):j&&(w.push("translate("+(0-t.left).toString()+" "+(t.height+t.top).toString()+")"),w.push("scale(1 -1)"),t.top=t.left=0);let S;switch($<0&&($-=Math.floor($/4)*4),$=$%4,$){case 1:S=t.height/2+t.top,w.unshift("rotate(90 "+S.toString()+" "+S.toString()+")");break;case 2:w.unshift("rotate(180 "+(t.width/2+t.left).toString()+" "+(t.height/2+t.top).toString()+")");break;case 3:S=t.width/2+t.left,w.unshift("rotate(-90 "+S.toString()+" "+S.toString()+")");break}$%2===1&&(t.left!==t.top&&(S=t.left,t.left=t.top,t.top=S),t.width!==t.height&&(S=t.width,t.width=t.height,t.height=S)),w.length&&(o=_e(o,'',""))});let i=s.width,l=s.height,a=t.width,p=t.height,c,h;i===null?(h=l===null?"1em":l==="auto"?p:l,c=le(h,a/p)):(c=i==="auto"?a:i,h=l===null?le(c,p/a):l==="auto"?p:l);let u={},g=(k,w)=>{St(w)||(u[k]=w.toString())};g("width",c),g("height",h);let f=[t.left,t.top,a,p];return u.viewBox=f.join(" "),{attributes:u,viewBox:f,body:o}}var Tt=/\sid="(\S+)"/g,je=new Map;function $t(n){n=n.replace(/[0-9]+$/,"")||"a";let e=je.get(n)||0;return je.set(n,e+1),e?`${n}${e}`:n}function ce(n){let e=[],r;for(;r=Tt.exec(n);)e.push(r[1]);if(!e.length)return n;let s="suffix"+(Math.random()*16777216|Date.now()).toString(16);return e.forEach(t=>{let o=$t(t),i=t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");n=n.replace(new RegExp('([#;"])('+i+')([")]|\\.[a-z])',"g"),"$1"+o+s+"$3")}),n=n.replace(new RegExp(s,"g"),""),n}function pe(n,e){let r=n.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(let s in e)r+=" "+s+'="'+e[s]+'"';return'"+n+""}function ge(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var C=ge();function We(n){C=n}var F={exec:()=>null};function d(n,e=""){let r=typeof n=="string"?n:n.source,s={replace:(t,o)=>{let i=typeof o=="string"?o:o.source;return i=i.replace(y.caret,"$1"),r=r.replace(t,i),s},getRegex:()=>new RegExp(r,e)};return s}var It=(()=>{try{return!!new RegExp("(?<=1)(?/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:n=>new RegExp(`^( {0,3}${n})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:n=>new RegExp(`^ {0,${Math.min(3,n-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:n=>new RegExp(`^ {0,${Math.min(3,n-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:n=>new RegExp(`^ {0,${Math.min(3,n-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:n=>new RegExp(`^ {0,${Math.min(3,n-1)}}#`),htmlBeginRegex:n=>new RegExp(`^ {0,${Math.min(3,n-1)}}<(?:[a-z].*>|!--)`,"i")},Rt=/^(?:[ \t]*(?:\n|$))+/,zt=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,vt=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,O=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,At=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,de=/(?:[*+-]|\d{1,9}[.)])/,Ge=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,He=d(Ge).replace(/bull/g,de).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).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/).replace(/\|table/g,"").getRegex(),Et=d(Ge).replace(/bull/g,de).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).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/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),me=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,Lt=/^[^\n]+/,ke=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,Ct=d(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",ke).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),Pt=d(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,de).getRegex(),U="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",xe=/|$))/,_t=d("^ {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",xe).replace("tag",U).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Ze=d(me).replace("hr",O).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",U).getRegex(),jt=d(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Ze).getRegex(),be={blockquote:jt,code:zt,def:Ct,fences:vt,heading:At,hr:O,html:_t,lheading:He,list:Pt,newline:Rt,paragraph:Ze,table:F,text:Lt},Me=d("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",O).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",U).getRegex(),Mt=z(x({},be),{lheading:Et,table:Me,paragraph:d(me).replace("hr",O).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",Me).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",U).getRegex()}),Bt=z(x({},be),{html:d(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",xe).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:d(me).replace("hr",O).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",He).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()}),Dt=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,qt=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,Ne=/^( {2,}|\\)\n(?!\s*$)/,Ft=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-",It?"(?`+)[^`]+\k(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),Qe=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,Zt=d(Qe,"u").replace(/punct/g,Q).getRegex(),Nt=d(Qe,"u").replace(/punct/g,Ue).getRegex(),Ke="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",Vt=d(Ke,"gu").replace(/notPunctSpace/g,Ve).replace(/punctSpace/g,we).replace(/punct/g,Q).getRegex(),Ut=d(Ke,"gu").replace(/notPunctSpace/g,Gt).replace(/punctSpace/g,Wt).replace(/punct/g,Ue).getRegex(),Qt=d("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,Ve).replace(/punctSpace/g,we).replace(/punct/g,Q).getRegex(),Kt=d(/\\(punct)/,"gu").replace(/punct/g,Q).getRegex(),Xt=d(/^<(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(),Yt=d(xe).replace("(?:-->|$)","-->").getRegex(),Jt=d("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",Yt).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),Z=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+[^`]*?`+(?!`)|[^\[\]\\`])*?/,en=d(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",Z).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),Xe=d(/^!?\[(label)\]\[(ref)\]/).replace("label",Z).replace("ref",ke).getRegex(),Ye=d(/^!?\[(ref)\](?:\[\])?/).replace("ref",ke).getRegex(),tn=d("reflink|nolink(?!\\()","g").replace("reflink",Xe).replace("nolink",Ye).getRegex(),Be=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,ye={_backpedal:F,anyPunctuation:Kt,autolink:Xt,blockSkip:Ht,br:Ne,code:qt,del:F,emStrongLDelim:Zt,emStrongRDelimAst:Vt,emStrongRDelimUnd:Qt,escape:Dt,link:en,nolink:Ye,punctuation:Ot,reflink:Xe,reflinkSearch:tn,tag:Jt,text:Ft,url:F},nn=z(x({},ye),{link:d(/^!?\[(label)\]\((.*?)\)/).replace("label",Z).getRegex(),reflink:d(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Z).getRegex()}),he=z(x({},ye),{emStrongRDelimAst:Ut,emStrongLDelim:Nt,url:d(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",Be).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\S]|[^\s~\\]))\1(?=[^~]|$)/,text:d(/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},De=n=>sn[n];function v(n,e){if(e){if(y.escapeTest.test(n))return n.replace(y.escapeReplace,De)}else if(y.escapeTestNoEncode.test(n))return n.replace(y.escapeReplaceNoEncode,De);return n}function qe(n){try{n=encodeURI(n).replace(y.percentDecode,"%")}catch(e){return null}return n}function Fe(n,e){let r=n.replace(y.findPipe,(o,i,l)=>{let a=!1,p=i;for(;--p>=0&&l[p]==="\\";)a=!a;return a?"|":" |"}),s=r.split(y.splitPipe),t=0;if(s[0].trim()||s.shift(),s.length>0&&!s.at(-1)?.trim()&&s.pop(),e)if(s.length>e)s.splice(e);else for(;s.length0?-2:-1}function Oe(n,e,r,s,t){let o=e.href,i=e.title||null,l=n[1].replace(t.other.outputLinkReplace,"$1");s.state.inLink=!0;let a={type:n[0].charAt(0)==="!"?"image":"link",raw:r,href:o,title:i,text:l,tokens:s.inlineTokens(l)};return s.state.inLink=!1,a}function ln(n,e,r){let s=n.match(r.other.indentCodeCompensation);if(s===null)return e;let t=s[1];return e.split(` -`).map(o=>{let i=o.match(r.other.beginningSpace);if(i===null)return o;let[l]=i;return l.length>=t.length?o.slice(t.length):o}).join(` -`)}var N=class{options;rules;lexer;constructor(n){this.options=n||C}space(n){let e=this.rules.block.newline.exec(n);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(n){let e=this.rules.block.code.exec(n);if(e){let r=e[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?r:D(r,` -`)}}}fences(n){let e=this.rules.block.fences.exec(n);if(e){let r=e[0],s=ln(r,e[3]||"",this.rules);return{type:"code",raw:r,lang:e[2]?e[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):e[2],text:s}}}heading(n){let e=this.rules.block.heading.exec(n);if(e){let r=e[2].trim();if(this.rules.other.endingHash.test(r)){let s=D(r,"#");(this.options.pedantic||!s||this.rules.other.endingSpaceChar.test(s))&&(r=s.trim())}return{type:"heading",raw:e[0],depth:e[1].length,text:r,tokens:this.lexer.inline(r)}}}hr(n){let e=this.rules.block.hr.exec(n);if(e)return{type:"hr",raw:D(e[0],` -`)}}blockquote(n){let e=this.rules.block.blockquote.exec(n);if(e){let r=D(e[0],` -`).split(` -`),s="",t="",o=[];for(;r.length>0;){let i=!1,l=[],a;for(a=0;a1,t={type:"list",raw:"",ordered:s,start:s?+r.slice(0,-1):"",loose:!1,items:[]};r=s?`\\d{1,9}\\${r.slice(-1)}`:`\\${r}`,this.options.pedantic&&(r=s?r:"[*+-]");let o=this.rules.other.listItemRegex(r),i=!1;for(;n;){let a=!1,p="",c="";if(!(e=o.exec(n))||this.rules.block.hr.test(n))break;p=e[0],n=n.substring(p.length);let h=e[2].split(` -`,1)[0].replace(this.rules.other.listReplaceTabs,A=>" ".repeat(3*A.length)),u=n.split(` -`,1)[0],g=!h.trim(),f=0;if(this.options.pedantic?(f=2,c=h.trimStart()):g?f=e[1].length+1:(f=e[2].search(this.rules.other.nonSpaceChar),f=f>4?1:f,c=h.slice(f),f+=e[1].length),g&&this.rules.other.blankLine.test(u)&&(p+=u+` -`,n=n.substring(u.length+1),a=!0),!a){let A=this.rules.other.nextBulletRegex(f),j=this.rules.other.hrRegex(f),$=this.rules.other.fencesBeginRegex(f),S=this.rules.other.headingBeginRegex(f),dt=this.rules.other.htmlBeginRegex(f);for(;n;){let J=n.split(` -`,1)[0],M;if(u=J,this.options.pedantic?(u=u.replace(this.rules.other.listReplaceNesting," "),M=u):M=u.replace(this.rules.other.tabCharGlobal," "),$.test(u)||S.test(u)||dt.test(u)||A.test(u)||j.test(u))break;if(M.search(this.rules.other.nonSpaceChar)>=f||!u.trim())c+=` -`+M.slice(f);else{if(g||h.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||$.test(h)||S.test(h)||j.test(h))break;c+=` -`+u}!g&&!u.trim()&&(g=!0),p+=J+` -`,n=n.substring(J.length+1),h=M.slice(f)}}t.loose||(i?t.loose=!0:this.rules.other.doubleBlankLine.test(p)&&(i=!0));let k=null,w;this.options.gfm&&(k=this.rules.other.listIsTask.exec(c),k&&(w=k[0]!=="[ ] ",c=c.replace(this.rules.other.listReplaceTask,""))),t.items.push({type:"list_item",raw:p,task:!!k,checked:w,loose:!1,text:c,tokens:[]}),t.raw+=p}let l=t.items.at(-1);if(l)l.raw=l.raw.trimEnd(),l.text=l.text.trimEnd();else return;t.raw=t.raw.trimEnd();for(let a=0;ah.type==="space"),c=p.length>0&&p.some(h=>this.rules.other.anyLine.test(h.raw));t.loose=c}if(t.loose)for(let a=0;a({text:l,tokens:this.lexer.inline(l),header:!1,align:o.align[a]})));return o}}lheading(n){let e=this.rules.block.lheading.exec(n);if(e)return{type:"heading",raw:e[0],depth:e[2].charAt(0)==="="?1:2,text:e[1],tokens:this.lexer.inline(e[1])}}paragraph(n){let e=this.rules.block.paragraph.exec(n);if(e){let r=e[1].charAt(e[1].length-1)===` -`?e[1].slice(0,-1):e[1];return{type:"paragraph",raw:e[0],text:r,tokens:this.lexer.inline(r)}}}text(n){let e=this.rules.block.text.exec(n);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}}escape(n){let e=this.rules.inline.escape.exec(n);if(e)return{type:"escape",raw:e[0],text:e[1]}}tag(n){let e=this.rules.inline.tag.exec(n);if(e)return!this.lexer.state.inLink&&this.rules.other.startATag.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:e[0]}}link(n){let e=this.rules.inline.link.exec(n);if(e){let r=e[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(r)){if(!this.rules.other.endAngleBracket.test(r))return;let o=D(r.slice(0,-1),"\\");if((r.length-o.length)%2===0)return}else{let o=on(e[2],"()");if(o===-2)return;if(o>-1){let i=(e[0].indexOf("!")===0?5:4)+e[1].length+o;e[2]=e[2].substring(0,o),e[0]=e[0].substring(0,i).trim(),e[3]=""}}let s=e[2],t="";if(this.options.pedantic){let o=this.rules.other.pedanticHrefTitle.exec(s);o&&(s=o[1],t=o[3])}else t=e[3]?e[3].slice(1,-1):"";return s=s.trim(),this.rules.other.startAngleBracket.test(s)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(r)?s=s.slice(1):s=s.slice(1,-1)),Oe(e,{href:s&&s.replace(this.rules.inline.anyPunctuation,"$1"),title:t&&t.replace(this.rules.inline.anyPunctuation,"$1")},e[0],this.lexer,this.rules)}}reflink(n,e){let r;if((r=this.rules.inline.reflink.exec(n))||(r=this.rules.inline.nolink.exec(n))){let s=(r[2]||r[1]).replace(this.rules.other.multipleSpaceGlobal," "),t=e[s.toLowerCase()];if(!t){let o=r[0].charAt(0);return{type:"text",raw:o,text:o}}return Oe(r,t,r[0],this.lexer,this.rules)}}emStrong(n,e,r=""){let s=this.rules.inline.emStrongLDelim.exec(n);if(!(!s||s[3]&&r.match(this.rules.other.unicodeAlphaNumeric))&&(!(s[1]||s[2])||!r||this.rules.inline.punctuation.exec(r))){let t=[...s[0]].length-1,o,i,l=t,a=0,p=s[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(p.lastIndex=0,e=e.slice(-1*n.length+t);(s=p.exec(e))!=null;){if(o=s[1]||s[2]||s[3]||s[4]||s[5]||s[6],!o)continue;if(i=[...o].length,s[3]||s[4]){l+=i;continue}else if((s[5]||s[6])&&t%3&&!((t+i)%3)){a+=i;continue}if(l-=i,l>0)continue;i=Math.min(i,i+l+a);let c=[...s[0]][0].length,h=n.slice(0,t+s.index+c+i);if(Math.min(t,i)%2){let g=h.slice(1,-1);return{type:"em",raw:h,text:g,tokens:this.lexer.inlineTokens(g)}}let u=h.slice(2,-2);return{type:"strong",raw:h,text:u,tokens:this.lexer.inlineTokens(u)}}}}codespan(n){let e=this.rules.inline.code.exec(n);if(e){let r=e[2].replace(this.rules.other.newLineCharGlobal," "),s=this.rules.other.nonSpaceChar.test(r),t=this.rules.other.startingSpaceChar.test(r)&&this.rules.other.endingSpaceChar.test(r);return s&&t&&(r=r.substring(1,r.length-1)),{type:"codespan",raw:e[0],text:r}}}br(n){let e=this.rules.inline.br.exec(n);if(e)return{type:"br",raw:e[0]}}del(n){let e=this.rules.inline.del.exec(n);if(e)return{type:"del",raw:e[0],text:e[2],tokens:this.lexer.inlineTokens(e[2])}}autolink(n){let e=this.rules.inline.autolink.exec(n);if(e){let r,s;return e[2]==="@"?(r=e[1],s="mailto:"+r):(r=e[1],s=r),{type:"link",raw:e[0],text:r,href:s,tokens:[{type:"text",raw:r,text:r}]}}}url(n){let e;if(e=this.rules.inline.url.exec(n)){let r,s;if(e[2]==="@")r=e[0],s="mailto:"+r;else{let t;do t=e[0],e[0]=this.rules.inline._backpedal.exec(e[0])?.[0]??"";while(t!==e[0]);r=e[0],e[1]==="www."?s="http://"+e[0]:s=e[0]}return{type:"link",raw:e[0],text:r,href:s,tokens:[{type:"text",raw:r,text:r}]}}}inlineText(n){let e=this.rules.inline.text.exec(n);if(e){let r=this.lexer.state.inRawBlock;return{type:"text",raw:e[0],text:e[0],escaped:r}}}},I=class ue{tokens;options;state;tokenizer;inlineQueue;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||C,this.options.tokenizer=this.options.tokenizer||new N,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let r={other:y,block:H.normal,inline:B.normal};this.options.pedantic?(r.block=H.pedantic,r.inline=B.pedantic):this.options.gfm&&(r.block=H.gfm,this.options.breaks?r.inline=B.breaks:r.inline=B.gfm),this.tokenizer.rules=r}static get rules(){return{block:H,inline:B}}static lex(e,r){return new ue(r).lex(e)}static lexInline(e,r){return new ue(r).inlineTokens(e)}lex(e){e=e.replace(y.carriageReturn,` -`),this.blockTokens(e,this.tokens);for(let r=0;r(t=i.call({lexer:this},e,r))?(e=e.substring(t.raw.length),r.push(t),!0):!1))continue;if(t=this.tokenizer.space(e)){e=e.substring(t.raw.length);let i=r.at(-1);t.raw.length===1&&i!==void 0?i.raw+=` -`:r.push(t);continue}if(t=this.tokenizer.code(e)){e=e.substring(t.raw.length);let i=r.at(-1);i?.type==="paragraph"||i?.type==="text"?(i.raw+=(i.raw.endsWith(` -`)?"":` -`)+t.raw,i.text+=` -`+t.text,this.inlineQueue.at(-1).src=i.text):r.push(t);continue}if(t=this.tokenizer.fences(e)){e=e.substring(t.raw.length),r.push(t);continue}if(t=this.tokenizer.heading(e)){e=e.substring(t.raw.length),r.push(t);continue}if(t=this.tokenizer.hr(e)){e=e.substring(t.raw.length),r.push(t);continue}if(t=this.tokenizer.blockquote(e)){e=e.substring(t.raw.length),r.push(t);continue}if(t=this.tokenizer.list(e)){e=e.substring(t.raw.length),r.push(t);continue}if(t=this.tokenizer.html(e)){e=e.substring(t.raw.length),r.push(t);continue}if(t=this.tokenizer.def(e)){e=e.substring(t.raw.length);let i=r.at(-1);i?.type==="paragraph"||i?.type==="text"?(i.raw+=(i.raw.endsWith(` -`)?"":` -`)+t.raw,i.text+=` -`+t.raw,this.inlineQueue.at(-1).src=i.text):this.tokens.links[t.tag]||(this.tokens.links[t.tag]={href:t.href,title:t.title},r.push(t));continue}if(t=this.tokenizer.table(e)){e=e.substring(t.raw.length),r.push(t);continue}if(t=this.tokenizer.lheading(e)){e=e.substring(t.raw.length),r.push(t);continue}let o=e;if(this.options.extensions?.startBlock){let i=1/0,l=e.slice(1),a;this.options.extensions.startBlock.forEach(p=>{a=p.call({lexer:this},l),typeof a=="number"&&a>=0&&(i=Math.min(i,a))}),i<1/0&&i>=0&&(o=e.substring(0,i+1))}if(this.state.top&&(t=this.tokenizer.paragraph(o))){let i=r.at(-1);s&&i?.type==="paragraph"?(i.raw+=(i.raw.endsWith(` -`)?"":` -`)+t.raw,i.text+=` -`+t.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=i.text):r.push(t),s=o.length!==e.length,e=e.substring(t.raw.length);continue}if(t=this.tokenizer.text(e)){e=e.substring(t.raw.length);let i=r.at(-1);i?.type==="text"?(i.raw+=(i.raw.endsWith(` -`)?"":` -`)+t.raw,i.text+=` -`+t.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=i.text):r.push(t);continue}if(e){let i="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(i);break}else throw new Error(i)}}return this.state.top=!0,r}inline(e,r=[]){return this.inlineQueue.push({src:e,tokens:r}),r}inlineTokens(e,r=[]){let s=e,t=null;if(this.tokens.links){let a=Object.keys(this.tokens.links);if(a.length>0)for(;(t=this.tokenizer.rules.inline.reflinkSearch.exec(s))!=null;)a.includes(t[0].slice(t[0].lastIndexOf("[")+1,-1))&&(s=s.slice(0,t.index)+"["+"a".repeat(t[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(t=this.tokenizer.rules.inline.anyPunctuation.exec(s))!=null;)s=s.slice(0,t.index)+"++"+s.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let o;for(;(t=this.tokenizer.rules.inline.blockSkip.exec(s))!=null;)o=t[2]?t[2].length:0,s=s.slice(0,t.index+o)+"["+"a".repeat(t[0].length-o-2)+"]"+s.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);s=this.options.hooks?.emStrongMask?.call({lexer:this},s)??s;let i=!1,l="";for(;e;){i||(l=""),i=!1;let a;if(this.options.extensions?.inline?.some(c=>(a=c.call({lexer:this},e,r))?(e=e.substring(a.raw.length),r.push(a),!0):!1))continue;if(a=this.tokenizer.escape(e)){e=e.substring(a.raw.length),r.push(a);continue}if(a=this.tokenizer.tag(e)){e=e.substring(a.raw.length),r.push(a);continue}if(a=this.tokenizer.link(e)){e=e.substring(a.raw.length),r.push(a);continue}if(a=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(a.raw.length);let c=r.at(-1);a.type==="text"&&c?.type==="text"?(c.raw+=a.raw,c.text+=a.text):r.push(a);continue}if(a=this.tokenizer.emStrong(e,s,l)){e=e.substring(a.raw.length),r.push(a);continue}if(a=this.tokenizer.codespan(e)){e=e.substring(a.raw.length),r.push(a);continue}if(a=this.tokenizer.br(e)){e=e.substring(a.raw.length),r.push(a);continue}if(a=this.tokenizer.del(e)){e=e.substring(a.raw.length),r.push(a);continue}if(a=this.tokenizer.autolink(e)){e=e.substring(a.raw.length),r.push(a);continue}if(!this.state.inLink&&(a=this.tokenizer.url(e))){e=e.substring(a.raw.length),r.push(a);continue}let p=e;if(this.options.extensions?.startInline){let c=1/0,h=e.slice(1),u;this.options.extensions.startInline.forEach(g=>{u=g.call({lexer:this},h),typeof u=="number"&&u>=0&&(c=Math.min(c,u))}),c<1/0&&c>=0&&(p=e.substring(0,c+1))}if(a=this.tokenizer.inlineText(p)){e=e.substring(a.raw.length),a.raw.slice(-1)!=="_"&&(l=a.raw.slice(-1)),i=!0;let c=r.at(-1);c?.type==="text"?(c.raw+=a.raw,c.text+=a.text):r.push(a);continue}if(e){let c="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(c);break}else throw new Error(c)}}return r}},V=class{options;parser;constructor(n){this.options=n||C}space(n){return""}code({text:n,lang:e,escaped:r}){let s=(e||"").match(y.notSpaceStart)?.[0],t=n.replace(y.endingNewline,"")+` -`;return s?'
'+(r?t:v(t,!0))+`
-`:"
"+(r?t:v(t,!0))+`
-`}blockquote({tokens:n}){return`
-${this.parser.parse(n)}
-`}html({text:n}){return n}def(n){return""}heading({tokens:n,depth:e}){return`${this.parser.parseInline(n)} -`}hr(n){return`
-`}list(n){let e=n.ordered,r=n.start,s="";for(let i=0;i -`+s+" -`}listitem(n){let e="";if(n.task){let r=this.checkbox({checked:!!n.checked});n.loose?n.tokens[0]?.type==="paragraph"?(n.tokens[0].text=r+" "+n.tokens[0].text,n.tokens[0].tokens&&n.tokens[0].tokens.length>0&&n.tokens[0].tokens[0].type==="text"&&(n.tokens[0].tokens[0].text=r+" "+v(n.tokens[0].tokens[0].text),n.tokens[0].tokens[0].escaped=!0)):n.tokens.unshift({type:"text",raw:r+" ",text:r+" ",escaped:!0}):e+=r+" "}return e+=this.parser.parse(n.tokens,!!n.loose),`
  • ${e}
  • -`}checkbox({checked:n}){return"'}paragraph({tokens:n}){return`

    ${this.parser.parseInline(n)}

    -`}table(n){let e="",r="";for(let t=0;t${s}`),` - -`+e+` -`+s+`
    -`}tablerow({text:n}){return` -${n} -`}tablecell(n){let e=this.parser.parseInline(n.tokens),r=n.header?"th":"td";return(n.align?`<${r} align="${n.align}">`:`<${r}>`)+e+` -`}strong({tokens:n}){return`${this.parser.parseInline(n)}`}em({tokens:n}){return`${this.parser.parseInline(n)}`}codespan({text:n}){return`${v(n,!0)}`}br(n){return"
    "}del({tokens:n}){return`${this.parser.parseInline(n)}`}link({href:n,title:e,tokens:r}){let s=this.parser.parseInline(r),t=qe(n);if(t===null)return s;n=t;let o='
    ",o}image({href:n,title:e,text:r,tokens:s}){s&&(r=this.parser.parseInline(s,this.parser.textRenderer));let t=qe(n);if(t===null)return v(r);n=t;let o=`${r}{let i=t[o].flat(1/0);r=r.concat(this.walkTokens(i,e))}):t.tokens&&(r=r.concat(this.walkTokens(t.tokens,e)))}}return r}use(...n){let e=this.defaults.extensions||{renderers:{},childTokens:{}};return n.forEach(r=>{let s=x({},r);if(s.async=this.defaults.async||s.async||!1,r.extensions&&(r.extensions.forEach(t=>{if(!t.name)throw new Error("extension name required");if("renderer"in t){let o=e.renderers[t.name];o?e.renderers[t.name]=function(...i){let l=t.renderer.apply(this,i);return l===!1&&(l=o.apply(this,i)),l}:e.renderers[t.name]=t.renderer}if("tokenizer"in t){if(!t.level||t.level!=="block"&&t.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let o=e[t.level];o?o.unshift(t.tokenizer):e[t.level]=[t.tokenizer],t.start&&(t.level==="block"?e.startBlock?e.startBlock.push(t.start):e.startBlock=[t.start]:t.level==="inline"&&(e.startInline?e.startInline.push(t.start):e.startInline=[t.start]))}"childTokens"in t&&t.childTokens&&(e.childTokens[t.name]=t.childTokens)}),s.extensions=e),r.renderer){let t=this.defaults.renderer||new V(this.defaults);for(let o in r.renderer){if(!(o in t))throw new Error(`renderer '${o}' does not exist`);if(["options","parser"].includes(o))continue;let i=o,l=r.renderer[i],a=t[i];t[i]=(...p)=>{let c=l.apply(t,p);return c===!1&&(c=a.apply(t,p)),c||""}}s.renderer=t}if(r.tokenizer){let t=this.defaults.tokenizer||new N(this.defaults);for(let o in r.tokenizer){if(!(o in t))throw new Error(`tokenizer '${o}' does not exist`);if(["options","rules","lexer"].includes(o))continue;let i=o,l=r.tokenizer[i],a=t[i];t[i]=(...p)=>{let c=l.apply(t,p);return c===!1&&(c=a.apply(t,p)),c}}s.tokenizer=t}if(r.hooks){let t=this.defaults.hooks||new q;for(let o in r.hooks){if(!(o in t))throw new Error(`hook '${o}' does not exist`);if(["options","block"].includes(o))continue;let i=o,l=r.hooks[i],a=t[i];q.passThroughHooks.has(o)?t[i]=p=>{if(this.defaults.async&&q.passThroughHooksRespectAsync.has(o))return T(this,null,function*(){let h=yield l.call(t,p);return a.call(t,h)});let c=l.call(t,p);return a.call(t,c)}:t[i]=(...p)=>{if(this.defaults.async)return T(this,null,function*(){let h=yield l.apply(t,p);return h===!1&&(h=yield a.apply(t,p)),h});let c=l.apply(t,p);return c===!1&&(c=a.apply(t,p)),c}}s.hooks=t}if(r.walkTokens){let t=this.defaults.walkTokens,o=r.walkTokens;s.walkTokens=function(i){let l=[];return l.push(o.call(this,i)),t&&(l=l.concat(t.call(this,i))),l}}this.defaults=x(x({},this.defaults),s)}),this}setOptions(n){return this.defaults=x(x({},this.defaults),n),this}lexer(n,e){return I.lex(n,e??this.defaults)}parser(n,e){return R.parse(n,e??this.defaults)}parseMarkdown(n){return(e,r)=>{let s=x({},r),t=x(x({},this.defaults),s),o=this.onError(!!t.silent,!!t.async);if(this.defaults.async===!0&&s.async===!1)return o(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 e>"u"||e===null)return o(new Error("marked(): input parameter is undefined or null"));if(typeof e!="string")return o(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected"));if(t.hooks&&(t.hooks.options=t,t.hooks.block=n),t.async)return T(this,null,function*(){let i=t.hooks?yield t.hooks.preprocess(e):e,l=yield(t.hooks?yield t.hooks.provideLexer():n?I.lex:I.lexInline)(i,t),a=t.hooks?yield t.hooks.processAllTokens(l):l;t.walkTokens&&(yield Promise.all(this.walkTokens(a,t.walkTokens)));let p=yield(t.hooks?yield t.hooks.provideParser():n?R.parse:R.parseInline)(a,t);return t.hooks?yield t.hooks.postprocess(p):p}).catch(o);try{t.hooks&&(e=t.hooks.preprocess(e));let i=(t.hooks?t.hooks.provideLexer():n?I.lex:I.lexInline)(e,t);t.hooks&&(i=t.hooks.processAllTokens(i)),t.walkTokens&&this.walkTokens(i,t.walkTokens);let l=(t.hooks?t.hooks.provideParser():n?R.parse:R.parseInline)(i,t);return t.hooks&&(l=t.hooks.postprocess(l)),l}catch(i){return o(i)}}}onError(n,e){return r=>{if(r.message+=` -Please report this to https://github.com/markedjs/marked.`,n){let s="

    An error occurred:

    "+v(r.message+"",!0)+"
    ";return e?Promise.resolve(s):s}if(e)return Promise.reject(r);throw r}}},L=new an;function m(n,e){return L.parse(n,e)}m.options=m.setOptions=function(n){return L.setOptions(n),m.defaults=L.defaults,We(m.defaults),m};m.getDefaults=ge;m.defaults=C;m.use=function(...n){return L.use(...n),m.defaults=L.defaults,We(m.defaults),m};m.walkTokens=function(n,e){return L.walkTokens(n,e)};m.parseInline=L.parseInline;m.Parser=R;m.parser=R.parse;m.Renderer=V;m.TextRenderer=Se;m.Lexer=I;m.lexer=I.lex;m.Tokenizer=N;m.Hooks=q;m.parse=m;var Zn=m.options,Nn=m.setOptions,Vn=m.use,Un=m.walkTokens,Qn=m.parseInline;var Kn=R.parse,Xn=I.lex;function Je(n){for(var e=[],r=1;r?',height:80,width:80},Te=new Map,tt=new Map,pr=b(n=>{for(let e of n){if(!e.name)throw new Error('Invalid icon loader. Must have a "name" property with non-empty string value.');if(E.debug("Registering icon pack:",e.name),"loader"in e)tt.set(e.name,e.loader);else if("icons"in e)Te.set(e.name,e.icons);else throw E.error("Invalid icon loader:",e),new Error('Invalid icon loader. Must have either "icons" or "loader" property.')}},"registerIconPacks"),nt=b((n,e)=>T(null,null,function*(){let r=se(n,!0,e!==void 0);if(!r)throw new Error(`Invalid icon name: ${n}`);let s=r.prefix||e;if(!s)throw new Error(`Icon name must contain a prefix: ${n}`);let t=Te.get(s);if(!t){let i=tt.get(s);if(!i)throw new Error(`Icon set not found: ${r.prefix}`);try{let l=yield i();t=z(x({},l),{prefix:s}),Te.set(s,t)}catch(l){throw E.error(l),new Error(`Failed to load icon set: ${r.prefix}`)}}let o=oe(t,r.name);if(!o)throw new Error(`Icon not found: ${n}`);return o}),"getRegisteredIconData"),pn=b(n=>T(null,null,function*(){try{return yield nt(n),!0}catch(e){return!1}}),"isIconAvailable"),hn=b((n,e,r)=>T(null,null,function*(){let s;try{s=yield nt(n,e?.fallbackPrefix)}catch(i){E.error(i),s=cn}let t=ae(s,e),o=pe(ce(t.body),x(x({},t.attributes),r));return W(o,ee())}),"getIconSVG");function rt(n,{markdownAutoWrap:e}){let s=n.replace(//g,` -`).replace(/\n{2,}/g,` -`);return Je(s)}b(rt,"preprocessMarkdown");function st(n){return n.split(/\\n|\n|/gi).map(e=>e.trim().match(/<[^>]+>|[^\s<>]+/g)?.map(r=>({content:r,type:"normal"}))??[])}b(st,"nonMarkdownToLines");function it(n,e={}){let r=rt(n,e),s=m.lexer(r),t=[[]],o=0;function i(l,a="normal"){l.type==="text"?l.text.split(` -`).forEach((c,h)=>{h!==0&&(o++,t.push([])),c.split(" ").forEach(u=>{u=u.replace(/'/g,"'"),u&&t[o].push({content:u,type:a})})}):l.type==="strong"||l.type==="em"?l.tokens.forEach(p=>{i(p,l.type)}):l.type==="html"&&t[o].push({content:l.text,type:"normal"})}return b(i,"processNode"),s.forEach(l=>{l.type==="paragraph"?l.tokens?.forEach(a=>{i(a)}):l.type==="html"?t[o].push({content:l.text,type:"normal"}):t[o].push({content:l.raw,type:"normal"})}),t}b(it,"markdownToLines");function ot(n){return n?`

    ${n.replace(/\\n|\n/g,"
    ")}

    `:""}b(ot,"nonMarkdownToHTML");function lt(n,{markdownAutoWrap:e}={}){let r=m.lexer(n);function s(t){return t.type==="text"?e===!1?t.text.replace(/\n */g,"
    ").replace(/ /g," "):t.text.replace(/\n */g,"
    "):t.type==="strong"?`${t.tokens?.map(s).join("")}`:t.type==="em"?`${t.tokens?.map(s).join("")}`:t.type==="paragraph"?`

    ${t.tokens?.map(s).join("")}

    `:t.type==="space"?"":t.type==="html"?`${t.text}`:t.type==="escape"?t.text:(E.warn(`Unsupported markdown: ${t.type}`),t.raw)}return b(s,"output"),r.map(s).join("")}b(lt,"markdownToHTML");function at(n){return Intl.Segmenter?[...new Intl.Segmenter().segment(n)].map(e=>e.segment):[...n]}b(at,"splitTextToChars");function ct(n,e){let r=at(e.content);return Re(n,[],r,e.type)}b(ct,"splitWordToFitWidth");function Re(n,e,r,s){if(r.length===0)return[{content:e.join(""),type:s},{content:"",type:s}];let[t,...o]=r,i=[...e,t];return n([{content:i.join(""),type:s}])?Re(n,i,o,s):(e.length===0&&t&&(e.push(t),r.shift()),[{content:e.join(""),type:s},{content:r.join(""),type:s}])}b(Re,"splitWordToFitWidthRecursion");function pt(n,e){if(n.some(({content:r})=>r.includes(` -`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return K(n,e)}b(pt,"splitLineToFitWidth");function K(n,e,r=[],s=[]){if(n.length===0)return s.length>0&&r.push(s),r.length>0?r:[];let t="";n[0].content===" "&&(t=" ",n.shift());let o=n.shift()??{content:" ",type:"normal"},i=[...s];if(t!==""&&i.push({content:t,type:"normal"}),i.push(o),e(i))return K(n,e,r,i);if(s.length>0)r.push(s),n.unshift(o);else if(o.content){let[l,a]=ct(e,o);r.push([l]),a.content&&n.unshift(a)}return K(n,e,r)}b(K,"splitLineToFitWidthRecursion");function $e(n,e){e&&n.attr("style",e)}b($e,"applyStyle");var et=16384;function ht(i,l,a,p){return T(this,arguments,function*(n,e,r,s,t=!1,o=ee()){let c=n.append("foreignObject");c.attr("width",`${Math.min(10*r,et)}px`),c.attr("height",`${Math.min(10*r,et)}px`);let h=c.append("xhtml:div"),u=te(e.label)?yield ze(e.label.replace(ve.lineBreakRegex,` -`),o):W(e.label,o),g=e.isNode?"nodeLabel":"edgeLabel",f=h.append("span");f.html(u),$e(f,e.labelStyle),f.attr("class",`${g} ${s}`),$e(h,e.labelStyle),h.style("display","table-cell"),h.style("white-space","nowrap"),h.style("line-height","1.5"),r!==Number.POSITIVE_INFINITY&&(h.style("max-width",r+"px"),h.style("text-align","center")),h.attr("xmlns","http://www.w3.org/1999/xhtml"),t&&h.attr("class","labelBkg");let k=h.node().getBoundingClientRect();return k.width===r&&(h.style("display","table"),h.style("white-space","break-spaces"),h.style("width",r+"px"),k=h.node().getBoundingClientRect()),c.node()})}b(ht,"addHtmlSpan");function X(n,e,r,s=!1){let t=n.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",e*r-.1+"em").attr("dy",r+"em");return s&&t.attr("text-anchor","middle"),t}b(X,"createTspan");function ut(n,e,r){let s=n.append("text"),t=X(s,1,e);Y(t,r);let o=t.node().getComputedTextLength();return s.remove(),o}b(ut,"computeWidthOfText");function un(n,e,r){let s=n.append("text"),t=X(s,1,e);Y(t,[{content:r,type:"normal"}]);let o=t.node()?.getBoundingClientRect();return o&&s.remove(),o}b(un,"computeDimensionOfText");function ft(n,e,r,s=!1,t=!1){let i=e.append("g"),l=i.insert("rect").attr("class","background").attr("style","stroke: none"),a=i.append("text").attr("y","-10.1");t&&a.attr("text-anchor","middle");let p=0;for(let c of r){let h=b(g=>ut(i,1.1,g)<=n,"checkWidth"),u=h(c)?[c]:pt(c,h);for(let g of u){let f=X(a,p,1.1,t);Y(f,g),p++}}if(s){let c=a.node().getBBox(),h=2;return l.attr("x",c.x-h).attr("y",c.y-h).attr("width",c.width+2*h).attr("height",c.height+2*h),i.node()}else return a.node()}b(ft,"createFormattedText");function Ie(n){let e=/&(amp|lt|gt);/g;return n.replace(e,(r,s)=>{switch(s){case"amp":return"&";case"lt":return"<";case"gt":return">";default:return r}})}b(Ie,"decodeHTMLEntities");function Y(n,e){n.text(""),e.forEach((r,s)=>{let t=n.append("tspan").attr("font-style",r.type==="em"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",r.type==="strong"?"bold":"normal");s===0?t.text(Ie(r.content)):t.text(" "+Ie(r.content))})}b(Y,"updateTextContentAndStyles");function gt(r){return T(this,arguments,function*(n,e={}){let s=[];n.replace(/(fa[bklrs]?):fa-([\w-]+)/g,(o,i,l)=>(s.push(T(null,null,function*(){let a=`${i}:${l}`;return(yield pn(a))?yield hn(a,void 0,{class:"label-icon"}):``})),o));let t=yield Promise.all(s);return n.replace(/(fa[bklrs]?):fa-([\w-]+)/g,()=>t.shift()??"")})}b(gt,"replaceIconSubstring");var gr=b((h,...u)=>T(null,[h,...u],function*(n,e="",{style:r="",isTitle:s=!1,classes:t="",useHtmlLabels:o=!0,markdown:i=!0,isNode:l=!0,width:a=200,addSvgBackground:p=!1}={},c){if(E.debug("XYZ createText",e,r,s,t,o,l,"addSvgBackground: ",p),o){let g=i?lt(e,c):ot(e),f=yield gt(ne(g),c),k=e.replace(/\\\\/g,"\\"),w={isNode:l,label:te(e)?k:f,labelStyle:r.replace("fill:","color:")};return yield ht(n,w,a,t,p,c)}else{let g=ne(e.replace(//g,"
    ")),f=i?it(g.replace("
    ","
    "),c):st(g),k=ft(a,n,f,e?p:!1,!l);if(l){/stroke:/.exec(r)&&(r=r.replace("stroke:","lineColor:"));let w=r.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");P(k).attr("style",w)}else{let w=r.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/background:/g,"fill:");P(k).select("rect").attr("style",w.replace(/background:/g,"fill:"));let A=r.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");P(k).select("text").attr("style",A)}return s?P(k).selectAll("tspan.text-outer-tspan").classed("title-row",!0):P(k).selectAll("tspan.text-outer-tspan").classed("row",!0),k}}),"createText");export{Je as a,cn as b,pr as c,hn as d,un as e,gr as f}; diff --git a/src/google/adk/cli/browser/chunk-4VDZU6IO.js b/src/google/adk/cli/browser/chunk-4VDZU6IO.js deleted file mode 100644 index a2fe4c7f9cd..00000000000 --- a/src/google/adk/cli/browser/chunk-4VDZU6IO.js +++ /dev/null @@ -1 +0,0 @@ -import{$a as f,Ca as _,Cc as w,Gb as I,Hb as g,Jb as T,Lb as c,Nc as E,Pa as a,Yb as C,Zb as r,_b as M,ac as D,eb as h,fc as F,gc as k,hc as S,na as p,oa as u,pd as L,qd as N,ub as x,vb as v,wb as y,wc as $,xb as d,yb as l,za as b,zb as o}from"./chunk-2SRK2U7X.js";import"./chunk-RMXJBC7V.js";function B(n,m){if(n&1){let t=g();l(0,"button",2),T("click",function(){let e=p(t).$index,i=c();return u(i.selectedIndex.set(e))}),M(1),o()}if(n&2){let t=m.$implicit,s=m.$index,e=c(),i=S(0);r(e.buttonClasses()[i]),d("disabled",i===s),a(),D(" ",e.resolvePrimitive(t.title)," ")}}var z=(()=>{class n extends L{selectedIndex=b(0);tabs=w.required();buttonClasses=$(()=>{let t=this.selectedIndex();return this.tabs().map((s,e)=>e===t?E.merge(this.theme.components.Tabs.controls.all,this.theme.components.Tabs.controls.selected):this.theme.components.Tabs.controls.all)});static \u0275fac=(()=>{let t;return function(e){return(t||(t=_(n)))(e||n)}})();static \u0275cmp=f({type:n,selectors:[["a2ui-tabs"]],inputs:{tabs:[1,"tabs"]},features:[h],decls:6,vars:9,consts:[[3,"disabled","class"],["a2ui-renderer","",3,"surfaceId","component"],[3,"click","disabled"]],template:function(s,e){if(s&1&&(F(0),l(1,"section")(2,"div"),v(3,B,2,4,"button",0,x),o(),I(5,1),o()),s&2){let i=e.tabs(),V=k(e.selectedIndex());a(),C(e.theme.additionalStyles==null?null:e.theme.additionalStyles.Tabs),r(e.theme.components.Tabs.container),a(),r(e.theme.components.Tabs.element),a(),y(i),a(2),d("surfaceId",e.surfaceId())("component",i[V].child)}},dependencies:[N],styles:["[_nghost-%COMP%]{display:block;flex:var(--weight)}"]})}return n})();export{z as Tabs}; diff --git a/src/google/adk/cli/browser/chunk-4WEIDHEA.js b/src/google/adk/cli/browser/chunk-4WEIDHEA.js deleted file mode 100644 index af91a8f1f84..00000000000 --- a/src/google/adk/cli/browser/chunk-4WEIDHEA.js +++ /dev/null @@ -1 +0,0 @@ -import{a as i,b as e,c as o,d as a}from"./chunk-M4CFRGUH.js";import"./chunk-B2DSW4QB.js";import"./chunk-LT3WOUUJ.js";import"./chunk-APNCZOFE.js";import"./chunk-XB6MIIOW.js";import"./chunk-QL2SWWYM.js";import"./chunk-VZBWMYZM.js";import"./chunk-FDMPUWDP.js";import"./chunk-NRMNZ7EH.js";import"./chunk-VWUZC4UJ.js";import"./chunk-3TW5HJSC.js";import"./chunk-PRKFGJVH.js";import"./chunk-4V3PIBXT.js";import"./chunk-UKZIEWH5.js";import"./chunk-GP6TCC26.js";import"./chunk-37QI3DOO.js";import{g as t}from"./chunk-JRNAXTJ7.js";import"./chunk-URMDZFG4.js";import"./chunk-RMXJBC7V.js";var y={parser:i,get db(){return new e},renderer:a,styles:o,init:t(r=>{r.class||(r.class={}),r.class.arrowMarkerAbsolute=r.arrowMarkerAbsolute},"init")};export{y as diagram}; diff --git a/src/google/adk/cli/browser/chunk-4YLKIWWX.js b/src/google/adk/cli/browser/chunk-4YLKIWWX.js new file mode 100644 index 00000000000..14ffd17a3da --- /dev/null +++ b/src/google/adk/cli/browser/chunk-4YLKIWWX.js @@ -0,0 +1,38 @@ +import{a as Ee}from"./chunk-SOUZVR6W.js";import{f as ke}from"./chunk-JBDBESHO.js";import"./chunk-PRKFGJVH.js";import"./chunk-GG3CUCE3.js";import"./chunk-ORABBJZL.js";import"./chunk-XFUII6LE.js";import{i as ve,j as ee,k as wt}from"./chunk-TLHHCYOY.js";import"./chunk-ROUF34MA.js";import{H as te,N as Ft,O as be,U as _e,V as me,W as ge,X as xe,_ as Et,h as ye}from"./chunk-BTIP5KPZ.js";import{a as Yt,g as $t}from"./chunk-JHJZJ2D5.js";import{a as d}from"./chunk-YUSHYV7C.js";import{g as Rt}from"./chunk-BZGM3F3K.js";var jt=(function(){var t=d(function(yt,m,x,k){for(x=x||{},k=yt.length;k--;x[yt[k]]=m);return x},"o"),e=[1,24],s=[1,25],a=[1,26],u=[1,27],i=[1,28],n=[1,63],l=[1,64],r=[1,65],h=[1,66],y=[1,67],f=[1,68],_=[1,69],v=[1,29],w=[1,30],N=[1,31],O=[1,32],P=[1,33],M=[1,34],W=[1,35],X=[1,36],q=[1,37],H=[1,38],Q=[1,39],K=[1,40],G=[1,41],J=[1,42],Z=[1,43],$=[1,44],tt=[1,45],et=[1,46],nt=[1,47],rt=[1,48],st=[1,50],at=[1,51],it=[1,52],ot=[1,53],lt=[1,54],ct=[1,55],ut=[1,56],ht=[1,57],dt=[1,58],pt=[1,59],ft=[1,60],Tt=[14,42],Xt=[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],Ot=[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],E=[1,82],S=[1,83],T=[1,84],C=[1,85],R=[12,14,42],ce=[12,14,33,42],It=[12,14,33,42,76,77,79,80],gt=[12,33],qt=[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],Ht={trace:d(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:d(function(m,x,k,b,D,o,Pt){var p=o.length-1;switch(D){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(o[p-3]);break;case 19:b.setTitle(o[p].substring(6)),this.$=o[p].substring(6);break;case 20:b.setAccDescription(o[p].substring(15)),this.$=o[p].substring(15);break;case 21:this.$=o[p].trim(),b.setTitle(this.$);break;case 22:case 23:this.$=o[p].trim(),b.setAccDescription(this.$);break;case 28:o[p].splice(2,0,"ENTERPRISE"),b.addPersonOrSystemBoundary(...o[p]),this.$=o[p];break;case 29:o[p].splice(2,0,"SYSTEM"),b.addPersonOrSystemBoundary(...o[p]),this.$=o[p];break;case 30:b.addPersonOrSystemBoundary(...o[p]),this.$=o[p];break;case 31:o[p].splice(2,0,"CONTAINER"),b.addContainerBoundary(...o[p]),this.$=o[p];break;case 32:b.addDeploymentNode("node",...o[p]),this.$=o[p];break;case 33:b.addDeploymentNode("nodeL",...o[p]),this.$=o[p];break;case 34:b.addDeploymentNode("nodeR",...o[p]),this.$=o[p];break;case 35:b.popBoundaryParseStack();break;case 39:b.addPersonOrSystem("person",...o[p]),this.$=o[p];break;case 40:b.addPersonOrSystem("external_person",...o[p]),this.$=o[p];break;case 41:b.addPersonOrSystem("system",...o[p]),this.$=o[p];break;case 42:b.addPersonOrSystem("system_db",...o[p]),this.$=o[p];break;case 43:b.addPersonOrSystem("system_queue",...o[p]),this.$=o[p];break;case 44:b.addPersonOrSystem("external_system",...o[p]),this.$=o[p];break;case 45:b.addPersonOrSystem("external_system_db",...o[p]),this.$=o[p];break;case 46:b.addPersonOrSystem("external_system_queue",...o[p]),this.$=o[p];break;case 47:b.addContainer("container",...o[p]),this.$=o[p];break;case 48:b.addContainer("container_db",...o[p]),this.$=o[p];break;case 49:b.addContainer("container_queue",...o[p]),this.$=o[p];break;case 50:b.addContainer("external_container",...o[p]),this.$=o[p];break;case 51:b.addContainer("external_container_db",...o[p]),this.$=o[p];break;case 52:b.addContainer("external_container_queue",...o[p]),this.$=o[p];break;case 53:b.addComponent("component",...o[p]),this.$=o[p];break;case 54:b.addComponent("component_db",...o[p]),this.$=o[p];break;case 55:b.addComponent("component_queue",...o[p]),this.$=o[p];break;case 56:b.addComponent("external_component",...o[p]),this.$=o[p];break;case 57:b.addComponent("external_component_db",...o[p]),this.$=o[p];break;case 58:b.addComponent("external_component_queue",...o[p]),this.$=o[p];break;case 60:b.addRel("rel",...o[p]),this.$=o[p];break;case 61:b.addRel("birel",...o[p]),this.$=o[p];break;case 62:b.addRel("rel_u",...o[p]),this.$=o[p];break;case 63:b.addRel("rel_d",...o[p]),this.$=o[p];break;case 64:b.addRel("rel_l",...o[p]),this.$=o[p];break;case 65:b.addRel("rel_r",...o[p]),this.$=o[p];break;case 66:b.addRel("rel_b",...o[p]),this.$=o[p];break;case 67:o[p].splice(0,1),b.addRel("rel",...o[p]),this.$=o[p];break;case 68:b.updateElStyle("update_el_style",...o[p]),this.$=o[p];break;case 69:b.updateRelStyle("update_rel_style",...o[p]),this.$=o[p];break;case 70:b.updateLayoutConfig("update_layout_config",...o[p]),this.$=o[p];break;case 71:this.$=[o[p]];break;case 72:o[p].unshift(o[p-1]),this.$=o[p];break;case 73:case 75:this.$=o[p].trim();break;case 74:let xt={};xt[o[p-1].trim()]=o[p].trim(),this.$=xt;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:e,23:s,24:a,26:u,28:i,29:49,30:61,32:62,34:n,36:l,37:r,38:h,39:y,40:f,41:_,43:23,44:v,45:w,46:N,47:O,48:P,49:M,50:W,51:X,52:q,53:H,54:Q,55:K,56:G,57:J,58:Z,59:$,60:tt,61:et,62:nt,63:rt,64:st,65:at,66:it,67:ot,68:lt,69:ct,70:ut,71:ht,72:dt,73:pt,74:ft},{13:70,19:20,20:21,21:22,22:e,23:s,24:a,26:u,28:i,29:49,30:61,32:62,34:n,36:l,37:r,38:h,39:y,40:f,41:_,43:23,44:v,45:w,46:N,47:O,48:P,49:M,50:W,51:X,52:q,53:H,54:Q,55:K,56:G,57:J,58:Z,59:$,60:tt,61:et,62:nt,63:rt,64:st,65:at,66:it,67:ot,68:lt,69:ct,70:ut,71:ht,72:dt,73:pt,74:ft},{13:71,19:20,20:21,21:22,22:e,23:s,24:a,26:u,28:i,29:49,30:61,32:62,34:n,36:l,37:r,38:h,39:y,40:f,41:_,43:23,44:v,45:w,46:N,47:O,48:P,49:M,50:W,51:X,52:q,53:H,54:Q,55:K,56:G,57:J,58:Z,59:$,60:tt,61:et,62:nt,63:rt,64:st,65:at,66:it,67:ot,68:lt,69:ct,70:ut,71:ht,72:dt,73:pt,74:ft},{13:72,19:20,20:21,21:22,22:e,23:s,24:a,26:u,28:i,29:49,30:61,32:62,34:n,36:l,37:r,38:h,39:y,40:f,41:_,43:23,44:v,45:w,46:N,47:O,48:P,49:M,50:W,51:X,52:q,53:H,54:Q,55:K,56:G,57:J,58:Z,59:$,60:tt,61:et,62:nt,63:rt,64:st,65:at,66:it,67:ot,68:lt,69:ct,70:ut,71:ht,72:dt,73:pt,74:ft},{13:73,19:20,20:21,21:22,22:e,23:s,24:a,26:u,28:i,29:49,30:61,32:62,34:n,36:l,37:r,38:h,39:y,40:f,41:_,43:23,44:v,45:w,46:N,47:O,48:P,49:M,50:W,51:X,52:q,53:H,54:Q,55:K,56:G,57:J,58:Z,59:$,60:tt,61:et,62:nt,63:rt,64:st,65:at,66:it,67:ot,68:lt,69:ct,70:ut,71:ht,72:dt,73:pt,74:ft},{14:[1,74]},t(Tt,[2,13],{43:23,29:49,30:61,32:62,20:75,34:n,36:l,37:r,38:h,39:y,40:f,41:_,44:v,45:w,46:N,47:O,48:P,49:M,50:W,51:X,52:q,53:H,54:Q,55:K,56:G,57:J,58:Z,59:$,60:tt,61:et,62:nt,63:rt,64:st,65:at,66:it,67:ot,68:lt,69:ct,70:ut,71:ht,72:dt,73:pt,74:ft}),t(Tt,[2,14]),t(Xt,[2,16],{12:[1,76]}),t(Tt,[2,36],{12:[1,77]}),t(Ot,[2,19]),t(Ot,[2,20]),{25:[1,78]},{27:[1,79]},t(Ot,[2,23]),{35:80,75:81,76:E,77:S,79:T,80:C},{35:86,75:81,76:E,77:S,79:T,80:C},{35:87,75:81,76:E,77:S,79:T,80:C},{35:88,75:81,76:E,77:S,79:T,80:C},{35:89,75:81,76:E,77:S,79:T,80:C},{35:90,75:81,76:E,77:S,79:T,80:C},{35:91,75:81,76:E,77:S,79:T,80:C},{35:92,75:81,76:E,77:S,79:T,80:C},{35:93,75:81,76:E,77:S,79:T,80:C},{35:94,75:81,76:E,77:S,79:T,80:C},{35:95,75:81,76:E,77:S,79:T,80:C},{35:96,75:81,76:E,77:S,79:T,80:C},{35:97,75:81,76:E,77:S,79:T,80:C},{35:98,75:81,76:E,77:S,79:T,80:C},{35:99,75:81,76:E,77:S,79:T,80:C},{35:100,75:81,76:E,77:S,79:T,80:C},{35:101,75:81,76:E,77:S,79:T,80:C},{35:102,75:81,76:E,77:S,79:T,80:C},{35:103,75:81,76:E,77:S,79:T,80:C},{35:104,75:81,76:E,77:S,79:T,80:C},t(R,[2,59]),{35:105,75:81,76:E,77:S,79:T,80:C},{35:106,75:81,76:E,77:S,79:T,80:C},{35:107,75:81,76:E,77:S,79:T,80:C},{35:108,75:81,76:E,77:S,79:T,80:C},{35:109,75:81,76:E,77:S,79:T,80:C},{35:110,75:81,76:E,77:S,79:T,80:C},{35:111,75:81,76:E,77:S,79:T,80:C},{35:112,75:81,76:E,77:S,79:T,80:C},{35:113,75:81,76:E,77:S,79:T,80:C},{35:114,75:81,76:E,77:S,79:T,80:C},{35:115,75:81,76:E,77:S,79:T,80:C},{20:116,29:49,30:61,32:62,34:n,36:l,37:r,38:h,39:y,40:f,41:_,43:23,44:v,45:w,46:N,47:O,48:P,49:M,50:W,51:X,52:q,53:H,54:Q,55:K,56:G,57:J,58:Z,59:$,60:tt,61:et,62:nt,63:rt,64:st,65:at,66:it,67:ot,68:lt,69:ct,70:ut,71:ht,72:dt,73:pt,74:ft},{12:[1,118],33:[1,117]},{35:119,75:81,76:E,77:S,79:T,80:C},{35:120,75:81,76:E,77:S,79:T,80:C},{35:121,75:81,76:E,77:S,79:T,80:C},{35:122,75:81,76:E,77:S,79:T,80:C},{35:123,75:81,76:E,77:S,79:T,80:C},{35:124,75:81,76:E,77:S,79:T,80:C},{35:125,75:81,76:E,77:S,79:T,80:C},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},t(Tt,[2,15]),t(Xt,[2,17],{21:22,19:130,22:e,23:s,24:a,26:u,28:i}),t(Tt,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:e,23:s,24:a,26:u,28:i,34:n,36:l,37:r,38:h,39:y,40:f,41:_,44:v,45:w,46:N,47:O,48:P,49:M,50:W,51:X,52:q,53:H,54:Q,55:K,56:G,57:J,58:Z,59:$,60:tt,61:et,62:nt,63:rt,64:st,65:at,66:it,67:ot,68:lt,69:ct,70:ut,71:ht,72:dt,73:pt,74:ft}),t(Ot,[2,21]),t(Ot,[2,22]),t(R,[2,39]),t(ce,[2,71],{75:81,35:132,76:E,77:S,79:T,80:C}),t(It,[2,73]),{78:[1,133]},t(It,[2,75]),t(It,[2,76]),t(R,[2,40]),t(R,[2,41]),t(R,[2,42]),t(R,[2,43]),t(R,[2,44]),t(R,[2,45]),t(R,[2,46]),t(R,[2,47]),t(R,[2,48]),t(R,[2,49]),t(R,[2,50]),t(R,[2,51]),t(R,[2,52]),t(R,[2,53]),t(R,[2,54]),t(R,[2,55]),t(R,[2,56]),t(R,[2,57]),t(R,[2,58]),t(R,[2,60]),t(R,[2,61]),t(R,[2,62]),t(R,[2,63]),t(R,[2,64]),t(R,[2,65]),t(R,[2,66]),t(R,[2,67]),t(R,[2,68]),t(R,[2,69]),t(R,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},t(gt,[2,28]),t(gt,[2,29]),t(gt,[2,30]),t(gt,[2,31]),t(gt,[2,32]),t(gt,[2,33]),t(gt,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},t(Xt,[2,18]),t(Tt,[2,38]),t(ce,[2,72]),t(It,[2,74]),t(R,[2,24]),t(R,[2,35]),t(qt,[2,25]),t(qt,[2,26],{12:[1,138]}),t(qt,[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:d(function(m,x){if(x.recoverable)this.trace(m);else{var k=new Error(m);throw k.hash=x,k}},"parseError"),parse:d(function(m){var x=this,k=[0],b=[],D=[null],o=[],Pt=this.table,p="",xt=0,ue=0,he=0,Fe=2,de=1,Ue=o.slice.call(arguments,1),A=Object.create(this.lexer),vt={yy:{}};for(var Qt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Qt)&&(vt.yy[Qt]=this.yy[Qt]);A.setInput(m,vt.yy),vt.yy.lexer=A,vt.yy.parser=this,typeof A.yylloc>"u"&&(A.yylloc={});var Kt=A.yylloc;o.push(Kt);var je=A.options&&A.options.ranges;typeof vt.yy.parseError=="function"?this.parseError=vt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ze(B){k.length=k.length-2*B,D.length=D.length-B,o.length=o.length-B}d(ze,"popStack");function pe(){var B;return B=b.pop()||A.lex()||de,typeof B!="number"&&(B instanceof Array&&(b=B,B=b.pop()),B=x.symbols_[B]||B),B}d(pe,"lex");for(var L,Gt,kt,V,H0,Jt,Ct={},Bt,j,fe,Vt;;){if(kt=k[k.length-1],this.defaultActions[kt]?V=this.defaultActions[kt]:((L===null||typeof L>"u")&&(L=pe()),V=Pt[kt]&&Pt[kt][L]),typeof V>"u"||!V.length||!V[0]){var Zt="";Vt=[];for(Bt in Pt[kt])this.terminals_[Bt]&&Bt>Fe&&Vt.push("'"+this.terminals_[Bt]+"'");A.showPosition?Zt="Parse error on line "+(xt+1)+`: +`+A.showPosition()+` +Expecting `+Vt.join(", ")+", got '"+(this.terminals_[L]||L)+"'":Zt="Parse error on line "+(xt+1)+": Unexpected "+(L==de?"end of input":"'"+(this.terminals_[L]||L)+"'"),this.parseError(Zt,{text:A.match,token:this.terminals_[L]||L,line:A.yylineno,loc:Kt,expected:Vt})}if(V[0]instanceof Array&&V.length>1)throw new Error("Parse Error: multiple actions possible at state: "+kt+", token: "+L);switch(V[0]){case 1:k.push(L),D.push(A.yytext),o.push(A.yylloc),k.push(V[1]),L=null,Gt?(L=Gt,Gt=null):(ue=A.yyleng,p=A.yytext,xt=A.yylineno,Kt=A.yylloc,he>0&&he--);break;case 2:if(j=this.productions_[V[1]][1],Ct.$=D[D.length-j],Ct._$={first_line:o[o.length-(j||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(j||1)].first_column,last_column:o[o.length-1].last_column},je&&(Ct._$.range=[o[o.length-(j||1)].range[0],o[o.length-1].range[1]]),Jt=this.performAction.apply(Ct,[p,ue,xt,vt.yy,V[1],D,o].concat(Ue)),typeof Jt<"u")return Jt;j&&(k=k.slice(0,-1*j*2),D=D.slice(0,-1*j),o=o.slice(0,-1*j)),k.push(this.productions_[V[1]][0]),D.push(Ct.$),o.push(Ct._$),fe=Pt[k[k.length-2]][k[k.length-1]],k.push(fe);break;case 3:return!0}}return!0},"parse")},Ye=(function(){var yt={EOF:1,parseError:d(function(x,k){if(this.yy.parser)this.yy.parser.parseError(x,k);else throw new Error(x)},"parseError"),setInput:d(function(m,x){return this.yy=x||this.yy||{},this._input=m,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 m=this._input[0];this.yytext+=m,this.yyleng++,this.offset++,this.match+=m,this.matched+=m;var x=m.match(/(?:\r\n?|\n).*/g);return x?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),m},"input"),unput:d(function(m){var x=m.length,k=m.split(/(?:\r\n?|\n)/g);this._input=m+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-x),this.offset-=x;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-x},this.options.ranges&&(this.yylloc.range=[D[0],D[0]+this.yyleng-x]),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(m){this.unput(this.match.slice(m))},"less"),pastInput:d(function(){var m=this.matched.substr(0,this.matched.length-this.match.length);return(m.length>20?"...":"")+m.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:d(function(){var m=this.match;return m.length<20&&(m+=this._input.substr(0,20-m.length)),(m.substr(0,20)+(m.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:d(function(){var m=this.pastInput(),x=new Array(m.length+1).join("-");return m+this.upcomingInput()+` +`+x+"^"},"showPosition"),test_match:d(function(m,x){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=m[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+m[0].length},this.yytext+=m[0],this.match+=m[0],this.matches=m,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(m[0].length),this.matched+=m[0],k=this.performAction.call(this,this.yy,this,x,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),k)return k;if(this._backtrack){for(var o in D)this[o]=D[o];return!1}return!1},"test_match"),next:d(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var m,x,k,b;this._more||(this.yytext="",this.match="");for(var D=this._currentRules(),o=0;ox[0].length)){if(x=k,b=o,this.options.backtrack_lexer){if(m=this.test_match(k,D[o]),m!==!1)return m;if(this._backtrack){x=!1;continue}else return!1}else if(!this.options.flex)break}return x?(m=this.test_match(x,D[b]),m!==!1?m:!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 x=this.next();return x||this.lex()},"lex"),begin:d(function(x){this.conditionStack.push(x)},"begin"),popState:d(function(){var x=this.conditionStack.length-1;return x>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(x){return x=this.conditionStack.length-1-Math.abs(x||0),x>=0?this.conditionStack[x]:"INITIAL"},"topState"),pushState:d(function(x){this.begin(x)},"pushState"),stateStackSize:d(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:d(function(x,k,b,D){var o=D;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;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),26;break;case 9:return this.popState(),"acc_descr_value";break;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;break;case 23:return this.begin("person"),44;break;case 24:return this.begin("system_ext_queue"),51;break;case 25:return this.begin("system_ext_db"),50;break;case 26:return this.begin("system_ext"),49;break;case 27:return this.begin("system_queue"),48;break;case 28:return this.begin("system_db"),47;break;case 29:return this.begin("system"),46;break;case 30:return this.begin("boundary"),37;break;case 31:return this.begin("enterprise_boundary"),34;break;case 32:return this.begin("system_boundary"),36;break;case 33:return this.begin("container_ext_queue"),57;break;case 34:return this.begin("container_ext_db"),56;break;case 35:return this.begin("container_ext"),55;break;case 36:return this.begin("container_queue"),54;break;case 37:return this.begin("container_db"),53;break;case 38:return this.begin("container"),52;break;case 39:return this.begin("container_boundary"),38;break;case 40:return this.begin("component_ext_queue"),63;break;case 41:return this.begin("component_ext_db"),62;break;case 42:return this.begin("component_ext"),61;break;case 43:return this.begin("component_queue"),60;break;case 44:return this.begin("component_db"),59;break;case 45:return this.begin("component"),58;break;case 46:return this.begin("node"),39;break;case 47:return this.begin("node"),39;break;case 48:return this.begin("node_l"),40;break;case 49:return this.begin("node_r"),41;break;case 50:return this.begin("rel"),64;break;case 51:return this.begin("birel"),65;break;case 52:return this.begin("rel_u"),66;break;case 53:return this.begin("rel_u"),66;break;case 54:return this.begin("rel_d"),67;break;case 55:return this.begin("rel_d"),67;break;case 56:return this.begin("rel_l"),68;break;case 57:return this.begin("rel_l"),68;break;case 58:return this.begin("rel_r"),69;break;case 59:return this.begin("rel_r"),69;break;case 60:return this.begin("rel_b"),70;break;case 61:return this.begin("rel_index"),71;break;case 62:return this.begin("update_el_style"),72;break;case 63:return this.begin("update_rel_style"),73;break;case 64:return this.begin("update_layout_config"),74;break;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";break;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";break;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:[65,66,67,68],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 yt})();Ht.lexer=Ye;function Mt(){this.yy={}}return d(Mt,"Parser"),Mt.prototype=Ht,Ht.Parser=Mt,new Mt})();jt.parser=jt;var We=jt,we=d(t=>Et()[t],"getRequiredConfig"),St=d((t,e)=>{for(let[s,a]of Object.entries(e))if(a!==void 0)if(typeof a=="object"){let[u,i]=Object.entries(a)[0];t[u]=i}else t[s]=a},"assignAttributes"),Oe=d(()=>({alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}),"createGlobalBoundary"),F=[],bt=[""],I="global",Y="",U=[Oe()],Lt=[],ie="",oe=!1,zt=4,Wt=2,Pe,Xe=d(function(){return Pe},"getC4Type"),qe=d(function(t){Pe=te(t,Et())},"setC4Type"),He=d(function(t,e,s,a,u,i,n,l,r){if(t==null||e===void 0||e===null||s===void 0||s===null||a===void 0||a===null)return;let h={},y=Lt.find(f=>f.from===e&&f.to===s);if(y?h=y:Lt.push(h),h.type=t,h.from=e,h.to=s,h.label={text:a},u==null)h.techn={text:""};else if(typeof u=="object"){let[f,_]=Object.entries(u)[0];h[f]={text:_}}else h.techn={text:u};if(i==null)h.descr={text:""};else if(typeof i=="object"){let[f,_]=Object.entries(i)[0];h[f]={text:_}}else h.descr={text:i};St(h,{sprite:n,tags:l,link:r}),h.wrap=mt()},"addRel"),Qe=d(function(t,e,s,a,u,i,n){if(e===null||s===null)return;let l={},r=F.find(h=>h.alias===e);if(r&&e===r.alias?l=r:(l.alias=e,F.push(l)),s==null?l.label={text:""}:l.label={text:s},a==null)l.descr={text:""};else if(typeof a=="object"){let[h,y]=Object.entries(a)[0];l[h]={text:y}}else l.descr={text:a};St(l,{sprite:u,tags:i,link:n}),l.typeC4Shape={text:t},l.parentBoundary=I,l.wrap=mt()},"addPersonOrSystem"),Ke=d(function(t,e,s,a,u,i,n,l){if(e===null||s===null)return;let r={},h=F.find(y=>y.alias===e);if(h&&e===h.alias?r=h:(r.alias=e,F.push(r)),s==null?r.label={text:""}:r.label={text:s},a==null)r.techn={text:""};else if(typeof a=="object"){let[y,f]=Object.entries(a)[0];r[y]={text:f}}else r.techn={text:a};if(u==null)r.descr={text:""};else if(typeof u=="object"){let[y,f]=Object.entries(u)[0];r[y]={text:f}}else r.descr={text:u};St(r,{sprite:i,tags:n,link:l}),r.wrap=mt(),r.typeC4Shape={text:t},r.parentBoundary=I},"addContainer"),Ge=d(function(t,e,s,a,u,i,n,l){if(e===null||s===null)return;let r={},h=F.find(y=>y.alias===e);if(h&&e===h.alias?r=h:(r.alias=e,F.push(r)),s==null?r.label={text:""}:r.label={text:s},a==null)r.techn={text:""};else if(typeof a=="object"){let[y,f]=Object.entries(a)[0];r[y]={text:f}}else r.techn={text:a};if(u==null)r.descr={text:""};else if(typeof u=="object"){let[y,f]=Object.entries(u)[0];r[y]={text:f}}else r.descr={text:u};St(r,{sprite:i,tags:n,link:l}),r.wrap=mt(),r.typeC4Shape={text:t},r.parentBoundary=I},"addComponent"),Je=d(function(t,e,s,a,u){if(t===null||e===null)return;let i={},n=U.find(l=>l.alias===t);if(n&&t===n.alias?i=n:(i.alias=t,U.push(i)),e==null?i.label={text:""}:i.label={text:e},s==null)i.type={text:"system"};else if(typeof s=="object"){let[l,r]=Object.entries(s)[0];i[l]={text:r}}else i.type={text:s};St(i,{tags:a,link:u}),i.parentBoundary=I,i.wrap=mt(),Y=I,I=t,bt.push(Y)},"addPersonOrSystemBoundary"),Ze=d(function(t,e,s,a,u){if(t===null||e===null)return;let i={},n=U.find(l=>l.alias===t);if(n&&t===n.alias?i=n:(i.alias=t,U.push(i)),e==null?i.label={text:""}:i.label={text:e},s==null)i.type={text:"container"};else if(typeof s=="object"){let[l,r]=Object.entries(s)[0];i[l]={text:r}}else i.type={text:s};St(i,{tags:a,link:u}),i.parentBoundary=I,i.wrap=mt(),Y=I,I=t,bt.push(Y)},"addContainerBoundary"),$e=d(function(t,e,s,a,u,i,n,l){if(e===null||s===null)return;let r={},h=U.find(y=>y.alias===e);if(h&&e===h.alias?r=h:(r.alias=e,U.push(r)),s==null?r.label={text:""}:r.label={text:s},a==null)r.type={text:"node"};else if(typeof a=="object"){let[y,f]=Object.entries(a)[0];r[y]={text:f}}else r.type={text:a};if(u==null)r.descr={text:""};else if(typeof u=="object"){let[y,f]=Object.entries(u)[0];r[y]={text:f}}else r.descr={text:u};St(r,{tags:n,link:l}),r.nodeType=t,r.parentBoundary=I,r.wrap=mt(),Y=I,I=e,bt.push(Y)},"addDeploymentNode"),t0=d(function(){I=Y,bt.pop(),Y=bt.pop(),bt.push(Y)},"popBoundaryParseStack"),e0=d(function(t,e,s,a,u,i,n,l,r,h,y){let f=F.find(_=>_.alias===e);if(!(f===void 0&&(f=U.find(_=>_.alias===e),f===void 0))){if(s!=null)if(typeof s=="object"){let[_,v]=Object.entries(s)[0];f[_]=v}else f.bgColor=s;if(a!=null)if(typeof a=="object"){let[_,v]=Object.entries(a)[0];f[_]=v}else f.fontColor=a;if(u!=null)if(typeof u=="object"){let[_,v]=Object.entries(u)[0];f[_]=v}else f.borderColor=u;if(i!=null)if(typeof i=="object"){let[_,v]=Object.entries(i)[0];f[_]=v}else f.shadowing=i;if(n!=null)if(typeof n=="object"){let[_,v]=Object.entries(n)[0];f[_]=v}else f.shape=n;if(l!=null)if(typeof l=="object"){let[_,v]=Object.entries(l)[0];f[_]=v}else f.sprite=l;if(r!=null)if(typeof r=="object"){let[_,v]=Object.entries(r)[0];f[_]=v}else f.techn=r;if(h!=null)if(typeof h=="object"){let[_,v]=Object.entries(h)[0];f[_]=v}else f.legendText=h;if(y!=null)if(typeof y=="object"){let[_,v]=Object.entries(y)[0];f[_]=v}else f.legendSprite=y}},"updateElStyle"),n0=d(function(t,e,s,a,u,i,n){let l=Lt.find(r=>r.from===e&&r.to===s);if(l!==void 0){if(a!=null)if(typeof a=="object"){let[r,h]=Object.entries(a)[0];l[r]=h}else l.textColor=a;if(u!=null)if(typeof u=="object"){let[r,h]=Object.entries(u)[0];l[r]=h}else l.lineColor=u;if(i!=null)if(typeof i=="object"){let[r,h]=Object.entries(i)[0];l[r]=parseInt(h)}else l.offsetX=parseInt(i);if(n!=null)if(typeof n=="object"){let[r,h]=Object.entries(n)[0];l[r]=parseInt(h)}else l.offsetY=parseInt(n)}},"updateRelStyle"),r0=d(function(t,e,s){let a=zt,u=Wt;if(typeof e=="object"){let i=Object.values(e)[0];a=parseInt(i)}else a=parseInt(e);if(typeof s=="object"){let i=Object.values(s)[0];u=parseInt(i)}else u=parseInt(s);a>=1&&(zt=a),u>=1&&(Wt=u)},"updateLayoutConfig"),s0=d(function(){return zt},"getC4ShapeInRow"),a0=d(function(){return Wt},"getC4BoundaryInRow"),i0=d(function(){return I},"getCurrentBoundaryParse"),o0=d(function(){return Y},"getParentBoundaryParse"),De=d(function(t){return t==null?F:F.filter(e=>e.parentBoundary===t)},"getC4ShapeArray"),l0=d(function(t){return F.find(e=>e.alias===t)},"getC4Shape"),c0=d(function(t){return Object.keys(De(t))},"getC4ShapeKeys"),Ne=d(function(t){return t==null?U:U.filter(e=>e.parentBoundary===t)},"getBoundaries"),u0=Ne,h0=d(function(){return Lt},"getRels"),d0=d(function(){return ie},"getTitle"),p0=d(function(t){oe=t},"setWrap"),mt=d(function(){return oe},"autoWrap"),f0=d(function(){F=[],U=[Oe()],Y="",I="global",bt=[""],Lt=[],bt=[""],ie="",oe=!1,zt=4,Wt=2},"clear"),y0={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},b0={FILLED:0,OPEN:1},_0={LEFTOF:0,RIGHTOF:1,OVER:2},m0=d(function(t){ie=te(t,Et())},"setTitle"),re={addPersonOrSystem:Qe,addPersonOrSystemBoundary:Je,addContainer:Ke,addContainerBoundary:Ze,addComponent:Ge,addDeploymentNode:$e,popBoundaryParseStack:t0,addRel:He,updateElStyle:e0,updateRelStyle:n0,updateLayoutConfig:r0,autoWrap:mt,setWrap:p0,getC4ShapeArray:De,getC4Shape:l0,getC4ShapeKeys:c0,getBoundaries:Ne,getBoundarys:u0,getCurrentBoundaryParse:i0,getParentBoundaryParse:o0,getRels:h0,getTitle:d0,getC4Type:Xe,getC4ShapeInRow:s0,getC4BoundaryInRow:a0,setAccTitle:_e,getAccTitle:me,getAccDescription:xe,setAccDescription:ge,getConfig:d(()=>we("c4"),"getConfig"),clear:f0,LINETYPE:y0,ARROWTYPE:b0,PLACEMENT:_0,setTitle:m0,setC4Type:qe},Ae=d(function(t,e){return Ee(t,e)},"drawRect"),g0=d((t,e,s,a)=>{let u=t.append("g"),i=0;for(let n of e){let l=n.textColor?n.textColor:"#444444",r=n.lineColor?n.lineColor:"#444444",h=n.offsetX?parseInt(String(n.offsetX)):0,y=n.offsetY?parseInt(String(n.offsetY)):0,f="";if(i===0){let w=u.append("line");w.attr("x1",n.startPoint.x),w.attr("y1",n.startPoint.y),w.attr("x2",n.endPoint.x),w.attr("y2",n.endPoint.y),w.attr("stroke-width","1"),w.attr("stroke",r),w.style("fill","none"),n.type!=="rel_b"&&w.attr("marker-end","url("+f+"#"+a+"-arrowhead)"),(n.type==="birel"||n.type==="rel_b")&&w.attr("marker-start","url("+f+"#"+a+"-arrowend)"),i=-1}else{let w=u.append("path");w.attr("fill","none").attr("stroke-width","1").attr("stroke",r).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"&&w.attr("marker-end","url("+f+"#"+a+"-arrowhead)"),(n.type==="birel"||n.type==="rel_b")&&w.attr("marker-start","url("+f+"#"+a+"-arrowend)")}let _=n.label.width,v=s.messageFont();Dt(s)(n.label.text,u,Math.min(n.startPoint.x,n.endPoint.x)+Math.abs(n.endPoint.x-n.startPoint.x)/2+h,Math.min(n.startPoint.y,n.endPoint.y)+Math.abs(n.endPoint.y-n.startPoint.y)/2+y,_,n.label.height,{fill:l},v),n.techn&&n.techn.text!==""&&(v=s.messageFont(),Dt(s)("["+n.techn.text+"]",u,Math.min(n.startPoint.x,n.endPoint.x)+Math.abs(n.endPoint.x-n.startPoint.x)/2+h,Math.min(n.startPoint.y,n.endPoint.y)+Math.abs(n.endPoint.y-n.startPoint.y)/2+s.messageFontSize+5+y,Math.max(_,n.techn.width),n.techn.height,{fill:l,"font-style":"italic"},v))}},"drawRels"),x0=d(function(t,e,s){let a=t.append("g"),u=e.bgColor?e.bgColor:"none",i=e.borderColor?e.borderColor:"#444444",n=e.fontColor?e.fontColor:"black",l={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};e.nodeType&&(l={"stroke-width":1});let r={x:e.x,y:e.y,fill:u,stroke:i,width:e.width,height:e.height,rx:2.5,ry:2.5,attrs:l};Ae(a,r);let h=s.boundaryFont();h.fontWeight="bold",h.fontSize=h.fontSize+2,h.fontColor=n,Dt(s)(e.label.text,a,e.x,e.y+e.label.Y,e.width,e.height,{fill:"#444444"},h),e.type&&e.type.text!==""&&(h=s.boundaryFont(),h.fontColor=n,Dt(s)(e.type.text,a,e.x,e.y+e.type.Y,e.width,e.height,{fill:"#444444"},h)),e.descr&&e.descr.text!==""&&(h=s.boundaryFont(),h.fontSize=h.fontSize-2,h.fontColor=n,Dt(s)(e.descr.text,a,e.x,e.y+e.descr.Y,e.width,e.height,{fill:"#444444"},h))},"drawBoundary"),v0=d(function(t,e){t.append("defs").append("symbol").attr("id",e+"-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"),k0=d(function(t,e){t.append("defs").append("symbol").attr("id",e+"-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"),E0=d(function(t,e){t.append("defs").append("symbol").attr("id",e+"-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"),S0=d(function(t,e){t.append("defs").append("marker").attr("id",e+"-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"),T0=d(function(t,e){t.append("defs").append("marker").attr("id",e+"-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"),C0=d(function(t,e){t.append("defs").append("marker").attr("id",e+"-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"),R0=d(function(t,e){let a=t.append("defs").append("marker").attr("id",e+"-crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);a.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"),a.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"),Dt=(function(){function t(u,i,n,l,r,h,y){let f=i.append("text").attr("x",n+r/2).attr("y",l+h/2+5).style("text-anchor","middle").text(u);a(f,y)}d(t,"byText");function e(u,i,n,l,r,h,y,f){let{fontSize:_,fontFamily:v,fontWeight:w}=f,N=u.split(Ft.lineBreakRegex);for(let O=0;O{if(e==="sandbox"){let a=Yt("#i"+t).node()?.contentDocument;if(!a)throw new Error(`Sandbox iframe #i${t} is missing its content document`);return{root:Yt(a.body),doc:a}}return{root:Yt("body"),doc:document}},"getDiagramRoot"),O0=new Set(["system_queue","external_system_queue","container_queue","external_container_queue","component_queue","external_component_queue"]),P0=new Set(["system_db","external_system_db","container_db","external_container_db","component_db","external_component_db"]),D0={person:"person",box:"rounded",rounded:"rounded",cylinder:"cylinder",database:"cylinder",db:"cylinder",queue:"h-cyl",pipe:"h-cyl",component:"fr-rect"},ne=d(t=>t?D0[t.toLowerCase()]:void 0,"keywordShape"),N0=d(t=>{let e=ne(t.shape)??ne(t.sprite);if(e)return e;if(t.tags)for(let a of t.tags.split(",")){let u=ne(a.trim());if(u)return u}let s=t.typeC4Shape.text;return s==="person"||s==="external_person"?"person":P0.has(s)?"cylinder":O0.has(s)?"h-cyl":"rounded"},"resolveNodeShape"),A0={person:"Person",system:"Software System",container:"Container",component:"Component"},L0=d(t=>{let e=t.replace(/^external_/,"").replace(/_(db|queue)$/,"");return A0[e]??e.replace(/_/g," ")},"stereotypeLabel"),I0=d(t=>t.startsWith("external_"),"isExternal"),M0=d(t=>{let e=L0(t.typeC4Shape.text);return t.techn?.text?`[${e}: ${t.techn.text}]`:`[${e}]`},"stereotypeText"),Le=["person","system","system_db","system_queue","container","container_db","container_queue","component","component_db","component_queue"].flatMap(t=>[t,`external_${t}`]),B0=new Set(Le),Se=d(t=>B0.has(t),"isC4ElementType"),V0=d((t,e)=>{let s=t.typeC4Shape.text,a=t.bgColor??(Se(s)&&e[`${s}_bg_color`]),u=t.borderColor??(Se(s)&&e[`${s}_border_color`]),i=[];return a&&i.push(`fill:${a}`),u&&i.push(`stroke:${u}`),i.push(`color:${t.fontColor??"#FFFFFF"}`),i},"elementCssStyles"),Te=d((t,e,s,a,u)=>{let i=t.typeC4Shape.text,n=["c4-shape",`c4-${i}`];I0(i)&&n.push("c4-external");let l=N0(t),r=V0(t,e);return(l==="rounded"||l==="fr-rect")&&r.push("rx:12px","ry:12px"),{id:t.alias,label:t.label.text,stereotype:M0(t),description:t.descr?.text?[t.descr.text]:void 0,labelType:"string",isGroup:!1,shape:l,cssClasses:n.join(" "),cssStyles:r,padding:s,look:a,useHtmlLabels:!1,width:u}},"buildC4Node"),Nt=0,At=0,Ie=4,se=2;jt.yy=re;var g={},Me=class{static{d(this,"Bounds")}constructor(t){this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.stopy=void 0,this.data.widthLimit=void 0,this.nextData={},this.nextData.startx=void 0,this.nextData.stopx=void 0,this.nextData.starty=void 0,this.nextData.stopy=void 0,this.nextData.cnt=0,ae(t.db.getConfig())}setData(t,e,s,a){this.nextData.startx=this.data.startx=t,this.nextData.stopx=this.data.stopx=e,this.nextData.starty=this.data.starty=s,this.nextData.stopy=this.data.stopy=a}updateVal(t,e,s,a){t[e]===void 0?t[e]=s:t[e]=a(s,t[e])}insert(t){this.nextData.cnt=this.nextData.cnt+1;let e=this.nextData.stopx,s=this.data.widthLimit,a=this.nextData.startx===this.nextData.stopx?e+t.margin:e+t.margin*2,u=a+t.width,i=this.nextData.starty+t.margin*2,n=i+t.height;(a>=s||u>=s||this.nextData.cnt>Ie)&&(a=this.nextData.startx+t.margin+g.nextLinePaddingX,i=this.nextData.stopy+t.margin*2,this.nextData.stopx=u=a+t.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=n=i+t.height,this.nextData.cnt=1),t.x=a,t.y=i,this.updateVal(this.data,"startx",a,Math.min),this.updateVal(this.data,"starty",i,Math.min),this.updateVal(this.data,"stopx",u,Math.max),this.updateVal(this.data,"stopy",n,Math.max),this.updateVal(this.nextData,"startx",a,Math.min),this.updateVal(this.nextData,"starty",i,Math.min),this.updateVal(this.nextData,"stopx",u,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},ae(t.db.getConfig())}bumpLastMargin(t){this.data.stopx+=t,this.data.stopy+=t}},ae=d(function(t){ye(g,t),t?.fontFamily&&(g.personFontFamily=g.systemFontFamily=g.messageFontFamily=t.fontFamily),t?.fontSize&&(g.personFontSize=g.systemFontSize=g.messageFontSize=t.fontSize),t?.fontWeight&&(g.personFontWeight=g.systemFontWeight=g.messageFontWeight=t.fontWeight)},"setConf"),Ut=d(t=>({fontFamily:t.boundaryFontFamily,fontSize:t.boundaryFontSize,fontWeight:t.boundaryFontWeight}),"boundaryFont"),Y0=d(t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),"messageFont");function _t(t,e,s,a,u){let i=e[t];if(!i.width)if(s)i.text=ve(i.text,u,a),i.textLines=i.text.split(Ft.lineBreakRegex).length,i.width=u,i.height=ee(i.text,a);else{let n=i.text.split(Ft.lineBreakRegex);i.textLines=n.length;let l=0;i.height=0,i.width=0;for(let r of n)i.width=Math.max(wt(r,a),i.width),l=ee(r,a),i.height=i.height+l}return i}d(_t,"calcC4ShapeTextWH");var Be=d(function(t,e,s){let a=s.data.startx,u=s.data.starty;e.x=a,e.y=u,e.width=s.data.stopx-a,e.height=s.data.stopy-u,e.label.y=g.c4ShapeMargin-35;let i=e.wrap&&g.wrap,n=Ut(g);n.fontSize=n.fontSize+2,n.fontWeight="bold";let l=wt(e.label.text,n);_t("label",e,i,n,l),z.drawBoundary(t,e,g)},"drawBoundary"),Ve=d(function(t,e,s,a){return Rt(this,null,function*(){let u=Et(),i=u.look??"classic",n={config:u},l=e.attr("id")??"",r=a.map(y=>s[Number(y)]),h=d(y=>{let f=y.shape?ke[y.shape]:void 0;if(!f)throw new Error(`C4: no shape handler for "${y.shape}"`);return f},"shapeHandlerFor");yield Promise.all(r.map(y=>Rt(null,null,function*(){let f=Te(y,g,g.c4ShapePadding,i,g.width);f.domId=`${l}-${f.id}`;let _=yield h(f)(e,f,n);y.width=f.width??g.width,y.height=f.height??g.height,y.margin=g.c4ShapeMargin,_.remove()})));for(let y of r)t.insert(y);yield Promise.all(r.map(y=>Rt(null,null,function*(){let f=Te(y,g,g.c4ShapePadding,i,g.width);f.domId=`${l}-${f.id}`,f.x=y.x+y.width/2,f.y=y.y+y.height/2;let _=e.append("g").attr("transform",`translate(${y.x+y.width/2}, ${y.y+y.height/2})`);yield h(f)(_,f,n),y.intersect=f.intersect}))),t.bumpLastMargin(g.c4ShapeMargin)})},"drawC4ShapeArray"),F0=class{static{d(this,"Point")}constructor(t,e){this.x=t,this.y=e}},Ce=d(function(t,e){if(!t.intersect)throw new Error(`C4 shape "${t.alias}" has no intersect function. Please report this to https://github.com/mermaid-js/mermaid/issues`);let{x:s,y:a}=t.intersect(e);return new F0(s,a)},"getIntersectPoint"),U0=d(function(t,e){let s={x:0,y:0};s.x=e.x+e.width/2,s.y=e.y+e.height/2;let a=Ce(t,s);s.x=t.x+t.width/2,s.y=t.y+t.height/2;let u=Ce(e,s);return{startPoint:a,endPoint:u}},"getIntersectPoints"),j0=d(function(t,e,s,a,u){let i=a.db.getC4Type(),n=0;for(let l of e){n=n+1;let r=l.wrap&&g.wrap,h=Y0(g);i==="C4Dynamic"&&(l.label.text=n+": "+l.label.text);let y=wt(l.label.text,h);_t("label",l,r,h,y),l.techn&&l.techn.text!==""&&(y=wt(l.techn.text,h),_t("techn",l,r,h,y)),l.descr&&l.descr.text!==""&&(y=wt(l.descr.text,h),_t("descr",l,r,h,y));let f=s(l.from),_=s(l.to);if(!f||!_)throw new Error(`C4 rel "${l.from}" -> "${l.to}" references an unknown shape`);let v=U0(f,_);if(!v.startPoint||!v.endPoint)throw new Error(`Could not calculate intersection points for rel "${l.from}" -> "${l.to}"`);l.startPoint=v.startPoint,l.endPoint=v.endPoint}z.drawRels(t,e,g,u)},"drawRels");function le(t,e,s,a,u){return Rt(this,null,function*(){let i=u.db,n=new Me(u);n.data.widthLimit=s.data.widthLimit/Math.min(se,a.length);for(let[l,r]of a.entries()){let h=0;r.image={width:0,height:0,Y:0},r.sprite&&(r.image.width=48,r.image.height=48,r.image.Y=h,h=r.image.Y+r.image.height);let y=r.wrap&&g.wrap,f=Ut(g);f.fontSize=f.fontSize+2,f.fontWeight="bold";let _=_t("label",r,y,f,n.data.widthLimit);if(_.Y=h+8,h=_.Y+_.height,r.type&&r.type.text!==""){r.type.text="["+r.type.text+"]";let O=Ut(g),P=_t("type",r,y,O,n.data.widthLimit);P.Y=h+5,h=P.Y+P.height}if(r.descr&&r.descr.text!==""){let O=Ut(g);O.fontSize=O.fontSize-2;let P=_t("descr",r,y,O,n.data.widthLimit);P.Y=h+20,h=P.Y+P.height}if(l==0||l%se===0){let O=s.data.startx+g.diagramMarginX,P=s.data.stopy+g.diagramMarginY+h;n.setData(O,O,P,P)}else{let O=n.data.stopx!==n.data.startx?n.data.stopx+g.diagramMarginX:n.data.startx,P=n.data.starty;n.setData(O,O,P,P)}n.name=r.alias;let v=i.getC4ShapeArray(r.alias),w=i.getC4ShapeKeys(r.alias);w.length>0&&(yield Ve(n,t,v,w)),e=r.alias;let N=i.getBoundaries(e);N.length>0&&(yield le(t,e,n,N,u)),r.alias!=="global"&&Be(t,r,n),s.data.stopy=Math.max(n.data.stopy+g.c4ShapeMargin,s.data.stopy),s.data.stopx=Math.max(n.data.stopx+g.c4ShapeMargin,s.data.stopx),Nt=Math.max(Nt,s.data.stopx),At=Math.max(At,s.data.stopy)}})}d(le,"drawInsideBoundary");var z0=d(function(t,e,s,a){return Rt(this,null,function*(){g=we("c4");let u=Et().securityLevel,{root:i}=w0(e,u),n=a.db;n.setWrap(g.wrap),Ie=n.getC4ShapeInRow(),se=n.getC4BoundaryInRow(),$t.debug(`C:${JSON.stringify(g,null,2)}`);let l=i.select(`[id="${e}"]`);z.insertComputerIcon(l,e),z.insertDatabaseIcon(l,e),z.insertClockIcon(l,e);let r=new Me(a);r.setData(g.diagramMarginX,g.diagramMarginX,g.diagramMarginY,g.diagramMarginY),r.data.widthLimit=screen.availWidth,Nt=g.diagramMarginX,At=g.diagramMarginY;let h=n.getTitle(),y=n.getBoundaries("");yield le(l,"",r,y,a),z.insertArrowHead(l,e),z.insertArrowEnd(l,e),z.insertArrowCrossHead(l,e),z.insertArrowFilledHead(l,e),j0(l,n.getRels(),n.getC4Shape,a,e),r.data.stopx=Nt,r.data.stopy=At;let f=r.data,_=f.startx,v=f.starty,N=At-v+2*g.diagramMarginY,O=Nt-_,P=O+2*g.diagramMarginX;h&&l.append("text").text(h).attr("x",O/2-4*g.diagramMarginX).attr("y",v+g.diagramMarginY),be(l,N,P,g.useMaxWidth);let M=h?60:0;l.attr("viewBox",_-g.diagramMarginX+" -"+(g.diagramMarginY+M)+" "+P+" "+(N+M)),$t.debug("models:",f)})},"draw"),Re={drawPersonOrSystemArray:Ve,drawBoundary:Be,setConf:ae,draw:z0},W0=d(()=>{let t=Et().c4??{},e=new CSSStyleSheet;for(let s of Le){let a=e.cssRules[e.insertRule(`.c4-shape.c4-${s} .label {}`,e.cssRules.length)],u=t[`${s}FontFamily`],i=t[`${s}FontSize`],n=t[`${s}FontWeight`];u&&a.style.setProperty("font-family",u),i&&a.style.setProperty("font-size",typeof i=="number"?`${i}px`:i),n&&a.style.setProperty("font-weight",String(n))}return[...e.cssRules].filter(s=>s.style.length>0).map(s=>` ${s.cssText}`).join(` +`)},"elementFontStyles"),X0=d(t=>`.person { + stroke: ${t.personBorder}; + fill: ${t.personBkg}; + } +${W0()} + + /* The element font colour is set inline per element (default white); the + label text takes it via currentColor. */ + .c4-shape .label, + .c4-shape .label text { + color: inherit; + fill: currentColor; + } + /* Structurizr typography: bold name, smaller stereotype/type and description lines. */ + .c4-shape .label .c4-name { + font-weight: bold; + } + .c4-shape .label .c4-type { + font-size: 0.75em; + } + .c4-shape .label .c4-descr { + font-size: 0.82em; + } + .c4-shape .basic, + .c4-shape rect, + .c4-shape path, + .c4-shape circle, + .c4-shape ellipse, + .c4-shape line { + stroke-width: 2px; + } +`,"getStyles"),q0=X0,s1={parser:We,db:re,renderer:Re,styles:q0,init:d(({c4:t,wrap:e})=>{Re.setConf(t),re.setWrap(e)},"init")};export{s1 as diagram}; diff --git a/src/google/adk/cli/browser/chunk-4ZQ24APY.js b/src/google/adk/cli/browser/chunk-4ZQ24APY.js deleted file mode 100644 index fb1c1512d79..00000000000 --- a/src/google/adk/cli/browser/chunk-4ZQ24APY.js +++ /dev/null @@ -1 +0,0 @@ -import{a as o,b as e}from"./chunk-PKSFXE6N.js";import"./chunk-7ZGKZ6HH.js";import"./chunk-F57K64GP.js";import"./chunk-URMDZFG4.js";import"./chunk-RMXJBC7V.js";export{o as InfoModule,e as createInfoServices}; diff --git a/src/google/adk/cli/browser/chunk-LVMBETIL.js b/src/google/adk/cli/browser/chunk-5IFLH6ZK.js similarity index 70% rename from src/google/adk/cli/browser/chunk-LVMBETIL.js rename to src/google/adk/cli/browser/chunk-5IFLH6ZK.js index 4dd2518c443..2c56c5e65a7 100644 --- a/src/google/adk/cli/browser/chunk-LVMBETIL.js +++ b/src/google/adk/cli/browser/chunk-5IFLH6ZK.js @@ -1,14 +1,14 @@ -import{a as _e}from"./chunk-B2DSW4QB.js";import{a as fe}from"./chunk-PDRDFWTH.js";import{a as be,b as ye}from"./chunk-ZMOC4H7T.js";import{d as ke,g as me,j as Ee}from"./chunk-NRMNZ7EH.js";import"./chunk-VWUZC4UJ.js";import"./chunk-3TW5HJSC.js";import"./chunk-PRKFGJVH.js";import"./chunk-4V3PIBXT.js";import"./chunk-UKZIEWH5.js";import"./chunk-GP6TCC26.js";import{G as B,O as pe,Y as M,c as de,d as te,e as ne,r as W}from"./chunk-37QI3DOO.js";import{g as o,i as Y}from"./chunk-JRNAXTJ7.js";import"./chunk-URMDZFG4.js";import{j as ge}from"./chunk-RMXJBC7V.js";var ie=(function(){var e=o(function(O,i,n,s){for(n=n||{},s=O.length;s--;n[O[s]]=i);return n},"o"),u=[1,4],p=[1,13],r=[1,12],d=[1,15],m=[1,16],k=[1,20],l=[1,19],D=[6,7,8],I=[1,26],g=[1,24],w=[1,25],E=[6,7,11],U=[1,31],N=[6,7,11,24],j=[1,6,13,16,17,20,23],f=[1,35],A=[1,36],L=[1,6,7,11,13,16,17,20,23],H=[1,38],T={trace:o(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:o(function(i,n,s,a,h,t,R){var c=t.length-1;switch(h){case 6:case 7:return a;case 8:a.getLogger().trace("Stop NL ");break;case 9:a.getLogger().trace("Stop EOF ");break;case 11:a.getLogger().trace("Stop NL2 ");break;case 12:a.getLogger().trace("Stop EOF2 ");break;case 15:a.getLogger().info("Node: ",t[c-1].id),a.addNode(t[c-2].length,t[c-1].id,t[c-1].descr,t[c-1].type,t[c]);break;case 16:a.getLogger().info("Node: ",t[c].id),a.addNode(t[c-1].length,t[c].id,t[c].descr,t[c].type);break;case 17:a.getLogger().trace("Icon: ",t[c]),a.decorateNode({icon:t[c]});break;case 18:case 23:a.decorateNode({class:t[c]});break;case 19:a.getLogger().trace("SPACELIST");break;case 20:a.getLogger().trace("Node: ",t[c-1].id),a.addNode(0,t[c-1].id,t[c-1].descr,t[c-1].type,t[c]);break;case 21:a.getLogger().trace("Node: ",t[c].id),a.addNode(0,t[c].id,t[c].descr,t[c].type);break;case 22:a.decorateNode({icon:t[c]});break;case 27:a.getLogger().trace("node found ..",t[c-2]),this.$={id:t[c-1],descr:t[c-1],type:a.getType(t[c-2],t[c])};break;case 28:this.$={id:t[c],descr:t[c],type:0};break;case 29:a.getLogger().trace("node found ..",t[c-3]),this.$={id:t[c-3],descr:t[c-1],type:a.getType(t[c-2],t[c])};break;case 30:this.$=t[c-1]+t[c];break;case 31:this.$=t[c];break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:u},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:u},{6:p,7:[1,10],9:9,12:11,13:r,14:14,16:d,17:m,18:17,19:18,20:k,23:l},e(D,[2,3]),{1:[2,2]},e(D,[2,4]),e(D,[2,5]),{1:[2,6],6:p,12:21,13:r,14:14,16:d,17:m,18:17,19:18,20:k,23:l},{6:p,9:22,12:11,13:r,14:14,16:d,17:m,18:17,19:18,20:k,23:l},{6:I,7:g,10:23,11:w},e(E,[2,24],{18:17,19:18,14:27,16:[1,28],17:[1,29],20:k,23:l}),e(E,[2,19]),e(E,[2,21],{15:30,24:U}),e(E,[2,22]),e(E,[2,23]),e(N,[2,25]),e(N,[2,26]),e(N,[2,28],{20:[1,32]}),{21:[1,33]},{6:I,7:g,10:34,11:w},{1:[2,7],6:p,12:21,13:r,14:14,16:d,17:m,18:17,19:18,20:k,23:l},e(j,[2,14],{7:f,11:A}),e(L,[2,8]),e(L,[2,9]),e(L,[2,10]),e(E,[2,16],{15:37,24:U}),e(E,[2,17]),e(E,[2,18]),e(E,[2,20],{24:H}),e(N,[2,31]),{21:[1,39]},{22:[1,40]},e(j,[2,13],{7:f,11:A}),e(L,[2,11]),e(L,[2,12]),e(E,[2,15],{24:H}),e(N,[2,30]),{22:[1,41]},e(N,[2,27]),e(N,[2,29])],defaultActions:{2:[2,1],6:[2,2]},parseError:o(function(i,n){if(n.recoverable)this.trace(i);else{var s=new Error(i);throw s.hash=n,s}},"parseError"),parse:o(function(i){var n=this,s=[0],a=[],h=[null],t=[],R=this.table,c="",z=0,oe=0,ce=0,Ne=2,le=1,xe=t.slice.call(arguments,1),y=Object.create(this.lexer),P={yy:{}};for(var q in this.yy)Object.prototype.hasOwnProperty.call(this.yy,q)&&(P.yy[q]=this.yy[q]);y.setInput(i,P.yy),P.yy.lexer=y,P.yy.parser=this,typeof y.yylloc>"u"&&(y.yylloc={});var Q=y.yylloc;t.push(Q);var ve=y.options&&y.options.ranges;typeof P.yy.parseError=="function"?this.parseError=P.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function De(S){s.length=s.length-2*S,h.length=h.length-S,t.length=t.length-S}o(De,"popStack");function he(){var S;return S=a.pop()||y.lex()||le,typeof S!="number"&&(S instanceof Array&&(a=S,S=a.pop()),S=n.symbols_[S]||S),S}o(he,"lex");for(var _,Z,V,x,ze,$,G={},X,C,ue,K;;){if(V=s[s.length-1],this.defaultActions[V]?x=this.defaultActions[V]:((_===null||typeof _>"u")&&(_=he()),x=R[V]&&R[V][_]),typeof x>"u"||!x.length||!x[0]){var ee="";K=[];for(X in R[V])this.terminals_[X]&&X>Ne&&K.push("'"+this.terminals_[X]+"'");y.showPosition?ee="Parse error on line "+(z+1)+`: +import{a as _e}from"./chunk-QP3MATMC.js";import{a as fe}from"./chunk-IDCXNWW3.js";import{a as ke,b as Ee}from"./chunk-C7C63WJA.js";import{a as me}from"./chunk-SBIPGDQI.js";import{b as be,e as ye}from"./chunk-63Y33MON.js";import"./chunk-JBDBESHO.js";import"./chunk-PRKFGJVH.js";import"./chunk-GG3CUCE3.js";import"./chunk-ORABBJZL.js";import"./chunk-XFUII6LE.js";import"./chunk-TLHHCYOY.js";import"./chunk-ROUF34MA.js";import{H as B,P as pe,_ as M,c as de,d as te,e as ne,k as W}from"./chunk-BTIP5KPZ.js";import{g as Y}from"./chunk-JHJZJ2D5.js";import{a as o}from"./chunk-YUSHYV7C.js";import{g as ge}from"./chunk-BZGM3F3K.js";var ie=(function(){var e=o(function(O,i,n,s){for(n=n||{},s=O.length;s--;n[O[s]]=i);return n},"o"),u=[1,4],p=[1,13],r=[1,12],d=[1,15],k=[1,16],m=[1,20],l=[1,19],D=[6,7,8],I=[1,26],g=[1,24],w=[1,25],E=[6,7,11],U=[1,31],N=[6,7,11,24],j=[1,6,13,16,17,20,23],f=[1,35],A=[1,36],L=[1,6,7,11,13,16,17,20,23],H=[1,38],T={trace:o(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:o(function(i,n,s,a,h,t,R){var c=t.length-1;switch(h){case 6:case 7:return a;case 8:a.getLogger().trace("Stop NL ");break;case 9:a.getLogger().trace("Stop EOF ");break;case 11:a.getLogger().trace("Stop NL2 ");break;case 12:a.getLogger().trace("Stop EOF2 ");break;case 15:a.getLogger().info("Node: ",t[c-1].id),a.addNode(t[c-2].length,t[c-1].id,t[c-1].descr,t[c-1].type,t[c]);break;case 16:a.getLogger().info("Node: ",t[c].id),a.addNode(t[c-1].length,t[c].id,t[c].descr,t[c].type);break;case 17:a.getLogger().trace("Icon: ",t[c]),a.decorateNode({icon:t[c]});break;case 18:case 23:a.decorateNode({class:t[c]});break;case 19:a.getLogger().trace("SPACELIST");break;case 20:a.getLogger().trace("Node: ",t[c-1].id),a.addNode(0,t[c-1].id,t[c-1].descr,t[c-1].type,t[c]);break;case 21:a.getLogger().trace("Node: ",t[c].id),a.addNode(0,t[c].id,t[c].descr,t[c].type);break;case 22:a.decorateNode({icon:t[c]});break;case 27:a.getLogger().trace("node found ..",t[c-2]),this.$={id:t[c-1],descr:t[c-1],type:a.getType(t[c-2],t[c])};break;case 28:this.$={id:t[c],descr:t[c],type:0};break;case 29:a.getLogger().trace("node found ..",t[c-3]),this.$={id:t[c-3],descr:t[c-1],type:a.getType(t[c-2],t[c])};break;case 30:this.$=t[c-1]+t[c];break;case 31:this.$=t[c];break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:u},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:u},{6:p,7:[1,10],9:9,12:11,13:r,14:14,16:d,17:k,18:17,19:18,20:m,23:l},e(D,[2,3]),{1:[2,2]},e(D,[2,4]),e(D,[2,5]),{1:[2,6],6:p,12:21,13:r,14:14,16:d,17:k,18:17,19:18,20:m,23:l},{6:p,9:22,12:11,13:r,14:14,16:d,17:k,18:17,19:18,20:m,23:l},{6:I,7:g,10:23,11:w},e(E,[2,24],{18:17,19:18,14:27,16:[1,28],17:[1,29],20:m,23:l}),e(E,[2,19]),e(E,[2,21],{15:30,24:U}),e(E,[2,22]),e(E,[2,23]),e(N,[2,25]),e(N,[2,26]),e(N,[2,28],{20:[1,32]}),{21:[1,33]},{6:I,7:g,10:34,11:w},{1:[2,7],6:p,12:21,13:r,14:14,16:d,17:k,18:17,19:18,20:m,23:l},e(j,[2,14],{7:f,11:A}),e(L,[2,8]),e(L,[2,9]),e(L,[2,10]),e(E,[2,16],{15:37,24:U}),e(E,[2,17]),e(E,[2,18]),e(E,[2,20],{24:H}),e(N,[2,31]),{21:[1,39]},{22:[1,40]},e(j,[2,13],{7:f,11:A}),e(L,[2,11]),e(L,[2,12]),e(E,[2,15],{24:H}),e(N,[2,30]),{22:[1,41]},e(N,[2,27]),e(N,[2,29])],defaultActions:{2:[2,1],6:[2,2]},parseError:o(function(i,n){if(n.recoverable)this.trace(i);else{var s=new Error(i);throw s.hash=n,s}},"parseError"),parse:o(function(i){var n=this,s=[0],a=[],h=[null],t=[],R=this.table,c="",z=0,oe=0,ce=0,Ne=2,le=1,xe=t.slice.call(arguments,1),y=Object.create(this.lexer),P={yy:{}};for(var q in this.yy)Object.prototype.hasOwnProperty.call(this.yy,q)&&(P.yy[q]=this.yy[q]);y.setInput(i,P.yy),P.yy.lexer=y,P.yy.parser=this,typeof y.yylloc>"u"&&(y.yylloc={});var Q=y.yylloc;t.push(Q);var ve=y.options&&y.options.ranges;typeof P.yy.parseError=="function"?this.parseError=P.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function De(S){s.length=s.length-2*S,h.length=h.length-S,t.length=t.length-S}o(De,"popStack");function he(){var S;return S=a.pop()||y.lex()||le,typeof S!="number"&&(S instanceof Array&&(a=S,S=a.pop()),S=n.symbols_[S]||S),S}o(he,"lex");for(var _,Z,V,x,ze,$,G={},X,C,ue,K;;){if(V=s[s.length-1],this.defaultActions[V]?x=this.defaultActions[V]:((_===null||typeof _>"u")&&(_=he()),x=R[V]&&R[V][_]),typeof x>"u"||!x.length||!x[0]){var ee="";K=[];for(X in R[V])this.terminals_[X]&&X>Ne&&K.push("'"+this.terminals_[X]+"'");y.showPosition?ee="Parse error on line "+(z+1)+`: `+y.showPosition()+` Expecting `+K.join(", ")+", got '"+(this.terminals_[_]||_)+"'":ee="Parse error on line "+(z+1)+": Unexpected "+(_==le?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(ee,{text:y.match,token:this.terminals_[_]||_,line:y.yylineno,loc:Q,expected:K})}if(x[0]instanceof Array&&x.length>1)throw new Error("Parse Error: multiple actions possible at state: "+V+", token: "+_);switch(x[0]){case 1:s.push(_),h.push(y.yytext),t.push(y.yylloc),s.push(x[1]),_=null,Z?(_=Z,Z=null):(oe=y.yyleng,c=y.yytext,z=y.yylineno,Q=y.yylloc,ce>0&&ce--);break;case 2:if(C=this.productions_[x[1]][1],G.$=h[h.length-C],G._$={first_line:t[t.length-(C||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(C||1)].first_column,last_column:t[t.length-1].last_column},ve&&(G._$.range=[t[t.length-(C||1)].range[0],t[t.length-1].range[1]]),$=this.performAction.apply(G,[c,oe,z,P.yy,x[1],h,t].concat(xe)),typeof $<"u")return $;C&&(s=s.slice(0,-1*C*2),h=h.slice(0,-1*C),t=t.slice(0,-1*C)),s.push(this.productions_[x[1]][0]),h.push(G.$),t.push(G._$),ue=R[s[s.length-2]][s[s.length-1]],s.push(ue);break;case 3:return!0}}return!0},"parse")},J=(function(){var O={EOF:1,parseError:o(function(n,s){if(this.yy.parser)this.yy.parser.parseError(n,s);else throw new Error(n)},"parseError"),setInput:o(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:o(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:o(function(i){var n=i.length,s=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 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),s.length-1&&(this.yylineno-=s.length-1);var h=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===a.length?this.yylloc.first_column:0)+a[a.length-s.length].length-s[0].length:this.yylloc.first_column-n},this.options.ranges&&(this.yylloc.range=[h[0],h[0]+this.yyleng-n]),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(i){this.unput(this.match.slice(i))},"less"),pastInput:o(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:o(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:o(function(){var i=this.pastInput(),n=new Array(i.length+1).join("-");return i+this.upcomingInput()+` `+n+"^"},"showPosition"),test_match:o(function(i,n){var s,a,h;if(this.options.backtrack_lexer&&(h={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&&(h.yylloc.range=this.yylloc.range.slice(0))),a=i[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+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],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 t in h)this[t]=h[t];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var i,n,s,a;this._more||(this.yytext="",this.match="");for(var h=this._currentRules(),t=0;tn[0].length)){if(n=s,a=t,this.options.backtrack_lexer){if(i=this.test_match(s,h[t]),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,h[a]),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:o(function(){var n=this.next();return n||this.lex()},"lex"),begin:o(function(n){this.conditionStack.push(n)},"begin"),popState:o(function(){var n=this.conditionStack.length-1;return n>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(n){return n=this.conditionStack.length-1-Math.abs(n||0),n>=0?this.conditionStack[n]:"INITIAL"},"topState"),pushState:o(function(n){this.begin(n)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(n,s,a,h){var t=h;switch(a){case 0:return this.pushState("shapeData"),s.yytext="",24;break;case 1:return this.pushState("shapeDataStr"),24;break;case 2:return this.popState(),24;break;case 3:let R=/\n\s*/g;return s.yytext=s.yytext.replace(R,"
    "),24;break;case 4:return 24;case 5:this.popState();break;case 6:return n.getLogger().trace("Found comment",s.yytext),6;break;case 7:return 8;case 8:this.begin("CLASS");break;case 9:return this.popState(),17;break;case 10:this.popState();break;case 11:n.getLogger().trace("Begin icon"),this.begin("ICON");break;case 12:return n.getLogger().trace("SPACELINE"),6;break;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;break;case 17:return n.getLogger().trace("Cloud"),this.begin("NODE"),20;break;case 18:return n.getLogger().trace("Explosion Bang"),this.begin("NODE"),20;break;case 19:return n.getLogger().trace("Cloud Bang"),this.begin("NODE"),20;break;case 20:return this.begin("NODE"),20;break;case 21:return this.begin("NODE"),20;break;case 22:return this.begin("NODE"),20;break;case 23:return this.begin("NODE"),20;break;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:",s.yytext),"NODE_DESCR";break;case 32:this.popState();break;case 33:return this.popState(),n.getLogger().trace("node end ))"),"NODE_DEND";break;case 34:return this.popState(),n.getLogger().trace("node end )"),"NODE_DEND";break;case 35:return this.popState(),n.getLogger().trace("node end ...",s.yytext),"NODE_DEND";break;case 36:return this.popState(),n.getLogger().trace("node end (("),"NODE_DEND";break;case 37:return this.popState(),n.getLogger().trace("node end (-"),"NODE_DEND";break;case 38:return this.popState(),n.getLogger().trace("node end (-"),"NODE_DEND";break;case 39:return this.popState(),n.getLogger().trace("node end (("),"NODE_DEND";break;case 40:return this.popState(),n.getLogger().trace("node end (("),"NODE_DEND";break;case 41:return n.getLogger().trace("Long description:",s.yytext),21;break;case 42:return n.getLogger().trace("Long description:",s.yytext),21;break}},"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 O})();T.lexer=J;function F(){this.yy={}}return o(F,"Parser"),F.prototype=T,T.Parser=F,new F})();ie.parser=ie;var Le=ie,v=[],se=[],re=0,ae={},Oe=o(()=>{v=[],se=[],re=0,ae={}},"clear"),Ie=o(e=>{if(v.length===0)return null;let u=v[0].level,p=null;for(let r=v.length-1;r>=0;r--)if(v[r].level===u&&!p&&(p=v[r]),v[r].levell.parentId===d.id);for(let l of k){let D={id:l.id,parentId:d.id,label:B(l.label??"",r),labelType:"markdown",isGroup:!1,ticket:l?.ticket,priority:l?.priority,assigned:l?.assigned,icon:l?.icon,shape:"kanbanItem",level:l.level,rx:5,ry:5,cssStyles:["text-align: left"]};u.push(D)}}return{nodes:u,edges:e,other:{},config:M()}},"getData"),we=o((e,u,p,r,d)=>{let m=M(),k=m.mindmap?.padding??W.mindmap.padding;switch(r){case b.ROUNDED_RECT:case b.RECT:case b.HEXAGON:k*=2}let l={id:B(u,m)||"kbn"+re++,level:e,label:B(p,m),width:m.mindmap?.maxNodeWidth??W.mindmap.maxNodeWidth,padding:k,isGroup:!1};if(d!==void 0){let I;d.includes(` +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var n=this.next();return n||this.lex()},"lex"),begin:o(function(n){this.conditionStack.push(n)},"begin"),popState:o(function(){var n=this.conditionStack.length-1;return n>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(n){return n=this.conditionStack.length-1-Math.abs(n||0),n>=0?this.conditionStack[n]:"INITIAL"},"topState"),pushState:o(function(n){this.begin(n)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(n,s,a,h){var t=h;switch(a){case 0:return this.pushState("shapeData"),s.yytext="",24;break;case 1:return this.pushState("shapeDataStr"),24;break;case 2:return this.popState(),24;break;case 3:let R=/\n\s*/g;return s.yytext=s.yytext.replace(R,"
    "),24;break;case 4:return 24;case 5:this.popState();break;case 6:return n.getLogger().trace("Found comment",s.yytext),6;break;case 7:return 8;case 8:this.begin("CLASS");break;case 9:return this.popState(),17;break;case 10:this.popState();break;case 11:n.getLogger().trace("Begin icon"),this.begin("ICON");break;case 12:return n.getLogger().trace("SPACELINE"),6;break;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;break;case 17:return n.getLogger().trace("Cloud"),this.begin("NODE"),20;break;case 18:return n.getLogger().trace("Explosion Bang"),this.begin("NODE"),20;break;case 19:return n.getLogger().trace("Cloud Bang"),this.begin("NODE"),20;break;case 20:return this.begin("NODE"),20;break;case 21:return this.begin("NODE"),20;break;case 22:return this.begin("NODE"),20;break;case 23:return this.begin("NODE"),20;break;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:",s.yytext),"NODE_DESCR";break;case 32:this.popState();break;case 33:return this.popState(),n.getLogger().trace("node end ))"),"NODE_DEND";break;case 34:return this.popState(),n.getLogger().trace("node end )"),"NODE_DEND";break;case 35:return this.popState(),n.getLogger().trace("node end ...",s.yytext),"NODE_DEND";break;case 36:return this.popState(),n.getLogger().trace("node end (("),"NODE_DEND";break;case 37:return this.popState(),n.getLogger().trace("node end (-"),"NODE_DEND";break;case 38:return this.popState(),n.getLogger().trace("node end (-"),"NODE_DEND";break;case 39:return this.popState(),n.getLogger().trace("node end (("),"NODE_DEND";break;case 40:return this.popState(),n.getLogger().trace("node end (("),"NODE_DEND";break;case 41:return n.getLogger().trace("Long description:",s.yytext),21;break;case 42:return n.getLogger().trace("Long description:",s.yytext),21;break}},"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 O})();T.lexer=J;function F(){this.yy={}}return o(F,"Parser"),F.prototype=T,T.Parser=F,new F})();ie.parser=ie;var Le=ie,v=[],se=[],re=0,ae={},Oe=o(()=>{v=[],se=[],re=0,ae={}},"clear"),Ie=o(e=>{if(v.length===0)return null;let u=v[0].level,p=null;for(let r=v.length-1;r>=0;r--)if(v[r].level===u&&!p&&(p=v[r]),v[r].levell.parentId===d.id);for(let l of m){let D={id:l.id,parentId:d.id,label:B(l.label??"",r),labelType:"markdown",isGroup:!1,ticket:l?.ticket,priority:l?.priority,assigned:l?.assigned,icon:l?.icon,shape:"kanbanItem",level:l.level,rx:5,ry:5,cssStyles:["text-align: left"]};u.push(D)}}return{nodes:u,edges:e,other:{},config:M()}},"getData"),we=o((e,u,p,r,d)=>{let k=M(),m=k.mindmap?.padding??W.mindmap.padding;switch(r){case b.ROUNDED_RECT:case b.RECT:case b.HEXAGON:m*=2}let l={id:B(u,k)||"kbn"+re++,level:e,label:B(p,k),width:k.mindmap?.maxNodeWidth??W.mindmap.maxNodeWidth,padding:m,isGroup:!1};if(d!==void 0){let I;d.includes(` `)?I=d+` `:I=`{ `+d+` -}`;let g=ye(I,{schema:be});if(g.shape&&(g.shape!==g.shape.toLowerCase()||g.shape.includes("_")))throw new Error(`No such shape: ${g.shape}. Shape names should be lowercase.`);g?.shape&&g.shape==="kanbanItem"&&(l.shape=g?.shape),g?.label&&(l.label=g?.label),g?.icon&&(l.icon=g?.icon.toString()),g?.assigned&&(l.assigned=g?.assigned.toString()),g?.ticket&&(l.ticket=g?.ticket.toString()),g?.priority&&(l.priority=g?.priority)}let D=Ie(e);D?l.parentId=D.id||"kbn"+re++:se.push(l),v.push(l)},"addNode"),b={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},Ae=o((e,u)=>{switch(Y.debug("In get type",e,u),e){case"[":return b.RECT;case"(":return u===")"?b.ROUNDED_RECT:b.CLOUD;case"((":return b.CIRCLE;case")":return b.CLOUD;case"))":return b.BANG;case"{{":return b.HEXAGON;default:return b.DEFAULT}},"getType"),Te=o((e,u)=>{ae[e]=u},"setElementForId"),Re=o(e=>{if(!e)return;let u=M(),p=v[v.length-1];e.icon&&(p.icon=B(e.icon,u)),e.class&&(p.cssClasses=B(e.class,u))},"decorateNode"),Pe=o(e=>{switch(e){case b.DEFAULT:return"no-border";case b.RECT:return"rect";case b.ROUNDED_RECT:return"rounded-rect";case b.CIRCLE:return"circle";case b.CLOUD:return"cloud";case b.BANG:return"bang";case b.HEXAGON:return"hexgon";default:return"no-border"}},"type2Str"),Ve=o(()=>Y,"getLogger"),Be=o(e=>ae[e],"getElementById"),je={clear:Oe,addNode:we,getSections:Se,getData:Ce,nodeType:b,getType:Ae,setElementForId:Te,decorateNode:Re,type2Str:Pe,getLogger:Ve,getElementById:Be},Fe=je,Ge=o((e,u,p,r)=>ge(null,null,function*(){Y.debug(`Rendering kanban diagram -`+e);let m=r.db.getData(),k=M();k.htmlLabels=!1;let l=fe(u);for(let f of m.nodes)f.domId=`${u}-${f.id}`;let D=l.append("g");D.attr("class","sections");let I=l.append("g");I.attr("class","items");let g=m.nodes.filter(f=>f.isGroup),w=0,E=10,U=[],N=25;for(let f of g){let A=k?.kanban?.sectionWidth||200;w=w+1,f.x=A*w+(w-1)*E/2,f.width=A,f.y=0,f.height=A*3,f.rx=5,f.ry=5,f.cssClasses=f.cssClasses+" section-"+w;let L=yield ke(D,f);N=Math.max(N,L?.labelBBox?.height),U.push(L)}let j=0;for(let f of g){let A=U[j];j=j+1;let L=k?.kanban?.sectionWidth||200,H=-L*3/2+N,T=H,J=m.nodes.filter(i=>i.parentId===f.id);for(let i of J){if(i.isGroup)throw new Error("Groups within groups are not allowed in Kanban diagrams");i.x=f.x,i.width=L-1.5*E;let s=(yield me(I,i,{config:k})).node().getBBox();i.y=T+s.height/2,yield Ee(i),T=i.y+s.height/2+E/2}let F=A.cluster.select("rect"),O=Math.max(T-H+3*E,50)+(N-25);F.attr("height",O)}pe(void 0,l,k.mindmap?.padding??W.kanban.padding,k.mindmap?.useMaxWidth??W.kanban.useMaxWidth)}),"draw"),Me={draw:Ge},Ue=o(e=>{let u="";for(let r=0;re.darkMode?ne(r,d):te(r,d),"adjuster");for(let r=0;r{switch(Y.debug("In get type",e,u),e){case"[":return b.RECT;case"(":return u===")"?b.ROUNDED_RECT:b.CLOUD;case"((":return b.CIRCLE;case")":return b.CLOUD;case"))":return b.BANG;case"{{":return b.HEXAGON;default:return b.DEFAULT}},"getType"),Te=o((e,u)=>{ae[e]=u},"setElementForId"),Re=o(e=>{if(!e)return;let u=M(),p=v[v.length-1];e.icon&&(p.icon=B(e.icon,u)),e.class&&(p.cssClasses=B(e.class,u))},"decorateNode"),Pe=o(e=>{switch(e){case b.DEFAULT:return"no-border";case b.RECT:return"rect";case b.ROUNDED_RECT:return"rounded-rect";case b.CIRCLE:return"circle";case b.CLOUD:return"cloud";case b.BANG:return"bang";case b.HEXAGON:return"hexgon";default:return"no-border"}},"type2Str"),Ve=o(()=>Y,"getLogger"),Be=o(e=>ae[e],"getElementById"),je={clear:Oe,addNode:we,getSections:Se,getData:Ce,nodeType:b,getType:Ae,setElementForId:Te,decorateNode:Re,type2Str:Pe,getLogger:Ve,getElementById:Be},Fe=je,Ge=o((e,u,p,r)=>ge(null,null,function*(){Y.debug(`Rendering kanban diagram +`+e);let k=r.db.getData(),m=M();m.htmlLabels=!1;let l=fe(u);for(let f of k.nodes)f.domId=`${u}-${f.id}`;let D=l.append("g");D.attr("class","sections");let I=l.append("g");I.attr("class","items");let g=k.nodes.filter(f=>f.isGroup),w=0,E=10,U=[],N=25;for(let f of g){let A=m?.kanban?.sectionWidth||200;w=w+1,f.x=A*w+(w-1)*E/2,f.width=A,f.y=0,f.height=A*3,f.rx=5,f.ry=5,f.cssClasses=f.cssClasses+" section-"+w;let L=yield me(D,f);N=Math.max(N,L?.labelBBox?.height),U.push(L)}let j=0;for(let f of g){let A=U[j];j=j+1;let L=m?.kanban?.sectionWidth||200,H=-L*3/2+N,T=H,J=k.nodes.filter(i=>i.parentId===f.id);for(let i of J){if(i.isGroup)throw new Error("Groups within groups are not allowed in Kanban diagrams");i.x=f.x,i.width=L-1.5*E;let s=(yield be(I,i,{config:m})).node().getBBox();i.y=T+s.height/2,yield ye(i),T=i.y+s.height/2+E/2}let F=A.cluster.select("rect"),O=Math.max(T-H+3*E,50)+(N-25);F.attr("height",O)}pe(void 0,l,m.mindmap?.padding??W.kanban.padding,m.mindmap?.useMaxWidth??W.kanban.useMaxWidth)}),"draw"),Me={draw:Ge},Ue=o(e=>{let u="";for(let r=0;re.darkMode?ne(r,d):te(r,d),"adjuster");for(let r=0;rnew m,"ValueConverter")}};function y(t=n){let e=o(l(t),s),a=o(d({shared:e}),u,v);return e.ServiceRegistry.register(a),{shared:e,Wardley:a}}r(y,"createWardleyServices");export{v as a,y as b}; diff --git a/src/google/adk/cli/browser/chunk-5SP5BXGR.js b/src/google/adk/cli/browser/chunk-5SP5BXGR.js new file mode 100644 index 00000000000..33af284dea9 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-5SP5BXGR.js @@ -0,0 +1,39 @@ +import{a as nt}from"./chunk-CDENLQJG.js";import{a as lt}from"./chunk-DUIJAVI2.js";import"./chunk-WKUOFYJM.js";import"./chunk-Q2HGE4NL.js";import"./chunk-LRCABWFD.js";import"./chunk-HKS4B5E7.js";import"./chunk-MM6RFXD4.js";import"./chunk-CUFJZGL2.js";import"./chunk-VWXZP4RG.js";import"./chunk-LTLDYHLB.js";import"./chunk-3D7C5O5T.js";import"./chunk-RKQR7KXB.js";import"./chunk-7YSH3HE7.js";import"./chunk-XNKUIZIT.js";import"./chunk-ARAETZM4.js";import"./chunk-DILFQQVU.js";import"./chunk-B5D7FH62.js";import"./chunk-6XZG3KG5.js";import{a as rt}from"./chunk-IDCXNWW3.js";import{n as it,o as ot}from"./chunk-TLHHCYOY.js";import"./chunk-ROUF34MA.js";import{O as X,T as Z,U as j,V as q,W as J,X as K,Y as Q,Z as Y,_ as tt,k as V}from"./chunk-BTIP5KPZ.js";import{I as R,L as at,g as T,p as et}from"./chunk-JHJZJ2D5.js";import{a as l}from"./chunk-YUSHYV7C.js";import{g as U}from"./chunk-BZGM3F3K.js";var st=V.pie,L={sections:new Map,showData:!1,config:st},b=L.sections,O=L.showData,xt=structuredClone(st),wt=l(()=>structuredClone(xt),"getConfig"),Ct=l(()=>{b=new Map,O=L.showData,Z()},"clear"),$t=l(({label:t,value:a})=>{if(a<0)throw new Error(`"${t}" has invalid value: ${a}. Negative values are not allowed in pie charts. All slice values must be >= 0.`);b.has(t)||(b.set(t,a),T.debug(`added new section: ${t}, with value: ${a}`))},"addSection"),Dt=l(()=>b,"getSections"),yt=l(t=>{O=t},"setShowData"),Tt=l(()=>O,"getShowData"),ct={getConfig:wt,clear:Ct,setDiagramTitle:Q,getDiagramTitle:Y,setAccTitle:j,getAccTitle:q,setAccDescription:J,getAccDescription:K,addSection:$t,getSections:Dt,setShowData:yt,getShowData:Tt},bt=l((t,a)=>{nt(t,a),a.setShowData(t.showData),t.sections.map(a.addSection)},"populateDb"),At={parse:l(t=>U(null,null,function*(){let a=yield lt("pie",t);T.debug(a),bt(a,ct)}),"parse")},kt=l(t=>` + .pieCircle{ + stroke: ${t.pieStrokeColor}; + stroke-width : ${t.pieStrokeWidth}; + opacity : ${t.pieOpacity}; + } + .pieCircle.highlighted{ + scale: 1.05; + opacity: 1; + } + .pieCircle.highlightedOnHover:hover{ + transition-duration: 250ms; + scale: 1.05; + opacity: 1; + } + .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"),_t=kt,zt=l(t=>{let a=[...t.values()].reduce((n,m)=>n+m,0),W=[...t.entries()].map(([n,m])=>({label:n,value:m})).filter(n=>n.value/a*100>=1);return at().value(n=>n.value).sort(null)(W)},"createPieArcs"),Et=l((t,a,W,F)=>{T.debug(`rendering pie chart +`+t);let n=F.db,m=tt(),h=ot(n.getConfig(),m.pie),H=40,i=18,c=4,S=450,x=S,A=rt(a),$=A.append("g");$.attr("transform","translate("+x/2+","+S/2+")");let{themeVariables:o}=m,[M]=it(o.pieOuterStrokeWidth);M??=2;let dt=h.legendPosition,P=h.textPosition,gt=h.donutHole>0&&h.donutHole<=.9?h.donutHole:0,f=Math.min(x,S)/2-H,pt=R().innerRadius(gt*f).outerRadius(f),ht=R().innerRadius(f*P).outerRadius(f*P),w=$.append("g");w.append("circle").attr("cx",0).attr("cy",0).attr("r",f+M/2).attr("class","pieOuterCircle");let D=n.getSections(),ft=zt(D),ut=[o.pie1,o.pie2,o.pie3,o.pie4,o.pie5,o.pie6,o.pie7,o.pie8,o.pie9,o.pie10,o.pie11,o.pie12],k=0;D.forEach(e=>{k+=e});let G=ft.filter(e=>(e.data.value/k*100).toFixed(0)!=="0"),_=et(ut).domain([...D.keys()]);w.selectAll("mySlices").data(G).enter().append("path").attr("d",pt).attr("fill",e=>_(e.data.label)).attr("class",e=>{let r="pieCircle";return h.highlightSlice==="hover"?r+=" highlightedOnHover":h.highlightSlice===e.data.label&&(r+=" highlighted"),r}),w.selectAll("mySlices").data(G).enter().append("text").text(e=>(e.data.value/k*100).toFixed(0)+"%").attr("transform",e=>"translate("+ht.centroid(e)+")").style("text-anchor","middle").attr("class","slice");let mt=$.append("text").text(n.getDiagramTitle()).attr("x",0).attr("y",-(S-50)/2).attr("class","pieTitleText"),C=[...D.entries()].map(([e,r])=>({label:e,value:r})),u=$.selectAll(".legend").data(C).enter().append("g").attr("class","legend");u.append("rect").attr("width",i).attr("height",i).style("fill",e=>_(e.label)).style("stroke",e=>_(e.label)),u.append("text").attr("x",i+c).attr("y",i-c).text(e=>n.getShowData()?`${e.label} [${e.value}]`:e.label);let v=Math.max(...u.selectAll("text").nodes().map(e=>e?.getBoundingClientRect().width??0)),y=S,z=x+H,s=i+c,E=C.length*s;switch(dt){case"center":u.attr("transform",(e,r)=>{let d=s*C.length/2,g=-v/2-(i+c),p=r*s-d;return"translate("+g+","+p+")"});break;case"top":y+=E,u.attr("transform",(e,r)=>{let d=f,g=-v/2-(i+c),p=r*s-d;return`translate(${g}, ${p})`}),w.attr("transform",()=>`translate(0, ${E+s})`);break;case"bottom":y+=E,u.attr("transform",(e,r)=>{let d=-f-s,g=-v/2-(i+c),p=r*s-d;return"translate("+g+","+p+")"});break;case"left":z+=i+c+v,u.attr("transform",(e,r)=>{let d=s*C.length/2,g=-f-(i+c),p=r*s-d;return"translate("+g+","+p+")"}),w.attr("transform",()=>`translate(${v+i+c}, 0)`);break;default:z+=i+c+v,u.attr("transform",(e,r)=>{let d=s*C.length/2,g=12*i,p=r*s-d;return"translate("+g+","+p+")"});break}let B=mt.node()?.getBoundingClientRect().width??0,vt=x/2-B/2,St=x/2+B/2,N=Math.min(0,vt),I=Math.max(z,St)-N;A.attr("viewBox",`${N} 0 ${I} ${y}`),X(A,y,I,h.useMaxWidth)},"draw"),Rt={draw:Et},Nt={parser:At,db:ct,renderer:Rt,styles:_t};export{Nt as diagram}; diff --git a/src/google/adk/cli/browser/chunk-5YCXLBRD.js b/src/google/adk/cli/browser/chunk-5YCXLBRD.js deleted file mode 100644 index 391b7f112c4..00000000000 --- a/src/google/adk/cli/browser/chunk-5YCXLBRD.js +++ /dev/null @@ -1,106 +0,0 @@ -import{a as ye}from"./chunk-DMWOYWYQ.js";import{a as ue}from"./chunk-SRCUB3EX.js";import{a as xe}from"./chunk-4R6SYGKS.js";import"./chunk-X43UMWSZ.js";import"./chunk-DZQRYCWR.js";import"./chunk-QXIJPCUK.js";import"./chunk-GO6ZTN3G.js";import"./chunk-7BGAJP6A.js";import"./chunk-PNXCYZAZ.js";import"./chunk-BWRTTESZ.js";import"./chunk-5JNRF4JL.js";import"./chunk-PKSFXE6N.js";import"./chunk-7ZGKZ6HH.js";import{C as $e,D as pe,w as fe}from"./chunk-UKZIEWH5.js";import"./chunk-GP6TCC26.js";import{A as z,M as E,R as ne,S as ce,T as ie,U as de,V as he,W as le,X as me,Y as q,aa as ge,r as se}from"./chunk-37QI3DOO.js";import{a as oe,g as l,i as w}from"./chunk-JRNAXTJ7.js";import"./chunk-F57K64GP.js";import"./chunk-URMDZFG4.js";import{a as F,b as re,j as ae}from"./chunk-RMXJBC7V.js";var x={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},Me=se.gitGraph,D=l(()=>$e(F(F({},Me),z().gitGraph)),"getConfig"),d=new xe(()=>{let e=D(),t=e.mainBranchName,r=e.mainBranchOrder;return{mainBranchName:t,commits:new Map,head:null,branchConfig:new Map([[t,{name:t,order:r}]]),branches:new Map([[t,null]]),currBranch:t,direction:"LR",seq:0,options:{}}});function K(){return fe({length:7})}l(K,"getID");function we(e,t){let r=Object.create(null);return e.reduce((s,n)=>{let i=t(n);return r[i]||(r[i]=!0,s.push(n)),s},[])}l(we,"uniqBy");var Pe=l(function(e){d.records.direction=e},"setDirection"),Re=l(function(e){w.debug("options str",e),e=e?.trim(),e=e||"{}";try{d.records.options=JSON.parse(e)}catch(t){w.error("error while parsing gitGraph options",t.message)}},"setOptions"),Oe=l(function(){return d.records.options},"getOptions"),Ie=l(function(e){let t=e.msg,r=e.id,s=e.type,n=e.tags;w.info("commit",t,r,s,n),w.debug("Entering commit:",t,r,s,n);let i=D();r=E.sanitizeText(r,i),t=E.sanitizeText(t,i),n=n?.map(a=>E.sanitizeText(a,i));let o={id:r||d.records.seq+"-"+K(),message:t,seq:d.records.seq++,type:s??x.NORMAL,tags:n??[],parents:d.records.head==null?[]:[d.records.head.id],branch:d.records.currBranch};d.records.head=o,w.info("main branch",i.mainBranchName),d.records.commits.has(o.id)&&w.warn(`Commit ID ${o.id} already exists`),d.records.commits.set(o.id,o),d.records.branches.set(d.records.currBranch,o.id),w.debug("in pushCommit "+o.id)},"commit"),_e=l(function(e){let t=e.name,r=e.order;if(t=E.sanitizeText(t,D()),d.records.branches.has(t))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 ${t}")`);d.records.branches.set(t,d.records.head!=null?d.records.head.id:null),d.records.branchConfig.set(t,{name:t,order:r}),Be(t),w.debug("in createBranch")},"branch"),Ge=l(e=>{let t=e.branch,r=e.id,s=e.type,n=e.tags,i=D();t=E.sanitizeText(t,i),r&&(r=E.sanitizeText(r,i));let o=d.records.branches.get(d.records.currBranch),a=d.records.branches.get(t),h=o?d.records.commits.get(o):void 0,g=a?d.records.commits.get(a):void 0;if(h&&g&&h.branch===t)throw new Error(`Cannot merge branch '${t}' into itself.`);if(d.records.currBranch===t){let c=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw c.hash={text:`merge ${t}`,token:`merge ${t}`,expected:["branch abc"]},c}if(h===void 0||!h){let c=new Error(`Incorrect usage of "merge". Current branch (${d.records.currBranch})has no commits`);throw c.hash={text:`merge ${t}`,token:`merge ${t}`,expected:["commit"]},c}if(!d.records.branches.has(t)){let c=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") does not exist");throw c.hash={text:`merge ${t}`,token:`merge ${t}`,expected:[`branch ${t}`]},c}if(g===void 0||!g){let c=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") has no commits");throw c.hash={text:`merge ${t}`,token:`merge ${t}`,expected:['"commit"']},c}if(h===g){let c=new Error('Incorrect usage of "merge". Both branches have same head');throw c.hash={text:`merge ${t}`,token:`merge ${t}`,expected:["branch abc"]},c}if(r&&d.records.commits.has(r)){let c=new Error('Incorrect usage of "merge". Commit with id:'+r+" already exists, use different custom id");throw c.hash={text:`merge ${t} ${r} ${s} ${n?.join(" ")}`,token:`merge ${t} ${r} ${s} ${n?.join(" ")}`,expected:[`merge ${t} ${r}_UNIQUE ${s} ${n?.join(" ")}`]},c}let f=a||"",m={id:r||`${d.records.seq}-${K()}`,message:`merged branch ${t} into ${d.records.currBranch}`,seq:d.records.seq++,parents:d.records.head==null?[]:[d.records.head.id,f],branch:d.records.currBranch,type:x.MERGE,customType:s,customId:!!r,tags:n??[]};d.records.head=m,d.records.commits.set(m.id,m),d.records.branches.set(d.records.currBranch,m.id),w.debug(d.records.branches),w.debug("in mergeBranch")},"merge"),De=l(function(e){let t=e.id,r=e.targetId,s=e.tags,n=e.parent;w.debug("Entering cherryPick:",t,r,s);let i=D();if(t=E.sanitizeText(t,i),r=E.sanitizeText(r,i),s=s?.map(h=>E.sanitizeText(h,i)),n=E.sanitizeText(n,i),!t||!d.records.commits.has(t)){let h=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw h.hash={text:`cherryPick ${t} ${r}`,token:`cherryPick ${t} ${r}`,expected:["cherry-pick abc"]},h}let o=d.records.commits.get(t);if(o===void 0||!o)throw new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');if(n&&!(Array.isArray(o.parents)&&o.parents.includes(n)))throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");let a=o.branch;if(o.type===x.MERGE&&!n)throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.");if(!r||!d.records.commits.has(r)){if(a===d.records.currBranch){let m=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw m.hash={text:`cherryPick ${t} ${r}`,token:`cherryPick ${t} ${r}`,expected:["cherry-pick abc"]},m}let h=d.records.branches.get(d.records.currBranch);if(h===void 0||!h){let m=new Error(`Incorrect usage of "cherry-pick". Current branch (${d.records.currBranch})has no commits`);throw m.hash={text:`cherryPick ${t} ${r}`,token:`cherryPick ${t} ${r}`,expected:["cherry-pick abc"]},m}let g=d.records.commits.get(h);if(g===void 0||!g){let m=new Error(`Incorrect usage of "cherry-pick". Current branch (${d.records.currBranch})has no commits`);throw m.hash={text:`cherryPick ${t} ${r}`,token:`cherryPick ${t} ${r}`,expected:["cherry-pick abc"]},m}let f={id:d.records.seq+"-"+K(),message:`cherry-picked ${o?.message} into ${d.records.currBranch}`,seq:d.records.seq++,parents:d.records.head==null?[]:[d.records.head.id,o.id],branch:d.records.currBranch,type:x.CHERRY_PICK,tags:s?s.filter(Boolean):[`cherry-pick:${o.id}${o.type===x.MERGE?`|parent:${n}`:""}`]};d.records.head=f,d.records.commits.set(f.id,f),d.records.branches.set(d.records.currBranch,f.id),w.debug(d.records.branches),w.debug("in cherryPick")}},"cherryPick"),Be=l(function(e){if(e=E.sanitizeText(e,D()),d.records.branches.has(e)){d.records.currBranch=e;let t=d.records.branches.get(d.records.currBranch);t===void 0||!t?d.records.head=null:d.records.head=d.records.commits.get(t)??null}else{let t=new Error(`Trying to checkout branch which is not yet created. (Help try using "branch ${e}")`);throw t.hash={text:`checkout ${e}`,token:`checkout ${e}`,expected:[`branch ${e}`]},t}},"checkout");function X(e,t,r){let s=e.indexOf(t);s===-1?e.push(r):e.splice(s,1,r)}l(X,"upsert");function Q(e){let t=e.reduce((n,i)=>n.seq>i.seq?n:i,e[0]),r="";e.forEach(function(n){n===t?r+=" *":r+=" |"});let s=[r,t.id,t.seq];for(let n in d.records.branches)d.records.branches.get(n)===t.id&&s.push(n);if(w.debug(s.join(" ")),t.parents&&t.parents.length==2&&t.parents[0]&&t.parents[1]){let n=d.records.commits.get(t.parents[0]);X(e,t,n),t.parents[1]&&e.push(d.records.commits.get(t.parents[1]))}else{if(t.parents.length==0)return;if(t.parents[0]){let n=d.records.commits.get(t.parents[0]);X(e,t,n)}}e=we(e,n=>n.id),Q(e)}l(Q,"prettyPrintCommitHistory");var We=l(function(){w.debug(d.records.commits);let e=ke()[0];Q([e])},"prettyPrint"),qe=l(function(){d.reset(),ne()},"clear"),Ae=l(function(){return[...d.records.branchConfig.values()].map((t,r)=>t.order!==null&&t.order!==void 0?t:re(F({},t),{order:parseFloat(`0.${r}`)})).sort((t,r)=>(t.order??0)-(r.order??0)).map(({name:t})=>({name:t}))},"getBranchesAsObjArray"),He=l(function(){return d.records.branches},"getBranches"),Se=l(function(){return d.records.commits},"getCommits"),ke=l(function(){let e=[...d.records.commits.values()];return e.forEach(function(t){w.debug(t.id)}),e.sort((t,r)=>t.seq-r.seq),e},"getCommitsArray"),Ne=l(function(){return d.records.currBranch},"getCurrentBranch"),Fe=l(function(){return d.records.direction},"getDirection"),ze=l(function(){return d.records.head},"getHead"),Ce={commitType:x,getConfig:D,setDirection:Pe,setOptions:Re,getOptions:Oe,commit:Ie,branch:_e,merge:Ge,cherryPick:De,checkout:Be,prettyPrint:We,clear:qe,getBranchesAsObjArray:Ae,getBranches:He,getCommits:Se,getCommitsArray:ke,getCurrentBranch:Ne,getDirection:Fe,getHead:ze,setAccTitle:ce,getAccTitle:ie,getAccDescription:he,setAccDescription:de,setDiagramTitle:le,getDiagramTitle:me},Ye=l((e,t)=>{ye(e,t),e.dir&&t.setDirection(e.dir);for(let r of e.statements)je(r,t)},"populate"),je=l((e,t)=>{let s={Commit:l(n=>t.commit(Ke(n)),"Commit"),Branch:l(n=>t.branch(Ue(n)),"Branch"),Merge:l(n=>t.merge(Ve(n)),"Merge"),Checkout:l(n=>t.checkout(Ze(n)),"Checkout"),CherryPicking:l(n=>t.cherryPick(Xe(n)),"CherryPicking")}[e.$type];s?s(e):w.error(`Unknown statement type: ${e.$type}`)},"parseStatement"),Ke=l(e=>({id:e.id,msg:e.message??"",type:e.type!==void 0?x[e.type]:x.NORMAL,tags:e.tags??void 0}),"parseCommit"),Ue=l(e=>({name:e.name,order:e.order??0}),"parseBranch"),Ve=l(e=>({branch:e.branch,id:e.id??"",type:e.type!==void 0?x[e.type]:void 0,tags:e.tags??void 0}),"parseMerge"),Ze=l(e=>e.branch,"parseCheckout"),Xe=l(e=>({id:e.id,targetId:"",tags:e.tags?.length===0?void 0:e.tags,parent:e.parent}),"parseCherryPicking"),Je={parse:l(e=>ae(null,null,function*(){let t=yield ue("gitGraph",e);w.debug(t),Ye(t,Ce)}),"parse")},O=10,I=40,L=4,P=2,_=8,U=new Set(["redux","redux-dark","redux-color","redux-dark-color"]),J=12,ee=new Set(["redux-color","redux-dark-color"]),Qe=new Set(["dark","redux-dark","redux-dark-color","neo-dark"]),G=l((e,t,r=!1)=>r&&e>0?(e-1)%(t-1)+1:e%t,"calcColorIndex"),C=new Map,v=new Map,Y=30,H=new Map,j=[],R=0,p="LR",et=l(()=>{C.clear(),v.clear(),H.clear(),R=0,j=[],p="LR"},"clear"),ve=l(e=>{let t=document.createElementNS("http://www.w3.org/2000/svg","text");return(typeof e=="string"?e.split(/\\n|\n|/gi):e).forEach(s=>{let n=document.createElementNS("http://www.w3.org/2000/svg","tspan");n.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),n.setAttribute("dy","1em"),n.setAttribute("x","0"),n.setAttribute("class","row"),n.textContent=s.trim(),t.appendChild(n)}),t},"drawText"),Ee=l(e=>{let t,r,s;return p==="BT"?(r=l((n,i)=>n<=i,"comparisonFunc"),s=1/0):(r=l((n,i)=>n>=i,"comparisonFunc"),s=0),e.forEach(n=>{let i=p==="TB"||p=="BT"?v.get(n)?.y:v.get(n)?.x;i!==void 0&&r(i,s)&&(t=n,s=i)}),t},"findClosestParent"),tt=l(e=>{let t="",r=1/0;return e.forEach(s=>{let n=v.get(s).y;n<=r&&(t=s,r=n)}),t||void 0},"findClosestParentBT"),rt=l((e,t,r)=>{let s=r,n=r,i=[];e.forEach(o=>{let a=t.get(o);if(!a)throw new Error(`Commit not found for key ${o}`);a.parents.length?(s=ot(a),n=Math.max(s,n)):i.push(a),st(a,s)}),s=n,i.forEach(o=>{nt(o,s,r)}),e.forEach(o=>{let a=t.get(o);if(a?.parents.length){let h=tt(a.parents);s=v.get(h).y-I,s<=n&&(n=s);let g=C.get(a.branch).pos,f=s-O;v.set(a.id,{x:g,y:f})}})},"setParallelBTPos"),at=l(e=>{let t=Ee(e.parents.filter(s=>s!==null));if(!t)throw new Error(`Closest parent not found for commit ${e.id}`);let r=v.get(t)?.y;if(r===void 0)throw new Error(`Closest parent position not found for commit ${e.id}`);return r},"findClosestParentPos"),ot=l(e=>at(e)+I,"calculateCommitPosition"),st=l((e,t)=>{let r=C.get(e.branch);if(!r)throw new Error(`Branch not found for commit ${e.id}`);let s=r.pos,n=t+O;return v.set(e.id,{x:s,y:n}),{x:s,y:n}},"setCommitPosition"),nt=l((e,t,r)=>{let s=C.get(e.branch);if(!s)throw new Error(`Branch not found for commit ${e.id}`);let n=t+r,i=s.pos;v.set(e.id,{x:i,y:n})},"setRootPosition"),ct=l((e,t,r,s,n,i)=>{let{theme:o}=q(),a=U.has(o??""),h=ee.has(o??""),g=Qe.has(o??"");if(i===x.HIGHLIGHT)e.append("rect").attr("x",r.x-10+(a?3:0)).attr("y",r.y-10+(a?3:0)).attr("width",a?14:20).attr("height",a?14:20).attr("class",`commit ${t.id} commit-highlight${G(n,_,h)} ${s}-outer`),e.append("rect").attr("x",r.x-6+(a?2:0)).attr("y",r.y-6+(a?2:0)).attr("width",a?8:12).attr("height",a?8:12).attr("class",`commit ${t.id} commit${G(n,_,h)} ${s}-inner`);else if(i===x.CHERRY_PICK)e.append("circle").attr("cx",r.x).attr("cy",r.y).attr("r",a?7:10).attr("class",`commit ${t.id} ${s}`),e.append("circle").attr("cx",r.x-3).attr("cy",r.y+2).attr("r",a?2.5:2.75).attr("fill",g?"#000000":"#fff").attr("class",`commit ${t.id} ${s}`),e.append("circle").attr("cx",r.x+3).attr("cy",r.y+2).attr("r",a?2.5:2.75).attr("fill",g?"#000000":"#fff").attr("class",`commit ${t.id} ${s}`),e.append("line").attr("x1",r.x+3).attr("y1",r.y+1).attr("x2",r.x).attr("y2",r.y-5).attr("stroke",g?"#000000":"#fff").attr("class",`commit ${t.id} ${s}`),e.append("line").attr("x1",r.x-3).attr("y1",r.y+1).attr("x2",r.x).attr("y2",r.y-5).attr("stroke",g?"#000000":"#fff").attr("class",`commit ${t.id} ${s}`);else{let f=e.append("circle");if(f.attr("cx",r.x),f.attr("cy",r.y),f.attr("r",a?7:10),f.attr("class",`commit ${t.id} commit${G(n,_,h)}`),i===x.MERGE){let m=e.append("circle");m.attr("cx",r.x),m.attr("cy",r.y),m.attr("r",a?5:6),m.attr("class",`commit ${s} ${t.id} commit${G(n,_,h)}`)}if(i===x.REVERSE){let m=e.append("path"),c=a?4:5;m.attr("d",`M ${r.x-c},${r.y-c}L${r.x+c},${r.y+c}M${r.x-c},${r.y+c}L${r.x+c},${r.y-c}`).attr("class",`commit ${s} ${t.id} commit${G(n,_,h)}`)}}},"drawCommitBullet"),it=l((e,t,r,s,n)=>{if(t.type!==x.CHERRY_PICK&&(t.customId&&t.type===x.MERGE||t.type!==x.MERGE)&&n.showCommitLabel){let i=e.append("g"),o=i.insert("rect").attr("class","commit-label-bkg"),a=i.append("text").attr("x",s).attr("y",r.y+25).attr("class","commit-label").text(t.id),h=a.node()?.getBBox();if(h&&(o.attr("x",r.posWithOffset-h.width/2-P).attr("y",r.y+13.5).attr("width",h.width+2*P).attr("height",h.height+2*P),p==="TB"||p==="BT"?(o.attr("x",r.x-(h.width+4*L+5)).attr("y",r.y-12),a.attr("x",r.x-(h.width+4*L)).attr("y",r.y+h.height-12)):a.attr("x",r.posWithOffset-h.width/2),n.rotateCommitLabel))if(p==="TB"||p==="BT")a.attr("transform","rotate(-45, "+r.x+", "+r.y+")"),o.attr("transform","rotate(-45, "+r.x+", "+r.y+")");else{let g=-7.5-(h.width+10)/25*9.5,f=10+h.width/25*8.5;i.attr("transform","translate("+g+", "+f+") rotate(-45, "+s+", "+r.y+")")}}},"drawCommitLabel"),dt=l((e,t,r,s)=>{if(t.tags.length>0){let n=0,i=0,o=0,a=[];for(let h of t.tags.reverse()){let g=e.insert("polygon"),f=e.append("circle"),m=e.append("text").attr("y",r.y-16-n).attr("class","tag-label").text(h),c=m.node()?.getBBox();if(!c)throw new Error("Tag bbox not found");i=Math.max(i,c.width),o=Math.max(o,c.height),m.attr("x",r.posWithOffset-c.width/2),a.push({tag:m,hole:f,rect:g,yOffset:n}),n+=20}for(let{tag:h,hole:g,rect:f,yOffset:m}of a){let c=o/2,y=r.y-19.2-m;if(f.attr("class","tag-label-bkg").attr("points",` - ${s-i/2-L/2},${y+P} - ${s-i/2-L/2},${y-P} - ${r.posWithOffset-i/2-L},${y-c-P} - ${r.posWithOffset+i/2+L},${y-c-P} - ${r.posWithOffset+i/2+L},${y+c+P} - ${r.posWithOffset-i/2-L},${y+c+P}`),g.attr("cy",y).attr("cx",s-i/2+L/2).attr("r",1.5).attr("class","tag-hole"),p==="TB"||p==="BT"){let $=s+m;f.attr("class","tag-label-bkg").attr("points",` - ${r.x},${$+2} - ${r.x},${$-2} - ${r.x+O},${$-c-2} - ${r.x+O+i+4},${$-c-2} - ${r.x+O+i+4},${$+c+2} - ${r.x+O},${$+c+2}`).attr("transform","translate(12,12) rotate(45, "+r.x+","+s+")"),g.attr("cx",r.x+L/2).attr("cy",$).attr("transform","translate(12,12) rotate(45, "+r.x+","+s+")"),h.attr("x",r.x+5).attr("y",$+3).attr("transform","translate(14,14) rotate(45, "+r.x+","+s+")")}}}},"drawCommitTags"),ht=l(e=>{switch(e.customType??e.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"),lt=l((e,t,r,s)=>{let n={x:0,y:0};if(e.parents.length>0){let i=Ee(e.parents);if(i){let o=s.get(i)??n;return t==="TB"?o.y+I:t==="BT"?(s.get(e.id)??n).y-I:o.x+I}}else return t==="TB"?Y:t==="BT"?(s.get(e.id)??n).y-I:0;return 0},"calculatePosition"),mt=l((e,t,r)=>{let s=p==="BT"&&r?t:t+O,n=C.get(e.branch)?.pos,i=p==="TB"||p==="BT"?C.get(e.branch)?.pos:s;if(i===void 0||n===void 0)throw new Error(`Position were undefined for commit ${e.id}`);let o=U.has(q().theme??""),a=p==="TB"||p==="BT"?s:n+(o?J/2+1:-2);return{x:i,y:a,posWithOffset:s}},"getCommitPosition"),be=l((e,t,r,s)=>{let n=e.append("g").attr("class","commit-bullets"),i=e.append("g").attr("class","commit-labels"),o=p==="TB"||p==="BT"?Y:0,a=[...t.keys()],h=s.parallelCommits??!1,g=l((m,c)=>{let y=t.get(m)?.seq,$=t.get(c)?.seq;return y!==void 0&&$!==void 0?y-$:0},"sortKeys"),f=a.sort(g);p==="BT"&&(h&&rt(f,t,o),f=f.reverse()),f.forEach(m=>{let c=t.get(m);if(!c)throw new Error(`Commit not found for key ${m}`);h&&(o=lt(c,p,o,v));let y=mt(c,o,h);if(r){let $=ht(c),u=c.customType??c.type,b=C.get(c.branch)?.index??0;ct(n,c,y,$,b,u),it(i,c,y,o,s),dt(i,c,y,o)}p==="TB"||p==="BT"?v.set(c.id,{x:y.x,y:y.posWithOffset}):v.set(c.id,{x:y.posWithOffset,y:y.y}),o=p==="BT"&&h?o+I:o+I+O,o>R&&(R=o)})},"drawCommits"),gt=l((e,t,r,s,n)=>{let o=(p==="TB"||p==="BT"?r.xg.branch===o,"isOnBranchToGetCurve"),h=l(g=>g.seq>e.seq&&g.seqh(g)&&a(g))},"shouldRerouteArrow"),S=l((e,t,r=0)=>{let s=e+Math.abs(e-t)/2;if(r>5)return s;if(j.every(o=>Math.abs(o-s)>=10))return j.push(s),s;let i=Math.abs(e-t);return S(e,t-i/5,r+1)},"findLane"),ft=l((e,t,r,s)=>{let{theme:n}=q(),i=ee.has(n??""),o=v.get(t.id),a=v.get(r.id);if(o===void 0||a===void 0)throw new Error(`Commit positions not found for commits ${t.id} and ${r.id}`);let h=gt(t,r,o,a,s),g="",f="",m=0,c=0,y=C.get(r.branch)?.index;r.type===x.MERGE&&t.id!==r.parents[0]&&(y=C.get(t.branch)?.index);let $;if(h){g="A 10 10, 0, 0, 0,",f="A 10 10, 0, 0, 1,",m=10,c=10;let u=o.ya.x&&(g="A 20 20, 0, 0, 0,",f="A 20 20, 0, 0, 1,",m=20,c=20,r.type===x.MERGE&&t.id!==r.parents[0]?$=`M ${o.x} ${o.y} L ${o.x} ${a.y-m} ${f} ${o.x-c} ${a.y} L ${a.x} ${a.y}`:$=`M ${o.x} ${o.y} L ${a.x+m} ${o.y} ${g} ${a.x} ${o.y+c} L ${a.x} ${a.y}`),o.x===a.x&&($=`M ${o.x} ${o.y} L ${a.x} ${a.y}`)):p==="BT"?(o.xa.x&&(g="A 20 20, 0, 0, 0,",f="A 20 20, 0, 0, 1,",m=20,c=20,r.type===x.MERGE&&t.id!==r.parents[0]?$=`M ${o.x} ${o.y} L ${o.x} ${a.y+m} ${g} ${o.x-c} ${a.y} L ${a.x} ${a.y}`:$=`M ${o.x} ${o.y} L ${a.x+m} ${o.y} ${f} ${a.x} ${o.y-c} L ${a.x} ${a.y}`),o.x===a.x&&($=`M ${o.x} ${o.y} L ${a.x} ${a.y}`)):(o.ya.y&&(r.type===x.MERGE&&t.id!==r.parents[0]?$=`M ${o.x} ${o.y} L ${a.x-m} ${o.y} ${g} ${a.x} ${o.y-c} L ${a.x} ${a.y}`:$=`M ${o.x} ${o.y} L ${o.x} ${a.y+m} ${f} ${o.x+c} ${a.y} L ${a.x} ${a.y}`),o.y===a.y&&($=`M ${o.x} ${o.y} L ${a.x} ${a.y}`));if($===void 0)throw new Error("Line definition not found");e.append("path").attr("d",$).attr("class","arrow arrow"+G(y,_,i))},"drawArrow"),$t=l((e,t)=>{let r=e.append("g").attr("class","commit-arrows");[...t.keys()].forEach(s=>{let n=t.get(s);n.parents&&n.parents.length>0&&n.parents.forEach(i=>{ft(r,t.get(i),n,t)})})},"drawArrows"),pt=l((e,t,r,s)=>{let{look:n,theme:i,themeVariables:o}=q(),{dropShadow:a,THEME_COLOR_LIMIT:h}=o,g=U.has(i??""),f=ee.has(i??""),m=e.append("g");t.forEach((c,y)=>{let $=G(y,g?h:_,f),u=C.get(c.name)?.pos;if(u===void 0)throw new Error(`Position not found for branch ${c.name}`);let b=p==="TB"||p==="BT"?u:g?u+J/2+1:u-2,B=m.append("line");B.attr("x1",0),B.attr("y1",b),B.attr("x2",R),B.attr("y2",b),B.attr("class","branch branch"+$),p==="TB"?(B.attr("y1",Y),B.attr("x1",u),B.attr("y2",R),B.attr("x2",u)):p==="BT"&&(B.attr("y1",R),B.attr("x1",u),B.attr("y2",Y),B.attr("x2",u)),j.push(b);let V=c.name,A=ve(V),T=m.insert("rect"),M=m.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+$);M.node().appendChild(A);let k=A.getBBox(),te=g?0:4,N=g?16:0,W=g?J:0;n==="neo"&&T.attr("data-look","neo"),T.attr("class","branchLabelBkg label"+$).attr("style",n==="neo"?`filter:${g?`url(#${s}-drop-shadow)`:a}`:"").attr("rx",te).attr("ry",te).attr("x",-k.width-4-(r.rotateCommitLabel===!0?30:0)).attr("y",-k.height/2+10).attr("width",k.width+18+N).attr("height",k.height+4+W),M.attr("transform","translate("+(-k.width-14-(r.rotateCommitLabel===!0?30:0)+N/2)+", "+(b-k.height/2-2)+")"),p==="TB"?(T.attr("x",u-k.width/2-10).attr("y",0),M.attr("transform","translate("+(u-k.width/2-5)+", 0)"),g&&(T.attr("transform",`translate(${-N/2-3}, ${-W-10})`),M.attr("transform","translate("+(u-k.width/2-5)+", "+(-W*2+7)+")"))):p==="BT"?(T.attr("x",u-k.width/2-10).attr("y",R),M.attr("transform","translate("+(u-k.width/2-5)+", "+R+")"),g&&(T.attr("transform",`translate(${-N/2-3}, ${W+10})`),M.attr("transform","translate("+(u-k.width/2-5)+", "+(R+W*2+4)+")"))):T.attr("transform","translate(-19, "+(b-12-W/2)+")")})},"drawBranches"),yt=l(function(e,t,r,s,n){return C.set(e,{pos:t,index:r}),t+=50+(n?40:0)+(p==="TB"||p==="BT"?s.width/2:0),t},"setBranchPosition"),xt=l(function(e,t,r,s){et(),w.debug("in gitgraph renderer",e+` -`,"id:",t,r);let n=s.db;if(!n.getConfig){w.error("getConfig method is not available on db");return}let i=n.getConfig(),o=i.rotateCommitLabel??!1;H=n.getCommits();let a=n.getBranchesAsObjArray();p=n.getDirection();let h=oe(`[id="${t}"]`),{look:g,theme:f,themeVariables:m}=q(),{useGradient:c,gradientStart:y,gradientStop:$,filterColor:u}=m;if(c){let B=h.append("defs").append("linearGradient").attr("id",t+"-gradient").attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");B.append("stop").attr("offset","0%").attr("stop-color",y).attr("stop-opacity",1),B.append("stop").attr("offset","100%").attr("stop-color",$).attr("stop-opacity",1)}g==="neo"&&U.has(f??"")&&h.append("defs").append("filter").attr("id",t+"-drop-shadow").attr("height","130%").attr("width","130%").append("feDropShadow").attr("dx","4").attr("dy","4").attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",u);let b=0;a.forEach((B,V)=>{let A=ve(B.name),T=h.append("g"),Z=T.insert("g").attr("class","branchLabel"),M=Z.insert("g").attr("class","label branch-label");M.node()?.appendChild(A);let k=A.getBBox();b=yt(B.name,b,V,k,o),M.remove(),Z.remove(),T.remove()}),be(h,H,!1,i),i.showBranches&&pt(h,a,i,t),$t(h,H),be(h,H,!0,i),pe.insertTitle(h,"gitTitleText",i.titleTopMargin??0,n.getDiagramTitle()),ge(void 0,h,i.diagramPadding,i.useMaxWidth)},"draw"),ut={draw:xt},Te=8,Le=new Set(["redux","redux-dark","redux-color","redux-dark-color"]),bt=new Set(["redux-color","redux-dark-color"]),wt=new Set(["neo","neo-dark"]),Bt=new Set(["dark","redux-dark","redux-dark-color","neo-dark"]),kt=new Set(["redux","redux-dark","redux-color","redux-dark-color","neo","neo-dark"]),Ct=l(e=>{let{svgId:t}=e,r="";if(e.useGradient&&t)for(let s=0;s{let t=z(),{theme:r,themeVariables:s}=t,{borderColorArray:n}=s,i=Le.has(r);if(wt.has(r)){let o="";for(let a=0;a`${Array.from({length:e.THEME_COLOR_LIMIT},(t,r)=>r).map(t=>{let r=t%Te;return` - .branch-label${t} { fill: ${e["gitBranchLabel"+r]}; } - .commit${t} { stroke: ${e["git"+r]}; fill: ${e["git"+r]}; } - .commit-highlight${t} { stroke: ${e["gitInv"+r]}; fill: ${e["gitInv"+r]}; } - .label${t} { fill: ${e["git"+r]}; } - .arrow${t} { stroke: ${e["git"+r]}; } - `}).join(` -`)}`,"normalTheme"),Tt=l(e=>{let t=z(),{theme:r}=t,s=kt.has(r);return` - .commit-id, - .commit-msg, - .branch-label { - fill: lightgrey; - color: lightgrey; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - } - - ${s?vt(e):Et(e)} - - .branch { - stroke-width: ${e.strokeWidth}; - stroke: ${e.commitLineColor??e.lineColor}; - stroke-dasharray: ${s?"4 2":"2"}; - } - .commit-label { font-size: ${e.commitLabelFontSize}; fill: ${s?e.nodeBorder:e.commitLabelColor}; ${s?`font-weight:${e.noteFontWeight};`:""}} - .commit-label-bkg { font-size: ${e.commitLabelFontSize}; fill: ${s?"transparent":e.commitLabelBackground}; opacity: ${s?"":.5}; } - .tag-label { font-size: ${e.tagLabelFontSize}; fill: ${e.tagLabelColor};} - .tag-label-bkg { fill: ${s?e.mainBkg:e.tagLabelBackground}; stroke: ${s?e.nodeBorder:e.tagLabelBorder}; ${s?`filter:${e.dropShadow}`:""} } - .tag-hole { fill: ${e.textColor}; } - - .commit-merge { - stroke: ${s?e.mainBkg:e.primaryColor}; - fill: ${s?e.mainBkg:e.primaryColor}; - } - .commit-reverse { - stroke: ${s?e.mainBkg:e.primaryColor}; - fill: ${s?e.mainBkg:e.primaryColor}; - stroke-width: ${s?e.strokeWidth:3}; - } - .commit-highlight-outer { - } - .commit-highlight-inner { - stroke: ${s?e.mainBkg:e.primaryColor}; - fill: ${s?e.mainBkg:e.primaryColor}; - } - - .arrow { - /* Intentional: neo themes keep the bold 8px arrow (like classic themes); only redux-geometry themes use the thinner options.strokeWidth. */ - stroke-width: ${Le.has(r)?e.strokeWidth:8}; - stroke-linecap: round; - fill: none - } - .gitTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${e.textColor}; - } -`},"getStyles"),Lt=Tt,Dt={parser:Je,db:Ce,renderer:ut,styles:Lt};export{Dt as diagram}; diff --git a/src/google/adk/cli/browser/chunk-62TVWKO3.js b/src/google/adk/cli/browser/chunk-62TVWKO3.js new file mode 100644 index 00000000000..018b6456f3d --- /dev/null +++ b/src/google/adk/cli/browser/chunk-62TVWKO3.js @@ -0,0 +1,162 @@ +import{a as rr}from"./chunk-HDKR6WI7.js";import{a as $e,b as je}from"./chunk-C7C63WJA.js";import{a as tr,b as er,d as Ft,e as qt,f as dt,g as Ht}from"./chunk-SOUZVR6W.js";import{c as Ze,n as ne,p as X}from"./chunk-TLHHCYOY.js";import{a as yr}from"./chunk-ROUF34MA.js";import{$ as Qe,H as vt,I as Fe,K as Z,L as mt,M as se,N,O as qe,T as He,U as ie,V as ze,W as Ue,X as Ge,Y as Xe,Z as Je,_ as $,h as Ke,u as Dt}from"./chunk-BTIP5KPZ.js";import{a as Pt,g as tt}from"./chunk-JHJZJ2D5.js";import{a as x}from"./chunk-YUSHYV7C.js";import{a as Ye,b as We,f as br,g as st}from"./chunk-BZGM3F3K.js";var de=br(yr(),1);var ce=(function(){var e=x(function(ft,S,v,w){for(v=v||{},w=ft.length;w--;v[ft[w]]=S);return v},"o"),t=[1,2],a=[1,3],r=[1,4],i=[2,4],o=[1,9],s=[1,11],c=[1,12],u=[1,14],d=[1,15],p=[1,17],_=[1,18],E=[1,19],R=[1,25],T=[1,26],g=[1,27],f=[1,28],I=[1,29],O=[1,30],L=[1,31],k=[1,32],A=[1,33],D=[1,34],M=[1,35],V=[1,36],W=[1,37],U=[1,38],G=[1,39],J=[1,40],ot=[1,42],et=[1,43],z=[1,44],it=[1,45],rt=[1,46],Y=[1,47],C=[1,4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,48,49,50,51,53,54,56,61,62,63,64,73],kt=[1,74],Mt=[1,80],m=[1,81],P=[1,82],ht=[1,83],at=[1,84],K=[1,85],Ot=[1,86],Te=[1,87],pe=[1,88],Ee=[1,89],ue=[1,90],fe=[1,91],_e=[1,92],ge=[1,93],xe=[1,94],Ie=[1,95],be=[1,96],ye=[1,97],Re=[1,98],Oe=[1,99],Le=[1,100],me=[1,101],Ae=[1,102],Se=[1,103],ke=[1,104],Ne=[1,105],we=[2,78],Nt=[4,5,17,51,53,54],Bt=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,51,53,54,56,61,62,63,64,73],Pe=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,50,51,53,54,56,61,62,63,64,73],Qt=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,49,51,53,54,56,61,62,63,64,73],De=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,48,51,53,54,56,61,62,63,64,73],Zt=[5,52],F=[70,71,72,73],ct=[1,151],$t={trace:x(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,INVALID:10,box_section:11,box_line:12,participant_statement:13,create:14,box:15,restOfLine:16,end:17,signal:18,autonumber:19,NUM:20,off:21,activate:22,actor:23,deactivate:24,note_statement:25,links_statement:26,link_statement:27,properties_statement:28,details_statement: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:40,else_sections:41,par:42,par_sections:43,par_over:44,critical:45,option_sections:46,break:47,option:48,and:49,else:50,participant:51,AS:52,participant_actor:53,destroy:54,actor_with_config:55,note:56,placement:57,text2:58,over:59,actor_pair:60,links:61,link:62,properties:63,details:64,spaceList:65,",":66,left_of:67,right_of:68,signaltype:69,"+":70,"-":71,"()":72,ACTOR:73,config_object:74,CONFIG_START:75,CONFIG_CONTENT:76,CONFIG_END:77,SOLID_OPEN_ARROW:78,DOTTED_OPEN_ARROW:79,SOLID_ARROW:80,SOLID_ARROW_TOP:81,SOLID_ARROW_BOTTOM:82,STICK_ARROW_TOP:83,STICK_ARROW_BOTTOM:84,SOLID_ARROW_TOP_DOTTED:85,SOLID_ARROW_BOTTOM_DOTTED:86,STICK_ARROW_TOP_DOTTED:87,STICK_ARROW_BOTTOM_DOTTED:88,SOLID_ARROW_TOP_REVERSE:89,SOLID_ARROW_BOTTOM_REVERSE:90,STICK_ARROW_TOP_REVERSE:91,STICK_ARROW_BOTTOM_REVERSE:92,SOLID_ARROW_TOP_REVERSE_DOTTED:93,SOLID_ARROW_BOTTOM_REVERSE_DOTTED:94,STICK_ARROW_TOP_REVERSE_DOTTED:95,STICK_ARROW_BOTTOM_REVERSE_DOTTED:96,BIDIRECTIONAL_SOLID_ARROW:97,DOTTED_ARROW:98,BIDIRECTIONAL_DOTTED_ARROW:99,SOLID_CROSS:100,DOTTED_CROSS:101,SOLID_POINT:102,DOTTED_POINT:103,TXT:104,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",10:"INVALID",14:"create",15:"box",16:"restOfLine",17:"end",19:"autonumber",20:"NUM",21:"off",22:"activate",24:"deactivate",30:"title",31:"legacy_title",32:"acc_title",33:"acc_title_value",34:"acc_descr",35:"acc_descr_value",36:"acc_descr_multiline_value",37:"loop",38:"rect",39:"opt",40:"alt",42:"par",44:"par_over",45:"critical",47:"break",48:"option",49:"and",50:"else",51:"participant",52:"AS",53:"participant_actor",54:"destroy",56:"note",59:"over",61:"links",62:"link",63:"properties",64:"details",66:",",67:"left_of",68:"right_of",70:"+",71:"-",72:"()",73:"ACTOR",75:"CONFIG_START",76:"CONFIG_CONTENT",77:"CONFIG_END",78:"SOLID_OPEN_ARROW",79:"DOTTED_OPEN_ARROW",80:"SOLID_ARROW",81:"SOLID_ARROW_TOP",82:"SOLID_ARROW_BOTTOM",83:"STICK_ARROW_TOP",84:"STICK_ARROW_BOTTOM",85:"SOLID_ARROW_TOP_DOTTED",86:"SOLID_ARROW_BOTTOM_DOTTED",87:"STICK_ARROW_TOP_DOTTED",88:"STICK_ARROW_BOTTOM_DOTTED",89:"SOLID_ARROW_TOP_REVERSE",90:"SOLID_ARROW_BOTTOM_REVERSE",91:"STICK_ARROW_TOP_REVERSE",92:"STICK_ARROW_BOTTOM_REVERSE",93:"SOLID_ARROW_TOP_REVERSE_DOTTED",94:"SOLID_ARROW_BOTTOM_REVERSE_DOTTED",95:"STICK_ARROW_TOP_REVERSE_DOTTED",96:"STICK_ARROW_BOTTOM_REVERSE_DOTTED",97:"BIDIRECTIONAL_SOLID_ARROW",98:"DOTTED_ARROW",99:"BIDIRECTIONAL_DOTTED_ARROW",100:"SOLID_CROSS",101:"DOTTED_CROSS",102:"SOLID_POINT",103:"DOTTED_POINT",104:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[8,1],[11,0],[11,2],[12,2],[12,1],[12,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],[46,1],[46,4],[43,1],[43,4],[41,1],[41,4],[13,5],[13,3],[13,5],[13,3],[13,3],[13,5],[13,3],[13,5],[13,3],[25,4],[25,4],[26,3],[27,3],[28,3],[29,3],[65,2],[65,1],[60,3],[60,1],[57,1],[57,1],[18,5],[18,5],[18,5],[18,5],[18,6],[18,4],[55,2],[74,3],[23,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[58,1]],performAction:x(function(S,v,w,b,q,n,wt){var h=n.length-1;switch(q){case 3:return b.apply(n[h]),n[h];break;case 4:case 10:this.$=[];break;case 5:case 11:n[h-1].push(n[h]),this.$=n[h-1];break;case 6:case 7:case 12:case 13:this.$=n[h];break;case 8:case 9:case 14:this.$=[];break;case 16:n[h].type="createParticipant",this.$=n[h];break;case 17:n[h-1].unshift({type:"boxStart",boxData:b.parseBoxData(n[h-2])}),n[h-1].push({type:"boxEnd",boxText:n[h-2]}),this.$=n[h-1];break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(n[h-2]),sequenceIndexStep:Number(n[h-1]),sequenceVisible:!0,signalType:b.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceIndex:Number(n[h-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:b.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:b.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:b.LINETYPE.AUTONUMBER};break;case 23:this.$={type:"activeStart",signalType:b.LINETYPE.ACTIVE_START,actor:n[h-1].actor};break;case 24:this.$={type:"activeEnd",signalType:b.LINETYPE.ACTIVE_END,actor:n[h-1].actor};break;case 30:b.setDiagramTitle(n[h].substring(6)),this.$=n[h].substring(6);break;case 31:b.setDiagramTitle(n[h].substring(7)),this.$=n[h].substring(7);break;case 32:this.$=n[h].trim(),b.setAccTitle(this.$);break;case 33:case 34:this.$=n[h].trim(),b.setAccDescription(this.$);break;case 35:n[h-1].unshift({type:"loopStart",loopText:b.parseMessage(n[h-2]),signalType:b.LINETYPE.LOOP_START}),n[h-1].push({type:"loopEnd",loopText:n[h-2],signalType:b.LINETYPE.LOOP_END}),this.$=n[h-1];break;case 36:n[h-1].unshift({type:"rectStart",color:b.parseMessage(n[h-2]),signalType:b.LINETYPE.RECT_START}),n[h-1].push({type:"rectEnd",color:b.parseMessage(n[h-2]),signalType:b.LINETYPE.RECT_END}),this.$=n[h-1];break;case 37:n[h-1].unshift({type:"optStart",optText:b.parseMessage(n[h-2]),signalType:b.LINETYPE.OPT_START}),n[h-1].push({type:"optEnd",optText:b.parseMessage(n[h-2]),signalType:b.LINETYPE.OPT_END}),this.$=n[h-1];break;case 38:n[h-1].unshift({type:"altStart",altText:b.parseMessage(n[h-2]),signalType:b.LINETYPE.ALT_START}),n[h-1].push({type:"altEnd",signalType:b.LINETYPE.ALT_END}),this.$=n[h-1];break;case 39:n[h-1].unshift({type:"parStart",parText:b.parseMessage(n[h-2]),signalType:b.LINETYPE.PAR_START}),n[h-1].push({type:"parEnd",signalType:b.LINETYPE.PAR_END}),this.$=n[h-1];break;case 40:n[h-1].unshift({type:"parStart",parText:b.parseMessage(n[h-2]),signalType:b.LINETYPE.PAR_OVER_START}),n[h-1].push({type:"parEnd",signalType:b.LINETYPE.PAR_END}),this.$=n[h-1];break;case 41:n[h-1].unshift({type:"criticalStart",criticalText:b.parseMessage(n[h-2]),signalType:b.LINETYPE.CRITICAL_START}),n[h-1].push({type:"criticalEnd",signalType:b.LINETYPE.CRITICAL_END}),this.$=n[h-1];break;case 42:n[h-1].unshift({type:"breakStart",breakText:b.parseMessage(n[h-2]),signalType:b.LINETYPE.BREAK_START}),n[h-1].push({type:"breakEnd",optText:b.parseMessage(n[h-2]),signalType:b.LINETYPE.BREAK_END}),this.$=n[h-1];break;case 44:this.$=n[h-3].concat([{type:"option",optionText:b.parseMessage(n[h-1]),signalType:b.LINETYPE.CRITICAL_OPTION},n[h]]);break;case 46:this.$=n[h-3].concat([{type:"and",parText:b.parseMessage(n[h-1]),signalType:b.LINETYPE.PAR_AND},n[h]]);break;case 48:this.$=n[h-3].concat([{type:"else",altText:b.parseMessage(n[h-1]),signalType:b.LINETYPE.ALT_ELSE},n[h]]);break;case 49:n[h-3].draw="participant",n[h-3].type="addParticipant",n[h-3].description=b.parseMessage(n[h-1]),this.$=n[h-3];break;case 50:n[h-1].draw="participant",n[h-1].type="addParticipant",this.$=n[h-1];break;case 51:n[h-3].draw="actor",n[h-3].type="addParticipant",n[h-3].description=b.parseMessage(n[h-1]),this.$=n[h-3];break;case 52:case 57:n[h-1].draw="actor",n[h-1].type="addParticipant",this.$=n[h-1];break;case 53:n[h-1].type="destroyParticipant",this.$=n[h-1];break;case 54:n[h-3].draw="participant",n[h-3].type="addParticipant",n[h-3].description=b.parseMessage(n[h-1]),this.$=n[h-3];break;case 55:n[h-1].draw="participant",n[h-1].type="addParticipant",this.$=n[h-1];break;case 56:n[h-3].draw="actor",n[h-3].type="addParticipant",n[h-3].description=b.parseMessage(n[h-1]),this.$=n[h-3];break;case 58:this.$=[n[h-1],{type:"addNote",placement:n[h-2],actor:n[h-1].actor,text:n[h]}];break;case 59:n[h-2]=[].concat(n[h-1],n[h-1]).slice(0,2),n[h-2][0]=n[h-2][0].actor,n[h-2][1]=n[h-2][1].actor,this.$=[n[h-1],{type:"addNote",placement:b.PLACEMENT.OVER,actor:n[h-2].slice(0,2),text:n[h]}];break;case 60:this.$=[n[h-1],{type:"addLinks",actor:n[h-1].actor,text:n[h]}];break;case 61:this.$=[n[h-1],{type:"addALink",actor:n[h-1].actor,text:n[h]}];break;case 62:this.$=[n[h-1],{type:"addProperties",actor:n[h-1].actor,text:n[h]}];break;case 63:this.$=[n[h-1],{type:"addDetails",actor:n[h-1].actor,text:n[h]}];break;case 66:this.$=[n[h-2],n[h]];break;case 67:this.$=n[h];break;case 68:this.$=b.PLACEMENT.LEFTOF;break;case 69:this.$=b.PLACEMENT.RIGHTOF;break;case 70:this.$=[n[h-4],n[h-1],{type:"addMessage",from:n[h-4].actor,to:n[h-1].actor,signalType:n[h-3],msg:n[h],activate:!0},{type:"activeStart",signalType:b.LINETYPE.ACTIVE_START,actor:n[h-1].actor}];break;case 71:this.$=[n[h-4],n[h-1],{type:"addMessage",from:n[h-4].actor,to:n[h-1].actor,signalType:n[h-3],msg:n[h]},{type:"activeEnd",signalType:b.LINETYPE.ACTIVE_END,actor:n[h-4].actor}];break;case 72:this.$=[n[h-4],n[h-1],{type:"addMessage",from:n[h-4].actor,to:n[h-1].actor,signalType:n[h-3],msg:n[h],activate:!0,centralConnection:b.LINETYPE.CENTRAL_CONNECTION},{type:"centralConnection",signalType:b.LINETYPE.CENTRAL_CONNECTION,actor:n[h-1].actor}];break;case 73:this.$=[n[h-4],n[h-1],{type:"addMessage",from:n[h-4].actor,to:n[h-1].actor,signalType:n[h-2],msg:n[h],activate:!1,centralConnection:b.LINETYPE.CENTRAL_CONNECTION_REVERSE},{type:"centralConnectionReverse",signalType:b.LINETYPE.CENTRAL_CONNECTION_REVERSE,actor:n[h-4].actor}];break;case 74:this.$=[n[h-5],n[h-1],{type:"addMessage",from:n[h-5].actor,to:n[h-1].actor,signalType:n[h-3],msg:n[h],activate:!0,centralConnection:b.LINETYPE.CENTRAL_CONNECTION_DUAL},{type:"centralConnection",signalType:b.LINETYPE.CENTRAL_CONNECTION,actor:n[h-1].actor},{type:"centralConnectionReverse",signalType:b.LINETYPE.CENTRAL_CONNECTION_REVERSE,actor:n[h-5].actor}];break;case 75:this.$=[n[h-3],n[h-1],{type:"addMessage",from:n[h-3].actor,to:n[h-1].actor,signalType:n[h-2],msg:n[h]}];break;case 76:this.$={type:"addParticipant",actor:n[h-1],config:n[h]};break;case 77:this.$=n[h-1].trim();break;case 78:this.$={type:"addParticipant",actor:n[h]};break;case 79:this.$=b.LINETYPE.SOLID_OPEN;break;case 80:this.$=b.LINETYPE.DOTTED_OPEN;break;case 81:this.$=b.LINETYPE.SOLID;break;case 82:this.$=b.LINETYPE.SOLID_TOP;break;case 83:this.$=b.LINETYPE.SOLID_BOTTOM;break;case 84:this.$=b.LINETYPE.STICK_TOP;break;case 85:this.$=b.LINETYPE.STICK_BOTTOM;break;case 86:this.$=b.LINETYPE.SOLID_TOP_DOTTED;break;case 87:this.$=b.LINETYPE.SOLID_BOTTOM_DOTTED;break;case 88:this.$=b.LINETYPE.STICK_TOP_DOTTED;break;case 89:this.$=b.LINETYPE.STICK_BOTTOM_DOTTED;break;case 90:this.$=b.LINETYPE.SOLID_ARROW_TOP_REVERSE;break;case 91:this.$=b.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE;break;case 92:this.$=b.LINETYPE.STICK_ARROW_TOP_REVERSE;break;case 93:this.$=b.LINETYPE.STICK_ARROW_BOTTOM_REVERSE;break;case 94:this.$=b.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED;break;case 95:this.$=b.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED;break;case 96:this.$=b.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED;break;case 97:this.$=b.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED;break;case 98:this.$=b.LINETYPE.BIDIRECTIONAL_SOLID;break;case 99:this.$=b.LINETYPE.DOTTED;break;case 100:this.$=b.LINETYPE.BIDIRECTIONAL_DOTTED;break;case 101:this.$=b.LINETYPE.SOLID_CROSS;break;case 102:this.$=b.LINETYPE.DOTTED_CROSS;break;case 103:this.$=b.LINETYPE.SOLID_POINT;break;case 104:this.$=b.LINETYPE.DOTTED_POINT;break;case 105:this.$=b.parseMessage(n[h].trim().substring(1));break}},"anonymous"),table:[{3:1,4:t,5:a,6:r},{1:[3]},{3:5,4:t,5:a,6:r},{3:6,4:t,5:a,6:r},e([1,4,5,10,14,15,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,51,53,54,56,61,62,63,64,73],i,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:o,5:s,8:8,9:10,10:c,13:13,14:u,15:d,18:16,19:p,22:_,23:41,24:E,25:20,26:21,27:22,28:23,29:24,30:R,31:T,32:g,34:f,36:I,37:O,38:L,39:k,40:A,42:D,44:M,45:V,47:W,51:U,53:G,54:J,56:ot,61:et,62:z,63:it,64:rt,73:Y},e(C,[2,5]),{9:48,13:13,14:u,15:d,18:16,19:p,22:_,23:41,24:E,25:20,26:21,27:22,28:23,29:24,30:R,31:T,32:g,34:f,36:I,37:O,38:L,39:k,40:A,42:D,44:M,45:V,47:W,51:U,53:G,54:J,56:ot,61:et,62:z,63:it,64:rt,73:Y},e(C,[2,7]),e(C,[2,8]),e(C,[2,9]),e(C,[2,15]),{13:49,51:U,53:G,54:J},{16:[1,50]},{5:[1,51]},{5:[1,54],20:[1,52],21:[1,53]},{23:55,73:Y},{23:56,73:Y},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},{5:[1,61]},e(C,[2,30]),e(C,[2,31]),{33:[1,62]},{35:[1,63]},e(C,[2,34]),{16:[1,64]},{16:[1,65]},{16:[1,66]},{16:[1,67]},{16:[1,68]},{16:[1,69]},{16:[1,70]},{16:[1,71]},{23:72,55:73,73:kt},{23:75,55:76,73:kt},{23:77,73:Y},{69:78,72:[1,79],78:Mt,79:m,80:P,81:ht,82:at,83:K,84:Ot,85:Te,86:pe,87:Ee,88:ue,89:fe,90:_e,91:ge,92:xe,93:Ie,94:be,95:ye,96:Re,97:Oe,98:Le,99:me,100:Ae,101:Se,102:ke,103:Ne},{57:106,59:[1,107],67:[1,108],68:[1,109]},{23:110,73:Y},{23:111,73:Y},{23:112,73:Y},{23:113,73:Y},e([5,66,72,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104],we),e(C,[2,6]),e(C,[2,16]),e(Nt,[2,10],{11:114}),e(C,[2,18]),{5:[1,116],20:[1,115]},{5:[1,117]},e(C,[2,22]),{5:[1,118]},{5:[1,119]},e(C,[2,25]),e(C,[2,26]),e(C,[2,27]),e(C,[2,28]),e(C,[2,29]),e(C,[2,32]),e(C,[2,33]),e(Bt,i,{7:120}),e(Bt,i,{7:121}),e(Bt,i,{7:122}),e(Pe,i,{41:123,7:124}),e(Qt,i,{43:125,7:126}),e(Qt,i,{7:126,43:127}),e(De,i,{46:128,7:129}),e(Bt,i,{7:130}),{5:[1,132],52:[1,131]},{5:[1,134],52:[1,133]},e(Zt,we,{74:135,75:[1,136]}),{5:[1,138],52:[1,137]},{5:[1,140],52:[1,139]},{5:[1,141]},{23:145,70:[1,142],71:[1,143],72:[1,144],73:Y},{69:146,78:Mt,79:m,80:P,81:ht,82:at,83:K,84:Ot,85:Te,86:pe,87:Ee,88:ue,89:fe,90:_e,91:ge,92:xe,93:Ie,94:be,95:ye,96:Re,97:Oe,98:Le,99:me,100:Ae,101:Se,102:ke,103:Ne},e(F,[2,79]),e(F,[2,80]),e(F,[2,81]),e(F,[2,82]),e(F,[2,83]),e(F,[2,84]),e(F,[2,85]),e(F,[2,86]),e(F,[2,87]),e(F,[2,88]),e(F,[2,89]),e(F,[2,90]),e(F,[2,91]),e(F,[2,92]),e(F,[2,93]),e(F,[2,94]),e(F,[2,95]),e(F,[2,96]),e(F,[2,97]),e(F,[2,98]),e(F,[2,99]),e(F,[2,100]),e(F,[2,101]),e(F,[2,102]),e(F,[2,103]),e(F,[2,104]),{23:147,73:Y},{23:149,60:148,73:Y},{73:[2,68]},{73:[2,69]},{58:150,104:ct},{58:152,104:ct},{58:153,104:ct},{58:154,104:ct},{4:[1,157],5:[1,159],12:156,13:158,17:[1,155],51:U,53:G,54:J},{5:[1,160]},e(C,[2,20]),e(C,[2,21]),e(C,[2,23]),e(C,[2,24]),{4:o,5:s,8:8,9:10,10:c,13:13,14:u,15:d,17:[1,161],18:16,19:p,22:_,23:41,24:E,25:20,26:21,27:22,28:23,29:24,30:R,31:T,32:g,34:f,36:I,37:O,38:L,39:k,40:A,42:D,44:M,45:V,47:W,51:U,53:G,54:J,56:ot,61:et,62:z,63:it,64:rt,73:Y},{4:o,5:s,8:8,9:10,10:c,13:13,14:u,15:d,17:[1,162],18:16,19:p,22:_,23:41,24:E,25:20,26:21,27:22,28:23,29:24,30:R,31:T,32:g,34:f,36:I,37:O,38:L,39:k,40:A,42:D,44:M,45:V,47:W,51:U,53:G,54:J,56:ot,61:et,62:z,63:it,64:rt,73:Y},{4:o,5:s,8:8,9:10,10:c,13:13,14:u,15:d,17:[1,163],18:16,19:p,22:_,23:41,24:E,25:20,26:21,27:22,28:23,29:24,30:R,31:T,32:g,34:f,36:I,37:O,38:L,39:k,40:A,42:D,44:M,45:V,47:W,51:U,53:G,54:J,56:ot,61:et,62:z,63:it,64:rt,73:Y},{17:[1,164]},{4:o,5:s,8:8,9:10,10:c,13:13,14:u,15:d,17:[2,47],18:16,19:p,22:_,23:41,24:E,25:20,26:21,27:22,28:23,29:24,30:R,31:T,32:g,34:f,36:I,37:O,38:L,39:k,40:A,42:D,44:M,45:V,47:W,50:[1,165],51:U,53:G,54:J,56:ot,61:et,62:z,63:it,64:rt,73:Y},{17:[1,166]},{4:o,5:s,8:8,9:10,10:c,13:13,14:u,15:d,17:[2,45],18:16,19:p,22:_,23:41,24:E,25:20,26:21,27:22,28:23,29:24,30:R,31:T,32:g,34:f,36:I,37:O,38:L,39:k,40:A,42:D,44:M,45:V,47:W,49:[1,167],51:U,53:G,54:J,56:ot,61:et,62:z,63:it,64:rt,73:Y},{17:[1,168]},{17:[1,169]},{4:o,5:s,8:8,9:10,10:c,13:13,14:u,15:d,17:[2,43],18:16,19:p,22:_,23:41,24:E,25:20,26:21,27:22,28:23,29:24,30:R,31:T,32:g,34:f,36:I,37:O,38:L,39:k,40:A,42:D,44:M,45:V,47:W,48:[1,170],51:U,53:G,54:J,56:ot,61:et,62:z,63:it,64:rt,73:Y},{4:o,5:s,8:8,9:10,10:c,13:13,14:u,15:d,17:[1,171],18:16,19:p,22:_,23:41,24:E,25:20,26:21,27:22,28:23,29:24,30:R,31:T,32:g,34:f,36:I,37:O,38:L,39:k,40:A,42:D,44:M,45:V,47:W,51:U,53:G,54:J,56:ot,61:et,62:z,63:it,64:rt,73:Y},{16:[1,172]},e(C,[2,50]),{16:[1,173]},e(C,[2,55]),e(Zt,[2,76]),{76:[1,174]},{16:[1,175]},e(C,[2,52]),{16:[1,176]},e(C,[2,57]),e(C,[2,53]),{23:177,73:Y},{23:178,73:Y},{23:179,73:Y},{58:180,104:ct},{23:181,72:[1,182],73:Y},{58:183,104:ct},{58:184,104:ct},{66:[1,185],104:[2,67]},{5:[2,60]},{5:[2,105]},{5:[2,61]},{5:[2,62]},{5:[2,63]},e(C,[2,17]),e(Nt,[2,11]),{13:186,51:U,53:G,54:J},e(Nt,[2,13]),e(Nt,[2,14]),e(C,[2,19]),e(C,[2,35]),e(C,[2,36]),e(C,[2,37]),e(C,[2,38]),{16:[1,187]},e(C,[2,39]),{16:[1,188]},e(C,[2,40]),e(C,[2,41]),{16:[1,189]},e(C,[2,42]),{5:[1,190]},{5:[1,191]},{77:[1,192]},{5:[1,193]},{5:[1,194]},{58:195,104:ct},{58:196,104:ct},{58:197,104:ct},{5:[2,75]},{58:198,104:ct},{23:199,73:Y},{5:[2,58]},{5:[2,59]},{23:200,73:Y},e(Nt,[2,12]),e(Pe,i,{7:124,41:201}),e(Qt,i,{7:126,43:202}),e(De,i,{7:129,46:203}),e(C,[2,49]),e(C,[2,54]),e(Zt,[2,77]),e(C,[2,51]),e(C,[2,56]),{5:[2,70]},{5:[2,71]},{5:[2,72]},{5:[2,73]},{58:204,104:ct},{104:[2,66]},{17:[2,48]},{17:[2,46]},{17:[2,44]},{5:[2,74]}],defaultActions:{5:[2,1],6:[2,2],108:[2,68],109:[2,69],150:[2,60],151:[2,105],152:[2,61],153:[2,62],154:[2,63],180:[2,75],183:[2,58],184:[2,59],195:[2,70],196:[2,71],197:[2,72],198:[2,73],200:[2,66],201:[2,48],202:[2,46],203:[2,44],204:[2,74]},parseError:x(function(S,v){if(v.recoverable)this.trace(S);else{var w=new Error(S);throw w.hash=v,w}},"parseError"),parse:x(function(S){var v=this,w=[0],b=[],q=[null],n=[],wt=this.table,h="",Yt=0,ve=0,Ce=0,_r=2,Me=1,gr=n.slice.call(arguments,1),Q=Object.create(this.lexer),xt={yy:{}};for(var jt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,jt)&&(xt.yy[jt]=this.yy[jt]);Q.setInput(S,xt.yy),xt.yy.lexer=Q,xt.yy.parser=this,typeof Q.yylloc>"u"&&(Q.yylloc={});var te=Q.yylloc;n.push(te);var xr=Q.options&&Q.options.ranges;typeof xt.yy.parseError=="function"?this.parseError=xt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ir(nt){w.length=w.length-2*nt,q.length=q.length-nt,n.length=n.length-nt}x(Ir,"popStack");function Be(){var nt;return nt=b.pop()||Q.lex()||Me,typeof nt!="number"&&(nt instanceof Array&&(b=nt,nt=b.pop()),nt=v.symbols_[nt]||nt),nt}x(Be,"lex");for(var j,ee,It,lt,_a,re,Lt={},Wt,pt,Ve,Kt;;){if(It=w[w.length-1],this.defaultActions[It]?lt=this.defaultActions[It]:((j===null||typeof j>"u")&&(j=Be()),lt=wt[It]&&wt[It][j]),typeof lt>"u"||!lt.length||!lt[0]){var ae="";Kt=[];for(Wt in wt[It])this.terminals_[Wt]&&Wt>_r&&Kt.push("'"+this.terminals_[Wt]+"'");Q.showPosition?ae="Parse error on line "+(Yt+1)+`: +`+Q.showPosition()+` +Expecting `+Kt.join(", ")+", got '"+(this.terminals_[j]||j)+"'":ae="Parse error on line "+(Yt+1)+": Unexpected "+(j==Me?"end of input":"'"+(this.terminals_[j]||j)+"'"),this.parseError(ae,{text:Q.match,token:this.terminals_[j]||j,line:Q.yylineno,loc:te,expected:Kt})}if(lt[0]instanceof Array&<.length>1)throw new Error("Parse Error: multiple actions possible at state: "+It+", token: "+j);switch(lt[0]){case 1:w.push(j),q.push(Q.yytext),n.push(Q.yylloc),w.push(lt[1]),j=null,ee?(j=ee,ee=null):(ve=Q.yyleng,h=Q.yytext,Yt=Q.yylineno,te=Q.yylloc,Ce>0&&Ce--);break;case 2:if(pt=this.productions_[lt[1]][1],Lt.$=q[q.length-pt],Lt._$={first_line:n[n.length-(pt||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(pt||1)].first_column,last_column:n[n.length-1].last_column},xr&&(Lt._$.range=[n[n.length-(pt||1)].range[0],n[n.length-1].range[1]]),re=this.performAction.apply(Lt,[h,ve,Yt,xt.yy,lt[1],q,n].concat(gr)),typeof re<"u")return re;pt&&(w=w.slice(0,-1*pt*2),q=q.slice(0,-1*pt),n=n.slice(0,-1*pt)),w.push(this.productions_[lt[1]][0]),q.push(Lt.$),n.push(Lt._$),Ve=wt[w[w.length-2]][w[w.length-1]],w.push(Ve);break;case 3:return!0}}return!0},"parse")},fr=(function(){var ft={EOF:1,parseError:x(function(v,w){if(this.yy.parser)this.yy.parser.parseError(v,w);else throw new Error(v)},"parseError"),setInput:x(function(S,v){return this.yy=v||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:x(function(){var S=this._input[0];this.yytext+=S,this.yyleng++,this.offset++,this.match+=S,this.matched+=S;var v=S.match(/(?:\r\n?|\n).*/g);return v?(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:x(function(S){var v=S.length,w=S.split(/(?:\r\n?|\n)/g);this._input=S+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-v),this.offset-=v;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),w.length-1&&(this.yylineno-=w.length-1);var q=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:w?(w.length===b.length?this.yylloc.first_column:0)+b[b.length-w.length].length-w[0].length:this.yylloc.first_column-v},this.options.ranges&&(this.yylloc.range=[q[0],q[0]+this.yyleng-v]),this.yyleng=this.yytext.length,this},"unput"),more:x(function(){return this._more=!0,this},"more"),reject:x(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:x(function(S){this.unput(this.match.slice(S))},"less"),pastInput:x(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:x(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:x(function(){var S=this.pastInput(),v=new Array(S.length+1).join("-");return S+this.upcomingInput()+` +`+v+"^"},"showPosition"),test_match:x(function(S,v){var w,b,q;if(this.options.backtrack_lexer&&(q={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&&(q.yylloc.range=this.yylloc.range.slice(0))),b=S[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+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],w=this.performAction.call(this,this.yy,this,v,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),w)return w;if(this._backtrack){for(var n in q)this[n]=q[n];return!1}return!1},"test_match"),next:x(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var S,v,w,b;this._more||(this.yytext="",this.match="");for(var q=this._currentRules(),n=0;nv[0].length)){if(v=w,b=n,this.options.backtrack_lexer){if(S=this.test_match(w,q[n]),S!==!1)return S;if(this._backtrack){v=!1;continue}else return!1}else if(!this.options.flex)break}return v?(S=this.test_match(v,q[b]),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:x(function(){var v=this.next();return v||this.lex()},"lex"),begin:x(function(v){this.conditionStack.push(v)},"begin"),popState:x(function(){var v=this.conditionStack.length-1;return v>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:x(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:x(function(v){return v=this.conditionStack.length-1-Math.abs(v||0),v>=0?this.conditionStack[v]:"INITIAL"},"topState"),pushState:x(function(v){this.begin(v)},"pushState"),stateStackSize:x(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:x(function(v,w,b,q){var n=q;switch(b){case 0:return 5;case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:return 20;case 7:return this.begin("CONFIG"),75;break;case 8:return 76;case 9:return this.popState(),this.begin("ALIAS"),77;break;case 10:return this.popState(),this.popState(),77;break;case 11:return w.yytext=w.yytext.trim(),73;break;case 12:return w.yytext=w.yytext.trim(),this.begin("ALIAS"),73;break;case 13:return w.yytext=w.yytext.trim(),this.popState(),73;break;case 14:return this.popState(),10;break;case 15:return w.yytext=w.yytext.trim(),this.popState(),10;break;case 16:return this.begin("LINE"),15;break;case 17:return this.begin("ID"),51;break;case 18:return this.begin("ID"),53;break;case 19:return 14;case 20:return this.begin("ID"),54;break;case 21:return this.popState(),this.popState(),this.begin("LINE"),52;break;case 22:return this.popState(),this.popState(),5;break;case 23:return this.begin("LINE"),37;break;case 24:return this.begin("LINE"),38;break;case 25:return this.begin("LINE"),39;break;case 26:return this.begin("LINE"),40;break;case 27:return this.begin("LINE"),50;break;case 28:return this.begin("LINE"),42;break;case 29:return this.begin("LINE"),44;break;case 30:return this.begin("LINE"),49;break;case 31:return this.begin("LINE"),45;break;case 32:return this.begin("LINE"),48;break;case 33:return this.begin("LINE"),47;break;case 34:return this.popState(),16;break;case 35:return 17;case 36:return 67;case 37:return 68;case 38:return 61;case 39:return 62;case 40:return 63;case 41:return 64;case 42:return 59;case 43:return 56;case 44:return this.begin("ID"),22;break;case 45:return this.begin("ID"),24;break;case 46:return 30;case 47:return 31;case 48:return this.begin("acc_title"),32;break;case 49:return this.popState(),"acc_title_value";break;case 50:return this.begin("acc_descr"),34;break;case 51:return this.popState(),"acc_descr_value";break;case 52:this.begin("acc_descr_multiline");break;case 53:this.popState();break;case 54:return"acc_descr_multiline_value";case 55:return 6;case 56:return 19;case 57:return 21;case 58:return 66;case 59:return 5;case 60:return w.yytext=w.yytext.trim(),73;break;case 61:return 80;case 62:return 97;case 63:return 98;case 64:return 99;case 65:return 78;case 66:return 79;case 67:return 100;case 68:return 101;case 69:return 102;case 70:return 103;case 71:return 85;case 72:return 86;case 73:return 87;case 74:return 88;case 75:return 93;case 76:return 94;case 77:return 95;case 78:return 96;case 79:return 81;case 80:return 82;case 81:return 83;case 82:return 84;case 83:return 89;case 84:return 90;case 85:return 91;case 86:return 92;case 87:return 104;case 88:return 104;case 89:return 70;case 90:return 71;case 91:return 72;case 92:return 5;case 93:return 10}},"anonymous"),rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:([0-9]+(\.[0-9]{1,2})?|\.[0-9]{1,2})(?=[ \n]+))/i,/^(?:@\{)/i,/^(?:[^\}]+)/i,/^(?:\}(?=\s+as\s))/i,/^(?:\})/i,/^(?:[^\<->\->:\n,;@\s]+(?=@\{))/i,/^(?:[^<>:\n,;@\s]+(?=\s+as\s))/i,/^(?:[^<>:\n,;@]+(?=\s*[\n;#]|$))/i,/^(?:[^<>:\n,;@]*<[^\n]*)/i,/^(?:[^\n]+)/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/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,/^(?:--\|\\)/i,/^(?:--\|\/)/i,/^(?:--\\\\)/i,/^(?:--\/\/)/i,/^(?:\/\|--)/i,/^(?:\\\|--)/i,/^(?:\/\/--)/i,/^(?:\\\\--)/i,/^(?:-\|\\)/i,/^(?:-\|\/)/i,/^(?:-\\\\)/i,/^(?:-\/\/)/i,/^(?:\/\|-)/i,/^(?:\\\|-)/i,/^(?:\/\/-)/i,/^(?:\\\\-)/i,/^(?::(?:(?:no)?wrap)?[^#\n;]*)/i,/^(?::)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\(\))/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[53,54],inclusive:!1},acc_descr:{rules:[51],inclusive:!1},acc_title:{rules:[49],inclusive:!1},ID:{rules:[2,3,7,11,12,13,14,15],inclusive:!1},ALIAS:{rules:[2,3,21,22],inclusive:!1},LINE:{rules:[2,3,34],inclusive:!1},CONFIG:{rules:[8,9,10],inclusive:!1},CONFIG_DATA:{rules:[],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,16,17,18,19,20,23,24,25,26,27,28,29,30,31,32,33,35,36,37,38,39,40,41,42,43,44,45,46,47,48,50,52,55,56,57,58,59,60,61,62,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],inclusive:!0}}};return ft})();$t.lexer=fr;function Vt(){this.yy={}}return x(Vt,"Parser"),Vt.prototype=$t,$t.Parser=Vt,new Vt})();ce.parser=ce;var Rr=ce,Or={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,SOLID_TOP:41,SOLID_BOTTOM:42,STICK_TOP:43,STICK_BOTTOM:44,SOLID_ARROW_TOP_REVERSE:45,SOLID_ARROW_BOTTOM_REVERSE:46,STICK_ARROW_TOP_REVERSE:47,STICK_ARROW_BOTTOM_REVERSE:48,SOLID_TOP_DOTTED:51,SOLID_BOTTOM_DOTTED:52,STICK_TOP_DOTTED:53,STICK_BOTTOM_DOTTED:54,SOLID_ARROW_TOP_REVERSE_DOTTED:55,SOLID_ARROW_BOTTOM_REVERSE_DOTTED:56,STICK_ARROW_TOP_REVERSE_DOTTED:57,STICK_ARROW_BOTTOM_REVERSE_DOTTED:58,CENTRAL_CONNECTION:59,CENTRAL_CONNECTION_REVERSE:60,CENTRAL_CONNECTION_DUAL:61},Lr={FILLED:0,OPEN:1},mr={LEFTOF:0,RIGHTOF:1,OVER:2},zt={ACTOR:"actor",BOUNDARY:"boundary",COLLECTIONS:"collections",CONTROL:"control",DATABASE:"database",ENTITY:"entity",PARTICIPANT:"participant",QUEUE:"queue"},Ar=class{constructor(){this.state=new rr(()=>({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})),this.setAccTitle=ie,this.setAccDescription=Ue,this.setDiagramTitle=Xe,this.getAccTitle=ze,this.getAccDescription=Ge,this.getDiagramTitle=Je,this.apply=this.apply.bind(this),this.parseBoxData=this.parseBoxData.bind(this),this.parseMessage=this.parseMessage.bind(this),this.clear(),this.setWrap($().wrap),this.LINETYPE=Or,this.ARROWTYPE=Lr,this.PLACEMENT=mr}static{x(this,"SequenceDB")}addBox(e){this.state.records.boxes.push({name:e.text,wrap:e.wrap??this.autoWrap(),fill:e.color,actorKeys:[]}),this.state.records.currentBox=this.state.records.boxes.slice(-1)[0]}addActor(e,t,a,r,i){let o=this.state.records.currentBox,s;if(i!==void 0){let u;i.includes(` +`)?u=i+` +`:u=`{ +`+i+` +}`,s=je(u,{schema:$e})}r=s?.type??r,s?.alias&&(!a||a.text===t)&&(a={text:s.alias,wrap:a?.wrap,type:r});let c=this.state.records.actors.get(e);if(c){if(this.state.records.currentBox&&c.box&&this.state.records.currentBox!==c.box)throw new Error(`A same participant should only be defined in one Box: ${c.name} can't be in '${c.box.name}' and in '${this.state.records.currentBox.name}' at the same time.`);if(o=c.box?c.box:this.state.records.currentBox,c.box=o,c&&t===c.name&&a==null)return}if(a?.text==null&&(a={text:t,type:r}),(r==null||a.text==null)&&(a={text:t,type:r}),this.state.records.actors.set(e,{box:o,name:t,description:a.text,wrap:a.wrap??this.autoWrap(),prevActor:this.state.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:r??"participant"}),this.state.records.prevActor){let u=this.state.records.actors.get(this.state.records.prevActor);u&&(u.nextActor=e)}this.state.records.currentBox&&this.state.records.currentBox.actorKeys.push(e),this.state.records.prevActor=e}activationCount(e){let t,a=0;if(!e)return 0;for(t=0;t>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},c}return this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:e,to:t,message:a?.text??"",wrap:a?.wrap??this.autoWrap(),type:r,activate:i,centralConnection:o??0}),!0}hasAtLeastOneBox(){return this.state.records.boxes.length>0}hasAtLeastOneBoxWithTitle(){return this.state.records.boxes.some(e=>e.name)}getMessages(){return this.state.records.messages}getBoxes(){return this.state.records.boxes}getActors(){return this.state.records.actors}getCreatedActors(){return this.state.records.createdActors}getDestroyedActors(){return this.state.records.destroyedActors}getActor(e){return this.state.records.actors.get(e)}getActorKeys(){return[...this.state.records.actors.keys()]}enableSequenceNumbers(){this.state.records.sequenceNumbersEnabled=!0}disableSequenceNumbers(){this.state.records.sequenceNumbersEnabled=!1}showSequenceNumbers(){return this.state.records.sequenceNumbersEnabled}setWrap(e){this.state.records.wrapEnabled=e}extractWrap(e){if(e===void 0)return{};e=e.trim();let t=/^:?wrap:/.exec(e)!==null?!0:/^:?nowrap:/.exec(e)!==null?!1:void 0;return{cleanedText:(t===void 0?e:e.replace(/^:?(?:no)?wrap:/,"")).trim(),wrap:t}}autoWrap(){return this.state.records.wrapEnabled!==void 0?this.state.records.wrapEnabled:$().sequence?.wrap??!1}clear(){this.state.reset(),He()}parseMessage(e){let t=e.trim(),{wrap:a,cleanedText:r}=this.extractWrap(t),i={text:r,wrap:a};return tt.debug(`parseMessage: ${JSON.stringify(i)}`),i}parseBoxData(e){let t=/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/.exec(e),a=t?.[1]?t[1].trim():"transparent",r=t?.[2]?t[2].trim():void 0;if(window?.CSS)window.CSS.supports("color",a)||(a="transparent",r=e.trim());else{let s=new Option().style;s.color=a,s.color!==a&&(a="transparent",r=e.trim())}let{wrap:i,cleanedText:o}=this.extractWrap(r);return{text:o?vt(o,$()):void 0,color:a,wrap:i}}addNote(e,t,a){let r={actor:e,placement:t,message:a.text,wrap:a.wrap??this.autoWrap()},i=[].concat(e,e);this.state.records.notes.push(r),this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:i[0],to:i[1],message:a.text,wrap:a.wrap??this.autoWrap(),type:this.LINETYPE.NOTE,placement:t})}addLinks(e,t){let a=this.getActor(e);try{let r=vt(t.text,$());r=r.replace(/=/g,"="),r=r.replace(/&/g,"&");let i=JSON.parse(r);this.insertLinks(a,i)}catch(r){tt.error("error while parsing actor link text",r)}}addALink(e,t){let a=this.getActor(e);try{let r={},i=vt(t.text,$()),o=i.indexOf("@");i=i.replace(/=/g,"="),i=i.replace(/&/g,"&");let s=i.slice(0,o-1).trim(),c=i.slice(o+1).trim();r[s]=c,this.insertLinks(a,r)}catch(r){tt.error("error while parsing actor link text",r)}}insertLinks(e,t){if(e.links==null)e.links=t;else for(let a in t)e.links[a]=t[a]}addProperties(e,t){let a=this.getActor(e);try{let r=vt(t.text,$()),i=JSON.parse(r);this.insertProperties(a,i)}catch(r){tt.error("error while parsing actor properties text",r)}}insertProperties(e,t){if(e.properties==null)e.properties=t;else for(let a in t)e.properties[a]=t[a]}boxEnd(){this.state.records.currentBox=void 0}addDetails(e,t){let a=this.getActor(e),r=document.getElementById(t.text);try{let i=r.innerHTML,o=JSON.parse(i);o.properties&&this.insertProperties(a,o.properties),o.links&&this.insertLinks(a,o.links)}catch(i){tt.error("error while parsing actor details text",i)}}getActorProperty(e,t){if(e?.properties!==void 0)return e.properties[t]}apply(e){if(Array.isArray(e))e.forEach(t=>{this.apply(t)});else switch(e.type){case"sequenceIndex":this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:void 0,to:void 0,message:{start:e.sequenceIndex,step:e.sequenceIndexStep,visible:e.sequenceVisible},wrap:!1,type:e.signalType});break;case"addParticipant":this.addActor(e.actor,e.actor,e.description,e.draw,e.config);break;case"createParticipant":if(this.state.records.actors.has(e.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");this.state.records.lastCreated=e.actor,this.addActor(e.actor,e.actor,e.description,e.draw,e.config),this.state.records.createdActors.set(e.actor,this.state.records.messages.length);break;case"destroyParticipant":this.state.records.lastDestroyed=e.actor,this.state.records.destroyedActors.set(e.actor,this.state.records.messages.length);break;case"activeStart":this.addSignal(e.actor,void 0,void 0,e.signalType);break;case"centralConnection":this.addSignal(e.actor,void 0,void 0,e.signalType);break;case"centralConnectionReverse":this.addSignal(e.actor,void 0,void 0,e.signalType);break;case"activeEnd":this.addSignal(e.actor,void 0,void 0,e.signalType);break;case"addNote":this.addNote(e.actor,e.placement,e.text);break;case"addLinks":this.addLinks(e.actor,e.text);break;case"addALink":this.addALink(e.actor,e.text);break;case"addProperties":this.addProperties(e.actor,e.text);break;case"addDetails":this.addDetails(e.actor,e.text);break;case"addMessage":if(this.state.records.lastCreated){if(e.to!==this.state.records.lastCreated)throw new Error("The created participant "+this.state.records.lastCreated.name+" does not have an associated creating message after its declaration. Please check the sequence diagram.");this.state.records.lastCreated=void 0}else if(this.state.records.lastDestroyed){if(e.to!==this.state.records.lastDestroyed&&e.from!==this.state.records.lastDestroyed)throw new Error("The destroyed participant "+this.state.records.lastDestroyed.name+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");this.state.records.lastDestroyed=void 0}this.addSignal(e.from,e.to,e.msg,e.signalType,e.activate,e.centralConnection);break;case"boxStart":this.addBox(e.boxData);break;case"boxEnd":this.boxEnd();break;case"loopStart":this.addSignal(void 0,void 0,e.loopText,e.signalType);break;case"loopEnd":this.addSignal(void 0,void 0,void 0,e.signalType);break;case"rectStart":this.addSignal(void 0,void 0,e.color,e.signalType);break;case"rectEnd":this.addSignal(void 0,void 0,void 0,e.signalType);break;case"optStart":this.addSignal(void 0,void 0,e.optText,e.signalType);break;case"optEnd":this.addSignal(void 0,void 0,void 0,e.signalType);break;case"altStart":this.addSignal(void 0,void 0,e.altText,e.signalType);break;case"else":this.addSignal(void 0,void 0,e.altText,e.signalType);break;case"altEnd":this.addSignal(void 0,void 0,void 0,e.signalType);break;case"setAccTitle":ie(e.text);break;case"parStart":this.addSignal(void 0,void 0,e.parText,e.signalType);break;case"and":this.addSignal(void 0,void 0,e.parText,e.signalType);break;case"parEnd":this.addSignal(void 0,void 0,void 0,e.signalType);break;case"criticalStart":this.addSignal(void 0,void 0,e.criticalText,e.signalType);break;case"option":this.addSignal(void 0,void 0,e.optionText,e.signalType);break;case"criticalEnd":this.addSignal(void 0,void 0,void 0,e.signalType);break;case"breakStart":this.addSignal(void 0,void 0,e.breakText,e.signalType);break;case"breakEnd":this.addSignal(void 0,void 0,void 0,e.signalType);break}}getConfig(){return $().sequence}},Sr=x(e=>{let t=e.dropShadow??"none",{look:a}=$();return`.actor { + stroke: ${e.actorBorder}; + fill: ${e.actorBkg}; + stroke-width: ${e.strokeWidth??1}; + } + + rect.actor.outer-path[data-look="neo"] { + filter: ${t}; + } + + rect.note[data-look="neo"] { + stroke:${e.noteBorderColor}; + fill:${e.noteBkgColor}; + filter: ${t}; + } + + text.actor > tspan { + fill: ${e.actorTextColor}; + stroke: none; + } + + .actor-line { + stroke: ${e.actorLineColor}; + } + + .innerArc { + stroke-width: 1.5; + stroke-dasharray: none; + } + + .messageLine0 { + stroke-width: 1.5; + stroke-dasharray: none; + stroke: ${e.signalColor}; + } + + .messageLine1 { + stroke-width: 1.5; + stroke-dasharray: 2, 2; + stroke: ${e.signalColor}; + } + + [id$="-arrowhead"] path { + fill: ${e.signalColor}; + stroke: ${e.signalColor}; + } + + .sequenceNumber { + fill: ${e.sequenceNumberColor}; + } + + [id$="-sequencenumber"] { + fill: ${e.signalColor}; + } + + [id$="-crosshead"] path { + fill: ${e.signalColor}; + stroke: ${e.signalColor}; + } + + .messageText { + fill: ${e.signalTextColor}; + stroke: none; + } + + .labelBox { + stroke: ${e.labelBoxBorderColor}; + fill: ${e.labelBoxBkgColor}; + filter: ${a==="neo"?t:"none"}; + } + + .labelText, .labelText > tspan { + fill: ${e.labelTextColor}; + stroke: none; + } + + .loopText, .loopText > tspan { + fill: ${e.loopTextColor}; + stroke: none; + } + + .sectionTitle, .sectionTitle > tspan { + fill: ${e.loopTextColor}; + stroke: none; + } + + .loopLine { + stroke-width: 2px; + stroke-dasharray: 2, 2; + stroke: ${e.labelBoxBorderColor}; + fill: ${e.labelBoxBorderColor}; + } + + .note { + //stroke: #decc93; + stroke: ${e.noteBorderColor}; + fill: ${e.noteBkgColor}; + } + + .noteText, .noteText > tspan { + fill: ${e.noteTextColor}; + stroke: none; + ${e.noteFontWeight?`font-weight: ${e.noteFontWeight};`:""} + } + + .activation0 { + fill: ${e.activationBkgColor}; + stroke: ${e.activationBorderColor}; + } + + .activation1 { + fill: ${e.activationBkgColor}; + stroke: ${e.activationBorderColor}; + } + + .activation2 { + fill: ${e.activationBkgColor}; + stroke: ${e.activationBorderColor}; + } + + .actorPopupMenu { + position: absolute; + } + + .actorPopupMenuPanel { + position: absolute; + fill: ${e.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 circle, line { + fill: ${e.actorBkg}; + stroke-width: 2px; + } + + g rect.rect { + filter: ${t}; + stroke: ${e.nodeBorder}; + } +`},"getStyles"),kr=Sr,bt=36,_t="actor-top",gt="actor-bottom",Gt="actor-box",yt="actor-man",Et=new Set(["redux-color","redux-dark-color"]),Ct=x(function(e,t){let a=tr(e,t);return Dt().look==="neo"&&a.attr("data-look","neo"),a},"drawRect"),Nr=x(function(e,t,a,r,i){if(t.links===void 0||t.links===null||Object.keys(t.links).length===0)return{height:0,width:0};let o=t.links,s=t.actorCnt,c=t.rectData;var u="none";i&&(u="block !important");let d=e.append("g");d.attr("id","actor"+s+"_popup"),d.attr("class","actorPopupMenu"),d.attr("display",u);var p="";c.class!==void 0&&(p=" "+c.class);let _=c.width>a?c.width:a,E=d.append("rect");if(E.attr("class","actorPopupMenuPanel"+p),E.attr("x",c.x),E.attr("y",c.height),E.attr("fill",c.fill),E.attr("stroke",c.stroke),E.attr("width",_),E.attr("height",c.height),E.attr("rx",c.rx),E.attr("ry",c.ry),o!=null){var R=20;for(let f in o){var T=d.append("a"),g=(0,de.sanitizeUrl)(o[f]);T.attr("xlink:href",g),T.attr("target","_blank"),jr(r)(f,T,c.x+10,c.height+R,_,20,{class:"actor"},r),R+=30}}return E.attr("height",R),{height:c.height+R,width:_}},"drawPopup"),Xt=x(function(e){return"var pu = document.getElementById('"+e+"'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }"},"popupMenuToggle"),Ut=x(function(e,t,a=null){return st(this,null,function*(){let r=e.append("foreignObject"),i=yield se(t.text,Dt()),s=r.append("xhtml:div").attr("style","width: fit-content;").attr("xmlns","http://www.w3.org/1999/xhtml").html(i).node().getBoundingClientRect();if(r.attr("height",Math.round(s.height)).attr("width",Math.round(s.width)),t.class==="noteText"){let c=e.node().firstChild;c.setAttribute("height",s.height+2*t.textMargin);let u=c.getBBox();r.attr("x",Math.round(u.x+u.width/2-s.width/2)).attr("y",Math.round(u.y+u.height/2-s.height/2))}else if(a){let{startx:c,stopx:u,starty:d}=a;if(c>u){let p=c;c=u,u=p}r.attr("x",Math.round(c+Math.abs(c-u)/2-s.width/2)),t.class==="loopText"?r.attr("y",Math.round(d)):r.attr("y",Math.round(d-s.height))}return[r]})},"drawKatex"),St=x(function(e,t){let a=0,r=0,i=t.text.split(N.lineBreakRegex),[o,s]=ne(t.fontSize),c=[],u=0,d=x(()=>t.y,"yfunc");if(t.valign!==void 0&&t.textMargin!==void 0&&t.textMargin>0)switch(t.valign){case"top":case"start":d=x(()=>Math.round(t.y+t.textMargin),"yfunc");break;case"middle":case"center":d=x(()=>Math.round(t.y+(a+r+t.textMargin)/2),"yfunc");break;case"bottom":case"end":d=x(()=>Math.round(t.y+(a+r+2*t.textMargin)-t.textMargin),"yfunc");break}if(t.anchor!==void 0&&t.textMargin!==void 0&&t.width!==void 0)switch(t.anchor){case"left":case"start":t.x=Math.round(t.x+t.textMargin),t.anchor="start",t.dominantBaseline="middle",t.alignmentBaseline="middle";break;case"middle":case"center":t.x=Math.round(t.x+t.width/2),t.anchor="middle",t.dominantBaseline="middle",t.alignmentBaseline="middle";break;case"right":case"end":t.x=Math.round(t.x+t.width-t.textMargin),t.anchor="end",t.dominantBaseline="middle",t.alignmentBaseline="middle";break}for(let[p,_]of i.entries()){t.textMargin!==void 0&&t.textMargin===0&&o!==void 0&&(u=p*o);let E=e.append("text");E.attr("x",t.x),E.attr("y",d()),t.anchor!==void 0&&E.attr("text-anchor",t.anchor).attr("dominant-baseline",t.dominantBaseline).attr("alignment-baseline",t.alignmentBaseline),t.fontFamily!==void 0&&E.style("font-family",t.fontFamily),s!==void 0&&E.style("font-size",s),t.fontWeight!==void 0&&E.style("font-weight",t.fontWeight),t.fill!==void 0&&E.attr("fill",t.fill),t.class!==void 0&&E.attr("class",t.class),t.dy!==void 0?E.attr("dy",t.dy):u!==0&&E.attr("dy",u);let R=_||Ze;if(t.tspan){let T=E.append("tspan");T.attr("x",t.x),t.fill!==void 0&&T.attr("fill",t.fill),T.text(R)}else E.text(R);t.valign!==void 0&&t.textMargin!==void 0&&t.textMargin>0&&(r+=(E._groups||E)[0][0].getBBox().height,a=r),c.push(E)}return c},"drawText"),ir=x(function(e,t){function a(i,o,s,c,u){return i+","+o+" "+(i+s)+","+o+" "+(i+s)+","+(o+c-u)+" "+(i+s-u*1.2)+","+(o+c)+" "+i+","+(o+c)}x(a,"genPoints");let r=e.append("polygon");return r.attr("points",a(t.x,t.y,t.width,t.height,7)),r.attr("class","labelBox"),t.y=t.y+t.height/2,St(e,t),r},"drawLabel"),B=-1,nr=x((e,t,a,r)=>{e.select&&a.forEach(i=>{let o=t.get(i),s=e.select("#actor"+o.actorCnt);!r.mirrorActors&&o.stopy?s.attr("y2",o.stopy+o.height/2):r.mirrorActors&&s.attr("y2",o.stopy)})},"fixLifeLineHeights"),wr=x(function(e,t,a,r,i){let o=r?t.stopy:t.starty,s=t.x+t.width/2,c=o+t.height,{look:u,theme:d,themeVariables:p}=a,{bkgColorArray:_,borderColorArray:E}=p,R=e.append("g").lower();var T=R;r||(B++,Object.keys(t.links||{}).length&&!a.forceMenus&&T.attr("onclick",Xt(`actor${B}_popup`)).attr("cursor","pointer"),T.append("line").attr("id","actor"+B).attr("x1",s).attr("y1",c).attr("x2",s).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),T=R.append("g"),t.actorCnt=B,t.links!=null&&T.attr("id","root-"+B),u==="neo"&&T.attr("data-look","neo"));let g=dt();var f="actor";t.properties?.class?f=t.properties.class:g.fill="#eaeaea",r?f+=` ${gt}`:f+=` ${_t}`,g.x=t.x,g.y=o,g.width=t.width,g.height=t.height,g.class=f,g.rx=3,g.ry=3,g.name=t.name,u==="neo"&&(g.rx=6,g.ry=6);let I=Ct(T,g),O=i.get(t.name)??0;if(Et.has(d)&&(I.style("stroke",E[O%E.length]),I.style("fill",_[O%E.length])),u==="neo"&&I.attr("filter","url(#drop-shadow)"),t.rectData=g,t.properties?.icon){let k=t.properties.icon.trim();k.charAt(0)==="@"?qt(T,g.x+g.width-20,g.y+10,k.substr(1)):Ft(T,g.x+g.width-20,g.y+10,k)}r||(T.attr("data-et","participant"),T.attr("data-type","participant"),T.attr("data-id",t.name)),ut(a,Z(t.description))(t.description,T,g.x,g.y,g.width,g.height,{class:`actor ${Gt}`},a);let L=t.height;if(I.node){let k=I.node().getBBox();t.height=k.height,L=k.height}return L},"drawActorTypeParticipant"),Pr=x(function(e,t,a,r,i){let o=r?t.stopy:t.starty,s=t.x+t.width/2,c=o+t.height,{look:u,theme:d,themeVariables:p}=a,{bkgColorArray:_,borderColorArray:E}=p,R=e.append("g").lower();var T=R;r||(B++,Object.keys(t.links||{}).length&&!a.forceMenus&&T.attr("onclick",Xt(`actor${B}_popup`)).attr("cursor","pointer"),T.append("line").attr("id","actor"+B).attr("x1",s).attr("y1",c).attr("x2",s).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),T=R.append("g"),t.actorCnt=B,t.links!=null&&T.attr("id","root-"+B),u==="neo"&&T.attr("data-look","neo"));let g=dt();var f="actor";t.properties?.class?f=t.properties.class:g.fill="#eaeaea",r?f+=` ${gt}`:f+=` ${_t}`,g.x=t.x,g.y=o,g.width=t.width,g.height=t.height,g.class=f,g.name=t.name;let I=6,O=We(Ye({},g),{x:g.x+-I,y:g.y+ +I,class:"actor"}),L=Ct(T,g),k=Ct(T,O);t.rectData=g,u==="neo"&&T.attr("filter","url(#drop-shadow)");let A=i.get(t.name)??0;if(Et.has(d)&&(L.style("stroke",E[A%E.length]),L.style("fill",_[A%E.length]),k.style("stroke",E[A%E.length]),k.style("fill",_[A%E.length])),t.properties?.icon){let M=t.properties.icon.trim();M.charAt(0)==="@"?qt(T,g.x+g.width-20,g.y+10,M.substr(1)):Ft(T,g.x+g.width-20,g.y+10,M)}ut(a,Z(t.description))(t.description,T,g.x-I,g.y+I,g.width,g.height,{class:`actor ${Gt}`},a);let D=t.height;if(L.node){let M=L.node().getBBox();t.height=M.height,D=M.height}return r||(T.attr("data-et","participant"),T.attr("data-type","collections"),T.attr("data-id",t.name)),D},"drawActorTypeCollections"),Dr=x(function(e,t,a,r,i){let o=r?t.stopy:t.starty,s=t.x+t.width/2,c=o+t.height,{look:u,theme:d,themeVariables:p}=a,{bkgColorArray:_,borderColorArray:E}=p,R=e.append("g").lower(),T=R;r||(B++,Object.keys(t.links||{}).length&&!a.forceMenus&&T.attr("onclick",Xt(`actor${B}_popup`)).attr("cursor","pointer"),T.append("line").attr("id","actor"+B).attr("x1",s).attr("y1",c).attr("x2",s).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),T=R.append("g"),t.actorCnt=B,t.links!=null&&T.attr("id","root-"+B),u==="neo"&&T.attr("data-look","neo"));let g=dt(),f="actor";t.properties?.class?f=t.properties.class:g.fill="#eaeaea",r?f+=` ${gt}`:f+=` ${_t}`,T.attr("class",f),g.x=t.x,g.y=o,g.width=t.width,g.height=t.height,g.name=t.name;let I=g.height/2,O=I/(2.5+g.height/50),L=T.append("g"),k=T.append("g"),A=`M ${g.x},${g.y+I} + a ${O},${I} 0 0 0 0,${g.height} + h ${g.width-2*O} + a ${O},${I} 0 0 0 0,-${g.height} + Z + `;L.append("path").attr("d",A),k.append("path").attr("d",`M ${g.x},${g.y+I} + a ${O},${I} 0 0 0 0,${g.height}`),L.attr("transform",`translate(${O}, ${-(g.height/2)})`),k.attr("transform",`translate(${g.width-O}, ${-g.height/2})`),t.rectData=g,u==="neo"&&L.attr("filter","url(#drop-shadow)");let D=i.get(t.name)??0;if(Et.has(d)&&(L.style("stroke",E[D%E.length]),L.style("fill",_[D%E.length]),k.style("stroke",E[D%E.length]),k.style("fill",_[D%E.length])),t.properties?.icon){let W=t.properties.icon.trim(),U=g.x+g.width-20,G=g.y+10;W.charAt(0)==="@"?qt(T,U,G,W.substr(1)):Ft(T,U,G,W)}ut(a,Z(t.description))(t.description,T,g.x,g.y,g.width,g.height,{class:`actor ${Gt}`},a);let M=t.height,V=L.select("path:last-child");if(V.node()){let W=V.node().getBBox();t.height=W.height,M=W.height}return r||(T.attr("data-et","participant"),T.attr("data-type","queue"),T.attr("data-id",t.name)),M},"drawActorTypeQueue"),vr=x(function(e,t,a,r,i,o){let s=r?t.stopy:t.starty,c=t.x+t.width/2,u=s+75,{look:d,theme:p,themeVariables:_}=a,{bkgColorArray:E,borderColorArray:R,actorBorder:T,actorBkg:g}=_,f=e.append("g").lower();r||(B++,f.append("line").attr("id","actor"+B).attr("x1",c).attr("y1",u).attr("x2",c).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),t.actorCnt=B);let I=e.append("g"),O=yt;r?O+=` ${gt}`:O+=` ${_t}`,I.attr("class",O),I.attr("name",t.name);let L=dt();L.x=t.x,L.y=s,L.fill="#eaeaea",L.width=t.width,L.height=t.height,L.class="actor";let k=t.x+t.width/2,A=s+32,D=22;I.append("defs").append("marker").attr("id",i+"-filled-head-control").attr("refX",11).attr("refY",5.8).attr("markerWidth",20).attr("markerHeight",28).attr("orient","172.5").attr("stroke-width",1.2).append("path").attr("d","M 14.4 5.6 L 7.2 10.4 L 8.8 5.6 L 7.2 0.8 Z"),I.append("circle").attr("cx",k).attr("cy",A).attr("r",D).attr("filter",`${d==="neo"?"url(#drop-shadow)":""}`),I.append("line").attr("marker-end","url(#"+i+"-filled-head-control)").attr("transform",`translate(${k}, ${A-D})`);let M=o.get(t.name)??0;Et.has(p)?(I.style("stroke",R[M%R.length]),I.style("fill",E[M%R.length])):(I.style("stroke",T),I.style("fill",g));let V=I.node().getBBox();return t.height=V.height+2*(a?.sequence?.labelBoxHeight??0),ut(a,Z(t.description))(t.description,I,L.x,L.y+D+(r?5:12),L.width,L.height,{class:`actor ${yt}`},a),r||(I.attr("data-et","participant"),I.attr("data-type","control"),I.attr("data-id",t.name)),t.height},"drawActorTypeControl"),Cr=x(function(e,t,a,r,i){let o=r?t.stopy:t.starty,s=t.x+t.width/2,c=o+75,{look:u,theme:d,themeVariables:p}=a,{bkgColorArray:_,borderColorArray:E}=p,R=e.append("g").lower(),T=e.append("g"),g="actor";r?g+=` ${gt}`:g+=` ${_t}`,T.attr("class",g),T.attr("name",t.name);let f=dt();f.x=t.x,f.y=o,f.fill="#eaeaea",f.width=t.width,f.height=t.height,f.class="actor";let I=t.x+t.width/2,O=o+(r?10:25),L=22;T.append("circle").attr("cx",I).attr("cy",O).attr("r",L).attr("width",t.width).attr("height",t.height),T.append("line").attr("x1",I-L).attr("x2",I+L).attr("y1",O+L).attr("y2",O+L).attr("stroke-width",2),u==="neo"&&T.attr("filter","url(#drop-shadow)");let k=i.get(t.name)??0;Et.has(d)&&(T.style("stroke",E[k%E.length]),T.style("fill",_[k%E.length]));let A=T.node().getBBox();return t.height=A.height+(a?.sequence?.labelBoxHeight??0),r||(B++,R.append("line").attr("id","actor"+B).attr("x1",s).attr("y1",c).attr("x2",s).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),t.actorCnt=B),ut(a,Z(t.description))(t.description,T,f.x,f.y+(r?15:30),f.width,f.height,{class:`actor ${yt}`},a),r?T.attr("transform",`translate(0, ${L})`):(T.attr("transform",`translate(0, ${L/2-5})`),T.attr("data-et","participant"),T.attr("data-type","entity"),T.attr("data-id",t.name)),t.height},"drawActorTypeEntity"),Mr=x(function(e,t,a,r,i){let o=r?t.stopy:t.starty,s=t.x+t.width/2,c=o+t.height+2*a.boxTextMargin,{theme:u,themeVariables:d,look:p}=a,{bkgColorArray:_,borderColorArray:E,actorBorder:R}=d,T=e.append("g").lower(),g=T;r||(B++,Object.keys(t.links||{}).length&&!a.forceMenus&&g.attr("onclick",Xt(`actor${B}_popup`)).attr("cursor","pointer"),g.append("line").attr("id","actor"+B).attr("x1",s).attr("y1",c).attr("x2",s).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),g=T.append("g"),t.actorCnt=B,t.links!=null&&g.attr("id","root-"+B),p==="neo"&&g.attr("data-look","neo"));let f=dt(),I="actor";t.properties?.class?I=t.properties.class:f.fill="#eaeaea",r?I+=` ${gt}`:I+=` ${_t}`,f.x=t.x,f.y=o,f.width=t.width,f.height=t.height,f.class=I,f.name=t.name,f.x=t.x,f.y=o;let O=f.width/3,L=f.width/3,k=O/2,A=k/(2.5+O/50),D=g.append("g");D.attr("class",I);let M=` + M ${f.x},${f.y+A} + a ${k},${A} 0 0 0 ${O},0 + a ${k},${A} 0 0 0 -${O},0 + l 0,${L-2*A} + a ${k},${A} 0 0 0 ${O},0 + l 0,-${L-2*A} +`;D.append("path").attr("d",M),p==="neo"&&D.attr("filter","url(#drop-shadow)");let V=i.get(t.name)??0;Et.has(u)?(D.style("stroke",E[V%E.length]),D.style("fill",_[V%E.length])):D.style("stroke",R),D.attr("transform",`translate(${O}, ${A})`),t.rectData=f,ut(a,Z(t.description))(t.description,g,f.x,f.y+35,f.width,f.height,{class:`actor ${Gt}`},a);let W=D.select("path:last-child");if(W.node()){let U=W.node().getBBox();t.height=U.height+(a.sequence.labelBoxHeight??0)}return r||(g.attr("data-et","participant"),g.attr("data-type","database"),g.attr("data-id",t.name)),t.height},"drawActorTypeDatabase"),Br=x(function(e,t,a,r,i){let o=r?t.stopy:t.starty,s=t.x+t.width/2,c=o+80,u=22,d=e.append("g").lower(),{look:p,theme:_,themeVariables:E}=a,{bkgColorArray:R,borderColorArray:T,actorBorder:g}=E;r||(B++,d.append("line").attr("id","actor"+B).attr("x1",s).attr("y1",c).attr("x2",s).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),t.actorCnt=B);let f=e.append("g"),I=yt;r?I+=` ${gt}`:I+=` ${_t}`,f.attr("class",I),f.attr("name",t.name);let O=dt();O.x=t.x,O.y=o,O.fill="#eaeaea",O.width=t.width,O.height=t.height,O.class="actor",f.append("line").attr("id","actor-man-torso"+B).attr("x1",t.x+t.width/2-u*2.5).attr("y1",o+12).attr("x2",t.x+t.width/2-15).attr("y2",o+12),f.append("line").attr("id","actor-man-arms"+B).attr("x1",t.x+t.width/2-u*2.5).attr("y1",o+2).attr("x2",t.x+t.width/2-u*2.5).attr("y2",o+22),f.append("circle").attr("cx",t.x+t.width/2).attr("cy",o+12).attr("r",u),p==="neo"&&f.attr("filter","url(#drop-shadow)");let L=i.get(t.name)??0;Et.has(_)?(f.style("stroke",T[L%T.length]),f.style("fill",R[L%T.length])):f.style("stroke",g);let k=f.node().getBBox();return t.height=k.height+(a.sequence.labelBoxHeight??0),ut(a,Z(t.description))(t.description,f,O.x,O.y+15,O.width,O.height,{class:`actor ${yt}`},a),f.attr("transform",`translate(0,${u/2+10})`),r||(f.attr("data-et","participant"),f.attr("data-type","boundary"),f.attr("data-id",t.name)),t.height},"drawActorTypeBoundary"),Vr=x(function(e,t,a,r,i){let o=r?t.stopy:t.starty,s=t.x+t.width/2,c=o+80,{look:u,theme:d,themeVariables:p}=a,{bkgColorArray:_,borderColorArray:E,actorBorder:R}=p,T=e.append("g").lower();r||(B++,T.append("line").attr("id","actor"+B).attr("x1",s).attr("y1",c).attr("x2",s).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),t.actorCnt=B);let g=e.append("g"),f=yt;r?f+=` ${gt}`:f+=` ${_t}`,g.attr("class",f),g.attr("name",t.name),r||g.attr("data-et","participant").attr("data-type","actor").attr("data-id",t.name);let I=u==="neo"?.5:1,O=u==="neo"?o+(1-I)*30:o;g.append("line").attr("id","actor-man-torso"+B).attr("x1",s).attr("y1",O+25*I).attr("x2",s).attr("y2",O+45*I),g.append("line").attr("id","actor-man-arms"+B).attr("x1",s-bt/2*I).attr("y1",O+33*I).attr("x2",s+bt/2*I).attr("y2",O+33*I),g.append("line").attr("x1",s-bt/2*I).attr("y1",O+60*I).attr("x2",s).attr("y2",O+45*I),g.append("line").attr("x1",s).attr("y1",O+45*I).attr("x2",s+(bt/2-2)*I).attr("y2",O+60*I);let L=g.append("circle");L.attr("cx",t.x+t.width/2),L.attr("cy",O+10*I),L.attr("r",15*I),L.attr("width",t.width*I),L.attr("height",t.height*I);let k=g.node().getBBox();t.height=k.height;let A=dt();A.x=t.x,A.y=O,A.fill="#eaeaea",A.width=t.width,A.height=t.height/I,A.class="actor",A.rx=3,A.ry=3;let D=i.get(t.name)??0;return Et.has(d)?(g.style("stroke",E[D%E.length]),g.style("fill",_[D%E.length])):g.style("stroke",R),ut(a,Z(t.description))(t.description,g,A.x,O+35*I-(u==="neo"?10:0),A.width,A.height,{class:`actor ${yt}`},a),t.height},"drawActorTypeActor"),Yr=x(function(e,t,a,r,i,o,s){return st(this,null,function*(){let c=s??new Map([...o.db.getActors().values()].map((u,d)=>[u.name,d]));switch(t.type){case"actor":return yield Vr(e,t,a,r,c);case"participant":return yield wr(e,t,a,r,c);case"boundary":return yield Br(e,t,a,r,c);case"control":return yield vr(e,t,a,r,i,c);case"entity":return yield Cr(e,t,a,r,c);case"database":return yield Mr(e,t,a,r,c);case"collections":return yield Pr(e,t,a,r,c);case"queue":return yield Dr(e,t,a,r,c)}})},"drawActor"),Wr=x(function(e,t,a){let i=e.append("g");or(i,t),t.name&&ut(a)(t.name,i,t.x,t.y+a.boxTextMargin+(t.textMaxHeight||0)/2,t.width,0,{class:"text"},a),i.lower()},"drawBox"),Kr=x(function(e){return e.append("g")},"anchorElement"),Fr=x(function(e,t,a,r,i,o,s){let{theme:c,themeVariables:u}=r,{bkgColorArray:d,borderColorArray:p,mainBkg:_}=u,E=dt(),R=t.anchored,T=t.actor;E.x=t.startx,E.y=t.starty,E.class="activation"+i%3,E.width=t.stopx-t.startx,E.height=a-t.starty;let g=Ct(R,E),I=(s??new Map([...o.db.getActors().values()].map((O,L)=>[O.name,L]))).get(T)??0;Et.has(c)&&(g.style("stroke",p[I%p.length]),g.style("fill",d[I%p.length]??_))},"drawActivation"),qr=x(function(e,t,a,r,i){return st(this,null,function*(){let{boxMargin:o,boxTextMargin:s,labelBoxHeight:c,labelBoxWidth:u,messageFontFamily:d,messageFontSize:p,messageFontWeight:_}=r,E=e.append("g").attr("data-et","control-structure").attr("data-id","i"+i.id),R=x(function(f,I,O,L){return E.append("line").attr("x1",f).attr("y1",I).attr("x2",O).attr("y2",L).attr("class","loopLine")},"drawLoopLine");R(t.startx,t.starty,t.stopx,t.starty),R(t.stopx,t.starty,t.stopx,t.stopy),R(t.startx,t.stopy,t.stopx,t.stopy),R(t.startx,t.starty,t.startx,t.stopy),t.sections!==void 0&&t.sections.forEach(function(f){R(t.startx,f.y,t.stopx,f.y).style("stroke-dasharray","3, 3")});let T=Ht();T.text=a,T.x=t.startx,T.y=t.starty,T.fontFamily=d,T.fontSize=p,T.fontWeight=_,T.anchor="middle",T.valign="middle",T.tspan=!1,T.width=Math.max(u??0,50),T.height=c+(r.look==="neo"?15:0)||20,T.textMargin=s,T.class="labelText",ir(E,T),T=cr(),T.text=t.title,T.x=t.startx+u/2+(t.stopx-t.startx)/2,T.y=t.starty+o+s,T.anchor="middle",T.valign="middle",T.textMargin=s,T.class="loopText",T.fontFamily=d,T.fontSize=p,T.fontWeight=_,T.wrap=!0;let g=Z(T.text)?yield Ut(E,T,t):St(E,T);if(t.sectionTitles!==void 0){for(let[f,I]of Object.entries(t.sectionTitles))if(I.message){T.text=I.message,T.x=t.startx+(t.stopx-t.startx)/2,T.y=t.sections[f].y+o+s,T.class="sectionTitle",T.anchor="middle",T.valign="middle",T.tspan=!1,T.fontFamily=d,T.fontSize=p,T.fontWeight=_,T.wrap=t.wrap,Z(T.text)?(t.starty=t.sections[f].y,yield Ut(E,T,t)):St(E,T);let O=Math.round(g.map(L=>(L._groups||L)[0][0].getBBox().height).reduce((L,k)=>L+k));t.sections[f].height+=O-(o+s)}}return t.height=Math.round(t.stopy-t.starty),E})},"drawLoop"),or=x(function(e,t){er(e,t)},"drawBackgroundRect"),Hr=x(function(e,t){e.append("defs").append("symbol").attr("id",t+"-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"),zr=x(function(e,t){e.append("defs").append("symbol").attr("id",t+"-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"),Ur=x(function(e,t){e.append("defs").append("symbol").attr("id",t+"-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"),Gr=x(function(e,t){e.append("defs").append("marker").attr("id",t+"-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"),Xr=x(function(e,t){e.append("defs").append("marker").attr("id",t+"-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"),Jr=x(function(e,t){e.append("defs").append("marker").attr("id",t+"-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"),Qr=x(function(e,t){e.append("defs").append("marker").attr("id",t+"-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"),Zr=x(function(e,t){let{theme:a}=t;e.append("defs").append("filter").attr("id","drop-shadow").attr("height","130%").attr("width","130%").append("feDropShadow").attr("dx","4").attr("dy","4").attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",`${a==="redux"||a==="redux-color"?"#000000":"#FFFFFF"}`)},"insertDropShadow"),cr=x(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"),$r=x(function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),ut=(function(){function e(o,s,c,u,d,p,_){let E=s.append("text").attr("x",c+d/2).attr("y",u+p/2+5).style("text-anchor","middle").text(o);i(E,_)}x(e,"byText");function t(o,s,c,u,d,p,_,E){let{actorFontSize:R,actorFontFamily:T,actorFontWeight:g}=E,[f,I]=ne(R),O=o.split(N.lineBreakRegex);for(let L=0;Le.height||0))+(this.loops.length===0?0:this.loops.map(e=>e.height||0).reduce((e,t)=>e+t))+(this.messages.length===0?0:this.messages.map(e=>e.height||0).reduce((e,t)=>e+t))+(this.notes.length===0?0:this.notes.map(e=>e.height||0).reduce((e,t)=>e+t))},"getHeight"),clear:x(function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},"clear"),addBox:x(function(e){this.boxes.push(e)},"addBox"),addActor:x(function(e){this.actors.push(e)},"addActor"),addLoop:x(function(e){this.loops.push(e)},"addLoop"),addMessage:x(function(e){this.messages.push(e)},"addMessage"),addNote:x(function(e){this.notes.push(e)},"addNote"),lastActor:x(function(){return this.actors[this.actors.length-1]},"lastActor"),lastLoop:x(function(){return this.loops[this.loops.length-1]},"lastLoop"),lastMessage:x(function(){return this.messages[this.messages.length-1]},"lastMessage"),lastNote:x(function(){return this.notes[this.notes.length-1]},"lastNote"),actors:[],boxes:[],loops:[],messages:[],notes:[]},init:x(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,dr($())},"init"),updateVal:x(function(e,t,a,r){e[t]===void 0?e[t]=a:e[t]=r(a,e[t])},"updateVal"),updateBounds:x(function(e,t,a,r){let i=this,o=0;function s(c){return x(function(d){o++;let p=i.sequenceItems.length-o+1;i.updateVal(d,"starty",t-p*l.boxMargin,Math.min),i.updateVal(d,"stopy",r+p*l.boxMargin,Math.max),i.updateVal(y.data,"startx",e-p*l.boxMargin,Math.min),i.updateVal(y.data,"stopx",a+p*l.boxMargin,Math.max),c!=="activation"&&(i.updateVal(d,"startx",e-p*l.boxMargin,Math.min),i.updateVal(d,"stopx",a+p*l.boxMargin,Math.max),i.updateVal(y.data,"starty",t-p*l.boxMargin,Math.min),i.updateVal(y.data,"stopy",r+p*l.boxMargin,Math.max))},"updateItemBounds")}x(s,"updateFn"),this.sequenceItems.forEach(s()),this.activations.forEach(s("activation"))},"updateBounds"),insert:x(function(e,t,a,r){let i=N.getMin(e,a),o=N.getMax(e,a),s=N.getMin(t,r),c=N.getMax(t,r);this.updateVal(y.data,"startx",i,Math.min),this.updateVal(y.data,"starty",s,Math.min),this.updateVal(y.data,"stopx",o,Math.max),this.updateVal(y.data,"stopy",c,Math.max),this.updateBounds(i,s,o,c)},"insert"),newActivation:x(function(e,t,a){let r=a.get(e.from),i=Jt(e.from).length||0,o=r.x+r.width/2+(i-1)*l.activationWidth/2;this.activations.push({startx:o,starty:this.verticalPos+2,stopx:o+l.activationWidth,stopy:void 0,actor:e.from,anchored:H.anchorElement(t)})},"newActivation"),endActivation:x(function(e){let t=this.activations.map(function(a){return a.actor}).lastIndexOf(e.from);return this.activations.splice(t,1)[0]},"endActivation"),createLoop:x(function(e={message:void 0,wrap:!1,width:void 0},t){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:e.message,wrap:e.wrap,width:e.width,height:0,fill:t}},"createLoop"),newLoop:x(function(e={message:void 0,wrap:!1,width:void 0},t){this.sequenceItems.push(this.createLoop(e,t))},"newLoop"),endLoop:x(function(){return this.sequenceItems.pop()},"endLoop"),isLoopOverlap:x(function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},"isLoopOverlap"),addSectionToLoop:x(function(e){let t=this.sequenceItems.pop();t.sections=t.sections||[],t.sectionTitles=t.sectionTitles||[],t.sections.push({y:y.getVerticalPos(),height:0}),t.sectionTitles.push(e),this.sequenceItems.push(t)},"addSectionToLoop"),saveVerticalPos:x(function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},"saveVerticalPos"),resetVerticalPos:x(function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},"resetVerticalPos"),bumpVerticalPos:x(function(e){this.verticalPos=this.verticalPos+e,this.data.stopy=N.getMax(this.data.stopy,this.verticalPos)},"bumpVerticalPos"),getVerticalPos:x(function(){return this.verticalPos},"getVerticalPos"),getBounds:x(function(){return{bounds:this.data,models:this.models}},"getBounds")},sa=x(function(e,t,a){return st(this,null,function*(){y.bumpVerticalPos(l.boxMargin),t.height=l.boxMargin,t.starty=y.getVerticalPos();let r=dt();r.x=t.startx,r.y=t.starty,r.width=t.width||l.width,r.class="note";let i=e.append("g");i.attr("data-et","note"),i.attr("data-id","i"+a);let o=H.drawRect(i,r),s=Ht();s.x=t.startx,s.y=t.starty,s.width=r.width,s.dy="1em",s.text=t.message,s.class="noteText",s.fontFamily=l.noteFontFamily,s.fontSize=l.noteFontSize,s.fontWeight=l.noteFontWeight,s.anchor=l.noteAlign,s.textMargin=l.noteMargin,s.valign="center";let c=Z(s.text)?yield Ut(i,s):St(i,s),u=Math.round(c.map(d=>(d._groups||d)[0][0].getBBox().height).reduce((d,p)=>d+p));o.attr("height",u+2*l.noteMargin),t.height+=u+2*l.noteMargin,y.bumpVerticalPos(u+2*l.noteMargin),t.stopy=t.starty+u+2*l.noteMargin,t.stopx=t.startx+r.width,y.insert(t.startx,t.starty,t.stopx,t.stopy),y.models.addNote(t)})},"drawNote"),ar=x(function(e,t,a,r,i,o,s){let c=r.db.getActors(),u=c.get(t.from),d=c.get(t.to),p=a.sequenceVisible,_=u.x+u.width/2,E=d.x+d.width/2,R=_<=E,T=ur(t,r),g=e.append("g"),f=16.5,I=x((D,M)=>{let V=D?f:-f;return M?-V:V},"getCircleOffset"),O=x(D=>{g.append("circle").attr("cx",D).attr("cy",s).attr("r",5).attr("width",10).attr("height",10)},"drawCircle"),{CENTRAL_CONNECTION:L,CENTRAL_CONNECTION_REVERSE:k,CENTRAL_CONNECTION_DUAL:A}=r.db.LINETYPE;if(p)switch(t.centralConnection){case L:T&&(E+=I(R,!0));break;case k:T||(_+=I(R,!1));break;case A:T?E+=I(R,!0):_+=I(R,!1);break}switch(t.centralConnection){case L:O(E);break;case k:O(_);break;case A:O(_),O(E);break}},"drawCentralConnection"),Rt=x(e=>({fontFamily:e.messageFontFamily,fontSize:e.messageFontSize,fontWeight:e.messageFontWeight}),"messageFont"),At=x(e=>({fontFamily:e.noteFontFamily,fontSize:e.noteFontSize,fontWeight:e.noteFontWeight}),"noteFont"),le=x(e=>({fontFamily:e.actorFontFamily,fontSize:e.actorFontSize,fontWeight:e.actorFontWeight}),"actorFont");function lr(e,t){return st(this,null,function*(){y.bumpVerticalPos(10);let{startx:a,stopx:r,message:i}=t,o=N.splitBreaks(i).length,s=Z(i),c=s?yield mt(i,$()):X.calculateTextDimensions(i,Rt(l));if(!s){let _=c.height/o;t.height+=_,y.bumpVerticalPos(_)}let u,d=c.height-10,p=c.width;if(a===r){u=y.getVerticalPos()+d,l.rightAngles||(d+=l.boxMargin,u=y.getVerticalPos()+d),d+=30;let _=N.getMax(p/2,l.width/2);y.insert(a-_,y.getVerticalPos()-10+d,r+_,y.getVerticalPos()+30+d)}else d+=l.boxMargin,u=y.getVerticalPos()+d,y.insert(a,u-10,r,u);return y.bumpVerticalPos(d),t.height+=d,t.stopy=t.starty+t.height,y.insert(t.fromBounds,t.starty,t.toBounds,t.stopy),u})}x(lr,"boundMessage");var ia=x(function(e,t,a,r,i,o){return st(this,null,function*(){let{startx:s,stopx:c,starty:u,message:d,type:p,sequenceIndex:_,sequenceVisible:E}=t,R=X.calculateTextDimensions(d,Rt(l)),T=Ht();T.x=Math.min(s,c),T.y=u+10,T.width=Math.abs(c-s),T.class="messageText",T.dy="1em",T.text=d,T.fontFamily=l.messageFontFamily,T.fontSize=l.messageFontSize,T.fontWeight=l.messageFontWeight,T.anchor=l.messageAlign,T.valign="center",T.textMargin=l.wrapPadding,T.tspan=!1,Z(T.text)?yield Ut(e,T,{startx:s,stopx:c,starty:a}):St(e,T);let g=R.width,f;if(s===c){let O=E||l.showSequenceNumbers,L=ur(i,r),k=pa(i,r),A=s+(O&&(L||k)?10:0);l.rightAngles?f=e.append("path").attr("d",`M ${A},${a} H ${s+N.getMax(l.width/2,g/2)} V ${a+25} H ${s}`):f=e.append("path").attr("d","M "+A+","+a+" C "+(A+60)+","+(a-10)+" "+(s+60)+","+(a+30)+" "+s+","+(a+20)),oe(i,r)&&ar(e,i,t,r,s,c,a)}else f=e.append("line"),f.attr("x1",s),f.attr("y1",a),f.attr("x2",c),f.attr("y2",a),oe(i,r)&&ar(e,i,t,r,s,c,a);p===r.db.LINETYPE.DOTTED||p===r.db.LINETYPE.DOTTED_CROSS||p===r.db.LINETYPE.DOTTED_POINT||p===r.db.LINETYPE.DOTTED_OPEN||p===r.db.LINETYPE.BIDIRECTIONAL_DOTTED||p===r.db.LINETYPE.SOLID_TOP_DOTTED||p===r.db.LINETYPE.SOLID_BOTTOM_DOTTED||p===r.db.LINETYPE.STICK_TOP_DOTTED||p===r.db.LINETYPE.STICK_BOTTOM_DOTTED||p===r.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED||p===r.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED||p===r.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED||p===r.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED?(f.style("stroke-dasharray","3, 3"),f.attr("class","messageLine1")):f.attr("class","messageLine0"),f.attr("data-et","message"),f.attr("data-id","i"+t.id),f.attr("data-from",t.from),f.attr("data-to",t.to);let I="";if(l.arrowMarkerAbsolute&&(I=Fe(!0)),f.attr("stroke-width",2),f.attr("stroke","none"),f.style("fill","none"),(p===r.db.LINETYPE.SOLID_TOP||p===r.db.LINETYPE.SOLID_TOP_DOTTED)&&f.attr("marker-end","url("+I+"#"+o+"-solidTopArrowHead)"),(p===r.db.LINETYPE.SOLID_BOTTOM||p===r.db.LINETYPE.SOLID_BOTTOM_DOTTED)&&f.attr("marker-end","url("+I+"#"+o+"-solidBottomArrowHead)"),(p===r.db.LINETYPE.STICK_TOP||p===r.db.LINETYPE.STICK_TOP_DOTTED)&&f.attr("marker-end","url("+I+"#"+o+"-stickTopArrowHead)"),(p===r.db.LINETYPE.STICK_BOTTOM||p===r.db.LINETYPE.STICK_BOTTOM_DOTTED)&&f.attr("marker-end","url("+I+"#"+o+"-stickBottomArrowHead)"),(p===r.db.LINETYPE.SOLID_ARROW_TOP_REVERSE||p===r.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED)&&f.attr("marker-start","url("+I+"#"+o+"-solidBottomArrowHead)"),(p===r.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE||p===r.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED)&&f.attr("marker-start","url("+I+"#"+o+"-solidTopArrowHead)"),(p===r.db.LINETYPE.STICK_ARROW_TOP_REVERSE||p===r.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED)&&f.attr("marker-start","url("+I+"#"+o+"-stickBottomArrowHead)"),(p===r.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE||p===r.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED)&&f.attr("marker-start","url("+I+"#"+o+"-stickTopArrowHead)"),(p===r.db.LINETYPE.SOLID||p===r.db.LINETYPE.DOTTED)&&f.attr("marker-end","url("+I+"#"+o+"-arrowhead)"),(p===r.db.LINETYPE.BIDIRECTIONAL_SOLID||p===r.db.LINETYPE.BIDIRECTIONAL_DOTTED)&&(f.attr("marker-start","url("+I+"#"+o+"-arrowhead)"),f.attr("marker-end","url("+I+"#"+o+"-arrowhead)")),(p===r.db.LINETYPE.SOLID_POINT||p===r.db.LINETYPE.DOTTED_POINT)&&f.attr("marker-end","url("+I+"#"+o+"-filled-head)"),(p===r.db.LINETYPE.SOLID_CROSS||p===r.db.LINETYPE.DOTTED_CROSS)&&f.attr("marker-end","url("+I+"#"+o+"-crosshead)"),E||l.showSequenceNumbers){let O=p===r.db.LINETYPE.BIDIRECTIONAL_SOLID||p===r.db.LINETYPE.BIDIRECTIONAL_DOTTED,L=p===r.db.LINETYPE.SOLID_ARROW_TOP_REVERSE||p===r.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED||p===r.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE||p===r.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED||p===r.db.LINETYPE.STICK_ARROW_TOP_REVERSE||p===r.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED||p===r.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE||p===r.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,k=6,A=oe(i,r),D=s,M=c;O?(ss?M=c-2*k:(M=c-k,D+=i?.centralConnection===r.db.LINETYPE.CENTRAL_CONNECTION_DUAL||i?.centralConnection===r.db.LINETYPE.CENTRAL_CONNECTION_REVERSE?-7.5:0),M+=A?15:0,f.attr("x2",M),f.attr("x1",D)):f.attr("x1",s+k);let V=0,W=s===c,U=s<=c;W?V=t.fromBounds+1:L?V=U?t.toBounds-1:t.fromBounds+1:V=U?t.fromBounds+1:t.toBounds-1;let G="12px",J=_.toString().length;J>5?G="7px":J>3&&(G="9px"),e.append("line").attr("x1",V).attr("y1",a).attr("x2",V).attr("y2",a).attr("stroke-width",0).attr("marker-start","url("+I+"#"+o+"-sequencenumber)"),e.append("text").attr("x",V).attr("y",a+4).attr("font-family","sans-serif").attr("font-size",G).attr("text-anchor","middle").attr("class","sequenceNumber").text(_)}})},"drawMessage"),na=x(function(e,t,a,r,i,o,s){let c=0,u=0,d,p=0;for(let _ of r){let E=t.get(_),R=E.box;d&&d!=R&&(s||y.models.addBox(d),u+=l.boxMargin+d.margin),R&&R!=d&&(s||(R.x=c+u,R.y=i),u+=R.margin),E.width=N.getMax(E.width||l.width,l.width),E.height=N.getMax(E.height||l.height,l.height),E.margin=E.margin||l.actorMargin,p=N.getMax(p,E.height),a.get(E.name)&&(u+=E.width/2),E.x=c+u,E.starty=y.getVerticalPos(),y.insert(E.x,i,E.x+E.width,E.height),c+=E.width+u,E.box&&(E.box.width=c+R.margin-E.box.x),u=E.margin,d=E.box,y.models.addActor(E)}d&&!s&&y.models.addBox(d),y.bumpVerticalPos(p)},"addActorRenderingData"),he=x(function(e,t,a,r,i,o,s){return st(this,null,function*(){if(r){let c=0;y.bumpVerticalPos(l.boxMargin*2);for(let u of a){let d=t.get(u);d.stopy||(d.stopy=y.getVerticalPos());let p=yield H.drawActor(e,d,l,!0,i,o,s);c=N.getMax(c,p)}y.bumpVerticalPos(c+l.boxMargin)}else for(let c of a){let u=t.get(c);yield H.drawActor(e,u,l,!1,i,o,s)}})},"drawActors"),hr=x(function(e,t,a,r){let i=0,o=0;for(let s of a){let c=t.get(s),u=ca(c),d=H.drawPopup(e,c,u,l,l.forceMenus,r);d.height>i&&(i=d.height),d.width+c.x>o&&(o=d.width+c.x)}return{maxHeight:i,maxWidth:o}},"drawActorsPopup"),dr=x(function(e){Ke(l,e),e.fontFamily&&(l.actorFontFamily=l.noteFontFamily=l.messageFontFamily=e.fontFamily),e.fontSize&&(l.actorFontSize=l.noteFontSize=l.messageFontSize=e.fontSize),e.fontWeight&&(l.actorFontWeight=l.noteFontWeight=l.messageFontWeight=e.fontWeight)},"setConf"),Jt=x(function(e){return y.activations.filter(function(t){return t.actor===e})},"actorActivations"),sr=x(function(e,t){let a=t.get(e),r=Jt(e),i=r.reduce(function(s,c){return N.getMin(s,c.startx)},a.x+a.width/2-1),o=r.reduce(function(s,c){return N.getMax(s,c.stopx)},a.x+a.width/2+1);return[i,o]},"activationBounds");function Tt(e,t,a,r,i){y.bumpVerticalPos(a);let o=r;if(t.id&&t.message&&e[t.id]){let s=e[t.id].width,c=Rt(l);t.message=X.wrapLabel(`[${t.message}]`,s-2*l.wrapPadding,c),t.width=s,t.wrap=!0;let u=X.calculateTextDimensions(t.message,c),d=N.getMax(u.height,l.labelBoxHeight);o=r+d,tt.debug(`${d} - ${t.message}`)}i(t),y.bumpVerticalPos(o)}x(Tt,"adjustLoopHeightForWrap");function Tr(e,t,a,r,i,o,s){function c(p,_){p.x{m.add(P.from),m.add(P.to)}),f=f.filter(P=>m.has(P))}let D=new Map(f.map((m,P)=>[E.get(m)?.name??m,P]));na(_,E,R,f,0,I,!1);let M=yield ua(I,E,A,r);H.insertArrowHead(_,t),H.insertArrowCrossHead(_,t),H.insertArrowFilledHead(_,t),H.insertSequenceNumber(_,t),H.insertSolidTopArrowHead(_,t),H.insertSolidBottomArrowHead(_,t),H.insertStickTopArrowHead(_,t),H.insertStickBottomArrowHead(_,t),s==="neo"&&H.insertDropShadow(_,l);function V(m,P){let ht=y.endActivation(m);ht.starty+18>P&&(ht.starty=P-6,P+=12),H.drawActivation(_,ht,P,l,Jt(m.from).length,r,D),y.insert(ht.startx,P-10,ht.stopx,P)}x(V,"activeEnd");let W=1,U=1,G=[],J=[],ot=0;for(let m of I){let P,ht,at;switch(m.type){case r.db.LINETYPE.NOTE:y.resetVerticalPos(),ht=m.noteModel,yield sa(_,ht,m.id);break;case r.db.LINETYPE.ACTIVE_START:y.newActivation(m,_,E);break;case r.db.LINETYPE.CENTRAL_CONNECTION:y.newActivation(m,_,E);break;case r.db.LINETYPE.CENTRAL_CONNECTION_REVERSE:y.newActivation(m,_,E);break;case r.db.LINETYPE.ACTIVE_END:V(m,y.getVerticalPos());break;case r.db.LINETYPE.LOOP_START:Tt(M,m,l.boxMargin,l.boxMargin+l.boxTextMargin,K=>y.newLoop(K));break;case r.db.LINETYPE.LOOP_END:P=y.endLoop(),yield H.drawLoop(_,P,"loop",l,m),y.bumpVerticalPos(P.stopy-y.getVerticalPos()),y.models.addLoop(P);break;case r.db.LINETYPE.RECT_START:Tt(M,m,l.boxMargin,l.boxMargin,K=>{let Ot=K.message;Ot||(Ot=c?.rectBkgColor||c?.actorBkg||"rgba(128, 128, 128, 0.5)"),y.newLoop(void 0,Ot)});break;case r.db.LINETYPE.RECT_END:P=y.endLoop(),J.push(P),y.models.addLoop(P),y.bumpVerticalPos(P.stopy-y.getVerticalPos());break;case r.db.LINETYPE.OPT_START:Tt(M,m,l.boxMargin,l.boxMargin+l.boxTextMargin,K=>y.newLoop(K));break;case r.db.LINETYPE.OPT_END:P=y.endLoop(),yield H.drawLoop(_,P,"opt",l,m),y.bumpVerticalPos(P.stopy-y.getVerticalPos()),y.models.addLoop(P);break;case r.db.LINETYPE.ALT_START:Tt(M,m,l.boxMargin,l.boxMargin+l.boxTextMargin,K=>y.newLoop(K));break;case r.db.LINETYPE.ALT_ELSE:Tt(M,m,l.boxMargin+l.boxTextMargin,l.boxMargin,K=>y.addSectionToLoop(K));break;case r.db.LINETYPE.ALT_END:P=y.endLoop(),yield H.drawLoop(_,P,"alt",l,m),y.bumpVerticalPos(P.stopy-y.getVerticalPos()),y.models.addLoop(P);break;case r.db.LINETYPE.PAR_START:case r.db.LINETYPE.PAR_OVER_START:Tt(M,m,l.boxMargin,l.boxMargin+l.boxTextMargin,K=>y.newLoop(K)),y.saveVerticalPos();break;case r.db.LINETYPE.PAR_AND:Tt(M,m,l.boxMargin+l.boxTextMargin,l.boxMargin,K=>y.addSectionToLoop(K));break;case r.db.LINETYPE.PAR_END:P=y.endLoop(),yield H.drawLoop(_,P,"par",l,m),y.bumpVerticalPos(P.stopy-y.getVerticalPos()),y.models.addLoop(P);break;case r.db.LINETYPE.AUTONUMBER:W=m.message.start||W,U=m.message.step||U,m.message.visible?r.db.enableSequenceNumbers():r.db.disableSequenceNumbers();break;case r.db.LINETYPE.CRITICAL_START:Tt(M,m,l.boxMargin,l.boxMargin+l.boxTextMargin,K=>y.newLoop(K));break;case r.db.LINETYPE.CRITICAL_OPTION:Tt(M,m,l.boxMargin+l.boxTextMargin,l.boxMargin,K=>y.addSectionToLoop(K));break;case r.db.LINETYPE.CRITICAL_END:P=y.endLoop(),yield H.drawLoop(_,P,"critical",l,m),y.bumpVerticalPos(P.stopy-y.getVerticalPos()),y.models.addLoop(P);break;case r.db.LINETYPE.BREAK_START:Tt(M,m,l.boxMargin,l.boxMargin+l.boxTextMargin,K=>y.newLoop(K));break;case r.db.LINETYPE.BREAK_END:P=y.endLoop(),yield H.drawLoop(_,P,"break",l,m),y.bumpVerticalPos(P.stopy-y.getVerticalPos()),y.models.addLoop(P);break;default:try{at=m.msgModel,at.starty=y.getVerticalPos(),at.sequenceIndex=W,at.sequenceVisible=r.db.showSequenceNumbers(),at.id=m.id,at.from=m.from,at.to=m.to;let K=yield lr(_,at);Tr(m,at,K,ot,E,R,T),G.push({messageModel:at,lineStartY:K,msg:m}),y.models.addMessage(at)}catch(K){tt.error("error while drawing message",K)}}[r.db.LINETYPE.SOLID_OPEN,r.db.LINETYPE.DOTTED_OPEN,r.db.LINETYPE.SOLID,r.db.LINETYPE.SOLID_TOP,r.db.LINETYPE.SOLID_BOTTOM,r.db.LINETYPE.STICK_TOP,r.db.LINETYPE.STICK_BOTTOM,r.db.LINETYPE.SOLID_TOP_DOTTED,r.db.LINETYPE.SOLID_BOTTOM_DOTTED,r.db.LINETYPE.STICK_TOP_DOTTED,r.db.LINETYPE.STICK_BOTTOM_DOTTED,r.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,r.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE,r.db.LINETYPE.STICK_ARROW_TOP_REVERSE,r.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE,r.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,r.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,r.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED,r.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,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(m.type)&&(W=Math.round((W+U)*100)/100),ot++}tt.debug("createdActors",R),tt.debug("destroyedActors",T),yield he(_,E,f,!1,t,r,D);for(let m of G)yield ia(_,m.messageModel,m.lineStartY,r,m.msg,t);l.mirrorActors&&(yield he(_,E,f,!0,t,r,D)),J.forEach(m=>H.drawBackgroundRect(_,m)),nr(_,E,f,l);for(let m of y.models.boxes){m.height=y.getVerticalPos()-m.y,y.insert(m.x,m.y,m.x+m.width,m.height);let P=l.boxMargin*2;m.startx=m.x-P,m.starty=m.y-P*.25,m.stopx=m.startx+m.width+2*P,m.stopy=m.starty+m.height+P*.75,m.stroke="rgb(0,0,0, 0.5)",H.drawBox(_,m,l)}L&&y.bumpVerticalPos(l.boxMargin);let et=hr(_,E,f,p),{bounds:z}=y.getBounds();z.startx===void 0&&(z.startx=0),z.starty===void 0&&(z.starty=0),z.stopx===void 0&&(z.stopx=0),z.stopy===void 0&&(z.stopy=0);let it=z.stopy-z.starty;it{let s=Rt(l),c=o.actorKeys.reduce((_,E)=>_+=e.get(E).width+(e.get(E).margin||0),0),u=l.boxMargin*8;c+=u,c-=2*l.boxTextMargin,o.wrap&&(o.name=X.wrapLabel(o.name,c-2*l.wrapPadding,s));let d=X.calculateTextDimensions(o.name,s);i=N.getMax(d.height,i);let p=N.getMax(c,d.width+2*l.wrapPadding);if(o.margin=l.boxTextMargin,co.textMaxHeight=i),N.getMax(r,l.height)})}x(Er,"calculateActorMargins");var la=x(function(e,t,a){return st(this,null,function*(){let r=t.get(e.from),i=t.get(e.to),o=r.x,s=i.x,c=e.wrap&&e.message,u=Z(e.message)?yield mt(e.message,$()):X.calculateTextDimensions(c?X.wrapLabel(e.message,l.width,At(l)):e.message,At(l)),d={width:c?l.width:N.getMax(l.width,u.width+2*l.noteMargin),height:0,startx:r.x,stopx:0,starty:0,stopy:0,message:e.message};return e.placement===a.db.PLACEMENT.RIGHTOF?(d.width=c?N.getMax(l.width,u.width):N.getMax(r.width/2+i.width/2,u.width+2*l.noteMargin),d.startx=o+(r.width+l.actorMargin)/2):e.placement===a.db.PLACEMENT.LEFTOF?(d.width=c?N.getMax(l.width,u.width+2*l.noteMargin):N.getMax(r.width/2+i.width/2,u.width+2*l.noteMargin),d.startx=o-d.width+(r.width-l.actorMargin)/2):e.to===e.from?(u=X.calculateTextDimensions(c?X.wrapLabel(e.message,N.getMax(l.width,r.width),At(l)):e.message,At(l)),d.width=c?N.getMax(l.width,r.width):N.getMax(r.width,l.width,u.width+2*l.noteMargin),d.startx=o+(r.width-d.width)/2):(d.width=Math.abs(o+r.width/2-(s+i.width/2))+l.actorMargin,d.startx=o2,E=x(f=>u?-f:f,"adjustValue");e.from===e.to?p=d:(e.activate&&!_&&(p+=E(l.activationWidth/2-1)),[a.db.LINETYPE.SOLID_OPEN,a.db.LINETYPE.DOTTED_OPEN,a.db.LINETYPE.STICK_TOP,a.db.LINETYPE.STICK_BOTTOM,a.db.LINETYPE.STICK_TOP_DOTTED,a.db.LINETYPE.STICK_BOTTOM_DOTTED,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,a.db.LINETYPE.STICK_ARROW_TOP_REVERSE,a.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE,a.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED,a.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE].includes(e.type)||(p+=E(3)),[a.db.LINETYPE.BIDIRECTIONAL_SOLID,a.db.LINETYPE.BIDIRECTIONAL_DOTTED,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE].includes(e.type)&&(d-=E(3)));let R=[i,o,s,c],T=Math.abs(d-p);e.wrap&&e.message&&(e.message=X.wrapLabel(e.message,N.getMax(T+2*l.wrapPadding,l.width),Rt(l)));let g=X.calculateTextDimensions(e.message,Rt(l));return{width:N.getMax(e.wrap?0:g.width+2*l.wrapPadding,T+2*l.wrapPadding,l.width),height:0,startx:d,stopx:p,starty:0,stopy:0,message:e.message,type:e.type,wrap:e.wrap,fromBounds:Math.min.apply(null,R),toBounds:Math.max.apply(null,R)}},"buildMessageModel"),ua=x(function(e,t,a,r){return st(this,null,function*(){let i={},o=[],s,c,u;for(let d of e){switch(d.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:o.push({id:d.id,msg:d.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:d.message&&(s=o.pop(),i[s.id]=s,i[d.id]=s,o.push(s));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:s=o.pop(),i[s.id]=s;break;case r.db.LINETYPE.ACTIVE_START:{let _=t.get(d.from?d.from:d.to.actor),E=Jt(d.from?d.from:d.to.actor).length,R=_.x+_.width/2+(E-1)*l.activationWidth/2,T={startx:R,stopx:R+l.activationWidth,actor:d.from,enabled:!0};y.activations.push(T)}break;case r.db.LINETYPE.ACTIVE_END:{let _=y.activations.map(E=>E.actor).lastIndexOf(d.from);y.activations.splice(_,1).splice(0,1)}break}d.placement!==void 0?(c=yield la(d,t,r),d.noteModel=c,o.forEach(_=>{s=_,s.from=N.getMin(s.from,c.startx),s.to=N.getMax(s.to,c.startx+c.width),s.width=N.getMax(s.width,Math.abs(s.from-s.to))-l.labelBoxWidth})):(u=Ea(d,t,r),d.msgModel=u,u.startx&&u.stopx&&o.length>0&&o.forEach(_=>{if(s=_,u.startx===u.stopx){let E=t.get(d.from),R=t.get(d.to);s.from=N.getMin(E.x-u.width/2,E.x-E.width/2,s.from),s.to=N.getMax(R.x+u.width/2,R.x+E.width/2,s.to),s.width=N.getMax(s.width,Math.abs(s.to-s.from))-l.labelBoxWidth}else s.from=N.getMin(u.startx,s.from),s.to=N.getMax(u.stopx,s.to),s.width=N.getMax(s.width,u.width)-l.labelBoxWidth}))}return y.activations=[],tt.debug("Loop type widths:",i),i})},"calculateLoopBounds"),fa={bounds:y,drawActors:he,drawActorsPopup:hr,setConf:dr,draw:oa},ma={parser:Rr,get db(){return new Ar},renderer:fa,styles:kr,init:x(e=>{e.sequence||(e.sequence={}),e.wrap&&(e.sequence.wrap=e.wrap,Qe({sequence:{wrap:e.wrap}}))},"init")};export{ma as diagram}; diff --git a/src/google/adk/cli/browser/chunk-62VN4EUD.js b/src/google/adk/cli/browser/chunk-62VN4EUD.js new file mode 100644 index 00000000000..de311281ee2 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-62VN4EUD.js @@ -0,0 +1 @@ +import{a as e,b as r}from"./chunk-3D7C5O5T.js";import"./chunk-6XZG3KG5.js";import"./chunk-BZGM3F3K.js";export{e as RailroadPegModule,r as createRailroadPegServices}; diff --git a/src/google/adk/cli/browser/chunk-63Y33MON.js b/src/google/adk/cli/browser/chunk-63Y33MON.js new file mode 100644 index 00000000000..fa5a6c805c4 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-63Y33MON.js @@ -0,0 +1 @@ +import{f as g}from"./chunk-JBDBESHO.js";import{t as o}from"./chunk-TLHHCYOY.js";import{g as f}from"./chunk-JHJZJ2D5.js";import{a as s}from"./chunk-YUSHYV7C.js";import{g as h}from"./chunk-BZGM3F3K.js";var k=s(({flowchart:a})=>{let t=a?.subGraphTitleMargin?.top??0,i=a?.subGraphTitleMargin?.bottom??0,r=t+i;return{subGraphTitleTopMargin:t,subGraphTitleBottomMargin:i,subGraphTitleTotalMargin:r}},"getSubGraphTitleMargins"),l=new Map;function n(a,t,i){return h(this,null,function*(){let r,e;t.shape==="rect"&&(t.rx&&t.ry?t.shape="roundedRect":t.shape="squareRect");let p=t.shape?g[t.shape]:void 0;if(!p)throw new Error(`No such shape: ${t.shape}. Please check your syntax.`);if(t.link){let c;i.config.securityLevel==="sandbox"?c="_top":t.linkTarget&&(c=t.linkTarget||"_blank"),r=a.insert("svg:a").attr("xlink:href",t.link).attr("target",c??null),e=yield p(r,t,i)}else e=yield p(a,t,i),r=e;return r.attr("data-look",o(t.look)),t.tooltip&&e.attr("title",t.tooltip),l.set(t.id,r),t.haveCallback&&r.attr("class",r.attr("class")+" clickable"),r})}s(n,"insertNode");var v=s((a,t)=>{l.set(t.id,a)},"setNodeElem"),w=s(()=>{l.clear()},"clear"),x=s(a=>{let t=l.get(a.id);f.trace("Transforming node",a.diff,a,"translate("+(a.x-a.width/2-5)+", "+a.width/2+")");let i=8,r=a.diff||0;return a.clusterNode?t.attr("transform","translate("+(a.x+r-a.width/2)+", "+(a.y-a.height/2-i)+")"):t.attr("transform","translate("+a.x+", "+a.y+")"),r},"positionNode");export{k as a,n as b,v as c,w as d,x as e}; diff --git a/src/google/adk/cli/browser/chunk-6CJBO2JX.js b/src/google/adk/cli/browser/chunk-6CJBO2JX.js deleted file mode 100644 index d57ba36891c..00000000000 --- a/src/google/adk/cli/browser/chunk-6CJBO2JX.js +++ /dev/null @@ -1 +0,0 @@ -import{$a as f,$b as M,Bb as s,Ca as g,Cb as m,Cc as l,Ib as d,Kb as y,Pa as u,Yb as T,Zb as r,_b as I,eb as D,ob as v,pd as N,wc as o}from"./chunk-2SRK2U7X.js";import"./chunk-RMXJBC7V.js";var S=(()=>{class i extends N{value=l.required();enableDate=l.required();enableTime=l.required();inputId=super.getUniqueId("a2ui-datetime-input");inputType=o(()=>{let t=this.enableDate(),n=this.enableTime();return t&&n?"datetime-local":t?"date":n?"time":"datetime-local"});label=o(()=>{let t=this.inputType();return t==="date"?"Date":t==="time"?"Time":"Date & Time"});inputValue=o(()=>{let t=this.inputType(),n=super.resolvePrimitive(this.value())||"",e=n?new Date(n):null;if(!e||isNaN(e.getTime()))return"";let p=this.padNumber(e.getFullYear()),a=this.padNumber(e.getMonth()),c=this.padNumber(e.getDate()),b=this.padNumber(e.getHours()),h=this.padNumber(e.getMinutes());return t==="date"?`${p}-${a}-${c}`:t==="time"?`${b}:${h}`:`${p}-${a}-${c}T${b}:${h}`});handleInput(t){let n=this.value()?.path;!(t.target instanceof HTMLInputElement)||!n||this.processor.setData(this.component(),n,t.target.value,this.surfaceId())}padNumber(t){return t.toString().padStart(2,"0")}static \u0275fac=(()=>{let t;return function(e){return(t||(t=g(i)))(e||i)}})();static \u0275cmp=f({type:i,selectors:[["a2ui-datetime-input"]],inputs:{value:[1,"value"],enableDate:[1,"enableDate"],enableTime:[1,"enableTime"]},features:[D],decls:4,vars:13,consts:[[3,"for"],["autocomplete","off",3,"input","id","value"]],template:function(n,e){n&1&&(s(0,"section")(1,"label",0),I(2),m(),s(3,"input",1),y("input",function(a){return e.handleInput(a)}),m()()),n&2&&(r(e.theme.components.DateTimeInput.container),u(),r(e.theme.components.DateTimeInput.label),d("htmlFor",e.inputId),u(),M(e.label()),u(),T(e.theme.additionalStyles==null?null:e.theme.additionalStyles.DateTimeInput),r(e.theme.components.DateTimeInput.element),d("id",e.inputId)("value",e.inputValue()),v("type",e.inputType()))},styles:["[_nghost-%COMP%]{display:block;flex:var(--weight);min-height:0;overflow:auto}input[_ngcontent-%COMP%]{display:block;width:100%;box-sizing:border-box}"]})}return i})();export{S as DatetimeInput}; diff --git a/src/google/adk/cli/browser/chunk-6GPD6DBC.js b/src/google/adk/cli/browser/chunk-6GPD6DBC.js new file mode 100644 index 00000000000..1fc695f5100 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-6GPD6DBC.js @@ -0,0 +1,40 @@ +import{N as xt,P as kt,T as _t,U as vt,V as bt,W as St,X as Lt,Y as wt,Z as Et,_ as Q,aa as At}from"./chunk-BTIP5KPZ.js";import{H as Tt,a as G,p as Ct}from"./chunk-JHJZJ2D5.js";import{a as d}from"./chunk-YUSHYV7C.js";import"./chunk-BZGM3F3K.js";function X(t,o){let s;if(o===void 0)for(let u of t)u!=null&&(s=u)&&(s=u);else{let u=-1;for(let f of t)(f=o(f,++u,t))!=null&&(s=f)&&(s=f)}return s}function U(t,o){let s;if(o===void 0)for(let u of t)u!=null&&(s>u||s===void 0&&u>=u)&&(s=u);else{let u=-1;for(let f of t)(f=o(f,++u,t))!=null&&(s>f||s===void 0&&f>=f)&&(s=f)}return s}function H(t,o){let s=0;if(o===void 0)for(let u of t)(u=+u)&&(s+=u);else{let u=-1;for(let f of t)(f=+o(f,++u,t))&&(s+=f)}return s}function Bt(t){return t.target.depth}function st(t){return t.depth}function it(t,o){return o-1-t.height}function J(t,o){return t.sourceLinks.length?t.depth:o-1}function at(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?U(t.sourceLinks,Bt)-1:0}function Y(t){return function(){return t}}function Mt(t,o){return K(t.source,o.source)||t.index-o.index}function Ot(t,o){return K(t.target,o.target)||t.index-o.index}function K(t,o){return t.y0-o.y0}function lt(t){return t.value}function $t(t){return t.index}function Vt(t){return t.nodes}function Ft(t){return t.links}function Nt(t,o){let s=t.get(o);if(!s)throw new Error("missing: "+o);return s}function It({nodes:t}){for(let o of t){let s=o.y0,u=s;for(let f of o.sourceLinks)f.y0=s+f.width/2,s+=f.width;for(let f of o.targetLinks)f.y1=u+f.width/2,u+=f.width}}function Z(){let t=0,o=0,s=1,u=1,f=24,_=8,y,g=$t,i=J,a,c,x=Vt,k=Ft,p=6;function v(){let e={nodes:x.apply(null,arguments),links:k.apply(null,arguments)};return A(e),E(e),T(e),M(e),R(e),It(e),e}v.update=function(e){return It(e),e},v.nodeId=function(e){return arguments.length?(g=typeof e=="function"?e:Y(e),v):g},v.nodeAlign=function(e){return arguments.length?(i=typeof e=="function"?e:Y(e),v):i},v.nodeSort=function(e){return arguments.length?(a=e,v):a},v.nodeWidth=function(e){return arguments.length?(f=+e,v):f},v.nodePadding=function(e){return arguments.length?(_=y=+e,v):_},v.nodes=function(e){return arguments.length?(x=typeof e=="function"?e:Y(e),v):x},v.links=function(e){return arguments.length?(k=typeof e=="function"?e:Y(e),v):k},v.linkSort=function(e){return arguments.length?(c=e,v):c},v.size=function(e){return arguments.length?(t=o=0,s=+e[0],u=+e[1],v):[s-t,u-o]},v.extent=function(e){return arguments.length?(t=+e[0][0],s=+e[1][0],o=+e[0][1],u=+e[1][1],v):[[t,o],[s,u]]},v.iterations=function(e){return arguments.length?(p=+e,v):p};function A({nodes:e,links:l}){for(let[n,r]of e.entries())r.index=n,r.sourceLinks=[],r.targetLinks=[];let h=new Map(e.map((n,r)=>[g(n,r,e),n]));for(let[n,r]of l.entries()){r.index=n;let{source:m,target:b}=r;typeof m!="object"&&(m=r.source=Nt(h,m)),typeof b!="object"&&(b=r.target=Nt(h,b)),m.sourceLinks.push(r),b.targetLinks.push(r)}if(c!=null)for(let{sourceLinks:n,targetLinks:r}of e)n.sort(c),r.sort(c)}function E({nodes:e}){for(let l of e)l.value=l.fixedValue===void 0?Math.max(H(l.sourceLinks,lt),H(l.targetLinks,lt)):l.fixedValue}function T({nodes:e}){let l=e.length,h=new Set(e),n=new Set,r=0;for(;h.size;){for(let m of h){m.depth=r;for(let{target:b}of m.sourceLinks)n.add(b)}if(++r>l)throw new Error("circular link");h=n,n=new Set}}function M({nodes:e}){let l=e.length,h=new Set(e),n=new Set,r=0;for(;h.size;){for(let m of h){m.height=r;for(let{source:b}of m.targetLinks)n.add(b)}if(++r>l)throw new Error("circular link");h=n,n=new Set}}function O({nodes:e}){let l=X(e,r=>r.depth)+1,h=(s-t-f)/(l-1),n=new Array(l);for(let r of e){let m=Math.max(0,Math.min(l-1,Math.floor(i.call(null,r,l))));r.layer=m,r.x0=t+m*h,r.x1=r.x0+f,n[m]?n[m].push(r):n[m]=[r]}if(a)for(let r of n)r.sort(a);return n}function P(e){let l=U(e,h=>(u-o-(h.length-1)*y)/H(h,lt));for(let h of e){let n=o;for(let r of h){r.y0=n,r.y1=n+r.value*l,n=r.y1+y;for(let m of r.sourceLinks)m.width=m.value*l}n=(u-n+y)/(h.length+1);for(let r=0;rh.length)-1)),P(l);for(let h=0;h0))continue;let D=($/C-b.y0)*l;b.y0+=D,b.y1+=D,W(b)}a===void 0&&m.sort(K),j(m,h)}}function N(e,l,h){for(let n=e.length,r=n-2;r>=0;--r){let m=e[r];for(let b of m){let $=0,C=0;for(let{target:w,value:ot}of b.sourceLinks){let q=ot*(w.layer-b.layer);$+=z(b,w)*q,C+=q}if(!(C>0))continue;let D=($/C-b.y0)*l;b.y0+=D,b.y1+=D,W(b)}a===void 0&&m.sort(K),j(m,h)}}function j(e,l){let h=e.length>>1,n=e[h];I(e,n.y0-y,h-1,l),B(e,n.y1+y,h+1,l),I(e,u,e.length-1,l),B(e,o,0,l)}function B(e,l,h,n){for(;h1e-6&&(r.y0+=m,r.y1+=m),l=r.y1+y}}function I(e,l,h,n){for(;h>=0;--h){let r=e[h],m=(r.y1-l)*n;m>1e-6&&(r.y0-=m,r.y1-=m),l=r.y0-y}}function W({sourceLinks:e,targetLinks:l}){if(c===void 0){for(let{source:{sourceLinks:h}}of l)h.sort(Ot);for(let{target:{targetLinks:h}}of e)h.sort(Mt)}}function V(e){if(c===void 0)for(let{sourceLinks:l,targetLinks:h}of e)l.sort(Ot),h.sort(Mt)}function L(e,l){let h=e.y0-(e.sourceLinks.length-1)*y/2;for(let{target:n,width:r}of e.sourceLinks){if(n===l)break;h+=r+y}for(let{source:n,width:r}of l.targetLinks){if(n===e)break;h-=r}return h}function z(e,l){let h=l.y0-(l.targetLinks.length-1)*y/2;for(let{source:n,width:r}of l.targetLinks){if(n===e)break;h+=r+y}for(let{target:n,width:r}of e.sourceLinks){if(n===l)break;h-=r}return h}return v}var ut=Math.PI,ft=2*ut,F=1e-6,Wt=ft-F;function ct(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Pt(){return new ct}ct.prototype=Pt.prototype={constructor:ct,moveTo:function(t,o){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+o)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,o){this._+="L"+(this._x1=+t)+","+(this._y1=+o)},quadraticCurveTo:function(t,o,s,u){this._+="Q"+ +t+","+ +o+","+(this._x1=+s)+","+(this._y1=+u)},bezierCurveTo:function(t,o,s,u,f,_){this._+="C"+ +t+","+ +o+","+ +s+","+ +u+","+(this._x1=+f)+","+(this._y1=+_)},arcTo:function(t,o,s,u,f){t=+t,o=+o,s=+s,u=+u,f=+f;var _=this._x1,y=this._y1,g=s-t,i=u-o,a=_-t,c=y-o,x=a*a+c*c;if(f<0)throw new Error("negative radius: "+f);if(this._x1===null)this._+="M"+(this._x1=t)+","+(this._y1=o);else if(x>F)if(!(Math.abs(c*g-i*a)>F)||!f)this._+="L"+(this._x1=t)+","+(this._y1=o);else{var k=s-_,p=u-y,v=g*g+i*i,A=k*k+p*p,E=Math.sqrt(v),T=Math.sqrt(x),M=f*Math.tan((ut-Math.acos((v+x-A)/(2*E*T)))/2),O=M/T,P=M/E;Math.abs(O-1)>F&&(this._+="L"+(t+O*a)+","+(o+O*c)),this._+="A"+f+","+f+",0,0,"+ +(c*k>a*p)+","+(this._x1=t+P*g)+","+(this._y1=o+P*i)}},arc:function(t,o,s,u,f,_){t=+t,o=+o,s=+s,_=!!_;var y=s*Math.cos(u),g=s*Math.sin(u),i=t+y,a=o+g,c=1^_,x=_?u-f:f-u;if(s<0)throw new Error("negative radius: "+s);this._x1===null?this._+="M"+i+","+a:(Math.abs(this._x1-i)>F||Math.abs(this._y1-a)>F)&&(this._+="L"+i+","+a),s&&(x<0&&(x=x%ft+ft),x>Wt?this._+="A"+s+","+s+",0,1,"+c+","+(t-y)+","+(o-g)+"A"+s+","+s+",0,1,"+c+","+(this._x1=i)+","+(this._y1=a):x>F&&(this._+="A"+s+","+s+",0,"+ +(x>=ut)+","+c+","+(this._x1=t+s*Math.cos(f))+","+(this._y1=o+s*Math.sin(f))))},rect:function(t,o,s,u){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+o)+"h"+ +s+"v"+ +u+"h"+-s+"Z"},toString:function(){return this._}};var ht=Pt;function dt(t){return function(){return t}}function Rt(t){return t[0]}function zt(t){return t[1]}var Dt=Array.prototype.slice;function Ut(t){return t.source}function Ht(t){return t.target}function Yt(t){var o=Ut,s=Ht,u=Rt,f=zt,_=null;function y(){var g,i=Dt.call(arguments),a=o.apply(this,i),c=s.apply(this,i);if(_||(_=g=ht()),t(_,+u.apply(this,(i[0]=a,i)),+f.apply(this,i),+u.apply(this,(i[0]=c,i)),+f.apply(this,i)),g)return _=null,g+""||null}return y.source=function(g){return arguments.length?(o=g,y):o},y.target=function(g){return arguments.length?(s=g,y):s},y.x=function(g){return arguments.length?(u=typeof g=="function"?g:dt(+g),y):u},y.y=function(g){return arguments.length?(f=typeof g=="function"?g:dt(+g),y):f},y.context=function(g){return arguments.length?(_=g??null,y):_},y}function qt(t,o,s,u,f){t.moveTo(o,s),t.bezierCurveTo(o=(o+u)/2,s,o,f,u,f)}function pt(){return Yt(qt)}function Gt(t){return[t.source.x1,t.y0]}function Xt(t){return[t.target.x0,t.y1]}function yt(){return pt().source(Gt).target(Xt)}var mt=(function(){var t=d(function(g,i,a,c){for(a=a||{},c=g.length;c--;a[g[c]]=i);return a},"o"),o=[1,9],s=[1,10],u=[1,5,10,12],f={trace:d(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:d(function(i,a,c,x,k,p,v){var A=p.length-1;switch(k){case 7:let E=x.findOrCreateNode(p[A-4].trim().replaceAll('""','"')),T=x.findOrCreateNode(p[A-2].trim().replaceAll('""','"')),M=parseFloat(p[A].trim());x.addLink(E,T,M);break;case 8:case 9:case 11:this.$=p[A];break;case 10:this.$=p[A-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:o,20:s},{1:[2,6],7:11,10:[1,12]},t(s,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(u,[2,8]),t(u,[2,9]),{19:[1,16]},t(u,[2,11]),{1:[2,1]},{1:[2,5]},t(s,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:o,20:s},{15:18,16:7,17:8,18:o,20:s},{18:[1,19]},t(s,[2,3]),{12:[1,20]},t(u,[2,10]),{15:21,16:7,17:8,18:o,20:s},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:d(function(i,a){if(a.recoverable)this.trace(i);else{var c=new Error(i);throw c.hash=a,c}},"parseError"),parse:d(function(i){var a=this,c=[0],x=[],k=[null],p=[],v=this.table,A="",E=0,T=0,M=0,O=2,P=1,R=p.slice.call(arguments,1),S=Object.create(this.lexer),N={yy:{}};for(var j in this.yy)Object.prototype.hasOwnProperty.call(this.yy,j)&&(N.yy[j]=this.yy[j]);S.setInput(i,N.yy),N.yy.lexer=S,N.yy.parser=this,typeof S.yylloc>"u"&&(S.yylloc={});var B=S.yylloc;p.push(B);var I=S.options&&S.options.ranges;typeof N.yy.parseError=="function"?this.parseError=N.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function W(w){c.length=c.length-2*w,k.length=k.length-w,p.length=p.length-w}d(W,"popStack");function V(){var w;return w=x.pop()||S.lex()||P,typeof w!="number"&&(w instanceof Array&&(x=w,w=x.pop()),w=a.symbols_[w]||w),w}d(V,"lex");for(var L,z,e,l,h,n,r={},m,b,$,C;;){if(e=c[c.length-1],this.defaultActions[e]?l=this.defaultActions[e]:((L===null||typeof L>"u")&&(L=V()),l=v[e]&&v[e][L]),typeof l>"u"||!l.length||!l[0]){var D="";C=[];for(m in v[e])this.terminals_[m]&&m>O&&C.push("'"+this.terminals_[m]+"'");S.showPosition?D="Parse error on line "+(E+1)+`: +`+S.showPosition()+` +Expecting `+C.join(", ")+", got '"+(this.terminals_[L]||L)+"'":D="Parse error on line "+(E+1)+": Unexpected "+(L==P?"end of input":"'"+(this.terminals_[L]||L)+"'"),this.parseError(D,{text:S.match,token:this.terminals_[L]||L,line:S.yylineno,loc:B,expected:C})}if(l[0]instanceof Array&&l.length>1)throw new Error("Parse Error: multiple actions possible at state: "+e+", token: "+L);switch(l[0]){case 1:c.push(L),k.push(S.yytext),p.push(S.yylloc),c.push(l[1]),L=null,z?(L=z,z=null):(T=S.yyleng,A=S.yytext,E=S.yylineno,B=S.yylloc,M>0&&M--);break;case 2:if(b=this.productions_[l[1]][1],r.$=k[k.length-b],r._$={first_line:p[p.length-(b||1)].first_line,last_line:p[p.length-1].last_line,first_column:p[p.length-(b||1)].first_column,last_column:p[p.length-1].last_column},I&&(r._$.range=[p[p.length-(b||1)].range[0],p[p.length-1].range[1]]),n=this.performAction.apply(r,[A,T,E,N.yy,l[1],k,p].concat(R)),typeof n<"u")return n;b&&(c=c.slice(0,-1*b*2),k=k.slice(0,-1*b),p=p.slice(0,-1*b)),c.push(this.productions_[l[1]][0]),k.push(r.$),p.push(r._$),$=v[c[c.length-2]][c[c.length-1]],c.push($);break;case 3:return!0}}return!0},"parse")},_=(function(){var g={EOF:1,parseError:d(function(a,c){if(this.yy.parser)this.yy.parser.parseError(a,c);else throw new Error(a)},"parseError"),setInput:d(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:d(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:d(function(i){var a=i.length,c=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 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),c.length-1&&(this.yylineno-=c.length-1);var k=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:c?(c.length===x.length?this.yylloc.first_column:0)+x[x.length-c.length].length-c[0].length:this.yylloc.first_column-a},this.options.ranges&&(this.yylloc.range=[k[0],k[0]+this.yyleng-a]),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(i){this.unput(this.match.slice(i))},"less"),pastInput:d(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:d(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:d(function(){var i=this.pastInput(),a=new Array(i.length+1).join("-");return i+this.upcomingInput()+` +`+a+"^"},"showPosition"),test_match:d(function(i,a){var c,x,k;if(this.options.backtrack_lexer&&(k={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&&(k.yylloc.range=this.yylloc.range.slice(0))),x=i[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+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],c=this.performAction.call(this,this.yy,this,a,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),c)return c;if(this._backtrack){for(var p in k)this[p]=k[p];return!1}return!1},"test_match"),next:d(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var i,a,c,x;this._more||(this.yytext="",this.match="");for(var k=this._currentRules(),p=0;pa[0].length)){if(a=c,x=p,this.options.backtrack_lexer){if(i=this.test_match(c,k[p]),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,k[x]),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:d(function(){var a=this.next();return a||this.lex()},"lex"),begin:d(function(a){this.conditionStack.push(a)},"begin"),popState:d(function(){var a=this.conditionStack.length-1;return a>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(a){return a=this.conditionStack.length-1-Math.abs(a||0),a>=0?this.conditionStack[a]:"INITIAL"},"topState"),pushState:d(function(a){this.begin(a)},"pushState"),stateStackSize:d(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:d(function(a,c,x,k){var p=k;switch(x){case 0:return this.pushState("csv"),4;break;case 1:return this.pushState("csv"),4;break;case 2:return 10;case 3:return 5;case 4:return 12;case 5:return this.pushState("escaped_text"),18;break;case 6:return 20;case 7:return this.popState("escaped_text"),18;break;case 8:return 19}},"anonymous"),rules:[/^(?:sankey-beta\b)/i,/^(?:sankey\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:[2,3,4,5,6,7,8],inclusive:!1},escaped_text:{rules:[7,8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8],inclusive:!0}}};return g})();f.lexer=_;function y(){this.yy={}}return d(y,"Parser"),y.prototype=f,f.Parser=y,new y})();mt.parser=mt;var tt=mt,nt=[],rt=[],et=new Map,Jt=d(()=>{nt=[],rt=[],et=new Map,_t()},"clear"),Qt=class{constructor(t,o,s=0){this.source=t,this.target=o,this.value=s}static{d(this,"SankeyLink")}},Kt=d((t,o,s)=>{nt.push(new Qt(t,o,s))},"addLink"),Zt=class{constructor(t){this.ID=t}static{d(this,"SankeyNode")}},te=d(t=>{t=xt.sanitizeText(t,Q());let o=et.get(t);return o===void 0&&(o=new Zt(t),et.set(t,o),rt.push(o)),o},"findOrCreateNode"),ee=d(()=>rt,"getNodes"),ne=d(()=>nt,"getLinks"),re=d(()=>({nodes:rt.map(t=>({id:t.ID})),links:nt.map(t=>({source:t.source.ID,target:t.target.ID,value:t.value}))}),"getGraph"),oe={nodesMap:et,getConfig:d(()=>Q().sankey,"getConfig"),getNodes:ee,getLinks:ne,getGraph:re,addLink:Kt,findOrCreateNode:te,getAccTitle:bt,setAccTitle:vt,getAccDescription:Lt,setAccDescription:St,getDiagramTitle:Et,setDiagramTitle:wt,clear:Jt},jt=class gt{static{d(this,"Uid")}static{this.count=0}static next(s){return new gt(s+ ++gt.count)}constructor(s){this.id=s,this.href=`#${s}`}toString(){return"url("+this.href+")"}},se={left:st,right:it,center:at,justify:J},ie=d(t=>{let o=0,s=0;for(let u of t){let f=u.value??0;f>o&&(o=f,s=u.layer??0)}return s},"findCentralNodeLayer"),ae=d(function(t,o,s,u){let{securityLevel:f,sankey:_}=Q(),y=At.sankey,g;f==="sandbox"&&(g=G("#i"+o));let i=f==="sandbox"?G(g.nodes()[0].contentDocument.body):G("body"),a=f==="sandbox"?i.select(`[id="${o}"]`):G(`[id="${o}"]`),c=_?.width??y.width,x=_?.height??y.width,k=_?.useMaxWidth??y.useMaxWidth,p=_?.nodeAlignment??y.nodeAlignment,v=_?.prefix??y.prefix,A=_?.suffix??y.suffix,E=_?.showValues??y.showValues,T=_?.nodeWidth??y.nodeWidth??10,M=_?.nodePadding??y.nodePadding??12,O=_?.labelStyle??y.labelStyle??"legacy",P=_?.nodeColors??{},R=u.db.getGraph(),S=se[p];Z().nodeId(n=>n.id).nodeWidth(T).nodePadding(M+(E?15:0)).nodeAlign(S).extent([[0,0],[c,x]])(R);let j=ie(R.nodes),B=Ct(Tt),I=d(n=>P[n]??B(n),"getNodeColor");a.append("g").attr("class","nodes").selectAll(".node").data(R.nodes).join("g").attr("class","node").attr("id",n=>(n.uid=jt.next("node-")).id).attr("transform",function(n){return"translate("+n.x0+","+n.y0+")"}).attr("x",n=>n.x0).attr("y",n=>n.y0).append("rect").attr("height",n=>n.y1-n.y0).attr("width",n=>n.x1-n.x0).attr("fill",n=>I(n.id));let W=d(({id:n,value:r})=>E?`${n} +${v}${Math.round(r*100)/100}${A}`:n,"getText"),V=d(n=>O==="outlined"?(n.layer??0)L.selectAll(n?`.${n}`:"text").data(R.nodes).join("text").attr("class",n??null).attr("x",r=>V(r).x).attr("y",r=>(r.y1+r.y0)/2).attr("dy",`${E?"0":"0.35"}em`).attr("text-anchor",r=>V(r).anchor).text(W),"appendLabel");O==="outlined"?(z("sankey-label-bg"),z("sankey-label-fg")):z();let e=a.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(R.links).join("g").attr("class","link").style("mix-blend-mode","multiply"),l=_?.linkColor??"gradient";if(l==="gradient"){let n=e.append("linearGradient").attr("id",r=>(r.uid=jt.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",r=>r.source.x1).attr("x2",r=>r.target.x0);n.append("stop").attr("offset","0%").attr("stop-color",r=>I(r.source.id)),n.append("stop").attr("offset","100%").attr("stop-color",r=>I(r.target.id))}let h;switch(l){case"gradient":h=d(n=>n.uid,"coloring");break;case"source":h=d(n=>I(n.source.id),"coloring");break;case"target":h=d(n=>I(n.target.id),"coloring");break;default:h=l}e.append("path").attr("d",yt()).attr("stroke",h).attr("stroke-width",n=>Math.max(1,n.width)),kt(void 0,a,0,k)},"draw"),le={draw:ae},ue=d(t=>t.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,` +`).trim(),"prepareTextForParsing"),fe=d(t=>`.label { + font-family: ${t.fontFamily}; + } + + .node-labels { + font-family: ${t.fontFamily}; + } + + /* Outlined label style - background stroke for better readability */ + .sankey-label-bg { + stroke: ${t.mainBkg||t.background||"#fff"}; + stroke-width: 4px; + stroke-linejoin: round; + paint-order: stroke; + } + + /* Foreground label text */ + .sankey-label-fg { + fill: ${t.textColor}; + } + + /* Node styling */ + .node rect { + shape-rendering: crispEdges; + } + + /* Link styling */ + .link { + fill: none; + stroke-opacity: 0.5; + mix-blend-mode: multiply; + } +`,"getStyles"),ce=fe,he=tt.parse.bind(tt);tt.parse=t=>he(ue(t));var Ze={styles:ce,parser:tt,db:oe,renderer:le};export{Ze as diagram}; diff --git a/src/google/adk/cli/browser/chunk-6HSYUS5O.js b/src/google/adk/cli/browser/chunk-6HSYUS5O.js deleted file mode 100644 index 95b72290d05..00000000000 --- a/src/google/adk/cli/browser/chunk-6HSYUS5O.js +++ /dev/null @@ -1,7 +0,0 @@ -import{G as re,N as se,R as oe,S as le,T as he,U as ce,V as de,W as ue,X as Dt,Y as qt,p as ne,r as L}from"./chunk-37QI3DOO.js";import{a as mt,g as s,i as dt,t as zt}from"./chunk-JRNAXTJ7.js";import{a as Q}from"./chunk-RMXJBC7V.js";var Vt=(function(){var t=s(function(Y,r,l,u){for(l=l||{},u=Y.length;u--;l[Y[u]]=r);return l},"o"),a=[1,3],p=[1,4],f=[1,5],o=[1,6],x=[1,7],_=[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],h=[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],c=[55,56,57],k=[2,36],m=[1,37],q=[1,36],y=[1,38],b=[1,35],T=[1,43],g=[1,41],ot=[1,14],ut=[1,23],xt=[1,18],ft=[1,19],gt=[1,20],lt=[1,21],_t=[1,22],ht=[1,24],i=[1,25],wt=[1,26],Bt=[1,27],Rt=[1,28],Nt=[1,29],W=[1,32],U=[1,33],A=[1,34],F=[1,39],P=[1,40],v=[1,42],C=[1,44],H=[1,62],X=[1,61],E=[4,5,8,10,12,13,14,18,44,47,49,55,56,57,63,64,65,66,67],Wt=[1,65],Ut=[1,66],Qt=[1,67],Ot=[1,68],Ht=[1,69],Xt=[1,70],Mt=[1,71],Yt=[1,72],jt=[1,73],Gt=[1,74],Kt=[1,75],Zt=[1,76],w=[4,5,6,7,8,9,10,11,12,13,14,15,18],K=[1,90],Z=[1,91],J=[1,92],$=[1,99],tt=[1,93],et=[1,96],it=[1,94],at=[1,95],nt=[1,97],rt=[1,98],At=[1,102],Jt=[10,55,56,57],R=[4,5,6,8,10,11,13,17,18,19,20,55,56,57],Ft={trace:s(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:s(function(r,l,u,d,S,e,ct){var n=e.length-1;switch(S){case 23:this.$=e[n];break;case 24:this.$=e[n-1]+""+e[n];break;case 26:this.$=e[n-1]+e[n];break;case 27:this.$=[e[n].trim()];break;case 28:e[n-2].push(e[n].trim()),this.$=e[n-2];break;case 29:this.$=e[n-4],d.addClass(e[n-2],e[n]);break;case 37:this.$=[];break;case 42:this.$=e[n].trim(),d.setDiagramTitle(this.$);break;case 43:this.$=e[n].trim(),d.setAccTitle(this.$);break;case 44:case 45:this.$=e[n].trim(),d.setAccDescription(this.$);break;case 46:d.addSection(e[n].substr(8)),this.$=e[n].substr(8);break;case 47:d.addPoint(e[n-3],"",e[n-1],e[n],[]);break;case 48:d.addPoint(e[n-4],e[n-3],e[n-1],e[n],[]);break;case 49:d.addPoint(e[n-4],"",e[n-2],e[n-1],e[n]);break;case 50:d.addPoint(e[n-5],e[n-4],e[n-2],e[n-1],e[n]);break;case 51:d.setXAxisLeftText(e[n-2]),d.setXAxisRightText(e[n]);break;case 52:e[n-1].text+=" \u27F6 ",d.setXAxisLeftText(e[n-1]);break;case 53:d.setXAxisLeftText(e[n]);break;case 54:d.setYAxisBottomText(e[n-2]),d.setYAxisTopText(e[n]);break;case 55:e[n-1].text+=" \u27F6 ",d.setYAxisBottomText(e[n-1]);break;case 56:d.setYAxisBottomText(e[n]);break;case 57:d.setQuadrant1Text(e[n]);break;case 58:d.setQuadrant2Text(e[n]);break;case 59:d.setQuadrant3Text(e[n]);break;case 60:d.setQuadrant4Text(e[n]);break;case 64:this.$={text:e[n],type:"text"};break;case 65:this.$={text:e[n-1].text+""+e[n],type:e[n-1].type};break;case 66:this.$={text:e[n],type:"text"};break;case 67:this.$={text:e[n],type:"markdown"};break;case 68:this.$=e[n];break;case 69:this.$=e[n-1]+""+e[n];break}},"anonymous"),table:[{18:a,26:1,27:2,28:p,55:f,56:o,57:x},{1:[3]},{18:a,26:8,27:2,28:p,55:f,56:o,57:x},{18:a,26:9,27:2,28:p,55:f,56:o,57:x},t(_,[2,33],{29:10}),t(h,[2,61]),t(h,[2,62]),t(h,[2,63]),{1:[2,30]},{1:[2,31]},t(c,k,{30:11,31:12,24:13,32:15,33:16,34:17,43:30,58:31,1:[2,32],4:m,5:q,10:y,12:b,13:T,14:g,18:ot,25:ut,35:xt,37:ft,39:gt,41:lt,42:_t,48:ht,50:i,51:wt,52:Bt,53:Rt,54:Nt,60:W,61:U,63:A,64:F,65:P,66:v,67:C}),t(_,[2,34]),{27:45,55:f,56:o,57:x},t(c,[2,37]),t(c,k,{24:13,32:15,33:16,34:17,43:30,58:31,31:46,4:m,5:q,10:y,12:b,13:T,14:g,18:ot,25:ut,35:xt,37:ft,39:gt,41:lt,42:_t,48:ht,50:i,51:wt,52:Bt,53:Rt,54:Nt,60:W,61:U,63:A,64:F,65:P,66:v,67:C}),t(c,[2,39]),t(c,[2,40]),t(c,[2,41]),{36:[1,47]},{38:[1,48]},{40:[1,49]},t(c,[2,45]),t(c,[2,46]),{18:[1,50]},{4:m,5:q,10:y,12:b,13:T,14:g,43:51,58:31,60:W,61:U,63:A,64:F,65:P,66:v,67:C},{4:m,5:q,10:y,12:b,13:T,14:g,43:52,58:31,60:W,61:U,63:A,64:F,65:P,66:v,67:C},{4:m,5:q,10:y,12:b,13:T,14:g,43:53,58:31,60:W,61:U,63:A,64:F,65:P,66:v,67:C},{4:m,5:q,10:y,12:b,13:T,14:g,43:54,58:31,60:W,61:U,63:A,64:F,65:P,66:v,67:C},{4:m,5:q,10:y,12:b,13:T,14:g,43:55,58:31,60:W,61:U,63:A,64:F,65:P,66:v,67:C},{4:m,5:q,10:y,12:b,13:T,14:g,43:56,58:31,60:W,61:U,63:A,64:F,65:P,66:v,67:C},{4:m,5:q,8:H,10:y,12:b,13:T,14:g,18:X,44:[1,57],47:[1,58],58:60,59:59,63:A,64:F,65:P,66:v,67:C},t(E,[2,64]),t(E,[2,66]),t(E,[2,67]),t(E,[2,70]),t(E,[2,71]),t(E,[2,72]),t(E,[2,73]),t(E,[2,74]),t(E,[2,75]),t(E,[2,76]),t(E,[2,77]),t(E,[2,78]),t(E,[2,79]),t(E,[2,80]),t(_,[2,35]),t(c,[2,38]),t(c,[2,42]),t(c,[2,43]),t(c,[2,44]),{3:64,4:Wt,5:Ut,6:Qt,7:Ot,8:Ht,9:Xt,10:Mt,11:Yt,12:jt,13:Gt,14:Kt,15:Zt,21:63},t(c,[2,53],{59:59,58:60,4:m,5:q,8:H,10:y,12:b,13:T,14:g,18:X,49:[1,77],63:A,64:F,65:P,66:v,67:C}),t(c,[2,56],{59:59,58:60,4:m,5:q,8:H,10:y,12:b,13:T,14:g,18:X,49:[1,78],63:A,64:F,65:P,66:v,67:C}),t(c,[2,57],{59:59,58:60,4:m,5:q,8:H,10:y,12:b,13:T,14:g,18:X,63:A,64:F,65:P,66:v,67:C}),t(c,[2,58],{59:59,58:60,4:m,5:q,8:H,10:y,12:b,13:T,14:g,18:X,63:A,64:F,65:P,66:v,67:C}),t(c,[2,59],{59:59,58:60,4:m,5:q,8:H,10:y,12:b,13:T,14:g,18:X,63:A,64:F,65:P,66:v,67:C}),t(c,[2,60],{59:59,58:60,4:m,5:q,8:H,10:y,12:b,13:T,14:g,18:X,63:A,64:F,65:P,66:v,67:C}),{45:[1,79]},{44:[1,80]},t(E,[2,65]),t(E,[2,81]),t(E,[2,82]),t(E,[2,83]),{3:82,4:Wt,5:Ut,6:Qt,7:Ot,8:Ht,9:Xt,10:Mt,11:Yt,12:jt,13:Gt,14:Kt,15:Zt,18:[1,81]},t(w,[2,23]),t(w,[2,1]),t(w,[2,2]),t(w,[2,3]),t(w,[2,4]),t(w,[2,5]),t(w,[2,6]),t(w,[2,7]),t(w,[2,8]),t(w,[2,9]),t(w,[2,10]),t(w,[2,11]),t(w,[2,12]),t(c,[2,52],{58:31,43:83,4:m,5:q,10:y,12:b,13:T,14:g,60:W,61:U,63:A,64:F,65:P,66:v,67:C}),t(c,[2,55],{58:31,43:84,4:m,5:q,10:y,12:b,13:T,14:g,60:W,61:U,63:A,64:F,65:P,66:v,67:C}),{46:[1,85]},{45:[1,86]},{4:K,5:Z,6:J,8:$,11:tt,13:et,16:89,17:it,18:at,19:nt,20:rt,22:88,23:87},t(w,[2,24]),t(c,[2,51],{59:59,58:60,4:m,5:q,8:H,10:y,12:b,13:T,14:g,18:X,63:A,64:F,65:P,66:v,67:C}),t(c,[2,54],{59:59,58:60,4:m,5:q,8:H,10:y,12:b,13:T,14:g,18:X,63:A,64:F,65:P,66:v,67:C}),t(c,[2,47],{22:88,16:89,23:100,4:K,5:Z,6:J,8:$,11:tt,13:et,17:it,18:at,19:nt,20:rt}),{46:[1,101]},t(c,[2,29],{10:At}),t(Jt,[2,27],{16:103,4:K,5:Z,6:J,8:$,11:tt,13:et,17:it,18:at,19:nt,20:rt}),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(c,[2,49],{10:At}),t(c,[2,48],{22:88,16:89,23:104,4:K,5:Z,6:J,8:$,11:tt,13:et,17:it,18:at,19:nt,20:rt}),{4:K,5:Z,6:J,8:$,11:tt,13:et,16:89,17:it,18:at,19:nt,20:rt,22:105},t(R,[2,26]),t(c,[2,50],{10:At}),t(Jt,[2,28],{16:103,4:K,5:Z,6:J,8:$,11:tt,13:et,17:it,18:at,19:nt,20:rt})],defaultActions:{8:[2,30],9:[2,31]},parseError:s(function(r,l){if(l.recoverable)this.trace(r);else{var u=new Error(r);throw u.hash=l,u}},"parseError"),parse:s(function(r){var l=this,u=[0],d=[],S=[null],e=[],ct=this.table,n="",yt=0,$t=0,te=0,Ce=2,ee=1,Le=e.slice.call(arguments,1),D=Object.create(this.lexer),j={yy:{}};for(var Pt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Pt)&&(j.yy[Pt]=this.yy[Pt]);D.setInput(r,j.yy),j.yy.lexer=D,j.yy.parser=this,typeof D.yylloc>"u"&&(D.yylloc={});var vt=D.yylloc;e.push(vt);var Ee=D.options&&D.options.ranges;typeof j.yy.parseError=="function"?this.parseError=j.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function De(B){u.length=u.length-2*B,S.length=S.length-B,e.length=e.length-B}s(De,"popStack");function ie(){var B;return B=d.pop()||D.lex()||ee,typeof B!="number"&&(B instanceof Array&&(d=B,B=d.pop()),B=l.symbols_[B]||B),B}s(ie,"lex");for(var V,Ct,G,N,We,Lt,st={},bt,M,ae,Tt;;){if(G=u[u.length-1],this.defaultActions[G]?N=this.defaultActions[G]:((V===null||typeof V>"u")&&(V=ie()),N=ct[G]&&ct[G][V]),typeof N>"u"||!N.length||!N[0]){var Et="";Tt=[];for(bt in ct[G])this.terminals_[bt]&&bt>Ce&&Tt.push("'"+this.terminals_[bt]+"'");D.showPosition?Et="Parse error on line "+(yt+1)+`: -`+D.showPosition()+` -Expecting `+Tt.join(", ")+", got '"+(this.terminals_[V]||V)+"'":Et="Parse error on line "+(yt+1)+": Unexpected "+(V==ee?"end of input":"'"+(this.terminals_[V]||V)+"'"),this.parseError(Et,{text:D.match,token:this.terminals_[V]||V,line:D.yylineno,loc:vt,expected:Tt})}if(N[0]instanceof Array&&N.length>1)throw new Error("Parse Error: multiple actions possible at state: "+G+", token: "+V);switch(N[0]){case 1:u.push(V),S.push(D.yytext),e.push(D.yylloc),u.push(N[1]),V=null,Ct?(V=Ct,Ct=null):($t=D.yyleng,n=D.yytext,yt=D.yylineno,vt=D.yylloc,te>0&&te--);break;case 2:if(M=this.productions_[N[1]][1],st.$=S[S.length-M],st._$={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},Ee&&(st._$.range=[e[e.length-(M||1)].range[0],e[e.length-1].range[1]]),Lt=this.performAction.apply(st,[n,$t,yt,j.yy,N[1],S,e].concat(Le)),typeof Lt<"u")return Lt;M&&(u=u.slice(0,-1*M*2),S=S.slice(0,-1*M),e=e.slice(0,-1*M)),u.push(this.productions_[N[1]][0]),S.push(st.$),e.push(st._$),ae=ct[u[u.length-2]][u[u.length-1]],u.push(ae);break;case 3:return!0}}return!0},"parse")},ve=(function(){var Y={EOF:1,parseError:s(function(l,u){if(this.yy.parser)this.yy.parser.parseError(l,u);else throw new Error(l)},"parseError"),setInput:s(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:s(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:s(function(r){var l=r.length,u=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 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),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===d.length?this.yylloc.first_column:0)+d[d.length-u.length].length-u[0].length:this.yylloc.first_column-l},this.options.ranges&&(this.yylloc.range=[S[0],S[0]+this.yyleng-l]),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(),l=new Array(r.length+1).join("-");return r+this.upcomingInput()+` -`+l+"^"},"showPosition"),test_match:s(function(r,l){var u,d,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))),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],u=this.performAction.call(this,this.yy,this,l,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),u)return u;if(this._backtrack){for(var e in S)this[e]=S[e];return!1}return!1},"test_match"),next:s(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var r,l,u,d;this._more||(this.yytext="",this.match="");for(var S=this._currentRules(),e=0;el[0].length)){if(l=u,d=e,this.options.backtrack_lexer){if(r=this.test_match(u,S[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,S[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 l=this.next();return l||this.lex()},"lex"),begin:s(function(l){this.conditionStack.push(l)},"begin"),popState:s(function(){var l=this.conditionStack.length-1;return l>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(l){return l=this.conditionStack.length-1-Math.abs(l||0),l>=0?this.conditionStack[l]:"INITIAL"},"topState"),pushState:s(function(l){this.begin(l)},"pushState"),stateStackSize:s(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:s(function(l,u,d,S){var e=S;switch(d){case 0:break;case 1:break;case 2:return 55;case 3:break;case 4:return this.begin("title"),35;break;case 5:return this.popState(),"title_value";break;case 6:return this.begin("acc_title"),37;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),39;break;case 9:return this.popState(),"acc_descr_value";break;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;break;case 29:return this.begin("point_start"),44;break;case 30:return this.begin("point_x"),45;break;case 31:this.popState();break;case 32:this.popState(),this.begin("point_y");break;case 33:return this.popState(),46;break;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 Y})();Ft.lexer=ve;function pt(){this.yy={}}return s(pt,"Parser"),pt.prototype=Ft,Ft.Parser=pt,new pt})();Vt.parser=Vt;var ze=Vt,I=ne(),Ve=class{constructor(){this.classes=new Map,this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}static{s(this,"QuadrantBuilder")}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:L.quadrantChart?.chartWidth||500,chartWidth:L.quadrantChart?.chartHeight||500,titlePadding:L.quadrantChart?.titlePadding||10,titleFontSize:L.quadrantChart?.titleFontSize||20,quadrantPadding:L.quadrantChart?.quadrantPadding||5,xAxisLabelPadding:L.quadrantChart?.xAxisLabelPadding||5,yAxisLabelPadding:L.quadrantChart?.yAxisLabelPadding||5,xAxisLabelFontSize:L.quadrantChart?.xAxisLabelFontSize||16,yAxisLabelFontSize:L.quadrantChart?.yAxisLabelFontSize||16,quadrantLabelFontSize:L.quadrantChart?.quadrantLabelFontSize||16,quadrantTextTopPadding:L.quadrantChart?.quadrantTextTopPadding||5,pointTextPadding:L.quadrantChart?.pointTextPadding||5,pointLabelFontSize:L.quadrantChart?.pointLabelFontSize||12,pointRadius:L.quadrantChart?.pointRadius||5,xAxisPosition:L.quadrantChart?.xAxisPosition||"top",yAxisPosition:L.quadrantChart?.yAxisPosition||"left",quadrantInternalBorderStrokeWidth:L.quadrantChart?.quadrantInternalBorderStrokeWidth||1,quadrantExternalBorderStrokeWidth:L.quadrantChart?.quadrantExternalBorderStrokeWidth||2}}getDefaultThemeConfig(){return{quadrant1Fill:I.quadrant1Fill,quadrant2Fill:I.quadrant2Fill,quadrant3Fill:I.quadrant3Fill,quadrant4Fill:I.quadrant4Fill,quadrant1TextFill:I.quadrant1TextFill,quadrant2TextFill:I.quadrant2TextFill,quadrant3TextFill:I.quadrant3TextFill,quadrant4TextFill:I.quadrant4TextFill,quadrantPointFill:I.quadrantPointFill,quadrantPointTextFill:I.quadrantPointTextFill,quadrantXAxisTextFill:I.quadrantXAxisTextFill,quadrantYAxisTextFill:I.quadrantYAxisTextFill,quadrantTitleFill:I.quadrantTitleFill,quadrantInternalBorderStrokeFill:I.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:I.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),this.classes=new Map,dt.info("clear called")}setData(t){this.data=Q(Q({},this.data),t)}addPoints(t){this.data.points=[...t,...this.data.points]}addClass(t,a){this.classes.set(t,a)}setConfig(t){dt.trace("setConfig called with: ",t),this.config=Q(Q({},this.config),t)}setThemeConfig(t){dt.trace("setThemeConfig called with: ",t),this.themeConfig=Q(Q({},this.themeConfig),t)}calculateSpace(t,a,p,f){let o=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,x={top:t==="top"&&a?o:0,bottom:t==="bottom"&&a?o:0},_=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,h={left:this.config.yAxisPosition==="left"&&p?_:0,right:this.config.yAxisPosition==="right"&&p?_:0},c=this.config.titleFontSize+this.config.titlePadding*2,k={top:f?c:0},m=this.config.quadrantPadding+h.left,q=this.config.quadrantPadding+x.top+k.top,y=this.config.chartWidth-this.config.quadrantPadding*2-h.left-h.right,b=this.config.chartHeight-this.config.quadrantPadding*2-x.top-x.bottom-k.top,T=y/2,g=b/2;return{xAxisSpace:x,yAxisSpace:h,titleSpace:k,quadrantSpace:{quadrantLeft:m,quadrantTop:q,quadrantWidth:y,quadrantHalfWidth:T,quadrantHeight:b,quadrantHalfHeight:g}}}getAxisLabels(t,a,p,f){let{quadrantSpace:o,titleSpace:x}=f,{quadrantHalfHeight:_,quadrantHeight:h,quadrantLeft:c,quadrantHalfWidth:k,quadrantTop:m,quadrantWidth:q}=o,y=!!this.data.xAxisRightText,b=!!this.data.yAxisTopText,T=[];return this.data.xAxisLeftText&&a&&T.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:c+(y?k/2:0),y:t==="top"?this.config.xAxisLabelPadding+x.top:this.config.xAxisLabelPadding+m+h+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:y?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&a&&T.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:c+k+(y?k/2:0),y:t==="top"?this.config.xAxisLabelPadding+x.top:this.config.xAxisLabelPadding+m+h+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:y?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&p&&T.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+c+q+this.config.quadrantPadding,y:m+h-(b?_/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:b?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&p&&T.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+c+q+this.config.quadrantPadding,y:m+_-(b?_/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:b?"center":"left",horizontalPos:"top",rotation:-90}),T}getQuadrants(t){let{quadrantSpace:a}=t,{quadrantHalfHeight:p,quadrantLeft:f,quadrantHalfWidth:o,quadrantTop:x}=a,_=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:f+o,y:x,width:o,height:p,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:f,y:x,width:o,height:p,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:f,y:x+p,width:o,height:p,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:f+o,y:x+p,width:o,height:p,fill:this.themeConfig.quadrant4Fill}];for(let h of _)h.text.x=h.x+h.width/2,this.data.points.length===0?(h.text.y=h.y+h.height/2,h.text.horizontalPos="middle"):(h.text.y=h.y+this.config.quadrantTextTopPadding,h.text.horizontalPos="top");return _}getQuadrantPoints(t){let{quadrantSpace:a}=t,{quadrantHeight:p,quadrantLeft:f,quadrantTop:o,quadrantWidth:x}=a,_=zt().domain([0,1]).range([f,x+f]),h=zt().domain([0,1]).range([p+o,o]);return this.data.points.map(k=>{let m=this.classes.get(k.className);return m&&(k=Q(Q({},m),k)),{x:_(k.x),y:h(k.y),fill:k.color??this.themeConfig.quadrantPointFill,radius:k.radius??this.config.pointRadius,text:{text:k.text,fill:this.themeConfig.quadrantPointTextFill,x:_(k.x),y:h(k.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0},strokeColor:k.strokeColor??this.themeConfig.quadrantPointFill,strokeWidth:k.strokeWidth??"0px"}})}getBorders(t){let a=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:p}=t,{quadrantHalfHeight:f,quadrantHeight:o,quadrantLeft:x,quadrantHalfWidth:_,quadrantTop:h,quadrantWidth:c}=p;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:x-a,y1:h,x2:x+c+a,y2:h},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:x+c,y1:h+a,x2:x+c,y2:h+o-a},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:x-a,y1:h+o,x2:x+c+a,y2:h+o},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:x,y1:h+a,x2:x,y2:h+o-a},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:x+_,y1:h+a,x2:x+_,y2:h+o-a},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:x+a,y1:h+f,x2:x+c-a,y2:h+f}]}getTitle(t){if(t)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(){let t=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),a=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),p=this.config.showTitle&&!!this.data.titleText,f=this.data.points.length>0?"bottom":this.config.xAxisPosition,o=this.calculateSpace(f,t,a,p);return{points:this.getQuadrantPoints(o),quadrants:this.getQuadrants(o),axisLabels:this.getAxisLabels(f,t,a,o),borderLines:this.getBorders(o),title:this.getTitle(p)}}},kt=class extends Error{static{s(this,"InvalidStyleError")}constructor(t,a,p){super(`value for ${t} ${a} is invalid, please use a valid ${p}`),this.name="InvalidStyleError"}};function It(t){return!/^#?([\dA-Fa-f]{6}|[\dA-Fa-f]{3})$/.test(t)}s(It,"validateHexCode");function xe(t){return!/^\d+$/.test(t)}s(xe,"validateNumber");function fe(t){return!/^\d+px$/.test(t)}s(fe,"validateSizeInPixels");var Ie=qt();function O(t){return re(t.trim(),Ie)}s(O,"textSanitizer");var z=new Ve;function ge(t){z.setData({quadrant1Text:O(t.text)})}s(ge,"setQuadrant1Text");function pe(t){z.setData({quadrant2Text:O(t.text)})}s(pe,"setQuadrant2Text");function ye(t){z.setData({quadrant3Text:O(t.text)})}s(ye,"setQuadrant3Text");function be(t){z.setData({quadrant4Text:O(t.text)})}s(be,"setQuadrant4Text");function Te(t){z.setData({xAxisLeftText:O(t.text)})}s(Te,"setXAxisLeftText");function me(t){z.setData({xAxisRightText:O(t.text)})}s(me,"setXAxisRightText");function qe(t){z.setData({yAxisTopText:O(t.text)})}s(qe,"setYAxisTopText");function ke(t){z.setData({yAxisBottomText:O(t.text)})}s(ke,"setYAxisBottomText");function St(t){let a={};for(let p of t){let[f,o]=p.trim().split(/\s*:\s*/);if(f==="radius"){if(xe(o))throw new kt(f,o,"number");a.radius=parseInt(o)}else if(f==="color"){if(It(o))throw new kt(f,o,"hex code");a.color=o}else if(f==="stroke-color"){if(It(o))throw new kt(f,o,"hex code");a.strokeColor=o}else if(f==="stroke-width"){if(fe(o))throw new kt(f,o,"number of pixels (eg. 10px)");a.strokeWidth=o}else throw new Error(`style named ${f} is not supported.`)}return a}s(St,"parseStyles");function Se(t,a,p,f,o){let x=St(o);z.addPoints([Q({x:p,y:f,text:O(t.text),className:a},x)])}s(Se,"addPoint");function _e(t,a){z.addClass(t,St(a))}s(_e,"addClass");function Ae(t){z.setConfig({chartWidth:t})}s(Ae,"setWidth");function Fe(t){z.setConfig({chartHeight:t})}s(Fe,"setHeight");function Pe(){let t=qt(),{themeVariables:a,quadrantChart:p}=t;return p&&z.setConfig(p),z.setThemeConfig({quadrant1Fill:a.quadrant1Fill,quadrant2Fill:a.quadrant2Fill,quadrant3Fill:a.quadrant3Fill,quadrant4Fill:a.quadrant4Fill,quadrant1TextFill:a.quadrant1TextFill,quadrant2TextFill:a.quadrant2TextFill,quadrant3TextFill:a.quadrant3TextFill,quadrant4TextFill:a.quadrant4TextFill,quadrantPointFill:a.quadrantPointFill,quadrantPointTextFill:a.quadrantPointTextFill,quadrantXAxisTextFill:a.quadrantXAxisTextFill,quadrantYAxisTextFill:a.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:a.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:a.quadrantInternalBorderStrokeFill,quadrantTitleFill:a.quadrantTitleFill}),z.setData({titleText:Dt()}),z.build()}s(Pe,"getQuadrantData");var we=s(function(){z.clear(),oe()},"clear"),Be={setWidth:Ae,setHeight:Fe,setQuadrant1Text:ge,setQuadrant2Text:pe,setQuadrant3Text:ye,setQuadrant4Text:be,setXAxisLeftText:Te,setXAxisRightText:me,setYAxisTopText:qe,setYAxisBottomText:ke,parseStyles:St,addPoint:Se,addClass:_e,getQuadrantData:Pe,clear:we,setAccTitle:le,getAccTitle:he,setDiagramTitle:ue,getDiagramTitle:Dt,getAccDescription:de,setAccDescription:ce},Re=s((t,a,p,f)=>{function o(i){return i==="top"?"hanging":"middle"}s(o,"getDominantBaseLine");function x(i){return i==="left"?"start":"middle"}s(x,"getTextAnchor");function _(i){return`translate(${i.x}, ${i.y}) rotate(${i.rotation||0})`}s(_,"getTransformation");let h=qt();dt.debug(`Rendering quadrant chart -`+t);let c=h.securityLevel,k;c==="sandbox"&&(k=mt("#i"+a));let q=(c==="sandbox"?mt(k.nodes()[0].contentDocument.body):mt("body")).select(`[id="${a}"]`),y=q.append("g").attr("class","main"),b=h.quadrantChart?.chartWidth??500,T=h.quadrantChart?.chartHeight??500;se(q,T,b,h.quadrantChart?.useMaxWidth??!0),q.attr("viewBox","0 0 "+b+" "+T),f.db.setHeight(T),f.db.setWidth(b);let g=f.db.getQuadrantData(),ot=y.append("g").attr("class","quadrants"),ut=y.append("g").attr("class","border"),xt=y.append("g").attr("class","data-points"),ft=y.append("g").attr("class","labels"),gt=y.append("g").attr("class","title");g.title&>.append("text").attr("x",0).attr("y",0).attr("fill",g.title.fill).attr("font-size",g.title.fontSize).attr("dominant-baseline",o(g.title.horizontalPos)).attr("text-anchor",x(g.title.verticalPos)).attr("transform",_(g.title)).text(g.title.text),g.borderLines&&ut.selectAll("line").data(g.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);let lt=ot.selectAll("g.quadrant").data(g.quadrants).enter().append("g").attr("class","quadrant");lt.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),lt.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=>o(i.text.horizontalPos)).attr("text-anchor",i=>x(i.text.verticalPos)).attr("transform",i=>_(i.text)).text(i=>i.text.text),ft.selectAll("g.label").data(g.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=>o(i.horizontalPos)).attr("text-anchor",i=>x(i.verticalPos)).attr("transform",i=>_(i));let ht=xt.selectAll("g.data-point").data(g.points).enter().append("g").attr("class","data-point");ht.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),ht.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=>o(i.text.horizontalPos)).attr("text-anchor",i=>x(i.text.verticalPos)).attr("transform",i=>_(i.text))},"draw"),Ne={draw:Re},Xe={parser:ze,db:Be,renderer:Ne,styles:s(()=>"","styles")};export{Xe as diagram}; diff --git a/src/google/adk/cli/browser/chunk-6XZG3KG5.js b/src/google/adk/cli/browser/chunk-6XZG3KG5.js new file mode 100644 index 00000000000..001d781d0f8 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-6XZG3KG5.js @@ -0,0 +1,161 @@ +import{a as ie,b as wr,g as z}from"./chunk-BZGM3F3K.js";var kw=Object.create,Is=Object.defineProperty,Ow=Object.getOwnPropertyDescriptor,hp=Object.getOwnPropertyNames,Lw=Object.getPrototypeOf,Dw=Object.prototype.hasOwnProperty,s=(e,t)=>Is(e,"name",{value:t,configurable:!0}),xw=(e,t)=>function(){return e&&(t=(0,e[hp(e)[0]])(e=0)),t},Y=(e,t)=>function(){return t||(0,e[hp(e)[0]])((t={exports:{}}).exports,t),t.exports},zr=(e,t)=>{for(var r in t)Is(e,r,{get:t[r],enumerable:!0})},jo=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of hp(t))!Dw.call(e,a)&&a!==r&&Is(e,a,{get:()=>t[a],enumerable:!(n=Ow(t,a))||n.enumerable});return e},Nl=(e,t,r)=>(jo(e,t,"default"),r&&jo(r,t,"default")),yp=(e,t,r)=>(r=e!=null?kw(Lw(e)):{},jo(t||!e||!e.__esModule?Is(r,"default",{value:e,enumerable:!0}):r,e)),gp=e=>jo(Is({},"__esModule",{value:!0}),e),Pl={};zr(Pl,{AnnotatedTextEdit:()=>sr,ChangeAnnotation:()=>Zr,ChangeAnnotationIdentifier:()=>qe,CodeAction:()=>Yc,CodeActionContext:()=>Hc,CodeActionKind:()=>Vc,CodeActionTriggerKind:()=>Bi,CodeDescription:()=>Cc,CodeLens:()=>Xc,Color:()=>vo,ColorInformation:()=>Tc,ColorPresentation:()=>$c,Command:()=>Jr,CompletionItem:()=>Dc,CompletionItemKind:()=>Ic,CompletionItemLabelDetails:()=>Lc,CompletionItemTag:()=>Pc,CompletionList:()=>xc,CreateFile:()=>ua,DeleteFile:()=>fa,Diagnostic:()=>Fi,DiagnosticRelatedInformation:()=>To,DiagnosticSeverity:()=>Ec,DiagnosticTag:()=>bc,DocumentHighlight:()=>jc,DocumentHighlightKind:()=>zc,DocumentLink:()=>Zc,DocumentSymbol:()=>Wc,DocumentUri:()=>yc,EOL:()=>_g,FoldingRange:()=>Ac,FoldingRangeKind:()=>Rc,FormattingOptions:()=>Jc,Hover:()=>Mc,InlayHint:()=>lf,InlayHintKind:()=>Ao,InlayHintLabelPart:()=>Eo,InlineCompletionContext:()=>mf,InlineCompletionItem:()=>cf,InlineCompletionList:()=>ff,InlineCompletionTriggerKind:()=>pf,InlineValueContext:()=>of,InlineValueEvaluatableExpression:()=>sf,InlineValueText:()=>nf,InlineValueVariableLookup:()=>af,InsertReplaceEdit:()=>kc,InsertTextFormat:()=>Nc,InsertTextMode:()=>Oc,Location:()=>Gi,LocationLink:()=>vc,MarkedString:()=>Ui,MarkupContent:()=>pa,MarkupKind:()=>Ro,OptionalVersionedTextDocumentIdentifier:()=>ji,ParameterInformation:()=>Gc,Position:()=>ae,Range:()=>Z,RenameFile:()=>ca,SelectedCompletionInfo:()=>df,SelectionRange:()=>Qc,SemanticTokenModifiers:()=>tf,SemanticTokenTypes:()=>ef,SemanticTokens:()=>rf,SignatureInformation:()=>Fc,StringValue:()=>uf,SymbolInformation:()=>Kc,SymbolKind:()=>Uc,SymbolTag:()=>Bc,TextDocument:()=>yf,TextDocumentEdit:()=>zi,TextDocumentIdentifier:()=>_c,TextDocumentItem:()=>wc,TextEdit:()=>Bt,URI:()=>go,VersionedTextDocumentIdentifier:()=>Sc,WorkspaceChange:()=>Cg,WorkspaceEdit:()=>$o,WorkspaceFolder:()=>hf,WorkspaceSymbol:()=>qc,integer:()=>gc,uinteger:()=>Mi});var yc,go,gc,Mi,ae,Z,Gi,vc,vo,Tc,$c,Rc,Ac,To,Ec,bc,Cc,Fi,Jr,Bt,Zr,qe,sr,zi,ua,ca,fa,$o,Ci,zu,Cg,_c,Sc,ji,wc,Ro,pa,Ic,Nc,Pc,kc,Oc,Lc,Dc,xc,Ui,Mc,Gc,Fc,zc,jc,Uc,Bc,Kc,qc,Wc,Vc,Bi,Hc,Yc,Xc,Jc,Zc,Qc,ef,tf,rf,nf,af,sf,of,Ao,Eo,lf,uf,cf,ff,pf,df,mf,hf,_g,yf,th,R,Ns=xw({"../../node_modules/.pnpm/vscode-languageserver-types@3.17.5/node_modules/vscode-languageserver-types/lib/esm/main.js"(){"use strict";(function(e){function t(r){return typeof r=="string"}s(t,"is"),e.is=t})(yc||(yc={})),(function(e){function t(r){return typeof r=="string"}s(t,"is"),e.is=t})(go||(go={})),(function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647;function t(r){return typeof r=="number"&&e.MIN_VALUE<=r&&r<=e.MAX_VALUE}s(t,"is"),e.is=t})(gc||(gc={})),(function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647;function t(r){return typeof r=="number"&&e.MIN_VALUE<=r&&r<=e.MAX_VALUE}s(t,"is"),e.is=t})(Mi||(Mi={})),(function(e){function t(n,a){return n===Number.MAX_VALUE&&(n=Mi.MAX_VALUE),a===Number.MAX_VALUE&&(a=Mi.MAX_VALUE),{line:n,character:a}}s(t,"create"),e.create=t;function r(n){let a=n;return R.objectLiteral(a)&&R.uinteger(a.line)&&R.uinteger(a.character)}s(r,"is"),e.is=r})(ae||(ae={})),(function(e){function t(n,a,i,o){if(R.uinteger(n)&&R.uinteger(a)&&R.uinteger(i)&&R.uinteger(o))return{start:ae.create(n,a),end:ae.create(i,o)};if(ae.is(n)&&ae.is(a))return{start:n,end:a};throw new Error(`Range#create called with invalid arguments[${n}, ${a}, ${i}, ${o}]`)}s(t,"create"),e.create=t;function r(n){let a=n;return R.objectLiteral(a)&&ae.is(a.start)&&ae.is(a.end)}s(r,"is"),e.is=r})(Z||(Z={})),(function(e){function t(n,a){return{uri:n,range:a}}s(t,"create"),e.create=t;function r(n){let a=n;return R.objectLiteral(a)&&Z.is(a.range)&&(R.string(a.uri)||R.undefined(a.uri))}s(r,"is"),e.is=r})(Gi||(Gi={})),(function(e){function t(n,a,i,o){return{targetUri:n,targetRange:a,targetSelectionRange:i,originSelectionRange:o}}s(t,"create"),e.create=t;function r(n){let a=n;return R.objectLiteral(a)&&Z.is(a.targetRange)&&R.string(a.targetUri)&&Z.is(a.targetSelectionRange)&&(Z.is(a.originSelectionRange)||R.undefined(a.originSelectionRange))}s(r,"is"),e.is=r})(vc||(vc={})),(function(e){function t(n,a,i,o){return{red:n,green:a,blue:i,alpha:o}}s(t,"create"),e.create=t;function r(n){let a=n;return R.objectLiteral(a)&&R.numberRange(a.red,0,1)&&R.numberRange(a.green,0,1)&&R.numberRange(a.blue,0,1)&&R.numberRange(a.alpha,0,1)}s(r,"is"),e.is=r})(vo||(vo={})),(function(e){function t(n,a){return{range:n,color:a}}s(t,"create"),e.create=t;function r(n){let a=n;return R.objectLiteral(a)&&Z.is(a.range)&&vo.is(a.color)}s(r,"is"),e.is=r})(Tc||(Tc={})),(function(e){function t(n,a,i){return{label:n,textEdit:a,additionalTextEdits:i}}s(t,"create"),e.create=t;function r(n){let a=n;return R.objectLiteral(a)&&R.string(a.label)&&(R.undefined(a.textEdit)||Bt.is(a))&&(R.undefined(a.additionalTextEdits)||R.typedArray(a.additionalTextEdits,Bt.is))}s(r,"is"),e.is=r})($c||($c={})),(function(e){e.Comment="comment",e.Imports="imports",e.Region="region"})(Rc||(Rc={})),(function(e){function t(n,a,i,o,l,u){let c={startLine:n,endLine:a};return R.defined(i)&&(c.startCharacter=i),R.defined(o)&&(c.endCharacter=o),R.defined(l)&&(c.kind=l),R.defined(u)&&(c.collapsedText=u),c}s(t,"create"),e.create=t;function r(n){let a=n;return R.objectLiteral(a)&&R.uinteger(a.startLine)&&R.uinteger(a.startLine)&&(R.undefined(a.startCharacter)||R.uinteger(a.startCharacter))&&(R.undefined(a.endCharacter)||R.uinteger(a.endCharacter))&&(R.undefined(a.kind)||R.string(a.kind))}s(r,"is"),e.is=r})(Ac||(Ac={})),(function(e){function t(n,a){return{location:n,message:a}}s(t,"create"),e.create=t;function r(n){let a=n;return R.defined(a)&&Gi.is(a.location)&&R.string(a.message)}s(r,"is"),e.is=r})(To||(To={})),(function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4})(Ec||(Ec={})),(function(e){e.Unnecessary=1,e.Deprecated=2})(bc||(bc={})),(function(e){function t(r){let n=r;return R.objectLiteral(n)&&R.string(n.href)}s(t,"is"),e.is=t})(Cc||(Cc={})),(function(e){function t(n,a,i,o,l,u){let c={range:n,message:a};return R.defined(i)&&(c.severity=i),R.defined(o)&&(c.code=o),R.defined(l)&&(c.source=l),R.defined(u)&&(c.relatedInformation=u),c}s(t,"create"),e.create=t;function r(n){var a;let i=n;return R.defined(i)&&Z.is(i.range)&&R.string(i.message)&&(R.number(i.severity)||R.undefined(i.severity))&&(R.integer(i.code)||R.string(i.code)||R.undefined(i.code))&&(R.undefined(i.codeDescription)||R.string((a=i.codeDescription)===null||a===void 0?void 0:a.href))&&(R.string(i.source)||R.undefined(i.source))&&(R.undefined(i.relatedInformation)||R.typedArray(i.relatedInformation,To.is))}s(r,"is"),e.is=r})(Fi||(Fi={})),(function(e){function t(n,a,...i){let o={title:n,command:a};return R.defined(i)&&i.length>0&&(o.arguments=i),o}s(t,"create"),e.create=t;function r(n){let a=n;return R.defined(a)&&R.string(a.title)&&R.string(a.command)}s(r,"is"),e.is=r})(Jr||(Jr={})),(function(e){function t(i,o){return{range:i,newText:o}}s(t,"replace"),e.replace=t;function r(i,o){return{range:{start:i,end:i},newText:o}}s(r,"insert"),e.insert=r;function n(i){return{range:i,newText:""}}s(n,"del"),e.del=n;function a(i){let o=i;return R.objectLiteral(o)&&R.string(o.newText)&&Z.is(o.range)}s(a,"is"),e.is=a})(Bt||(Bt={})),(function(e){function t(n,a,i){let o={label:n};return a!==void 0&&(o.needsConfirmation=a),i!==void 0&&(o.description=i),o}s(t,"create"),e.create=t;function r(n){let a=n;return R.objectLiteral(a)&&R.string(a.label)&&(R.boolean(a.needsConfirmation)||a.needsConfirmation===void 0)&&(R.string(a.description)||a.description===void 0)}s(r,"is"),e.is=r})(Zr||(Zr={})),(function(e){function t(r){let n=r;return R.string(n)}s(t,"is"),e.is=t})(qe||(qe={})),(function(e){function t(i,o,l){return{range:i,newText:o,annotationId:l}}s(t,"replace"),e.replace=t;function r(i,o,l){return{range:{start:i,end:i},newText:o,annotationId:l}}s(r,"insert"),e.insert=r;function n(i,o){return{range:i,newText:"",annotationId:o}}s(n,"del"),e.del=n;function a(i){let o=i;return Bt.is(o)&&(Zr.is(o.annotationId)||qe.is(o.annotationId))}s(a,"is"),e.is=a})(sr||(sr={})),(function(e){function t(n,a){return{textDocument:n,edits:a}}s(t,"create"),e.create=t;function r(n){let a=n;return R.defined(a)&&ji.is(a.textDocument)&&Array.isArray(a.edits)}s(r,"is"),e.is=r})(zi||(zi={})),(function(e){function t(n,a,i){let o={kind:"create",uri:n};return a!==void 0&&(a.overwrite!==void 0||a.ignoreIfExists!==void 0)&&(o.options=a),i!==void 0&&(o.annotationId=i),o}s(t,"create"),e.create=t;function r(n){let a=n;return a&&a.kind==="create"&&R.string(a.uri)&&(a.options===void 0||(a.options.overwrite===void 0||R.boolean(a.options.overwrite))&&(a.options.ignoreIfExists===void 0||R.boolean(a.options.ignoreIfExists)))&&(a.annotationId===void 0||qe.is(a.annotationId))}s(r,"is"),e.is=r})(ua||(ua={})),(function(e){function t(n,a,i,o){let l={kind:"rename",oldUri:n,newUri:a};return i!==void 0&&(i.overwrite!==void 0||i.ignoreIfExists!==void 0)&&(l.options=i),o!==void 0&&(l.annotationId=o),l}s(t,"create"),e.create=t;function r(n){let a=n;return a&&a.kind==="rename"&&R.string(a.oldUri)&&R.string(a.newUri)&&(a.options===void 0||(a.options.overwrite===void 0||R.boolean(a.options.overwrite))&&(a.options.ignoreIfExists===void 0||R.boolean(a.options.ignoreIfExists)))&&(a.annotationId===void 0||qe.is(a.annotationId))}s(r,"is"),e.is=r})(ca||(ca={})),(function(e){function t(n,a,i){let o={kind:"delete",uri:n};return a!==void 0&&(a.recursive!==void 0||a.ignoreIfNotExists!==void 0)&&(o.options=a),i!==void 0&&(o.annotationId=i),o}s(t,"create"),e.create=t;function r(n){let a=n;return a&&a.kind==="delete"&&R.string(a.uri)&&(a.options===void 0||(a.options.recursive===void 0||R.boolean(a.options.recursive))&&(a.options.ignoreIfNotExists===void 0||R.boolean(a.options.ignoreIfNotExists)))&&(a.annotationId===void 0||qe.is(a.annotationId))}s(r,"is"),e.is=r})(fa||(fa={})),(function(e){function t(r){let n=r;return n&&(n.changes!==void 0||n.documentChanges!==void 0)&&(n.documentChanges===void 0||n.documentChanges.every(a=>R.string(a.kind)?ua.is(a)||ca.is(a)||fa.is(a):zi.is(a)))}s(t,"is"),e.is=t})($o||($o={})),Ci=class{static{s(this,"TextEditChangeImpl")}constructor(e,t){this.edits=e,this.changeAnnotations=t}insert(e,t,r){let n,a;if(r===void 0?n=Bt.insert(e,t):qe.is(r)?(a=r,n=sr.insert(e,t,r)):(this.assertChangeAnnotations(this.changeAnnotations),a=this.changeAnnotations.manage(r),n=sr.insert(e,t,a)),this.edits.push(n),a!==void 0)return a}replace(e,t,r){let n,a;if(r===void 0?n=Bt.replace(e,t):qe.is(r)?(a=r,n=sr.replace(e,t,r)):(this.assertChangeAnnotations(this.changeAnnotations),a=this.changeAnnotations.manage(r),n=sr.replace(e,t,a)),this.edits.push(n),a!==void 0)return a}delete(e,t){let r,n;if(t===void 0?r=Bt.del(e):qe.is(t)?(n=t,r=sr.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),n=this.changeAnnotations.manage(t),r=sr.del(e,n)),this.edits.push(r),n!==void 0)return n}add(e){this.edits.push(e)}all(){return this.edits}clear(){this.edits.splice(0,this.edits.length)}assertChangeAnnotations(e){if(e===void 0)throw new Error("Text edit change is not configured to manage change annotations.")}},zu=class{static{s(this,"ChangeAnnotations")}constructor(e){this._annotations=e===void 0?Object.create(null):e,this._counter=0,this._size=0}all(){return this._annotations}get size(){return this._size}manage(e,t){let r;if(qe.is(e)?r=e:(r=this.nextId(),t=e),this._annotations[r]!==void 0)throw new Error(`Id ${r} is already in use.`);if(t===void 0)throw new Error(`No annotation provided for id ${r}`);return this._annotations[r]=t,this._size++,r}nextId(){return this._counter++,this._counter.toString()}},Cg=class{static{s(this,"WorkspaceChange")}constructor(e){this._textEditChanges=Object.create(null),e!==void 0?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new zu(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach(t=>{if(zi.is(t)){let r=new Ci(t.edits,this._changeAnnotations);this._textEditChanges[t.textDocument.uri]=r}})):e.changes&&Object.keys(e.changes).forEach(t=>{let r=new Ci(e.changes[t]);this._textEditChanges[t]=r})):this._workspaceEdit={}}get edit(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit}getTextEditChange(e){if(ji.is(e)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let t={uri:e.uri,version:e.version},r=this._textEditChanges[t.uri];if(!r){let n=[],a={textDocument:t,edits:n};this._workspaceEdit.documentChanges.push(a),r=new Ci(n,this._changeAnnotations),this._textEditChanges[t.uri]=r}return r}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");let t=this._textEditChanges[e];if(!t){let r=[];this._workspaceEdit.changes[e]=r,t=new Ci(r),this._textEditChanges[e]=t}return t}}initDocumentChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new zu,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())}initChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))}createFile(e,t,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let n;Zr.is(t)||qe.is(t)?n=t:r=t;let a,i;if(n===void 0?a=ua.create(e,r):(i=qe.is(n)?n:this._changeAnnotations.manage(n),a=ua.create(e,r,i)),this._workspaceEdit.documentChanges.push(a),i!==void 0)return i}renameFile(e,t,r,n){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let a;Zr.is(r)||qe.is(r)?a=r:n=r;let i,o;if(a===void 0?i=ca.create(e,t,n):(o=qe.is(a)?a:this._changeAnnotations.manage(a),i=ca.create(e,t,n,o)),this._workspaceEdit.documentChanges.push(i),o!==void 0)return o}deleteFile(e,t,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let n;Zr.is(t)||qe.is(t)?n=t:r=t;let a,i;if(n===void 0?a=fa.create(e,r):(i=qe.is(n)?n:this._changeAnnotations.manage(n),a=fa.create(e,r,i)),this._workspaceEdit.documentChanges.push(a),i!==void 0)return i}},(function(e){function t(n){return{uri:n}}s(t,"create"),e.create=t;function r(n){let a=n;return R.defined(a)&&R.string(a.uri)}s(r,"is"),e.is=r})(_c||(_c={})),(function(e){function t(n,a){return{uri:n,version:a}}s(t,"create"),e.create=t;function r(n){let a=n;return R.defined(a)&&R.string(a.uri)&&R.integer(a.version)}s(r,"is"),e.is=r})(Sc||(Sc={})),(function(e){function t(n,a){return{uri:n,version:a}}s(t,"create"),e.create=t;function r(n){let a=n;return R.defined(a)&&R.string(a.uri)&&(a.version===null||R.integer(a.version))}s(r,"is"),e.is=r})(ji||(ji={})),(function(e){function t(n,a,i,o){return{uri:n,languageId:a,version:i,text:o}}s(t,"create"),e.create=t;function r(n){let a=n;return R.defined(a)&&R.string(a.uri)&&R.string(a.languageId)&&R.integer(a.version)&&R.string(a.text)}s(r,"is"),e.is=r})(wc||(wc={})),(function(e){e.PlainText="plaintext",e.Markdown="markdown";function t(r){let n=r;return n===e.PlainText||n===e.Markdown}s(t,"is"),e.is=t})(Ro||(Ro={})),(function(e){function t(r){let n=r;return R.objectLiteral(r)&&Ro.is(n.kind)&&R.string(n.value)}s(t,"is"),e.is=t})(pa||(pa={})),(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})(Ic||(Ic={})),(function(e){e.PlainText=1,e.Snippet=2})(Nc||(Nc={})),(function(e){e.Deprecated=1})(Pc||(Pc={})),(function(e){function t(n,a,i){return{newText:n,insert:a,replace:i}}s(t,"create"),e.create=t;function r(n){let a=n;return a&&R.string(a.newText)&&Z.is(a.insert)&&Z.is(a.replace)}s(r,"is"),e.is=r})(kc||(kc={})),(function(e){e.asIs=1,e.adjustIndentation=2})(Oc||(Oc={})),(function(e){function t(r){let n=r;return n&&(R.string(n.detail)||n.detail===void 0)&&(R.string(n.description)||n.description===void 0)}s(t,"is"),e.is=t})(Lc||(Lc={})),(function(e){function t(r){return{label:r}}s(t,"create"),e.create=t})(Dc||(Dc={})),(function(e){function t(r,n){return{items:r||[],isIncomplete:!!n}}s(t,"create"),e.create=t})(xc||(xc={})),(function(e){function t(n){return n.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}s(t,"fromPlainText"),e.fromPlainText=t;function r(n){let a=n;return R.string(a)||R.objectLiteral(a)&&R.string(a.language)&&R.string(a.value)}s(r,"is"),e.is=r})(Ui||(Ui={})),(function(e){function t(r){let n=r;return!!n&&R.objectLiteral(n)&&(pa.is(n.contents)||Ui.is(n.contents)||R.typedArray(n.contents,Ui.is))&&(r.range===void 0||Z.is(r.range))}s(t,"is"),e.is=t})(Mc||(Mc={})),(function(e){function t(r,n){return n?{label:r,documentation:n}:{label:r}}s(t,"create"),e.create=t})(Gc||(Gc={})),(function(e){function t(r,n,...a){let i={label:r};return R.defined(n)&&(i.documentation=n),R.defined(a)?i.parameters=a:i.parameters=[],i}s(t,"create"),e.create=t})(Fc||(Fc={})),(function(e){e.Text=1,e.Read=2,e.Write=3})(zc||(zc={})),(function(e){function t(r,n){let a={range:r};return R.number(n)&&(a.kind=n),a}s(t,"create"),e.create=t})(jc||(jc={})),(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})(Uc||(Uc={})),(function(e){e.Deprecated=1})(Bc||(Bc={})),(function(e){function t(r,n,a,i,o){let l={name:r,kind:n,location:{uri:i,range:a}};return o&&(l.containerName=o),l}s(t,"create"),e.create=t})(Kc||(Kc={})),(function(e){function t(r,n,a,i){return i!==void 0?{name:r,kind:n,location:{uri:a,range:i}}:{name:r,kind:n,location:{uri:a}}}s(t,"create"),e.create=t})(qc||(qc={})),(function(e){function t(n,a,i,o,l,u){let c={name:n,detail:a,kind:i,range:o,selectionRange:l};return u!==void 0&&(c.children=u),c}s(t,"create"),e.create=t;function r(n){let a=n;return a&&R.string(a.name)&&R.number(a.kind)&&Z.is(a.range)&&Z.is(a.selectionRange)&&(a.detail===void 0||R.string(a.detail))&&(a.deprecated===void 0||R.boolean(a.deprecated))&&(a.children===void 0||Array.isArray(a.children))&&(a.tags===void 0||Array.isArray(a.tags))}s(r,"is"),e.is=r})(Wc||(Wc={})),(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"})(Vc||(Vc={})),(function(e){e.Invoked=1,e.Automatic=2})(Bi||(Bi={})),(function(e){function t(n,a,i){let o={diagnostics:n};return a!=null&&(o.only=a),i!=null&&(o.triggerKind=i),o}s(t,"create"),e.create=t;function r(n){let a=n;return R.defined(a)&&R.typedArray(a.diagnostics,Fi.is)&&(a.only===void 0||R.typedArray(a.only,R.string))&&(a.triggerKind===void 0||a.triggerKind===Bi.Invoked||a.triggerKind===Bi.Automatic)}s(r,"is"),e.is=r})(Hc||(Hc={})),(function(e){function t(n,a,i){let o={title:n},l=!0;return typeof a=="string"?(l=!1,o.kind=a):Jr.is(a)?o.command=a:o.edit=a,l&&i!==void 0&&(o.kind=i),o}s(t,"create"),e.create=t;function r(n){let a=n;return a&&R.string(a.title)&&(a.diagnostics===void 0||R.typedArray(a.diagnostics,Fi.is))&&(a.kind===void 0||R.string(a.kind))&&(a.edit!==void 0||a.command!==void 0)&&(a.command===void 0||Jr.is(a.command))&&(a.isPreferred===void 0||R.boolean(a.isPreferred))&&(a.edit===void 0||$o.is(a.edit))}s(r,"is"),e.is=r})(Yc||(Yc={})),(function(e){function t(n,a){let i={range:n};return R.defined(a)&&(i.data=a),i}s(t,"create"),e.create=t;function r(n){let a=n;return R.defined(a)&&Z.is(a.range)&&(R.undefined(a.command)||Jr.is(a.command))}s(r,"is"),e.is=r})(Xc||(Xc={})),(function(e){function t(n,a){return{tabSize:n,insertSpaces:a}}s(t,"create"),e.create=t;function r(n){let a=n;return R.defined(a)&&R.uinteger(a.tabSize)&&R.boolean(a.insertSpaces)}s(r,"is"),e.is=r})(Jc||(Jc={})),(function(e){function t(n,a,i){return{range:n,target:a,data:i}}s(t,"create"),e.create=t;function r(n){let a=n;return R.defined(a)&&Z.is(a.range)&&(R.undefined(a.target)||R.string(a.target))}s(r,"is"),e.is=r})(Zc||(Zc={})),(function(e){function t(n,a){return{range:n,parent:a}}s(t,"create"),e.create=t;function r(n){let a=n;return R.objectLiteral(a)&&Z.is(a.range)&&(a.parent===void 0||e.is(a.parent))}s(r,"is"),e.is=r})(Qc||(Qc={})),(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"})(ef||(ef={})),(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"})(tf||(tf={})),(function(e){function t(r){let n=r;return R.objectLiteral(n)&&(n.resultId===void 0||typeof n.resultId=="string")&&Array.isArray(n.data)&&(n.data.length===0||typeof n.data[0]=="number")}s(t,"is"),e.is=t})(rf||(rf={})),(function(e){function t(n,a){return{range:n,text:a}}s(t,"create"),e.create=t;function r(n){let a=n;return a!=null&&Z.is(a.range)&&R.string(a.text)}s(r,"is"),e.is=r})(nf||(nf={})),(function(e){function t(n,a,i){return{range:n,variableName:a,caseSensitiveLookup:i}}s(t,"create"),e.create=t;function r(n){let a=n;return a!=null&&Z.is(a.range)&&R.boolean(a.caseSensitiveLookup)&&(R.string(a.variableName)||a.variableName===void 0)}s(r,"is"),e.is=r})(af||(af={})),(function(e){function t(n,a){return{range:n,expression:a}}s(t,"create"),e.create=t;function r(n){let a=n;return a!=null&&Z.is(a.range)&&(R.string(a.expression)||a.expression===void 0)}s(r,"is"),e.is=r})(sf||(sf={})),(function(e){function t(n,a){return{frameId:n,stoppedLocation:a}}s(t,"create"),e.create=t;function r(n){let a=n;return R.defined(a)&&Z.is(n.stoppedLocation)}s(r,"is"),e.is=r})(of||(of={})),(function(e){e.Type=1,e.Parameter=2;function t(r){return r===1||r===2}s(t,"is"),e.is=t})(Ao||(Ao={})),(function(e){function t(n){return{value:n}}s(t,"create"),e.create=t;function r(n){let a=n;return R.objectLiteral(a)&&(a.tooltip===void 0||R.string(a.tooltip)||pa.is(a.tooltip))&&(a.location===void 0||Gi.is(a.location))&&(a.command===void 0||Jr.is(a.command))}s(r,"is"),e.is=r})(Eo||(Eo={})),(function(e){function t(n,a,i){let o={position:n,label:a};return i!==void 0&&(o.kind=i),o}s(t,"create"),e.create=t;function r(n){let a=n;return R.objectLiteral(a)&&ae.is(a.position)&&(R.string(a.label)||R.typedArray(a.label,Eo.is))&&(a.kind===void 0||Ao.is(a.kind))&&a.textEdits===void 0||R.typedArray(a.textEdits,Bt.is)&&(a.tooltip===void 0||R.string(a.tooltip)||pa.is(a.tooltip))&&(a.paddingLeft===void 0||R.boolean(a.paddingLeft))&&(a.paddingRight===void 0||R.boolean(a.paddingRight))}s(r,"is"),e.is=r})(lf||(lf={})),(function(e){function t(r){return{kind:"snippet",value:r}}s(t,"createSnippet"),e.createSnippet=t})(uf||(uf={})),(function(e){function t(r,n,a,i){return{insertText:r,filterText:n,range:a,command:i}}s(t,"create"),e.create=t})(cf||(cf={})),(function(e){function t(r){return{items:r}}s(t,"create"),e.create=t})(ff||(ff={})),(function(e){e.Invoked=0,e.Automatic=1})(pf||(pf={})),(function(e){function t(r,n){return{range:r,text:n}}s(t,"create"),e.create=t})(df||(df={})),(function(e){function t(r,n){return{triggerKind:r,selectedCompletionInfo:n}}s(t,"create"),e.create=t})(mf||(mf={})),(function(e){function t(r){let n=r;return R.objectLiteral(n)&&go.is(n.uri)&&R.string(n.name)}s(t,"is"),e.is=t})(hf||(hf={})),_g=[` +`,`\r +`,"\r"],(function(e){function t(i,o,l,u){return new th(i,o,l,u)}s(t,"create"),e.create=t;function r(i){let o=i;return!!(R.defined(o)&&R.string(o.uri)&&(R.undefined(o.languageId)||R.string(o.languageId))&&R.uinteger(o.lineCount)&&R.func(o.getText)&&R.func(o.positionAt)&&R.func(o.offsetAt))}s(r,"is"),e.is=r;function n(i,o){let l=i.getText(),u=a(o,(f,p)=>{let m=f.range.start.line-p.range.start.line;return m===0?f.range.start.character-p.range.start.character:m}),c=l.length;for(let f=u.length-1;f>=0;f--){let p=u[f],m=i.offsetAt(p.range.start),g=i.offsetAt(p.range.end);if(g<=c)l=l.substring(0,m)+p.newText+l.substring(g,l.length);else throw new Error("Overlapping edit");c=m}return l}s(n,"applyEdits"),e.applyEdits=n;function a(i,o){if(i.length<=1)return i;let l=i.length/2|0,u=i.slice(0,l),c=i.slice(l);a(u,o),a(c,o);let f=0,p=0,m=0;for(;f0&&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,n=t.length;if(n===0)return ae.create(0,e);for(;re?n=i:r=i+1}let a=r-1;return ae.create(a,e-t[a])}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],n=e.line+1"u"}s(n,"undefined"),e.undefined=n;function a(g){return g===!0||g===!1}s(a,"boolean"),e.boolean=a;function i(g){return t.call(g)==="[object String]"}s(i,"string"),e.string=i;function o(g){return t.call(g)==="[object Number]"}s(o,"number"),e.number=o;function l(g,v,_){return t.call(g)==="[object Number]"&&v<=g&&g<=_}s(l,"numberRange"),e.numberRange=l;function u(g){return t.call(g)==="[object Number]"&&-2147483648<=g&&g<=2147483647}s(u,"integer"),e.integer=u;function c(g){return t.call(g)==="[object Number]"&&0<=g&&g<=2147483647}s(c,"uinteger"),e.uinteger=c;function f(g){return t.call(g)==="[object Function]"}s(f,"func"),e.func=f;function p(g){return g!==null&&typeof g=="object"}s(p,"objectLiteral"),e.objectLiteral=p;function m(g,v){return Array.isArray(g)&&g.every(v)}s(m,"typedArray"),e.typedArray=m})(R||(R={}))}}),wn=Y({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/ral.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t;function r(){if(t===void 0)throw new Error("No runtime abstraction layer installed");return t}s(r,"RAL"),(function(n){function a(i){if(i===void 0)throw new Error("No runtime abstraction layer provided");t=i}s(a,"install"),n.install=a})(r||(r={})),e.default=r}}),Ps=Y({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/is.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.stringArray=e.array=e.func=e.error=e.number=e.string=e.boolean=void 0;function t(u){return u===!0||u===!1}s(t,"boolean"),e.boolean=t;function r(u){return typeof u=="string"||u instanceof String}s(r,"string"),e.string=r;function n(u){return typeof u=="number"||u instanceof Number}s(n,"number"),e.number=n;function a(u){return u instanceof Error}s(a,"error"),e.error=a;function i(u){return typeof u=="function"}s(i,"func"),e.func=i;function o(u){return Array.isArray(u)}s(o,"array"),e.array=o;function l(u){return o(u)&&u.every(c=>r(c))}s(l,"stringArray"),e.stringArray=l}}),Ha=Y({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/events.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Emitter=e.Event=void 0;var t=wn(),r;(function(i){let o={dispose(){}};i.None=function(){return o}})(r||(e.Event=r={}));var n=class{static{s(this,"CallbackList")}add(i,o=null,l){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(i),this._contexts.push(o),Array.isArray(l)&&l.push({dispose:s(()=>this.remove(i,o),"dispose")})}remove(i,o=null){if(!this._callbacks)return;let l=!1;for(let u=0,c=this._callbacks.length;u{this._callbacks||(this._callbacks=new n),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(o,l);let c={dispose:s(()=>{this._callbacks&&(this._callbacks.remove(o,l),c.dispose=Sg._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))},"dispose")};return Array.isArray(u)&&u.push(c),c}),this._event}fire(o){this._callbacks&&this._callbacks.invoke.call(this._callbacks,o)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};e.Emitter=a,a._noop=function(){}}}),kl=Y({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/cancellation.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CancellationTokenSource=e.CancellationToken=void 0;var t=wn(),r=Ps(),n=Ha(),a;(function(u){u.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:n.Event.None}),u.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:n.Event.None});function c(f){let p=f;return p&&(p===u.None||p===u.Cancelled||r.boolean(p.isCancellationRequested)&&!!p.onCancellationRequested)}s(c,"is"),u.is=c})(a||(e.CancellationToken=a={}));var i=Object.freeze(function(u,c){let f=(0,t.default)().timer.setTimeout(u.bind(c),0);return{dispose(){f.dispose()}}}),o=class{static{s(this,"MutableToken")}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?i:(this._emitter||(this._emitter=new n.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},l=class{static{s(this,"CancellationTokenSource")}get token(){return this._token||(this._token=new o),this._token}cancel(){this._token?this._token.cancel():this._token=a.Cancelled}dispose(){this._token?this._token instanceof o&&this._token.dispose():this._token=a.None}};e.CancellationTokenSource=l}}),wg=Y({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/messages.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Message=e.NotificationType9=e.NotificationType8=e.NotificationType7=e.NotificationType6=e.NotificationType5=e.NotificationType4=e.NotificationType3=e.NotificationType2=e.NotificationType1=e.NotificationType0=e.NotificationType=e.RequestType9=e.RequestType8=e.RequestType7=e.RequestType6=e.RequestType5=e.RequestType4=e.RequestType3=e.RequestType2=e.RequestType1=e.RequestType=e.RequestType0=e.AbstractMessageSignature=e.ParameterStructures=e.ResponseError=e.ErrorCodes=void 0;var t=Ps(),r=(function(y){return y.ParseError=-32700,y.InvalidRequest=-32600,y.MethodNotFound=-32601,y.InvalidParams=-32602,y.InternalError=-32603,y.jsonrpcReservedErrorRangeStart=-32099,y.serverErrorStart=-32099,y.MessageWriteError=-32099,y.MessageReadError=-32098,y.PendingResponseRejected=-32097,y.ConnectionInactive=-32096,y.ServerNotInitialized=-32002,y.UnknownErrorCode=-32001,y.jsonrpcReservedErrorRangeEnd=-32e3,y.serverErrorEnd=-32e3,y})(r||(e.ErrorCodes=r={})),n=class Ig extends Error{static{s(this,"ResponseError")}constructor(A,T,$){super(T),this.code=t.number(A)?A:r.UnknownErrorCode,this.data=$,Object.setPrototypeOf(this,Ig.prototype)}toJson(){let A={code:this.code,message:this.message};return this.data!==void 0&&(A.data=this.data),A}};e.ResponseError=n;var a=class bo{static{s(this,"ParameterStructures")}constructor(A){this.kind=A}static is(A){return A===bo.auto||A===bo.byName||A===bo.byPosition}toString(){return this.kind}};e.ParameterStructures=a,a.auto=new a("auto"),a.byPosition=new a("byPosition"),a.byName=new a("byName");var i=class{static{s(this,"AbstractMessageSignature")}constructor(y,A){this.method=y,this.numberOfParams=A}get parameterStructures(){return a.auto}};e.AbstractMessageSignature=i;var o=class extends i{static{s(this,"RequestType0")}constructor(y){super(y,0)}};e.RequestType0=o;var l=class extends i{static{s(this,"RequestType")}constructor(y,A=a.auto){super(y,1),this._parameterStructures=A}get parameterStructures(){return this._parameterStructures}};e.RequestType=l;var u=class extends i{static{s(this,"RequestType1")}constructor(y,A=a.auto){super(y,1),this._parameterStructures=A}get parameterStructures(){return this._parameterStructures}};e.RequestType1=u;var c=class extends i{static{s(this,"RequestType2")}constructor(y){super(y,2)}};e.RequestType2=c;var f=class extends i{static{s(this,"RequestType3")}constructor(y){super(y,3)}};e.RequestType3=f;var p=class extends i{static{s(this,"RequestType4")}constructor(y){super(y,4)}};e.RequestType4=p;var m=class extends i{static{s(this,"RequestType5")}constructor(y){super(y,5)}};e.RequestType5=m;var g=class extends i{static{s(this,"RequestType6")}constructor(y){super(y,6)}};e.RequestType6=g;var v=class extends i{static{s(this,"RequestType7")}constructor(y){super(y,7)}};e.RequestType7=v;var _=class extends i{static{s(this,"RequestType8")}constructor(y){super(y,8)}};e.RequestType8=_;var N=class extends i{static{s(this,"RequestType9")}constructor(y){super(y,9)}};e.RequestType9=N;var w=class extends i{static{s(this,"NotificationType")}constructor(y,A=a.auto){super(y,1),this._parameterStructures=A}get parameterStructures(){return this._parameterStructures}};e.NotificationType=w;var S=class extends i{static{s(this,"NotificationType0")}constructor(y){super(y,0)}};e.NotificationType0=S;var E=class extends i{static{s(this,"NotificationType1")}constructor(y,A=a.auto){super(y,1),this._parameterStructures=A}get parameterStructures(){return this._parameterStructures}};e.NotificationType1=E;var I=class extends i{static{s(this,"NotificationType2")}constructor(y){super(y,2)}};e.NotificationType2=I;var j=class extends i{static{s(this,"NotificationType3")}constructor(y){super(y,3)}};e.NotificationType3=j;var Q=class extends i{static{s(this,"NotificationType4")}constructor(y){super(y,4)}};e.NotificationType4=Q;var X=class extends i{static{s(this,"NotificationType5")}constructor(y){super(y,5)}};e.NotificationType5=X;var fe=class extends i{static{s(this,"NotificationType6")}constructor(y){super(y,6)}};e.NotificationType6=fe;var ye=class extends i{static{s(this,"NotificationType7")}constructor(y){super(y,7)}};e.NotificationType7=ye;var pe=class extends i{static{s(this,"NotificationType8")}constructor(y){super(y,8)}};e.NotificationType8=pe;var k=class extends i{static{s(this,"NotificationType9")}constructor(y){super(y,9)}};e.NotificationType9=k;var b;(function(y){function A(C){let O=C;return O&&t.string(O.method)&&(t.string(O.id)||t.number(O.id))}s(A,"isRequest"),y.isRequest=A;function T(C){let O=C;return O&&t.string(O.method)&&C.id===void 0}s(T,"isNotification"),y.isNotification=T;function $(C){let O=C;return O&&(O.result!==void 0||!!O.error)&&(t.string(O.id)||t.number(O.id)||O.id===null)}s($,"isResponse"),y.isResponse=$})(b||(e.Message=b={}))}}),Ng=Y({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/linkedMap.js"(e){"use strict";var t;Object.defineProperty(e,"__esModule",{value:!0}),e.LRUCache=e.LinkedMap=e.Touch=void 0;var r;(function(i){i.None=0,i.First=1,i.AsOld=i.First,i.Last=2,i.AsNew=i.Last})(r||(e.Touch=r={}));var n=class{static{s(this,"LinkedMap")}constructor(){this[t]="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(){return this._head?.value}get last(){return this._tail?.value}has(i){return this._map.has(i)}get(i,o=r.None){let l=this._map.get(i);if(l)return o!==r.None&&this.touch(l,o),l.value}set(i,o,l=r.None){let u=this._map.get(i);if(u)u.value=o,l!==r.None&&this.touch(u,l);else{switch(u={key:i,value:o,next:void 0,previous:void 0},l){case r.None:this.addItemLast(u);break;case r.First:this.addItemFirst(u);break;case r.Last:this.addItemLast(u);break;default:this.addItemLast(u);break}this._map.set(i,u),this._size++}return this}delete(i){return!!this.remove(i)}remove(i){let o=this._map.get(i);if(o)return this._map.delete(i),this.removeItem(o),this._size--,o.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");let i=this._head;return this._map.delete(i.key),this.removeItem(i),this._size--,i.value}forEach(i,o){let l=this._state,u=this._head;for(;u;){if(o?i.bind(o)(u.value,u.key,this):i(u.value,u.key,this),this._state!==l)throw new Error("LinkedMap got modified during iteration.");u=u.next}}keys(){let i=this._state,o=this._head,l={[Symbol.iterator]:()=>l,next:s(()=>{if(this._state!==i)throw new Error("LinkedMap got modified during iteration.");if(o){let u={value:o.key,done:!1};return o=o.next,u}else return{value:void 0,done:!0}},"next")};return l}values(){let i=this._state,o=this._head,l={[Symbol.iterator]:()=>l,next:s(()=>{if(this._state!==i)throw new Error("LinkedMap got modified during iteration.");if(o){let u={value:o.value,done:!1};return o=o.next,u}else return{value:void 0,done:!0}},"next")};return l}entries(){let i=this._state,o=this._head,l={[Symbol.iterator]:()=>l,next:s(()=>{if(this._state!==i)throw new Error("LinkedMap got modified during iteration.");if(o){let u={value:[o.key,o.value],done:!1};return o=o.next,u}else return{value:void 0,done:!0}},"next")};return l}[(t=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(i){if(i>=this.size)return;if(i===0){this.clear();return}let o=this._head,l=this.size;for(;o&&l>i;)this._map.delete(o.key),o=o.next,l--;this._head=o,this._size=l,o&&(o.previous=void 0),this._state++}addItemFirst(i){if(!this._head&&!this._tail)this._tail=i;else if(this._head)i.next=this._head,this._head.previous=i;else throw new Error("Invalid list");this._head=i,this._state++}addItemLast(i){if(!this._head&&!this._tail)this._head=i;else if(this._tail)i.previous=this._tail,this._tail.next=i;else throw new Error("Invalid list");this._tail=i,this._state++}removeItem(i){if(i===this._head&&i===this._tail)this._head=void 0,this._tail=void 0;else if(i===this._head){if(!i.next)throw new Error("Invalid list");i.next.previous=void 0,this._head=i.next}else if(i===this._tail){if(!i.previous)throw new Error("Invalid list");i.previous.next=void 0,this._tail=i.previous}else{let o=i.next,l=i.previous;if(!o||!l)throw new Error("Invalid list");o.previous=l,l.next=o}i.next=void 0,i.previous=void 0,this._state++}touch(i,o){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(o!==r.First&&o!==r.Last)){if(o===r.First){if(i===this._head)return;let l=i.next,u=i.previous;i===this._tail?(u.next=void 0,this._tail=u):(l.previous=u,u.next=l),i.previous=void 0,i.next=this._head,this._head.previous=i,this._head=i,this._state++}else if(o===r.Last){if(i===this._tail)return;let l=i.next,u=i.previous;i===this._head?(l.previous=void 0,this._head=l):(l.previous=u,u.next=l),i.next=void 0,i.previous=this._tail,this._tail.next=i,this._tail=i,this._state++}}}toJSON(){let i=[];return this.forEach((o,l)=>{i.push([l,o])}),i}fromJSON(i){this.clear();for(let[o,l]of i)this.set(o,l)}};e.LinkedMap=n;var a=class extends n{static{s(this,"LRUCache")}constructor(i,o=1){super(),this._limit=i,this._ratio=Math.min(Math.max(0,o),1)}get limit(){return this._limit}set limit(i){this._limit=i,this.checkTrim()}get ratio(){return this._ratio}set ratio(i){this._ratio=Math.min(Math.max(0,i),1),this.checkTrim()}get(i,o=r.AsNew){return super.get(i,o)}peek(i){return super.get(i,r.None)}set(i,o){return super.set(i,o,r.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};e.LRUCache=a}}),Mw=Y({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/disposable.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Disposable=void 0;var t;(function(r){function n(a){return{dispose:a}}s(n,"create"),r.create=n})(t||(e.Disposable=t={}))}}),Gw=Y({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/sharedArrayCancellation.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SharedArrayReceiverStrategy=e.SharedArraySenderStrategy=void 0;var t=kl(),r=(function(l){return l.Continue=0,l.Cancelled=1,l})(r||{}),n=class{static{s(this,"SharedArraySenderStrategy")}constructor(){this.buffers=new Map}enableCancellation(l){if(l.id===null)return;let u=new SharedArrayBuffer(4),c=new Int32Array(u,0,1);c[0]=r.Continue,this.buffers.set(l.id,u),l.$cancellationData=u}sendCancellation(l,u){return z(this,null,function*(){let c=this.buffers.get(u);if(c===void 0)return;let f=new Int32Array(c,0,1);Atomics.store(f,0,r.Cancelled)})}cleanup(l){this.buffers.delete(l)}dispose(){this.buffers.clear()}};e.SharedArraySenderStrategy=n;var a=class{static{s(this,"SharedArrayBufferCancellationToken")}constructor(l){this.data=new Int32Array(l,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===r.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}},i=class{static{s(this,"SharedArrayBufferCancellationTokenSource")}constructor(l){this.token=new a(l)}cancel(){}dispose(){}},o=class{static{s(this,"SharedArrayReceiverStrategy")}constructor(){this.kind="request"}createCancellationTokenSource(l){let u=l.$cancellationData;return u===void 0?new t.CancellationTokenSource:new i(u)}};e.SharedArrayReceiverStrategy=o}}),Pg=Y({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/semaphore.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Semaphore=void 0;var t=wn(),r=class{static{s(this,"Semaphore")}constructor(n=1){if(n<=0)throw new Error("Capacity must be greater than 0");this._capacity=n,this._active=0,this._waiting=[]}lock(n){return new Promise((a,i)=>{this._waiting.push({thunk:n,resolve:a,reject:i}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||(0,t.default)().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;let n=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{let a=n.thunk();a instanceof Promise?a.then(i=>{this._active--,n.resolve(i),this.runNext()},i=>{this._active--,n.reject(i),this.runNext()}):(this._active--,n.resolve(a),this.runNext())}catch(a){this._active--,n.reject(a),this.runNext()}}};e.Semaphore=r}}),Fw=Y({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/messageReader.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ReadableStreamMessageReader=e.AbstractMessageReader=e.MessageReader=void 0;var t=wn(),r=Ps(),n=Ha(),a=Pg(),i;(function(c){function f(p){let m=p;return m&&r.func(m.listen)&&r.func(m.dispose)&&r.func(m.onError)&&r.func(m.onClose)&&r.func(m.onPartialMessage)}s(f,"is"),c.is=f})(i||(e.MessageReader=i={}));var o=class{static{s(this,"AbstractMessageReader")}constructor(){this.errorEmitter=new n.Emitter,this.closeEmitter=new n.Emitter,this.partialMessageEmitter=new n.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(c){this.errorEmitter.fire(this.asError(c))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(c){this.partialMessageEmitter.fire(c)}asError(c){return c instanceof Error?c:new Error(`Reader received error. Reason: ${r.string(c.message)?c.message:"unknown"}`)}};e.AbstractMessageReader=o;var l;(function(c){function f(p){let m,g,v,_=new Map,N,w=new Map;if(p===void 0||typeof p=="string")m=p??"utf-8";else{if(m=p.charset??"utf-8",p.contentDecoder!==void 0&&(v=p.contentDecoder,_.set(v.name,v)),p.contentDecoders!==void 0)for(let S of p.contentDecoders)_.set(S.name,S);if(p.contentTypeDecoder!==void 0&&(N=p.contentTypeDecoder,w.set(N.name,N)),p.contentTypeDecoders!==void 0)for(let S of p.contentTypeDecoders)w.set(S.name,S)}return N===void 0&&(N=(0,t.default)().applicationJson.decoder,w.set(N.name,N)),{charset:m,contentDecoder:v,contentDecoders:_,contentTypeDecoder:N,contentTypeDecoders:w}}s(f,"fromOptions"),c.fromOptions=f})(l||(l={}));var u=class extends o{static{s(this,"ReadableStreamMessageReader")}constructor(c,f){super(),this.readable=c,this.options=l.fromOptions(f),this.buffer=(0,t.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new a.Semaphore(1)}set partialMessageTimeout(c){this._partialMessageTimeout=c}get partialMessageTimeout(){return this._partialMessageTimeout}listen(c){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=c;let f=this.readable.onData(p=>{this.onData(p)});return this.readable.onError(p=>this.fireError(p)),this.readable.onClose(()=>this.fireClose()),f}onData(c){try{for(this.buffer.append(c);;){if(this.nextMessageLength===-1){let p=this.buffer.tryReadHeaders(!0);if(!p)return;let m=p.get("content-length");if(!m){this.fireError(new Error(`Header must provide a Content-Length property. +${JSON.stringify(Object.fromEntries(p))}`));return}let g=parseInt(m);if(isNaN(g)){this.fireError(new Error(`Content-Length value must be a number. Got ${m}`));return}this.nextMessageLength=g}let f=this.buffer.tryReadBody(this.nextMessageLength);if(f===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock(()=>z(this,null,function*(){let p=this.options.contentDecoder!==void 0?yield this.options.contentDecoder.decode(f):f,m=yield this.options.contentTypeDecoder.decode(p,this.options);this.callback(m)})).catch(p=>{this.fireError(p)})}}catch(f){this.fireError(f)}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=(0,t.default)().timer.setTimeout((c,f)=>{this.partialMessageTimer=void 0,c===this.messageToken&&(this.firePartialMessage({messageToken:c,waitingTime:f}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}};e.ReadableStreamMessageReader=u}}),zw=Y({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/messageWriter.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WriteableStreamMessageWriter=e.AbstractMessageWriter=e.MessageWriter=void 0;var t=wn(),r=Ps(),n=Pg(),a=Ha(),i="Content-Length: ",o=`\r +`,l;(function(p){function m(g){let v=g;return v&&r.func(v.dispose)&&r.func(v.onClose)&&r.func(v.onError)&&r.func(v.write)}s(m,"is"),p.is=m})(l||(e.MessageWriter=l={}));var u=class{static{s(this,"AbstractMessageWriter")}constructor(){this.errorEmitter=new a.Emitter,this.closeEmitter=new a.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(p,m,g){this.errorEmitter.fire([this.asError(p),m,g])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(p){return p instanceof Error?p:new Error(`Writer received error. Reason: ${r.string(p.message)?p.message:"unknown"}`)}};e.AbstractMessageWriter=u;var c;(function(p){function m(g){return g===void 0||typeof g=="string"?{charset:g??"utf-8",contentTypeEncoder:(0,t.default)().applicationJson.encoder}:{charset:g.charset??"utf-8",contentEncoder:g.contentEncoder,contentTypeEncoder:g.contentTypeEncoder??(0,t.default)().applicationJson.encoder}}s(m,"fromOptions"),p.fromOptions=m})(c||(c={}));var f=class extends u{static{s(this,"WriteableStreamMessageWriter")}constructor(p,m){super(),this.writable=p,this.options=c.fromOptions(m),this.errorCount=0,this.writeSemaphore=new n.Semaphore(1),this.writable.onError(g=>this.fireError(g)),this.writable.onClose(()=>this.fireClose())}write(p){return z(this,null,function*(){return this.writeSemaphore.lock(()=>z(this,null,function*(){return this.options.contentTypeEncoder.encode(p,this.options).then(g=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(g):g).then(g=>{let v=[];return v.push(i,g.byteLength.toString(),o),v.push(o),this.doWrite(p,v,g)},g=>{throw this.fireError(g),g})}))})}doWrite(p,m,g){return z(this,null,function*(){try{return yield this.writable.write(m.join(""),"ascii"),this.writable.write(g)}catch(v){return this.handleError(v,p),Promise.reject(v)}})}handleError(p,m){this.errorCount++,this.fireError(p,m,this.errorCount)}end(){this.writable.end()}};e.WriteableStreamMessageWriter=f}}),jw=Y({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/messageBuffer.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractMessageBuffer=void 0;var t=13,r=10,n=`\r +`,a=class{static{s(this,"AbstractMessageBuffer")}constructor(i="utf-8"){this._encoding=i,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(i){let o=typeof i=="string"?this.fromString(i,this._encoding):i;this._chunks.push(o),this._totalLength+=o.byteLength}tryReadHeaders(i=!1){if(this._chunks.length===0)return;let o=0,l=0,u=0,c=0;e:for(;lthis._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===i){let c=this._chunks[0];return this._chunks.shift(),this._totalLength-=i,this.asNative(c)}if(this._chunks[0].byteLength>i){let c=this._chunks[0],f=this.asNative(c,i);return this._chunks[0]=c.slice(i),this._totalLength-=i,f}let o=this.allocNative(i),l=0,u=0;for(;i>0;){let c=this._chunks[u];if(c.byteLength>i){let f=c.slice(0,i);o.set(f,l),l+=i,this._chunks[u]=c.slice(i),this._totalLength-=i,i-=i}else o.set(c,l),l+=c.byteLength,this._chunks.shift(),this._totalLength-=c.byteLength,i-=c.byteLength}return o}};e.AbstractMessageBuffer=a}}),Uw=Y({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/connection.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createMessageConnection=e.ConnectionOptions=e.MessageStrategy=e.CancellationStrategy=e.CancellationSenderStrategy=e.CancellationReceiverStrategy=e.RequestCancellationReceiverStrategy=e.IdCancellationReceiverStrategy=e.ConnectionStrategy=e.ConnectionError=e.ConnectionErrors=e.LogTraceNotification=e.SetTraceNotification=e.TraceFormat=e.TraceValues=e.Trace=e.NullLogger=e.ProgressType=e.ProgressToken=void 0;var t=wn(),r=Ps(),n=wg(),a=Ng(),i=Ha(),o=kl(),l;(function(y){y.type=new n.NotificationType("$/cancelRequest")})(l||(l={}));var u;(function(y){function A(T){return typeof T=="string"||typeof T=="number"}s(A,"is"),y.is=A})(u||(e.ProgressToken=u={}));var c;(function(y){y.type=new n.NotificationType("$/progress")})(c||(c={}));var f=class{static{s(this,"ProgressType")}constructor(){}};e.ProgressType=f;var p;(function(y){function A(T){return r.func(T)}s(A,"is"),y.is=A})(p||(p={})),e.NullLogger=Object.freeze({error:s(()=>{},"error"),warn:s(()=>{},"warn"),info:s(()=>{},"info"),log:s(()=>{},"log")});var m=(function(y){return y[y.Off=0]="Off",y[y.Messages=1]="Messages",y[y.Compact=2]="Compact",y[y.Verbose=3]="Verbose",y})(m||(e.Trace=m={})),g=(function(y){return y.Off="off",y.Messages="messages",y.Compact="compact",y.Verbose="verbose",y})(g||(e.TraceValues=g={}));(function(y){function A($){if(!r.string($))return y.Off;switch($=$.toLowerCase(),$){case"off":return y.Off;case"messages":return y.Messages;case"compact":return y.Compact;case"verbose":return y.Verbose;default:return y.Off}}s(A,"fromString"),y.fromString=A;function T($){switch($){case y.Off:return"off";case y.Messages:return"messages";case y.Compact:return"compact";case y.Verbose:return"verbose";default:return"off"}}s(T,"toString"),y.toString=T})(m||(e.Trace=m={}));var v=(function(y){return y.Text="text",y.JSON="json",y})(v||(e.TraceFormat=v={}));(function(y){function A(T){return r.string(T)?(T=T.toLowerCase(),T==="json"?y.JSON:y.Text):y.Text}s(A,"fromString"),y.fromString=A})(v||(e.TraceFormat=v={}));var _;(function(y){y.type=new n.NotificationType("$/setTrace")})(_||(e.SetTraceNotification=_={}));var N;(function(y){y.type=new n.NotificationType("$/logTrace")})(N||(e.LogTraceNotification=N={}));var w=(function(y){return y[y.Closed=1]="Closed",y[y.Disposed=2]="Disposed",y[y.AlreadyListening=3]="AlreadyListening",y})(w||(e.ConnectionErrors=w={})),S=class kg extends Error{static{s(this,"ConnectionError")}constructor(A,T){super(T),this.code=A,Object.setPrototypeOf(this,kg.prototype)}};e.ConnectionError=S;var E;(function(y){function A(T){let $=T;return $&&r.func($.cancelUndispatched)}s(A,"is"),y.is=A})(E||(e.ConnectionStrategy=E={}));var I;(function(y){function A(T){let $=T;return $&&($.kind===void 0||$.kind==="id")&&r.func($.createCancellationTokenSource)&&($.dispose===void 0||r.func($.dispose))}s(A,"is"),y.is=A})(I||(e.IdCancellationReceiverStrategy=I={}));var j;(function(y){function A(T){let $=T;return $&&$.kind==="request"&&r.func($.createCancellationTokenSource)&&($.dispose===void 0||r.func($.dispose))}s(A,"is"),y.is=A})(j||(e.RequestCancellationReceiverStrategy=j={}));var Q;(function(y){y.Message=Object.freeze({createCancellationTokenSource(T){return new o.CancellationTokenSource}});function A(T){return I.is(T)||j.is(T)}s(A,"is"),y.is=A})(Q||(e.CancellationReceiverStrategy=Q={}));var X;(function(y){y.Message=Object.freeze({sendCancellation(T,$){return T.sendNotification(l.type,{id:$})},cleanup(T){}});function A(T){let $=T;return $&&r.func($.sendCancellation)&&r.func($.cleanup)}s(A,"is"),y.is=A})(X||(e.CancellationSenderStrategy=X={}));var fe;(function(y){y.Message=Object.freeze({receiver:Q.Message,sender:X.Message});function A(T){let $=T;return $&&Q.is($.receiver)&&X.is($.sender)}s(A,"is"),y.is=A})(fe||(e.CancellationStrategy=fe={}));var ye;(function(y){function A(T){let $=T;return $&&r.func($.handleMessage)}s(A,"is"),y.is=A})(ye||(e.MessageStrategy=ye={}));var pe;(function(y){function A(T){let $=T;return $&&(fe.is($.cancellationStrategy)||E.is($.connectionStrategy)||ye.is($.messageStrategy))}s(A,"is"),y.is=A})(pe||(e.ConnectionOptions=pe={}));var k=(function(y){return y[y.New=1]="New",y[y.Listening=2]="Listening",y[y.Closed=3]="Closed",y[y.Disposed=4]="Disposed",y})(k||{});function b(y,A,T,$){let C=T!==void 0?T:e.NullLogger,O=0,x=0,D=0,U="2.0",G,ue=new Map,q,se=new Map,Be=new Map,Ce,Ae=new a.LinkedMap,xe=new Map,Ke=new Set,Le=new Map,re=m.Off,ft=v.Text,_e,_t=k.New,Yn=new i.Emitter,ai=new i.Emitter,ii=new i.Emitter,si=new i.Emitter,oi=new i.Emitter,St=$&&$.cancellationStrategy?$.cancellationStrategy:fe.Message;function Xn(h){if(h===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+h.toString()}s(Xn,"createRequestQueueKey");function li(h){return h===null?"res-unknown-"+(++D).toString():"res-"+h.toString()}s(li,"createResponseQueueKey");function ui(){return"not-"+(++x).toString()}s(ui,"createNotificationQueueKey");function ci(h,P){n.Message.isRequest(P)?h.set(Xn(P.id),P):n.Message.isResponse(P)?h.set(li(P.id),P):h.set(ui(),P)}s(ci,"addMessageToQueue");function fi(h){}s(fi,"cancelUndispatched");function Jn(){return _t===k.Listening}s(Jn,"isListening");function Zn(){return _t===k.Closed}s(Zn,"isClosed");function Ft(){return _t===k.Disposed}s(Ft,"isDisposed");function Qn(){(_t===k.New||_t===k.Listening)&&(_t=k.Closed,ai.fire(void 0))}s(Qn,"closeHandler");function pi(h){Yn.fire([h,void 0,void 0])}s(pi,"readErrorHandler");function di(h){Yn.fire(h)}s(di,"writeErrorHandler"),y.onClose(Qn),y.onError(pi),A.onClose(Qn),A.onError(di);function ea(){Ce||Ae.size===0||(Ce=(0,t.default)().timer.setImmediate(()=>{Ce=void 0,mi()}))}s(ea,"triggerMessageQueue");function ta(h){n.Message.isRequest(h)?hi(h):n.Message.isNotification(h)?gi(h):n.Message.isResponse(h)?yi(h):vi(h)}s(ta,"handleMessage");function mi(){if(Ae.size===0)return;let h=Ae.shift();try{let P=$?.messageStrategy;ye.is(P)?P.handleMessage(h,ta):ta(h)}finally{ea()}}s(mi,"processMessageQueue");let Js=s(h=>{try{if(n.Message.isNotification(h)&&h.method===l.type.method){let P=h.params.id,L=Xn(P),M=Ae.get(L);if(n.Message.isRequest(M)){let ce=$?.connectionStrategy,Se=ce&&ce.cancelUndispatched?ce.cancelUndispatched(M,fi):void 0;if(Se&&(Se.error!==void 0||Se.result!==void 0)){Ae.delete(L),Le.delete(P),Se.id=M.id,Sr(Se,h.method,Date.now()),A.write(Se).catch(()=>C.error("Sending response for canceled message failed."));return}}let ge=Le.get(P);if(ge!==void 0){ge.cancel(),qr(h);return}else Ke.add(P)}ci(Ae,h)}finally{ea()}},"callback");function hi(h){if(Ft())return;function P(ee,Ee,oe){let Me={jsonrpc:U,id:h.id};ee instanceof n.ResponseError?Me.error=ee.toJson():Me.result=ee===void 0?null:ee,Sr(Me,Ee,oe),A.write(Me).catch(()=>C.error("Sending response failed."))}s(P,"reply");function L(ee,Ee,oe){let Me={jsonrpc:U,id:h.id,error:ee.toJson()};Sr(Me,Ee,oe),A.write(Me).catch(()=>C.error("Sending response failed."))}s(L,"replyError");function M(ee,Ee,oe){ee===void 0&&(ee=null);let Me={jsonrpc:U,id:h.id,result:ee};Sr(Me,Ee,oe),A.write(Me).catch(()=>C.error("Sending response failed."))}s(M,"replySuccess"),Ri(h);let ge=ue.get(h.method),ce,Se;ge&&(ce=ge.type,Se=ge.handler);let Ne=Date.now();if(Se||G){let ee=h.id??String(Date.now()),Ee=I.is(St.receiver)?St.receiver.createCancellationTokenSource(ee):St.receiver.createCancellationTokenSource(h);h.id!==null&&Ke.has(h.id)&&Ee.cancel(),h.id!==null&&Le.set(ee,Ee);try{let oe;if(Se)if(h.params===void 0){if(ce!==void 0&&ce.numberOfParams!==0){L(new n.ResponseError(n.ErrorCodes.InvalidParams,`Request ${h.method} defines ${ce.numberOfParams} params but received none.`),h.method,Ne);return}oe=Se(Ee.token)}else if(Array.isArray(h.params)){if(ce!==void 0&&ce.parameterStructures===n.ParameterStructures.byName){L(new n.ResponseError(n.ErrorCodes.InvalidParams,`Request ${h.method} defines parameters by name but received parameters by position`),h.method,Ne);return}oe=Se(...h.params,Ee.token)}else{if(ce!==void 0&&ce.parameterStructures===n.ParameterStructures.byPosition){L(new n.ResponseError(n.ErrorCodes.InvalidParams,`Request ${h.method} defines parameters by position but received parameters by name`),h.method,Ne);return}oe=Se(h.params,Ee.token)}else G&&(oe=G(h.method,h.params,Ee.token));let Me=oe;oe?Me.then?Me.then(Xe=>{Le.delete(ee),P(Xe,h.method,Ne)},Xe=>{Le.delete(ee),Xe instanceof n.ResponseError?L(Xe,h.method,Ne):Xe&&r.string(Xe.message)?L(new n.ResponseError(n.ErrorCodes.InternalError,`Request ${h.method} failed with message: ${Xe.message}`),h.method,Ne):L(new n.ResponseError(n.ErrorCodes.InternalError,`Request ${h.method} failed unexpectedly without providing any details.`),h.method,Ne)}):(Le.delete(ee),P(oe,h.method,Ne)):(Le.delete(ee),M(oe,h.method,Ne))}catch(oe){Le.delete(ee),oe instanceof n.ResponseError?P(oe,h.method,Ne):oe&&r.string(oe.message)?L(new n.ResponseError(n.ErrorCodes.InternalError,`Request ${h.method} failed with message: ${oe.message}`),h.method,Ne):L(new n.ResponseError(n.ErrorCodes.InternalError,`Request ${h.method} failed unexpectedly without providing any details.`),h.method,Ne)}}else L(new n.ResponseError(n.ErrorCodes.MethodNotFound,`Unhandled method ${h.method}`),h.method,Ne)}s(hi,"handleRequest");function yi(h){if(!Ft())if(h.id===null)h.error?C.error(`Received response message without id: Error is: +${JSON.stringify(h.error,void 0,4)}`):C.error("Received response message without id. No further error information provided.");else{let P=h.id,L=xe.get(P);if(Ai(h,L),L!==void 0){xe.delete(P);try{if(h.error){let M=h.error;L.reject(new n.ResponseError(M.code,M.message,M.data))}else if(h.result!==void 0)L.resolve(h.result);else throw new Error("Should never happen.")}catch(M){M.message?C.error(`Response handler '${L.method}' failed with message: ${M.message}`):C.error(`Response handler '${L.method}' failed unexpectedly.`)}}}}s(yi,"handleResponse");function gi(h){if(Ft())return;let P,L;if(h.method===l.type.method){let M=h.params.id;Ke.delete(M),qr(h);return}else{let M=se.get(h.method);M&&(L=M.handler,P=M.type)}if(L||q)try{if(qr(h),L)if(h.params===void 0)P!==void 0&&P.numberOfParams!==0&&P.parameterStructures!==n.ParameterStructures.byName&&C.error(`Notification ${h.method} defines ${P.numberOfParams} params but received none.`),L();else if(Array.isArray(h.params)){let M=h.params;h.method===c.type.method&&M.length===2&&u.is(M[0])?L({token:M[0],value:M[1]}):(P!==void 0&&(P.parameterStructures===n.ParameterStructures.byName&&C.error(`Notification ${h.method} defines parameters by name but received parameters by position`),P.numberOfParams!==h.params.length&&C.error(`Notification ${h.method} defines ${P.numberOfParams} params but received ${M.length} arguments`)),L(...M))}else P!==void 0&&P.parameterStructures===n.ParameterStructures.byPosition&&C.error(`Notification ${h.method} defines parameters by position but received parameters by name`),L(h.params);else q&&q(h.method,h.params)}catch(M){M.message?C.error(`Notification handler '${h.method}' failed with message: ${M.message}`):C.error(`Notification handler '${h.method}' failed unexpectedly.`)}else ii.fire(h)}s(gi,"handleNotification");function vi(h){if(!h){C.error("Received empty message.");return}C.error(`Received message which is neither a response nor a notification message: +${JSON.stringify(h,null,4)}`);let P=h;if(r.string(P.id)||r.number(P.id)){let L=P.id,M=xe.get(L);M&&M.reject(new Error("The received response has neither a result nor an error property."))}}s(vi,"handleInvalidMessage");function $t(h){if(h!=null)switch(re){case m.Verbose:return JSON.stringify(h,null,4);case m.Compact:return JSON.stringify(h);default:return}}s($t,"stringifyTrace");function Ti(h){if(!(re===m.Off||!_e))if(ft===v.Text){let P;(re===m.Verbose||re===m.Compact)&&h.params&&(P=`Params: ${$t(h.params)} + +`),_e.log(`Sending request '${h.method} - (${h.id})'.`,P)}else zt("send-request",h)}s(Ti,"traceSendingRequest");function $i(h){if(!(re===m.Off||!_e))if(ft===v.Text){let P;(re===m.Verbose||re===m.Compact)&&(h.params?P=`Params: ${$t(h.params)} + +`:P=`No parameters provided. + +`),_e.log(`Sending notification '${h.method}'.`,P)}else zt("send-notification",h)}s($i,"traceSendingNotification");function Sr(h,P,L){if(!(re===m.Off||!_e))if(ft===v.Text){let M;(re===m.Verbose||re===m.Compact)&&(h.error&&h.error.data?M=`Error data: ${$t(h.error.data)} + +`:h.result?M=`Result: ${$t(h.result)} + +`:h.error===void 0&&(M=`No result returned. + +`)),_e.log(`Sending response '${P} - (${h.id})'. Processing request took ${Date.now()-L}ms`,M)}else zt("send-response",h)}s(Sr,"traceSendingResponse");function Ri(h){if(!(re===m.Off||!_e))if(ft===v.Text){let P;(re===m.Verbose||re===m.Compact)&&h.params&&(P=`Params: ${$t(h.params)} + +`),_e.log(`Received request '${h.method} - (${h.id})'.`,P)}else zt("receive-request",h)}s(Ri,"traceReceivedRequest");function qr(h){if(!(re===m.Off||!_e||h.method===N.type.method))if(ft===v.Text){let P;(re===m.Verbose||re===m.Compact)&&(h.params?P=`Params: ${$t(h.params)} + +`:P=`No parameters provided. + +`),_e.log(`Received notification '${h.method}'.`,P)}else zt("receive-notification",h)}s(qr,"traceReceivedNotification");function Ai(h,P){if(!(re===m.Off||!_e))if(ft===v.Text){let L;if((re===m.Verbose||re===m.Compact)&&(h.error&&h.error.data?L=`Error data: ${$t(h.error.data)} + +`:h.result?L=`Result: ${$t(h.result)} + +`:h.error===void 0&&(L=`No result returned. + +`)),P){let M=h.error?` Request failed: ${h.error.message} (${h.error.code}).`:"";_e.log(`Received response '${P.method} - (${h.id})' in ${Date.now()-P.timerStart}ms.${M}`,L)}else _e.log(`Received response ${h.id} without active response promise.`,L)}else zt("receive-response",h)}s(Ai,"traceReceivedResponse");function zt(h,P){if(!_e||re===m.Off)return;let L={isLSPMessage:!0,type:h,message:P,timestamp:Date.now()};_e.log(L)}s(zt,"logLSPMessage");function rr(){if(Zn())throw new S(w.Closed,"Connection is closed.");if(Ft())throw new S(w.Disposed,"Connection is disposed.")}s(rr,"throwIfClosedOrDisposed");function Ei(){if(Jn())throw new S(w.AlreadyListening,"Connection is already listening")}s(Ei,"throwIfListening");function bi(){if(!Jn())throw new Error("Call listen() first.")}s(bi,"throwIfNotListening");function nr(h){return h===void 0?null:h}s(nr,"undefinedToNull");function ra(h){if(h!==null)return h}s(ra,"nullToUndefined");function d(h){return h!=null&&!Array.isArray(h)&&typeof h=="object"}s(d,"isNamedParam");function ne(h,P){switch(h){case n.ParameterStructures.auto:return d(P)?ra(P):[nr(P)];case n.ParameterStructures.byName:if(!d(P))throw new Error("Received parameters by name but param is not an object literal.");return ra(P);case n.ParameterStructures.byPosition:return[nr(P)];default:throw new Error(`Unknown parameter structure ${h.toString()}`)}}s(ne,"computeSingleParam");function Re(h,P){let L,M=h.numberOfParams;switch(M){case 0:L=void 0;break;case 1:L=ne(h.parameterStructures,P[0]);break;default:L=[];for(let ge=0;ge{rr();let L,M;if(r.string(h)){L=h;let ce=P[0],Se=0,Ne=n.ParameterStructures.auto;n.ParameterStructures.is(ce)&&(Se=1,Ne=ce);let ee=P.length,Ee=ee-Se;switch(Ee){case 0:M=void 0;break;case 1:M=ne(Ne,P[Se]);break;default:if(Ne===n.ParameterStructures.byName)throw new Error(`Received ${Ee} parameters for 'by Name' notification parameter structure.`);M=P.slice(Se,ee).map(oe=>nr(oe));break}}else{let ce=P;L=h.method,M=Re(h,ce)}let ge={jsonrpc:U,method:L,params:M};return $i(ge),A.write(ge).catch(ce=>{throw C.error("Sending notification failed."),ce})},"sendNotification"),onNotification:s((h,P)=>{rr();let L;return r.func(h)?q=h:P&&(r.string(h)?(L=h,se.set(h,{type:void 0,handler:P})):(L=h.method,se.set(h.method,{type:h,handler:P}))),{dispose:s(()=>{L!==void 0?se.delete(L):q=void 0},"dispose")}},"onNotification"),onProgress:s((h,P,L)=>{if(Be.has(P))throw new Error(`Progress handler for token ${P} already registered`);return Be.set(P,L),{dispose:s(()=>{Be.delete(P)},"dispose")}},"onProgress"),sendProgress:s((h,P,L)=>H.sendNotification(c.type,{token:P,value:L}),"sendProgress"),onUnhandledProgress:si.event,sendRequest:s((h,...P)=>{rr(),bi();let L,M,ge;if(r.string(h)){L=h;let ee=P[0],Ee=P[P.length-1],oe=0,Me=n.ParameterStructures.auto;n.ParameterStructures.is(ee)&&(oe=1,Me=ee);let Xe=P.length;o.CancellationToken.is(Ee)&&(Xe=Xe-1,ge=Ee);let jt=Xe-oe;switch(jt){case 0:M=void 0;break;case 1:M=ne(Me,P[oe]);break;default:if(Me===n.ParameterStructures.byName)throw new Error(`Received ${jt} parameters for 'by Name' request parameter structure.`);M=P.slice(oe,Xe).map(Pw=>nr(Pw));break}}else{let ee=P;L=h.method,M=Re(h,ee);let Ee=h.numberOfParams;ge=o.CancellationToken.is(ee[Ee])?ee[Ee]:void 0}let ce=O++,Se;ge&&(Se=ge.onCancellationRequested(()=>{let ee=St.sender.sendCancellation(H,ce);return ee===void 0?(C.log(`Received no promise from cancellation strategy when cancelling id ${ce}`),Promise.resolve()):ee.catch(()=>{C.log(`Sending cancellation messages for id ${ce} failed`)})}));let Ne={jsonrpc:U,id:ce,method:L,params:M};return Ti(Ne),typeof St.sender.enableCancellation=="function"&&St.sender.enableCancellation(Ne),new Promise((ee,Ee)=>z(null,null,function*(){let oe=s(jt=>{ee(jt),St.sender.cleanup(ce),Se?.dispose()},"resolveWithCleanup"),Me=s(jt=>{Ee(jt),St.sender.cleanup(ce),Se?.dispose()},"rejectWithCleanup"),Xe={method:L,timerStart:Date.now(),resolve:oe,reject:Me};try{yield A.write(Ne),xe.set(ce,Xe)}catch(jt){throw C.error("Sending request failed."),Xe.reject(new n.ResponseError(n.ErrorCodes.MessageWriteError,jt.message?jt.message:"Unknown reason")),jt}}))},"sendRequest"),onRequest:s((h,P)=>{rr();let L=null;return p.is(h)?(L=void 0,G=h):r.string(h)?(L=null,P!==void 0&&(L=h,ue.set(h,{handler:P,type:void 0}))):P!==void 0&&(L=h.method,ue.set(h.method,{type:h,handler:P})),{dispose:s(()=>{L!==null&&(L!==void 0?ue.delete(L):G=void 0)},"dispose")}},"onRequest"),hasPendingResponse:s(()=>xe.size>0,"hasPendingResponse"),trace:s((h,P,L)=>z(null,null,function*(){let M=!1,ge=v.Text;L!==void 0&&(r.boolean(L)?M=L:(M=L.sendNotification||!1,ge=L.traceFormat||v.Text)),re=h,ft=ge,re===m.Off?_e=void 0:_e=P,M&&!Zn()&&!Ft()&&(yield H.sendNotification(_.type,{value:m.toString(h)}))}),"trace"),onError:Yn.event,onClose:ai.event,onUnhandledNotification:ii.event,onDispose:oi.event,end:s(()=>{A.end()},"end"),dispose:s(()=>{if(Ft())return;_t=k.Disposed,oi.fire(void 0);let h=new n.ResponseError(n.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let P of xe.values())P.reject(h);xe=new Map,Le=new Map,Ke=new Set,Ae=new a.LinkedMap,r.func(A.dispose)&&A.dispose(),r.func(y.dispose)&&y.dispose()},"dispose"),listen:s(()=>{rr(),Ei(),_t=k.Listening,y.listen(Js)},"listen"),inspect:s(()=>{(0,t.default)().console.log("inspect")},"inspect")};return H.onNotification(N.type,h=>{if(re===m.Off||!_e)return;let P=re===m.Verbose||re===m.Compact;_e.log(h.message,P?h.verbose:void 0)}),H.onNotification(c.type,h=>{let P=Be.get(h.token);P?P(h.value):si.fire(h)}),H}s(b,"createMessageConnection"),e.createMessageConnection=b}}),gf=Y({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/api.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ProgressType=e.ProgressToken=e.createMessageConnection=e.NullLogger=e.ConnectionOptions=e.ConnectionStrategy=e.AbstractMessageBuffer=e.WriteableStreamMessageWriter=e.AbstractMessageWriter=e.MessageWriter=e.ReadableStreamMessageReader=e.AbstractMessageReader=e.MessageReader=e.SharedArrayReceiverStrategy=e.SharedArraySenderStrategy=e.CancellationToken=e.CancellationTokenSource=e.Emitter=e.Event=e.Disposable=e.LRUCache=e.Touch=e.LinkedMap=e.ParameterStructures=e.NotificationType9=e.NotificationType8=e.NotificationType7=e.NotificationType6=e.NotificationType5=e.NotificationType4=e.NotificationType3=e.NotificationType2=e.NotificationType1=e.NotificationType0=e.NotificationType=e.ErrorCodes=e.ResponseError=e.RequestType9=e.RequestType8=e.RequestType7=e.RequestType6=e.RequestType5=e.RequestType4=e.RequestType3=e.RequestType2=e.RequestType1=e.RequestType0=e.RequestType=e.Message=e.RAL=void 0,e.MessageStrategy=e.CancellationStrategy=e.CancellationSenderStrategy=e.CancellationReceiverStrategy=e.ConnectionError=e.ConnectionErrors=e.LogTraceNotification=e.SetTraceNotification=e.TraceFormat=e.TraceValues=e.Trace=void 0;var t=wg();Object.defineProperty(e,"Message",{enumerable:!0,get:s(function(){return t.Message},"get")}),Object.defineProperty(e,"RequestType",{enumerable:!0,get:s(function(){return t.RequestType},"get")}),Object.defineProperty(e,"RequestType0",{enumerable:!0,get:s(function(){return t.RequestType0},"get")}),Object.defineProperty(e,"RequestType1",{enumerable:!0,get:s(function(){return t.RequestType1},"get")}),Object.defineProperty(e,"RequestType2",{enumerable:!0,get:s(function(){return t.RequestType2},"get")}),Object.defineProperty(e,"RequestType3",{enumerable:!0,get:s(function(){return t.RequestType3},"get")}),Object.defineProperty(e,"RequestType4",{enumerable:!0,get:s(function(){return t.RequestType4},"get")}),Object.defineProperty(e,"RequestType5",{enumerable:!0,get:s(function(){return t.RequestType5},"get")}),Object.defineProperty(e,"RequestType6",{enumerable:!0,get:s(function(){return t.RequestType6},"get")}),Object.defineProperty(e,"RequestType7",{enumerable:!0,get:s(function(){return t.RequestType7},"get")}),Object.defineProperty(e,"RequestType8",{enumerable:!0,get:s(function(){return t.RequestType8},"get")}),Object.defineProperty(e,"RequestType9",{enumerable:!0,get:s(function(){return t.RequestType9},"get")}),Object.defineProperty(e,"ResponseError",{enumerable:!0,get:s(function(){return t.ResponseError},"get")}),Object.defineProperty(e,"ErrorCodes",{enumerable:!0,get:s(function(){return t.ErrorCodes},"get")}),Object.defineProperty(e,"NotificationType",{enumerable:!0,get:s(function(){return t.NotificationType},"get")}),Object.defineProperty(e,"NotificationType0",{enumerable:!0,get:s(function(){return t.NotificationType0},"get")}),Object.defineProperty(e,"NotificationType1",{enumerable:!0,get:s(function(){return t.NotificationType1},"get")}),Object.defineProperty(e,"NotificationType2",{enumerable:!0,get:s(function(){return t.NotificationType2},"get")}),Object.defineProperty(e,"NotificationType3",{enumerable:!0,get:s(function(){return t.NotificationType3},"get")}),Object.defineProperty(e,"NotificationType4",{enumerable:!0,get:s(function(){return t.NotificationType4},"get")}),Object.defineProperty(e,"NotificationType5",{enumerable:!0,get:s(function(){return t.NotificationType5},"get")}),Object.defineProperty(e,"NotificationType6",{enumerable:!0,get:s(function(){return t.NotificationType6},"get")}),Object.defineProperty(e,"NotificationType7",{enumerable:!0,get:s(function(){return t.NotificationType7},"get")}),Object.defineProperty(e,"NotificationType8",{enumerable:!0,get:s(function(){return t.NotificationType8},"get")}),Object.defineProperty(e,"NotificationType9",{enumerable:!0,get:s(function(){return t.NotificationType9},"get")}),Object.defineProperty(e,"ParameterStructures",{enumerable:!0,get:s(function(){return t.ParameterStructures},"get")});var r=Ng();Object.defineProperty(e,"LinkedMap",{enumerable:!0,get:s(function(){return r.LinkedMap},"get")}),Object.defineProperty(e,"LRUCache",{enumerable:!0,get:s(function(){return r.LRUCache},"get")}),Object.defineProperty(e,"Touch",{enumerable:!0,get:s(function(){return r.Touch},"get")});var n=Mw();Object.defineProperty(e,"Disposable",{enumerable:!0,get:s(function(){return n.Disposable},"get")});var a=Ha();Object.defineProperty(e,"Event",{enumerable:!0,get:s(function(){return a.Event},"get")}),Object.defineProperty(e,"Emitter",{enumerable:!0,get:s(function(){return a.Emitter},"get")});var i=kl();Object.defineProperty(e,"CancellationTokenSource",{enumerable:!0,get:s(function(){return i.CancellationTokenSource},"get")}),Object.defineProperty(e,"CancellationToken",{enumerable:!0,get:s(function(){return i.CancellationToken},"get")});var o=Gw();Object.defineProperty(e,"SharedArraySenderStrategy",{enumerable:!0,get:s(function(){return o.SharedArraySenderStrategy},"get")}),Object.defineProperty(e,"SharedArrayReceiverStrategy",{enumerable:!0,get:s(function(){return o.SharedArrayReceiverStrategy},"get")});var l=Fw();Object.defineProperty(e,"MessageReader",{enumerable:!0,get:s(function(){return l.MessageReader},"get")}),Object.defineProperty(e,"AbstractMessageReader",{enumerable:!0,get:s(function(){return l.AbstractMessageReader},"get")}),Object.defineProperty(e,"ReadableStreamMessageReader",{enumerable:!0,get:s(function(){return l.ReadableStreamMessageReader},"get")});var u=zw();Object.defineProperty(e,"MessageWriter",{enumerable:!0,get:s(function(){return u.MessageWriter},"get")}),Object.defineProperty(e,"AbstractMessageWriter",{enumerable:!0,get:s(function(){return u.AbstractMessageWriter},"get")}),Object.defineProperty(e,"WriteableStreamMessageWriter",{enumerable:!0,get:s(function(){return u.WriteableStreamMessageWriter},"get")});var c=jw();Object.defineProperty(e,"AbstractMessageBuffer",{enumerable:!0,get:s(function(){return c.AbstractMessageBuffer},"get")});var f=Uw();Object.defineProperty(e,"ConnectionStrategy",{enumerable:!0,get:s(function(){return f.ConnectionStrategy},"get")}),Object.defineProperty(e,"ConnectionOptions",{enumerable:!0,get:s(function(){return f.ConnectionOptions},"get")}),Object.defineProperty(e,"NullLogger",{enumerable:!0,get:s(function(){return f.NullLogger},"get")}),Object.defineProperty(e,"createMessageConnection",{enumerable:!0,get:s(function(){return f.createMessageConnection},"get")}),Object.defineProperty(e,"ProgressToken",{enumerable:!0,get:s(function(){return f.ProgressToken},"get")}),Object.defineProperty(e,"ProgressType",{enumerable:!0,get:s(function(){return f.ProgressType},"get")}),Object.defineProperty(e,"Trace",{enumerable:!0,get:s(function(){return f.Trace},"get")}),Object.defineProperty(e,"TraceValues",{enumerable:!0,get:s(function(){return f.TraceValues},"get")}),Object.defineProperty(e,"TraceFormat",{enumerable:!0,get:s(function(){return f.TraceFormat},"get")}),Object.defineProperty(e,"SetTraceNotification",{enumerable:!0,get:s(function(){return f.SetTraceNotification},"get")}),Object.defineProperty(e,"LogTraceNotification",{enumerable:!0,get:s(function(){return f.LogTraceNotification},"get")}),Object.defineProperty(e,"ConnectionErrors",{enumerable:!0,get:s(function(){return f.ConnectionErrors},"get")}),Object.defineProperty(e,"ConnectionError",{enumerable:!0,get:s(function(){return f.ConnectionError},"get")}),Object.defineProperty(e,"CancellationReceiverStrategy",{enumerable:!0,get:s(function(){return f.CancellationReceiverStrategy},"get")}),Object.defineProperty(e,"CancellationSenderStrategy",{enumerable:!0,get:s(function(){return f.CancellationSenderStrategy},"get")}),Object.defineProperty(e,"CancellationStrategy",{enumerable:!0,get:s(function(){return f.CancellationStrategy},"get")}),Object.defineProperty(e,"MessageStrategy",{enumerable:!0,get:s(function(){return f.MessageStrategy},"get")});var p=wn();e.RAL=p.default}}),Bw=Y({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/browser/ril.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=gf(),r=class Og extends t.AbstractMessageBuffer{static{s(this,"MessageBuffer")}constructor(c="utf-8"){super(c),this.asciiDecoder=new TextDecoder("ascii")}emptyBuffer(){return Og.emptyBuffer}fromString(c,f){return new TextEncoder().encode(c)}toString(c,f){return f==="ascii"?this.asciiDecoder.decode(c):new TextDecoder(f).decode(c)}asNative(c,f){return f===void 0?c:c.slice(0,f)}allocNative(c){return new Uint8Array(c)}};r.emptyBuffer=new Uint8Array(0);var n=class{static{s(this,"ReadableStreamWrapper")}constructor(u){this.socket=u,this._onData=new t.Emitter,this._messageListener=c=>{c.data.arrayBuffer().then(p=>{this._onData.fire(new Uint8Array(p))},()=>{(0,t.RAL)().console.error("Converting blob to array buffer failed.")})},this.socket.addEventListener("message",this._messageListener)}onClose(u){return this.socket.addEventListener("close",u),t.Disposable.create(()=>this.socket.removeEventListener("close",u))}onError(u){return this.socket.addEventListener("error",u),t.Disposable.create(()=>this.socket.removeEventListener("error",u))}onEnd(u){return this.socket.addEventListener("end",u),t.Disposable.create(()=>this.socket.removeEventListener("end",u))}onData(u){return this._onData.event(u)}},a=class{static{s(this,"WritableStreamWrapper")}constructor(u){this.socket=u}onClose(u){return this.socket.addEventListener("close",u),t.Disposable.create(()=>this.socket.removeEventListener("close",u))}onError(u){return this.socket.addEventListener("error",u),t.Disposable.create(()=>this.socket.removeEventListener("error",u))}onEnd(u){return this.socket.addEventListener("end",u),t.Disposable.create(()=>this.socket.removeEventListener("end",u))}write(u,c){if(typeof u=="string"){if(c!==void 0&&c!=="utf-8")throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${c}`);this.socket.send(u)}else this.socket.send(u);return Promise.resolve()}end(){this.socket.close()}},i=new TextEncoder,o=Object.freeze({messageBuffer:Object.freeze({create:s(u=>new r(u),"create")}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:s((u,c)=>{if(c.charset!=="utf-8")throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${c.charset}`);return Promise.resolve(i.encode(JSON.stringify(u,void 0,0)))},"encode")}),decoder:Object.freeze({name:"application/json",decode:s((u,c)=>{if(!(u instanceof Uint8Array))throw new Error("In a Browser environments only Uint8Arrays are supported.");return Promise.resolve(JSON.parse(new TextDecoder(c.charset).decode(u)))},"decode")})}),stream:Object.freeze({asReadableStream:s(u=>new n(u),"asReadableStream"),asWritableStream:s(u=>new a(u),"asWritableStream")}),console,timer:Object.freeze({setTimeout(u,c,...f){let p=setTimeout(u,c,...f);return{dispose:s(()=>clearTimeout(p),"dispose")}},setImmediate(u,...c){let f=setTimeout(u,0,...c);return{dispose:s(()=>clearTimeout(f),"dispose")}},setInterval(u,c,...f){let p=setInterval(u,c,...f);return{dispose:s(()=>clearInterval(p),"dispose")}}})});function l(){return o}s(l,"RIL"),(function(u){function c(){t.RAL.install(o)}s(c,"install"),u.install=c})(l||(l={})),e.default=l}}),Ya=Y({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/browser/main.js"(e){"use strict";var t=e&&e.__createBinding||(Object.create?function(u,c,f,p){p===void 0&&(p=f);var m=Object.getOwnPropertyDescriptor(c,f);(!m||("get"in m?!c.__esModule:m.writable||m.configurable))&&(m={enumerable:!0,get:s(function(){return c[f]},"get")}),Object.defineProperty(u,p,m)}:function(u,c,f,p){p===void 0&&(p=f),u[p]=c[f]}),r=e&&e.__exportStar||function(u,c){for(var f in u)f!=="default"&&!Object.prototype.hasOwnProperty.call(c,f)&&t(c,u,f)};Object.defineProperty(e,"__esModule",{value:!0}),e.createMessageConnection=e.BrowserMessageWriter=e.BrowserMessageReader=void 0;var n=Bw();n.default.install();var a=gf();r(gf(),e);var i=class extends a.AbstractMessageReader{static{s(this,"BrowserMessageReader")}constructor(u){super(),this._onData=new a.Emitter,this._messageListener=c=>{this._onData.fire(c.data)},u.addEventListener("error",c=>this.fireError(c)),u.onmessage=this._messageListener}listen(u){return this._onData.event(u)}};e.BrowserMessageReader=i;var o=class extends a.AbstractMessageWriter{static{s(this,"BrowserMessageWriter")}constructor(u){super(),this.port=u,this.errorCount=0,u.addEventListener("error",c=>this.fireError(c))}write(u){try{return this.port.postMessage(u),Promise.resolve()}catch(c){return this.handleError(c,u),Promise.reject(c)}}handleError(u,c){this.errorCount++,this.fireError(u,c,this.errorCount)}end(){}};e.BrowserMessageWriter=o;function l(u,c,f,p){return f===void 0&&(f=a.NullLogger),a.ConnectionStrategy.is(p)&&(p={connectionStrategy:p}),(0,a.createMessageConnection)(u,c,f,p)}s(l,"createMessageConnection"),e.createMessageConnection=l}}),rh=Y({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/browser.js"(e,t){"use strict";t.exports=Ya()}}),be=Y({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/messages.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ProtocolNotificationType=e.ProtocolNotificationType0=e.ProtocolRequestType=e.ProtocolRequestType0=e.RegistrationType=e.MessageDirection=void 0;var t=Ya(),r=(function(u){return u.clientToServer="clientToServer",u.serverToClient="serverToClient",u.both="both",u})(r||(e.MessageDirection=r={})),n=class{static{s(this,"RegistrationType")}constructor(u){this.method=u}};e.RegistrationType=n;var a=class extends t.RequestType0{static{s(this,"ProtocolRequestType0")}constructor(u){super(u)}};e.ProtocolRequestType0=a;var i=class extends t.RequestType{static{s(this,"ProtocolRequestType")}constructor(u){super(u,t.ParameterStructures.byName)}};e.ProtocolRequestType=i;var o=class extends t.NotificationType0{static{s(this,"ProtocolNotificationType0")}constructor(u){super(u)}};e.ProtocolNotificationType0=o;var l=class extends t.NotificationType{static{s(this,"ProtocolNotificationType")}constructor(u){super(u,t.ParameterStructures.byName)}};e.ProtocolNotificationType=l}}),vp=Y({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/utils/is.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.objectLiteral=e.typedArray=e.stringArray=e.array=e.func=e.error=e.number=e.string=e.boolean=void 0;function t(f){return f===!0||f===!1}s(t,"boolean"),e.boolean=t;function r(f){return typeof f=="string"||f instanceof String}s(r,"string"),e.string=r;function n(f){return typeof f=="number"||f instanceof Number}s(n,"number"),e.number=n;function a(f){return f instanceof Error}s(a,"error"),e.error=a;function i(f){return typeof f=="function"}s(i,"func"),e.func=i;function o(f){return Array.isArray(f)}s(o,"array"),e.array=o;function l(f){return o(f)&&f.every(p=>r(p))}s(l,"stringArray"),e.stringArray=l;function u(f,p){return Array.isArray(f)&&f.every(p)}s(u,"typedArray"),e.typedArray=u;function c(f){return f!==null&&typeof f=="object"}s(c,"objectLiteral"),e.objectLiteral=c}}),Kw=Y({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.implementation.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ImplementationRequest=void 0;var t=be(),r;(function(n){n.method="textDocument/implementation",n.messageDirection=t.MessageDirection.clientToServer,n.type=new t.ProtocolRequestType(n.method)})(r||(e.ImplementationRequest=r={}))}}),qw=Y({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.typeDefinition.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TypeDefinitionRequest=void 0;var t=be(),r;(function(n){n.method="textDocument/typeDefinition",n.messageDirection=t.MessageDirection.clientToServer,n.type=new t.ProtocolRequestType(n.method)})(r||(e.TypeDefinitionRequest=r={}))}}),Ww=Y({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.workspaceFolder.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DidChangeWorkspaceFoldersNotification=e.WorkspaceFoldersRequest=void 0;var t=be(),r;(function(a){a.method="workspace/workspaceFolders",a.messageDirection=t.MessageDirection.serverToClient,a.type=new t.ProtocolRequestType0(a.method)})(r||(e.WorkspaceFoldersRequest=r={}));var n;(function(a){a.method="workspace/didChangeWorkspaceFolders",a.messageDirection=t.MessageDirection.clientToServer,a.type=new t.ProtocolNotificationType(a.method)})(n||(e.DidChangeWorkspaceFoldersNotification=n={}))}}),Vw=Y({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.configuration.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ConfigurationRequest=void 0;var t=be(),r;(function(n){n.method="workspace/configuration",n.messageDirection=t.MessageDirection.serverToClient,n.type=new t.ProtocolRequestType(n.method)})(r||(e.ConfigurationRequest=r={}))}}),Hw=Y({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.colorProvider.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ColorPresentationRequest=e.DocumentColorRequest=void 0;var t=be(),r;(function(a){a.method="textDocument/documentColor",a.messageDirection=t.MessageDirection.clientToServer,a.type=new t.ProtocolRequestType(a.method)})(r||(e.DocumentColorRequest=r={}));var n;(function(a){a.method="textDocument/colorPresentation",a.messageDirection=t.MessageDirection.clientToServer,a.type=new t.ProtocolRequestType(a.method)})(n||(e.ColorPresentationRequest=n={}))}}),Yw=Y({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.foldingRange.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FoldingRangeRefreshRequest=e.FoldingRangeRequest=void 0;var t=be(),r;(function(a){a.method="textDocument/foldingRange",a.messageDirection=t.MessageDirection.clientToServer,a.type=new t.ProtocolRequestType(a.method)})(r||(e.FoldingRangeRequest=r={}));var n;(function(a){a.method="workspace/foldingRange/refresh",a.messageDirection=t.MessageDirection.serverToClient,a.type=new t.ProtocolRequestType0(a.method)})(n||(e.FoldingRangeRefreshRequest=n={}))}}),Xw=Y({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.declaration.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DeclarationRequest=void 0;var t=be(),r;(function(n){n.method="textDocument/declaration",n.messageDirection=t.MessageDirection.clientToServer,n.type=new t.ProtocolRequestType(n.method)})(r||(e.DeclarationRequest=r={}))}}),Jw=Y({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.selectionRange.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SelectionRangeRequest=void 0;var t=be(),r;(function(n){n.method="textDocument/selectionRange",n.messageDirection=t.MessageDirection.clientToServer,n.type=new t.ProtocolRequestType(n.method)})(r||(e.SelectionRangeRequest=r={}))}}),Zw=Y({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.progress.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WorkDoneProgressCancelNotification=e.WorkDoneProgressCreateRequest=e.WorkDoneProgress=void 0;var t=Ya(),r=be(),n;(function(o){o.type=new t.ProgressType;function l(u){return u===o.type}s(l,"is"),o.is=l})(n||(e.WorkDoneProgress=n={}));var a;(function(o){o.method="window/workDoneProgress/create",o.messageDirection=r.MessageDirection.serverToClient,o.type=new r.ProtocolRequestType(o.method)})(a||(e.WorkDoneProgressCreateRequest=a={}));var i;(function(o){o.method="window/workDoneProgress/cancel",o.messageDirection=r.MessageDirection.clientToServer,o.type=new r.ProtocolNotificationType(o.method)})(i||(e.WorkDoneProgressCancelNotification=i={}))}}),Qw=Y({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.callHierarchy.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CallHierarchyOutgoingCallsRequest=e.CallHierarchyIncomingCallsRequest=e.CallHierarchyPrepareRequest=void 0;var t=be(),r;(function(i){i.method="textDocument/prepareCallHierarchy",i.messageDirection=t.MessageDirection.clientToServer,i.type=new t.ProtocolRequestType(i.method)})(r||(e.CallHierarchyPrepareRequest=r={}));var n;(function(i){i.method="callHierarchy/incomingCalls",i.messageDirection=t.MessageDirection.clientToServer,i.type=new t.ProtocolRequestType(i.method)})(n||(e.CallHierarchyIncomingCallsRequest=n={}));var a;(function(i){i.method="callHierarchy/outgoingCalls",i.messageDirection=t.MessageDirection.clientToServer,i.type=new t.ProtocolRequestType(i.method)})(a||(e.CallHierarchyOutgoingCallsRequest=a={}))}}),eI=Y({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.semanticTokens.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SemanticTokensRefreshRequest=e.SemanticTokensRangeRequest=e.SemanticTokensDeltaRequest=e.SemanticTokensRequest=e.SemanticTokensRegistrationType=e.TokenFormat=void 0;var t=be(),r=(function(u){return u.Relative="relative",u})(r||(e.TokenFormat=r={})),n;(function(u){u.method="textDocument/semanticTokens",u.type=new t.RegistrationType(u.method)})(n||(e.SemanticTokensRegistrationType=n={}));var a;(function(u){u.method="textDocument/semanticTokens/full",u.messageDirection=t.MessageDirection.clientToServer,u.type=new t.ProtocolRequestType(u.method),u.registrationMethod=n.method})(a||(e.SemanticTokensRequest=a={}));var i;(function(u){u.method="textDocument/semanticTokens/full/delta",u.messageDirection=t.MessageDirection.clientToServer,u.type=new t.ProtocolRequestType(u.method),u.registrationMethod=n.method})(i||(e.SemanticTokensDeltaRequest=i={}));var o;(function(u){u.method="textDocument/semanticTokens/range",u.messageDirection=t.MessageDirection.clientToServer,u.type=new t.ProtocolRequestType(u.method),u.registrationMethod=n.method})(o||(e.SemanticTokensRangeRequest=o={}));var l;(function(u){u.method="workspace/semanticTokens/refresh",u.messageDirection=t.MessageDirection.serverToClient,u.type=new t.ProtocolRequestType0(u.method)})(l||(e.SemanticTokensRefreshRequest=l={}))}}),tI=Y({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.showDocument.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ShowDocumentRequest=void 0;var t=be(),r;(function(n){n.method="window/showDocument",n.messageDirection=t.MessageDirection.serverToClient,n.type=new t.ProtocolRequestType(n.method)})(r||(e.ShowDocumentRequest=r={}))}}),rI=Y({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.linkedEditingRange.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LinkedEditingRangeRequest=void 0;var t=be(),r;(function(n){n.method="textDocument/linkedEditingRange",n.messageDirection=t.MessageDirection.clientToServer,n.type=new t.ProtocolRequestType(n.method)})(r||(e.LinkedEditingRangeRequest=r={}))}}),nI=Y({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.fileOperations.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WillDeleteFilesRequest=e.DidDeleteFilesNotification=e.DidRenameFilesNotification=e.WillRenameFilesRequest=e.DidCreateFilesNotification=e.WillCreateFilesRequest=e.FileOperationPatternKind=void 0;var t=be(),r=(function(c){return c.file="file",c.folder="folder",c})(r||(e.FileOperationPatternKind=r={})),n;(function(c){c.method="workspace/willCreateFiles",c.messageDirection=t.MessageDirection.clientToServer,c.type=new t.ProtocolRequestType(c.method)})(n||(e.WillCreateFilesRequest=n={}));var a;(function(c){c.method="workspace/didCreateFiles",c.messageDirection=t.MessageDirection.clientToServer,c.type=new t.ProtocolNotificationType(c.method)})(a||(e.DidCreateFilesNotification=a={}));var i;(function(c){c.method="workspace/willRenameFiles",c.messageDirection=t.MessageDirection.clientToServer,c.type=new t.ProtocolRequestType(c.method)})(i||(e.WillRenameFilesRequest=i={}));var o;(function(c){c.method="workspace/didRenameFiles",c.messageDirection=t.MessageDirection.clientToServer,c.type=new t.ProtocolNotificationType(c.method)})(o||(e.DidRenameFilesNotification=o={}));var l;(function(c){c.method="workspace/didDeleteFiles",c.messageDirection=t.MessageDirection.clientToServer,c.type=new t.ProtocolNotificationType(c.method)})(l||(e.DidDeleteFilesNotification=l={}));var u;(function(c){c.method="workspace/willDeleteFiles",c.messageDirection=t.MessageDirection.clientToServer,c.type=new t.ProtocolRequestType(c.method)})(u||(e.WillDeleteFilesRequest=u={}))}}),aI=Y({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.moniker.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MonikerRequest=e.MonikerKind=e.UniquenessLevel=void 0;var t=be(),r=(function(i){return i.document="document",i.project="project",i.group="group",i.scheme="scheme",i.global="global",i})(r||(e.UniquenessLevel=r={})),n=(function(i){return i.$import="import",i.$export="export",i.local="local",i})(n||(e.MonikerKind=n={})),a;(function(i){i.method="textDocument/moniker",i.messageDirection=t.MessageDirection.clientToServer,i.type=new t.ProtocolRequestType(i.method)})(a||(e.MonikerRequest=a={}))}}),iI=Y({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.typeHierarchy.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TypeHierarchySubtypesRequest=e.TypeHierarchySupertypesRequest=e.TypeHierarchyPrepareRequest=void 0;var t=be(),r;(function(i){i.method="textDocument/prepareTypeHierarchy",i.messageDirection=t.MessageDirection.clientToServer,i.type=new t.ProtocolRequestType(i.method)})(r||(e.TypeHierarchyPrepareRequest=r={}));var n;(function(i){i.method="typeHierarchy/supertypes",i.messageDirection=t.MessageDirection.clientToServer,i.type=new t.ProtocolRequestType(i.method)})(n||(e.TypeHierarchySupertypesRequest=n={}));var a;(function(i){i.method="typeHierarchy/subtypes",i.messageDirection=t.MessageDirection.clientToServer,i.type=new t.ProtocolRequestType(i.method)})(a||(e.TypeHierarchySubtypesRequest=a={}))}}),sI=Y({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.inlineValue.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InlineValueRefreshRequest=e.InlineValueRequest=void 0;var t=be(),r;(function(a){a.method="textDocument/inlineValue",a.messageDirection=t.MessageDirection.clientToServer,a.type=new t.ProtocolRequestType(a.method)})(r||(e.InlineValueRequest=r={}));var n;(function(a){a.method="workspace/inlineValue/refresh",a.messageDirection=t.MessageDirection.serverToClient,a.type=new t.ProtocolRequestType0(a.method)})(n||(e.InlineValueRefreshRequest=n={}))}}),oI=Y({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.inlayHint.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InlayHintRefreshRequest=e.InlayHintResolveRequest=e.InlayHintRequest=void 0;var t=be(),r;(function(i){i.method="textDocument/inlayHint",i.messageDirection=t.MessageDirection.clientToServer,i.type=new t.ProtocolRequestType(i.method)})(r||(e.InlayHintRequest=r={}));var n;(function(i){i.method="inlayHint/resolve",i.messageDirection=t.MessageDirection.clientToServer,i.type=new t.ProtocolRequestType(i.method)})(n||(e.InlayHintResolveRequest=n={}));var a;(function(i){i.method="workspace/inlayHint/refresh",i.messageDirection=t.MessageDirection.serverToClient,i.type=new t.ProtocolRequestType0(i.method)})(a||(e.InlayHintRefreshRequest=a={}))}}),lI=Y({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.diagnostic.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiagnosticRefreshRequest=e.WorkspaceDiagnosticRequest=e.DocumentDiagnosticRequest=e.DocumentDiagnosticReportKind=e.DiagnosticServerCancellationData=void 0;var t=Ya(),r=vp(),n=be(),a;(function(c){function f(p){let m=p;return m&&r.boolean(m.retriggerRequest)}s(f,"is"),c.is=f})(a||(e.DiagnosticServerCancellationData=a={}));var i=(function(c){return c.Full="full",c.Unchanged="unchanged",c})(i||(e.DocumentDiagnosticReportKind=i={})),o;(function(c){c.method="textDocument/diagnostic",c.messageDirection=n.MessageDirection.clientToServer,c.type=new n.ProtocolRequestType(c.method),c.partialResult=new t.ProgressType})(o||(e.DocumentDiagnosticRequest=o={}));var l;(function(c){c.method="workspace/diagnostic",c.messageDirection=n.MessageDirection.clientToServer,c.type=new n.ProtocolRequestType(c.method),c.partialResult=new t.ProgressType})(l||(e.WorkspaceDiagnosticRequest=l={}));var u;(function(c){c.method="workspace/diagnostic/refresh",c.messageDirection=n.MessageDirection.serverToClient,c.type=new n.ProtocolRequestType0(c.method)})(u||(e.DiagnosticRefreshRequest=u={}))}}),uI=Y({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.notebook.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DidCloseNotebookDocumentNotification=e.DidSaveNotebookDocumentNotification=e.DidChangeNotebookDocumentNotification=e.NotebookCellArrayChange=e.DidOpenNotebookDocumentNotification=e.NotebookDocumentSyncRegistrationType=e.NotebookDocument=e.NotebookCell=e.ExecutionSummary=e.NotebookCellKind=void 0;var t=(Ns(),gp(Pl)),r=vp(),n=be(),a;(function(v){v.Markup=1,v.Code=2;function _(N){return N===1||N===2}s(_,"is"),v.is=_})(a||(e.NotebookCellKind=a={}));var i;(function(v){function _(S,E){let I={executionOrder:S};return(E===!0||E===!1)&&(I.success=E),I}s(_,"create"),v.create=_;function N(S){let E=S;return r.objectLiteral(E)&&t.uinteger.is(E.executionOrder)&&(E.success===void 0||r.boolean(E.success))}s(N,"is"),v.is=N;function w(S,E){return S===E?!0:S==null||E===null||E===void 0?!1:S.executionOrder===E.executionOrder&&S.success===E.success}s(w,"equals"),v.equals=w})(i||(e.ExecutionSummary=i={}));var o;(function(v){function _(E,I){return{kind:E,document:I}}s(_,"create"),v.create=_;function N(E){let I=E;return r.objectLiteral(I)&&a.is(I.kind)&&t.DocumentUri.is(I.document)&&(I.metadata===void 0||r.objectLiteral(I.metadata))}s(N,"is"),v.is=N;function w(E,I){let j=new Set;return E.document!==I.document&&j.add("document"),E.kind!==I.kind&&j.add("kind"),E.executionSummary!==I.executionSummary&&j.add("executionSummary"),(E.metadata!==void 0||I.metadata!==void 0)&&!S(E.metadata,I.metadata)&&j.add("metadata"),(E.executionSummary!==void 0||I.executionSummary!==void 0)&&!i.equals(E.executionSummary,I.executionSummary)&&j.add("executionSummary"),j}s(w,"diff"),v.diff=w;function S(E,I){if(E===I)return!0;if(E==null||I===null||I===void 0||typeof E!=typeof I||typeof E!="object")return!1;let j=Array.isArray(E),Q=Array.isArray(I);if(j!==Q)return!1;if(j&&Q){if(E.length!==I.length)return!1;for(let X=0;X0}s(ne,"hasId"),d.hasId=ne})(O||(e.StaticRegistrationOptions=O={}));var x;(function(d){function ne(Re){let H=Re;return H&&(H.documentSelector===null||b.is(H.documentSelector))}s(ne,"is"),d.is=ne})(x||(e.TextDocumentRegistrationOptions=x={}));var D;(function(d){function ne(H){let h=H;return n.objectLiteral(h)&&(h.workDoneProgress===void 0||n.boolean(h.workDoneProgress))}s(ne,"is"),d.is=ne;function Re(H){let h=H;return h&&n.boolean(h.workDoneProgress)}s(Re,"hasWorkDoneProgress"),d.hasWorkDoneProgress=Re})(D||(e.WorkDoneProgressOptions=D={}));var U;(function(d){d.method="initialize",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolRequestType(d.method)})(U||(e.InitializeRequest=U={}));var G=(function(d){return d.unknownProtocolVersion=1,d})(G||(e.InitializeErrorCodes=G={})),ue;(function(d){d.method="initialized",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolNotificationType(d.method)})(ue||(e.InitializedNotification=ue={}));var q;(function(d){d.method="shutdown",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolRequestType0(d.method)})(q||(e.ShutdownRequest=q={}));var se;(function(d){d.method="exit",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolNotificationType0(d.method)})(se||(e.ExitNotification=se={}));var Be;(function(d){d.method="workspace/didChangeConfiguration",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolNotificationType(d.method)})(Be||(e.DidChangeConfigurationNotification=Be={}));var Ce=(function(d){return d.Error=1,d.Warning=2,d.Info=3,d.Log=4,d.Debug=5,d})(Ce||(e.MessageType=Ce={})),Ae;(function(d){d.method="window/showMessage",d.messageDirection=t.MessageDirection.serverToClient,d.type=new t.ProtocolNotificationType(d.method)})(Ae||(e.ShowMessageNotification=Ae={}));var xe;(function(d){d.method="window/showMessageRequest",d.messageDirection=t.MessageDirection.serverToClient,d.type=new t.ProtocolRequestType(d.method)})(xe||(e.ShowMessageRequest=xe={}));var Ke;(function(d){d.method="window/logMessage",d.messageDirection=t.MessageDirection.serverToClient,d.type=new t.ProtocolNotificationType(d.method)})(Ke||(e.LogMessageNotification=Ke={}));var Le;(function(d){d.method="telemetry/event",d.messageDirection=t.MessageDirection.serverToClient,d.type=new t.ProtocolNotificationType(d.method)})(Le||(e.TelemetryEventNotification=Le={}));var re=(function(d){return d.None=0,d.Full=1,d.Incremental=2,d})(re||(e.TextDocumentSyncKind=re={})),ft;(function(d){d.method="textDocument/didOpen",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolNotificationType(d.method)})(ft||(e.DidOpenTextDocumentNotification=ft={}));var _e;(function(d){function ne(H){let h=H;return h!=null&&typeof h.text=="string"&&h.range!==void 0&&(h.rangeLength===void 0||typeof h.rangeLength=="number")}s(ne,"isIncremental"),d.isIncremental=ne;function Re(H){let h=H;return h!=null&&typeof h.text=="string"&&h.range===void 0&&h.rangeLength===void 0}s(Re,"isFull"),d.isFull=Re})(_e||(e.TextDocumentContentChangeEvent=_e={}));var _t;(function(d){d.method="textDocument/didChange",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolNotificationType(d.method)})(_t||(e.DidChangeTextDocumentNotification=_t={}));var Yn;(function(d){d.method="textDocument/didClose",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolNotificationType(d.method)})(Yn||(e.DidCloseTextDocumentNotification=Yn={}));var ai;(function(d){d.method="textDocument/didSave",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolNotificationType(d.method)})(ai||(e.DidSaveTextDocumentNotification=ai={}));var ii=(function(d){return d.Manual=1,d.AfterDelay=2,d.FocusOut=3,d})(ii||(e.TextDocumentSaveReason=ii={})),si;(function(d){d.method="textDocument/willSave",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolNotificationType(d.method)})(si||(e.WillSaveTextDocumentNotification=si={}));var oi;(function(d){d.method="textDocument/willSaveWaitUntil",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolRequestType(d.method)})(oi||(e.WillSaveTextDocumentWaitUntilRequest=oi={}));var St;(function(d){d.method="workspace/didChangeWatchedFiles",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolNotificationType(d.method)})(St||(e.DidChangeWatchedFilesNotification=St={}));var Xn=(function(d){return d.Created=1,d.Changed=2,d.Deleted=3,d})(Xn||(e.FileChangeType=Xn={})),li;(function(d){function ne(Re){let H=Re;return n.objectLiteral(H)&&(r.URI.is(H.baseUri)||r.WorkspaceFolder.is(H.baseUri))&&n.string(H.pattern)}s(ne,"is"),d.is=ne})(li||(e.RelativePattern=li={}));var ui=(function(d){return d.Create=1,d.Change=2,d.Delete=4,d})(ui||(e.WatchKind=ui={})),ci;(function(d){d.method="textDocument/publishDiagnostics",d.messageDirection=t.MessageDirection.serverToClient,d.type=new t.ProtocolNotificationType(d.method)})(ci||(e.PublishDiagnosticsNotification=ci={}));var fi=(function(d){return d.Invoked=1,d.TriggerCharacter=2,d.TriggerForIncompleteCompletions=3,d})(fi||(e.CompletionTriggerKind=fi={})),Jn;(function(d){d.method="textDocument/completion",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolRequestType(d.method)})(Jn||(e.CompletionRequest=Jn={}));var Zn;(function(d){d.method="completionItem/resolve",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolRequestType(d.method)})(Zn||(e.CompletionResolveRequest=Zn={}));var Ft;(function(d){d.method="textDocument/hover",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolRequestType(d.method)})(Ft||(e.HoverRequest=Ft={}));var Qn=(function(d){return d.Invoked=1,d.TriggerCharacter=2,d.ContentChange=3,d})(Qn||(e.SignatureHelpTriggerKind=Qn={})),pi;(function(d){d.method="textDocument/signatureHelp",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolRequestType(d.method)})(pi||(e.SignatureHelpRequest=pi={}));var di;(function(d){d.method="textDocument/definition",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolRequestType(d.method)})(di||(e.DefinitionRequest=di={}));var ea;(function(d){d.method="textDocument/references",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolRequestType(d.method)})(ea||(e.ReferencesRequest=ea={}));var ta;(function(d){d.method="textDocument/documentHighlight",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolRequestType(d.method)})(ta||(e.DocumentHighlightRequest=ta={}));var mi;(function(d){d.method="textDocument/documentSymbol",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolRequestType(d.method)})(mi||(e.DocumentSymbolRequest=mi={}));var Js;(function(d){d.method="textDocument/codeAction",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolRequestType(d.method)})(Js||(e.CodeActionRequest=Js={}));var hi;(function(d){d.method="codeAction/resolve",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolRequestType(d.method)})(hi||(e.CodeActionResolveRequest=hi={}));var yi;(function(d){d.method="workspace/symbol",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolRequestType(d.method)})(yi||(e.WorkspaceSymbolRequest=yi={}));var gi;(function(d){d.method="workspaceSymbol/resolve",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolRequestType(d.method)})(gi||(e.WorkspaceSymbolResolveRequest=gi={}));var vi;(function(d){d.method="textDocument/codeLens",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolRequestType(d.method)})(vi||(e.CodeLensRequest=vi={}));var $t;(function(d){d.method="codeLens/resolve",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolRequestType(d.method)})($t||(e.CodeLensResolveRequest=$t={}));var Ti;(function(d){d.method="workspace/codeLens/refresh",d.messageDirection=t.MessageDirection.serverToClient,d.type=new t.ProtocolRequestType0(d.method)})(Ti||(e.CodeLensRefreshRequest=Ti={}));var $i;(function(d){d.method="textDocument/documentLink",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolRequestType(d.method)})($i||(e.DocumentLinkRequest=$i={}));var Sr;(function(d){d.method="documentLink/resolve",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolRequestType(d.method)})(Sr||(e.DocumentLinkResolveRequest=Sr={}));var Ri;(function(d){d.method="textDocument/formatting",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolRequestType(d.method)})(Ri||(e.DocumentFormattingRequest=Ri={}));var qr;(function(d){d.method="textDocument/rangeFormatting",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolRequestType(d.method)})(qr||(e.DocumentRangeFormattingRequest=qr={}));var Ai;(function(d){d.method="textDocument/rangesFormatting",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolRequestType(d.method)})(Ai||(e.DocumentRangesFormattingRequest=Ai={}));var zt;(function(d){d.method="textDocument/onTypeFormatting",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolRequestType(d.method)})(zt||(e.DocumentOnTypeFormattingRequest=zt={}));var rr=(function(d){return d.Identifier=1,d})(rr||(e.PrepareSupportDefaultBehavior=rr={})),Ei;(function(d){d.method="textDocument/rename",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolRequestType(d.method)})(Ei||(e.RenameRequest=Ei={}));var bi;(function(d){d.method="textDocument/prepareRename",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolRequestType(d.method)})(bi||(e.PrepareRenameRequest=bi={}));var nr;(function(d){d.method="workspace/executeCommand",d.messageDirection=t.MessageDirection.clientToServer,d.type=new t.ProtocolRequestType(d.method)})(nr||(e.ExecuteCommandRequest=nr={}));var ra;(function(d){d.method="workspace/applyEdit",d.messageDirection=t.MessageDirection.serverToClient,d.type=new t.ProtocolRequestType("workspace/applyEdit")})(ra||(e.ApplyWorkspaceEditRequest=ra={}))}}),pI=Y({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/connection.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createProtocolConnection=void 0;var t=Ya();function r(n,a,i,o){return t.ConnectionStrategy.is(o)&&(o={connectionStrategy:o}),(0,t.createMessageConnection)(n,a,i,o)}s(r,"createProtocolConnection"),e.createProtocolConnection=r}}),dI=Y({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/api.js"(e){"use strict";var t=e&&e.__createBinding||(Object.create?function(i,o,l,u){u===void 0&&(u=l);var c=Object.getOwnPropertyDescriptor(o,l);(!c||("get"in c?!o.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:s(function(){return o[l]},"get")}),Object.defineProperty(i,u,c)}:function(i,o,l,u){u===void 0&&(u=l),i[u]=o[l]}),r=e&&e.__exportStar||function(i,o){for(var l in i)l!=="default"&&!Object.prototype.hasOwnProperty.call(o,l)&&t(o,i,l)};Object.defineProperty(e,"__esModule",{value:!0}),e.LSPErrorCodes=e.createProtocolConnection=void 0,r(Ya(),e),r((Ns(),gp(Pl)),e),r(be(),e),r(fI(),e);var n=pI();Object.defineProperty(e,"createProtocolConnection",{enumerable:!0,get:s(function(){return n.createProtocolConnection},"get")});var a=(function(i){return i.lspReservedErrorRangeStart=-32899,i.RequestFailed=-32803,i.ServerCancelled=-32802,i.ContentModified=-32801,i.RequestCancelled=-32800,i.lspReservedErrorRangeEnd=-32800,i})(a||(e.LSPErrorCodes=a={}))}}),mI=Y({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/browser/main.js"(e){"use strict";var t=e&&e.__createBinding||(Object.create?function(i,o,l,u){u===void 0&&(u=l);var c=Object.getOwnPropertyDescriptor(o,l);(!c||("get"in c?!o.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:s(function(){return o[l]},"get")}),Object.defineProperty(i,u,c)}:function(i,o,l,u){u===void 0&&(u=l),i[u]=o[l]}),r=e&&e.__exportStar||function(i,o){for(var l in i)l!=="default"&&!Object.prototype.hasOwnProperty.call(o,l)&&t(o,i,l)};Object.defineProperty(e,"__esModule",{value:!0}),e.createProtocolConnection=void 0;var n=rh();r(rh(),e),r(dI(),e);function a(i,o,l,u){return(0,n.createMessageConnection)(i,o,l,u)}s(a,"createProtocolConnection"),e.createProtocolConnection=a}}),Lg={};zr(Lg,{AbstractAstReflection:()=>Rp,AbstractCstNode:()=>Am,AbstractLangiumParser:()=>bm,AbstractParserErrorMessageProvider:()=>bS,AbstractThreadedAsyncParser:()=>BG,AstUtils:()=>Ap,BiMap:()=>Cl,Cancellation:()=>me,CompositeCstNodeImpl:()=>wu,ContextCache:()=>Du,CstNodeBuilder:()=>$S,CstUtils:()=>Tp,DEFAULT_TOKENIZE_OPTIONS:()=>Um,DONE_RESULT:()=>Je,DatatypeSymbol:()=>Rl,DefaultAstNodeDescriptionProvider:()=>ew,DefaultAstNodeLocator:()=>rw,DefaultAsyncParser:()=>$w,DefaultCommentProvider:()=>Tw,DefaultConfigurationProvider:()=>nw,DefaultDocumentBuilder:()=>aw,DefaultDocumentValidator:()=>QS,DefaultHydrator:()=>Aw,DefaultIndexManager:()=>iw,DefaultJsonSerializer:()=>YS,DefaultLangiumDocumentFactory:()=>zS,DefaultLangiumDocuments:()=>jS,DefaultLangiumProfiler:()=>HG,DefaultLexer:()=>Bm,DefaultLexerErrorMessageProvider:()=>ow,DefaultLinker:()=>US,DefaultNameProvider:()=>BS,DefaultReferenceDescriptionProvider:()=>tw,DefaultReferences:()=>KS,DefaultScopeComputation:()=>qS,DefaultScopeProvider:()=>HS,DefaultServiceRegistry:()=>XS,DefaultTokenBuilder:()=>Pu,DefaultValueConverter:()=>Pm,DefaultWorkspaceLock:()=>Rw,DefaultWorkspaceManager:()=>sw,Deferred:()=>Rr,Disposable:()=>En,DisposableCache:()=>Lu,DocumentCache:()=>VS,DocumentState:()=>J,DocumentValidator:()=>Pt,EMPTY_SCOPE:()=>FG,EMPTY_STREAM:()=>Ma,EmptyFileSystem:()=>Sw,EmptyFileSystemProvider:()=>_w,ErrorWithLocation:()=>jl,GrammarAST:()=>Mg,GrammarUtils:()=>Zp,IndentationAwareLexer:()=>qG,IndentationAwareTokenBuilder:()=>Cw,JSDocDocumentationProvider:()=>vw,LangiumCompletionParser:()=>CS,LangiumParser:()=>ES,LangiumParserErrorMessageProvider:()=>Cm,LeafCstNodeImpl:()=>$l,LexingMode:()=>ka,MapScope:()=>GG,Module:()=>Ew,MultiMap:()=>Ar,MultiMapScope:()=>WS,OperationCancelled:()=>Ht,ParserWorker:()=>KG,ProfilingTask:()=>Iw,Reduction:()=>ds,RefResolving:()=>rn,RegExpUtils:()=>ed,RootCstNodeImpl:()=>Em,SimpleCache:()=>Mm,StreamImpl:()=>Vt,StreamScope:()=>Vf,TextDocument:()=>El,TreeStreamImpl:()=>Ga,URI:()=>mt,UriTrie:()=>Dm,UriUtils:()=>Qe,VALIDATE_EACH_NODE:()=>ZS,ValidationCategory:()=>_l,ValidationRegistry:()=>JS,ValueConverter:()=>Wt,WorkspaceCache:()=>Gm,assertCondition:()=>Qp,assertUnreachable:()=>jr,createCompletionParser:()=>wm,createDefaultCoreModule:()=>Xm,createDefaultSharedCoreModule:()=>Jm,createGrammarConfig:()=>vd,createLangiumParser:()=>Im,createParser:()=>Iu,delayNextTick:()=>ku,diagnosticData:()=>Rn,eagerLoad:()=>Zm,getDiagnosticRange:()=>zm,indentationBuilderDefaultOptions:()=>Zf,inject:()=>Il,interruptAndCheck:()=>je,isAstNode:()=>De,isAstNodeDescription:()=>$p,isAstNodeWithComment:()=>Fm,isCompositeCstNode:()=>dr,isIMultiModeLexerDefinition:()=>Gu,isJSDoc:()=>qm,isLeafCstNode:()=>In,isLinkingError:()=>on,isMultiReference:()=>Yt,isNamed:()=>xm,isOperationCancelled:()=>Hn,isReference:()=>Ze,isRootCstNode:()=>Ol,isTokenTypeArray:()=>Mu,isTokenTypeDictionary:()=>Sl,loadGrammarFromJson:()=>Ue,parseJSDoc:()=>Km,prepareLangiumParser:()=>Nm,setInterruptionPeriod:()=>km,startCancelableOperation:()=>Ou,stream:()=>le,toDiagnosticData:()=>jm,toDiagnosticSeverity:()=>fs});var Tp={};zr(Tp,{DefaultNameRegexp:()=>Vp,RangeComparison:()=>fr,compareRange:()=>qp,findCommentNode:()=>Hp,findDeclarationNodeAtOffset:()=>rv,findLeafNodeAtOffset:()=>zl,findLeafNodeBeforeOffset:()=>Yp,flattenCst:()=>tv,getDatatypeNode:()=>ev,getInteriorNodes:()=>iv,getNextNode:()=>nv,getPreviousNode:()=>Jp,getStartlineNode:()=>av,inRange:()=>Wp,isChildNode:()=>Kp,isCommentNode:()=>al,streamCst:()=>Ua,toDocumentSegment:()=>Ba,tokenToRange:()=>ms});function De(e){return typeof e=="object"&&e!==null&&typeof e.$type=="string"}s(De,"isAstNode");function Ze(e){return typeof e=="object"&&e!==null&&typeof e.$refText=="string"&&"ref"in e}s(Ze,"isReference");function Yt(e){return typeof e=="object"&&e!==null&&typeof e.$refText=="string"&&"items"in e}s(Yt,"isMultiReference");function $p(e){return typeof e=="object"&&e!==null&&typeof e.name=="string"&&typeof e.type=="string"&&typeof e.path=="string"}s($p,"isAstNodeDescription");function on(e){return typeof e=="object"&&e!==null&&typeof e.info=="object"&&typeof e.message=="string"}s(on,"isLinkingError");var Rp=class{static{s(this,"AbstractAstReflection")}constructor(){this.subtypes={},this.allSubtypes={}}getAllTypes(){return Object.keys(this.types)}getReferenceType(e){let t=this.types[e.container.$type];if(!t)throw new Error(`Type ${e.container.$type||"undefined"} not found.`);let r=t.properties[e.property]?.referenceType;if(!r)throw new Error(`Property ${e.property||"undefined"} of type ${e.container.$type} is not a reference.`);return r}getTypeMetaData(e){let t=this.types[e];return t||{name:e,properties:{},superTypes:[]}}isInstance(e,t){return De(e)&&this.isSubtype(e.$type,t)}isSubtype(e,t){if(e===t)return!0;let r=this.subtypes[e];r||(r=this.subtypes[e]={});let n=r[t];if(n!==void 0)return n;{let a=this.types[e],i=a?a.superTypes.some(o=>this.isSubtype(o,t)):!1;return r[t]=i,i}}getAllSubTypes(e){let t=this.allSubtypes[e];if(t)return t;{let r=this.getAllTypes(),n=[];for(let a of r)this.isSubtype(a,e)&&n.push(a);return this.allSubtypes[e]=n,n}}};function dr(e){return typeof e=="object"&&e!==null&&Array.isArray(e.content)}s(dr,"isCompositeCstNode");function In(e){return typeof e=="object"&&e!==null&&typeof e.tokenType=="object"}s(In,"isLeafCstNode");function Ol(e){return dr(e)&&typeof e.fullText=="string"}s(Ol,"isRootCstNode");var Vt=class or{static{s(this,"StreamImpl")}constructor(t,r){this.startFn=t,this.nextFn=r}iterator(){let t={state:this.startFn(),next:s(()=>this.nextFn(t.state),"next"),[Symbol.iterator]:()=>t};return t}[Symbol.iterator](){return this.iterator()}isEmpty(){return!!this.iterator().next().done}count(){let t=this.iterator(),r=0,n=t.next();for(;!n.done;)r++,n=t.next();return r}toArray(){let t=[],r=this.iterator(),n;do n=r.next(),n.value!==void 0&&t.push(n.value);while(!n.done);return t}toSet(){return new Set(this)}toMap(t,r){let n=this.map(a=>[t?t(a):a,r?r(a):a]);return new Map(n)}toString(){return this.join()}concat(t){return new or(()=>({first:this.startFn(),firstDone:!1,iterator:t[Symbol.iterator]()}),r=>{let n;if(!r.firstDone){do if(n=this.nextFn(r.first),!n.done)return n;while(!n.done);r.firstDone=!0}do if(n=r.iterator.next(),!n.done)return n;while(!n.done);return Je})}join(t=","){let r=this.iterator(),n="",a,i=!1;do a=r.next(),a.done||(i&&(n+=t),n+=Dg(a.value)),i=!0;while(!a.done);return n}indexOf(t,r=0){let n=this.iterator(),a=0,i=n.next();for(;!i.done;){if(a>=r&&i.value===t)return a;i=n.next(),a++}return-1}every(t){let r=this.iterator(),n=r.next();for(;!n.done;){if(!t(n.value))return!1;n=r.next()}return!0}some(t){let r=this.iterator(),n=r.next();for(;!n.done;){if(t(n.value))return!0;n=r.next()}return!1}forEach(t){let r=this.iterator(),n=0,a=r.next();for(;!a.done;)t(a.value,n),a=r.next(),n++}map(t){return new or(this.startFn,r=>{let{done:n,value:a}=this.nextFn(r);return n?Je:{done:!1,value:t(a)}})}filter(t){return new or(this.startFn,r=>{let n;do if(n=this.nextFn(r),!n.done&&t(n.value))return n;while(!n.done);return Je})}nonNullable(){return this.filter(t=>t!=null)}reduce(t,r){let n=this.iterator(),a=r,i=n.next();for(;!i.done;)a===void 0?a=i.value:a=t(a,i.value),i=n.next();return a}reduceRight(t,r){return this.recursiveReduce(this.iterator(),t,r)}recursiveReduce(t,r,n){let a=t.next();if(a.done)return n;let i=this.recursiveReduce(t,r,n);return i===void 0?a.value:r(i,a.value)}find(t){let r=this.iterator(),n=r.next();for(;!n.done;){if(t(n.value))return n.value;n=r.next()}}findIndex(t){let r=this.iterator(),n=0,a=r.next();for(;!a.done;){if(t(a.value))return n;a=r.next(),n++}return-1}includes(t){let r=this.iterator(),n=r.next();for(;!n.done;){if(n.value===t)return!0;n=r.next()}return!1}flatMap(t){return new or(()=>({this:this.startFn()}),r=>{do{if(r.iterator){let i=r.iterator.next();if(i.done)r.iterator=void 0;else return i}let{done:n,value:a}=this.nextFn(r.this);if(!n){let i=t(a);if(ps(i))r.iterator=i[Symbol.iterator]();else return{done:!1,value:i}}}while(r.iterator);return Je})}flat(t){if(t===void 0&&(t=1),t<=0)return this;let r=t>1?this.flat(t-1):this;return new or(()=>({this:r.startFn()}),n=>{do{if(n.iterator){let o=n.iterator.next();if(o.done)n.iterator=void 0;else return o}let{done:a,value:i}=r.nextFn(n.this);if(!a)if(ps(i))n.iterator=i[Symbol.iterator]();else return{done:!1,value:i}}while(n.iterator);return Je})}head(){let r=this.iterator().next();if(!r.done)return r.value}tail(t=1){return new or(()=>{let r=this.startFn();for(let n=0;n({size:0,state:this.startFn()}),r=>(r.size++,r.size>t?Je:this.nextFn(r.state)))}distinct(t){return new or(()=>({set:new Set,internalState:this.startFn()}),r=>{let n;do if(n=this.nextFn(r.internalState),!n.done){let a=t?t(n.value):n.value;if(!r.set.has(a))return r.set.add(a),n}while(!n.done);return Je})}exclude(t,r){let n=new Set;for(let a of t){let i=r?r(a):a;n.add(i)}return this.filter(a=>{let i=r?r(a):a;return!n.has(i)})}};function Dg(e){return typeof e=="string"?e:typeof e>"u"?"undefined":typeof e.toString=="function"?e.toString():Object.prototype.toString.call(e)}s(Dg,"toString");function ps(e){return!!e&&typeof e[Symbol.iterator]=="function"}s(ps,"isIterable");var Ma=new Vt(()=>{},()=>Je),Je=Object.freeze({done:!0,value:void 0});function le(...e){if(e.length===1){let t=e[0];if(t instanceof Vt)return t;if(ps(t))return new Vt(()=>t[Symbol.iterator](),r=>r.next());if(typeof t.length=="number")return new Vt(()=>({index:0}),r=>r.index1?new Vt(()=>({collIndex:0,arrIndex:0}),t=>{do{if(t.iterator){let r=t.iterator.next();if(!r.done)return r;t.iterator=void 0}if(t.array){if(t.arrIndex({iterators:r?.includeRoot?[[e][Symbol.iterator]()]:[t(e)[Symbol.iterator]()],pruned:!1}),n=>{for(n.pruned&&(n.iterators.pop(),n.pruned=!1);n.iterators.length>0;){let i=n.iterators[n.iterators.length-1].next();if(i.done)n.iterators.pop();else return n.iterators.push(t(i.value)[Symbol.iterator]()),i}return Je})}iterator(){let e={state:this.startFn(),next:s(()=>this.nextFn(e.state),"next"),prune:s(()=>{e.state.pruned=!0},"prune"),[Symbol.iterator]:()=>e};return e}},ds;(function(e){function t(i){return i.reduce((o,l)=>o+l,0)}s(t,"sum"),e.sum=t;function r(i){return i.reduce((o,l)=>o*l,0)}s(r,"product"),e.product=r;function n(i){return i.reduce((o,l)=>Math.min(o,l))}s(n,"min"),e.min=n;function a(i){return i.reduce((o,l)=>Math.max(o,l))}s(a,"max"),e.max=a})(ds||(ds={}));var Ap={};zr(Ap,{assignMandatoryProperties:()=>Ep,copyAstNode:()=>Ko,findRootNode:()=>Oa,getContainerOfType:()=>Nn,getDocument:()=>kt,getReferenceNodes:()=>Uo,hasContainerOfType:()=>xg,linkContentToContainer:()=>Fa,streamAllContents:()=>Er,streamAst:()=>Ot,streamContents:()=>ks,streamReferences:()=>za});function Fa(e,t={}){for(let[r,n]of Object.entries(e))r.startsWith("$")||(Array.isArray(n)?n.forEach((a,i)=>{De(a)&&(a.$container=e,a.$containerProperty=r,a.$containerIndex=i,t.deep&&Fa(a,t))}):De(n)&&(n.$container=e,n.$containerProperty=r,t.deep&&Fa(n,t)))}s(Fa,"linkContentToContainer");function Nn(e,t){let r=e;for(;r;){if(t(r))return r;r=r.$container}}s(Nn,"getContainerOfType");function xg(e,t){let r=e;for(;r;){if(t(r))return!0;r=r.$container}return!1}s(xg,"hasContainerOfType");function kt(e){let r=Oa(e).$document;if(!r)throw new Error("AST node has no document.");return r}s(kt,"getDocument");function Oa(e){for(;e.$container;)e=e.$container;return e}s(Oa,"findRootNode");function Uo(e){return Ze(e)?e.ref?[e.ref]:[]:Yt(e)?e.items.map(t=>t.ref):[]}s(Uo,"getReferenceNodes");function ks(e,t){if(!e)throw new Error("Node must be an AstNode.");let r=t?.range;return new Vt(()=>({keys:Object.keys(e),keyIndex:0,arrayIndex:0}),n=>{for(;n.keyIndexks(r,t))}s(Er,"streamAllContents");function Ot(e,t){if(e){if(t?.range&&!Bo(e,t.range))return new Ga(e,()=>[])}else throw new Error("Root node must be an AstNode.");return new Ga(e,r=>ks(r,t),{includeRoot:!0})}s(Ot,"streamAst");function Bo(e,t){if(!t)return!0;let r=e.$cstNode?.range;return r?Wp(r,t):!1}s(Bo,"isAstNodeInRange");function za(e){return new Vt(()=>({keys:Object.keys(e),keyIndex:0,arrayIndex:0}),t=>{for(;t.keyIndexat,AbstractParserRule:()=>Ji,AbstractRule:()=>ba,AbstractType:()=>pt,Action:()=>Nr,Alternatives:()=>Zi,ArrayLiteral:()=>qo,ArrayType:()=>Wo,Assignment:()=>Pr,BooleanLiteral:()=>Vo,CharacterRange:()=>kr,Condition:()=>Or,Conjunction:()=>Qi,CrossReference:()=>Lr,Disjunction:()=>es,EndOfFile:()=>Ho,Grammar:()=>ur,GrammarImport:()=>Yo,Group:()=>ln,InferredType:()=>Xo,InfixRule:()=>qt,InfixRuleOperatorList:()=>ts,InfixRuleOperators:()=>Jo,Interface:()=>Ca,Keyword:()=>_a,LangiumGrammarAstReflection:()=>Bp,LangiumGrammarTerminals:()=>hI,NamedArgument:()=>Sa,NegatedToken:()=>un,Negation:()=>Zo,NumberLiteral:()=>Qo,Parameter:()=>wa,ParameterReference:()=>el,ParserRule:()=>wt,ReferenceType:()=>rs,RegexToken:()=>cn,ReturnType:()=>tl,RuleCall:()=>fn,SimpleType:()=>Ia,StringLiteral:()=>rl,TerminalAlternatives:()=>pn,TerminalElement:()=>it,TerminalGroup:()=>dn,TerminalRule:()=>cr,TerminalRuleCall:()=>mn,Type:()=>ns,TypeAttribute:()=>hn,TypeDefinition:()=>yn,UnionType:()=>nl,UnorderedGroup:()=>as,UntilToken:()=>gn,ValueLiteral:()=>vn,Wildcard:()=>Na,isAbstractElement:()=>Ll,isAbstractParserRule:()=>Pn,isAbstractRule:()=>Gg,isAbstractType:()=>Fg,isAction:()=>Dr,isAlternatives:()=>Dl,isArrayLiteral:()=>zg,isArrayType:()=>Cp,isAssignment:()=>mr,isBooleanLiteral:()=>_p,isCharacterRange:()=>Sp,isCondition:()=>jg,isConjunction:()=>wp,isCrossReference:()=>kn,isDisjunction:()=>Ip,isEndOfFile:()=>Np,isGrammar:()=>Ug,isGrammarImport:()=>Bg,isGroup:()=>On,isInferredType:()=>Os,isInfixRule:()=>ja,isInfixRuleOperatorList:()=>Kg,isInfixRuleOperators:()=>qg,isInterface:()=>Pp,isKeyword:()=>hr,isNamedArgument:()=>Wg,isNegatedToken:()=>kp,isNegation:()=>Op,isNumberLiteral:()=>Vg,isParameter:()=>Hg,isParameterReference:()=>Lp,isParserRule:()=>et,isReferenceType:()=>Dp,isRegexToken:()=>xp,isReturnType:()=>Mp,isRuleCall:()=>yr,isSimpleType:()=>xl,isStringLiteral:()=>Yg,isTerminalAlternatives:()=>Gp,isTerminalElement:()=>Xg,isTerminalGroup:()=>Fp,isTerminalRule:()=>bt,isTerminalRuleCall:()=>Ml,isType:()=>Gl,isTypeAttribute:()=>Jg,isTypeDefinition:()=>Zg,isUnionType:()=>zp,isUnorderedGroup:()=>Fl,isUntilToken:()=>jp,isValueLiteral:()=>Qg,isWildcard:()=>Up,reflection:()=>B});var hI={ID:/\^?[_a-zA-Z][\w_]*/,STRING:/"(\\.|[^"\\])*"|'(\\.|[^'\\])*'/,NUMBER:/NaN|-?((\d*\.\d+|\d+)([Ee][+-]?\d+)?|Infinity)/,RegexLiteral:/\/(?![*+?])(?:[^\r\n\[/\\]|\\.|\[(?:[^\r\n\]\\]|\\.)*\])+\/[a-z]*/,WS:/\s+/,ML_COMMENT:/\/\*[\s\S]*?\*\//,SL_COMMENT:/\/\/[^\n\r]*/},at={$type:"AbstractElement",cardinality:"cardinality"};function Ll(e){return B.isInstance(e,at.$type)}s(Ll,"isAbstractElement");var Ji={$type:"AbstractParserRule"};function Pn(e){return B.isInstance(e,Ji.$type)}s(Pn,"isAbstractParserRule");var ba={$type:"AbstractRule"};function Gg(e){return B.isInstance(e,ba.$type)}s(Gg,"isAbstractRule");var pt={$type:"AbstractType"};function Fg(e){return B.isInstance(e,pt.$type)}s(Fg,"isAbstractType");var Nr={$type:"Action",cardinality:"cardinality",feature:"feature",inferredType:"inferredType",operator:"operator",type:"type"};function Dr(e){return B.isInstance(e,Nr.$type)}s(Dr,"isAction");var Zi={$type:"Alternatives",cardinality:"cardinality",elements:"elements"};function Dl(e){return B.isInstance(e,Zi.$type)}s(Dl,"isAlternatives");var qo={$type:"ArrayLiteral",elements:"elements"};function zg(e){return B.isInstance(e,qo.$type)}s(zg,"isArrayLiteral");var Wo={$type:"ArrayType",elementType:"elementType"};function Cp(e){return B.isInstance(e,Wo.$type)}s(Cp,"isArrayType");var Pr={$type:"Assignment",cardinality:"cardinality",feature:"feature",operator:"operator",predicate:"predicate",terminal:"terminal"};function mr(e){return B.isInstance(e,Pr.$type)}s(mr,"isAssignment");var Vo={$type:"BooleanLiteral",true:"true"};function _p(e){return B.isInstance(e,Vo.$type)}s(_p,"isBooleanLiteral");var kr={$type:"CharacterRange",cardinality:"cardinality",left:"left",lookahead:"lookahead",parenthesized:"parenthesized",right:"right"};function Sp(e){return B.isInstance(e,kr.$type)}s(Sp,"isCharacterRange");var Or={$type:"Condition"};function jg(e){return B.isInstance(e,Or.$type)}s(jg,"isCondition");var Qi={$type:"Conjunction",left:"left",right:"right"};function wp(e){return B.isInstance(e,Qi.$type)}s(wp,"isConjunction");var Lr={$type:"CrossReference",cardinality:"cardinality",deprecatedSyntax:"deprecatedSyntax",isMulti:"isMulti",terminal:"terminal",type:"type"};function kn(e){return B.isInstance(e,Lr.$type)}s(kn,"isCrossReference");var es={$type:"Disjunction",left:"left",right:"right"};function Ip(e){return B.isInstance(e,es.$type)}s(Ip,"isDisjunction");var Ho={$type:"EndOfFile",cardinality:"cardinality"};function Np(e){return B.isInstance(e,Ho.$type)}s(Np,"isEndOfFile");var ur={$type:"Grammar",imports:"imports",interfaces:"interfaces",isDeclared:"isDeclared",name:"name",rules:"rules",types:"types"};function Ug(e){return B.isInstance(e,ur.$type)}s(Ug,"isGrammar");var Yo={$type:"GrammarImport",path:"path"};function Bg(e){return B.isInstance(e,Yo.$type)}s(Bg,"isGrammarImport");var ln={$type:"Group",cardinality:"cardinality",elements:"elements",guardCondition:"guardCondition",predicate:"predicate"};function On(e){return B.isInstance(e,ln.$type)}s(On,"isGroup");var Xo={$type:"InferredType",name:"name"};function Os(e){return B.isInstance(e,Xo.$type)}s(Os,"isInferredType");var qt={$type:"InfixRule",call:"call",dataType:"dataType",inferredType:"inferredType",name:"name",operators:"operators",parameters:"parameters",returnType:"returnType"};function ja(e){return B.isInstance(e,qt.$type)}s(ja,"isInfixRule");var ts={$type:"InfixRuleOperatorList",associativity:"associativity",operators:"operators"};function Kg(e){return B.isInstance(e,ts.$type)}s(Kg,"isInfixRuleOperatorList");var Jo={$type:"InfixRuleOperators",precedences:"precedences"};function qg(e){return B.isInstance(e,Jo.$type)}s(qg,"isInfixRuleOperators");var Ca={$type:"Interface",attributes:"attributes",name:"name",superTypes:"superTypes"};function Pp(e){return B.isInstance(e,Ca.$type)}s(Pp,"isInterface");var _a={$type:"Keyword",cardinality:"cardinality",predicate:"predicate",value:"value"};function hr(e){return B.isInstance(e,_a.$type)}s(hr,"isKeyword");var Sa={$type:"NamedArgument",calledByName:"calledByName",parameter:"parameter",value:"value"};function Wg(e){return B.isInstance(e,Sa.$type)}s(Wg,"isNamedArgument");var un={$type:"NegatedToken",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",terminal:"terminal"};function kp(e){return B.isInstance(e,un.$type)}s(kp,"isNegatedToken");var Zo={$type:"Negation",value:"value"};function Op(e){return B.isInstance(e,Zo.$type)}s(Op,"isNegation");var Qo={$type:"NumberLiteral",value:"value"};function Vg(e){return B.isInstance(e,Qo.$type)}s(Vg,"isNumberLiteral");var wa={$type:"Parameter",name:"name"};function Hg(e){return B.isInstance(e,wa.$type)}s(Hg,"isParameter");var el={$type:"ParameterReference",parameter:"parameter"};function Lp(e){return B.isInstance(e,el.$type)}s(Lp,"isParameterReference");var wt={$type:"ParserRule",dataType:"dataType",definition:"definition",entry:"entry",fragment:"fragment",inferredType:"inferredType",name:"name",parameters:"parameters",returnType:"returnType"};function et(e){return B.isInstance(e,wt.$type)}s(et,"isParserRule");var rs={$type:"ReferenceType",isMulti:"isMulti",referenceType:"referenceType"};function Dp(e){return B.isInstance(e,rs.$type)}s(Dp,"isReferenceType");var cn={$type:"RegexToken",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",regex:"regex"};function xp(e){return B.isInstance(e,cn.$type)}s(xp,"isRegexToken");var tl={$type:"ReturnType",name:"name"};function Mp(e){return B.isInstance(e,tl.$type)}s(Mp,"isReturnType");var fn={$type:"RuleCall",arguments:"arguments",cardinality:"cardinality",predicate:"predicate",rule:"rule"};function yr(e){return B.isInstance(e,fn.$type)}s(yr,"isRuleCall");var Ia={$type:"SimpleType",primitiveType:"primitiveType",stringType:"stringType",typeRef:"typeRef"};function xl(e){return B.isInstance(e,Ia.$type)}s(xl,"isSimpleType");var rl={$type:"StringLiteral",value:"value"};function Yg(e){return B.isInstance(e,rl.$type)}s(Yg,"isStringLiteral");var pn={$type:"TerminalAlternatives",cardinality:"cardinality",elements:"elements",lookahead:"lookahead",parenthesized:"parenthesized"};function Gp(e){return B.isInstance(e,pn.$type)}s(Gp,"isTerminalAlternatives");var it={$type:"TerminalElement",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized"};function Xg(e){return B.isInstance(e,it.$type)}s(Xg,"isTerminalElement");var dn={$type:"TerminalGroup",cardinality:"cardinality",elements:"elements",lookahead:"lookahead",parenthesized:"parenthesized"};function Fp(e){return B.isInstance(e,dn.$type)}s(Fp,"isTerminalGroup");var cr={$type:"TerminalRule",definition:"definition",fragment:"fragment",hidden:"hidden",name:"name",type:"type"};function bt(e){return B.isInstance(e,cr.$type)}s(bt,"isTerminalRule");var mn={$type:"TerminalRuleCall",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",rule:"rule"};function Ml(e){return B.isInstance(e,mn.$type)}s(Ml,"isTerminalRuleCall");var ns={$type:"Type",name:"name",type:"type"};function Gl(e){return B.isInstance(e,ns.$type)}s(Gl,"isType");var hn={$type:"TypeAttribute",defaultValue:"defaultValue",isOptional:"isOptional",name:"name",type:"type"};function Jg(e){return B.isInstance(e,hn.$type)}s(Jg,"isTypeAttribute");var yn={$type:"TypeDefinition"};function Zg(e){return B.isInstance(e,yn.$type)}s(Zg,"isTypeDefinition");var nl={$type:"UnionType",types:"types"};function zp(e){return B.isInstance(e,nl.$type)}s(zp,"isUnionType");var as={$type:"UnorderedGroup",cardinality:"cardinality",elements:"elements"};function Fl(e){return B.isInstance(e,as.$type)}s(Fl,"isUnorderedGroup");var gn={$type:"UntilToken",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",terminal:"terminal"};function jp(e){return B.isInstance(e,gn.$type)}s(jp,"isUntilToken");var vn={$type:"ValueLiteral"};function Qg(e){return B.isInstance(e,vn.$type)}s(Qg,"isValueLiteral");var Na={$type:"Wildcard",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized"};function Up(e){return B.isInstance(e,Na.$type)}s(Up,"isWildcard");var Bp=class extends Rp{static{s(this,"LangiumGrammarAstReflection")}constructor(){super(...arguments),this.types={AbstractElement:{name:at.$type,properties:{cardinality:{name:at.cardinality}},superTypes:[]},AbstractParserRule:{name:Ji.$type,properties:{},superTypes:[ba.$type,pt.$type]},AbstractRule:{name:ba.$type,properties:{},superTypes:[]},AbstractType:{name:pt.$type,properties:{},superTypes:[]},Action:{name:Nr.$type,properties:{cardinality:{name:Nr.cardinality},feature:{name:Nr.feature},inferredType:{name:Nr.inferredType},operator:{name:Nr.operator},type:{name:Nr.type,referenceType:pt.$type}},superTypes:[at.$type]},Alternatives:{name:Zi.$type,properties:{cardinality:{name:Zi.cardinality},elements:{name:Zi.elements,defaultValue:[]}},superTypes:[at.$type]},ArrayLiteral:{name:qo.$type,properties:{elements:{name:qo.elements,defaultValue:[]}},superTypes:[vn.$type]},ArrayType:{name:Wo.$type,properties:{elementType:{name:Wo.elementType}},superTypes:[yn.$type]},Assignment:{name:Pr.$type,properties:{cardinality:{name:Pr.cardinality},feature:{name:Pr.feature},operator:{name:Pr.operator},predicate:{name:Pr.predicate},terminal:{name:Pr.terminal}},superTypes:[at.$type]},BooleanLiteral:{name:Vo.$type,properties:{true:{name:Vo.true,defaultValue:!1}},superTypes:[Or.$type,vn.$type]},CharacterRange:{name:kr.$type,properties:{cardinality:{name:kr.cardinality},left:{name:kr.left},lookahead:{name:kr.lookahead},parenthesized:{name:kr.parenthesized,defaultValue:!1},right:{name:kr.right}},superTypes:[it.$type]},Condition:{name:Or.$type,properties:{},superTypes:[]},Conjunction:{name:Qi.$type,properties:{left:{name:Qi.left},right:{name:Qi.right}},superTypes:[Or.$type]},CrossReference:{name:Lr.$type,properties:{cardinality:{name:Lr.cardinality},deprecatedSyntax:{name:Lr.deprecatedSyntax,defaultValue:!1},isMulti:{name:Lr.isMulti,defaultValue:!1},terminal:{name:Lr.terminal},type:{name:Lr.type,referenceType:pt.$type}},superTypes:[at.$type]},Disjunction:{name:es.$type,properties:{left:{name:es.left},right:{name:es.right}},superTypes:[Or.$type]},EndOfFile:{name:Ho.$type,properties:{cardinality:{name:Ho.cardinality}},superTypes:[at.$type]},Grammar:{name:ur.$type,properties:{imports:{name:ur.imports,defaultValue:[]},interfaces:{name:ur.interfaces,defaultValue:[]},isDeclared:{name:ur.isDeclared,defaultValue:!1},name:{name:ur.name},rules:{name:ur.rules,defaultValue:[]},types:{name:ur.types,defaultValue:[]}},superTypes:[]},GrammarImport:{name:Yo.$type,properties:{path:{name:Yo.path}},superTypes:[]},Group:{name:ln.$type,properties:{cardinality:{name:ln.cardinality},elements:{name:ln.elements,defaultValue:[]},guardCondition:{name:ln.guardCondition},predicate:{name:ln.predicate}},superTypes:[at.$type]},InferredType:{name:Xo.$type,properties:{name:{name:Xo.name}},superTypes:[pt.$type]},InfixRule:{name:qt.$type,properties:{call:{name:qt.call},dataType:{name:qt.dataType},inferredType:{name:qt.inferredType},name:{name:qt.name},operators:{name:qt.operators},parameters:{name:qt.parameters,defaultValue:[]},returnType:{name:qt.returnType,referenceType:pt.$type}},superTypes:[Ji.$type]},InfixRuleOperatorList:{name:ts.$type,properties:{associativity:{name:ts.associativity},operators:{name:ts.operators,defaultValue:[]}},superTypes:[]},InfixRuleOperators:{name:Jo.$type,properties:{precedences:{name:Jo.precedences,defaultValue:[]}},superTypes:[]},Interface:{name:Ca.$type,properties:{attributes:{name:Ca.attributes,defaultValue:[]},name:{name:Ca.name},superTypes:{name:Ca.superTypes,defaultValue:[],referenceType:pt.$type}},superTypes:[pt.$type]},Keyword:{name:_a.$type,properties:{cardinality:{name:_a.cardinality},predicate:{name:_a.predicate},value:{name:_a.value}},superTypes:[at.$type]},NamedArgument:{name:Sa.$type,properties:{calledByName:{name:Sa.calledByName,defaultValue:!1},parameter:{name:Sa.parameter,referenceType:wa.$type},value:{name:Sa.value}},superTypes:[]},NegatedToken:{name:un.$type,properties:{cardinality:{name:un.cardinality},lookahead:{name:un.lookahead},parenthesized:{name:un.parenthesized,defaultValue:!1},terminal:{name:un.terminal}},superTypes:[it.$type]},Negation:{name:Zo.$type,properties:{value:{name:Zo.value}},superTypes:[Or.$type]},NumberLiteral:{name:Qo.$type,properties:{value:{name:Qo.value}},superTypes:[vn.$type]},Parameter:{name:wa.$type,properties:{name:{name:wa.name}},superTypes:[]},ParameterReference:{name:el.$type,properties:{parameter:{name:el.parameter,referenceType:wa.$type}},superTypes:[Or.$type]},ParserRule:{name:wt.$type,properties:{dataType:{name:wt.dataType},definition:{name:wt.definition},entry:{name:wt.entry,defaultValue:!1},fragment:{name:wt.fragment,defaultValue:!1},inferredType:{name:wt.inferredType},name:{name:wt.name},parameters:{name:wt.parameters,defaultValue:[]},returnType:{name:wt.returnType,referenceType:pt.$type}},superTypes:[Ji.$type]},ReferenceType:{name:rs.$type,properties:{isMulti:{name:rs.isMulti,defaultValue:!1},referenceType:{name:rs.referenceType}},superTypes:[yn.$type]},RegexToken:{name:cn.$type,properties:{cardinality:{name:cn.cardinality},lookahead:{name:cn.lookahead},parenthesized:{name:cn.parenthesized,defaultValue:!1},regex:{name:cn.regex}},superTypes:[it.$type]},ReturnType:{name:tl.$type,properties:{name:{name:tl.name}},superTypes:[]},RuleCall:{name:fn.$type,properties:{arguments:{name:fn.arguments,defaultValue:[]},cardinality:{name:fn.cardinality},predicate:{name:fn.predicate},rule:{name:fn.rule,referenceType:ba.$type}},superTypes:[at.$type]},SimpleType:{name:Ia.$type,properties:{primitiveType:{name:Ia.primitiveType},stringType:{name:Ia.stringType},typeRef:{name:Ia.typeRef,referenceType:pt.$type}},superTypes:[yn.$type]},StringLiteral:{name:rl.$type,properties:{value:{name:rl.value}},superTypes:[vn.$type]},TerminalAlternatives:{name:pn.$type,properties:{cardinality:{name:pn.cardinality},elements:{name:pn.elements,defaultValue:[]},lookahead:{name:pn.lookahead},parenthesized:{name:pn.parenthesized,defaultValue:!1}},superTypes:[it.$type]},TerminalElement:{name:it.$type,properties:{cardinality:{name:it.cardinality},lookahead:{name:it.lookahead},parenthesized:{name:it.parenthesized,defaultValue:!1}},superTypes:[at.$type]},TerminalGroup:{name:dn.$type,properties:{cardinality:{name:dn.cardinality},elements:{name:dn.elements,defaultValue:[]},lookahead:{name:dn.lookahead},parenthesized:{name:dn.parenthesized,defaultValue:!1}},superTypes:[it.$type]},TerminalRule:{name:cr.$type,properties:{definition:{name:cr.definition},fragment:{name:cr.fragment,defaultValue:!1},hidden:{name:cr.hidden,defaultValue:!1},name:{name:cr.name},type:{name:cr.type}},superTypes:[ba.$type]},TerminalRuleCall:{name:mn.$type,properties:{cardinality:{name:mn.cardinality},lookahead:{name:mn.lookahead},parenthesized:{name:mn.parenthesized,defaultValue:!1},rule:{name:mn.rule,referenceType:cr.$type}},superTypes:[it.$type]},Type:{name:ns.$type,properties:{name:{name:ns.name},type:{name:ns.type}},superTypes:[pt.$type]},TypeAttribute:{name:hn.$type,properties:{defaultValue:{name:hn.defaultValue},isOptional:{name:hn.isOptional,defaultValue:!1},name:{name:hn.name},type:{name:hn.type}},superTypes:[]},TypeDefinition:{name:yn.$type,properties:{},superTypes:[]},UnionType:{name:nl.$type,properties:{types:{name:nl.types,defaultValue:[]}},superTypes:[yn.$type]},UnorderedGroup:{name:as.$type,properties:{cardinality:{name:as.cardinality},elements:{name:as.elements,defaultValue:[]}},superTypes:[at.$type]},UntilToken:{name:gn.$type,properties:{cardinality:{name:gn.cardinality},lookahead:{name:gn.lookahead},parenthesized:{name:gn.parenthesized,defaultValue:!1},terminal:{name:gn.terminal}},superTypes:[it.$type]},ValueLiteral:{name:vn.$type,properties:{},superTypes:[]},Wildcard:{name:Na.$type,properties:{cardinality:{name:Na.cardinality},lookahead:{name:Na.lookahead},parenthesized:{name:Na.parenthesized,defaultValue:!1}},superTypes:[it.$type]}}}},B=new Bp;function ev(e){let t=e,r=!1;for(;t;){let n=Nn(t.grammarSource,et);if(n&&n.dataType)t=t.container,r=!0;else return r?t:void 0}}s(ev,"getDatatypeNode");function Ua(e){return new Ga(e,t=>dr(t)?t.content:[],{includeRoot:!0})}s(Ua,"streamCst");function tv(e){return Ua(e).filter(In)}s(tv,"flattenCst");function Kp(e,t){for(;e.container;)if(e=e.container,e===t)return!0;return!1}s(Kp,"isChildNode");function ms(e){return{start:{character:e.startColumn-1,line:e.startLine-1},end:{character:e.endColumn,line:e.endLine-1}}}s(ms,"tokenToRange");function Ba(e){if(!e)return;let{offset:t,end:r,range:n}=e;return{range:n,offset:t,end:r,length:r-t}}s(Ba,"toDocumentSegment");var fr=(function(e){return e[e.Before=0]="Before",e[e.After=1]="After",e[e.OverlapFront=2]="OverlapFront",e[e.OverlapBack=3]="OverlapBack",e[e.Inside=4]="Inside",e[e.Outside=5]="Outside",e})(fr||{});function qp(e,t){if(e.end.linet.end.line||e.start.line===t.end.line&&e.start.character>=t.end.character)return fr.After;let r=e.start.line>t.start.line||e.start.line===t.start.line&&e.start.character>=t.start.character,n=e.end.linefr.After}s(Wp,"inRange");var Vp=/^[\w\p{L}]$/u;function rv(e,t,r=Vp){if(e){if(t>0){let n=t-e.offset,a=e.text.charAt(n);r.test(a)||t--}return zl(e,t)}}s(rv,"findDeclarationNodeAtOffset");function Hp(e,t){if(e){let r=Jp(e,!0);if(r&&al(r,t))return r;if(Ol(e)){let n=e.content.findIndex(a=>!a.hidden);for(let a=n-1;a>=0;a--){let i=e.content[a];if(al(i,t))return i}}}}s(Hp,"findCommentNode");function al(e,t){return In(e)&&t.includes(e.tokenType.name)}s(al,"isCommentNode");function zl(e,t){if(In(e))return e;if(dr(e)){let r=Xp(e,t,!1);if(r)return zl(r,t)}}s(zl,"findLeafNodeAtOffset");function Yp(e,t){if(In(e))return e;if(dr(e)){let r=Xp(e,t,!0);if(r)return Yp(r,t)}}s(Yp,"findLeafNodeBeforeOffset");function Xp(e,t,r){let n=0,a=e.content.length-1,i;for(;n<=a;){let o=Math.floor((n+a)/2),l=e.content[o];if(l.offset<=t&&l.end>t)return l;l.end<=t?(i=r?l:void 0,n=o+1):a=o-1}return i}s(Xp,"binarySearch");function Jp(e,t=!0){for(;e.container;){let r=e.container,n=r.content.indexOf(e);for(;n>0;){n--;let a=r.content[n];if(t||!a.hidden)return a}e=r}}s(Jp,"getPreviousNode");function nv(e,t=!0){for(;e.container;){let r=e.container,n=r.content.indexOf(e),a=r.content.length-1;for(;nfd,findNameAssignment:()=>Hl,findNodeForKeyword:()=>cd,findNodeForProperty:()=>ql,findNodesForKeyword:()=>dv,findNodesForKeywordInternal:()=>Vl,findNodesForProperty:()=>ud,getActionAtElement:()=>dd,getActionType:()=>hd,getAllReachableRules:()=>Kl,getAllRulesUsedForCrossReferences:()=>pv,getCrossReferenceTerminal:()=>od,getEntryRule:()=>ad,getExplicitRuleType:()=>Ds,getHiddenRules:()=>id,getRuleType:()=>yd,getRuleTypeName:()=>vv,getTypeName:()=>bn,isArrayCardinality:()=>hv,isArrayOperator:()=>yv,isCommentTerminal:()=>ld,isDataType:()=>gv,isDataTypeRule:()=>Ls,isOptionalCardinality:()=>mv,terminalRegex:()=>xs});var jl=class extends Error{static{s(this,"ErrorWithLocation")}constructor(e,t){super(e?`${t} at ${e.range.start.line}:${e.range.start.character}`:t)}};function jr(e,t="Error: Got unexpected value."){throw new Error(t)}s(jr,"assertUnreachable");function Qp(e,t="Error: Condition is violated."){if(!e)throw new Error(t)}s(Qp,"assertCondition");var ed={};zr(ed,{NEWLINE_REGEXP:()=>lv,escapeRegExp:()=>Xa,getTerminalParts:()=>cv,isMultilineComment:()=>td,isWhitespace:()=>Bl,partialMatches:()=>rd,partialRegExp:()=>nd,whitespaceCharacters:()=>fv});function W(e){return e.charCodeAt(0)}s(W,"cc");function Co(e,t){Array.isArray(e)?e.forEach(function(r){t.push(r)}):t.push(e)}s(Co,"insertToSet");function da(e,t){if(e[t]===!0)throw"duplicate flag "+t;let r=e[t];e[t]=!0}s(da,"addFlag");function Qr(e){if(e===void 0)throw Error("Internal Error - Should never get here!");return!0}s(Qr,"ASSERT_EXISTS");function Ki(){throw Error("Internal Error - Should never get here!")}s(Ki,"ASSERT_NEVER_REACH_HERE");function Tf(e){return e.type==="Character"}s(Tf,"isCharacter");var il=[];for(let e=W("0");e<=W("9");e++)il.push(e);var sl=[W("_")].concat(il);for(let e=W("a");e<=W("z");e++)sl.push(e);for(let e=W("A");e<=W("Z");e++)sl.push(e);var nh=[W(" "),W("\f"),W(` +`),W("\r"),W(" "),W("\v"),W(" "),W("\xA0"),W("\u1680"),W("\u2000"),W("\u2001"),W("\u2002"),W("\u2003"),W("\u2004"),W("\u2005"),W("\u2006"),W("\u2007"),W("\u2008"),W("\u2009"),W("\u200A"),W("\u2028"),W("\u2029"),W("\u202F"),W("\u205F"),W("\u3000"),W("\uFEFF")],yI=/[0-9a-fA-F]/,Zs=/[0-9]/,gI=/[1-9]/,ov=class{static{s(this,"RegExpParser")}constructor(){this.idx=0,this.input="",this.groupIdx=0}saveState(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(e){this.idx=e.idx,this.input=e.input,this.groupIdx=e.groupIdx}pattern(e){this.idx=0,this.input=e,this.groupIdx=0,this.consumeChar("/");let t=this.disjunction();this.consumeChar("/");let r={type:"Flags",loc:{begin:this.idx,end:e.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};for(;this.isRegExpFlag();)switch(this.popChar()){case"g":da(r,"global");break;case"i":da(r,"ignoreCase");break;case"m":da(r,"multiLine");break;case"u":da(r,"unicode");break;case"y":da(r,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:r,value:t,loc:this.loc(0)}}disjunction(){let e=[],t=this.idx;for(e.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),e.push(this.alternative());return{type:"Disjunction",value:e,loc:this.loc(t)}}alternative(){let e=[],t=this.idx;for(;this.isTerm();)e.push(this.term());return{type:"Alternative",value:e,loc:this.loc(t)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){let e=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(e)};case"$":return{type:"EndAnchor",loc:this.loc(e)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(e)};case"B":return{type:"NonWordBoundary",loc:this.loc(e)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");let t;switch(this.popChar()){case"=":t="Lookahead";break;case"!":t="NegativeLookahead";break;case"<":{switch(this.popChar()){case"=":t="Lookbehind";break;case"!":t="NegativeLookbehind"}break}}Qr(t);let r=this.disjunction();return this.consumeChar(")"),{type:t,value:r,loc:this.loc(e)}}return Ki()}quantifier(e=!1){let t,r=this.idx;switch(this.popChar()){case"*":t={atLeast:0,atMost:1/0};break;case"+":t={atLeast:1,atMost:1/0};break;case"?":t={atLeast:0,atMost:1};break;case"{":let n=this.integerIncludingZero();switch(this.popChar()){case"}":t={atLeast:n,atMost:n};break;case",":let a;this.isDigit()?(a=this.integerIncludingZero(),t={atLeast:n,atMost:a}):t={atLeast:n,atMost:1/0},this.consumeChar("}");break}if(e===!0&&t===void 0)return;Qr(t);break}if(!(e===!0&&t===void 0)&&Qr(t))return this.peekChar(0)==="?"?(this.consumeChar("?"),t.greedy=!1):t.greedy=!0,t.type="Quantifier",t.loc=this.loc(r),t}atom(){let e,t=this.idx;switch(this.peekChar()){case".":e=this.dotAll();break;case"\\":e=this.atomEscape();break;case"[":e=this.characterClass();break;case"(":e=this.group();break}return e===void 0&&this.isPatternCharacter()&&(e=this.patternCharacter()),Qr(e)?(e.loc=this.loc(t),this.isQuantifier()&&(e.quantifier=this.quantifier()),e):Ki()}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[W(` +`),W("\r"),W("\u2028"),W("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return{type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let e,t=!1;switch(this.popChar()){case"d":e=il;break;case"D":e=il,t=!0;break;case"s":e=nh;break;case"S":e=nh,t=!0;break;case"w":e=sl;break;case"W":e=sl,t=!0;break}return Qr(e)?{type:"Set",value:e,complement:t}:Ki()}controlEscapeAtom(){let e;switch(this.popChar()){case"f":e=W("\f");break;case"n":e=W(` +`);break;case"r":e=W("\r");break;case"t":e=W(" ");break;case"v":e=W("\v");break}return Qr(e)?{type:"Character",value:e}:Ki()}controlLetterEscapeAtom(){this.consumeChar("c");let e=this.popChar();if(/[a-zA-Z]/.test(e)===!1)throw Error("Invalid ");return{type:"Character",value:e.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:W("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){let e=this.popChar();return{type:"Character",value:W(e)}}classPatternCharacterAtom(){switch(this.peekChar()){case` +`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:let e=this.popChar();return{type:"Character",value:W(e)}}}characterClass(){let e=[],t=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),t=!0);this.isClassAtom();){let r=this.classAtom(),n=r.type==="Character";if(Tf(r)&&this.isRangeDash()){this.consumeChar("-");let a=this.classAtom(),i=a.type==="Character";if(Tf(a)){if(a.value=this.input.length)throw Error("Unexpected end of input");this.idx++}loc(e){return{begin:e,end:this.idx}}},Ul=class{static{s(this,"BaseRegExpVisitor")}visitChildren(e){for(let t in e){let r=e[t];e.hasOwnProperty(t)&&(r.type!==void 0?this.visit(r):Array.isArray(r)&&r.forEach(n=>{this.visit(n)},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"Lookbehind":this.visitLookbehind(e);break;case"NegativeLookbehind":this.visitNegativeLookbehind(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){}visitLookbehind(e){}visitNegativeLookbehind(e){}visitCharacter(e){}visitSet(e){}visitGroup(e){}visitGroupBackReference(e){}visitQuantifier(e){}},lv=/\r?\n/gm,uv=new ov,vI=class extends Ul{static{s(this,"TerminalRegExpVisitor")}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){let t=String.fromCharCode(e.value);if(!this.multiline&&t===` +`&&(this.multiline=!0),e.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{let r=Xa(t);this.endRegexpStack.push(r),this.isStarting&&(this.startRegexp+=r)}}visitSet(e){if(!this.multiline){let 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{let 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)}},Tn=new vI;function cv(e){try{typeof e!="string"&&(e=e.source),e=`/${e}/`;let t=uv.pattern(e),r=[];for(let n of t.value.value)Tn.reset(e),Tn.visit(n),r.push({start:Tn.startRegexp,end:Tn.endRegex});return r}catch(t){return[]}}s(cv,"getTerminalParts");function td(e){try{return typeof e=="string"&&(e=new RegExp(e)),e=e.toString(),Tn.reset(e),Tn.visit(uv.pattern(e)),Tn.multiline}catch(t){return!1}}s(td,"isMultilineComment");var fv=`\f +\r \v \xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF`.split("");function Bl(e){let t=typeof e=="string"?new RegExp(e):e;return fv.some(r=>t.test(r))}s(Bl,"isWhitespace");function Xa(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}s(Xa,"escapeRegExp");function rd(e,t){let r=nd(e),n=t.match(r);return!!n&&n[0].length>0}s(rd,"partialMatches");function nd(e){typeof e=="string"&&(e=new RegExp(e));let t=e,r=e.source,n=0;function a(){let i="",o;function l(c){i+=r.substr(n,c),n+=c}s(l,"appendRaw");function u(c){i+="(?:"+r.substr(n,c)+"|$)",n+=c}for(s(u,"appendOptional");n",n)-n+1);break;default:u(2);break}break;case"[":o=/\[(?:\\.|.)*?\]/g,o.lastIndex=n,o=o.exec(r)||[],u(o[0].length);break;case"|":case"^":case"$":case"*":case"+":case"?":l(1);break;case"{":o=/\{\d+,?\d*\}/g,o.lastIndex=n,o=o.exec(r),o?l(o[0].length):u(1);break;case"(":if(r[n+1]==="?")switch(r[n+2]){case":":i+="(?:",n+=3,i+=a()+"|$)";break;case"=":i+="(?=",n+=3,i+=a()+")";break;case"!":o=n,n+=3,a(),i+=r.substr(o,n-o);break;case"<":switch(r[n+3]){case"=":case"!":o=n,n+=4,a(),i+=r.substr(o,n-o);break;default:l(r.indexOf(">",n)-n+1),i+=a()+"|$)";break}break}else l(1),i+=a()+"|$)";break;case")":return++n,i;default:u(1);break}return i}return s(a,"process"),new RegExp(a(),e.flags)}s(nd,"partialRegExp");function ad(e){return e.rules.find(t=>et(t)&&t.entry)}s(ad,"getEntryRule");function id(e){return e.rules.filter(t=>bt(t)&&t.hidden)}s(id,"getHiddenRules");function Kl(e,t){let r=new Set,n=ad(e);if(!n)return new Set(e.rules);let a=[n].concat(id(e));for(let o of a)sd(o,r,t);let i=new Set;for(let o of e.rules)(r.has(o.name)||bt(o)&&o.hidden)&&i.add(o);return i}s(Kl,"getAllReachableRules");function sd(e,t,r){t.add(e.name),Er(e).forEach(n=>{if(yr(n)||r&&Ml(n)){let a=n.rule.ref;a&&!t.has(a.name)&&sd(a,t,r)}})}s(sd,"ruleDfs");function pv(e){let t=new Set;return Er(e).forEach(r=>{kn(r)&&(et(r.type.ref)&&t.add(r.type.ref),Os(r.type.ref)&&et(r.type.ref.$container)&&t.add(r.type.ref.$container))}),t}s(pv,"getAllRulesUsedForCrossReferences");function od(e){if(e.terminal)return e.terminal;if(e.type.ref)return Hl(e.type.ref)?.terminal}s(od,"getCrossReferenceTerminal");function ld(e){return e.hidden&&!Bl(xs(e))}s(ld,"isCommentTerminal");function ud(e,t){return!e||!t?[]:Wl(e,t,e.astNode,!0)}s(ud,"findNodesForProperty");function ql(e,t,r){if(!e||!t)return;let n=Wl(e,t,e.astNode,!0);if(n.length!==0)return r!==void 0?r=Math.max(0,Math.min(r,n.length-1)):r=0,n[r]}s(ql,"findNodeForProperty");function Wl(e,t,r,n){if(!n){let a=Nn(e.grammarSource,mr);if(a&&a.feature===t)return[e]}return dr(e)&&e.astNode===r?e.content.flatMap(a=>Wl(a,t,r,!1)):[]}s(Wl,"findNodesForPropertyInternal");function dv(e,t){return e?Vl(e,t,e?.astNode):[]}s(dv,"findNodesForKeyword");function cd(e,t,r){if(!e)return;let n=Vl(e,t,e?.astNode);if(n.length!==0)return r!==void 0?r=Math.max(0,Math.min(r,n.length-1)):r=0,n[r]}s(cd,"findNodeForKeyword");function Vl(e,t,r){if(e.astNode!==r)return[];if(hr(e.grammarSource)&&e.grammarSource.value===t)return[e];let n=Ua(e).iterator(),a,i=[];do if(a=n.next(),!a.done){let o=a.value;o.astNode===r?hr(o.grammarSource)&&o.grammarSource.value===t&&i.push(o):n.prune()}while(!a.done);return i}s(Vl,"findNodesForKeywordInternal");function fd(e){let t=e.astNode;for(;t===e.container?.astNode;){let r=Nn(e.grammarSource,mr);if(r)return r;e=e.container}}s(fd,"findAssignment");function Hl(e){let t=e;return Os(t)&&(Dr(t.$container)?t=t.$container.$container:Pn(t.$container)?t=t.$container:jr(t.$container)),pd(e,t,new Map)}s(Hl,"findNameAssignment");function pd(e,t,r){function n(a,i){let o;return Nn(a,mr)||(o=pd(i,i,r)),r.set(e,o),o}if(s(n,"go"),r.has(e))return r.get(e);r.set(e,void 0);for(let a of Er(t)){if(mr(a)&&a.feature.toLowerCase()==="name")return r.set(e,a),a;if(yr(a)&&et(a.rule.ref))return n(a,a.rule.ref);if(xl(a)&&a.typeRef?.ref)return n(a,a.typeRef.ref)}}s(pd,"findNameAssignmentInternal");function dd(e){let t=e.$container;if(On(t)){let r=t.elements,n=r.indexOf(e);for(let a=n-1;a>=0;a--){let i=r[a];if(Dr(i))return i;{let o=Er(r[a]).find(Dr);if(o)return o}}}if(Ll(t))return dd(t)}s(dd,"getActionAtElement");function mv(e,t){return e==="?"||e==="*"||On(t)&&!!t.guardCondition}s(mv,"isOptionalCardinality");function hv(e){return e==="*"||e==="+"}s(hv,"isArrayCardinality");function yv(e){return e==="+="}s(yv,"isArrayOperator");function Ls(e){return md(e,new Set)}s(Ls,"isDataTypeRule");function md(e,t){if(t.has(e))return!0;t.add(e);for(let r of Er(e))if(yr(r)){if(!r.rule.ref||et(r.rule.ref)&&!md(r.rule.ref,t)||ja(r.rule.ref))return!1}else{if(mr(r))return!1;if(Dr(r))return!1}return!!e.definition}s(md,"isDataTypeRuleInternal");function gv(e){return ol(e.type,new Set)}s(gv,"isDataType");function ol(e,t){if(t.has(e))return!0;if(t.add(e),Cp(e))return!1;if(Dp(e))return!1;if(zp(e))return e.types.every(r=>ol(r,t));if(xl(e)){if(e.primitiveType!==void 0)return!0;if(e.stringType!==void 0)return!0;if(e.typeRef!==void 0){let r=e.typeRef.ref;return Gl(r)?ol(r.type,t):!1}else return!1}else return!1}s(ol,"isDataTypeInternal");function Ds(e){if(!bt(e)){if(e.inferredType)return e.inferredType.name;if(e.dataType)return e.dataType;if(e.returnType){let t=e.returnType.ref;if(t)return t.name}}}s(Ds,"getExplicitRuleType");function bn(e){if(Pn(e))return et(e)&&Ls(e)?e.name:Ds(e)??e.name;if(Pp(e)||Gl(e)||Mp(e))return e.name;if(Dr(e)){let t=hd(e);if(t)return t}else if(Os(e))return e.name;throw new Error("Cannot get name of Unknown Type")}s(bn,"getTypeName");function hd(e){if(e.inferredType)return e.inferredType.name;if(e.type?.ref)return bn(e.type.ref)}s(hd,"getActionType");function vv(e){return bt(e)?e.type?.name??"string":et(e)&&Ls(e)?e.name:Ds(e)??e.name}s(vv,"getRuleTypeName");function yd(e){return bt(e)?e.type?.name??"string":Ds(e)??e.name}s(yd,"getRuleType");function xs(e){let t={s:!1,i:!1,u:!1},r=Ln(e.definition,t),n=Object.entries(t).filter(([,a])=>a).map(([a])=>a).join("");return new RegExp(r,n)}s(xs,"terminalRegex");var gd=/[\s\S]/.source;function Ln(e,t){if(Gp(e))return Tv(e);if(Fp(e))return $v(e);if(Sp(e))return Ev(e);if(Ml(e)){let r=e.rule.ref;if(!r)throw new Error("Missing rule reference.");return Xt(Ln(r.definition),{cardinality:e.cardinality,lookahead:e.lookahead,parenthesized:e.parenthesized})}else{if(kp(e))return Av(e);if(jp(e))return Rv(e);if(xp(e)){let r=e.regex.lastIndexOf("/"),n=e.regex.substring(1,r),a=e.regex.substring(r+1);return t&&(t.i=a.includes("i"),t.s=a.includes("s"),t.u=a.includes("u")),Xt(n,{cardinality:e.cardinality,lookahead:e.lookahead,parenthesized:e.parenthesized,wrap:!1})}else{if(Up(e))return Xt(gd,{cardinality:e.cardinality,lookahead:e.lookahead,parenthesized:e.parenthesized});throw new Error(`Invalid terminal element: ${e?.$type}, ${e?.$cstNode?.text}`)}}}s(Ln,"abstractElementToRegex");function Tv(e){return Xt(e.elements.map(t=>Ln(t)).join("|"),{cardinality:e.cardinality,lookahead:e.lookahead,parenthesized:e.parenthesized,wrap:!1})}s(Tv,"terminalAlternativesToRegex");function $v(e){return Xt(e.elements.map(t=>Ln(t)).join(""),{cardinality:e.cardinality,lookahead:e.lookahead,parenthesized:e.parenthesized,wrap:!1})}s($v,"terminalGroupToRegex");function Rv(e){return Xt(`${gd}*?${Ln(e.terminal)}`,{cardinality:e.cardinality,lookahead:e.lookahead,parenthesized:e.parenthesized})}s(Rv,"untilTokenToRegex");function Av(e){return Xt(`(?!${Ln(e.terminal)})${gd}*?`,{cardinality:e.cardinality,lookahead:e.lookahead,parenthesized:e.parenthesized})}s(Av,"negateTokenToRegex");function Ev(e){return e.right?Xt(`[${_o(e.left)}-${_o(e.right)}]`,{cardinality:e.cardinality,lookahead:e.lookahead,parenthesized:e.parenthesized,wrap:!1}):Xt(_o(e.left),{cardinality:e.cardinality,lookahead:e.lookahead,parenthesized:e.parenthesized,wrap:!1})}s(Ev,"characterRangeToRegex");function _o(e){return Xa(e.value)}s(_o,"keywordToRegex");function Xt(e,t){return(t.parenthesized||t.lookahead||t.wrap!==!1)&&(e=`(${t.lookahead??(t.parenthesized?"":"?:")}${e})`),t.cardinality?`${e}${t.cardinality}`:e}s(Xt,"withCardinality");function vd(e){let t=[],r=e.Grammar;for(let n of r.rules)bt(n)&&ld(n)&&td(xs(n))&&t.push(n.name);return{multilineCommentRules:t,nameRegexp:Vp}}s(vd,"createGrammarConfig");var TI=typeof global=="object"&&global&&global.Object===Object&&global,bv=TI,$I=typeof self=="object"&&self&&self.Object===Object&&self,RI=bv||$I||Function("return this")(),Zt=RI,AI=Zt.Symbol,At=AI,Cv=Object.prototype,EI=Cv.hasOwnProperty,bI=Cv.toString,_i=At?At.toStringTag:void 0;function _v(e){var t=EI.call(e,_i),r=e[_i];try{e[_i]=void 0;var n=!0}catch(i){}var a=bI.call(e);return n&&(t?e[_i]=r:delete e[_i]),a}s(_v,"getRawTag");var CI=_v,_I=Object.prototype,SI=_I.toString;function Sv(e){return SI.call(e)}s(Sv,"objectToString");var wI=Sv,II="[object Null]",NI="[object Undefined]",ah=At?At.toStringTag:void 0;function wv(e){return e==null?e===void 0?NI:II:ah&&ah in Object(e)?CI(e):wI(e)}s(wv,"baseGetTag");var Ur=wv;function Iv(e){return e!=null&&typeof e=="object"}s(Iv,"isObjectLike");var xt=Iv,PI="[object Symbol]";function Nv(e){return typeof e=="symbol"||xt(e)&&Ur(e)==PI}s(Nv,"isSymbol");var Yl=Nv;function Pv(e,t){for(var r=-1,n=e==null?0:e.length,a=Array(n);++r0){if(++t>=mN)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}s(Hv,"shortOut");var gN=Hv;function Yv(e){return function(){return e}}s(Yv,"constant");var vN=Yv,TN=(function(){try{var e=xn(Object,"defineProperty");return e({},"",{}),e}catch(t){}})(),ll=TN,$N=ll?function(e,t){return ll(e,"toString",{configurable:!0,enumerable:!1,value:vN(t),writable:!0})}:Fs,RN=$N,AN=gN(RN),EN=AN;function Xv(e,t){for(var r=-1,n=e==null?0:e.length;++r-1}s(nT,"arrayIncludes");var aT=nT,_N=9007199254740991,SN=/^(?:0|[1-9]\d*)$/;function iT(e,t){var r=typeof e;return t=t??_N,!!t&&(r=="number"||r!="symbol"&&SN.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=PN}s(pT,"isLength");var Ed=pT;function dT(e){return e!=null&&Ed(e.length)&&!br(e)}s(dT,"isArrayLike");var Qt=dT;function mT(e,t,r){if(!Et(r))return!1;var n=typeof t;return(n=="number"?Qt(r)&&Xl(t,r.length):n=="string"&&t in r)?zs(r[t],e):!1}s(mT,"isIterateeCall");var Zl=mT;function hT(e){return Ad(function(t,r){var n=-1,a=r.length,i=a>1?r[a-1]:void 0,o=a>2?r[2]:void 0;for(i=e.length>3&&typeof i=="function"?(a--,i):void 0,o&&Zl(r[0],r[1],o)&&(i=a<3?void 0:i,a=1),t=Object(t);++n-1}s(qT,"listCacheHas");var YP=qT;function WT(e,t){var r=this.__data__,n=tu(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}s(WT,"listCacheSet");var XP=WT;function Gn(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t0&&r(l)?t>1?wd(l,t-1,r,n,a):Sd(a,l):n||(a[a.length]=l)}return a}s(wd,"baseFlatten");var Id=wd;function l$(e){var t=e==null?0:e.length;return t?Id(e,1):[]}s(l$,"flatten");var Lt=l$,yk=wT(Object.getPrototypeOf,Object),u$=yk;function c$(e,t,r){var n=-1,a=e.length;t<0&&(t=-t>a?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var i=Array(a);++nl))return!1;var c=i.get(e),f=i.get(t);if(c&&f)return c==t&&f==e;var p=-1,m=!0,g=r&s0?new Od:void 0;for(i.set(e,t),i.set(t,e);++p2?t[2]:void 0;for(a&&Zl(t[0],t[1],a)&&(n=1);++r=Q0&&(i=Ld,o=!1,t=new Od(t));e:for(;++a-1?a[i?t[o]:o]:void 0}}s(qR,"createFind");var iL=qR,sL=Math.max;function WR(e,t,r){var n=e==null?0:e.length;if(!n)return-1;var a=r==null?0:Gs(r);return a<0&&(a=sL(n+a,0)),Qv(e,er(t,3),a)}s(WR,"findIndex");var oL=WR,lL=iL(oL),qa=lL;function VR(e){return e&&e.length?e[0]:void 0}s(VR,"head");var Mt=VR;function HR(e,t){var r=-1,n=Qt(e)?Array(e.length):[];return jn(e,function(a,i,o){n[++r]=t(a,i,o)}),n}s(HR,"baseMap");var uL=HR;function YR(e,t){var r=te(e)?Ms:uL;return r(e,er(t,3))}s(YR,"map");var F=YR;function XR(e,t){return Id(F(e,t),1)}s(XR,"flatMap");var Rt=XR,cL=Object.prototype,fL=cL.hasOwnProperty,pL=X0(function(e,t,r){fL.call(e,r)?e[r].push(t):Rd(e,r,[t])}),dL=pL,mL=Object.prototype,hL=mL.hasOwnProperty;function JR(e,t){return e!=null&&hL.call(e,t)}s(JR,"baseHas");var yL=JR;function ZR(e,t){return e!=null&&yR(e,t,yL)}s(ZR,"has");var K=ZR,gL="[object String]";function QR(e){return typeof e=="string"||!te(e)&&xt(e)&&Ur(e)==gL}s(QR,"isString");var st=QR;function eA(e,t){return Ms(t,function(r){return e[r]})}s(eA,"baseValues");var vL=eA;function tA(e){return e==null?[]:vL(e,ht(e))}s(tA,"values");var Ge=tA,TL=Math.max;function rA(e,t,r,n){e=Qt(e)?e:Ge(e),r=r&&!n?Gs(r):0;var a=e.length;return r<0&&(r=TL(a+r,0)),st(e)?r<=a&&e.indexOf(t,r)>-1:!!a&&$d(e,t,r)>-1}s(rA,"includes");var nt=rA,$L=Math.max;function nA(e,t,r){var n=e==null?0:e.length;if(!n)return-1;var a=r==null?0:Gs(r);return a<0&&(a=$L(n+a,0)),$d(e,t,a)}s(nA,"indexOf");var xh=nA,RL="[object Map]",AL="[object Set]",EL=Object.prototype,bL=EL.hasOwnProperty;function aA(e){if(e==null)return!0;if(Qt(e)&&(te(e)||typeof e=="string"||typeof e.splice=="function"||hs(e)||bd(e)||Ql(e)))return!e.length;var t=Ka(e);if(t==RL||t==AL)return!e.size;if(Us(e))return!NT(e).length;for(var r in e)if(bL.call(e,r))return!1;return!0}s(aA,"isEmpty");var he=aA,CL="[object RegExp]";function iA(e){return xt(e)&&Ur(e)==CL}s(iA,"baseIsRegExp");var _L=iA,Mh=xr&&xr.isRegExp,SL=Mh?Bs(Mh):_L,gr=SL;function sA(e){return e===void 0}s(sA,"isUndefined");var vr=sA,wL="Expected a function";function oA(e){if(typeof e!="function")throw new TypeError(wL);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}s(oA,"negate");var IL=oA;function lA(e,t,r,n){if(!Et(e))return e;t=su(t,e);for(var a=-1,i=t.length,o=i-1,l=e;l!=null&&++a=ML){var c=t?null:xL(e);if(c)return Dd(c);o=!1,a=Ld,u=new Od}else u=t?[]:l;e:for(;++n{t.accept(e)})}},tt=class extends tr{static{s(this,"NonTerminal")}constructor(e){super([]),this.idx=1,yt(this,Gt(e,t=>t!==void 0))}set definition(e){}get definition(){return this.referencedRule!==void 0?this.referencedRule.definition:[]}accept(e){e.visit(this)}},Ja=class extends tr{static{s(this,"Rule")}constructor(e){super(e.definition),this.orgText="",yt(this,Gt(e,t=>t!==void 0))}},ot=class extends tr{static{s(this,"Alternative")}constructor(e){super(e.definition),this.ignoreAmbiguities=!1,yt(this,Gt(e,t=>t!==void 0))}},He=class extends tr{static{s(this,"Option")}constructor(e){super(e.definition),this.idx=1,yt(this,Gt(e,t=>t!==void 0))}},vt=class extends tr{static{s(this,"RepetitionMandatory")}constructor(e){super(e.definition),this.idx=1,yt(this,Gt(e,t=>t!==void 0))}},Tt=class extends tr{static{s(this,"RepetitionMandatoryWithSeparator")}constructor(e){super(e.definition),this.idx=1,yt(this,Gt(e,t=>t!==void 0))}},Ie=class extends tr{static{s(this,"Repetition")}constructor(e){super(e.definition),this.idx=1,yt(this,Gt(e,t=>t!==void 0))}},lt=class extends tr{static{s(this,"RepetitionWithSeparator")}constructor(e){super(e.definition),this.idx=1,yt(this,Gt(e,t=>t!==void 0))}},ut=class extends tr{static{s(this,"Alternation")}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,yt(this,Gt(e,t=>t!==void 0))}},$e=class{static{s(this,"Terminal")}constructor(e){this.idx=1,yt(this,Gt(e,t=>t!==void 0))}accept(e){e.visit(this)}};function RA(e){return F(e,ls)}s(RA,"serializeGrammar");function ls(e){function t(r){return F(r,ls)}if(s(t,"convertDefinition"),e instanceof tt){let r={type:"NonTerminal",name:e.nonTerminalName,idx:e.idx};return st(e.label)&&(r.label=e.label),r}else{if(e instanceof ot)return{type:"Alternative",definition:t(e.definition)};if(e instanceof He)return{type:"Option",idx:e.idx,definition:t(e.definition)};if(e instanceof vt)return{type:"RepetitionMandatory",idx:e.idx,definition:t(e.definition)};if(e instanceof Tt)return{type:"RepetitionMandatoryWithSeparator",idx:e.idx,separator:ls(new $e({terminalType:e.separator})),definition:t(e.definition)};if(e instanceof lt)return{type:"RepetitionWithSeparator",idx:e.idx,separator:ls(new $e({terminalType:e.separator})),definition:t(e.definition)};if(e instanceof Ie)return{type:"Repetition",idx:e.idx,definition:t(e.definition)};if(e instanceof ut)return{type:"Alternation",idx:e.idx,definition:t(e.definition)};if(e instanceof $e){let r={type:"Terminal",name:e.terminalType.name,label:TA(e.terminalType),idx:e.idx};st(e.label)&&(r.terminalLabel=e.label);let n=e.terminalType.PATTERN;return e.terminalType.PATTERN&&(r.pattern=gr(n)?n.source:n),r}else{if(e instanceof Ja)return{type:"Rule",name:e.name,orgText:e.orgText,definition:t(e.definition)};throw Error("non exhaustive match")}}}s(ls,"serializeProduction");var Za=class{static{s(this,"GAstVisitor")}visit(e){let t=e;switch(t.constructor){case tt:return this.visitNonTerminal(t);case ot:return this.visitAlternative(t);case He:return this.visitOption(t);case vt:return this.visitRepetitionMandatory(t);case Tt:return this.visitRepetitionMandatoryWithSeparator(t);case lt:return this.visitRepetitionWithSeparator(t);case Ie:return this.visitRepetition(t);case ut:return this.visitAlternation(t);case $e:return this.visitTerminal(t);case Ja: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 AA(e){return e instanceof ot||e instanceof He||e instanceof Ie||e instanceof vt||e instanceof Tt||e instanceof lt||e instanceof $e||e instanceof Ja}s(AA,"isSequenceProd");function $s(e,t=[]){return e instanceof He||e instanceof Ie||e instanceof lt?!0:e instanceof ut?yA(e.definition,n=>$s(n,t)):e instanceof tt&&nt(t,e)?!1:e instanceof tr?(e instanceof tt&&t.push(e),Dt(e.definition,n=>$s(n,t))):!1}s($s,"isOptionalProd");function EA(e){return e instanceof ut}s(EA,"isBranchingProd");function It(e){if(e instanceof tt)return"SUBRULE";if(e instanceof He)return"OPTION";if(e instanceof ut)return"OR";if(e instanceof vt)return"AT_LEAST_ONE";if(e instanceof Tt)return"AT_LEAST_ONE_SEP";if(e instanceof lt)return"MANY_SEP";if(e instanceof Ie)return"MANY";if(e instanceof $e)return"CONSUME";throw Error("non exhaustive match")}s(It,"getProductionDslName");var uu=class{static{s(this,"RestWalker")}walk(e,t=[]){V(e.definition,(r,n)=>{let a=Ve(e.definition,n+1);if(r instanceof tt)this.walkProdRef(r,a,t);else if(r instanceof $e)this.walkTerminal(r,a,t);else if(r instanceof ot)this.walkFlat(r,a,t);else if(r instanceof He)this.walkOption(r,a,t);else if(r instanceof vt)this.walkAtLeastOne(r,a,t);else if(r instanceof Tt)this.walkAtLeastOneSep(r,a,t);else if(r instanceof lt)this.walkManySep(r,a,t);else if(r instanceof Ie)this.walkMany(r,a,t);else if(r instanceof ut)this.walkOr(r,a,t);else throw Error("non exhaustive match")})}walkTerminal(e,t,r){}walkProdRef(e,t,r){}walkFlat(e,t,r){let n=t.concat(r);this.walk(e,n)}walkOption(e,t,r){let n=t.concat(r);this.walk(e,n)}walkAtLeastOne(e,t,r){let n=[new He({definition:e.definition})].concat(t,r);this.walk(e,n)}walkAtLeastOneSep(e,t,r){let n=bf(e,t,r);this.walk(e,n)}walkMany(e,t,r){let n=[new He({definition:e.definition})].concat(t,r);this.walk(e,n)}walkManySep(e,t,r){let n=bf(e,t,r);this.walk(e,n)}walkOr(e,t,r){let n=t.concat(r);V(e.definition,a=>{let i=new ot({definition:[a]});this.walk(i,n)})}};function bf(e,t,r){return[new He({definition:[new $e({terminalType:e.separator})].concat(e.definition)})].concat(t,r)}s(bf,"restForRepetitionWithSeparator");function Qa(e){if(e instanceof tt)return Qa(e.referencedRule);if(e instanceof $e)return _A(e);if(AA(e))return bA(e);if(EA(e))return CA(e);throw Error("non exhaustive match")}s(Qa,"first");function bA(e){let t=[],r=e.definition,n=0,a=r.length>n,i,o=!0;for(;a&&o;)i=r[n],o=$s(i),t=t.concat(Qa(i)),n=n+1,a=r.length>n;return Gd(t)}s(bA,"firstForSequence");function CA(e){let t=F(e.definition,r=>Qa(r));return Gd(Lt(t))}s(CA,"firstForBranching");function _A(e){return[e.terminalType]}s(_A,"firstForTerminal");var SA="_~IN~_",FL=class extends uu{static{s(this,"ResyncFollowsWalker")}constructor(e){super(),this.topProd=e,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(e,t,r){}walkProdRef(e,t,r){let n=IA(e.referencedRule,e.idx)+this.topProd.name,a=t.concat(r),i=new ot({definition:a}),o=Qa(i);this.follows[n]=o}};function wA(e){let t={};return V(e,r=>{let n=new FL(r).startWalking();yt(t,n)}),t}s(wA,"computeAllProdsFollows");function IA(e,t){return e.name+t+SA}s(IA,"buildBetweenProdsFollowPrefix");var So={},zL=new ov;function Ws(e){let t=e.toString();if(So.hasOwnProperty(t))return So[t];{let r=zL.pattern(t);return So[t]=r,r}}s(Ws,"getRegExpAst");function NA(){So={}}s(NA,"clearRegExpParserCache");var PA="Complement Sets are not supported for first char optimization",fl=`Unable to use "first char" lexer optimizations: +`;function kA(e,t=!1){try{let r=Ws(e);return pl(r.value,{},r.flags.ignoreCase)}catch(r){if(r.message===PA)t&&Fd(`${fl} Unable to optimize: < ${e.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 n="";t&&(n=` + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),cl(`${fl} + Failed parsing: < ${e.toString()} > + Using the @chevrotain/regexp-to-ast library + Please open an issue at: https://github.com/chevrotain/chevrotain/issues`+n)}}return[]}s(kA,"getOptimizedStartCodesIndices");function pl(e,t,r){switch(e.type){case"Disjunction":for(let a=0;a{if(typeof u=="number")qi(u,t,r);else{let c=u;if(r===!0)for(let f=c.from;f<=c.to;f++)qi(f,t,r);else{for(let f=c.from;f<=c.to&&f=Vi){let f=c.from>=Vi?c.from:Vi,p=c.to,m=Tr(f),g=Tr(p);for(let v=m;v<=g;v++)t[v]=v}}}});break;case"Group":pl(o.value,t,r);break;default:throw Error("Non Exhaustive Match")}let l=o.quantifier!==void 0&&o.quantifier.atLeast===0;if(o.type==="Group"&&dl(o)===!1||o.type!=="Group"&&l===!1)break}break;default:throw Error("non exhaustive match!")}return Ge(t)}s(pl,"firstCharOptimizedIndices");function qi(e,t,r){let n=Tr(e);t[n]=n,r===!0&&OA(e,t)}s(qi,"addOptimizedIdxToResult");function OA(e,t){let r=String.fromCharCode(e),n=r.toUpperCase();if(n!==r){let a=Tr(n.charCodeAt(0));t[a]=a}else{let a=r.toLowerCase();if(a!==r){let i=Tr(a.charCodeAt(0));t[i]=i}}}s(OA,"handleIgnoreCase");function Cf(e,t){return qa(e.value,r=>{if(typeof r=="number")return nt(t,r);{let n=r;return qa(t,a=>n.from<=a&&a<=n.to)!==void 0}})}s(Cf,"findCode");function dl(e){let t=e.quantifier;return t&&t.atLeast===0?!0:e.value?te(e.value)?Dt(e.value,dl):dl(e.value):!1}s(dl,"isWholeOptional");var jL=class extends Ul{static{s(this,"CharCodeFinder")}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;case"Lookbehind":this.visitLookbehind(e);return;case"NegativeLookbehind":this.visitNegativeLookbehind(e);return}super.visitChildren(e)}}visitCharacter(e){nt(this.targetCharCodes,e.value)&&(this.found=!0)}visitSet(e){e.complement?Cf(e,this.targetCharCodes)===void 0&&(this.found=!0):Cf(e,this.targetCharCodes)!==void 0&&(this.found=!0)}};function cu(e,t){if(t instanceof RegExp){let r=Ws(t),n=new jL(e);return n.visit(r),n.found}else return qa(t,r=>nt(e,r.charCodeAt(0)))!==void 0}s(cu,"canMatchCharCode");var _n="PATTERN",Wi="defaultMode",eo="modes";function LA(e,t){t=Md(t,{debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` +`],tracer:s((S,E)=>E(),"tracer")});let r=t.tracer;r("initCharCodeToOptimizedIndexMap",()=>{tE()});let n;r("Reject Lexer.NA",()=>{n=lu(e,S=>S[_n]===dt.NA)});let a=!1,i;r("Transform Patterns",()=>{a=!1,i=F(n,S=>{let E=S[_n];if(gr(E)){let I=E.source;return I.length===1&&I!=="^"&&I!=="$"&&I!=="."&&!E.ignoreCase?I:I.length===2&&I[0]==="\\"&&!nt(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],I[1])?I[1]:_f(E)}else{if(br(E))return a=!0,{exec:E};if(typeof E=="object")return a=!0,E;if(typeof E=="string"){if(E.length===1)return E;{let I=E.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),j=new RegExp(I);return _f(j)}}else throw Error("non exhaustive match")}})});let o,l,u,c,f;r("misc mapping",()=>{o=F(n,S=>S.tokenTypeIdx),l=F(n,S=>{let E=S.GROUP;if(E!==dt.SKIPPED){if(st(E))return E;if(vr(E))return!1;throw Error("non exhaustive match")}}),u=F(n,S=>{let E=S.LONGER_ALT;if(E)return te(E)?F(E,j=>xh(n,j)):[xh(n,E)]}),c=F(n,S=>S.PUSH_MODE),f=F(n,S=>K(S,"POP_MODE"))});let p;r("Line Terminator Handling",()=>{let S=Kd(t.lineTerminatorCharacters);p=F(n,E=>!1),t.positionTracking!=="onlyOffset"&&(p=F(n,E=>K(E,"LINE_BREAKS")?!!E.LINE_BREAKS:Bd(E,S)===!1&&cu(S,E.PATTERN)))});let m,g,v,_;r("Misc Mapping #2",()=>{m=F(n,Ud),g=F(i,QA),v=gt(n,(S,E)=>{let I=E.GROUP;return st(I)&&I!==dt.SKIPPED&&(S[I]=[]),S},{}),_=F(i,(S,E)=>({pattern:i[E],longerAlt:u[E],canLineTerminator:p[E],isCustom:m[E],short:g[E],group:l[E],push:c[E],pop:f[E],tokenTypeIdx:o[E],tokenType:n[E]}))});let N=!0,w=[];return t.safeMode||r("First Char Optimization",()=>{w=gt(n,(S,E,I)=>{if(typeof E.PATTERN=="string"){let j=E.PATTERN.charCodeAt(0),Q=Tr(j);wo(S,Q,_[I])}else if(te(E.START_CHARS_HINT)){let j;V(E.START_CHARS_HINT,Q=>{let X=typeof Q=="string"?Q.charCodeAt(0):Q,fe=Tr(X);j!==fe&&(j=fe,wo(S,fe,_[I]))})}else if(gr(E.PATTERN))if(E.PATTERN.unicode)N=!1,t.ensureOptimizations&&cl(`${fl} Unable to analyze < ${E.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{let j=kA(E.PATTERN,t.ensureOptimizations);he(j)&&(N=!1),V(j,Q=>{wo(S,Q,_[I])})}else t.ensureOptimizations&&cl(`${fl} TokenType: <${E.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`),N=!1;return S},[])}),{emptyGroups:v,patternIdxToConfig:_,charCodeToPatternIdxToConfig:w,hasCustom:a,canBeOptimized:N}}s(LA,"analyzeTokenTypes");function DA(e,t){let r=[],n=MA(e);r=r.concat(n.errors);let a=GA(n.valid),i=a.valid;return r=r.concat(a.errors),r=r.concat(xA(i)),r=r.concat(KA(i)),r=r.concat(qA(i,t)),r=r.concat(WA(i)),r}s(DA,"validatePatterns");function xA(e){let t=[],r=Ct(e,n=>gr(n[_n]));return t=t.concat(FA(r)),t=t.concat(jA(r)),t=t.concat(UA(r)),t=t.concat(BA(r)),t=t.concat(zA(r)),t}s(xA,"validateRegExpPattern");function MA(e){let t=Ct(e,a=>!K(a,_n)),r=F(t,a=>({message:"Token Type: ->"+a.name+"<- missing static 'PATTERN' property",type:ke.MISSING_PATTERN,tokenTypes:[a]})),n=ou(e,t);return{errors:r,valid:n}}s(MA,"findMissingPatterns");function GA(e){let t=Ct(e,a=>{let i=a[_n];return!gr(i)&&!br(i)&&!K(i,"exec")&&!st(i)}),r=F(t,a=>({message:"Token Type: ->"+a.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:ke.INVALID_PATTERN,tokenTypes:[a]})),n=ou(e,t);return{errors:r,valid:n}}s(GA,"findInvalidPatterns");var UL=/[^\\][$]/;function FA(e){class t extends Ul{static{s(this,"EndAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitEndAnchor(i){this.found=!0}}let r=Ct(e,a=>{let i=a.PATTERN;try{let o=Ws(i),l=new t;return l.visit(o),l.found}catch(o){return UL.test(i.source)}});return F(r,a=>({message:`Unexpected RegExp Anchor Error: + Token Type: ->`+a.name+`<- static 'PATTERN' cannot contain end of input anchor '$' + See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:ke.EOI_ANCHOR_FOUND,tokenTypes:[a]}))}s(FA,"findEndOfInputAnchor");function zA(e){let t=Ct(e,n=>n.PATTERN.test(""));return F(t,n=>({message:"Token Type: ->"+n.name+"<- static 'PATTERN' must not match an empty string",type:ke.EMPTY_MATCH_PATTERN,tokenTypes:[n]}))}s(zA,"findEmptyMatchRegExps");var BL=/[^\\[][\^]|^\^/;function jA(e){class t extends Ul{static{s(this,"StartAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitStartAnchor(i){this.found=!0}}let r=Ct(e,a=>{let i=a.PATTERN;try{let o=Ws(i),l=new t;return l.visit(o),l.found}catch(o){return BL.test(i.source)}});return F(r,a=>({message:`Unexpected RegExp Anchor Error: + Token Type: ->`+a.name+`<- static 'PATTERN' cannot contain start of input anchor '^' + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:ke.SOI_ANCHOR_FOUND,tokenTypes:[a]}))}s(jA,"findStartOfInputAnchor");function UA(e){let t=Ct(e,n=>{let a=n[_n];return a instanceof RegExp&&(a.multiline||a.global)});return F(t,n=>({message:"Token Type: ->"+n.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:ke.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[n]}))}s(UA,"findUnsupportedFlags");function BA(e){let t=[],r=F(e,i=>gt(e,(o,l)=>(i.PATTERN.source===l.PATTERN.source&&!nt(t,l)&&l.PATTERN!==dt.NA&&(t.push(l),o.push(l)),o),[]));r=qs(r);let n=Ct(r,i=>i.length>1);return F(n,i=>{let o=F(i,u=>u.name);return{message:`The same RegExp pattern ->${Mt(i).PATTERN}<-has been used in all of the following Token Types: ${o.join(", ")} <-`,type:ke.DUPLICATE_PATTERNS_FOUND,tokenTypes:i}})}s(BA,"findDuplicatePatterns");function KA(e){let t=Ct(e,n=>{if(!K(n,"GROUP"))return!1;let a=n.GROUP;return a!==dt.SKIPPED&&a!==dt.NA&&!st(a)});return F(t,n=>({message:"Token Type: ->"+n.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:ke.INVALID_GROUP_TYPE_FOUND,tokenTypes:[n]}))}s(KA,"findInvalidGroupType");function qA(e,t){let r=Ct(e,a=>a.PUSH_MODE!==void 0&&!nt(t,a.PUSH_MODE));return F(r,a=>({message:`Token Type: ->${a.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${a.PUSH_MODE}<-which does not exist`,type:ke.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[a]}))}s(qA,"findModesThatDoNotExist");function WA(e){let t=[],r=gt(e,(n,a,i)=>{let o=a.PATTERN;return o===dt.NA||(st(o)?n.push({str:o,idx:i,tokenType:a}):gr(o)&&HA(o)&&n.push({str:o.source,idx:i,tokenType:a})),n},[]);return V(e,(n,a)=>{V(r,({str:i,idx:o,tokenType:l})=>{if(a${l.name}<- can never be matched. +Because it appears AFTER the Token Type ->${n.name}<-in the lexer's definition. +See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;t.push({message:u,type:ke.UNREACHABLE_PATTERN,tokenTypes:[n,l]})}})}),t}s(WA,"findUnreachablePatterns");function VA(e,t){if(gr(t)){if(YA(t))return!1;let r=t.exec(e);return r!==null&&r.index===0}else{if(br(t))return t(e,0,[],{});if(K(t,"exec"))return t.exec(e,0,[],{});if(typeof t=="string")return t===e;throw Error("non exhaustive match")}}s(VA,"tryToMatchStrToPattern");function HA(e){return qa([".","\\","[","]","|","^","$","(",")","?","*","+","{"],r=>e.source.indexOf(r)!==-1)===void 0}s(HA,"noMetaChar");function YA(e){return/(\(\?=)|(\(\?!)|(\(\?<=)|(\(\? property in its definition +`,type:ke.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),K(e,eo)||n.push({message:"A MultiMode Lexer cannot be initialized without a <"+eo+`> property in its definition +`,type:ke.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),K(e,eo)&&K(e,Wi)&&!K(e.modes,e.defaultMode)&&n.push({message:`A MultiMode Lexer cannot be initialized with a ${Wi}: <${e.defaultMode}>which does not exist +`,type:ke.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),K(e,eo)&&V(e.modes,(a,i)=>{V(a,(o,l)=>{if(vr(o))n.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${i}> at index: <${l}> +`,type:ke.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED});else if(K(o,"LONGER_ALT")){let u=te(o.LONGER_ALT)?o.LONGER_ALT:[o.LONGER_ALT];V(u,c=>{!vr(c)&&!nt(a,c)&&n.push({message:`A MultiMode Lexer cannot be initialized with a longer_alt <${c.name}> on token <${o.name}> outside of mode <${i}> +`,type:ke.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE})})}})}),n}s(XA,"performRuntimeChecks");function JA(e,t,r){let n=[],a=!1,i=qs(Lt(Ge(e.modes))),o=lu(i,u=>u[_n]===dt.NA),l=Kd(r);return t&&V(o,u=>{let c=Bd(u,l);if(c!==!1){let p={message:eE(u,c),type:c.issue,tokenType:u};n.push(p)}else K(u,"LINE_BREAKS")?u.LINE_BREAKS===!0&&(a=!0):cu(l,u.PATTERN)&&(a=!0)}),t&&!a&&n.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:ke.NO_LINE_BREAKS_FLAGS}),n}s(JA,"performWarningRuntimeChecks");function ZA(e){let t={},r=ht(e);return V(r,n=>{let a=e[n];if(te(a))t[n]=[];else throw Error("non exhaustive match")}),t}s(ZA,"cloneEmptyGroups");function Ud(e){let t=e.PATTERN;if(gr(t))return!1;if(br(t))return!0;if(K(t,"exec"))return!0;if(st(t))return!1;throw Error("non exhaustive match")}s(Ud,"isCustomPattern");function QA(e){return st(e)&&e.length===1?e.charCodeAt(0):!1}s(QA,"isShortPattern");var KL={test:s(function(e){let t=e.length;for(let r=this.lastIndex;r Token Type + Root cause: ${t.errMsg}. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(t.issue===ke.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option. + The problem is in the <${e.name}> Token Type + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK`;throw Error("non exhaustive match")}s(eE,"buildLineBreakIssueMessage");function Kd(e){return F(e,r=>st(r)?r.charCodeAt(0):r)}s(Kd,"getCharCodes");function wo(e,t,r){e[t]===void 0?e[t]=[r]:e[t].push(r)}s(wo,"addToMapOfArrays");var Vi=256,Io=[];function Tr(e){return e255?255+~~(e/255):e}}s(tE,"initCharCodeToOptimizedIndexMap");function ei(e,t){let r=e.tokenTypeIdx;return r===t.tokenTypeIdx?!0:t.isParent===!0&&t.categoryMatchesMap[r]===!0}s(ei,"tokenStructuredMatcher");function Rs(e,t){return e.tokenTypeIdx===t.tokenTypeIdx}s(Rs,"tokenStructuredMatcherNoCategories");var Gh=1,rE={};function ti(e){let t=nE(e);aE(t),sE(t),iE(t),V(t,r=>{r.isParent=r.categoryMatches.length>0})}s(ti,"augmentTokenTypes");function nE(e){let t=Ye(e),r=e,n=!0;for(;n;){r=qs(Lt(F(r,i=>i.CATEGORIES)));let a=ou(r,t);t=t.concat(a),he(a)?n=!1:r=a}return t}s(nE,"expandCategories");function aE(e){V(e,t=>{Wd(t)||(rE[Gh]=t,t.tokenTypeIdx=Gh++),Sf(t)&&!te(t.CATEGORIES)&&(t.CATEGORIES=[t.CATEGORIES]),Sf(t)||(t.CATEGORIES=[]),oE(t)||(t.categoryMatches=[]),lE(t)||(t.categoryMatchesMap={})})}s(aE,"assignTokenDefaultProps");function iE(e){V(e,t=>{t.categoryMatches=[],V(t.categoryMatchesMap,(r,n)=>{t.categoryMatches.push(rE[n].tokenTypeIdx)})})}s(iE,"assignCategoriesTokensProp");function sE(e){V(e,t=>{qd([],t)})}s(sE,"assignCategoriesMapProp");function qd(e,t){V(e,r=>{t.categoryMatchesMap[r.tokenTypeIdx]=!0}),V(t.CATEGORIES,r=>{let n=e.concat(t);nt(n,r)||qd(n,r)})}s(qd,"singleAssignCategoriesToksMap");function Wd(e){return K(e,"tokenTypeIdx")}s(Wd,"hasShortKeyProperty");function Sf(e){return K(e,"CATEGORIES")}s(Sf,"hasCategoriesProperty");function oE(e){return K(e,"categoryMatches")}s(oE,"hasExtendingTokensTypesProperty");function lE(e){return K(e,"categoryMatchesMap")}s(lE,"hasExtendingTokensTypesMapProperty");function uE(e){return K(e,"tokenTypeIdx")}s(uE,"isTokenType");var wf={buildUnableToPopLexerModeMessage(e){return`Unable to pop Lexer Mode after encountering Token ->${e.image}<- The Mode Stack is empty`},buildUnexpectedCharactersMessage(e,t,r,n,a,i){return`unexpected character: ->${e.charAt(t)}<- at offset: ${t}, skipped ${r} characters.`}},ke=(function(e){return e[e.MISSING_PATTERN=0]="MISSING_PATTERN",e[e.INVALID_PATTERN=1]="INVALID_PATTERN",e[e.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",e[e.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",e[e.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",e[e.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",e[e.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",e[e.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",e[e.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",e[e.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",e[e.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",e[e.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",e[e.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",e[e.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",e[e.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",e[e.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",e[e.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK",e[e.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE=17]="MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE",e})(ke||{}),Hi={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` +`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:wf,traceInitPerf:!1,skipValidations:!1,recoveryEnabled:!0};Object.freeze(Hi);var dt=(()=>{let e=class{static{s(this,"Lexer")}constructor(t,r=Hi){if(this.lexerDefinition=t,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=(a,i)=>{if(this.traceInitPerf===!0){this.traceInitIndent++;let o=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${a}>`);let{time:l,value:u}=zd(i),c=l>10?console.warn:console.log;return this.traceInitIndent time: ${l}ms`),this.traceInitIndent--,u}else return i()},typeof r=="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=yt({},Hi,r);let n=this.config.traceInitPerf;n===!0?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):typeof n=="number"&&(this.traceInitMaxIdent=n,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",()=>{let a,i=!0;this.TRACE_INIT("Lexer Config handling",()=>{if(this.config.lineTerminatorsPattern===Hi.lineTerminatorsPattern)this.config.lineTerminatorsPattern=KL;else if(this.config.lineTerminatorCharacters===Hi.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(r.safeMode&&r.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),te(t)?a={modes:{defaultMode:Ye(t)},defaultMode:Wi}:(i=!1,a=Ye(t))}),this.config.skipValidations===!1&&(this.TRACE_INIT("performRuntimeChecks",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(XA(a,this.trackStartLines,this.config.lineTerminatorCharacters))}),this.TRACE_INIT("performWarningRuntimeChecks",()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(JA(a,this.trackStartLines,this.config.lineTerminatorCharacters))})),a.modes=a.modes?a.modes:{},V(a.modes,(l,u)=>{a.modes[u]=lu(l,c=>vr(c))});let o=ht(a.modes);if(V(a.modes,(l,u)=>{this.TRACE_INIT(`Mode: <${u}> processing`,()=>{if(this.modes.push(u),this.config.skipValidations===!1&&this.TRACE_INIT("validatePatterns",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(DA(l,o))}),he(this.lexerDefinitionErrors)){ti(l);let c;this.TRACE_INIT("analyzeTokenTypes",()=>{c=LA(l,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:r.positionTracking,ensureOptimizations:r.ensureOptimizations,safeMode:r.safeMode,tracer:this.TRACE_INIT})}),this.patternIdxToConfig[u]=c.patternIdxToConfig,this.charCodeToPatternIdxToConfig[u]=c.charCodeToPatternIdxToConfig,this.emptyGroups=yt({},this.emptyGroups,c.emptyGroups),this.hasCustom=c.hasCustom||this.hasCustom,this.canModeBeOptimized[u]=c.canBeOptimized}})}),this.defaultMode=a.defaultMode,!he(this.lexerDefinitionErrors)&&!this.config.deferDefinitionErrorsHandling){let u=F(this.lexerDefinitionErrors,c=>c.message).join(`----------------------- +`);throw new Error(`Errors detected in definition of Lexer: +`+u)}V(this.lexerDefinitionWarning,l=>{Fd(l.message)}),this.TRACE_INIT("Choosing sub-methods implementations",()=>{if(i&&(this.handleModes=ze),this.trackStartLines===!1&&(this.computeNewColumn=Fs),this.trackEndLines===!1&&(this.updateTokenEndLineColumnLocation=ze),/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",()=>{let l=gt(this.canModeBeOptimized,(u,c,f)=>(c===!1&&u.push(f),u),[]);if(r.ensureOptimizations&&!he(l))throw Error(`Lexer Modes: < ${l.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",()=>{NA()}),this.TRACE_INIT("toFastProperties",()=>{jd(this)})})}tokenize(t,r=this.defaultMode){if(!he(this.lexerDefinitionErrors)){let a=F(this.lexerDefinitionErrors,i=>i.message).join(`----------------------- +`);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer: +`+a)}return this.tokenizeInternal(t,r)}tokenizeInternal(t,r){let n,a,i,o,l,u,c,f,p,m,g,v,_,N,w,S=t,E=S.length,I=0,j=0,Q=this.hasCustom?0:Math.floor(t.length/10),X=new Array(Q),fe=[],ye=this.trackStartLines?1:void 0,pe=this.trackStartLines?1:void 0,k=ZA(this.emptyGroups),b=this.trackStartLines,y=this.config.lineTerminatorsPattern,A=0,T=[],$=[],C=[],O=[];Object.freeze(O);let x=!1,D=s(q=>{if(C.length===1&&q.tokenType.PUSH_MODE===void 0){let se=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(q);fe.push({offset:q.startOffset,line:q.startLine,column:q.startColumn,length:q.image.length,message:se})}else{C.pop();let se=Cn(C);T=this.patternIdxToConfig[se],$=this.charCodeToPatternIdxToConfig[se],A=T.length;let Be=this.canModeBeOptimized[se]&&this.config.safeMode===!1;$&&Be?x=!0:x=!1}},"pop_mode");function U(q){C.push(q),$=this.charCodeToPatternIdxToConfig[q],T=this.patternIdxToConfig[q],A=T.length,A=T.length;let se=this.canModeBeOptimized[q]&&this.config.safeMode===!1;$&&se?x=!0:x=!1}s(U,"push_mode"),U.call(this,r);let G,ue=this.config.recoveryEnabled;for(;Iu.length){u=o,p=o.length,c=f,G=Ke;break}}}break}}if(p!==-1){if(m=G.group,m!==void 0&&(u=u!==null?u:t.substring(I,I+p),g=G.tokenTypeIdx,v=this.createTokenInstance(u,I,g,G.tokenType,ye,pe,p),this.handlePayload(v,c),m===!1?j=this.addToken(X,j,v):k[m].push(v)),b===!0&&G.canLineTerminator===!0){let Ce=0,Ae,xe;y.lastIndex=0;do u=u!==null?u:t.substring(I,I+p),Ae=y.test(u),Ae===!0&&(xe=y.lastIndex-1,Ce++);while(Ae===!0);Ce!==0?(ye=ye+Ce,pe=p-xe,this.updateTokenEndLineColumnLocation(v,m,xe,Ce,ye,pe,p)):pe=this.computeNewColumn(pe,p)}else pe=this.computeNewColumn(pe,p);I=I+p,this.handleModes(G,D,U,v)}else{let Ce=I,Ae=ye,xe=pe,Ke=ue===!1;for(;Ke===!1&&I ${An(e)} <--`:`token of type --> ${e.name} <--`} but found --> '${t.image}' <--`},buildNotAllInputParsedMessage({firstRedundant:e,ruleName:t}){return"Redundant input, expecting EOF but found: "+e.image},buildNoViableAltMessage({expectedPathsPerAlt:e,actual:t,previous:r,customUserDescription:n,ruleName:a}){let i="Expecting: ",l=` +but found: '`+Mt(t).image+"'";if(n)return i+n+l;{let u=gt(e,(m,g)=>m.concat(g),[]),c=F(u,m=>`[${F(m,g=>An(g)).join(", ")}]`),p=`one of these possible Token sequences: +${F(c,(m,g)=>` ${g+1}. ${m}`).join(` +`)}`;return i+p+l}},buildEarlyExitMessage({expectedIterationPaths:e,actual:t,customUserDescription:r,ruleName:n}){let a="Expecting: ",o=` +but found: '`+Mt(t).image+"'";if(r)return a+r+o;{let u=`expecting at least one iteration which starts with one of these possible Token sequences:: + <${F(e,c=>`[${F(c,f=>An(f)).join(",")}]`).join(" ,")}>`;return a+u+o}}};Object.freeze(Pa);var WL={buildRuleNotFoundError(e,t){return"Invalid grammar, reference to a rule which is not defined: ->"+t.nonTerminalName+`<- +inside top level rule: ->`+e.name+"<-"}},$n={buildDuplicateFoundError(e,t){function r(f){return f instanceof $e?f.terminalType.name:f instanceof tt?f.nonTerminalName:""}s(r,"getExtraProductionArgument");let n=e.name,a=Mt(t),i=a.idx,o=It(a),l=r(a),u=i>0,c=`->${o}${u?i:""}<- ${l?`with argument: ->${l}<-`:""} + appears more than once (${t.length} times) in the top level rule: ->${n}<-. + For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES + `;return c=c.replace(/[ \t]+/g," "),c=c.replace(/\s\s+/g,` +`),c},buildNamespaceConflictError(e){return`Namespace conflict found in grammar. +The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <${e.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(e){let t=F(e.prefixPath,a=>An(a)).join(", "),r=e.alternation.idx===0?"":e.alternation.idx;return`Ambiguous alternatives: <${e.ambiguityIndices.join(" ,")}> due to common lookahead prefix +in inside <${e.topLevelRule.name}> Rule, +<${t}> 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(e){let t=e.alternation.idx===0?"":e.alternation.idx,r=e.prefixPath.length===0,n=`Ambiguous Alternatives Detected: <${e.ambiguityIndices.join(" ,")}> in inside <${e.topLevelRule.name}> Rule, +`;if(r)n+=`These alternatives are all empty (match no tokens), making them indistinguishable. +Only the last alternative may be empty. +`;else{let a=F(e.prefixPath,i=>An(i)).join(", ");n+=`<${a}> may appears as a prefix path in all these alternatives. +`}return n+=`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`,n},buildEmptyRepetitionError(e){let t=It(e.repetition);return e.repetition.idx!==0&&(t+=e.repetition.idx),`The repetition <${t}> within Rule <${e.topLevelRule.name}> can never consume any tokens. +This could lead to an infinite loop.`},buildTokenNameError(e){return"deprecated"},buildEmptyAlternationError(e){return`Ambiguous empty alternative: <${e.emptyChoiceIdx+1}> in inside <${e.topLevelRule.name}> Rule. +Only the last alternative may be an empty alternative.`},buildTooManyAlternativesError(e){return`An Alternation cannot have more than 256 alternatives: + inside <${e.topLevelRule.name}> Rule. + has ${e.alternation.definition.length+1} alternatives.`},buildLeftRecursionError(e){let t=e.topLevelRule.name,r=F(e.leftRecursionPath,i=>i.name),n=`${t} --> ${r.concat([t]).join(" --> ")}`;return`Left Recursion found in grammar. +rule: <${t}> can be invoked from itself (directly or indirectly) +without consuming any Tokens. The grammar path that causes this is: + ${n} + To fix this refactor your grammar to remove the left recursion. +see: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError(e){return"deprecated"},buildDuplicateRuleNameError(e){let t;return e.topLevelRule instanceof Ja?t=e.topLevelRule.name:t=e.topLevelRule,`Duplicate definition, rule: ->${t}<- is already defined in the grammar: ->${e.grammarName}<-`}};function fE(e,t){let r=new VL(e,t);return r.resolveRefs(),r.errors}s(fE,"resolveGrammar");var VL=class extends Za{static{s(this,"GastRefResolverVisitor")}constructor(e,t){super(),this.nameToTopRule=e,this.errMsgProvider=t,this.errors=[]}resolveRefs(){V(Ge(this.nameToTopRule),e=>{this.currTopLevel=e,e.accept(this)})}visitNonTerminal(e){let t=this.nameToTopRule[e.nonTerminalName];if(t)e.referencedRule=t;else{let r=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,e);this.errors.push({message:r,type:ct.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:e.nonTerminalName})}}},HL=class extends uu{static{s(this,"AbstractNextPossibleTokensWalker")}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=Ye(this.path.ruleStack).reverse(),this.occurrenceStack=Ye(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){let n=t.concat(r);this.updateExpectedNext(),this.walk(e.referencedRule,n)}}updateExpectedNext(){he(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())}},YL=class extends HL{static{s(this,"NextAfterTokenWalker")}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){let n=t.concat(r),a=new ot({definition:n});this.possibleTokTypes=Qa(a),this.found=!0}}},fu=class extends uu{static{s(this,"AbstractNextTerminalAfterProductionWalker")}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}},XL=class extends fu{static{s(this,"NextTerminalAfterManyWalker")}walkMany(e,t,r){if(e.idx===this.occurrence){let n=Mt(t.concat(r));this.result.isEndOfRule=n===void 0,n instanceof $e&&(this.result.token=n.terminalType,this.result.occurrence=n.idx)}else super.walkMany(e,t,r)}},Vh=class extends fu{static{s(this,"NextTerminalAfterManySepWalker")}walkManySep(e,t,r){if(e.idx===this.occurrence){let n=Mt(t.concat(r));this.result.isEndOfRule=n===void 0,n instanceof $e&&(this.result.token=n.terminalType,this.result.occurrence=n.idx)}else super.walkManySep(e,t,r)}},JL=class extends fu{static{s(this,"NextTerminalAfterAtLeastOneWalker")}walkAtLeastOne(e,t,r){if(e.idx===this.occurrence){let n=Mt(t.concat(r));this.result.isEndOfRule=n===void 0,n instanceof $e&&(this.result.token=n.terminalType,this.result.occurrence=n.idx)}else super.walkAtLeastOne(e,t,r)}},Hh=class extends fu{static{s(this,"NextTerminalAfterAtLeastOneSepWalker")}walkAtLeastOneSep(e,t,r){if(e.idx===this.occurrence){let n=Mt(t.concat(r));this.result.isEndOfRule=n===void 0,n instanceof $e&&(this.result.token=n.terminalType,this.result.occurrence=n.idx)}else super.walkAtLeastOneSep(e,t,r)}};function ml(e,t,r=[]){r=Ye(r);let n=[],a=0;function i(l){return l.concat(Ve(e,a+1))}s(i,"remainingPathWith");function o(l){let u=ml(i(l),t,r);return n.concat(u)}for(s(o,"getAlternativesForProd");r.length{he(u.definition)===!1&&(n=o(u.definition))}),n;if(l instanceof $e)r.push(l.terminalType);else throw Error("non exhaustive match")}a++}return n.push({partialPath:r,suffixDef:Ve(e,a)}),n}s(ml,"possiblePathsFrom");function Yd(e,t,r,n){let a="EXIT_NONE_TERMINAL",i=[a],o="EXIT_ALTERNATIVE",l=!1,u=t.length,c=u-n-1,f=[],p=[];for(p.push({idx:-1,def:e,ruleStack:[],occurrenceStack:[]});!he(p);){let m=p.pop();if(m===o){l&&Cn(p).idx<=c&&p.pop();continue}let g=m.def,v=m.idx,_=m.ruleStack,N=m.occurrenceStack;if(he(g))continue;let w=g[0];if(w===a){let S={idx:v,def:Ve(g),ruleStack:Ts(_),occurrenceStack:Ts(N)};p.push(S)}else if(w instanceof $e)if(v=0;S--){let E=w.definition[S],I={idx:v,def:E.definition.concat(Ve(g)),ruleStack:_,occurrenceStack:N};p.push(I),p.push(o)}else if(w instanceof ot)p.push({idx:v,def:w.definition.concat(Ve(g)),ruleStack:_,occurrenceStack:N});else if(w instanceof Ja)p.push(pE(w,v,_,N));else throw Error("non exhaustive match")}return f}s(Yd,"nextPossibleTokensAfter");function pE(e,t,r,n){let a=Ye(r);a.push(e.name);let i=Ye(n);return i.push(1),{idx:t,def:e.definition,ruleStack:a,occurrenceStack:i}}s(pE,"expandTopLevelRule");var we=(function(e){return e[e.OPTION=0]="OPTION",e[e.REPETITION=1]="REPETITION",e[e.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",e[e.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",e[e.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",e[e.ALTERNATION=5]="ALTERNATION",e})(we||{});function pu(e){if(e instanceof He||e==="Option")return we.OPTION;if(e instanceof Ie||e==="Repetition")return we.REPETITION;if(e instanceof vt||e==="RepetitionMandatory")return we.REPETITION_MANDATORY;if(e instanceof Tt||e==="RepetitionMandatoryWithSeparator")return we.REPETITION_MANDATORY_WITH_SEPARATOR;if(e instanceof lt||e==="RepetitionWithSeparator")return we.REPETITION_WITH_SEPARATOR;if(e instanceof ut||e==="Alternation")return we.ALTERNATION;throw Error("non exhaustive match")}s(pu,"getProdType");function If(e){let{occurrence:t,rule:r,prodType:n,maxLookahead:a}=e,i=pu(n);return i===we.ALTERNATION?Hs(t,r,a):Ys(t,r,i,a)}s(If,"getLookaheadPaths");function dE(e,t,r,n,a,i){let o=Hs(e,t,r),l=Jd(o)?Rs:ei;return i(o,n,l,a)}s(dE,"buildLookaheadFuncForOr");function mE(e,t,r,n,a,i){let o=Ys(e,t,a,r),l=Jd(o)?Rs:ei;return i(o[0],l,n)}s(mE,"buildLookaheadFuncForOptionalProd");function hE(e,t,r,n){let a=e.length,i=Dt(e,o=>Dt(o,l=>l.length===1));if(t)return function(o){let l=F(o,u=>u.GATE);for(let u=0;uLt(u)),l=gt(o,(u,c,f)=>(V(c,p=>{K(u,p.tokenTypeIdx)||(u[p.tokenTypeIdx]=f),V(p.categoryMatches,m=>{K(u,m)||(u[m]=f)})}),u),{});return function(){let u=this.LA(1);return l[u.tokenTypeIdx]}}else return function(){for(let o=0;oi.length===1),a=e.length;if(n&&!r){let i=Lt(e);if(i.length===1&&he(i[0].categoryMatches)){let l=i[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===l}}else{let o=gt(i,(l,u,c)=>(l[u.tokenTypeIdx]=!0,V(u.categoryMatches,f=>{l[f]=!0}),l),[]);return function(){let l=this.LA(1);return o[l.tokenTypeIdx]===!0}}}else return function(){e:for(let i=0;iml([o],1)),n=Nf(r.length),a=F(r,o=>{let l={};return V(o,u=>{let c=No(u.partialPath);V(c,f=>{l[f]=!0})}),l}),i=r;for(let o=1;o<=t;o++){let l=i;i=Nf(l.length);for(let u=0;u{let w=No(N.partialPath);V(w,S=>{a[u][S]=!0})})}}}}return n}s(Xd,"lookAheadSequenceFromAlternatives");function Hs(e,t,r,n){let a=new gE(e,we.ALTERNATION,n);return t.accept(a),Xd(a.result,r)}s(Hs,"getLookaheadPathsForOr");function Ys(e,t,r,n){let a=new gE(e,r);t.accept(a);let i=a.result,l=new ZL(t,e,r).startWalking(),u=new ot({definition:i}),c=new ot({definition:l});return Xd([u,c],n)}s(Ys,"getLookaheadPathsForOptionalProd");function hl(e,t){e:for(let r=0;r{let a=t[n];return r===a||a.categoryMatchesMap[r.tokenTypeIdx]})}s(TE,"isStrictPrefixOfPath");function Jd(e){return Dt(e,t=>Dt(t,r=>Dt(r,n=>he(n.categoryMatches))))}s(Jd,"areTokenCategoriesNotUsed");function $E(e){let t=e.lookaheadStrategy.validate({rules:e.rules,tokenTypes:e.tokenTypes,grammarName:e.grammarName});return F(t,r=>Object.assign({type:ct.CUSTOM_LOOKAHEAD_VALIDATION},r))}s($E,"validateLookahead");function RE(e,t,r,n){let a=Rt(e,u=>AE(u,r)),i=kE(e,t,r),o=Rt(e,u=>wE(u,r)),l=Rt(e,u=>bE(u,e,n,r));return a.concat(i,o,l)}s(RE,"validateGrammar");function AE(e,t){let r=new QL;e.accept(r);let n=r.allProductions,a=dL(n,EE),i=Gt(a,l=>l.length>1);return F(Ge(i),l=>{let u=Mt(l),c=t.buildDuplicateFoundError(e,l),f=It(u),p={message:c,type:ct.DUPLICATE_PRODUCTIONS,ruleName:e.name,dslName:f,occurrence:u.idx},m=Zd(u);return m&&(p.parameter=m),p})}s(AE,"validateDuplicateProductions");function EE(e){return`${It(e)}_#_${e.idx}_#_${Zd(e)}`}s(EE,"identifyProductionForDuplicates");function Zd(e){return e instanceof $e?e.terminalType.name:e instanceof tt?e.nonTerminalName:""}s(Zd,"getExtraProductionArgument");var QL=class extends Za{static{s(this,"OccurrenceValidationCollector")}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 bE(e,t,r,n){let a=[];if(gt(t,(o,l)=>l.name===e.name?o+1:o,0)>1){let o=n.buildDuplicateRuleNameError({topLevelRule:e,grammarName:r});a.push({message:o,type:ct.DUPLICATE_RULE_NAME,ruleName:e.name})}return a}s(bE,"validateRuleDoesNotAlreadyExist");function CE(e,t,r){let n=[],a;return nt(t,e)||(a=`Invalid rule override, rule: ->${e}<- cannot be overridden in the grammar: ->${r}<-as it is not defined in any of the super grammars `,n.push({message:a,type:ct.INVALID_RULE_OVERRIDE,ruleName:e})),n}s(CE,"validateRuleIsOverridden");function Qd(e,t,r,n=[]){let a=[],i=us(t.definition);if(he(i))return[];{let o=e.name;nt(i,e)&&a.push({message:r.buildLeftRecursionError({topLevelRule:e,leftRecursionPath:n}),type:ct.LEFT_RECURSION,ruleName:o});let u=ou(i,n.concat([e])),c=Rt(u,f=>{let p=Ye(n);return p.push(f),Qd(e,f,r,p)});return a.concat(c)}}s(Qd,"validateNoLeftRecursion");function us(e){let t=[];if(he(e))return t;let r=Mt(e);if(r instanceof tt)t.push(r.referencedRule);else if(r instanceof ot||r instanceof He||r instanceof vt||r instanceof Tt||r instanceof lt||r instanceof Ie)t=t.concat(us(r.definition));else if(r instanceof ut)t=Lt(F(r.definition,i=>us(i.definition)));else if(!(r instanceof $e))throw Error("non exhaustive match");let n=$s(r),a=e.length>1;if(n&&a){let i=Ve(e);return t.concat(us(i))}else return t}s(us,"getFirstNoneTerminal");var em=class extends Za{static{s(this,"OrCollector")}constructor(){super(...arguments),this.alternations=[]}visitAlternation(e){this.alternations.push(e)}};function _E(e,t){let r=new em;e.accept(r);let n=r.alternations;return Rt(n,i=>{let o=Ts(i.definition);return Rt(o,(l,u)=>{let c=Yd([l],[],ei,1);return he(c)?[{message:t.buildEmptyAlternationError({topLevelRule:e,alternation:i,emptyChoiceIdx:u}),type:ct.NONE_LAST_EMPTY_ALT,ruleName:e.name,occurrence:i.idx,alternative:u+1}]:[]})})}s(_E,"validateEmptyOrAlternative");function SE(e,t,r){let n=new em;e.accept(n);let a=n.alternations;return a=lu(a,o=>o.ignoreAmbiguities===!0),Rt(a,o=>{let l=o.idx,u=o.maxLookahead||t,c=Hs(l,e,u,o),f=NE(c,o,e,r),p=PE(c,o,e,r);return f.concat(p)})}s(SE,"validateAmbiguousAlternationAlternatives");var eD=class extends Za{static{s(this,"RepetitionCollector")}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 wE(e,t){let r=new em;e.accept(r);let n=r.alternations;return Rt(n,i=>i.definition.length>255?[{message:t.buildTooManyAlternativesError({topLevelRule:e,alternation:i}),type:ct.TOO_MANY_ALTS,ruleName:e.name,occurrence:i.idx}]:[])}s(wE,"validateTooManyAlts");function IE(e,t,r){let n=[];return V(e,a=>{let i=new eD;a.accept(i);let o=i.allProductions;V(o,l=>{let u=pu(l),c=l.maxLookahead||t,f=l.idx,m=Ys(f,a,u,c)[0];if(he(Lt(m))){let g=r.buildEmptyRepetitionError({topLevelRule:a,repetition:l});n.push({message:g,type:ct.NO_NON_EMPTY_LOOKAHEAD,ruleName:a.name})}})}),n}s(IE,"validateSomeNonEmptyLookaheadPath");function NE(e,t,r,n){let a=[],i=gt(e,(l,u,c)=>(t.definition[c].ignoreAmbiguities===!0||V(u,f=>{let p=[c];V(e,(m,g)=>{c!==g&&hl(m,f)&&t.definition[g].ignoreAmbiguities!==!0&&p.push(g)}),p.length>1&&!hl(a,f)&&(a.push(f),l.push({alts:p,path:f}))}),l),[]);return F(i,l=>{let u=F(l.alts,f=>f+1);return{message:n.buildAlternationAmbiguityError({topLevelRule:r,alternation:t,ambiguityIndices:u,prefixPath:l.path}),type:ct.AMBIGUOUS_ALTS,ruleName:r.name,occurrence:t.idx,alternatives:l.alts}})}s(NE,"checkAlternativesAmbiguities");function PE(e,t,r,n){let a=gt(e,(o,l,u)=>{let c=F(l,f=>({idx:u,path:f}));return o.concat(c)},[]);return qs(Rt(a,o=>{if(t.definition[o.idx].ignoreAmbiguities===!0)return[];let u=o.idx,c=o.path,f=Ct(a,m=>t.definition[m.idx].ignoreAmbiguities!==!0&&m.idx{let g=[m.idx+1,u+1],v=t.idx===0?"":t.idx;return{message:n.buildAlternationPrefixAmbiguityError({topLevelRule:r,alternation:t,ambiguityIndices:g,prefixPath:m.path}),type:ct.AMBIGUOUS_PREFIX_ALTS,ruleName:r.name,occurrence:v,alternatives:g}})}))}s(PE,"checkPrefixAlternativesAmbiguities");function kE(e,t,r){let n=[],a=F(t,i=>i.name);return V(e,i=>{let o=i.name;if(nt(a,o)){let l=r.buildNamespaceConflictError(i);n.push({message:l,type:ct.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:o})}}),n}s(kE,"checkTerminalAndNoneTerminalsNameSpace");function OE(e){let t=Md(e,{errMsgProvider:WL}),r={};return V(e.rules,n=>{r[n.name]=n}),fE(r,t.errMsgProvider)}s(OE,"resolveGrammar");function LE(e){return e=Md(e,{errMsgProvider:$n}),RE(e.rules,e.tokenTypes,e.errMsgProvider,e.grammarName)}s(LE,"validateGrammar");var DE="MismatchedTokenException",xE="NoViableAltException",ME="EarlyExitException",GE="NotAllInputParsedException",FE=[DE,xE,ME,GE];Object.freeze(FE);function As(e){return nt(FE,e.name)}s(As,"isRecognitionException");var du=class extends Error{static{s(this,"RecognitionException")}constructor(e,t){super(e),this.token=t,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},zE=class extends du{static{s(this,"MismatchedTokenException")}constructor(e,t,r){super(e,t),this.previousToken=r,this.name=DE}},tD=class extends du{static{s(this,"NoViableAltException")}constructor(e,t,r){super(e,t),this.previousToken=r,this.name=xE}},rD=class extends du{static{s(this,"NotAllInputParsedException")}constructor(e,t){super(e,t),this.name=GE}},nD=class extends du{static{s(this,"EarlyExitException")}constructor(e,t,r){super(e,t),this.previousToken=r,this.name=ME}},Ku={},jE="InRuleRecoveryException",aD=class extends Error{static{s(this,"InRuleRecoveryException")}constructor(e){super(e),this.name=jE}},iD=class{static{s(this,"Recoverable")}initRecoverable(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=K(e,"recoveryEnabled")?e.recoveryEnabled:$r.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=UE)}getTokenToInsert(e){let t=Vs(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return t.isInsertedInRecovery=!0,t}canTokenTypeBeInsertedInRecovery(e){return!0}canTokenTypeBeDeletedInRecovery(e){return!0}tryInRepetitionRecovery(e,t,r,n){let a=this.findReSyncTokenType(),i=this.exportLexerState(),o=[],l=!1,u=this.LA(1),c=this.LA(1),f=s(()=>{let p=this.LA(0),m=this.errorMessageProvider.buildMismatchTokenMessage({expected:n,actual:u,previous:p,ruleName:this.getCurrRuleFullName()}),g=new zE(m,u,this.LA(0));g.resyncedTokens=Ts(o),this.SAVE_ERROR(g)},"generateErrorMessage");for(;!l;)if(this.tokenMatcher(c,n)){f();return}else if(r.call(this)){f(),e.apply(this,t);return}else this.tokenMatcher(c,a)?l=!0:(c=this.SKIP_TOKEN(),this.addToResyncTokens(c,o));this.importLexerState(i)}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){let 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)){let r=this.SKIP_TOKEN();return this.consumeToken(),r}throw new aD("sad sad panda")}canPerformInRuleRecovery(e,t){return this.canRecoverWithSingleTokenInsertion(e,t)||this.canRecoverWithSingleTokenDeletion(e)}canRecoverWithSingleTokenInsertion(e,t){if(!this.canTokenTypeBeInsertedInRecovery(e)||he(t))return!1;let r=this.LA(1);return qa(t,a=>this.tokenMatcher(r,a))!==void 0}canRecoverWithSingleTokenDeletion(e){return this.canTokenTypeBeDeletedInRecovery(e)?this.tokenMatcher(this.LA(2),e):!1}isInCurrentRuleReSyncSet(e){let t=this.getCurrFollowKey(),r=this.getFollowSetFromFollowKey(t);return nt(r,e)}findReSyncTokenType(){let e=this.flattenFollowSet(),t=this.LA(1),r=2;for(;;){let n=qa(e,a=>Hd(t,a));if(n!==void 0)return n;t=this.LA(r),r++}}getCurrFollowKey(){if(this.RULE_STACK.length===1)return Ku;let e=this.getLastExplicitRuleShortName(),t=this.getLastExplicitRuleOccurrenceIndex(),r=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:t,inRule:this.shortRuleNameToFullName(r)}}buildFullFollowKeyStack(){let e=this.RULE_STACK,t=this.RULE_OCCURRENCE_STACK;return F(e,(r,n)=>n===0?Ku:{ruleName:this.shortRuleNameToFullName(r),idxInCallingRule:t[n],inRule:this.shortRuleNameToFullName(e[n-1])})}flattenFollowSet(){let e=F(this.buildFullFollowKeyStack(),t=>this.getFollowSetFromFollowKey(t));return Lt(e)}getFollowSetFromFollowKey(e){if(e===Ku)return[Mr];let t=e.ruleName+e.idxInCallingRule+SA+e.inRule;return this.resyncFollows[t]}addToResyncTokens(e,t){return this.tokenMatcher(e,Mr)||t.push(e),t}reSyncTo(e){let t=[],r=this.LA(1);for(;this.tokenMatcher(r,e)===!1;)r=this.SKIP_TOKEN(),this.addToResyncTokens(r,t);return Ts(t)}attemptInRepetitionRecovery(e,t,r,n,a,i,o){}getCurrentGrammarPath(e,t){let r=this.getHumanReadableRuleStack(),n=Ye(this.RULE_OCCURRENCE_STACK);return{ruleStack:r,occurrenceStack:n,lastTok:e,lastTokOccurrence:t}}getHumanReadableRuleStack(){return F(this.RULE_STACK,e=>this.shortRuleNameToFullName(e))}};function UE(e,t,r,n,a,i,o){let l=this.getKeyForAutomaticLookahead(n,a),u=this.firstAfterRepMap[l];if(u===void 0){let m=this.getCurrRuleFullName(),g=this.getGAstProductions()[m];u=new i(g,a).startWalking(),this.firstAfterRepMap[l]=u}let c=u.token,f=u.occurrence,p=u.isEndOfRule;this.RULE_STACK.length===1&&p&&c===void 0&&(c=Mr,f=1),!(c===void 0||f===void 0)&&this.shouldInRepetitionRecoveryBeTried(c,f,o)&&this.tryInRepetitionRecovery(e,t,r,c)}s(UE,"attemptInRepetitionRecovery");var sD=4,Br=8,oD=8,BE=1<Qd(t,t,$n))}validateEmptyOrAlternatives(e){return Rt(e,t=>_E(t,$n))}validateAmbiguousAlternationAlternatives(e,t){return Rt(e,r=>SE(r,t,$n))}validateSomeNonEmptyLookaheadPath(e,t){return IE(e,t,$n)}buildLookaheadForAlternation(e){return dE(e.prodOccurrence,e.rule,e.maxLookahead,e.hasPredicates,e.dynamicTokensEnabled,hE)}buildLookaheadForOptional(e){return mE(e.prodOccurrence,e.rule,e.maxLookahead,e.dynamicTokensEnabled,pu(e.prodType),yE)}},lD=class{static{s(this,"LooksAhead")}initLooksAhead(e){this.dynamicTokensEnabled=K(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:$r.dynamicTokensEnabled,this.maxLookahead=K(e,"maxLookahead")?e.maxLookahead:$r.maxLookahead,this.lookaheadStrategy=K(e,"lookaheadStrategy")?e.lookaheadStrategy:new tm({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=new Map}preComputeLookaheadFunctions(e){V(e,t=>{this.TRACE_INIT(`${t.name} Rule Lookahead`,()=>{let{alternation:r,repetition:n,option:a,repetitionMandatory:i,repetitionMandatoryWithSeparator:o,repetitionWithSeparator:l}=qE(t);V(r,u=>{let c=u.idx===0?"":u.idx;this.TRACE_INIT(`${It(u)}${c}`,()=>{let f=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:u.idx,rule:t,maxLookahead:u.maxLookahead||this.maxLookahead,hasPredicates:u.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled}),p=ko(this.fullRuleNameToShort[t.name],BE,u.idx);this.setLaFuncCache(p,f)})}),V(n,u=>{this.computeLookaheadFunc(t,u.idx,Pf,"Repetition",u.maxLookahead,It(u))}),V(a,u=>{this.computeLookaheadFunc(t,u.idx,KE,"Option",u.maxLookahead,It(u))}),V(i,u=>{this.computeLookaheadFunc(t,u.idx,kf,"RepetitionMandatory",u.maxLookahead,It(u))}),V(o,u=>{this.computeLookaheadFunc(t,u.idx,Po,"RepetitionMandatoryWithSeparator",u.maxLookahead,It(u))}),V(l,u=>{this.computeLookaheadFunc(t,u.idx,Of,"RepetitionWithSeparator",u.maxLookahead,It(u))})})})}computeLookaheadFunc(e,t,r,n,a,i){this.TRACE_INIT(`${i}${t===0?"":t}`,()=>{let o=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:t,rule:e,maxLookahead:a||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:n}),l=ko(this.fullRuleNameToShort[e.name],r,t);this.setLaFuncCache(l,o)})}getKeyForAutomaticLookahead(e,t){let r=this.getLastExplicitRuleShortName();return ko(r,e,t)}getLaFuncFromCache(e){return this.lookAheadFuncsCache.get(e)}setLaFuncCache(e,t){this.lookAheadFuncsCache.set(e,t)}},uD=class extends Za{static{s(this,"DslMethodsCollectorVisitor")}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)}},to=new uD;function qE(e){to.reset(),e.accept(to);let t=to.dslMethods;return to.reset(),t}s(qE,"collectMethods");function Lf(e,t){isNaN(e.startOffset)===!0?(e.startOffset=t.startOffset,e.endOffset=t.endOffset):e.endOffseto.msg);throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>: + ${i.join(` + +`).replace(/\n/g,` + `)}`)}},"validateVisitor")};return r.prototype=n,r.prototype.constructor=r,r._RULE_NAMES=t,r}s(YE,"createBaseSemanticVisitorConstructor");function XE(e,t,r){let n=s(function(){},"derivedConstructor");rm(n,e+"BaseSemanticsWithDefaults");let a=Object.create(r.prototype);return V(t,i=>{a[i]=HE}),n.prototype=a,n.prototype.constructor=n,n}s(XE,"createBaseVisitorConstructorWithDefaults");var JE=(function(e){return e[e.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",e[e.MISSING_METHOD=1]="MISSING_METHOD",e})(JE||{});function ZE(e,t){return QE(e,t)}s(ZE,"validateVisitor");function QE(e,t){let r=Ct(t,a=>br(e[a])===!1),n=F(r,a=>({msg:`Missing visitor method: <${a}> on ${e.constructor.name} CST Visitor.`,type:JE.MISSING_METHOD,methodName:a}));return qs(n)}s(QE,"validateMissingCstMethods");var fD=class{static{s(this,"TreeBuilder")}initTreeBuilder(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=K(e,"nodeLocationTracking")?e.nodeLocationTracking:$r.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=ze,this.cstFinallyStateUpdate=ze,this.cstPostTerminal=ze,this.cstPostNonTerminal=ze,this.cstPostRule=ze;else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=Df,this.setNodeLocationFromNode=Df,this.cstPostRule=ze,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=ze,this.setNodeLocationFromNode=ze,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=Lf,this.setNodeLocationFromNode=Lf,this.cstPostRule=ze,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=ze,this.setNodeLocationFromNode=ze,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=ze,this.setNodeLocationFromNode=ze,this.cstPostRule=ze,this.setInitialNodeLocation=ze;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){let t=this.LA(1);e.location={startOffset:t.startOffset,startLine:t.startLine,startColumn:t.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}}cstInvocationStateUpdate(e){let t={name:e,children:Object.create(null)};this.setInitialNodeLocation(t),this.CST_STACK.push(t)}cstFinallyStateUpdate(){this.CST_STACK.pop()}cstPostRuleFull(e){let 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){let t=this.LA(0),r=e.location;r.startOffset<=t.startOffset?r.endOffset=t.endOffset:r.startOffset=NaN}cstPostTerminal(e,t){let r=this.CST_STACK[this.CST_STACK.length-1];WE(r,t,e),this.setNodeLocationFromToken(r.location,t)}cstPostNonTerminal(e,t){let r=this.CST_STACK[this.CST_STACK.length-1];VE(r,t,e),this.setNodeLocationFromNode(r.location,e.location)}getBaseCstVisitorConstructor(){if(vr(this.baseCstVisitorConstructor)){let e=YE(this.className,ht(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){if(vr(this.baseCstVisitorWithDefaultsConstructor)){let e=XE(this.className,ht(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor}getLastExplicitRuleShortName(){let e=this.RULE_STACK;return e[e.length-1]}getPreviousExplicitRuleShortName(){let e=this.RULE_STACK;return e[e.length-2]}getLastExplicitRuleOccurrenceIndex(){let e=this.RULE_OCCURRENCE_STACK;return e[e.length-1]}},pD=class{static{s(this,"LexerAdapter")}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)):yl}LA(e){let t=this.currIdx+e;return t<0||this.tokVectorLength<=t?yl: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()}},dD=class{static{s(this,"RecognizerApi")}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=gl){if(nt(this.definedRulesNames,e)){let i={message:$n.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),type:ct.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(i)}this.definedRulesNames.push(e);let n=this.defineRule(e,t,r);return this[e]=n,n}OVERRIDE_RULE(e,t,r=gl){let n=CE(e,this.definedRulesNames,this.className);this.definitionErrors=this.definitionErrors.concat(n);let a=this.defineRule(e,t,r);return this[e]=a,a}BACKTRACK(e,t){return function(){this.isBackTrackingStack.push(1);let r=this.saveRecogState();try{return e.apply(this,t),!0}catch(n){if(As(n))return!1;throw n}finally{this.reloadRecogState(r),this.isBackTrackingStack.pop()}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return RA(Ge(this.gastProductionsCache))}},mD=class{static{s(this,"RecognizerEngine")}initRecognizerEngine(e,t){if(this.className=this.constructor.name,this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=Rs,this.subruleIdx=0,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},K(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(te(e)){if(he(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(te(e))this.tokensMap=gt(e,(a,i)=>(a[i.name]=i,a),{});else if(K(e,"modes")&&Dt(Lt(Ge(e.modes)),uE)){let a=Lt(Ge(e.modes)),i=Gd(a);this.tokensMap=gt(i,(o,l)=>(o[l.name]=l,o),{})}else if(Et(e))this.tokensMap=Ye(e);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=Mr;let r=K(e,"modes")?Lt(Ge(e.modes)):Ge(e),n=Dt(r,a=>he(a.categoryMatches));this.tokenMatcher=n?Rs:ei,ti(Ge(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.`);let n=K(r,"resyncEnabled")?r.resyncEnabled:gl.resyncEnabled,a=K(r,"recoveryValueFunc")?r.recoveryValueFunc:gl.recoveryValueFunc,i=this.ruleShortNameIdx<i.call(this)&&o.call(this),"lookAheadFunc")}}else a=e;if(n.call(this)===!0)return a.call(this)}atLeastOneInternal(e,t){let r=this.getKeyForAutomaticLookahead(kf,e);return this.atLeastOneInternalLogic(e,t,r)}atLeastOneInternalLogic(e,t,r){let n=this.getLaFuncFromCache(r),a;if(typeof t!="function"){a=t.DEF;let i=t.GATE;if(i!==void 0){let o=n;n=s(()=>i.call(this)&&o.call(this),"lookAheadFunc")}}else a=t;if(n.call(this)===!0){let i=this.doSingleRepetition(a);for(;n.call(this)===!0&&i===!0;)i=this.doSingleRepetition(a)}else throw this.raiseEarlyExitException(e,we.REPETITION_MANDATORY,t.ERR_MSG);this.attemptInRepetitionRecovery(this.atLeastOneInternal,[e,t],n,kf,e,JL)}atLeastOneSepFirstInternal(e,t){let r=this.getKeyForAutomaticLookahead(Po,e);this.atLeastOneSepFirstInternalLogic(e,t,r)}atLeastOneSepFirstInternalLogic(e,t,r){let n=t.DEF,a=t.SEP;if(this.getLaFuncFromCache(r).call(this)===!0){n.call(this);let o=s(()=>this.tokenMatcher(this.LA(1),a),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA(1),a)===!0;)this.CONSUME(a),n.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,a,o,n,Hh],o,Po,e,Hh)}else throw this.raiseEarlyExitException(e,we.REPETITION_MANDATORY_WITH_SEPARATOR,t.ERR_MSG)}manyInternal(e,t){let r=this.getKeyForAutomaticLookahead(Pf,e);return this.manyInternalLogic(e,t,r)}manyInternalLogic(e,t,r){let n=this.getLaFuncFromCache(r),a;if(typeof t!="function"){a=t.DEF;let o=t.GATE;if(o!==void 0){let l=n;n=s(()=>o.call(this)&&l.call(this),"lookaheadFunction")}}else a=t;let i=!0;for(;n.call(this)===!0&&i===!0;)i=this.doSingleRepetition(a);this.attemptInRepetitionRecovery(this.manyInternal,[e,t],n,Pf,e,XL,i)}manySepFirstInternal(e,t){let r=this.getKeyForAutomaticLookahead(Of,e);this.manySepFirstInternalLogic(e,t,r)}manySepFirstInternalLogic(e,t,r){let n=t.DEF,a=t.SEP;if(this.getLaFuncFromCache(r).call(this)===!0){n.call(this);let o=s(()=>this.tokenMatcher(this.LA(1),a),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA(1),a)===!0;)this.CONSUME(a),n.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,a,o,n,Vh],o,Of,e,Vh)}}repetitionSepSecondInternal(e,t,r,n,a){for(;r();)this.CONSUME(t),n.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,t,r,n,a],r,Po,e,a)}doSingleRepetition(e){let t=this.getLexerPosition();return e.call(this),this.getLexerPosition()>t}orInternal(e,t){let r=this.getKeyForAutomaticLookahead(BE,t),n=te(e)?e:e.DEF,i=this.getLaFuncFromCache(r).call(this,n);if(i!==void 0)return n[i].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){let e=this.LA(1),t=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:e,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new rD(t,e))}}subruleInternal(e,t,r){let n;try{let a=r!==void 0?r.ARGS:void 0;return this.subruleIdx=t,n=e.apply(this,a),this.cstPostNonTerminal(n,r!==void 0&&r.LABEL!==void 0?r.LABEL:e.ruleName),n}catch(a){throw this.subruleInternalError(a,r,e.ruleName)}}subruleInternalError(e,t,r){throw As(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 n;try{let a=this.LA(1);this.tokenMatcher(a,e)===!0?(this.consumeToken(),n=a):this.consumeInternalError(e,a,r)}catch(a){n=this.consumeInternalRecovery(e,t,a)}return this.cstPostTerminal(r!==void 0&&r.LABEL!==void 0?r.LABEL:e.name,n),n}consumeInternalError(e,t,r){let n,a=this.LA(0);throw r!==void 0&&r.ERR_MSG?n=r.ERR_MSG:n=this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:t,previous:a,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new zE(n,t,a))}consumeInternalRecovery(e,t,r){if(this.recoveryEnabled&&r.name==="MismatchedTokenException"&&!this.isBackTracking()){let n=this.getFollowsForInRuleRecovery(e,t);try{return this.tryInRuleRecovery(e,n)}catch(a){throw a.name===jE?r:a}}else throw r}saveRecogState(){let e=this.errors,t=Ye(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(){let e=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[e]}shortRuleNameToFullName(e){return this.shortRuleNameToFull[e]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),Mr)}reset(){this.resetLexerState(),this.subruleIdx=0,this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]}},hD=class{static{s(this,"ErrorHandler")}initErrorHandler(e){this._errors=[],this.errorMessageProvider=K(e,"errorMessageProvider")?e.errorMessageProvider:$r.errorMessageProvider}SAVE_ERROR(e){if(As(e))return e.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:Ye(this.RULE_OCCURRENCE_STACK)},this._errors.push(e),e;throw Error("Trying to save an Error which is not a RecognitionException")}get errors(){return Ye(this._errors)}set errors(e){this._errors=e}raiseEarlyExitException(e,t,r){let n=this.getCurrRuleFullName(),a=this.getGAstProductions()[n],o=Ys(e,a,t,this.maxLookahead)[0],l=[];for(let c=1;c<=this.maxLookahead;c++)l.push(this.LA(c));let u=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:o,actual:l,previous:this.LA(0),customUserDescription:r,ruleName:n});throw this.SAVE_ERROR(new nD(u,this.LA(1),this.LA(0)))}raiseNoAltException(e,t){let r=this.getCurrRuleFullName(),n=this.getGAstProductions()[r],a=Hs(e,n,this.maxLookahead),i=[];for(let u=1;u<=this.maxLookahead;u++)i.push(this.LA(u));let o=this.LA(0),l=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:a,actual:i,previous:o,customUserDescription:t,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new tD(l,this.LA(1),o))}},yD=class{static{s(this,"ContentAssist")}initContentAssist(){}computeContentAssist(e,t){let r=this.gastProductionsCache[e];if(vr(r))throw Error(`Rule ->${e}<- does not exist in this grammar.`);return Yd([r],t,this.tokenMatcher,this.maxLookahead)}getNextPossibleTokenTypes(e){let t=Mt(e.ruleStack),n=this.getGAstProductions()[t];return new YL(n,e).startWalking()}},mu={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(mu);var Yh=!0,Xh=Math.pow(2,Br)-1,eb=Da({name:"RECORDING_PHASE_TOKEN",pattern:dt.NA});ti([eb]);var tb=Vs(eb,`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(tb);var gD={name:`This CSTNode indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}},vD=class{static{s(this,"GastRecorder")}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++){let t=e>0?e:"";this[`CONSUME${t}`]=function(r,n){return this.consumeInternalRecord(r,e,n)},this[`SUBRULE${t}`]=function(r,n){return this.subruleInternalRecord(r,e,n)},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",()=>{let e=this;for(let t=0;t<10;t++){let 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 yl}topLevelRuleRecord(e,t){try{let r=new Ja({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(n){throw r}throw r}}optionInternalRecord(e,t){return ma.call(this,He,e,t)}atLeastOneInternalRecord(e,t){ma.call(this,vt,t,e)}atLeastOneSepFirstInternalRecord(e,t){ma.call(this,Tt,t,e,Yh)}manyInternalRecord(e,t){ma.call(this,Ie,t,e)}manySepFirstInternalRecord(e,t){ma.call(this,lt,t,e,Yh)}orInternalRecord(e,t){return rb.call(this,e,t)}subruleInternalRecord(e,t,r){if(Es(t),!e||K(e,"ruleName")===!1){let 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}let n=Cn(this.recordingProdStack),a=e.ruleName,i=new tt({idx:t,nonTerminalName:a,label:r?.LABEL,referencedRule:void 0});return n.definition.push(i),this.outputCst?gD:mu}consumeInternalRecord(e,t,r){if(Es(t),!Wd(e)){let i=new Error(` argument is invalid expecting a TokenType reference but got: <${JSON.stringify(e)}> + inside top level rule: <${this.recordingProdStack[0].name}>`);throw i.KNOWN_RECORDER_ERROR=!0,i}let n=Cn(this.recordingProdStack),a=new $e({idx:t,terminalType:e,label:r?.LABEL});return n.definition.push(a),tb}};function ma(e,t,r,n=!1){Es(r);let a=Cn(this.recordingProdStack),i=br(t)?t:t.DEF,o=new e({definition:[],idx:r});return n&&(o.separator=t.SEP),K(t,"MAX_LOOKAHEAD")&&(o.maxLookahead=t.MAX_LOOKAHEAD),this.recordingProdStack.push(o),i.call(this),a.definition.push(o),this.recordingProdStack.pop(),mu}s(ma,"recordProd");function rb(e,t){Es(t);let r=Cn(this.recordingProdStack),n=te(e)===!1,a=n===!1?e:e.DEF,i=new ut({definition:[],idx:t,ignoreAmbiguities:n&&e.IGNORE_AMBIGUITIES===!0});K(e,"MAX_LOOKAHEAD")&&(i.maxLookahead=e.MAX_LOOKAHEAD);let o=yA(a,l=>br(l.GATE));return i.hasPredicates=o,r.definition.push(i),V(a,l=>{let u=new ot({definition:[]});i.definition.push(u),K(l,"IGNORE_AMBIGUITIES")?u.ignoreAmbiguities=l.IGNORE_AMBIGUITIES:K(l,"GATE")&&(u.ignoreAmbiguities=!0),this.recordingProdStack.push(u),l.ALT.call(this),this.recordingProdStack.pop()}),mu}s(rb,"recordOrProd");function xf(e){return e===0?"":`${e}`}s(xf,"getIdxSuffix");function Es(e){if(e<0||e>Xh){let t=new Error(`Invalid DSL Method idx value: <${e}> + Idx value must be a none negative value smaller than ${Xh+1}`);throw t.KNOWN_RECORDER_ERROR=!0,t}}s(Es,"assertMethodIdxIsValid");var TD=class{static{s(this,"PerformanceTracer")}initPerformanceTracer(e){if(K(e,"traceInitPerf")){let 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=$r.traceInitPerf;this.traceInitIndent=-1}TRACE_INIT(e,t){if(this.traceInitPerf===!0){this.traceInitIndent++;let r=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${e}>`);let{time:n,value:a}=zd(t),i=n>10?console.warn:console.log;return this.traceInitIndent time: ${n}ms`),this.traceInitIndent--,a}else return t()}};function nb(e,t){t.forEach(r=>{let n=r.prototype;Object.getOwnPropertyNames(n).forEach(a=>{if(a==="constructor")return;let i=Object.getOwnPropertyDescriptor(n,a);i&&(i.get||i.set)?Object.defineProperty(e.prototype,a,i):e.prototype[a]=r.prototype[a]})})}s(nb,"applyMixins");var yl=Vs(Mr,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(yl);var $r=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:Pa,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1}),gl=Object.freeze({recoveryValueFunc:s(()=>{},"recoveryValueFunc"),resyncEnabled:!0}),ct=(function(e){return e[e.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",e[e.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",e[e.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",e[e.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",e[e.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",e[e.LEFT_RECURSION=5]="LEFT_RECURSION",e[e.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",e[e.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",e[e.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",e[e.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",e[e.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",e[e.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",e[e.TOO_MANY_ALTS=12]="TOO_MANY_ALTS",e[e.CUSTOM_LOOKAHEAD_VALIDATION=13]="CUSTOM_LOOKAHEAD_VALIDATION",e})(ct||{});function Mf(e=void 0){return function(){return e}}s(Mf,"EMPTY_ALT");var ab=(()=>{let e=class ib{static{s(this,"Parser")}static performSelfAnalysis(r){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",()=>{let r;this.selfAnalysisDone=!0;let n=this.className;this.TRACE_INIT("toFastProps",()=>{jd(this)}),this.TRACE_INIT("Grammar Recording",()=>{try{this.enableRecording(),V(this.definedRulesNames,i=>{let l=this[i].originalGrammarAction,u;this.TRACE_INIT(`${i} Rule`,()=>{u=this.topLevelRuleRecord(i,l)}),this.gastProductionsCache[i]=u})}finally{this.disableRecording()}});let a=[];if(this.TRACE_INIT("Grammar Resolving",()=>{a=OE({rules:Ge(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(a)}),this.TRACE_INIT("Grammar Validations",()=>{if(he(a)&&this.skipValidations===!1){let i=LE({rules:Ge(this.gastProductionsCache),tokenTypes:Ge(this.tokensMap),errMsgProvider:$n,grammarName:n}),o=$E({lookaheadStrategy:this.lookaheadStrategy,rules:Ge(this.gastProductionsCache),tokenTypes:Ge(this.tokensMap),grammarName:n});this.definitionErrors=this.definitionErrors.concat(i,o)}}),he(this.definitionErrors)&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",()=>{let i=wA(Ge(this.gastProductionsCache));this.resyncFollows=i}),this.TRACE_INIT("ComputeLookaheadFunctions",()=>{var i,o;(o=(i=this.lookaheadStrategy).initialize)===null||o===void 0||o.call(i,{rules:Ge(this.gastProductionsCache)}),this.preComputeLookaheadFunctions(Ge(this.gastProductionsCache))})),!ib.DEFER_DEFINITION_ERRORS_HANDLING&&!he(this.definitionErrors))throw r=F(this.definitionErrors,i=>i.message),new Error(`Parser Definition Errors detected: + ${r.join(` +------------------------------- +`)}`)})}constructor(r,n){this.definitionErrors=[],this.selfAnalysisDone=!1;let a=this;if(a.initErrorHandler(n),a.initLexerAdapter(),a.initLooksAhead(n),a.initRecognizerEngine(r,n),a.initRecoverable(n),a.initTreeBuilder(n),a.initContentAssist(),a.initGastRecorder(n),a.initPerformanceTracer(n),K(n,"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=K(n,"skipValidations")?n.skipValidations:$r.skipValidations}};return e.DEFER_DEFINITION_ERRORS_HANDLING=!1,e})();nb(ab,[iD,lD,fD,pD,mD,dD,hD,yD,vD,TD]);var $D=class extends ab{static{s(this,"EmbeddedActionsParser")}constructor(e,t=$r){let r=Ye(t);r.outputCst=!1,super(e,r)}};function sb(e,t){for(var r=-1,n=e==null?0:e.length,a=Array(n);++r-1}s(mb,"listCacheHas");var _D=mb;function hb(e,t){var r=this.__data__,n=hu(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}s(hb,"listCacheSet");var SD=hb;function Un(e){var t=-1,r=e==null?0:e.length;for(this.clear();++tl))return!1;var c=i.get(e),f=i.get(t);if(c&&f)return c==t&&f==e;var p=-1,m=!0,g=r&Ox?new Hb:void 0;for(i.set(e,t),i.set(t,e);++p-1&&e%1==0&&e-1&&e%1==0&&e<=mM}s(gC,"isLength");var im=gC,hM="[object Arguments]",yM="[object Array]",gM="[object Boolean]",vM="[object Date]",TM="[object Error]",$M="[object Function]",RM="[object Map]",AM="[object Number]",EM="[object Object]",bM="[object RegExp]",CM="[object Set]",_M="[object String]",SM="[object WeakMap]",wM="[object ArrayBuffer]",IM="[object DataView]",NM="[object Float32Array]",PM="[object Float64Array]",kM="[object Int8Array]",OM="[object Int16Array]",LM="[object Int32Array]",DM="[object Uint8Array]",xM="[object Uint8ClampedArray]",MM="[object Uint16Array]",GM="[object Uint32Array]",Te={};Te[NM]=Te[PM]=Te[kM]=Te[OM]=Te[LM]=Te[DM]=Te[xM]=Te[MM]=Te[GM]=!0;Te[hM]=Te[yM]=Te[wM]=Te[gM]=Te[IM]=Te[vM]=Te[TM]=Te[$M]=Te[RM]=Te[AM]=Te[EM]=Te[bM]=Te[CM]=Te[_M]=Te[SM]=!1;function vC(e){return Wa(e)&&im(e.length)&&!!Te[ri(e)]}s(vC,"baseIsTypedArray");var FM=vC;function TC(e){return function(t){return e(t)}}s(TC,"baseUnary");var zM=TC,$C=typeof exports=="object"&&exports&&!exports.nodeType&&exports,cs=$C&&typeof module=="object"&&module&&!module.nodeType&&module,jM=cs&&cs.exports===$C,Vu=jM&&$b.process,UM=(function(){try{var e=cs&&cs.require&&cs.require("util").types;return e||Vu&&Vu.binding&&Vu.binding("util")}catch(t){}})(),sy=UM,oy=sy&&sy.isTypedArray,BM=oy?zM(oy):FM,sm=BM,KM=Object.prototype,qM=KM.hasOwnProperty;function RC(e,t){var r=rt(e),n=!r&&Tu(e),a=!r&&!n&&vl(e),i=!r&&!n&&!a&&sm(e),o=r||n||a||i,l=o?nM(e.length,String):[],u=l.length;for(var c in e)(t||qM.call(e,c))&&!(o&&(c=="length"||a&&(c=="offset"||c=="parent")||i&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||yC(c,u)))&&l.push(c);return l}s(RC,"arrayLikeKeys");var WM=RC,VM=Object.prototype;function AC(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||VM;return e===r}s(AC,"isPrototype");var EC=AC;function bC(e,t){return function(r){return e(t(r))}}s(bC,"overArg");var HM=bC,YM=HM(Object.keys,Object),XM=YM,JM=Object.prototype,ZM=JM.hasOwnProperty;function CC(e){if(!EC(e))return XM(e);var t=[];for(var r in Object(e))ZM.call(e,r)&&r!="constructor"&&t.push(r);return t}s(CC,"baseKeys");var _C=CC;function SC(e){return e!=null&&im(e.length)&&!Sb(e)}s(SC,"isArrayLike");var $u=SC;function wC(e){return $u(e)?WM(e):_C(e)}s(wC,"keys");var om=wC;function IC(e){return Jx(e,om,rM)}s(IC,"getAllKeys");var ly=IC,QM=1,e1=Object.prototype,t1=e1.hasOwnProperty;function NC(e,t,r,n,a,i){var o=r&QM,l=ly(e),u=l.length,c=ly(t),f=c.length;if(u!=f&&!o)return!1;for(var p=u;p--;){var m=l[p];if(!(o?m in t:t1.call(t,m)))return!1}var g=i.get(e),v=i.get(t);if(g&&v)return g==t&&v==e;var _=!0;i.set(e,t),i.set(t,e);for(var N=o;++phm(e,t,o));return Vn(e,t,n,r,...a)}s(A_,"alternation");function E_(e,t,r){let n=Fe(e,t,r,{type:Gr});_r(e,n);let a=Vn(e,t,n,r,Kr(e,t,r));return b_(e,t,r,a)}s(E_,"option");function Kr(e,t,r){let n=eG(pr(r.definition,a=>hm(e,t,a)),a=>a!==void 0);return n.length===1?n[0]:n.length===0?void 0:__(e,n)}s(Kr,"block");function ym(e,t,r,n,a){let i=n.left,o=n.right,l=Fe(e,t,r,{type:iG});_r(e,l);let u=Fe(e,t,r,{type:m_});return i.loopback=l,u.loopback=l,e.decisionMap[Sn(t,a?"RepetitionMandatoryWithSeparator":"RepetitionMandatory",r.idx)]=l,Pe(o,l),a===void 0?(Pe(l,i),Pe(l,u)):(Pe(l,u),Pe(l,a.left),Pe(a.right,i)),{left:i,right:u}}s(ym,"plus");function gm(e,t,r,n,a){let i=n.left,o=n.right,l=Fe(e,t,r,{type:aG});_r(e,l);let u=Fe(e,t,r,{type:m_}),c=Fe(e,t,r,{type:nG});return l.loopback=c,u.loopback=c,Pe(l,i),Pe(l,u),Pe(o,c),a!==void 0?(Pe(c,u),Pe(c,a.left),Pe(a.right,i)):Pe(c,l),e.decisionMap[Sn(t,a?"RepetitionWithSeparator":"Repetition",r.idx)]=l,{left:l,right:u}}s(gm,"star");function b_(e,t,r,n){let a=n.left,i=n.right;return Pe(a,i),e.decisionMap[Sn(t,"Option",r.idx)]=a,n}s(b_,"optional");function _r(e,t){return e.decisionStates.push(t),t.decision=e.decisionStates.length-1,t.decision}s(_r,"defineDecisionState");function Vn(e,t,r,n,...a){let i=Fe(e,t,n,{type:rG,start:r});r.end=i;for(let l of a)l!==void 0?(Pe(r,l.left),Pe(l.right,i)):Pe(r,i);let o={left:r,right:i};return e.decisionMap[Sn(t,C_(n),n.idx)]=r,o}s(Vn,"makeAlts");function C_(e){if(e instanceof ut)return"Alternation";if(e instanceof He)return"Option";if(e instanceof Ie)return"Repetition";if(e instanceof lt)return"RepetitionWithSeparator";if(e instanceof vt)return"RepetitionMandatory";if(e instanceof Tt)return"RepetitionMandatoryWithSeparator";throw new Error("Invalid production type encountered")}s(C_,"getProdType");function __(e,t){let r=t.length;for(let i=0;ie.alt)}get key(){let e="";for(let t in this.map)e+=t+":";return e}};function vm(e,t=!0){return`${t?`a${e.alt}`:""}s${e.state.stateNumber}:${e.stack.map(r=>r.stateNumber.toString()).join("_")}`}s(vm,"getATNConfigKey");function N_(e,t,r){for(var n=-1,a=e.length;++n0&&r(l)?t>1?Tm(l,t-1,r,n,a):aC(a,l):n||(a[a.length]=l)}return a}s(Tm,"baseFlatten");var L_=Tm;function D_(e,t){return L_(pr(e,t),1)}s(D_,"flatMap");var cG=D_;function x_(e,t,r,n){for(var a=e.length,i=r+(n?1:-1);n?i--:++i-1}s(z_,"arrayIncludes");var hG=z_;function j_(e,t,r){for(var n=-1,a=e==null?0:e.length;++n=RG){var c=t?null:$G(e);if(c)return am(c);o=!1,a=Jb,u=new Hb}else u=t?[]:l;e:for(;++n{let a=n.toString(),i=r[a];return i!==void 0||(i={atnStartState:e,decision:t,states:{}},r[a]=i),i}}s(Q_,"createDFACache");var eS=class{static{s(this,"PredicateSet")}constructor(){this.predicates=[]}is(e){return e>=this.predicates.length||this.predicates[e]}set(e,t){this.predicates[e]=t}toString(){let e="",t=this.predicates.length;for(let r=0;rconsole.log(r)}initialize(e){this.atn=y_(e.rules),this.dfas=tS(this.atn)}validateAmbiguousAlternationAlternatives(){return[]}validateEmptyOrAlternatives(){return[]}buildLookaheadForAlternation(e){let{prodOccurrence:t,rule:r,hasPredicates:n,dynamicTokensEnabled:a}=e,i=this.dfas,o=this.logging,l=Sn(r,"Alternation",t),c=this.atn.decisionMap[l].decision,f=pr(If({maxLookahead:1,occurrence:t,prodType:"Alternation",rule:r}),p=>pr(p,m=>m[0]));if(Bf(f,!1)&&!a){let p=$y(f,(m,g,v)=>(Hu(g,_=>{_&&(m[_.tokenTypeIdx]=v,Hu(_.categoryMatches,N=>{m[N]=v}))}),m),{});return n?function(m){var g;let v=this.LA(1),_=p[v.tokenTypeIdx];if(m!==void 0&&_!==void 0){let N=(g=m[_])===null||g===void 0?void 0:g.GATE;if(N!==void 0&&N.call(this)===!1)return}return _}:function(){let m=this.LA(1);return p[m.tokenTypeIdx]}}else return n?function(p){let m=new eS,g=p===void 0?0:p.length;for(let _=0;_pr(p,m=>m[0]));if(Bf(f)&&f[0][0]&&!a){let p=f[0],m=bG(p);if(m.length===1&&PG(m[0].categoryMatches)){let v=m[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===v}}else{let g=$y(m,(v,_)=>(_!==void 0&&(v[_.tokenTypeIdx]=!0,Hu(_.categoryMatches,N=>{v[N]=!0})),v),{});return function(){let v=this.LA(1);return g[v.tokenTypeIdx]===!0}}}return function(){let p=Lo.call(this,i,c,Ry,o);return typeof p=="object"?!1:p===0}}};function Bf(e,t=!0){let r=new Set;for(let n of e){let a=new Set;for(let i of n){if(i===void 0){if(t)break;return!1}let o=[i.tokenTypeIdx].concat(i.categoryMatches);for(let l of o)if(r.has(l)){if(!a.has(l))return!1}else r.add(l),a.add(l)}}return!0}s(Bf,"isLL1Sequence");function tS(e){let t=e.decisionStates.length,r=Array(t);for(let n=0;nAn(a)).join(", "),r=e.production.idx===0?"":e.production.idx,n=`Ambiguous Alternatives Detected: <${e.ambiguityIndices.join(", ")}> in <${sS(e.production)}${r}> inside <${e.topLevelRule.name}> Rule, +<${t}> may appears as a prefix path in all these alternatives. +`;return n=n+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`,n}s(iS,"buildAmbiguityError");function sS(e){if(e instanceof tt)return"SUBRULE";if(e instanceof He)return"OPTION";if(e instanceof ut)return"OR";if(e instanceof vt)return"AT_LEAST_ONE";if(e instanceof Tt)return"AT_LEAST_ONE_SEP";if(e instanceof lt)return"MANY_SEP";if(e instanceof Ie)return"MANY";if(e instanceof $e)return"CONSUME";throw Error("non exhaustive match")}s(sS,"getProductionDslName");function oS(e,t,r){let n=cG(t.configs.elements,i=>i.state.transitions),a=EG(n.filter(i=>i instanceof dm).map(i=>i.tokenType),i=>i.tokenTypeIdx);return{actualToken:r,possibleTokenTypes:a,tokenPath:e}}s(oS,"buildAdaptivePredictError");function lS(e,t){return e.edges[t.tokenTypeIdx]}s(lS,"getExistingTargetState");function uS(e,t,r){let n=new Uf,a=[];for(let o of e.elements){if(r.is(o.alt)===!1)continue;if(o.state.type===Xs){a.push(o);continue}let l=o.state.transitions.length;for(let u=0;u0&&!mS(i))for(let o of a)i.add(o);return i}s(uS,"computeReachSet");function cS(e,t){if(e instanceof dm&&Hd(t,e.tokenType))return e.target}s(cS,"getReachableTarget");function fS(e,t){let r;for(let n of e.elements)if(t.is(n.alt)===!0){if(r===void 0)r=n.alt;else if(r!==n.alt)return}return r}s(fS,"getUniqueAlt");function $m(e){return{configs:e,edges:{},isAcceptState:!1,prediction:-1}}s($m,"newDFAState");function Kf(e,t,r,n){return n=Rm(e,n),t.edges[r.tokenTypeIdx]=n,n}s(Kf,"addDFAEdge");function Rm(e,t){if(t===Tl)return t;let r=t.configs.key,n=e.states[r];return n!==void 0?n:(t.configs.finalize(),e.states[r]=t,t)}s(Rm,"addDFAState");function pS(e){let t=new Uf,r=e.transitions.length;for(let n=0;n0){let a=[...e.stack],o={state:a.pop(),alt:e.alt,stack:a};Ss(o,t)}else t.add(e);return}r.epsilonOnlyTransitions||t.add(e);let n=r.transitions.length;for(let a=0;a1)return!0;return!1}s(vS,"hasConflictingAltSet");function TS(e){for(let t of Array.from(e.values()))if(Object.keys(t).length===1)return!0;return!1}s(TS,"hasStateAssociatedWithOneAlt");Ns();var $S=class{static{s(this,"CstNodeBuilder")}constructor(){this.nodeStack=[]}get current(){return this.nodeStack[this.nodeStack.length-1]??this.rootNode}buildRootNode(e){return this.rootNode=new Em(e),this.rootNode.root=this.rootNode,this.nodeStack=[this.rootNode],this.rootNode}buildCompositeNode(e){let t=new wu;return t.grammarSource=e,t.root=this.rootNode,this.current.content.push(t),this.nodeStack.push(t),t}buildLeafNode(e,t){let r=new $l(e.startOffset,e.image.length,ms(e),e.tokenType,!t);return r.grammarSource=t,r.root=this.rootNode,this.current.content.push(r),r}removeNode(e){let t=e.container;if(t){let r=t.content.indexOf(e);r>=0&&t.content.splice(r,1)}}addHiddenNodes(e){let t=[];for(let a of e){let i=new $l(a.startOffset,a.image.length,ms(a),a.tokenType,!0);i.root=this.rootNode,t.push(i)}let r=this.current,n=!1;if(r.content.length>0){r.content.push(...t);return}for(;r.container;){let a=r.container.content.indexOf(r);if(a>0){r.container.content.splice(a,0,...t),n=!0;break}r=r.container}n||this.rootNode.content.unshift(...t)}construct(e){let t=this.current;typeof e.$type=="string"&&!e.$infixName&&(this.current.astNode=e),e.$cstNode=t;let r=this.nodeStack.pop();r?.content.length===0&&this.removeNode(r)}},Am=class{static{s(this,"AbstractCstNode")}get hidden(){return!1}get astNode(){let e=typeof this._astNode?.$type=="string"?this._astNode:this.container?.astNode;if(!e)throw new Error("This node has no associated AST element");return e}set astNode(e){this._astNode=e}get text(){return this.root.fullText.substring(this.offset,this.end)}},$l=class extends Am{static{s(this,"LeafCstNodeImpl")}get offset(){return this._offset}get length(){return this._length}get end(){return this._offset+this._length}get hidden(){return this._hidden}get tokenType(){return this._tokenType}get range(){return this._range}constructor(e,t,r,n,a=!1){super(),this._hidden=a,this._offset=e,this._tokenType=n,this._length=t,this._range=r}},wu=class extends Am{static{s(this,"CompositeCstNodeImpl")}constructor(){super(...arguments),this.content=new DG(this)}get offset(){return this.firstNonHiddenNode?.offset??0}get length(){return this.end-this.offset}get end(){return this.lastNonHiddenNode?.end??0}get range(){let e=this.firstNonHiddenNode,t=this.lastNonHiddenNode;if(e&&t){if(this._rangeCache===void 0){let{range:r}=e,{range:n}=t;this._rangeCache={start:r.start,end:n.end.line=0;e--){let t=this.content[e];if(!t.hidden)return t}return this.content[this.content.length-1]}},DG=class RS extends Array{static{s(this,"CstNodeContainer")}constructor(t){super(),this.parent=t,Object.setPrototypeOf(this,RS.prototype)}push(...t){return this.addParents(t),super.push(...t)}unshift(...t){return this.addParents(t),super.unshift(...t)}splice(t,r,...n){return this.addParents(n),super.splice(t,r,...n)}addParents(t){for(let r of t)r.container=this.parent}},Em=class extends wu{static{s(this,"RootCstNodeImpl")}get text(){return this._text.substring(this.offset,this.end)}get fullText(){return this._text}constructor(e){super(),this._text="",this._text=e??""}},Rl=Symbol("Datatype");function Do(e){return e.$type===Rl}s(Do,"isDataTypeNode");var Ay="\u200B",AS=s(e=>e.endsWith(Ay)?e:e+Ay,"withRuleSuffix"),bm=class{static{s(this,"AbstractLangiumParser")}constructor(e){this._unorderedGroups=new Map,this.allRules=new Map,this.lexer=e.parser.Lexer;let t=this.lexer.definition,r=e.LanguageMetaData.mode==="production";e.shared.profilers.LangiumProfiler?.isActive("parsing")?this.wrapper=new MG(t,wr(ie({},e.parser.ParserConfig),{skipValidations:r,errorMessageProvider:e.parser.ParserErrorMessageProvider}),e.shared.profilers.LangiumProfiler.createTask("parsing",e.LanguageMetaData.languageId)):this.wrapper=new _S(t,wr(ie({},e.parser.ParserConfig),{skipValidations:r,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)}getRule(e){return this.allRules.get(e)}isRecording(){return this.wrapper.IS_RECORDING}get unorderedGroups(){return this._unorderedGroups}getRuleStack(){return this.wrapper.RULE_STACK}finalize(){this.wrapper.wrapSelfAnalysis()}},ES=class extends bm{static{s(this,"LangiumParser")}get current(){return this.stack[this.stack.length-1]}constructor(e){super(e),this.nodeBuilder=new $S,this.stack=[],this.assignmentMap=new Map,this.operatorPrecedence=new Map,this.linker=e.references.Linker,this.converter=e.parser.ValueConverter,this.astReflection=e.shared.AstReflection}rule(e,t){let r=this.computeRuleType(e),n;ja(e)&&(n=e.name,this.registerPrecedenceMap(e));let a=this.wrapper.DEFINE_RULE(AS(e.name),this.startImplementation(r,n,t).bind(this));return this.allRules.set(e.name,a),et(e)&&e.entry&&(this.mainRule=a),a}registerPrecedenceMap(e){let t=e.name,r=new Map;for(let n=0;n0&&(t=this.construct()),t===void 0)throw new Error("No result from parser");if(this.stack.length>0)throw new Error("Parser stack is not empty after parsing");return t}startImplementation(e,t,r){return n=>{let a=!this.isRecording()&&e!==void 0;if(a){let i={$type:e};this.stack.push(i),e===Rl?i.value="":t!==void 0&&(i.$infixName=t)}return r(n),a?this.construct():void 0}}extractHiddenTokens(e){let t=this.lexerResult.hidden;if(!t.length)return[];let r=e.startOffset;for(let n=0;nr)return t.splice(0,n);return t.splice(0,t.length)}consume(e,t,r){let n=this.wrapper.wrapConsume(e,t);if(!this.isRecording()&&this.isValidToken(n)){let a=this.extractHiddenTokens(n);this.nodeBuilder.addHiddenNodes(a);let i=this.nodeBuilder.buildLeafNode(n,r),{assignment:o,crossRef:l}=this.getAssignment(r),u=this.current;if(o){let c=hr(r)?n.image:this.converter.convert(n.image,i);this.assign(o.operator,o.feature,c,i,l)}else if(Do(u)){let c=n.image;hr(r)||(c=this.converter.convert(c,i).toString()),u.value+=c}}}isValidToken(e){return!e.isInsertedInRecovery&&!isNaN(e.startOffset)&&typeof e.endOffset=="number"&&!isNaN(e.endOffset)}subrule(e,t,r,n,a){let i;!this.isRecording()&&!r&&(i=this.nodeBuilder.buildCompositeNode(n));let o;try{o=this.wrapper.wrapSubrule(e,t,a)}finally{this.isRecording()||(o===void 0&&!r&&(o=this.construct()),o!==void 0&&i&&i.length>0&&this.performSubruleAssignment(o,n,i))}}performSubruleAssignment(e,t,r){let{assignment:n,crossRef:a}=this.getAssignment(t);if(n)this.assign(n.operator,n.feature,e,r,a);else if(!n){let i=this.current;if(Do(i))i.value+=e.toString();else if(typeof e=="object"&&e){let l=this.assignWithoutOverride(e,i);this.stack.pop(),this.stack.push(l)}}}action(e,t){if(!this.isRecording()){let r=this.current;if(t.feature&&t.operator){r=this.construct(),this.nodeBuilder.removeNode(r.$cstNode),this.nodeBuilder.buildCompositeNode(t).content.push(r.$cstNode);let a={$type:e};this.stack.push(a),this.assign(t.operator,t.feature,r,r.$cstNode)}else r.$type=e}}construct(){if(this.isRecording())return;let e=this.stack.pop();return this.nodeBuilder.construct(e),"$infixName"in e?this.constructInfix(e,this.operatorPrecedence.get(e.$infixName)):Do(e)?this.converter.convert(e.value,e.$cstNode):(Ep(this.astReflection,e),e)}constructInfix(e,t){let r=e.parts;if(!Array.isArray(r)||r.length===0)return;let n=e.operators;if(!Array.isArray(n)||r.length<2)return r[0];let a=0,i=-1;for(let v=0;vi?(i=N.precedence,a=v):N.precedence===i&&(N.rightAssoc||(a=v))}let o=n.slice(0,a),l=n.slice(a+1),u=r.slice(0,a+1),c=r.slice(a+1),f={$infixName:e.$infixName,$type:e.$type,$cstNode:e.$cstNode,parts:u,operators:o},p={$infixName:e.$infixName,$type:e.$type,$cstNode:e.$cstNode,parts:c,operators:l},m=this.constructInfix(f,t),g=this.constructInfix(p,t);return{$type:e.$type,$cstNode:e.$cstNode,left:m,operator:n[a],right:g}}getAssignment(e){if(!this.assignmentMap.has(e)){let t=Nn(e,mr);this.assignmentMap.set(e,{assignment:t,crossRef:t&&kn(t.terminal)?t.terminal.isMulti?"multi":"single":void 0})}return this.assignmentMap.get(e)}assign(e,t,r,n,a){let i=this.current,o;switch(a==="single"&&typeof r=="string"?o=this.linker.buildReference(i,t,n,r):a==="multi"&&typeof r=="string"?o=this.linker.buildMultiReference(i,t,n,r):o=r,e){case"=":{i[t]=o;break}case"?=":{i[t]=!0;break}case"+=":Array.isArray(i[t])||(i[t]=[]),i[t].push(o)}}assignWithoutOverride(e,t){for(let[n,a]of Object.entries(t)){let i=e[n];i===void 0?e[n]=a:Array.isArray(i)&&Array.isArray(a)&&(a.push(...i),e[n]=a)}let r=e.$cstNode;return r&&(r.astNode=void 0,e.$cstNode=void 0),e}get definitionErrors(){return this.wrapper.definitionErrors}},bS=class{static{s(this,"AbstractParserErrorMessageProvider")}buildMismatchTokenMessage(e){return Pa.buildMismatchTokenMessage(e)}buildNotAllInputParsedMessage(e){return Pa.buildNotAllInputParsedMessage(e)}buildNoViableAltMessage(e){return Pa.buildNoViableAltMessage(e)}buildEarlyExitMessage(e){return Pa.buildEarlyExitMessage(e)}},Cm=class extends bS{static{s(this,"LangiumParserErrorMessageProvider")}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}\`.`}},CS=class extends bm{static{s(this,"LangiumCompletionParser")}constructor(){super(...arguments),this.tokens=[],this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}action(){}construct(){}parse(e){this.resetState();let t=this.lexer.tokenize(e,{mode:"partial"});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){let r=this.wrapper.DEFINE_RULE(AS(e.name),this.startImplementation(t).bind(this));return this.allRules.set(e.name,r),e.entry&&(this.mainRule=r),r}resetState(){this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}startImplementation(e){return t=>{let r=this.keepStackSize();try{e(t)}finally{this.resetStackSize(r)}}}removeUnexpectedElements(){this.elementStack.splice(this.stackSize)}keepStackSize(){let 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,n,a){this.before(n),this.wrapper.wrapSubrule(e,t,a),this.after(n)}before(e){this.isRecording()||this.elementStack.push(e)}after(e){if(!this.isRecording()){let t=this.elementStack.lastIndexOf(e);t>=0&&this.elementStack.splice(t)}}get currIdx(){return this.wrapper.currIdx}},xG={recoveryEnabled:!0,nodeLocationTracking:"full",skipValidations:!0,errorMessageProvider:new Cm},_S=class extends $D{static{s(this,"ChevrotainWrapper")}constructor(e,t){let r=t&&"maxLookahead"in t;super(e,ie(wr(ie({},xG),{lookaheadStrategy:r?new tm({maxLookahead:t.maxLookahead}):new LG({logging:t.skipValidations?()=>{}:void 0})}),t))}get IS_RECORDING(){return this.RECORDING_PHASE}DEFINE_RULE(e,t,r){return this.RULE(e,t,r)}wrapSelfAnalysis(){this.performSelfAnalysis()}wrapConsume(e,t){return this.consume(e,t,void 0)}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)}rule(e){return e.call(this,{})}},MG=class extends _S{static{s(this,"ProfilerWrapper")}constructor(e,t,r){super(e,t),this.task=r}rule(e){this.task.start(),this.task.startSubTask(this.ruleName(e));try{return super.rule(e)}finally{this.task.stopSubTask(this.ruleName(e)),this.task.stop()}}ruleName(e){return e.ruleName}subrule(e,t,r){this.task.startSubTask(this.ruleName(t));try{return super.subrule(e,t,r)}finally{this.task.stopSubTask(this.ruleName(t))}}};function Iu(e,t,r){return SS({parser:t,tokens:r,ruleNames:new Map},e),t}s(Iu,"createParser");function SS(e,t){let r=Kl(t,!1),n=le(t.rules).filter(et).filter(i=>r.has(i));for(let i of n){let o=wr(ie({},e),{consume:1,optional:1,subrule:1,many:1,or:1});e.parser.rule(i,Fr(o,i.definition))}let a=le(t.rules).filter(ja).filter(i=>r.has(i));for(let i of a)e.parser.rule(i,wS(e,i))}s(SS,"buildRules");function wS(e,t){let r=t.call.rule.ref;if(!r)throw new Error("Could not resolve reference to infix operator rule: "+t.call.rule.$refText);if(bt(r))throw new Error("Cannot use terminal rule in infix expression");let n=t.operators.precedences.flatMap(g=>g.operators),a={$type:"Group",elements:[]},i={$container:a,$type:"Assignment",feature:"parts",operator:"+=",terminal:t.call},o={$container:a,$type:"Group",elements:[],cardinality:"*"};a.elements.push(i,o);let u={$container:o,$type:"Assignment",feature:"operators",operator:"+=",terminal:{$type:"Alternatives",elements:n}},c=wr(ie({},i),{$container:o});o.elements.push(u,c);let p=n.map(g=>e.tokens[g.value]).map((g,v)=>({ALT:s(()=>e.parser.consume(v,g,u),"ALT")})),m;return g=>{m??(m=Nu(e,r)),e.parser.subrule(0,m,!1,i,g),e.parser.many(0,{DEF:s(()=>{e.parser.alternatives(0,p),e.parser.subrule(1,m,!1,c,g)},"DEF")})}}s(wS,"buildInfixRule");function Fr(e,t,r=!1){let n;if(hr(t))n=DS(e,t);else if(Dr(t))n=IS(e,t);else if(mr(t))n=Fr(e,t.terminal);else if(kn(t))n=_m(e,t);else if(yr(t))n=NS(e,t);else if(Dl(t))n=kS(e,t);else if(Fl(t))n=OS(e,t);else if(On(t))n=LS(e,t);else if(Np(t)){let a=e.consume++;n=s(()=>e.parser.consume(a,Mr,t),"method")}else throw new jl(t.$cstNode,`Unexpected element type: ${t.$type}`);return Sm(e,r?void 0:ws(t),n,t.cardinality)}s(Fr,"buildElement");function IS(e,t){let r=bn(t);return()=>e.parser.action(r,t)}s(IS,"buildAction");function NS(e,t){let r=t.rule.ref;if(Pn(r)){let n=e.subrule++,a=et(r)&&r.fragment,i=t.arguments.length>0?PS(r,t.arguments):()=>({}),o;return l=>{o??(o=Nu(e,r)),e.parser.subrule(n,o,a,t,i(l))}}else if(bt(r)){let n=e.consume++,a=Al(e,r.name);return()=>e.parser.consume(n,a,t)}else if(r)jr(r);else throw new jl(t.$cstNode,`Undefined rule: ${t.rule.$refText}`)}s(NS,"buildRuleCall");function PS(e,t){if(t.some(n=>n.calledByName)){let n=t.map(a=>({parameterName:a.parameter?.ref?.name,predicate:Nt(a.value)}));return a=>{let i={};for(let{parameterName:o,predicate:l}of n)o&&(i[o]=l(a));return i}}else{let n=t.map(a=>Nt(a.value));return a=>{let i={};for(let o=0;ot(n)||r(n)}else if(wp(e)){let t=Nt(e.left),r=Nt(e.right);return n=>t(n)&&r(n)}else if(Op(e)){let t=Nt(e.value);return r=>!t(r)}else if(Lp(e)){let t=e.parameter.ref.name;return r=>r!==void 0&&r[t]===!0}else if(_p(e)){let t=!!e.true;return()=>t}jr(e)}s(Nt,"buildPredicate");function kS(e,t){if(t.elements.length===1)return Fr(e,t.elements[0]);{let r=[];for(let a of t.elements){let i={ALT:Fr(e,a,!0)},o=ws(a);o&&(i.GATE=Nt(o)),r.push(i)}let n=e.or++;return a=>e.parser.alternatives(n,r.map(i=>{let o={ALT:s(()=>i.ALT(a),"ALT")},l=i.GATE;return l&&(o.GATE=()=>l(a)),o}))}}s(kS,"buildAlternatives");function OS(e,t){if(t.elements.length===1)return Fr(e,t.elements[0]);let r=[];for(let l of t.elements){let u={ALT:Fr(e,l,!0)},c=ws(l);c&&(u.GATE=Nt(c)),r.push(u)}let n=e.or++,a=s((l,u)=>{let c=u.getRuleStack().join("-");return`uGroup_${l}_${c}`},"idFunc"),i=s(l=>e.parser.alternatives(n,r.map((u,c)=>{let f={ALT:s(()=>!0,"ALT")},p=e.parser;f.ALT=()=>{if(u.ALT(l),!p.isRecording()){let g=a(n,p);p.unorderedGroups.get(g)||p.unorderedGroups.set(g,[]);let v=p.unorderedGroups.get(g);typeof v?.[c]>"u"&&(v[c]=!0)}};let m=u.GATE;return m?f.GATE=()=>m(l):f.GATE=()=>!p.unorderedGroups.get(a(n,p))?.[c],f})),"alternatives"),o=Sm(e,ws(t),i,"*");return l=>{o(l),e.parser.isRecording()||e.parser.unorderedGroups.delete(a(n,e.parser))}}s(OS,"buildUnorderedGroup");function LS(e,t){let r=t.elements.map(n=>Fr(e,n));return n=>r.forEach(a=>a(n))}s(LS,"buildGroup");function ws(e){if(On(e))return e.guardCondition}s(ws,"getGuardCondition");function _m(e,t,r=t.terminal){if(r)if(yr(r)&&et(r.rule.ref)){let n=r.rule.ref,a=e.subrule++,i;return o=>{i??(i=Nu(e,n)),e.parser.subrule(a,i,!1,t,o)}}else if(yr(r)&&bt(r.rule.ref)){let n=e.consume++,a=Al(e,r.rule.ref.name);return()=>e.parser.consume(n,a,t)}else if(hr(r)){let n=e.consume++,a=Al(e,r.value);return()=>e.parser.consume(n,a,t)}else throw new Error("Could not build cross reference parser");else{if(!t.type.ref)throw new Error("Could not resolve reference to type: "+t.type.$refText);let a=Hl(t.type.ref)?.terminal;if(!a)throw new Error("Could not find name assignment for type: "+bn(t.type.ref));return _m(e,t,a)}}s(_m,"buildCrossReference");function DS(e,t){let r=e.consume++,n=e.tokens[t.value];if(!n)throw new Error("Could not find token for keyword: "+t.value);return()=>e.parser.consume(r,n,t)}s(DS,"buildKeyword");function Sm(e,t,r,n){let a=t&&Nt(t);if(!n)if(a){let i=e.or++;return o=>e.parser.alternatives(i,[{ALT:s(()=>r(o),"ALT"),GATE:s(()=>a(o),"GATE")},{ALT:Mf(),GATE:s(()=>!a(o),"GATE")}])}else return r;if(n==="*"){let i=e.many++;return o=>e.parser.many(i,{DEF:s(()=>r(o),"DEF"),GATE:a?()=>a(o):void 0})}else if(n==="+"){let i=e.many++;if(a){let o=e.or++;return l=>e.parser.alternatives(o,[{ALT:s(()=>e.parser.atLeastOne(i,{DEF:s(()=>r(l),"DEF")}),"ALT"),GATE:s(()=>a(l),"GATE")},{ALT:Mf(),GATE:s(()=>!a(l),"GATE")}])}else return o=>e.parser.atLeastOne(i,{DEF:s(()=>r(o),"DEF")})}else if(n==="?"){let i=e.optional++;return o=>e.parser.optional(i,{DEF:s(()=>r(o),"DEF"),GATE:a?()=>a(o):void 0})}else jr(n)}s(Sm,"wrap");function Nu(e,t){let r=xS(e,t),n=e.parser.getRule(r);if(!n)throw new Error(`Rule "${r}" not found."`);return n}s(Nu,"getRule");function xS(e,t){if(Pn(t))return t.name;if(e.ruleNames.has(t))return e.ruleNames.get(t);{let r=t,n=r.$container,a=t.$type;for(;!et(n);)(On(n)||Dl(n)||Fl(n))&&(a=n.elements.indexOf(r).toString()+":"+a),r=n,n=n.$container;return a=n.name+":"+a,e.ruleNames.set(t,a),a}}s(xS,"getRuleName");function Al(e,t){let r=e.tokens[t];if(!r)throw new Error(`Token "${t}" not found."`);return r}s(Al,"getToken");function wm(e){let t=e.Grammar,r=e.parser.Lexer,n=new CS(e);return Iu(t,n,r.definition),n.finalize(),n}s(wm,"createCompletionParser");function Im(e){let t=Nm(e);return t.finalize(),t}s(Im,"createLangiumParser");function Nm(e){let t=e.Grammar,r=e.parser.Lexer,n=new ES(e);return Iu(t,n,r.definition)}s(Nm,"prepareLangiumParser");var Pu=class{static{s(this,"DefaultTokenBuilder")}constructor(){this.diagnostics=[]}buildTokens(e,t){let r=le(Kl(e,!1)),n=this.buildTerminalTokens(r),a=this.buildKeywordTokens(r,n,t);return a.push(...n),a}flushLexingReport(e){return{diagnostics:this.popDiagnostics()}}popDiagnostics(){let e=[...this.diagnostics];return this.diagnostics=[],e}buildTerminalTokens(e){return e.filter(bt).filter(t=>!t.fragment).map(t=>this.buildTerminalToken(t)).toArray()}buildTerminalToken(e){let t=xs(e),r=this.requiresCustomPattern(t)?this.regexPatternFunction(t):t,n={name:e.name,PATTERN:r};return typeof r=="function"&&(n.LINE_BREAKS=!0),e.hidden&&(n.GROUP=Bl(t)?dt.SKIPPED:"hidden"),n}requiresCustomPattern(e){return!!(e.flags.includes("u")||e.flags.includes("s"))}regexPatternFunction(e){let t=new RegExp(e,e.flags+"y");return(r,n)=>(t.lastIndex=n,t.exec(r))}buildKeywordTokens(e,t,r){return e.filter(Pn).flatMap(n=>Er(n).filter(hr)).distinct(n=>n.value).toArray().sort((n,a)=>a.value.length-n.value.length).map(n=>this.buildKeywordToken(n,t,!!r?.caseInsensitive))}buildKeywordToken(e,t,r){let n=this.buildKeywordPattern(e,r),a={name:e.value,PATTERN:n,LONGER_ALT:this.findLongerAlt(e,t)};return typeof n=="function"&&(a.LINE_BREAKS=!0),a}buildKeywordPattern(e,t){return t?new RegExp(Xa(e.value),"i"):e.value}findLongerAlt(e,t){return t.reduce((r,n)=>{let a=n?.PATTERN;return a?.source&&rd("^"+a.source+"$",e.value)&&r.push(n),r},[])}},Pm=class{static{s(this,"DefaultValueConverter")}convert(e,t){let r=t.grammarSource;if(kn(r)&&(r=od(r)),yr(r)){let n=r.rule.ref;if(!n)throw new Error("This cst node was not parsed by a rule.");return this.runConverter(n,e,t)}return e}runConverter(e,t,r){switch(e.name.toUpperCase()){case"INT":return Wt.convertInt(t);case"STRING":return Wt.convertString(t);case"ID":return Wt.convertID(t)}switch(yd(e)?.toLowerCase()){case"number":return Wt.convertNumber(t);case"boolean":return Wt.convertBoolean(t);case"bigint":return Wt.convertBigint(t);case"date":return Wt.convertDate(t);default:return t}}},Wt;(function(e){function t(c){let f="";for(let p=1;p{typeof setImmediate>"u"?setTimeout(e,0):setImmediate(e)})}s(ku,"delayNextTick");var xo=0,MS=10;function Ou(){return xo=performance.now(),new me.CancellationTokenSource}s(Ou,"startCancelableOperation");function km(e){MS=e}s(km,"setInterruptionPeriod");var Ht=Symbol("OperationCancelled");function Hn(e){return e===Ht}s(Hn,"isOperationCancelled");function je(e){return z(this,null,function*(){if(e===me.CancellationToken.None)return;let t=performance.now();if(t-xo>=MS&&(xo=t,yield ku(),xo=performance.now()),e.isCancellationRequested)throw Ht})}s(je,"interruptAndCheck");var Rr=class{static{s(this,"Deferred")}constructor(){this.promise=new Promise((e,t)=>{this.resolve=r=>(e(r),this),this.reject=r=>(t(r),this)})}},Ey=class qf{static{s(this,"FullTextDocument")}constructor(t,r,n,a){this._uri=t,this._languageId=r,this._version=n,this._content=a,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(t){if(t){let r=this.offsetAt(t.start),n=this.offsetAt(t.end);return this._content.substring(r,n)}return this._content}update(t,r){for(let n of t)if(qf.isIncremental(n)){let a=Lm(n.range),i=this.offsetAt(a.start),o=this.offsetAt(a.end);this._content=this._content.substring(0,i)+n.text+this._content.substring(o,this._content.length);let l=Math.max(a.start.line,0),u=Math.max(a.end.line,0),c=this._lineOffsets,f=Wf(n.text,!1,i);if(u-l===f.length)for(let m=0,g=f.length;mt?a=o:n=o+1}let i=n-1;return t=this.ensureBeforeEOL(t,r[i]),{line:i,character:t-r[i]}}offsetAt(t){let r=this.getLineOffsets();if(t.line>=r.length)return this._content.length;if(t.line<0)return 0;let n=r[t.line];if(t.character<=0)return n;let a=t.line+1r&&Om(this._content.charCodeAt(t-1));)t--;return t}get lineCount(){return this.getLineOffsets().length}static isIncremental(t){let r=t;return r!=null&&typeof r.text=="string"&&r.range!==void 0&&(r.rangeLength===void 0||typeof r.rangeLength=="number")}static isFull(t){let r=t;return r!=null&&typeof r.text=="string"&&r.range===void 0&&r.rangeLength===void 0}},El;(function(e){function t(a,i,o,l){return new Ey(a,i,o,l)}s(t,"create"),e.create=t;function r(a,i,o){if(a instanceof Ey)return a.update(i,o),a;throw new Error("TextDocument.update: document must be created by TextDocument.create")}s(r,"update"),e.update=r;function n(a,i){let o=a.getText(),l=bl(i.map(GS),(f,p)=>{let m=f.range.start.line-p.range.start.line;return m===0?f.range.start.character-p.range.start.character:m}),u=0,c=[];for(let f of l){let p=a.offsetAt(f.range.start);if(pu&&c.push(o.substring(u,p)),f.newText.length&&c.push(f.newText),u=a.offsetAt(f.range.end)}return c.push(o.substr(u)),c.join("")}s(n,"applyEdits"),e.applyEdits=n})(El||(El={}));function bl(e,t){if(e.length<=1)return e;let r=e.length/2|0,n=e.slice(0,r),a=e.slice(r);bl(n,t),bl(a,t);let i=0,o=0,l=0;for(;ir.line||t.line===r.line&&t.character>r.character?{start:r,end:t}:e}s(Lm,"getWellformedRange");function GS(e){let t=Lm(e.range);return t!==e.range?{newText:e.newText,range:t}:e}s(GS,"getWellformedEdit");var FS;(()=>{"use strict";var e={975:k=>{function b(T){if(typeof T!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(T))}s(b,"e");function y(T,$){for(var C,O="",x=0,D=-1,U=0,G=0;G<=T.length;++G){if(G2){var ue=O.lastIndexOf("/");if(ue!==O.length-1){ue===-1?(O="",x=0):x=(O=O.slice(0,ue)).length-1-O.lastIndexOf("/"),D=G,U=0;continue}}else if(O.length===2||O.length===1){O="",x=0,D=G,U=0;continue}}$&&(O.length>0?O+="/..":O="..",x=2)}else O.length>0?O+="/"+T.slice(D+1,G):O=T.slice(D+1,G),x=G-D-1;D=G,U=0}else C===46&&U!==-1?++U:U=-1}return O}s(y,"r");var A={resolve:s(function(){for(var T,$="",C=!1,O=arguments.length-1;O>=-1&&!C;O--){var x;O>=0?x=arguments[O]:(T===void 0&&(T=process.cwd()),x=T),b(x),x.length!==0&&($=x+"/"+$,C=x.charCodeAt(0)===47)}return $=y($,!C),C?$.length>0?"/"+$:"/":$.length>0?$:"."},"resolve"),normalize:s(function(T){if(b(T),T.length===0)return".";var $=T.charCodeAt(0)===47,C=T.charCodeAt(T.length-1)===47;return(T=y(T,!$)).length!==0||$||(T="."),T.length>0&&C&&(T+="/"),$?"/"+T:T},"normalize"),isAbsolute:s(function(T){return b(T),T.length>0&&T.charCodeAt(0)===47},"isAbsolute"),join:s(function(){if(arguments.length===0)return".";for(var T,$=0;$0&&(T===void 0?T=C:T+="/"+C)}return T===void 0?".":A.normalize(T)},"join"),relative:s(function(T,$){if(b(T),b($),T===$||(T=A.resolve(T))===($=A.resolve($)))return"";for(var C=1;CG){if($.charCodeAt(D+q)===47)return $.slice(D+q+1);if(q===0)return $.slice(D+q)}else x>G&&(T.charCodeAt(C+q)===47?ue=q:q===0&&(ue=0));break}var se=T.charCodeAt(C+q);if(se!==$.charCodeAt(D+q))break;se===47&&(ue=q)}var Be="";for(q=C+ue+1;q<=O;++q)q!==O&&T.charCodeAt(q)!==47||(Be.length===0?Be+="..":Be+="/..");return Be.length>0?Be+$.slice(D+ue):(D+=ue,$.charCodeAt(D)===47&&++D,$.slice(D))},"relative"),_makeLong:s(function(T){return T},"_makeLong"),dirname:s(function(T){if(b(T),T.length===0)return".";for(var $=T.charCodeAt(0),C=$===47,O=-1,x=!0,D=T.length-1;D>=1;--D)if(($=T.charCodeAt(D))===47){if(!x){O=D;break}}else x=!1;return O===-1?C?"/":".":C&&O===1?"//":T.slice(0,O)},"dirname"),basename:s(function(T,$){if($!==void 0&&typeof $!="string")throw new TypeError('"ext" argument must be a string');b(T);var C,O=0,x=-1,D=!0;if($!==void 0&&$.length>0&&$.length<=T.length){if($.length===T.length&&$===T)return"";var U=$.length-1,G=-1;for(C=T.length-1;C>=0;--C){var ue=T.charCodeAt(C);if(ue===47){if(!D){O=C+1;break}}else G===-1&&(D=!1,G=C+1),U>=0&&(ue===$.charCodeAt(U)?--U==-1&&(x=C):(U=-1,x=G))}return O===x?x=G:x===-1&&(x=T.length),T.slice(O,x)}for(C=T.length-1;C>=0;--C)if(T.charCodeAt(C)===47){if(!D){O=C+1;break}}else x===-1&&(D=!1,x=C+1);return x===-1?"":T.slice(O,x)},"basename"),extname:s(function(T){b(T);for(var $=-1,C=0,O=-1,x=!0,D=0,U=T.length-1;U>=0;--U){var G=T.charCodeAt(U);if(G!==47)O===-1&&(x=!1,O=U+1),G===46?$===-1?$=U:D!==1&&(D=1):$!==-1&&(D=-1);else if(!x){C=U+1;break}}return $===-1||O===-1||D===0||D===1&&$===O-1&&$===C+1?"":T.slice($,O)},"extname"),format:s(function(T){if(T===null||typeof T!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof T);return(function($,C){var O=C.dir||C.root,x=C.base||(C.name||"")+(C.ext||"");return O?O===C.root?O+x:O+"/"+x:x})(0,T)},"format"),parse:s(function(T){b(T);var $={root:"",dir:"",base:"",ext:"",name:""};if(T.length===0)return $;var C,O=T.charCodeAt(0),x=O===47;x?($.root="/",C=1):C=0;for(var D=-1,U=0,G=-1,ue=!0,q=T.length-1,se=0;q>=C;--q)if((O=T.charCodeAt(q))!==47)G===-1&&(ue=!1,G=q+1),O===46?D===-1?D=q:se!==1&&(se=1):D!==-1&&(se=-1);else if(!ue){U=q+1;break}return D===-1||G===-1||se===0||se===1&&D===G-1&&D===U+1?G!==-1&&($.base=$.name=U===0&&x?T.slice(1,G):T.slice(U,G)):(U===0&&x?($.name=T.slice(1,D),$.base=T.slice(1,G)):($.name=T.slice(U,D),$.base=T.slice(U,G)),$.ext=T.slice(D,G)),U>0?$.dir=T.slice(0,U-1):x&&($.dir="/"),$},"parse"),sep:"/",delimiter:":",win32:null,posix:null};A.posix=A,k.exports=A}},t={};function r(k){var b=t[k];if(b!==void 0)return b.exports;var y=t[k]={exports:{}};return e[k](y,y.exports,r),y.exports}s(r,"r"),r.d=(k,b)=>{for(var y in b)r.o(b,y)&&!r.o(k,y)&&Object.defineProperty(k,y,{enumerable:!0,get:b[y]})},r.o=(k,b)=>Object.prototype.hasOwnProperty.call(k,b),r.r=k=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(k,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(k,"__esModule",{value:!0})};var n={};let a;r.r(n),r.d(n,{URI:s(()=>m,"URI"),Utils:s(()=>pe,"Utils")}),typeof process=="object"?a=process.platform==="win32":typeof navigator=="object"&&(a=navigator.userAgent.indexOf("Windows")>=0);let i=/^\w[\w\d+.-]*$/,o=/^\//,l=/^\/\//;function u(k,b){if(!k.scheme&&b)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${k.authority}", path: "${k.path}", query: "${k.query}", fragment: "${k.fragment}"}`);if(k.scheme&&!i.test(k.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(k.path){if(k.authority){if(!o.test(k.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(l.test(k.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}s(u,"a");let c="",f="/",p=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class m{static{s(this,"l")}static isUri(b){return b instanceof m||!!b&&typeof b.authority=="string"&&typeof b.fragment=="string"&&typeof b.path=="string"&&typeof b.query=="string"&&typeof b.scheme=="string"&&typeof b.fsPath=="string"&&typeof b.with=="function"&&typeof b.toString=="function"}scheme;authority;path;query;fragment;constructor(b,y,A,T,$,C=!1){typeof b=="object"?(this.scheme=b.scheme||c,this.authority=b.authority||c,this.path=b.path||c,this.query=b.query||c,this.fragment=b.fragment||c):(this.scheme=(function(O,x){return O||x?O:"file"})(b,C),this.authority=y||c,this.path=(function(O,x){switch(O){case"https":case"http":case"file":x?x[0]!==f&&(x=f+x):x=f}return x})(this.scheme,A||c),this.query=T||c,this.fragment=$||c,u(this,C))}get fsPath(){return S(this,!1)}with(b){if(!b)return this;let{scheme:y,authority:A,path:T,query:$,fragment:C}=b;return y===void 0?y=this.scheme:y===null&&(y=c),A===void 0?A=this.authority:A===null&&(A=c),T===void 0?T=this.path:T===null&&(T=c),$===void 0?$=this.query:$===null&&($=c),C===void 0?C=this.fragment:C===null&&(C=c),y===this.scheme&&A===this.authority&&T===this.path&&$===this.query&&C===this.fragment?this:new v(y,A,T,$,C)}static parse(b,y=!1){let A=p.exec(b);return A?new v(A[2]||c,Q(A[4]||c),Q(A[5]||c),Q(A[7]||c),Q(A[9]||c),y):new v(c,c,c,c,c)}static file(b){let y=c;if(a&&(b=b.replace(/\\/g,f)),b[0]===f&&b[1]===f){let A=b.indexOf(f,2);A===-1?(y=b.substring(2),b=f):(y=b.substring(2,A),b=b.substring(A)||f)}return new v("file",y,b,c,c)}static from(b){let y=new v(b.scheme,b.authority,b.path,b.query,b.fragment);return u(y,!0),y}toString(b=!1){return E(this,b)}toJSON(){return this}static revive(b){if(b){if(b instanceof m)return b;{let y=new v(b);return y._formatted=b.external,y._fsPath=b._sep===g?b.fsPath:null,y}}return b}}let g=a?1:void 0;class v extends m{static{s(this,"d")}_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=S(this,!1)),this._fsPath}toString(b=!1){return b?E(this,!0):(this._formatted||(this._formatted=E(this,!1)),this._formatted)}toJSON(){let b={$mid:1};return this._fsPath&&(b.fsPath=this._fsPath,b._sep=g),this._formatted&&(b.external=this._formatted),this.path&&(b.path=this.path),this.scheme&&(b.scheme=this.scheme),this.authority&&(b.authority=this.authority),this.query&&(b.query=this.query),this.fragment&&(b.fragment=this.fragment),b}}let _={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 N(k,b,y){let A,T=-1;for(let $=0;$=97&&C<=122||C>=65&&C<=90||C>=48&&C<=57||C===45||C===46||C===95||C===126||b&&C===47||y&&C===91||y&&C===93||y&&C===58)T!==-1&&(A+=encodeURIComponent(k.substring(T,$)),T=-1),A!==void 0&&(A+=k.charAt($));else{A===void 0&&(A=k.substr(0,$));let O=_[C];O!==void 0?(T!==-1&&(A+=encodeURIComponent(k.substring(T,$)),T=-1),A+=O):T===-1&&(T=$)}}return T!==-1&&(A+=encodeURIComponent(k.substring(T))),A!==void 0?A:k}s(N,"m");function w(k){let b;for(let y=0;y1&&k.scheme==="file"?`//${k.authority}${k.path}`:k.path.charCodeAt(0)===47&&(k.path.charCodeAt(1)>=65&&k.path.charCodeAt(1)<=90||k.path.charCodeAt(1)>=97&&k.path.charCodeAt(1)<=122)&&k.path.charCodeAt(2)===58?b?k.path.substr(1):k.path[1].toLowerCase()+k.path.substr(2):k.path,a&&(y=y.replace(/\//g,"\\")),y}s(S,"v");function E(k,b){let y=b?w:N,A="",{scheme:T,authority:$,path:C,query:O,fragment:x}=k;if(T&&(A+=T,A+=":"),($||T==="file")&&(A+=f,A+=f),$){let D=$.indexOf("@");if(D!==-1){let U=$.substr(0,D);$=$.substr(D+1),D=U.lastIndexOf(":"),D===-1?A+=y(U,!1,!1):(A+=y(U.substr(0,D),!1,!1),A+=":",A+=y(U.substr(D+1),!1,!0)),A+="@"}$=$.toLowerCase(),D=$.lastIndexOf(":"),D===-1?A+=y($,!1,!0):(A+=y($.substr(0,D),!1,!0),A+=$.substr(D))}if(C){if(C.length>=3&&C.charCodeAt(0)===47&&C.charCodeAt(2)===58){let D=C.charCodeAt(1);D>=65&&D<=90&&(C=`/${String.fromCharCode(D+32)}:${C.substr(3)}`)}else if(C.length>=2&&C.charCodeAt(1)===58){let D=C.charCodeAt(0);D>=65&&D<=90&&(C=`${String.fromCharCode(D+32)}:${C.substr(2)}`)}A+=y(C,!0,!1)}return O&&(A+="?",A+=y(O,!1,!1)),x&&(A+="#",A+=b?x:N(x,!1,!1)),A}s(E,"b");function I(k){try{return decodeURIComponent(k)}catch(b){return k.length>3?k.substr(0,3)+I(k.substr(3)):k}}s(I,"C");let j=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function Q(k){return k.match(j)?k.replace(j,b=>I(b)):k}s(Q,"w");var X=r(975);let fe=X.posix||X,ye="/";var pe;(function(k){k.joinPath=function(b,...y){return b.with({path:fe.join(b.path,...y)})},k.resolvePath=function(b,...y){let A=b.path,T=!1;A[0]!==ye&&(A=ye+A,T=!0);let $=fe.resolve(A,...y);return T&&$[0]===ye&&!b.authority&&($=$.substring(1)),b.with({path:$})},k.dirname=function(b){if(b.path.length===0||b.path===ye)return b;let y=fe.dirname(b.path);return y.length===1&&y.charCodeAt(0)===46&&(y=""),b.with({path:y})},k.basename=function(b){return fe.basename(b.path)},k.extname=function(b){return fe.extname(b.path)}})(pe||(pe={})),FS=n})();var{URI:mt,Utils:wi}=FS,Qe;(function(e){e.basename=wi.basename,e.dirname=wi.dirname,e.extname=wi.extname,e.joinPath=wi.joinPath,e.resolvePath=wi.resolvePath;let t=typeof process=="object"&&process?.platform==="win32";function r(o,l){return o?.toString()===l?.toString()}s(r,"equals"),e.equals=r;function n(o,l){let u=typeof o=="string"?mt.parse(o).path:o.path,c=typeof l=="string"?mt.parse(l).path:l.path,f=u.split("/").filter(_=>_.length>0),p=c.split("/").filter(_=>_.length>0);if(t){let _=/^[A-Z]:$/;if(f[0]&&_.test(f[0])&&(f[0]=f[0].toLowerCase()),p[0]&&_.test(p[0])&&(p[0]=p[0].toLowerCase()),f[0]!==p[0])return c.substring(1)}let m=0;for(;m({name:n.name,uri:Qe.joinPath(mt.parse(t),n.name).toString(),element:n.element})):[]}all(){return this.collectValues(this.root)}findAll(e){let t=this.getNode(Qe.normalize(e),!1);return t?this.collectValues(t):[]}getNode(e,t){let r=e.split("/");e.charAt(e.length-1)==="/"&&r.pop();let n=this.root;for(let a of r){let i=n.children.get(a);if(!i)if(t)i={name:a,children:new Map,parent:n},n.children.set(a,i);else return;n=i}return n}collectValues(e){let t=[];e.element&&t.push(e.element);for(let r of e.children.values())t.push(...this.collectValues(r));return t}},J=(function(e){return e[e.Changed=0]="Changed",e[e.Parsed=1]="Parsed",e[e.IndexedContent=2]="IndexedContent",e[e.ComputedScopes=3]="ComputedScopes",e[e.Linked=4]="Linked",e[e.IndexedReferences=5]="IndexedReferences",e[e.Validated=6]="Validated",e})(J||{}),zS=class{static{s(this,"DefaultLangiumDocumentFactory")}constructor(e){this.serviceRegistry=e.ServiceRegistry,this.textDocuments=e.workspace.TextDocuments,this.fileSystemProvider=e.workspace.FileSystemProvider}fromUri(r){return z(this,arguments,function*(e,t=me.CancellationToken.None){let n=yield this.fileSystemProvider.readFile(e);return this.createAsync(e,n,t)})}fromTextDocument(e,t,r){return t=t??mt.parse(e.uri),me.CancellationToken.is(r)?this.createAsync(t,e,r):this.create(t,e,r)}fromString(e,t,r){return me.CancellationToken.is(r)?this.createAsync(t,e,r):this.create(t,e,r)}fromModel(e,t){return this.create(t,{$model:e})}create(e,t,r){if(typeof t=="string"){let n=this.parse(e,t,r);return this.createLangiumDocument(n,e,void 0,t)}else if("$model"in t){let n={value:t.$model,parserErrors:[],lexerErrors:[]};return this.createLangiumDocument(n,e)}else{let n=this.parse(e,t.getText(),r);return this.createLangiumDocument(n,e,t)}}createAsync(e,t,r){return z(this,null,function*(){if(typeof t=="string"){let n=yield this.parseAsync(e,t,r);return this.createLangiumDocument(n,e,void 0,t)}else{let n=yield this.parseAsync(e,t.getText(),r);return this.createLangiumDocument(n,e,t)}})}createLangiumDocument(e,t,r,n){let a;if(r)a={parseResult:e,uri:t,state:J.Parsed,references:[],textDocument:r};else{let i=this.createTextDocumentGetter(t,n);a={parseResult:e,uri:t,state:J.Parsed,references:[],get textDocument(){return i()}}}return e.value.$document=a,a}update(e,t){return z(this,null,function*(){let r=e.parseResult.value.$cstNode?.root.fullText,n=this.textDocuments?.get(e.uri.toString()),a=n?n.getText():yield this.fileSystemProvider.readFile(e.uri);if(n)Object.defineProperty(e,"textDocument",{value:n});else{let i=this.createTextDocumentGetter(e.uri,a);Object.defineProperty(e,"textDocument",{get:i})}return r!==a&&(e.parseResult=yield this.parseAsync(e.uri,a,t),e.parseResult.value.$document=e),e.state=J.Parsed,e})}parse(e,t,r){return this.serviceRegistry.getServices(e).parser.LangiumParser.parse(t,r)}parseAsync(e,t,r){return this.serviceRegistry.getServices(e).parser.AsyncParser.parse(t,r)}createTextDocumentGetter(e,t){let r=this.serviceRegistry,n;return()=>n??(n=El.create(e.toString(),r.getServices(e).LanguageMetaData.languageId,0,t??""))}},jS=class{static{s(this,"DefaultLangiumDocuments")}constructor(e){this.documentTrie=new Dm,this.services=e,this.langiumDocumentFactory=e.workspace.LangiumDocumentFactory,this.documentBuilder=()=>e.workspace.DocumentBuilder}get all(){return le(this.documentTrie.all())}addDocument(e){let t=e.uri.toString();if(this.documentTrie.has(t))throw new Error(`A document with the URI '${t}' is already present.`);this.documentTrie.insert(t,e)}getDocument(e){let t=e.toString();return this.documentTrie.find(t)}getDocuments(e){let t=e.toString();return this.documentTrie.findAll(t)}getOrCreateDocument(e,t){return z(this,null,function*(){let r=this.getDocument(e);return r||(r=yield this.langiumDocumentFactory.fromUri(e,t),this.addDocument(r),r)})}createDocument(e,t,r){if(r)return this.langiumDocumentFactory.fromString(t,e,r).then(n=>(this.addDocument(n),n));{let n=this.langiumDocumentFactory.fromString(t,e);return this.addDocument(n),n}}hasDocument(e){return this.documentTrie.has(e.toString())}invalidateDocument(e){let t=e.toString(),r=this.documentTrie.find(t);return r&&this.documentBuilder().resetToState(r,J.Changed),r}deleteDocument(e){let t=e.toString(),r=this.documentTrie.find(t);return r&&(r.state=J.Changed,this.documentTrie.delete(t)),r}deleteDocuments(e){let t=e.toString(),r=this.documentTrie.findAll(t);for(let n of r)n.state=J.Changed;return this.documentTrie.delete(t),r}},rn=Symbol("RefResolving"),US=class{static{s(this,"DefaultLinker")}constructor(e){this.reflection=e.shared.AstReflection,this.langiumDocuments=()=>e.shared.workspace.LangiumDocuments,this.scopeProvider=e.references.ScopeProvider,this.astNodeLocator=e.workspace.AstNodeLocator,this.profiler=e.shared.profilers.LangiumProfiler,this.languageId=e.LanguageMetaData.languageId}link(r){return z(this,arguments,function*(e,t=me.CancellationToken.None){if(this.profiler?.isActive("linking")){let n=this.profiler.createTask("linking",this.languageId);n.start();try{for(let a of Ot(e.parseResult.value))yield je(t),za(a).forEach(i=>{let o=`${a.$type}:${i.property}`;n.startSubTask(o);try{this.doLink(i,e)}finally{n.stopSubTask(o)}})}finally{n.stop()}}else for(let n of Ot(e.parseResult.value))yield je(t),za(n).forEach(a=>this.doLink(a,e))})}doLink(e,t){let r=e.reference;if("_ref"in r&&r._ref===void 0){r._ref=rn;try{let n=this.getCandidate(e);if(on(n))r._ref=n;else{r._nodeDescription=n;let a=this.loadAstNode(n);r._ref=a??this.createLinkingError(e,n)}}catch(n){console.error(`An error occurred while resolving reference to '${r.$refText}':`,n);let a=n.message??String(n);r._ref={info:e,message:`An error occurred while resolving reference to '${r.$refText}': ${a}`}}t.references.push(r)}else if("_items"in r&&r._items===void 0){r._items=rn;try{let n=this.getCandidates(e),a=[];if(on(n))r._linkingError=n;else for(let i of n){let o=this.loadAstNode(i);o&&a.push({ref:o,$nodeDescription:i})}r._items=a}catch(n){r._linkingError={info:e,message:`An error occurred while resolving reference to '${r.$refText}': ${n}`},r._items=[]}t.references.push(r)}}unlink(e){for(let t of e.references)"_ref"in t?(t._ref=void 0,delete t._nodeDescription):"_items"in t&&(t._items=void 0,delete t._linkingError);e.references=[]}getCandidate(e){return this.scopeProvider.getScope(e).getElement(e.reference.$refText)??this.createLinkingError(e)}getCandidates(e){let r=this.scopeProvider.getScope(e).getElements(e.reference.$refText).distinct(n=>`${n.documentUri}#${n.path}`).toArray();return r.length>0?r:this.createLinkingError(e)}buildReference(e,t,r,n){let a=this,i={$refNode:r,$refText:n,_ref:void 0,get ref(){if(De(this._ref))return this._ref;if($p(this._nodeDescription)){let o=a.loadAstNode(this._nodeDescription);this._ref=o??a.createLinkingError({reference:i,container:e,property:t},this._nodeDescription)}else if(this._ref===void 0){this._ref=rn;let o=Oa(e).$document,l=a.getLinkedNode({reference:i,container:e,property:t});if(l.error&&o&&o.state0))return this._linkingError=a.createLinkingError({reference:i,container:e,property:t})}};return i}throwCyclicReferenceError(e,t,r){throw new Error(`Cyclic reference resolution detected: ${this.astNodeLocator.getAstNodePath(e)}/${t} (symbol '${r}')`)}getLinkedNode(e){try{let t=this.getCandidate(e);if(on(t))return{error:t};let r=this.loadAstNode(t);return r?{node:r,descr:t}:{descr:t,error:this.createLinkingError(e,t)}}catch(t){console.error(`An error occurred while resolving reference to '${e.reference.$refText}':`,t);let r=t.message??String(t);return{error:{info:e,message:`An error occurred while resolving reference to '${e.reference.$refText}': ${r}`}}}}loadAstNode(e){if(e.node)return e.node;let t=this.langiumDocuments().getDocument(e.documentUri);if(t)return this.astNodeLocator.getAstNode(t.parseResult.value,e.path)}createLinkingError(e,t){let r=Oa(e.container).$document;r&&r.statekn(t)&&t.isMulti)}findDeclarations(e){if(e){let t=fd(e),r=e.astNode;if(t&&r){let n=r[t.feature];if(Ze(n)||Yt(n))return Uo(n);if(Array.isArray(n)){for(let a of n)if((Ze(a)||Yt(a))&&a.$refNode&&a.$refNode.offset<=e.offset&&a.$refNode.end>=e.end)return Uo(a)}}if(r){let n=this.nameProvider.getNameNode(r);if(n&&(n===e||Kp(e,n)))return this.getSelfNodes(r)}}return[]}getSelfNodes(e){if(this.hasMultiReference){let t=this.index.findAllReferences(e,this.nodeLocator.getAstNodePath(e)),r=this.getNodeFromReferenceDescription(t.head());if(r){for(let n of za(r))if(Yt(n.reference)&&n.reference.items.some(a=>a.ref===e))return n.reference.items.map(a=>a.ref)}return[e]}else return[e]}getNodeFromReferenceDescription(e){if(!e)return;let t=this.documents.getDocument(e.sourceUri);if(t)return this.nodeLocator.getAstNode(t.parseResult.value,e.sourcePath)}findDeclarationNodes(e){let t=this.findDeclarations(e),r=[];for(let n of t){let a=this.nameProvider.getNameNode(n)??n.$cstNode;a&&r.push(a)}return r}findReferences(e,t){let r=[];t.includeDeclaration&&r.push(...this.getSelfReferences(e));let n=this.index.findAllReferences(e,this.nodeLocator.getAstNodePath(e));return t.documentUri&&(n=n.filter(a=>Qe.equals(a.sourceUri,t.documentUri))),r.push(...n),le(r)}getSelfReferences(e){let t=this.getSelfNodes(e),r=[];for(let n of t){let a=this.nameProvider.getNameNode(n);if(a){let i=kt(n),o=this.nodeLocator.getAstNodePath(n);r.push({sourceUri:i.uri,sourcePath:o,targetUri:i.uri,targetPath:o,segment:Ba(a),local:!0})}}return r}},Ar=class{static{s(this,"MultiMap")}constructor(e){if(this.map=new Map,e)for(let[t,r]of e)this.add(t,r)}get size(){return ds.sum(le(this.map.values()).map(e=>e.length))}clear(){this.map.clear()}delete(e,t){if(t===void 0)return this.map.delete(e);{let r=this.map.get(e);if(r){let n=r.indexOf(t);if(n>=0)return r.length===1?this.map.delete(e):r.splice(n,1),!0}return!1}}get(e){return this.map.get(e)??[]}getStream(e){let t=this.map.get(e);return t?le(t):Ma}has(e,t){if(t===void 0)return this.map.has(e);{let 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(n=>e(n,r,this)))}[Symbol.iterator](){return this.entries().iterator()}entries(){return le(this.map.entries()).flatMap(([e,t])=>t.map(r=>[e,r]))}keys(){return le(this.map.keys())}values(){return le(this.map.values()).flat()}entriesGroupedByKey(){return le(this.map.entries())}},Cl=class{static{s(this,"BiMap")}get size(){return this.map.size}constructor(e){if(this.map=new Map,this.inverse=new Map,e)for(let[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){let t=this.map.get(e);return t!==void 0?(this.map.delete(e),this.inverse.delete(t),!0):!1}},qS=class{static{s(this,"DefaultScopeComputation")}constructor(e){this.nameProvider=e.references.NameProvider,this.descriptions=e.workspace.AstNodeDescriptionProvider}collectExportedSymbols(r){return z(this,arguments,function*(e,t=me.CancellationToken.None){return this.collectExportedSymbolsForNode(e.parseResult.value,e,void 0,t)})}collectExportedSymbolsForNode(a,i){return z(this,arguments,function*(e,t,r=ks,n=me.CancellationToken.None){let o=[];this.addExportedSymbol(e,o,t);for(let l of r(e))yield je(n),this.addExportedSymbol(l,o,t);return o})}addExportedSymbol(e,t,r){let n=this.nameProvider.getName(e);n&&t.push(this.descriptions.createDescription(e,n,r))}collectLocalSymbols(r){return z(this,arguments,function*(e,t=me.CancellationToken.None){let n=e.parseResult.value,a=new Ar;for(let i of Er(n))yield je(t),this.addLocalSymbol(i,e,a);return a})}addLocalSymbol(e,t,r){let n=e.$container;if(n){let a=this.nameProvider.getName(e);a&&r.add(n,this.descriptions.createDescription(e,a,t))}}},Vf=class{static{s(this,"StreamScope")}constructor(e,t,r){this.elements=e,this.outerScope=t,this.caseInsensitive=r?.caseInsensitive??!1,this.concatOuterScope=r?.concatOuterScope??!0}getAllElements(){return this.outerScope?this.elements.concat(this.outerScope.getAllElements()):this.elements}getElement(e){let t=this.caseInsensitive?e.toLowerCase():e,r=this.caseInsensitive?this.elements.find(n=>n.name.toLowerCase()===t):this.elements.find(n=>n.name===e);if(r)return r;if(this.outerScope)return this.outerScope.getElement(e)}getElements(e){let t=this.caseInsensitive?e.toLowerCase():e,r=this.caseInsensitive?this.elements.filter(n=>n.name.toLowerCase()===t):this.elements.filter(n=>n.name===e);return(this.concatOuterScope||r.isEmpty())&&this.outerScope?r.concat(this.outerScope.getElements(e)):r}},GG=class{static{s(this,"MapScope")}constructor(e,t,r){this.elements=new Map,this.caseInsensitive=r?.caseInsensitive??!1,this.concatOuterScope=r?.concatOuterScope??!0;for(let n of e){let a=this.caseInsensitive?n.name.toLowerCase():n.name;this.elements.set(a,n)}this.outerScope=t}getElement(e){let t=this.caseInsensitive?e.toLowerCase():e,r=this.elements.get(t);if(r)return r;if(this.outerScope)return this.outerScope.getElement(e)}getElements(e){let t=this.caseInsensitive?e.toLowerCase():e,r=this.elements.get(t),n=r?[r]:[];return(this.concatOuterScope||n.length>0)&&this.outerScope?le(n).concat(this.outerScope.getElements(e)):le(n)}getAllElements(){let e=le(this.elements.values());return this.outerScope&&(e=e.concat(this.outerScope.getAllElements())),e}},WS=class{static{s(this,"MultiMapScope")}constructor(e,t,r){this.elements=new Ar,this.caseInsensitive=r?.caseInsensitive??!1,this.concatOuterScope=r?.concatOuterScope??!0;for(let n of e){let a=this.caseInsensitive?n.name.toLowerCase():n.name;this.elements.add(a,n)}this.outerScope=t}getElement(e){let t=this.caseInsensitive?e.toLowerCase():e,r=this.elements.get(t)[0];if(r)return r;if(this.outerScope)return this.outerScope.getElement(e)}getElements(e){let t=this.caseInsensitive?e.toLowerCase():e,r=this.elements.get(t);return(this.concatOuterScope||r.length===0)&&this.outerScope?le(r).concat(this.outerScope.getElements(e)):le(r)}getAllElements(){let e=le(this.elements.values());return this.outerScope&&(e=e.concat(this.outerScope.getAllElements())),e}},FG={getElement(){},getElements(){return Ma},getAllElements(){return Ma}},Lu=class{static{s(this,"DisposableCache")}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")}},Mm=class extends Lu{static{s(this,"SimpleCache")}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){let 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()}},Du=class extends Lu{static{s(this,"ContextCache")}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();let n=this.cacheForContext(e);if(n.has(t))return n.get(t);if(r){let a=r();return n.set(t,a),a}else return}delete(e,t){return this.throwIfDisposed(),this.cacheForContext(e).delete(t)}clear(e){if(this.throwIfDisposed(),e){let t=this.converter(e);this.cache.delete(t)}else this.cache.clear()}cacheForContext(e){let t=this.converter(e),r=this.cache.get(t);return r||(r=new Map,this.cache.set(t,r)),r}},VS=class extends Du{static{s(this,"DocumentCache")}constructor(e,t){super(r=>r.toString()),t?(this.toDispose.push(e.workspace.DocumentBuilder.onDocumentPhase(t,r=>{this.clear(r.uri.toString())})),this.toDispose.push(e.workspace.DocumentBuilder.onUpdate((r,n)=>{for(let a of n)this.clear(a)}))):this.toDispose.push(e.workspace.DocumentBuilder.onUpdate((r,n)=>{let a=r.concat(n);for(let i of a)this.clear(i)}))}},Gm=class extends Mm{static{s(this,"WorkspaceCache")}constructor(e,t){super(),t?(this.toDispose.push(e.workspace.DocumentBuilder.onBuildPhase(t,()=>{this.clear()})),this.toDispose.push(e.workspace.DocumentBuilder.onUpdate((r,n)=>{n.length>0&&this.clear()}))):this.toDispose.push(e.workspace.DocumentBuilder.onUpdate(()=>{this.clear()}))}},HS=class{static{s(this,"DefaultScopeProvider")}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 Gm(e.shared)}getScope(e){let t=[],r=this.reflection.getReferenceType(e),n=kt(e.container).localSymbols;if(n){let i=e.container;do n.has(i)&&t.push(n.getStream(i).filter(o=>this.reflection.isSubtype(o.type,r))),i=i.$container;while(i)}let a=this.getGlobalScope(r,e);for(let i=t.length-1;i>=0;i--)a=this.createScope(t[i],a);return a}createScope(e,t,r){return new Vf(le(e),t,r)}createScopeForNodes(e,t,r){let n=le(e).map(a=>{let i=this.nameProvider.getName(a);if(i)return this.descriptions.createDescription(a,i)}).nonNullable();return new Vf(n,t,r)}getGlobalScope(e,t){return this.globalScopeCache.get(e,()=>new WS(this.indexManager.allElements(e)))}};function Fm(e){return typeof e.$comment=="string"}s(Fm,"isAstNodeWithComment");function Hf(e){return typeof e=="object"&&!!e&&("$ref"in e||"$error"in e)}s(Hf,"isIntermediateReference");var YS=class{static{s(this,"DefaultJsonSerializer")}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){let r=t??{},n=t?.replacer,a=s((o,l)=>this.replacer(o,l,r),"defaultReplacer"),i=n?(o,l)=>n(o,l,a):a;try{return this.currentDocument=kt(e),JSON.stringify(e,i,t?.space)}finally{this.currentDocument=void 0}}deserialize(e,t){let r=t??{},n=JSON.parse(e);return this.linkNode(n,n,r),n}replacer(e,t,{refText:r,sourceText:n,textRegions:a,comments:i,uriConverter:o}){if(!this.ignoreProperties.has(e))if(Ze(t)){let l=t.ref,u=r?t.$refText:void 0;if(l){let c=kt(l),f="";this.currentDocument&&this.currentDocument!==c&&(o?f=o(c.uri,l):f=c.uri.toString());let p=this.astNodeLocator.getAstNodePath(l);return{$ref:`${f}#${p}`,$refText:u}}else return{$error:t.error?.message??"Could not resolve reference",$refText:u}}else if(Yt(t)){let l=r?t.$refText:void 0,u=[];for(let c of t.items){let f=c.ref,p=kt(c.ref),m="";this.currentDocument&&this.currentDocument!==p&&(o?m=o(p.uri,f):m=p.uri.toString());let g=this.astNodeLocator.getAstNodePath(f);u.push(`${m}#${g}`)}return{$refs:u,$refText:l}}else if(De(t)){let l;if(a&&(l=this.addAstNodeRegionWithAssignmentsTo(ie({},t)),(!e||t.$document)&&l?.$textRegion&&(l.$textRegion.documentURI=this.currentDocument?.uri.toString())),n&&!e&&(l??(l=ie({},t)),l.$sourceText=t.$cstNode?.text),i){l??(l=ie({},t));let u=this.commentProvider.getComment(t);u&&(l.$comment=u.replace(/\r/g,""))}return l??t}else return t}addAstNodeRegionWithAssignmentsTo(e){let t=s(r=>({offset:r.offset,end:r.end,length:r.length,range:r.range}),"createDocumentSegment");if(e.$cstNode){let r=e.$textRegion=t(e.$cstNode),n=r.assignments={};return Object.keys(e).filter(a=>!a.startsWith("$")).forEach(a=>{let i=ud(e.$cstNode,a).map(t);i.length!==0&&(n[a]=i)}),e}}linkNode(e,t,r,n,a,i){for(let[l,u]of Object.entries(e))if(Array.isArray(u))for(let c=0;cz(this,null,function*(){yield this.handleException(()=>e.call(t,r,n,a),"An error occurred during validation",n,r)})}handleException(e,t,r,n){return z(this,null,function*(){try{yield e()}catch(a){if(Hn(a))throw a;console.error(`${t}:`,a),a instanceof Error&&a.stack&&console.error(a.stack);let i=a instanceof Error?a.message:String(a);r("error",`${t}: ${i}`,{node:n})}})}addEntry(e,t){if(e==="AstNode"){this.entries.add("AstNode",t);return}for(let r of this.reflection.getAllSubTypes(e))this.entries.add(r,t)}getChecks(e,t){let r=le(this.entries.get(e)).concat(this.entries.get("AstNode"));return t&&(r=r.filter(n=>t.includes(n.category))),r.map(n=>n.check)}registerBeforeDocument(e,t=this){this.entriesBefore.push(this.wrapPreparationException(e,"An error occurred during set-up of the validation",t))}registerAfterDocument(e,t=this){this.entriesAfter.push(this.wrapPreparationException(e,"An error occurred during tear-down of the validation",t))}wrapPreparationException(e,t,r){return(n,a,i,o)=>z(this,null,function*(){yield this.handleException(()=>e.call(r,n,a,i,o),t,a,n)})}get checksBefore(){return this.entriesBefore}get checksAfter(){return this.entriesAfter}getAllValidationCategories(e){return this.knownCategories}},ZS=Object.freeze({validateNode:!0,validateChildren:!0}),QS=class{static{s(this,"DefaultDocumentValidator")}constructor(e){this.validationRegistry=e.validation.ValidationRegistry,this.metadata=e.LanguageMetaData,this.profiler=e.shared.profilers.LangiumProfiler,this.languageId=e.LanguageMetaData.languageId}validateDocument(n){return z(this,arguments,function*(e,t={},r=me.CancellationToken.None){let a=e.parseResult,i=[];if(yield je(r),(!t.categories||t.categories.includes("built-in"))&&(this.processLexingErrors(a,i,t),t.stopAfterLexingErrors&&i.some(o=>o.data?.code===Pt.LexingError)||(this.processParsingErrors(a,i,t),t.stopAfterParsingErrors&&i.some(o=>o.data?.code===Pt.ParsingError))||(this.processLinkingErrors(e,i,t),t.stopAfterLinkingErrors&&i.some(o=>o.data?.code===Pt.LinkingError))))return i;try{i.push(...yield this.validateAst(a.value,t,r))}catch(o){if(Hn(o))throw o;console.error("An error occurred during validation:",o)}return yield je(r),i})}processLexingErrors(e,t,r){let n=[...e.lexerErrors,...e.lexerReport?.diagnostics??[]];for(let a of n){let i=a.severity??"error",o={severity:fs(i),range:{start:{line:a.line-1,character:a.column-1},end:{line:a.line-1,character:a.column+a.length-1}},message:a.message,data:jm(i),source:this.getSource()};t.push(o)}}processParsingErrors(e,t,r){for(let n of e.parserErrors){let a;if(isNaN(n.token.startOffset)){if("previousToken"in n){let i=n.previousToken;if(isNaN(i.startOffset)){let o={line:0,character:0};a={start:o,end:o}}else{let o={line:i.endLine-1,character:i.endColumn};a={start:o,end:o}}}}else a=ms(n.token);if(a){let i={severity:fs("error"),range:a,message:n.message,data:Rn(Pt.ParsingError),source:this.getSource()};t.push(i)}}}processLinkingErrors(e,t,r){for(let n of e.references){let a=n.error;if(a){let i={node:a.info.container,range:n.$refNode?.range,property:a.info.property,index:a.info.index,data:{code:Pt.LinkingError,containerType:a.info.container.$type,property:a.info.property,refText:a.info.reference.$refText}};t.push(this.toDiagnostic("error",a.message,i))}}}validateAst(n,a){return z(this,arguments,function*(e,t,r=me.CancellationToken.None){let i=[],o=s((l,u,c)=>{i.push(this.toDiagnostic(l,u,c))},"acceptor");return yield this.validateAstBefore(e,t,o,r),yield this.validateAstNodes(e,t,o,r),yield this.validateAstAfter(e,t,o,r),i})}validateAstBefore(a,i,o){return z(this,arguments,function*(e,t,r,n=me.CancellationToken.None){let l=this.validationRegistry.checksBefore;for(let u of l)yield je(n),yield u(e,r,t.categories??[],n)})}validateAstNodes(a,i,o){return z(this,arguments,function*(e,t,r,n=me.CancellationToken.None){if(this.profiler?.isActive("validating")){let l=this.profiler.createTask("validating",this.languageId);l.start();try{let u=Ot(e).iterator();for(let c of u){l.startSubTask(c.$type);let f=this.validateSingleNodeOptions(c,t);if(f.validateNode)try{let p=this.validationRegistry.getChecks(c.$type,t.categories);for(let m of p)yield m(c,r,n)}finally{l.stopSubTask(c.$type)}f.validateChildren||u.prune()}}finally{l.stop()}}else{let l=Ot(e).iterator();for(let u of l){yield je(n);let c=this.validateSingleNodeOptions(u,t);if(c.validateNode){let f=this.validationRegistry.getChecks(u.$type,t.categories);for(let p of f)yield p(u,r,n)}c.validateChildren||l.prune()}}})}validateSingleNodeOptions(e,t){return ZS}validateAstAfter(a,i,o){return z(this,arguments,function*(e,t,r,n=me.CancellationToken.None){let l=this.validationRegistry.checksAfter;for(let u of l)yield je(n),yield u(e,r,t.categories??[],n)})}toDiagnostic(e,t,r){return{message:t,range:zm(r),severity:fs(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 zm(e){if(e.range)return e.range;let t;return typeof e.property=="string"?t=ql(e.node.$cstNode,e.property,e.index):typeof e.keyword=="string"&&(t=cd(e.node.$cstNode,e.keyword,e.index)),t??(t=e.node.$cstNode),t?t.range:{start:{line:0,character:0},end:{line:0,character:0}}}s(zm,"getDiagnosticRange");function fs(e){switch(e){case"error":return 1;case"warning":return 2;case"info":return 3;case"hint":return 4;default:throw new Error("Invalid diagnostic severity: "+e)}}s(fs,"toDiagnosticSeverity");function jm(e){switch(e){case"error":return Rn(Pt.LexingError);case"warning":return Rn(Pt.LexingWarning);case"info":return Rn(Pt.LexingInfo);case"hint":return Rn(Pt.LexingHint);default:throw new Error("Invalid diagnostic severity: "+e)}}s(jm,"toDiagnosticData");var Pt=(function(e){return e.LexingError="lexing-error",e.LexingWarning="lexing-warning",e.LexingInfo="lexing-info",e.LexingHint="lexing-hint",e.ParsingError="parsing-error",e.LinkingError="linking-error",e})(Pt||{}),ew=class{static{s(this,"DefaultAstNodeDescriptionProvider")}constructor(e){this.astNodeLocator=e.workspace.AstNodeLocator,this.nameProvider=e.references.NameProvider}createDescription(e,t,r){let n=r??kt(e);t??(t=this.nameProvider.getName(e));let a=this.astNodeLocator.getAstNodePath(e);if(!t)throw new Error(`Node at path ${a} has no name.`);let i,o=s(()=>i??(i=Ba(this.nameProvider.getNameNode(e)??e.$cstNode)),"nameSegmentGetter");return{node:e,name:t,get nameSegment(){return o()},selectionSegment:Ba(e.$cstNode),type:e.$type,documentUri:n.uri,path:a}}},tw=class{static{s(this,"DefaultReferenceDescriptionProvider")}constructor(e){this.nodeLocator=e.workspace.AstNodeLocator}createDescriptions(r){return z(this,arguments,function*(e,t=me.CancellationToken.None){let n=[],a=e.parseResult.value;for(let i of Ot(a))yield je(t),za(i).forEach(o=>{o.reference.error||n.push(...this.createInfoDescriptions(o))});return n})}createInfoDescriptions(e){let t=e.reference;if(t.error||!t.$refNode)return[];let r=[];Ze(t)&&t.$nodeDescription?r=[t.$nodeDescription]:Yt(t)&&(r=t.items.map(l=>l.$nodeDescription).filter(l=>l!==void 0));let n=kt(e.container).uri,a=this.nodeLocator.getAstNodePath(e.container),i=[],o=Ba(t.$refNode);for(let l of r)i.push({sourceUri:n,sourcePath:a,targetUri:l.documentUri,targetPath:l.path,segment:o,local:Qe.equals(l.documentUri,n)});return i}},rw=class{static{s(this,"DefaultAstNodeLocator")}constructor(){this.segmentSeparator="/",this.indexSeparator="@"}getAstNodePath(e){if(e.$container){let 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((n,a)=>{if(!n||a.length===0)return n;let i=a.indexOf(this.indexSeparator);if(i>0){let o=a.substring(0,i),l=parseInt(a.substring(i+1));return n[o]?.[l]}return n[a]},e)}},xu={};Nl(xu,yp(Ha(),1));var nw=class{static{s(this,"DefaultConfigurationProvider")}constructor(e){this._ready=new Rr,this.onConfigurationSectionUpdateEmitter=new xu.Emitter,this.settings={},this.workspaceConfig=!1,this.serviceRegistry=e.ServiceRegistry}get ready(){return this._ready.promise}initialize(e){this.workspaceConfig=e.capabilities.workspace?.configuration??!1}initialized(e){return z(this,null,function*(){if(this.workspaceConfig){if(e.register){let t=this.serviceRegistry.all;e.register({section:t.map(r=>this.toSectionName(r.LanguageMetaData.languageId))})}if(e.fetchConfiguration){let t=this.serviceRegistry.all.map(n=>({section:this.toSectionName(n.LanguageMetaData.languageId)})),r=yield e.fetchConfiguration(t);t.forEach((n,a)=>{this.updateSectionConfiguration(n.section,r[a])})}}this._ready.resolve()})}updateConfiguration(e){typeof e.settings!="object"||e.settings===null||Object.entries(e.settings).forEach(([t,r])=>{this.updateSectionConfiguration(t,r),this.onConfigurationSectionUpdateEmitter.fire({section:t,configuration:r})})}updateSectionConfiguration(e,t){this.settings[e]=t}getConfiguration(e,t){return z(this,null,function*(){yield this.ready;let r=this.toSectionName(e);if(this.settings[r])return this.settings[r][t]})}toSectionName(e){return`${e}`}get onConfigurationSectionUpdate(){return this.onConfigurationSectionUpdateEmitter.event}},no=yp(mI(),1),En;(function(e){function t(r){return{dispose:s(()=>z(null,null,function*(){return yield r()}),"dispose")}}s(t,"create"),e.create=t})(En||(En={}));var aw=class{static{s(this,"DefaultDocumentBuilder")}constructor(e){this.updateBuildOptions={validation:{categories:["built-in","fast"]}},this.updateListeners=[],this.buildPhaseListeners=new Ar,this.documentPhaseListeners=new Ar,this.buildState=new Map,this.documentBuildWaiters=new Map,this.currentState=J.Changed,this.langiumDocuments=e.workspace.LangiumDocuments,this.langiumDocumentFactory=e.workspace.LangiumDocumentFactory,this.textDocuments=e.workspace.TextDocuments,this.indexManager=e.workspace.IndexManager,this.fileSystemProvider=e.workspace.FileSystemProvider,this.workspaceManager=()=>e.workspace.WorkspaceManager,this.serviceRegistry=e.ServiceRegistry}build(n){return z(this,arguments,function*(e,t={},r=me.CancellationToken.None){for(let a of e){let i=a.uri.toString();if(a.state===J.Validated){if(typeof t.validation=="boolean"&&t.validation)this.resetToState(a,J.IndexedReferences);else if(typeof t.validation=="object"){let o=this.findMissingValidationCategories(a,t);o.length>0&&(this.buildState.set(i,{completed:!1,options:{validation:{categories:o}},result:this.buildState.get(i)?.result}),a.state=J.IndexedReferences)}}else this.buildState.delete(i)}this.currentState=J.Changed,yield this.emitUpdate(e.map(a=>a.uri),[]),yield this.buildDocuments(e,t,r)})}update(n,a){return z(this,arguments,function*(e,t,r=me.CancellationToken.None){this.currentState=J.Changed;let i=[];for(let c of t){let f=this.langiumDocuments.deleteDocuments(c);for(let p of f)i.push(p.uri),this.cleanUpDeleted(p)}let o=(yield Promise.all(e.map(c=>this.findChangedUris(c)))).flat();for(let c of o){let f=this.langiumDocuments.getDocument(c);f===void 0&&(f=this.langiumDocumentFactory.fromModel({$type:"INVALID"},c),f.state=J.Changed,this.langiumDocuments.addDocument(f)),this.resetToState(f,J.Changed)}let l=le(o).concat(i).map(c=>c.toString()).toSet();this.langiumDocuments.all.filter(c=>!l.has(c.uri.toString())&&this.shouldRelink(c,l)).forEach(c=>this.resetToState(c,J.ComputedScopes)),yield this.emitUpdate(o,i),yield je(r);let u=this.sortDocuments(this.langiumDocuments.all.filter(c=>c.state=1}findMissingValidationCategories(e,t){let r=this.buildState.get(e.uri.toString()),n=this.serviceRegistry.getServices(e.uri).validation.ValidationRegistry.getAllValidationCategories(e),a=r?.result?.validationChecks?new Set(r?.result?.validationChecks):r?.completed?n:new Set,i=t===void 0||t.validation===!0?n:typeof t.validation=="object"?t.validation.categories??n:[];return le(i).filter(o=>!a.has(o)).toArray()}findChangedUris(e){return z(this,null,function*(){if(this.langiumDocuments.getDocument(e)??this.textDocuments?.get(e))return[e];try{let r=yield this.fileSystemProvider.stat(e);if(r.isDirectory)return yield this.workspaceManager().searchFolder(e);if(this.workspaceManager().shouldIncludeEntry(r))return[e]}catch(r){}return[]})}emitUpdate(e,t){return z(this,null,function*(){yield Promise.all(this.updateListeners.map(r=>r(e,t)))})}sortDocuments(e){let t=0,r=e.length-1;for(;t=0&&!this.hasTextDocument(e[r]);)r--;tr.error!==void 0)?!0:this.indexManager.isAffected(e,t)}onUpdate(e){return this.updateListeners.push(e),En.create(()=>{let t=this.updateListeners.indexOf(e);t>=0&&this.updateListeners.splice(t,1)})}resetToState(e,t){switch(t){case J.Changed:case J.Parsed:this.indexManager.removeContent(e.uri);case J.IndexedContent:e.localSymbols=void 0;case J.ComputedScopes:this.serviceRegistry.getServices(e.uri).references.Linker.unlink(e);case J.Linked:this.indexManager.removeReferences(e.uri);case J.IndexedReferences:e.diagnostics=void 0,this.buildState.delete(e.uri.toString());case J.Validated:}e.state>t&&(e.state=t)}cleanUpDeleted(e){this.buildState.delete(e.uri.toString()),this.indexManager.remove(e.uri),e.state=J.Changed}buildDocuments(e,t,r){return z(this,null,function*(){this.prepareBuild(e,t),yield this.runCancelable(e,J.Parsed,r,i=>this.langiumDocumentFactory.update(i,r)),yield this.runCancelable(e,J.IndexedContent,r,i=>this.indexManager.updateContent(i,r)),yield this.runCancelable(e,J.ComputedScopes,r,i=>z(this,null,function*(){let o=this.serviceRegistry.getServices(i.uri).references.ScopeComputation;i.localSymbols=yield o.collectLocalSymbols(i,r)}));let n=e.filter(i=>this.shouldLink(i));yield this.runCancelable(n,J.Linked,r,i=>this.serviceRegistry.getServices(i.uri).references.Linker.link(i,r)),yield this.runCancelable(n,J.IndexedReferences,r,i=>this.indexManager.updateReferences(i,r));let a=e.filter(i=>this.shouldValidate(i)?!0:(this.markAsCompleted(i),!1));yield this.runCancelable(a,J.Validated,r,i=>z(this,null,function*(){yield this.validate(i,r),this.markAsCompleted(i)}))})}markAsCompleted(e){let t=this.buildState.get(e.uri.toString());t&&(t.completed=!0)}prepareBuild(e,t){for(let r of e){let n=r.uri.toString(),a=this.buildState.get(n);(!a||a.completed)&&this.buildState.set(n,{completed:!1,options:t,result:a?.result})}}runCancelable(e,t,r,n){return z(this,null,function*(){for(let i of e)i.statei.state===t);yield this.notifyBuildPhase(a,t,r),this.currentState=t})}onBuildPhase(e,t){return this.buildPhaseListeners.add(e,t),En.create(()=>{this.buildPhaseListeners.delete(e,t)})}onDocumentPhase(e,t){return this.documentPhaseListeners.add(e,t),En.create(()=>{this.documentPhaseListeners.delete(e,t)})}waitUntil(e,t,r){let n;return t&&"path"in t?n=t:r=t,r??(r=me.CancellationToken.None),n?this.awaitDocumentState(e,n,r):this.awaitBuilderState(e,r)}awaitDocumentState(e,t,r){let n=this.langiumDocuments.getDocument(t);if(n){if(n.state>=e)return Promise.resolve(t);if(r.isCancellationRequested)return Promise.reject(Ht);if(this.currentState>=e&&e>n.state)return Promise.reject(new no.ResponseError(no.LSPErrorCodes.RequestFailed,`Document state of ${t.toString()} is ${J[n.state]}, requiring ${J[e]}, but workspace state is already ${J[this.currentState]}. Returning undefined.`))}else return Promise.reject(new no.ResponseError(no.LSPErrorCodes.ServerCancelled,`No document found for URI: ${t.toString()}`));return new Promise((a,i)=>{let o=this.onDocumentPhase(e,u=>{Qe.equals(u.uri,t)&&(o.dispose(),l.dispose(),a(u.uri))}),l=r.onCancellationRequested(()=>{o.dispose(),l.dispose(),i(Ht)})})}awaitBuilderState(e,t){return this.currentState>=e?Promise.resolve():t.isCancellationRequested?Promise.reject(Ht):new Promise((r,n)=>{let a=this.onBuildPhase(e,()=>{a.dispose(),i.dispose(),r()}),i=t.onCancellationRequested(()=>{a.dispose(),i.dispose(),n(Ht)})})}notifyDocumentPhase(e,t,r){return z(this,null,function*(){let a=this.documentPhaseListeners.get(t).slice();for(let i of a)try{yield je(r),yield i(e,r)}catch(o){if(!Hn(o))throw o}})}notifyBuildPhase(e,t,r){return z(this,null,function*(){if(e.length===0)return;let a=this.buildPhaseListeners.get(t).slice();for(let i of a)yield je(r),yield i(e,r)})}shouldLink(e){return this.getBuildOptions(e).eagerLinking??!0}shouldValidate(e){return!!this.getBuildOptions(e).validation}validate(e,t){return z(this,null,function*(){let r=this.serviceRegistry.getServices(e.uri).validation.DocumentValidator,n=this.getBuildOptions(e),a=typeof n.validation=="object"?ie({},n.validation):{};a.categories=this.findMissingValidationCategories(e,n);let i=yield r.validateDocument(e,a,t);e.diagnostics?e.diagnostics.push(...i):e.diagnostics=i;let o=this.buildState.get(e.uri.toString());o&&(o.result??(o.result={}),o.result.validationChecks?o.result.validationChecks=le(o.result.validationChecks).concat(a.categories).distinct().toArray():o.result.validationChecks=[...a.categories])})}getBuildOptions(e){return this.buildState.get(e.uri.toString())?.options??{}}},iw=class{static{s(this,"DefaultIndexManager")}constructor(e){this.symbolIndex=new Map,this.symbolByTypeIndex=new Du,this.referenceIndex=new Map,this.documents=e.workspace.LangiumDocuments,this.serviceRegistry=e.ServiceRegistry,this.astReflection=e.AstReflection}findAllReferences(e,t){let r=kt(e).uri,n=[];return this.referenceIndex.forEach(a=>{a.forEach(i=>{Qe.equals(i.targetUri,r)&&i.targetPath===t&&n.push(i)})}),le(n)}allElements(e,t){let r=le(this.symbolIndex.keys());return t&&(r=r.filter(n=>!t||t.has(n))),r.map(n=>this.getFileDescriptions(n,e)).flat()}getFileDescriptions(e,t){return t?this.symbolByTypeIndex.get(e,t,()=>(this.symbolIndex.get(e)??[]).filter(a=>this.astReflection.isSubtype(a.type,t))):this.symbolIndex.get(e)??[]}remove(e){this.removeContent(e),this.removeReferences(e)}removeContent(e){let t=e.toString();this.symbolIndex.delete(t),this.symbolByTypeIndex.clear(t)}removeReferences(e){let t=e.toString();this.referenceIndex.delete(t)}updateContent(r){return z(this,arguments,function*(e,t=me.CancellationToken.None){let a=yield this.serviceRegistry.getServices(e.uri).references.ScopeComputation.collectExportedSymbols(e,t),i=e.uri.toString();this.symbolIndex.set(i,a),this.symbolByTypeIndex.clear(i)})}updateReferences(r){return z(this,arguments,function*(e,t=me.CancellationToken.None){let a=yield this.serviceRegistry.getServices(e.uri).workspace.ReferenceDescriptionProvider.createDescriptions(e,t);this.referenceIndex.set(e.uri.toString(),a)})}isAffected(e,t){let r=this.referenceIndex.get(e.uri.toString());return r?r.some(n=>!n.local&&t.has(n.targetUri.toString())):!1}},sw=class{static{s(this,"DefaultWorkspaceManager")}constructor(e){this.initialBuildOptions={},this._ready=new Rr,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}get workspaceFolders(){return this.folders}initialize(e){this.folders=e.workspaceFolders??void 0}initialized(e){return this.mutex.write(t=>this.initializeWorkspace(this.folders??[],t))}initializeWorkspace(r){return z(this,arguments,function*(e,t=me.CancellationToken.None){let n=yield this.performStartup(e);yield je(t),yield this.documentBuilder.build(n,this.initialBuildOptions,t)})}performStartup(e){return z(this,null,function*(){let t=[],r=s(i=>{t.push(i),this.langiumDocuments.hasDocument(i.uri)||this.langiumDocuments.addDocument(i)},"collector");yield this.loadAdditionalDocuments(e,r);let n=[];yield Promise.all(e.map(i=>this.getRootFolder(i)).map(i=>z(this,null,function*(){return this.traverseFolder(i,n)})));let a=le(n).distinct(i=>i.toString()).filter(i=>!this.langiumDocuments.hasDocument(i));return yield this.loadWorkspaceDocuments(a,r),this._ready.resolve(),t})}loadWorkspaceDocuments(e,t){return z(this,null,function*(){yield Promise.all(e.map(r=>z(this,null,function*(){let n=yield this.langiumDocuments.getOrCreateDocument(r);t(n)})))})}loadAdditionalDocuments(e,t){return Promise.resolve()}getRootFolder(e){return mt.parse(e.uri)}traverseFolder(e,t){return z(this,null,function*(){try{let r=yield this.fileSystemProvider.readDirectory(e);yield Promise.all(r.map(n=>z(this,null,function*(){this.shouldIncludeEntry(n)&&(n.isDirectory?yield this.traverseFolder(n.uri,t):n.isFile&&t.push(n.uri))})))}catch(r){console.error("Failure to read directory content of "+e.toString(!0),r)}})}searchFolder(e){return z(this,null,function*(){let t=[];return yield this.traverseFolder(e,t),t})}shouldIncludeEntry(e){let t=Qe.basename(e.uri);return t.startsWith(".")?!1:e.isDirectory?t!=="node_modules"&&t!=="out":e.isFile?this.serviceRegistry.hasServices(e.uri):!1}},ow=class{static{s(this,"DefaultLexerErrorMessageProvider")}buildUnexpectedCharactersMessage(e,t,r,n,a){return wf.buildUnexpectedCharactersMessage(e,t,r,n,a)}buildUnableToPopLexerModeMessage(e){return wf.buildUnableToPopLexerModeMessage(e)}},Um={mode:"full"},Bm=class{static{s(this,"DefaultLexer")}constructor(e){this.errorMessageProvider=e.parser.LexerErrorMessageProvider,this.tokenBuilder=e.parser.TokenBuilder;let t=this.tokenBuilder.buildTokens(e.Grammar,{caseInsensitive:e.LanguageMetaData.caseInsensitive});this.tokenTypes=this.toTokenTypeDictionary(t);let r=Sl(t)?Object.values(t):t,n=e.LanguageMetaData.mode==="production";this.chevrotainLexer=new dt(r,{positionTracking:"full",skipValidations:n,errorMessageProvider:this.errorMessageProvider})}get definition(){return this.tokenTypes}tokenize(e,t=Um){let r=this.chevrotainLexer.tokenize(e);return{tokens:r.tokens,errors:r.errors,hidden:r.groups.hidden??[],report:this.tokenBuilder.flushLexingReport?.(e)}}toTokenTypeDictionary(e){if(Sl(e))return e;let t=Gu(e)?Object.values(e.modes).flat():e,r={};return t.forEach(n=>r[n.name]=n),r}};function Mu(e){return Array.isArray(e)&&(e.length===0||"name"in e[0])}s(Mu,"isTokenTypeArray");function Gu(e){return e&&"modes"in e&&"defaultMode"in e}s(Gu,"isIMultiModeLexerDefinition");function Sl(e){return!Mu(e)&&!Gu(e)}s(Sl,"isTokenTypeDictionary");Ns();function Km(e,t,r){let n,a;typeof e=="string"?(a=t,n=r):(a=e.range.start,n=t),a||(a=ae.create(0,0));let i=Wm(e),o=Fu(n),l=lw({lines:i,position:a,options:o});return fw({index:0,tokens:l,position:a})}s(Km,"parseJSDoc");function qm(e,t){let r=Fu(t),n=Wm(e);if(n.length===0)return!1;let a=n[0],i=n[n.length-1],o=r.start,l=r.end;return!!o?.exec(a)&&!!l?.exec(i)}s(qm,"isJSDoc");function Wm(e){let t="";return typeof e=="string"?t=e:t=e.text,t.split(lv)}s(Wm,"getLines");var by=/\s*(@([\p{L}][\p{L}\p{N}]*)?)/uy,zG=/\{(@[\p{L}][\p{L}\p{N}]*)(\s*)([^\r\n}]+)?\}/gu;function lw(e){let t=[],r=e.position.line,n=e.position.character;for(let a=0;a=l.length){if(t.length>0){let f=ae.create(r,n);t.push({type:"break",content:"",range:Z.create(f,f)})}}else{by.lastIndex=u;let f=by.exec(l);if(f){let p=f[0],m=f[1],g=ae.create(r,n+u),v=ae.create(r,n+u+p.length);t.push({type:"tag",content:m,range:Z.create(g,v)}),u+=p.length,u=wl(l,u)}if(u0&&t[t.length-1].type==="break"?t.slice(0,-1):t}s(lw,"tokenize");function uw(e,t,r,n){let a=[];if(e.length===0){let i=ae.create(r,n),o=ae.create(r,n+t.length);a.push({type:"text",content:t,range:Z.create(i,o)})}else{let i=0;for(let l of e){let u=l.index,c=t.substring(i,u);c.length>0&&a.push({type:"text",content:t.substring(i,u),range:Z.create(ae.create(r,i+n),ae.create(r,u+n))});let f=c.length+1,p=l[1];if(a.push({type:"inline-tag",content:p,range:Z.create(ae.create(r,i+f+n),ae.create(r,i+f+p.length+n))}),f+=p.length,l.length===4){f+=l[2].length;let m=l[3];a.push({type:"text",content:m,range:Z.create(ae.create(r,i+f+n),ae.create(r,i+f+m.length+n))})}else a.push({type:"text",content:"",range:Z.create(ae.create(r,i+f+n),ae.create(r,i+f+n))});i=u+l[0].length}let o=t.substring(i);o.length>0&&a.push({type:"text",content:o,range:Z.create(ae.create(r,i+n),ae.create(r,i+n+o.length))})}return a}s(uw,"buildInlineTokens");var jG=/\S/,UG=/\s*$/;function wl(e,t){let r=e.substring(t).match(jG);return r?t+r.index:e.length}s(wl,"skipWhitespace");function cw(e){let t=e.match(UG);if(t&&typeof t.index=="number")return t.index}s(cw,"lastCharacter");function fw(e){let t=ae.create(e.position.line,e.position.character);if(e.tokens.length===0)return new Cy([],Z.create(t,t));let r=[];for(;e.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(let t of this.elements)if(e.length===0)e=t.toString();else{let r=t.toString();e+=Xf(e)+r}return e.trim()}toMarkdown(e){let t="";for(let r of this.elements)if(t.length===0)t=r.toMarkdown(e);else{let n=r.toMarkdown(e);t+=Xf(t)+n}return t.trim()}},Yu=class{static{s(this,"JSDocTagImpl")}constructor(e,t,r,n){this.name=e,this.content=t,this.inline=r,this.range=n}toString(){let e=`@${this.name}`,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){return e?.renderTag?.(this)??this.toMarkdownDefault(e)}toMarkdownDefault(e){let t=this.content.toMarkdown(e);if(this.inline){let a=hw(this.name,t,e??{});if(typeof a=="string")return a}let r="";e?.tag==="italic"||e?.tag===void 0?r="*":e?.tag==="bold"?r="**":e?.tag==="bold-italic"&&(r="***");let n=`${r}@${this.name}${r}`;return this.content.inlines.length===1?n=`${n} \u2014 ${t}`:this.content.inlines.length>1&&(n=`${n} +${t}`),this.inline?`{${n}}`:n}};function hw(e,t,r){if(e==="linkplain"||e==="linkcode"||e==="link"){let n=t.indexOf(" "),a=t;if(n>0){let o=wl(t,n);a=t.substring(o),t=t.substring(0,n)}return(e==="linkcode"||e==="link"&&r.link==="code")&&(a=`\`${a}\``),r.renderLink?.(t,a)??yw(t,a)}}s(hw,"renderInlineTag");function yw(e,t){try{return mt.parse(e,!0),`[${t}](${e})`}catch(r){return e}}s(yw,"renderLinkDefault");var Yf=class{static{s(this,"JSDocTextImpl")}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;rn.range.start.line&&(t+=` +`)}return t}},gw=class{static{s(this,"JSDocLineImpl")}constructor(e,t){this.text=e,this.range=t}toString(){return this.text}toMarkdown(){return this.text}};function Xf(e){return e.endsWith(` +`)?` +`:` + +`}s(Xf,"fillNewlines");var vw=class{static{s(this,"JSDocDocumentationProvider")}constructor(e){this.indexManager=e.shared.workspace.IndexManager,this.commentProvider=e.documentation.CommentProvider}getDocumentation(e){let t=this.commentProvider.getComment(e);if(t&&qm(t))return Km(t).toMarkdown({renderLink:s((n,a)=>this.documentationLinkRenderer(e,n,a),"renderLink"),renderTag:s(n=>this.documentationTagRenderer(e,n),"renderTag")})}documentationLinkRenderer(e,t,r){let n=this.findNameInLocalSymbols(e,t)??this.findNameInGlobalScope(e,t);if(n&&n.nameSegment){let a=n.nameSegment.range.start.line+1,i=n.nameSegment.range.start.character+1,o=n.documentUri.with({fragment:`L${a},${i}`});return`[${r}](${o.toString()})`}else return}documentationTagRenderer(e,t){}findNameInLocalSymbols(e,t){let n=kt(e).localSymbols;if(!n)return;let a=e;do{let o=n.getStream(a).find(l=>l.name===t);if(o)return o;a=a.$container}while(a)}findNameInGlobalScope(e,t){return this.indexManager.allElements().find(n=>n.name===t)}},Tw=class{static{s(this,"DefaultCommentProvider")}constructor(e){this.grammarConfig=()=>e.parser.GrammarConfig}getComment(e){return Fm(e)?e.$comment:Hp(e.$cstNode,this.grammarConfig().multilineCommentRules)?.text}},$w=class{static{s(this,"DefaultAsyncParser")}constructor(e){this.syncParser=e.parser.LangiumParser}parse(e,t){return Promise.resolve(this.syncParser.parse(e))}},BG=class{static{s(this,"AbstractThreadedAsyncParser")}constructor(e){this.threadCount=8,this.terminationDelay=200,this.workerPool=[],this.queue=[],this.hydrator=e.serializer.Hydrator}initializeWorkers(){for(;this.workerPool.length{if(this.queue.length>0){let t=this.queue.shift();t&&(e.lock(),t.resolve(e))}}),this.workerPool.push(e)}}parse(e,t){return z(this,null,function*(){let r=yield this.acquireParserWorker(t),n=new Rr,a,i=t.onCancellationRequested(()=>{a=setTimeout(()=>{this.terminateWorker(r)},this.terminationDelay)});return r.parse(e).then(o=>{let l=this.hydrator.hydrate(o);n.resolve(l)}).catch(o=>{n.reject(o)}).finally(()=>{i.dispose(),clearTimeout(a)}),n.promise})}terminateWorker(e){e.terminate();let t=this.workerPool.indexOf(e);t>=0&&this.workerPool.splice(t,1)}acquireParserWorker(e){return z(this,null,function*(){this.initializeWorkers();for(let r of this.workerPool)if(r.ready)return r.lock(),r;let t=new Rr;return e.onCancellationRequested(()=>{let r=this.queue.indexOf(t);r>=0&&this.queue.splice(r,1),t.reject(Ht)}),this.queue.push(t),t.promise})}},KG=class{static{s(this,"ParserWorker")}get ready(){return this._ready}get onReady(){return this.onReadyEmitter.event}constructor(e,t,r,n){this.onReadyEmitter=new xu.Emitter,this.deferred=new Rr,this._ready=!0,this._parsing=!1,this.sendMessage=e,this._terminate=n,t(a=>{let i=a;this.deferred.resolve(i),this.unlock()}),r(a=>{this.deferred.reject(a),this.unlock()})}terminate(){this.deferred.reject(Ht),this._terminate()}lock(){this._ready=!1}unlock(){this._parsing=!1,this._ready=!0,this.onReadyEmitter.fire()}parse(e){if(this._parsing)throw new Error("Parser worker is busy");return this._parsing=!0,this.deferred=new Rr,this.sendMessage(e),this.deferred.promise}},Rw=class{static{s(this,"DefaultWorkspaceLock")}constructor(){this.previousTokenSource=new me.CancellationTokenSource,this.writeQueue=[],this.readQueue=[],this.done=!0}write(e){this.cancelWrite();let t=Ou();return this.previousTokenSource=t,this.enqueue(this.writeQueue,e,t.token)}read(e){return this.enqueue(this.readQueue,e)}enqueue(e,t,r=me.CancellationToken.None){let n=new Rr,a={action:t,deferred:n,cancellationToken:r};return e.push(a),this.performNextOperation(),n.promise}performNextOperation(){return z(this,null,function*(){if(!this.done)return;let 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,yield Promise.all(e.map(a=>z(this,[a],function*({action:t,deferred:r,cancellationToken:n}){try{let i=yield Promise.resolve().then(()=>t(n));r.resolve(i)}catch(i){Hn(i)?r.resolve(void 0):r.reject(i)}}))),this.done=!0,this.performNextOperation()})}cancelWrite(){this.previousTokenSource.cancel()}},Aw=class{static{s(this,"DefaultHydrator")}constructor(e){this.grammarElementIdMap=new Cl,this.tokenTypeIdMap=new Cl,this.grammar=e.Grammar,this.lexer=e.parser.Lexer,this.linker=e.references.Linker}dehydrate(e){return{lexerErrors:e.lexerErrors,lexerReport:e.lexerReport?this.dehydrateLexerReport(e.lexerReport):void 0,parserErrors:e.parserErrors.map(t=>wr(ie({},t),{message:t.message})),value:this.dehydrateAstNode(e.value,this.createDehyrationContext(e.value))}}dehydrateLexerReport(e){return e}createDehyrationContext(e){let t=new Map,r=new Map;for(let n of Ot(e))t.set(n,{});if(e.$cstNode)for(let n of Ua(e.$cstNode))r.set(n,{});return{astNodes:t,cstNodes:r}}dehydrateAstNode(e,t){let 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(let[n,a]of Object.entries(e))if(!n.startsWith("$"))if(Array.isArray(a)){let i=[];r[n]=i;for(let o of a)De(o)?i.push(this.dehydrateAstNode(o,t)):Ze(o)?i.push(this.dehydrateReference(o,t)):i.push(o)}else De(a)?r[n]=this.dehydrateAstNode(a,t):Ze(a)?r[n]=this.dehydrateReference(a,t):a!==void 0&&(r[n]=a);return r}dehydrateReference(e,t){let r={};return r.$refText=e.$refText,e.$refNode&&(r.$refNode=t.cstNodes.get(e.$refNode)),r}dehydrateCstNode(e,t){let r=t.cstNodes.get(e);return Ol(e)?r.fullText=e.fullText:r.grammarSource=this.getGrammarElementId(e.grammarSource),r.hidden=e.hidden,r.astNode=t.astNodes.get(e.astNode),dr(e)?r.content=e.content.map(n=>this.dehydrateCstNode(n,t)):In(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){let t=e.value,r=this.createHydrationContext(t);return"$cstNode"in t&&this.hydrateCstNode(t.$cstNode,r),{lexerErrors:e.lexerErrors,lexerReport:e.lexerReport,parserErrors:e.parserErrors,value:this.hydrateAstNode(t,r)}}createHydrationContext(e){let t=new Map,r=new Map;for(let a of Ot(e))t.set(a,{});let n;if(e.$cstNode)for(let a of Ua(e.$cstNode)){let i;"fullText"in a?(i=new Em(a.fullText),n=i):"content"in a?i=new wu:"tokenType"in a&&(i=this.hydrateCstLeafNode(a)),i&&(r.set(a,i),i.root=n)}return{astNodes:t,cstNodes:r}}hydrateAstNode(e,t){let 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(let[n,a]of Object.entries(e))if(!n.startsWith("$"))if(Array.isArray(a)){let i=[];r[n]=i;for(let o of a)De(o)?i.push(this.setParent(this.hydrateAstNode(o,t),r)):Ze(o)?i.push(this.hydrateReference(o,r,n,t)):i.push(o)}else De(a)?r[n]=this.setParent(this.hydrateAstNode(a,t),r):Ze(a)?r[n]=this.hydrateReference(a,r,n,t):a!==void 0&&(r[n]=a);return r}setParent(e,t){return e.$container=t,e}hydrateReference(e,t,r,n){return this.linker.buildReference(t,r,n.cstNodes.get(e.$refNode),e.$refText)}hydrateCstNode(e,t,r=0){let n=t.cstNodes.get(e);if(typeof e.grammarSource=="number"&&(n.grammarSource=this.getGrammarElement(e.grammarSource)),n.astNode=t.astNodes.get(e.astNode),dr(n))for(let a of e.content){let i=this.hydrateCstNode(a,t,r++);n.content.push(i)}return n}hydrateCstLeafNode(e){let t=this.getTokenType(e.tokenType),r=e.offset,n=e.length,a=e.startLine,i=e.startColumn,o=e.endLine,l=e.endColumn,u=e.hidden;return new $l(r,n,{start:{line:a,character:i},end:{line:o,character:l}},t,u)}getTokenType(e){return this.lexer.definition[e]}getGrammarElementId(e){if(e)return this.grammarElementIdMap.size===0&&this.createGrammarElementIdMap(),this.grammarElementIdMap.get(e)}getGrammarElement(e){return this.grammarElementIdMap.size===0&&this.createGrammarElementIdMap(),this.grammarElementIdMap.getKey(e)}createGrammarElementIdMap(){let e=0;for(let t of Ot(this.grammar))Ll(t)&&this.grammarElementIdMap.set(t,e++)}};function Xm(e){return{documentation:{CommentProvider:s(t=>new Tw(t),"CommentProvider"),DocumentationProvider:s(t=>new vw(t),"DocumentationProvider")},parser:{AsyncParser:s(t=>new $w(t),"AsyncParser"),GrammarConfig:s(t=>vd(t),"GrammarConfig"),LangiumParser:s(t=>Im(t),"LangiumParser"),CompletionParser:s(t=>wm(t),"CompletionParser"),ValueConverter:s(()=>new Pm,"ValueConverter"),TokenBuilder:s(()=>new Pu,"TokenBuilder"),Lexer:s(t=>new Bm(t),"Lexer"),ParserErrorMessageProvider:s(()=>new Cm,"ParserErrorMessageProvider"),LexerErrorMessageProvider:s(()=>new ow,"LexerErrorMessageProvider")},workspace:{AstNodeLocator:s(()=>new rw,"AstNodeLocator"),AstNodeDescriptionProvider:s(t=>new ew(t),"AstNodeDescriptionProvider"),ReferenceDescriptionProvider:s(t=>new tw(t),"ReferenceDescriptionProvider")},references:{Linker:s(t=>new US(t),"Linker"),NameProvider:s(()=>new BS,"NameProvider"),ScopeProvider:s(t=>new HS(t),"ScopeProvider"),ScopeComputation:s(t=>new qS(t),"ScopeComputation"),References:s(t=>new KS(t),"References")},serializer:{Hydrator:s(t=>new Aw(t),"Hydrator"),JsonSerializer:s(t=>new YS(t),"JsonSerializer")},validation:{DocumentValidator:s(t=>new QS(t),"DocumentValidator"),ValidationRegistry:s(t=>new JS(t),"ValidationRegistry")},shared:s(()=>e.shared,"shared")}}s(Xm,"createDefaultCoreModule");function Jm(e){return{ServiceRegistry:s(t=>new XS(t),"ServiceRegistry"),workspace:{LangiumDocuments:s(t=>new jS(t),"LangiumDocuments"),LangiumDocumentFactory:s(t=>new zS(t),"LangiumDocumentFactory"),DocumentBuilder:s(t=>new aw(t),"DocumentBuilder"),IndexManager:s(t=>new iw(t),"IndexManager"),WorkspaceManager:s(t=>new sw(t),"WorkspaceManager"),FileSystemProvider:s(t=>e.fileSystemProvider(t),"FileSystemProvider"),WorkspaceLock:s(()=>new Rw,"WorkspaceLock"),ConfigurationProvider:s(t=>new nw(t),"ConfigurationProvider")},profilers:{}}}s(Jm,"createDefaultSharedCoreModule");var Ew=(function(e){return e.merge=(t,r)=>Va(Va({},t),r),e})(Ew||{});function Il(e,t,r,n,a,i,o,l,u){let c=[e,t,r,n,a,i,o,l,u].reduce(Va,{});return Qm(c)}s(Il,"inject");var bw=Symbol("isProxy");function Zm(e){if(e&&e[bw])for(let t of Object.values(e))Zm(t);return e}s(Zm,"eagerLoad");function Qm(e,t){let r=new Proxy({},{deleteProperty:s(()=>!1,"deleteProperty"),set:s(()=>{throw new Error("Cannot set property on injected service container")},"set"),get:s((n,a)=>a===bw?!0:Jf(n,a,e,t||r),"get"),getOwnPropertyDescriptor:s((n,a)=>(Jf(n,a,e,t||r),Object.getOwnPropertyDescriptor(n,a)),"getOwnPropertyDescriptor"),has:s((n,a)=>a in e,"has"),ownKeys:s(()=>[...Object.getOwnPropertyNames(e)],"ownKeys")});return r}s(Qm,"_inject");var _y=Symbol();function Jf(e,t,r,n){if(t in e){if(e[t]instanceof Error)throw new Error("Construction failure. Please make sure that your dependencies are constructable. Cause: "+e[t]);if(e[t]===_y)throw new Error('Cycle detected. Please make "'+String(t)+'" lazy. Visit https://langium.org/docs/reference/configuration-services/#resolving-cyclic-dependencies');return e[t]}else if(t in r){let a=r[t];e[t]=_y;try{e[t]=typeof a=="function"?a(n):Qm(a,n)}catch(i){throw e[t]=i instanceof Error?i:void 0,i}return e[t]}else return}s(Jf,"_resolve");function Va(e,t){if(t){for(let[r,n]of Object.entries(t))if(n!=null)if(typeof n=="object"){let a=e[r];typeof a=="object"&&a!==null?e[r]=Va(a,n):e[r]=Va({},n)}else e[r]=n}return e}s(Va,"_merge");var Zf={indentTokenName:"INDENT",dedentTokenName:"DEDENT",whitespaceTokenName:"WS",ignoreIndentationDelimiters:[]},ka=(function(e){return e.REGULAR="indentation-sensitive",e.IGNORE_INDENTATION="ignore-indentation",e})(ka||{}),Cw=class extends Pu{static{s(this,"IndentationAwareTokenBuilder")}constructor(e=Zf){super(),this.indentationStack=[0],this.whitespaceRegExp=/[ \t]+/y,this.options=ie(ie({},Zf),e),this.indentTokenType=Da({name:this.options.indentTokenName,pattern:this.indentMatcher.bind(this),line_breaks:!1}),this.dedentTokenType=Da({name:this.options.dedentTokenName,pattern:this.dedentMatcher.bind(this),line_breaks:!1})}buildTokens(e,t){let r=super.buildTokens(e,t);if(!Mu(r))throw new Error("Invalid tokens built by default builder");let{indentTokenName:n,dedentTokenName:a,whitespaceTokenName:i,ignoreIndentationDelimiters:o}=this.options,l,u,c,f=[];for(let p of r){for(let[m,g]of o)p.name===m?p.PUSH_MODE=ka.IGNORE_INDENTATION:p.name===g&&(p.POP_MODE=!0);p.name===a?l=p:p.name===n?u=p:p.name===i?c=p:f.push(p)}if(!l||!u||!c)throw new Error("Some indentation/whitespace tokens not found!");return o.length>0?{modes:{[ka.REGULAR]:[l,u,...f,c],[ka.IGNORE_INDENTATION]:[...f,c]},defaultMode:ka.REGULAR}:[l,u,c,...f]}flushLexingReport(e){let t=super.flushLexingReport(e);return wr(ie({},t),{remainingDedents:this.flushRemainingDedents(e)})}isStartOfLine(e,t){return t===0||`\r +`.includes(e[t-1])}matchWhitespace(e,t,r,n){this.whitespaceRegExp.lastIndex=t;let a=this.whitespaceRegExp.exec(e);return{currIndentLevel:a?.[0].length??0,prevIndentLevel:this.indentationStack.at(-1),match:a}}createIndentationTokenInstance(e,t,r,n){let a=this.getLineNumber(t,n);return Vs(e,r,n,n+r.length,a,a,1,r.length)}getLineNumber(e,t){return e.substring(0,t).split(/\r\n|\r|\n/).length}indentMatcher(e,t,r,n){if(!this.isStartOfLine(e,t))return null;let{currIndentLevel:a,prevIndentLevel:i,match:o}=this.matchWhitespace(e,t,r,n);return a<=i?null:(this.indentationStack.push(a),o)}dedentMatcher(e,t,r,n){if(!this.isStartOfLine(e,t))return null;let{currIndentLevel:a,prevIndentLevel:i,match:o}=this.matchWhitespace(e,t,r,n);if(a>=i)return null;let l=this.indentationStack.lastIndexOf(a);if(l===-1)return this.diagnostics.push({severity:"error",message:`Invalid dedent level ${a} at offset: ${t}. Current indentation stack: ${this.indentationStack}`,offset:t,length:o?.[0]?.length??0,line:this.getLineNumber(e,t),column:1}),null;let u=this.indentationStack.length-l-1,c=e.substring(0,t).match(/[\r\n]+$/)?.[0].length??1;for(let f=0;f1;)t.push(this.createIndentationTokenInstance(this.dedentTokenType,e,"",e.length)),this.indentationStack.pop();return this.indentationStack=[0],t}},qG=class extends Bm{static{s(this,"IndentationAwareLexer")}constructor(e){if(super(e),e.parser.TokenBuilder instanceof Cw)this.indentationTokenBuilder=e.parser.TokenBuilder;else throw new Error("IndentationAwareLexer requires an accompanying IndentationAwareTokenBuilder")}tokenize(e,t=Um){let r=super.tokenize(e),n=r.report;t?.mode==="full"&&r.tokens.push(...n.remainingDedents),n.remainingDedents=[];let{indentTokenType:a,dedentTokenType:i}=this.indentationTokenBuilder,o=a.tokenTypeIdx,l=i.tokenTypeIdx,u=[],c=r.tokens.length-1;for(let f=0;f=0&&u.push(r.tokens[c]),r.tokens=u,r}},eh={};zr(eh,{AstUtils:()=>Ap,BiMap:()=>Cl,Cancellation:()=>me,ContextCache:()=>Du,CstUtils:()=>Tp,DONE_RESULT:()=>Je,Deferred:()=>Rr,Disposable:()=>En,DisposableCache:()=>Lu,DocumentCache:()=>VS,EMPTY_STREAM:()=>Ma,ErrorWithLocation:()=>jl,GrammarUtils:()=>Zp,MultiMap:()=>Ar,OperationCancelled:()=>Ht,Reduction:()=>ds,RegExpUtils:()=>ed,SimpleCache:()=>Mm,StreamImpl:()=>Vt,TreeStreamImpl:()=>Ga,URI:()=>mt,UriTrie:()=>Dm,UriUtils:()=>Qe,WorkspaceCache:()=>Gm,assertCondition:()=>Qp,assertUnreachable:()=>jr,delayNextTick:()=>ku,interruptAndCheck:()=>je,isOperationCancelled:()=>Hn,loadGrammarFromJson:()=>Ue,setInterruptionPeriod:()=>km,startCancelableOperation:()=>Ou,stream:()=>le});Nl(eh,xu);var _w=class{static{s(this,"EmptyFileSystemProvider")}stat(e){throw new Error("No file system is available.")}statSync(e){throw new Error("No file system is available.")}exists(){return z(this,null,function*(){return!1})}existsSync(){return!1}readBinary(){throw new Error("No file system is available.")}readBinarySync(){throw new Error("No file system is available.")}readFile(){throw new Error("No file system is available.")}readFileSync(){throw new Error("No file system is available.")}readDirectory(){return z(this,null,function*(){return[]})}readDirectorySync(){return[]}},Sw={fileSystemProvider:s(()=>new _w,"fileSystemProvider")},WG={Grammar:s(()=>{},"Grammar"),LanguageMetaData:s(()=>({caseInsensitive:!1,fileExtensions:[".langium"],languageId:"langium"}),"LanguageMetaData")},VG={AstReflection:s(()=>new Bp,"AstReflection")};function ww(){let e=Il(Jm(Sw),VG),t=Il(Xm({shared:e}),WG);return e.ServiceRegistry.register(t),t}s(ww,"createMinimalGrammarServices");function Ue(e){let t=ww(),r=t.serializer.JsonSerializer.deserialize(e);return t.shared.workspace.LangiumDocumentFactory.fromModel(r,mt.parse(`memory:/${r.name??"grammar"}.langium`)),r}s(Ue,"loadGrammarFromJson");Nl(Lg,eh);var HG=class{static{s(this,"DefaultLangiumProfiler")}constructor(e){this.activeCategories=new Set,this.allCategories=new Set(["validating","parsing","linking"]),this.activeCategories=e??new Set(this.allCategories),this.records=new Ar}isActive(e){return this.activeCategories.has(e)}start(...e){e?e.forEach(t=>this.activeCategories.add(t)):this.activeCategories=new Set(this.allCategories)}stop(...e){e?e.forEach(t=>this.activeCategories.delete(t)):this.activeCategories.clear()}createTask(e,t){if(!this.isActive(e))throw new Error(`Category "${e}" is not active.`);return console.log(`Creating profiling task for '${e}.${t}'.`),new Iw(r=>this.records.add(e,this.dumpRecord(e,r)),t)}dumpRecord(e,t){console.info(`Task ${e}.${t.identifier} executed in ${t.duration.toFixed(2)}ms and ended at ${t.date.toISOString()}`);let r=[];for(let i of t.entries.keys()){let o=t.entries.get(i),l=o.reduce((u,c)=>u+c);r.push({name:`${t.identifier}.${i}`,count:o.length,duration:l})}let n=t.duration-r.map(i=>i.duration).reduce((i,o)=>i+o,0);r.push({name:t.identifier,count:1,duration:n}),r.sort((i,o)=>o.duration-i.duration);function a(i){return Math.round(100*i)/100}return s(a,"Round"),console.table(r.map(i=>({Element:i.name,Count:i.count,"Self %":a(100*i.duration/t.duration),"Time (ms)":a(i.duration)}))),t}getRecords(...e){return e.length===0?this.records.values():this.records.entries().filter(t=>e.some(r=>r===t[0])).flatMap(t=>t[1])}},Iw=class{static{s(this,"ProfilingTask")}constructor(e,t){this.stack=[],this.entries=new Ar,this.addRecord=e,this.identifier=t}start(){if(this.startTime!==void 0)throw new Error(`Task "${this.identifier}" is already started.`);this.startTime=performance.now()}stop(){if(this.startTime===void 0)throw new Error(`Task "${this.identifier}" was not started.`);if(this.stack.length!==0)throw new Error(`Task "${this.identifier}" cannot be stopped before sub-task(s): ${this.stack.map(t=>t.id).join(", ")}.`);let e={identifier:this.identifier,date:new Date,duration:performance.now()-this.startTime,entries:this.entries};this.addRecord(e),this.startTime=void 0,this.entries.clear()}startSubTask(e){this.stack.push({id:e,start:performance.now(),content:0})}stopSubTask(e){let t=this.stack.pop();if(!t)throw new Error(`Task "${this.identifier}.${e}" was not started.`);if(t.id!==e)throw new Error(`Sub-Task "${t.id}" is not already stopped.`);let r=performance.now()-t.start;this.stack.at(-1)!==void 0&&(this.stack[this.stack.length-1].content+=r);let n=r-t.content;this.entries.add(e,n)}},Qf;(e=>{e.Terminals={ARROW_DIRECTION:/L|R|T|B/,ARROW_GROUP:/\{group\}/,ARROW_INTO:/<|>/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,ID:/[\w]([-\w]*\w)?/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,ARCH_ICON:/\([\w-:]+\)/,ARCH_TITLE:/\[(?:"([^"\\]|\\.)*"|'([^'\\]|\\.)*'|[^\[\]\r\n]+)\]/}})(Qf||(Qf={}));var ep;(e=>{e.Terminals={DOMAIN_NAME:/complex|complicated|clear|chaotic|confusion/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(ep||(ep={}));var tp;(e=>{e.Terminals={EM_ID:/[_a-zA-Z][\w_]*/,EM_FID:/\d{1,3}/,EM_DATA_INLINE:/\{(.*)\}|"(.*)"|'(.*)'/,EM_DATA_BLOCK:/\{[\t ]*\r?\n(?:[\S\s]*?\r?\n)?\}(?:\r?\n|(?!\S))/,EM_ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,EM_ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,EM_TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,EM_WS:/\s+/,EM_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,EM_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,EM_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,EM_ML_COMMENT:/\/\*[\s\S]*?\*\//,EM_SL_COMMENT:/\/\/[^\n\r]*/}})(tp||(tp={}));var rp;(e=>{e.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,INT:/0|[1-9][0-9]*(?!\.)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,REFERENCE:/\w([-\./\w]*[-\w])?/}})(rp||(rp={}));var np;(e=>{e.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(np||(np={}));var ap;(e=>{e.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,INT:/0|[1-9][0-9]*(?!\.)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(ap||(ap={}));var ip;(e=>{e.Terminals={NUMBER_PIE:/(?:-?[0-9]+\.[0-9]+(?!\.))|(?:-?(0|[1-9][0-9]*)(?!\.))/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(ip||(ip={}));var sp;(e=>{e.Terminals={GRATICULE:/circle|polygon/,BOOLEAN:/true|false/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,NUMBER:/(?:[0-9]+\.[0-9]+(?!\.))|(?:0|[1-9][0-9]*(?!\.))/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,ID:/[\w]([-\w]*\w)?/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(sp||(sp={}));var op;(e=>{e.Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ABNF_RULENAME:/[A-Za-z][A-Za-z0-9-]*/,ABNF_STRING:/"[^"]*"/,ABNF_NUMVAL:/%[xXdDbB][0-9A-Fa-f]+(?:-[0-9A-Fa-f]+|\.[0-9A-Fa-f]+)*/,ABNF_REPEAT:/[0-9]*\*[0-9]*/,ABNF_EXACT_REPEAT:/[0-9]+/,ABNF_WHITESPACE:/[\t \r\n]+/,ABNF_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,ABNF_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,ABNF_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,ABNF_COMMENT:/;[^\n\r]*/}})(op||(op={}));var lp;(e=>{e.Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,EBNF_ID:/[A-Z_a-z][\w-]*/,EBNF_STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,EBNF_SPECIAL_SEQUENCE:/\?(?=[^?;]*[^?\s;][^?;]*\?)[^?;]*\?/,EBNF_WHITESPACE:/[\t \r\n]+/,EBNF_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,EBNF_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,EBNF_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,EBNF_BLOCK_COMMENT:/\/\*[\s\S]*?\*\//,EBNF_ISO_COMMENT:/\(\*[\s\S]*?\*\)/}})(lp||(lp={}));var up;(e=>{e.Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,RR_ID:/[A-Z_a-z][\w-]*/,RR_STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,RR_WHITESPACE:/[\t \r\n]+/,RR_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,RR_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,RR_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,RR_BLOCK_COMMENT:/\/\*[\s\S]*?\*\//}})(up||(up={}));var cp;(e=>{e.Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,PEG_ID:/[A-Z_a-z][\w-]*/,PEG_STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,PEG_WHITESPACE:/[\t \r\n]+/,PEG_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,PEG_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,PEG_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,PEG_LINE_COMMENT:/#[^\n\r]*/}})(cp||(cp={}));var fp;(e=>{e.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,TREEMAP_KEYWORD:/treemap-beta|treemap/,CLASS_DEF:/classDef\s+([a-zA-Z_][a-zA-Z0-9_]+)(?:\s+([^;\r\n]*))?(?:;)?/,STYLE_SEPARATOR:/:::/,SEPARATOR:/:/,COMMA:/,/,INDENTATION:/[ \t]{1,}/,WS:/[ \t]+/,ML_COMMENT:/\%\%[^\n]*/,NL:/\r?\n/,ID2:/[a-zA-Z_][a-zA-Z0-9_]*/,NUMBER2:/[0-9_\.\,]+/,STRING2:/"[^"]*"|'[^']*'/}})(fp||(fp={}));var pp;(e=>{e.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,CLASS_ANNOTATION:/[ \t]+:::[ \t]*[A-Za-z_][\w-]*/,ICON_ANNOTATION:/[ \t]+icon\([\w-]*(?::[\w-]+)?\)/,DESC_ANNOTATION:/[ \t]+##[^\n\r]*/,INDENTATION:/[ \t]{1,}/,QUOTED_NAME:/"[^"]*"|'[^']*'/,WS:/[ \t]+/,ML_COMMENT:/\%\%[^\n]*/,NL:/\r?\n/,BARE_NAME:/(?!:::|icon\(|##)[^ \t\n\r"'](?:(?![ \t]+:::[ \t]*[A-Za-z_]|[ \t]+icon\(|[ \t]+##)[^\n\r])*/}})(pp||(pp={}));var dp;(e=>{e.Terminals={WARDLEY_NUMBER:/[0-9]+\.[0-9]+/,ARROW:/->/,LINK_PORT:/\+<>|\+>|\+|-\.->|>|\+'[^']*'<>|\+'[^']*'<|\+'[^']*'>/,LINK_LABEL:/;[^\n\r]+/,STRATEGY:/build|buy|outsource|market/,KW_WARDLEY:/wardley-beta/,KW_SIZE:/size/,KW_EVOLUTION:/evolution/,KW_ANCHOR:/anchor/,KW_COMPONENT:/component/,KW_LABEL:/label/,KW_INERTIA:/inertia/,KW_EVOLVE:/evolve/,KW_PIPELINE:/pipeline/,KW_NOTE:/note/,KW_ANNOTATIONS:/annotations/,KW_ANNOTATION:/annotation/,KW_ACCELERATOR:/accelerator/,KW_DEACCELERATOR:/deaccelerator/,NAME_WITH_SPACES:/(?!title\s|accTitle|accDescr)[A-Za-z](?:[A-Za-z0-9_()&]|-(?!>))*(?:[ \t]+[A-Za-z(](?:[A-Za-z0-9_()&]|-(?!>))*)*/,WS:/[ \t]+/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,INT:/0|[1-9][0-9]*(?!\.)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,ID:/[\w]([-\w]*\w)?/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(dp||(dp={}));var ez=ie(ie(ie(ie(ie(ie(ie(ie(ie(ie(ie(ie(ie(ie(ie({},Qf.Terminals),ep.Terminals),tp.Terminals),rp.Terminals),np.Terminals),ap.Terminals),ip.Terminals),sp.Terminals),op.Terminals),lp.Terminals),up.Terminals),cp.Terminals),pp.Terminals),fp.Terminals),dp.Terminals),Sy={$type:"AbnfAlternation",alternatives:"alternatives"},wy={$type:"AbnfConcatenation",elements:"elements"},Xu={$type:"AbnfElement",primary:"primary",repeat:"repeat"},Iy={$type:"AbnfGroup",element:"element"},Ny={$type:"AbnfNumVal",value:"value"},Py={$type:"AbnfOptionalGroup",element:"element"},na={$type:"AbnfPrimary"},Ju={$type:"AbnfRule",definition:"definition",name:"name"},ky={$type:"AbnfRuleName",name:"name"},Oy={$type:"AbnfStringLiteral",value:"value"},ao={$type:"Accelerator",name:"name",x:"x",y:"y"},Zu={$type:"Alignment",direction:"direction",members:"members"},io={$type:"Anchor",evolution:"evolution",name:"name",visibility:"visibility"},Ii={$type:"Annotation",number:"number",text:"text",x:"x",y:"y"},Qu={$type:"Annotations",x:"x",y:"y"},Kt={$type:"Architecture",accDescr:"accDescr",accTitle:"accTitle",alignments:"alignments",edges:"edges",groups:"groups",junctions:"junctions",services:"services",title:"title"};function YG(e){return Oe.isInstance(e,Kt.$type)}s(YG,"isArchitecture");var so={$type:"Axis",label:"label",name:"name"},Go={$type:"Branch",name:"name",order:"order"};function XG(e){return Oe.isInstance(e,Go.$type)}s(XG,"isBranch");var Ly={$type:"Checkout",branch:"branch"},oo={$type:"CherryPicking",id:"id",parent:"parent",tags:"tags"},ec={$type:"ClassDefStatement",className:"className",styleText:"styleText"},ha={$type:"Commit",id:"id",message:"message",tags:"tags",type:"type"};function JG(e){return Oe.isInstance(e,ha.$type)}s(JG,"isCommit");var lo={$type:"Common",accDescr:"accDescr",accTitle:"accTitle",title:"title"},Wr={$type:"Component",decorator:"decorator",evolution:"evolution",inertia:"inertia",label:"label",name:"name",visibility:"visibility"},uo={$type:"Curve",entries:"entries",label:"label",name:"name"},nn={$type:"Cynefin",accDescr:"accDescr",accTitle:"accTitle",domains:"domains",title:"title",transitions:"transitions"};function ZG(e){return Oe.isInstance(e,nn.$type)}s(ZG,"isCynefin");var co={$type:"Deaccelerator",name:"name",x:"x",y:"y"},Dy={$type:"Decorator",strategy:"strategy"},aa={$type:"Direction",accDescr:"accDescr",accTitle:"accTitle",dir:"dir",statements:"statements",title:"title"},Fo={$type:"DomainBlock",domain:"domain",items:"items"};function QG(e){return Oe.isInstance(e,Fo.$type)}s(QG,"isDomainBlock");var mp={$type:"DomainItem",label:"label"};function eF(e){return Oe.isInstance(e,mp.$type)}s(eF,"isDomainItem");var xy={$type:"EbnfChoice",alternatives:"alternatives"},My={$type:"EbnfExceptionPostfix",except:"except"},Gy={$type:"EbnfGroup",element:"element"},Fy={$type:"EbnfNonTerminal",name:"name"},zy={$type:"EbnfOneOrMorePostfix",operator:"operator"},jy={$type:"EbnfOptional",element:"element"},Uy={$type:"EbnfOptionalPostfix",operator:"operator"},Ni={$type:"EbnfPostfix"},Vr={$type:"EbnfPrimary"},By={$type:"EbnfRepetition",element:"element"},tc={$type:"EbnfRule",definition:"definition",name:"name"},Ky={$type:"EbnfSequence",elements:"elements"},qy={$type:"EbnfSpecial",text:"text"},rc={$type:"EbnfTerm",base:"base",postfixes:"postfixes"},Wy={$type:"EbnfTerminal",value:"value"},Vy={$type:"EbnfZeroOrMorePostfix",operator:"operator"},Ut={$type:"Edge",lhsDir:"lhsDir",lhsGroup:"lhsGroup",lhsId:"lhsId",lhsInto:"lhsInto",rhsDir:"rhsDir",rhsGroup:"rhsGroup",rhsId:"rhsId",rhsInto:"rhsInto",title:"title"},ia={$type:"EmDataEntity",dataBlockValue:"dataBlockValue",dataType:"dataType",name:"name"},Hr={$type:"EmFrame"},Pi={$type:"EmGwt",givenStatements:"givenStatements",sourceFrame:"sourceFrame",thenStatements:"thenStatements",whenStatements:"whenStatements"},Hy={$type:"EmGwtStatement",entityIdentifier:"entityIdentifier"},nc={$type:"EmModelEntity",name:"name"};function tF(e){return e==="rmo"||e==="readmodel"||e==="ui"||e==="cmd"||e==="command"||e==="evt"||e==="event"||e==="pcr"||e==="processor"}s(tF,"isEmModelEntityType");var fo={$type:"EmNoteEntity",dataBlockValue:"dataBlockValue",dataType:"dataType",sourceFrame:"sourceFrame"},lr={$type:"EmResetFrame",dataInlineValue:"dataInlineValue",dataReference:"dataReference",dataType:"dataType",entityIdentifier:"entityIdentifier",modelEntityType:"modelEntityType",name:"name",sourceFrames:"sourceFrames"};function rF(e){return Oe.isInstance(e,lr.$type)}s(rF,"isEmResetFrame");var Ir={$type:"EmTimeFrame",dataInlineValue:"dataInlineValue",dataReference:"dataReference",dataType:"dataType",entityIdentifier:"entityIdentifier",modelEntityType:"modelEntityType",name:"name",sourceFrames:"sourceFrames"},ac={$type:"Entry",axis:"axis",value:"value"},ar={$type:"EventModel",accDescr:"accDescr",accTitle:"accTitle",dataEntities:"dataEntities",frames:"frames",gwtEntities:"gwtEntities",modelEntities:"modelEntities",noteEntities:"noteEntities",title:"title"},Yy={$type:"Evolution",stages:"stages"},po={$type:"EvolutionStage",boundary:"boundary",name:"name",secondName:"secondName"},ic={$type:"Evolve",component:"component",target:"target"},an={$type:"GitGraph",accDescr:"accDescr",accTitle:"accTitle",statements:"statements",title:"title"};function nF(e){return Oe.isInstance(e,an.$type)}s(nF,"isGitGraph");var ki={$type:"Group",icon:"icon",id:"id",in:"in",title:"title"},Yi={$type:"Info",accDescr:"accDescr",accTitle:"accTitle",title:"title"};function aF(e){return Oe.isInstance(e,Yi.$type)}s(aF,"isInfo");var Oi={$type:"Item",classSelector:"classSelector",name:"name"},sc={$type:"Junction",id:"id",in:"in"},Li={$type:"Label",negX:"negX",negY:"negY",offsetX:"offsetX",offsetY:"offsetY"},mo={$type:"Leaf",classSelector:"classSelector",name:"name",value:"value"},Yr={$type:"Link",arrow:"arrow",from:"from",fromPort:"fromPort",linkLabel:"linkLabel",to:"to",toPort:"toPort"},ya={$type:"Merge",branch:"branch",id:"id",tags:"tags",type:"type"};function iF(e){return Oe.isInstance(e,ya.$type)}s(iF,"isMerge");var ho={$type:"Note",evolution:"evolution",text:"text",visibility:"visibility"},oc={$type:"Option",name:"name",value:"value"},ga={$type:"Packet",accDescr:"accDescr",accTitle:"accTitle",blocks:"blocks",title:"title"};function sF(e){return Oe.isInstance(e,ga.$type)}s(sF,"isPacket");var va={$type:"PacketBlock",bits:"bits",end:"end",label:"label",start:"start"};function oF(e){return Oe.isInstance(e,va.$type)}s(oF,"isPacketBlock");var Xy={$type:"PegAny",dot:"dot"},Jy={$type:"PegGroup",element:"element"},Zy={$type:"PegIdentifier",name:"name"},Qy={$type:"PegLiteral",value:"value"},eg={$type:"PegOrderedChoice",alternatives:"alternatives"},lc={$type:"PegPrefix",operator:"operator",suffix:"suffix"},Di={$type:"PegPrimary"},uc={$type:"PegRule",definition:"definition",name:"name"},tg={$type:"PegSequence",elements:"elements"},cc={$type:"PegSuffix",operator:"operator",primary:"primary"},sn={$type:"Pie",accDescr:"accDescr",accTitle:"accTitle",sections:"sections",showData:"showData",title:"title"};function lF(e){return Oe.isInstance(e,sn.$type)}s(lF,"isPie");var zo={$type:"PieSection",label:"label",value:"value"};function uF(e){return Oe.isInstance(e,zo.$type)}s(uF,"isPieSection");var fc={$type:"Pipeline",components:"components",parent:"parent"},yo={$type:"PipelineComponent",evolution:"evolution",label:"label",name:"name"},Xr={$type:"Radar",accDescr:"accDescr",accTitle:"accTitle",axes:"axes",curves:"curves",options:"options",title:"title"},Ta={$type:"Railroad",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"};function cF(e){return Oe.isInstance(e,Ta.$type)}s(cF,"isRailroad");var $a={$type:"RailroadAbnf",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"};function fF(e){return Oe.isInstance(e,$a.$type)}s(fF,"isRailroadAbnf");var rg={$type:"RailroadChoiceExpr",alternatives:"alternatives"},Ra={$type:"RailroadEbnf",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"};function pF(e){return Oe.isInstance(e,Ra.$type)}s(pF,"isRailroadEbnf");var ir={$type:"RailroadExpression"},ng={$type:"RailroadNonTerminalExpr",name:"name"},ag={$type:"RailroadOneOrMoreExpr",element:"element"},ig={$type:"RailroadOptionalExpr",element:"element"},Aa={$type:"RailroadPeg",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"};function dF(e){return Oe.isInstance(e,Aa.$type)}s(dF,"isRailroadPeg");var pc={$type:"RailroadRule",definition:"definition",name:"name"},sg={$type:"RailroadSequenceExpr",elements:"elements"},og={$type:"RailroadSpecialExpr",text:"text"},lg={$type:"RailroadTerminalExpr",value:"value"},ug={$type:"RailroadZeroOrMoreExpr",element:"element"},dc={$type:"Section",classSelector:"classSelector",name:"name"},sa={$type:"Service",icon:"icon",iconText:"iconText",id:"id",in:"in",title:"title"},mc={$type:"Size",height:"height",width:"width"},oa={$type:"Statement"},Xi={$type:"Transition",from:"from",label:"label",to:"to"};function mF(e){return Oe.isInstance(e,Xi.$type)}s(mF,"isTransition");var Ea={$type:"Treemap",accDescr:"accDescr",accTitle:"accTitle",title:"title",TreemapRows:"TreemapRows"};function hF(e){return Oe.isInstance(e,Ea.$type)}s(hF,"isTreemap");var hc={$type:"TreemapRow",indent:"indent",item:"item"},la={$type:"TreeNode",classAnnotation:"classAnnotation",descAnnotation:"descAnnotation",iconAnnotation:"iconAnnotation",indent:"indent",name:"name"},xi={$type:"TreeView",accDescr:"accDescr",accTitle:"accTitle",nodes:"nodes",title:"title"},We={$type:"Wardley",accDescr:"accDescr",accelerators:"accelerators",accTitle:"accTitle",anchors:"anchors",annotation:"annotation",annotations:"annotations",components:"components",deaccelerators:"deaccelerators",evolution:"evolution",evolves:"evolves",links:"links",notes:"notes",pipelines:"pipelines",size:"size",title:"title"};function yF(e){return Oe.isInstance(e,We.$type)}s(yF,"isWardley");var Nw=class extends Rp{constructor(){super(...arguments),this.types={AbnfAlternation:{name:Sy.$type,properties:{alternatives:{name:Sy.alternatives,defaultValue:[]}},superTypes:[]},AbnfConcatenation:{name:wy.$type,properties:{elements:{name:wy.elements,defaultValue:[]}},superTypes:[]},AbnfElement:{name:Xu.$type,properties:{primary:{name:Xu.primary},repeat:{name:Xu.repeat}},superTypes:[]},AbnfGroup:{name:Iy.$type,properties:{element:{name:Iy.element}},superTypes:[na.$type]},AbnfNumVal:{name:Ny.$type,properties:{value:{name:Ny.value}},superTypes:[na.$type]},AbnfOptionalGroup:{name:Py.$type,properties:{element:{name:Py.element}},superTypes:[na.$type]},AbnfPrimary:{name:na.$type,properties:{},superTypes:[]},AbnfRule:{name:Ju.$type,properties:{definition:{name:Ju.definition},name:{name:Ju.name}},superTypes:[]},AbnfRuleName:{name:ky.$type,properties:{name:{name:ky.name}},superTypes:[na.$type]},AbnfStringLiteral:{name:Oy.$type,properties:{value:{name:Oy.value}},superTypes:[na.$type]},Accelerator:{name:ao.$type,properties:{name:{name:ao.name},x:{name:ao.x},y:{name:ao.y}},superTypes:[]},Alignment:{name:Zu.$type,properties:{direction:{name:Zu.direction},members:{name:Zu.members,defaultValue:[]}},superTypes:[]},Anchor:{name:io.$type,properties:{evolution:{name:io.evolution},name:{name:io.name},visibility:{name:io.visibility}},superTypes:[]},Annotation:{name:Ii.$type,properties:{number:{name:Ii.number},text:{name:Ii.text},x:{name:Ii.x},y:{name:Ii.y}},superTypes:[]},Annotations:{name:Qu.$type,properties:{x:{name:Qu.x},y:{name:Qu.y}},superTypes:[]},Architecture:{name:Kt.$type,properties:{accDescr:{name:Kt.accDescr},accTitle:{name:Kt.accTitle},alignments:{name:Kt.alignments,defaultValue:[]},edges:{name:Kt.edges,defaultValue:[]},groups:{name:Kt.groups,defaultValue:[]},junctions:{name:Kt.junctions,defaultValue:[]},services:{name:Kt.services,defaultValue:[]},title:{name:Kt.title}},superTypes:[]},Axis:{name:so.$type,properties:{label:{name:so.label},name:{name:so.name}},superTypes:[]},Branch:{name:Go.$type,properties:{name:{name:Go.name},order:{name:Go.order}},superTypes:[oa.$type]},Checkout:{name:Ly.$type,properties:{branch:{name:Ly.branch}},superTypes:[oa.$type]},CherryPicking:{name:oo.$type,properties:{id:{name:oo.id},parent:{name:oo.parent},tags:{name:oo.tags,defaultValue:[]}},superTypes:[oa.$type]},ClassDefStatement:{name:ec.$type,properties:{className:{name:ec.className},styleText:{name:ec.styleText}},superTypes:[]},Commit:{name:ha.$type,properties:{id:{name:ha.id},message:{name:ha.message},tags:{name:ha.tags,defaultValue:[]},type:{name:ha.type}},superTypes:[oa.$type]},Common:{name:lo.$type,properties:{accDescr:{name:lo.accDescr},accTitle:{name:lo.accTitle},title:{name:lo.title}},superTypes:[]},Component:{name:Wr.$type,properties:{decorator:{name:Wr.decorator},evolution:{name:Wr.evolution},inertia:{name:Wr.inertia,defaultValue:!1},label:{name:Wr.label},name:{name:Wr.name},visibility:{name:Wr.visibility}},superTypes:[]},Curve:{name:uo.$type,properties:{entries:{name:uo.entries,defaultValue:[]},label:{name:uo.label},name:{name:uo.name}},superTypes:[]},Cynefin:{name:nn.$type,properties:{accDescr:{name:nn.accDescr},accTitle:{name:nn.accTitle},domains:{name:nn.domains,defaultValue:[]},title:{name:nn.title},transitions:{name:nn.transitions,defaultValue:[]}},superTypes:[]},Deaccelerator:{name:co.$type,properties:{name:{name:co.name},x:{name:co.x},y:{name:co.y}},superTypes:[]},Decorator:{name:Dy.$type,properties:{strategy:{name:Dy.strategy}},superTypes:[]},Direction:{name:aa.$type,properties:{accDescr:{name:aa.accDescr},accTitle:{name:aa.accTitle},dir:{name:aa.dir},statements:{name:aa.statements,defaultValue:[]},title:{name:aa.title}},superTypes:[an.$type]},DomainBlock:{name:Fo.$type,properties:{domain:{name:Fo.domain},items:{name:Fo.items,defaultValue:[]}},superTypes:[]},DomainItem:{name:mp.$type,properties:{label:{name:mp.label}},superTypes:[]},EbnfChoice:{name:xy.$type,properties:{alternatives:{name:xy.alternatives,defaultValue:[]}},superTypes:[]},EbnfExceptionPostfix:{name:My.$type,properties:{except:{name:My.except}},superTypes:[Ni.$type]},EbnfGroup:{name:Gy.$type,properties:{element:{name:Gy.element}},superTypes:[Vr.$type]},EbnfNonTerminal:{name:Fy.$type,properties:{name:{name:Fy.name}},superTypes:[Vr.$type]},EbnfOneOrMorePostfix:{name:zy.$type,properties:{operator:{name:zy.operator}},superTypes:[Ni.$type]},EbnfOptional:{name:jy.$type,properties:{element:{name:jy.element}},superTypes:[Vr.$type]},EbnfOptionalPostfix:{name:Uy.$type,properties:{operator:{name:Uy.operator}},superTypes:[Ni.$type]},EbnfPostfix:{name:Ni.$type,properties:{},superTypes:[]},EbnfPrimary:{name:Vr.$type,properties:{},superTypes:[]},EbnfRepetition:{name:By.$type,properties:{element:{name:By.element}},superTypes:[Vr.$type]},EbnfRule:{name:tc.$type,properties:{definition:{name:tc.definition},name:{name:tc.name}},superTypes:[]},EbnfSequence:{name:Ky.$type,properties:{elements:{name:Ky.elements,defaultValue:[]}},superTypes:[]},EbnfSpecial:{name:qy.$type,properties:{text:{name:qy.text}},superTypes:[Vr.$type]},EbnfTerm:{name:rc.$type,properties:{base:{name:rc.base},postfixes:{name:rc.postfixes,defaultValue:[]}},superTypes:[]},EbnfTerminal:{name:Wy.$type,properties:{value:{name:Wy.value}},superTypes:[Vr.$type]},EbnfZeroOrMorePostfix:{name:Vy.$type,properties:{operator:{name:Vy.operator}},superTypes:[Ni.$type]},Edge:{name:Ut.$type,properties:{lhsDir:{name:Ut.lhsDir},lhsGroup:{name:Ut.lhsGroup,defaultValue:!1},lhsId:{name:Ut.lhsId},lhsInto:{name:Ut.lhsInto,defaultValue:!1},rhsDir:{name:Ut.rhsDir},rhsGroup:{name:Ut.rhsGroup,defaultValue:!1},rhsId:{name:Ut.rhsId},rhsInto:{name:Ut.rhsInto,defaultValue:!1},title:{name:Ut.title}},superTypes:[]},EmDataEntity:{name:ia.$type,properties:{dataBlockValue:{name:ia.dataBlockValue},dataType:{name:ia.dataType},name:{name:ia.name}},superTypes:[]},EmFrame:{name:Hr.$type,properties:{},superTypes:[]},EmGwt:{name:Pi.$type,properties:{givenStatements:{name:Pi.givenStatements,defaultValue:[]},sourceFrame:{name:Pi.sourceFrame,referenceType:Hr.$type},thenStatements:{name:Pi.thenStatements,defaultValue:[]},whenStatements:{name:Pi.whenStatements,defaultValue:[]}},superTypes:[]},EmGwtStatement:{name:Hy.$type,properties:{entityIdentifier:{name:Hy.entityIdentifier,referenceType:nc.$type}},superTypes:[]},EmModelEntity:{name:nc.$type,properties:{name:{name:nc.name}},superTypes:[]},EmNoteEntity:{name:fo.$type,properties:{dataBlockValue:{name:fo.dataBlockValue},dataType:{name:fo.dataType},sourceFrame:{name:fo.sourceFrame,referenceType:Hr.$type}},superTypes:[]},EmResetFrame:{name:lr.$type,properties:{dataInlineValue:{name:lr.dataInlineValue},dataReference:{name:lr.dataReference,referenceType:ia.$type},dataType:{name:lr.dataType},entityIdentifier:{name:lr.entityIdentifier},modelEntityType:{name:lr.modelEntityType},name:{name:lr.name},sourceFrames:{name:lr.sourceFrames,defaultValue:[],referenceType:Hr.$type}},superTypes:[Hr.$type]},EmTimeFrame:{name:Ir.$type,properties:{dataInlineValue:{name:Ir.dataInlineValue},dataReference:{name:Ir.dataReference,referenceType:ia.$type},dataType:{name:Ir.dataType},entityIdentifier:{name:Ir.entityIdentifier},modelEntityType:{name:Ir.modelEntityType},name:{name:Ir.name},sourceFrames:{name:Ir.sourceFrames,defaultValue:[],referenceType:Hr.$type}},superTypes:[Hr.$type]},Entry:{name:ac.$type,properties:{axis:{name:ac.axis,referenceType:so.$type},value:{name:ac.value}},superTypes:[]},EventModel:{name:ar.$type,properties:{accDescr:{name:ar.accDescr},accTitle:{name:ar.accTitle},dataEntities:{name:ar.dataEntities,defaultValue:[]},frames:{name:ar.frames,defaultValue:[]},gwtEntities:{name:ar.gwtEntities,defaultValue:[]},modelEntities:{name:ar.modelEntities,defaultValue:[]},noteEntities:{name:ar.noteEntities,defaultValue:[]},title:{name:ar.title}},superTypes:[]},Evolution:{name:Yy.$type,properties:{stages:{name:Yy.stages,defaultValue:[]}},superTypes:[]},EvolutionStage:{name:po.$type,properties:{boundary:{name:po.boundary},name:{name:po.name},secondName:{name:po.secondName}},superTypes:[]},Evolve:{name:ic.$type,properties:{component:{name:ic.component},target:{name:ic.target}},superTypes:[]},GitGraph:{name:an.$type,properties:{accDescr:{name:an.accDescr},accTitle:{name:an.accTitle},statements:{name:an.statements,defaultValue:[]},title:{name:an.title}},superTypes:[]},Group:{name:ki.$type,properties:{icon:{name:ki.icon},id:{name:ki.id},in:{name:ki.in},title:{name:ki.title}},superTypes:[]},Info:{name:Yi.$type,properties:{accDescr:{name:Yi.accDescr},accTitle:{name:Yi.accTitle},title:{name:Yi.title}},superTypes:[]},Item:{name:Oi.$type,properties:{classSelector:{name:Oi.classSelector},name:{name:Oi.name}},superTypes:[]},Junction:{name:sc.$type,properties:{id:{name:sc.id},in:{name:sc.in}},superTypes:[]},Label:{name:Li.$type,properties:{negX:{name:Li.negX,defaultValue:!1},negY:{name:Li.negY,defaultValue:!1},offsetX:{name:Li.offsetX},offsetY:{name:Li.offsetY}},superTypes:[]},Leaf:{name:mo.$type,properties:{classSelector:{name:mo.classSelector},name:{name:mo.name},value:{name:mo.value}},superTypes:[Oi.$type]},Link:{name:Yr.$type,properties:{arrow:{name:Yr.arrow},from:{name:Yr.from},fromPort:{name:Yr.fromPort},linkLabel:{name:Yr.linkLabel},to:{name:Yr.to},toPort:{name:Yr.toPort}},superTypes:[]},Merge:{name:ya.$type,properties:{branch:{name:ya.branch},id:{name:ya.id},tags:{name:ya.tags,defaultValue:[]},type:{name:ya.type}},superTypes:[oa.$type]},Note:{name:ho.$type,properties:{evolution:{name:ho.evolution},text:{name:ho.text},visibility:{name:ho.visibility}},superTypes:[]},Option:{name:oc.$type,properties:{name:{name:oc.name},value:{name:oc.value,defaultValue:!1}},superTypes:[]},Packet:{name:ga.$type,properties:{accDescr:{name:ga.accDescr},accTitle:{name:ga.accTitle},blocks:{name:ga.blocks,defaultValue:[]},title:{name:ga.title}},superTypes:[]},PacketBlock:{name:va.$type,properties:{bits:{name:va.bits},end:{name:va.end},label:{name:va.label},start:{name:va.start}},superTypes:[]},PegAny:{name:Xy.$type,properties:{dot:{name:Xy.dot}},superTypes:[Di.$type]},PegGroup:{name:Jy.$type,properties:{element:{name:Jy.element}},superTypes:[Di.$type]},PegIdentifier:{name:Zy.$type,properties:{name:{name:Zy.name}},superTypes:[Di.$type]},PegLiteral:{name:Qy.$type,properties:{value:{name:Qy.value}},superTypes:[Di.$type]},PegOrderedChoice:{name:eg.$type,properties:{alternatives:{name:eg.alternatives,defaultValue:[]}},superTypes:[]},PegPrefix:{name:lc.$type,properties:{operator:{name:lc.operator},suffix:{name:lc.suffix}},superTypes:[]},PegPrimary:{name:Di.$type,properties:{},superTypes:[]},PegRule:{name:uc.$type,properties:{definition:{name:uc.definition},name:{name:uc.name}},superTypes:[]},PegSequence:{name:tg.$type,properties:{elements:{name:tg.elements,defaultValue:[]}},superTypes:[]},PegSuffix:{name:cc.$type,properties:{operator:{name:cc.operator},primary:{name:cc.primary}},superTypes:[]},Pie:{name:sn.$type,properties:{accDescr:{name:sn.accDescr},accTitle:{name:sn.accTitle},sections:{name:sn.sections,defaultValue:[]},showData:{name:sn.showData,defaultValue:!1},title:{name:sn.title}},superTypes:[]},PieSection:{name:zo.$type,properties:{label:{name:zo.label},value:{name:zo.value}},superTypes:[]},Pipeline:{name:fc.$type,properties:{components:{name:fc.components,defaultValue:[]},parent:{name:fc.parent}},superTypes:[]},PipelineComponent:{name:yo.$type,properties:{evolution:{name:yo.evolution},label:{name:yo.label},name:{name:yo.name}},superTypes:[]},Radar:{name:Xr.$type,properties:{accDescr:{name:Xr.accDescr},accTitle:{name:Xr.accTitle},axes:{name:Xr.axes,defaultValue:[]},curves:{name:Xr.curves,defaultValue:[]},options:{name:Xr.options,defaultValue:[]},title:{name:Xr.title}},superTypes:[]},Railroad:{name:Ta.$type,properties:{accDescr:{name:Ta.accDescr},accTitle:{name:Ta.accTitle},rules:{name:Ta.rules,defaultValue:[]},title:{name:Ta.title}},superTypes:[]},RailroadAbnf:{name:$a.$type,properties:{accDescr:{name:$a.accDescr},accTitle:{name:$a.accTitle},rules:{name:$a.rules,defaultValue:[]},title:{name:$a.title}},superTypes:[]},RailroadChoiceExpr:{name:rg.$type,properties:{alternatives:{name:rg.alternatives,defaultValue:[]}},superTypes:[ir.$type]},RailroadEbnf:{name:Ra.$type,properties:{accDescr:{name:Ra.accDescr},accTitle:{name:Ra.accTitle},rules:{name:Ra.rules,defaultValue:[]},title:{name:Ra.title}},superTypes:[]},RailroadExpression:{name:ir.$type,properties:{},superTypes:[]},RailroadNonTerminalExpr:{name:ng.$type,properties:{name:{name:ng.name}},superTypes:[ir.$type]},RailroadOneOrMoreExpr:{name:ag.$type,properties:{element:{name:ag.element}},superTypes:[ir.$type]},RailroadOptionalExpr:{name:ig.$type,properties:{element:{name:ig.element}},superTypes:[ir.$type]},RailroadPeg:{name:Aa.$type,properties:{accDescr:{name:Aa.accDescr},accTitle:{name:Aa.accTitle},rules:{name:Aa.rules,defaultValue:[]},title:{name:Aa.title}},superTypes:[]},RailroadRule:{name:pc.$type,properties:{definition:{name:pc.definition},name:{name:pc.name}},superTypes:[]},RailroadSequenceExpr:{name:sg.$type,properties:{elements:{name:sg.elements,defaultValue:[]}},superTypes:[ir.$type]},RailroadSpecialExpr:{name:og.$type,properties:{text:{name:og.text}},superTypes:[ir.$type]},RailroadTerminalExpr:{name:lg.$type,properties:{value:{name:lg.value}},superTypes:[ir.$type]},RailroadZeroOrMoreExpr:{name:ug.$type,properties:{element:{name:ug.element}},superTypes:[ir.$type]},Section:{name:dc.$type,properties:{classSelector:{name:dc.classSelector},name:{name:dc.name}},superTypes:[Oi.$type]},Service:{name:sa.$type,properties:{icon:{name:sa.icon},iconText:{name:sa.iconText},id:{name:sa.id},in:{name:sa.in},title:{name:sa.title}},superTypes:[]},Size:{name:mc.$type,properties:{height:{name:mc.height},width:{name:mc.width}},superTypes:[]},Statement:{name:oa.$type,properties:{},superTypes:[]},Transition:{name:Xi.$type,properties:{from:{name:Xi.from},label:{name:Xi.label},to:{name:Xi.to}},superTypes:[]},TreeNode:{name:la.$type,properties:{classAnnotation:{name:la.classAnnotation},descAnnotation:{name:la.descAnnotation},iconAnnotation:{name:la.iconAnnotation},indent:{name:la.indent},name:{name:la.name}},superTypes:[]},TreeView:{name:xi.$type,properties:{accDescr:{name:xi.accDescr},accTitle:{name:xi.accTitle},nodes:{name:xi.nodes,defaultValue:[]},title:{name:xi.title}},superTypes:[]},Treemap:{name:Ea.$type,properties:{accDescr:{name:Ea.accDescr},accTitle:{name:Ea.accTitle},title:{name:Ea.title},TreemapRows:{name:Ea.TreemapRows,defaultValue:[]}},superTypes:[]},TreemapRow:{name:hc.$type,properties:{indent:{name:hc.indent},item:{name:hc.item}},superTypes:[]},Wardley:{name:We.$type,properties:{accDescr:{name:We.accDescr},accelerators:{name:We.accelerators,defaultValue:[]},accTitle:{name:We.accTitle},anchors:{name:We.anchors,defaultValue:[]},annotation:{name:We.annotation,defaultValue:[]},annotations:{name:We.annotations,defaultValue:[]},components:{name:We.components,defaultValue:[]},deaccelerators:{name:We.deaccelerators,defaultValue:[]},evolution:{name:We.evolution},evolves:{name:We.evolves,defaultValue:[]},links:{name:We.links,defaultValue:[]},notes:{name:We.notes,defaultValue:[]},pipelines:{name:We.pipelines,defaultValue:[]},size:{name:We.size},title:{name:We.title}},superTypes:[]}}}static{s(this,"MermaidAstReflection")}},Oe=new Nw,cg,gF=s(()=>cg??(cg=Ue(`{"$type":"Grammar","isDeclared":true,"name":"ArchitectureGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Architecture","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"architecture-beta"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Statement","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":[]}},{"$type":"Assignment","feature":"alignments","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"LeftPort","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"lhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"RightPort","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"rhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Keyword","value":":"}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Arrow","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]},{"$type":"Assignment","feature":"lhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"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@30"},"arguments":[]}},{"$type":"Keyword","value":"-"}]}]},{"$type":"Assignment","feature":"rhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"Group","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"group"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@30"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Service","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"service"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"iconText","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]}}],"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@30"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Junction","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"junction"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Edge","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"lhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"lhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Assignment","feature":"rhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"rhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Alignment","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"align"},{"$type":"Assignment","feature":"direction","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"row"},{"$type":"Keyword","value":"column"}]}},{"$type":"Assignment","feature":"members","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"members","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]},"cardinality":"+"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"ARROW_DIRECTION","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"L"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"R"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"T"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"B"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_GROUP","definition":{"$type":"RegexToken","regex":"/\\\\{group\\\\}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_INTO","definition":{"$type":"RegexToken","regex":"/<|>/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@19"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@20"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","name":"ARCH_ICON","definition":{"$type":"RegexToken","regex":"/\\\\([\\\\w-:]+\\\\)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_TITLE","definition":{"$type":"RegexToken","regex":"/\\\\[(?:\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'|[^\\\\[\\\\]\\\\r\\\\n]+)\\\\]/","parenthesized":false},"fragment":false,"hidden":false}],"interfaces":[],"types":[]}`)),"ArchitectureGrammarGrammar"),fg,vF=s(()=>fg??(fg=Ue(`{"$type":"Grammar","isDeclared":true,"name":"CynefinGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Cynefin","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"cynefin-beta"},{"$type":"Keyword","value":"cynefin-beta:"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"Assignment","feature":"domains","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"transitions","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"DomainBlock","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"domain","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Assignment","feature":"items","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"DomainItem","definition":{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Transition","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"from","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":"-->"},{"$type":"Assignment","feature":"to","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"DOMAIN_NAME","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"complex"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"complicated"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"clear"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"chaotic"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"confusion"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@11"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@12"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"CynefinGrammarGrammar"),pg,TF=s(()=>pg??(pg=Ue('{"$type":"Grammar","isDeclared":true,"name":"EventModeling","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","entry":true,"name":"EventModel","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"eventmodeling"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Assignment","feature":"modelEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"frames","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"dataEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"noteEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"gwtEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmModelEntityType","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"rmo"},{"$type":"Keyword","value":"readmodel"},{"$type":"Keyword","value":"ui"},{"$type":"Keyword","value":"cmd"},{"$type":"Keyword","value":"command"},{"$type":"Keyword","value":"evt"},{"$type":"Keyword","value":"event"},{"$type":"Keyword","value":"pcr"},{"$type":"Keyword","value":"processor"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmDataType","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"json"},{"$type":"Keyword","value":"jsobj"},{"$type":"Keyword","value":"figma"},{"$type":"Keyword","value":"salt"},{"$type":"Keyword","value":"uri"},{"$type":"Keyword","value":"md"},{"$type":"Keyword","value":"html"},{"$type":"Keyword","value":"text"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"EmDataInline","definition":{"$type":"Group","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"`"},{"$type":"Assignment","feature":"dataType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Keyword","value":"`"}],"cardinality":"?"},{"$type":"Assignment","feature":"dataInlineValue","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"EmDataBlock","definition":{"$type":"Group","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"`"},{"$type":"Assignment","feature":"dataType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Keyword","value":"`"}],"cardinality":"?"},{"$type":"Assignment","feature":"dataBlockValue","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"QualifiedName","dataType":"string","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},{"$type":"Group","elements":[{"$type":"Keyword","value":"."},{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmTimeFrame","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"tf"},{"$type":"Keyword","value":"timeframe"}]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Assignment","feature":"modelEntityType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"entityIdentifier","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"->>"},{"$type":"Assignment","feature":"sourceFrames","operator":"+=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}}],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"[["},{"$type":"Assignment","feature":"dataReference","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@10"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":"]]"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmResetFrame","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"rf"},{"$type":"Keyword","value":"resetframe"}]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Assignment","feature":"modelEntityType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"entityIdentifier","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"->>"},{"$type":"Assignment","feature":"sourceFrames","operator":"+=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}}],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"[["},{"$type":"Assignment","feature":"dataReference","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@10"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":"]]"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmFrame","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmModelEntity","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"entity"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmDataEntity","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"data"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmNoteEntity","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"note"},{"$type":"Assignment","feature":"sourceFrame","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmGwt","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"gwt"},{"$type":"Assignment","feature":"sourceFrame","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":"given"},{"$type":"Assignment","feature":"givenStatements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"+"},{"$type":"Group","elements":[{"$type":"Keyword","value":"when"},{"$type":"Assignment","feature":"whenStatements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"+"}],"cardinality":"?"},{"$type":"Keyword","value":"then"},{"$type":"Assignment","feature":"thenStatements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"+"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmGwtStatement","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},{"$type":"Assignment","feature":"entityIdentifier","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@9"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EM_EID","dataType":"string","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EM_FI","dataType":"string","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"EM_ID","definition":{"$type":"RegexToken","regex":"/[_a-zA-Z][\\\\w_]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_FID","definition":{"$type":"RegexToken","regex":"/\\\\d{1,3}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_DATA_INLINE","definition":{"$type":"RegexToken","regex":"/\\\\{(.*)\\\\}|\\"(.*)\\"|\'(.*)\'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_DATA_BLOCK","definition":{"$type":"RegexToken","regex":"/\\\\{[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?\\\\}(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"EM_WS","definition":{"$type":"RegexToken","regex":"/\\\\s+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_ML_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\*[\\\\s\\\\S]*?\\\\*\\\\//","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_SL_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\/[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"imports":[],"types":[]}')),"EventModelingGrammar"),dg,$F=s(()=>dg??(dg=Ue(`{"$type":"Grammar","isDeclared":true,"name":"GitGraphGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"GitGraph","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"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@2"},"arguments":[]},{"$type":"Keyword","value":":"}]}]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]},{"$type":"Assignment","feature":"statements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$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"}]}},"entry":false,"fragment":false,"parameters":[]},{"$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@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"msg:","cardinality":"?"},{"$type":"Assignment","feature":"message","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"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@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$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@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"order:"},{"$type":"Assignment","feature":"order","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$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@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]}},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"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@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$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@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$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@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"parent:"},{"$type":"Assignment","feature":"parent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@14"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@15"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","name":"REFERENCE","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\\\w([-\\\\./\\\\w]*[-\\\\w])?/","parenthesized":false},"fragment":false,"hidden":false}],"interfaces":[],"types":[]}`)),"GitGraphGrammarGrammar"),mg,RF=s(()=>mg??(mg=Ue(`{"$type":"Grammar","isDeclared":true,"name":"InfoGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Info","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"info"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"showInfo"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"*"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"?"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","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@1"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@7"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@8"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"InfoGrammarGrammar"),hg,AF=s(()=>hg??(hg=Ue(`{"$type":"Grammar","isDeclared":true,"name":"PacketGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Packet","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"packet"},{"$type":"Keyword","value":"packet-beta"}]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]},{"$type":"Assignment","feature":"blocks","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PacketBlock","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Assignment","feature":"start","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"end","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}],"cardinality":"?"}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"+"},{"$type":"Assignment","feature":"bits","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]}]},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@8"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@9"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"PacketGrammarGrammar"),yg,EF=s(()=>yg??(yg=Ue(`{"$type":"Grammar","isDeclared":true,"name":"PieGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Pie","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"pie"},{"$type":"Assignment","feature":"showData","operator":"?=","terminal":{"$type":"Keyword","value":"showData"},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"Assignment","feature":"sections","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PieSection","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"FLOAT_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/-?[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/-?(0|[1-9][0-9]*)(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@2"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@3"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@11"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@12"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"PieGrammarGrammar"),gg,bF=s(()=>gg??(gg=Ue(`{"$type":"Grammar","isDeclared":true,"name":"RadarGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Radar","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"radar-beta"},{"$type":"Keyword","value":"radar-beta:"},{"$type":"Group","elements":[{"$type":"Keyword","value":"radar-beta"},{"$type":"Keyword","value":":"}]}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]},{"$type":"Group","elements":[{"$type":"Keyword","value":"axis"},{"$type":"Assignment","feature":"axes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"axes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"curve"},{"$type":"Assignment","feature":"curves","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"curves","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}}],"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"options","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"options","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}],"cardinality":"*"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Label","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"Axis","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Curve","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"?"},{"$type":"Keyword","value":"{"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Keyword","value":"}"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Entries","definition":{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"}]}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"DetailedEntry","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"axis","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@2"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":":","cardinality":"?"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"NumberEntry","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Option","definition":{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"showLegend"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"ticks"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"max"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"min"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"graticule"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}}]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"GRATICULE","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"circle"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"polygon"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@15"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@16"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[{"$type":"Interface","name":"Entry","attributes":[{"$type":"TypeAttribute","name":"axis","isOptional":true,"type":{"$type":"ReferenceType","referenceType":{"$type":"SimpleType","typeRef":{"$ref":"#/rules@2"}},"isMulti":false}},{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"number"},"isOptional":false}],"superTypes":[]}],"types":[]}`)),"RadarGrammarGrammar"),vg,CF=s(()=>vg??(vg=Ue('{"$type":"Grammar","isDeclared":true,"name":"RailroadAbnfGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_RULENAME","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Za-z][A-Za-z0-9-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_NUMVAL","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/%[xXdDbB][0-9A-Fa-f]+(?:-[0-9A-Fa-f]+|\\\\.[0-9A-Fa-f]+)*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_REPEAT","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[0-9]*\\\\*[0-9]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_EXACT_REPEAT","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[0-9]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_COMMENT","definition":{"$type":"RegexToken","regex":"/;[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"RailroadAbnf","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-abnf-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Keyword","value":"="},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfAlternation","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"/"},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfConcatenation","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]},"cardinality":"+"},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfElement","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"repeat","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"repeat","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}],"cardinality":"?"},{"$type":"Assignment","feature":"primary","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfPrimary","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfStringLiteral","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfNumVal","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfRuleName","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfGroup","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfOptionalGroup","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"RailroadAbnf","attributes":[{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfAlternation","attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@3"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfConcatenation","attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@4"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfElement","attributes":[{"$type":"TypeAttribute","name":"repeat","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"primary","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfPrimary","attributes":[],"superTypes":[]},{"$type":"Interface","name":"AbnfStringLiteral","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"AbnfNumVal","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"AbnfRuleName","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"AbnfGroup","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"AbnfOptionalGroup","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]}],"imports":[],"types":[]}')),"RailroadAbnfGrammarGrammar"),Tg,_F=s(()=>Tg??(Tg=Ue(`{"$type":"Grammar","isDeclared":true,"name":"RailroadEbnfGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EBNF_ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Z_a-z][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EBNF_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EBNF_SPECIAL_SEQUENCE","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\\\?(?=[^?;]*[^?\\\\s;][^?;]*\\\\?)[^?;]*\\\\?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_BLOCK_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\*[\\\\s\\\\S]*?\\\\*\\\\//","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_ISO_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\(\\\\*[\\\\s\\\\S]*?\\\\*\\\\)/","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"RailroadEbnf","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-ebnf-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"="},{"$type":"Keyword","value":"::="}]},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfChoice","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"|"},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfSequence","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":",","cardinality":"?"},{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfTerm","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"base","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"Assignment","feature":"postfixes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfPrimary","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfTerminal","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfNonTerminal","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfSpecial","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfGroup","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfOptional","returnType":{"$ref":"#/interfaces@11"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfRepetition","returnType":{"$ref":"#/interfaces@12"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"{"},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":"}"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfPostfix","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@25"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@26"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@27"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@28"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfOptionalPostfix","returnType":{"$ref":"#/interfaces@13"},"definition":{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"?"}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfZeroOrMorePostfix","returnType":{"$ref":"#/interfaces@14"},"definition":{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"*"}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfOneOrMorePostfix","returnType":{"$ref":"#/interfaces@15"},"definition":{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"+"}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfExceptionPostfix","returnType":{"$ref":"#/interfaces@16"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"except","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"RailroadEbnf","attributes":[{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfChoice","attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@3"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfSequence","attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@4"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfTerm","attributes":[{"$type":"TypeAttribute","name":"base","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false},{"$type":"TypeAttribute","name":"postfixes","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@6"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfPrimary","attributes":[],"superTypes":[]},{"$type":"Interface","name":"EbnfPostfix","attributes":[],"superTypes":[]},{"$type":"Interface","name":"EbnfTerminal","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfNonTerminal","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfSpecial","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"text","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfGroup","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"EbnfOptional","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"EbnfRepetition","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"EbnfOptionalPostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"operator","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfZeroOrMorePostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"operator","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfOneOrMorePostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"operator","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfExceptionPostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"except","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false}]}],"imports":[],"types":[]}`)),"RailroadEbnfGrammarGrammar"),$g,SF=s(()=>$g??($g=Ue(`{"$type":"Grammar","isDeclared":true,"name":"RailroadGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"RR_ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Z_a-z][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"RR_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"RR_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_BLOCK_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\*[\\\\s\\\\S]*?\\\\*\\\\//","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"Railroad","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Keyword","value":"="},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadExpression","returnType":{"$ref":"#/interfaces@2"},"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":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadSequenceExpr","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"sequence"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}}],"cardinality":"*"},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadChoiceExpr","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"choice"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}}],"cardinality":"*"},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadOptionalExpr","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"optional"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadOneOrMoreExpr","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"oneOrMore"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadZeroOrMoreExpr","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"zeroOrMore"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadTerminalExpr","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"terminal"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadNonTerminalExpr","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"nonterminal"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadSpecialExpr","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"special"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"Railroad","attributes":[{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"RailroadRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"RailroadExpression","attributes":[],"superTypes":[]},{"$type":"Interface","name":"RailroadSequenceExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}}},"isOptional":false}]},{"$type":"Interface","name":"RailroadChoiceExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}}},"isOptional":false}]},{"$type":"Interface","name":"RailroadOptionalExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"RailroadOneOrMoreExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"RailroadZeroOrMoreExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"RailroadTerminalExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"RailroadNonTerminalExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"RailroadSpecialExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"text","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]}],"imports":[],"types":[]}`)),"RailroadGrammarGrammar"),Rg,wF=s(()=>Rg??(Rg=Ue(`{"$type":"Grammar","isDeclared":true,"name":"RailroadPegGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"PEG_ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Z_a-z][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"PEG_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/#[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"RailroadPeg","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-peg-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Keyword","value":"<-"},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegOrderedChoice","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"/"},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegSequence","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"+"},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegPrefix","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"&"}},{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"!"}}],"cardinality":"?"},{"$type":"Assignment","feature":"suffix","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegSuffix","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"primary","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"?"}},{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"*"}},{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"+"}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegPrimary","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegLiteral","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegIdentifier","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegGroup","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegAny","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Assignment","feature":"dot","operator":"=","terminal":{"$type":"Keyword","value":"."}},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"RailroadPeg","attributes":[{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegOrderedChoice","attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@3"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegSequence","attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@4"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegPrefix","attributes":[{"$type":"TypeAttribute","name":"operator","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"suffix","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegSuffix","attributes":[{"$type":"TypeAttribute","name":"primary","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@6"}},"isOptional":false},{"$type":"TypeAttribute","name":"operator","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]},{"$type":"Interface","name":"PegPrimary","attributes":[],"superTypes":[]},{"$type":"Interface","name":"PegLiteral","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"PegIdentifier","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"PegGroup","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"PegAny","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"dot","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]}],"imports":[],"types":[]}`)),"RailroadPegGrammarGrammar"),Ag,IF=s(()=>Ag??(Ag=Ue(`{"$type":"Grammar","isDeclared":true,"name":"TreemapGrammar","rules":[{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","entry":true,"name":"Treemap","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]},{"$type":"Assignment","feature":"TreemapRows","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"TREEMAP_KEYWORD","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"treemap-beta"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"treemap"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"CLASS_DEF","definition":{"$type":"RegexToken","regex":"/classDef\\\\s+([a-zA-Z_][a-zA-Z0-9_]+)(?:\\\\s+([^;\\\\r\\\\n]*))?(?:;)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STYLE_SEPARATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":":::"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"SEPARATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":":"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"COMMA","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":","},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INDENTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]{1,}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WS","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ML_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\%\\\\%[^\\\\n]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"NL","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false},{"$type":"ParserRule","name":"TreemapRow","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"indent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"item","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"ClassDef","dataType":"string","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Item","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Section","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},{"$type":"Assignment","feature":"classSelector","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Leaf","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[],"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[],"cardinality":"?"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},{"$type":"Assignment","feature":"classSelector","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"ID2","definition":{"$type":"RegexToken","regex":"/[a-zA-Z_][a-zA-Z0-9_]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER2","definition":{"$type":"RegexToken","regex":"/[0-9_\\\\.\\\\,]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"MyNumber","dataType":"number","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"STRING2","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|'[^']*'/","parenthesized":false},"fragment":false,"hidden":false}],"interfaces":[{"$type":"Interface","name":"Item","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"classSelector","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]},{"$type":"Interface","name":"Section","superTypes":[{"$ref":"#/interfaces@0"}],"attributes":[]},{"$type":"Interface","name":"Leaf","superTypes":[{"$ref":"#/interfaces@0"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"number"},"isOptional":false}]},{"$type":"Interface","name":"ClassDefStatement","attributes":[{"$type":"TypeAttribute","name":"className","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"styleText","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"Treemap","attributes":[{"$type":"TypeAttribute","name":"TreemapRows","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/rules@15"}}},"isOptional":false},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"imports":[],"types":[],"$comment":"/**\\n * Treemap grammar for Langium\\n * Converted from mindmap grammar\\n *\\n * The ML_COMMENT and NL hidden terminals handle whitespace, comments, and newlines\\n * before the treemap keyword, allowing for empty lines and comments before the\\n * treemap declaration.\\n */"}`)),"TreemapGrammarGrammar"),Eg,NF=s(()=>Eg??(Eg=Ue(`{"$type":"Grammar","isDeclared":true,"name":"TreeViewGrammar","rules":[{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","entry":true,"name":"TreeView","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"treeView-beta"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[],"cardinality":"?"},{"$type":"Assignment","feature":"nodes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"CLASS_ANNOTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+:::[ \\\\t]*[A-Za-z_][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ICON_ANNOTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+icon\\\\([\\\\w-]*(?::[\\\\w-]+)?\\\\)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"DESC_ANNOTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+##[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INDENTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]{1,}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"QUOTED_NAME","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|'[^']*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WS","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ML_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\%\\\\%[^\\\\n]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"NL","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","name":"BARE_NAME","definition":{"$type":"RegexToken","regex":"/(?!:::|icon\\\\(|##)[^ \\\\t\\\\n\\\\r\\"'](?:(?![ \\\\t]+:::[ \\\\t]*[A-Za-z_]|[ \\\\t]+icon\\\\(|[ \\\\t]+##)[^\\\\n\\\\r])*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"TreeNode","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"indent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}}]},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"classAnnotation","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"iconAnnotation","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"descAnnotation","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"TreeView","attributes":[{"$type":"TypeAttribute","name":"nodes","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/rules@14"}}},"isOptional":false},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"imports":[],"types":[],"$comment":"/**\\n * TreeView grammar for Langium\\n *\\n * Supports both quoted labels (\\"my file\\") and bare labels (index.js).\\n * Annotations (:::class, icon(), ## description) are parsed directly into\\n * AST fields by the grammar. Value conversion for stripping quotes, extracting\\n * class names, icon names, and description text happens in valueConverter.ts.\\n *\\n * The ML_COMMENT and NL hidden terminals handle whitespace, comments, and newlines\\n * before the treeView keyword, allowing for empty lines and comments before the\\n * treeView declaration.\\n */"}`)),"TreeViewGrammarGrammar"),bg,PF=s(()=>bg??(bg=Ue(`{"$type":"Grammar","isDeclared":true,"name":"WardleyGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Wardley","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@25"},"arguments":[]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@42"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"size","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Assignment","feature":"anchors","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"components","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"links","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"evolves","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"pipelines","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"notes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Assignment","feature":"annotations","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Assignment","feature":"annotation","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Assignment","feature":"accelerators","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"Assignment","feature":"deaccelerators","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"Size","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@26"},"arguments":[]},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"width","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"height","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Evolution","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@27"},"arguments":[]},{"$type":"Assignment","feature":"stages","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]},{"$type":"Assignment","feature":"stages","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}}],"cardinality":"+"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EvolutionStage","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"@"},{"$type":"Assignment","feature":"boundary","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}}],"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"/"},{"$type":"Assignment","feature":"secondName","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Anchor","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@28"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"visibility","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Component","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"visibility","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"decorator","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"inertia","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@31"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"inertia","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@31"},"arguments":[]}},{"$type":"Keyword","value":")"}]}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Label","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@30"},"arguments":[]},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"negX","operator":"?=","terminal":{"$type":"Keyword","value":"-"},"cardinality":"?"},{"$type":"Assignment","feature":"offsetX","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"negY","operator":"?=","terminal":{"$type":"Keyword","value":"-"},"cardinality":"?"},{"$type":"Assignment","feature":"offsetY","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Decorator","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"strategy","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Link","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"from","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Assignment","feature":"fromPort","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"arrow","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]},"cardinality":"?"},{"$type":"Assignment","feature":"to","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Assignment","feature":"toPort","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"linkLabel","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Evolve","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@32"},"arguments":[]},{"$type":"Assignment","feature":"component","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Assignment","feature":"target","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Pipeline","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@33"},"arguments":[]},{"$type":"Assignment","feature":"parent","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"{"},{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[],"cardinality":"+"},{"$type":"Assignment","feature":"components","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},"cardinality":"+"},{"$type":"Keyword","value":"}"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PipelineComponent","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Note","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@34"},"arguments":[]},{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"visibility","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Annotations","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@35"},"arguments":[]},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Annotation","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@36"},"arguments":[]},{"$type":"Assignment","feature":"number","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"CoordinateValue","dataType":"number","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Accelerator","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@37"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Deaccelerator","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@38"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"WARDLEY_NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"->"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"LINK_PORT","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"+<>"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"+>"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"+<"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"LINK_ARROW","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"-->"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"-.->"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":">"},"parenthesized":false}],"parenthesized":false},{"$type":"RegexToken","regex":"/\\\\+'[^']*'<>/","parenthesized":false}],"parenthesized":false},{"$type":"RegexToken","regex":"/\\\\+'[^']*'/","parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"LINK_LABEL","definition":{"$type":"RegexToken","regex":"/;[^\\\\n\\\\r]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRATEGY","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"build"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"buy"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"outsource"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"market"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_WARDLEY","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"wardley-beta"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_SIZE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"size"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_EVOLUTION","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"evolution"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ANCHOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"anchor"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_COMPONENT","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"component"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_LABEL","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"label"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_INERTIA","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"inertia"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_EVOLVE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"evolve"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_PIPELINE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"pipeline"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_NOTE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"note"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ANNOTATIONS","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"annotations"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ANNOTATION","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"annotation"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ACCELERATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"accelerator"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_DEACCELERATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"deaccelerator"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NAME_WITH_SPACES","definition":{"$type":"RegexToken","regex":"/(?!title\\\\s|accTitle|accDescr)[A-Za-z](?:[A-Za-z0-9_()&]|-(?!>))*(?:[ \\\\t]+[A-Za-z(](?:[A-Za-z0-9_()&]|-(?!>))*)*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WS","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+/","parenthesized":false},"fragment":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@44"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@45"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@46"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@47"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@48"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"WardleyGrammarGrammar"),kF={languageId:"architecture",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},OF={languageId:"cynefin",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},LF={languageId:"eventmodeling",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},DF={languageId:"gitGraph",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},xF={languageId:"info",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},MF={languageId:"packet",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},GF={languageId:"pie",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},FF={languageId:"radar",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},zF={languageId:"railroadAbnf",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},jF={languageId:"railroadEbnf",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},UF={languageId:"railroad",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},BF={languageId:"railroadPeg",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},KF={languageId:"treemap",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},qF={languageId:"treeView",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},WF={languageId:"wardley",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},tz={AstReflection:s(()=>new Nw,"AstReflection")},rz={Grammar:s(()=>gF(),"Grammar"),LanguageMetaData:s(()=>kF,"LanguageMetaData"),parser:{}},nz={Grammar:s(()=>vF(),"Grammar"),LanguageMetaData:s(()=>OF,"LanguageMetaData"),parser:{}},az={Grammar:s(()=>TF(),"Grammar"),LanguageMetaData:s(()=>LF,"LanguageMetaData"),parser:{}},iz={Grammar:s(()=>$F(),"Grammar"),LanguageMetaData:s(()=>DF,"LanguageMetaData"),parser:{}},sz={Grammar:s(()=>RF(),"Grammar"),LanguageMetaData:s(()=>xF,"LanguageMetaData"),parser:{}},oz={Grammar:s(()=>AF(),"Grammar"),LanguageMetaData:s(()=>MF,"LanguageMetaData"),parser:{}},lz={Grammar:s(()=>EF(),"Grammar"),LanguageMetaData:s(()=>GF,"LanguageMetaData"),parser:{}},uz={Grammar:s(()=>bF(),"Grammar"),LanguageMetaData:s(()=>FF,"LanguageMetaData"),parser:{}},cz={Grammar:s(()=>CF(),"Grammar"),LanguageMetaData:s(()=>zF,"LanguageMetaData"),parser:{}},fz={Grammar:s(()=>_F(),"Grammar"),LanguageMetaData:s(()=>jF,"LanguageMetaData"),parser:{}},pz={Grammar:s(()=>SF(),"Grammar"),LanguageMetaData:s(()=>UF,"LanguageMetaData"),parser:{}},dz={Grammar:s(()=>wF(),"Grammar"),LanguageMetaData:s(()=>BF,"LanguageMetaData"),parser:{}},mz={Grammar:s(()=>IF(),"Grammar"),LanguageMetaData:s(()=>KF,"LanguageMetaData"),parser:{}},hz={Grammar:s(()=>NF(),"Grammar"),LanguageMetaData:s(()=>qF,"LanguageMetaData"),parser:{}},yz={Grammar:s(()=>PF(),"Grammar"),LanguageMetaData:s(()=>WF,"LanguageMetaData"),parser:{}},VF=/accDescr(?:[\t ]*:([^\n\r]*)|\s*{([^}]*)})/,HF=/accTitle[\t ]*:([^\n\r]*)/,YF=/title([\t ][^\n\r]*|)/,XF={ACC_DESCR:VF,ACC_TITLE:HF,TITLE:YF},JF=class extends Pm{static{s(this,"AbstractMermaidValueConverter")}runConverter(e,t,r){let n=this.runCommonConverter(e,t,r);return n===void 0&&(n=this.runCustomConverter(e,t,r)),n===void 0?super.runConverter(e,t,r):n}runCommonConverter(e,t,r){let n=XF[e.name];if(n===void 0)return;let a=n.exec(t);if(a!==null){if(a[1]!==void 0)return a[1].trim().replace(/[\t ]{2,}/gm," ");if(a[2]!==void 0)return a[2].replace(/^\s*/gm,"").replace(/\s+$/gm,"").replace(/[\t ]{2,}/gm," ").replace(/[\n\r]{2,}/gm,` +`)}}},gz=class extends JF{static{s(this,"CommonValueConverter")}runCustomConverter(e,t,r){}},ZF=class extends Pu{static{s(this,"AbstractMermaidTokenBuilder")}constructor(e){super(),this.keywords=new Set(e)}buildKeywordTokens(e,t,r){let n=super.buildKeywordTokens(e,t,r);return n.forEach(a=>{this.keywords.has(a.name)&&a.PATTERN!==void 0&&(a.PATTERN=new RegExp(a.PATTERN.toString()+"(?:(?=%%)|(?!\\S))"))}),n}},vz=class extends ZF{static{s(this,"CommonTokenBuilder")}};export{s as a,Xm as b,Jm as c,Il as d,Sw as e,rF as f,tz as g,rz as h,nz as i,az as j,iz as k,sz as l,oz as m,lz as n,uz as o,cz as p,fz as q,pz as r,dz as s,mz as t,hz as u,yz as v,JF as w,gz as x,ZF as y}; diff --git a/src/google/adk/cli/browser/chunk-6YCQADS6.js b/src/google/adk/cli/browser/chunk-6YCQADS6.js new file mode 100644 index 00000000000..026810244bc --- /dev/null +++ b/src/google/adk/cli/browser/chunk-6YCQADS6.js @@ -0,0 +1,99 @@ +import{a as st}from"./chunk-KHBFQVNN.js";import{a as it}from"./chunk-AXV3XU26.js";import{b as et,c as tt}from"./chunk-NLTM4DEO.js";import"./chunk-SBIPGDQI.js";import"./chunk-ZSPVMZGT.js";import"./chunk-63Y33MON.js";import"./chunk-JBDBESHO.js";import"./chunk-PRKFGJVH.js";import"./chunk-GG3CUCE3.js";import"./chunk-ORABBJZL.js";import"./chunk-XFUII6LE.js";import{p as Je,s as $e}from"./chunk-TLHHCYOY.js";import"./chunk-ROUF34MA.js";import{N as Ke,T as Ze,U as je,V as qe,W as We,X as He,Y as Qe,Z as Xe,_ as U,a as ze,b as Ue}from"./chunk-BTIP5KPZ.js";import{a as Ye,g as A}from"./chunk-JHJZJ2D5.js";import{a as d,b as Pe}from"./chunk-YUSHYV7C.js";import{a as Be,b as Ge,g as Fe}from"./chunk-BZGM3F3K.js";var Oe=(function(){var t=d(function(M,a,o,h){for(o=o||{},h=M.length;h--;o[M[h]]=a);return o},"o"),n=[6,9,21,23,25,27,34,37,38,39,40,41,43,46,47,51,53,54,55],u=[2,2],r=[1,7],l=[1,9],f=[1,10],_=[1,11],p=[1,12],S=[1,30],b=[1,23],k=[1,24],x=[1,25],B=[1,26],Y=[1,27],m=[1,19],I=[1,28],K=[1,29],N=[1,20],R=[1,18],v=[1,21],D=[1,22],xe=[2,6],c=[6,9,21,23,25,27,33,34,37,38,39,40,41,43,46,47,51,53,54,55],de=[1,36],be=[1,37],pe=[1,38],fe=[1,39],ke=[1,40],Z=[6,9,12,14,16,19,20,21,23,25,27,33,34,37,38,39,40,41,43,46,47,50,51,53,54,55,69,70,71,72,73],L=[1,46],w=[1,47],j=[1,57],q=[43,51,53,54,55,74,75],W=[1,70],H=[1,68],V=[1,65],Q=[1,69],X=[1,71],ee=[6,9,12,16,21,23,25,27,33,34,37,38,39,40,41,43,44,45,46,47,51,52,53,54,55,69,70,71,72,73],te=[1,78],se=[1,77],ie=[1,76],Ne=[69,70,71,72,73],Ce=[1,91],Ae=[6,9,45,50],P=[6,9,12,44,45,50,51,52],re=[1,101],ae=[1,100],ne=[1,99],J=[18,61],Ie=[1,110],Re=[1,109],ve=[20,43,51,53,54,55],ge=[18,61,64,66],ye={trace:d(function(){},"trace"),yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,statement:8,NEWLINE:9,entityName:10,relSpec:11,COLON:12,role:13,STYLE_SEPARATOR:14,idList:15,BLOCK_START:16,attributes: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,direction:28,classDefStatement:29,classStatement:30,styleStatement:31,subgraphHeader:32,END:33,SUBGRAPH:34,separator:35,subgraphTitle:36,direction_tb:37,direction_bt:38,direction_rl:39,direction_lr:40,CLASSDEF:41,stylesOpt:42,UNICODE_TEXT:43,STYLE_TEXT:44,COMMA:45,CLASS:46,STYLE:47,style:48,styleComponent:49,SEMI:50,NUM:51,BRKT:52,ENTITY_NAME:53,DECIMAL_NUM:54,ENTITY_ONE:55,attribute:56,attributeType:57,attributeName:58,attributeKeyTypeList:59,attributeComment:60,ATTRIBUTE_WORD:61,"?":62,attributeKeyType:63,",":64,ATTRIBUTE_KEY:65,COMMENT:66,cardinality:67,relType:68,ZERO_OR_ONE:69,ZERO_OR_MORE:70,ONE_OR_MORE:71,ONLY_ONE:72,MD_PARENT:73,NON_IDENTIFYING:74,IDENTIFYING:75,WORD:76,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",9:"NEWLINE",12:"COLON",14:"STYLE_SEPARATOR",16:"BLOCK_START",18:"BLOCK_STOP",19:"SQS",20:"SQE",21:"title",22:"title_value",23:"acc_title",24:"acc_title_value",25:"acc_descr",26:"acc_descr_value",27:"acc_descr_multiline_value",33:"END",34:"SUBGRAPH",37:"direction_tb",38:"direction_bt",39:"direction_rl",40:"direction_lr",41:"CLASSDEF",43:"UNICODE_TEXT",44:"STYLE_TEXT",45:"COMMA",46:"CLASS",47:"STYLE",50:"SEMI",51:"NUM",52:"BRKT",53:"ENTITY_NAME",54:"DECIMAL_NUM",55:"ENTITY_ONE",61:"ATTRIBUTE_WORD",62:"?",64:",",65:"ATTRIBUTE_KEY",66:"COMMENT",69:"ZERO_OR_ONE",70:"ZERO_OR_MORE",71:"ONE_OR_MORE",72:"ONLY_ONE",73:"MD_PARENT",74:"NON_IDENTIFYING",75:"IDENTIFYING",76:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[7,1],[8,5],[8,9],[8,7],[8,7],[8,4],[8,6],[8,3],[8,5],[8,1],[8,3],[8,7],[8,9],[8,6],[8,8],[8,4],[8,6],[8,2],[8,2],[8,2],[8,1],[8,1],[8,1],[8,1],[8,1],[8,3],[32,3],[32,6],[36,1],[36,2],[28,1],[28,1],[28,1],[28,1],[29,4],[15,1],[15,1],[15,3],[15,3],[30,3],[31,4],[42,1],[42,3],[48,1],[48,2],[35,1],[35,1],[35,1],[49,1],[49,1],[49,1],[49,1],[10,1],[10,1],[10,1],[10,1],[10,1],[17,1],[17,2],[56,2],[56,3],[56,3],[56,4],[57,1],[57,2],[58,1],[59,1],[59,3],[63,1],[60,1],[11,3],[67,1],[67,1],[67,1],[67,1],[67,1],[68,1],[68,1],[13,1],[13,1],[13,1]],performAction:d(function(a,o,h,i,g,e,$){var s=e.length-1;switch(g){case 1:break;case 2:this.$=[];break;case 3:this.$=e[s-1].concat(e[s]);break;case 4:this.$=e[s];break;case 5:case 6:this.$=[];break;case 7:i.addEntity(e[s-4]),i.addEntity(e[s-2]),i.addRelationship(e[s-4],e[s],e[s-2],e[s-3]),this.$=[e[s-4],e[s-2]];break;case 8:i.addEntity(e[s-8]),i.addEntity(e[s-4]),i.addRelationship(e[s-8],e[s],e[s-4],e[s-5]),i.setClass([e[s-8]],e[s-6]),i.setClass([e[s-4]],e[s-2]),this.$=[e[s-8],e[s-4]];break;case 9:i.addEntity(e[s-6]),i.addEntity(e[s-2]),i.addRelationship(e[s-6],e[s],e[s-2],e[s-3]),i.setClass([e[s-6]],e[s-4]),this.$=[e[s-6],e[s-2]];break;case 10:i.addEntity(e[s-6]),i.addEntity(e[s-4]),i.addRelationship(e[s-6],e[s],e[s-4],e[s-5]),i.setClass([e[s-4]],e[s-2]),this.$=[e[s-6],e[s-4]];break;case 11:i.addEntity(e[s-3]),i.addAttributes(e[s-3],e[s-1]),this.$=[e[s-3]];break;case 12:i.addEntity(e[s-5]),i.addAttributes(e[s-5],e[s-1]),i.setClass([e[s-5]],e[s-3]),this.$=[e[s-5]];break;case 13:i.addEntity(e[s-2]),this.$=[e[s-2]];break;case 14:i.addEntity(e[s-4]),i.setClass([e[s-4]],e[s-2]),this.$=[e[s-4]];break;case 15:i.addEntity(e[s]),this.$=[e[s]];break;case 16:i.addEntity(e[s-2]),i.setClass([e[s-2]],e[s]),this.$=[e[s-2]];break;case 17:i.addEntity(e[s-6],e[s-4]),i.addAttributes(e[s-6],e[s-1]),this.$=[e[s-6]];break;case 18:i.addEntity(e[s-8],e[s-6]),i.addAttributes(e[s-8],e[s-1]),i.setClass([e[s-8]],e[s-3]),this.$=[e[s-8]];break;case 19:i.addEntity(e[s-5],e[s-3]),this.$=[e[s-5]];break;case 20:i.addEntity(e[s-7],e[s-5]),i.setClass([e[s-7]],e[s-2]),this.$=[e[s-7]];break;case 21:i.addEntity(e[s-3],e[s-1]);break;case 22:i.addEntity(e[s-5],e[s-3]),i.setClass([e[s-5]],e[s]);break;case 23:case 24:this.$=e[s].trim(),i.setAccTitle(this.$);break;case 25:case 26:this.$=e[s].trim(),i.setAccDescription(this.$);break;case 27:i.subgraphDepth?this.$=e[s]:(i.setDirection(e[s].value),this.$=[]);break;case 31:i.subgraphDepth=(i.subgraphDepth||1)-1,this.$=i.addSubGraph({text:e[s-2].id},e[s-1],{text:e[s-2].text});break;case 32:i.subgraphDepth=(i.subgraphDepth||0)+1,this.$={id:e[s-1],text:e[s-1]};break;case 33:i.subgraphDepth=(i.subgraphDepth||0)+1,this.$={id:e[s-4],text:e[s-2]};break;case 34:case 59:case 60:case 61:case 62:case 86:this.$=e[s];break;case 35:this.$=e[s-1]+" "+e[s];break;case 36:this.$={stmt:"dir",value:"TB"};break;case 37:this.$={stmt:"dir",value:"BT"};break;case 38:this.$={stmt:"dir",value:"RL"};break;case 39:this.$={stmt:"dir",value:"LR"};break;case 40:this.$=e[s-3],i.addClass(e[s-2],e[s-1]);break;case 41:case 42:case 63:case 72:this.$=[e[s]];break;case 43:case 44:this.$=e[s-2].concat([e[s]]);break;case 45:this.$=e[s-2],i.setClass(e[s-1],e[s]);break;case 46:this.$=e[s-3],i.addCssStyles(e[s-2],e[s-1]);break;case 47:this.$=[e[s]];break;case 48:e[s-2].push(e[s]),this.$=e[s-2];break;case 50:this.$=e[s-1]+e[s];break;case 58:case 84:case 85:this.$=e[s].replace(/"/g,"");break;case 64:e[s].push(e[s-1]),this.$=e[s];break;case 65:this.$={type:e[s-1],name:e[s]};break;case 66:this.$={type:e[s-2],name:e[s-1],keys:e[s]};break;case 67:this.$={type:e[s-2],name:e[s-1],comment:e[s]};break;case 68:this.$={type:e[s-3],name:e[s-2],keys:e[s-1],comment:e[s]};break;case 69:case 71:case 74:this.$=e[s];break;case 70:this.$=e[s-1]+e[s];break;case 73:e[s-2].push(e[s]),this.$=e[s-2];break;case 75:this.$=e[s].replace(/"/g,"");break;case 76:this.$={cardA:e[s],relType:e[s-1],cardB:e[s-2]};break;case 77:this.$=i.Cardinality.ZERO_OR_ONE;break;case 78:this.$=i.Cardinality.ZERO_OR_MORE;break;case 79:this.$=i.Cardinality.ONE_OR_MORE;break;case 80:this.$=i.Cardinality.ONLY_ONE;break;case 81:this.$=i.Cardinality.MD_PARENT;break;case 82:this.$=i.Identification.NON_IDENTIFYING;break;case 83:this.$=i.Identification.IDENTIFYING;break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(n,u,{5:3}),{6:[1,4],7:5,8:6,9:r,10:8,21:l,23:f,25:_,27:p,28:13,29:14,30:15,31:16,32:17,34:S,37:b,38:k,39:x,40:B,41:Y,43:m,46:I,47:K,51:N,53:R,54:v,55:D},t(n,xe,{1:[2,1]}),t(c,[2,3]),t(c,[2,4]),t(c,[2,5]),t(c,[2,15],{11:31,67:35,14:[1,32],16:[1,33],19:[1,34],69:de,70:be,71:pe,72:fe,73:ke}),{22:[1,41]},{24:[1,42]},{26:[1,43]},t(c,[2,26]),t(c,[2,27]),t(c,[2,28]),t(c,[2,29]),t(c,[2,30]),t(c,u,{5:44}),t(Z,[2,58]),t(Z,[2,59]),t(Z,[2,60]),t(Z,[2,61]),t(Z,[2,62]),t(c,[2,36]),t(c,[2,37]),t(c,[2,38]),t(c,[2,39]),{15:45,43:L,44:w},{15:48,43:L,44:w},{15:49,43:L,44:w},{10:50,43:m,51:N,53:R,54:v,55:D},{10:51,43:m,51:N,53:R,54:v,55:D},{15:52,43:L,44:w},{17:53,18:[1,54],56:55,57:56,61:j},{10:58,43:m,51:N,53:R,54:v,55:D},{68:59,74:[1,60],75:[1,61]},t(q,[2,77]),t(q,[2,78]),t(q,[2,79]),t(q,[2,80]),t(q,[2,81]),t(c,[2,23]),t(c,[2,24]),t(c,[2,25]),{6:[1,63],7:5,8:6,9:r,10:8,21:l,23:f,25:_,27:p,28:13,29:14,30:15,31:16,32:17,33:[1,62],34:S,37:b,38:k,39:x,40:B,41:Y,43:m,46:I,47:K,51:N,53:R,54:v,55:D},{12:W,42:64,44:H,45:V,48:66,49:67,51:Q,52:X},t(ee,[2,41]),t(ee,[2,42]),{15:72,43:L,44:w,45:V},{12:W,42:73,44:H,45:V,48:66,49:67,51:Q,52:X},{6:te,9:se,19:[1,75],35:74,50:ie},{12:[1,79],14:[1,80]},t(c,[2,16],{67:35,11:81,16:[1,82],45:V,69:de,70:be,71:pe,72:fe,73:ke}),{18:[1,83]},t(c,[2,13]),{17:84,18:[2,63],56:55,57:56,61:j},{58:85,61:[1,86]},{61:[2,69],62:[1,87]},{20:[1,88]},{67:89,69:de,70:be,71:pe,72:fe,73:ke},t(Ne,[2,82]),t(Ne,[2,83]),t(c,[2,31]),t(c,xe),{6:te,9:se,35:90,45:Ce,50:ie},{43:[1,92],44:[1,93]},t(Ae,[2,47],{49:94,12:W,44:H,51:Q,52:X}),t(P,[2,49]),t(P,[2,54]),t(P,[2,55]),t(P,[2,56]),t(P,[2,57]),t(c,[2,45],{45:V}),{6:te,9:se,35:95,45:Ce,50:ie},t(c,[2,32]),{10:97,36:96,43:m,51:N,53:R,54:v,55:D},t(c,[2,51]),t(c,[2,52]),t(c,[2,53]),{13:98,43:re,53:ae,76:ne},{15:102,43:L,44:w},{10:103,43:m,51:N,53:R,54:v,55:D},{17:104,18:[1,105],56:55,57:56,61:j},t(c,[2,11]),{18:[2,64]},t(J,[2,65],{59:106,60:107,63:108,65:Ie,66:Re}),t([18,61,65,66],[2,71]),{61:[2,70]},t(c,[2,21],{14:[1,112],16:[1,111]}),t([43,51,53,54,55],[2,76]),t(c,[2,40]),{12:W,44:H,48:113,49:67,51:Q,52:X},t(ee,[2,43]),t(ee,[2,44]),t(P,[2,50]),t(c,[2,46]),{10:115,20:[1,114],43:m,51:N,53:R,54:v,55:D},t(ve,[2,34]),t(c,[2,7]),t(c,[2,84]),t(c,[2,85]),t(c,[2,86]),{12:[1,116],45:V},{12:[1,118],14:[1,117]},{18:[1,119]},t(c,[2,14]),t(J,[2,66],{60:120,64:[1,121],66:Re}),t(J,[2,67]),t(ge,[2,72]),t(J,[2,75]),t(ge,[2,74]),{17:122,18:[1,123],56:55,57:56,61:j},{15:124,43:L,44:w},t(Ae,[2,48],{49:94,12:W,44:H,51:Q,52:X}),{6:te,9:se,35:125,50:ie},t(ve,[2,35]),{13:126,43:re,53:ae,76:ne},{15:127,43:L,44:w},{13:128,43:re,53:ae,76:ne},t(c,[2,12]),t(J,[2,68]),{63:129,65:Ie},{18:[1,130]},t(c,[2,19]),t(c,[2,22],{16:[1,131],45:V}),t(c,[2,33]),t(c,[2,10]),{12:[1,132],45:V},t(c,[2,9]),t(ge,[2,73]),t(c,[2,17]),{17:133,18:[1,134],56:55,57:56,61:j},{13:135,43:re,53:ae,76:ne},{18:[1,136]},t(c,[2,20]),t(c,[2,8]),t(c,[2,18])],defaultActions:{84:[2,64],87:[2,70]},parseError:d(function(a,o){if(o.recoverable)this.trace(a);else{var h=new Error(a);throw h.hash=o,h}},"parseError"),parse:d(function(a){var o=this,h=[0],i=[],g=[null],e=[],$=this.table,s="",le=0,De=0,Le=0,ot=2,we=1,lt=e.slice.call(arguments,1),y=Object.create(this.lexer),G={yy:{}};for(var _e in this.yy)Object.prototype.hasOwnProperty.call(this.yy,_e)&&(G.yy[_e]=this.yy[_e]);y.setInput(a,G.yy),G.yy.lexer=y,G.yy.parser=this,typeof y.yylloc>"u"&&(y.yylloc={});var me=y.yylloc;e.push(me);var ct=y.options&&y.options.ranges;typeof G.yy.parseError=="function"?this.parseError=G.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ht(T){h.length=h.length-2*T,g.length=g.length-T,e.length=e.length-T}d(ht,"popStack");function Ve(){var T;return T=i.pop()||y.lex()||we,typeof T!="number"&&(T instanceof Array&&(i=T,T=i.pop()),T=o.symbols_[T]||T),T}d(Ve,"lex");for(var E,Ee,F,O,gt,Se,z={},ce,C,Me,he;;){if(F=h[h.length-1],this.defaultActions[F]?O=this.defaultActions[F]:((E===null||typeof E>"u")&&(E=Ve()),O=$[F]&&$[F][E]),typeof O>"u"||!O.length||!O[0]){var Te="";he=[];for(ce in $[F])this.terminals_[ce]&&ce>ot&&he.push("'"+this.terminals_[ce]+"'");y.showPosition?Te="Parse error on line "+(le+1)+`: +`+y.showPosition()+` +Expecting `+he.join(", ")+", got '"+(this.terminals_[E]||E)+"'":Te="Parse error on line "+(le+1)+": Unexpected "+(E==we?"end of input":"'"+(this.terminals_[E]||E)+"'"),this.parseError(Te,{text:y.match,token:this.terminals_[E]||E,line:y.yylineno,loc:me,expected:he})}if(O[0]instanceof Array&&O.length>1)throw new Error("Parse Error: multiple actions possible at state: "+F+", token: "+E);switch(O[0]){case 1:h.push(E),g.push(y.yytext),e.push(y.yylloc),h.push(O[1]),E=null,Ee?(E=Ee,Ee=null):(De=y.yyleng,s=y.yytext,le=y.yylineno,me=y.yylloc,Le>0&&Le--);break;case 2:if(C=this.productions_[O[1]][1],z.$=g[g.length-C],z._$={first_line:e[e.length-(C||1)].first_line,last_line:e[e.length-1].last_line,first_column:e[e.length-(C||1)].first_column,last_column:e[e.length-1].last_column},ct&&(z._$.range=[e[e.length-(C||1)].range[0],e[e.length-1].range[1]]),Se=this.performAction.apply(z,[s,De,le,G.yy,O[1],g,e].concat(lt)),typeof Se<"u")return Se;C&&(h=h.slice(0,-1*C*2),g=g.slice(0,-1*C),e=e.slice(0,-1*C)),h.push(this.productions_[O[1]][0]),g.push(z.$),e.push(z._$),Me=$[h[h.length-2]][h[h.length-1]],h.push(Me);break;case 3:return!0}}return!0},"parse")},nt=(function(){var M={EOF:1,parseError:d(function(o,h){if(this.yy.parser)this.yy.parser.parseError(o,h);else throw new Error(o)},"parseError"),setInput:d(function(a,o){return this.yy=o||this.yy||{},this._input=a,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 a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var o=a.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),a},"input"),unput:d(function(a){var o=a.length,h=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-o),this.offset-=o;var i=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),h.length-1&&(this.yylineno-=h.length-1);var g=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:h?(h.length===i.length?this.yylloc.first_column:0)+i[i.length-h.length].length-h[0].length:this.yylloc.first_column-o},this.options.ranges&&(this.yylloc.range=[g[0],g[0]+this.yyleng-o]),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(a){this.unput(this.match.slice(a))},"less"),pastInput:d(function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:d(function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:d(function(){var a=this.pastInput(),o=new Array(a.length+1).join("-");return a+this.upcomingInput()+` +`+o+"^"},"showPosition"),test_match:d(function(a,o){var h,i,g;if(this.options.backtrack_lexer&&(g={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&&(g.yylloc.range=this.yylloc.range.slice(0))),i=a[0].match(/(?:\r\n?|\n).*/g),i&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+a[0].length},this.yytext+=a[0],this.match+=a[0],this.matches=a,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(a[0].length),this.matched+=a[0],h=this.performAction.call(this,this.yy,this,o,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),h)return h;if(this._backtrack){for(var e in g)this[e]=g[e];return!1}return!1},"test_match"),next:d(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var a,o,h,i;this._more||(this.yytext="",this.match="");for(var g=this._currentRules(),e=0;eo[0].length)){if(o=h,i=e,this.options.backtrack_lexer){if(a=this.test_match(h,g[e]),a!==!1)return a;if(this._backtrack){o=!1;continue}else return!1}else if(!this.options.flex)break}return o?(a=this.test_match(o,g[i]),a!==!1?a:!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 o=this.next();return o||this.lex()},"lex"),begin:d(function(o){this.conditionStack.push(o)},"begin"),popState:d(function(){var o=this.conditionStack.length-1;return o>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(o){return o=this.conditionStack.length-1-Math.abs(o||0),o>=0?this.conditionStack[o]:"INITIAL"},"topState"),pushState:d(function(o){this.begin(o)},"pushState"),stateStackSize:d(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:d(function(o,h,i,g){var e=g;switch(i){case 0:return this.begin("acc_title"),23;break;case 1:return this.popState(),"acc_title_value";break;case 2:return this.begin("acc_descr"),25;break;case 3:return this.popState(),"acc_descr_value";break;case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 37;case 8:return 38;case 9:return 39;case 10:return 40;case 11:break;case 12:return 9;case 13:return 53;case 14:return 76;case 15:return 4;case 16:return this.begin("block"),16;break;case 17:return 52;case 18:return 52;case 19:return 45;case 20:return 14;case 21:return 12;case 22:break;case 23:return 65;case 24:return 61;case 25:return 61;case 26:this.begin("block_bq");break;case 27:return 61;case 28:this.popState();break;case 29:return 66;case 30:break;case 31:return this.popState(),18;break;case 32:return h.yytext[0];case 33:return 19;case 34:return 20;case 35:return this.begin("style"),47;break;case 36:return this.popState(),9;break;case 37:break;case 38:return 12;case 39:return 45;case 40:return 52;case 41:return this.begin("style"),41;break;case 42:return 46;case 43:return 34;case 44:return 33;case 45:return 69;case 46:return 71;case 47:return 71;case 48:return 71;case 49:return 69;case 50:return 69;case 51:return 70;case 52:return 70;case 53:return 70;case 54:return 70;case 55:return 70;case 56:return 71;case 57:return 70;case 58:return 71;case 59:return 72;case 60:return 72;case 61:return 54;case 62:return 72;case 63:return 72;case 64:return 72;case 65:return 55;case 66:return 51;case 67:return 72;case 68:return 69;case 69:return 70;case 70:return 71;case 71:return 73;case 72:return 74;case 73:return 75;case 74:return 75;case 75:return 74;case 76:return 74;case 77:return 74;case 78:return 44;case 79:return 50;case 80:return 43;case 81:return h.yytext[0];case 82:return 6}},"anonymous"),rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:[ \t\r]+)/i,/^(?:[\n]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:#)/i,/^(?:#)/i,/^(?:,)/i,/^(?::::)/i,/^(?::)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:([^\s]*)[~].*[~]([^\s]*))/i,/^(?:([\*A-Za-z_\u00C0-\uFFFF][A-Za-z0-9\-\_\[\]\(\)\.,\u00C0-\uFFFF\*]*))/i,/^(?:[`])/i,/^(?:[^`]+)/i,/^(?:[`])/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:style\b)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?::)/i,/^(?:,)/i,/^(?:#)/i,/^(?:classDef\b)/i,/^(?:class\b)/i,/^(?:subgraph\b)/i,/^(?:end\b\s*)/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,/^(?:[0-9]+\.[0-9]+)/i,/^(?:1(?=\s+[A-Za-z_"']))/i,/^(?:1(?=\s+[0-9]))/i,/^(?:1(?=(--|\.\.|\.-|-\.)))/i,/^(?:1\b)/i,/^(?:[0-9]+)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:u(?=[\.\-\|]))/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:([^\x00-\x7F]|\w|-|\*)+)/i,/^(?:;)/i,/^(?:([^\x00-\x7F]|\w|-|\*|\.)+)/i,/^(?:.)/i,/^(?:$)/i],conditions:{style:{rules:[36,37,38,39,40,78,79],inclusive:!1},acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block_bq:{rules:[27,28],inclusive:!1},block:{rules:[22,23,24,25,26,29,30,31,32],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,33,34,35,41,42,43,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,75,76,77,80,81,82],inclusive:!0}}};return M})();ye.lexer=nt;function oe(){this.yy={}}return d(oe,"Parser"),oe.prototype=ye,ye.Parser=oe,new oe})();Oe.parser=Oe;var ut=Oe,dt=class{constructor(){this.entities=new Map,this.relationships=[],this.classes=new Map,this.subgraphDepth=0,this.subGraphs=[],this.subGraphLookup=new Map,this.subCount=0,this.direction="TB",this.Cardinality={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"},this.Identification={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},this.setAccTitle=je,this.getAccTitle=qe,this.setAccDescription=We,this.getAccDescription=He,this.setDiagramTitle=Qe,this.getDiagramTitle=Xe,this.getConfig=d(()=>U().er,"getConfig"),this.clear(),this.addEntity=this.addEntity.bind(this),this.addAttributes=this.addAttributes.bind(this),this.addRelationship=this.addRelationship.bind(this),this.setDirection=this.setDirection.bind(this),this.addCssStyles=this.addCssStyles.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.setAccTitle=this.setAccTitle.bind(this),this.setAccDescription=this.setAccDescription.bind(this),this.addSubGraph=this.addSubGraph.bind(this)}static{d(this,"ErDB")}addEntity(t,n=""){return this.entities.has(t)?!this.entities.get(t)?.alias&&n&&(this.entities.get(t).alias=n,A.info(`Add alias '${n}' to entity '${t}'`)):(this.entities.set(t,{id:`entity-${t}-${this.entities.size}`,label:t,attributes:[],alias:n,shape:"erBox",look:U().look??"default",cssClasses:"default",cssStyles:[],labelType:"markdown"}),A.info("Added new entity :",t)),this.entities.get(t)}getEntity(t){return this.entities.get(t)}getEntities(){return this.entities}getClasses(){return this.classes}addAttributes(t,n){let u=this.addEntity(t),r;for(r=n.length-1;r>=0;r--)n[r].keys||(n[r].keys=[]),n[r].comment||(n[r].comment=""),u.attributes.push(n[r]),A.debug("Added attribute ",n[r].name)}addRelationship(t,n,u,r){let l;if(this.subGraphLookup.has(t))l=t;else{let p=this.addEntity(t);if(!p)return;l=p.id}let f;if(this.subGraphLookup.has(u))f=u;else{let p=this.addEntity(u);if(!p)return;f=p.id}let _={entityA:l,roleA:n,entityB:f,relSpec:r};this.relationships.push(_),A.debug("Added new relationship :",_)}getRelationships(){return this.relationships}getDirection(){return this.direction}setDirection(t){this.direction=t}getCompiledStyles(t){let n=[];for(let u of t){let r=this.classes.get(u);r?.styles&&(n=[...n,...r.styles??[]].map(l=>l.trim())),r?.textStyles&&(n=[...n,...r.textStyles??[]].map(l=>l.trim()))}return n}addCssStyles(t,n){for(let u of t){let r=this.entities.get(u),l=this.subGraphLookup.get(u);if(n){if(r)for(let f of n)r.cssStyles.push(f);if(l){l.cssStyles||(l.cssStyles=[]);for(let f of n)l.cssStyles.push(f)}}}}addClass(t,n){t.forEach(u=>{let r=this.classes.get(u);r===void 0&&(r={id:u,styles:[],textStyles:[]},this.classes.set(u,r)),n&&n.forEach(function(l){if(/color/.exec(l)){let f=l.replace("fill","bgFill");r.textStyles.push(f)}r.styles.push(l)})})}addSubGraph(t,n,u){let r=t.text.trim(),l=u.text,_=d(k=>{let x=new Set,B;return{nodeList:k.filter(m=>{if(m?.stmt)return m.stmt==="dir"&&(B=m.value),!1;if(typeof m!="string")return!1;let I=m.trim();return!I||x.has(I)?!1:(x.add(I),!0)}),dir:B}},"uniq")(n.flat()),p=_.nodeList,S=_.dir;r=r??"subGraph"+this.subCount,l=l||"",l=this.sanitizeText(l),this.subCount=this.subCount+1;let b={id:r,nodes:p,title:l.trim(),classes:[],cssStyles:[],dir:S,labelType:this.sanitizeNodeLabelType(u?.type)};return A.info("Adding",b.id,b.nodes,b.dir),b.nodes=this.makeUniq(b,this.subGraphs).nodes,this.subGraphs.push(b),this.subGraphLookup.set(r,b),r}getSubGraphs(){return this.subGraphs}setClass(t,n){for(let u of t){let r=this.entities.get(u);if(r)for(let f of n)r.cssClasses+=" "+f;let l=this.subGraphLookup.get(u);if(l)for(let f of n)l.classes.push(f)}}subgraphNodeCache(t){let n=new Set;for(let u of t)for(let r of u.nodes)n.add(r);return n}makeUniq(t,n){let u=this.subgraphNodeCache(n),r=[];return t.nodes.forEach((l,f)=>{u.has(l)?A.warn(`Entity '${l}' already belongs to another subgraph and will be ignored`):r.push(t.nodes[f])}),{nodes:r}}sanitizeText(t){return Ke.sanitizeText(t,U())}sanitizeNodeLabelType(t){switch(t){case"markdown":case"string":case"text":return t;default:return"markdown"}}clear(){this.entities=new Map,this.classes=new Map,this.relationships=[],this.subGraphs=[],this.subGraphLookup=new Map,this.subCount=0,this.subgraphDepth=0,Ze()}getData(){let t=[],n=[],u=U(),r=this.getSubGraphs(),l=new Map,f=new Map;for(let b=r.length-1;b>=0;b--){let k=r[b];k.nodes.length>0&&f.set(k.id,!0);for(let x of k.nodes)l.set(x,k.id)}for(let b=r.length-1;b>=0;b--){let k=r[b];t.push({id:k.id,label:k.title,labelStyle:"",labelType:k.labelType,parentId:l.get(k.id),padding:8,cssCompiledStyles:this.getCompiledStyles(k.classes),cssStyles:k.cssStyles,cssClasses:k.classes.join(" "),shape:"rect",dir:k.dir,isGroup:!0,look:u.look})}let _=new Set(r.map(b=>b.id)),p=0;for(let b of this.entities.keys()){if(_.has(b))continue;let k=this.entities.get(b);k&&(k.cssCompiledStyles=this.getCompiledStyles(k.cssClasses.split(" ")),k.colorIndex=p++,t.push(Ge(Be({},k),{parentId:l.get(b),isGroup:!1})))}let S=0;for(let b of this.relationships){let k={id:$e(b.entityA,b.entityB,{prefix:"id",counter:S++}),type:"normal",curve:"basis",start:b.entityA,end:b.entityB,label:b.roleA,labelpos:"c",thickness:"normal",classes:"relationshipLine",arrowTypeStart:b.relSpec.cardB.toLowerCase(),arrowTypeEnd:b.relSpec.cardA.toLowerCase(),pattern:b.relSpec.relType=="IDENTIFYING"?"solid":"dashed",look:u.look,labelType:"markdown"};n.push(k)}return{nodes:t,edges:n,other:{},config:u,direction:this.direction}}},at={};Pe(at,{draw:()=>bt});var bt=d(function(t,n,u,r){return Fe(this,null,function*(){A.info("REF0:"),A.info("Drawing er diagram (unified)",n);let{securityLevel:l,er:f,layout:_}=U(),p=r.db.getData(),S=st(n,l);p.type=r.type,p.layoutAlgorithm=tt(_),p.config.flowchart.nodeSpacing=f?.nodeSpacing||140,p.config.flowchart.rankSpacing=f?.rankSpacing||80,p.direction=r.db.getDirection();let{config:b}=p,{look:k}=b;k==="neo"?p.markers=["only_one_neo","zero_or_one_neo","one_or_more_neo","zero_or_more_neo"]:p.markers=["only_one","zero_or_one","one_or_more","zero_or_more"],p.diagramId=n,yield et(p,S),p.layoutAlgorithm==="elk"&&S.select(".edges").lower();let x=S.selectAll('[id*="-background"]');Array.from(x).length>0&&x.each(function(){let Y=Ye(this),I=Y.attr("id").replace("-background",""),K=S.select(`#${CSS.escape(I)}`);if(!K.empty()){let N=K.attr("transform");Y.attr("transform",N)}});let B=8;Je.insertTitle(S,"erDiagramTitleText",f?.titleTopMargin??25,r.db.getDiagramTitle()),it(S,B,"erDiagram",f?.useMaxWidth??!0)})},"draw"),rt=d((t,n)=>{let u=Ue,r=u(t,"r"),l=u(t,"g"),f=u(t,"b");return ze(r,l,f,n)},"fade"),ue=new Set(["redux-color","redux-dark-color"]),pt=d(t=>{let{theme:n,look:u,bkgColorArray:r,borderColorArray:l}=t;if(!ue.has(n))return"";let f=r?.length>0,_="";for(let p=0;p{let{look:n,theme:u,erEdgeLabelBackground:r,strokeWidth:l}=t;return` + ${pt(t)} + .entityBox { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + } + + .relationshipLabelBox { + fill: ${t.tertiaryColor}; + opacity: 0.7; + background-color: ${t.tertiaryColor}; + rect { + opacity: 0.5; + } + } + + .labelBkg { + background-color: ${ue.has(u)&&r?r:rt(t.tertiaryColor,.5)}; + } + + .edgeLabel { + background-color: ${ue.has(u)&&r?r:t.edgeLabelBackground}; + } + .edgeLabel .label rect { + fill: ${ue.has(u)&&r?r:t.edgeLabelBackground}; + } + .edgeLabel .label text { + fill: ${t.textColor}; + } + + .edgeLabel .label { + fill: ${t.nodeBorder}; + font-size: 14px; + } + + .label { + font-family: ${t.fontFamily}; + color: ${t.nodeTextColor||t.textColor}; + } + + .edge-pattern-dashed { + stroke-dasharray: 8,8; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon + { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + stroke-width: ${n==="neo"?l:"1px"}; + } + + .relationshipLine { + stroke: ${t.lineColor}; + stroke-width: ${n==="neo"?l:"1px"}; + fill: none; + } + + .marker { + fill: none !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; + } + [data-look=neo].labelBkg { + background-color: ${rt(t.tertiaryColor,.5)}; + } + + .cluster rect { + fill: ${t.clusterBkg??t.mainBkg}; + stroke: ${t.clusterBorder??t.nodeBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${t.titleColor??t.textColor}; + } + + .cluster-label text { + fill: ${t.titleColor??t.textColor}; + } +`},"getStyles"),kt=ft,wt={parser:ut,get db(){return new dt},renderer:at,styles:kt};export{wt as diagram}; diff --git a/src/google/adk/cli/browser/chunk-7BGAJP6A.js b/src/google/adk/cli/browser/chunk-7BGAJP6A.js deleted file mode 100644 index 8bac93d46ac..00000000000 --- a/src/google/adk/cli/browser/chunk-7BGAJP6A.js +++ /dev/null @@ -1 +0,0 @@ -import{a as i,b as o,c as t,d as n,e as c,f as e,g as u,i as d,r as G,s as l}from"./chunk-7ZGKZ6HH.js";var p=class extends l{static{e(this,"GitGraphTokenBuilder")}constructor(){super(["gitGraph"])}},m={parser:{TokenBuilder:e(()=>new p,"TokenBuilder"),ValueConverter:e(()=>new G,"ValueConverter")}};function h(s=n){let r=t(o(s),u),a=t(i({shared:r}),d,m);return r.ServiceRegistry.register(a),{shared:r,GitGraph:a}}e(h,"createGitGraphServices");export{m as a,h as b}; diff --git a/src/google/adk/cli/browser/chunk-7CNYU4WA.js b/src/google/adk/cli/browser/chunk-7CNYU4WA.js deleted file mode 100644 index d0d255ac10c..00000000000 --- a/src/google/adk/cli/browser/chunk-7CNYU4WA.js +++ /dev/null @@ -1 +0,0 @@ -import{a as e,b as r}from"./chunk-BWRTTESZ.js";import"./chunk-7ZGKZ6HH.js";import"./chunk-F57K64GP.js";import"./chunk-URMDZFG4.js";import"./chunk-RMXJBC7V.js";export{e as TreemapModule,r as createTreemapServices}; diff --git a/src/google/adk/cli/browser/chunk-7NOUNFDC.js b/src/google/adk/cli/browser/chunk-7NOUNFDC.js new file mode 100644 index 00000000000..d9d71e07ce3 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-7NOUNFDC.js @@ -0,0 +1,24 @@ +import{a as F}from"./chunk-CDENLQJG.js";import{a as A}from"./chunk-DUIJAVI2.js";import"./chunk-WKUOFYJM.js";import"./chunk-Q2HGE4NL.js";import"./chunk-LRCABWFD.js";import"./chunk-HKS4B5E7.js";import"./chunk-MM6RFXD4.js";import"./chunk-CUFJZGL2.js";import"./chunk-VWXZP4RG.js";import"./chunk-LTLDYHLB.js";import"./chunk-3D7C5O5T.js";import"./chunk-RKQR7KXB.js";import"./chunk-7YSH3HE7.js";import"./chunk-XNKUIZIT.js";import"./chunk-ARAETZM4.js";import"./chunk-DILFQQVU.js";import"./chunk-B5D7FH62.js";import"./chunk-6XZG3KG5.js";import{a as E}from"./chunk-IDCXNWW3.js";import{o as w}from"./chunk-TLHHCYOY.js";import"./chunk-ROUF34MA.js";import{O as $,T as B,U as C,V as S,W as D,X as T,Y as P,Z as z,k as x,u as y}from"./chunk-BTIP5KPZ.js";import{g as u}from"./chunk-JHJZJ2D5.js";import{a as h}from"./chunk-YUSHYV7C.js";import{a as b,g as v}from"./chunk-BZGM3F3K.js";var M=x.packet,W=class{constructor(){this.packet=[],this.setAccTitle=C,this.getAccTitle=S,this.setDiagramTitle=P,this.getDiagramTitle=z,this.getAccDescription=T,this.setAccDescription=D}static{h(this,"PacketDB")}getConfig(){let t=w(b(b({},M),y().packet));return t.showBits&&(t.paddingY+=10),t}getPacket(){return this.packet}pushWord(t){t.length>0&&this.packet.push(t)}clear(){B(),this.packet=[]}},Y=1e4,I=h((t,e)=>{F(t,e);let a=-1,o=[],n=1,{bitsPerRow:l}=e.getConfig();for(let{start:r,end:s,bits:d,label:c}of t.blocks){if(r!==void 0&&s!==void 0&&s{if(t.start===void 0)throw new Error("start should have been set during first phase");if(t.end===void 0)throw new Error("end should have been set during first phase");if(t.start>t.end)throw new Error(`Block start ${t.start} is greater than block end ${t.end}.`);if(t.end+1<=e*a)return[t,void 0];let o=e*a-1,n=e*a;return[{start:t.start,end:o,label:t.label,bits:o-t.start},{start:n,end:t.end,label:t.label,bits:t.end-n}]},"getNextFittingBlock"),_={parser:{yy:void 0},parse:h(t=>v(null,null,function*(){let e=yield A("packet",t),a=_.parser?.yy;if(!(a instanceof W))throw new Error("parser.parser?.yy was not a PacketDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");u.debug(e),I(e,a)}),"parse")},j=h((t,e,a,o)=>{let n=o.db,l=n.getConfig(),{rowHeight:r,paddingY:s,bitWidth:d,bitsPerRow:c}=l,p=n.getPacket(),i=n.getDiagramTitle(),f=r+s,g=f*(p.length+1)-(i?0:r),k=d*c+2,m=E(e);m.attr("viewBox",`0 0 ${k} ${g}`),$(m,g,k,l.useMaxWidth);for(let[N,L]of p.entries())G(m,L,N,l);m.append("text").text(i).attr("x",k/2).attr("y",g-f/2).attr("dominant-baseline","middle").attr("text-anchor","middle").attr("class","packetTitle")},"draw"),G=h((t,e,a,{rowHeight:o,paddingX:n,paddingY:l,bitWidth:r,bitsPerRow:s,showBits:d})=>{let c=t.append("g"),p=a*(o+l)+l;for(let i of e){let f=i.start%s*r+1,g=(i.end-i.start+1)*r-n;if(c.append("rect").attr("x",f).attr("y",p).attr("width",g).attr("height",o).attr("class","packetBlock"),c.append("text").attr("x",f+g/2).attr("y",p+o/2).attr("class","packetLabel").attr("dominant-baseline","middle").attr("text-anchor","middle").text(i.label),!d)continue;let k=i.end===i.start,m=p-2;c.append("text").attr("x",f+(k?g/2:0)).attr("y",m).attr("class","packetByte start").attr("dominant-baseline","auto").attr("text-anchor",k?"middle":"start").text(i.start),k||c.append("text").attr("x",f+g).attr("y",m).attr("class","packetByte end").attr("dominant-baseline","auto").attr("text-anchor","end").text(i.end)}},"drawWord"),H={draw:j},K={byteFontSize:"10px",startByteColor:"black",endByteColor:"black",labelColor:"black",labelFontSize:"12px",titleColor:"black",titleFontSize:"14px",blockStrokeColor:"black",blockStrokeWidth:"1",blockFillColor:"#efefef"},R=h(({packet:t}={})=>{let e=w(K,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:_,get db(){return new W},renderer:H,styles:R};export{tt as diagram}; diff --git a/src/google/adk/cli/browser/chunk-7RD5QMBH.js b/src/google/adk/cli/browser/chunk-7RD5QMBH.js new file mode 100644 index 00000000000..797b0aa2a87 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-7RD5QMBH.js @@ -0,0 +1,3 @@ +import{a as Y}from"./chunk-CDENLQJG.js";import{a as K}from"./chunk-DUIJAVI2.js";import"./chunk-WKUOFYJM.js";import"./chunk-Q2HGE4NL.js";import"./chunk-LRCABWFD.js";import"./chunk-HKS4B5E7.js";import"./chunk-MM6RFXD4.js";import"./chunk-CUFJZGL2.js";import"./chunk-VWXZP4RG.js";import"./chunk-LTLDYHLB.js";import"./chunk-3D7C5O5T.js";import"./chunk-RKQR7KXB.js";import"./chunk-7YSH3HE7.js";import"./chunk-XNKUIZIT.js";import"./chunk-ARAETZM4.js";import"./chunk-DILFQQVU.js";import"./chunk-B5D7FH62.js";import{f as z}from"./chunk-6XZG3KG5.js";import{i as P,l as X,o as j}from"./chunk-TLHHCYOY.js";import"./chunk-ROUF34MA.js";import{H as y,T as I,U as W,V as H,W as U,X as _,Y as G,Z as L,_ as F,ca as V,k as O,u as w}from"./chunk-BTIP5KPZ.js";import{a as C,g as f}from"./chunk-JHJZJ2D5.js";import{a as o}from"./chunk-YUSHYV7C.js";import{a as b,b as v,g as N}from"./chunk-BZGM3F3K.js";var q="position frame",J="frame positioned",B="position relation",Q="relation positioned",Se=o(function(e){f.debug("options str",e)},"setOptions"),Me=o(function(){return{}},"getOptions"),ke=o(function(){Z(),I()},"clear");function Z(){R={}}o(Z,"reset");var Fe=O.eventmodeling,Be=o(()=>j(b(b({},Fe),w().eventmodeling)),"getConfig"),R={};function ee(){let e=Ee,{ast:n}=R,t=T();if(!n)throw new Error("No data for EventModel");return n.frames.forEach((i,r)=>{let a=se(i,n.dataEntities,t);e=M(e,{$kind:q,index:r,frame:i,textProps:a});let d;xe(i)?(f.debug("source frame",i.sourceFrames),d=n.frames.filter(l=>i.sourceFrames.some(c=>c.$refText===l.name)),d.forEach(l=>{e=M(e,{$kind:B,index:r,frame:i,sourceFrame:l})})):e=M(e,{$kind:B,index:r,frame:i})}),e=v(b({},e),{sortedSwimlanesArray:$(e.swimlanes)}),e}o(ee,"getState");function te(e){R.ast=e}o(te,"setAst");var s={swimlaneMinHeight:70,swimlanePadding:15,swimlaneGap:10,boxPadding:10,boxOverlap:90,boxDefaultY:0,boxMinWidth:80,boxMaxWidth:450,boxMinHeight:80,boxMaxHeight:750,contentStartX:250,textMaxWidth:430,boxTextFontWeight:"bold",boxTextPadding:10,swimlaneTextFontWeight:"bold",labelUiAutomation:"UI/Automation",labelUiAutomationPrefix:"UI/A: ",labelCommandReadModel:"Command/Read Model",labelCommandReadModelPrefix:"C/RM: ",labelEvents:"Events",labelEventsPrefix:"Stream: "};function T(){return s}o(T,"getDiagramProps");var Ee={boxes:[],swimlanes:{},relations:[],maxR:0,sortedSwimlanesArray:[]};function ne(e){let n=e.split(".");if(n.length===2)return n[0]}o(ne,"extractNamespace");function ie(e){let n=e.split(".");return n.length===2?n[1]:e}o(ie,"extractName");function re(e,n){if(!(!n||n.length===0))return Object.values(e).find(t=>t.namespace===n)}o(re,"findSwimlaneByNamespace");function S(e,n,t){return Math.max(n,...Object.keys(e).filter(i=>{let r=Number.parseInt(i);return r>n&&rNumber.parseInt(i)))+1}o(S,"findNextAvailableIndex");function ae(e,n){let t=ne(e.entityIdentifier),i=re(n,t);switch(e.modelEntityType){case"ui":case"pcr":case"processor":return i?{index:i.index,label:i.namespace||s.labelUiAutomation}:t?{index:S(n,0,100),label:s.labelUiAutomationPrefix+t}:{index:0,label:s.labelUiAutomation};case"rmo":case"readmodel":case"cmd":case"command":return i?{index:i.index,label:i.namespace||s.labelCommandReadModel}:t?{index:S(n,100,200),label:s.labelCommandReadModelPrefix+t}:{index:100,label:s.labelCommandReadModel};default:return i?{index:i.index,label:i.namespace||s.labelEvents}:t?{index:S(n,200,300),label:s.labelEventsPrefix+t}:{index:200,label:s.labelEvents}}}o(ae,"calculateSwimlaneProps");function oe(e){let{themeVariables:n}=w();switch(e.modelEntityType){case"ui":return{fill:n.emUiFill??"white",stroke:n.emUiStroke??"#dbdada"};case"pcr":case"processor":return{fill:n.emProcessorFill??"#edb3f6",stroke:n.emProcessorStroke??"#b88cbf"};case"rmo":case"readmodel":return{fill:n.emReadModelFill??"#d3f1a2",stroke:n.emReadModelStroke??"#a3b732"};case"cmd":case"command":return{fill:n.emCommandFill??"#bcd6fe",stroke:n.emCommandStroke??"#679ac3"};case"evt":case"event":return{fill:n.emEventFill??"#ffb778",stroke:n.emEventStroke??"#c19a0f"};default:return{fill:"red",stroke:"black"}}}o(oe,"calculateEntityVisualProps");function se(e,n,t){let i=w(),r=y(ie(e.entityIdentifier)??"",i),a,d={fontSize:16,fontWeight:700,fontFamily:'"trebuchet ms", verdana, arial, sans-serif',joinWith:"
    "},c=`${P(r,t.textMaxWidth,d)}`;if(e.dataInlineValue&&(a=e.dataInlineValue,a=a.substring(a.indexOf("{")+1),a=a.substring(0,a.lastIndexOf("}")-1),a=y(a,i),a=P(a,t.textMaxWidth,d),a=a.replaceAll(" "," ")),e.dataReference){let p=n.find(k=>k.name===e.dataReference?.$refText);p&&(a=p.dataBlockValue,a=a.substring(a.indexOf(`{ +`)+2),a=a.substring(0,a.lastIndexOf("}")-1),a=y(a,i),a=P(a,t.textMaxWidth,d),a=a.replaceAll(" "," "),a+="
    ")}let m=a!==void 0;m&&(c+=`

    ${a}`);let x={fontSize:d.fontSize,fontWeight:d.fontWeight,fontFamily:d.fontFamily},u=X(c,x),h=m?u.width/3:u.width,g={content:c,width:h,height:u.height};return f.debug(`[${e.name}] ${e.entityIdentifier} text`,g),g}o(se,"calculateTextProps");function de(e,n){let t=n,i=oe(t.frame),r={width:t.textProps.width+2*s.boxTextPadding,height:t.textProps.height+2*s.boxTextPadding};return[{$kind:J,frame:t.frame,index:t.index,visual:i,dimension:r,textProps:t.textProps}]}o(de,"decidePositionFrame");function le(e,n,t){return n===void 0?s.contentStartX:n.index===e.index&&e.r?e.r+s.boxPadding:t===void 0?s.contentStartX:t.r-s.boxOverlap+s.boxPadding}o(le,"calculateX");function ce(e,n){let t=[...e.map(i=>i.r),n];return Math.max(...t)}o(ce,"calculateMaxRight");function $(e){return Object.values(e).sort((n,t)=>n.index-t.index)}o($,"sortedSwimlanesArray");function me(e,n){let t=n,i=ae(t.frame,e.swimlanes),r;i.index in e.swimlanes?r=e.swimlanes[i.index]:r={index:i.index,label:i.label,r:0,y:i.index*s.swimlaneMinHeight+s.swimlaneGap,height:s.swimlaneMinHeight,maxHeight:s.swimlaneMinHeight};let a=e.boxes.length>0?e.boxes[e.boxes.length-1]:void 0,d=e.previousSwimlaneNumber!==void 0?e.swimlanes[e.previousSwimlaneNumber]:void 0,l={width:Math.max(s.boxMinWidth,Math.min(s.boxMaxWidth,t.dimension.width))+2*s.boxPadding,height:Math.max(s.boxMinHeight,Math.min(s.boxMaxHeight,t.dimension.height))+2*s.boxPadding},c=le(r,d,a),m=c+l.width+s.boxPadding,x=ce(Object.values(e.swimlanes),m);r.r=c+l.width,r.maxHeight=Math.max(r.maxHeight,l.height),r.height=Math.max(s.swimlaneMinHeight,r.maxHeight)+2*s.swimlanePadding;let u={x:c,y:s.swimlanePadding+r.y,r:m,dimension:l,leftSibling:!1,swimlane:r,visual:t.visual,text:t.textProps.content,frame:t.frame,index:t.index},h=v(b({},e),{boxes:[...e.boxes,u],swimlanes:v(b({},e.swimlanes),{[`${r.index}`]:r}),previousSwimlaneNumber:i.index,previousFrame:t.frame,maxR:x}),g=$(h.swimlanes);g.length>0&&(g[0].y=0);for(let p=1;p0}o(xe,"hasSourceFrame");function E(e,n){if(n!=null)return e.find(t=>t.frame.name===n.name)}o(E,"findBoxByFrame");function fe(e,n,t){if(!(t<0))for(let i=t;i>=0;i--){let r=e[i];if(r.swimlane.index!==n)return r}}o(fe,"findBoxByLineIndex");function ge(e,n){let t=n;if(z(t.frame)||ue(t.index,t.frame))return[];let i=E(e.boxes,t.frame);if(i===void 0)throw new Error(`Target box not found for frame ${t.frame.name}`);let r;return t.sourceFrame?r=E(e.boxes,t.sourceFrame):r=fe(e.boxes,i.swimlane.index,t.index-1),r===void 0?[]:[{$kind:Q,frame:t.frame,index:t.index,sourceBox:r,targetBox:i}]}o(ge,"decidePositionRelation");function he(e,n){let t=n,i={visual:{fill:"none",stroke:"#000"},source:{x:t.sourceBox.x,y:t.sourceBox.y},target:{x:t.targetBox.x,y:t.targetBox.y},sourceBox:t.sourceBox,targetBox:t.targetBox};return v(b({},e),{relations:[...e.relations,i]})}o(he,"evolveRelationPositioned");var Ae={[q]:de,[B]:ge},Re={[J]:me,[Q]:he};function pe(e,n){let t=Ae[n.$kind];if(t==null)return[];let i=t(e,n);return f.debug("decided events",i),i}o(pe,"decide");function be(e,n){let t=n.reduce((i,r)=>{let a=Re[r.$kind];return a==null?i:a(i,r)},e);return f.debug("evolve events",{state:e,newState:t,events:n}),t}o(be,"evolve");function M(e,n){let t=pe(e,n);return be(e,t)}o(M,"dispatch");var A={getConfig:Be,setOptions:Se,getOptions:Me,clear:ke,setAccTitle:W,getAccTitle:H,getAccDescription:_,setAccDescription:U,setDiagramTitle:G,getDiagramTitle:L,setAst:te,getDiagramProps:T,getState:ee},Te={parse:o(e=>N(null,null,function*(){let n=yield K("eventmodeling",e);f.debug(n),A.setAst(n),Y(n,A)}),"parse")},$e=F(),De=$e?.eventmodeling;function ve(e,n){return t=>{let i=t.swimlane.y+n.swimlanePadding,r=e.append("g").attr("class","em-box");r.append("rect").attr("x",t.x).attr("y",i).attr("rx","3").attr("width",t.dimension.width).attr("height",t.dimension.height).attr("stroke",t.visual.stroke).attr("fill",t.visual.fill),r.append("foreignObject").attr("x",t.x+n.boxPadding).attr("y",i+10).attr("width",t.dimension.width-2*n.boxPadding).attr("height",t.dimension.height-2*n.boxPadding).append("xhtml:div").style("display","table").style("height","100%").style("width","100%").append("span").style("display","table-cell").style("text-align","center").style("vertical-align","middle").html(t.text)}}o(ve,"renderD3Box");function we(e,n){return e>n}o(we,"dirUpwards");function ye(e,n,t,i){return r=>{let a=r.sourceBox.swimlane.y+n.swimlanePadding,d=r.targetBox.swimlane.y+n.swimlanePadding,l=we(a,d),c=r.sourceBox.x+r.sourceBox.dimension.width*2/3,m=r.targetBox.x+r.targetBox.dimension.width/3,x,u;f.debug(`rendering relation up=${l} for `,{sourceBox:r.sourceBox,targetBox:r.targetBox}),l?(x=a,u=d+r.targetBox.dimension.height):(x=a+r.sourceBox.dimension.height,u=d);let h=i.emRelationStroke??r.visual.stroke;e.append("path").attr("class","em-relation").attr("fill",r.visual.fill).attr("stroke",h).attr("stroke-width","1").attr("marker-end",`url(#${t})`).attr("d",`M${c} ${x} L${m} ${u}`)}}o(ye,"renderD3Relation");function Pe(e,n,t,i){return r=>{let a=e.append("g").attr("class","em-swimlane"),d=i.emSwimlaneBackgroundOdd??"rgb(250,250,250)",l=i.emSwimlaneBackgroundStroke??"rgb(240,240,240)";a.append("rect").attr("x",0).attr("y",r.y).attr("rx","3").attr("width",n+t.swimlanePadding).attr("height",r.height).attr("fill",d).attr("stroke",l),a.append("text").attr("font-weight",t.swimlaneTextFontWeight).attr("x",30).attr("y",r.y+30).text(r.label)}}o(Pe,"renderD3Swimlane");var Ne=o(function(e,n,t,i){if(f.debug("in eventmodeling renderer",e+` +`,"id:",n,t),!De)throw new Error("EventModeling config not found");let r=i.db,{themeVariables:a,eventmodeling:d}=F(),l=C(`[id="${n}"]`),c=r.getDiagramProps(),m=r.getState(),x=`em-arrowhead-${n}`,u=a.emArrowhead??"#000000";m.sortedSwimlanesArray.forEach(Pe(l,m.maxR,c,a)),m.boxes.forEach(ve(l,c)),m.relations.forEach(ye(l,c,x,a)),l.append("defs").append("marker").attr("id",x).attr("markerWidth","10").attr("markerHeight","7").attr("refX","10").attr("refY","3.5").attr("orient","auto").append("polygon").attr("points","0 0, 10 3.5, 0 7").attr("fill",u),V(void 0,l,d?.padding??30,d?.useMaxWidth)},"draw"),Ce={draw:Ne},Oe=o(e=>"","getStyles"),Ie=Oe,je={parser:Te,db:A,renderer:Ce,styles:Ie};export{je as diagram}; diff --git a/src/google/adk/cli/browser/chunk-NRR3JWGL.js b/src/google/adk/cli/browser/chunk-7SPO5ORD.js similarity index 67% rename from src/google/adk/cli/browser/chunk-NRR3JWGL.js rename to src/google/adk/cli/browser/chunk-7SPO5ORD.js index dd7068af506..c2a8fd2448e 100644 --- a/src/google/adk/cli/browser/chunk-NRR3JWGL.js +++ b/src/google/adk/cli/browser/chunk-7SPO5ORD.js @@ -1,13 +1,13 @@ -import{a as bt}from"./chunk-PDRDFWTH.js";import{B as vt}from"./chunk-UKZIEWH5.js";import"./chunk-GP6TCC26.js";import{A as rt,O as nt,Q as xt,R as kt,Y as st,c as ft,d as yt,e as mt}from"./chunk-37QI3DOO.js";import{K as it,a as K,g as o,h as gt,i as _}from"./chunk-JRNAXTJ7.js";import"./chunk-URMDZFG4.js";import"./chunk-RMXJBC7V.js";var at=(function(){var e=o(function(k,s,d,l){for(d=d||{},l=k.length;l--;d[k[l]]=s);return d},"o"),t=[6,11,13,14,15,17,19,20,23,24],r=[1,12],i=[1,13],n=[1,14],h=[1,15],c=[1,16],a=[1,19],f=[1,20],g={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,timeline_header:4,document:5,EOF:6,timeline:7,timeline_lr:8,timeline_td:9,line:10,SPACE:11,statement:12,NEWLINE:13,title:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,period_statement:21,event_statement:22,period:23,event:24,$accept:0,$end:1},terminals_:{2:"error",6:"EOF",7:"timeline",8:"timeline_lr",9:"timeline_td",11:"SPACE",13:"NEWLINE",14:"title",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",23:"period",24:"event"},productions_:[0,[3,3],[4,1],[4,1],[4,1],[5,0],[5,2],[10,2],[10,1],[10,1],[10,1],[12,1],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[21,1],[22,1]],performAction:o(function(s,d,l,p,m,u,w){var b=u.length-1;switch(m){case 1:return u[b-1];case 3:p.setDirection("LR");break;case 4:p.setDirection("TD");break;case 5:this.$=[];break;case 6:u[b-1].push(u[b]),this.$=u[b-1];break;case 7:case 8:this.$=u[b];break;case 9:case 10:this.$=[];break;case 11:p.getCommonDb().setDiagramTitle(u[b].substr(6)),this.$=u[b].substr(6);break;case 12:this.$=u[b].trim(),p.getCommonDb().setAccTitle(this.$);break;case 13:case 14:this.$=u[b].trim(),p.getCommonDb().setAccDescription(this.$);break;case 15:p.addSection(u[b].substr(8)),this.$=u[b].substr(8);break;case 18:p.addTask(u[b],0,""),this.$=u[b];break;case 19:p.addEvent(u[b].substr(2)),this.$=u[b];break}},"anonymous"),table:[{3:1,4:2,7:[1,3],8:[1,4],9:[1,5]},{1:[3]},e(t,[2,5],{5:6}),e(t,[2,2]),e(t,[2,3]),e(t,[2,4]),{6:[1,7],10:8,11:[1,9],12:10,13:[1,11],14:r,15:i,17:n,19:h,20:c,21:17,22:18,23:a,24:f},e(t,[2,10],{1:[2,1]}),e(t,[2,6]),{12:21,14:r,15:i,17:n,19:h,20:c,21:17,22:18,23:a,24:f},e(t,[2,8]),e(t,[2,9]),e(t,[2,11]),{16:[1,22]},{18:[1,23]},e(t,[2,14]),e(t,[2,15]),e(t,[2,16]),e(t,[2,17]),e(t,[2,18]),e(t,[2,19]),e(t,[2,7]),e(t,[2,12]),e(t,[2,13])],defaultActions:{},parseError:o(function(s,d){if(d.recoverable)this.trace(s);else{var l=new Error(s);throw l.hash=d,l}},"parseError"),parse:o(function(s){var d=this,l=[0],p=[],m=[null],u=[],w=this.table,b="",I=0,P=0,B=0,G=2,L=1,R=u.slice.call(arguments,1),E=Object.create(this.lexer),A={yy:{}};for(var V in this.yy)Object.prototype.hasOwnProperty.call(this.yy,V)&&(A.yy[V]=this.yy[V]);E.setInput(s,A.yy),A.yy.lexer=E,A.yy.parser=this,typeof E.yylloc>"u"&&(E.yylloc={});var D=E.yylloc;u.push(D);var $=E.options&&E.options.ranges;typeof A.yy.parseError=="function"?this.parseError=A.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function v(W){l.length=l.length-2*W,m.length=m.length-W,u.length=u.length-W}o(v,"popStack");function T(){var W;return W=p.pop()||E.lex()||L,typeof W!="number"&&(W instanceof Array&&(p=W,W=p.pop()),W=d.symbols_[W]||W),W}o(T,"lex");for(var S,H,M,N,tt,Z,O={},j,F,pt,q;;){if(M=l[l.length-1],this.defaultActions[M]?N=this.defaultActions[M]:((S===null||typeof S>"u")&&(S=T()),N=w[M]&&w[M][S]),typeof N>"u"||!N.length||!N[0]){var et="";q=[];for(j in w[M])this.terminals_[j]&&j>G&&q.push("'"+this.terminals_[j]+"'");E.showPosition?et="Parse error on line "+(I+1)+`: +import{a as bt}from"./chunk-IDCXNWW3.js";import{n as vt}from"./chunk-TLHHCYOY.js";import"./chunk-ROUF34MA.js";import{P as nt,S as xt,T as kt,_ as it,c as ft,d as yt,e as mt,u as rt}from"./chunk-BTIP5KPZ.js";import{I as st,a as K,g as _}from"./chunk-JHJZJ2D5.js";import{a as o,b as gt}from"./chunk-YUSHYV7C.js";import"./chunk-BZGM3F3K.js";var at=(function(){var e=o(function(k,i,d,l){for(d=d||{},l=k.length;l--;d[k[l]]=i);return d},"o"),t=[6,11,13,14,15,17,19,20,23,24],r=[1,12],s=[1,13],n=[1,14],h=[1,15],c=[1,16],a=[1,19],f=[1,20],g={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,timeline_header:4,document:5,EOF:6,timeline:7,timeline_lr:8,timeline_td:9,line:10,SPACE:11,statement:12,NEWLINE:13,title:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,period_statement:21,event_statement:22,period:23,event:24,$accept:0,$end:1},terminals_:{2:"error",6:"EOF",7:"timeline",8:"timeline_lr",9:"timeline_td",11:"SPACE",13:"NEWLINE",14:"title",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",23:"period",24:"event"},productions_:[0,[3,3],[4,1],[4,1],[4,1],[5,0],[5,2],[10,2],[10,1],[10,1],[10,1],[12,1],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[21,1],[22,1]],performAction:o(function(i,d,l,p,m,u,w){var b=u.length-1;switch(m){case 1:return u[b-1];case 3:p.setDirection("LR");break;case 4:p.setDirection("TD");break;case 5:this.$=[];break;case 6:u[b-1].push(u[b]),this.$=u[b-1];break;case 7:case 8:this.$=u[b];break;case 9:case 10:this.$=[];break;case 11:p.getCommonDb().setDiagramTitle(u[b].substr(6)),this.$=u[b].substr(6);break;case 12:this.$=u[b].trim(),p.getCommonDb().setAccTitle(this.$);break;case 13:case 14:this.$=u[b].trim(),p.getCommonDb().setAccDescription(this.$);break;case 15:p.addSection(u[b].substr(8)),this.$=u[b].substr(8);break;case 18:p.addTask(u[b],0,""),this.$=u[b];break;case 19:p.addEvent(u[b].substr(2)),this.$=u[b];break}},"anonymous"),table:[{3:1,4:2,7:[1,3],8:[1,4],9:[1,5]},{1:[3]},e(t,[2,5],{5:6}),e(t,[2,2]),e(t,[2,3]),e(t,[2,4]),{6:[1,7],10:8,11:[1,9],12:10,13:[1,11],14:r,15:s,17:n,19:h,20:c,21:17,22:18,23:a,24:f},e(t,[2,10],{1:[2,1]}),e(t,[2,6]),{12:21,14:r,15:s,17:n,19:h,20:c,21:17,22:18,23:a,24:f},e(t,[2,8]),e(t,[2,9]),e(t,[2,11]),{16:[1,22]},{18:[1,23]},e(t,[2,14]),e(t,[2,15]),e(t,[2,16]),e(t,[2,17]),e(t,[2,18]),e(t,[2,19]),e(t,[2,7]),e(t,[2,12]),e(t,[2,13])],defaultActions:{},parseError:o(function(i,d){if(d.recoverable)this.trace(i);else{var l=new Error(i);throw l.hash=d,l}},"parseError"),parse:o(function(i){var d=this,l=[0],p=[],m=[null],u=[],w=this.table,b="",I=0,P=0,B=0,G=2,L=1,R=u.slice.call(arguments,1),E=Object.create(this.lexer),A={yy:{}};for(var V in this.yy)Object.prototype.hasOwnProperty.call(this.yy,V)&&(A.yy[V]=this.yy[V]);E.setInput(i,A.yy),A.yy.lexer=E,A.yy.parser=this,typeof E.yylloc>"u"&&(E.yylloc={});var D=E.yylloc;u.push(D);var $=E.options&&E.options.ranges;typeof A.yy.parseError=="function"?this.parseError=A.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function v(W){l.length=l.length-2*W,m.length=m.length-W,u.length=u.length-W}o(v,"popStack");function T(){var W;return W=p.pop()||E.lex()||L,typeof W!="number"&&(W instanceof Array&&(p=W,W=p.pop()),W=d.symbols_[W]||W),W}o(T,"lex");for(var S,H,M,N,tt,Z,O={},j,F,pt,q;;){if(M=l[l.length-1],this.defaultActions[M]?N=this.defaultActions[M]:((S===null||typeof S>"u")&&(S=T()),N=w[M]&&w[M][S]),typeof N>"u"||!N.length||!N[0]){var et="";q=[];for(j in w[M])this.terminals_[j]&&j>G&&q.push("'"+this.terminals_[j]+"'");E.showPosition?et="Parse error on line "+(I+1)+`: `+E.showPosition()+` -Expecting `+q.join(", ")+", got '"+(this.terminals_[S]||S)+"'":et="Parse error on line "+(I+1)+": Unexpected "+(S==L?"end of input":"'"+(this.terminals_[S]||S)+"'"),this.parseError(et,{text:E.match,token:this.terminals_[S]||S,line:E.yylineno,loc:D,expected:q})}if(N[0]instanceof Array&&N.length>1)throw new Error("Parse Error: multiple actions possible at state: "+M+", token: "+S);switch(N[0]){case 1:l.push(S),m.push(E.yytext),u.push(E.yylloc),l.push(N[1]),S=null,H?(S=H,H=null):(P=E.yyleng,b=E.yytext,I=E.yylineno,D=E.yylloc,B>0&&B--);break;case 2:if(F=this.productions_[N[1]][1],O.$=m[m.length-F],O._$={first_line:u[u.length-(F||1)].first_line,last_line:u[u.length-1].last_line,first_column:u[u.length-(F||1)].first_column,last_column:u[u.length-1].last_column},$&&(O._$.range=[u[u.length-(F||1)].range[0],u[u.length-1].range[1]]),Z=this.performAction.apply(O,[b,P,I,A.yy,N[1],m,u].concat(R)),typeof Z<"u")return Z;F&&(l=l.slice(0,-1*F*2),m=m.slice(0,-1*F),u=u.slice(0,-1*F)),l.push(this.productions_[N[1]][0]),m.push(O.$),u.push(O._$),pt=w[l[l.length-2]][l[l.length-1]],l.push(pt);break;case 3:return!0}}return!0},"parse")},x=(function(){var k={EOF:1,parseError:o(function(d,l){if(this.yy.parser)this.yy.parser.parseError(d,l);else throw new Error(d)},"parseError"),setInput:o(function(s,d){return this.yy=d||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:o(function(){var s=this._input[0];this.yytext+=s,this.yyleng++,this.offset++,this.match+=s,this.matched+=s;var d=s.match(/(?:\r\n?|\n).*/g);return d?(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:o(function(s){var d=s.length,l=s.split(/(?:\r\n?|\n)/g);this._input=s+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-d),this.offset-=d;var p=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 m=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===p.length?this.yylloc.first_column:0)+p[p.length-l.length].length-l[0].length:this.yylloc.first_column-d},this.options.ranges&&(this.yylloc.range=[m[0],m[0]+this.yyleng-d]),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(s){this.unput(this.match.slice(s))},"less"),pastInput:o(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:o(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:o(function(){var s=this.pastInput(),d=new Array(s.length+1).join("-");return s+this.upcomingInput()+` -`+d+"^"},"showPosition"),test_match:o(function(s,d){var l,p,m;if(this.options.backtrack_lexer&&(m={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&&(m.yylloc.range=this.yylloc.range.slice(0))),p=s[0].match(/(?:\r\n?|\n).*/g),p&&(this.yylineno+=p.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:p?p[p.length-1].length-p[p.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,d,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),l)return l;if(this._backtrack){for(var u in m)this[u]=m[u];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var s,d,l,p;this._more||(this.yytext="",this.match="");for(var m=this._currentRules(),u=0;ud[0].length)){if(d=l,p=u,this.options.backtrack_lexer){if(s=this.test_match(l,m[u]),s!==!1)return s;if(this._backtrack){d=!1;continue}else return!1}else if(!this.options.flex)break}return d?(s=this.test_match(d,m[p]),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:o(function(){var d=this.next();return d||this.lex()},"lex"),begin:o(function(d){this.conditionStack.push(d)},"begin"),popState:o(function(){var d=this.conditionStack.length-1;return d>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(d){return d=this.conditionStack.length-1-Math.abs(d||0),d>=0?this.conditionStack[d]:"INITIAL"},"topState"),pushState:o(function(d){this.begin(d)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(d,l,p,m){var u=m;switch(p){case 0:break;case 1:break;case 2:return 13;case 3:break;case 4:break;case 5:return 8;case 6:return 9;case 7:return 7;case 8:return 14;case 9:return this.begin("acc_title"),15;break;case 10:return this.popState(),"acc_title_value";break;case 11:return this.begin("acc_descr"),17;break;case 12:return this.popState(),"acc_descr_value";break;case 13:this.begin("acc_descr_multiline");break;case 14:this.popState();break;case 15:return"acc_descr_multiline_value";case 16:return 20;case 17:return 24;case 18:return 23;case 19:return 6;case 20:return"INVALID"}},"anonymous"),rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline[ \t]+LR\b)/i,/^(?:timeline[ \t]+TD\b)/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]|:(?!\s))+)/i,/^(?:[^#:\n]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[14,15],inclusive:!1},acc_descr:{rules:[12],inclusive:!1},acc_title:{rules:[10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,11,13,16,17,18,19,20],inclusive:!0}}};return k})();g.lexer=x;function y(){this.yy={}}return o(y,"Parser"),y.prototype=g,g.Parser=y,new y})();at.parser=at;var Kt=at,$t={};gt($t,{addEvent:()=>Pt,addSection:()=>At,addTask:()=>Wt,addTaskOrg:()=>Bt,clear:()=>Ht,default:()=>Ut,getCommonDb:()=>It,getDirection:()=>Mt,getSections:()=>Ct,getTasks:()=>Rt,setDirection:()=>Lt});var U="",Nt=0,ct="LR",lt=[],J=[],X=[],It=o(()=>xt,"getCommonDb"),Ht=o(function(){lt.length=0,J.length=0,U="",X.length=0,ct="LR",kt()},"clear"),Lt=o(function(e){ct=e},"setDirection"),Mt=o(function(){return ct},"getDirection"),At=o(function(e){U=e,lt.push(e)},"addSection"),Ct=o(function(){return lt},"getSections"),Rt=o(function(){let e=_t(),t=100,r=0;for(;!e&&rr.id===Nt-1).events.push(e)},"addEvent"),Bt=o(function(e){let t={section:U,type:U,description:e,task:e,classes:[]};J.push(t)},"addTaskOrg"),_t=o(function(){let e=o(function(r){return X[r].processed},"compileTask"),t=!0;for(let[r,i]of X.entries())e(r),t=t&&i.processed;return t},"compileTasks"),Ut={clear:Ht,getCommonDb:It,getDirection:Mt,setDirection:Lt,addSection:At,getSections:Ct,getTasks:Rt,addTask:Wt,addTaskOrg:Bt,addEvent:Pt},Vt=0,Q=o(function(e,t){let r=e.append("rect");return r.attr("x",t.x),r.attr("y",t.y),r.attr("fill",t.fill),r.attr("stroke",t.stroke),r.attr("width",t.width),r.attr("height",t.height),r.attr("rx",t.rx),r.attr("ry",t.ry),t.class!==void 0&&r.attr("class",t.class),r},"drawRect"),Xt=o(function(e,t){let i=e.append("circle").attr("cx",t.cx).attr("cy",t.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),n=e.append("g");n.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"),n.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(f){let g=it().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);f.append("path").attr("class","mouth").attr("d",g).attr("transform","translate("+t.cx+","+(t.cy+2)+")")}o(h,"smile");function c(f){let g=it().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);f.append("path").attr("class","mouth").attr("d",g).attr("transform","translate("+t.cx+","+(t.cy+7)+")")}o(c,"sad");function a(f){f.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 o(a,"ambivalent"),t.score>3?h(n):t.score<3?c(n):a(n),i},"drawFace"),Zt=o(function(e,t){let r=e.append("circle");return r.attr("cx",t.cx),r.attr("cy",t.cy),r.attr("class","actor-"+t.pos),r.attr("fill",t.fill),r.attr("stroke",t.stroke),r.attr("r",t.r),r.class!==void 0&&r.attr("class",r.class),t.title!==void 0&&r.append("title").text(t.title),r},"drawCircle"),Ft=o(function(e,t){let r=t.text.replace(//gi," "),i=e.append("text");i.attr("x",t.x),i.attr("y",t.y),i.attr("class","legend"),i.style("text-anchor",t.anchor),t.class!==void 0&&i.attr("class",t.class);let n=i.append("tspan");return n.attr("x",t.x+t.textMargin*2),n.text(r),i},"drawText"),jt=o(function(e,t){function r(n,h,c,a,f){return n+","+h+" "+(n+c)+","+h+" "+(n+c)+","+(h+a-f)+" "+(n+c-f*1.2)+","+(h+a)+" "+n+","+(h+a)}o(r,"genPoints");let i=e.append("polygon");i.attr("points",r(t.x,t.y,50,20,7)),i.attr("class","labelBox"),t.y=t.y+t.labelMargin,t.x=t.x+.5*t.labelMargin,Ft(e,t)},"drawLabel"),qt=o(function(e,t,r){let i=e.append("g"),n=ht();n.x=t.x,n.y=t.y,n.fill=t.fill,n.width=r.width,n.height=r.height,n.class="journey-section section-type-"+t.num,n.rx=3,n.ry=3,Q(i,n),zt(r)(t.text,i,n.x,n.y,n.width,n.height,{class:"journey-section section-type-"+t.num},r,t.colour)},"drawSection"),ot=-1,Jt=o(function(e,t,r,i){let n=t.x+r.width/2,h=e.append("g");ot++,h.append("line").attr("id",i+"-task"+ot).attr("x1",n).attr("y1",t.y).attr("x2",n).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),Xt(h,{cx:n,cy:300+(5-t.score)*30,score:t.score});let a=ht();a.x=t.x,a.y=t.y,a.fill=t.fill,a.width=r.width,a.height=r.height,a.class="task task-type-"+t.num,a.rx=3,a.ry=3,Q(h,a),zt(r)(t.task,h,a.x,a.y,a.width,a.height,{class:"task"},r,t.colour)},"drawTask"),Qt=o(function(e,t){Q(e,{x:t.startx,y:t.starty,width:t.stopx-t.startx,height:t.stopy-t.starty,fill:t.fill,class:"rect"}).lower()},"drawBackgroundRect"),Yt=o(function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},"getTextObj"),ht=o(function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),zt=(function(){function e(n,h,c,a,f,g,x,y){let k=h.append("text").attr("x",c+f/2).attr("y",a+g/2+5).style("font-color",y).style("text-anchor","middle").text(n);i(k,x)}o(e,"byText");function t(n,h,c,a,f,g,x,y,k){let{taskFontSize:s,taskFontFamily:d}=y,l=n.split(//gi);for(let p=0;p)/).reverse(),n,h=[],c=1.1,a=r.attr("y"),f=parseFloat(r.attr("dy")),g=r.text(null).append("tspan").attr("x",0).attr("y",a).attr("dy",f+"em");for(let x=0;xt||n==="
    ")&&(h.pop(),g.text(h.join(" ").trim()),n==="
    "?h=[""]:h=[n],g=r.append("tspan").attr("x",0).attr("y",a).attr("dy",c+"em").text(n))})}o(dt,"wrap");var ee=o(function(e,t,r,i,n,h=!1){let{theme:c,look:a}=i,f=c?.includes("redux"),g=i?.themeVariables?.THEME_COLOR_LIMIT??12,x=r%g-1,y=e.append("g");t.section=x,y.attr("class",(t.class?t.class+" ":"")+"timeline-node "+("section-"+x));let k=y.append("g"),s=y.append("g"),l=s.append("text").text(t.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(dt,t.width).node().getBBox(),p=i.fontSize?.replace?i.fontSize.replace("px",""):i.fontSize;if(t.height=l.height+p*1.1*.5+t.padding,t.height=Math.max(t.height,t.maxHeight),t.width=t.width+2*t.padding,s.attr("transform","translate("+t.width/2+", "+t.padding/2+")"),f&&s.attr("transform",`translate(${t.width/2}, ${h?t.padding/2+3:t.padding})`),ne(k,t,x,n,i),a==="neo"&&(y.attr("data-look","neo"),f)){let m=c.includes("dark"),u=e.node()?.ownerSVGElement??e.node(),w=K(u),b=w.attr("id")??"",I=b?`${b}-drop-shadow`:"drop-shadow";if(w.select(`#${I}`).empty()){let P=w.select("defs");(P.empty()?w.append("defs"):P).append("filter").attr("id",I).attr("height","130%").attr("width","130%").append("feDropShadow").attr("dx","4").attr("dy","4").attr("stdDeviation",0).attr("flood-opacity",m?"0.2":"0.06").attr("flood-color",m?"#FFFFFF":"#000000")}}return t},"drawNode"),re=o(function(e,t,r){let i=e.append("g"),h=i.append("text").text(t.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(dt,t.width).node().getBBox(),c=r.fontSize?.replace?r.fontSize.replace("px",""):r.fontSize;return i.remove(),h.height+c*1.1*.5+t.padding},"getVirtualNodeHeight"),ne=o(function(e,t,r,i,n){let{theme:h}=n,c=h?.includes("redux")?0:5,a=5,f=c>0?`M0 ${t.height-a} v${-t.height+2*a} q0,-${c},${c},-${c} h${t.width-2*a} q${c},0,${c},${c} v${t.height-a} H0 Z`:`M0 ${t.height-a} v${-(t.height-a)} h${t.width} v${t.height} H0 Z`;e.append("path").attr("id",i+"-node-"+Vt++).attr("class","node-bkg node-"+t.type).attr("d",f),h?.includes("redux")||e.append("line").attr("class","node-line-"+r).attr("x1",0).attr("y1",t.height).attr("x2",t.width).attr("y2",t.height)},"defaultBkg"),C={drawRect:Q,drawCircle:Zt,drawSection:qt,drawText:Ft,drawLabel:jt,drawTask:Jt,drawBackgroundRect:Qt,getTextObj:Yt,getNoteRect:ht,initGraphics:te,drawNode:ee,getVirtualNodeHeight:re},se=o(function(e,t,r,i){let n=st(),{look:h,theme:c,themeVariables:a}=n,{useGradient:f,gradientStart:g,gradientStop:x}=a,y=n.timeline?.leftMargin??50;_.debug("timeline",i.db);let k=n.securityLevel,s;k==="sandbox"&&(s=K("#i"+t));let l=(k==="sandbox"?K(s.nodes()[0].contentDocument.body):K("body")).select("#"+t);l.append("g");let p=i.db.getTasks(),m=i.db.getCommonDb().getDiagramTitle();_.debug("task",p),C.initGraphics(l,t);let u=i.db.getSections();_.debug("sections",u);let w=0,b=0,I=0,P=0,B=50+y,G=50;P=50;let L=0,R=!0;u.forEach(function($){let v={number:L,descr:$,section:L,width:150,padding:20,maxHeight:w},T=C.getVirtualNodeHeight(l,v,n);_.debug("sectionHeight before draw",T),w=Math.max(w,T+20)});let E=0,A=0;_.debug("tasks.length",p.length);for(let[$,v]of p.entries()){let T={number:$,descr:v,section:v.section,width:150,padding:20,maxHeight:b},S=C.getVirtualNodeHeight(l,T,n);_.debug("taskHeight before draw",S),b=Math.max(b,S+20),E=Math.max(E,v.events.length);let H=0;for(let M of v.events){let N={descr:M,section:v.section,number:v.section,width:150,padding:20,maxHeight:50};H+=C.getVirtualNodeHeight(l,N,n)}v.events.length>0&&(H+=(v.events.length-1)*10),A=Math.max(A,H)}_.debug("maxSectionHeight before draw",w),_.debug("maxTaskHeight before draw",b),u&&u.length>0?u.forEach($=>{let v=p.filter(M=>M.section===$),T={number:L,descr:$,section:L,width:200*Math.max(v.length,1)-50,padding:20,maxHeight:w};_.debug("sectionNode",T);let S=l.append("g"),H=C.drawNode(S,T,L,n,t);_.debug("sectionNode output",H),S.attr("transform",`translate(${B}, ${P})`),G+=w+50,v.length>0&&wt(l,v,L,B,G,b,n,E,A,w,!1,t),B+=200*Math.max(v.length,1),G=P,L++}):(R=!1,wt(l,p,L,B,G,b,n,E,A,w,!0,t));let V=l.node().getBBox();if(_.debug("bounds",V),m&&l.append("text").text(m).attr("x",h==="neo"?V.x*2+y:V.width/2-y).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),I=R?w+b+150:b+100,l.append("g").attr("class","lineWrapper").append("line").attr("x1",y).attr("y1",I).attr("x2",V.width+3*y).attr("y2",I).attr("stroke-width",4).attr("stroke","black").attr("marker-end",`url(#${t}-arrowhead)`),h==="neo"&&f&&c!=="neutral"){let $=l.select("defs"),T=($.empty()?l.append("defs"):$).append("linearGradient").attr("id",l.attr("id")+"-gradient").attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");T.append("stop").attr("offset","0%").attr("stop-color",g).attr("stop-opacity",1),T.append("stop").attr("offset","100%").attr("stop-color",x).attr("stop-opacity",1)}nt(void 0,l,n.timeline?.padding??50,n.timeline?.useMaxWidth??!1)},"draw"),wt=o(function(e,t,r,i,n,h,c,a,f,g,x,y){for(let k of t){let s={descr:k.task,section:r,number:r,width:150,padding:20,maxHeight:h};_.debug("taskNode",s);let d=e.append("g").attr("class","taskWrapper"),p=C.drawNode(d,s,r,c,y).height;if(_.debug("taskHeight after draw",p),d.attr("transform",`translate(${i}, ${n})`),h=Math.max(h,p),k.events){let m=e.append("g").attr("class","lineWrapper"),u=h;n+=100,u=u+ie(e,k.events,r,i,n,c,y),n-=100,m.append("line").attr("x1",i+190/2).attr("y1",n+h).attr("x2",i+190/2).attr("y2",n+h+100+f+100).attr("stroke-width",2).attr("stroke","black").attr("marker-end",`url(#${y}-arrowhead)`).attr("stroke-dasharray","5,5")}i=i+200,x&&!c.timeline?.disableMulticolor&&r++}n=n-10},"drawTasks"),ie=o(function(e,t,r,i,n,h,c){let a=0,f=n;n=n+100;for(let g of t){let x={descr:g,section:r,number:r,width:150,padding:20,maxHeight:50};_.debug("eventNode",x);let y=e.append("g").attr("class","eventWrapper"),s=C.drawNode(y,x,r,h,c,!0).height;a=a+s,y.attr("transform",`translate(${i}, ${n})`),n=n+10+s}return n=f,a},"drawEvents"),ae={setConf:o(()=>{},"setConf"),draw:se},Y=200,z=5,oe=Y+z*2,ut=Y+100,ce=ut+z*2,Ot=10,le=0,St=20,Gt=20,Et=30,Dt=50,he=o(function(e,t,r,i){let n=st(),h=n.timeline?.leftMargin??50;_.debug("timeline",i.db);let c=bt(t);c.append("g");let a=i.db.getTasks(),f=i.db.getCommonDb().getDiagramTitle();_.debug("task",a),C.initGraphics(c);let g=i.db.getSections();_.debug("sections",g);let x=0,y=0,k=50+h,s=50,d=s,l=k,p=oe+Gt,m=ce+Dt,u=l+p,w=0,b=g&&g.length>0,I=b?u:k+p,P=Math.max(50,p+m-z*2);g.forEach(function($){let v={number:w,descr:$,section:w,width:P,padding:z,maxHeight:x},T=C.getVirtualNodeHeight(c,v,n);_.debug("sectionHeight before draw",T),x=Math.max(x,T)});let B=0;_.debug("tasks.length",a.length);for(let[$,v]of a.entries()){let T={number:$,descr:v,section:v.section,width:Y,padding:z,maxHeight:y},S=C.getVirtualNodeHeight(c,T,n);_.debug("taskHeight before draw",S),y=Math.max(y,S);let H=0;for(let M of v.events){let N={descr:M,section:v.section,number:v.section,width:ut,padding:z,maxHeight:50};H+=C.getVirtualNodeHeight(c,N,n)}v.events.length>0&&(H+=(v.events.length-1)*Ot),B=Math.max(B,H)+le}_.debug("maxSectionHeight before draw",x),_.debug("maxTaskHeight before draw",y);let L=Math.max(y,B)+Et;b?g.forEach($=>{let v=a.filter(O=>O.section===$),T={number:w,descr:$,section:w,width:P,padding:z,maxHeight:x};_.debug("sectionNode",T);let S=c.append("g"),H=C.drawNode(S,T,w,n);_.debug("sectionNode output",H);let M=I-p;S.attr("transform",`translate(${M}, ${s})`);let N=s+H.height+St;v.length>0&&Tt(c,v,w,I,N,y,n,L,!1);let tt=v.length,Z=H.height+St+L*Math.max(tt,1)-(tt>0?Et*2:0);s+=Z,w++}):Tt(c,a,w,I,s,y,n,L,!0);let R=c.node()?.getBBox();if(!R)throw new Error("bbox not found");if(_.debug("bounds",R),f){if(c.append("text").text(f).attr("x",R.width/2-h).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),R=c.node()?.getBBox(),!R)throw new Error("bbox not found");_.debug("bounds after title",R)}let[E]=vt(n.fontSize),A=(E??16)*2,V=(E??16)*.5+20,D=c.append("g").attr("class","lineWrapper");D.append("line").attr("x1",I).attr("y1",d-A).attr("x2",I).attr("y2",R.y+R.height+V).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),D.lower(),nt(void 0,c,n.timeline?.padding??50,n.timeline?.useMaxWidth??!1)},"draw"),Tt=o(function(e,t,r,i,n,h,c,a,f){for(let g of t){let x={descr:g.task,section:r,number:r,width:Y,padding:z,maxHeight:h};_.debug("taskNode",x);let y=e.append("g").attr("class","taskWrapper"),k=C.drawNode(y,x,r,c),s=k.height;_.debug("taskHeight after draw",s);let d=i-Gt-k.width;if(y.attr("transform",`translate(${d}, ${n})`),h=Math.max(h,s),g.events&&g.events.length>0){let l=n,p=i+Dt;de(e,g.events,r,i,p,l,c)}n=n+a,f&&!c.timeline?.disableMulticolor&&r++}},"drawTasks"),de=o(function(e,t,r,i,n,h,c){let a=h;for(let f of t){let g={descr:f,section:r,number:r,width:ut,padding:z,maxHeight:0};_.debug("eventNode",g);let x=e.append("g").attr("class","eventWrapper"),k=C.drawNode(x,g,r,c).height;x.attr("transform",`translate(${n}, ${a})`);let s=e.append("g").attr("class","lineWrapper"),d=a+k/2;s.append("line").attr("x1",i).attr("y1",d).attr("x2",n).attr("y2",d).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5"),a=a+k+Ot}return a-h},"drawEvents"),ue={setConf:o(()=>{},"setConf"),draw:he},pe=o(e=>{let{theme:t}=rt(),r=t?.includes("dark"),i=t?.includes("color"),n=e.svgId?.replace(/^#/,"")??"",h=n?`url(#${n}-drop-shadow)`:e.dropShadow??"none",c="";for(let a=0;a1)throw new Error("Parse Error: multiple actions possible at state: "+M+", token: "+S);switch(N[0]){case 1:l.push(S),m.push(E.yytext),u.push(E.yylloc),l.push(N[1]),S=null,H?(S=H,H=null):(P=E.yyleng,b=E.yytext,I=E.yylineno,D=E.yylloc,B>0&&B--);break;case 2:if(F=this.productions_[N[1]][1],O.$=m[m.length-F],O._$={first_line:u[u.length-(F||1)].first_line,last_line:u[u.length-1].last_line,first_column:u[u.length-(F||1)].first_column,last_column:u[u.length-1].last_column},$&&(O._$.range=[u[u.length-(F||1)].range[0],u[u.length-1].range[1]]),Z=this.performAction.apply(O,[b,P,I,A.yy,N[1],m,u].concat(R)),typeof Z<"u")return Z;F&&(l=l.slice(0,-1*F*2),m=m.slice(0,-1*F),u=u.slice(0,-1*F)),l.push(this.productions_[N[1]][0]),m.push(O.$),u.push(O._$),pt=w[l[l.length-2]][l[l.length-1]],l.push(pt);break;case 3:return!0}}return!0},"parse")},x=(function(){var k={EOF:1,parseError:o(function(d,l){if(this.yy.parser)this.yy.parser.parseError(d,l);else throw new Error(d)},"parseError"),setInput:o(function(i,d){return this.yy=d||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:o(function(){var i=this._input[0];this.yytext+=i,this.yyleng++,this.offset++,this.match+=i,this.matched+=i;var d=i.match(/(?:\r\n?|\n).*/g);return d?(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:o(function(i){var d=i.length,l=i.split(/(?:\r\n?|\n)/g);this._input=i+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-d),this.offset-=d;var p=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 m=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===p.length?this.yylloc.first_column:0)+p[p.length-l.length].length-l[0].length:this.yylloc.first_column-d},this.options.ranges&&(this.yylloc.range=[m[0],m[0]+this.yyleng-d]),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(i){this.unput(this.match.slice(i))},"less"),pastInput:o(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:o(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:o(function(){var i=this.pastInput(),d=new Array(i.length+1).join("-");return i+this.upcomingInput()+` +`+d+"^"},"showPosition"),test_match:o(function(i,d){var l,p,m;if(this.options.backtrack_lexer&&(m={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&&(m.yylloc.range=this.yylloc.range.slice(0))),p=i[0].match(/(?:\r\n?|\n).*/g),p&&(this.yylineno+=p.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:p?p[p.length-1].length-p[p.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,d,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),l)return l;if(this._backtrack){for(var u in m)this[u]=m[u];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var i,d,l,p;this._more||(this.yytext="",this.match="");for(var m=this._currentRules(),u=0;ud[0].length)){if(d=l,p=u,this.options.backtrack_lexer){if(i=this.test_match(l,m[u]),i!==!1)return i;if(this._backtrack){d=!1;continue}else return!1}else if(!this.options.flex)break}return d?(i=this.test_match(d,m[p]),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:o(function(){var d=this.next();return d||this.lex()},"lex"),begin:o(function(d){this.conditionStack.push(d)},"begin"),popState:o(function(){var d=this.conditionStack.length-1;return d>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(d){return d=this.conditionStack.length-1-Math.abs(d||0),d>=0?this.conditionStack[d]:"INITIAL"},"topState"),pushState:o(function(d){this.begin(d)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(d,l,p,m){var u=m;switch(p){case 0:break;case 1:break;case 2:return 13;case 3:break;case 4:break;case 5:return 8;case 6:return 9;case 7:return 7;case 8:return 14;case 9:return this.begin("acc_title"),15;break;case 10:return this.popState(),"acc_title_value";break;case 11:return this.begin("acc_descr"),17;break;case 12:return this.popState(),"acc_descr_value";break;case 13:this.begin("acc_descr_multiline");break;case 14:this.popState();break;case 15:return"acc_descr_multiline_value";case 16:return 20;case 17:return 24;case 18:return 23;case 19:return 6;case 20:return"INVALID"}},"anonymous"),rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline[ \t]+LR\b)/i,/^(?:timeline[ \t]+TD\b)/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]|:(?!\s))+)/i,/^(?:[^#:\n]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[14,15],inclusive:!1},acc_descr:{rules:[12],inclusive:!1},acc_title:{rules:[10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,11,13,16,17,18,19,20],inclusive:!0}}};return k})();g.lexer=x;function y(){this.yy={}}return o(y,"Parser"),y.prototype=g,g.Parser=y,new y})();at.parser=at;var Kt=at,$t={};gt($t,{addEvent:()=>Pt,addSection:()=>At,addTask:()=>Wt,addTaskOrg:()=>Bt,clear:()=>Ht,default:()=>Ut,getCommonDb:()=>It,getDirection:()=>Mt,getSections:()=>Ct,getTasks:()=>Rt,setDirection:()=>Lt});var U="",Nt=0,ct="LR",lt=[],J=[],X=[],It=o(()=>xt,"getCommonDb"),Ht=o(function(){lt.length=0,J.length=0,U="",X.length=0,ct="LR",kt()},"clear"),Lt=o(function(e){ct=e},"setDirection"),Mt=o(function(){return ct},"getDirection"),At=o(function(e){U=e,lt.push(e)},"addSection"),Ct=o(function(){return lt},"getSections"),Rt=o(function(){let e=_t(),t=100,r=0;for(;!e&&rr.id===Nt-1).events.push(e)},"addEvent"),Bt=o(function(e){let t={section:U,type:U,description:e,task:e,classes:[]};J.push(t)},"addTaskOrg"),_t=o(function(){let e=o(function(r){return X[r].processed},"compileTask"),t=!0;for(let[r,s]of X.entries())e(r),t=t&&s.processed;return t},"compileTasks"),Ut={clear:Ht,getCommonDb:It,getDirection:Mt,setDirection:Lt,addSection:At,getSections:Ct,getTasks:Rt,addTask:Wt,addTaskOrg:Bt,addEvent:Pt},Vt=0,Q=o(function(e,t){let r=e.append("rect");return r.attr("x",t.x),r.attr("y",t.y),r.attr("fill",t.fill),r.attr("stroke",t.stroke),r.attr("width",t.width),r.attr("height",t.height),r.attr("rx",t.rx),r.attr("ry",t.ry),t.class!==void 0&&r.attr("class",t.class),r},"drawRect"),Xt=o(function(e,t){let s=e.append("circle").attr("cx",t.cx).attr("cy",t.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),n=e.append("g");n.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"),n.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(f){let g=st().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);f.append("path").attr("class","mouth").attr("d",g).attr("transform","translate("+t.cx+","+(t.cy+2)+")")}o(h,"smile");function c(f){let g=st().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);f.append("path").attr("class","mouth").attr("d",g).attr("transform","translate("+t.cx+","+(t.cy+7)+")")}o(c,"sad");function a(f){f.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 o(a,"ambivalent"),t.score>3?h(n):t.score<3?c(n):a(n),s},"drawFace"),Zt=o(function(e,t){let r=e.append("circle");return r.attr("cx",t.cx),r.attr("cy",t.cy),r.attr("class","actor-"+t.pos),r.attr("fill",t.fill),r.attr("stroke",t.stroke),r.attr("r",t.r),r.class!==void 0&&r.attr("class",r.class),t.title!==void 0&&r.append("title").text(t.title),r},"drawCircle"),Ft=o(function(e,t){let r=t.text.replace(//gi," "),s=e.append("text");s.attr("x",t.x),s.attr("y",t.y),s.attr("class","legend"),s.style("text-anchor",t.anchor),t.class!==void 0&&s.attr("class",t.class);let n=s.append("tspan");return n.attr("x",t.x+t.textMargin*2),n.text(r),s},"drawText"),jt=o(function(e,t){function r(n,h,c,a,f){return n+","+h+" "+(n+c)+","+h+" "+(n+c)+","+(h+a-f)+" "+(n+c-f*1.2)+","+(h+a)+" "+n+","+(h+a)}o(r,"genPoints");let s=e.append("polygon");s.attr("points",r(t.x,t.y,50,20,7)),s.attr("class","labelBox"),t.y=t.y+t.labelMargin,t.x=t.x+.5*t.labelMargin,Ft(e,t)},"drawLabel"),qt=o(function(e,t,r){let s=e.append("g"),n=ht();n.x=t.x,n.y=t.y,n.fill=t.fill,n.width=r.width,n.height=r.height,n.class="journey-section section-type-"+t.num,n.rx=3,n.ry=3,Q(s,n),zt(r)(t.text,s,n.x,n.y,n.width,n.height,{class:"journey-section section-type-"+t.num},r,t.colour)},"drawSection"),ot=-1,Jt=o(function(e,t,r,s){let n=t.x+r.width/2,h=e.append("g");ot++,h.append("line").attr("id",s+"-task"+ot).attr("x1",n).attr("y1",t.y).attr("x2",n).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),Xt(h,{cx:n,cy:300+(5-t.score)*30,score:t.score});let a=ht();a.x=t.x,a.y=t.y,a.fill=t.fill,a.width=r.width,a.height=r.height,a.class="task task-type-"+t.num,a.rx=3,a.ry=3,Q(h,a),zt(r)(t.task,h,a.x,a.y,a.width,a.height,{class:"task"},r,t.colour)},"drawTask"),Qt=o(function(e,t){Q(e,{x:t.startx,y:t.starty,width:t.stopx-t.startx,height:t.stopy-t.starty,fill:t.fill,class:"rect"}).lower()},"drawBackgroundRect"),Yt=o(function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},"getTextObj"),ht=o(function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),zt=(function(){function e(n,h,c,a,f,g,x,y){let k=h.append("text").attr("x",c+f/2).attr("y",a+g/2+5).style("font-color",y).style("text-anchor","middle").text(n);s(k,x)}o(e,"byText");function t(n,h,c,a,f,g,x,y,k){let{taskFontSize:i,taskFontFamily:d}=y,l=n.split(//gi);for(let p=0;p)/).reverse(),n,h=[],c=1.1,a=r.attr("y"),f=parseFloat(r.attr("dy")),g=r.text(null).append("tspan").attr("x",0).attr("y",a).attr("dy",f+"em");for(let x=0;xt||n==="
    ")&&(h.pop(),g.text(h.join(" ").trim()),n==="
    "?h=[""]:h=[n],g=r.append("tspan").attr("x",0).attr("y",a).attr("dy",c+"em").text(n))})}o(dt,"wrap");var ee=o(function(e,t,r,s,n,h=!1){let{theme:c,look:a}=s,f=c?.includes("redux"),g=s?.themeVariables?.THEME_COLOR_LIMIT??12,x=r%g-1,y=e.append("g");t.section=x,y.attr("class",(t.class?t.class+" ":"")+"timeline-node "+("section-"+x));let k=y.append("g"),i=y.append("g"),l=i.append("text").text(t.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(dt,t.width).node().getBBox(),p=s.fontSize?.replace?s.fontSize.replace("px",""):s.fontSize;if(t.height=l.height+p*1.1*.5+t.padding,t.height=Math.max(t.height,t.maxHeight),t.width=t.width+2*t.padding,i.attr("transform","translate("+t.width/2+", "+t.padding/2+")"),f&&i.attr("transform",`translate(${t.width/2}, ${h?t.padding/2+3:t.padding})`),ne(k,t,x,n,s),a==="neo"&&(y.attr("data-look","neo"),f)){let m=c.includes("dark"),u=e.node()?.ownerSVGElement??e.node(),w=K(u),b=w.attr("id")??"",I=b?`${b}-drop-shadow`:"drop-shadow";if(w.select(`#${I}`).empty()){let P=w.select("defs");(P.empty()?w.append("defs"):P).append("filter").attr("id",I).attr("height","130%").attr("width","130%").append("feDropShadow").attr("dx","4").attr("dy","4").attr("stdDeviation",0).attr("flood-opacity",m?"0.2":"0.06").attr("flood-color",m?"#FFFFFF":"#000000")}}return t},"drawNode"),re=o(function(e,t,r){let s=e.append("g"),h=s.append("text").text(t.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(dt,t.width).node().getBBox(),c=r.fontSize?.replace?r.fontSize.replace("px",""):r.fontSize;return s.remove(),h.height+c*1.1*.5+t.padding},"getVirtualNodeHeight"),ne=o(function(e,t,r,s,n){let{theme:h}=n,c=h?.includes("redux")?0:5,a=5,f=c>0?`M0 ${t.height-a} v${-t.height+2*a} q0,-${c},${c},-${c} h${t.width-2*a} q${c},0,${c},${c} v${t.height-a} H0 Z`:`M0 ${t.height-a} v${-(t.height-a)} h${t.width} v${t.height} H0 Z`;e.append("path").attr("id",s+"-node-"+Vt++).attr("class","node-bkg node-"+t.type).attr("d",f),h?.includes("redux")||e.append("line").attr("class","node-line-"+r).attr("x1",0).attr("y1",t.height).attr("x2",t.width).attr("y2",t.height)},"defaultBkg"),C={drawRect:Q,drawCircle:Zt,drawSection:qt,drawText:Ft,drawLabel:jt,drawTask:Jt,drawBackgroundRect:Qt,getTextObj:Yt,getNoteRect:ht,initGraphics:te,drawNode:ee,getVirtualNodeHeight:re},ie=o(function(e,t,r,s){let n=it(),{look:h,theme:c,themeVariables:a}=n,{useGradient:f,gradientStart:g,gradientStop:x}=a,y=n.timeline?.leftMargin??50;_.debug("timeline",s.db);let k=n.securityLevel,i;k==="sandbox"&&(i=K("#i"+t));let l=(k==="sandbox"?K(i.nodes()[0].contentDocument.body):K("body")).select("#"+t);l.append("g");let p=s.db.getTasks(),m=s.db.getCommonDb().getDiagramTitle();_.debug("task",p),C.initGraphics(l,t);let u=s.db.getSections();_.debug("sections",u);let w=0,b=0,I=0,P=0,B=50+y,G=50;P=50;let L=0,R=!0;u.forEach(function($){let v={number:L,descr:$,section:L,width:150,padding:20,maxHeight:w},T=C.getVirtualNodeHeight(l,v,n);_.debug("sectionHeight before draw",T),w=Math.max(w,T+20)});let E=0,A=0;_.debug("tasks.length",p.length);for(let[$,v]of p.entries()){let T={number:$,descr:v,section:v.section,width:150,padding:20,maxHeight:b},S=C.getVirtualNodeHeight(l,T,n);_.debug("taskHeight before draw",S),b=Math.max(b,S+20),E=Math.max(E,v.events.length);let H=0;for(let M of v.events){let N={descr:M,section:v.section,number:v.section,width:150,padding:20,maxHeight:50};H+=C.getVirtualNodeHeight(l,N,n)}v.events.length>0&&(H+=(v.events.length-1)*10),A=Math.max(A,H)}_.debug("maxSectionHeight before draw",w),_.debug("maxTaskHeight before draw",b),u&&u.length>0?u.forEach($=>{let v=p.filter(M=>M.section===$),T={number:L,descr:$,section:L,width:200*Math.max(v.length,1)-50,padding:20,maxHeight:w};_.debug("sectionNode",T);let S=l.append("g"),H=C.drawNode(S,T,L,n,t);_.debug("sectionNode output",H),S.attr("transform",`translate(${B}, ${P})`),G+=w+50,v.length>0&&wt(l,v,L,B,G,b,n,E,A,w,!1,t),B+=200*Math.max(v.length,1),G=P,L++}):(R=!1,wt(l,p,L,B,G,b,n,E,A,w,!0,t));let V=l.node().getBBox();if(_.debug("bounds",V),m&&l.append("text").text(m).attr("x",h==="neo"?V.x*2+y:V.width/2-y).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),I=R?w+b+150:b+100,l.append("g").attr("class","lineWrapper").append("line").attr("x1",y).attr("y1",I).attr("x2",V.width+3*y).attr("y2",I).attr("stroke-width",4).attr("stroke","black").attr("marker-end",`url(#${t}-arrowhead)`),h==="neo"&&f&&c!=="neutral"){let $=l.select("defs"),T=($.empty()?l.append("defs"):$).append("linearGradient").attr("id",l.attr("id")+"-gradient").attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");T.append("stop").attr("offset","0%").attr("stop-color",g).attr("stop-opacity",1),T.append("stop").attr("offset","100%").attr("stop-color",x).attr("stop-opacity",1)}nt(void 0,l,n.timeline?.padding??50,n.timeline?.useMaxWidth??!1)},"draw"),wt=o(function(e,t,r,s,n,h,c,a,f,g,x,y){for(let k of t){let i={descr:k.task,section:r,number:r,width:150,padding:20,maxHeight:h};_.debug("taskNode",i);let d=e.append("g").attr("class","taskWrapper"),p=C.drawNode(d,i,r,c,y).height;if(_.debug("taskHeight after draw",p),d.attr("transform",`translate(${s}, ${n})`),h=Math.max(h,p),k.events){let m=e.append("g").attr("class","lineWrapper"),u=h;n+=100,u=u+se(e,k.events,r,s,n,c,y),n-=100,m.append("line").attr("x1",s+190/2).attr("y1",n+h).attr("x2",s+190/2).attr("y2",n+h+100+f+100).attr("stroke-width",2).attr("stroke","black").attr("marker-end",`url(#${y}-arrowhead)`).attr("stroke-dasharray","5,5")}s=s+200,x&&!c.timeline?.disableMulticolor&&r++}n=n-10},"drawTasks"),se=o(function(e,t,r,s,n,h,c){let a=0,f=n;n=n+100;for(let g of t){let x={descr:g,section:r,number:r,width:150,padding:20,maxHeight:50};_.debug("eventNode",x);let y=e.append("g").attr("class","eventWrapper"),i=C.drawNode(y,x,r,h,c,!0).height;a=a+i,y.attr("transform",`translate(${s}, ${n})`),n=n+10+i}return n=f,a},"drawEvents"),ae={setConf:o(()=>{},"setConf"),draw:ie},Y=200,z=5,oe=Y+z*2,ut=Y+100,ce=ut+z*2,Ot=10,le=0,St=20,Gt=20,Et=30,Dt=50,he=o(function(e,t,r,s){let n=it(),h=n.timeline?.leftMargin??50;_.debug("timeline",s.db);let c=bt(t);c.append("g");let a=s.db.getTasks(),f=s.db.getCommonDb().getDiagramTitle();_.debug("task",a),C.initGraphics(c);let g=s.db.getSections();_.debug("sections",g);let x=0,y=0,k=50+h,i=50,d=i,l=k,p=oe+Gt,m=ce+Dt,u=l+p,w=0,b=g&&g.length>0,I=b?u:k+p,P=Math.max(50,p+m-z*2);g.forEach(function($){let v={number:w,descr:$,section:w,width:P,padding:z,maxHeight:x},T=C.getVirtualNodeHeight(c,v,n);_.debug("sectionHeight before draw",T),x=Math.max(x,T)});let B=0;_.debug("tasks.length",a.length);for(let[$,v]of a.entries()){let T={number:$,descr:v,section:v.section,width:Y,padding:z,maxHeight:y},S=C.getVirtualNodeHeight(c,T,n);_.debug("taskHeight before draw",S),y=Math.max(y,S);let H=0;for(let M of v.events){let N={descr:M,section:v.section,number:v.section,width:ut,padding:z,maxHeight:50};H+=C.getVirtualNodeHeight(c,N,n)}v.events.length>0&&(H+=(v.events.length-1)*Ot),B=Math.max(B,H)+le}_.debug("maxSectionHeight before draw",x),_.debug("maxTaskHeight before draw",y);let L=Math.max(y,B)+Et;b?g.forEach($=>{let v=a.filter(O=>O.section===$),T={number:w,descr:$,section:w,width:P,padding:z,maxHeight:x};_.debug("sectionNode",T);let S=c.append("g"),H=C.drawNode(S,T,w,n);_.debug("sectionNode output",H);let M=I-p;S.attr("transform",`translate(${M}, ${i})`);let N=i+H.height+St;v.length>0&&Tt(c,v,w,I,N,y,n,L,!1);let tt=v.length,Z=H.height+St+L*Math.max(tt,1)-(tt>0?Et*2:0);i+=Z,w++}):Tt(c,a,w,I,i,y,n,L,!0);let R=c.node()?.getBBox();if(!R)throw new Error("bbox not found");if(_.debug("bounds",R),f){if(c.append("text").text(f).attr("x",R.width/2-h).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),R=c.node()?.getBBox(),!R)throw new Error("bbox not found");_.debug("bounds after title",R)}let[E]=vt(n.fontSize),A=(E??16)*2,V=(E??16)*.5+20,D=c.append("g").attr("class","lineWrapper");D.append("line").attr("x1",I).attr("y1",d-A).attr("x2",I).attr("y2",R.y+R.height+V).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),D.lower(),nt(void 0,c,n.timeline?.padding??50,n.timeline?.useMaxWidth??!1)},"draw"),Tt=o(function(e,t,r,s,n,h,c,a,f){for(let g of t){let x={descr:g.task,section:r,number:r,width:Y,padding:z,maxHeight:h};_.debug("taskNode",x);let y=e.append("g").attr("class","taskWrapper"),k=C.drawNode(y,x,r,c),i=k.height;_.debug("taskHeight after draw",i);let d=s-Gt-k.width;if(y.attr("transform",`translate(${d}, ${n})`),h=Math.max(h,i),g.events&&g.events.length>0){let l=n,p=s+Dt;de(e,g.events,r,s,p,l,c)}n=n+a,f&&!c.timeline?.disableMulticolor&&r++}},"drawTasks"),de=o(function(e,t,r,s,n,h,c){let a=h;for(let f of t){let g={descr:f,section:r,number:r,width:ut,padding:z,maxHeight:0};_.debug("eventNode",g);let x=e.append("g").attr("class","eventWrapper"),k=C.drawNode(x,g,r,c).height;x.attr("transform",`translate(${n}, ${a})`);let i=e.append("g").attr("class","lineWrapper"),d=a+k/2;i.append("line").attr("x1",s).attr("y1",d).attr("x2",n).attr("y2",d).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5"),a=a+k+Ot}return a-h},"drawEvents"),ue={setConf:o(()=>{},"setConf"),draw:he},pe=o(e=>{let{theme:t}=rt(),r=t?.includes("dark"),s=t?.includes("color"),n=e.svgId?.replace(/^#/,"")??"",h=n?`url(#${n}-drop-shadow)`:e.dropShadow??"none",c="";for(let a=0;a{let t="";for(let r=0;r{let t="";for(let r=0;r{let{theme:t}=rt(),r=t?.includes("redux"),i=t==="neutral",n=e.svgId?.replace(/^#/,"")??"",h="";if(e.useGradient&&n&&e.THEME_COLOR_LIMIT&&!i)for(let c=0;c{let{theme:t}=rt(),r=t?.includes("redux"),s=t==="neutral",n=e.svgId?.replace(/^#/,"")??"",h="";if(e.useGradient&&n&&e.THEME_COLOR_LIMIT&&!s)for(let c=0;c{},"setConf"),draw:o((e,t,r,i)=>(i?.db?.getDirection?.()??"LR")==="TD"?ue.draw(e,t,r,i):ae.draw(e,t,r,i),"draw")},Ee={db:$t,renderer:me,parser:Kt,styles:ye};export{Ee as diagram}; +`},"getStyles"),ye=fe,me={setConf:o(()=>{},"setConf"),draw:o((e,t,r,s)=>(s?.db?.getDirection?.()??"LR")==="TD"?ue.draw(e,t,r,s):ae.draw(e,t,r,s),"draw")},Te={db:$t,renderer:me,parser:Kt,styles:ye};export{Te as diagram}; diff --git a/src/google/adk/cli/browser/chunk-7YSH3HE7.js b/src/google/adk/cli/browser/chunk-7YSH3HE7.js new file mode 100644 index 00000000000..d04352b2896 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-7YSH3HE7.js @@ -0,0 +1 @@ +import{a as e,b as t,c as a,d as o,e as i,g as s,l as u,x as d,y as l}from"./chunk-6XZG3KG5.js";var f=class extends l{static{e(this,"InfoTokenBuilder")}constructor(){super(["info","showInfo"])}},m={parser:{TokenBuilder:e(()=>new f,"TokenBuilder"),ValueConverter:e(()=>new d,"ValueConverter")}};function v(c=i){let r=o(a(c),s),n=o(t({shared:r}),u,m);return r.ServiceRegistry.register(n),{shared:r,Info:n}}e(v,"createInfoServices");export{m as a,v as b}; diff --git a/src/google/adk/cli/browser/chunk-7ZGKZ6HH.js b/src/google/adk/cli/browser/chunk-7ZGKZ6HH.js deleted file mode 100644 index 50dd9caa302..00000000000 --- a/src/google/adk/cli/browser/chunk-7ZGKZ6HH.js +++ /dev/null @@ -1,161 +0,0 @@ -import{C as mo,D as Nm,F as Ft,G as km,H as wm,K as bm,L as Xu,N as Im,n as Sm}from"./chunk-F57K64GP.js";import{a as ue,b as Mt,d as J$,e as H,f as _r,g as re,h as Vu,i as Hu,j as O}from"./chunk-RMXJBC7V.js";var Ol={};_r(Ol,{AnnotatedTextEdit:()=>kr,ChangeAnnotation:()=>_n,ChangeAnnotationIdentifier:()=>Ye,CodeAction:()=>jf,CodeActionContext:()=>Uf,CodeActionKind:()=>wg,CodeActionTriggerKind:()=>bl,CodeDescription:()=>Af,CodeLens:()=>zf,Color:()=>Cl,ColorInformation:()=>vf,ColorPresentation:()=>xf,Command:()=>On,CompletionItem:()=>If,CompletionItemKind:()=>xg,CompletionItemLabelDetails:()=>bf,CompletionItemTag:()=>Ag,CompletionList:()=>_f,CreateFile:()=>Oi,DeleteFile:()=>Li,Diagnostic:()=>fa,DiagnosticRelatedInformation:()=>Sl,DiagnosticSeverity:()=>$g,DiagnosticTag:()=>vg,DocumentHighlight:()=>Df,DocumentHighlightKind:()=>Sg,DocumentLink:()=>Bf,DocumentSymbol:()=>Gf,DocumentUri:()=>Tf,EOL:()=>CE,FoldingRange:()=>Ef,FoldingRangeKind:()=>Rg,FormattingOptions:()=>qf,Hover:()=>Of,InlayHint:()=>Jf,InlayHintKind:()=>Il,InlayHintLabelPart:()=>_l,InlineCompletionContext:()=>rd,InlineCompletionItem:()=>Qf,InlineCompletionList:()=>ed,InlineCompletionTriggerKind:()=>_g,InlineValueContext:()=>Yf,InlineValueEvaluatableExpression:()=>Xf,InlineValueText:()=>Vf,InlineValueVariableLookup:()=>Hf,InsertReplaceEdit:()=>wf,InsertTextFormat:()=>Eg,InsertTextMode:()=>Cg,Location:()=>ca,LocationLink:()=>$f,MarkedString:()=>ma,MarkupContent:()=>Di,MarkupKind:()=>wl,OptionalVersionedTextDocumentIdentifier:()=>pa,ParameterInformation:()=>Pf,Position:()=>ie,Range:()=>ee,RenameFile:()=>Pi,SelectedCompletionInfo:()=>td,SelectionRange:()=>Wf,SemanticTokenModifiers:()=>Ig,SemanticTokenTypes:()=>bg,SemanticTokens:()=>Kf,SignatureInformation:()=>Lf,StringValue:()=>Zf,SymbolInformation:()=>Mf,SymbolKind:()=>Ng,SymbolTag:()=>kg,TextDocument:()=>id,TextDocumentEdit:()=>da,TextDocumentIdentifier:()=>Sf,TextDocumentItem:()=>kf,TextEdit:()=>nr,URI:()=>Al,VersionedTextDocumentIdentifier:()=>Nf,WorkspaceChange:()=>Cf,WorkspaceEdit:()=>Nl,WorkspaceFolder:()=>nd,WorkspaceSymbol:()=>Ff,integer:()=>Rf,uinteger:()=>ua});var Tf,Al,Rf,ua,ie,ee,ca,$f,Cl,vf,xf,Rg,Ef,Sl,$g,vg,Af,fa,On,nr,_n,Ye,kr,da,Oi,Pi,Li,Nl,_i,kl,Cf,Sf,Nf,pa,kf,wl,Di,xg,Eg,Ag,wf,Cg,bf,If,_f,ma,Of,Pf,Lf,Sg,Df,Ng,kg,Mf,Ff,Gf,wg,bl,Uf,jf,zf,qf,Bf,Wf,bg,Ig,Kf,Vf,Hf,Xf,Yf,Il,_l,Jf,Zf,Qf,ed,_g,td,rd,nd,CE,id,sd,h,Mi=J$(()=>{"use strict";(function(t){function e(r){return typeof r=="string"}t.is=e})(Tf||(Tf={}));(function(t){function e(r){return typeof r=="string"}t.is=e})(Al||(Al={}));(function(t){t.MIN_VALUE=-2147483648,t.MAX_VALUE=2147483647;function e(r){return typeof r=="number"&&t.MIN_VALUE<=r&&r<=t.MAX_VALUE}t.is=e})(Rf||(Rf={}));(function(t){t.MIN_VALUE=0,t.MAX_VALUE=2147483647;function e(r){return typeof r=="number"&&t.MIN_VALUE<=r&&r<=t.MAX_VALUE}t.is=e})(ua||(ua={}));(function(t){function e(n,i){return n===Number.MAX_VALUE&&(n=ua.MAX_VALUE),i===Number.MAX_VALUE&&(i=ua.MAX_VALUE),{line:n,character:i}}t.create=e;function r(n){let i=n;return h.objectLiteral(i)&&h.uinteger(i.line)&&h.uinteger(i.character)}t.is=r})(ie||(ie={}));(function(t){function e(n,i,s,a){if(h.uinteger(n)&&h.uinteger(i)&&h.uinteger(s)&&h.uinteger(a))return{start:ie.create(n,i),end:ie.create(s,a)};if(ie.is(n)&&ie.is(i))return{start:n,end:i};throw new Error(`Range#create called with invalid arguments[${n}, ${i}, ${s}, ${a}]`)}t.create=e;function r(n){let i=n;return h.objectLiteral(i)&&ie.is(i.start)&&ie.is(i.end)}t.is=r})(ee||(ee={}));(function(t){function e(n,i){return{uri:n,range:i}}t.create=e;function r(n){let i=n;return h.objectLiteral(i)&&ee.is(i.range)&&(h.string(i.uri)||h.undefined(i.uri))}t.is=r})(ca||(ca={}));(function(t){function e(n,i,s,a){return{targetUri:n,targetRange:i,targetSelectionRange:s,originSelectionRange:a}}t.create=e;function r(n){let i=n;return h.objectLiteral(i)&&ee.is(i.targetRange)&&h.string(i.targetUri)&&ee.is(i.targetSelectionRange)&&(ee.is(i.originSelectionRange)||h.undefined(i.originSelectionRange))}t.is=r})($f||($f={}));(function(t){function e(n,i,s,a){return{red:n,green:i,blue:s,alpha:a}}t.create=e;function r(n){let i=n;return h.objectLiteral(i)&&h.numberRange(i.red,0,1)&&h.numberRange(i.green,0,1)&&h.numberRange(i.blue,0,1)&&h.numberRange(i.alpha,0,1)}t.is=r})(Cl||(Cl={}));(function(t){function e(n,i){return{range:n,color:i}}t.create=e;function r(n){let i=n;return h.objectLiteral(i)&&ee.is(i.range)&&Cl.is(i.color)}t.is=r})(vf||(vf={}));(function(t){function e(n,i,s){return{label:n,textEdit:i,additionalTextEdits:s}}t.create=e;function r(n){let i=n;return h.objectLiteral(i)&&h.string(i.label)&&(h.undefined(i.textEdit)||nr.is(i))&&(h.undefined(i.additionalTextEdits)||h.typedArray(i.additionalTextEdits,nr.is))}t.is=r})(xf||(xf={}));Rg=(function(t){return t.Comment="comment",t.Imports="imports",t.Region="region",t})(Rg||{});(function(t){function e(n,i,s,a,o,l){let u={startLine:n,endLine:i};return h.defined(s)&&(u.startCharacter=s),h.defined(a)&&(u.endCharacter=a),h.defined(o)&&(u.kind=o),h.defined(l)&&(u.collapsedText=l),u}t.create=e;function r(n){let i=n;return h.objectLiteral(i)&&h.uinteger(i.startLine)&&h.uinteger(i.startLine)&&(h.undefined(i.startCharacter)||h.uinteger(i.startCharacter))&&(h.undefined(i.endCharacter)||h.uinteger(i.endCharacter))&&(h.undefined(i.kind)||h.string(i.kind))}t.is=r})(Ef||(Ef={}));(function(t){function e(n,i){return{location:n,message:i}}t.create=e;function r(n){let i=n;return h.defined(i)&&ca.is(i.location)&&h.string(i.message)}t.is=r})(Sl||(Sl={}));$g=(function(t){return t.Error=1,t.Warning=2,t.Information=3,t.Hint=4,t})($g||{}),vg=(function(t){return t.Unnecessary=1,t.Deprecated=2,t})(vg||{});(function(t){function e(r){let n=r;return h.objectLiteral(n)&&h.string(n.href)}t.is=e})(Af||(Af={}));(function(t){function e(n,i,s,a,o,l){let u={range:n,message:i};return h.defined(s)&&(u.severity=s),h.defined(a)&&(u.code=a),h.defined(o)&&(u.source=o),h.defined(l)&&(u.relatedInformation=l),u}t.create=e;function r(n){var i;let s=n;return h.defined(s)&&ee.is(s.range)&&h.string(s.message)&&(h.number(s.severity)||h.undefined(s.severity))&&(h.integer(s.code)||h.string(s.code)||h.undefined(s.code))&&(h.undefined(s.codeDescription)||h.string((i=s.codeDescription)===null||i===void 0?void 0:i.href))&&(h.string(s.source)||h.undefined(s.source))&&(h.undefined(s.relatedInformation)||h.typedArray(s.relatedInformation,Sl.is))}t.is=r})(fa||(fa={}));(function(t){function e(n,i,...s){let a={title:n,command:i};return h.defined(s)&&s.length>0&&(a.arguments=s),a}t.create=e;function r(n){let i=n;return h.defined(i)&&h.string(i.title)&&h.string(i.command)}t.is=r})(On||(On={}));(function(t){function e(s,a){return{range:s,newText:a}}t.replace=e;function r(s,a){return{range:{start:s,end:s},newText:a}}t.insert=r;function n(s){return{range:s,newText:""}}t.del=n;function i(s){let a=s;return h.objectLiteral(a)&&h.string(a.newText)&&ee.is(a.range)}t.is=i})(nr||(nr={}));(function(t){function e(n,i,s){let a={label:n};return i!==void 0&&(a.needsConfirmation=i),s!==void 0&&(a.description=s),a}t.create=e;function r(n){let i=n;return h.objectLiteral(i)&&h.string(i.label)&&(h.boolean(i.needsConfirmation)||i.needsConfirmation===void 0)&&(h.string(i.description)||i.description===void 0)}t.is=r})(_n||(_n={}));(function(t){function e(r){let n=r;return h.string(n)}t.is=e})(Ye||(Ye={}));(function(t){function e(s,a,o){return{range:s,newText:a,annotationId:o}}t.replace=e;function r(s,a,o){return{range:{start:s,end:s},newText:a,annotationId:o}}t.insert=r;function n(s,a){return{range:s,newText:"",annotationId:a}}t.del=n;function i(s){let a=s;return nr.is(a)&&(_n.is(a.annotationId)||Ye.is(a.annotationId))}t.is=i})(kr||(kr={}));(function(t){function e(n,i){return{textDocument:n,edits:i}}t.create=e;function r(n){let i=n;return h.defined(i)&&pa.is(i.textDocument)&&Array.isArray(i.edits)}t.is=r})(da||(da={}));(function(t){function e(n,i,s){let a={kind:"create",uri:n};return i!==void 0&&(i.overwrite!==void 0||i.ignoreIfExists!==void 0)&&(a.options=i),s!==void 0&&(a.annotationId=s),a}t.create=e;function r(n){let i=n;return i&&i.kind==="create"&&h.string(i.uri)&&(i.options===void 0||(i.options.overwrite===void 0||h.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||h.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||Ye.is(i.annotationId))}t.is=r})(Oi||(Oi={}));(function(t){function e(n,i,s,a){let o={kind:"rename",oldUri:n,newUri:i};return s!==void 0&&(s.overwrite!==void 0||s.ignoreIfExists!==void 0)&&(o.options=s),a!==void 0&&(o.annotationId=a),o}t.create=e;function r(n){let i=n;return i&&i.kind==="rename"&&h.string(i.oldUri)&&h.string(i.newUri)&&(i.options===void 0||(i.options.overwrite===void 0||h.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||h.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||Ye.is(i.annotationId))}t.is=r})(Pi||(Pi={}));(function(t){function e(n,i,s){let a={kind:"delete",uri:n};return i!==void 0&&(i.recursive!==void 0||i.ignoreIfNotExists!==void 0)&&(a.options=i),s!==void 0&&(a.annotationId=s),a}t.create=e;function r(n){let i=n;return i&&i.kind==="delete"&&h.string(i.uri)&&(i.options===void 0||(i.options.recursive===void 0||h.boolean(i.options.recursive))&&(i.options.ignoreIfNotExists===void 0||h.boolean(i.options.ignoreIfNotExists)))&&(i.annotationId===void 0||Ye.is(i.annotationId))}t.is=r})(Li||(Li={}));(function(t){function e(r){let n=r;return n&&(n.changes!==void 0||n.documentChanges!==void 0)&&(n.documentChanges===void 0||n.documentChanges.every(i=>h.string(i.kind)?Oi.is(i)||Pi.is(i)||Li.is(i):da.is(i)))}t.is=e})(Nl||(Nl={}));_i=class{constructor(e,r){this.edits=e,this.changeAnnotations=r}insert(e,r,n){let i,s;if(n===void 0?i=nr.insert(e,r):Ye.is(n)?(s=n,i=kr.insert(e,r,n)):(this.assertChangeAnnotations(this.changeAnnotations),s=this.changeAnnotations.manage(n),i=kr.insert(e,r,s)),this.edits.push(i),s!==void 0)return s}replace(e,r,n){let i,s;if(n===void 0?i=nr.replace(e,r):Ye.is(n)?(s=n,i=kr.replace(e,r,n)):(this.assertChangeAnnotations(this.changeAnnotations),s=this.changeAnnotations.manage(n),i=kr.replace(e,r,s)),this.edits.push(i),s!==void 0)return s}delete(e,r){let n,i;if(r===void 0?n=nr.del(e):Ye.is(r)?(i=r,n=kr.del(e,r)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(r),n=kr.del(e,i)),this.edits.push(n),i!==void 0)return i}add(e){this.edits.push(e)}all(){return this.edits}clear(){this.edits.splice(0,this.edits.length)}assertChangeAnnotations(e){if(e===void 0)throw new Error("Text edit change is not configured to manage change annotations.")}},kl=class{constructor(e){this._annotations=e===void 0?Object.create(null):e,this._counter=0,this._size=0}all(){return this._annotations}get size(){return this._size}manage(e,r){let n;if(Ye.is(e)?n=e:(n=this.nextId(),r=e),this._annotations[n]!==void 0)throw new Error(`Id ${n} is already in use.`);if(r===void 0)throw new Error(`No annotation provided for id ${n}`);return this._annotations[n]=r,this._size++,n}nextId(){return this._counter++,this._counter.toString()}},Cf=class{constructor(e){this._textEditChanges=Object.create(null),e!==void 0?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new kl(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach(r=>{if(da.is(r)){let n=new _i(r.edits,this._changeAnnotations);this._textEditChanges[r.textDocument.uri]=n}})):e.changes&&Object.keys(e.changes).forEach(r=>{let n=new _i(e.changes[r]);this._textEditChanges[r]=n})):this._workspaceEdit={}}get edit(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit}getTextEditChange(e){if(pa.is(e)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let r={uri:e.uri,version:e.version},n=this._textEditChanges[r.uri];if(!n){let i=[],s={textDocument:r,edits:i};this._workspaceEdit.documentChanges.push(s),n=new _i(i,this._changeAnnotations),this._textEditChanges[r.uri]=n}return n}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");let r=this._textEditChanges[e];if(!r){let n=[];this._workspaceEdit.changes[e]=n,r=new _i(n),this._textEditChanges[e]=r}return r}}initDocumentChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new kl,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())}initChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))}createFile(e,r,n){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let i;_n.is(r)||Ye.is(r)?i=r:n=r;let s,a;if(i===void 0?s=Oi.create(e,n):(a=Ye.is(i)?i:this._changeAnnotations.manage(i),s=Oi.create(e,n,a)),this._workspaceEdit.documentChanges.push(s),a!==void 0)return a}renameFile(e,r,n,i){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let s;_n.is(n)||Ye.is(n)?s=n:i=n;let a,o;if(s===void 0?a=Pi.create(e,r,i):(o=Ye.is(s)?s:this._changeAnnotations.manage(s),a=Pi.create(e,r,i,o)),this._workspaceEdit.documentChanges.push(a),o!==void 0)return o}deleteFile(e,r,n){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let i;_n.is(r)||Ye.is(r)?i=r:n=r;let s,a;if(i===void 0?s=Li.create(e,n):(a=Ye.is(i)?i:this._changeAnnotations.manage(i),s=Li.create(e,n,a)),this._workspaceEdit.documentChanges.push(s),a!==void 0)return a}};(function(t){function e(n){return{uri:n}}t.create=e;function r(n){let i=n;return h.defined(i)&&h.string(i.uri)}t.is=r})(Sf||(Sf={}));(function(t){function e(n,i){return{uri:n,version:i}}t.create=e;function r(n){let i=n;return h.defined(i)&&h.string(i.uri)&&h.integer(i.version)}t.is=r})(Nf||(Nf={}));(function(t){function e(n,i){return{uri:n,version:i}}t.create=e;function r(n){let i=n;return h.defined(i)&&h.string(i.uri)&&(i.version===null||h.integer(i.version))}t.is=r})(pa||(pa={}));(function(t){function e(n,i,s,a){return{uri:n,languageId:i,version:s,text:a}}t.create=e;function r(n){let i=n;return h.defined(i)&&h.string(i.uri)&&h.string(i.languageId)&&h.integer(i.version)&&h.string(i.text)}t.is=r})(kf||(kf={}));(function(t){t.PlainText="plaintext",t.Markdown="markdown";function e(r){let n=r;return n===t.PlainText||n===t.Markdown}t.is=e})(wl||(wl={}));(function(t){function e(r){let n=r;return h.objectLiteral(r)&&wl.is(n.kind)&&h.string(n.value)}t.is=e})(Di||(Di={}));xg=(function(t){return t.Text=1,t.Method=2,t.Function=3,t.Constructor=4,t.Field=5,t.Variable=6,t.Class=7,t.Interface=8,t.Module=9,t.Property=10,t.Unit=11,t.Value=12,t.Enum=13,t.Keyword=14,t.Snippet=15,t.Color=16,t.File=17,t.Reference=18,t.Folder=19,t.EnumMember=20,t.Constant=21,t.Struct=22,t.Event=23,t.Operator=24,t.TypeParameter=25,t})(xg||{}),Eg=(function(t){return t.PlainText=1,t.Snippet=2,t})(Eg||{}),Ag=(function(t){return t.Deprecated=1,t})(Ag||{});(function(t){function e(n,i,s){return{newText:n,insert:i,replace:s}}t.create=e;function r(n){let i=n;return i&&h.string(i.newText)&&ee.is(i.insert)&&ee.is(i.replace)}t.is=r})(wf||(wf={}));Cg=(function(t){return t.asIs=1,t.adjustIndentation=2,t})(Cg||{});(function(t){function e(r){let n=r;return n&&(h.string(n.detail)||n.detail===void 0)&&(h.string(n.description)||n.description===void 0)}t.is=e})(bf||(bf={}));(function(t){function e(r){return{label:r}}t.create=e})(If||(If={}));(function(t){function e(r,n){return{items:r||[],isIncomplete:!!n}}t.create=e})(_f||(_f={}));(function(t){function e(n){return n.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}t.fromPlainText=e;function r(n){let i=n;return h.string(i)||h.objectLiteral(i)&&h.string(i.language)&&h.string(i.value)}t.is=r})(ma||(ma={}));(function(t){function e(r){let n=r;return!!n&&h.objectLiteral(n)&&(Di.is(n.contents)||ma.is(n.contents)||h.typedArray(n.contents,ma.is))&&(r.range===void 0||ee.is(r.range))}t.is=e})(Of||(Of={}));(function(t){function e(r,n){return n?{label:r,documentation:n}:{label:r}}t.create=e})(Pf||(Pf={}));(function(t){function e(r,n,...i){let s={label:r};return h.defined(n)&&(s.documentation=n),h.defined(i)?s.parameters=i:s.parameters=[],s}t.create=e})(Lf||(Lf={}));Sg=(function(t){return t.Text=1,t.Read=2,t.Write=3,t})(Sg||{});(function(t){function e(r,n){let i={range:r};return h.number(n)&&(i.kind=n),i}t.create=e})(Df||(Df={}));Ng=(function(t){return t.File=1,t.Module=2,t.Namespace=3,t.Package=4,t.Class=5,t.Method=6,t.Property=7,t.Field=8,t.Constructor=9,t.Enum=10,t.Interface=11,t.Function=12,t.Variable=13,t.Constant=14,t.String=15,t.Number=16,t.Boolean=17,t.Array=18,t.Object=19,t.Key=20,t.Null=21,t.EnumMember=22,t.Struct=23,t.Event=24,t.Operator=25,t.TypeParameter=26,t})(Ng||{}),kg=(function(t){return t.Deprecated=1,t})(kg||{});(function(t){function e(r,n,i,s,a){let o={name:r,kind:n,location:{uri:s,range:i}};return a&&(o.containerName=a),o}t.create=e})(Mf||(Mf={}));(function(t){function e(r,n,i,s){return s!==void 0?{name:r,kind:n,location:{uri:i,range:s}}:{name:r,kind:n,location:{uri:i}}}t.create=e})(Ff||(Ff={}));(function(t){function e(n,i,s,a,o,l){let u={name:n,detail:i,kind:s,range:a,selectionRange:o};return l!==void 0&&(u.children=l),u}t.create=e;function r(n){let i=n;return i&&h.string(i.name)&&h.number(i.kind)&&ee.is(i.range)&&ee.is(i.selectionRange)&&(i.detail===void 0||h.string(i.detail))&&(i.deprecated===void 0||h.boolean(i.deprecated))&&(i.children===void 0||Array.isArray(i.children))&&(i.tags===void 0||Array.isArray(i.tags))}t.is=r})(Gf||(Gf={}));wg=(function(t){return t.Empty="",t.QuickFix="quickfix",t.Refactor="refactor",t.RefactorExtract="refactor.extract",t.RefactorInline="refactor.inline",t.RefactorRewrite="refactor.rewrite",t.Source="source",t.SourceOrganizeImports="source.organizeImports",t.SourceFixAll="source.fixAll",t})(wg||{}),bl=(function(t){return t.Invoked=1,t.Automatic=2,t})(bl||{});(function(t){function e(n,i,s){let a={diagnostics:n};return i!=null&&(a.only=i),s!=null&&(a.triggerKind=s),a}t.create=e;function r(n){let i=n;return h.defined(i)&&h.typedArray(i.diagnostics,fa.is)&&(i.only===void 0||h.typedArray(i.only,h.string))&&(i.triggerKind===void 0||i.triggerKind===bl.Invoked||i.triggerKind===bl.Automatic)}t.is=r})(Uf||(Uf={}));(function(t){function e(n,i,s){let a={title:n},o=!0;return typeof i=="string"?(o=!1,a.kind=i):On.is(i)?a.command=i:a.edit=i,o&&s!==void 0&&(a.kind=s),a}t.create=e;function r(n){let i=n;return i&&h.string(i.title)&&(i.diagnostics===void 0||h.typedArray(i.diagnostics,fa.is))&&(i.kind===void 0||h.string(i.kind))&&(i.edit!==void 0||i.command!==void 0)&&(i.command===void 0||On.is(i.command))&&(i.isPreferred===void 0||h.boolean(i.isPreferred))&&(i.edit===void 0||Nl.is(i.edit))}t.is=r})(jf||(jf={}));(function(t){function e(n,i){let s={range:n};return h.defined(i)&&(s.data=i),s}t.create=e;function r(n){let i=n;return h.defined(i)&&ee.is(i.range)&&(h.undefined(i.command)||On.is(i.command))}t.is=r})(zf||(zf={}));(function(t){function e(n,i){return{tabSize:n,insertSpaces:i}}t.create=e;function r(n){let i=n;return h.defined(i)&&h.uinteger(i.tabSize)&&h.boolean(i.insertSpaces)}t.is=r})(qf||(qf={}));(function(t){function e(n,i,s){return{range:n,target:i,data:s}}t.create=e;function r(n){let i=n;return h.defined(i)&&ee.is(i.range)&&(h.undefined(i.target)||h.string(i.target))}t.is=r})(Bf||(Bf={}));(function(t){function e(n,i){return{range:n,parent:i}}t.create=e;function r(n){let i=n;return h.objectLiteral(i)&&ee.is(i.range)&&(i.parent===void 0||t.is(i.parent))}t.is=r})(Wf||(Wf={}));bg=(function(t){return t.namespace="namespace",t.type="type",t.class="class",t.enum="enum",t.interface="interface",t.struct="struct",t.typeParameter="typeParameter",t.parameter="parameter",t.variable="variable",t.property="property",t.enumMember="enumMember",t.event="event",t.function="function",t.method="method",t.macro="macro",t.keyword="keyword",t.modifier="modifier",t.comment="comment",t.string="string",t.number="number",t.regexp="regexp",t.operator="operator",t.decorator="decorator",t})(bg||{}),Ig=(function(t){return t.declaration="declaration",t.definition="definition",t.readonly="readonly",t.static="static",t.deprecated="deprecated",t.abstract="abstract",t.async="async",t.modification="modification",t.documentation="documentation",t.defaultLibrary="defaultLibrary",t})(Ig||{});(function(t){function e(r){let n=r;return h.objectLiteral(n)&&(n.resultId===void 0||typeof n.resultId=="string")&&Array.isArray(n.data)&&(n.data.length===0||typeof n.data[0]=="number")}t.is=e})(Kf||(Kf={}));(function(t){function e(n,i){return{range:n,text:i}}t.create=e;function r(n){let i=n;return i!=null&&ee.is(i.range)&&h.string(i.text)}t.is=r})(Vf||(Vf={}));(function(t){function e(n,i,s){return{range:n,variableName:i,caseSensitiveLookup:s}}t.create=e;function r(n){let i=n;return i!=null&&ee.is(i.range)&&h.boolean(i.caseSensitiveLookup)&&(h.string(i.variableName)||i.variableName===void 0)}t.is=r})(Hf||(Hf={}));(function(t){function e(n,i){return{range:n,expression:i}}t.create=e;function r(n){let i=n;return i!=null&&ee.is(i.range)&&(h.string(i.expression)||i.expression===void 0)}t.is=r})(Xf||(Xf={}));(function(t){function e(n,i){return{frameId:n,stoppedLocation:i}}t.create=e;function r(n){let i=n;return h.defined(i)&&ee.is(n.stoppedLocation)}t.is=r})(Yf||(Yf={}));(function(t){t.Type=1,t.Parameter=2;function e(r){return r===1||r===2}t.is=e})(Il||(Il={}));(function(t){function e(n){return{value:n}}t.create=e;function r(n){let i=n;return h.objectLiteral(i)&&(i.tooltip===void 0||h.string(i.tooltip)||Di.is(i.tooltip))&&(i.location===void 0||ca.is(i.location))&&(i.command===void 0||On.is(i.command))}t.is=r})(_l||(_l={}));(function(t){function e(n,i,s){let a={position:n,label:i};return s!==void 0&&(a.kind=s),a}t.create=e;function r(n){let i=n;return h.objectLiteral(i)&&ie.is(i.position)&&(h.string(i.label)||h.typedArray(i.label,_l.is))&&(i.kind===void 0||Il.is(i.kind))&&i.textEdits===void 0||h.typedArray(i.textEdits,nr.is)&&(i.tooltip===void 0||h.string(i.tooltip)||Di.is(i.tooltip))&&(i.paddingLeft===void 0||h.boolean(i.paddingLeft))&&(i.paddingRight===void 0||h.boolean(i.paddingRight))}t.is=r})(Jf||(Jf={}));(function(t){function e(r){return{kind:"snippet",value:r}}t.createSnippet=e})(Zf||(Zf={}));(function(t){function e(r,n,i,s){return{insertText:r,filterText:n,range:i,command:s}}t.create=e})(Qf||(Qf={}));(function(t){function e(r){return{items:r}}t.create=e})(ed||(ed={}));_g=(function(t){return t.Invoked=0,t.Automatic=1,t})(_g||{});(function(t){function e(r,n){return{range:r,text:n}}t.create=e})(td||(td={}));(function(t){function e(r,n){return{triggerKind:r,selectedCompletionInfo:n}}t.create=e})(rd||(rd={}));(function(t){function e(r){let n=r;return h.objectLiteral(n)&&Al.is(n.uri)&&h.string(n.name)}t.is=e})(nd||(nd={}));CE=[` -`,`\r -`,"\r"];(function(t){function e(s,a,o,l){return new sd(s,a,o,l)}t.create=e;function r(s){let a=s;return!!(h.defined(a)&&h.string(a.uri)&&(h.undefined(a.languageId)||h.string(a.languageId))&&h.uinteger(a.lineCount)&&h.func(a.getText)&&h.func(a.positionAt)&&h.func(a.offsetAt))}t.is=r;function n(s,a){let o=s.getText(),l=i(a,(c,p)=>{let m=c.range.start.line-p.range.start.line;return m===0?c.range.start.character-p.range.start.character:m}),u=o.length;for(let c=l.length-1;c>=0;c--){let p=l[c],m=s.offsetAt(p.range.start),g=s.offsetAt(p.range.end);if(g<=u)o=o.substring(0,m)+p.newText+o.substring(g,o.length);else throw new Error("Overlapping edit");u=m}return o}t.applyEdits=n;function i(s,a){if(s.length<=1)return s;let o=s.length/2|0,l=s.slice(0,o),u=s.slice(o);i(l,a),i(u,a);let c=0,p=0,m=0;for(;c0&&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(),n=0,i=r.length;if(i===0)return ie.create(0,e);for(;ne?i=a:n=a+1}let s=n-1;return ie.create(s,e-r[s])}offsetAt(e){let r=this.getLineOffsets();if(e.line>=r.length)return this._content.length;if(e.line<0)return 0;let n=r[e.line],i=e.line+1"u"}t.undefined=n;function i(g){return g===!0||g===!1}t.boolean=i;function s(g){return e.call(g)==="[object String]"}t.string=s;function a(g){return e.call(g)==="[object Number]"}t.number=a;function o(g,C,b){return e.call(g)==="[object Number]"&&C<=g&&g<=b}t.numberRange=o;function l(g){return e.call(g)==="[object Number]"&&-2147483648<=g&&g<=2147483647}t.integer=l;function u(g){return e.call(g)==="[object Number]"&&0<=g&&g<=2147483647}t.uinteger=u;function c(g){return e.call(g)==="[object Function]"}t.func=c;function p(g){return g!==null&&typeof g=="object"}t.objectLiteral=p;function m(g,C){return Array.isArray(g)&&g.every(C)}t.typedArray=m})(h||(h={}))});var Xr=H(hd=>{"use strict";Object.defineProperty(hd,"__esModule",{value:!0});var pd;function md(){if(pd===void 0)throw new Error("No runtime abstraction layer installed");return pd}(function(t){function e(r){if(r===void 0)throw new Error("No runtime abstraction layer provided");pd=r}t.install=e})(md||(md={}));hd.default=md});var Ui=H(rt=>{"use strict";Object.defineProperty(rt,"__esModule",{value:!0});rt.stringArray=rt.array=rt.func=rt.error=rt.number=rt.string=rt.boolean=void 0;function ME(t){return t===!0||t===!1}rt.boolean=ME;function Fg(t){return typeof t=="string"||t instanceof String}rt.string=Fg;function FE(t){return typeof t=="number"||t instanceof Number}rt.number=FE;function GE(t){return t instanceof Error}rt.error=GE;function UE(t){return typeof t=="function"}rt.func=UE;function Gg(t){return Array.isArray(t)}rt.array=Gg;function jE(t){return Gg(t)&&t.every(e=>Fg(e))}rt.stringArray=jE});var Fn=H(ji=>{"use strict";Object.defineProperty(ji,"__esModule",{value:!0});ji.Emitter=ji.Event=void 0;var zE=Xr(),Ug;(function(t){let e={dispose(){}};t.None=function(){return e}})(Ug||(ji.Event=Ug={}));var gd=class{add(e,r=null,n){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(r),Array.isArray(n)&&n.push({dispose:()=>this.remove(e,r)})}remove(e,r=null){if(!this._callbacks)return;let n=!1;for(let i=0,s=this._callbacks.length;i{this._callbacks||(this._callbacks=new gd),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,r);let i={dispose:()=>{this._callbacks&&(this._callbacks.remove(e,r),i.dispose=t._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(n)&&n.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)}};ji.Emitter=Fl;Fl._noop=function(){}});var va=H(zi=>{"use strict";Object.defineProperty(zi,"__esModule",{value:!0});zi.CancellationTokenSource=zi.CancellationToken=void 0;var qE=Xr(),BE=Ui(),yd=Fn(),Gl;(function(t){t.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:yd.Event.None}),t.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:yd.Event.None});function e(r){let n=r;return n&&(n===t.None||n===t.Cancelled||BE.boolean(n.isCancellationRequested)&&!!n.onCancellationRequested)}t.is=e})(Gl||(zi.CancellationToken=Gl={}));var WE=Object.freeze(function(t,e){let r=(0,qE.default)().timer.setTimeout(t.bind(e),0);return{dispose(){r.dispose()}}}),Ul=class{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?WE:(this._emitter||(this._emitter=new yd.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},Td=class{get token(){return this._token||(this._token=new Ul),this._token}cancel(){this._token?this._token.cancel():this._token=Gl.Cancelled}dispose(){this._token?this._token instanceof Ul&&this._token.dispose():this._token=Gl.None}};zi.CancellationTokenSource=Td});var Vd=H(U=>{"use strict";Object.defineProperty(U,"__esModule",{value:!0});U.Message=U.NotificationType9=U.NotificationType8=U.NotificationType7=U.NotificationType6=U.NotificationType5=U.NotificationType4=U.NotificationType3=U.NotificationType2=U.NotificationType1=U.NotificationType0=U.NotificationType=U.RequestType9=U.RequestType8=U.RequestType7=U.RequestType6=U.RequestType5=U.RequestType4=U.RequestType3=U.RequestType2=U.RequestType1=U.RequestType=U.RequestType0=U.AbstractMessageSignature=U.ParameterStructures=U.ResponseError=U.ErrorCodes=void 0;var qn=Ui(),Ed=(function(t){return t.ParseError=-32700,t.InvalidRequest=-32600,t.MethodNotFound=-32601,t.InvalidParams=-32602,t.InternalError=-32603,t.jsonrpcReservedErrorRangeStart=-32099,t.serverErrorStart=-32099,t.MessageWriteError=-32099,t.MessageReadError=-32098,t.PendingResponseRejected=-32097,t.ConnectionInactive=-32096,t.ServerNotInitialized=-32002,t.UnknownErrorCode=-32001,t.jsonrpcReservedErrorRangeEnd=-32e3,t.serverErrorEnd=-32e3,t})(Ed||(U.ErrorCodes=Ed={})),Ad=class t extends Error{constructor(e,r,n){super(r),this.code=qn.number(e)?e:Ed.UnknownErrorCode,this.data=n,Object.setPrototypeOf(this,t.prototype)}toJson(){let e={code:this.code,message:this.message};return this.data!==void 0&&(e.data=this.data),e}};U.ResponseError=Ad;var Tt=class t{constructor(e){this.kind=e}static is(e){return e===t.auto||e===t.byName||e===t.byPosition}toString(){return this.kind}};U.ParameterStructures=Tt;Tt.auto=new Tt("auto");Tt.byPosition=new Tt("byPosition");Tt.byName=new Tt("byName");var Ae=class{constructor(e,r){this.method=e,this.numberOfParams=r}get parameterStructures(){return Tt.auto}};U.AbstractMessageSignature=Ae;var Cd=class extends Ae{constructor(e){super(e,0)}};U.RequestType0=Cd;var Sd=class extends Ae{constructor(e,r=Tt.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};U.RequestType=Sd;var Nd=class extends Ae{constructor(e,r=Tt.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};U.RequestType1=Nd;var kd=class extends Ae{constructor(e){super(e,2)}};U.RequestType2=kd;var wd=class extends Ae{constructor(e){super(e,3)}};U.RequestType3=wd;var bd=class extends Ae{constructor(e){super(e,4)}};U.RequestType4=bd;var Id=class extends Ae{constructor(e){super(e,5)}};U.RequestType5=Id;var _d=class extends Ae{constructor(e){super(e,6)}};U.RequestType6=_d;var Od=class extends Ae{constructor(e){super(e,7)}};U.RequestType7=Od;var Pd=class extends Ae{constructor(e){super(e,8)}};U.RequestType8=Pd;var Ld=class extends Ae{constructor(e){super(e,9)}};U.RequestType9=Ld;var Dd=class extends Ae{constructor(e,r=Tt.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};U.NotificationType=Dd;var Md=class extends Ae{constructor(e){super(e,0)}};U.NotificationType0=Md;var Fd=class extends Ae{constructor(e,r=Tt.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};U.NotificationType1=Fd;var Gd=class extends Ae{constructor(e){super(e,2)}};U.NotificationType2=Gd;var Ud=class extends Ae{constructor(e){super(e,3)}};U.NotificationType3=Ud;var jd=class extends Ae{constructor(e){super(e,4)}};U.NotificationType4=jd;var zd=class extends Ae{constructor(e){super(e,5)}};U.NotificationType5=zd;var qd=class extends Ae{constructor(e){super(e,6)}};U.NotificationType6=qd;var Bd=class extends Ae{constructor(e){super(e,7)}};U.NotificationType7=Bd;var Wd=class extends Ae{constructor(e){super(e,8)}};U.NotificationType8=Wd;var Kd=class extends Ae{constructor(e){super(e,9)}};U.NotificationType9=Kd;var Zg;(function(t){function e(i){let s=i;return s&&qn.string(s.method)&&(qn.string(s.id)||qn.number(s.id))}t.isRequest=e;function r(i){let s=i;return s&&qn.string(s.method)&&i.id===void 0}t.isNotification=r;function n(i){let s=i;return s&&(s.result!==void 0||!!s.error)&&(qn.string(s.id)||qn.number(s.id)||s.id===null)}t.isResponse=n})(Zg||(U.Message=Zg={}))});var Xd=H(Yr=>{"use strict";var Qg;Object.defineProperty(Yr,"__esModule",{value:!0});Yr.LRUCache=Yr.LinkedMap=Yr.Touch=void 0;var it;(function(t){t.None=0,t.First=1,t.AsOld=t.First,t.Last=2,t.AsNew=t.Last})(it||(Yr.Touch=it={}));var Vl=class{constructor(){this[Qg]="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(){return this._head?.value}get last(){return this._tail?.value}has(e){return this._map.has(e)}get(e,r=it.None){let n=this._map.get(e);if(n)return r!==it.None&&this.touch(n,r),n.value}set(e,r,n=it.None){let i=this._map.get(e);if(i)i.value=r,n!==it.None&&this.touch(i,n);else{switch(i={key:e,value:r,next:void 0,previous:void 0},n){case it.None:this.addItemLast(i);break;case it.First:this.addItemFirst(i);break;case it.Last:this.addItemLast(i);break;default:this.addItemLast(i);break}this._map.set(e,i),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){let r=this._map.get(e);if(r)return this._map.delete(e),this.removeItem(r),this._size--,r.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");let e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,r){let n=this._state,i=this._head;for(;i;){if(r?e.bind(r)(i.value,i.key,this):e(i.value,i.key,this),this._state!==n)throw new Error("LinkedMap got modified during iteration.");i=i.next}}keys(){let e=this._state,r=this._head,n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(r){let i={value:r.key,done:!1};return r=r.next,i}else return{value:void 0,done:!0}}};return n}values(){let e=this._state,r=this._head,n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(r){let i={value:r.value,done:!1};return r=r.next,i}else return{value:void 0,done:!0}}};return n}entries(){let e=this._state,r=this._head,n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(r){let i={value:[r.key,r.value],done:!1};return r=r.next,i}else return{value:void 0,done:!0}}};return n}[(Qg=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let r=this._head,n=this.size;for(;r&&n>e;)this._map.delete(r.key),r=r.next,n--;this._head=r,this._size=n,r&&(r.previous=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{let r=e.next,n=e.previous;if(!r||!n)throw new Error("Invalid list");r.previous=n,n.next=r}e.next=void 0,e.previous=void 0,this._state++}touch(e,r){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(r!==it.First&&r!==it.Last)){if(r===it.First){if(e===this._head)return;let n=e.next,i=e.previous;e===this._tail?(i.next=void 0,this._tail=i):(n.previous=i,i.next=n),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(r===it.Last){if(e===this._tail)return;let n=e.next,i=e.previous;e===this._head?(n.previous=void 0,this._head=n):(n.previous=i,i.next=n),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){let e=[];return this.forEach((r,n)=>{e.push([n,r])}),e}fromJSON(e){this.clear();for(let[r,n]of e)this.set(r,n)}};Yr.LinkedMap=Vl;var Hd=class extends Vl{constructor(e,r=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,r),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,r=it.AsNew){return super.get(e,r)}peek(e){return super.get(e,it.None)}set(e,r){return super.set(e,r,it.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};Yr.LRUCache=Hd});var ty=H(Hl=>{"use strict";Object.defineProperty(Hl,"__esModule",{value:!0});Hl.Disposable=void 0;var ey;(function(t){function e(r){return{dispose:r}}t.create=e})(ey||(Hl.Disposable=ey={}))});var ry=H(Xi=>{"use strict";Object.defineProperty(Xi,"__esModule",{value:!0});Xi.SharedArrayReceiverStrategy=Xi.SharedArraySenderStrategy=void 0;var HE=va(),Xl=(function(t){return t.Continue=0,t.Cancelled=1,t})(Xl||{}),Yd=class{constructor(){this.buffers=new Map}enableCancellation(e){if(e.id===null)return;let r=new SharedArrayBuffer(4),n=new Int32Array(r,0,1);n[0]=Xl.Continue,this.buffers.set(e.id,r),e.$cancellationData=r}sendCancellation(e,r){return O(this,null,function*(){let n=this.buffers.get(r);if(n===void 0)return;let i=new Int32Array(n,0,1);Atomics.store(i,0,Xl.Cancelled)})}cleanup(e){this.buffers.delete(e)}dispose(){this.buffers.clear()}};Xi.SharedArraySenderStrategy=Yd;var Jd=class{constructor(e){this.data=new Int32Array(e,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===Xl.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}},Zd=class{constructor(e){this.token=new Jd(e)}cancel(){}dispose(){}},Qd=class{constructor(){this.kind="request"}createCancellationTokenSource(e){let r=e.$cancellationData;return r===void 0?new HE.CancellationTokenSource:new Zd(r)}};Xi.SharedArrayReceiverStrategy=Qd});var tp=H(Yl=>{"use strict";Object.defineProperty(Yl,"__esModule",{value:!0});Yl.Semaphore=void 0;var XE=Xr(),ep=class{constructor(e=1){if(e<=0)throw new Error("Capacity must be greater than 0");this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise((r,n)=>{this._waiting.push({thunk:e,resolve:r,reject:n}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||(0,XE.default)().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;let e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{let r=e.thunk();r instanceof Promise?r.then(n=>{this._active--,e.resolve(n),this.runNext()},n=>{this._active--,e.reject(n),this.runNext()}):(this._active--,e.resolve(r),this.runNext())}catch(r){this._active--,e.reject(r),this.runNext()}}};Yl.Semaphore=ep});var iy=H(Jr=>{"use strict";Object.defineProperty(Jr,"__esModule",{value:!0});Jr.ReadableStreamMessageReader=Jr.AbstractMessageReader=Jr.MessageReader=void 0;var np=Xr(),Yi=Ui(),rp=Fn(),YE=tp(),ny;(function(t){function e(r){let n=r;return n&&Yi.func(n.listen)&&Yi.func(n.dispose)&&Yi.func(n.onError)&&Yi.func(n.onClose)&&Yi.func(n.onPartialMessage)}t.is=e})(ny||(Jr.MessageReader=ny={}));var Jl=class{constructor(){this.errorEmitter=new rp.Emitter,this.closeEmitter=new rp.Emitter,this.partialMessageEmitter=new rp.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e){this.errorEmitter.fire(this.asError(e))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(e){this.partialMessageEmitter.fire(e)}asError(e){return e instanceof Error?e:new Error(`Reader received error. Reason: ${Yi.string(e.message)?e.message:"unknown"}`)}};Jr.AbstractMessageReader=Jl;var ip;(function(t){function e(r){let n,i,s,a=new Map,o,l=new Map;if(r===void 0||typeof r=="string")n=r??"utf-8";else{if(n=r.charset??"utf-8",r.contentDecoder!==void 0&&(s=r.contentDecoder,a.set(s.name,s)),r.contentDecoders!==void 0)for(let u of r.contentDecoders)a.set(u.name,u);if(r.contentTypeDecoder!==void 0&&(o=r.contentTypeDecoder,l.set(o.name,o)),r.contentTypeDecoders!==void 0)for(let u of r.contentTypeDecoders)l.set(u.name,u)}return o===void 0&&(o=(0,np.default)().applicationJson.decoder,l.set(o.name,o)),{charset:n,contentDecoder:s,contentDecoders:a,contentTypeDecoder:o,contentTypeDecoders:l}}t.fromOptions=e})(ip||(ip={}));var sp=class extends Jl{constructor(e,r){super(),this.readable=e,this.options=ip.fromOptions(r),this.buffer=(0,np.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new YE.Semaphore(1)}set partialMessageTimeout(e){this._partialMessageTimeout=e}get partialMessageTimeout(){return this._partialMessageTimeout}listen(e){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=e;let r=this.readable.onData(n=>{this.onData(n)});return this.readable.onError(n=>this.fireError(n)),this.readable.onClose(()=>this.fireClose()),r}onData(e){try{for(this.buffer.append(e);;){if(this.nextMessageLength===-1){let n=this.buffer.tryReadHeaders(!0);if(!n)return;let i=n.get("content-length");if(!i){this.fireError(new Error(`Header must provide a Content-Length property. -${JSON.stringify(Object.fromEntries(n))}`));return}let s=parseInt(i);if(isNaN(s)){this.fireError(new Error(`Content-Length value must be a number. Got ${i}`));return}this.nextMessageLength=s}let r=this.buffer.tryReadBody(this.nextMessageLength);if(r===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock(()=>O(this,null,function*(){let n=this.options.contentDecoder!==void 0?yield this.options.contentDecoder.decode(r):r,i=yield this.options.contentTypeDecoder.decode(n,this.options);this.callback(i)})).catch(n=>{this.fireError(n)})}}catch(r){this.fireError(r)}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=(0,np.default)().timer.setTimeout((e,r)=>{this.partialMessageTimer=void 0,e===this.messageToken&&(this.firePartialMessage({messageToken:e,waitingTime:r}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}};Jr.ReadableStreamMessageReader=sp});var uy=H(Zr=>{"use strict";Object.defineProperty(Zr,"__esModule",{value:!0});Zr.WriteableStreamMessageWriter=Zr.AbstractMessageWriter=Zr.MessageWriter=void 0;var sy=Xr(),Ga=Ui(),JE=tp(),ay=Fn(),ZE="Content-Length: ",oy=`\r -`,ly;(function(t){function e(r){let n=r;return n&&Ga.func(n.dispose)&&Ga.func(n.onClose)&&Ga.func(n.onError)&&Ga.func(n.write)}t.is=e})(ly||(Zr.MessageWriter=ly={}));var Zl=class{constructor(){this.errorEmitter=new ay.Emitter,this.closeEmitter=new ay.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,r,n){this.errorEmitter.fire([this.asError(e),r,n])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(e){return e instanceof Error?e:new Error(`Writer received error. Reason: ${Ga.string(e.message)?e.message:"unknown"}`)}};Zr.AbstractMessageWriter=Zl;var ap;(function(t){function e(r){return r===void 0||typeof r=="string"?{charset:r??"utf-8",contentTypeEncoder:(0,sy.default)().applicationJson.encoder}:{charset:r.charset??"utf-8",contentEncoder:r.contentEncoder,contentTypeEncoder:r.contentTypeEncoder??(0,sy.default)().applicationJson.encoder}}t.fromOptions=e})(ap||(ap={}));var op=class extends Zl{constructor(e,r){super(),this.writable=e,this.options=ap.fromOptions(r),this.errorCount=0,this.writeSemaphore=new JE.Semaphore(1),this.writable.onError(n=>this.fireError(n)),this.writable.onClose(()=>this.fireClose())}write(e){return O(this,null,function*(){return this.writeSemaphore.lock(()=>O(this,null,function*(){return this.options.contentTypeEncoder.encode(e,this.options).then(n=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(n):n).then(n=>{let i=[];return i.push(ZE,n.byteLength.toString(),oy),i.push(oy),this.doWrite(e,i,n)},n=>{throw this.fireError(n),n})}))})}doWrite(e,r,n){return O(this,null,function*(){try{return yield this.writable.write(r.join(""),"ascii"),this.writable.write(n)}catch(i){return this.handleError(i,e),Promise.reject(i)}})}handleError(e,r){this.errorCount++,this.fireError(e,r,this.errorCount)}end(){this.writable.end()}};Zr.WriteableStreamMessageWriter=op});var cy=H(Ql=>{"use strict";Object.defineProperty(Ql,"__esModule",{value:!0});Ql.AbstractMessageBuffer=void 0;var QE=13,eA=10,tA=`\r -`,lp=class{constructor(e="utf-8"){this._encoding=e,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(e){let r=typeof e=="string"?this.fromString(e,this._encoding):e;this._chunks.push(r),this._totalLength+=r.byteLength}tryReadHeaders(e=!1){if(this._chunks.length===0)return;let r=0,n=0,i=0,s=0;e:for(;nthis._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===e){let s=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(s)}if(this._chunks[0].byteLength>e){let s=this._chunks[0],a=this.asNative(s,e);return this._chunks[0]=s.slice(e),this._totalLength-=e,a}let r=this.allocNative(e),n=0,i=0;for(;e>0;){let s=this._chunks[i];if(s.byteLength>e){let a=s.slice(0,e);r.set(a,n),n+=e,this._chunks[i]=s.slice(e),this._totalLength-=e,e-=e}else r.set(s,n),n+=s.byteLength,this._chunks.shift(),this._totalLength-=s.byteLength,e-=s.byteLength}return r}};Ql.AbstractMessageBuffer=lp});var hy=H(X=>{"use strict";Object.defineProperty(X,"__esModule",{value:!0});X.createMessageConnection=X.ConnectionOptions=X.MessageStrategy=X.CancellationStrategy=X.CancellationSenderStrategy=X.CancellationReceiverStrategy=X.RequestCancellationReceiverStrategy=X.IdCancellationReceiverStrategy=X.ConnectionStrategy=X.ConnectionError=X.ConnectionErrors=X.LogTraceNotification=X.SetTraceNotification=X.TraceFormat=X.TraceValues=X.Trace=X.NullLogger=X.ProgressType=X.ProgressToken=void 0;var fy=Xr(),Ie=Ui(),B=Vd(),dy=Xd(),Ua=Fn(),up=va(),qa;(function(t){t.type=new B.NotificationType("$/cancelRequest")})(qa||(qa={}));var cp;(function(t){function e(r){return typeof r=="string"||typeof r=="number"}t.is=e})(cp||(X.ProgressToken=cp={}));var ja;(function(t){t.type=new B.NotificationType("$/progress")})(ja||(ja={}));var fp=class{constructor(){}};X.ProgressType=fp;var dp;(function(t){function e(r){return Ie.func(r)}t.is=e})(dp||(dp={}));X.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var oe=(function(t){return t[t.Off=0]="Off",t[t.Messages=1]="Messages",t[t.Compact=2]="Compact",t[t.Verbose=3]="Verbose",t})(oe||(X.Trace=oe={})),py=(function(t){return t.Off="off",t.Messages="messages",t.Compact="compact",t.Verbose="verbose",t})(py||(X.TraceValues=py={}));(function(t){function e(n){if(!Ie.string(n))return t.Off;switch(n=n.toLowerCase(),n){case"off":return t.Off;case"messages":return t.Messages;case"compact":return t.Compact;case"verbose":return t.Verbose;default:return t.Off}}t.fromString=e;function r(n){switch(n){case t.Off:return"off";case t.Messages:return"messages";case t.Compact:return"compact";case t.Verbose:return"verbose";default:return"off"}}t.toString=r})(oe||(X.Trace=oe={}));var St=(function(t){return t.Text="text",t.JSON="json",t})(St||(X.TraceFormat=St={}));(function(t){function e(r){return Ie.string(r)?(r=r.toLowerCase(),r==="json"?t.JSON:t.Text):t.Text}t.fromString=e})(St||(X.TraceFormat=St={}));var pp;(function(t){t.type=new B.NotificationType("$/setTrace")})(pp||(X.SetTraceNotification=pp={}));var eu;(function(t){t.type=new B.NotificationType("$/logTrace")})(eu||(X.LogTraceNotification=eu={}));var za=(function(t){return t[t.Closed=1]="Closed",t[t.Disposed=2]="Disposed",t[t.AlreadyListening=3]="AlreadyListening",t})(za||(X.ConnectionErrors=za={})),Ji=class t extends Error{constructor(e,r){super(r),this.code=e,Object.setPrototypeOf(this,t.prototype)}};X.ConnectionError=Ji;var mp;(function(t){function e(r){let n=r;return n&&Ie.func(n.cancelUndispatched)}t.is=e})(mp||(X.ConnectionStrategy=mp={}));var tu;(function(t){function e(r){let n=r;return n&&(n.kind===void 0||n.kind==="id")&&Ie.func(n.createCancellationTokenSource)&&(n.dispose===void 0||Ie.func(n.dispose))}t.is=e})(tu||(X.IdCancellationReceiverStrategy=tu={}));var hp;(function(t){function e(r){let n=r;return n&&n.kind==="request"&&Ie.func(n.createCancellationTokenSource)&&(n.dispose===void 0||Ie.func(n.dispose))}t.is=e})(hp||(X.RequestCancellationReceiverStrategy=hp={}));var ru;(function(t){t.Message=Object.freeze({createCancellationTokenSource(r){return new up.CancellationTokenSource}});function e(r){return tu.is(r)||hp.is(r)}t.is=e})(ru||(X.CancellationReceiverStrategy=ru={}));var nu;(function(t){t.Message=Object.freeze({sendCancellation(r,n){return r.sendNotification(qa.type,{id:n})},cleanup(r){}});function e(r){let n=r;return n&&Ie.func(n.sendCancellation)&&Ie.func(n.cleanup)}t.is=e})(nu||(X.CancellationSenderStrategy=nu={}));var iu;(function(t){t.Message=Object.freeze({receiver:ru.Message,sender:nu.Message});function e(r){let n=r;return n&&ru.is(n.receiver)&&nu.is(n.sender)}t.is=e})(iu||(X.CancellationStrategy=iu={}));var su;(function(t){function e(r){let n=r;return n&&Ie.func(n.handleMessage)}t.is=e})(su||(X.MessageStrategy=su={}));var my;(function(t){function e(r){let n=r;return n&&(iu.is(n.cancellationStrategy)||mp.is(n.connectionStrategy)||su.is(n.messageStrategy))}t.is=e})(my||(X.ConnectionOptions=my={}));var or=(function(t){return t[t.New=1]="New",t[t.Listening=2]="Listening",t[t.Closed=3]="Closed",t[t.Disposed=4]="Disposed",t})(or||{});function rA(t,e,r,n){let i=r!==void 0?r:X.NullLogger,s=0,a=0,o=0,l="2.0",u,c=new Map,p,m=new Map,g=new Map,C,b=new dy.LinkedMap,F=new Map,_=new Set,N=new Map,x=oe.Off,W=St.Text,D,pe=or.New,Ht=new Ua.Emitter,je=new Ua.Emitter,Lt=new Ua.Emitter,kt=new Ua.Emitter,A=new Ua.Emitter,y=n&&n.cancellationStrategy?n.cancellationStrategy:iu.Message;function L(d){if(d===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+d.toString()}function P(d){return d===null?"res-unknown-"+(++o).toString():"res-"+d.toString()}function T(){return"not-"+(++a).toString()}function $(d,v){B.Message.isRequest(v)?d.set(L(v.id),v):B.Message.isResponse(v)?d.set(P(v.id),v):d.set(T(),v)}function E(d){}function I(){return pe===or.Listening}function M(){return pe===or.Closed}function k(){return pe===or.Disposed}function V(){(pe===or.New||pe===or.Listening)&&(pe=or.Closed,je.fire(void 0))}function Y(d){Ht.fire([d,void 0,void 0])}function le(d){Ht.fire(d)}t.onClose(V),t.onError(Y),e.onClose(V),e.onError(le);function ae(){C||b.size===0||(C=(0,fy.default)().timer.setImmediate(()=>{C=void 0,Me()}))}function ye(d){B.Message.isRequest(d)?Xe(d):B.Message.isNotification(d)?Xt(d):B.Message.isResponse(d)?mt(d):Dt(d)}function Me(){if(b.size===0)return;let d=b.shift();try{let v=n?.messageStrategy;su.is(v)?v.handleMessage(d,ye):ye(d)}finally{ae()}}let $s=d=>{try{if(B.Message.isNotification(d)&&d.method===qa.type.method){let v=d.params.id,w=L(v),G=b.get(w);if(B.Message.isRequest(G)){let me=n?.connectionStrategy,_e=me&&me.cancelUndispatched?me.cancelUndispatched(G,E):void 0;if(_e&&(_e.error!==void 0||_e.result!==void 0)){b.delete(w),N.delete(v),_e.id=G.id,po(_e,d.method,Date.now()),e.write(_e).catch(()=>i.error("Sending response for canceled message failed."));return}}let xe=N.get(v);if(xe!==void 0){xe.cancel(),Wu(d);return}else _.add(v)}$(b,d)}finally{ae()}};function Xe(d){if(k())return;function v(ne,Se,de){let ze={jsonrpc:l,id:d.id};ne instanceof B.ResponseError?ze.error=ne.toJson():ze.result=ne===void 0?null:ne,po(ze,Se,de),e.write(ze).catch(()=>i.error("Sending response failed."))}function w(ne,Se,de){let ze={jsonrpc:l,id:d.id,error:ne.toJson()};po(ze,Se,de),e.write(ze).catch(()=>i.error("Sending response failed."))}function G(ne,Se,de){ne===void 0&&(ne=null);let ze={jsonrpc:l,id:d.id,result:ne};po(ze,Se,de),e.write(ze).catch(()=>i.error("Sending response failed."))}K$(d);let xe=c.get(d.method),me,_e;xe&&(me=xe.type,_e=xe.handler);let Le=Date.now();if(_e||u){let ne=d.id??String(Date.now()),Se=tu.is(y.receiver)?y.receiver.createCancellationTokenSource(ne):y.receiver.createCancellationTokenSource(d);d.id!==null&&_.has(d.id)&&Se.cancel(),d.id!==null&&N.set(ne,Se);try{let de;if(_e)if(d.params===void 0){if(me!==void 0&&me.numberOfParams!==0){w(new B.ResponseError(B.ErrorCodes.InvalidParams,`Request ${d.method} defines ${me.numberOfParams} params but received none.`),d.method,Le);return}de=_e(Se.token)}else if(Array.isArray(d.params)){if(me!==void 0&&me.parameterStructures===B.ParameterStructures.byName){w(new B.ResponseError(B.ErrorCodes.InvalidParams,`Request ${d.method} defines parameters by name but received parameters by position`),d.method,Le);return}de=_e(...d.params,Se.token)}else{if(me!==void 0&&me.parameterStructures===B.ParameterStructures.byPosition){w(new B.ResponseError(B.ErrorCodes.InvalidParams,`Request ${d.method} defines parameters by position but received parameters by name`),d.method,Le);return}de=_e(d.params,Se.token)}else u&&(de=u(d.method,d.params,Se.token));let ze=de;de?ze.then?ze.then(at=>{N.delete(ne),v(at,d.method,Le)},at=>{N.delete(ne),at instanceof B.ResponseError?w(at,d.method,Le):at&&Ie.string(at.message)?w(new B.ResponseError(B.ErrorCodes.InternalError,`Request ${d.method} failed with message: ${at.message}`),d.method,Le):w(new B.ResponseError(B.ErrorCodes.InternalError,`Request ${d.method} failed unexpectedly without providing any details.`),d.method,Le)}):(N.delete(ne),v(de,d.method,Le)):(N.delete(ne),G(de,d.method,Le))}catch(de){N.delete(ne),de instanceof B.ResponseError?v(de,d.method,Le):de&&Ie.string(de.message)?w(new B.ResponseError(B.ErrorCodes.InternalError,`Request ${d.method} failed with message: ${de.message}`),d.method,Le):w(new B.ResponseError(B.ErrorCodes.InternalError,`Request ${d.method} failed unexpectedly without providing any details.`),d.method,Le)}}else w(new B.ResponseError(B.ErrorCodes.MethodNotFound,`Unhandled method ${d.method}`),d.method,Le)}function mt(d){if(!k())if(d.id===null)d.error?i.error(`Received response message without id: Error is: -${JSON.stringify(d.error,void 0,4)}`):i.error("Received response message without id. No further error information provided.");else{let v=d.id,w=F.get(v);if(V$(d,w),w!==void 0){F.delete(v);try{if(d.error){let G=d.error;w.reject(new B.ResponseError(G.code,G.message,G.data))}else if(d.result!==void 0)w.resolve(d.result);else throw new Error("Should never happen.")}catch(G){G.message?i.error(`Response handler '${w.method}' failed with message: ${G.message}`):i.error(`Response handler '${w.method}' failed unexpectedly.`)}}}}function Xt(d){if(k())return;let v,w;if(d.method===qa.type.method){let G=d.params.id;_.delete(G),Wu(d);return}else{let G=m.get(d.method);G&&(w=G.handler,v=G.type)}if(w||p)try{if(Wu(d),w)if(d.params===void 0)v!==void 0&&v.numberOfParams!==0&&v.parameterStructures!==B.ParameterStructures.byName&&i.error(`Notification ${d.method} defines ${v.numberOfParams} params but received none.`),w();else if(Array.isArray(d.params)){let G=d.params;d.method===ja.type.method&&G.length===2&&cp.is(G[0])?w({token:G[0],value:G[1]}):(v!==void 0&&(v.parameterStructures===B.ParameterStructures.byName&&i.error(`Notification ${d.method} defines parameters by name but received parameters by position`),v.numberOfParams!==d.params.length&&i.error(`Notification ${d.method} defines ${v.numberOfParams} params but received ${G.length} arguments`)),w(...G))}else v!==void 0&&v.parameterStructures===B.ParameterStructures.byPosition&&i.error(`Notification ${d.method} defines parameters by position but received parameters by name`),w(d.params);else p&&p(d.method,d.params)}catch(G){G.message?i.error(`Notification handler '${d.method}' failed with message: ${G.message}`):i.error(`Notification handler '${d.method}' failed unexpectedly.`)}else Lt.fire(d)}function Dt(d){if(!d){i.error("Received empty message.");return}i.error(`Received message which is neither a response nor a notification message: -${JSON.stringify(d,null,4)}`);let v=d;if(Ie.string(v.id)||Ie.number(v.id)){let w=v.id,G=F.get(w);G&&G.reject(new Error("The received response has neither a result nor an error property."))}}function Qe(d){if(d!=null)switch(x){case oe.Verbose:return JSON.stringify(d,null,4);case oe.Compact:return JSON.stringify(d);default:return}}function vs(d){if(!(x===oe.Off||!D))if(W===St.Text){let v;(x===oe.Verbose||x===oe.Compact)&&d.params&&(v=`Params: ${Qe(d.params)} - -`),D.log(`Sending request '${d.method} - (${d.id})'.`,v)}else Zn("send-request",d)}function fo(d){if(!(x===oe.Off||!D))if(W===St.Text){let v;(x===oe.Verbose||x===oe.Compact)&&(d.params?v=`Params: ${Qe(d.params)} - -`:v=`No parameters provided. - -`),D.log(`Sending notification '${d.method}'.`,v)}else Zn("send-notification",d)}function po(d,v,w){if(!(x===oe.Off||!D))if(W===St.Text){let G;(x===oe.Verbose||x===oe.Compact)&&(d.error&&d.error.data?G=`Error data: ${Qe(d.error.data)} - -`:d.result?G=`Result: ${Qe(d.result)} - -`:d.error===void 0&&(G=`No result returned. - -`)),D.log(`Sending response '${v} - (${d.id})'. Processing request took ${Date.now()-w}ms`,G)}else Zn("send-response",d)}function K$(d){if(!(x===oe.Off||!D))if(W===St.Text){let v;(x===oe.Verbose||x===oe.Compact)&&d.params&&(v=`Params: ${Qe(d.params)} - -`),D.log(`Received request '${d.method} - (${d.id})'.`,v)}else Zn("receive-request",d)}function Wu(d){if(!(x===oe.Off||!D||d.method===eu.type.method))if(W===St.Text){let v;(x===oe.Verbose||x===oe.Compact)&&(d.params?v=`Params: ${Qe(d.params)} - -`:v=`No parameters provided. - -`),D.log(`Received notification '${d.method}'.`,v)}else Zn("receive-notification",d)}function V$(d,v){if(!(x===oe.Off||!D))if(W===St.Text){let w;if((x===oe.Verbose||x===oe.Compact)&&(d.error&&d.error.data?w=`Error data: ${Qe(d.error.data)} - -`:d.result?w=`Result: ${Qe(d.result)} - -`:d.error===void 0&&(w=`No result returned. - -`)),v){let G=d.error?` Request failed: ${d.error.message} (${d.error.code}).`:"";D.log(`Received response '${v.method} - (${d.id})' in ${Date.now()-v.timerStart}ms.${G}`,w)}else D.log(`Received response ${d.id} without active response promise.`,w)}else Zn("receive-response",d)}function Zn(d,v){if(!D||x===oe.Off)return;let w={isLSPMessage:!0,type:d,message:v,timestamp:Date.now()};D.log(w)}function xs(){if(M())throw new Ji(za.Closed,"Connection is closed.");if(k())throw new Ji(za.Disposed,"Connection is disposed.")}function H$(){if(I())throw new Ji(za.AlreadyListening,"Connection is already listening")}function X$(){if(!I())throw new Error("Call listen() first.")}function Es(d){return d===void 0?null:d}function Em(d){if(d!==null)return d}function Am(d){return d!=null&&!Array.isArray(d)&&typeof d=="object"}function Ku(d,v){switch(d){case B.ParameterStructures.auto:return Am(v)?Em(v):[Es(v)];case B.ParameterStructures.byName:if(!Am(v))throw new Error("Received parameters by name but param is not an object literal.");return Em(v);case B.ParameterStructures.byPosition:return[Es(v)];default:throw new Error(`Unknown parameter structure ${d.toString()}`)}}function Cm(d,v){let w,G=d.numberOfParams;switch(G){case 0:w=void 0;break;case 1:w=Ku(d.parameterStructures,v[0]);break;default:w=[];for(let xe=0;xe{xs();let w,G;if(Ie.string(d)){w=d;let me=v[0],_e=0,Le=B.ParameterStructures.auto;B.ParameterStructures.is(me)&&(_e=1,Le=me);let ne=v.length,Se=ne-_e;switch(Se){case 0:G=void 0;break;case 1:G=Ku(Le,v[_e]);break;default:if(Le===B.ParameterStructures.byName)throw new Error(`Received ${Se} parameters for 'by Name' notification parameter structure.`);G=v.slice(_e,ne).map(de=>Es(de));break}}else{let me=v;w=d.method,G=Cm(d,me)}let xe={jsonrpc:l,method:w,params:G};return fo(xe),e.write(xe).catch(me=>{throw i.error("Sending notification failed."),me})},onNotification:(d,v)=>{xs();let w;return Ie.func(d)?p=d:v&&(Ie.string(d)?(w=d,m.set(d,{type:void 0,handler:v})):(w=d.method,m.set(d.method,{type:d,handler:v}))),{dispose:()=>{w!==void 0?m.delete(w):p=void 0}}},onProgress:(d,v,w)=>{if(g.has(v))throw new Error(`Progress handler for token ${v} already registered`);return g.set(v,w),{dispose:()=>{g.delete(v)}}},sendProgress:(d,v,w)=>Qn.sendNotification(ja.type,{token:v,value:w}),onUnhandledProgress:kt.event,sendRequest:(d,...v)=>{xs(),X$();let w,G,xe;if(Ie.string(d)){w=d;let ne=v[0],Se=v[v.length-1],de=0,ze=B.ParameterStructures.auto;B.ParameterStructures.is(ne)&&(de=1,ze=ne);let at=v.length;up.CancellationToken.is(Se)&&(at=at-1,xe=Se);let Yt=at-de;switch(Yt){case 0:G=void 0;break;case 1:G=Ku(ze,v[de]);break;default:if(ze===B.ParameterStructures.byName)throw new Error(`Received ${Yt} parameters for 'by Name' request parameter structure.`);G=v.slice(de,at).map(Y$=>Es(Y$));break}}else{let ne=v;w=d.method,G=Cm(d,ne);let Se=d.numberOfParams;xe=up.CancellationToken.is(ne[Se])?ne[Se]:void 0}let me=s++,_e;xe&&(_e=xe.onCancellationRequested(()=>{let ne=y.sender.sendCancellation(Qn,me);return ne===void 0?(i.log(`Received no promise from cancellation strategy when cancelling id ${me}`),Promise.resolve()):ne.catch(()=>{i.log(`Sending cancellation messages for id ${me} failed`)})}));let Le={jsonrpc:l,id:me,method:w,params:G};return vs(Le),typeof y.sender.enableCancellation=="function"&&y.sender.enableCancellation(Le),new Promise((ne,Se)=>O(null,null,function*(){let de=Yt=>{ne(Yt),y.sender.cleanup(me),_e?.dispose()},ze=Yt=>{Se(Yt),y.sender.cleanup(me),_e?.dispose()},at={method:w,timerStart:Date.now(),resolve:de,reject:ze};try{yield e.write(Le),F.set(me,at)}catch(Yt){throw i.error("Sending request failed."),at.reject(new B.ResponseError(B.ErrorCodes.MessageWriteError,Yt.message?Yt.message:"Unknown reason")),Yt}}))},onRequest:(d,v)=>{xs();let w=null;return dp.is(d)?(w=void 0,u=d):Ie.string(d)?(w=null,v!==void 0&&(w=d,c.set(d,{handler:v,type:void 0}))):v!==void 0&&(w=d.method,c.set(d.method,{type:d,handler:v})),{dispose:()=>{w!==null&&(w!==void 0?c.delete(w):u=void 0)}}},hasPendingResponse:()=>F.size>0,trace:(d,v,w)=>O(null,null,function*(){let G=!1,xe=St.Text;w!==void 0&&(Ie.boolean(w)?G=w:(G=w.sendNotification||!1,xe=w.traceFormat||St.Text)),x=d,W=xe,x===oe.Off?D=void 0:D=v,G&&!M()&&!k()&&(yield Qn.sendNotification(pp.type,{value:oe.toString(d)}))}),onError:Ht.event,onClose:je.event,onUnhandledNotification:Lt.event,onDispose:A.event,end:()=>{e.end()},dispose:()=>{if(k())return;pe=or.Disposed,A.fire(void 0);let d=new B.ResponseError(B.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let v of F.values())v.reject(d);F=new Map,N=new Map,_=new Set,b=new dy.LinkedMap,Ie.func(e.dispose)&&e.dispose(),Ie.func(t.dispose)&&t.dispose()},listen:()=>{xs(),H$(),pe=or.Listening,t.listen($s)},inspect:()=>{(0,fy.default)().console.log("inspect")}};return Qn.onNotification(eu.type,d=>{if(x===oe.Off||!D)return;let v=x===oe.Verbose||x===oe.Compact;D.log(d.message,v?d.verbose:void 0)}),Qn.onNotification(ja.type,d=>{let v=g.get(d.token);v?v(d.value):kt.fire(d)}),Qn}X.createMessageConnection=rA});var au=H(R=>{"use strict";Object.defineProperty(R,"__esModule",{value:!0});R.ProgressType=R.ProgressToken=R.createMessageConnection=R.NullLogger=R.ConnectionOptions=R.ConnectionStrategy=R.AbstractMessageBuffer=R.WriteableStreamMessageWriter=R.AbstractMessageWriter=R.MessageWriter=R.ReadableStreamMessageReader=R.AbstractMessageReader=R.MessageReader=R.SharedArrayReceiverStrategy=R.SharedArraySenderStrategy=R.CancellationToken=R.CancellationTokenSource=R.Emitter=R.Event=R.Disposable=R.LRUCache=R.Touch=R.LinkedMap=R.ParameterStructures=R.NotificationType9=R.NotificationType8=R.NotificationType7=R.NotificationType6=R.NotificationType5=R.NotificationType4=R.NotificationType3=R.NotificationType2=R.NotificationType1=R.NotificationType0=R.NotificationType=R.ErrorCodes=R.ResponseError=R.RequestType9=R.RequestType8=R.RequestType7=R.RequestType6=R.RequestType5=R.RequestType4=R.RequestType3=R.RequestType2=R.RequestType1=R.RequestType0=R.RequestType=R.Message=R.RAL=void 0;R.MessageStrategy=R.CancellationStrategy=R.CancellationSenderStrategy=R.CancellationReceiverStrategy=R.ConnectionError=R.ConnectionErrors=R.LogTraceNotification=R.SetTraceNotification=R.TraceFormat=R.TraceValues=R.Trace=void 0;var ve=Vd();Object.defineProperty(R,"Message",{enumerable:!0,get:function(){return ve.Message}});Object.defineProperty(R,"RequestType",{enumerable:!0,get:function(){return ve.RequestType}});Object.defineProperty(R,"RequestType0",{enumerable:!0,get:function(){return ve.RequestType0}});Object.defineProperty(R,"RequestType1",{enumerable:!0,get:function(){return ve.RequestType1}});Object.defineProperty(R,"RequestType2",{enumerable:!0,get:function(){return ve.RequestType2}});Object.defineProperty(R,"RequestType3",{enumerable:!0,get:function(){return ve.RequestType3}});Object.defineProperty(R,"RequestType4",{enumerable:!0,get:function(){return ve.RequestType4}});Object.defineProperty(R,"RequestType5",{enumerable:!0,get:function(){return ve.RequestType5}});Object.defineProperty(R,"RequestType6",{enumerable:!0,get:function(){return ve.RequestType6}});Object.defineProperty(R,"RequestType7",{enumerable:!0,get:function(){return ve.RequestType7}});Object.defineProperty(R,"RequestType8",{enumerable:!0,get:function(){return ve.RequestType8}});Object.defineProperty(R,"RequestType9",{enumerable:!0,get:function(){return ve.RequestType9}});Object.defineProperty(R,"ResponseError",{enumerable:!0,get:function(){return ve.ResponseError}});Object.defineProperty(R,"ErrorCodes",{enumerable:!0,get:function(){return ve.ErrorCodes}});Object.defineProperty(R,"NotificationType",{enumerable:!0,get:function(){return ve.NotificationType}});Object.defineProperty(R,"NotificationType0",{enumerable:!0,get:function(){return ve.NotificationType0}});Object.defineProperty(R,"NotificationType1",{enumerable:!0,get:function(){return ve.NotificationType1}});Object.defineProperty(R,"NotificationType2",{enumerable:!0,get:function(){return ve.NotificationType2}});Object.defineProperty(R,"NotificationType3",{enumerable:!0,get:function(){return ve.NotificationType3}});Object.defineProperty(R,"NotificationType4",{enumerable:!0,get:function(){return ve.NotificationType4}});Object.defineProperty(R,"NotificationType5",{enumerable:!0,get:function(){return ve.NotificationType5}});Object.defineProperty(R,"NotificationType6",{enumerable:!0,get:function(){return ve.NotificationType6}});Object.defineProperty(R,"NotificationType7",{enumerable:!0,get:function(){return ve.NotificationType7}});Object.defineProperty(R,"NotificationType8",{enumerable:!0,get:function(){return ve.NotificationType8}});Object.defineProperty(R,"NotificationType9",{enumerable:!0,get:function(){return ve.NotificationType9}});Object.defineProperty(R,"ParameterStructures",{enumerable:!0,get:function(){return ve.ParameterStructures}});var gp=Xd();Object.defineProperty(R,"LinkedMap",{enumerable:!0,get:function(){return gp.LinkedMap}});Object.defineProperty(R,"LRUCache",{enumerable:!0,get:function(){return gp.LRUCache}});Object.defineProperty(R,"Touch",{enumerable:!0,get:function(){return gp.Touch}});var nA=ty();Object.defineProperty(R,"Disposable",{enumerable:!0,get:function(){return nA.Disposable}});var gy=Fn();Object.defineProperty(R,"Event",{enumerable:!0,get:function(){return gy.Event}});Object.defineProperty(R,"Emitter",{enumerable:!0,get:function(){return gy.Emitter}});var yy=va();Object.defineProperty(R,"CancellationTokenSource",{enumerable:!0,get:function(){return yy.CancellationTokenSource}});Object.defineProperty(R,"CancellationToken",{enumerable:!0,get:function(){return yy.CancellationToken}});var Ty=ry();Object.defineProperty(R,"SharedArraySenderStrategy",{enumerable:!0,get:function(){return Ty.SharedArraySenderStrategy}});Object.defineProperty(R,"SharedArrayReceiverStrategy",{enumerable:!0,get:function(){return Ty.SharedArrayReceiverStrategy}});var yp=iy();Object.defineProperty(R,"MessageReader",{enumerable:!0,get:function(){return yp.MessageReader}});Object.defineProperty(R,"AbstractMessageReader",{enumerable:!0,get:function(){return yp.AbstractMessageReader}});Object.defineProperty(R,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return yp.ReadableStreamMessageReader}});var Tp=uy();Object.defineProperty(R,"MessageWriter",{enumerable:!0,get:function(){return Tp.MessageWriter}});Object.defineProperty(R,"AbstractMessageWriter",{enumerable:!0,get:function(){return Tp.AbstractMessageWriter}});Object.defineProperty(R,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return Tp.WriteableStreamMessageWriter}});var iA=cy();Object.defineProperty(R,"AbstractMessageBuffer",{enumerable:!0,get:function(){return iA.AbstractMessageBuffer}});var Je=hy();Object.defineProperty(R,"ConnectionStrategy",{enumerable:!0,get:function(){return Je.ConnectionStrategy}});Object.defineProperty(R,"ConnectionOptions",{enumerable:!0,get:function(){return Je.ConnectionOptions}});Object.defineProperty(R,"NullLogger",{enumerable:!0,get:function(){return Je.NullLogger}});Object.defineProperty(R,"createMessageConnection",{enumerable:!0,get:function(){return Je.createMessageConnection}});Object.defineProperty(R,"ProgressToken",{enumerable:!0,get:function(){return Je.ProgressToken}});Object.defineProperty(R,"ProgressType",{enumerable:!0,get:function(){return Je.ProgressType}});Object.defineProperty(R,"Trace",{enumerable:!0,get:function(){return Je.Trace}});Object.defineProperty(R,"TraceValues",{enumerable:!0,get:function(){return Je.TraceValues}});Object.defineProperty(R,"TraceFormat",{enumerable:!0,get:function(){return Je.TraceFormat}});Object.defineProperty(R,"SetTraceNotification",{enumerable:!0,get:function(){return Je.SetTraceNotification}});Object.defineProperty(R,"LogTraceNotification",{enumerable:!0,get:function(){return Je.LogTraceNotification}});Object.defineProperty(R,"ConnectionErrors",{enumerable:!0,get:function(){return Je.ConnectionErrors}});Object.defineProperty(R,"ConnectionError",{enumerable:!0,get:function(){return Je.ConnectionError}});Object.defineProperty(R,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return Je.CancellationReceiverStrategy}});Object.defineProperty(R,"CancellationSenderStrategy",{enumerable:!0,get:function(){return Je.CancellationSenderStrategy}});Object.defineProperty(R,"CancellationStrategy",{enumerable:!0,get:function(){return Je.CancellationStrategy}});Object.defineProperty(R,"MessageStrategy",{enumerable:!0,get:function(){return Je.MessageStrategy}});var sA=Xr();R.RAL=sA.default});var $y=H(xp=>{"use strict";Object.defineProperty(xp,"__esModule",{value:!0});var lr=au(),ou=class t extends lr.AbstractMessageBuffer{constructor(e="utf-8"){super(e),this.asciiDecoder=new TextDecoder("ascii")}emptyBuffer(){return t.emptyBuffer}fromString(e,r){return new TextEncoder().encode(e)}toString(e,r){return r==="ascii"?this.asciiDecoder.decode(e):new TextDecoder(r).decode(e)}asNative(e,r){return r===void 0?e:e.slice(0,r)}allocNative(e){return new Uint8Array(e)}};ou.emptyBuffer=new Uint8Array(0);var Rp=class{constructor(e){this.socket=e,this._onData=new lr.Emitter,this._messageListener=r=>{r.data.arrayBuffer().then(i=>{this._onData.fire(new Uint8Array(i))},()=>{(0,lr.RAL)().console.error("Converting blob to array buffer failed.")})},this.socket.addEventListener("message",this._messageListener)}onClose(e){return this.socket.addEventListener("close",e),lr.Disposable.create(()=>this.socket.removeEventListener("close",e))}onError(e){return this.socket.addEventListener("error",e),lr.Disposable.create(()=>this.socket.removeEventListener("error",e))}onEnd(e){return this.socket.addEventListener("end",e),lr.Disposable.create(()=>this.socket.removeEventListener("end",e))}onData(e){return this._onData.event(e)}},$p=class{constructor(e){this.socket=e}onClose(e){return this.socket.addEventListener("close",e),lr.Disposable.create(()=>this.socket.removeEventListener("close",e))}onError(e){return this.socket.addEventListener("error",e),lr.Disposable.create(()=>this.socket.removeEventListener("error",e))}onEnd(e){return this.socket.addEventListener("end",e),lr.Disposable.create(()=>this.socket.removeEventListener("end",e))}write(e,r){if(typeof e=="string"){if(r!==void 0&&r!=="utf-8")throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${r}`);this.socket.send(e)}else this.socket.send(e);return Promise.resolve()}end(){this.socket.close()}},aA=new TextEncoder,Ry=Object.freeze({messageBuffer:Object.freeze({create:t=>new ou(t)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(t,e)=>{if(e.charset!=="utf-8")throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${e.charset}`);return Promise.resolve(aA.encode(JSON.stringify(t,void 0,0)))}}),decoder:Object.freeze({name:"application/json",decode:(t,e)=>{if(!(t instanceof Uint8Array))throw new Error("In a Browser environments only Uint8Arrays are supported.");return Promise.resolve(JSON.parse(new TextDecoder(e.charset).decode(t)))}})}),stream:Object.freeze({asReadableStream:t=>new Rp(t),asWritableStream:t=>new $p(t)}),console,timer:Object.freeze({setTimeout(t,e,...r){let n=setTimeout(t,e,...r);return{dispose:()=>clearTimeout(n)}},setImmediate(t,...e){let r=setTimeout(t,0,...e);return{dispose:()=>clearTimeout(r)}},setInterval(t,e,...r){let n=setInterval(t,e,...r);return{dispose:()=>clearInterval(n)}}})});function vp(){return Ry}(function(t){function e(){lr.RAL.install(Ry)}t.install=e})(vp||(vp={}));xp.default=vp});var Bn=H(Nt=>{"use strict";var oA=Nt&&Nt.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),lA=Nt&&Nt.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&oA(e,t,r)};Object.defineProperty(Nt,"__esModule",{value:!0});Nt.createMessageConnection=Nt.BrowserMessageWriter=Nt.BrowserMessageReader=void 0;var uA=$y();uA.default.install();var Zi=au();lA(au(),Nt);var Ep=class extends Zi.AbstractMessageReader{constructor(e){super(),this._onData=new Zi.Emitter,this._messageListener=r=>{this._onData.fire(r.data)},e.addEventListener("error",r=>this.fireError(r)),e.onmessage=this._messageListener}listen(e){return this._onData.event(e)}};Nt.BrowserMessageReader=Ep;var Ap=class extends Zi.AbstractMessageWriter{constructor(e){super(),this.port=e,this.errorCount=0,e.addEventListener("error",r=>this.fireError(r))}write(e){try{return this.port.postMessage(e),Promise.resolve()}catch(r){return this.handleError(r,e),Promise.reject(r)}}handleError(e,r){this.errorCount++,this.fireError(e,r,this.errorCount)}end(){}};Nt.BrowserMessageWriter=Ap;function cA(t,e,r,n){return r===void 0&&(r=Zi.NullLogger),Zi.ConnectionStrategy.is(n)&&(n={connectionStrategy:n}),(0,Zi.createMessageConnection)(t,e,r,n)}Nt.createMessageConnection=cA});var Cp=H((E_,vy)=>{"use strict";vy.exports=Bn()});var Ce=H(Rt=>{"use strict";Object.defineProperty(Rt,"__esModule",{value:!0});Rt.ProtocolNotificationType=Rt.ProtocolNotificationType0=Rt.ProtocolRequestType=Rt.ProtocolRequestType0=Rt.RegistrationType=Rt.MessageDirection=void 0;var Qi=Bn(),xy=(function(t){return t.clientToServer="clientToServer",t.serverToClient="serverToClient",t.both="both",t})(xy||(Rt.MessageDirection=xy={})),Sp=class{constructor(e){this.method=e}};Rt.RegistrationType=Sp;var Np=class extends Qi.RequestType0{constructor(e){super(e)}};Rt.ProtocolRequestType0=Np;var kp=class extends Qi.RequestType{constructor(e){super(e,Qi.ParameterStructures.byName)}};Rt.ProtocolRequestType=kp;var wp=class extends Qi.NotificationType0{constructor(e){super(e)}};Rt.ProtocolNotificationType0=wp;var bp=class extends Qi.NotificationType{constructor(e){super(e,Qi.ParameterStructures.byName)}};Rt.ProtocolNotificationType=bp});var lu=H(Ue=>{"use strict";Object.defineProperty(Ue,"__esModule",{value:!0});Ue.objectLiteral=Ue.typedArray=Ue.stringArray=Ue.array=Ue.func=Ue.error=Ue.number=Ue.string=Ue.boolean=void 0;function fA(t){return t===!0||t===!1}Ue.boolean=fA;function Ey(t){return typeof t=="string"||t instanceof String}Ue.string=Ey;function dA(t){return typeof t=="number"||t instanceof Number}Ue.number=dA;function pA(t){return t instanceof Error}Ue.error=pA;function mA(t){return typeof t=="function"}Ue.func=mA;function Ay(t){return Array.isArray(t)}Ue.array=Ay;function hA(t){return Ay(t)&&t.every(e=>Ey(e))}Ue.stringArray=hA;function gA(t,e){return Array.isArray(t)&&t.every(e)}Ue.typedArray=gA;function yA(t){return t!==null&&typeof t=="object"}Ue.objectLiteral=yA});var Ny=H(uu=>{"use strict";Object.defineProperty(uu,"__esModule",{value:!0});uu.ImplementationRequest=void 0;var Cy=Ce(),Sy;(function(t){t.method="textDocument/implementation",t.messageDirection=Cy.MessageDirection.clientToServer,t.type=new Cy.ProtocolRequestType(t.method)})(Sy||(uu.ImplementationRequest=Sy={}))});var by=H(cu=>{"use strict";Object.defineProperty(cu,"__esModule",{value:!0});cu.TypeDefinitionRequest=void 0;var ky=Ce(),wy;(function(t){t.method="textDocument/typeDefinition",t.messageDirection=ky.MessageDirection.clientToServer,t.type=new ky.ProtocolRequestType(t.method)})(wy||(cu.TypeDefinitionRequest=wy={}))});var Oy=H(es=>{"use strict";Object.defineProperty(es,"__esModule",{value:!0});es.DidChangeWorkspaceFoldersNotification=es.WorkspaceFoldersRequest=void 0;var fu=Ce(),Iy;(function(t){t.method="workspace/workspaceFolders",t.messageDirection=fu.MessageDirection.serverToClient,t.type=new fu.ProtocolRequestType0(t.method)})(Iy||(es.WorkspaceFoldersRequest=Iy={}));var _y;(function(t){t.method="workspace/didChangeWorkspaceFolders",t.messageDirection=fu.MessageDirection.clientToServer,t.type=new fu.ProtocolNotificationType(t.method)})(_y||(es.DidChangeWorkspaceFoldersNotification=_y={}))});var Dy=H(du=>{"use strict";Object.defineProperty(du,"__esModule",{value:!0});du.ConfigurationRequest=void 0;var Py=Ce(),Ly;(function(t){t.method="workspace/configuration",t.messageDirection=Py.MessageDirection.serverToClient,t.type=new Py.ProtocolRequestType(t.method)})(Ly||(du.ConfigurationRequest=Ly={}))});var Gy=H(ts=>{"use strict";Object.defineProperty(ts,"__esModule",{value:!0});ts.ColorPresentationRequest=ts.DocumentColorRequest=void 0;var pu=Ce(),My;(function(t){t.method="textDocument/documentColor",t.messageDirection=pu.MessageDirection.clientToServer,t.type=new pu.ProtocolRequestType(t.method)})(My||(ts.DocumentColorRequest=My={}));var Fy;(function(t){t.method="textDocument/colorPresentation",t.messageDirection=pu.MessageDirection.clientToServer,t.type=new pu.ProtocolRequestType(t.method)})(Fy||(ts.ColorPresentationRequest=Fy={}))});var zy=H(rs=>{"use strict";Object.defineProperty(rs,"__esModule",{value:!0});rs.FoldingRangeRefreshRequest=rs.FoldingRangeRequest=void 0;var mu=Ce(),Uy;(function(t){t.method="textDocument/foldingRange",t.messageDirection=mu.MessageDirection.clientToServer,t.type=new mu.ProtocolRequestType(t.method)})(Uy||(rs.FoldingRangeRequest=Uy={}));var jy;(function(t){t.method="workspace/foldingRange/refresh",t.messageDirection=mu.MessageDirection.serverToClient,t.type=new mu.ProtocolRequestType0(t.method)})(jy||(rs.FoldingRangeRefreshRequest=jy={}))});var Wy=H(hu=>{"use strict";Object.defineProperty(hu,"__esModule",{value:!0});hu.DeclarationRequest=void 0;var qy=Ce(),By;(function(t){t.method="textDocument/declaration",t.messageDirection=qy.MessageDirection.clientToServer,t.type=new qy.ProtocolRequestType(t.method)})(By||(hu.DeclarationRequest=By={}))});var Hy=H(gu=>{"use strict";Object.defineProperty(gu,"__esModule",{value:!0});gu.SelectionRangeRequest=void 0;var Ky=Ce(),Vy;(function(t){t.method="textDocument/selectionRange",t.messageDirection=Ky.MessageDirection.clientToServer,t.type=new Ky.ProtocolRequestType(t.method)})(Vy||(gu.SelectionRangeRequest=Vy={}))});var Zy=H(Qr=>{"use strict";Object.defineProperty(Qr,"__esModule",{value:!0});Qr.WorkDoneProgressCancelNotification=Qr.WorkDoneProgressCreateRequest=Qr.WorkDoneProgress=void 0;var TA=Bn(),yu=Ce(),Xy;(function(t){t.type=new TA.ProgressType;function e(r){return r===t.type}t.is=e})(Xy||(Qr.WorkDoneProgress=Xy={}));var Yy;(function(t){t.method="window/workDoneProgress/create",t.messageDirection=yu.MessageDirection.serverToClient,t.type=new yu.ProtocolRequestType(t.method)})(Yy||(Qr.WorkDoneProgressCreateRequest=Yy={}));var Jy;(function(t){t.method="window/workDoneProgress/cancel",t.messageDirection=yu.MessageDirection.clientToServer,t.type=new yu.ProtocolNotificationType(t.method)})(Jy||(Qr.WorkDoneProgressCancelNotification=Jy={}))});var rT=H(en=>{"use strict";Object.defineProperty(en,"__esModule",{value:!0});en.CallHierarchyOutgoingCallsRequest=en.CallHierarchyIncomingCallsRequest=en.CallHierarchyPrepareRequest=void 0;var ns=Ce(),Qy;(function(t){t.method="textDocument/prepareCallHierarchy",t.messageDirection=ns.MessageDirection.clientToServer,t.type=new ns.ProtocolRequestType(t.method)})(Qy||(en.CallHierarchyPrepareRequest=Qy={}));var eT;(function(t){t.method="callHierarchy/incomingCalls",t.messageDirection=ns.MessageDirection.clientToServer,t.type=new ns.ProtocolRequestType(t.method)})(eT||(en.CallHierarchyIncomingCallsRequest=eT={}));var tT;(function(t){t.method="callHierarchy/outgoingCalls",t.messageDirection=ns.MessageDirection.clientToServer,t.type=new ns.ProtocolRequestType(t.method)})(tT||(en.CallHierarchyOutgoingCallsRequest=tT={}))});var lT=H($t=>{"use strict";Object.defineProperty($t,"__esModule",{value:!0});$t.SemanticTokensRefreshRequest=$t.SemanticTokensRangeRequest=$t.SemanticTokensDeltaRequest=$t.SemanticTokensRequest=$t.SemanticTokensRegistrationType=$t.TokenFormat=void 0;var br=Ce(),nT=(function(t){return t.Relative="relative",t})(nT||($t.TokenFormat=nT={})),Ba;(function(t){t.method="textDocument/semanticTokens",t.type=new br.RegistrationType(t.method)})(Ba||($t.SemanticTokensRegistrationType=Ba={}));var iT;(function(t){t.method="textDocument/semanticTokens/full",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method),t.registrationMethod=Ba.method})(iT||($t.SemanticTokensRequest=iT={}));var sT;(function(t){t.method="textDocument/semanticTokens/full/delta",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method),t.registrationMethod=Ba.method})(sT||($t.SemanticTokensDeltaRequest=sT={}));var aT;(function(t){t.method="textDocument/semanticTokens/range",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method),t.registrationMethod=Ba.method})(aT||($t.SemanticTokensRangeRequest=aT={}));var oT;(function(t){t.method="workspace/semanticTokens/refresh",t.messageDirection=br.MessageDirection.serverToClient,t.type=new br.ProtocolRequestType0(t.method)})(oT||($t.SemanticTokensRefreshRequest=oT={}))});var fT=H(Tu=>{"use strict";Object.defineProperty(Tu,"__esModule",{value:!0});Tu.ShowDocumentRequest=void 0;var uT=Ce(),cT;(function(t){t.method="window/showDocument",t.messageDirection=uT.MessageDirection.serverToClient,t.type=new uT.ProtocolRequestType(t.method)})(cT||(Tu.ShowDocumentRequest=cT={}))});var mT=H(Ru=>{"use strict";Object.defineProperty(Ru,"__esModule",{value:!0});Ru.LinkedEditingRangeRequest=void 0;var dT=Ce(),pT;(function(t){t.method="textDocument/linkedEditingRange",t.messageDirection=dT.MessageDirection.clientToServer,t.type=new dT.ProtocolRequestType(t.method)})(pT||(Ru.LinkedEditingRangeRequest=pT={}))});var xT=H(st=>{"use strict";Object.defineProperty(st,"__esModule",{value:!0});st.WillDeleteFilesRequest=st.DidDeleteFilesNotification=st.DidRenameFilesNotification=st.WillRenameFilesRequest=st.DidCreateFilesNotification=st.WillCreateFilesRequest=st.FileOperationPatternKind=void 0;var It=Ce(),hT=(function(t){return t.file="file",t.folder="folder",t})(hT||(st.FileOperationPatternKind=hT={})),gT;(function(t){t.method="workspace/willCreateFiles",t.messageDirection=It.MessageDirection.clientToServer,t.type=new It.ProtocolRequestType(t.method)})(gT||(st.WillCreateFilesRequest=gT={}));var yT;(function(t){t.method="workspace/didCreateFiles",t.messageDirection=It.MessageDirection.clientToServer,t.type=new It.ProtocolNotificationType(t.method)})(yT||(st.DidCreateFilesNotification=yT={}));var TT;(function(t){t.method="workspace/willRenameFiles",t.messageDirection=It.MessageDirection.clientToServer,t.type=new It.ProtocolRequestType(t.method)})(TT||(st.WillRenameFilesRequest=TT={}));var RT;(function(t){t.method="workspace/didRenameFiles",t.messageDirection=It.MessageDirection.clientToServer,t.type=new It.ProtocolNotificationType(t.method)})(RT||(st.DidRenameFilesNotification=RT={}));var $T;(function(t){t.method="workspace/didDeleteFiles",t.messageDirection=It.MessageDirection.clientToServer,t.type=new It.ProtocolNotificationType(t.method)})($T||(st.DidDeleteFilesNotification=$T={}));var vT;(function(t){t.method="workspace/willDeleteFiles",t.messageDirection=It.MessageDirection.clientToServer,t.type=new It.ProtocolRequestType(t.method)})(vT||(st.WillDeleteFilesRequest=vT={}))});var NT=H(tn=>{"use strict";Object.defineProperty(tn,"__esModule",{value:!0});tn.MonikerRequest=tn.MonikerKind=tn.UniquenessLevel=void 0;var ET=Ce(),AT=(function(t){return t.document="document",t.project="project",t.group="group",t.scheme="scheme",t.global="global",t})(AT||(tn.UniquenessLevel=AT={})),CT=(function(t){return t.$import="import",t.$export="export",t.local="local",t})(CT||(tn.MonikerKind=CT={})),ST;(function(t){t.method="textDocument/moniker",t.messageDirection=ET.MessageDirection.clientToServer,t.type=new ET.ProtocolRequestType(t.method)})(ST||(tn.MonikerRequest=ST={}))});var IT=H(rn=>{"use strict";Object.defineProperty(rn,"__esModule",{value:!0});rn.TypeHierarchySubtypesRequest=rn.TypeHierarchySupertypesRequest=rn.TypeHierarchyPrepareRequest=void 0;var is=Ce(),kT;(function(t){t.method="textDocument/prepareTypeHierarchy",t.messageDirection=is.MessageDirection.clientToServer,t.type=new is.ProtocolRequestType(t.method)})(kT||(rn.TypeHierarchyPrepareRequest=kT={}));var wT;(function(t){t.method="typeHierarchy/supertypes",t.messageDirection=is.MessageDirection.clientToServer,t.type=new is.ProtocolRequestType(t.method)})(wT||(rn.TypeHierarchySupertypesRequest=wT={}));var bT;(function(t){t.method="typeHierarchy/subtypes",t.messageDirection=is.MessageDirection.clientToServer,t.type=new is.ProtocolRequestType(t.method)})(bT||(rn.TypeHierarchySubtypesRequest=bT={}))});var PT=H(ss=>{"use strict";Object.defineProperty(ss,"__esModule",{value:!0});ss.InlineValueRefreshRequest=ss.InlineValueRequest=void 0;var $u=Ce(),_T;(function(t){t.method="textDocument/inlineValue",t.messageDirection=$u.MessageDirection.clientToServer,t.type=new $u.ProtocolRequestType(t.method)})(_T||(ss.InlineValueRequest=_T={}));var OT;(function(t){t.method="workspace/inlineValue/refresh",t.messageDirection=$u.MessageDirection.serverToClient,t.type=new $u.ProtocolRequestType0(t.method)})(OT||(ss.InlineValueRefreshRequest=OT={}))});var FT=H(nn=>{"use strict";Object.defineProperty(nn,"__esModule",{value:!0});nn.InlayHintRefreshRequest=nn.InlayHintResolveRequest=nn.InlayHintRequest=void 0;var as=Ce(),LT;(function(t){t.method="textDocument/inlayHint",t.messageDirection=as.MessageDirection.clientToServer,t.type=new as.ProtocolRequestType(t.method)})(LT||(nn.InlayHintRequest=LT={}));var DT;(function(t){t.method="inlayHint/resolve",t.messageDirection=as.MessageDirection.clientToServer,t.type=new as.ProtocolRequestType(t.method)})(DT||(nn.InlayHintResolveRequest=DT={}));var MT;(function(t){t.method="workspace/inlayHint/refresh",t.messageDirection=as.MessageDirection.serverToClient,t.type=new as.ProtocolRequestType0(t.method)})(MT||(nn.InlayHintRefreshRequest=MT={}))});var WT=H(_t=>{"use strict";Object.defineProperty(_t,"__esModule",{value:!0});_t.DiagnosticRefreshRequest=_t.WorkspaceDiagnosticRequest=_t.DocumentDiagnosticRequest=_t.DocumentDiagnosticReportKind=_t.DiagnosticServerCancellationData=void 0;var BT=Bn(),RA=lu(),os=Ce(),GT;(function(t){function e(r){let n=r;return n&&RA.boolean(n.retriggerRequest)}t.is=e})(GT||(_t.DiagnosticServerCancellationData=GT={}));var UT=(function(t){return t.Full="full",t.Unchanged="unchanged",t})(UT||(_t.DocumentDiagnosticReportKind=UT={})),jT;(function(t){t.method="textDocument/diagnostic",t.messageDirection=os.MessageDirection.clientToServer,t.type=new os.ProtocolRequestType(t.method),t.partialResult=new BT.ProgressType})(jT||(_t.DocumentDiagnosticRequest=jT={}));var zT;(function(t){t.method="workspace/diagnostic",t.messageDirection=os.MessageDirection.clientToServer,t.type=new os.ProtocolRequestType(t.method),t.partialResult=new BT.ProgressType})(zT||(_t.WorkspaceDiagnosticRequest=zT={}));var qT;(function(t){t.method="workspace/diagnostic/refresh",t.messageDirection=os.MessageDirection.serverToClient,t.type=new os.ProtocolRequestType0(t.method)})(qT||(_t.DiagnosticRefreshRequest=qT={}))});var ZT=H(Pe=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0});Pe.DidCloseNotebookDocumentNotification=Pe.DidSaveNotebookDocumentNotification=Pe.DidChangeNotebookDocumentNotification=Pe.NotebookCellArrayChange=Pe.DidOpenNotebookDocumentNotification=Pe.NotebookDocumentSyncRegistrationType=Pe.NotebookDocument=Pe.NotebookCell=Pe.ExecutionSummary=Pe.NotebookCellKind=void 0;var Wa=(Mi(),Hu(Ol)),Vt=lu(),ur=Ce(),Ip;(function(t){t.Markup=1,t.Code=2;function e(r){return r===1||r===2}t.is=e})(Ip||(Pe.NotebookCellKind=Ip={}));var _p;(function(t){function e(i,s){let a={executionOrder:i};return(s===!0||s===!1)&&(a.success=s),a}t.create=e;function r(i){let s=i;return Vt.objectLiteral(s)&&Wa.uinteger.is(s.executionOrder)&&(s.success===void 0||Vt.boolean(s.success))}t.is=r;function n(i,s){return i===s?!0:i==null||s===null||s===void 0?!1:i.executionOrder===s.executionOrder&&i.success===s.success}t.equals=n})(_p||(Pe.ExecutionSummary=_p={}));var vu;(function(t){function e(s,a){return{kind:s,document:a}}t.create=e;function r(s){let a=s;return Vt.objectLiteral(a)&&Ip.is(a.kind)&&Wa.DocumentUri.is(a.document)&&(a.metadata===void 0||Vt.objectLiteral(a.metadata))}t.is=r;function n(s,a){let o=new Set;return s.document!==a.document&&o.add("document"),s.kind!==a.kind&&o.add("kind"),s.executionSummary!==a.executionSummary&&o.add("executionSummary"),(s.metadata!==void 0||a.metadata!==void 0)&&!i(s.metadata,a.metadata)&&o.add("metadata"),(s.executionSummary!==void 0||a.executionSummary!==void 0)&&!_p.equals(s.executionSummary,a.executionSummary)&&o.add("executionSummary"),o}t.diff=n;function i(s,a){if(s===a)return!0;if(s==null||a===null||a===void 0||typeof s!=typeof a||typeof s!="object")return!1;let o=Array.isArray(s),l=Array.isArray(a);if(o!==l)return!1;if(o&&l){if(s.length!==a.length)return!1;for(let u=0;u{"use strict";Object.defineProperty(xu,"__esModule",{value:!0});xu.InlineCompletionRequest=void 0;var QT=Ce(),eR;(function(t){t.method="textDocument/inlineCompletion",t.messageDirection=QT.MessageDirection.clientToServer,t.type=new QT.ProtocolRequestType(t.method)})(eR||(xu.InlineCompletionRequest=eR={}))});var m$=H(f=>{"use strict";Object.defineProperty(f,"__esModule",{value:!0});f.WorkspaceSymbolRequest=f.CodeActionResolveRequest=f.CodeActionRequest=f.DocumentSymbolRequest=f.DocumentHighlightRequest=f.ReferencesRequest=f.DefinitionRequest=f.SignatureHelpRequest=f.SignatureHelpTriggerKind=f.HoverRequest=f.CompletionResolveRequest=f.CompletionRequest=f.CompletionTriggerKind=f.PublishDiagnosticsNotification=f.WatchKind=f.RelativePattern=f.FileChangeType=f.DidChangeWatchedFilesNotification=f.WillSaveTextDocumentWaitUntilRequest=f.WillSaveTextDocumentNotification=f.TextDocumentSaveReason=f.DidSaveTextDocumentNotification=f.DidCloseTextDocumentNotification=f.DidChangeTextDocumentNotification=f.TextDocumentContentChangeEvent=f.DidOpenTextDocumentNotification=f.TextDocumentSyncKind=f.TelemetryEventNotification=f.LogMessageNotification=f.ShowMessageRequest=f.ShowMessageNotification=f.MessageType=f.DidChangeConfigurationNotification=f.ExitNotification=f.ShutdownRequest=f.InitializedNotification=f.InitializeErrorCodes=f.InitializeRequest=f.WorkDoneProgressOptions=f.TextDocumentRegistrationOptions=f.StaticRegistrationOptions=f.PositionEncodingKind=f.FailureHandlingKind=f.ResourceOperationKind=f.UnregistrationRequest=f.RegistrationRequest=f.DocumentSelector=f.NotebookCellTextDocumentFilter=f.NotebookDocumentFilter=f.TextDocumentFilter=void 0;f.MonikerRequest=f.MonikerKind=f.UniquenessLevel=f.WillDeleteFilesRequest=f.DidDeleteFilesNotification=f.WillRenameFilesRequest=f.DidRenameFilesNotification=f.WillCreateFilesRequest=f.DidCreateFilesNotification=f.FileOperationPatternKind=f.LinkedEditingRangeRequest=f.ShowDocumentRequest=f.SemanticTokensRegistrationType=f.SemanticTokensRefreshRequest=f.SemanticTokensRangeRequest=f.SemanticTokensDeltaRequest=f.SemanticTokensRequest=f.TokenFormat=f.CallHierarchyPrepareRequest=f.CallHierarchyOutgoingCallsRequest=f.CallHierarchyIncomingCallsRequest=f.WorkDoneProgressCancelNotification=f.WorkDoneProgressCreateRequest=f.WorkDoneProgress=f.SelectionRangeRequest=f.DeclarationRequest=f.FoldingRangeRefreshRequest=f.FoldingRangeRequest=f.ColorPresentationRequest=f.DocumentColorRequest=f.ConfigurationRequest=f.DidChangeWorkspaceFoldersNotification=f.WorkspaceFoldersRequest=f.TypeDefinitionRequest=f.ImplementationRequest=f.ApplyWorkspaceEditRequest=f.ExecuteCommandRequest=f.PrepareRenameRequest=f.RenameRequest=f.PrepareSupportDefaultBehavior=f.DocumentOnTypeFormattingRequest=f.DocumentRangesFormattingRequest=f.DocumentRangeFormattingRequest=f.DocumentFormattingRequest=f.DocumentLinkResolveRequest=f.DocumentLinkRequest=f.CodeLensRefreshRequest=f.CodeLensResolveRequest=f.CodeLensRequest=f.WorkspaceSymbolResolveRequest=void 0;f.InlineCompletionRequest=f.DidCloseNotebookDocumentNotification=f.DidSaveNotebookDocumentNotification=f.DidChangeNotebookDocumentNotification=f.NotebookCellArrayChange=f.DidOpenNotebookDocumentNotification=f.NotebookDocumentSyncRegistrationType=f.NotebookDocument=f.NotebookCell=f.ExecutionSummary=f.NotebookCellKind=f.DiagnosticRefreshRequest=f.WorkspaceDiagnosticRequest=f.DocumentDiagnosticRequest=f.DocumentDiagnosticReportKind=f.DiagnosticServerCancellationData=f.InlayHintRefreshRequest=f.InlayHintResolveRequest=f.InlayHintRequest=f.InlineValueRefreshRequest=f.InlineValueRequest=f.TypeHierarchySupertypesRequest=f.TypeHierarchySubtypesRequest=f.TypeHierarchyPrepareRequest=void 0;var S=Ce(),rR=(Mi(),Hu(Ol)),He=lu(),$A=Ny();Object.defineProperty(f,"ImplementationRequest",{enumerable:!0,get:function(){return $A.ImplementationRequest}});var vA=by();Object.defineProperty(f,"TypeDefinitionRequest",{enumerable:!0,get:function(){return vA.TypeDefinitionRequest}});var c$=Oy();Object.defineProperty(f,"WorkspaceFoldersRequest",{enumerable:!0,get:function(){return c$.WorkspaceFoldersRequest}});Object.defineProperty(f,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:function(){return c$.DidChangeWorkspaceFoldersNotification}});var xA=Dy();Object.defineProperty(f,"ConfigurationRequest",{enumerable:!0,get:function(){return xA.ConfigurationRequest}});var f$=Gy();Object.defineProperty(f,"DocumentColorRequest",{enumerable:!0,get:function(){return f$.DocumentColorRequest}});Object.defineProperty(f,"ColorPresentationRequest",{enumerable:!0,get:function(){return f$.ColorPresentationRequest}});var d$=zy();Object.defineProperty(f,"FoldingRangeRequest",{enumerable:!0,get:function(){return d$.FoldingRangeRequest}});Object.defineProperty(f,"FoldingRangeRefreshRequest",{enumerable:!0,get:function(){return d$.FoldingRangeRefreshRequest}});var EA=Wy();Object.defineProperty(f,"DeclarationRequest",{enumerable:!0,get:function(){return EA.DeclarationRequest}});var AA=Hy();Object.defineProperty(f,"SelectionRangeRequest",{enumerable:!0,get:function(){return AA.SelectionRangeRequest}});var Mp=Zy();Object.defineProperty(f,"WorkDoneProgress",{enumerable:!0,get:function(){return Mp.WorkDoneProgress}});Object.defineProperty(f,"WorkDoneProgressCreateRequest",{enumerable:!0,get:function(){return Mp.WorkDoneProgressCreateRequest}});Object.defineProperty(f,"WorkDoneProgressCancelNotification",{enumerable:!0,get:function(){return Mp.WorkDoneProgressCancelNotification}});var Fp=rT();Object.defineProperty(f,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:function(){return Fp.CallHierarchyIncomingCallsRequest}});Object.defineProperty(f,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:function(){return Fp.CallHierarchyOutgoingCallsRequest}});Object.defineProperty(f,"CallHierarchyPrepareRequest",{enumerable:!0,get:function(){return Fp.CallHierarchyPrepareRequest}});var us=lT();Object.defineProperty(f,"TokenFormat",{enumerable:!0,get:function(){return us.TokenFormat}});Object.defineProperty(f,"SemanticTokensRequest",{enumerable:!0,get:function(){return us.SemanticTokensRequest}});Object.defineProperty(f,"SemanticTokensDeltaRequest",{enumerable:!0,get:function(){return us.SemanticTokensDeltaRequest}});Object.defineProperty(f,"SemanticTokensRangeRequest",{enumerable:!0,get:function(){return us.SemanticTokensRangeRequest}});Object.defineProperty(f,"SemanticTokensRefreshRequest",{enumerable:!0,get:function(){return us.SemanticTokensRefreshRequest}});Object.defineProperty(f,"SemanticTokensRegistrationType",{enumerable:!0,get:function(){return us.SemanticTokensRegistrationType}});var CA=fT();Object.defineProperty(f,"ShowDocumentRequest",{enumerable:!0,get:function(){return CA.ShowDocumentRequest}});var SA=mT();Object.defineProperty(f,"LinkedEditingRangeRequest",{enumerable:!0,get:function(){return SA.LinkedEditingRangeRequest}});var Wn=xT();Object.defineProperty(f,"FileOperationPatternKind",{enumerable:!0,get:function(){return Wn.FileOperationPatternKind}});Object.defineProperty(f,"DidCreateFilesNotification",{enumerable:!0,get:function(){return Wn.DidCreateFilesNotification}});Object.defineProperty(f,"WillCreateFilesRequest",{enumerable:!0,get:function(){return Wn.WillCreateFilesRequest}});Object.defineProperty(f,"DidRenameFilesNotification",{enumerable:!0,get:function(){return Wn.DidRenameFilesNotification}});Object.defineProperty(f,"WillRenameFilesRequest",{enumerable:!0,get:function(){return Wn.WillRenameFilesRequest}});Object.defineProperty(f,"DidDeleteFilesNotification",{enumerable:!0,get:function(){return Wn.DidDeleteFilesNotification}});Object.defineProperty(f,"WillDeleteFilesRequest",{enumerable:!0,get:function(){return Wn.WillDeleteFilesRequest}});var Gp=NT();Object.defineProperty(f,"UniquenessLevel",{enumerable:!0,get:function(){return Gp.UniquenessLevel}});Object.defineProperty(f,"MonikerKind",{enumerable:!0,get:function(){return Gp.MonikerKind}});Object.defineProperty(f,"MonikerRequest",{enumerable:!0,get:function(){return Gp.MonikerRequest}});var Up=IT();Object.defineProperty(f,"TypeHierarchyPrepareRequest",{enumerable:!0,get:function(){return Up.TypeHierarchyPrepareRequest}});Object.defineProperty(f,"TypeHierarchySubtypesRequest",{enumerable:!0,get:function(){return Up.TypeHierarchySubtypesRequest}});Object.defineProperty(f,"TypeHierarchySupertypesRequest",{enumerable:!0,get:function(){return Up.TypeHierarchySupertypesRequest}});var p$=PT();Object.defineProperty(f,"InlineValueRequest",{enumerable:!0,get:function(){return p$.InlineValueRequest}});Object.defineProperty(f,"InlineValueRefreshRequest",{enumerable:!0,get:function(){return p$.InlineValueRefreshRequest}});var jp=FT();Object.defineProperty(f,"InlayHintRequest",{enumerable:!0,get:function(){return jp.InlayHintRequest}});Object.defineProperty(f,"InlayHintResolveRequest",{enumerable:!0,get:function(){return jp.InlayHintResolveRequest}});Object.defineProperty(f,"InlayHintRefreshRequest",{enumerable:!0,get:function(){return jp.InlayHintRefreshRequest}});var Ka=WT();Object.defineProperty(f,"DiagnosticServerCancellationData",{enumerable:!0,get:function(){return Ka.DiagnosticServerCancellationData}});Object.defineProperty(f,"DocumentDiagnosticReportKind",{enumerable:!0,get:function(){return Ka.DocumentDiagnosticReportKind}});Object.defineProperty(f,"DocumentDiagnosticRequest",{enumerable:!0,get:function(){return Ka.DocumentDiagnosticRequest}});Object.defineProperty(f,"WorkspaceDiagnosticRequest",{enumerable:!0,get:function(){return Ka.WorkspaceDiagnosticRequest}});Object.defineProperty(f,"DiagnosticRefreshRequest",{enumerable:!0,get:function(){return Ka.DiagnosticRefreshRequest}});var cr=ZT();Object.defineProperty(f,"NotebookCellKind",{enumerable:!0,get:function(){return cr.NotebookCellKind}});Object.defineProperty(f,"ExecutionSummary",{enumerable:!0,get:function(){return cr.ExecutionSummary}});Object.defineProperty(f,"NotebookCell",{enumerable:!0,get:function(){return cr.NotebookCell}});Object.defineProperty(f,"NotebookDocument",{enumerable:!0,get:function(){return cr.NotebookDocument}});Object.defineProperty(f,"NotebookDocumentSyncRegistrationType",{enumerable:!0,get:function(){return cr.NotebookDocumentSyncRegistrationType}});Object.defineProperty(f,"DidOpenNotebookDocumentNotification",{enumerable:!0,get:function(){return cr.DidOpenNotebookDocumentNotification}});Object.defineProperty(f,"NotebookCellArrayChange",{enumerable:!0,get:function(){return cr.NotebookCellArrayChange}});Object.defineProperty(f,"DidChangeNotebookDocumentNotification",{enumerable:!0,get:function(){return cr.DidChangeNotebookDocumentNotification}});Object.defineProperty(f,"DidSaveNotebookDocumentNotification",{enumerable:!0,get:function(){return cr.DidSaveNotebookDocumentNotification}});Object.defineProperty(f,"DidCloseNotebookDocumentNotification",{enumerable:!0,get:function(){return cr.DidCloseNotebookDocumentNotification}});var NA=tR();Object.defineProperty(f,"InlineCompletionRequest",{enumerable:!0,get:function(){return NA.InlineCompletionRequest}});var Op;(function(t){function e(r){let n=r;return He.string(n)||He.string(n.language)||He.string(n.scheme)||He.string(n.pattern)}t.is=e})(Op||(f.TextDocumentFilter=Op={}));var Pp;(function(t){function e(r){let n=r;return He.objectLiteral(n)&&(He.string(n.notebookType)||He.string(n.scheme)||He.string(n.pattern))}t.is=e})(Pp||(f.NotebookDocumentFilter=Pp={}));var Lp;(function(t){function e(r){let n=r;return He.objectLiteral(n)&&(He.string(n.notebook)||Pp.is(n.notebook))&&(n.language===void 0||He.string(n.language))}t.is=e})(Lp||(f.NotebookCellTextDocumentFilter=Lp={}));var Dp;(function(t){function e(r){if(!Array.isArray(r))return!1;for(let n of r)if(!He.string(n)&&!Op.is(n)&&!Lp.is(n))return!1;return!0}t.is=e})(Dp||(f.DocumentSelector=Dp={}));var nR;(function(t){t.method="client/registerCapability",t.messageDirection=S.MessageDirection.serverToClient,t.type=new S.ProtocolRequestType(t.method)})(nR||(f.RegistrationRequest=nR={}));var iR;(function(t){t.method="client/unregisterCapability",t.messageDirection=S.MessageDirection.serverToClient,t.type=new S.ProtocolRequestType(t.method)})(iR||(f.UnregistrationRequest=iR={}));var sR=(function(t){return t.Create="create",t.Rename="rename",t.Delete="delete",t})(sR||(f.ResourceOperationKind=sR={})),aR=(function(t){return t.Abort="abort",t.Transactional="transactional",t.TextOnlyTransactional="textOnlyTransactional",t.Undo="undo",t})(aR||(f.FailureHandlingKind=aR={})),oR=(function(t){return t.UTF8="utf-8",t.UTF16="utf-16",t.UTF32="utf-32",t})(oR||(f.PositionEncodingKind=oR={})),lR;(function(t){function e(r){let n=r;return n&&He.string(n.id)&&n.id.length>0}t.hasId=e})(lR||(f.StaticRegistrationOptions=lR={}));var uR;(function(t){function e(r){let n=r;return n&&(n.documentSelector===null||Dp.is(n.documentSelector))}t.is=e})(uR||(f.TextDocumentRegistrationOptions=uR={}));var cR;(function(t){function e(n){let i=n;return He.objectLiteral(i)&&(i.workDoneProgress===void 0||He.boolean(i.workDoneProgress))}t.is=e;function r(n){let i=n;return i&&He.boolean(i.workDoneProgress)}t.hasWorkDoneProgress=r})(cR||(f.WorkDoneProgressOptions=cR={}));var fR;(function(t){t.method="initialize",t.messageDirection=S.MessageDirection.clientToServer,t.type=new S.ProtocolRequestType(t.method)})(fR||(f.InitializeRequest=fR={}));var dR=(function(t){return t.unknownProtocolVersion=1,t})(dR||(f.InitializeErrorCodes=dR={})),pR;(function(t){t.method="initialized",t.messageDirection=S.MessageDirection.clientToServer,t.type=new S.ProtocolNotificationType(t.method)})(pR||(f.InitializedNotification=pR={}));var mR;(function(t){t.method="shutdown",t.messageDirection=S.MessageDirection.clientToServer,t.type=new S.ProtocolRequestType0(t.method)})(mR||(f.ShutdownRequest=mR={}));var hR;(function(t){t.method="exit",t.messageDirection=S.MessageDirection.clientToServer,t.type=new S.ProtocolNotificationType0(t.method)})(hR||(f.ExitNotification=hR={}));var gR;(function(t){t.method="workspace/didChangeConfiguration",t.messageDirection=S.MessageDirection.clientToServer,t.type=new S.ProtocolNotificationType(t.method)})(gR||(f.DidChangeConfigurationNotification=gR={}));var yR=(function(t){return t.Error=1,t.Warning=2,t.Info=3,t.Log=4,t.Debug=5,t})(yR||(f.MessageType=yR={})),TR;(function(t){t.method="window/showMessage",t.messageDirection=S.MessageDirection.serverToClient,t.type=new S.ProtocolNotificationType(t.method)})(TR||(f.ShowMessageNotification=TR={}));var RR;(function(t){t.method="window/showMessageRequest",t.messageDirection=S.MessageDirection.serverToClient,t.type=new S.ProtocolRequestType(t.method)})(RR||(f.ShowMessageRequest=RR={}));var $R;(function(t){t.method="window/logMessage",t.messageDirection=S.MessageDirection.serverToClient,t.type=new S.ProtocolNotificationType(t.method)})($R||(f.LogMessageNotification=$R={}));var vR;(function(t){t.method="telemetry/event",t.messageDirection=S.MessageDirection.serverToClient,t.type=new S.ProtocolNotificationType(t.method)})(vR||(f.TelemetryEventNotification=vR={}));var xR=(function(t){return t.None=0,t.Full=1,t.Incremental=2,t})(xR||(f.TextDocumentSyncKind=xR={})),ER;(function(t){t.method="textDocument/didOpen",t.messageDirection=S.MessageDirection.clientToServer,t.type=new S.ProtocolNotificationType(t.method)})(ER||(f.DidOpenTextDocumentNotification=ER={}));var AR;(function(t){function e(n){let i=n;return i!=null&&typeof i.text=="string"&&i.range!==void 0&&(i.rangeLength===void 0||typeof i.rangeLength=="number")}t.isIncremental=e;function r(n){let i=n;return i!=null&&typeof i.text=="string"&&i.range===void 0&&i.rangeLength===void 0}t.isFull=r})(AR||(f.TextDocumentContentChangeEvent=AR={}));var CR;(function(t){t.method="textDocument/didChange",t.messageDirection=S.MessageDirection.clientToServer,t.type=new S.ProtocolNotificationType(t.method)})(CR||(f.DidChangeTextDocumentNotification=CR={}));var SR;(function(t){t.method="textDocument/didClose",t.messageDirection=S.MessageDirection.clientToServer,t.type=new S.ProtocolNotificationType(t.method)})(SR||(f.DidCloseTextDocumentNotification=SR={}));var NR;(function(t){t.method="textDocument/didSave",t.messageDirection=S.MessageDirection.clientToServer,t.type=new S.ProtocolNotificationType(t.method)})(NR||(f.DidSaveTextDocumentNotification=NR={}));var kR=(function(t){return t.Manual=1,t.AfterDelay=2,t.FocusOut=3,t})(kR||(f.TextDocumentSaveReason=kR={})),wR;(function(t){t.method="textDocument/willSave",t.messageDirection=S.MessageDirection.clientToServer,t.type=new S.ProtocolNotificationType(t.method)})(wR||(f.WillSaveTextDocumentNotification=wR={}));var bR;(function(t){t.method="textDocument/willSaveWaitUntil",t.messageDirection=S.MessageDirection.clientToServer,t.type=new S.ProtocolRequestType(t.method)})(bR||(f.WillSaveTextDocumentWaitUntilRequest=bR={}));var IR;(function(t){t.method="workspace/didChangeWatchedFiles",t.messageDirection=S.MessageDirection.clientToServer,t.type=new S.ProtocolNotificationType(t.method)})(IR||(f.DidChangeWatchedFilesNotification=IR={}));var _R=(function(t){return t.Created=1,t.Changed=2,t.Deleted=3,t})(_R||(f.FileChangeType=_R={})),OR;(function(t){function e(r){let n=r;return He.objectLiteral(n)&&(rR.URI.is(n.baseUri)||rR.WorkspaceFolder.is(n.baseUri))&&He.string(n.pattern)}t.is=e})(OR||(f.RelativePattern=OR={}));var PR=(function(t){return t.Create=1,t.Change=2,t.Delete=4,t})(PR||(f.WatchKind=PR={})),LR;(function(t){t.method="textDocument/publishDiagnostics",t.messageDirection=S.MessageDirection.serverToClient,t.type=new S.ProtocolNotificationType(t.method)})(LR||(f.PublishDiagnosticsNotification=LR={}));var DR=(function(t){return t.Invoked=1,t.TriggerCharacter=2,t.TriggerForIncompleteCompletions=3,t})(DR||(f.CompletionTriggerKind=DR={})),MR;(function(t){t.method="textDocument/completion",t.messageDirection=S.MessageDirection.clientToServer,t.type=new S.ProtocolRequestType(t.method)})(MR||(f.CompletionRequest=MR={}));var FR;(function(t){t.method="completionItem/resolve",t.messageDirection=S.MessageDirection.clientToServer,t.type=new S.ProtocolRequestType(t.method)})(FR||(f.CompletionResolveRequest=FR={}));var GR;(function(t){t.method="textDocument/hover",t.messageDirection=S.MessageDirection.clientToServer,t.type=new S.ProtocolRequestType(t.method)})(GR||(f.HoverRequest=GR={}));var UR=(function(t){return t.Invoked=1,t.TriggerCharacter=2,t.ContentChange=3,t})(UR||(f.SignatureHelpTriggerKind=UR={})),jR;(function(t){t.method="textDocument/signatureHelp",t.messageDirection=S.MessageDirection.clientToServer,t.type=new S.ProtocolRequestType(t.method)})(jR||(f.SignatureHelpRequest=jR={}));var zR;(function(t){t.method="textDocument/definition",t.messageDirection=S.MessageDirection.clientToServer,t.type=new S.ProtocolRequestType(t.method)})(zR||(f.DefinitionRequest=zR={}));var qR;(function(t){t.method="textDocument/references",t.messageDirection=S.MessageDirection.clientToServer,t.type=new S.ProtocolRequestType(t.method)})(qR||(f.ReferencesRequest=qR={}));var BR;(function(t){t.method="textDocument/documentHighlight",t.messageDirection=S.MessageDirection.clientToServer,t.type=new S.ProtocolRequestType(t.method)})(BR||(f.DocumentHighlightRequest=BR={}));var WR;(function(t){t.method="textDocument/documentSymbol",t.messageDirection=S.MessageDirection.clientToServer,t.type=new S.ProtocolRequestType(t.method)})(WR||(f.DocumentSymbolRequest=WR={}));var KR;(function(t){t.method="textDocument/codeAction",t.messageDirection=S.MessageDirection.clientToServer,t.type=new S.ProtocolRequestType(t.method)})(KR||(f.CodeActionRequest=KR={}));var VR;(function(t){t.method="codeAction/resolve",t.messageDirection=S.MessageDirection.clientToServer,t.type=new S.ProtocolRequestType(t.method)})(VR||(f.CodeActionResolveRequest=VR={}));var HR;(function(t){t.method="workspace/symbol",t.messageDirection=S.MessageDirection.clientToServer,t.type=new S.ProtocolRequestType(t.method)})(HR||(f.WorkspaceSymbolRequest=HR={}));var XR;(function(t){t.method="workspaceSymbol/resolve",t.messageDirection=S.MessageDirection.clientToServer,t.type=new S.ProtocolRequestType(t.method)})(XR||(f.WorkspaceSymbolResolveRequest=XR={}));var YR;(function(t){t.method="textDocument/codeLens",t.messageDirection=S.MessageDirection.clientToServer,t.type=new S.ProtocolRequestType(t.method)})(YR||(f.CodeLensRequest=YR={}));var JR;(function(t){t.method="codeLens/resolve",t.messageDirection=S.MessageDirection.clientToServer,t.type=new S.ProtocolRequestType(t.method)})(JR||(f.CodeLensResolveRequest=JR={}));var ZR;(function(t){t.method="workspace/codeLens/refresh",t.messageDirection=S.MessageDirection.serverToClient,t.type=new S.ProtocolRequestType0(t.method)})(ZR||(f.CodeLensRefreshRequest=ZR={}));var QR;(function(t){t.method="textDocument/documentLink",t.messageDirection=S.MessageDirection.clientToServer,t.type=new S.ProtocolRequestType(t.method)})(QR||(f.DocumentLinkRequest=QR={}));var e$;(function(t){t.method="documentLink/resolve",t.messageDirection=S.MessageDirection.clientToServer,t.type=new S.ProtocolRequestType(t.method)})(e$||(f.DocumentLinkResolveRequest=e$={}));var t$;(function(t){t.method="textDocument/formatting",t.messageDirection=S.MessageDirection.clientToServer,t.type=new S.ProtocolRequestType(t.method)})(t$||(f.DocumentFormattingRequest=t$={}));var r$;(function(t){t.method="textDocument/rangeFormatting",t.messageDirection=S.MessageDirection.clientToServer,t.type=new S.ProtocolRequestType(t.method)})(r$||(f.DocumentRangeFormattingRequest=r$={}));var n$;(function(t){t.method="textDocument/rangesFormatting",t.messageDirection=S.MessageDirection.clientToServer,t.type=new S.ProtocolRequestType(t.method)})(n$||(f.DocumentRangesFormattingRequest=n$={}));var i$;(function(t){t.method="textDocument/onTypeFormatting",t.messageDirection=S.MessageDirection.clientToServer,t.type=new S.ProtocolRequestType(t.method)})(i$||(f.DocumentOnTypeFormattingRequest=i$={}));var s$=(function(t){return t.Identifier=1,t})(s$||(f.PrepareSupportDefaultBehavior=s$={})),a$;(function(t){t.method="textDocument/rename",t.messageDirection=S.MessageDirection.clientToServer,t.type=new S.ProtocolRequestType(t.method)})(a$||(f.RenameRequest=a$={}));var o$;(function(t){t.method="textDocument/prepareRename",t.messageDirection=S.MessageDirection.clientToServer,t.type=new S.ProtocolRequestType(t.method)})(o$||(f.PrepareRenameRequest=o$={}));var l$;(function(t){t.method="workspace/executeCommand",t.messageDirection=S.MessageDirection.clientToServer,t.type=new S.ProtocolRequestType(t.method)})(l$||(f.ExecuteCommandRequest=l$={}));var u$;(function(t){t.method="workspace/applyEdit",t.messageDirection=S.MessageDirection.serverToClient,t.type=new S.ProtocolRequestType("workspace/applyEdit")})(u$||(f.ApplyWorkspaceEditRequest=u$={}))});var g$=H(Eu=>{"use strict";Object.defineProperty(Eu,"__esModule",{value:!0});Eu.createProtocolConnection=void 0;var h$=Bn();function kA(t,e,r,n){return h$.ConnectionStrategy.is(n)&&(n={connectionStrategy:n}),(0,h$.createMessageConnection)(t,e,r,n)}Eu.createProtocolConnection=kA});var T$=H(vt=>{"use strict";var wA=vt&&vt.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Au=vt&&vt.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&wA(e,t,r)};Object.defineProperty(vt,"__esModule",{value:!0});vt.LSPErrorCodes=vt.createProtocolConnection=void 0;Au(Bn(),vt);Au((Mi(),Hu(Ol)),vt);Au(Ce(),vt);Au(m$(),vt);var bA=g$();Object.defineProperty(vt,"createProtocolConnection",{enumerable:!0,get:function(){return bA.createProtocolConnection}});var y$=(function(t){return t.lspReservedErrorRangeStart=-32899,t.RequestFailed=-32803,t.ServerCancelled=-32802,t.ContentModified=-32801,t.RequestCancelled=-32800,t.lspReservedErrorRangeEnd=-32800,t})(y$||(vt.LSPErrorCodes=y$={}))});var $$=H(fr=>{"use strict";var IA=fr&&fr.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),R$=fr&&fr.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&IA(e,t,r)};Object.defineProperty(fr,"__esModule",{value:!0});fr.createProtocolConnection=void 0;var _A=Cp();R$(Cp(),fr);R$(T$(),fr);function OA(t,e,r,n){return(0,_A.createMessageConnection)(t,e,r,n)}fr.createProtocolConnection=OA});var Oe={};_r(Oe,{AbstractAstReflection:()=>an,AbstractCstNode:()=>ga,AbstractLangiumParser:()=>ya,AbstractParserErrorMessageProvider:()=>Ll,AbstractThreadedAsyncParser:()=>Xp,AstUtils:()=>yo,BiMap:()=>Un,Cancellation:()=>z,CompositeCstNodeImpl:()=>Ln,ContextCache:()=>jn,CstNodeBuilder:()=>ha,CstUtils:()=>Mo,DEFAULT_TOKENIZE_OPTIONS:()=>Cu,DONE_RESULT:()=>et,DatatypeSymbol:()=>Pl,DefaultAstNodeDescriptionProvider:()=>La,DefaultAstNodeLocator:()=>Ma,DefaultAsyncParser:()=>to,DefaultCommentProvider:()=>eo,DefaultConfigurationProvider:()=>Fa,DefaultDocumentBuilder:()=>Va,DefaultDocumentValidator:()=>Pa,DefaultHydrator:()=>no,DefaultIndexManager:()=>Ha,DefaultJsonSerializer:()=>Ia,DefaultLangiumDocumentFactory:()=>xa,DefaultLangiumDocuments:()=>Ea,DefaultLangiumProfiler:()=>rm,DefaultLexer:()=>Kn,DefaultLexerErrorMessageProvider:()=>Ya,DefaultLinker:()=>Aa,DefaultNameProvider:()=>Ca,DefaultReferenceDescriptionProvider:()=>Da,DefaultReferences:()=>Sa,DefaultScopeComputation:()=>Na,DefaultScopeProvider:()=>ba,DefaultServiceRegistry:()=>_a,DefaultTokenBuilder:()=>wr,DefaultValueConverter:()=>Mn,DefaultWorkspaceLock:()=>ro,DefaultWorkspaceManager:()=>Xa,Deferred:()=>pt,Disposable:()=>sn,DisposableCache:()=>Vi,DocumentCache:()=>Bl,DocumentState:()=>Q,DocumentValidator:()=>Kt,EMPTY_SCOPE:()=>VE,EMPTY_STREAM:()=>Pr,EmptyFileSystem:()=>tm,EmptyFileSystemProvider:()=>Iu,ErrorWithLocation:()=>vn,GrammarAST:()=>Ds,GrammarUtils:()=>qo,IndentationAwareLexer:()=>em,IndentationAwareTokenBuilder:()=>bu,JSDocDocumentationProvider:()=>Qa,LangiumCompletionParser:()=>Ra,LangiumParser:()=>Ta,LangiumParserErrorMessageProvider:()=>Gi,LeafCstNodeImpl:()=>Pn,LexingMode:()=>fs,MapScope:()=>vd,Module:()=>w$,MultiMap:()=>nt,MultiMapScope:()=>ka,OperationCancelled:()=>bt,ParserWorker:()=>Yp,ProfilingTask:()=>_u,Reduction:()=>ei,RefResolving:()=>Gn,RegExpUtils:()=>Uo,RootCstNodeImpl:()=>Fi,SimpleCache:()=>wa,StreamImpl:()=>Et,StreamScope:()=>Ki,TextDocument:()=>qi,TreeStreamImpl:()=>Jt,URI:()=>Be,UriTrie:()=>Wi,UriUtils:()=>De,VALIDATE_EACH_NODE:()=>Xg,ValidationCategory:()=>Wl,ValidationRegistry:()=>Oa,ValueConverter:()=>sr,WorkspaceCache:()=>Hi,assertCondition:()=>Fm,assertUnreachable:()=>Qt,createCompletionParser:()=>fd,createDefaultCoreModule:()=>Jp,createDefaultSharedCoreModule:()=>Zp,createGrammarConfig:()=>Uc,createLangiumParser:()=>dd,createParser:()=>$a,delayNextTick:()=>Rd,diagnosticData:()=>zn,eagerLoad:()=>I$,getDiagnosticRange:()=>Yg,indentationBuilderDefaultOptions:()=>Qp,inject:()=>wu,interruptAndCheck:()=>be,isAstNode:()=>Ne,isAstNodeDescription:()=>Yu,isAstNodeWithComment:()=>xd,isCompositeCstNode:()=>Gt,isIMultiModeLexerDefinition:()=>qp,isJSDoc:()=>Vp,isLeafCstNode:()=>Or,isLinkingError:()=>on,isMultiReference:()=>xt,isNamed:()=>Vg,isOperationCancelled:()=>ar,isReference:()=>qe,isRootCstNode:()=>As,isTokenTypeArray:()=>Su,isTokenTypeDictionary:()=>zp,loadGrammarFromJson:()=>Ot,parseJSDoc:()=>Kp,prepareLangiumParser:()=>Mg,setInterruptionPeriod:()=>zg,startCancelableOperation:()=>zl,stream:()=>J,toDiagnosticData:()=>Jg,toDiagnosticSeverity:()=>Kl});var Mo={};_r(Mo,{DefaultNameRegexp:()=>Do,RangeComparison:()=>Tr,compareRange:()=>Pm,findCommentNode:()=>vc,findDeclarationNodeAtOffset:()=>$v,findLeafNodeAtOffset:()=>xc,findLeafNodeBeforeOffset:()=>Lm,flattenCst:()=>Rv,getDatatypeNode:()=>Tv,getInteriorNodes:()=>Ev,getNextNode:()=>vv,getPreviousNode:()=>Mm,getStartlineNode:()=>xv,inRange:()=>ec,isChildNode:()=>$c,isCommentNode:()=>Rc,streamCst:()=>Rn,toDocumentSegment:()=>$n,tokenToRange:()=>fi});function Ne(t){return typeof t=="object"&&t!==null&&typeof t.$type=="string"}function qe(t){return typeof t=="object"&&t!==null&&typeof t.$refText=="string"&&"ref"in t}function xt(t){return typeof t=="object"&&t!==null&&typeof t.$refText=="string"&&"items"in t}function Yu(t){return typeof t=="object"&&t!==null&&typeof t.name=="string"&&typeof t.type=="string"&&typeof t.path=="string"}function on(t){return typeof t=="object"&&t!==null&&typeof t.info=="object"&&typeof t.message=="string"}var an=class{constructor(){this.subtypes={},this.allSubtypes={}}getAllTypes(){return Object.keys(this.types)}getReferenceType(e){let r=this.types[e.container.$type];if(!r)throw new Error(`Type ${e.container.$type||"undefined"} not found.`);let n=r.properties[e.property]?.referenceType;if(!n)throw new Error(`Property ${e.property||"undefined"} of type ${e.container.$type} is not a reference.`);return n}getTypeMetaData(e){let r=this.types[e];return r||{name:e,properties:{},superTypes:[]}}isInstance(e,r){return Ne(e)&&this.isSubtype(e.$type,r)}isSubtype(e,r){if(e===r)return!0;let n=this.subtypes[e];n||(n=this.subtypes[e]={});let i=n[r];if(i!==void 0)return i;{let s=this.types[e],a=s?s.superTypes.some(o=>this.isSubtype(o,r)):!1;return n[r]=a,a}}getAllSubTypes(e){let r=this.allSubtypes[e];if(r)return r;{let n=this.getAllTypes(),i=[];for(let s of n)this.isSubtype(s,e)&&i.push(s);return this.allSubtypes[e]=i,i}}};function Gt(t){return typeof t=="object"&&t!==null&&Array.isArray(t.content)}function Or(t){return typeof t=="object"&&t!==null&&typeof t.tokenType=="object"}function As(t){return Gt(t)&&typeof t.fullText=="string"}var Et=class t{constructor(e,r){this.startFn=e,this.nextFn=r}iterator(){let 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(){let e=this.iterator(),r=0,n=e.next();for(;!n.done;)r++,n=e.next();return r}toArray(){let e=[],r=this.iterator(),n;do n=r.next(),n.value!==void 0&&e.push(n.value);while(!n.done);return e}toSet(){return new Set(this)}toMap(e,r){let n=this.map(i=>[e?e(i):i,r?r(i):i]);return new Map(n)}toString(){return this.join()}concat(e){return new t(()=>({first:this.startFn(),firstDone:!1,iterator:e[Symbol.iterator]()}),r=>{let n;if(!r.firstDone){do if(n=this.nextFn(r.first),!n.done)return n;while(!n.done);r.firstDone=!0}do if(n=r.iterator.next(),!n.done)return n;while(!n.done);return et})}join(e=","){let r=this.iterator(),n="",i,s=!1;do i=r.next(),i.done||(s&&(n+=e),n+=Q$(i.value)),s=!0;while(!i.done);return n}indexOf(e,r=0){let n=this.iterator(),i=0,s=n.next();for(;!s.done;){if(i>=r&&s.value===e)return i;s=n.next(),i++}return-1}every(e){let r=this.iterator(),n=r.next();for(;!n.done;){if(!e(n.value))return!1;n=r.next()}return!0}some(e){let r=this.iterator(),n=r.next();for(;!n.done;){if(e(n.value))return!0;n=r.next()}return!1}forEach(e){let r=this.iterator(),n=0,i=r.next();for(;!i.done;)e(i.value,n),i=r.next(),n++}map(e){return new t(this.startFn,r=>{let{done:n,value:i}=this.nextFn(r);return n?et:{done:!1,value:e(i)}})}filter(e){return new t(this.startFn,r=>{let n;do if(n=this.nextFn(r),!n.done&&e(n.value))return n;while(!n.done);return et})}nonNullable(){return this.filter(e=>e!=null)}reduce(e,r){let n=this.iterator(),i=r,s=n.next();for(;!s.done;)i===void 0?i=s.value:i=e(i,s.value),s=n.next();return i}reduceRight(e,r){return this.recursiveReduce(this.iterator(),e,r)}recursiveReduce(e,r,n){let i=e.next();if(i.done)return n;let s=this.recursiveReduce(e,r,n);return s===void 0?i.value:r(s,i.value)}find(e){let r=this.iterator(),n=r.next();for(;!n.done;){if(e(n.value))return n.value;n=r.next()}}findIndex(e){let r=this.iterator(),n=0,i=r.next();for(;!i.done;){if(e(i.value))return n;i=r.next(),n++}return-1}includes(e){let r=this.iterator(),n=r.next();for(;!n.done;){if(n.value===e)return!0;n=r.next()}return!1}flatMap(e){return new t(()=>({this:this.startFn()}),r=>{do{if(r.iterator){let s=r.iterator.next();if(s.done)r.iterator=void 0;else return s}let{done:n,value:i}=this.nextFn(r.this);if(!n){let s=e(i);if(ho(s))r.iterator=s[Symbol.iterator]();else return{done:!1,value:s}}}while(r.iterator);return et})}flat(e){if(e===void 0&&(e=1),e<=0)return this;let r=e>1?this.flat(e-1):this;return new t(()=>({this:r.startFn()}),n=>{do{if(n.iterator){let a=n.iterator.next();if(a.done)n.iterator=void 0;else return a}let{done:i,value:s}=r.nextFn(n.this);if(!i)if(ho(s))n.iterator=s[Symbol.iterator]();else return{done:!1,value:s}}while(n.iterator);return et})}head(){let r=this.iterator().next();if(!r.done)return r.value}tail(e=1){return new t(()=>{let r=this.startFn();for(let n=0;n({size:0,state:this.startFn()}),r=>(r.size++,r.size>e?et:this.nextFn(r.state)))}distinct(e){return new t(()=>({set:new Set,internalState:this.startFn()}),r=>{let n;do if(n=this.nextFn(r.internalState),!n.done){let i=e?e(n.value):n.value;if(!r.set.has(i))return r.set.add(i),n}while(!n.done);return et})}exclude(e,r){let n=new Set;for(let i of e){let s=r?r(i):i;n.add(s)}return this.filter(i=>{let s=r?r(i):i;return!n.has(s)})}};function Q$(t){return typeof t=="string"?t:typeof t>"u"?"undefined":typeof t.toString=="function"?t.toString():Object.prototype.toString.call(t)}function ho(t){return!!t&&typeof t[Symbol.iterator]=="function"}var Pr=new Et(()=>{},()=>et),et=Object.freeze({done:!0,value:void 0});function J(...t){if(t.length===1){let e=t[0];if(e instanceof Et)return e;if(ho(e))return new Et(()=>e[Symbol.iterator](),r=>r.next());if(typeof e.length=="number")return new Et(()=>({index:0}),r=>r.index1?new Et(()=>({collIndex:0,arrIndex:0}),e=>{do{if(e.iterator){let r=e.iterator.next();if(!r.done)return r;e.iterator=void 0}if(e.array){if(e.arrIndex({iterators:n?.includeRoot?[[e][Symbol.iterator]()]:[r(e)[Symbol.iterator]()],pruned:!1}),i=>{for(i.pruned&&(i.iterators.pop(),i.pruned=!1);i.iterators.length>0;){let a=i.iterators[i.iterators.length-1].next();if(a.done)i.iterators.pop();else return i.iterators.push(r(a.value)[Symbol.iterator]()),a}return et})}iterator(){let e={state:this.startFn(),next:()=>this.nextFn(e.state),prune:()=>{e.state.pruned=!0},[Symbol.iterator]:()=>e};return e}},ei;(function(t){function e(s){return s.reduce((a,o)=>a+o,0)}t.sum=e;function r(s){return s.reduce((a,o)=>a*o,0)}t.product=r;function n(s){return s.reduce((a,o)=>Math.min(a,o))}t.min=n;function i(s){return s.reduce((a,o)=>Math.max(a,o))}t.max=i})(ei||(ei={}));var yo={};_r(yo,{assignMandatoryProperties:()=>Qu,copyAstNode:()=>Zu,findRootNode:()=>ri,getContainerOfType:()=>pr,getDocument:()=>tt,getReferenceNodes:()=>go,hasContainerOfType:()=>ev,linkContentToContainer:()=>ti,streamAllContents:()=>Ut,streamAst:()=>ot,streamContents:()=>Cs,streamReferences:()=>Lr});function ti(t,e={}){for(let[r,n]of Object.entries(t))r.startsWith("$")||(Array.isArray(n)?n.forEach((i,s)=>{Ne(i)&&(i.$container=t,i.$containerProperty=r,i.$containerIndex=s,e.deep&&ti(i,e))}):Ne(n)&&(n.$container=t,n.$containerProperty=r,e.deep&&ti(n,e)))}function pr(t,e){let r=t;for(;r;){if(e(r))return r;r=r.$container}}function ev(t,e){let r=t;for(;r;){if(e(r))return!0;r=r.$container}return!1}function tt(t){let r=ri(t).$document;if(!r)throw new Error("AST node has no document.");return r}function ri(t){for(;t.$container;)t=t.$container;return t}function go(t){return qe(t)?t.ref?[t.ref]:[]:xt(t)?t.items.map(e=>e.ref):[]}function Cs(t,e){if(!t)throw new Error("Node must be an AstNode.");let r=e?.range;return new Et(()=>({keys:Object.keys(t),keyIndex:0,arrayIndex:0}),n=>{for(;n.keyIndexCs(r,e))}function ot(t,e){if(t){if(e?.range&&!Ju(t,e.range))return new Jt(t,()=>[])}else throw new Error("Root node must be an AstNode.");return new Jt(t,r=>Cs(r,e),{includeRoot:!0})}function Ju(t,e){if(!e)return!0;let r=t.$cstNode?.range;return r?ec(r,e):!1}function Lr(t){return new Et(()=>({keys:Object.keys(t),keyIndex:0,arrayIndex:0}),e=>{for(;e.keyIndexht,AbstractParserRule:()=>Ss,AbstractRule:()=>ni,AbstractType:()=>At,Action:()=>Dr,Alternatives:()=>Ns,ArrayLiteral:()=>To,ArrayType:()=>Ro,Assignment:()=>Mr,BooleanLiteral:()=>$o,CharacterRange:()=>Fr,Condition:()=>Gr,Conjunction:()=>ks,CrossReference:()=>Ur,Disjunction:()=>ws,EndOfFile:()=>vo,Grammar:()=>mr,GrammarImport:()=>xo,Group:()=>ln,InferredType:()=>Eo,InfixRule:()=>Zt,InfixRuleOperatorList:()=>bs,InfixRuleOperators:()=>Ao,Interface:()=>ii,Keyword:()=>si,LangiumGrammarAstReflection:()=>ci,LangiumGrammarTerminals:()=>tv,NamedArgument:()=>ai,NegatedToken:()=>un,Negation:()=>Co,NumberLiteral:()=>So,Parameter:()=>oi,ParameterReference:()=>No,ParserRule:()=>jt,ReferenceType:()=>Is,RegexToken:()=>cn,ReturnType:()=>ko,RuleCall:()=>fn,SimpleType:()=>li,StringLiteral:()=>wo,TerminalAlternatives:()=>dn,TerminalElement:()=>gt,TerminalGroup:()=>pn,TerminalRule:()=>hr,TerminalRuleCall:()=>mn,Type:()=>_s,TypeAttribute:()=>hn,TypeDefinition:()=>gn,UnionType:()=>bo,UnorderedGroup:()=>Os,UntilToken:()=>yn,ValueLiteral:()=>Tn,Wildcard:()=>ui,isAbstractElement:()=>Ps,isAbstractParserRule:()=>gr,isAbstractRule:()=>rv,isAbstractType:()=>nv,isAction:()=>yr,isAlternatives:()=>Io,isArrayLiteral:()=>iv,isArrayType:()=>tc,isAssignment:()=>zt,isBooleanLiteral:()=>rc,isCharacterRange:()=>nc,isCondition:()=>sv,isConjunction:()=>ic,isCrossReference:()=>qt,isDisjunction:()=>sc,isEndOfFile:()=>ac,isGrammar:()=>av,isGrammarImport:()=>ov,isGroup:()=>jr,isInferredType:()=>Ls,isInfixRule:()=>zr,isInfixRuleOperatorList:()=>lv,isInfixRuleOperators:()=>uv,isInterface:()=>oc,isKeyword:()=>wt,isNamedArgument:()=>cv,isNegatedToken:()=>lc,isNegation:()=>uc,isNumberLiteral:()=>fv,isParameter:()=>dv,isParameterReference:()=>cc,isParserRule:()=>We,isReferenceType:()=>fc,isRegexToken:()=>dc,isReturnType:()=>pc,isRuleCall:()=>Bt,isSimpleType:()=>_o,isStringLiteral:()=>pv,isTerminalAlternatives:()=>mc,isTerminalElement:()=>mv,isTerminalGroup:()=>hc,isTerminalRule:()=>lt,isTerminalRuleCall:()=>Oo,isType:()=>Po,isTypeAttribute:()=>hv,isTypeDefinition:()=>gv,isUnionType:()=>gc,isUnorderedGroup:()=>Lo,isUntilToken:()=>yc,isValueLiteral:()=>yv,isWildcard:()=>Tc,reflection:()=>j});var tv={ID:/\^?[_a-zA-Z][\w_]*/,STRING:/"(\\.|[^"\\])*"|'(\\.|[^'\\])*'/,NUMBER:/NaN|-?((\d*\.\d+|\d+)([Ee][+-]?\d+)?|Infinity)/,RegexLiteral:/\/(?![*+?])(?:[^\r\n\[/\\]|\\.|\[(?:[^\r\n\]\\]|\\.)*\])+\/[a-z]*/,WS:/\s+/,ML_COMMENT:/\/\*[\s\S]*?\*\//,SL_COMMENT:/\/\/[^\n\r]*/},ht={$type:"AbstractElement",cardinality:"cardinality"};function Ps(t){return j.isInstance(t,ht.$type)}var Ss={$type:"AbstractParserRule"};function gr(t){return j.isInstance(t,Ss.$type)}var ni={$type:"AbstractRule"};function rv(t){return j.isInstance(t,ni.$type)}var At={$type:"AbstractType"};function nv(t){return j.isInstance(t,At.$type)}var Dr={$type:"Action",cardinality:"cardinality",feature:"feature",inferredType:"inferredType",operator:"operator",type:"type"};function yr(t){return j.isInstance(t,Dr.$type)}var Ns={$type:"Alternatives",cardinality:"cardinality",elements:"elements"};function Io(t){return j.isInstance(t,Ns.$type)}var To={$type:"ArrayLiteral",elements:"elements"};function iv(t){return j.isInstance(t,To.$type)}var Ro={$type:"ArrayType",elementType:"elementType"};function tc(t){return j.isInstance(t,Ro.$type)}var Mr={$type:"Assignment",cardinality:"cardinality",feature:"feature",operator:"operator",predicate:"predicate",terminal:"terminal"};function zt(t){return j.isInstance(t,Mr.$type)}var $o={$type:"BooleanLiteral",true:"true"};function rc(t){return j.isInstance(t,$o.$type)}var Fr={$type:"CharacterRange",cardinality:"cardinality",left:"left",lookahead:"lookahead",parenthesized:"parenthesized",right:"right"};function nc(t){return j.isInstance(t,Fr.$type)}var Gr={$type:"Condition"};function sv(t){return j.isInstance(t,Gr.$type)}var ks={$type:"Conjunction",left:"left",right:"right"};function ic(t){return j.isInstance(t,ks.$type)}var Ur={$type:"CrossReference",cardinality:"cardinality",deprecatedSyntax:"deprecatedSyntax",isMulti:"isMulti",terminal:"terminal",type:"type"};function qt(t){return j.isInstance(t,Ur.$type)}var ws={$type:"Disjunction",left:"left",right:"right"};function sc(t){return j.isInstance(t,ws.$type)}var vo={$type:"EndOfFile",cardinality:"cardinality"};function ac(t){return j.isInstance(t,vo.$type)}var mr={$type:"Grammar",imports:"imports",interfaces:"interfaces",isDeclared:"isDeclared",name:"name",rules:"rules",types:"types"};function av(t){return j.isInstance(t,mr.$type)}var xo={$type:"GrammarImport",path:"path"};function ov(t){return j.isInstance(t,xo.$type)}var ln={$type:"Group",cardinality:"cardinality",elements:"elements",guardCondition:"guardCondition",predicate:"predicate"};function jr(t){return j.isInstance(t,ln.$type)}var Eo={$type:"InferredType",name:"name"};function Ls(t){return j.isInstance(t,Eo.$type)}var Zt={$type:"InfixRule",call:"call",dataType:"dataType",inferredType:"inferredType",name:"name",operators:"operators",parameters:"parameters",returnType:"returnType"};function zr(t){return j.isInstance(t,Zt.$type)}var bs={$type:"InfixRuleOperatorList",associativity:"associativity",operators:"operators"};function lv(t){return j.isInstance(t,bs.$type)}var Ao={$type:"InfixRuleOperators",precedences:"precedences"};function uv(t){return j.isInstance(t,Ao.$type)}var ii={$type:"Interface",attributes:"attributes",name:"name",superTypes:"superTypes"};function oc(t){return j.isInstance(t,ii.$type)}var si={$type:"Keyword",cardinality:"cardinality",predicate:"predicate",value:"value"};function wt(t){return j.isInstance(t,si.$type)}var ai={$type:"NamedArgument",calledByName:"calledByName",parameter:"parameter",value:"value"};function cv(t){return j.isInstance(t,ai.$type)}var un={$type:"NegatedToken",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",terminal:"terminal"};function lc(t){return j.isInstance(t,un.$type)}var Co={$type:"Negation",value:"value"};function uc(t){return j.isInstance(t,Co.$type)}var So={$type:"NumberLiteral",value:"value"};function fv(t){return j.isInstance(t,So.$type)}var oi={$type:"Parameter",name:"name"};function dv(t){return j.isInstance(t,oi.$type)}var No={$type:"ParameterReference",parameter:"parameter"};function cc(t){return j.isInstance(t,No.$type)}var jt={$type:"ParserRule",dataType:"dataType",definition:"definition",entry:"entry",fragment:"fragment",inferredType:"inferredType",name:"name",parameters:"parameters",returnType:"returnType"};function We(t){return j.isInstance(t,jt.$type)}var Is={$type:"ReferenceType",isMulti:"isMulti",referenceType:"referenceType"};function fc(t){return j.isInstance(t,Is.$type)}var cn={$type:"RegexToken",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",regex:"regex"};function dc(t){return j.isInstance(t,cn.$type)}var ko={$type:"ReturnType",name:"name"};function pc(t){return j.isInstance(t,ko.$type)}var fn={$type:"RuleCall",arguments:"arguments",cardinality:"cardinality",predicate:"predicate",rule:"rule"};function Bt(t){return j.isInstance(t,fn.$type)}var li={$type:"SimpleType",primitiveType:"primitiveType",stringType:"stringType",typeRef:"typeRef"};function _o(t){return j.isInstance(t,li.$type)}var wo={$type:"StringLiteral",value:"value"};function pv(t){return j.isInstance(t,wo.$type)}var dn={$type:"TerminalAlternatives",cardinality:"cardinality",elements:"elements",lookahead:"lookahead",parenthesized:"parenthesized"};function mc(t){return j.isInstance(t,dn.$type)}var gt={$type:"TerminalElement",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized"};function mv(t){return j.isInstance(t,gt.$type)}var pn={$type:"TerminalGroup",cardinality:"cardinality",elements:"elements",lookahead:"lookahead",parenthesized:"parenthesized"};function hc(t){return j.isInstance(t,pn.$type)}var hr={$type:"TerminalRule",definition:"definition",fragment:"fragment",hidden:"hidden",name:"name",type:"type"};function lt(t){return j.isInstance(t,hr.$type)}var mn={$type:"TerminalRuleCall",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",rule:"rule"};function Oo(t){return j.isInstance(t,mn.$type)}var _s={$type:"Type",name:"name",type:"type"};function Po(t){return j.isInstance(t,_s.$type)}var hn={$type:"TypeAttribute",defaultValue:"defaultValue",isOptional:"isOptional",name:"name",type:"type"};function hv(t){return j.isInstance(t,hn.$type)}var gn={$type:"TypeDefinition"};function gv(t){return j.isInstance(t,gn.$type)}var bo={$type:"UnionType",types:"types"};function gc(t){return j.isInstance(t,bo.$type)}var Os={$type:"UnorderedGroup",cardinality:"cardinality",elements:"elements"};function Lo(t){return j.isInstance(t,Os.$type)}var yn={$type:"UntilToken",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",terminal:"terminal"};function yc(t){return j.isInstance(t,yn.$type)}var Tn={$type:"ValueLiteral"};function yv(t){return j.isInstance(t,Tn.$type)}var ui={$type:"Wildcard",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized"};function Tc(t){return j.isInstance(t,ui.$type)}var ci=class extends an{constructor(){super(...arguments),this.types={AbstractElement:{name:ht.$type,properties:{cardinality:{name:ht.cardinality}},superTypes:[]},AbstractParserRule:{name:Ss.$type,properties:{},superTypes:[ni.$type,At.$type]},AbstractRule:{name:ni.$type,properties:{},superTypes:[]},AbstractType:{name:At.$type,properties:{},superTypes:[]},Action:{name:Dr.$type,properties:{cardinality:{name:Dr.cardinality},feature:{name:Dr.feature},inferredType:{name:Dr.inferredType},operator:{name:Dr.operator},type:{name:Dr.type,referenceType:At.$type}},superTypes:[ht.$type]},Alternatives:{name:Ns.$type,properties:{cardinality:{name:Ns.cardinality},elements:{name:Ns.elements,defaultValue:[]}},superTypes:[ht.$type]},ArrayLiteral:{name:To.$type,properties:{elements:{name:To.elements,defaultValue:[]}},superTypes:[Tn.$type]},ArrayType:{name:Ro.$type,properties:{elementType:{name:Ro.elementType}},superTypes:[gn.$type]},Assignment:{name:Mr.$type,properties:{cardinality:{name:Mr.cardinality},feature:{name:Mr.feature},operator:{name:Mr.operator},predicate:{name:Mr.predicate},terminal:{name:Mr.terminal}},superTypes:[ht.$type]},BooleanLiteral:{name:$o.$type,properties:{true:{name:$o.true,defaultValue:!1}},superTypes:[Gr.$type,Tn.$type]},CharacterRange:{name:Fr.$type,properties:{cardinality:{name:Fr.cardinality},left:{name:Fr.left},lookahead:{name:Fr.lookahead},parenthesized:{name:Fr.parenthesized,defaultValue:!1},right:{name:Fr.right}},superTypes:[gt.$type]},Condition:{name:Gr.$type,properties:{},superTypes:[]},Conjunction:{name:ks.$type,properties:{left:{name:ks.left},right:{name:ks.right}},superTypes:[Gr.$type]},CrossReference:{name:Ur.$type,properties:{cardinality:{name:Ur.cardinality},deprecatedSyntax:{name:Ur.deprecatedSyntax,defaultValue:!1},isMulti:{name:Ur.isMulti,defaultValue:!1},terminal:{name:Ur.terminal},type:{name:Ur.type,referenceType:At.$type}},superTypes:[ht.$type]},Disjunction:{name:ws.$type,properties:{left:{name:ws.left},right:{name:ws.right}},superTypes:[Gr.$type]},EndOfFile:{name:vo.$type,properties:{cardinality:{name:vo.cardinality}},superTypes:[ht.$type]},Grammar:{name:mr.$type,properties:{imports:{name:mr.imports,defaultValue:[]},interfaces:{name:mr.interfaces,defaultValue:[]},isDeclared:{name:mr.isDeclared,defaultValue:!1},name:{name:mr.name},rules:{name:mr.rules,defaultValue:[]},types:{name:mr.types,defaultValue:[]}},superTypes:[]},GrammarImport:{name:xo.$type,properties:{path:{name:xo.path}},superTypes:[]},Group:{name:ln.$type,properties:{cardinality:{name:ln.cardinality},elements:{name:ln.elements,defaultValue:[]},guardCondition:{name:ln.guardCondition},predicate:{name:ln.predicate}},superTypes:[ht.$type]},InferredType:{name:Eo.$type,properties:{name:{name:Eo.name}},superTypes:[At.$type]},InfixRule:{name:Zt.$type,properties:{call:{name:Zt.call},dataType:{name:Zt.dataType},inferredType:{name:Zt.inferredType},name:{name:Zt.name},operators:{name:Zt.operators},parameters:{name:Zt.parameters,defaultValue:[]},returnType:{name:Zt.returnType,referenceType:At.$type}},superTypes:[Ss.$type]},InfixRuleOperatorList:{name:bs.$type,properties:{associativity:{name:bs.associativity},operators:{name:bs.operators,defaultValue:[]}},superTypes:[]},InfixRuleOperators:{name:Ao.$type,properties:{precedences:{name:Ao.precedences,defaultValue:[]}},superTypes:[]},Interface:{name:ii.$type,properties:{attributes:{name:ii.attributes,defaultValue:[]},name:{name:ii.name},superTypes:{name:ii.superTypes,defaultValue:[],referenceType:At.$type}},superTypes:[At.$type]},Keyword:{name:si.$type,properties:{cardinality:{name:si.cardinality},predicate:{name:si.predicate},value:{name:si.value}},superTypes:[ht.$type]},NamedArgument:{name:ai.$type,properties:{calledByName:{name:ai.calledByName,defaultValue:!1},parameter:{name:ai.parameter,referenceType:oi.$type},value:{name:ai.value}},superTypes:[]},NegatedToken:{name:un.$type,properties:{cardinality:{name:un.cardinality},lookahead:{name:un.lookahead},parenthesized:{name:un.parenthesized,defaultValue:!1},terminal:{name:un.terminal}},superTypes:[gt.$type]},Negation:{name:Co.$type,properties:{value:{name:Co.value}},superTypes:[Gr.$type]},NumberLiteral:{name:So.$type,properties:{value:{name:So.value}},superTypes:[Tn.$type]},Parameter:{name:oi.$type,properties:{name:{name:oi.name}},superTypes:[]},ParameterReference:{name:No.$type,properties:{parameter:{name:No.parameter,referenceType:oi.$type}},superTypes:[Gr.$type]},ParserRule:{name:jt.$type,properties:{dataType:{name:jt.dataType},definition:{name:jt.definition},entry:{name:jt.entry,defaultValue:!1},fragment:{name:jt.fragment,defaultValue:!1},inferredType:{name:jt.inferredType},name:{name:jt.name},parameters:{name:jt.parameters,defaultValue:[]},returnType:{name:jt.returnType,referenceType:At.$type}},superTypes:[Ss.$type]},ReferenceType:{name:Is.$type,properties:{isMulti:{name:Is.isMulti,defaultValue:!1},referenceType:{name:Is.referenceType}},superTypes:[gn.$type]},RegexToken:{name:cn.$type,properties:{cardinality:{name:cn.cardinality},lookahead:{name:cn.lookahead},parenthesized:{name:cn.parenthesized,defaultValue:!1},regex:{name:cn.regex}},superTypes:[gt.$type]},ReturnType:{name:ko.$type,properties:{name:{name:ko.name}},superTypes:[]},RuleCall:{name:fn.$type,properties:{arguments:{name:fn.arguments,defaultValue:[]},cardinality:{name:fn.cardinality},predicate:{name:fn.predicate},rule:{name:fn.rule,referenceType:ni.$type}},superTypes:[ht.$type]},SimpleType:{name:li.$type,properties:{primitiveType:{name:li.primitiveType},stringType:{name:li.stringType},typeRef:{name:li.typeRef,referenceType:At.$type}},superTypes:[gn.$type]},StringLiteral:{name:wo.$type,properties:{value:{name:wo.value}},superTypes:[Tn.$type]},TerminalAlternatives:{name:dn.$type,properties:{cardinality:{name:dn.cardinality},elements:{name:dn.elements,defaultValue:[]},lookahead:{name:dn.lookahead},parenthesized:{name:dn.parenthesized,defaultValue:!1}},superTypes:[gt.$type]},TerminalElement:{name:gt.$type,properties:{cardinality:{name:gt.cardinality},lookahead:{name:gt.lookahead},parenthesized:{name:gt.parenthesized,defaultValue:!1}},superTypes:[ht.$type]},TerminalGroup:{name:pn.$type,properties:{cardinality:{name:pn.cardinality},elements:{name:pn.elements,defaultValue:[]},lookahead:{name:pn.lookahead},parenthesized:{name:pn.parenthesized,defaultValue:!1}},superTypes:[gt.$type]},TerminalRule:{name:hr.$type,properties:{definition:{name:hr.definition},fragment:{name:hr.fragment,defaultValue:!1},hidden:{name:hr.hidden,defaultValue:!1},name:{name:hr.name},type:{name:hr.type}},superTypes:[ni.$type]},TerminalRuleCall:{name:mn.$type,properties:{cardinality:{name:mn.cardinality},lookahead:{name:mn.lookahead},parenthesized:{name:mn.parenthesized,defaultValue:!1},rule:{name:mn.rule,referenceType:hr.$type}},superTypes:[gt.$type]},Type:{name:_s.$type,properties:{name:{name:_s.name},type:{name:_s.type}},superTypes:[At.$type]},TypeAttribute:{name:hn.$type,properties:{defaultValue:{name:hn.defaultValue},isOptional:{name:hn.isOptional,defaultValue:!1},name:{name:hn.name},type:{name:hn.type}},superTypes:[]},TypeDefinition:{name:gn.$type,properties:{},superTypes:[]},UnionType:{name:bo.$type,properties:{types:{name:bo.types,defaultValue:[]}},superTypes:[gn.$type]},UnorderedGroup:{name:Os.$type,properties:{cardinality:{name:Os.cardinality},elements:{name:Os.elements,defaultValue:[]}},superTypes:[ht.$type]},UntilToken:{name:yn.$type,properties:{cardinality:{name:yn.cardinality},lookahead:{name:yn.lookahead},parenthesized:{name:yn.parenthesized,defaultValue:!1},terminal:{name:yn.terminal}},superTypes:[gt.$type]},ValueLiteral:{name:Tn.$type,properties:{},superTypes:[]},Wildcard:{name:ui.$type,properties:{cardinality:{name:ui.cardinality},lookahead:{name:ui.lookahead},parenthesized:{name:ui.parenthesized,defaultValue:!1}},superTypes:[gt.$type]}}}},j=new ci;function Tv(t){let e=t,r=!1;for(;e;){let n=pr(e.grammarSource,We);if(n&&n.dataType)e=e.container,r=!0;else return r?e:void 0}}function Rn(t){return new Jt(t,e=>Gt(e)?e.content:[],{includeRoot:!0})}function Rv(t){return Rn(t).filter(Or)}function $c(t,e){for(;t.container;)if(t=t.container,t===e)return!0;return!1}function fi(t){return{start:{character:t.startColumn-1,line:t.startLine-1},end:{character:t.endColumn,line:t.endLine-1}}}function $n(t){if(!t)return;let{offset:e,end:r,range:n}=t;return{range:n,offset:e,end:r,length:r-e}}var Tr=(function(t){return t[t.Before=0]="Before",t[t.After=1]="After",t[t.OverlapFront=2]="OverlapFront",t[t.OverlapBack=3]="OverlapBack",t[t.Inside=4]="Inside",t[t.Outside=5]="Outside",t})(Tr||{});function Pm(t,e){if(t.end.linee.end.line||t.start.line===e.end.line&&t.start.character>=e.end.character)return Tr.After;let r=t.start.line>e.start.line||t.start.line===e.start.line&&t.start.character>=e.start.character,n=t.end.lineTr.After}var Do=/^[\w\p{L}]$/u;function $v(t,e,r=Do){if(t){if(e>0){let n=e-t.offset,i=t.text.charAt(n);r.test(i)||e--}return xc(t,e)}}function vc(t,e){if(t){let r=Mm(t,!0);if(r&&Rc(r,e))return r;if(As(t)){let n=t.content.findIndex(i=>!i.hidden);for(let i=n-1;i>=0;i--){let s=t.content[i];if(Rc(s,e))return s}}}}function Rc(t,e){return Or(t)&&e.includes(t.tokenType.name)}function xc(t,e){if(Or(t))return t;if(Gt(t)){let r=Dm(t,e,!1);if(r)return xc(r,e)}}function Lm(t,e){if(Or(t))return t;if(Gt(t)){let r=Dm(t,e,!0);if(r)return Lm(r,e)}}function Dm(t,e,r){let n=0,i=t.content.length-1,s;for(;n<=i;){let a=Math.floor((n+i)/2),o=t.content[a];if(o.offset<=e&&o.end>e)return o;o.end<=e?(s=r?o:void 0,n=a+1):i=a-1}return s}function Mm(t,e=!0){for(;t.container;){let r=t.container,n=r.content.indexOf(t);for(;n>0;){n--;let i=r.content[n];if(e||!i.hidden)return i}t=r}}function vv(t,e=!0){for(;t.container;){let r=t.container,n=r.content.indexOf(t),i=r.content.length-1;for(;nMc,findNameAssignment:()=>jo,findNodeForKeyword:()=>Lc,findNodeForProperty:()=>zs,findNodesForKeyword:()=>wv,findNodesForKeywordInternal:()=>Dc,findNodesForProperty:()=>Oc,getActionAtElement:()=>Km,getActionType:()=>Hm,getAllReachableRules:()=>js,getAllRulesUsedForCrossReferences:()=>kv,getCrossReferenceTerminal:()=>Ic,getEntryRule:()=>zm,getExplicitRuleType:()=>zo,getHiddenRules:()=>qm,getRuleType:()=>Fc,getRuleTypeName:()=>Pv,getTypeName:()=>Br,isArrayCardinality:()=>Iv,isArrayOperator:()=>_v,isCommentTerminal:()=>_c,isDataType:()=>Ov,isDataTypeRule:()=>qs,isOptionalCardinality:()=>bv,terminalRegex:()=>pi});var vn=class extends Error{constructor(e,r){super(e?`${r} at ${e.range.start.line}:${e.range.start.character}`:r)}};function Qt(t,e="Error: Got unexpected value."){throw new Error(e)}function Fm(t,e="Error: Condition is violated."){if(!t)throw new Error(e)}var Uo={};_r(Uo,{NEWLINE_REGEXP:()=>Sc,escapeRegExp:()=>qr,getTerminalParts:()=>Nv,isMultilineComment:()=>Nc,isWhitespace:()=>Us,partialMatches:()=>kc,partialRegExp:()=>jm,whitespaceCharacters:()=>Um});function q(t){return t.charCodeAt(0)}function Fo(t,e){Array.isArray(t)?t.forEach(function(r){e.push(r)}):e.push(t)}function di(t,e){if(t[e]===!0)throw"duplicate flag "+e;let r=t[e];t[e]=!0}function xn(t){if(t===void 0)throw Error("Internal Error - Should never get here!");return!0}function Ms(){throw Error("Internal Error - Should never get here!")}function Ec(t){return t.type==="Character"}var Fs=[];for(let t=q("0");t<=q("9");t++)Fs.push(t);var Gs=[q("_")].concat(Fs);for(let t=q("a");t<=q("z");t++)Gs.push(t);for(let t=q("A");t<=q("Z");t++)Gs.push(t);var Ac=[q(" "),q("\f"),q(` -`),q("\r"),q(" "),q("\v"),q(" "),q("\xA0"),q("\u1680"),q("\u2000"),q("\u2001"),q("\u2002"),q("\u2003"),q("\u2004"),q("\u2005"),q("\u2006"),q("\u2007"),q("\u2008"),q("\u2009"),q("\u200A"),q("\u2028"),q("\u2029"),q("\u202F"),q("\u205F"),q("\u3000"),q("\uFEFF")];var Cv=/[0-9a-fA-F]/,Go=/[0-9]/,Sv=/[1-9]/,En=class{constructor(){this.idx=0,this.input="",this.groupIdx=0}saveState(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(e){this.idx=e.idx,this.input=e.input,this.groupIdx=e.groupIdx}pattern(e){this.idx=0,this.input=e,this.groupIdx=0,this.consumeChar("/");let r=this.disjunction();this.consumeChar("/");let n={type:"Flags",loc:{begin:this.idx,end:e.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};for(;this.isRegExpFlag();)switch(this.popChar()){case"g":di(n,"global");break;case"i":di(n,"ignoreCase");break;case"m":di(n,"multiLine");break;case"u":di(n,"unicode");break;case"y":di(n,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:n,value:r,loc:this.loc(0)}}disjunction(){let e=[],r=this.idx;for(e.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),e.push(this.alternative());return{type:"Disjunction",value:e,loc:this.loc(r)}}alternative(){let e=[],r=this.idx;for(;this.isTerm();)e.push(this.term());return{type:"Alternative",value:e,loc:this.loc(r)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){let e=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(e)};case"$":return{type:"EndAnchor",loc:this.loc(e)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(e)};case"B":return{type:"NonWordBoundary",loc:this.loc(e)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");let r;switch(this.popChar()){case"=":r="Lookahead";break;case"!":r="NegativeLookahead";break;case"<":{switch(this.popChar()){case"=":r="Lookbehind";break;case"!":r="NegativeLookbehind"}break}}xn(r);let n=this.disjunction();return this.consumeChar(")"),{type:r,value:n,loc:this.loc(e)}}return Ms()}quantifier(e=!1){let r,n=this.idx;switch(this.popChar()){case"*":r={atLeast:0,atMost:1/0};break;case"+":r={atLeast:1,atMost:1/0};break;case"?":r={atLeast:0,atMost:1};break;case"{":let i=this.integerIncludingZero();switch(this.popChar()){case"}":r={atLeast:i,atMost:i};break;case",":let s;this.isDigit()?(s=this.integerIncludingZero(),r={atLeast:i,atMost:s}):r={atLeast:i,atMost:1/0},this.consumeChar("}");break}if(e===!0&&r===void 0)return;xn(r);break}if(!(e===!0&&r===void 0)&&xn(r))return this.peekChar(0)==="?"?(this.consumeChar("?"),r.greedy=!1):r.greedy=!0,r.type="Quantifier",r.loc=this.loc(n),r}atom(){let e,r=this.idx;switch(this.peekChar()){case".":e=this.dotAll();break;case"\\":e=this.atomEscape();break;case"[":e=this.characterClass();break;case"(":e=this.group();break}return e===void 0&&this.isPatternCharacter()&&(e=this.patternCharacter()),xn(e)?(e.loc=this.loc(r),this.isQuantifier()&&(e.quantifier=this.quantifier()),e):Ms()}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[q(` -`),q("\r"),q("\u2028"),q("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return{type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let e,r=!1;switch(this.popChar()){case"d":e=Fs;break;case"D":e=Fs,r=!0;break;case"s":e=Ac;break;case"S":e=Ac,r=!0;break;case"w":e=Gs;break;case"W":e=Gs,r=!0;break}return xn(e)?{type:"Set",value:e,complement:r}:Ms()}controlEscapeAtom(){let e;switch(this.popChar()){case"f":e=q("\f");break;case"n":e=q(` -`);break;case"r":e=q("\r");break;case"t":e=q(" ");break;case"v":e=q("\v");break}return xn(e)?{type:"Character",value:e}:Ms()}controlLetterEscapeAtom(){this.consumeChar("c");let e=this.popChar();if(/[a-zA-Z]/.test(e)===!1)throw Error("Invalid ");return{type:"Character",value:e.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:q("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){let e=this.popChar();return{type:"Character",value:q(e)}}classPatternCharacterAtom(){switch(this.peekChar()){case` -`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:let e=this.popChar();return{type:"Character",value:q(e)}}}characterClass(){let e=[],r=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),r=!0);this.isClassAtom();){let n=this.classAtom(),i=n.type==="Character";if(Ec(n)&&this.isRangeDash()){this.consumeChar("-");let s=this.classAtom(),a=s.type==="Character";if(Ec(s)){if(s.value=this.input.length)throw Error("Unexpected end of input");this.idx++}loc(e){return{begin:e,end:this.idx}}};var er=class{visitChildren(e){for(let r in e){let n=e[r];e.hasOwnProperty(r)&&(n.type!==void 0?this.visit(n):Array.isArray(n)&&n.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"Lookbehind":this.visitLookbehind(e);break;case"NegativeLookbehind":this.visitNegativeLookbehind(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){}visitLookbehind(e){}visitNegativeLookbehind(e){}visitCharacter(e){}visitSet(e){}visitGroup(e){}visitGroupBackReference(e){}visitQuantifier(e){}};var Sc=/\r?\n/gm,Gm=new En,Cc=class extends er{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){let r=String.fromCharCode(e.value);if(!this.multiline&&r===` -`&&(this.multiline=!0),e.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{let n=qr(r);this.endRegexpStack.push(n),this.isStarting&&(this.startRegexp+=n)}}visitSet(e){if(!this.multiline){let r=this.regex.substring(e.loc.begin,e.loc.end),n=new RegExp(r);this.multiline=!!` -`.match(n)}if(e.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{let r=this.regex.substring(e.loc.begin,e.loc.end);this.endRegexpStack.push(r),this.isStarting&&(this.startRegexp+=r)}}visitChildren(e){e.type==="Group"&&e.quantifier||super.visitChildren(e)}},An=new Cc;function Nv(t){try{typeof t!="string"&&(t=t.source),t=`/${t}/`;let e=Gm.pattern(t),r=[];for(let n of e.value.value)An.reset(t),An.visit(n),r.push({start:An.startRegexp,end:An.endRegex});return r}catch(e){return[]}}function Nc(t){try{return typeof t=="string"&&(t=new RegExp(t)),t=t.toString(),An.reset(t),An.visit(Gm.pattern(t)),An.multiline}catch(e){return!1}}var Um=`\f -\r \v \xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF`.split("");function Us(t){let e=typeof t=="string"?new RegExp(t):t;return Um.some(r=>e.test(r))}function qr(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function kc(t,e){let r=jm(t),n=e.match(r);return!!n&&n[0].length>0}function jm(t){typeof t=="string"&&(t=new RegExp(t));let e=t,r=t.source,n=0;function i(){let s="",a;function o(u){s+=r.substr(n,u),n+=u}function l(u){s+="(?:"+r.substr(n,u)+"|$)",n+=u}for(;n",n)-n+1);break;default:l(2);break}break;case"[":a=/\[(?:\\.|.)*?\]/g,a.lastIndex=n,a=a.exec(r)||[],l(a[0].length);break;case"|":case"^":case"$":case"*":case"+":case"?":o(1);break;case"{":a=/\{\d+,?\d*\}/g,a.lastIndex=n,a=a.exec(r),a?o(a[0].length):l(1);break;case"(":if(r[n+1]==="?")switch(r[n+2]){case":":s+="(?:",n+=3,s+=i()+"|$)";break;case"=":s+="(?=",n+=3,s+=i()+")";break;case"!":a=n,n+=3,i(),s+=r.substr(a,n-a);break;case"<":switch(r[n+3]){case"=":case"!":a=n,n+=4,i(),s+=r.substr(a,n-a);break;default:o(r.indexOf(">",n)-n+1),s+=i()+"|$)";break}break}else o(1),s+=i()+"|$)";break;case")":return++n,s;default:l(1);break}return s}return new RegExp(i(),t.flags)}function zm(t){return t.rules.find(e=>We(e)&&e.entry)}function qm(t){return t.rules.filter(e=>lt(e)&&e.hidden)}function js(t,e){let r=new Set,n=zm(t);if(!n)return new Set(t.rules);let i=[n].concat(qm(t));for(let a of i)Bm(a,r,e);let s=new Set;for(let a of t.rules)(r.has(a.name)||lt(a)&&a.hidden)&&s.add(a);return s}function Bm(t,e,r){e.add(t.name),Ut(t).forEach(n=>{if(Bt(n)||r&&Oo(n)){let i=n.rule.ref;i&&!e.has(i.name)&&Bm(i,e,r)}})}function kv(t){let e=new Set;return Ut(t).forEach(r=>{qt(r)&&(We(r.type.ref)&&e.add(r.type.ref),Ls(r.type.ref)&&We(r.type.ref.$container)&&e.add(r.type.ref.$container))}),e}function Ic(t){if(t.terminal)return t.terminal;if(t.type.ref)return jo(t.type.ref)?.terminal}function _c(t){return t.hidden&&!Us(pi(t))}function Oc(t,e){return!t||!e?[]:Pc(t,e,t.astNode,!0)}function zs(t,e,r){if(!t||!e)return;let n=Pc(t,e,t.astNode,!0);if(n.length!==0)return r!==void 0?r=Math.max(0,Math.min(r,n.length-1)):r=0,n[r]}function Pc(t,e,r,n){if(!n){let i=pr(t.grammarSource,zt);if(i&&i.feature===e)return[t]}return Gt(t)&&t.astNode===r?t.content.flatMap(i=>Pc(i,e,r,!1)):[]}function wv(t,e){return t?Dc(t,e,t?.astNode):[]}function Lc(t,e,r){if(!t)return;let n=Dc(t,e,t?.astNode);if(n.length!==0)return r!==void 0?r=Math.max(0,Math.min(r,n.length-1)):r=0,n[r]}function Dc(t,e,r){if(t.astNode!==r)return[];if(wt(t.grammarSource)&&t.grammarSource.value===e)return[t];let n=Rn(t).iterator(),i,s=[];do if(i=n.next(),!i.done){let a=i.value;a.astNode===r?wt(a.grammarSource)&&a.grammarSource.value===e&&s.push(a):n.prune()}while(!i.done);return s}function Mc(t){let e=t.astNode;for(;e===t.container?.astNode;){let r=pr(t.grammarSource,zt);if(r)return r;t=t.container}}function jo(t){let e=t;return Ls(e)&&(yr(e.$container)?e=e.$container.$container:gr(e.$container)?e=e.$container:Qt(e.$container)),Wm(t,e,new Map)}function Wm(t,e,r){function n(i,s){let a;return pr(i,zt)||(a=Wm(s,s,r)),r.set(t,a),a}if(r.has(t))return r.get(t);r.set(t,void 0);for(let i of Ut(e)){if(zt(i)&&i.feature.toLowerCase()==="name")return r.set(t,i),i;if(Bt(i)&&We(i.rule.ref))return n(i,i.rule.ref);if(_o(i)&&i.typeRef?.ref)return n(i,i.typeRef.ref)}}function Km(t){let e=t.$container;if(jr(e)){let r=e.elements,n=r.indexOf(t);for(let i=n-1;i>=0;i--){let s=r[i];if(yr(s))return s;{let a=Ut(r[i]).find(yr);if(a)return a}}}if(Ps(e))return Km(e)}function bv(t,e){return t==="?"||t==="*"||jr(e)&&!!e.guardCondition}function Iv(t){return t==="*"||t==="+"}function _v(t){return t==="+="}function qs(t){return Vm(t,new Set)}function Vm(t,e){if(e.has(t))return!0;e.add(t);for(let r of Ut(t))if(Bt(r)){if(!r.rule.ref||We(r.rule.ref)&&!Vm(r.rule.ref,e)||zr(r.rule.ref))return!1}else{if(zt(r))return!1;if(yr(r))return!1}return!!t.definition}function Ov(t){return bc(t.type,new Set)}function bc(t,e){if(e.has(t))return!0;if(e.add(t),tc(t))return!1;if(fc(t))return!1;if(gc(t))return t.types.every(r=>bc(r,e));if(_o(t)){if(t.primitiveType!==void 0)return!0;if(t.stringType!==void 0)return!0;if(t.typeRef!==void 0){let r=t.typeRef.ref;return Po(r)?bc(r.type,e):!1}else return!1}else return!1}function zo(t){if(!lt(t)){if(t.inferredType)return t.inferredType.name;if(t.dataType)return t.dataType;if(t.returnType){let e=t.returnType.ref;if(e)return e.name}}}function Br(t){if(gr(t))return We(t)&&qs(t)?t.name:zo(t)??t.name;if(oc(t)||Po(t)||pc(t))return t.name;if(yr(t)){let e=Hm(t);if(e)return e}else if(Ls(t))return t.name;throw new Error("Cannot get name of Unknown Type")}function Hm(t){if(t.inferredType)return t.inferredType.name;if(t.type?.ref)return Br(t.type.ref)}function Pv(t){return lt(t)?t.type?.name??"string":We(t)&&qs(t)?t.name:zo(t)??t.name}function Fc(t){return lt(t)?t.type?.name??"string":zo(t)??t.name}function pi(t){let e={s:!1,i:!1,u:!1},r=mi(t.definition,e),n=Object.entries(e).filter(([,i])=>i).map(([i])=>i).join("");return new RegExp(r,n)}var Gc=/[\s\S]/.source;function mi(t,e){if(mc(t))return Lv(t);if(hc(t))return Dv(t);if(nc(t))return Gv(t);if(Oo(t)){let r=t.rule.ref;if(!r)throw new Error("Missing rule reference.");return Rr(mi(r.definition),{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized})}else{if(lc(t))return Fv(t);if(yc(t))return Mv(t);if(dc(t)){let r=t.regex.lastIndexOf("/"),n=t.regex.substring(1,r),i=t.regex.substring(r+1);return e&&(e.i=i.includes("i"),e.s=i.includes("s"),e.u=i.includes("u")),Rr(n,{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized,wrap:!1})}else{if(Tc(t))return Rr(Gc,{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized});throw new Error(`Invalid terminal element: ${t?.$type}, ${t?.$cstNode?.text}`)}}}function Lv(t){return Rr(t.elements.map(e=>mi(e)).join("|"),{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized,wrap:!1})}function Dv(t){return Rr(t.elements.map(e=>mi(e)).join(""),{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized,wrap:!1})}function Mv(t){return Rr(`${Gc}*?${mi(t.terminal)}`,{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized})}function Fv(t){return Rr(`(?!${mi(t.terminal)})${Gc}*?`,{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized})}function Gv(t){return t.right?Rr(`[${wc(t.left)}-${wc(t.right)}]`,{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized,wrap:!1}):Rr(wc(t.left),{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized,wrap:!1})}function wc(t){return qr(t.value)}function Rr(t,e){return(e.parenthesized||e.lookahead||e.wrap!==!1)&&(t=`(${e.lookahead??(e.parenthesized?"":"?:")}${t})`),e.cardinality?`${t}${e.cardinality}`:t}function Uc(t){let e=[],r=t.Grammar;for(let n of r.rules)lt(n)&&_c(n)&&Nc(pi(n))&&e.push(n.name);return{multilineCommentRules:e,nameRegexp:Do}}function hi(t){console&&console.error&&console.error(`Error: ${t}`)}function Bs(t){console&&console.warn&&console.warn(`Warning: ${t}`)}function Ws(t){let e=new Date().getTime(),r=t();return{time:new Date().getTime()-e,value:r}}function Ks(t){function e(){}e.prototype=t;let r=new e;function n(){return typeof r.bar}return n(),n(),t;(0,eval)(t)}function Uv(t){return jv(t)?t.LABEL:t.name}function jv(t){return typeof t.LABEL=="string"&&t.LABEL!==""}var Ct=class{get definition(){return this._definition}set definition(e){this._definition=e}constructor(e){this._definition=e}accept(e){e.visit(this),this.definition.forEach(r=>{r.accept(e)})}},ce=class extends Ct{constructor(e){super([]),this.idx=1,Object.assign(this,tr(e))}set definition(e){}get definition(){return this.referencedRule!==void 0?this.referencedRule.definition:[]}accept(e){e.visit(this)}},ut=class extends Ct{constructor(e){super(e.definition),this.orgText="",Object.assign(this,tr(e))}},Te=class extends Ct{constructor(e){super(e.definition),this.ignoreAmbiguities=!1,Object.assign(this,tr(e))}},fe=class extends Ct{constructor(e){super(e.definition),this.idx=1,Object.assign(this,tr(e))}},Re=class extends Ct{constructor(e){super(e.definition),this.idx=1,Object.assign(this,tr(e))}},$e=class extends Ct{constructor(e){super(e.definition),this.idx=1,Object.assign(this,tr(e))}},te=class extends Ct{constructor(e){super(e.definition),this.idx=1,Object.assign(this,tr(e))}},he=class extends Ct{constructor(e){super(e.definition),this.idx=1,Object.assign(this,tr(e))}},ge=class extends Ct{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,Object.assign(this,tr(e))}},Z=class{constructor(e){this.idx=1,Object.assign(this,tr(e))}accept(e){e.visit(this)}};function Bo(t){return t.map(gi)}function gi(t){function e(r){return r.map(gi)}if(t instanceof ce){let r={type:"NonTerminal",name:t.nonTerminalName,idx:t.idx};return typeof t.label=="string"&&(r.label=t.label),r}else{if(t instanceof Te)return{type:"Alternative",definition:e(t.definition)};if(t instanceof fe)return{type:"Option",idx:t.idx,definition:e(t.definition)};if(t instanceof Re)return{type:"RepetitionMandatory",idx:t.idx,definition:e(t.definition)};if(t instanceof $e)return{type:"RepetitionMandatoryWithSeparator",idx:t.idx,separator:gi(new Z({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof he)return{type:"RepetitionWithSeparator",idx:t.idx,separator:gi(new Z({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof te)return{type:"Repetition",idx:t.idx,definition:e(t.definition)};if(t instanceof ge)return{type:"Alternation",idx:t.idx,definition:e(t.definition)};if(t instanceof Z){let r={type:"Terminal",name:t.terminalType.name,label:Uv(t.terminalType),idx:t.idx};typeof t.label=="string"&&(r.terminalLabel=t.label);let n=t.terminalType.PATTERN;return t.terminalType.PATTERN&&(r.pattern=n instanceof RegExp?n.source:n),r}else{if(t instanceof ut)return{type:"Rule",name:t.name,orgText:t.orgText,definition:e(t.definition)};throw Error("non exhaustive match")}}}function tr(t){return Object.fromEntries(Object.entries(t).filter(([,e])=>e!==void 0))}var ct=class{visit(e){let r=e;switch(r.constructor){case ce:return this.visitNonTerminal(r);case Te:return this.visitAlternative(r);case fe:return this.visitOption(r);case Re:return this.visitRepetitionMandatory(r);case $e:return this.visitRepetitionMandatoryWithSeparator(r);case he:return this.visitRepetitionWithSeparator(r);case te:return this.visitRepetition(r);case ge:return this.visitAlternation(r);case Z:return this.visitTerminal(r);case ut:return this.visitRule(r);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 jc(t){return t instanceof Te||t instanceof fe||t instanceof te||t instanceof Re||t instanceof $e||t instanceof he||t instanceof Z||t instanceof ut}function Cn(t,e=[]){return t instanceof fe||t instanceof te||t instanceof he?!0:t instanceof ge?t.definition.some(n=>Cn(n,e)):t instanceof ce&&e.includes(t)?!1:t instanceof Ct?(t instanceof ce&&e.push(t),t.definition.every(n=>Cn(n,e))):!1}function zc(t){return t instanceof ge}function yt(t){if(t instanceof ce)return"SUBRULE";if(t instanceof fe)return"OPTION";if(t instanceof ge)return"OR";if(t instanceof Re)return"AT_LEAST_ONE";if(t instanceof $e)return"AT_LEAST_ONE_SEP";if(t instanceof he)return"MANY_SEP";if(t instanceof te)return"MANY";if(t instanceof Z)return"CONSUME";throw Error("non exhaustive match")}var $r=class{walk(e,r=[]){e.definition.forEach((n,i)=>{let s=e.definition.slice(i+1);if(n instanceof ce)this.walkProdRef(n,s,r);else if(n instanceof Z)this.walkTerminal(n,s,r);else if(n instanceof Te)this.walkFlat(n,s,r);else if(n instanceof fe)this.walkOption(n,s,r);else if(n instanceof Re)this.walkAtLeastOne(n,s,r);else if(n instanceof $e)this.walkAtLeastOneSep(n,s,r);else if(n instanceof he)this.walkManySep(n,s,r);else if(n instanceof te)this.walkMany(n,s,r);else if(n instanceof ge)this.walkOr(n,s,r);else throw Error("non exhaustive match")})}walkTerminal(e,r,n){}walkProdRef(e,r,n){}walkFlat(e,r,n){let i=r.concat(n);this.walk(e,i)}walkOption(e,r,n){let i=r.concat(n);this.walk(e,i)}walkAtLeastOne(e,r,n){let i=[new fe({definition:e.definition})].concat(r,n);this.walk(e,i)}walkAtLeastOneSep(e,r,n){let i=Xm(e,r,n);this.walk(e,i)}walkMany(e,r,n){let i=[new fe({definition:e.definition})].concat(r,n);this.walk(e,i)}walkManySep(e,r,n){let i=Xm(e,r,n);this.walk(e,i)}walkOr(e,r,n){let i=r.concat(n);e.definition.forEach(s=>{let a=new Te({definition:[s]});this.walk(a,i)})}};function Xm(t,e,r){return[new fe({definition:[new Z({terminalType:t.separator})].concat(t.definition)})].concat(e,r)}function Sn(t){if(t instanceof ce)return Sn(t.referencedRule);if(t instanceof Z)return Bv(t);if(jc(t))return zv(t);if(zc(t))return qv(t);throw Error("non exhaustive match")}function zv(t){let e=[],r=t.definition,n=0,i=r.length>n,s,a=!0;for(;i&&a;)s=r[n],a=Cn(s),e=e.concat(Sn(s)),n=n+1,i=r.length>n;return[...new Set(e)]}function qv(t){let e=t.definition.map(r=>Sn(r));return[...new Set(e.flat())]}function Bv(t){return[t.terminalType]}var Wo="_~IN~_";var qc=class extends $r{constructor(e){super(),this.topProd=e,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(e,r,n){}walkProdRef(e,r,n){let i=Wv(e.referencedRule,e.idx)+this.topProd.name,s=r.concat(n),a=new Te({definition:s}),o=Sn(a);this.follows[i]=o}};function Ym(t){let e={};return t.forEach(r=>{let n=new qc(r).startWalking();Object.assign(e,n)}),e}function Wv(t,e){return t.name+e+Wo}var Ko={},Kv=new En;function yi(t){let e=t.toString();if(Ko.hasOwnProperty(e))return Ko[e];{let r=Kv.pattern(e);return Ko[e]=r,r}}function Jm(){Ko={}}var Qm="Complement Sets are not supported for first char optimization",Vs=`Unable to use "first char" lexer optimizations: -`;function eh(t,e=!1){try{let r=yi(t);return Bc(r.value,{},r.flags.ignoreCase)}catch(r){if(r.message===Qm)e&&Bs(`${Vs} Unable to optimize: < ${t.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 n="";e&&(n=` - This will disable the lexer's first char optimizations. - See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),hi(`${Vs} - Failed parsing: < ${t.toString()} > - Using the @chevrotain/regexp-to-ast library - Please open an issue at: https://github.com/chevrotain/chevrotain/issues`+n)}}return[]}function Bc(t,e,r){switch(t.type){case"Disjunction":for(let i=0;i{if(typeof l=="number")Vo(l,e,r);else{let u=l;if(r===!0)for(let c=u.from;c<=u.to;c++)Vo(c,e,r);else{for(let c=u.from;c<=u.to&&c=Ti){let c=u.from>=Ti?u.from:Ti,p=u.to,m=rr(c),g=rr(p);for(let C=m;C<=g;C++)e[C]=C}}}});break;case"Group":Bc(a.value,e,r);break;default:throw Error("Non Exhaustive Match")}let o=a.quantifier!==void 0&&a.quantifier.atLeast===0;if(a.type==="Group"&&Wc(a)===!1||a.type!=="Group"&&o===!1)break}break;default:throw Error("non exhaustive match!")}return Object.values(e)}function Vo(t,e,r){let n=rr(t);e[n]=n,r===!0&&Vv(t,e)}function Vv(t,e){let r=String.fromCharCode(t),n=r.toUpperCase();if(n!==r){let i=rr(n.charCodeAt(0));e[i]=i}else{let i=r.toLowerCase();if(i!==r){let s=rr(i.charCodeAt(0));e[s]=s}}}function Zm(t,e){return t.value.find(r=>{if(typeof r=="number")return e.includes(r);{let n=r;return e.find(i=>n.from<=i&&i<=n.to)!==void 0}})}function Wc(t){let e=t.quantifier;return e&&e.atLeast===0?!0:t.value?Array.isArray(t.value)?t.value.every(Wc):Wc(t.value):!1}var Kc=class extends er{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;case"Lookbehind":this.visitLookbehind(e);return;case"NegativeLookbehind":this.visitNegativeLookbehind(e);return}super.visitChildren(e)}}visitCharacter(e){this.targetCharCodes.includes(e.value)&&(this.found=!0)}visitSet(e){e.complement?Zm(e,this.targetCharCodes)===void 0&&(this.found=!0):Zm(e,this.targetCharCodes)!==void 0&&(this.found=!0)}};function Ho(t,e){if(e instanceof RegExp){let r=yi(e),n=new Kc(t);return n.visit(r),n.found}else{for(let r of e){let n=r.charCodeAt(0);if(t.includes(n))return!0}return!1}}var Nn="PATTERN",Ri="defaultMode",Xo="modes";function rh(t,e){e=Object.assign({safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` -`],tracer:(N,x)=>x()},e);let r=e.tracer;r("initCharCodeToOptimizedIndexMap",()=>{dx()});let n;r("Reject Lexer.NA",()=>{n=t.filter(N=>N[Nn]!==Fe.NA)});let i=!1,s;r("Transform Patterns",()=>{i=!1,s=n.map(N=>{let x=N[Nn];if(x instanceof RegExp){let W=x.source;return W.length===1&&W!=="^"&&W!=="$"&&W!=="."&&!x.ignoreCase?W:W.length===2&&W[0]==="\\"&&!["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"].includes(W[1])?W[1]:th(x)}else{if(typeof x=="function")return i=!0,{exec:x};if(typeof x=="object")return i=!0,x;if(typeof x=="string"){if(x.length===1)return x;{let W=x.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),D=new RegExp(W);return th(D)}}else throw Error("non exhaustive match")}})});let a,o,l,u,c;r("misc mapping",()=>{a=n.map(N=>N.tokenTypeIdx),o=n.map(N=>{let x=N.GROUP;if(x!==Fe.SKIPPED){if(typeof x=="string")return x;if(x===void 0)return!1;throw Error("non exhaustive match")}}),l=n.map(N=>{let x=N.LONGER_ALT;if(x)return Array.isArray(x)?x.map(D=>n.indexOf(D)):[n.indexOf(x)]}),u=n.map(N=>N.PUSH_MODE),c=n.map(N=>Object.hasOwn(N,"POP_MODE"))});let p;r("Line Terminator Handling",()=>{let N=ch(e.lineTerminatorCharacters);p=n.map(x=>!1),e.positionTracking!=="onlyOffset"&&(p=n.map(x=>Object.hasOwn(x,"LINE_BREAKS")?!!x.LINE_BREAKS:uh(x,N)===!1&&Ho(N,x.PATTERN)))});let m,g,C,b;r("Misc Mapping #2",()=>{m=n.map(oh),g=s.map(cx),C=n.reduce((N,x)=>{let W=x.GROUP;return typeof W=="string"&&W!==Fe.SKIPPED&&(N[W]=[]),N},{}),b=s.map((N,x)=>({pattern:s[x],longerAlt:l[x],canLineTerminator:p[x],isCustom:m[x],short:g[x],group:o[x],push:u[x],pop:c[x],tokenTypeIdx:a[x],tokenType:n[x]}))});let F=!0,_=[];return e.safeMode||r("First Char Optimization",()=>{_=n.reduce((N,x,W)=>{if(typeof x.PATTERN=="string"){let D=x.PATTERN.charCodeAt(0),pe=rr(D);Vc(N,pe,b[W])}else if(Array.isArray(x.START_CHARS_HINT)){let D;x.START_CHARS_HINT.forEach(pe=>{let Ht=typeof pe=="string"?pe.charCodeAt(0):pe,je=rr(Ht);D!==je&&(D=je,Vc(N,je,b[W]))})}else if(x.PATTERN instanceof RegExp)if(x.PATTERN.unicode)F=!1,e.ensureOptimizations&&hi(`${Vs} Unable to analyze < ${x.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{let D=eh(x.PATTERN,e.ensureOptimizations);D.length===0&&(F=!1),D.forEach(pe=>{Vc(N,pe,b[W])})}else e.ensureOptimizations&&hi(`${Vs} TokenType: <${x.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`),F=!1;return N},[])}),{emptyGroups:C,patternIdxToConfig:b,charCodeToPatternIdxToConfig:_,hasCustom:i,canBeOptimized:F}}function nh(t,e){let r=[],n=Xv(t);r=r.concat(n.errors);let i=Yv(n.valid),s=i.valid;return r=r.concat(i.errors),r=r.concat(Hv(s)),r=r.concat(ix(s)),r=r.concat(sx(s,e)),r=r.concat(ax(s)),r}function Hv(t){let e=[],r=t.filter(n=>n[Nn]instanceof RegExp);return e=e.concat(Zv(r)),e=e.concat(tx(r)),e=e.concat(rx(r)),e=e.concat(nx(r)),e=e.concat(Qv(r)),e}function Xv(t){let e=t.filter(i=>!Object.hasOwn(i,Nn)),r=e.map(i=>({message:"Token Type: ->"+i.name+"<- missing static 'PATTERN' property",type:ke.MISSING_PATTERN,tokenTypes:[i]})),n=t.filter(i=>!e.includes(i));return{errors:r,valid:n}}function Yv(t){let e=t.filter(i=>{let s=i[Nn];return!(s instanceof RegExp)&&typeof s!="function"&&!Object.hasOwn(s,"exec")&&typeof s!="string"}),r=e.map(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:ke.INVALID_PATTERN,tokenTypes:[i]})),n=t.filter(i=>!e.includes(i));return{errors:r,valid:n}}var Jv=/[^\\][$]/;function Zv(t){class e extends er{constructor(){super(...arguments),this.found=!1}visitEndAnchor(s){this.found=!0}}return t.filter(i=>{let s=i.PATTERN;try{let a=yi(s),o=new e;return o.visit(a),o.found}catch(a){return Jv.test(s.source)}}).map(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:ke.EOI_ANCHOR_FOUND,tokenTypes:[i]}))}function Qv(t){return t.filter(n=>n.PATTERN.test("")).map(n=>({message:"Token Type: ->"+n.name+"<- static 'PATTERN' must not match an empty string",type:ke.EMPTY_MATCH_PATTERN,tokenTypes:[n]}))}var ex=/[^\\[][\^]|^\^/;function tx(t){class e extends er{constructor(){super(...arguments),this.found=!1}visitStartAnchor(s){this.found=!0}}return t.filter(i=>{let s=i.PATTERN;try{let a=yi(s),o=new e;return o.visit(a),o.found}catch(a){return ex.test(s.source)}}).map(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:ke.SOI_ANCHOR_FOUND,tokenTypes:[i]}))}function rx(t){return t.filter(n=>{let i=n[Nn];return i instanceof RegExp&&(i.multiline||i.global)}).map(n=>({message:"Token Type: ->"+n.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:ke.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[n]}))}function nx(t){let e=[],r=t.map(s=>t.reduce((a,o)=>(s.PATTERN.source===o.PATTERN.source&&!e.includes(o)&&o.PATTERN!==Fe.NA&&(e.push(o),a.push(o)),a),[]));return r=r.filter(Boolean),r.filter(s=>s.length>1).map(s=>{let a=s.map(l=>l.name);return{message:`The same RegExp pattern ->${s[0].PATTERN}<-has been used in all of the following Token Types: ${a.join(", ")} <-`,type:ke.DUPLICATE_PATTERNS_FOUND,tokenTypes:s}})}function ix(t){return t.filter(n=>{if(!Object.hasOwn(n,"GROUP"))return!1;let i=n.GROUP;return i!==Fe.SKIPPED&&i!==Fe.NA&&typeof i!="string"}).map(n=>({message:"Token Type: ->"+n.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:ke.INVALID_GROUP_TYPE_FOUND,tokenTypes:[n]}))}function sx(t,e){return t.filter(i=>i.PUSH_MODE!==void 0&&!e.includes(i.PUSH_MODE)).map(i=>({message:`Token Type: ->${i.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${i.PUSH_MODE}<-which does not exist`,type:ke.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[i]}))}function ax(t){let e=[],r=t.reduce((n,i,s)=>{let a=i.PATTERN;return a===Fe.NA||(typeof a=="string"?n.push({str:a,idx:s,tokenType:i}):a instanceof RegExp&&lx(a)&&n.push({str:a.source,idx:s,tokenType:i})),n},[]);return t.forEach((n,i)=>{r.forEach(({str:s,idx:a,tokenType:o})=>{if(i${o.name}<- can never be matched. -Because it appears AFTER the Token Type ->${n.name}<-in the lexer's definition. -See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;e.push({message:l,type:ke.UNREACHABLE_PATTERN,tokenTypes:[n,o]})}})}),e}function ox(t,e){if(e instanceof RegExp){if(ux(e))return!1;let r=e.exec(t);return r!==null&&r.index===0}else{if(typeof e=="function")return e(t,0,[],{});if(Object.hasOwn(e,"exec"))return e.exec(t,0,[],{});if(typeof e=="string")return e===t;throw Error("non exhaustive match")}}function lx(t){return[".","\\","[","]","|","^","$","(",")","?","*","+","{"].find(r=>t.source.indexOf(r)!==-1)===void 0}function ux(t){return/(\(\?=)|(\(\?!)|(\(\?<=)|(\(\? property in its definition -`,type:ke.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),Object.hasOwn(t,Xo)||n.push({message:"A MultiMode Lexer cannot be initialized without a <"+Xo+`> property in its definition -`,type:ke.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),Object.hasOwn(t,Xo)&&Object.hasOwn(t,Ri)&&!Object.hasOwn(t.modes,t.defaultMode)&&n.push({message:`A MultiMode Lexer cannot be initialized with a ${Ri}: <${t.defaultMode}>which does not exist -`,type:ke.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),Object.hasOwn(t,Xo)&&Object.keys(t.modes).forEach(i=>{let s=t.modes[i];s.forEach((a,o)=>{a===void 0?n.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${i}> at index: <${o}> -`,type:ke.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED}):Object.hasOwn(a,"LONGER_ALT")&&(Array.isArray(a.LONGER_ALT)?a.LONGER_ALT:[a.LONGER_ALT]).forEach(u=>{u!==void 0&&!s.includes(u)&&n.push({message:`A MultiMode Lexer cannot be initialized with a longer_alt <${u.name}> on token <${a.name}> outside of mode <${i}> -`,type:ke.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE})})})}),n}function sh(t,e,r){let n=[],i=!1,a=Object.values(t.modes||{}).flat().filter(Boolean).filter(l=>l[Nn]!==Fe.NA),o=ch(r);return e&&a.forEach(l=>{let u=uh(l,o);if(u!==!1){let p={message:fx(l,u),type:u.issue,tokenType:l};n.push(p)}else Object.hasOwn(l,"LINE_BREAKS")?l.LINE_BREAKS===!0&&(i=!0):Ho(o,l.PATTERN)&&(i=!0)}),e&&!i&&n.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:ke.NO_LINE_BREAKS_FLAGS}),n}function ah(t){let e={};return Object.keys(t).forEach(n=>{let i=t[n];if(Array.isArray(i))e[n]=[];else throw Error("non exhaustive match")}),e}function oh(t){let e=t.PATTERN;if(e instanceof RegExp)return!1;if(typeof e=="function")return!0;if(Object.hasOwn(e,"exec"))return!0;if(typeof e=="string")return!1;throw Error("non exhaustive match")}function cx(t){return typeof t=="string"&&t.length===1?t.charCodeAt(0):!1}var lh={test:function(t){let e=t.length;for(let r=this.lastIndex;r Token Type - Root cause: ${e.errMsg}. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(e.issue===ke.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option. - The problem is in the <${t.name}> Token Type - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK`;throw Error("non exhaustive match")}function ch(t){return t.map(r=>typeof r=="string"?r.charCodeAt(0):r)}function Vc(t,e,r){t[e]===void 0?t[e]=[r]:t[e].push(r)}var Ti=256,Yo=[];function rr(t){return t255?255+~~(t/255):t}}function vr(t,e){let r=t.tokenTypeIdx;return r===e.tokenTypeIdx?!0:e.isParent===!0&&e.categoryMatchesMap[r]===!0}function $i(t,e){return t.tokenTypeIdx===e.tokenTypeIdx}var fh=1,ph={};function xr(t){let e=px(t);mx(e),gx(e),hx(e),e.forEach(r=>{r.isParent=r.categoryMatches.length>0})}function px(t){let e=[...t],r=t,n=!0;for(;n;){r=r.map(s=>s.CATEGORIES).flat().filter(Boolean);let i=r.filter(s=>!e.includes(s));e=e.concat(i),i.length===0?n=!1:r=i}return e}function mx(t){t.forEach(e=>{Hc(e)||(ph[fh]=e,e.tokenTypeIdx=fh++),dh(e)&&!Array.isArray(e.CATEGORIES)&&(e.CATEGORIES=[e.CATEGORIES]),dh(e)||(e.CATEGORIES=[]),yx(e)||(e.categoryMatches=[]),Tx(e)||(e.categoryMatchesMap={})})}function hx(t){t.forEach(e=>{e.categoryMatches=[],Object.keys(e.categoryMatchesMap).forEach(r=>{e.categoryMatches.push(ph[r].tokenTypeIdx)})})}function gx(t){t.forEach(e=>{mh([],e)})}function mh(t,e){t.forEach(r=>{e.categoryMatchesMap[r.tokenTypeIdx]=!0}),e.CATEGORIES.forEach(r=>{let n=t.concat(e);n.includes(r)||mh(n,r)})}function Hc(t){return Object.hasOwn(t??{},"tokenTypeIdx")}function dh(t){return Object.hasOwn(t??{},"CATEGORIES")}function yx(t){return Object.hasOwn(t??{},"categoryMatches")}function Tx(t){return Object.hasOwn(t??{},"categoryMatchesMap")}function hh(t){return Object.hasOwn(t??{},"tokenTypeIdx")}var vi={buildUnableToPopLexerModeMessage(t){return`Unable to pop Lexer Mode after encountering Token ->${t.image}<- The Mode Stack is empty`},buildUnexpectedCharactersMessage(t,e,r,n,i,s){return`unexpected character: ->${t.charAt(e)}<- at offset: ${e}, skipped ${r} characters.`}};var ke=(function(t){return t[t.MISSING_PATTERN=0]="MISSING_PATTERN",t[t.INVALID_PATTERN=1]="INVALID_PATTERN",t[t.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",t[t.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",t[t.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",t[t.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",t[t.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",t[t.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",t[t.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",t[t.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",t[t.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",t[t.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",t[t.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",t[t.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",t[t.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",t[t.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",t[t.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK",t[t.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE=17]="MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE",t})(ke||{}),Hs={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` -`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:vi,traceInitPerf:!1,skipValidations:!1,recoveryEnabled:!0};Object.freeze(Hs);var Fe=(()=>{class t{constructor(r,n=Hs){if(this.lexerDefinition=r,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=(s,a)=>{if(this.traceInitPerf===!0){this.traceInitIndent++;let o=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${s}>`);let{time:l,value:u}=Ws(a),c=l>10?console.warn:console.log;return this.traceInitIndent time: ${l}ms`),this.traceInitIndent--,u}else return a()},typeof n=="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=Object.assign({},Hs,n);let i=this.config.traceInitPerf;i===!0?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):typeof i=="number"&&(this.traceInitMaxIdent=i,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",()=>{let s,a=!0;this.TRACE_INIT("Lexer Config handling",()=>{if(this.config.lineTerminatorsPattern===Hs.lineTerminatorsPattern)this.config.lineTerminatorsPattern=lh;else if(this.config.lineTerminatorCharacters===Hs.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(n.safeMode&&n.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),Array.isArray(r)?s={modes:{defaultMode:[...r]},defaultMode:Ri}:(a=!1,s=Object.assign({},r))}),this.config.skipValidations===!1&&(this.TRACE_INIT("performRuntimeChecks",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(ih(s,this.trackStartLines,this.config.lineTerminatorCharacters))}),this.TRACE_INIT("performWarningRuntimeChecks",()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(sh(s,this.trackStartLines,this.config.lineTerminatorCharacters))})),s.modes=s.modes?s.modes:{},Object.entries(s.modes).forEach(([l,u])=>{s.modes[l]=u.filter(c=>c!==void 0)});let o=Object.keys(s.modes);if(Object.entries(s.modes).forEach(([l,u])=>{this.TRACE_INIT(`Mode: <${l}> processing`,()=>{if(this.modes.push(l),this.config.skipValidations===!1&&this.TRACE_INIT("validatePatterns",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(nh(u,o))}),this.lexerDefinitionErrors.length===0){xr(u);let c;this.TRACE_INIT("analyzeTokenTypes",()=>{c=rh(u,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:n.positionTracking,ensureOptimizations:n.ensureOptimizations,safeMode:n.safeMode,tracer:this.TRACE_INIT})}),this.patternIdxToConfig[l]=c.patternIdxToConfig,this.charCodeToPatternIdxToConfig[l]=c.charCodeToPatternIdxToConfig,this.emptyGroups=Object.assign({},this.emptyGroups,c.emptyGroups),this.hasCustom=c.hasCustom||this.hasCustom,this.canModeBeOptimized[l]=c.canBeOptimized}})}),this.defaultMode=s.defaultMode,this.lexerDefinitionErrors.length>0&&!this.config.deferDefinitionErrorsHandling){let u=this.lexerDefinitionErrors.map(c=>c.message).join(`----------------------- -`);throw new Error(`Errors detected in definition of Lexer: -`+u)}this.lexerDefinitionWarning.forEach(l=>{Bs(l.message)}),this.TRACE_INIT("Choosing sub-methods implementations",()=>{if(a&&(this.handleModes=()=>{}),this.trackStartLines===!1&&(this.computeNewColumn=l=>l),this.trackEndLines===!1&&(this.updateTokenEndLineColumnLocation=()=>{}),/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",()=>{let l=Object.entries(this.canModeBeOptimized).reduce((u,[c,p])=>(p===!1&&u.push(c),u),[]);if(n.ensureOptimizations&&l.length>0)throw Error(`Lexer Modes: < ${l.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",()=>{Jm()}),this.TRACE_INIT("toFastProperties",()=>{Ks(this)})})}tokenize(r,n=this.defaultMode){if(this.lexerDefinitionErrors.length>0){let s=this.lexerDefinitionErrors.map(a=>a.message).join(`----------------------- -`);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer: -`+s)}return this.tokenizeInternal(r,n)}tokenizeInternal(r,n){let i,s,a,o,l,u,c,p,m,g,C,b,F,_,N,x=r,W=x.length,D=0,pe=0,Ht=this.hasCustom?0:Math.floor(r.length/10),je=new Array(Ht),Lt=[],kt=this.trackStartLines?1:void 0,A=this.trackStartLines?1:void 0,y=ah(this.emptyGroups),L=this.trackStartLines,P=this.config.lineTerminatorsPattern,T=0,$=[],E=[],I=[],M=[];Object.freeze(M);let k=!1,V=ye=>{if(I.length===1&&ye.tokenType.PUSH_MODE===void 0){let Me=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(ye);Lt.push({offset:ye.startOffset,line:ye.startLine,column:ye.startColumn,length:ye.image.length,message:Me})}else{I.pop();let Me=I.at(-1);$=this.patternIdxToConfig[Me],E=this.charCodeToPatternIdxToConfig[Me],T=$.length;let $s=this.canModeBeOptimized[Me]&&this.config.safeMode===!1;E&&$s?k=!0:k=!1}};function Y(ye){I.push(ye),E=this.charCodeToPatternIdxToConfig[ye],$=this.patternIdxToConfig[ye],T=$.length,T=$.length;let Me=this.canModeBeOptimized[ye]&&this.config.safeMode===!1;E&&Me?k=!0:k=!1}Y.call(this,n);let le,ae=this.config.recoveryEnabled;for(;Du.length){u=o,m=o.length,c=p,le=Dt;break}}}break}}if(m!==-1){if(g=le.group,g!==void 0&&(u=u!==null?u:r.substring(D,D+m),C=le.tokenTypeIdx,b=this.createTokenInstance(u,D,C,le.tokenType,kt,A,m),this.handlePayload(b,c),g===!1?pe=this.addToken(je,pe,b):y[g].push(b)),L===!0&&le.canLineTerminator===!0){let Xe=0,mt,Xt;P.lastIndex=0;do u=u!==null?u:r.substring(D,D+m),mt=P.test(u),mt===!0&&(Xt=P.lastIndex-1,Xe++);while(mt===!0);Xe!==0?(kt=kt+Xe,A=m-Xt,this.updateTokenEndLineColumnLocation(b,g,Xt,Xe,kt,A,m)):A=this.computeNewColumn(A,m)}else A=this.computeNewColumn(A,m);D=D+m,this.handleModes(le,V,Y,b)}else{let Xe=D,mt=kt,Xt=A,Dt=ae===!1;for(;Dt===!1&&D ${Er(t)} <--`:`token of type --> ${t.name} <--`} but found --> '${e.image}' <--`},buildNotAllInputParsedMessage({firstRedundant:t,ruleName:e}){return"Redundant input, expecting EOF but found: "+t.image},buildNoViableAltMessage({expectedPathsPerAlt:t,actual:e,previous:r,customUserDescription:n,ruleName:i}){let s="Expecting: ",o=` -but found: '`+e[0].image+"'";if(n)return s+n+o;{let p=`one of these possible Token sequences: -${t.reduce((m,g)=>m.concat(g),[]).map(m=>`[${m.map(g=>Er(g)).join(", ")}]`).map((m,g)=>` ${g+1}. ${m}`).join(` -`)}`;return s+p+o}},buildEarlyExitMessage({expectedIterationPaths:t,actual:e,customUserDescription:r,ruleName:n}){let i="Expecting: ",a=` -but found: '`+e[0].image+"'";if(r)return i+r+a;{let l=`expecting at least one iteration which starts with one of these possible Token sequences:: - <${t.map(u=>`[${u.map(c=>Er(c)).join(",")}]`).join(" ,")}>`;return i+l+a}}};Object.freeze(Cr);var Ah={buildRuleNotFoundError(t,e){return"Invalid grammar, reference to a rule which is not defined: ->"+e.nonTerminalName+`<- -inside top level rule: ->`+t.name+"<-"}},Wt={buildDuplicateFoundError(t,e){function r(c){return c instanceof Z?c.terminalType.name:c instanceof ce?c.nonTerminalName:""}let n=t.name,i=e[0],s=i.idx,a=yt(i),o=r(i),l=s>0,u=`->${a}${l?s:""}<- ${o?`with argument: ->${o}<-`:""} - appears more than once (${e.length} times) in the top level rule: ->${n}<-. - For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES - `;return u=u.replace(/[ \t]+/g," "),u=u.replace(/\s\s+/g,` -`),u},buildNamespaceConflictError(t){return`Namespace conflict found in grammar. -The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <${t.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(t){let e=t.prefixPath.map(i=>Er(i)).join(", "),r=t.alternation.idx===0?"":t.alternation.idx;return`Ambiguous alternatives: <${t.ambiguityIndices.join(" ,")}> due to common lookahead prefix -in inside <${t.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(t){let e=t.alternation.idx===0?"":t.alternation.idx,r=t.prefixPath.length===0,n=`Ambiguous Alternatives Detected: <${t.ambiguityIndices.join(" ,")}> in inside <${t.topLevelRule.name}> Rule, -`;if(r)n+=`These alternatives are all empty (match no tokens), making them indistinguishable. -Only the last alternative may be empty. -`;else{let i=t.prefixPath.map(s=>Er(s)).join(", ");n+=`<${i}> may appears as a prefix path in all these alternatives. -`}return n+=`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES -For Further details.`,n},buildEmptyRepetitionError(t){let e=yt(t.repetition);return t.repetition.idx!==0&&(e+=t.repetition.idx),`The repetition <${e}> within Rule <${t.topLevelRule.name}> can never consume any tokens. -This could lead to an infinite loop.`},buildTokenNameError(t){return"deprecated"},buildEmptyAlternationError(t){return`Ambiguous empty alternative: <${t.emptyChoiceIdx+1}> in inside <${t.topLevelRule.name}> Rule. -Only the last alternative may be an empty alternative.`},buildTooManyAlternativesError(t){return`An Alternation cannot have more than 256 alternatives: - inside <${t.topLevelRule.name}> Rule. - has ${t.alternation.definition.length+1} alternatives.`},buildLeftRecursionError(t){let e=t.topLevelRule.name,r=t.leftRecursionPath.map(s=>s.name),n=`${e} --> ${r.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: - ${n} - To fix this refactor your grammar to remove the left recursion. -see: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError(t){return"deprecated"},buildDuplicateRuleNameError(t){let e;return t.topLevelRule instanceof ut?e=t.topLevelRule.name:e=t.topLevelRule,`Duplicate definition, rule: ->${e}<- is already defined in the grammar: ->${t.grammarName}<-`}};function Ch(t,e){let r=new Yc(t,e);return r.resolveRefs(),r.errors}var Yc=class extends ct{constructor(e,r){super(),this.nameToTopRule=e,this.errMsgProvider=r,this.errors=[]}resolveRefs(){Object.values(this.nameToTopRule).forEach(e=>{this.currTopLevel=e,e.accept(this)})}visitNonTerminal(e){let r=this.nameToTopRule[e.nonTerminalName];if(r)e.referencedRule=r;else{let n=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,e);this.errors.push({message:n,type:Ke.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:e.nonTerminalName})}}};var Jc=class extends $r{constructor(e,r){super(),this.topProd=e,this.path=r,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=[...this.path.ruleStack].reverse(),this.occurrenceStack=[...this.path.occurrenceStack].reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes}walk(e,r=[]){this.found||super.walk(e,r)}walkProdRef(e,r,n){if(e.referencedRule.name===this.nextProductionName&&e.idx===this.nextProductionOccurrence){let i=r.concat(n);this.updateExpectedNext(),this.walk(e.referencedRule,i)}}updateExpectedNext(){this.ruleStack.length===0?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())}},Jo=class extends Jc{constructor(e,r){super(e,r),this.path=r,this.nextTerminalName="",this.nextTerminalOccurrence=0,this.nextTerminalName=this.path.lastTok.name,this.nextTerminalOccurrence=this.path.lastTokOccurrence}walkTerminal(e,r,n){if(this.isAtEndOfPath&&e.terminalType.name===this.nextTerminalName&&e.idx===this.nextTerminalOccurrence&&!this.found){let i=r.concat(n),s=new Te({definition:i});this.possibleTokTypes=Sn(s),this.found=!0}}},Ei=class extends $r{constructor(e,r){super(),this.topRule=e,this.occurrence=r,this.result={token:void 0,occurrence:void 0,isEndOfRule:void 0}}startWalking(){return this.walk(this.topRule),this.result}},Zo=class extends Ei{walkMany(e,r,n){if(e.idx===this.occurrence){let i=r.concat(n)[0];this.result.isEndOfRule=i===void 0,i instanceof Z&&(this.result.token=i.terminalType,this.result.occurrence=i.idx)}else super.walkMany(e,r,n)}},Xs=class extends Ei{walkManySep(e,r,n){if(e.idx===this.occurrence){let i=r.concat(n)[0];this.result.isEndOfRule=i===void 0,i instanceof Z&&(this.result.token=i.terminalType,this.result.occurrence=i.idx)}else super.walkManySep(e,r,n)}},Qo=class extends Ei{walkAtLeastOne(e,r,n){if(e.idx===this.occurrence){let i=r.concat(n)[0];this.result.isEndOfRule=i===void 0,i instanceof Z&&(this.result.token=i.terminalType,this.result.occurrence=i.idx)}else super.walkAtLeastOne(e,r,n)}},Ys=class extends Ei{walkAtLeastOneSep(e,r,n){if(e.idx===this.occurrence){let i=r.concat(n)[0];this.result.isEndOfRule=i===void 0,i instanceof Z&&(this.result.token=i.terminalType,this.result.occurrence=i.idx)}else super.walkAtLeastOneSep(e,r,n)}};function el(t,e,r=[]){r=[...r];let n=[],i=0;function s(o){return o.concat(t.slice(i+1))}function a(o){let l=el(s(o),e,r);return n.concat(l)}for(;r.length{l.definition.length!==0&&(n=a(l.definition))}),n;if(o instanceof Z)r.push(o.terminalType);else throw Error("non exhaustive match")}i++}return n.push({partialPath:r,suffixDef:t.slice(i)}),n}function Sh(t,e,r,n){let i="EXIT_NONE_TERMINAL",s=[i],a="EXIT_ALTERNATIVE",o=!1,l=e.length,u=l-n-1,c=[],p=[];for(p.push({idx:-1,def:t,ruleStack:[],occurrenceStack:[]});p.length!==0;){let m=p.pop();if(m===a){o&&p.at(-1).idx<=u&&p.pop();continue}let g=m.def,C=m.idx,b=m.ruleStack,F=m.occurrenceStack;if(g.length===0)continue;let _=g[0];if(_===i){let N={idx:C,def:g.slice(1),ruleStack:b.slice(0,-1),occurrenceStack:F.slice(0,-1)};p.push(N)}else if(_ instanceof Z)if(C=0;N--){let x=_.definition[N],W={idx:C,def:x.definition.concat(g.slice(1)),ruleStack:b,occurrenceStack:F};p.push(W),p.push(a)}else if(_ instanceof Te)p.push({idx:C,def:_.definition.concat(g.slice(1)),ruleStack:b,occurrenceStack:F});else if(_ instanceof ut)p.push(vx(_,C,b,F));else throw Error("non exhaustive match")}return c}function vx(t,e,r,n){let i=[...r];i.push(t.name);let s=[...n];return s.push(1),{idx:e,def:t.definition,ruleStack:i,occurrenceStack:s}}var we=(function(t){return t[t.OPTION=0]="OPTION",t[t.REPETITION=1]="REPETITION",t[t.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",t[t.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",t[t.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",t[t.ALTERNATION=5]="ALTERNATION",t})(we||{});function Js(t){if(t instanceof fe||t==="Option")return we.OPTION;if(t instanceof te||t==="Repetition")return we.REPETITION;if(t instanceof Re||t==="RepetitionMandatory")return we.REPETITION_MANDATORY;if(t instanceof $e||t==="RepetitionMandatoryWithSeparator")return we.REPETITION_MANDATORY_WITH_SEPARATOR;if(t instanceof he||t==="RepetitionWithSeparator")return we.REPETITION_WITH_SEPARATOR;if(t instanceof ge||t==="Alternation")return we.ALTERNATION;throw Error("non exhaustive match")}function rl(t){let{occurrence:e,rule:r,prodType:n,maxLookahead:i}=t,s=Js(n);return s===we.ALTERNATION?Ai(e,r,i):Ci(e,r,s,i)}function kh(t,e,r,n,i,s){let a=Ai(t,e,r),o=Ph(a)?$i:vr;return s(a,n,o,i)}function wh(t,e,r,n,i,s){let a=Ci(t,e,i,r),o=Ph(a)?$i:vr;return s(a[0],o,n)}function bh(t,e,r,n){let i=t.length,s=t.every(a=>a.every(o=>o.length===1));if(e)return function(a){let o=a.map(l=>l.GATE);for(let l=0;ll.flat()).reduce((l,u,c)=>(u.forEach(p=>{p.tokenTypeIdx in l||(l[p.tokenTypeIdx]=c),p.categoryMatches.forEach(m=>{Object.hasOwn(l,m)||(l[m]=c)})}),l),{});return function(){let l=this.LA_FAST(1);return o[l.tokenTypeIdx]}}else return function(){for(let a=0;as.length===1),i=t.length;if(n&&!r){let s=t.flat();if(s.length===1&&s[0].categoryMatches.length===0){let o=s[0].tokenTypeIdx;return function(){return this.LA_FAST(1).tokenTypeIdx===o}}else{let a=s.reduce((o,l,u)=>(o[l.tokenTypeIdx]=!0,l.categoryMatches.forEach(c=>{o[c]=!0}),o),[]);return function(){let o=this.LA_FAST(1);return a[o.tokenTypeIdx]===!0}}}else return function(){e:for(let s=0;sel([a],1)),n=Nh(r.length),i=r.map(a=>{let o={};return a.forEach(l=>{Zc(l.partialPath).forEach(c=>{o[c]=!0})}),o}),s=r;for(let a=1;a<=e;a++){let o=s;s=Nh(o.length);for(let l=0;l{Zc(F.partialPath).forEach(N=>{i[l][N]=!0})})}}}}return n}function Ai(t,e,r,n){let i=new tl(t,we.ALTERNATION,n);return e.accept(i),_h(i.result,r)}function Ci(t,e,r,n){let i=new tl(t,r);e.accept(i);let s=i.result,o=new Qc(e,t,r).startWalking(),l=new Te({definition:s}),u=new Te({definition:o});return _h([l,u],n)}function nl(t,e){e:for(let r=0;r{let i=e[n];return r===i||i.categoryMatchesMap[r.tokenTypeIdx]})}function Ph(t){return t.every(e=>e.every(r=>r.every(n=>n.categoryMatches.length===0)))}function Lh(t){return t.lookaheadStrategy.validate({rules:t.rules,tokenTypes:t.tokenTypes,grammarName:t.grammarName}).map(r=>Object.assign({type:Ke.CUSTOM_LOOKAHEAD_VALIDATION},r))}function Dh(t,e,r,n){let i=t.flatMap(l=>Ex(l,r)),s=wx(t,e,r),a=t.flatMap(l=>Sx(l,r)),o=t.flatMap(l=>Cx(l,t,n,r));return i.concat(s,a,o)}function Ex(t,e){let r=new ef;t.accept(r);let n=r.allProductions,i=Object.groupBy(n,Ax),s=Object.fromEntries(Object.entries(i).filter(([o,l])=>l.length>1));return Object.values(s).map(o=>{let l=o[0],u=e.buildDuplicateFoundError(t,o),c=yt(l),p={message:u,type:Ke.DUPLICATE_PRODUCTIONS,ruleName:t.name,dslName:c,occurrence:l.idx},m=Mh(l);return m&&(p.parameter=m),p})}function Ax(t){return`${yt(t)}_#_${t.idx}_#_${Mh(t)}`}function Mh(t){return t instanceof Z?t.terminalType.name:t instanceof ce?t.nonTerminalName:""}var ef=class extends ct{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 Cx(t,e,r,n){let i=[];if(e.reduce((a,o)=>o.name===t.name?a+1:a,0)>1){let a=n.buildDuplicateRuleNameError({topLevelRule:t,grammarName:r});i.push({message:a,type:Ke.DUPLICATE_RULE_NAME,ruleName:t.name})}return i}function Fh(t,e,r){let n=[],i;return e.includes(t)||(i=`Invalid rule override, rule: ->${t}<- cannot be overridden in the grammar: ->${r}<-as it is not defined in any of the super grammars `,n.push({message:i,type:Ke.INVALID_RULE_OVERRIDE,ruleName:t})),n}function rf(t,e,r,n=[]){let i=[],s=il(e.definition);if(s.length===0)return[];{let a=t.name;s.includes(t)&&i.push({message:r.buildLeftRecursionError({topLevelRule:t,leftRecursionPath:n}),type:Ke.LEFT_RECURSION,ruleName:a});let l=n.concat([t]),c=s.filter(p=>!l.includes(p)).flatMap(p=>{let m=[...n];return m.push(p),rf(t,p,r,m)});return i.concat(c)}}function il(t){let e=[];if(t.length===0)return e;let r=t[0];if(r instanceof ce)e.push(r.referencedRule);else if(r instanceof Te||r instanceof fe||r instanceof Re||r instanceof $e||r instanceof he||r instanceof te)e=e.concat(il(r.definition));else if(r instanceof ge)e=r.definition.map(s=>il(s.definition)).flat();else if(!(r instanceof Z))throw Error("non exhaustive match");let n=Cn(r),i=t.length>1;if(n&&i){let s=t.slice(1);return e.concat(il(s))}else return e}var Zs=class extends ct{constructor(){super(...arguments),this.alternations=[]}visitAlternation(e){this.alternations.push(e)}};function Gh(t,e){let r=new Zs;return t.accept(r),r.alternations.flatMap(s=>s.definition.slice(0,-1).flatMap((o,l)=>Sh([o],[],vr,1).length===0?[{message:e.buildEmptyAlternationError({topLevelRule:t,alternation:s,emptyChoiceIdx:l}),type:Ke.NONE_LAST_EMPTY_ALT,ruleName:t.name,occurrence:s.idx,alternative:l+1}]:[]))}function Uh(t,e,r){let n=new Zs;t.accept(n);let i=n.alternations;return i=i.filter(a=>a.ignoreAmbiguities!==!0),i.flatMap(a=>{let o=a.idx,l=a.maxLookahead||e,u=Ai(o,t,l,a),c=Nx(u,a,t,r),p=kx(u,a,t,r);return c.concat(p)})}var tf=class extends ct{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 Sx(t,e){let r=new Zs;return t.accept(r),r.alternations.flatMap(s=>s.definition.length>255?[{message:e.buildTooManyAlternativesError({topLevelRule:t,alternation:s}),type:Ke.TOO_MANY_ALTS,ruleName:t.name,occurrence:s.idx}]:[])}function jh(t,e,r){let n=[];return t.forEach(i=>{let s=new tf;i.accept(s),s.allProductions.forEach(o=>{let l=Js(o),u=o.maxLookahead||e,c=o.idx;if(Ci(c,i,l,u)[0].flat().length===0){let g=r.buildEmptyRepetitionError({topLevelRule:i,repetition:o});n.push({message:g,type:Ke.NO_NON_EMPTY_LOOKAHEAD,ruleName:i.name})}})}),n}function Nx(t,e,r,n){let i=[];return t.reduce((o,l,u)=>(e.definition[u].ignoreAmbiguities===!0||l.forEach(c=>{let p=[u];t.forEach((m,g)=>{u!==g&&nl(m,c)&&e.definition[g].ignoreAmbiguities!==!0&&p.push(g)}),p.length>1&&!nl(i,c)&&(i.push(c),o.push({alts:p,path:c}))}),o),[]).map(o=>{let l=o.alts.map(c=>c+1);return{message:n.buildAlternationAmbiguityError({topLevelRule:r,alternation:e,ambiguityIndices:l,prefixPath:o.path}),type:Ke.AMBIGUOUS_ALTS,ruleName:r.name,occurrence:e.idx,alternatives:o.alts}})}function kx(t,e,r,n){let i=t.reduce((a,o,l)=>{let u=o.map(c=>({idx:l,path:c}));return a.concat(u)},[]);return i.flatMap(a=>{if(e.definition[a.idx].ignoreAmbiguities===!0)return[];let l=a.idx,u=a.path;return i.filter(m=>e.definition[m.idx].ignoreAmbiguities!==!0&&m.idx{let g=[m.idx+1,l+1],C=e.idx===0?"":e.idx;return{message:n.buildAlternationPrefixAmbiguityError({topLevelRule:r,alternation:e,ambiguityIndices:g,prefixPath:m.path}),type:Ke.AMBIGUOUS_PREFIX_ALTS,ruleName:r.name,occurrence:C,alternatives:g}})})}function wx(t,e,r){let n=[],i=e.map(s=>s.name);return t.forEach(s=>{let a=s.name;if(i.includes(a)){let o=r.buildNamespaceConflictError(s);n.push({message:o,type:Ke.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:a})}}),n}function zh(t){let e=Object.assign({errMsgProvider:Ah},t),r={};return t.rules.forEach(n=>{r[n.name]=n}),Ch(r,e.errMsgProvider)}function qh(t){var e;let r=(e=t.errMsgProvider)!==null&&e!==void 0?e:Wt;return Dh(t.rules,t.tokenTypes,r,t.grammarName)}var Bh="MismatchedTokenException",Wh="NoViableAltException",Kh="EarlyExitException",Vh="NotAllInputParsedException",Hh=[Bh,Wh,Kh,Vh];Object.freeze(Hh);function Kr(t){return Hh.includes(t.name)}var Si=class extends Error{constructor(e,r){super(e),this.token=r,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},kn=class extends Si{constructor(e,r,n){super(e,r),this.previousToken=n,this.name=Bh}},Qs=class extends Si{constructor(e,r,n){super(e,r),this.previousToken=n,this.name=Wh}},ea=class extends Si{constructor(e,r){super(e,r),this.name=Vh}},ta=class extends Si{constructor(e,r,n){super(e,r),this.previousToken=n,this.name=Kh}};var nf={},af="InRuleRecoveryException",sf=class extends Error{constructor(e){super(e),this.name=af}},sl=class{initRecoverable(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=Object.hasOwn(e,"recoveryEnabled")?e.recoveryEnabled:dt.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=bx)}getTokenToInsert(e){let r=Ar(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return r.isInsertedInRecovery=!0,r}canTokenTypeBeInsertedInRecovery(e){return!0}canTokenTypeBeDeletedInRecovery(e){return!0}tryInRepetitionRecovery(e,r,n,i){let s=this.findReSyncTokenType(),a=this.exportLexerState(),o=[],l=!1,u=this.LA_FAST(1),c=this.LA_FAST(1),p=()=>{let m=this.LA(0),g=this.errorMessageProvider.buildMismatchTokenMessage({expected:i,actual:u,previous:m,ruleName:this.getCurrRuleFullName()}),C=new kn(g,u,this.LA(0));C.resyncedTokens=o.slice(0,-1),this.SAVE_ERROR(C)};for(;!l;)if(this.tokenMatcher(c,i)){p();return}else if(n.call(this)){p(),e.apply(this,r);return}else this.tokenMatcher(c,s)?l=!0:(c=this.SKIP_TOKEN(),this.addToResyncTokens(c,o));this.importLexerState(a)}shouldInRepetitionRecoveryBeTried(e,r,n){return!(n===!1||this.tokenMatcher(this.LA_FAST(1),e)||this.isBackTracking()||this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,r)))}getNextPossibleTokenTypes(e){let r=e.ruleStack[0],i=this.getGAstProductions()[r];return new Jo(i,e).startWalking()}getFollowsForInRuleRecovery(e,r){let n=this.getCurrentGrammarPath(e,r);return this.getNextPossibleTokenTypes(n)}tryInRuleRecovery(e,r){if(this.canRecoverWithSingleTokenInsertion(e,r))return this.getTokenToInsert(e);if(this.canRecoverWithSingleTokenDeletion(e)){let n=this.SKIP_TOKEN();return this.consumeToken(),n}throw new sf("sad sad panda")}canPerformInRuleRecovery(e,r){return this.canRecoverWithSingleTokenInsertion(e,r)||this.canRecoverWithSingleTokenDeletion(e)}canRecoverWithSingleTokenInsertion(e,r){if(!this.canTokenTypeBeInsertedInRecovery(e)||r.length===0)return!1;let n=this.LA_FAST(1);return r.find(s=>this.tokenMatcher(n,s))!==void 0}canRecoverWithSingleTokenDeletion(e){return this.canTokenTypeBeDeletedInRecovery(e)?this.tokenMatcher(this.LA(2),e):!1}isInCurrentRuleReSyncSet(e){let r=this.getCurrFollowKey();return this.getFollowSetFromFollowKey(r).includes(e)}findReSyncTokenType(){let e=this.flattenFollowSet(),r=this.LA_FAST(1),n=2;for(;;){let i=e.find(s=>xi(r,s));if(i!==void 0)return i;r=this.LA(n),n++}}getCurrFollowKey(){if(this.RULE_STACK_IDX===0)return nf;let e=this.currRuleShortName,r=this.getLastExplicitRuleOccurrenceIndex(),n=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:r,inRule:this.shortRuleNameToFullName(n)}}buildFullFollowKeyStack(){let e=this.RULE_STACK,r=this.RULE_OCCURRENCE_STACK,n=this.RULE_STACK_IDX+1,i=new Array(n);for(let s=0;sthis.getFollowSetFromFollowKey(r)).flat()}getFollowSetFromFollowKey(e){if(e===nf)return[ft];let r=e.ruleName+e.idxInCallingRule+Wo+e.inRule;return this.resyncFollows[r]}addToResyncTokens(e,r){return this.tokenMatcher(e,ft)||r.push(e),r}reSyncTo(e){let r=[],n=this.LA_FAST(1);for(;this.tokenMatcher(n,e)===!1;)n=this.SKIP_TOKEN(),this.addToResyncTokens(n,r);return r.slice(0,-1)}attemptInRepetitionRecovery(e,r,n,i,s,a,o){}getCurrentGrammarPath(e,r){let n=this.getHumanReadableRuleStack(),i=this.RULE_OCCURRENCE_STACK.slice(0,this.RULE_OCCURRENCE_STACK_IDX+1);return{ruleStack:n,occurrenceStack:i,lastTok:e,lastTokOccurrence:r}}getHumanReadableRuleStack(){let e=this.RULE_STACK_IDX+1,r=new Array(e);for(let n=0;nrf(r,r,Wt))}validateEmptyOrAlternatives(e){return e.flatMap(r=>Gh(r,Wt))}validateAmbiguousAlternationAlternatives(e,r){return e.flatMap(n=>Uh(n,r,Wt))}validateSomeNonEmptyLookaheadPath(e,r){return jh(e,r,Wt)}buildLookaheadForAlternation(e){return kh(e.prodOccurrence,e.rule,e.maxLookahead,e.hasPredicates,e.dynamicTokensEnabled,bh)}buildLookaheadForOptional(e){return wh(e.prodOccurrence,e.rule,e.maxLookahead,e.dynamicTokensEnabled,Js(e.prodType),Ih)}};var ll=class{initLooksAhead(e){this.dynamicTokensEnabled=Object.hasOwn(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:dt.dynamicTokensEnabled,this.maxLookahead=Object.hasOwn(e,"maxLookahead")?e.maxLookahead:dt.maxLookahead,this.lookaheadStrategy=Object.hasOwn(e,"lookaheadStrategy")?e.lookaheadStrategy:new Sr({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=new Map}preComputeLookaheadFunctions(e){e.forEach(r=>{this.TRACE_INIT(`${r.name} Rule Lookahead`,()=>{let{alternation:n,repetition:i,option:s,repetitionMandatory:a,repetitionMandatoryWithSeparator:o,repetitionWithSeparator:l}=Ix(r);n.forEach(u=>{let c=u.idx===0?"":u.idx;this.TRACE_INIT(`${yt(u)}${c}`,()=>{let p=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:u.idx,rule:r,maxLookahead:u.maxLookahead||this.maxLookahead,hasPredicates:u.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled}),m=al(this.fullRuleNameToShort[r.name],256,u.idx);this.setLaFuncCache(m,p)})}),i.forEach(u=>{this.computeLookaheadFunc(r,u.idx,768,"Repetition",u.maxLookahead,yt(u))}),s.forEach(u=>{this.computeLookaheadFunc(r,u.idx,512,"Option",u.maxLookahead,yt(u))}),a.forEach(u=>{this.computeLookaheadFunc(r,u.idx,1024,"RepetitionMandatory",u.maxLookahead,yt(u))}),o.forEach(u=>{this.computeLookaheadFunc(r,u.idx,1536,"RepetitionMandatoryWithSeparator",u.maxLookahead,yt(u))}),l.forEach(u=>{this.computeLookaheadFunc(r,u.idx,1280,"RepetitionWithSeparator",u.maxLookahead,yt(u))})})})}computeLookaheadFunc(e,r,n,i,s,a){this.TRACE_INIT(`${a}${r===0?"":r}`,()=>{let o=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:r,rule:e,maxLookahead:s||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:i}),l=al(this.fullRuleNameToShort[e.name],n,r);this.setLaFuncCache(l,o)})}getKeyForAutomaticLookahead(e,r){return al(this.currRuleShortName,e,r)}getLaFuncFromCache(e){return this.lookAheadFuncsCache.get(e)}setLaFuncCache(e,r){this.lookAheadFuncsCache.set(e,r)}},of=class extends ct{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)}},ol=new of;function Ix(t){ol.reset(),t.accept(ol);let e=ol.dslMethods;return ol.reset(),e}function cf(t,e){isNaN(t.startOffset)===!0?(t.startOffset=e.startOffset,t.endOffset=e.endOffset):t.endOffseta.msg);throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>: - ${s.join(` - -`).replace(/\n/g,` - `)}`)}}};return r.prototype=n,r.prototype.constructor=r,r._RULE_NAMES=e,r}function Zh(t,e,r){let n=function(){};df(n,t+"BaseSemanticsWithDefaults");let i=Object.create(r.prototype);return e.forEach(s=>{i[s]=Ox}),n.prototype=i,n.prototype.constructor=n,n}var Qh=(function(t){return t[t.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",t[t.MISSING_METHOD=1]="MISSING_METHOD",t})(Qh||{});function Px(t,e){return Lx(t,e)}function Lx(t,e){return e.filter(i=>typeof t[i]!="function").map(i=>({msg:`Missing visitor method: <${i}> on ${t.constructor.name} CST Visitor.`,type:Qh.MISSING_METHOD,methodName:i})).filter(Boolean)}var dl=class{initTreeBuilder(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=Object.hasOwn(e,"nodeLocationTracking")?e.nodeLocationTracking:dt.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=()=>{},this.cstFinallyStateUpdate=()=>{},this.cstPostTerminal=()=>{},this.cstPostNonTerminal=()=>{},this.cstPostRule=()=>{};else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=ff,this.setNodeLocationFromNode=ff,this.cstPostRule=()=>{},this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=()=>{},this.setNodeLocationFromNode=()=>{},this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=cf,this.setNodeLocationFromNode=cf,this.cstPostRule=()=>{},this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=()=>{},this.setNodeLocationFromNode=()=>{},this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=()=>{},this.setNodeLocationFromNode=()=>{},this.cstPostRule=()=>{},this.setInitialNodeLocation=()=>{};else throw Error(`Invalid config option: "${e.nodeLocationTracking}"`)}setInitialNodeLocationOnlyOffsetRecovery(e){e.location={startOffset:NaN,endOffset:NaN}}setInitialNodeLocationOnlyOffsetRegular(e){e.location={startOffset:this.LA_FAST(1).startOffset,endOffset:NaN}}setInitialNodeLocationFullRecovery(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}}setInitialNodeLocationFullRegular(e){let r=this.LA_FAST(1);e.location={startOffset:r.startOffset,startLine:r.startLine,startColumn:r.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}}cstInvocationStateUpdate(e){let r={name:e,children:Object.create(null)};this.setInitialNodeLocation(r),this.CST_STACK.push(r)}cstFinallyStateUpdate(){this.CST_STACK.pop()}cstPostRuleFull(e){let r=this.LA(0),n=e.location;n.startOffset<=r.startOffset?(n.endOffset=r.endOffset,n.endLine=r.endLine,n.endColumn=r.endColumn):(n.startOffset=NaN,n.startLine=NaN,n.startColumn=NaN)}cstPostRuleOnlyOffset(e){let r=this.LA(0),n=e.location;n.startOffset<=r.startOffset?n.endOffset=r.endOffset:n.startOffset=NaN}cstPostTerminal(e,r){let n=this.CST_STACK[this.CST_STACK.length-1];Xh(n,r,e),this.setNodeLocationFromToken(n.location,r)}cstPostNonTerminal(e,r){let n=this.CST_STACK[this.CST_STACK.length-1];Yh(n,r,e),this.setNodeLocationFromNode(n.location,e.location)}getBaseCstVisitorConstructor(){if(this.baseCstVisitorConstructor===void 0){let e=Jh(this.className,Object.keys(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){if(this.baseCstVisitorWithDefaultsConstructor===void 0){let e=Zh(this.className,Object.keys(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor}getPreviousExplicitRuleShortName(){return this.RULE_STACK[this.RULE_STACK_IDX-1]}getLastExplicitRuleOccurrenceIndex(){return this.RULE_OCCURRENCE_STACK[this.RULE_OCCURRENCE_STACK_IDX]}};var pl=class{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.tokVectorLength-2?(this.consumeToken(),this.LA_FAST(1)):Nr}LA_FAST(e){let r=this.currIdx+e;return this.tokVector[r]}LA(e){let r=this.currIdx+e;return r<0||this.tokVectorLength<=r?Nr:this.tokVector[r]}consumeToken(){this.currIdx++}exportLexerState(){return this.currIdx}importLexerState(e){this.currIdx=e}resetLexerState(){this.currIdx=-1}moveToTerminatedState(){this.currIdx=this.tokVectorLength-1}getLexerPosition(){return this.exportLexerState()}};var ml=class{ACTION(e){return e.call(this)}consume(e,r,n){return this.consumeInternal(r,e,n)}subrule(e,r,n){return this.subruleInternal(r,e,n)}option(e,r){return this.optionInternal(r,e)}or(e,r){return this.orInternal(r,e)}many(e,r){return this.manyInternal(e,r)}atLeastOne(e,r){return this.atLeastOneInternal(e,r)}CONSUME(e,r){return this.consumeInternal(e,0,r)}CONSUME1(e,r){return this.consumeInternal(e,1,r)}CONSUME2(e,r){return this.consumeInternal(e,2,r)}CONSUME3(e,r){return this.consumeInternal(e,3,r)}CONSUME4(e,r){return this.consumeInternal(e,4,r)}CONSUME5(e,r){return this.consumeInternal(e,5,r)}CONSUME6(e,r){return this.consumeInternal(e,6,r)}CONSUME7(e,r){return this.consumeInternal(e,7,r)}CONSUME8(e,r){return this.consumeInternal(e,8,r)}CONSUME9(e,r){return this.consumeInternal(e,9,r)}SUBRULE(e,r){return this.subruleInternal(e,0,r)}SUBRULE1(e,r){return this.subruleInternal(e,1,r)}SUBRULE2(e,r){return this.subruleInternal(e,2,r)}SUBRULE3(e,r){return this.subruleInternal(e,3,r)}SUBRULE4(e,r){return this.subruleInternal(e,4,r)}SUBRULE5(e,r){return this.subruleInternal(e,5,r)}SUBRULE6(e,r){return this.subruleInternal(e,6,r)}SUBRULE7(e,r){return this.subruleInternal(e,7,r)}SUBRULE8(e,r){return this.subruleInternal(e,8,r)}SUBRULE9(e,r){return this.subruleInternal(e,9,r)}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,r,n=Ni){if(this.definedRulesNames.includes(e)){let a={message:Wt.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),type:Ke.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(a)}this.definedRulesNames.push(e);let i=this.defineRule(e,r,n);return this[e]=i,i}OVERRIDE_RULE(e,r,n=Ni){let i=Fh(e,this.definedRulesNames,this.className);this.definitionErrors=this.definitionErrors.concat(i);let s=this.defineRule(e,r,n);return this[e]=s,s}BACKTRACK(e,r){var n;let i=(n=e.coreRule)!==null&&n!==void 0?n:e;return function(){this.isBackTrackingStack.push(1);let s=this.saveRecogState();try{return i.apply(this,r),!0}catch(a){if(Kr(a))return!1;throw a}finally{this.reloadRecogState(s),this.isBackTrackingStack.pop()}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return Bo(Object.values(this.gastProductionsCache))}};var hl=class{initRecognizerEngine(e,r){if(this.className=this.constructor.name,this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=$i,this.subruleIdx=0,this.currRuleShortName=0,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_STACK_IDX=-1,this.RULE_OCCURRENCE_STACK=[],this.RULE_OCCURRENCE_STACK_IDX=-1,this.gastProductionsCache={},Object.hasOwn(r,"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(Array.isArray(e)){if(e.length===0)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(Array.isArray(e))this.tokensMap=e.reduce((s,a)=>(s[a.name]=a,s),{});else if(Object.hasOwn(e,"modes")&&Object.values(e.modes).flat().every(hh)){let s=Object.values(e.modes).flat(),a=[...new Set(s)];this.tokensMap=a.reduce((o,l)=>(o[l.name]=l,o),{})}else if(typeof e=="object"&&e!==null)this.tokensMap=Object.assign({},e);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=ft;let i=(Object.hasOwn(e,"modes")?Object.values(e.modes).flat():Object.values(e)).every(s=>{var a;return((a=s.categoryMatches)===null||a===void 0?void 0:a.length)==0});this.tokenMatcher=i?$i:vr,xr(Object.values(this.tokensMap))}defineRule(e,r,n){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.`);let i=Object.hasOwn(n,"resyncEnabled")?n.resyncEnabled:Ni.resyncEnabled,s=Object.hasOwn(n,"recoveryValueFunc")?n.recoveryValueFunc:Ni.recoveryValueFunc,a=this.ruleShortNameIdx<<12;this.ruleShortNameIdx++,this.shortRuleNameToFull[a]=e,this.fullRuleNameToShort[e]=a;let o;return this.outputCst===!0?o=function(...p){try{this.ruleInvocationStateUpdate(a,e,this.subruleIdx),r.apply(this,p);let m=this.CST_STACK[this.CST_STACK.length-1];return this.cstPostRule(m),m}catch(m){return this.invokeRuleCatch(m,i,s)}finally{this.ruleFinallyStateUpdate()}}:o=function(...p){try{return this.ruleInvocationStateUpdate(a,e,this.subruleIdx),r.apply(this,p)}catch(m){return this.invokeRuleCatch(m,i,s)}finally{this.ruleFinallyStateUpdate()}},Object.assign(function(...p){this.onBeforeParse(e);try{return o.apply(this,p)}finally{this.onAfterParse(e)}},{ruleName:e,originalGrammarAction:r,coreRule:o})}invokeRuleCatch(e,r,n){let i=this.RULE_STACK_IDX===0,s=r&&!this.isBackTracking()&&this.recoveryEnabled;if(Kr(e)){let a=e;if(s){let o=this.findReSyncTokenType();if(this.isInCurrentRuleReSyncSet(o))if(a.resyncedTokens=this.reSyncTo(o),this.outputCst){let l=this.CST_STACK[this.CST_STACK.length-1];return l.recoveredNode=!0,l}else return n(e);else{if(this.outputCst){let l=this.CST_STACK[this.CST_STACK.length-1];l.recoveredNode=!0,a.partialCstResult=l}throw a}}else{if(i)return this.moveToTerminatedState(),n(e);throw a}}else throw e}optionInternal(e,r){let n=this.getKeyForAutomaticLookahead(512,r);return this.optionInternalLogic(e,r,n)}optionInternalLogic(e,r,n){let i=this.getLaFuncFromCache(n),s;if(typeof e!="function"){s=e.DEF;let a=e.GATE;if(a!==void 0){let o=i;i=()=>a.call(this)&&o.call(this)}}else s=e;if(i.call(this)===!0)return s.call(this)}atLeastOneInternal(e,r){let n=this.getKeyForAutomaticLookahead(1024,e);return this.atLeastOneInternalLogic(e,r,n)}atLeastOneInternalLogic(e,r,n){let i=this.getLaFuncFromCache(n),s;if(typeof r!="function"){s=r.DEF;let a=r.GATE;if(a!==void 0){let o=i;i=()=>a.call(this)&&o.call(this)}}else s=r;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,we.REPETITION_MANDATORY,r.ERR_MSG);this.attemptInRepetitionRecovery(this.atLeastOneInternal,[e,r],i,1024,e,Qo)}atLeastOneSepFirstInternal(e,r){let n=this.getKeyForAutomaticLookahead(1536,e);this.atLeastOneSepFirstInternalLogic(e,r,n)}atLeastOneSepFirstInternalLogic(e,r,n){let i=r.DEF,s=r.SEP;if(this.getLaFuncFromCache(n).call(this)===!0){i.call(this);let o=()=>this.tokenMatcher(this.LA_FAST(1),s);for(;this.tokenMatcher(this.LA_FAST(1),s)===!0;)this.CONSUME(s),i.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,s,o,i,Ys],o,1536,e,Ys)}else throw this.raiseEarlyExitException(e,we.REPETITION_MANDATORY_WITH_SEPARATOR,r.ERR_MSG)}manyInternal(e,r){let n=this.getKeyForAutomaticLookahead(768,e);return this.manyInternalLogic(e,r,n)}manyInternalLogic(e,r,n){let i=this.getLaFuncFromCache(n),s;if(typeof r!="function"){s=r.DEF;let o=r.GATE;if(o!==void 0){let l=i;i=()=>o.call(this)&&l.call(this)}}else s=r;let a=!0;for(;i.call(this)===!0&&a===!0;)a=this.doSingleRepetition(s);this.attemptInRepetitionRecovery(this.manyInternal,[e,r],i,768,e,Zo,a)}manySepFirstInternal(e,r){let n=this.getKeyForAutomaticLookahead(1280,e);this.manySepFirstInternalLogic(e,r,n)}manySepFirstInternalLogic(e,r,n){let i=r.DEF,s=r.SEP;if(this.getLaFuncFromCache(n).call(this)===!0){i.call(this);let o=()=>this.tokenMatcher(this.LA_FAST(1),s);for(;this.tokenMatcher(this.LA_FAST(1),s)===!0;)this.CONSUME(s),i.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,s,o,i,Xs],o,1280,e,Xs)}}repetitionSepSecondInternal(e,r,n,i,s){for(;n();)this.CONSUME(r),i.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,r,n,i,s],n,1536,e,s)}doSingleRepetition(e){let r=this.getLexerPosition();return e.call(this),this.getLexerPosition()>r}orInternal(e,r){let n=this.getKeyForAutomaticLookahead(256,r),i=Array.isArray(e)?e:e.DEF,a=this.getLaFuncFromCache(n).call(this,i);if(a!==void 0)return i[a].ALT.call(this);this.raiseNoAltException(r,e.ERR_MSG)}ruleFinallyStateUpdate(){this.RULE_STACK_IDX--,this.RULE_OCCURRENCE_STACK_IDX--,this.RULE_STACK_IDX>=0&&(this.currRuleShortName=this.RULE_STACK[this.RULE_STACK_IDX]),this.cstFinallyStateUpdate()}subruleInternal(e,r,n){let i;try{let s=n!==void 0?n.ARGS:void 0;return this.subruleIdx=r,i=e.coreRule.apply(this,s),this.cstPostNonTerminal(i,n!==void 0&&n.LABEL!==void 0?n.LABEL:e.ruleName),i}catch(s){throw this.subruleInternalError(s,n,e.ruleName)}}subruleInternalError(e,r,n){throw Kr(e)&&e.partialCstResult!==void 0&&(this.cstPostNonTerminal(e.partialCstResult,r!==void 0&&r.LABEL!==void 0?r.LABEL:n),delete e.partialCstResult),e}consumeInternal(e,r,n){let i;try{let s=this.LA_FAST(1);this.tokenMatcher(s,e)===!0?(this.consumeToken(),i=s):this.consumeInternalError(e,s,n)}catch(s){i=this.consumeInternalRecovery(e,r,s)}return this.cstPostTerminal(n!==void 0&&n.LABEL!==void 0?n.LABEL:e.name,i),i}consumeInternalError(e,r,n){let i,s=this.LA(0);throw n!==void 0&&n.ERR_MSG?i=n.ERR_MSG:i=this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:r,previous:s,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new kn(i,r,s))}consumeInternalRecovery(e,r,n){if(this.recoveryEnabled&&n.name==="MismatchedTokenException"&&!this.isBackTracking()){let i=this.getFollowsForInRuleRecovery(e,r);try{return this.tryInRuleRecovery(e,i)}catch(s){throw s.name===af?n:s}}else throw n}saveRecogState(){let e=this.errors,r=this.RULE_STACK.slice(0,this.RULE_STACK_IDX+1);return{errors:e,lexerState:this.exportLexerState(),RULE_STACK:r,CST_STACK:this.CST_STACK}}reloadRecogState(e){this.errors=e.errors,this.importLexerState(e.lexerState);let r=e.RULE_STACK;for(let n=0;n=0&&(this.currRuleShortName=this.RULE_STACK[this.RULE_STACK_IDX])}ruleInvocationStateUpdate(e,r,n){this.RULE_OCCURRENCE_STACK[++this.RULE_OCCURRENCE_STACK_IDX]=n,this.RULE_STACK[++this.RULE_STACK_IDX]=e,this.currRuleShortName=e,this.cstInvocationStateUpdate(r)}isBackTracking(){return this.isBackTrackingStack.length!==0}getCurrRuleFullName(){let e=this.currRuleShortName;return this.shortRuleNameToFull[e]}shortRuleNameToFullName(e){return this.shortRuleNameToFull[e]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),ft)}reset(){this.resetLexerState(),this.subruleIdx=0,this.currRuleShortName=0,this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK_IDX=-1,this.RULE_OCCURRENCE_STACK_IDX=-1,this.CST_STACK=[]}onBeforeParse(e){for(let r=0;r{for(let e=0;e<10;e++){let r=e>0?e:"";this[`CONSUME${r}`]=function(n,i){return this.consumeInternalRecord(n,e,i)},this[`SUBRULE${r}`]=function(n,i){return this.subruleInternalRecord(n,e,i)},this[`OPTION${r}`]=function(n){return this.optionInternalRecord(n,e)},this[`OR${r}`]=function(n){return this.orInternalRecord(n,e)},this[`MANY${r}`]=function(n){this.manyInternalRecord(e,n)},this[`MANY_SEP${r}`]=function(n){this.manySepFirstInternalRecord(e,n)},this[`AT_LEAST_ONE${r}`]=function(n){this.atLeastOneInternalRecord(e,n)},this[`AT_LEAST_ONE_SEP${r}`]=function(n){this.atLeastOneSepFirstInternalRecord(e,n)}}this.consume=function(e,r,n){return this.consumeInternalRecord(r,e,n)},this.subrule=function(e,r,n){return this.subruleInternalRecord(r,e,n)},this.option=function(e,r){return this.optionInternalRecord(r,e)},this.or=function(e,r){return this.orInternalRecord(r,e)},this.many=function(e,r){this.manyInternalRecord(e,r)},this.atLeastOne=function(e,r){this.atLeastOneInternalRecord(e,r)},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",()=>{let e=this;for(let r=0;r<10;r++){let n=r>0?r:"";delete e[`CONSUME${n}`],delete e[`SUBRULE${n}`],delete e[`OPTION${n}`],delete e[`OR${n}`],delete e[`MANY${n}`],delete e[`MANY_SEP${n}`],delete e[`AT_LEAST_ONE${n}`],delete e[`AT_LEAST_ONE_SEP${n}`]}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,r){return()=>!0}LA_RECORD(e){return Nr}topLevelRuleRecord(e,r){try{let n=new ut({definition:[],name:e});return n.name=e,this.recordingProdStack.push(n),r.call(this),this.recordingProdStack.pop(),n}catch(n){if(n.KNOWN_RECORDER_ERROR!==!0)try{n.message=n.message+` - This error was thrown during the "grammar recording phase" For more info see: - https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch(i){throw n}throw n}}optionInternalRecord(e,r){return na.call(this,fe,e,r)}atLeastOneInternalRecord(e,r){na.call(this,Re,r,e)}atLeastOneSepFirstInternalRecord(e,r){na.call(this,$e,r,e,eg)}manyInternalRecord(e,r){na.call(this,te,r,e)}manySepFirstInternalRecord(e,r){na.call(this,he,r,e,eg)}orInternalRecord(e,r){return Fx.call(this,e,r)}subruleInternalRecord(e,r,n){if(Tl(r),!e||!Object.hasOwn(e,"ruleName")){let 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}let i=this.recordingProdStack.at(-1),s=e.ruleName,a=new ce({idx:r,nonTerminalName:s,label:n?.LABEL,referencedRule:void 0});return i.definition.push(a),this.outputCst?Mx:Rl}consumeInternalRecord(e,r,n){if(Tl(r),!Hc(e)){let 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}let i=this.recordingProdStack.at(-1),s=new Z({idx:r,terminalType:e,label:n?.LABEL});return i.definition.push(s),ig}};function na(t,e,r,n=!1){Tl(r);let i=this.recordingProdStack.at(-1),s=typeof e=="function"?e:e.DEF,a=new t({definition:[],idx:r});return n&&(a.separator=e.SEP),Object.hasOwn(e,"MAX_LOOKAHEAD")&&(a.maxLookahead=e.MAX_LOOKAHEAD),this.recordingProdStack.push(a),s.call(this),i.definition.push(a),this.recordingProdStack.pop(),Rl}function Fx(t,e){Tl(e);let r=this.recordingProdStack.at(-1),n=Array.isArray(t)===!1,i=n===!1?t:t.DEF,s=new ge({definition:[],idx:e,ignoreAmbiguities:n&&t.IGNORE_AMBIGUITIES===!0});Object.hasOwn(t,"MAX_LOOKAHEAD")&&(s.maxLookahead=t.MAX_LOOKAHEAD);let a=i.some(o=>typeof o.GATE=="function");return s.hasPredicates=a,r.definition.push(s),i.forEach(o=>{let l=new Te({definition:[]});s.definition.push(l),Object.hasOwn(o,"IGNORE_AMBIGUITIES")?l.ignoreAmbiguities=o.IGNORE_AMBIGUITIES:Object.hasOwn(o,"GATE")&&(l.ignoreAmbiguities=!0),this.recordingProdStack.push(l),o.ALT.call(this),this.recordingProdStack.pop()}),Rl}function rg(t){return t===0?"":`${t}`}function Tl(t){if(t<0||t>tg){let e=new Error(`Invalid DSL Method idx value: <${t}> - Idx value must be a none negative value smaller than ${tg+1}`);throw e.KNOWN_RECORDER_ERROR=!0,e}}var $l=class{initPerformanceTracer(e){if(Object.hasOwn(e,"traceInitPerf")){let r=e.traceInitPerf,n=typeof r=="number";this.traceInitMaxIdent=n?r:1/0,this.traceInitPerf=n?r>0:r}else this.traceInitMaxIdent=0,this.traceInitPerf=dt.traceInitPerf;this.traceInitIndent=-1}TRACE_INIT(e,r){if(this.traceInitPerf===!0){this.traceInitIndent++;let n=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${e}>`);let{time:i,value:s}=Ws(r),a=i>10?console.warn:console.log;return this.traceInitIndent time: ${i}ms`),this.traceInitIndent--,s}else return r()}};function sg(t,e){e.forEach(r=>{let n=r.prototype;Object.getOwnPropertyNames(n).forEach(i=>{if(i==="constructor")return;let s=Object.getOwnPropertyDescriptor(n,i);s&&(s.get||s.set)?Object.defineProperty(t.prototype,i,s):t.prototype[i]=r.prototype[i]})})}var Nr=Ar(ft,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(Nr);var dt=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:Cr,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1}),Ni=Object.freeze({recoveryValueFunc:()=>{},resyncEnabled:!0}),Ke=(function(t){return t[t.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",t[t.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",t[t.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",t[t.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",t[t.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",t[t.LEFT_RECURSION=5]="LEFT_RECURSION",t[t.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",t[t.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",t[t.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",t[t.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",t[t.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",t[t.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",t[t.TOO_MANY_ALTS=12]="TOO_MANY_ALTS",t[t.CUSTOM_LOOKAHEAD_VALIDATION=13]="CUSTOM_LOOKAHEAD_VALIDATION",t})(Ke||{});function vl(t=void 0){return function(){return t}}var ag=(()=>{class t{static performSelfAnalysis(r){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",()=>{let r;this.selfAnalysisDone=!0;let n=this.className;this.TRACE_INIT("toFastProps",()=>{Ks(this)}),this.TRACE_INIT("Grammar Recording",()=>{try{this.enableRecording(),this.definedRulesNames.forEach(s=>{let o=this[s].originalGrammarAction,l;this.TRACE_INIT(`${s} Rule`,()=>{l=this.topLevelRuleRecord(s,o)}),this.gastProductionsCache[s]=l})}finally{this.disableRecording()}});let i=[];if(this.TRACE_INIT("Grammar Resolving",()=>{i=zh({rules:Object.values(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(i)}),this.TRACE_INIT("Grammar Validations",()=>{if(i.length===0&&this.skipValidations===!1){let s=qh({rules:Object.values(this.gastProductionsCache),tokenTypes:Object.values(this.tokensMap),errMsgProvider:Wt,grammarName:n}),a=Lh({lookaheadStrategy:this.lookaheadStrategy,rules:Object.values(this.gastProductionsCache),tokenTypes:Object.values(this.tokensMap),grammarName:n});this.definitionErrors=this.definitionErrors.concat(s,a)}}),this.definitionErrors.length===0&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",()=>{let s=Ym(Object.values(this.gastProductionsCache));this.resyncFollows=s}),this.TRACE_INIT("ComputeLookaheadFunctions",()=>{var s,a;(a=(s=this.lookaheadStrategy).initialize)===null||a===void 0||a.call(s,{rules:Object.values(this.gastProductionsCache)}),this.preComputeLookaheadFunctions(Object.values(this.gastProductionsCache))})),!t.DEFER_DEFINITION_ERRORS_HANDLING&&this.definitionErrors.length!==0)throw r=this.definitionErrors.map(s=>s.message),new Error(`Parser Definition Errors detected: - ${r.join(` -------------------------------- -`)}`)})}constructor(r,n){this.definitionErrors=[],this.selfAnalysisDone=!1;let i=this;if(i.initErrorHandler(n),i.initLexerAdapter(),i.initLooksAhead(n),i.initRecognizerEngine(r,n),i.initRecoverable(n),i.initTreeBuilder(n),i.initGastRecorder(n),i.initPerformanceTracer(n),Object.hasOwn(n,"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=Object.hasOwn(n,"skipValidations")?n.skipValidations:dt.skipValidations}}return t.DEFER_DEFINITION_ERRORS_HANDLING=!1,t})();sg(ag,[sl,ll,dl,pl,hl,ml,gl,yl,$l]);var ia=class extends ag{constructor(e,r=dt){let n=Object.assign({},r);n.outputCst=!1,super(e,n)}};function wn(t,e,r){return`${t.name}_${e}_${r}`}var Vr=1,Ux=2,og=4,lg=5;var bn=7,jx=8,zx=9,qx=10,Bx=11,ug=12,sa=class{constructor(e){this.target=e}isEpsilon(){return!1}},ki=class extends sa{constructor(e,r){super(e),this.tokenType=r}},aa=class extends sa{constructor(e){super(e)}isEpsilon(){return!0}},wi=class extends sa{constructor(e,r,n){super(e),this.rule=r,this.followState=n}isEpsilon(){return!0}};function cg(t){let e={decisionMap:{},decisionStates:[],ruleToStartState:new Map,ruleToStopState:new Map,states:[]};Wx(e,t);let r=t.length;for(let n=0;nfg(t,e,a));return bi(t,e,n,r,...i)}function Jx(t,e,r){let n=Ve(t,e,r,{type:Vr});Hr(t,n);let i=bi(t,e,n,r,In(t,e,r));return Zx(t,e,r,i)}function In(t,e,r){let n=Nm(Ft(r.definition,i=>fg(t,e,i)),i=>i!==void 0);return n.length===1?n[0]:n.length===0?void 0:eE(t,n)}function dg(t,e,r,n,i){let s=n.left,a=n.right,o=Ve(t,e,r,{type:Bx});Hr(t,o);let l=Ve(t,e,r,{type:ug});return s.loopback=o,l.loopback=o,t.decisionMap[wn(e,i?"RepetitionMandatoryWithSeparator":"RepetitionMandatory",r.idx)]=o,Ge(a,o),i===void 0?(Ge(o,s),Ge(o,l)):(Ge(o,l),Ge(o,i.left),Ge(i.right,s)),{left:s,right:l}}function pg(t,e,r,n,i){let s=n.left,a=n.right,o=Ve(t,e,r,{type:qx});Hr(t,o);let l=Ve(t,e,r,{type:ug}),u=Ve(t,e,r,{type:zx});return o.loopback=u,l.loopback=u,Ge(o,s),Ge(o,l),Ge(a,u),i!==void 0?(Ge(u,l),Ge(u,i.left),Ge(i.right,s)):Ge(u,o),t.decisionMap[wn(e,i?"RepetitionWithSeparator":"Repetition",r.idx)]=o,{left:o,right:l}}function Zx(t,e,r,n){let i=n.left,s=n.right;return Ge(i,s),t.decisionMap[wn(e,"Option",r.idx)]=i,n}function Hr(t,e){return t.decisionStates.push(e),e.decision=t.decisionStates.length-1,e.decision}function bi(t,e,r,n,...i){let s=Ve(t,e,n,{type:jx,start:r});r.end=s;for(let o of i)o!==void 0?(Ge(r,o.left),Ge(o.right,s)):Ge(r,s);let a={left:r,right:s};return t.decisionMap[wn(e,Qx(n),n.idx)]=r,a}function Qx(t){if(t instanceof ge)return"Alternation";if(t instanceof fe)return"Option";if(t instanceof te)return"Repetition";if(t instanceof he)return"RepetitionWithSeparator";if(t instanceof Re)return"RepetitionMandatory";if(t instanceof $e)return"RepetitionMandatoryWithSeparator";throw new Error("Invalid production type encountered")}function eE(t,e){let r=e.length;for(let s=0;se.alt)}get key(){let e="";for(let r in this.map)e+=r+":";return e}};function gf(t,e=!0){return`${e?`a${t.alt}`:""}s${t.state.stateNumber}:${t.stack.map(r=>r.stateNumber.toString()).join("_")}`}function iE(t,e){let r={};return n=>{let i=n.toString(),s=r[i];return s!==void 0||(s={atnStartState:t,decision:e,states:{}},r[i]=s),s}}var xl=class{constructor(){this.predicates=[]}is(e){return e>=this.predicates.length||this.predicates[e]}set(e,r){this.predicates[e]=r}toString(){let e="",r=this.predicates.length;for(let n=0;nconsole.log(i),this.incomplete=(n=e?.incomplete)!==null&&n!==void 0?n:!1}initialize(e){this.atn=cg(e.rules),this.dfas=sE(this.atn)}validateAmbiguousAlternationAlternatives(){return[]}validateEmptyOrAlternatives(){return[]}buildLookaheadForAlternation(e){let{prodOccurrence:r,rule:n,hasPredicates:i,dynamicTokensEnabled:s}=e,a=this.dfas,o=this.logging,l=this.incomplete,u=wn(n,"Alternation",r),p=this.atn.decisionMap[u].decision,m=Ft(rl({maxLookahead:1,occurrence:r,prodType:"Alternation",rule:n}),g=>Ft(g,C=>C[0]));if(hg(m,!1)&&!s){let g=Xu(m,(C,b,F)=>(mo(b,_=>{_&&(C[_.tokenTypeIdx]=F,mo(_.categoryMatches,N=>{C[N]=F}))}),C),{});return i?function(C){var b;let F=this.LA_FAST(1),_=g[F.tokenTypeIdx];if(C!==void 0&&_!==void 0){let N=(b=C[_])===null||b===void 0?void 0:b.GATE;if(N!==void 0&&N.call(this)===!1)return}return _}:function(){let C=this.LA_FAST(1);return g[C.tokenTypeIdx]}}else return i?function(g){let C=new xl,b=g===void 0?0:g.length;for(let _=0;_Ft(g,C=>C[0]));if(hg(m)&&m[0][0]&&!s){let g=m[0],C=Sm(g);if(C.length===1&&wm(C[0].categoryMatches)){let F=C[0].tokenTypeIdx;return function(){return this.LA_FAST(1).tokenTypeIdx===F}}else{let b=Xu(C,(F,_)=>(_!==void 0&&(F[_.tokenTypeIdx]=!0,mo(_.categoryMatches,N=>{F[N]=!0})),F),{});return function(){let F=this.LA_FAST(1);return b[F.tokenTypeIdx]===!0}}}return function(){let g=yf.call(this,a,p,mg,o,l);return typeof g=="object"?!1:g===0}}};function hg(t,e=!0){let r=new Set;for(let n of t){let i=new Set;for(let s of n){if(s===void 0){if(e)break;return!1}let a=[s.tokenTypeIdx].concat(s.categoryMatches);for(let o of a)if(r.has(o)){if(!i.has(o))return!1}else r.add(o),i.add(o)}}return!0}function sE(t){let e=t.decisionStates.length,r=Array(e);for(let n=0;nEr(i)).join(", "),r=t.production.idx===0?"":t.production.idx,n=`Ambiguous Alternatives Detected: <${t.ambiguityIndices.join(", ")}> in <${cE(t.production)}${r}> inside <${t.topLevelRule.name}> Rule, -<${e}> may appears as a prefix path in all these alternatives. -`;return n=n+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES -For Further details.`,n}function cE(t){if(t instanceof ce)return"SUBRULE";if(t instanceof fe)return"OPTION";if(t instanceof ge)return"OR";if(t instanceof Re)return"AT_LEAST_ONE";if(t instanceof $e)return"AT_LEAST_ONE_SEP";if(t instanceof he)return"MANY_SEP";if(t instanceof te)return"MANY";if(t instanceof Z)return"CONSUME";throw Error("non exhaustive match")}function fE(t,e,r){let n=km(e.configs.elements,s=>s.state.transitions),i=Im(n.filter(s=>s instanceof ki).map(s=>s.tokenType),s=>s.tokenTypeIdx);return{actualToken:r,possibleTokenTypes:i,tokenPath:t}}function dE(t,e){return t.edges[e.tokenTypeIdx]}function pE(t,e,r){let n=new Ii,i=[];for(let a of t.elements){if(r.is(a.alt)===!1)continue;if(a.state.type===bn){i.push(a);continue}let o=a.state.transitions.length;for(let l=0;l0&&!TE(s))for(let a of i)s.add(a);return s}function mE(t,e){if(t instanceof ki&&xi(e,t.tokenType))return t.target}function hE(t,e){let r;for(let n of t.elements)if(e.is(n.alt)===!0){if(r===void 0)r=n.alt;else if(r!==n.alt)return}return r}function yg(t){return{configs:t,edges:{},isAcceptState:!1,prediction:-1}}function gg(t,e,r,n){return n=Tg(t,n),e.edges[r.tokenTypeIdx]=n,n}function Tg(t,e){if(e===oa)return e;let r=e.configs.key,n=t.states[r];return n!==void 0?n:(e.configs.finalize(),t.states[r]=e,e)}function gE(t){let e=new Ii,r=t.transitions.length;for(let n=0;n0){let i=[...t.stack],a={state:i.pop(),alt:t.alt,stack:i};El(a,e)}else e.add(t);return}r.epsilonOnlyTransitions||e.add(t);let n=r.transitions.length;for(let i=0;i1)return!0;return!1}function EE(t){for(let e of Array.from(t.values()))if(Object.keys(e).length===1)return!0;return!1}function AE(t,e){let r;for(let n of t.configs.elements)if(!(e.is(n.alt)===!1||n.state.type===bn)){if(r===void 0)r=n.alt;else if(r!==n.alt)return}return r}Mi();var ha=class{constructor(){this.nodeStack=[]}get current(){return this.nodeStack[this.nodeStack.length-1]??this.rootNode}buildRootNode(e){return this.rootNode=new Fi(e),this.rootNode.root=this.rootNode,this.nodeStack=[this.rootNode],this.rootNode}buildCompositeNode(e){let r=new Ln;return r.grammarSource=e,r.root=this.rootNode,this.current.content.push(r),this.nodeStack.push(r),r}buildLeafNode(e,r){let n=new Pn(e.startOffset,e.image.length,fi(e),e.tokenType,!r);return n.grammarSource=r,n.root=this.rootNode,this.current.content.push(n),n}removeNode(e){let r=e.container;if(r){let n=r.content.indexOf(e);n>=0&&r.content.splice(n,1)}}addHiddenNodes(e){let r=[];for(let s of e){let a=new Pn(s.startOffset,s.image.length,fi(s),s.tokenType,!0);a.root=this.rootNode,r.push(a)}let n=this.current,i=!1;if(n.content.length>0){n.content.push(...r);return}for(;n.container;){let s=n.container.content.indexOf(n);if(s>0){n.container.content.splice(s,0,...r),i=!0;break}n=n.container}i||this.rootNode.content.unshift(...r)}construct(e){let r=this.current;typeof e.$type=="string"&&!e.$infixName&&(this.current.astNode=e),e.$cstNode=r;let n=this.nodeStack.pop();n?.content.length===0&&this.removeNode(n)}},ga=class{get hidden(){return!1}get astNode(){let e=typeof this._astNode?.$type=="string"?this._astNode:this.container?.astNode;if(!e)throw new Error("This node has no associated AST element");return e}set astNode(e){this._astNode=e}get text(){return this.root.fullText.substring(this.offset,this.end)}},Pn=class extends ga{get offset(){return this._offset}get length(){return this._length}get end(){return this._offset+this._length}get hidden(){return this._hidden}get tokenType(){return this._tokenType}get range(){return this._range}constructor(e,r,n,i,s=!1){super(),this._hidden=s,this._offset=e,this._tokenType=i,this._length=r,this._range=n}},Ln=class extends ga{constructor(){super(...arguments),this.content=new ad(this)}get offset(){return this.firstNonHiddenNode?.offset??0}get length(){return this.end-this.offset}get end(){return this.lastNonHiddenNode?.end??0}get range(){let e=this.firstNonHiddenNode,r=this.lastNonHiddenNode;if(e&&r){if(this._rangeCache===void 0){let{range:n}=e,{range:i}=r;this._rangeCache={start:n.start,end:i.end.line=0;e--){let r=this.content[e];if(!r.hidden)return r}return this.content[this.content.length-1]}},ad=class t extends Array{constructor(e){super(),this.parent=e,Object.setPrototypeOf(this,t.prototype)}push(...e){return this.addParents(e),super.push(...e)}unshift(...e){return this.addParents(e),super.unshift(...e)}splice(e,r,...n){return this.addParents(n),super.splice(e,r,...n)}addParents(e){for(let r of e)r.container=this.parent}},Fi=class extends Ln{get text(){return this._text.substring(this.offset,this.end)}get fullText(){return this._text}constructor(e){super(),this._text="",this._text=e??""}};var Pl=Symbol("Datatype");function od(t){return t.$type===Pl}var Og="\u200B",Pg=t=>t.endsWith(Og)?t:t+Og,ya=class{constructor(e,r){this._unorderedGroups=new Map,this.allRules=new Map,this.lexer=e.parser.Lexer;let n=this.lexer.definition,i=e.LanguageMetaData.mode==="production";e.shared.profilers.LangiumProfiler?.isActive("parsing")?this.wrapper=new ld(n,Mt(ue({},e.parser.ParserConfig),{skipValidations:i,errorMessageProvider:e.parser.ParserErrorMessageProvider}),r,e.shared.profilers.LangiumProfiler.createTask("parsing",e.LanguageMetaData.languageId)):this.wrapper=new Dl(n,Mt(ue({},e.parser.ParserConfig),{skipValidations:i,errorMessageProvider:e.parser.ParserErrorMessageProvider}),r)}alternatives(e,r){this.wrapper.wrapOr(e,r)}optional(e,r){this.wrapper.wrapOption(e,r)}many(e,r){this.wrapper.wrapMany(e,r)}atLeastOne(e,r){this.wrapper.wrapAtLeastOne(e,r)}getRule(e){return this.allRules.get(e)}isRecording(){return this.wrapper.IS_RECORDING}get unorderedGroups(){return this._unorderedGroups}getRuleStack(){return this.wrapper.RULE_STACK}finalize(){this.wrapper.wrapSelfAnalysis()}},Ta=class extends ya{get current(){return this.stack[this.stack.length-1]}constructor(e){super(e,!1),this.nodeBuilder=new ha,this.stack=[],this.assignmentMap=new Map,this.operatorPrecedence=new Map,this.linker=e.references.Linker,this.converter=e.parser.ValueConverter,this.astReflection=e.shared.AstReflection}rule(e,r){let n=this.computeRuleType(e),i;zr(e)&&(i=e.name,this.registerPrecedenceMap(e));let s=this.wrapper.DEFINE_RULE(Pg(e.name),this.startImplementation(n,i,r).bind(this));return this.allRules.set(e.name,s),We(e)&&e.entry&&(this.mainRule=s),s}registerPrecedenceMap(e){let r=e.name,n=new Map;for(let i=0;i0&&(r=this.construct()),r===void 0)throw new Error("No result from parser");if(this.stack.length>0)throw new Error("Parser stack is not empty after parsing");return r}startImplementation(e,r,n){return i=>{let s=!this.isRecording()&&e!==void 0;if(s){let a={$type:e};this.stack.push(a),e===Pl?a.value="":r!==void 0&&(a.$infixName=r)}return n(i),s?this.construct():void 0}}extractHiddenTokens(e){let r=this.lexerResult.hidden;if(!r.length)return[];let n=e.startOffset;for(let i=0;in)return r.splice(0,i);return r.splice(0,r.length)}consume(e,r,n){let i=this.wrapper.wrapConsume(e,r);if(!this.isRecording()&&this.isValidToken(i)){let s=this.extractHiddenTokens(i);this.nodeBuilder.addHiddenNodes(s);let a=this.nodeBuilder.buildLeafNode(i,n),{assignment:o,crossRef:l}=this.getAssignment(n),u=this.current;if(o){let c=wt(n)?i.image:this.converter.convert(i.image,a);this.assign(o.operator,o.feature,c,a,l)}else if(od(u)){let c=i.image;wt(n)||(c=this.converter.convert(c,a).toString()),u.value+=c}}}isValidToken(e){return!e.isInsertedInRecovery&&!isNaN(e.startOffset)&&typeof e.endOffset=="number"&&!isNaN(e.endOffset)}subrule(e,r,n,i,s){let a;!this.isRecording()&&!n&&(a=this.nodeBuilder.buildCompositeNode(i));let o;try{o=this.wrapper.wrapSubrule(e,r,s)}finally{this.isRecording()||(o===void 0&&!n&&(o=this.construct()),o!==void 0&&a&&a.length>0&&this.performSubruleAssignment(o,i,a))}}performSubruleAssignment(e,r,n){let{assignment:i,crossRef:s}=this.getAssignment(r);if(i)this.assign(i.operator,i.feature,e,n,s);else if(!i){let a=this.current;if(od(a))a.value+=e.toString();else if(typeof e=="object"&&e){let l=this.assignWithoutOverride(e,a);this.stack.pop(),this.stack.push(l)}}}action(e,r){if(!this.isRecording()){let n=this.current;if(r.feature&&r.operator){n=this.construct(),this.nodeBuilder.removeNode(n.$cstNode),this.nodeBuilder.buildCompositeNode(r).content.push(n.$cstNode);let s={$type:e};this.stack.push(s),this.assign(r.operator,r.feature,n,n.$cstNode)}else n.$type=e}}construct(){if(this.isRecording())return;let e=this.stack.pop();return this.nodeBuilder.construct(e),"$infixName"in e?this.constructInfix(e,this.operatorPrecedence.get(e.$infixName)):od(e)?this.converter.convert(e.value,e.$cstNode):(Qu(this.astReflection,e),e)}constructInfix(e,r){let n=e.parts;if(!Array.isArray(n)||n.length===0)return;let i=e.operators;if(!Array.isArray(i)||n.length<2)return n[0];let s=0,a=-1;for(let b=0;ba?(a=_.precedence,s=b):_.precedence===a&&(_.rightAssoc||(s=b))}let o=i.slice(0,s),l=i.slice(s+1),u=n.slice(0,s+1),c=n.slice(s+1),p={$infixName:e.$infixName,$type:e.$type,$cstNode:e.$cstNode,parts:u,operators:o},m={$infixName:e.$infixName,$type:e.$type,$cstNode:e.$cstNode,parts:c,operators:l},g=this.constructInfix(p,r),C=this.constructInfix(m,r);return{$type:e.$type,$cstNode:e.$cstNode,left:g,operator:i[s],right:C}}getAssignment(e){if(!this.assignmentMap.has(e)){let r=pr(e,zt);this.assignmentMap.set(e,{assignment:r,crossRef:r&&qt(r.terminal)?r.terminal.isMulti?"multi":"single":void 0})}return this.assignmentMap.get(e)}assign(e,r,n,i,s){let a=this.current,o;switch(s==="single"&&typeof n=="string"?o=this.linker.buildReference(a,r,i,n):s==="multi"&&typeof n=="string"?o=this.linker.buildMultiReference(a,r,i,n):o=n,e){case"=":{a[r]=o;break}case"?=":{a[r]=!0;break}case"+=":Array.isArray(a[r])||(a[r]=[]),a[r].push(o)}}assignWithoutOverride(e,r){for(let[i,s]of Object.entries(r)){let a=e[i];a===void 0?e[i]=s:Array.isArray(a)&&Array.isArray(s)&&(s.push(...a),e[i]=s)}let n=e.$cstNode;return n&&(n.astNode=void 0,e.$cstNode=void 0),e}get definitionErrors(){return this.wrapper.definitionErrors}},Ll=class{buildMismatchTokenMessage(e){return Cr.buildMismatchTokenMessage(e)}buildNotAllInputParsedMessage(e){return Cr.buildNotAllInputParsedMessage(e)}buildNoViableAltMessage(e){return Cr.buildNoViableAltMessage(e)}buildEarlyExitMessage(e){return Cr.buildEarlyExitMessage(e)}},Gi=class extends Ll{buildMismatchTokenMessage({expected:e,actual:r}){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 \`${r.image}\`.`}buildNotAllInputParsedMessage({firstRedundant:e}){return`Expecting end of file but found \`${e.image}\`.`}},Ra=class extends ya{constructor(e){super(e,!0),this.tokens=[],this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}action(){}construct(){}parse(e){this.resetState();let r=this.lexer.tokenize(e,{mode:"partial"});return this.tokens=r.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,r){let n=this.wrapper.DEFINE_RULE(Pg(e.name),this.startImplementation(r).bind(this));return this.allRules.set(e.name,n),e.entry&&(this.mainRule=n),n}resetState(){this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}startImplementation(e){return r=>{let n=this.keepStackSize();try{e(r)}finally{this.resetStackSize(n)}}}removeUnexpectedElements(){this.elementStack.splice(this.stackSize)}keepStackSize(){let e=this.elementStack.length;return this.stackSize=e,e}resetStackSize(e){this.removeUnexpectedElements(),this.stackSize=e}consume(e,r,n){this.wrapper.wrapConsume(e,r),this.isRecording()||(this.lastElementStack=[...this.elementStack,n],this.nextTokenIndex=this.currIdx+1)}subrule(e,r,n,i,s){this.before(i),this.wrapper.wrapSubrule(e,r,s),this.after(i)}before(e){this.isRecording()||this.elementStack.push(e)}after(e){if(!this.isRecording()){let r=this.elementStack.lastIndexOf(e);r>=0&&this.elementStack.splice(r)}}get currIdx(){return this.wrapper.currIdx}},SE={recoveryEnabled:!0,nodeLocationTracking:"full",skipValidations:!0,errorMessageProvider:new Gi},Dl=class extends ia{constructor(e,r,n){let i=r&&"maxLookahead"in r;super(e,ue(Mt(ue({},SE),{lookaheadStrategy:i?new Sr({maxLookahead:r.maxLookahead}):new la({logging:r.skipValidations?()=>{}:void 0,incomplete:n})}),r))}get IS_RECORDING(){return this.RECORDING_PHASE}DEFINE_RULE(e,r,n){return this.RULE(e,r,n)}wrapSelfAnalysis(){this.performSelfAnalysis()}wrapConsume(e,r){return this.consume(e,r,void 0)}wrapSubrule(e,r,n){return this.subrule(e,r,{ARGS:[n]})}wrapOr(e,r){this.or(e,r)}wrapOption(e,r){this.option(e,r)}wrapMany(e,r){this.many(e,r)}wrapAtLeastOne(e,r){this.atLeastOne(e,r)}rule(e){return e.call(this,{})}},ld=class extends Dl{constructor(e,r,n,i){super(e,r,n),this.task=i}rule(e){this.task.start(),this.task.startSubTask(this.ruleName(e));try{return super.rule(e)}finally{this.task.stopSubTask(this.ruleName(e)),this.task.stop()}}ruleName(e){return e.ruleName}subrule(e,r,n){this.task.startSubTask(this.ruleName(r));try{return super.subrule(e,r,n)}finally{this.task.stopSubTask(this.ruleName(r))}}};function $a(t,e,r){return NE({parser:e,tokens:r,ruleNames:new Map},t),e}function NE(t,e){let r=js(e,!1),n=J(e.rules).filter(We).filter(s=>r.has(s));for(let s of n){let a=Mt(ue({},t),{consume:1,optional:1,subrule:1,many:1,or:1});t.parser.rule(s,Dn(a,s.definition))}let i=J(e.rules).filter(zr).filter(s=>r.has(s));for(let s of i)t.parser.rule(s,kE(t,s))}function kE(t,e){let r=e.call.rule.ref;if(!r)throw new Error("Could not resolve reference to infix operator rule: "+e.call.rule.$refText);if(lt(r))throw new Error("Cannot use terminal rule in infix expression");let n=e.operators.precedences.flatMap(g=>g.operators),i={$type:"Group",elements:[]},s={$container:i,$type:"Assignment",feature:"parts",operator:"+=",terminal:e.call},a={$container:i,$type:"Group",elements:[],cardinality:"*"};i.elements.push(s,a);let l={$container:a,$type:"Assignment",feature:"operators",operator:"+=",terminal:{$type:"Alternatives",elements:n}},u=Mt(ue({},s),{$container:a});a.elements.push(l,u);let p=n.map(g=>t.tokens[g.value]).map((g,C)=>({ALT:()=>t.parser.consume(C,g,l)})),m;return g=>{m??(m=cd(t,r)),t.parser.subrule(0,m,!1,s,g),t.parser.many(0,{DEF:()=>{t.parser.alternatives(0,p),t.parser.subrule(1,m,!1,u,g)}})}}function Dn(t,e,r=!1){let n;if(wt(e))n=LE(t,e);else if(yr(e))n=wE(t,e);else if(zt(e))n=Dn(t,e.terminal);else if(qt(e))n=Lg(t,e);else if(Bt(e))n=bE(t,e);else if(Io(e))n=_E(t,e);else if(Lo(e))n=OE(t,e);else if(jr(e))n=PE(t,e);else if(ac(e)){let i=t.consume++;n=()=>t.parser.consume(i,ft,e)}else throw new vn(e.$cstNode,`Unexpected element type: ${e.$type}`);return Dg(t,r?void 0:Ml(e),n,e.cardinality)}function wE(t,e){let r=Br(e);return()=>t.parser.action(r,e)}function bE(t,e){let r=e.rule.ref;if(gr(r)){let n=t.subrule++,i=We(r)&&r.fragment,s=e.arguments.length>0?IE(r,e.arguments):()=>({}),a;return o=>{a??(a=cd(t,r)),t.parser.subrule(n,a,i,e,s(o))}}else if(lt(r)){let n=t.consume++,i=ud(t,r.name);return()=>t.parser.consume(n,i,e)}else if(r)Qt(r);else throw new vn(e.$cstNode,`Undefined rule: ${e.rule.$refText}`)}function IE(t,e){if(e.some(n=>n.calledByName)){let n=e.map(i=>({parameterName:i.parameter?.ref?.name,predicate:ir(i.value)}));return i=>{let s={};for(let{parameterName:a,predicate:o}of n)a&&(s[a]=o(i));return s}}else{let n=e.map(i=>ir(i.value));return i=>{let s={};for(let a=0;ae(n)||r(n)}else if(ic(t)){let e=ir(t.left),r=ir(t.right);return n=>e(n)&&r(n)}else if(uc(t)){let e=ir(t.value);return r=>!e(r)}else if(cc(t)){let e=t.parameter.ref.name;return r=>r!==void 0&&r[e]===!0}else if(rc(t)){let e=!!t.true;return()=>e}Qt(t)}function _E(t,e){if(e.elements.length===1)return Dn(t,e.elements[0]);{let r=[];for(let i of e.elements){let s={ALT:Dn(t,i,!0)},a=Ml(i);a&&(s.GATE=ir(a)),r.push(s)}let n=t.or++;return i=>t.parser.alternatives(n,r.map(s=>{let a={ALT:()=>s.ALT(i)},o=s.GATE;return o&&(a.GATE=()=>o(i)),a}))}}function OE(t,e){if(e.elements.length===1)return Dn(t,e.elements[0]);let r=[];for(let o of e.elements){let l={ALT:Dn(t,o,!0)},u=Ml(o);u&&(l.GATE=ir(u)),r.push(l)}let n=t.or++,i=(o,l)=>{let u=l.getRuleStack().join("-");return`uGroup_${o}_${u}`},s=o=>t.parser.alternatives(n,r.map((l,u)=>{let c={ALT:()=>!0},p=t.parser;c.ALT=()=>{if(l.ALT(o),!p.isRecording()){let g=i(n,p);p.unorderedGroups.get(g)||p.unorderedGroups.set(g,[]);let C=p.unorderedGroups.get(g);typeof C?.[u]>"u"&&(C[u]=!0)}};let m=l.GATE;return m?c.GATE=()=>m(o):c.GATE=()=>!p.unorderedGroups.get(i(n,p))?.[u],c})),a=Dg(t,Ml(e),s,"*");return o=>{a(o),t.parser.isRecording()||t.parser.unorderedGroups.delete(i(n,t.parser))}}function PE(t,e){let r=e.elements.map(n=>Dn(t,n));return n=>r.forEach(i=>i(n))}function Ml(t){if(jr(t))return t.guardCondition}function Lg(t,e,r=e.terminal){if(r)if(Bt(r)&&We(r.rule.ref)){let n=r.rule.ref,i=t.subrule++,s;return a=>{s??(s=cd(t,n)),t.parser.subrule(i,s,!1,e,a)}}else if(Bt(r)&<(r.rule.ref)){let n=t.consume++,i=ud(t,r.rule.ref.name);return()=>t.parser.consume(n,i,e)}else if(wt(r)){let n=t.consume++,i=ud(t,r.value);return()=>t.parser.consume(n,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);let i=jo(e.type.ref)?.terminal;if(!i)throw new Error("Could not find name assignment for type: "+Br(e.type.ref));return Lg(t,e,i)}}function LE(t,e){let r=t.consume++,n=t.tokens[e.value];if(!n)throw new Error("Could not find token for keyword: "+e.value);return()=>t.parser.consume(r,n,e)}function Dg(t,e,r,n){let i=e&&ir(e);if(!n)if(i){let s=t.or++;return a=>t.parser.alternatives(s,[{ALT:()=>r(a),GATE:()=>i(a)},{ALT:vl(),GATE:()=>!i(a)}])}else return r;if(n==="*"){let s=t.many++;return a=>t.parser.many(s,{DEF:()=>r(a),GATE:i?()=>i(a):void 0})}else if(n==="+"){let s=t.many++;if(i){let a=t.or++;return o=>t.parser.alternatives(a,[{ALT:()=>t.parser.atLeastOne(s,{DEF:()=>r(o)}),GATE:()=>i(o)},{ALT:vl(),GATE:()=>!i(o)}])}else return a=>t.parser.atLeastOne(s,{DEF:()=>r(a)})}else if(n==="?"){let s=t.optional++;return a=>t.parser.optional(s,{DEF:()=>r(a),GATE:i?()=>i(a):void 0})}else Qt(n)}function cd(t,e){let r=DE(t,e),n=t.parser.getRule(r);if(!n)throw new Error(`Rule "${r}" not found."`);return n}function DE(t,e){if(gr(e))return e.name;if(t.ruleNames.has(e))return t.ruleNames.get(e);{let r=e,n=r.$container,i=e.$type;for(;!We(n);)(jr(n)||Io(n)||Lo(n))&&(i=n.elements.indexOf(r).toString()+":"+i),r=n,n=n.$container;return i=n.name+":"+i,t.ruleNames.set(e,i),i}}function ud(t,e){let r=t.tokens[e];if(!r)throw new Error(`Token "${e}" not found."`);return r}function fd(t){let e=t.Grammar,r=t.parser.Lexer,n=new Ra(t);return $a(e,n,r.definition),n.finalize(),n}function dd(t){let e=Mg(t);return e.finalize(),e}function Mg(t){let e=t.Grammar,r=t.parser.Lexer,n=new Ta(t);return $a(e,n,r.definition)}var wr=class{constructor(){this.diagnostics=[]}buildTokens(e,r){let n=J(js(e,!1)),i=this.buildTerminalTokens(n),s=this.buildKeywordTokens(n,i,r);return s.push(...i),s}flushLexingReport(e){return{diagnostics:this.popDiagnostics()}}popDiagnostics(){let e=[...this.diagnostics];return this.diagnostics=[],e}buildTerminalTokens(e){return e.filter(lt).filter(r=>!r.fragment).map(r=>this.buildTerminalToken(r)).toArray()}buildTerminalToken(e){let r=pi(e),n=this.requiresCustomPattern(r)?this.regexPatternFunction(r):r,i={name:e.name,PATTERN:n};return typeof n=="function"&&(i.LINE_BREAKS=!0),e.hidden&&(i.GROUP=Us(r)?Fe.SKIPPED:"hidden"),i}requiresCustomPattern(e){return!!(e.flags.includes("u")||e.flags.includes("s"))}regexPatternFunction(e){let r=new RegExp(e,e.flags+"y");return(n,i)=>(r.lastIndex=i,r.exec(n))}buildKeywordTokens(e,r,n){return e.filter(gr).flatMap(i=>Ut(i).filter(wt)).distinct(i=>i.value).toArray().sort((i,s)=>s.value.length-i.value.length).map(i=>this.buildKeywordToken(i,r,!!n?.caseInsensitive))}buildKeywordToken(e,r,n){let i=this.buildKeywordPattern(e,n),s={name:e.value,PATTERN:i,LONGER_ALT:this.findLongerAlt(e,r)};return typeof i=="function"&&(s.LINE_BREAKS=!0),s}buildKeywordPattern(e,r){return r?new RegExp(qr(e.value),"i"):e.value}findLongerAlt(e,r){return r.reduce((n,i)=>{let s=i?.PATTERN;return s?.source&&kc("^"+s.source+"$",e.value)&&n.push(i),n},[])}};var Mn=class{convert(e,r){let n=r.grammarSource;if(qt(n)&&(n=Ic(n)),Bt(n)){let i=n.rule.ref;if(!i)throw new Error("This cst node was not parsed by a rule.");return this.runConverter(i,e,r)}return e}runConverter(e,r,n){switch(e.name.toUpperCase()){case"INT":return sr.convertInt(r);case"STRING":return sr.convertString(r);case"ID":return sr.convertID(r)}switch(Fc(e)?.toLowerCase()){case"number":return sr.convertNumber(r);case"boolean":return sr.convertBoolean(r);case"bigint":return sr.convertBigint(r);case"date":return sr.convertDate(r);default:return r}}},sr;(function(t){function e(u){let c="";for(let p=1;p{typeof setImmediate>"u"?setTimeout(t,0):setImmediate(t)})}var jl=0,jg=10;function zl(){return jl=performance.now(),new z.CancellationTokenSource}function zg(t){jg=t}var bt=Symbol("OperationCancelled");function ar(t){return t===bt}function be(t){return O(this,null,function*(){if(t===z.CancellationToken.None)return;let e=performance.now();if(e-jl>=jg&&(jl=e,yield Rd(),jl=performance.now()),t.isCancellationRequested)throw bt})}var pt=class{constructor(){this.promise=new Promise((e,r)=>{this.resolve=n=>(e(n),this),this.reject=n=>(r(n),this)})}};var ql=class t{constructor(e,r,n,i){this._uri=e,this._languageId=r,this._version=n,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){let r=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(r,n)}return this._content}update(e,r){for(let n of e)if(t.isIncremental(n)){let i=Wg(n.range),s=this.offsetAt(i.start),a=this.offsetAt(i.end);this._content=this._content.substring(0,s)+n.text+this._content.substring(a,this._content.length);let o=Math.max(i.start.line,0),l=Math.max(i.end.line,0),u=this._lineOffsets,c=qg(n.text,!1,s);if(l-o===c.length)for(let m=0,g=c.length;me?i=a:n=a+1}let s=n-1;return e=this.ensureBeforeEOL(e,r[s]),{line:s,character:e-r[s]}}offsetAt(e){let r=this.getLineOffsets();if(e.line>=r.length)return this._content.length;if(e.line<0)return 0;let n=r[e.line];if(e.character<=0)return n;let i=e.line+1r&&Bg(this._content.charCodeAt(e-1));)e--;return e}get lineCount(){return this.getLineOffsets().length}static isIncremental(e){let r=e;return r!=null&&typeof r.text=="string"&&r.range!==void 0&&(r.rangeLength===void 0||typeof r.rangeLength=="number")}static isFull(e){let r=e;return r!=null&&typeof r.text=="string"&&r.range===void 0&&r.rangeLength===void 0}},qi;(function(t){function e(i,s,a,o){return new ql(i,s,a,o)}t.create=e;function r(i,s,a){if(i instanceof ql)return i.update(s,a),i;throw new Error("TextDocument.update: document must be created by TextDocument.create")}t.update=r;function n(i,s){let a=i.getText(),o=$d(s.map(KE),(c,p)=>{let m=c.range.start.line-p.range.start.line;return m===0?c.range.start.character-p.range.start.character:m}),l=0,u=[];for(let c of o){let p=i.offsetAt(c.range.start);if(pl&&u.push(a.substring(l,p)),c.newText.length&&u.push(c.newText),l=i.offsetAt(c.range.end)}return u.push(a.substr(l)),u.join("")}t.applyEdits=n})(qi||(qi={}));function $d(t,e){if(t.length<=1)return t;let r=t.length/2|0,n=t.slice(0,r),i=t.slice(r);$d(n,e),$d(i,e);let s=0,a=0,o=0;for(;sr.line||e.line===r.line&&e.character>r.character?{start:r,end:e}:t}function KE(t){let e=Wg(t.range);return e!==t.range?{newText:t.newText,range:e}:t}var Kg;(()=>{"use strict";var t={975:A=>{function y(T){if(typeof T!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(T))}function L(T,$){for(var E,I="",M=0,k=-1,V=0,Y=0;Y<=T.length;++Y){if(Y2){var le=I.lastIndexOf("/");if(le!==I.length-1){le===-1?(I="",M=0):M=(I=I.slice(0,le)).length-1-I.lastIndexOf("/"),k=Y,V=0;continue}}else if(I.length===2||I.length===1){I="",M=0,k=Y,V=0;continue}}$&&(I.length>0?I+="/..":I="..",M=2)}else I.length>0?I+="/"+T.slice(k+1,Y):I=T.slice(k+1,Y),M=Y-k-1;k=Y,V=0}else E===46&&V!==-1?++V:V=-1}return I}var P={resolve:function(){for(var T,$="",E=!1,I=arguments.length-1;I>=-1&&!E;I--){var M;I>=0?M=arguments[I]:(T===void 0&&(T=process.cwd()),M=T),y(M),M.length!==0&&($=M+"/"+$,E=M.charCodeAt(0)===47)}return $=L($,!E),E?$.length>0?"/"+$:"/":$.length>0?$:"."},normalize:function(T){if(y(T),T.length===0)return".";var $=T.charCodeAt(0)===47,E=T.charCodeAt(T.length-1)===47;return(T=L(T,!$)).length!==0||$||(T="."),T.length>0&&E&&(T+="/"),$?"/"+T:T},isAbsolute:function(T){return y(T),T.length>0&&T.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var T,$=0;$0&&(T===void 0?T=E:T+="/"+E)}return T===void 0?".":P.normalize(T)},relative:function(T,$){if(y(T),y($),T===$||(T=P.resolve(T))===($=P.resolve($)))return"";for(var E=1;EY){if($.charCodeAt(k+ae)===47)return $.slice(k+ae+1);if(ae===0)return $.slice(k+ae)}else M>Y&&(T.charCodeAt(E+ae)===47?le=ae:ae===0&&(le=0));break}var ye=T.charCodeAt(E+ae);if(ye!==$.charCodeAt(k+ae))break;ye===47&&(le=ae)}var Me="";for(ae=E+le+1;ae<=I;++ae)ae!==I&&T.charCodeAt(ae)!==47||(Me.length===0?Me+="..":Me+="/..");return Me.length>0?Me+$.slice(k+le):(k+=le,$.charCodeAt(k)===47&&++k,$.slice(k))},_makeLong:function(T){return T},dirname:function(T){if(y(T),T.length===0)return".";for(var $=T.charCodeAt(0),E=$===47,I=-1,M=!0,k=T.length-1;k>=1;--k)if(($=T.charCodeAt(k))===47){if(!M){I=k;break}}else M=!1;return I===-1?E?"/":".":E&&I===1?"//":T.slice(0,I)},basename:function(T,$){if($!==void 0&&typeof $!="string")throw new TypeError('"ext" argument must be a string');y(T);var E,I=0,M=-1,k=!0;if($!==void 0&&$.length>0&&$.length<=T.length){if($.length===T.length&&$===T)return"";var V=$.length-1,Y=-1;for(E=T.length-1;E>=0;--E){var le=T.charCodeAt(E);if(le===47){if(!k){I=E+1;break}}else Y===-1&&(k=!1,Y=E+1),V>=0&&(le===$.charCodeAt(V)?--V==-1&&(M=E):(V=-1,M=Y))}return I===M?M=Y:M===-1&&(M=T.length),T.slice(I,M)}for(E=T.length-1;E>=0;--E)if(T.charCodeAt(E)===47){if(!k){I=E+1;break}}else M===-1&&(k=!1,M=E+1);return M===-1?"":T.slice(I,M)},extname:function(T){y(T);for(var $=-1,E=0,I=-1,M=!0,k=0,V=T.length-1;V>=0;--V){var Y=T.charCodeAt(V);if(Y!==47)I===-1&&(M=!1,I=V+1),Y===46?$===-1?$=V:k!==1&&(k=1):$!==-1&&(k=-1);else if(!M){E=V+1;break}}return $===-1||I===-1||k===0||k===1&&$===I-1&&$===E+1?"":T.slice($,I)},format:function(T){if(T===null||typeof T!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof T);return(function($,E){var I=E.dir||E.root,M=E.base||(E.name||"")+(E.ext||"");return I?I===E.root?I+M:I+"/"+M:M})(0,T)},parse:function(T){y(T);var $={root:"",dir:"",base:"",ext:"",name:""};if(T.length===0)return $;var E,I=T.charCodeAt(0),M=I===47;M?($.root="/",E=1):E=0;for(var k=-1,V=0,Y=-1,le=!0,ae=T.length-1,ye=0;ae>=E;--ae)if((I=T.charCodeAt(ae))!==47)Y===-1&&(le=!1,Y=ae+1),I===46?k===-1?k=ae:ye!==1&&(ye=1):k!==-1&&(ye=-1);else if(!le){V=ae+1;break}return k===-1||Y===-1||ye===0||ye===1&&k===Y-1&&k===V+1?Y!==-1&&($.base=$.name=V===0&&M?T.slice(1,Y):T.slice(V,Y)):(V===0&&M?($.name=T.slice(1,k),$.base=T.slice(1,Y)):($.name=T.slice(V,k),$.base=T.slice(V,Y)),$.ext=T.slice(k,Y)),V>0?$.dir=T.slice(0,V-1):M&&($.dir="/"),$},sep:"/",delimiter:":",win32:null,posix:null};P.posix=P,A.exports=P}},e={};function r(A){var y=e[A];if(y!==void 0)return y.exports;var L=e[A]={exports:{}};return t[A](L,L.exports,r),L.exports}r.d=(A,y)=>{for(var L in y)r.o(y,L)&&!r.o(A,L)&&Object.defineProperty(A,L,{enumerable:!0,get:y[L]})},r.o=(A,y)=>Object.prototype.hasOwnProperty.call(A,y),r.r=A=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})};var n={};let i;r.r(n),r.d(n,{URI:()=>m,Utils:()=>kt}),typeof process=="object"?i=process.platform==="win32":typeof navigator=="object"&&(i=navigator.userAgent.indexOf("Windows")>=0);let s=/^\w[\w\d+.-]*$/,a=/^\//,o=/^\/\//;function l(A,y){if(!A.scheme&&y)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${A.authority}", path: "${A.path}", query: "${A.query}", fragment: "${A.fragment}"}`);if(A.scheme&&!s.test(A.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(A.path){if(A.authority){if(!a.test(A.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(A.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}let u="",c="/",p=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class m{static isUri(y){return y instanceof m||!!y&&typeof y.authority=="string"&&typeof y.fragment=="string"&&typeof y.path=="string"&&typeof y.query=="string"&&typeof y.scheme=="string"&&typeof y.fsPath=="string"&&typeof y.with=="function"&&typeof y.toString=="function"}scheme;authority;path;query;fragment;constructor(y,L,P,T,$,E=!1){typeof y=="object"?(this.scheme=y.scheme||u,this.authority=y.authority||u,this.path=y.path||u,this.query=y.query||u,this.fragment=y.fragment||u):(this.scheme=(function(I,M){return I||M?I:"file"})(y,E),this.authority=L||u,this.path=(function(I,M){switch(I){case"https":case"http":case"file":M?M[0]!==c&&(M=c+M):M=c}return M})(this.scheme,P||u),this.query=T||u,this.fragment=$||u,l(this,E))}get fsPath(){return N(this,!1)}with(y){if(!y)return this;let{scheme:L,authority:P,path:T,query:$,fragment:E}=y;return L===void 0?L=this.scheme:L===null&&(L=u),P===void 0?P=this.authority:P===null&&(P=u),T===void 0?T=this.path:T===null&&(T=u),$===void 0?$=this.query:$===null&&($=u),E===void 0?E=this.fragment:E===null&&(E=u),L===this.scheme&&P===this.authority&&T===this.path&&$===this.query&&E===this.fragment?this:new C(L,P,T,$,E)}static parse(y,L=!1){let P=p.exec(y);return P?new C(P[2]||u,pe(P[4]||u),pe(P[5]||u),pe(P[7]||u),pe(P[9]||u),L):new C(u,u,u,u,u)}static file(y){let L=u;if(i&&(y=y.replace(/\\/g,c)),y[0]===c&&y[1]===c){let P=y.indexOf(c,2);P===-1?(L=y.substring(2),y=c):(L=y.substring(2,P),y=y.substring(P)||c)}return new C("file",L,y,u,u)}static from(y){let L=new C(y.scheme,y.authority,y.path,y.query,y.fragment);return l(L,!0),L}toString(y=!1){return x(this,y)}toJSON(){return this}static revive(y){if(y){if(y instanceof m)return y;{let L=new C(y);return L._formatted=y.external,L._fsPath=y._sep===g?y.fsPath:null,L}}return y}}let g=i?1:void 0;class C extends m{_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=N(this,!1)),this._fsPath}toString(y=!1){return y?x(this,!0):(this._formatted||(this._formatted=x(this,!1)),this._formatted)}toJSON(){let y={$mid:1};return this._fsPath&&(y.fsPath=this._fsPath,y._sep=g),this._formatted&&(y.external=this._formatted),this.path&&(y.path=this.path),this.scheme&&(y.scheme=this.scheme),this.authority&&(y.authority=this.authority),this.query&&(y.query=this.query),this.fragment&&(y.fragment=this.fragment),y}}let b={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 F(A,y,L){let P,T=-1;for(let $=0;$=97&&E<=122||E>=65&&E<=90||E>=48&&E<=57||E===45||E===46||E===95||E===126||y&&E===47||L&&E===91||L&&E===93||L&&E===58)T!==-1&&(P+=encodeURIComponent(A.substring(T,$)),T=-1),P!==void 0&&(P+=A.charAt($));else{P===void 0&&(P=A.substr(0,$));let I=b[E];I!==void 0?(T!==-1&&(P+=encodeURIComponent(A.substring(T,$)),T=-1),P+=I):T===-1&&(T=$)}}return T!==-1&&(P+=encodeURIComponent(A.substring(T))),P!==void 0?P:A}function _(A){let y;for(let L=0;L1&&A.scheme==="file"?`//${A.authority}${A.path}`:A.path.charCodeAt(0)===47&&(A.path.charCodeAt(1)>=65&&A.path.charCodeAt(1)<=90||A.path.charCodeAt(1)>=97&&A.path.charCodeAt(1)<=122)&&A.path.charCodeAt(2)===58?y?A.path.substr(1):A.path[1].toLowerCase()+A.path.substr(2):A.path,i&&(L=L.replace(/\//g,"\\")),L}function x(A,y){let L=y?_:F,P="",{scheme:T,authority:$,path:E,query:I,fragment:M}=A;if(T&&(P+=T,P+=":"),($||T==="file")&&(P+=c,P+=c),$){let k=$.indexOf("@");if(k!==-1){let V=$.substr(0,k);$=$.substr(k+1),k=V.lastIndexOf(":"),k===-1?P+=L(V,!1,!1):(P+=L(V.substr(0,k),!1,!1),P+=":",P+=L(V.substr(k+1),!1,!0)),P+="@"}$=$.toLowerCase(),k=$.lastIndexOf(":"),k===-1?P+=L($,!1,!0):(P+=L($.substr(0,k),!1,!0),P+=$.substr(k))}if(E){if(E.length>=3&&E.charCodeAt(0)===47&&E.charCodeAt(2)===58){let k=E.charCodeAt(1);k>=65&&k<=90&&(E=`/${String.fromCharCode(k+32)}:${E.substr(3)}`)}else if(E.length>=2&&E.charCodeAt(1)===58){let k=E.charCodeAt(0);k>=65&&k<=90&&(E=`${String.fromCharCode(k+32)}:${E.substr(2)}`)}P+=L(E,!0,!1)}return I&&(P+="?",P+=L(I,!1,!1)),M&&(P+="#",P+=y?M:F(M,!1,!1)),P}function W(A){try{return decodeURIComponent(A)}catch(y){return A.length>3?A.substr(0,3)+W(A.substr(3)):A}}let D=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function pe(A){return A.match(D)?A.replace(D,y=>W(y)):A}var Ht=r(975);let je=Ht.posix||Ht,Lt="/";var kt;(function(A){A.joinPath=function(y,...L){return y.with({path:je.join(y.path,...L)})},A.resolvePath=function(y,...L){let P=y.path,T=!1;P[0]!==Lt&&(P=Lt+P,T=!0);let $=je.resolve(P,...L);return T&&$[0]===Lt&&!y.authority&&($=$.substring(1)),y.with({path:$})},A.dirname=function(y){if(y.path.length===0||y.path===Lt)return y;let L=je.dirname(y.path);return L.length===1&&L.charCodeAt(0)===46&&(L=""),y.with({path:L})},A.basename=function(y){return je.basename(y.path)},A.extname=function(y){return je.extname(y.path)}})(kt||(kt={})),Kg=n})();var{URI:Be,Utils:Bi}=Kg;var De;(function(t){t.basename=Bi.basename,t.dirname=Bi.dirname,t.extname=Bi.extname,t.joinPath=Bi.joinPath,t.resolvePath=Bi.resolvePath;let e=typeof process=="object"&&process?.platform==="win32";function r(a,o){return a?.toString()===o?.toString()}t.equals=r;function n(a,o){let l=typeof a=="string"?Be.parse(a).path:a.path,u=typeof o=="string"?Be.parse(o).path:o.path,c=l.split("/").filter(b=>b.length>0),p=u.split("/").filter(b=>b.length>0);if(e){let b=/^[A-Z]:$/;if(c[0]&&b.test(c[0])&&(c[0]=c[0].toLowerCase()),p[0]&&b.test(p[0])&&(p[0]=p[0].toLowerCase()),c[0]!==p[0])return u.substring(1)}let m=0;for(;m({name:i.name,uri:De.joinPath(Be.parse(r),i.name).toString(),element:i.element})):[]}all(){return this.collectValues(this.root)}findAll(e){let r=this.getNode(De.normalize(e),!1);return r?this.collectValues(r):[]}getNode(e,r){let n=e.split("/");e.charAt(e.length-1)==="/"&&n.pop();let i=this.root;for(let s of n){let a=i.children.get(s);if(!a)if(r)a={name:s,children:new Map,parent:i},i.children.set(s,a);else return;i=a}return i}collectValues(e){let r=[];e.element&&r.push(e.element);for(let n of e.children.values())r.push(...this.collectValues(n));return r}};var Q=(function(t){return t[t.Changed=0]="Changed",t[t.Parsed=1]="Parsed",t[t.IndexedContent=2]="IndexedContent",t[t.ComputedScopes=3]="ComputedScopes",t[t.Linked=4]="Linked",t[t.IndexedReferences=5]="IndexedReferences",t[t.Validated=6]="Validated",t})(Q||{}),xa=class{constructor(e){this.serviceRegistry=e.ServiceRegistry,this.textDocuments=e.workspace.TextDocuments,this.fileSystemProvider=e.workspace.FileSystemProvider}fromUri(n){return O(this,arguments,function*(e,r=z.CancellationToken.None){let i=yield this.fileSystemProvider.readFile(e);return this.createAsync(e,i,r)})}fromTextDocument(e,r,n){return r=r??Be.parse(e.uri),z.CancellationToken.is(n)?this.createAsync(r,e,n):this.create(r,e,n)}fromString(e,r,n){return z.CancellationToken.is(n)?this.createAsync(r,e,n):this.create(r,e,n)}fromModel(e,r){return this.create(r,{$model:e})}create(e,r,n){if(typeof r=="string"){let i=this.parse(e,r,n);return this.createLangiumDocument(i,e,void 0,r)}else if("$model"in r){let i={value:r.$model,parserErrors:[],lexerErrors:[]};return this.createLangiumDocument(i,e)}else{let i=this.parse(e,r.getText(),n);return this.createLangiumDocument(i,e,r)}}createAsync(e,r,n){return O(this,null,function*(){if(typeof r=="string"){let i=yield this.parseAsync(e,r,n);return this.createLangiumDocument(i,e,void 0,r)}else{let i=yield this.parseAsync(e,r.getText(),n);return this.createLangiumDocument(i,e,r)}})}createLangiumDocument(e,r,n,i){let s;if(n)s={parseResult:e,uri:r,state:Q.Parsed,references:[],textDocument:n};else{let a=this.createTextDocumentGetter(r,i);s={parseResult:e,uri:r,state:Q.Parsed,references:[],get textDocument(){return a()}}}return e.value.$document=s,s}update(e,r){return O(this,null,function*(){let n=e.parseResult.value.$cstNode?.root.fullText,i=this.textDocuments?.get(e.uri.toString()),s=i?i.getText():yield this.fileSystemProvider.readFile(e.uri);if(i)Object.defineProperty(e,"textDocument",{value:i});else{let a=this.createTextDocumentGetter(e.uri,s);Object.defineProperty(e,"textDocument",{get:a})}return n!==s&&(e.parseResult=yield this.parseAsync(e.uri,s,r),e.parseResult.value.$document=e),e.state=Q.Parsed,e})}parse(e,r,n){return this.serviceRegistry.getServices(e).parser.LangiumParser.parse(r,n)}parseAsync(e,r,n){return this.serviceRegistry.getServices(e).parser.AsyncParser.parse(r,n)}createTextDocumentGetter(e,r){let n=this.serviceRegistry,i;return()=>i??(i=qi.create(e.toString(),n.getServices(e).LanguageMetaData.languageId,0,r??""))}},Ea=class{constructor(e){this.documentTrie=new Wi,this.services=e,this.langiumDocumentFactory=e.workspace.LangiumDocumentFactory,this.documentBuilder=()=>e.workspace.DocumentBuilder}get all(){return J(this.documentTrie.all())}addDocument(e){let r=e.uri.toString();if(this.documentTrie.has(r))throw new Error(`A document with the URI '${r}' is already present.`);this.documentTrie.insert(r,e)}getDocument(e){let r=e.toString();return this.documentTrie.find(r)}getDocuments(e){let r=e.toString();return this.documentTrie.findAll(r)}getOrCreateDocument(e,r){return O(this,null,function*(){let n=this.getDocument(e);return n||(n=yield this.langiumDocumentFactory.fromUri(e,r),this.addDocument(n),n)})}createDocument(e,r,n){if(n)return this.langiumDocumentFactory.fromString(r,e,n).then(i=>(this.addDocument(i),i));{let i=this.langiumDocumentFactory.fromString(r,e);return this.addDocument(i),i}}hasDocument(e){return this.documentTrie.has(e.toString())}invalidateDocument(e){let r=e.toString(),n=this.documentTrie.find(r);return n&&this.documentBuilder().resetToState(n,Q.Changed),n}deleteDocument(e){let r=e.toString(),n=this.documentTrie.find(r);return n&&(n.state=Q.Changed,this.documentTrie.delete(r)),n}deleteDocuments(e){let r=e.toString(),n=this.documentTrie.findAll(r);for(let i of n)i.state=Q.Changed;return this.documentTrie.delete(r),n}};var Gn=Symbol("RefResolving"),Aa=class{constructor(e){this.reflection=e.shared.AstReflection,this.langiumDocuments=()=>e.shared.workspace.LangiumDocuments,this.scopeProvider=e.references.ScopeProvider,this.astNodeLocator=e.workspace.AstNodeLocator,this.profiler=e.shared.profilers.LangiumProfiler,this.languageId=e.LanguageMetaData.languageId}link(n){return O(this,arguments,function*(e,r=z.CancellationToken.None){if(this.profiler?.isActive("linking")){let i=this.profiler.createTask("linking",this.languageId);i.start();try{for(let s of ot(e.parseResult.value))yield be(r),Lr(s).forEach(a=>{let o=`${s.$type}:${a.property}`;i.startSubTask(o);try{this.doLink(a,e)}finally{i.stopSubTask(o)}})}finally{i.stop()}}else for(let i of ot(e.parseResult.value))yield be(r),Lr(i).forEach(s=>this.doLink(s,e))})}doLink(e,r){let n=e.reference;if("_ref"in n&&n._ref===void 0){n._ref=Gn;try{let i=this.getCandidate(e);if(on(i))n._ref=i;else{n._nodeDescription=i;let s=this.loadAstNode(i);n._ref=s??this.createLinkingError(e,i)}}catch(i){console.error(`An error occurred while resolving reference to '${n.$refText}':`,i);let s=i.message??String(i);n._ref={info:e,message:`An error occurred while resolving reference to '${n.$refText}': ${s}`}}r.references.push(n)}else if("_items"in n&&n._items===void 0){n._items=Gn;try{let i=this.getCandidates(e),s=[];if(on(i))n._linkingError=i;else for(let a of i){let o=this.loadAstNode(a);o&&s.push({ref:o,$nodeDescription:a})}n._items=s}catch(i){n._linkingError={info:e,message:`An error occurred while resolving reference to '${n.$refText}': ${i}`},n._items=[]}r.references.push(n)}}unlink(e){for(let r of e.references)"_ref"in r?(r._ref=void 0,delete r._nodeDescription):"_items"in r&&(r._items=void 0,delete r._linkingError);e.references=[]}getCandidate(e){return this.scopeProvider.getScope(e).getElement(e.reference.$refText)??this.createLinkingError(e)}getCandidates(e){let n=this.scopeProvider.getScope(e).getElements(e.reference.$refText).distinct(i=>`${i.documentUri}#${i.path}`).toArray();return n.length>0?n:this.createLinkingError(e)}buildReference(e,r,n,i){let s=this,a={$refNode:n,$refText:i,_ref:void 0,get ref(){if(Ne(this._ref))return this._ref;if(Yu(this._nodeDescription)){let o=s.loadAstNode(this._nodeDescription);this._ref=o??s.createLinkingError({reference:a,container:e,property:r},this._nodeDescription)}else if(this._ref===void 0){this._ref=Gn;let o=ri(e).$document,l=s.getLinkedNode({reference:a,container:e,property:r});if(l.error&&o&&o.state0))return this._linkingError=s.createLinkingError({reference:a,container:e,property:r})}};return a}throwCyclicReferenceError(e,r,n){throw new Error(`Cyclic reference resolution detected: ${this.astNodeLocator.getAstNodePath(e)}/${r} (symbol '${n}')`)}getLinkedNode(e){try{let r=this.getCandidate(e);if(on(r))return{error:r};let n=this.loadAstNode(r);return n?{node:n,descr:r}:{descr:r,error:this.createLinkingError(e,r)}}catch(r){console.error(`An error occurred while resolving reference to '${e.reference.$refText}':`,r);let n=r.message??String(r);return{error:{info:e,message:`An error occurred while resolving reference to '${e.reference.$refText}': ${n}`}}}}loadAstNode(e){if(e.node)return e.node;let r=this.langiumDocuments().getDocument(e.documentUri);if(r)return this.astNodeLocator.getAstNode(r.parseResult.value,e.path)}createLinkingError(e,r){let n=ri(e.container).$document;n&&n.stateqt(r)&&r.isMulti)}findDeclarations(e){if(e){let r=Mc(e),n=e.astNode;if(r&&n){let i=n[r.feature];if(qe(i)||xt(i))return go(i);if(Array.isArray(i)){for(let s of i)if((qe(s)||xt(s))&&s.$refNode&&s.$refNode.offset<=e.offset&&s.$refNode.end>=e.end)return go(s)}}if(n){let i=this.nameProvider.getNameNode(n);if(i&&(i===e||$c(e,i)))return this.getSelfNodes(n)}}return[]}getSelfNodes(e){if(this.hasMultiReference){let r=this.index.findAllReferences(e,this.nodeLocator.getAstNodePath(e)),n=this.getNodeFromReferenceDescription(r.head());if(n){for(let i of Lr(n))if(xt(i.reference)&&i.reference.items.some(s=>s.ref===e))return i.reference.items.map(s=>s.ref)}return[e]}else return[e]}getNodeFromReferenceDescription(e){if(!e)return;let r=this.documents.getDocument(e.sourceUri);if(r)return this.nodeLocator.getAstNode(r.parseResult.value,e.sourcePath)}findDeclarationNodes(e){let r=this.findDeclarations(e),n=[];for(let i of r){let s=this.nameProvider.getNameNode(i)??i.$cstNode;s&&n.push(s)}return n}findReferences(e,r){let n=[];r.includeDeclaration&&n.push(...this.getSelfReferences(e));let i=this.index.findAllReferences(e,this.nodeLocator.getAstNodePath(e));return r.documentUri&&(i=i.filter(s=>De.equals(s.sourceUri,r.documentUri))),n.push(...i),J(n)}getSelfReferences(e){let r=this.getSelfNodes(e),n=[];for(let i of r){let s=this.nameProvider.getNameNode(i);if(s){let a=tt(i),o=this.nodeLocator.getAstNodePath(i);n.push({sourceUri:a.uri,sourcePath:o,targetUri:a.uri,targetPath:o,segment:$n(s),local:!0})}}return n}};var nt=class{constructor(e){if(this.map=new Map,e)for(let[r,n]of e)this.add(r,n)}get size(){return ei.sum(J(this.map.values()).map(e=>e.length))}clear(){this.map.clear()}delete(e,r){if(r===void 0)return this.map.delete(e);{let n=this.map.get(e);if(n){let i=n.indexOf(r);if(i>=0)return n.length===1?this.map.delete(e):n.splice(i,1),!0}return!1}}get(e){return this.map.get(e)??[]}getStream(e){let r=this.map.get(e);return r?J(r):Pr}has(e,r){if(r===void 0)return this.map.has(e);{let n=this.map.get(e);return n?n.indexOf(r)>=0:!1}}add(e,r){return this.map.has(e)?this.map.get(e).push(r):this.map.set(e,[r]),this}addAll(e,r){return this.map.has(e)?this.map.get(e).push(...r):this.map.set(e,Array.from(r)),this}forEach(e){this.map.forEach((r,n)=>r.forEach(i=>e(i,n,this)))}[Symbol.iterator](){return this.entries().iterator()}entries(){return J(this.map.entries()).flatMap(([e,r])=>r.map(n=>[e,n]))}keys(){return J(this.map.keys())}values(){return J(this.map.values()).flat()}entriesGroupedByKey(){return J(this.map.entries())}},Un=class{get size(){return this.map.size}constructor(e){if(this.map=new Map,this.inverse=new Map,e)for(let[r,n]of e)this.set(r,n)}clear(){this.map.clear(),this.inverse.clear()}set(e,r){return this.map.set(e,r),this.inverse.set(r,e),this}get(e){return this.map.get(e)}getKey(e){return this.inverse.get(e)}delete(e){let r=this.map.get(e);return r!==void 0?(this.map.delete(e),this.inverse.delete(r),!0):!1}};var Na=class{constructor(e){this.nameProvider=e.references.NameProvider,this.descriptions=e.workspace.AstNodeDescriptionProvider}collectExportedSymbols(n){return O(this,arguments,function*(e,r=z.CancellationToken.None){return this.collectExportedSymbolsForNode(e.parseResult.value,e,void 0,r)})}collectExportedSymbolsForNode(s,a){return O(this,arguments,function*(e,r,n=Cs,i=z.CancellationToken.None){let o=[];this.addExportedSymbol(e,o,r);for(let l of n(e))yield be(i),this.addExportedSymbol(l,o,r);return o})}addExportedSymbol(e,r,n){let i=this.nameProvider.getName(e);i&&r.push(this.descriptions.createDescription(e,i,n))}collectLocalSymbols(n){return O(this,arguments,function*(e,r=z.CancellationToken.None){let i=e.parseResult.value,s=new nt;for(let a of Ut(i))yield be(r),this.addLocalSymbol(a,e,s);return s})}addLocalSymbol(e,r,n){let i=e.$container;if(i){let s=this.nameProvider.getName(e);s&&n.add(i,this.descriptions.createDescription(e,s,r))}}};var Ki=class{constructor(e,r,n){this.elements=e,this.outerScope=r,this.caseInsensitive=n?.caseInsensitive??!1,this.concatOuterScope=n?.concatOuterScope??!0}getAllElements(){return this.outerScope?this.elements.concat(this.outerScope.getAllElements()):this.elements}getElement(e){let r=this.caseInsensitive?e.toLowerCase():e,n=this.caseInsensitive?this.elements.find(i=>i.name.toLowerCase()===r):this.elements.find(i=>i.name===e);if(n)return n;if(this.outerScope)return this.outerScope.getElement(e)}getElements(e){let r=this.caseInsensitive?e.toLowerCase():e,n=this.caseInsensitive?this.elements.filter(i=>i.name.toLowerCase()===r):this.elements.filter(i=>i.name===e);return(this.concatOuterScope||n.isEmpty())&&this.outerScope?n.concat(this.outerScope.getElements(e)):n}},vd=class{constructor(e,r,n){this.elements=new Map,this.caseInsensitive=n?.caseInsensitive??!1,this.concatOuterScope=n?.concatOuterScope??!0;for(let i of e){let s=this.caseInsensitive?i.name.toLowerCase():i.name;this.elements.set(s,i)}this.outerScope=r}getElement(e){let r=this.caseInsensitive?e.toLowerCase():e,n=this.elements.get(r);if(n)return n;if(this.outerScope)return this.outerScope.getElement(e)}getElements(e){let r=this.caseInsensitive?e.toLowerCase():e,n=this.elements.get(r),i=n?[n]:[];return(this.concatOuterScope||i.length>0)&&this.outerScope?J(i).concat(this.outerScope.getElements(e)):J(i)}getAllElements(){let e=J(this.elements.values());return this.outerScope&&(e=e.concat(this.outerScope.getAllElements())),e}},ka=class{constructor(e,r,n){this.elements=new nt,this.caseInsensitive=n?.caseInsensitive??!1,this.concatOuterScope=n?.concatOuterScope??!0;for(let i of e){let s=this.caseInsensitive?i.name.toLowerCase():i.name;this.elements.add(s,i)}this.outerScope=r}getElement(e){let r=this.caseInsensitive?e.toLowerCase():e,n=this.elements.get(r)[0];if(n)return n;if(this.outerScope)return this.outerScope.getElement(e)}getElements(e){let r=this.caseInsensitive?e.toLowerCase():e,n=this.elements.get(r);return(this.concatOuterScope||n.length===0)&&this.outerScope?J(n).concat(this.outerScope.getElements(e)):J(n)}getAllElements(){let e=J(this.elements.values());return this.outerScope&&(e=e.concat(this.outerScope.getAllElements())),e}},VE={getElement(){},getElements(){return Pr},getAllElements(){return Pr}};var Vi=class{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")}},wa=class extends Vi{constructor(){super(...arguments),this.cache=new Map}has(e){return this.throwIfDisposed(),this.cache.has(e)}set(e,r){this.throwIfDisposed(),this.cache.set(e,r)}get(e,r){if(this.throwIfDisposed(),this.cache.has(e))return this.cache.get(e);if(r){let n=r();return this.cache.set(e,n),n}else return}delete(e){return this.throwIfDisposed(),this.cache.delete(e)}clear(){this.throwIfDisposed(),this.cache.clear()}},jn=class extends Vi{constructor(e){super(),this.cache=new Map,this.converter=e??(r=>r)}has(e,r){return this.throwIfDisposed(),this.cacheForContext(e).has(r)}set(e,r,n){this.throwIfDisposed(),this.cacheForContext(e).set(r,n)}get(e,r,n){this.throwIfDisposed();let i=this.cacheForContext(e);if(i.has(r))return i.get(r);if(n){let s=n();return i.set(r,s),s}else return}delete(e,r){return this.throwIfDisposed(),this.cacheForContext(e).delete(r)}clear(e){if(this.throwIfDisposed(),e){let r=this.converter(e);this.cache.delete(r)}else this.cache.clear()}cacheForContext(e){let r=this.converter(e),n=this.cache.get(r);return n||(n=new Map,this.cache.set(r,n)),n}},Bl=class extends jn{constructor(e,r){super(n=>n.toString()),r?(this.toDispose.push(e.workspace.DocumentBuilder.onDocumentPhase(r,n=>{this.clear(n.uri.toString())})),this.toDispose.push(e.workspace.DocumentBuilder.onUpdate((n,i)=>{for(let s of i)this.clear(s)}))):this.toDispose.push(e.workspace.DocumentBuilder.onUpdate((n,i)=>{let s=n.concat(i);for(let a of s)this.clear(a)}))}},Hi=class extends wa{constructor(e,r){super(),r?(this.toDispose.push(e.workspace.DocumentBuilder.onBuildPhase(r,()=>{this.clear()})),this.toDispose.push(e.workspace.DocumentBuilder.onUpdate((n,i)=>{i.length>0&&this.clear()}))):this.toDispose.push(e.workspace.DocumentBuilder.onUpdate(()=>{this.clear()}))}};var ba=class{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 Hi(e.shared)}getScope(e){let r=[],n=this.reflection.getReferenceType(e),i=tt(e.container).localSymbols;if(i){let a=e.container;do i.has(a)&&r.push(i.getStream(a).filter(o=>this.reflection.isSubtype(o.type,n))),a=a.$container;while(a)}let s=this.getGlobalScope(n,e);for(let a=r.length-1;a>=0;a--)s=this.createScope(r[a],s);return s}createScope(e,r,n){return new Ki(J(e),r,n)}createScopeForNodes(e,r,n){let i=J(e).map(s=>{let a=this.nameProvider.getName(s);if(a)return this.descriptions.createDescription(s,a)}).nonNullable();return new Ki(i,r,n)}getGlobalScope(e,r){return this.globalScopeCache.get(e,()=>new ka(this.indexManager.allElements(e)))}};function xd(t){return typeof t.$comment=="string"}function Hg(t){return typeof t=="object"&&!!t&&("$ref"in t||"$error"in t)}var Ia=class{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,r){let n=r??{},i=r?.replacer,s=(o,l)=>this.replacer(o,l,n),a=i?(o,l)=>i(o,l,s):s;try{return this.currentDocument=tt(e),JSON.stringify(e,a,r?.space)}finally{this.currentDocument=void 0}}deserialize(e,r){let n=r??{},i=JSON.parse(e);return this.linkNode(i,i,n),i}replacer(e,r,{refText:n,sourceText:i,textRegions:s,comments:a,uriConverter:o}){if(!this.ignoreProperties.has(e))if(qe(r)){let l=r.ref,u=n?r.$refText:void 0;if(l){let c=tt(l),p="";this.currentDocument&&this.currentDocument!==c&&(o?p=o(c.uri,l):p=c.uri.toString());let m=this.astNodeLocator.getAstNodePath(l);return{$ref:`${p}#${m}`,$refText:u}}else return{$error:r.error?.message??"Could not resolve reference",$refText:u}}else if(xt(r)){let l=n?r.$refText:void 0,u=[];for(let c of r.items){let p=c.ref,m=tt(c.ref),g="";this.currentDocument&&this.currentDocument!==m&&(o?g=o(m.uri,p):g=m.uri.toString());let C=this.astNodeLocator.getAstNodePath(p);u.push(`${g}#${C}`)}return{$refs:u,$refText:l}}else if(Ne(r)){let l;if(s&&(l=this.addAstNodeRegionWithAssignmentsTo(ue({},r)),(!e||r.$document)&&l?.$textRegion&&(l.$textRegion.documentURI=this.currentDocument?.uri.toString())),i&&!e&&(l??(l=ue({},r)),l.$sourceText=r.$cstNode?.text),a){l??(l=ue({},r));let u=this.commentProvider.getComment(r);u&&(l.$comment=u.replace(/\r/g,""))}return l??r}else return r}addAstNodeRegionWithAssignmentsTo(e){let r=n=>({offset:n.offset,end:n.end,length:n.length,range:n.range});if(e.$cstNode){let n=e.$textRegion=r(e.$cstNode),i=n.assignments={};return Object.keys(e).filter(s=>!s.startsWith("$")).forEach(s=>{let a=Oc(e.$cstNode,s).map(r);a.length!==0&&(i[s]=a)}),e}}linkNode(e,r,n,i,s,a){for(let[l,u]of Object.entries(e))if(Array.isArray(u))for(let c=0;cO(this,null,function*(){yield this.handleException(()=>e.call(r,n,i,s),"An error occurred during validation",i,n)})}handleException(e,r,n,i){return O(this,null,function*(){try{yield e()}catch(s){if(ar(s))throw s;console.error(`${r}:`,s),s instanceof Error&&s.stack&&console.error(s.stack);let a=s instanceof Error?s.message:String(s);n("error",`${r}: ${a}`,{node:i})}})}addEntry(e,r){if(e==="AstNode"){this.entries.add("AstNode",r);return}for(let n of this.reflection.getAllSubTypes(e))this.entries.add(n,r)}getChecks(e,r){let n=J(this.entries.get(e)).concat(this.entries.get("AstNode"));return r&&(n=n.filter(i=>r.includes(i.category))),n.map(i=>i.check)}registerBeforeDocument(e,r=this){this.entriesBefore.push(this.wrapPreparationException(e,"An error occurred during set-up of the validation",r))}registerAfterDocument(e,r=this){this.entriesAfter.push(this.wrapPreparationException(e,"An error occurred during tear-down of the validation",r))}wrapPreparationException(e,r,n){return(i,s,a,o)=>O(this,null,function*(){yield this.handleException(()=>e.call(n,i,s,a,o),r,s,i)})}get checksBefore(){return this.entriesBefore}get checksAfter(){return this.entriesAfter}getAllValidationCategories(e){return this.knownCategories}};var Xg=Object.freeze({validateNode:!0,validateChildren:!0}),Pa=class{constructor(e){this.validationRegistry=e.validation.ValidationRegistry,this.metadata=e.LanguageMetaData,this.profiler=e.shared.profilers.LangiumProfiler,this.languageId=e.LanguageMetaData.languageId}validateDocument(i){return O(this,arguments,function*(e,r={},n=z.CancellationToken.None){let s=e.parseResult,a=[];if(yield be(n),(!r.categories||r.categories.includes("built-in"))&&(this.processLexingErrors(s,a,r),r.stopAfterLexingErrors&&a.some(o=>o.data?.code===Kt.LexingError)||(this.processParsingErrors(s,a,r),r.stopAfterParsingErrors&&a.some(o=>o.data?.code===Kt.ParsingError))||(this.processLinkingErrors(e,a,r),r.stopAfterLinkingErrors&&a.some(o=>o.data?.code===Kt.LinkingError))))return a;try{a.push(...yield this.validateAst(s.value,r,n))}catch(o){if(ar(o))throw o;console.error("An error occurred during validation:",o)}return yield be(n),a})}processLexingErrors(e,r,n){let i=[...e.lexerErrors,...e.lexerReport?.diagnostics??[]];for(let s of i){let a=s.severity??"error",o={severity:Kl(a),range:{start:{line:s.line-1,character:s.column-1},end:{line:s.line-1,character:s.column+s.length-1}},message:s.message,data:Jg(a),source:this.getSource()};r.push(o)}}processParsingErrors(e,r,n){for(let i of e.parserErrors){let s;if(isNaN(i.token.startOffset)){if("previousToken"in i){let a=i.previousToken;if(isNaN(a.startOffset)){let o={line:0,character:0};s={start:o,end:o}}else{let o={line:a.endLine-1,character:a.endColumn};s={start:o,end:o}}}}else s=fi(i.token);if(s){let a={severity:Kl("error"),range:s,message:i.message,data:zn(Kt.ParsingError),source:this.getSource()};r.push(a)}}}processLinkingErrors(e,r,n){for(let i of e.references){let s=i.error;if(s){let a={node:s.info.container,range:i.$refNode?.range,property:s.info.property,index:s.info.index,data:{code:Kt.LinkingError,containerType:s.info.container.$type,property:s.info.property,refText:s.info.reference.$refText}};r.push(this.toDiagnostic("error",s.message,a))}}}validateAst(i,s){return O(this,arguments,function*(e,r,n=z.CancellationToken.None){let a=[],o=(l,u,c)=>{a.push(this.toDiagnostic(l,u,c))};return yield this.validateAstBefore(e,r,o,n),yield this.validateAstNodes(e,r,o,n),yield this.validateAstAfter(e,r,o,n),a})}validateAstBefore(s,a,o){return O(this,arguments,function*(e,r,n,i=z.CancellationToken.None){let l=this.validationRegistry.checksBefore;for(let u of l)yield be(i),yield u(e,n,r.categories??[],i)})}validateAstNodes(s,a,o){return O(this,arguments,function*(e,r,n,i=z.CancellationToken.None){if(this.profiler?.isActive("validating")){let l=this.profiler.createTask("validating",this.languageId);l.start();try{let u=ot(e).iterator();for(let c of u){l.startSubTask(c.$type);let p=this.validateSingleNodeOptions(c,r);if(p.validateNode)try{let m=this.validationRegistry.getChecks(c.$type,r.categories);for(let g of m)yield g(c,n,i)}finally{l.stopSubTask(c.$type)}p.validateChildren||u.prune()}}finally{l.stop()}}else{let l=ot(e).iterator();for(let u of l){yield be(i);let c=this.validateSingleNodeOptions(u,r);if(c.validateNode){let p=this.validationRegistry.getChecks(u.$type,r.categories);for(let m of p)yield m(u,n,i)}c.validateChildren||l.prune()}}})}validateSingleNodeOptions(e,r){return Xg}validateAstAfter(s,a,o){return O(this,arguments,function*(e,r,n,i=z.CancellationToken.None){let l=this.validationRegistry.checksAfter;for(let u of l)yield be(i),yield u(e,n,r.categories??[],i)})}toDiagnostic(e,r,n){return{message:r,range:Yg(n),severity:Kl(e),code:n.code,codeDescription:n.codeDescription,tags:n.tags,relatedInformation:n.relatedInformation,data:n.data,source:this.getSource()}}getSource(){return this.metadata.languageId}};function Yg(t){if(t.range)return t.range;let e;return typeof t.property=="string"?e=zs(t.node.$cstNode,t.property,t.index):typeof t.keyword=="string"&&(e=Lc(t.node.$cstNode,t.keyword,t.index)),e??(e=t.node.$cstNode),e?e.range:{start:{line:0,character:0},end:{line:0,character:0}}}function Kl(t){switch(t){case"error":return 1;case"warning":return 2;case"info":return 3;case"hint":return 4;default:throw new Error("Invalid diagnostic severity: "+t)}}function Jg(t){switch(t){case"error":return zn(Kt.LexingError);case"warning":return zn(Kt.LexingWarning);case"info":return zn(Kt.LexingInfo);case"hint":return zn(Kt.LexingHint);default:throw new Error("Invalid diagnostic severity: "+t)}}var Kt=(function(t){return t.LexingError="lexing-error",t.LexingWarning="lexing-warning",t.LexingInfo="lexing-info",t.LexingHint="lexing-hint",t.ParsingError="parsing-error",t.LinkingError="linking-error",t})(Kt||{});var La=class{constructor(e){this.astNodeLocator=e.workspace.AstNodeLocator,this.nameProvider=e.references.NameProvider}createDescription(e,r,n){let i=n??tt(e);r??(r=this.nameProvider.getName(e));let s=this.astNodeLocator.getAstNodePath(e);if(!r)throw new Error(`Node at path ${s} has no name.`);let a,o=()=>a??(a=$n(this.nameProvider.getNameNode(e)??e.$cstNode));return{node:e,name:r,get nameSegment(){return o()},selectionSegment:$n(e.$cstNode),type:e.$type,documentUri:i.uri,path:s}}},Da=class{constructor(e){this.nodeLocator=e.workspace.AstNodeLocator}createDescriptions(n){return O(this,arguments,function*(e,r=z.CancellationToken.None){let i=[],s=e.parseResult.value;for(let a of ot(s))yield be(r),Lr(a).forEach(o=>{o.reference.error||i.push(...this.createInfoDescriptions(o))});return i})}createInfoDescriptions(e){let r=e.reference;if(r.error||!r.$refNode)return[];let n=[];qe(r)&&r.$nodeDescription?n=[r.$nodeDescription]:xt(r)&&(n=r.items.map(l=>l.$nodeDescription).filter(l=>l!==void 0));let i=tt(e.container).uri,s=this.nodeLocator.getAstNodePath(e.container),a=[],o=$n(r.$refNode);for(let l of n)a.push({sourceUri:i,sourcePath:s,targetUri:l.documentUri,targetPath:l.path,segment:o,local:De.equals(l.documentUri,i)});return a}};var Ma=class{constructor(){this.segmentSeparator="/",this.indexSeparator="@"}getAstNodePath(e){if(e.$container){let r=this.getAstNodePath(e.$container),n=this.getPathSegment(e);return r+this.segmentSeparator+n}return""}getPathSegment({$containerProperty:e,$containerIndex:r}){if(!e)throw new Error("Missing '$containerProperty' in AST node.");return r!==void 0?e+this.indexSeparator+r:e}getAstNode(e,r){return r.split(this.segmentSeparator).reduce((i,s)=>{if(!i||s.length===0)return i;let a=s.indexOf(this.indexSeparator);if(a>0){let o=s.substring(0,a),l=parseInt(s.substring(a+1));return i[o]?.[l]}return i[s]},e)}};var Ee={};re(Ee,Vu(Fn(),1));var Fa=class{constructor(e){this._ready=new pt,this.onConfigurationSectionUpdateEmitter=new Ee.Emitter,this.settings={},this.workspaceConfig=!1,this.serviceRegistry=e.ServiceRegistry}get ready(){return this._ready.promise}initialize(e){this.workspaceConfig=e.capabilities.workspace?.configuration??!1}initialized(e){return O(this,null,function*(){if(this.workspaceConfig){if(e.register){let r=this.serviceRegistry.all;e.register({section:r.map(n=>this.toSectionName(n.LanguageMetaData.languageId))})}if(e.fetchConfiguration){let r=this.serviceRegistry.all.map(i=>({section:this.toSectionName(i.LanguageMetaData.languageId)})),n=yield e.fetchConfiguration(r);r.forEach((i,s)=>{this.updateSectionConfiguration(i.section,n[s])})}}this._ready.resolve()})}updateConfiguration(e){typeof e.settings!="object"||e.settings===null||Object.entries(e.settings).forEach(([r,n])=>{this.updateSectionConfiguration(r,n),this.onConfigurationSectionUpdateEmitter.fire({section:r,configuration:n})})}updateSectionConfiguration(e,r){this.settings[e]=r}getConfiguration(e,r){return O(this,null,function*(){yield this.ready;let n=this.toSectionName(e);if(this.settings[n])return this.settings[n][r]})}toSectionName(e){return`${e}`}get onConfigurationSectionUpdate(){return this.onConfigurationSectionUpdateEmitter.event}};var cs=Vu($$(),1);var sn;(function(t){function e(r){return{dispose:()=>O(null,null,function*(){return yield r()})}}t.create=e})(sn||(sn={}));var Va=class{constructor(e){this.updateBuildOptions={validation:{categories:["built-in","fast"]}},this.updateListeners=[],this.buildPhaseListeners=new nt,this.documentPhaseListeners=new nt,this.buildState=new Map,this.documentBuildWaiters=new Map,this.currentState=Q.Changed,this.langiumDocuments=e.workspace.LangiumDocuments,this.langiumDocumentFactory=e.workspace.LangiumDocumentFactory,this.textDocuments=e.workspace.TextDocuments,this.indexManager=e.workspace.IndexManager,this.fileSystemProvider=e.workspace.FileSystemProvider,this.workspaceManager=()=>e.workspace.WorkspaceManager,this.serviceRegistry=e.ServiceRegistry}build(i){return O(this,arguments,function*(e,r={},n=z.CancellationToken.None){for(let s of e){let a=s.uri.toString();if(s.state===Q.Validated){if(typeof r.validation=="boolean"&&r.validation)this.resetToState(s,Q.IndexedReferences);else if(typeof r.validation=="object"){let o=this.findMissingValidationCategories(s,r);o.length>0&&(this.buildState.set(a,{completed:!1,options:{validation:{categories:o}},result:this.buildState.get(a)?.result}),s.state=Q.IndexedReferences)}}else this.buildState.delete(a)}this.currentState=Q.Changed,yield this.emitUpdate(e.map(s=>s.uri),[]),yield this.buildDocuments(e,r,n)})}update(i,s){return O(this,arguments,function*(e,r,n=z.CancellationToken.None){this.currentState=Q.Changed;let a=[];for(let c of r){let p=this.langiumDocuments.deleteDocuments(c);for(let m of p)a.push(m.uri),this.cleanUpDeleted(m)}let o=(yield Promise.all(e.map(c=>this.findChangedUris(c)))).flat();for(let c of o){let p=this.langiumDocuments.getDocument(c);p===void 0&&(p=this.langiumDocumentFactory.fromModel({$type:"INVALID"},c),p.state=Q.Changed,this.langiumDocuments.addDocument(p)),this.resetToState(p,Q.Changed)}let l=J(o).concat(a).map(c=>c.toString()).toSet();this.langiumDocuments.all.filter(c=>!l.has(c.uri.toString())&&this.shouldRelink(c,l)).forEach(c=>this.resetToState(c,Q.ComputedScopes)),yield this.emitUpdate(o,a),yield be(n);let u=this.sortDocuments(this.langiumDocuments.all.filter(c=>c.state=1}findMissingValidationCategories(e,r){let n=this.buildState.get(e.uri.toString()),i=this.serviceRegistry.getServices(e.uri).validation.ValidationRegistry.getAllValidationCategories(e),s=n?.result?.validationChecks?new Set(n?.result?.validationChecks):n?.completed?i:new Set,a=r===void 0||r.validation===!0?i:typeof r.validation=="object"?r.validation.categories??i:[];return J(a).filter(o=>!s.has(o)).toArray()}findChangedUris(e){return O(this,null,function*(){if(this.langiumDocuments.getDocument(e)??this.textDocuments?.get(e))return[e];try{let n=yield this.fileSystemProvider.stat(e);if(n.isDirectory)return yield this.workspaceManager().searchFolder(e);if(this.workspaceManager().shouldIncludeEntry(n))return[e]}catch(n){}return[]})}emitUpdate(e,r){return O(this,null,function*(){yield Promise.all(this.updateListeners.map(n=>n(e,r)))})}sortDocuments(e){let r=0,n=e.length-1;for(;r=0&&!this.hasTextDocument(e[n]);)n--;rn.error!==void 0)?!0:this.indexManager.isAffected(e,r)}onUpdate(e){return this.updateListeners.push(e),sn.create(()=>{let r=this.updateListeners.indexOf(e);r>=0&&this.updateListeners.splice(r,1)})}resetToState(e,r){switch(r){case Q.Changed:case Q.Parsed:this.indexManager.removeContent(e.uri);case Q.IndexedContent:e.localSymbols=void 0;case Q.ComputedScopes:this.serviceRegistry.getServices(e.uri).references.Linker.unlink(e);case Q.Linked:this.indexManager.removeReferences(e.uri);case Q.IndexedReferences:e.diagnostics=void 0,this.buildState.delete(e.uri.toString());case Q.Validated:}e.state>r&&(e.state=r)}cleanUpDeleted(e){this.buildState.delete(e.uri.toString()),this.indexManager.remove(e.uri),e.state=Q.Changed}buildDocuments(e,r,n){return O(this,null,function*(){this.prepareBuild(e,r),yield this.runCancelable(e,Q.Parsed,n,a=>this.langiumDocumentFactory.update(a,n)),yield this.runCancelable(e,Q.IndexedContent,n,a=>this.indexManager.updateContent(a,n)),yield this.runCancelable(e,Q.ComputedScopes,n,a=>O(this,null,function*(){let o=this.serviceRegistry.getServices(a.uri).references.ScopeComputation;a.localSymbols=yield o.collectLocalSymbols(a,n)}));let i=e.filter(a=>this.shouldLink(a));yield this.runCancelable(i,Q.Linked,n,a=>this.serviceRegistry.getServices(a.uri).references.Linker.link(a,n)),yield this.runCancelable(i,Q.IndexedReferences,n,a=>this.indexManager.updateReferences(a,n));let s=e.filter(a=>this.shouldValidate(a)?!0:(this.markAsCompleted(a),!1));yield this.runCancelable(s,Q.Validated,n,a=>O(this,null,function*(){yield this.validate(a,n),this.markAsCompleted(a)}))})}markAsCompleted(e){let r=this.buildState.get(e.uri.toString());r&&(r.completed=!0)}prepareBuild(e,r){for(let n of e){let i=n.uri.toString(),s=this.buildState.get(i);(!s||s.completed)&&this.buildState.set(i,{completed:!1,options:r,result:s?.result})}}runCancelable(e,r,n,i){return O(this,null,function*(){for(let a of e)a.statea.state===r);yield this.notifyBuildPhase(s,r,n),this.currentState=r})}onBuildPhase(e,r){return this.buildPhaseListeners.add(e,r),sn.create(()=>{this.buildPhaseListeners.delete(e,r)})}onDocumentPhase(e,r){return this.documentPhaseListeners.add(e,r),sn.create(()=>{this.documentPhaseListeners.delete(e,r)})}waitUntil(e,r,n){let i;return r&&"path"in r?i=r:n=r,n??(n=z.CancellationToken.None),i?this.awaitDocumentState(e,i,n):this.awaitBuilderState(e,n)}awaitDocumentState(e,r,n){let i=this.langiumDocuments.getDocument(r);if(i){if(i.state>=e)return Promise.resolve(r);if(n.isCancellationRequested)return Promise.reject(bt);if(this.currentState>=e&&e>i.state)return Promise.reject(new cs.ResponseError(cs.LSPErrorCodes.RequestFailed,`Document state of ${r.toString()} is ${Q[i.state]}, requiring ${Q[e]}, but workspace state is already ${Q[this.currentState]}. Returning undefined.`))}else return Promise.reject(new cs.ResponseError(cs.LSPErrorCodes.ServerCancelled,`No document found for URI: ${r.toString()}`));return new Promise((s,a)=>{let o=this.onDocumentPhase(e,u=>{De.equals(u.uri,r)&&(o.dispose(),l.dispose(),s(u.uri))}),l=n.onCancellationRequested(()=>{o.dispose(),l.dispose(),a(bt)})})}awaitBuilderState(e,r){return this.currentState>=e?Promise.resolve():r.isCancellationRequested?Promise.reject(bt):new Promise((n,i)=>{let s=this.onBuildPhase(e,()=>{s.dispose(),a.dispose(),n()}),a=r.onCancellationRequested(()=>{s.dispose(),a.dispose(),i(bt)})})}notifyDocumentPhase(e,r,n){return O(this,null,function*(){let s=this.documentPhaseListeners.get(r).slice();for(let a of s)try{yield be(n),yield a(e,n)}catch(o){if(!ar(o))throw o}})}notifyBuildPhase(e,r,n){return O(this,null,function*(){if(e.length===0)return;let s=this.buildPhaseListeners.get(r).slice();for(let a of s)yield be(n),yield a(e,n)})}shouldLink(e){return this.getBuildOptions(e).eagerLinking??!0}shouldValidate(e){return!!this.getBuildOptions(e).validation}validate(e,r){return O(this,null,function*(){let n=this.serviceRegistry.getServices(e.uri).validation.DocumentValidator,i=this.getBuildOptions(e),s=typeof i.validation=="object"?ue({},i.validation):{};s.categories=this.findMissingValidationCategories(e,i);let a=yield n.validateDocument(e,s,r);e.diagnostics?e.diagnostics.push(...a):e.diagnostics=a;let o=this.buildState.get(e.uri.toString());o&&(o.result??(o.result={}),o.result.validationChecks?o.result.validationChecks=J(o.result.validationChecks).concat(s.categories).distinct().toArray():o.result.validationChecks=[...s.categories])})}getBuildOptions(e){return this.buildState.get(e.uri.toString())?.options??{}}};var Ha=class{constructor(e){this.symbolIndex=new Map,this.symbolByTypeIndex=new jn,this.referenceIndex=new Map,this.documents=e.workspace.LangiumDocuments,this.serviceRegistry=e.ServiceRegistry,this.astReflection=e.AstReflection}findAllReferences(e,r){let n=tt(e).uri,i=[];return this.referenceIndex.forEach(s=>{s.forEach(a=>{De.equals(a.targetUri,n)&&a.targetPath===r&&i.push(a)})}),J(i)}allElements(e,r){let n=J(this.symbolIndex.keys());return r&&(n=n.filter(i=>!r||r.has(i))),n.map(i=>this.getFileDescriptions(i,e)).flat()}getFileDescriptions(e,r){return r?this.symbolByTypeIndex.get(e,r,()=>(this.symbolIndex.get(e)??[]).filter(s=>this.astReflection.isSubtype(s.type,r))):this.symbolIndex.get(e)??[]}remove(e){this.removeContent(e),this.removeReferences(e)}removeContent(e){let r=e.toString();this.symbolIndex.delete(r),this.symbolByTypeIndex.clear(r)}removeReferences(e){let r=e.toString();this.referenceIndex.delete(r)}updateContent(n){return O(this,arguments,function*(e,r=z.CancellationToken.None){let s=yield this.serviceRegistry.getServices(e.uri).references.ScopeComputation.collectExportedSymbols(e,r),a=e.uri.toString();this.symbolIndex.set(a,s),this.symbolByTypeIndex.clear(a)})}updateReferences(n){return O(this,arguments,function*(e,r=z.CancellationToken.None){let s=yield this.serviceRegistry.getServices(e.uri).workspace.ReferenceDescriptionProvider.createDescriptions(e,r);this.referenceIndex.set(e.uri.toString(),s)})}isAffected(e,r){let n=this.referenceIndex.get(e.uri.toString());return n?n.some(i=>!i.local&&r.has(i.targetUri.toString())):!1}};var Xa=class{constructor(e){this.initialBuildOptions={},this._ready=new pt,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}get workspaceFolders(){return this.folders}initialize(e){this.folders=e.workspaceFolders??void 0}initialized(e){return this.mutex.write(r=>this.initializeWorkspace(this.folders??[],r))}initializeWorkspace(n){return O(this,arguments,function*(e,r=z.CancellationToken.None){let i=yield this.performStartup(e);yield be(r),yield this.documentBuilder.build(i,this.initialBuildOptions,r)})}performStartup(e){return O(this,null,function*(){let r=[],n=a=>{r.push(a),this.langiumDocuments.hasDocument(a.uri)||this.langiumDocuments.addDocument(a)};yield this.loadAdditionalDocuments(e,n);let i=[];yield Promise.all(e.map(a=>this.getRootFolder(a)).map(a=>O(this,null,function*(){return this.traverseFolder(a,i)})));let s=J(i).distinct(a=>a.toString()).filter(a=>!this.langiumDocuments.hasDocument(a));return yield this.loadWorkspaceDocuments(s,n),this._ready.resolve(),r})}loadWorkspaceDocuments(e,r){return O(this,null,function*(){yield Promise.all(e.map(n=>O(this,null,function*(){let i=yield this.langiumDocuments.getOrCreateDocument(n);r(i)})))})}loadAdditionalDocuments(e,r){return Promise.resolve()}getRootFolder(e){return Be.parse(e.uri)}traverseFolder(e,r){return O(this,null,function*(){try{let n=yield this.fileSystemProvider.readDirectory(e);yield Promise.all(n.map(i=>O(this,null,function*(){this.shouldIncludeEntry(i)&&(i.isDirectory?yield this.traverseFolder(i.uri,r):i.isFile&&r.push(i.uri))})))}catch(n){console.error("Failure to read directory content of "+e.toString(!0),n)}})}searchFolder(e){return O(this,null,function*(){let r=[];return yield this.traverseFolder(e,r),r})}shouldIncludeEntry(e){let r=De.basename(e.uri);return r.startsWith(".")?!1:e.isDirectory?r!=="node_modules"&&r!=="out":e.isFile?this.serviceRegistry.hasServices(e.uri):!1}};var Ya=class{buildUnexpectedCharactersMessage(e,r,n,i,s){return vi.buildUnexpectedCharactersMessage(e,r,n,i,s)}buildUnableToPopLexerModeMessage(e){return vi.buildUnableToPopLexerModeMessage(e)}},Cu={mode:"full"},Kn=class{constructor(e){this.errorMessageProvider=e.parser.LexerErrorMessageProvider,this.tokenBuilder=e.parser.TokenBuilder;let r=this.tokenBuilder.buildTokens(e.Grammar,{caseInsensitive:e.LanguageMetaData.caseInsensitive});this.tokenTypes=this.toTokenTypeDictionary(r);let n=zp(r)?Object.values(r):r,i=e.LanguageMetaData.mode==="production";this.chevrotainLexer=new Fe(n,{positionTracking:"full",skipValidations:i,errorMessageProvider:this.errorMessageProvider})}get definition(){return this.tokenTypes}tokenize(e,r=Cu){let n=this.chevrotainLexer.tokenize(e);return{tokens:n.tokens,errors:n.errors,hidden:n.groups.hidden??[],report:this.tokenBuilder.flushLexingReport?.(e)}}toTokenTypeDictionary(e){if(zp(e))return e;let r=qp(e)?Object.values(e.modes).flat():e,n={};return r.forEach(i=>n[i.name]=i),n}};function Su(t){return Array.isArray(t)&&(t.length===0||"name"in t[0])}function qp(t){return t&&"modes"in t&&"defaultMode"in t}function zp(t){return!Su(t)&&!qp(t)}Mi();function Kp(t,e,r){let n,i;typeof t=="string"?(i=e,n=r):(i=t.range.start,n=e),i||(i=ie.create(0,0));let s=E$(t),a=Hp(n),o=LA({lines:s,position:i,options:a});return UA({index:0,tokens:o,position:i})}function Vp(t,e){let r=Hp(e),n=E$(t);if(n.length===0)return!1;let i=n[0],s=n[n.length-1],a=r.start,o=r.end;return!!a?.exec(i)&&!!o?.exec(s)}function E$(t){let e="";return typeof t=="string"?e=t:e=t.text,e.split(Sc)}var v$=/\s*(@([\p{L}][\p{L}\p{N}]*)?)/uy,PA=/\{(@[\p{L}][\p{L}\p{N}]*)(\s*)([^\r\n}]+)?\}/gu;function LA(t){let e=[],r=t.position.line,n=t.position.character;for(let i=0;i=o.length){if(e.length>0){let c=ie.create(r,n);e.push({type:"break",content:"",range:ee.create(c,c)})}}else{v$.lastIndex=l;let c=v$.exec(o);if(c){let p=c[0],m=c[1],g=ie.create(r,n+l),C=ie.create(r,n+l+p.length);e.push({type:"tag",content:m,range:ee.create(g,C)}),l+=p.length,l=Wp(o,l)}if(l0&&e[e.length-1].type==="break"?e.slice(0,-1):e}function DA(t,e,r,n){let i=[];if(t.length===0){let s=ie.create(r,n),a=ie.create(r,n+e.length);i.push({type:"text",content:e,range:ee.create(s,a)})}else{let s=0;for(let o of t){let l=o.index,u=e.substring(s,l);u.length>0&&i.push({type:"text",content:e.substring(s,l),range:ee.create(ie.create(r,s+n),ie.create(r,l+n))});let c=u.length+1,p=o[1];if(i.push({type:"inline-tag",content:p,range:ee.create(ie.create(r,s+c+n),ie.create(r,s+c+p.length+n))}),c+=p.length,o.length===4){c+=o[2].length;let m=o[3];i.push({type:"text",content:m,range:ee.create(ie.create(r,s+c+n),ie.create(r,s+c+m.length+n))})}else i.push({type:"text",content:"",range:ee.create(ie.create(r,s+c+n),ie.create(r,s+c+n))});s=l+o[0].length}let a=e.substring(s);a.length>0&&i.push({type:"text",content:a,range:ee.create(ie.create(r,s+n),ie.create(r,s+n+a.length))})}return i}var MA=/\S/,FA=/\s*$/;function Wp(t,e){let r=t.substring(e).match(MA);return r?e+r.index:t.length}function GA(t){let e=t.match(FA);if(e&&typeof e.index=="number")return e.index}function UA(t){let e=ie.create(t.position.line,t.position.character);if(t.tokens.length===0)return new Nu([],ee.create(e,e));let r=[];for(;t.indexr.name===e)}getTags(e){return this.getAllTags().filter(r=>r.name===e)}getAllTags(){return this.elements.filter(e=>"name"in e)}toString(){let e="";for(let r of this.elements)if(e.length===0)e=r.toString();else{let n=r.toString();e+=x$(e)+n}return e.trim()}toMarkdown(e){let r="";for(let n of this.elements)if(r.length===0)r=n.toMarkdown(e);else{let i=n.toMarkdown(e);r+=x$(r)+i}return r.trim()}},Ja=class{constructor(e,r,n,i){this.name=e,this.content=r,this.inline=n,this.range=i}toString(){let e=`@${this.name}`,r=this.content.toString();return this.content.inlines.length===1?e=`${e} ${r}`:this.content.inlines.length>1&&(e=`${e} -${r}`),this.inline?`{${e}}`:e}toMarkdown(e){return e?.renderTag?.(this)??this.toMarkdownDefault(e)}toMarkdownDefault(e){let r=this.content.toMarkdown(e);if(this.inline){let s=BA(this.name,r,e??{});if(typeof s=="string")return s}let n="";e?.tag==="italic"||e?.tag===void 0?n="*":e?.tag==="bold"?n="**":e?.tag==="bold-italic"&&(n="***");let i=`${n}@${this.name}${n}`;return this.content.inlines.length===1?i=`${i} \u2014 ${r}`:this.content.inlines.length>1&&(i=`${i} -${r}`),this.inline?`{${i}}`:i}};function BA(t,e,r){if(t==="linkplain"||t==="linkcode"||t==="link"){let n=e.indexOf(" "),i=e;if(n>0){let a=Wp(e,n);i=e.substring(a),e=e.substring(0,n)}return(t==="linkcode"||t==="link"&&r.link==="code")&&(i=`\`${i}\``),r.renderLink?.(e,i)??WA(e,i)}}function WA(t,e){try{return Be.parse(t,!0),`[${e}](${t})`}catch(r){return t}}var Za=class{constructor(e,r){this.inlines=e,this.range=r}toString(){let e="";for(let r=0;rn.range.start.line&&(e+=` -`)}return e}toMarkdown(e){let r="";for(let n=0;ni.range.start.line&&(r+=` -`)}return r}},ku=class{constructor(e,r){this.text=e,this.range=r}toString(){return this.text}toMarkdown(){return this.text}};function x$(t){return t.endsWith(` -`)?` -`:` - -`}var Qa=class{constructor(e){this.indexManager=e.shared.workspace.IndexManager,this.commentProvider=e.documentation.CommentProvider}getDocumentation(e){let r=this.commentProvider.getComment(e);if(r&&Vp(r))return Kp(r).toMarkdown({renderLink:(i,s)=>this.documentationLinkRenderer(e,i,s),renderTag:i=>this.documentationTagRenderer(e,i)})}documentationLinkRenderer(e,r,n){let i=this.findNameInLocalSymbols(e,r)??this.findNameInGlobalScope(e,r);if(i&&i.nameSegment){let s=i.nameSegment.range.start.line+1,a=i.nameSegment.range.start.character+1,o=i.documentUri.with({fragment:`L${s},${a}`});return`[${n}](${o.toString()})`}else return}documentationTagRenderer(e,r){}findNameInLocalSymbols(e,r){let i=tt(e).localSymbols;if(!i)return;let s=e;do{let o=i.getStream(s).find(l=>l.name===r);if(o)return o;s=s.$container}while(s)}findNameInGlobalScope(e,r){return this.indexManager.allElements().find(i=>i.name===r)}};var eo=class{constructor(e){this.grammarConfig=()=>e.parser.GrammarConfig}getComment(e){return xd(e)?e.$comment:vc(e.$cstNode,this.grammarConfig().multilineCommentRules)?.text}};var to=class{constructor(e){this.syncParser=e.parser.LangiumParser}parse(e,r){return Promise.resolve(this.syncParser.parse(e))}},Xp=class{constructor(e){this.threadCount=8,this.terminationDelay=200,this.workerPool=[],this.queue=[],this.hydrator=e.serializer.Hydrator}initializeWorkers(){for(;this.workerPool.length{if(this.queue.length>0){let r=this.queue.shift();r&&(e.lock(),r.resolve(e))}}),this.workerPool.push(e)}}parse(e,r){return O(this,null,function*(){let n=yield this.acquireParserWorker(r),i=new pt,s,a=r.onCancellationRequested(()=>{s=setTimeout(()=>{this.terminateWorker(n)},this.terminationDelay)});return n.parse(e).then(o=>{let l=this.hydrator.hydrate(o);i.resolve(l)}).catch(o=>{i.reject(o)}).finally(()=>{a.dispose(),clearTimeout(s)}),i.promise})}terminateWorker(e){e.terminate();let r=this.workerPool.indexOf(e);r>=0&&this.workerPool.splice(r,1)}acquireParserWorker(e){return O(this,null,function*(){this.initializeWorkers();for(let n of this.workerPool)if(n.ready)return n.lock(),n;let r=new pt;return e.onCancellationRequested(()=>{let n=this.queue.indexOf(r);n>=0&&this.queue.splice(n,1),r.reject(bt)}),this.queue.push(r),r.promise})}},Yp=class{get ready(){return this._ready}get onReady(){return this.onReadyEmitter.event}constructor(e,r,n,i){this.onReadyEmitter=new Ee.Emitter,this.deferred=new pt,this._ready=!0,this._parsing=!1,this.sendMessage=e,this._terminate=i,r(s=>{let a=s;this.deferred.resolve(a),this.unlock()}),n(s=>{this.deferred.reject(s),this.unlock()})}terminate(){this.deferred.reject(bt),this._terminate()}lock(){this._ready=!1}unlock(){this._parsing=!1,this._ready=!0,this.onReadyEmitter.fire()}parse(e){if(this._parsing)throw new Error("Parser worker is busy");return this._parsing=!0,this.deferred=new pt,this.sendMessage(e),this.deferred.promise}};var ro=class{constructor(){this.previousTokenSource=new z.CancellationTokenSource,this.writeQueue=[],this.readQueue=[],this.done=!0}write(e){this.cancelWrite();let r=zl();return this.previousTokenSource=r,this.enqueue(this.writeQueue,e,r.token)}read(e){return this.enqueue(this.readQueue,e)}enqueue(e,r,n=z.CancellationToken.None){let i=new pt,s={action:r,deferred:i,cancellationToken:n};return e.push(s),this.performNextOperation(),i.promise}performNextOperation(){return O(this,null,function*(){if(!this.done)return;let 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,yield Promise.all(e.map(s=>O(this,[s],function*({action:r,deferred:n,cancellationToken:i}){try{let a=yield Promise.resolve().then(()=>r(i));n.resolve(a)}catch(a){ar(a)?n.resolve(void 0):n.reject(a)}}))),this.done=!0,this.performNextOperation()})}cancelWrite(){this.previousTokenSource.cancel()}};var no=class{constructor(e){this.grammarElementIdMap=new Un,this.tokenTypeIdMap=new Un,this.grammar=e.Grammar,this.lexer=e.parser.Lexer,this.linker=e.references.Linker}dehydrate(e){return{lexerErrors:e.lexerErrors,lexerReport:e.lexerReport?this.dehydrateLexerReport(e.lexerReport):void 0,parserErrors:e.parserErrors.map(r=>Mt(ue({},r),{message:r.message})),value:this.dehydrateAstNode(e.value,this.createDehyrationContext(e.value))}}dehydrateLexerReport(e){return e}createDehyrationContext(e){let r=new Map,n=new Map;for(let i of ot(e))r.set(i,{});if(e.$cstNode)for(let i of Rn(e.$cstNode))n.set(i,{});return{astNodes:r,cstNodes:n}}dehydrateAstNode(e,r){let n=r.astNodes.get(e);n.$type=e.$type,n.$containerIndex=e.$containerIndex,n.$containerProperty=e.$containerProperty,e.$cstNode!==void 0&&(n.$cstNode=this.dehydrateCstNode(e.$cstNode,r));for(let[i,s]of Object.entries(e))if(!i.startsWith("$"))if(Array.isArray(s)){let a=[];n[i]=a;for(let o of s)Ne(o)?a.push(this.dehydrateAstNode(o,r)):qe(o)?a.push(this.dehydrateReference(o,r)):a.push(o)}else Ne(s)?n[i]=this.dehydrateAstNode(s,r):qe(s)?n[i]=this.dehydrateReference(s,r):s!==void 0&&(n[i]=s);return n}dehydrateReference(e,r){let n={};return n.$refText=e.$refText,e.$refNode&&(n.$refNode=r.cstNodes.get(e.$refNode)),n}dehydrateCstNode(e,r){let n=r.cstNodes.get(e);return As(e)?n.fullText=e.fullText:n.grammarSource=this.getGrammarElementId(e.grammarSource),n.hidden=e.hidden,n.astNode=r.astNodes.get(e.astNode),Gt(e)?n.content=e.content.map(i=>this.dehydrateCstNode(i,r)):Or(e)&&(n.tokenType=e.tokenType.name,n.offset=e.offset,n.length=e.length,n.startLine=e.range.start.line,n.startColumn=e.range.start.character,n.endLine=e.range.end.line,n.endColumn=e.range.end.character),n}hydrate(e){let r=e.value,n=this.createHydrationContext(r);return"$cstNode"in r&&this.hydrateCstNode(r.$cstNode,n),{lexerErrors:e.lexerErrors,lexerReport:e.lexerReport,parserErrors:e.parserErrors,value:this.hydrateAstNode(r,n)}}createHydrationContext(e){let r=new Map,n=new Map;for(let s of ot(e))r.set(s,{});let i;if(e.$cstNode)for(let s of Rn(e.$cstNode)){let a;"fullText"in s?(a=new Fi(s.fullText),i=a):"content"in s?a=new Ln:"tokenType"in s&&(a=this.hydrateCstLeafNode(s)),a&&(n.set(s,a),a.root=i)}return{astNodes:r,cstNodes:n}}hydrateAstNode(e,r){let n=r.astNodes.get(e);n.$type=e.$type,n.$containerIndex=e.$containerIndex,n.$containerProperty=e.$containerProperty,e.$cstNode&&(n.$cstNode=r.cstNodes.get(e.$cstNode));for(let[i,s]of Object.entries(e))if(!i.startsWith("$"))if(Array.isArray(s)){let a=[];n[i]=a;for(let o of s)Ne(o)?a.push(this.setParent(this.hydrateAstNode(o,r),n)):qe(o)?a.push(this.hydrateReference(o,n,i,r)):a.push(o)}else Ne(s)?n[i]=this.setParent(this.hydrateAstNode(s,r),n):qe(s)?n[i]=this.hydrateReference(s,n,i,r):s!==void 0&&(n[i]=s);return n}setParent(e,r){return e.$container=r,e}hydrateReference(e,r,n,i){return this.linker.buildReference(r,n,i.cstNodes.get(e.$refNode),e.$refText)}hydrateCstNode(e,r,n=0){let i=r.cstNodes.get(e);if(typeof e.grammarSource=="number"&&(i.grammarSource=this.getGrammarElement(e.grammarSource)),i.astNode=r.astNodes.get(e.astNode),Gt(i))for(let s of e.content){let a=this.hydrateCstNode(s,r,n++);i.content.push(a)}return i}hydrateCstLeafNode(e){let r=this.getTokenType(e.tokenType),n=e.offset,i=e.length,s=e.startLine,a=e.startColumn,o=e.endLine,l=e.endColumn,u=e.hidden;return new Pn(n,i,{start:{line:s,character:a},end:{line:o,character:l}},r,u)}getTokenType(e){return this.lexer.definition[e]}getGrammarElementId(e){if(e)return this.grammarElementIdMap.size===0&&this.createGrammarElementIdMap(),this.grammarElementIdMap.get(e)}getGrammarElement(e){return this.grammarElementIdMap.size===0&&this.createGrammarElementIdMap(),this.grammarElementIdMap.getKey(e)}createGrammarElementIdMap(){let e=0;for(let r of ot(this.grammar))Ps(r)&&this.grammarElementIdMap.set(r,e++)}};function Jp(t){return{documentation:{CommentProvider:e=>new eo(e),DocumentationProvider:e=>new Qa(e)},parser:{AsyncParser:e=>new to(e),GrammarConfig:e=>Uc(e),LangiumParser:e=>dd(e),CompletionParser:e=>fd(e),ValueConverter:()=>new Mn,TokenBuilder:()=>new wr,Lexer:e=>new Kn(e),ParserErrorMessageProvider:()=>new Gi,LexerErrorMessageProvider:()=>new Ya},workspace:{AstNodeLocator:()=>new Ma,AstNodeDescriptionProvider:e=>new La(e),ReferenceDescriptionProvider:e=>new Da(e)},references:{Linker:e=>new Aa(e),NameProvider:()=>new Ca,ScopeProvider:e=>new ba(e),ScopeComputation:e=>new Na(e),References:e=>new Sa(e)},serializer:{Hydrator:e=>new no(e),JsonSerializer:e=>new Ia(e)},validation:{DocumentValidator:e=>new Pa(e),ValidationRegistry:e=>new Oa(e)},shared:()=>t.shared}}function Zp(t){return{ServiceRegistry:e=>new _a(e),workspace:{LangiumDocuments:e=>new Ea(e),LangiumDocumentFactory:e=>new xa(e),DocumentBuilder:e=>new Va(e),IndexManager:e=>new Ha(e),WorkspaceManager:e=>new Xa(e),FileSystemProvider:e=>t.fileSystemProvider(e),WorkspaceLock:()=>new ro,ConfigurationProvider:e=>new Fa(e)},profilers:{}}}var w$=(function(t){return t.merge=(e,r)=>io(io({},e),r),t})(w$||{});function wu(t,e,r,n,i,s,a,o,l){let u=[t,e,r,n,i,s,a,o,l].reduce(io,{});return _$(u)}var b$=Symbol("isProxy");function I$(t){if(t&&t[b$])for(let e of Object.values(t))I$(e);return t}function _$(t,e){let r=new Proxy({},{deleteProperty:()=>!1,set:()=>{throw new Error("Cannot set property on injected service container")},get:(n,i)=>i===b$?!0:k$(n,i,t,e||r),getOwnPropertyDescriptor:(n,i)=>(k$(n,i,t,e||r),Object.getOwnPropertyDescriptor(n,i)),has:(n,i)=>i in t,ownKeys:()=>[...Object.getOwnPropertyNames(t)]});return r}var N$=Symbol();function k$(t,e,r,n){if(e in t){if(t[e]instanceof Error)throw new Error("Construction failure. Please make sure that your dependencies are constructable. Cause: "+t[e]);if(t[e]===N$)throw new Error('Cycle detected. Please make "'+String(e)+'" lazy. Visit https://langium.org/docs/reference/configuration-services/#resolving-cyclic-dependencies');return t[e]}else if(e in r){let i=r[e];t[e]=N$;try{t[e]=typeof i=="function"?i(n):_$(i,n)}catch(s){throw t[e]=s instanceof Error?s:void 0,s}return t[e]}else return}function io(t,e){if(e){for(let[r,n]of Object.entries(e))if(n!=null)if(typeof n=="object"){let i=t[r];typeof i=="object"&&i!==null?t[r]=io(i,n):t[r]=io({},n)}else t[r]=n}return t}var Qp={indentTokenName:"INDENT",dedentTokenName:"DEDENT",whitespaceTokenName:"WS",ignoreIndentationDelimiters:[]},fs=(function(t){return t.REGULAR="indentation-sensitive",t.IGNORE_INDENTATION="ignore-indentation",t})(fs||{}),bu=class extends wr{constructor(e=Qp){super(),this.indentationStack=[0],this.whitespaceRegExp=/[ \t]+/y,this.options=ue(ue({},Qp),e),this.indentTokenType=Wr({name:this.options.indentTokenName,pattern:this.indentMatcher.bind(this),line_breaks:!1}),this.dedentTokenType=Wr({name:this.options.dedentTokenName,pattern:this.dedentMatcher.bind(this),line_breaks:!1})}buildTokens(e,r){let n=super.buildTokens(e,r);if(!Su(n))throw new Error("Invalid tokens built by default builder");let{indentTokenName:i,dedentTokenName:s,whitespaceTokenName:a,ignoreIndentationDelimiters:o}=this.options,l,u,c,p=[];for(let m of n){for(let[g,C]of o)m.name===g?m.PUSH_MODE=fs.IGNORE_INDENTATION:m.name===C&&(m.POP_MODE=!0);m.name===s?l=m:m.name===i?u=m:m.name===a?c=m:p.push(m)}if(!l||!u||!c)throw new Error("Some indentation/whitespace tokens not found!");return o.length>0?{modes:{[fs.REGULAR]:[l,u,...p,c],[fs.IGNORE_INDENTATION]:[...p,c]},defaultMode:fs.REGULAR}:[l,u,c,...p]}flushLexingReport(e){let r=super.flushLexingReport(e);return Mt(ue({},r),{remainingDedents:this.flushRemainingDedents(e)})}isStartOfLine(e,r){return r===0||`\r -`.includes(e[r-1])}matchWhitespace(e,r,n,i){this.whitespaceRegExp.lastIndex=r;let s=this.whitespaceRegExp.exec(e);return{currIndentLevel:s?.[0].length??0,prevIndentLevel:this.indentationStack.at(-1),match:s}}createIndentationTokenInstance(e,r,n,i){let s=this.getLineNumber(r,i);return Ar(e,n,i,i+n.length,s,s,1,n.length)}getLineNumber(e,r){return e.substring(0,r).split(/\r\n|\r|\n/).length}indentMatcher(e,r,n,i){if(!this.isStartOfLine(e,r))return null;let{currIndentLevel:s,prevIndentLevel:a,match:o}=this.matchWhitespace(e,r,n,i);return s<=a?null:(this.indentationStack.push(s),o)}dedentMatcher(e,r,n,i){if(!this.isStartOfLine(e,r))return null;let{currIndentLevel:s,prevIndentLevel:a,match:o}=this.matchWhitespace(e,r,n,i);if(s>=a)return null;let l=this.indentationStack.lastIndexOf(s);if(l===-1)return this.diagnostics.push({severity:"error",message:`Invalid dedent level ${s} at offset: ${r}. Current indentation stack: ${this.indentationStack}`,offset:r,length:o?.[0]?.length??0,line:this.getLineNumber(e,r),column:1}),null;let u=this.indentationStack.length-l-1,c=e.substring(0,r).match(/[\r\n]+$/)?.[0].length??1;for(let p=0;p1;)r.push(this.createIndentationTokenInstance(this.dedentTokenType,e,"",e.length)),this.indentationStack.pop();return this.indentationStack=[0],r}},em=class extends Kn{constructor(e){if(super(e),e.parser.TokenBuilder instanceof bu)this.indentationTokenBuilder=e.parser.TokenBuilder;else throw new Error("IndentationAwareLexer requires an accompanying IndentationAwareTokenBuilder")}tokenize(e,r=Cu){let n=super.tokenize(e),i=n.report;r?.mode==="full"&&n.tokens.push(...i.remainingDedents),i.remainingDedents=[];let{indentTokenType:s,dedentTokenType:a}=this.indentationTokenBuilder,o=s.tokenTypeIdx,l=a.tokenTypeIdx,u=[],c=n.tokens.length-1;for(let p=0;p=0&&u.push(n.tokens[c]),n.tokens=u,n}};var se={};_r(se,{AstUtils:()=>yo,BiMap:()=>Un,Cancellation:()=>z,ContextCache:()=>jn,CstUtils:()=>Mo,DONE_RESULT:()=>et,Deferred:()=>pt,Disposable:()=>sn,DisposableCache:()=>Vi,DocumentCache:()=>Bl,EMPTY_STREAM:()=>Pr,ErrorWithLocation:()=>vn,GrammarUtils:()=>qo,MultiMap:()=>nt,OperationCancelled:()=>bt,Reduction:()=>ei,RegExpUtils:()=>Uo,SimpleCache:()=>wa,StreamImpl:()=>Et,TreeStreamImpl:()=>Jt,URI:()=>Be,UriTrie:()=>Wi,UriUtils:()=>De,WorkspaceCache:()=>Hi,assertCondition:()=>Fm,assertUnreachable:()=>Qt,delayNextTick:()=>Rd,interruptAndCheck:()=>be,isOperationCancelled:()=>ar,loadGrammarFromJson:()=>Ot,setInterruptionPeriod:()=>zg,startCancelableOperation:()=>zl,stream:()=>J});re(se,Ee);var Iu=class{stat(e){throw new Error("No file system is available.")}statSync(e){throw new Error("No file system is available.")}exists(){return O(this,null,function*(){return!1})}existsSync(){return!1}readBinary(){throw new Error("No file system is available.")}readBinarySync(){throw new Error("No file system is available.")}readFile(){throw new Error("No file system is available.")}readFileSync(){throw new Error("No file system is available.")}readDirectory(){return O(this,null,function*(){return[]})}readDirectorySync(){return[]}},tm={fileSystemProvider:()=>new Iu};var KA={Grammar:()=>{},LanguageMetaData:()=>({caseInsensitive:!1,fileExtensions:[".langium"],languageId:"langium"})},VA={AstReflection:()=>new ci};function HA(){let t=wu(Zp(tm),VA),e=wu(Jp({shared:t}),KA);return t.ServiceRegistry.register(e),e}function Ot(t){let e=HA(),r=e.serializer.JsonSerializer.deserialize(t);return e.shared.workspace.LangiumDocumentFactory.fromModel(r,Be.parse(`memory:/${r.name??"grammar"}.langium`)),r}re(Oe,se);var rm=class{constructor(e){this.activeCategories=new Set,this.allCategories=new Set(["validating","parsing","linking"]),this.activeCategories=e??new Set(this.allCategories),this.records=new nt}isActive(e){return this.activeCategories.has(e)}start(...e){e?e.forEach(r=>this.activeCategories.add(r)):this.activeCategories=new Set(this.allCategories)}stop(...e){e?e.forEach(r=>this.activeCategories.delete(r)):this.activeCategories.clear()}createTask(e,r){if(!this.isActive(e))throw new Error(`Category "${e}" is not active.`);return console.log(`Creating profiling task for '${e}.${r}'.`),new _u(n=>this.records.add(e,this.dumpRecord(e,n)),r)}dumpRecord(e,r){console.info(`Task ${e}.${r.identifier} executed in ${r.duration.toFixed(2)}ms and ended at ${r.date.toISOString()}`);let n=[];for(let a of r.entries.keys()){let o=r.entries.get(a),l=o.reduce((u,c)=>u+c);n.push({name:`${r.identifier}.${a}`,count:o.length,duration:l})}let i=r.duration-n.map(a=>a.duration).reduce((a,o)=>a+o,0);n.push({name:r.identifier,count:1,duration:i}),n.sort((a,o)=>o.duration-a.duration);function s(a){return Math.round(100*a)/100}return console.table(n.map(a=>({Element:a.name,Count:a.count,"Self %":s(100*a.duration/r.duration),"Time (ms)":s(a.duration)}))),r}getRecords(...e){return e.length===0?this.records.values():this.records.entries().filter(r=>e.some(n=>n===r[0])).flatMap(r=>r[1])}},_u=class{constructor(e,r){this.stack=[],this.entries=new nt,this.addRecord=e,this.identifier=r}start(){if(this.startTime!==void 0)throw new Error(`Task "${this.identifier}" is already started.`);this.startTime=performance.now()}stop(){if(this.startTime===void 0)throw new Error(`Task "${this.identifier}" was not started.`);if(this.stack.length!==0)throw new Error(`Task "${this.identifier}" cannot be stopped before sub-task(s): ${this.stack.map(r=>r.id).join(", ")}.`);let e={identifier:this.identifier,date:new Date,duration:performance.now()-this.startTime,entries:this.entries};this.addRecord(e),this.startTime=void 0,this.entries.clear()}startSubTask(e){this.stack.push({id:e,start:performance.now(),content:0})}stopSubTask(e){let r=this.stack.pop();if(!r)throw new Error(`Task "${this.identifier}.${e}" was not started.`);if(r.id!==e)throw new Error(`Sub-Task "${r.id}" is not already stopped.`);let n=performance.now()-r.start;this.stack.at(-1)!==void 0&&(this.stack[this.stack.length-1].content+=n);let i=n-r.content;this.entries.add(e,i)}};var XA=Object.defineProperty,K=(t,e)=>XA(t,"name",{value:e,configurable:!0}),mm;(t=>{t.Terminals={ARROW_DIRECTION:/L|R|T|B/,ARROW_GROUP:/\{group\}/,ARROW_INTO:/<|>/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,ID:/[\w]([-\w]*\w)?/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,ARCH_ICON:/\([\w-:]+\)/,ARCH_TITLE:/\[(?:"([^"\\]|\\.)*"|'([^'\\]|\\.)*'|[\w ]+)\]/}})(mm||(mm={}));var hm;(t=>{t.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,INT:/0|[1-9][0-9]*(?!\.)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,REFERENCE:/\w([-\./\w]*[-\w])?/}})(hm||(hm={}));var gm;(t=>{t.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(gm||(gm={}));var ym;(t=>{t.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,INT:/0|[1-9][0-9]*(?!\.)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(ym||(ym={}));var Tm;(t=>{t.Terminals={NUMBER_PIE:/(?:-?[0-9]+\.[0-9]+(?!\.))|(?:-?(0|[1-9][0-9]*)(?!\.))/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(Tm||(Tm={}));var Rm;(t=>{t.Terminals={GRATICULE:/circle|polygon/,BOOLEAN:/true|false/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,NUMBER:/(?:[0-9]+\.[0-9]+(?!\.))|(?:0|[1-9][0-9]*(?!\.))/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,ID:/[\w]([-\w]*\w)?/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(Rm||(Rm={}));var $m;(t=>{t.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,TREEMAP_KEYWORD:/treemap-beta|treemap/,CLASS_DEF:/classDef\s+([a-zA-Z_][a-zA-Z0-9_]+)(?:\s+([^;\r\n]*))?(?:;)?/,STYLE_SEPARATOR:/:::/,SEPARATOR:/:/,COMMA:/,/,INDENTATION:/[ \t]{1,}/,WS:/[ \t]+/,ML_COMMENT:/\%\%[^\n]*/,NL:/\r?\n/,ID2:/[a-zA-Z_][a-zA-Z0-9_]*/,NUMBER2:/[0-9_\.\,]+/,STRING2:/"[^"]*"|'[^']*'/}})($m||($m={}));var vm;(t=>{t.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,INDENTATION:/[ \t]{1,}/,WS:/[ \t]+/,ML_COMMENT:/\%\%[^\n]*/,NL:/\r?\n/,STRING2:/"[^"]*"|'[^']*'/}})(vm||(vm={}));var xm;(t=>{t.Terminals={WARDLEY_NUMBER:/[0-9]+\.[0-9]+/,ARROW:/->/,LINK_PORT:/\+<>|\+>|\+|-\.->|>|\+'[^']*'<>|\+'[^']*'<|\+'[^']*'>/,LINK_LABEL:/;[^\n\r]+/,STRATEGY:/build|buy|outsource|market/,KW_WARDLEY:/wardley-beta/,KW_SIZE:/size/,KW_EVOLUTION:/evolution/,KW_ANCHOR:/anchor/,KW_COMPONENT:/component/,KW_LABEL:/label/,KW_INERTIA:/inertia/,KW_EVOLVE:/evolve/,KW_PIPELINE:/pipeline/,KW_NOTE:/note/,KW_ANNOTATIONS:/annotations/,KW_ANNOTATION:/annotation/,KW_ACCELERATOR:/accelerator/,KW_DEACCELERATOR:/deaccelerator/,NAME_WITH_SPACES:/(?!title\s|accTitle|accDescr)[A-Za-z][A-Za-z0-9_()&]*(?:[ \t]+[A-Za-z(][A-Za-z0-9_()&]*)*/,WS:/[ \t]+/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,INT:/0|[1-9][0-9]*(?!\.)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,ID:/[\w]([-\w]*\w)?/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(xm||(xm={}));var oL=ue(ue(ue(ue(ue(ue(ue(ue(ue({},mm.Terminals),hm.Terminals),gm.Terminals),ym.Terminals),Tm.Terminals),Rm.Terminals),vm.Terminals),$m.Terminals),xm.Terminals),Ou={$type:"Accelerator",name:"name",x:"x",y:"y"},Pu={$type:"Anchor",evolution:"evolution",name:"name",visibility:"visibility"},so={$type:"Annotation",number:"number",text:"text",x:"x",y:"y"},nm={$type:"Annotations",x:"x",y:"y"},Ir={$type:"Architecture",accDescr:"accDescr",accTitle:"accTitle",edges:"edges",groups:"groups",junctions:"junctions",services:"services",title:"title"};function YA(t){return Pt.isInstance(t,Ir.$type)}K(YA,"isArchitecture");var Lu={$type:"Axis",label:"label",name:"name"},qu={$type:"Branch",name:"name",order:"order"};function JA(t){return Pt.isInstance(t,qu.$type)}K(JA,"isBranch");var O$={$type:"Checkout",branch:"branch"},Du={$type:"CherryPicking",id:"id",parent:"parent",tags:"tags"},im={$type:"ClassDefStatement",className:"className",styleText:"styleText"},hs={$type:"Commit",id:"id",message:"message",tags:"tags",type:"type"};function ZA(t){return Pt.isInstance(t,hs.$type)}K(ZA,"isCommit");var Vn={$type:"Component",decorator:"decorator",evolution:"evolution",inertia:"inertia",label:"label",name:"name",visibility:"visibility"},Mu={$type:"Curve",entries:"entries",label:"label",name:"name"},Fu={$type:"Deaccelerator",name:"name",x:"x",y:"y"},P$={$type:"Decorator",strategy:"strategy"},ds={$type:"Direction",accDescr:"accDescr",accTitle:"accTitle",dir:"dir",statements:"statements",title:"title"},dr={$type:"Edge",lhsDir:"lhsDir",lhsGroup:"lhsGroup",lhsId:"lhsId",lhsInto:"lhsInto",rhsDir:"rhsDir",rhsGroup:"rhsGroup",rhsId:"rhsId",rhsInto:"rhsInto",title:"title"},sm={$type:"Entry",axis:"axis",value:"value"},L$={$type:"Evolution",stages:"stages"},Gu={$type:"EvolutionStage",boundary:"boundary",name:"name",secondName:"secondName"},am={$type:"Evolve",component:"component",target:"target"},Yn={$type:"GitGraph",accDescr:"accDescr",accTitle:"accTitle",statements:"statements",title:"title"};function QA(t){return Pt.isInstance(t,Yn.$type)}K(QA,"isGitGraph");var ao={$type:"Group",icon:"icon",id:"id",in:"in",title:"title"},co={$type:"Info",accDescr:"accDescr",accTitle:"accTitle",title:"title"};function eC(t){return Pt.isInstance(t,co.$type)}K(eC,"isInfo");var oo={$type:"Item",classSelector:"classSelector",name:"name"},om={$type:"Junction",id:"id",in:"in"},lo={$type:"Label",negX:"negX",negY:"negY",offsetX:"offsetX",offsetY:"offsetY"},Uu={$type:"Leaf",classSelector:"classSelector",name:"name",value:"value"},Hn={$type:"Link",arrow:"arrow",from:"from",fromPort:"fromPort",linkLabel:"linkLabel",to:"to",toPort:"toPort"},gs={$type:"Merge",branch:"branch",id:"id",tags:"tags",type:"type"};function tC(t){return Pt.isInstance(t,gs.$type)}K(tC,"isMerge");var ju={$type:"Note",evolution:"evolution",text:"text",visibility:"visibility"},lm={$type:"Option",name:"name",value:"value"},ys={$type:"Packet",accDescr:"accDescr",accTitle:"accTitle",blocks:"blocks",title:"title"};function rC(t){return Pt.isInstance(t,ys.$type)}K(rC,"isPacket");var Ts={$type:"PacketBlock",bits:"bits",end:"end",label:"label",start:"start"};function nC(t){return Pt.isInstance(t,Ts.$type)}K(nC,"isPacketBlock");var Jn={$type:"Pie",accDescr:"accDescr",accTitle:"accTitle",sections:"sections",showData:"showData",title:"title"};function iC(t){return Pt.isInstance(t,Jn.$type)}K(iC,"isPie");var Bu={$type:"PieSection",label:"label",value:"value"};function sC(t){return Pt.isInstance(t,Bu.$type)}K(sC,"isPieSection");var um={$type:"Pipeline",components:"components",parent:"parent"},zu={$type:"PipelineComponent",evolution:"evolution",label:"label",name:"name"},Xn={$type:"Radar",accDescr:"accDescr",accTitle:"accTitle",axes:"axes",curves:"curves",options:"options",title:"title"},cm={$type:"Section",classSelector:"classSelector",name:"name"},ps={$type:"Service",icon:"icon",iconText:"iconText",id:"id",in:"in",title:"title"},fm={$type:"Size",height:"height",width:"width"},ms={$type:"Statement"},Rs={$type:"Treemap",accDescr:"accDescr",accTitle:"accTitle",title:"title",TreemapRows:"TreemapRows"};function aC(t){return Pt.isInstance(t,Rs.$type)}K(aC,"isTreemap");var dm={$type:"TreemapRow",indent:"indent",item:"item"},pm={$type:"TreeNode",indent:"indent",name:"name"},uo={$type:"TreeView",accDescr:"accDescr",accTitle:"accTitle",nodes:"nodes",title:"title"},Ze={$type:"Wardley",accDescr:"accDescr",accelerators:"accelerators",accTitle:"accTitle",anchors:"anchors",annotation:"annotation",annotations:"annotations",components:"components",deaccelerators:"deaccelerators",evolution:"evolution",evolves:"evolves",links:"links",notes:"notes",pipelines:"pipelines",size:"size",title:"title"};function oC(t){return Pt.isInstance(t,Ze.$type)}K(oC,"isWardley");var W$=class extends an{constructor(){super(...arguments),this.types={Accelerator:{name:Ou.$type,properties:{name:{name:Ou.name},x:{name:Ou.x},y:{name:Ou.y}},superTypes:[]},Anchor:{name:Pu.$type,properties:{evolution:{name:Pu.evolution},name:{name:Pu.name},visibility:{name:Pu.visibility}},superTypes:[]},Annotation:{name:so.$type,properties:{number:{name:so.number},text:{name:so.text},x:{name:so.x},y:{name:so.y}},superTypes:[]},Annotations:{name:nm.$type,properties:{x:{name:nm.x},y:{name:nm.y}},superTypes:[]},Architecture:{name:Ir.$type,properties:{accDescr:{name:Ir.accDescr},accTitle:{name:Ir.accTitle},edges:{name:Ir.edges,defaultValue:[]},groups:{name:Ir.groups,defaultValue:[]},junctions:{name:Ir.junctions,defaultValue:[]},services:{name:Ir.services,defaultValue:[]},title:{name:Ir.title}},superTypes:[]},Axis:{name:Lu.$type,properties:{label:{name:Lu.label},name:{name:Lu.name}},superTypes:[]},Branch:{name:qu.$type,properties:{name:{name:qu.name},order:{name:qu.order}},superTypes:[ms.$type]},Checkout:{name:O$.$type,properties:{branch:{name:O$.branch}},superTypes:[ms.$type]},CherryPicking:{name:Du.$type,properties:{id:{name:Du.id},parent:{name:Du.parent},tags:{name:Du.tags,defaultValue:[]}},superTypes:[ms.$type]},ClassDefStatement:{name:im.$type,properties:{className:{name:im.className},styleText:{name:im.styleText}},superTypes:[]},Commit:{name:hs.$type,properties:{id:{name:hs.id},message:{name:hs.message},tags:{name:hs.tags,defaultValue:[]},type:{name:hs.type}},superTypes:[ms.$type]},Component:{name:Vn.$type,properties:{decorator:{name:Vn.decorator},evolution:{name:Vn.evolution},inertia:{name:Vn.inertia,defaultValue:!1},label:{name:Vn.label},name:{name:Vn.name},visibility:{name:Vn.visibility}},superTypes:[]},Curve:{name:Mu.$type,properties:{entries:{name:Mu.entries,defaultValue:[]},label:{name:Mu.label},name:{name:Mu.name}},superTypes:[]},Deaccelerator:{name:Fu.$type,properties:{name:{name:Fu.name},x:{name:Fu.x},y:{name:Fu.y}},superTypes:[]},Decorator:{name:P$.$type,properties:{strategy:{name:P$.strategy}},superTypes:[]},Direction:{name:ds.$type,properties:{accDescr:{name:ds.accDescr},accTitle:{name:ds.accTitle},dir:{name:ds.dir},statements:{name:ds.statements,defaultValue:[]},title:{name:ds.title}},superTypes:[Yn.$type]},Edge:{name:dr.$type,properties:{lhsDir:{name:dr.lhsDir},lhsGroup:{name:dr.lhsGroup,defaultValue:!1},lhsId:{name:dr.lhsId},lhsInto:{name:dr.lhsInto,defaultValue:!1},rhsDir:{name:dr.rhsDir},rhsGroup:{name:dr.rhsGroup,defaultValue:!1},rhsId:{name:dr.rhsId},rhsInto:{name:dr.rhsInto,defaultValue:!1},title:{name:dr.title}},superTypes:[]},Entry:{name:sm.$type,properties:{axis:{name:sm.axis,referenceType:Lu.$type},value:{name:sm.value}},superTypes:[]},Evolution:{name:L$.$type,properties:{stages:{name:L$.stages,defaultValue:[]}},superTypes:[]},EvolutionStage:{name:Gu.$type,properties:{boundary:{name:Gu.boundary},name:{name:Gu.name},secondName:{name:Gu.secondName}},superTypes:[]},Evolve:{name:am.$type,properties:{component:{name:am.component},target:{name:am.target}},superTypes:[]},GitGraph:{name:Yn.$type,properties:{accDescr:{name:Yn.accDescr},accTitle:{name:Yn.accTitle},statements:{name:Yn.statements,defaultValue:[]},title:{name:Yn.title}},superTypes:[]},Group:{name:ao.$type,properties:{icon:{name:ao.icon},id:{name:ao.id},in:{name:ao.in},title:{name:ao.title}},superTypes:[]},Info:{name:co.$type,properties:{accDescr:{name:co.accDescr},accTitle:{name:co.accTitle},title:{name:co.title}},superTypes:[]},Item:{name:oo.$type,properties:{classSelector:{name:oo.classSelector},name:{name:oo.name}},superTypes:[]},Junction:{name:om.$type,properties:{id:{name:om.id},in:{name:om.in}},superTypes:[]},Label:{name:lo.$type,properties:{negX:{name:lo.negX,defaultValue:!1},negY:{name:lo.negY,defaultValue:!1},offsetX:{name:lo.offsetX},offsetY:{name:lo.offsetY}},superTypes:[]},Leaf:{name:Uu.$type,properties:{classSelector:{name:Uu.classSelector},name:{name:Uu.name},value:{name:Uu.value}},superTypes:[oo.$type]},Link:{name:Hn.$type,properties:{arrow:{name:Hn.arrow},from:{name:Hn.from},fromPort:{name:Hn.fromPort},linkLabel:{name:Hn.linkLabel},to:{name:Hn.to},toPort:{name:Hn.toPort}},superTypes:[]},Merge:{name:gs.$type,properties:{branch:{name:gs.branch},id:{name:gs.id},tags:{name:gs.tags,defaultValue:[]},type:{name:gs.type}},superTypes:[ms.$type]},Note:{name:ju.$type,properties:{evolution:{name:ju.evolution},text:{name:ju.text},visibility:{name:ju.visibility}},superTypes:[]},Option:{name:lm.$type,properties:{name:{name:lm.name},value:{name:lm.value,defaultValue:!1}},superTypes:[]},Packet:{name:ys.$type,properties:{accDescr:{name:ys.accDescr},accTitle:{name:ys.accTitle},blocks:{name:ys.blocks,defaultValue:[]},title:{name:ys.title}},superTypes:[]},PacketBlock:{name:Ts.$type,properties:{bits:{name:Ts.bits},end:{name:Ts.end},label:{name:Ts.label},start:{name:Ts.start}},superTypes:[]},Pie:{name:Jn.$type,properties:{accDescr:{name:Jn.accDescr},accTitle:{name:Jn.accTitle},sections:{name:Jn.sections,defaultValue:[]},showData:{name:Jn.showData,defaultValue:!1},title:{name:Jn.title}},superTypes:[]},PieSection:{name:Bu.$type,properties:{label:{name:Bu.label},value:{name:Bu.value}},superTypes:[]},Pipeline:{name:um.$type,properties:{components:{name:um.components,defaultValue:[]},parent:{name:um.parent}},superTypes:[]},PipelineComponent:{name:zu.$type,properties:{evolution:{name:zu.evolution},label:{name:zu.label},name:{name:zu.name}},superTypes:[]},Radar:{name:Xn.$type,properties:{accDescr:{name:Xn.accDescr},accTitle:{name:Xn.accTitle},axes:{name:Xn.axes,defaultValue:[]},curves:{name:Xn.curves,defaultValue:[]},options:{name:Xn.options,defaultValue:[]},title:{name:Xn.title}},superTypes:[]},Section:{name:cm.$type,properties:{classSelector:{name:cm.classSelector},name:{name:cm.name}},superTypes:[oo.$type]},Service:{name:ps.$type,properties:{icon:{name:ps.icon},iconText:{name:ps.iconText},id:{name:ps.id},in:{name:ps.in},title:{name:ps.title}},superTypes:[]},Size:{name:fm.$type,properties:{height:{name:fm.height},width:{name:fm.width}},superTypes:[]},Statement:{name:ms.$type,properties:{},superTypes:[]},TreeNode:{name:pm.$type,properties:{indent:{name:pm.indent},name:{name:pm.name}},superTypes:[]},TreeView:{name:uo.$type,properties:{accDescr:{name:uo.accDescr},accTitle:{name:uo.accTitle},nodes:{name:uo.nodes,defaultValue:[]},title:{name:uo.title}},superTypes:[]},Treemap:{name:Rs.$type,properties:{accDescr:{name:Rs.accDescr},accTitle:{name:Rs.accTitle},title:{name:Rs.title},TreemapRows:{name:Rs.TreemapRows,defaultValue:[]}},superTypes:[]},TreemapRow:{name:dm.$type,properties:{indent:{name:dm.indent},item:{name:dm.item}},superTypes:[]},Wardley:{name:Ze.$type,properties:{accDescr:{name:Ze.accDescr},accelerators:{name:Ze.accelerators,defaultValue:[]},accTitle:{name:Ze.accTitle},anchors:{name:Ze.anchors,defaultValue:[]},annotation:{name:Ze.annotation,defaultValue:[]},annotations:{name:Ze.annotations,defaultValue:[]},components:{name:Ze.components,defaultValue:[]},deaccelerators:{name:Ze.deaccelerators,defaultValue:[]},evolution:{name:Ze.evolution},evolves:{name:Ze.evolves,defaultValue:[]},links:{name:Ze.links,defaultValue:[]},notes:{name:Ze.notes,defaultValue:[]},pipelines:{name:Ze.pipelines,defaultValue:[]},size:{name:Ze.size},title:{name:Ze.title}},superTypes:[]}}}static{K(this,"MermaidAstReflection")}},Pt=new W$,D$,lC=K(()=>D$??(D$=Ot(`{"$type":"Grammar","isDeclared":true,"name":"ArchitectureGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Architecture","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"architecture-beta"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Statement","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":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"LeftPort","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"lhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"RightPort","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"rhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Keyword","value":":"}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Arrow","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]},{"$type":"Assignment","feature":"lhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"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@29"},"arguments":[]}},{"$type":"Keyword","value":"-"}]}]},{"$type":"Assignment","feature":"rhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"Group","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"group"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@28"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Service","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"service"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"iconText","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@28"},"arguments":[]}}],"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Junction","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"junction"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Edge","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"lhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Assignment","feature":"lhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Assignment","feature":"rhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Assignment","feature":"rhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"ARROW_DIRECTION","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"L"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"R"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"T"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"B"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_GROUP","definition":{"$type":"RegexToken","regex":"/\\\\{group\\\\}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_INTO","definition":{"$type":"RegexToken","regex":"/<|>/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@18"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@19"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","name":"ARCH_ICON","definition":{"$type":"RegexToken","regex":"/\\\\([\\\\w-:]+\\\\)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_TITLE","definition":{"$type":"RegexToken","regex":"/\\\\[(?:\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'|[\\\\w ]+)\\\\]/","parenthesized":false},"fragment":false,"hidden":false}],"interfaces":[],"types":[]}`)),"ArchitectureGrammarGrammar"),M$,uC=K(()=>M$??(M$=Ot(`{"$type":"Grammar","isDeclared":true,"name":"GitGraphGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"GitGraph","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"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@2"},"arguments":[]},{"$type":"Keyword","value":":"}]}]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]},{"$type":"Assignment","feature":"statements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$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"}]}},"entry":false,"fragment":false,"parameters":[]},{"$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@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"msg:","cardinality":"?"},{"$type":"Assignment","feature":"message","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"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@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$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@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"order:"},{"$type":"Assignment","feature":"order","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$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@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]}},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"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@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$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@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$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@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"parent:"},{"$type":"Assignment","feature":"parent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@14"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@15"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","name":"REFERENCE","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\\\w([-\\\\./\\\\w]*[-\\\\w])?/","parenthesized":false},"fragment":false,"hidden":false}],"interfaces":[],"types":[]}`)),"GitGraphGrammarGrammar"),F$,cC=K(()=>F$??(F$=Ot(`{"$type":"Grammar","isDeclared":true,"name":"InfoGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Info","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"info"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"showInfo"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"*"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"?"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","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@1"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@7"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@8"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"InfoGrammarGrammar"),G$,fC=K(()=>G$??(G$=Ot(`{"$type":"Grammar","isDeclared":true,"name":"PacketGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Packet","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"packet"},{"$type":"Keyword","value":"packet-beta"}]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]},{"$type":"Assignment","feature":"blocks","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PacketBlock","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Assignment","feature":"start","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"end","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}],"cardinality":"?"}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"+"},{"$type":"Assignment","feature":"bits","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]}]},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@8"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@9"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"PacketGrammarGrammar"),U$,dC=K(()=>U$??(U$=Ot(`{"$type":"Grammar","isDeclared":true,"name":"PieGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Pie","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"pie"},{"$type":"Assignment","feature":"showData","operator":"?=","terminal":{"$type":"Keyword","value":"showData"},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"Assignment","feature":"sections","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PieSection","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"FLOAT_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/-?[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/-?(0|[1-9][0-9]*)(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@2"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@3"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@11"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@12"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"PieGrammarGrammar"),j$,pC=K(()=>j$??(j$=Ot(`{"$type":"Grammar","isDeclared":true,"name":"RadarGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Radar","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"radar-beta"},{"$type":"Keyword","value":"radar-beta:"},{"$type":"Group","elements":[{"$type":"Keyword","value":"radar-beta"},{"$type":"Keyword","value":":"}]}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]},{"$type":"Group","elements":[{"$type":"Keyword","value":"axis"},{"$type":"Assignment","feature":"axes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"axes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"curve"},{"$type":"Assignment","feature":"curves","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"curves","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}}],"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"options","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"options","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}],"cardinality":"*"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Label","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"Axis","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Curve","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"?"},{"$type":"Keyword","value":"{"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Keyword","value":"}"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Entries","definition":{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"}]}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"DetailedEntry","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"axis","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@2"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":":","cardinality":"?"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"NumberEntry","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Option","definition":{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"showLegend"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"ticks"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"max"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"min"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"graticule"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}}]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"GRATICULE","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"circle"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"polygon"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@15"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@16"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[{"$type":"Interface","name":"Entry","attributes":[{"$type":"TypeAttribute","name":"axis","isOptional":true,"type":{"$type":"ReferenceType","referenceType":{"$type":"SimpleType","typeRef":{"$ref":"#/rules@2"}},"isMulti":false}},{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"number"},"isOptional":false}],"superTypes":[]}],"types":[]}`)),"RadarGrammarGrammar"),z$,mC=K(()=>z$??(z$=Ot(`{"$type":"Grammar","isDeclared":true,"name":"TreemapGrammar","rules":[{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","entry":true,"name":"Treemap","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]},{"$type":"Assignment","feature":"TreemapRows","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"TREEMAP_KEYWORD","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"treemap-beta"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"treemap"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"CLASS_DEF","definition":{"$type":"RegexToken","regex":"/classDef\\\\s+([a-zA-Z_][a-zA-Z0-9_]+)(?:\\\\s+([^;\\\\r\\\\n]*))?(?:;)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STYLE_SEPARATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":":::"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"SEPARATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":":"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"COMMA","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":","},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INDENTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]{1,}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WS","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ML_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\%\\\\%[^\\\\n]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"NL","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false},{"$type":"ParserRule","name":"TreemapRow","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"indent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"item","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"ClassDef","dataType":"string","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Item","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Section","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},{"$type":"Assignment","feature":"classSelector","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Leaf","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[],"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[],"cardinality":"?"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},{"$type":"Assignment","feature":"classSelector","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"ID2","definition":{"$type":"RegexToken","regex":"/[a-zA-Z_][a-zA-Z0-9_]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER2","definition":{"$type":"RegexToken","regex":"/[0-9_\\\\.\\\\,]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"MyNumber","dataType":"number","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"STRING2","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|'[^']*'/","parenthesized":false},"fragment":false,"hidden":false}],"interfaces":[{"$type":"Interface","name":"Item","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"classSelector","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]},{"$type":"Interface","name":"Section","superTypes":[{"$ref":"#/interfaces@0"}],"attributes":[]},{"$type":"Interface","name":"Leaf","superTypes":[{"$ref":"#/interfaces@0"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"number"},"isOptional":false}]},{"$type":"Interface","name":"ClassDefStatement","attributes":[{"$type":"TypeAttribute","name":"className","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"styleText","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"Treemap","attributes":[{"$type":"TypeAttribute","name":"TreemapRows","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/rules@15"}}},"isOptional":false},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"imports":[],"types":[],"$comment":"/**\\n * Treemap grammar for Langium\\n * Converted from mindmap grammar\\n *\\n * The ML_COMMENT and NL hidden terminals handle whitespace, comments, and newlines\\n * before the treemap keyword, allowing for empty lines and comments before the\\n * treemap declaration.\\n */"}`)),"TreemapGrammarGrammar"),q$,hC=K(()=>q$??(q$=Ot(`{"$type":"Grammar","isDeclared":true,"name":"TreeViewGrammar","rules":[{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","entry":true,"name":"TreeView","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"treeView-beta"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[],"cardinality":"?"},{"$type":"Assignment","feature":"nodes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"INDENTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]{1,}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WS","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ML_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\%\\\\%[^\\\\n]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"NL","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false},{"$type":"ParserRule","name":"TreeNode","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"indent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"STRING2","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|'[^']*'/","parenthesized":false},"fragment":false,"hidden":false}],"interfaces":[{"$type":"Interface","name":"TreeView","attributes":[{"$type":"TypeAttribute","name":"nodes","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/rules@9"}}},"isOptional":false},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"imports":[],"types":[],"$comment":"/**\\n * TreeView grammar for Langium\\n * Converted from treemap grammar\\n *\\n * The ML_COMMENT and NL hidden terminals handle whitespace, comments, and newlines\\n * before the treemap keyword, allowing for empty lines and comments before the\\n * treeView declaration.\\n */"}`)),"TreeViewGrammarGrammar"),B$,gC=K(()=>B$??(B$=Ot(`{"$type":"Grammar","isDeclared":true,"name":"WardleyGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Wardley","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@25"},"arguments":[]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@42"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"size","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Assignment","feature":"anchors","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"components","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"links","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"evolves","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"pipelines","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"notes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Assignment","feature":"annotations","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Assignment","feature":"annotation","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Assignment","feature":"accelerators","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"Assignment","feature":"deaccelerators","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"Size","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@26"},"arguments":[]},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"width","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"height","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Evolution","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@27"},"arguments":[]},{"$type":"Assignment","feature":"stages","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]},{"$type":"Assignment","feature":"stages","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}}],"cardinality":"+"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EvolutionStage","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"@"},{"$type":"Assignment","feature":"boundary","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}}],"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"/"},{"$type":"Assignment","feature":"secondName","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Anchor","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@28"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"visibility","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Component","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"visibility","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"decorator","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"inertia","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@31"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"inertia","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@31"},"arguments":[]}},{"$type":"Keyword","value":")"}]}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Label","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@30"},"arguments":[]},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"negX","operator":"?=","terminal":{"$type":"Keyword","value":"-"},"cardinality":"?"},{"$type":"Assignment","feature":"offsetX","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"negY","operator":"?=","terminal":{"$type":"Keyword","value":"-"},"cardinality":"?"},{"$type":"Assignment","feature":"offsetY","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Decorator","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"strategy","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Link","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"from","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Assignment","feature":"fromPort","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"arrow","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]},"cardinality":"?"},{"$type":"Assignment","feature":"to","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Assignment","feature":"toPort","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"linkLabel","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Evolve","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@32"},"arguments":[]},{"$type":"Assignment","feature":"component","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Assignment","feature":"target","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Pipeline","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@33"},"arguments":[]},{"$type":"Assignment","feature":"parent","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"{"},{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[],"cardinality":"+"},{"$type":"Assignment","feature":"components","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},"cardinality":"+"},{"$type":"Keyword","value":"}"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PipelineComponent","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Note","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@34"},"arguments":[]},{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"visibility","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Annotations","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@35"},"arguments":[]},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Annotation","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@36"},"arguments":[]},{"$type":"Assignment","feature":"number","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"CoordinateValue","dataType":"number","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Accelerator","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@37"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Deaccelerator","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@38"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"WARDLEY_NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"->"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"LINK_PORT","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"+<>"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"+>"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"+<"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"LINK_ARROW","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"-->"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"-.->"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":">"},"parenthesized":false}],"parenthesized":false},{"$type":"RegexToken","regex":"/\\\\+'[^']*'<>/","parenthesized":false}],"parenthesized":false},{"$type":"RegexToken","regex":"/\\\\+'[^']*'/","parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"LINK_LABEL","definition":{"$type":"RegexToken","regex":"/;[^\\\\n\\\\r]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRATEGY","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"build"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"buy"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"outsource"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"market"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_WARDLEY","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"wardley-beta"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_SIZE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"size"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_EVOLUTION","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"evolution"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ANCHOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"anchor"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_COMPONENT","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"component"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_LABEL","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"label"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_INERTIA","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"inertia"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_EVOLVE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"evolve"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_PIPELINE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"pipeline"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_NOTE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"note"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ANNOTATIONS","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"annotations"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ANNOTATION","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"annotation"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ACCELERATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"accelerator"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_DEACCELERATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"deaccelerator"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NAME_WITH_SPACES","definition":{"$type":"RegexToken","regex":"/(?!title\\\\s|accTitle|accDescr)[A-Za-z][A-Za-z0-9_()&]*(?:[ \\\\t]+[A-Za-z(][A-Za-z0-9_()&]*)*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WS","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+/","parenthesized":false},"fragment":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@44"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@45"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@46"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@47"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@48"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"WardleyGrammarGrammar"),yC={languageId:"architecture",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},TC={languageId:"gitGraph",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},RC={languageId:"info",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},$C={languageId:"packet",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},vC={languageId:"pie",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},xC={languageId:"radar",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},EC={languageId:"treemap",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},AC={languageId:"treeView",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},CC={languageId:"wardley",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},uL={AstReflection:K(()=>new W$,"AstReflection")},cL={Grammar:K(()=>lC(),"Grammar"),LanguageMetaData:K(()=>yC,"LanguageMetaData"),parser:{}},fL={Grammar:K(()=>uC(),"Grammar"),LanguageMetaData:K(()=>TC,"LanguageMetaData"),parser:{}},dL={Grammar:K(()=>cC(),"Grammar"),LanguageMetaData:K(()=>RC,"LanguageMetaData"),parser:{}},pL={Grammar:K(()=>fC(),"Grammar"),LanguageMetaData:K(()=>$C,"LanguageMetaData"),parser:{}},mL={Grammar:K(()=>dC(),"Grammar"),LanguageMetaData:K(()=>vC,"LanguageMetaData"),parser:{}},hL={Grammar:K(()=>pC(),"Grammar"),LanguageMetaData:K(()=>xC,"LanguageMetaData"),parser:{}},gL={Grammar:K(()=>mC(),"Grammar"),LanguageMetaData:K(()=>EC,"LanguageMetaData"),parser:{}},yL={Grammar:K(()=>hC(),"Grammar"),LanguageMetaData:K(()=>AC,"LanguageMetaData"),parser:{}},TL={Grammar:K(()=>gC(),"Grammar"),LanguageMetaData:K(()=>CC,"LanguageMetaData"),parser:{}},SC=/accDescr(?:[\t ]*:([^\n\r]*)|\s*{([^}]*)})/,NC=/accTitle[\t ]*:([^\n\r]*)/,kC=/title([\t ][^\n\r]*|)/,wC={ACC_DESCR:SC,ACC_TITLE:NC,TITLE:kC},bC=class extends Mn{static{K(this,"AbstractMermaidValueConverter")}runConverter(t,e,r){let n=this.runCommonConverter(t,e,r);return n===void 0&&(n=this.runCustomConverter(t,e,r)),n===void 0?super.runConverter(t,e,r):n}runCommonConverter(t,e,r){let n=wC[t.name];if(n===void 0)return;let i=n.exec(e);if(i!==null){if(i[1]!==void 0)return i[1].trim().replace(/[\t ]{2,}/gm," ");if(i[2]!==void 0)return i[2].replace(/^\s*/gm,"").replace(/\s+$/gm,"").replace(/[\t ]{2,}/gm," ").replace(/[\n\r]{2,}/gm,` -`)}}},$L=class extends bC{static{K(this,"CommonValueConverter")}runCustomConverter(t,e,r){}},IC=class extends wr{static{K(this,"AbstractMermaidTokenBuilder")}constructor(t){super(),this.keywords=new Set(t)}buildKeywordTokens(t,e,r){let n=super.buildKeywordTokens(t,e,r);return n.forEach(i=>{this.keywords.has(i.name)&&i.PATTERN!==void 0&&(i.PATTERN=new RegExp(i.PATTERN.toString()+"(?:(?=%%)|(?!\\S))"))}),n}},xL=class extends IC{static{K(this,"CommonTokenBuilder")}};export{Jp as a,Zp as b,wu as c,tm as d,Oe as e,K as f,uL as g,cL as h,fL as i,dL as j,pL as k,mL as l,hL as m,gL as n,yL as o,TL as p,bC as q,$L as r,IC as s}; diff --git a/src/google/adk/cli/browser/chunk-ACI37VVW.js b/src/google/adk/cli/browser/chunk-ACI37VVW.js new file mode 100644 index 00000000000..1b9ebf9d170 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-ACI37VVW.js @@ -0,0 +1,8 @@ +import{a as o,b as e}from"./chunk-EZD2JESQ.js";import"./chunk-QP3MATMC.js";import"./chunk-KHBFQVNN.js";import"./chunk-AXV3XU26.js";import"./chunk-C7C63WJA.js";import"./chunk-NLTM4DEO.js";import"./chunk-SBIPGDQI.js";import"./chunk-ZSPVMZGT.js";import"./chunk-63Y33MON.js";import"./chunk-SOUZVR6W.js";import"./chunk-JBDBESHO.js";import"./chunk-PRKFGJVH.js";import"./chunk-GG3CUCE3.js";import"./chunk-ORABBJZL.js";import"./chunk-XFUII6LE.js";import"./chunk-TLHHCYOY.js";import"./chunk-ROUF34MA.js";import"./chunk-BTIP5KPZ.js";import"./chunk-JHJZJ2D5.js";import{a as r}from"./chunk-YUSHYV7C.js";import"./chunk-BZGM3F3K.js";var m=r(t=>`${o(t)} + .swimlane.cluster rect { + stroke: ${t.clusterBorder} !important; + } + [data-look="neo"].cluster rect { + filter: none; + } +`,"getStyles"),i=m,B=e({defaultLayout:"swimlane",styles:i});export{B as diagram}; diff --git a/src/google/adk/cli/browser/chunk-APNCZOFE.js b/src/google/adk/cli/browser/chunk-APNCZOFE.js deleted file mode 100644 index 442fbb8e796..00000000000 --- a/src/google/adk/cli/browser/chunk-APNCZOFE.js +++ /dev/null @@ -1 +0,0 @@ -import{a as o,g as m}from"./chunk-JRNAXTJ7.js";var g=m((t,e)=>{let n;return e==="sandbox"&&(n=o("#i"+t)),(e==="sandbox"?o(n.nodes()[0].contentDocument.body):o("body")).select(`[id="${t}"]`)},"getDiagramElement");export{g as a}; diff --git a/src/google/adk/cli/browser/chunk-AQDQIDAM.js b/src/google/adk/cli/browser/chunk-AQDQIDAM.js deleted file mode 100644 index 2a91ec3e300..00000000000 --- a/src/google/adk/cli/browser/chunk-AQDQIDAM.js +++ /dev/null @@ -1 +0,0 @@ -import{$a as C,Aa as f,Dc as k,Gb as m,Hb as p,Jb as d,Lb as o,Pa as r,Tb as w,Ub as v,Yb as y,Zb as u,_b as D,eb as M,na as a,oa as c,pd as b,qb as x,qd as P,sb as h,xb as g,yb as l,za as _,zb as s}from"./chunk-2SRK2U7X.js";import"./chunk-RMXJBC7V.js";var V=["dialog"];function S(t,E){if(t&1){let e=p();l(0,"dialog",2,0),d("click",function(i){a(e);let O=o();return c(O.handleDialogClick(i))}),l(2,"section")(3,"div",3)(4,"button",2),d("click",function(){a(e);let i=o();return c(i.closeDialog())}),l(5,"span",4),D(6,"close"),s()()(),m(7,5),s()()}if(t&2){let e=o();u(e.theme.components.Modal.backdrop),r(2),y(e.theme.additionalStyles==null?null:e.theme.additionalStyles.Modal),u(e.theme.components.Modal.element),r(5),g("surfaceId",e.surfaceId())("component",e.component().properties.contentChild)}}function T(t,E){if(t&1){let e=p();l(0,"section",2),d("click",function(){a(e);let i=o();return c(i.showDialog.set(!0))}),m(1,5),s()}if(t&2){let e=o();r(),g("surfaceId",e.surfaceId())("component",e.component().properties.entryPointChild)}}var j=(()=>{class t extends b{showDialog=_(!1);dialog=k("dialog");constructor(){super(),f(()=>{let e=this.dialog();e&&!e.nativeElement.open&&e.nativeElement.showModal()})}handleDialogClick(e){e.target instanceof HTMLDialogElement&&this.closeDialog()}closeDialog(){let e=this.dialog();e&&(e.nativeElement.open||e.nativeElement.close(),this.showDialog.set(!1))}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=C({type:t,selectors:[["a2ui-modal"]],viewQuery:function(n,i){n&1&&w(i.dialog,V,5),n&2&&v()},features:[M],decls:2,vars:1,consts:[["dialog",""],[3,"class"],[3,"click"],[1,"controls"],[1,"g-icon"],["a2ui-renderer","",3,"surfaceId","component"]],template:function(n,i){n&1&&x(0,S,8,8,"dialog",1)(1,T,2,2,"section"),n&2&&h(i.showDialog()?0:1)},dependencies:[P],styles:["dialog[_ngcontent-%COMP%]{padding:0;border:none;background:none}dialog[_ngcontent-%COMP%] section[_ngcontent-%COMP%] .controls[_ngcontent-%COMP%]{display:flex;justify-content:end;margin-bottom:4px}dialog[_ngcontent-%COMP%] section[_ngcontent-%COMP%] .controls[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{padding:0;background:none;width:20px;height:20px;pointer:cursor;border:none;cursor:pointer}"]})}return t})();export{j as Modal}; diff --git a/src/google/adk/cli/browser/chunk-ARAETZM4.js b/src/google/adk/cli/browser/chunk-ARAETZM4.js new file mode 100644 index 00000000000..82276770cfe --- /dev/null +++ b/src/google/adk/cli/browser/chunk-ARAETZM4.js @@ -0,0 +1 @@ +import{a as e,b as o,c as n,d as i,e as s,g as u,n as d,w as l,y as c}from"./chunk-6XZG3KG5.js";var m=class extends c{static{e(this,"PieTokenBuilder")}constructor(){super(["pie","showData"])}},v=class extends l{static{e(this,"PieValueConverter")}runCustomConverter(t,r,a){if(t.name==="PIE_SECTION_LABEL")return r.replace(/"/g,"").trim()}},C={parser:{TokenBuilder:e(()=>new m,"TokenBuilder"),ValueConverter:e(()=>new v,"ValueConverter")}};function P(t=s){let r=i(n(t),u),a=i(o({shared:r}),d,C);return r.ServiceRegistry.register(a),{shared:r,Pie:a}}e(P,"createPieServices");export{C as a,P as b}; diff --git a/src/google/adk/cli/browser/chunk-ATVPBGZR.js b/src/google/adk/cli/browser/chunk-ATVPBGZR.js new file mode 100644 index 00000000000..87c8b878b00 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-ATVPBGZR.js @@ -0,0 +1 @@ +import{a as n,b as p,c as f}from"./chunk-YUCNXMJX.js";import{a as i}from"./chunk-CDENLQJG.js";import{b as l}from"./chunk-DUIJAVI2.js";import"./chunk-WKUOFYJM.js";import"./chunk-Q2HGE4NL.js";import"./chunk-LRCABWFD.js";import"./chunk-HKS4B5E7.js";import"./chunk-MM6RFXD4.js";import"./chunk-CUFJZGL2.js";import{b as m}from"./chunk-VWXZP4RG.js";import"./chunk-LTLDYHLB.js";import"./chunk-3D7C5O5T.js";import"./chunk-RKQR7KXB.js";import"./chunk-7YSH3HE7.js";import"./chunk-XNKUIZIT.js";import"./chunk-ARAETZM4.js";import"./chunk-DILFQQVU.js";import"./chunk-B5D7FH62.js";import"./chunk-6XZG3KG5.js";import"./chunk-IDCXNWW3.js";import"./chunk-BTIP5KPZ.js";import{g as o}from"./chunk-JHJZJ2D5.js";import{a as t}from"./chunk-YUSHYV7C.js";import"./chunk-BZGM3F3K.js";var c=m().RailroadEbnf.parser.LangiumParser,s=t(e=>{let r=e.alternatives.map(E);return r.length===1?r[0]:{type:"choice",alternatives:r}},"transformChoice"),E=t(e=>{let r=e.elements.map(y);return r.length===1?r[0]:{type:"sequence",elements:r}},"transformSequence"),u=t(e=>{switch(e.$type){case"EbnfTerminal":return{type:"terminal",value:e.value};case"EbnfNonTerminal":return{type:"nonterminal",name:e.name};case"EbnfSpecial":return{type:"special",text:e.text};case"EbnfGroup":return s(e.element);case"EbnfOptional":return{type:"optional",element:s(e.element)};case"EbnfRepetition":return{type:"repetition",element:s(e.element),min:0,max:1/0};default:throw new Error(`Unsupported EBNF primary node: ${e.$type}`)}},"transformPrimary"),b=t((e,r)=>{switch(r.$type){case"EbnfOptionalPostfix":return{type:"optional",element:e};case"EbnfZeroOrMorePostfix":return{type:"repetition",element:e,min:0,max:1/0};case"EbnfOneOrMorePostfix":return{type:"repetition",element:e,min:1,max:1/0};case"EbnfExceptionPostfix":return{type:"sequence",elements:[e,{type:"terminal",value:"-"},u(r.except)]};default:throw new Error(`Unsupported EBNF postfix node: ${r.$type}`)}},"transformPostfix"),y=t(e=>e.postfixes.reduce((r,a)=>b(r,a),u(e.base)),"transformTerm"),d=t(e=>({name:e.name,definition:s(e.definition)}),"transformRule"),v=t(e=>{i(e,n),e.title&&n.setTitle(e.title),e.rules.map(r=>n.addRule(d(r)))},"populateDb"),P={parse:t(e=>{n.clear(),o.debug("[EBNF Parser] Starting Langium parse");let r=c.parse(e);if(r.lexerErrors.length>0||r.parserErrors.length>0)throw new l(r);let a=r.value;o.debug("[EBNF Parser] Parsed rules:",a.rules.length),v(a),o.debug("[EBNF Parser] Parse complete")},"parse"),parser:{yy:n}},$={parser:P,db:n,renderer:f,styles:p};export{$ as diagram}; diff --git a/src/google/adk/cli/browser/chunk-AXDZ3NBO.js b/src/google/adk/cli/browser/chunk-AXDZ3NBO.js new file mode 100644 index 00000000000..35815e1a3fd --- /dev/null +++ b/src/google/adk/cli/browser/chunk-AXDZ3NBO.js @@ -0,0 +1 @@ +import{a as o,b as e}from"./chunk-7YSH3HE7.js";import"./chunk-6XZG3KG5.js";import"./chunk-BZGM3F3K.js";export{o as InfoModule,e as createInfoServices}; diff --git a/src/google/adk/cli/browser/chunk-AXV3XU26.js b/src/google/adk/cli/browser/chunk-AXV3XU26.js new file mode 100644 index 00000000000..7ea8d7f0424 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-AXV3XU26.js @@ -0,0 +1 @@ +import{O as w}from"./chunk-BTIP5KPZ.js";import{g as c}from"./chunk-JHJZJ2D5.js";import{a as r}from"./chunk-YUSHYV7C.js";var l=r((t,e,i,h)=>{t.attr("class",i);let{width:o,height:n,x,y:u}=m(t,e);w(t,n,o,h);let a=s(x,u,o,n,e);t.attr("viewBox",a),c.debug(`viewBox configured: ${a} with padding: ${e}`)},"setupViewPortForSVG"),m=r((t,e)=>{let i=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:i.width+e*2,height:i.height+e*2,x:i.x,y:i.y}},"calculateDimensionsWithPadding"),s=r((t,e,i,h,o)=>`${t-o} ${e-o} ${i} ${h}`,"createViewBox");export{l as a}; diff --git a/src/google/adk/cli/browser/chunk-B4MAM5BC.js b/src/google/adk/cli/browser/chunk-B4MAM5BC.js new file mode 100644 index 00000000000..d4f2612569d --- /dev/null +++ b/src/google/adk/cli/browser/chunk-B4MAM5BC.js @@ -0,0 +1 @@ +import{b as r,c as m}from"./chunk-EZD2JESQ.js";import"./chunk-QP3MATMC.js";import"./chunk-KHBFQVNN.js";import"./chunk-AXV3XU26.js";import"./chunk-C7C63WJA.js";import"./chunk-NLTM4DEO.js";import"./chunk-SBIPGDQI.js";import"./chunk-ZSPVMZGT.js";import"./chunk-63Y33MON.js";import"./chunk-SOUZVR6W.js";import"./chunk-JBDBESHO.js";import"./chunk-PRKFGJVH.js";import"./chunk-GG3CUCE3.js";import"./chunk-ORABBJZL.js";import"./chunk-XFUII6LE.js";import"./chunk-TLHHCYOY.js";import"./chunk-ROUF34MA.js";import"./chunk-BTIP5KPZ.js";import"./chunk-JHJZJ2D5.js";import"./chunk-YUSHYV7C.js";import"./chunk-BZGM3F3K.js";export{r as createFlowDiagram,m as diagram}; diff --git a/src/google/adk/cli/browser/chunk-B5D7FH62.js b/src/google/adk/cli/browser/chunk-B5D7FH62.js new file mode 100644 index 00000000000..6087b615739 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-B5D7FH62.js @@ -0,0 +1 @@ +import{a as t,b as s,c as u,d as i,e as n,g as o,h as l,w as d,y as h}from"./chunk-6XZG3KG5.js";var m=class extends h{static{t(this,"ArchitectureTokenBuilder")}constructor(){super(["architecture"])}},A=class extends d{static{t(this,"ArchitectureValueConverter")}runCustomConverter(c,r,a){if(c.name==="ARCH_ICON")return r.replace(/[()]/g,"").trim();if(c.name==="ARCH_TEXT_ICON")return r.replace(/["()]/g,"");if(c.name==="ARCH_TITLE"){let e=r.replace(/^\[|]$/g,"").trim();return(e.startsWith('"')&&e.endsWith('"')||e.startsWith("'")&&e.endsWith("'"))&&(e=e.slice(1,-1),e=e.replace(/\\"/g,'"').replace(/\\'/g,"'")),e.trim()}}},C={parser:{TokenBuilder:t(()=>new m,"TokenBuilder"),ValueConverter:t(()=>new A,"ValueConverter")}};function v(c=n){let r=i(u(c),o),a=i(s({shared:r}),l,C);return r.ServiceRegistry.register(a),{shared:r,Architecture:a}}t(v,"createArchitectureServices");export{C as a,v as b}; diff --git a/src/google/adk/cli/browser/chunk-BPUQWVAT.js b/src/google/adk/cli/browser/chunk-BPUQWVAT.js deleted file mode 100644 index cdcd953203b..00000000000 --- a/src/google/adk/cli/browser/chunk-BPUQWVAT.js +++ /dev/null @@ -1 +0,0 @@ -import{$a as h,$b as u,Bb as l,Ca as m,Cb as a,Cc as c,Ib as r,Kb as M,Lb as C,Pa as n,Yb as y,Zb as s,_b as d,eb as v,pd as b,vb as g,wb as f,wc as _}from"./chunk-2SRK2U7X.js";import"./chunk-RMXJBC7V.js";var D=(i,p)=>p.value;function P(i,p){if(i&1&&(l(0,"option",2),d(1),a()),i&2){let t=p.$implicit,o=C();r("value",t.value),n(),u(o.resolvePrimitive(t.label))}}var x=(()=>{class i extends b{options=c.required();value=c.required();description=c.required();selectId=super.getUniqueId("a2ui-multiple-choice");selectValue=_(()=>super.resolvePrimitive(this.value()));handleChange(t){let o=this.value()?.path;!(t.target instanceof HTMLSelectElement)||!t.target.value||!o||this.processor.setData(this.component(),this.processor.resolvePath(o,this.component().dataContextPath),t.target.value)}static \u0275fac=(()=>{let t;return function(e){return(t||(t=m(i)))(e||i)}})();static \u0275cmp=h({type:i,selectors:[["a2ui-multiple-choice"]],inputs:{options:[1,"options"],value:[1,"value"],description:[1,"description"]},features:[v],decls:6,vars:12,consts:[[3,"for"],[3,"change","id","value"],[3,"value"]],template:function(o,e){o&1&&(l(0,"section")(1,"label",0),d(2),a(),l(3,"select",1),M("change",function(E){return e.handleChange(E)}),g(4,P,2,2,"option",2,D),a()()),o&2&&(s(e.theme.components.MultipleChoice.container),n(),s(e.theme.components.MultipleChoice.label),r("htmlFor",e.selectId),n(),u(e.description()),n(),y(e.theme.additionalStyles==null?null:e.theme.additionalStyles.MultipleChoice),s(e.theme.components.MultipleChoice.element),r("id",e.selectId)("value",e.selectValue()),n(),f(e.options()))},styles:["[_nghost-%COMP%]{display:block;flex:var(--weight);min-height:0;overflow:auto}select[_ngcontent-%COMP%]{width:100%;box-sizing:border-box}"]})}return i})();export{x as MultipleChoice}; diff --git a/src/google/adk/cli/browser/chunk-BTIP5KPZ.js b/src/google/adk/cli/browser/chunk-BTIP5KPZ.js new file mode 100644 index 00000000000..9c4d73487e8 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-BTIP5KPZ.js @@ -0,0 +1,127 @@ +import{g as W,h as $r}from"./chunk-JHJZJ2D5.js";import{a as d,b as jr}from"./chunk-YUSHYV7C.js";import{a as w,b as V,g as yi}from"./chunk-BZGM3F3K.js";var xi={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:t=>t>=255?255:t<0?0:t,g:t=>t>=255?255:t<0?0:t,b:t=>t>=255?255:t<0?0:t,h:t=>t%360,s:t=>t>=100?100:t<0?0:t,l:t=>t>=100?100:t<0?0:t,a:t=>t>=1?1:t<0?0:t},toLinear:t=>{let i=t/255;return t>.03928?Math.pow((i+.055)/1.055,2.4):i/12.92},hue2rgb:(t,i,e)=>(e<0&&(e+=1),e>1&&(e-=1),e<.16666666666666666?t+(i-t)*6*e:e<.5?i:e<.6666666666666666?t+(i-t)*(.6666666666666666-e)*6:t),hsl2rgb:({h:t,s:i,l:e},l)=>{if(!i)return e*2.55;t/=360,i/=100,e/=100;let s=e<.5?e*(1+i):e+i-e*i,u=2*e-s;switch(l){case"r":return xi.hue2rgb(u,s,t+.3333333333333333)*255;case"g":return xi.hue2rgb(u,s,t)*255;case"b":return xi.hue2rgb(u,s,t-.3333333333333333)*255}},rgb2hsl:({r:t,g:i,b:e},l)=>{t/=255,i/=255,e/=255;let s=Math.max(t,i,e),u=Math.min(t,i,e),f=(s+u)/2;if(l==="l")return f*100;if(s===u)return 0;let b=s-u,B=f>.5?b/(2-s-u):b/(s+u);if(l==="s")return B*100;switch(s){case t:return((i-e)/b+(ii>e?Math.min(i,Math.max(e,t)):Math.min(e,Math.max(i,t)),round:t=>Math.round(t*1e10)/1e10},Vr=Co;var go={dec2hex:t=>{let i=Math.round(t).toString(16);return i.length>1?i:`0${i}`}},Yr=go;var uo={channel:Gr,lang:Vr,unit:Yr},y=uo;var ht={};for(let t=0;t<=255;t++)ht[t]=y.unit.dec2hex(t);var O={ALL:0,RGB:1,HSL:2};var Vi=class{constructor(){this.type=O.ALL}get(){return this.type}set(i){if(this.type&&this.type!==i)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=i}reset(){this.type=O.ALL}is(i){return this.type===i}},Xr=Vi;var Yi=class{constructor(i,e){this.color=e,this.changed=!1,this.data=i,this.type=new Xr}set(i,e){return this.color=e,this.changed=!1,this.data=i,this.type.type=O.ALL,this}_ensureHSL(){let i=this.data,{h:e,s:l,l:s}=i;e===void 0&&(i.h=y.channel.rgb2hsl(i,"h")),l===void 0&&(i.s=y.channel.rgb2hsl(i,"s")),s===void 0&&(i.l=y.channel.rgb2hsl(i,"l"))}_ensureRGB(){let i=this.data,{r:e,g:l,b:s}=i;e===void 0&&(i.r=y.channel.hsl2rgb(i,"r")),l===void 0&&(i.g=y.channel.hsl2rgb(i,"g")),s===void 0&&(i.b=y.channel.hsl2rgb(i,"b"))}get r(){let i=this.data,e=i.r;return!this.type.is(O.HSL)&&e!==void 0?e:(this._ensureHSL(),y.channel.hsl2rgb(i,"r"))}get g(){let i=this.data,e=i.g;return!this.type.is(O.HSL)&&e!==void 0?e:(this._ensureHSL(),y.channel.hsl2rgb(i,"g"))}get b(){let i=this.data,e=i.b;return!this.type.is(O.HSL)&&e!==void 0?e:(this._ensureHSL(),y.channel.hsl2rgb(i,"b"))}get h(){let i=this.data,e=i.h;return!this.type.is(O.RGB)&&e!==void 0?e:(this._ensureRGB(),y.channel.rgb2hsl(i,"h"))}get s(){let i=this.data,e=i.s;return!this.type.is(O.RGB)&&e!==void 0?e:(this._ensureRGB(),y.channel.rgb2hsl(i,"s"))}get l(){let i=this.data,e=i.l;return!this.type.is(O.RGB)&&e!==void 0?e:(this._ensureRGB(),y.channel.rgb2hsl(i,"l"))}get a(){return this.data.a}set r(i){this.type.set(O.RGB),this.changed=!0,this.data.r=i}set g(i){this.type.set(O.RGB),this.changed=!0,this.data.g=i}set b(i){this.type.set(O.RGB),this.changed=!0,this.data.b=i}set h(i){this.type.set(O.HSL),this.changed=!0,this.data.h=i}set s(i){this.type.set(O.HSL),this.changed=!0,this.data.s=i}set l(i){this.type.set(O.HSL),this.changed=!0,this.data.l=i}set a(i){this.changed=!0,this.data.a=i}},Kr=Yi;var po=new Kr({r:0,g:0,b:0,a:0},"transparent"),ut=po;var Zr={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:t=>{if(t.charCodeAt(0)!==35)return;let i=t.match(Zr.re);if(!i)return;let e=i[1],l=parseInt(e,16),s=e.length,u=s%4===0,f=s>4,b=f?1:17,B=f?8:4,z=u?0:-1,K=f?255:15;return ut.set({r:(l>>B*(z+3)&K)*b,g:(l>>B*(z+2)&K)*b,b:(l>>B*(z+1)&K)*b,a:u?(l&K)*b/255:1},t)},stringify:t=>{let{r:i,g:e,b:l,a:s}=t;return s<1?`#${ht[Math.round(i)]}${ht[Math.round(e)]}${ht[Math.round(l)]}${ht[Math.round(s*255)]}`:`#${ht[Math.round(i)]}${ht[Math.round(e)]}${ht[Math.round(l)]}`}},Tt=Zr;var fi={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:t=>{let i=t.match(fi.hueRe);if(i){let[,e,l]=i;switch(l){case"grad":return y.channel.clamp.h(parseFloat(e)*.9);case"rad":return y.channel.clamp.h(parseFloat(e)*180/Math.PI);case"turn":return y.channel.clamp.h(parseFloat(e)*360)}}return y.channel.clamp.h(parseFloat(t))},parse:t=>{let i=t.charCodeAt(0);if(i!==104&&i!==72)return;let e=t.match(fi.re);if(!e)return;let[,l,s,u,f,b]=e;return ut.set({h:fi._hue2deg(l),s:y.channel.clamp.s(parseFloat(s)),l:y.channel.clamp.l(parseFloat(u)),a:f?y.channel.clamp.a(b?parseFloat(f)/100:parseFloat(f)):1},t)},stringify:t=>{let{h:i,s:e,l,a:s}=t;return s<1?`hsla(${y.lang.round(i)}, ${y.lang.round(e)}%, ${y.lang.round(l)}%, ${s})`:`hsl(${y.lang.round(i)}, ${y.lang.round(e)}%, ${y.lang.round(l)}%)`}},Gt=fi;var Ti={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:t=>{t=t.toLowerCase();let i=Ti.colors[t];if(i)return Tt.parse(i)},stringify:t=>{let i=Tt.stringify(t);for(let e in Ti.colors)if(Ti.colors[e]===i)return e}},Xi=Ti;var Jr={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:t=>{let i=t.charCodeAt(0);if(i!==114&&i!==82)return;let e=t.match(Jr.re);if(!e)return;let[,l,s,u,f,b,B,z,K]=e;return ut.set({r:y.channel.clamp.r(s?parseFloat(l)*2.55:parseFloat(l)),g:y.channel.clamp.g(f?parseFloat(u)*2.55:parseFloat(u)),b:y.channel.clamp.b(B?parseFloat(b)*2.55:parseFloat(b)),a:z?y.channel.clamp.a(K?parseFloat(z)/100:parseFloat(z)):1},t)},stringify:t=>{let{r:i,g:e,b:l,a:s}=t;return s<1?`rgba(${y.lang.round(i)}, ${y.lang.round(e)}, ${y.lang.round(l)}, ${y.lang.round(s)})`:`rgb(${y.lang.round(i)}, ${y.lang.round(e)}, ${y.lang.round(l)})`}},Vt=Jr;var mo={format:{keyword:Xi,hex:Tt,rgb:Vt,rgba:Vt,hsl:Gt,hsla:Gt},parse:t=>{if(typeof t!="string")return t;let i=Tt.parse(t)||Vt.parse(t)||Gt.parse(t)||Xi.parse(t);if(i)return i;throw new Error(`Unsupported color format: "${t}"`)},stringify:t=>!t.changed&&t.color?t.color:t.type.is(O.HSL)||t.data.r===void 0?Gt.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?Vt.stringify(t):Tt.stringify(t)},M=mo;var yo=(t,i)=>{let e=M.parse(t);for(let l in i)e[l]=y.channel.clamp[l](i[l]);return M.stringify(e)},ki=yo;var xo=(t,i,e=0,l=1)=>{if(typeof t!="number")return ki(t,{a:i});let s=ut.set({r:y.channel.clamp.r(t),g:y.channel.clamp.g(i),b:y.channel.clamp.b(e),a:y.channel.clamp.a(l)});return M.stringify(s)},H=xo;var fo=(t,i)=>y.lang.round(M.parse(t)[i]),To=fo;var ko=t=>{let{r:i,g:e,b:l}=M.parse(t),s=.2126*y.channel.toLinear(i)+.7152*y.channel.toLinear(e)+.0722*y.channel.toLinear(l);return y.lang.round(s)},Qr=ko;var bo=t=>Qr(t)>=.5,te=bo;var Bo=t=>!te(t),E=Bo;var So=(t,i,e)=>{let l=M.parse(t),s=l[i],u=y.channel.clamp[i](s+e);return s!==u&&(l[i]=u),M.stringify(l)},Ot=So;var Fo=(t,i)=>Ot(t,"l",i),n=Fo;var Lo=(t,i)=>Ot(t,"l",-i),c=Lo;var vo=(t,i)=>Ot(t,"a",-i),_o=vo;var Eo=(t,i)=>{let e=M.parse(t),l={};for(let s in i)i[s]&&(l[s]=e[s]+i[s]);return ki(t,l)},r=Eo;var Ao=(t,i,e=50)=>{let{r:l,g:s,b:u,a:f}=M.parse(t),{r:b,g:B,b:z,a:K}=M.parse(i),nt=e/100,Q=nt*2-1,Pt=f-K,St=((Q*Pt===-1?Q:(Q+Pt)/(1+Q*Pt))+1)/2,it=1-St,ct=l*St+b*it,ri=s*St+B*it,Rt=u*St+z*it,lt=f*nt+K*(1-nt);return H(ct,ri,Rt,lt)},ie=Ao;var wo=(t,i=100)=>{let e=M.parse(t);return e.r=255-e.r,e.g=255-e.g,e.b=255-e.b,ie(e,t,i)},a=wo;function re(t,i){(i==null||i>t.length)&&(i=t.length);for(var e=0,l=Array(i);e2?l-2:0),u=2;u1?e-1:0),s=1;s"u"?null:q(BigInt.prototype.toString),he=typeof Symbol>"u"?null:q(Symbol.prototype.toString),Y=q(Object.prototype.hasOwnProperty),Kt=q(Object.prototype.toString),R=q(RegExp.prototype.test),kt=$o(TypeError);function q(t){return function(i){i instanceof RegExp&&(i.lastIndex=0);for(var e=arguments.length,l=new Array(e>1?e-1:0),s=1;s2&&arguments[2]!==void 0?arguments[2]:Zt;if(ee&&ee(t,null),!It(i))return t;let l=i.length;for(;l--;){let s=i[l];if(typeof s=="string"){let u=e(s);u!==s&&(zo(i)||(i[l]=u),s=u)}t[s]=!0}return t}function Go(t){for(let i=0;i/g),Qo=D(/\${[\w\W]*/g),ts=D(/^data-[\-\w.\u00B7-\uFFFF]+$/),is=D(/^aria-[\-\w]+$/),ge=D(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),rs=D(/^(?:\w+script|data):/i),es=D(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),os=D(/^html$/i),ss=D(/^[a-z][.\w]*(-[.\w]+)+$/i),ue=D(/<[/\w!]/g),pe=D(/<[/\w]/g),as=D(/<\/no(script|embed|frames)/i),ls=D(/\/>/i),Z={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},fe=["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"],hs=I(k({},fe)),ns=(function(){let t={};return bt(fe,i=>{t[i]=D(new RegExp("])","i"))}),I(t)})(),cs=function(){return typeof window>"u"?null:window},ds=function(i,e){if(typeof i!="object"||typeof i.createPolicy!="function")return null;let l=null,s="data-tt-policy-suffix";e&&e.hasAttribute(s)&&(l=e.getAttribute(s));let u="dompurify"+(l?"#"+l:"");try{return i.createPolicy(u,{createHTML(f){return f},createScriptURL(f){return f}})}catch(f){return console.warn("TrustedTypes policy "+u+" could not be created."),null}},me=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},pt=function(i,e,l,s){return Y(i,e)&&It(i[e])?k(s.base?J(s.base):{},i[e],s.transform):l},ir=function(i,e,l){let s=Y(i,e)?i[e]:void 0;return s&&typeof s=="object"?J(s):l()};function Te(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:cs(),i=g=>Te(g);if(i.version="3.4.14",i.removed=[],!t||!t.document||t.document.nodeType!==Z.document||!t.Element)return i.isSupported=!1,i;let e=t.document,l=e,s=l.currentScript;t.DocumentFragment;let u=t.HTMLTemplateElement,f=t.Node,b=t.Element,B=t.NodeFilter,z=t.NamedNodeMap;z===void 0&&(t.NamedNodeMap||t.MozNamedAttrMap),t.HTMLFormElement;let K=t.DOMParser,nt=t.trustedTypes,Q=b.prototype,Pt=tt(Q,"cloneNode"),ii=tt(Q,"remove"),St=tt(Q,"nextSibling"),it=tt(Q,"childNodes"),ct=tt(Q,"parentNode"),ri=tt(Q,"shadowRoot"),Rt=tt(Q,"attributes"),lt=f&&f.prototype?tt(f.prototype,"nodeType"):null,Ft=f&&f.prototype?tt(f.prototype,"nodeName"):null,ei=f&&f.prototype?tt(f.prototype,"ownerDocument"):null,Nt=function(o){return lt?lt(o):o.nodeType},Ei=function(o){return Ft?Ft(o):o.nodeName};if(typeof u=="function"){let g=e.createElement("template");g.content&&g.content.ownerDocument&&(e=g.content.ownerDocument)}let j,mt="",Ai,Cr=!1,Ht=0,gr=function(){if(Ht>0)throw kt('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},Lt=function(o){gr(),Ht++;try{return j.createHTML(o)}finally{Ht--}},ze=function(o){gr(),Ht++;try{return j.createScriptURL(o)}finally{Ht--}},We=function(){return Cr||(Ai=ds(nt,s),Cr=!0),Ai},oi=e,wi=oi.implementation,ur=oi.createNodeIterator,Pe=oi.createDocumentFragment,Re=oi.getElementsByTagName,Ne=l.importNode,F=me();i.isSupported=typeof ye=="function"&&typeof ct=="function"&&wi&&wi.createHTMLDocument!==void 0;let He=Zo,Ue=Jo,je=Qo,$e=ts,Ge=is,Ve=rs,pr=es,Ye=ss,mr=ge,L=null,qi=k({},[...ne,...Zi,...Ji,...Qi,...ce]),v=null,Oi=k({},[...de,...tr,...Ce,...bi]),rt=Object.seal(Mt(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}})),Ut=null,yr=null,dt=Object.seal(Mt(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),xr=!0,Mi=!0,fr=!1,Tr=!0,Ct=!1,yt=!0,xt=!1,Ii=!1,si=null,ai=null,Di=!1,vt=!1,li=!1,hi=!1,kr=!0,br=!1,Br="user-content-",zi=!0,Wi=!1,_t={},Et=null,Sr=k({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]),Fr=null,Lr=k({},["audio","video","img","source","image","track"]),vr=null,_r=k({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ni="http://www.w3.org/1998/Math/MathML",ci="http://www.w3.org/2000/svg",et="http://www.w3.org/1999/xhtml",At=et,Pi=!1,Ri=null,Xe=k({},[ni,ci,et],Ki),Er=I(["mi","mo","mn","ms","mtext"]),Ni=k({},Er),Ar=I(["annotation-xml"]),Hi=k({},Ar),Ke=k({},["title","style","font","a","script"]),jt=null,Ze=["application/xhtml+xml","text/html"],Je="text/html",A=null,wt=null,Qe=e.createElement("form"),wr=function(o){return o instanceof RegExp||o instanceof Function},Ui=function(){let o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(wt&&wt===o)return;(!o||typeof o!="object")&&(o={}),o=J(o),jt=Ze.indexOf(o.PARSER_MEDIA_TYPE)===-1?Je:o.PARSER_MEDIA_TYPE,A=jt==="application/xhtml+xml"?Ki:Zt,L=pt(o,"ALLOWED_TAGS",qi,{transform:A}),v=pt(o,"ALLOWED_ATTR",Oi,{transform:A}),Ri=pt(o,"ALLOWED_NAMESPACES",Xe,{transform:Ki}),vr=pt(o,"ADD_URI_SAFE_ATTR",_r,{transform:A,base:_r}),Fr=pt(o,"ADD_DATA_URI_TAGS",Lr,{transform:A,base:Lr}),Et=pt(o,"FORBID_CONTENTS",Sr,{transform:A}),Ut=pt(o,"FORBID_TAGS",J({}),{transform:A}),yr=pt(o,"FORBID_ATTR",J({}),{transform:A}),_t=Y(o,"USE_PROFILES")?o.USE_PROFILES&&typeof o.USE_PROFILES=="object"?J(o.USE_PROFILES):o.USE_PROFILES:!1,xr=o.ALLOW_ARIA_ATTR!==!1,Mi=o.ALLOW_DATA_ATTR!==!1,fr=o.ALLOW_UNKNOWN_PROTOCOLS||!1,Tr=o.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Ct=o.SAFE_FOR_TEMPLATES||!1,yt=o.SAFE_FOR_XML!==!1,xt=o.WHOLE_DOCUMENT||!1,vt=o.RETURN_DOM||!1,li=o.RETURN_DOM_FRAGMENT||!1,hi=o.RETURN_TRUSTED_TYPE||!1,Di=o.FORCE_BODY||!1,kr=o.SANITIZE_DOM!==!1,br=o.SANITIZE_NAMED_PROPS||!1,zi=o.KEEP_CONTENT!==!1,Wi=o.IN_PLACE||!1,mr=Yo(o.ALLOWED_URI_REGEXP)?o.ALLOWED_URI_REGEXP:ge,At=typeof o.NAMESPACE=="string"?o.NAMESPACE:et,Ni=ir(o,"MATHML_TEXT_INTEGRATION_POINTS",()=>k({},Er)),Hi=ir(o,"HTML_INTEGRATION_POINTS",()=>k({},Ar));let h=ir(o,"CUSTOM_ELEMENT_HANDLING",()=>Mt(null));if(rt=Mt(null),Y(h,"tagNameCheck")&&wr(h.tagNameCheck)&&(rt.tagNameCheck=h.tagNameCheck),Y(h,"attributeNameCheck")&&wr(h.attributeNameCheck)&&(rt.attributeNameCheck=h.attributeNameCheck),Y(h,"allowCustomizedBuiltInElements")&&typeof h.allowCustomizedBuiltInElements=="boolean"&&(rt.allowCustomizedBuiltInElements=h.allowCustomizedBuiltInElements),D(rt),Ct&&(Mi=!1),li&&(vt=!0),_t&&(L=k({},ce),v=Mt(null),_t.html===!0&&(k(L,ne),k(v,de)),_t.svg===!0&&(k(L,Zi),k(v,tr),k(v,bi)),_t.svgFilters===!0&&(k(L,Ji),k(v,tr),k(v,bi)),_t.mathMl===!0&&(k(L,Qi),k(v,Ce),k(v,bi))),dt.tagCheck=null,dt.attributeCheck=null,Y(o,"ADD_TAGS")&&(typeof o.ADD_TAGS=="function"?dt.tagCheck=o.ADD_TAGS:It(o.ADD_TAGS)&&(L===qi&&(L=J(L)),k(L,o.ADD_TAGS,A))),Y(o,"ADD_ATTR")&&(typeof o.ADD_ATTR=="function"?dt.attributeCheck=o.ADD_ATTR:It(o.ADD_ATTR)&&(v===Oi&&(v=J(v)),k(v,o.ADD_ATTR,A))),Y(o,"ADD_FORBID_CONTENTS")&&It(o.ADD_FORBID_CONTENTS)&&(Et===Sr&&(Et=J(Et)),k(Et,o.ADD_FORBID_CONTENTS,A)),zi&&(L["#text"]=!0),xt&&k(L,["html","head","body"]),L.table&&(k(L,["tbody"]),delete Ut.tbody),o.TRUSTED_TYPES_POLICY){if(typeof o.TRUSTED_TYPES_POLICY.createHTML!="function")throw kt('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof o.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw kt('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');let C=j;j=o.TRUSTED_TYPES_POLICY;try{mt=Lt("")}catch(p){throw j=C,p}}else o.TRUSTED_TYPES_POLICY===null?(j=void 0,mt=""):(j===void 0&&(j=We()),j&&typeof mt=="string"&&(mt=Lt("")));I&&I(o),wt=o},qr=k({},[...Zi,...Ji,...Xo]),Or=k({},[...Qi,...Ko]),to=function(o,h,C){return h.namespaceURI===et?o==="svg":h.namespaceURI===ni?o==="svg"&&(C==="annotation-xml"||Ni[C]):!!qr[o]},io=function(o,h,C){return h.namespaceURI===et?o==="math":h.namespaceURI===ci?o==="math"&&Hi[C]:!!Or[o]},ro=function(o,h,C){return h.namespaceURI===ci&&!Hi[C]||h.namespaceURI===ni&&!Ni[C]?!1:!Or[o]&&(Ke[o]||!qr[o])},eo=function(o){let h=ct(o);(!h||!h.tagName)&&(h={namespaceURI:At,tagName:"template"});let C=Zt(o.tagName),p=Zt(h.tagName);return Ri[o.namespaceURI]?o.namespaceURI===ci?to(C,h,p):o.namespaceURI===ni?io(C,h,p):o.namespaceURI===et?ro(C,h,p):!!(jt==="application/xhtml+xml"&&Ri[o.namespaceURI]):!1},gt=function(o){Yt(i.removed,{element:o});try{ct(o).removeChild(o)}catch(h){if(ii(o),!ct(o))throw kt("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},Mr=function(o,h,C){try{o.removeAttributeNode(h)}catch(p){try{o.removeAttribute(C)}catch(m){}}},di=function(o){Ci(o);let h=it(o);if(h){let p=[];bt(h,m=>{Yt(p,m)}),bt(p,m=>{try{ii(m)}catch(T){}})}let C=Rt(o);if(C)for(let p=C.length-1;p>=0;--p){let m=C[p],T=m&&m.name;typeof T=="string"&&Mr(o,m,T)}},ft=function(o,h,C){if(!C)try{C=h.getAttributeNode(o)}catch(p){C=null}Yt(i.removed,{attribute:C||null,from:h});try{C?h.removeAttributeNode(C):h.removeAttribute(o)}catch(p){try{h.removeAttribute(o)}catch(m){}}if(o==="is")if(vt||li)try{gt(h)}catch(p){}else try{h.setAttribute(o,"")}catch(p){}},oo=function(o){let h=Rt(o);if(h)for(let C=h.length-1;C>=0;--C){let p=h[C],m=p&&p.name;typeof m!="string"||v[A(m)]||Mr(o,p,m)}},Ci=function(o){let h=[o];for(;h.length>0;){let C=h.pop();Nt(C)===Z.element&&oo(C);let m=it(C);if(m)for(let T=m.length-1;T>=0;--T)h.push(m[T])}},Ir=function(o,h){return yt?o==="patchsrc"?!0:o==="for"&&h!=="label"&&h!=="output":!1},so=function(o){if(!yt)return;let h=[o];for(;h.length>0;){let C=h.pop(),p=Nt(C);if(p===Z.processingInstruction||p===Z.comment&&R(pe,C.data)){try{ii(C)}catch(T){}continue}if(p===Z.element){let T=C,S=A(Ei(C));try{T.hasAttribute&&T.hasAttribute("patchsrc")&&T.removeAttribute("patchsrc"),T.hasAttribute&&T.hasAttribute("for")&&Ir("for",S)&&T.removeAttribute("for")}catch(_){}}let m=it(C);if(m)for(let T=m.length-1;T>=0;--T)h.push(m[T])}},Dr=function(o){let h=null,C=null;if(Di)o=""+o;else{let T=se(o,/^[\r\n\t ]+/);C=T&&T[0]}jt==="application/xhtml+xml"&&At===et&&(o=''+o+"");let p=j?Lt(o):o;if(At===et)try{h=new K().parseFromString(p,jt)}catch(T){}if(!h||!h.documentElement){h=wi.createDocument(At,"template",null);try{h.documentElement.innerHTML=Pi?mt:p}catch(T){}}let m=h.body||h.documentElement;return o&&C&&m.insertBefore(e.createTextNode(C),m.childNodes[0]||null),At===et?Re.call(h,xt?"html":"body")[0]:xt?h.documentElement:m},zr=function(o){let h=ei?ei(o):o.ownerDocument;return ur.call(h||o,o,B.SHOW_ELEMENT|B.SHOW_COMMENT|B.SHOW_TEXT|B.SHOW_PROCESSING_INSTRUCTION|B.SHOW_CDATA_SECTION,null)},gi=function(o){return o=Xt(o,He," "),o=Xt(o,Ue," "),o=Xt(o,je," "),o},ji=function(o){var h;o.normalize();let C=ei?ei(o):o.ownerDocument,p=ur.call(C||o,o,B.SHOW_TEXT|B.SHOW_COMMENT|B.SHOW_CDATA_SECTION|B.SHOW_PROCESSING_INSTRUCTION,null),m=p.nextNode();for(;m;)m.data=gi(m.data),m=p.nextNode();let T=(h=o.querySelectorAll)===null||h===void 0?void 0:h.call(o,"template");T&&bt(T,S=>{qt(S.content)&&ji(S.content)})},ui=function(o){let h=Ft?Ft(o):null;return typeof h!="string"||A(h)!=="form"?!1:typeof o.nodeName!="string"||typeof o.textContent!="string"||typeof o.removeChild!="function"||o.attributes!==Rt(o)||typeof o.removeAttribute!="function"||typeof o.setAttribute!="function"||typeof o.namespaceURI!="string"||typeof o.insertBefore!="function"||typeof o.hasChildNodes!="function"||o.nodeType!==lt(o)||o.childNodes!==it(o)},qt=function(o){if(!lt||typeof o!="object"||o===null)return!1;try{return lt(o)===Z.documentFragment}catch(h){return!1}},$t=function(o){if(!lt||typeof o!="object"||o===null)return!1;try{return typeof lt(o)=="number"}catch(h){return!1}};function ot(g,o,h){g.length!==0&&bt(g,C=>{C.call(i,o,h,wt)})}let ao=function(o,h){return!!(yt&&o.hasChildNodes()&&!$t(o.firstElementChild)&&R(ue,o.textContent)&&R(ue,o.innerHTML)||yt&&o.namespaceURI===et&&hs[h]&&($t(o.firstElementChild)||typeof o.textContent=="string"&&R(ns[h],o.textContent))||o.nodeType===Z.processingInstruction||yt&&o.nodeType===Z.comment&&R(pe,o.data))},pi=function(o,h){if(o instanceof RegExp)return R(o,h);if(o instanceof Function){for(var C=arguments.length,p=new Array(C>2?C-2:0),m=2;m=0;--S){let _=o===C?Pt(m[S],!0):m[S];p.insertBefore(_,St(o))}}}return gt(o),!0},Wr=function(o,h,C,p){return o.length===0?h:h===C||h===p?J(h):h},Pr=function(o,h){return o===h||ct(o)!==null?!1:(Wi&&Ci(o),!0)},Rr=function(o,h){if(ot(F.beforeSanitizeElements,o,null),Pr(o,h))return!0;if(ui(o))return gt(o),!0;let C=A(Ei(o));if(L=Wr(F.uponSanitizeElement,L,qi,si),ot(F.uponSanitizeElement,o,{tagName:C,allowedTags:L}),Pr(o,h))return!0;if(ao(o,C))return gt(o),!0;if(Ut[C]||!(dt.tagCheck instanceof Function&&dt.tagCheck(C))&&!L[C]){let m=lo(o,C,h);return m===!1&&ot(F.afterSanitizeElements,o,null),m}if(Nt(o)===Z.element&&!eo(o)||(C==="noscript"||C==="noembed"||C==="noframes")&&R(as,o.innerHTML))return gt(o),!0;if(Ct&&o.nodeType===Z.text){let m=gi(o.textContent);o.textContent!==m&&(Yt(i.removed,{element:o.cloneNode()}),o.textContent=m)}return ot(F.afterSanitizeElements,o,null),!1},Nr=function(o,h,C){if(yr[h]||Ir(h,o)||kr&&(h==="id"||h==="name")&&(C in e||C in Qe))return!1;let p=v[h]||dt.attributeCheck instanceof Function&&dt.attributeCheck(h,o);return Mi&&R($e,h)||xr&&R(Ge,h)?!0:p?vr[h]||R(mr,Xt(C,pr,""))||(h==="src"||h==="xlink:href"||h==="href")&&o!=="script"&&ae(C,"data:")===0&&Fr[o]||fr&&!R(Ve,Xt(C,pr,""))?!0:!C:Hr(o)&&pi(rt.tagNameCheck,o)&&pi(rt.attributeNameCheck,h,o)||h==="is"&&rt.allowCustomizedBuiltInElements&&pi(rt.tagNameCheck,C)},ho=k({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),Hr=function(o){return!ho[Zt(o)]&&R(Ye,o)},no=function(o,h,C,p){if(j&&typeof nt=="object"&&typeof nt.getAttributeType=="function"&&!C)switch(nt.getAttributeType(o,h)){case"TrustedHTML":return Lt(p);case"TrustedScriptURL":return ze(p)}return p},co=function(o,h,C,p){try{C?o.setAttributeNS(C,h,p):o.setAttribute(h,p),ui(o)?gt(o):oe(i.removed)}catch(m){ft(h,o)}},Ur=function(o){ot(F.beforeSanitizeAttributes,o,null);let h=o.attributes;if(!h||ui(o))return;v=Wr(F.uponSanitizeAttribute,v,Oi,ai);let C={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:v,forceKeepAttr:void 0},p=h.length,m=A(o.nodeName);for(;p--;){let T=h[p],S=T.name,_=T.namespaceURI,$=T.value,G=A(S),Gi=$,N=S==="value"?Gi:Ho(Gi);if(C.attrName=G,C.attrValue=N,C.keepAttr=!0,C.forceKeepAttr=void 0,ot(F.uponSanitizeAttribute,o,C),N=C.attrValue,br&&(G==="id"||G==="name")&&ae(N,Br)!==0&&(ft(S,o,T),N=Br+N),yt&&R(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,N)){ft(S,o,T);continue}if(G==="attributename"&&se(N,"href")){ft(S,o,T);continue}if(!C.forceKeepAttr){if(!C.keepAttr){ft(S,o,T);continue}if(!Tr&&R(ls,N)){ft(S,o,T);continue}if(Ct&&(N=gi(N)),!Nr(m,G,N)){ft(S,o,T);continue}N=no(m,G,_,N),N!==Gi&&co(o,S,_,N)}}ot(F.afterSanitizeAttributes,o,null)},mi=function(o){let h=null,C=zr(o);for(ot(F.beforeSanitizeShadowDOM,o,null);h=C.nextNode();)if(ot(F.uponSanitizeShadowNode,h,null),Rr(h,o),Ur(h),qt(h.content)&&mi(h.content),Nt(h)===Z.element){let p=ri(h);qt(p)&&($i(p),mi(p))}ot(F.afterSanitizeShadowDOM,o,null)},$i=function(o){let h=[{node:o,shadow:null}];for(;h.length>0;){let C=h.pop();if(C.shadow){mi(C.shadow);continue}let p=C.node,T=Nt(p)===Z.element,S=it(p);if(S)for(let _=S.length-1;_>=0;--_)h.push({node:S[_],shadow:null});if(T){let _=Ft?Ft(p):null;if(typeof _=="string"&&A(_)==="template"){let $=p.content;qt($)&&h.push({node:$,shadow:null})}}if(T){let _=ri(p);qt(_)&&h.push({node:null,shadow:_},{node:_,shadow:null})}}};return i.sanitize=function(g){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},h=null,C=null,p=null,m=null;if(Pi=!g,Pi&&(g=""),typeof g!="string"&&!$t(g)&&(g=Vo(g),typeof g!="string"))throw kt("dirty is not a string, aborting");if(!i.isSupported)return g;Ii?(L=si,v=ai):Ui(o),(F.uponSanitizeElement.length>0||F.uponSanitizeAttribute.length>0)&&(L=J(L)),F.uponSanitizeAttribute.length>0&&(v=J(v)),i.removed=[];let T=Wi&&typeof g!="string"&&$t(g);if(T){so(g);let $=Ei(g);if(typeof $=="string"){let G=A($);if(!L[G]||Ut[G])throw di(g),kt("root node is forbidden and cannot be sanitized in-place")}if(ui(g))throw di(g),kt("root node is clobbered and cannot be sanitized in-place");try{$i(g)}catch(G){throw di(g),G}}else if($t(g))h=Dr(""),C=h.ownerDocument.importNode(g,!0),C.nodeType===Z.element&&C.nodeName==="BODY"||C.nodeName==="HTML"?h=C:h.appendChild(C),$i(C);else{if(!vt&&!Ct&&!xt&&g.indexOf("<")===-1)return j&&hi?Lt(g):g;if(h=Dr(g),!h)return vt?null:hi?mt:""}h&&Di&>(h.firstChild);let S=T?g:h;try{let $=zr(S);for(;p=$.nextNode();)Rr(p,S),Ur(p),qt(p.content)&&mi(p.content)}catch($){throw T&&(di(g),bt(i.removed,G=>{G.element&&Ci(G.element)})),$}if(T)return bt(i.removed,$=>{$.element&&Ci($.element)}),Ct&&ji(g),g;if(vt){if(Ct&&ji(h),li)for(m=Pe.call(h.ownerDocument);h.firstChild;)m.appendChild(h.firstChild);else m=h;return(v.shadowroot||v.shadowrootmode)&&(m=Ne.call(l,m,!0)),m}let _=xt?h.outerHTML:h.innerHTML;return xt&&L["!doctype"]&&h.ownerDocument&&h.ownerDocument.doctype&&h.ownerDocument.doctype.name&&R(os,h.ownerDocument.doctype.name)&&(_=" +`+_),Ct&&(_=gi(_)),j&&hi?Lt(_):_},i.setConfig=function(){let g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Ui(g),Ii=!0,si=L,ai=v},i.clearConfig=function(){wt=null,Ii=!1,si=null,ai=null,j=Ai,mt=""},i.isValidAttribute=function(g,o,h){wt||Ui({});let C=A(g),p=A(o);return Nr(C,p,h)},i.addHook=function(g,o){typeof o=="function"&&Y(F,g)&&Yt(F[g],o)},i.removeHook=function(g,o){if(Y(F,g)){if(o!==void 0){let h=Ro(F[g],o);return h===-1?void 0:No(F[g],h,1)[0]}return oe(F[g])}},i.removeHooks=function(g){Y(F,g)&&(F[g]=[])},i.removeAllHooks=function(){F=me()},i}var Dt=Te();var or=d((t,i,{depth:e=2}={})=>{let l={depth:e};if(Array.isArray(i)&&!Array.isArray(t))return i.forEach(s=>or(t,s,l)),t;if(Array.isArray(i)&&Array.isArray(t))return i.forEach(s=>{t.includes(s)||t.push(s)}),t;if(t==null||e<=0)return t!=null&&typeof t=="object"&&typeof i=="object"?Object.assign(t,i):i;if(i!=null&&typeof t=="object"&&typeof i=="object"){let s=t;Object.entries(i).forEach(([u,f])=>{if(typeof f=="object"){if(f===null)return;Object.hasOwn(t,u)||Object.defineProperty(t,u,{value:void 0,writable:!0,enumerable:!0,configurable:!0}),s[u]===void 0&&(s[u]=Array.isArray(f)?[]:{}),typeof s[u]=="object"&&(s[u]=or(s[u],f,{depth:e-1}))}else typeof s[u]!="object"&&(Object.hasOwn(t,u)?s[u]=f:Object.defineProperty(t,u,{value:f,writable:!0,enumerable:!0,configurable:!0}))})}return t},"assignWithDepth"),U=or,st="#ffffff",at="#f2f2f2",x=d((t,i)=>i?r(t,{s:-40,l:10}):r(t,{s:-40,l:-10}),"mkBorder"),Cs=class{static{d(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.useGradient=!0,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,1))"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||r(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||r(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||x(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||x(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||x(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||x(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||a(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||a(this.tertiaryColor),this.lineColor=this.lineColor||a(this.background),this.arrowheadColor=this.arrowheadColor||a(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?c(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||c(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||a(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,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||n(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.vertLineColor=this.vertLineColor||"navy",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.noteFontWeight=this.noteFontWeight||"normal",this.fontWeight=this.fontWeight||"normal",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.darkMode?(this.rowOdd=this.rowOdd||c(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||c(this.mainBkg,10)):(this.rowOdd=this.rowOdd||n(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||n(this.mainBkg,5)),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||r(this.primaryColor,{h:30}),this.cScale4=this.cScale4||r(this.primaryColor,{h:60}),this.cScale5=this.cScale5||r(this.primaryColor,{h:90}),this.cScale6=this.cScale6||r(this.primaryColor,{h:120}),this.cScale7=this.cScale7||r(this.primaryColor,{h:150}),this.cScale8=this.cScale8||r(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||r(this.primaryColor,{h:270}),this.cScale10=this.cScale10||r(this.primaryColor,{h:300}),this.cScale11=this.cScale11||r(this.primaryColor,{h:330}),this.darkMode)for(let i=0;i{this[e]=t[e]}),this.updateColors(),i.forEach(e=>{this[e]=t[e]})}},gs=d(t=>{let i=new Cs;return i.calculate(t),i},"getThemeVariables"),us=class{static{d(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=n(this.primaryColor,16),this.tertiaryColor=r(this.primaryColor,{h:-160}),this.primaryBorderColor=a(this.background),this.secondaryBorderColor=x(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=x(this.tertiaryColor,this.darkMode),this.primaryTextColor=a(this.primaryColor),this.secondaryTextColor=a(this.secondaryColor),this.tertiaryTextColor=a(this.tertiaryColor),this.lineColor=a(this.background),this.textColor=a(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=n(a("#323D47"),10),this.lineColor="calculated",this.border1="#ccc",this.border2=H(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.radius=5,this.strokeWidth=1,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.clusterBkg="#302F3D",this.sectionBkgColor=c("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=c(this.sectionBkgColor,10),this.taskBorderColor=H(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=H(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.vertLineColor="#00BFFF",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.rowOdd=this.rowOdd||n(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||c(this.mainBkg,10),this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd",this.useGradient=!0,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,1))",this.noteFontWeight=this.noteFontWeight||"normal",this.fontWeight=this.fontWeight||"normal"}updateColors(){this.secondBkg=n(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=n(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.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.background,this.taskBkgColor=n(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=a(this.doneTaskBkgColor),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=r(this.primaryColor,{h:64}),this.fillType3=r(this.secondaryColor,{h:64}),this.fillType4=r(this.primaryColor,{h:-64}),this.fillType5=r(this.secondaryColor,{h:-64}),this.fillType6=r(this.primaryColor,{h:128}),this.fillType7=r(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||r(this.primaryColor,{h:30}),this.cScale4=this.cScale4||r(this.primaryColor,{h:60}),this.cScale5=this.cScale5||r(this.primaryColor,{h:90}),this.cScale6=this.cScale6||r(this.primaryColor,{h:120}),this.cScale7=this.cScale7||r(this.primaryColor,{h:150}),this.cScale8=this.cScale8||r(this.primaryColor,{h:210}),this.cScale9=this.cScale9||r(this.primaryColor,{h:270}),this.cScale10=this.cScale10||r(this.primaryColor,{h:300}),this.cScale11=this.cScale11||r(this.primaryColor,{h:330});for(let t=0;t{this[e]=t[e]}),this.updateColors(),i.forEach(e=>{this[e]=t[e]})}},ps=d(t=>{let i=new us;return i.calculate(t),i},"getThemeVariables"),ms=class{static{d(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=r(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=r(this.primaryColor,{h:-160}),this.primaryBorderColor=x(this.primaryColor,this.darkMode),this.secondaryBorderColor=x(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=x(this.tertiaryColor,this.darkMode),this.primaryTextColor=a(this.primaryColor),this.secondaryTextColor=a(this.secondaryColor),this.tertiaryTextColor=a(this.tertiaryColor),this.lineColor=a(this.background),this.textColor=a(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.primaryBorderColor=x(this.primaryColor,this.darkMode),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.radius=5,this.strokeWidth=1,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.clusterBkg="#FBFBFF",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.vertLineColor="calculated",this.sectionBkgColor=H(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.vertLineColor="navy",this.noteFontWeight=this.noteFontWeight||"normal",this.fontWeight=this.fontWeight||"normal",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.rowOdd="calculated",this.rowEven="calculated",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.useGradient=!1,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow(1px 2px 2px rgba(185, 185, 185, 1))",this.updateColors()}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||r(this.primaryColor,{h:30}),this.cScale4=this.cScale4||r(this.primaryColor,{h:60}),this.cScale5=this.cScale5||r(this.primaryColor,{h:90}),this.cScale6=this.cScale6||r(this.primaryColor,{h:120}),this.cScale7=this.cScale7||r(this.primaryColor,{h:150}),this.cScale8=this.cScale8||r(this.primaryColor,{h:210}),this.cScale9=this.cScale9||r(this.primaryColor,{h:270}),this.cScale10=this.cScale10||r(this.primaryColor,{h:300}),this.cScale11=this.cScale11||r(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||c(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||c(this.tertiaryColor,40);for(let t=0;t{this[e]==="calculated"&&(this[e]=void 0)}),typeof t!="object"){this.updateColors();return}let i=Object.keys(t);i.forEach(e=>{this[e]=t[e]}),this.updateColors(),i.forEach(e=>{this[e]=t[e]})}},ys=d(t=>{let i=new ms;return i.calculate(t),i},"getThemeVariables"),xs=class{static{d(this,"Theme")}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=n("#cde498",10),this.primaryBorderColor=x(this.primaryColor,this.darkMode),this.secondaryBorderColor=x(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=x(this.tertiaryColor,this.darkMode),this.primaryTextColor=a(this.primaryColor),this.secondaryTextColor=a(this.secondaryColor),this.tertiaryTextColor=a(this.primaryColor),this.lineColor=a(this.background),this.textColor=a(this.background),this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,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.vertLineColor="#00BFFF",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.noteFontWeight="normal",this.fontWeight="normal",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.useGradient=!0,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,0.5))"}updateColors(){this.actorBorder=c(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.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||r(this.primaryColor,{h:30}),this.cScale4=this.cScale4||r(this.primaryColor,{h:60}),this.cScale5=this.cScale5||r(this.primaryColor,{h:90}),this.cScale6=this.cScale6||r(this.primaryColor,{h:120}),this.cScale7=this.cScale7||r(this.primaryColor,{h:150}),this.cScale8=this.cScale8||r(this.primaryColor,{h:210}),this.cScale9=this.cScale9||r(this.primaryColor,{h:270}),this.cScale10=this.cScale10||r(this.primaryColor,{h:300}),this.cScale11=this.cScale11||r(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||c(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||c(this.tertiaryColor,40);for(let t=0;t{this[e]=t[e]}),this.updateColors(),i.forEach(e=>{this[e]=t[e]})}},fs=d(t=>{let i=new xs;return i.calculate(t),i},"getThemeVariables"),Ts=class{static{d(this,"Theme")}constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=n(this.contrast,55),this.background="#ffffff",this.tertiaryColor=r(this.primaryColor,{h:-160}),this.primaryBorderColor=x(this.primaryColor,this.darkMode),this.secondaryBorderColor=x(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=x(this.tertiaryColor,this.darkMode),this.primaryTextColor=a(this.primaryColor),this.secondaryTextColor=a(this.secondaryColor),this.tertiaryTextColor=a(this.tertiaryColor),this.lineColor=a(this.background),this.textColor=a(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.radius=5,this.strokeWidth=1,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.vertLineColor="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.noteFontWeight="normal",this.fontWeight="normal",this.rowOdd=this.rowOdd||n(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||"#f4f4f4",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.useGradient=!0,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,1))"}updateColors(){this.secondBkg=n(this.contrast,55),this.border2=this.contrast,this.actorBorder=n(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.actorBorder,this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,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 t=0;t{this[e]=t[e]}),this.updateColors(),i.forEach(e=>{this[e]=t[e]})}},ks=d(t=>{let i=new Ts;return i.calculate(t),i},"getThemeVariables"),bs=class{static{d(this,"Theme")}constructor(){this.background="#ffffff",this.primaryColor="#cccccc",this.mainBkg="#ffffff",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.radius=3,this.strokeWidth=2,this.primaryBorderColor=x(this.primaryColor,this.darkMode),this.fontFamily="arial, sans-serif",this.fontSize="14px",this.nodeBorder="#000000",this.stateBorder="#000000",this.useGradient=!0,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="drop-shadow( 0px 1px 2px rgba(0, 0, 0, 0.25));",this.tertiaryColor="#ffffff",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||r(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||r(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||x(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||x(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||x(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||x(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||a(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||a(this.tertiaryColor),this.lineColor=this.lineColor||a(this.background),this.arrowheadColor=this.arrowheadColor||a(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?c(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||c(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||a(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor;let t="#ECECFE",i="#E9E9F1",e=r(t,{h:180,l:5});if(this.sectionBkgColor=this.sectionBkgColor||e,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||i,this.sectionBkgColor2=this.sectionBkgColor2||t,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||t,this.activeTaskBorderColor=this.activeTaskBorderColor||t,this.activeTaskBkgColor=this.activeTaskBkgColor||n(t,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.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,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||"#f0f0f0",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||t,this.cScale1=this.cScale1||i,this.cScale2=this.cScale2||e,this.cScale3=this.cScale3||r(t,{h:30}),this.cScale4=this.cScale4||r(t,{h:60}),this.cScale5=this.cScale5||r(t,{h:90}),this.cScale6=this.cScale6||r(t,{h:120}),this.cScale7=this.cScale7||r(t,{h:150}),this.cScale8=this.cScale8||r(t,{h:210,l:150}),this.cScale9=this.cScale9||r(t,{h:270}),this.cScale10=this.cScale10||r(t,{h:300}),this.cScale11=this.cScale11||r(t,{h:330}),this.darkMode)for(let s=0;s{this[e]=t[e]}),this.updateColors(),i.forEach(e=>{this[e]=t[e]})}},Bs=d(t=>{let i=new bs;return i.calculate(t),i},"getThemeVariables"),Ss=class{static{d(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=n(this.primaryColor,16),this.tertiaryColor=r(this.primaryColor,{h:-160}),this.primaryBorderColor=a(this.background),this.secondaryBorderColor=x(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=x(this.tertiaryColor,this.darkMode),this.primaryTextColor=a(this.primaryColor),this.secondaryTextColor=a(this.secondaryColor),this.tertiaryTextColor=a(this.tertiaryColor),this.mainBkg="#2a2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=n(a("#323D47"),10),this.border1="#ccc",this.border2=H(255,255,255,.25),this.arrowheadColor=a(this.background),this.fontFamily="arial, sans-serif",this.fontSize="14px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=3,this.strokeWidth=1,this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily="arial, sans-serif",this.fontSize="14px",this.useGradient=!0,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,0.2))",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||r(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||r(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||x(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||x(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||x(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||x(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||a(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||a(this.tertiaryColor),this.lineColor=this.lineColor||a(this.background),this.arrowheadColor=this.arrowheadColor||a(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.border1,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?c(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||c(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||a(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,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||n(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.vertLineColor=this.vertLineColor||this.primaryBorderColor,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.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,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||"#f0f0f0",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||r(this.primaryColor,{h:30}),this.cScale4=this.cScale4||r(this.primaryColor,{h:60}),this.cScale5=this.cScale5||r(this.primaryColor,{h:90}),this.cScale6=this.cScale6||r(this.primaryColor,{h:120}),this.cScale7=this.cScale7||r(this.primaryColor,{h:150}),this.cScale8=this.cScale8||r(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||r(this.primaryColor,{h:270}),this.cScale10=this.cScale10||r(this.primaryColor,{h:300}),this.cScale11=this.cScale11||r(this.primaryColor,{h:330}),this.darkMode)for(let i=0;i{this[e]=t[e]}),this.updateColors(),i.forEach(e=>{this[e]=t[e]})}},Fs=d(t=>{let i=new Ss;return i.calculate(t),i},"getThemeVariables"),Ls=class{static{d(this,"Theme")}constructor(){this.background="#ffffff",this.primaryColor="#cccccc",this.mainBkg="#ffffff",this.noteBkgColor="#fff5ad",this.noteTextColor="#28253D",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.primaryBorderColor=x("#28253D",this.darkMode),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#28253D",this.stateBorder="#28253D",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.tertiaryColor="#ffffff",this.clusterBkg="#F9F9FB",this.clusterBorder="#BDBCCC",this.noteBorderColor="#FACC15",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.actorBorder="#28253D",this.filterColor="#000000"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#28253D"),this.secondaryColor=this.secondaryColor||r(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||r(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||x(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||x(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||x(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||x(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#FEF9C3",this.noteTextColor=this.noteTextColor||"#28253D",this.secondaryTextColor=this.secondaryTextColor||a(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||a(this.tertiaryColor),this.lineColor=this.lineColor||a(this.background),this.arrowheadColor=this.arrowheadColor||a(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?c(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.noteFontWeight=600,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||c(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||a(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor;let t="#ECECFE",i="#E9E9F1",e=r(t,{h:180,l:5});this.sectionBkgColor=this.sectionBkgColor||e,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||i,this.sectionBkgColor2=this.sectionBkgColor2||t,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||t,this.activeTaskBorderColor=this.activeTaskBorderColor||t,this.activeTaskBkgColor=this.activeTaskBkgColor||n(t,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.vertLineColor=this.vertLineColor||this.primaryBorderColor,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.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,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.compositeTitleBackground="#F9F9FB",this.altBackground="#F9F9FB",this.stateEdgeLabelBackground="#FFFFFF",this.fontWeight=600,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",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;for(let s=0;s{this[e]=t[e]}),this.updateColors(),i.forEach(e=>{this[e]=t[e]})}},vs=d(t=>{let i=new Ls;return i.calculate(t),i},"getThemeVariables"),_s=class{static{d(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=n(this.primaryColor,16),this.tertiaryColor=r(this.primaryColor,{h:-160}),this.primaryBorderColor=a(this.background),this.secondaryBorderColor=x(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=x(this.tertiaryColor,this.darkMode),this.primaryTextColor=a(this.primaryColor),this.secondaryTextColor=a(this.secondaryColor),this.tertiaryTextColor=a(this.tertiaryColor),this.mainBkg="#111113",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=n(a("#323D47"),10),this.border1="#ccc",this.border2=H(255,255,255,.25),this.arrowheadColor=a(this.background),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.labelBackground="#111113",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.noteBkgColor=this.noteBkgColor??"#FEF9C3",this.noteTextColor=this.noteTextColor??"#28253D",this.THEME_COLOR_LIMIT=12,this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#FFFFFF",this.stateBorder="#FFFFFF",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.clusterBkg="#1E1A2E",this.clusterBorder="#BDBCCC",this.noteBorderColor="#FACC15",this.noteFontWeight=600,this.filterColor="#FFFFFF"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#FFFFFF"),this.secondaryColor=this.secondaryColor||r(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||r(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||x(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||x(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||x(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||x(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#FFFFFF",this.secondaryTextColor=this.secondaryTextColor||a(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||a(this.tertiaryColor),this.lineColor=this.lineColor||a(this.background),this.arrowheadColor=this.arrowheadColor||a(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.border1,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?c(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder="#FFFFFF",this.signalColor="#FFFFFF",this.labelBoxBorderColor="#BDBCCC",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||c(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||a(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,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||n(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.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,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.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.compositeBackground="#16141F",this.altBackground="#16141F",this.compositeTitleBackground="#16141F",this.stateEdgeLabelBackground="#16141F",this.fontWeight=600,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",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||r(this.primaryColor,{h:30}),this.cScale4=this.cScale4||r(this.primaryColor,{h:60}),this.cScale5=this.cScale5||r(this.primaryColor,{h:90}),this.cScale6=this.cScale6||r(this.primaryColor,{h:120}),this.cScale7=this.cScale7||r(this.primaryColor,{h:150}),this.cScale8=this.cScale8||r(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||r(this.primaryColor,{h:270}),this.cScale10=this.cScale10||r(this.primaryColor,{h:300}),this.cScale11=this.cScale11||r(this.primaryColor,{h:330}),this.darkMode)for(let i=0;i{this[e]=t[e]}),this.updateColors(),i.forEach(e=>{this[e]=t[e]})}},Es=d(t=>{let i=new _s;return i.calculate(t),i},"getThemeVariables"),As=class{static{d(this,"Theme")}constructor(){this.background="#ffffff",this.primaryColor="#cccccc",this.mainBkg="#ffffff",this.noteBkgColor="#fff5ad",this.noteTextColor="#28253D",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.primaryBorderColor=x(this.primaryColor,this.darkMode),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#28253D",this.stateBorder="#28253D",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.tertiaryColor="#ffffff",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.actorBorder="#28253D",this.noteBorderColor="#FACC15",this.noteFontWeight=600,this.borderColorArray=["#E879F9","#2DD4BF","#FB923C","#22D3EE","#4ADE80","#A78BFA","#F87171","#FACC15","#818CF8","#A3E635 ","#38BDF8","#FB7185"],this.bkgColorArray=["#FDF4FF","#F0FDFA","#FFF7ED","#ECFEFF","#F0FDF4","#F5F3FF","#FEF2F2","#FEFCE8","#EEF2FF","#F7FEE7","#F0F9FF","#FFF1F2"],this.filterColor="#000000"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#28253D"),this.secondaryColor=this.secondaryColor||r(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||r(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||x(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||x(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||x(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||x(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#28253D",this.secondaryTextColor=this.secondaryTextColor||a(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||a(this.tertiaryColor),this.lineColor=this.lineColor||a(this.background),this.arrowheadColor=this.arrowheadColor||a(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?c(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||c(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||a(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor;let t="#ECECFE",i="#E9E9F1",e=r(t,{h:180,l:5});this.sectionBkgColor=this.sectionBkgColor||e,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||i,this.sectionBkgColor2=this.sectionBkgColor2||t,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||t,this.activeTaskBorderColor=this.activeTaskBorderColor||t,this.activeTaskBkgColor=this.activeTaskBkgColor||n(t,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.vertLineColor=this.vertLineColor||this.primaryBorderColor,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.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,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||"#f0f0f0",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||"#f4a8ff",this.cScale1=this.cScale1||"#46ecd5",this.cScale2=this.cScale2||"#ffb86a",this.cScale3=this.cScale3||"#dab2ff",this.cScale4=this.cScale4||"#7bf1a8",this.cScale5=this.cScale5||"#c4b4ff",this.cScale6=this.cScale6||"#ffa2a2",this.cScale7=this.cScale7||"#ffdf20",this.cScale8=this.cScale8||"#a3b3ff",this.cScale9=this.cScale9||"#bbf451",this.cScale10=this.cScale10||"#74d4ff",this.cScale11=this.cScale11||"#ffa1ad";for(let s=0;s{this[e]=t[e]}),this.updateColors(),i.forEach(e=>{this[e]=t[e]})}},ws=d(t=>{let i=new As;return i.calculate(t),i},"getThemeVariables"),qs=class{static{d(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=n(this.primaryColor,16),this.tertiaryColor=r(this.primaryColor,{h:-160}),this.primaryBorderColor=a(this.background),this.secondaryBorderColor=x(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=x(this.tertiaryColor,this.darkMode),this.primaryTextColor=a(this.primaryColor),this.secondaryTextColor=a(this.secondaryColor),this.tertiaryTextColor=a(this.tertiaryColor),this.mainBkg="#111113",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=n(a("#323D47"),10),this.border1="#ccc",this.border2=H(255,255,255,.25),this.arrowheadColor=a(this.background),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.labelBackground="#111113",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.noteBkgColor=this.noteBkgColor??"#FEF9C3",this.noteTextColor=this.noteTextColor??"#28253D",this.THEME_COLOR_LIMIT=12,this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#FFFFFF",this.stateBorder="#FFFFFF",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.clusterBkg="#1E1A2E",this.clusterBorder="#BDBCCC",this.noteBorderColor="#FACC15",this.noteFontWeight=600,this.borderColorArray=["#E879F9","#2DD4BF","#FB923C","#22D3EE","#4ADE80","#A78BFA","#F87171","#FACC15","#818CF8","#A3E635 ","#38BDF8","#FB7185"],this.bkgColorArray=[],this.filterColor="#FFFFFF"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#FFFFFF"),this.secondaryColor=this.secondaryColor||r(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||r(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||x(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||x(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||x(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||x(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#FFFFFF",this.secondaryTextColor=this.secondaryTextColor||a(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||a(this.tertiaryColor),this.lineColor=this.lineColor||a(this.background),this.arrowheadColor=this.arrowheadColor||a(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.border1,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?c(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder="#FFFFFF",this.signalColor="#FFFFFF",this.labelBoxBorderColor="#BDBCCC",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||c(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||a(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.rootLabelColor="#FFFFFF",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||n(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.vertLineColor=this.vertLineColor||this.primaryBorderColor,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.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,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||"#f0f0f0",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||"#f4a8ff",this.cScale1=this.cScale1||"#46ecd5",this.cScale2=this.cScale2||"#ffb86a",this.cScale3=this.cScale3||"#dab2ff",this.cScale4=this.cScale4||"#7bf1a8",this.cScale5=this.cScale5||"#c4b4ff",this.cScale6=this.cScale6||"#ffa2a2",this.cScale7=this.cScale7||"#ffdf20",this.cScale8=this.cScale8||"#a3b3ff",this.cScale9=this.cScale9||"#bbf451",this.cScale10=this.cScale10||"#74d4ff",this.cScale11=this.cScale11||"#ffa1ad";for(let i=0;i{this[e]=t[e]}),this.updateColors(),i.forEach(e=>{this[e]=t[e]})}},Os=d(t=>{let i=new qs;return i.calculate(t),i},"getThemeVariables"),zt={base:{getThemeVariables:gs},dark:{getThemeVariables:ps},default:{getThemeVariables:ys},forest:{getThemeVariables:fs},neutral:{getThemeVariables:ks},neo:{getThemeVariables:Bs},"neo-dark":{getThemeVariables:Fs},redux:{getThemeVariables:vs},"redux-dark":{getThemeVariables:Es},"redux-color":{getThemeVariables:ws},"redux-dark-color":{getThemeVariables:Os}},P={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:null,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200,inheritDir:!1},swimlane:{useMaxWidth:!0,lineHops:"arc",ignoreCrossLaneEdges:!0,optimizeRanksByCrossings:!0,automaticLaneOrdering:!1},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,maxLabelWidth:360,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"],titleColor:"",titleFontFamily:'"trebuchet ms", verdana, arial, sans-serif',titleFontSize:"4ex"},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1,hideEmptyMembersBox:!1,hierarchicalNamespaces:!0},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,nodeSpacing:140,rankSpacing:80,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75,donutHole:0,legendPosition:"right",highlightSlice:""},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,showDataLabel:!1,showDataLabelOutsideBar:!1,showTitle:!0,showLegend:!0,legendFontSize:14,legendPadding:10,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,labelRotation:0},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,labelRotation:0},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,layoutAlgorithm:"cose-bilkent"},ishikawa:{useMaxWidth:!0,diagramPadding:20},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:"",nodeWidth:10,nodePadding:12,labelStyle:"legacy"},block:{useMaxWidth:!0,padding:8},packet:{useMaxWidth:!0,rowHeight:32,bitWidth:32,bitsPerRow:32,showBits:!0,paddingX:5,paddingY:5},treeView:{useMaxWidth:!0,rowIndent:10,paddingX:5,paddingY:5,lineThickness:1,showIcons:!1,defaultIconPack:"",filenameIcons:{},extensionIcons:{}},architecture:{useMaxWidth:!0,padding:40,iconSize:80,fontSize:16,randomize:!1,nodeSeparation:75,idealEdgeLengthMultiplier:1.5,edgeElasticity:.45,numIter:2500,seed:1},eventmodeling:{useMaxWidth:!0,padding:30,rowHeight:32},radar:{useMaxWidth:!0,width:600,height:600,marginTop:50,marginRight:50,marginBottom:50,marginLeft:50,axisScaleFactor:1,axisLabelFactor:1.05,curveTension:.17},venn:{useMaxWidth:!0,width:800,height:450,padding:8,useDebugLayout:!1},cynefin:{useMaxWidth:!0,width:800,height:600,padding:40,showDomainDescriptions:!0,boundaryAmplitude:8,seed:0},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},Le=V(w({},P),{deterministicIDSeed:void 0,elk:{mergeEdges:!1,nodePlacementStrategy:"BRANDES_KOEPF",nodePlacementAlignment:"NONE",forceNodeModelOrder:!1,considerModelOrder:"NODES_AND_EDGES",keepEntryNodeOnTop:!1},themeCSS:void 0,themeVariables:zt.default.getThemeVariables(),sequence:V(w({},P.sequence),{messageFont:d(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont"),noteFont:d(function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},"noteFont"),actorFont:d(function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}},"actorFont")}),class:{defaultRenderer:"dagre-wrapper",hideEmptyMembersBox:!1,hierarchicalNamespaces:!0},gantt:V(w({},P.gantt),{tickInterval:void 0,useWidth:void 0}),c4:V(w({},P.c4),{useWidth:void 0,personFont:d(function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},"personFont"),flowchart:V(w({},P.flowchart),{inheritDir:!1}),external_personFont:d(function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},"external_personFont"),systemFont:d(function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},"systemFont"),external_systemFont:d(function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},"external_systemFont"),system_dbFont:d(function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},"system_dbFont"),external_system_dbFont:d(function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},"external_system_dbFont"),system_queueFont:d(function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},"system_queueFont"),external_system_queueFont:d(function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},"external_system_queueFont"),containerFont:d(function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},"containerFont"),external_containerFont:d(function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},"external_containerFont"),container_dbFont:d(function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},"container_dbFont"),external_container_dbFont:d(function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},"external_container_dbFont"),container_queueFont:d(function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},"container_queueFont"),external_container_queueFont:d(function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},"external_container_queueFont"),componentFont:d(function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},"componentFont"),external_componentFont:d(function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},"external_componentFont"),component_dbFont:d(function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},"component_dbFont"),external_component_dbFont:d(function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},"external_component_dbFont"),component_queueFont:d(function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},"component_queueFont"),external_component_queueFont:d(function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},"external_component_queueFont"),boundaryFont:d(function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},"boundaryFont"),messageFont:d(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont")}),pie:V(w({},P.pie),{useWidth:984}),xyChart:V(w({},P.xyChart),{useWidth:void 0}),requirement:V(w({},P.requirement),{useWidth:void 0}),packet:w({},P.packet),eventmodeling:w({},P.eventmodeling),treeView:V(w({},P.treeView),{useWidth:void 0}),radar:w({},P.radar),railroad:V(w({},P.railroad),{fontSize:void 0,fontFamily:void 0,terminalFill:void 0,terminalStroke:void 0,terminalTextColor:void 0,nonTerminalFill:void 0,nonTerminalStroke:void 0,nonTerminalTextColor:void 0,lineColor:void 0,markerFill:void 0,commentFill:void 0,commentStroke:void 0,commentTextColor:void 0,specialFill:void 0,specialStroke:void 0,ruleNameColor:void 0}),ishikawa:w({},P.ishikawa),sankey:V(w({},P.sankey),{nodeColors:void 0}),treemap:{useMaxWidth:!0,padding:10,diagramPadding:8,showValues:!0,nodeWidth:100,nodeHeight:40,borderWidth:1,valueFontSize:12,labelFontSize:14,valueFormat:","},venn:w({},P.venn),cynefin:w({},P.cynefin)}),ve=d((t,i="")=>Object.keys(t).reduce((e,l)=>Array.isArray(t[l])?e:typeof t[l]=="object"&&t[l]!==null?[...e,i+l,...ve(t[l],"")]:[...e,i+l],[]),"keyify"),Ms=new Set(ve(Le,"")),Is=Le,Ds={nodeColors:/^#[\da-f]{3,8}$|^rgb\([\d\s%,.]+\)$|^hsl\([\d\s%,.]+\)$|^[a-z]+$/i,filenameIcons:/^[\w-]+(?::[\w-]+)?$/,extensionIcons:/^[\w-]+(?::[\w-]+)?$/},zs=d((t,i)=>{for(let e of Object.keys(t)){let l=t[e];(e.startsWith("__")||e.includes("proto")||e.includes("constr")||typeof l!="string"||!i.test(l))&&(W.debug("sanitize deleting dictionary entry:",e,l),delete t[e])}},"sanitizeDictionaryConfig"),sr=d(t=>{if(W.debug("sanitizeDirective called with",t),!(typeof t!="object"||t==null)){if(Array.isArray(t)){t.forEach(i=>sr(i));return}for(let i of Object.keys(t)){if(W.debug("Checking key",i),i.startsWith("__")||i.includes("proto")||i.includes("constr")||!Ms.has(i)||t[i]==null){W.debug("sanitize deleting key: ",i),delete t[i];continue}if(typeof t[i]=="object"){let l=Ds[i];l?zs(t[i],l):(W.debug("sanitizing object",i),sr(t[i]));continue}let e=["themeCSS","fontFamily","altFontFamily"];for(let l of e)i.includes(l)&&(W.debug("sanitizing css option",i),t[i]=Ws(t[i]))}if(t.themeVariables)for(let i of Object.keys(t.themeVariables)){let e=t.themeVariables[i];e?.match&&!e.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[i]="")}W.debug("After sanitization",t)}},"sanitizeDirective"),Ws=d(t=>{let i=0,e=0;for(let l of t){if(i!(t===!1||["false","null","0"].includes(String(t).trim().toLowerCase())),"evaluate"),X=U({},_i),Fi,Bt=[],Jt=U({},_i),Qt=d((t,i)=>{let e=U({},t),l={};for(let s of i)Ee(s),l=U(l,s);if(e=U(e,l),l.theme&&l.theme in zt){let s=U({},Fi),u=U(s.themeVariables||{},l.themeVariables);e.theme&&e.theme in zt&&(e.themeVariables=zt[e.theme].getThemeVariables(u))}return Jt=e,Ns(Jt),Jt},"updateCurrentConfig"),dh=d(t=>(X=U({},_i),X=U(X,t),t.theme&&zt[t.theme]&&(X.themeVariables=zt[t.theme].getThemeVariables(t.themeVariables)),Qt(X,Bt),X),"setSiteConfig"),Ch=d(t=>{Fi=U({},t)},"saveConfigFromInitialize"),gh=d(t=>(X=U(X,t),Qt(X,Bt),X),"updateSiteConfig"),uh=d(()=>U({},X),"getSiteConfig"),Ps=d(t=>(Qt(Jt,[t]),lr()),"setConfig"),lr=d(()=>U({},Jt),"getConfig"),Ee=d(t=>{t&&(["secure",...X.secure??[]].forEach(i=>{Object.hasOwn(t,i)&&(W.debug(`Denied attempt to modify a secure key ${i}`,t[i]),delete t[i])}),Object.keys(t).forEach(i=>{i.startsWith("__")&&delete t[i]}),Object.keys(t).forEach(i=>{typeof t[i]=="string"&&(t[i].includes("<")||t[i].includes(">")||t[i].includes("url(data:"))&&delete t[i],typeof t[i]=="object"&&Ee(t[i])}))},"sanitize"),ph=d(t=>{sr(t),t.fontFamily&&!t.themeVariables?.fontFamily&&(t.themeVariables=V(w({},t.themeVariables),{fontFamily:t.fontFamily})),Bt.push(t),Qt(X,Bt)},"addDirective"),mh=d((t=X)=>{Bt=[],Qt(t,Bt)},"reset"),Rs={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead.",FLOWCHART_HTML_LABELS_DEPRECATED:"flowchart.htmlLabels is deprecated. Please use global htmlLabels instead."},ke={},Ae=d(t=>{ke[t]||(W.warn(Rs[t]),ke[t]=!0)},"issueWarning"),Ns=d(t=>{t&&(t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&Ae("LAZY_LOAD_DEPRECATED")},"checkConfig"),yh=d(()=>{let t={};Fi&&(t=U(t,Fi));for(let i of Bt)t=U(t,i);return t},"getUserDefinedConfig"),Hs=d(t=>(t.flowchart?.htmlLabels!=null&&Ae("FLOWCHART_HTML_LABELS_DEPRECATED"),_e(t.htmlLabels??t.flowchart?.htmlLabels??!0)),"getEffectiveHtmlLabels"),Us=/^([^\S\n\r]*)-{3}\s*[\n\r](.*?)[\n\r]\1-{3}\s*[\n\r]+/s,js=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,$s=/\s*%%.*\n/gm,Gs=class extends Error{static{d(this,"UnknownDiagramError")}constructor(t){super(t),this.name="UnknownDiagramError"}},Li={},xh=d(function(t,i){t=t.replace(Us,"").replace(js,"").replace($s,` +`);for(let[e,{detector:l}]of Object.entries(Li))if(l(t,i))return e;throw new Gs(`No diagram type detected matching given configuration for text: ${t}`)},"detectType"),fh=d((...t)=>{for(let{id:i,detector:e,loader:l}of t)we(i,e,l)},"registerLazyLoadedDiagrams"),we=d((t,i,e)=>{Li[t]&&W.warn(`Detector with key ${t} already exists. Overwriting.`),Li[t]={detector:i,loader:e},W.debug(`Detector with key ${t} added${e?" with loader":""}`)},"addDetector"),Th=d(t=>Li[t].loader,"getDiagramLoader"),ti=//gi,Vs=d(t=>t?Me(t).replace(/\\n/g,"#br#").split("#br#"):[""],"getRows"),Ys=(()=>{let t=!1;return()=>{t||(qe(),t=!0)}})();function qe(){let t="data-temp-href-target";Dt.addHook("beforeSanitizeAttributes",i=>{i.tagName==="A"&&i.hasAttribute("target")&&i.setAttribute(t,i.getAttribute("target")??"")}),Dt.addHook("afterSanitizeAttributes",i=>{i.tagName==="A"&&i.hasAttribute(t)&&(i.setAttribute("target",i.getAttribute(t)??""),i.removeAttribute(t),i.getAttribute("target")==="_blank"&&i.setAttribute("rel","noopener"))})}d(qe,"setupDompurifyHooks");var Oe=d(t=>(Ys(),Dt.sanitize(t)),"removeScript"),be=d((t,i)=>{if(Hs(i)){let e=i.securityLevel;e==="antiscript"||e==="strict"||e==="sandbox"?t=Oe(t):e!=="loose"&&(t=Me(t),t=t.replace(//g,">"),t=t.replace(/=/g,"="),t=Js(t))}return t},"sanitizeMore"),Wt=d((t,i)=>t&&(i.dompurifyConfig?t=Dt.sanitize(be(t,i),i.dompurifyConfig).toString():t=Dt.sanitize(be(t,i),{FORBID_TAGS:["style"]}).toString(),t),"sanitizeText"),Xs=d((t,i)=>typeof t=="string"?Wt(t,i):t.flat().map(e=>Wt(e,i)),"sanitizeTextOrArray"),Ks=d(t=>ti.test(t),"hasBreaks"),Zs=d(t=>t.split(ti),"splitBreaks"),Js=d(t=>t.replace(/#br#/g,"
    "),"placeholderToBreak"),Me=d(t=>t.replace(ti,"#br#"),"breakToPlaceholder"),Qs=d(t=>{let i="";return t&&(i=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,i=CSS.escape(i)),i},"getUrl"),ta=d(function(...t){let i=t.filter(e=>!isNaN(e));return Math.max(...i)},"getMax"),ia=d(function(...t){let i=t.filter(e=>!isNaN(e));return Math.min(...i)},"getMin"),bh=d(function(t){let i=t.split(/(,)/),e=[];for(let l=0;l0&&l+1Math.max(0,t.split(i).length-1),"countOccurrence"),ra=d((t,i)=>{let e=ar(t,"~"),l=ar(i,"~");return e===1&&l===1},"shouldCombineSets"),ea=d(t=>{let i=ar(t,"~"),e=!1;if(i<=1)return t;i%2!==0&&t.startsWith("~")&&(t=t.substring(1),e=!0);let l=[...t],s=l.indexOf("~"),u=l.lastIndexOf("~");for(;s!==-1&&u!==-1&&s!==u;)l[s]="<",l[u]=">",s=l.indexOf("~"),u=l.lastIndexOf("~");return e&&l.unshift("~"),l.join("")},"processSet"),Be=d(()=>window.MathMLElement!==void 0,"isMathMLSupported"),Bi=/\$\$(.*?)\$\$/g,Se=d(t=>(t.match(Bi)?.length??0)>0,"hasKatex"),Bh=d((t,i)=>yi(null,null,function*(){let e=document.createElement("div");e.innerHTML=yield sa(t,i),e.id="katex-temp",e.style.visibility="hidden",e.style.position="absolute",e.style.top="0",document.querySelector("body")?.insertAdjacentElement("beforeend",e);let s={width:e.clientWidth,height:e.clientHeight};return e.remove(),s}),"calculateMathMLDimensions"),oa=d((t,i)=>yi(null,null,function*(){if(!Se(t))return t;if(!(Be()||i.legacyMathML||i.forceLegacyMathML))return t.replace(Bi,"MathML is unsupported in this environment.");{let{default:e}=yield import("./chunk-QWDIUFBD.js"),l=i.forceLegacyMathML||!Be()&&i.legacyMathML?"htmlAndMathml":"mathml";return t.split(ti).map(s=>Se(s)?`
    ${s}
    `:`
    ${s}
    `).join("").replace(Bi,(s,u)=>e.renderToString(u,{throwOnError:!0,displayMode:!0,output:l}).replace(/\n/g," ").replace(//g,""))}return t.replace(Bi,"Katex is not supported in @mermaid-js/tiny. Please use the full mermaid library.")}),"renderKatexUnsanitized"),sa=d((t,i)=>yi(null,null,function*(){return Wt(yield oa(t,i),i)}),"renderKatexSanitized"),Sh={getRows:Vs,sanitizeText:Wt,sanitizeTextOrArray:Xs,hasBreaks:Ks,splitBreaks:Zs,lineBreakRegex:ti,removeScript:Oe,getUrl:Qs,evaluate:_e,getMax:ta,getMin:ia},aa=d(function(t,i){for(let e of i)t.attr(e[0],e[1])},"d3Attrs"),la=d(function(t,i,e){let l=new Map;return e?(l.set("width","100%"),l.set("style",`max-width: ${i}px;`)):(l.set("height",t),l.set("width",i)),l},"calculateSvgSizeAttrs"),ha=d(function(t,i,e,l){let s=la(i,e,l);aa(t,s)},"configureSvgSize"),na=d(function(t,i,e,l){let s=i.node().getBBox(),u=s.width,f=s.height;W.info(`SVG bounds: ${u}x${f}`,s);let b=0,B=0;W.info(`Graph bounds: ${b}x${B}`,t),b=u+e*2,B=f+e*2,W.info(`Calculated bounds: ${b}x${B}`),ha(i,B,b,l);let z=`${s.x-e} ${s.y-e} ${s.width+2*e} ${s.height+2*e}`;i.attr("viewBox",z)},"setupGraphViewbox"),Si={};function ca(t){return[...t.cssRules].map(i=>i.cssText).join(` +`)}d(ca,"cssStyleSheetToString");var da=d((t,i,e,l)=>{let s="";return t in Si&&Si[t]?s=Si[t](V(w({},e),{svgId:l})):W.warn(`No theme found for ${t}`),`& { + font-family: ${e.fontFamily}; + font-size: ${e.fontSize}; + fill: ${e.textColor} + } + @keyframes edge-animation-frame { + from { + stroke-dashoffset: 0; + } + } + @keyframes dash { + to { + stroke-dashoffset: 0; + } + } + & .edge-animation-slow { + stroke-dasharray: 9,5 !important; + stroke-dashoffset: 900; + animation: dash 50s linear infinite; + stroke-linecap: round; + } + & .edge-animation-fast { + stroke-dasharray: 9,5 !important; + stroke-dashoffset: 900; + animation: dash 20s linear infinite; + stroke-linecap: round; + } + /* Classes common for multiple diagrams */ + + & .error-icon { + fill: ${e.errorBkgColor}; + } + & .error-text { + fill: ${e.errorTextColor}; + stroke: ${e.errorTextColor}; + } + + & .edge-thickness-normal { + stroke-width: ${e.strokeWidth??1}px; + } + & .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: ${e.lineColor}; + stroke: ${e.lineColor}; + } + & .marker.cross { + stroke: ${e.lineColor}; + } + + & svg { + font-family: ${e.fontFamily}; + font-size: ${e.fontSize}; + } + & p { + margin: 0 + } + + ${s} + .node .neo-node { + stroke: ${e.nodeBorder}; + } + + [data-look="neo"].node rect, [data-look="neo"].cluster rect, [data-look="neo"].node polygon { + stroke: ${e.useGradient?"url("+l+"-gradient)":e.nodeBorder}; + filter: ${e.dropShadow?e.dropShadow.replace("url(#drop-shadow)",`url(${l}-drop-shadow)`):"none"}; + } + [data-look="neo"].swimlane.cluster rect { + filter: none; + } + + + [data-look="neo"].node path { + stroke: ${e.useGradient?"url("+l+"-gradient)":e.nodeBorder}; + stroke-width: ${e.strokeWidth??1}px; + } + + [data-look="neo"].node .outer-path { + filter: ${e.dropShadow?e.dropShadow.replace("url(#drop-shadow)",`url(${l}-drop-shadow)`):"none"}; + } + + [data-look="neo"].node .neo-line path { + stroke: ${e.nodeBorder}; + filter: none; + } + + [data-look="neo"].node circle{ + stroke: ${e.useGradient?"url("+l+"-gradient)":e.nodeBorder}; + filter: ${e.dropShadow?e.dropShadow.replace("url(#drop-shadow)",`url(${l}-drop-shadow)`):"none"}; + } + + [data-look="neo"].node circle .state-start{ + fill: #000000; + } + + [data-look="neo"].icon-shape .icon { + fill: ${e.useGradient?"url("+l+"-gradient)":e.nodeBorder}; + filter: ${e.dropShadow?e.dropShadow.replace("url(#drop-shadow)",`url(${l}-drop-shadow)`):"none"}; + } + + [data-look="neo"].icon-shape .icon-neo path { + stroke: ${e.useGradient?"url("+l+"-gradient)":e.nodeBorder}; + filter: ${e.dropShadow?e.dropShadow.replace("url(#drop-shadow)",`url(${l}-drop-shadow)`):"none"}; + } + + ${i} +`},"getStyles"),Ca=d((t,i)=>{i!==void 0&&(Si[t]=i)},"addStylesForDiagram"),Fh=da,Ie={};jr(Ie,{clear:()=>ga,getAccDescription:()=>ya,getAccTitle:()=>pa,getDiagramTitle:()=>fa,setAccDescription:()=>ma,setAccTitle:()=>ua,setDiagramTitle:()=>xa});var hr="",nr="",cr="",dr=d(t=>Wt(t,lr()),"sanitizeText"),ga=d(()=>{hr="",cr="",nr=""},"clear"),ua=d(t=>{hr=dr(t).replace(/^\s+/g,"")},"setAccTitle"),pa=d(()=>hr,"getAccTitle"),ma=d(t=>{cr=dr(t).replace(/\n\s+/g,` +`)},"setAccDescription"),ya=d(()=>cr,"getAccDescription"),xa=d(t=>{nr=dr(t)},"setDiagramTitle"),fa=d(()=>nr,"getDiagramTitle"),Fe=W,Ta=$r,De=lr,Lh=Ps,vh=_i,ka=d(t=>Wt(t,De()),"sanitizeText"),ba=na,Ba=d(()=>Ie,"getCommonDb"),vi={},_h=d((t,i,e)=>{vi[t]&&Fe.warn(`Diagram with id ${t} already registered. Overwriting.`),vi[t]=i,e&&we(t,e),Ca(t,i.styles),i.injectUtils?.(Fe,Ta,De,ka,ba,Ba(),()=>{})},"registerDiagram"),Eh=d(t=>{if(t in vi)return vi[t];throw new Sa(t)},"getDiagram"),Sa=class extends Error{static{d(this,"DiagramNotFoundError")}constructor(t){super(`Diagram ${t} not found.`)}};export{H as a,To as b,E as c,n as d,c as e,_o as f,Dt as g,U as h,ys as i,zt as j,Is as k,sr as l,Ws as m,_i as n,_e as o,dh as p,Ch as q,gh as r,uh as s,Ps as t,lr as u,ph as v,mh as w,yh as x,Hs as y,Us as z,js as A,Gs as B,Li as C,xh as D,fh as E,Th as F,ti as G,Wt as H,Qs as I,bh as J,Se as K,Bh as L,sa as M,Sh as N,ha as O,na as P,ca as Q,Fh as R,Ie as S,ga as T,ua as U,pa as V,ma as W,ya as X,xa as Y,fa as Z,De as _,Lh as $,vh as aa,ka as ba,ba as ca,_h as da,Eh as ea}; diff --git a/src/google/adk/cli/browser/chunk-BWRTTESZ.js b/src/google/adk/cli/browser/chunk-BWRTTESZ.js deleted file mode 100644 index 3fb1ffb8f30..00000000000 --- a/src/google/adk/cli/browser/chunk-BWRTTESZ.js +++ /dev/null @@ -1 +0,0 @@ -import{a as n,b as s,c as i,d as l,e as f,f as o,g as d,n as m,q as c,s as p}from"./chunk-7ZGKZ6HH.js";var u=class extends p{static{o(this,"TreemapTokenBuilder")}constructor(){super(["treemap"])}},v=/classDef\s+([A-Z_a-z]\w+)(?:\s+([^\n\r;]*))?;?/,g=class extends c{static{o(this,"TreemapValueConverter")}runCustomConverter(r,e,t){if(r.name==="NUMBER2")return parseFloat(e.replace(/,/g,""));if(r.name==="SEPARATOR")return e.substring(1,e.length-1);if(r.name==="STRING2")return e.substring(1,e.length-1);if(r.name==="INDENTATION")return e.length;if(r.name==="ClassDef"){if(typeof e!="string")return e;let a=v.exec(e);if(a)return{$type:"ClassDefStatement",className:a[1],styleText:a[2]||void 0}}}};function T(r){let e=r.validation.TreemapValidator,t=r.validation.ValidationRegistry;if(t){let a={Treemap:e.checkSingleRoot.bind(e)};t.register(a,e)}}o(T,"registerValidationChecks");var h=class{static{o(this,"TreemapValidator")}checkSingleRoot(r,e){let t;for(let a of r.TreemapRows)a.item&&(t===void 0&&a.indent===void 0?t=0:a.indent===void 0?e("error","Multiple root nodes are not allowed in a treemap.",{node:a,property:"item"}):t!==void 0&&t>=parseInt(a.indent,10)&&e("error","Multiple root nodes are not allowed in a treemap.",{node:a,property:"item"}))}},C={parser:{TokenBuilder:o(()=>new u,"TokenBuilder"),ValueConverter:o(()=>new g,"ValueConverter")},validation:{TreemapValidator:o(()=>new h,"TreemapValidator")}};function V(r=l){let e=i(s(r),d),t=i(n({shared:e}),m,C);return e.ServiceRegistry.register(t),T(t),{shared:e,Treemap:t}}o(V,"createTreemapServices");export{C as a,V as b}; diff --git a/src/google/adk/cli/browser/chunk-BZGM3F3K.js b/src/google/adk/cli/browser/chunk-BZGM3F3K.js new file mode 100644 index 00000000000..d2732859bad --- /dev/null +++ b/src/google/adk/cli/browser/chunk-BZGM3F3K.js @@ -0,0 +1 @@ +var q=Object.create;var k=Object.defineProperty,r=Object.defineProperties,s=Object.getOwnPropertyDescriptor,t=Object.getOwnPropertyDescriptors,u=Object.getOwnPropertyNames,j=Object.getOwnPropertySymbols,v=Object.getPrototypeOf,n=Object.prototype.hasOwnProperty,p=Object.prototype.propertyIsEnumerable;var m=(b,a)=>(a=Symbol[b])?a:Symbol.for("Symbol."+b),w=b=>{throw TypeError(b)};var o=(b,a,c)=>a in b?k(b,a,{enumerable:!0,configurable:!0,writable:!0,value:c}):b[a]=c,z=(b,a)=>{for(var c in a||={})n.call(a,c)&&o(b,c,a[c]);if(j)for(var c of j(a))p.call(a,c)&&o(b,c,a[c]);return b},A=(b,a)=>r(b,t(a));var B=(b,a)=>{var c={};for(var d in b)n.call(b,d)&&a.indexOf(d)<0&&(c[d]=b[d]);if(b!=null&&j)for(var d of j(b))a.indexOf(d)<0&&p.call(b,d)&&(c[d]=b[d]);return c};var C=(b,a)=>()=>{try{return a||b((a={exports:{}}).exports,a),a.exports}catch(c){throw a=0,c}},D=(b,a)=>{for(var c in a)k(b,c,{get:a[c],enumerable:!0})},x=(b,a,c,d)=>{if(a&&typeof a=="object"||typeof a=="function")for(let e of u(a))!n.call(b,e)&&e!==c&&k(b,e,{get:()=>a[e],enumerable:!(d=s(a,e))||d.enumerable});return b};var E=(b,a,c)=>(c=b!=null?q(v(b)):{},x(a||!b||!b.__esModule?k(c,"default",{value:b,enumerable:!0}):c,b));var F=(b,a,c)=>new Promise((d,e)=>{var f=g=>{try{i(c.next(g))}catch(l){e(l)}},h=g=>{try{i(c.throw(g))}catch(l){e(l)}},i=g=>g.done?d(g.value):Promise.resolve(g.value).then(f,h);i((c=c.apply(b,a)).next())}),y=function(b,a){this[0]=b,this[1]=a};var G=b=>{var a=b[m("asyncIterator")],c=!1,d,e={};return a==null?(a=b[m("iterator")](),d=f=>e[f]=h=>a[f](h)):(a=a.call(b),d=f=>e[f]=h=>{if(c){if(c=!1,f==="throw")throw h;return h}return c=!0,{done:!1,value:new y(new Promise(i=>{var g=a[f](h);g instanceof Object||w("Object expected"),i(g)}),1)}}),e[m("iterator")]=()=>e,d("next"),"throw"in a?d("throw"):e.throw=f=>{throw f},"return"in a&&d("return"),e};export{z as a,A as b,B as c,C as d,D as e,E as f,F as g,G as h}; diff --git a/src/google/adk/cli/browser/chunk-C44CASQB.js b/src/google/adk/cli/browser/chunk-C44CASQB.js new file mode 100644 index 00000000000..96ef98900ce --- /dev/null +++ b/src/google/adk/cli/browser/chunk-C44CASQB.js @@ -0,0 +1,78 @@ +import{a as ft}from"./chunk-CDENLQJG.js";import{a as ht}from"./chunk-DUIJAVI2.js";import"./chunk-WKUOFYJM.js";import"./chunk-Q2HGE4NL.js";import"./chunk-LRCABWFD.js";import"./chunk-HKS4B5E7.js";import"./chunk-MM6RFXD4.js";import"./chunk-CUFJZGL2.js";import"./chunk-VWXZP4RG.js";import"./chunk-LTLDYHLB.js";import"./chunk-3D7C5O5T.js";import"./chunk-RKQR7KXB.js";import"./chunk-7YSH3HE7.js";import"./chunk-XNKUIZIT.js";import"./chunk-ARAETZM4.js";import"./chunk-DILFQQVU.js";import"./chunk-B5D7FH62.js";import"./chunk-6XZG3KG5.js";import{a as pt}from"./chunk-IDCXNWW3.js";import{o as Z}from"./chunk-TLHHCYOY.js";import"./chunk-ROUF34MA.js";import{O as rt,T as ot,U as nt,V as st,W as it,X as dt,Y as lt,Z as ct,_ as G,i as et,u as at}from"./chunk-BTIP5KPZ.js";import{g as _}from"./chunk-JHJZJ2D5.js";import{a as u}from"./chunk-YUSHYV7C.js";import{a as E,b as Q,g as tt}from"./chunk-BZGM3F3K.js";var q=u((e,n)=>{let r=e<=1?e*100:e;if(r<0||r>100)throw new Error(`${n} must be between 0-1 (decimal) or 0-100 (percentage). Received: ${e}`);return r},"toPercent"),A=u((e,n,r)=>({x:q(n,`${r} evolution`),y:q(e,`${r} visibility`)}),"toCoordinates"),xt=u(e=>{if(e){if(e==="+<>")return"bidirectional";if(e==="+<")return"backward";if(e==="+>")return"forward"}},"getFlowFromPort"),Dt=u(e=>{if(!e?.startsWith("+"))return{};let r=/^\+'([^']*)'/.exec(e)?.[1];return e.includes("<>")?{flow:"bidirectional",label:r}:e.includes("<")?{flow:"backward",label:r}:e.includes(">")?{flow:"forward",label:r}:{label:r}},"extractFlowFromArrow"),Gt=u((e,n)=>{if(ft(e,n),e.size&&n.setSize(e.size.width,e.size.height),e.evolution){let r=e.evolution.stages.map(a=>a.secondName?`${a.name.trim()} / ${a.secondName.trim()}`:a.name.trim()),x=e.evolution.stages.filter(a=>a.boundary!==void 0).map(a=>a.boundary);n.updateAxes({stages:r,stageBoundaries:x})}if(e.anchors.forEach(r=>{let x=A(r.visibility,r.evolution,`Anchor "${r.name}"`);n.addNode(r.name,r.name,x.x,x.y,"anchor")}),e.components.forEach(r=>{let x=A(r.visibility,r.evolution,`Component "${r.name}"`),a=r.label?(r.label.negX?-1:1)*r.label.offsetX:void 0,d=r.label?(r.label.negY?-1:1)*r.label.offsetY:void 0,m=r.decorator?.strategy;n.addNode(r.name,r.name,x.x,x.y,"component",a,d,r.inertia,m)}),e.notes.forEach(r=>{let x=A(r.visibility,r.evolution,`Note "${r.text}"`);n.addNote(r.text,x.x,x.y)}),e.pipelines.forEach(r=>{let x=n.getNode(r.parent);if(!x||typeof x.y!="number")throw new Error(`Pipeline "${r.parent}" must reference an existing component with coordinates.`);let a=x.y;n.startPipeline(r.parent),r.components.forEach(d=>{let m=`${r.parent}_${d.name}`,C=d.label?(d.label.negX?-1:1)*d.label.offsetX:void 0,g=d.label?(d.label.negY?-1:1)*d.label.offsetY:void 0,R=q(d.evolution,`Pipeline component "${d.name}" evolution`);n.addNode(m,d.name,R,a,"pipeline-component",C,g),n.addPipelineComponent(r.parent,m)})}),e.links.forEach(r=>{let x=!!r.arrow&&(r.arrow.includes("-.->")||r.arrow.includes(".-.")),a=xt(r.fromPort)??xt(r.toPort),{flow:d,label:m}=Dt(r.arrow);!a&&d&&(a=d);let C=r.linkLabel,g=m??C;n.addLink(n.resolveNodeId(r.from),n.resolveNodeId(r.to),x,g,a)}),e.evolves.forEach(r=>{let x=n.getNode(r.component);if(x?.y!==void 0){let a=q(r.target,`Evolve target for "${r.component}"`);n.addTrend(r.component,a,x.y)}}),e.annotations.length>0){let r=e.annotations[0],x=A(r.x,r.y,"Annotations box");n.setAnnotationsBox(x.x,x.y)}e.annotation.forEach(r=>{let x=A(r.x,r.y,`Annotation ${r.number}`);n.addAnnotation(r.number,[{x:x.x,y:x.y}],r.text)}),e.accelerators.forEach(r=>{let x=A(r.x,r.y,`Accelerator "${r.name}"`);n.addAccelerator(r.name,x.x,x.y)}),e.deaccelerators.forEach(r=>{let x=A(r.x,r.y,`Deaccelerator "${r.name}"`);n.addDeaccelerator(r.name,x.x,x.y)})},"populateDb"),gt={parser:{yy:void 0},parse:u(e=>tt(null,null,function*(){let n=yield ht("wardley",e);_.debug(n);let r=gt.parser?.yy;if(!r||typeof r.addNode!="function")throw new Error("parser.parser?.yy was not a WardleyDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");Gt(n,r)}),"parse")},qt=class{constructor(){this.nodes=new Map,this.links=[],this.trends=new Map,this.pipelines=new Map,this.annotations=[],this.notes=[],this.accelerators=[],this.deaccelerators=[],this.axes={}}static{u(this,"WardleyBuilder")}addNode(e){let n=this.nodes.get(e.id)??{id:e.id,label:e.label},r=Q(E(E({},n),e),{className:e.className??n.className,labelOffsetX:e.labelOffsetX??n.labelOffsetX,labelOffsetY:e.labelOffsetY??n.labelOffsetY});this.nodes.set(e.id,r)}addLink(e){this.links.push(e)}addTrend(e){this.trends.set(e.nodeId,e)}startPipeline(e){this.pipelines.set(e,{nodeId:e,componentIds:[]});let n=this.nodes.get(e);n&&(n.isPipelineParent=!0)}addPipelineComponent(e,n){let r=this.pipelines.get(e);r&&r.componentIds.push(n);let x=this.nodes.get(n);x&&(x.inPipeline=!0)}addAnnotation(e){this.annotations.push(e)}addNote(e){this.notes.push(e)}addAccelerator(e){this.accelerators.push(e)}addDeaccelerator(e){this.deaccelerators.push(e)}setAnnotationsBox(e,n){this.annotationsBox={x:e,y:n}}setAxes(e){this.axes=E(E({},this.axes),e)}setSize(e,n){this.size={width:e,height:n}}getNode(e){return this.nodes.get(e)}resolveNodeId(e){if(this.nodes.has(e))return e;for(let[n,r]of this.nodes)if(r.label===e)return n;return e}build(){let e=[];for(let n of this.nodes.values()){if(typeof n.x!="number"||typeof n.y!="number")throw new Error(`Node "${n.label}" is missing coordinates`);e.push(n)}return{nodes:e,links:[...this.links],trends:[...this.trends.values()],pipelines:[...this.pipelines.values()],annotations:[...this.annotations],notes:[...this.notes],accelerators:[...this.accelerators],deaccelerators:[...this.deaccelerators],annotationsBox:this.annotationsBox,axes:E({},this.axes),size:this.size}}clear(){this.nodes.clear(),this.links=[],this.trends.clear(),this.pipelines.clear(),this.annotations=[],this.notes=[],this.accelerators=[],this.deaccelerators=[],this.annotationsBox=void 0,this.axes={},this.size=void 0}},k=new qt;function yt(){return G()["wardley-beta"]}u(yt,"getConfig");function ut(e,n,r,x,a,d,m,C,g){k.addNode({id:e,label:n,x:r,y:x,className:a,labelOffsetX:d,labelOffsetY:m,inertia:C,sourceStrategy:g})}u(ut,"addNode");function mt(e,n,r=!1,x,a){k.addLink({source:e,target:n,dashed:r,label:x,flow:a})}u(mt,"addLink");function wt(e,n,r){k.addTrend({nodeId:e,targetX:n,targetY:r})}u(wt,"addTrend");function kt(e,n,r){k.addAnnotation({number:e,coordinates:n,text:r})}u(kt,"addAnnotation");function bt(e,n,r){k.addNote({text:e,x:n,y:r})}u(bt,"addNote");function $t(e,n,r){k.addAccelerator({name:e,x:n,y:r})}u($t,"addAccelerator");function vt(e,n,r){k.addDeaccelerator({name:e,x:n,y:r})}u(vt,"addDeaccelerator");function Pt(e,n){k.setAnnotationsBox(e,n)}u(Pt,"setAnnotationsBox");function Ct(e,n){k.setSize(e,n)}u(Ct,"setSize");function St(e){k.startPipeline(e)}u(St,"startPipeline");function Mt(e,n){k.addPipelineComponent(e,n)}u(Mt,"addPipelineComponent");function Nt(e){k.setAxes(e)}u(Nt,"updateAxes");function zt(e){return k.getNode(e)}u(zt,"getNode");function Lt(e){return k.resolveNodeId(e)}u(Lt,"resolveNodeId");function Tt(){return k.build()}u(Tt,"getWardleyData");function At(){k.clear(),ot()}u(At,"clear");var Ht={getConfig:yt,addNode:ut,addLink:mt,addTrend:wt,addAnnotation:kt,addNote:bt,addAccelerator:$t,addDeaccelerator:vt,setAnnotationsBox:Pt,setSize:Ct,startPipeline:St,addPipelineComponent:Mt,updateAxes:Nt,getNode:zt,resolveNodeId:Lt,getWardleyData:Tt,clear:At,setAccTitle:nt,getAccTitle:st,setDiagramTitle:lt,getDiagramTitle:ct,getAccDescription:dt,setAccDescription:it},jt=["Genesis","Custom Built","Product","Commodity"],Vt=u(()=>{let{themeVariables:e}=G();return{backgroundColor:e.wardley?.backgroundColor??e.background??"#fff",axisColor:e.wardley?.axisColor??"#000",axisTextColor:e.wardley?.axisTextColor??e.primaryTextColor??"#222",gridColor:e.wardley?.gridColor??"rgba(100, 100, 100, 0.2)",componentFill:e.wardley?.componentFill??"#fff",componentStroke:e.wardley?.componentStroke??"#000",componentLabelColor:e.wardley?.componentLabelColor??e.primaryTextColor??"#222",linkStroke:e.wardley?.linkStroke??"#000",evolutionStroke:e.wardley?.evolutionStroke??"#dc3545",annotationStroke:e.wardley?.annotationStroke??"#000",annotationTextColor:e.wardley?.annotationTextColor??e.primaryTextColor??"#222",annotationFill:e.wardley?.annotationFill??e.background??"#fff"}},"getTheme"),_t=u(()=>{let e=G()["wardley-beta"];return{width:e?.width??900,height:e?.height??600,padding:e?.padding??48,nodeRadius:e?.nodeRadius??6,nodeLabelOffset:e?.nodeLabelOffset??8,axisFontSize:e?.axisFontSize??12,labelFontSize:e?.labelFontSize??10,showGrid:e?.showGrid??!1,useMaxWidth:e?.useMaxWidth??!0}},"getConfigValues"),Zt=u((e,n,r,x)=>{_.debug(`Rendering Wardley map +`+e);let a=_t(),d=Vt(),m=a.nodeRadius*1.6,C=x.db,g=C.getWardleyData(),R=C.getDiagramTitle(),S=g.size?.width??a.width,b=g.size?.height??a.height,Y=pt(n);Y.selectAll("*").remove(),rt(Y,b,S,a.useMaxWidth),Y.attr("viewBox",`0 0 ${S} ${b}`);let v=Y.append("g").attr("class","wardley-map"),H=Y.append("defs");H.append("marker").attr("id",`arrow-${n}`).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerWidth",6).attr("markerHeight",6).attr("orient","auto-start-reverse").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("fill",d.evolutionStroke).attr("stroke","none"),H.append("marker").attr("id",`link-arrow-end-${n}`).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerWidth",5).attr("markerHeight",5).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("fill",d.linkStroke).attr("stroke","none"),H.append("marker").attr("id",`link-arrow-start-${n}`).attr("viewBox","0 0 10 10").attr("refX",1).attr("refY",5).attr("markerWidth",5).attr("markerHeight",5).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z").attr("fill",d.linkStroke).attr("stroke","none"),v.append("rect").attr("class","wardley-background").attr("width",S).attr("height",b).attr("fill",d.backgroundColor);let I=S-a.padding*2,B=b-a.padding*2;R&&v.append("text").attr("class","wardley-title").attr("x",S/2).attr("y",a.padding/2).attr("fill",d.axisTextColor).attr("font-size",a.axisFontSize*1.05).attr("font-weight","bold").attr("text-anchor","middle").attr("dominant-baseline","middle").text(R);let z=u(t=>a.padding+t/100*I,"projectX"),L=u(t=>b-a.padding-t/100*B,"projectY"),O=v.append("g").attr("class","wardley-axes");O.append("line").attr("x1",a.padding).attr("x2",S-a.padding).attr("y1",b-a.padding).attr("y2",b-a.padding).attr("stroke",d.axisColor).attr("stroke-width",1),O.append("line").attr("x1",a.padding).attr("x2",a.padding).attr("y1",a.padding).attr("y2",b-a.padding).attr("stroke",d.axisColor).attr("stroke-width",1);let Xt=g.axes.xLabel??"Evolution",Et=g.axes.yLabel??"Visibility";O.append("text").attr("class","wardley-axis-label wardley-axis-label-x").attr("x",a.padding+I/2).attr("y",b-a.padding/4).attr("fill",d.axisTextColor).attr("font-size",a.axisFontSize).attr("font-weight","bold").attr("text-anchor","middle").text(Xt),O.append("text").attr("class","wardley-axis-label wardley-axis-label-y").attr("x",a.padding/3).attr("y",a.padding+B/2).attr("fill",d.axisTextColor).attr("font-size",a.axisFontSize).attr("font-weight","bold").attr("text-anchor","middle").attr("transform",`rotate(-90 ${a.padding/3} ${a.padding+B/2})`).text(Et);let F=g.axes.stages&&g.axes.stages.length>0?g.axes.stages:jt;if(F.length>0){let t=v.append("g").attr("class","wardley-stages"),s=g.axes.stageBoundaries,o=[];if(s&&s.length===F.length){let i=0;s.forEach(p=>{o.push({start:i,end:p}),i=p})}else{let i=1/F.length;F.forEach((p,l)=>{o.push({start:l*i,end:(l+1)*i})})}F.forEach((i,p)=>{let l=o[p],f=a.padding+l.start*I,h=a.padding+l.end*I,y=(f+h)/2;p>0&&t.append("line").attr("x1",f).attr("x2",f).attr("y1",a.padding).attr("y2",b-a.padding).attr("stroke","#000").attr("stroke-width",1).attr("stroke-dasharray","5 5").attr("opacity",.8),t.append("text").attr("class","wardley-stage-label").attr("x",y).attr("y",b-a.padding/1.5).attr("fill",d.axisTextColor).attr("font-size",a.axisFontSize-2).attr("text-anchor","middle").text(i)})}if(a.showGrid){let t=v.append("g").attr("class","wardley-grid");for(let s=1;s<4;s++){let o=s/4,i=a.padding+I*o;t.append("line").attr("x1",i).attr("x2",i).attr("y1",a.padding).attr("y2",b-a.padding).attr("stroke",d.gridColor).attr("stroke-dasharray","2 6"),t.append("line").attr("x1",a.padding).attr("x2",S-a.padding).attr("y1",b-a.padding-B*o).attr("y2",b-a.padding-B*o).attr("stroke",d.gridColor).attr("stroke-dasharray","2 6")}}let c=new Map;if(g.nodes.forEach(t=>{c.set(t.id,{x:z(t.x),y:L(t.y),node:t})}),g.pipelines.length>0){let t=v.append("g").attr("class","wardley-pipelines"),s=v.append("g").attr("class","wardley-pipeline-links");g.pipelines.forEach(o=>{if(o.componentIds.length===0)return;let i=o.componentIds.map(h=>({id:h,pos:c.get(h),node:g.nodes.find(y=>y.id===h)})).filter(h=>h.pos&&h.node).sort((h,y)=>h.node.x-y.node.x);for(let h=0;h{let y=c.get(h);y&&(p=Math.min(p,y.x),l=Math.max(l,y.x),f=y.y)}),p!==1/0&&l!==-1/0){let y=a.nodeRadius*4,w=f-y/2,P=c.get(o.nodeId);if(P){let N=(p+l)/2;P.x=N,P.y=w-m/6}t.append("rect").attr("class","wardley-pipeline-box").attr("x",p-15).attr("y",w).attr("width",l-p+30).attr("height",y).attr("fill","none").attr("stroke",d.axisColor).attr("stroke-width",1.5).attr("rx",4).attr("ry",4)}})}let U=v.append("g").attr("class","wardley-links"),J=new Map;g.pipelines.forEach(t=>{J.set(t.nodeId,new Set(t.componentIds))});let K=g.links.filter(t=>!(!c.has(t.source)||!c.has(t.target)||J.get(t.target)?.has(t.source)));U.selectAll("line").data(K).enter().append("line").attr("class",t=>`wardley-link${t.dashed?" wardley-link--dashed":""}`).attr("x1",t=>{let s=c.get(t.source),o=c.get(t.target),p=g.nodes.find(y=>y.id===t.source).isPipelineParent?m/Math.sqrt(2):a.nodeRadius,l=o.x-s.x,f=o.y-s.y,h=Math.sqrt(l*l+f*f);return s.x+l/h*p}).attr("y1",t=>{let s=c.get(t.source),o=c.get(t.target),p=g.nodes.find(y=>y.id===t.source).isPipelineParent?m/Math.sqrt(2):a.nodeRadius,l=o.x-s.x,f=o.y-s.y,h=Math.sqrt(l*l+f*f);return s.y+f/h*p}).attr("x2",t=>{let s=c.get(t.source),o=c.get(t.target),p=g.nodes.find(y=>y.id===t.target).isPipelineParent?m/Math.sqrt(2):a.nodeRadius,l=s.x-o.x,f=s.y-o.y,h=Math.sqrt(l*l+f*f);return o.x+l/h*p}).attr("y2",t=>{let s=c.get(t.source),o=c.get(t.target),p=g.nodes.find(y=>y.id===t.target).isPipelineParent?m/Math.sqrt(2):a.nodeRadius,l=s.x-o.x,f=s.y-o.y,h=Math.sqrt(l*l+f*f);return o.y+f/h*p}).attr("stroke",d.linkStroke).attr("stroke-width",1).attr("stroke-dasharray",t=>t.dashed?"6 6":null).attr("marker-end",t=>t.flow==="forward"||t.flow==="bidirectional"?`url(#link-arrow-end-${n})`:null).attr("marker-start",t=>t.flow==="backward"||t.flow==="bidirectional"?`url(#link-arrow-start-${n})`:null),U.selectAll("text").data(K.filter(t=>t.label)).enter().append("text").attr("class","wardley-link-label").attr("x",t=>{let s=c.get(t.source),o=c.get(t.target),i=(s.x+o.x)/2,p=o.y-s.y,l=o.x-s.x,f=Math.sqrt(l*l+p*p),h=8,y=p/f;return i+y*h}).attr("y",t=>{let s=c.get(t.source),o=c.get(t.target),i=(s.y+o.y)/2,p=o.x-s.x,l=o.y-s.y,f=Math.sqrt(p*p+l*l),h=8,y=-p/f;return i+y*h}).attr("fill",d.axisTextColor).attr("font-size",a.labelFontSize).attr("text-anchor","middle").attr("dominant-baseline","middle").attr("transform",t=>{let s=c.get(t.source),o=c.get(t.target),i=(s.x+o.x)/2,p=(s.y+o.y)/2,l=o.x-s.x,f=o.y-s.y,h=Math.sqrt(l*l+f*f),y=8,w=f/h,P=-l/h,N=i+w*y,W=p+P*y,X=Math.atan2(f,l)*180/Math.PI;return(X>90||X<-90)&&(X+=180),`rotate(${X} ${N} ${W})`}).text(t=>t.label);let Yt=v.append("g").attr("class","wardley-trends"),It=g.trends.map(t=>{let s=c.get(t.nodeId);if(!s)return null;let o=z(t.targetX),i=L(t.targetY),p=o-s.x,l=i-s.y,f=Math.sqrt(p*p+l*l),h=a.nodeRadius+2,y=f>h?o-p/f*h:o,w=f>h?i-l/f*h:i;return{origin:s,targetX:o,targetY:i,adjustedX2:y,adjustedY2:w}}).filter(t=>t!==null);Yt.selectAll("line").data(It).enter().append("line").attr("class","wardley-trend").attr("x1",t=>t.origin.x).attr("y1",t=>t.origin.y).attr("x2",t=>t.adjustedX2).attr("y2",t=>t.adjustedY2).attr("stroke",d.evolutionStroke).attr("stroke-width",1).attr("stroke-dasharray","4 4").attr("marker-end",`url(#arrow-${n})`);let M=v.append("g").attr("class","wardley-nodes").selectAll("g").data(g.nodes).enter().append("g").attr("class",t=>["wardley-node",t.className?`wardley-node--${t.className}`:""].filter(Boolean).join(" "));M.filter(t=>t.sourceStrategy==="outsource").append("circle").attr("class","wardley-outsource-overlay").attr("cx",t=>c.get(t.id).x).attr("cy",t=>c.get(t.id).y).attr("r",a.nodeRadius*2).attr("fill","#666").attr("stroke",d.componentStroke).attr("stroke-width",1),M.filter(t=>t.sourceStrategy==="buy").append("circle").attr("class","wardley-buy-overlay").attr("cx",t=>c.get(t.id).x).attr("cy",t=>c.get(t.id).y).attr("r",a.nodeRadius*2).attr("fill","#ccc").attr("stroke",d.componentStroke).attr("stroke-width",1),M.filter(t=>t.sourceStrategy==="build").append("circle").attr("class","wardley-build-overlay").attr("cx",t=>c.get(t.id).x).attr("cy",t=>c.get(t.id).y).attr("r",a.nodeRadius*2).attr("fill","#eee").attr("stroke","#000").attr("stroke-width",1);let T=M.filter(t=>t.sourceStrategy==="market");T.append("circle").attr("class","wardley-market-overlay").attr("cx",t=>c.get(t.id).x).attr("cy",t=>c.get(t.id).y).attr("r",a.nodeRadius*2).attr("fill","white").attr("stroke",d.componentStroke).attr("stroke-width",1),M.filter(t=>!t.isPipelineParent&&t.sourceStrategy!=="market"&&t.className!=="anchor").append("circle").attr("cx",t=>c.get(t.id).x).attr("cy",t=>c.get(t.id).y).attr("r",a.nodeRadius).attr("fill",d.componentFill).attr("stroke",d.componentStroke).attr("stroke-width",1);let j=a.nodeRadius*.7,$=a.nodeRadius*1.2;if(T.append("line").attr("class","wardley-market-line").attr("x1",t=>c.get(t.id).x).attr("y1",t=>c.get(t.id).y-$).attr("x2",t=>c.get(t.id).x-$*Math.cos(Math.PI/6)).attr("y2",t=>c.get(t.id).y+$*Math.sin(Math.PI/6)).attr("stroke",d.componentStroke).attr("stroke-width",1),T.append("line").attr("class","wardley-market-line").attr("x1",t=>c.get(t.id).x-$*Math.cos(Math.PI/6)).attr("y1",t=>c.get(t.id).y+$*Math.sin(Math.PI/6)).attr("x2",t=>c.get(t.id).x+$*Math.cos(Math.PI/6)).attr("y2",t=>c.get(t.id).y+$*Math.sin(Math.PI/6)).attr("stroke",d.componentStroke).attr("stroke-width",1),T.append("line").attr("class","wardley-market-line").attr("x1",t=>c.get(t.id).x+$*Math.cos(Math.PI/6)).attr("y1",t=>c.get(t.id).y+$*Math.sin(Math.PI/6)).attr("x2",t=>c.get(t.id).x).attr("y2",t=>c.get(t.id).y-$).attr("stroke",d.componentStroke).attr("stroke-width",1),T.append("circle").attr("class","wardley-market-dot").attr("cx",t=>c.get(t.id).x).attr("cy",t=>c.get(t.id).y-$).attr("r",j).attr("fill","white").attr("stroke",d.componentStroke).attr("stroke-width",2),T.append("circle").attr("class","wardley-market-dot").attr("cx",t=>c.get(t.id).x-$*Math.cos(Math.PI/6)).attr("cy",t=>c.get(t.id).y+$*Math.sin(Math.PI/6)).attr("r",j).attr("fill","white").attr("stroke",d.componentStroke).attr("stroke-width",2),T.append("circle").attr("class","wardley-market-dot").attr("cx",t=>c.get(t.id).x+$*Math.cos(Math.PI/6)).attr("cy",t=>c.get(t.id).y+$*Math.sin(Math.PI/6)).attr("r",j).attr("fill","white").attr("stroke",d.componentStroke).attr("stroke-width",2),M.filter(t=>t.isPipelineParent===!0).append("rect").attr("x",t=>c.get(t.id).x-m/2).attr("y",t=>c.get(t.id).y-m/2).attr("width",m).attr("height",m).attr("fill",d.componentFill).attr("stroke",d.componentStroke).attr("stroke-width",1),M.filter(t=>t.inertia===!0).append("line").attr("class","wardley-inertia").attr("x1",t=>{let s=c.get(t.id),o=t.isPipelineParent?m/2+15:a.nodeRadius+15;return t.sourceStrategy&&(o+=a.nodeRadius+10),s.x+o}).attr("y1",t=>{let s=c.get(t.id),o=t.isPipelineParent?m:a.nodeRadius*2;return s.y-o/2}).attr("x2",t=>{let s=c.get(t.id),o=t.isPipelineParent?m/2+15:a.nodeRadius+15;return t.sourceStrategy&&(o+=a.nodeRadius+10),s.x+o}).attr("y2",t=>{let s=c.get(t.id),o=t.isPipelineParent?m:a.nodeRadius*2;return s.y+o/2}).attr("stroke",d.componentStroke).attr("stroke-width",6),M.append("text").attr("x",t=>{let s=c.get(t.id);if(t.className==="anchor")return t.labelOffsetX!==void 0?s.x+t.labelOffsetX:s.x;let o=a.nodeLabelOffset;t.sourceStrategy&&t.labelOffsetX===void 0&&(o+=10);let i=t.labelOffsetX??o;return s.x+i}).attr("y",t=>{let s=c.get(t.id);if(t.className==="anchor")return t.labelOffsetY!==void 0?s.y+t.labelOffsetY:s.y-3;let o=-a.nodeLabelOffset;t.sourceStrategy&&t.labelOffsetY===void 0&&(o-=10);let i=t.labelOffsetY??o;return s.y+i}).attr("class","wardley-node-label").attr("fill",t=>t.className==="evolved"?d.evolutionStroke:t.className==="anchor"?"#000":d.componentLabelColor).attr("font-size",a.labelFontSize).attr("font-weight",t=>t.className==="anchor"?"bold":"normal").attr("text-anchor",t=>t.className==="anchor"?"middle":"start").attr("dominant-baseline",t=>t.className==="anchor"?"middle":"auto").text(t=>t.label),g.annotations.length>0){let t=v.append("g").attr("class","wardley-annotations");if(g.annotations.forEach(s=>{let o=s.coordinates.map(i=>({x:z(i.x),y:L(i.y)}));if(o.length>1)for(let i=0;i{let p=t.append("g").attr("class","wardley-annotation");p.append("circle").attr("cx",i.x).attr("cy",i.y).attr("r",10).attr("fill","white").attr("stroke",d.axisColor).attr("stroke-width",1.5),p.append("text").attr("x",i.x).attr("y",i.y).attr("text-anchor","middle").attr("dominant-baseline","central").attr("font-size",10).attr("fill",d.axisTextColor).attr("font-weight","bold").text(s.number)})}),g.annotationsBox){let s=z(g.annotationsBox.x),o=L(g.annotationsBox.y),i=10,p=16,l=11,f=t.append("g").attr("class","wardley-annotations-box"),h=[...g.annotations].filter(w=>w.text).sort((w,P)=>w.number-P.number),y=[];if(h.forEach((w,P)=>{let N=f.append("text").attr("x",s+i).attr("y",o+i+(P+1)*p).attr("font-size",l).attr("fill",d.axisTextColor).attr("text-anchor","start").attr("dominant-baseline","middle").text(`${w.number}. ${w.text}`);y.push(N)}),y.length>0){let w=0,P=0;y.forEach(V=>{let D=V.node(),Ot=D.getComputedTextLength();w=Math.max(w,Ot);let Wt=D.getBBox();P=Math.max(P,Wt.height)});let N=w+i*2+105,W=h.length*p+i*2+P/2,X=a.padding,Bt=S-a.padding-N,Ft=a.padding,Rt=b-a.padding-W;s=Math.max(X,Math.min(s,Bt)),o=Math.max(Ft,Math.min(o,Rt)),y.forEach((V,D)=>{V.attr("x",s+i).attr("y",o+i+(D+1)*p)}),f.insert("rect","text").attr("x",s).attr("y",o).attr("width",N).attr("height",W).attr("fill","white").attr("stroke",d.axisColor).attr("stroke-width",1.5).attr("rx",4).attr("ry",4)}}}if(g.notes.length>0){let t=v.append("g").attr("class","wardley-notes");g.notes.forEach(s=>{let o=z(s.x),i=L(s.y);t.append("text").attr("x",o).attr("y",i).attr("text-anchor","start").attr("font-size",11).attr("fill",d.axisTextColor).attr("font-weight","bold").text(s.text)})}if(g.accelerators.length>0){let t=v.append("g").attr("class","wardley-accelerators");g.accelerators.forEach(s=>{let o=z(s.x),i=L(s.y),p=60,l=30,f=20,h=` + M ${o} ${i-l/2} + L ${o+p-f} ${i-l/2} + L ${o+p-f} ${i-l/2-8} + L ${o+p} ${i} + L ${o+p-f} ${i+l/2+8} + L ${o+p-f} ${i+l/2} + L ${o} ${i+l/2} + Z + `;t.append("path").attr("d",h).attr("fill","white").attr("stroke",d.componentStroke).attr("stroke-width",1),t.append("text").attr("x",o+p/2).attr("y",i+l/2+15).attr("text-anchor","middle").attr("font-size",10).attr("fill",d.axisTextColor).attr("font-weight","bold").text(s.name)})}if(g.deaccelerators.length>0){let t=v.append("g").attr("class","wardley-deaccelerators");g.deaccelerators.forEach(s=>{let o=z(s.x),i=L(s.y),p=60,l=30,f=20,h=` + M ${o+p} ${i-l/2} + L ${o+f} ${i-l/2} + L ${o+f} ${i-l/2-8} + L ${o} ${i} + L ${o+f} ${i+l/2+8} + L ${o+f} ${i+l/2} + L ${o+p} ${i+l/2} + Z + `;t.append("path").attr("d",h).attr("fill","white").attr("stroke",d.componentStroke).attr("stroke-width",1),t.append("text").attr("x",o+p/2).attr("y",i+l/2+15).attr("text-anchor","middle").attr("font-size",10).attr("fill",d.axisTextColor).attr("font-weight","bold").text(s.name)})}},"draw"),Ut={draw:Zt},Jt=u(({wardley:e}={})=>{let n=et(),r=at(),x=Z(n,r.themeVariables),a=Z(x.wardley,e);return` + .wardley-background { + fill: ${a.backgroundColor}; + } + .wardley-axes line, .wardley-axes path { + stroke: ${a.axisColor}; + } + .wardley-axis-label { + fill: ${a.axisTextColor}; + } + .wardley-stage-label { + fill: ${a.axisTextColor}; + } + .wardley-grid line { + stroke: ${a.gridColor}; + } + .wardley-node circle { + fill: ${a.componentFill}; + stroke: ${a.componentStroke}; + } + .wardley-node-label { + fill: ${a.componentLabelColor}; + } + .wardley-link { + stroke: ${a.linkStroke}; + } + .wardley-link--dashed { + stroke-dasharray: 4 4; + } + .wardley-link-label { + fill: ${a.axisTextColor}; + } + .wardley-trend line { + stroke: ${a.evolutionStroke}; + } + .wardley-annotation-line { + stroke: ${a.annotationStroke}; + } + .wardley-annotation circle { + fill: ${a.annotationFill}; + stroke: ${a.annotationStroke}; + } + .wardley-annotation text { + fill: ${a.annotationTextColor}; + } + .wardley-annotations-box rect { + fill: ${a.annotationFill}; + stroke: ${a.annotationStroke}; + } + .wardley-annotations-box text { + fill: ${a.annotationTextColor}; + } + .wardley-pipeline-box { + stroke: ${a.componentStroke}; + } + .wardley-notes text { + fill: ${a.axisTextColor}; + } + `},"styles"),se={parser:gt,db:Ht,renderer:Ut,styles:Jt};export{se as diagram}; diff --git a/src/google/adk/cli/browser/chunk-C7C63WJA.js b/src/google/adk/cli/browser/chunk-C7C63WJA.js new file mode 100644 index 00000000000..4cbfc8a941d --- /dev/null +++ b/src/google/adk/cli/browser/chunk-C7C63WJA.js @@ -0,0 +1,32 @@ +import{a as i}from"./chunk-YUSHYV7C.js";function $n(w){return w&&w.__esModule&&Object.prototype.hasOwnProperty.call(w,"default")?w.default:w}i($n,"getDefaultExportFromCjs");var D={},Ye={},oe={},_n;function ge(){if(_n)return oe;_n=1;function w(d){return typeof d>"u"||d===null}i(w,"isNothing");function E(d){return typeof d=="object"&&d!==null}i(E,"isObject");function _(d){return Array.isArray(d)?d:w(d)?[]:[d]}i(_,"toArray");function O(d,p){if(p){let C=Object.keys(p);for(let o=0,u=C.length;oT&&(o=" ... ",y=p-T+o.length),d-p>T&&(u=" ...",d=p+T-u.length),{str:o+h.slice(y,d).replace(/\t/g,"\u2192")+u,pos:p-y+o.length}}i(E,"getLine");function _(h,y){return w.repeat(" ",y-h.length)+h}i(_,"padStart");function O(h,y){if(y=Object.create(y||null),!h.buffer)return null;y.maxLength||(y.maxLength=79),typeof y.indent!="number"&&(y.indent=1),typeof y.linesBefore!="number"&&(y.linesBefore=3),typeof y.linesAfter!="number"&&(y.linesAfter=2);let d=/\r?\n|\r|\0/g,p=[0],C=[],o,u=-1;for(;o=d.exec(h.buffer);)C.push(o.index),p.push(o.index+o[0].length),h.position<=o.index&&u<0&&(u=p.length-2);u<0&&(u=p.length-1);let T="",v=Math.min(h.line+y.linesAfter,C.length).toString().length,M=y.maxLength-(y.indent+v+3);for(let F=1;F<=y.linesBefore&&!(u-F<0);F++){let K=E(h.buffer,p[u-F],C[u-F],h.position-(p[u]-p[u-F]),M);T=w.repeat(" ",y.indent)+_((h.line-F+1).toString(),v)+" | "+K.str+` +`+T}let Z=E(h.buffer,p[u],C[u],h.position,M);T+=w.repeat(" ",y.indent)+_((h.line+1).toString(),v)+" | "+Z.str+` +`,T+=w.repeat("-",y.indent+v+3+Z.pos)+`^ +`;for(let F=1;F<=y.linesAfter&&!(u+F>=C.length);F++){let K=E(h.buffer,p[u+F],C[u+F],h.position-(p[u]-p[u+F]),M);T+=w.repeat(" ",y.indent)+_((h.line+F+1).toString(),v)+" | "+K.str+` +`}return T.replace(/\n$/,"")}return i(O,"makeSnippet"),Be=O,Be}i(Zn,"requireSnippet");var He,Ln;function B(){if(Ln)return He;Ln=1;let w=Ae(),E=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],_=["scalar","sequence","mapping"];function O(y){let d={};return y!==null&&Object.keys(y).forEach(function(p){y[p].forEach(function(C){d[String(C)]=p})}),d}i(O,"compileStyleAliases");function h(y,d){if(d=d||{},Object.keys(d).forEach(function(p){if(E.indexOf(p)===-1)throw new w('Unknown option "'+p+'" is met in definition of "'+y+'" YAML type.')}),this.options=d,this.tag=y,this.kind=d.kind||null,this.resolve=d.resolve||function(){return!0},this.construct=d.construct||function(p){return p},this.instanceOf=d.instanceOf||null,this.predicate=d.predicate||null,this.represent=d.represent||null,this.representName=d.representName||null,this.defaultStyle=d.defaultStyle||null,this.multi=d.multi||!1,this.styleAliases=O(d.styleAliases||null),_.indexOf(this.kind)===-1)throw new w('Unknown kind "'+this.kind+'" is specified for "'+y+'" YAML type.')}return i(h,"Type2"),He=h,He}i(B,"requireType");var je,On;function un(){if(On)return je;On=1;let w=Ae(),E=B();function _(y,d){let p=[];return y[d].forEach(function(C){let o=p.length;p.forEach(function(u,T){u.tag===C.tag&&u.kind===C.kind&&u.multi===C.multi&&(o=T)}),p[o]=C}),p}i(_,"compileList");function O(){let y={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function d(p){p.multi?(y.multi[p.kind].push(p),y.multi.fallback.push(p)):y[p.kind][p.tag]=y.fallback[p.tag]=p}i(d,"collectType");for(let p=0,C=arguments.length;p=48&&o<=57||o>=65&&o<=70||o>=97&&o<=102}i(_,"isHexCode");function O(o){return o>=48&&o<=55}i(O,"isOctCode");function h(o){return o>=48&&o<=57}i(h,"isDecCode");function y(o){if(o===null)return!1;let u=o.length,T=0,v=!1;if(!u)return!1;let M=o[T];if((M==="-"||M==="+")&&(M=o[++T]),M==="0"){if(T+1===u)return!0;if(M=o[++T],M==="b"){for(T++;T=0?"0b"+o.toString(2):"-0b"+o.toString(2).slice(1)},"binary"),octal:i(function(o){return o>=0?"0o"+o.toString(8):"-0o"+o.toString(8).slice(1)},"octal"),decimal:i(function(o){return o.toString(10)},"decimal"),hexadecimal:i(function(o){return o>=0?"0x"+o.toString(16).toUpperCase():"-0x"+o.toString(16).toUpperCase().slice(1)},"hexadecimal")},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),Je}i(mn,"requireInt");var Xe,Pn;function gn(){if(Pn)return Xe;Pn=1;let w=ge(),E=B(),_=new RegExp("^(?:[-+]?(?:[0-9]+)(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),O=new RegExp("^(?:[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function h(o){return o===null||!_.test(o)?!1:isFinite(parseFloat(o,10))?!0:O.test(o)}i(h,"resolveYamlFloat");function y(o){let u=o.toLowerCase(),T=u[0]==="-"?-1:1;return"+-".indexOf(u[0])>=0&&(u=u.slice(1)),u===".inf"?T===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:u===".nan"?NaN:T*parseFloat(u,10)}i(y,"constructYamlFloat");let d=/^[-+]?[0-9]+e/;function p(o,u){if(isNaN(o))switch(u){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===o)switch(u){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===o)switch(u){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(w.isNegativeZero(o))return"-0.0";let T=o.toString(10);return d.test(T)?T.replace("e",".e"):T}i(p,"representYamlFloat");function C(o){return Object.prototype.toString.call(o)==="[object Number]"&&(o%1!==0||w.isNegativeZero(o))}return i(C,"isFloat"),Xe=new E("tag:yaml.org,2002:float",{kind:"scalar",resolve:h,construct:y,predicate:C,represent:p,defaultStyle:"lowercase"}),Xe}i(gn,"requireFloat");var $e,Dn;function An(){return Dn||(Dn=1,$e=sn().extend({implicit:[hn(),dn(),mn(),gn()]})),$e}i(An,"requireJson");var Ze,Bn;function yn(){return Bn||(Bn=1,Ze=An()),Ze}i(yn,"requireCore");var ze,Hn;function Sn(){if(Hn)return ze;Hn=1;let w=B(),E=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),_=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 O(d){return d===null?!1:E.exec(d)!==null||_.exec(d)!==null}i(O,"resolveYamlTimestamp");function h(d){let p=0,C=null,o=E.exec(d);if(o===null&&(o=_.exec(d)),o===null)throw new Error("Date resolve error");let u=+o[1],T=+o[2]-1,v=+o[3];if(!o[4])return new Date(Date.UTC(u,T,v));let M=+o[4],Z=+o[5],F=+o[6];if(o[7]){for(p=o[7].slice(0,3);p.length<3;)p+="0";p=+p}if(o[9]){let z=+o[10],H=+(o[11]||0);C=(z*60+H)*6e4,o[9]==="-"&&(C=-C)}let K=new Date(Date.UTC(u,T,v,M,Z,F,p));return C&&K.setTime(K.getTime()-C),K}i(h,"constructYamlTimestamp");function y(d){return d.toISOString()}return i(y,"representYamlTimestamp"),ze=new w("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:O,construct:h,instanceOf:Date,represent:y}),ze}i(Sn,"requireTimestamp");var en,jn;function Cn(){if(jn)return en;jn=1;let w=B();function E(_){return _==="<<"||_===null}return i(E,"resolveYamlMerge"),en=new w("tag:yaml.org,2002:merge",{kind:"scalar",resolve:E}),en}i(Cn,"requireMerge");var nn,Un;function Tn(){if(Un)return nn;Un=1;let w=B(),E=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function _(d){if(d===null)return!1;let p=0,C=d.length,o=E;for(let u=0;u64)){if(T<0)return!1;p+=6}}return p%8===0}i(_,"resolveYamlBinary");function O(d){let p=d.replace(/[\r\n=]/g,""),C=p.length,o=E,u=0,T=[];for(let M=0;M>16&255),T.push(u>>8&255),T.push(u&255)),u=u<<6|o.indexOf(p.charAt(M));let v=C%4*6;return v===0?(T.push(u>>16&255),T.push(u>>8&255),T.push(u&255)):v===18?(T.push(u>>10&255),T.push(u>>2&255)):v===12&&T.push(u>>4&255),new Uint8Array(T)}i(O,"constructYamlBinary");function h(d){let p="",C=0,o=d.length,u=E;for(let v=0;v>18&63],p+=u[C>>12&63],p+=u[C>>6&63],p+=u[C&63]),C=(C<<8)+d[v];let T=o%3;return T===0?(p+=u[C>>18&63],p+=u[C>>12&63],p+=u[C>>6&63],p+=u[C&63]):T===2?(p+=u[C>>10&63],p+=u[C>>4&63],p+=u[C<<2&63],p+=u[64]):T===1&&(p+=u[C>>2&63],p+=u[C<<4&63],p+=u[64],p+=u[64]),p}i(h,"representYamlBinary");function y(d){return Object.prototype.toString.call(d)==="[object Uint8Array]"}return i(y,"isBinary"),nn=new w("tag:yaml.org,2002:binary",{kind:"scalar",resolve:_,construct:O,predicate:y,represent:h}),nn}i(Tn,"requireBinary");var rn,Kn;function wn(){if(Kn)return rn;Kn=1;let w=B(),E=Object.prototype.hasOwnProperty,_=Object.prototype.toString;function O(y){if(y===null)return!0;let d=[],p=y;for(let C=0,o=p.length;C=48&&e<=57)return e-48;let r=e|32;return r>=97&&r<=102?r-97+10:-1}i(Ne,"fromHexCode");function Me(e){return e===120?2:e===117?4:e===85?8:0}i(Me,"escapedHexLen");function ye(e){return e>=48&&e<=57?e-48:-1}i(ye,"fromDecimalCode");function ce(e){switch(e){case 48:return"\0";case 97:return"\x07";case 98:return"\b";case 116:return" ";case 9:return" ";case 110:return` +`;case 118:return"\v";case 102:return"\f";case 114:return"\r";case 101:return"\x1B";case 32:return" ";case 34:return'"';case 47:return"/";case 92:return"\\";case 78:return"\x85";case 95:return"\xA0";case 76:return"\u2028";case 80:return"\u2029";default:return""}}i(ce,"simpleEscapeSequence");function Re(e){return e<=65535?String.fromCharCode(e):String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}i(Re,"charFromCodepoint");function ue(e,r,c){r==="__proto__"?Object.defineProperty(e,r,{configurable:!0,enumerable:!0,writable:!0,value:c}):e[r]=c}i(ue,"setProperty");let qe=new Array(256),Se=new Array(256);for(let e=0;e<256;e++)qe[e]=ce(e)?1:0,Se[e]=ce(e);function Y(e,r){this.input=e,this.filename=r.filename||null,this.schema=r.schema||O,this.onWarning=r.onWarning||null,this.legacy=r.legacy||!1,this.json=r.json||!1,this.listener=r.listener||null,this.maxDepth=typeof r.maxDepth=="number"?r.maxDepth:100,this.maxTotalMergeKeys=typeof r.maxTotalMergeKeys=="number"?r.maxTotalMergeKeys:1e4,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.depth=0,this.totalMergeKeys=0,this.firstTabInLine=-1,this.documents=[],this.anchorMapTransactions=[]}i(Y,"State");function Ce(e,r){let c={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return c.snippet=_(c),new E(r,c)}i(Ce,"generateError");function I(e,r){throw Ce(e,r)}i(I,"throwError");function ee(e,r){e.onWarning&&e.onWarning.call(null,Ce(e,r))}i(ee,"throwWarning");function G(e,r,c){let s=e.anchorMapTransactions;if(s.length!==0){let t=s[s.length-1];h.call(t,r)||(t[r]={existed:h.call(e.anchorMap,r),value:e.anchorMap[r]})}e.anchorMap[r]=c}i(G,"storeAnchor");function Fe(e){e.anchorMapTransactions.push(Object.create(null))}i(Fe,"beginAnchorTransaction");function ne(e){let r=e.anchorMapTransactions.pop(),c=e.anchorMapTransactions;if(c.length===0)return;let s=c[c.length-1],t=Object.keys(r);for(let S=0,n=t.length;S=0;s-=1){let t=r[c[s]];t.existed?e.anchorMap[c[s]]=t.value:delete e.anchorMap[c[s]]}}i(Te,"rollbackAnchorTransaction");function te(e){return{position:e.position,line:e.line,lineStart:e.lineStart,lineIndent:e.lineIndent,firstTabInLine:e.firstTabInLine,tag:e.tag,anchor:e.anchor,kind:e.kind,result:e.result}}i(te,"snapshotState");function ie(e,r){e.position=r.position,e.line=r.line,e.lineStart=r.lineStart,e.lineIndent=r.lineIndent,e.firstTabInLine=r.firstTabInLine,e.tag=r.tag,e.anchor=r.anchor,e.kind=r.kind,e.result=r.result}i(ie,"restoreState");let we={YAML:i(function(r,c,s){r.version!==null&&I(r,"duplication of %YAML directive"),s.length!==1&&I(r,"YAML directive accepts exactly one argument");let t=/^([0-9]+)\.([0-9]+)$/.exec(s[0]);t===null&&I(r,"ill-formed argument of the YAML directive");let S=parseInt(t[1],10),n=parseInt(t[2],10);S!==1&&I(r,"unacceptable YAML version of the document"),r.version=s[0],r.checkLineBreaks=n<2,n!==1&&n!==2&&ee(r,"unsupported YAML version of the document")},"handleYamlDirective"),TAG:i(function(r,c,s){let t;s.length!==2&&I(r,"TAG directive accepts exactly two arguments");let S=s[0];t=s[1],F.test(S)||I(r,"ill-formed tag handle (first argument) of the TAG directive"),h.call(r.tagMap,S)&&I(r,'there is a previously declared suffix for "'+S+'" tag handle'),K.test(t)||I(r,"ill-formed tag prefix (second argument) of the TAG directive");try{t=decodeURIComponent(t)}catch(n){I(r,"tag prefix is malformed: "+t)}r.tagMap[S]=t},"handleTagDirective")};function U(e,r,c,s){if(r=32&&l<=1114111||I(e,"expected valid JSON character")}else v.test(t)&&I(e,"the stream contains non-printable characters");e.result+=t}}i(U,"captureSegment");function J(e,r,c,s){w.isObject(c)||I(e,"cannot merge mappings; the provided source object is unacceptable");let t=Object.keys(c);for(let S=0,n=t.length;Se.maxTotalMergeKeys&&I(e,"merge keys exceeded maxTotalMergeKeys ("+e.maxTotalMergeKeys+")"),h.call(r,l)||(ue(r,l,c[l]),s[l]=!0)}}i(J,"mergeMappings");function W(e,r,c,s,t,S,n,l,g){if(Array.isArray(t)){t=Array.prototype.slice.call(t);for(let f=0,a=t.length;f1&&(e.result+=w.repeat(` +`,r-1))}i(Q,"writeFoldedLines");function fe(e,r,c){let s,t,S,n,l,g,f=e.kind,a=e.result,A=e.input.charCodeAt(e.position);if(P(A)||$(A)||A===35||A===38||A===42||A===33||A===124||A===62||A===39||A===34||A===37||A===64||A===96)return!1;if(A===63||A===45){let m=e.input.charCodeAt(e.position+1);if(P(m)||c&&$(m))return!1}for(e.kind="scalar",e.result="",s=t=e.position,S=!1;A!==0;){if(A===58){let m=e.input.charCodeAt(e.position+1);if(P(m)||c&&$(m))break}else if(A===35){let m=e.input.charCodeAt(e.position-1);if(P(m))break}else{if(e.position===e.lineStart&&le(e)||c&&$(A))break;if(H(A))if(n=e.line,l=e.lineStart,g=e.lineIndent,q(e,!1,-1),e.lineIndent>=r){S=!0,A=e.input.charCodeAt(e.position);continue}else{e.position=t,e.line=n,e.lineStart=l,e.lineIndent=g;break}}S&&(U(e,s,t,!1),Q(e,e.line-n),s=t=e.position,S=!1),j(A)||(t=e.position+1),A=e.input.charCodeAt(++e.position)}return U(e,s,t,!1),e.result?!0:(e.kind=f,e.result=a,!1)}i(fe,"readPlainScalar");function xe(e,r){let c,s,t=e.input.charCodeAt(e.position);if(t!==39)return!1;for(e.kind="scalar",e.result="",e.position++,c=s=e.position;(t=e.input.charCodeAt(e.position))!==0;)if(t===39)if(U(e,c,e.position,!0),t=e.input.charCodeAt(++e.position),t===39)c=e.position,e.position++,s=e.position;else return!0;else H(t)?(U(e,c,s,!0),Q(e,q(e,!1,r)),c=s=e.position):e.position===e.lineStart&&le(e)?I(e,"unexpected end of the document within a single quoted scalar"):(e.position++,j(t)||(s=e.position));I(e,"unexpected end of the stream within a single quoted scalar")}i(xe,"readSingleQuotedScalar");function ae(e,r){let c,s,t,S=e.input.charCodeAt(e.position);if(S!==34)return!1;for(e.kind="scalar",e.result="",e.position++,c=s=e.position;(S=e.input.charCodeAt(e.position))!==0;){if(S===34)return U(e,c,e.position,!0),e.position++,!0;if(S===92){if(U(e,c,e.position,!0),S=e.input.charCodeAt(++e.position),H(S))q(e,!1,r);else if(S<256&&qe[S])e.result+=Se[S],e.position++;else if((t=Me(S))>0){let n=t,l=0;for(;n>0;n--)S=e.input.charCodeAt(++e.position),(t=Ne(S))>=0?l=(l<<4)+t:I(e,"expected hexadecimal character");e.result+=Re(l),e.position++}else I(e,"unknown escape sequence");c=s=e.position}else H(S)?(U(e,c,s,!0),Q(e,q(e,!1,r)),c=s=e.position):e.position===e.lineStart&&le(e)?I(e,"unexpected end of the document within a double quoted scalar"):(e.position++,j(S)||(s=e.position))}I(e,"unexpected end of the stream within a double quoted scalar")}i(ae,"readDoubleQuotedScalar");function be(e,r){let c=!0,s,t,S,n=e.tag,l,g=e.anchor,f,a,A,m,b=Object.create(null),x,k,L,N=e.input.charCodeAt(e.position);if(N===91)f=93,m=!1,l=[];else if(N===123)f=125,m=!0,l={};else return!1;for(e.anchor!==null&&G(e,e.anchor,l),N=e.input.charCodeAt(++e.position);N!==0;){if(q(e,!0,r),N=e.input.charCodeAt(e.position),N===f)return e.position++,e.tag=n,e.anchor=g,e.kind=m?"mapping":"sequence",e.result=l,!0;if(c?N===44&&I(e,"expected the node content, but found ','"):I(e,"missed comma between flow collection entries"),k=x=L=null,a=A=!1,N===63){let R=e.input.charCodeAt(e.position+1);P(R)&&(a=A=!0,e.position++,q(e,!0,r))}s=e.line,t=e.lineStart,S=e.position,V(e,r,y,!1,!0),k=e.tag,x=e.result,q(e,!0,r),N=e.input.charCodeAt(e.position),(A||e.line===s)&&N===58&&(a=!0,N=e.input.charCodeAt(++e.position),q(e,!0,r),V(e,r,y,!1,!0),L=e.result),m?W(e,l,b,k,x,L,s,t,S):a?l.push(W(e,null,b,k,x,L,s,t,S)):l.push(x),q(e,!0,r),N=e.input.charCodeAt(e.position),N===44?(c=!0,N=e.input.charCodeAt(++e.position)):c=!1}I(e,"unexpected end of the stream within a flow collection")}i(be,"readFlowCollection");function Ee(e,r){let c,s=o,t=!1,S=!1,n=r,l=0,g=!1,f,a=e.input.charCodeAt(e.position);if(a===124)c=!1;else if(a===62)c=!0;else return!1;for(e.kind="scalar",e.result="";a!==0;)if(a=e.input.charCodeAt(++e.position),a===43||a===45)o===s?s=a===43?T:u:I(e,"repeat of a chomping mode identifier");else if((f=ye(a))>=0)f===0?I(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):S?I(e,"repeat of an indentation width identifier"):(n=r+f-1,S=!0);else break;if(j(a)){do a=e.input.charCodeAt(++e.position);while(j(a));if(a===35)do a=e.input.charCodeAt(++e.position);while(!H(a)&&a!==0)}for(;a!==0;){for(re(e),e.lineIndent=0,a=e.input.charCodeAt(e.position);(!S||e.lineIndentn&&(n=e.lineIndent),H(a)){l++;continue}if(!S&&n===0&&I(e,"missing indentation for block scalar"),e.lineIndentr)&&n!==0)I(e,"bad indentation of a sequence entry");else if(e.lineIndentr)&&(x&&(t=e.line,S=e.lineStart,n=e.position),V(e,r,C,!0,s)&&(x?m=e.result:b=e.result),x||(W(e,f,a,A,m,b,t,S,n),A=m=b=null),q(e,!0,-1),L=e.input.charCodeAt(e.position)),(e.line===R||e.lineIndent>r)&&L!==0)I(e,"bad indentation of a mapping entry");else if(e.lineIndent=e.maxDepth&&I(e,"nesting exceeded maxDepth ("+e.maxDepth+")"),e.depth+=1,e.listener!==null&&e.listener("open",e),e.tag=null,e.anchor=null,e.kind=null,e.result=null;let x=S=n=C===c||p===c;if(s&&q(e,!0,-1)&&(g=!0,e.lineIndent>r?l=1:e.lineIndent===r?l=0:e.lineIndentr?l=1:e.lineIndent===r?l=0:e.lineIndent tag; it should be "scalar", not "'+e.kind+'"');for(let k=0,L=e.implicitTypes.length;k"),e.result!==null&&A.kind!==e.kind&&I(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+A.kind+'", not "'+e.kind+'"'),A.resolve(e.result,e.tag)?(e.result=A.construct(e.result,e.tag),e.anchor!==null&&G(e,e.anchor,e.result)):I(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return e.listener!==null&&e.listener("close",e),e.depth-=1,e.tag!==null||e.anchor!==null||f}i(V,"composeNode");function ke(e){let r=e.position,c=!1,s;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);(s=e.input.charCodeAt(e.position))!==0&&(q(e,!0,-1),s=e.input.charCodeAt(e.position),!(e.lineIndent>0||s!==37));){c=!0,s=e.input.charCodeAt(++e.position);let t=e.position;for(;s!==0&&!P(s);)s=e.input.charCodeAt(++e.position);let S=e.input.slice(t,e.position),n=[];for(S.length<1&&I(e,"directive name must not be less than one character in length");s!==0;){for(;j(s);)s=e.input.charCodeAt(++e.position);if(s===35){do s=e.input.charCodeAt(++e.position);while(s!==0&&!H(s));break}if(H(s))break;for(t=e.position;s!==0&&!P(s);)s=e.input.charCodeAt(++e.position);n.push(e.input.slice(t,e.position))}s!==0&&re(e),h.call(we,S)?we[S](e,S,n):ee(e,'unknown document directive "'+S+'"')}if(q(e,!0,-1),e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45?(e.position+=3,q(e,!0,-1)):c&&I(e,"directives end mark is expected"),V(e,e.lineIndent-1,C,!1,!0),q(e,!0,-1),e.checkLineBreaks&&M.test(e.input.slice(r,e.position))&&ee(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&le(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,q(e,!0,-1));return}e.position"u"&&(c=r,r=null);let s=de(e,c);if(typeof r!="function")return s;for(let t=0,S=s.length;t=32&&n<=126||n>=161&&n<=55295&&n!==8232&&n!==8233||n>=57344&&n<=65533&&n!==y||n>=65536&&n<=1114111}i(J,"isPrintable");function W(n){return J(n)&&n!==y&&n!==C&&n!==p}i(W,"isNsCharOrWhitespace");function re(n,l,g){let f=W(n),a=f&&!U(n);return(g?f:f&&n!==z&&n!==ye&&n!==ce&&n!==ue&&n!==Se)&&n!==v&&!(l===j&&!a)||W(l)&&!U(l)&&n===v||l===j&&a}i(re,"isPlainSafe");function q(n){return J(n)&&n!==y&&!U(n)&&n!==H&&n!==Ne&&n!==j&&n!==z&&n!==ye&&n!==ce&&n!==ue&&n!==Se&&n!==v&&n!==Z&&n!==K&&n!==u&&n!==qe&&n!==P&&n!==$&&n!==F&&n!==T&&n!==M&&n!==Me&&n!==Re}i(q,"isPlainSafeFirst");function le(n){return!U(n)&&n!==j}i(le,"isPlainSafeLast");function Q(n,l){let g=n.charCodeAt(l),f;return g>=55296&&g<=56319&&l+1=56320&&f<=57343)?(g-55296)*1024+f-56320+65536:g}i(Q,"codePointAt");function fe(n){return/^\n* /.test(n)}i(fe,"needIndentIndicator");let xe=1,ae=2,be=3,Ee=4,X=5;function pe(n,l,g,f,a,A,m,b){let x,k=0,L=null,N=!1,R=!1,En=f!==-1,Oe=-1,ve=q(Q(n,0))&&le(Q(n,n.length-1));if(l||m)for(x=0;x=65536?x+=2:x++){if(k=Q(n,x),!J(k))return X;ve=ve&&re(k,L,b),L=k}else{for(x=0;x=65536?x+=2:x++){if(k=Q(n,x),k===p)N=!0,En&&(R=R||x-Oe-1>f&&n[Oe+1]!==" ",Oe=x);else if(!J(k))return X;ve=ve&&re(k,L,b),L=k}R=R||En&&x-Oe-1>f&&n[Oe+1]!==" "}return!N&&!R?ve&&!m&&!a(n)?xe:A===ne?X:ae:g>9&&fe(n)?X:m?A===ne?X:ae:R?Ee:be}i(pe,"chooseScalarStyle");function _e(n,l,g,f,a){n.dump=(function(){if(l.length===0)return n.quotingType===ne?'""':"''";if(!n.noCompatMode&&(Ce.indexOf(l)!==-1||I.test(l)))return n.quotingType===ne?'"'+l+'"':"'"+l+"'";let A=n.indent*Math.max(1,g),m=n.lineWidth===-1?-1:Math.max(Math.min(n.lineWidth,40),n.lineWidth-A),b=f||n.flowLevel>-1&&g>=n.flowLevel;function x(k){return we(n,k)}switch(i(x,"testAmbiguity"),pe(l,b,n.indent,m,x,n.quotingType,n.forceQuotes&&!f,a)){case xe:return l;case ae:return"'"+l.replace(/'/g,"''")+"'";case be:return"|"+se(l,n.indent)+he(te(l,A));case Ee:return">"+se(l,n.indent)+he(te(Ie(l,m),A));case X:return'"'+ke(l)+'"';default:throw new E("impossible error: invalid scalar style")}})()}i(_e,"writeScalar");function se(n,l){let g=fe(n)?String(l):"",f=n[n.length-1]===` +`,A=f&&(n[n.length-2]===` +`||n===` +`)?"+":f?"":"-";return g+A+` +`}i(se,"blockHeader");function he(n){return n[n.length-1]===` +`?n.slice(0,-1):n}i(he,"dropEndingNewline");function Ie(n,l){let g=/(\n+)([^\n]*)/g,f=(function(){let b=n.indexOf(` +`);return b=b!==-1?b:n.length,g.lastIndex=b,V(n.slice(0,b),l)})(),a=n[0]===` +`||n[0]===" ",A,m;for(;m=g.exec(n);){let b=m[1],x=m[2];A=x[0]===" ",f+=b+(!a&&!A&&x!==""?` +`:"")+V(x,l),a=A}return f}i(Ie,"foldString");function V(n,l){if(n===""||n[0]===" ")return n;let g=/ [^ ]/g,f,a=0,A,m=0,b=0,x="";for(;f=g.exec(n);)b=f.index,b-a>l&&(A=m>a?m:b,x+=` +`+n.slice(a,A),a=A+1),m=b;return x+=` +`,n.length-a>l&&m>a?x+=n.slice(a,m)+` +`+n.slice(m+1):x+=n.slice(a),x.slice(1)}i(V,"foldLine");function ke(n){let l="",g=0;for(let f=0;f=65536?f+=2:f++){g=Q(n,f);let a=Y[g];!a&&J(g)?(l+=n[f],g>=65536&&(l+=n[f+1])):l+=a||G(g)}return l}i(ke,"escapeString");function de(n,l,g){let f="",a=n.tag;for(let A=0,m=g.length;A"u"&&c(n,l,null,!1,!1))&&(f!==""&&(f+=","+(n.condenseFlow?"":" ")),f+=n.dump)}n.tag=a,n.dump="["+f+"]"}i(de,"writeFlowSequence");function me(n,l,g,f){let a="",A=n.tag;for(let m=0,b=g.length;m"u"&&c(n,l+1,null,!0,!0,!1,!0))&&((!f||a!=="")&&(a+=ie(n,l)),n.dump&&p===n.dump.charCodeAt(0)?a+="-":a+="- ",a+=n.dump)}n.tag=A,n.dump=a||"[]"}i(me,"writeBlockSequence");function Le(n,l,g){let f="",a=n.tag,A=Object.keys(g);for(let m=0,b=A.length;m1024&&(x+="? "),x+=n.dump+(n.condenseFlow?'"':"")+":"+(n.condenseFlow?"":" "),c(n,l,L,!1,!1)&&(x+=n.dump,f+=x))}n.tag=a,n.dump="{"+f+"}"}i(Le,"writeFlowMapping");function e(n,l,g,f){let a="",A=n.tag,m=Object.keys(g);if(n.sortKeys===!0)m.sort();else if(typeof n.sortKeys=="function")m.sort(n.sortKeys);else if(n.sortKeys)throw new E("sortKeys must be a boolean or a function");for(let b=0,x=m.length;b1024;R&&(n.dump&&p===n.dump.charCodeAt(0)?k+="?":k+="? "),k+=n.dump,R&&(k+=ie(n,l)),c(n,l+1,N,!0,R)&&(n.dump&&p===n.dump.charCodeAt(0)?k+=":":k+=": ",k+=n.dump,a+=k)}n.tag=A,n.dump=a||"{}"}i(e,"writeBlockMapping");function r(n,l,g){let f=g?n.explicitTypes:n.implicitTypes;for(let a=0,A=f.length;a tag resolver accepts not "'+b+'" style');n.dump=x}return!0}}return!1}i(r,"detectType");function c(n,l,g,f,a,A,m){n.tag=null,n.dump=g,r(n,g,!1)||r(n,g,!0);let b=O.call(n.dump),x=f;f&&(f=n.flowLevel<0||n.flowLevel>l);let k=b==="[object Object]"||b==="[object Array]",L,N;if(k&&(L=n.duplicates.indexOf(g),N=L!==-1),(n.tag!==null&&n.tag!=="?"||N||n.indent!==2&&l>0)&&(a=!1),N&&n.usedDuplicates[L])n.dump="*ref_"+L;else{if(k&&N&&!n.usedDuplicates[L]&&(n.usedDuplicates[L]=!0),b==="[object Object]")f&&Object.keys(n.dump).length!==0?(e(n,l,n.dump,a),N&&(n.dump="&ref_"+L+n.dump)):(Le(n,l,n.dump),N&&(n.dump="&ref_"+L+" "+n.dump));else if(b==="[object Array]")f&&n.dump.length!==0?(n.noArrayIndent&&!m&&l>0?me(n,l-1,n.dump,a):me(n,l,n.dump,a),N&&(n.dump="&ref_"+L+n.dump)):(de(n,l,n.dump),N&&(n.dump="&ref_"+L+" "+n.dump));else if(b==="[object String]")n.tag!=="?"&&_e(n,n.dump,l,A,x);else{if(b==="[object Undefined]")return!1;if(n.skipInvalid)return!1;throw new E("unacceptable kind of an object to dump "+b)}if(n.tag!==null&&n.tag!=="?"){let R=encodeURI(n.tag[0]==="!"?n.tag.slice(1):n.tag).replace(/!/g,"%21");n.tag[0]==="!"?R="!"+R:R.slice(0,18)==="tag:yaml.org,2002:"?R="!!"+R.slice(18):R="!<"+R+">",n.dump=R+" "+n.dump}}return!0}i(c,"writeNode");function s(n,l){let g=[],f=[];t(n,g,f);let a=f.length;for(let A=0;A{let e=a.slice(1,-1),r="";for(let t=0;tnew f,"TokenBuilder"),ValueConverter:o(()=>new p,"ValueConverter")}};function S(a=l){let e=i(c(a),u),r=i(d({shared:e}),v,C);return e.ServiceRegistry.register(r),{shared:e,Railroad:r}}o(S,"createRailroadServices");export{C as a,S as b}; diff --git a/src/google/adk/cli/browser/chunk-CYYVNI2P.js b/src/google/adk/cli/browser/chunk-CYYVNI2P.js new file mode 100644 index 00000000000..17517abd369 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-CYYVNI2P.js @@ -0,0 +1 @@ +import{a as e,b as r}from"./chunk-B5D7FH62.js";import"./chunk-6XZG3KG5.js";import"./chunk-BZGM3F3K.js";export{e as ArchitectureModule,r as createArchitectureServices}; diff --git a/src/google/adk/cli/browser/chunk-DGO6DRJY.js b/src/google/adk/cli/browser/chunk-DGO6DRJY.js deleted file mode 100644 index 0000f549316..00000000000 --- a/src/google/adk/cli/browser/chunk-DGO6DRJY.js +++ /dev/null @@ -1 +0,0 @@ -import{a as e,b as r}from"./chunk-5JNRF4JL.js";import"./chunk-7ZGKZ6HH.js";import"./chunk-F57K64GP.js";import"./chunk-URMDZFG4.js";import"./chunk-RMXJBC7V.js";export{e as WardleyModule,r as createWardleyServices}; diff --git a/src/google/adk/cli/browser/chunk-DILFQQVU.js b/src/google/adk/cli/browser/chunk-DILFQQVU.js new file mode 100644 index 00000000000..e84a2baee2f --- /dev/null +++ b/src/google/adk/cli/browser/chunk-DILFQQVU.js @@ -0,0 +1 @@ +import{a as t,b as s,c as o,d as a,e as m,g as d,u as c,w as u,y as T}from"./chunk-6XZG3KG5.js";var l=class extends u{static{t(this,"TreeViewValueConverter")}runCustomConverter(r,e,n){if(r.name==="INDENTATION")return e?.length||0;if(r.name==="QUOTED_NAME")return e.substring(1,e.length-1);if(r.name==="BARE_NAME")return e.replace(/[\t ]+$/,"");if(r.name==="CLASS_ANNOTATION")return e.trim().substring(3).trim();if(r.name==="ICON_ANNOTATION"){let i=e.trim();return i.substring(5,i.length-1)}if(r.name==="DESC_ANNOTATION")return e.trim().substring(2).trim()}},N=class extends T{static{t(this,"TreeViewTokenBuilder")}constructor(){super(["treeView-beta"])}},V={parser:{TokenBuilder:t(()=>new N,"TokenBuilder"),ValueConverter:t(()=>new l,"ValueConverter")}};function v(r=m){let e=a(o(r),d),n=a(s({shared:e}),c,V);return e.ServiceRegistry.register(n),{shared:e,TreeView:n}}t(v,"createTreeViewServices");export{V as a,v as b}; diff --git a/src/google/adk/cli/browser/chunk-DLZFLWPV.js b/src/google/adk/cli/browser/chunk-DLZFLWPV.js deleted file mode 100644 index 247d875037c..00000000000 --- a/src/google/adk/cli/browser/chunk-DLZFLWPV.js +++ /dev/null @@ -1,10 +0,0 @@ -import{a as $}from"./chunk-DMWOYWYQ.js";import{a as X}from"./chunk-SRCUB3EX.js";import{a as A}from"./chunk-4R6SYGKS.js";import"./chunk-X43UMWSZ.js";import"./chunk-DZQRYCWR.js";import"./chunk-QXIJPCUK.js";import"./chunk-GO6ZTN3G.js";import"./chunk-7BGAJP6A.js";import"./chunk-PNXCYZAZ.js";import"./chunk-BWRTTESZ.js";import"./chunk-5JNRF4JL.js";import"./chunk-PKSFXE6N.js";import"./chunk-7ZGKZ6HH.js";import{a as D}from"./chunk-PDRDFWTH.js";import{C as u}from"./chunk-UKZIEWH5.js";import"./chunk-GP6TCC26.js";import{A as x,N as C,R as B,S as T,T as y,U as V,V as N,W as S,X as _,r as k}from"./chunk-37QI3DOO.js";import{g as o,i as w}from"./chunk-JRNAXTJ7.js";import"./chunk-F57K64GP.js";import"./chunk-URMDZFG4.js";import{j as f}from"./chunk-RMXJBC7V.js";var l=new A(()=>({cnt:1,stack:[{id:0,level:-1,name:"/",children:[]}]})),H=o(()=>{l.reset(),B()},"clear"),I=o(()=>l.records.stack[0],"getRoot"),L=o(()=>l.records.cnt,"getCount"),R=k.treeView,W=o(()=>u(R,x().treeView),"getConfig"),E=o((e,t)=>{for(;e<=l.records.stack[l.records.stack.length-1].level;)l.records.stack.pop();let r={id:l.records.cnt++,level:e,name:t,children:[]};l.records.stack[l.records.stack.length-1].children.push(r),l.records.stack.push(r)},"addNode"),M={clear:H,addNode:E,getRoot:I,getCount:L,getConfig:W,getAccTitle:y,getAccDescription:N,getDiagramTitle:_,setAccDescription:V,setAccTitle:T,setDiagramTitle:S},b=M,F=o(e=>{$(e,b),e.nodes.map(t=>b.addNode(t.indent?parseInt(t.indent):0,t.name))},"populate"),Y={parse:o(e=>f(null,null,function*(){let t=yield X("treeView",e);w.debug(t),F(t)}),"parse")},j=o((e,t,r,n,s)=>{let c=n.append("text").text(r.name).attr("dominant-baseline","middle").attr("class","treeView-node-label"),{height:g,width:a}=c.node().getBBox(),d=g+s.paddingY*2,i=a+s.paddingX*2;c.attr("x",e+s.paddingX),c.attr("y",t+d/2),r.BBox={x:e,y:t,width:i,height:d}},"positionLabel"),z=o((e,t,r,n,s,c)=>e.append("line").attr("x1",t).attr("y1",r).attr("x2",n).attr("y2",s).attr("stroke-width",c).attr("class","treeView-node-line"),"positionLine"),q=o((e,t,r)=>{let n=0,s=0,c=o((a,d,i,h)=>{let m=h*(i.rowIndent+i.paddingX);j(m,n,d,a,i);let{height:p,width:v}=d.BBox;z(a,m-i.rowIndent,n+p/2,m,n+p/2,i.lineThickness),s=Math.max(s,m+v),n+=p},"drawNode"),g=o((a,d=0)=>{c(e,a,r,d),a.children.forEach(p=>{g(p,d+1)});let{x:i,y:h,height:m}=a.BBox;if(a.children.length){let{y:p,height:v}=a.children[a.children.length-1].BBox;z(e,i+r.paddingX,h+m,i+r.paddingX,p+v/2+r.lineThickness/2,r.lineThickness)}},"processNode");return g(t),{totalHeight:n,totalWidth:s}},"drawTree"),G=o((e,t,r,n)=>{w.debug(`Rendering treeView diagram -`+e);let s=n.db,c=s.getRoot(),g=s.getConfig(),a=D(t),d=a.append("g");d.attr("class","tree-view");let{totalHeight:i,totalWidth:h}=q(d,c,g);a.attr("viewBox",`-${g.lineThickness/2} 0 ${h} ${i}`),C(a,i,h,g.useMaxWidth)},"draw"),J={draw:G},K=J,O={labelFontSize:"16px",labelColor:"black",lineColor:"black"},P=o(({treeView:e})=>{let{labelFontSize:t,labelColor:r,lineColor:n}=u(O,e);return` - .treeView-node-label { - font-size: ${t}; - fill: ${r}; - } - .treeView-node-line { - stroke: ${n}; - } - `},"styles"),Q=P,ne={db:b,renderer:K,parser:Y,styles:Q};export{ne as diagram}; diff --git a/src/google/adk/cli/browser/chunk-DM36II44.js b/src/google/adk/cli/browser/chunk-DM36II44.js deleted file mode 100644 index dc3e6651b6f..00000000000 --- a/src/google/adk/cli/browser/chunk-DM36II44.js +++ /dev/null @@ -1 +0,0 @@ -import{$a as r,Ca as o,Db as d,Yb as l,Zb as s,eb as a,pd as m}from"./chunk-2SRK2U7X.js";import"./chunk-RMXJBC7V.js";var f=(()=>{class e extends m{static \u0275fac=(()=>{let i;return function(t){return(i||(i=o(e)))(t||e)}})();static \u0275cmp=r({type:e,selectors:[["a2ui-divider"]],features:[a],decls:1,vars:4,template:function(n,t){n&1&&d(0,"hr"),n&2&&(l(t.theme.additionalStyles==null?null:t.theme.additionalStyles.Divider),s(t.theme.components.Divider))},styles:["[_nghost-%COMP%]{display:block;min-height:0;overflow:auto}hr[_ngcontent-%COMP%]{height:1px;background:#ccc;border:none}"]})}return e})();export{f as Divider}; diff --git a/src/google/adk/cli/browser/chunk-DUIJAVI2.js b/src/google/adk/cli/browser/chunk-DUIJAVI2.js new file mode 100644 index 00000000000..c1ae6746d41 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-DUIJAVI2.js @@ -0,0 +1,3 @@ +import{a}from"./chunk-6XZG3KG5.js";import{g as i}from"./chunk-BZGM3F3K.js";var o={},d={info:a(()=>i(null,null,function*(){let{createInfoServices:e}=yield import("./chunk-AXDZ3NBO.js"),r=e().Info.parser.LangiumParser;o.info=r}),"info"),packet:a(()=>i(null,null,function*(){let{createPacketServices:e}=yield import("./chunk-KXGG2NJA.js"),r=e().Packet.parser.LangiumParser;o.packet=r}),"packet"),pie:a(()=>i(null,null,function*(){let{createPieServices:e}=yield import("./chunk-CJFTFRG5.js"),r=e().Pie.parser.LangiumParser;o.pie=r}),"pie"),treeView:a(()=>i(null,null,function*(){let{createTreeViewServices:e}=yield import("./chunk-PZ7BYWZQ.js"),r=e().TreeView.parser.LangiumParser;o.treeView=r}),"treeView"),architecture:a(()=>i(null,null,function*(){let{createArchitectureServices:e}=yield import("./chunk-CYYVNI2P.js"),r=e().Architecture.parser.LangiumParser;o.architecture=r}),"architecture"),gitGraph:a(()=>i(null,null,function*(){let{createGitGraphServices:e}=yield import("./chunk-LNV2GSXT.js"),r=e().GitGraph.parser.LangiumParser;o.gitGraph=r}),"gitGraph"),eventmodeling:a(()=>i(null,null,function*(){let{createEventModelingServices:e}=yield import("./chunk-2HZCZC4B.js"),r=e().EventModel.parser.LangiumParser;o.eventmodeling=r}),"eventmodeling"),radar:a(()=>i(null,null,function*(){let{createRadarServices:e}=yield import("./chunk-S6PRLJJJ.js"),r=e().Radar.parser.LangiumParser;o.radar=r}),"radar"),railroad:a(()=>i(null,null,function*(){let{createRailroadServices:e}=yield import("./chunk-XI5UVSN6.js"),r=e().Railroad.parser.LangiumParser;o.railroad=r}),"railroad"),railroadEbnf:a(()=>i(null,null,function*(){let{createRailroadEbnfServices:e}=yield import("./chunk-GAXG2QOY.js"),r=e().RailroadEbnf.parser.LangiumParser;o.railroadEbnf=r}),"railroadEbnf"),railroadAbnf:a(()=>i(null,null,function*(){let{createRailroadAbnfServices:e}=yield import("./chunk-JSC2N6NR.js"),r=e().RailroadAbnf.parser.LangiumParser;o.railroadAbnf=r}),"railroadAbnf"),railroadPeg:a(()=>i(null,null,function*(){let{createRailroadPegServices:e}=yield import("./chunk-62VN4EUD.js"),r=e().RailroadPeg.parser.LangiumParser;o.railroadPeg=r}),"railroadPeg"),treemap:a(()=>i(null,null,function*(){let{createTreemapServices:e}=yield import("./chunk-Q3FRXB4R.js"),r=e().Treemap.parser.LangiumParser;o.treemap=r}),"treemap"),wardley:a(()=>i(null,null,function*(){let{createWardleyServices:e}=yield import("./chunk-3HOUB4YO.js"),r=e().Wardley.parser.LangiumParser;o.wardley=r}),"wardley"),cynefin:a(()=>i(null,null,function*(){let{createCynefinServices:e}=yield import("./chunk-OPMCY6HV.js"),r=e().Cynefin.parser.LangiumParser;o.cynefin=r}),"cynefin")};function l(e,r){return i(this,null,function*(){let s=d[e];if(!s)throw new Error(`Unknown diagram type: ${e}`);o[e]||(yield s());let n=o[e].parse(r);if(n.lexerErrors.length>0||n.parserErrors.length>0)throw new m(n);return n.value})}a(l,"parse");var m=class extends Error{constructor(e){let r=e.lexerErrors.map(t=>{let n=t.line!==void 0&&!isNaN(t.line)?t.line:"?",c=t.column!==void 0&&!isNaN(t.column)?t.column:"?";return`Lexer error on line ${n}, column ${c}: ${t.message}`}).join(` +`),s=e.parserErrors.map(t=>{let n=t.token.startLine!==void 0&&!isNaN(t.token.startLine)?t.token.startLine:"?",c=t.token.startColumn!==void 0&&!isNaN(t.token.startColumn)?t.token.startColumn:"?";return`Parse error on line ${n}, column ${c}: ${t.message}`}).join(` +`);super(`Parsing failed: ${r} ${s}`),this.result=e}static{a(this,"MermaidParseError")}};export{l as a,m as b}; diff --git a/src/google/adk/cli/browser/chunk-DZQRYCWR.js b/src/google/adk/cli/browser/chunk-DZQRYCWR.js deleted file mode 100644 index 795e50b41d5..00000000000 --- a/src/google/adk/cli/browser/chunk-DZQRYCWR.js +++ /dev/null @@ -1 +0,0 @@ -import{a as o,b as n,c as i,d as s,e as m,f as e,g as u,l as d,q as c,s as l}from"./chunk-7ZGKZ6HH.js";var v=class extends l{static{e(this,"PieTokenBuilder")}constructor(){super(["pie","showData"])}},C=class extends c{static{e(this,"PieValueConverter")}runCustomConverter(t,r,a){if(t.name==="PIE_SECTION_LABEL")return r.replace(/"/g,"").trim()}},P={parser:{TokenBuilder:e(()=>new v,"TokenBuilder"),ValueConverter:e(()=>new C,"ValueConverter")}};function p(t=s){let r=i(n(t),u),a=i(o({shared:r}),d,P);return r.ServiceRegistry.register(a),{shared:r,Pie:a}}e(p,"createPieServices");export{P as a,p as b}; diff --git a/src/google/adk/cli/browser/chunk-ET35KXUM.js b/src/google/adk/cli/browser/chunk-ET35KXUM.js deleted file mode 100644 index e116a526fb8..00000000000 --- a/src/google/adk/cli/browser/chunk-ET35KXUM.js +++ /dev/null @@ -1 +0,0 @@ -import{$a as s,Bb as r,Ca as m,Cb as u,Cc as n,Ib as d,Kb as c,Pa as l,Yb as v,Zb as o,_b as g,ac as f,eb as p,pd as b,wc as h}from"./chunk-2SRK2U7X.js";import"./chunk-RMXJBC7V.js";var M=["a2ui-slider",""],E=(()=>{class a extends b{value=n.required();label=n("");minValue=n.required();maxValue=n.required();inputId=super.getUniqueId("a2ui-slider");resolvedValue=h(()=>super.resolvePrimitive(this.value())??0);handleInput(t){let i=this.value()?.path;!(t.target instanceof HTMLInputElement)||!i||this.processor.setData(this.component(),i,t.target.valueAsNumber,this.surfaceId())}static \u0275fac=(()=>{let t;return function(e){return(t||(t=m(a)))(e||a)}})();static \u0275cmp=s({type:a,selectors:[["","a2ui-slider",""]],inputs:{value:[1,"value"],label:[1,"label"],minValue:[1,"minValue"],maxValue:[1,"maxValue"]},features:[p],attrs:M,decls:4,vars:14,consts:[[3,"for"],["autocomplete","off","type","range",3,"input","value","min","max","id"]],template:function(i,e){i&1&&(r(0,"section")(1,"label",0),g(2),u(),r(3,"input",1),c("input",function(y){return e.handleInput(y)}),u()()),i&2&&(o(e.theme.components.Slider.container),l(),o(e.theme.components.Slider.label),d("htmlFor",e.inputId),l(),f(" ",e.label()," "),l(),v(e.theme.additionalStyles==null?null:e.theme.additionalStyles.Slider),o(e.theme.components.Slider.element),d("value",e.resolvedValue())("min",e.minValue())("max",e.maxValue())("id",e.inputId))},styles:["[_nghost-%COMP%]{display:block;flex:var(--weight)}input[_ngcontent-%COMP%]{display:block;width:100%;box-sizing:border-box}"]})}return a})();export{E as Slider}; diff --git a/src/google/adk/cli/browser/chunk-EZD2JESQ.js b/src/google/adk/cli/browser/chunk-EZD2JESQ.js new file mode 100644 index 00000000000..0b03661c0d7 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-EZD2JESQ.js @@ -0,0 +1,168 @@ +import{a as c1}from"./chunk-QP3MATMC.js";import{a as h1}from"./chunk-KHBFQVNN.js";import{a as d1}from"./chunk-AXV3XU26.js";import{a as a1,b as n1}from"./chunk-C7C63WJA.js";import{b as u1,c as o1}from"./chunk-NLTM4DEO.js";import{h as l1}from"./chunk-SOUZVR6W.js";import{g as r1}from"./chunk-JBDBESHO.js";import{p as Je,s as Ze}from"./chunk-TLHHCYOY.js";import{$ as ut,N as Xt,T as Qt,U as Jt,V as Zt,W as $t,X as e1,Y as t1,Z as s1,_ as de,a as Kt,aa as i1,b as Yt,g as Ht,x as qt}from"./chunk-BTIP5KPZ.js";import{a as Qe,g as Z}from"./chunk-JHJZJ2D5.js";import{a as A}from"./chunk-YUSHYV7C.js";import{a as Oe,b as nt,g as jt}from"./chunk-BZGM3F3K.js";var C1="flowchart-",D1=class{constructor(){this.vertexCounter=0,this.config=de(),this.diagramId="",this.vertices=new Map,this.edges=[],this.classes=new Map,this.subGraphs=[],this.subGraphLookup=new Map,this.tooltips=new Map,this.subCount=0,this.firstGraphFlag=!0,this.secCount=-1,this.posCrossRef=[],this.funs=[],this.setAccTitle=Jt,this.setAccDescription=$t,this.setDiagramTitle=t1,this.getAccTitle=Zt,this.getAccDescription=e1,this.getDiagramTitle=s1,this.funs.push(this.setupToolTips.bind(this)),this.addVertex=this.addVertex.bind(this),this.firstGraph=this.firstGraph.bind(this),this.setDirection=this.setDirection.bind(this),this.addSubGraph=this.addSubGraph.bind(this),this.addLink=this.addLink.bind(this),this.setLink=this.setLink.bind(this),this.updateLink=this.updateLink.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.destructLink=this.destructLink.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setTooltip=this.setTooltip.bind(this),this.updateLinkInterpolate=this.updateLinkInterpolate.bind(this),this.setClickFun=this.setClickFun.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.lex={firstGraph:this.firstGraph.bind(this)},this.clear(),this.setGen("gen-2")}static{A(this,"FlowDB")}sanitizeText(e){return Xt.sanitizeText(e,this.config)}sanitizeNodeLabelType(e){switch(e){case"markdown":case"string":case"text":return e;default:return"markdown"}}setDiagramId(e){this.diagramId=e}lookUpDomId(e){for(let i of this.vertices.values())if(i.id===e)return this.diagramId?`${this.diagramId}-${i.domId}`:i.domId;return this.diagramId?`${this.diagramId}-${e}`:e}addVertex(e,i,r,a,u,f,l={},k){if(!e||e.trim().length===0)return;let h;if(k!==void 0){let o;k.includes(` +`)?o=k+` +`:o=`{ +`+k+` +}`,h=n1(o,{schema:a1})}let _=this.subGraphLookup.get(e);if(_&&h){_.metadata=Oe(Oe({},_.metadata),h);return}let y=this.edges.find(o=>o.id===e);if(y){let o=h;o?.animate!==void 0&&(y.animate=o.animate),o?.animation!==void 0&&(y.animation=o.animation),o?.curve!==void 0&&(y.interpolate=o.curve);return}let L,g=this.vertices.get(e);if(g===void 0&&(i===void 0&&r===void 0&&a!==void 0&&a!==null&&Z.warn(`Style applied to unknown node "${e}". This may indicate a typo. The node will be created automatically.`),g={id:e,labelType:"text",domId:C1+e+"-"+this.vertexCounter,styles:[],classes:[]},this.vertices.set(e,g)),this.vertexCounter++,i!==void 0?(this.config=de(),L=this.sanitizeText(i.text.trim()),g.labelType=i.type,L.startsWith('"')&&L.endsWith('"')&&(L=L.substring(1,L.length-1)),g.text=L):g.text===void 0&&(g.text=e),r!==void 0&&(g.type=r),a?.forEach(o=>{g.styles.push(o)}),u?.forEach(o=>{g.classes.push(o)}),f!==void 0&&(g.dir=f),g.props===void 0?g.props=l:l!==void 0&&Object.assign(g.props,l),h!==void 0){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(!r1(h.shape))throw new Error(`No such shape: ${h.shape}.`);g.type=h?.shape}h?.label&&(g.text=h?.label,g.labelType=this.sanitizeNodeLabelType(h?.labelType)),h?.icon&&(g.icon=h?.icon,!h.label?.trim()&&g.text===e&&(g.text="")),h?.form&&(g.form=h?.form),h?.pos&&(g.pos=h?.pos),h?.img&&(g.img=h?.img,!h.label?.trim()&&g.text===e&&(g.text="")),h?.constraint&&(g.constraint=h.constraint),h.w&&(g.assetWidth=Number(h.w)),h.h&&(g.assetHeight=Number(h.h))}}addSingleLink(e,i,r,a){let l={start:e,end:i,type:void 0,text:"",labelType:"text",classes:[],isUserDefinedId:!1,interpolate:this.edges.defaultInterpolate};Z.info("abc78 Got edge...",l);let k=r.text;if(k!==void 0&&(l.text=this.sanitizeText(k.text.trim()),l.text.startsWith('"')&&l.text.endsWith('"')&&(l.text=l.text.substring(1,l.text.length-1)),l.labelType=this.sanitizeNodeLabelType(k.type)),r!==void 0&&(l.type=r.type,l.stroke=r.stroke,l.length=r.length>10?10:r.length),a&&!this.edges.some(h=>h.id===a))l.id=a,l.isUserDefinedId=!0;else{let h=this.edges.filter(_=>_.start===l.start&&_.end===l.end);h.length===0?l.id=Ze(l.start,l.end,{counter:0,prefix:"L"}):l.id=Ze(l.start,l.end,{counter:h.length+1,prefix:"L"})}if(this.edges.length<(this.config.maxEdges??500))Z.info("Pushing edge..."),this.edges.push(l);else throw new Error(`Edge limit exceeded. ${this.edges.length} edges found, but the limit is ${this.config.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.`)}isLinkData(e){return e!==null&&typeof e=="object"&&"id"in e&&typeof e.id=="string"}addLink(e,i,r){let a=this.isLinkData(r)?r.id.replace("@",""):void 0;Z.info("addLink",e,i,a);for(let u of e)for(let f of i){let l=u===e[e.length-1],k=f===i[0];l&&k?this.addSingleLink(u,f,r,a):this.addSingleLink(u,f,r,void 0)}}updateLinkInterpolate(e,i){e.forEach(r=>{r==="default"?this.edges.defaultInterpolate=i:this.edges[r].interpolate=i})}updateLink(e,i){e.forEach(r=>{if(typeof r=="number"&&r>=this.edges.length)throw new Error(`The index ${r} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${this.edges.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);r==="default"?this.edges.defaultStyle=i:(this.edges[r].style=i,(this.edges[r]?.style?.length??0)>0&&!this.edges[r]?.style?.some(a=>a?.startsWith("fill"))&&this.edges[r]?.style?.push("fill:none"))})}addClass(e,i){let r=i.join().replace(/\\,/g,"\xA7\xA7\xA7").replace(/,/g,";").replace(/§§§/g,",").split(";");e.split(",").forEach(a=>{let u=this.classes.get(a);u===void 0&&(u={id:a,styles:[],textStyles:[]},this.classes.set(a,u)),r?.forEach(f=>{if(/color/.exec(f)){let l=f.replace("fill","bgFill");u.textStyles.push(l)}u.styles.push(f)})})}setDirection(e){this.direction=e.trim(),/.*/.exec(this.direction)&&(this.direction="LR"),/.*v/.exec(this.direction)&&(this.direction="TB"),this.direction==="TD"&&(this.direction="TB")}setClass(e,i){for(let r of e.split(",")){let a=this.vertices.get(r);a&&a.classes.push(i);let u=this.edges.find(l=>l.id===r);u&&u.classes.push(i);let f=this.subGraphLookup.get(r);f&&f.classes.push(i)}}setTooltip(e,i){if(i!==void 0){i=this.sanitizeText(i);for(let r of e.split(","))this.tooltips.set(this.version==="gen-1"?this.lookUpDomId(r):r,i)}}setClickFun(e,i,r){if(de().securityLevel!=="loose"||i===void 0)return;let a=[];if(typeof r=="string"){a=r.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let f=0;f{let f=this.lookUpDomId(e),l=document.querySelector(`[id="${f}"]`);l!==null&&l.addEventListener("click",()=>{Je.runFunc(i,...a)},!1)}))}setLink(e,i,r){e.split(",").forEach(a=>{let u=this.vertices.get(a);u!==void 0&&(u.link=Je.formatUrl(i,this.config),u.linkTarget=r)}),this.setClass(e,"clickable")}getTooltip(e){return this.tooltips.get(e)}setClickEvent(e,i,r){e.split(",").forEach(a=>{this.setClickFun(a,i,r)}),this.setClass(e,"clickable")}bindFunctions(e){this.funs.forEach(i=>{i(e)})}getDirection(){return this.direction?.trim()}getVertices(){return this.vertices}getEdges(){return this.edges}getClasses(){return this.classes}setupToolTips(e){let i=l1();Qe(e).select("svg").selectAll("g.node").on("mouseover",u=>{let f=Qe(u.currentTarget),l=f.attr("title");if(l===null)return;let k=u.currentTarget?.getBoundingClientRect();i.transition().duration(200).style("opacity",".9"),i.text(f.attr("title")).style("left",window.scrollX+k.left+(k.right-k.left)/2+"px").style("top",window.scrollY+k.bottom+"px"),i.html(Ht.sanitize(l)),f.classed("hover",!0)}).on("mouseout",u=>{i.transition().duration(500).style("opacity",0),Qe(u.currentTarget).classed("hover",!1)})}clear(e="gen-2"){this.vertices=new Map,this.classes=new Map,this.edges=[],this.funs=[this.setupToolTips.bind(this)],this.diagramId="",this.subGraphs=[],this.subGraphLookup=new Map,this.subCount=0,this.tooltips=new Map,this.firstGraphFlag=!0,this.version=e,this.config=de(),Qt()}setGen(e){this.version=e||"gen-2"}defaultStyle(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"}addSubGraph(e,i,r){let a=e.text.trim(),u=r.text;e===r&&/\s/.exec(r.text)&&(a=void 0);let l=A(L=>{let g={boolean:{},number:{},string:{}},o=[],c;return{nodeList:L.filter(function(B){let Q=typeof B;return B.stmt&&B.stmt==="dir"?(c=B.value,!1):B.trim()===""?!1:Q in g?g[Q].hasOwnProperty(B)?!1:g[Q][B]=!0:o.includes(B)?!1:o.push(B)}),dir:c}},"uniq")(i.flat()),k=l.nodeList,h=l.dir,_=de().flowchart??{};if(h=h??(_.inheritDir?this.getDirection()??de().direction??void 0:void 0),this.version==="gen-1")for(let L=0;L2e3)return{result:!1,count:0};if(this.posCrossRef[this.secCount]=i,this.subGraphs[i].id===e)return{result:!0,count:0};let a=0,u=1;for(;a=0){let l=this.indexNodes2(e,f);if(l.result)return{result:!0,count:u+l.count};u=u+l.count}a=a+1}return{result:!1,count:u}}getDepthFirstPos(e){return this.posCrossRef[e]}indexNodes(){this.secCount=-1,this.subGraphs.length>0&&this.indexNodes2("none",this.subGraphs.length-1)}getSubGraphs(){return this.subGraphs}firstGraph(){return this.firstGraphFlag?(this.firstGraphFlag=!1,!0):!1}destructStartLink(e){let i=e.trim(),r="arrow_open";switch(i[0]){case"<":r="arrow_point",i=i.slice(1);break;case"x":r="arrow_cross",i=i.slice(1);break;case"o":r="arrow_circle",i=i.slice(1);break}let a="normal";return i.includes("=")&&(a="thick"),i.includes(".")&&(a="dotted"),{type:r,stroke:a}}countChar(e,i){let r=i.length,a=0;for(let u=0;u":a="arrow_point",i.startsWith("<")&&(a="double_"+a,r=r.slice(1));break;case"o":a="arrow_circle",i.startsWith("o")&&(a="double_"+a,r=r.slice(1));break}let u="normal",f=r.length-1;r.startsWith("=")&&(u="thick"),r.startsWith("~")&&(u="invisible");let l=this.countChar(".",r);return l&&(u="dotted",f=l),{type:a,stroke:u,length:f}}destructLink(e,i){let r=this.destructEndLink(e),a;if(i){if(a=this.destructStartLink(i),a.stroke!==r.stroke)return{type:"INVALID",stroke:"INVALID"};if(a.type==="arrow_open")a.type=r.type;else{if(a.type!==r.type)return{type:"INVALID",stroke:"INVALID"};a.type="double_"+a.type}return a.type==="double_arrow"&&(a.type="double_arrow_point"),a.length=r.length,a}return r}exists(e,i){for(let r of e)if(r.nodes.includes(i))return!0;return!1}makeUniq(e,i){let r=[];return e.nodes.forEach((a,u)=>{this.exists(i,a)||r.push(e.nodes[u])}),{nodes:r}}getTypeFromVertex(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}}findNode(e,i){return e.find(r=>r.id===i)}destructEdgeType(e){let i="none",r="arrow_point";switch(e){case"arrow_point":case"arrow_circle":case"arrow_cross":r=e;break;case"double_arrow_point":case"double_arrow_circle":case"double_arrow_cross":i=e.replace("double_",""),r=i;break}return{arrowTypeStart:i,arrowTypeEnd:r}}addNodeFromVertex(e,i,r,a,u,f){let l=r.get(e.id),k=a.get(e.id)??!1,h=this.findNode(i,e.id);if(h)h.cssStyles=e.styles,h.cssCompiledStyles=this.getCompiledStyles(e.classes),h.cssClasses=e.classes.join(" ");else{let _={id:e.id,label:e.text,labelType:e.labelType,labelStyle:"",parentId:l,padding:u.flowchart?.padding||8,cssStyles:e.styles,cssCompiledStyles:this.getCompiledStyles(["default","node",...e.classes]),cssClasses:"default "+e.classes.join(" "),dir:e.dir,domId:e.domId,look:f,link:e.link,linkTarget:e.linkTarget,tooltip:this.getTooltip(e.id),icon:e.icon,pos:e.pos,img:e.img,assetWidth:e.assetWidth,assetHeight:e.assetHeight,constraint:e.constraint};k?i.push(nt(Oe({},_),{isGroup:!0,shape:"rect"})):i.push(nt(Oe({},_),{isGroup:!1,shape:this.getTypeFromVertex(e)}))}}getCompiledStyles(e){let i=[];for(let r of e){let a=this.classes.get(r);a?.styles&&(i=[...i,...a.styles??[]].map(u=>u.trim())),a?.textStyles&&(i=[...i,...a.textStyles??[]].map(u=>u.trim()))}return i}getData(){let e=de(),i=[],r=[],a=this.getSubGraphs(),u=new Map,f=new Map,l=new Map;for(let o of a)for(let c of o.nodes)this.subGraphLookup.has(c)&&l.set(c,o.id);let k=A(o=>this.subGraphLookup.get(o)?.metadata?.view==="collapsed","isCollapsed"),h=A(o=>{let c,E=new Set,B=o;for(;B!==void 0&&!E.has(B);)E.add(B),k(B)&&(c=B),B=l.get(B);return c},"outermostCollapsed"),_=new Set,y=new Map;for(let o of a){let c=h(o.id);if(c!==void 0){o.id!==c&&(_.add(o.id),y.set(o.id,c));for(let E of o.nodes)E!==c&&(_.add(E),y.set(E,c))}}for(let o=a.length-1;o>=0;o--){let c=a[o];if(!_.has(c.id)){c.nodes.length>0&&f.set(c.id,!0);for(let E of c.nodes)u.set(E,c.id)}}for(let o=a.length-1;o>=0;o--){let c=a[o];_.has(c.id)||(c.metadata?.view==="collapsed"?i.push({id:c.id,label:c.title,labelStyle:"",labelType:c.labelType,parentId:u.get(c.id),padding:8,cssCompiledStyles:this.getCompiledStyles(c.classes),cssClasses:c.classes.join(" "),shape:"collapsedGroup",dir:c.dir,isGroup:!1,look:e.look}):i.push({id:c.id,label:c.title,labelStyle:"",labelType:c.labelType,parentId:u.get(c.id),padding:8,cssCompiledStyles:this.getCompiledStyles(c.classes),cssClasses:c.classes.join(" "),shape:"rect",dir:c.dir,isGroup:!0,look:e.look}))}this.getVertices().forEach(o=>{_.has(o.id)||this.addNodeFromVertex(o,i,u,f,e,e.look||"classic")});let g=this.getEdges();return g.forEach((o,c)=>{let{arrowTypeStart:E,arrowTypeEnd:B}=this.destructEdgeType(o.type),Q=[...g.defaultStyle??[]],pe=y.get(o.start)??o.start,fe=y.get(o.end)??o.end;if(pe===fe&&(y.has(o.start)||y.has(o.end)))return;o.style&&Q.push(...o.style);let Te={id:Ze(pe,fe,{counter:c,prefix:"L"},o.id),isUserDefinedId:o.isUserDefinedId,start:pe,end:fe,type:o.type??"normal",label:o.text,labelType:o.labelType,labelpos:"c",thickness:o.stroke,minlen:o.length,classes:o?.stroke==="invisible"?"":"edge-thickness-normal edge-pattern-solid flowchart-link",arrowTypeStart:o?.stroke==="invisible"||o?.type==="arrow_open"?"none":E,arrowTypeEnd:o?.stroke==="invisible"||o?.type==="arrow_open"?"none":B,arrowheadStyle:"fill: #333",cssCompiledStyles:this.getCompiledStyles(o.classes),labelStyle:Q,style:Q,pattern:o.stroke,look:e.look,animate:o.animate,animation:o.animation,curve:o.interpolate||this.edges.defaultInterpolate||e.flowchart?.curve};r.push(Te)}),{nodes:i,edges:r,other:{},config:e}}defaultConfig(){return i1.flowchart}},T1=A(function(e,i){return i.db.getClasses()},"getClasses"),E1=A(function(e,i,r,a){return jt(this,null,function*(){Z.info("REF0:"),Z.info("Drawing state diagram (v2)",i);let{securityLevel:u,flowchart:f,layout:l}=de();a.db.setDiagramId(i),Z.debug("Before getData: ");let k=a.db.getData();Z.debug("Data: ",k);let h=h1(i,u),_=a.db.getDirection();k.type=a.type,k.layoutAlgorithm=o1(l),k.layoutAlgorithm==="dagre"&&l==="elk"&&Z.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."),k.direction=_,k.nodeSpacing=f?.nodeSpacing||50,k.rankSpacing=f?.rankSpacing||50,k.markers=["point","circle","cross"],k.diagramId=i,Z.debug("REF1:",k),yield u1(k,h);let y=k.config.flowchart?.diagramPadding??8;Je.insertTitle(h,"flowchartTitleText",f?.titleTopMargin||0,a.db.getDiagramTitle()),d1(h,y,"flowchart",f?.useMaxWidth||!1)})},"draw"),S1={getClasses:T1,draw:E1},ot=(function(){var e=A(function(ge,d,p,b){for(p=p||{},b=ge.length;b--;p[ge[b]]=d);return p},"o"),i=[1,4],r=[1,3],a=[1,5],u=[1,8,9,10,11,27,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124,125],f=[2,2],l=[1,13],k=[1,14],h=[1,15],_=[1,16],y=[1,23],L=[1,25],g=[1,26],o=[1,27],c=[1,50],E=[1,49],B=[1,29],Q=[1,30],pe=[1,31],fe=[1,32],Te=[1,33],I=[1,45],w=[1,47],R=[1,43],N=[1,48],G=[1,44],P=[1,51],O=[1,46],M=[1,52],U=[1,53],Me=[1,34],Ue=[1,35],ze=[1,36],We=[1,37],je=[1,38],be=[1,58],S=[1,8,9,10,11,27,32,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124,125],ee=[1,62],te=[1,61],se=[1,63],Ee=[8,9,11,75,77,78],lt=[1,79],Se=[1,92],ye=[1,97],xe=[1,96],Fe=[1,93],_e=[1,89],Be=[1,95],ve=[1,91],Le=[1,98],Ve=[1,94],Ie=[1,99],we=[1,90],Ae=[8,9,10,11,40,75,77,78],W=[8,9,10,11,40,46,75,77,78],H=[8,9,10,11,29,40,44,46,48,50,52,54,56,58,60,63,65,67,68,70,75,77,78,89,102,105,106,109,111,114,115,116],ct=[8,9,11,44,60,75,77,78,89,102,105,106,109,111,114,115,116],Re=[44,60,89,102,105,106,109,111,114,115,116],ht=[1,122],dt=[1,123],Ke=[1,125],Ye=[1,124],pt=[44,60,62,74,89,102,105,106,109,111,114,115,116],ft=[1,134],bt=[1,148],kt=[1,149],gt=[1,150],At=[1,151],mt=[1,136],Ct=[1,138],Dt=[1,142],Tt=[1,143],Et=[1,144],St=[1,145],yt=[1,146],xt=[1,147],Ft=[1,152],_t=[1,153],Bt=[1,132],vt=[1,133],Lt=[1,140],Vt=[1,135],It=[1,139],wt=[1,137],$e=[8,9,10,11,27,32,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124,125],Rt=[1,155],Nt=[1,157],v=[8,9,11],q=[8,9,10,11,14,44,60,89,105,106,109,111,114,115,116],m=[1,177],j=[1,173],K=[1,174],C=[1,178],D=[1,175],T=[1,176],Ne=[77,116,119],x=[8,9,10,11,12,14,27,29,32,44,60,75,84,85,86,87,88,89,90,105,109,111,114,115,116],Gt=[10,106],ke=[31,49,51,53,55,57,62,64,66,67,69,71,116,117,118],ie=[1,248],re=[1,246],ae=[1,250],ne=[1,244],ue=[1,245],oe=[1,247],le=[1,249],ce=[1,251],Ge=[1,269],Pt=[8,9,11,106],$=[8,9,10,11,60,84,105,106,109,110,111,112],et={trace:A(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,LINK_ID:78,edgeTextToken:79,STR:80,MD_STR:81,textToken:82,keywords:83,STYLE:84,LINKSTYLE:85,CLASSDEF:86,CLASS:87,CLICK:88,DOWN:89,UP:90,textNoTagsToken:91,stylesOpt:92,"idString[vertex]":93,"idString[class]":94,CALLBACKNAME:95,CALLBACKARGS:96,HREF:97,LINK_TARGET:98,"STR[link]":99,"STR[tooltip]":100,alphaNum:101,DEFAULT:102,numList:103,INTERPOLATE:104,NUM:105,COMMA:106,style:107,styleComponent:108,NODE_STRING:109,UNIT:110,BRKT:111,PCT:112,idStringToken:113,MINUS:114,MULT:115,UNICODE_TEXT:116,TEXT:117,TAGSTART:118,EDGE_TEXT:119,alphaNumToken:120,direction_tb:121,direction_bt:122,direction_rl:123,direction_lr:124,direction_td:125,$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",78:"LINK_ID",80:"STR",81:"MD_STR",84:"STYLE",85:"LINKSTYLE",86:"CLASSDEF",87:"CLASS",88:"CLICK",89:"DOWN",90:"UP",93:"idString[vertex]",94:"idString[class]",95:"CALLBACKNAME",96:"CALLBACKARGS",97:"HREF",98:"LINK_TARGET",99:"STR[link]",100:"STR[tooltip]",102:"DEFAULT",104:"INTERPOLATE",105:"NUM",106:"COMMA",109:"NODE_STRING",110:"UNIT",111:"BRKT",112:"PCT",114:"MINUS",115:"MULT",116:"UNICODE_TEXT",117:"TEXT",118:"TAGSTART",119:"EDGE_TEXT",121:"direction_tb",122:"direction_bt",123:"direction_rl",124:"direction_lr",125:"direction_td"},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],[41,4],[76,1],[76,2],[76,1],[76,1],[72,1],[72,2],[73,3],[30,1],[30,2],[30,1],[30,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,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],[103,1],[103,3],[92,1],[92,3],[107,1],[107,2],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[82,1],[82,1],[82,1],[82,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[79,1],[79,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[47,1],[47,2],[101,1],[101,2],[33,1],[33,1],[33,1],[33,1],[33,1]],performAction:A(function(d,p,b,n,F,t,me){var s=t.length-1;switch(F){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 183:this.$=t[s];break;case 11:n.setDirection("TB"),this.$="TB";break;case 12:n.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.$=n.addSubGraph(t[s-6],t[s-1],t[s-4]);break;case 34:this.$=n.addSubGraph(t[s-3],t[s-1],t[s-3]);break;case 35:this.$=n.addSubGraph(void 0,t[s-1],void 0);break;case 37:this.$=t[s].trim(),n.setAccTitle(this.$);break;case 38:case 39:this.$=t[s].trim(),n.setAccDescription(this.$);break;case 43:this.$=t[s-1]+t[s];break;case 44:this.$=t[s];break;case 45:n.addVertex(t[s-1][t[s-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,t[s]),n.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:n.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:n.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:n.addVertex(t[s-1][t[s-1].length-1],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:n.addVertex(t[s-5][t[s-5].length-1],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],n.setClass(t[s-2],t[s]);break;case 56:this.$=t[s-3],n.addVertex(t[s-3],t[s-1],"square");break;case 57:this.$=t[s-3],n.addVertex(t[s-3],t[s-1],"doublecircle");break;case 58:this.$=t[s-5],n.addVertex(t[s-5],t[s-2],"circle");break;case 59:this.$=t[s-3],n.addVertex(t[s-3],t[s-1],"ellipse");break;case 60:this.$=t[s-3],n.addVertex(t[s-3],t[s-1],"stadium");break;case 61:this.$=t[s-3],n.addVertex(t[s-3],t[s-1],"subroutine");break;case 62:this.$=t[s-7],n.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],n.addVertex(t[s-3],t[s-1],"cylinder");break;case 64:this.$=t[s-3],n.addVertex(t[s-3],t[s-1],"round");break;case 65:this.$=t[s-3],n.addVertex(t[s-3],t[s-1],"diamond");break;case 66:this.$=t[s-5],n.addVertex(t[s-5],t[s-2],"hexagon");break;case 67:this.$=t[s-3],n.addVertex(t[s-3],t[s-1],"odd");break;case 68:this.$=t[s-3],n.addVertex(t[s-3],t[s-1],"trapezoid");break;case 69:this.$=t[s-3],n.addVertex(t[s-3],t[s-1],"inv_trapezoid");break;case 70:this.$=t[s-3],n.addVertex(t[s-3],t[s-1],"lean_right");break;case 71:this.$=t[s-3],n.addVertex(t[s-3],t[s-1],"lean_left");break;case 72:this.$=t[s],n.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 V=n.destructLink(t[s],t[s-2]);this.$={type:V.type,stroke:V.stroke,length:V.length,text:t[s-1]};break;case 78:var V=n.destructLink(t[s],t[s-2]);this.$={type:V.type,stroke:V.stroke,length:V.length,text:t[s-1],id:t[s-3]};break;case 79:this.$={text:t[s],type:"text"};break;case 80:this.$={text:t[s-1].text+""+t[s],type:t[s-1].type};break;case 81:this.$={text:t[s],type:"string"};break;case 82:this.$={text:t[s],type:"markdown"};break;case 83:var V=n.destructLink(t[s]);this.$={type:V.type,stroke:V.stroke,length:V.length};break;case 84:var V=n.destructLink(t[s]);this.$={type:V.type,stroke:V.stroke,length:V.length,id:t[s-1]};break;case 85:this.$=t[s-1];break;case 86:this.$={text:t[s],type:"text"};break;case 87:this.$={text:t[s-1].text+""+t[s],type:t[s-1].type};break;case 88:this.$={text:t[s],type:"string"};break;case 89:case 104:this.$={text:t[s],type:"markdown"};break;case 101:this.$={text:t[s],type:"text"};break;case 102:this.$={text:t[s-1].text+""+t[s],type:t[s-1].type};break;case 103:this.$={text:t[s],type:"text"};break;case 105:this.$=t[s-4],n.addClass(t[s-2],t[s]);break;case 106:this.$=t[s-4],n.setClass(t[s-2],t[s]);break;case 107:case 115:this.$=t[s-1],n.setClickEvent(t[s-1],t[s]);break;case 108:case 116:this.$=t[s-3],n.setClickEvent(t[s-3],t[s-2]),n.setTooltip(t[s-3],t[s]);break;case 109:this.$=t[s-2],n.setClickEvent(t[s-2],t[s-1],t[s]);break;case 110:this.$=t[s-4],n.setClickEvent(t[s-4],t[s-3],t[s-2]),n.setTooltip(t[s-4],t[s]);break;case 111:this.$=t[s-2],n.setLink(t[s-2],t[s]);break;case 112:this.$=t[s-4],n.setLink(t[s-4],t[s-2]),n.setTooltip(t[s-4],t[s]);break;case 113:this.$=t[s-4],n.setLink(t[s-4],t[s-2],t[s]);break;case 114:this.$=t[s-6],n.setLink(t[s-6],t[s-4],t[s]),n.setTooltip(t[s-6],t[s-2]);break;case 117:this.$=t[s-1],n.setLink(t[s-1],t[s]);break;case 118:this.$=t[s-3],n.setLink(t[s-3],t[s-2]),n.setTooltip(t[s-3],t[s]);break;case 119:this.$=t[s-3],n.setLink(t[s-3],t[s-2],t[s]);break;case 120:this.$=t[s-5],n.setLink(t[s-5],t[s-4],t[s]),n.setTooltip(t[s-5],t[s-2]);break;case 121:this.$=t[s-4],n.addVertex(t[s-2],void 0,void 0,t[s]);break;case 122:this.$=t[s-4],n.updateLink([t[s-2]],t[s]);break;case 123:this.$=t[s-4],n.updateLink(t[s-2],t[s]);break;case 124:this.$=t[s-8],n.updateLinkInterpolate([t[s-6]],t[s-2]),n.updateLink([t[s-6]],t[s]);break;case 125:this.$=t[s-8],n.updateLinkInterpolate(t[s-6],t[s-2]),n.updateLink(t[s-6],t[s]);break;case 126:this.$=t[s-6],n.updateLinkInterpolate([t[s-4]],t[s]);break;case 127:this.$=t[s-6],n.updateLinkInterpolate(t[s-4],t[s]);break;case 128:case 130:this.$=[t[s]];break;case 129:case 131:t[s-2].push(t[s]),this.$=t[s-2];break;case 133:this.$=t[s-1]+t[s];break;case 181:this.$=t[s];break;case 182:this.$=t[s-1]+""+t[s];break;case 184:this.$=t[s-1]+""+t[s];break;case 185:this.$={stmt:"dir",value:"TB"};break;case 186:this.$={stmt:"dir",value:"BT"};break;case 187:this.$={stmt:"dir",value:"RL"};break;case 188:this.$={stmt:"dir",value:"LR"};break;case 189:this.$={stmt:"dir",value:"TD"};break}},"anonymous"),table:[{3:1,4:2,9:i,10:r,12:a},{1:[3]},e(u,f,{5:6}),{4:7,9:i,10:r,12:a},{4:8,9:i,10:r,12:a},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:l,9:k,10:h,11:_,20:17,22:18,23:19,24:20,25:21,26:22,27:y,33:24,34:L,36:g,38:o,42:28,43:39,44:c,45:40,47:41,60:E,84:B,85:Q,86:pe,87:fe,88:Te,89:I,102:w,105:R,106:N,109:G,111:P,113:42,114:O,115:M,116:U,121:Me,122:Ue,123:ze,124:We,125:je},e(u,[2,9]),e(u,[2,10]),e(u,[2,11]),{8:[1,55],9:[1,56],10:be,15:54,18:57},e(S,[2,3]),e(S,[2,4]),e(S,[2,5]),e(S,[2,6]),e(S,[2,7]),e(S,[2,8]),{8:ee,9:te,11:se,21:59,41:60,72:64,75:[1,65],77:[1,67],78:[1,66]},{8:ee,9:te,11:se,21:68},{8:ee,9:te,11:se,21:69},{8:ee,9:te,11:se,21:70},{8:ee,9:te,11:se,21:71},{8:ee,9:te,11:se,21:72},{8:ee,9:te,10:[1,73],11:se,21:74},e(S,[2,36]),{35:[1,75]},{37:[1,76]},e(S,[2,39]),e(Ee,[2,50],{18:77,39:78,10:be,40:lt}),{10:[1,80]},{10:[1,81]},{10:[1,82]},{10:[1,83]},{14:Se,44:ye,60:xe,80:[1,87],89:Fe,95:[1,84],97:[1,85],101:86,105:_e,106:Be,109:ve,111:Le,114:Ve,115:Ie,116:we,120:88},e(S,[2,185]),e(S,[2,186]),e(S,[2,187]),e(S,[2,188]),e(S,[2,189]),e(Ae,[2,51]),e(Ae,[2,54],{46:[1,100]}),e(W,[2,72],{113:113,29:[1,101],44:c,48:[1,102],50:[1,103],52:[1,104],54:[1,105],56:[1,106],58:[1,107],60:E,63:[1,108],65:[1,109],67:[1,110],68:[1,111],70:[1,112],89:I,102:w,105:R,106:N,109:G,111:P,114:O,115:M,116:U}),e(H,[2,181]),e(H,[2,142]),e(H,[2,143]),e(H,[2,144]),e(H,[2,145]),e(H,[2,146]),e(H,[2,147]),e(H,[2,148]),e(H,[2,149]),e(H,[2,150]),e(H,[2,151]),e(H,[2,152]),e(u,[2,12]),e(u,[2,18]),e(u,[2,19]),{9:[1,114]},e(ct,[2,26],{18:115,10:be}),e(S,[2,27]),{42:116,43:39,44:c,45:40,47:41,60:E,89:I,102:w,105:R,106:N,109:G,111:P,113:42,114:O,115:M,116:U},e(S,[2,40]),e(S,[2,41]),e(S,[2,42]),e(Re,[2,76],{73:117,62:[1,119],74:[1,118]}),{76:120,79:121,80:ht,81:dt,116:Ke,119:Ye},{75:[1,126],77:[1,127]},e(pt,[2,83]),e(S,[2,28]),e(S,[2,29]),e(S,[2,30]),e(S,[2,31]),e(S,[2,32]),{10:ft,12:bt,14:kt,27:gt,28:128,32:At,44:mt,60:Ct,75:Dt,80:[1,130],81:[1,131],83:141,84:Tt,85:Et,86:St,87:yt,88:xt,89:Ft,90:_t,91:129,105:Bt,109:vt,111:Lt,114:Vt,115:It,116:wt},e($e,f,{5:154}),e(S,[2,37]),e(S,[2,38]),e(Ee,[2,48],{44:Rt}),e(Ee,[2,49],{18:156,10:be,40:Nt}),e(Ae,[2,44]),{44:c,47:158,60:E,89:I,102:w,105:R,106:N,109:G,111:P,113:42,114:O,115:M,116:U},{102:[1,159],103:160,105:[1,161]},{44:c,47:162,60:E,89:I,102:w,105:R,106:N,109:G,111:P,113:42,114:O,115:M,116:U},{44:c,47:163,60:E,89:I,102:w,105:R,106:N,109:G,111:P,113:42,114:O,115:M,116:U},e(v,[2,107],{10:[1,164],96:[1,165]}),{80:[1,166]},e(v,[2,115],{120:168,10:[1,167],14:Se,44:ye,60:xe,89:Fe,105:_e,106:Be,109:ve,111:Le,114:Ve,115:Ie,116:we}),e(v,[2,117],{10:[1,169]}),e(q,[2,183]),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]),e(q,[2,179]),e(q,[2,180]),{44:c,47:170,60:E,89:I,102:w,105:R,106:N,109:G,111:P,113:42,114:O,115:M,116:U},{30:171,67:m,80:j,81:K,82:172,116:C,117:D,118:T},{30:179,67:m,80:j,81:K,82:172,116:C,117:D,118:T},{30:181,50:[1,180],67:m,80:j,81:K,82:172,116:C,117:D,118:T},{30:182,67:m,80:j,81:K,82:172,116:C,117:D,118:T},{30:183,67:m,80:j,81:K,82:172,116:C,117:D,118:T},{30:184,67:m,80:j,81:K,82:172,116:C,117:D,118:T},{109:[1,185]},{30:186,67:m,80:j,81:K,82:172,116:C,117:D,118:T},{30:187,65:[1,188],67:m,80:j,81:K,82:172,116:C,117:D,118:T},{30:189,67:m,80:j,81:K,82:172,116:C,117:D,118:T},{30:190,67:m,80:j,81:K,82:172,116:C,117:D,118:T},{30:191,67:m,80:j,81:K,82:172,116:C,117:D,118:T},e(H,[2,182]),e(u,[2,20]),e(ct,[2,25]),e(Ee,[2,46],{39:192,18:193,10:be,40:lt}),e(Re,[2,73],{10:[1,194]}),{10:[1,195]},{30:196,67:m,80:j,81:K,82:172,116:C,117:D,118:T},{77:[1,197],79:198,116:Ke,119:Ye},e(Ne,[2,79]),e(Ne,[2,81]),e(Ne,[2,82]),e(Ne,[2,168]),e(Ne,[2,169]),{76:199,79:121,80:ht,81:dt,116:Ke,119:Ye},e(pt,[2,84]),{8:ee,9:te,10:ft,11:se,12:bt,14:kt,21:201,27:gt,29:[1,200],32:At,44:mt,60:Ct,75:Dt,83:141,84:Tt,85:Et,86:St,87:yt,88:xt,89:Ft,90:_t,91:202,105:Bt,109:vt,111:Lt,114:Vt,115:It,116:wt},e(x,[2,101]),e(x,[2,103]),e(x,[2,104]),e(x,[2,157]),e(x,[2,158]),e(x,[2,159]),e(x,[2,160]),e(x,[2,161]),e(x,[2,162]),e(x,[2,163]),e(x,[2,164]),e(x,[2,165]),e(x,[2,166]),e(x,[2,167]),e(x,[2,90]),e(x,[2,91]),e(x,[2,92]),e(x,[2,93]),e(x,[2,94]),e(x,[2,95]),e(x,[2,96]),e(x,[2,97]),e(x,[2,98]),e(x,[2,99]),e(x,[2,100]),{6:11,7:12,8:l,9:k,10:h,11:_,20:17,22:18,23:19,24:20,25:21,26:22,27:y,32:[1,203],33:24,34:L,36:g,38:o,42:28,43:39,44:c,45:40,47:41,60:E,84:B,85:Q,86:pe,87:fe,88:Te,89:I,102:w,105:R,106:N,109:G,111:P,113:42,114:O,115:M,116:U,121:Me,122:Ue,123:ze,124:We,125:je},{10:be,18:204},{44:[1,205]},e(Ae,[2,43]),{10:[1,206],44:c,60:E,89:I,102:w,105:R,106:N,109:G,111:P,113:113,114:O,115:M,116:U},{10:[1,207]},{10:[1,208],106:[1,209]},e(Gt,[2,128]),{10:[1,210],44:c,60:E,89:I,102:w,105:R,106:N,109:G,111:P,113:113,114:O,115:M,116:U},{10:[1,211],44:c,60:E,89:I,102:w,105:R,106:N,109:G,111:P,113:113,114:O,115:M,116:U},{80:[1,212]},e(v,[2,109],{10:[1,213]}),e(v,[2,111],{10:[1,214]}),{80:[1,215]},e(q,[2,184]),{80:[1,216],98:[1,217]},e(Ae,[2,55],{113:113,44:c,60:E,89:I,102:w,105:R,106:N,109:G,111:P,114:O,115:M,116:U}),{31:[1,218],67:m,82:219,116:C,117:D,118:T},e(ke,[2,86]),e(ke,[2,88]),e(ke,[2,89]),e(ke,[2,153]),e(ke,[2,154]),e(ke,[2,155]),e(ke,[2,156]),{49:[1,220],67:m,82:219,116:C,117:D,118:T},{30:221,67:m,80:j,81:K,82:172,116:C,117:D,118:T},{51:[1,222],67:m,82:219,116:C,117:D,118:T},{53:[1,223],67:m,82:219,116:C,117:D,118:T},{55:[1,224],67:m,82:219,116:C,117:D,118:T},{57:[1,225],67:m,82:219,116:C,117:D,118:T},{60:[1,226]},{64:[1,227],67:m,82:219,116:C,117:D,118:T},{66:[1,228],67:m,82:219,116:C,117:D,118:T},{30:229,67:m,80:j,81:K,82:172,116:C,117:D,118:T},{31:[1,230],67:m,82:219,116:C,117:D,118:T},{67:m,69:[1,231],71:[1,232],82:219,116:C,117:D,118:T},{67:m,69:[1,234],71:[1,233],82:219,116:C,117:D,118:T},e(Ee,[2,45],{18:156,10:be,40:Nt}),e(Ee,[2,47],{44:Rt}),e(Re,[2,75]),e(Re,[2,74]),{62:[1,235],67:m,82:219,116:C,117:D,118:T},e(Re,[2,77]),e(Ne,[2,80]),{77:[1,236],79:198,116:Ke,119:Ye},{30:237,67:m,80:j,81:K,82:172,116:C,117:D,118:T},e($e,f,{5:238}),e(x,[2,102]),e(S,[2,35]),{43:239,44:c,45:40,47:41,60:E,89:I,102:w,105:R,106:N,109:G,111:P,113:42,114:O,115:M,116:U},{10:be,18:240},{10:ie,60:re,84:ae,92:241,105:ne,107:242,108:243,109:ue,110:oe,111:le,112:ce},{10:ie,60:re,84:ae,92:252,104:[1,253],105:ne,107:242,108:243,109:ue,110:oe,111:le,112:ce},{10:ie,60:re,84:ae,92:254,104:[1,255],105:ne,107:242,108:243,109:ue,110:oe,111:le,112:ce},{105:[1,256]},{10:ie,60:re,84:ae,92:257,105:ne,107:242,108:243,109:ue,110:oe,111:le,112:ce},{44:c,47:258,60:E,89:I,102:w,105:R,106:N,109:G,111:P,113:42,114:O,115:M,116:U},e(v,[2,108]),{80:[1,259]},{80:[1,260],98:[1,261]},e(v,[2,116]),e(v,[2,118],{10:[1,262]}),e(v,[2,119]),e(W,[2,56]),e(ke,[2,87]),e(W,[2,57]),{51:[1,263],67:m,82:219,116:C,117:D,118:T},e(W,[2,64]),e(W,[2,59]),e(W,[2,60]),e(W,[2,61]),{109:[1,264]},e(W,[2,63]),e(W,[2,65]),{66:[1,265],67:m,82:219,116:C,117:D,118:T},e(W,[2,67]),e(W,[2,68]),e(W,[2,70]),e(W,[2,69]),e(W,[2,71]),e([10,44,60,89,102,105,106,109,111,114,115,116],[2,85]),e(Re,[2,78]),{31:[1,266],67:m,82:219,116:C,117:D,118:T},{6:11,7:12,8:l,9:k,10:h,11:_,20:17,22:18,23:19,24:20,25:21,26:22,27:y,32:[1,267],33:24,34:L,36:g,38:o,42:28,43:39,44:c,45:40,47:41,60:E,84:B,85:Q,86:pe,87:fe,88:Te,89:I,102:w,105:R,106:N,109:G,111:P,113:42,114:O,115:M,116:U,121:Me,122:Ue,123:ze,124:We,125:je},e(Ae,[2,53]),{43:268,44:c,45:40,47:41,60:E,89:I,102:w,105:R,106:N,109:G,111:P,113:42,114:O,115:M,116:U},e(v,[2,121],{106:Ge}),e(Pt,[2,130],{108:270,10:ie,60:re,84:ae,105:ne,109:ue,110:oe,111:le,112:ce}),e($,[2,132]),e($,[2,134]),e($,[2,135]),e($,[2,136]),e($,[2,137]),e($,[2,138]),e($,[2,139]),e($,[2,140]),e($,[2,141]),e(v,[2,122],{106:Ge}),{10:[1,271]},e(v,[2,123],{106:Ge}),{10:[1,272]},e(Gt,[2,129]),e(v,[2,105],{106:Ge}),e(v,[2,106],{113:113,44:c,60:E,89:I,102:w,105:R,106:N,109:G,111:P,114:O,115:M,116:U}),e(v,[2,110]),e(v,[2,112],{10:[1,273]}),e(v,[2,113]),{98:[1,274]},{51:[1,275]},{62:[1,276]},{66:[1,277]},{8:ee,9:te,11:se,21:278},e(S,[2,34]),e(Ae,[2,52]),{10:ie,60:re,84:ae,105:ne,107:279,108:243,109:ue,110:oe,111:le,112:ce},e($,[2,133]),{14:Se,44:ye,60:xe,89:Fe,101:280,105:_e,106:Be,109:ve,111:Le,114:Ve,115:Ie,116:we,120:88},{14:Se,44:ye,60:xe,89:Fe,101:281,105:_e,106:Be,109:ve,111:Le,114:Ve,115:Ie,116:we,120:88},{98:[1,282]},e(v,[2,120]),e(W,[2,58]),{30:283,67:m,80:j,81:K,82:172,116:C,117:D,118:T},e(W,[2,66]),e($e,f,{5:284}),e(Pt,[2,131],{108:270,10:ie,60:re,84:ae,105:ne,109:ue,110:oe,111:le,112:ce}),e(v,[2,126],{120:168,10:[1,285],14:Se,44:ye,60:xe,89:Fe,105:_e,106:Be,109:ve,111:Le,114:Ve,115:Ie,116:we}),e(v,[2,127],{120:168,10:[1,286],14:Se,44:ye,60:xe,89:Fe,105:_e,106:Be,109:ve,111:Le,114:Ve,115:Ie,116:we}),e(v,[2,114]),{31:[1,287],67:m,82:219,116:C,117:D,118:T},{6:11,7:12,8:l,9:k,10:h,11:_,20:17,22:18,23:19,24:20,25:21,26:22,27:y,32:[1,288],33:24,34:L,36:g,38:o,42:28,43:39,44:c,45:40,47:41,60:E,84:B,85:Q,86:pe,87:fe,88:Te,89:I,102:w,105:R,106:N,109:G,111:P,113:42,114:O,115:M,116:U,121:Me,122:Ue,123:ze,124:We,125:je},{10:ie,60:re,84:ae,92:289,105:ne,107:242,108:243,109:ue,110:oe,111:le,112:ce},{10:ie,60:re,84:ae,92:290,105:ne,107:242,108:243,109:ue,110:oe,111:le,112:ce},e(W,[2,62]),e(S,[2,33]),e(v,[2,124],{106:Ge}),e(v,[2,125],{106:Ge})],defaultActions:{},parseError:A(function(d,p){if(p.recoverable)this.trace(d);else{var b=new Error(d);throw b.hash=p,b}},"parseError"),parse:A(function(d){var p=this,b=[0],n=[],F=[null],t=[],me=this.table,s="",V=0,Ot=0,Mt=0,k1=2,Ut=1,g1=t.slice.call(arguments,1),z=Object.create(this.lexer),Ce={yy:{}};for(var tt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,tt)&&(Ce.yy[tt]=this.yy[tt]);z.setInput(d,Ce.yy),Ce.yy.lexer=z,Ce.yy.parser=this,typeof z.yylloc>"u"&&(z.yylloc={});var st=z.yylloc;t.push(st);var A1=z.options&&z.options.ranges;typeof Ce.yy.parseError=="function"?this.parseError=Ce.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function m1(X){b.length=b.length-2*X,F.length=F.length-X,t.length=t.length-X}A(m1,"popStack");function zt(){var X;return X=n.pop()||z.lex()||Ut,typeof X!="number"&&(X instanceof Array&&(n=X,X=n.pop()),X=p.symbols_[X]||X),X}A(zt,"lex");for(var Y,it,De,J,v1,rt,Pe={},qe,he,Wt,Xe;;){if(De=b[b.length-1],this.defaultActions[De]?J=this.defaultActions[De]:((Y===null||typeof Y>"u")&&(Y=zt()),J=me[De]&&me[De][Y]),typeof J>"u"||!J.length||!J[0]){var at="";Xe=[];for(qe in me[De])this.terminals_[qe]&&qe>k1&&Xe.push("'"+this.terminals_[qe]+"'");z.showPosition?at="Parse error on line "+(V+1)+`: +`+z.showPosition()+` +Expecting `+Xe.join(", ")+", got '"+(this.terminals_[Y]||Y)+"'":at="Parse error on line "+(V+1)+": Unexpected "+(Y==Ut?"end of input":"'"+(this.terminals_[Y]||Y)+"'"),this.parseError(at,{text:z.match,token:this.terminals_[Y]||Y,line:z.yylineno,loc:st,expected:Xe})}if(J[0]instanceof Array&&J.length>1)throw new Error("Parse Error: multiple actions possible at state: "+De+", token: "+Y);switch(J[0]){case 1:b.push(Y),F.push(z.yytext),t.push(z.yylloc),b.push(J[1]),Y=null,it?(Y=it,it=null):(Ot=z.yyleng,s=z.yytext,V=z.yylineno,st=z.yylloc,Mt>0&&Mt--);break;case 2:if(he=this.productions_[J[1]][1],Pe.$=F[F.length-he],Pe._$={first_line:t[t.length-(he||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(he||1)].first_column,last_column:t[t.length-1].last_column},A1&&(Pe._$.range=[t[t.length-(he||1)].range[0],t[t.length-1].range[1]]),rt=this.performAction.apply(Pe,[s,Ot,V,Ce.yy,J[1],F,t].concat(g1)),typeof rt<"u")return rt;he&&(b=b.slice(0,-1*he*2),F=F.slice(0,-1*he),t=t.slice(0,-1*he)),b.push(this.productions_[J[1]][0]),F.push(Pe.$),t.push(Pe._$),Wt=me[b[b.length-2]][b[b.length-1]],b.push(Wt);break;case 3:return!0}}return!0},"parse")},b1=(function(){var ge={EOF:1,parseError:A(function(p,b){if(this.yy.parser)this.yy.parser.parseError(p,b);else throw new Error(p)},"parseError"),setInput:A(function(d,p){return this.yy=p||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:A(function(){var d=this._input[0];this.yytext+=d,this.yyleng++,this.offset++,this.match+=d,this.matched+=d;var p=d.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),d},"input"),unput:A(function(d){var p=d.length,b=d.split(/(?:\r\n?|\n)/g);this._input=d+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-p),this.offset-=p;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),b.length-1&&(this.yylineno-=b.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:b?(b.length===n.length?this.yylloc.first_column:0)+n[n.length-b.length].length-b[0].length:this.yylloc.first_column-p},this.options.ranges&&(this.yylloc.range=[F[0],F[0]+this.yyleng-p]),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(d){this.unput(this.match.slice(d))},"less"),pastInput:A(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:A(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:A(function(){var d=this.pastInput(),p=new Array(d.length+1).join("-");return d+this.upcomingInput()+` +`+p+"^"},"showPosition"),test_match:A(function(d,p){var b,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=d[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+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],b=this.performAction.call(this,this.yy,this,p,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),b)return b;if(this._backtrack){for(var t in F)this[t]=F[t];return!1}return!1},"test_match"),next:A(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var d,p,b,n;this._more||(this.yytext="",this.match="");for(var F=this._currentRules(),t=0;tp[0].length)){if(p=b,n=t,this.options.backtrack_lexer){if(d=this.test_match(b,F[t]),d!==!1)return d;if(this._backtrack){p=!1;continue}else return!1}else if(!this.options.flex)break}return p?(d=this.test_match(p,F[n]),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:A(function(){var p=this.next();return p||this.lex()},"lex"),begin:A(function(p){this.conditionStack.push(p)},"begin"),popState:A(function(){var p=this.conditionStack.length-1;return p>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(p){return p=this.conditionStack.length-1-Math.abs(p||0),p>=0?this.conditionStack[p]:"INITIAL"},"topState"),pushState:A(function(p){this.begin(p)},"pushState"),stateStackSize:A(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:A(function(p,b,n,F){var t=F;switch(n){case 0:return this.begin("acc_title"),34;break;case 1:return this.popState(),"acc_title_value";break;case 2:return this.begin("acc_descr"),36;break;case 3:return this.popState(),"acc_descr_value";break;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"),b.yytext="",40;break;case 8:return this.pushState("shapeDataStr"),40;break;case 9:return this.popState(),40;break;case 10:let me=/\n\s*/g;return b.yytext=b.yytext.replace(me,"
    "),40;break;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 95;case 17:this.popState();break;case 18:return 96;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 84;case 26:return 102;case 27:return 85;case 28:return 104;case 29:return 86;case 30:return 87;case 31:return 97;case 32:this.begin("click");break;case 33:this.popState();break;case 34:return 88;case 35:return p.lex.firstGraph()&&this.begin("dir"),12;break;case 36:return p.lex.firstGraph()&&this.begin("dir"),12;break;case 37:return p.lex.firstGraph()&&this.begin("dir"),12;break;case 38:return p.lex.firstGraph()&&this.begin("dir"),12;break;case 39:return 27;case 40:return 32;case 41:return 98;case 42:return 98;case 43:return 98;case 44:return 98;case 45:return this.popState(),13;break;case 46:return this.popState(),14;break;case 47:return this.popState(),14;break;case 48:return this.popState(),14;break;case 49:return this.popState(),14;break;case 50:return this.popState(),14;break;case 51:return this.popState(),14;break;case 52:return this.popState(),14;break;case 53:return this.popState(),14;break;case 54:return this.popState(),14;break;case 55:return this.popState(),14;break;case 56:return 121;case 57:return 122;case 58:return 123;case 59:return 124;case 60:return 125;case 61:return 78;case 62:return 105;case 63:return 111;case 64:return 46;case 65:return 60;case 66:return 44;case 67:return 8;case 68:return 106;case 69:return 115;case 70:return this.popState(),77;break;case 71:return this.pushState("edgeText"),75;break;case 72:return 119;case 73:return this.popState(),77;break;case 74:return this.pushState("thickEdgeText"),75;break;case 75:return 119;case 76:return this.popState(),77;break;case 77:return this.pushState("dottedEdgeText"),75;break;case 78:return 119;case 79:return 77;case 80:return this.popState(),53;break;case 81:return"TEXT";case 82:return this.pushState("ellipseText"),52;break;case 83:return this.popState(),55;break;case 84:return this.pushState("text"),54;break;case 85:return this.popState(),57;break;case 86:return this.pushState("text"),56;break;case 87:return 58;case 88:return this.pushState("text"),67;break;case 89:return this.popState(),64;break;case 90:return this.pushState("text"),63;break;case 91:return this.popState(),49;break;case 92:return this.pushState("text"),48;break;case 93:return this.popState(),69;break;case 94:return this.popState(),71;break;case 95:return 117;case 96:return this.pushState("trapText"),68;break;case 97:return this.pushState("trapText"),70;break;case 98:return 118;case 99:return 67;case 100:return 90;case 101:return"SEP";case 102:return 89;case 103:return 115;case 104:return 111;case 105:return 44;case 106:return 109;case 107:return 114;case 108:return 116;case 109:return this.popState(),62;break;case 110:return this.pushState("text"),62;break;case 111:return this.popState(),51;break;case 112:return this.pushState("text"),50;break;case 113:return this.popState(),31;break;case 114:return this.pushState("text"),29;break;case 115:return this.popState(),66;break;case 116:return this.pushState("text"),65;break;case 117:return"TEXT";case 118:return"QUOTE";case 119:return 9;case 120:return 10;case 121: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)/,/^(?:swimlane-beta\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]*)/,/^(?:.*direction\s+TD[^\n]*)/,/^(?:[^\s\"]+@(?=[^\{\"]))/,/^(?:[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,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},shapeDataStr:{rules:[9,10,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},shapeData:{rules:[8,11,12,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},callbackargs:{rules:[17,18,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},callbackname:{rules:[14,15,16,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},href:{rules:[21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},click:{rules:[21,24,33,34,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},dottedEdgeText:{rules:[21,24,76,78,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},thickEdgeText:{rules:[21,24,73,75,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},edgeText:{rules:[21,24,70,72,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},trapText:{rules:[21,24,79,82,84,86,90,92,93,94,95,96,97,110,112,114,116],inclusive:!1},ellipseText:{rules:[21,24,79,80,81,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},text:{rules:[21,24,79,82,83,84,85,86,89,90,91,92,96,97,109,110,111,112,113,114,115,116,117],inclusive:!1},vertex:{rules:[21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},dir:{rules:[21,24,45,46,47,48,49,50,51,52,53,54,55,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},acc_descr_multiline:{rules:[5,6,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},acc_descr:{rules:[3,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},acc_title:{rules:[1,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},md_string:{rules:[19,20,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},string:{rules:[21,22,23,24,79,82,84,86,90,92,96,97,110,112,114,116],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,44,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,73,74,76,77,79,82,84,86,87,88,90,92,96,97,98,99,100,101,102,103,104,105,106,107,108,110,112,114,116,118,119,120,121],inclusive:!0}}};return ge})();et.lexer=b1;function He(){this.yy={}}return A(He,"Parser"),He.prototype=et,et.Parser=He,new He})();ot.parser=ot;var p1=ot,f1=Object.assign({},p1);f1.parse=e=>{let i=e.replace(/}\s*\n/g,`} +`);return p1.parse(i)};var y1=f1,x1=A((e,i)=>{let r=Yt,a=r(e,"r"),u=r(e,"g"),f=r(e,"b");return Kt(a,u,f,i)},"fade"),F1=A(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: ${e.strokeWidth??1}px; + } + .rough-node .label text , .node .label text, .image-shape .label, .icon-shape .label { + text-anchor: middle; + } + + .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}; + } + + .edgePaths .path { + stroke: ${e.lineColor}; + stroke-width: ${e.strokeWidth??2}px; + } + + .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: ${x1(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}; + } */ + + /* Collapsed subgraph node (@{ view: collapsed }) */ + .node .collapsed-indicator { + fill: ${e.clusterBorder}; + stroke: none; + opacity: 0.6; + } + + .node .collapsed-separator { + stroke: ${e.clusterBorder}; + stroke-width: 0.75px; + } + + 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; + } + .label rect { + opacity: 0.5; + background-color: ${e.edgeLabelBackground}; + fill: ${e.edgeLabelBackground}; + } + text-align: center; + } + ${c1()} +`,"getStyles"),_1=F1,B1=A(({defaultLayout:e,styles:i=_1}={})=>({parser:y1,get db(){return new D1},renderer:S1,styles:i,init:A(r=>{r.flowchart||(r.flowchart={});let a=qt().layout??e??r.layout;a&&ut({layout:a}),r.flowchart.arrowMarkerAbsolute=r.arrowMarkerAbsolute,ut({flowchart:{arrowMarkerAbsolute:r.arrowMarkerAbsolute}})},"init")}),"createFlowDiagram"),K1=B1();export{_1 as a,B1 as b,K1 as c}; diff --git a/src/google/adk/cli/browser/chunk-F57K64GP.js b/src/google/adk/cli/browser/chunk-F57K64GP.js deleted file mode 100644 index 8c310936b70..00000000000 --- a/src/google/adk/cli/browser/chunk-F57K64GP.js +++ /dev/null @@ -1 +0,0 @@ -import{A as R,B as ur,D as Pr,a as b,b as h,c as G,d as K,e as p,f as gr,g as L,i as E,j as A,k as xr,l as yr,m as hr,n as w,o as W,q as C,r as q,u as Y,v as cr,w as br,x as Z,y as Ar,z as wr}from"./chunk-URMDZFG4.js";var Ct=br(Object.keys,Object),Sr=Ct;var Rt=Object.prototype,Ft=Rt.hasOwnProperty;function Dt(r){if(!W(r))return Sr(r);var t=[];for(var e in Object(r))Ft.call(r,e)&&e!="constructor"&&t.push(e);return t}var $=Dt;function Nt(r){return w(r)?cr(r):$(r)}var F=Nt;function Gt(r,t){for(var e=-1,n=r==null?0:r.length;++ea))return!1;var d=i.get(r),l=i.get(t);if(d&&l)return d==t&&l==r;var s=-1,u=!0,y=e&Vt?new Q:void 0;for(i.set(r,t),i.set(t,r);++s0&&e(a)?t>1?wt(a,t-1,e,n,o):j(o,a):n||(o[o.length]=a)}return o}var pr=wt;function Fn(r){var t=r==null?0:r.length;return t?pr(r,1):[]}var za=Fn;function Dn(r,t){return pr(xt(r,t),1)}var rm=Dn;function Nn(r,t,e){for(var n=-1,o=r.length;++n-1}var _t=Wn;function Yn(r,t,e){for(var n=-1,o=r==null?0:r.length;++n=Xn){var d=t?null:Mt(r);if(d)return D(d);f=!1,o=z,m=new Q}else m=t?[]:a;r:for(;++n{if(r)return"translate("+-t.width/2+", "+-t.height/2+")";let s=t.x??0,e=t.y??0;return"translate("+-(s+t.width/2)+", "+-(e+t.height/2)+")"},"computeLabelTransform"),c={aggregation:17.25,extension:17.25,composition:17.25,dependency:6,lollipop:13.5,arrow_point:4,arrow_barb:0,arrow_barb_neo:5.5},M={arrow_point:4,arrow_cross:12.5,arrow_circle:12.5};function w(t,r){if(t===void 0||r===void 0)return{angle:0,deltaX:0,deltaY:0};t=n(t),r=n(r);let[s,e]=[t.x,t.y],[a,i]=[r.x,r.y],o=a-s,x=i-e;return{angle:Math.atan(x/o),deltaX:o,deltaY:x}}y(w,"calculateDeltaAndAngle");var n=y(t=>Array.isArray(t)?{x:t[0],y:t[1]}:t,"pointTransformer"),m=y(t=>({x:y(function(r,s,e){let a=0,i=n(e[0]).x=0?1:-1)}else if(s===e.length-1&&Object.hasOwn(c,t.arrowTypeEnd)){let{angle:l,deltaX:g}=w(e[e.length-1],e[e.length-2]);a=c[t.arrowTypeEnd]*Math.cos(l)*(g>=0?1:-1)}let o=Math.abs(n(r).x-n(e[e.length-1]).x),x=Math.abs(n(r).y-n(e[e.length-1]).y),f=Math.abs(n(r).x-n(e[0]).x),d=Math.abs(n(r).y-n(e[0]).y),h=c[t.arrowTypeStart],u=c[t.arrowTypeEnd],p=1;if(o0&&x0&&d=0?1:-1)}else if(s===e.length-1&&Object.hasOwn(c,t.arrowTypeEnd)){let{angle:l,deltaY:g}=w(e[e.length-1],e[e.length-2]);a=c[t.arrowTypeEnd]*Math.abs(Math.sin(l))*(g>=0?1:-1)}let o=Math.abs(n(r).y-n(e[e.length-1]).y),x=Math.abs(n(r).x-n(e[e.length-1]).x),f=Math.abs(n(r).y-n(e[0]).y),d=Math.abs(n(r).x-n(e[0]).x),h=c[t.arrowTypeStart],u=c[t.arrowTypeEnd],p=1;if(o0&&x0&&dr.length)&&(e=r.length);for(var t=0,a=Array(e);t=r.length?{done:!0}:{done:!1,value:r[a++]}},e:function(u){throw u},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i,s=!0,o=!1;return{s:function(){t=t.call(r)},n:function(){var u=t.next();return s=u.done,u},e:function(u){o=!0,i=u},f:function(){try{s||t.return==null||t.return()}finally{if(o)throw i}}}}function Ql(r,e,t){return(e=Jl(e))in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}function ic(r){if(typeof Symbol<"u"&&r[Symbol.iterator]!=null||r["@@iterator"]!=null)return Array.from(r)}function sc(r,e){var t=r==null?null:typeof Symbol<"u"&&r[Symbol.iterator]||r["@@iterator"];if(t!=null){var a,n,i,s,o=[],u=!0,l=!1;try{if(i=(t=t.call(r)).next,e===0){if(Object(t)!==t)return;u=!1}else for(;!(u=(a=i.call(t)).done)&&(o.push(a.value),o.length!==e);u=!0);}catch(v){l=!0,n=v}finally{try{if(!u&&t.return!=null&&(s=t.return(),Object(s)!==s))return}finally{if(l)throw n}}return o}}function oc(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function uc(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Xe(r,e){return tc(r)||sc(r,e)||Ks(r,e)||oc()}function yn(r){return ac(r)||ic(r)||Ks(r)||uc()}function lc(r,e){if(typeof r!="object"||!r)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var a=t.call(r,e);if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(r)}function Jl(r){var e=lc(r,"string");return typeof e=="symbol"?e:e+""}function je(r){"@babel/helpers - typeof";return je=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},je(r)}function Ks(r,e){if(r){if(typeof r=="string")return Ds(r,e);var t={}.toString.call(r).slice(8,-1);return t==="Object"&&r.constructor&&(t=r.constructor.name),t==="Map"||t==="Set"?Array.from(r):t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Ds(r,e):void 0}}var Qe=typeof window>"u"?null:window,Co=Qe?Qe.navigator:null;Qe&&Qe.document;var vc=je(""),jl=je({}),fc=je(function(){}),cc=typeof HTMLElement>"u"?"undefined":je(HTMLElement),La=function(e){return e&&e.instanceString&&He(e.instanceString)?e.instanceString():null},he=function(e){return e!=null&&je(e)==vc},He=function(e){return e!=null&&je(e)===fc},Fe=function(e){return!Tr(e)&&(Array.isArray?Array.isArray(e):e!=null&&e instanceof Array)},Me=function(e){return e!=null&&je(e)===jl&&!Fe(e)&&e.constructor===Object},dc=function(e){return e!=null&&je(e)===jl},ae=function(e){return e!=null&&je(e)===je(1)&&!isNaN(e)},ev=function(e){return ae(e)&&Math.floor(e)===e},mn=function(e){if(cc!=="undefined")return e!=null&&e instanceof HTMLElement},Tr=function(e){return Ia(e)||rv(e)},Ia=function(e){return La(e)==="collection"&&e._private.single},rv=function(e){return La(e)==="collection"&&!e._private.single},Xs=function(e){return La(e)==="core"},tv=function(e){return La(e)==="stylesheet"},hc=function(e){return La(e)==="event"},st=function(e){return e==null?!0:!!(e===""||e.match(/^\s+$/))},gc=function(e){return typeof HTMLElement>"u"?!1:e instanceof HTMLElement},pc=function(e){return Me(e)&&ae(e.x1)&&ae(e.x2)&&ae(e.y1)&&ae(e.y2)},yc=function(e){return dc(e)&&He(e.then)},mc=function(){return Co&&Co.userAgent.match(/msie|trident|edge/i)},Yt=function(e,t){t||(t=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var i=[],s=0;st?1:0},Sc=function(e,t){return-1*nv(e,t)},me=Object.assign!=null?Object.assign.bind(Object):function(r){for(var e=arguments,t=1;t1&&(g-=1),g<1/6?d+(y-d)*6*g:g<1/2?y:g<2/3?d+(y-d)*(2/3-g)*6:d}var f=new RegExp("^"+xc+"$").exec(e);if(f){if(a=parseInt(f[1]),a<0?a=(360- -1*a%360)%360:a>360&&(a=a%360),a/=360,n=parseFloat(f[2]),n<0||n>100||(n=n/100,i=parseFloat(f[3]),i<0||i>100)||(i=i/100,s=f[4],s!==void 0&&(s=parseFloat(s),s<0||s>1)))return;if(n===0)o=u=l=Math.round(i*255);else{var c=i<.5?i*(1+n):i+n-i*n,h=2*i-c;o=Math.round(255*v(h,c,a+1/3)),u=Math.round(255*v(h,c,a)),l=Math.round(255*v(h,c,a-1/3))}t=[o,u,l,s]}return t},Bc=function(e){var t,a=new RegExp("^"+bc+"$").exec(e);if(a){t=[];for(var n=[],i=1;i<=3;i++){var s=a[i];if(s[s.length-1]==="%"&&(n[i]=!0),s=parseFloat(s),n[i]&&(s=s/100*255),s<0||s>255)return;t.push(Math.floor(s))}var o=n[1]||n[2]||n[3],u=n[1]&&n[2]&&n[3];if(o&&!u)return;var l=a[4];if(l!==void 0){if(l=parseFloat(l),l<0||l>1)return;t.push(l)}}return t},Pc=function(e){return Ac[e.toLowerCase()]},iv=function(e){return(Fe(e)?e:null)||Pc(e)||kc(e)||Bc(e)||Dc(e)},Ac={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},sv=function(e){for(var t=e.map,a=e.keys,n=a.length,i=0;i=u||R<0||m&&L>=c}function T(){var A=e();if(x(A))return k(A);d=setTimeout(T,C(A))}function k(A){return d=void 0,b&&v?w(A):(v=f=void 0,h)}function B(){d!==void 0&&clearTimeout(d),g=0,v=y=f=d=void 0}function D(){return d===void 0?h:k(e())}function P(){var A=e(),R=x(A);if(v=arguments,f=this,y=A,R){if(d===void 0)return E(y);if(m)return clearTimeout(d),d=setTimeout(T,u),w(y)}return d===void 0&&(d=setTimeout(T,u)),h}return P.cancel=B,P.flush=D,P}return vi=s,vi}var qc=Vc(),Fa=Oa(qc),fi=Qe?Qe.performance:null,lv=fi&&fi.now?function(){return fi.now()}:function(){return Date.now()},_c=(function(){if(Qe){if(Qe.requestAnimationFrame)return function(r){Qe.requestAnimationFrame(r)};if(Qe.mozRequestAnimationFrame)return function(r){Qe.mozRequestAnimationFrame(r)};if(Qe.webkitRequestAnimationFrame)return function(r){Qe.webkitRequestAnimationFrame(r)};if(Qe.msRequestAnimationFrame)return function(r){Qe.msRequestAnimationFrame(r)}}return function(r){r&&setTimeout(function(){r(lv())},1e3/60)}})(),bn=function(e){return _c(e)},Kr=lv,Ct=9261,vv=65599,_t=5381,fv=function(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ct,a=t,n;n=e.next(),!n.done;)a=a*vv+n.value|0;return a},Ca=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ct;return t*vv+e|0},Ta=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:_t;return(t<<5)+t+e|0},Gc=function(e,t){return e*2097152+t},Jr=function(e){return e[0]*2097152+e[1]},Ka=function(e,t){return[Ca(e[0],t[0]),Ta(e[1],t[1])]},Vo=function(e,t){var a={value:0,done:!1},n=0,i=e.length,s={next:function(){return n=0;n--)e[n]===t&&e.splice(n,1)},js=function(e){e.splice(0,e.length)},Jc=function(e,t){for(var a=0;a"u"?"undefined":je(Set))!==ed?Set:rd,Ln=function(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(e===void 0||t===void 0||!Xs(e)){Ge("An element must have a core reference and parameters set");return}var n=t.group;if(n==null&&(t.data&&t.data.source!=null&&t.data.target!=null?n="edges":n="nodes"),n!=="nodes"&&n!=="edges"){Ge("An element must be of type `nodes` or `edges`; you specified `"+n+"`");return}this.length=1,this[0]=this;var i=this._private={cy:e,single:!0,data:t.data||{},position:t.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:n,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!t.selected,selectable:t.selectable===void 0?!0:!!t.selectable,locked:!!t.locked,grabbed:!1,grabbable:t.grabbable===void 0?!0:!!t.grabbable,pannable:t.pannable===void 0?n==="edges":!!t.pannable,active:!1,classes:new ra,animation:{current:[],queue:[]},rscratch:{},scratch:t.scratch||{},edges:[],children:[],parent:t.parent&&t.parent.isNode()?t.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(i.position.x==null&&(i.position.x=0),i.position.y==null&&(i.position.y=0),t.renderedPosition){var s=t.renderedPosition,o=e.pan(),u=e.zoom();i.position={x:(s.x-o.x)/u,y:(s.y-o.y)/u}}var l=[];Fe(t.classes)?l=t.classes:he(t.classes)&&(l=t.classes.split(/\s+/));for(var v=0,f=l.length;vm?1:0},v=function(p,m,b,w,E){var C;if(b==null&&(b=0),E==null&&(E=a),b<0)throw new Error("lo must be non-negative");for(w==null&&(w=p.length);bB;0<=B?k++:k--)T.push(k);return T}.apply(this).reverse(),x=[],w=0,E=C.length;wD;0<=D?++T:--T)P.push(s(p,b));return P},y=function(p,m,b,w){var E,C,x;for(w==null&&(w=a),E=p[b];b>m;){if(x=b-1>>1,C=p[x],w(E,C)<0){p[b]=C,b=x;continue}break}return p[b]=E},g=function(p,m,b){var w,E,C,x,T;for(b==null&&(b=a),E=p.length,T=m,C=p[m],w=2*m+1;w0;){var C=m.pop(),x=g(C),T=C.id();if(c[T]=x,x!==1/0)for(var k=C.neighborhood().intersect(d),B=0;B0)for(N.unshift(M);f[_];){var z=f[_];N.unshift(z.edge),N.unshift(z.node),F=z.node,_=F.id()}return o.spawn(N)}}}},ud={kruskal:function(e){e=e||function(b){return 1};for(var t=this.byGroup(),a=t.nodes,n=t.edges,i=a.length,s=new Array(i),o=a,u=function(w){for(var E=0;E0;){if(E(),x++,w===v){for(var T=[],k=i,B=v,D=p[B];T.unshift(k),D!=null&&T.unshift(D),k=g[B],k!=null;)B=k.id(),D=p[B];return{found:!0,distance:f[w],path:this.spawn(T),steps:x}}h[w]=!0;for(var P=b._private.edges,A=0;AD&&(d[B]=D,m[B]=k,b[B]=E),!i){var P=k*v+T;!i&&d[P]>D&&(d[P]=D,m[P]=T,b[P]=E)}}}for(var A=0;A1&&arguments[1]!==void 0?arguments[1]:s,se=b(ye),de=[],ge=se;;){if(ge==null)return t.spawn();var Ee=m(ge),be=Ee.edge,Te=Ee.pred;if(de.unshift(ge[0]),ge.same(pe)&&de.length>0)break;be!=null&&de.unshift(be),ge=Te}return u.spawn(de)},C=0;C=0;v--){var f=l[v],c=f[1],h=f[2];(t[c]===o&&t[h]===u||t[c]===u&&t[h]===o)&&l.splice(v,1)}for(var d=0;dn;){var i=Math.floor(Math.random()*t.length);t=pd(i,e,t),a--}return t},yd={kargerStein:function(){var e=this,t=this.byGroup(),a=t.nodes,n=t.edges;n.unmergeBy(function(N){return N.isLoop()});var i=a.length,s=n.length,o=Math.ceil(Math.pow(Math.log(i)/Math.LN2,2)),u=Math.floor(i/gd);if(i<2){Ge("At least 2 nodes are required for Karger-Stein algorithm");return}for(var l=[],v=0;v1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=1/0,i=t;i1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=-1/0,i=t;i1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=0,i=0,s=t;s1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;n?e=e.slice(t,a):(a0&&e.splice(0,t));for(var o=0,u=e.length-1;u>=0;u--){var l=e[u];s?isFinite(l)||(e[u]=-1/0,o++):e.splice(u,1)}i&&e.sort(function(c,h){return c-h});var v=e.length,f=Math.floor(v/2);return v%2!==0?e[f+1+o]:(e[f-1+o]+e[f+o])/2},mv=function(e,t){return t===0?e:mv(t,e%t)},Cd=function(e){for(var t=e[0],a=0;a0&&(t=mv(t,e[a]));else return 0;return t},Td=function(e){return Math.PI*e/180},Xa=function(e,t){return Math.atan2(t,e)-Math.PI/2},eo=Math.log2||function(r){return Math.log(r)/Math.log(2)},ro=function(e){return e>0?1:e<0?-1:0},Dt=function(e,t){return Math.sqrt(xt(e,t))},xt=function(e,t){var a=t.x-e.x,n=t.y-e.y;return a*a+n*n},Sd=function(e){for(var t=e.length,a=0,n=0;n=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(e.w!=null&&e.h!=null&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},Dd=function(e){return{x1:e.x1,x2:e.x2,w:e.w,y1:e.y1,y2:e.y2,h:e.h}},Bd=function(e){e.x1=1/0,e.y1=1/0,e.x2=-1/0,e.y2=-1/0,e.w=0,e.h=0},Pd=function(e,t){e.x1=Math.min(e.x1,t.x1),e.x2=Math.max(e.x2,t.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,t.y1),e.y2=Math.max(e.y2,t.y2),e.h=e.y2-e.y1},bv=function(e,t,a){e.x1=Math.min(e.x1,t),e.x2=Math.max(e.x2,t),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,a),e.y2=Math.max(e.y2,a),e.h=e.y2-e.y1},on=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},un=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],a,n,i,s;if(t.length===1)a=n=i=s=t[0];else if(t.length===2)a=i=t[0],s=n=t[1];else if(t.length===4){var o=Xe(t,4);a=o[0],n=o[1],i=o[2],s=o[3]}return e.x1-=s,e.x2+=n,e.y1-=a,e.y2+=i,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},$o=function(e,t){e.x1=t.x1,e.y1=t.y1,e.x2=t.x2,e.y2=t.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},to=function(e,t){return!(e.x1>t.x2||t.x1>e.x2||e.x2t.y2||t.y1>e.y2)},tt=function(e,t,a){return e.x1<=t&&t<=e.x2&&e.y1<=a&&a<=e.y2},Uo=function(e,t){return tt(e,t.x,t.y)},wv=function(e,t){return tt(e,t.x1,t.y1)&&tt(e,t.x2,t.y2)},Ad=(hi=Math.hypot)!==null&&hi!==void 0?hi:function(r,e){return Math.sqrt(r*r+e*e)};function Rd(r,e){if(r.length<3)throw new Error("Need at least 3 vertices");var t=function(T,k){return{x:T.x+k.x,y:T.y+k.y}},a=function(T,k){return{x:T.x-k.x,y:T.y-k.y}},n=function(T,k){return{x:T.x*k,y:T.y*k}},i=function(T,k){return T.x*k.y-T.y*k.x},s=function(T){var k=Ad(T.x,T.y);return k===0?{x:0,y:0}:{x:T.x/k,y:T.y/k}},o=function(T){for(var k=0,B=0;B7&&arguments[7]!==void 0?arguments[7]:"auto",l=u==="auto"?ut(i,s):u,v=i/2,f=s/2;l=Math.min(l,v,f);var c=l!==v,h=l!==f,d;if(c){var y=a-v+l-o,g=n-f-o,p=a+v-l+o,m=g;if(d=at(e,t,a,n,y,g,p,m,!1),d.length>0)return d}if(h){var b=a+v+o,w=n-f+l-o,E=b,C=n+f-l+o;if(d=at(e,t,a,n,b,w,E,C,!1),d.length>0)return d}if(c){var x=a-v+l-o,T=n+f+o,k=a+v-l+o,B=T;if(d=at(e,t,a,n,x,T,k,B,!1),d.length>0)return d}if(h){var D=a-v-o,P=n-f+l-o,A=D,R=n+f-l+o;if(d=at(e,t,a,n,D,P,A,R,!1),d.length>0)return d}var L;{var I=a-v+l,M=n-f+l;if(L=ya(e,t,a,n,I,M,l+o),L.length>0&&L[0]<=I&&L[1]<=M)return[L[0],L[1]]}{var N=a+v-l,F=n-f+l;if(L=ya(e,t,a,n,N,F,l+o),L.length>0&&L[0]>=N&&L[1]<=F)return[L[0],L[1]]}{var _=a+v-l,z=n+f-l;if(L=ya(e,t,a,n,_,z,l+o),L.length>0&&L[0]>=_&&L[1]>=z)return[L[0],L[1]]}{var q=a-v+l,Z=n+f-l;if(L=ya(e,t,a,n,q,Z,l+o),L.length>0&&L[0]<=q&&L[1]>=Z)return[L[0],L[1]]}return[]},Ld=function(e,t,a,n,i,s,o){var u=o,l=Math.min(a,i),v=Math.max(a,i),f=Math.min(n,s),c=Math.max(n,s);return l-u<=e&&e<=v+u&&f-u<=t&&t<=c+u},Id=function(e,t,a,n,i,s,o,u,l){var v={x1:Math.min(a,o,i)-l,x2:Math.max(a,o,i)+l,y1:Math.min(n,u,s)-l,y2:Math.max(n,u,s)+l};return!(ev.x2||tv.y2)},Od=function(e,t,a,n){a-=n;var i=t*t-4*e*a;if(i<0)return[];var s=Math.sqrt(i),o=2*e,u=(-t+s)/o,l=(-t-s)/o;return[u,l]},Nd=function(e,t,a,n,i){var s=1e-5;e===0&&(e=s),t/=e,a/=e,n/=e;var o,u,l,v,f,c,h,d;if(u=(3*a-t*t)/9,l=-(27*n)+t*(9*a-2*(t*t)),l/=54,o=u*u*u+l*l,i[1]=0,h=t/3,o>0){f=l+Math.sqrt(o),f=f<0?-Math.pow(-f,1/3):Math.pow(f,1/3),c=l-Math.sqrt(o),c=c<0?-Math.pow(-c,1/3):Math.pow(c,1/3),i[0]=-h+f+c,h+=(f+c)/2,i[4]=i[2]=-h,h=Math.sqrt(3)*(-c+f)/2,i[3]=h,i[5]=-h;return}if(i[5]=i[3]=0,o===0){d=l<0?-Math.pow(-l,1/3):Math.pow(l,1/3),i[0]=-h+2*d,i[4]=i[2]=-(d+h);return}u=-u,v=u*u*u,v=Math.acos(l/Math.sqrt(v)),d=2*Math.sqrt(u),i[0]=-h+d*Math.cos(v/3),i[2]=-h+d*Math.cos((v+2*Math.PI)/3),i[4]=-h+d*Math.cos((v+4*Math.PI)/3)},zd=function(e,t,a,n,i,s,o,u){var l=1*a*a-4*a*i+2*a*o+4*i*i-4*i*o+o*o+n*n-4*n*s+2*n*u+4*s*s-4*s*u+u*u,v=9*a*i-3*a*a-3*a*o-6*i*i+3*i*o+9*n*s-3*n*n-3*n*u-6*s*s+3*s*u,f=3*a*a-6*a*i+a*o-a*e+2*i*i+2*i*e-o*e+3*n*n-6*n*s+n*u-n*t+2*s*s+2*s*t-u*t,c=1*a*i-a*a+a*e-i*e+n*s-n*n+n*t-s*t,h=[];Nd(l,v,f,c,h);for(var d=1e-7,y=[],g=0;g<6;g+=2)Math.abs(h[g+1])=0&&h[g]<=1&&y.push(h[g]);y.push(1),y.push(0);for(var p=-1,m,b,w,E=0;E=0?wl?(e-i)*(e-i)+(t-s)*(t-s):v-c},Er=function(e,t,a){for(var n,i,s,o,u,l=0,v=0;v=e&&e>=s||n<=e&&e<=s)u=(e-n)/(s-n)*(o-i)+i,u>t&&l++;else continue;return l%2!==0},Xr=function(e,t,a,n,i,s,o,u,l){var v=new Array(a.length),f;u[0]!=null?(f=Math.atan(u[1]/u[0]),u[0]<0?f=f+Math.PI/2:f=-f-Math.PI/2):f=u;for(var c=Math.cos(-f),h=Math.sin(-f),d=0;d0){var g=En(v,-l);y=xn(g)}else y=v;return Er(e,t,y)},Vd=function(e,t,a,n,i,s,o,u){for(var l=new Array(a.length*2),v=0;v=0&&g<=1&&m.push(g),p>=0&&p<=1&&m.push(p),m.length===0)return[];var b=m[0]*u[0]+e,w=m[0]*u[1]+t;if(m.length>1){if(m[0]==m[1])return[b,w];var E=m[1]*u[0]+e,C=m[1]*u[1]+t;return[b,w,E,C]}else return[b,w]},gi=function(e,t,a){return t<=e&&e<=a||a<=e&&e<=t?e:e<=t&&t<=a||a<=t&&t<=e?t:a},at=function(e,t,a,n,i,s,o,u,l){var v=e-i,f=a-e,c=o-i,h=t-s,d=n-t,y=u-s,g=c*h-y*v,p=f*h-d*v,m=y*f-c*d;if(m!==0){var b=g/m,w=p/m,E=.001,C=0-E,x=1+E;return C<=b&&b<=x&&C<=w&&w<=x?[e+b*f,t+b*d]:l?[e+b*f,t+b*d]:[]}else return g===0||p===0?gi(e,a,o)===o?[o,u]:gi(e,a,i)===i?[i,s]:gi(i,o,a)===a?[a,n]:[]:[]},_d=function(e,t,a,n,i){var s=[],o=n/2,u=i/2,l=t,v=a;s.push({x:l+o*e[0],y:v+u*e[1]});for(var f=1;f0){var y=En(f,-u);h=xn(y)}else h=f}else h=a;for(var g,p,m,b,w=0;w2){for(var d=[v[0],v[1]],y=Math.pow(d[0]-e,2)+Math.pow(d[1]-t,2),g=1;gv&&(v=w)},get:function(b){return l[b]}},c=0;c0?L=R.edgesTo(A)[0]:L=A.edgesTo(R)[0];var I=n(L);A=A.id(),x[A]>x[D]+I&&(x[A]=x[D]+I,T.nodes.indexOf(A)<0?T.push(A):T.updateItem(A),C[A]=0,E[A]=[]),x[A]==x[D]+I&&(C[A]=C[A]+C[D],E[A].push(D))}else for(var M=0;M0;){for(var z=w.pop(),q=0;q0&&o.push(a[u]);o.length!==0&&i.push(n.collection(o))}return i},th=function(e,t){for(var a=0;a5&&arguments[5]!==void 0?arguments[5]:ih,o=n,u,l,v=0;v=2?va(e,t,a,0,Qo,sh):va(e,t,a,0,Zo)},squaredEuclidean:function(e,t,a){return va(e,t,a,0,Qo)},manhattan:function(e,t,a){return va(e,t,a,0,Zo)},max:function(e,t,a){return va(e,t,a,-1/0,oh)}};Zt["squared-euclidean"]=Zt.squaredEuclidean;Zt.squaredeuclidean=Zt.squaredEuclidean;function On(r,e,t,a,n,i){var s;return He(r)?s=r:s=Zt[r]||Zt.euclidean,e===0&&He(r)?s(n,i):s(e,t,a,n,i)}var uh=lr({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),no=function(e){return uh(e)},Cn=function(e,t,a,n,i){var s=i!=="kMedoids",o=s?function(f){return a[f]}:function(f){return n[f](a)},u=function(c){return n[c](t)},l=a,v=t;return On(e,n.length,o,u,l,v)},yi=function(e,t,a){for(var n=a.length,i=new Array(n),s=new Array(n),o=new Array(t),u=null,l=0;la)return!1}return!0},fh=function(e,t,a){for(var n=0;no&&(o=t[l][v],u=v);i[u].push(e[l])}for(var f=0;f=i.threshold||i.mode==="dendrogram"&&e.length===1)return!1;var d=t[s],y=t[n[s]],g;i.mode==="dendrogram"?g={left:d,right:y,key:d.key}:g={value:d.value.concat(y.value),key:d.key},e[d.index]=g,e.splice(y.index,1),t[d.key]=g;for(var p=0;pa[y.key][m.key]&&(u=a[y.key][m.key])):i.linkage==="max"?(u=a[d.key][m.key],a[d.key][m.key]0&&n.push(i);return n},au=function(e,t,a){for(var n=[],i=0;io&&(s=l,o=t[i*e+l])}s>0&&n.push(s)}for(var v=0;vl&&(u=v,l=f)}a[i]=s[u]}return n=au(e,t,a),n},nu=function(e){for(var t=this.cy(),a=this.nodes(),n=Ch(e),i={},s=0;s=D?(P=D,D=R,A=L):R>P&&(P=R);for(var I=0;I0?1:0;x[k%n.minIterations*o+q]=Z,z+=Z}if(z>0&&(k>=n.minIterations-1||k==n.maxIterations-1)){for(var Q=0,X=0;X1||C>1)&&(o=!0),f[b]=[],m.outgoers().forEach(function(T){T.isEdge()&&f[b].push(T.id())})}else c[b]=[void 0,m.target().id()]}):s.forEach(function(m){var b=m.id();if(m.isNode()){var w=m.degree(!0);w%2&&(u?l?o=!0:l=b:u=b),f[b]=[],m.connectedEdges().forEach(function(E){return f[b].push(E.id())})}else c[b]=[m.source().id(),m.target().id()]});var h={found:!1,trail:void 0};if(o)return h;if(l&&u)if(i){if(v&&l!=v)return h;v=l}else{if(v&&l!=v&&u!=v)return h;v||(v=l)}else v||(v=s[0].id());var d=function(b){for(var w=b,E=[b],C,x,T;f[w].length;)C=f[w].shift(),x=c[C][0],T=c[C][1],w!=T?(f[T]=f[T].filter(function(k){return k!=C}),w=T):!i&&w!=x&&(f[x]=f[x].filter(function(k){return k!=C}),w=x),E.unshift(C),E.unshift(w);return E},y=[],g=[];for(g=d(v);g.length!=1;)f[g[0]].length==0?(y.unshift(s.getElementById(g.shift())),y.unshift(s.getElementById(g.shift()))):g=d(g.shift()).concat(g);y.unshift(s.getElementById(g.shift()));for(var p in f)if(f[p].length)return h;return h.found=!0,h.trail=this.spawn(y,!0),h}},Za=function(){var e=this,t={},a=0,n=0,i=[],s=[],o={},u=function(c,h){for(var d=s.length-1,y=[],g=e.spawn();s[d].x!=c||s[d].y!=h;)y.push(s.pop().edge),d--;y.push(s.pop().edge),y.forEach(function(p){var m=p.connectedNodes().intersection(e);g.merge(p),m.forEach(function(b){var w=b.id(),E=b.connectedEdges().intersection(e);g.merge(b),t[w].cutVertex?g.merge(E.filter(function(C){return C.isLoop()})):g.merge(E)})}),i.push(g)},l=function(c,h,d){c===d&&(n+=1),t[h]={id:a,low:a++,cutVertex:!1};var y=e.getElementById(h).connectedEdges().intersection(e);if(y.size()===0)i.push(e.spawn(e.getElementById(h)));else{var g,p,m,b;y.forEach(function(w){g=w.source().id(),p=w.target().id(),m=g===h?p:g,m!==d&&(b=w.id(),o[b]||(o[b]=!0,s.push({x:h,y:m,edge:w})),m in t?t[h].low=Math.min(t[h].low,t[m].id):(l(c,m,h),t[h].low=Math.min(t[h].low,t[m].low),t[h].id<=t[m].low&&(t[h].cutVertex=!0,u(h,m))))})}};e.forEach(function(f){if(f.isNode()){var c=f.id();c in t||(n=0,l(c,c),t[c].cutVertex=n>1)}});var v=Object.keys(t).filter(function(f){return t[f].cutVertex}).map(function(f){return e.getElementById(f)});return{cut:e.spawn(v),components:i}},Rh={hopcroftTarjanBiconnected:Za,htbc:Za,htb:Za,hopcroftTarjanBiconnectedComponents:Za},Qa=function(){var e=this,t={},a=0,n=[],i=[],s=e.spawn(e),o=function(l){i.push(l),t[l]={index:a,low:a++,explored:!1};var v=e.getElementById(l).connectedEdges().intersection(e);if(v.forEach(function(y){var g=y.target().id();g!==l&&(g in t||o(g),t[g].explored||(t[l].low=Math.min(t[l].low,t[g].low)))}),t[l].index===t[l].low){for(var f=e.spawn();;){var c=i.pop();if(f.merge(e.getElementById(c)),t[c].low=t[l].index,t[c].explored=!0,c===l)break}var h=f.edgesWith(f),d=f.merge(h);n.push(d),s=s.difference(d)}};return e.forEach(function(u){if(u.isNode()){var l=u.id();l in t||o(l)}}),{cut:s,components:n}},Mh={tarjanStronglyConnected:Qa,tsc:Qa,tscc:Qa,tarjanStronglyConnectedComponents:Qa},Bv={};[Sa,od,ud,vd,cd,hd,yd,$d,Ut,Kt,As,nh,yh,xh,Bh,Ah,Rh,Mh].forEach(function(r){me(Bv,r)});var Pv=0,Av=1,Rv=2,Nr=function(e){if(!(this instanceof Nr))return new Nr(e);this.id="Thenable/1.0.7",this.state=Pv,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof e=="function"&&e.call(this,this.fulfill.bind(this),this.reject.bind(this))};Nr.prototype={fulfill:function(e){return iu(this,Av,"fulfillValue",e)},reject:function(e){return iu(this,Rv,"rejectReason",e)},then:function(e,t){var a=this,n=new Nr;return a.onFulfilled.push(ou(e,n,"fulfill")),a.onRejected.push(ou(t,n,"reject")),Mv(a),n.proxy}};var iu=function(e,t,a,n){return e.state===Pv&&(e.state=t,e[a]=n,Mv(e)),e},Mv=function(e){e.state===Av?su(e,"onFulfilled",e.fulfillValue):e.state===Rv&&su(e,"onRejected",e.rejectReason)},su=function(e,t,a){if(e[t].length!==0){var n=e[t];e[t]=[];var i=function(){for(var o=0;o0}},clearQueue:function(){return function(){var t=this,a=t.length!==void 0,n=a?t:[t],i=this._private.cy||this;if(!i.styleEnabled())return this;for(var s=0;s-1}return Vi=e,Vi}var qi,Au;function Qh(){if(Au)return qi;Au=1;var r=Fn();function e(t,a){var n=this.__data__,i=r(n,t);return i<0?(++this.size,n.push([t,a])):n[i][1]=a,this}return qi=e,qi}var _i,Ru;function Jh(){if(Ru)return _i;Ru=1;var r=Kh(),e=Xh(),t=Yh(),a=Zh(),n=Qh();function i(s){var o=-1,u=s==null?0:s.length;for(this.clear();++o-1&&a%1==0&&a0&&this.spawn(n).updateStyle().emit("class"),t},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return t!=null&&t._private.classes.has(e)},toggleClass:function(e,t){Fe(e)||(e=e.match(/\S+/g)||[]);for(var a=this,n=t===void 0,i=[],s=0,o=a.length;s0&&this.spawn(i).updateStyle().emit("class"),a},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,t){var a=this;if(t==null)t=250;else if(t===0)return a;return a.addClass(e),setTimeout(function(){a.removeClass(e)},t),a}};ln.className=ln.classNames=ln.classes;var Re={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:Je,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};Re.variable="(?:[\\w-.]|(?:\\\\"+Re.metaChar+"))+";Re.className="(?:[\\w-]|(?:\\\\"+Re.metaChar+"))+";Re.value=Re.string+"|"+Re.number;Re.id=Re.variable;(function(){var r,e,t;for(r=Re.comparatorOp.split("|"),t=0;t=0)&&e!=="="&&(Re.comparatorOp+="|\\!"+e)})();var ze=function(){return{checks:[]}},le={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},Is=[{selector:":selected",matches:function(e){return e.selected()}},{selector:":unselected",matches:function(e){return!e.selected()}},{selector:":selectable",matches:function(e){return e.selectable()}},{selector:":unselectable",matches:function(e){return!e.selectable()}},{selector:":locked",matches:function(e){return e.locked()}},{selector:":unlocked",matches:function(e){return!e.locked()}},{selector:":visible",matches:function(e){return e.visible()}},{selector:":hidden",matches:function(e){return!e.visible()}},{selector:":transparent",matches:function(e){return e.transparent()}},{selector:":grabbed",matches:function(e){return e.grabbed()}},{selector:":free",matches:function(e){return!e.grabbed()}},{selector:":removed",matches:function(e){return e.removed()}},{selector:":inside",matches:function(e){return!e.removed()}},{selector:":grabbable",matches:function(e){return e.grabbable()}},{selector:":ungrabbable",matches:function(e){return!e.grabbable()}},{selector:":animated",matches:function(e){return e.animated()}},{selector:":unanimated",matches:function(e){return!e.animated()}},{selector:":parent",matches:function(e){return e.isParent()}},{selector:":childless",matches:function(e){return e.isChildless()}},{selector:":child",matches:function(e){return e.isChild()}},{selector:":orphan",matches:function(e){return e.isOrphan()}},{selector:":nonorphan",matches:function(e){return e.isChild()}},{selector:":compound",matches:function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()}},{selector:":loop",matches:function(e){return e.isLoop()}},{selector:":simple",matches:function(e){return e.isSimple()}},{selector:":active",matches:function(e){return e.active()}},{selector:":inactive",matches:function(e){return!e.active()}},{selector:":backgrounding",matches:function(e){return e.backgrounding()}},{selector:":nonbackgrounding",matches:function(e){return!e.backgrounding()}}].sort(function(r,e){return Sc(r.selector,e.selector)}),Pg=(function(){for(var r={},e,t=0;t0&&v.edgeCount>0)return Ne("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(v.edgeCount>1)return Ne("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;v.edgeCount===1&&Ne("The selector `"+e+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},Og=function(){if(this.toStringCache!=null)return this.toStringCache;for(var e=function(v){return v??""},t=function(v){return he(v)?'"'+v+'"':e(v)},a=function(v){return" "+v+" "},n=function(v,f){var c=v.type,h=v.value;switch(c){case le.GROUP:{var d=e(h);return d.substring(0,d.length-1)}case le.DATA_COMPARE:{var y=v.field,g=v.operator;return"["+y+a(e(g))+t(h)+"]"}case le.DATA_BOOL:{var p=v.operator,m=v.field;return"["+e(p)+m+"]"}case le.DATA_EXIST:{var b=v.field;return"["+b+"]"}case le.META_COMPARE:{var w=v.operator,E=v.field;return"[["+E+a(e(w))+t(h)+"]]"}case le.STATE:return h;case le.ID:return"#"+h;case le.CLASS:return"."+h;case le.PARENT:case le.CHILD:return i(v.parent,f)+a(">")+i(v.child,f);case le.ANCESTOR:case le.DESCENDANT:return i(v.ancestor,f)+" "+i(v.descendant,f);case le.COMPOUND_SPLIT:{var C=i(v.left,f),x=i(v.subject,f),T=i(v.right,f);return C+(C.length>0?" ":"")+x+T}case le.TRUE:return""}},i=function(v,f){return v.checks.reduce(function(c,h,d){return c+(f===v&&d===0?"$":"")+n(h,f)},"")},s="",o=0;o1&&o=0&&(t=t.replace("!",""),f=!0),t.indexOf("@")>=0&&(t=t.replace("@",""),v=!0),(i||o||v)&&(u=!i&&!s?"":""+e,l=""+a),v&&(e=u=u.toLowerCase(),a=l=l.toLowerCase()),t){case"*=":n=u.indexOf(l)>=0;break;case"$=":n=u.indexOf(l,u.length-l.length)>=0;break;case"^=":n=u.indexOf(l)===0;break;case"=":n=e===a;break;case">":c=!0,n=e>a;break;case">=":c=!0,n=e>=a;break;case"<":c=!0,n=e0;){var v=n.shift();e(v),i.add(v.id()),o&&a(n,i,v)}return r}function qv(r,e,t){if(t.isParent())for(var a=t._private.children,n=0;n1&&arguments[1]!==void 0?arguments[1]:!0;return uo(this,r,e,qv)};function _v(r,e,t){if(t.isChild()){var a=t._private.parent;e.has(a.id())||r.push(a)}}Qt.forEachUp=function(r){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return uo(this,r,e,_v)};function Hg(r,e,t){_v(r,e,t),qv(r,e,t)}Qt.forEachUpAndDown=function(r){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return uo(this,r,e,Hg)};Qt.ancestors=Qt.parents;var Ba,Gv;Ba=Gv={data:Oe.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:Oe.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Oe.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Oe.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Oe.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Oe.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}};Ba.attr=Ba.data;Ba.removeAttr=Ba.removeData;var Wg=Gv,qn={};function gs(r){return function(e){var t=this;if(e===void 0&&(e=!0),t.length!==0)if(t.isNode()&&!t.removed()){for(var a=0,n=t[0],i=n._private.edges,s=0;se}),minIndegree:Ot("indegree",function(r,e){return re}),minOutdegree:Ot("outdegree",function(r,e){return re})});me(qn,{totalDegree:function(e){for(var t=0,a=this.nodes(),n=0;n0,c=f;f&&(v=v[0]);var h=c?v.position():{x:0,y:0};t!==void 0?l.position(e,t+h[e]):i!==void 0&&l.position({x:i.x+h.x,y:i.y+h.y})}else{var d=a.position(),y=o?a.parent():null,g=y&&y.length>0,p=g;g&&(y=y[0]);var m=p?y.position():{x:0,y:0};return i={x:d.x-m.x,y:d.y-m.y},e===void 0?i:i[e]}else if(!s)return;return this}};Or.modelPosition=Or.point=Or.position;Or.modelPositions=Or.points=Or.positions;Or.renderedPoint=Or.renderedPosition;Or.relativePoint=Or.relativePosition;var $g=Hv,Jt=function(e){switch(e){case"left":case"right-inside":return"left";case"right":case"left-inside":return"right";default:return"center"}},jt=function(e){switch(e){case"top":case"bottom-inside":return"top";case"bottom":case"top-inside":return"bottom";default:return"center"}},Ug=function(e){switch(e){case"left":return"right";case"right":return"left";case"left-inside":return"left";case"right-inside":return"right";default:return"center"}},Xt,ht;Xt=ht={};ht.renderedBoundingBox=function(r){var e=this.boundingBox(r),t=this.cy(),a=t.zoom(),n=t.pan(),i=e.x1*a+n.x,s=e.x2*a+n.x,o=e.y1*a+n.y,u=e.y2*a+n.y;return{x1:i,x2:s,y1:o,y2:u,w:s-i,h:u-o}};ht.dirtyCompoundBoundsCache=function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=this.cy();return!e.styleEnabled()||!e.hasCompoundNodes()?this:(this.forEachUp(function(t){if(t.isParent()){var a=t._private;a.compoundBoundsClean=!1,a.bbCache=null,r||t.emitAndNotify("bounds")}}),this)};ht.updateCompoundBounds=function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=this.cy();if(!e.styleEnabled()||!e.hasCompoundNodes())return this;if(!r&&e.batching())return this;function t(s){if(!s.isParent())return;var o=s._private,u=s.children(),l=s.pstyle("compound-sizing-wrt-labels").value==="include",v={width:{val:s.pstyle("min-width").pfValue,left:s.pstyle("min-width-bias-left"),right:s.pstyle("min-width-bias-right")},height:{val:s.pstyle("min-height").pfValue,top:s.pstyle("min-height-bias-top"),bottom:s.pstyle("min-height-bias-bottom")}},f=u.boundingBox({includeLabels:l,includeOverlays:!1,useCache:!1}),c=o.position;(f.w===0||f.h===0)&&(f={w:s.pstyle("width").pfValue,h:s.pstyle("height").pfValue},f.x1=c.x-f.w/2,f.x2=c.x+f.w/2,f.y1=c.y-f.h/2,f.y2=c.y+f.h/2);function h(k,B,D){var P=0,A=0,R=B+D;return k>0&&R>0&&(P=B/R*k,A=D/R*k),{biasDiff:P,biasComplementDiff:A}}function d(k,B,D,P){if(D.units==="%")switch(P){case"width":return k>0?D.pfValue*k:0;case"height":return B>0?D.pfValue*B:0;case"average":return k>0&&B>0?D.pfValue*(k+B)/2:0;case"min":return k>0&&B>0?k>B?D.pfValue*B:D.pfValue*k:0;case"max":return k>0&&B>0?k>B?D.pfValue*k:D.pfValue*B:0;default:return 0}else return D.units==="px"?D.pfValue:0}var y=v.width.left.value;v.width.left.units==="px"&&v.width.val>0&&(y=y*100/v.width.val);var g=v.width.right.value;v.width.right.units==="px"&&v.width.val>0&&(g=g*100/v.width.val);var p=v.height.top.value;v.height.top.units==="px"&&v.height.val>0&&(p=p*100/v.height.val);var m=v.height.bottom.value;v.height.bottom.units==="px"&&v.height.val>0&&(m=m*100/v.height.val);var b=h(v.width.val-f.w,y,g),w=b.biasDiff,E=b.biasComplementDiff,C=h(v.height.val-f.h,p,m),x=C.biasDiff,T=C.biasComplementDiff;o.autoPadding=d(f.w,f.h,s.pstyle("padding"),s.pstyle("padding-relative-to").value),o.autoWidth=Math.max(f.w,v.width.val),c.x=(-w+f.x1+f.x2+E)/2,o.autoHeight=Math.max(f.h,v.height.val),c.y=(-x+f.y1+f.y2+T)/2}for(var a=0;ae.x2?n:e.x2,e.y1=ae.y2?i:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},et=function(e,t){return t==null?e:Ir(e,t.x1,t.y1,t.x2,t.y2)},fa=function(e,t,a){return pr(e,t,a)},Ja=function(e,t,a){if(!t.cy().headless()){var n=t._private,i=n.rstyle,s=i.arrowWidth/2,o=t.pstyle(a+"-arrow-shape").value,u,l;if(o!=="none"){a==="source"?(u=i.srcX,l=i.srcY):a==="target"?(u=i.tgtX,l=i.tgtY):(u=i.midX,l=i.midY);var v=n.arrowBounds=n.arrowBounds||{},f=v[a]=v[a]||{};f.x1=u-s,f.y1=l-s,f.x2=u+s,f.y2=l+s,f.w=f.x2-f.x1,f.h=f.y2-f.y1,on(f,1),Ir(e,f.x1,f.y1,f.x2,f.y2)}}},ps=function(e,t,a){if(!t.cy().headless()){var n;a?n=a+"-":n="";var i=t._private,s=i.rstyle,o=t.pstyle(n+"label").strValue;if(o){var u=t.pstyle("text-halign"),l=t.pstyle("text-valign"),v=fa(s,"labelWidth",a),f=fa(s,"labelHeight",a),c=fa(s,"labelX",a),h=fa(s,"labelY",a),d=t.pstyle(n+"text-margin-x").pfValue,y=t.pstyle(n+"text-margin-y").pfValue,g=t.isEdge(),p=t.pstyle(n+"text-rotation"),m=t.pstyle("text-outline-width").pfValue,b=t.pstyle("text-border-width").pfValue,w=b/2,E=t.pstyle("text-background-padding").pfValue,C=2,x=f,T=v,k=T/2,B=x/2,D,P,A,R;if(g)D=c-k,P=c+k,A=h-B,R=h+B;else{switch(Jt(u.value)){case"left":D=c-T,P=c;break;case"center":D=c-k,P=c+k;break;case"right":D=c,P=c+T;break}switch(jt(l.value)){case"top":A=h-x,R=h;break;case"center":A=h-B,R=h+B;break;case"bottom":A=h,R=h+x;break}}var L=d-Math.max(m,w)-E-C,I=d+Math.max(m,w)+E+C,M=y-Math.max(m,w)-E-C,N=y+Math.max(m,w)+E+C;D+=L,P+=I,A+=M,R+=N;var F=a||"main",_=i.labelBounds,z=_[F]=_[F]||{};z.x1=D,z.y1=A,z.x2=P,z.y2=R,z.w=P-D,z.h=R-A,z.leftPad=L,z.rightPad=I,z.topPad=M,z.botPad=N;var q=g&&p.strValue==="autorotate",Z=p.pfValue!=null&&p.pfValue!==0;if(q||Z){var Q=q?fa(i.rstyle,"labelAngle",a):p.pfValue,X=Math.cos(Q),J=Math.sin(Q),j=(D+P)/2,ne=(A+R)/2;if(!g){switch(Jt(u.value)){case"left":j=P;break;case"right":j=D;break}switch(jt(l.value)){case"top":ne=R;break;case"bottom":ne=A;break}}var Y=function(we,ye){return we=we-j,ye=ye-ne,{x:we*X-ye*J+j,y:we*J+ye*X+ne}},V=Y(D,A),H=Y(D,R),$=Y(P,A),K=Y(P,R);D=Math.min(V.x,H.x,$.x,K.x),P=Math.max(V.x,H.x,$.x,K.x),A=Math.min(V.y,H.y,$.y,K.y),R=Math.max(V.y,H.y,$.y,K.y)}var te=F+"Rot",ve=_[te]=_[te]||{};ve.x1=D,ve.y1=A,ve.x2=P,ve.y2=R,ve.w=P-D,ve.h=R-A,Ir(e,D,A,P,R),Ir(i.labelBounds.all,D,A,P,R)}return e}},sl=function(e,t){if(!t.cy().headless()){var a=t.pstyle("outline-opacity").value,n=t.pstyle("outline-width").value,i=t.pstyle("outline-offset").value,s=n+i;$v(e,t,a,s,"outside",s/2)}},$v=function(e,t,a,n,i,s){if(!(a===0||n<=0||i==="inside")){var o=t.cy(),u=o.renderer(),l=u.nodeShapes[u.getNodeShape(t)];if(l){var v=t.position(),f=v.x,c=v.y,h=t.width(),d=t.height();if(l.hasMiterBounds){i==="center"&&(n/=2);var y=l.miterBounds(f,c,h,d,n);et(e,y)}else s!=null&&s>0&&un(e,[s,s,s,s])}}},Kg=function(e,t){if(!t.cy().headless()){var a=t.pstyle("border-opacity").value,n=t.pstyle("border-width").pfValue,i=t.pstyle("border-position").value;$v(e,t,a,n,i)}},Xg=function(e,t){var a=e._private.cy,n=a.styleEnabled(),i=a.headless(),s=yr(),o=e._private,u=e.isNode(),l=e.isEdge(),v,f,c,h,d,y,g=o.rstyle,p=u&&n?e.pstyle("bounds-expansion").pfValue:[0],m=function(De){return De.pstyle("display").value!=="none"},b=!n||m(e)&&(!l||m(e.source())&&m(e.target()));if(b){var w=0,E=0;n&&t.includeOverlays&&(w=e.pstyle("overlay-opacity").value,w!==0&&(E=e.pstyle("overlay-padding").value));var C=0,x=0;n&&t.includeUnderlays&&(C=e.pstyle("underlay-opacity").value,C!==0&&(x=e.pstyle("underlay-padding").value));var T=Math.max(E,x),k=0,B=0;if(n&&(k=e.pstyle("width").pfValue,B=k/2),u&&t.includeNodes){var D=e.position();d=D.x,y=D.y;var P=e.outerWidth(),A=P/2,R=e.outerHeight(),L=R/2;v=d-A,f=d+A,c=y-L,h=y+L,Ir(s,v,c,f,h),n&&sl(s,e),n&&t.includeOutlines&&!i&&sl(s,e),n&&Kg(s,e)}else if(l&&t.includeEdges)if(n&&!i){var I=e.pstyle("curve-style").strValue;if(v=Math.min(g.srcX,g.midX,g.tgtX),f=Math.max(g.srcX,g.midX,g.tgtX),c=Math.min(g.srcY,g.midY,g.tgtY),h=Math.max(g.srcY,g.midY,g.tgtY),v-=B,f+=B,c-=B,h+=B,Ir(s,v,c,f,h),I==="haystack"){var M=g.haystackPts;if(M&&M.length===2){if(v=M[0].x,c=M[0].y,f=M[1].x,h=M[1].y,v>f){var N=v;v=f,f=N}if(c>h){var F=c;c=h,h=F}Ir(s,v-B,c-B,f+B,h+B)}}else if(I==="bezier"||I==="unbundled-bezier"||rt(I,"segments")||rt(I,"taxi")){var _;switch(I){case"bezier":case"unbundled-bezier":_=g.bezierPts;break;case"segments":case"taxi":case"round-segments":case"round-taxi":_=g.linePts;break}if(_!=null)for(var z=0;z<_.length;z++){var q=_[z];v=q.x-B,f=q.x+B,c=q.y-B,h=q.y+B,Ir(s,v,c,f,h)}}}else{var Z=e.source(),Q=Z.position(),X=e.target(),J=X.position();if(v=Q.x,f=J.x,c=Q.y,h=J.y,v>f){var j=v;v=f,f=j}if(c>h){var ne=c;c=h,h=ne}v-=B,f+=B,c-=B,h+=B,Ir(s,v,c,f,h)}if(n&&t.includeEdges&&l&&(Ja(s,e,"mid-source"),Ja(s,e,"mid-target"),Ja(s,e,"source"),Ja(s,e,"target")),n){var Y=e.pstyle("ghost").value==="yes";if(Y){var V=e.pstyle("ghost-offset-x").pfValue,H=e.pstyle("ghost-offset-y").pfValue;Ir(s,s.x1+V,s.y1+H,s.x2+V,s.y2+H)}}var $=o.bodyBounds=o.bodyBounds||{};$o($,s),un($,p),on($,1),n&&(v=s.x1,f=s.x2,c=s.y1,h=s.y2,Ir(s,v-T,c-T,f+T,h+T));var K=o.overlayBounds=o.overlayBounds||{};$o(K,s),un(K,p),on(K,1);var te=o.labelBounds=o.labelBounds||{};te.all!=null?Bd(te.all):te.all=yr(),n&&t.includeLabels&&(t.includeMainLabels&&ps(s,e,null),l&&(t.includeSourceLabels&&ps(s,e,"source"),t.includeTargetLabels&&ps(s,e,"target")))}return s.x1=Br(s.x1),s.y1=Br(s.y1),s.x2=Br(s.x2),s.y2=Br(s.y2),s.w=Br(s.x2-s.x1),s.h=Br(s.y2-s.y1),s.w>0&&s.h>0&&b&&(un(s,p),on(s,1)),s},Uv=function(e){var t=0,a=function(s){return(s?1:0)<0&&arguments[0]!==void 0?arguments[0]:lp,e=arguments.length>1?arguments[1]:void 0,t=0;t=0;o--)s(o);return this};ft.removeAllListeners=function(){return this.removeListener("*")};ft.emit=ft.trigger=function(r,e,t){var a=this.listeners,n=a.length;return this.emitting++,Fe(e)||(e=[e]),vp(this,function(i,s){t!=null&&(a=[{event:s.event,type:s.type,namespace:s.namespace,callback:t}],n=a.length);for(var o=function(){var v=a[u];if(v.type===s.type&&(!v.namespace||v.namespace===s.namespace||v.namespace===up)&&i.eventMatches(i.context,v,s)){var f=[s];e!=null&&Jc(f,e),i.beforeEmit(i.context,v,s),v.conf&&v.conf.one&&(i.listeners=i.listeners.filter(function(d){return d!==v}));var c=i.callbackContext(i.context,v,s),h=v.callback.apply(c,f);i.afterEmit(i.context,v,s),h===!1&&(s.stopPropagation(),s.preventDefault())}},u=0;u1&&!s){var o=this.length-1,u=this[o],l=u._private.data.id;this[o]=void 0,this[e]=u,i.set(l,{ele:u,index:e})}return this.length--,this},unmergeOne:function(e){e=e[0];var t=this._private,a=e._private.data.id,n=t.map,i=n.get(a);if(!i)return this;var s=i.index;return this.unmergeAt(s),this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&he(e)){var a=e;e=t.mutableElements().filter(a)}for(var n=0;n=0;t--){var a=this[t];e(a)&&this.unmergeAt(t)}return this},map:function(e,t){for(var a=[],n=this,i=0;ia&&(a=u,n=o)}return{value:a,ele:n}},min:function(e,t){for(var a=1/0,n,i=this,s=0;s=0&&i"u"?"undefined":je(Symbol))!=e&&je(Symbol.iterator)!=e;t&&(Tn[Symbol.iterator]=function(){var a=this,n={value:void 0,done:!1},i=0,s=this.length;return Ql({next:function(){return i1&&arguments[1]!==void 0?arguments[1]:!0,a=this[0],n=a.cy();if(n.styleEnabled()&&a){a._private.styleDirty&&(a._private.styleDirty=!1,n.style().apply(a));var i=a._private.style[e];return i??(t?n.style().getDefaultProperty(e):null)}},numericStyle:function(e){var t=this[0];if(t.cy().styleEnabled()&&t){var a=t.pstyle(e);return a.pfValue!==void 0?a.pfValue:a.value}},numericStyleUnits:function(e){var t=this[0];if(t.cy().styleEnabled()&&t)return t.pstyle(e).units},renderedStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var a=this[0];if(a)return t.style().getRenderedStyle(a,e)},style:function(e,t){var a=this.cy();if(!a.styleEnabled())return this;var n=!1,i=a.style();if(Me(e)){var s=e;i.applyBypass(this,s,n),this.emitAndNotify("style")}else if(he(e))if(t===void 0){var o=this[0];return o?i.getStylePropertyValue(o,e):void 0}else i.applyBypass(this,e,t,n),this.emitAndNotify("style");else if(e===void 0){var u=this[0];return u?i.getRawStyle(u):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var a=!1,n=t.style(),i=this;if(e===void 0)for(var s=0;s0&&e.push(v[0]),e.push(o[0])}return this.spawn(e,!0).filter(r)},"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}});cr.neighbourhood=cr.neighborhood;cr.closedNeighbourhood=cr.closedNeighborhood;cr.openNeighbourhood=cr.openNeighborhood;me(cr,{source:Pr(function(e){var t=this[0],a;return t&&(a=t._private.source||t.cy().collection()),a&&e?a.filter(e):a},"source"),target:Pr(function(e){var t=this[0],a;return t&&(a=t._private.target||t.cy().collection()),a&&e?a.filter(e):a},"target"),sources:yl({attr:"source"}),targets:yl({attr:"target"})});function yl(r){return function(t){for(var a=[],n=0;n0);return s},component:function(){var e=this[0];return e.cy().mutableElements().components(e)[0]}});cr.componentsOf=cr.components;var ur=function(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(e===void 0){Ge("A collection must have a reference to the core");return}var i=new Ur,s=!1;if(!t)t=[];else if(t.length>0&&Me(t[0])&&!Ia(t[0])){s=!0;for(var o=[],u=new ra,l=0,v=t.length;l0&&arguments[0]!==void 0?arguments[0]:!0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,t=this,a=t.cy(),n=a._private,i=[],s=[],o,u=0,l=t.length;u0){for(var F=o.length===t.length?t:new ur(a,o),_=0;_0&&arguments[0]!==void 0?arguments[0]:!0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,t=this,a=[],n={},i=t._private.cy;function s(R){for(var L=R._private.edges,I=0;I0&&(r?D.emitAndNotify("remove"):e&&D.emit("remove"));for(var P=0;P0?P=R:D=R;while(Math.abs(A)>s&&++L=i?m(B,L):I===0?L:w(B,D,D+l)}var C=!1;function x(){C=!0,(r!==e||t!==a)&&b()}var T=function(D){return C||x(),r===e&&t===a?D:D===0?0:D===1?1:g(E(D),e,a)};T.getControlPoints=function(){return[{x:r,y:e},{x:t,y:a}]};var k="generateBezier("+[r,e,t,a]+")";return T.toString=function(){return k},T}var xp=(function(){function r(a){return-a.tension*a.x-a.friction*a.v}function e(a,n,i){var s={x:a.x+i.dx*n,v:a.v+i.dv*n,tension:a.tension,friction:a.friction};return{dx:s.v,dv:r(s)}}function t(a,n){var i={dx:a.v,dv:r(a)},s=e(a,n*.5,i),o=e(a,n*.5,s),u=e(a,n,o),l=1/6*(i.dx+2*(s.dx+o.dx)+u.dx),v=1/6*(i.dv+2*(s.dv+o.dv)+u.dv);return a.x=a.x+l*n,a.v=a.v+v*n,a}return function a(n,i,s){var o={x:-1,v:0,tension:null,friction:null},u=[0],l=0,v=1/1e4,f=16/1e3,c,h,d;for(n=parseFloat(n)||500,i=parseFloat(i)||20,s=s||null,o.tension=n,o.friction=i,c=s!==null,c?(l=a(n,i),h=l/s*f):h=f;d=t(d||o,h),u.push(1+d.x),l+=16,Math.abs(d.x)>v&&Math.abs(d.v)>v;);return c?function(y){return u[y*(u.length-1)|0]}:l}})(),Ve=function(e,t,a,n){var i=wp(e,t,a,n);return function(s,o,u){return s+(o-s)*i(u)}},fn={linear:function(e,t,a){return e+(t-e)*a},ease:Ve(.25,.1,.25,1),"ease-in":Ve(.42,0,1,1),"ease-out":Ve(0,0,.58,1),"ease-in-out":Ve(.42,0,.58,1),"ease-in-sine":Ve(.47,0,.745,.715),"ease-out-sine":Ve(.39,.575,.565,1),"ease-in-out-sine":Ve(.445,.05,.55,.95),"ease-in-quad":Ve(.55,.085,.68,.53),"ease-out-quad":Ve(.25,.46,.45,.94),"ease-in-out-quad":Ve(.455,.03,.515,.955),"ease-in-cubic":Ve(.55,.055,.675,.19),"ease-out-cubic":Ve(.215,.61,.355,1),"ease-in-out-cubic":Ve(.645,.045,.355,1),"ease-in-quart":Ve(.895,.03,.685,.22),"ease-out-quart":Ve(.165,.84,.44,1),"ease-in-out-quart":Ve(.77,0,.175,1),"ease-in-quint":Ve(.755,.05,.855,.06),"ease-out-quint":Ve(.23,1,.32,1),"ease-in-out-quint":Ve(.86,0,.07,1),"ease-in-expo":Ve(.95,.05,.795,.035),"ease-out-expo":Ve(.19,1,.22,1),"ease-in-out-expo":Ve(1,0,0,1),"ease-in-circ":Ve(.6,.04,.98,.335),"ease-out-circ":Ve(.075,.82,.165,1),"ease-in-out-circ":Ve(.785,.135,.15,.86),spring:function(e,t,a){if(a===0)return fn.linear;var n=xp(e,t,a);return function(i,s,o){return i+(s-i)*n(o)}},"cubic-bezier":Ve};function wl(r,e,t,a,n){if(a===1||e===t)return t;var i=n(e,t,a);return r==null||((r.roundValue||r.color)&&(i=Math.round(i)),r.min!==void 0&&(i=Math.max(i,r.min)),r.max!==void 0&&(i=Math.min(i,r.max))),i}function xl(r,e){return r.pfValue!=null||r.value!=null?r.pfValue!=null&&(e==null||e.type.units!=="%")?r.pfValue:r.value:r}function Nt(r,e,t,a,n){var i=n!=null?n.type:null;t<0?t=0:t>1&&(t=1);var s=xl(r,n),o=xl(e,n);if(ae(s)&&ae(o))return wl(i,s,o,t,a);if(Fe(s)&&Fe(o)){for(var u=[],l=0;l0?(h==="spring"&&d.push(s.duration),s.easingImpl=fn[h].apply(null,d)):s.easingImpl=fn[h]}var y=s.easingImpl,g;if(s.duration===0?g=1:g=(t-u)/s.duration,s.applying&&(g=s.progress),g<0?g=0:g>1&&(g=1),s.delay==null){var p=s.startPosition,m=s.position;if(m&&n&&!r.locked()){var b={};da(p.x,m.x)&&(b.x=Nt(p.x,m.x,g,y)),da(p.y,m.y)&&(b.y=Nt(p.y,m.y,g,y)),r.position(b)}var w=s.startPan,E=s.pan,C=i.pan,x=E!=null&&a;x&&(da(w.x,E.x)&&(C.x=Nt(w.x,E.x,g,y)),da(w.y,E.y)&&(C.y=Nt(w.y,E.y,g,y)),r.emit("pan"));var T=s.startZoom,k=s.zoom,B=k!=null&&a;B&&(da(T,k)&&(i.zoom=ka(i.minZoom,Nt(T,k,g,y),i.maxZoom)),r.emit("zoom")),(x||B)&&r.emit("viewport");var D=s.style;if(D&&D.length>0&&n){for(var P=0;P=0;x--){var T=C[x];T()}C.splice(0,C.length)},m=h.length-1;m>=0;m--){var b=h[m],w=b._private;if(w.stopped){h.splice(m,1),w.hooked=!1,w.playing=!1,w.started=!1,p(w.frames);continue}!w.playing&&!w.applying||(w.playing&&w.applying&&(w.applying=!1),w.started||Cp(v,b,r),Ep(v,b,r,f),w.applying&&(w.applying=!1),p(w.frames),w.step!=null&&w.step(r),b.completed()&&(h.splice(m,1),w.hooked=!1,w.playing=!1,w.started=!1,p(w.completes)),y=!0)}return!f&&h.length===0&&d.length===0&&a.push(v),y}for(var i=!1,s=0;s0?e.notify("draw",t):e.notify("draw")),t.unmerge(a),e.emit("step")}var Tp={animate:Oe.animate(),animation:Oe.animation(),animated:Oe.animated(),clearQueue:Oe.clearQueue(),delay:Oe.delay(),delayAnimation:Oe.delayAnimation(),stop:Oe.stop(),addToAnimationPool:function(e){var t=this;t.styleEnabled()&&t._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var e=this;if(e._private.animationsRunning=!0,!e.styleEnabled())return;function t(){e._private.animationsRunning&&bn(function(i){El(i,e),t()})}var a=e.renderer();a&&a.beforeRender?a.beforeRender(function(i,s){El(s,e)},a.beforeRenderPriorities.animations):t()}},Sp={qualifierCompare:function(e,t){return e==null||t==null?e==null&&t==null:e.sameText(t)},eventMatches:function(e,t,a){var n=t.qualifier;return n!=null?e!==a.target&&Ia(a.target)&&n.matches(a.target):!0},addEventFields:function(e,t){t.cy=e,t.target=e},callbackContext:function(e,t,a){return t.qualifier!=null?a.target:e}},rn=function(e){return he(e)?new lt(e):e},af={createEmitter:function(){var e=this._private;return e.emitter||(e.emitter=new _n(Sp,this)),this},emitter:function(){return this._private.emitter},on:function(e,t,a){return this.emitter().on(e,rn(t),a),this},removeListener:function(e,t,a){return this.emitter().removeListener(e,rn(t),a),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(e,t,a){return this.emitter().one(e,rn(t),a),this},once:function(e,t,a){return this.emitter().one(e,rn(t),a),this},emit:function(e,t){return this.emitter().emit(e,t),this},emitAndNotify:function(e,t){return this.emit(e),this.notify(e,t),this}};Oe.eventAliasesOn(af);var Ns={png:function(e){var t=this._private.renderer;return e=e||{},t.png(e)},jpg:function(e){var t=this._private.renderer;return e=e||{},e.bg=e.bg||"#fff",t.jpg(e)}};Ns.jpeg=Ns.jpg;var cn={layout:function(e){var t=this;if(e==null){Ge("Layout options must be specified to make a layout");return}if(e.name==null){Ge("A `name` must be specified to make a layout");return}var a=e.name,n=t.extension("layout",a);if(n==null){Ge("No such layout `"+a+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var i;he(e.eles)?i=t.$(e.eles):i=e.eles!=null?e.eles:t.$();var s=new n(me({},e,{cy:t,eles:i}));return s}};cn.createLayout=cn.makeLayout=cn.layout;var kp={notify:function(e,t){var a=this._private;if(this.batching()){a.batchNotifications=a.batchNotifications||{};var n=a.batchNotifications[e]=a.batchNotifications[e]||this.collection();t!=null&&n.merge(t);return}if(a.notificationsEnabled){var i=this.renderer();this.destroyed()||!i||i.notify(e,t)}},notifications:function(e){var t=this._private;return e===void 0?t.notificationsEnabled:(t.notificationsEnabled=!!e,this)},noNotifications:function(e){this.notifications(!1),e(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var e=this._private;return e.batchCount==null&&(e.batchCount=0),e.batchCount===0&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},endBatch:function(){var e=this._private;if(e.batchCount===0)return this;if(e.batchCount--,e.batchCount===0){e.batchStyleEles.updateStyle();var t=this.renderer();Object.keys(e.batchNotifications).forEach(function(a){var n=e.batchNotifications[a];n.empty()?t.notify(a):t.notify(a,n)})}return this},batch:function(e){return this.startBatch(),e(),this.endBatch(),this},batchData:function(e){var t=this;return this.batch(function(){for(var a=Object.keys(e),n=0;n0;)t.removeChild(t.childNodes[0]);e._private.renderer=null,e.mutableElements().forEach(function(a){var n=a._private;n.rscratch={},n.rstyle={},n.animation.current=[],n.animation.queue=[]})},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};zs.invalidateDimensions=zs.resize;var dn={collection:function(e,t){return he(e)?this.$(e):Tr(e)?e.collection():Fe(e)?(t||(t={}),new ur(this,e,t.unique,t.removed)):new ur(this)},nodes:function(e){var t=this.$(function(a){return a.isNode()});return e?t.filter(e):t},edges:function(e){var t=this.$(function(a){return a.isEdge()});return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};dn.elements=dn.filter=dn.$;var sr={},wa="t",Bp="f";sr.apply=function(r){for(var e=this,t=e._private,a=t.cy,n=a.collection(),i=0;i0;if(c||f&&h){var d=void 0;c&&h||c?d=l.properties:h&&(d=l.mappedProperties);for(var y=0;y1&&(w=1),o.color){var C=a.valueMin[0],x=a.valueMax[0],T=a.valueMin[1],k=a.valueMax[1],B=a.valueMin[2],D=a.valueMax[2],P=a.valueMin[3]==null?1:a.valueMin[3],A=a.valueMax[3]==null?1:a.valueMax[3],R=[Math.round(C+(x-C)*w),Math.round(T+(k-T)*w),Math.round(B+(D-B)*w),Math.round(P+(A-P)*w)];i={bypass:a.bypass,name:a.name,value:R,strValue:"rgb("+R[0]+", "+R[1]+", "+R[2]+")"}}else if(o.number){var L=a.valueMin+(a.valueMax-a.valueMin)*w;i=this.parse(a.name,L,a.bypass,c)}else return!1;if(!i)return y(),!1;i.mapping=a,a=i;break}case s.data:{for(var I=a.field.split("."),M=f.data,N=0;N0&&i>0){for(var o={},u=!1,l=0;l0?r.delayAnimation(s).play().promise().then(b):b()}).then(function(){return r.animation({style:o,duration:i,easing:r.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){t.removeBypasses(r,n),r.emitAndNotify("style"),a.transitioning=!1})}else a.transitioning&&(this.removeBypasses(r,n),r.emitAndNotify("style"),a.transitioning=!1)};sr.checkTrigger=function(r,e,t,a,n,i){var s=this.properties[e],o=n(s);r.removed()||o!=null&&o(t,a,r)&&i(s)};sr.checkZOrderTrigger=function(r,e,t,a){var n=this;this.checkTrigger(r,e,t,a,function(i){return i.triggersZOrder},function(){n._private.cy.notify("zorder",r)})};sr.checkBoundsTrigger=function(r,e,t,a){this.checkTrigger(r,e,t,a,function(n){return n.triggersBounds},function(n){r.dirtyCompoundBoundsCache(),r.dirtyBoundingBoxCache()})};sr.checkConnectedEdgesBoundsTrigger=function(r,e,t,a){this.checkTrigger(r,e,t,a,function(n){return n.triggersBoundsOfConnectedEdges},function(n){r.connectedEdges().forEach(function(i){i.dirtyBoundingBoxCache()})})};sr.checkParallelEdgesBoundsTrigger=function(r,e,t,a){this.checkTrigger(r,e,t,a,function(n){return n.triggersBoundsOfParallelEdges},function(n){r.parallelEdges().forEach(function(i){i.dirtyBoundingBoxCache()})})};sr.checkTriggers=function(r,e,t,a){r.dirtyStyleCache(),this.checkZOrderTrigger(r,e,t,a),this.checkBoundsTrigger(r,e,t,a),this.checkConnectedEdgesBoundsTrigger(r,e,t,a),this.checkParallelEdgesBoundsTrigger(r,e,t,a)};var _a={};_a.applyBypass=function(r,e,t,a){var n=this,i=[],s=!0;if(e==="*"||e==="**"){if(t!==void 0)for(var o=0;on.length?a=a.substr(n.length):a=""}function u(){i.length>s.length?i=i.substr(s.length):i=""}for(;;){var l=a.match(/^\s*$/);if(l)break;var v=a.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!v){Ne("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+a);break}n=v[0];var f=v[1];if(f!=="core"){var c=new lt(f);if(c.invalid){Ne("Skipping parsing of block: Invalid selector found in string stylesheet: "+f),o();continue}}var h=v[2],d=!1;i=h;for(var y=[];;){var g=i.match(/^\s*$/);if(g)break;var p=i.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!p){Ne("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+h),d=!0;break}s=p[0];var m=p[1],b=p[2],w=e.properties[m];if(!w){Ne("Skipping property: Invalid property name in: "+s),u();continue}var E=t.parse(m,b);if(!E){Ne("Skipping property: Invalid property definition in: "+s),u();continue}y.push({name:m,val:b}),u()}if(d){o();break}t.selector(f);for(var C=0;C=7&&e[0]==="d"&&(v=new RegExp(o.data.regex).exec(e))){if(t)return!1;var c=o.data;return{name:r,value:v,strValue:""+e,mapped:c,field:v[1],bypass:t}}else if(e.length>=10&&e[0]==="m"&&(f=new RegExp(o.mapData.regex).exec(e))){if(t||l.multiple)return!1;var h=o.mapData;if(!(l.color||l.number))return!1;var d=this.parse(r,f[4]);if(!d||d.mapped)return!1;var y=this.parse(r,f[5]);if(!y||y.mapped)return!1;if(d.pfValue===y.pfValue||d.strValue===y.strValue)return Ne("`"+r+": "+e+"` is not a valid mapper because the output range is zero; converting to `"+r+": "+d.strValue+"`"),this.parse(r,d.strValue);if(l.color){var g=d.value,p=y.value,m=g[0]===p[0]&&g[1]===p[1]&&g[2]===p[2]&&(g[3]===p[3]||(g[3]==null||g[3]===1)&&(p[3]==null||p[3]===1));if(m)return!1}return{name:r,value:f,strValue:""+e,mapped:h,field:f[1],fieldMin:parseFloat(f[2]),fieldMax:parseFloat(f[3]),valueMin:d.value,valueMax:y.value,bypass:t}}}if(l.multiple&&a!=="multiple"){var b;if(u?b=e.split(/\s+/):Fe(e)?b=e:b=[e],l.evenMultiple&&b.length%2!==0)return null;for(var w=[],E=[],C=[],x="",T=!1,k=0;k0?" ":"")+B.strValue}return l.validate&&!l.validate(w,E)?null:l.singleEnum&&T?w.length===1&&he(w[0])?{name:r,value:w[0],strValue:w[0],bypass:t}:null:{name:r,value:w,pfValue:C,strValue:x,bypass:t,units:E}}var D=function(){for(var Y=0;Yl.max||l.strictMax&&e===l.max))return null;var I={name:r,value:e,strValue:""+e+(P||""),units:P,bypass:t};return l.unitless||P!=="px"&&P!=="em"?I.pfValue=e:I.pfValue=P==="px"||!P?e:this.getEmSizeInPixels()*e,(P==="ms"||P==="s")&&(I.pfValue=P==="ms"?e:1e3*e),(P==="deg"||P==="rad")&&(I.pfValue=P==="rad"?e:Td(e)),P==="%"&&(I.pfValue=e/100),I}else if(l.propList){var M=[],N=""+e;if(N!=="none"){for(var F=N.split(/\s*,\s*|\s+/),_=0;_0&&o>0&&!isNaN(a.w)&&!isNaN(a.h)&&a.w>0&&a.h>0){u=Math.min((s-2*t)/a.w,(o-2*t)/a.h),u=u>this._private.maxZoom?this._private.maxZoom:u,u=u=a.minZoom&&(a.maxZoom=t),this},minZoom:function(e){return e===void 0?this._private.minZoom:this.zoomRange({min:e})},maxZoom:function(e){return e===void 0?this._private.maxZoom:this.zoomRange({max:e})},getZoomedViewport:function(e){var t=this._private,a=t.pan,n=t.zoom,i,s,o=!1;if(t.zoomingEnabled||(o=!0),ae(e)?s=e:Me(e)&&(s=e.level,e.position!=null?i=In(e.position,n,a):e.renderedPosition!=null&&(i=e.renderedPosition),i!=null&&!t.panningEnabled&&(o=!0)),s=s>t.maxZoom?t.maxZoom:s,s=st.maxZoom||!t.zoomingEnabled?s=!0:(t.zoom=u,i.push("zoom"))}if(n&&(!s||!e.cancelOnFailedZoom)&&t.panningEnabled){var l=e.pan;ae(l.x)&&(t.pan.x=l.x,o=!1),ae(l.y)&&(t.pan.y=l.y,o=!1),o||i.push("pan")}return i.length>0&&(i.push("viewport"),this.emit(i.join(" ")),this.notify("viewport")),this},center:function(e){var t=this.getCenterPan(e);return t&&(this._private.pan=t,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(e,t){if(this._private.panningEnabled){if(he(e)){var a=e;e=this.mutableElements().filter(a)}else Tr(e)||(e=this.mutableElements());if(e.length!==0){var n=e.boundingBox(),i=this.width(),s=this.height();t=t===void 0?this._private.zoom:t;var o={x:(i-t*(n.x1+n.x2))/2,y:(s-t*(n.y1+n.y2))/2};return o}}},reset:function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e=this._private,t=e.container,a=this;return e.sizeCache=e.sizeCache||(t?(function(){var n=a.window().getComputedStyle(t),i=function(o){return parseFloat(n.getPropertyValue(o))};return{width:t.clientWidth-i("padding-left")-i("padding-right"),height:t.clientHeight-i("padding-top")-i("padding-bottom")}})():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,a=this.renderedExtent(),n={x1:(a.x1-e.x)/t,x2:(a.x2-e.x)/t,y1:(a.y1-e.y)/t,y2:(a.y2-e.y)/t};return n.w=n.x2-n.x1,n.h=n.y2-n.y1,n},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}},multiClickDebounceTime:function(e){if(e)this._private.multiClickDebounceTime=e;else return this._private.multiClickDebounceTime;return this}};Pt.centre=Pt.center;Pt.autolockNodes=Pt.autolock;Pt.autoungrabifyNodes=Pt.autoungrabify;var Aa={data:Oe.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Oe.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Oe.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Oe.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Aa.attr=Aa.data;Aa.removeAttr=Aa.removeData;var Ra=function(e){var t=this;e=me({},e);var a=e.container;a&&!mn(a)&&mn(a[0])&&(a=a[0]);var n=a?a._cyreg:null;n=n||{},n&&n.cy&&(n.cy.destroy(),n={});var i=n.readies=n.readies||[];a&&(a._cyreg=n),n.cy=t;var s=Qe!==void 0&&a!==void 0&&!e.headless,o=e;o.layout=me({name:s?"grid":"null"},o.layout),o.renderer=me({name:s?"canvas":"null"},o.renderer);var u=function(d,y,g){return y!==void 0?y:g!==void 0?g:d},l=this._private={container:a,ready:!1,options:o,elements:new ur(this),listeners:[],aniEles:new ur(this),data:o.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:u(!0,o.zoomingEnabled),userZoomingEnabled:u(!0,o.userZoomingEnabled),panningEnabled:u(!0,o.panningEnabled),userPanningEnabled:u(!0,o.userPanningEnabled),boxSelectionEnabled:u(!0,o.boxSelectionEnabled),autolock:u(!1,o.autolock,o.autolockNodes),autoungrabify:u(!1,o.autoungrabify,o.autoungrabifyNodes),autounselectify:u(!1,o.autounselectify),styleEnabled:o.styleEnabled===void 0?s:o.styleEnabled,zoom:ae(o.zoom)?o.zoom:1,pan:{x:Me(o.pan)&&ae(o.pan.x)?o.pan.x:0,y:Me(o.pan)&&ae(o.pan.y)?o.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:u(250,o.multiClickDebounceTime)};this.createEmitter(),this.selectionType(o.selectionType),this.zoomRange({min:o.minZoom,max:o.maxZoom});var v=function(d,y){var g=d.some(yc);if(g)return ta.all(d).then(y);y(d)};l.styleEnabled&&t.setStyle([]);var f=me({},o,o.renderer);t.initRenderer(f);var c=function(d,y,g){t.notifications(!1);var p=t.mutableElements();p.length>0&&p.remove(),d!=null&&(Me(d)||Fe(d))&&t.add(d),t.one("layoutready",function(b){t.notifications(!0),t.emit(b),t.one("load",y),t.emitAndNotify("load")}).one("layoutstop",function(){t.one("done",g),t.emit("done")});var m=me({},t._private.options.layout);m.eles=t.elements(),t.layout(m).run()};v([o.style,o.elements],function(h){var d=h[0],y=h[1];l.styleEnabled&&t.style().append(d),c(y,function(){t.startAnimationLoop(),l.ready=!0,He(o.ready)&&t.on("ready",o.ready);for(var g=0;g0,o=!!r.boundingBox,u=yr(o?r.boundingBox:structuredClone(e.extent())),l;if(Tr(r.roots))l=r.roots;else if(Fe(r.roots)){for(var v=[],f=0;f0;){var R=A(),L=k(R,D);if(L)R.outgoers().filter(function(pe){return pe.isNode()&&t.has(pe)}).forEach(P);else if(L===null){Ne("Detected double maximal shift for node `"+R.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}var I=0;if(r.avoidOverlap)for(var M=0;M0&&p[0].length<=3?be/2:0),Be=2*Math.PI/p[ge].length*Ee;return ge===0&&p[0].length===1&&(Te=1),{x:$.x+Te*Math.cos(Be),y:$.y+Te*Math.sin(Be)}}else{var Ae=p[ge].length,Le=Math.max(Ae===1?0:o?(u.w-r.padding*2-K.w)/((r.grid?ve:Ae)-1):(u.w-r.padding*2-K.w)/((r.grid?ve:Ae)+1),I),ee={x:$.x+(Ee+1-(Ae+1)/2)*Le,y:$.y+(ge+1-(X+1)/2)*te};return ee}},we={downward:0,leftward:90,upward:180,rightward:-90};Object.keys(we).indexOf(r.direction)===-1&&Ge("Invalid direction '".concat(r.direction,"' specified for breadthfirst layout. Valid values are: ").concat(Object.keys(we).join(", ")));var ye=function(se){return Uc(De(se),u,we[r.direction])};return t.nodes().layoutPositions(this,r,ye),this};var Lp={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function sf(r){this.options=me({},Lp,r)}sf.prototype.run=function(){var r=this.options,e=r,t=r.cy,a=e.eles,n=e.counterclockwise!==void 0?!e.counterclockwise:e.clockwise,i=a.nodes().not(":parent");e.sort&&(i=i.sort(e.sort));for(var s=yr(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:t.width(),h:t.height()}),o={x:s.x1+s.w/2,y:s.y1+s.h/2},u=e.sweep===void 0?2*Math.PI-2*Math.PI/i.length:e.sweep,l=u/Math.max(1,i.length-1),v,f=0,c=0;c1&&e.avoidOverlap){f*=1.75;var p=Math.cos(l)-Math.cos(0),m=Math.sin(l)-Math.sin(0),b=Math.sqrt(f*f/(p*p+m*m));v=Math.max(b,v)}var w=function(C,x){var T=e.startAngle+x*l*(n?1:-1),k=v*Math.cos(T),B=v*Math.sin(T),D={x:o.x+k,y:o.y+B};return D};return a.nodes().layoutPositions(this,e,w),this};var Ip={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function of(r){this.options=me({},Ip,r)}of.prototype.run=function(){for(var r=this.options,e=r,t=e.counterclockwise!==void 0?!e.counterclockwise:e.clockwise,a=r.cy,n=e.eles,i=n.nodes().not(":parent"),s=yr(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:a.width(),h:a.height()}),o={x:s.x1+s.w/2,y:s.y1+s.h/2},u=[],l=0,v=0;v0){var E=Math.abs(m[0].value-w.value);E>=g&&(m=[],p.push(m))}m.push(w)}var C=l+e.minNodeSpacing;if(!e.avoidOverlap){var x=p.length>0&&p[0].length>1,T=Math.min(s.w,s.h)/2-C,k=T/(p.length+x?1:0);C=Math.min(C,k)}for(var B=0,D=0;D1&&e.avoidOverlap){var L=Math.cos(R)-Math.cos(0),I=Math.sin(R)-Math.sin(0),M=Math.sqrt(C*C/(L*L+I*I));B=Math.max(M,B)}P.r=B,B+=C}if(e.equidistant){for(var N=0,F=0,_=0;_=r.numIter||(_p(a,r),a.temperature=a.temperature*r.coolingFactor,a.temperature=r.animationThreshold&&i(),bn(v)}};v()}else{for(;l;)l=s(u),u++;Sl(a,r),o()}return this};Un.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this};Un.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var Np=function(e,t,a){for(var n=a.eles.edges(),i=a.eles.nodes(),s=yr(a.boundingBox?a.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),o={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:i.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:n.size(),temperature:a.initialTemp,clientWidth:s.w,clientHeight:s.h,boundingBox:s},u=a.eles.components(),l={},v=0;v0){o.graphSet.push(T);for(var v=0;vn.count?0:n.graph},uf=function(e,t,a,n){var i=n.graphSet[a];if(-10)var f=n.nodeOverlap*v,c=Math.sqrt(o*o+u*u),h=f*o/c,d=f*u/c;else var y=kn(e,o,u),g=kn(t,-1*o,-1*u),p=g.x-y.x,m=g.y-y.y,b=p*p+m*m,c=Math.sqrt(b),f=(e.nodeRepulsion+t.nodeRepulsion)/b,h=f*p/c,d=f*m/c;e.isLocked||(e.offsetX-=h,e.offsetY-=d),t.isLocked||(t.offsetX+=h,t.offsetY+=d)}},Wp=function(e,t,a,n){if(a>0)var i=e.maxX-t.minX;else var i=t.maxX-e.minX;if(n>0)var s=e.maxY-t.minY;else var s=t.maxY-e.minY;return i>=0&&s>=0?Math.sqrt(i*i+s*s):0},kn=function(e,t,a){var n=e.positionX,i=e.positionY,s=e.height||1,o=e.width||1,u=a/t,l=s/o,v={};return t===0&&0a?(v.x=n,v.y=i+s/2,v):0t&&-1*l<=u&&u<=l?(v.x=n-o/2,v.y=i-o*a/2/t,v):0=l)?(v.x=n+s*t/2/a,v.y=i+s/2,v):(0>a&&(u<=-1*l||u>=l)&&(v.x=n-s*t/2/a,v.y=i-s/2),v)},$p=function(e,t){for(var a=0;aa){var g=t.gravity*h/y,p=t.gravity*d/y;c.offsetX+=g,c.offsetY+=p}}}}},Kp=function(e,t){var a=[],n=0,i=-1;for(a.push.apply(a,e.graphSet[0]),i+=e.graphSet[0].length;n<=i;){var s=a[n++],o=e.idToIndex[s],u=e.layoutNodes[o],l=u.children;if(0a)var i={x:a*e/n,y:a*t/n};else var i={x:e,y:t};return i},vf=function(e,t){var a=e.parentId;if(a!=null){var n=t.layoutNodes[t.idToIndex[a]],i=!1;if((n.maxX==null||e.maxX+n.padRight>n.maxX)&&(n.maxX=e.maxX+n.padRight,i=!0),(n.minX==null||e.minX-n.padLeftn.maxY)&&(n.maxY=e.maxY+n.padBottom,i=!0),(n.minY==null||e.minY-n.padTopp&&(d+=g+t.componentSpacing,h=0,y=0,g=0)}}},Zp={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(e){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function ff(r){this.options=me({},Zp,r)}ff.prototype.run=function(){var r=this.options,e=r,t=r.cy,a=e.eles,n=a.nodes().not(":parent");e.sort&&(n=n.sort(e.sort));var i=yr(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:t.width(),h:t.height()});if(i.h===0||i.w===0)a.nodes().layoutPositions(this,e,function(Z){return{x:i.x1,y:i.y1}});else{var s=n.size(),o=Math.sqrt(s*i.h/i.w),u=Math.round(o),l=Math.round(i.w/i.h*o),v=function(Q){if(Q==null)return Math.min(u,l);var X=Math.min(u,l);X==u?u=Q:l=Q},f=function(Q){if(Q==null)return Math.max(u,l);var X=Math.max(u,l);X==u?u=Q:l=Q},c=e.rows,h=e.cols!=null?e.cols:e.columns;if(c!=null&&h!=null)u=c,l=h;else if(c!=null&&h==null)u=c,l=Math.ceil(s/u);else if(c==null&&h!=null)l=h,u=Math.ceil(s/l);else if(l*u>s){var d=v(),y=f();(d-1)*y>=s?v(d-1):(y-1)*d>=s&&f(y-1)}else for(;l*u=s?f(p+1):v(g+1)}var m=i.w/l,b=i.h/u;if(e.condense&&(m=0,b=0),e.avoidOverlap)for(var w=0;w=l&&(L=0,R++)},M={},N=0;N(L=Fd(r,e,I[M],I[M+1],I[M+2],I[M+3])))return g(x,L),!0}else if(k.edgeType==="bezier"||k.edgeType==="multibezier"||k.edgeType==="self"||k.edgeType==="compound"){for(var I=k.allpts,M=0;M+5(L=zd(r,e,I[M],I[M+1],I[M+2],I[M+3],I[M+4],I[M+5])))return g(x,L),!0}for(var N=N||T.source,F=F||T.target,_=n.getArrowWidth(B,D),z=[{name:"source",x:k.arrowStartX,y:k.arrowStartY,angle:k.srcArrowAngle},{name:"target",x:k.arrowEndX,y:k.arrowEndY,angle:k.tgtArrowAngle},{name:"mid-source",x:k.midX,y:k.midY,angle:k.midsrcArrowAngle},{name:"mid-target",x:k.midX,y:k.midY,angle:k.midtgtArrowAngle}],M=0;M0&&(p(N),p(F))}function b(x,T,k){return pr(x,T,k)}function w(x,T){var k=x._private,B=c,D;T?D=T+"-":D="",x.boundingBox();var P=k.labelBounds[T||"main"],A=x.pstyle(D+"label").value,R=x.pstyle("text-events").strValue==="yes";if(!(!R||!A)){var L=b(k.rscratch,"labelX",T),I=b(k.rscratch,"labelY",T),M=b(k.rscratch,"labelAngle",T),N=x.pstyle(D+"text-margin-x").pfValue,F=x.pstyle(D+"text-margin-y").pfValue,_=P.x1-B-N,z=P.x2+B-N,q=P.y1-B-F,Z=P.y2+B-F;if(M){var Q=Math.cos(M),X=Math.sin(M),J=function(K,te){return K=K-L,te=te-I,{x:K*Q-te*X+L,y:K*X+te*Q+I}},j=J(_,q),ne=J(_,Z),Y=J(z,q),V=J(z,Z),H=[j.x+N,j.y+F,Y.x+N,Y.y+F,V.x+N,V.y+F,ne.x+N,ne.y+F];if(Er(r,e,H))return g(x),!0}else if(tt(P,r,e))return g(x),!0}}for(var E=s.length-1;E>=0;E--){var C=s[E];C.isNode()?p(C)||w(C):m(C)||w(C)||w(C,"source")||w(C,"target")}return o};Rt.getAllInBox=function(r,e,t,a){var n=this.getCachedZSortedEles().interactive,i=this.cy.zoom(),s=2/i,o=[],u=Math.min(r,t),l=Math.max(r,t),v=Math.min(e,a),f=Math.max(e,a);r=u,t=l,e=v,a=f;var c=yr({x1:r,y1:e,x2:t,y2:a}),h=[{x:c.x1,y:c.y1},{x:c.x2,y:c.y1},{x:c.x2,y:c.y2},{x:c.x1,y:c.y2}],d=[[h[0],h[1]],[h[1],h[2]],[h[2],h[3]],[h[3],h[0]]];function y(K,te,ve){return pr(K,te,ve)}function g(K,te){var ve=K._private,De=s,we="";K.boundingBox();var ye=ve.labelBounds.main;if(!ye)return null;var pe=y(ve.rscratch,"labelX",te),se=y(ve.rscratch,"labelY",te),de=y(ve.rscratch,"labelAngle",te),ge=K.pstyle(we+"text-margin-x").pfValue,Ee=K.pstyle(we+"text-margin-y").pfValue,be=ye.x1-De-ge,Te=ye.x2+De-ge,Be=ye.y1-De-Ee,Ae=ye.y2+De-Ee;if(de){var Le=Math.cos(de),ee=Math.sin(de),S=function(W,G){return W=W-pe,G=G-se,{x:W*Le-G*ee+pe,y:W*ee+G*Le+se}};return[S(be,Be),S(Te,Be),S(Te,Ae),S(be,Ae)]}else return[{x:be,y:Be},{x:Te,y:Be},{x:Te,y:Ae},{x:be,y:Ae}]}function p(K,te,ve,De){function we(ye,pe,se){return(se.y-ye.y)*(pe.x-ye.x)>(pe.y-ye.y)*(se.x-ye.x)}return we(K,ve,De)!==we(te,ve,De)&&we(K,te,ve)!==we(K,te,De)}for(var m=0;m0?-(Math.PI-e.ang):Math.PI+e.ang},ty=function(e,t,a,n,i){if(e!==Al?Rl(t,e,Vr):ry(Dr,Vr),Rl(t,a,Dr),Bl=Vr.nx*Dr.ny-Vr.ny*Dr.nx,Pl=Vr.nx*Dr.nx-Vr.ny*-Dr.ny,$r=Math.asin(Math.max(-1,Math.min(1,Bl))),Math.abs($r)<1e-6){Fs=t.x,Vs=t.y,Et=Ft=0;return}Tt=1,hn=!1,Pl<0?$r<0?$r=Math.PI+$r:($r=Math.PI-$r,Tt=-1,hn=!0):$r>0&&(Tt=-1,hn=!0),t.radius!==void 0?Ft=t.radius:Ft=n,mt=$r/2,tn=Math.min(Vr.len/2,Dr.len/2),i?(zr=Math.abs(Math.cos(mt)*Ft/Math.sin(mt)),zr>tn?(zr=tn,Et=Math.abs(zr*Math.sin(mt)/Math.cos(mt))):Et=Ft):(zr=Math.min(tn,Ft),Et=Math.abs(zr*Math.sin(mt)/Math.cos(mt))),qs=t.x+Dr.nx*zr,_s=t.y+Dr.ny*zr,Fs=qs-Dr.ny*Et*Tt,Vs=_s+Dr.nx*Et*Tt,gf=t.x+Vr.nx*zr,pf=t.y+Vr.ny*zr,Al=t};function yf(r,e){e.radius===0?r.lineTo(e.cx,e.cy):r.arc(e.cx,e.cy,e.radius,e.startAngle,e.endAngle,e.counterClockwise)}function go(r,e,t,a){var n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;return a===0||e.radius===0?{cx:e.x,cy:e.y,radius:0,startX:e.x,startY:e.y,stopX:e.x,stopY:e.y,startAngle:void 0,endAngle:void 0,counterClockwise:void 0}:(ty(r,e,t,a,n),{cx:Fs,cy:Vs,radius:Et,startX:gf,startY:pf,stopX:qs,stopY:_s,startAngle:Vr.ang+Math.PI/2*Tt,endAngle:Dr.ang-Math.PI/2*Tt,counterClockwise:hn})}var Ma=.01,ay=Math.sqrt(2*Ma),hr={};hr.findMidptPtsEtc=function(r,e){var t=e.posPts,a=e.intersectionPts,n=e.vectorNormInverse,i,s=r.pstyle("source-endpoint"),o=r.pstyle("target-endpoint"),u=s.units!=null&&o.units!=null,l=function(E,C,x,T){var k=T-C,B=x-E,D=Math.sqrt(B*B+k*k);return{x:-k/D,y:B/D}},v=r.pstyle("edge-distances").value;switch(v){case"node-position":i=t;break;case"intersection":i=a;break;case"endpoints":{if(u){var f=this.manualEndptToPx(r.source()[0],s),c=Xe(f,2),h=c[0],d=c[1],y=this.manualEndptToPx(r.target()[0],o),g=Xe(y,2),p=g[0],m=g[1],b={x1:h,y1:d,x2:p,y2:m};n=l(h,d,p,m),i=b}else Ne("Edge ".concat(r.id()," has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).")),i=a;break}}return{midptPts:i,vectorNormInverse:n}};hr.findHaystackPoints=function(r){for(var e=0;e0?Math.max(G-U,0):Math.min(G+U,0)},A=P(B,T),R=P(D,k),L=!1;m===l?p=Math.abs(A)>Math.abs(R)?n:a:m===u||m===o?(p=a,L=!0):(m===i||m===s)&&(p=n,L=!0);var I=p===a,M=I?R:A,N=I?D:B,F=ro(N),_=!1;!(L&&(w||C))&&(m===o&&N<0||m===u&&N>0||m===i&&N>0||m===s&&N<0)&&(F*=-1,M=F*Math.abs(M),_=!0);var z;if(w){var q=E<0?1+E:E;z=q*M}else{var Z=E<0?M:0;z=Z+E*F}var Q=function(G){return Math.abs(G)=Math.abs(M)},X=Q(z),J=Q(Math.abs(M)-Math.abs(z)),j=X||J;if(j&&!_)if(I){var ne=Math.abs(N)<=c/2,Y=Math.abs(B)<=h/2;if(ne){var V=(v.x1+v.x2)/2,H=v.y1,$=v.y2;t.segpts=[V,H,V,$]}else if(Y){var K=(v.y1+v.y2)/2,te=v.x1,ve=v.x2;t.segpts=[te,K,ve,K]}else t.segpts=[v.x1,v.y2]}else{var De=Math.abs(N)<=f/2,we=Math.abs(D)<=d/2;if(De){var ye=(v.y1+v.y2)/2,pe=v.x1,se=v.x2;t.segpts=[pe,ye,se,ye]}else if(we){var de=(v.x1+v.x2)/2,ge=v.y1,Ee=v.y2;t.segpts=[de,ge,de,Ee]}else t.segpts=[v.x2,v.y1]}else if(I){var be=v.y1+z+(g?c/2*F:0),Te=v.x1,Be=v.x2;t.segpts=[Te,be,Be,be]}else{var Ae=v.x1+z+(g?f/2*F:0),Le=v.y1,ee=v.y2;t.segpts=[Ae,Le,Ae,ee]}if(t.isRound){var S=r.pstyle("taxi-radius").value,O=r.pstyle("radius-type").value[0]==="arc-radius";t.radii=new Array(t.segpts.length/2).fill(S),t.isArcRadius=new Array(t.segpts.length/2).fill(O)}};hr.tryToCorrectInvalidPoints=function(r,e){var t=r._private.rscratch;if(t.edgeType==="bezier"){var a=e.srcPos,n=e.tgtPos,i=e.srcW,s=e.srcH,o=e.tgtW,u=e.tgtH,l=e.srcShape,v=e.tgtShape,f=e.srcCornerRadius,c=e.tgtCornerRadius,h=e.srcRs,d=e.tgtRs,y=!ae(t.startX)||!ae(t.startY),g=!ae(t.arrowStartX)||!ae(t.arrowStartY),p=!ae(t.endX)||!ae(t.endY),m=!ae(t.arrowEndX)||!ae(t.arrowEndY),b=3,w=this.getArrowWidth(r.pstyle("width").pfValue,r.pstyle("arrow-scale").value)*this.arrowShapeWidth,E=b*w,C=Dt({x:t.ctrlpts[0],y:t.ctrlpts[1]},{x:t.startX,y:t.startY}),x=CN.poolIndex()){var F=M;M=N,N=F}var _=A.srcPos=M.position(),z=A.tgtPos=N.position(),q=A.srcW=M.outerWidth(),Z=A.srcH=M.outerHeight(),Q=A.tgtW=N.outerWidth(),X=A.tgtH=N.outerHeight(),J=A.srcShape=t.nodeShapes[e.getNodeShape(M)],j=A.tgtShape=t.nodeShapes[e.getNodeShape(N)],ne=A.srcCornerRadius=M.pstyle("corner-radius").value==="auto"?"auto":M.pstyle("corner-radius").pfValue,Y=A.tgtCornerRadius=N.pstyle("corner-radius").value==="auto"?"auto":N.pstyle("corner-radius").pfValue,V=A.tgtRs=N._private.rscratch,H=A.srcRs=M._private.rscratch;A.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var $=0;$=ay||(Be=Math.sqrt(Math.max(Te*Te,Ma)+Math.max(be*be,Ma)));var Ae=A.vector={x:Te,y:be},Le=A.vectorNorm={x:Ae.x/Be,y:Ae.y/Be},ee={x:-Le.y,y:Le.x};A.nodesOverlap=!ae(Be)||j.checkPoint(ye[0],ye[1],0,Q,X,z.x,z.y,Y,V)||J.checkPoint(se[0],se[1],0,q,Z,_.x,_.y,ne,H),A.vectorNormInverse=ee,R={nodesOverlap:A.nodesOverlap,dirCounts:A.dirCounts,calculatedIntersection:!0,hasBezier:A.hasBezier,hasUnbundled:A.hasUnbundled,eles:A.eles,srcPos:z,srcRs:V,tgtPos:_,tgtRs:H,srcW:Q,srcH:X,tgtW:q,tgtH:Z,srcIntn:de,tgtIntn:pe,srcShape:j,tgtShape:J,posPts:{x1:Ee.x2,y1:Ee.y2,x2:Ee.x1,y2:Ee.y1},intersectionPts:{x1:ge.x2,y1:ge.y2,x2:ge.x1,y2:ge.y1},vector:{x:-Ae.x,y:-Ae.y},vectorNorm:{x:-Le.x,y:-Le.y},vectorNormInverse:{x:-ee.x,y:-ee.y}}}var S=we?R:A;te.nodesOverlap=S.nodesOverlap,te.srcIntn=S.srcIntn,te.tgtIntn=S.tgtIntn,te.isRound=ve.startsWith("round"),n&&(M.isParent()||M.isChild()||N.isParent()||N.isChild())&&(M.parents().anySame(N)||N.parents().anySame(M)||M.same(N)&&M.isParent())?e.findCompoundLoopPoints(K,S,$,De):M===N?e.findLoopPoints(K,S,$,De):ve.endsWith("segments")?e.findSegmentsPoints(K,S):ve.endsWith("taxi")?e.findTaxiPoints(K,S):ve==="straight"||!De&&A.eles.length%2===1&&$===Math.floor(A.eles.length/2)?e.findStraightEdgePoints(K):e.findBezierPoints(K,S,$,De,we),e.findEndpoints(K),e.tryToCorrectInvalidPoints(K,S),e.checkForInvalidEdgeWarning(K),e.storeAllpts(K),e.storeEdgeProjections(K),e.calculateArrowAngles(K),e.recalculateEdgeLabelProjections(K),e.calculateLabelAngles(K)}},x=0;x0){var ye=l,pe=xt(ye,Gt(s)),se=xt(ye,Gt(we)),de=pe;if(se2){var ge=xt(ye,{x:we[2],y:we[3]});ge0){var ue=v,re=xt(ue,Gt(s)),oe=xt(ue,Gt(U)),ie=re;if(oe2){var fe=xt(ue,{x:U[2],y:U[3]});fe=d||x){g={cp:w,segment:C};break}}if(g)break}var T=g.cp,k=g.segment,B=(d-p)/k.length,D=k.t1-k.t0,P=h?k.t0+D*B:k.t1-D*B;P=ka(0,P,1),e=$t(T.p0,T.p1,T.p2,P),c=iy(T.p0,T.p1,T.p2,P);break}case"straight":case"segments":case"haystack":{for(var A=0,R,L,I,M,N=a.allpts.length,F=0;F+3=d));F+=2);var _=d-L,z=_/R;z=ka(0,z,1),e=kd(I,M,z),c=wf(I,M);break}}s("labelX",f,e.x),s("labelY",f,e.y),s("labelAutoAngle",f,c)}};l("source"),l("target"),this.applyLabelDimensions(r)}};Hr.applyLabelDimensions=function(r){this.applyPrefixedLabelDimensions(r),r.isEdge()&&(this.applyPrefixedLabelDimensions(r,"source"),this.applyPrefixedLabelDimensions(r,"target"))};Hr.applyPrefixedLabelDimensions=function(r,e){var t=r._private,a=this.getLabelText(r,e),n=kt(a,r._private.labelDimsKey);if(pr(t.rscratch,"prefixedLabelDimsKey",e)!==n){qr(t.rscratch,"prefixedLabelDimsKey",e,n);var i=this.calculateLabelDimensions(r,a),s=r.pstyle("line-height").pfValue,o=r.pstyle("font-size").pfValue,u=r.pstyle("text-wrap").strValue,l=pr(t.rscratch,"labelWrapCachedLines",e)||[],v=u!=="wrap"?1:Math.max(l.length,1),f=o*s,c=i.width,h=i.height+(v-1)*(s-1)*o;qr(t.rstyle,"labelWidth",e,c),qr(t.rscratch,"labelWidth",e,c),qr(t.rstyle,"labelHeight",e,h),qr(t.rscratch,"labelHeight",e,h),qr(t.rscratch,"labelLineHeight",e,f),qr(t.rscratch,"labelActualDescent",e,i.labelActualDescent)}};Hr.getLabelText=function(r,e){var t=r._private,a=e?e+"-":"",n=r.pstyle(a+"label").strValue,i=r.pstyle("text-transform").value,s=function(Z,Q){return Q?(qr(t.rscratch,Z,e,Q),Q):pr(t.rscratch,Z,e)};if(!n)return"";i=="none"||(i=="uppercase"?n=n.toUpperCase():i=="lowercase"&&(n=n.toLowerCase()));var o=r.pstyle("text-wrap").value;if(o==="wrap"){var u=s("labelKey");if(u!=null&&s("labelWrapKey")===u)return s("labelWrapCachedText");for(var l="\u200B",v=n.split(` +`),f=r.pstyle("text-max-width").pfValue,c=r.pstyle("text-overflow-wrap").value,h=c==="anywhere",d=[],y=/[\s\u200b]+|$/g,g=0;gf){var E=p.matchAll(y),C="",x=0,T=Cr(E),k;try{for(T.s();!(k=T.n()).done;){var B=k.value,D=B[0],P=p.substring(x,B.index);x=B.index+D.length;var A=C.length===0?P:C+P+D,R=this.calculateLabelDimensions(r,A),L=R.width;L<=f?C+=P+D:(C&&d.push(C),C=P+D)}}catch(q){T.e(q)}finally{T.f()}C.match(/^[\s\u200b]+$/)||d.push(C)}else d.push(p)}s("labelWrapCachedLines",d),n=s("labelWrapCachedText",d.join(` +`)),s("labelWrapKey",u)}else if(o==="ellipsis"){var I=r.pstyle("text-max-width").pfValue,M="",N="\u2026",F=!1;if(this.calculateLabelDimensions(r,n).widthI)break;M+=n[_],_===n.length-1&&(F=!0)}return F||(M+=N),M}return n};Hr.getLabelJustification=function(r){var e=r.pstyle("text-justification").strValue,t=r.pstyle("text-halign").strValue;return e==="auto"?r.isNode()?Ug(t):"center":e};Hr.calculateLabelDimensions=function(r,e){var t=this,a=t.cy.window(),n=a.document,i=0,s=r.pstyle("font-style").strValue,o=r.pstyle("font-size").pfValue,u=r.pstyle("font-family").strValue,l=r.pstyle("font-weight").strValue,v=r.pstyle("text-metrics").strValue||"font",f=this.labelCalcCanvas,c=this.labelCalcCanvasContext;if(!f){f=this.labelCalcCanvas=n.createElement("canvas"),c=this.labelCalcCanvasContext=f.getContext("2d");var h=f.style;h.position="absolute",h.left="-9999px",h.top="-9999px",h.zIndex="-1",h.visibility="hidden",h.pointerEvents="none"}c.font="".concat(s," ").concat(l," ").concat(o,"px ").concat(u);for(var d=0,y=0,g=e.split(` +`),p=g.length,m=0,b=0,w=0;w1&&arguments[1]!==void 0?arguments[1]:!0;if(e.merge(s),o)for(var u=0;u=r.desktopTapThreshold2}var fr=i(S);rr&&(r.hoverData.tapholdCancelled=!0);var Ar=function(){var kr=r.hoverData.dragDelta=r.hoverData.dragDelta||[];kr.length===0?(kr.push(ke[0]),kr.push(ke[1])):(kr[0]+=ke[0],kr[1]+=ke[1])};W=!0,n(Ce,["mousemove","vmousemove","tapdrag"],S,{x:re[0],y:re[1]});var $e=function(kr){return{originalEvent:S,type:kr,position:{x:re[0],y:re[1]}}},Sr=function(){r.data.bgActivePosistion=void 0,r.hoverData.selecting||G.emit($e("boxstart")),fe[4]=1,r.hoverData.selecting=!0,r.redrawHint("select",!0),r.redraw()};if(r.hoverData.which===3){if(rr){var Rr=$e("cxtdrag");ce?ce.emit(Rr):G.emit(Rr),r.hoverData.cxtDragged=!0,(!r.hoverData.cxtOver||Ce!==r.hoverData.cxtOver)&&(r.hoverData.cxtOver&&r.hoverData.cxtOver.emit($e("cxtdragout")),r.hoverData.cxtOver=Ce,Ce&&Ce.emit($e("cxtdragover")))}}else if(r.hoverData.dragging){if(W=!0,G.panningEnabled()&&G.userPanningEnabled()){var Qr;if(r.hoverData.justStartedPan){var Lt=r.hoverData.mdownPos;Qr={x:(re[0]-Lt[0])*U,y:(re[1]-Lt[1])*U},r.hoverData.justStartedPan=!1}else Qr={x:ke[0]*U,y:ke[1]*U};G.panBy(Qr),G.emit($e("dragpan")),r.hoverData.dragged=!0}re=r.projectIntoViewport(S.clientX,S.clientY)}else if(fe[4]==1&&(ce==null||ce.pannable())){if(rr){if(!r.hoverData.dragging&&G.boxSelectionEnabled()&&(fr||!G.panningEnabled()||!G.userPanningEnabled()))Sr();else if(!r.hoverData.selecting&&G.panningEnabled()&&G.userPanningEnabled()){var yt=s(ce,r.hoverData.downs);yt&&(r.hoverData.dragging=!0,r.hoverData.justStartedPan=!0,fe[4]=0,r.data.bgActivePosistion=Gt(oe),r.redrawHint("select",!0),r.redraw())}ce&&ce.pannable()&&ce.active()&&ce.unactivate()}}else{if(ce&&ce.pannable()&&ce.active()&&ce.unactivate(),(!ce||!ce.grabbed())&&Ce!=xe&&(xe&&n(xe,["mouseout","tapdragout"],S,{x:re[0],y:re[1]}),Ce&&n(Ce,["mouseover","tapdragover"],S,{x:re[0],y:re[1]}),r.hoverData.last=Ce),ce)if(rr){if(G.boxSelectionEnabled()&&fr)ce&&ce.grabbed()&&(y(Pe),ce.emit($e("freeon")),Pe.emit($e("free")),r.dragData.didDrag&&(ce.emit($e("dragfreeon")),Pe.emit($e("dragfree")))),Sr();else if(ce&&ce.grabbed()&&r.nodeIsDraggable(ce)){var wr=!r.dragData.didDrag;wr&&r.redrawHint("eles",!0),r.dragData.didDrag=!0,r.hoverData.draggingEles||h(Pe,{inDragLayer:!0});var ar={x:0,y:0};if(ae(ke[0])&&ae(ke[1])&&(ar.x+=ke[0],ar.y+=ke[1],wr)){var xr=r.hoverData.dragDelta;xr&&ae(xr[0])&&ae(xr[1])&&(ar.x+=xr[0],ar.y+=xr[1])}r.hoverData.draggingEles=!0,Pe.silentShift(ar).emit($e("position")).emit($e("drag")),r.redrawHint("drag",!0),r.redraw()}}else Ar();W=!0}if(fe[2]=re[0],fe[3]=re[1],W)return S.stopPropagation&&S.stopPropagation(),S.preventDefault&&S.preventDefault(),!1}},!1);var B,D,P;r.registerBinding(e,"mouseup",function(S){if(!(r.hoverData.which===1&&S.which!==1&&r.hoverData.capture)){var O=r.hoverData.capture;if(O){r.hoverData.capture=!1;var W=r.cy,G=r.projectIntoViewport(S.clientX,S.clientY),U=r.selection,ue=r.findNearestElement(G[0],G[1],!0,!1),re=r.dragData.possibleDragElements,oe=r.hoverData.down,ie=i(S);r.data.bgActivePosistion&&(r.redrawHint("select",!0),r.redraw()),r.hoverData.tapholdCancelled=!0,r.data.bgActivePosistion=void 0,oe&&oe.unactivate();var fe=function(tr){return{originalEvent:S,type:tr,position:{x:G[0],y:G[1]}}};if(r.hoverData.which===3){var Ce=fe("cxttapend");if(oe?oe.emit(Ce):W.emit(Ce),!r.hoverData.cxtDragged){var xe=fe("cxttap");oe?oe.emit(xe):W.emit(xe)}r.hoverData.cxtDragged=!1,r.hoverData.which=null}else if(r.hoverData.which===1){if(n(ue,["mouseup","tapend","vmouseup"],S,{x:G[0],y:G[1]}),!r.dragData.didDrag&&!r.hoverData.dragged&&!r.hoverData.selecting&&!r.hoverData.isOverThresholdDrag&&(n(oe,["click","tap","vclick"],S,{x:G[0],y:G[1]}),D=!1,S.timeStamp-P<=W.multiClickDebounceTime()?(B&&clearTimeout(B),D=!0,P=null,n(oe,["dblclick","dbltap","vdblclick"],S,{x:G[0],y:G[1]})):(B=setTimeout(function(){D||n(oe,["oneclick","onetap","voneclick"],S,{x:G[0],y:G[1]})},W.multiClickDebounceTime()),P=S.timeStamp)),oe==null&&!r.dragData.didDrag&&!r.hoverData.selecting&&!r.hoverData.dragged&&!i(S)&&(W.$(t).unselect(["tapunselect"]),re.length>0&&r.redrawHint("eles",!0),r.dragData.possibleDragElements=re=W.collection()),ue==oe&&!r.dragData.didDrag&&!r.hoverData.selecting&&ue!=null&&ue._private.selectable&&(r.hoverData.dragging||(W.selectionType()==="additive"||ie?ue.selected()?ue.unselect(["tapunselect"]):ue.select(["tapselect"]):ie||(W.$(t).unmerge(ue).unselect(["tapunselect"]),ue.select(["tapselect"]))),r.redrawHint("eles",!0)),r.hoverData.selecting){var ce=W.collection(r.getAllInBox(U[0],U[1],U[2],U[3]));r.redrawHint("select",!0),ce.length>0&&r.redrawHint("eles",!0),W.emit(fe("boxend"));var ke=function(tr){return tr.selectable()&&!tr.selected()};W.selectionType()==="additive"||ie||W.$(t).unmerge(ce).unselect(),ce.emit(fe("box")).stdFilter(ke).select().emit(fe("boxselect")),r.redraw()}if(r.hoverData.dragging&&(r.hoverData.dragging=!1,r.redrawHint("select",!0),r.redrawHint("eles",!0),r.redraw()),!U[4]){r.redrawHint("drag",!0),r.redrawHint("eles",!0);var Pe=oe&&oe.grabbed();y(re),Pe&&(oe.emit(fe("freeon")),re.emit(fe("free")),r.dragData.didDrag&&(oe.emit(fe("dragfreeon")),re.emit(fe("dragfree"))))}}U[4]=0,r.hoverData.down=null,r.hoverData.cxtStarted=!1,r.hoverData.draggingEles=!1,r.hoverData.selecting=!1,r.hoverData.isOverThresholdDrag=!1,r.dragData.didDrag=!1,r.hoverData.dragged=!1,r.hoverData.dragDelta=[],r.hoverData.mdownPos=null,r.hoverData.mdownGPos=null,r.hoverData.which=null}}},!1);var A=[],R=4,L,I=1e5,M=function(S){for(var O=Math.abs(S[0]),W=1;W=R){L=!1;var G=A;if(G[0]>=5){var U;M(G)?U=G[0]:U=Cd(G),U>1&&(L=!0,I=U)}}else A.push(Math.abs(W)),O=!0;else L&&(I=Math.min(Math.abs(W),I));if(!r.scrollingPage){var ue=r.cy,re=ue.zoom(),oe=ue.pan(),ie=r.projectIntoViewport(S.clientX,S.clientY),fe=[ie[0]*re+oe.x,ie[1]*re+oe.y];if(r.hoverData.draggingEles||r.hoverData.dragging||r.hoverData.cxtStarted||x()){S.preventDefault();return}if(ue.panningEnabled()&&ue.userPanningEnabled()&&ue.zoomingEnabled()&&ue.userZoomingEnabled()){S.preventDefault(),r.data.wheelZooming=!0,clearTimeout(r.data.wheelTimeout),r.data.wheelTimeout=setTimeout(function(){r.data.wheelZooming=!1,r.redrawHint("eles",!0),r.redraw()},150);var Ce;O&&Math.abs(W)>5&&(W=ro(W)*5),Ce=W/-250,L&&(Ce/=I,Ce*=3),Ce=Ce*r.wheelSensitivity;var xe=S.deltaMode===1;xe&&(Ce*=33);var ce=ue.zoom()*Math.pow(10,Ce);S.type==="gesturechange"&&(ce=r.gestureStartZoom*S.scale),ue.zoom({level:ce,renderedPosition:{x:fe[0],y:fe[1]}}),ue.emit({type:S.type==="gesturechange"?"pinchzoom":"scrollzoom",originalEvent:S,position:{x:ie[0],y:ie[1]}})}}}};r.registerBinding(r.container,"wheel",N,!0),r.registerBinding(e,"scroll",function(S){r.scrollingPage=!0,clearTimeout(r.scrollingPageTimeout),r.scrollingPageTimeout=setTimeout(function(){r.scrollingPage=!1},250)},!0),r.registerBinding(r.container,"gesturestart",function(S){r.gestureStartZoom=r.cy.zoom(),r.hasTouchStarted||S.preventDefault()},!0),r.registerBinding(r.container,"gesturechange",function(ee){r.hasTouchStarted||N(ee)},!0),r.registerBinding(r.container,"mouseout",function(S){var O=r.projectIntoViewport(S.clientX,S.clientY);r.cy.emit({originalEvent:S,type:"mouseout",position:{x:O[0],y:O[1]}})},!1),r.registerBinding(r.container,"mouseover",function(S){var O=r.projectIntoViewport(S.clientX,S.clientY);r.cy.emit({originalEvent:S,type:"mouseover",position:{x:O[0],y:O[1]}})},!1);var F,_,z,q,Z,Q,X,J,j,ne,Y,V,H,$=function(S,O,W,G){return Math.sqrt((W-S)*(W-S)+(G-O)*(G-O))},K=function(S,O,W,G){return(W-S)*(W-S)+(G-O)*(G-O)},te;r.registerBinding(r.container,"touchstart",te=function(S){if(r.hasTouchStarted=!0,!!T(S)){p(),r.touchData.capture=!0,r.data.bgActivePosistion=void 0;var O=r.cy,W=r.touchData.now,G=r.touchData.earlier;if(S.touches[0]){var U=r.projectIntoViewport(S.touches[0].clientX,S.touches[0].clientY);W[0]=U[0],W[1]=U[1]}if(S.touches[1]){var U=r.projectIntoViewport(S.touches[1].clientX,S.touches[1].clientY);W[2]=U[0],W[3]=U[1]}if(S.touches[2]){var U=r.projectIntoViewport(S.touches[2].clientX,S.touches[2].clientY);W[4]=U[0],W[5]=U[1]}var ue=function(fr){return{originalEvent:S,type:fr,position:{x:W[0],y:W[1]}}};if(S.touches[1]){r.touchData.singleTouchMoved=!0,y(r.dragData.touchDragEles);var re=r.findContainerClientCoords();j=re[0],ne=re[1],Y=re[2],V=re[3],F=S.touches[0].clientX-j,_=S.touches[0].clientY-ne,z=S.touches[1].clientX-j,q=S.touches[1].clientY-ne,H=0<=F&&F<=Y&&0<=z&&z<=Y&&0<=_&&_<=V&&0<=q&&q<=V;var oe=O.pan(),ie=O.zoom();Z=$(F,_,z,q),Q=K(F,_,z,q),X=[(F+z)/2,(_+q)/2],J=[(X[0]-oe.x)/ie,(X[1]-oe.y)/ie];var fe=200,Ce=fe*fe;if(Q=1){for(var br=r.touchData.startPosition=[null,null,null,null,null,null],Ye=0;Ye=r.touchTapThreshold2}if(O&&r.touchData.cxt){S.preventDefault();var Ye=S.touches[0].clientX-j,Ze=S.touches[0].clientY-ne,We=S.touches[1].clientX-j,fr=S.touches[1].clientY-ne,Ar=K(Ye,Ze,We,fr),$e=Ar/Q,Sr=150,Rr=Sr*Sr,Qr=1.5,Lt=Qr*Qr;if($e>=Lt||Ar>=Rr){r.touchData.cxt=!1,r.data.bgActivePosistion=void 0,r.redrawHint("select",!0);var yt=ie("cxttapend");r.touchData.start?(r.touchData.start.unactivate().emit(yt),r.touchData.start=null):G.emit(yt)}}if(O&&r.touchData.cxt){var yt=ie("cxtdrag");r.data.bgActivePosistion=void 0,r.redrawHint("select",!0),r.touchData.start?r.touchData.start.emit(yt):G.emit(yt),r.touchData.start&&(r.touchData.start._private.grabbed=!1),r.touchData.cxtDragged=!0;var wr=r.findNearestElement(U[0],U[1],!0,!0);(!r.touchData.cxtOver||wr!==r.touchData.cxtOver)&&(r.touchData.cxtOver&&r.touchData.cxtOver.emit(ie("cxtdragout")),r.touchData.cxtOver=wr,wr&&wr.emit(ie("cxtdragover")))}else if(O&&S.touches[2]&&G.boxSelectionEnabled())S.preventDefault(),r.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,r.touchData.selecting||G.emit(ie("boxstart")),r.touchData.selecting=!0,r.touchData.didSelect=!0,W[4]=1,!W||W.length===0||W[0]===void 0?(W[0]=(U[0]+U[2]+U[4])/3,W[1]=(U[1]+U[3]+U[5])/3,W[2]=(U[0]+U[2]+U[4])/3+1,W[3]=(U[1]+U[3]+U[5])/3+1):(W[2]=(U[0]+U[2]+U[4])/3,W[3]=(U[1]+U[3]+U[5])/3),r.redrawHint("select",!0),r.redraw();else if(O&&S.touches[1]&&!r.touchData.didSelect&&G.zoomingEnabled()&&G.panningEnabled()&&G.userZoomingEnabled()&&G.userPanningEnabled()){S.preventDefault(),r.data.bgActivePosistion=void 0,r.redrawHint("select",!0);var ar=r.dragData.touchDragEles;if(ar){r.redrawHint("drag",!0);for(var xr=0;xr0&&!r.hoverData.draggingEles&&!r.swipePanning&&r.data.bgActivePosistion!=null&&(r.data.bgActivePosistion=void 0,r.redrawHint("select",!0),r.redraw())}},!1);var De;r.registerBinding(e,"touchcancel",De=function(S){var O=r.touchData.start;r.touchData.capture=!1,O&&O.unactivate()});var we,ye,pe,se;if(r.registerBinding(e,"touchend",we=function(S){var O=r.touchData.start,W=r.touchData.capture;if(W)S.touches.length===0&&(r.touchData.capture=!1),S.preventDefault();else return;var G=r.selection;r.swipePanning=!1,r.hoverData.draggingEles=!1;var U=r.cy,ue=U.zoom(),re=r.touchData.now,oe=r.touchData.earlier;if(S.touches[0]){var ie=r.projectIntoViewport(S.touches[0].clientX,S.touches[0].clientY);re[0]=ie[0],re[1]=ie[1]}if(S.touches[1]){var ie=r.projectIntoViewport(S.touches[1].clientX,S.touches[1].clientY);re[2]=ie[0],re[3]=ie[1]}if(S.touches[2]){var ie=r.projectIntoViewport(S.touches[2].clientX,S.touches[2].clientY);re[4]=ie[0],re[5]=ie[1]}var fe=function(Rr){return{originalEvent:S,type:Rr,position:{x:re[0],y:re[1]}}};O&&O.unactivate();var Ce;if(r.touchData.cxt){if(Ce=fe("cxttapend"),O?O.emit(Ce):U.emit(Ce),!r.touchData.cxtDragged){var xe=fe("cxttap");O?O.emit(xe):U.emit(xe)}r.touchData.start&&(r.touchData.start._private.grabbed=!1),r.touchData.cxt=!1,r.touchData.start=null,r.redraw();return}if(!S.touches[2]&&U.boxSelectionEnabled()&&r.touchData.selecting){r.touchData.selecting=!1;var ce=U.collection(r.getAllInBox(G[0],G[1],G[2],G[3]));G[0]=void 0,G[1]=void 0,G[2]=void 0,G[3]=void 0,G[4]=0,r.redrawHint("select",!0),U.emit(fe("boxend"));var ke=function(Rr){return Rr.selectable()&&!Rr.selected()};ce.emit(fe("box")).stdFilter(ke).select().emit(fe("boxselect")),ce.nonempty()&&r.redrawHint("eles",!0),r.redraw()}if(O?.unactivate(),S.touches[2])r.data.bgActivePosistion=void 0,r.redrawHint("select",!0);else if(!S.touches[1]){if(!S.touches[0]){if(!S.touches[0]){r.data.bgActivePosistion=void 0,r.redrawHint("select",!0);var Pe=r.dragData.touchDragEles;if(O!=null){var rr=O._private.grabbed;y(Pe),r.redrawHint("drag",!0),r.redrawHint("eles",!0),rr&&(O.emit(fe("freeon")),Pe.emit(fe("free")),r.dragData.didDrag&&(O.emit(fe("dragfreeon")),Pe.emit(fe("dragfree")))),n(O,["touchend","tapend","vmouseup","tapdragout"],S,{x:re[0],y:re[1]}),O.unactivate(),r.touchData.start=null}else{var tr=r.findNearestElement(re[0],re[1],!0,!0);n(tr,["touchend","tapend","vmouseup","tapdragout"],S,{x:re[0],y:re[1]})}var br=r.touchData.startPosition[0]-re[0],Ye=br*br,Ze=r.touchData.startPosition[1]-re[1],We=Ze*Ze,fr=Ye+We,Ar=fr*ue*ue;r.touchData.singleTouchMoved||(O||U.$(":selected").unselect(["tapunselect"]),n(O,["tap","vclick"],S,{x:re[0],y:re[1]}),ye=!1,S.timeStamp-se<=U.multiClickDebounceTime()?(pe&&clearTimeout(pe),ye=!0,se=null,n(O,["dbltap","vdblclick"],S,{x:re[0],y:re[1]})):(pe=setTimeout(function(){ye||n(O,["onetap","voneclick"],S,{x:re[0],y:re[1]})},U.multiClickDebounceTime()),se=S.timeStamp)),O!=null&&!r.dragData.didDrag&&O._private.selectable&&Ar"u"){var de=[],ge=function(S){return{clientX:S.clientX,clientY:S.clientY,force:1,identifier:S.pointerId,pageX:S.pageX,pageY:S.pageY,radiusX:S.width/2,radiusY:S.height/2,screenX:S.screenX,screenY:S.screenY,target:S.target}},Ee=function(S){return{event:S,touch:ge(S)}},be=function(S){de.push(Ee(S))},Te=function(S){for(var O=0;O0)return q[0]}return null},d=Object.keys(c),y=0;y0?h:xv(i,s,e,t,a,n,o,u)},checkPoint:function(e,t,a,n,i,s,o,u){u=u==="auto"?ut(n,i):u;var l=2*u;if(Xr(e,t,this.points,s,o,n,i-l,[0,-1],a)||Xr(e,t,this.points,s,o,n-l,i,[0,-1],a))return!0;var v=n/2+2*a,f=i/2+2*a,c=[s-v,o-f,s-v,o,s+v,o,s+v,o-f];return!!(Er(e,t,c)||St(e,t,l,l,s+n/2-u,o+i/2-u,a)||St(e,t,l,l,s-n/2+u,o+i/2-u,a))}}};Yr.registerNodeShapes=function(){var r=this.nodeShapes={},e=this;this.generateEllipse(),this.generatePolygon("triangle",gr(3,0)),this.generateRoundPolygon("round-triangle",gr(3,0)),this.generatePolygon("rectangle",gr(4,0)),r.square=r.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var t=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",t),this.generateRoundPolygon("round-diamond",t)}this.generatePolygon("pentagon",gr(5,0)),this.generateRoundPolygon("round-pentagon",gr(5,0)),this.generatePolygon("hexagon",gr(6,0)),this.generateRoundPolygon("round-hexagon",gr(6,0)),this.generatePolygon("heptagon",gr(7,0)),this.generateRoundPolygon("round-heptagon",gr(7,0)),this.generatePolygon("octagon",gr(8,0)),this.generateRoundPolygon("round-octagon",gr(8,0));var a=new Array(20);{var n=Bs(5,0),i=Bs(5,Math.PI/5),s=.5*(3-Math.sqrt(5));s*=1.57;for(var o=0;o=e.deqFastCost*w)break}else if(l){if(m>=e.deqCost*h||m>=e.deqAvgCost*c)break}else if(b>=e.deqNoDrawCost*bs)break;var E=e.deq(a,g,y);if(E.length>0)for(var C=0;C0&&(e.onDeqd(a,d),!l&&e.shouldRedraw(a,d,g,y)&&i())},o=e.priority||Js;n.beforeRender(s,o(a))}}}},ly=(function(){function r(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:wn;ct(this,r),this.idsByKey=new Ur,this.keyForId=new Ur,this.cachesByLvl=new Ur,this.lvls=[],this.getKey=e,this.doesEleInvalidateKey=t}return dt(r,[{key:"getIdsFor",value:function(t){t==null&&Ge("Can not get id list for null key");var a=this.idsByKey,n=this.idsByKey.get(t);return n||(n=new ra,a.set(t,n)),n}},{key:"addIdForKey",value:function(t,a){t!=null&&this.getIdsFor(t).add(a)}},{key:"deleteIdForKey",value:function(t,a){t!=null&&this.getIdsFor(t).delete(a)}},{key:"getNumberOfIdsForKey",value:function(t){return t==null?0:this.getIdsFor(t).size}},{key:"updateKeyMappingFor",value:function(t){var a=t.id(),n=this.keyForId.get(a),i=this.getKey(t);this.deleteIdForKey(n,a),this.addIdForKey(i,a),this.keyForId.set(a,i)}},{key:"deleteKeyMappingFor",value:function(t){var a=t.id(),n=this.keyForId.get(a);this.deleteIdForKey(n,a),this.keyForId.delete(a)}},{key:"keyHasChangedFor",value:function(t){var a=t.id(),n=this.keyForId.get(a),i=this.getKey(t);return n!==i}},{key:"isInvalid",value:function(t){return this.keyHasChangedFor(t)||this.doesEleInvalidateKey(t)}},{key:"getCachesAt",value:function(t){var a=this.cachesByLvl,n=this.lvls,i=a.get(t);return i||(i=new Ur,a.set(t,i),n.push(t)),i}},{key:"getCache",value:function(t,a){return this.getCachesAt(a).get(t)}},{key:"get",value:function(t,a){var n=this.getKey(t),i=this.getCache(n,a);return i!=null&&this.updateKeyMappingFor(t),i}},{key:"getForCachedKey",value:function(t,a){var n=this.keyForId.get(t.id()),i=this.getCache(n,a);return i}},{key:"hasCache",value:function(t,a){return this.getCachesAt(a).has(t)}},{key:"has",value:function(t,a){var n=this.getKey(t);return this.hasCache(n,a)}},{key:"setCache",value:function(t,a,n){n.key=t,this.getCachesAt(a).set(t,n)}},{key:"set",value:function(t,a,n){var i=this.getKey(t);this.setCache(i,a,n),this.updateKeyMappingFor(t)}},{key:"deleteCache",value:function(t,a){this.getCachesAt(a).delete(t)}},{key:"delete",value:function(t,a){var n=this.getKey(t);this.deleteCache(n,a)}},{key:"invalidateKey",value:function(t){var a=this;this.lvls.forEach(function(n){return a.deleteCache(t,n)})}},{key:"invalidate",value:function(t){var a=t.id(),n=this.keyForId.get(a);this.deleteKeyMappingFor(t);var i=this.doesEleInvalidateKey(t);return i&&this.invalidateKey(n),i||this.getNumberOfIdsForKey(n)===0}}])})(),Ol=25,an=50,gn=-4,Gs=3,Df=7.99,vy=8,fy=1024,cy=1024,dy=1024,hy=.2,gy=.8,py=10,yy=.15,my=.1,by=.9,wy=.9,xy=100,Ey=1,Wt={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},Cy=lr({getKey:null,doesEleInvalidateKey:wn,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:dv,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),ba=function(e,t){var a=this;a.renderer=e,a.onDequeues=[];var n=Cy(t);me(a,n),a.lookup=new ly(n.getKey,n.doesEleInvalidateKey),a.setupDequeueing()},er=ba.prototype;er.reasons=Wt;er.getTextureQueue=function(r){var e=this;return e.eleImgCaches=e.eleImgCaches||{},e.eleImgCaches[r]=e.eleImgCaches[r]||[]};er.getRetiredTextureQueue=function(r){var e=this,t=e.eleImgCaches.retired=e.eleImgCaches.retired||{},a=t[r]=t[r]||[];return a};er.getElementQueue=function(){var r=this,e=r.eleCacheQueue=r.eleCacheQueue||new Va(function(t,a){return a.reqs-t.reqs});return e};er.getElementKeyToQueue=function(){var r=this,e=r.eleKeyToCacheQueue=r.eleKeyToCacheQueue||{};return e};er.getElement=function(r,e,t,a,n){var i=this,s=this.renderer,o=s.cy.zoom(),u=this.lookup;if(!e||e.w===0||e.h===0||isNaN(e.w)||isNaN(e.h)||!r.visible()||r.removed()||!i.allowEdgeTxrCaching&&r.isEdge()||!i.allowParentTxrCaching&&r.isParent())return null;if(a==null&&(a=Math.ceil(eo(o*t))),a=Df||a>Gs)return null;var l=Math.pow(2,a),v=e.h*l,f=e.w*l,c=s.eleTextBiggerThanMin(r,l);if(!this.isVisible(r,c))return null;var h=u.get(r,a);if(h&&h.invalidated&&(h.invalidated=!1,h.texture.invalidatedWidth-=h.width),h)return h;var d;if(v<=Ol?d=Ol:v<=an?d=an:d=Math.ceil(v/an)*an,v>dy||f>cy)return null;var y=i.getTextureQueue(d),g=y[y.length-2],p=function(){return i.recycleTexture(d,f)||i.addTexture(d,f)};g||(g=y[y.length-1]),g||(g=p()),g.width-g.usedWidtha;D--)k=i.getElement(r,e,t,D,Wt.downscale);B()}else return i.queueElement(r,C.level-1),C;else{var P;if(!b&&!w&&!E)for(var A=a-1;A>=gn;A--){var R=u.get(r,A);if(R){P=R;break}}if(m(P))return i.queueElement(r,a),P;g.context.translate(g.usedWidth,0),g.context.scale(l,l),this.drawElement(g.context,r,e,c,!1),g.context.scale(1/l,1/l),g.context.translate(-g.usedWidth,0)}return h={x:g.usedWidth,texture:g,level:a,scale:l,width:f,height:v,scaledLabelShown:c},g.usedWidth+=Math.ceil(f+vy),g.eleCaches.push(h),u.set(r,a,h),i.checkTextureFullness(g),h};er.invalidateElements=function(r){for(var e=0;e=hy*r.width&&this.retireTexture(r)};er.checkTextureFullness=function(r){var e=this,t=e.getTextureQueue(r.height);r.usedWidth/r.width>gy&&r.fullnessChecks>=py?ot(t,r):r.fullnessChecks++};er.retireTexture=function(r){var e=this,t=r.height,a=e.getTextureQueue(t),n=this.lookup;ot(a,r),r.retired=!0;for(var i=r.eleCaches,s=0;s=e)return s.retired=!1,s.usedWidth=0,s.invalidatedWidth=0,s.fullnessChecks=0,js(s.eleCaches),s.context.setTransform(1,0,0,1,0,0),s.context.clearRect(0,0,s.width,s.height),ot(n,s),a.push(s),s}};er.queueElement=function(r,e){var t=this,a=t.getElementQueue(),n=t.getElementKeyToQueue(),i=this.getKey(r),s=n[i];if(s)s.level=Math.max(s.level,e),s.eles.merge(r),s.reqs++,a.updateItem(s);else{var o={eles:r.spawn().merge(r),level:e,reqs:1,key:i};a.push(o),n[i]=o}};er.dequeue=function(r){for(var e=this,t=e.getElementQueue(),a=e.getElementKeyToQueue(),n=[],i=e.lookup,s=0;s0;s++){var o=t.pop(),u=o.key,l=o.eles[0],v=i.hasCache(l,o.level);if(a[u]=null,v)continue;n.push(o);var f=e.getBoundingBox(l);e.getElement(l,f,r,o.level,Wt.dequeue)}return n};er.removeFromQueue=function(r){var e=this,t=e.getElementQueue(),a=e.getElementKeyToQueue(),n=this.getKey(r),i=a[n];i!=null&&(i.eles.length===1?(i.reqs=Qs,t.updateItem(i),t.pop(),a[n]=null):i.eles.unmerge(r))};er.onDequeue=function(r){this.onDequeues.push(r)};er.offDequeue=function(r){ot(this.onDequeues,r)};er.setupDequeueing=kf.setupDequeueing({deqRedrawThreshold:xy,deqCost:yy,deqAvgCost:my,deqNoDrawCost:by,deqFastCost:wy,deq:function(e,t,a){return e.dequeue(t,a)},onDeqd:function(e,t){for(var a=0;a=Sy||t>Bn)return null}a.validateLayersElesOrdering(t,r);var u=a.layersByLevel,l=Math.pow(2,t),v=u[t]=u[t]||[],f,c=a.levelIsComplete(t,r),h,d=function(){var B=function(L){if(a.validateLayersElesOrdering(L,r),a.levelIsComplete(L,r))return h=u[L],!0},D=function(L){if(!h)for(var I=t+L;xa<=I&&I<=Bn&&!B(I);I+=L);};D(1),D(-1);for(var P=v.length-1;P>=0;P--){var A=v[P];A.invalid&&ot(v,A)}};if(!c)d();else return v;var y=function(){if(!f){f=yr();for(var B=0;Bzl||A>zl)return null;var R=P*A;if(R>Ly)return null;var L=a.makeLayer(f,t);if(D!=null){var I=v.indexOf(D)+1;v.splice(I,0,L)}else(B.insert===void 0||B.insert)&&v.unshift(L);return L};if(a.skipping&&!o)return null;for(var p=null,m=r.length/Ty,b=!o,w=0;w=m||!wv(p.bb,E.boundingBox()))&&(p=g({insert:!0,after:p}),!p))return null;h||b?a.queueLayer(p,E):a.drawEleInLayer(p,E,t,e),p.eles.push(E),x[t]=p}return h||(b?null:v)};vr.getEleLevelForLayerLevel=function(r,e){return r};vr.drawEleInLayer=function(r,e,t,a){var n=this,i=this.renderer,s=r.context,o=e.boundingBox();o.w===0||o.h===0||!e.visible()||(t=n.getEleLevelForLayerLevel(t,a),i.setImgSmoothing(s,!1),i.drawCachedElement(s,e,null,null,t,Iy),i.setImgSmoothing(s,!0))};vr.levelIsComplete=function(r,e){var t=this,a=t.layersByLevel[r];if(!a||a.length===0)return!1;for(var n=0,i=0;i0||s.invalid)return!1;n+=s.eles.length}return n===e.length};vr.validateLayersElesOrdering=function(r,e){var t=this.layersByLevel[r];if(t)for(var a=0;a0){e=!0;break}}return e};vr.invalidateElements=function(r){var e=this;r.length!==0&&(e.lastInvalidationTime=Kr(),!(r.length===0||!e.haveLayers())&&e.updateElementsInLayers(r,function(a,n,i){e.invalidateLayer(a)}))};vr.invalidateLayer=function(r){if(this.lastInvalidationTime=Kr(),!r.invalid){var e=r.level,t=r.eles,a=this.layersByLevel[e];ot(a,r),r.elesQueue=[],r.invalid=!0,r.replacement&&(r.replacement.invalid=!0);for(var n=0;n3&&arguments[3]!==void 0?arguments[3]:!0,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,s=this,o=e._private.rscratch;if(!(i&&!e.visible())&&!(o.badLine||o.allpts==null||isNaN(o.allpts[0]))){var u;t&&(u=t,r.translate(-u.x1,-u.y1));var l=i?e.pstyle("opacity").value:1,v=i?e.pstyle("line-opacity").value:1,f=e.pstyle("curve-style").value,c=e.pstyle("line-style").value,h=e.pstyle("width").pfValue,d=e.pstyle("line-cap").value,y=e.pstyle("line-outline-width").value,g=e.pstyle("line-outline-color").value,p=l*v,m=l*v,b=function(){var L=arguments.length>0&&arguments[0]!==void 0?arguments[0]:p;f==="straight-triangle"?(s.eleStrokeStyle(r,e,L),s.drawEdgeTrianglePath(e,r,o.allpts)):(r.lineWidth=h,r.lineCap=d,s.eleStrokeStyle(r,e,L),s.drawEdgePath(e,r,o.allpts,c),r.lineCap="butt")},w=function(){var L=arguments.length>0&&arguments[0]!==void 0?arguments[0]:p;if(r.lineWidth=h+y,r.lineCap=d,y>0)s.colorStrokeStyle(r,g[0],g[1],g[2],L);else{r.lineCap="butt";return}f==="straight-triangle"?s.drawEdgeTrianglePath(e,r,o.allpts):(s.drawEdgePath(e,r,o.allpts,c),r.lineCap="butt")},E=function(){n&&s.drawEdgeOverlay(r,e)},C=function(){n&&s.drawEdgeUnderlay(r,e)},x=function(){var L=arguments.length>0&&arguments[0]!==void 0?arguments[0]:m;s.drawArrowheads(r,e,L)},T=function(){s.drawElementText(r,e,null,a)};r.lineJoin="round";var k=e.pstyle("ghost").value==="yes";if(k){var B=e.pstyle("ghost-offset-x").pfValue,D=e.pstyle("ghost-offset-y").pfValue,P=e.pstyle("ghost-opacity").value,A=p*P;r.translate(B,D),b(A),x(A),r.translate(-B,-D)}else w();C(),b(),x(),E(),T(),t&&r.translate(u.x1,u.y1)}};var Af=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,a){if(a.visible()){var n=a.pstyle("".concat(e,"-opacity")).value;if(n!==0){var i=this,s=i.usePaths(),o=a._private.rscratch,u=a.pstyle("".concat(e,"-padding")).pfValue,l=2*u,v=a.pstyle("".concat(e,"-color")).value;t.lineWidth=l,o.edgeType==="self"&&!s?t.lineCap="butt":t.lineCap="round",i.colorStrokeStyle(t,v[0],v[1],v[2],n),i.drawEdgePath(a,t,o.allpts,"solid")}}}};Zr.drawEdgeOverlay=Af("overlay");Zr.drawEdgeUnderlay=Af("underlay");Zr.drawEdgePath=function(r,e,t,a){var n=r._private.rscratch,i=e,s,o=!1,u=this.usePaths(),l=r.pstyle("line-dash-pattern").pfValue,v=r.pstyle("line-dash-offset").pfValue;if(u){var f=t.join("$"),c=n.pathCacheKey&&n.pathCacheKey===f;c?(s=e=n.pathCache,o=!0):(s=e=new Path2D,n.pathCacheKey=f,n.pathCache=s)}if(i.setLineDash)switch(a){case"dotted":i.setLineDash([1,1]);break;case"dashed":i.setLineDash(l),i.lineDashOffset=v;break;case"solid":i.setLineDash([]);break}if(!o&&!n.badLine)switch(e.beginPath&&e.beginPath(),e.moveTo(t[0],t[1]),n.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var h=2;h+35&&arguments[5]!==void 0?arguments[5]:!0,s=this;if(a==null){if(i&&!s.eleTextBiggerThanMin(e))return}else if(a===!1)return;if(e.isNode()){var o=e.pstyle("label");if(!o||!o.value)return;var u=s.getLabelJustification(e),l=e.pstyle("text-metrics").strValue==="glyph";r.textAlign=u,r.textBaseline=l?"alphabetic":"bottom"}else{var v=e.element()._private.rscratch.badLine,f=e.pstyle("label"),c=e.pstyle("source-label"),h=e.pstyle("target-label");if(v||(!f||!f.value)&&(!c||!c.value)&&(!h||!h.value))return;r.textAlign="center",r.textBaseline="bottom"}var d=!t,y;t&&(y=t,r.translate(-y.x1,-y.y1)),n==null?(s.drawText(r,e,null,d,i),e.isEdge()&&(s.drawText(r,e,"source",d,i),s.drawText(r,e,"target",d,i))):s.drawText(r,e,n,d,i),t&&r.translate(y.x1,y.y1)};Mt.getFontCache=function(r){var e;this.fontCaches=this.fontCaches||[];for(var t=0;t2&&arguments[2]!==void 0?arguments[2]:!0,a=e.pstyle("font-style").strValue,n=e.pstyle("font-size").pfValue+"px",i=e.pstyle("font-family").strValue,s=e.pstyle("font-weight").strValue,o=t?e.effectiveOpacity()*e.pstyle("text-opacity").value:1,u=e.pstyle("text-outline-opacity").value*o,l=e.pstyle("color").value,v=e.pstyle("text-outline-color").value;r.font=a+" "+s+" "+n+" "+i,r.lineJoin="round",this.colorFillStyle(r,l[0],l[1],l[2],o),this.colorStrokeStyle(r,v[0],v[1],v[2],u)};function $y(r,e,t,a,n){var i=Math.min(a,n),s=i/2,o=e+a/2,u=t+n/2;r.beginPath(),r.arc(o,u,s,0,Math.PI*2),r.closePath()}function _l(r,e,t,a,n){var i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5,s=Math.min(i,a/2,n/2);r.beginPath(),r.moveTo(e+s,t),r.lineTo(e+a-s,t),r.quadraticCurveTo(e+a,t,e+a,t+s),r.lineTo(e+a,t+n-s),r.quadraticCurveTo(e+a,t+n,e+a-s,t+n),r.lineTo(e+s,t+n),r.quadraticCurveTo(e,t+n,e,t+n-s),r.lineTo(e,t+s),r.quadraticCurveTo(e,t,e+s,t),r.closePath()}Mt.getTextAngle=function(r,e){var t,a=r._private,n=a.rscratch,i=e?e+"-":"",s=r.pstyle(i+"text-rotation");if(s.strValue==="autorotate"){var o=pr(n,"labelAngle",e);t=r.isEdge()?o:0}else s.strValue==="none"?t=0:t=s.pfValue;return t};Mt.drawText=function(r,e,t){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=e._private,s=i.rscratch,o=n?e.effectiveOpacity():1;if(!(n&&(o===0||e.pstyle("text-opacity").value===0))){t==="main"&&(t=null);var u=pr(s,"labelX",t),l=pr(s,"labelY",t),v,f,c=this.getLabelText(e,t);if(c!=null&&c!==""&&!isNaN(u)&&!isNaN(l)){this.setupTextStyle(r,e,n);var h=t?t+"-":"",d=pr(s,"labelWidth",t),y=pr(s,"labelHeight",t),g=pr(s,"labelActualDescent",t),p=e.pstyle(h+"text-margin-x").pfValue,m=e.pstyle(h+"text-margin-y").pfValue,b=e.isEdge(),w=e.pstyle("text-halign").value,E=e.pstyle("text-valign").value;b&&(w="center",E="center"),u+=p,l+=m;var C;a?C=this.getTextAngle(e,t):C=0,C!==0&&(v=u,f=l,r.translate(v,f),r.rotate(C),u=0,l=0);var x=Jt(w),T=jt(E);switch(T){case"top":break;case"center":l+=y/2;break;case"bottom":l+=y;break}var k=e.pstyle("text-background-opacity").value,B=e.pstyle("text-border-opacity").value,D=e.pstyle("text-border-width").pfValue,P=e.pstyle("text-background-padding").pfValue,A=e.pstyle("text-background-shape").strValue,R=A==="round-rectangle"||A==="roundrectangle",L=A==="circle",I=2;if(k>0||D>0&&B>0){var M=r.fillStyle,N=r.strokeStyle,F=r.lineWidth,_=e.pstyle("text-background-color").value,z=e.pstyle("text-border-color").value,q=e.pstyle("text-border-style").value,Z=k>0,Q=D>0&&B>0,X=u-P;switch(x){case"left":X-=d;break;case"center":X-=d/2;break}var J=l-y-P,j=d+2*P,ne=y+2*P;if(Z&&(r.fillStyle="rgba(".concat(_[0],",").concat(_[1],",").concat(_[2],",").concat(k*o,")")),Q&&(r.strokeStyle="rgba(".concat(z[0],",").concat(z[1],",").concat(z[2],",").concat(B*o,")"),r.lineWidth=D,r.setLineDash))switch(q){case"dotted":r.setLineDash([1,1]);break;case"dashed":r.setLineDash([4,2]);break;case"double":r.lineWidth=D/4,r.setLineDash([]);break;default:r.setLineDash([]);break}if(R?(r.beginPath(),_l(r,X,J,j,ne,I)):L?(r.beginPath(),$y(r,X,J,j,ne)):(r.beginPath(),r.rect(X,J,j,ne)),Z&&r.fill(),Q&&r.stroke(),Q&&q==="double"){var Y=D/2;r.beginPath(),R?_l(r,X+Y,J+Y,j-2*Y,ne-2*Y,I):r.rect(X+Y,J+Y,j-2*Y,ne-2*Y),r.stroke()}r.fillStyle=M,r.strokeStyle=N,r.lineWidth=F,r.setLineDash&&r.setLineDash([])}var V=2*e.pstyle("text-outline-width").pfValue;if(V>0&&(r.lineWidth=V),l-=g,e.pstyle("text-wrap").value==="wrap"){var H=pr(s,"labelWrapCachedLines",t),$=pr(s,"labelLineHeight",t),K=d/2,te=this.getLabelJustification(e);switch(te==="auto"||(x==="left"?te==="left"?u+=-d:te==="center"&&(u+=-K):x==="center"?te==="left"?u+=-K:te==="right"&&(u+=K):x==="right"&&(te==="center"?u+=K:te==="right"&&(u+=d))),T){case"top":l-=(H.length-1)*$;break;case"center":case"bottom":l-=(H.length-1)*$;break}for(var ve=0;ve0&&r.strokeText(H[ve],u,l),r.fillText(H[ve],u,l),l+=$}else V>0&&r.strokeText(c,u,l),r.fillText(c,u,l);C!==0&&(r.rotate(-C),r.translate(-v,-f))}}};var gt={};gt.drawNode=function(r,e,t){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,s=this,o,u,l=e._private,v=l.rscratch,f=e.position();if(!(!ae(f.x)||!ae(f.y))&&!(i&&!e.visible())){var c=i?e.effectiveOpacity():1,h=s.usePaths(),d,y=!1,g=e.padding();o=e.width()+2*g,u=e.height()+2*g;var p;t&&(p=t,r.translate(-p.x1,-p.y1));for(var m=e.pstyle("background-image"),b=m.value,w=new Array(b.length),E=new Array(b.length),C=0,x=0;x0&&arguments[0]!==void 0?arguments[0]:A;s.eleFillStyle(r,e,O)},Y=function(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:z;s.colorStrokeStyle(r,R[0],R[1],R[2],O)},V=function(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:X;s.colorStrokeStyle(r,Z[0],Z[1],Z[2],O)},H=function(O,W,G,U){var ue=s.nodePathCache=s.nodePathCache||[],re=cv(G==="polygon"?G+","+U.join(","):G,""+W,""+O,""+j),oe=ue[re],ie,fe=!1;return oe!=null?(ie=oe,fe=!0,v.pathCache=ie):(ie=new Path2D,ue[re]=v.pathCache=ie),{path:ie,cacheHit:fe}},$=e.pstyle("shape").strValue,K=e.pstyle("shape-polygon-points").pfValue;if(h){r.translate(f.x,f.y);var te=H(o,u,$,K);d=te.path,y=te.cacheHit}var ve=function(){if(!y){var O=f;h&&(O={x:0,y:0}),s.nodeShapes[s.getNodeShape(e)].draw(d||r,O.x,O.y,o,u,j,v)}h?r.fill(d):r.fill()},De=function(){for(var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:c,W=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,G=l.backgrounding,U=0,ue=0;ue0&&arguments[0]!==void 0?arguments[0]:!1,W=arguments.length>1&&arguments[1]!==void 0?arguments[1]:c;s.hasPie(e)&&(s.drawPie(r,e,W),O&&(h||s.nodeShapes[s.getNodeShape(e)].draw(r,f.x,f.y,o,u,j,v)))},ye=function(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,W=arguments.length>1&&arguments[1]!==void 0?arguments[1]:c;s.hasStripe(e)&&(r.save(),h?r.clip(v.pathCache):(s.nodeShapes[s.getNodeShape(e)].draw(r,f.x,f.y,o,u,j,v),r.clip()),s.drawStripe(r,e,W),r.restore(),O&&(h||s.nodeShapes[s.getNodeShape(e)].draw(r,f.x,f.y,o,u,j,v)))},pe=function(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:c,W=(D>0?D:-D)*O,G=D>0?0:255;D!==0&&(s.colorFillStyle(r,G,G,G,W),h?r.fill(d):r.fill())},se=function(){if(P>0){if(r.lineWidth=P,r.lineCap=M,r.lineJoin=I,r.setLineDash)switch(L){case"dotted":r.setLineDash([1,1]);break;case"dashed":r.setLineDash(F),r.lineDashOffset=_;break;case"solid":case"double":r.setLineDash([]);break}if(N!=="center"){if(r.save(),r.lineWidth*=2,N==="inside")h?r.clip(d):r.clip();else{var O=new Path2D;O.rect(-o/2-P,-u/2-P,o+2*P,u+2*P),O.addPath(d),r.clip(O,"evenodd")}h?r.stroke(d):r.stroke(),r.restore()}else h?r.stroke(d):r.stroke();if(L==="double"){r.lineWidth=P/3;var W=r.globalCompositeOperation;r.globalCompositeOperation="destination-out",h?r.stroke(d):r.stroke(),r.globalCompositeOperation=W}r.setLineDash&&r.setLineDash([])}},de=function(){if(q>0){if(r.lineWidth=q,r.lineCap="butt",r.setLineDash)switch(Q){case"dotted":r.setLineDash([1,1]);break;case"dashed":r.setLineDash([4,2]);break;case"solid":case"double":r.setLineDash([]);break}var O=f;h&&(O={x:0,y:0});var W=s.getNodeShape(e),G=P;N==="inside"&&(G=0),N==="outside"&&(G*=2);var U=(o+G+(q+J))/o,ue=(u+G+(q+J))/u,re=o*U,oe=u*ue,ie=s.nodeShapes[W].points,fe;if(h){var Ce=H(re,oe,W,ie);fe=Ce.path}if(W==="ellipse")s.drawEllipsePath(fe||r,O.x,O.y,re,oe);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(W)){var xe=0,ce=0,ke=0;W==="round-diamond"?xe=(G+J+q)*1.4:W==="round-heptagon"?(xe=(G+J+q)*1.075,ke=-(G/2+J+q)/35):W==="round-hexagon"?xe=(G+J+q)*1.12:W==="round-pentagon"?(xe=(G+J+q)*1.13,ke=-(G/2+J+q)/15):W==="round-tag"?(xe=(G+J+q)*1.12,ce=(G/2+q+J)*.07):W==="round-triangle"&&(xe=(G+J+q)*(Math.PI/2),ke=-(G+J/2+q)/Math.PI),xe!==0&&(U=(o+xe)/o,re=o*U,["round-hexagon","round-tag"].includes(W)||(ue=(u+xe)/u,oe=u*ue)),j=j==="auto"?Cv(re,oe):j;for(var Pe=re/2,rr=oe/2,tr=j+(G+q+J)/2,br=new Array(ie.length/2),Ye=new Array(ie.length/2),Ze=0;Ze0){if(n=n||a.position(),i==null||s==null){var h=a.padding();i=a.width()+2*h,s=a.height()+2*h}o.colorFillStyle(t,v[0],v[1],v[2],l),o.nodeShapes[f].draw(t,n.x,n.y,i+u*2,s+u*2,c),t.fill()}}}};gt.drawNodeOverlay=Rf("overlay");gt.drawNodeUnderlay=Rf("underlay");gt.hasPie=function(r){return r=r[0],r._private.hasPie};gt.hasStripe=function(r){return r=r[0],r._private.hasStripe};gt.drawPie=function(r,e,t,a){e=e[0],a=a||e.position();var n=e.cy().style(),i=e.pstyle("pie-size"),s=e.pstyle("pie-hole"),o=e.pstyle("pie-start-angle").pfValue,u=a.x,l=a.y,v=e.width(),f=e.height(),c=Math.min(v,f)/2,h,d=0,y=this.usePaths();if(y&&(u=0,l=0),i.units==="%"?c=c*i.pfValue:i.pfValue!==void 0&&(c=i.pfValue/2),s.units==="%"?h=c*s.pfValue:s.pfValue!==void 0&&(h=s.pfValue/2),!(h>=c))for(var g=1;g<=n.pieBackgroundN;g++){var p=e.pstyle("pie-"+g+"-background-size").value,m=e.pstyle("pie-"+g+"-background-color").value,b=e.pstyle("pie-"+g+"-background-opacity").value*t,w=p/100;w+d>1&&(w=1-d);var E=1.5*Math.PI+2*Math.PI*d;E+=o;var C=2*Math.PI*w,x=E+C;p===0||d>=1||d+w>1||(h===0?(r.beginPath(),r.moveTo(u,l),r.arc(u,l,c,E,x),r.closePath()):(r.beginPath(),r.arc(u,l,c,E,x),r.arc(u,l,h,x,E,!0),r.closePath()),this.colorFillStyle(r,m[0],m[1],m[2],b),r.fill(),d+=w)}};gt.drawStripe=function(r,e,t,a){e=e[0],a=a||e.position();var n=e.cy().style(),i=a.x,s=a.y,o=e.width(),u=e.height(),l=0,v=this.usePaths();r.save();var f=e.pstyle("stripe-direction").value,c=e.pstyle("stripe-size");switch(f){case"vertical":break;case"righward":r.rotate(-Math.PI/2);break}var h=o,d=u;c.units==="%"?(h=h*c.pfValue,d=d*c.pfValue):c.pfValue!==void 0&&(h=c.pfValue,d=c.pfValue),v&&(i=0,s=0),s-=h/2,i-=d/2;for(var y=1;y<=n.stripeBackgroundN;y++){var g=e.pstyle("stripe-"+y+"-background-size").value,p=e.pstyle("stripe-"+y+"-background-color").value,m=e.pstyle("stripe-"+y+"-background-opacity").value*t,b=g/100;b+l>1&&(b=1-l),!(g===0||l>=1||l+b>1)&&(r.beginPath(),r.rect(i,s+d*l,h,d*b),r.closePath(),this.colorFillStyle(r,p[0],p[1],p[2],m),r.fill(),l+=b)}r.restore()};var mr={},Uy=100;mr.getPixelRatio=function(){var r=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var e=this.cy.window(),t=r.backingStorePixelRatio||r.webkitBackingStorePixelRatio||r.mozBackingStorePixelRatio||r.msBackingStorePixelRatio||r.oBackingStorePixelRatio||r.backingStorePixelRatio||1;return(e.devicePixelRatio||1)/t};mr.paintCache=function(r){for(var e=this.paintCaches=this.paintCaches||[],t=!0,a,n=0;ne.minMbLowQualFrames&&(e.motionBlurPxRatio=e.mbPxRBlurry)),e.clearingMotionBlur&&(e.motionBlurPxRatio=1),e.textureDrawLastFrame&&!f&&(v[e.NODE]=!0,v[e.SELECT_BOX]=!0);var m=t.style(),b=t.zoom(),w=s!==void 0?s:b,E=t.pan(),C={x:E.x,y:E.y},x={zoom:b,pan:{x:E.x,y:E.y}},T=e.prevViewport,k=T===void 0||x.zoom!==T.zoom||x.pan.x!==T.pan.x||x.pan.y!==T.pan.y;!k&&!(y&&!d)&&(e.motionBlurPxRatio=1),o&&(C=o),w*=u,C.x*=u,C.y*=u;var B=e.getCachedZSortedEles();function D(Y,V,H,$,K){var te=Y.globalCompositeOperation;Y.globalCompositeOperation="destination-out",e.colorFillStyle(Y,255,255,255,e.motionBlurTransparency),Y.fillRect(V,H,$,K),Y.globalCompositeOperation=te}function P(Y,V){var H,$,K,te;!e.clearingMotionBlur&&(Y===l.bufferContexts[e.MOTIONBLUR_BUFFER_NODE]||Y===l.bufferContexts[e.MOTIONBLUR_BUFFER_DRAG])?(H={x:E.x*h,y:E.y*h},$=b*h,K=e.canvasWidth*h,te=e.canvasHeight*h):(H=C,$=w,K=e.canvasWidth,te=e.canvasHeight),Y.setTransform(1,0,0,1,0,0),V==="motionBlur"?D(Y,0,0,K,te):!a&&(V===void 0||V)&&Y.clearRect(0,0,K,te),n||(Y.translate(H.x,H.y),Y.scale($,$)),o&&Y.translate(o.x,o.y),s&&Y.scale(s,s)}if(f||(e.textureDrawLastFrame=!1),f){if(e.textureDrawLastFrame=!0,!e.textureCache){e.textureCache={},e.textureCache.bb=t.mutableElements().boundingBox(),e.textureCache.texture=e.data.bufferCanvases[e.TEXTURE_BUFFER];var A=e.data.bufferContexts[e.TEXTURE_BUFFER];A.setTransform(1,0,0,1,0,0),A.clearRect(0,0,e.canvasWidth*e.textureMult,e.canvasHeight*e.textureMult),e.render({forcedContext:A,drawOnlyNodeLayer:!0,forcedPxRatio:u*e.textureMult});var x=e.textureCache.viewport={zoom:t.zoom(),pan:t.pan(),width:e.canvasWidth,height:e.canvasHeight};x.mpan={x:(0-x.pan.x)/x.zoom,y:(0-x.pan.y)/x.zoom}}v[e.DRAG]=!1,v[e.NODE]=!1;var R=l.contexts[e.NODE],L=e.textureCache.texture,x=e.textureCache.viewport;R.setTransform(1,0,0,1,0,0),c?D(R,0,0,x.width,x.height):R.clearRect(0,0,x.width,x.height);var I=m.core("outside-texture-bg-color").value,M=m.core("outside-texture-bg-opacity").value;e.colorFillStyle(R,I[0],I[1],I[2],M),R.fillRect(0,0,x.width,x.height);var b=t.zoom();P(R,!1),R.clearRect(x.mpan.x,x.mpan.y,x.width/x.zoom/u,x.height/x.zoom/u),R.drawImage(L,x.mpan.x,x.mpan.y,x.width/x.zoom/u,x.height/x.zoom/u)}else e.textureOnViewport&&!a&&(e.textureCache=null);var N=t.extent(),F=e.pinching||e.hoverData.dragging||e.swipePanning||e.data.wheelZooming||e.hoverData.draggingEles||e.cy.animated(),_=e.hideEdgesOnViewport&&F,z=[];if(z[e.NODE]=!v[e.NODE]&&c&&!e.clearedForMotionBlur[e.NODE]||e.clearingMotionBlur,z[e.NODE]&&(e.clearedForMotionBlur[e.NODE]=!0),z[e.DRAG]=!v[e.DRAG]&&c&&!e.clearedForMotionBlur[e.DRAG]||e.clearingMotionBlur,z[e.DRAG]&&(e.clearedForMotionBlur[e.DRAG]=!0),v[e.NODE]||n||i||z[e.NODE]){var q=c&&!z[e.NODE]&&h!==1,R=a||(q?e.data.bufferContexts[e.MOTIONBLUR_BUFFER_NODE]:l.contexts[e.NODE]),Z=c&&!q?"motionBlur":void 0;P(R,Z),_?e.drawCachedNodes(R,B.nondrag,u,N):e.drawLayeredElements(R,B.nondrag,u,N),e.debug&&e.drawDebugPoints(R,B.nondrag),!n&&!c&&(v[e.NODE]=!1)}if(!i&&(v[e.DRAG]||n||z[e.DRAG])){var q=c&&!z[e.DRAG]&&h!==1,R=a||(q?e.data.bufferContexts[e.MOTIONBLUR_BUFFER_DRAG]:l.contexts[e.DRAG]);P(R,c&&!q?"motionBlur":void 0),_?e.drawCachedNodes(R,B.drag,u,N):e.drawCachedElements(R,B.drag,u,N),e.debug&&e.drawDebugPoints(R,B.drag),!n&&!c&&(v[e.DRAG]=!1)}if(this.drawSelectionRectangle(r,P),c&&h!==1){var Q=l.contexts[e.NODE],X=e.data.bufferCanvases[e.MOTIONBLUR_BUFFER_NODE],J=l.contexts[e.DRAG],j=e.data.bufferCanvases[e.MOTIONBLUR_BUFFER_DRAG],ne=function(V,H,$){V.setTransform(1,0,0,1,0,0),$||!p?V.clearRect(0,0,e.canvasWidth,e.canvasHeight):D(V,0,0,e.canvasWidth,e.canvasHeight);var K=h;V.drawImage(H,0,0,e.canvasWidth*K,e.canvasHeight*K,0,0,e.canvasWidth,e.canvasHeight)};(v[e.NODE]||z[e.NODE])&&(ne(Q,X,z[e.NODE]),v[e.NODE]=!1),(v[e.DRAG]||z[e.DRAG])&&(ne(J,j,z[e.DRAG]),v[e.DRAG]=!1)}e.prevViewport=x,e.clearingMotionBlur&&(e.clearingMotionBlur=!1,e.motionBlurCleared=!0,e.motionBlur=!0),c&&(e.motionBlurTimeout=setTimeout(function(){e.motionBlurTimeout=null,e.clearedForMotionBlur[e.NODE]=!1,e.clearedForMotionBlur[e.DRAG]=!1,e.motionBlur=!1,e.clearingMotionBlur=!f,e.mbFrames=0,v[e.NODE]=!0,v[e.DRAG]=!0,e.redraw()},Uy)),a||t.emit("render")};var ha;mr.drawSelectionRectangle=function(r,e){var t=this,a=t.cy,n=t.data,i=a.style(),s=r.drawOnlyNodeLayer,o=r.drawAllLayers,u=n.canvasNeedsRedraw,l=r.forcedContext;if(t.showFps||!s&&u[t.SELECT_BOX]&&!o){var v=l||n.contexts[t.SELECT_BOX];if(e(v),t.selection[4]==1&&(t.hoverData.selecting||t.touchData.selecting)){var f=t.cy.zoom(),c=i.core("selection-box-border-width").value/f;v.lineWidth=c,v.fillStyle="rgba("+i.core("selection-box-color").value[0]+","+i.core("selection-box-color").value[1]+","+i.core("selection-box-color").value[2]+","+i.core("selection-box-opacity").value+")",v.fillRect(t.selection[0],t.selection[1],t.selection[2]-t.selection[0],t.selection[3]-t.selection[1]),c>0&&(v.strokeStyle="rgba("+i.core("selection-box-border-color").value[0]+","+i.core("selection-box-border-color").value[1]+","+i.core("selection-box-border-color").value[2]+","+i.core("selection-box-opacity").value+")",v.strokeRect(t.selection[0],t.selection[1],t.selection[2]-t.selection[0],t.selection[3]-t.selection[1]))}if(n.bgActivePosistion&&!t.hoverData.selecting){var f=t.cy.zoom(),h=n.bgActivePosistion;v.fillStyle="rgba("+i.core("active-bg-color").value[0]+","+i.core("active-bg-color").value[1]+","+i.core("active-bg-color").value[2]+","+i.core("active-bg-opacity").value+")",v.beginPath(),v.arc(h.x,h.y,i.core("active-bg-size").pfValue/f,0,2*Math.PI),v.fill()}var d=t.lastRedrawTime;if(t.showFps&&d){d=Math.round(d);var y=Math.round(1e3/d),g="1 frame = "+d+" ms = "+y+" fps";if(v.setTransform(1,0,0,1,0,0),v.fillStyle="rgba(255, 0, 0, 0.75)",v.strokeStyle="rgba(255, 0, 0, 0.75)",v.font="30px Arial",!ha){var p=v.measureText(g);ha=p.actualBoundingBoxAscent}v.fillText(g,0,ha);var m=60;v.strokeRect(0,ha+10,250,20),v.fillRect(0,ha+10,250*Math.min(y/m,1),20)}o||(u[t.SELECT_BOX]=!1)}};function Gl(r,e,t){var a=r.createShader(e);if(r.shaderSource(a,t),r.compileShader(a),!r.getShaderParameter(a,r.COMPILE_STATUS))throw new Error(r.getShaderInfoLog(a));return a}function Ky(r,e,t){var a=Gl(r,r.VERTEX_SHADER,e),n=Gl(r,r.FRAGMENT_SHADER,t),i=r.createProgram();if(r.attachShader(i,a),r.attachShader(i,n),r.linkProgram(i),!r.getProgramParameter(i,r.LINK_STATUS))throw new Error("Could not initialize shaders");return i}function Xy(r,e,t){t===void 0&&(t=e);var a=r.makeOffscreenCanvas(e,t),n=a.context=a.getContext("2d");return a.clear=function(){return n.clearRect(0,0,a.width,a.height)},a.clear(),a}function mo(r){var e=r.pixelRatio,t=r.cy.zoom(),a=r.cy.pan();return{zoom:t*e,pan:{x:a.x*e,y:a.y*e}}}function Yy(r){var e=r.pixelRatio,t=r.cy.zoom();return t*e}function Zy(r,e,t,a,n){var i=a*t+e.x,s=n*t+e.y;return s=Math.round(r.canvasHeight-s),[i,s]}function Qy(r,e){return e.picking?!0:r.pstyle("background-fill").value!=="solid"||r.pstyle("background-image").strValue!=="none"?!1:r.pstyle("border-width").value===0||r.pstyle("border-opacity").value===0?!0:r.pstyle("border-style").value==="solid"}function Jy(r,e){if(r.length!==e.length)return!1;for(var t=0;t>0&255)/255,t[1]=(r>>8&255)/255,t[2]=(r>>16&255)/255,t[3]=(r>>24&255)/255,t}function jy(r){return r[0]+(r[1]<<8)+(r[2]<<16)+(r[3]<<24)}function em(r,e){var t=r.createTexture();return t.buffer=function(a){r.bindTexture(r.TEXTURE_2D,t),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MAG_FILTER,r.LINEAR),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MIN_FILTER,r.LINEAR_MIPMAP_NEAREST),r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0),r.texImage2D(r.TEXTURE_2D,0,r.RGBA,r.RGBA,r.UNSIGNED_BYTE,a),r.generateMipmap(r.TEXTURE_2D),r.bindTexture(r.TEXTURE_2D,null)},t.deleteTexture=function(){r.deleteTexture(t)},t}function Mf(r,e){switch(e){case"float":return[1,r.FLOAT,4];case"vec2":return[2,r.FLOAT,4];case"vec3":return[3,r.FLOAT,4];case"vec4":return[4,r.FLOAT,4];case"int":return[1,r.INT,4];case"ivec2":return[2,r.INT,4]}}function Lf(r,e,t){switch(e){case r.FLOAT:return new Float32Array(t);case r.INT:return new Int32Array(t)}}function rm(r,e,t,a,n,i){switch(e){case r.FLOAT:return new Float32Array(t.buffer,i*a,n);case r.INT:return new Int32Array(t.buffer,i*a,n)}}function tm(r,e,t,a){var n=Mf(r,e),i=Xe(n,2),s=i[0],o=i[1],u=Lf(r,o,a),l=r.createBuffer();return r.bindBuffer(r.ARRAY_BUFFER,l),r.bufferData(r.ARRAY_BUFFER,u,r.STATIC_DRAW),o===r.FLOAT?r.vertexAttribPointer(t,s,o,!1,0,0):o===r.INT&&r.vertexAttribIPointer(t,s,o,0,0),r.enableVertexAttribArray(t),r.bindBuffer(r.ARRAY_BUFFER,null),l}function Fr(r,e,t,a){var n=Mf(r,t),i=Xe(n,3),s=i[0],o=i[1],u=i[2],l=Lf(r,o,e*s),v=s*u,f=r.createBuffer();r.bindBuffer(r.ARRAY_BUFFER,f),r.bufferData(r.ARRAY_BUFFER,e*v,r.DYNAMIC_DRAW),r.enableVertexAttribArray(a),o===r.FLOAT?r.vertexAttribPointer(a,s,o,!1,v,0):o===r.INT&&r.vertexAttribIPointer(a,s,o,v,0),r.vertexAttribDivisor(a,1),r.bindBuffer(r.ARRAY_BUFFER,null);for(var c=new Array(e),h=0;hs&&(o=s/a,u=a*o,l=n*o),{scale:o,texW:u,texH:l}}},{key:"draw",value:function(t,a,n){var i=this;if(this.locked)throw new Error("can't draw, atlas is locked");var s=this.texSize,o=this.texRows,u=this.texHeight,l=this.getScale(a),v=l.scale,f=l.texW,c=l.texH,h=function(b,w){if(n&&w){var E=w.context,C=b.x,x=b.row,T=C,k=u*x;E.save(),E.translate(T,k),E.scale(v,v),n(E,a),E.restore()}},d=[null,null],y=function(){h(i.freePointer,i.canvas),d[0]={x:i.freePointer.x,y:i.freePointer.row*u,w:f,h:c},d[1]={x:i.freePointer.x+f,y:i.freePointer.row*u,w:0,h:c},i.freePointer.x+=f,i.freePointer.x==s&&(i.freePointer.x=0,i.freePointer.row++)},g=function(){var b=i.scratch,w=i.canvas;b.clear(),h({x:0,row:0},b);var E=s-i.freePointer.x,C=f-E,x=u;{var T=i.freePointer.x,k=i.freePointer.row*u,B=E;w.context.drawImage(b,0,0,B,x,T,k,B,x),d[0]={x:T,y:k,w:B,h:c}}{var D=E,P=(i.freePointer.row+1)*u,A=C;w&&w.context.drawImage(b,D,0,A,x,0,P,A,x),d[1]={x:0,y:P,w:A,h:c}}i.freePointer.x=C,i.freePointer.row++},p=function(){i.freePointer.x=0,i.freePointer.row++};if(this.freePointer.x+f<=s)y();else{if(this.freePointer.row>=o-1)return!1;this.freePointer.x===s?(p(),y()):this.enableWrapping?g():(p(),y())}return this.keyToLocation.set(t,d),this.needsBuffer=!0,d}},{key:"getOffsets",value:function(t){return this.keyToLocation.get(t)}},{key:"isEmpty",value:function(){return this.freePointer.x===0&&this.freePointer.row===0}},{key:"canFit",value:function(t){if(this.locked)return!1;var a=this.texSize,n=this.texRows,i=this.getScale(t),s=i.texW;return this.freePointer.x+s>a?this.freePointer.row1&&arguments[1]!==void 0?arguments[1]:{},i=n.forceRedraw,s=i===void 0?!1:i,o=n.filterEle,u=o===void 0?function(){return!0}:o,l=n.filterType,v=l===void 0?function(){return!0}:l,f=!1,c=!1,h=Cr(t),d;try{for(h.s();!(d=h.n()).done;){var y=d.value;if(u(y)){var g=Cr(this.renderTypes.values()),p;try{var m=function(){var w=p.value,E=w.type;if(v(E)){var C=a.collections.get(w.collection),x=w.getKey(y),T=Array.isArray(x)?x:[x];if(s)T.forEach(function(P){return C.markKeyForGC(P)}),c=!0;else{var k=w.getID?w.getID(y):y.id(),B=a._key(E,k),D=a.typeAndIdToKey.get(B);D!==void 0&&!Jy(T,D)&&(f=!0,a.typeAndIdToKey.delete(B),D.forEach(function(P){return C.markKeyForGC(P)}))}}};for(g.s();!(p=g.n()).done;)m()}catch(b){g.e(b)}finally{g.f()}}}}catch(b){h.e(b)}finally{h.f()}return c&&(this.gc(),f=!1),f}},{key:"gc",value:function(){var t=Cr(this.collections.values()),a;try{for(t.s();!(a=t.n()).done;){var n=a.value;n.gc()}}catch(i){t.e(i)}finally{t.f()}}},{key:"getOrCreateAtlas",value:function(t,a,n,i){var s=this.renderTypes.get(a),o=this.collections.get(s.collection),u=!1,l=o.draw(i,n,function(c){s.drawClipped?(c.save(),c.beginPath(),c.rect(0,0,n.w,n.h),c.clip(),s.drawElement(c,t,n,!0,!0),c.restore()):s.drawElement(c,t,n,!0,!0),u=!0});if(u){var v=s.getID?s.getID(t):t.id(),f=this._key(a,v);this.typeAndIdToKey.has(f)?this.typeAndIdToKey.get(f).push(i):this.typeAndIdToKey.set(f,[i])}return l}},{key:"getAtlasInfo",value:function(t,a){var n=this,i=this.renderTypes.get(a),s=i.getKey(t),o=Array.isArray(s)?s:[s];return o.map(function(u){var l=i.getBoundingBox(t,u),v=n.getOrCreateAtlas(t,a,l,u),f=v.getOffsets(u),c=Xe(f,2),h=c[0],d=c[1];return{atlas:v,tex:h,tex1:h,tex2:d,bb:l}})}},{key:"getDebugInfo",value:function(){var t=[],a=Cr(this.collections),n;try{for(a.s();!(n=a.n()).done;){var i=Xe(n.value,2),s=i[0],o=i[1],u=o.getCounts(),l=u.keyCount,v=u.atlasCount;t.push({type:s,keyCount:l,atlasCount:v})}}catch(f){a.e(f)}finally{a.f()}return t}}])})(),fm=(function(){function r(e){ct(this,r),this.globalOptions=e,this.atlasSize=e.webglTexSize,this.maxAtlasesPerBatch=e.webglTexPerBatch,this.batchAtlases=[]}return dt(r,[{key:"getMaxAtlasesPerBatch",value:function(){return this.maxAtlasesPerBatch}},{key:"getAtlasSize",value:function(){return this.atlasSize}},{key:"getIndexArray",value:function(){return Array.from({length:this.maxAtlasesPerBatch},function(t,a){return a})}},{key:"startBatch",value:function(){this.batchAtlases=[]}},{key:"getAtlasCount",value:function(){return this.batchAtlases.length}},{key:"getAtlases",value:function(){return this.batchAtlases}},{key:"canAddToCurrentBatch",value:function(t){return this.batchAtlases.length===this.maxAtlasesPerBatch?this.batchAtlases.includes(t):!0}},{key:"getAtlasIndexForBatch",value:function(t){var a=this.batchAtlases.indexOf(t);if(a<0){if(this.batchAtlases.length===this.maxAtlasesPerBatch)throw new Error("cannot add more atlases to batch");this.batchAtlases.push(t),a=this.batchAtlases.length-1}return a}}])})(),cm=` + float circleSD(vec2 p, float r) { + return distance(vec2(0), p) - r; // signed distance + } +`,dm=` + float rectangleSD(vec2 p, vec2 b) { + vec2 d = abs(p)-b; + return distance(vec2(0),max(d,0.0)) + min(max(d.x,d.y),0.0); + } +`,hm=` + float roundRectangleSD(vec2 p, vec2 b, vec4 cr) { + cr.xy = (p.x > 0.0) ? cr.xy : cr.zw; + cr.x = (p.y > 0.0) ? cr.x : cr.y; + vec2 q = abs(p) - b + cr.x; + return min(max(q.x, q.y), 0.0) + distance(vec2(0), max(q, 0.0)) - cr.x; + } +`,gm=` + float ellipseSD(vec2 p, vec2 ab) { + p = abs( p ); // symmetry + + // find root with Newton solver + vec2 q = ab*(p-ab); + float w = (q.x1.0) ? d : -d; + } +`,Ea={SCREEN:{name:"screen",screen:!0},PICKING:{name:"picking",picking:!0}},Pn={IGNORE:1,USE_BB:2},Es=0,Ul=1,Kl=2,Cs=3,qt=4,nn=5,ga=6,pa=7,pm=(function(){function r(e,t,a){ct(this,r),this.r=e,this.gl=t,this.maxInstances=a.webglBatchSize,this.atlasSize=a.webglTexSize,this.bgColor=a.bgColor,this.debug=a.webglDebug,this.batchDebugInfo=[],a.enableWrapping=!0,a.createTextureCanvas=Xy,this.atlasManager=new vm(e,a),this.batchManager=new fm(a),this.simpleShapeOptions=new Map,this.program=this._createShaderProgram(Ea.SCREEN),this.pickingProgram=this._createShaderProgram(Ea.PICKING),this.vao=this._createVAO()}return dt(r,[{key:"addAtlasCollection",value:function(t,a){this.atlasManager.addAtlasCollection(t,a)}},{key:"addTextureAtlasRenderType",value:function(t,a){this.atlasManager.addRenderType(t,a)}},{key:"addSimpleShapeRenderType",value:function(t,a){this.simpleShapeOptions.set(t,a)}},{key:"invalidate",value:function(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=a.type,i=this.atlasManager;return n?i.invalidate(t,{filterType:function(o){return o===n},forceRedraw:!0}):i.invalidate(t)}},{key:"gc",value:function(){this.atlasManager.gc()}},{key:"_createShaderProgram",value:function(t){var a=this.gl,n=`#version 300 es + precision highp float; + + uniform mat3 uPanZoomMatrix; + uniform int uAtlasSize; + + // instanced + in vec2 aPosition; // a vertex from the unit square + + in mat3 aTransform; // used to transform verticies, eg into a bounding box + in int aVertType; // the type of thing we are rendering + + // the z-index that is output when using picking mode + in vec4 aIndex; + + // For textures + in int aAtlasId; // which shader unit/atlas to use + in vec4 aTex; // x/y/w/h of texture in atlas + + // for edges + in vec4 aPointAPointB; + in vec4 aPointCPointD; + in vec2 aLineWidth; // also used for node border width + + // simple shapes + in vec4 aCornerRadius; // for round-rectangle [top-right, bottom-right, top-left, bottom-left] + in vec4 aColor; // also used for edges + in vec4 aBorderColor; // aLineWidth is used for border width + + // output values passed to the fragment shader + out vec2 vTexCoord; + out vec4 vColor; + out vec2 vPosition; + // flat values are not interpolated + flat out int vAtlasId; + flat out int vVertType; + flat out vec2 vTopRight; + flat out vec2 vBotLeft; + flat out vec4 vCornerRadius; + flat out vec4 vBorderColor; + flat out vec2 vBorderWidth; + flat out vec4 vIndex; + + void main(void) { + int vid = gl_VertexID; + vec2 position = aPosition; // TODO make this a vec3, simplifies some code below + + if(aVertType == `.concat(Es,`) { + float texX = aTex.x; // texture coordinates + float texY = aTex.y; + float texW = aTex.z; + float texH = aTex.w; + + if(vid == 1 || vid == 2 || vid == 4) { + texX += texW; + } + if(vid == 2 || vid == 4 || vid == 5) { + texY += texH; + } + + float d = float(uAtlasSize); + vTexCoord = vec2(texX / d, texY / d); // tex coords must be between 0 and 1 + + gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0); + } + else if(aVertType == `).concat(qt," || aVertType == ").concat(pa,` + || aVertType == `).concat(nn," || aVertType == ").concat(ga,`) { // simple shapes + + // the bounding box is needed by the fragment shader + vBotLeft = (aTransform * vec3(0, 0, 1)).xy; // flat + vTopRight = (aTransform * vec3(1, 1, 1)).xy; // flat + vPosition = (aTransform * vec3(position, 1)).xy; // will be interpolated + + // calculations are done in the fragment shader, just pass these along + vColor = aColor; + vCornerRadius = aCornerRadius; + vBorderColor = aBorderColor; + vBorderWidth = aLineWidth; + + gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0); + } + else if(aVertType == `).concat(Ul,`) { + vec2 source = aPointAPointB.xy; + vec2 target = aPointAPointB.zw; + + // adjust the geometry so that the line is centered on the edge + position.y = position.y - 0.5; + + // stretch the unit square into a long skinny rectangle + vec2 xBasis = target - source; + vec2 yBasis = normalize(vec2(-xBasis.y, xBasis.x)); + vec2 point = source + xBasis * position.x + yBasis * aLineWidth[0] * position.y; + + gl_Position = vec4(uPanZoomMatrix * vec3(point, 1.0), 1.0); + vColor = aColor; + } + else if(aVertType == `).concat(Kl,`) { + vec2 pointA = aPointAPointB.xy; + vec2 pointB = aPointAPointB.zw; + vec2 pointC = aPointCPointD.xy; + vec2 pointD = aPointCPointD.zw; + + // adjust the geometry so that the line is centered on the edge + position.y = position.y - 0.5; + + vec2 p0, p1, p2, pos; + if(position.x == 0.0) { // The left side of the unit square + p0 = pointA; + p1 = pointB; + p2 = pointC; + pos = position; + } else { // The right side of the unit square, use same approach but flip the geometry upside down + p0 = pointD; + p1 = pointC; + p2 = pointB; + pos = vec2(0.0, -position.y); + } + + vec2 p01 = p1 - p0; + vec2 p12 = p2 - p1; + vec2 p21 = p1 - p2; + + // Find the normal vector. + vec2 tangent = normalize(normalize(p12) + normalize(p01)); + vec2 normal = vec2(-tangent.y, tangent.x); + + // Find the vector perpendicular to p0 -> p1. + vec2 p01Norm = normalize(vec2(-p01.y, p01.x)); + + // Determine the bend direction. + float sigma = sign(dot(p01 + p21, normal)); + float width = aLineWidth[0]; + + if(sign(pos.y) == -sigma) { + // This is an intersecting vertex. Adjust the position so that there's no overlap. + vec2 point = 0.5 * width * normal * -sigma / dot(normal, p01Norm); + gl_Position = vec4(uPanZoomMatrix * vec3(p1 + point, 1.0), 1.0); + } else { + // This is a non-intersecting vertex. Treat it like a mitre join. + vec2 point = 0.5 * width * normal * sigma * dot(normal, p01Norm); + gl_Position = vec4(uPanZoomMatrix * vec3(p1 + point, 1.0), 1.0); + } + + vColor = aColor; + } + else if(aVertType == `).concat(Cs,` && vid < 3) { + // massage the first triangle into an edge arrow + if(vid == 0) + position = vec2(-0.15, -0.3); + if(vid == 1) + position = vec2( 0.0, 0.0); + if(vid == 2) + position = vec2( 0.15, -0.3); + + gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0); + vColor = aColor; + } + else { + gl_Position = vec4(2.0, 0.0, 0.0, 1.0); // discard vertex by putting it outside webgl clip space + } + + vAtlasId = aAtlasId; + vVertType = aVertType; + vIndex = aIndex; + } + `),i=this.batchManager.getIndexArray(),s=`#version 300 es + precision highp float; + + // declare texture unit for each texture atlas in the batch + `.concat(i.map(function(l){return"uniform sampler2D uTexture".concat(l,";")}).join(` + `),` + + uniform vec4 uBGColor; + uniform float uZoom; + + in vec2 vTexCoord; + in vec4 vColor; + in vec2 vPosition; // model coordinates + + flat in int vAtlasId; + flat in vec4 vIndex; + flat in int vVertType; + flat in vec2 vTopRight; + flat in vec2 vBotLeft; + flat in vec4 vCornerRadius; + flat in vec4 vBorderColor; + flat in vec2 vBorderWidth; + + out vec4 outColor; + + `).concat(cm,` + `).concat(dm,` + `).concat(hm,` + `).concat(gm,` + + vec4 blend(vec4 top, vec4 bot) { // blend colors with premultiplied alpha + return vec4( + top.rgb + (bot.rgb * (1.0 - top.a)), + top.a + (bot.a * (1.0 - top.a)) + ); + } + + vec4 distInterp(vec4 cA, vec4 cB, float d) { // interpolate color using Signed Distance + // scale to the zoom level so that borders don't look blurry when zoomed in + // note 1.5 is an aribitrary value chosen because it looks good + return mix(cA, cB, 1.0 - smoothstep(0.0, 1.5 / uZoom, abs(d))); + } + + void main(void) { + if(vVertType == `).concat(Es,`) { + // look up the texel from the texture unit + `).concat(i.map(function(l){return"if(vAtlasId == ".concat(l,") outColor = texture(uTexture").concat(l,", vTexCoord);")}).join(` + else `),` + } + else if(vVertType == `).concat(Cs,`) { + // mimics how canvas renderer uses context.globalCompositeOperation = 'destination-out'; + outColor = blend(vColor, uBGColor); + outColor.a = 1.0; // make opaque, masks out line under arrow + } + else if(vVertType == `).concat(qt,` && vBorderWidth == vec2(0.0)) { // simple rectangle with no border + outColor = vColor; // unit square is already transformed to the rectangle, nothing else needs to be done + } + else if(vVertType == `).concat(qt," || vVertType == ").concat(pa,` + || vVertType == `).concat(nn," || vVertType == ").concat(ga,`) { // use SDF + + float outerBorder = vBorderWidth[0]; + float innerBorder = vBorderWidth[1]; + float borderPadding = outerBorder * 2.0; + float w = vTopRight.x - vBotLeft.x - borderPadding; + float h = vTopRight.y - vBotLeft.y - borderPadding; + vec2 b = vec2(w/2.0, h/2.0); // half width, half height + vec2 p = vPosition - vec2(vTopRight.x - b[0] - outerBorder, vTopRight.y - b[1] - outerBorder); // translate to center + + float d; // signed distance + if(vVertType == `).concat(qt,`) { + d = rectangleSD(p, b); + } else if(vVertType == `).concat(pa,` && w == h) { + d = circleSD(p, b.x); // faster than ellipse + } else if(vVertType == `).concat(pa,`) { + d = ellipseSD(p, b); + } else { + d = roundRectangleSD(p, b, vCornerRadius.wzyx); + } + + // use the distance to interpolate a color to smooth the edges of the shape, doesn't need multisampling + // we must smooth colors inwards, because we can't change pixels outside the shape's bounding box + if(d > 0.0) { + if(d > outerBorder) { + discard; + } else { + outColor = distInterp(vBorderColor, vec4(0), d - outerBorder); + } + } else { + if(d > innerBorder) { + vec4 outerColor = outerBorder == 0.0 ? vec4(0) : vBorderColor; + vec4 innerBorderColor = blend(vBorderColor, vColor); + outColor = distInterp(innerBorderColor, outerColor, d); + } + else { + vec4 outerColor; + if(innerBorder == 0.0 && outerBorder == 0.0) { + outerColor = vec4(0); + } else if(innerBorder == 0.0) { + outerColor = vBorderColor; + } else { + outerColor = blend(vBorderColor, vColor); + } + outColor = distInterp(vColor, outerColor, d - innerBorder); + } + } + } + else { + outColor = vColor; + } + + `).concat(t.picking?`if(outColor.a == 0.0) discard; + else outColor = vIndex;`:"",` + } + `),o=Ky(a,n,s);o.aPosition=a.getAttribLocation(o,"aPosition"),o.aIndex=a.getAttribLocation(o,"aIndex"),o.aVertType=a.getAttribLocation(o,"aVertType"),o.aTransform=a.getAttribLocation(o,"aTransform"),o.aAtlasId=a.getAttribLocation(o,"aAtlasId"),o.aTex=a.getAttribLocation(o,"aTex"),o.aPointAPointB=a.getAttribLocation(o,"aPointAPointB"),o.aPointCPointD=a.getAttribLocation(o,"aPointCPointD"),o.aLineWidth=a.getAttribLocation(o,"aLineWidth"),o.aColor=a.getAttribLocation(o,"aColor"),o.aCornerRadius=a.getAttribLocation(o,"aCornerRadius"),o.aBorderColor=a.getAttribLocation(o,"aBorderColor"),o.uPanZoomMatrix=a.getUniformLocation(o,"uPanZoomMatrix"),o.uAtlasSize=a.getUniformLocation(o,"uAtlasSize"),o.uBGColor=a.getUniformLocation(o,"uBGColor"),o.uZoom=a.getUniformLocation(o,"uZoom"),o.uTextures=[];for(var u=0;u1&&arguments[1]!==void 0?arguments[1]:Ea.SCREEN;this.panZoomMatrix=t,this.renderTarget=a,this.batchDebugInfo=[],this.wrappedCount=0,this.simpleCount=0,this.startBatch()}},{key:"startBatch",value:function(){this.instanceCount=0,this.batchManager.startBatch()}},{key:"endFrame",value:function(){this.endBatch()}},{key:"_isVisible",value:function(t,a){return t.visible()?a&&a.isVisible?a.isVisible(t):!0:!1}},{key:"drawTexture",value:function(t,a,n){var i=this.atlasManager,s=this.batchManager,o=i.getRenderTypeOpts(n);if(this._isVisible(t,o)&&!(t.isEdge()&&!this._isValidEdge(t))){if(this.renderTarget.picking&&o.getTexPickingMode){var u=o.getTexPickingMode(t);if(u===Pn.IGNORE)return;if(u==Pn.USE_BB){this.drawPickingRectangle(t,a,n);return}}var l=i.getAtlasInfo(t,n),v=Cr(l),f;try{for(v.s();!(f=v.n()).done;){var c=f.value,h=c.atlas,d=c.tex1,y=c.tex2;s.canAddToCurrentBatch(h)||this.endBatch();for(var g=s.getAtlasIndexForBatch(h),p=0,m=[[d,!0],[y,!1]];p=this.maxInstances&&this.endBatch()}}}}catch(D){v.e(D)}finally{v.f()}}}},{key:"setTransformMatrix",value:function(t,a,n,i){var s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,o=0;if(n.shapeProps&&n.shapeProps.padding&&(o=t.pstyle(n.shapeProps.padding).pfValue),i){var u=i.bb,l=i.tex1,v=i.tex2,f=l.w/(l.w+v.w);s||(f=1-f);var c=this._getAdjustedBB(u,o,s,f);this._applyTransformMatrix(a,c,n,t)}else{var h=n.getBoundingBox(t),d=this._getAdjustedBB(h,o,!0,1);this._applyTransformMatrix(a,d,n,t)}}},{key:"_applyTransformMatrix",value:function(t,a,n,i){var s,o;Wl(t);var u=n.getRotation?n.getRotation(i):0;if(u!==0){var l=n.getRotationPoint(i),v=l.x,f=l.y;pn(t,t,[v,f]),$l(t,t,u);var c=n.getRotationOffset(i);s=c.x+(a.xOffset||0),o=c.y+(a.yOffset||0)}else s=a.x1,o=a.y1;pn(t,t,[s,o]),Hs(t,t,[a.w,a.h])}},{key:"_getAdjustedBB",value:function(t,a,n,i){var s=t.x1,o=t.y1,u=t.w,l=t.h,v=t.yOffset;a&&(s-=a,o-=a,u+=2*a,l+=2*a);var f=0,c=u*i;return n&&i<1?u=c:!n&&i<1&&(f=u-c,s+=f,u=c),{x1:s,y1:o,w:u,h:l,xOffset:f,yOffset:v}}},{key:"drawPickingRectangle",value:function(t,a,n){var i=this.atlasManager.getRenderTypeOpts(n),s=this.instanceCount;this.vertTypeBuffer.getView(s)[0]=qt;var o=this.indexBuffer.getView(s);Vt(a,o);var u=this.colorBuffer.getView(s);bt([0,0,0],1,u);var l=this.transformBuffer.getMatrixView(s);this.setTransformMatrix(t,l,i),this.simpleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}},{key:"drawNode",value:function(t,a,n){var i=this.simpleShapeOptions.get(n);if(this._isVisible(t,i)){var s=i.shapeProps,o=this._getVertTypeForShape(t,s.shape);if(o===void 0||i.isSimple&&!i.isSimple(t,this.renderTarget)){this.drawTexture(t,a,n);return}var u=this.instanceCount;if(this.vertTypeBuffer.getView(u)[0]=o,o===nn||o===ga){var l=i.getBoundingBox(t),v=this._getCornerRadius(t,s.radius,l),f=this.cornerRadiusBuffer.getView(u);f[0]=v,f[1]=v,f[2]=v,f[3]=v,o===ga&&(f[0]=0,f[2]=0)}var c=this.indexBuffer.getView(u);Vt(a,c);var h=this.renderTarget.picking?1:n==="node-body"?t.effectiveOpacity():1,d=this.renderTarget.picking?1:t.pstyle(s.opacity).value*h,y=t.pstyle(s.color).value,g=this.colorBuffer.getView(u);bt(y,d,g);var p=this.lineWidthBuffer.getView(u);if(p[0]=0,p[1]=0,s.border){var m=t.pstyle("border-width").value;if(m>0){var b=t.pstyle("border-color").value,w=h*t.pstyle("border-opacity").value,E=this.borderColorBuffer.getView(u);bt(b,w,E);var C=t.pstyle("border-position").value;if(C==="inside")p[0]=0,p[1]=-m;else if(C==="outside")p[0]=m,p[1]=0;else{var x=m/2;p[0]=x,p[1]=-x}}}var T=this.transformBuffer.getMatrixView(u);this.setTransformMatrix(t,T,i),this.simpleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}},{key:"_getVertTypeForShape",value:function(t,a){var n=t.pstyle(a).value;switch(n){case"rectangle":return qt;case"ellipse":return pa;case"roundrectangle":case"round-rectangle":return nn;case"bottom-round-rectangle":return ga;default:return}}},{key:"_getCornerRadius",value:function(t,a,n){var i=n.w,s=n.h;if(t.pstyle(a).value==="auto")return ut(i,s);var o=t.pstyle(a).pfValue,u=i/2,l=s/2;return Math.min(o,l,u)}},{key:"drawEdgeArrow",value:function(t,a,n){if(t.visible()){var i=t._private.rscratch,s,o,u;if(n==="source"?(s=i.arrowStartX,o=i.arrowStartY,u=i.srcArrowAngle):(s=i.arrowEndX,o=i.arrowEndY,u=i.tgtArrowAngle),!(isNaN(s)||s==null||isNaN(o)||o==null||isNaN(u)||u==null)){var l=t.pstyle(n+"-arrow-shape").value;if(l!=="none"){var v=t.pstyle(n+"-arrow-color").value,f=t.pstyle("opacity").value,c=t.pstyle("line-opacity").value,h=f*c,d=t.pstyle("width").pfValue,y=t.pstyle("arrow-scale").value,g=this.r.getArrowWidth(d,y),p=this.instanceCount,m=this.transformBuffer.getMatrixView(p);Wl(m),pn(m,m,[s,o]),Hs(m,m,[g,g]),$l(m,m,u),this.vertTypeBuffer.getView(p)[0]=Cs;var b=this.indexBuffer.getView(p);Vt(a,b);var w=this.colorBuffer.getView(p);bt(v,h,w),this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}}}},{key:"drawEdgeLine",value:function(t,a){if(t.visible()){var n=this._getEdgePoints(t);if(n){var i=t.pstyle("opacity").value,s=t.pstyle("line-opacity").value,o=t.pstyle("width").pfValue,u=t.pstyle("line-color").value,l=i*s;if(n.length/2+this.instanceCount>this.maxInstances&&this.endBatch(),n.length==4){var v=this.instanceCount;this.vertTypeBuffer.getView(v)[0]=Ul;var f=this.indexBuffer.getView(v);Vt(a,f);var c=this.colorBuffer.getView(v);bt(u,l,c);var h=this.lineWidthBuffer.getView(v);h[0]=o;var d=this.pointAPointBBuffer.getView(v);d[0]=n[0],d[1]=n[1],d[2]=n[2],d[3]=n[3],this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}else for(var y=0;y=this.maxInstances&&this.endBatch()}}}}},{key:"_isValidEdge",value:function(t){var a=t._private.rscratch;return!(a.badLine||a.allpts==null||isNaN(a.allpts[0]))}},{key:"_getEdgePoints",value:function(t){var a=t._private.rscratch;if(this._isValidEdge(t)){var n=a.allpts;if(n.length==4)return n;var i=this._getNumSegments(t);return this._getCurveSegmentPoints(n,i)}}},{key:"_getNumSegments",value:function(t){var a=15;return Math.min(Math.max(a,5),this.maxInstances)}},{key:"_getCurveSegmentPoints",value:function(t,a){if(t.length==4)return t;for(var n=Array((a+1)*2),i=0;i<=a;i++)if(i==0)n[0]=t[0],n[1]=t[1];else if(i==a)n[i*2]=t[t.length-2],n[i*2+1]=t[t.length-1];else{var s=i/a;this._setCurvePoint(t,s,n,i*2)}return n}},{key:"_setCurvePoint",value:function(t,a,n,i){if(t.length<=2)n[i]=t[0],n[i+1]=t[1];else{for(var s=Array(t.length-2),o=0;o0}},o=function(f){var c=f.pstyle("text-events").strValue==="yes";return c?Pn.USE_BB:Pn.IGNORE},u=function(f){var c=f.position(),h=c.x,d=c.y,y=f.outerWidth(),g=f.outerHeight();return{w:y,h:g,x1:h-y/2,y1:d-g/2}};t.drawing.addAtlasCollection("node",{texRows:r.webglTexRowsNodes}),t.drawing.addAtlasCollection("label",{texRows:r.webglTexRows}),t.drawing.addTextureAtlasRenderType("node-body",{collection:"node",getKey:e.getStyleKey,getBoundingBox:e.getElementBox,drawElement:e.drawElement}),t.drawing.addSimpleShapeRenderType("node-body",{getBoundingBox:u,isSimple:Qy,shapeProps:{shape:"shape",color:"background-color",opacity:"background-opacity",radius:"corner-radius",border:!0}}),t.drawing.addSimpleShapeRenderType("node-overlay",{getBoundingBox:u,isVisible:s("overlay"),shapeProps:{shape:"overlay-shape",color:"overlay-color",opacity:"overlay-opacity",padding:"overlay-padding",radius:"overlay-corner-radius"}}),t.drawing.addSimpleShapeRenderType("node-underlay",{getBoundingBox:u,isVisible:s("underlay"),shapeProps:{shape:"underlay-shape",color:"underlay-color",opacity:"underlay-opacity",padding:"underlay-padding",radius:"underlay-corner-radius"}}),t.drawing.addTextureAtlasRenderType("label",{collection:"label",getTexPickingMode:o,getKey:Ts(e.getLabelKey,null),getBoundingBox:Ss(e.getLabelBox,null),drawClipped:!0,drawElement:e.drawLabel,getRotation:n(null),getRotationPoint:e.getLabelRotationPoint,getRotationOffset:e.getLabelRotationOffset,isVisible:i("label")}),t.drawing.addTextureAtlasRenderType("edge-source-label",{collection:"label",getTexPickingMode:o,getKey:Ts(e.getSourceLabelKey,"source"),getBoundingBox:Ss(e.getSourceLabelBox,"source"),drawClipped:!0,drawElement:e.drawSourceLabel,getRotation:n("source"),getRotationPoint:e.getSourceLabelRotationPoint,getRotationOffset:e.getSourceLabelRotationOffset,isVisible:i("source-label")}),t.drawing.addTextureAtlasRenderType("edge-target-label",{collection:"label",getTexPickingMode:o,getKey:Ts(e.getTargetLabelKey,"target"),getBoundingBox:Ss(e.getTargetLabelBox,"target"),drawClipped:!0,drawElement:e.drawTargetLabel,getRotation:n("target"),getRotationPoint:e.getTargetLabelRotationPoint,getRotationOffset:e.getTargetLabelRotationOffset,isVisible:i("target-label")});var l=Fa(function(){console.log("garbage collect flag set"),t.data.gc=!0},1e4);t.onUpdateEleCalcs(function(v,f){var c=!1;f&&f.length>0&&(c|=t.drawing.invalidate(f)),c&&l()}),mm(t)};function ym(r){var e=r.cy.container(),t=e&&e.style&&e.style.backgroundColor||"white";return iv(t)}function Of(r,e){var t=r._private.rscratch;return pr(t,"labelWrapCachedLines",e)||[]}var Ts=function(e,t){return function(a){var n=e(a),i=Of(a,t);return i.length>1?i.map(function(s,o){return"".concat(n,"_").concat(o)}):n}},Ss=function(e,t){return function(a,n){var i=e(a);if(typeof n=="string"){var s=n.indexOf("_");if(s>0){var o=Number(n.substring(s+1)),u=Of(a,t),l=i.h/u.length,v=l*o,f=i.y1+v;return{x1:i.x1,w:i.w,y1:f,h:l,yOffset:v}}}return i}};function mm(r){{var e=r.render;r.render=function(i){i=i||{};var s=r.cy;r.webgl&&(s.zoom()>Df?(bm(r),e.call(r,i)):(wm(r),zf(r,i,Ea.SCREEN)))}}{var t=r.matchCanvasSize;r.matchCanvasSize=function(i){t.call(r,i),r.pickingFrameBuffer.setFramebufferAttachmentSizes(r.canvasWidth,r.canvasHeight),r.pickingFrameBuffer.needsDraw=!0}}r.findNearestElements=function(i,s,o,u){return km(r,i,s)};{var a=r.invalidateCachedZSortedEles;r.invalidateCachedZSortedEles=function(){a.call(r),r.pickingFrameBuffer.needsDraw=!0}}{var n=r.notify;r.notify=function(i,s){n.call(r,i,s),i==="viewport"||i==="bounds"?r.pickingFrameBuffer.needsDraw=!0:i==="background"&&r.drawing.invalidate(s,{type:"node-body"})}}}function bm(r){var e=r.data.contexts[r.WEBGL];e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT)}function wm(r){var e=function(a){a.save(),a.setTransform(1,0,0,1,0,0),a.clearRect(0,0,r.canvasWidth,r.canvasHeight),a.restore()};e(r.data.contexts[r.NODE]),e(r.data.contexts[r.DRAG])}function xm(r){var e=r.canvasWidth,t=r.canvasHeight,a=mo(r),n=a.pan,i=a.zoom,s=xs();pn(s,s,[n.x,n.y]),Hs(s,s,[i,i]);var o=xs();sm(o,e,t);var u=xs();return im(u,o,s),u}function Nf(r,e){var t=r.canvasWidth,a=r.canvasHeight,n=mo(r),i=n.pan,s=n.zoom;e.setTransform(1,0,0,1,0,0),e.clearRect(0,0,t,a),e.translate(i.x,i.y),e.scale(s,s)}function Em(r,e){r.drawSelectionRectangle(e,function(t){return Nf(r,t)})}function Cm(r){var e=r.data.contexts[r.NODE];e.save(),Nf(r,e),e.strokeStyle="rgba(0, 0, 0, 0.3)",e.beginPath(),e.moveTo(-1e3,0),e.lineTo(1e3,0),e.stroke(),e.beginPath(),e.moveTo(0,-1e3),e.lineTo(0,1e3),e.stroke(),e.restore()}function Tm(r){var e=function(n,i,s){for(var o=n.atlasManager.getAtlasCollection(i),u=r.data.contexts[r.NODE],l=o.atlases,v=0;v=0&&w.add(x)}return w}function km(r,e,t){var a=Sm(r,e,t),n=r.getCachedZSortedEles(),i,s,o=Cr(a),u;try{for(o.s();!(u=o.n()).done;){var l=u.value,v=n[l];if(!i&&v.isNode()&&(i=v),!s&&v.isEdge()&&(s=v),i&&s)break}}catch(f){o.e(f)}finally{o.f()}return[i,s].filter(Boolean)}function ks(r,e,t){var a=r.drawing;e+=1,t.isNode()?(a.drawNode(t,e,"node-underlay"),a.drawNode(t,e,"node-body"),a.drawTexture(t,e,"label"),a.drawNode(t,e,"node-overlay")):(a.drawEdgeLine(t,e),a.drawEdgeArrow(t,e,"source"),a.drawEdgeArrow(t,e,"target"),a.drawTexture(t,e,"label"),a.drawTexture(t,e,"edge-source-label"),a.drawTexture(t,e,"edge-target-label"))}function zf(r,e,t){var a;r.webglDebug&&(a=performance.now());var n=r.drawing,i=0;if(t.screen&&r.data.canvasNeedsRedraw[r.SELECT_BOX]&&Em(r,e),r.data.canvasNeedsRedraw[r.NODE]||t.picking){var s=r.data.contexts[r.WEBGL];t.screen?(s.clearColor(0,0,0,0),s.enable(s.BLEND),s.blendFunc(s.ONE,s.ONE_MINUS_SRC_ALPHA)):s.disable(s.BLEND),s.clear(s.COLOR_BUFFER_BIT|s.DEPTH_BUFFER_BIT),s.viewport(0,0,s.canvas.width,s.canvas.height);var o=xm(r),u=r.getCachedZSortedEles();if(i=u.length,n.startFrame(o,t),t.screen){for(var l=0;l0&&s>0){h.clearRect(0,0,i,s),h.globalCompositeOperation="source-over";var d=this.getCachedZSortedEles();if(r.full)h.translate(-a.x1*l,-a.y1*l),h.scale(l,l),this.drawElements(h,d),h.scale(1/l,1/l),h.translate(a.x1*l,a.y1*l);else{var y=e.pan(),g={x:y.x*l,y:y.y*l};l*=e.zoom(),h.translate(g.x,g.y),h.scale(l,l),this.drawElements(h,d),h.scale(1/l,1/l),h.translate(-g.x,-g.y)}r.bg&&(h.globalCompositeOperation="destination-over",h.fillStyle=r.bg,h.rect(0,0,i,s),h.fill())}return c};function Dm(r,e){for(var t=atob(r),a=new ArrayBuffer(t.length),n=new Uint8Array(a),i=0;i"u"?"undefined":je(OffscreenCanvas))!=="undefined")t=new OffscreenCanvas(r,e);else{var a=this.cy.window(),n=a.document;t=n.createElement("canvas"),t.width=r,t.height=e}return t};[Pf,Wr,Zr,yo,Mt,gt,mr,If,pt,Wa,qf].forEach(function(r){me(Se,r)});var Am=[{name:"null",impl:hf},{name:"base",impl:Sf},{name:"canvas",impl:Bm}],Rm=[{type:"layout",extensions:ey},{type:"renderer",extensions:Am}],Gf={},Hf={};function Wf(r,e,t){var a=t,n=function(T){Ne("Can not register `"+e+"` for `"+r+"` since `"+T+"` already exists in the prototype and can not be overridden")};if(r==="core"){if(Ra.prototype[e])return n(e);Ra.prototype[e]=t}else if(r==="collection"){if(ur.prototype[e])return n(e);ur.prototype[e]=t}else if(r==="layout"){for(var i=function(T){this.options=T,t.call(this,T),Me(this._private)||(this._private={}),this._private.cy=T.cy,this._private.listeners=[],this.createEmitter()},s=i.prototype=Object.create(t.prototype),o=[],u=0;u{let{handDrawnSeed:e}=c();return{fill:t,hachureAngle:120,hachureGap:4,fillWeight:2,roughness:.7,stroke:t,seed:e}},"solidStateFill"),p=i(t=>Array.isArray(t)?t:t?t.split(";").map(e=>e.trim()).filter(Boolean):[],"normalizeStyleList"),h=i(t=>{let e=f([...t.cssCompiledStyles||[],...t.cssStyles||[],...p(t.labelStyle)]);return{stylesMap:e,stylesArray:[...e]}},"compileStyles"),f=i(t=>{let e=new Map;return t.forEach(o=>{let[a,s]=o.split(":");e.set(a.trim(),s?.trim())}),e},"styles2Map"),u=i(t=>t==="color"||t==="font-size"||t==="font-family"||t==="font-weight"||t==="font-style"||t==="text-decoration"||t==="text-align"||t==="text-transform"||t==="line-height"||t==="letter-spacing"||t==="word-spacing"||t==="text-shadow"||t==="text-overflow"||t==="white-space"||t==="word-wrap"||t==="word-break"||t==="overflow-wrap"||t==="hyphens","isLabelStyle"),v=i(t=>{let{stylesArray:e}=h(t),o=[],a=[],s=[],n=[];return e.forEach(r=>{let l=r[0];u(l)?o.push(r.join(":")+" !important"):(a.push(r.join(":")+" !important"),l.includes("stroke")&&s.push(r.join(":")+" !important"),l==="fill"&&n.push(r.join(":")+" !important"))}),{labelStyles:o.join(";"),nodeStyles:a.join(";"),stylesArray:e,borderStyles:s,backgroundStyles:n}},"styles2String"),w=i((t,e)=>{let{themeVariables:o,handDrawnSeed:a}=c(),{nodeBorder:s,mainBkg:n}=o,{stylesMap:r}=h(t);return Object.assign({roughness:.7,fill:r.get("fill")||n,fillStyle:"hachure",fillWeight:4,hachureGap:5.2,stroke:r.get("stroke")||s,seed:a,strokeWidth:r.get("stroke-width")?.replace("px","")||1.3,fillLineDash:[0,0],strokeLineDash:d(r.get("stroke-dasharray"))},e)},"userNodeOverrides"),d=i(t=>{if(!t)return[0,0];let e=t.trim().split(/\s+/).map(Number);if(e.length===1){let s=isNaN(e[0])?0:e[0];return[s,s]}let o=isNaN(e[0])?0:e[0],a=isNaN(e[1])?0:e[1];return[o,a]},"getStrokeDashArray");export{S as a,h as b,u as c,v as d,w as e}; diff --git a/src/google/adk/cli/browser/chunk-GMQCDRYQ.js b/src/google/adk/cli/browser/chunk-GMQCDRYQ.js new file mode 100644 index 00000000000..f3b3b99ce61 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-GMQCDRYQ.js @@ -0,0 +1,206 @@ +import{a as ht}from"./chunk-QP3MATMC.js";import{a as dt}from"./chunk-KHBFQVNN.js";import{a as pt}from"./chunk-AXV3XU26.js";import{b as lt,c as ct}from"./chunk-NLTM4DEO.js";import{h as ot}from"./chunk-SOUZVR6W.js";import{p as Ae,s as ut}from"./chunk-TLHHCYOY.js";import{H as $e,J as P,N as v,T as et,U as tt,V as st,W as it,X as at,Y as rt,Z as nt,_ as F,g as Ze}from"./chunk-BTIP5KPZ.js";import{a as Z,g as pe}from"./chunk-JHJZJ2D5.js";import{a as b}from"./chunk-YUSHYV7C.js";import{a as qe,b as He,g as Je}from"./chunk-BZGM3F3K.js";var Ve=(function(){var t=b(function(O,o,h,p){for(h=h||{},p=O.length;p--;h[O[p]]=o);return h},"o"),i=[1,18],a=[1,19],r=[1,20],n=[1,41],c=[1,26],u=[1,42],d=[1,24],k=[1,25],f=[1,32],N=[1,33],fe=[1,34],g=[1,45],ke=[1,35],me=[1,36],ge=[1,37],Ce=[1,38],Ee=[1,27],Te=[1,28],ye=[1,29],De=[1,30],Fe=[1,31],C=[1,44],E=[1,46],T=[1,43],y=[1,47],Be=[1,9],A=[1,8,9],$=[1,58],ee=[1,59],te=[1,60],se=[1,61],ie=[1,62],_e=[1,63],Se=[1,64],_=[1,8,9,41],Me=[1,77],R=[1,8,9,12,13,22,39,41,44,46,68,69,70,71,72,73,74,79,81],ae=[1,8,9,12,13,18,20,22,39,41,44,46,47,60,68,69,70,71,72,73,74,79,81,86,100,102,103],re=[13,60,86,100,102,103],U=[13,60,73,74,86,100,102,103],Re=[13,60,68,69,70,71,72,86,100,102,103],ne=[1,103],z=[1,121],Y=[1,117],K=[1,113],W=[1,119],Q=[1,114],j=[1,115],X=[1,116],q=[1,118],H=[1,120],Ge=[22,50,60,61,82,86,87,88,89,90],Ue=[1,128],ue=[12,39],Ne=[1,8,9,39,41,44,46],le=[1,8,9,22],ze=[1,153],Ye=[1,8,9,61],x=[1,8,9,22,50,60,61,82,86,87,88,89,90],Le={trace:b(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,classLiteralName:17,DOT:18,className: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,ANNOTATION_START:46,ANNOTATION_END:47,CLASS:48,emptyBody:49,SPACE:50,MEMBER:51,SEPARATOR:52,relation:53,NOTE_FOR:54,noteText:55,NOTE:56,CLASSDEF:57,classList:58,stylesOpt:59,ALPHA:60,COMMA:61,direction_tb:62,direction_bt:63,direction_rl:64,direction_lr:65,relationType:66,lineType:67,AGGREGATION:68,EXTENSION:69,COMPOSITION:70,DEPENDENCY:71,LOLLIPOP:72,LINE:73,DOTTED_LINE:74,CALLBACK:75,LINK:76,LINK_TARGET:77,CLICK:78,CALLBACK_NAME:79,CALLBACK_ARGS:80,HREF:81,STYLE:82,CSSCLASS:83,style:84,styleComponent:85,NUM:86,COLON:87,UNIT:88,BRKT:89,PCT:90,commentToken:91,textToken:92,graphCodeTokens:93,textNoTagsToken:94,TAGSTART:95,TAGEND:96,"==":97,"--":98,DEFAULT:99,MINUS:100,keywords:101,UNICODE_TEXT:102,BQUOTE_STR:103,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",18:"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:"ANNOTATION_START",47:"ANNOTATION_END",48:"CLASS",50:"SPACE",51:"MEMBER",52:"SEPARATOR",54:"NOTE_FOR",56:"NOTE",57:"CLASSDEF",60:"ALPHA",61:"COMMA",62:"direction_tb",63:"direction_bt",64:"direction_rl",65:"direction_lr",68:"AGGREGATION",69:"EXTENSION",70:"COMPOSITION",71:"DEPENDENCY",72:"LOLLIPOP",73:"LINE",74:"DOTTED_LINE",75:"CALLBACK",76:"LINK",77:"LINK_TARGET",78:"CLICK",79:"CALLBACK_NAME",80:"CALLBACK_ARGS",81:"HREF",82:"STYLE",83:"CSSCLASS",86:"NUM",87:"COLON",88:"UNIT",89:"BRKT",90:"PCT",93:"graphCodeTokens",95:"TAGSTART",96:"TAGEND",97:"==",98:"--",99:"DEFAULT",100:"MINUS",101:"keywords",102:"UNICODE_TEXT",103:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,1],[15,3],[15,2],[19,1],[19,3],[19,1],[19,2],[19,2],[19,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],[38,3],[40,1],[40,2],[40,3],[40,1],[40,2],[40,3],[40,1],[40,2],[40,3],[24,1],[24,3],[24,4],[24,3],[24,6],[24,4],[24,7],[24,6],[43,2],[43,3],[49,0],[49,2],[49,2],[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],[58,1],[58,3],[32,1],[32,1],[32,1],[32,1],[53,3],[53,2],[53,2],[53,1],[66,1],[66,1],[66,1],[66,1],[66,1],[67,1],[67,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],[59,1],[59,3],[84,1],[84,2],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[91,1],[91,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[94,1],[94,1],[94,1],[94,1],[16,1],[16,1],[16,1],[16,1],[17,1],[55,1]],performAction:b(function(o,h,p,l,m,e,J){var s=e.length-1;switch(m){case 8:this.$=e[s-1];break;case 9:case 10:case 13:case 15:this.$=e[s];break;case 11:case 14:this.$=e[s-2]+"."+e[s];break;case 12:case 16:this.$=e[s-1]+e[s];break;case 17:case 18:this.$=e[s-1]+"~"+e[s]+"~";break;case 19:l.addRelation(e[s]);break;case 20:e[s-1].title=l.cleanupLabel(e[s]),l.addRelation(e[s-1]);break;case 31:this.$=e[s].trim(),l.setAccTitle(this.$);break;case 32:case 33:this.$=e[s].trim(),l.setAccDescription(this.$);break;case 34:l.addClassesToNamespace(e[s-3],e[s-1][0],e[s-1][1]),l.popNamespace();break;case 35:l.addClassesToNamespace(e[s-4],e[s-1][0],e[s-1][1]),l.popNamespace();break;case 36:this.$=l.addNamespace(e[s]);break;case 37:this.$=l.addNamespace(e[s-1],e[s]);break;case 38:this.$=[[e[s]],[]];break;case 39:this.$=[[e[s-1]],[]];break;case 40:e[s][0].unshift(e[s-2]),this.$=e[s];break;case 41:this.$=[[],[e[s]]];break;case 42:this.$=[[],[e[s-1]]];break;case 43:e[s][1].unshift(e[s-2]),this.$=e[s];break;case 44:case 45:this.$=[[],[]];break;case 46:this.$=e[s];break;case 48:l.setCssClass(e[s-2],e[s]);break;case 49:l.addMembers(e[s-3],e[s-1]);break;case 51:l.setCssClass(e[s-5],e[s-3]),l.addMembers(e[s-5],e[s-1]);break;case 52:l.addAnnotation(e[s-3],e[s-1]);break;case 53:l.addAnnotation(e[s-6],e[s-4]),l.addMembers(e[s-6],e[s-1]);break;case 54:l.addAnnotation(e[s-5],e[s-3]);break;case 55:this.$=e[s],l.addClass(e[s]);break;case 56:this.$=e[s-1],l.addClass(e[s-1]),l.setClassLabel(e[s-1],e[s]);break;case 60:l.addAnnotation(e[s],e[s-2]);break;case 61:case 74:this.$=[e[s]];break;case 62:e[s].push(e[s-1]),this.$=e[s];break;case 63:break;case 64:l.addMember(e[s-1],l.cleanupLabel(e[s]));break;case 65:break;case 66:break;case 67:this.$={id1:e[s-2],id2:e[s],relation:e[s-1],relationTitle1:"none",relationTitle2:"none"};break;case 68:this.$={id1:e[s-3],id2:e[s],relation:e[s-1],relationTitle1:e[s-2],relationTitle2:"none"};break;case 69:this.$={id1:e[s-3],id2:e[s],relation:e[s-2],relationTitle1:"none",relationTitle2:e[s-1]};break;case 70:this.$={id1:e[s-4],id2:e[s],relation:e[s-2],relationTitle1:e[s-3],relationTitle2:e[s-1]};break;case 71:this.$=l.addNote(e[s],e[s-1]);break;case 72:this.$=l.addNote(e[s]);break;case 73:this.$=e[s-2],l.defineClass(e[s-1],e[s]);break;case 75:this.$=e[s-2].concat([e[s]]);break;case 76:l.setDirection("TB");break;case 77:l.setDirection("BT");break;case 78:l.setDirection("RL");break;case 79:l.setDirection("LR");break;case 80:this.$={type1:e[s-2],type2:e[s],lineType:e[s-1]};break;case 81:this.$={type1:"none",type2:e[s],lineType:e[s-1]};break;case 82:this.$={type1:e[s-1],type2:"none",lineType:e[s]};break;case 83:this.$={type1:"none",type2:"none",lineType:e[s]};break;case 84:this.$=l.relationType.AGGREGATION;break;case 85:this.$=l.relationType.EXTENSION;break;case 86:this.$=l.relationType.COMPOSITION;break;case 87:this.$=l.relationType.DEPENDENCY;break;case 88:this.$=l.relationType.LOLLIPOP;break;case 89:this.$=l.lineType.LINE;break;case 90:this.$=l.lineType.DOTTED_LINE;break;case 91:case 97:this.$=e[s-2],l.setClickEvent(e[s-1],e[s]);break;case 92:case 98:this.$=e[s-3],l.setClickEvent(e[s-2],e[s-1]),l.setTooltip(e[s-2],e[s]);break;case 93:this.$=e[s-2],l.setLink(e[s-1],e[s]);break;case 94:this.$=e[s-3],l.setLink(e[s-2],e[s-1],e[s]);break;case 95:this.$=e[s-3],l.setLink(e[s-2],e[s-1]),l.setTooltip(e[s-2],e[s]);break;case 96:this.$=e[s-4],l.setLink(e[s-3],e[s-2],e[s]),l.setTooltip(e[s-3],e[s-1]);break;case 99:this.$=e[s-3],l.setClickEvent(e[s-2],e[s-1],e[s]);break;case 100:this.$=e[s-4],l.setClickEvent(e[s-3],e[s-2],e[s-1]),l.setTooltip(e[s-3],e[s]);break;case 101:this.$=e[s-3],l.setLink(e[s-2],e[s]);break;case 102:this.$=e[s-4],l.setLink(e[s-3],e[s-1],e[s]);break;case 103:this.$=e[s-4],l.setLink(e[s-3],e[s-1]),l.setTooltip(e[s-3],e[s]);break;case 104:this.$=e[s-5],l.setLink(e[s-4],e[s-2],e[s]),l.setTooltip(e[s-4],e[s-1]);break;case 105:this.$=e[s-2],l.setCssStyle(e[s-1],e[s]);break;case 106:l.setCssClass(e[s-1],e[s]);break;case 107:this.$=[e[s]];break;case 108:e[s-2].push(e[s]),this.$=e[s-2];break;case 110:this.$=e[s-1]+e[s];break}},"anonymous"),table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:39,17:40,19:21,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:r,38:22,42:n,43:23,46:c,48:u,51:d,52:k,54:f,56:N,57:fe,60:g,62:ke,63:me,64:ge,65:Ce,75:Ee,76:Te,78:ye,82:De,83:Fe,86:C,100:E,102:T,103:y},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},t(Be,[2,5],{8:[1,48]}),{8:[1,49]},t(A,[2,19],{22:[1,50]}),t(A,[2,21]),t(A,[2,22]),t(A,[2,23]),t(A,[2,24]),t(A,[2,25]),t(A,[2,26]),t(A,[2,27]),t(A,[2,28]),t(A,[2,29]),t(A,[2,30]),{34:[1,51]},{36:[1,52]},t(A,[2,33]),t(A,[2,63],{53:53,66:56,67:57,13:[1,54],22:[1,55],68:$,69:ee,70:te,71:se,72:ie,73:_e,74:Se}),{39:[1,65]},t(_,[2,47],{39:[1,67],44:[1,66],46:[1,68]}),t(A,[2,65]),t(A,[2,66]),{16:69,60:g,86:C,100:E,102:T},{16:39,17:40,19:70,60:g,86:C,100:E,102:T,103:y},{16:39,17:40,19:71,60:g,86:C,100:E,102:T,103:y},{16:39,17:40,19:72,60:g,86:C,100:E,102:T,103:y},{60:[1,73]},{13:[1,74]},{16:39,17:40,19:75,60:g,86:C,100:E,102:T,103:y},{13:Me,55:76},{58:78,60:[1,79]},t(A,[2,76]),t(A,[2,77]),t(A,[2,78]),t(A,[2,79]),t(R,[2,13],{16:39,17:40,19:81,18:[1,80],20:[1,82],60:g,86:C,100:E,102:T,103:y}),t(R,[2,15],{20:[1,83]}),{15:84,16:85,17:86,60:g,86:C,100:E,102:T,103:y},{16:39,17:40,19:87,60:g,86:C,100:E,102:T,103:y},t(ae,[2,133]),t(ae,[2,134]),t(ae,[2,135]),t(ae,[2,136]),t([1,8,9,12,13,20,22,39,41,44,46,68,69,70,71,72,73,74,79,81],[2,137]),t(Be,[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,19:21,38:22,43:23,16:39,17:40,5:88,33:i,35:a,37:r,42:n,46:c,48:u,51:d,52:k,54:f,56:N,57:fe,60:g,62:ke,63:me,64:ge,65:Ce,75:Ee,76:Te,78:ye,82:De,83:Fe,86:C,100:E,102:T,103:y}),{5:89,10:5,16:39,17:40,19:21,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:r,38:22,42:n,43:23,46:c,48:u,51:d,52:k,54:f,56:N,57:fe,60:g,62:ke,63:me,64:ge,65:Ce,75:Ee,76:Te,78:ye,82:De,83:Fe,86:C,100:E,102:T,103:y},t(A,[2,20]),t(A,[2,31]),t(A,[2,32]),{13:[1,91],16:39,17:40,19:90,60:g,86:C,100:E,102:T,103:y},{53:92,66:56,67:57,68:$,69:ee,70:te,71:se,72:ie,73:_e,74:Se},t(A,[2,64]),{67:93,73:_e,74:Se},t(re,[2,83],{66:94,68:$,69:ee,70:te,71:se,72:ie}),t(U,[2,84]),t(U,[2,85]),t(U,[2,86]),t(U,[2,87]),t(U,[2,88]),t(Re,[2,89]),t(Re,[2,90]),{8:[1,96],23:99,24:97,30:98,38:22,40:95,42:n,43:23,48:u,54:f,56:N},{16:100,60:g,86:C,100:E,102:T},{41:[1,102],45:101,51:ne},{16:104,60:g,86:C,100:E,102:T},{47:[1,105]},{13:[1,106]},{13:[1,107]},{79:[1,108],81:[1,109]},{22:z,50:Y,59:110,60:K,82:W,84:111,85:112,86:Q,87:j,88:X,89:q,90:H},{60:[1,122]},{13:Me,55:123},t(_,[2,72]),t(_,[2,138]),{22:z,50:Y,59:124,60:K,61:[1,125],82:W,84:111,85:112,86:Q,87:j,88:X,89:q,90:H},t(Ge,[2,74]),{16:39,17:40,19:126,60:g,86:C,100:E,102:T,103:y},t(R,[2,16]),t(R,[2,17]),t(R,[2,18]),{11:127,12:Ue,39:[2,36]},t(ue,[2,9],{16:85,17:86,15:130,18:[1,129],60:g,86:C,100:E,102:T,103:y}),t(ue,[2,10]),t(Ne,[2,55],{11:131,12:Ue}),t(Be,[2,7]),{9:[1,132]},t(le,[2,67]),{16:39,17:40,19:133,60:g,86:C,100:E,102:T,103:y},{13:[1,135],16:39,17:40,19:134,60:g,86:C,100:E,102:T,103:y},t(re,[2,82],{66:136,68:$,69:ee,70:te,71:se,72:ie}),t(re,[2,81]),{41:[1,137]},{23:99,24:97,30:98,38:22,40:138,42:n,43:23,48:u,54:f,56:N},{8:[1,139],41:[2,38]},{8:[1,140],41:[2,41]},{8:[1,141],41:[2,44]},t(_,[2,48],{39:[1,142]}),{41:[1,143]},t(_,[2,50]),{41:[2,61],45:144,51:ne},{47:[1,145]},{16:39,17:40,19:146,60:g,86:C,100:E,102:T,103:y},t(A,[2,91],{13:[1,147]}),t(A,[2,93],{13:[1,149],77:[1,148]}),t(A,[2,97],{13:[1,150],80:[1,151]}),{13:[1,152]},t(A,[2,105],{61:ze}),t(Ye,[2,107],{85:154,22:z,50:Y,60:K,82:W,86:Q,87:j,88:X,89:q,90:H}),t(x,[2,109]),t(x,[2,111]),t(x,[2,112]),t(x,[2,113]),t(x,[2,114]),t(x,[2,115]),t(x,[2,116]),t(x,[2,117]),t(x,[2,118]),t(x,[2,119]),t(A,[2,106]),t(_,[2,71]),t(A,[2,73],{61:ze}),{60:[1,155]},t(R,[2,14]),{39:[2,37]},{13:[1,156]},{15:157,16:85,17:86,60:g,86:C,100:E,102:T,103:y},t(ue,[2,12]),t(Ne,[2,56]),{1:[2,4]},t(le,[2,69]),t(le,[2,68]),{16:39,17:40,19:158,60:g,86:C,100:E,102:T,103:y},t(re,[2,80]),t(_,[2,34]),{41:[1,159]},{23:99,24:97,30:98,38:22,40:160,41:[2,39],42:n,43:23,48:u,54:f,56:N},{23:99,24:97,30:98,38:22,40:161,41:[2,42],42:n,43:23,48:u,54:f,56:N},{23:99,24:97,30:98,38:22,40:162,41:[2,45],42:n,43:23,48:u,54:f,56:N},{45:163,51:ne},t(_,[2,49]),{41:[2,62]},t(_,[2,52],{39:[1,164]}),t(A,[2,60]),t(A,[2,92]),t(A,[2,94]),t(A,[2,95],{77:[1,165]}),t(A,[2,98]),t(A,[2,99],{13:[1,166]}),t(A,[2,101],{13:[1,168],77:[1,167]}),{22:z,50:Y,60:K,82:W,84:169,85:112,86:Q,87:j,88:X,89:q,90:H},t(x,[2,110]),t(Ge,[2,75]),{14:[1,170]},t(ue,[2,11]),t(le,[2,70]),t(_,[2,35]),{41:[2,40]},{41:[2,43]},{41:[2,46]},{41:[1,171]},{41:[1,173],45:172,51:ne},t(A,[2,96]),t(A,[2,100]),t(A,[2,102]),t(A,[2,103],{77:[1,174]}),t(Ye,[2,108],{85:154,22:z,50:Y,60:K,82:W,86:Q,87:j,88:X,89:q,90:H}),t(Ne,[2,8]),t(_,[2,51]),{41:[1,175]},t(_,[2,54]),t(A,[2,104]),t(_,[2,53])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],127:[2,37],132:[2,4],144:[2,62],160:[2,40],161:[2,43],162:[2,46]},parseError:b(function(o,h){if(h.recoverable)this.trace(o);else{var p=new Error(o);throw p.hash=h,p}},"parseError"),parse:b(function(o){var h=this,p=[0],l=[],m=[null],e=[],J=this.table,s="",oe=0,Ke=0,We=0,mt=2,Qe=1,gt=e.slice.call(arguments,1),D=Object.create(this.lexer),w={yy:{}};for(var xe in this.yy)Object.prototype.hasOwnProperty.call(this.yy,xe)&&(w.yy[xe]=this.yy[xe]);D.setInput(o,w.yy),w.yy.lexer=D,w.yy.parser=this,typeof D.yylloc>"u"&&(D.yylloc={});var ve=D.yylloc;e.push(ve);var Ct=D.options&&D.options.ranges;typeof w.yy.parseError=="function"?this.parseError=w.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Et(S){p.length=p.length-2*S,m.length=m.length-S,e.length=e.length-S}b(Et,"popStack");function je(){var S;return S=l.pop()||D.lex()||Qe,typeof S!="number"&&(S instanceof Array&&(l=S,S=l.pop()),S=h.symbols_[S]||S),S}b(je,"lex");for(var B,Ie,V,L,Bt,Oe,G={},he,I,Xe,de;;){if(V=p[p.length-1],this.defaultActions[V]?L=this.defaultActions[V]:((B===null||typeof B>"u")&&(B=je()),L=J[V]&&J[V][B]),typeof L>"u"||!L.length||!L[0]){var we="";de=[];for(he in J[V])this.terminals_[he]&&he>mt&&de.push("'"+this.terminals_[he]+"'");D.showPosition?we="Parse error on line "+(oe+1)+`: +`+D.showPosition()+` +Expecting `+de.join(", ")+", got '"+(this.terminals_[B]||B)+"'":we="Parse error on line "+(oe+1)+": Unexpected "+(B==Qe?"end of input":"'"+(this.terminals_[B]||B)+"'"),this.parseError(we,{text:D.match,token:this.terminals_[B]||B,line:D.yylineno,loc:ve,expected:de})}if(L[0]instanceof Array&&L.length>1)throw new Error("Parse Error: multiple actions possible at state: "+V+", token: "+B);switch(L[0]){case 1:p.push(B),m.push(D.yytext),e.push(D.yylloc),p.push(L[1]),B=null,Ie?(B=Ie,Ie=null):(Ke=D.yyleng,s=D.yytext,oe=D.yylineno,ve=D.yylloc,We>0&&We--);break;case 2:if(I=this.productions_[L[1]][1],G.$=m[m.length-I],G._$={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},Ct&&(G._$.range=[e[e.length-(I||1)].range[0],e[e.length-1].range[1]]),Oe=this.performAction.apply(G,[s,Ke,oe,w.yy,L[1],m,e].concat(gt)),typeof Oe<"u")return Oe;I&&(p=p.slice(0,-1*I*2),m=m.slice(0,-1*I),e=e.slice(0,-1*I)),p.push(this.productions_[L[1]][0]),m.push(G.$),e.push(G._$),Xe=J[p[p.length-2]][p[p.length-1]],p.push(Xe);break;case 3:return!0}}return!0},"parse")},kt=(function(){var O={EOF:1,parseError:b(function(h,p){if(this.yy.parser)this.yy.parser.parseError(h,p);else throw new Error(h)},"parseError"),setInput:b(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:b(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:b(function(o){var h=o.length,p=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 l=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),p.length-1&&(this.yylineno-=p.length-1);var m=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:p?(p.length===l.length?this.yylloc.first_column:0)+l[l.length-p.length].length-p[0].length:this.yylloc.first_column-h},this.options.ranges&&(this.yylloc.range=[m[0],m[0]+this.yyleng-h]),this.yyleng=this.yytext.length,this},"unput"),more:b(function(){return this._more=!0,this},"more"),reject:b(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:b(function(o){this.unput(this.match.slice(o))},"less"),pastInput:b(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:b(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:b(function(){var o=this.pastInput(),h=new Array(o.length+1).join("-");return o+this.upcomingInput()+` +`+h+"^"},"showPosition"),test_match:b(function(o,h){var p,l,m;if(this.options.backtrack_lexer&&(m={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&&(m.yylloc.range=this.yylloc.range.slice(0))),l=o[0].match(/(?:\r\n?|\n).*/g),l&&(this.yylineno+=l.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:l?l[l.length-1].length-l[l.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],p=this.performAction.call(this,this.yy,this,h,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),p)return p;if(this._backtrack){for(var e in m)this[e]=m[e];return!1}return!1},"test_match"),next:b(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var o,h,p,l;this._more||(this.yytext="",this.match="");for(var m=this._currentRules(),e=0;eh[0].length)){if(h=p,l=e,this.options.backtrack_lexer){if(o=this.test_match(p,m[e]),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,m[l]),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:b(function(){var h=this.next();return h||this.lex()},"lex"),begin:b(function(h){this.conditionStack.push(h)},"begin"),popState:b(function(){var h=this.conditionStack.length-1;return h>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:b(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:b(function(h){return h=this.conditionStack.length-1-Math.abs(h||0),h>=0?this.conditionStack[h]:"INITIAL"},"topState"),pushState:b(function(h){this.begin(h)},"pushState"),stateStackSize:b(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:b(function(h,p,l,m){var e=m;switch(l){case 0:return 62;case 1:return 63;case 2:return 64;case 3:return 65;case 4:break;case 5:break;case 6:return this.begin("acc_title"),33;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),35;break;case 9:return this.popState(),"acc_descr_value";break;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 79;case 22:this.popState();break;case 23:return 80;case 24:this.popState();break;case 25:return"STR";case 26:this.begin("string");break;case 27:return 82;case 28:return 57;case 29:return this.begin("namespace"),42;break;case 30:return this.popState(),8;break;case 31:break;case 32:return this.begin("namespace-body"),39;break;case 33:this.popState(),this.less(0);break;case 34:return this.popState(),41;break;case 35:return"EOF_IN_STRUCT";case 36:return 8;case 37:break;case 38:return"EDGE_STATE";case 39:return this.begin("class"),48;break;case 40:return this.popState(),8;break;case 41:break;case 42:return this.popState(),this.popState(),41;break;case 43:return this.begin("class-body"),39;break;case 44:return this.popState(),41;break;case 45:return"EOF_IN_STRUCT";case 46:return"EDGE_STATE";case 47:return"OPEN_IN_STRUCT";case 48:break;case 49:return"MEMBER";case 50:return 83;case 51:return 75;case 52:return 76;case 53:return 78;case 54:return 54;case 55:return 56;case 56:return 46;case 57:return 47;case 58:return 81;case 59:this.popState();break;case 60:return"GENERICTYPE";case 61:this.begin("generic");break;case 62:this.popState();break;case 63:return"BQUOTE_STR";case 64:this.begin("bqstring");break;case 65:return 77;case 66:return 77;case 67:return 77;case 68:return 77;case 69:return 69;case 70:return 69;case 71:return 71;case 72:return 71;case 73:return 70;case 74:return 68;case 75:return 72;case 76:return 73;case 77:return 74;case 78:return 22;case 79:return 44;case 80:return 100;case 81:return 18;case 82:return"PLUS";case 83:return 87;case 84:return 61;case 85:return 89;case 86:return 89;case 87:return 90;case 88:return"EQUALS";case 89:return"EQUALS";case 90:return 60;case 91:return 12;case 92:return 14;case 93:return"PUNCTUATION";case 94:return 86;case 95:return 102;case 96:return 50;case 97:return 50;case 98: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,29,34,35,36,37,38,39,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},namespace:{rules:[26,29,30,31,32,33,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},"class-body":{rules:[26,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},class:{rules:[26,40,41,42,43,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},acc_descr:{rules:[9,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},acc_title:{rules:[7,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},callback_args:{rules:[22,23,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},callback_name:{rules:[19,20,21,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},href:{rules:[26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},struct:{rules:[26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},generic:{rules:[26,50,51,52,53,54,55,56,57,58,59,60,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},bqstring:{rules:[26,50,51,52,53,54,55,56,57,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},string:{rules:[24,25,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,29,39,50,51,52,53,54,55,56,57,58,61,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,98],inclusive:!0}}};return O})();Le.lexer=kt;function ce(){this.yy={}}return b(ce,"Parser"),ce.prototype=Le,Le.Parser=ce,new ce})();Ve.parser=Ve;var Vt=Ve,At=["#","+","~","-",""],bt=class{static{b(this,"ClassMember")}constructor(t,i){this.memberType=i,this.visibility="",this.classifier="",this.text="";let a=$e(t,F());this.parseMember(a)}getDisplayDetails(){let t=this.visibility+P(this.id);this.memberType==="method"&&(t+=`(${P(this.parameters.trim())})`,this.returnType&&(t+=" : "+P(this.returnType))),t=t.trim();let i=this.parseClassifier();return{displayText:t,cssStyle:i}}parseMember(t){let i="";if(this.memberType==="method"){let n=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/.exec(t);if(n){let c=n[1]?n[1].trim():"";if(At.includes(c)&&(this.visibility=c),this.id=n[2],this.parameters=n[3]?n[3].trim():"",i=n[4]?n[4].trim():"",this.returnType=n[5]?n[5].trim():"",i===""){let u=this.returnType.substring(this.returnType.length-1);/[$*]/.exec(u)&&(i=u,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{let r=t.length,n=t.substring(0,1),c=t.substring(r-1);At.includes(n)&&(this.visibility=n),/[$*]/.exec(c)&&(i=c),this.id=t.substring(this.visibility===""?0:1,i===""?r:r-1)}this.classifier=i,this.id=this.id.startsWith(" ")?" "+this.id.trim():this.id.trim();let a=`${this.visibility?"\\"+this.visibility:""}${P(this.id)}${this.memberType==="method"?`(${P(this.parameters)})${this.returnType?" : "+P(this.returnType):""}`:""}`;this.text=a.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""}}},be="classId-",ft=0,M=b(t=>v.sanitizeText(t,F()),"sanitizeText"),Rt=class Pe{constructor(){this.relations=[],this.classes=new Map,this.styleClasses=new Map,this.notes=new Map,this.interfaces=[],this.namespaces=new Map,this.namespaceCounter=0,this.namespaceStack=[],this.diagramId="",this.functions=[],this.lineType={LINE:0,DOTTED_LINE:1},this.relationType={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4},this.setupToolTips=b(i=>{let a=ot();Z(i).select("svg").selectAll("g").filter(function(){return Z(this).attr("title")!==null}).on("mouseover",c=>{let u=Z(c.currentTarget),d=u.attr("title");if(!d)return;let k=c.currentTarget.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.html(Ze.sanitize(d)).style("left",`${window.scrollX+k.left+k.width/2}px`).style("top",`${window.scrollY+k.bottom+4}px`),u.classed("hover",!0)}).on("mouseout",c=>{a.transition().duration(500).style("opacity",0),Z(c.currentTarget).classed("hover",!1)})},"setupToolTips"),this.direction="TB",this.setAccTitle=tt,this.getAccTitle=st,this.setAccDescription=it,this.getAccDescription=at,this.setDiagramTitle=rt,this.getDiagramTitle=nt,this.getConfig=b(()=>F().class,"getConfig"),this.functions.push(this.setupToolTips.bind(this)),this.clear(),this.addRelation=this.addRelation.bind(this),this.addClassesToNamespace=this.addClassesToNamespace.bind(this),this.addNamespace=this.addNamespace.bind(this),this.popNamespace=this.popNamespace.bind(this),this.setCssClass=this.setCssClass.bind(this),this.addMembers=this.addMembers.bind(this),this.addClass=this.addClass.bind(this),this.setClassLabel=this.setClassLabel.bind(this),this.addAnnotation=this.addAnnotation.bind(this),this.addMember=this.addMember.bind(this),this.cleanupLabel=this.cleanupLabel.bind(this),this.addNote=this.addNote.bind(this),this.defineClass=this.defineClass.bind(this),this.setDirection=this.setDirection.bind(this),this.setLink=this.setLink.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.clear=this.clear.bind(this),this.setTooltip=this.setTooltip.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setCssStyle=this.setCssStyle.bind(this)}static{b(this,"ClassDB")}splitClassNameAndType(i){let a=v.sanitizeText(i,F()),r="",n=a;if(a.indexOf("~")>0){let c=a.split("~");n=M(c[0]),r=M(c[1])}return{className:n,type:r}}setClassLabel(i,a){let r=v.sanitizeText(i,F());a&&(a=M(a));let{className:n}=this.splitClassNameAndType(r);this.classes.get(n).label=a,this.classes.get(n).text=`${a}${this.classes.get(n).type?`<${this.classes.get(n).type}>`:""}`}addClass(i){let a=v.sanitizeText(i,F()),{className:r,type:n}=this.splitClassNameAndType(a);if(this.classes.has(r))return;let c=v.sanitizeText(r,F());this.classes.set(c,{id:c,type:n,label:c,text:`${c}${n?`<${n}>`:""}`,shape:"classBox",cssClasses:"default",methods:[],members:[],annotations:[],styles:[],domId:be+c+"-"+ft}),ft++}addInterface(i,a){let r={id:`interface${this.interfaces.length}`,label:i,classId:a};this.interfaces.push(r)}setDiagramId(i){this.diagramId=i}lookUpDomId(i){let a=v.sanitizeText(i,F());if(this.classes.has(a)){let r=this.classes.get(a).domId;return this.diagramId?`${this.diagramId}-${r}`:r}throw new Error("Class not found: "+a)}clear(){this.relations=[],this.classes=new Map,this.notes=new Map,this.interfaces=[],this.functions=[],this.functions.push(this.setupToolTips.bind(this)),this.namespaces=new Map,this.namespaceCounter=0,this.namespaceStack=[],this.diagramId="",this.direction="TB",et()}getClass(i){return this.classes.get(i)}getClasses(){return this.classes}getRelations(){return this.relations}getNote(i){let a=typeof i=="number"?`note${i}`:i;return this.notes.get(a)}getNotes(){return this.notes}addRelation(i){pe.debug("Adding relation: "+JSON.stringify(i));let a=[this.relationType.LOLLIPOP,this.relationType.AGGREGATION,this.relationType.COMPOSITION,this.relationType.DEPENDENCY,this.relationType.EXTENSION];i.relation.type1===this.relationType.LOLLIPOP&&!a.includes(i.relation.type2)?(this.addClass(i.id2),this.addInterface(i.id1,i.id2),i.id1=`interface${this.interfaces.length-1}`):i.relation.type2===this.relationType.LOLLIPOP&&!a.includes(i.relation.type1)?(this.addClass(i.id1),this.addInterface(i.id2,i.id1),i.id2=`interface${this.interfaces.length-1}`):(this.addClass(i.id1),this.addClass(i.id2)),i.id1=this.splitClassNameAndType(i.id1).className,i.id2=this.splitClassNameAndType(i.id2).className,i.relationTitle1=v.sanitizeText(i.relationTitle1.trim(),F()),i.relationTitle2=v.sanitizeText(i.relationTitle2.trim(),F()),this.relations.push(i)}addAnnotation(i,a){let r=this.splitClassNameAndType(i).className;this.classes.get(r).annotations.push(a)}addMember(i,a){this.addClass(i);let r=this.splitClassNameAndType(i).className,n=this.classes.get(r);if(typeof a=="string"){let c=a.trim();c.startsWith("<<")&&c.endsWith(">>")?n.annotations.push(M(c.substring(2,c.length-2))):c.indexOf(")")>0?n.methods.push(new bt(c,"method")):c&&n.members.push(new bt(c,"attribute"))}}addMembers(i,a){Array.isArray(a)&&(a.reverse(),a.forEach(r=>this.addMember(i,r)))}addNote(i,a){let r=this.notes.size,n={id:`note${r}`,class:a,text:i,index:r};return this.notes.set(n.id,n),n.id}cleanupLabel(i){return i.startsWith(":")&&(i=i.substring(1)),M(i.trim())}setCssClass(i,a){i.split(",").forEach(r=>{let n=r;/\d/.exec(r[0])&&(n=be+n),n=this.splitClassNameAndType(n).className;let c=this.classes.get(n);c&&(c.cssClasses+=" "+a)})}defineClass(i,a){for(let r of i){let n=this.styleClasses.get(r);n===void 0&&(n={id:r,styles:[],textStyles:[]},this.styleClasses.set(r,n)),a&&a.forEach(c=>{if(/color/.exec(c)){let u=c.replace("fill","bgFill");n.textStyles.push(u)}n.styles.push(c)}),this.classes.forEach(c=>{c.cssClasses.includes(r)&&c.styles.push(...a.flatMap(u=>u.split(",")))})}}setTooltip(i,a){i.split(",").forEach(r=>{if(a!==void 0){let n=this.splitClassNameAndType(r).className,c=this.classes.get(n);c&&(c.tooltip=M(a))}})}getTooltip(i,a){return a&&this.namespaces.has(a)?this.namespaces.get(a).classes.get(i).tooltip:this.classes.get(i).tooltip}setLink(i,a,r){let n=F();i.split(",").forEach(c=>{let u=c;/\d/.exec(c[0])&&(u=be+u),u=this.splitClassNameAndType(u).className;let d=this.classes.get(u);d&&(d.link=Ae.formatUrl(a,n),n.securityLevel==="sandbox"?d.linkTarget="_top":typeof r=="string"?d.linkTarget=M(r):d.linkTarget="_blank")}),this.setCssClass(i,"clickable")}setClickEvent(i,a,r){i.split(",").forEach(n=>{this.setClickFunc(n,a,r);let c=this.splitClassNameAndType(n).className,u=this.classes.get(c);u&&(u.haveCallback=!0)}),this.setCssClass(i,"clickable")}setClickFunc(i,a,r){let n=v.sanitizeText(i,F());if(F().securityLevel!=="loose"||a===void 0)return;let u=this.splitClassNameAndType(n).className;if(this.classes.has(u)){let d=[];if(typeof r=="string"){d=r.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let k=0;k{let k=this.lookUpDomId(u),f=document.querySelector(`[id="${k}"]`);f!==null&&f.addEventListener("click",()=>{Ae.runFunc(a,...d)},!1)})}}bindFunctions(i){this.functions.forEach(a=>{a(i)})}escapeHtml(i){return i.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}getDirection(){return this.direction}setDirection(i){this.direction=i}static resolveQualifiedId(i,a){let r=a.at(-1);return r?`${r}.${i}`:i}static getAncestorIds(i){let a=i.split("."),r=new Array(a.length);r[0]=a[0];for(let n=1;n0?c[u-1]:void 0,f=u===c.length-1,N=f&&a?a:n[u];this.namespaces.has(d)?f&&(this.namespaces.get(d).explicit=!0):this.namespaces.set(d,this.createNamespaceNode(d,N,k,f)),k&&this.linkParentChild(k,d)}return r}popNamespace(){this.namespaceStack.pop()}getNamespace(i){return this.namespaces.get(i)}getNamespaces(){return this.namespaces}addClassesToNamespace(i,a,r){if(this.namespaces.has(i)){for(let n of a){let{className:c}=this.splitClassNameAndType(n),u=this.getClass(c);u.parent=i,this.namespaces.get(i).classes.set(c,u)}for(let n of r){let c=this.getNote(n);c.parent=i,this.namespaces.get(i).notes.set(n,c)}}}setCssStyle(i,a){let r=this.classes.get(i);if(!(!a||!r))for(let n of a)n.includes(",")?r.styles.push(...n.split(",")):r.styles.push(n)}getArrowMarker(i){let a;switch(i){case 0:a="aggregation";break;case 1:a="extension";break;case 2:a="composition";break;case 3:a="dependency";break;case 4:a="lollipop";break;default:a="none"}return a}resolveExplicitAncestor(i){let a=i;for(;a;){let r=this.namespaces.get(a);if(!r)return;if(r.explicit)return a;a=r.parent}}getData(){let i=[],a=[],r=F(),n=r.class?.hierarchicalNamespaces??!0;for(let u of this.namespaces.values()){if(!n&&!u.explicit)continue;let d={id:u.id,label:n?u.label:u.id,isGroup:!0,padding:r.class.padding??16,shape:"rect",cssStyles:[],look:r.look,parentId:n?u.parent:void 0};i.push(d)}for(let u of this.classes.values()){let d=n?u.parent:this.resolveExplicitAncestor(u.parent),k=He(qe({},u),{type:void 0,isGroup:!1,parentId:d,look:r.look});i.push(k)}for(let u of this.notes.values()){let d=n?u.parent:this.resolveExplicitAncestor(u.parent),k={id:u.id,label:u.text,isGroup:!1,shape:"note",padding:r.class.padding??6,cssStyles:["text-align: left","white-space: nowrap",`fill: ${r.themeVariables.noteBkgColor}`,`stroke: ${r.themeVariables.noteBorderColor}`],look:r.look,parentId:d,labelType:"markdown"};i.push(k);let f=this.classes.get(u.class)?.id;if(f){let N={id:`edgeNote${u.index}`,start:u.id,end:f,type:"normal",thickness:"normal",classes:"relation",arrowTypeStart:"none",arrowTypeEnd:"none",arrowheadStyle:"",labelStyle:[""],style:["fill: none"],pattern:"dotted",look:r.look};a.push(N)}}for(let u of this.interfaces){let d={id:u.id,label:u.label,isGroup:!1,shape:"rect",cssStyles:["opacity: 0;"],look:r.look};i.push(d)}let c=0;for(let u of this.relations){c++;let d={id:ut(u.id1,u.id2,{prefix:"id",counter:c}),start:u.id1,end:u.id2,type:"normal",label:u.title,labelpos:"c",thickness:"normal",classes:"relation",arrowTypeStart:this.getArrowMarker(u.relation.type1),arrowTypeEnd:this.getArrowMarker(u.relation.type2),startLabelRight:u.relationTitle1==="none"?"":u.relationTitle1,endLabelLeft:u.relationTitle2==="none"?"":u.relationTitle2,arrowheadStyle:"",labelStyle:["display: inline-block"],style:u.style||"",pattern:u.relation.lineType==1?"dashed":"solid",look:r.look,labelType:"markdown"};a.push(d)}return{nodes:i,edges:a,other:{},config:r,direction:this.getDirection()}}},Tt=b(t=>`g.classGroup text { + fill: ${t.nodeBorder||t.classText}; + stroke: none; + font-family: ${t.fontFamily}; + font-size: 10px; + + .title { + font-weight: bolder; + } + +} + + .cluster-label text { + fill: ${t.titleColor}; + } + .cluster-label span { + color: ${t.titleColor}; + } + .cluster-label span p { + background-color: transparent; + } + + .cluster rect { + fill: ${t.clusterBkg}; + stroke: ${t.clusterBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${t.titleColor}; + } + + .cluster span { + color: ${t.titleColor}; + } + +.nodeLabel, .edgeLabel { + color: ${t.classText}; +} + +.noteLabel .nodeLabel, .noteLabel .edgeLabel { + color: ${t.noteTextColor}; +} +.edgeLabel .label rect { + fill: ${t.mainBkg}; +} +.label text { + fill: ${t.classText}; +} + +.labelBkg { + background: ${t.mainBkg}; +} +.edgeLabel .label span { + background: ${t.mainBkg}; +} + +.classTitle { + font-weight: bolder; +} +.node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + stroke-width: ${t.strokeWidth}; + } + + +.divider { + stroke: ${t.nodeBorder}; + stroke-width: 1; +} + +g.clickable { + cursor: pointer; +} + +g.classGroup rect { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; +} + +g.classGroup line { + stroke: ${t.nodeBorder}; + stroke-width: 1; +} + +.classLabel .box { + stroke: none; + stroke-width: 0; + fill: ${t.mainBkg}; + opacity: 0.5; +} + +.classLabel .label { + fill: ${t.nodeBorder}; + font-size: 10px; +} + +.relation { + stroke: ${t.lineColor}; + stroke-width: ${t.strokeWidth}; + fill: none; +} + +.dashed-line{ + stroke-dasharray: 3; +} + +.dotted-line{ + stroke-dasharray: 1 2; +} + +[id$="-compositionStart"], .composition { + fill: ${t.lineColor} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +[id$="-compositionEnd"], .composition { + fill: ${t.lineColor} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +[id$="-dependencyStart"], .dependency { + fill: ${t.lineColor} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +[id$="-dependencyEnd"], .dependency { + fill: ${t.lineColor} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +[id$="-extensionStart"], .extension { + fill: transparent !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +[id$="-extensionEnd"], .extension { + fill: transparent !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +[id$="-aggregationStart"], .aggregation { + fill: transparent !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +[id$="-aggregationEnd"], .aggregation { + fill: transparent !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +[id$="-lollipopStart"], .lollipop { + fill: ${t.mainBkg} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +[id$="-lollipopEnd"], .lollipop { + fill: ${t.mainBkg} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +.edgeTerminals { + font-size: 11px; + line-height: initial; +} + +.classTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; +} + +.edgeLabel[data-look="neo"] { + background-color: ${t.edgeLabelBackground}; + p { + background-color: ${t.edgeLabelBackground}; + } + rect { + opacity: 0.5; + background-color: ${t.edgeLabelBackground}; + fill: ${t.edgeLabelBackground}; + } + text-align: center; +} + ${ht()} +`,"getStyles"),Gt=Tt,yt=b((t,i="TB")=>{if(!t.doc)return i;let a=i;for(let r of t.doc)r.stmt==="dir"&&(a=r.value);return a},"getDir"),Dt=b(function(t,i){return i.db.getClasses()},"getClasses"),Ft=b(function(t,i,a,r){return Je(this,null,function*(){pe.info("REF0:"),pe.info("Drawing class diagram (v3)",i);let{securityLevel:n,state:c,layout:u}=F();r.db.setDiagramId(i);let d=r.db.getData(),k=dt(i,n);d.type=r.type,d.layoutAlgorithm=ct(u),d.nodeSpacing=c?.nodeSpacing||50,d.rankSpacing=c?.rankSpacing||50,d.markers=["aggregation","extension","composition","dependency","lollipop"],d.diagramId=i,yield lt(d,k);let f=8;Ae.insertTitle(k,"classDiagramTitleText",c?.titleTopMargin??25,r.db.getDiagramTitle()),pt(k,f,"classDiagram",c?.useMaxWidth??!0)})},"draw"),Ut={getClasses:Dt,draw:Ft,getDir:yt};export{Vt as a,Rt as b,Gt as c,Ut as d}; diff --git a/src/google/adk/cli/browser/chunk-GO6ZTN3G.js b/src/google/adk/cli/browser/chunk-GO6ZTN3G.js deleted file mode 100644 index 7eca482b942..00000000000 --- a/src/google/adk/cli/browser/chunk-GO6ZTN3G.js +++ /dev/null @@ -1 +0,0 @@ -import{a as s,b as u,c as i,d as n,e as m,f as t,g as o,h as l,q as d,s as h}from"./chunk-7ZGKZ6HH.js";var A=class extends h{static{t(this,"ArchitectureTokenBuilder")}constructor(){super(["architecture"])}},C=class extends d{static{t(this,"ArchitectureValueConverter")}runCustomConverter(c,r,a){if(c.name==="ARCH_ICON")return r.replace(/[()]/g,"").trim();if(c.name==="ARCH_TEXT_ICON")return r.replace(/["()]/g,"");if(c.name==="ARCH_TITLE"){let e=r.replace(/^\[|]$/g,"").trim();return(e.startsWith('"')&&e.endsWith('"')||e.startsWith("'")&&e.endsWith("'"))&&(e=e.slice(1,-1),e=e.replace(/\\"/g,'"').replace(/\\'/g,"'")),e.trim()}}},v={parser:{TokenBuilder:t(()=>new A,"TokenBuilder"),ValueConverter:t(()=>new C,"ValueConverter")}};function f(c=n){let r=i(u(c),o),a=i(s({shared:r}),l,v);return r.ServiceRegistry.register(a),{shared:r,Architecture:a}}t(f,"createArchitectureServices");export{v as a,f as b}; diff --git a/src/google/adk/cli/browser/chunk-GQUNXJBP.js b/src/google/adk/cli/browser/chunk-GQUNXJBP.js deleted file mode 100644 index 4bec8ca41e2..00000000000 --- a/src/google/adk/cli/browser/chunk-GQUNXJBP.js +++ /dev/null @@ -1 +0,0 @@ -import{a as r,b as e}from"./chunk-PNXCYZAZ.js";import"./chunk-7ZGKZ6HH.js";import"./chunk-F57K64GP.js";import"./chunk-URMDZFG4.js";import"./chunk-RMXJBC7V.js";export{r as RadarModule,e as createRadarServices}; diff --git a/src/google/adk/cli/browser/chunk-GRXDBTVY.js b/src/google/adk/cli/browser/chunk-GRXDBTVY.js new file mode 100644 index 00000000000..cc65a3ecbd8 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-GRXDBTVY.js @@ -0,0 +1 @@ +import{a as i,b as o,c as e,d as m}from"./chunk-GMQCDRYQ.js";import"./chunk-QP3MATMC.js";import"./chunk-KHBFQVNN.js";import"./chunk-AXV3XU26.js";import"./chunk-NLTM4DEO.js";import"./chunk-SBIPGDQI.js";import"./chunk-ZSPVMZGT.js";import"./chunk-63Y33MON.js";import"./chunk-SOUZVR6W.js";import"./chunk-JBDBESHO.js";import"./chunk-PRKFGJVH.js";import"./chunk-GG3CUCE3.js";import"./chunk-ORABBJZL.js";import"./chunk-XFUII6LE.js";import"./chunk-TLHHCYOY.js";import"./chunk-ROUF34MA.js";import"./chunk-BTIP5KPZ.js";import"./chunk-JHJZJ2D5.js";import{a as t}from"./chunk-YUSHYV7C.js";import"./chunk-BZGM3F3K.js";var D={parser:i,get db(){return new o},renderer:m,styles:e,init:t(r=>{r.class||(r.class={}),r.class.arrowMarkerAbsolute=r.arrowMarkerAbsolute},"init")};export{D as diagram}; diff --git a/src/google/adk/cli/browser/chunk-HTWWQBR6.js b/src/google/adk/cli/browser/chunk-H5ICCYUM.js similarity index 99% rename from src/google/adk/cli/browser/chunk-HTWWQBR6.js rename to src/google/adk/cli/browser/chunk-H5ICCYUM.js index 3761e7ee901..e7c75a5895c 100644 --- a/src/google/adk/cli/browser/chunk-HTWWQBR6.js +++ b/src/google/adk/cli/browser/chunk-H5ICCYUM.js @@ -1,2 +1,2 @@ -import"./chunk-RMXJBC7V.js";var O=function(l,i){if(!(l instanceof i))throw new TypeError("Cannot call a class as a function")},R=(function(){function l(i,e){for(var t=0;t1&&arguments[1]!==void 0?arguments[1]:1,e=i>0?l.toFixed(i).replace(/0+$/,"").replace(/\.$/,""):l.toString();return e||"0"}var z=(function(){function l(i,e,t,r){O(this,l);var n=this;function o(a){if(a.startsWith("hsl")){var s=a.match(/([\-\d\.e]+)/g).map(Number),p=y(s,4),u=p[0],f=p[1],d=p[2],b=p[3];b===void 0&&(b=1),u/=360,f/=100,d/=100,n.hsla=[u,f,d,b]}else if(a.startsWith("rgb")){var m=a.match(/([\-\d\.e]+)/g).map(Number),h=y(m,4),v=h[0],g=h[1],S=h[2],k=h[3];k===void 0&&(k=1),n.rgba=[v,g,S,k]}else a.startsWith("#")?n.rgba=l.hexToRgb(a):n.rgba=l.nameToRgb(a)||l.hexToRgb(a)}if(i!==void 0)if(Array.isArray(i))this.rgba=i;else if(t===void 0){var c=i&&""+i;c&&o(c.toLowerCase())}else this.rgba=[i,e,t,r===void 0?1:r]}return R(l,[{key:"printRGB",value:function(e){var t=e?this.rgba:this.rgba.slice(0,3),r=t.map(function(n,o){return A(n,o===3?3:0)});return e?"rgba("+r+")":"rgb("+r+")"}},{key:"printHSL",value:function(e){var t=[360,100,100,1],r=["","%","%",""],n=e?this.hsla:this.hsla.slice(0,3),o=n.map(function(c,a){return A(c*t[a],a===3?3:1)+r[a]});return e?"hsla("+o+")":"hsl("+o+")"}},{key:"printHex",value:function(e){var t=this.hex;return e?t:t.substring(0,7)}},{key:"rgba",get:function(){if(this._rgba)return this._rgba;if(!this._hsla)throw new Error("No color is set");return this._rgba=l.hslToRgb(this._hsla)},set:function(e){e.length===3&&(e[3]=1),this._rgba=e,this._hsla=null}},{key:"rgbString",get:function(){return this.printRGB()}},{key:"rgbaString",get:function(){return this.printRGB(!0)}},{key:"hsla",get:function(){if(this._hsla)return this._hsla;if(!this._rgba)throw new Error("No color is set");return this._hsla=l.rgbToHsl(this._rgba)},set:function(e){e.length===3&&(e[3]=1),this._hsla=e,this._rgba=null}},{key:"hslString",get:function(){return this.printHSL()}},{key:"hslaString",get:function(){return this.printHSL(!0)}},{key:"hex",get:function(){var e=this.rgba,t=e.map(function(r,n){return n<3?r.toString(16):Math.round(r*255).toString(16)});return"#"+t.map(function(r){return r.padStart(2,"0")}).join("")},set:function(e){this.rgba=l.hexToRgb(e)}}],[{key:"hexToRgb",value:function(e){var t=(e.startsWith("#")?e.slice(1):e).replace(/^(\w{3})$/,"$1F").replace(/^(\w)(\w)(\w)(\w)$/,"$1$1$2$2$3$3$4$4").replace(/^(\w{6})$/,"$1FF");if(!t.match(/^([0-9a-fA-F]{8})$/))throw new Error("Unknown hex color; "+e);var r=t.match(/^(\w\w)(\w\w)(\w\w)(\w\w)$/).slice(1).map(function(n){return parseInt(n,16)});return r[3]=r[3]/255,r}},{key:"nameToRgb",value:function(e){var t=e.toLowerCase().replace("at","T").replace(/[aeiouyldf]/g,"").replace("ght","L").replace("rk","D").slice(-5,4),r=N[t];return r===void 0?r:l.hexToRgb(r.replace(/\-/g,"00").padStart(6,"f"))}},{key:"rgbToHsl",value:function(e){var t=y(e,4),r=t[0],n=t[1],o=t[2],c=t[3];r/=255,n/=255,o/=255;var a=Math.max(r,n,o),s=Math.min(r,n,o),p=void 0,u=void 0,f=(a+s)/2;if(a===s)p=u=0;else{var d=a-s;switch(u=f>.5?d/(2-a-s):d/(a+s),a){case r:p=(n-o)/d+(n1&&(g-=1),g<.16666666666666666?h+(v-h)*6*g:g<.5?v:g<.6666666666666666?h+(v-h)*(.6666666666666666-g)*6:h},f=o<.5?o*(1+n):o+n-o*n,d=2*o-f;a=u(d,f,r+1/3),s=u(d,f,r),p=u(d,f,r-1/3)}var b=[a*255,s*255,p*255].map(Math.round);return b[3]=c,b}}]),l})(),F=(function(){function l(){O(this,l),this._events=[]}return R(l,[{key:"add",value:function(e,t,r){e.addEventListener(t,r,!1),this._events.push({target:e,type:t,handler:r})}},{key:"remove",value:function(e,t,r){this._events=this._events.filter(function(n){var o=!0;return e&&e!==n.target&&(o=!1),t&&t!==n.type&&(o=!1),r&&r!==n.handler&&(o=!1),o&&l._doRemove(n.target,n.type,n.handler),!o})}},{key:"destroy",value:function(){this._events.forEach(function(e){return l._doRemove(e.target,e.type,e.handler)}),this._events=[]}}],[{key:"_doRemove",value:function(e,t,r){e.removeEventListener(t,r,!1)}}]),l})();function U(l){var i=document.createElement("div");return i.innerHTML=l,i.firstElementChild}function T(l,i,e){var t=!1;function r(a,s,p){return Math.max(s,Math.min(a,p))}function n(a,s,p){if(p&&(t=!0),!!t){a.preventDefault();var u=i.getBoundingClientRect(),f=u.width,d=u.height,b=s.clientX,m=s.clientY,h=r(b-u.left,0,f),v=r(m-u.top,0,d);e(h/f,v/d)}}function o(a,s){var p=a.buttons===void 0?a.which:a.buttons;p===1?n(a,a,s):t=!1}function c(a,s){a.touches.length===1?n(a,a.touches[0],s):t=!1}l.add(i,"mousedown",function(a){o(a,!0)}),l.add(i,"touchstart",function(a){c(a,!0)}),l.add(window,"mousemove",o),l.add(i,"touchmove",c),l.add(window,"mouseup",function(a){t=!1}),l.add(i,"touchend",function(a){t=!1}),l.add(i,"touchcancel",function(a){t=!1})}var B=`linear-gradient(45deg, lightgrey 25%, transparent 25%, transparent 75%, lightgrey 75%) 0 0 / 2em 2em, +import"./chunk-BZGM3F3K.js";var O=function(l,i){if(!(l instanceof i))throw new TypeError("Cannot call a class as a function")},R=(function(){function l(i,e){for(var t=0;t1&&arguments[1]!==void 0?arguments[1]:1,e=i>0?l.toFixed(i).replace(/0+$/,"").replace(/\.$/,""):l.toString();return e||"0"}var z=(function(){function l(i,e,t,r){O(this,l);var n=this;function o(a){if(a.startsWith("hsl")){var s=a.match(/([\-\d\.e]+)/g).map(Number),p=y(s,4),u=p[0],f=p[1],d=p[2],b=p[3];b===void 0&&(b=1),u/=360,f/=100,d/=100,n.hsla=[u,f,d,b]}else if(a.startsWith("rgb")){var m=a.match(/([\-\d\.e]+)/g).map(Number),h=y(m,4),v=h[0],g=h[1],S=h[2],k=h[3];k===void 0&&(k=1),n.rgba=[v,g,S,k]}else a.startsWith("#")?n.rgba=l.hexToRgb(a):n.rgba=l.nameToRgb(a)||l.hexToRgb(a)}if(i!==void 0)if(Array.isArray(i))this.rgba=i;else if(t===void 0){var c=i&&""+i;c&&o(c.toLowerCase())}else this.rgba=[i,e,t,r===void 0?1:r]}return R(l,[{key:"printRGB",value:function(e){var t=e?this.rgba:this.rgba.slice(0,3),r=t.map(function(n,o){return A(n,o===3?3:0)});return e?"rgba("+r+")":"rgb("+r+")"}},{key:"printHSL",value:function(e){var t=[360,100,100,1],r=["","%","%",""],n=e?this.hsla:this.hsla.slice(0,3),o=n.map(function(c,a){return A(c*t[a],a===3?3:1)+r[a]});return e?"hsla("+o+")":"hsl("+o+")"}},{key:"printHex",value:function(e){var t=this.hex;return e?t:t.substring(0,7)}},{key:"rgba",get:function(){if(this._rgba)return this._rgba;if(!this._hsla)throw new Error("No color is set");return this._rgba=l.hslToRgb(this._hsla)},set:function(e){e.length===3&&(e[3]=1),this._rgba=e,this._hsla=null}},{key:"rgbString",get:function(){return this.printRGB()}},{key:"rgbaString",get:function(){return this.printRGB(!0)}},{key:"hsla",get:function(){if(this._hsla)return this._hsla;if(!this._rgba)throw new Error("No color is set");return this._hsla=l.rgbToHsl(this._rgba)},set:function(e){e.length===3&&(e[3]=1),this._hsla=e,this._rgba=null}},{key:"hslString",get:function(){return this.printHSL()}},{key:"hslaString",get:function(){return this.printHSL(!0)}},{key:"hex",get:function(){var e=this.rgba,t=e.map(function(r,n){return n<3?r.toString(16):Math.round(r*255).toString(16)});return"#"+t.map(function(r){return r.padStart(2,"0")}).join("")},set:function(e){this.rgba=l.hexToRgb(e)}}],[{key:"hexToRgb",value:function(e){var t=(e.startsWith("#")?e.slice(1):e).replace(/^(\w{3})$/,"$1F").replace(/^(\w)(\w)(\w)(\w)$/,"$1$1$2$2$3$3$4$4").replace(/^(\w{6})$/,"$1FF");if(!t.match(/^([0-9a-fA-F]{8})$/))throw new Error("Unknown hex color; "+e);var r=t.match(/^(\w\w)(\w\w)(\w\w)(\w\w)$/).slice(1).map(function(n){return parseInt(n,16)});return r[3]=r[3]/255,r}},{key:"nameToRgb",value:function(e){var t=e.toLowerCase().replace("at","T").replace(/[aeiouyldf]/g,"").replace("ght","L").replace("rk","D").slice(-5,4),r=N[t];return r===void 0?r:l.hexToRgb(r.replace(/\-/g,"00").padStart(6,"f"))}},{key:"rgbToHsl",value:function(e){var t=y(e,4),r=t[0],n=t[1],o=t[2],c=t[3];r/=255,n/=255,o/=255;var a=Math.max(r,n,o),s=Math.min(r,n,o),p=void 0,u=void 0,f=(a+s)/2;if(a===s)p=u=0;else{var d=a-s;switch(u=f>.5?d/(2-a-s):d/(a+s),a){case r:p=(n-o)/d+(n1&&(g-=1),g<.16666666666666666?h+(v-h)*6*g:g<.5?v:g<.6666666666666666?h+(v-h)*(.6666666666666666-g)*6:h},f=o<.5?o*(1+n):o+n-o*n,d=2*o-f;a=u(d,f,r+1/3),s=u(d,f,r),p=u(d,f,r-1/3)}var b=[a*255,s*255,p*255].map(Math.round);return b[3]=c,b}}]),l})(),F=(function(){function l(){O(this,l),this._events=[]}return R(l,[{key:"add",value:function(e,t,r){e.addEventListener(t,r,!1),this._events.push({target:e,type:t,handler:r})}},{key:"remove",value:function(e,t,r){this._events=this._events.filter(function(n){var o=!0;return e&&e!==n.target&&(o=!1),t&&t!==n.type&&(o=!1),r&&r!==n.handler&&(o=!1),o&&l._doRemove(n.target,n.type,n.handler),!o})}},{key:"destroy",value:function(){this._events.forEach(function(e){return l._doRemove(e.target,e.type,e.handler)}),this._events=[]}}],[{key:"_doRemove",value:function(e,t,r){e.removeEventListener(t,r,!1)}}]),l})();function U(l){var i=document.createElement("div");return i.innerHTML=l,i.firstElementChild}function T(l,i,e){var t=!1;function r(a,s,p){return Math.max(s,Math.min(a,p))}function n(a,s,p){if(p&&(t=!0),!!t){a.preventDefault();var u=i.getBoundingClientRect(),f=u.width,d=u.height,b=s.clientX,m=s.clientY,h=r(b-u.left,0,f),v=r(m-u.top,0,d);e(h/f,v/d)}}function o(a,s){var p=a.buttons===void 0?a.which:a.buttons;p===1?n(a,a,s):t=!1}function c(a,s){a.touches.length===1?n(a,a.touches[0],s):t=!1}l.add(i,"mousedown",function(a){o(a,!0)}),l.add(i,"touchstart",function(a){c(a,!0)}),l.add(window,"mousemove",o),l.add(i,"touchmove",c),l.add(window,"mouseup",function(a){t=!1}),l.add(i,"touchend",function(a){t=!1}),l.add(i,"touchcancel",function(a){t=!1})}var B=`linear-gradient(45deg, lightgrey 25%, transparent 25%, transparent 75%, lightgrey 75%) 0 0 / 2em 2em, linear-gradient(45deg, lightgrey 25%, white 25%, white 75%, lightgrey 75%) 1em 1em / 2em 2em`,G=360,P="keydown",x="mousedown",H="focusin";function _(l,i){return(i||document).querySelector(l)}function M(l){l.preventDefault(),l.stopPropagation()}function D(l,i,e,t,r){l.add(i,P,function(n){e.indexOf(n.key)>=0&&(r&&M(n),t(n))})}var W=(function(){function l(i){O(this,l),this.settings={popup:"right",layout:"default",alpha:!0,editor:!0,editorFormat:"hex",cancelButton:!1,defaultColor:"#0cf"},this._events=new F,this.onChange=null,this.onDone=null,this.onOpen=null,this.onClose=null,this.setOptions(i)}return R(l,[{key:"setOptions",value:function(e){var t=this;if(!e)return;var r=this.settings;function n(s,p,u){for(var f in s)u&&u.indexOf(f)>=0||(p[f]=s[f])}if(e instanceof HTMLElement)r.parent=e;else{r.parent&&e.parent&&r.parent!==e.parent&&(this._events.remove(r.parent),this._popupInited=!1),n(e,r),e.onChange&&(this.onChange=e.onChange),e.onDone&&(this.onDone=e.onDone),e.onOpen&&(this.onOpen=e.onOpen),e.onClose&&(this.onClose=e.onClose);var o=e.color||e.colour;o&&this._setColor(o)}var c=r.parent;if(c&&r.popup&&!this._popupInited){var a=function(p){return t.openHandler(p)};this._events.add(c,"click",a),D(this._events,c,[" ","Spacebar","Enter"],a),this._popupInited=!0}else e.parent&&!r.popup&&this.show()}},{key:"openHandler",value:function(e){if(this.show()){e&&e.preventDefault(),this.settings.parent.style.pointerEvents="none";var t=e&&e.type===P?this._domEdit:this.domElement;setTimeout(function(){return t.focus()},100),this.onOpen&&this.onOpen(this.colour)}}},{key:"closeHandler",value:function(e){var t=e&&e.type,r=!1;if(!e)r=!0;else if(t===x||t===H){var n=(this.__containedEvent||0)+100;e.timeStamp>n&&(r=!0)}else M(e),r=!0;r&&this.hide()&&(this.settings.parent.style.pointerEvents="",t!==x&&this.settings.parent.focus(),this.onClose&&this.onClose(this.colour))}},{key:"movePopup",value:function(e,t){this.closeHandler(),this.setOptions(e),t&&this.openHandler()}},{key:"setColor",value:function(e,t){this._setColor(e,{silent:t})}},{key:"_setColor",value:function(e,t){if(typeof e=="string"&&(e=e.trim()),!!e){t=t||{};var r=void 0;try{r=new z(e)}catch(o){if(t.failSilently)return;throw o}if(!this.settings.alpha){var n=r.hsla;n[3]=1,r.hsla=n}this.colour=this.color=r,this._setHSLA(null,null,null,null,t)}}},{key:"setColour",value:function(e,t){this.setColor(e,t)}},{key:"show",value:function(){var e=this.settings.parent;if(!e)return!1;if(this.domElement){var t=this._toggleDOM(!0);return this._setPosition(),t}var r=this.settings.template||'
    ',n=U(r);return this.domElement=n,this._domH=_(".picker_hue",n),this._domSL=_(".picker_sl",n),this._domA=_(".picker_alpha",n),this._domEdit=_(".picker_editor input",n),this._domSample=_(".picker_sample",n),this._domOkay=_(".picker_done button",n),this._domCancel=_(".picker_cancel button",n),n.classList.add("layout_"+this.settings.layout),this.settings.alpha||n.classList.add("no_alpha"),this.settings.editor||n.classList.add("no_editor"),this.settings.cancelButton||n.classList.add("no_cancel"),this._ifPopup(function(){return n.classList.add("popup")}),this._setPosition(),this.colour?this._updateUI():this._setColor(this.settings.defaultColor),this._bindEvents(),!0}},{key:"hide",value:function(){return this._toggleDOM(!1)}},{key:"destroy",value:function(){this._events.destroy(),this.domElement&&this.settings.parent.removeChild(this.domElement)}},{key:"_bindEvents",value:function(){var e=this,t=this,r=this.domElement,n=this._events;function o(s,p,u){n.add(s,p,u)}o(r,"click",function(s){return s.preventDefault()}),T(n,this._domH,function(s,p){return t._setHSLA(s)}),T(n,this._domSL,function(s,p){return t._setHSLA(null,s,1-p)}),this.settings.alpha&&T(n,this._domA,function(s,p){return t._setHSLA(null,null,null,1-p)});var c=this._domEdit;o(c,"input",function(s){t._setColor(this.value,{fromEditor:!0,failSilently:!0})}),o(c,"focus",function(s){var p=this;p.selectionStart===p.selectionEnd&&p.select()}),this._ifPopup(function(){var s=function(f){return e.closeHandler(f)};o(window,x,s),o(window,H,s),D(n,r,["Esc","Escape"],s);var p=function(f){e.__containedEvent=f.timeStamp};o(r,x,p),o(r,H,p),o(e._domCancel,"click",s)});var a=function(p){e._ifPopup(function(){return e.closeHandler(p)}),e.onDone&&e.onDone(e.colour)};o(this._domOkay,"click",a),D(n,r,["Enter"],a)}},{key:"_setPosition",value:function(){var e=this.settings.parent,t=this.domElement;e!==t.parentNode&&e.appendChild(t),this._ifPopup(function(r){getComputedStyle(e).position==="static"&&(e.style.position="relative");var n=r===!0?"popup_right":"popup_"+r;["popup_top","popup_bottom","popup_left","popup_right"].forEach(function(o){o===n?t.classList.add(o):t.classList.remove(o)}),t.classList.add(n)})}},{key:"_setHSLA",value:function(e,t,r,n,o){o=o||{};var c=this.colour,a=c.hsla;[e,t,r,n].forEach(function(s,p){(s||s===0)&&(a[p]=s)}),c.hsla=a,this._updateUI(o),this.onChange&&!o.silent&&this.onChange(c)}},{key:"_updateUI",value:function(e){if(!this.domElement)return;e=e||{};var t=this.colour,r=t.hsla,n="hsl("+r[0]*G+", 100%, 50%)",o=t.hslString,c=t.hslaString,a=this._domH,s=this._domSL,p=this._domA,u=_(".picker_selector",a),f=_(".picker_selector",s),d=_(".picker_selector",p);function b(I,C,L){C.style.left=L*100+"%"}function m(I,C,L){C.style.top=L*100+"%"}b(a,u,r[0]),this._domSL.style.backgroundColor=this._domH.style.color=n,b(s,f,r[1]),m(s,f,1-r[2]),s.style.color=o,m(p,d,1-r[3]);var h=o,v=h.replace("hsl","hsla").replace(")",", 0)"),g="linear-gradient("+[h,v]+")";if(this._domA.style.background=g+", "+B,!e.fromEditor){var S=this.settings.editorFormat,k=this.settings.alpha,w=void 0;switch(S){case"rgb":w=t.printRGB(k);break;case"hsl":w=t.printHSL(k);break;default:w=t.printHex(k)}this._domEdit.value=w}this._domSample.style.color=c}},{key:"_ifPopup",value:function(e,t){this.settings.parent&&this.settings.popup?e&&e(this.settings.popup):t&&t()}},{key:"_toggleDOM",value:function(e){var t=this.domElement;if(!t)return!1;var r=e?"":"none",n=t.style.display!==r;return n&&(t.style.display=r),n}}]),l})();E=document.createElement("style"),E.textContent='.picker_wrapper.no_alpha .picker_alpha{display:none}.picker_wrapper.no_editor .picker_editor{position:absolute;z-index:-1;opacity:0}.picker_wrapper.no_cancel .picker_cancel{display:none}.layout_default.picker_wrapper{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:stretch;font-size:10px;width:25em;padding:.5em}.layout_default.picker_wrapper input,.layout_default.picker_wrapper button{font-size:1rem}.layout_default.picker_wrapper>*{margin:.5em}.layout_default.picker_wrapper::before{content:"";display:block;width:100%;height:0;order:1}.layout_default .picker_slider,.layout_default .picker_selector{padding:1em}.layout_default .picker_hue{width:100%}.layout_default .picker_sl{flex:1 1 auto}.layout_default .picker_sl::before{content:"";display:block;padding-bottom:100%}.layout_default .picker_editor{order:1;width:6.5rem}.layout_default .picker_editor input{width:100%;height:100%}.layout_default .picker_sample{order:1;flex:1 1 auto}.layout_default .picker_done,.layout_default .picker_cancel{order:1}.picker_wrapper{box-sizing:border-box;background:#f2f2f2;box-shadow:0 0 0 1px silver;cursor:default;font-family:sans-serif;color:#444;pointer-events:auto}.picker_wrapper:focus{outline:none}.picker_wrapper button,.picker_wrapper input{box-sizing:border-box;border:none;box-shadow:0 0 0 1px silver;outline:none}.picker_wrapper button:focus,.picker_wrapper button:active,.picker_wrapper input:focus,.picker_wrapper input:active{box-shadow:0 0 2px 1px #1e90ff}.picker_wrapper button{padding:.4em .6em;cursor:pointer;background-color:#f5f5f5;background-image:linear-gradient(0deg, gainsboro, transparent)}.picker_wrapper button:active{background-image:linear-gradient(0deg, transparent, gainsboro)}.picker_wrapper button:hover{background-color:#fff}.picker_selector{position:absolute;z-index:1;display:block;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);border:2px solid #fff;border-radius:100%;box-shadow:0 0 3px 1px #67b9ff;background:currentColor;cursor:pointer}.picker_slider .picker_selector{border-radius:2px}.picker_hue{position:relative;background-image:linear-gradient(90deg, red, yellow, lime, cyan, blue, magenta, red);box-shadow:0 0 0 1px silver}.picker_sl{position:relative;box-shadow:0 0 0 1px silver;background-image:linear-gradient(180deg, white, rgba(255, 255, 255, 0) 50%),linear-gradient(0deg, black, rgba(0, 0, 0, 0) 50%),linear-gradient(90deg, #808080, rgba(128, 128, 128, 0))}.picker_alpha,.picker_sample{position:relative;background:linear-gradient(45deg, lightgrey 25%, transparent 25%, transparent 75%, lightgrey 75%) 0 0/2em 2em,linear-gradient(45deg, lightgrey 25%, white 25%, white 75%, lightgrey 75%) 1em 1em/2em 2em;box-shadow:0 0 0 1px silver}.picker_alpha .picker_selector,.picker_sample .picker_selector{background:none}.picker_editor input{font-family:monospace;padding:.2em .4em}.picker_sample::before{content:"";position:absolute;display:block;width:100%;height:100%;background:currentColor}.picker_arrow{position:absolute;z-index:-1}.picker_wrapper.popup{position:absolute;z-index:2;margin:1.5em}.picker_wrapper.popup,.picker_wrapper.popup .picker_arrow::before,.picker_wrapper.popup .picker_arrow::after{background:#f2f2f2;box-shadow:0 0 10px 1px rgba(0,0,0,.4)}.picker_wrapper.popup .picker_arrow{width:3em;height:3em;margin:0}.picker_wrapper.popup .picker_arrow::before,.picker_wrapper.popup .picker_arrow::after{content:"";display:block;position:absolute;top:0;left:0;z-index:-99}.picker_wrapper.popup .picker_arrow::before{width:100%;height:100%;-webkit-transform:skew(45deg);transform:skew(45deg);-webkit-transform-origin:0 100%;transform-origin:0 100%}.picker_wrapper.popup .picker_arrow::after{width:150%;height:150%;box-shadow:none}.popup.popup_top{bottom:100%;left:0}.popup.popup_top .picker_arrow{bottom:0;left:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.popup.popup_bottom{top:100%;left:0}.popup.popup_bottom .picker_arrow{top:0;left:0;-webkit-transform:rotate(90deg) scale(1, -1);transform:rotate(90deg) scale(1, -1)}.popup.popup_left{top:0;right:100%}.popup.popup_left .picker_arrow{top:0;right:0;-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}.popup.popup_right{top:0;left:100%}.popup.popup_right .picker_arrow{top:0;left:0}',document.documentElement.firstElementChild.appendChild(E),W.StyleElement=E;var E;export{W as default}; diff --git a/src/google/adk/cli/browser/chunk-HD4LLD2O.js b/src/google/adk/cli/browser/chunk-HD4LLD2O.js deleted file mode 100644 index f2bef5be3b7..00000000000 --- a/src/google/adk/cli/browser/chunk-HD4LLD2O.js +++ /dev/null @@ -1 +0,0 @@ -import{a as z}from"./chunk-YVVLWU7S.js";import{a as ot,g as W,i as Z}from"./chunk-JRNAXTJ7.js";import{a as B,b as K,e as q,h as yt,j as k}from"./chunk-RMXJBC7V.js";var tt=q((Q,J)=>{"use strict";(function(R,y){typeof Q=="object"&&typeof J=="object"?J.exports=y():typeof define=="function"&&define.amd?define([],y):typeof Q=="object"?Q.layoutBase=y():R.layoutBase=y()})(Q,function(){return(function(N){var R={};function y(n){if(R[n])return R[n].exports;var e=R[n]={i:n,l:!1,exports:{}};return N[n].call(e.exports,e,e.exports,y),e.l=!0,e.exports}return y.m=N,y.c=R,y.i=function(n){return n},y.d=function(n,e,t){y.o(n,e)||Object.defineProperty(n,e,{configurable:!1,enumerable:!0,get:t})},y.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return y.d(e,"a",e),e},y.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},y.p="",y(y.s=26)})([(function(N,R,y){"use strict";function n(){}n.QUALITY=1,n.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,n.DEFAULT_INCREMENTAL=!1,n.DEFAULT_ANIMATION_ON_LAYOUT=!0,n.DEFAULT_ANIMATION_DURING_LAYOUT=!1,n.DEFAULT_ANIMATION_PERIOD=50,n.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,n.DEFAULT_GRAPH_MARGIN=15,n.NODE_DIMENSIONS_INCLUDE_LABELS=!1,n.SIMPLE_NODE_SIZE=40,n.SIMPLE_NODE_HALF_SIZE=n.SIMPLE_NODE_SIZE/2,n.EMPTY_COMPOUND_NODE_SIZE=40,n.MIN_EDGE_LENGTH=1,n.WORLD_BOUNDARY=1e6,n.INITIAL_WORLD_BOUNDARY=n.WORLD_BOUNDARY/1e3,n.WORLD_CENTER_X=1200,n.WORLD_CENTER_Y=900,N.exports=n}),(function(N,R,y){"use strict";var n=y(2),e=y(8),t=y(9);function r(g,s,d){n.call(this,d),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=d,this.bendpoints=[],this.source=g,this.target=s}r.prototype=Object.create(n.prototype);for(var a in n)r[a]=n[a];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(g){if(this.source===g)return this.target;if(this.target===g)return this.source;throw"Node is not incident with this edge"},r.prototype.getOtherEndInGraph=function(g,s){for(var d=this.getOtherEnd(g),i=s.getGraphManager().getRoot();;){if(d.getOwner()==s)return d;if(d.getOwner()==i)break;d=d.getOwner().getParent()}return null},r.prototype.updateLength=function(){var g=new Array(4);this.isOverlapingSourceAndTarget=e.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=t.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=t.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=t.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=t.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},N.exports=r}),(function(N,R,y){"use strict";function n(e){this.vGraphObject=e}N.exports=n}),(function(N,R,y){"use strict";var n=y(2),e=y(10),t=y(13),r=y(0),a=y(16),g=y(4);function s(i,h,l,p){l==null&&p==null&&(p=h),n.call(this,p),i.graphManager!=null&&(i=i.graphManager),this.estimatedSize=e.MIN_VALUE,this.inclusionTreeDepth=e.MAX_VALUE,this.vGraphObject=p,this.edges=[],this.graphManager=i,l!=null&&h!=null?this.rect=new t(h.x,h.y,l.width,l.height):this.rect=new t}s.prototype=Object.create(n.prototype);for(var d in n)s[d]=n[d];s.prototype.getEdges=function(){return this.edges},s.prototype.getChild=function(){return this.child},s.prototype.getOwner=function(){return this.owner},s.prototype.getWidth=function(){return this.rect.width},s.prototype.setWidth=function(i){this.rect.width=i},s.prototype.getHeight=function(){return this.rect.height},s.prototype.setHeight=function(i){this.rect.height=i},s.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},s.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},s.prototype.getCenter=function(){return new g(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},s.prototype.getLocation=function(){return new g(this.rect.x,this.rect.y)},s.prototype.getRect=function(){return this.rect},s.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},s.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},s.prototype.setRect=function(i,h){this.rect.x=i.x,this.rect.y=i.y,this.rect.width=h.width,this.rect.height=h.height},s.prototype.setCenter=function(i,h){this.rect.x=i-this.rect.width/2,this.rect.y=h-this.rect.height/2},s.prototype.setLocation=function(i,h){this.rect.x=i,this.rect.y=h},s.prototype.moveBy=function(i,h){this.rect.x+=i,this.rect.y+=h},s.prototype.getEdgeListToNode=function(i){var h=[],l,p=this;return p.edges.forEach(function(v){if(v.target==i){if(v.source!=p)throw"Incorrect edge source!";h.push(v)}}),h},s.prototype.getEdgesBetween=function(i){var h=[],l,p=this;return p.edges.forEach(function(v){if(!(v.source==p||v.target==p))throw"Incorrect edge source and/or target";(v.target==i||v.source==i)&&h.push(v)}),h},s.prototype.getNeighborsList=function(){var i=new Set,h=this;return h.edges.forEach(function(l){if(l.source==h)i.add(l.target);else{if(l.target!=h)throw"Incorrect incidency!";i.add(l.source)}}),i},s.prototype.withChildren=function(){var i=new Set,h,l;if(i.add(this),this.child!=null)for(var p=this.child.getNodes(),v=0;vh&&(this.rect.x-=(this.labelWidth-h)/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))}}},s.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==e.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},s.prototype.transform=function(i){var h=this.rect.x;h>r.WORLD_BOUNDARY?h=r.WORLD_BOUNDARY:h<-r.WORLD_BOUNDARY&&(h=-r.WORLD_BOUNDARY);var l=this.rect.y;l>r.WORLD_BOUNDARY?l=r.WORLD_BOUNDARY:l<-r.WORLD_BOUNDARY&&(l=-r.WORLD_BOUNDARY);var p=new g(h,l),v=i.inverseTransformPoint(p);this.setLocation(v.x,v.y)},s.prototype.getLeft=function(){return this.rect.x},s.prototype.getRight=function(){return this.rect.x+this.rect.width},s.prototype.getTop=function(){return this.rect.y},s.prototype.getBottom=function(){return this.rect.y+this.rect.height},s.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},N.exports=s}),(function(N,R,y){"use strict";function n(e,t){e==null&&t==null?(this.x=0,this.y=0):(this.x=e,this.y=t)}n.prototype.getX=function(){return this.x},n.prototype.getY=function(){return this.y},n.prototype.setX=function(e){this.x=e},n.prototype.setY=function(e){this.y=e},n.prototype.getDifference=function(e){return new DimensionD(this.x-e.x,this.y-e.y)},n.prototype.getCopy=function(){return new n(this.x,this.y)},n.prototype.translate=function(e){return this.x+=e.width,this.y+=e.height,this},N.exports=n}),(function(N,R,y){"use strict";var n=y(2),e=y(10),t=y(0),r=y(6),a=y(3),g=y(1),s=y(13),d=y(12),i=y(11);function h(p,v,L){n.call(this,L),this.estimatedSize=e.MIN_VALUE,this.margin=t.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=p,v!=null&&v instanceof r?this.graphManager=v:v!=null&&v instanceof Layout&&(this.graphManager=v.graphManager)}h.prototype=Object.create(n.prototype);for(var l in n)h[l]=n[l];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(p,v,L){if(v==null&&L==null){var c=p;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(c)>-1)throw"Node already in graph!";return c.owner=this,this.getNodes().push(c),c}else{var A=p;if(!(this.getNodes().indexOf(v)>-1&&this.getNodes().indexOf(L)>-1))throw"Source or target not in graph!";if(!(v.owner==L.owner&&v.owner==this))throw"Both owners must be this graph!";return v.owner!=L.owner?null:(A.source=v,A.target=L,A.isInterGraph=!1,this.getEdges().push(A),v.edges.push(A),L!=v&&L.edges.push(A),A)}},h.prototype.remove=function(p){var v=p;if(p instanceof a){if(v==null)throw"Node is null!";if(!(v.owner!=null&&v.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var L=v.edges.slice(),c,A=L.length,T=0;T-1&&f>-1))throw"Source and/or target doesn't know this edge!";c.source.edges.splice(o,1),c.target!=c.source&&c.target.edges.splice(f,1);var C=c.source.owner.getEdges().indexOf(c);if(C==-1)throw"Not in owner's edge list!";c.source.owner.getEdges().splice(C,1)}},h.prototype.updateLeftTop=function(){for(var p=e.MAX_VALUE,v=e.MAX_VALUE,L,c,A,T=this.getNodes(),C=T.length,o=0;oL&&(p=L),v>c&&(v=c)}return p==e.MAX_VALUE?null:(T[0].getParent().paddingLeft!=null?A=T[0].getParent().paddingLeft:A=this.margin,this.left=v-A,this.top=p-A,new d(this.left,this.top))},h.prototype.updateBounds=function(p){for(var v=e.MAX_VALUE,L=-e.MAX_VALUE,c=e.MAX_VALUE,A=-e.MAX_VALUE,T,C,o,f,u,E=this.nodes,D=E.length,O=0;OT&&(v=T),Lo&&(c=o),AT&&(v=T),Lo&&(c=o),A=this.nodes.length){var D=0;L.forEach(function(O){O.owner==p&&D++}),D==this.nodes.length&&(this.isConnected=!0)}},N.exports=h}),(function(N,R,y){"use strict";var n,e=y(1);function t(r){n=y(5),this.layout=r,this.graphs=[],this.edges=[]}t.prototype.addRoot=function(){var r=this.layout.newGraph(),a=this.layout.newNode(null),g=this.add(r,a);return this.setRootGraph(g),this.rootGraph},t.prototype.add=function(r,a,g,s,d){if(g==null&&s==null&&d==null){if(r==null)throw"Graph is null!";if(a==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(a.child!=null)throw"Already has a child!";return r.parent=a,a.child=r,r}else{d=g,s=a,g=r;var i=s.getOwner(),h=d.getOwner();if(!(i!=null&&i.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(h!=null&&h.getGraphManager()==this))throw"Target not in this graph mgr!";if(i==h)return g.isInterGraph=!1,i.add(g,s,d);if(g.isInterGraph=!0,g.source=s,g.target=d,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}},t.prototype.remove=function(r){if(r instanceof n){var a=r;if(a.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(a==this.rootGraph||a.parent!=null&&a.parent.graphManager==this))throw"Invalid parent node!";var g=[];g=g.concat(a.getEdges());for(var s,d=g.length,i=0;i=r.getRight()?a[0]+=Math.min(r.getX()-t.getX(),t.getRight()-r.getRight()):r.getX()<=t.getX()&&r.getRight()>=t.getRight()&&(a[0]+=Math.min(t.getX()-r.getX(),r.getRight()-t.getRight())),t.getY()<=r.getY()&&t.getBottom()>=r.getBottom()?a[1]+=Math.min(r.getY()-t.getY(),t.getBottom()-r.getBottom()):r.getY()<=t.getY()&&r.getBottom()>=t.getBottom()&&(a[1]+=Math.min(t.getY()-r.getY(),r.getBottom()-t.getBottom()));var d=Math.abs((r.getCenterY()-t.getCenterY())/(r.getCenterX()-t.getCenterX()));r.getCenterY()===t.getCenterY()&&r.getCenterX()===t.getCenterX()&&(d=1);var i=d*a[0],h=a[1]/d;a[0]i)return a[0]=g,a[1]=l,a[2]=d,a[3]=E,!1;if(sd)return a[0]=h,a[1]=s,a[2]=f,a[3]=i,!1;if(gd?(a[0]=v,a[1]=L,I=!0):(a[0]=p,a[1]=l,I=!0):F===x&&(g>d?(a[0]=h,a[1]=l,I=!0):(a[0]=c,a[1]=L,I=!0)),-Y===x?d>g?(a[2]=u,a[3]=E,w=!0):(a[2]=f,a[3]=o,w=!0):Y===x&&(d>g?(a[2]=C,a[3]=o,w=!0):(a[2]=D,a[3]=E,w=!0)),I&&w)return!1;if(g>d?s>i?(M=this.getCardinalDirection(F,x,4),G=this.getCardinalDirection(Y,x,2)):(M=this.getCardinalDirection(-F,x,3),G=this.getCardinalDirection(-Y,x,1)):s>i?(M=this.getCardinalDirection(-F,x,1),G=this.getCardinalDirection(-Y,x,3)):(M=this.getCardinalDirection(F,x,2),G=this.getCardinalDirection(Y,x,4)),!I)switch(M){case 1:P=l,S=g+-T/x,a[0]=S,a[1]=P;break;case 2:S=c,P=s+A*x,a[0]=S,a[1]=P;break;case 3:P=L,S=g+T/x,a[0]=S,a[1]=P;break;case 4:S=v,P=s+-A*x,a[0]=S,a[1]=P;break}if(!w)switch(G){case 1:U=o,_=d+-m/x,a[2]=_,a[3]=U;break;case 2:_=D,U=i+O*x,a[2]=_,a[3]=U;break;case 3:U=E,_=d+m/x,a[2]=_,a[3]=U;break;case 4:_=u,U=i+-O*x,a[2]=_,a[3]=U;break}}return!1},e.getCardinalDirection=function(t,r,a){return t>r?a:1+a%4},e.getIntersection=function(t,r,a,g){if(g==null)return this.getIntersection2(t,r,a);var s=t.x,d=t.y,i=r.x,h=r.y,l=a.x,p=a.y,v=g.x,L=g.y,c=void 0,A=void 0,T=void 0,C=void 0,o=void 0,f=void 0,u=void 0,E=void 0,D=void 0;return T=h-d,o=s-i,u=i*d-s*h,C=L-p,f=l-v,E=v*p-l*L,D=T*f-C*o,D===0?null:(c=(o*E-f*u)/D,A=(C*u-T*E)/D,new n(c,A))},e.angleOfVector=function(t,r,a,g){var s=void 0;return t!==a?(s=Math.atan((g-r)/(a-t)),a0?1:e<0?-1:0},n.floor=function(e){return e<0?Math.ceil(e):Math.floor(e)},n.ceil=function(e){return e<0?Math.floor(e):Math.ceil(e)},N.exports=n}),(function(N,R,y){"use strict";function n(){}n.MAX_VALUE=2147483647,n.MIN_VALUE=-2147483648,N.exports=n}),(function(N,R,y){"use strict";var n=(function(){function s(d,i){for(var h=0;h"u"?"undefined":n(t);return t==null||r!="object"&&r!="function"},N.exports=e}),(function(N,R,y){"use strict";function n(l){if(Array.isArray(l)){for(var p=0,v=Array(l.length);p0&&p;){for(T.push(o[0]);T.length>0&&p;){var f=T[0];T.splice(0,1),A.add(f);for(var u=f.getEdges(),c=0;c-1&&o.splice(m,1)}A=new Set,C=new Map}}return l},h.prototype.createDummyNodesForBendpoints=function(l){for(var p=[],v=l.source,L=this.graphManager.calcLowestCommonAncestor(l.source,l.target),c=0;c0){for(var L=this.edgeToDummyNodes.get(v),c=0;c=0&&p.splice(E,1);var D=C.getNeighborsList();D.forEach(function(I){if(v.indexOf(I)<0){var w=L.get(I),F=w-1;F==1&&f.push(I),L.set(I,F)}})}v=v.concat(f),(p.length==1||p.length==2)&&(c=!0,A=p[0])}return A},h.prototype.setGraphManager=function(l){this.graphManager=l},N.exports=h}),(function(N,R,y){"use strict";function n(){}n.seed=1,n.x=0,n.nextDouble=function(){return n.x=Math.sin(n.seed++)*1e4,n.x-Math.floor(n.x)},N.exports=n}),(function(N,R,y){"use strict";var n=y(4);function e(t,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}e.prototype.getWorldOrgX=function(){return this.lworldOrgX},e.prototype.setWorldOrgX=function(t){this.lworldOrgX=t},e.prototype.getWorldOrgY=function(){return this.lworldOrgY},e.prototype.setWorldOrgY=function(t){this.lworldOrgY=t},e.prototype.getWorldExtX=function(){return this.lworldExtX},e.prototype.setWorldExtX=function(t){this.lworldExtX=t},e.prototype.getWorldExtY=function(){return this.lworldExtY},e.prototype.setWorldExtY=function(t){this.lworldExtY=t},e.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},e.prototype.setDeviceOrgX=function(t){this.ldeviceOrgX=t},e.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},e.prototype.setDeviceOrgY=function(t){this.ldeviceOrgY=t},e.prototype.getDeviceExtX=function(){return this.ldeviceExtX},e.prototype.setDeviceExtX=function(t){this.ldeviceExtX=t},e.prototype.getDeviceExtY=function(){return this.ldeviceExtY},e.prototype.setDeviceExtY=function(t){this.ldeviceExtY=t},e.prototype.transformX=function(t){var r=0,a=this.lworldExtX;return a!=0&&(r=this.ldeviceOrgX+(t-this.lworldOrgX)*this.ldeviceExtX/a),r},e.prototype.transformY=function(t){var r=0,a=this.lworldExtY;return a!=0&&(r=this.ldeviceOrgY+(t-this.lworldOrgY)*this.ldeviceExtY/a),r},e.prototype.inverseTransformX=function(t){var r=0,a=this.ldeviceExtX;return a!=0&&(r=this.lworldOrgX+(t-this.ldeviceOrgX)*this.lworldExtX/a),r},e.prototype.inverseTransformY=function(t){var r=0,a=this.ldeviceExtY;return a!=0&&(r=this.lworldOrgY+(t-this.ldeviceOrgY)*this.lworldExtY/a),r},e.prototype.inverseTransformPoint=function(t){var r=new n(this.inverseTransformX(t.x),this.inverseTransformY(t.y));return r},N.exports=e}),(function(N,R,y){"use strict";function n(i){if(Array.isArray(i)){for(var h=0,l=Array(i.length);ht.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*t.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(i-t.ADAPTATION_LOWER_NODE_LIMIT)/(t.ADAPTATION_UPPER_NODE_LIMIT-t.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-t.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=t.MAX_NODE_DISPLACEMENT_INCREMENTAL):(i>t.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(t.COOLING_ADAPTATION_FACTOR,1-(i-t.ADAPTATION_LOWER_NODE_LIMIT)/(t.ADAPTATION_UPPER_NODE_LIMIT-t.ADAPTATION_LOWER_NODE_LIMIT)*(1-t.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=t.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},s.prototype.calcSpringForces=function(){for(var i=this.getAllEdges(),h,l=0;l0&&arguments[0]!==void 0?arguments[0]:!0,h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,l,p,v,L,c=this.getAllNodes(),A;if(this.useFRGridVariant)for(this.totalIterations%t.GRID_CALCULATION_CHECK_PERIOD==1&&i&&this.updateGrid(),A=new Set,l=0;lT||A>T)&&(i.gravitationForceX=-this.gravityConstant*v,i.gravitationForceY=-this.gravityConstant*L)):(T=h.getEstimatedSize()*this.compoundGravityRangeFactor,(c>T||A>T)&&(i.gravitationForceX=-this.gravityConstant*v*this.compoundGravityConstant,i.gravitationForceY=-this.gravityConstant*L*this.compoundGravityConstant))},s.prototype.isConverged=function(){var i,h=!1;return this.totalIterations>this.maxIterations/3&&(h=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),i=this.totalDisplacement=c.length||T>=c[0].length)){for(var C=0;Cs}}]),a})();N.exports=r}),(function(N,R,y){"use strict";var n=(function(){function r(a,g){for(var s=0;s2&&arguments[2]!==void 0?arguments[2]:1,d=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;e(this,r),this.sequence1=a,this.sequence2=g,this.match_score=s,this.mismatch_penalty=d,this.gap_penalty=i,this.iMax=a.length+1,this.jMax=g.length+1,this.grid=new Array(this.iMax);for(var h=0;h=0;a--){var g=this.listeners[a];g.event===t&&g.callback===r&&this.listeners.splice(a,1)}},e.emit=function(t,r){for(var a=0;a{"use strict";(function(R,y){typeof $=="object"&&typeof et=="object"?et.exports=y(tt()):typeof define=="function"&&define.amd?define(["layout-base"],y):typeof $=="object"?$.coseBase=y(tt()):R.coseBase=y(R.layoutBase)})($,function(N){return(function(R){var y={};function n(e){if(y[e])return y[e].exports;var t=y[e]={i:e,l:!1,exports:{}};return R[e].call(t.exports,t,t.exports,n),t.l=!0,t.exports}return n.m=R,n.c=y,n.i=function(e){return e},n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=7)})([(function(R,y){R.exports=N}),(function(R,y,n){"use strict";var e=n(0).FDLayoutConstants;function t(){}for(var r in e)t[r]=e[r];t.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,t.DEFAULT_RADIAL_SEPARATION=e.DEFAULT_EDGE_LENGTH,t.DEFAULT_COMPONENT_SEPERATION=60,t.TILE=!0,t.TILING_PADDING_VERTICAL=10,t.TILING_PADDING_HORIZONTAL=10,t.TREE_REDUCTION_ON_INCREMENTAL=!1,R.exports=t}),(function(R,y,n){"use strict";var e=n(0).FDLayoutEdge;function t(a,g,s){e.call(this,a,g,s)}t.prototype=Object.create(e.prototype);for(var r in e)t[r]=e[r];R.exports=t}),(function(R,y,n){"use strict";var e=n(0).LGraph;function t(a,g,s){e.call(this,a,g,s)}t.prototype=Object.create(e.prototype);for(var r in e)t[r]=e[r];R.exports=t}),(function(R,y,n){"use strict";var e=n(0).LGraphManager;function t(a){e.call(this,a)}t.prototype=Object.create(e.prototype);for(var r in e)t[r]=e[r];R.exports=t}),(function(R,y,n){"use strict";var e=n(0).FDLayoutNode,t=n(0).IMath;function r(g,s,d,i){e.call(this,g,s,d,i)}r.prototype=Object.create(e.prototype);for(var a in e)r[a]=e[a];r.prototype.move=function(){var g=this.graphManager.getLayout();this.displacementX=g.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=g.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>g.coolingFactor*g.maxNodeDisplacement&&(this.displacementX=g.coolingFactor*g.maxNodeDisplacement*t.sign(this.displacementX)),Math.abs(this.displacementY)>g.coolingFactor*g.maxNodeDisplacement&&(this.displacementY=g.coolingFactor*g.maxNodeDisplacement*t.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},r.prototype.propogateDisplacementToChildren=function(g,s){for(var d=this.getChild().getNodes(),i,h=0;h0)this.positionNodesRadially(o);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var f=new Set(this.getAllNodes()),u=this.nodesWithGravity.filter(function(E){return f.has(E)});this.graphManager.setAllNodesToApplyGravitation(u),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},T.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%d.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 o=new Set(this.getAllNodes()),f=this.nodesWithGravity.filter(function(D){return o.has(D)});this.graphManager.setAllNodesToApplyGravitation(f),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=d.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=d.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var u=!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(u,E),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},T.prototype.getPositionsData=function(){for(var o=this.graphManager.getAllNodes(),f={},u=0;u1){var I;for(I=0;IE&&(E=Math.floor(m.y)),O=Math.floor(m.x+s.DEFAULT_COMPONENT_SEPERATION)}this.transform(new l(i.WORLD_CENTER_X-m.x/2,i.WORLD_CENTER_Y-m.y/2))},T.radialLayout=function(o,f,u){var E=Math.max(this.maxDiagonalInTree(o),s.DEFAULT_RADIAL_SEPARATION);T.branchRadialLayout(f,null,0,359,0,E);var D=c.calculateBounds(o),O=new A;O.setDeviceOrgX(D.getMinX()),O.setDeviceOrgY(D.getMinY()),O.setWorldOrgX(u.x),O.setWorldOrgY(u.y);for(var m=0;m1;){var X=U[0];U.splice(0,1);var V=M.indexOf(X);V>=0&&M.splice(V,1),P--,G--}f!=null?_=(M.indexOf(U[0])+1)%P:_=0;for(var b=Math.abs(E-u)/G,H=_;S!=G;H=++H%P){var nt=M[H].getOtherEnd(o);if(nt!=f){var st=(u+S*b)%360,vt=(st+b)%360;T.branchRadialLayout(nt,o,st,vt,D+O,O),S++}}},T.maxDiagonalInTree=function(o){for(var f=v.MIN_VALUE,u=0;uf&&(f=D)}return f},T.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},T.prototype.groupZeroDegreeMembers=function(){var o=this,f={};this.memberGroups={},this.idToDummyNode={};for(var u=[],E=this.graphManager.getAllNodes(),D=0;D"u"&&(f[I]=[]),f[I]=f[I].concat(O)}Object.keys(f).forEach(function(w){if(f[w].length>1){var F="DummyCompound_"+w;o.memberGroups[F]=f[w];var Y=f[w][0].getParent(),x=new a(o.graphManager);x.id=F,x.paddingLeft=Y.paddingLeft||0,x.paddingRight=Y.paddingRight||0,x.paddingBottom=Y.paddingBottom||0,x.paddingTop=Y.paddingTop||0,o.idToDummyNode[F]=x;var M=o.getGraphManager().add(o.newGraph(),x),G=Y.getChild();G.add(x);for(var S=0;S=0;o--){var f=this.compoundOrder[o],u=f.id,E=f.paddingLeft,D=f.paddingTop;this.adjustLocations(this.tiledMemberPack[u],f.rect.x,f.rect.y,E,D)}},T.prototype.repopulateZeroDegreeMembers=function(){var o=this,f=this.tiledZeroDegreePack;Object.keys(f).forEach(function(u){var E=o.idToDummyNode[u],D=E.paddingLeft,O=E.paddingTop;o.adjustLocations(f[u],E.rect.x,E.rect.y,D,O)})},T.prototype.getToBeTiled=function(o){var f=o.id;if(this.toBeTiled[f]!=null)return this.toBeTiled[f];var u=o.getChild();if(u==null)return this.toBeTiled[f]=!1,!1;for(var E=u.getNodes(),D=0;D0)return this.toBeTiled[f]=!1,!1;if(O.getChild()==null){this.toBeTiled[O.id]=!1;continue}if(!this.getToBeTiled(O))return this.toBeTiled[f]=!1,!1}return this.toBeTiled[f]=!0,!0},T.prototype.getNodeDegree=function(o){for(var f=o.id,u=o.getEdges(),E=0,D=0;Dw&&(w=Y.rect.height)}u+=w+o.verticalPadding}},T.prototype.tileCompoundMembers=function(o,f){var u=this;this.tiledMemberPack=[],Object.keys(o).forEach(function(E){var D=f[E];u.tiledMemberPack[E]=u.tileNodes(o[E],D.paddingLeft+D.paddingRight),D.rect.width=u.tiledMemberPack[E].width,D.rect.height=u.tiledMemberPack[E].height})},T.prototype.tileNodes=function(o,f){var u=s.TILING_PADDING_VERTICAL,E=s.TILING_PADDING_HORIZONTAL,D={rows:[],rowWidth:[],rowHeight:[],width:0,height:f,verticalPadding:u,horizontalPadding:E};o.sort(function(I,w){return I.rect.width*I.rect.height>w.rect.width*w.rect.height?-1:I.rect.width*I.rect.height0&&(m+=o.horizontalPadding),o.rowWidth[u]=m,o.width0&&(I+=o.verticalPadding);var w=0;I>o.rowHeight[u]&&(w=o.rowHeight[u],o.rowHeight[u]=I,w=o.rowHeight[u]-w),o.height+=w,o.rows[u].push(f)},T.prototype.getShortestRowIndex=function(o){for(var f=-1,u=Number.MAX_VALUE,E=0;Eu&&(f=E,u=o.rowWidth[E]);return f},T.prototype.canAddHorizontal=function(o,f,u){var E=this.getShortestRowIndex(o);if(E<0)return!0;var D=o.rowWidth[E];if(D+o.horizontalPadding+f<=o.width)return!0;var O=0;o.rowHeight[E]0&&(O=u+o.verticalPadding-o.rowHeight[E]);var m;o.width-D>=f+o.horizontalPadding?m=(o.height+O)/(D+f+o.horizontalPadding):m=(o.height+O)/o.width,O=u+o.verticalPadding;var I;return o.widthO&&f!=u){E.splice(-1,1),o.rows[u].push(D),o.rowWidth[f]=o.rowWidth[f]-O,o.rowWidth[u]=o.rowWidth[u]+O,o.width=o.rowWidth[instance.getLongestRowIndex(o)];for(var m=Number.MIN_VALUE,I=0;Im&&(m=E[I].height);f>0&&(m+=o.verticalPadding);var w=o.rowHeight[f]+o.rowHeight[u];o.rowHeight[f]=m,o.rowHeight[u]0)for(var G=D;G<=O;G++)M[0]+=this.grid[G][m-1].length+this.grid[G][m].length-1;if(O0)for(var G=m;G<=I;G++)M[3]+=this.grid[D-1][G].length+this.grid[D][G].length-1;for(var S=v.MAX_VALUE,P,_,U=0;U{"use strict";(function(R,y){typeof j=="object"&&typeof it=="object"?it.exports=y(rt()):typeof define=="function"&&define.amd?define(["cose-base"],y):typeof j=="object"?j.cytoscapeCoseBilkent=y(rt()):R.cytoscapeCoseBilkent=y(R.coseBase)})(j,function(N){return(function(R){var y={};function n(e){if(y[e])return y[e].exports;var t=y[e]={i:e,l:!1,exports:{}};return R[e].call(t.exports,t,t.exports,n),t.l=!0,t.exports}return n.m=R,n.c=y,n.i=function(e){return e},n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=1)})([(function(R,y){R.exports=N}),(function(R,y,n){"use strict";var e=n(0).layoutBase.LayoutConstants,t=n(0).layoutBase.FDLayoutConstants,r=n(0).CoSEConstants,a=n(0).CoSELayout,g=n(0).CoSENode,s=n(0).layoutBase.PointD,d=n(0).layoutBase.DimensionD,i={ready:function(){},stop:function(){},quality:"default",nodeDimensionsIncludeLabels:!1,refresh:30,fit:!0,padding:10,randomize:!0,nodeRepulsion:4500,idealEdgeLength:50,edgeElasticity:.45,nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,animate:"end",animationDuration:500,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.5};function h(L,c){var A={};for(var T in L)A[T]=L[T];for(var T in c)A[T]=c[T];return A}function l(L){this.options=h(i,L),p(this.options)}var p=function(c){c.nodeRepulsion!=null&&(r.DEFAULT_REPULSION_STRENGTH=t.DEFAULT_REPULSION_STRENGTH=c.nodeRepulsion),c.idealEdgeLength!=null&&(r.DEFAULT_EDGE_LENGTH=t.DEFAULT_EDGE_LENGTH=c.idealEdgeLength),c.edgeElasticity!=null&&(r.DEFAULT_SPRING_STRENGTH=t.DEFAULT_SPRING_STRENGTH=c.edgeElasticity),c.nestingFactor!=null&&(r.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=t.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=c.nestingFactor),c.gravity!=null&&(r.DEFAULT_GRAVITY_STRENGTH=t.DEFAULT_GRAVITY_STRENGTH=c.gravity),c.numIter!=null&&(r.MAX_ITERATIONS=t.MAX_ITERATIONS=c.numIter),c.gravityRange!=null&&(r.DEFAULT_GRAVITY_RANGE_FACTOR=t.DEFAULT_GRAVITY_RANGE_FACTOR=c.gravityRange),c.gravityCompound!=null&&(r.DEFAULT_COMPOUND_GRAVITY_STRENGTH=t.DEFAULT_COMPOUND_GRAVITY_STRENGTH=c.gravityCompound),c.gravityRangeCompound!=null&&(r.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=t.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=c.gravityRangeCompound),c.initialEnergyOnIncremental!=null&&(r.DEFAULT_COOLING_FACTOR_INCREMENTAL=t.DEFAULT_COOLING_FACTOR_INCREMENTAL=c.initialEnergyOnIncremental),c.quality=="draft"?e.QUALITY=0:c.quality=="proof"?e.QUALITY=2:e.QUALITY=1,r.NODE_DIMENSIONS_INCLUDE_LABELS=t.NODE_DIMENSIONS_INCLUDE_LABELS=e.NODE_DIMENSIONS_INCLUDE_LABELS=c.nodeDimensionsIncludeLabels,r.DEFAULT_INCREMENTAL=t.DEFAULT_INCREMENTAL=e.DEFAULT_INCREMENTAL=!c.randomize,r.ANIMATE=t.ANIMATE=e.ANIMATE=c.animate,r.TILE=c.tile,r.TILING_PADDING_VERTICAL=typeof c.tilingPaddingVertical=="function"?c.tilingPaddingVertical.call():c.tilingPaddingVertical,r.TILING_PADDING_HORIZONTAL=typeof c.tilingPaddingHorizontal=="function"?c.tilingPaddingHorizontal.call():c.tilingPaddingHorizontal};l.prototype.run=function(){var L,c,A=this.options,T=this.idToLNode={},C=this.layout=new a,o=this;o.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var f=C.newGraphManager();this.gm=f;var u=this.options.eles.nodes(),E=this.options.eles.edges();this.root=f.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(u),C);for(var D=0;D0){var I;I=A.getGraphManager().add(A.newGraph(),u),this.processChildrenList(I,f,A)}}},l.prototype.stop=function(){return this.stopped=!0,this};var v=function(c){c("layout","cose-bilkent",l)};typeof cytoscape<"u"&&v(cytoscape),R.exports=v})])})});var ht=yt(at(),1);z.use(ht.default);function lt(N,R){N.forEach(y=>{let n={id:y.id,labelText:y.label,height:y.height,width:y.width,padding:y.padding??0};Object.keys(y).forEach(e=>{["id","label","height","width","padding","x","y"].includes(e)||(n[e]=y[e])}),R.add({group:"nodes",data:n,position:{x:y.x??0,y:y.y??0}})})}W(lt,"addNodes");function ut(N,R){N.forEach(y=>{let n={id:y.id,source:y.start,target:y.end};Object.keys(y).forEach(e=>{["id","start","end"].includes(e)||(n[e]=y[e])}),R.add({group:"edges",data:n})})}W(ut,"addEdges");function gt(N){return new Promise(R=>{let y=ot("body").append("div").attr("id","cy").attr("style","display:none"),n=z({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});y.remove(),lt(N.nodes,n),ut(N.edges,n),n.nodes().forEach(function(t){t.layoutDimensions=()=>{let r=t.data();return{w:r.width,h:r.height}}});let e={name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1};n.layout(e).run(),n.ready(t=>{Z.info("Cytoscape ready",t),R(n)})})}W(gt,"createCytoscapeInstance");function ft(N){return N.nodes().map(R=>{let y=R.data(),n=R.position(),e={id:y.id,x:n.x,y:n.y};return Object.keys(y).forEach(t=>{t!=="id"&&(e[t]=y[t])}),e})}W(ft,"extractPositionedNodes");function ct(N){return N.edges().map(R=>{let y=R.data(),n=R._private.rscratch,e={id:y.id,source:y.source,target:y.target,startX:n.startX,startY:n.startY,midX:n.midX,midY:n.midY,endX:n.endX,endY:n.endY};return Object.keys(y).forEach(t=>{["id","source","target"].includes(t)||(e[t]=y[t])}),e})}W(ct,"extractPositionedEdges");function pt(N,R){return k(this,null,function*(){Z.debug("Starting cose-bilkent layout algorithm");try{dt(N);let y=yield gt(N),n=ft(y),e=ct(y);return Z.debug(`Layout completed: ${n.length} nodes, ${e.length} edges`),{nodes:n,edges:e}}catch(y){throw Z.error("Error in cose-bilkent layout algorithm:",y),y}})}W(pt,"executeCoseBilkentLayout");function dt(N){if(!N)throw new Error("Layout data is required");if(!N.config)throw new Error("Configuration is required in layout data");if(!N.rootNode)throw new Error("Root node is required");if(!N.nodes||!Array.isArray(N.nodes))throw new Error("No nodes found in layout data");if(!Array.isArray(N.edges))throw new Error("Edges array is required in layout data");return!0}W(dt,"validateLayoutData");var Et=W((d,i,h,l)=>k(null,[d,i,h,l],function*(N,R,{insertCluster:y,insertEdge:n,insertEdgeLabel:e,insertMarkers:t,insertNode:r,log:a,positionEdgeLabel:g},{algorithm:s}){let p={},v={},L=R.select("g");t(L,N.markers,N.type,N.diagramId);let c=L.insert("g").attr("class","subgraphs"),A=L.insert("g").attr("class","edgePaths"),T=L.insert("g").attr("class","edgeLabels"),C=L.insert("g").attr("class","nodes");a.debug("Inserting nodes into DOM for dimension calculation"),yield Promise.all(N.nodes.map(u=>k(null,null,function*(){if(u.isGroup){let E=B({},u);v[u.id]=E,p[u.id]=E,yield y(c,u)}else{let E=B({},u);p[u.id]=E;let D=yield r(C,u,{config:N.config,dir:N.direction||"TB"}),O=D.node().getBBox();E.width=O.width,E.height=O.height,E.domId=D,a.debug(`Node ${u.id} dimensions: ${O.width}x${O.height}`)}}))),a.debug("Running cose-bilkent layout algorithm");let o=K(B({},N),{nodes:N.nodes.map(u=>{let E=p[u.id];return K(B({},u),{width:E.width,height:E.height})})}),f=yield pt(o,N.config);a.debug("Positioning nodes based on layout results"),f.nodes.forEach(u=>{let E=p[u.id];E?.domId&&(E.domId.attr("transform",`translate(${u.x}, ${u.y})`),E.x=u.x,E.y=u.y,a.debug(`Positioned node ${E.id} at center (${u.x}, ${u.y})`))}),f.edges.forEach(u=>{let E=N.edges.find(D=>D.id===u.id);E&&(E.points=[{x:u.startX,y:u.startY},{x:u.midX,y:u.midY},{x:u.endX,y:u.endY}])}),a.debug("Inserting and positioning edges"),yield Promise.all(N.edges.map(u=>k(null,null,function*(){let E=yield e(T,u),D=p[u.start??""],O=p[u.end??""];if(D&&O){let m=f.edges.find(I=>I.id===u.id);if(m){a.debug("APA01 positionedEdge",m);let I=B({},u),w=n(A,I,v,N.type,D,O,N.diagramId);g(I,w)}else{let I=K(B({},u),{points:[{x:D.x||0,y:D.y||0},{x:O.x||0,y:O.y||0}]}),w=n(A,I,v,N.type,D,O,N.diagramId);g(I,w)}}}))),a.debug("Cose-bilkent rendering completed")}),"render"),At=Et;export{At as render}; diff --git a/src/google/adk/cli/browser/chunk-4R6SYGKS.js b/src/google/adk/cli/browser/chunk-HDKR6WI7.js similarity index 65% rename from src/google/adk/cli/browser/chunk-4R6SYGKS.js rename to src/google/adk/cli/browser/chunk-HDKR6WI7.js index b1f4852fce5..04eb8a8f4d7 100644 --- a/src/google/adk/cli/browser/chunk-4R6SYGKS.js +++ b/src/google/adk/cli/browser/chunk-HDKR6WI7.js @@ -1 +1 @@ -import{g as t}from"./chunk-JRNAXTJ7.js";var s=class{constructor(i){this.init=i,this.records=this.init()}static{t(this,"ImperativeState")}reset(){this.records=this.init()}};export{s as a}; +import{a as t}from"./chunk-YUSHYV7C.js";var s=class{constructor(i){this.init=i,this.records=this.init()}static{t(this,"ImperativeState")}reset(){this.records=this.init()}};export{s as a}; diff --git a/src/google/adk/cli/browser/chunk-HKS4B5E7.js b/src/google/adk/cli/browser/chunk-HKS4B5E7.js new file mode 100644 index 00000000000..199868f26db --- /dev/null +++ b/src/google/adk/cli/browser/chunk-HKS4B5E7.js @@ -0,0 +1 @@ +import{a as r,b as s,c as l,d as a,e as c,g as v,j as u,x as E,y as m}from"./chunk-6XZG3KG5.js";var V=class extends m{static{r(this,"EventModelingTokenBuilder")}constructor(){super(["eventmodeling"])}},S=new Set(["cmd","command"]),y=new Set(["evt","event"]),d=new Set(["rmo","readmodel"]),h=new Set(["pcr","processor"]),M=new Set(["ui"]);function T(e){let t=e.validation.EventModelingValidator,o=e.validation.ValidationRegistry;if(o){let i={EmTimeFrame:t.checkSourceFrameTypes.bind(t),EmResetFrame:t.checkSourceFrameTypes.bind(t)};o.register(i,t)}}r(T,"registerValidationChecks");var k=class{static{r(this,"EventModelingValidator")}checkSourceFrameTypes(e,t){e.sourceFrames.length!==0&&(S.has(e.modelEntityType)?this.validateSources(e,new Set([...M,...h]),"command","ui or processor",t):y.has(e.modelEntityType)?this.validateSources(e,S,"event","command",t):d.has(e.modelEntityType)?this.validateSources(e,y,"read model","event",t):h.has(e.modelEntityType)?this.validateSources(e,d,"processor","read model",t):M.has(e.modelEntityType)&&this.validateSources(e,d,"ui","read model",t))}validateSources(e,t,o,i,g){for(let p of e.sourceFrames){let n=p.ref;n!==void 0&&!t.has(n.modelEntityType)&&g("error",`A ${o} can only receive input from a ${i}, not from '${n.modelEntityType}'.`,{node:e,property:"sourceFrames"})}}},C={parser:{TokenBuilder:r(()=>new V,"TokenBuilder"),ValueConverter:r(()=>new E,"ValueConverter")},validation:{EventModelingValidator:r(()=>new k,"EventModelingValidator")}};function w(e=c){let t=a(l(e),v),o=a(s({shared:t}),u,C);return t.ServiceRegistry.register(o),T(o),{shared:t,EventModel:o}}r(w,"createEventModelingServices");export{C as a,w as b}; diff --git a/src/google/adk/cli/browser/chunk-HT6632I4.js b/src/google/adk/cli/browser/chunk-HT6632I4.js new file mode 100644 index 00000000000..cc65a3ecbd8 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-HT6632I4.js @@ -0,0 +1 @@ +import{a as i,b as o,c as e,d as m}from"./chunk-GMQCDRYQ.js";import"./chunk-QP3MATMC.js";import"./chunk-KHBFQVNN.js";import"./chunk-AXV3XU26.js";import"./chunk-NLTM4DEO.js";import"./chunk-SBIPGDQI.js";import"./chunk-ZSPVMZGT.js";import"./chunk-63Y33MON.js";import"./chunk-SOUZVR6W.js";import"./chunk-JBDBESHO.js";import"./chunk-PRKFGJVH.js";import"./chunk-GG3CUCE3.js";import"./chunk-ORABBJZL.js";import"./chunk-XFUII6LE.js";import"./chunk-TLHHCYOY.js";import"./chunk-ROUF34MA.js";import"./chunk-BTIP5KPZ.js";import"./chunk-JHJZJ2D5.js";import{a as t}from"./chunk-YUSHYV7C.js";import"./chunk-BZGM3F3K.js";var D={parser:i,get db(){return new o},renderer:m,styles:e,init:t(r=>{r.class||(r.class={}),r.class.arrowMarkerAbsolute=r.arrowMarkerAbsolute},"init")};export{D as diagram}; diff --git a/src/google/adk/cli/browser/chunk-IDCXNWW3.js b/src/google/adk/cli/browser/chunk-IDCXNWW3.js new file mode 100644 index 00000000000..a8362787205 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-IDCXNWW3.js @@ -0,0 +1 @@ +import{_ as s}from"./chunk-BTIP5KPZ.js";import{a as e}from"./chunk-JHJZJ2D5.js";import{a as n}from"./chunk-YUSHYV7C.js";var a=n(t=>{let{securityLevel:c}=s(),o=e("body");if(c==="sandbox"){let m=e(`#i${t}`).node()?.contentDocument??document;o=e(m.body)}return o.select(`#${t}`)},"selectSvgElement");export{a}; diff --git a/src/google/adk/cli/browser/chunk-IOEQP2KD.js b/src/google/adk/cli/browser/chunk-IOEQP2KD.js new file mode 100644 index 00000000000..cf48ea7bc97 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-IOEQP2KD.js @@ -0,0 +1 @@ +import{a,b as p,c as u}from"./chunk-YUCNXMJX.js";import{a as l}from"./chunk-CDENLQJG.js";import{b as m}from"./chunk-DUIJAVI2.js";import"./chunk-WKUOFYJM.js";import"./chunk-Q2HGE4NL.js";import"./chunk-LRCABWFD.js";import"./chunk-HKS4B5E7.js";import"./chunk-MM6RFXD4.js";import{b as s}from"./chunk-CUFJZGL2.js";import"./chunk-VWXZP4RG.js";import"./chunk-LTLDYHLB.js";import"./chunk-3D7C5O5T.js";import"./chunk-RKQR7KXB.js";import"./chunk-7YSH3HE7.js";import"./chunk-XNKUIZIT.js";import"./chunk-ARAETZM4.js";import"./chunk-DILFQQVU.js";import"./chunk-B5D7FH62.js";import"./chunk-6XZG3KG5.js";import"./chunk-IDCXNWW3.js";import"./chunk-BTIP5KPZ.js";import{g as i}from"./chunk-JHJZJ2D5.js";import{a as n}from"./chunk-YUSHYV7C.js";import"./chunk-BZGM3F3K.js";var d=s().Railroad.parser.LangiumParser,t=n(e=>{switch(e.$type){case"RailroadTerminalExpr":return{type:"terminal",value:e.value};case"RailroadNonTerminalExpr":return{type:"nonterminal",name:e.name};case"RailroadSpecialExpr":return{type:"special",text:e.text};case"RailroadSequenceExpr":{let r=e.elements.map(t);return r.length===1?r[0]:{type:"sequence",elements:r}}case"RailroadChoiceExpr":{let r=e.alternatives.map(t);return r.length===1?r[0]:{type:"choice",alternatives:r}}case"RailroadOptionalExpr":return{type:"optional",element:t(e.element)};case"RailroadOneOrMoreExpr":return{type:"repetition",element:t(e.element),min:1,max:1/0};case"RailroadZeroOrMoreExpr":return{type:"repetition",element:t(e.element),min:0,max:1/0};default:throw new Error(`Unsupported railroad expression: ${e.$type}`)}},"transformExpression"),c=n(e=>({name:e.name,definition:t(e.definition)}),"transformRule"),f=n(e=>{l(e,a),e.title&&a.setTitle(e.title),e.rules.map(r=>a.addRule(c(r)))},"populateDb"),g={parse:n(e=>{a.clear(),i.debug("[Railroad Parser] Starting Langium parse");let r=d.parse(e);if(r.lexerErrors.length>0||r.parserErrors.length>0)throw new m(r);let o=r.value;i.debug("[Railroad Parser] Parsed rules:",o.rules.length),f(o),i.debug("[Railroad Parser] Parse complete")},"parse"),parser:{yy:a}},y={parser:g,db:a,renderer:u,styles:p},w=y;export{w as default,y as diagram}; diff --git a/src/google/adk/cli/browser/chunk-IOPFPD6C.js b/src/google/adk/cli/browser/chunk-IOPFPD6C.js new file mode 100644 index 00000000000..4bbb5709de3 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-IOPFPD6C.js @@ -0,0 +1 @@ +import{a as _,c as N,d as F}from"./chunk-WPQ6MXI6.js";import"./chunk-KHBFQVNN.js";import"./chunk-AXV3XU26.js";import"./chunk-NLTM4DEO.js";import{a as U}from"./chunk-OD7KUW2W.js";import{N as C}from"./chunk-XCIW2OUI.js";import"./chunk-SBIPGDQI.js";import"./chunk-ZSPVMZGT.js";import"./chunk-63Y33MON.js";import"./chunk-SOUZVR6W.js";import"./chunk-JBDBESHO.js";import"./chunk-PRKFGJVH.js";import"./chunk-GG3CUCE3.js";import"./chunk-ORABBJZL.js";import"./chunk-XFUII6LE.js";import{p as P}from"./chunk-TLHHCYOY.js";import"./chunk-ROUF34MA.js";import{I as A,N as z,O as G,_ as t}from"./chunk-BTIP5KPZ.js";import{K as R,O as W,a as T,g as v}from"./chunk-JHJZJ2D5.js";import{a as u}from"./chunk-YUSHYV7C.js";import"./chunk-BZGM3F3K.js";var D=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"),Y=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"),I=u((e,i)=>{let s=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),g=s.node().getBBox();return e.insert("rect",":first-child").attr("x",t().state.padding).attr("y",t().state.padding).attr("width",g.width+2*t().state.padding).attr("height",g.height+2*t().state.padding).attr("rx",t().state.radius),s},"drawSimpleState"),$=u((e,i)=>{let s=u(function(o,w,y){let S=o.append("tspan").attr("x",2*t().state.padding).text(w);y||S.attr("dy",t().state.textHeight)},"addTspan"),n=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(),p=n.height,h=e.append("text").attr("x",t().state.padding).attr("y",p+t().state.padding*.4+t().state.dividerMargin+t().state.textHeight).attr("class","state-description"),a=!0,d=!0;i.descriptions.forEach(function(o){a||(s(h,o,d),d=!1),a=!1});let m=e.append("line").attr("x1",t().state.padding).attr("y1",t().state.padding+p+t().state.dividerMargin/2).attr("y2",t().state.padding+p+t().state.dividerMargin/2).attr("class","descr-divider"),x=h.node().getBBox(),c=Math.max(x.width,n.width);return m.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+p+2*t().state.padding).attr("rx",t().state.radius),e},"drawDescrState"),q=u((e,i,s)=>{let g=t().state.padding,n=2*t().state.padding,p=e.node().getBBox(),h=p.width,a=p.x,d=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=d.node().getBBox().width+n,c=Math.max(x,h);c===h&&(c=c+n);let o,w=e.node().getBBox();i.doc,o=a-g,x>h&&(o=(h-c)/2+g),Math.abs(a-w.x)h&&(o=a-(x-h)/2);let y=1-t().state.textHeight;return e.insert("rect",":first-child").attr("x",o).attr("y",y).attr("class",s?"alt-composit":"composit").attr("width",c).attr("height",w.height+t().state.textHeight+t().state.titleShift+1).attr("rx","0"),d.attr("x",o+g),x<=h&&d.attr("x",a+(c-n)/2-x/2+g),e.insert("rect",":first-child").attr("x",o).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",o).attr("y",t().state.titleShift-t().state.textHeight-t().state.padding).attr("width",c).attr("height",w.height+3+2*t().state.textHeight).attr("rx",t().state.radius),e},"addTitleAndBox"),Z=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"),j=u((e,i)=>{let s=t().state.forkWidth,g=t().state.forkHeight;if(i.parentId){let n=s;s=g,g=n}return e.append("rect").style("stroke","black").style("fill","black").attr("width",s).attr("height",g).attr("x",t().state.padding).attr("y",t().state.padding)},"drawForkJoinState"),K=u((e,i,s,g)=>{let n=0,p=g.append("text");p.style("text-anchor","start"),p.attr("class","noteText");let h=e.replace(/\r\n/g,"
    ");h=h.replace(/\n/g,"
    ");let a=h.split(z.lineBreakRegex),d=1.25*t().state.noteMargin;for(let m of a){let x=m.trim();if(x.length>0){let c=p.append("tspan");if(c.text(x),d===0){let o=c.node().getBBox();d+=o.height}n+=d,c.attr("x",i+t().state.noteMargin),c.attr("y",s+n+1.25*t().state.noteMargin)}}return{textWidth:p.node().getBBox().width,textHeight:n}},"_drawLongText"),Q=u((e,i)=>{i.attr("class","state-note");let s=i.append("rect").attr("x",0).attr("y",t().state.padding),g=i.append("g"),{textWidth:n,textHeight:p}=K(e,0,0,g);return s.attr("height",p+2*t().state.noteMargin),s.attr("width",n+t().state.noteMargin*2),s},"drawNote"),O=u(function(e,i){let s=i.id,g={id:s,label:i.id,width:0,height:0},n=e.append("g").attr("id",s).attr("class","stateGroup");i.type==="start"&&D(n),i.type==="end"&&Z(n),(i.type==="fork"||i.type==="join")&&j(n,i),i.type==="note"&&Q(i.note.text,n),i.type==="divider"&&Y(n),i.type==="default"&&i.descriptions.length===0&&I(n,i),i.type==="default"&&i.descriptions.length>0&&$(n,i);let p=n.node().getBBox();return g.width=p.width+2*t().state.padding,g.height=p.height+2*t().state.padding,g},"drawState"),J=0,V=u(function(e,i,s){let g=u(function(d){switch(d){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(d=>!Number.isNaN(d.y));let n=i.points,p=R().x(function(d){return d.x}).y(function(d){return d.y}).curve(W),h=e.append("path").attr("d",p(n)).attr("id","edge"+J).attr("class","transition"),a="";if(t().state.arrowMarkerAbsolute&&(a=A(!0)),h.attr("marker-end","url("+a+"#"+g(N.relationType.DEPENDENCY)+"End)"),s.title!==void 0){let d=e.append("g").attr("class","stateLabel"),{x:m,y:x}=P.calcLabelPosition(i.points),c=z.getRows(s.title),o=0,w=[],y=0,S=0;for(let r=0;r<=c.length;r++){let f=d.append("text").attr("text-anchor","middle").text(c[r]).attr("x",m).attr("y",x+o),l=f.node().getBBox();y=Math.max(y,l.width),S=Math.min(S,l.x),v.info(l.x,m,x+o),o===0&&(o=f.node().getBBox().height,v.info("Title height",o,x)),w.push(f)}let k=o*c.length;if(c.length>1){let r=(c.length-1)*o*.5;w.forEach((f,l)=>f.attr("y",x+l*o-r)),k=o*c.length}let M=d.node().getBBox();d.insert("rect",":first-child").attr("class","box").attr("x",m-y/2-t().state.padding/2).attr("y",x-k/2-t().state.padding/2-3.5).attr("width",y+t().state.padding).attr("height",k+t().state.padding),v.info(M)}J++},"drawEdge"),b,L={},tt=u(function(){},"setConf"),et=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"),at=u(function(e,i,s,g){b=t().state;let n=t().securityLevel,p;n==="sandbox"&&(p=T("#i"+i));let h=n==="sandbox"?T(p.nodes()[0].contentDocument.body):T("body"),a=n==="sandbox"?p.nodes()[0].contentDocument:document;v.debug("Rendering diagram "+e);let d=h.select(`[id='${i}']`);et(d);let m=g.db.getRootDoc(),x=d.append("g").attr("id",i+"-root");X(m,x,void 0,!1,h,a,g);let c=b.padding,o=d.node().getBBox(),w=o.width+c*2,y=o.height+c*2,S=w*1.75;G(d,y,S,b.useMaxWidth),d.attr("viewBox",`${o.x-b.padding} ${o.y-b.padding} `+w+" "+y)},"draw"),it=u(e=>e?e.length*b.fontSizeFactor:1,"getLabelWidth"),X=u((e,i,s,g,n,p,h)=>{let a=new C({compound:!0,multigraph:!0}),d,m=!0;for(d=0;d{let B=l.parentElement,E=0,H=0;B&&(B.parentElement&&(E=B.parentElement.getBBox().width),H=parseInt(B.getAttribute("data-x-shift"),10),Number.isNaN(H)&&(H=0)),l.setAttribute("x1",0-H+8),l.setAttribute("x2",E-H-8)})):v.debug("No Node "+r+": "+JSON.stringify(a.node(r)))});let k=S.getBBox();a.edges().forEach(function(r){r!==void 0&&a.edge(r)!==void 0&&(v.debug("Edge "+r.v+" -> "+r.w+": "+JSON.stringify(a.edge(r))),V(i,a.edge(r),a.edge(r).relation))}),k=S.getBBox();let M={id:s||"root",label:s||"root",width:0,height:0};return M.width=k.width+2*b.padding,M.height=k.height+2*b.padding,v.debug("Doc rendered",M,a),M},"renderDoc"),rt={setConf:tt,draw:at},kt={parser:_,get db(){return new N(1)},renderer:rt,styles:F,init:u(e=>{e.state||(e.state={}),e.state.arrowMarkerAbsolute=e.arrowMarkerAbsolute},"init")};export{kt as diagram}; diff --git a/src/google/adk/cli/browser/chunk-IT263FCL.js b/src/google/adk/cli/browser/chunk-IT263FCL.js deleted file mode 100644 index b6b5935eb38..00000000000 --- a/src/google/adk/cli/browser/chunk-IT263FCL.js +++ /dev/null @@ -1,2 +0,0 @@ -import{$a as c,Ca as o,Gb as h,Lb as y,Pa as a,Yb as C,Zb as g,eb as d,nc as v,pd as _,qd as w,ub as s,vb as l,wb as p,xb as m,yb as u,zb as f}from"./chunk-2SRK2U7X.js";import"./chunk-RMXJBC7V.js";var D=e=>[e];function M(e,F){if(e&1&&h(0,0),e&2){let i=F.$implicit,n=y();m("surfaceId",n.surfaceId())("component",i)}}var T=(()=>{class e extends _{static \u0275fac=(()=>{let i;return function(t){return(i||(i=o(e)))(t||e)}})();static \u0275cmp=c({type:e,selectors:[["a2ui-card"]],features:[d],decls:3,vars:6,consts:[["a2ui-renderer","",3,"surfaceId","component"]],template:function(n,t){if(n&1&&(u(0,"section"),l(1,M,1,2,"ng-container",0,s),f()),n&2){let r=t.component().properties,I=r.children||v(4,D,r.child);C(t.theme.additionalStyles==null?null:t.theme.additionalStyles.Card),g(t.theme.components.Card),a(),p(I)}},dependencies:[w],styles:[`a2ui-card{display:block;flex:var(--weight);min-height:0;overflow:auto}a2ui-card>section{height:100%;width:100%;min-height:0;overflow:auto}a2ui-card>section>*{height:100%;width:100%} -`],encapsulation:2})}return e})();export{T as Card}; diff --git a/src/google/adk/cli/browser/chunk-JBDBESHO.js b/src/google/adk/cli/browser/chunk-JBDBESHO.js new file mode 100644 index 00000000000..6f54f737fe9 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-JBDBESHO.js @@ -0,0 +1,62 @@ +import{a as v}from"./chunk-PRKFGJVH.js";import{a as aa,b as Bt,d as W,e as I}from"./chunk-GG3CUCE3.js";import{b as Rt,d as mt}from"./chunk-ORABBJZL.js";import{d as Ct}from"./chunk-XFUII6LE.js";import{k as At,n as sa,r as kt,t as et}from"./chunk-TLHHCYOY.js";import{H as It,J as Et,K as ta,_ as Q,ba as Tt,k as Qt,o as bt,u as vt,y as St}from"./chunk-BTIP5KPZ.js";import{a as J,g as U}from"./chunk-JHJZJ2D5.js";import{a as $}from"./chunk-YUSHYV7C.js";import{a as it,b as nt,g as B}from"./chunk-BZGM3F3K.js";var Fs=1,js=3;function zt(h){return B(this,null,function*(){let t=h.getElementsByTagName("img");if(!t||t.length===0)return;let i=!Vt(h);yield Promise.all([...t].map(g=>new Promise(y=>{function c(){if(g.style.display="flex",g.style.flexDirection="column",i){let m=Q().fontSize?Q().fontSize:window.getComputedStyle(document.body).fontSize,o=5,[n=Qt.fontSize]=sa(m),r=n*o+"px";g.style.minWidth=r,g.style.maxWidth=r}else g.style.width="100%";y(g)}$(c,"setupImage"),setTimeout(()=>{g.complete&&c()}),g.addEventListener("error",c),g.addEventListener("load",c)})))})}$(zt,"configureLabelImages");function Vt(h){return h.nodeType===js?h.textContent?.trim()!=="":h.nodeType!==Fs||h.tagName.toLowerCase()==="img"?!1:[...h.childNodes].some(Vt)}$(Vt,"hasTextBesidesImages");var ea=3,Gs=32,qs=$((h,t,i)=>B(null,null,function*(){let g=Q(),y=h.insert("g").attr("class",i??"node default").attr("id",t.domId||t.id),c=y.insert("g").attr("class","label").attr("style",et(t.labelStyle)),o=[{text:typeof t.label=="string"?t.label:t.label?.[0]??"",cssClass:"c4-name"},{text:t.stereotype,cssClass:"c4-type"},...(t.description??[]).map(p=>({text:p,cssClass:"c4-descr"}))].filter(p=>p.text),n=t.width?Math.max(t.width-2*(t.padding??0),Gs):Q().flowchart?.wrappingWidth??200,s=g.c4?.wrap??!0?n:Number.POSITIVE_INFINITY,a=yield Promise.all(o.map(p=>B(null,null,function*(){let x=c.append("g").attr("class",p.cssClass),w=yield mt(x,It(kt(p.text??""),g),{useHtmlLabels:!1,markdown:!1,isNode:!0,width:s,style:t.labelStyle},g);return J(w).selectAll("tspan.text-outer-tspan").attr("text-anchor","middle"),J(w).selectAll("tspan.text-inner-tspan").attr("font-weight",null).attr("font-style",null),{el:x,box:x.node().getBBox()}}))),l=Math.max(...a.map(({box:p})=>p.width),0),e=0;for(let{el:p,box:x}of a)p.attr("transform",`translate(${l/2-x.x-x.width/2}, ${e-x.y})`),e+=x.height+ea;let u=a.length>0?e-ea:0;c.insert("rect",":first-child"),c.attr("transform",`translate(${-l/2}, ${-u/2})`);let f=c.node().getBBox(),d=(t.padding??0)/2;return{shapeSvg:y,bbox:f,halfPadding:d,label:c}}),"c4LabelHelper"),X=$((h,t,i)=>B(null,null,function*(){if(t.stereotype!==void 0)return qs(h,t,i);let g,y=t.useHtmlLabels||bt(Q()?.htmlLabels);i?g=i:g="node default";let c=h.insert("g").attr("class",g).attr("id",t.domId||t.id),m=c.insert("g").attr("class","label").attr("style",et(t.labelStyle)),o;t.label===void 0?o="":o=typeof t.label=="string"?t.label:t.label[0];let n=!!t.icon||!!t.img,r=t.labelType==="markdown",s=yield mt(m,It(kt(o),Q()),{useHtmlLabels:y,width:t.width||t.wrappingWidth||Q().flowchart?.wrappingWidth,classes:r?"markdown-node-label":"",style:t.labelStyle,addSvgBackground:n,markdown:r},Q()),a=(t?.padding??0)/2,l;if(y){let e=s.children[0],u=J(s);yield zt(e),l=yield Rt.measure(()=>e.getBoundingClientRect()),u.attr("width",l.width),u.attr("height",l.height)}else l=yield Rt.measure(()=>s.getBBox());return y?m.attr("transform","translate("+-l.width/2+", "+-l.height/2+")"):m.attr("transform","translate(0, "+-l.height/2+")"),t.centerLabel&&m.attr("transform","translate("+-l.width/2+", "+-l.height/2+")"),m.insert("rect",":first-child"),{shapeSvg:c,bbox:l,halfPadding:a,label:m}}),"labelHelper"),_t=$((h,t,i)=>B(null,null,function*(){let g=i.useHtmlLabels??St(Q()),y=h.insert("g").attr("class","label").attr("style",i.labelStyle||""),c=yield mt(y,It(kt(t),Q()),{useHtmlLabels:g,width:i.width||Q()?.flowchart?.wrappingWidth,style:i.labelStyle,addSvgBackground:!!i.icon||!!i.img}),m=i.padding/2,o;if(St(Q())){let n=c.children[0],r=J(c);o=yield Rt.measure(()=>n.getBoundingClientRect()),r.attr("width",o.width),r.attr("height",o.height)}else o=yield Rt.measure(()=>c.getBBox());return g?y.attr("transform","translate("+-o.width/2+", "+-o.height/2+")"):y.attr("transform","translate(0, "+-o.height/2+")"),i.centerLabel&&y.attr("transform","translate("+-o.width/2+", "+-o.height/2+")"),y.insert("rect",":first-child"),{shapeSvg:h,bbox:o,halfPadding:m,label:y}}),"insertLabel"),R=$((h,t,i)=>{if(i){h.width=i.width,h.height=i.height;return}let g=t.node().getBBox();h.width=g.width,h.height=g.height},"updateNodeBounds"),Y=$((h,t)=>(h.look==="handDrawn"?"rough-node":"node")+" "+h.cssClasses+" "+(t||""),"getNodeClasses");function V(h){let t=h.map((i,g)=>`${g===0?"M":"L"}${i.x},${i.y}`);return t.push("Z"),t.join(" ")}$(V,"createPathFromPoints");function xt(h,t,i,g,y,c){let m=[],n=i-h,r=g-t,s=n/c,a=2*Math.PI/s,l=t+r/2;for(let e=0;e<=50;e++){let u=e/50,f=h+u*n,d=l+y*Math.sin(a*(f-h));m.push({x:f,y:d})}return m}$(xt,"generateFullSineWavePoints");function ht(h,t,i,g,y,c){let m=[],o=y*Math.PI/180,s=(c*Math.PI/180-o)/(g-1);for(let a=0;an.tagName==="path"),i=document.createElementNS("http://www.w3.org/2000/svg","path"),g=t.map(n=>n.getAttribute("d")).filter(n=>n!==null).join(" ");i.setAttribute("d",g);let y=t.find(n=>n.getAttribute("fill")!=="none"),c=t.find(n=>n.getAttribute("stroke")!=="none"),m=$((n,r)=>n?.getAttribute(r)??void 0,"getAttr");if(y){let n={fill:m(y,"fill"),"fill-opacity":m(y,"fill-opacity")??"1"};Object.entries(n).forEach(([r,s])=>{s&&i.setAttribute(r,s)})}if(c){let n={stroke:m(c,"stroke"),"stroke-width":m(c,"stroke-width")??"1","stroke-opacity":m(c,"stroke-opacity")??"1"};Object.entries(n).forEach(([r,s])=>{s&&i.setAttribute(r,s)})}let o=document.createElementNS("http://www.w3.org/2000/svg","g");return o.appendChild(i),o}$(jt,"mergePaths");var zs=$((h,t)=>{var i=h.x,g=h.y,y=t.x-i,c=t.y-g,m=h.width/2,o=h.height/2,n,r;return Math.abs(c)*m>Math.abs(y)*o?(c<0&&(o=-o),n=c===0?0:o*y/c,r=o):(y<0&&(m=-m),n=m,r=y===0?0:m*c/y),{x:i+n,y:g+r}},"intersectRect"),Vs=zs,ut=$((h,t,i,g,y)=>["M",h+y,t,"H",h+i-y,"A",y,y,0,0,1,h+i,t+y,"V",t+g-y,"A",y,y,0,0,1,h+i-y,t+g,"H",h+y,"A",y,y,0,0,1,h,t+g-y,"V",t+y,"A",y,y,0,0,1,h+y,t,"Z"].join(" "),"createRoundedRectPathD"),Zs=$((h,t,i,g=!1,y=!1)=>B(null,null,function*(){let c=t||"";typeof c=="object"&&(c=c[0]);let m=Q(),o=St(m);return yield mt(h,c,{style:i,isTitle:g,useHtmlLabels:o,markdown:!1,isNode:y,width:Number.POSITIVE_INFINITY},m)}),"createLabel"),ra=Zs;function ma(h,t){return h.intersect(t)}$(ma,"intersectNode");var Js=ma;function xa(h,t,i,g){var y=h.x,c=h.y,m=y-g.x,o=c-g.y,n=Math.sqrt(t*t*o*o+i*i*m*m),r=Math.abs(t*i*m/n);g.x0}$(Gt,"sameSign");var Us=Sa;function $a(h,t,i){let g=h.x,y=h.y,c=[],m=Number.POSITIVE_INFINITY,o=Number.POSITIVE_INFINITY;typeof t.forEach=="function"?t.forEach(function(s){m=Math.min(m,s.x),o=Math.min(o,s.y)}):(m=Math.min(m,t.x),o=Math.min(o,t.y));let n=g-h.width/2-m,r=y-h.height/2-o;for(let s=0;s1&&c.sort(function(s,a){let l=s.x-i.x,e=s.y-i.y,u=Math.sqrt(l*l+e*e),f=a.x-i.x,d=a.y-i.y,p=Math.sqrt(f*f+d*d);return us,":first-child");return a.attr("class","anchor").attr("style",et(o)),R(t,a),t.intersect=function(l){return U.info("Circle intersect",t,m,l),N.circle(t,m,l)},c}$(va,"anchor");function qt(h,t,i,g,y,c,m){let n=(h+i)/2,r=(t+g)/2,s=Math.atan2(g-t,i-h),a=(i-h)/2,l=(g-t)/2,e=a/y,u=l/c,f=Math.sqrt(e**2+u**2);if(f>1)throw new Error("The given radii are too small to create an arc between the points.");let d=Math.sqrt(1-f**2),p=n+d*c*Math.sin(s)*(m?-1:1),x=r-d*y*Math.cos(s)*(m?-1:1),w=Math.atan2((t-x)/c,(h-p)/y),S=Math.atan2((g-x)/c,(i-p)/y)-w;m&&S<0&&(S+=2*Math.PI),!m&&S>0&&(S-=2*Math.PI);let k=[];for(let M=0;M<20;M++){let P=M/19,A=w+P*S,D=p+y*Math.cos(A),H=x+c*Math.sin(A);k.push({x:D,y:H})}return k}$(qt,"generateArcPoints");function ka(h,t,i){let[g,y]=[t,i].sort((c,m)=>m-c);return y*(1-Math.sqrt(1-(h/g/2)**2))}$(ka,"calculateArcSagitta");function Pa(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let y=t.padding??0,c=t.look==="neo"?16:y,m=t.look==="neo"?12:y,o=$(A=>A+m,"calcTotalHeight"),n=$(A=>{let D=A/2;return[D/(2.5+A/50),D]},"calcEllipseRadius"),{shapeSvg:r,bbox:s}=yield X(h,t,Y(t)),a=o(t?.height?t?.height:s.height),[l,e]=n(a),u=ka(a,l,e),d=(t?.width?t?.width:s.width)+c*2+u-u,p=a,{cssStyles:x}=t,w=[{x:d/2,y:-p/2},{x:-d/2,y:-p/2},...qt(-d/2,-p/2,-d/2,p/2,l,e,!1),{x:d/2,y:p/2},...qt(d/2,p/2,d/2,-p/2,l,e,!0)],b=v.svg(r),S=I(t,{});t.look!=="handDrawn"&&(S.roughness=0,S.fillStyle="solid");let k=V(w),M=b.path(k,S),P=r.insert(()=>M,":first-child");return P.attr("class","basic label-container outer-path"),x&&t.look!=="handDrawn"&&P.selectAll("path").attr("style",x),g&&t.look!=="handDrawn"&&P.selectAll("path").attr("style",g),P.attr("transform",`translate(${l/2}, 0)`),R(t,P),t.intersect=function(A){return N.polygon(t,w,A)},r})}$(Pa,"bowTieRect");function Ma(g,y,c){return B(this,arguments,function*(h,t,{config:{themeVariables:i}}){let{labelStyles:m,nodeStyles:o}=W(t);t.labelStyle=m;let{shapeSvg:n,bbox:r,label:s}=yield X(h,t,Y(t)),a=i?.nodeBorder??i?.lineColor??"currentColor",l=t.padding??12,e=Math.max(r.width+l*2,t.width??0,80),u=Math.max(Math.min(e*.08,12),5),f=Math.max(r.height+l*2+u,t.height??0),d=-f/2+u,p=f/2,x=e*.72,w=[`M${-e/2},${d}`,`L${-x/2},${p}`,`A${x/2},${u} 0 0 0 ${x/2},${p}`,`L${e/2},${d}`,`A${e/2},${u} 0 0 0 ${-e/2},${d}`,"Z"].join(" "),{cssStyles:b}=t,S=n.insert("g",":first-child").attr("class","basic label-container");if(t.look==="handDrawn"){let H=v.svg(n).path(w,I(t,{}));S.node()?.appendChild(H),b&&S.attr("style",b)}else S.append("path").attr("d",w).attr("style",o);S.append("ellipse").attr("cx",0).attr("cy",d).attr("rx",e/2).attr("ry",u).attr("style",`fill:none;stroke:${a};stroke-width:1px`),R(t,S);let k=d+(p-d)/2;s.attr("transform",`translate(${-(r.width/2)-(r.x-(r.left??0))}, ${k-r.height/2-(r.y-(r.top??0))})`);let M=12,P=$((D,H,z)=>Array.from({length:M+1},(G,E)=>{let L=Math.PI-E*Math.PI/M;return{x:D*Math.cos(L),y:H+z*u*Math.sin(L)}}),"arc"),A=[...P(e/2,d,-1),...P(x/2,p,1).reverse()];return t.intersect=function(D){return N.polygon(t,A,D)},n})}$(Ma,"bucket");var Yt=20,Xt=8,te=80,Ot=8;function Da(h,t){return B(this,null,function*(){let{themeVariables:i}=Q(),g=i.clusterBkg,y=i.clusterBorder,{nodeStyles:c}=W(t),{shapeSvg:m,bbox:o}=yield X(h,t,Y(t)),n=t.padding??8,r=o.height,s=Math.max(o.width+n*2,te,t?.width??0),a=Math.max(r+Xt+Yt+n*2,t?.height??0),l=-s/2,e=-a/2,u=-(Xt+Yt)/2,f=m.select(".label");f&&(t.useHtmlLabels??St(Q())?f.attr("transform",`translate(${-o.width/2}, ${-o.height/2+u})`):f.attr("transform",`translate(0, ${-o.height/2+u})`));let d;if(t.look==="handDrawn"){let S=v.svg(m),k=I(t,{fill:g,stroke:y,fillStyle:"solid"}),M=S.path(ut(l,e,s,a,Ot),k);d=m.insert(()=>M,":first-child"),d.attr("class","basic label-container collapsed-group").attr("style",et(t.cssStyles))}else d=m.insert("rect",":first-child"),d.attr("class","basic label-container collapsed-group").attr("style",c).attr("rx",Ot).attr("ry",Ot).attr("x",l).attr("y",e).attr("width",s).attr("height",a).attr("fill",g).attr("stroke",y);let p=e+n+r+Xt;m.append("line").attr("class","collapsed-separator").attr("x1",l+8).attr("y1",p).attr("x2",l+s-8).attr("y2",p).attr("stroke",y).attr("stroke-dasharray","3, 3");let x=p+Yt/2,w=2.5,b=10;for(let S=-1;S<=1;S++)m.append("circle").attr("class","collapsed-indicator").attr("cx",S*b).attr("cy",x).attr("r",w).attr("fill",y);return R(t,d),t.calcIntersect=function(S,k){return N.rect(S,k)},t.intersect=function(S){return N.rect(t,S)},m})}$(Da,"collapsedGroup");function gt(h,t,i,g){return h.insert("polygon",":first-child").attr("points",g.map(function(y){return y.x+","+y.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-t/2+","+i/2+")")}$(gt,"insertPolygonShape");var ae=["right","left","up","down"],Zt="point",se=$(h=>{let t=new Set;for(let i of h)switch(i){case"x":t.add("right"),t.add("left");break;case"y":t.add("up"),t.add("down");break;default:t.add(i);break}return t},"expandAndDeduplicateDirections"),ee=$(h=>ae.filter(t=>h.has(t)).join("|")||Zt,"getDirectionKey"),ia={"right|left|up|down":$(({height:h,midpoint:t,padding:i,width:g})=>[{x:0,y:0},{x:t,y:0},{x:g/2,y:2*i},{x:g-t,y:0},{x:g,y:0},{x:g,y:-h/3},{x:g+2*i,y:-h/2},{x:g,y:-2*h/3},{x:g,y:-h},{x:g-t,y:-h},{x:g/2,y:-h-2*i},{x:t,y:-h},{x:0,y:-h},{x:0,y:-2*h/3},{x:-2*i,y:-h/2},{x:0,y:-h/3}],"right|left|up|down"),"right|left|up":$(({height:h,midpoint:t,width:i})=>[{x:t,y:0},{x:i-t,y:0},{x:i,y:-h/2},{x:i-t,y:-h},{x:t,y:-h},{x:0,y:-h/2}],"right|left|up"),"right|left|down":$(({height:h,midpoint:t,width:i})=>[{x:0,y:0},{x:t,y:-h},{x:i-t,y:-h},{x:i,y:0}],"right|left|down"),"right|up|down":$(({height:h,midpoint:t,width:i})=>[{x:0,y:0},{x:i,y:-t},{x:i,y:-h+t},{x:0,y:-h}],"right|up|down"),"left|up|down":$(({height:h,midpoint:t,width:i})=>[{x:i,y:0},{x:0,y:-t},{x:0,y:-h+t},{x:i,y:-h}],"left|up|down"),"right|left":$(({height:h,midpoint:t,padding:i,width:g})=>[{x:t,y:0},{x:t,y:-i},{x:g-t,y:-i},{x:g-t,y:0},{x:g,y:-h/2},{x:g-t,y:-h},{x:g-t,y:-h+i},{x:t,y:-h+i},{x:t,y:-h},{x:0,y:-h/2}],"right|left"),"up|down":$(({height:h,midpoint:t,padding:i,width:g})=>[{x:g/2,y:0},{x:0,y:-i},{x:t,y:-i},{x:t,y:-h+i},{x:0,y:-h+i},{x:g/2,y:-h},{x:g,y:-h+i},{x:g-t,y:-h+i},{x:g-t,y:-i},{x:g,y:-i}],"up|down"),"right|up":$(({height:h,midpoint:t,width:i})=>[{x:0,y:0},{x:i,y:-t},{x:0,y:-h}],"right|up"),"right|down":$(({height:h,width:t})=>[{x:0,y:0},{x:t,y:0},{x:0,y:-h}],"right|down"),"left|up":$(({height:h,midpoint:t,width:i})=>[{x:i,y:0},{x:0,y:-t},{x:i,y:-h}],"left|up"),"left|down":$(({height:h,width:t})=>[{x:t,y:0},{x:0,y:0},{x:t,y:-h}],"left|down"),right:$(({height:h,midpoint:t,padding:i,width:g})=>[{x:t,y:-i},{x:t,y:-i},{x:g-t,y:-i},{x:g-t,y:0},{x:g,y:-h/2},{x:g-t,y:-h},{x:g-t,y:-h+i},{x:t,y:-h+i},{x:t,y:-h+i}],"right"),left:$(({height:h,midpoint:t,padding:i,width:g})=>[{x:t,y:0},{x:t,y:-i},{x:g-t,y:-i},{x:g-t,y:-h+i},{x:t,y:-h+i},{x:t,y:-h},{x:0,y:-h/2}],"left"),up:$(({height:h,midpoint:t,padding:i,width:g})=>[{x:t,y:-i},{x:t,y:-h+i},{x:0,y:-h+i},{x:g/2,y:-h},{x:g,y:-h+i},{x:g-t,y:-h+i},{x:g-t,y:-i}],"up"),down:$(({height:h,midpoint:t,padding:i,width:g})=>[{x:g/2,y:0},{x:0,y:-i},{x:t,y:-i},{x:t,y:-h+i},{x:g-t,y:-h+i},{x:g-t,y:-i},{x:g,y:-i}],"down"),[Zt]:()=>[{x:0,y:0}]},re=$((h,t,i,g)=>{let y=se(h),c=(i.padding??0)/2,m=t.height+4*c,o=m/2,n=g??t.width+2*o+2*c,r=ee(y);return(ia[r]??ia[Zt])({height:m,midpoint:o,padding:c,width:n})},"getArrowPoints");function Na(h,t){return B(this,null,function*(){let i=t,{shapeSvg:g,bbox:y}=yield X(h,i,Y(i)),c=i.padding??0,m=y.height+2*c,o=m/2,n=y.width+2*o+c,r=i.width??0,a=i.positioned&&(i.widthInColumns??1)>1&&r>n?r:n,l=re(i.directions??[],y,i,a),e=gt(g,a,m,l);return e.attr("style",i.style??null),R(i,e),i.intersect=function(u){return N.polygon(i,l,u)},g})}$(Na,"block_arrow");function Ba(g,y,c){return B(this,arguments,function*(h,t,{config:{themeVariables:i}}){let{labelStyles:m,nodeStyles:o}=W(t);t.labelStyle=m;let{shapeSvg:n,bbox:r,label:s}=yield X(h,t,Y(t)),a=i?.nodeBorder??i?.lineColor??"currentColor",l=t.padding??12,e=18,u=12,f=Math.max(r.width+l*2,t.width??0,90),d=Math.max(r.height+l*2+e,t.height??0),p=-d/2,{cssStyles:x}=t,w=n.insert("g",":first-child").attr("class","basic label-container");if(t.look==="handDrawn"){let k=v.svg(n).path(ut(-f/2,p,f,d,u),I(t,{}));w.node()?.appendChild(k),x&&w.attr("style",x)}else w.append("rect").attr("x",-f/2).attr("y",p).attr("width",f).attr("height",d).attr("rx",u).attr("ry",u).attr("style",o);w.append("line").attr("x1",-f/2).attr("y1",p+e).attr("x2",f/2).attr("y2",p+e).attr("style",`stroke:${a};stroke-width:1px`);for(let S=0;S<3;S++)w.append("circle").attr("cx",-f/2+12+S*9).attr("cy",p+e/2).attr("r",2.5).attr("style",`fill:${a};stroke:none`);w.append("rect").attr("class","browser-address-bar").attr("x",-f/2+44).attr("y",p+4).attr("width",Math.max(f-56,10)).attr("height",e-8).attr("rx",3).attr("ry",3).attr("style",`fill:none;stroke:${a};stroke-width:1px;opacity:0.6`),R(t,w);let b=p+e+(d-e)/2;return s.attr("transform",`translate(${-(r.width/2)-(r.x-(r.left??0))}, ${b-r.height/2-(r.y-(r.top??0))})`),t.intersect=function(S){return N.rect(t,S)},n})}$(Ba,"browser");var Lt=12;function Ca(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let y=t.padding??0,c=t.look==="neo"?28:y,m=t.look==="neo"?24:y,{shapeSvg:o,bbox:n}=yield X(h,t,Y(t)),r=(t?.width??n.width)+(t.look==="neo"?c*2:c+Lt),s=(t?.height??n.height)+(t.look==="neo"?m*2:m),a=0,l=r,e=-s,u=0,f=[{x:a+Lt,y:e},{x:l,y:e},{x:l,y:u},{x:a,y:u},{x:a,y:e+Lt},{x:a+Lt,y:e}],d,{cssStyles:p}=t;if(t.look==="handDrawn"){let x=v.svg(o),w=I(t,{}),b=V(f),S=x.path(b,w);d=o.insert(()=>S,":first-child").attr("transform",`translate(${-r/2}, ${s/2})`),p&&d.attr("style",p)}else d=gt(o,r,s,f);return g&&d.attr("style",g),R(t,d),t.intersect=function(x){return N.polygon(t,f,x)},o})}$(Ca,"card");function Aa(h,t){let{nodeStyles:i}=W(t);t.label="";let g=h.insert("g").attr("class",Y(t)).attr("id",t.domId??t.id),{cssStyles:y}=t,c=Math.max(28,t.width??0),m=[{x:0,y:c/2},{x:c/2,y:0},{x:0,y:-c/2},{x:-c/2,y:0}],o=v.svg(g),n=I(t,{});t.look!=="handDrawn"&&(n.roughness=0,n.fillStyle="solid");let r=V(m),s=o.path(r,n),a=g.insert(()=>s,":first-child");return y&&t.look!=="handDrawn"&&a.selectAll("path").attr("style",y),i&&t.look!=="handDrawn"&&a.selectAll("path").attr("style",i),t.width=28,t.height=28,t.intersect=function(l){return N.polygon(t,m,l)},g}$(Aa,"choice");function Jt(h,t,i){return B(this,null,function*(){let{labelStyles:g,nodeStyles:y}=W(t);t.labelStyle=g;let{shapeSvg:c,bbox:m,halfPadding:o}=yield X(h,t,Y(t)),n=16,r=i?.padding??o,s=t.look==="neo"?m.width/2+n*2:m.width/2+r,a,{cssStyles:l}=t;if(t.look==="handDrawn"){let e=v.svg(c),u=I(t,{}),f=e.circle(0,0,s*2,u);a=c.insert(()=>f,":first-child"),a.attr("class","basic label-container").attr("style",et(l))}else a=c.insert("circle",":first-child").attr("class","basic label-container").attr("style",y).attr("r",s).attr("cx",0).attr("cy",0);return R(t,a),t.calcIntersect=function(e,u){let f=e.width/2;return N.circle(e,f,u)},t.intersect=function(e){return U.info("Circle intersect",t,s,e),N.circle(t,s,e)},c})}$(Jt,"circle");function Ra(h,t){return B(this,null,function*(){let i=t,g=["node",i.cssClasses,i.class].filter(Boolean).join(" "),{shapeSvg:y,bbox:c,halfPadding:m}=yield X(h,i,g),o=y.insert("rect",":first-child"),n=i.padding??0,r=i.positioned?i.width??0:c.width+n,s=i.positioned?i.height??0:c.height+n,a=i.positioned?-r/2:-c.width/2-m,l=i.positioned?-s/2:-c.height/2-m;return o.attr("class","basic cluster composite label-container").attr("style",i.style??null).attr("rx",i.rx??null).attr("ry",i.ry??null).attr("x",a).attr("y",l).attr("width",r).attr("height",s),R(i,o),i.intersect=function(e){return N.rect(i,e)},y})}$(Ra,"composite");function Ha(g,y,c){return B(this,arguments,function*(h,t,{config:{themeVariables:i}}){let{labelStyles:m,nodeStyles:o}=W(t);t.labelStyle=m;let{shapeSvg:n,bbox:r,label:s}=yield X(h,t,Y(t)),a=i?.nodeBorder??i?.lineColor??"currentColor",l=t.padding??12,e=20,u=12,f=Math.max(r.width+l*2,t.width??0,90),d=Math.max(r.height+l*2+e,t.height??0),p=-d/2,{cssStyles:x}=t,w=n.insert("g",":first-child").attr("class","basic label-container");if(t.look==="handDrawn"){let k=v.svg(n).path(ut(-f/2,p,f,d,u),I(t,{}));w.node()?.appendChild(k),x&&w.attr("style",x)}else w.append("rect").attr("x",-f/2).attr("y",p).attr("width",f).attr("height",d).attr("rx",u).attr("ry",u).attr("style",o);w.append("text").attr("x",-f/2+12).attr("y",p+16).attr("class","console-glyph").attr("style",`font-family:monospace;font-weight:bold;font-size:14px;fill:${a}`).text(">_"),R(t,w);let b=p+e+(d-e)/2;return s.attr("transform",`translate(${-(r.width/2)-(r.x-(r.left??0))}, ${b-r.height/2-(r.y-(r.top??0))})`),t.intersect=function(S){return N.rect(t,S)},n})}$(Ha,"consoleWindow");function Ia(h){let t=Math.cos(Math.PI/4),i=Math.sin(Math.PI/4),g=h*2,y={x:g/2*t,y:g/2*i},c={x:-(g/2)*t,y:g/2*i},m={x:-(g/2)*t,y:-(g/2)*i},o={x:g/2*t,y:-(g/2)*i};return`M ${c.x},${c.y} L ${o.x},${o.y} + M ${y.x},${y.y} L ${m.x},${m.y}`}$(Ia,"createLine");function La(h,t){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i,t.label="";let y=h.insert("g").attr("class",Y(t)).attr("id",t.domId??t.id),c=Math.max(30,t?.width??0),{cssStyles:m}=t,o=v.svg(y),n=I(t,{});t.look!=="handDrawn"&&(n.roughness=0,n.fillStyle="solid");let r=o.circle(0,0,c*2,n),s=Ia(c),a=o.path(s,n),l=y.insert(()=>r,":first-child");return l.insert(()=>a),l.attr("class","outer-path"),m&&t.look!=="handDrawn"&&l.selectAll("path").attr("style",m),g&&t.look!=="handDrawn"&&l.selectAll("path").attr("style",g),R(t,l),t.intersect=function(e){return U.info("crossedCircle intersect",t,{radius:c,point:e}),N.circle(t,c,e)},y}$(La,"crossedCircle");function ft(h,t,i,g=100,y=0,c=180){let m=[],o=y*Math.PI/180,s=(c*Math.PI/180-o)/(g-1);for(let a=0;aS,":first-child").attr("stroke-opacity",0),k.insert(()=>w,":first-child"),k.attr("class","text"),l&&t.look!=="handDrawn"&&k.selectAll("path").attr("style",l),g&&t.look!=="handDrawn"&&k.selectAll("path").attr("style",g),k.attr("transform",`translate(${a}, 0)`),m.attr("transform",`translate(${-r/2+a-(c.x-(c.left??0))},${-s/2+(t.padding??0)/2-(c.y-(c.top??0))})`),R(t,k),t.intersect=function(M){return N.polygon(t,u,M)},y})}$(Wa,"curlyBraceLeft");function pt(h,t,i,g=100,y=0,c=180){let m=[],o=y*Math.PI/180,s=(c*Math.PI/180-o)/(g-1);for(let a=0;aS,":first-child").attr("stroke-opacity",0),k.insert(()=>w,":first-child"),k.attr("class","text"),l&&t.look!=="handDrawn"&&k.selectAll("path").attr("style",l),g&&t.look!=="handDrawn"&&k.selectAll("path").attr("style",g),k.attr("transform",`translate(${-a}, 0)`),m.attr("transform",`translate(${-r/2+(t.padding??0)/2-(c.x-(c.left??0))},${-s/2+(t.padding??0)/2-(c.y-(c.top??0))})`),R(t,k),t.intersect=function(M){return N.polygon(t,u,M)},y})}$(Ea,"curlyBraceRight");function rt(h,t,i,g=100,y=0,c=180){let m=[],o=y*Math.PI/180,s=(c*Math.PI/180-o)/(g-1);for(let a=0;aA,":first-child").attr("stroke-opacity",0),D.insert(()=>b,":first-child"),D.insert(()=>M,":first-child"),D.attr("class","text"),l&&t.look!=="handDrawn"&&D.selectAll("path").attr("style",l),g&&t.look!=="handDrawn"&&D.selectAll("path").attr("style",g),D.attr("transform",`translate(${a-a/4}, 0)`),m.attr("transform",`translate(${-r/2+(t.padding??0)/2-(c.x-(c.left??0))},${-s/2+(t.padding??0)/2-(c.y-(c.top??0))})`),R(t,D),t.intersect=function(H){return N.polygon(t,f,H)},y})}$(Ta,"curlyBraces");function _a(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let y=t.padding??0,c=t.look==="neo"?16:y,m=t.look==="neo"?12:y,o=20,n=5,{shapeSvg:r,bbox:s}=yield X(h,t,Y(t)),a=Math.max(o,(s.width+c*2)*1.25,t?.width??0),l=Math.max(n,s.height+m*2,t?.height??0),e=l/2,{cssStyles:u}=t,f=v.svg(r),d=I(t,{});t.look!=="handDrawn"&&(d.roughness=0,d.fillStyle="solid");let p=a,x=l,w=p-e,b=x/4,S=[{x:w,y:0},{x:b,y:0},{x:0,y:x/2},{x:b,y:x},{x:w,y:x},...ht(-w,-x/2,e,50,270,90)],k=V(S),M=f.path(k,d),P=r.insert(()=>M,":first-child");return P.attr("class","basic label-container outer-path"),u&&t.look!=="handDrawn"&&P.selectChildren("path").attr("style",u),g&&t.look!=="handDrawn"&&P.selectChildren("path").attr("style",g),P.attr("transform",`translate(${-a/2}, ${-l/2})`),R(t,P),t.intersect=function(A){return N.polygon(t,S,A)},r})}$(_a,"curvedTrapezoid");function Ya(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let{shapeSvg:y,bbox:c,label:m}=yield X(h,t,Y(t)),o=t.padding??20,n=Math.max(c.width+o*2,t.width??0,100),r=Math.min(Math.max(n*.23,16),56),s=r*.27,a=Math.max(c.height+o*2,t.height?t.height-(2*r-s):0),l=Math.min(n*.177,a*.45),e=a+2*r-s,u=-e/2,f=u+2*r-s,d=y.insert("g",":first-child").attr("class","basic label-container"),{cssStyles:p}=t;if(t.look==="handDrawn"){let P=v.svg(y),A=I(t,{}),D=P.path(ut(-n/2,f,n,a,l),A),H=P.circle(0,u+r,r*2,A);d.insert(()=>H,":first-child"),d.insert(()=>D,":first-child"),p&&d.attr("style",p)}else d.append("rect").attr("x",-n/2).attr("y",f).attr("width",n).attr("height",a).attr("rx",l).attr("ry",l).attr("style",g),d.append("circle").attr("cx",0).attr("cy",u+r).attr("r",r).attr("style",g);R(t,d);let x=f+a/2;m.attr("transform",`translate(${-(c.width/2)-(c.x-(c.left??0))}, ${x-c.height/2-(c.y-(c.top??0))})`);let w=u+r,b=Math.asin(Math.min(1,(f-w)/r))*180/Math.PI,M=[...ht(0,-w,r,24,180+b,-b),...ht(-(-n/2+l),-(f+l),l,12,90,0),...ht(-(-n/2+l),-(e/2-l),l,12,360,270),...ht(-(n/2-l),-(e/2-l),l,12,270,180),...ht(-(n/2-l),-(f+l),l,12,180,90)];return t.intersect=function(P){return N.polygon(t,M,P)},y})}$(Ya,"person");var ie=$((h,t,i,g,y,c)=>[`M${h},${t+c}`,`a${y},${c} 0,0,0 ${i},0`,`a${y},${c} 0,0,0 ${-i},0`,`l0,${g}`,`a${y},${c} 0,0,0 ${i},0`,`l0,${-g}`].join(" "),"createCylinderPathD"),le=$((h,t,i,g,y,c)=>[`M${h},${t+c}`,`M${h+i},${t+c}`,`a${y},${c} 0,0,0 ${-i},0`,`l0,${g}`,`a${y},${c} 0,0,0 ${i},0`,`l0,${-g}`].join(" "),"createOuterCylinderPathD"),ne=$((h,t,i,g,y,c)=>[`M${h-i/2},${-g/2}`,`a${y},${c} 0,0,0 ${i},0`].join(" "),"createInnerCylinderPathD"),la=8,na=8;function Xa(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let y=t.padding??0,c=t.look==="neo"?24:y,m=t.look==="neo"?24:y,o=t.width??0;if(t.width&&(t.width=t.width-m,t.widthk,":first-child"),f=n.insert(()=>S,":first-child"),f.attr("class","basic label-container"),d&&f.attr("style",d)}else{let p=ie(0,0,a,u,l,e);f=n.insert("path",":first-child").attr("d",p).attr("class","basic label-container outer-path").attr("style",et(d)).attr("style",g)}return f.attr("label-offset-y",e),f.attr("transform",`translate(${-a/2}, ${-(u/2+e)})`),R(t,f),s.attr("transform",`translate(${-(r.width/2)-(r.x-(r.left??0))}, ${-(r.height/2)+(t.padding??0)/1.5-(r.y-(r.top??0))})`),t.intersect=function(p){let x=N.rect(t,p),w=x.x-(t.x??0);if(l!=0&&(Math.abs(w)<(t.width??0)/2||Math.abs(w)==(t.width??0)/2&&Math.abs(x.y-(t.y??0))>(t.height??0)/2-e)){let b=e*e*(1-w*w/(l*l));b>0&&(b=Math.sqrt(b)),b=e-b,p.y-(t.y??0)>0&&(b=-b),x.y+=b}return x},n})}$(Xa,"cylinder");function Nt(h,t,i){return B(this,null,function*(){let{labelStyles:g,nodeStyles:y}=W(t);t.labelStyle=g;let{shapeSvg:c,bbox:m}=yield X(h,t,Y(t)),o=Math.max(m.width+i.labelPaddingX*2,t?.width||0),n=Math.max(m.height+i.labelPaddingY*2,t?.height||0),r=-o/2,s=-n/2,a,{rx:l,ry:e}=t,{cssStyles:u}=t;if(i?.rx&&i.ry&&(l=i.rx,e=i.ry),t.look==="handDrawn"){let f=v.svg(c),d=I(t,{}),p=l||e?f.path(ut(r,s,o,n,l||0),d):f.rectangle(r,s,o,n,d);a=c.insert(()=>p,":first-child"),a.attr("class","basic label-container").attr("style",et(u))}else a=c.insert("rect",":first-child"),a.attr("class","basic label-container").attr("style",y).attr("rx",et(l)).attr("ry",et(e)).attr("x",r).attr("y",s).attr("width",o).attr("height",n);return R(t,a,t.look==="handDrawn"?void 0:{width:o,height:n}),t.calcIntersect=function(f,d){return N.rect(f,d)},t.intersect=function(f){return N.rect(t,f)},c})}$(Nt,"drawRect");function Oa(h,t){return B(this,null,function*(){let{cssClasses:i,labelPaddingX:g,labelPaddingY:y,padding:c,width:m,height:o}=t,n={rx:0,ry:0,classes:i??"",labelPaddingX:g??(c??0)*2,labelPaddingY:y??c??0},r=yield Nt(h,t,n);if(t.look==="handDrawn"){let e=v.svg(r),u=I(t,{}),f=r.select(".basic.label-container > path:nth-child(2)"),d=f.node();if(!d)return r;let p=null;if(d instanceof SVGGraphicsElement)p=d.getBBox();else return r;return r.insert(()=>e.line(p.x,p.y,p.x+p.width,p.y,u),".basic.label-container g.label"),r.insert(()=>e.line(p.x,p.y+p.height,p.x+p.width,p.y+p.height,u),".basic.label-container g.label"),f.remove(),r}let s=r.select(".basic.label-container"),a=(Number(s.attr("width"))||m)??0,l=(Number(s.attr("height"))||o)??0;return a>0&&l>0&&s.attr("stroke-dasharray",`${a} ${l}`),r})}$(Oa,"datastore");function Fa(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let y=t.look==="neo"?16:t.padding??0,c=t.look==="neo"?16:t.padding??0,{shapeSvg:m,bbox:o,label:n}=yield X(h,t,Y(t)),r=o.width+y,s=o.height+c,a=s*.2,l=-r/2,e=-s/2-a/2,{cssStyles:u}=t,f=v.svg(m),d=I(t,{});t.look!=="handDrawn"&&(d.roughness=0,d.fillStyle="solid");let p=[{x:l,y:e+a},{x:-l,y:e+a},{x:-l,y:-e},{x:l,y:-e},{x:l,y:e},{x:-l,y:e},{x:-l,y:e+a}],x=f.polygon(p.map(b=>[b.x,b.y]),d),w=m.insert(()=>x,":first-child");return w.attr("class","basic label-container outer-path"),u&&t.look!=="handDrawn"&&w.selectAll("path").attr("style",u),g&&t.look!=="handDrawn"&&w.selectAll("path").attr("style",g),n.attr("transform",`translate(${l+(t.padding??0)/2-(o.x-(o.left??0))}, ${e+a+(t.padding??0)/2-(o.y-(o.top??0))})`),R(t,w),t.intersect=function(b){return N.rect(t,b)},m})}$(Fa,"dividedRectangle");function ja(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t),y=t.look==="neo"?12:5;t.labelStyle=i;let c=t.padding??0,m=t.look==="neo"?16:c,{shapeSvg:o,bbox:n}=yield X(h,t,Y(t)),r=(t?.width?t?.width/2:n.width/2)+(m??0),s=r-y,a,{cssStyles:l}=t;if(t.look==="handDrawn"){let e=v.svg(o),u=I(t,{roughness:.2,strokeWidth:2.5}),f=I(t,{roughness:.2,strokeWidth:1.5}),d=e.circle(0,0,r*2,u),p=e.circle(0,0,s*2,f);a=o.insert("g",":first-child"),a.attr("class",et(t.cssClasses)).attr("style",et(l)),a.node()?.appendChild(d),a.node()?.appendChild(p)}else{a=o.insert("g",":first-child");let e=a.insert("circle",":first-child"),u=a.insert("circle");a.attr("class","basic label-container").attr("style",g),e.attr("class","outer-circle").attr("style",g).attr("r",r).attr("cx",0).attr("cy",0),u.attr("class","inner-circle").attr("style",g).attr("r",s).attr("cx",0).attr("cy",0)}return R(t,a),t.intersect=function(e){return U.info("DoubleCircle intersect",t,r,e),N.circle(t,r,e)},o})}$(ja,"doublecircle");function Ga(h,t,{config:{themeVariables:i}}){let{labelStyles:g,nodeStyles:y}=W(t);t.label="",t.labelStyle=g;let c=h.insert("g").attr("class",Y(t)).attr("id",t.domId??t.id),m=7,{cssStyles:o}=t,n=v.svg(c),{nodeBorder:r}=i,s=I(t,{fillStyle:"solid"});t.look!=="handDrawn"&&(s.roughness=0);let a=n.circle(0,0,m*2,s),l=c.insert(()=>a,":first-child");return l.selectAll("path").attr("style",`fill: ${r} !important;`),o&&o.length>0&&t.look!=="handDrawn"&&l.selectAll("path").attr("style",o),y&&t.look!=="handDrawn"&&l.selectAll("path").attr("style",y),R(t,l),t.intersect=function(e){return U.info("filledCircle intersect",t,{radius:m,point:e}),N.circle(t,m,e)},c}$(Ga,"filledCircle");var ca=10,oa=10;function qa(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let y=t.padding??0,c=t.look==="neo"?y*2:y;(t.width||t.height)&&(t.height=t?.height??0,t.heightp,":first-child").attr("transform",`translate(${-s/2}, ${s/2})`).attr("class","outer-path");return e&&t.look!=="handDrawn"&&x.selectChildren("path").attr("style",e),g&&t.look!=="handDrawn"&&x.selectChildren("path").attr("style",g),t.width=r,t.height=s,R(t,x),n.attr("transform",`translate(${-o.width/2-(o.x-(o.left??0))}, ${-s/2+(t.padding??0)/2+(o.y-(o.top??0))})`),t.intersect=function(w){return U.info("Triangle intersect",t,l,w),N.polygon(t,l,w)},m})}$(qa,"flippedTriangle");function za(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let{shapeSvg:y,bbox:c,label:m}=yield X(h,t,Y(t)),o=t.padding??12,n=Math.max(c.width+o*2,t.width??0,90),r=c.height+o*2,s=Math.max(Math.min(r*.16,14),8),a=Math.max(r+s,t.height??0),l=a-s,e=Math.max(n*.38,28),u=-a/2,f=[{x:-n/2,y:u},{x:-n/2+e,y:u},{x:-n/2+e,y:u+s},{x:n/2,y:u+s},{x:n/2,y:a/2},{x:-n/2,y:a/2}],d=[`M${f[0].x},${f[0].y}`,...f.slice(1).map(b=>`L${b.x},${b.y}`),"Z"].join(" "),{cssStyles:p}=t,x;if(t.look==="handDrawn"){let S=v.svg(y).path(d,I(t,{}));x=y.insert(()=>S,":first-child").attr("class","basic label-container"),p&&x.attr("style",p)}else x=y.insert("path",":first-child").attr("d",d).attr("class","basic label-container").attr("style",g);t.look==="handDrawn"?R(t,x):R(t,x,{width:n,height:a});let w=u+s+l/2;return m.attr("transform",`translate(${-(c.width/2)-(c.x-(c.left??0))}, ${w-c.height/2-(c.y-(c.top??0))})`),t.intersect=function(b){return N.polygon(t,f,b)},y})}$(za,"folder");function Va(h,t,{dir:i,config:{state:g,themeVariables:y}}){let{nodeStyles:c}=W(t);t.label="";let m=h.insert("g").attr("class",Y(t)).attr("id",t.domId??t.id),{cssStyles:o}=t,n=Math.max(70,t?.width??0),r=Math.max(10,t?.height??0);i==="LR"&&(n=Math.max(10,t?.width??0),r=Math.max(70,t?.height??0));let s=-1*n/2,a=-1*r/2,l=v.svg(m),e=I(t,{stroke:y.lineColor,fill:y.lineColor});t.look!=="handDrawn"&&(e.roughness=0,e.fillStyle="solid");let u=l.rectangle(s,a,n,r,e),f=m.insert(()=>u,":first-child");o&&t.look!=="handDrawn"&&f.selectAll("path").attr("style",o),c&&t.look!=="handDrawn"&&f.selectAll("path").attr("style",c),R(t,f);let d=g?.padding??0;return t.width&&t.height&&(t.width+=d/2||0,t.height+=d/2||0),t.intersect=function(p){return N.rect(t,p)},m}$(Va,"forkJoin");function Za(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let y=15,c=10,m=t.look==="neo"?16:t.padding??0,o=t.look==="neo"?12:t.padding??0;(t.width||t.height)&&(t.height=(t?.height??0)-o*2,t.heightx,":first-child");return w.attr("class","basic label-container outer-path"),e&&t.look!=="handDrawn"&&w.selectChildren("path").attr("style",e),g&&t.look!=="handDrawn"&&w.selectChildren("path").attr("style",g),R(t,w),t.intersect=function(b){return U.info("Pill intersect",t,{radius:l,point:b}),N.polygon(t,d,b)},n})}$(Za,"halfRoundedRectangle");var ce=$((h,t,i,g,y)=>[`M${h+y},${t}`,`L${h+i-y},${t}`,`L${h+i},${t-g/2}`,`L${h+i-y},${t-g}`,`L${h+y},${t-g}`,`L${h},${t-g/2}`,"Z"].join(" "),"createHexagonPathD");function Ja(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t),y=t.look==="neo"?3.5:4;t.labelStyle=i;let c=t.padding??0,m=70,o=32,n=t.look==="neo"?m:c,r=t.look==="neo"?o:c;if(t.width||t.height){let w=(t.height??0)/y;t.width=(t?.width??0)-2*w-r,t.height=(t.height??0)-n}let{shapeSvg:s,bbox:a}=yield X(h,t,Y(t)),l=(t?.height?t?.height:a.height)+n,e=l/y,u=(t?.width?t?.width:a.width)+2*e+r,f=[{x:e,y:0},{x:u-e,y:0},{x:u,y:-l/2},{x:u-e,y:-l},{x:e,y:-l},{x:0,y:-l/2}],d,{cssStyles:p}=t;if(t.look==="handDrawn"){let x=v.svg(s),w=I(t,{}),b=ce(0,0,u,l,e),S=x.path(b,w);d=s.insert(()=>S,":first-child").attr("transform",`translate(${-u/2}, ${l/2})`),p&&d.attr("style",p)}else d=gt(s,u,l,f);return g&&d.attr("style",g),t.width=u,t.height=l,R(t,d),t.intersect=function(x){return N.polygon(t,f,x)},s})}$(Ja,"hexagon");function Ka(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.label="",t.labelStyle=i;let{shapeSvg:y}=yield X(h,t,Y(t)),c=Math.max(30,t?.width??0),m=Math.max(30,t?.height??0),{cssStyles:o}=t,n=v.svg(y),r=I(t,{});t.look!=="handDrawn"&&(r.roughness=0,r.fillStyle="solid");let s=[{x:0,y:0},{x:c,y:0},{x:0,y:m},{x:c,y:m}],a=V(s),l=n.path(a,r),e=y.insert(()=>l,":first-child");return e.attr("class","basic label-container outer-path"),o&&t.look!=="handDrawn"&&e.selectChildren("path").attr("style",o),g&&t.look!=="handDrawn"&&e.selectChildren("path").attr("style",g),e.attr("transform",`translate(${-c/2}, ${-m/2})`),R(t,e),t.intersect=function(u){return U.info("Pill intersect",t,{points:s}),N.polygon(t,s,u)},y})}$(Ka,"hourglass");function Ua(y,c,m){return B(this,arguments,function*(h,t,{config:{themeVariables:i,flowchart:g}}){let{labelStyles:o}=W(t);t.labelStyle=o;let n=t.assetHeight??48,r=t.assetWidth??48,s=Math.max(n,r),a=g?.wrappingWidth;t.width=Math.max(s,a??0);let{shapeSvg:l,bbox:e,label:u}=yield X(h,t,"icon-shape default"),f=t.pos==="t",d=s,p=s,{nodeBorder:x}=i,{stylesMap:w}=Bt(t),b=-p/2,S=-d/2,k=t.label?8:0,M=v.svg(l),P=I(t,{stroke:"none",fill:"none"});t.look!=="handDrawn"&&(P.roughness=0,P.fillStyle="solid");let A=M.rectangle(b,S,p,d,P),D=Math.max(p,e.width),H=d+e.height+k,z=M.rectangle(-D/2,-H/2,D,H,nt(it({},P),{fill:"transparent",stroke:"none"})),G=l.insert(()=>A,":first-child"),E=l.insert(()=>z);if(t.icon){let L=l.append("g");L.html(`${yield Ct(t.icon,{height:s,width:s,fallbackPrefix:""})}`);let T=L.node().getBBox(),O=T.width,F=T.height,C=T.x,_=T.y;L.attr("transform",`translate(${-O/2-C},${f?e.height/2+k/2-F/2-_:-e.height/2-k/2-F/2-_})`),L.attr("style",`color: ${w.get("stroke")??x};`)}return u.attr("transform",`translate(${-e.width/2-(e.x-(e.left??0))},${f?-H/2:H/2-e.height})`),G.attr("transform",`translate(0,${f?e.height/2+k/2:-e.height/2-k/2})`),R(t,E),t.intersect=function(L){if(U.info("iconSquare intersect",t,L),!t.label)return N.rect(t,L);let T=t.x??0,O=t.y??0,F=t.height??0,C=[];return f?C=[{x:T-e.width/2,y:O-F/2},{x:T+e.width/2,y:O-F/2},{x:T+e.width/2,y:O-F/2+e.height+k},{x:T+p/2,y:O-F/2+e.height+k},{x:T+p/2,y:O+F/2},{x:T-p/2,y:O+F/2},{x:T-p/2,y:O-F/2+e.height+k},{x:T-e.width/2,y:O-F/2+e.height+k}]:C=[{x:T-p/2,y:O-F/2},{x:T+p/2,y:O-F/2},{x:T+p/2,y:O-F/2+d},{x:T+e.width/2,y:O-F/2+d},{x:T+e.width/2/2,y:O+F/2},{x:T-e.width/2,y:O+F/2},{x:T-e.width/2,y:O-F/2+d},{x:T-p/2,y:O-F/2+d}],N.polygon(t,C,L)},l})}$(Ua,"icon");function Qa(y,c,m){return B(this,arguments,function*(h,t,{config:{themeVariables:i,flowchart:g}}){let{labelStyles:o}=W(t);t.labelStyle=o;let n=t.assetHeight??48,r=t.assetWidth??48,s=Math.max(n,r),a=g?.wrappingWidth;t.width=Math.max(s,a??0);let{shapeSvg:l,bbox:e,label:u}=yield X(h,t,"icon-shape default"),f=20,d=t.label?8:0,p=t.pos==="t",{nodeBorder:x,mainBkg:w}=i,{stylesMap:b}=Bt(t),S=v.svg(l),k=I(t,{});t.look!=="handDrawn"&&(k.roughness=0,k.fillStyle="solid");let M=b.get("fill");k.stroke=M??w;let P=l.append("g");t.icon&&P.html(`${yield Ct(t.icon,{height:s,width:s,fallbackPrefix:""})}`);let A=P.node().getBBox(),D=A.width,H=A.height,z=A.x,G=A.y,E=Math.max(D,H)*Math.SQRT2+f*2,L=S.circle(0,0,E,k),T=Math.max(E,e.width),O=E+e.height+d,F=S.rectangle(-T/2,-O/2,T,O,nt(it({},k),{fill:"transparent",stroke:"none"})),C=l.insert(()=>L,":first-child"),_=l.insert(()=>F);return P.attr("transform",`translate(${-D/2-z},${p?e.height/2+d/2-H/2-G:-e.height/2-d/2-H/2-G})`),P.attr("style",`color: ${b.get("stroke")??x};`),u.attr("transform",`translate(${-e.width/2-(e.x-(e.left??0))},${p?-O/2:O/2-e.height})`),C.attr("transform",`translate(0,${p?e.height/2+d/2:-e.height/2-d/2})`),R(t,_),t.intersect=function(j){return U.info("iconSquare intersect",t,j),N.rect(t,j)},l})}$(Qa,"iconCircle");function ts(y,c,m){return B(this,arguments,function*(h,t,{config:{themeVariables:i,flowchart:g}}){let{labelStyles:o}=W(t);t.labelStyle=o;let n=t.assetHeight??48,r=t.assetWidth??48,s=Math.max(n,r),a=g?.wrappingWidth;t.width=Math.max(s,a??0);let{shapeSvg:l,bbox:e,halfPadding:u,label:f}=yield X(h,t,"icon-shape default"),d=t.pos==="t",p=s+u*2,x=s+u*2,{nodeBorder:w,mainBkg:b}=i,{stylesMap:S}=Bt(t),k=-x/2,M=-p/2,P=t.label?8:0,A=v.svg(l),D=I(t,{});t.look!=="handDrawn"&&(D.roughness=0,D.fillStyle="solid");let H=S.get("fill");D.stroke=H??b;let z=A.path(ut(k,M,x,p,5),D),G=Math.max(x,e.width),E=p+e.height+P,L=A.rectangle(-G/2,-E/2,G,E,nt(it({},D),{fill:"transparent",stroke:"none"})),T=l.insert(()=>z,":first-child").attr("class","icon-shape2"),O=l.insert(()=>L);if(t.icon){let F=l.append("g");F.html(`${yield Ct(t.icon,{height:s,width:s,fallbackPrefix:""})}`);let C=F.node().getBBox(),_=C.width,j=C.height,tt=C.x,st=C.y;F.attr("transform",`translate(${-_/2-tt},${d?e.height/2+P/2-j/2-st:-e.height/2-P/2-j/2-st})`),F.attr("style",`color: ${S.get("stroke")??w};`)}return f.attr("transform",`translate(${-e.width/2-(e.x-(e.left??0))},${d?-E/2:E/2-e.height})`),T.attr("transform",`translate(0,${d?e.height/2+P/2:-e.height/2-P/2})`),R(t,O),t.intersect=function(F){if(U.info("iconSquare intersect",t,F),!t.label)return N.rect(t,F);let C=t.x??0,_=t.y??0,j=t.height??0,tt=[];return d?tt=[{x:C-e.width/2,y:_-j/2},{x:C+e.width/2,y:_-j/2},{x:C+e.width/2,y:_-j/2+e.height+P},{x:C+x/2,y:_-j/2+e.height+P},{x:C+x/2,y:_+j/2},{x:C-x/2,y:_+j/2},{x:C-x/2,y:_-j/2+e.height+P},{x:C-e.width/2,y:_-j/2+e.height+P}]:tt=[{x:C-x/2,y:_-j/2},{x:C+x/2,y:_-j/2},{x:C+x/2,y:_-j/2+p},{x:C+e.width/2,y:_-j/2+p},{x:C+e.width/2/2,y:_+j/2},{x:C-e.width/2,y:_+j/2},{x:C-e.width/2,y:_-j/2+p},{x:C-x/2,y:_-j/2+p}],N.polygon(t,tt,F)},l})}$(ts,"iconRounded");function as(y,c,m){return B(this,arguments,function*(h,t,{config:{themeVariables:i,flowchart:g}}){let{labelStyles:o}=W(t);t.labelStyle=o;let n=t.assetHeight??48,r=t.assetWidth??48,s=Math.max(n,r),a=g?.wrappingWidth;t.width=Math.max(s,a??0);let{shapeSvg:l,bbox:e,halfPadding:u,label:f}=yield X(h,t,"icon-shape default"),d=t.pos==="t",p=s+u*2,x=s+u*2,{nodeBorder:w,mainBkg:b}=i,{stylesMap:S}=Bt(t),k=-x/2,M=-p/2,P=t.label?8:0,A=v.svg(l),D=I(t,{});t.look!=="handDrawn"&&(D.roughness=0,D.fillStyle="solid");let H=S.get("fill");D.stroke=H??b;let z=A.path(ut(k,M,x,p,.1),D),G=Math.max(x,e.width),E=p+e.height+P,L=A.rectangle(-G/2,-E/2,G,E,nt(it({},D),{fill:"transparent",stroke:"none"})),T=l.insert(()=>z,":first-child"),O=l.insert(()=>L);if(t.icon){let F=l.append("g");F.html(`${yield Ct(t.icon,{height:s,width:s,fallbackPrefix:""})}`);let C=F.node().getBBox(),_=C.width,j=C.height,tt=C.x,st=C.y;F.attr("transform",`translate(${-_/2-tt},${d?e.height/2+P/2-j/2-st:-e.height/2-P/2-j/2-st})`),F.attr("style",`color: ${S.get("stroke")??w};`)}return f.attr("transform",`translate(${-e.width/2-(e.x-(e.left??0))},${d?-E/2:E/2-e.height})`),T.attr("transform",`translate(0,${d?e.height/2+P/2:-e.height/2-P/2})`),R(t,O),t.intersect=function(F){if(U.info("iconSquare intersect",t,F),!t.label)return N.rect(t,F);let C=t.x??0,_=t.y??0,j=t.height??0,tt=[];return d?tt=[{x:C-e.width/2,y:_-j/2},{x:C+e.width/2,y:_-j/2},{x:C+e.width/2,y:_-j/2+e.height+P},{x:C+x/2,y:_-j/2+e.height+P},{x:C+x/2,y:_+j/2},{x:C-x/2,y:_+j/2},{x:C-x/2,y:_-j/2+e.height+P},{x:C-e.width/2,y:_-j/2+e.height+P}]:tt=[{x:C-x/2,y:_-j/2},{x:C+x/2,y:_-j/2},{x:C+x/2,y:_-j/2+p},{x:C+e.width/2,y:_-j/2+p},{x:C+e.width/2/2,y:_+j/2},{x:C-e.width/2,y:_+j/2},{x:C-e.width/2,y:_-j/2+p},{x:C-x/2,y:_-j/2+p}],N.polygon(t,tt,F)},l})}$(as,"iconSquare");function ss(g,y,c){return B(this,arguments,function*(h,t,{config:{flowchart:i}}){let m=new Image;m.src=t?.img??"",yield m.decode();let o=Number(m.naturalWidth.toString().replace("px","")),n=Number(m.naturalHeight.toString().replace("px",""));t.imageAspectRatio=o/n;let{labelStyles:r}=W(t);t.labelStyle=r;let s=i?.wrappingWidth;t.defaultWidth=i?.wrappingWidth;let a=Math.max(t.label?s??0:0,t?.assetWidth??o),l=t.constraint==="on"&&t?.assetHeight?t.assetHeight*t.imageAspectRatio:a,e=t.constraint==="on"?l/t.imageAspectRatio:t?.assetHeight??n;t.width=Math.max(l,s??0);let{shapeSvg:u,bbox:f,label:d}=yield X(h,t,"image-shape default"),p=t.pos==="t",x=-l/2,w=-e/2,b=t.label?8:0,S=v.svg(u),k=I(t,{});t.look!=="handDrawn"&&(k.roughness=0,k.fillStyle="solid");let M=S.rectangle(x,w,l,e,k),P=Math.max(l,f.width),A=e+f.height+b,D=S.rectangle(-P/2,-A/2,P,A,nt(it({},k),{fill:"none",stroke:"none"})),H=u.insert(()=>M,":first-child"),z=u.insert(()=>D);if(t.img){let G=u.append("image");G.attr("href",t.img),G.attr("width",l),G.attr("height",e),G.attr("preserveAspectRatio","none"),G.attr("transform",`translate(${-l/2},${p?A/2-e:-A/2})`)}return d.attr("transform",`translate(${-f.width/2-(f.x-(f.left??0))},${p?-e/2-f.height/2-b/2:e/2-f.height/2+b/2})`),H.attr("transform",`translate(0,${p?f.height/2+b/2:-f.height/2-b/2})`),R(t,z),t.intersect=function(G){if(U.info("iconSquare intersect",t,G),!t.label)return N.rect(t,G);let E=t.x??0,L=t.y??0,T=t.height??0,O=[];return p?O=[{x:E-f.width/2,y:L-T/2},{x:E+f.width/2,y:L-T/2},{x:E+f.width/2,y:L-T/2+f.height+b},{x:E+l/2,y:L-T/2+f.height+b},{x:E+l/2,y:L+T/2},{x:E-l/2,y:L+T/2},{x:E-l/2,y:L-T/2+f.height+b},{x:E-f.width/2,y:L-T/2+f.height+b}]:O=[{x:E-l/2,y:L-T/2},{x:E+l/2,y:L-T/2},{x:E+l/2,y:L-T/2+e},{x:E+f.width/2,y:L-T/2+e},{x:E+f.width/2/2,y:L+T/2},{x:E-f.width/2,y:L+T/2},{x:E-f.width/2,y:L-T/2+e},{x:E-l/2,y:L-T/2+e}],N.polygon(t,O,G)},u})}$(ss,"imageSquare");function es(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let y=t.padding??0,c=y,m=t.look==="neo"?y*2:y,{shapeSvg:o,bbox:n}=yield X(h,t,Y(t)),r=Math.max(n.height+c*2,t.height??0),s=Math.max(n.width+m*2,(t.width??0)-r),a=[{x:0,y:0},{x:s,y:0},{x:s+3*r/6,y:-r},{x:-3*r/6,y:-r}],l,{cssStyles:e}=t;if(t.look==="handDrawn"){let u=v.svg(o),f=I(t,{}),d=V(a),p=u.path(d,f);l=o.insert(()=>p,":first-child").attr("transform",`translate(${-s/2}, ${r/2})`),e&&l.attr("style",e)}else l=gt(o,s,r,a);return g&&l.attr("style",g),t.width=s,t.height=r,R(t,l),t.intersect=function(u){return N.polygon(t,a,u)},o})}$(es,"inv_trapezoid");function rs(h,t){return B(this,null,function*(){let{shapeSvg:i,bbox:g,label:y}=yield X(h,t,"label"),c=i.insert("rect",":first-child");return c.attr("width",.1).attr("height",.1),i.attr("class","label edgeLabel"),y.attr("transform",`translate(${-(g.width/2)-(g.x-(g.left??0))}, ${-(g.height/2)-(g.y-(g.top??0))})`),R(t,c),t.intersect=function(n){return N.rect(t,n)},i})}$(rs,"labelRect");function is(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let y=t.padding??0,c=y,m=t.look==="neo"?y*2:y,{shapeSvg:o,bbox:n}=yield X(h,t,Y(t)),r=Math.max(n.height+c,t.height??0),s=Math.max(n.width+m,(t.width??0)-r),a=[{x:0,y:0},{x:s+3*r/6,y:0},{x:s,y:-r},{x:-(3*r)/6,y:-r}],l,{cssStyles:e}=t;if(t.look==="handDrawn"){let u=v.svg(o),f=I(t,{}),d=V(a),p=u.path(d,f);l=o.insert(()=>p,":first-child").attr("transform",`translate(${-s/2}, ${r/2})`),e&&l.attr("style",e)}else l=gt(o,s,r,a);return g&&l.attr("style",g),t.width=s,t.height=r,R(t,l),t.intersect=function(u){return N.polygon(t,a,u)},o})}$(is,"lean_left");function ls(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let y=t.padding??0,c=y,m=t.look==="neo"?y*2:y,{shapeSvg:o,bbox:n}=yield X(h,t,Y(t)),r=Math.max(n.height+c,t.height??0),s=Math.max(n.width+m,(t.width??0)-r),a=[{x:-3*r/6,y:0},{x:s,y:0},{x:s+3*r/6,y:-r},{x:0,y:-r}],l,{cssStyles:e}=t;if(t.look==="handDrawn"){let u=v.svg(o),f=I(t,{}),d=V(a),p=u.path(d,f);l=o.insert(()=>p,":first-child").attr("transform",`translate(${-s/2}, ${r/2})`),e&&l.attr("style",e)}else l=gt(o,s,r,a);return g&&l.attr("style",g),t.width=s,t.height=r,R(t,l),t.intersect=function(u){return N.polygon(t,a,u)},o})}$(ls,"lean_right");function ns(h,t){let{labelStyles:i,nodeStyles:g}=W(t);t.label="",t.labelStyle=i;let y=h.insert("g").attr("class",Y(t)).attr("id",t.domId??t.id),{cssStyles:c}=t,m=Math.max(35,t?.width??0),o=Math.max(35,t?.height??0),n=7,r=[{x:m,y:0},{x:0,y:o+n/2},{x:m-2*n,y:o+n/2},{x:0,y:2*o},{x:m,y:o-n/2},{x:2*n,y:o-n/2}],s=v.svg(y),a=I(t,{});t.look!=="handDrawn"&&(a.roughness=0,a.fillStyle="solid");let l=V(r),e=s.path(l,a),u=y.insert(()=>e,":first-child");return u.attr("class","outer-path"),c&&t.look!=="handDrawn"&&u.selectAll("path").attr("style",c),g&&t.look!=="handDrawn"&&u.selectAll("path").attr("style",g),u.attr("transform",`translate(-${m/2},${-o})`),R(t,u),t.intersect=function(f){return U.info("lightningBolt intersect",t,f),N.polygon(t,r,f)},y}$(ns,"lightningBolt");var oe=$((h,t,i,g,y,c,m)=>[`M${h},${t+c}`,`a${y},${c} 0,0,0 ${i},0`,`a${y},${c} 0,0,0 ${-i},0`,`l0,${g}`,`a${y},${c} 0,0,0 ${i},0`,`l0,${-g}`,`M${h},${t+c+m}`,`a${y},${c} 0,0,0 ${i},0`].join(" "),"createCylinderPathD"),he=$((h,t,i,g,y,c,m)=>[`M${h},${t+c}`,`M${h+i},${t+c}`,`a${y},${c} 0,0,0 ${-i},0`,`l0,${g}`,`a${y},${c} 0,0,0 ${i},0`,`l0,${-g}`,`M${h},${t+c+m}`,`a${y},${c} 0,0,0 ${i},0`].join(" "),"createOuterCylinderPathD"),ge=$((h,t,i,g,y,c)=>[`M${h-i/2},${-g/2}`,`a${y},${c} 0,0,0 ${i},0`].join(" "),"createInnerCylinderPathD"),ha=10,ga=10;function cs(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let y=t.padding??0,c=t.look==="neo"?16:y,m=t.look==="neo"?24:y;if(t.width||t.height){let p=t.width??0;t.width=(t.width??0)-c,t.widthk,":first-child").attr("class","line"),f=o.insert(()=>S,":first-child"),f.attr("class","basic label-container"),d&&f.attr("style",d)}else{let p=oe(0,0,s,e,a,l,u);f=o.insert("path",":first-child").attr("d",p).attr("class","basic label-container outer-path").attr("style",et(d)).attr("style",g)}return f.attr("label-offset-y",l),f.attr("transform",`translate(${-s/2}, ${-(e/2+l)})`),R(t,f),r.attr("transform",`translate(${-(n.width/2)-(n.x-(n.left??0))}, ${-(n.height/2)+l-(n.y-(n.top??0))})`),t.intersect=function(p){let x=N.rect(t,p),w=x.x-(t.x??0);if(a!=0&&(Math.abs(w)<(t.width??0)/2||Math.abs(w)==(t.width??0)/2&&Math.abs(x.y-(t.y??0))>(t.height??0)/2-l)){let b=l*l*(1-w*w/(a*a));b>0&&(b=Math.sqrt(b)),b=l-b,p.y-(t.y??0)>0&&(b=-b),x.y+=b}return x},o})}$(cs,"linedCylinder");function os(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let y=t.padding??0,c=t.look==="neo"?16:y,m=t.look==="neo"?12:y;if(t.width||t.height){let b=t.width;t.width=(b??0)*10/11-c*2,t.width<10&&(t.width=10),t.height=(t?.height??0)-m*2,t.height<10&&(t.height=10)}let{shapeSvg:o,bbox:n,label:r}=yield X(h,t,Y(t)),s=(t?.width?t?.width:n.width)+(c??0)*2,a=(t?.height?t?.height:n.height)+(m??0)*2,l=t.look==="neo"?a/4:a/8,e=a+l,{cssStyles:u}=t,f=v.svg(o),d=I(t,{});t.look!=="handDrawn"&&(d.roughness=0,d.fillStyle="solid");let p=[{x:-s/2-s/2*.1,y:-e/2},{x:-s/2-s/2*.1,y:e/2},...xt(-s/2-s/2*.1,e/2,s/2+s/2*.1,e/2,l,.8),{x:s/2+s/2*.1,y:-e/2},{x:-s/2-s/2*.1,y:-e/2},{x:-s/2,y:-e/2},{x:-s/2,y:e/2*1.1},{x:-s/2,y:-e/2}],x=f.polygon(p.map(b=>[b.x,b.y]),d),w=o.insert(()=>x,":first-child");return w.attr("class","basic label-container outer-path"),u&&t.look!=="handDrawn"&&w.selectAll("path").attr("style",u),g&&t.look!=="handDrawn"&&w.selectAll("path").attr("style",g),w.attr("transform",`translate(0,${-l/2})`),r.attr("transform",`translate(${-s/2+(t.padding??0)+s/2*.1/2-(n.x-(n.left??0))},${-a/2+(t.padding??0)-l/2-(n.y-(n.top??0))})`),R(t,w),t.intersect=function(b){return N.polygon(t,p,b)},o})}$(os,"linedWaveEdgedRect");function hs(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let y=t.padding??0,c=t.look==="neo"?16:y,m=t.look==="neo"?12:y,o=t.look==="neo"?10:5;(t.width||t.height)&&(t.width=Math.max((t?.width??0)-c*2-2*o,10),t.height=Math.max((t?.height??0)-m*2-2*o,10));let{shapeSvg:n,bbox:r,label:s}=yield X(h,t,Y(t)),a=(t?.width?t?.width:r.width)+c*2+2*o,l=(t?.height?t?.height:r.height)+m*2+2*o,e=a-2*o,u=l-2*o,f=-e/2,d=-u/2,{cssStyles:p}=t,x=v.svg(n),w=I(t,{}),b=[{x:f-o,y:d+o},{x:f-o,y:d+u+o},{x:f+e-o,y:d+u+o},{x:f+e-o,y:d+u},{x:f+e,y:d+u},{x:f+e,y:d+u-o},{x:f+e+o,y:d+u-o},{x:f+e+o,y:d-o},{x:f+o,y:d-o},{x:f+o,y:d},{x:f,y:d},{x:f,y:d+o}],S=[{x:f,y:d+o},{x:f+e-o,y:d+o},{x:f+e-o,y:d+u},{x:f+e,y:d+u},{x:f+e,y:d},{x:f,y:d}];t.look!=="handDrawn"&&(w.roughness=0,w.fillStyle="solid");let k=V(b),M=x.path(k,w),P=V(S),A=x.path(P,w);t.look!=="handDrawn"&&(M=jt(M),A=jt(A));let D=n.insert("g",":first-child");return D.insert(()=>M),D.insert(()=>A),D.attr("class","basic label-container outer-path"),p&&t.look!=="handDrawn"&&D.selectAll("path").attr("style",p),g&&t.look!=="handDrawn"&&D.selectAll("path").attr("style",g),s.attr("transform",`translate(${-(r.width/2)-o-(r.x-(r.left??0))}, ${-(r.height/2)+o-(r.y-(r.top??0))})`),R(t,D),t.intersect=function(H){return N.polygon(t,b,H)},n})}$(hs,"multiRect");function gs(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let{shapeSvg:y,bbox:c,label:m}=yield X(h,t,Y(t)),o=t.padding??0,n=t.look==="neo"?16:o,r=t.look==="neo"?12:o,s=!0;(t.width||t.height)&&(s=!1,t.width=(t?.width??0)-n*2,t.height=(t?.height??0)-r*3);let a=Math.max(c.width,t?.width??0)+n*2,l=Math.max(c.height,t?.height??0)+r*3,e=t.look==="neo"?l/4:l/8,u=l+(s?e/2:-e/2),f=-a/2,d=-u/2,p=10,{cssStyles:x}=t,w=xt(f-p,d+u+p,f+a-p,d+u+p,e,.8),b=w?.[w.length-1],S=[{x:f-p,y:d+p},{x:f-p,y:d+u+p},...w,{x:f+a-p,y:b.y-p},{x:f+a,y:b.y-p},{x:f+a,y:b.y-2*p},{x:f+a+p,y:b.y-2*p},{x:f+a+p,y:d-p},{x:f+p,y:d-p},{x:f+p,y:d},{x:f,y:d},{x:f,y:d+p}],k=[{x:f,y:d+p},{x:f+a-p,y:d+p},{x:f+a-p,y:b.y-p},{x:f+a,y:b.y-p},{x:f+a,y:d},{x:f,y:d}],M=v.svg(y),P=I(t,{});t.look!=="handDrawn"&&(P.roughness=0,P.fillStyle="solid");let A=V(S),D=M.path(A,P),H=V(k),z=M.path(H,P),G=y.insert(()=>D,":first-child");return G.insert(()=>z),G.attr("class","basic label-container outer-path"),x&&t.look!=="handDrawn"&&G.selectAll("path").attr("style",x),g&&t.look!=="handDrawn"&&G.selectAll("path").attr("style",g),G.attr("transform",`translate(0,${-e/2})`),m.attr("transform",`translate(${-(c.width/2)-p-(c.x-(c.left??0))}, ${-(c.height/2)+p-e/2-(c.y-(c.top??0))})`),R(t,G),t.intersect=function(E){return N.polygon(t,S,E)},y})}$(gs,"multiWaveEdgedRectangle");function ys(g,y,c){return B(this,arguments,function*(h,t,{config:{themeVariables:i}}){let{labelStyles:m,nodeStyles:o}=W(t);t.labelStyle=m,t.useHtmlLabels||St(vt())||(t.centerLabel=!0);let{shapeSvg:r,bbox:s,label:a}=yield X(h,t,Y(t)),l=Math.max(s.width+(t.padding??0)*2,t?.width??0),e=Math.max(s.height+(t.padding??0)*2,t?.height??0),u=-l/2,f=-e/2,{cssStyles:d}=t,p=v.svg(r),x=I(t,{fill:i.noteBkgColor,stroke:i.noteBorderColor});t.look!=="handDrawn"&&(x.roughness=0,x.fillStyle="solid");let w=p.rectangle(u,f,l,e,x),b=r.insert(()=>w,":first-child");return b.attr("class","basic label-container outer-path"),a.attr("class","label noteLabel"),d&&t.look!=="handDrawn"&&b.selectAll("path").attr("style",d),o&&t.look!=="handDrawn"&&b.selectAll("path").attr("style",o),a.attr("transform",`translate(${-s.width/2-(s.x-(s.left??0))}, ${-(s.height/2)-(s.y-(s.top??0))})`),R(t,b),t.intersect=function(S){return N.rect(t,S)},r})}$(ys,"note");var ye=$((h,t,i)=>[`M${h+i/2},${t}`,`L${h+i},${t-i/2}`,`L${h+i/2},${t-i}`,`L${h},${t-i/2}`,"Z"].join(" "),"createDecisionBoxPathD");function fs(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let{shapeSvg:y,bbox:c}=yield X(h,t,Y(t)),m=c.width+(t.padding??0),o=c.height+(t.padding??0),n=m+o,r=.5,s=[{x:n/2,y:0},{x:n,y:-n/2},{x:n/2,y:-n},{x:0,y:-n/2}],a,{cssStyles:l}=t;if(t.look==="handDrawn"){let e=v.svg(y),u=I(t,{}),f=ye(0,0,n),d=e.path(f,u);a=y.insert(()=>d,":first-child").attr("transform",`translate(${-n/2+r}, ${n/2})`),l&&a.attr("style",l)}else a=gt(y,n,n,s),a.attr("transform",`translate(${-n/2+r}, ${n/2})`);return g&&a.attr("style",g),R(t,a),t.calcIntersect=function(e,u){let f=e.width,d=[{x:f/2,y:0},{x:f,y:-f/2},{x:f/2,y:-f},{x:0,y:-f/2}],p=N.polygon(e,d,u);return{x:p.x-.5,y:p.y-.5}},t.intersect=function(e){return this.calcIntersect(t,e)},y})}$(fs,"question");function ps(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let y=t.padding??0,c=t.look==="neo"?21:y??0,m=t.look==="neo"?12:y??0,{shapeSvg:o,bbox:n,label:r}=yield X(h,t,Y(t)),s=n.width+(t.look==="neo"?c*2:c),a=Math.max(n.height+(t.look==="neo"?m*2:m),t.height??0),l=a/4,u=-Math.max(s,(t.width??0)-l)/2,f=-a/2,d=f/2,p=[{x:u+d,y:f},{x:u,y:0},{x:u+d,y:-f},{x:-u,y:-f},{x:-u,y:f}],{cssStyles:x}=t,w=v.svg(o),b=I(t,{});t.look!=="handDrawn"&&(b.roughness=0,b.fillStyle="solid");let S=V(p),k=w.path(S,b),M=o.insert(()=>k,":first-child");return M.attr("class","basic label-container outer-path"),x&&t.look!=="handDrawn"&&M.selectAll("path").attr("style",x),g&&t.look!=="handDrawn"&&M.selectAll("path").attr("style",g),M.attr("transform",`translate(${-d/2},0)`),r.attr("transform",`translate(${-d/2-n.width/2-(n.x-(n.left??0))}, ${-(n.height/2)-(n.y-(n.top??0))})`),R(t,M),t.intersect=function(P){return N.polygon(t,p,P)},o})}$(ps,"rect_left_inv_arrow");function us(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let y;t.cssClasses?y="node "+t.cssClasses:y="node default";let c=h.insert("g").attr("class",y).attr("id",t.domId||t.id),m=c.insert("g"),o=c.insert("g").attr("class","label").attr("style",g),n=t.description,r=t.label,s=yield ra(o,r,t.labelStyle,!0,!0),a={width:0,height:0};if(St(Q())){let P=s.children[0],A=J(s);a=P.getBoundingClientRect(),A.attr("width",a.width),A.attr("height",a.height)}U.info("Text 2",n);let l=n||[],e=s.getBBox(),u=yield ra(o,Array.isArray(l)?l.join("
    "):l,t.labelStyle,!0,!0),f=u.children[0],d=J(u);a=f.getBoundingClientRect(),d.attr("width",a.width),d.attr("height",a.height);let p=(t.padding||0)/2;J(u).attr("transform","translate( "+(a.width>e.width?0:(e.width-a.width)/2)+", "+(e.height+p+5)+")"),J(s).attr("transform","translate( "+(a.width(U.debug("Rough node insert CXC",D),H),":first-child"),k=c.insert(()=>(U.debug("Rough node insert CXC",D),D),":first-child")}else k=m.insert("rect",":first-child"),M=m.insert("line"),k.attr("class","outer title-state").attr("style",g).attr("x",-a.width/2-p).attr("y",-a.height/2-p).attr("width",a.width+(t.padding||0)).attr("height",a.height+(t.padding||0)),M.attr("class","divider").attr("x1",-a.width/2-p).attr("x2",a.width/2+p).attr("y1",-a.height/2-p+e.height+p).attr("y2",-a.height/2-p+e.height+p);return R(t,k),t.intersect=function(P){return N.rect(t,P)},c})}$(us,"rectWithTitle");function ds(g,y,c){return B(this,arguments,function*(h,t,{config:{themeVariables:i}}){let m=i?.radius??5,o={rx:m,ry:m,classes:"",labelPaddingX:(t?.padding??0)*1,labelPaddingY:(t?.padding??0)*1};return Nt(h,t,o)})}$(ds,"roundedRect");var $t=8;function ms(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let y=t.look==="neo"?16:t.padding??0,c=t.look==="neo"?12:t.padding??0,{shapeSvg:m,bbox:o,label:n}=yield X(h,t,Y(t)),r=(t?.width??o.width)+y*2+(t.look==="neo"?$t:$t*2),s=(t?.height??o.height)+c*2,a=r-$t,l=s,e=$t-r/2,u=-s/2,{cssStyles:f}=t,d=v.svg(m),p=I(t,{});t.look!=="handDrawn"&&(p.roughness=0,p.fillStyle="solid");let x=[{x:e,y:u},{x:e+a,y:u},{x:e+a,y:u+l},{x:e-$t,y:u+l},{x:e-$t,y:u},{x:e,y:u},{x:e,y:u+l}],w=d.polygon(x.map(S=>[S.x,S.y]),p),b=m.insert(()=>w,":first-child");return b.attr("class","basic label-container outer-path").attr("style",et(f)),g&&t.look!=="handDrawn"&&b.selectAll("path").attr("style",g),f&&t.look!=="handDrawn"&&b.selectAll("path").attr("style",g),n.attr("transform",`translate(${$t/2-o.width/2-(o.x-(o.left??0))}, ${-(o.height/2)-(o.y-(o.top??0))})`),R(t,b),t.intersect=function(S){return N.rect(t,S)},m})}$(ms,"shadedProcess");function xs(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let y=t.padding??0,c=t.look==="neo"?16:y,m=t.look==="neo"?12:y;(t.width||t.height)&&(t.width=Math.max((t?.width??0)-c*2,10),t.height=Math.max((t?.height??0)/1.5-m*2,10));let{shapeSvg:o,bbox:n,label:r}=yield X(h,t,Y(t)),s=(t?.width?t?.width:n.width)+c*2,a=((t?.height?t?.height:n.height)+m*2)*1.5,l=s,e=a/1.5,u=-l/2,f=-e/2,{cssStyles:d}=t,p=v.svg(o),x=I(t,{});t.look!=="handDrawn"&&(x.roughness=0,x.fillStyle="solid");let w=[{x:u,y:f},{x:u,y:f+e},{x:u+l,y:f+e},{x:u+l,y:f-e/2}],b=V(w),S=p.path(b,x),k=o.insert(()=>S,":first-child");return k.attr("class","basic label-container outer-path"),d&&t.look!=="handDrawn"&&k.selectChildren("path").attr("style",d),g&&t.look!=="handDrawn"&&k.selectChildren("path").attr("style",g),k.attr("transform",`translate(0, ${e/4})`),r.attr("transform",`translate(${-l/2+(t.padding??0)-(n.x-(n.left??0))}, ${-e/4+(t.padding??0)-(n.y-(n.top??0))})`),R(t,k),t.intersect=function(M){return N.polygon(t,w,M)},o})}$(xs,"slopedRect");function ws(h,t){return B(this,null,function*(){let i=t.padding??0,g=t.look==="neo"?16:i*2,y=t.look==="neo"?12:i,c={rx:0,ry:0,classes:"",labelPaddingX:t.labelPaddingX??g,labelPaddingY:y};return Nt(h,t,c)})}$(ws,"squareRect");function bs(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let y=t.padding??0,c=t.look==="neo"?20:y,m=t.look==="neo"?12:y,{shapeSvg:o,bbox:n}=yield X(h,t,Y(t)),r=n.height+(t.look==="neo"?m*2:m),s=n.width+r/4+(t.look==="neo"?c*2:c),a=r/2,{cssStyles:l}=t,e=v.svg(o),u=I(t,{});t.look!=="handDrawn"&&(u.roughness=0,u.fillStyle="solid");let f=[{x:-s/2+a,y:-r/2},{x:s/2-a,y:-r/2},...ht(-s/2+a,0,a,50,90,270),{x:s/2-a,y:r/2},...ht(s/2-a,0,a,50,270,450)],d=V(f),p=e.path(d,u),x=o.insert(()=>p,":first-child");return x.attr("class","basic label-container outer-path"),l&&t.look!=="handDrawn"&&x.selectChildren("path").attr("style",l),g&&t.look!=="handDrawn"&&x.selectChildren("path").attr("style",g),R(t,x),t.intersect=function(w){return N.polygon(t,f,w)},o})}$(bs,"stadium");function Ss(h,t){return B(this,null,function*(){let i={rx:t.look==="neo"?3:5,ry:t.look==="neo"?3:5,classes:"flowchart-node"};return Nt(h,t,i)})}$(Ss,"state");function $s(h,t,{config:{themeVariables:i}}){let{labelStyles:g,nodeStyles:y}=W(t);t.labelStyle=g;let{cssStyles:c}=t,{lineColor:m,stateBorder:o,nodeBorder:n,nodeShadow:r}=i;(t.width||t.height)&&((t.width??0)<14&&(t.width=14),(t.height??0)<14&&(t.height=14)),t.width||(t.width=14),t.height||(t.height=14);let s=h.insert("g").attr("class","node default").attr("id",t.domId??t.id),a=v.svg(s),l=I(t,{});t.look!=="handDrawn"&&(l.roughness=0,l.fillStyle="solid");let e=a.circle(0,0,t.width,nt(it({},l),{stroke:m,strokeWidth:2})),u=o??n,f=(t.width??0)*5/14,d=a.circle(0,0,f,nt(it({},l),{fill:u,stroke:u,strokeWidth:2,fillStyle:"solid"})),p=s.insert(()=>e,":first-child");if(p.insert(()=>d),t.look!=="handDrawn"&&p.attr("class","outer-path"),c&&p.selectAll("path").attr("style",c),y&&p.selectAll("path").attr("style",y),t.width<25&&r&&t.look!=="handDrawn"){let x=h.node()?.ownerSVGElement?.id??"",w=x?`${x}-drop-shadow-small`:"drop-shadow-small";p.attr("style",`filter:url(#${w})`)}return R(t,p),t.intersect=function(x){return N.circle(t,(t.width??0)/2,x)},s}$($s,"stateEnd");function vs(h,t,{config:{themeVariables:i}}){let{lineColor:g,nodeShadow:y}=i;(t.width||t.height)&&((t.width??0)<14&&(t.width=14),(t.height??0)<14&&(t.height=14)),t.width||(t.width=14),t.height||(t.height=14);let c=h.insert("g").attr("class","node default").attr("id",t.domId||t.id),m;if(t.look==="handDrawn"){let n=v.svg(c).circle(0,0,t.width,aa(g));m=c.insert(()=>n),m.attr("class","state-start").attr("r",(t.width??7)/2).attr("width",t.width??14).attr("height",t.height??14)}else m=c.insert("circle",":first-child"),m.attr("class","state-start").attr("r",(t.width??7)/2).attr("width",t.width??14).attr("height",t.height??14);if(t.width<25&&y&&t.look!=="handDrawn"){let o=h.node()?.ownerSVGElement?.id??"",n=o?`${o}-drop-shadow-small`:"drop-shadow-small";m.attr("style",`filter:url(#${n})`)}return R(t,m),t.intersect=function(o){return N.circle(t,(t.width??7)/2,o)},c}$(vs,"stateStart");var Pt=8;function ks(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let y=t?.padding??8,c=t.look==="neo"?28:y,m=t.look==="neo"?12:y,{shapeSvg:o,bbox:n}=yield X(h,t,Y(t)),r=Math.max(n.width+2*Pt+c,t.width??0),s=Math.max(n.height+m,t.height??0),a=r-2*Pt,l=s,e=-r/2,u=-s/2,f=[{x:0,y:0},{x:a,y:0},{x:a,y:-l},{x:0,y:-l},{x:0,y:0},{x:-8,y:0},{x:a+8,y:0},{x:a+8,y:-l},{x:-8,y:-l},{x:-8,y:0}];if(t.look==="handDrawn"){let d=v.svg(o),p=I(t,{}),x=d.rectangle(e,u,a+16,l,p),w=d.line(e+Pt,u,e+Pt,u+l,p),b=d.line(e+Pt+a,u,e+Pt+a,u+l,p);o.insert(()=>w,":first-child"),o.insert(()=>b,":first-child");let S=o.insert(()=>x,":first-child"),{cssStyles:k}=t;S.attr("class","basic label-container").attr("style",et(k)),R(t,S)}else{let d=gt(o,a,l,f);g&&d.attr("style",g),R(t,d)}return t.intersect=function(d){return N.polygon(t,f,d)},o})}$(ks,"subroutine");var Ft=.2;function Ps(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let y=t.padding??0,c=t.look==="neo"?16:y,m=t.look==="neo"?12:y;(t.width||t.height)&&(t.height=Math.max((t?.height??0)-m*2,10),t.width=Math.max((t?.width??0)-c*2-Ft*(t.height+m*2),10));let{shapeSvg:o,bbox:n}=yield X(h,t,Y(t)),r=(t?.height?t?.height:n.height)+m*2,s=Ft*r,a=Ft*r,e=(t?.width?t?.width:n.width)+c*2+s-s,u=r,f=-e/2,d=-u/2,{cssStyles:p}=t,x=v.svg(o),w=I(t,{}),b=[{x:f-s/2,y:d},{x:f+e+s/2,y:d},{x:f+e+s/2,y:d+u},{x:f-s/2,y:d+u}],S=[{x:f+e-s/2,y:d+u},{x:f+e+s/2,y:d+u},{x:f+e+s/2,y:d+u-a}];t.look!=="handDrawn"&&(w.roughness=0,w.fillStyle="solid");let k=V(b),M=x.path(k,w),P=V(S),A=x.path(P,nt(it({},w),{fillStyle:"solid"})),D=o.insert(()=>A,":first-child");return D.insert(()=>M,":first-child"),D.attr("class","basic label-container outer-path"),p&&t.look!=="handDrawn"&&D.selectAll("path").attr("style",p),g&&t.look!=="handDrawn"&&D.selectAll("path").attr("style",g),R(t,D),t.intersect=function(H){return N.polygon(t,b,H)},o})}$(Ps,"taggedRect");function Ms(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let{shapeSvg:y,bbox:c,label:m}=yield X(h,t,Y(t)),o=Math.max(c.width+(t.padding??0)*2,t?.width??0),n=Math.max(c.height+(t.padding??0)*2,t?.height??0),r=n/8,s=.2*o,a=.2*n,l=n+r,{cssStyles:e}=t,u=v.svg(y),f=I(t,{});t.look!=="handDrawn"&&(f.roughness=0,f.fillStyle="solid");let d=[{x:-o/2-o/2*.1,y:l/2},...xt(-o/2-o/2*.1,l/2,o/2+o/2*.1,l/2,r,.8),{x:o/2+o/2*.1,y:-l/2},{x:-o/2-o/2*.1,y:-l/2}],p=-o/2+o/2*.1,x=-l/2-a*.4,w=[{x:p+o-s,y:(x+n)*1.3},{x:p+o,y:x+n-a},{x:p+o,y:(x+n)*.9},...xt(p+o,(x+n)*1.25,p+o-s,(x+n)*1.3,-n*.02,.5)],b=V(d),S=u.path(b,f),k=V(w),M=u.path(k,nt(it({},f),{fillStyle:"solid"})),P=y.insert(()=>M,":first-child");return P.insert(()=>S,":first-child"),P.attr("class","basic label-container outer-path"),e&&t.look!=="handDrawn"&&P.selectAll("path").attr("style",e),g&&t.look!=="handDrawn"&&P.selectAll("path").attr("style",g),P.attr("transform",`translate(0,${-r/2})`),m.attr("transform",`translate(${-o/2+(t.padding??0)-(c.x-(c.left??0))},${-n/2+(t.padding??0)-r/2-(c.y-(c.top??0))})`),R(t,P),t.intersect=function(A){return N.polygon(t,d,A)},y})}$(Ms,"taggedWaveEdgedRectangle");function Ds(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let{shapeSvg:y,bbox:c}=yield X(h,t,Y(t)),m=Math.max(c.width+(t.padding??0),t?.width||0),o=Math.max(c.height+(t.padding??0),t?.height||0),n=-m/2,r=-o/2,s=y.insert("rect",":first-child");return s.attr("class","text").attr("style",g).attr("rx",0).attr("ry",0).attr("x",n).attr("y",r).attr("width",m).attr("height",o),R(t,s),t.intersect=function(a){return N.rect(t,a)},y})}$(Ds,"text");var fe=$((h,t,i,g,y,c)=>`M${h},${t} + a${y},${c} 0,0,1 0,${-g} + l${i},0 + a${y},${c} 0,0,1 0,${g} + M${i},${-g} + a${y},${c} 0,0,0 0,${g} + l${-i},0`,"createCylinderPathD"),pe=$((h,t,i,g,y,c)=>[`M${h},${t}`,`M${h+i},${t}`,`a${y},${c} 0,0,0 0,${-g}`,`l${-i},0`,`a${y},${c} 0,0,0 0,${g}`,`l${i},0`].join(" "),"createOuterCylinderPathD"),ue=$((h,t,i,g,y,c)=>[`M${h+i/2},${-g/2}`,`a${y},${c} 0,0,0 0,${g}`].join(" "),"createInnerCylinderPathD"),ya=5,fa=10;function Ns(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let y=t.padding??0,c=t.look==="neo"?12:y/2,m=t.height??0;if(t.height&&(t.height=t.height-c,t.heightb,":first-child"),f=o.insert(()=>w,":first-child"),f.attr("class","basic label-container"),u&&f.attr("style",u)}else{let d=fe(0,0,e,s,l,a);f=o.insert("path",":first-child").attr("d",d).attr("class","basic label-container").attr("style",et(u)).attr("style",g),f.attr("class","basic label-container outer-path"),u&&f.selectAll("path").attr("style",u),g&&f.selectAll("path").attr("style",g)}return f.attr("label-offset-x",l),f.attr("transform",`translate(${-e/2}, ${s/2} )`),r.attr("transform",`translate(${-(n.width/2)-l-(n.x-(n.left??0))}, ${-(n.height/2)-(n.y-(n.top??0))})`),R(t,f),t.intersect=function(d){let p=N.rect(t,d),x=p.y-(t.y??0);if(a!=0&&(Math.abs(x)<(t.height??0)/2||Math.abs(x)==(t.height??0)/2&&Math.abs(p.x-(t.x??0))>(t.width??0)/2-l)){let w=l*l*(1-x*x/(a*a));w!=0&&(w=Math.sqrt(Math.abs(w))),w=l-w,d.x-(t.x??0)>0&&(w=-w),p.x+=w}return p},o})}$(Ns,"tiltedCylinder");function Bs(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let y=t.padding??0,c=(t.look==="neo",y),m=t.look==="neo"?y*2:y,{shapeSvg:o,bbox:n}=yield X(h,t,Y(t)),r=Math.max(n.height+c,t.height??0),s=Math.max(n.width+m,(t.width??0)-r),a=[{x:-3*r/6,y:0},{x:s+3*r/6,y:0},{x:s,y:-r},{x:0,y:-r}],l,{cssStyles:e}=t;if(t.look==="handDrawn"){let u=v.svg(o),f=I(t,{}),d=V(a),p=u.path(d,f);l=o.insert(()=>p,":first-child").attr("transform",`translate(${-s/2}, ${r/2})`),e&&l.attr("style",e)}else l=gt(o,s,r,a);return g&&l.attr("style",g),t.width=s,t.height=r,R(t,l),t.intersect=function(u){return N.polygon(t,a,u)},o})}$(Bs,"trapezoid");function Cs(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let y=t.padding??0,c=t.look==="neo"?16:y,m=t.look==="neo"?12:y,o=15,n=5;(t.width||t.height)&&(t.height=(t.height??0)-m*2,t.heightx,":first-child");return w.attr("class","basic label-container outer-path"),e&&t.look!=="handDrawn"&&w.selectChildren("path").attr("style",e),g&&t.look!=="handDrawn"&&w.selectChildren("path").attr("style",g),R(t,w),t.intersect=function(b){return N.polygon(t,d,b)},r})}$(Cs,"trapezoidalPentagon");var pa=10,ua=10;function As(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let y=t.padding??0,c=t.look==="neo"?y*2:y;(t.width||t.height)&&(t.width=((t?.width??0)-c)/2,t.widthx,":first-child").attr("transform",`translate(${-a/2}, ${a/2})`).attr("class","outer-path");return u&&t.look!=="handDrawn"&&w.selectChildren("path").attr("style",u),g&&t.look!=="handDrawn"&&w.selectChildren("path").attr("style",g),t.width=s,t.height=a,R(t,w),n.attr("transform",`translate(${-o.width/2-(o.x-(o.left??0))}, ${a/2-(o.height+(t.padding??0)/(r?2:1)-(o.y-(o.top??0)))})`),t.intersect=function(b){return U.info("Triangle intersect",t,e,b),N.polygon(t,e,b)},m})}$(As,"triangle");function Rs(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let y=t.padding??0,c=t.look==="neo"?16:y,m=t.look==="neo"?12:y,o=!0;(t.width||t.height)&&(o=!1,t.width=(t?.width??0)-c*2,t.width<10&&(t.width=10),t.height=(t?.height??0)-m*2,t.height<10&&(t.height=10));let{shapeSvg:n,bbox:r,label:s}=yield X(h,t,Y(t)),a=(t?.width?t?.width:r.width)+(c??0)*2,l=(t?.height?t?.height:r.height)+(m??0)*2,e=t.look==="neo"?l/4:l/8,u=l+(o?e:-e),{cssStyles:f}=t,p=14-a,x=p>0?p/2:0,w=v.svg(n),b=I(t,{});t.look!=="handDrawn"&&(b.roughness=0,b.fillStyle="solid");let S=[{x:-a/2-x,y:u/2},...xt(-a/2-x,u/2,a/2+x,u/2,e,.8),{x:a/2+x,y:-u/2},{x:-a/2-x,y:-u/2}],k=V(S),M=w.path(k,b),P=n.insert(()=>M,":first-child");return P.attr("class","basic label-container outer-path"),f&&t.look!=="handDrawn"&&P.selectAll("path").attr("style",f),g&&t.look!=="handDrawn"&&P.selectAll("path").attr("style",g),P.attr("transform",`translate(0,${-e/2})`),s.attr("transform",`translate(${-a/2+(t.padding??0)-(r.x-(r.left??0))},${-l/2+(t.padding??0)-e-(r.y-(r.top??0))})`),R(t,P),t.intersect=function(A){return N.polygon(t,S,A)},n})}$(Rs,"waveEdgedRectangle");function Hs(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let y=t.padding??0,c=t.look==="neo"?16:y,m=t.look==="neo"?20:y;if(t.width||t.height){t.width=t?.width??0,t.width<20&&(t.width=20),t.height=t?.height??0,t.height<10&&(t.height=10);let b=Math.min(t.height*.2,t.height/4);t.height=Math.ceil(t.height-m-b*(20/9)),t.width=t.width-c*2}let{shapeSvg:o,bbox:n}=yield X(h,t,Y(t)),r=(t?.width?t?.width:n.width)+c*2,s=(t?.height?t?.height:n.height)+m,a=s/8,l=s+a*2,{cssStyles:e}=t,u=v.svg(o),f=I(t,{});t.look!=="handDrawn"&&(f.roughness=0,f.fillStyle="solid");let d=[{x:-r/2,y:l/2},...xt(-r/2,l/2,r/2,l/2,a,1),{x:r/2,y:-l/2},...xt(r/2,-l/2,-r/2,-l/2,a,-1)],p=V(d),x=u.path(p,f),w=o.insert(()=>x,":first-child");return w.attr("class","basic label-container"),e&&t.look!=="handDrawn"&&w.selectAll("path").attr("style",e),g&&t.look!=="handDrawn"&&w.selectAll("path").attr("style",g),R(t,w),t.intersect=function(b){return N.polygon(t,d,b)},o})}$(Hs,"waveRectangle");var K=10;function Is(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let y=t.look==="neo"?16:t.padding??0,c=t.look==="neo"?12:t.padding??0;(t.width||t.height)&&(t.width=Math.max((t?.width??0)-y*2-K,10),t.height=Math.max((t?.height??0)-c*2-K,10));let{shapeSvg:m,bbox:o,label:n}=yield X(h,t,Y(t)),r=(t?.width?t?.width:o.width)+y*2+K,s=(t?.height?t?.height:o.height)+c*2+K,a=r-K,l=s-K,e=-a/2,u=-l/2,{cssStyles:f}=t,d=v.svg(m),p=I(t,{}),x=[{x:e-K,y:u-K},{x:e-K,y:u+l},{x:e+a,y:u+l},{x:e+a,y:u-K}],w=`M${e-K},${u-K} L${e+a},${u-K} L${e+a},${u+l} L${e-K},${u+l} L${e-K},${u-K} + M${e-K},${u} L${e+a},${u} + M${e},${u-K} L${e},${u+l}`;t.look!=="handDrawn"&&(p.roughness=0,p.fillStyle="solid");let b=d.path(w,p),S=m.insert(()=>b,":first-child");return S.attr("transform",`translate(${K/2}, ${K/2})`),S.attr("class","basic label-container outer-path"),f&&t.look!=="handDrawn"&&S.selectAll("path").attr("style",f),g&&t.look!=="handDrawn"&&S.selectAll("path").attr("style",g),n.attr("transform",`translate(${-(o.width/2)+K/2-(o.x-(o.left??0))}, ${-(o.height/2)+K/2-(o.y-(o.top??0))})`),R(t,S),t.intersect=function(k){return N.polygon(t,x,k)},m})}$(Is,"windowPane");var da=new Set(["redux-color","redux-dark-color"]),de=new Set(["redux","redux-dark","redux-color","redux-dark-color"]);function Kt(h,t){return B(this,null,function*(){let i=t;i.alias&&(t.label=i.alias);let{theme:g,themeVariables:y}=vt(),{rowEven:c,rowOdd:m,nodeBorder:o,borderColorArray:n}=y;if(t.look==="handDrawn"){let{themeVariables:q}=vt(),{background:Z}=q,at=nt(it({},t),{id:t.id+"-background",domId:(t.domId||t.id)+"-background",look:"default",cssStyles:["stroke: none",`fill: ${Z}`]});yield Kt(h,at)}let r=vt();t.useHtmlLabels=r.htmlLabels;let s=r.er?.diagramPadding??10,a=r.er?.entityPadding??6,{cssStyles:l}=t,{labelStyles:e,nodeStyles:u}=W(t);if(i.attributes.length===0&&t.label){let q={rx:0,ry:0,labelPaddingX:s,labelPaddingY:s*1.5,classes:""};At(t.label,r)+q.labelPaddingX*20){let q=p.width+s*2-(S+k+M+P);S+=q/H,k+=q/H,M>0&&(M+=q/H),P>0&&(P+=q/H)}let G=S+k+M+P,E=v.svg(d),L=I(t,{});t.look!=="handDrawn"&&(L.roughness=0,L.fillStyle="solid");let T=0;b.length>0&&(T=b.reduce((q,Z)=>q+(Z?.rowHeight??0),0));let O=Math.max(z.width+s*2,t?.width||0,G),F=Math.max((T??0)+p.height,t?.height||0),C=-O/2,_=-F/2;if(d.selectAll("g:not(:first-child)").each((q,Z,at)=>{let lt=J(at[Z]),wt=lt.attr("transform"),dt=0,Ut=0;if(wt){let Wt=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(wt);Wt&&(dt=parseFloat(Wt[1]),Ut=parseFloat(Wt[2]),lt.attr("class").includes("attribute-name")?dt+=S:lt.attr("class").includes("attribute-keys")?dt+=S+k:lt.attr("class").includes("attribute-comment")&&(dt+=S+k+M))}lt.attr("transform",`translate(${C+s/2+dt}, ${Ut+_+p.height+a/2})`)}),d.select(".name").attr("transform","translate("+-p.width/2+", "+(_+a/2)+")"),g!=null&&da.has(g)){let q=i.colorIndex??0;d.attr("data-color-id",`color-${q%n.length}`)}let j=E.rectangle(C,_,O,F,L),tt=d.insert(()=>j,":first-child").attr("class","outer-path").attr("style",l.join(""));w.push(0);for(let[q,Z]of b.entries()){let lt=(q+1)%2===0&&Z.yOffset!==0,wt=E.rectangle(C,p.height+_+Z?.yOffset,O,Z?.rowHeight,nt(it({},L),{fill:lt?c:m,stroke:o}));d.insert(()=>wt,"g.label").attr("style",l.join("")).attr("class",`row-rect-${lt?"even":"odd"}`)}let st=1e-4,ct=Dt(C,p.height+_,O+C,p.height+_,st),yt=E.polygon(ct.map(q=>[q.x,q.y]),L);if(d.insert(()=>yt).attr("class","divider"),ct=Dt(S+C,p.height+_,S+C,F+_,st),yt=E.polygon(ct.map(q=>[q.x,q.y]),L),d.insert(()=>yt).attr("class","divider"),A){let q=S+k+C;ct=Dt(q,p.height+_,q,F+_,st),yt=E.polygon(ct.map(Z=>[Z.x,Z.y]),L),d.insert(()=>yt).attr("class","divider")}if(D){let q=S+k+M+C;ct=Dt(q,p.height+_,q,F+_,st),yt=E.polygon(ct.map(Z=>[Z.x,Z.y]),L),d.insert(()=>yt).attr("class","divider")}for(let q of w){let Z=p.height+_+q;ct=Dt(C,Z,O+C,Z,st),yt=E.polygon(ct.map(at=>[at.x,at.y]),L),d.insert(()=>yt).attr("class","divider")}if(R(t,tt),u&&t.look!=="handDrawn")if(g!=null&&de.has(g))d.selectAll("path").attr("style",u);else{let Z=u.split(";")?.filter(at=>at.includes("stroke"))?.map(at=>`${at}`).join("; ");d.selectAll("path").attr("style",Z??""),d.selectAll(".row-rect-even path").attr("style",u)}return t.intersect=function(q){return N.rect(t,q)},d})}$(Kt,"erBox");function Mt(o,n,r){return B(this,arguments,function*(h,t,i,g=0,y=0,c=[],m=""){let s=h.insert("g").attr("class",`label ${c.join(" ")}`).attr("transform",`translate(${g}, ${y})`).attr("style",m);t!==Et(t)&&(t=Et(t),t=t.replaceAll("<","<").replaceAll(">",">"));let a=s.node().appendChild(yield mt(s,t,{width:At(t,i)+100,style:m,useHtmlLabels:i.htmlLabels},i));if(t.includes("<")||t.includes(">")){let e=a.children[0];for(e.textContent=e.textContent.replaceAll("<","<").replaceAll(">",">");e.childNodes[0];)e=e.childNodes[0],e.textContent=e.textContent.replaceAll("<","<").replaceAll(">",">")}let l=a.getBBox();if(bt(i.htmlLabels)){let e=a.children[0];e.style.textAlign="start";let u=J(a);l=e.getBoundingClientRect(),u.attr("width",l.width),u.attr("height",l.height)}return l})}$(Mt,"addText");function Dt(h,t,i,g,y){return h===i?[{x:h-y/2,y:t},{x:h+y/2,y:t},{x:i+y/2,y:g},{x:i-y/2,y:g}]:[{x:h,y:t-y/2},{x:h,y:t+y/2},{x:i,y:g+y/2},{x:i,y:g-y/2}]}$(Dt,"lineToPolygon");function Ls(c,m,o,n){return B(this,arguments,function*(h,t,i,g,y=i.class.padding??12){let r=g?0:3,s=h.insert("g").attr("class",Y(t)).attr("id",t.domId||t.id),a=null,l=null,e=null,u=null,f=0,d=0,p=0;if(a=s.insert("g").attr("class","annotation-group text"),t.annotations.length>0){let k=t.annotations[0];yield Ht(a,{text:`\xAB${k}\xBB`},0),f=a.node().getBBox().height}l=s.insert("g").attr("class","label-group text"),yield Ht(l,t,0,["font-weight: bolder"]);let x=l.node().getBBox();d=x.height,e=s.insert("g").attr("class","members-group text");let w=0;for(let k of t.members){let M=yield Ht(e,k,w,[k.parseClassifier()]);w+=M+r}p=e.node().getBBox().height,p<=0&&(p=y/2),u=s.insert("g").attr("class","methods-group text");let b=0;for(let k of t.methods){let M=yield Ht(u,k,b,[k.parseClassifier()]);b+=M+r}let S=s.node().getBBox();if(a!==null){let k=a.node().getBBox();a.attr("transform",`translate(${-k.width/2})`)}return l.attr("transform",`translate(${-x.width/2}, ${f})`),S=s.node().getBBox(),e.attr("transform",`translate(0, ${f+d+y*2})`),S=s.node().getBBox(),u.attr("transform",`translate(0, ${f+d+(p?p+y*4:y*2)})`),S=s.node().getBBox(),{shapeSvg:s,bbox:S}})}$(Ls,"textHelper");function Ht(y,c,m){return B(this,arguments,function*(h,t,i,g=[]){let o=h.insert("g").attr("class","label").attr("style",g.join("; ")),n=vt(),r="useHtmlLabels"in t?t.useHtmlLabels:bt(n.htmlLabels)??!0,s="";"text"in t?s=t.text:s=t.label,!r&&s.startsWith("\\")&&(s=s.substring(1)),ta(s)&&(r=!0);let a=yield mt(o,Tt(kt(s)),{width:At(s,n)+50,classes:"markdown-node-label",useHtmlLabels:r},n),l,e=1;if(r){let u=a.children[0],f=J(a);e=u.innerHTML.split("
    ").length,u.innerHTML.includes("")&&(e+=u.innerHTML.split("").length-1),yield zt(u),l=u.getBoundingClientRect(),f.attr("width",l.width),f.attr("height",l.height)}else{g.includes("font-weight: bolder")&&J(a).selectAll("tspan").attr("font-weight",""),e=a.children.length;let u=a.children[0];(a.textContent===""||a.textContent.includes(">"))&&(u.textContent=s[0]+s.substring(1).replaceAll(">",">").replaceAll("<","<").trim(),s[1]===" "&&(u.textContent=u.textContent[0]+" "+u.textContent.substring(1))),u.textContent==="undefined"&&(u.textContent=""),l=a.getBBox()}return o.attr("transform","translate(0,"+(-l.height/(2*e)+i)+")"),l.height})}$(Ht,"addText");function Ws(h,t){return B(this,null,function*(){let i=Q(),{themeVariables:g}=i,{useGradient:y}=g,c=i.class.padding??12,m=c,o=t.useHtmlLabels??bt(i.htmlLabels)??!0,n=t;n.annotations=n.annotations??[],n.members=n.members??[],n.methods=n.methods??[];let{shapeSvg:r,bbox:s}=yield Ls(h,t,i,o,m),{labelStyles:a,nodeStyles:l}=W(t);t.labelStyle=a,t.cssStyles=n.styles||"";let e=n.styles?.join(";")||l||"";t.cssStyles||(t.cssStyles=e.replaceAll("!important","").split(";"));let u=n.members.length===0&&n.methods.length===0&&!i.class?.hideEmptyMembersBox,f=v.svg(r),d=I(t,{});t.look!=="handDrawn"&&(d.roughness=0,d.fillStyle="solid");let p=Math.max(t.width??0,s.width),x=Math.max(t.height??0,s.height),w=(t.height??0)>s.height;n.members.length===0&&n.methods.length===0?x+=m:n.members.length>0&&n.methods.length===0&&(x+=m*2);let b=-p/2,S=-x/2,k=u?c*2:n.members.length===0&&n.methods.length===0?-c:0;w&&(k=c*2);let M=f.rectangle(b-c,S-c-(u?c:n.members.length===0&&n.methods.length===0?-c/2:0),p+2*c,x+2*c+k,d),P=r.insert(()=>M,":first-child");P.attr("class","basic label-container outer-path");let A=P.node().getBBox(),D=r.select(".annotation-group").node().getBBox().height-(u?c/2:0)||0,H=r.select(".label-group").node().getBBox().height-(u?c/2:0)||0,z=r.select(".members-group").node().getBBox().height-(u?c/2:0)||0,G=(D+H+S+c-(S-c-(u?c:n.members.length===0&&n.methods.length===0?-c/2:0)))/2;if(r.selectAll(".text").each((E,L,T)=>{let O=J(T[L]),F=O.attr("transform"),C=0;if(F){let st=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(F);st&&(C=parseFloat(st[2]))}let _=C+S+c-(u?c:n.members.length===0&&n.methods.length===0?-c/2:0);if(O.attr("class").includes("methods-group")){let tt=Math.max(z,m/2);w?_=Math.max(G,D+H+tt+S+m*2+c)+m*2:_=D+H+tt+S+m*4+c}n.members.length===0&&n.methods.length===0&&i.class?.hideEmptyMembersBox&&(n.annotations.length>0?_=C-m:_=C),o||(_-=4);let j=b;(O.attr("class").includes("label-group")||O.attr("class").includes("annotation-group"))&&(j=-O.node()?.getBBox().width/2||0,r.selectAll("text").each(function(tt,st,ct){window.getComputedStyle(ct[st]).textAnchor==="middle"&&(j=0)})),O.attr("transform",`translate(${j}, ${_})`)}),n.members.length>0||n.methods.length>0||u){let E=D+H+S+c,L=f.line(A.x,E,A.x+A.width,E+.001,d);r.insert(()=>L).attr("class",`divider${t.look==="neo"&&!y?" neo-line":""}`).attr("style",e)}if(u||n.members.length>0||n.methods.length>0){let E=D+H+z+S+m*2+c,L=f.line(A.x,w?Math.max(G,E):E,A.x+A.width,(w?Math.max(G,E):E)+.001,d);r.insert(()=>L).attr("class",`divider${t.look==="neo"&&!y?" neo-line":""}`).attr("style",e)}if(n.look!=="handDrawn"&&r.selectAll("path").attr("style",e),P.select(":nth-child(2)").attr("style",e),r.selectAll(".divider").select("path").attr("style",e),t.labelStyle?r.selectAll("span").attr("style",t.labelStyle):r.selectAll("span").attr("style",e),!o){let E=RegExp(/color\s*:\s*([^;]*)/),L=E.exec(e);if(L){let T=L[0].replace("color","fill");r.selectAll("tspan").attr("style",T)}else if(a){let T=E.exec(a);if(T){let O=T[0].replace("color","fill");r.selectAll("tspan").attr("style",O)}}}return R(t,P),t.intersect=function(E){return N.rect(t,E)},r})}$(Ws,"classBox");function Es(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let y=t,c=t,m=20,o=20,n="verifyMethod"in t,r=Y(t),s=Q(),{themeVariables:a}=s,{borderColorArray:l,requirementEdgeLabelBackground:e}=a,u=s.layout==="elk"?"start":"center",f=h.insert("g").attr("class",r).attr("id",t.domId??t.id),d;n?d=yield ot(f,`<<${y.type}>>`,0,t.labelStyle):d=yield ot(f,"<<Element>>",0,t.labelStyle);let p=d,x=yield ot(f,y.name,p,t.labelStyle+"; font-weight: bold;");if(p+=x+o,n){let H=yield ot(f,`${y.requirementId?`ID: ${y.requirementId}`:""}`,p,t.labelStyle,u);p+=H;let z=yield ot(f,`${y.text?`Text: ${y.text}`:""}`,p,t.labelStyle,u);p+=z;let G=yield ot(f,`${y.risk?`Risk: ${y.risk}`:""}`,p,t.labelStyle,u);p+=G,yield ot(f,`${y.verifyMethod?`Verification: ${y.verifyMethod}`:""}`,p,t.labelStyle,u)}else{let H=yield ot(f,`${c.type?`Type: ${c.type}`:""}`,p,t.labelStyle,u);p+=H,yield ot(f,`${c.docRef?`Doc Ref: ${c.docRef}`:""}`,p,t.labelStyle,u)}let w=(f.node()?.getBBox().width??200)+m,b=(f.node()?.getBBox().height??200)+m,S=-w/2,k=-b/2,M=v.svg(f),P=I(t,{});t.look!=="handDrawn"&&(P.roughness=0,P.fillStyle="solid");let A=M.rectangle(S,k,w,b,P),D=f.insert(()=>A,":first-child");if(D.attr("class","basic label-container outer-path").attr("style",g),l?.length){let H=t.colorIndex??0;f.attr("data-color-id",`color-${H%l.length}`)}if(f.selectAll(".label").each((H,z,G)=>{let E=J(G[z]),L=E.attr("transform"),T=0,O=0;if(L){let j=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(L);j&&(T=parseFloat(j[1]),O=parseFloat(j[2]))}let F=O-b/2,C=S+m/2;(z===0||z===1)&&(C=T),E.attr("transform",`translate(${C}, ${F+m})`)}),p>d+x+o){let H=k+d+x+o,z;if(t.look==="neo"){let L=[[S,H],[S+w,H],[S+w,H+.001],[S,H+.001]];z=M.polygon(L,P)}else z=M.line(S,H,S+w,H,P);f.insert(()=>z).attr("class","divider")}return R(t,D),t.intersect=function(H){return N.rect(t,H)},g&&t.look!=="handDrawn"&&(e||l?.length)&&f.selectAll("path").attr("style",g),f})}$(Es,"requirementBox");function ot(h,t,i,g="",y="center"){return B(this,null,function*(){if(t==="")return 0;let c=h.insert("g").attr("class","label").attr("style",g),m=Q(),o=m.htmlLabels??!0,n=yield mt(c,Tt(kt(t)),{width:At(t,m)+50,classes:"markdown-node-label",useHtmlLabels:o,style:g},m),r;if(o){let s=n.children[0],a=J(n);y==="start"&&J(s).style("text-align","left"),r=s.getBoundingClientRect(),a.attr("width",r.width),a.attr("height",r.height)}else{let s=n.children[0];for(let a of s.children)g&&a.setAttribute("style",g);if(y==="start"){s.setAttribute("text-anchor","start");for(let a of s.children)a.setAttribute("text-anchor","start")}r=n.getBBox(),r.height+=6}return c.attr("transform",`translate(${-r.width/2},${-r.height/2+i})`),r.height})}$(ot,"addText");var me=$(h=>{switch(h){case"Very High":return"red";case"High":return"orange";case"Medium":return null;case"Low":return"blue";case"Very Low":return"lightblue"}},"colorFromPriority");function Ts(g,y,c){return B(this,arguments,function*(h,t,{config:i}){let{labelStyles:m,nodeStyles:o}=W(t);t.labelStyle=m||"";let n=10,r=t.width;t.width=(t.width??200)-10;let{shapeSvg:s,bbox:a,label:l}=yield X(h,t,Y(t)),e=t.padding||10,u="",f;"ticket"in t&&t.ticket&&i?.kanban?.ticketBaseUrl&&(u=i?.kanban?.ticketBaseUrl.replace("#TICKET#",t.ticket),f=s.insert("svg:a",":first-child").attr("class","kanban-ticket-link").attr("xlink:href",u).attr("target","_blank"));let d={useHtmlLabels:t.useHtmlLabels,labelStyle:t.labelStyle||"",width:t.width,img:t.img,padding:t.padding||8,centerLabel:!1},p,x;f?{label:p,bbox:x}=yield _t(f,"ticket"in t&&t.ticket||"",d):{label:p,bbox:x}=yield _t(s,"ticket"in t&&t.ticket||"",d);let{label:w,bbox:b}=yield _t(s,"assigned"in t&&t.assigned||"",d);t.width=r;let S=10,k=t?.width||0,M=Math.max(x.height,b.height)/2,P=Math.max(a.height+S*2,t?.height||0)+M,A=-k/2,D=-P/2;l.attr("transform","translate("+(e-k/2)+", "+(-M-a.height/2)+")"),p.attr("transform","translate("+(e-k/2)+", "+(-M+a.height/2)+")"),w.attr("transform","translate("+(e+k/2-b.width-2*n)+", "+(-M+a.height/2)+")");let H,{rx:z,ry:G}=t,{cssStyles:E}=t;if(t.look==="handDrawn"){let L=v.svg(s),T=I(t,{}),O=z||G?L.path(ut(A,D,k,P,z||0),T):L.rectangle(A,D,k,P,T);H=s.insert(()=>O,":first-child"),H.attr("class","basic label-container").attr("style",E||null)}else{H=s.insert("rect",":first-child"),H.attr("class","basic label-container __APA__").attr("style",o).attr("rx",z??5).attr("ry",G??5).attr("x",A).attr("y",D).attr("width",k).attr("height",P);let L="priority"in t&&t.priority;if(L){let T=s.append("line"),O=A+2,F=D+Math.floor((z??0)/2),C=D+P-Math.floor((z??0)/2);T.attr("x1",O).attr("y1",F).attr("x2",O).attr("y2",C).attr("stroke-width","4").attr("stroke",me(L))}}return R(t,H),t.height=P,t.intersect=function(L){return N.rect(t,L)},s})}$(Ts,"kanbanItem");function _s(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let{shapeSvg:y,bbox:c,halfPadding:m,label:o}=yield X(h,t,Y(t)),n=c.width+10*m,r=c.height+8*m,s=.15*n,{cssStyles:a}=t,l=c.width+20,e=c.height+20,u=Math.max(n,l),f=Math.max(r,e);o.attr("transform",`translate(${-c.width/2}, ${-c.height/2})`);let d,p=`M0 0 + a${s},${s} 1 0,0 ${u*.25},${-1*f*.1} + a${s},${s} 1 0,0 ${u*.25},0 + a${s},${s} 1 0,0 ${u*.25},0 + a${s},${s} 1 0,0 ${u*.25},${f*.1} + + a${s},${s} 1 0,0 ${u*.15},${f*.33} + a${s*.8},${s*.8} 1 0,0 0,${f*.34} + a${s},${s} 1 0,0 ${-1*u*.15},${f*.33} + + a${s},${s} 1 0,0 ${-1*u*.25},${f*.15} + a${s},${s} 1 0,0 ${-1*u*.25},0 + a${s},${s} 1 0,0 ${-1*u*.25},0 + a${s},${s} 1 0,0 ${-1*u*.25},${-1*f*.15} + + a${s},${s} 1 0,0 ${-1*u*.1},${-1*f*.33} + a${s*.8},${s*.8} 1 0,0 0,${-1*f*.34} + a${s},${s} 1 0,0 ${u*.1},${-1*f*.33} + H0 V0 Z`;if(t.look==="handDrawn"){let x=v.svg(y),w=I(t,{}),b=x.path(p,w);d=y.insert(()=>b,":first-child"),d.attr("class","basic label-container").attr("style",et(a))}else d=y.insert("path",":first-child").attr("class","basic label-container").attr("style",g).attr("d",p);return d.attr("transform",`translate(${-u/2}, ${-f/2})`),R(t,d),t.calcIntersect=function(x,w){return N.rect(x,w)},t.intersect=function(x){return U.info("Bang intersect",t,x),N.rect(t,x)},y})}$(_s,"bang");function Ys(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let{shapeSvg:y,bbox:c,halfPadding:m,label:o}=yield X(h,t,Y(t)),n=c.width+2*m,r=c.height+2*m,s=.15*n,a=.25*n,l=.35*n,e=.2*n,{cssStyles:u}=t,f,d=`M0 0 + a${s},${s} 0 0,1 ${n*.25},${-1*n*.1} + a${l},${l} 1 0,1 ${n*.4},${-1*n*.1} + a${a},${a} 1 0,1 ${n*.35},${n*.2} + + a${s},${s} 1 0,1 ${n*.15},${r*.35} + a${e},${e} 1 0,1 ${-1*n*.15},${r*.65} + + a${a},${s} 1 0,1 ${-1*n*.25},${n*.15} + a${l},${l} 1 0,1 ${-1*n*.5},0 + a${s},${s} 1 0,1 ${-1*n*.25},${-1*n*.15} + + a${s},${s} 1 0,1 ${-1*n*.1},${-1*r*.35} + a${e},${e} 1 0,1 ${n*.1},${-1*r*.65} + H0 V0 Z`;if(t.look==="handDrawn"){let p=v.svg(y),x=I(t,{}),w=p.path(d,x);f=y.insert(()=>w,":first-child"),f.attr("class","basic label-container").attr("style",et(u))}else f=y.insert("path",":first-child").attr("class","basic label-container").attr("style",g).attr("d",d);return o.attr("transform",`translate(${-c.width/2}, ${-c.height/2})`),f.attr("transform",`translate(${-n/2}, ${-r/2})`),R(t,f),t.calcIntersect=function(p,x){return N.rect(p,x)},t.intersect=function(p){return U.info("Cloud intersect",t,p),N.rect(t,p)},y})}$(Ys,"cloud");function Xs(h,t){return B(this,null,function*(){let{labelStyles:i,nodeStyles:g}=W(t);t.labelStyle=i;let{shapeSvg:y,bbox:c,halfPadding:m,label:o}=yield X(h,t,Y(t)),n=c.width+8*m,r=c.height+2*m,s=5,a=t.look==="neo"?` + M${-n/2} ${r/2-s} + v${-r+2*s} + q0,-${s} ${s},-${s} + h${n-2*s} + q${s},0 ${s},${s} + v${r-s} + H${-n/2} + Z + `:` + M${-n/2} ${r/2-s} + v${-r+2*s} + q0,-${s} ${s},-${s} + h${n-2*s} + q${s},0 ${s},${s} + v${r-2*s} + q0,${s} ${-s},${s} + h${-(n-2*s)} + q${-s},0 ${-s},${-s} + Z + `;if(!t.domId)throw new Error(`defaultMindmapNode: node "${t.id}" is missing a domId \u2014 was render.ts domId prefixing skipped?`);let l=y.append("path").attr("id",t.domId).attr("class","node-bkg node-"+t.type).attr("style",g).attr("d",a);return y.append("line").attr("class","node-line-").attr("x1",-n/2).attr("y1",r/2).attr("x2",n/2).attr("y2",r/2),o.attr("transform",`translate(${-c.width/2}, ${-c.height/2})`),y.append(()=>o.node()),R(t,l),t.calcIntersect=function(e,u){return N.rect(e,u)},t.intersect=function(e){return N.rect(t,e)},y})}$(Xs,"defaultMindmapNode");function Os(h,t){return B(this,null,function*(){let i={padding:t.padding??0};return Jt(h,t,i)})}$(Os,"mindmapCircle");var xe=[{semanticName:"Process",name:"Rectangle",shortName:"rect",description:"Standard process shape",aliases:["proc","process","rectangle"],internalAliases:["squareRect"],handler:ws},{semanticName:"Event",name:"Rounded Rectangle",shortName:"rounded",description:"Represents an event",aliases:["event"],internalAliases:["roundedRect"],handler:ds},{semanticName:"Terminal Point",name:"Stadium",shortName:"stadium",description:"Terminal point",aliases:["terminal","pill"],handler:bs},{semanticName:"Subprocess",name:"Framed Rectangle",shortName:"fr-rect",description:"Subprocess",aliases:["subprocess","subproc","framed-rectangle","subroutine"],handler:ks},{semanticName:"Database",name:"Cylinder",shortName:"cyl",description:"Database storage",aliases:["db","database","cylinder"],handler:Xa},{semanticName:"Data Store",name:"Data Store",shortName:"datastore",description:"Data flow diagram data store",aliases:["data-store"],handler:Oa},{semanticName:"Folder",name:"Folder",shortName:"folder",description:"Folder or directory",aliases:["directory"],handler:za},{semanticName:"Bucket",name:"Bucket",shortName:"bucket",description:"Object storage bucket",handler:Ma},{semanticName:"Console",name:"Console (terminal window)",shortName:"console",description:"Terminal or console window",handler:Ha},{semanticName:"Browser",name:"Browser",shortName:"browser",description:"Browser window",handler:Ba},{semanticName:"Person",name:"Person",shortName:"person",description:"Person (circular head above a rounded body)",handler:Ya},{semanticName:"Start",name:"Circle",shortName:"circle",description:"Starting point",aliases:["circ"],handler:Jt},{semanticName:"Bang",name:"Bang",shortName:"bang",description:"Bang",aliases:["bang"],handler:_s},{semanticName:"Cloud",name:"Cloud",shortName:"cloud",description:"cloud",aliases:["cloud"],handler:Ys},{semanticName:"Decision",name:"Diamond",shortName:"diam",description:"Decision-making step",aliases:["decision","diamond","question"],handler:fs},{semanticName:"Prepare Conditional",name:"Hexagon",shortName:"hex",description:"Preparation or condition step",aliases:["hexagon","prepare"],handler:Ja},{semanticName:"Data Input/Output",name:"Lean Right",shortName:"lean-r",description:"Represents input or output",aliases:["lean-right","in-out"],internalAliases:["lean_right"],handler:ls},{semanticName:"Data Input/Output",name:"Lean Left",shortName:"lean-l",description:"Represents output or input",aliases:["lean-left","out-in"],internalAliases:["lean_left"],handler:is},{semanticName:"Priority Action",name:"Trapezoid Base Bottom",shortName:"trap-b",description:"Priority action",aliases:["priority","trapezoid-bottom","trapezoid"],handler:Bs},{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:es},{semanticName:"Stop",name:"Double Circle",shortName:"dbl-circ",description:"Represents a stop point",aliases:["double-circle"],internalAliases:["doublecircle"],handler:ja},{semanticName:"Text Block",name:"Text Block",shortName:"text",description:"Text block",handler:Ds},{semanticName:"Card",name:"Notched Rectangle",shortName:"notch-rect",description:"Represents a card",aliases:["card","notched-rectangle"],handler:Ca},{semanticName:"Lined/Shaded Process",name:"Lined Rectangle",shortName:"lin-rect",description:"Lined process shape",aliases:["lined-rectangle","lined-process","lin-proc","shaded-process"],handler:ms},{semanticName:"Start",name:"Small Circle",shortName:"sm-circ",description:"Small starting point",aliases:["start","small-circle"],internalAliases:["stateStart"],handler:vs},{semanticName:"Stop",name:"Framed Circle",shortName:"fr-circ",description:"Stop point",aliases:["stop","framed-circle"],internalAliases:["stateEnd"],handler:$s},{semanticName:"Fork/Join",name:"Filled Rectangle",shortName:"fork",description:"Fork or join in process flow",aliases:["join"],internalAliases:["forkJoin"],handler:Va},{semanticName:"Collate",name:"Hourglass",shortName:"hourglass",description:"Represents a collate operation",aliases:["hourglass","collate"],handler:Ka},{semanticName:"Comment",name:"Curly Brace",shortName:"brace",description:"Adds a comment",aliases:["comment","brace-l"],handler:Wa},{semanticName:"Comment Right",name:"Curly Brace",shortName:"brace-r",description:"Adds a comment",handler:Ea},{semanticName:"Comment with braces on both sides",name:"Curly Braces",shortName:"braces",description:"Adds a comment",handler:Ta},{semanticName:"Com Link",name:"Lightning Bolt",shortName:"bolt",description:"Communication link",aliases:["com-link","lightning-bolt"],handler:ns},{semanticName:"Document",name:"Document",shortName:"doc",description:"Represents a document",aliases:["doc","document"],handler:Rs},{semanticName:"Delay",name:"Half-Rounded Rectangle",shortName:"delay",description:"Represents a delay",aliases:["half-rounded-rectangle"],handler:Za},{semanticName:"Direct Access Storage",name:"Horizontal Cylinder",shortName:"h-cyl",description:"Direct access storage",aliases:["das","horizontal-cylinder"],handler:Ns},{semanticName:"Disk Storage",name:"Lined Cylinder",shortName:"lin-cyl",description:"Disk storage",aliases:["disk","lined-cylinder"],handler:cs},{semanticName:"Display",name:"Curved Trapezoid",shortName:"curv-trap",description:"Represents a display",aliases:["curved-trapezoid","display"],handler:_a},{semanticName:"Divided Process",name:"Divided Rectangle",shortName:"div-rect",description:"Divided process shape",aliases:["div-proc","divided-rectangle","divided-process"],handler:Fa},{semanticName:"Extract",name:"Triangle",shortName:"tri",description:"Extraction process",aliases:["extract","triangle"],handler:As},{semanticName:"Internal Storage",name:"Window Pane",shortName:"win-pane",description:"Internal storage",aliases:["internal-storage","window-pane"],handler:Is},{semanticName:"Junction",name:"Filled Circle",shortName:"f-circ",description:"Junction point",aliases:["junction","filled-circle"],handler:Ga},{semanticName:"Loop Limit",name:"Trapezoidal Pentagon",shortName:"notch-pent",description:"Loop limit step",aliases:["loop-limit","notched-pentagon"],handler:Cs},{semanticName:"Manual File",name:"Flipped Triangle",shortName:"flip-tri",description:"Manual file operation",aliases:["manual-file","flipped-triangle"],handler:qa},{semanticName:"Manual Input",name:"Sloped Rectangle",shortName:"sl-rect",description:"Manual input step",aliases:["manual-input","sloped-rectangle"],handler:xs},{semanticName:"Multi-Document",name:"Stacked Document",shortName:"docs",description:"Multiple documents",aliases:["documents","st-doc","stacked-document"],handler:gs},{semanticName:"Multi-Process",name:"Stacked Rectangle",shortName:"st-rect",description:"Multiple processes",aliases:["procs","processes","stacked-rectangle"],handler:hs},{semanticName:"Stored Data",name:"Bow Tie Rectangle",shortName:"bow-rect",description:"Stored data",aliases:["stored-data","bow-tie-rectangle"],handler:Pa},{semanticName:"Summary",name:"Crossed Circle",shortName:"cross-circ",description:"Summary",aliases:["summary","crossed-circle"],handler:La},{semanticName:"Tagged Document",name:"Tagged Document",shortName:"tag-doc",description:"Tagged document",aliases:["tag-doc","tagged-document"],handler:Ms},{semanticName:"Tagged Process",name:"Tagged Rectangle",shortName:"tag-rect",description:"Tagged process",aliases:["tagged-rectangle","tag-proc","tagged-process"],handler:Ps},{semanticName:"Paper Tape",name:"Flag",shortName:"flag",description:"Paper tape",aliases:["paper-tape"],handler:Hs},{semanticName:"Odd",name:"Odd",shortName:"odd",description:"Odd shape",internalAliases:["rect_left_inv_arrow"],handler:ps},{semanticName:"Lined Document",name:"Lined Document",shortName:"lin-doc",description:"Lined document",aliases:["lined-document"],handler:os}],we=$(()=>{let t=[...Object.entries({state:Ss,choice:Aa,note:ys,composite:Ra,rectWithTitle:us,labelRect:rs,block_arrow:Na,collapsedGroup:Da,iconSquare:as,iconCircle:Qa,icon:Ua,iconRounded:ts,imageSquare:ss,anchor:va,kanbanItem:Ts,mindmapCircle:Os,defaultMindmapNode:Xs,classBox:Ws,erBox:Kt,requirementBox:Es}),...xe.flatMap(i=>[i.shortName,..."aliases"in i?i.aliases:[],..."internalAliases"in i?i.internalAliases:[]].map(y=>[y,i.handler]))];return Object.fromEntries(t)},"generateShapeMap"),be=we();function Se(h){return h in be}$(Se,"isValidShape");export{X as a,R as b,Vs as c,ut as d,ra as e,be as f,Se as g}; diff --git a/src/google/adk/cli/browser/chunk-JHJZJ2D5.js b/src/google/adk/cli/browser/chunk-JHJZJ2D5.js new file mode 100644 index 00000000000..06a1e6b0728 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-JHJZJ2D5.js @@ -0,0 +1 @@ +import{a as Ct}from"./chunk-YUSHYV7C.js";import{d as xu,f as gu}from"./chunk-BZGM3F3K.js";var Xo=xu((Rr,Yr)=>{"use strict";(function(t,e){typeof Rr=="object"&&typeof Yr<"u"?Yr.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self).dayjs=e()})(Rr,function(){"use strict";var t=1e3,e=6e4,n=36e5,r="millisecond",i="second",o="minute",a="hour",s="day",f="week",u="month",c="quarter",p="year",l="date",m="Invalid Date",T=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,S=/\[([^\]]+)]|YYYY|YY|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,A={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(b){var _=["th","st","nd","rd"],h=b%100;return"["+b+(_[(h-20)%10]||_[h]||_[0])+"]"}},w=function(b,_,h){var g=String(b);return!g||g.length>=_?b:""+Array(_+1-g.length).join(h)+b},R={s:w,z:function(b){var _=-b.utcOffset(),h=Math.abs(_),g=Math.floor(h/60),d=h%60;return(_<=0?"+":"-")+w(g,2,"0")+":"+w(d,2,"0")},m:function b(_,h){if(_.date()1)return b(M[0])}else{var N=_.name;x[N]=_,d=N}return!g&&d&&(E=d),d||!g&&E},Y=function(b,_){if(y(b))return b.clone();var h=typeof _=="object"?_:{};return h.date=b,h.args=arguments,new B(h)},I=R;I.l=O,I.i=y,I.w=function(b,_){return Y(b,{locale:_.$L,utc:_.$u,x:_.$x,$offset:_.$offset})};var B=(function(){function b(h){this.$L=O(h.locale,null,!0),this.parse(h),this.$x=this.$x||h.x||{},this[$]=!0}var _=b.prototype;return _.parse=function(h){this.$d=(function(g){var d=g.date,v=g.utc;if(d===null)return new Date(NaN);if(I.u(d))return new Date;if(d instanceof Date)return new Date(d);if(typeof d=="string"&&!/Z$/i.test(d)){var M=d.match(T);if(M){var N=M[2]-1||0,D=(M[7]||"0").substring(0,3);return v?new Date(Date.UTC(M[1],N,M[3]||1,M[4]||0,M[5]||0,M[6]||0,D)):new Date(M[1],N,M[3]||1,M[4]||0,M[5]||0,M[6]||0,D)}}return new Date(d)})(h),this.init()},_.init=function(){var h=this.$d;this.$y=h.getFullYear(),this.$M=h.getMonth(),this.$D=h.getDate(),this.$W=h.getDay(),this.$H=h.getHours(),this.$m=h.getMinutes(),this.$s=h.getSeconds(),this.$ms=h.getMilliseconds()},_.$utils=function(){return I},_.isValid=function(){return this.$d.toString()!==m},_.isSame=function(h,g){var d=Y(h);return this.startOf(g)<=d&&d<=this.endOf(g)},_.isAfter=function(h,g){return Y(h)=E&&(E=R+1);!($=A[E])&&++E=0;)(a=r[i])&&(o&&a.compareDocumentPosition(o)^4&&o.parentNode.insertBefore(a,o),o=a);return this}function Ii(t){t||(t=$u);function e(p,l){return p&&l?t(p.__data__,l.__data__):!p-!l}for(var n=this._groups,r=n.length,i=new Array(r),o=0;oe?1:t>=e?0:NaN}function Ri(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function Yi(){return Array.from(this)}function Pi(){for(var t=this._groups,e=0,n=t.length;e=0&&(e=t.slice(0,n))!=="xmlns"&&(t=t.slice(n+1)),gr.hasOwnProperty(e)?{space:gr[e],local:t}:t}function Eu(t){return function(){this.removeAttribute(t)}}function Ou(t){return function(){this.removeAttributeNS(t.space,t.local)}}function Iu(t,e){return function(){this.setAttribute(t,e)}}function Ru(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function Yu(t,e){return function(){var n=e.apply(this,arguments);n==null?this.removeAttribute(t):this.setAttribute(t,n)}}function Pu(t,e){return function(){var n=e.apply(this,arguments);n==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function Li(t,e){var n=Nt(t);if(arguments.length<2){var r=this.node();return n.local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}return this.each((e==null?n.local?Ou:Eu:typeof e=="function"?n.local?Pu:Yu:n.local?Ru:Iu)(n,e))}function wn(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function Fu(t){return function(){this.style.removeProperty(t)}}function Uu(t,e,n){return function(){this.style.setProperty(t,e,n)}}function zu(t,e,n){return function(){var r=e.apply(this,arguments);r==null?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}function Bi(t,e,n){return arguments.length>1?this.each((e==null?Fu:typeof e=="function"?zu:Uu)(t,e,n??"")):Yt(this.node(),t)}function Yt(t,e){return t.style.getPropertyValue(e)||wn(t).getComputedStyle(t,null).getPropertyValue(e)}function Lu(t){return function(){delete this[t]}}function Bu(t,e){return function(){this[t]=e}}function Hu(t,e){return function(){var n=e.apply(this,arguments);n==null?delete this[t]:this[t]=n}}function Hi(t,e){return arguments.length>1?this.each((e==null?Lu:typeof e=="function"?Hu:Bu)(t,e)):this.node()[t]}function qi(t){return t.trim().split(/^|\s+/)}function _r(t){return t.classList||new Wi(t)}function Wi(t){this._node=t,this._names=qi(t.getAttribute("class")||"")}Wi.prototype={add:function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function Vi(t,e){for(var n=_r(t),r=-1,i=e.length;++r=0&&(n=e.slice(r+1),e=e.slice(0,r)),{type:e,name:n}})}function lf(t){return function(){var e=this.__on;if(e){for(var n=0,r=-1,i=e.length,o;n>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):n===8?Mn(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):n===4?Mn(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=xf.exec(t))?new rt(e[1],e[2],e[3],1):(e=gf.exec(t))?new rt(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=_f.exec(t))?Mn(e[1],e[2],e[3],e[4]):(e=yf.exec(t))?Mn(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=vf.exec(t))?go(e[1],e[2]/100,e[3]/100,1):(e=wf.exec(t))?go(e[1],e[2]/100,e[3]/100,e[4]):lo.hasOwnProperty(t)?po(lo[t]):t==="transparent"?new rt(NaN,NaN,NaN,0):null}function po(t){return new rt(t>>16&255,t>>8&255,t&255,1)}function Mn(t,e,n,r){return r<=0&&(t=e=n=NaN),new rt(t,e,n,r)}function wr(t){return t instanceof Pt||(t=_t(t)),t?(t=t.rgb(),new rt(t.r,t.g,t.b,t.opacity)):new rt}function xe(t,e,n,r){return arguments.length===1?wr(t):new rt(t,e,n,r??1)}function rt(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}Gt(rt,xe,me(Pt,{brighter(t){return t=t==null?kn:Math.pow(kn,t),new rt(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?ze:Math.pow(ze,t),new rt(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new rt(Qt(this.r),Qt(this.g),Qt(this.b),Sn(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:mo,formatHex:mo,formatHex8:Tf,formatRgb:xo,toString:xo}));function mo(){return`#${Zt(this.r)}${Zt(this.g)}${Zt(this.b)}`}function Tf(){return`#${Zt(this.r)}${Zt(this.g)}${Zt(this.b)}${Zt((isNaN(this.opacity)?1:this.opacity)*255)}`}function xo(){let t=Sn(this.opacity);return`${t===1?"rgb(":"rgba("}${Qt(this.r)}, ${Qt(this.g)}, ${Qt(this.b)}${t===1?")":`, ${t})`}`}function Sn(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Qt(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function Zt(t){return t=Qt(t),(t<16?"0":"")+t.toString(16)}function go(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new gt(t,e,n,r)}function yo(t){if(t instanceof gt)return new gt(t.h,t.s,t.l,t.opacity);if(t instanceof Pt||(t=_t(t)),!t)return new gt;if(t instanceof gt)return t;t=t.rgb();var e=t.r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),o=Math.max(e,n,r),a=NaN,s=o-i,f=(o+i)/2;return s?(e===o?a=(n-r)/s+(n0&&f<1?0:a,new gt(a,s,f,t.opacity)}function vo(t,e,n,r){return arguments.length===1?yo(t):new gt(t,e,n,r??1)}function gt(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}Gt(gt,vo,me(Pt,{brighter(t){return t=t==null?kn:Math.pow(kn,t),new gt(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?ze:Math.pow(ze,t),new gt(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new rt(vr(t>=240?t-240:t+120,i,r),vr(t,i,r),vr(t<120?t+240:t-120,i,r),this.opacity)},clamp(){return new gt(_o(this.h),Tn(this.s),Tn(this.l),Sn(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(){let t=Sn(this.opacity);return`${t===1?"hsl(":"hsla("}${_o(this.h)}, ${Tn(this.s)*100}%, ${Tn(this.l)*100}%${t===1?")":`, ${t})`}`}}));function _o(t){return t=(t||0)%360,t<0?t+360:t}function Tn(t){return Math.max(0,Math.min(1,t||0))}function vr(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}var wo=Math.PI/180,bo=180/Math.PI;var Cn=18,Mo=.96422,To=1,ko=.82521,So=4/29,ge=6/29,Co=3*ge*ge,kf=ge*ge*ge;function No(t){if(t instanceof Mt)return new Mt(t.l,t.a,t.b,t.opacity);if(t instanceof At)return Do(t);t instanceof rt||(t=wr(t));var e=kr(t.r),n=kr(t.g),r=kr(t.b),i=br((.2225045*e+.7168786*n+.0606169*r)/To),o,a;return e===n&&n===r?o=a=i:(o=br((.4360747*e+.3850649*n+.1430804*r)/Mo),a=br((.0139322*e+.0971045*n+.7141733*r)/ko)),new Mt(116*i-16,500*(o-i),200*(i-a),t.opacity)}function Sr(t,e,n,r){return arguments.length===1?No(t):new Mt(t,e,n,r??1)}function Mt(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}Gt(Mt,Sr,me(Pt,{brighter(t){return new Mt(this.l+Cn*(t??1),this.a,this.b,this.opacity)},darker(t){return new Mt(this.l-Cn*(t??1),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return e=Mo*Mr(e),t=To*Mr(t),n=ko*Mr(n),new rt(Tr(3.1338561*e-1.6168667*t-.4906146*n),Tr(-.9787684*e+1.9161415*t+.033454*n),Tr(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}}));function br(t){return t>kf?Math.pow(t,1/3):t/Co+So}function Mr(t){return t>ge?t*t*t:Co*(t-So)}function Tr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function kr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Sf(t){if(t instanceof At)return new At(t.h,t.c,t.l,t.opacity);if(t instanceof Mt||(t=No(t)),t.a===0&&t.b===0)return new At(NaN,0()=>t;function Ao(t,e){return function(n){return t+n*e}}function Cf(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}function $o(t,e){var n=e-t;return n?Ao(t,n>180||n<-180?n-360*Math.round(n/360):n):_e(isNaN(t)?e:t)}function Eo(t){return(t=+t)==1?$t:function(e,n){return n-e?Cf(e,n,t):_e(isNaN(e)?n:e)}}function $t(t,e){var n=e-t;return n?Ao(t,n):_e(isNaN(t)?e:t)}function Oo(t){return function(e,n){var r=t((e=Be(e)).h,(n=Be(n)).h),i=$t(e.c,n.c),o=$t(e.l,n.l),a=$t(e.opacity,n.opacity);return function(s){return e.h=r(s),e.c=i(s),e.l=o(s),e.opacity=a(s),e+""}}}var Nf=Oo($o),Df=Oo($t);function Cr(t,e,n,r,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*e+(4-6*o+3*a)*n+(1+3*t+3*o-3*a)*r+a*i)/6}function Io(t){var e=t.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),i=t[r],o=t[r+1],a=r>0?t[r-1]:2*i-o,s=rn&&(o=e.slice(n,o),s[a]?s[a]+=o:s[++a]=o),(r=r[0])===(i=i[0])?s[a]?s[a]+=i:s[++a]=i:(s[++a]=null,f.push({i:a,x:it(r,i)})),n=Nr.lastIndex;return n180?c+=360:c-u>180&&(u+=360),l.push({i:p.push(i(p)+"rotate(",null,r)-2,x:it(u,c)})):c&&p.push(i(p)+"rotate("+c+r)}function s(u,c,p,l){u!==c?l.push({i:p.push(i(p)+"skewX(",null,r)-2,x:it(u,c)}):c&&p.push(i(p)+"skewX("+c+r)}function f(u,c,p,l,m,T){if(u!==p||c!==l){var S=m.push(i(m)+"scale(",null,",",null,")");T.push({i:S-4,x:it(u,p)},{i:S-2,x:it(c,l)})}else(p!==1||l!==1)&&m.push(i(m)+"scale("+p+","+l+")")}return function(u,c){var p=[],l=[];return u=t(u),c=t(c),o(u.translateX,u.translateY,c.translateX,c.translateY,p,l),a(u.rotate,c.rotate,p,l),s(u.skewX,c.skewX,p,l),f(u.scaleX,u.scaleY,c.scaleX,c.scaleY,p,l),u=c=null,function(m){for(var T=-1,S=l.length,A;++T{},"trace"),debug:Ct((...t)=>{},"debug"),info:Ct((...t)=>{},"info"),warn:Ct((...t)=>{},"warn"),error:Ct((...t)=>{},"error"),fatal:Ct((...t)=>{},"fatal")},H0=Ct(function(t="fatal"){let e=Et.fatal;typeof t=="string"?t.toLowerCase()in Et&&(e=Et[t]):typeof t=="number"&&(e=t),mt.trace=()=>{},mt.debug=()=>{},mt.info=()=>{},mt.warn=()=>{},mt.error=()=>{},mt.fatal=()=>{},e<=Et.fatal&&(mt.fatal=console.error?console.error.bind(console,dt("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",dt("FATAL"))),e<=Et.error&&(mt.error=console.error?console.error.bind(console,dt("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",dt("ERROR"))),e<=Et.warn&&(mt.warn=console.warn?console.warn.bind(console,dt("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",dt("WARN"))),e<=Et.info&&(mt.info=console.info?console.info.bind(console,dt("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",dt("INFO"))),e<=Et.debug&&(mt.debug=console.debug?console.debug.bind(console,dt("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",dt("DEBUG"))),e<=Et.trace&&(mt.trace=console.debug?console.debug.bind(console,dt("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",dt("TRACE")))},"setLogLevel"),dt=Ct(t=>`%c${(0,Go.default)().format("ss.SSS")} : ${t} : `,"format");function Zo(t,e){let n;if(e===void 0)for(let r of t)r!=null&&(n=r)&&(n=r);else{let r=-1;for(let i of t)(i=e(i,++r,t))!=null&&(n=i)&&(n=i)}return n}function Qo(t,e){let n;if(e===void 0)for(let r of t)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);else{let r=-1;for(let i of t)(i=e(i,++r,t))!=null&&(n>i||n===void 0&&i>=i)&&(n=i)}return n}function jt(t,e){return t==null||e==null?NaN:te?1:t>=e?0:NaN}function Pr(t,e){return t==null||e==null?NaN:et?1:e>=t?0:NaN}function te(t){let e,n,r;t.length!==2?(e=jt,n=(s,f)=>jt(t(s),f),r=(s,f)=>t(s)-f):(e=t===jt||t===Pr?t:Pf,n=t,r=t);function i(s,f,u=0,c=s.length){if(u>>1;n(s[p],f)<0?u=p+1:c=p}while(u>>1;n(s[p],f)<=0?u=p+1:c=p}while(uu&&r(s[p-1],f)>-r(s[p],f)?p-1:p}return{left:i,center:a,right:o}}function Pf(){return 0}function Fr(t){return t===null?NaN:+t}var Ko=te(jt),Jo=Ko.right,Ff=Ko.left,Uf=te(Fr).center,Ur=Jo;var ye=class extends Map{constructor(e,n=Bf){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),e!=null)for(let[r,i]of e)this.set(r,i)}get(e){return super.get(jo(this,e))}has(e){return super.has(jo(this,e))}set(e,n){return super.set(zf(this,e),n)}delete(e){return super.delete(Lf(this,e))}};function jo({_intern:t,_key:e},n){let r=e(n);return t.has(r)?t.get(r):n}function zf({_intern:t,_key:e},n){let r=e(n);return t.has(r)?t.get(r):(t.set(r,n),n)}function Lf({_intern:t,_key:e},n){let r=e(n);return t.has(r)&&(n=t.get(r),t.delete(r)),n}function Bf(t){return t!==null&&typeof t=="object"?t.valueOf():t}var Hf=Math.sqrt(50),qf=Math.sqrt(10),Wf=Math.sqrt(2);function An(t,e,n){let r=(e-t)/Math.max(0,n),i=Math.floor(Math.log10(r)),o=r/Math.pow(10,i),a=o>=Hf?10:o>=qf?5:o>=Wf?2:1,s,f,u;return i<0?(u=Math.pow(10,-i)/a,s=Math.round(t*u),f=Math.round(e*u),s/ue&&--f,u=-u):(u=Math.pow(10,i)*a,s=Math.round(t/u),f=Math.round(e/u),s*ue&&--f),f0))return[];if(t===e)return[t];let r=e=i))return[];let s=o-i+1,f=new Array(s);if(r)if(a<0)for(let u=0;u+t(e)}function Zf(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function Qf(){return!this.__axis}function na(t,e){var n=[],r=null,i=null,o=6,a=6,s=3,f=typeof window<"u"&&window.devicePixelRatio>1?0:.5,u=t===In||t===On?-1:1,c=t===On||t===zr?"x":"y",p=t===In||t===Lr?Vf:Xf;function l(m){var T=r??(e.ticks?e.ticks.apply(e,n):e.domain()),S=i??(e.tickFormat?e.tickFormat.apply(e,n):ta),A=Math.max(o,0)+s,w=e.range(),R=+w[0]+f,E=+w[w.length-1]+f,x=(e.bandwidth?Zf:Gf)(e.copy(),f),$=m.selection?m.selection():m,y=$.selectAll(".domain").data([null]),O=$.selectAll(".tick").data(T,e).order(),Y=O.exit(),I=O.enter().append("g").attr("class","tick"),B=O.select("line"),L=O.select("text");y=y.merge(y.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),O=O.merge(I),B=B.merge(I.append("line").attr("stroke","currentColor").attr(c+"2",u*o)),L=L.merge(I.append("text").attr("fill","currentColor").attr(c,u*A).attr("dy",t===In?"0em":t===Lr?"0.71em":"0.32em")),m!==$&&(y=y.transition(m),O=O.transition(m),B=B.transition(m),L=L.transition(m),Y=Y.transition(m).attr("opacity",ea).attr("transform",function(b){return isFinite(b=x(b))?p(b+f):this.getAttribute("transform")}),I.attr("opacity",ea).attr("transform",function(b){var _=this.parentNode.__axis;return p((_&&isFinite(_=_(b))?_:x(b))+f)})),Y.remove(),y.attr("d",t===On||t===zr?a?"M"+u*a+","+R+"H"+f+"V"+E+"H"+u*a:"M"+f+","+R+"V"+E:a?"M"+R+","+u*a+"V"+f+"H"+E+"V"+u*a:"M"+R+","+f+"H"+E),O.attr("opacity",1).attr("transform",function(b){return p(x(b)+f)}),B.attr(c+"2",u*o),L.attr(c,u*A).text(S),$.filter(Qf).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===zr?"start":t===On?"end":"middle"),$.each(function(){this.__axis=x})}return l.scale=function(m){return arguments.length?(e=m,l):e},l.ticks=function(){return n=Array.from(arguments),l},l.tickArguments=function(m){return arguments.length?(n=m==null?[]:Array.from(m),l):n.slice()},l.tickValues=function(m){return arguments.length?(r=m==null?null:Array.from(m),l):r&&r.slice()},l.tickFormat=function(m){return arguments.length?(i=m,l):i},l.tickSize=function(m){return arguments.length?(o=a=+m,l):o},l.tickSizeInner=function(m){return arguments.length?(o=+m,l):o},l.tickSizeOuter=function(m){return arguments.length?(a=+m,l):a},l.tickPadding=function(m){return arguments.length?(s=+m,l):s},l.offset=function(m){return arguments.length?(f=+m,l):f},l}function Kf(t){return na(In,t)}function Jf(t){return na(Lr,t)}function ra(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function ee(t,e){if(!isFinite(t)||t===0)return null;var n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"),r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]}function Tt(t){return t=ee(Math.abs(t)),t?t[1]:NaN}function ia(t,e){return function(n,r){for(var i=n.length,o=[],a=0,s=t[0],f=0;i>0&&s>0&&(f+s+1>r&&(s=Math.max(1,r-f)),o.push(n.substring(i-=s,i+s)),!((f+=s+1)>r));)s=t[a=(a+1)%t.length];return o.reverse().join(e)}}function oa(t){return function(e){return e.replace(/[0-9]/g,function(n){return t[+n]})}}var jf=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Ft(t){if(!(e=jf.exec(t)))throw new Error("invalid format: "+t);var e;return new Rn({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}Ft.prototype=Rn.prototype;function Rn(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}Rn.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 aa(t){t:for(var e=t.length,n=1,r=-1,i;n0&&(r=0);break}return r>0?t.slice(0,r)+t.slice(i+1):t}var We;function sa(t,e){var n=ee(t,e);if(!n)return We=void 0,t.toPrecision(e);var r=n[0],i=n[1],o=i-(We=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+ee(t,Math.max(0,e+o-1))[0]}function Br(t,e){var n=ee(t,e);if(!n)return t+"";var r=n[0],i=n[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")}var Hr={"%":(t,e)=>(t*100).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:ra,e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>Br(t*100,e),r:Br,s:sa,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function qr(t){return t}var ua=Array.prototype.map,fa=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function la(t){var e=t.grouping===void 0||t.thousands===void 0?qr:ia(ua.call(t.grouping,Number),t.thousands+""),n=t.currency===void 0?"":t.currency[0]+"",r=t.currency===void 0?"":t.currency[1]+"",i=t.decimal===void 0?".":t.decimal+"",o=t.numerals===void 0?qr:oa(ua.call(t.numerals,String)),a=t.percent===void 0?"%":t.percent+"",s=t.minus===void 0?"\u2212":t.minus+"",f=t.nan===void 0?"NaN":t.nan+"";function u(p,l){p=Ft(p);var m=p.fill,T=p.align,S=p.sign,A=p.symbol,w=p.zero,R=p.width,E=p.comma,x=p.precision,$=p.trim,y=p.type;y==="n"?(E=!0,y="g"):Hr[y]||(x===void 0&&(x=12),$=!0,y="g"),(w||m==="0"&&T==="=")&&(w=!0,m="0",T="=");var O=(l&&l.prefix!==void 0?l.prefix:"")+(A==="$"?n:A==="#"&&/[boxX]/.test(y)?"0"+y.toLowerCase():""),Y=(A==="$"?r:/[%p]/.test(y)?a:"")+(l&&l.suffix!==void 0?l.suffix:""),I=Hr[y],B=/[defgprs%]/.test(y);x=x===void 0?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,x)):Math.max(0,Math.min(20,x));function L(b){var _=O,h=Y,g,d,v;if(y==="c")h=I(b)+h,b="";else{b=+b;var M=b<0||1/b<0;if(b=isNaN(b)?f:I(Math.abs(b),x),$&&(b=aa(b)),M&&+b==0&&S!=="+"&&(M=!1),_=(M?S==="("?S:s:S==="-"||S==="("?"":S)+_,h=(y==="s"&&!isNaN(b)&&We!==void 0?fa[8+We/3]:"")+h+(M&&S==="("?")":""),B){for(g=-1,d=b.length;++gv||v>57){h=(v===46?i+b.slice(g+1):b.slice(g))+h,b=b.slice(0,g);break}}}E&&!w&&(b=e(b,1/0));var N=_.length+b.length+h.length,D=N>1)+_+b+h+D.slice(N);break;default:b=D+_+b+h;break}return o(b)}return L.toString=function(){return p+""},L}function c(p,l){var m=Math.max(-8,Math.min(8,Math.floor(Tt(l)/3)))*3,T=Math.pow(10,-m),S=u((p=Ft(p),p.type="f",p),{suffix:fa[8+m/3]});return function(A){return S(T*A)}}return{format:u,formatPrefix:c}}var Yn,Pn,Fn;Wr({thousands:",",grouping:[3],currency:["$",""]});function Wr(t){return Yn=la(t),Pn=Yn.format,Fn=Yn.formatPrefix,Yn}function Vr(t){return Math.max(0,-Tt(Math.abs(t)))}function Xr(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Tt(e)/3)))*3-Tt(Math.abs(t)))}function Gr(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Tt(e)-Tt(t))+1}function tl(t){var e=0,n=t.children,r=n&&n.length;if(!r)e=1;else for(;--r>=0;)e+=n[r].value;t.value=e}function ca(){return this.eachAfter(tl)}function ha(t,e){let n=-1;for(let r of this)t.call(e,r,++n,this);return this}function pa(t,e){for(var n=this,r=[n],i,o,a=-1;n=r.pop();)if(t.call(e,n,++a,this),i=n.children)for(o=i.length-1;o>=0;--o)r.push(i[o]);return this}function ma(t,e){for(var n=this,r=[n],i=[],o,a,s,f=-1;n=r.pop();)if(i.push(n),o=n.children)for(a=0,s=o.length;a=0;)n+=r[i].value;e.value=n})}function ga(t){return this.eachBefore(function(e){e.children&&e.children.sort(t)})}function _a(t){for(var e=this,n=el(e,t),r=[e];e!==n;)e=e.parent,r.push(e);for(var i=r.length;t!==n;)r.splice(i,0,t),t=t.parent;return r}function el(t,e){if(t===e)return t;var n=t.ancestors(),r=e.ancestors(),i=null;for(t=n.pop(),e=r.pop();t===e;)i=t,t=n.pop(),e=r.pop();return i}function ya(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e}function va(){return Array.from(this)}function wa(){var t=[];return this.eachBefore(function(e){e.children||t.push(e)}),t}function ba(){var t=this,e=[];return t.each(function(n){n!==t&&e.push({source:n.parent,target:n})}),e}function*Ma(){var t=this,e,n=[t],r,i,o;do for(e=n.reverse(),n=[];t=e.pop();)if(yield t,r=t.children)for(i=0,o=r.length;i=0;--s)i.push(o=a[s]=new Ve(a[s])),o.parent=r,o.depth=r.depth+1;return n.eachBefore(al)}function nl(){return Un(this).eachBefore(ol)}function rl(t){return t.children}function il(t){return Array.isArray(t)?t[1]:null}function ol(t){t.data.value!==void 0&&(t.value=t.data.value),t.data=t.data.data}function al(t){var e=0;do t.height=e;while((t=t.parent)&&t.height<++e)}function Ve(t){this.data=t,this.depth=this.height=0,this.parent=null}Ve.prototype=Un.prototype={constructor:Ve,count:ca,each:ha,eachAfter:ma,eachBefore:pa,find:da,sum:xa,sort:ga,path:_a,ancestors:ya,descendants:va,leaves:wa,links:ba,copy:nl,[Symbol.iterator]:Ma};function Ta(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}function ka(t,e,n,r,i){for(var o=t.children,a,s=-1,f=o.length,u=t.value&&(r-e)/t.value;++sR&&(R=u),y=A*A*$,E=Math.max(R/y,y/w),E>x){A-=u;break}x=E}a.push(f={value:A,dice:m1?r:1)},n})(sl);function Na(t){if(typeof t!="function")throw new Error;return t}function we(){return 0}function be(t){return function(){return t}}function fl(){var t=Ca,e=!1,n=1,r=1,i=[0],o=we,a=we,s=we,f=we,u=we;function c(l){return l.x0=l.y0=0,l.x1=n,l.y1=r,l.eachBefore(p),i=[0],e&&l.eachBefore(Ta),l}function p(l){var m=i[l.depth],T=l.x0+m,S=l.y0+m,A=l.x1-m,w=l.y1-m;Ae&&(n=t,t=e,e=n),function(r){return Math.max(t,Math.min(e,r))}}function cl(t,e,n){var r=t[0],i=t[1],o=e[0],a=e[1];return i2?hl:cl,f=u=null,p}function p(l){return l==null||isNaN(l=+l)?o:(f||(f=s(t.map(r),e,n)))(r(a(l)))}return p.invert=function(l){return a(i((u||(u=s(e,t.map(r),it)))(l)))},p.domain=function(l){return arguments.length?(t=Array.from(l,Jr),c()):t.slice()},p.range=function(l){return arguments.length?(e=Array.from(l),c()):e.slice()},p.rangeRound=function(l){return e=Array.from(l),n=Ar,c()},p.clamp=function(l){return arguments.length?(a=l?!0:Me,c()):a!==Me},p.interpolate=function(l){return arguments.length?(n=l,c()):n},p.unknown=function(l){return arguments.length?(o=l,p):o},function(l,m){return r=l,i=m,c()}}function Ge(){return pl()(Me,Me)}function ti(t,e,n,r){var i=ve(t,e,n),o;switch(r=Ft(r??",f"),r.type){case"s":{var a=Math.max(Math.abs(t),Math.abs(e));return r.precision==null&&!isNaN(o=Xr(i,a))&&(r.precision=o),Fn(r,a)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(o=Gr(i,Math.max(Math.abs(t),Math.abs(e))))&&(r.precision=o-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(o=Vr(i))&&(r.precision=o-(r.type==="%")*2);break}}return Pn(r)}function ml(t){var e=t.domain;return t.ticks=function(n){var r=e();return $n(r[0],r[r.length-1],n??10)},t.tickFormat=function(n,r){var i=e();return ti(i[0],i[i.length-1],n??10,r)},t.nice=function(n){n==null&&(n=10);var r=e(),i=0,o=r.length-1,a=r[i],s=r[o],f,u,c=10;for(s0;){if(u=qe(a,s,n),u===f)return r[i]=a,r[o]=s,e(r);if(u>0)a=Math.floor(a/u)*u,s=Math.ceil(s/u)*u;else if(u<0)a=Math.ceil(a*u)/u,s=Math.floor(s*u)/u;else break;f=u}return t},t}function ei(){var t=Ge();return t.copy=function(){return zn(t,ei())},Ut.apply(t,arguments),ml(t)}var ni=new Date,ri=new Date;function G(t,e,n,r){function i(o){return t(o=arguments.length===0?new Date:new Date(+o)),o}return i.floor=o=>(t(o=new Date(+o)),o),i.ceil=o=>(t(o=new Date(o-1)),e(o,1),t(o),o),i.round=o=>{let a=i(o),s=i.ceil(o);return o-a(e(o=new Date(+o),a==null?1:Math.floor(a)),o),i.range=(o,a,s)=>{let f=[];if(o=i.ceil(o),s=s==null?1:Math.floor(s),!(o0))return f;let u;do f.push(u=new Date(+o)),e(o,s),t(o);while(uG(a=>{if(a>=a)for(;t(a),!o(a);)a.setTime(a-1)},(a,s)=>{if(a>=a)if(s<0)for(;++s<=0;)for(;e(a,-1),!o(a););else for(;--s>=0;)for(;e(a,1),!o(a););}),n&&(i.count=(o,a)=>(ni.setTime(+o),ri.setTime(+a),t(ni),t(ri),Math.floor(n(ni,ri))),i.every=o=>(o=Math.floor(o),!isFinite(o)||!(o>0)?null:o>1?i.filter(r?a=>r(a)%o===0:a=>i.count(0,a)%o===0):i)),i}var ne=G(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);ne.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?G(e=>{e.setTime(Math.floor(e/t)*t)},(e,n)=>{e.setTime(+e+n*t)},(e,n)=>(n-e)/t):ne);var Aa=ne.range;var kt=G(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*1e3)},(t,e)=>(e-t)/1e3,t=>t.getUTCSeconds()),$a=kt.range;var Te=G(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3)},(t,e)=>{t.setTime(+t+e*6e4)},(t,e)=>(e-t)/6e4,t=>t.getMinutes()),dl=Te.range,Ln=G(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*6e4)},(t,e)=>(e-t)/6e4,t=>t.getUTCMinutes()),xl=Ln.range;var ke=G(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3-t.getMinutes()*6e4)},(t,e)=>{t.setTime(+t+e*36e5)},(t,e)=>(e-t)/36e5,t=>t.getHours()),gl=ke.range,Bn=G(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*36e5)},(t,e)=>(e-t)/36e5,t=>t.getUTCHours()),_l=Bn.range;var Ot=G(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*6e4)/864e5,t=>t.getDate()-1),yl=Ot.range,Qe=G(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/864e5,t=>t.getUTCDate()-1),vl=Qe.range,Hn=G(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/864e5,t=>Math.floor(t/864e5)),wl=Hn.range;function oe(t){return G(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(e,n)=>{e.setDate(e.getDate()+n*7)},(e,n)=>(n-e-(n.getTimezoneOffset()-e.getTimezoneOffset())*6e4)/6048e5)}var It=oe(0),Se=oe(1),Oa=oe(2),Ia=oe(3),zt=oe(4),Ra=oe(5),Ya=oe(6),Pa=It.range,bl=Se.range,Ml=Oa.range,Tl=Ia.range,kl=zt.range,Sl=Ra.range,Cl=Ya.range;function ae(t){return G(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCDate(e.getUTCDate()+n*7)},(e,n)=>(n-e)/6048e5)}var se=ae(0),Ce=ae(1),Fa=ae(2),Ua=ae(3),Lt=ae(4),za=ae(5),La=ae(6),Ba=se.range,Nl=Ce.range,Dl=Fa.range,Al=Ua.range,$l=Lt.range,El=za.range,Ol=La.range;var Ne=G(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12,t=>t.getMonth()),Il=Ne.range,qn=G(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth()),Rl=qn.range;var ht=G(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear());ht.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:G(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,n)=>{e.setFullYear(e.getFullYear()+n*t)});var Yl=ht.range,yt=G(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());yt.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:G(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCFullYear(e.getUTCFullYear()+n*t)});var Pl=yt.range;function qa(t,e,n,r,i,o){let a=[[kt,1,1e3],[kt,5,5*1e3],[kt,15,15*1e3],[kt,30,30*1e3],[o,1,6e4],[o,5,5*6e4],[o,15,15*6e4],[o,30,30*6e4],[i,1,36e5],[i,3,3*36e5],[i,6,6*36e5],[i,12,12*36e5],[r,1,864e5],[r,2,2*864e5],[n,1,6048e5],[e,1,2592e6],[e,3,3*2592e6],[t,1,31536e6]];function s(u,c,p){let l=cA).right(a,l);if(m===a.length)return t.every(ve(u/31536e6,c/31536e6,p));if(m===0)return ne.every(Math.max(ve(u,c,p),1));let[T,S]=a[l/a[m-1][2]53)return null;"w"in k||(k.w=1),"Z"in k?(Z=si(Ke(k.y,0,1)),ft=Z.getUTCDay(),Z=ft>4||ft===0?Ce.ceil(Z):Ce(Z),Z=Qe.offset(Z,(k.V-1)*7),k.y=Z.getUTCFullYear(),k.m=Z.getUTCMonth(),k.d=Z.getUTCDate()+(k.w+6)%7):(Z=ai(Ke(k.y,0,1)),ft=Z.getDay(),Z=ft>4||ft===0?Se.ceil(Z):Se(Z),Z=Ot.offset(Z,(k.V-1)*7),k.y=Z.getFullYear(),k.m=Z.getMonth(),k.d=Z.getDate()+(k.w+6)%7)}else("W"in k||"U"in k)&&("w"in k||(k.w="u"in k?k.u%7:"W"in k?1:0),ft="Z"in k?si(Ke(k.y,0,1)).getUTCDay():ai(Ke(k.y,0,1)).getDay(),k.m=0,k.d="W"in k?(k.w+6)%7+k.W*7-(ft+5)%7:k.w+k.U*7-(ft+6)%7);return"Z"in k?(k.H+=k.Z/100|0,k.M+=k.Z%100,si(k)):ai(k)}}function Y(C,U,z,k){for(var ut=0,Z=U.length,ft=z.length,lt,Vt;ut=ft)return-1;if(lt=U.charCodeAt(ut++),lt===37){if(lt=U.charAt(ut++),Vt=$[lt in Wa?U.charAt(ut++):lt],!Vt||(k=Vt(C,z,k))<0)return-1}else if(lt!=z.charCodeAt(k++))return-1}return k}function I(C,U,z){var k=u.exec(U.slice(z));return k?(C.p=c.get(k[0].toLowerCase()),z+k[0].length):-1}function B(C,U,z){var k=m.exec(U.slice(z));return k?(C.w=T.get(k[0].toLowerCase()),z+k[0].length):-1}function L(C,U,z){var k=p.exec(U.slice(z));return k?(C.w=l.get(k[0].toLowerCase()),z+k[0].length):-1}function b(C,U,z){var k=w.exec(U.slice(z));return k?(C.m=R.get(k[0].toLowerCase()),z+k[0].length):-1}function _(C,U,z){var k=S.exec(U.slice(z));return k?(C.m=A.get(k[0].toLowerCase()),z+k[0].length):-1}function h(C,U,z){return Y(C,e,U,z)}function g(C,U,z){return Y(C,n,U,z)}function d(C,U,z){return Y(C,r,U,z)}function v(C){return a[C.getDay()]}function M(C){return o[C.getDay()]}function N(C){return f[C.getMonth()]}function D(C){return s[C.getMonth()]}function P(C){return i[+(C.getHours()>=12)]}function F(C){return 1+~~(C.getMonth()/3)}function X(C){return a[C.getUTCDay()]}function W(C){return o[C.getUTCDay()]}function q(C){return f[C.getUTCMonth()]}function j(C){return s[C.getUTCMonth()]}function Q(C){return i[+(C.getUTCHours()>=12)]}function V(C){return 1+~~(C.getUTCMonth()/3)}return{format:function(C){var U=y(C+="",E);return U.toString=function(){return C},U},parse:function(C){var U=O(C+="",!1);return U.toString=function(){return C},U},utcFormat:function(C){var U=y(C+="",x);return U.toString=function(){return C},U},utcParse:function(C){var U=O(C+="",!0);return U.toString=function(){return C},U}}}var Wa={"-":"",_:" ",0:"0"},et=/^\s*\d+/,Ll=/^%/,Bl=/[\\^$*+?|[\]().{}]/g;function H(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o[e.toLowerCase(),n]))}function ql(t,e,n){var r=et.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function Wl(t,e,n){var r=et.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function Vl(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function Xl(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function Gl(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function Va(t,e,n){var r=et.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function Xa(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function Zl(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function Ql(t,e,n){var r=et.exec(e.slice(n,n+1));return r?(t.q=r[0]*3-3,n+r[0].length):-1}function Kl(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function Ga(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function Jl(t,e,n){var r=et.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function Za(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function jl(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function tc(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function ec(t,e,n){var r=et.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function nc(t,e,n){var r=et.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function rc(t,e,n){var r=Ll.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function ic(t,e,n){var r=et.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function oc(t,e,n){var r=et.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function Qa(t,e){return H(t.getDate(),e,2)}function ac(t,e){return H(t.getHours(),e,2)}function sc(t,e){return H(t.getHours()%12||12,e,2)}function uc(t,e){return H(1+Ot.count(ht(t),t),e,3)}function es(t,e){return H(t.getMilliseconds(),e,3)}function fc(t,e){return es(t,e)+"000"}function lc(t,e){return H(t.getMonth()+1,e,2)}function cc(t,e){return H(t.getMinutes(),e,2)}function hc(t,e){return H(t.getSeconds(),e,2)}function pc(t){var e=t.getDay();return e===0?7:e}function mc(t,e){return H(It.count(ht(t)-1,t),e,2)}function ns(t){var e=t.getDay();return e>=4||e===0?zt(t):zt.ceil(t)}function dc(t,e){return t=ns(t),H(zt.count(ht(t),t)+(ht(t).getDay()===4),e,2)}function xc(t){return t.getDay()}function gc(t,e){return H(Se.count(ht(t)-1,t),e,2)}function _c(t,e){return H(t.getFullYear()%100,e,2)}function yc(t,e){return t=ns(t),H(t.getFullYear()%100,e,2)}function vc(t,e){return H(t.getFullYear()%1e4,e,4)}function wc(t,e){var n=t.getDay();return t=n>=4||n===0?zt(t):zt.ceil(t),H(t.getFullYear()%1e4,e,4)}function bc(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+H(e/60|0,"0",2)+H(e%60,"0",2)}function Ka(t,e){return H(t.getUTCDate(),e,2)}function Mc(t,e){return H(t.getUTCHours(),e,2)}function Tc(t,e){return H(t.getUTCHours()%12||12,e,2)}function kc(t,e){return H(1+Qe.count(yt(t),t),e,3)}function rs(t,e){return H(t.getUTCMilliseconds(),e,3)}function Sc(t,e){return rs(t,e)+"000"}function Cc(t,e){return H(t.getUTCMonth()+1,e,2)}function Nc(t,e){return H(t.getUTCMinutes(),e,2)}function Dc(t,e){return H(t.getUTCSeconds(),e,2)}function Ac(t){var e=t.getUTCDay();return e===0?7:e}function $c(t,e){return H(se.count(yt(t)-1,t),e,2)}function is(t){var e=t.getUTCDay();return e>=4||e===0?Lt(t):Lt.ceil(t)}function Ec(t,e){return t=is(t),H(Lt.count(yt(t),t)+(yt(t).getUTCDay()===4),e,2)}function Oc(t){return t.getUTCDay()}function Ic(t,e){return H(Ce.count(yt(t)-1,t),e,2)}function Rc(t,e){return H(t.getUTCFullYear()%100,e,2)}function Yc(t,e){return t=is(t),H(t.getUTCFullYear()%100,e,2)}function Pc(t,e){return H(t.getUTCFullYear()%1e4,e,4)}function Fc(t,e){var n=t.getUTCDay();return t=n>=4||n===0?Lt(t):Lt.ceil(t),H(t.getUTCFullYear()%1e4,e,4)}function Uc(){return"+0000"}function Ja(){return"%"}function ja(t){return+t}function ts(t){return Math.floor(+t/1e3)}var De,Wn,os,as,ss;fi({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 fi(t){return De=ui(t),Wn=De.format,os=De.parse,as=De.utcFormat,ss=De.utcParse,De}function li(t,e){t=t.slice();var n=0,r=t.length-1,i=t[n],o=t[r],a;return o1?0:t<-1?Ae:Math.acos(t)}function hi(t){return t>=1?tn:t<=-1?-tn:Math.asin(t)}var pi=Math.PI,mi=2*pi,fe=1e-6,Hc=mi-fe;function ps(t){this._+=t[0];for(let e=1,n=t.length;e=0))throw new Error(`invalid digits: ${t}`);if(e>15)return ps;let n=10**e;return function(r){this._+=r[0];for(let i=1,o=r.length;ife)if(!(Math.abs(p*f-u*c)>fe)||!o)this._append`L${this._x1=e},${this._y1=n}`;else{let m=r-a,T=i-s,S=f*f+u*u,A=m*m+T*T,w=Math.sqrt(S),R=Math.sqrt(l),E=o*Math.tan((pi-Math.acos((S+l-A)/(2*w*R)))/2),x=E/R,$=E/w;Math.abs(x-1)>fe&&this._append`L${e+x*c},${n+x*p}`,this._append`A${o},${o},0,0,${+(p*m>c*T)},${this._x1=e+$*f},${this._y1=n+$*u}`}}arc(e,n,r,i,o,a){if(e=+e,n=+n,r=+r,a=!!a,r<0)throw new Error(`negative radius: ${r}`);let s=r*Math.cos(i),f=r*Math.sin(i),u=e+s,c=n+f,p=1^a,l=a?i-o:o-i;this._x1===null?this._append`M${u},${c}`:(Math.abs(this._x1-u)>fe||Math.abs(this._y1-c)>fe)&&this._append`L${u},${c}`,r&&(l<0&&(l=l%mi+mi),l>Hc?this._append`A${r},${r},0,1,${p},${e-s},${n-f}A${r},${r},0,1,${p},${this._x1=u},${this._y1=c}`:l>fe&&this._append`A${r},${r},0,${+(l>=pi)},${p},${this._x1=e+r*Math.cos(o)},${this._y1=n+r*Math.sin(o)}`)}rect(e,n,r,i){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+n}h${r=+r}v${+i}h${-r}Z`}toString(){return this._}};function ms(){return new le}ms.prototype=le.prototype;function Xn(t){let e=3;return t.digits=function(n){if(!arguments.length)return e;if(n==null)e=null;else{let r=Math.floor(n);if(!(r>=0))throw new RangeError(`invalid digits: ${n}`);e=r}return t},()=>new le(e)}function Wc(t){return t.innerRadius}function Vc(t){return t.outerRadius}function Xc(t){return t.startAngle}function Gc(t){return t.endAngle}function Zc(t){return t&&t.padAngle}function Qc(t,e,n,r,i,o,a,s){var f=n-t,u=r-e,c=a-i,p=s-o,l=p*f-c*u;if(!(l*lh*h+g*g&&(Y=B,I=L),{cx:Y,cy:I,x01:-c,y01:-p,x11:Y*(i/$-1),y11:I*(i/$-1)}}function Kc(){var t=Wc,e=Vc,n=K(0),r=null,i=Xc,o=Gc,a=Zc,s=null,f=Xn(u);function u(){var c,p,l=+t.apply(this,arguments),m=+e.apply(this,arguments),T=i.apply(this,arguments)-tn,S=o.apply(this,arguments)-tn,A=ci(S-T),w=S>T;if(s||(s=c=f()),mnt))s.moveTo(0,0);else if(A>$e-nt)s.moveTo(m*Bt(T),m*vt(T)),s.arc(0,0,m,T,S,!w),l>nt&&(s.moveTo(l*Bt(S),l*vt(S)),s.arc(0,0,l,S,T,w));else{var R=T,E=S,x=T,$=S,y=A,O=A,Y=a.apply(this,arguments)/2,I=Y>nt&&(r?+r.apply(this,arguments):ue(l*l+m*m)),B=Vn(ci(m-l)/2,+n.apply(this,arguments)),L=B,b=B,_,h;if(I>nt){var g=hi(I/l*vt(Y)),d=hi(I/m*vt(Y));(y-=g*2)>nt?(g*=w?1:-1,x+=g,$-=g):(y=0,x=$=(T+S)/2),(O-=d*2)>nt?(d*=w?1:-1,R+=d,E-=d):(O=0,R=E=(T+S)/2)}var v=m*Bt(R),M=m*vt(R),N=l*Bt($),D=l*vt($);if(B>nt){var P=m*Bt(E),F=m*vt(E),X=l*Bt(x),W=l*vt(x),q;if(Ant?b>nt?(_=Gn(X,W,v,M,m,b,w),h=Gn(P,F,N,D,m,b,w),s.moveTo(_.cx+_.x01,_.cy+_.y01),bnt)||!(y>nt)?s.lineTo(N,D):L>nt?(_=Gn(N,D,P,F,l,-L,w),h=Gn(v,M,X,W,l,-L,w),s.lineTo(_.cx+_.x01,_.cy+_.y01),Lt?1:e>=t?0:NaN}function ys(t){return t}function jc(){var t=ys,e=_s,n=null,r=K(0),i=K($e),o=K(0);function a(s){var f,u=(s=Zn(s)).length,c,p,l=0,m=new Array(u),T=new Array(u),S=+r.apply(this,arguments),A=Math.min($e,Math.max(-$e,i.apply(this,arguments)-S)),w,R=Math.min(Math.abs(A)/u,o.apply(this,arguments)),E=R*(A<0?-1:1),x;for(f=0;f0&&(l+=x);for(e!=null?m.sort(function($,y){return e(T[$],T[y])}):n!=null&&m.sort(function($,y){return n(s[$],s[y])}),f=0,p=l?(A-u*E)/l:0;f0?x*p:0)+E,T[c]={data:s[c],index:f,value:x,startAngle:S,endAngle:w,padAngle:R};return T}return a.value=function(s){return arguments.length?(t=typeof s=="function"?s:K(+s),a):t},a.sortValues=function(s){return arguments.length?(e=s,n=null,a):e},a.sort=function(s){return arguments.length?(n=s,e=null,a):n},a.startAngle=function(s){return arguments.length?(r=typeof s=="function"?s:K(+s),a):r},a.endAngle=function(s){return arguments.length?(i=typeof s=="function"?s:K(+s),a):i},a.padAngle=function(s){return arguments.length?(o=typeof s=="function"?s:K(+s),a):o},a}function Ee(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function en(t){this._context=t}en.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:Ee(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(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);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:Ee(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function th(t){return new en(t)}var Qn=class{constructor(e,n){this._context=e,this._x=n}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(e,n){switch(e=+e,n=+n,this._point){case 0:{this._point=1,this._line?this._context.lineTo(e,n):this._context.moveTo(e,n);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+e)/2,this._y0,this._x0,n,e,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,e,this._y0,e,n);break}}this._x0=e,this._y0=n}};function eh(t){return new Qn(t,!0)}function nh(t){return new Qn(t,!1)}function xt(){}function vs(t){this._context=t}vs.prototype={areaStart:xt,areaEnd:xt,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(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:Ee(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function rh(t){return new vs(t)}function ws(t){this._context=t}ws.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(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:Ee(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function ih(t){return new ws(t)}function bs(t,e){this._basis=new en(t),this._beta=e}bs.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var r=t[0],i=e[0],o=t[n]-r,a=e[n]-i,s=-1,f;++s<=n;)f=s/n,this._basis.point(this._beta*t[s]+(1-this._beta)*(r+f*o),this._beta*e[s]+(1-this._beta)*(i+f*a));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var oh=(function t(e){function n(r){return e===1?new en(r):new bs(r,e)}return n.beta=function(r){return t(+r)},n})(.85);function Oe(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function Kn(t,e){this._context=t,this._k=(1-e)/6}Kn.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:Oe(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:Oe(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var ah=(function t(e){function n(r){return new Kn(r,e)}return n.tension=function(r){return t(+r)},n})(0);function Jn(t,e){this._context=t,this._k=(1-e)/6}Jn.prototype={areaStart:xt,areaEnd:xt,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(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Oe(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var sh=(function t(e){function n(r){return new Jn(r,e)}return n.tension=function(r){return t(+r)},n})(0);function jn(t,e){this._context=t,this._k=(1-e)/6}jn.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(t,e){switch(t=+t,e=+e,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:Oe(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var uh=(function t(e){function n(r){return new jn(r,e)}return n.tension=function(r){return t(+r)},n})(0);function nn(t,e,n){var r=t._x1,i=t._y1,o=t._x2,a=t._y2;if(t._l01_a>nt){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,f=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/f,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/f}if(t._l23_a>nt){var u=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,c=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*u+t._x1*t._l23_2a-e*t._l12_2a)/c,a=(a*u+t._y1*t._l23_2a-n*t._l12_2a)/c}t._context.bezierCurveTo(r,i,o,a,t._x2,t._y2)}function Ms(t,e){this._context=t,this._alpha=e}Ms.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(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:nn(this,t,e);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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var fh=(function t(e){function n(r){return e?new Ms(r,e):new Kn(r,0)}return n.alpha=function(r){return t(+r)},n})(.5);function Ts(t,e){this._context=t,this._alpha=e}Ts.prototype={areaStart:xt,areaEnd:xt,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(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:nn(this,t,e);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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var lh=(function t(e){function n(r){return e?new Ts(r,e):new Jn(r,0)}return n.alpha=function(r){return t(+r)},n})(.5);function ks(t,e){this._context=t,this._alpha=e}ks.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(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,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:nn(this,t,e);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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var ch=(function t(e){function n(r){return e?new ks(r,e):new jn(r,0)}return n.alpha=function(r){return t(+r)},n})(.5);function Ss(t){this._context=t}Ss.prototype={areaStart:xt,areaEnd:xt,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}};function hh(t){return new Ss(t)}function Cs(t){return t<0?-1:1}function Ns(t,e,n){var r=t._x1-t._x0,i=e-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),a=(n-t._y1)/(i||r<0&&-0),s=(o*i+a*r)/(r+i);return(Cs(o)+Cs(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(s))||0}function Ds(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function xi(t,e,n){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,s=(o-r)/3;t._context.bezierCurveTo(r+s,i+s*e,o-s,a-s*n,o,a)}function tr(t){this._context=t}tr.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:xi(this,this._t0,Ds(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(t=+t,e=+e,!(t===this._x1&&e===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,xi(this,Ds(this,n=Ns(this,t,e)),n);break;default:xi(this,this._t0,n=Ns(this,t,e));break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}};function As(t){this._context=new $s(t)}(As.prototype=Object.create(tr.prototype)).point=function(t,e){tr.prototype.point.call(this,e,t)};function $s(t){this._context=t}$s.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,n,r,i,o){this._context.bezierCurveTo(e,t,r,n,o,i)}};function ph(t){return new tr(t)}function mh(t){return new As(t)}function Os(t){this._context=t}Os.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,n=t.length;if(n)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),n===2)this._context.lineTo(t[1],e[1]);else for(var r=Es(t),i=Es(e),o=0,a=1;a=0;--e)i[e]=(a[e]-i[e+1])/o[e];for(o[n-1]=(t[n]+i[n-1])/2,e=0;e=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}break}}this._x=t,this._y=e}};function xh(t){return new er(t,.5)}function gh(t){return new er(t,0)}function _h(t){return new er(t,1)}var yh={value:()=>{}};function Rs(){for(var t=0,e=arguments.length,n={},r;t=0&&(r=n.slice(i+1),n=n.slice(0,i)),n&&!e.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:r}})}nr.prototype=Rs.prototype={constructor:nr,on:function(t,e){var n=this._,r=vh(t+"",n),i,o=-1,a=r.length;if(arguments.length<2){for(;++o0)for(var n=new Array(i),r=0,i,o;r()=>t;function sn(t,{sourceEvent:e,subject:n,target:r,identifier:i,active:o,x:a,y:s,dx:f,dy:u,dispatch:c}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:i,enumerable:!0,configurable:!0},active:{value:o,enumerable:!0,configurable:!0},x:{value:a,enumerable:!0,configurable:!0},y:{value:s,enumerable:!0,configurable:!0},dx:{value:f,enumerable:!0,configurable:!0},dy:{value:u,enumerable:!0,configurable:!0},_:{value:c}})}sn.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};function bh(t){return!t.ctrlKey&&!t.button}function Mh(){return this.parentNode}function Th(t,e){return e??{x:t.x,y:t.y}}function kh(){return navigator.maxTouchPoints||"ontouchstart"in this}function Sh(){var t=bh,e=Mh,n=Th,r=kh,i={},o=ce("start","drag","end"),a=0,s,f,u,c,p=0;function l(x){x.on("mousedown.drag",m).filter(r).on("touchstart.drag",A).on("touchmove.drag",w,Ys).on("touchend.drag touchcancel.drag",R).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function m(x,$){if(!(c||!t.call(this,x,$))){var y=E(this,e.call(this,x,$),x,$,"mouse");y&&(ct(x.view).on("mousemove.drag",T,he).on("mouseup.drag",S,he),rn(x.view),rr(x),u=!1,s=x.clientX,f=x.clientY,y("start",x))}}function T(x){if(Ht(x),!u){var $=x.clientX-s,y=x.clientY-f;u=$*$+y*y>p}i.mouse("drag",x)}function S(x){ct(x.view).on("mousemove.drag mouseup.drag",null),on(x.view,u),Ht(x),i.mouse("end",x)}function A(x,$){if(t.call(this,x,$)){var y=x.changedTouches,O=e.call(this,x,$),Y=y.length,I,B;for(I=0;I=0&&t._call.call(void 0,e),t=t._next;--Ie}function Ps(){pe=(or=cn.now())+ar,Ie=fn=0;try{zs()}finally{Ie=0,Dh(),pe=0}}function Nh(){var t=cn.now(),e=t-or;e>Fs&&(ar-=e,or=t)}function Dh(){for(var t,e=ir,n,r=1/0;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:ir=n);ln=t,gi(r)}function gi(t){if(!Ie){fn&&(fn=clearTimeout(fn));var e=t-pe;e>24?(t<1/0&&(fn=setTimeout(Ps,t-cn.now()-ar)),un&&(un=clearInterval(un))):(un||(or=cn.now(),un=setInterval(Nh,Fs)),Ie=1,Us(Ps))}}function ur(t,e,n){var r=new hn;return e=e==null?0:+e,r.restart(i=>{r.stop(),t(i+e)},e,n),r}var Ah=ce("start","end","cancel","interrupt"),$h=[],Hs=0,Ls=1,lr=2,fr=3,Bs=4,cr=5,mn=6;function qt(t,e,n,r,i,o){var a=t.__transition;if(!a)t.__transition={};else if(n in a)return;Eh(t,n,{name:e,index:r,group:i,on:Ah,tween:$h,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:Hs})}function dn(t,e){var n=tt(t,e);if(n.state>Hs)throw new Error("too late; already scheduled");return n}function at(t,e){var n=tt(t,e);if(n.state>fr)throw new Error("too late; already running");return n}function tt(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function Eh(t,e,n){var r=t.__transition,i;r[e]=n,n.timer=sr(o,0,n.time);function o(u){n.state=Ls,n.timer.restart(a,n.delay,n.time),n.delay<=u&&a(u-n.delay)}function a(u){var c,p,l,m;if(n.state!==Ls)return f();for(c in r)if(m=r[c],m.name===n.name){if(m.state===fr)return ur(a);m.state===Bs?(m.state=mn,m.timer.stop(),m.on.call("interrupt",t,t.__data__,m.index,m.group),delete r[c]):+clr&&r.state=0&&(e=e.slice(0,n)),!e||e==="start"})}function Jh(t,e,n){var r,i,o=Kh(e)?dn:at;return function(){var a=o(this,t),s=a.on;s!==r&&(i=(r=s).copy()).on(e,n),a.on=i}}function tu(t,e){var n=this._id;return arguments.length<2?tt(this.node(),n).on.on(t):this.each(Jh(n,t,e))}function jh(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}function eu(){return this.on("end.remove",jh(this._id))}function nu(t){var e=this._name,n=this._id;typeof t!="function"&&(t=Xt(t));for(var r=this._groups,i=r.length,o=new Array(i),a=0;a()=>t;function yi(t,{sourceEvent:e,target:n,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function wt(t,e,n){this.k=t,this.x=e,this.y=n}wt.prototype={constructor:wt,scale:function(t){return t===1?this:new wt(this.k*t,this.x,this.y)},translate:function(t,e){return t===0&e===0?this:new wt(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var gn=new wt(1,0,0);vi.prototype=wt.prototype;function vi(t){for(;!t.__zoom;)if(!(t=t.parentNode))return gn;return t.__zoom}function dr(t){t.stopImmediatePropagation()}function Ye(t){t.preventDefault(),t.stopImmediatePropagation()}function dp(t){return(!t.ctrlKey||t.type==="wheel")&&!t.button}function xp(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t,t.hasAttribute("viewBox")?(t=t.viewBox.baseVal,[[t.x,t.y],[t.x+t.width,t.y+t.height]]):[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]):[[0,0],[t.clientWidth,t.clientHeight]]}function du(){return this.__zoom||gn}function gp(t){return-t.deltaY*(t.deltaMode===1?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function _p(){return navigator.maxTouchPoints||"ontouchstart"in this}function yp(t,e,n){var r=t.invertX(e[0][0])-n[0][0],i=t.invertX(e[1][0])-n[1][0],o=t.invertY(e[0][1])-n[0][1],a=t.invertY(e[1][1])-n[1][1];return t.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),a>o?(o+a)/2:Math.min(0,o)||Math.max(0,a))}function vp(){var t=dp,e=xp,n=yp,r=gp,i=_p,o=[0,1/0],a=[[-1/0,-1/0],[1/0,1/0]],s=250,f=Ir,u=ce("start","zoom","end"),c,p,l,m=500,T=150,S=0,A=10;function w(h){h.property("__zoom",du).on("wheel.zoom",Y,{passive:!1}).on("mousedown.zoom",I).on("dblclick.zoom",B).filter(i).on("touchstart.zoom",L).on("touchmove.zoom",b).on("touchend.zoom touchcancel.zoom",_).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}w.transform=function(h,g,d,v){var M=h.selection?h.selection():h;M.property("__zoom",du),h!==M?$(h,g,d,v):M.interrupt().each(function(){y(this,arguments).event(v).start().zoom(null,typeof g=="function"?g.apply(this,arguments):g).end()})},w.scaleBy=function(h,g,d,v){w.scaleTo(h,function(){var M=this.__zoom.k,N=typeof g=="function"?g.apply(this,arguments):g;return M*N},d,v)},w.scaleTo=function(h,g,d,v){w.transform(h,function(){var M=e.apply(this,arguments),N=this.__zoom,D=d==null?x(M):typeof d=="function"?d.apply(this,arguments):d,P=N.invert(D),F=typeof g=="function"?g.apply(this,arguments):g;return n(E(R(N,F),D,P),M,a)},d,v)},w.translateBy=function(h,g,d,v){w.transform(h,function(){return n(this.__zoom.translate(typeof g=="function"?g.apply(this,arguments):g,typeof d=="function"?d.apply(this,arguments):d),e.apply(this,arguments),a)},null,v)},w.translateTo=function(h,g,d,v,M){w.transform(h,function(){var N=e.apply(this,arguments),D=this.__zoom,P=v==null?x(N):typeof v=="function"?v.apply(this,arguments):v;return n(gn.translate(P[0],P[1]).scale(D.k).translate(typeof g=="function"?-g.apply(this,arguments):-g,typeof d=="function"?-d.apply(this,arguments):-d),N,a)},v,M)};function R(h,g){return g=Math.max(o[0],Math.min(o[1],g)),g===h.k?h:new wt(g,h.x,h.y)}function E(h,g,d){var v=g[0]-d[0]*h.k,M=g[1]-d[1]*h.k;return v===h.x&&M===h.y?h:new wt(h.k,v,M)}function x(h){return[(+h[0][0]+ +h[1][0])/2,(+h[0][1]+ +h[1][1])/2]}function $(h,g,d,v){h.on("start.zoom",function(){y(this,arguments).event(v).start()}).on("interrupt.zoom end.zoom",function(){y(this,arguments).event(v).end()}).tween("zoom",function(){var M=this,N=arguments,D=y(M,N).event(v),P=e.apply(M,N),F=d==null?x(P):typeof d=="function"?d.apply(M,N):d,X=Math.max(P[1][0]-P[0][0],P[1][1]-P[0][1]),W=M.__zoom,q=typeof g=="function"?g.apply(M,N):g,j=f(W.invert(F).concat(X/W.k),q.invert(F).concat(X/q.k));return function(Q){if(Q===1)Q=q;else{var V=j(Q),C=X/V[2];Q=new wt(C,F[0]-V[0]*C,F[1]-V[1]*C)}D.zoom(null,Q)}})}function y(h,g,d){return!d&&h.__zooming||new O(h,g)}function O(h,g){this.that=h,this.args=g,this.active=0,this.sourceEvent=null,this.extent=e.apply(h,g),this.taps=0}O.prototype={event:function(h){return h&&(this.sourceEvent=h),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(h,g){return this.mouse&&h!=="mouse"&&(this.mouse[1]=g.invert(this.mouse[0])),this.touch0&&h!=="touch"&&(this.touch0[1]=g.invert(this.touch0[0])),this.touch1&&h!=="touch"&&(this.touch1[1]=g.invert(this.touch1[0])),this.that.__zoom=g,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(h){var g=ct(this.that).datum();u.call(h,this.that,new yi(h,{sourceEvent:this.sourceEvent,target:w,type:h,transform:this.that.__zoom,dispatch:u}),g)}};function Y(h,...g){if(!t.apply(this,arguments))return;var d=y(this,g).event(h),v=this.__zoom,M=Math.max(o[0],Math.min(o[1],v.k*Math.pow(2,r.apply(this,arguments)))),N=pt(h);if(d.wheel)(d.mouse[0][0]!==N[0]||d.mouse[0][1]!==N[1])&&(d.mouse[1]=v.invert(d.mouse[0]=N)),clearTimeout(d.wheel);else{if(v.k===M)return;d.mouse=[N,v.invert(N)],Wt(this),d.start()}Ye(h),d.wheel=setTimeout(D,T),d.zoom("mouse",n(E(R(v,M),d.mouse[0],d.mouse[1]),d.extent,a));function D(){d.wheel=null,d.end()}}function I(h,...g){if(l||!t.apply(this,arguments))return;var d=h.currentTarget,v=y(this,g,!0).event(h),M=ct(h.view).on("mousemove.zoom",F,!0).on("mouseup.zoom",X,!0),N=pt(h,d),D=h.clientX,P=h.clientY;rn(h.view),dr(h),v.mouse=[N,this.__zoom.invert(N)],Wt(this),v.start();function F(W){if(Ye(W),!v.moved){var q=W.clientX-D,j=W.clientY-P;v.moved=q*q+j*j>S}v.event(W).zoom("mouse",n(E(v.that.__zoom,v.mouse[0]=pt(W,d),v.mouse[1]),v.extent,a))}function X(W){M.on("mousemove.zoom mouseup.zoom",null),on(W.view,v.moved),Ye(W),v.event(W).end()}}function B(h,...g){if(t.apply(this,arguments)){var d=this.__zoom,v=pt(h.changedTouches?h.changedTouches[0]:h,this),M=d.invert(v),N=d.k*(h.shiftKey?.5:2),D=n(E(R(d,N),v,M),e.apply(this,g),a);Ye(h),s>0?ct(this).transition().duration(s).call($,D,v,h):ct(this).call(w.transform,D,v,h)}}function L(h,...g){if(t.apply(this,arguments)){var d=h.touches,v=d.length,M=y(this,g,h.changedTouches.length===v).event(h),N,D,P,F;for(dr(h),D=0;Dy(C(C({},K),A().radar)),"getConfig"),B=i(()=>g.axes,"getAxes"),Y=i(()=>g.curves,"getCurves"),Z=i(()=>g.options,"getOptions"),q=i(a=>{g.axes=a.map(t=>({name:t.name,label:t.label??t.name}))},"setAxes"),J=i(a=>{g.curves=a.map(t=>({name:t.name,label:t.label??t.name,entries:Q(t.entries)}))},"setCurves"),Q=i(a=>{if(a[0].axis==null)return a.map(e=>e.value);let t=B();if(t.length===0)throw new Error("Axes must be populated before curves for reference entries");return t.map(e=>{let r=a.find(n=>n.axis?.$refText===e.name);if(r===void 0)throw new Error("Missing entry for axis "+e.label);return r.value})},"computeCurveEntries"),tt=i(a=>{let t=a.reduce((e,r)=>(e[r.name]=r,e),{});g.options={showLegend:t.showLegend?.value??x.showLegend,ticks:t.ticks?.value??x.ticks,max:t.max?.value??x.max,min:t.min?.value??x.min,graticule:t.graticule?.value??x.graticule},g.options.ticks>w&&(b.warn(`Radar diagram ticks (${g.options.ticks}) exceeds maximum allowed (${w}). Using ${w} instead.`),g.options.ticks=w)},"setOptions"),et=i(()=>{k(),g=structuredClone(G)},"clear"),$={getAxes:B,getCurves:Y,getOptions:Z,setAxes:q,setCurves:J,setOptions:tt,getConfig:N,clear:et,setAccTitle:O,getAccTitle:R,setDiagramTitle:E,getDiagramTitle:F,getAccDescription:_,setAccDescription:I},at=i(a=>{P(a,$);let{axes:t,curves:e,options:r}=a;$.setAxes(t),$.setCurves(e),$.setOptions(r)},"populate"),rt={parse:i(a=>M(null,null,function*(){let t=yield z("radar",a);b.debug(t),at(t)}),"parse")},nt=i((a,t,e,r)=>{let n=r.db,l=n.getAxes(),c=n.getCurves(),s=n.getOptions(),o=n.getConfig(),d=n.getDiagramTitle(),p=D(t),u=st(p,o),m=s.max??Math.max(...c.map(f=>Math.max(...f.entries))),h=s.min,v=Math.min(o.width,o.height)/2;ot(u,l,v,s.ticks,s.graticule),it(u,l,v,o),W(u,l,c,h,m,s.graticule,o),j(u,c,s.showLegend,o),u.append("text").attr("class","radarTitle").text(d).attr("x",0).attr("y",-o.height/2-o.marginTop)},"draw"),st=i((a,t)=>{let e=t.width+t.marginLeft+t.marginRight,r=t.height+t.marginTop+t.marginBottom,n={x:t.marginLeft+t.width/2,y:t.marginTop+t.height/2};return S(a,r,e,t.useMaxWidth??!0),a.attr("viewBox",`0 0 ${e} ${r}`).attr("overflow","visible"),a.append("g").attr("transform",`translate(${n.x}, ${n.y})`)},"drawFrame"),ot=i((a,t,e,r,n)=>{if(n==="circle")for(let l=0;l{let u=2*p*Math.PI/l-Math.PI/2,m=s*Math.cos(u),h=s*Math.sin(u);return`${m},${h}`}).join(" ");a.append("polygon").attr("points",o).attr("class","radarGraticule")}}},"drawGraticule"),it=i((a,t,e,r)=>{let n=t.length;for(let l=0;l.01?"start":o<-.01?"end":"middle",u=d>.01?"hanging":d<-.01?"auto":"central",m=4;a.append("text").text(c).attr("x",e*r.axisLabelFactor*o+m*o).attr("y",e*r.axisLabelFactor*d+m*d).attr("text-anchor",p).attr("dominant-baseline",u).attr("class","radarAxisLabel")}},"drawAxes");function W(a,t,e,r,n,l,c){let s=t.length,o=Math.min(c.width,c.height)/2;e.forEach((d,p)=>{if(d.entries.length!==s)return;let u=d.entries.map((m,h)=>{let v=2*Math.PI*h/s-Math.PI/2,f=V(m,r,n,o),U=f*Math.cos(v),X=f*Math.sin(v);return{x:U,y:X}});l==="circle"?a.append("path").attr("d",H(u,c.curveTension)).attr("class",`radarCurve-${p}`):l==="polygon"&&a.append("polygon").attr("points",u.map(m=>`${m.x},${m.y}`).join(" ")).attr("class",`radarCurve-${p}`)})}i(W,"drawCurves");function V(a,t,e,r){let n=Math.min(Math.max(a,t),e);return r*(n-t)/(e-t)}i(V,"relativeRadius");function H(a,t){let e=a.length,r=`M${a[0].x},${a[0].y}`;for(let n=0;n{let d=a.append("g").attr("transform",`translate(${n}, ${l+o*c})`);d.append("rect").attr("width",12).attr("height",12).attr("class",`radarLegendBox-${o}`),d.append("text").attr("x",16).attr("y",0).attr("class","radarLegendText").text(s.label)})}i(j,"drawLegend");var lt={draw:nt},ct=i((a,t)=>{let e="";for(let r=0;r{let t=L(),e=A(),r=y(t,e.themeVariables),n=y(r.radar,a);return{themeVariables:r,radarOptions:n}},"buildRadarStyleOptions"),ut=i(({radar:a}={})=>{let{themeVariables:t,radarOptions:e}=dt(a);return` + .radarTitle { + font-size: ${t.fontSize}; + color: ${t.titleColor}; + dominant-baseline: hanging; + text-anchor: middle; + } + .radarAxisLine { + stroke: ${e.axisColor}; + stroke-width: ${e.axisStrokeWidth}; + } + .radarAxisLabel { + font-size: ${e.axisLabelFontSize}px; + color: ${e.axisColor}; + } + .radarGraticule { + fill: ${e.graticuleColor}; + fill-opacity: ${e.graticuleOpacity}; + stroke: ${e.graticuleColor}; + stroke-width: ${e.graticuleStrokeWidth}; + } + .radarLegendText { + text-anchor: start; + font-size: ${e.legendFontSize}px; + dominant-baseline: hanging; + } + ${ct(t,e)} + `},"styles"),ft={parser:rt,db:$,renderer:lt,styles:ut};export{ft as diagram}; diff --git a/src/google/adk/cli/browser/chunk-JRNAXTJ7.js b/src/google/adk/cli/browser/chunk-JRNAXTJ7.js deleted file mode 100644 index 876bde5cc74..00000000000 --- a/src/google/adk/cli/browser/chunk-JRNAXTJ7.js +++ /dev/null @@ -1 +0,0 @@ -import{e as gu,h as _u}from"./chunk-RMXJBC7V.js";var Xo=gu((Rr,Pr)=>{"use strict";(function(t,e){typeof Rr=="object"&&typeof Pr<"u"?Pr.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self).dayjs=e()})(Rr,function(){"use strict";var t=1e3,e=6e4,n=36e5,r="millisecond",i="second",o="minute",a="hour",s="day",f="week",u="month",c="quarter",p="year",l="date",m="Invalid Date",T=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,S=/\[([^\]]+)]|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,A={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(b){var _=["th","st","nd","rd"],h=b%100;return"["+b+(_[(h-20)%10]||_[h]||_[0])+"]"}},w=function(b,_,h){var g=String(b);return!g||g.length>=_?b:""+Array(_+1-g.length).join(h)+b},R={s:w,z:function(b){var _=-b.utcOffset(),h=Math.abs(_),g=Math.floor(h/60),d=h%60;return(_<=0?"+":"-")+w(g,2,"0")+":"+w(d,2,"0")},m:function b(_,h){if(_.date()1)return b(M[0])}else{var N=_.name;x[N]=_,d=N}return!g&&d&&(E=d),d||!g&&E},P=function(b,_){if(y(b))return b.clone();var h=typeof _=="object"?_:{};return h.date=b,h.args=arguments,new B(h)},I=R;I.l=O,I.i=y,I.w=function(b,_){return P(b,{locale:_.$L,utc:_.$u,x:_.$x,$offset:_.$offset})};var B=(function(){function b(h){this.$L=O(h.locale,null,!0),this.parse(h),this.$x=this.$x||h.x||{},this[$]=!0}var _=b.prototype;return _.parse=function(h){this.$d=(function(g){var d=g.date,v=g.utc;if(d===null)return new Date(NaN);if(I.u(d))return new Date;if(d instanceof Date)return new Date(d);if(typeof d=="string"&&!/Z$/i.test(d)){var M=d.match(T);if(M){var N=M[2]-1||0,D=(M[7]||"0").substring(0,3);return v?new Date(Date.UTC(M[1],N,M[3]||1,M[4]||0,M[5]||0,M[6]||0,D)):new Date(M[1],N,M[3]||1,M[4]||0,M[5]||0,M[6]||0,D)}}return new Date(d)})(h),this.init()},_.init=function(){var h=this.$d;this.$y=h.getFullYear(),this.$M=h.getMonth(),this.$D=h.getDate(),this.$W=h.getDay(),this.$H=h.getHours(),this.$m=h.getMinutes(),this.$s=h.getSeconds(),this.$ms=h.getMilliseconds()},_.$utils=function(){return I},_.isValid=function(){return this.$d.toString()!==m},_.isSame=function(h,g){var d=P(h);return this.startOf(g)<=d&&d<=this.endOf(g)},_.isAfter=function(h,g){return P(h)=E&&(E=R+1);!($=A[E])&&++E=0;)(a=r[i])&&(o&&a.compareDocumentPosition(o)^4&&o.parentNode.insertBefore(a,o),o=a);return this}function Ii(t){t||(t=Eu);function e(p,l){return p&&l?t(p.__data__,l.__data__):!p-!l}for(var n=this._groups,r=n.length,i=new Array(r),o=0;oe?1:t>=e?0:NaN}function Ri(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function Pi(){return Array.from(this)}function Yi(){for(var t=this._groups,e=0,n=t.length;e=0&&(e=t.slice(0,n))!=="xmlns"&&(t=t.slice(n+1)),gr.hasOwnProperty(e)?{space:gr[e],local:t}:t}function Ou(t){return function(){this.removeAttribute(t)}}function Iu(t){return function(){this.removeAttributeNS(t.space,t.local)}}function Ru(t,e){return function(){this.setAttribute(t,e)}}function Pu(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function Yu(t,e){return function(){var n=e.apply(this,arguments);n==null?this.removeAttribute(t):this.setAttribute(t,n)}}function Fu(t,e){return function(){var n=e.apply(this,arguments);n==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function Li(t,e){var n=Ct(t);if(arguments.length<2){var r=this.node();return n.local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}return this.each((e==null?n.local?Iu:Ou:typeof e=="function"?n.local?Fu:Yu:n.local?Pu:Ru)(n,e))}function wn(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function Uu(t){return function(){this.style.removeProperty(t)}}function zu(t,e,n){return function(){this.style.setProperty(t,e,n)}}function Lu(t,e,n){return function(){var r=e.apply(this,arguments);r==null?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}function Bi(t,e,n){return arguments.length>1?this.each((e==null?Uu:typeof e=="function"?Lu:zu)(t,e,n??"")):Rt(this.node(),t)}function Rt(t,e){return t.style.getPropertyValue(e)||wn(t).getComputedStyle(t,null).getPropertyValue(e)}function Bu(t){return function(){delete this[t]}}function Hu(t,e){return function(){this[t]=e}}function qu(t,e){return function(){var n=e.apply(this,arguments);n==null?delete this[t]:this[t]=n}}function Hi(t,e){return arguments.length>1?this.each((e==null?Bu:typeof e=="function"?qu:Hu)(t,e)):this.node()[t]}function qi(t){return t.trim().split(/^|\s+/)}function _r(t){return t.classList||new Wi(t)}function Wi(t){this._node=t,this._names=qi(t.getAttribute("class")||"")}Wi.prototype={add:function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function Vi(t,e){for(var n=_r(t),r=-1,i=e.length;++r=0&&(n=e.slice(r+1),e=e.slice(0,r)),{type:e,name:n}})}function cf(t){return function(){var e=this.__on;if(e){for(var n=0,r=-1,i=e.length,o;n>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):n===8?Mn(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):n===4?Mn(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=gf.exec(t))?new rt(e[1],e[2],e[3],1):(e=_f.exec(t))?new rt(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=yf.exec(t))?Mn(e[1],e[2],e[3],e[4]):(e=vf.exec(t))?Mn(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=wf.exec(t))?go(e[1],e[2]/100,e[3]/100,1):(e=bf.exec(t))?go(e[1],e[2]/100,e[3]/100,e[4]):lo.hasOwnProperty(t)?po(lo[t]):t==="transparent"?new rt(NaN,NaN,NaN,0):null}function po(t){return new rt(t>>16&255,t>>8&255,t&255,1)}function Mn(t,e,n,r){return r<=0&&(t=e=n=NaN),new rt(t,e,n,r)}function wr(t){return t instanceof Pt||(t=_t(t)),t?(t=t.rgb(),new rt(t.r,t.g,t.b,t.opacity)):new rt}function xe(t,e,n,r){return arguments.length===1?wr(t):new rt(t,e,n,r??1)}function rt(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}Gt(rt,xe,me(Pt,{brighter(t){return t=t==null?kn:Math.pow(kn,t),new rt(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?ze:Math.pow(ze,t),new rt(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new rt(Qt(this.r),Qt(this.g),Qt(this.b),Sn(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:mo,formatHex:mo,formatHex8:kf,formatRgb:xo,toString:xo}));function mo(){return`#${Zt(this.r)}${Zt(this.g)}${Zt(this.b)}`}function kf(){return`#${Zt(this.r)}${Zt(this.g)}${Zt(this.b)}${Zt((isNaN(this.opacity)?1:this.opacity)*255)}`}function xo(){let t=Sn(this.opacity);return`${t===1?"rgb(":"rgba("}${Qt(this.r)}, ${Qt(this.g)}, ${Qt(this.b)}${t===1?")":`, ${t})`}`}function Sn(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Qt(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function Zt(t){return t=Qt(t),(t<16?"0":"")+t.toString(16)}function go(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new gt(t,e,n,r)}function yo(t){if(t instanceof gt)return new gt(t.h,t.s,t.l,t.opacity);if(t instanceof Pt||(t=_t(t)),!t)return new gt;if(t instanceof gt)return t;t=t.rgb();var e=t.r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),o=Math.max(e,n,r),a=NaN,s=o-i,f=(o+i)/2;return s?(e===o?a=(n-r)/s+(n0&&f<1?0:a,new gt(a,s,f,t.opacity)}function vo(t,e,n,r){return arguments.length===1?yo(t):new gt(t,e,n,r??1)}function gt(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}Gt(gt,vo,me(Pt,{brighter(t){return t=t==null?kn:Math.pow(kn,t),new gt(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?ze:Math.pow(ze,t),new gt(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new rt(vr(t>=240?t-240:t+120,i,r),vr(t,i,r),vr(t<120?t+240:t-120,i,r),this.opacity)},clamp(){return new gt(_o(this.h),Tn(this.s),Tn(this.l),Sn(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(){let t=Sn(this.opacity);return`${t===1?"hsl(":"hsla("}${_o(this.h)}, ${Tn(this.s)*100}%, ${Tn(this.l)*100}%${t===1?")":`, ${t})`}`}}));function _o(t){return t=(t||0)%360,t<0?t+360:t}function Tn(t){return Math.max(0,Math.min(1,t||0))}function vr(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}var wo=Math.PI/180,bo=180/Math.PI;var Cn=18,Mo=.96422,To=1,ko=.82521,So=4/29,ge=6/29,Co=3*ge*ge,Sf=ge*ge*ge;function No(t){if(t instanceof Mt)return new Mt(t.l,t.a,t.b,t.opacity);if(t instanceof Dt)return Do(t);t instanceof rt||(t=wr(t));var e=kr(t.r),n=kr(t.g),r=kr(t.b),i=br((.2225045*e+.7168786*n+.0606169*r)/To),o,a;return e===n&&n===r?o=a=i:(o=br((.4360747*e+.3850649*n+.1430804*r)/Mo),a=br((.0139322*e+.0971045*n+.7141733*r)/ko)),new Mt(116*i-16,500*(o-i),200*(i-a),t.opacity)}function Sr(t,e,n,r){return arguments.length===1?No(t):new Mt(t,e,n,r??1)}function Mt(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}Gt(Mt,Sr,me(Pt,{brighter(t){return new Mt(this.l+Cn*(t??1),this.a,this.b,this.opacity)},darker(t){return new Mt(this.l-Cn*(t??1),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return e=Mo*Mr(e),t=To*Mr(t),n=ko*Mr(n),new rt(Tr(3.1338561*e-1.6168667*t-.4906146*n),Tr(-.9787684*e+1.9161415*t+.033454*n),Tr(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}}));function br(t){return t>Sf?Math.pow(t,1/3):t/Co+So}function Mr(t){return t>ge?t*t*t:Co*(t-So)}function Tr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function kr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Cf(t){if(t instanceof Dt)return new Dt(t.h,t.c,t.l,t.opacity);if(t instanceof Mt||(t=No(t)),t.a===0&&t.b===0)return new Dt(NaN,0()=>t;function Ao(t,e){return function(n){return t+n*e}}function Nf(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}function $o(t,e){var n=e-t;return n?Ao(t,n>180||n<-180?n-360*Math.round(n/360):n):_e(isNaN(t)?e:t)}function Eo(t){return(t=+t)==1?At:function(e,n){return n-e?Nf(e,n,t):_e(isNaN(e)?n:e)}}function At(t,e){var n=e-t;return n?Ao(t,n):_e(isNaN(t)?e:t)}function Oo(t){return function(e,n){var r=t((e=Be(e)).h,(n=Be(n)).h),i=At(e.c,n.c),o=At(e.l,n.l),a=At(e.opacity,n.opacity);return function(s){return e.h=r(s),e.c=i(s),e.l=o(s),e.opacity=a(s),e+""}}}var Df=Oo($o),Af=Oo(At);function Cr(t,e,n,r,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*e+(4-6*o+3*a)*n+(1+3*t+3*o-3*a)*r+a*i)/6}function Io(t){var e=t.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),i=t[r],o=t[r+1],a=r>0?t[r-1]:2*i-o,s=rn&&(o=e.slice(n,o),s[a]?s[a]+=o:s[++a]=o),(r=r[0])===(i=i[0])?s[a]?s[a]+=i:s[++a]=i:(s[++a]=null,f.push({i:a,x:it(r,i)})),n=Nr.lastIndex;return n180?c+=360:c-u>180&&(u+=360),l.push({i:p.push(i(p)+"rotate(",null,r)-2,x:it(u,c)})):c&&p.push(i(p)+"rotate("+c+r)}function s(u,c,p,l){u!==c?l.push({i:p.push(i(p)+"skewX(",null,r)-2,x:it(u,c)}):c&&p.push(i(p)+"skewX("+c+r)}function f(u,c,p,l,m,T){if(u!==p||c!==l){var S=m.push(i(m)+"scale(",null,",",null,")");T.push({i:S-4,x:it(u,p)},{i:S-2,x:it(c,l)})}else(p!==1||l!==1)&&m.push(i(m)+"scale("+p+","+l+")")}return function(u,c){var p=[],l=[];return u=t(u),c=t(c),o(u.translateX,u.translateY,c.translateX,c.translateY,p,l),a(u.rotate,c.rotate,p,l),s(u.skewX,c.skewX,p,l),f(u.scaleX,u.scaleY,c.scaleX,c.scaleY,p,l),u=c=null,function(m){for(var T=-1,S=l.length,A;++TGo(t,"name",{value:e,configurable:!0}),H0=(t,e)=>{for(var n in e)Go(t,n,{get:e[n],enumerable:!0})},$t={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},mt={trace:Yt((...t)=>{},"trace"),debug:Yt((...t)=>{},"debug"),info:Yt((...t)=>{},"info"),warn:Yt((...t)=>{},"warn"),error:Yt((...t)=>{},"error"),fatal:Yt((...t)=>{},"fatal")},q0=Yt(function(t="fatal"){let e=$t.fatal;typeof t=="string"?t.toLowerCase()in $t&&(e=$t[t]):typeof t=="number"&&(e=t),mt.trace=()=>{},mt.debug=()=>{},mt.info=()=>{},mt.warn=()=>{},mt.error=()=>{},mt.fatal=()=>{},e<=$t.fatal&&(mt.fatal=console.error?console.error.bind(console,dt("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",dt("FATAL"))),e<=$t.error&&(mt.error=console.error?console.error.bind(console,dt("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",dt("ERROR"))),e<=$t.warn&&(mt.warn=console.warn?console.warn.bind(console,dt("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",dt("WARN"))),e<=$t.info&&(mt.info=console.info?console.info.bind(console,dt("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",dt("INFO"))),e<=$t.debug&&(mt.debug=console.debug?console.debug.bind(console,dt("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",dt("DEBUG"))),e<=$t.trace&&(mt.trace=console.debug?console.debug.bind(console,dt("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",dt("TRACE")))},"setLogLevel"),dt=Yt(t=>`%c${(0,Zo.default)().format("ss.SSS")} : ${t} : `,"format");function Qo(t,e){let n;if(e===void 0)for(let r of t)r!=null&&(n=r)&&(n=r);else{let r=-1;for(let i of t)(i=e(i,++r,t))!=null&&(n=i)&&(n=i)}return n}function Ko(t,e){let n;if(e===void 0)for(let r of t)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);else{let r=-1;for(let i of t)(i=e(i,++r,t))!=null&&(n>i||n===void 0&&i>=i)&&(n=i)}return n}function jt(t,e){return t==null||e==null?NaN:te?1:t>=e?0:NaN}function Yr(t,e){return t==null||e==null?NaN:et?1:e>=t?0:NaN}function te(t){let e,n,r;t.length!==2?(e=jt,n=(s,f)=>jt(t(s),f),r=(s,f)=>t(s)-f):(e=t===jt||t===Yr?t:Ff,n=t,r=t);function i(s,f,u=0,c=s.length){if(u>>1;n(s[p],f)<0?u=p+1:c=p}while(u>>1;n(s[p],f)<=0?u=p+1:c=p}while(uu&&r(s[p-1],f)>-r(s[p],f)?p-1:p}return{left:i,center:a,right:o}}function Ff(){return 0}function Fr(t){return t===null?NaN:+t}var Jo=te(jt),jo=Jo.right,Uf=Jo.left,zf=te(Fr).center,Ur=jo;var ye=class extends Map{constructor(e,n=Hf){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),e!=null)for(let[r,i]of e)this.set(r,i)}get(e){return super.get(ta(this,e))}has(e){return super.has(ta(this,e))}set(e,n){return super.set(Lf(this,e),n)}delete(e){return super.delete(Bf(this,e))}};function ta({_intern:t,_key:e},n){let r=e(n);return t.has(r)?t.get(r):n}function Lf({_intern:t,_key:e},n){let r=e(n);return t.has(r)?t.get(r):(t.set(r,n),n)}function Bf({_intern:t,_key:e},n){let r=e(n);return t.has(r)&&(n=t.get(r),t.delete(r)),n}function Hf(t){return t!==null&&typeof t=="object"?t.valueOf():t}var qf=Math.sqrt(50),Wf=Math.sqrt(10),Vf=Math.sqrt(2);function An(t,e,n){let r=(e-t)/Math.max(0,n),i=Math.floor(Math.log10(r)),o=r/Math.pow(10,i),a=o>=qf?10:o>=Wf?5:o>=Vf?2:1,s,f,u;return i<0?(u=Math.pow(10,-i)/a,s=Math.round(t*u),f=Math.round(e*u),s/ue&&--f,u=-u):(u=Math.pow(10,i)*a,s=Math.round(t/u),f=Math.round(e/u),s*ue&&--f),f0))return[];if(t===e)return[t];let r=e=i))return[];let s=o-i+1,f=new Array(s);if(r)if(a<0)for(let u=0;u+t(e)}function Qf(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function Kf(){return!this.__axis}function ra(t,e){var n=[],r=null,i=null,o=6,a=6,s=3,f=typeof window<"u"&&window.devicePixelRatio>1?0:.5,u=t===In||t===On?-1:1,c=t===On||t===zr?"x":"y",p=t===In||t===Lr?Xf:Gf;function l(m){var T=r??(e.ticks?e.ticks.apply(e,n):e.domain()),S=i??(e.tickFormat?e.tickFormat.apply(e,n):ea),A=Math.max(o,0)+s,w=e.range(),R=+w[0]+f,E=+w[w.length-1]+f,x=(e.bandwidth?Qf:Zf)(e.copy(),f),$=m.selection?m.selection():m,y=$.selectAll(".domain").data([null]),O=$.selectAll(".tick").data(T,e).order(),P=O.exit(),I=O.enter().append("g").attr("class","tick"),B=O.select("line"),L=O.select("text");y=y.merge(y.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),O=O.merge(I),B=B.merge(I.append("line").attr("stroke","currentColor").attr(c+"2",u*o)),L=L.merge(I.append("text").attr("fill","currentColor").attr(c,u*A).attr("dy",t===In?"0em":t===Lr?"0.71em":"0.32em")),m!==$&&(y=y.transition(m),O=O.transition(m),B=B.transition(m),L=L.transition(m),P=P.transition(m).attr("opacity",na).attr("transform",function(b){return isFinite(b=x(b))?p(b+f):this.getAttribute("transform")}),I.attr("opacity",na).attr("transform",function(b){var _=this.parentNode.__axis;return p((_&&isFinite(_=_(b))?_:x(b))+f)})),P.remove(),y.attr("d",t===On||t===zr?a?"M"+u*a+","+R+"H"+f+"V"+E+"H"+u*a:"M"+f+","+R+"V"+E:a?"M"+R+","+u*a+"V"+f+"H"+E+"V"+u*a:"M"+R+","+f+"H"+E),O.attr("opacity",1).attr("transform",function(b){return p(x(b)+f)}),B.attr(c+"2",u*o),L.attr(c,u*A).text(S),$.filter(Kf).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===zr?"start":t===On?"end":"middle"),$.each(function(){this.__axis=x})}return l.scale=function(m){return arguments.length?(e=m,l):e},l.ticks=function(){return n=Array.from(arguments),l},l.tickArguments=function(m){return arguments.length?(n=m==null?[]:Array.from(m),l):n.slice()},l.tickValues=function(m){return arguments.length?(r=m==null?null:Array.from(m),l):r&&r.slice()},l.tickFormat=function(m){return arguments.length?(i=m,l):i},l.tickSize=function(m){return arguments.length?(o=a=+m,l):o},l.tickSizeInner=function(m){return arguments.length?(o=+m,l):o},l.tickSizeOuter=function(m){return arguments.length?(a=+m,l):a},l.tickPadding=function(m){return arguments.length?(s=+m,l):s},l.offset=function(m){return arguments.length?(f=+m,l):f},l}function Jf(t){return ra(In,t)}function jf(t){return ra(Lr,t)}function ia(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function ee(t,e){if(!isFinite(t)||t===0)return null;var n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"),r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]}function Tt(t){return t=ee(Math.abs(t)),t?t[1]:NaN}function oa(t,e){return function(n,r){for(var i=n.length,o=[],a=0,s=t[0],f=0;i>0&&s>0&&(f+s+1>r&&(s=Math.max(1,r-f)),o.push(n.substring(i-=s,i+s)),!((f+=s+1)>r));)s=t[a=(a+1)%t.length];return o.reverse().join(e)}}function aa(t){return function(e){return e.replace(/[0-9]/g,function(n){return t[+n]})}}var tl=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Ft(t){if(!(e=tl.exec(t)))throw new Error("invalid format: "+t);var e;return new Rn({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}Ft.prototype=Rn.prototype;function Rn(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}Rn.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 sa(t){t:for(var e=t.length,n=1,r=-1,i;n0&&(r=0);break}return r>0?t.slice(0,r)+t.slice(i+1):t}var We;function ua(t,e){var n=ee(t,e);if(!n)return We=void 0,t.toPrecision(e);var r=n[0],i=n[1],o=i-(We=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+ee(t,Math.max(0,e+o-1))[0]}function Br(t,e){var n=ee(t,e);if(!n)return t+"";var r=n[0],i=n[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")}var Hr={"%":(t,e)=>(t*100).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:ia,e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>Br(t*100,e),r:Br,s:ua,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function qr(t){return t}var fa=Array.prototype.map,la=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function ca(t){var e=t.grouping===void 0||t.thousands===void 0?qr:oa(fa.call(t.grouping,Number),t.thousands+""),n=t.currency===void 0?"":t.currency[0]+"",r=t.currency===void 0?"":t.currency[1]+"",i=t.decimal===void 0?".":t.decimal+"",o=t.numerals===void 0?qr:aa(fa.call(t.numerals,String)),a=t.percent===void 0?"%":t.percent+"",s=t.minus===void 0?"\u2212":t.minus+"",f=t.nan===void 0?"NaN":t.nan+"";function u(p,l){p=Ft(p);var m=p.fill,T=p.align,S=p.sign,A=p.symbol,w=p.zero,R=p.width,E=p.comma,x=p.precision,$=p.trim,y=p.type;y==="n"?(E=!0,y="g"):Hr[y]||(x===void 0&&(x=12),$=!0,y="g"),(w||m==="0"&&T==="=")&&(w=!0,m="0",T="=");var O=(l&&l.prefix!==void 0?l.prefix:"")+(A==="$"?n:A==="#"&&/[boxX]/.test(y)?"0"+y.toLowerCase():""),P=(A==="$"?r:/[%p]/.test(y)?a:"")+(l&&l.suffix!==void 0?l.suffix:""),I=Hr[y],B=/[defgprs%]/.test(y);x=x===void 0?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,x)):Math.max(0,Math.min(20,x));function L(b){var _=O,h=P,g,d,v;if(y==="c")h=I(b)+h,b="";else{b=+b;var M=b<0||1/b<0;if(b=isNaN(b)?f:I(Math.abs(b),x),$&&(b=sa(b)),M&&+b==0&&S!=="+"&&(M=!1),_=(M?S==="("?S:s:S==="-"||S==="("?"":S)+_,h=(y==="s"&&!isNaN(b)&&We!==void 0?la[8+We/3]:"")+h+(M&&S==="("?")":""),B){for(g=-1,d=b.length;++gv||v>57){h=(v===46?i+b.slice(g+1):b.slice(g))+h,b=b.slice(0,g);break}}}E&&!w&&(b=e(b,1/0));var N=_.length+b.length+h.length,D=N>1)+_+b+h+D.slice(N);break;default:b=D+_+b+h;break}return o(b)}return L.toString=function(){return p+""},L}function c(p,l){var m=Math.max(-8,Math.min(8,Math.floor(Tt(l)/3)))*3,T=Math.pow(10,-m),S=u((p=Ft(p),p.type="f",p),{suffix:la[8+m/3]});return function(A){return S(T*A)}}return{format:u,formatPrefix:c}}var Pn,Yn,Fn;Wr({thousands:",",grouping:[3],currency:["$",""]});function Wr(t){return Pn=ca(t),Yn=Pn.format,Fn=Pn.formatPrefix,Pn}function Vr(t){return Math.max(0,-Tt(Math.abs(t)))}function Xr(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Tt(e)/3)))*3-Tt(Math.abs(t)))}function Gr(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Tt(e)-Tt(t))+1}function el(t){var e=0,n=t.children,r=n&&n.length;if(!r)e=1;else for(;--r>=0;)e+=n[r].value;t.value=e}function ha(){return this.eachAfter(el)}function pa(t,e){let n=-1;for(let r of this)t.call(e,r,++n,this);return this}function ma(t,e){for(var n=this,r=[n],i,o,a=-1;n=r.pop();)if(t.call(e,n,++a,this),i=n.children)for(o=i.length-1;o>=0;--o)r.push(i[o]);return this}function da(t,e){for(var n=this,r=[n],i=[],o,a,s,f=-1;n=r.pop();)if(i.push(n),o=n.children)for(a=0,s=o.length;a=0;)n+=r[i].value;e.value=n})}function _a(t){return this.eachBefore(function(e){e.children&&e.children.sort(t)})}function ya(t){for(var e=this,n=nl(e,t),r=[e];e!==n;)e=e.parent,r.push(e);for(var i=r.length;t!==n;)r.splice(i,0,t),t=t.parent;return r}function nl(t,e){if(t===e)return t;var n=t.ancestors(),r=e.ancestors(),i=null;for(t=n.pop(),e=r.pop();t===e;)i=t,t=n.pop(),e=r.pop();return i}function va(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e}function wa(){return Array.from(this)}function ba(){var t=[];return this.eachBefore(function(e){e.children||t.push(e)}),t}function Ma(){var t=this,e=[];return t.each(function(n){n!==t&&e.push({source:n.parent,target:n})}),e}function*Ta(){var t=this,e,n=[t],r,i,o;do for(e=n.reverse(),n=[];t=e.pop();)if(yield t,r=t.children)for(i=0,o=r.length;i=0;--s)i.push(o=a[s]=new Ve(a[s])),o.parent=r,o.depth=r.depth+1;return n.eachBefore(sl)}function rl(){return Un(this).eachBefore(al)}function il(t){return t.children}function ol(t){return Array.isArray(t)?t[1]:null}function al(t){t.data.value!==void 0&&(t.value=t.data.value),t.data=t.data.data}function sl(t){var e=0;do t.height=e;while((t=t.parent)&&t.height<++e)}function Ve(t){this.data=t,this.depth=this.height=0,this.parent=null}Ve.prototype=Un.prototype={constructor:Ve,count:ha,each:pa,eachAfter:da,eachBefore:ma,find:xa,sum:ga,sort:_a,path:ya,ancestors:va,descendants:wa,leaves:ba,links:Ma,copy:rl,[Symbol.iterator]:Ta};function ka(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}function Sa(t,e,n,r,i){for(var o=t.children,a,s=-1,f=o.length,u=t.value&&(r-e)/t.value;++sR&&(R=u),y=A*A*$,E=Math.max(R/y,y/w),E>x){A-=u;break}x=E}a.push(f={value:A,dice:m1?r:1)},n})(ul);function Da(t){if(typeof t!="function")throw new Error;return t}function we(){return 0}function be(t){return function(){return t}}function ll(){var t=Na,e=!1,n=1,r=1,i=[0],o=we,a=we,s=we,f=we,u=we;function c(l){return l.x0=l.y0=0,l.x1=n,l.y1=r,l.eachBefore(p),i=[0],e&&l.eachBefore(ka),l}function p(l){var m=i[l.depth],T=l.x0+m,S=l.y0+m,A=l.x1-m,w=l.y1-m;Ae&&(n=t,t=e,e=n),function(r){return Math.max(t,Math.min(e,r))}}function hl(t,e,n){var r=t[0],i=t[1],o=e[0],a=e[1];return i2?pl:hl,f=u=null,p}function p(l){return l==null||isNaN(l=+l)?o:(f||(f=s(t.map(r),e,n)))(r(a(l)))}return p.invert=function(l){return a(i((u||(u=s(e,t.map(r),it)))(l)))},p.domain=function(l){return arguments.length?(t=Array.from(l,Jr),c()):t.slice()},p.range=function(l){return arguments.length?(e=Array.from(l),c()):e.slice()},p.rangeRound=function(l){return e=Array.from(l),n=Ar,c()},p.clamp=function(l){return arguments.length?(a=l?!0:Me,c()):a!==Me},p.interpolate=function(l){return arguments.length?(n=l,c()):n},p.unknown=function(l){return arguments.length?(o=l,p):o},function(l,m){return r=l,i=m,c()}}function Ge(){return ml()(Me,Me)}function ti(t,e,n,r){var i=ve(t,e,n),o;switch(r=Ft(r??",f"),r.type){case"s":{var a=Math.max(Math.abs(t),Math.abs(e));return r.precision==null&&!isNaN(o=Xr(i,a))&&(r.precision=o),Fn(r,a)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(o=Gr(i,Math.max(Math.abs(t),Math.abs(e))))&&(r.precision=o-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(o=Vr(i))&&(r.precision=o-(r.type==="%")*2);break}}return Yn(r)}function dl(t){var e=t.domain;return t.ticks=function(n){var r=e();return $n(r[0],r[r.length-1],n??10)},t.tickFormat=function(n,r){var i=e();return ti(i[0],i[i.length-1],n??10,r)},t.nice=function(n){n==null&&(n=10);var r=e(),i=0,o=r.length-1,a=r[i],s=r[o],f,u,c=10;for(s0;){if(u=qe(a,s,n),u===f)return r[i]=a,r[o]=s,e(r);if(u>0)a=Math.floor(a/u)*u,s=Math.ceil(s/u)*u;else if(u<0)a=Math.ceil(a*u)/u,s=Math.floor(s*u)/u;else break;f=u}return t},t}function ei(){var t=Ge();return t.copy=function(){return zn(t,ei())},Ut.apply(t,arguments),dl(t)}var ni=new Date,ri=new Date;function G(t,e,n,r){function i(o){return t(o=arguments.length===0?new Date:new Date(+o)),o}return i.floor=o=>(t(o=new Date(+o)),o),i.ceil=o=>(t(o=new Date(o-1)),e(o,1),t(o),o),i.round=o=>{let a=i(o),s=i.ceil(o);return o-a(e(o=new Date(+o),a==null?1:Math.floor(a)),o),i.range=(o,a,s)=>{let f=[];if(o=i.ceil(o),s=s==null?1:Math.floor(s),!(o0))return f;let u;do f.push(u=new Date(+o)),e(o,s),t(o);while(uG(a=>{if(a>=a)for(;t(a),!o(a);)a.setTime(a-1)},(a,s)=>{if(a>=a)if(s<0)for(;++s<=0;)for(;e(a,-1),!o(a););else for(;--s>=0;)for(;e(a,1),!o(a););}),n&&(i.count=(o,a)=>(ni.setTime(+o),ri.setTime(+a),t(ni),t(ri),Math.floor(n(ni,ri))),i.every=o=>(o=Math.floor(o),!isFinite(o)||!(o>0)?null:o>1?i.filter(r?a=>r(a)%o===0:a=>i.count(0,a)%o===0):i)),i}var ne=G(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);ne.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?G(e=>{e.setTime(Math.floor(e/t)*t)},(e,n)=>{e.setTime(+e+n*t)},(e,n)=>(n-e)/t):ne);var $a=ne.range;var kt=G(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*1e3)},(t,e)=>(e-t)/1e3,t=>t.getUTCSeconds()),Ea=kt.range;var Te=G(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3)},(t,e)=>{t.setTime(+t+e*6e4)},(t,e)=>(e-t)/6e4,t=>t.getMinutes()),xl=Te.range,Ln=G(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*6e4)},(t,e)=>(e-t)/6e4,t=>t.getUTCMinutes()),gl=Ln.range;var ke=G(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3-t.getMinutes()*6e4)},(t,e)=>{t.setTime(+t+e*36e5)},(t,e)=>(e-t)/36e5,t=>t.getHours()),_l=ke.range,Bn=G(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*36e5)},(t,e)=>(e-t)/36e5,t=>t.getUTCHours()),yl=Bn.range;var Et=G(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*6e4)/864e5,t=>t.getDate()-1),vl=Et.range,Qe=G(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/864e5,t=>t.getUTCDate()-1),wl=Qe.range,Hn=G(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/864e5,t=>Math.floor(t/864e5)),bl=Hn.range;function oe(t){return G(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(e,n)=>{e.setDate(e.getDate()+n*7)},(e,n)=>(n-e-(n.getTimezoneOffset()-e.getTimezoneOffset())*6e4)/6048e5)}var Ot=oe(0),Se=oe(1),Ia=oe(2),Ra=oe(3),zt=oe(4),Pa=oe(5),Ya=oe(6),Fa=Ot.range,Ml=Se.range,Tl=Ia.range,kl=Ra.range,Sl=zt.range,Cl=Pa.range,Nl=Ya.range;function ae(t){return G(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCDate(e.getUTCDate()+n*7)},(e,n)=>(n-e)/6048e5)}var se=ae(0),Ce=ae(1),Ua=ae(2),za=ae(3),Lt=ae(4),La=ae(5),Ba=ae(6),Ha=se.range,Dl=Ce.range,Al=Ua.range,$l=za.range,El=Lt.range,Ol=La.range,Il=Ba.range;var Ne=G(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12,t=>t.getMonth()),Rl=Ne.range,qn=G(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth()),Pl=qn.range;var ht=G(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear());ht.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:G(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,n)=>{e.setFullYear(e.getFullYear()+n*t)});var Yl=ht.range,yt=G(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());yt.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:G(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCFullYear(e.getUTCFullYear()+n*t)});var Fl=yt.range;function Wa(t,e,n,r,i,o){let a=[[kt,1,1e3],[kt,5,5*1e3],[kt,15,15*1e3],[kt,30,30*1e3],[o,1,6e4],[o,5,5*6e4],[o,15,15*6e4],[o,30,30*6e4],[i,1,36e5],[i,3,3*36e5],[i,6,6*36e5],[i,12,12*36e5],[r,1,864e5],[r,2,2*864e5],[n,1,6048e5],[e,1,2592e6],[e,3,3*2592e6],[t,1,31536e6]];function s(u,c,p){let l=cA).right(a,l);if(m===a.length)return t.every(ve(u/31536e6,c/31536e6,p));if(m===0)return ne.every(Math.max(ve(u,c,p),1));let[T,S]=a[l/a[m-1][2]53)return null;"w"in k||(k.w=1),"Z"in k?(Z=si(Ke(k.y,0,1)),ft=Z.getUTCDay(),Z=ft>4||ft===0?Ce.ceil(Z):Ce(Z),Z=Qe.offset(Z,(k.V-1)*7),k.y=Z.getUTCFullYear(),k.m=Z.getUTCMonth(),k.d=Z.getUTCDate()+(k.w+6)%7):(Z=ai(Ke(k.y,0,1)),ft=Z.getDay(),Z=ft>4||ft===0?Se.ceil(Z):Se(Z),Z=Et.offset(Z,(k.V-1)*7),k.y=Z.getFullYear(),k.m=Z.getMonth(),k.d=Z.getDate()+(k.w+6)%7)}else("W"in k||"U"in k)&&("w"in k||(k.w="u"in k?k.u%7:"W"in k?1:0),ft="Z"in k?si(Ke(k.y,0,1)).getUTCDay():ai(Ke(k.y,0,1)).getDay(),k.m=0,k.d="W"in k?(k.w+6)%7+k.W*7-(ft+5)%7:k.w+k.U*7-(ft+6)%7);return"Z"in k?(k.H+=k.Z/100|0,k.M+=k.Z%100,si(k)):ai(k)}}function P(C,U,z,k){for(var ut=0,Z=U.length,ft=z.length,lt,Vt;ut=ft)return-1;if(lt=U.charCodeAt(ut++),lt===37){if(lt=U.charAt(ut++),Vt=$[lt in Va?U.charAt(ut++):lt],!Vt||(k=Vt(C,z,k))<0)return-1}else if(lt!=z.charCodeAt(k++))return-1}return k}function I(C,U,z){var k=u.exec(U.slice(z));return k?(C.p=c.get(k[0].toLowerCase()),z+k[0].length):-1}function B(C,U,z){var k=m.exec(U.slice(z));return k?(C.w=T.get(k[0].toLowerCase()),z+k[0].length):-1}function L(C,U,z){var k=p.exec(U.slice(z));return k?(C.w=l.get(k[0].toLowerCase()),z+k[0].length):-1}function b(C,U,z){var k=w.exec(U.slice(z));return k?(C.m=R.get(k[0].toLowerCase()),z+k[0].length):-1}function _(C,U,z){var k=S.exec(U.slice(z));return k?(C.m=A.get(k[0].toLowerCase()),z+k[0].length):-1}function h(C,U,z){return P(C,e,U,z)}function g(C,U,z){return P(C,n,U,z)}function d(C,U,z){return P(C,r,U,z)}function v(C){return a[C.getDay()]}function M(C){return o[C.getDay()]}function N(C){return f[C.getMonth()]}function D(C){return s[C.getMonth()]}function Y(C){return i[+(C.getHours()>=12)]}function F(C){return 1+~~(C.getMonth()/3)}function X(C){return a[C.getUTCDay()]}function W(C){return o[C.getUTCDay()]}function q(C){return f[C.getUTCMonth()]}function j(C){return s[C.getUTCMonth()]}function Q(C){return i[+(C.getUTCHours()>=12)]}function V(C){return 1+~~(C.getUTCMonth()/3)}return{format:function(C){var U=y(C+="",E);return U.toString=function(){return C},U},parse:function(C){var U=O(C+="",!1);return U.toString=function(){return C},U},utcFormat:function(C){var U=y(C+="",x);return U.toString=function(){return C},U},utcParse:function(C){var U=O(C+="",!0);return U.toString=function(){return C},U}}}var Va={"-":"",_:" ",0:"0"},et=/^\s*\d+/,Bl=/^%/,Hl=/[\\^$*+?|[\]().{}]/g;function H(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o[e.toLowerCase(),n]))}function Wl(t,e,n){var r=et.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function Vl(t,e,n){var r=et.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function Xl(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function Gl(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function Zl(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function Xa(t,e,n){var r=et.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function Ga(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function Ql(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function Kl(t,e,n){var r=et.exec(e.slice(n,n+1));return r?(t.q=r[0]*3-3,n+r[0].length):-1}function Jl(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function Za(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function jl(t,e,n){var r=et.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function Qa(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function tc(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function ec(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function nc(t,e,n){var r=et.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function rc(t,e,n){var r=et.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function ic(t,e,n){var r=Bl.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function oc(t,e,n){var r=et.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function ac(t,e,n){var r=et.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function Ka(t,e){return H(t.getDate(),e,2)}function sc(t,e){return H(t.getHours(),e,2)}function uc(t,e){return H(t.getHours()%12||12,e,2)}function fc(t,e){return H(1+Et.count(ht(t),t),e,3)}function ns(t,e){return H(t.getMilliseconds(),e,3)}function lc(t,e){return ns(t,e)+"000"}function cc(t,e){return H(t.getMonth()+1,e,2)}function hc(t,e){return H(t.getMinutes(),e,2)}function pc(t,e){return H(t.getSeconds(),e,2)}function mc(t){var e=t.getDay();return e===0?7:e}function dc(t,e){return H(Ot.count(ht(t)-1,t),e,2)}function rs(t){var e=t.getDay();return e>=4||e===0?zt(t):zt.ceil(t)}function xc(t,e){return t=rs(t),H(zt.count(ht(t),t)+(ht(t).getDay()===4),e,2)}function gc(t){return t.getDay()}function _c(t,e){return H(Se.count(ht(t)-1,t),e,2)}function yc(t,e){return H(t.getFullYear()%100,e,2)}function vc(t,e){return t=rs(t),H(t.getFullYear()%100,e,2)}function wc(t,e){return H(t.getFullYear()%1e4,e,4)}function bc(t,e){var n=t.getDay();return t=n>=4||n===0?zt(t):zt.ceil(t),H(t.getFullYear()%1e4,e,4)}function Mc(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+H(e/60|0,"0",2)+H(e%60,"0",2)}function Ja(t,e){return H(t.getUTCDate(),e,2)}function Tc(t,e){return H(t.getUTCHours(),e,2)}function kc(t,e){return H(t.getUTCHours()%12||12,e,2)}function Sc(t,e){return H(1+Qe.count(yt(t),t),e,3)}function is(t,e){return H(t.getUTCMilliseconds(),e,3)}function Cc(t,e){return is(t,e)+"000"}function Nc(t,e){return H(t.getUTCMonth()+1,e,2)}function Dc(t,e){return H(t.getUTCMinutes(),e,2)}function Ac(t,e){return H(t.getUTCSeconds(),e,2)}function $c(t){var e=t.getUTCDay();return e===0?7:e}function Ec(t,e){return H(se.count(yt(t)-1,t),e,2)}function os(t){var e=t.getUTCDay();return e>=4||e===0?Lt(t):Lt.ceil(t)}function Oc(t,e){return t=os(t),H(Lt.count(yt(t),t)+(yt(t).getUTCDay()===4),e,2)}function Ic(t){return t.getUTCDay()}function Rc(t,e){return H(Ce.count(yt(t)-1,t),e,2)}function Pc(t,e){return H(t.getUTCFullYear()%100,e,2)}function Yc(t,e){return t=os(t),H(t.getUTCFullYear()%100,e,2)}function Fc(t,e){return H(t.getUTCFullYear()%1e4,e,4)}function Uc(t,e){var n=t.getUTCDay();return t=n>=4||n===0?Lt(t):Lt.ceil(t),H(t.getUTCFullYear()%1e4,e,4)}function zc(){return"+0000"}function ja(){return"%"}function ts(t){return+t}function es(t){return Math.floor(+t/1e3)}var De,Wn,as,ss,us;fi({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 fi(t){return De=ui(t),Wn=De.format,as=De.parse,ss=De.utcFormat,us=De.utcParse,De}function li(t,e){t=t.slice();var n=0,r=t.length-1,i=t[n],o=t[r],a;return o1?0:t<-1?Ae:Math.acos(t)}function hi(t){return t>=1?tn:t<=-1?-tn:Math.asin(t)}var pi=Math.PI,mi=2*pi,fe=1e-6,qc=mi-fe;function ms(t){this._+=t[0];for(let e=1,n=t.length;e=0))throw new Error(`invalid digits: ${t}`);if(e>15)return ms;let n=10**e;return function(r){this._+=r[0];for(let i=1,o=r.length;ife)if(!(Math.abs(p*f-u*c)>fe)||!o)this._append`L${this._x1=e},${this._y1=n}`;else{let m=r-a,T=i-s,S=f*f+u*u,A=m*m+T*T,w=Math.sqrt(S),R=Math.sqrt(l),E=o*Math.tan((pi-Math.acos((S+l-A)/(2*w*R)))/2),x=E/R,$=E/w;Math.abs(x-1)>fe&&this._append`L${e+x*c},${n+x*p}`,this._append`A${o},${o},0,0,${+(p*m>c*T)},${this._x1=e+$*f},${this._y1=n+$*u}`}}arc(e,n,r,i,o,a){if(e=+e,n=+n,r=+r,a=!!a,r<0)throw new Error(`negative radius: ${r}`);let s=r*Math.cos(i),f=r*Math.sin(i),u=e+s,c=n+f,p=1^a,l=a?i-o:o-i;this._x1===null?this._append`M${u},${c}`:(Math.abs(this._x1-u)>fe||Math.abs(this._y1-c)>fe)&&this._append`L${u},${c}`,r&&(l<0&&(l=l%mi+mi),l>qc?this._append`A${r},${r},0,1,${p},${e-s},${n-f}A${r},${r},0,1,${p},${this._x1=u},${this._y1=c}`:l>fe&&this._append`A${r},${r},0,${+(l>=pi)},${p},${this._x1=e+r*Math.cos(o)},${this._y1=n+r*Math.sin(o)}`)}rect(e,n,r,i){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+n}h${r=+r}v${+i}h${-r}Z`}toString(){return this._}};function ds(){return new le}ds.prototype=le.prototype;function Xn(t){let e=3;return t.digits=function(n){if(!arguments.length)return e;if(n==null)e=null;else{let r=Math.floor(n);if(!(r>=0))throw new RangeError(`invalid digits: ${n}`);e=r}return t},()=>new le(e)}function Vc(t){return t.innerRadius}function Xc(t){return t.outerRadius}function Gc(t){return t.startAngle}function Zc(t){return t.endAngle}function Qc(t){return t&&t.padAngle}function Kc(t,e,n,r,i,o,a,s){var f=n-t,u=r-e,c=a-i,p=s-o,l=p*f-c*u;if(!(l*lh*h+g*g&&(P=B,I=L),{cx:P,cy:I,x01:-c,y01:-p,x11:P*(i/$-1),y11:I*(i/$-1)}}function Jc(){var t=Vc,e=Xc,n=K(0),r=null,i=Gc,o=Zc,a=Qc,s=null,f=Xn(u);function u(){var c,p,l=+t.apply(this,arguments),m=+e.apply(this,arguments),T=i.apply(this,arguments)-tn,S=o.apply(this,arguments)-tn,A=ci(S-T),w=S>T;if(s||(s=c=f()),mnt))s.moveTo(0,0);else if(A>$e-nt)s.moveTo(m*Bt(T),m*vt(T)),s.arc(0,0,m,T,S,!w),l>nt&&(s.moveTo(l*Bt(S),l*vt(S)),s.arc(0,0,l,S,T,w));else{var R=T,E=S,x=T,$=S,y=A,O=A,P=a.apply(this,arguments)/2,I=P>nt&&(r?+r.apply(this,arguments):ue(l*l+m*m)),B=Vn(ci(m-l)/2,+n.apply(this,arguments)),L=B,b=B,_,h;if(I>nt){var g=hi(I/l*vt(P)),d=hi(I/m*vt(P));(y-=g*2)>nt?(g*=w?1:-1,x+=g,$-=g):(y=0,x=$=(T+S)/2),(O-=d*2)>nt?(d*=w?1:-1,R+=d,E-=d):(O=0,R=E=(T+S)/2)}var v=m*Bt(R),M=m*vt(R),N=l*Bt($),D=l*vt($);if(B>nt){var Y=m*Bt(E),F=m*vt(E),X=l*Bt(x),W=l*vt(x),q;if(Ant?b>nt?(_=Gn(X,W,v,M,m,b,w),h=Gn(Y,F,N,D,m,b,w),s.moveTo(_.cx+_.x01,_.cy+_.y01),bnt)||!(y>nt)?s.lineTo(N,D):L>nt?(_=Gn(N,D,Y,F,l,-L,w),h=Gn(v,M,X,W,l,-L,w),s.lineTo(_.cx+_.x01,_.cy+_.y01),Lt?1:e>=t?0:NaN}function vs(t){return t}function th(){var t=vs,e=ys,n=null,r=K(0),i=K($e),o=K(0);function a(s){var f,u=(s=Zn(s)).length,c,p,l=0,m=new Array(u),T=new Array(u),S=+r.apply(this,arguments),A=Math.min($e,Math.max(-$e,i.apply(this,arguments)-S)),w,R=Math.min(Math.abs(A)/u,o.apply(this,arguments)),E=R*(A<0?-1:1),x;for(f=0;f0&&(l+=x);for(e!=null?m.sort(function($,y){return e(T[$],T[y])}):n!=null&&m.sort(function($,y){return n(s[$],s[y])}),f=0,p=l?(A-u*E)/l:0;f0?x*p:0)+E,T[c]={data:s[c],index:f,value:x,startAngle:S,endAngle:w,padAngle:R};return T}return a.value=function(s){return arguments.length?(t=typeof s=="function"?s:K(+s),a):t},a.sortValues=function(s){return arguments.length?(e=s,n=null,a):e},a.sort=function(s){return arguments.length?(n=s,e=null,a):n},a.startAngle=function(s){return arguments.length?(r=typeof s=="function"?s:K(+s),a):r},a.endAngle=function(s){return arguments.length?(i=typeof s=="function"?s:K(+s),a):i},a.padAngle=function(s){return arguments.length?(o=typeof s=="function"?s:K(+s),a):o},a}function Ee(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function en(t){this._context=t}en.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:Ee(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(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);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:Ee(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function eh(t){return new en(t)}var Qn=class{constructor(e,n){this._context=e,this._x=n}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(e,n){switch(e=+e,n=+n,this._point){case 0:{this._point=1,this._line?this._context.lineTo(e,n):this._context.moveTo(e,n);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+e)/2,this._y0,this._x0,n,e,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,e,this._y0,e,n);break}}this._x0=e,this._y0=n}};function nh(t){return new Qn(t,!0)}function rh(t){return new Qn(t,!1)}function xt(){}function ws(t){this._context=t}ws.prototype={areaStart:xt,areaEnd:xt,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(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:Ee(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function ih(t){return new ws(t)}function bs(t){this._context=t}bs.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(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:Ee(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function oh(t){return new bs(t)}function Ms(t,e){this._basis=new en(t),this._beta=e}Ms.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var r=t[0],i=e[0],o=t[n]-r,a=e[n]-i,s=-1,f;++s<=n;)f=s/n,this._basis.point(this._beta*t[s]+(1-this._beta)*(r+f*o),this._beta*e[s]+(1-this._beta)*(i+f*a));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var ah=(function t(e){function n(r){return e===1?new en(r):new Ms(r,e)}return n.beta=function(r){return t(+r)},n})(.85);function Oe(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function Kn(t,e){this._context=t,this._k=(1-e)/6}Kn.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:Oe(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:Oe(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var sh=(function t(e){function n(r){return new Kn(r,e)}return n.tension=function(r){return t(+r)},n})(0);function Jn(t,e){this._context=t,this._k=(1-e)/6}Jn.prototype={areaStart:xt,areaEnd:xt,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(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Oe(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var uh=(function t(e){function n(r){return new Jn(r,e)}return n.tension=function(r){return t(+r)},n})(0);function jn(t,e){this._context=t,this._k=(1-e)/6}jn.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(t,e){switch(t=+t,e=+e,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:Oe(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var fh=(function t(e){function n(r){return new jn(r,e)}return n.tension=function(r){return t(+r)},n})(0);function nn(t,e,n){var r=t._x1,i=t._y1,o=t._x2,a=t._y2;if(t._l01_a>nt){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,f=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/f,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/f}if(t._l23_a>nt){var u=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,c=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*u+t._x1*t._l23_2a-e*t._l12_2a)/c,a=(a*u+t._y1*t._l23_2a-n*t._l12_2a)/c}t._context.bezierCurveTo(r,i,o,a,t._x2,t._y2)}function Ts(t,e){this._context=t,this._alpha=e}Ts.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(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:nn(this,t,e);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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var lh=(function t(e){function n(r){return e?new Ts(r,e):new Kn(r,0)}return n.alpha=function(r){return t(+r)},n})(.5);function ks(t,e){this._context=t,this._alpha=e}ks.prototype={areaStart:xt,areaEnd:xt,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(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:nn(this,t,e);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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var ch=(function t(e){function n(r){return e?new ks(r,e):new Jn(r,0)}return n.alpha=function(r){return t(+r)},n})(.5);function Ss(t,e){this._context=t,this._alpha=e}Ss.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(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,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:nn(this,t,e);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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var hh=(function t(e){function n(r){return e?new Ss(r,e):new jn(r,0)}return n.alpha=function(r){return t(+r)},n})(.5);function Cs(t){this._context=t}Cs.prototype={areaStart:xt,areaEnd:xt,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}};function ph(t){return new Cs(t)}function Ns(t){return t<0?-1:1}function Ds(t,e,n){var r=t._x1-t._x0,i=e-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),a=(n-t._y1)/(i||r<0&&-0),s=(o*i+a*r)/(r+i);return(Ns(o)+Ns(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(s))||0}function As(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function xi(t,e,n){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,s=(o-r)/3;t._context.bezierCurveTo(r+s,i+s*e,o-s,a-s*n,o,a)}function tr(t){this._context=t}tr.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:xi(this,this._t0,As(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(t=+t,e=+e,!(t===this._x1&&e===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,xi(this,As(this,n=Ds(this,t,e)),n);break;default:xi(this,this._t0,n=Ds(this,t,e));break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}};function $s(t){this._context=new Es(t)}($s.prototype=Object.create(tr.prototype)).point=function(t,e){tr.prototype.point.call(this,e,t)};function Es(t){this._context=t}Es.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,n,r,i,o){this._context.bezierCurveTo(e,t,r,n,o,i)}};function mh(t){return new tr(t)}function dh(t){return new $s(t)}function Is(t){this._context=t}Is.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,n=t.length;if(n)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),n===2)this._context.lineTo(t[1],e[1]);else for(var r=Os(t),i=Os(e),o=0,a=1;a=0;--e)i[e]=(a[e]-i[e+1])/o[e];for(o[n-1]=(t[n]+i[n-1])/2,e=0;e=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}break}}this._x=t,this._y=e}};function gh(t){return new er(t,.5)}function _h(t){return new er(t,0)}function yh(t){return new er(t,1)}var vh={value:()=>{}};function Ps(){for(var t=0,e=arguments.length,n={},r;t=0&&(r=n.slice(i+1),n=n.slice(0,i)),n&&!e.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:r}})}nr.prototype=Ps.prototype={constructor:nr,on:function(t,e){var n=this._,r=wh(t+"",n),i,o=-1,a=r.length;if(arguments.length<2){for(;++o0)for(var n=new Array(i),r=0,i,o;r()=>t;function sn(t,{sourceEvent:e,subject:n,target:r,identifier:i,active:o,x:a,y:s,dx:f,dy:u,dispatch:c}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:i,enumerable:!0,configurable:!0},active:{value:o,enumerable:!0,configurable:!0},x:{value:a,enumerable:!0,configurable:!0},y:{value:s,enumerable:!0,configurable:!0},dx:{value:f,enumerable:!0,configurable:!0},dy:{value:u,enumerable:!0,configurable:!0},_:{value:c}})}sn.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};function Mh(t){return!t.ctrlKey&&!t.button}function Th(){return this.parentNode}function kh(t,e){return e??{x:t.x,y:t.y}}function Sh(){return navigator.maxTouchPoints||"ontouchstart"in this}function Ch(){var t=Mh,e=Th,n=kh,r=Sh,i={},o=ce("start","drag","end"),a=0,s,f,u,c,p=0;function l(x){x.on("mousedown.drag",m).filter(r).on("touchstart.drag",A).on("touchmove.drag",w,Ys).on("touchend.drag touchcancel.drag",R).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function m(x,$){if(!(c||!t.call(this,x,$))){var y=E(this,e.call(this,x,$),x,$,"mouse");y&&(ct(x.view).on("mousemove.drag",T,he).on("mouseup.drag",S,he),rn(x.view),rr(x),u=!1,s=x.clientX,f=x.clientY,y("start",x))}}function T(x){if(Ht(x),!u){var $=x.clientX-s,y=x.clientY-f;u=$*$+y*y>p}i.mouse("drag",x)}function S(x){ct(x.view).on("mousemove.drag mouseup.drag",null),on(x.view,u),Ht(x),i.mouse("end",x)}function A(x,$){if(t.call(this,x,$)){var y=x.changedTouches,O=e.call(this,x,$),P=y.length,I,B;for(I=0;I=0&&t._call.call(void 0,e),t=t._next;--Ie}function Fs(){pe=(or=cn.now())+ar,Ie=fn=0;try{Ls()}finally{Ie=0,Ah(),pe=0}}function Dh(){var t=cn.now(),e=t-or;e>Us&&(ar-=e,or=t)}function Ah(){for(var t,e=ir,n,r=1/0;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:ir=n);ln=t,gi(r)}function gi(t){if(!Ie){fn&&(fn=clearTimeout(fn));var e=t-pe;e>24?(t<1/0&&(fn=setTimeout(Fs,t-cn.now()-ar)),un&&(un=clearInterval(un))):(un||(or=cn.now(),un=setInterval(Dh,Us)),Ie=1,zs(Fs))}}function ur(t,e,n){var r=new hn;return e=e==null?0:+e,r.restart(i=>{r.stop(),t(i+e)},e,n),r}var $h=ce("start","end","cancel","interrupt"),Eh=[],qs=0,Bs=1,lr=2,fr=3,Hs=4,cr=5,mn=6;function qt(t,e,n,r,i,o){var a=t.__transition;if(!a)t.__transition={};else if(n in a)return;Oh(t,n,{name:e,index:r,group:i,on:$h,tween:Eh,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:qs})}function dn(t,e){var n=tt(t,e);if(n.state>qs)throw new Error("too late; already scheduled");return n}function at(t,e){var n=tt(t,e);if(n.state>fr)throw new Error("too late; already running");return n}function tt(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function Oh(t,e,n){var r=t.__transition,i;r[e]=n,n.timer=sr(o,0,n.time);function o(u){n.state=Bs,n.timer.restart(a,n.delay,n.time),n.delay<=u&&a(u-n.delay)}function a(u){var c,p,l,m;if(n.state!==Bs)return f();for(c in r)if(m=r[c],m.name===n.name){if(m.state===fr)return ur(a);m.state===Hs?(m.state=mn,m.timer.stop(),m.on.call("interrupt",t,t.__data__,m.index,m.group),delete r[c]):+clr&&r.state=0&&(e=e.slice(0,n)),!e||e==="start"})}function jh(t,e,n){var r,i,o=Jh(e)?dn:at;return function(){var a=o(this,t),s=a.on;s!==r&&(i=(r=s).copy()).on(e,n),a.on=i}}function eu(t,e){var n=this._id;return arguments.length<2?tt(this.node(),n).on.on(t):this.each(jh(n,t,e))}function tp(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}function nu(){return this.on("end.remove",tp(this._id))}function ru(t){var e=this._name,n=this._id;typeof t!="function"&&(t=Xt(t));for(var r=this._groups,i=r.length,o=new Array(i),a=0;a()=>t;function yi(t,{sourceEvent:e,target:n,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function wt(t,e,n){this.k=t,this.x=e,this.y=n}wt.prototype={constructor:wt,scale:function(t){return t===1?this:new wt(this.k*t,this.x,this.y)},translate:function(t,e){return t===0&e===0?this:new wt(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var gn=new wt(1,0,0);vi.prototype=wt.prototype;function vi(t){for(;!t.__zoom;)if(!(t=t.parentNode))return gn;return t.__zoom}function dr(t){t.stopImmediatePropagation()}function Pe(t){t.preventDefault(),t.stopImmediatePropagation()}function xp(t){return(!t.ctrlKey||t.type==="wheel")&&!t.button}function gp(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t,t.hasAttribute("viewBox")?(t=t.viewBox.baseVal,[[t.x,t.y],[t.x+t.width,t.y+t.height]]):[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]):[[0,0],[t.clientWidth,t.clientHeight]]}function xu(){return this.__zoom||gn}function _p(t){return-t.deltaY*(t.deltaMode===1?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function yp(){return navigator.maxTouchPoints||"ontouchstart"in this}function vp(t,e,n){var r=t.invertX(e[0][0])-n[0][0],i=t.invertX(e[1][0])-n[1][0],o=t.invertY(e[0][1])-n[0][1],a=t.invertY(e[1][1])-n[1][1];return t.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),a>o?(o+a)/2:Math.min(0,o)||Math.max(0,a))}function wp(){var t=xp,e=gp,n=vp,r=_p,i=yp,o=[0,1/0],a=[[-1/0,-1/0],[1/0,1/0]],s=250,f=Ir,u=ce("start","zoom","end"),c,p,l,m=500,T=150,S=0,A=10;function w(h){h.property("__zoom",xu).on("wheel.zoom",P,{passive:!1}).on("mousedown.zoom",I).on("dblclick.zoom",B).filter(i).on("touchstart.zoom",L).on("touchmove.zoom",b).on("touchend.zoom touchcancel.zoom",_).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}w.transform=function(h,g,d,v){var M=h.selection?h.selection():h;M.property("__zoom",xu),h!==M?$(h,g,d,v):M.interrupt().each(function(){y(this,arguments).event(v).start().zoom(null,typeof g=="function"?g.apply(this,arguments):g).end()})},w.scaleBy=function(h,g,d,v){w.scaleTo(h,function(){var M=this.__zoom.k,N=typeof g=="function"?g.apply(this,arguments):g;return M*N},d,v)},w.scaleTo=function(h,g,d,v){w.transform(h,function(){var M=e.apply(this,arguments),N=this.__zoom,D=d==null?x(M):typeof d=="function"?d.apply(this,arguments):d,Y=N.invert(D),F=typeof g=="function"?g.apply(this,arguments):g;return n(E(R(N,F),D,Y),M,a)},d,v)},w.translateBy=function(h,g,d,v){w.transform(h,function(){return n(this.__zoom.translate(typeof g=="function"?g.apply(this,arguments):g,typeof d=="function"?d.apply(this,arguments):d),e.apply(this,arguments),a)},null,v)},w.translateTo=function(h,g,d,v,M){w.transform(h,function(){var N=e.apply(this,arguments),D=this.__zoom,Y=v==null?x(N):typeof v=="function"?v.apply(this,arguments):v;return n(gn.translate(Y[0],Y[1]).scale(D.k).translate(typeof g=="function"?-g.apply(this,arguments):-g,typeof d=="function"?-d.apply(this,arguments):-d),N,a)},v,M)};function R(h,g){return g=Math.max(o[0],Math.min(o[1],g)),g===h.k?h:new wt(g,h.x,h.y)}function E(h,g,d){var v=g[0]-d[0]*h.k,M=g[1]-d[1]*h.k;return v===h.x&&M===h.y?h:new wt(h.k,v,M)}function x(h){return[(+h[0][0]+ +h[1][0])/2,(+h[0][1]+ +h[1][1])/2]}function $(h,g,d,v){h.on("start.zoom",function(){y(this,arguments).event(v).start()}).on("interrupt.zoom end.zoom",function(){y(this,arguments).event(v).end()}).tween("zoom",function(){var M=this,N=arguments,D=y(M,N).event(v),Y=e.apply(M,N),F=d==null?x(Y):typeof d=="function"?d.apply(M,N):d,X=Math.max(Y[1][0]-Y[0][0],Y[1][1]-Y[0][1]),W=M.__zoom,q=typeof g=="function"?g.apply(M,N):g,j=f(W.invert(F).concat(X/W.k),q.invert(F).concat(X/q.k));return function(Q){if(Q===1)Q=q;else{var V=j(Q),C=X/V[2];Q=new wt(C,F[0]-V[0]*C,F[1]-V[1]*C)}D.zoom(null,Q)}})}function y(h,g,d){return!d&&h.__zooming||new O(h,g)}function O(h,g){this.that=h,this.args=g,this.active=0,this.sourceEvent=null,this.extent=e.apply(h,g),this.taps=0}O.prototype={event:function(h){return h&&(this.sourceEvent=h),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(h,g){return this.mouse&&h!=="mouse"&&(this.mouse[1]=g.invert(this.mouse[0])),this.touch0&&h!=="touch"&&(this.touch0[1]=g.invert(this.touch0[0])),this.touch1&&h!=="touch"&&(this.touch1[1]=g.invert(this.touch1[0])),this.that.__zoom=g,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(h){var g=ct(this.that).datum();u.call(h,this.that,new yi(h,{sourceEvent:this.sourceEvent,target:w,type:h,transform:this.that.__zoom,dispatch:u}),g)}};function P(h,...g){if(!t.apply(this,arguments))return;var d=y(this,g).event(h),v=this.__zoom,M=Math.max(o[0],Math.min(o[1],v.k*Math.pow(2,r.apply(this,arguments)))),N=pt(h);if(d.wheel)(d.mouse[0][0]!==N[0]||d.mouse[0][1]!==N[1])&&(d.mouse[1]=v.invert(d.mouse[0]=N)),clearTimeout(d.wheel);else{if(v.k===M)return;d.mouse=[N,v.invert(N)],Wt(this),d.start()}Pe(h),d.wheel=setTimeout(D,T),d.zoom("mouse",n(E(R(v,M),d.mouse[0],d.mouse[1]),d.extent,a));function D(){d.wheel=null,d.end()}}function I(h,...g){if(l||!t.apply(this,arguments))return;var d=h.currentTarget,v=y(this,g,!0).event(h),M=ct(h.view).on("mousemove.zoom",F,!0).on("mouseup.zoom",X,!0),N=pt(h,d),D=h.clientX,Y=h.clientY;rn(h.view),dr(h),v.mouse=[N,this.__zoom.invert(N)],Wt(this),v.start();function F(W){if(Pe(W),!v.moved){var q=W.clientX-D,j=W.clientY-Y;v.moved=q*q+j*j>S}v.event(W).zoom("mouse",n(E(v.that.__zoom,v.mouse[0]=pt(W,d),v.mouse[1]),v.extent,a))}function X(W){M.on("mousemove.zoom mouseup.zoom",null),on(W.view,v.moved),Pe(W),v.event(W).end()}}function B(h,...g){if(t.apply(this,arguments)){var d=this.__zoom,v=pt(h.changedTouches?h.changedTouches[0]:h,this),M=d.invert(v),N=d.k*(h.shiftKey?.5:2),D=n(E(R(d,N),v,M),e.apply(this,g),a);Pe(h),s>0?ct(this).transition().duration(s).call($,D,v,h):ct(this).call(w.transform,D,v,h)}}function L(h,...g){if(t.apply(this,arguments)){var d=h.touches,v=d.length,M=y(this,g,h.changedTouches.length===v).event(h),N,D,Y,F;for(dr(h),D=0;D"u"&&(C.yylloc={});var ot=C.yylloc;n.push(ot);var di=C.options&&C.options.ranges;typeof $.yy.parseError=="function"?this.parseError=$.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function fi(E){c.length=c.length-2*E,A.length=A.length-E,n.length=n.length-E}s(fi,"popStack");function Et(){var E;return E=u.pop()||C.lex()||Lt,typeof E!="number"&&(E instanceof Array&&(u=E,E=u.pop()),E=h.symbols_[E]||E),E}s(Et,"lex");for(var _,ht,q,B,vi,lt,j={},it,N,It,et;;){if(q=c[c.length-1],this.defaultActions[q]?B=this.defaultActions[q]:((_===null||typeof _>"u")&&(_=Et()),B=U[q]&&U[q][_]),typeof B>"u"||!B.length||!B[0]){var ct="";et=[];for(it in U[q])this.terminals_[it]&&it>gi&&et.push("'"+this.terminals_[it]+"'");C.showPosition?ct="Parse error on line "+(tt+1)+`: -`+C.showPosition()+` -Expecting `+et.join(", ")+", got '"+(this.terminals_[_]||_)+"'":ct="Parse error on line "+(tt+1)+": Unexpected "+(_==Lt?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(ct,{text:C.match,token:this.terminals_[_]||_,line:C.yylineno,loc:ot,expected:et})}if(B[0]instanceof Array&&B.length>1)throw new Error("Parse Error: multiple actions possible at state: "+q+", token: "+_);switch(B[0]){case 1:c.push(_),A.push(C.yytext),n.push(C.yylloc),c.push(B[1]),_=null,ht?(_=ht,ht=null):(vt=C.yyleng,x=C.yytext,tt=C.yylineno,ot=C.yylloc,Pt>0&&Pt--);break;case 2:if(N=this.productions_[B[1]][1],j.$=A[A.length-N],j._$={first_line:n[n.length-(N||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(N||1)].first_column,last_column:n[n.length-1].last_column},di&&(j._$.range=[n[n.length-(N||1)].range[0],n[n.length-1].range[1]]),lt=this.performAction.apply(j,[x,vt,tt,$.yy,B[1],A,n].concat(xi)),typeof lt<"u")return lt;N&&(c=c.slice(0,-1*N*2),A=A.slice(0,-1*N),n=n.slice(0,-1*N)),c.push(this.productions_[B[1]][0]),A.push(j.$),n.push(j._$),It=U[c[c.length-2]][c[c.length-1]],c.push(It);break;case 3:return!0}}return!0},"parse")},b=(function(){var y={EOF:1,parseError:s(function(h,c){if(this.yy.parser)this.yy.parser.parseError(h,c);else throw new Error(h)},"parseError"),setInput:s(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:s(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:s(function(o){var h=o.length,c=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 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),c.length-1&&(this.yylineno-=c.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:c?(c.length===u.length?this.yylloc.first_column:0)+u[u.length-c.length].length-c[0].length:this.yylloc.first_column-h},this.options.ranges&&(this.yylloc.range=[A[0],A[0]+this.yyleng-h]),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(o){this.unput(this.match.slice(o))},"less"),pastInput:s(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:s(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:s(function(){var o=this.pastInput(),h=new Array(o.length+1).join("-");return o+this.upcomingInput()+` -`+h+"^"},"showPosition"),test_match:s(function(o,h){var c,u,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))),u=o[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+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],c=this.performAction.call(this,this.yy,this,h,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),c)return c;if(this._backtrack){for(var n in A)this[n]=A[n];return!1}return!1},"test_match"),next:s(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var o,h,c,u;this._more||(this.yytext="",this.match="");for(var A=this._currentRules(),n=0;nh[0].length)){if(h=c,u=n,this.options.backtrack_lexer){if(o=this.test_match(c,A[n]),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,A[u]),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:s(function(){var h=this.next();return h||this.lex()},"lex"),begin:s(function(h){this.conditionStack.push(h)},"begin"),popState:s(function(){var h=this.conditionStack.length-1;return h>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(h){return h=this.conditionStack.length-1-Math.abs(h||0),h>=0?this.conditionStack[h]:"INITIAL"},"topState"),pushState:s(function(h){this.begin(h)},"pushState"),stateStackSize:s(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:s(function(h,c,u,A){var n=A;switch(u){case 0:break;case 1:break;case 2:return this.popState(),34;break;case 3:return this.popState(),34;break;case 4:return 34;case 5:break;case 6:return 10;case 7:return this.pushState("acc_title"),19;break;case 8:return this.popState(),"acc_title_value";break;case 9:return this.pushState("acc_descr"),21;break;case 10:return this.popState(),"acc_descr_value";break;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 5;case 16:return 8;case 17:return this.pushState("axis_data"),"X_AXIS";break;case 18:return this.pushState("axis_data"),"Y_AXIS";break;case 19:return this.pushState("axis_band_data"),24;break;case 20:return 31;case 21:return this.pushState("data"),16;break;case 22:return this.pushState("data"),18;break;case 23:return this.pushState("data_inner"),24;break;case 24:return 27;case 25:return this.popState(),26;break;case 26:this.popState();break;case 27:this.pushState("string");break;case 28:this.popState();break;case 29:return"STR";case 30:return 24;case 31:return 26;case 32:return 43;case 33:return"COLON";case 34:return 44;case 35:return 28;case 36:return 45;case 37:return 46;case 38:return 48;case 39:return 50;case 40:return 47;case 41:return 41;case 42:return 49;case 43:return 42;case 44:break;case 45:return 35;case 46: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,/^(?:xychart\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,18,21,22,24,25,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,18,21,22,23,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,18,21,22,25,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,22,24,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],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:[28,29],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,18,21,22,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0}}};return y})();w.lexer=b;function R(){this.yy={}}return s(R,"Parser"),R.prototype=w,w.Parser=R,new R})();mt.parser=mt;var pi=mt;function yt(t){return t.type==="bar"}s(yt,"isBarPlot");function kt(t){return t.type==="band"}s(kt,"isBandAxisData");function Q(t){return t.type==="linear"}s(Q,"isLinearAxisData");var Gt=class{constructor(t){this.parentGroup=t}static{s(this,"TextDimensionCalculatorWithFont")}getMaxDimension(t,i){if(!this.parentGroup)return{width:t.reduce((r,d)=>Math.max(d.length,r),0)*i,height:i};let e={width:0,height:0},a=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",i);for(let r of t){let d=Ut(a,1,r),g=d?d.width:r.length*i,k=d?d.height:i;e.width=Math.max(e.width,g),e.height=Math.max(e.height,k)}return a.remove(),e}},$t=.7,qt=.2,jt=class{constructor(t,i,e,a){this.axisConfig=t,this.title=i,this.textDimensionCalculator=e,this.axisThemeConfig=a,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"}static{s(this,"BaseAxis")}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(){let 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(){$t*this.getTickDistance()>this.outerPadding*2&&(this.outerPadding=Math.floor($t*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){let e=this.getLabelDimension(),a=qt*t.width;this.outerPadding=Math.min(e.width/2,a);let r=e.height+this.axisConfig.labelPadding*2;this.labelTextHeight=e.height,r<=i&&(i-=r,this.showLabel=!0)}if(this.axisConfig.showTick&&i>=this.axisConfig.tickLength&&(this.showTick=!0,i-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){let e=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),a=e.height+this.axisConfig.titlePadding*2;this.titleTextHeight=e.height,a<=i&&(i-=a,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){let e=this.getLabelDimension(),a=qt*t.height;this.outerPadding=Math.min(e.height/2,a);let r=e.width+this.axisConfig.labelPadding*2;r<=i&&(i-=r,this.showLabel=!0)}if(this.axisConfig.showTick&&i>=this.axisConfig.tickLength&&(this.showTick=!0,i-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){let e=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),a=e.height+this.axisConfig.titlePadding*2;this.titleTextHeight=e.height,a<=i&&(i-=a,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(){let t=[];if(this.showAxisLine){let 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){let 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(e=>({path:`M ${i},${this.getScaleValue(e)} L ${i-this.axisConfig.tickLength},${this.getScaleValue(e)}`,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(){let t=[];if(this.showAxisLine){let 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){let i=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map(e=>({path:`M ${this.getScaleValue(e)},${i} L ${this.getScaleValue(e)},${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(){let t=[];if(this.showAxisLine){let 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){let i=this.boundingRect.y;t.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map(e=>({path:`M ${this.getScaleValue(e)},${i+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(e)},${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():[]}},mi=class extends jt{static{s(this,"BandAxis")}constructor(t,i,e,a,r){super(t,a,r,i),this.categories=e,this.scale=xt().domain(this.categories).range(this.getRange())}setRange(t){super.setRange(t)}recalculateScale(){this.scale=xt().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),ut.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(t){return this.scale(t)??this.getRange()[0]}},yi=class extends jt{static{s(this,"LinearAxis")}constructor(t,i,e,a,r){super(t,a,r,i),this.domain=e,this.scale=dt().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){let t=[...this.domain];this.axisPosition==="left"&&t.reverse(),this.scale=dt().domain(t).range(this.getRange())}getScaleValue(t){return this.scale(t)}};function bt(t,i,e,a){let r=new Gt(a);return kt(t)?new mi(i,e,t.categories,t.title,r):new yi(i,e,[t.min,t.max],t.title,r)}s(bt,"getAxis");var bi=class{constructor(t,i,e,a){this.textDimensionCalculator=t,this.chartConfig=i,this.chartData=e,this.chartThemeConfig=a,this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}static{s(this,"ChartTitle")}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){let i=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),e=Math.max(i.width,t.width),a=i.height+2*this.chartConfig.titlePadding;return i.width<=e&&i.height<=a&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=e,this.boundingRect.height=a,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){let 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}};function Qt(t,i,e,a){let r=new Gt(a);return new bi(r,t,i,e)}s(Qt,"getChartTitleComponent");var Ai=class{constructor(t,i,e,a,r){this.plotData=t,this.xAxis=i,this.yAxis=e,this.orientation=a,this.plotIndex=r}static{s(this,"LinePlot")}getDrawableElement(){let t=this.plotData.data.map(e=>[this.xAxis.getScaleValue(e[0]),this.yAxis.getScaleValue(e[1])]),i;return this.orientation==="horizontal"?i=ft().y(e=>e[0]).x(e=>e[1])(t):i=ft().x(e=>e[0]).y(e=>e[1])(t),i?[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:i,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]:[]}},ki=class{constructor(t,i,e,a,r,d){this.barData=t,this.boundingRect=i,this.xAxis=e,this.yAxis=a,this.orientation=r,this.plotIndex=d}static{s(this,"BarPlot")}getDrawableElement(){let t=this.barData.data.map(r=>[this.xAxis.getScaleValue(r[0]),this.yAxis.getScaleValue(r[1])]),e=Math.min(this.xAxis.getAxisOuterPadding()*2,this.xAxis.getTickDistance())*(1-.05),a=e/2;return this.orientation==="horizontal"?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map(r=>({x:this.boundingRect.x,y:r[0]-a,height:e,width:r[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(r=>({x:r[0]-a,y:r[1],width:e,height:this.boundingRect.y+this.boundingRect.height-r[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]}},wi=class{constructor(t,i,e){this.chartConfig=t,this.chartData=i,this.chartThemeConfig=e,this.boundingRect={x:0,y:0,width:0,height:0}}static{s(this,"BasePlot")}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");let t=[];for(let[i,e]of this.chartData.plots.entries())switch(e.type){case"line":{let a=new Ai(e,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,i);t.push(...a.getDrawableElement())}break;case"bar":{let a=new ki(e,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,i);t.push(...a.getDrawableElement())}break}return t}};function Kt(t,i,e){return new wi(t,i,e)}s(Kt,"getPlotComponent");var Ci=class{constructor(t,i,e,a){this.chartConfig=t,this.chartData=i,this.componentStore={title:Qt(t,i,e,a),plot:Kt(t,i,e),xAxis:bt(i.xAxis,t.xAxis,{titleColor:e.xAxisTitleColor,labelColor:e.xAxisLabelColor,tickColor:e.xAxisTickColor,axisLineColor:e.xAxisLineColor},a),yAxis:bt(i.yAxis,t.yAxis,{titleColor:e.yAxisTitleColor,labelColor:e.yAxisLabelColor,tickColor:e.yAxisTickColor,axisLineColor:e.yAxisLineColor},a)}}static{s(this,"Orchestrator")}calculateVerticalSpace(){let t=this.chartConfig.width,i=this.chartConfig.height,e=0,a=0,r=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),d=Math.floor(i*this.chartConfig.plotReservedSpacePercent/100),g=this.componentStore.plot.calculateSpace({width:r,height:d});t-=g.width,i-=g.height,g=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:i}),a=g.height,i-=g.height,this.componentStore.xAxis.setAxisPosition("bottom"),g=this.componentStore.xAxis.calculateSpace({width:t,height:i}),i-=g.height,this.componentStore.yAxis.setAxisPosition("left"),g=this.componentStore.yAxis.calculateSpace({width:t,height:i}),e=g.width,t-=g.width,t>0&&(r+=t,t=0),i>0&&(d+=i,i=0),this.componentStore.plot.calculateSpace({width:r,height:d}),this.componentStore.plot.setBoundingBoxXY({x:e,y:a}),this.componentStore.xAxis.setRange([e,e+r]),this.componentStore.xAxis.setBoundingBoxXY({x:e,y:a+d}),this.componentStore.yAxis.setRange([a,a+d]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:a}),this.chartData.plots.some(k=>yt(k))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizontalSpace(){let t=this.chartConfig.width,i=this.chartConfig.height,e=0,a=0,r=0,d=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),g=Math.floor(i*this.chartConfig.plotReservedSpacePercent/100),k=this.componentStore.plot.calculateSpace({width:d,height:g});t-=k.width,i-=k.height,k=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:i}),e=k.height,i-=k.height,this.componentStore.xAxis.setAxisPosition("left"),k=this.componentStore.xAxis.calculateSpace({width:t,height:i}),t-=k.width,a=k.width,this.componentStore.yAxis.setAxisPosition("top"),k=this.componentStore.yAxis.calculateSpace({width:t,height:i}),i-=k.height,r=e+k.height,t>0&&(d+=t,t=0),i>0&&(g+=i,i=0),this.componentStore.plot.calculateSpace({width:d,height:g}),this.componentStore.plot.setBoundingBoxXY({x:a,y:r}),this.componentStore.yAxis.setRange([a,a+d]),this.componentStore.yAxis.setBoundingBoxXY({x:a,y:e}),this.componentStore.xAxis.setRange([r,r+g]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:r}),this.chartData.plots.some(I=>yt(I))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){this.chartConfig.chartOrientation==="horizontal"?this.calculateHorizontalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();let t=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(let i of Object.values(this.componentStore))t.push(...i.getDrawableElements());return t}},Si=class{static{s(this,"XYChartBuilder")}static build(t,i,e,a){return new Ci(t,i,e,a).getDrawableElement()}},K=0,Zt,Z=St(),J=Ct(),p=_t(),At=J.plotColorPalette.split(",").map(t=>t.trim()),at=!1,wt=!1;function Ct(){let t=Vt(),i=st();return pt(t.xyChart,i.themeVariables.xyChart)}s(Ct,"getChartDefaultThemeConfig");function St(){let t=st();return pt(Bt.xyChart,t.xyChart)}s(St,"getChartDefaultConfig");function _t(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}s(_t,"getChartDefaultData");function nt(t){let i=st();return Mt(t.trim(),i)}s(nt,"textSanitizer");function Jt(t){Zt=t}s(Jt,"setTmpSVGG");function ti(t){t==="horizontal"?Z.chartOrientation="horizontal":Z.chartOrientation="vertical"}s(ti,"setOrientation");function ii(t){p.xAxis.title=nt(t.text)}s(ii,"setXAxisTitle");function Tt(t,i){p.xAxis={type:"linear",title:p.xAxis.title,min:t,max:i},at=!0}s(Tt,"setXAxisRangeData");function ei(t){p.xAxis={type:"band",title:p.xAxis.title,categories:t.map(i=>nt(i.text))},at=!0}s(ei,"setXAxisBand");function si(t){p.yAxis.title=nt(t.text)}s(si,"setYAxisTitle");function ai(t,i){p.yAxis={type:"linear",title:p.yAxis.title,min:t,max:i},wt=!0}s(ai,"setYAxisRangeData");function ni(t){let i=Math.min(...t),e=Math.max(...t),a=Q(p.yAxis)?p.yAxis.min:1/0,r=Q(p.yAxis)?p.yAxis.max:-1/0;p.yAxis={type:"linear",title:p.yAxis.title,min:Math.min(a,i),max:Math.max(r,e)}}s(ni,"setYAxisRangeFromPlotData");function Rt(t){let i=[];if(t.length===0)return i;if(!at){let e=Q(p.xAxis)?p.xAxis.min:1/0,a=Q(p.xAxis)?p.xAxis.max:-1/0;Tt(Math.min(e,1),Math.max(a,t.length))}if(wt||ni(t),kt(p.xAxis)&&(i=p.xAxis.categories.map((e,a)=>[e,t[a]])),Q(p.xAxis)){let e=p.xAxis.min,a=p.xAxis.max,r=(a-e)/(t.length-1),d=[];for(let g=e;g<=a;g+=r)d.push(`${g}`);i=d.map((g,k)=>[g,t[k]])}return i}s(Rt,"transformDataWithoutCategory");function Dt(t){return At[t===0?0:t%At.length]}s(Dt,"getPlotColorFromPalette");function ri(t,i){let e=Rt(i);p.plots.push({type:"line",strokeFill:Dt(K),strokeWidth:2,data:e}),K++}s(ri,"setLineData");function oi(t,i){let e=Rt(i);p.plots.push({type:"bar",fill:Dt(K),data:e}),K++}s(oi,"setBarData");function hi(){if(p.plots.length===0)throw Error("No Plot to render, please provide a plot with some data");return p.title=gt(),Si.build(Z,p,J,Zt)}s(hi,"getDrawableElem");function li(){return J}s(li,"getChartThemeConfig");function ci(){return Z}s(ci,"getChartConfig");function ui(){return p}s(ui,"getXYChartData");var _i=s(function(){zt(),K=0,Z=St(),p=_t(),J=Ct(),At=J.plotColorPalette.split(",").map(t=>t.trim()),at=!1,wt=!1},"clear"),Ti={getDrawableElem:hi,clear:_i,setAccTitle:Ft,getAccTitle:Ot,setDiagramTitle:Nt,getDiagramTitle:gt,getAccDescription:Yt,setAccDescription:Xt,setOrientation:ti,setXAxisTitle:ii,setXAxisRangeData:Tt,setXAxisBand:ei,setYAxisTitle:si,setYAxisRangeData:ai,setLineData:ri,setBarData:oi,setTmpSVGG:Jt,getChartThemeConfig:li,getChartConfig:ci,getXYChartData:ui},Ri=s((t,i,e,a)=>{let r=a.db,d=r.getChartThemeConfig(),g=r.getChartConfig(),k=r.getXYChartData().plots[0].data.map(f=>f[1]);function I(f){return f==="top"?"text-before-edge":"middle"}s(I,"getDominantBaseLine");function z(f){return f==="left"?"start":f==="right"?"end":"middle"}s(z,"getTextAnchor");function M(f){return`translate(${f.x}, ${f.y}) rotate(${f.rotation||0})`}s(M,"getTextTransformation"),ut.debug(`Rendering xychart chart -`+t);let D=Ht(i),V=D.append("g").attr("class","main"),F=V.append("rect").attr("width",g.width).attr("height",g.height).attr("class","background");Wt(D,g.height,g.width,!0),D.attr("viewBox",`0 0 ${g.width} ${g.height}`),F.attr("fill",d.backgroundColor),r.setTmpSVGG(D.append("g").attr("class","mermaid-tmp-group"));let O=r.getDrawableElem(),v={};function W(f){let P=V,l="";for(let[T]of f.entries()){let L=V;T>0&&v[l]&&(L=v[l]),l+=f[T],P=v[l],P||(P=v[l]=L.append("g").attr("class",f[T]))}return P}s(W,"getGroup");for(let f of O){if(f.data.length===0)continue;let P=W(f.groupTexts);switch(f.type){case"rect":if(P.selectAll("rect").data(f.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),g.showDataLabel){let l=g.showDataLabelOutsideBar;if(g.chartOrientation==="horizontal"){let T=function(b,R){let{data:y,label:o}=b;return R*o.length*L<=y.width-m};var X=T;s(T,"fitsHorizontally");let L=.7,m=10,H=f.data.map((b,R)=>({data:b,label:k[R].toString()})).filter(b=>b.data.width>0&&b.data.height>0),S=H.map(b=>{let{data:R}=b,y=R.height*.7;for(;!T(b,y)&&y>0;)y-=1;return y}),G=Math.floor(Math.min(...S)),w=s(b=>l?b.data.x+b.data.width+m:b.data.x+b.data.width-m,"determineLabelXPosition");P.selectAll("text").data(H).enter().append("text").attr("x",w).attr("y",b=>b.data.y+b.data.height/2).attr("text-anchor",l?"start":"end").attr("dominant-baseline","middle").attr("fill",d.dataLabelColor).attr("font-size",`${G}px`).text(b=>b.label)}else{let T=function(w,b,R){let{data:y,label:o}=w,c=b*o.length*.7,u=y.x+y.width/2,A=u-c/2,n=u+c/2,U=A>=y.x&&n<=y.x+y.width,x=y.y+R+b<=y.y+y.height;return U&&x};var Y=T;s(T,"fitsInBar");let L=10,m=f.data.map((w,b)=>({data:w,label:k[b].toString()})).filter(w=>w.data.width>0&&w.data.height>0),H=m.map(w=>{let{data:b,label:R}=w,y=b.width/(R.length*.7);for(;!T(w,y,L)&&y>0;)y-=1;return y}),S=Math.floor(Math.min(...H)),G=s(w=>l?w.data.y-L:w.data.y+L,"determineLabelYPosition");P.selectAll("text").data(m).enter().append("text").attr("x",w=>w.data.x+w.data.width/2).attr("y",G).attr("text-anchor","middle").attr("dominant-baseline",l?"auto":"hanging").attr("fill",d.dataLabelColor).attr("font-size",`${S}px`).text(w=>w.label)}}break;case"text":P.selectAll("text").data(f.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=>I(l.verticalPos)).attr("text-anchor",l=>z(l.horizontalPos)).attr("transform",l=>M(l)).text(l=>l.text);break;case"path":P.selectAll("path").data(f.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"),Di={draw:Ri},zi={parser:pi,db:Ti,renderer:Di};export{zi as diagram}; diff --git a/src/google/adk/cli/browser/chunk-KHBFQVNN.js b/src/google/adk/cli/browser/chunk-KHBFQVNN.js new file mode 100644 index 00000000000..7c8853cab73 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-KHBFQVNN.js @@ -0,0 +1 @@ +import{a as o}from"./chunk-JHJZJ2D5.js";import{a as m}from"./chunk-YUSHYV7C.js";var g=m((t,e)=>{let n;return e==="sandbox"&&(n=o("#i"+t)),(e==="sandbox"?o(n.nodes()[0].contentDocument.body):o("body")).select(`[id="${t}"]`)},"getDiagramElement");export{g as a}; diff --git a/src/google/adk/cli/browser/chunk-KXGG2NJA.js b/src/google/adk/cli/browser/chunk-KXGG2NJA.js new file mode 100644 index 00000000000..fcbef8f1c7b --- /dev/null +++ b/src/google/adk/cli/browser/chunk-KXGG2NJA.js @@ -0,0 +1 @@ +import{a as e,b as r}from"./chunk-XNKUIZIT.js";import"./chunk-6XZG3KG5.js";import"./chunk-BZGM3F3K.js";export{e as PacketModule,r as createPacketServices}; diff --git a/src/google/adk/cli/browser/chunk-LNV2GSXT.js b/src/google/adk/cli/browser/chunk-LNV2GSXT.js new file mode 100644 index 00000000000..e6049c65a2f --- /dev/null +++ b/src/google/adk/cli/browser/chunk-LNV2GSXT.js @@ -0,0 +1 @@ +import{a as r,b as e}from"./chunk-LRCABWFD.js";import"./chunk-6XZG3KG5.js";import"./chunk-BZGM3F3K.js";export{r as GitGraphModule,e as createGitGraphServices}; diff --git a/src/google/adk/cli/browser/chunk-LRCABWFD.js b/src/google/adk/cli/browser/chunk-LRCABWFD.js new file mode 100644 index 00000000000..a6244cc0351 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-LRCABWFD.js @@ -0,0 +1 @@ +import{a as e,b as i,c as o,d as t,e as n,g as u,k as d,x as l,y as s}from"./chunk-6XZG3KG5.js";var c=class extends s{static{e(this,"GitGraphTokenBuilder")}constructor(){super(["gitGraph"])}},p={parser:{TokenBuilder:e(()=>new c,"TokenBuilder"),ValueConverter:e(()=>new l,"ValueConverter")}};function h(G=n){let r=t(o(G),u),a=t(i({shared:r}),d,p);return r.ServiceRegistry.register(a),{shared:r,GitGraph:a}}e(h,"createGitGraphServices");export{p as a,h as b}; diff --git a/src/google/adk/cli/browser/chunk-LT3WOUUJ.js b/src/google/adk/cli/browser/chunk-LT3WOUUJ.js deleted file mode 100644 index 70d4386dc2a..00000000000 --- a/src/google/adk/cli/browser/chunk-LT3WOUUJ.js +++ /dev/null @@ -1 +0,0 @@ -import{a as x}from"./chunk-GP6TCC26.js";import{F as d}from"./chunk-37QI3DOO.js";import{a as o,g as i}from"./chunk-JRNAXTJ7.js";import{h as p}from"./chunk-RMXJBC7V.js";var l=p(x(),1);var c=i((r,t)=>{let e=r.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(let s in t.attrs)e.attr(s,t.attrs[s]);return t.class&&e.attr("class",t.class),e},"drawRect"),f=i((r,t)=>{let 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"};c(r,e).lower()},"drawBackgroundRect"),h=i((r,t)=>{let e=t.text.replace(d," "),s=r.append("text");s.attr("x",t.x),s.attr("y",t.y),s.attr("class","legend"),s.style("text-anchor",t.anchor),t.class&&s.attr("class",t.class);let a=s.append("tspan");return a.attr("x",t.x+t.textMargin*2),a.text(e),s},"drawText"),w=i((r,t,e,s)=>{let a=r.append("image");a.attr("x",t),a.attr("y",e);let n=(0,l.sanitizeUrl)(s);a.attr("xlink:href",n)},"drawImage"),k=i((r,t,e,s)=>{let a=r.append("use");a.attr("x",t),a.attr("y",e);let n=(0,l.sanitizeUrl)(s);a.attr("xlink:href",`#${n}`)},"drawEmbeddedImage"),v=i(()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),"getNoteRect"),E=i(()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),"getTextObj"),R=i(()=>{let r=o(".mermaidTooltip");return r.empty()&&(r=o("body").append("div").attr("class","mermaidTooltip").style("opacity",0).style("position","absolute").style("text-align","center").style("max-width","200px").style("padding","2px").style("font-size","12px").style("background","#ffffde").style("border","1px solid #333").style("border-radius","2px").style("pointer-events","none").style("z-index","100")),r},"createTooltip");export{c as a,f as b,h as c,w as d,k as e,v as f,E as g,R as h}; diff --git a/src/google/adk/cli/browser/chunk-LTLDYHLB.js b/src/google/adk/cli/browser/chunk-LTLDYHLB.js new file mode 100644 index 00000000000..032aa2e67dc --- /dev/null +++ b/src/google/adk/cli/browser/chunk-LTLDYHLB.js @@ -0,0 +1 @@ +import{a as t,b as s,c as d,d as o,e as l,g as u,p as c,w as f,y as m}from"./chunk-6XZG3KG5.js";var v=class extends m{static{t(this,"RailroadAbnfTokenBuilder")}constructor(){super(["railroad-abnf-beta"])}},b=class extends f{static{t(this,"RailroadAbnfValueConverter")}runConverter(r,e,a){let i=super.runConverter(r,e,a);if(r.name==="TITLE"&&typeof i=="string"){let n=i.trim();if(n.startsWith('"')&&n.endsWith('"')||n.startsWith("'")&&n.endsWith("'"))return n.slice(1,-1)}return i}runCustomConverter(r,e,a){if(r.name==="ABNF_STRING")return e.slice(1,-1)}},A={parser:{TokenBuilder:t(()=>new v,"TokenBuilder"),ValueConverter:t(()=>new b,"ValueConverter")}};function C(r=l){let e=o(d(r),u),a=o(s({shared:e}),c,A);return e.ServiceRegistry.register(a),{shared:e,RailroadAbnf:a}}t(C,"createRailroadAbnfServices");export{A as a,C as b}; diff --git a/src/google/adk/cli/browser/chunk-M4CFRGUH.js b/src/google/adk/cli/browser/chunk-M4CFRGUH.js deleted file mode 100644 index 64f2fcbf74a..00000000000 --- a/src/google/adk/cli/browser/chunk-M4CFRGUH.js +++ /dev/null @@ -1,206 +0,0 @@ -import{a as lt}from"./chunk-B2DSW4QB.js";import{h as ut}from"./chunk-LT3WOUUJ.js";import{a as ot}from"./chunk-APNCZOFE.js";import{a as ct}from"./chunk-XB6MIIOW.js";import{b as rt,c as nt}from"./chunk-QL2SWWYM.js";import{D as pe,G as at}from"./chunk-UKZIEWH5.js";import{G as qe,I as V,M as L,R as Je,S as Ze,T as $e,U as et,V as tt,W as st,X as it,Y as D,g as He}from"./chunk-37QI3DOO.js";import{a as Z,g as p,i as de}from"./chunk-JRNAXTJ7.js";import{a as Qe,b as je,j as Xe}from"./chunk-RMXJBC7V.js";var we=(function(){var e=p(function(I,l,o,d){for(o=o||{},d=I.length;d--;o[I[d]]=l);return o},"o"),i=[1,18],n=[1,19],u=[1,20],a=[1,41],h=[1,26],A=[1,42],f=[1,24],y=[1,25],x=[1,32],O=[1,33],be=[1,34],k=[1,45],fe=[1,35],ke=[1,36],ge=[1,37],me=[1,38],Ce=[1,27],Ee=[1,28],Te=[1,29],ye=[1,30],De=[1,31],g=[1,44],m=[1,46],C=[1,43],E=[1,47],Fe=[1,9],c=[1,8,9],$=[1,58],ee=[1,59],te=[1,60],se=[1,61],ie=[1,62],Be=[1,63],_e=[1,64],S=[1,8,9,41],Me=[1,77],R=[1,8,9,12,13,22,39,41,44,46,68,69,70,71,72,73,74,79,81],ae=[1,8,9,12,13,18,20,22,39,41,44,46,47,60,68,69,70,71,72,73,74,79,81,86,100,102,103],re=[13,60,86,100,102,103],U=[13,60,73,74,86,100,102,103],Ve=[13,60,68,69,70,71,72,86,100,102,103],ne=[1,102],z=[1,120],Y=[1,116],K=[1,112],W=[1,118],Q=[1,113],j=[1,114],X=[1,115],H=[1,117],q=[1,119],Pe=[22,50,60,61,82,86,87,88,89,90],Se=[1,8,9,39,41,44,46],ue=[1,8,9,22],Re=[1,150],Ge=[1,8,9,61],N=[1,8,9,22,50,60,61,82,86,87,88,89,90],Ne={trace:p(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,classLiteralName:17,DOT:18,className: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,ANNOTATION_START:46,ANNOTATION_END:47,CLASS:48,emptyBody:49,SPACE:50,MEMBER:51,SEPARATOR:52,relation:53,NOTE_FOR:54,noteText:55,NOTE:56,CLASSDEF:57,classList:58,stylesOpt:59,ALPHA:60,COMMA:61,direction_tb:62,direction_bt:63,direction_rl:64,direction_lr:65,relationType:66,lineType:67,AGGREGATION:68,EXTENSION:69,COMPOSITION:70,DEPENDENCY:71,LOLLIPOP:72,LINE:73,DOTTED_LINE:74,CALLBACK:75,LINK:76,LINK_TARGET:77,CLICK:78,CALLBACK_NAME:79,CALLBACK_ARGS:80,HREF:81,STYLE:82,CSSCLASS:83,style:84,styleComponent:85,NUM:86,COLON:87,UNIT:88,BRKT:89,PCT:90,commentToken:91,textToken:92,graphCodeTokens:93,textNoTagsToken:94,TAGSTART:95,TAGEND:96,"==":97,"--":98,DEFAULT:99,MINUS:100,keywords:101,UNICODE_TEXT:102,BQUOTE_STR:103,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",18:"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:"ANNOTATION_START",47:"ANNOTATION_END",48:"CLASS",50:"SPACE",51:"MEMBER",52:"SEPARATOR",54:"NOTE_FOR",56:"NOTE",57:"CLASSDEF",60:"ALPHA",61:"COMMA",62:"direction_tb",63:"direction_bt",64:"direction_rl",65:"direction_lr",68:"AGGREGATION",69:"EXTENSION",70:"COMPOSITION",71:"DEPENDENCY",72:"LOLLIPOP",73:"LINE",74:"DOTTED_LINE",75:"CALLBACK",76:"LINK",77:"LINK_TARGET",78:"CLICK",79:"CALLBACK_NAME",80:"CALLBACK_ARGS",81:"HREF",82:"STYLE",83:"CSSCLASS",86:"NUM",87:"COLON",88:"UNIT",89:"BRKT",90:"PCT",93:"graphCodeTokens",95:"TAGSTART",96:"TAGEND",97:"==",98:"--",99:"DEFAULT",100:"MINUS",101:"keywords",102:"UNICODE_TEXT",103:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,1],[15,3],[15,2],[19,1],[19,3],[19,1],[19,2],[19,2],[19,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],[40,1],[40,2],[40,3],[24,1],[24,3],[24,4],[24,3],[24,6],[24,4],[24,7],[24,6],[43,2],[43,3],[49,0],[49,2],[49,2],[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],[58,1],[58,3],[32,1],[32,1],[32,1],[32,1],[53,3],[53,2],[53,2],[53,1],[66,1],[66,1],[66,1],[66,1],[66,1],[67,1],[67,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],[59,1],[59,3],[84,1],[84,2],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[91,1],[91,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[94,1],[94,1],[94,1],[94,1],[16,1],[16,1],[16,1],[16,1],[17,1],[55,1]],performAction:p(function(l,o,d,r,b,t,J){var s=t.length-1;switch(b){case 8:this.$=t[s-1];break;case 9:case 10:case 13:case 15:this.$=t[s];break;case 11:case 14:this.$=t[s-2]+"."+t[s];break;case 12:case 16:this.$=t[s-1]+t[s];break;case 17:case 18:this.$=t[s-1]+"~"+t[s]+"~";break;case 19:r.addRelation(t[s]);break;case 20:t[s-1].title=r.cleanupLabel(t[s]),r.addRelation(t[s-1]);break;case 31:this.$=t[s].trim(),r.setAccTitle(this.$);break;case 32:case 33:this.$=t[s].trim(),r.setAccDescription(this.$);break;case 34:r.addClassesToNamespace(t[s-3],t[s-1][0],t[s-1][1]);break;case 35:r.addClassesToNamespace(t[s-4],t[s-1][0],t[s-1][1]);break;case 36:this.$=t[s],r.addNamespace(t[s]);break;case 37:this.$=[[t[s]],[]];break;case 38:this.$=[[t[s-1]],[]];break;case 39:t[s][0].unshift(t[s-2]),this.$=t[s];break;case 40:this.$=[[],[t[s]]];break;case 41:this.$=[[],[t[s-1]]];break;case 42:t[s][1].unshift(t[s-2]),this.$=t[s];break;case 44:r.setCssClass(t[s-2],t[s]);break;case 45:r.addMembers(t[s-3],t[s-1]);break;case 47:r.setCssClass(t[s-5],t[s-3]),r.addMembers(t[s-5],t[s-1]);break;case 48:r.addAnnotation(t[s-3],t[s-1]);break;case 49:r.addAnnotation(t[s-6],t[s-4]),r.addMembers(t[s-6],t[s-1]);break;case 50:r.addAnnotation(t[s-5],t[s-3]);break;case 51:this.$=t[s],r.addClass(t[s]);break;case 52:this.$=t[s-1],r.addClass(t[s-1]),r.setClassLabel(t[s-1],t[s]);break;case 56:r.addAnnotation(t[s],t[s-2]);break;case 57:case 70:this.$=[t[s]];break;case 58:t[s].push(t[s-1]),this.$=t[s];break;case 59:break;case 60:r.addMember(t[s-1],r.cleanupLabel(t[s]));break;case 61:break;case 62:break;case 63:this.$={id1:t[s-2],id2:t[s],relation:t[s-1],relationTitle1:"none",relationTitle2:"none"};break;case 64:this.$={id1:t[s-3],id2:t[s],relation:t[s-1],relationTitle1:t[s-2],relationTitle2:"none"};break;case 65:this.$={id1:t[s-3],id2:t[s],relation:t[s-2],relationTitle1:"none",relationTitle2:t[s-1]};break;case 66:this.$={id1:t[s-4],id2:t[s],relation:t[s-2],relationTitle1:t[s-3],relationTitle2:t[s-1]};break;case 67:this.$=r.addNote(t[s],t[s-1]);break;case 68:this.$=r.addNote(t[s]);break;case 69:this.$=t[s-2],r.defineClass(t[s-1],t[s]);break;case 71:this.$=t[s-2].concat([t[s]]);break;case 72:r.setDirection("TB");break;case 73:r.setDirection("BT");break;case 74:r.setDirection("RL");break;case 75:r.setDirection("LR");break;case 76:this.$={type1:t[s-2],type2:t[s],lineType:t[s-1]};break;case 77:this.$={type1:"none",type2:t[s],lineType:t[s-1]};break;case 78:this.$={type1:t[s-1],type2:"none",lineType:t[s]};break;case 79:this.$={type1:"none",type2:"none",lineType:t[s]};break;case 80:this.$=r.relationType.AGGREGATION;break;case 81:this.$=r.relationType.EXTENSION;break;case 82:this.$=r.relationType.COMPOSITION;break;case 83:this.$=r.relationType.DEPENDENCY;break;case 84:this.$=r.relationType.LOLLIPOP;break;case 85:this.$=r.lineType.LINE;break;case 86:this.$=r.lineType.DOTTED_LINE;break;case 87:case 93:this.$=t[s-2],r.setClickEvent(t[s-1],t[s]);break;case 88:case 94:this.$=t[s-3],r.setClickEvent(t[s-2],t[s-1]),r.setTooltip(t[s-2],t[s]);break;case 89:this.$=t[s-2],r.setLink(t[s-1],t[s]);break;case 90:this.$=t[s-3],r.setLink(t[s-2],t[s-1],t[s]);break;case 91:this.$=t[s-3],r.setLink(t[s-2],t[s-1]),r.setTooltip(t[s-2],t[s]);break;case 92:this.$=t[s-4],r.setLink(t[s-3],t[s-2],t[s]),r.setTooltip(t[s-3],t[s-1]);break;case 95:this.$=t[s-3],r.setClickEvent(t[s-2],t[s-1],t[s]);break;case 96:this.$=t[s-4],r.setClickEvent(t[s-3],t[s-2],t[s-1]),r.setTooltip(t[s-3],t[s]);break;case 97:this.$=t[s-3],r.setLink(t[s-2],t[s]);break;case 98:this.$=t[s-4],r.setLink(t[s-3],t[s-1],t[s]);break;case 99:this.$=t[s-4],r.setLink(t[s-3],t[s-1]),r.setTooltip(t[s-3],t[s]);break;case 100:this.$=t[s-5],r.setLink(t[s-4],t[s-2],t[s]),r.setTooltip(t[s-4],t[s-1]);break;case 101:this.$=t[s-2],r.setCssStyle(t[s-1],t[s]);break;case 102:r.setCssClass(t[s-1],t[s]);break;case 103:this.$=[t[s]];break;case 104:t[s-2].push(t[s]),this.$=t[s-2];break;case 106:this.$=t[s-1]+t[s];break}},"anonymous"),table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:39,17:40,19:21,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:n,37:u,38:22,42:a,43:23,46:h,48:A,51:f,52:y,54:x,56:O,57:be,60:k,62:fe,63:ke,64:ge,65:me,75:Ce,76:Ee,78:Te,82:ye,83:De,86:g,100:m,102:C,103:E},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},e(Fe,[2,5],{8:[1,48]}),{8:[1,49]},e(c,[2,19],{22:[1,50]}),e(c,[2,21]),e(c,[2,22]),e(c,[2,23]),e(c,[2,24]),e(c,[2,25]),e(c,[2,26]),e(c,[2,27]),e(c,[2,28]),e(c,[2,29]),e(c,[2,30]),{34:[1,51]},{36:[1,52]},e(c,[2,33]),e(c,[2,59],{53:53,66:56,67:57,13:[1,54],22:[1,55],68:$,69:ee,70:te,71:se,72:ie,73:Be,74:_e}),{39:[1,65]},e(S,[2,43],{39:[1,67],44:[1,66],46:[1,68]}),e(c,[2,61]),e(c,[2,62]),{16:69,60:k,86:g,100:m,102:C},{16:39,17:40,19:70,60:k,86:g,100:m,102:C,103:E},{16:39,17:40,19:71,60:k,86:g,100:m,102:C,103:E},{16:39,17:40,19:72,60:k,86:g,100:m,102:C,103:E},{60:[1,73]},{13:[1,74]},{16:39,17:40,19:75,60:k,86:g,100:m,102:C,103:E},{13:Me,55:76},{58:78,60:[1,79]},e(c,[2,72]),e(c,[2,73]),e(c,[2,74]),e(c,[2,75]),e(R,[2,13],{16:39,17:40,19:81,18:[1,80],20:[1,82],60:k,86:g,100:m,102:C,103:E}),e(R,[2,15],{20:[1,83]}),{15:84,16:85,17:86,60:k,86:g,100:m,102:C,103:E},{16:39,17:40,19:87,60:k,86:g,100:m,102:C,103:E},e(ae,[2,129]),e(ae,[2,130]),e(ae,[2,131]),e(ae,[2,132]),e([1,8,9,12,13,20,22,39,41,44,46,68,69,70,71,72,73,74,79,81],[2,133]),e(Fe,[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,19:21,38:22,43:23,16:39,17:40,5:88,33:i,35:n,37:u,42:a,46:h,48:A,51:f,52:y,54:x,56:O,57:be,60:k,62:fe,63:ke,64:ge,65:me,75:Ce,76:Ee,78:Te,82:ye,83:De,86:g,100:m,102:C,103:E}),{5:89,10:5,16:39,17:40,19:21,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:n,37:u,38:22,42:a,43:23,46:h,48:A,51:f,52:y,54:x,56:O,57:be,60:k,62:fe,63:ke,64:ge,65:me,75:Ce,76:Ee,78:Te,82:ye,83:De,86:g,100:m,102:C,103:E},e(c,[2,20]),e(c,[2,31]),e(c,[2,32]),{13:[1,91],16:39,17:40,19:90,60:k,86:g,100:m,102:C,103:E},{53:92,66:56,67:57,68:$,69:ee,70:te,71:se,72:ie,73:Be,74:_e},e(c,[2,60]),{67:93,73:Be,74:_e},e(re,[2,79],{66:94,68:$,69:ee,70:te,71:se,72:ie}),e(U,[2,80]),e(U,[2,81]),e(U,[2,82]),e(U,[2,83]),e(U,[2,84]),e(Ve,[2,85]),e(Ve,[2,86]),{8:[1,96],24:97,30:98,40:95,43:23,48:A,54:x,56:O},{16:99,60:k,86:g,100:m,102:C},{41:[1,101],45:100,51:ne},{16:103,60:k,86:g,100:m,102:C},{47:[1,104]},{13:[1,105]},{13:[1,106]},{79:[1,107],81:[1,108]},{22:z,50:Y,59:109,60:K,82:W,84:110,85:111,86:Q,87:j,88:X,89:H,90:q},{60:[1,121]},{13:Me,55:122},e(S,[2,68]),e(S,[2,134]),{22:z,50:Y,59:123,60:K,61:[1,124],82:W,84:110,85:111,86:Q,87:j,88:X,89:H,90:q},e(Pe,[2,70]),{16:39,17:40,19:125,60:k,86:g,100:m,102:C,103:E},e(R,[2,16]),e(R,[2,17]),e(R,[2,18]),{39:[2,36]},{15:127,16:85,17:86,18:[1,126],39:[2,9],60:k,86:g,100:m,102:C,103:E},{39:[2,10]},e(Se,[2,51],{11:128,12:[1,129]}),e(Fe,[2,7]),{9:[1,130]},e(ue,[2,63]),{16:39,17:40,19:131,60:k,86:g,100:m,102:C,103:E},{13:[1,133],16:39,17:40,19:132,60:k,86:g,100:m,102:C,103:E},e(re,[2,78],{66:134,68:$,69:ee,70:te,71:se,72:ie}),e(re,[2,77]),{41:[1,135]},{24:97,30:98,40:136,43:23,48:A,54:x,56:O},{8:[1,137],41:[2,37]},{8:[1,138],41:[2,40]},e(S,[2,44],{39:[1,139]}),{41:[1,140]},e(S,[2,46]),{41:[2,57],45:141,51:ne},{47:[1,142]},{16:39,17:40,19:143,60:k,86:g,100:m,102:C,103:E},e(c,[2,87],{13:[1,144]}),e(c,[2,89],{13:[1,146],77:[1,145]}),e(c,[2,93],{13:[1,147],80:[1,148]}),{13:[1,149]},e(c,[2,101],{61:Re}),e(Ge,[2,103],{85:151,22:z,50:Y,60:K,82:W,86:Q,87:j,88:X,89:H,90:q}),e(N,[2,105]),e(N,[2,107]),e(N,[2,108]),e(N,[2,109]),e(N,[2,110]),e(N,[2,111]),e(N,[2,112]),e(N,[2,113]),e(N,[2,114]),e(N,[2,115]),e(c,[2,102]),e(S,[2,67]),e(c,[2,69],{61:Re}),{60:[1,152]},e(R,[2,14]),{15:153,16:85,17:86,60:k,86:g,100:m,102:C,103:E},{39:[2,12]},e(Se,[2,52]),{13:[1,154]},{1:[2,4]},e(ue,[2,65]),e(ue,[2,64]),{16:39,17:40,19:155,60:k,86:g,100:m,102:C,103:E},e(re,[2,76]),e(c,[2,34]),{41:[1,156]},{24:97,30:98,40:157,41:[2,38],43:23,48:A,54:x,56:O},{24:97,30:98,40:158,41:[2,41],43:23,48:A,54:x,56:O},{45:159,51:ne},e(S,[2,45]),{41:[2,58]},e(S,[2,48],{39:[1,160]}),e(c,[2,56]),e(c,[2,88]),e(c,[2,90]),e(c,[2,91],{77:[1,161]}),e(c,[2,94]),e(c,[2,95],{13:[1,162]}),e(c,[2,97],{13:[1,164],77:[1,163]}),{22:z,50:Y,60:K,82:W,84:165,85:111,86:Q,87:j,88:X,89:H,90:q},e(N,[2,106]),e(Pe,[2,71]),{39:[2,11]},{14:[1,166]},e(ue,[2,66]),e(c,[2,35]),{41:[2,39]},{41:[2,42]},{41:[1,167]},{41:[1,169],45:168,51:ne},e(c,[2,92]),e(c,[2,96]),e(c,[2,98]),e(c,[2,99],{77:[1,170]}),e(Ge,[2,104],{85:151,22:z,50:Y,60:K,82:W,86:Q,87:j,88:X,89:H,90:q}),e(Se,[2,8]),e(S,[2,47]),{41:[1,171]},e(S,[2,50]),e(c,[2,100]),e(S,[2,49])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],84:[2,36],86:[2,10],127:[2,12],130:[2,4],141:[2,58],153:[2,11],157:[2,39],158:[2,42]},parseError:p(function(l,o){if(o.recoverable)this.trace(l);else{var d=new Error(l);throw d.hash=o,d}},"parseError"),parse:p(function(l){var o=this,d=[0],r=[],b=[null],t=[],J=this.table,s="",oe=0,Ue=0,ze=0,bt=2,Ye=1,ft=t.slice.call(arguments,1),T=Object.create(this.lexer),w={yy:{}};for(var Le in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Le)&&(w.yy[Le]=this.yy[Le]);T.setInput(l,w.yy),w.yy.lexer=T,w.yy.parser=this,typeof T.yylloc>"u"&&(T.yylloc={});var xe=T.yylloc;t.push(xe);var kt=T.options&&T.options.ranges;typeof w.yy.parseError=="function"?this.parseError=w.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function gt(B){d.length=d.length-2*B,b.length=b.length-B,t.length=t.length-B}p(gt,"popStack");function Ke(){var B;return B=r.pop()||T.lex()||Ye,typeof B!="number"&&(B instanceof Array&&(r=B,B=r.pop()),B=o.symbols_[B]||B),B}p(Ke,"lex");for(var F,ve,M,_,yt,Ie,G={},ce,v,We,he;;){if(M=d[d.length-1],this.defaultActions[M]?_=this.defaultActions[M]:((F===null||typeof F>"u")&&(F=Ke()),_=J[M]&&J[M][F]),typeof _>"u"||!_.length||!_[0]){var Oe="";he=[];for(ce in J[M])this.terminals_[ce]&&ce>bt&&he.push("'"+this.terminals_[ce]+"'");T.showPosition?Oe="Parse error on line "+(oe+1)+`: -`+T.showPosition()+` -Expecting `+he.join(", ")+", got '"+(this.terminals_[F]||F)+"'":Oe="Parse error on line "+(oe+1)+": Unexpected "+(F==Ye?"end of input":"'"+(this.terminals_[F]||F)+"'"),this.parseError(Oe,{text:T.match,token:this.terminals_[F]||F,line:T.yylineno,loc:xe,expected:he})}if(_[0]instanceof Array&&_.length>1)throw new Error("Parse Error: multiple actions possible at state: "+M+", token: "+F);switch(_[0]){case 1:d.push(F),b.push(T.yytext),t.push(T.yylloc),d.push(_[1]),F=null,ve?(F=ve,ve=null):(Ue=T.yyleng,s=T.yytext,oe=T.yylineno,xe=T.yylloc,ze>0&&ze--);break;case 2:if(v=this.productions_[_[1]][1],G.$=b[b.length-v],G._$={first_line:t[t.length-(v||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(v||1)].first_column,last_column:t[t.length-1].last_column},kt&&(G._$.range=[t[t.length-(v||1)].range[0],t[t.length-1].range[1]]),Ie=this.performAction.apply(G,[s,Ue,oe,w.yy,_[1],b,t].concat(ft)),typeof Ie<"u")return Ie;v&&(d=d.slice(0,-1*v*2),b=b.slice(0,-1*v),t=t.slice(0,-1*v)),d.push(this.productions_[_[1]][0]),b.push(G.$),t.push(G._$),We=J[d[d.length-2]][d[d.length-1]],d.push(We);break;case 3:return!0}}return!0},"parse")},At=(function(){var I={EOF:1,parseError:p(function(o,d){if(this.yy.parser)this.yy.parser.parseError(o,d);else throw new Error(o)},"parseError"),setInput:p(function(l,o){return this.yy=o||this.yy||{},this._input=l,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:p(function(){var l=this._input[0];this.yytext+=l,this.yyleng++,this.offset++,this.match+=l,this.matched+=l;var o=l.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),l},"input"),unput:p(function(l){var o=l.length,d=l.split(/(?:\r\n?|\n)/g);this._input=l+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-o),this.offset-=o;var r=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 b=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===r.length?this.yylloc.first_column:0)+r[r.length-d.length].length-d[0].length:this.yylloc.first_column-o},this.options.ranges&&(this.yylloc.range=[b[0],b[0]+this.yyleng-o]),this.yyleng=this.yytext.length,this},"unput"),more:p(function(){return this._more=!0,this},"more"),reject:p(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:p(function(l){this.unput(this.match.slice(l))},"less"),pastInput:p(function(){var l=this.matched.substr(0,this.matched.length-this.match.length);return(l.length>20?"...":"")+l.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:p(function(){var l=this.match;return l.length<20&&(l+=this._input.substr(0,20-l.length)),(l.substr(0,20)+(l.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:p(function(){var l=this.pastInput(),o=new Array(l.length+1).join("-");return l+this.upcomingInput()+` -`+o+"^"},"showPosition"),test_match:p(function(l,o){var d,r,b;if(this.options.backtrack_lexer&&(b={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&&(b.yylloc.range=this.yylloc.range.slice(0))),r=l[0].match(/(?:\r\n?|\n).*/g),r&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+l[0].length},this.yytext+=l[0],this.match+=l[0],this.matches=l,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(l[0].length),this.matched+=l[0],d=this.performAction.call(this,this.yy,this,o,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),d)return d;if(this._backtrack){for(var t in b)this[t]=b[t];return!1}return!1},"test_match"),next:p(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var l,o,d,r;this._more||(this.yytext="",this.match="");for(var b=this._currentRules(),t=0;to[0].length)){if(o=d,r=t,this.options.backtrack_lexer){if(l=this.test_match(d,b[t]),l!==!1)return l;if(this._backtrack){o=!1;continue}else return!1}else if(!this.options.flex)break}return o?(l=this.test_match(o,b[r]),l!==!1?l:!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:p(function(){var o=this.next();return o||this.lex()},"lex"),begin:p(function(o){this.conditionStack.push(o)},"begin"),popState:p(function(){var o=this.conditionStack.length-1;return o>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:p(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:p(function(o){return o=this.conditionStack.length-1-Math.abs(o||0),o>=0?this.conditionStack[o]:"INITIAL"},"topState"),pushState:p(function(o){this.begin(o)},"pushState"),stateStackSize:p(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:p(function(o,d,r,b){var t=b;switch(r){case 0:return 62;case 1:return 63;case 2:return 64;case 3:return 65;case 4:break;case 5:break;case 6:return this.begin("acc_title"),33;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),35;break;case 9:return this.popState(),"acc_descr_value";break;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 79;case 22:this.popState();break;case 23:return 80;case 24:this.popState();break;case 25:return"STR";case 26:this.begin("string");break;case 27:return 82;case 28:return 57;case 29:return this.begin("namespace"),42;break;case 30:return this.popState(),8;break;case 31:break;case 32:return this.begin("namespace-body"),39;break;case 33:return this.popState(),41;break;case 34:return"EOF_IN_STRUCT";case 35:return 8;case 36:break;case 37:return"EDGE_STATE";case 38:return this.begin("class"),48;break;case 39:return this.popState(),8;break;case 40:break;case 41:return this.popState(),this.popState(),41;break;case 42:return this.begin("class-body"),39;break;case 43:return this.popState(),41;break;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 83;case 50:return 75;case 51:return 76;case 52:return 78;case 53:return 54;case 54:return 56;case 55:return 46;case 56:return 47;case 57:return 81;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 77;case 65:return 77;case 66:return 77;case 67:return 77;case 68:return 69;case 69:return 69;case 70:return 71;case 71:return 71;case 72:return 70;case 73:return 68;case 74:return 72;case 75:return 73;case 76:return 74;case 77:return 22;case 78:return 44;case 79:return 100;case 80:return 18;case 81:return"PLUS";case 82:return 87;case 83:return 61;case 84:return 89;case 85:return 89;case 86:return 90;case 87:return"EQUALS";case 88:return"EQUALS";case 89:return 60;case 90:return 12;case 91:return 14;case 92:return"PUNCTUATION";case 93:return 86;case 94:return 102;case 95:return 50;case 96:return 50;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 I})();Ne.lexer=At;function le(){this.yy={}}return p(le,"Parser"),le.prototype=Ne,Ne.Parser=le,new le})();we.parser=we;var vt=we,ht=["#","+","~","-",""],dt=class{static{p(this,"ClassMember")}constructor(e,i){this.memberType=i,this.visibility="",this.classifier="",this.text="";let n=qe(e,D());this.parseMember(n)}getDisplayDetails(){let e=this.visibility+V(this.id);this.memberType==="method"&&(e+=`(${V(this.parameters.trim())})`,this.returnType&&(e+=" : "+V(this.returnType))),e=e.trim();let i=this.parseClassifier();return{displayText:e,cssStyle:i}}parseMember(e){let i="";if(this.memberType==="method"){let a=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/.exec(e);if(a){let h=a[1]?a[1].trim():"";if(ht.includes(h)&&(this.visibility=h),this.id=a[2],this.parameters=a[3]?a[3].trim():"",i=a[4]?a[4].trim():"",this.returnType=a[5]?a[5].trim():"",i===""){let A=this.returnType.substring(this.returnType.length-1);/[$*]/.exec(A)&&(i=A,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{let u=e.length,a=e.substring(0,1),h=e.substring(u-1);ht.includes(a)&&(this.visibility=a),/[$*]/.exec(h)&&(i=h),this.id=e.substring(this.visibility===""?0:1,i===""?u:u-1)}this.classifier=i,this.id=this.id.startsWith(" ")?" "+this.id.trim():this.id.trim();let n=`${this.visibility?"\\"+this.visibility:""}${V(this.id)}${this.memberType==="method"?`(${V(this.parameters)})${this.returnType?" : "+V(this.returnType):""}`:""}`;this.text=n.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""}}},Ae="classId-",pt=0,P=p(e=>L.sanitizeText(e,D()),"sanitizeText"),wt=class{constructor(){this.relations=[],this.classes=new Map,this.styleClasses=new Map,this.notes=new Map,this.interfaces=[],this.namespaces=new Map,this.namespaceCounter=0,this.diagramId="",this.functions=[],this.lineType={LINE:0,DOTTED_LINE:1},this.relationType={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4},this.setupToolTips=p(e=>{let i=ut();Z(e).select("svg").selectAll("g").filter(function(){return Z(this).attr("title")!==null}).on("mouseover",a=>{let h=Z(a.currentTarget),A=h.attr("title");if(!A)return;let f=a.currentTarget.getBoundingClientRect();i.transition().duration(200).style("opacity",".9"),i.html(He.sanitize(A)).style("left",`${window.scrollX+f.left+f.width/2}px`).style("top",`${window.scrollY+f.bottom+4}px`),h.classed("hover",!0)}).on("mouseout",a=>{i.transition().duration(500).style("opacity",0),Z(a.currentTarget).classed("hover",!1)})},"setupToolTips"),this.direction="TB",this.setAccTitle=Ze,this.getAccTitle=$e,this.setAccDescription=et,this.getAccDescription=tt,this.setDiagramTitle=st,this.getDiagramTitle=it,this.getConfig=p(()=>D().class,"getConfig"),this.functions.push(this.setupToolTips.bind(this)),this.clear(),this.addRelation=this.addRelation.bind(this),this.addClassesToNamespace=this.addClassesToNamespace.bind(this),this.addNamespace=this.addNamespace.bind(this),this.setCssClass=this.setCssClass.bind(this),this.addMembers=this.addMembers.bind(this),this.addClass=this.addClass.bind(this),this.setClassLabel=this.setClassLabel.bind(this),this.addAnnotation=this.addAnnotation.bind(this),this.addMember=this.addMember.bind(this),this.cleanupLabel=this.cleanupLabel.bind(this),this.addNote=this.addNote.bind(this),this.defineClass=this.defineClass.bind(this),this.setDirection=this.setDirection.bind(this),this.setLink=this.setLink.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.clear=this.clear.bind(this),this.setTooltip=this.setTooltip.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setCssStyle=this.setCssStyle.bind(this)}static{p(this,"ClassDB")}splitClassNameAndType(e){let i=L.sanitizeText(e,D()),n="",u=i;if(i.indexOf("~")>0){let a=i.split("~");u=P(a[0]),n=P(a[1])}return{className:u,type:n}}setClassLabel(e,i){let n=L.sanitizeText(e,D());i&&(i=P(i));let{className:u}=this.splitClassNameAndType(n);this.classes.get(u).label=i,this.classes.get(u).text=`${i}${this.classes.get(u).type?`<${this.classes.get(u).type}>`:""}`}addClass(e){let i=L.sanitizeText(e,D()),{className:n,type:u}=this.splitClassNameAndType(i);if(this.classes.has(n))return;let a=L.sanitizeText(n,D());this.classes.set(a,{id:a,type:u,label:a,text:`${a}${u?`<${u}>`:""}`,shape:"classBox",cssClasses:"default",methods:[],members:[],annotations:[],styles:[],domId:Ae+a+"-"+pt}),pt++}addInterface(e,i){let n={id:`interface${this.interfaces.length}`,label:e,classId:i};this.interfaces.push(n)}setDiagramId(e){this.diagramId=e}lookUpDomId(e){let i=L.sanitizeText(e,D());if(this.classes.has(i)){let n=this.classes.get(i).domId;return this.diagramId?`${this.diagramId}-${n}`:n}throw new Error("Class not found: "+i)}clear(){this.relations=[],this.classes=new Map,this.notes=new Map,this.interfaces=[],this.functions=[],this.functions.push(this.setupToolTips.bind(this)),this.namespaces=new Map,this.namespaceCounter=0,this.diagramId="",this.direction="TB",Je()}getClass(e){return this.classes.get(e)}getClasses(){return this.classes}getRelations(){return this.relations}getNote(e){let i=typeof e=="number"?`note${e}`:e;return this.notes.get(i)}getNotes(){return this.notes}addRelation(e){de.debug("Adding relation: "+JSON.stringify(e));let i=[this.relationType.LOLLIPOP,this.relationType.AGGREGATION,this.relationType.COMPOSITION,this.relationType.DEPENDENCY,this.relationType.EXTENSION];e.relation.type1===this.relationType.LOLLIPOP&&!i.includes(e.relation.type2)?(this.addClass(e.id2),this.addInterface(e.id1,e.id2),e.id1=`interface${this.interfaces.length-1}`):e.relation.type2===this.relationType.LOLLIPOP&&!i.includes(e.relation.type1)?(this.addClass(e.id1),this.addInterface(e.id2,e.id1),e.id2=`interface${this.interfaces.length-1}`):(this.addClass(e.id1),this.addClass(e.id2)),e.id1=this.splitClassNameAndType(e.id1).className,e.id2=this.splitClassNameAndType(e.id2).className,e.relationTitle1=L.sanitizeText(e.relationTitle1.trim(),D()),e.relationTitle2=L.sanitizeText(e.relationTitle2.trim(),D()),this.relations.push(e)}addAnnotation(e,i){let n=this.splitClassNameAndType(e).className;this.classes.get(n).annotations.push(i)}addMember(e,i){this.addClass(e);let n=this.splitClassNameAndType(e).className,u=this.classes.get(n);if(typeof i=="string"){let a=i.trim();a.startsWith("<<")&&a.endsWith(">>")?u.annotations.push(P(a.substring(2,a.length-2))):a.indexOf(")")>0?u.methods.push(new dt(a,"method")):a&&u.members.push(new dt(a,"attribute"))}}addMembers(e,i){Array.isArray(i)&&(i.reverse(),i.forEach(n=>this.addMember(e,n)))}addNote(e,i){let n=this.notes.size,u={id:`note${n}`,class:i,text:e,index:n};return this.notes.set(u.id,u),u.id}cleanupLabel(e){return e.startsWith(":")&&(e=e.substring(1)),P(e.trim())}setCssClass(e,i){e.split(",").forEach(n=>{let u=n;/\d/.exec(n[0])&&(u=Ae+u);let a=this.classes.get(u);a&&(a.cssClasses+=" "+i)})}defineClass(e,i){for(let n of e){let u=this.styleClasses.get(n);u===void 0&&(u={id:n,styles:[],textStyles:[]},this.styleClasses.set(n,u)),i&&i.forEach(a=>{if(/color/.exec(a)){let h=a.replace("fill","bgFill");u.textStyles.push(h)}u.styles.push(a)}),this.classes.forEach(a=>{a.cssClasses.includes(n)&&a.styles.push(...i.flatMap(h=>h.split(",")))})}}setTooltip(e,i){e.split(",").forEach(n=>{i!==void 0&&(this.classes.get(n).tooltip=P(i))})}getTooltip(e,i){return i&&this.namespaces.has(i)?this.namespaces.get(i).classes.get(e).tooltip:this.classes.get(e).tooltip}setLink(e,i,n){let u=D();e.split(",").forEach(a=>{let h=a;/\d/.exec(a[0])&&(h=Ae+h);let A=this.classes.get(h);A&&(A.link=pe.formatUrl(i,u),u.securityLevel==="sandbox"?A.linkTarget="_top":typeof n=="string"?A.linkTarget=P(n):A.linkTarget="_blank")}),this.setCssClass(e,"clickable")}setClickEvent(e,i,n){e.split(",").forEach(u=>{this.setClickFunc(u,i,n),this.classes.get(u).haveCallback=!0}),this.setCssClass(e,"clickable")}setClickFunc(e,i,n){let u=L.sanitizeText(e,D());if(D().securityLevel!=="loose"||i===void 0)return;let h=u;if(this.classes.has(h)){let A=[];if(typeof n=="string"){A=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let f=0;f{let f=this.lookUpDomId(h),y=document.querySelector(`[id="${f}"]`);y!==null&&y.addEventListener("click",()=>{pe.runFunc(i,...A)},!1)})}}bindFunctions(e){this.functions.forEach(i=>{i(e)})}escapeHtml(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}getDirection(){return this.direction}setDirection(e){this.direction=e}addNamespace(e){this.namespaces.has(e)||(this.namespaces.set(e,{id:e,classes:new Map,notes:new Map,children:new Map,domId:Ae+e+"-"+this.namespaceCounter}),this.namespaceCounter++)}getNamespace(e){return this.namespaces.get(e)}getNamespaces(){return this.namespaces}addClassesToNamespace(e,i,n){if(this.namespaces.has(e)){for(let u of i){let{className:a}=this.splitClassNameAndType(u),h=this.getClass(a);h.parent=e,this.namespaces.get(e).classes.set(a,h)}for(let u of n){let a=this.getNote(u);a.parent=e,this.namespaces.get(e).notes.set(u,a)}}}setCssStyle(e,i){let n=this.classes.get(e);if(!(!i||!n))for(let u of i)u.includes(",")?n.styles.push(...u.split(",")):n.styles.push(u)}getArrowMarker(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}getData(){let e=[],i=[],n=D();for(let a of this.namespaces.values()){let h={id:a.id,label:a.id,isGroup:!0,padding:n.class.padding??16,shape:"rect",cssStyles:[],look:n.look};e.push(h)}for(let a of this.classes.values()){let h=je(Qe({},a),{type:void 0,isGroup:!1,parentId:a.parent,look:n.look});e.push(h)}for(let a of this.notes.values()){let h={id:a.id,label:a.text,isGroup:!1,shape:"note",padding:n.class.padding??6,cssStyles:["text-align: left","white-space: nowrap",`fill: ${n.themeVariables.noteBkgColor}`,`stroke: ${n.themeVariables.noteBorderColor}`],look:n.look,parentId:a.parent,labelType:"markdown"};e.push(h);let A=this.classes.get(a.class)?.id;if(A){let f={id:`edgeNote${a.index}`,start:a.id,end:A,type:"normal",thickness:"normal",classes:"relation",arrowTypeStart:"none",arrowTypeEnd:"none",arrowheadStyle:"",labelStyle:[""],style:["fill: none"],pattern:"dotted",look:n.look};i.push(f)}}for(let a of this.interfaces){let h={id:a.id,label:a.label,isGroup:!1,shape:"rect",cssStyles:["opacity: 0;"],look:n.look};e.push(h)}let u=0;for(let a of this.relations){u++;let h={id:at(a.id1,a.id2,{prefix:"id",counter:u}),start:a.id1,end:a.id2,type:"normal",label:a.title,labelpos:"c",thickness:"normal",classes:"relation",arrowTypeStart:this.getArrowMarker(a.relation.type1),arrowTypeEnd:this.getArrowMarker(a.relation.type2),startLabelRight:a.relationTitle1==="none"?"":a.relationTitle1,endLabelLeft:a.relationTitle2==="none"?"":a.relationTitle2,arrowheadStyle:"",labelStyle:["display: inline-block"],style:a.style||"",pattern:a.relation.lineType==1?"dashed":"solid",look:n.look,labelType:"markdown"};i.push(h)}return{nodes:e,edges:i,other:{},config:n,direction:this.getDirection()}}},mt=p(e=>`g.classGroup text { - fill: ${e.nodeBorder||e.classText}; - stroke: none; - font-family: ${e.fontFamily}; - font-size: 10px; - - .title { - font-weight: bolder; - } - -} - - .cluster-label text { - fill: ${e.titleColor}; - } - .cluster-label span { - color: ${e.titleColor}; - } - .cluster-label span p { - background-color: transparent; - } - - .cluster rect { - fill: ${e.clusterBkg}; - stroke: ${e.clusterBorder}; - stroke-width: 1px; - } - - .cluster text { - fill: ${e.titleColor}; - } - - .cluster span { - color: ${e.titleColor}; - } - -.nodeLabel, .edgeLabel { - color: ${e.classText}; -} - -.noteLabel .nodeLabel, .noteLabel .edgeLabel { - color: ${e.noteTextColor}; -} -.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: ${e.strokeWidth}; - } - - -.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: ${e.strokeWidth}; - fill: none; -} - -.dashed-line{ - stroke-dasharray: 3; -} - -.dotted-line{ - stroke-dasharray: 1 2; -} - -[id$="-compositionStart"], .composition { - fill: ${e.lineColor} !important; - stroke: ${e.lineColor} !important; - stroke-width: 1; -} - -[id$="-compositionEnd"], .composition { - fill: ${e.lineColor} !important; - stroke: ${e.lineColor} !important; - stroke-width: 1; -} - -[id$="-dependencyStart"], .dependency { - fill: ${e.lineColor} !important; - stroke: ${e.lineColor} !important; - stroke-width: 1; -} - -[id$="-dependencyEnd"], .dependency { - fill: ${e.lineColor} !important; - stroke: ${e.lineColor} !important; - stroke-width: 1; -} - -[id$="-extensionStart"], .extension { - fill: transparent !important; - stroke: ${e.lineColor} !important; - stroke-width: 1; -} - -[id$="-extensionEnd"], .extension { - fill: transparent !important; - stroke: ${e.lineColor} !important; - stroke-width: 1; -} - -[id$="-aggregationStart"], .aggregation { - fill: transparent !important; - stroke: ${e.lineColor} !important; - stroke-width: 1; -} - -[id$="-aggregationEnd"], .aggregation { - fill: transparent !important; - stroke: ${e.lineColor} !important; - stroke-width: 1; -} - -[id$="-lollipopStart"], .lollipop { - fill: ${e.mainBkg} !important; - stroke: ${e.lineColor} !important; - stroke-width: 1; -} - -[id$="-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}; -} - -.edgeLabel[data-look="neo"] { - background-color: ${e.edgeLabelBackground}; - p { - background-color: ${e.edgeLabelBackground}; - } - rect { - opacity: 0.5; - background-color: ${e.edgeLabelBackground}; - fill: ${e.edgeLabelBackground}; - } - text-align: center; -} - ${lt()} -`,"getStyles"),Mt=mt,Ct=p((e,i="TB")=>{if(!e.doc)return i;let n=i;for(let u of e.doc)u.stmt==="dir"&&(n=u.value);return n},"getDir"),Et=p(function(e,i){return i.db.getClasses()},"getClasses"),Tt=p(function(e,i,n,u){return Xe(this,null,function*(){de.info("REF0:"),de.info("Drawing class diagram (v3)",i);let{securityLevel:a,state:h,layout:A}=D();u.db.setDiagramId(i);let f=u.db.getData(),y=ot(i,a);f.type=u.type,f.layoutAlgorithm=nt(A),f.nodeSpacing=h?.nodeSpacing||50,f.rankSpacing=h?.rankSpacing||50,f.markers=["aggregation","extension","composition","dependency","lollipop"],f.diagramId=i,yield rt(f,y);let x=8;pe.insertTitle(y,"classDiagramTitleText",h?.titleTopMargin??25,u.db.getDiagramTitle()),ct(y,x,"classDiagram",h?.useMaxWidth??!0)})},"draw"),Vt={getClasses:Et,draw:Tt,getDir:Ct};export{vt as a,wt as b,Mt as c,Vt as d}; diff --git a/src/google/adk/cli/browser/chunk-MM6RFXD4.js b/src/google/adk/cli/browser/chunk-MM6RFXD4.js new file mode 100644 index 00000000000..21e33f1a573 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-MM6RFXD4.js @@ -0,0 +1 @@ +import{a as e,b as d,c as o,d as a,e as n,g as i,o as u,x as l,y as s}from"./chunk-6XZG3KG5.js";var m=class extends s{static{e(this,"RadarTokenBuilder")}constructor(){super(["radar-beta"])}},v={parser:{TokenBuilder:e(()=>new m,"TokenBuilder"),ValueConverter:e(()=>new l,"ValueConverter")}};function R(c=n){let r=a(o(c),i),t=a(d({shared:r}),u,v);return r.ServiceRegistry.register(t),{shared:r,Radar:t}}e(R,"createRadarServices");export{v as a,R as b}; diff --git a/src/google/adk/cli/browser/chunk-MP6JNF5U.js b/src/google/adk/cli/browser/chunk-MP6JNF5U.js deleted file mode 100644 index 487f78b7ccf..00000000000 --- a/src/google/adk/cli/browser/chunk-MP6JNF5U.js +++ /dev/null @@ -1 +0,0 @@ -import{a as e,b as r}from"./chunk-DZQRYCWR.js";import"./chunk-7ZGKZ6HH.js";import"./chunk-F57K64GP.js";import"./chunk-URMDZFG4.js";import"./chunk-RMXJBC7V.js";export{e as PieModule,r as createPieServices}; diff --git a/src/google/adk/cli/browser/chunk-ND4WB6NS.js b/src/google/adk/cli/browser/chunk-ND4WB6NS.js new file mode 100644 index 00000000000..5d10739f289 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-ND4WB6NS.js @@ -0,0 +1,4 @@ +import{a as F}from"./chunk-OD7KUW2W.js";import{a as H,b as J,c as S,d as P,e as T,f as X,g as z}from"./chunk-OQGNECBI.js";import{N as _}from"./chunk-XCIW2OUI.js";import{a as O}from"./chunk-SBIPGDQI.js";import{f as R,g as A,h as Y}from"./chunk-ZSPVMZGT.js";import{a as G,c as k,e as C}from"./chunk-63Y33MON.js";import{b as M}from"./chunk-JBDBESHO.js";import"./chunk-PRKFGJVH.js";import"./chunk-GG3CUCE3.js";import"./chunk-ORABBJZL.js";import"./chunk-XFUII6LE.js";import"./chunk-TLHHCYOY.js";import"./chunk-ROUF34MA.js";import{_ as I}from"./chunk-BTIP5KPZ.js";import{g as p}from"./chunk-JHJZJ2D5.js";import{a as L}from"./chunk-YUSHYV7C.js";import{a as E,b as D,g as x}from"./chunk-BZGM3F3K.js";var W=L((t,e,r)=>Math.max(e,Math.min(r,t)),"clamp"),j=L((t="TB")=>{switch(t){case"BT":return"bottom";case"LR":return"right";case"RL":return"left";default:return"top"}},"getDefaultSelfLoopSide"),Z=L(t=>t==="flowchart"||t==="flowchart-v2"||t==="stateDiagram"||t==="er"||t==="classDiagram","shouldMergeSelfLoopSegments"),$=["x","y","width","height","labelBBox","intersect","calcIntersect","diff","clusterNode"],ee=L((t,e,r,l,o)=>{let c=[],h=new Set;if(r.forEach(({start:n,end:d})=>{n!==l&&h.add(n),d!==l&&h.add(d)}),h.forEach(n=>{let d=t.node(n);typeof d?.x=="number"&&typeof d?.y=="number"&&c.push(d)}),c.length===0&&r.forEach(({edge:n})=>{(n.points??[]).forEach(d=>{typeof d?.x=="number"&&typeof d?.y=="number"&&c.push(d)})}),c.length===0)return j(o);let s=c.reduce((n,d)=>({x:n.x+d.x/c.length,y:n.y+d.y/c.length}),{x:0,y:0}),f=s.x-e.x,i=s.y-e.y;return Math.abs(f)>Math.abs(i)?f>0?"right":"left":Math.abs(i)>0?i>0?"bottom":"top":j(o)},"getSelfLoopSide"),te=L((t,e="top",r=0,l=0)=>{let o=t.x,c=t.y-r,h=t.width/2,s=t.height/2,f=Math.max(36,Math.min(100,t.width*.8)),i=W(Math.max(l,t.width*.35),36,f),n=W(Math.min(t.width,t.height)*.45,24,48);switch(e){case"bottom":{let d=c+s;return[{x:o-i/2,y:d},{x:o-i/2,y:d+n},{x:o+i/2,y:d+n},{x:o+i/2,y:d}]}case"right":{let d=o+h;return[{x:d,y:c-i/2},{x:d+n,y:c-i/2},{x:d+n,y:c+i/2},{x:d,y:c+i/2}]}case"left":{let d=o-h;return[{x:d,y:c-i/2},{x:d-n,y:c-i/2},{x:d-n,y:c+i/2},{x:d,y:c+i/2}]}default:{let d=c-s;return[{x:o-i/2,y:d},{x:o-i/2,y:d-n},{x:o+i/2,y:d-n},{x:o+i/2,y:d}]}}},"getSelfLoopPoints"),re=L((t,e,r="top",l=0,o={})=>{let h=t.x,s=t.y-l,f=o.width??0,i=o.height??0;switch(r){case"bottom":return{x:h,y:Math.max(...e.map(n=>n.y))+i/2+4};case"right":return{x:Math.max(...e.map(n=>n.x))+f/2+4,y:s};case"left":return{x:Math.min(...e.map(n=>n.x))-f/2-4,y:s};default:return{x:h,y:Math.min(...e.map(n=>n.y))-i/2-4}}},"getSelfLoopLabelPosition"),U=L((t,e=0,{mergeSelfLoops:r=!0}={})=>{let l=new Map,o=[],c=t.graph()?.rankdir;return t.edges().forEach(h=>{let s=t.edge(h);if(r&&s.selfLoop){let f=s.selfLoop.id;l.has(f)||l.set(f,[]),l.get(f).push({edge:s,start:h.v,end:h.w})}else o.push({edge:s,start:h.v,end:h.w})}),l.forEach(h=>{if(h.length!==3){h.forEach(g=>o.push(g));return}h.sort((g,y)=>g.edge.selfLoop.order-y.edge.selfLoop.order);let[s,f,i]=h,n=s.edge.originalEdge??f.edge.originalEdge??i.edge.originalEdge??f.edge,d=t.node(n.start);if(!d){h.forEach(g=>o.push(g));return}let m={width:f.edge.width,height:f.edge.height},a=ee(t,d,h,n.start,c),b=te(d,a,e,m.width??0),w=re(d,b,a,e,m),u=D(E(E({},f.edge),n),{id:n.id,points:b,start:n.start,end:n.end,x:w.x,y:w.y,width:m.width,height:m.height,labelStyle:f.edge.labelStyle,fromCluster:s.edge.fromCluster??f.edge.fromCluster??i.edge.fromCluster,toCluster:s.edge.toCluster??f.edge.toCluster??i.edge.toCluster});delete u.selfLoop,delete u.originalEdge,o.push({edge:u,start:u.start,end:u.end})}),o},"getEdgesToRender"),K=L(h=>x(null,[h],function*({element:t,graph:e,diagramType:r,id:l,parentCluster:o,siteConfig:c}){let s=e.graph().rankdir;p.trace("Dir in recursive render - dir:",s);let{clusters:f,edgePaths:i,edgeLabels:n,nodes:d,rootGroups:m}=H(t,{edgePathsClass:"edgePaths"});e.nodes()?p.info("Recursive render XXX",e.nodes()):p.info("No nodes found for",e),e.edges().length>0&&p.info("Recursive edges",e.edge(e.edges()[0]));let a=Z(r);yield Promise.all(e.nodes().map(function(u){return x(this,null,function*(){let g=e.node(u);if(o!==void 0){let y=JSON.parse(JSON.stringify(o.clusterData));p.trace(`Setting data for parent cluster XXX + Node.id = `,u,` + data=`,y.height,` +Parent cluster`,o.height),e.setNode(o.id,y),e.parent(u)||(p.trace("Setting parent",u,o.id),e.setParent(u,o.id,y))}if(p.info("(Insert) Node XXX"+u+": "+JSON.stringify(e.node(u))),g?.clusterNode){p.info("Cluster identified XBX",u,g.width,e.node(u));let{ranksep:y,nodesep:N}=e.graph();g.graph.setGraph(D(E({},g.graph.graph()),{ranksep:y+25,nodesep:N}));let v=yield se({element:d,graph:g.graph,diagramType:r,id:l,parentCluster:e.node(u),siteConfig:c}),B=v.elem;M(g,B),g.diff=v.diff||0,p.info("New compound node after recursive render XAX",u,"width",g.width,"height",g.height),k(B,g)}else e.children(u).length>0?(p.trace("Cluster - the non recursive path XBX",u,g.id,g,g.width,"Graph:",e),p.trace(P(g.id,e)),S.set(g.id,{id:P(g.id,e),node:g})):(p.trace("Node - the non recursive path XAX",u,d,e.node(u),s),yield J(d,e.node(u),{config:c,dir:s}))})})),yield L(()=>x(null,null,function*(){let u=e.edges().map(function(g){return x(this,null,function*(){let y=e.edge(g.v,g.w,g.name);if(p.info("Edge "+g.v+" -> "+g.w+": "+JSON.stringify(g)),p.info("Edge "+g.v+" -> "+g.w+": ",g," ",JSON.stringify(e.edge(g))),p.info("Fix",S,"ids:",g.v,g.w,"Translating: ",S.get(g.v),S.get(g.w)),a&&y.selfLoop){if(y.selfLoop.order!==1)return;let N=D(E(E({},y.originalEdge),y),{id:y.selfLoop.id,startLabelLeft:y.originalEdge?.startLabelLeft??y.startLabelLeft,startLabelRight:y.originalEdge?.startLabelRight??y.startLabelRight,endLabelLeft:y.originalEdge?.endLabelLeft??y.endLabelLeft,endLabelRight:y.originalEdge?.endLabelRight??y.endLabelRight});yield R(n,N),y.width=N.width,y.height=N.height,y.labelStyle=N.labelStyle;return}yield R(n,y)})});yield Promise.all(u)}),"processEdges")();let{subGraphTitleTotalMargin:w}=G(c);return{elem:m,graph:e,groups:{clusters:f,edgePaths:i,edgeLabels:n,nodes:d,rootGroups:m},diagramType:r,id:l,mergeSelfLoops:a,subGraphTitleTotalMargin:w}}),"measureDagreGraph"),Q=L(t=>{p.info("############################################# XXX"),p.info("### Layout ### XXX"),p.info("############################################# XXX"),F(t)},"runDagreGraphLayout"),oe=L((t,e,r)=>{let l=t.node(e);if(!l)return;let o=E({},l);return l?.clusterNode?o.y=(l.y??0)+r:t.children(e).length>0?o.height=(l.height??0)+r:o.y=(l.y??0)+r/2,o},"normalizeDagreNode"),q=L((t,e)=>{$.forEach(r=>{e[r]!==void 0&&(t[r]=e[r])})},"applyDagreNodeLayout"),ne=L((t,e,r,l)=>D(E({},t),{start:t.start??e,end:t.end??r,points:(t.points??[]).map(o=>D(E({},o),{y:typeof o.y=="number"?o.y+l:o.y}))}),"normalizeDagreEdge"),ae=L((t,e)=>{let{graph:r,mergeSelfLoops:l,subGraphTitleTotalMargin:o=0}=e,c=new Map(t.nodes.map(s=>[s.id,s]));X(r).forEach(s=>{let f=oe(r,s,o);if(!f)return;q(r.node(s),f);let i=c.get(s);i&&q(i,f)});let h=o/2;return t.edges=U(r,h,{mergeSelfLoops:l}).map(({edge:s,start:f,end:i})=>ne(s,f,i,h)),t},"applyDagreLayoutResult"),ie=L(f=>x(null,[f],function*({elem:t,graph:e,groups:{clusters:r,edgePaths:l},diagramType:o,id:c,mergeSelfLoops:h,subGraphTitleTotalMargin:s}){let i=0;yield Promise.all(X(e).map(function(m){return x(this,null,function*(){let a=e.node(m);if(p.info("Position XBX => "+m+": ("+a.x,","+a.y,") width: ",a.width," height: ",a.height),a?.clusterNode)a.y+=s,p.info("A tainted cluster node XBX1",m,a.id,a.width,a.height,a.x,a.y,e.parent(m)),S.get(a.id).node=a,C(a);else if(e.children(m).length>0){p.info("A pure cluster node XBX1",m,a.id,a.x,a.y,a.width,a.height,e.parent(m)),a.height+=s,e.node(a.parentId);let b=a?.padding/2||0,w=a?.labelBBox?.height||0,u=w-b||0;p.debug("OffsetY",u,"labelHeight",w,"halfPadding",b),yield O(r,a),S.get(a.id).node=a}else{let b=e.node(a.parentId);a.y+=s/2,p.info("A regular node XBX1 - using the padding",a.id,"parent",a.parentId,a.width,a.height,a.x,a.y,"offsetY",a.offsetY,"parent",b,b?.offsetY,a),C(a)}})}));let n=s/2;return U(e,n,{mergeSelfLoops:h}).forEach(function({edge:m,start:a,end:b}){p.info("Edge "+a+" -> "+b+": "+JSON.stringify(m),m),m.points.forEach(y=>y.y+=n);let w=e.node(a),u=e.node(b),g=Y(l,m,S,o,w,u,c);A(m,g)}),e.nodes().forEach(function(m){let a=e.node(m);p.info(m,a.type,a.diff),a.isGroup&&(i=a.diff)}),p.warn("Returning from recursive render XAX",t,i),{elem:t,diff:i}}),"paintDagreLayoutCore"),se=L(t=>x(null,null,function*(){let e=yield K(t);return Q(e.graph),yield ie(e)}),"renderDagreSubgraph"),V=L(t=>{let e=new _({multigraph:!0,compound:!0}).setGraph({rankdir:t.direction,nodesep:t.config?.nodeSpacing||t.nodeSpacing||t.config?.flowchart?.nodeSpacing,ranksep:t.config?.rankSpacing||t.rankSpacing||t.config?.flowchart?.rankSpacing,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});return t.nodes.forEach(r=>{e.setNode(r.id,E({},r)),r.parentId&&e.setParent(r.id,r.parentId)}),p.debug("Edges:",t.edges),t.edges.forEach(r=>{if(r.start===r.end){let l=r.start,o=l+"---"+l+"---1",c=l+"---"+l+"---2",h=e.node(l);e.setNode(o,{domId:o,id:o,parentId:h.parentId,labelStyle:"",label:"",padding:0,shape:"labelRect",style:"",width:10,height:10}),e.setParent(o,h.parentId),e.setNode(c,{domId:c,id:c,parentId:h.parentId,labelStyle:"",padding:0,shape:"labelRect",label:"",style:"",width:10,height:10}),e.setParent(c,h.parentId);let s=structuredClone(r),f=structuredClone(r),i=structuredClone(r),n=structuredClone(r);f.originalEdge=s,f.selfLoop={id:s.id,order:0},i.originalEdge=s,i.selfLoop={id:s.id,order:1},n.originalEdge=s,n.selfLoop={id:s.id,order:2},f.label="",f.arrowTypeEnd="none",f.endLabelLeft="",f.endLabelRight="",f.startLabelLeft="",f.id=l+"-cyclic-special-1",i.startLabelRight="",i.startLabelLeft="",i.endLabelLeft="",i.endLabelRight="",i.arrowTypeStart="none",i.arrowTypeEnd="none",i.id=l+"-cyclic-special-mid",n.label="",n.startLabelRight="",n.startLabelLeft="",n.arrowTypeStart="none",h.isGroup&&(f.fromCluster=l,n.toCluster=l),n.id=l+"-cyclic-special-2",n.arrowTypeStart="none",e.setEdge(l,o,f,l+"-cyclic-special-0"),e.setEdge(o,c,i,l+"-cyclic-special-1"),e.setEdge(c,l,n,l+"-cyclic-special-2")}else e.setEdge(r.start,r.end,E({},r),r.id)}),T(e),{graph:e}},"prepareLayoutForDagre"),de=L((l,o)=>x(null,[l,o],function*(t,{element:e,preparedLayout:r}){let c=r??V(t),h=I(),s=yield K({element:e,graph:c.graph,diagramType:t.type,id:t.diagramId,parentCluster:void 0,siteConfig:h});return c.measuredLayout=s,s}),"measureDagreLayout"),le=L((t,e)=>{let r=e.preparedLayout?.measuredLayout;if(!r)throw new Error("runDagreLayoutCore requires measureDagreLayout to run first");return Q(r.graph),ae(t,r),r},"runDagreLayoutCore"),ge=L((t,{measure:e})=>X(e.graph).map(r=>e.graph.node(r)).filter(Boolean),"getDagrePaintNodes"),ce=L((t,e,{measure:r})=>t?r.graph.node(t):void 0,"getDagreEdgeNode"),Xe=z({prepareLayout:V,measureLayout:de,runLayoutCore:le,paintOptions:{clusterDb:S,getNodes:ge,getEdgeNode:ce,skipNode:L((t,{measure:e})=>!e.graph.hasNode(t.id),"skipNode"),isCluster:L((t,{measure:e})=>e.graph.hasNode(t.id)&&(e.graph.children(t.id)??[]).length>0,"isCluster")}});export{ae as applyDagreLayoutResult,U as getEdgesToRender,de as measureDagreLayout,V as prepareLayoutForDagre,Xe as render,le as runDagreLayoutCore}; diff --git a/src/google/adk/cli/browser/chunk-NKATWVP6.js b/src/google/adk/cli/browser/chunk-NKATWVP6.js new file mode 100644 index 00000000000..ab5b969afe4 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-NKATWVP6.js @@ -0,0 +1,24 @@ +import{a as ge}from"./chunk-CDENLQJG.js";import{a as Se}from"./chunk-DUIJAVI2.js";import"./chunk-WKUOFYJM.js";import"./chunk-Q2HGE4NL.js";import"./chunk-LRCABWFD.js";import"./chunk-HKS4B5E7.js";import"./chunk-MM6RFXD4.js";import"./chunk-CUFJZGL2.js";import"./chunk-VWXZP4RG.js";import"./chunk-LTLDYHLB.js";import"./chunk-3D7C5O5T.js";import"./chunk-RKQR7KXB.js";import{a as ye}from"./chunk-AXV3XU26.js";import"./chunk-7YSH3HE7.js";import"./chunk-XNKUIZIT.js";import"./chunk-ARAETZM4.js";import"./chunk-DILFQQVU.js";import"./chunk-B5D7FH62.js";import"./chunk-6XZG3KG5.js";import{a as fe}from"./chunk-IDCXNWW3.js";import{c as ue,d as $}from"./chunk-GG3CUCE3.js";import{o as I}from"./chunk-TLHHCYOY.js";import"./chunk-ROUF34MA.js";import{O as se,T as re,U as ne,V as oe,W as ie,X as ce,Y as pe,Z as de,i as ae,k as le,u as R}from"./chunk-BTIP5KPZ.js";import{a as V,g as H,m as N,n as he,o as me,p as B}from"./chunk-JHJZJ2D5.js";import{a as h}from"./chunk-YUSHYV7C.js";import{a as Y,g as te}from"./chunk-BZGM3F3K.js";var xe=class{constructor(){this.nodes=[],this.levels=new Map,this.outerNodes=[],this.classes=new Map,this.setAccTitle=ne,this.getAccTitle=oe,this.setDiagramTitle=pe,this.getDiagramTitle=de,this.getAccDescription=ce,this.setAccDescription=ie}static{h(this,"TreeMapDB")}getNodes(){return this.nodes}getConfig(){let r=le,s=R();return I(Y(Y({},r.treemap),s.treemap??{}))}addNode(r,s){this.nodes.push(r),this.levels.set(r,s),s===0&&(this.outerNodes.push(r),this.root??=r)}getRoot(){return{name:"",children:this.outerNodes}}addClass(r,s){let i=this.classes.get(r)??{id:r,styles:[],textStyles:[]},c=s.replace(/\\,/g,"\xA7\xA7\xA7").replace(/,/g,";").replace(/§§§/g,",").split(";");c&&c.forEach(l=>{ue(l)&&(i?.textStyles?i.textStyles.push(l):i.textStyles=[l]),i?.styles?i.styles.push(l):i.styles=[l]}),this.classes.set(r,i)}getClasses(){return this.classes}getStylesForClass(r){return this.classes.get(r)?.styles??[]}clear(){re(),this.nodes=[],this.levels=new Map,this.outerNodes=[],this.classes=new Map,this.root=void 0}};function be(r){if(!r.length)return[];let s=[],i=[];return r.forEach(c=>{let l={name:c.name,children:c.type==="Leaf"?void 0:[]};for(l.classSelector=c?.classSelector,c?.cssCompiledStyles&&(l.cssCompiledStyles=c.cssCompiledStyles),c.type==="Leaf"&&c.value!==void 0&&(l.value=c.value);i.length>0&&i[i.length-1].level>=c.level;)i.pop();if(i.length===0)s.push(l);else{let n=i[i.length-1].node;n.children?n.children.push(l):n.children=[l]}c.type!=="Leaf"&&i.push({node:l,level:c.level})}),s}h(be,"buildHierarchy");var ze=h((r,s)=>{ge(r,s);let i=[];for(let n of r.TreemapRows??[])n.$type==="ClassDefStatement"&&s.addClass(n.className??"",n.styleText??"");for(let n of r.TreemapRows??[]){let d=n.item;if(!d)continue;let m=n.indent?parseInt(n.indent):0,k=Ae(d),a=d.classSelector?s.getStylesForClass(d.classSelector):[],A=a.length>0?a:void 0,b={level:m,name:k,type:d.$type,value:d.value,classSelector:d.classSelector,cssCompiledStyles:A};i.push(b)}let c=be(i),l=h((n,d)=>{for(let m of n)s.addNode(m,d),m.children&&m.children.length>0&&l(m.children,d+1)},"addNodesRecursively");l(c,0)},"populate"),Ae=h(r=>r.name?String(r.name):"","getItemName"),ve={parser:{yy:void 0},parse:h(r=>te(null,null,function*(){try{let i=yield Se("treemap",r);H.debug("Treemap AST:",i);let c=ve.parser?.yy;if(!(c instanceof xe))throw new Error("parser.parser?.yy was not a TreemapDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");ze(i,c)}catch(s){throw H.error("Error parsing treemap:",s),s}}),"parse")},Pe=10,z=10,M=25,De=h((r,s,i,c)=>{let l=c.db,n=l.getConfig(),d=n.padding??Pe,m=l.getDiagramTitle(),k=l.getRoot(),{themeVariables:a}=R();if(!k)return;let A=m?30:0,b=fe(s),j=n.nodeWidth?n.nodeWidth*z:960,U=n.nodeHeight?n.nodeHeight*z:500,O=j,q=U+A;b.attr("viewBox",`0 0 ${O} ${q}`),se(b,q,O,n.useMaxWidth);let v;try{let e=n.valueFormat||",";if(e==="$0,0")v=h(t=>"$"+N(",")(t),"valueFormat");else if(e.startsWith("$")&&e.includes(",")){let t=/\.\d+/.exec(e),o=t?t[0]:"";v=h(f=>"$"+N(","+o)(f),"valueFormat")}else if(e.startsWith("$")){let t=e.substring(1);v=h(o=>"$"+N(t||"")(o),"valueFormat")}else v=N(e)}catch(e){H.error("Error creating format function:",e),v=N(",")}let P=B().range(["transparent",a.cScale0,a.cScale1,a.cScale2,a.cScale3,a.cScale4,a.cScale5,a.cScale6,a.cScale7,a.cScale8,a.cScale9,a.cScale10,a.cScale11]),Ce=B().range(["transparent",a.cScalePeer0,a.cScalePeer1,a.cScalePeer2,a.cScalePeer3,a.cScalePeer4,a.cScalePeer5,a.cScalePeer6,a.cScalePeer7,a.cScalePeer8,a.cScalePeer9,a.cScalePeer10,a.cScalePeer11]),W=B().range([a.cScaleLabel0,a.cScaleLabel1,a.cScaleLabel2,a.cScaleLabel3,a.cScaleLabel4,a.cScaleLabel5,a.cScaleLabel6,a.cScaleLabel7,a.cScaleLabel8,a.cScaleLabel9,a.cScaleLabel10,a.cScaleLabel11]);m&&b.append("text").attr("x",O/2).attr("y",A/2).attr("class","treemapTitle").attr("text-anchor","middle").attr("dominant-baseline","middle").text(m);let J=b.append("g").attr("transform",`translate(0, ${A})`).attr("class","treemapContainer"),we=he(k).sum(e=>e.value??0).sort((e,t)=>(t.value??0)-(e.value??0)),K=me().size([j,U]).paddingTop(e=>e.children&&e.children.length>0?M+z:0).paddingInner(d).paddingLeft(e=>e.children&&e.children.length>0?z:0).paddingRight(e=>e.children&&e.children.length>0?z:0).paddingBottom(e=>e.children&&e.children.length>0?z:0).round(!0)(we),Te=K.descendants().filter(e=>e.children&&e.children.length>0),D=J.selectAll(".treemapSection").data(Te).enter().append("g").attr("class","treemapSection").attr("transform",e=>`translate(${e.x0},${e.y0})`);D.append("rect").attr("width",e=>e.x1-e.x0).attr("height",M).attr("class","treemapSectionHeader").attr("fill","none").attr("fill-opacity",.6).attr("stroke-width",.6).attr("style",e=>e.depth===0?"display: none;":""),D.append("clipPath").attr("id",(e,t)=>`clip-section-${s}-${t}`).append("rect").attr("width",e=>Math.max(0,e.x1-e.x0-12)).attr("height",M),D.append("rect").attr("width",e=>e.x1-e.x0).attr("height",e=>e.y1-e.y0).attr("class",(e,t)=>`treemapSection section${t}`).attr("fill",e=>P(e.data.name)).attr("fill-opacity",.6).attr("stroke",e=>Ce(e.data.name)).attr("stroke-width",2).attr("stroke-opacity",.4).attr("style",e=>{if(e.depth===0)return"display: none;";let t=$({cssCompiledStyles:e.data.cssCompiledStyles});return t.nodeStyles+";"+t.borderStyles.join(";")}),D.append("text").attr("class","treemapSectionLabel").attr("x",6).attr("y",M/2).attr("dominant-baseline","middle").text(e=>e.depth===0?"":e.data.name).attr("font-weight","bold").attr("clip-path",(e,t)=>`url(#clip-section-${s}-${t})`).attr("style",e=>{if(e.depth===0)return"display: none;";let t="dominant-baseline: middle; font-size: 12px; fill:"+W(e.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;",o=$({cssCompiledStyles:e.data.cssCompiledStyles});return t+o.labelStyles.replace("color:","fill:")}).each(function(e){if(e.depth===0)return;let t=V(this),o=e.data.name;t.text(o);let f=e.x1-e.x0,y=6,u;n.showValues!==!1&&e.value?u=f-10-30-10-y:u=f-y-6;let p=Math.max(15,u),w=t.node();if(w.getComputedTextLength()>p){let T=o;for(;T.length>0;){if(T=o.substring(0,T.length-1),T.length===0){t.text("..."),w.getComputedTextLength()>p&&t.text("");break}if(t.text(T+"..."),w.getComputedTextLength()<=p)break}}}),n.showValues!==!1&&D.append("text").attr("class","treemapSectionValue").attr("x",e=>e.x1-e.x0-10).attr("y",M/2).attr("text-anchor","end").attr("dominant-baseline","middle").text(e=>e.value?v(e.value):"").attr("font-style","italic").attr("style",e=>{if(e.depth===0)return"display: none;";let t="text-anchor: end; dominant-baseline: middle; font-size: 10px; fill:"+W(e.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;",o=$({cssCompiledStyles:e.data.cssCompiledStyles});return t+o.labelStyles.replace("color:","fill:")});let Q=K.leaves(),S=Q.length>20,$e=S?16:38,E=S?14:28,L=S?4:8,F=S?4:6,G=S?2:4,Z=S?8:10,X=S?1:2,_=J.selectAll(".treemapLeafGroup").data(Q).enter().append("g").attr("class",(e,t)=>`treemapNode treemapLeafGroup leaf${t}${e.data.classSelector?` ${e.data.classSelector}`:""}x`).attr("transform",e=>`translate(${e.x0},${e.y0})`);_.append("rect").attr("width",e=>e.x1-e.x0).attr("height",e=>e.y1-e.y0).attr("class","treemapLeaf").attr("fill",e=>e.parent?P(e.parent.data.name):P(e.data.name)).attr("style",e=>$({cssCompiledStyles:e.data.cssCompiledStyles}).nodeStyles).attr("fill-opacity",.3).attr("stroke",e=>e.parent?P(e.parent.data.name):P(e.data.name)).attr("stroke-width",3),_.append("clipPath").attr("id",(e,t)=>`clip-${s}-${t}`).append("rect").attr("width",e=>Math.max(0,e.x1-e.x0-4)).attr("height",e=>Math.max(0,e.y1-e.y0-4)),_.append("text").attr("class","treemapLabel").attr("x",e=>(e.x1-e.x0)/2).attr("y",e=>(e.y1-e.y0)/2).attr("style",e=>{let t=`text-anchor: middle; dominant-baseline: middle; font-size: ${$e}px;fill:`+W(e.data.name)+";",o=$({cssCompiledStyles:e.data.cssCompiledStyles});return t+o.labelStyles.replace("color:","fill:")}).attr("clip-path",(e,t)=>`url(#clip-${s}-${t})`).text(e=>e.data.name).each(function(e){let t=V(this),o=e.x1-e.x0,f=e.y1-e.y0,y=t.node(),u=o-2*G,C=f-2*G;if(uu&&p>L;)p--,t.style("font-size",`${p}px`);let g=Math.max(F,Math.min(E,Math.round(p*w))),x=p+X+g;for(;x>C&&p>L&&(p--,g=Math.max(F,Math.min(E,Math.round(p*w))),!(gC;t.style("font-size",`${p}px`),S?(pu||p(t.x1-t.x0)/2).attr("y",function(t){return(t.y1-t.y0)/2}).attr("style",t=>{let o=`text-anchor: middle; dominant-baseline: hanging; font-size: ${E}px;fill:`+W(t.data.name)+";",f=$({cssCompiledStyles:t.data.cssCompiledStyles});return o+f.labelStyles.replace("color:","fill:")}).attr("clip-path",(t,o)=>`url(#clip-${s}-${o})`).text(t=>t.value?v(t.value):"").each(function(t){let o=V(this),f=this.parentNode;if(!f){o.style("display","none");return}let y=V(f).select(".treemapLabel");if(y.empty()||y.style("display")==="none"){o.style("display","none");return}let u=parseFloat(y.style("font-size")),p=Math.max(F,Math.min(E,Math.round(u*.6)));o.style("font-size",`${p}px`);let g=(t.y1-t.y0)/2+u/2+X;o.attr("y",g);let x=t.x1-t.x0,ee=t.y1-t.y0-4,Ne=x-2*G;o.node().getComputedTextLength()>Ne||g+p>ee||p{let s=ae(),i=R(),c=I(s,i.themeVariables),l=I(ke,r),n=l.titleColor??c.titleColor,d=l.labelColor??c.textColor,m=l.valueColor??c.textColor;return` + .treemapNode.section { + stroke: ${l.sectionStrokeColor}; + stroke-width: ${l.sectionStrokeWidth}; + fill: ${l.sectionFillColor}; + } + .treemapNode.leaf { + stroke: ${l.leafStrokeColor}; + stroke-width: ${l.leafStrokeWidth}; + fill: ${l.leafFillColor}; + } + .treemapLabel { + fill: ${d}; + font-size: ${l.labelFontSize}; + } + .treemapValue { + fill: ${m}; + font-size: ${l.valueFontSize}; + } + .treemapTitle { + fill: ${n}; + font-size: ${l.titleFontSize}; + } + `},"getStyles"),Ee=We,Je={parser:ve,get db(){return new xe},renderer:Me,styles:Ee};export{Je as diagram}; diff --git a/src/google/adk/cli/browser/chunk-NLTM4DEO.js b/src/google/adk/cli/browser/chunk-NLTM4DEO.js new file mode 100644 index 00000000000..88d3481af0c --- /dev/null +++ b/src/google/adk/cli/browser/chunk-NLTM4DEO.js @@ -0,0 +1 @@ +import{a as h}from"./chunk-SBIPGDQI.js";import{f as u,g as y,h as w,i as F}from"./chunk-ZSPVMZGT.js";import{b as c}from"./chunk-63Y33MON.js";import{a as f}from"./chunk-JBDBESHO.js";import{e as g}from"./chunk-TLHHCYOY.js";import{N as m,u as p}from"./chunk-BTIP5KPZ.js";import{g as n}from"./chunk-JHJZJ2D5.js";import{a as o}from"./chunk-YUSHYV7C.js";import{g as a}from"./chunk-BZGM3F3K.js";var L={common:m,getConfig:p,insertCluster:h,insertEdge:w,insertEdgeLabel:u,insertMarkers:F,insertNode:c,interpolateToCurve:g,labelHelper:f,log:n,positionEdgeLabel:y},i={},E=o(t=>{for(let r of t)i[r.name]=r},"registerLayoutLoaders"),b=o(()=>{E([{name:"dagre",loader:o(()=>a(null,null,function*(){return yield import("./chunk-ND4WB6NS.js")}),"loader")},{name:"swimlane",loader:o(()=>a(null,null,function*(){return yield import("./chunk-VOCMCWAH.js")}),"loader")},{name:"cose-bilkent",loader:o(()=>a(null,null,function*(){return yield import("./chunk-VYRY6ZC5.js")}),"loader")}])},"registerDefaultLayoutLoaders");b();var H=o((t,r)=>a(null,null,function*(){if(!(t.layoutAlgorithm in i))throw new Error(`Unknown layout algorithm: ${t.layoutAlgorithm}`);if(t.diagramId)for(let e of t.nodes){let I=e.domId||e.id;e.domId=`${t.diagramId}-${I}`}let d=i[t.layoutAlgorithm],$=yield d.loader(),{theme:s,themeVariables:D}=t.config,{useGradient:v,gradientStart:x,gradientStop:A}=D,l=r.attr("id");if(r.append("defs").append("filter").attr("id",`${l}-drop-shadow`).attr("height","130%").attr("width","130%").append("feDropShadow").attr("dx","4").attr("dy","4").attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",`${s?.includes("dark")?"#FFFFFF":"#000000"}`),r.append("defs").append("filter").attr("id",`${l}-drop-shadow-small`).attr("height","150%").attr("width","150%").append("feDropShadow").attr("dx","2").attr("dy","2").attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",`${s?.includes("dark")?"#FFFFFF":"#000000"}`),v){let e=r.append("linearGradient").attr("id",r.attr("id")+"-gradient").attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");e.append("svg:stop").attr("offset","0%").attr("stop-color",x).attr("stop-opacity",1),e.append("svg:stop").attr("offset","100%").attr("stop-color",A).attr("stop-opacity",1)}return $.render(t,r,L,{algorithm:d.algorithm})}),"render"),j=o((t="",{fallback:r="dagre"}={})=>{if(t in i)return t;if(r in i)return n.warn(`Layout algorithm ${t} is not registered. Using ${r} as fallback.`),r;throw new Error(`Both layout algorithms ${t} and ${r} are not registered.`)},"getRegisteredLayoutAlgorithm");export{E as a,H as b,j as c}; diff --git a/src/google/adk/cli/browser/chunk-NOA45LO2.js b/src/google/adk/cli/browser/chunk-NOA45LO2.js deleted file mode 100644 index af91a8f1f84..00000000000 --- a/src/google/adk/cli/browser/chunk-NOA45LO2.js +++ /dev/null @@ -1 +0,0 @@ -import{a as i,b as e,c as o,d as a}from"./chunk-M4CFRGUH.js";import"./chunk-B2DSW4QB.js";import"./chunk-LT3WOUUJ.js";import"./chunk-APNCZOFE.js";import"./chunk-XB6MIIOW.js";import"./chunk-QL2SWWYM.js";import"./chunk-VZBWMYZM.js";import"./chunk-FDMPUWDP.js";import"./chunk-NRMNZ7EH.js";import"./chunk-VWUZC4UJ.js";import"./chunk-3TW5HJSC.js";import"./chunk-PRKFGJVH.js";import"./chunk-4V3PIBXT.js";import"./chunk-UKZIEWH5.js";import"./chunk-GP6TCC26.js";import"./chunk-37QI3DOO.js";import{g as t}from"./chunk-JRNAXTJ7.js";import"./chunk-URMDZFG4.js";import"./chunk-RMXJBC7V.js";var y={parser:i,get db(){return new e},renderer:a,styles:o,init:t(r=>{r.class||(r.class={}),r.class.arrowMarkerAbsolute=r.arrowMarkerAbsolute},"init")};export{y as diagram}; diff --git a/src/google/adk/cli/browser/chunk-NRMNZ7EH.js b/src/google/adk/cli/browser/chunk-NRMNZ7EH.js deleted file mode 100644 index 41cf6294f3f..00000000000 --- a/src/google/adk/cli/browser/chunk-NRMNZ7EH.js +++ /dev/null @@ -1,62 +0,0 @@ -import{a as Ut,b as Nt,d as E,e as I}from"./chunk-VWUZC4UJ.js";import{a as Yt,b as Qt}from"./chunk-3TW5HJSC.js";import{a as k}from"./chunk-PRKFGJVH.js";import{d as Ct,f as ft}from"./chunk-4V3PIBXT.js";import{F as Mt,H as et,z as Bt}from"./chunk-UKZIEWH5.js";import{$ as Xt,A as $t,E as ct,G as Tt,I as _t,J as Jt,Y as st,u as bt}from"./chunk-37QI3DOO.js";import{a as Q,g as v,i as Z}from"./chunk-JRNAXTJ7.js";import{a as rt,b as nt,j as C}from"./chunk-RMXJBC7V.js";var j=v((p,t,h)=>C(null,null,function*(){let f,c=t.useHtmlLabels||bt(st()?.htmlLabels);h?f=h:f="node default";let l=p.insert("g").attr("class",f).attr("id",t.domId||t.id),m=l.insert("g").attr("class","label").attr("style",et(t.labelStyle)),r;t.label===void 0?r="":r=typeof t.label=="string"?t.label:t.label[0];let o=!!t.icon||!!t.img,i=t.labelType==="markdown",a=yield ft(m,Tt(Mt(r),st()),{useHtmlLabels:c,width:t.width||st().flowchart?.wrappingWidth,classes:i?"markdown-node-label":"",style:t.labelStyle,addSvgBackground:o,markdown:i},st()),s=a.getBBox(),n=(t?.padding??0)/2;if(c){let e=a.children[0],y=Q(a);yield Qt(e,r),s=e.getBoundingClientRect(),y.attr("width",s.width),y.attr("height",s.height)}return c?m.attr("transform","translate("+-s.width/2+", "+-s.height/2+")"):m.attr("transform","translate(0, "+-s.height/2+")"),t.centerLabel&&m.attr("transform","translate("+-s.width/2+", "+-s.height/2+")"),m.insert("rect",":first-child"),{shapeSvg:l,bbox:s,halfPadding:n,label:m}}),"labelHelper"),Ot=v((p,t,h)=>C(null,null,function*(){let f=h.useHtmlLabels??ct(st()),c=p.insert("g").attr("class","label").attr("style",h.labelStyle||""),l=yield ft(c,Tt(Mt(t),st()),{useHtmlLabels:f,width:h.width||st()?.flowchart?.wrappingWidth,style:h.labelStyle,addSvgBackground:!!h.icon||!!h.img}),m=l.getBBox(),r=h.padding/2;if(ct(st())){let o=l.children[0],i=Q(l);m=o.getBoundingClientRect(),i.attr("width",m.width),i.attr("height",m.height)}return f?c.attr("transform","translate("+-m.width/2+", "+-m.height/2+")"):c.attr("transform","translate(0, "+-m.height/2+")"),h.centerLabel&&c.attr("transform","translate("+-m.width/2+", "+-m.height/2+")"),c.insert("rect",":first-child"),{shapeSvg:p,bbox:m,halfPadding:r,label:c}}),"insertLabel"),T=v((p,t)=>{let h=t.node().getBBox();p.width=h.width,p.height=h.height},"updateNodeBounds"),O=v((p,t)=>(p.look==="handDrawn"?"rough-node":"node")+" "+p.cssClasses+" "+(t||""),"getNodeClasses");function z(p){let t=p.map((h,f)=>`${f===0?"M":"L"}${h.x},${h.y}`);return t.push("Z"),t.join(" ")}v(z,"createPathFromPoints");function mt(p,t,h,f,c,l){let m=[],o=h-p,i=f-t,a=o/l,s=2*Math.PI/a,n=t+i/2;for(let e=0;e<=50;e++){let y=e/50,g=p+y*o,d=n+c*Math.sin(s*(g-p));m.push({x:g,y:d})}return m}v(mt,"generateFullSineWavePoints");function At(p,t,h,f,c,l){let m=[],r=c*Math.PI/180,a=(l*Math.PI/180-r)/(f-1);for(let s=0;so.tagName==="path"),h=document.createElementNS("http://www.w3.org/2000/svg","path"),f=t.map(o=>o.getAttribute("d")).filter(o=>o!==null).join(" ");h.setAttribute("d",f);let c=t.find(o=>o.getAttribute("fill")!=="none"),l=t.find(o=>o.getAttribute("stroke")!=="none"),m=v((o,i)=>o?.getAttribute(i)??void 0,"getAttr");if(c){let o={fill:m(c,"fill"),"fill-opacity":m(c,"fill-opacity")??"1"};Object.entries(o).forEach(([i,a])=>{a&&h.setAttribute(i,a)})}if(l){let o={stroke:m(l,"stroke"),"stroke-width":m(l,"stroke-width")??"1","stroke-opacity":m(l,"stroke-opacity")??"1"};Object.entries(o).forEach(([i,a])=>{a&&h.setAttribute(i,a)})}let r=document.createElementNS("http://www.w3.org/2000/svg","g");return r.appendChild(h),r}v(Gt,"mergePaths");var Ca=v((p,t)=>{var h=p.x,f=p.y,c=t.x-h,l=t.y-f,m=p.width/2,r=p.height/2,o,i;return Math.abs(l)*m>Math.abs(c)*r?(l<0&&(r=-r),o=l===0?0:r*c/l,i=r):(c<0&&(m=-m),o=m,i=c===0?0:m*l/c),{x:h+o,y:f+i}},"intersectRect"),Dt=Ca,Ra=v((p,t,h,f=!1,c=!1)=>C(null,null,function*(){let l=t||"";typeof l=="object"&&(l=l[0]);let m=st(),r=ct(m);return yield ft(p,l,{style:h,isTitle:f,useHtmlLabels:r,markdown:!1,isNode:c,width:Number.POSITIVE_INFINITY},m)}),"createLabel"),Lt=Ra,wt=v((p,t,h,f,c)=>["M",p+c,t,"H",p+h-c,"A",c,c,0,0,1,p+h,t+c,"V",t+f-c,"A",c,c,0,0,1,p+h-c,t+f,"H",p+c,"A",c,c,0,0,1,p,t+f-c,"V",t+c,"A",c,c,0,0,1,p+c,t,"Z"].join(" "),"createRoundedRectPathD"),hs=v((p,t)=>C(null,null,function*(){Z.info("Creating subgraph rect for ",t.id,t);let h=st(),{themeVariables:f,handDrawnSeed:c}=h,{clusterBkg:l,clusterBorder:m}=f,{labelStyles:r,nodeStyles:o,borderStyles:i,backgroundStyles:a}=E(t),s=p.insert("g").attr("class","cluster "+t.cssClasses).attr("id",t.domId).attr("data-look",t.look),n=ct(h),e=s.insert("g").attr("class","cluster-label "),y;t.labelType==="markdown"?y=yield ft(e,t.label,{style:t.labelStyle,useHtmlLabels:n,isNode:!0,width:t.width}):y=yield Lt(e,t.label,t.labelStyle||"",!1,!0);let g=y.getBBox();if(ct(h)){let D=y.children[0],P=Q(y);g=D.getBoundingClientRect(),P.attr("width",g.width),P.attr("height",g.height)}let d=t.width<=g.width+t.padding?g.width+t.padding:t.width;t.width<=g.width+t.padding?t.diff=(d-t.width)/2-t.padding:t.diff=-t.padding;let u=t.height,w=t.x-d/2,x=t.y-u/2;Z.trace("Data ",t,JSON.stringify(t));let b;if(t.look==="handDrawn"){let D=k.svg(s),P=I(t,{roughness:.7,fill:l,stroke:m,fillWeight:3,seed:c}),B=D.path(wt(w,x,d,u,0),P);b=s.insert(()=>(Z.debug("Rough node insert CXC",B),B),":first-child"),b.select("path:nth-child(2)").attr("style",i.join(";")),b.select("path").attr("style",a.join(";").replace("fill","stroke"))}else b=s.insert("rect",":first-child"),b.attr("style",o).attr("rx",t.rx).attr("ry",t.ry).attr("x",w).attr("y",x).attr("width",d).attr("height",u);let{subGraphTitleTopMargin:S}=Yt(h);if(e.attr("transform",`translate(${t.x-g.width/2}, ${t.y-t.height/2+S})`),r){let D=e.select("span");D&&D.attr("style",r)}let $=b.node().getBBox();return t.offsetX=0,t.width=$.width,t.height=$.height,t.offsetY=g.height-t.padding/2,t.intersect=function(D){return Dt(t,D)},{cluster:s,labelBBox:g}}),"rect"),Aa=v((p,t)=>{let h=p.insert("g").attr("class","note-cluster").attr("id",t.domId),f=h.insert("rect",":first-child"),c=0*t.padding,l=c/2;f.attr("rx",t.rx).attr("ry",t.ry).attr("x",t.x-t.width/2-l).attr("y",t.y-t.height/2-l).attr("width",t.width+c).attr("height",t.height+c).attr("fill","none");let m=f.node().getBBox();return t.width=m.width,t.height=m.height,t.intersect=function(r){return Dt(t,r)},{cluster:h,labelBBox:{width:0,height:0}}},"noteGroup"),Ha=v((p,t)=>C(null,null,function*(){let h=st(),{themeVariables:f,handDrawnSeed:c}=h,{altBackground:l,compositeBackground:m,compositeTitleBackground:r,nodeBorder:o}=f,i=p.insert("g").attr("class",t.cssClasses).attr("id",t.domId).attr("data-id",t.id).attr("data-look",t.look),a=i.insert("g",":first-child"),s=i.insert("g").attr("class","cluster-label"),n=i.append("rect"),e=yield Lt(s,t.label,t.labelStyle,void 0,!0),y=e.getBBox();if(ct(h)){let B=e.children[0],M=Q(e);y=B.getBoundingClientRect(),M.attr("width",y.width),M.attr("height",y.height)}let g=0*t.padding,d=g/2,u=(t.width<=y.width+t.padding?y.width+t.padding:t.width)+g;t.width<=y.width+t.padding?t.diff=(u-t.width)/2-t.padding:t.diff=-t.padding;let w=t.height+g,x=t.height+g-y.height-6,b=t.x-u/2,S=t.y-w/2;t.width=u;let $=t.y-t.height/2-d+y.height+2,D;if(t.look==="handDrawn"){let B=t.cssClasses.includes("statediagram-cluster-alt"),M=k.svg(i),_=t.rx||t.ry?M.path(wt(b,S,u,w,10),{roughness:.7,fill:r,fillStyle:"solid",stroke:o,seed:c}):M.rectangle(b,S,u,w,{seed:c});D=i.insert(()=>_,":first-child");let V=M.rectangle(b,$,u,x,{fill:B?l:m,fillStyle:B?"hachure":"solid",stroke:o,seed:c});D=i.insert(()=>_,":first-child"),n=i.insert(()=>V)}else D=a.insert("rect",":first-child"),D.attr("class","outer").attr("x",b).attr("y",S).attr("width",u).attr("height",w).attr("data-look",t.look),n.attr("class","inner").attr("x",b).attr("y",$).attr("width",u).attr("height",x);s.attr("transform",`translate(${t.x-y.width/2}, ${S+1-(ct(h)?0:3)})`);let P=D.node().getBBox();return t.height=P.height,t.offsetX=0,t.offsetY=y.height-t.padding/2,t.labelBBox=y,t.intersect=function(B){return Dt(t,B)},{cluster:i,labelBBox:y}}),"roundedWithTitle"),Ia=v((p,t)=>C(null,null,function*(){Z.info("Creating subgraph rect for ",t.id,t);let h=st(),{themeVariables:f,handDrawnSeed:c}=h,{clusterBkg:l,clusterBorder:m}=f,{labelStyles:r,nodeStyles:o,borderStyles:i,backgroundStyles:a}=E(t),s=p.insert("g").attr("class","cluster "+t.cssClasses).attr("id",t.domId).attr("data-look",t.look),n=ct(h),e=s.insert("g").attr("class","cluster-label "),y=yield ft(e,t.label,{style:t.labelStyle,useHtmlLabels:n,isNode:!0,width:t.width}),g=y.getBBox();if(ct(h)){let D=y.children[0],P=Q(y);g=D.getBoundingClientRect(),P.attr("width",g.width),P.attr("height",g.height)}let d=t.width<=g.width+t.padding?g.width+t.padding:t.width;t.width<=g.width+t.padding?t.diff=(d-t.width)/2-t.padding:t.diff=-t.padding;let u=t.height,w=t.x-d/2,x=t.y-u/2;Z.trace("Data ",t,JSON.stringify(t));let b;if(t.look==="handDrawn"){let D=k.svg(s),P=I(t,{roughness:.7,fill:l,stroke:m,fillWeight:4,seed:c}),B=D.path(wt(w,x,d,u,t.rx),P);b=s.insert(()=>(Z.debug("Rough node insert CXC",B),B),":first-child"),b.select("path:nth-child(2)").attr("style",i.join(";")),b.select("path").attr("style",a.join(";").replace("fill","stroke"))}else b=s.insert("rect",":first-child"),b.attr("style",o).attr("rx",t.rx).attr("ry",t.ry).attr("x",w).attr("y",x).attr("width",d).attr("height",u);let{subGraphTitleTopMargin:S}=Yt(h);if(e.attr("transform",`translate(${t.x-g.width/2}, ${t.y-t.height/2+S})`),r){let D=e.select("span");D&&D.attr("style",r)}let $=b.node().getBBox();return t.offsetX=0,t.width=$.width,t.height=$.height,t.offsetY=g.height-t.padding/2,t.intersect=function(D){return Dt(t,D)},{cluster:s,labelBBox:g}}),"kanbanSection"),La=v((p,t)=>{let h=st(),{themeVariables:f,handDrawnSeed:c}=h,{nodeBorder:l}=f,m=p.insert("g").attr("class",t.cssClasses).attr("id",t.domId).attr("data-look",t.look),r=m.insert("g",":first-child"),o=0*t.padding,i=t.width+o;t.diff=-t.padding;let a=t.height+o,s=t.x-i/2,n=t.y-a/2;t.width=i;let e;if(t.look==="handDrawn"){let d=k.svg(m).rectangle(s,n,i,a,{fill:"lightgrey",roughness:.5,strokeLineDash:[5],stroke:l,seed:c});e=m.insert(()=>d,":first-child")}else{e=r.insert("rect",":first-child");let g="outer";t.look,g="divider",e.attr("class",g).attr("x",s).attr("y",n).attr("width",i).attr("height",a).attr("data-look",t.look)}let y=e.node().getBBox();return t.height=y.height,t.offsetX=0,t.offsetY=0,t.intersect=function(g){return Dt(t,g)},{cluster:m,labelBBox:{}}},"divider"),Wa=hs,Ea={rect:hs,squareRect:Wa,roundedWithTitle:Ha,noteGroup:Aa,divider:La,kanbanSection:Ia},gs=new Map,ue=v((p,t)=>C(null,null,function*(){let h=t.shape||"rect",f=yield Ea[h](p,t);return gs.set(t.id,f),f}),"insertCluster"),de=v(()=>{gs=new Map},"clear");function fs(p,t){return p.intersect(t)}v(fs,"intersectNode");var Ta=fs;function ys(p,t,h,f){var c=p.x,l=p.y,m=c-f.x,r=l-f.y,o=Math.sqrt(t*t*r*r+h*h*m*m),i=Math.abs(t*h*m/o);f.x0}v(Ft,"sameSign");var Xa=ds;function ms(p,t,h){let f=p.x,c=p.y,l=[],m=Number.POSITIVE_INFINITY,r=Number.POSITIVE_INFINITY;typeof t.forEach=="function"?t.forEach(function(a){m=Math.min(m,a.x),r=Math.min(r,a.y)}):(m=Math.min(m,t.x),r=Math.min(r,t.y));let o=f-p.width/2-m,i=c-p.height/2-r;for(let a=0;a1&&l.sort(function(a,s){let n=a.x-h.x,e=a.y-h.y,y=Math.sqrt(n*n+e*e),g=s.x-h.x,d=s.y-h.y,u=Math.sqrt(g*g+d*d);return ya,":first-child");return s.attr("class","anchor").attr("style",et(r)),T(t,s),t.intersect=function(n){return Z.info("Circle intersect",t,m,n),R.circle(t,m,n)},l}v(ws,"anchor");function qt(p,t,h,f,c,l,m){let o=(p+h)/2,i=(t+f)/2,a=Math.atan2(f-t,h-p),s=(h-p)/2,n=(f-t)/2,e=s/c,y=n/l,g=Math.sqrt(e**2+y**2);if(g>1)throw new Error("The given radii are too small to create an arc between the points.");let d=Math.sqrt(1-g**2),u=o+d*l*Math.sin(a)*(m?-1:1),w=i-d*c*Math.cos(a)*(m?-1:1),x=Math.atan2((t-w)/l,(p-u)/c),S=Math.atan2((f-w)/l,(h-u)/c)-x;m&&S<0&&(S+=2*Math.PI),!m&&S>0&&(S-=2*Math.PI);let $=[];for(let D=0;D<20;D++){let P=D/19,B=x+P*S,M=u+c*Math.cos(B),_=w+l*Math.sin(B);$.push({x:M,y:_})}return $}v(qt,"generateArcPoints");function xs(p,t,h){let[f,c]=[t,h].sort((l,m)=>m-l);return c*(1-Math.sqrt(1-(p/f/2)**2))}v(xs,"calculateArcSagitta");function bs(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h;let c=t.padding??0,l=t.look==="neo"?16:c,m=t.look==="neo"?12:c,r=v(B=>B+m,"calcTotalHeight"),o=v(B=>{let M=B/2;return[M/(2.5+B/50),M]},"calcEllipseRadius"),{shapeSvg:i,bbox:a}=yield j(p,t,O(t)),s=r(t?.height?t?.height:a.height),[n,e]=o(s),y=xs(s,n,e),d=(t?.width?t?.width:a.width)+l*2+y-y,u=s,{cssStyles:w}=t,x=[{x:d/2,y:-u/2},{x:-d/2,y:-u/2},...qt(-d/2,-u/2,-d/2,u/2,n,e,!1),{x:d/2,y:u/2},...qt(d/2,u/2,d/2,-u/2,n,e,!0)],b=k.svg(i),S=I(t,{});t.look!=="handDrawn"&&(S.roughness=0,S.fillStyle="solid");let $=z(x),D=b.path($,S),P=i.insert(()=>D,":first-child");return P.attr("class","basic label-container outer-path"),w&&t.look!=="handDrawn"&&P.selectAll("path").attr("style",w),f&&t.look!=="handDrawn"&&P.selectAll("path").attr("style",f),P.attr("transform",`translate(${n/2}, 0)`),T(t,P),t.intersect=function(B){return R.polygon(t,x,B)},i})}v(bs,"bowTieRect");function ut(p,t,h,f){return p.insert("polygon",":first-child").attr("points",f.map(function(c){return c.x+","+c.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-t/2+","+h/2+")")}v(ut,"insertPolygonShape");var It=12;function Ss(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h;let c=t.padding??0,l=t.look==="neo"?28:c,m=t.look==="neo"?24:c,{shapeSvg:r,bbox:o}=yield j(p,t,O(t)),i=(t?.width??o.width)+(t.look==="neo"?l*2:l+It),a=(t?.height??o.height)+(t.look==="neo"?m*2:m),s=0,n=i,e=-a,y=0,g=[{x:s+It,y:e},{x:n,y:e},{x:n,y},{x:s,y},{x:s,y:e+It},{x:s+It,y:e}],d,{cssStyles:u}=t;if(t.look==="handDrawn"){let w=k.svg(r),x=I(t,{}),b=z(g),S=w.path(b,x);d=r.insert(()=>S,":first-child").attr("transform",`translate(${-i/2}, ${a/2})`),u&&d.attr("style",u)}else d=ut(r,i,a,g);return f&&d.attr("style",f),T(t,d),t.intersect=function(w){return R.polygon(t,g,w)},r})}v(Ss,"card");function $s(p,t){let{nodeStyles:h}=E(t);t.label="";let f=p.insert("g").attr("class",O(t)).attr("id",t.domId??t.id),{cssStyles:c}=t,l=Math.max(28,t.width??0),m=[{x:0,y:l/2},{x:l/2,y:0},{x:0,y:-l/2},{x:-l/2,y:0}],r=k.svg(f),o=I(t,{});t.look!=="handDrawn"&&(o.roughness=0,o.fillStyle="solid");let i=z(m),a=r.path(i,o),s=f.insert(()=>a,":first-child");return c&&t.look!=="handDrawn"&&s.selectAll("path").attr("style",c),h&&t.look!=="handDrawn"&&s.selectAll("path").attr("style",h),t.width=28,t.height=28,t.intersect=function(n){return R.polygon(t,m,n)},f}v($s,"choice");function zt(p,t,h){return C(this,null,function*(){let{labelStyles:f,nodeStyles:c}=E(t);t.labelStyle=f;let{shapeSvg:l,bbox:m,halfPadding:r}=yield j(p,t,O(t)),o=16,i=h?.padding??r,a=t.look==="neo"?m.width/2+o*2:m.width/2+i,s,{cssStyles:n}=t;if(t.look==="handDrawn"){let e=k.svg(l),y=I(t,{}),g=e.circle(0,0,a*2,y);s=l.insert(()=>g,":first-child"),s.attr("class","basic label-container").attr("style",et(n))}else s=l.insert("circle",":first-child").attr("class","basic label-container").attr("style",c).attr("r",a).attr("cx",0).attr("cy",0);return T(t,s),t.calcIntersect=function(e,y){let g=e.width/2;return R.circle(e,g,y)},t.intersect=function(e){return Z.info("Circle intersect",t,a,e),R.circle(t,a,e)},l})}v(zt,"circle");function vs(p){let t=Math.cos(Math.PI/4),h=Math.sin(Math.PI/4),f=p*2,c={x:f/2*t,y:f/2*h},l={x:-(f/2)*t,y:f/2*h},m={x:-(f/2)*t,y:-(f/2)*h},r={x:f/2*t,y:-(f/2)*h};return`M ${l.x},${l.y} L ${r.x},${r.y} - M ${c.x},${c.y} L ${m.x},${m.y}`}v(vs,"createLine");function ks(p,t){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h,t.label="";let c=p.insert("g").attr("class",O(t)).attr("id",t.domId??t.id),l=Math.max(30,t?.width??0),{cssStyles:m}=t,r=k.svg(c),o=I(t,{});t.look!=="handDrawn"&&(o.roughness=0,o.fillStyle="solid");let i=r.circle(0,0,l*2,o),a=vs(l),s=r.path(a,o),n=c.insert(()=>i,":first-child");return n.insert(()=>s),n.attr("class","outer-path"),m&&t.look!=="handDrawn"&&n.selectAll("path").attr("style",m),f&&t.look!=="handDrawn"&&n.selectAll("path").attr("style",f),T(t,n),t.intersect=function(e){return Z.info("crossedCircle intersect",t,{radius:l,point:e}),R.circle(t,l,e)},c}v(ks,"crossedCircle");function yt(p,t,h,f=100,c=0,l=180){let m=[],r=c*Math.PI/180,a=(l*Math.PI/180-r)/(f-1);for(let s=0;sS,":first-child").attr("stroke-opacity",0),$.insert(()=>x,":first-child"),$.attr("class","text"),n&&t.look!=="handDrawn"&&$.selectAll("path").attr("style",n),f&&t.look!=="handDrawn"&&$.selectAll("path").attr("style",f),$.attr("transform",`translate(${s}, 0)`),m.attr("transform",`translate(${-i/2+s-(l.x-(l.left??0))},${-a/2+(t.padding??0)/2-(l.y-(l.top??0))})`),T(t,$),t.intersect=function(D){return R.polygon(t,y,D)},c})}v(Ps,"curlyBraceLeft");function pt(p,t,h,f=100,c=0,l=180){let m=[],r=c*Math.PI/180,a=(l*Math.PI/180-r)/(f-1);for(let s=0;sS,":first-child").attr("stroke-opacity",0),$.insert(()=>x,":first-child"),$.attr("class","text"),n&&t.look!=="handDrawn"&&$.selectAll("path").attr("style",n),f&&t.look!=="handDrawn"&&$.selectAll("path").attr("style",f),$.attr("transform",`translate(${-s}, 0)`),m.attr("transform",`translate(${-i/2+(t.padding??0)/2-(l.x-(l.left??0))},${-a/2+(t.padding??0)/2-(l.y-(l.top??0))})`),T(t,$),t.intersect=function(D){return R.polygon(t,y,D)},c})}v(Ds,"curlyBraceRight");function it(p,t,h,f=100,c=0,l=180){let m=[],r=c*Math.PI/180,a=(l*Math.PI/180-r)/(f-1);for(let s=0;sB,":first-child").attr("stroke-opacity",0),M.insert(()=>b,":first-child"),M.insert(()=>D,":first-child"),M.attr("class","text"),n&&t.look!=="handDrawn"&&M.selectAll("path").attr("style",n),f&&t.look!=="handDrawn"&&M.selectAll("path").attr("style",f),M.attr("transform",`translate(${s-s/4}, 0)`),m.attr("transform",`translate(${-i/2+(t.padding??0)/2-(l.x-(l.left??0))},${-a/2+(t.padding??0)/2-(l.y-(l.top??0))})`),T(t,M),t.intersect=function(_){return R.polygon(t,g,_)},c})}v(Bs,"curlyBraces");function Ms(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h;let c=t.padding??0,l=t.look==="neo"?16:c,m=t.look==="neo"?12:c,r=20,o=5,{shapeSvg:i,bbox:a}=yield j(p,t,O(t)),s=Math.max(r,(a.width+l*2)*1.25,t?.width??0),n=Math.max(o,a.height+m*2,t?.height??0),e=n/2,{cssStyles:y}=t,g=k.svg(i),d=I(t,{});t.look!=="handDrawn"&&(d.roughness=0,d.fillStyle="solid");let u=s,w=n,x=u-e,b=w/4,S=[{x,y:0},{x:b,y:0},{x:0,y:w/2},{x:b,y:w},{x,y:w},...At(-x,-w/2,e,50,270,90)],$=z(S),D=g.path($,d),P=i.insert(()=>D,":first-child");return P.attr("class","basic label-container outer-path"),y&&t.look!=="handDrawn"&&P.selectChildren("path").attr("style",y),f&&t.look!=="handDrawn"&&P.selectChildren("path").attr("style",f),P.attr("transform",`translate(${-s/2}, ${-n/2})`),T(t,P),t.intersect=function(B){return R.polygon(t,S,B)},i})}v(Ms,"curvedTrapezoid");var Oa=v((p,t,h,f,c,l)=>[`M${p},${t+l}`,`a${c},${l} 0,0,0 ${h},0`,`a${c},${l} 0,0,0 ${-h},0`,`l0,${f}`,`a${c},${l} 0,0,0 ${h},0`,`l0,${-f}`].join(" "),"createCylinderPathD"),ja=v((p,t,h,f,c,l)=>[`M${p},${t+l}`,`M${p+h},${t+l}`,`a${c},${l} 0,0,0 ${-h},0`,`l0,${f}`,`a${c},${l} 0,0,0 ${h},0`,`l0,${-f}`].join(" "),"createOuterCylinderPathD"),Ga=v((p,t,h,f,c,l)=>[`M${p-h/2},${-f/2}`,`a${c},${l} 0,0,0 ${h},0`].join(" "),"createInnerCylinderPathD"),Kt=8,ts=8;function Ns(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h;let c=t.padding??0,l=t.look==="neo"?24:c,m=t.look==="neo"?24:c;if(t.width||t.height){let d=t.width??0;t.width=(t.width??0)-m,t.widthS,":first-child"),y=r.insert(()=>b,":first-child"),y.attr("class","basic label-container"),g&&y.attr("style",g)}else{let d=Oa(0,0,a,e,s,n);y=r.insert("path",":first-child").attr("d",d).attr("class","basic label-container outer-path").attr("style",et(g)).attr("style",f)}return y.attr("label-offset-y",n),y.attr("transform",`translate(${-a/2}, ${-(e/2+n)})`),T(t,y),i.attr("transform",`translate(${-(o.width/2)-(o.x-(o.left??0))}, ${-(o.height/2)+(t.padding??0)/1.5-(o.y-(o.top??0))})`),t.intersect=function(d){let u=R.rect(t,d),w=u.x-(t.x??0);if(s!=0&&(Math.abs(w)<(t.width??0)/2||Math.abs(w)==(t.width??0)/2&&Math.abs(u.y-(t.y??0))>(t.height??0)/2-n)){let x=n*n*(1-w*w/(s*s));x>0&&(x=Math.sqrt(x)),x=n-x,d.y-(t.y??0)>0&&(x=-x),u.y+=x}return u},r})}v(Ns,"cylinder");function Cs(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h;let c=t.look==="neo"?16:t.padding??0,l=t.look==="neo"?16:t.padding??0,{shapeSvg:m,bbox:r,label:o}=yield j(p,t,O(t)),i=r.width+c,a=r.height+l,s=a*.2,n=-i/2,e=-a/2-s/2,{cssStyles:y}=t,g=k.svg(m),d=I(t,{});t.look!=="handDrawn"&&(d.roughness=0,d.fillStyle="solid");let u=[{x:n,y:e+s},{x:-n,y:e+s},{x:-n,y:-e},{x:n,y:-e},{x:n,y:e},{x:-n,y:e},{x:-n,y:e+s}],w=g.polygon(u.map(b=>[b.x,b.y]),d),x=m.insert(()=>w,":first-child");return x.attr("class","basic label-container outer-path"),y&&t.look!=="handDrawn"&&x.selectAll("path").attr("style",y),f&&t.look!=="handDrawn"&&x.selectAll("path").attr("style",f),o.attr("transform",`translate(${n+(t.padding??0)/2-(r.x-(r.left??0))}, ${e+s+(t.padding??0)/2-(r.y-(r.top??0))})`),T(t,x),t.intersect=function(b){return R.rect(t,b)},m})}v(Cs,"dividedRectangle");function Rs(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t),c=t.look==="neo"?12:5;t.labelStyle=h;let l=t.padding??0,m=t.look==="neo"?16:l,{shapeSvg:r,bbox:o}=yield j(p,t,O(t)),i=(t?.width?t?.width/2:o.width/2)+(m??0),a=i-c,s,{cssStyles:n}=t;if(t.look==="handDrawn"){let e=k.svg(r),y=I(t,{roughness:.2,strokeWidth:2.5}),g=I(t,{roughness:.2,strokeWidth:1.5}),d=e.circle(0,0,i*2,y),u=e.circle(0,0,a*2,g);s=r.insert("g",":first-child"),s.attr("class",et(t.cssClasses)).attr("style",et(n)),s.node()?.appendChild(d),s.node()?.appendChild(u)}else{s=r.insert("g",":first-child");let e=s.insert("circle",":first-child"),y=s.insert("circle");s.attr("class","basic label-container").attr("style",f),e.attr("class","outer-circle").attr("style",f).attr("r",i).attr("cx",0).attr("cy",0),y.attr("class","inner-circle").attr("style",f).attr("r",a).attr("cx",0).attr("cy",0)}return T(t,s),t.intersect=function(e){return Z.info("DoubleCircle intersect",t,i,e),R.circle(t,i,e)},r})}v(Rs,"doublecircle");function As(p,t,{config:{themeVariables:h}}){let{labelStyles:f,nodeStyles:c}=E(t);t.label="",t.labelStyle=f;let l=p.insert("g").attr("class",O(t)).attr("id",t.domId??t.id),m=7,{cssStyles:r}=t,o=k.svg(l),{nodeBorder:i}=h,a=I(t,{fillStyle:"solid"});t.look!=="handDrawn"&&(a.roughness=0);let s=o.circle(0,0,m*2,a),n=l.insert(()=>s,":first-child");return n.selectAll("path").attr("style",`fill: ${i} !important;`),r&&r.length>0&&t.look!=="handDrawn"&&n.selectAll("path").attr("style",r),c&&t.look!=="handDrawn"&&n.selectAll("path").attr("style",c),T(t,n),t.intersect=function(e){return Z.info("filledCircle intersect",t,{radius:m,point:e}),R.circle(t,m,e)},l}v(As,"filledCircle");var ss=10,as=10;function Hs(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h;let c=t.padding??0,l=t.look==="neo"?c*2:c;(t.width||t.height)&&(t.height=t?.height??0,t.heightu,":first-child").attr("transform",`translate(${-a/2}, ${a/2})`).attr("class","outer-path");return e&&t.look!=="handDrawn"&&w.selectChildren("path").attr("style",e),f&&t.look!=="handDrawn"&&w.selectChildren("path").attr("style",f),t.width=i,t.height=a,T(t,w),o.attr("transform",`translate(${-r.width/2-(r.x-(r.left??0))}, ${-a/2+(t.padding??0)/2+(r.y-(r.top??0))})`),t.intersect=function(x){return Z.info("Triangle intersect",t,n,x),R.polygon(t,n,x)},m})}v(Hs,"flippedTriangle");function Is(p,t,{dir:h,config:{state:f,themeVariables:c}}){let{nodeStyles:l}=E(t);t.label="";let m=p.insert("g").attr("class",O(t)).attr("id",t.domId??t.id),{cssStyles:r}=t,o=Math.max(70,t?.width??0),i=Math.max(10,t?.height??0);h==="LR"&&(o=Math.max(10,t?.width??0),i=Math.max(70,t?.height??0));let a=-1*o/2,s=-1*i/2,n=k.svg(m),e=I(t,{stroke:c.lineColor,fill:c.lineColor});t.look!=="handDrawn"&&(e.roughness=0,e.fillStyle="solid");let y=n.rectangle(a,s,o,i,e),g=m.insert(()=>y,":first-child");r&&t.look!=="handDrawn"&&g.selectAll("path").attr("style",r),l&&t.look!=="handDrawn"&&g.selectAll("path").attr("style",l),T(t,g);let d=f?.padding??0;return t.width&&t.height&&(t.width+=d/2||0,t.height+=d/2||0),t.intersect=function(u){return R.rect(t,u)},m}v(Is,"forkJoin");function Ls(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h;let c=15,l=10,m=t.look==="neo"?16:t.padding??0,r=t.look==="neo"?12:t.padding??0;(t.width||t.height)&&(t.height=(t?.height??0)-r*2,t.heightw,":first-child");return x.attr("class","basic label-container outer-path"),e&&t.look!=="handDrawn"&&x.selectChildren("path").attr("style",e),f&&t.look!=="handDrawn"&&x.selectChildren("path").attr("style",f),T(t,x),t.intersect=function(b){return Z.info("Pill intersect",t,{radius:n,point:b}),R.polygon(t,d,b)},o})}v(Ls,"halfRoundedRectangle");var Fa=v((p,t,h,f,c)=>[`M${p+c},${t}`,`L${p+h-c},${t}`,`L${p+h},${t-f/2}`,`L${p+h-c},${t-f}`,`L${p+c},${t-f}`,`L${p},${t-f/2}`,"Z"].join(" "),"createHexagonPathD");function Ws(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t),c=t.look==="neo"?3.5:4;t.labelStyle=h;let l=t.padding??0,m=70,r=32,o=t.look==="neo"?m:l,i=t.look==="neo"?r:l;if(t.width||t.height){let x=(t.height??0)/c;t.width=(t?.width??0)-2*x-i,t.height=(t.height??0)-o}let{shapeSvg:a,bbox:s}=yield j(p,t,O(t)),n=(t?.height?t?.height:s.height)+o,e=n/c,y=(t?.width?t?.width:s.width)+2*e+i,g=[{x:e,y:0},{x:y-e,y:0},{x:y,y:-n/2},{x:y-e,y:-n},{x:e,y:-n},{x:0,y:-n/2}],d,{cssStyles:u}=t;if(t.look==="handDrawn"){let w=k.svg(a),x=I(t,{}),b=Fa(0,0,y,n,e),S=w.path(b,x);d=a.insert(()=>S,":first-child").attr("transform",`translate(${-y/2}, ${n/2})`),u&&d.attr("style",u)}else d=ut(a,y,n,g);return f&&d.attr("style",f),t.width=y,t.height=n,T(t,d),t.intersect=function(w){return R.polygon(t,g,w)},a})}v(Ws,"hexagon");function Es(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.label="",t.labelStyle=h;let{shapeSvg:c}=yield j(p,t,O(t)),l=Math.max(30,t?.width??0),m=Math.max(30,t?.height??0),{cssStyles:r}=t,o=k.svg(c),i=I(t,{});t.look!=="handDrawn"&&(i.roughness=0,i.fillStyle="solid");let a=[{x:0,y:0},{x:l,y:0},{x:0,y:m},{x:l,y:m}],s=z(a),n=o.path(s,i),e=c.insert(()=>n,":first-child");return e.attr("class","basic label-container outer-path"),r&&t.look!=="handDrawn"&&e.selectChildren("path").attr("style",r),f&&t.look!=="handDrawn"&&e.selectChildren("path").attr("style",f),e.attr("transform",`translate(${-l/2}, ${-m/2})`),T(t,e),t.intersect=function(y){return Z.info("Pill intersect",t,{points:a}),R.polygon(t,a,y)},c})}v(Es,"hourglass");function Ts(c,l,m){return C(this,arguments,function*(p,t,{config:{themeVariables:h,flowchart:f}}){let{labelStyles:r}=E(t);t.labelStyle=r;let o=t.assetHeight??48,i=t.assetWidth??48,a=Math.max(o,i),s=f?.wrappingWidth;t.width=Math.max(a,s??0);let{shapeSvg:n,bbox:e,label:y}=yield j(p,t,"icon-shape default"),g=t.pos==="t",d=a,u=a,{nodeBorder:w}=h,{stylesMap:x}=Nt(t),b=-u/2,S=-d/2,$=t.label?8:0,D=k.svg(n),P=I(t,{stroke:"none",fill:"none"});t.look!=="handDrawn"&&(P.roughness=0,P.fillStyle="solid");let B=D.rectangle(b,S,u,d,P),M=Math.max(u,e.width),_=d+e.height+$,V=D.rectangle(-M/2,-_/2,M,_,nt(rt({},P),{fill:"transparent",stroke:"none"})),F=n.insert(()=>B,":first-child"),L=n.insert(()=>V);if(t.icon){let W=n.append("g");W.html(`${yield Ct(t.icon,{height:a,width:a,fallbackPrefix:""})}`);let A=W.node().getBBox(),X=A.width,Y=A.height,N=A.x,H=A.y;W.attr("transform",`translate(${-X/2-N},${g?e.height/2+$/2-Y/2-H:-e.height/2-$/2-Y/2-H})`),W.attr("style",`color: ${x.get("stroke")??w};`)}return y.attr("transform",`translate(${-e.width/2-(e.x-(e.left??0))},${g?-_/2:_/2-e.height})`),F.attr("transform",`translate(0,${g?e.height/2+$/2:-e.height/2-$/2})`),T(t,L),t.intersect=function(W){if(Z.info("iconSquare intersect",t,W),!t.label)return R.rect(t,W);let A=t.x??0,X=t.y??0,Y=t.height??0,N=[];return g?N=[{x:A-e.width/2,y:X-Y/2},{x:A+e.width/2,y:X-Y/2},{x:A+e.width/2,y:X-Y/2+e.height+$},{x:A+u/2,y:X-Y/2+e.height+$},{x:A+u/2,y:X+Y/2},{x:A-u/2,y:X+Y/2},{x:A-u/2,y:X-Y/2+e.height+$},{x:A-e.width/2,y:X-Y/2+e.height+$}]:N=[{x:A-u/2,y:X-Y/2},{x:A+u/2,y:X-Y/2},{x:A+u/2,y:X-Y/2+d},{x:A+e.width/2,y:X-Y/2+d},{x:A+e.width/2/2,y:X+Y/2},{x:A-e.width/2,y:X+Y/2},{x:A-e.width/2,y:X-Y/2+d},{x:A-u/2,y:X-Y/2+d}],R.polygon(t,N,W)},n})}v(Ts,"icon");function _s(c,l,m){return C(this,arguments,function*(p,t,{config:{themeVariables:h,flowchart:f}}){let{labelStyles:r}=E(t);t.labelStyle=r;let o=t.assetHeight??48,i=t.assetWidth??48,a=Math.max(o,i),s=f?.wrappingWidth;t.width=Math.max(a,s??0);let{shapeSvg:n,bbox:e,label:y}=yield j(p,t,"icon-shape default"),g=20,d=t.label?8:0,u=t.pos==="t",{nodeBorder:w,mainBkg:x}=h,{stylesMap:b}=Nt(t),S=k.svg(n),$=I(t,{});t.look!=="handDrawn"&&($.roughness=0,$.fillStyle="solid");let D=b.get("fill");$.stroke=D??x;let P=n.append("g");t.icon&&P.html(`${yield Ct(t.icon,{height:a,width:a,fallbackPrefix:""})}`);let B=P.node().getBBox(),M=B.width,_=B.height,V=B.x,F=B.y,L=Math.max(M,_)*Math.SQRT2+g*2,W=S.circle(0,0,L,$),A=Math.max(L,e.width),X=L+e.height+d,Y=S.rectangle(-A/2,-X/2,A,X,nt(rt({},$),{fill:"transparent",stroke:"none"})),N=n.insert(()=>W,":first-child"),H=n.insert(()=>Y);return P.attr("transform",`translate(${-M/2-V},${u?e.height/2+d/2-_/2-F:-e.height/2-d/2-_/2-F})`),P.attr("style",`color: ${b.get("stroke")??w};`),y.attr("transform",`translate(${-e.width/2-(e.x-(e.left??0))},${u?-X/2:X/2-e.height})`),N.attr("transform",`translate(0,${u?e.height/2+d/2:-e.height/2-d/2})`),T(t,H),t.intersect=function(G){return Z.info("iconSquare intersect",t,G),R.rect(t,G)},n})}v(_s,"iconCircle");function Xs(c,l,m){return C(this,arguments,function*(p,t,{config:{themeVariables:h,flowchart:f}}){let{labelStyles:r}=E(t);t.labelStyle=r;let o=t.assetHeight??48,i=t.assetWidth??48,a=Math.max(o,i),s=f?.wrappingWidth;t.width=Math.max(a,s??0);let{shapeSvg:n,bbox:e,halfPadding:y,label:g}=yield j(p,t,"icon-shape default"),d=t.pos==="t",u=a+y*2,w=a+y*2,{nodeBorder:x,mainBkg:b}=h,{stylesMap:S}=Nt(t),$=-w/2,D=-u/2,P=t.label?8:0,B=k.svg(n),M=I(t,{});t.look!=="handDrawn"&&(M.roughness=0,M.fillStyle="solid");let _=S.get("fill");M.stroke=_??b;let V=B.path(wt($,D,w,u,5),M),F=Math.max(w,e.width),L=u+e.height+P,W=B.rectangle(-F/2,-L/2,F,L,nt(rt({},M),{fill:"transparent",stroke:"none"})),A=n.insert(()=>V,":first-child").attr("class","icon-shape2"),X=n.insert(()=>W);if(t.icon){let Y=n.append("g");Y.html(`${yield Ct(t.icon,{height:a,width:a,fallbackPrefix:""})}`);let N=Y.node().getBBox(),H=N.width,G=N.height,K=N.x,at=N.y;Y.attr("transform",`translate(${-H/2-K},${d?e.height/2+P/2-G/2-at:-e.height/2-P/2-G/2-at})`),Y.attr("style",`color: ${S.get("stroke")??x};`)}return g.attr("transform",`translate(${-e.width/2-(e.x-(e.left??0))},${d?-L/2:L/2-e.height})`),A.attr("transform",`translate(0,${d?e.height/2+P/2:-e.height/2-P/2})`),T(t,X),t.intersect=function(Y){if(Z.info("iconSquare intersect",t,Y),!t.label)return R.rect(t,Y);let N=t.x??0,H=t.y??0,G=t.height??0,K=[];return d?K=[{x:N-e.width/2,y:H-G/2},{x:N+e.width/2,y:H-G/2},{x:N+e.width/2,y:H-G/2+e.height+P},{x:N+w/2,y:H-G/2+e.height+P},{x:N+w/2,y:H+G/2},{x:N-w/2,y:H+G/2},{x:N-w/2,y:H-G/2+e.height+P},{x:N-e.width/2,y:H-G/2+e.height+P}]:K=[{x:N-w/2,y:H-G/2},{x:N+w/2,y:H-G/2},{x:N+w/2,y:H-G/2+u},{x:N+e.width/2,y:H-G/2+u},{x:N+e.width/2/2,y:H+G/2},{x:N-e.width/2,y:H+G/2},{x:N-e.width/2,y:H-G/2+u},{x:N-w/2,y:H-G/2+u}],R.polygon(t,K,Y)},n})}v(Xs,"iconRounded");function Ys(c,l,m){return C(this,arguments,function*(p,t,{config:{themeVariables:h,flowchart:f}}){let{labelStyles:r}=E(t);t.labelStyle=r;let o=t.assetHeight??48,i=t.assetWidth??48,a=Math.max(o,i),s=f?.wrappingWidth;t.width=Math.max(a,s??0);let{shapeSvg:n,bbox:e,halfPadding:y,label:g}=yield j(p,t,"icon-shape default"),d=t.pos==="t",u=a+y*2,w=a+y*2,{nodeBorder:x,mainBkg:b}=h,{stylesMap:S}=Nt(t),$=-w/2,D=-u/2,P=t.label?8:0,B=k.svg(n),M=I(t,{});t.look!=="handDrawn"&&(M.roughness=0,M.fillStyle="solid");let _=S.get("fill");M.stroke=_??b;let V=B.path(wt($,D,w,u,.1),M),F=Math.max(w,e.width),L=u+e.height+P,W=B.rectangle(-F/2,-L/2,F,L,nt(rt({},M),{fill:"transparent",stroke:"none"})),A=n.insert(()=>V,":first-child"),X=n.insert(()=>W);if(t.icon){let Y=n.append("g");Y.html(`${yield Ct(t.icon,{height:a,width:a,fallbackPrefix:""})}`);let N=Y.node().getBBox(),H=N.width,G=N.height,K=N.x,at=N.y;Y.attr("transform",`translate(${-H/2-K},${d?e.height/2+P/2-G/2-at:-e.height/2-P/2-G/2-at})`),Y.attr("style",`color: ${S.get("stroke")??x};`)}return g.attr("transform",`translate(${-e.width/2-(e.x-(e.left??0))},${d?-L/2:L/2-e.height})`),A.attr("transform",`translate(0,${d?e.height/2+P/2:-e.height/2-P/2})`),T(t,X),t.intersect=function(Y){if(Z.info("iconSquare intersect",t,Y),!t.label)return R.rect(t,Y);let N=t.x??0,H=t.y??0,G=t.height??0,K=[];return d?K=[{x:N-e.width/2,y:H-G/2},{x:N+e.width/2,y:H-G/2},{x:N+e.width/2,y:H-G/2+e.height+P},{x:N+w/2,y:H-G/2+e.height+P},{x:N+w/2,y:H+G/2},{x:N-w/2,y:H+G/2},{x:N-w/2,y:H-G/2+e.height+P},{x:N-e.width/2,y:H-G/2+e.height+P}]:K=[{x:N-w/2,y:H-G/2},{x:N+w/2,y:H-G/2},{x:N+w/2,y:H-G/2+u},{x:N+e.width/2,y:H-G/2+u},{x:N+e.width/2/2,y:H+G/2},{x:N-e.width/2,y:H+G/2},{x:N-e.width/2,y:H-G/2+u},{x:N-w/2,y:H-G/2+u}],R.polygon(t,K,Y)},n})}v(Ys,"iconSquare");function Os(f,c,l){return C(this,arguments,function*(p,t,{config:{flowchart:h}}){let m=new Image;m.src=t?.img??"",yield m.decode();let r=Number(m.naturalWidth.toString().replace("px","")),o=Number(m.naturalHeight.toString().replace("px",""));t.imageAspectRatio=r/o;let{labelStyles:i}=E(t);t.labelStyle=i;let a=h?.wrappingWidth;t.defaultWidth=h?.wrappingWidth;let s=Math.max(t.label?a??0:0,t?.assetWidth??r),n=t.constraint==="on"&&t?.assetHeight?t.assetHeight*t.imageAspectRatio:s,e=t.constraint==="on"?n/t.imageAspectRatio:t?.assetHeight??o;t.width=Math.max(n,a??0);let{shapeSvg:y,bbox:g,label:d}=yield j(p,t,"image-shape default"),u=t.pos==="t",w=-n/2,x=-e/2,b=t.label?8:0,S=k.svg(y),$=I(t,{});t.look!=="handDrawn"&&($.roughness=0,$.fillStyle="solid");let D=S.rectangle(w,x,n,e,$),P=Math.max(n,g.width),B=e+g.height+b,M=S.rectangle(-P/2,-B/2,P,B,nt(rt({},$),{fill:"none",stroke:"none"})),_=y.insert(()=>D,":first-child"),V=y.insert(()=>M);if(t.img){let F=y.append("image");F.attr("href",t.img),F.attr("width",n),F.attr("height",e),F.attr("preserveAspectRatio","none"),F.attr("transform",`translate(${-n/2},${u?B/2-e:-B/2})`)}return d.attr("transform",`translate(${-g.width/2-(g.x-(g.left??0))},${u?-e/2-g.height/2-b/2:e/2-g.height/2+b/2})`),_.attr("transform",`translate(0,${u?g.height/2+b/2:-g.height/2-b/2})`),T(t,V),t.intersect=function(F){if(Z.info("iconSquare intersect",t,F),!t.label)return R.rect(t,F);let L=t.x??0,W=t.y??0,A=t.height??0,X=[];return u?X=[{x:L-g.width/2,y:W-A/2},{x:L+g.width/2,y:W-A/2},{x:L+g.width/2,y:W-A/2+g.height+b},{x:L+n/2,y:W-A/2+g.height+b},{x:L+n/2,y:W+A/2},{x:L-n/2,y:W+A/2},{x:L-n/2,y:W-A/2+g.height+b},{x:L-g.width/2,y:W-A/2+g.height+b}]:X=[{x:L-n/2,y:W-A/2},{x:L+n/2,y:W-A/2},{x:L+n/2,y:W-A/2+e},{x:L+g.width/2,y:W-A/2+e},{x:L+g.width/2/2,y:W+A/2},{x:L-g.width/2,y:W+A/2},{x:L-g.width/2,y:W-A/2+e},{x:L-n/2,y:W-A/2+e}],R.polygon(t,X,F)},y})}v(Os,"imageSquare");function js(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h;let c=t.padding??0,l=c,m=t.look==="neo"?c*2:c,{shapeSvg:r,bbox:o}=yield j(p,t,O(t)),i=Math.max(o.width+(m??0)*2,t?.width??0),a=Math.max(o.height+(l??0)*2,t?.height??0),s=[{x:0,y:0},{x:i,y:0},{x:i+3*a/6,y:-a},{x:-3*a/6,y:-a}],n,{cssStyles:e}=t;if(t.look==="handDrawn"){let y=k.svg(r),g=I(t,{}),d=z(s),u=y.path(d,g);n=r.insert(()=>u,":first-child").attr("transform",`translate(${-i/2}, ${a/2})`),e&&n.attr("style",e)}else n=ut(r,i,a,s);return f&&n.attr("style",f),t.width=i,t.height=a,T(t,n),t.intersect=function(y){return R.polygon(t,s,y)},r})}v(js,"inv_trapezoid");function Ht(p,t,h){return C(this,null,function*(){let{labelStyles:f,nodeStyles:c}=E(t);t.labelStyle=f;let{shapeSvg:l,bbox:m}=yield j(p,t,O(t)),r=Math.max(m.width+h.labelPaddingX*2,t?.width||0),o=Math.max(m.height+h.labelPaddingY*2,t?.height||0),i=-r/2,a=-o/2,s,{rx:n,ry:e}=t,{cssStyles:y}=t;if(h?.rx&&h.ry&&(n=h.rx,e=h.ry),t.look==="handDrawn"){let g=k.svg(l),d=I(t,{}),u=n||e?g.path(wt(i,a,r,o,n||0),d):g.rectangle(i,a,r,o,d);s=l.insert(()=>u,":first-child"),s.attr("class","basic label-container").attr("style",et(y))}else s=l.insert("rect",":first-child"),s.attr("class","basic label-container").attr("style",c).attr("rx",et(n)).attr("ry",et(e)).attr("x",i).attr("y",a).attr("width",r).attr("height",o);return T(t,s),t.calcIntersect=function(g,d){return R.rect(g,d)},t.intersect=function(g){return R.rect(t,g)},l})}v(Ht,"drawRect");function Gs(p,t){return C(this,null,function*(){let{shapeSvg:h,bbox:f,label:c}=yield j(p,t,"label"),l=h.insert("rect",":first-child");return l.attr("width",.1).attr("height",.1),h.attr("class","label edgeLabel"),c.attr("transform",`translate(${-(f.width/2)-(f.x-(f.left??0))}, ${-(f.height/2)-(f.y-(f.top??0))})`),T(t,l),t.intersect=function(o){return R.rect(t,o)},h})}v(Gs,"labelRect");function Fs(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h;let c=t.padding??0,l=c,m=t.look==="neo"?c*2:c,{shapeSvg:r,bbox:o}=yield j(p,t,O(t)),i=(t?.height??o.height)+l,a=(t?.width??o.width)+m,s=[{x:0,y:0},{x:a+3*i/6,y:0},{x:a,y:-i},{x:-(3*i)/6,y:-i}],n,{cssStyles:e}=t;if(t.look==="handDrawn"){let y=k.svg(r),g=I(t,{}),d=z(s),u=y.path(d,g);n=r.insert(()=>u,":first-child").attr("transform",`translate(${-a/2}, ${i/2})`),e&&n.attr("style",e)}else n=ut(r,a,i,s);return f&&n.attr("style",f),t.width=a,t.height=i,T(t,n),t.intersect=function(y){return R.polygon(t,s,y)},r})}v(Fs,"lean_left");function qs(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h;let c=t.padding??0,l=c,m=t.look==="neo"?c*2:c,{shapeSvg:r,bbox:o}=yield j(p,t,O(t)),i=(t?.height??o.height)+l,a=(t?.width??o.width)+m,s=[{x:-3*i/6,y:0},{x:a,y:0},{x:a+3*i/6,y:-i},{x:0,y:-i}],n,{cssStyles:e}=t;if(t.look==="handDrawn"){let y=k.svg(r),g=I(t,{}),d=z(s),u=y.path(d,g);n=r.insert(()=>u,":first-child").attr("transform",`translate(${-a/2}, ${i/2})`),e&&n.attr("style",e)}else n=ut(r,a,i,s);return f&&n.attr("style",f),t.width=a,t.height=i,T(t,n),t.intersect=function(y){return R.polygon(t,s,y)},r})}v(qs,"lean_right");function zs(p,t){let{labelStyles:h,nodeStyles:f}=E(t);t.label="",t.labelStyle=h;let c=p.insert("g").attr("class",O(t)).attr("id",t.domId??t.id),{cssStyles:l}=t,m=Math.max(35,t?.width??0),r=Math.max(35,t?.height??0),o=7,i=[{x:m,y:0},{x:0,y:r+o/2},{x:m-2*o,y:r+o/2},{x:0,y:2*r},{x:m,y:r-o/2},{x:2*o,y:r-o/2}],a=k.svg(c),s=I(t,{});t.look!=="handDrawn"&&(s.roughness=0,s.fillStyle="solid");let n=z(i),e=a.path(n,s),y=c.insert(()=>e,":first-child");return y.attr("class","outer-path"),l&&t.look!=="handDrawn"&&y.selectAll("path").attr("style",l),f&&t.look!=="handDrawn"&&y.selectAll("path").attr("style",f),y.attr("transform",`translate(-${m/2},${-r})`),T(t,y),t.intersect=function(g){return Z.info("lightningBolt intersect",t,g),R.polygon(t,i,g)},c}v(zs,"lightningBolt");var qa=v((p,t,h,f,c,l,m)=>[`M${p},${t+l}`,`a${c},${l} 0,0,0 ${h},0`,`a${c},${l} 0,0,0 ${-h},0`,`l0,${f}`,`a${c},${l} 0,0,0 ${h},0`,`l0,${-f}`,`M${p},${t+l+m}`,`a${c},${l} 0,0,0 ${h},0`].join(" "),"createCylinderPathD"),za=v((p,t,h,f,c,l,m)=>[`M${p},${t+l}`,`M${p+h},${t+l}`,`a${c},${l} 0,0,0 ${-h},0`,`l0,${f}`,`a${c},${l} 0,0,0 ${h},0`,`l0,${-f}`,`M${p},${t+l+m}`,`a${c},${l} 0,0,0 ${h},0`].join(" "),"createOuterCylinderPathD"),Va=v((p,t,h,f,c,l)=>[`M${p-h/2},${-f/2}`,`a${c},${l} 0,0,0 ${h},0`].join(" "),"createInnerCylinderPathD"),es=10,is=10;function Vs(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h;let c=t.padding??0,l=t.look==="neo"?16:c,m=t.look==="neo"?24:c;if(t.width||t.height){let u=t.width??0;t.width=(t.width??0)-l,t.width$,":first-child").attr("class","line"),g=r.insert(()=>S,":first-child"),g.attr("class","basic label-container"),d&&g.attr("style",d)}else{let u=qa(0,0,a,e,s,n,y);g=r.insert("path",":first-child").attr("d",u).attr("class","basic label-container outer-path").attr("style",et(d)).attr("style",f)}return g.attr("label-offset-y",n),g.attr("transform",`translate(${-a/2}, ${-(e/2+n)})`),T(t,g),i.attr("transform",`translate(${-(o.width/2)-(o.x-(o.left??0))}, ${-(o.height/2)+n-(o.y-(o.top??0))})`),t.intersect=function(u){let w=R.rect(t,u),x=w.x-(t.x??0);if(s!=0&&(Math.abs(x)<(t.width??0)/2||Math.abs(x)==(t.width??0)/2&&Math.abs(w.y-(t.y??0))>(t.height??0)/2-n)){let b=n*n*(1-x*x/(s*s));b>0&&(b=Math.sqrt(b)),b=n-b,u.y-(t.y??0)>0&&(b=-b),w.y+=b}return w},r})}v(Vs,"linedCylinder");function Zs(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h;let c=t.padding??0,l=t.look==="neo"?16:c,m=t.look==="neo"?12:c;if(t.width||t.height){let b=t.width;t.width=(b??0)*10/11-l*2,t.width<10&&(t.width=10),t.height=(t?.height??0)-m*2,t.height<10&&(t.height=10)}let{shapeSvg:r,bbox:o,label:i}=yield j(p,t,O(t)),a=(t?.width?t?.width:o.width)+(l??0)*2,s=(t?.height?t?.height:o.height)+(m??0)*2,n=t.look==="neo"?s/4:s/8,e=s+n,{cssStyles:y}=t,g=k.svg(r),d=I(t,{});t.look!=="handDrawn"&&(d.roughness=0,d.fillStyle="solid");let u=[{x:-a/2-a/2*.1,y:-e/2},{x:-a/2-a/2*.1,y:e/2},...mt(-a/2-a/2*.1,e/2,a/2+a/2*.1,e/2,n,.8),{x:a/2+a/2*.1,y:-e/2},{x:-a/2-a/2*.1,y:-e/2},{x:-a/2,y:-e/2},{x:-a/2,y:e/2*1.1},{x:-a/2,y:-e/2}],w=g.polygon(u.map(b=>[b.x,b.y]),d),x=r.insert(()=>w,":first-child");return x.attr("class","basic label-container outer-path"),y&&t.look!=="handDrawn"&&x.selectAll("path").attr("style",y),f&&t.look!=="handDrawn"&&x.selectAll("path").attr("style",f),x.attr("transform",`translate(0,${-n/2})`),i.attr("transform",`translate(${-a/2+(t.padding??0)+a/2*.1/2-(o.x-(o.left??0))},${-s/2+(t.padding??0)-n/2-(o.y-(o.top??0))})`),T(t,x),t.intersect=function(b){return R.polygon(t,u,b)},r})}v(Zs,"linedWaveEdgedRect");function Js(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h;let c=t.padding??0,l=t.look==="neo"?16:c,m=t.look==="neo"?12:c,r=t.look==="neo"?10:5;(t.width||t.height)&&(t.width=Math.max((t?.width??0)-l*2-2*r,10),t.height=Math.max((t?.height??0)-m*2-2*r,10));let{shapeSvg:o,bbox:i,label:a}=yield j(p,t,O(t)),s=(t?.width?t?.width:i.width)+l*2+2*r,n=(t?.height?t?.height:i.height)+m*2+2*r,e=s-2*r,y=n-2*r,g=-e/2,d=-y/2,{cssStyles:u}=t,w=k.svg(o),x=I(t,{}),b=[{x:g-r,y:d+r},{x:g-r,y:d+y+r},{x:g+e-r,y:d+y+r},{x:g+e-r,y:d+y},{x:g+e,y:d+y},{x:g+e,y:d+y-r},{x:g+e+r,y:d+y-r},{x:g+e+r,y:d-r},{x:g+r,y:d-r},{x:g+r,y:d},{x:g,y:d},{x:g,y:d+r}],S=[{x:g,y:d+r},{x:g+e-r,y:d+r},{x:g+e-r,y:d+y},{x:g+e,y:d+y},{x:g+e,y:d},{x:g,y:d}];t.look!=="handDrawn"&&(x.roughness=0,x.fillStyle="solid");let $=z(b),D=w.path($,x),P=z(S),B=w.path(P,x);t.look!=="handDrawn"&&(D=Gt(D),B=Gt(B));let M=o.insert("g",":first-child");return M.insert(()=>D),M.insert(()=>B),M.attr("class","basic label-container outer-path"),u&&t.look!=="handDrawn"&&M.selectAll("path").attr("style",u),f&&t.look!=="handDrawn"&&M.selectAll("path").attr("style",f),a.attr("transform",`translate(${-(i.width/2)-r-(i.x-(i.left??0))}, ${-(i.height/2)+r-(i.y-(i.top??0))})`),T(t,M),t.intersect=function(_){return R.polygon(t,b,_)},o})}v(Js,"multiRect");function Qs(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h;let{shapeSvg:c,bbox:l,label:m}=yield j(p,t,O(t)),r=t.padding??0,o=t.look==="neo"?16:r,i=t.look==="neo"?12:r,a=!0;(t.width||t.height)&&(a=!1,t.width=(t?.width??0)-o*2,t.height=(t?.height??0)-i*3);let s=Math.max(l.width,t?.width??0)+o*2,n=Math.max(l.height,t?.height??0)+i*3,e=t.look==="neo"?n/4:n/8,y=n+(a?e/2:-e/2),g=-s/2,d=-y/2,u=10,{cssStyles:w}=t,x=mt(g-u,d+y+u,g+s-u,d+y+u,e,.8),b=x?.[x.length-1],S=[{x:g-u,y:d+u},{x:g-u,y:d+y+u},...x,{x:g+s-u,y:b.y-u},{x:g+s,y:b.y-u},{x:g+s,y:b.y-2*u},{x:g+s+u,y:b.y-2*u},{x:g+s+u,y:d-u},{x:g+u,y:d-u},{x:g+u,y:d},{x:g,y:d},{x:g,y:d+u}],$=[{x:g,y:d+u},{x:g+s-u,y:d+u},{x:g+s-u,y:b.y-u},{x:g+s,y:b.y-u},{x:g+s,y:d},{x:g,y:d}],D=k.svg(c),P=I(t,{});t.look!=="handDrawn"&&(P.roughness=0,P.fillStyle="solid");let B=z(S),M=D.path(B,P),_=z($),V=D.path(_,P),F=c.insert(()=>M,":first-child");return F.insert(()=>V),F.attr("class","basic label-container outer-path"),w&&t.look!=="handDrawn"&&F.selectAll("path").attr("style",w),f&&t.look!=="handDrawn"&&F.selectAll("path").attr("style",f),F.attr("transform",`translate(0,${-e/2})`),m.attr("transform",`translate(${-(l.width/2)-u-(l.x-(l.left??0))}, ${-(l.height/2)+u-e/2-(l.y-(l.top??0))})`),T(t,F),t.intersect=function(L){return R.polygon(t,S,L)},c})}v(Qs,"multiWaveEdgedRectangle");function Us(f,c,l){return C(this,arguments,function*(p,t,{config:{themeVariables:h}}){let{labelStyles:m,nodeStyles:r}=E(t);t.labelStyle=m,t.useHtmlLabels||ct($t())||(t.centerLabel=!0);let{shapeSvg:i,bbox:a,label:s}=yield j(p,t,O(t)),n=Math.max(a.width+(t.padding??0)*2,t?.width??0),e=Math.max(a.height+(t.padding??0)*2,t?.height??0),y=-n/2,g=-e/2,{cssStyles:d}=t,u=k.svg(i),w=I(t,{fill:h.noteBkgColor,stroke:h.noteBorderColor});t.look!=="handDrawn"&&(w.roughness=0,w.fillStyle="solid");let x=u.rectangle(y,g,n,e,w),b=i.insert(()=>x,":first-child");return b.attr("class","basic label-container outer-path"),s.attr("class","label noteLabel"),d&&t.look!=="handDrawn"&&b.selectAll("path").attr("style",d),r&&t.look!=="handDrawn"&&b.selectAll("path").attr("style",r),s.attr("transform",`translate(${-a.width/2-(a.x-(a.left??0))}, ${-(a.height/2)-(a.y-(a.top??0))})`),T(t,b),t.intersect=function(S){return R.rect(t,S)},i})}v(Us,"note");var Za=v((p,t,h)=>[`M${p+h/2},${t}`,`L${p+h},${t-h/2}`,`L${p+h/2},${t-h}`,`L${p},${t-h/2}`,"Z"].join(" "),"createDecisionBoxPathD");function Ks(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h;let{shapeSvg:c,bbox:l}=yield j(p,t,O(t)),m=l.width+(t.padding??0),r=l.height+(t.padding??0),o=m+r,i=.5,a=[{x:o/2,y:0},{x:o,y:-o/2},{x:o/2,y:-o},{x:0,y:-o/2}],s,{cssStyles:n}=t;if(t.look==="handDrawn"){let e=k.svg(c),y=I(t,{}),g=Za(0,0,o),d=e.path(g,y);s=c.insert(()=>d,":first-child").attr("transform",`translate(${-o/2+i}, ${o/2})`),n&&s.attr("style",n)}else s=ut(c,o,o,a),s.attr("transform",`translate(${-o/2+i}, ${o/2})`);return f&&s.attr("style",f),T(t,s),t.calcIntersect=function(e,y){let g=e.width,d=[{x:g/2,y:0},{x:g,y:-g/2},{x:g/2,y:-g},{x:0,y:-g/2}],u=R.polygon(e,d,y);return{x:u.x-.5,y:u.y-.5}},t.intersect=function(e){return this.calcIntersect(t,e)},c})}v(Ks,"question");function ta(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h;let c=t.padding??0,l=t.look==="neo"?21:c??0,m=t.look==="neo"?12:c??0,{shapeSvg:r,bbox:o,label:i}=yield j(p,t,O(t)),a=(t?.width??o.width)+(t.look==="neo"?l*2:l),s=(t?.height??o.height)+(t.look==="neo"?m*2:m),n=-a/2,e=-s/2,y=e/2,g=[{x:n+y,y:e},{x:n,y:0},{x:n+y,y:-e},{x:-n,y:-e},{x:-n,y:e}],{cssStyles:d}=t,u=k.svg(r),w=I(t,{});t.look!=="handDrawn"&&(w.roughness=0,w.fillStyle="solid");let x=z(g),b=u.path(x,w),S=r.insert(()=>b,":first-child");return S.attr("class","basic label-container outer-path"),d&&t.look!=="handDrawn"&&S.selectAll("path").attr("style",d),f&&t.look!=="handDrawn"&&S.selectAll("path").attr("style",f),S.attr("transform",`translate(${-y/2},0)`),i.attr("transform",`translate(${-y/2-o.width/2-(o.x-(o.left??0))}, ${-(o.height/2)-(o.y-(o.top??0))})`),T(t,S),t.intersect=function($){return R.polygon(t,g,$)},r})}v(ta,"rect_left_inv_arrow");function sa(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h;let c;t.cssClasses?c="node "+t.cssClasses:c="node default";let l=p.insert("g").attr("class",c).attr("id",t.domId||t.id),m=l.insert("g"),r=l.insert("g").attr("class","label").attr("style",f),o=t.description,i=t.label,a=yield Lt(r,i,t.labelStyle,!0,!0),s={width:0,height:0};if(ct(st())){let P=a.children[0],B=Q(a);s=P.getBoundingClientRect(),B.attr("width",s.width),B.attr("height",s.height)}Z.info("Text 2",o);let n=o||[],e=a.getBBox(),y=yield Lt(r,Array.isArray(n)?n.join("
    "):n,t.labelStyle,!0,!0),g=y.children[0],d=Q(y);s=g.getBoundingClientRect(),d.attr("width",s.width),d.attr("height",s.height);let u=(t.padding||0)/2;Q(y).attr("transform","translate( "+(s.width>e.width?0:(e.width-s.width)/2)+", "+(e.height+u+5)+")"),Q(a).attr("transform","translate( "+(s.width(Z.debug("Rough node insert CXC",M),_),":first-child"),$=l.insert(()=>(Z.debug("Rough node insert CXC",M),M),":first-child")}else $=m.insert("rect",":first-child"),D=m.insert("line"),$.attr("class","outer title-state").attr("style",f).attr("x",-s.width/2-u).attr("y",-s.height/2-u).attr("width",s.width+(t.padding||0)).attr("height",s.height+(t.padding||0)),D.attr("class","divider").attr("x1",-s.width/2-u).attr("x2",s.width/2+u).attr("y1",-s.height/2-u+e.height+u).attr("y2",-s.height/2-u+e.height+u);return T(t,$),t.intersect=function(P){return R.rect(t,P)},l})}v(sa,"rectWithTitle");function aa(f,c,l){return C(this,arguments,function*(p,t,{config:{themeVariables:h}}){let m=h?.radius??5,r={rx:m,ry:m,classes:"",labelPaddingX:(t?.padding??0)*1,labelPaddingY:(t?.padding??0)*1};return Ht(p,t,r)})}v(aa,"roundedRect");var St=8;function ea(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h;let c=t.look==="neo"?16:t.padding??0,l=t.look==="neo"?12:t.padding??0,{shapeSvg:m,bbox:r,label:o}=yield j(p,t,O(t)),i=(t?.width??r.width)+c*2+(t.look==="neo"?St:St*2),a=(t?.height??r.height)+l*2,s=i-St,n=a,e=St-i/2,y=-a/2,{cssStyles:g}=t,d=k.svg(m),u=I(t,{});t.look!=="handDrawn"&&(u.roughness=0,u.fillStyle="solid");let w=[{x:e,y},{x:e+s,y},{x:e+s,y:y+n},{x:e-St,y:y+n},{x:e-St,y},{x:e,y},{x:e,y:y+n}],x=d.polygon(w.map(S=>[S.x,S.y]),u),b=m.insert(()=>x,":first-child");return b.attr("class","basic label-container outer-path").attr("style",et(g)),f&&t.look!=="handDrawn"&&b.selectAll("path").attr("style",f),g&&t.look!=="handDrawn"&&b.selectAll("path").attr("style",f),o.attr("transform",`translate(${St/2-r.width/2-(r.x-(r.left??0))}, ${-(r.height/2)-(r.y-(r.top??0))})`),T(t,b),t.intersect=function(S){return R.rect(t,S)},m})}v(ea,"shadedProcess");function ia(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h;let c=t.padding??0,l=t.look==="neo"?16:c,m=t.look==="neo"?12:c;(t.width||t.height)&&(t.width=Math.max((t?.width??0)-l*2,10),t.height=Math.max((t?.height??0)/1.5-m*2,10));let{shapeSvg:r,bbox:o,label:i}=yield j(p,t,O(t)),a=(t?.width?t?.width:o.width)+l*2,s=((t?.height?t?.height:o.height)+m*2)*1.5,n=a,e=s/1.5,y=-n/2,g=-e/2,{cssStyles:d}=t,u=k.svg(r),w=I(t,{});t.look!=="handDrawn"&&(w.roughness=0,w.fillStyle="solid");let x=[{x:y,y:g},{x:y,y:g+e},{x:y+n,y:g+e},{x:y+n,y:g-e/2}],b=z(x),S=u.path(b,w),$=r.insert(()=>S,":first-child");return $.attr("class","basic label-container outer-path"),d&&t.look!=="handDrawn"&&$.selectChildren("path").attr("style",d),f&&t.look!=="handDrawn"&&$.selectChildren("path").attr("style",f),$.attr("transform",`translate(0, ${e/4})`),i.attr("transform",`translate(${-n/2+(t.padding??0)-(o.x-(o.left??0))}, ${-e/4+(t.padding??0)-(o.y-(o.top??0))})`),T(t,$),t.intersect=function(D){return R.polygon(t,x,D)},r})}v(ia,"slopedRect");function ra(p,t){return C(this,null,function*(){let h=t.padding??0,f=t.look==="neo"?16:h*2,c=t.look==="neo"?12:h,l={rx:0,ry:0,classes:"",labelPaddingX:t.labelPaddingX??f,labelPaddingY:c};return Ht(p,t,l)})}v(ra,"squareRect");function la(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h;let c=t.padding??0,l=t.look==="neo"?20:c,m=t.look==="neo"?12:c,{shapeSvg:r,bbox:o}=yield j(p,t,O(t)),i=o.height+(t.look==="neo"?m*2:m),a=o.width+i/4+(t.look==="neo"?l*2:l),s=i/2,{cssStyles:n}=t,e=k.svg(r),y=I(t,{});t.look!=="handDrawn"&&(y.roughness=0,y.fillStyle="solid");let g=[{x:-a/2+s,y:-i/2},{x:a/2-s,y:-i/2},...At(-a/2+s,0,s,50,90,270),{x:a/2-s,y:i/2},...At(a/2-s,0,s,50,270,450)],d=z(g),u=e.path(d,y),w=r.insert(()=>u,":first-child");return w.attr("class","basic label-container outer-path"),n&&t.look!=="handDrawn"&&w.selectChildren("path").attr("style",n),f&&t.look!=="handDrawn"&&w.selectChildren("path").attr("style",f),T(t,w),t.intersect=function(x){return R.polygon(t,g,x)},r})}v(la,"stadium");function na(p,t){return C(this,null,function*(){let h={rx:t.look==="neo"?3:5,ry:t.look==="neo"?3:5,classes:"flowchart-node"};return Ht(p,t,h)})}v(na,"state");function ca(p,t,{config:{themeVariables:h}}){let{labelStyles:f,nodeStyles:c}=E(t);t.labelStyle=f;let{cssStyles:l}=t,{lineColor:m,stateBorder:r,nodeBorder:o,nodeShadow:i}=h;(t.width||t.height)&&((t.width??0)<14&&(t.width=14),(t.height??0)<14&&(t.height=14)),t.width||(t.width=14),t.height||(t.height=14);let a=p.insert("g").attr("class","node default").attr("id",t.domId??t.id),s=k.svg(a),n=I(t,{});t.look!=="handDrawn"&&(n.roughness=0,n.fillStyle="solid");let e=s.circle(0,0,t.width,nt(rt({},n),{stroke:m,strokeWidth:2})),y=r??o,g=(t.width??0)*5/14,d=s.circle(0,0,g,nt(rt({},n),{fill:y,stroke:y,strokeWidth:2,fillStyle:"solid"})),u=a.insert(()=>e,":first-child");if(u.insert(()=>d),t.look!=="handDrawn"&&u.attr("class","outer-path"),l&&u.selectAll("path").attr("style",l),c&&u.selectAll("path").attr("style",c),t.width<25&&i&&t.look!=="handDrawn"){let w=p.node()?.ownerSVGElement?.id??"",x=w?`${w}-drop-shadow-small`:"drop-shadow-small";u.attr("style",`filter:url(#${x})`)}return T(t,u),t.intersect=function(w){return R.circle(t,(t.width??0)/2,w)},a}v(ca,"stateEnd");function oa(p,t,{config:{themeVariables:h}}){let{lineColor:f,nodeShadow:c}=h;(t.width||t.height)&&((t.width??0)<14&&(t.width=14),(t.height??0)<14&&(t.height=14)),t.width||(t.width=14),t.height||(t.height=14);let l=p.insert("g").attr("class","node default").attr("id",t.domId||t.id),m;if(t.look==="handDrawn"){let o=k.svg(l).circle(0,0,t.width,Ut(f));m=l.insert(()=>o),m.attr("class","state-start").attr("r",(t.width??7)/2).attr("width",t.width??14).attr("height",t.height??14)}else m=l.insert("circle",":first-child"),m.attr("class","state-start").attr("r",(t.width??7)/2).attr("width",t.width??14).attr("height",t.height??14);if(t.width<25&&c&&t.look!=="handDrawn"){let r=p.node()?.ownerSVGElement?.id??"",o=r?`${r}-drop-shadow-small`:"drop-shadow-small";m.attr("style",`filter:url(#${o})`)}return T(t,m),t.intersect=function(r){return R.circle(t,(t.width??7)/2,r)},l}v(oa,"stateStart");var vt=8;function ha(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h;let c=t?.padding??8,l=t.look==="neo"?28:c,m=t.look==="neo"?12:c,{shapeSvg:r,bbox:o}=yield j(p,t,O(t)),i=(t?.width??o.width)+2*vt+l,a=(t?.height??o.height)+m,s=i-2*vt,n=a,e=-i/2,y=-a/2,g=[{x:0,y:0},{x:s,y:0},{x:s,y:-n},{x:0,y:-n},{x:0,y:0},{x:-8,y:0},{x:s+8,y:0},{x:s+8,y:-n},{x:-8,y:-n},{x:-8,y:0}];if(t.look==="handDrawn"){let d=k.svg(r),u=I(t,{}),w=d.rectangle(e,y,s+16,n,u),x=d.line(e+vt,y,e+vt,y+n,u),b=d.line(e+vt+s,y,e+vt+s,y+n,u);r.insert(()=>x,":first-child"),r.insert(()=>b,":first-child");let S=r.insert(()=>w,":first-child"),{cssStyles:$}=t;S.attr("class","basic label-container").attr("style",et($)),T(t,S)}else{let d=ut(r,s,n,g);f&&d.attr("style",f),T(t,d)}return t.intersect=function(d){return R.polygon(t,g,d)},r})}v(ha,"subroutine");var jt=.2;function ga(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h;let c=t.padding??0,l=t.look==="neo"?16:c,m=t.look==="neo"?12:c;(t.width||t.height)&&(t.height=Math.max((t?.height??0)-m*2,10),t.width=Math.max((t?.width??0)-l*2-jt*(t.height+m*2),10));let{shapeSvg:r,bbox:o}=yield j(p,t,O(t)),i=(t?.height?t?.height:o.height)+m*2,a=jt*i,s=jt*i,e=(t?.width?t?.width:o.width)+l*2+a-a,y=i,g=-e/2,d=-y/2,{cssStyles:u}=t,w=k.svg(r),x=I(t,{}),b=[{x:g-a/2,y:d},{x:g+e+a/2,y:d},{x:g+e+a/2,y:d+y},{x:g-a/2,y:d+y}],S=[{x:g+e-a/2,y:d+y},{x:g+e+a/2,y:d+y},{x:g+e+a/2,y:d+y-s}];t.look!=="handDrawn"&&(x.roughness=0,x.fillStyle="solid");let $=z(b),D=w.path($,x),P=z(S),B=w.path(P,nt(rt({},x),{fillStyle:"solid"})),M=r.insert(()=>B,":first-child");return M.insert(()=>D,":first-child"),M.attr("class","basic label-container outer-path"),u&&t.look!=="handDrawn"&&M.selectAll("path").attr("style",u),f&&t.look!=="handDrawn"&&M.selectAll("path").attr("style",f),T(t,M),t.intersect=function(_){return R.polygon(t,b,_)},r})}v(ga,"taggedRect");function fa(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h;let{shapeSvg:c,bbox:l,label:m}=yield j(p,t,O(t)),r=Math.max(l.width+(t.padding??0)*2,t?.width??0),o=Math.max(l.height+(t.padding??0)*2,t?.height??0),i=o/8,a=.2*r,s=.2*o,n=o+i,{cssStyles:e}=t,y=k.svg(c),g=I(t,{});t.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let d=[{x:-r/2-r/2*.1,y:n/2},...mt(-r/2-r/2*.1,n/2,r/2+r/2*.1,n/2,i,.8),{x:r/2+r/2*.1,y:-n/2},{x:-r/2-r/2*.1,y:-n/2}],u=-r/2+r/2*.1,w=-n/2-s*.4,x=[{x:u+r-a,y:(w+o)*1.3},{x:u+r,y:w+o-s},{x:u+r,y:(w+o)*.9},...mt(u+r,(w+o)*1.25,u+r-a,(w+o)*1.3,-o*.02,.5)],b=z(d),S=y.path(b,g),$=z(x),D=y.path($,nt(rt({},g),{fillStyle:"solid"})),P=c.insert(()=>D,":first-child");return P.insert(()=>S,":first-child"),P.attr("class","basic label-container outer-path"),e&&t.look!=="handDrawn"&&P.selectAll("path").attr("style",e),f&&t.look!=="handDrawn"&&P.selectAll("path").attr("style",f),P.attr("transform",`translate(0,${-i/2})`),m.attr("transform",`translate(${-r/2+(t.padding??0)-(l.x-(l.left??0))},${-o/2+(t.padding??0)-i/2-(l.y-(l.top??0))})`),T(t,P),t.intersect=function(B){return R.polygon(t,d,B)},c})}v(fa,"taggedWaveEdgedRectangle");function ya(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h;let{shapeSvg:c,bbox:l}=yield j(p,t,O(t)),m=Math.max(l.width+(t.padding??0),t?.width||0),r=Math.max(l.height+(t.padding??0),t?.height||0),o=-m/2,i=-r/2,a=c.insert("rect",":first-child");return a.attr("class","text").attr("style",f).attr("rx",0).attr("ry",0).attr("x",o).attr("y",i).attr("width",m).attr("height",r),T(t,a),t.intersect=function(s){return R.rect(t,s)},c})}v(ya,"text");var Ja=v((p,t,h,f,c,l)=>`M${p},${t} - a${c},${l} 0,0,1 0,${-f} - l${h},0 - a${c},${l} 0,0,1 0,${f} - M${h},${-f} - a${c},${l} 0,0,0 0,${f} - l${-h},0`,"createCylinderPathD"),Qa=v((p,t,h,f,c,l)=>[`M${p},${t}`,`M${p+h},${t}`,`a${c},${l} 0,0,0 0,${-f}`,`l${-h},0`,`a${c},${l} 0,0,0 0,${f}`,`l${h},0`].join(" "),"createOuterCylinderPathD"),Ua=v((p,t,h,f,c,l)=>[`M${p+h/2},${-f/2}`,`a${c},${l} 0,0,0 0,${f}`].join(" "),"createInnerCylinderPathD"),rs=5,ls=10;function pa(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h;let c=t.padding??0,l=t.look==="neo"?12:c/2;if(t.width||t.height){let g=t.height??0;t.height=(t.height??0)-l,t.heightx,":first-child"),y=m.insert(()=>w,":first-child"),y.attr("class","basic label-container"),e&&y.attr("style",e)}else{let g=Ja(0,0,n,i,s,a);y=m.insert("path",":first-child").attr("d",g).attr("class","basic label-container").attr("style",et(e)).attr("style",f),y.attr("class","basic label-container outer-path"),e&&y.selectAll("path").attr("style",e),f&&y.selectAll("path").attr("style",f)}return y.attr("label-offset-x",s),y.attr("transform",`translate(${-n/2}, ${i/2} )`),o.attr("transform",`translate(${-(r.width/2)-s-(r.x-(r.left??0))}, ${-(r.height/2)-(r.y-(r.top??0))})`),T(t,y),t.intersect=function(g){let d=R.rect(t,g),u=d.y-(t.y??0);if(a!=0&&(Math.abs(u)<(t.height??0)/2||Math.abs(u)==(t.height??0)/2&&Math.abs(d.x-(t.x??0))>(t.width??0)/2-s)){let w=s*s*(1-u*u/(a*a));w!=0&&(w=Math.sqrt(Math.abs(w))),w=s-w,g.x-(t.x??0)>0&&(w=-w),d.x+=w}return d},m})}v(pa,"tiltedCylinder");function ua(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h;let c=t.padding??0,l=(t.look==="neo",c),m=t.look==="neo"?c*2:c,{shapeSvg:r,bbox:o}=yield j(p,t,O(t)),i=(t?.height??o.height)+l,a=(t?.width??o.width)+m,s=[{x:-3*i/6,y:0},{x:a+3*i/6,y:0},{x:a,y:-i},{x:0,y:-i}],n,{cssStyles:e}=t;if(t.look==="handDrawn"){let y=k.svg(r),g=I(t,{}),d=z(s),u=y.path(d,g);n=r.insert(()=>u,":first-child").attr("transform",`translate(${-a/2}, ${i/2})`),e&&n.attr("style",e)}else n=ut(r,a,i,s);return f&&n.attr("style",f),t.width=a,t.height=i,T(t,n),t.intersect=function(y){return R.polygon(t,s,y)},r})}v(ua,"trapezoid");function da(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h;let c=t.padding??0,l=t.look==="neo"?16:c,m=t.look==="neo"?12:c,r=15,o=5;(t.width||t.height)&&(t.height=(t.height??0)-m*2,t.heightw,":first-child");return x.attr("class","basic label-container outer-path"),e&&t.look!=="handDrawn"&&x.selectChildren("path").attr("style",e),f&&t.look!=="handDrawn"&&x.selectChildren("path").attr("style",f),T(t,x),t.intersect=function(b){return R.polygon(t,d,b)},i})}v(da,"trapezoidalPentagon");var ns=10,cs=10;function ma(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h;let c=t.padding??0,l=t.look==="neo"?c*2:c;(t.width||t.height)&&(t.width=((t?.width??0)-l)/2,t.widthw,":first-child").attr("transform",`translate(${-s/2}, ${s/2})`).attr("class","outer-path");return y&&t.look!=="handDrawn"&&x.selectChildren("path").attr("style",y),f&&t.look!=="handDrawn"&&x.selectChildren("path").attr("style",f),t.width=a,t.height=s,T(t,x),o.attr("transform",`translate(${-r.width/2-(r.x-(r.left??0))}, ${s/2-(r.height+(t.padding??0)/(i?2:1)-(r.y-(r.top??0)))})`),t.intersect=function(b){return Z.info("Triangle intersect",t,e,b),R.polygon(t,e,b)},m})}v(ma,"triangle");function wa(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h;let c=t.padding??0,l=t.look==="neo"?16:c,m=t.look==="neo"?12:c,r=!0;(t.width||t.height)&&(r=!1,t.width=(t?.width??0)-l*2,t.width<10&&(t.width=10),t.height=(t?.height??0)-m*2,t.height<10&&(t.height=10));let{shapeSvg:o,bbox:i,label:a}=yield j(p,t,O(t)),s=(t?.width?t?.width:i.width)+(l??0)*2,n=(t?.height?t?.height:i.height)+(m??0)*2,e=t.look==="neo"?n/4:n/8,y=n+(r?e:-e),{cssStyles:g}=t,u=14-s,w=u>0?u/2:0,x=k.svg(o),b=I(t,{});t.look!=="handDrawn"&&(b.roughness=0,b.fillStyle="solid");let S=[{x:-s/2-w,y:y/2},...mt(-s/2-w,y/2,s/2+w,y/2,e,.8),{x:s/2+w,y:-y/2},{x:-s/2-w,y:-y/2}],$=z(S),D=x.path($,b),P=o.insert(()=>D,":first-child");return P.attr("class","basic label-container outer-path"),g&&t.look!=="handDrawn"&&P.selectAll("path").attr("style",g),f&&t.look!=="handDrawn"&&P.selectAll("path").attr("style",f),P.attr("transform",`translate(0,${-e/2})`),a.attr("transform",`translate(${-s/2+(t.padding??0)-(i.x-(i.left??0))},${-n/2+(t.padding??0)-e-(i.y-(i.top??0))})`),T(t,P),t.intersect=function(B){return R.polygon(t,S,B)},o})}v(wa,"waveEdgedRectangle");function xa(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h;let c=t.padding??0,l=t.look==="neo"?16:c,m=t.look==="neo"?20:c;if(t.width||t.height){t.width=t?.width??0,t.width<20&&(t.width=20),t.height=t?.height??0,t.height<10&&(t.height=10);let b=Math.min(t.height*.2,t.height/4);t.height=Math.ceil(t.height-m-b*(20/9)),t.width=t.width-l*2}let{shapeSvg:r,bbox:o}=yield j(p,t,O(t)),i=(t?.width?t?.width:o.width)+l*2,a=(t?.height?t?.height:o.height)+m,s=a/8,n=a+s*2,{cssStyles:e}=t,y=k.svg(r),g=I(t,{});t.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let d=[{x:-i/2,y:n/2},...mt(-i/2,n/2,i/2,n/2,s,1),{x:i/2,y:-n/2},...mt(i/2,-n/2,-i/2,-n/2,s,-1)],u=z(d),w=y.path(u,g),x=r.insert(()=>w,":first-child");return x.attr("class","basic label-container"),e&&t.look!=="handDrawn"&&x.selectAll("path").attr("style",e),f&&t.look!=="handDrawn"&&x.selectAll("path").attr("style",f),T(t,x),t.intersect=function(b){return R.polygon(t,d,b)},r})}v(xa,"waveRectangle");var U=10;function ba(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h;let c=t.look==="neo"?16:t.padding??0,l=t.look==="neo"?12:t.padding??0;(t.width||t.height)&&(t.width=Math.max((t?.width??0)-c*2-U,10),t.height=Math.max((t?.height??0)-l*2-U,10));let{shapeSvg:m,bbox:r,label:o}=yield j(p,t,O(t)),i=(t?.width?t?.width:r.width)+c*2+U,a=(t?.height?t?.height:r.height)+l*2+U,s=i-U,n=a-U,e=-s/2,y=-n/2,{cssStyles:g}=t,d=k.svg(m),u=I(t,{}),w=[{x:e-U,y:y-U},{x:e-U,y:y+n},{x:e+s,y:y+n},{x:e+s,y:y-U}],x=`M${e-U},${y-U} L${e+s},${y-U} L${e+s},${y+n} L${e-U},${y+n} L${e-U},${y-U} - M${e-U},${y} L${e+s},${y} - M${e},${y-U} L${e},${y+n}`;t.look!=="handDrawn"&&(u.roughness=0,u.fillStyle="solid");let b=d.path(x,u),S=m.insert(()=>b,":first-child");return S.attr("transform",`translate(${U/2}, ${U/2})`),S.attr("class","basic label-container outer-path"),g&&t.look!=="handDrawn"&&S.selectAll("path").attr("style",g),f&&t.look!=="handDrawn"&&S.selectAll("path").attr("style",f),o.attr("transform",`translate(${-(r.width/2)+U/2-(r.x-(r.left??0))}, ${-(r.height/2)+U/2-(r.y-(r.top??0))})`),T(t,S),t.intersect=function($){return R.polygon(t,w,$)},m})}v(ba,"windowPane");var os=new Set(["redux-color","redux-dark-color"]),Ka=new Set(["redux","redux-dark","redux-color","redux-dark-color"]);function Vt(p,t){return C(this,null,function*(){let h=t;h.alias&&(t.label=h.alias);let{theme:f,themeVariables:c}=$t(),{rowEven:l,rowOdd:m,nodeBorder:r,borderColorArray:o}=c;if(t.look==="handDrawn"){let{themeVariables:q}=$t(),{background:J}=q,tt=nt(rt({},t),{id:t.id+"-background",domId:(t.domId||t.id)+"-background",look:"default",cssStyles:["stroke: none",`fill: ${J}`]});yield Vt(p,tt)}let i=$t();t.useHtmlLabels=i.htmlLabels;let a=i.er?.diagramPadding??10,s=i.er?.entityPadding??6,{cssStyles:n}=t,{labelStyles:e,nodeStyles:y}=E(t);if(h.attributes.length===0&&t.label){let q={rx:0,ry:0,labelPaddingX:a,labelPaddingY:a*1.5,classes:""};Bt(t.label,i)+q.labelPaddingX*20){let q=u.width+a*2-(S+$+D+P);S+=q/_,$+=q/_,D>0&&(D+=q/_),P>0&&(P+=q/_)}let F=S+$+D+P,L=k.svg(d),W=I(t,{});t.look!=="handDrawn"&&(W.roughness=0,W.fillStyle="solid");let A=0;b.length>0&&(A=b.reduce((q,J)=>q+(J?.rowHeight??0),0));let X=Math.max(V.width+a*2,t?.width||0,F),Y=Math.max((A??0)+u.height,t?.height||0),N=-X/2,H=-Y/2;if(d.selectAll("g:not(:first-child)").each((q,J,tt)=>{let lt=Q(tt[J]),xt=lt.attr("transform"),dt=0,Zt=0;if(xt){let Et=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(xt);Et&&(dt=parseFloat(Et[1]),Zt=parseFloat(Et[2]),lt.attr("class").includes("attribute-name")?dt+=S:lt.attr("class").includes("attribute-keys")?dt+=S+$:lt.attr("class").includes("attribute-comment")&&(dt+=S+$+D))}lt.attr("transform",`translate(${N+a/2+dt}, ${Zt+H+u.height+s/2})`)}),d.select(".name").attr("transform","translate("+-u.width/2+", "+(H+s/2)+")"),f!=null&&os.has(f)){let q=h.colorIndex??0;d.attr("data-color-id",`color-${q%o.length}`)}let G=L.rectangle(N,H,X,Y,W),K=d.insert(()=>G,":first-child").attr("class","outer-path").attr("style",n.join(""));x.push(0);for(let[q,J]of b.entries()){let lt=(q+1)%2===0&&J.yOffset!==0,xt=L.rectangle(N,u.height+H+J?.yOffset,X,J?.rowHeight,nt(rt({},W),{fill:lt?l:m,stroke:r}));d.insert(()=>xt,"g.label").attr("style",n.join("")).attr("class",`row-rect-${lt?"even":"odd"}`)}let at=1e-4,ot=Pt(N,u.height+H,X+N,u.height+H,at),gt=L.polygon(ot.map(q=>[q.x,q.y]),W);if(d.insert(()=>gt).attr("class","divider"),ot=Pt(S+N,u.height+H,S+N,Y+H,at),gt=L.polygon(ot.map(q=>[q.x,q.y]),W),d.insert(()=>gt).attr("class","divider"),B){let q=S+$+N;ot=Pt(q,u.height+H,q,Y+H,at),gt=L.polygon(ot.map(J=>[J.x,J.y]),W),d.insert(()=>gt).attr("class","divider")}if(M){let q=S+$+D+N;ot=Pt(q,u.height+H,q,Y+H,at),gt=L.polygon(ot.map(J=>[J.x,J.y]),W),d.insert(()=>gt).attr("class","divider")}for(let q of x){let J=u.height+H+q;ot=Pt(N,J,X+N,J,at),gt=L.polygon(ot.map(tt=>[tt.x,tt.y]),W),d.insert(()=>gt).attr("class","divider")}if(T(t,K),y&&t.look!=="handDrawn")if(f!=null&&Ka.has(f))d.selectAll("path").attr("style",y);else{let J=y.split(";")?.filter(tt=>tt.includes("stroke"))?.map(tt=>`${tt}`).join("; ");d.selectAll("path").attr("style",J??""),d.selectAll(".row-rect-even path").attr("style",y)}return t.intersect=function(q){return R.rect(t,q)},d})}v(Vt,"erBox");function kt(r,o,i){return C(this,arguments,function*(p,t,h,f=0,c=0,l=[],m=""){let a=p.insert("g").attr("class",`label ${l.join(" ")}`).attr("transform",`translate(${f}, ${c})`).attr("style",m);t!==_t(t)&&(t=_t(t),t=t.replaceAll("<","<").replaceAll(">",">"));let s=a.node().appendChild(yield ft(a,t,{width:Bt(t,h)+100,style:m,useHtmlLabels:h.htmlLabels},h));if(t.includes("<")||t.includes(">")){let e=s.children[0];for(e.textContent=e.textContent.replaceAll("<","<").replaceAll(">",">");e.childNodes[0];)e=e.childNodes[0],e.textContent=e.textContent.replaceAll("<","<").replaceAll(">",">")}let n=s.getBBox();if(bt(h.htmlLabels)){let e=s.children[0];e.style.textAlign="start";let y=Q(s);n=e.getBoundingClientRect(),y.attr("width",n.width),y.attr("height",n.height)}return n})}v(kt,"addText");function Pt(p,t,h,f,c){return p===h?[{x:p-c/2,y:t},{x:p+c/2,y:t},{x:h+c/2,y:f},{x:h-c/2,y:f}]:[{x:p,y:t-c/2},{x:p,y:t+c/2},{x:h,y:f+c/2},{x:h,y:f-c/2}]}v(Pt,"lineToPolygon");function Sa(l,m,r,o){return C(this,arguments,function*(p,t,h,f,c=h.class.padding??12){let i=f?0:3,a=p.insert("g").attr("class",O(t)).attr("id",t.domId||t.id),s=null,n=null,e=null,y=null,g=0,d=0,u=0;if(s=a.insert("g").attr("class","annotation-group text"),t.annotations.length>0){let $=t.annotations[0];yield Rt(s,{text:`\xAB${$}\xBB`},0),g=s.node().getBBox().height}n=a.insert("g").attr("class","label-group text"),yield Rt(n,t,0,["font-weight: bolder"]);let w=n.node().getBBox();d=w.height,e=a.insert("g").attr("class","members-group text");let x=0;for(let $ of t.members){let D=yield Rt(e,$,x,[$.parseClassifier()]);x+=D+i}u=e.node().getBBox().height,u<=0&&(u=c/2),y=a.insert("g").attr("class","methods-group text");let b=0;for(let $ of t.methods){let D=yield Rt(y,$,b,[$.parseClassifier()]);b+=D+i}let S=a.node().getBBox();if(s!==null){let $=s.node().getBBox();s.attr("transform",`translate(${-$.width/2})`)}return n.attr("transform",`translate(${-w.width/2}, ${g})`),S=a.node().getBBox(),e.attr("transform",`translate(0, ${g+d+c*2})`),S=a.node().getBBox(),y.attr("transform",`translate(0, ${g+d+(u?u+c*4:c*2)})`),S=a.node().getBBox(),{shapeSvg:a,bbox:S}})}v(Sa,"textHelper");function Rt(c,l,m){return C(this,arguments,function*(p,t,h,f=[]){let r=p.insert("g").attr("class","label").attr("style",f.join("; ")),o=$t(),i="useHtmlLabels"in t?t.useHtmlLabels:bt(o.htmlLabels)??!0,a="";"text"in t?a=t.text:a=t.label,!i&&a.startsWith("\\")&&(a=a.substring(1)),Jt(a)&&(i=!0);let s=yield ft(r,Xt(Mt(a)),{width:Bt(a,o)+50,classes:"markdown-node-label",useHtmlLabels:i},o),n,e=1;if(i){let y=s.children[0],g=Q(s);e=y.innerHTML.split("
    ").length,y.innerHTML.includes("")&&(e+=y.innerHTML.split("").length-1);let d=y.getElementsByTagName("img");if(d){let u=a.replace(/]*>/g,"").trim()==="";yield Promise.all([...d].map(w=>new Promise(x=>{function b(){if(w.style.display="flex",w.style.flexDirection="column",u){let S=o.fontSize?.toString()??window.getComputedStyle(document.body).fontSize,D=parseInt(S,10)*5+"px";w.style.minWidth=D,w.style.maxWidth=D}else w.style.width="100%";x(w)}v(b,"setupImage"),setTimeout(()=>{w.complete&&b()}),w.addEventListener("error",b),w.addEventListener("load",b)})))}n=y.getBoundingClientRect(),g.attr("width",n.width),g.attr("height",n.height)}else{f.includes("font-weight: bolder")&&Q(s).selectAll("tspan").attr("font-weight",""),e=s.children.length;let y=s.children[0];(s.textContent===""||s.textContent.includes(">"))&&(y.textContent=a[0]+a.substring(1).replaceAll(">",">").replaceAll("<","<").trim(),a[1]===" "&&(y.textContent=y.textContent[0]+" "+y.textContent.substring(1))),y.textContent==="undefined"&&(y.textContent=""),n=s.getBBox()}return r.attr("transform","translate(0,"+(-n.height/(2*e)+h)+")"),n.height})}v(Rt,"addText");function $a(p,t){return C(this,null,function*(){let h=st(),{themeVariables:f}=h,{useGradient:c}=f,l=h.class.padding??12,m=l,r=t.useHtmlLabels??bt(h.htmlLabels)??!0,o=t;o.annotations=o.annotations??[],o.members=o.members??[],o.methods=o.methods??[];let{shapeSvg:i,bbox:a}=yield Sa(p,t,h,r,m),{labelStyles:s,nodeStyles:n}=E(t);t.labelStyle=s,t.cssStyles=o.styles||"";let e=o.styles?.join(";")||n||"";t.cssStyles||(t.cssStyles=e.replaceAll("!important","").split(";"));let y=o.members.length===0&&o.methods.length===0&&!h.class?.hideEmptyMembersBox,g=k.svg(i),d=I(t,{});t.look!=="handDrawn"&&(d.roughness=0,d.fillStyle="solid");let u=Math.max(t.width??0,a.width),w=Math.max(t.height??0,a.height),x=(t.height??0)>a.height;o.members.length===0&&o.methods.length===0?w+=m:o.members.length>0&&o.methods.length===0&&(w+=m*2);let b=-u/2,S=-w/2,$=y?l*2:o.members.length===0&&o.methods.length===0?-l:0;x&&($=l*2);let D=g.rectangle(b-l,S-l-(y?l:o.members.length===0&&o.methods.length===0?-l/2:0),u+2*l,w+2*l+$,d),P=i.insert(()=>D,":first-child");P.attr("class","basic label-container outer-path");let B=P.node().getBBox(),M=i.select(".annotation-group").node().getBBox().height-(y?l/2:0)||0,_=i.select(".label-group").node().getBBox().height-(y?l/2:0)||0,V=i.select(".members-group").node().getBBox().height-(y?l/2:0)||0,F=(M+_+S+l-(S-l-(y?l:o.members.length===0&&o.methods.length===0?-l/2:0)))/2;if(i.selectAll(".text").each((L,W,A)=>{let X=Q(A[W]),Y=X.attr("transform"),N=0;if(Y){let at=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(Y);at&&(N=parseFloat(at[2]))}let H=N+S+l-(y?l:o.members.length===0&&o.methods.length===0?-l/2:0);if(X.attr("class").includes("methods-group")){let K=Math.max(V,m/2);x?H=Math.max(F,M+_+K+S+m*2+l)+m*2:H=M+_+K+S+m*4+l}o.members.length===0&&o.methods.length===0&&h.class?.hideEmptyMembersBox&&(o.annotations.length>0?H=N-m:H=N),r||(H-=4);let G=b;(X.attr("class").includes("label-group")||X.attr("class").includes("annotation-group"))&&(G=-X.node()?.getBBox().width/2||0,i.selectAll("text").each(function(K,at,ot){window.getComputedStyle(ot[at]).textAnchor==="middle"&&(G=0)})),X.attr("transform",`translate(${G}, ${H})`)}),o.members.length>0||o.methods.length>0||y){let L=M+_+S+l,W=g.line(B.x,L,B.x+B.width,L+.001,d);i.insert(()=>W).attr("class",`divider${t.look==="neo"&&!c?" neo-line":""}`).attr("style",e)}if(y||o.members.length>0||o.methods.length>0){let L=M+_+V+S+m*2+l,W=g.line(B.x,x?Math.max(F,L):L,B.x+B.width,(x?Math.max(F,L):L)+.001,d);i.insert(()=>W).attr("class",`divider${t.look==="neo"&&!c?" neo-line":""}`).attr("style",e)}if(o.look!=="handDrawn"&&i.selectAll("path").attr("style",e),P.select(":nth-child(2)").attr("style",e),i.selectAll(".divider").select("path").attr("style",e),t.labelStyle?i.selectAll("span").attr("style",t.labelStyle):i.selectAll("span").attr("style",e),!r){let L=RegExp(/color\s*:\s*([^;]*)/),W=L.exec(e);if(W){let A=W[0].replace("color","fill");i.selectAll("tspan").attr("style",A)}else if(s){let A=L.exec(s);if(A){let X=A[0].replace("color","fill");i.selectAll("tspan").attr("style",X)}}}return T(t,P),t.intersect=function(L){return R.rect(t,L)},i})}v($a,"classBox");function va(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h;let c=t,l=t,m=20,r=20,o="verifyMethod"in t,i=O(t),{themeVariables:a}=st(),{borderColorArray:s,requirementEdgeLabelBackground:n}=a,e=p.insert("g").attr("class",i).attr("id",t.domId??t.id),y;o?y=yield ht(e,`<<${c.type}>>`,0,t.labelStyle):y=yield ht(e,"<<Element>>",0,t.labelStyle);let g=y,d=yield ht(e,c.name,g,t.labelStyle+"; font-weight: bold;");if(g+=d+r,o){let B=yield ht(e,`${c.requirementId?`ID: ${c.requirementId}`:""}`,g,t.labelStyle);g+=B;let M=yield ht(e,`${c.text?`Text: ${c.text}`:""}`,g,t.labelStyle);g+=M;let _=yield ht(e,`${c.risk?`Risk: ${c.risk}`:""}`,g,t.labelStyle);g+=_,yield ht(e,`${c.verifyMethod?`Verification: ${c.verifyMethod}`:""}`,g,t.labelStyle)}else{let B=yield ht(e,`${l.type?`Type: ${l.type}`:""}`,g,t.labelStyle);g+=B,yield ht(e,`${l.docRef?`Doc Ref: ${l.docRef}`:""}`,g,t.labelStyle)}let u=(e.node()?.getBBox().width??200)+m,w=(e.node()?.getBBox().height??200)+m,x=-u/2,b=-w/2,S=k.svg(e),$=I(t,{});t.look!=="handDrawn"&&($.roughness=0,$.fillStyle="solid");let D=S.rectangle(x,b,u,w,$),P=e.insert(()=>D,":first-child");if(P.attr("class","basic label-container outer-path").attr("style",f),s?.length){let B=t.colorIndex??0;e.attr("data-color-id",`color-${B%s.length}`)}if(e.selectAll(".label").each((B,M,_)=>{let V=Q(_[M]),F=V.attr("transform"),L=0,W=0;if(F){let N=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(F);N&&(L=parseFloat(N[1]),W=parseFloat(N[2]))}let A=W-w/2,X=x+m/2;(M===0||M===1)&&(X=L),V.attr("transform",`translate(${X}, ${A+m})`)}),g>y+d+r){let B=b+y+d+r,M;if(t.look==="neo"){let F=[[x,B],[x+u,B],[x+u,B+.001],[x,B+.001]];M=S.polygon(F,$)}else M=S.line(x,B,x+u,B,$);e.insert(()=>M).attr("class","divider")}return T(t,P),t.intersect=function(B){return R.rect(t,B)},f&&t.look!=="handDrawn"&&(n||s?.length)&&e.selectAll("path").attr("style",f),e})}v(va,"requirementBox");function ht(p,t,h,f=""){return C(this,null,function*(){if(t==="")return 0;let c=p.insert("g").attr("class","label").attr("style",f),l=st(),m=l.htmlLabels??!0,r=yield ft(c,Xt(Mt(t)),{width:Bt(t,l)+50,classes:"markdown-node-label",useHtmlLabels:m,style:f},l),o;if(m){let i=r.children[0],a=Q(r);o=i.getBoundingClientRect(),a.attr("width",o.width),a.attr("height",o.height)}else{let i=r.children[0];for(let a of i.children)f&&a.setAttribute("style",f);o=r.getBBox(),o.height+=6}return c.attr("transform",`translate(${-o.width/2},${-o.height/2+h})`),o.height})}v(ht,"addText");var te=v(p=>{switch(p){case"Very High":return"red";case"High":return"orange";case"Medium":return null;case"Low":return"blue";case"Very Low":return"lightblue"}},"colorFromPriority");function ka(f,c,l){return C(this,arguments,function*(p,t,{config:h}){let{labelStyles:m,nodeStyles:r}=E(t);t.labelStyle=m||"";let o=10,i=t.width;t.width=(t.width??200)-10;let{shapeSvg:a,bbox:s,label:n}=yield j(p,t,O(t)),e=t.padding||10,y="",g;"ticket"in t&&t.ticket&&h?.kanban?.ticketBaseUrl&&(y=h?.kanban?.ticketBaseUrl.replace("#TICKET#",t.ticket),g=a.insert("svg:a",":first-child").attr("class","kanban-ticket-link").attr("xlink:href",y).attr("target","_blank"));let d={useHtmlLabels:t.useHtmlLabels,labelStyle:t.labelStyle||"",width:t.width,img:t.img,padding:t.padding||8,centerLabel:!1},u,w;g?{label:u,bbox:w}=yield Ot(g,"ticket"in t&&t.ticket||"",d):{label:u,bbox:w}=yield Ot(a,"ticket"in t&&t.ticket||"",d);let{label:x,bbox:b}=yield Ot(a,"assigned"in t&&t.assigned||"",d);t.width=i;let S=10,$=t?.width||0,D=Math.max(w.height,b.height)/2,P=Math.max(s.height+S*2,t?.height||0)+D,B=-$/2,M=-P/2;n.attr("transform","translate("+(e-$/2)+", "+(-D-s.height/2)+")"),u.attr("transform","translate("+(e-$/2)+", "+(-D+s.height/2)+")"),x.attr("transform","translate("+(e+$/2-b.width-2*o)+", "+(-D+s.height/2)+")");let _,{rx:V,ry:F}=t,{cssStyles:L}=t;if(t.look==="handDrawn"){let W=k.svg(a),A=I(t,{}),X=V||F?W.path(wt(B,M,$,P,V||0),A):W.rectangle(B,M,$,P,A);_=a.insert(()=>X,":first-child"),_.attr("class","basic label-container").attr("style",L||null)}else{_=a.insert("rect",":first-child"),_.attr("class","basic label-container __APA__").attr("style",r).attr("rx",V??5).attr("ry",F??5).attr("x",B).attr("y",M).attr("width",$).attr("height",P);let W="priority"in t&&t.priority;if(W){let A=a.append("line"),X=B+2,Y=M+Math.floor((V??0)/2),N=M+P-Math.floor((V??0)/2);A.attr("x1",X).attr("y1",Y).attr("x2",X).attr("y2",N).attr("stroke-width","4").attr("stroke",te(W))}}return T(t,_),t.height=P,t.intersect=function(W){return R.rect(t,W)},a})}v(ka,"kanbanItem");function Pa(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h;let{shapeSvg:c,bbox:l,halfPadding:m,label:r}=yield j(p,t,O(t)),o=l.width+10*m,i=l.height+8*m,a=.15*o,{cssStyles:s}=t,n=l.width+20,e=l.height+20,y=Math.max(o,n),g=Math.max(i,e);r.attr("transform",`translate(${-l.width/2}, ${-l.height/2})`);let d,u=`M0 0 - a${a},${a} 1 0,0 ${y*.25},${-1*g*.1} - a${a},${a} 1 0,0 ${y*.25},0 - a${a},${a} 1 0,0 ${y*.25},0 - a${a},${a} 1 0,0 ${y*.25},${g*.1} - - a${a},${a} 1 0,0 ${y*.15},${g*.33} - a${a*.8},${a*.8} 1 0,0 0,${g*.34} - a${a},${a} 1 0,0 ${-1*y*.15},${g*.33} - - a${a},${a} 1 0,0 ${-1*y*.25},${g*.15} - a${a},${a} 1 0,0 ${-1*y*.25},0 - a${a},${a} 1 0,0 ${-1*y*.25},0 - a${a},${a} 1 0,0 ${-1*y*.25},${-1*g*.15} - - a${a},${a} 1 0,0 ${-1*y*.1},${-1*g*.33} - a${a*.8},${a*.8} 1 0,0 0,${-1*g*.34} - a${a},${a} 1 0,0 ${y*.1},${-1*g*.33} - H0 V0 Z`;if(t.look==="handDrawn"){let w=k.svg(c),x=I(t,{}),b=w.path(u,x);d=c.insert(()=>b,":first-child"),d.attr("class","basic label-container").attr("style",et(s))}else d=c.insert("path",":first-child").attr("class","basic label-container").attr("style",f).attr("d",u);return d.attr("transform",`translate(${-y/2}, ${-g/2})`),T(t,d),t.calcIntersect=function(w,x){return R.rect(w,x)},t.intersect=function(w){return Z.info("Bang intersect",t,w),R.rect(t,w)},c})}v(Pa,"bang");function Da(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h;let{shapeSvg:c,bbox:l,halfPadding:m,label:r}=yield j(p,t,O(t)),o=l.width+2*m,i=l.height+2*m,a=.15*o,s=.25*o,n=.35*o,e=.2*o,{cssStyles:y}=t,g,d=`M0 0 - a${a},${a} 0 0,1 ${o*.25},${-1*o*.1} - a${n},${n} 1 0,1 ${o*.4},${-1*o*.1} - a${s},${s} 1 0,1 ${o*.35},${o*.2} - - a${a},${a} 1 0,1 ${o*.15},${i*.35} - a${e},${e} 1 0,1 ${-1*o*.15},${i*.65} - - a${s},${a} 1 0,1 ${-1*o*.25},${o*.15} - a${n},${n} 1 0,1 ${-1*o*.5},0 - a${a},${a} 1 0,1 ${-1*o*.25},${-1*o*.15} - - a${a},${a} 1 0,1 ${-1*o*.1},${-1*i*.35} - a${e},${e} 1 0,1 ${o*.1},${-1*i*.65} - H0 V0 Z`;if(t.look==="handDrawn"){let u=k.svg(c),w=I(t,{}),x=u.path(d,w);g=c.insert(()=>x,":first-child"),g.attr("class","basic label-container").attr("style",et(y))}else g=c.insert("path",":first-child").attr("class","basic label-container").attr("style",f).attr("d",d);return r.attr("transform",`translate(${-l.width/2}, ${-l.height/2})`),g.attr("transform",`translate(${-o/2}, ${-i/2})`),T(t,g),t.calcIntersect=function(u,w){return R.rect(u,w)},t.intersect=function(u){return Z.info("Cloud intersect",t,u),R.rect(t,u)},c})}v(Da,"cloud");function Ba(p,t){return C(this,null,function*(){let{labelStyles:h,nodeStyles:f}=E(t);t.labelStyle=h;let{shapeSvg:c,bbox:l,halfPadding:m,label:r}=yield j(p,t,O(t)),o=l.width+8*m,i=l.height+2*m,a=5,s=t.look==="neo"?` - M${-o/2} ${i/2-a} - v${-i+2*a} - q0,-${a} ${a},-${a} - h${o-2*a} - q${a},0 ${a},${a} - v${i-a} - H${-o/2} - Z - `:` - M${-o/2} ${i/2-a} - v${-i+2*a} - q0,-${a} ${a},-${a} - h${o-2*a} - q${a},0 ${a},${a} - v${i-2*a} - q0,${a} ${-a},${a} - h${-(o-2*a)} - q${-a},0 ${-a},${-a} - Z - `;if(!t.domId)throw new Error(`defaultMindmapNode: node "${t.id}" is missing a domId \u2014 was render.ts domId prefixing skipped?`);let n=c.append("path").attr("id",t.domId).attr("class","node-bkg node-"+t.type).attr("style",f).attr("d",s);return c.append("line").attr("class","node-line-").attr("x1",-o/2).attr("y1",i/2).attr("x2",o/2).attr("y2",i/2),r.attr("transform",`translate(${-l.width/2}, ${-l.height/2})`),c.append(()=>r.node()),T(t,n),t.calcIntersect=function(e,y){return R.rect(e,y)},t.intersect=function(e){return R.rect(t,e)},c})}v(Ba,"defaultMindmapNode");function Ma(p,t){return C(this,null,function*(){let h={padding:t.padding??0};return zt(p,t,h)})}v(Ma,"mindmapCircle");var se=[{semanticName:"Process",name:"Rectangle",shortName:"rect",description:"Standard process shape",aliases:["proc","process","rectangle"],internalAliases:["squareRect"],handler:ra},{semanticName:"Event",name:"Rounded Rectangle",shortName:"rounded",description:"Represents an event",aliases:["event"],internalAliases:["roundedRect"],handler:aa},{semanticName:"Terminal Point",name:"Stadium",shortName:"stadium",description:"Terminal point",aliases:["terminal","pill"],handler:la},{semanticName:"Subprocess",name:"Framed Rectangle",shortName:"fr-rect",description:"Subprocess",aliases:["subprocess","subproc","framed-rectangle","subroutine"],handler:ha},{semanticName:"Database",name:"Cylinder",shortName:"cyl",description:"Database storage",aliases:["db","database","cylinder"],handler:Ns},{semanticName:"Start",name:"Circle",shortName:"circle",description:"Starting point",aliases:["circ"],handler:zt},{semanticName:"Bang",name:"Bang",shortName:"bang",description:"Bang",aliases:["bang"],handler:Pa},{semanticName:"Cloud",name:"Cloud",shortName:"cloud",description:"cloud",aliases:["cloud"],handler:Da},{semanticName:"Decision",name:"Diamond",shortName:"diam",description:"Decision-making step",aliases:["decision","diamond","question"],handler:Ks},{semanticName:"Prepare Conditional",name:"Hexagon",shortName:"hex",description:"Preparation or condition step",aliases:["hexagon","prepare"],handler:Ws},{semanticName:"Data Input/Output",name:"Lean Right",shortName:"lean-r",description:"Represents input or output",aliases:["lean-right","in-out"],internalAliases:["lean_right"],handler:qs},{semanticName:"Data Input/Output",name:"Lean Left",shortName:"lean-l",description:"Represents output or input",aliases:["lean-left","out-in"],internalAliases:["lean_left"],handler:Fs},{semanticName:"Priority Action",name:"Trapezoid Base Bottom",shortName:"trap-b",description:"Priority action",aliases:["priority","trapezoid-bottom","trapezoid"],handler:ua},{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:js},{semanticName:"Stop",name:"Double Circle",shortName:"dbl-circ",description:"Represents a stop point",aliases:["double-circle"],internalAliases:["doublecircle"],handler:Rs},{semanticName:"Text Block",name:"Text Block",shortName:"text",description:"Text block",handler:ya},{semanticName:"Card",name:"Notched Rectangle",shortName:"notch-rect",description:"Represents a card",aliases:["card","notched-rectangle"],handler:Ss},{semanticName:"Lined/Shaded Process",name:"Lined Rectangle",shortName:"lin-rect",description:"Lined process shape",aliases:["lined-rectangle","lined-process","lin-proc","shaded-process"],handler:ea},{semanticName:"Start",name:"Small Circle",shortName:"sm-circ",description:"Small starting point",aliases:["start","small-circle"],internalAliases:["stateStart"],handler:oa},{semanticName:"Stop",name:"Framed Circle",shortName:"fr-circ",description:"Stop point",aliases:["stop","framed-circle"],internalAliases:["stateEnd"],handler:ca},{semanticName:"Fork/Join",name:"Filled Rectangle",shortName:"fork",description:"Fork or join in process flow",aliases:["join"],internalAliases:["forkJoin"],handler:Is},{semanticName:"Collate",name:"Hourglass",shortName:"hourglass",description:"Represents a collate operation",aliases:["hourglass","collate"],handler:Es},{semanticName:"Comment",name:"Curly Brace",shortName:"brace",description:"Adds a comment",aliases:["comment","brace-l"],handler:Ps},{semanticName:"Comment Right",name:"Curly Brace",shortName:"brace-r",description:"Adds a comment",handler:Ds},{semanticName:"Comment with braces on both sides",name:"Curly Braces",shortName:"braces",description:"Adds a comment",handler:Bs},{semanticName:"Com Link",name:"Lightning Bolt",shortName:"bolt",description:"Communication link",aliases:["com-link","lightning-bolt"],handler:zs},{semanticName:"Document",name:"Document",shortName:"doc",description:"Represents a document",aliases:["doc","document"],handler:wa},{semanticName:"Delay",name:"Half-Rounded Rectangle",shortName:"delay",description:"Represents a delay",aliases:["half-rounded-rectangle"],handler:Ls},{semanticName:"Direct Access Storage",name:"Horizontal Cylinder",shortName:"h-cyl",description:"Direct access storage",aliases:["das","horizontal-cylinder"],handler:pa},{semanticName:"Disk Storage",name:"Lined Cylinder",shortName:"lin-cyl",description:"Disk storage",aliases:["disk","lined-cylinder"],handler:Vs},{semanticName:"Display",name:"Curved Trapezoid",shortName:"curv-trap",description:"Represents a display",aliases:["curved-trapezoid","display"],handler:Ms},{semanticName:"Divided Process",name:"Divided Rectangle",shortName:"div-rect",description:"Divided process shape",aliases:["div-proc","divided-rectangle","divided-process"],handler:Cs},{semanticName:"Extract",name:"Triangle",shortName:"tri",description:"Extraction process",aliases:["extract","triangle"],handler:ma},{semanticName:"Internal Storage",name:"Window Pane",shortName:"win-pane",description:"Internal storage",aliases:["internal-storage","window-pane"],handler:ba},{semanticName:"Junction",name:"Filled Circle",shortName:"f-circ",description:"Junction point",aliases:["junction","filled-circle"],handler:As},{semanticName:"Loop Limit",name:"Trapezoidal Pentagon",shortName:"notch-pent",description:"Loop limit step",aliases:["loop-limit","notched-pentagon"],handler:da},{semanticName:"Manual File",name:"Flipped Triangle",shortName:"flip-tri",description:"Manual file operation",aliases:["manual-file","flipped-triangle"],handler:Hs},{semanticName:"Manual Input",name:"Sloped Rectangle",shortName:"sl-rect",description:"Manual input step",aliases:["manual-input","sloped-rectangle"],handler:ia},{semanticName:"Multi-Document",name:"Stacked Document",shortName:"docs",description:"Multiple documents",aliases:["documents","st-doc","stacked-document"],handler:Qs},{semanticName:"Multi-Process",name:"Stacked Rectangle",shortName:"st-rect",description:"Multiple processes",aliases:["procs","processes","stacked-rectangle"],handler:Js},{semanticName:"Stored Data",name:"Bow Tie Rectangle",shortName:"bow-rect",description:"Stored data",aliases:["stored-data","bow-tie-rectangle"],handler:bs},{semanticName:"Summary",name:"Crossed Circle",shortName:"cross-circ",description:"Summary",aliases:["summary","crossed-circle"],handler:ks},{semanticName:"Tagged Document",name:"Tagged Document",shortName:"tag-doc",description:"Tagged document",aliases:["tag-doc","tagged-document"],handler:fa},{semanticName:"Tagged Process",name:"Tagged Rectangle",shortName:"tag-rect",description:"Tagged process",aliases:["tagged-rectangle","tag-proc","tagged-process"],handler:ga},{semanticName:"Paper Tape",name:"Flag",shortName:"flag",description:"Paper tape",aliases:["paper-tape"],handler:xa},{semanticName:"Odd",name:"Odd",shortName:"odd",description:"Odd shape",internalAliases:["rect_left_inv_arrow"],handler:ta},{semanticName:"Lined Document",name:"Lined Document",shortName:"lin-doc",description:"Lined document",aliases:["lined-document"],handler:Zs}],ae=v(()=>{let t=[...Object.entries({state:na,choice:$s,note:Us,rectWithTitle:sa,labelRect:Gs,iconSquare:Ys,iconCircle:_s,icon:Ts,iconRounded:Xs,imageSquare:Os,anchor:ws,kanbanItem:ka,mindmapCircle:Ma,defaultMindmapNode:Ba,classBox:$a,erBox:Vt,requirementBox:va}),...se.flatMap(h=>[h.shortName,..."aliases"in h?h.aliases:[],..."internalAliases"in h?h.internalAliases:[]].map(c=>[c,h.handler]))];return Object.fromEntries(t)},"generateShapeMap"),Na=ae();function ee(p){return p in Na}v(ee,"isValidShape");var Wt=new Map;function ie(p,t,h){return C(this,null,function*(){let f,c;t.shape==="rect"&&(t.rx&&t.ry?t.shape="roundedRect":t.shape="squareRect");let l=t.shape?Na[t.shape]:void 0;if(!l)throw new Error(`No such shape: ${t.shape}. Please check your syntax.`);if(t.link){let m;h.config.securityLevel==="sandbox"?m="_top":t.linkTarget&&(m=t.linkTarget||"_blank"),f=p.insert("svg:a").attr("xlink:href",t.link).attr("target",m??null),c=yield l(f,t,h)}else c=yield l(p,t,h),f=c;return f.attr("data-look",et(t.look)),t.tooltip&&c.attr("title",t.tooltip),Wt.set(t.id,f),t.haveCallback&&f.attr("class",f.attr("class")+" clickable"),f})}v(ie,"insertNode");var Di=v((p,t)=>{Wt.set(t.id,p)},"setNodeElem"),Bi=v(()=>{Wt.clear()},"clear"),Mi=v(p=>{let t=Wt.get(p.id);Z.trace("Transforming node",p.diff,p,"translate("+(p.x-p.width/2-5)+", "+p.width/2+")");let h=8,f=p.diff||0;return p.clusterNode?t.attr("transform","translate("+(p.x+f-p.width/2)+", "+(p.y-p.height/2-h)+")"):t.attr("transform","translate("+p.x+", "+p.y+")"),f},"positionNode");export{j as a,T as b,Lt as c,ue as d,de as e,ee as f,ie as g,Di as h,Bi as i,Mi as j}; diff --git a/src/google/adk/cli/browser/chunk-OCQO4LX3.js b/src/google/adk/cli/browser/chunk-OCQO4LX3.js deleted file mode 100644 index fa5a3a2af2a..00000000000 --- a/src/google/adk/cli/browser/chunk-OCQO4LX3.js +++ /dev/null @@ -1,231 +0,0 @@ -import{a as Mt}from"./chunk-APNCZOFE.js";import{a as Ut}from"./chunk-XB6MIIOW.js";import{b as Vt}from"./chunk-QL2SWWYM.js";import{D as Yt,v as Gt}from"./chunk-UKZIEWH5.js";import{M as G,R as Ot,S as Rt,T as wt,U as $t,V as Pt,W as Bt,X as Ft,Y as w}from"./chunk-37QI3DOO.js";import{g as u,i as k}from"./chunk-JRNAXTJ7.js";import{j as Nt}from"./chunk-RMXJBC7V.js";var vt=(function(){var t=u(function(F,o,c,n){for(c=c||{},n=F.length;n--;c[F[n]]=o);return c},"o"),e=[1,2],s=[1,3],a=[1,4],i=[2,4],d=[1,9],f=[1,11],S=[1,16],p=[1,17],T=[1,18],E=[1,19],_=[1,33],x=[1,20],D=[1,21],h=[1,22],L=[1,23],v=[1,24],$=[1,26],I=[1,27],P=[1,28],N=[1,29],X=[1,30],st=[1,31],rt=[1,32],it=[1,35],at=[1,36],nt=[1,37],ot=[1,38],W=[1,34],y=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],lt=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,39,40,41,45,48,51,52,53,54,57],xt=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],gt={trace:u(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,CLICK:38,STRING:39,HREF:40,classDef:41,CLASSDEF_ID:42,CLASSDEF_STYLEOPTS:43,DEFAULT:44,style:45,STYLE_IDS:46,STYLEDEF_STYLEOPTS:47,class:48,CLASSENTITY_IDS:49,STYLECLASS:50,direction_tb:51,direction_bt:52,direction_rl:53,direction_lr:54,eol:55,";":56,EDGE_STATE:57,STYLE_SEPARATOR:58,left_of:59,right_of:60,$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:"CLICK",39:"STRING",40:"HREF",41:"classDef",42:"CLASSDEF_ID",43:"CLASSDEF_STYLEOPTS",44:"DEFAULT",45:"style",46:"STYLE_IDS",47:"STYLEDEF_STYLEOPTS",48:"class",49:"CLASSENTITY_IDS",50:"STYLECLASS",51:"direction_tb",52:"direction_bt",53:"direction_rl",54:"direction_lr",56:";",57:"EDGE_STATE",58:"STYLE_SEPARATOR",59:"left_of",60:"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],[9,5],[9,5],[10,3],[10,3],[11,3],[12,3],[32,1],[32,1],[32,1],[32,1],[55,1],[55,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1]],performAction:u(function(o,c,n,g,b,r,J){var l=r.length-1;switch(b){case 3:return g.setRootDoc(r[l]),r[l];break;case 4:this.$=[];break;case 5:r[l]!="nl"&&(r[l-1].push(r[l]),this.$=r[l-1]);break;case 6:case 7:this.$=r[l];break;case 8:this.$="nl";break;case 12:this.$=r[l];break;case 13:let ht=r[l-1];ht.description=g.trimColon(r[l]),this.$=ht;break;case 14:this.$={stmt:"relation",state1:r[l-2],state2:r[l]};break;case 15:let ut=g.trimColon(r[l]);this.$={stmt:"relation",state1:r[l-3],state2:r[l-1],description:ut};break;case 19:this.$={stmt:"state",id:r[l-3],type:"default",description:"",doc:r[l-1]};break;case 20:var V=r[l],j=r[l-2].trim();if(r[l].match(":")){var q=r[l].split(":");V=q[0],j=[j,q[1]]}this.$={stmt:"state",id:V,type:"default",description:j};break;case 21:this.$={stmt:"state",id:r[l-3],type:"default",description:r[l-5],doc:r[l-1]};break;case 22:this.$={stmt:"state",id:r[l],type:"fork"};break;case 23:this.$={stmt:"state",id:r[l],type:"join"};break;case 24:this.$={stmt:"state",id:r[l],type:"choice"};break;case 25:this.$={stmt:"state",id:g.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:r[l-1].trim(),note:{position:r[l-2].trim(),text:r[l].trim()}};break;case 29:this.$=r[l].trim(),g.setAccTitle(this.$);break;case 30:case 31:this.$=r[l].trim(),g.setAccDescription(this.$);break;case 32:this.$={stmt:"click",id:r[l-3],url:r[l-2],tooltip:r[l-1]};break;case 33:this.$={stmt:"click",id:r[l-3],url:r[l-1],tooltip:""};break;case 34:case 35:this.$={stmt:"classDef",id:r[l-1].trim(),classes:r[l].trim()};break;case 36:this.$={stmt:"style",id:r[l-1].trim(),styleClass:r[l].trim()};break;case 37:this.$={stmt:"applyClass",id:r[l-1].trim(),styleClass:r[l].trim()};break;case 38:g.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:g.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:g.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:g.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:r[l].trim(),type:"default",description:""};break;case 46:this.$={stmt:"state",id:r[l-2].trim(),classes:[r[l].trim()],type:"default",description:""};break;case 47:this.$={stmt:"state",id:r[l-2].trim(),classes:[r[l].trim()],type:"default",description:""};break}},"anonymous"),table:[{3:1,4:e,5:s,6:a},{1:[3]},{3:5,4:e,5:s,6:a},{3:6,4:e,5:s,6:a},t([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],i,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:d,5:f,8:8,9:10,10:12,11:13,12:14,13:15,16:S,17:p,19:T,22:E,24:_,25:x,26:D,27:h,28:L,29:v,32:25,33:$,35:I,37:P,38:N,41:X,45:st,48:rt,51:it,52:at,53:nt,54:ot,57:W},t(y,[2,5]),{9:39,10:12,11:13,12:14,13:15,16:S,17:p,19:T,22:E,24:_,25:x,26:D,27:h,28:L,29:v,32:25,33:$,35:I,37:P,38:N,41:X,45:st,48:rt,51:it,52:at,53:nt,54:ot,57:W},t(y,[2,7]),t(y,[2,8]),t(y,[2,9]),t(y,[2,10]),t(y,[2,11]),t(y,[2,12],{14:[1,40],15:[1,41]}),t(y,[2,16]),{18:[1,42]},t(y,[2,18],{20:[1,43]}),{23:[1,44]},t(y,[2,22]),t(y,[2,23]),t(y,[2,24]),t(y,[2,25]),{30:45,31:[1,46],59:[1,47],60:[1,48]},t(y,[2,28]),{34:[1,49]},{36:[1,50]},t(y,[2,31]),{13:51,24:_,57:W},{42:[1,52],44:[1,53]},{46:[1,54]},{49:[1,55]},t(lt,[2,44],{58:[1,56]}),t(lt,[2,45],{58:[1,57]}),t(y,[2,38]),t(y,[2,39]),t(y,[2,40]),t(y,[2,41]),t(y,[2,6]),t(y,[2,13]),{13:58,24:_,57:W},t(y,[2,17]),t(xt,i,{7:59}),{24:[1,60]},{24:[1,61]},{23:[1,62]},{24:[2,48]},{24:[2,49]},t(y,[2,29]),t(y,[2,30]),{39:[1,63],40:[1,64]},{43:[1,65]},{43:[1,66]},{47:[1,67]},{50:[1,68]},{24:[1,69]},{24:[1,70]},t(y,[2,14],{14:[1,71]}),{4:d,5:f,8:8,9:10,10:12,11:13,12:14,13:15,16:S,17:p,19:T,21:[1,72],22:E,24:_,25:x,26:D,27:h,28:L,29:v,32:25,33:$,35:I,37:P,38:N,41:X,45:st,48:rt,51:it,52:at,53:nt,54:ot,57:W},t(y,[2,20],{20:[1,73]}),{31:[1,74]},{24:[1,75]},{39:[1,76]},{39:[1,77]},t(y,[2,34]),t(y,[2,35]),t(y,[2,36]),t(y,[2,37]),t(lt,[2,46]),t(lt,[2,47]),t(y,[2,15]),t(y,[2,19]),t(xt,i,{7:78}),t(y,[2,26]),t(y,[2,27]),{5:[1,79]},{5:[1,80]},{4:d,5:f,8:8,9:10,10:12,11:13,12:14,13:15,16:S,17:p,19:T,21:[1,81],22:E,24:_,25:x,26:D,27:h,28:L,29:v,32:25,33:$,35:I,37:P,38:N,41:X,45:st,48:rt,51:it,52:at,53:nt,54:ot,57:W},t(y,[2,32]),t(y,[2,33]),t(y,[2,21])],defaultActions:{5:[2,1],6:[2,2],47:[2,48],48:[2,49]},parseError:u(function(o,c){if(c.recoverable)this.trace(o);else{var n=new Error(o);throw n.hash=c,n}},"parseError"),parse:u(function(o){var c=this,n=[0],g=[],b=[null],r=[],J=this.table,l="",V=0,j=0,q=0,ht=2,ut=1,ue=r.slice.call(arguments,1),m=Object.create(this.lexer),M={yy:{}};for(var Tt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Tt)&&(M.yy[Tt]=this.yy[Tt]);m.setInput(o,M.yy),M.yy.lexer=m,M.yy.parser=this,typeof m.yylloc>"u"&&(m.yylloc={});var bt=m.yylloc;r.push(bt);var de=m.options&&m.options.ranges;typeof M.yy.parseError=="function"?this.parseError=M.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function fe(O){n.length=n.length-2*O,b.length=b.length-O,r.length=r.length-O}u(fe,"popStack");function Lt(){var O;return O=g.pop()||m.lex()||ut,typeof O!="number"&&(O instanceof Array&&(g=O,O=g.pop()),O=c.symbols_[O]||O),O}u(Lt,"lex");for(var C,Et,U,R,Ge,kt,H={},dt,B,It,ft;;){if(U=n[n.length-1],this.defaultActions[U]?R=this.defaultActions[U]:((C===null||typeof C>"u")&&(C=Lt()),R=J[U]&&J[U][C]),typeof R>"u"||!R.length||!R[0]){var _t="";ft=[];for(dt in J[U])this.terminals_[dt]&&dt>ht&&ft.push("'"+this.terminals_[dt]+"'");m.showPosition?_t="Parse error on line "+(V+1)+`: -`+m.showPosition()+` -Expecting `+ft.join(", ")+", got '"+(this.terminals_[C]||C)+"'":_t="Parse error on line "+(V+1)+": Unexpected "+(C==ut?"end of input":"'"+(this.terminals_[C]||C)+"'"),this.parseError(_t,{text:m.match,token:this.terminals_[C]||C,line:m.yylineno,loc:bt,expected:ft})}if(R[0]instanceof Array&&R.length>1)throw new Error("Parse Error: multiple actions possible at state: "+U+", token: "+C);switch(R[0]){case 1:n.push(C),b.push(m.yytext),r.push(m.yylloc),n.push(R[1]),C=null,Et?(C=Et,Et=null):(j=m.yyleng,l=m.yytext,V=m.yylineno,bt=m.yylloc,q>0&&q--);break;case 2:if(B=this.productions_[R[1]][1],H.$=b[b.length-B],H._$={first_line:r[r.length-(B||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(B||1)].first_column,last_column:r[r.length-1].last_column},de&&(H._$.range=[r[r.length-(B||1)].range[0],r[r.length-1].range[1]]),kt=this.performAction.apply(H,[l,j,V,M.yy,R[1],b,r].concat(ue)),typeof kt<"u")return kt;B&&(n=n.slice(0,-1*B*2),b=b.slice(0,-1*B),r=r.slice(0,-1*B)),n.push(this.productions_[R[1]][0]),b.push(H.$),r.push(H._$),It=J[n[n.length-2]][n[n.length-1]],n.push(It);break;case 3:return!0}}return!0},"parse")},he=(function(){var F={EOF:1,parseError:u(function(c,n){if(this.yy.parser)this.yy.parser.parseError(c,n);else throw new Error(c)},"parseError"),setInput:u(function(o,c){return this.yy=c||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 c=o.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),o},"input"),unput:u(function(o){var c=o.length,n=o.split(/(?:\r\n?|\n)/g);this._input=o+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-c),this.offset-=c;var g=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 b=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===g.length?this.yylloc.first_column:0)+g[g.length-n.length].length-n[0].length:this.yylloc.first_column-c},this.options.ranges&&(this.yylloc.range=[b[0],b[0]+this.yyleng-c]),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(),c=new Array(o.length+1).join("-");return o+this.upcomingInput()+` -`+c+"^"},"showPosition"),test_match:u(function(o,c){var n,g,b;if(this.options.backtrack_lexer&&(b={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&&(b.yylloc.range=this.yylloc.range.slice(0))),g=o[0].match(/(?:\r\n?|\n).*/g),g&&(this.yylineno+=g.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:g?g[g.length-1].length-g[g.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,c,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in b)this[r]=b[r];return!1}return!1},"test_match"),next:u(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var o,c,n,g;this._more||(this.yytext="",this.match="");for(var b=this._currentRules(),r=0;rc[0].length)){if(c=n,g=r,this.options.backtrack_lexer){if(o=this.test_match(n,b[r]),o!==!1)return o;if(this._backtrack){c=!1;continue}else return!1}else if(!this.options.flex)break}return c?(o=this.test_match(c,b[g]),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 c=this.next();return c||this.lex()},"lex"),begin:u(function(c){this.conditionStack.push(c)},"begin"),popState:u(function(){var c=this.conditionStack.length-1;return c>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(c){return c=this.conditionStack.length-1-Math.abs(c||0),c>=0?this.conditionStack[c]:"INITIAL"},"topState"),pushState:u(function(c){this.begin(c)},"pushState"),stateStackSize:u(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:u(function(c,n,g,b){var r=b;switch(g){case 0:return 38;case 1:return 40;case 2:return 39;case 3:return 44;case 4:return 51;case 5:return 52;case 6:return 53;case 7:return 54;case 8:break;case 9:break;case 10:return 5;case 11:break;case 12:break;case 13:break;case 14:break;case 15:return this.pushState("SCALE"),17;break;case 16:return 18;case 17:this.popState();break;case 18:return this.begin("acc_title"),33;break;case 19:return this.popState(),"acc_title_value";break;case 20:return this.begin("acc_descr"),35;break;case 21:return this.popState(),"acc_descr_value";break;case 22:this.begin("acc_descr_multiline");break;case 23:this.popState();break;case 24:return"acc_descr_multiline_value";case 25:return this.pushState("CLASSDEF"),41;break;case 26:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";break;case 27:return this.popState(),this.pushState("CLASSDEFID"),42;break;case 28:return this.popState(),43;break;case 29:return this.pushState("CLASS"),48;break;case 30:return this.popState(),this.pushState("CLASS_STYLE"),49;break;case 31:return this.popState(),50;break;case 32:return this.pushState("STYLE"),45;break;case 33:return this.popState(),this.pushState("STYLEDEF_STYLES"),46;break;case 34:return this.popState(),47;break;case 35:return this.pushState("SCALE"),17;break;case 36:return 18;case 37:this.popState();break;case 38:this.pushState("STATE");break;case 39:return this.popState(),n.yytext=n.yytext.slice(0,-8).trim(),25;break;case 40:return this.popState(),n.yytext=n.yytext.slice(0,-8).trim(),26;break;case 41:return this.popState(),n.yytext=n.yytext.slice(0,-10).trim(),27;break;case 42:return this.popState(),n.yytext=n.yytext.slice(0,-8).trim(),25;break;case 43:return this.popState(),n.yytext=n.yytext.slice(0,-8).trim(),26;break;case 44:return this.popState(),n.yytext=n.yytext.slice(0,-10).trim(),27;break;case 45:return 51;case 46:return 52;case 47:return 53;case 48:return 54;case 49:this.pushState("STATE_STRING");break;case 50:return this.pushState("STATE_ID"),"AS";break;case 51:return this.popState(),"ID";break;case 52:this.popState();break;case 53:return"STATE_DESCR";case 54:return 19;case 55:this.popState();break;case 56:return this.popState(),this.pushState("struct"),20;break;case 57:break;case 58:return this.popState(),21;break;case 59:break;case 60:return this.begin("NOTE"),29;break;case 61:return this.popState(),this.pushState("NOTE_ID"),59;break;case 62:return this.popState(),this.pushState("NOTE_ID"),60;break;case 63:this.popState(),this.pushState("FLOATING_NOTE");break;case 64:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";break;case 65:break;case 66:return"NOTE_TEXT";case 67:return this.popState(),"ID";break;case 68:return this.popState(),this.pushState("NOTE_TEXT"),24;break;case 69:return this.popState(),n.yytext=n.yytext.substr(2).trim(),31;break;case 70:return this.popState(),n.yytext=n.yytext.slice(0,-8).trim(),31;break;case 71:return 6;case 72:return 6;case 73:return 16;case 74:return 57;case 75:return 24;case 76:return n.yytext=n.yytext.trim(),14;break;case 77:return 15;case 78:return 28;case 79:return 58;case 80:return 5;case 81:return"INVALID"}},"anonymous"),rules:[/^(?:click\b)/i,/^(?:href\b)/i,/^(?:"[^"]*")/i,/^(?: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;]|:[^:\n;])+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[12,13],inclusive:!1},struct:{rules:[12,13,25,29,32,38,45,46,47,48,57,58,59,60,74,75,76,77,78,79],inclusive:!1},FLOATING_NOTE_ID:{rules:[67],inclusive:!1},FLOATING_NOTE:{rules:[64,65,66],inclusive:!1},NOTE_TEXT:{rules:[69,70],inclusive:!1},NOTE_ID:{rules:[68],inclusive:!1},NOTE:{rules:[61,62,63],inclusive:!1},STYLEDEF_STYLEOPTS:{rules:[],inclusive:!1},STYLEDEF_STYLES:{rules:[34],inclusive:!1},STYLE_IDS:{rules:[],inclusive:!1},STYLE:{rules:[33],inclusive:!1},CLASS_STYLE:{rules:[31],inclusive:!1},CLASS:{rules:[30],inclusive:!1},CLASSDEFID:{rules:[28],inclusive:!1},CLASSDEF:{rules:[26,27],inclusive:!1},acc_descr_multiline:{rules:[23,24],inclusive:!1},acc_descr:{rules:[21],inclusive:!1},acc_title:{rules:[19],inclusive:!1},SCALE:{rules:[16,17,36,37],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[51],inclusive:!1},STATE_STRING:{rules:[52,53],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[12,13,39,40,41,42,43,44,49,50,54,55,56],inclusive:!1},ID:{rules:[12,13],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,18,20,22,25,29,32,35,38,56,60,71,72,73,74,75,76,77,79,80,81],inclusive:!0}}};return F})();gt.lexer=he;function ct(){this.yy={}}return u(ct,"Parser"),ct.prototype=gt,gt.Parser=ct,new ct})();vt.parser=vt;var He=vt,pe="TB",qt="TB",Wt="dir",K="state",z="root",Ct="relation",Se="classDef",ye="style",ge="applyClass",tt="default",Qt="divider",Zt="fill:none",te="fill: #333",ee="c",se="markdown",re="normal",mt="rect",Dt="rectWithTitle",Te="stateStart",be="stateEnd",jt="divider",Ht="roundedWithTitle",Ee="note",ke="noteGroup",et="statediagram",_e="state",me=`${et}-${_e}`,ie="transition",De="note",ve="note-edge",Ce=`${ie} ${ve}`,Ae=`${et}-${De}`,xe="cluster",Le=`${et}-${xe}`,Ie="cluster-alt",Ne=`${et}-${Ie}`,ae="parent",ne="note",Oe="state",At="----",Re=`${At}${ne}`,zt=`${At}${ae}`,oe=u((t,e=qt)=>{if(!t.doc)return e;let s=e;for(let a of t.doc)a.stmt==="dir"&&(s=a.value);return s},"getDir"),we=u(function(t,e){return e.db.getClasses()},"getClasses"),$e=u(function(t,e,s,a){return Nt(this,null,function*(){k.info("REF0:"),k.info("Drawing state diagram (v2)",e);let{securityLevel:i,state:d,layout:f}=w();a.db.extract(a.db.getRootDocV2());let S=a.db.getData(),p=Mt(e,i);S.type=a.type,S.layoutAlgorithm=f,S.nodeSpacing=d?.nodeSpacing||50,S.rankSpacing=d?.rankSpacing||50,w().look==="neo"?S.markers=["barbNeo"]:S.markers=["barb"],S.diagramId=e,yield Vt(S,p);let E=8;try{(typeof a.db.getLinks=="function"?a.db.getLinks():new Map).forEach((x,D)=>{let h=typeof D=="string"?D:typeof D?.id=="string"?D.id:"";if(!h){k.warn("\u26A0\uFE0F Invalid or missing stateId from key:",JSON.stringify(D));return}let L=p.node()?.querySelectorAll("g"),v;if(L?.forEach(N=>{N.textContent?.trim()===h&&(v=N)}),!v){k.warn("\u26A0\uFE0F Could not find node matching text:",h);return}let $=v.parentNode;if(!$){k.warn("\u26A0\uFE0F Node has no parent, cannot wrap:",h);return}let I=document.createElementNS("http://www.w3.org/2000/svg","a"),P=x.url.replace(/^"+|"+$/g,"");if(I.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",P),I.setAttribute("target","_blank"),x.tooltip){let N=x.tooltip.replace(/^"+|"+$/g,"");I.setAttribute("title",N)}$.replaceChild(I,v),I.appendChild(v),k.info("\u{1F517} Wrapped node in
    tag for:",h,x.url)})}catch(_){k.error("\u274C Error injecting clickable links:",_)}Yt.insertTitle(p,"statediagramTitleText",d?.titleTopMargin??25,a.db.getDiagramTitle()),Ut(p,E,et,d?.useMaxWidth??!0)})},"draw"),ze={getClasses:we,draw:$e,getDir:oe},St=new Map,Y=0;function yt(t="",e=0,s="",a=At){let i=s!==null&&s.length>0?`${a}${s}`:"";return`${Oe}-${t}${i}-${e}`}u(yt,"stateDomId");var Pe=u((t,e,s,a,i,d,f,S)=>{k.trace("items",e),e.forEach(p=>{switch(p.stmt){case K:Z(t,p,s,a,i,d,f,S);break;case tt:Z(t,p,s,a,i,d,f,S);break;case Ct:{Z(t,p.state1,s,a,i,d,f,S),Z(t,p.state2,s,a,i,d,f,S);let T=f==="neo",E={id:"edge"+Y,start:p.state1.id,end:p.state2.id,arrowhead:"normal",arrowTypeEnd:T?"arrow_barb_neo":"arrow_barb",style:Zt,labelStyle:"",label:G.sanitizeText(p.description??"",w()),arrowheadStyle:te,labelpos:ee,labelType:se,thickness:re,classes:ie,look:f};i.push(E),Y++}break}})},"setupDoc"),Kt=u((t,e=qt)=>{let s=e;if(t.doc)for(let a of t.doc)a.stmt==="dir"&&(s=a.value);return s},"getDir");function Q(t,e,s){if(!e.id||e.id===""||e.id==="")return;e.cssClasses&&(Array.isArray(e.cssCompiledStyles)||(e.cssCompiledStyles=[]),e.cssClasses.split(" ").forEach(i=>{let d=s.get(i);d&&(e.cssCompiledStyles=[...e.cssCompiledStyles??[],...d.styles])}));let a=t.find(i=>i.id===e.id);a?Object.assign(a,e):t.push(e)}u(Q,"insertOrUpdateNode");function le(t){return t?.classes?.join(" ")??""}u(le,"getClassesFromDbInfo");function ce(t){return t?.styles??[]}u(ce,"getStylesFromDbInfo");var Z=u((t,e,s,a,i,d,f,S)=>{let p=e.id,T=s.get(p),E=le(T),_=ce(T),x=w();if(k.info("dataFetcher parsedItem",e,T,_),p!=="root"){let D=mt;e.start===!0?D=Te:e.start===!1&&(D=be),e.type!==tt&&(D=e.type),St.get(p)||St.set(p,{id:p,shape:D,description:G.sanitizeText(p,x),cssClasses:`${E} ${me}`,cssStyles:_});let h=St.get(p);e.description&&(Array.isArray(h.description)?(h.shape=Dt,h.description.push(e.description)):h.description?.length&&h.description.length>0?(h.shape=Dt,h.description===p?h.description=[e.description]:h.description=[h.description,e.description]):(h.shape=mt,h.description=e.description),h.description=G.sanitizeTextOrArray(h.description,x)),h.description?.length===1&&h.shape===Dt&&(h.type==="group"?h.shape=Ht:h.shape=mt),!h.type&&e.doc&&(k.info("Setting cluster for XCX",p,Kt(e)),h.type="group",h.isGroup=!0,h.dir=Kt(e),h.shape=e.type===Qt?jt:Ht,h.cssClasses=`${h.cssClasses} ${Le} ${d?Ne:""}`);let L={labelStyle:"",shape:h.shape,label:h.description,cssClasses:h.cssClasses,cssCompiledStyles:[],cssStyles:h.cssStyles,id:p,dir:h.dir,domId:yt(p,Y),type:h.type,isGroup:h.type==="group",padding:8,rx:10,ry:10,look:f,labelType:"markdown"};if(L.shape===jt&&(L.label=""),t&&t.id!=="root"&&(k.trace("Setting node ",p," to be child of its parent ",t.id),L.parentId=t.id),L.centerLabel=!0,e.note){let v={labelStyle:"",shape:Ee,label:e.note.text,labelType:"markdown",cssClasses:Ae,cssStyles:[],cssCompiledStyles:[],id:p+Re+"-"+Y,domId:yt(p,Y,ne),type:h.type,isGroup:h.type==="group",padding:x.flowchart?.padding,look:f,position:e.note.position},$=p+zt,I={labelStyle:"",shape:ke,label:e.note.text,cssClasses:h.cssClasses,cssStyles:[],id:p+zt,domId:yt(p,Y,ae),type:"group",isGroup:!0,padding:16,look:f,position:e.note.position};Y++,I.id=$,v.parentId=$,Q(a,I,S),Q(a,v,S),Q(a,L,S);let P=p,N=v.id;e.note.position==="left of"&&(P=v.id,N=p),i.push({id:P+"-"+N,start:P,end:N,arrowhead:"none",arrowTypeEnd:"",style:Zt,labelStyle:"",classes:Ce,arrowheadStyle:te,labelpos:ee,labelType:se,thickness:re,look:f})}else Q(a,L,S)}e.doc&&(k.trace("Adding nodes children "),Pe(e,e.doc,s,a,i,!d,f,S))},"dataFetcher"),Be=u(()=>{St.clear(),Y=0},"reset"),A={START_NODE:"[*]",START_TYPE:"start",END_NODE:"[*]",END_TYPE:"end",COLOR_KEYWORD:"color",FILL_KEYWORD:"fill",BG_FILL:"bgFill",STYLECLASS_SEP:","},Xt=u(()=>new Map,"newClassesList"),Jt=u(()=>({relations:[],states:new Map,documents:{}}),"newDoc"),pt=u(t=>JSON.parse(JSON.stringify(t)),"clone"),Ke=class{constructor(e){this.version=e,this.nodes=[],this.edges=[],this.rootDoc=[],this.classes=Xt(),this.documents={root:Jt()},this.currentDocument=this.documents.root,this.startEndCount=0,this.dividerCnt=0,this.links=new Map,this.getAccTitle=wt,this.setAccTitle=Rt,this.getAccDescription=Pt,this.setAccDescription=$t,this.setDiagramTitle=Bt,this.getDiagramTitle=Ft,this.clear(),this.setRootDoc=this.setRootDoc.bind(this),this.getDividerId=this.getDividerId.bind(this),this.setDirection=this.setDirection.bind(this),this.trimColon=this.trimColon.bind(this)}static{u(this,"StateDB")}static{this.relationType={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3}}extract(e){this.clear(!0);for(let i of Array.isArray(e)?e:e.doc)switch(i.stmt){case K:this.addState(i.id.trim(),i.type,i.doc,i.description,i.note);break;case Ct:this.addRelation(i.state1,i.state2,i.description);break;case Se:this.addStyleClass(i.id.trim(),i.classes);break;case ye:this.handleStyleDef(i);break;case ge:this.setCssClass(i.id.trim(),i.styleClass);break;case"click":this.addLink(i.id,i.url,i.tooltip);break}let s=this.getStates(),a=w();Be(),Z(void 0,this.getRootDocV2(),s,this.nodes,this.edges,!0,a.look,this.classes);for(let i of this.nodes)if(Array.isArray(i.label)){if(i.description=i.label.slice(1),i.isGroup&&i.description.length>0)throw new Error(`Group nodes can only have label. Remove the additional description for node [${i.id}]`);i.label=i.label[0]}}handleStyleDef(e){let s=e.id.trim().split(","),a=e.styleClass.split(",");for(let i of s){let d=this.getState(i);if(!d){let f=i.trim();this.addState(f),d=this.getState(f)}d&&(d.styles=a.map(f=>f.replace(/;/g,"")?.trim()))}}setRootDoc(e){k.info("Setting root doc",e),this.rootDoc=e,this.version===1?this.extract(e):this.extract(this.getRootDocV2())}docTranslator(e,s,a){if(s.stmt===Ct){this.docTranslator(e,s.state1,!0),this.docTranslator(e,s.state2,!1);return}if(s.stmt===K&&(s.id===A.START_NODE?(s.id=e.id+(a?"_start":"_end"),s.start=a):s.id=s.id.trim()),s.stmt!==z&&s.stmt!==K||!s.doc)return;let i=[],d=[];for(let f of s.doc)if(f.type===Qt){let S=pt(f);S.doc=pt(d),i.push(S),d=[]}else d.push(f);if(i.length>0&&d.length>0){let f={stmt:K,id:Gt(),type:"divider",doc:pt(d)};i.push(pt(f)),s.doc=i}s.doc.forEach(f=>this.docTranslator(s,f,!0))}getRootDocV2(){return this.docTranslator({id:z,stmt:z},{id:z,stmt:z,doc:this.rootDoc},!0),{id:z,doc:this.rootDoc}}addState(e,s=tt,a=void 0,i=void 0,d=void 0,f=void 0,S=void 0,p=void 0){let T=e?.trim();if(!this.currentDocument.states.has(T))k.info("Adding state ",T,i),this.currentDocument.states.set(T,{stmt:K,id:T,descriptions:[],type:s,doc:a,note:d,classes:[],styles:[],textStyles:[]});else{let E=this.currentDocument.states.get(T);if(!E)throw new Error(`State not found: ${T}`);E.doc||(E.doc=a),E.type||(E.type=s)}if(i&&(k.info("Setting state description",T,i),(Array.isArray(i)?i:[i]).forEach(_=>this.addDescription(T,_.trim()))),d){let E=this.currentDocument.states.get(T);if(!E)throw new Error(`State not found: ${T}`);E.note=d,E.note.text=G.sanitizeText(E.note.text,w())}f&&(k.info("Setting state classes",T,f),(Array.isArray(f)?f:[f]).forEach(_=>this.setCssClass(T,_.trim()))),S&&(k.info("Setting state styles",T,S),(Array.isArray(S)?S:[S]).forEach(_=>this.setStyle(T,_.trim()))),p&&(k.info("Setting state styles",T,S),(Array.isArray(p)?p:[p]).forEach(_=>this.setTextStyle(T,_.trim())))}clear(e){this.nodes=[],this.edges=[],this.documents={root:Jt()},this.currentDocument=this.documents.root,this.startEndCount=0,this.classes=Xt(),e||(this.links=new Map,Ot())}getState(e){return this.currentDocument.states.get(e)}getStates(){return this.currentDocument.states}logDocuments(){k.info("Documents = ",this.documents)}getRelations(){return this.currentDocument.relations}addLink(e,s,a){this.links.set(e,{url:s,tooltip:a}),k.warn("Adding link",e,s,a)}getLinks(){return this.links}startIdIfNeeded(e=""){return e===A.START_NODE?(this.startEndCount++,`${A.START_TYPE}${this.startEndCount}`):e}startTypeIfNeeded(e="",s=tt){return e===A.START_NODE?A.START_TYPE:s}endIdIfNeeded(e=""){return e===A.END_NODE?(this.startEndCount++,`${A.END_TYPE}${this.startEndCount}`):e}endTypeIfNeeded(e="",s=tt){return e===A.END_NODE?A.END_TYPE:s}addRelationObjs(e,s,a=""){let i=this.startIdIfNeeded(e.id.trim()),d=this.startTypeIfNeeded(e.id.trim(),e.type),f=this.startIdIfNeeded(s.id.trim()),S=this.startTypeIfNeeded(s.id.trim(),s.type);this.addState(i,d,e.doc,e.description,e.note,e.classes,e.styles,e.textStyles),this.addState(f,S,s.doc,s.description,s.note,s.classes,s.styles,s.textStyles),this.currentDocument.relations.push({id1:i,id2:f,relationTitle:G.sanitizeText(a,w())})}addRelation(e,s,a){if(typeof e=="object"&&typeof s=="object")this.addRelationObjs(e,s,a);else if(typeof e=="string"&&typeof s=="string"){let i=this.startIdIfNeeded(e.trim()),d=this.startTypeIfNeeded(e),f=this.endIdIfNeeded(s.trim()),S=this.endTypeIfNeeded(s);this.addState(i,d),this.addState(f,S),this.currentDocument.relations.push({id1:i,id2:f,relationTitle:a?G.sanitizeText(a,w()):void 0})}}addDescription(e,s){let a=this.currentDocument.states.get(e),i=s.startsWith(":")?s.replace(":","").trim():s;a?.descriptions?.push(G.sanitizeText(i,w()))}cleanupLabel(e){return e.startsWith(":")?e.slice(2).trim():e.trim()}getDividerId(){return this.dividerCnt++,`divider-id-${this.dividerCnt}`}addStyleClass(e,s=""){this.classes.has(e)||this.classes.set(e,{id:e,styles:[],textStyles:[]});let a=this.classes.get(e);s&&a&&s.split(A.STYLECLASS_SEP).forEach(i=>{let d=i.replace(/([^;]*);/,"$1").trim();if(RegExp(A.COLOR_KEYWORD).exec(i)){let S=d.replace(A.FILL_KEYWORD,A.BG_FILL).replace(A.COLOR_KEYWORD,A.FILL_KEYWORD);a.textStyles.push(S)}a.styles.push(d)})}getClasses(){return this.classes}setCssClass(e,s){e.split(",").forEach(a=>{let i=this.getState(a);if(!i){let d=a.trim();this.addState(d),i=this.getState(d)}i?.classes?.push(s)})}setStyle(e,s){this.getState(e)?.styles?.push(s)}setTextStyle(e,s){this.getState(e)?.textStyles?.push(s)}getDirectionStatement(){return this.rootDoc.find(e=>e.stmt===Wt)}getDirection(){return this.getDirectionStatement()?.value??pe}setDirection(e){let s=this.getDirectionStatement();s?s.value=e:this.rootDoc.unshift({stmt:Wt,value:e})}trimColon(e){return e.startsWith(":")?e.slice(1).trim():e.trim()}getData(){let e=w();return{nodes:this.nodes,edges:this.edges,other:{},config:e,direction:oe(this.getRootDocV2())}}getConfig(){return w().state}},Fe=u(t=>` -defs [id$="-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: ${t.strokeWidth||1}; -} - -.transition { - stroke: ${t.transitionColor}; - stroke-width: ${t.strokeWidth||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: ${t.strokeWidth||1}px; -} -.node polygon { - fill: ${t.mainBkg}; - stroke: ${t.stateBorder||t.nodeBorder};; - stroke-width: ${t.strokeWidth||1}px; -} -[id$="-barbEnd"] { - fill: ${t.lineColor}; -} - -.statediagram-cluster rect { - fill: ${t.compositeTitleBackground}; - stroke: ${t.stateBorder||t.nodeBorder}; - stroke-width: ${t.strokeWidth||1}px; -} - -.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}; -} - -[id$="-dependencyStart"], [id$="-dependencyEnd"] { - fill: ${t.lineColor}; - stroke: ${t.lineColor}; - stroke-width: ${t.strokeWidth||1}; -} - -.statediagramTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${t.textColor}; -} - -[data-look="neo"].statediagram-cluster rect { - fill: ${t.mainBkg}; - stroke: ${t.useGradient?"url("+t.svgId+"-gradient)":t.stateBorder||t.nodeBorder}; - stroke-width: ${t.strokeWidth??1}; -} -[data-look="neo"].statediagram-cluster rect.outer { - rx: ${t.radius}px; - ry: ${t.radius}px; - filter: ${t.dropShadow?t.dropShadow.replace("url(#drop-shadow)",`url(${t.svgId}-drop-shadow)`):"none"} -} -`,"getStyles"),Xe=Fe;export{He as a,ze as b,Ke as c,Xe as d}; diff --git a/src/google/adk/cli/browser/chunk-OD7KUW2W.js b/src/google/adk/cli/browser/chunk-OD7KUW2W.js new file mode 100644 index 00000000000..abd25a7dc5a --- /dev/null +++ b/src/google/adk/cli/browser/chunk-OD7KUW2W.js @@ -0,0 +1 @@ +import{A as y,B as Y,C as P,D as G,F as V,G as x,H as R,I as Er,J as O,L as B,M as Q,N as b,a as mr,c as M,d as g,e as vr,g as K,i as _r,j as T,k as f,m as N,n as D,p as v,q as wr,r as br,t as W,u as I,y as E,z as F}from"./chunk-XCIW2OUI.js";function k(r,e,n,t){var o;do o=B(t);while(r.hasNode(o));return n.dummy=e,r.setNode(o,n),o}function yr(r){var e=new b().setGraph(r.graph());return f(r.nodes(),function(n){e.setNode(n,r.node(n))}),f(r.edges(),function(n){var t=e.edge(n.v,n.w)||{weight:0,minlen:1},o=r.edge(n);e.setEdge(n.v,n.w,{weight:t.weight+o.weight,minlen:Math.max(t.minlen,o.minlen)})}),e}function q(r){var e=new b({multigraph:r.isMultigraph()}).setGraph(r.graph());return f(r.nodes(),function(n){r.children(n).length||e.setNode(n,r.node(n))}),f(r.edges(),function(n){e.setEdge(n,r.edge(n))}),e}function Z(r,e){var n=r.x,t=r.y,o=e.x-n,a=e.y-t,i=r.width/2,s=r.height/2;if(!o&&!a)throw new Error("Not possible to find intersection inside of the rectangle");var u,d;return Math.abs(a)*i>Math.abs(o)*s?(a<0&&(s=-s),u=s*o/a,d=s):(o<0&&(i=-i),u=i,d=i*a/o),{x:n+u,y:t+d}}function L(r){var e=v(x(rr(r)+1),function(){return[]});return f(r.nodes(),function(n){var t=r.node(n),o=t.rank;E(o)||(e[o][t.order]=n)}),e}function xr(r){var e=P(v(r.nodes(),function(n){return r.node(n).rank}));f(r.nodes(),function(n){var t=r.node(n);W(t,"rank")&&(t.rank-=e)})}function kr(r){var e=P(v(r.nodes(),function(a){return r.node(a).rank})),n=[];f(r.nodes(),function(a){var i=r.node(a).rank-e;n[i]||(n[i]=[]),n[i].push(a)});var t=0,o=r.graph().nodeRankFactor;f(n,function(a,i){E(a)&&i%o!==0?--t:t&&f(a,function(s){r.node(s).rank+=t})})}function $(r,e,n,t){var o={width:0,height:0};return arguments.length>=4&&(o.rank=n,o.order=t),k(r,"border",o,e)}function rr(r){return y(v(r.nodes(),function(e){var n=r.node(e).rank;if(!E(n))return n}))}function gr(r,e){var n={lhs:[],rhs:[]};return f(r,function(t){e(t)?n.lhs.push(t):n.rhs.push(t)}),n}function Nr(r,e){var n=K();try{return e()}finally{console.log(r+" time: "+(K()-n)+"ms")}}function Or(r,e){return e()}function Pr(r){function e(n){var t=r.children(n),o=r.node(n);if(t.length&&f(t,e),Object.prototype.hasOwnProperty.call(o,"minRank")){o.borderLeft=[],o.borderRight=[];for(var a=o.minRank,i=o.maxRank+1;a0;--s)if(i=e[s].dequeue(),i){t=t.concat(tr(r,e,n,i,!0));break}}}return t}function tr(r,e,n,t,o){var a=o?[]:void 0;return f(r.inEdges(t.v),function(i){var s=r.edge(i),u=r.node(i.v);o&&a.push({v:i.v,w:i.w}),u.out-=s,or(e,n,u)}),f(r.outEdges(t.v),function(i){var s=r.edge(i),u=i.w,d=r.node(u);d.in-=s,or(e,n,d)}),r.removeNode(t.v),a}function be(r,e){var n=new b,t=0,o=0;f(r.nodes(),function(s){n.setNode(s,{v:s,in:0,out:0})}),f(r.edges(),function(s){var u=n.edge(s.v,s.w)||0,d=e(s),c=u+d;n.setEdge(s.v,s.w,c),o=Math.max(o,n.node(s.v).out+=d),t=Math.max(t,n.node(s.w).in+=d)});var a=x(o+t+3).map(function(){return new X}),i=t+1;return f(n.nodes(),function(s){or(a,i,n.node(s))}),{graph:n,buckets:a,zeroIdx:i}}function or(r,e,n){n.out?n.in?r[n.out-n.in+e].enqueue(n):r[r.length-1].enqueue(n):r[0].enqueue(n)}function Mr(r){var e=r.graph().acyclicer==="greedy"?Sr(r,n(r)):Ee(r);f(e,function(t){var o=r.edge(t);r.removeEdge(t),o.forwardName=t.name,o.reversed=!0,r.setEdge(t.w,t.v,o,B("rev"))});function n(t){return function(o){return t.edge(o).weight}}}function Ee(r){var e=[],n={},t={};function o(a){Object.prototype.hasOwnProperty.call(t,a)||(t[a]=!0,n[a]=!0,f(r.outEdges(a),function(i){Object.prototype.hasOwnProperty.call(n,i.w)?e.push(i):o(i.w)}),delete n[a])}return f(r.nodes(),o),e}function Fr(r){f(r.edges(),function(e){var n=r.edge(e);if(n.reversed){r.removeEdge(e);var t=n.forwardName;delete n.reversed,delete n.forwardName,r.setEdge(e.w,e.v,n,t)}})}function Vr(r){r.graph().dummyChains=[],f(r.edges(),function(e){ye(r,e)})}function ye(r,e){var n=e.v,t=r.node(n).rank,o=e.w,a=r.node(o).rank,i=e.name,s=r.edge(e),u=s.labelRank;if(a!==t+1){r.removeEdge(e);var d=void 0,c,h;for(h=0,++t;ti.lim&&(s=i,u=!0);var d=N(e.edges(),function(c){return u===Yr(r,r.node(c.v),s)&&u!==Yr(r,r.node(c.w),s)});return G(d,function(c){return S(e,c)})}function Xr(r,e,n,t){var o=n.v,a=n.w;r.removeEdge(o,a),r.setEdge(t.v,t.w,{}),ur(r),fr(r,e),Ce(r,e)}function Ce(r,e){var n=D(r.nodes(),function(o){return!e.node(o).parent}),t=sr(r,n);t=t.slice(1),f(t,function(o){var a=r.node(o).parent,i=e.edge(o,a),s=!1;i||(i=e.edge(a,o),s=!0),e.node(o).rank=e.node(a).rank+(s?i.minlen:-i.minlen)})}function je(r,e,n){return r.hasEdge(e,n)}function Yr(r,e,n){return n.low<=e.lim&&e.lim<=n.lim}function dr(r){switch(r.graph().ranker){case"network-simplex":Hr(r);break;case"tight-tree":Re(r);break;case"longest-path":Te(r);break;default:Hr(r)}}var Te=z;function Re(r){z(r),H(r)}function Hr(r){j(r)}function Jr(r){var e=k(r,"root",{},"_root"),n=Se(r),t=y(I(n))-1,o=2*t+1;r.graph().nestingRoot=e,f(r.edges(),function(i){r.edge(i).minlen*=o});var a=Me(r)+1;f(r.children(),function(i){Kr(r,e,o,a,t,n,i)}),r.graph().nodeRankFactor=o}function Kr(r,e,n,t,o,a,i){var s=r.children(i);if(!s.length){i!==e&&r.setEdge(e,i,{weight:0,minlen:n});return}var u=$(r,"_bt"),d=$(r,"_bb"),c=r.node(i);r.setParent(u,i),c.borderTop=u,r.setParent(d,i),c.borderBottom=d,f(s,function(h){Kr(r,e,n,t,o,a,h);var l=r.node(h),p=l.borderTop?l.borderTop:h,m=l.borderBottom?l.borderBottom:h,w=l.borderTop?t:2*t,A=p!==m?1:o-a[i]+1;r.setEdge(u,p,{weight:w,minlen:A,nestingEdge:!0}),r.setEdge(m,d,{weight:w,minlen:A,nestingEdge:!0})}),r.parent(i)||r.setEdge(e,u,{weight:0,minlen:o+a[i]})}function Se(r){var e={};function n(t,o){var a=r.children(t);a&&a.length&&f(a,function(i){n(i,o+1)}),e[t]=o}return f(r.children(),function(t){n(t,1)}),e}function Me(r){return R(r.edges(),function(e,n){return e+r.edge(n).weight},0)}function Qr(r){var e=r.graph();r.removeNode(e.nestingRoot),delete e.nestingRoot,f(r.edges(),function(n){var t=r.edge(n);t.nestingEdge&&r.removeEdge(n)})}function Zr(r,e,n){var t={},o;f(n,function(a){for(var i=r.parent(a),s,u;i;){if(s=r.parent(i),s?(u=t[s],t[s]=i):(u=o,o=i),u&&u!==i){e.setEdge(u,i);return}i=s}})}function $r(r,e,n){var t=Ge(r),o=new b({compound:!0}).setGraph({root:t}).setDefaultNodeLabel(function(a){return r.node(a)});return f(r.nodes(),function(a){var i=r.node(a),s=r.parent(a);(i.rank===e||i.minRank<=e&&e<=i.maxRank)&&(o.setNode(a),o.setParent(a,s||t),f(r[n](a),function(u){var d=u.v===a?u.w:u.v,c=o.edge(d,a),h=E(c)?0:c.weight;o.setEdge(d,a,{weight:r.edge(u).weight+h})}),Object.prototype.hasOwnProperty.call(i,"minRank")&&o.setNode(a,{borderLeft:i.borderLeft[e],borderRight:i.borderRight[e]}))}),o}function Ge(r){for(var e;r.hasNode(e=B("_root")););return e}function re(r,e){for(var n=0,t=1;t0;)c%2&&(h+=s[c+1]),c=c-1>>1,s[c]+=d.weight;u+=d.weight*h})),u}function ee(r){var e={},n=N(r.nodes(),function(s){return!r.children(s).length}),t=y(v(n,function(s){return r.node(s).rank})),o=v(x(t+1),function(){return[]});function a(s){if(!W(e,s)){e[s]=!0;var u=r.node(s);o[u.rank].push(s),f(r.successors(s),a)}}var i=O(n,function(s){return r.node(s).rank});return f(i,a),o}function ne(r,e){return v(e,function(n){var t=r.inEdges(n);if(t.length){var o=R(t,function(a,i){var s=r.edge(i),u=r.node(i.v);return{sum:a.sum+s.weight*u.order,weight:a.weight+s.weight}},{sum:0,weight:0});return{v:n,barycenter:o.sum/o.weight,weight:o.weight}}else return{v:n}})}function te(r,e){var n={};f(r,function(o,a){var i=n[o.v]={indegree:0,in:[],out:[],vs:[o.v],i:a};E(o.barycenter)||(i.barycenter=o.barycenter,i.weight=o.weight)}),f(e.edges(),function(o){var a=n[o.v],i=n[o.w];!E(a)&&!E(i)&&(i.indegree++,a.out.push(n[o.w]))});var t=N(n,function(o){return!o.indegree});return Be(t)}function Be(r){var e=[];function n(a){return function(i){i.merged||(E(i.barycenter)||E(a.barycenter)||i.barycenter>=a.barycenter)&&Ae(a,i)}}function t(a){return function(i){i.in.push(a),--i.indegree===0&&r.push(i)}}for(;r.length;){var o=r.pop();e.push(o),f(o.in.reverse(),n(o)),f(o.out,t(o))}return v(N(e,function(a){return!a.merged}),function(a){return V(a,["vs","i","barycenter","weight"])})}function Ae(r,e){var n=0,t=0;r.weight&&(n+=r.barycenter*r.weight,t+=r.weight),e.weight&&(n+=e.barycenter*e.weight,t+=e.weight),r.vs=e.vs.concat(r.vs),r.barycenter=n/t,r.weight=t,r.i=Math.min(e.i,r.i),e.merged=!0}function ae(r,e){var n=gr(r,function(c){return Object.prototype.hasOwnProperty.call(c,"barycenter")}),t=n.lhs,o=O(n.rhs,function(c){return-c.i}),a=[],i=0,s=0,u=0;t.sort(De(!!e)),u=oe(a,o,u),f(t,function(c){u+=c.vs.length,a.push(c.vs),i+=c.barycenter*c.weight,s+=c.weight,u=oe(a,o,u)});var d={vs:g(a)};return s&&(d.barycenter=i/s,d.weight=s),d}function oe(r,e,n){for(var t;e.length&&(t=T(e)).i<=n;)e.pop(),r.push(t.vs),n++;return n}function De(r){return function(e,n){return e.barycentern.barycenter?1:r?n.i-e.i:e.i-n.i}}function cr(r,e,n,t){var o=r.children(e),a=r.node(e),i=a?a.borderLeft:void 0,s=a?a.borderRight:void 0,u={};i&&(o=N(o,function(m){return m!==i&&m!==s}));var d=ne(r,o);f(d,function(m){if(r.children(m.v).length){var w=cr(r,m.v,n,t);u[m.v]=w,Object.prototype.hasOwnProperty.call(w,"barycenter")&&ze(m,w)}});var c=te(d,n);Ye(c,u);var h=ae(c,t);if(i&&(h.vs=g([i,h.vs,s]),r.predecessors(i).length)){var l=r.node(r.predecessors(i)[0]),p=r.node(r.predecessors(s)[0]);Object.prototype.hasOwnProperty.call(h,"barycenter")||(h.barycenter=0,h.weight=0),h.barycenter=(h.barycenter*h.weight+l.order+p.order)/(h.weight+2),h.weight+=2}return h}function Ye(r,e){f(r,function(n){n.vs=g(n.vs.map(function(t){return e[t]?e[t].vs:t}))})}function ze(r,e){E(r.barycenter)?(r.barycenter=e.barycenter,r.weight=e.weight):(r.barycenter=(r.barycenter*r.weight+e.barycenter*e.weight)/(r.weight+e.weight),r.weight+=e.weight)}function fe(r){var e=rr(r),n=ie(r,x(1,e+1),"inEdges"),t=ie(r,x(e-1,-1,-1),"outEdges"),o=ee(r);se(r,o);for(var a=Number.POSITIVE_INFINITY,i,s=0,u=0;u<4;++s,++u){Ue(s%2?n:t,s%4>=2),o=L(r);var d=re(r,o);di||s>e[u].lim));for(d=u,u=t;(u=r.parent(u))!==d;)a.push(u);return{path:o.concat(a.reverse()),lca:d}}function qe(r){var e={},n=0;function t(o){var a=n;f(r.children(o),t),e[o]={low:a,lim:n++}}return f(r.children(),t),e}function Xe(r,e){var n={};function t(o,a){var i=0,s=0,u=o.length,d=T(a);return f(a,function(c,h){var l=Je(r,c),p=l?r.node(l).order:u;(l||c===d)&&(f(a.slice(s,h+1),function(m){f(r.predecessors(m),function(w){var A=r.node(w),pr=A.order;(prd)&&de(n,l,c)})})}function o(a,i){var s=-1,u,d=0;return f(i,function(c,h){if(r.node(c).dummy==="border"){var l=r.predecessors(c);l.length&&(u=r.node(l[0]).order,t(i,d,h,s,u),d=h,s=u)}t(i,d,i.length,u,a.length)}),i}return R(e,o),n}function Je(r,e){if(r.node(e).dummy)return D(r.predecessors(e),function(n){return r.node(n).dummy})}function de(r,e,n){if(e>n){var t=e;e=n,n=t}Object.prototype.hasOwnProperty.call(r,e)||Object.defineProperty(r,e,{enumerable:!0,configurable:!0,value:{},writable:!0});var o=r[e];Object.defineProperty(o,n,{enumerable:!0,configurable:!0,value:!0,writable:!0})}function Ke(r,e,n){if(e>n){var t=e;e=n,n=t}return!!r[e]&&Object.prototype.hasOwnProperty.call(r[e],n)}function Qe(r,e,n,t){var o={},a={},i={};return f(e,function(s){f(s,function(u,d){o[u]=u,a[u]=u,i[u]=d})}),f(e,function(s){var u=-1;f(s,function(d){var c=t(d);if(c.length){c=O(c,function(w){return i[w]});for(var h=(c.length-1)/2,l=Math.floor(h),p=Math.ceil(h);l<=p;++l){var m=c[l];a[d]===d&&u{var t=n(" buildLayoutGraph",()=>wn(r));n(" runLayout",()=>fn(t,n)),n(" updateInputGraph",()=>un(r,t))})}function fn(r,e){e(" makeSpaceForEdgeLabels",()=>bn(r)),e(" removeSelfEdges",()=>Pn(r)),e(" acyclic",()=>Mr(r)),e(" nestingGraph.run",()=>Jr(r)),e(" rank",()=>dr(q(r))),e(" injectEdgeLabelProxies",()=>En(r)),e(" removeEmptyRanks",()=>kr(r)),e(" nestingGraph.cleanup",()=>Qr(r)),e(" normalizeRanks",()=>xr(r)),e(" assignRankMinMax",()=>yn(r)),e(" removeEdgeLabelProxies",()=>xn(r)),e(" normalize.run",()=>Vr(r)),e(" parentDummyChains",()=>ue(r)),e(" addBorderSegments",()=>Pr(r)),e(" order",()=>fe(r)),e(" insertSelfEdges",()=>Ln(r)),e(" adjustCoordinateSystem",()=>Cr(r)),e(" position",()=>he(r)),e(" positionSelfEdges",()=>Cn(r)),e(" removeBorderNodes",()=>In(r)),e(" normalize.undo",()=>Br(r)),e(" fixupEdgeLabelCoords",()=>Nn(r)),e(" undoCoordinateSystem",()=>jr(r)),e(" translateGraph",()=>kn(r)),e(" assignNodeIntersects",()=>gn(r)),e(" reversePoints",()=>On(r)),e(" acyclic.undo",()=>Fr(r))}function un(r,e){f(r.nodes(),function(n){var t=r.node(n),o=e.node(n);t&&(t.x=o.x,t.y=o.y,e.children(n).length&&(t.width=o.width,t.height=o.height))}),f(r.edges(),function(n){var t=r.edge(n),o=e.edge(n);t.points=o.points,Object.prototype.hasOwnProperty.call(o,"x")&&(t.x=o.x,t.y=o.y)}),r.graph().width=e.graph().width,r.graph().height=e.graph().height}var dn=["nodesep","edgesep","ranksep","marginx","marginy"],cn={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},hn=["acyclicer","ranker","rankdir","align"],ln=["width","height"],pn={width:0,height:0},mn=["minlen","weight","width","height","labeloffset"],vn={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},_n=["labelpos"];function wn(r){var e=new b({multigraph:!0,compound:!0}),n=lr(r.graph());return e.setGraph(Y({},cn,hr(n,dn),V(n,hn))),f(r.nodes(),function(t){var o=lr(r.node(t));e.setNode(t,_r(hr(o,ln),pn)),e.setParent(t,r.parent(t))}),f(r.edges(),function(t){var o=lr(r.edge(t));e.setEdge(t,Y({},vn,hr(o,mn),V(o,_n)))}),e}function bn(r){var e=r.graph();e.ranksep/=2,f(r.edges(),function(n){var t=r.edge(n);t.minlen*=2,t.labelpos.toLowerCase()!=="c"&&(e.rankdir==="TB"||e.rankdir==="BT"?t.width+=t.labeloffset:t.height+=t.labeloffset)})}function En(r){f(r.edges(),function(e){var n=r.edge(e);if(n.width&&n.height){var t=r.node(e.v),o=r.node(e.w),a={rank:(o.rank-t.rank)/2+t.rank,e};k(r,"edge-proxy",a,"_ep")}})}function yn(r){var e=0;f(r.nodes(),function(n){var t=r.node(n);t.borderTop&&(t.minRank=r.node(t.borderTop).rank,t.maxRank=r.node(t.borderBottom).rank,e=y(e,t.maxRank))}),r.graph().maxRank=e}function xn(r){f(r.nodes(),function(e){var n=r.node(e);n.dummy==="edge-proxy"&&(r.edge(n.e).labelRank=n.rank,r.removeNode(e))})}function kn(r){var e=Number.POSITIVE_INFINITY,n=0,t=Number.POSITIVE_INFINITY,o=0,a=r.graph(),i=a.marginx||0,s=a.marginy||0;function u(d){var c=d.x,h=d.y,l=d.width,p=d.height;e=Math.min(e,c-l/2),n=Math.max(n,c+l/2),t=Math.min(t,h-p/2),o=Math.max(o,h+p/2)}f(r.nodes(),function(d){u(r.node(d))}),f(r.edges(),function(d){var c=r.edge(d);Object.prototype.hasOwnProperty.call(c,"x")&&u(c)}),e-=i,t-=s,f(r.nodes(),function(d){var c=r.node(d);c.x-=e,c.y-=t}),f(r.edges(),function(d){var c=r.edge(d);f(c.points,function(h){h.x-=e,h.y-=t}),Object.prototype.hasOwnProperty.call(c,"x")&&(c.x-=e),Object.prototype.hasOwnProperty.call(c,"y")&&(c.y-=t)}),a.width=n-e+i,a.height=o-t+s}function gn(r){f(r.edges(),function(e){var n=r.edge(e),t=r.node(e.v),o=r.node(e.w),a,i;n.points?(a=n.points[0],i=n.points[n.points.length-1]):(n.points=[],a=o,i=t),n.points.unshift(Z(t,a)),n.points.push(Z(o,i))})}function Nn(r){f(r.edges(),function(e){var n=r.edge(e);if(Object.prototype.hasOwnProperty.call(n,"x"))switch((n.labelpos==="l"||n.labelpos==="r")&&(n.width-=n.labeloffset),n.labelpos){case"l":n.x-=n.width/2+n.labeloffset;break;case"r":n.x+=n.width/2+n.labeloffset;break}})}function On(r){f(r.edges(),function(e){var n=r.edge(e);n.reversed&&n.points.reverse()})}function In(r){f(r.nodes(),function(e){if(r.children(e).length){var n=r.node(e),t=r.node(n.borderTop),o=r.node(n.borderBottom),a=r.node(T(n.borderLeft)),i=r.node(T(n.borderRight));n.width=Math.abs(i.x-a.x),n.height=Math.abs(o.y-t.y),n.x=a.x+n.width/2,n.y=t.y+n.height/2}}),f(r.nodes(),function(e){r.node(e).dummy==="border"&&r.removeNode(e)})}function Pn(r){f(r.edges(),function(e){if(e.v===e.w){var n=r.node(e.v);n.selfEdges||(n.selfEdges=[]),n.selfEdges.push({e,label:r.edge(e)}),r.removeEdge(e)}})}function Ln(r){var e=L(r);f(e,function(n){var t=0;f(n,function(o,a){var i=r.node(o);i.order=a+t,f(i.selfEdges,function(s){k(r,"selfedge",{width:s.label.width,height:s.label.height,rank:i.rank,order:a+ ++t,e:s.e,label:s.label},"_se")}),delete i.selfEdges})})}function Cn(r){f(r.nodes(),function(e){var n=r.node(e);if(n.dummy==="selfedge"){var t=r.node(n.e.v),o=t.x+t.width/2,a=t.y,i=n.x-o,s=t.height/2;r.setEdge(n.e,n.label),r.removeNode(e),n.label.points=[{x:o+2*i/3,y:a-s},{x:o+5*i/6,y:a-s},{x:o+i,y:a},{x:o+5*i/6,y:a+s},{x:o+2*i/3,y:a+s}],n.label.x=n.x,n.label.y=n.y}})}function hr(r,e){return F(V(r,e),Number)}function lr(r){var e={};return f(r,function(n,t){e[t.toLowerCase()]=n}),e}export{sn as a}; diff --git a/src/google/adk/cli/browser/chunk-OGD5RHV2.js b/src/google/adk/cli/browser/chunk-OGD5RHV2.js deleted file mode 100644 index 131317478cc..00000000000 --- a/src/google/adk/cli/browser/chunk-OGD5RHV2.js +++ /dev/null @@ -1,10 +0,0 @@ -import{a as ke,f as Ee}from"./chunk-LT3WOUUJ.js";import{x as ve,y as ee,z as Ct}from"./chunk-UKZIEWH5.js";import{a as Fe}from"./chunk-GP6TCC26.js";import{G as te,M as Yt,N as be,S as ge,T as _e,U as xe,V as me,Y as Ot,o as ye}from"./chunk-37QI3DOO.js";import{a as Dt,g as y,i as $t}from"./chunk-JRNAXTJ7.js";import"./chunk-URMDZFG4.js";import{h as Ue}from"./chunk-RMXJBC7V.js";var Re=Ue(Fe(),1),Ut=(function(){var e=y(function(_t,x,v,k){for(v=v||{},k=_t.length;k--;v[_t[k]]=x);return v},"o"),t=[1,24],n=[1,25],o=[1,26],l=[1,27],s=[1,28],a=[1,63],r=[1,64],i=[1,65],u=[1,66],d=[1,67],p=[1,68],b=[1,69],m=[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],at=[1,44],it=[1,45],rt=[1,46],nt=[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],bt=[1,59],gt=[1,60],wt=[14,42],Wt=[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],Rt=[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],E=[1,82],A=[1,83],C=[1,84],w=[1,85],T=[12,14,42],ce=[12,14,33,42],It=[12,14,33,42,76,77,79,80],vt=[12,33],Qt=[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],Ht={trace:y(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:y(function(x,v,k,g,R,h,St){var f=h.length-1;switch(R){case 3:g.setDirection("TB");break;case 4:g.setDirection("BT");break;case 5:g.setDirection("RL");break;case 6:g.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:g.setC4Type(h[f-3]);break;case 19:g.setTitle(h[f].substring(6)),this.$=h[f].substring(6);break;case 20:g.setAccDescription(h[f].substring(15)),this.$=h[f].substring(15);break;case 21:this.$=h[f].trim(),g.setTitle(this.$);break;case 22:case 23:this.$=h[f].trim(),g.setAccDescription(this.$);break;case 28:h[f].splice(2,0,"ENTERPRISE"),g.addPersonOrSystemBoundary(...h[f]),this.$=h[f];break;case 29:h[f].splice(2,0,"SYSTEM"),g.addPersonOrSystemBoundary(...h[f]),this.$=h[f];break;case 30:g.addPersonOrSystemBoundary(...h[f]),this.$=h[f];break;case 31:h[f].splice(2,0,"CONTAINER"),g.addContainerBoundary(...h[f]),this.$=h[f];break;case 32:g.addDeploymentNode("node",...h[f]),this.$=h[f];break;case 33:g.addDeploymentNode("nodeL",...h[f]),this.$=h[f];break;case 34:g.addDeploymentNode("nodeR",...h[f]),this.$=h[f];break;case 35:g.popBoundaryParseStack();break;case 39:g.addPersonOrSystem("person",...h[f]),this.$=h[f];break;case 40:g.addPersonOrSystem("external_person",...h[f]),this.$=h[f];break;case 41:g.addPersonOrSystem("system",...h[f]),this.$=h[f];break;case 42:g.addPersonOrSystem("system_db",...h[f]),this.$=h[f];break;case 43:g.addPersonOrSystem("system_queue",...h[f]),this.$=h[f];break;case 44:g.addPersonOrSystem("external_system",...h[f]),this.$=h[f];break;case 45:g.addPersonOrSystem("external_system_db",...h[f]),this.$=h[f];break;case 46:g.addPersonOrSystem("external_system_queue",...h[f]),this.$=h[f];break;case 47:g.addContainer("container",...h[f]),this.$=h[f];break;case 48:g.addContainer("container_db",...h[f]),this.$=h[f];break;case 49:g.addContainer("container_queue",...h[f]),this.$=h[f];break;case 50:g.addContainer("external_container",...h[f]),this.$=h[f];break;case 51:g.addContainer("external_container_db",...h[f]),this.$=h[f];break;case 52:g.addContainer("external_container_queue",...h[f]),this.$=h[f];break;case 53:g.addComponent("component",...h[f]),this.$=h[f];break;case 54:g.addComponent("component_db",...h[f]),this.$=h[f];break;case 55:g.addComponent("component_queue",...h[f]),this.$=h[f];break;case 56:g.addComponent("external_component",...h[f]),this.$=h[f];break;case 57:g.addComponent("external_component_db",...h[f]),this.$=h[f];break;case 58:g.addComponent("external_component_queue",...h[f]),this.$=h[f];break;case 60:g.addRel("rel",...h[f]),this.$=h[f];break;case 61:g.addRel("birel",...h[f]),this.$=h[f];break;case 62:g.addRel("rel_u",...h[f]),this.$=h[f];break;case 63:g.addRel("rel_d",...h[f]),this.$=h[f];break;case 64:g.addRel("rel_l",...h[f]),this.$=h[f];break;case 65:g.addRel("rel_r",...h[f]),this.$=h[f];break;case 66:g.addRel("rel_b",...h[f]),this.$=h[f];break;case 67:h[f].splice(0,1),g.addRel("rel",...h[f]),this.$=h[f];break;case 68:g.updateElStyle("update_el_style",...h[f]),this.$=h[f];break;case 69:g.updateRelStyle("update_rel_style",...h[f]),this.$=h[f];break;case 70:g.updateLayoutConfig("update_layout_config",...h[f]),this.$=h[f];break;case 71:this.$=[h[f]];break;case 72:h[f].unshift(h[f-1]),this.$=h[f];break;case 73:case 75:this.$=h[f].trim();break;case 74:let kt={};kt[h[f-1].trim()]=h[f].trim(),this.$=kt;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:n,24:o,26:l,28:s,29:49,30:61,32:62,34:a,36:r,37:i,38:u,39:d,40:p,41:b,43:23,44:m,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:at,60:it,61:rt,62:nt,63:st,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:bt,74:gt},{13:70,19:20,20:21,21:22,22:t,23:n,24:o,26:l,28:s,29:49,30:61,32:62,34:a,36:r,37:i,38:u,39:d,40:p,41:b,43:23,44:m,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:at,60:it,61:rt,62:nt,63:st,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:bt,74:gt},{13:71,19:20,20:21,21:22,22:t,23:n,24:o,26:l,28:s,29:49,30:61,32:62,34:a,36:r,37:i,38:u,39:d,40:p,41:b,43:23,44:m,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:at,60:it,61:rt,62:nt,63:st,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:bt,74:gt},{13:72,19:20,20:21,21:22,22:t,23:n,24:o,26:l,28:s,29:49,30:61,32:62,34:a,36:r,37:i,38:u,39:d,40:p,41:b,43:23,44:m,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:at,60:it,61:rt,62:nt,63:st,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:bt,74:gt},{13:73,19:20,20:21,21:22,22:t,23:n,24:o,26:l,28:s,29:49,30:61,32:62,34:a,36:r,37:i,38:u,39:d,40:p,41:b,43:23,44:m,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:at,60:it,61:rt,62:nt,63:st,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:bt,74:gt},{14:[1,74]},e(wt,[2,13],{43:23,29:49,30:61,32:62,20:75,34:a,36:r,37:i,38:u,39:d,40:p,41:b,44:m,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:at,60:it,61:rt,62:nt,63:st,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:bt,74:gt}),e(wt,[2,14]),e(Wt,[2,16],{12:[1,76]}),e(wt,[2,36],{12:[1,77]}),e(Rt,[2,19]),e(Rt,[2,20]),{25:[1,78]},{27:[1,79]},e(Rt,[2,23]),{35:80,75:81,76:E,77:A,79:C,80:w},{35:86,75:81,76:E,77:A,79:C,80:w},{35:87,75:81,76:E,77:A,79:C,80:w},{35:88,75:81,76:E,77:A,79:C,80:w},{35:89,75:81,76:E,77:A,79:C,80:w},{35:90,75:81,76:E,77:A,79:C,80:w},{35:91,75:81,76:E,77:A,79:C,80:w},{35:92,75:81,76:E,77:A,79:C,80:w},{35:93,75:81,76:E,77:A,79:C,80:w},{35:94,75:81,76:E,77:A,79:C,80:w},{35:95,75:81,76:E,77:A,79:C,80:w},{35:96,75:81,76:E,77:A,79:C,80:w},{35:97,75:81,76:E,77:A,79:C,80:w},{35:98,75:81,76:E,77:A,79:C,80:w},{35:99,75:81,76:E,77:A,79:C,80:w},{35:100,75:81,76:E,77:A,79:C,80:w},{35:101,75:81,76:E,77:A,79:C,80:w},{35:102,75:81,76:E,77:A,79:C,80:w},{35:103,75:81,76:E,77:A,79:C,80:w},{35:104,75:81,76:E,77:A,79:C,80:w},e(T,[2,59]),{35:105,75:81,76:E,77:A,79:C,80:w},{35:106,75:81,76:E,77:A,79:C,80:w},{35:107,75:81,76:E,77:A,79:C,80:w},{35:108,75:81,76:E,77:A,79:C,80:w},{35:109,75:81,76:E,77:A,79:C,80:w},{35:110,75:81,76:E,77:A,79:C,80:w},{35:111,75:81,76:E,77:A,79:C,80:w},{35:112,75:81,76:E,77:A,79:C,80:w},{35:113,75:81,76:E,77:A,79:C,80:w},{35:114,75:81,76:E,77:A,79:C,80:w},{35:115,75:81,76:E,77:A,79:C,80:w},{20:116,29:49,30:61,32:62,34:a,36:r,37:i,38:u,39:d,40:p,41:b,43:23,44:m,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:at,60:it,61:rt,62:nt,63:st,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:bt,74:gt},{12:[1,118],33:[1,117]},{35:119,75:81,76:E,77:A,79:C,80:w},{35:120,75:81,76:E,77:A,79:C,80:w},{35:121,75:81,76:E,77:A,79:C,80:w},{35:122,75:81,76:E,77:A,79:C,80:w},{35:123,75:81,76:E,77:A,79:C,80:w},{35:124,75:81,76:E,77:A,79:C,80:w},{35:125,75:81,76:E,77:A,79:C,80:w},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},e(wt,[2,15]),e(Wt,[2,17],{21:22,19:130,22:t,23:n,24:o,26:l,28:s}),e(wt,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:t,23:n,24:o,26:l,28:s,34:a,36:r,37:i,38:u,39:d,40:p,41:b,44:m,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:at,60:it,61:rt,62:nt,63:st,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:bt,74:gt}),e(Rt,[2,21]),e(Rt,[2,22]),e(T,[2,39]),e(ce,[2,71],{75:81,35:132,76:E,77:A,79:C,80:w}),e(It,[2,73]),{78:[1,133]},e(It,[2,75]),e(It,[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(Wt,[2,18]),e(wt,[2,38]),e(ce,[2,72]),e(It,[2,74]),e(T,[2,24]),e(T,[2,35]),e(Qt,[2,25]),e(Qt,[2,26],{12:[1,138]}),e(Qt,[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:y(function(x,v){if(v.recoverable)this.trace(x);else{var k=new Error(x);throw k.hash=v,k}},"parseError"),parse:y(function(x){var v=this,k=[0],g=[],R=[null],h=[],St=this.table,f="",kt=0,he=0,ue=0,Le=2,de=1,Ne=h.slice.call(arguments,1),D=Object.create(this.lexer),Et={yy:{}};for(var qt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,qt)&&(Et.yy[qt]=this.yy[qt]);D.setInput(x,Et.yy),Et.yy.lexer=D,Et.yy.parser=this,typeof D.yylloc>"u"&&(D.yylloc={});var Gt=D.yylloc;h.push(Gt);var Ye=D.options&&D.options.ranges;typeof Et.yy.parseError=="function"?this.parseError=Et.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function je(L){k.length=k.length-2*L,R.length=R.length-L,h.length=h.length-L}y(je,"popStack");function fe(){var L;return L=g.pop()||D.lex()||de,typeof L!="number"&&(L instanceof Array&&(g=L,L=g.pop()),L=v.symbols_[L]||L),L}y(fe,"lex");for(var B,Kt,At,N,I0,Jt,Tt={},Lt,W,pe,Nt;;){if(At=k[k.length-1],this.defaultActions[At]?N=this.defaultActions[At]:((B===null||typeof B>"u")&&(B=fe()),N=St[At]&&St[At][B]),typeof N>"u"||!N.length||!N[0]){var Zt="";Nt=[];for(Lt in St[At])this.terminals_[Lt]&&Lt>Le&&Nt.push("'"+this.terminals_[Lt]+"'");D.showPosition?Zt="Parse error on line "+(kt+1)+`: -`+D.showPosition()+` -Expecting `+Nt.join(", ")+", got '"+(this.terminals_[B]||B)+"'":Zt="Parse error on line "+(kt+1)+": Unexpected "+(B==de?"end of input":"'"+(this.terminals_[B]||B)+"'"),this.parseError(Zt,{text:D.match,token:this.terminals_[B]||B,line:D.yylineno,loc:Gt,expected:Nt})}if(N[0]instanceof Array&&N.length>1)throw new Error("Parse Error: multiple actions possible at state: "+At+", token: "+B);switch(N[0]){case 1:k.push(B),R.push(D.yytext),h.push(D.yylloc),k.push(N[1]),B=null,Kt?(B=Kt,Kt=null):(he=D.yyleng,f=D.yytext,kt=D.yylineno,Gt=D.yylloc,ue>0&&ue--);break;case 2:if(W=this.productions_[N[1]][1],Tt.$=R[R.length-W],Tt._$={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},Ye&&(Tt._$.range=[h[h.length-(W||1)].range[0],h[h.length-1].range[1]]),Jt=this.performAction.apply(Tt,[f,he,kt,Et.yy,N[1],R,h].concat(Ne)),typeof Jt<"u")return Jt;W&&(k=k.slice(0,-1*W*2),R=R.slice(0,-1*W),h=h.slice(0,-1*W)),k.push(this.productions_[N[1]][0]),R.push(Tt.$),h.push(Tt._$),pe=St[k[k.length-2]][k[k.length-1]],k.push(pe);break;case 3:return!0}}return!0},"parse")},Me=(function(){var _t={EOF:1,parseError:y(function(v,k){if(this.yy.parser)this.yy.parser.parseError(v,k);else throw new Error(v)},"parseError"),setInput:y(function(x,v){return this.yy=v||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:y(function(){var x=this._input[0];this.yytext+=x,this.yyleng++,this.offset++,this.match+=x,this.matched+=x;var v=x.match(/(?:\r\n?|\n).*/g);return v?(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:y(function(x){var v=x.length,k=x.split(/(?:\r\n?|\n)/g);this._input=x+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-v),this.offset-=v;var g=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 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:k?(k.length===g.length?this.yylloc.first_column:0)+g[g.length-k.length].length-k[0].length:this.yylloc.first_column-v},this.options.ranges&&(this.yylloc.range=[R[0],R[0]+this.yyleng-v]),this.yyleng=this.yytext.length,this},"unput"),more:y(function(){return this._more=!0,this},"more"),reject:y(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:y(function(x){this.unput(this.match.slice(x))},"less"),pastInput:y(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:y(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:y(function(){var x=this.pastInput(),v=new Array(x.length+1).join("-");return x+this.upcomingInput()+` -`+v+"^"},"showPosition"),test_match:y(function(x,v){var k,g,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))),g=x[0].match(/(?:\r\n?|\n).*/g),g&&(this.yylineno+=g.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:g?g[g.length-1].length-g[g.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],k=this.performAction.call(this,this.yy,this,v,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),k)return k;if(this._backtrack){for(var h in R)this[h]=R[h];return!1}return!1},"test_match"),next:y(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var x,v,k,g;this._more||(this.yytext="",this.match="");for(var R=this._currentRules(),h=0;hv[0].length)){if(v=k,g=h,this.options.backtrack_lexer){if(x=this.test_match(k,R[h]),x!==!1)return x;if(this._backtrack){v=!1;continue}else return!1}else if(!this.options.flex)break}return v?(x=this.test_match(v,R[g]),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:y(function(){var v=this.next();return v||this.lex()},"lex"),begin:y(function(v){this.conditionStack.push(v)},"begin"),popState:y(function(){var v=this.conditionStack.length-1;return v>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:y(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:y(function(v){return v=this.conditionStack.length-1-Math.abs(v||0),v>=0?this.conditionStack[v]:"INITIAL"},"topState"),pushState:y(function(v){this.begin(v)},"pushState"),stateStackSize:y(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:y(function(v,k,g,R){var h=R;switch(g){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;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),26;break;case 9:return this.popState(),"acc_descr_value";break;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;break;case 23:return this.begin("person"),44;break;case 24:return this.begin("system_ext_queue"),51;break;case 25:return this.begin("system_ext_db"),50;break;case 26:return this.begin("system_ext"),49;break;case 27:return this.begin("system_queue"),48;break;case 28:return this.begin("system_db"),47;break;case 29:return this.begin("system"),46;break;case 30:return this.begin("boundary"),37;break;case 31:return this.begin("enterprise_boundary"),34;break;case 32:return this.begin("system_boundary"),36;break;case 33:return this.begin("container_ext_queue"),57;break;case 34:return this.begin("container_ext_db"),56;break;case 35:return this.begin("container_ext"),55;break;case 36:return this.begin("container_queue"),54;break;case 37:return this.begin("container_db"),53;break;case 38:return this.begin("container"),52;break;case 39:return this.begin("container_boundary"),38;break;case 40:return this.begin("component_ext_queue"),63;break;case 41:return this.begin("component_ext_db"),62;break;case 42:return this.begin("component_ext"),61;break;case 43:return this.begin("component_queue"),60;break;case 44:return this.begin("component_db"),59;break;case 45:return this.begin("component"),58;break;case 46:return this.begin("node"),39;break;case 47:return this.begin("node"),39;break;case 48:return this.begin("node_l"),40;break;case 49:return this.begin("node_r"),41;break;case 50:return this.begin("rel"),64;break;case 51:return this.begin("birel"),65;break;case 52:return this.begin("rel_u"),66;break;case 53:return this.begin("rel_u"),66;break;case 54:return this.begin("rel_d"),67;break;case 55:return this.begin("rel_d"),67;break;case 56:return this.begin("rel_l"),68;break;case 57:return this.begin("rel_l"),68;break;case 58:return this.begin("rel_r"),69;break;case 59:return this.begin("rel_r"),69;break;case 60:return this.begin("rel_b"),70;break;case 61:return this.begin("rel_index"),71;break;case 62:return this.begin("update_el_style"),72;break;case 63:return this.begin("update_rel_style"),73;break;case 64:return this.begin("update_layout_config"),74;break;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";break;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";break;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:[65,66,67,68],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})();Ht.lexer=Me;function Mt(){this.yy={}}return y(Mt,"Parser"),Mt.prototype=Ht,Ht.Parser=Mt,new Mt})();Ut.parser=Ut;var Ve=Ut,V=[],xt=[""],I="global",F="",X=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],Bt=[],ne="",se=!1,Ft=4,Vt=2,we,ze=y(function(){return we},"getC4Type"),Xe=y(function(e){we=te(e,Ot())},"setC4Type"),We=y(function(e,t,n,o,l,s,a,r,i){if(e==null||t===void 0||t===null||n===void 0||n===null||o===void 0||o===null)return;let u={},d=Bt.find(p=>p.from===t&&p.to===n);if(d?u=d:Bt.push(u),u.type=e,u.from=t,u.to=n,u.label={text:o},l==null)u.techn={text:""};else if(typeof l=="object"){let[p,b]=Object.entries(l)[0];u[p]={text:b}}else u.techn={text:l};if(s==null)u.descr={text:""};else if(typeof s=="object"){let[p,b]=Object.entries(s)[0];u[p]={text:b}}else u.descr={text:s};if(typeof a=="object"){let[p,b]=Object.entries(a)[0];u[p]=b}else u.sprite=a;if(typeof r=="object"){let[p,b]=Object.entries(r)[0];u[p]=b}else u.tags=r;if(typeof i=="object"){let[p,b]=Object.entries(i)[0];u[p]=b}else u.link=i;u.wrap=mt()},"addRel"),Qe=y(function(e,t,n,o,l,s,a){if(t===null||n===null)return;let r={},i=V.find(u=>u.alias===t);if(i&&t===i.alias?r=i:(r.alias=t,V.push(r)),n==null?r.label={text:""}:r.label={text:n},o==null)r.descr={text:""};else if(typeof o=="object"){let[u,d]=Object.entries(o)[0];r[u]={text:d}}else r.descr={text:o};if(typeof l=="object"){let[u,d]=Object.entries(l)[0];r[u]=d}else r.sprite=l;if(typeof s=="object"){let[u,d]=Object.entries(s)[0];r[u]=d}else r.tags=s;if(typeof a=="object"){let[u,d]=Object.entries(a)[0];r[u]=d}else r.link=a;r.typeC4Shape={text:e},r.parentBoundary=I,r.wrap=mt()},"addPersonOrSystem"),He=y(function(e,t,n,o,l,s,a,r){if(t===null||n===null)return;let i={},u=V.find(d=>d.alias===t);if(u&&t===u.alias?i=u:(i.alias=t,V.push(i)),n==null?i.label={text:""}:i.label={text:n},o==null)i.techn={text:""};else if(typeof o=="object"){let[d,p]=Object.entries(o)[0];i[d]={text:p}}else i.techn={text:o};if(l==null)i.descr={text:""};else if(typeof l=="object"){let[d,p]=Object.entries(l)[0];i[d]={text:p}}else i.descr={text:l};if(typeof s=="object"){let[d,p]=Object.entries(s)[0];i[d]=p}else i.sprite=s;if(typeof a=="object"){let[d,p]=Object.entries(a)[0];i[d]=p}else i.tags=a;if(typeof r=="object"){let[d,p]=Object.entries(r)[0];i[d]=p}else i.link=r;i.wrap=mt(),i.typeC4Shape={text:e},i.parentBoundary=I},"addContainer"),qe=y(function(e,t,n,o,l,s,a,r){if(t===null||n===null)return;let i={},u=V.find(d=>d.alias===t);if(u&&t===u.alias?i=u:(i.alias=t,V.push(i)),n==null?i.label={text:""}:i.label={text:n},o==null)i.techn={text:""};else if(typeof o=="object"){let[d,p]=Object.entries(o)[0];i[d]={text:p}}else i.techn={text:o};if(l==null)i.descr={text:""};else if(typeof l=="object"){let[d,p]=Object.entries(l)[0];i[d]={text:p}}else i.descr={text:l};if(typeof s=="object"){let[d,p]=Object.entries(s)[0];i[d]=p}else i.sprite=s;if(typeof a=="object"){let[d,p]=Object.entries(a)[0];i[d]=p}else i.tags=a;if(typeof r=="object"){let[d,p]=Object.entries(r)[0];i[d]=p}else i.link=r;i.wrap=mt(),i.typeC4Shape={text:e},i.parentBoundary=I},"addComponent"),Ge=y(function(e,t,n,o,l){if(e===null||t===null)return;let s={},a=X.find(r=>r.alias===e);if(a&&e===a.alias?s=a:(s.alias=e,X.push(s)),t==null?s.label={text:""}:s.label={text:t},n==null)s.type={text:"system"};else if(typeof n=="object"){let[r,i]=Object.entries(n)[0];s[r]={text:i}}else s.type={text:n};if(typeof o=="object"){let[r,i]=Object.entries(o)[0];s[r]=i}else s.tags=o;if(typeof l=="object"){let[r,i]=Object.entries(l)[0];s[r]=i}else s.link=l;s.parentBoundary=I,s.wrap=mt(),F=I,I=e,xt.push(F)},"addPersonOrSystemBoundary"),Ke=y(function(e,t,n,o,l){if(e===null||t===null)return;let s={},a=X.find(r=>r.alias===e);if(a&&e===a.alias?s=a:(s.alias=e,X.push(s)),t==null?s.label={text:""}:s.label={text:t},n==null)s.type={text:"container"};else if(typeof n=="object"){let[r,i]=Object.entries(n)[0];s[r]={text:i}}else s.type={text:n};if(typeof o=="object"){let[r,i]=Object.entries(o)[0];s[r]=i}else s.tags=o;if(typeof l=="object"){let[r,i]=Object.entries(l)[0];s[r]=i}else s.link=l;s.parentBoundary=I,s.wrap=mt(),F=I,I=e,xt.push(F)},"addContainerBoundary"),Je=y(function(e,t,n,o,l,s,a,r){if(t===null||n===null)return;let i={},u=X.find(d=>d.alias===t);if(u&&t===u.alias?i=u:(i.alias=t,X.push(i)),n==null?i.label={text:""}:i.label={text:n},o==null)i.type={text:"node"};else if(typeof o=="object"){let[d,p]=Object.entries(o)[0];i[d]={text:p}}else i.type={text:o};if(l==null)i.descr={text:""};else if(typeof l=="object"){let[d,p]=Object.entries(l)[0];i[d]={text:p}}else i.descr={text:l};if(typeof a=="object"){let[d,p]=Object.entries(a)[0];i[d]=p}else i.tags=a;if(typeof r=="object"){let[d,p]=Object.entries(r)[0];i[d]=p}else i.link=r;i.nodeType=e,i.parentBoundary=I,i.wrap=mt(),F=I,I=t,xt.push(F)},"addDeploymentNode"),Ze=y(function(){I=F,xt.pop(),F=xt.pop(),xt.push(F)},"popBoundaryParseStack"),$e=y(function(e,t,n,o,l,s,a,r,i,u,d){let p=V.find(b=>b.alias===t);if(!(p===void 0&&(p=X.find(b=>b.alias===t),p===void 0))){if(n!=null)if(typeof n=="object"){let[b,m]=Object.entries(n)[0];p[b]=m}else p.bgColor=n;if(o!=null)if(typeof o=="object"){let[b,m]=Object.entries(o)[0];p[b]=m}else p.fontColor=o;if(l!=null)if(typeof l=="object"){let[b,m]=Object.entries(l)[0];p[b]=m}else p.borderColor=l;if(s!=null)if(typeof s=="object"){let[b,m]=Object.entries(s)[0];p[b]=m}else p.shadowing=s;if(a!=null)if(typeof a=="object"){let[b,m]=Object.entries(a)[0];p[b]=m}else p.shape=a;if(r!=null)if(typeof r=="object"){let[b,m]=Object.entries(r)[0];p[b]=m}else p.sprite=r;if(i!=null)if(typeof i=="object"){let[b,m]=Object.entries(i)[0];p[b]=m}else p.techn=i;if(u!=null)if(typeof u=="object"){let[b,m]=Object.entries(u)[0];p[b]=m}else p.legendText=u;if(d!=null)if(typeof d=="object"){let[b,m]=Object.entries(d)[0];p[b]=m}else p.legendSprite=d}},"updateElStyle"),t0=y(function(e,t,n,o,l,s,a){let r=Bt.find(i=>i.from===t&&i.to===n);if(r!==void 0){if(o!=null)if(typeof o=="object"){let[i,u]=Object.entries(o)[0];r[i]=u}else r.textColor=o;if(l!=null)if(typeof l=="object"){let[i,u]=Object.entries(l)[0];r[i]=u}else r.lineColor=l;if(s!=null)if(typeof s=="object"){let[i,u]=Object.entries(s)[0];r[i]=parseInt(u)}else r.offsetX=parseInt(s);if(a!=null)if(typeof a=="object"){let[i,u]=Object.entries(a)[0];r[i]=parseInt(u)}else r.offsetY=parseInt(a)}},"updateRelStyle"),e0=y(function(e,t,n){let o=Ft,l=Vt;if(typeof t=="object"){let s=Object.values(t)[0];o=parseInt(s)}else o=parseInt(t);if(typeof n=="object"){let s=Object.values(n)[0];l=parseInt(s)}else l=parseInt(n);o>=1&&(Ft=o),l>=1&&(Vt=l)},"updateLayoutConfig"),a0=y(function(){return Ft},"getC4ShapeInRow"),i0=y(function(){return Vt},"getC4BoundaryInRow"),r0=y(function(){return I},"getCurrentBoundaryParse"),n0=y(function(){return F},"getParentBoundaryParse"),Te=y(function(e){return e==null?V:V.filter(t=>t.parentBoundary===e)},"getC4ShapeArray"),s0=y(function(e){return V.find(t=>t.alias===e)},"getC4Shape"),l0=y(function(e){return Object.keys(Te(e))},"getC4ShapeKeys"),Oe=y(function(e){return e==null?X:X.filter(t=>t.parentBoundary===e)},"getBoundaries"),o0=Oe,c0=y(function(){return Bt},"getRels"),h0=y(function(){return ne},"getTitle"),u0=y(function(e){se=e},"setWrap"),mt=y(function(){return se},"autoWrap"),d0=y(function(){V=[],X=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],F="",I="global",xt=[""],Bt=[],xt=[""],ne="",se=!1,Ft=4,Vt=2},"clear"),f0={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},p0={FILLED:0,OPEN:1},y0={LEFTOF:0,RIGHTOF:1,OVER:2},b0=y(function(e){ne=te(e,Ot())},"setTitle"),ae={addPersonOrSystem:Qe,addPersonOrSystemBoundary:Ge,addContainer:He,addContainerBoundary:Ke,addComponent:qe,addDeploymentNode:Je,popBoundaryParseStack:Ze,addRel:We,updateElStyle:$e,updateRelStyle:t0,updateLayoutConfig:e0,autoWrap:mt,setWrap:u0,getC4ShapeArray:Te,getC4Shape:s0,getC4ShapeKeys:l0,getBoundaries:Oe,getBoundarys:o0,getCurrentBoundaryParse:r0,getParentBoundaryParse:n0,getRels:c0,getTitle:h0,getC4Type:ze,getC4ShapeInRow:a0,getC4BoundaryInRow:i0,setAccTitle:ge,getAccTitle:_e,getAccDescription:me,setAccDescription:xe,getConfig:y(()=>Ot().c4,"getConfig"),clear:d0,LINETYPE:f0,ARROWTYPE:p0,PLACEMENT:y0,setTitle:b0,setC4Type:Xe},le=y(function(e,t){return ke(e,t)},"drawRect"),Se=y(function(e,t,n,o,l,s){let a=e.append("image");a.attr("width",t),a.attr("height",n),a.attr("x",o),a.attr("y",l);let r=s.startsWith("data:image/png;base64")?s:(0,Re.sanitizeUrl)(s);a.attr("xlink:href",r)},"drawImage"),g0=y((e,t,n,o)=>{let l=e.append("g"),s=0;for(let a of t){let r=a.textColor?a.textColor:"#444444",i=a.lineColor?a.lineColor:"#444444",u=a.offsetX?parseInt(a.offsetX):0,d=a.offsetY?parseInt(a.offsetY):0,p="";if(s===0){let m=l.append("line");m.attr("x1",a.startPoint.x),m.attr("y1",a.startPoint.y),m.attr("x2",a.endPoint.x),m.attr("y2",a.endPoint.y),m.attr("stroke-width","1"),m.attr("stroke",i),m.style("fill","none"),a.type!=="rel_b"&&m.attr("marker-end","url("+p+"#"+o+"-arrowhead)"),(a.type==="birel"||a.type==="rel_b")&&m.attr("marker-start","url("+p+"#"+o+"-arrowend)"),s=-1}else{let m=l.append("path");m.attr("fill","none").attr("stroke-width","1").attr("stroke",i).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",a.startPoint.x).replaceAll("starty",a.startPoint.y).replaceAll("controlx",a.startPoint.x+(a.endPoint.x-a.startPoint.x)/2-(a.endPoint.x-a.startPoint.x)/4).replaceAll("controly",a.startPoint.y+(a.endPoint.y-a.startPoint.y)/2).replaceAll("stopx",a.endPoint.x).replaceAll("stopy",a.endPoint.y)),a.type!=="rel_b"&&m.attr("marker-end","url("+p+"#"+o+"-arrowhead)"),(a.type==="birel"||a.type==="rel_b")&&m.attr("marker-start","url("+p+"#"+o+"-arrowend)")}let b=n.messageFont();Q(n)(a.label.text,l,Math.min(a.startPoint.x,a.endPoint.x)+Math.abs(a.endPoint.x-a.startPoint.x)/2+u,Math.min(a.startPoint.y,a.endPoint.y)+Math.abs(a.endPoint.y-a.startPoint.y)/2+d,a.label.width,a.label.height,{fill:r},b),a.techn&&a.techn.text!==""&&(b=n.messageFont(),Q(n)("["+a.techn.text+"]",l,Math.min(a.startPoint.x,a.endPoint.x)+Math.abs(a.endPoint.x-a.startPoint.x)/2+u,Math.min(a.startPoint.y,a.endPoint.y)+Math.abs(a.endPoint.y-a.startPoint.y)/2+n.messageFontSize+5+d,Math.max(a.label.width,a.techn.width),a.techn.height,{fill:r,"font-style":"italic"},b))}},"drawRels"),_0=y(function(e,t,n){let o=e.append("g"),l=t.bgColor?t.bgColor:"none",s=t.borderColor?t.borderColor:"#444444",a=t.fontColor?t.fontColor:"black",r={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};t.nodeType&&(r={"stroke-width":1});let i={x:t.x,y:t.y,fill:l,stroke:s,width:t.width,height:t.height,rx:2.5,ry:2.5,attrs:r};le(o,i);let u=n.boundaryFont();u.fontWeight="bold",u.fontSize=u.fontSize+2,u.fontColor=a,Q(n)(t.label.text,o,t.x,t.y+t.label.Y,t.width,t.height,{fill:"#444444"},u),t.type&&t.type.text!==""&&(u=n.boundaryFont(),u.fontColor=a,Q(n)(t.type.text,o,t.x,t.y+t.type.Y,t.width,t.height,{fill:"#444444"},u)),t.descr&&t.descr.text!==""&&(u=n.boundaryFont(),u.fontSize=u.fontSize-2,u.fontColor=a,Q(n)(t.descr.text,o,t.x,t.y+t.descr.Y,t.width,t.height,{fill:"#444444"},u))},"drawBoundary"),x0=y(function(e,t,n){let o=t.bgColor?t.bgColor:n[t.typeC4Shape.text+"_bg_color"],l=t.borderColor?t.borderColor:n[t.typeC4Shape.text+"_border_color"],s=t.fontColor?t.fontColor:"#FFFFFF",a="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":a="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":a="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=";break}let r=e.append("g");r.attr("class","person-man");let i=Ee();switch(t.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":i.x=t.x,i.y=t.y,i.fill=o,i.width=t.width,i.height=t.height,i.stroke=l,i.rx=2.5,i.ry=2.5,i.attrs={"stroke-width":.5},le(r,i);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":r.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)),r.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":r.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)),r.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=T0(n,t.typeC4Shape.text);switch(r.append("text").attr("fill",s).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":Se(r,48,48,t.x+t.width/2-24,t.y+t.image.Y,a);break}let d=n[t.typeC4Shape.text+"Font"]();return d.fontWeight="bold",d.fontSize=d.fontSize+2,d.fontColor=s,Q(n)(t.label.text,r,t.x,t.y+t.label.Y,t.width,t.height,{fill:s},d),d=n[t.typeC4Shape.text+"Font"](),d.fontColor=s,t.techn&&t.techn?.text!==""?Q(n)(t.techn.text,r,t.x,t.y+t.techn.Y,t.width,t.height,{fill:s,"font-style":"italic"},d):t.type&&t.type.text!==""&&Q(n)(t.type.text,r,t.x,t.y+t.type.Y,t.width,t.height,{fill:s,"font-style":"italic"},d),t.descr&&t.descr.text!==""&&(d=n.personFont(),d.fontColor=s,Q(n)(t.descr.text,r,t.x,t.y+t.descr.Y,t.width,t.height,{fill:s},d)),t.height},"drawC4Shape"),m0=y(function(e,t){e.append("defs").append("symbol").attr("id",t+"-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"),v0=y(function(e,t){e.append("defs").append("symbol").attr("id",t+"-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=y(function(e,t){e.append("defs").append("symbol").attr("id",t+"-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"),E0=y(function(e,t){e.append("defs").append("marker").attr("id",t+"-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"),A0=y(function(e,t){e.append("defs").append("marker").attr("id",t+"-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"),C0=y(function(e,t){e.append("defs").append("marker").attr("id",t+"-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"),w0=y(function(e,t){let o=e.append("defs").append("marker").attr("id",t+"-crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);o.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"),o.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"),T0=y((e,t)=>({fontFamily:e[t+"FontFamily"],fontSize:e[t+"FontSize"],fontWeight:e[t+"FontWeight"]}),"getC4ShapeFont"),Q=(function(){function e(l,s,a,r,i,u,d){let p=s.append("text").attr("x",a+i/2).attr("y",r+u/2+5).style("text-anchor","middle").text(l);o(p,d)}y(e,"byText");function t(l,s,a,r,i,u,d,p){let{fontSize:b,fontFamily:m,fontWeight:O}=p,S=l.split(Yt.lineBreakRegex);for(let P=0;P=this.data.widthLimit||n>=this.data.widthLimit||this.nextData.cnt>De)&&(t=this.nextData.startx+e.margin+_.nextLinePaddingX,o=this.nextData.stopy+e.margin*2,this.nextData.stopx=n=t+e.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=l=o+e.height,this.nextData.cnt=1),e.x=t,e.y=o,this.updateVal(this.data,"startx",t,Math.min),this.updateVal(this.data,"starty",o,Math.min),this.updateVal(this.data,"stopx",n,Math.max),this.updateVal(this.data,"stopy",l,Math.max),this.updateVal(this.nextData,"startx",t,Math.min),this.updateVal(this.nextData,"starty",o,Math.min),this.updateVal(this.nextData,"stopx",n,Math.max),this.updateVal(this.nextData,"stopy",l,Math.max)}init(e){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},re(e.db.getConfig())}bumpLastMargin(e){this.data.stopx+=e,this.data.stopy+=e}},re=y(function(e){ye(_,e),e.fontFamily&&(_.personFontFamily=_.systemFontFamily=_.messageFontFamily=e.fontFamily),e.fontSize&&(_.personFontSize=_.systemFontSize=_.messageFontSize=e.fontSize),e.fontWeight&&(_.personFontWeight=_.systemFontWeight=_.messageFontWeight=e.fontWeight)},"setConf"),Pt=y((e,t)=>({fontFamily:e[t+"FontFamily"],fontSize:e[t+"FontSize"],fontWeight:e[t+"FontWeight"]}),"c4ShapeFont"),jt=y(e=>({fontFamily:e.boundaryFontFamily,fontSize:e.boundaryFontSize,fontWeight:e.boundaryFontWeight}),"boundaryFont"),O0=y(e=>({fontFamily:e.messageFontFamily,fontSize:e.messageFontSize,fontWeight:e.messageFontWeight}),"messageFont");function j(e,t,n,o,l){if(!t[e].width)if(n)t[e].text=ve(t[e].text,l,o),t[e].textLines=t[e].text.split(Yt.lineBreakRegex).length,t[e].width=l,t[e].height=ee(t[e].text,o);else{let s=t[e].text.split(Yt.lineBreakRegex);t[e].textLines=s.length;let a=0;t[e].height=0,t[e].width=0;for(let r of s)t[e].width=Math.max(Ct(r,o),t[e].width),a=ee(r,o),t[e].height=t[e].height+a}}y(j,"calcC4ShapeTextWH");var Be=y(function(e,t,n){t.x=n.data.startx,t.y=n.data.starty,t.width=n.data.stopx-n.data.startx,t.height=n.data.stopy-n.data.starty,t.label.y=_.c4ShapeMargin-35;let o=t.wrap&&_.wrap,l=jt(_);l.fontSize=l.fontSize+2,l.fontWeight="bold";let s=Ct(t.label.text,l);j("label",t,o,l,s),z.drawBoundary(e,t,_)},"drawBoundary"),Ie=y(function(e,t,n,o){let l=0;for(let s of o){l=0;let a=n[s],r=Pt(_,a.typeC4Shape.text);switch(r.fontSize=r.fontSize-2,a.typeC4Shape.width=Ct("\xAB"+a.typeC4Shape.text+"\xBB",r),a.typeC4Shape.height=r.fontSize+2,a.typeC4Shape.Y=_.c4ShapePadding,l=a.typeC4Shape.Y+a.typeC4Shape.height-4,a.image={width:0,height:0,Y:0},a.typeC4Shape.text){case"person":case"external_person":a.image.width=48,a.image.height=48,a.image.Y=l,l=a.image.Y+a.image.height;break}a.sprite&&(a.image.width=48,a.image.height=48,a.image.Y=l,l=a.image.Y+a.image.height);let i=a.wrap&&_.wrap,u=_.width-_.c4ShapePadding*2,d=Pt(_,a.typeC4Shape.text);if(d.fontSize=d.fontSize+2,d.fontWeight="bold",j("label",a,i,d,u),a.label.Y=l+8,l=a.label.Y+a.label.height,a.type&&a.type.text!==""){a.type.text="["+a.type.text+"]";let m=Pt(_,a.typeC4Shape.text);j("type",a,i,m,u),a.type.Y=l+5,l=a.type.Y+a.type.height}else if(a.techn&&a.techn.text!==""){a.techn.text="["+a.techn.text+"]";let m=Pt(_,a.techn.text);j("techn",a,i,m,u),a.techn.Y=l+5,l=a.techn.Y+a.techn.height}let p=l,b=a.label.width;if(a.descr&&a.descr.text!==""){let m=Pt(_,a.typeC4Shape.text);j("descr",a,i,m,u),a.descr.Y=l+20,l=a.descr.Y+a.descr.height,b=Math.max(a.label.width,a.descr.width),p=l-a.descr.textLines*5}b=b+_.c4ShapePadding,a.width=Math.max(a.width||_.width,b,_.width),a.height=Math.max(a.height||_.height,p,_.height),a.margin=a.margin||_.c4ShapeMargin,e.insert(a),z.drawC4Shape(t,a,_)}e.bumpLastMargin(_.c4ShapeMargin)},"drawC4ShapeArray"),Y=class{static{y(this,"Point")}constructor(e,t){this.x=e,this.y=t}},Ae=y(function(e,t){let n=e.x,o=e.y,l=t.x,s=t.y,a=n+e.width/2,r=o+e.height/2,i=Math.abs(n-l),u=Math.abs(o-s),d=u/i,p=e.height/e.width,b=null;return o==s&&nl?b=new Y(n,r):n==l&&os&&(b=new Y(a,o)),n>l&&o=d?b=new Y(n,r+d*e.width/2):b=new Y(a-i/u*e.height/2,o+e.height):n=d?b=new Y(n+e.width,r+d*e.width/2):b=new Y(a+i/u*e.height/2,o+e.height):ns?p>=d?b=new Y(n+e.width,r-d*e.width/2):b=new Y(a+e.height/2*i/u,o):n>l&&o>s&&(p>=d?b=new Y(n,r-e.width/2*d):b=new Y(a-e.height/2*i/u,o)),b},"getIntersectPoint"),R0=y(function(e,t){let n={x:0,y:0};n.x=t.x+t.width/2,n.y=t.y+t.height/2;let o=Ae(e,n);n.x=e.x+e.width/2,n.y=e.y+e.height/2;let l=Ae(t,n);return{startPoint:o,endPoint:l}},"getIntersectPoints"),S0=y(function(e,t,n,o,l){let s=0;for(let a of t){s=s+1;let r=a.wrap&&_.wrap,i=O0(_);o.db.getC4Type()==="C4Dynamic"&&(a.label.text=s+": "+a.label.text);let d=Ct(a.label.text,i);j("label",a,r,i,d),a.techn&&a.techn.text!==""&&(d=Ct(a.techn.text,i),j("techn",a,r,i,d)),a.descr&&a.descr.text!==""&&(d=Ct(a.descr.text,i),j("descr",a,r,i,d));let p=n(a.from),b=n(a.to),m=R0(p,b);a.startPoint=m.startPoint,a.endPoint=m.endPoint}z.drawRels(e,t,_,l)},"drawRels");function oe(e,t,n,o,l){let s=new Pe(l);s.data.widthLimit=n.data.widthLimit/Math.min(ie,o.length);for(let[a,r]of o.entries()){let i=0;r.image={width:0,height:0,Y:0},r.sprite&&(r.image.width=48,r.image.height=48,r.image.Y=i,i=r.image.Y+r.image.height);let u=r.wrap&&_.wrap,d=jt(_);if(d.fontSize=d.fontSize+2,d.fontWeight="bold",j("label",r,u,d,s.data.widthLimit),r.label.Y=i+8,i=r.label.Y+r.label.height,r.type&&r.type.text!==""){r.type.text="["+r.type.text+"]";let O=jt(_);j("type",r,u,O,s.data.widthLimit),r.type.Y=i+5,i=r.type.Y+r.type.height}if(r.descr&&r.descr.text!==""){let O=jt(_);O.fontSize=O.fontSize-2,j("descr",r,u,O,s.data.widthLimit),r.descr.Y=i+20,i=r.descr.Y+r.descr.height}if(a==0||a%ie===0){let O=n.data.startx+_.diagramMarginX,S=n.data.stopy+_.diagramMarginY+i;s.setData(O,O,S,S)}else{let O=s.data.stopx!==s.data.startx?s.data.stopx+_.diagramMarginX:s.data.startx,S=s.data.starty;s.setData(O,O,S,S)}s.name=r.alias;let p=l.db.getC4ShapeArray(r.alias),b=l.db.getC4ShapeKeys(r.alias);b.length>0&&Ie(s,e,p,b),t=r.alias;let m=l.db.getBoundaries(t);m.length>0&&oe(e,t,s,m,l),r.alias!=="global"&&Be(e,r,s),n.data.stopy=Math.max(s.data.stopy+_.c4ShapeMargin,n.data.stopy),n.data.stopx=Math.max(s.data.stopx+_.c4ShapeMargin,n.data.stopx),zt=Math.max(zt,n.data.stopx),Xt=Math.max(Xt,n.data.stopy)}}y(oe,"drawInsideBoundary");var D0=y(function(e,t,n,o){_=Ot().c4;let l=Ot().securityLevel,s;l==="sandbox"&&(s=Dt("#i"+t));let a=l==="sandbox"?Dt(s.nodes()[0].contentDocument.body):Dt("body"),r=o.db;o.db.setWrap(_.wrap),De=r.getC4ShapeInRow(),ie=r.getC4BoundaryInRow(),$t.debug(`C:${JSON.stringify(_,null,2)}`);let i=l==="sandbox"?a.select(`[id="${t}"]`):Dt(`[id="${t}"]`);z.insertComputerIcon(i,t),z.insertDatabaseIcon(i,t),z.insertClockIcon(i,t);let u=new Pe(o);u.setData(_.diagramMarginX,_.diagramMarginX,_.diagramMarginY,_.diagramMarginY),u.data.widthLimit=screen.availWidth,zt=_.diagramMarginX,Xt=_.diagramMarginY;let d=o.db.getTitle(),p=o.db.getBoundaries("");oe(i,"",u,p,o),z.insertArrowHead(i,t),z.insertArrowEnd(i,t),z.insertArrowCrossHead(i,t),z.insertArrowFilledHead(i,t),S0(i,o.db.getRels(),o.db.getC4Shape,o,t),u.data.stopx=zt,u.data.stopy=Xt;let b=u.data,O=b.stopy-b.starty+2*_.diagramMarginY,P=b.stopx-b.startx+2*_.diagramMarginX;d&&i.append("text").text(d).attr("x",(b.stopx-b.startx)/2-4*_.diagramMarginX).attr("y",b.starty+_.diagramMarginY),be(i,O,P,_.useMaxWidth);let M=d?60:0;i.attr("viewBox",b.startx-_.diagramMarginX+" -"+(_.diagramMarginY+M)+" "+P+" "+(O+M)),$t.debug("models:",b)},"draw"),Ce={drawPersonOrSystemArray:Ie,drawBoundary:Be,setConf:re,draw:D0},P0=y(e=>`.person { - stroke: ${e.personBorder}; - fill: ${e.personBkg}; - } -`,"getStyles"),B0=P0,U0={parser:Ve,db:ae,renderer:Ce,styles:B0,init:y(({c4:e,wrap:t})=>{Ce.setConf(e),ae.setWrap(t)},"init")};export{U0 as diagram}; diff --git a/src/google/adk/cli/browser/chunk-OPMCY6HV.js b/src/google/adk/cli/browser/chunk-OPMCY6HV.js new file mode 100644 index 00000000000..42af0efb6c8 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-OPMCY6HV.js @@ -0,0 +1 @@ +import{a as e,b as r}from"./chunk-Q2HGE4NL.js";import"./chunk-6XZG3KG5.js";import"./chunk-BZGM3F3K.js";export{e as CynefinModule,r as createCynefinServices}; diff --git a/src/google/adk/cli/browser/chunk-OQGNECBI.js b/src/google/adk/cli/browser/chunk-OQGNECBI.js new file mode 100644 index 00000000000..ffe6d1cdb8e --- /dev/null +++ b/src/google/adk/cli/browser/chunk-OQGNECBI.js @@ -0,0 +1 @@ +import{N as x}from"./chunk-XCIW2OUI.js";import{a as O,b as F}from"./chunk-SBIPGDQI.js";import{b as S,c as y,d as j,e as P,f as k,h as H,i as z}from"./chunk-ZSPVMZGT.js";import{a as $,b as A,d as _,e as D}from"./chunk-63Y33MON.js";import{a as G}from"./chunk-JBDBESHO.js";import{p as w}from"./chunk-TLHHCYOY.js";import{_ as X,u as M}from"./chunk-BTIP5KPZ.js";import{g as l}from"./chunk-JHJZJ2D5.js";import{a as u}from"./chunk-YUSHYV7C.js";import{a as h,b as B,g as m}from"./chunk-BZGM3F3K.js";function W(e,{edgePathsClass:n="edges edgePaths"}={}){let t=e.insert("g").attr("class","root"),s=t.insert("g").attr("class","clusters"),r=t.insert("g").attr("class",n),i=t.insert("g").attr("class","edgeLabels"),a=t.insert("g").attr("class","nodes");return{clusters:s,edgePaths:r,edgeLabels:i,nodes:a,rootGroups:t}}u(W,"createLayoutElementGroups");function q(e,n){return m(this,null,function*(){if(n.label){let{shapeSvg:t,bbox:s}=yield G(e,n);n.labelBBox={width:s.width,height:s.height},t.remove()}else n.labelBBox={width:0,height:0}})}u(q,"measureGroupLabel");function K(e,n,t){return m(this,null,function*(){let s=yield A(e,n,t),r=s.node()?.getBBox()??{width:0,height:0};return n.width=r.width,n.height=r.height,s})}u(K,"insertMeasuredNode");function Q(e,n){return m(this,null,function*(){let t=new x({multigraph:!0,compound:!0}),s=[...n.edges],r=X(),i=W(e),{edgeLabels:a,nodes:f}=i,o=new Map,g=e.node()!=null;yield Promise.all(n.nodes.map(d=>m(null,null,function*(){if(d.isGroup)g&&(yield q(f,d)),t.setNode(d.id,h({},d));else{if(g){let C=yield K(f,d,{config:r,dir:d.dir});o.set(d.id,C)}t.setNode(d.id,h({},d))}})));for(let d of s)g&&P(d)&&(yield k(a,d)),t.setEdge(d.start,d.end,h({},d),d.id),n.edges.some(E=>E.id===d.id)||n.edges.push(d);if(globalThis.mermaidCaptureSizes){let{captureNodeSizes:d}=yield import("./chunk-RFJV2UO7.js");d(e,n)}return{graph:t,groups:i,nodeElements:o}})}u(Q,"createGraphWithElements");var c=new Map,b=new Map,U=new Map,ge=u(()=>{b.clear(),U.clear(),c.clear()},"clear"),v=u((e,n)=>{let t=b.get(n)||[];return l.trace("In isDescendant",n," ",e," = ",t.includes(e)),t.includes(e)},"isDescendant"),me=u((e,n)=>{let t=b.get(n)||[];return l.info("Descendants of ",n," is ",t),l.info("Edge is ",e),e.v===n||e.w===n?!1:t?t.includes(e.v)||v(e.v,n)||v(e.w,n)||t.includes(e.w):(l.debug("Tilt, ",n,",not in descendants"),!1)},"edgeInCluster"),V=u((e,n,t,s)=>{l.debug("Copying children of ",e,"root",s,"data",n.node(e),s);let r=n.children(e)||[];e!==s&&r.push(e),l.debug("Copying (nodes) clusterId",e,"nodes",r),r.forEach(i=>{if(n.children(i).length>0)V(i,n,t,s);else{let a=n.node(i);l.info("cp ",i," to ",s," with parent ",e),t.setNode(i,a),s!==n.parent(i)&&(l.debug("Setting parent",i,n.parent(i)),t.setParent(i,n.parent(i))),e!==s&&i!==e?(l.debug("Setting parent",i,e),t.setParent(i,e)):(l.info("In copy ",e,"root",s,"data",n.node(e),s),l.debug("Not Setting parent for node=",i,"cluster!==rootId",e!==s,"node!==clusterId",i!==e));let f=n.edges(i);l.debug("Copying Edges",f),f.forEach(o=>{l.info("Edge",o);let g=n.edge(o.v,o.w,o.name);l.info("Edge data",g,s);try{me(o,s)?(l.info("Copying as ",o.v,o.w,g,o.name),t.setEdge(o.v,o.w,g,o.name),l.info("newGraph edges ",t.edges(),t.edge(t.edges()[0]))):l.info("Skipping copy of edge ",o.v,"-->",o.w," rootId: ",s," clusterId:",e)}catch(d){l.error(d)}})}l.debug("Removing node",i),n.removeNode(i)})},"copy"),Y=u((e,n)=>{let t=n.children(e),s=[...t];for(let r of t)U.set(r,e),s=[...s,...Y(r,n)];return s},"extractDescendants"),be=u((e,n,t)=>{let s=e.edges().filter(o=>o.v===n||o.w===n),r=e.edges().filter(o=>o.v===t||o.w===t),i=s.map(o=>({v:o.v===n?t:o.v,w:o.w===n?n:o.w})),a=r.map(o=>({v:o.v,w:o.w}));return i.filter(o=>a.some(g=>o.v===g.v&&o.w===g.w))},"findCommonEdges"),N=u((e,n,t)=>{let s=n.children(e);if(l.trace("Searching children of id ",e,s),s.length<1)return e;let r;for(let i of s){let a=N(i,n,t),f=be(n,t,a);if(a)if(f.length>0)r=a;else return a}return r},"findNonClusterChild"),J=u(e=>!c.has(e)||!c.get(e).externalConnections?e:c.has(e)?c.get(e).id:e,"getAnchorId"),De=u((e,n)=>{if(!e||n>10){l.debug("Opting out, no graph ");return}else l.debug("Opting in, graph ");e.nodes().forEach(function(t){e.children(t).length>0&&(l.debug("Cluster identified",t," Replacement id in edges: ",N(t,e,t)),b.set(t,Y(t,e)),c.set(t,{id:N(t,e,t),clusterData:e.node(t)}))}),e.nodes().forEach(function(t){let s=e.children(t),r=e.edges();s.length>0?(l.debug("Cluster identified",t,b),r.forEach(i=>{let a=v(i.v,t),f=v(i.w,t);a^f&&(l.debug("Edge: ",i," leaves cluster ",t),l.debug("Descendants of XXX ",t,": ",b.get(t)),c.get(t).externalConnections=!0)})):l.debug("Not a cluster ",t,b)});for(let t of c.keys()){let s=c.get(t).id,r=e.parent(s);r!==t&&c.has(r)&&!c.get(r).externalConnections&&(c.get(t).id=r);let i=e.edges().some(a=>a.v===t);if(s&&c.get(t)?.externalConnections&&i&&ee(e,s,t)){let a=he(e,t,e.parent(s));a&&(c.get(t).id=a)}}e.edges().forEach(function(t){let s=e.edge(t);l.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(t)),l.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(e.edge(t)));let r=t.v,i=t.w;if(l.debug("Fix XXX",c,"ids:",t.v,t.w,"Translating: ",c.get(t.v)," --- ",c.get(t.w)),c.get(t.v)||c.get(t.w)){if(l.debug("Fixing and trying - removing XXX",t.v,t.w,t.name),r=J(t.v),i=J(t.w),e.removeEdge(t.v,t.w,t.name),r!==t.v){let a=e.parent(r);c.get(a).externalConnections=!0,s.fromCluster=t.v}if(i!==t.w){let a=e.parent(i);c.get(a).externalConnections=!0,s.toCluster=t.w}l.debug("Fix Replacing with XXX",r,i,t.name),e.setEdge(r,i,s,t.name)}}),Z(e,0),l.trace(c)},"adjustClustersAndEdges"),Z=u((e,n)=>{if(n>10){l.error("Bailing out");return}let t=e.nodes(),s=!1;for(let r of t){let i=e.children(r);s=s||i.length>0}if(!s){l.debug("Done, no node has children",e.nodes());return}l.debug("Nodes = ",t,n);for(let r of t)if(l.debug("Extracting node",r,c,c.has(r)&&!c.get(r).externalConnections,!e.parent(r),e.node(r),e.children("D")," Depth ",n),!c.has(r))l.debug("Not a cluster",r,n);else if(!c.get(r).externalConnections&&e.children(r)&&e.children(r).length>0){l.debug("Cluster without external connections, without a parent and with children",r,n);let a=e.graph().rankdir==="TB"?"LR":"TB";c.get(r)?.clusterData?.dir&&(a=c.get(r).clusterData.dir,l.debug("Fixing dir",c.get(r).clusterData.dir,a));let f=new x({multigraph:!0,compound:!0}).setGraph({rankdir:a,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});V(r,e,f,r),e.setNode(r,{clusterNode:!0,id:r,clusterData:c.get(r).clusterData,label:c.get(r).label,graph:f})}else l.debug("Cluster ** ",r," **not meeting the criteria !externalConnections:",!c.get(r).externalConnections," no parent: ",!e.parent(r)," children ",e.children(r)&&e.children(r).length>0,e.children("D"),n),l.debug(c);t=e.nodes(),l.debug("New list of nodes",t);for(let r of t){let i=e.node(r);l.debug(" Now next level",r,i),i?.clusterNode&&Z(i.graph,n+1)}},"extractor"),I=u((e,n)=>{if(n.length===0)return[];let t=Object.assign([],n);return n.forEach(s=>{let r=e.children(s),i=I(e,r);t=[...t,...i]}),t},"sorter"),Se=u(e=>I(e,e.children()),"sortNodesByHierarchy"),ee=u((e,n,t)=>{let s=e.parent(n);for(;s&&s!==t;){let r=c.get(s);if(r&&!r.externalConnections)return!0;s=e.parent(s)}return!1},"isNodeInExtractableCluster"),he=u((e,n,t)=>{let s=e.children(n)??[];for(let r of s){if(r===t||v(r,t))continue;let i=N(r,e,n);if(i&&!ee(e,i,n))return i}return null},"findSafeAnchorNode");function we({prepareLayout:e,measureLayout:n,runLayoutCore:t,paintLayout:s,afterPaint:r,paintOptions:i}){let a=n??ne;return u(function(o,g,d,C){return m(this,null,function*(){let E=g.select("g");(d?.insertMarkers??z)(E,o.markers,o.type,o.diagramId),te();let p={element:E,helpers:d,options:C};p.preparedLayout=yield e?.(o,p);let ue=yield a(o,p),T=yield t(o,p),L=B(h({},p),{measure:ue});s?yield s(o,L,T):yield re(o,L,i),yield r?.(o,L,T)})},"render")}u(we,"createCommonLayoutRenderer");function te(){_(),j(),F(),ge()}u(te,"clearLayoutRenderState");function ne(t,s){return m(this,arguments,function*(e,{element:n}){return yield Q(n,e)})}u(ne,"defaultMeasureLayout");function re(s,r){return m(this,arguments,function*(e,n,t={}){let{measure:i}=n,{groups:a}=i;for(let o of t.getNodes?.(e,n)??e.nodes)t.skipNode?.(o,n)||(yield se(a,o,n,t));let f=oe(e.nodes);for(let o of e.edges)ae(o,t)||(yield le(a,o,f,e,t,n))})}u(re,"paintLayoutData");function se(e,n,t,s){return m(this,null,function*(){n.clusterNode?D(n):ie(n,t,s)?yield O(e.clusters,n):D(n)})}u(se,"paintLayoutNode");function ie(e,n,t){return e.isGroup===!0&&(t.isCluster?.(e,n)??!0)}u(ie,"shouldPaintAsCluster");function oe(e){let n=new Map;for(let t of e)t?.id&&n.set(t.id,t);return n}u(oe,"buildNodeLookup");function ae(e,n){return e.isLayoutOnly||!!n.skipEdge?.(e)}u(ae,"shouldSkipPaintEdge");function le(e,n,t,s,r,i){return m(this,null,function*(){let a=H(e.edgePaths,h({},n),r.clusterDb??new Map,s.type,R(n.start,n,t,i,r),R(n.end,n,t,i,r),s.diagramId,ce(n,r));P(n)&&(S.has(n.id)||(yield k(e.edgeLabels,n)),fe(n,a))})}u(le,"paintLayoutEdge");function R(e,n,t,s,r){return r.getEdgeNode?.(e,n,s)??(e?t.get(e)??{}:{})}u(R,"getRenderedNode");function ce(e,n){return typeof n.skipIntersect=="function"?n.skipIntersect(e):n.skipIntersect??!1}u(ce,"shouldSkipIntersect");function fe(e,n){let t=n?.updatedPath??n?.originalPath,s=M(),{subGraphTitleTotalMargin:r}=$({flowchart:s.flowchart??{}});if(e.label){let i=S.get(e.id),a=e.x,f=e.y;if(t){let o=w.calcLabelPosition(t);l.debug("Moving label "+e.label+" from (",a,",",f,") to (",o.x,",",o.y,") abc88"),n?.updatedPath&&(a=o.x,f=o.y)}i.attr("transform",`translate(${a}, ${f+r/2})`)}if(e?.startLabelLeft){let i=y.get(e.id).startLeft,a=e?.x,f=e?.y;if(t){let o=w.calcTerminalLabelPosition(e.arrowTypeStart?10:0,"start_left",t);a=o.x,f=o.y}i.attr("transform",`translate(${a}, ${f})`)}if(e.startLabelRight){let i=y.get(e.id).startRight,a=e.x,f=e.y;if(t){let o=w.calcTerminalLabelPosition(e.arrowTypeStart?10:0,"start_right",t);a=o.x,f=o.y}i.attr("transform",`translate(${a}, ${f})`)}if(e.endLabelLeft){let i=y.get(e.id).endLeft,a=e.x,f=e.y;if(t){let o=w.calcTerminalLabelPosition(e.arrowTypeEnd?10:0,"end_left",t);a=o.x,f=o.y}i.attr("transform",`translate(${a}, ${f})`)}if(e.endLabelRight){let i=y.get(e.id).endRight,a=e.x,f=e.y;if(t){let o=w.calcTerminalLabelPosition(e.arrowTypeEnd?10:0,"end_right",t);a=o.x,f=o.y}i.attr("transform",`translate(${a}, ${f})`)}}u(fe,"positionRenderedEdgeLabel");export{W as a,K as b,c,N as d,De as e,Se as f,we as g}; diff --git a/src/google/adk/cli/browser/chunk-ORABBJZL.js b/src/google/adk/cli/browser/chunk-ORABBJZL.js new file mode 100644 index 00000000000..e4bb98389ba --- /dev/null +++ b/src/google/adk/cli/browser/chunk-ORABBJZL.js @@ -0,0 +1,72 @@ +import{c as ve,d as ze}from"./chunk-XFUII6LE.js";import{r as V}from"./chunk-TLHHCYOY.js";import{H as K,K as X,M as Se,N as Re,u as $e}from"./chunk-BTIP5KPZ.js";import{a as _,g as U}from"./chunk-JHJZJ2D5.js";import{a as x}from"./chunk-YUSHYV7C.js";import{a as b,b as L,d as ye,f as Te,g as y}from"./chunk-BZGM3F3K.js";var Ae=ye((Y,J)=>{"use strict";(function(t){"use strict";var e=function(){},n=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.msRequestAnimationFrame||function(c){return setTimeout(c,16)};function s(){var c=this;c.reads=[],c.writes=[],c.raf=n.bind(t),e("initialized",c)}s.prototype={constructor:s,runTasks:function(c){e("run tasks");for(var p;p=c.shift();)p()},measure:function(c,p){e("measure");var h=p?c.bind(p):c;return this.reads.push(h),r(this),h},mutate:function(c,p){e("mutate");var h=p?c.bind(p):c;return this.writes.push(h),r(this),h},clear:function(c){return e("clear",c),i(this.reads,c)||i(this.writes,c)},extend:function(c){if(e("extend",c),typeof c!="object")throw new Error("expected object");var p=Object.create(this);return o(p,c),p.fastdom=this,p.initialize&&p.initialize(),p},catch:null};function r(c){c.scheduled||(c.scheduled=!0,c.raf(l.bind(null,c)),e("flush scheduled"))}function l(c){e("flush");var p=c.writes,h=c.reads,u;try{e("flushing reads",h.length),c.runTasks(h),e("flushing writes",p.length),c.runTasks(p)}catch(f){u=f}if(c.scheduled=!1,(h.length||p.length)&&r(c),u)if(e("task errored",u.message),c.catch)c.catch(u);else throw u}function i(c,p){var h=c.indexOf(p);return!!~h&&!!c.splice(h,1)}function o(c,p){for(var h in p)p.hasOwnProperty(h)&&(c[h]=p[h])}var a=t.fastdom=t.fastdom||new s;typeof define=="function"?define(function(){return a}):typeof J=="object"&&(J.exports=a)})(typeof window<"u"?window:typeof Y<"u"?Y:globalThis)});var Le=ye((Jt,ee)=>{"use strict";(function(){var t={initialize:function(){this._tasks=new Map},mutate:function(n,s){return e(this,"mutate",n,s)},measure:function(n,s){return e(this,"measure",n,s)},clear:function(n){var s=this._tasks,r=s.get(n);this.fastdom.clear(r),s.delete(n)}};function e(n,s,r,l){var i=n._tasks,o=n.fastdom,a,c=new Promise(function(p,h){a=o[s](function(){i.delete(c);try{p(l?r.call(l):r())}catch(u){h(u)}},l)});return i.set(c,a),c}(typeof define)[0]=="f"?define(function(){return t}):(typeof ee)[0]=="o"?ee.exports=t:window.fastdomPromised=t})()});var Ke=Te(Ae(),1),Xe=Te(Le(),1);function se(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var z=se();function Me(t){z=t}var M={exec:()=>null};function d(t,e=""){let n=typeof t=="string"?t:t.source,s={replace:(r,l)=>{let i=typeof l=="string"?l:l.source;return i=i.replace(w.caret,"$1"),n=n.replace(r,i),s},getRegex:()=>new RegExp(n,e)};return s}var pt=(()=>{try{return!!new RegExp("(?<=1)(?/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:t=>new RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}#`),htmlBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}<(?:[a-z].*>|!--)`,"i")},ht=/^(?:[ \t]*(?:\n|$))+/,ut=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,ft=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,q=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,gt=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,ie=/(?:[*+-]|\d{1,9}[.)])/,qe=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,Oe=d(qe).replace(/bull/g,ie).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).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/).replace(/\|table/g,"").getRegex(),dt=d(qe).replace(/bull/g,ie).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).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/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),le=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,kt=/^[^\n]+/,ae=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,xt=d(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",ae).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),mt=d(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,ie).getRegex(),Z="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",oe=/|$))/,bt=d("^ {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",oe).replace("tag",Z).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),je=d(le).replace("hr",q).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",Z).getRegex(),wt=d(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",je).getRegex(),ce={blockquote:wt,code:ut,def:xt,fences:ft,heading:gt,hr:q,html:bt,lheading:Oe,list:mt,newline:ht,paragraph:je,table:M,text:kt},_e=d("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",q).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Z).getRegex(),yt=L(b({},ce),{lheading:dt,table:_e,paragraph:d(le).replace("hr",q).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",_e).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",Z).getRegex()}),Tt=L(b({},ce),{html:d(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",oe).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:M,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:d(le).replace("hr",q).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",Oe).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()}),$t=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,St=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,Fe=/^( {2,}|\\)\n(?!\s*$)/,Rt=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-",pt?"(?`+)[^`]+\k(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),De=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,_t=d(De,"u").replace(/punct/g,D).getRegex(),Pt=d(De,"u").replace(/punct/g,Ze).getRegex(),He="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",Et=d(He,"gu").replace(/notPunctSpace/g,We).replace(/punctSpace/g,pe).replace(/punct/g,D).getRegex(),It=d(He,"gu").replace(/notPunctSpace/g,At).replace(/punctSpace/g,zt).replace(/punct/g,Ze).getRegex(),Bt=d("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,We).replace(/punctSpace/g,pe).replace(/punct/g,D).getRegex(),Ct=d(/\\(punct)/,"gu").replace(/punct/g,D).getRegex(),Mt=d(/^<(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(),qt=d(oe).replace("(?:-->|$)","-->").getRegex(),Ot=d("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",qt).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),j=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+[^`]*?`+(?!`)|[^\[\]\\`])*?/,jt=d(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",j).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),Ne=d(/^!?\[(label)\]\[(ref)\]/).replace("label",j).replace("ref",ae).getRegex(),Ge=d(/^!?\[(ref)\](?:\[\])?/).replace("ref",ae).getRegex(),Ft=d("reflink|nolink(?!\\()","g").replace("reflink",Ne).replace("nolink",Ge).getRegex(),Pe=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,he={_backpedal:M,anyPunctuation:Ct,autolink:Mt,blockSkip:Lt,br:Fe,code:St,del:M,emStrongLDelim:_t,emStrongRDelimAst:Et,emStrongRDelimUnd:Bt,escape:$t,link:jt,nolink:Ge,punctuation:vt,reflink:Ne,reflinkSearch:Ft,tag:Ot,text:Rt,url:M},Wt=L(b({},he),{link:d(/^!?\[(label)\]\((.*?)\)/).replace("label",j).getRegex(),reflink:d(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",j).getRegex()}),te=L(b({},he),{emStrongRDelimAst:It,emStrongLDelim:Pt,url:d(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",Pe).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\S]|[^\s~\\]))\1(?=[^~]|$)/,text:d(/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},Ee=t=>Dt[t];function S(t,e){if(e){if(w.escapeTest.test(t))return t.replace(w.escapeReplace,Ee)}else if(w.escapeTestNoEncode.test(t))return t.replace(w.escapeReplaceNoEncode,Ee);return t}function Ie(t){try{t=encodeURI(t).replace(w.percentDecode,"%")}catch(e){return null}return t}function Be(t,e){let n=t.replace(w.findPipe,(l,i,o)=>{let a=!1,c=i;for(;--c>=0&&o[c]==="\\";)a=!a;return a?"|":" |"}),s=n.split(w.splitPipe),r=0;if(s[0].trim()||s.shift(),s.length>0&&!s.at(-1)?.trim()&&s.pop(),e)if(s.length>e)s.splice(e);else for(;s.length0?-2:-1}function Ce(t,e,n,s,r){let l=e.href,i=e.title||null,o=t[1].replace(r.other.outputLinkReplace,"$1");s.state.inLink=!0;let a={type:t[0].charAt(0)==="!"?"image":"link",raw:n,href:l,title:i,text:o,tokens:s.inlineTokens(o)};return s.state.inLink=!1,a}function Nt(t,e,n){let s=t.match(n.other.indentCodeCompensation);if(s===null)return e;let r=s[1];return e.split(` +`).map(l=>{let i=l.match(n.other.beginningSpace);if(i===null)return l;let[o]=i;return o.length>=r.length?l.slice(r.length):l}).join(` +`)}var F=class{options;rules;lexer;constructor(t){this.options=t||z}space(t){let e=this.rules.block.newline.exec(t);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(t){let e=this.rules.block.code.exec(t);if(e){let n=e[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?n:B(n,` +`)}}}fences(t){let e=this.rules.block.fences.exec(t);if(e){let n=e[0],s=Nt(n,e[3]||"",this.rules);return{type:"code",raw:n,lang:e[2]?e[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):e[2],text:s}}}heading(t){let e=this.rules.block.heading.exec(t);if(e){let n=e[2].trim();if(this.rules.other.endingHash.test(n)){let s=B(n,"#");(this.options.pedantic||!s||this.rules.other.endingSpaceChar.test(s))&&(n=s.trim())}return{type:"heading",raw:e[0],depth:e[1].length,text:n,tokens:this.lexer.inline(n)}}}hr(t){let e=this.rules.block.hr.exec(t);if(e)return{type:"hr",raw:B(e[0],` +`)}}blockquote(t){let e=this.rules.block.blockquote.exec(t);if(e){let n=B(e[0],` +`).split(` +`),s="",r="",l=[];for(;n.length>0;){let i=!1,o=[],a;for(a=0;a1,r={type:"list",raw:"",ordered:s,start:s?+n.slice(0,-1):"",loose:!1,items:[]};n=s?`\\d{1,9}\\${n.slice(-1)}`:`\\${n}`,this.options.pedantic&&(n=s?n:"[*+-]");let l=this.rules.other.listItemRegex(n),i=!1;for(;t;){let a=!1,c="",p="";if(!(e=l.exec(t))||this.rules.block.hr.test(t))break;c=e[0],t=t.substring(c.length);let h=e[2].split(` +`,1)[0].replace(this.rules.other.listReplaceTabs,A=>" ".repeat(3*A.length)),u=t.split(` +`,1)[0],f=!h.trim(),g=0;if(this.options.pedantic?(g=2,p=h.trimStart()):f?g=e[1].length+1:(g=e[2].search(this.rules.other.nonSpaceChar),g=g>4?1:g,p=h.slice(g),g+=e[1].length),f&&this.rules.other.blankLine.test(u)&&(c+=u+` +`,t=t.substring(u.length+1),a=!0),!a){let A=this.rules.other.nextBulletRegex(g),me=this.rules.other.hrRegex(g),be=this.rules.other.fencesBeginRegex(g),we=this.rules.other.headingBeginRegex(g),ct=this.rules.other.htmlBeginRegex(g);for(;t;){let Q=t.split(` +`,1)[0],E;if(u=Q,this.options.pedantic?(u=u.replace(this.rules.other.listReplaceNesting," "),E=u):E=u.replace(this.rules.other.tabCharGlobal," "),be.test(u)||we.test(u)||ct.test(u)||A.test(u)||me.test(u))break;if(E.search(this.rules.other.nonSpaceChar)>=g||!u.trim())p+=` +`+E.slice(g);else{if(f||h.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||be.test(h)||we.test(h)||me.test(h))break;p+=` +`+u}!f&&!u.trim()&&(f=!0),c+=Q+` +`,t=t.substring(Q.length+1),h=E.slice(g)}}r.loose||(i?r.loose=!0:this.rules.other.doubleBlankLine.test(c)&&(i=!0));let m=null,R;this.options.gfm&&(m=this.rules.other.listIsTask.exec(p),m&&(R=m[0]!=="[ ] ",p=p.replace(this.rules.other.listReplaceTask,""))),r.items.push({type:"list_item",raw:c,task:!!m,checked:R,loose:!1,text:p,tokens:[]}),r.raw+=c}let o=r.items.at(-1);if(o)o.raw=o.raw.trimEnd(),o.text=o.text.trimEnd();else return;r.raw=r.raw.trimEnd();for(let a=0;ah.type==="space"),p=c.length>0&&c.some(h=>this.rules.other.anyLine.test(h.raw));r.loose=p}if(r.loose)for(let a=0;a({text:o,tokens:this.lexer.inline(o),header:!1,align:l.align[a]})));return l}}lheading(t){let e=this.rules.block.lheading.exec(t);if(e)return{type:"heading",raw:e[0],depth:e[2].charAt(0)==="="?1:2,text:e[1],tokens:this.lexer.inline(e[1])}}paragraph(t){let e=this.rules.block.paragraph.exec(t);if(e){let n=e[1].charAt(e[1].length-1)===` +`?e[1].slice(0,-1):e[1];return{type:"paragraph",raw:e[0],text:n,tokens:this.lexer.inline(n)}}}text(t){let e=this.rules.block.text.exec(t);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}}escape(t){let e=this.rules.inline.escape.exec(t);if(e)return{type:"escape",raw:e[0],text:e[1]}}tag(t){let e=this.rules.inline.tag.exec(t);if(e)return!this.lexer.state.inLink&&this.rules.other.startATag.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:e[0]}}link(t){let e=this.rules.inline.link.exec(t);if(e){let n=e[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(n)){if(!this.rules.other.endAngleBracket.test(n))return;let l=B(n.slice(0,-1),"\\");if((n.length-l.length)%2===0)return}else{let l=Ht(e[2],"()");if(l===-2)return;if(l>-1){let i=(e[0].indexOf("!")===0?5:4)+e[1].length+l;e[2]=e[2].substring(0,l),e[0]=e[0].substring(0,i).trim(),e[3]=""}}let s=e[2],r="";if(this.options.pedantic){let l=this.rules.other.pedanticHrefTitle.exec(s);l&&(s=l[1],r=l[3])}else r=e[3]?e[3].slice(1,-1):"";return s=s.trim(),this.rules.other.startAngleBracket.test(s)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(n)?s=s.slice(1):s=s.slice(1,-1)),Ce(e,{href:s&&s.replace(this.rules.inline.anyPunctuation,"$1"),title:r&&r.replace(this.rules.inline.anyPunctuation,"$1")},e[0],this.lexer,this.rules)}}reflink(t,e){let n;if((n=this.rules.inline.reflink.exec(t))||(n=this.rules.inline.nolink.exec(t))){let s=(n[2]||n[1]).replace(this.rules.other.multipleSpaceGlobal," "),r=e[s.toLowerCase()];if(!r){let l=n[0].charAt(0);return{type:"text",raw:l,text:l}}return Ce(n,r,n[0],this.lexer,this.rules)}}emStrong(t,e,n=""){let s=this.rules.inline.emStrongLDelim.exec(t);if(!(!s||s[3]&&n.match(this.rules.other.unicodeAlphaNumeric))&&(!(s[1]||s[2])||!n||this.rules.inline.punctuation.exec(n))){let r=[...s[0]].length-1,l,i,o=r,a=0,c=s[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(c.lastIndex=0,e=e.slice(-1*t.length+r);(s=c.exec(e))!=null;){if(l=s[1]||s[2]||s[3]||s[4]||s[5]||s[6],!l)continue;if(i=[...l].length,s[3]||s[4]){o+=i;continue}else if((s[5]||s[6])&&r%3&&!((r+i)%3)){a+=i;continue}if(o-=i,o>0)continue;i=Math.min(i,i+o+a);let p=[...s[0]][0].length,h=t.slice(0,r+s.index+p+i);if(Math.min(r,i)%2){let f=h.slice(1,-1);return{type:"em",raw:h,text:f,tokens:this.lexer.inlineTokens(f)}}let u=h.slice(2,-2);return{type:"strong",raw:h,text:u,tokens:this.lexer.inlineTokens(u)}}}}codespan(t){let e=this.rules.inline.code.exec(t);if(e){let n=e[2].replace(this.rules.other.newLineCharGlobal," "),s=this.rules.other.nonSpaceChar.test(n),r=this.rules.other.startingSpaceChar.test(n)&&this.rules.other.endingSpaceChar.test(n);return s&&r&&(n=n.substring(1,n.length-1)),{type:"codespan",raw:e[0],text:n}}}br(t){let e=this.rules.inline.br.exec(t);if(e)return{type:"br",raw:e[0]}}del(t){let e=this.rules.inline.del.exec(t);if(e)return{type:"del",raw:e[0],text:e[2],tokens:this.lexer.inlineTokens(e[2])}}autolink(t){let e=this.rules.inline.autolink.exec(t);if(e){let n,s;return e[2]==="@"?(n=e[1],s="mailto:"+n):(n=e[1],s=n),{type:"link",raw:e[0],text:n,href:s,tokens:[{type:"text",raw:n,text:n}]}}}url(t){let e;if(e=this.rules.inline.url.exec(t)){let n,s;if(e[2]==="@")n=e[0],s="mailto:"+n;else{let r;do r=e[0],e[0]=this.rules.inline._backpedal.exec(e[0])?.[0]??"";while(r!==e[0]);n=e[0],e[1]==="www."?s="http://"+e[0]:s=e[0]}return{type:"link",raw:e[0],text:n,href:s,tokens:[{type:"text",raw:n,text:n}]}}}inlineText(t){let e=this.rules.inline.text.exec(t);if(e){let n=this.lexer.state.inRawBlock;return{type:"text",raw:e[0],text:e[0],escaped:n}}}},T=class re{tokens;options;state;tokenizer;inlineQueue;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||z,this.options.tokenizer=this.options.tokenizer||new F,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let n={other:w,block:O.normal,inline:I.normal};this.options.pedantic?(n.block=O.pedantic,n.inline=I.pedantic):this.options.gfm&&(n.block=O.gfm,this.options.breaks?n.inline=I.breaks:n.inline=I.gfm),this.tokenizer.rules=n}static get rules(){return{block:O,inline:I}}static lex(e,n){return new re(n).lex(e)}static lexInline(e,n){return new re(n).inlineTokens(e)}lex(e){e=e.replace(w.carriageReturn,` +`),this.blockTokens(e,this.tokens);for(let n=0;n(r=i.call({lexer:this},e,n))?(e=e.substring(r.raw.length),n.push(r),!0):!1))continue;if(r=this.tokenizer.space(e)){e=e.substring(r.raw.length);let i=n.at(-1);r.raw.length===1&&i!==void 0?i.raw+=` +`:n.push(r);continue}if(r=this.tokenizer.code(e)){e=e.substring(r.raw.length);let i=n.at(-1);i?.type==="paragraph"||i?.type==="text"?(i.raw+=(i.raw.endsWith(` +`)?"":` +`)+r.raw,i.text+=` +`+r.text,this.inlineQueue.at(-1).src=i.text):n.push(r);continue}if(r=this.tokenizer.fences(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.heading(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.hr(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.blockquote(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.list(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.html(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.def(e)){e=e.substring(r.raw.length);let i=n.at(-1);i?.type==="paragraph"||i?.type==="text"?(i.raw+=(i.raw.endsWith(` +`)?"":` +`)+r.raw,i.text+=` +`+r.raw,this.inlineQueue.at(-1).src=i.text):this.tokens.links[r.tag]||(this.tokens.links[r.tag]={href:r.href,title:r.title},n.push(r));continue}if(r=this.tokenizer.table(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.lheading(e)){e=e.substring(r.raw.length),n.push(r);continue}let l=e;if(this.options.extensions?.startBlock){let i=1/0,o=e.slice(1),a;this.options.extensions.startBlock.forEach(c=>{a=c.call({lexer:this},o),typeof a=="number"&&a>=0&&(i=Math.min(i,a))}),i<1/0&&i>=0&&(l=e.substring(0,i+1))}if(this.state.top&&(r=this.tokenizer.paragraph(l))){let i=n.at(-1);s&&i?.type==="paragraph"?(i.raw+=(i.raw.endsWith(` +`)?"":` +`)+r.raw,i.text+=` +`+r.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=i.text):n.push(r),s=l.length!==e.length,e=e.substring(r.raw.length);continue}if(r=this.tokenizer.text(e)){e=e.substring(r.raw.length);let i=n.at(-1);i?.type==="text"?(i.raw+=(i.raw.endsWith(` +`)?"":` +`)+r.raw,i.text+=` +`+r.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=i.text):n.push(r);continue}if(e){let i="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(i);break}else throw new Error(i)}}return this.state.top=!0,n}inline(e,n=[]){return this.inlineQueue.push({src:e,tokens:n}),n}inlineTokens(e,n=[]){let s=e,r=null;if(this.tokens.links){let a=Object.keys(this.tokens.links);if(a.length>0)for(;(r=this.tokenizer.rules.inline.reflinkSearch.exec(s))!=null;)a.includes(r[0].slice(r[0].lastIndexOf("[")+1,-1))&&(s=s.slice(0,r.index)+"["+"a".repeat(r[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(r=this.tokenizer.rules.inline.anyPunctuation.exec(s))!=null;)s=s.slice(0,r.index)+"++"+s.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let l;for(;(r=this.tokenizer.rules.inline.blockSkip.exec(s))!=null;)l=r[2]?r[2].length:0,s=s.slice(0,r.index+l)+"["+"a".repeat(r[0].length-l-2)+"]"+s.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);s=this.options.hooks?.emStrongMask?.call({lexer:this},s)??s;let i=!1,o="";for(;e;){i||(o=""),i=!1;let a;if(this.options.extensions?.inline?.some(p=>(a=p.call({lexer:this},e,n))?(e=e.substring(a.raw.length),n.push(a),!0):!1))continue;if(a=this.tokenizer.escape(e)){e=e.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.tag(e)){e=e.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.link(e)){e=e.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(a.raw.length);let p=n.at(-1);a.type==="text"&&p?.type==="text"?(p.raw+=a.raw,p.text+=a.text):n.push(a);continue}if(a=this.tokenizer.emStrong(e,s,o)){e=e.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.codespan(e)){e=e.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.br(e)){e=e.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.del(e)){e=e.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.autolink(e)){e=e.substring(a.raw.length),n.push(a);continue}if(!this.state.inLink&&(a=this.tokenizer.url(e))){e=e.substring(a.raw.length),n.push(a);continue}let c=e;if(this.options.extensions?.startInline){let p=1/0,h=e.slice(1),u;this.options.extensions.startInline.forEach(f=>{u=f.call({lexer:this},h),typeof u=="number"&&u>=0&&(p=Math.min(p,u))}),p<1/0&&p>=0&&(c=e.substring(0,p+1))}if(a=this.tokenizer.inlineText(c)){e=e.substring(a.raw.length),a.raw.slice(-1)!=="_"&&(o=a.raw.slice(-1)),i=!0;let p=n.at(-1);p?.type==="text"?(p.raw+=a.raw,p.text+=a.text):n.push(a);continue}if(e){let p="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(p);break}else throw new Error(p)}}return n}},W=class{options;parser;constructor(t){this.options=t||z}space(t){return""}code({text:t,lang:e,escaped:n}){let s=(e||"").match(w.notSpaceStart)?.[0],r=t.replace(w.endingNewline,"")+` +`;return s?'
    '+(n?r:S(r,!0))+`
    +`:"
    "+(n?r:S(r,!0))+`
    +`}blockquote({tokens:t}){return`
    +${this.parser.parse(t)}
    +`}html({text:t}){return t}def(t){return""}heading({tokens:t,depth:e}){return`${this.parser.parseInline(t)} +`}hr(t){return`
    +`}list(t){let e=t.ordered,n=t.start,s="";for(let i=0;i +`+s+" +`}listitem(t){let e="";if(t.task){let n=this.checkbox({checked:!!t.checked});t.loose?t.tokens[0]?.type==="paragraph"?(t.tokens[0].text=n+" "+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=n+" "+S(t.tokens[0].tokens[0].text),t.tokens[0].tokens[0].escaped=!0)):t.tokens.unshift({type:"text",raw:n+" ",text:n+" ",escaped:!0}):e+=n+" "}return e+=this.parser.parse(t.tokens,!!t.loose),`
  • ${e}
  • +`}checkbox({checked:t}){return"'}paragraph({tokens:t}){return`

    ${this.parser.parseInline(t)}

    +`}table(t){let e="",n="";for(let r=0;r${s}`),` + +`+e+` +`+s+`
    +`}tablerow({text:t}){return` +${t} +`}tablecell(t){let e=this.parser.parseInline(t.tokens),n=t.header?"th":"td";return(t.align?`<${n} align="${t.align}">`:`<${n}>`)+e+` +`}strong({tokens:t}){return`${this.parser.parseInline(t)}`}em({tokens:t}){return`${this.parser.parseInline(t)}`}codespan({text:t}){return`${S(t,!0)}`}br(t){return"
    "}del({tokens:t}){return`${this.parser.parseInline(t)}`}link({href:t,title:e,tokens:n}){let s=this.parser.parseInline(n),r=Ie(t);if(r===null)return s;t=r;let l='
    ",l}image({href:t,title:e,text:n,tokens:s}){s&&(n=this.parser.parseInline(s,this.parser.textRenderer));let r=Ie(t);if(r===null)return S(n);t=r;let l=`${n}{let i=r[l].flat(1/0);n=n.concat(this.walkTokens(i,e))}):r.tokens&&(n=n.concat(this.walkTokens(r.tokens,e)))}}return n}use(...t){let e=this.defaults.extensions||{renderers:{},childTokens:{}};return t.forEach(n=>{let s=b({},n);if(s.async=this.defaults.async||s.async||!1,n.extensions&&(n.extensions.forEach(r=>{if(!r.name)throw new Error("extension name required");if("renderer"in r){let l=e.renderers[r.name];l?e.renderers[r.name]=function(...i){let o=r.renderer.apply(this,i);return o===!1&&(o=l.apply(this,i)),o}:e.renderers[r.name]=r.renderer}if("tokenizer"in r){if(!r.level||r.level!=="block"&&r.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let l=e[r.level];l?l.unshift(r.tokenizer):e[r.level]=[r.tokenizer],r.start&&(r.level==="block"?e.startBlock?e.startBlock.push(r.start):e.startBlock=[r.start]:r.level==="inline"&&(e.startInline?e.startInline.push(r.start):e.startInline=[r.start]))}"childTokens"in r&&r.childTokens&&(e.childTokens[r.name]=r.childTokens)}),s.extensions=e),n.renderer){let r=this.defaults.renderer||new W(this.defaults);for(let l in n.renderer){if(!(l in r))throw new Error(`renderer '${l}' does not exist`);if(["options","parser"].includes(l))continue;let i=l,o=n.renderer[i],a=r[i];r[i]=(...c)=>{let p=o.apply(r,c);return p===!1&&(p=a.apply(r,c)),p||""}}s.renderer=r}if(n.tokenizer){let r=this.defaults.tokenizer||new F(this.defaults);for(let l in n.tokenizer){if(!(l in r))throw new Error(`tokenizer '${l}' does not exist`);if(["options","rules","lexer"].includes(l))continue;let i=l,o=n.tokenizer[i],a=r[i];r[i]=(...c)=>{let p=o.apply(r,c);return p===!1&&(p=a.apply(r,c)),p}}s.tokenizer=r}if(n.hooks){let r=this.defaults.hooks||new C;for(let l in n.hooks){if(!(l in r))throw new Error(`hook '${l}' does not exist`);if(["options","block"].includes(l))continue;let i=l,o=n.hooks[i],a=r[i];C.passThroughHooks.has(l)?r[i]=c=>{if(this.defaults.async&&C.passThroughHooksRespectAsync.has(l))return y(this,null,function*(){let h=yield o.call(r,c);return a.call(r,h)});let p=o.call(r,c);return a.call(r,p)}:r[i]=(...c)=>{if(this.defaults.async)return y(this,null,function*(){let h=yield o.apply(r,c);return h===!1&&(h=yield a.apply(r,c)),h});let p=o.apply(r,c);return p===!1&&(p=a.apply(r,c)),p}}s.hooks=r}if(n.walkTokens){let r=this.defaults.walkTokens,l=n.walkTokens;s.walkTokens=function(i){let o=[];return o.push(l.call(this,i)),r&&(o=o.concat(r.call(this,i))),o}}this.defaults=b(b({},this.defaults),s)}),this}setOptions(t){return this.defaults=b(b({},this.defaults),t),this}lexer(t,e){return T.lex(t,e??this.defaults)}parser(t,e){return $.parse(t,e??this.defaults)}parseMarkdown(t){return(e,n)=>{let s=b({},n),r=b(b({},this.defaults),s),l=this.onError(!!r.silent,!!r.async);if(this.defaults.async===!0&&s.async===!1)return l(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 e>"u"||e===null)return l(new Error("marked(): input parameter is undefined or null"));if(typeof e!="string")return l(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected"));if(r.hooks&&(r.hooks.options=r,r.hooks.block=t),r.async)return y(this,null,function*(){let i=r.hooks?yield r.hooks.preprocess(e):e,o=yield(r.hooks?yield r.hooks.provideLexer():t?T.lex:T.lexInline)(i,r),a=r.hooks?yield r.hooks.processAllTokens(o):o;r.walkTokens&&(yield Promise.all(this.walkTokens(a,r.walkTokens)));let c=yield(r.hooks?yield r.hooks.provideParser():t?$.parse:$.parseInline)(a,r);return r.hooks?yield r.hooks.postprocess(c):c}).catch(l);try{r.hooks&&(e=r.hooks.preprocess(e));let i=(r.hooks?r.hooks.provideLexer():t?T.lex:T.lexInline)(e,r);r.hooks&&(i=r.hooks.processAllTokens(i)),r.walkTokens&&this.walkTokens(i,r.walkTokens);let o=(r.hooks?r.hooks.provideParser():t?$.parse:$.parseInline)(i,r);return r.hooks&&(o=r.hooks.postprocess(o)),o}catch(i){return l(i)}}}onError(t,e){return n=>{if(n.message+=` +Please report this to https://github.com/markedjs/marked.`,t){let s="

    An error occurred:

    "+S(n.message+"",!0)+"
    ";return e?Promise.resolve(s):s}if(e)return Promise.reject(n);throw n}}},v=new Gt;function k(t,e){return v.parse(t,e)}k.options=k.setOptions=function(t){return v.setOptions(t),k.defaults=v.defaults,Me(k.defaults),k};k.getDefaults=se;k.defaults=z;k.use=function(...t){return v.use(...t),k.defaults=v.defaults,Me(k.defaults),k};k.walkTokens=function(t,e){return v.walkTokens(t,e)};k.parseInline=v.parseInline;k.Parser=$;k.parser=$.parse;k.Renderer=W;k.TextRenderer=ue;k.Lexer=T;k.lexer=T.lex;k.Tokenizer=F;k.Hooks=C;k.parse=k;var er=k.options,tr=k.setOptions,rr=k.use,nr=k.walkTokens,sr=k.parseInline;var ir=$.parse,lr=T.lex;function Qe(t){for(var e=[],n=1;nge?performance.now():0,"now"),fe="\u{1F9DC} ",Qt="Mermaid render",Ut="Mermaid",Kt={parse:"tertiary",prepare:"secondary",measure:"primary",layout:"primary-dark",layoutCore:"error",draw:"primary-light",paint:"secondary-dark",serialize:"tertiary-dark",render:"primary-light"},wr=class{constructor(){this.enabled=!1,this.autoPrint=!0,this.records=[],this.maxRecords=200,this.roots=[],this.stack=[],this.buckets={}}static{x(this,"Profiler")}enable(){return this.enabled=!0,this}disable(){return this.enabled=!1,this}start(t){this.enabled&&(this.roots=[],this.stack=[],this.buckets={},this.begin(t))}tickSync(t,e){if(!this.enabled)return e();let n=P();try{return e()}finally{this.buckets[t]=(this.buckets[t]??0)+(P()-n)}}tick(t,e){return y(this,null,function*(){if(!this.enabled)return e();let n=P();try{return yield e()}finally{this.buckets[t]=(this.buckets[t]??0)+(P()-n)}})}stop(){if(!this.enabled)return;for(;this.stack.length>0;)this.end();let t=this.roots.at(-1),e=this.runLabel??t?.name;return t&&(this.records.push({label:e??t.name,tree:t,buckets:b({},this.buckets)}),this.records.length>this.maxRecords&&this.records.splice(0,this.records.length-this.maxRecords),this.autoPrint&&this.printSummary(t,e)),this.runLabel=void 0,t}begin(t){if(!this.enabled)return;let e={name:t,start:P(),duration:-1,children:[]},n=this.stack.at(-1);if(n?n.children.push(e):this.roots.push(e),this.stack.push(e),ge&&typeof performance.mark=="function")try{performance.mark(`${fe}${t} \u25B6`)}catch(s){}}end(){if(!this.enabled)return;let t=this.stack.pop();if(!t)return;let e=P();if(t.duration=e-t.start,ge&&typeof performance.measure=="function")try{performance.measure(`${fe}${t.name}`,{start:t.start,end:e,detail:{devtools:{dataType:"track-entry",track:Qt,trackGroup:Ut,color:Kt[t.name]??"primary",tooltipText:`${t.name} \u2014 ${t.duration.toFixed(1)} ms`}}})}catch(n){}}span(t,e){return y(this,null,function*(){if(!this.enabled)return e();this.begin(t);try{return yield e()}finally{this.end()}})}report(){return this.records.at(-1)?.tree??this.roots.at(-1)}clear(){this.records.length=0,this.roots=[],this.stack=[],this.runLabel=void 0}reset(){this.roots=[],this.stack=[]}printSummary(t=this.report(),e){if(!t)return;let n=t.duration,s=e&&e!==t.name?`${t.name} [${e}]`:t.name,r=["ms % phase"],l=x((o,a)=>{let c=" ".repeat(a),p=o.duration.toFixed(1).padStart(8),h=n>0?`${(o.duration/n*100).toFixed(0).padStart(3)}%`:" -";r.push(`${p} ${h} ${c}${o.name}`);for(let u of o.children)l(u,a+1);if(o.children.length>0){let u=o.children.reduce((g,m)=>g+m.duration,0),f=o.duration-u;if(f>.5){let g=f.toFixed(1).padStart(8);r.push(`${g} ${c} (self)`)}}},"walk");l(t,0);let i=Object.keys(this.buckets);if(i.length>0){r.push("\u2014\u2014 buckets (summed) \u2014\u2014");for(let o of i)r.push(`${this.buckets[o].toFixed(1).padStart(8)} ${o}`)}console.log(`${fe}mermaid render profile \xB7 ${s} +${r.join(` +`)}`)}};globalThis.injected??={includeLargeFeatures:!0,profiling:!1,version:"0.0.0"};var Xt=Ke.default.extend({raf(t){typeof queueMicrotask=="function"?queueMicrotask(t):setTimeout(t,0)}}).extend(Xe.default),Vt=Xt;function Ve(t,{markdownAutoWrap:e}){let s=t.replace(//g,` +`).replace(/\n{2,}/g,` +`);return Qe(s)}x(Ve,"preprocessMarkdown");function Ye(t){return t.split(/\\n|\n|/gi).map(e=>e.trim().match(/<[^>]+>|[^\s<>]+/g)?.map(n=>({content:n,type:"normal"}))??[])}x(Ye,"nonMarkdownToLines");function Je(t,e={}){let n=Ve(t,e),s=k.lexer(n),r=[[]],l=0;function i(o,a="normal"){o.type==="text"?o.text.split(` +`).forEach((p,h)=>{h!==0&&(l++,r.push([])),p.split(" ").forEach(u=>{u=u.replace(/'/g,"'"),u&&r[l].push({content:u,type:a})})}):o.type==="strong"||o.type==="em"?o.tokens.forEach(c=>{i(c,o.type)}):o.type==="html"&&r[l].push({content:o.text,type:"normal"})}return x(i,"processNode"),s.forEach(o=>{o.type==="paragraph"?o.tokens?.forEach(a=>{i(a)}):o.type==="html"?r[l].push({content:o.text,type:"normal"}):r[l].push({content:o.raw,type:"normal"})}),r}x(Je,"markdownToLines");function et(t){return t?`

    ${t.replace(/\\n|\n/g,"
    ")}

    `:""}x(et,"nonMarkdownToHTML");function tt(t,{markdownAutoWrap:e}={}){let n=k.lexer(t);function s(r){return r.type==="text"?e===!1?r.text.replace(/\n */g,"
    ").replace(/ /g," "):r.text.replace(/\n */g,"
    "):r.type==="strong"?`${r.tokens?.map(s).join("")}`:r.type==="em"?`${r.tokens?.map(s).join("")}`:r.type==="paragraph"?`

    ${r.tokens?.map(s).join("")}

    `:r.type==="space"?"":r.type==="html"?`${r.text}`:r.type==="escape"?r.text:(U.warn(`Unsupported markdown: ${r.type}`),r.raw)}return x(s,"output"),n.map(s).join("")}x(tt,"markdownToHTML");function rt(t){return Intl.Segmenter?[...new Intl.Segmenter().segment(t)].map(e=>e.segment):[...t]}x(rt,"splitTextToChars");function nt(t,e){let n=rt(e.content);return xe(t,[],n,e.type)}x(nt,"splitWordToFitWidth");function xe(t,e,n,s){if(n.length===0)return[{content:e.join(""),type:s},{content:"",type:s}];let[r,...l]=n,i=[...e,r];return t([{content:i.join(""),type:s}])?xe(t,i,l,s):(e.length===0&&r&&(e.push(r),n.shift()),[{content:e.join(""),type:s},{content:n.join(""),type:s}])}x(xe,"splitWordToFitWidthRecursion");function st(t,e){if(t.some(({content:n})=>n.includes(` +`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return H(t,e)}x(st,"splitLineToFitWidth");function H(t,e,n=[],s=[]){if(t.length===0)return s.length>0&&n.push(s),n.length>0?n:[];let r="";t[0].content===" "&&(r=" ",t.shift());let l=t.shift()??{content:" ",type:"normal"},i=[...s];if(r!==""&&i.push({content:r,type:"normal"}),i.push(l),e(i))return H(t,e,n,i);if(s.length>0)n.push(s),t.unshift(l);else if(l.content){let[o,a]=nt(e,l);n.push([o]),a.content&&t.unshift(a)}return H(t,e,n)}x(H,"splitLineToFitWidthRecursion");function de(t,e){e&&t.attr("style",e)}x(de,"applyStyle");var Ue=16384;function it(i,o,a,c){return y(this,arguments,function*(t,e,n,s,r=!1,l=$e()){let p=t.append("foreignObject");p.attr("width",`${Math.min(10*n,Ue)}px`),p.attr("height",`${Math.min(10*n,Ue)}px`);let h=p.append("xhtml:div"),u=X(e.label)?yield Se(e.label.replace(Re.lineBreakRegex,` +`),l):K(e.label,l),f=e.isNode?"nodeLabel":"edgeLabel",g=h.append("span");return g.html(u),de(g,e.labelStyle),g.attr("class",`${f} ${s}`),de(h,e.labelStyle),h.style("display","table-cell"),h.style("white-space","nowrap"),h.style("line-height","1.5"),n!==Number.POSITIVE_INFINITY&&(h.style("max-width",n+"px"),h.style("text-align","center")),h.attr("xmlns","http://www.w3.org/1999/xhtml"),r&&h.attr("class","labelBkg"),(yield Vt.measure(()=>h.node().getBoundingClientRect())).width===n&&(h.style("display","table"),h.style("white-space","break-spaces"),h.style("width",n+"px")),p.node()})}x(it,"addHtmlSpan");function N(t,e,n,s=!1){let r=t.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",e*n-.1+"em").attr("dy",n+"em");return s&&r.attr("text-anchor","middle"),r}x(N,"createTspan");function lt(t,e,n){let s=t.append("text"),r=N(s,1,e);G(r,n);let l=r.node().getComputedTextLength();return s.remove(),l}x(lt,"computeWidthOfText");function Yt(t,e,n){let s=t.append("text"),r=N(s,1,e);G(r,[{content:n,type:"normal"}]);let l=r.node()?.getBoundingClientRect();return l&&s.remove(),l}x(Yt,"computeDimensionOfText");function at(t,e,n,s=!1,r=!1){let i=e.append("g"),o=i.insert("rect").attr("class","background").attr("style","stroke: none"),a=i.append("text").attr("y","-10.1");r&&a.attr("text-anchor","middle");let c=0;for(let p of n){let h=x(f=>lt(i,1.1,f)<=t,"checkWidth"),u=h(p)?[p]:st(p,h);for(let f of u){let g=N(a,c,1.1,r);G(g,f),c++}}if(s){let p=a.node().getBBox(),h=2;return o.attr("x",p.x-h).attr("y",p.y-h).attr("width",p.width+2*h).attr("height",p.height+2*h),i.node()}else return a.node()}x(at,"createFormattedText");function ke(t){let e=/&(amp|lt|gt);/g;return t.replace(e,(n,s)=>{switch(s){case"amp":return"&";case"lt":return"<";case"gt":return">";default:return n}})}x(ke,"decodeHTMLEntities");function G(t,e){t.text(""),e.forEach((n,s)=>{let r=t.append("tspan").attr("font-style",n.type==="em"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",n.type==="strong"?"bold":"normal");s===0?r.text(ke(n.content)):r.text(" "+ke(n.content))})}x(G,"updateTextContentAndStyles");function ot(n){return y(this,arguments,function*(t,e={}){let s=[];t.replace(/(fa[bklrs]?):fa-([\w-]+)/g,(l,i,o)=>(s.push(y(null,null,function*(){let a=`${i}:${o}`;return(yield ve(a))?yield ze(a,void 0,{class:"label-icon"}):``})),l));let r=yield Promise.all(s);return t.replace(/(fa[bklrs]?):fa-([\w-]+)/g,()=>r.shift()??"")})}x(ot,"replaceIconSubstring");var Sr=x((h,...u)=>y(null,[h,...u],function*(t,e="",{style:n="",isTitle:s=!1,classes:r="",useHtmlLabels:l=!0,markdown:i=!0,isNode:o=!0,width:a=200,addSvgBackground:c=!1}={},p){if(U.debug("XYZ createText",e,n,s,r,l,o,"addSvgBackground: ",c),l){let f=i?tt(e,p):et(e),g=yield ot(V(f),p),m=e.replace(/\\\\/g,"\\"),R={isNode:o,label:X(e)?m:g,labelStyle:n.replace("fill:","color:")};return yield it(t,R,a,r,c,p)}else{let f=V(e.replace(//g,"
    ")),g=i?Je(f.replace("
    ","
    "),p):Ye(f),m=at(a,t,g,e?c:!1,!o);if(o){/stroke:/.exec(n)&&(n=n.replace("stroke:","lineColor:"));let R=n.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");_(m).attr("style",R)}else{let R=n.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/background:/g,"fill:");_(m).select("rect").attr("style",R.replace(/background:/g,"fill:"));let A=n.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");_(m).select("text").attr("style",A)}return s?_(m).selectAll("tspan.text-outer-tspan").classed("title-row",!0):_(m).selectAll("tspan.text-outer-tspan").classed("row",!0),m}}),"createText");export{Qe as a,Vt as b,Yt as c,Sr as d}; diff --git a/src/google/adk/cli/browser/chunk-OUY2PG7F.js b/src/google/adk/cli/browser/chunk-OUY2PG7F.js deleted file mode 100644 index 4f248d3e127..00000000000 --- a/src/google/adk/cli/browser/chunk-OUY2PG7F.js +++ /dev/null @@ -1 +0,0 @@ -import{a as r,b as e}from"./chunk-7BGAJP6A.js";import"./chunk-7ZGKZ6HH.js";import"./chunk-F57K64GP.js";import"./chunk-URMDZFG4.js";import"./chunk-RMXJBC7V.js";export{r as GitGraphModule,e as createGitGraphServices}; diff --git a/src/google/adk/cli/browser/chunk-OYPVNJ6H.js b/src/google/adk/cli/browser/chunk-OYPVNJ6H.js deleted file mode 100644 index 4e3192591ed..00000000000 --- a/src/google/adk/cli/browser/chunk-OYPVNJ6H.js +++ /dev/null @@ -1,24 +0,0 @@ -import{a as F}from"./chunk-DMWOYWYQ.js";import{a as A}from"./chunk-SRCUB3EX.js";import"./chunk-X43UMWSZ.js";import"./chunk-DZQRYCWR.js";import"./chunk-QXIJPCUK.js";import"./chunk-GO6ZTN3G.js";import"./chunk-7BGAJP6A.js";import"./chunk-PNXCYZAZ.js";import"./chunk-BWRTTESZ.js";import"./chunk-5JNRF4JL.js";import"./chunk-PKSFXE6N.js";import"./chunk-7ZGKZ6HH.js";import{a as E}from"./chunk-PDRDFWTH.js";import{C as w}from"./chunk-UKZIEWH5.js";import"./chunk-GP6TCC26.js";import{A as y,N as $,R as B,S as C,T as S,U as D,V as T,W as P,X as z,r as x}from"./chunk-37QI3DOO.js";import{g as h,i as u}from"./chunk-JRNAXTJ7.js";import"./chunk-F57K64GP.js";import"./chunk-URMDZFG4.js";import{a as m,j as v}from"./chunk-RMXJBC7V.js";var M=x.packet,W=class{constructor(){this.packet=[],this.setAccTitle=C,this.getAccTitle=S,this.setDiagramTitle=P,this.getDiagramTitle=z,this.getAccDescription=T,this.setAccDescription=D}static{h(this,"PacketDB")}getConfig(){let t=w(m(m({},M),y().packet));return t.showBits&&(t.paddingY+=10),t}getPacket(){return this.packet}pushWord(t){t.length>0&&this.packet.push(t)}clear(){B(),this.packet=[]}},Y=1e4,I=h((t,e)=>{F(t,e);let a=-1,o=[],n=1,{bitsPerRow:l}=e.getConfig();for(let{start:r,end:s,bits:d,label:c}of t.blocks){if(r!==void 0&&s!==void 0&&s{if(t.start===void 0)throw new Error("start should have been set during first phase");if(t.end===void 0)throw new Error("end should have been set during first phase");if(t.start>t.end)throw new Error(`Block start ${t.start} is greater than block end ${t.end}.`);if(t.end+1<=e*a)return[t,void 0];let o=e*a-1,n=e*a;return[{start:t.start,end:o,label:t.label,bits:o-t.start},{start:n,end:t.end,label:t.label,bits:t.end-n}]},"getNextFittingBlock"),_={parser:{yy:void 0},parse:h(t=>v(null,null,function*(){let e=yield A("packet",t),a=_.parser?.yy;if(!(a instanceof W))throw new Error("parser.parser?.yy was not a PacketDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");u.debug(e),I(e,a)}),"parse")},j=h((t,e,a,o)=>{let n=o.db,l=n.getConfig(),{rowHeight:r,paddingY:s,bitWidth:d,bitsPerRow:c}=l,p=n.getPacket(),i=n.getDiagramTitle(),f=r+s,g=f*(p.length+1)-(i?0:r),k=d*c+2,b=E(e);b.attr("viewBox",`0 0 ${k} ${g}`),$(b,g,k,l.useMaxWidth);for(let[N,L]of p.entries())G(b,L,N,l);b.append("text").text(i).attr("x",k/2).attr("y",g-f/2).attr("dominant-baseline","middle").attr("text-anchor","middle").attr("class","packetTitle")},"draw"),G=h((t,e,a,{rowHeight:o,paddingX:n,paddingY:l,bitWidth:r,bitsPerRow:s,showBits:d})=>{let c=t.append("g"),p=a*(o+l)+l;for(let i of e){let f=i.start%s*r+1,g=(i.end-i.start+1)*r-n;if(c.append("rect").attr("x",f).attr("y",p).attr("width",g).attr("height",o).attr("class","packetBlock"),c.append("text").attr("x",f+g/2).attr("y",p+o/2).attr("class","packetLabel").attr("dominant-baseline","middle").attr("text-anchor","middle").text(i.label),!d)continue;let k=i.end===i.start,b=p-2;c.append("text").attr("x",f+(k?g/2:0)).attr("y",b).attr("class","packetByte start").attr("dominant-baseline","auto").attr("text-anchor",k?"middle":"start").text(i.start),k||c.append("text").attr("x",f+g).attr("y",b).attr("class","packetByte end").attr("dominant-baseline","auto").attr("text-anchor","end").text(i.end)}},"drawWord"),H={draw:j},K={byteFontSize:"10px",startByteColor:"black",endByteColor:"black",labelColor:"black",labelFontSize:"12px",titleColor:"black",titleFontSize:"14px",blockStrokeColor:"black",blockStrokeWidth:"1",blockFillColor:"#efefef"},R=h(({packet:t}={})=>{let e=w(K,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"),Z={parser:_,get db(){return new W},renderer:H,styles:R};export{Z as diagram}; diff --git a/src/google/adk/cli/browser/chunk-P4MFJI72.js b/src/google/adk/cli/browser/chunk-P4MFJI72.js deleted file mode 100644 index a857aef4115..00000000000 --- a/src/google/adk/cli/browser/chunk-P4MFJI72.js +++ /dev/null @@ -1 +0,0 @@ -import{$a as c,$b as M,Bb as l,Ca as m,Cb as d,Cc as r,Ib as p,Kb as g,Lb as h,Pa as o,Yb as x,Zb as a,_b as y,eb as b,fc as T,gc as _,hc as C,pd as F,qb as v,sb as f,wc as s}from"./chunk-2SRK2U7X.js";import"./chunk-RMXJBC7V.js";function P(n,D){if(n&1&&(l(0,"label",2),y(1),d()),n&2){let t=h(),i=C(0);a(t.theme.components.TextField.label),p("htmlFor",t.inputId),o(),M(i)}}var S=(()=>{class n extends F{text=r.required();label=r.required();inputType=r.required();inputValue=s(()=>super.resolvePrimitive(this.text())||"");resolvedLabel=s(()=>super.resolvePrimitive(this.label()));inputId=super.getUniqueId("a2ui-input");handleInput(t){let i=this.text()?.path;!(t.target instanceof HTMLInputElement)||!i||this.processor.setData(this.component(),i,t.target.value,this.surfaceId())}static \u0275fac=(()=>{let t;return function(e){return(t||(t=m(n)))(e||n)}})();static \u0275cmp=c({type:n,selectors:[["a2ui-text-field"]],inputs:{text:[1,"text"],label:[1,"label"],inputType:[1,"inputType"]},features:[b],decls:4,vars:11,consts:[[3,"for","class"],["autocomplete","off","placeholder","Please enter a value",3,"input","id","value","type"],[3,"for"]],template:function(i,e){if(i&1&&(T(0),l(1,"section"),v(2,P,2,4,"label",0),l(3,"input",1),g("input",function(I){return e.handleInput(I)}),d()()),i&2){let u=_(e.resolvedLabel());o(),a(e.theme.components.TextField.container),o(),f(u?2:-1),o(),x(e.theme.additionalStyles==null?null:e.theme.additionalStyles.TextField),a(e.theme.components.TextField.element),p("id",e.inputId)("value",e.inputValue())("type",e.inputType()==="number"?"number":"text")}},styles:["[_nghost-%COMP%]{display:flex;flex:var(--weight)}section[_ngcontent-%COMP%], input[_ngcontent-%COMP%], label[_ngcontent-%COMP%]{box-sizing:border-box}input[_ngcontent-%COMP%]{display:block;width:100%}label[_ngcontent-%COMP%]{display:block;margin-bottom:4px}"]})}return n})();export{S as TextField}; diff --git a/src/google/adk/cli/browser/chunk-PDRDFWTH.js b/src/google/adk/cli/browser/chunk-PDRDFWTH.js deleted file mode 100644 index e4ad175b7d6..00000000000 --- a/src/google/adk/cli/browser/chunk-PDRDFWTH.js +++ /dev/null @@ -1 +0,0 @@ -import{Y as s}from"./chunk-37QI3DOO.js";import{a as e,g as n}from"./chunk-JRNAXTJ7.js";var a=n(t=>{let{securityLevel:c}=s(),o=e("body");if(c==="sandbox"){let m=e(`#i${t}`).node()?.contentDocument??document;o=e(m.body)}return o.select(`#${t}`)},"selectSvgElement");export{a}; diff --git a/src/google/adk/cli/browser/chunk-PKSFXE6N.js b/src/google/adk/cli/browser/chunk-PKSFXE6N.js deleted file mode 100644 index 0c099591edc..00000000000 --- a/src/google/adk/cli/browser/chunk-PKSFXE6N.js +++ /dev/null @@ -1 +0,0 @@ -import{a as t,b as a,c as o,d as i,e as f,f as e,g as u,j as d,r as s,s as l}from"./chunk-7ZGKZ6HH.js";var m=class extends l{static{e(this,"InfoTokenBuilder")}constructor(){super(["info","showInfo"])}},v={parser:{TokenBuilder:e(()=>new m,"TokenBuilder"),ValueConverter:e(()=>new s,"ValueConverter")}};function I(c=i){let r=o(a(c),u),n=o(t({shared:r}),d,v);return r.ServiceRegistry.register(n),{shared:r,Info:n}}e(I,"createInfoServices");export{v as a,I as b}; diff --git a/src/google/adk/cli/browser/chunk-PNXCYZAZ.js b/src/google/adk/cli/browser/chunk-PNXCYZAZ.js deleted file mode 100644 index 5f78563e859..00000000000 --- a/src/google/adk/cli/browser/chunk-PNXCYZAZ.js +++ /dev/null @@ -1 +0,0 @@ -import{a as o,b as d,c as a,d as n,e as m,f as e,g as i,m as u,r as l,s}from"./chunk-7ZGKZ6HH.js";var v=class extends s{static{e(this,"RadarTokenBuilder")}constructor(){super(["radar-beta"])}},R={parser:{TokenBuilder:e(()=>new v,"TokenBuilder"),ValueConverter:e(()=>new l,"ValueConverter")}};function M(c=n){let r=a(d(c),i),t=a(o({shared:r}),u,R);return r.ServiceRegistry.register(t),{shared:r,Radar:t}}e(M,"createRadarServices");export{R as a,M as b}; diff --git a/src/google/adk/cli/browser/chunk-PVEI6UQ6.js b/src/google/adk/cli/browser/chunk-PVEI6UQ6.js deleted file mode 100644 index 6b631992464..00000000000 --- a/src/google/adk/cli/browser/chunk-PVEI6UQ6.js +++ /dev/null @@ -1,84 +0,0 @@ -import{a as it}from"./chunk-APNCZOFE.js";import{a as rt}from"./chunk-XB6MIIOW.js";import{b as tt,c as st}from"./chunk-QL2SWWYM.js";import"./chunk-VZBWMYZM.js";import"./chunk-FDMPUWDP.js";import"./chunk-NRMNZ7EH.js";import"./chunk-VWUZC4UJ.js";import"./chunk-3TW5HJSC.js";import"./chunk-PRKFGJVH.js";import"./chunk-4V3PIBXT.js";import{D as et}from"./chunk-UKZIEWH5.js";import"./chunk-GP6TCC26.js";import{A as Ce,R as We,S as je,T as Ge,U as ze,V as Xe,W as Je,X as Ze,Y as ye}from"./chunk-37QI3DOO.js";import{g as h,h as Ke,i as ke}from"./chunk-JRNAXTJ7.js";import"./chunk-URMDZFG4.js";import{j as He}from"./chunk-RMXJBC7V.js";var Ae=(function(){var e=h(function($,r,a,c){for(a=a||{},c=$.length;c--;a[$[c]]=r);return a},"o"),u=[1,3],o=[1,4],n=[1,5],i=[1,6],f=[5,6,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],k=[1,22],E=[2,7],R=[1,26],_=[1,27],I=[1,28],q=[1,29],C=[1,33],A=[1,34],V=[1,35],v=[1,36],L=[1,37],x=[1,38],O=[1,24],w=[1,31],D=[1,32],M=[1,30],p=[1,39],b=[1,40],d=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],P=[1,61],X=[89,90],Ve=[5,8,9,11,13,21,22,23,24,27,29,41,42,43,44,45,46,54,61,63,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],de=[27,29],ve=[1,70],Le=[1,71],xe=[1,72],Oe=[1,73],we=[1,74],De=[1,75],Me=[1,76],Z=[1,83],U=[1,80],ee=[1,84],te=[1,85],se=[1,86],ie=[1,87],re=[1,88],ne=[1,89],ae=[1,90],le=[1,91],ce=[1,92],Ee=[5,8,9,11,13,21,22,23,24,27,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],Y=[63,64],Fe=[1,101],$e=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,76,77,89,90],T=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],B=[1,110],Q=[1,106],H=[1,107],K=[1,108],W=[1,109],j=[1,111],oe=[1,116],he=[1,117],ue=[1,114],fe=[1,115],_e={trace:h(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,direction:17,styleStatement:18,classDefStatement:19,classStatement:20,direction_tb:21,direction_bt:22,direction_rl:23,direction_lr:24,requirementType:25,requirementName:26,STRUCT_START:27,requirementBody:28,STYLE_SEPARATOR:29,idList:30,ID:31,COLONSEP:32,id:33,TEXT:34,text:35,RISK:36,riskLevel:37,VERIFYMTHD:38,verifyType:39,STRUCT_STOP:40,REQUIREMENT:41,FUNCTIONAL_REQUIREMENT:42,INTERFACE_REQUIREMENT:43,PERFORMANCE_REQUIREMENT:44,PHYSICAL_REQUIREMENT:45,DESIGN_CONSTRAINT:46,LOW_RISK:47,MED_RISK:48,HIGH_RISK:49,VERIFY_ANALYSIS:50,VERIFY_DEMONSTRATION:51,VERIFY_INSPECTION:52,VERIFY_TEST:53,ELEMENT:54,elementName:55,elementBody:56,TYPE:57,type:58,DOCREF:59,ref:60,END_ARROW_L:61,relationship:62,LINE:63,END_ARROW_R:64,CONTAINS:65,COPIES:66,DERIVES:67,SATISFIES:68,VERIFIES:69,REFINES:70,TRACES:71,CLASSDEF:72,stylesOpt:73,CLASS:74,ALPHA:75,COMMA:76,STYLE:77,style:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,MINUS:86,LABEL:87,SEMICOLON:88,unqString:89,qString:90,$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",21:"direction_tb",22:"direction_bt",23:"direction_rl",24:"direction_lr",27:"STRUCT_START",29:"STYLE_SEPARATOR",31:"ID",32:"COLONSEP",34:"TEXT",36:"RISK",38:"VERIFYMTHD",40:"STRUCT_STOP",41:"REQUIREMENT",42:"FUNCTIONAL_REQUIREMENT",43:"INTERFACE_REQUIREMENT",44:"PERFORMANCE_REQUIREMENT",45:"PHYSICAL_REQUIREMENT",46:"DESIGN_CONSTRAINT",47:"LOW_RISK",48:"MED_RISK",49:"HIGH_RISK",50:"VERIFY_ANALYSIS",51:"VERIFY_DEMONSTRATION",52:"VERIFY_INSPECTION",53:"VERIFY_TEST",54:"ELEMENT",57:"TYPE",59:"DOCREF",61:"END_ARROW_L",63:"LINE",64:"END_ARROW_R",65:"CONTAINS",66:"COPIES",67:"DERIVES",68:"SATISFIES",69:"VERIFIES",70:"REFINES",71:"TRACES",72:"CLASSDEF",74:"CLASS",75:"ALPHA",76:"COMMA",77:"STYLE",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",86:"MINUS",87:"LABEL",88:"SEMICOLON",89:"unqString",90:"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],[7,2],[7,2],[7,2],[7,2],[17,1],[17,1],[17,1],[17,1],[14,5],[14,7],[28,5],[28,5],[28,5],[28,5],[28,2],[28,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[37,1],[37,1],[37,1],[39,1],[39,1],[39,1],[39,1],[15,5],[15,7],[56,5],[56,5],[56,2],[56,1],[16,5],[16,5],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[19,3],[20,3],[20,3],[30,1],[30,3],[30,1],[30,3],[18,3],[73,1],[73,3],[78,1],[78,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[26,1],[26,1],[33,1],[33,1],[35,1],[35,1],[55,1],[55,1],[58,1],[58,1],[60,1],[60,1]],performAction:h(function(r,a,c,s,m,t,me){var l=t.length-1;switch(m){case 4:this.$=t[l].trim(),s.setAccTitle(this.$);break;case 5:case 6:this.$=t[l].trim(),s.setAccDescription(this.$);break;case 7:this.$=[];break;case 17:s.setDirection("TB");break;case 18:s.setDirection("BT");break;case 19:s.setDirection("RL");break;case 20:s.setDirection("LR");break;case 21:s.addRequirement(t[l-3],t[l-4]);break;case 22:s.addRequirement(t[l-5],t[l-6]),s.setClass([t[l-5]],t[l-3]);break;case 23:s.setNewReqId(t[l-2]);break;case 24:s.setNewReqText(t[l-2]);break;case 25:s.setNewReqRisk(t[l-2]);break;case 26:s.setNewReqVerifyMethod(t[l-2]);break;case 29:this.$=s.RequirementType.REQUIREMENT;break;case 30:this.$=s.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 31:this.$=s.RequirementType.INTERFACE_REQUIREMENT;break;case 32:this.$=s.RequirementType.PERFORMANCE_REQUIREMENT;break;case 33:this.$=s.RequirementType.PHYSICAL_REQUIREMENT;break;case 34:this.$=s.RequirementType.DESIGN_CONSTRAINT;break;case 35:this.$=s.RiskLevel.LOW_RISK;break;case 36:this.$=s.RiskLevel.MED_RISK;break;case 37:this.$=s.RiskLevel.HIGH_RISK;break;case 38:this.$=s.VerifyType.VERIFY_ANALYSIS;break;case 39:this.$=s.VerifyType.VERIFY_DEMONSTRATION;break;case 40:this.$=s.VerifyType.VERIFY_INSPECTION;break;case 41:this.$=s.VerifyType.VERIFY_TEST;break;case 42:s.addElement(t[l-3]);break;case 43:s.addElement(t[l-5]),s.setClass([t[l-5]],t[l-3]);break;case 44:s.setNewElementType(t[l-2]);break;case 45:s.setNewElementDocRef(t[l-2]);break;case 48:s.addRelationship(t[l-2],t[l],t[l-4]);break;case 49:s.addRelationship(t[l-2],t[l-4],t[l]);break;case 50:this.$=s.Relationships.CONTAINS;break;case 51:this.$=s.Relationships.COPIES;break;case 52:this.$=s.Relationships.DERIVES;break;case 53:this.$=s.Relationships.SATISFIES;break;case 54:this.$=s.Relationships.VERIFIES;break;case 55:this.$=s.Relationships.REFINES;break;case 56:this.$=s.Relationships.TRACES;break;case 57:this.$=t[l-2],s.defineClass(t[l-1],t[l]);break;case 58:s.setClass(t[l-1],t[l]);break;case 59:s.setClass([t[l-2]],t[l]);break;case 60:case 62:this.$=[t[l]];break;case 61:case 63:this.$=t[l-2].concat([t[l]]);break;case 64:this.$=t[l-2],s.setCssStyle(t[l-1],t[l]);break;case 65:this.$=[t[l]];break;case 66:t[l-2].push(t[l]),this.$=t[l-2];break;case 68:this.$=t[l-1]+t[l];break}},"anonymous"),table:[{3:1,4:2,6:u,9:o,11:n,13:i},{1:[3]},{3:8,4:2,5:[1,7],6:u,9:o,11:n,13:i},{5:[1,9]},{10:[1,10]},{12:[1,11]},e(f,[2,6]),{3:12,4:2,6:u,9:o,11:n,13:i},{1:[2,2]},{4:17,5:k,7:13,8:E,9:o,11:n,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:R,22:_,23:I,24:q,25:23,33:25,41:C,42:A,43:V,44:v,45:L,46:x,54:O,72:w,74:D,77:M,89:p,90:b},e(f,[2,4]),e(f,[2,5]),{1:[2,1]},{8:[1,41]},{4:17,5:k,7:42,8:E,9:o,11:n,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:R,22:_,23:I,24:q,25:23,33:25,41:C,42:A,43:V,44:v,45:L,46:x,54:O,72:w,74:D,77:M,89:p,90:b},{4:17,5:k,7:43,8:E,9:o,11:n,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:R,22:_,23:I,24:q,25:23,33:25,41:C,42:A,43:V,44:v,45:L,46:x,54:O,72:w,74:D,77:M,89:p,90:b},{4:17,5:k,7:44,8:E,9:o,11:n,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:R,22:_,23:I,24:q,25:23,33:25,41:C,42:A,43:V,44:v,45:L,46:x,54:O,72:w,74:D,77:M,89:p,90:b},{4:17,5:k,7:45,8:E,9:o,11:n,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:R,22:_,23:I,24:q,25:23,33:25,41:C,42:A,43:V,44:v,45:L,46:x,54:O,72:w,74:D,77:M,89:p,90:b},{4:17,5:k,7:46,8:E,9:o,11:n,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:R,22:_,23:I,24:q,25:23,33:25,41:C,42:A,43:V,44:v,45:L,46:x,54:O,72:w,74:D,77:M,89:p,90:b},{4:17,5:k,7:47,8:E,9:o,11:n,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:R,22:_,23:I,24:q,25:23,33:25,41:C,42:A,43:V,44:v,45:L,46:x,54:O,72:w,74:D,77:M,89:p,90:b},{4:17,5:k,7:48,8:E,9:o,11:n,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:R,22:_,23:I,24:q,25:23,33:25,41:C,42:A,43:V,44:v,45:L,46:x,54:O,72:w,74:D,77:M,89:p,90:b},{4:17,5:k,7:49,8:E,9:o,11:n,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:R,22:_,23:I,24:q,25:23,33:25,41:C,42:A,43:V,44:v,45:L,46:x,54:O,72:w,74:D,77:M,89:p,90:b},{4:17,5:k,7:50,8:E,9:o,11:n,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:R,22:_,23:I,24:q,25:23,33:25,41:C,42:A,43:V,44:v,45:L,46:x,54:O,72:w,74:D,77:M,89:p,90:b},{26:51,89:[1,52],90:[1,53]},{55:54,89:[1,55],90:[1,56]},{29:[1,59],61:[1,57],63:[1,58]},e(d,[2,17]),e(d,[2,18]),e(d,[2,19]),e(d,[2,20]),{30:60,33:62,75:P,89:p,90:b},{30:63,33:62,75:P,89:p,90:b},{30:64,33:62,75:P,89:p,90:b},e(X,[2,29]),e(X,[2,30]),e(X,[2,31]),e(X,[2,32]),e(X,[2,33]),e(X,[2,34]),e(Ve,[2,81]),e(Ve,[2,82]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{8:[2,13]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{27:[1,65],29:[1,66]},e(de,[2,79]),e(de,[2,80]),{27:[1,67],29:[1,68]},e(de,[2,85]),e(de,[2,86]),{62:69,65:ve,66:Le,67:xe,68:Oe,69:we,70:De,71:Me},{62:77,65:ve,66:Le,67:xe,68:Oe,69:we,70:De,71:Me},{30:78,33:62,75:P,89:p,90:b},{73:79,75:Z,76:U,78:81,79:82,80:ee,81:te,82:se,83:ie,84:re,85:ne,86:ae,87:le,88:ce},e(Ee,[2,60]),e(Ee,[2,62]),{73:93,75:Z,76:U,78:81,79:82,80:ee,81:te,82:se,83:ie,84:re,85:ne,86:ae,87:le,88:ce},{30:94,33:62,75:P,76:U,89:p,90:b},{5:[1,95]},{30:96,33:62,75:P,89:p,90:b},{5:[1,97]},{30:98,33:62,75:P,89:p,90:b},{63:[1,99]},e(Y,[2,50]),e(Y,[2,51]),e(Y,[2,52]),e(Y,[2,53]),e(Y,[2,54]),e(Y,[2,55]),e(Y,[2,56]),{64:[1,100]},e(d,[2,59],{76:U}),e(d,[2,64],{76:Fe}),{33:103,75:[1,102],89:p,90:b},e($e,[2,65],{79:104,75:Z,80:ee,81:te,82:se,83:ie,84:re,85:ne,86:ae,87:le,88:ce}),e(T,[2,67]),e(T,[2,69]),e(T,[2,70]),e(T,[2,71]),e(T,[2,72]),e(T,[2,73]),e(T,[2,74]),e(T,[2,75]),e(T,[2,76]),e(T,[2,77]),e(T,[2,78]),e(d,[2,57],{76:Fe}),e(d,[2,58],{76:U}),{5:B,28:105,31:Q,34:H,36:K,38:W,40:j},{27:[1,112],76:U},{5:oe,40:he,56:113,57:ue,59:fe},{27:[1,118],76:U},{33:119,89:p,90:b},{33:120,89:p,90:b},{75:Z,78:121,79:82,80:ee,81:te,82:se,83:ie,84:re,85:ne,86:ae,87:le,88:ce},e(Ee,[2,61]),e(Ee,[2,63]),e(T,[2,68]),e(d,[2,21]),{32:[1,122]},{32:[1,123]},{32:[1,124]},{32:[1,125]},{5:B,28:126,31:Q,34:H,36:K,38:W,40:j},e(d,[2,28]),{5:[1,127]},e(d,[2,42]),{32:[1,128]},{32:[1,129]},{5:oe,40:he,56:130,57:ue,59:fe},e(d,[2,47]),{5:[1,131]},e(d,[2,48]),e(d,[2,49]),e($e,[2,66],{79:104,75:Z,80:ee,81:te,82:se,83:ie,84:re,85:ne,86:ae,87:le,88:ce}),{33:132,89:p,90:b},{35:133,89:[1,134],90:[1,135]},{37:136,47:[1,137],48:[1,138],49:[1,139]},{39:140,50:[1,141],51:[1,142],52:[1,143],53:[1,144]},e(d,[2,27]),{5:B,28:145,31:Q,34:H,36:K,38:W,40:j},{58:146,89:[1,147],90:[1,148]},{60:149,89:[1,150],90:[1,151]},e(d,[2,46]),{5:oe,40:he,56:152,57:ue,59:fe},{5:[1,153]},{5:[1,154]},{5:[2,83]},{5:[2,84]},{5:[1,155]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[1,156]},{5:[2,38]},{5:[2,39]},{5:[2,40]},{5:[2,41]},e(d,[2,22]),{5:[1,157]},{5:[2,87]},{5:[2,88]},{5:[1,158]},{5:[2,89]},{5:[2,90]},e(d,[2,43]),{5:B,28:159,31:Q,34:H,36:K,38:W,40:j},{5:B,28:160,31:Q,34:H,36:K,38:W,40:j},{5:B,28:161,31:Q,34:H,36:K,38:W,40:j},{5:B,28:162,31:Q,34:H,36:K,38:W,40:j},{5:oe,40:he,56:163,57:ue,59:fe},{5:oe,40:he,56:164,57:ue,59:fe},e(d,[2,23]),e(d,[2,24]),e(d,[2,25]),e(d,[2,26]),e(d,[2,44]),e(d,[2,45])],defaultActions:{8:[2,2],12:[2,1],41:[2,3],42:[2,8],43:[2,9],44:[2,10],45:[2,11],46:[2,12],47:[2,13],48:[2,14],49:[2,15],50:[2,16],134:[2,83],135:[2,84],137:[2,35],138:[2,36],139:[2,37],141:[2,38],142:[2,39],143:[2,40],144:[2,41],147:[2,87],148:[2,88],150:[2,89],151:[2,90]},parseError:h(function(r,a){if(a.recoverable)this.trace(r);else{var c=new Error(r);throw c.hash=a,c}},"parseError"),parse:h(function(r){var a=this,c=[0],s=[],m=[null],t=[],me=this.table,l="",be=0,Pe=0,Ue=0,lt=2,Ye=1,ct=t.slice.call(arguments,1),g=Object.create(this.lexer),G={yy:{}};for(var Se in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Se)&&(G.yy[Se]=this.yy[Se]);g.setInput(r,G.yy),G.yy.lexer=g,G.yy.parser=this,typeof g.yylloc>"u"&&(g.yylloc={});var Ie=g.yylloc;t.push(Ie);var ot=g.options&&g.options.ranges;typeof G.yy.parseError=="function"?this.parseError=G.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ht(S){c.length=c.length-2*S,m.length=m.length-S,t.length=t.length-S}h(ht,"popStack");function Be(){var S;return S=s.pop()||g.lex()||Ye,typeof S!="number"&&(S instanceof Array&&(s=S,S=s.pop()),S=a.symbols_[S]||S),S}h(Be,"lex");for(var y,Te,z,N,bt,Ne,J={},Re,F,Qe,ge;;){if(z=c[c.length-1],this.defaultActions[z]?N=this.defaultActions[z]:((y===null||typeof y>"u")&&(y=Be()),N=me[z]&&me[z][y]),typeof N>"u"||!N.length||!N[0]){var qe="";ge=[];for(Re in me[z])this.terminals_[Re]&&Re>lt&&ge.push("'"+this.terminals_[Re]+"'");g.showPosition?qe="Parse error on line "+(be+1)+`: -`+g.showPosition()+` -Expecting `+ge.join(", ")+", got '"+(this.terminals_[y]||y)+"'":qe="Parse error on line "+(be+1)+": Unexpected "+(y==Ye?"end of input":"'"+(this.terminals_[y]||y)+"'"),this.parseError(qe,{text:g.match,token:this.terminals_[y]||y,line:g.yylineno,loc:Ie,expected:ge})}if(N[0]instanceof Array&&N.length>1)throw new Error("Parse Error: multiple actions possible at state: "+z+", token: "+y);switch(N[0]){case 1:c.push(y),m.push(g.yytext),t.push(g.yylloc),c.push(N[1]),y=null,Te?(y=Te,Te=null):(Pe=g.yyleng,l=g.yytext,be=g.yylineno,Ie=g.yylloc,Ue>0&&Ue--);break;case 2:if(F=this.productions_[N[1]][1],J.$=m[m.length-F],J._$={first_line:t[t.length-(F||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(F||1)].first_column,last_column:t[t.length-1].last_column},ot&&(J._$.range=[t[t.length-(F||1)].range[0],t[t.length-1].range[1]]),Ne=this.performAction.apply(J,[l,Pe,be,G.yy,N[1],m,t].concat(ct)),typeof Ne<"u")return Ne;F&&(c=c.slice(0,-1*F*2),m=m.slice(0,-1*F),t=t.slice(0,-1*F)),c.push(this.productions_[N[1]][0]),m.push(J.$),t.push(J._$),Qe=me[c[c.length-2]][c[c.length-1]],c.push(Qe);break;case 3:return!0}}return!0},"parse")},at=(function(){var $={EOF:1,parseError:h(function(a,c){if(this.yy.parser)this.yy.parser.parseError(a,c);else throw new Error(a)},"parseError"),setInput:h(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:h(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:h(function(r){var a=r.length,c=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 s=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),c.length-1&&(this.yylineno-=c.length-1);var m=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:c?(c.length===s.length?this.yylloc.first_column:0)+s[s.length-c.length].length-c[0].length:this.yylloc.first_column-a},this.options.ranges&&(this.yylloc.range=[m[0],m[0]+this.yyleng-a]),this.yyleng=this.yytext.length,this},"unput"),more:h(function(){return this._more=!0,this},"more"),reject:h(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:h(function(r){this.unput(this.match.slice(r))},"less"),pastInput:h(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:h(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:h(function(){var r=this.pastInput(),a=new Array(r.length+1).join("-");return r+this.upcomingInput()+` -`+a+"^"},"showPosition"),test_match:h(function(r,a){var c,s,m;if(this.options.backtrack_lexer&&(m={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&&(m.yylloc.range=this.yylloc.range.slice(0))),s=r[0].match(/(?:\r\n?|\n).*/g),s&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.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],c=this.performAction.call(this,this.yy,this,a,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),c)return c;if(this._backtrack){for(var t in m)this[t]=m[t];return!1}return!1},"test_match"),next:h(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var r,a,c,s;this._more||(this.yytext="",this.match="");for(var m=this._currentRules(),t=0;ta[0].length)){if(a=c,s=t,this.options.backtrack_lexer){if(r=this.test_match(c,m[t]),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,m[s]),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:h(function(){var a=this.next();return a||this.lex()},"lex"),begin:h(function(a){this.conditionStack.push(a)},"begin"),popState:h(function(){var a=this.conditionStack.length-1;return a>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:h(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:h(function(a){return a=this.conditionStack.length-1-Math.abs(a||0),a>=0?this.conditionStack[a]:"INITIAL"},"topState"),pushState:h(function(a){this.begin(a)},"pushState"),stateStackSize:h(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:h(function(a,c,s,m){var t=m;switch(s){case 0:return"title";case 1:return this.begin("acc_title"),9;break;case 2:return this.popState(),"acc_title_value";break;case 3:return this.begin("acc_descr"),11;break;case 4:return this.popState(),"acc_descr_value";break;case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 21;case 9:return 22;case 10:return 23;case 11:return 24;case 12:return 5;case 13:break;case 14:break;case 15:break;case 16:return 8;case 17:return 6;case 18:return 27;case 19:return 40;case 20:return 29;case 21:return 32;case 22:return 31;case 23:return 34;case 24:return 36;case 25:return 38;case 26:return 41;case 27:return 42;case 28:return 43;case 29:return 44;case 30:return 45;case 31:return 46;case 32:return 47;case 33:return 48;case 34:return 49;case 35:return 50;case 36:return 51;case 37:return 52;case 38:return 53;case 39:return 54;case 40:return 65;case 41:return 66;case 42:return 67;case 43:return 68;case 44:return 69;case 45:return 70;case 46:return 71;case 47:return 57;case 48:return 59;case 49:return this.begin("style"),77;break;case 50:return 75;case 51:return 81;case 52:return 88;case 53:return"PERCENT";case 54:return 86;case 55:return 84;case 56:break;case 57:this.begin("string");break;case 58:this.popState();break;case 59:return this.begin("style"),72;break;case 60:return this.begin("style"),74;break;case 61:return 61;case 62:return 64;case 63:return 63;case 64:this.begin("string");break;case 65:this.popState();break;case 66:return"qString";case 67:return c.yytext=c.yytext.trim(),89;break;case 68:return 75;case 69:return 80;case 70:return 76}},"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,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::{3})/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,/^(?:style\b)/i,/^(?:\w+)/i,/^(?::)/i,/^(?:;)/i,/^(?:%)/i,/^(?:-)/i,/^(?:#)/i,/^(?: )/i,/^(?:["])/i,/^(?:\n)/i,/^(?:classDef\b)/i,/^(?:class\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^:,\r\n\{\<\>\-\=]*)/i,/^(?:\w+)/i,/^(?:[0-9]+)/i,/^(?:,)/i],conditions:{acc_descr_multiline:{rules:[6,7,68,69,70],inclusive:!1},acc_descr:{rules:[4,68,69,70],inclusive:!1},acc_title:{rules:[2,68,69,70],inclusive:!1},style:{rules:[50,51,52,53,54,55,56,57,58,68,69,70],inclusive:!1},unqString:{rules:[68,69,70],inclusive:!1},token:{rules:[68,69,70],inclusive:!1},string:{rules:[65,66,68,69,70],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,48,49,59,60,61,62,63,64,67,68,69,70],inclusive:!0}}};return $})();_e.lexer=at;function pe(){this.yy={}}return h(pe,"Parser"),pe.prototype=_e,_e.Parser=pe,new pe})();Ae.parser=Ae;var ut=Ae,ft=class{constructor(){this.relations=[],this.latestRequirement=this.getInitialRequirement(),this.requirements=new Map,this.latestElement=this.getInitialElement(),this.elements=new Map,this.classes=new Map,this.direction="TB",this.RequirementType={REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},this.RiskLevel={LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},this.VerifyType={VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},this.Relationships={CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},this.setAccTitle=je,this.getAccTitle=Ge,this.setAccDescription=ze,this.getAccDescription=Xe,this.setDiagramTitle=Je,this.getDiagramTitle=Ze,this.getConfig=h(()=>ye().requirement,"getConfig"),this.clear(),this.setDirection=this.setDirection.bind(this),this.addRequirement=this.addRequirement.bind(this),this.setNewReqId=this.setNewReqId.bind(this),this.setNewReqRisk=this.setNewReqRisk.bind(this),this.setNewReqText=this.setNewReqText.bind(this),this.setNewReqVerifyMethod=this.setNewReqVerifyMethod.bind(this),this.addElement=this.addElement.bind(this),this.setNewElementType=this.setNewElementType.bind(this),this.setNewElementDocRef=this.setNewElementDocRef.bind(this),this.addRelationship=this.addRelationship.bind(this),this.setCssStyle=this.setCssStyle.bind(this),this.setClass=this.setClass.bind(this),this.defineClass=this.defineClass.bind(this),this.setAccTitle=this.setAccTitle.bind(this),this.setAccDescription=this.setAccDescription.bind(this)}static{h(this,"RequirementDB")}getDirection(){return this.direction}setDirection(e){this.direction=e}resetLatestRequirement(){this.latestRequirement=this.getInitialRequirement()}resetLatestElement(){this.latestElement=this.getInitialElement()}getInitialRequirement(){return{requirementId:"",text:"",risk:"",verifyMethod:"",name:"",type:"",cssStyles:[],classes:["default"]}}getInitialElement(){return{name:"",type:"",docRef:"",cssStyles:[],classes:["default"]}}addRequirement(e,u){return this.requirements.has(e)||this.requirements.set(e,{name:e,type:u,requirementId:this.latestRequirement.requirementId,text:this.latestRequirement.text,risk:this.latestRequirement.risk,verifyMethod:this.latestRequirement.verifyMethod,cssStyles:[],classes:["default"]}),this.resetLatestRequirement(),this.requirements.get(e)}getRequirements(){return this.requirements}setNewReqId(e){this.latestRequirement!==void 0&&(this.latestRequirement.requirementId=e)}setNewReqText(e){this.latestRequirement!==void 0&&(this.latestRequirement.text=e)}setNewReqRisk(e){this.latestRequirement!==void 0&&(this.latestRequirement.risk=e)}setNewReqVerifyMethod(e){this.latestRequirement!==void 0&&(this.latestRequirement.verifyMethod=e)}addElement(e){return this.elements.has(e)||(this.elements.set(e,{name:e,type:this.latestElement.type,docRef:this.latestElement.docRef,cssStyles:[],classes:["default"]}),ke.info("Added new element: ",e)),this.resetLatestElement(),this.elements.get(e)}getElements(){return this.elements}setNewElementType(e){this.latestElement!==void 0&&(this.latestElement.type=e)}setNewElementDocRef(e){this.latestElement!==void 0&&(this.latestElement.docRef=e)}addRelationship(e,u,o){this.relations.push({type:e,src:u,dst:o})}getRelationships(){return this.relations}clear(){this.relations=[],this.resetLatestRequirement(),this.requirements=new Map,this.resetLatestElement(),this.elements=new Map,this.classes=new Map,We()}setCssStyle(e,u){for(let o of e){let n=this.requirements.get(o)??this.elements.get(o);if(!u||!n)return;for(let i of u)i.includes(",")?n.cssStyles.push(...i.split(",")):n.cssStyles.push(i)}}setClass(e,u){for(let o of e){let n=this.requirements.get(o)??this.elements.get(o);if(n)for(let i of u){n.classes.push(i);let f=this.classes.get(i)?.styles;f&&n.cssStyles.push(...f)}}}defineClass(e,u){for(let o of e){let n=this.classes.get(o);n===void 0&&(n={id:o,styles:[],textStyles:[]},this.classes.set(o,n)),u&&u.forEach(function(i){if(/color/.exec(i)){let f=i.replace("fill","bgFill");n.textStyles.push(f)}n.styles.push(i)}),this.requirements.forEach(i=>{i.classes.includes(o)&&i.cssStyles.push(...u.flatMap(f=>f.split(",")))}),this.elements.forEach(i=>{i.classes.includes(o)&&i.cssStyles.push(...u.flatMap(f=>f.split(",")))})}}getClasses(){return this.classes}getData(){let e=ye(),u=[],o=[];for(let n of this.requirements.values()){let i=n;i.id=n.name,i.cssStyles=n.cssStyles,i.cssClasses=n.classes.join(" "),i.shape="requirementBox",i.look=e.look,i.colorIndex=u.length,u.push(i)}for(let n of this.elements.values()){let i=n;i.shape="requirementBox",i.look=e.look,i.id=n.name,i.cssStyles=n.cssStyles,i.cssClasses=n.classes.join(" "),i.colorIndex=u.length,u.push(i)}for(let n of this.relations){let i=0,f=n.type===this.Relationships.CONTAINS,k={id:`${n.src}-${n.dst}-${i}`,start:this.requirements.get(n.src)?.name??this.elements.get(n.src)?.name,end:this.requirements.get(n.dst)?.name??this.elements.get(n.dst)?.name,label:`<<${n.type}>>`,classes:"relationshipLine",style:["fill:none",f?"":"stroke-dasharray: 10,7"],labelpos:"c",thickness:"normal",type:"normal",pattern:f?"normal":"dashed",arrowTypeStart:f?"requirement_contains":"",arrowTypeEnd:f?"":"requirement_arrow",look:e.look,labelType:"markdown"};o.push(k),i++}return{nodes:u,edges:o,other:{},config:e,direction:this.getDirection()}}},mt=h(e=>{let u=Ce(),{themeVariables:o,look:n}=u,{bkgColorArray:i,borderColorArray:f}=o;if(!f?.length)return"";let k="";for(let E=0;E{let u=Ce(),{look:o,themeVariables:n}=u,{requirementEdgeLabelBackground:i}=n;return` - ${mt(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: ${o==="neo"?e.strokeWidth:"1px"}; - } - .relationshipLabel { - fill: ${e.relationLabelColor}; - } - .edgeLabel { - background-color: ${e.edgeLabelBackground}; - } - .edgeLabel .label rect { - fill: ${e.edgeLabelBackground}; - } - .edgeLabel .label text { - fill: ${e.relationLabelColor}; - } - .divider { - stroke: ${e.nodeBorder}; - stroke-width: 1; - } - .label { - font-family: ${e.fontFamily}; - color: ${e.nodeTextColor||e.textColor}; - } - .label text,span { - fill: ${e.nodeTextColor||e.textColor}; - color: ${e.nodeTextColor||e.textColor}; - } - .labelBkg { - background-color: ${i??e.edgeLabelBackground}; - } - -`},"getStyles"),Et=dt,nt={};Ke(nt,{draw:()=>pt});var pt=h(function(e,u,o,n){return He(this,null,function*(){ke.info("REF0:"),ke.info("Drawing requirement diagram (unified)",u);let{securityLevel:i,state:f,layout:k,look:E}=ye(),R=n.db.getData(),_=it(u,i);R.type=n.type,R.layoutAlgorithm=st(k),R.nodeSpacing=f?.nodeSpacing??50,R.rankSpacing=f?.rankSpacing??50,R.markers=E==="neo"?["requirement_contains_neo","requirement_arrow_neo"]:["requirement_contains","requirement_arrow"],R.diagramId=u,yield tt(R,_);let I=8;et.insertTitle(_,"requirementDiagramTitleText",f?.titleTopMargin??25,n.db.getDiagramTitle()),rt(_,I,"requirementDiagram",f?.useMaxWidth??!0)})},"draw"),Vt={parser:ut,get db(){return new ft},renderer:nt,styles:Et};export{Vt as diagram}; diff --git a/src/google/adk/cli/browser/chunk-PZ7BYWZQ.js b/src/google/adk/cli/browser/chunk-PZ7BYWZQ.js new file mode 100644 index 00000000000..2d7642024e2 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-PZ7BYWZQ.js @@ -0,0 +1 @@ +import{a as e,b as r}from"./chunk-DILFQQVU.js";import"./chunk-6XZG3KG5.js";import"./chunk-BZGM3F3K.js";export{e as TreeViewModule,r as createTreeViewServices}; diff --git a/src/google/adk/cli/browser/chunk-Q2HGE4NL.js b/src/google/adk/cli/browser/chunk-Q2HGE4NL.js new file mode 100644 index 00000000000..e1d79887aa1 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-Q2HGE4NL.js @@ -0,0 +1 @@ +import{a as e,b as i,c as a,d as n,e as o,g as u,i as d,x as l,y as s}from"./chunk-6XZG3KG5.js";var C=class extends s{static{e(this,"CynefinTokenBuilder")}constructor(){super(["cynefin-beta"])}},f={parser:{TokenBuilder:e(()=>new C,"TokenBuilder"),ValueConverter:e(()=>new l,"ValueConverter")}};function m(c=o){let r=n(a(c),u),t=n(i({shared:r}),d,f);return r.ServiceRegistry.register(t),{shared:r,Cynefin:t}}e(m,"createCynefinServices");export{f as a,m as b}; diff --git a/src/google/adk/cli/browser/chunk-Q3FRXB4R.js b/src/google/adk/cli/browser/chunk-Q3FRXB4R.js new file mode 100644 index 00000000000..075dff1dbf8 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-Q3FRXB4R.js @@ -0,0 +1 @@ +import{a as e,b as r}from"./chunk-RKQR7KXB.js";import"./chunk-6XZG3KG5.js";import"./chunk-BZGM3F3K.js";export{e as TreemapModule,r as createTreemapServices}; diff --git a/src/google/adk/cli/browser/chunk-Q6H4XMU7.js b/src/google/adk/cli/browser/chunk-Q6H4XMU7.js deleted file mode 100644 index c182271548d..00000000000 --- a/src/google/adk/cli/browser/chunk-Q6H4XMU7.js +++ /dev/null @@ -1 +0,0 @@ -import{$a as r,Ca as o,Cc as h,Gb as u,Jb as p,Pa as a,Yb as m,Zb as f,eb as c,pd as y,qd as g,xb as s,yb as l,zb as d}from"./chunk-2SRK2U7X.js";import"./chunk-RMXJBC7V.js";var _=(()=>{class n extends y{action=h.required();handleClick(){let t=this.action();t&&super.sendAction(t)}static \u0275fac=(()=>{let t;return function(e){return(t||(t=o(n)))(e||n)}})();static \u0275cmp=r({type:n,selectors:[["a2ui-button"]],inputs:{action:[1,"action"]},features:[c],decls:2,vars:6,consts:[[3,"click"],["a2ui-renderer","",3,"surfaceId","component"]],template:function(i,e){i&1&&(l(0,"button",0),p("click",function(){return e.handleClick()}),u(1,1),d()),i&2&&(m(e.theme.additionalStyles==null?null:e.theme.additionalStyles.Button),f(e.theme.components.Button),a(),s("surfaceId",e.surfaceId())("component",e.component().properties.child))},dependencies:[g],styles:["[_nghost-%COMP%]{display:block;flex:var(--weight);min-height:0}"]})}return n})();export{_ as Button}; diff --git a/src/google/adk/cli/browser/chunk-QL2SWWYM.js b/src/google/adk/cli/browser/chunk-QL2SWWYM.js deleted file mode 100644 index 2ac530e9780..00000000000 --- a/src/google/adk/cli/browser/chunk-QL2SWWYM.js +++ /dev/null @@ -1 +0,0 @@ -import{b as u,c as y,d as w,e as F}from"./chunk-VZBWMYZM.js";import{a as f,d as c,g as h}from"./chunk-NRMNZ7EH.js";import{t as m}from"./chunk-UKZIEWH5.js";import{A as p,M as g}from"./chunk-37QI3DOO.js";import{g as e,i as d}from"./chunk-JRNAXTJ7.js";import{j as i}from"./chunk-RMXJBC7V.js";var L={common:g,getConfig:p,insertCluster:c,insertEdge:w,insertEdgeLabel:u,insertMarkers:F,insertNode:h,interpolateToCurve:m,labelHelper:f,log:d,positionEdgeLabel:y},a={},E=e(t=>{for(let r of t)a[r.name]=r},"registerLayoutLoaders"),b=e(()=>{E([{name:"dagre",loader:e(()=>i(null,null,function*(){return yield import("./chunk-Y55XRFJI.js")}),"loader")},{name:"cose-bilkent",loader:e(()=>i(null,null,function*(){return yield import("./chunk-HD4LLD2O.js")}),"loader")}])},"registerDefaultLayoutLoaders");b();var R=e((t,r)=>i(null,null,function*(){if(!(t.layoutAlgorithm in a))throw new Error(`Unknown layout algorithm: ${t.layoutAlgorithm}`);if(t.diagramId)for(let o of t.nodes){let I=o.domId||o.id;o.domId=`${t.diagramId}-${I}`}let n=a[t.layoutAlgorithm],$=yield n.loader(),{theme:s,themeVariables:D}=t.config,{useGradient:v,gradientStart:x,gradientStop:A}=D,l=r.attr("id");if(r.append("defs").append("filter").attr("id",`${l}-drop-shadow`).attr("height","130%").attr("width","130%").append("feDropShadow").attr("dx","4").attr("dy","4").attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",`${s?.includes("dark")?"#FFFFFF":"#000000"}`),r.append("defs").append("filter").attr("id",`${l}-drop-shadow-small`).attr("height","150%").attr("width","150%").append("feDropShadow").attr("dx","2").attr("dy","2").attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",`${s?.includes("dark")?"#FFFFFF":"#000000"}`),v){let o=r.append("linearGradient").attr("id",r.attr("id")+"-gradient").attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");o.append("svg:stop").attr("offset","0%").attr("stop-color",x).attr("stop-opacity",1),o.append("svg:stop").attr("offset","100%").attr("stop-color",A).attr("stop-opacity",1)}return $.render(t,r,L,{algorithm:n.algorithm})}),"render"),U=e((t="",{fallback:r="dagre"}={})=>{if(t in a)return t;if(r in a)return d.warn(`Layout algorithm ${t} is not registered. Using ${r} as fallback.`),r;throw new Error(`Both layout algorithms ${t} and ${r} are not registered.`)},"getRegisteredLayoutAlgorithm");export{E as a,R as b,U as c}; diff --git a/src/google/adk/cli/browser/chunk-B2DSW4QB.js b/src/google/adk/cli/browser/chunk-QP3MATMC.js similarity index 84% rename from src/google/adk/cli/browser/chunk-B2DSW4QB.js rename to src/google/adk/cli/browser/chunk-QP3MATMC.js index 43d0ec93ef1..e9359995e0f 100644 --- a/src/google/adk/cli/browser/chunk-B2DSW4QB.js +++ b/src/google/adk/cli/browser/chunk-QP3MATMC.js @@ -1,4 +1,4 @@ -import{g as e}from"./chunk-JRNAXTJ7.js";var l=e(()=>` +import{a as e}from"./chunk-YUSHYV7C.js";var l=e(()=>` /* Font Awesome icon styling - consolidated */ .label-icon { display: inline-block; diff --git a/src/google/adk/cli/browser/chunk-QWDIUFBD.js b/src/google/adk/cli/browser/chunk-QWDIUFBD.js new file mode 100644 index 00000000000..78f22ca6558 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-QWDIUFBD.js @@ -0,0 +1,257 @@ +import"./chunk-BZGM3F3K.js";var z=class r extends Error{constructor(e,t){var a="KaTeX parse error: "+e,i,s,u=t&&t.loc;if(u&&u.start<=u.end){var h=u.lexer.input;i=u.start,s=u.end,i===h.length?a+=" at end of input: ":a+=" at position "+(i+1)+": ";var c=h.slice(i,s).replace(/[^]/g,"$&\u0332"),v;i>15?v="\u2026"+h.slice(i-15,i):v=h.slice(0,i);var p;s+15r.replace(W1,"-$1").toLowerCase(),Z1={"&":"&",">":">","<":"<",'"':""","'":"'"},K1=/[&><"']/g,n0=r=>String(r).replace(K1,e=>Z1[e]),Ne=r=>r.type==="ordgroup"||r.type==="color"?r.body.length===1?Ne(r.body[0]):r:r.type==="font"?Ne(r.body):r,J1=new Set(["mathord","textord","atom"]),E0=r=>J1.has(Ne(r).type),Q1=r=>{var e=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(r);return e?e[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(e[1])?null:e[1].toLowerCase():"_relative"},bt={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:r=>"#"+r},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(r,e)=>(e.push(r),e)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:r=>Math.max(0,r),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:r=>Math.max(0,r),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:r=>Math.max(0,r),cli:"-e, --max-expand ",cliProcessor:r=>r==="Infinity"?1/0:parseInt(r)},globalGroup:{type:"boolean",cli:!1}};function _1(r){if(typeof r!="string")return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{};default:throw new Error("Unexpected schema type; settings must declare an explicit default.")}}function ea(r){if(r.default!==void 0)return r.default;var e=Array.isArray(r.type)?r.type[0]:r.type;return _1(e)}function ta(r,e,t,a){var i=t[e];r[e]=i!==void 0?a.processor?a.processor(i):i:ea(a)}var de=class{constructor(e){e===void 0&&(e={}),this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,e=e||{};for(var t of Object.keys(bt)){var a=bt[t];a&&ta(this,t,e,a)}}reportNonstrict(e,t,a){var i=this.strict;if(typeof i=="function"&&(i=i(e,t,a)),!(!i||i==="ignore")){if(i===!0||i==="error")throw new z("LaTeX-incompatible input and strict mode is set to 'error': "+(t+" ["+e+"]"),a);i==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(t+" ["+e+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+i+"': "+t+" ["+e+"]"))}}useStrictBehavior(e,t,a){var i=this.strict;if(typeof i=="function")try{i=i(e,t,a)}catch(s){i="error"}return!i||i==="ignore"?!1:i===!0||i==="error"?!0:i==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(t+" ["+e+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+i+"': "+t+" ["+e+"]")),!1)}isTrusted(e){if("url"in e&&e.url&&!e.protocol){var t=Q1(e.url);if(t==null)return!1;e.protocol=t}var a=typeof this.trust=="function"?this.trust(e):this.trust;return!!a}},k0=class{constructor(e,t,a){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=t,this.cramped=a}sup(){return S0[ra[this.id]]}sub(){return S0[aa[this.id]]}fracNum(){return S0[ia[this.id]]}fracDen(){return S0[na[this.id]]}cramp(){return S0[sa[this.id]]}text(){return S0[la[this.id]]}isTight(){return this.size>=2}},Lt=0,Oe=1,ee=2,q0=3,fe=4,p0=5,te=6,l0=7,S0=[new k0(Lt,0,!1),new k0(Oe,0,!0),new k0(ee,1,!1),new k0(q0,1,!0),new k0(fe,2,!1),new k0(p0,2,!0),new k0(te,3,!1),new k0(l0,3,!0)],ra=[fe,p0,fe,p0,te,l0,te,l0],aa=[p0,p0,p0,p0,l0,l0,l0,l0],ia=[ee,q0,fe,p0,te,l0,te,l0],na=[q0,q0,p0,p0,l0,l0,l0,l0],sa=[Oe,Oe,q0,q0,p0,p0,l0,l0],la=[Lt,Oe,ee,q0,ee,q0,ee,q0],N={DISPLAY:S0[Lt],TEXT:S0[ee],SCRIPT:S0[fe],SCRIPTSCRIPT:S0[te]},yt=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];function ua(r){for(var e=0;e=i[0]&&r<=i[1])return t.name}return null}var Fe=[];yt.forEach(r=>r.blocks.forEach(e=>Fe.push(...e)));function Xr(r){for(var e=0;e=Fe[e]&&r<=Fe[e+1])return!0;return!1}var r0=r=>r+" "+r,_0=80,oa=function(e,t){return"M95,"+(622+e+t)+` +c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14 +c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54 +c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10 +s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429 +c69,-144,104.5,-217.7,106.5,-221 +l`+e/2.075+" -"+e+` +c5.3,-9.3,12,-14,20,-14 +H400000v`+(40+e)+`H845.2724 +s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7 +c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z +M`+(834+e)+" "+t+"h400000v"+(40+e)+"h-400000z"},ha=function(e,t){return"M263,"+(601+e+t)+`c0.7,0,18,39.7,52,119 +c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120 +c340,-704.7,510.7,-1060.3,512,-1067 +l`+e/2.084+" -"+e+` +c4.7,-7.3,11,-11,19,-11 +H40000v`+(40+e)+`H1012.3 +s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232 +c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1 +s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26 +c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z +M`+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"},ma=function(e,t){return"M983 "+(10+e+t)+` +l`+e/3.13+" -"+e+` +c4,-6.7,10,-10,18,-10 H400000v`+(40+e)+` +H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7 +s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744 +c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30 +c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722 +c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5 +c53.7,-170.3,84.5,-266.8,92.5,-289.5z +M`+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"},ca=function(e,t){return"M424,"+(2398+e+t)+` +c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514 +c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20 +s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121 +s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081 +l`+e/4.223+" -"+e+`c4,-6.7,10,-10,18,-10 H400000 +v`+(40+e)+`H1014.6 +s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185 +c-2,6,-10,9,-24,9 +c-8,0,-12,-0.7,-12,-2z M`+(1001+e)+" "+t+` +h400000v`+(40+e)+"h-400000z"},da=function(e,t){return"M473,"+(2713+e+t)+` +c339.3,-1799.3,509.3,-2700,510,-2702 l`+e/5.298+" -"+e+` +c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+e)+`H1017.7 +s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9 +c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200 +c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26 +s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104, +606zM`+(1001+e)+" "+t+"h400000v"+(40+e)+"H1017.7z"},fa=function(e){var t=e/2;return"M400000 "+e+" H0 L"+t+" 0 l65 45 L145 "+(e-80)+" H400000z"},va=function(e,t,a){var i=a-54-t-e;return"M702 "+(e+t)+"H400000"+(40+e)+` +H742v`+i+`l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1 +h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170 +c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667 +219 661 l218 661zM702 `+t+"H400000v"+(40+e)+"H742z"},pa=function(e,t,a){t=1e3*t;var i="";switch(e){case"sqrtMain":i=oa(t,_0);break;case"sqrtSize1":i=ha(t,_0);break;case"sqrtSize2":i=ma(t,_0);break;case"sqrtSize3":i=ca(t,_0);break;case"sqrtSize4":i=da(t,_0);break;case"sqrtTall":i=va(t,_0,a)}return i},ga=function(e,t){switch(e){case"\u239C":return r0("M291 0 H417 V"+t+" H291z");case"\u2223":return r0("M145 0 H188 V"+t+" H145z");case"\u2225":return r0("M145 0 H188 V"+t+" H145z")+r0("M367 0 H410 V"+t+" H367z");case"\u239F":return r0("M457 0 H583 V"+t+" H457z");case"\u23A2":return r0("M319 0 H403 V"+t+" H319z");case"\u23A5":return r0("M263 0 H347 V"+t+" H263z");case"\u23AA":return r0("M384 0 H504 V"+t+" H384z");case"\u23D0":return r0("M312 0 H355 V"+t+" H312z");case"\u2016":return r0("M257 0 H300 V"+t+" H257z")+r0("M478 0 H521 V"+t+" H478z");default:return""}},or={doubleleftarrow:`M262 157 +l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3 + 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28 + 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5 +c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5 + 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87 +-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7 +-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z +m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l +-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5 + 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88 +-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68 +-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18 +-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782 +c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3 +-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120 + 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8 +-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247 +c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208 + 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3 + 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202 + l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117 +-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7 + 5-6 9-10 13-.7 1-7.3 1-20 1H6z`,leftbraceunder:`M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13 + 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688 + 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7 +-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80 +H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0 + 435 0h399565z`,leftgroupunder:`M400000 262 +H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219 + 435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3 +-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5 +-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7 +-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,leftharpoonplus:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5 + 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3 +-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7 +-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z +m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333 + 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5 + 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667 +-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,leftharpoondownplus:`M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12 + 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7 +-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0 +v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5 +-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3 +-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21 + 71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:r0("M40 281 V428 H0 V94 H40 V241 H400000 v40z"),leftbracketunder:r0("M0 0 h120 V290 H399995 v120 H0z"),leftbracketover:r0("M0 440 h120 V150 H399995 v-120 H0z"),leftmapsto:r0("M40 281 V448H0V74H40V241H400000v40z"),leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23 +-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8 +c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3 + 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:r0("M0 50 h400000 v40H0z m0 194h40000v40H0z"),midbrace:`M200428 334 +c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14 +-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7 + 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11 + 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214 +c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14 + 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3 + 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0 +-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,oiintSize1:`M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6 +-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z +m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8 +60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,oiintSize2:`M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8 +-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z +m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2 +c0 110 84 276 504 276s502.4-166 502.4-276z`,oiiintSize1:`M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6 +-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z +m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0 +85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,oiiintSize2:`M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8 +-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z +m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1 +c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,rightarrow:`M0 241v40h399891c-47.3 35.3-84 78-110 128 +-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 + 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 + 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85 +-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 +-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 + 151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l +-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5 +s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1 +c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,rightbraceunder:`M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3 + 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237 +-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,rightgroup:`M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0 + 3-1 3-3v-38c-76-158-257-219-435-219H0z`,rightgroupunder:`M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18 + 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3 +-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2 +-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 + 69.2 92 94.5zm0 0v40h399900v-40z`,rightharpoonplus:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11 +-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7 + 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z +m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown:`M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8 + 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5 +-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95 +-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,rightharpoondownplus:`M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8 + 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 + 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3 +-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z +m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3 + 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0 +-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21 + 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:r0("M399960 241 V94 h40 V428 h-40 V281 H0 v-40z"),rightbracketunder:r0("M399995 0 h-120 V290 H0 v120 H400000z"),rightbracketover:r0("M399995 440 h-120 V150 H0 v-120 H399995z"),rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23 + 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32 +-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142 +-167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40 + 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69 +-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3 +-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19 +-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101 + 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,twoheadrightarrow:`M400000 167 +c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3 + 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42 + 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333 +-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70 + 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,tilde1:`M200 55.538c-77 0-168 73.953-177 73.953-3 0-7 +-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0 + 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0 + 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128 +-68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418 +-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9 + 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114 +c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751 + 181.476 676 181.476c-149 0-189-126.21-332-126.21z`,tilde3:`M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457 +-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0 + 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697 + 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696 + -338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345 +-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409 + 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9 + 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409 + -175.236-744-175.236z`,vec:`M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5 +3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11 +10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63 +-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1 +-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59 +H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359 +c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22 +c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,widehat2:`M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat3:`M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat4:`M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widecheck1:`M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1, +-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,widecheck2:`M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck3:`M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck4:`M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,baraboveleftarrow:`M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202 +c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5 +c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130 +s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47 +121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6 +s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11 +c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z +M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32 +-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0 +13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39 +-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5 +-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 +-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 +151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 +c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17 +c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21 +c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40 +c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z +M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0 +c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, +-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 +c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z +M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,shortbaraboveleftharpoon:`M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 +c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9, +1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7, +-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z +M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0 +c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, +-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 +c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z +M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},ba=function(e,t){switch(e){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+` v1759 v84 h347 v-84 +H403z M403 1759 V0 H319 V1759 v`+t+" v1759 v84 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+` v1759 H0 v84 H347z +M347 1759 V0 H263 V1759 v`+t+" v1759 h84z";case"vert":return"M145 15 v585 v"+t+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-t+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+t+" v585 h43z";case"doublevert":return"M145 15 v585 v"+t+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-t+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+t+` v585 h43z +M367 15 v585 v`+t+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-t+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+t+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+t+` v1715 h263 v84 H319z +MM319 602 V0 H403 V602 v`+t+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+t+` v1799 H0 v-84 H319z +MM319 602 V0 H403 V602 v`+t+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+` v602 h84z +M403 1759 V0 H319 V1759 v`+t+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+` v602 h84z +M347 1759 V0 h-84 V1759 v`+t+" v602 h84z";case"lparen":return`M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1 +c-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349, +-36,557 l0,`+(t+84)+`c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210, +949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9 +c0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5, +-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189 +l0,-`+(t+92)+`c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3, +-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z`;case"rparen":return`M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3, +63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5 +c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,`+(t+9)+` +c-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664 +c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11 +c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17 +c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558 +l0,-`+(t+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7, +-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw new Error("Unknown stretchy delimiter.")}};function ya(r){return"toText"in r}var P0=class{constructor(e){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(e){return this.classes.includes(e)}toNode(){for(var e=document.createDocumentFragment(),t=0;t{if(ya(e))return e.toText();throw new Error("Expected MathDomNode with toText, got "+e.constructor.name)}).join("")}},xt={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},xa={ex:!0,em:!0,mu:!0},Yr=function(e){return typeof e!="string"&&(e=e.unit),e in xt||e in xa||e==="ex"},J=function(e,t){var a;if(e.unit in xt)a=xt[e.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if(e.unit==="mu")a=t.fontMetrics().cssEmPerMu;else{var i;if(t.style.isTight()?i=t.havingStyle(t.style.text()):i=t,e.unit==="ex")a=i.fontMetrics().xHeight;else if(e.unit==="em")a=i.fontMetrics().quad;else throw new z("Invalid unit: '"+e.unit+"'");i!==t&&(a*=i.sizeMultiplier/t.sizeMultiplier)}return Math.min(e.number*a,t.maxSize)},A=function(e){return+e.toFixed(4)+"em"},G0=function(e){return e.filter(t=>t).join(" ")},Pt=function(e){var t="";for(var a of Object.keys(e)){var i=e[a];i!==void 0&&(t+=j1(a)+":"+i+";")}return t},$r=function(e,t,a){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=a||{},t){t.style.isTight()&&this.classes.push("mtight");var i=t.getColor();i&&(this.style.color=i)}},Wr=function(e){var t=document.createElement(e);t.className=G0(this.classes),Object.assign(t.style,this.style);for(var a of Object.keys(this.attributes))t.setAttribute(a,this.attributes[a]);for(var i=0;i/=\x00-\x1f]/,jr=function(e){var t="<"+e;this.classes.length&&(t+=' class="'+n0(G0(this.classes))+'"');var a=Pt(this.style);a&&(t+=' style="'+n0(a)+'"');for(var i of Object.keys(this.attributes)){if(wa.test(i))throw new z("Invalid attribute name '"+i+"'");t+=" "+i+'="'+n0(this.attributes[i])+'"'}t+=">";for(var s=0;s",t},U0=class{constructor(e,t,a,i){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,this.italic=void 0,$r.call(this,e,a,i),this.children=t||[]}setAttribute(e,t){this.attributes[e]=t}hasClass(e){return this.classes.includes(e)}toNode(){return Wr.call(this,"span")}toMarkup(){return jr.call(this,"span")}},re=class{constructor(e,t,a,i){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,$r.call(this,t,i),this.children=a||[],this.setAttribute("href",e)}setAttribute(e,t){this.attributes[e]=t}hasClass(e){return this.classes.includes(e)}toNode(){return Wr.call(this,"a")}toMarkup(){return jr.call(this,"a")}},wt=class{constructor(e,t,a){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=t,this.src=e,this.classes=["mord"],this.height=0,this.depth=0,this.maxFontSize=0,this.style=a}hasClass(e){return this.classes.includes(e)}toNode(){var e=document.createElement("img");return e.src=this.src,e.alt=this.alt,e.className="mord",Object.assign(e.style,this.style),e}toMarkup(){var e=''+n0(this.alt)+'0&&(t=document.createElement("span"),t.style.marginRight=A(this.italic)),this.classes.length>0&&(t=t||document.createElement("span"),t.className=G0(this.classes)),Object.keys(this.style).length>0&&(t=t||document.createElement("span"),Object.assign(t.style,this.style)),t?(t.appendChild(e),t):e}toMarkup(){var e=!1,t="0&&(a+="margin-right:"+A(this.italic)+";"),a+=Pt(this.style),a&&(e=!0,t+=' style="'+n0(a)+'"');var i=n0(this.text);return e?(t+=">",t+=i,t+="",t):i}},x0=class{constructor(e,t){this.children=void 0,this.attributes=void 0,this.children=e||[],this.attributes=t||{}}toNode(){var e="http://www.w3.org/2000/svg",t=document.createElementNS(e,"svg");for(var a of Object.keys(this.attributes))t.setAttribute(a,this.attributes[a]);for(var i=0;i':''}},ve=class{constructor(e){this.attributes=void 0,this.attributes=e||{}}toNode(){var e="http://www.w3.org/2000/svg",t=document.createElementNS(e,"line");for(var a of Object.keys(this.attributes))t.setAttribute(a,this.attributes[a]);return t}toMarkup(){var e=" but got "+String(r)+".")}var Aa=r=>r instanceof U0||r instanceof re||r instanceof P0,z0={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},Ae={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},hr={\u00C5:"A",\u00D0:"D",\u00DE:"o",\u00E5:"a",\u00F0:"d",\u00FE:"o",\u0410:"A",\u0411:"B",\u0412:"B",\u0413:"F",\u0414:"A",\u0415:"E",\u0416:"K",\u0417:"3",\u0418:"N",\u0419:"N",\u041A:"K",\u041B:"N",\u041C:"M",\u041D:"H",\u041E:"O",\u041F:"N",\u0420:"P",\u0421:"C",\u0422:"T",\u0423:"y",\u0424:"O",\u0425:"X",\u0426:"U",\u0427:"h",\u0428:"W",\u0429:"W",\u042A:"B",\u042B:"X",\u042C:"B",\u042D:"3",\u042E:"X",\u042F:"R",\u0430:"a",\u0431:"b",\u0432:"a",\u0433:"r",\u0434:"y",\u0435:"e",\u0436:"m",\u0437:"e",\u0438:"n",\u0439:"n",\u043A:"n",\u043B:"n",\u043C:"m",\u043D:"n",\u043E:"o",\u043F:"n",\u0440:"p",\u0441:"c",\u0442:"o",\u0443:"y",\u0444:"b",\u0445:"x",\u0446:"n",\u0447:"n",\u0448:"w",\u0449:"w",\u044A:"a",\u044B:"m",\u044C:"a",\u044D:"e",\u044E:"m",\u044F:"r"};function Ma(r,e){z0[r]=e}function Gt(r,e,t){if(!z0[e])throw new Error("Font metrics not found for font: "+e+".");var a=r.charCodeAt(0),i=z0[e][a];if(!i&&r[0]in hr&&(a=hr[r[0]].charCodeAt(0),i=z0[e][a]),!i&&t==="text"&&Xr(a)&&(i=z0[e][77]),i)return{depth:i[0],height:i[1],italic:i[2],skew:i[3],width:i[4]}}var it={};function Ta(r){var e;if(r>=5?e=0:r>=3?e=1:e=2,!it[e]){var t=it[e]={cssEmPerMu:Ae.quad[e]/18};for(var a in Ae)Ae.hasOwnProperty(a)&&(t[a]=Ae[a][e])}return it[e]}var W={math:{},text:{}};function n(r,e,t,a,i,s){W[r][i]={font:e,group:t,replace:a},s&&a&&(W[r][a]=W[r][i])}var l="math",w="text",o="main",d="ams",j="accent-token",D="bin",o0="close",ne="inner",E="mathord",t0="op-token",f0="open",ge="punct",f="rel",R0="spacing",g="textord";n(l,o,f,"\u2261","\\equiv",!0);n(l,o,f,"\u227A","\\prec",!0);n(l,o,f,"\u227B","\\succ",!0);n(l,o,f,"\u223C","\\sim",!0);n(l,o,f,"\u22A5","\\perp");n(l,o,f,"\u2AAF","\\preceq",!0);n(l,o,f,"\u2AB0","\\succeq",!0);n(l,o,f,"\u2243","\\simeq",!0);n(l,o,f,"\u2223","\\mid",!0);n(l,o,f,"\u226A","\\ll",!0);n(l,o,f,"\u226B","\\gg",!0);n(l,o,f,"\u224D","\\asymp",!0);n(l,o,f,"\u2225","\\parallel");n(l,o,f,"\u22C8","\\bowtie",!0);n(l,o,f,"\u2323","\\smile",!0);n(l,o,f,"\u2291","\\sqsubseteq",!0);n(l,o,f,"\u2292","\\sqsupseteq",!0);n(l,o,f,"\u2250","\\doteq",!0);n(l,o,f,"\u2322","\\frown",!0);n(l,o,f,"\u220B","\\ni",!0);n(l,o,f,"\u221D","\\propto",!0);n(l,o,f,"\u22A2","\\vdash",!0);n(l,o,f,"\u22A3","\\dashv",!0);n(l,o,f,"\u220B","\\owns");n(l,o,ge,".","\\ldotp");n(l,o,ge,"\u22C5","\\cdotp");n(l,o,ge,"\u22C5","\xB7");n(w,o,g,"\u22C5","\xB7");n(l,o,g,"#","\\#");n(w,o,g,"#","\\#");n(l,o,g,"&","\\&");n(w,o,g,"&","\\&");n(l,o,g,"\u2135","\\aleph",!0);n(l,o,g,"\u2200","\\forall",!0);n(l,o,g,"\u210F","\\hbar",!0);n(l,o,g,"\u2203","\\exists",!0);n(l,o,g,"\u2207","\\nabla",!0);n(l,o,g,"\u266D","\\flat",!0);n(l,o,g,"\u2113","\\ell",!0);n(l,o,g,"\u266E","\\natural",!0);n(l,o,g,"\u2663","\\clubsuit",!0);n(l,o,g,"\u2118","\\wp",!0);n(l,o,g,"\u266F","\\sharp",!0);n(l,o,g,"\u2662","\\diamondsuit",!0);n(l,o,g,"\u211C","\\Re",!0);n(l,o,g,"\u2661","\\heartsuit",!0);n(l,o,g,"\u2111","\\Im",!0);n(l,o,g,"\u2660","\\spadesuit",!0);n(l,o,g,"\xA7","\\S",!0);n(w,o,g,"\xA7","\\S");n(l,o,g,"\xB6","\\P",!0);n(w,o,g,"\xB6","\\P");n(l,o,g,"\u2020","\\dag");n(w,o,g,"\u2020","\\dag");n(w,o,g,"\u2020","\\textdagger");n(l,o,g,"\u2021","\\ddag");n(w,o,g,"\u2021","\\ddag");n(w,o,g,"\u2021","\\textdaggerdbl");n(l,o,o0,"\u23B1","\\rmoustache",!0);n(l,o,f0,"\u23B0","\\lmoustache",!0);n(l,o,o0,"\u27EF","\\rgroup",!0);n(l,o,f0,"\u27EE","\\lgroup",!0);n(l,o,D,"\u2213","\\mp",!0);n(l,o,D,"\u2296","\\ominus",!0);n(l,o,D,"\u228E","\\uplus",!0);n(l,o,D,"\u2293","\\sqcap",!0);n(l,o,D,"\u2217","\\ast");n(l,o,D,"\u2294","\\sqcup",!0);n(l,o,D,"\u25EF","\\bigcirc",!0);n(l,o,D,"\u2219","\\bullet",!0);n(l,o,D,"\u2021","\\ddagger");n(l,o,D,"\u2240","\\wr",!0);n(l,o,D,"\u2A3F","\\amalg");n(l,o,D,"&","\\And");n(l,o,f,"\u27F5","\\longleftarrow",!0);n(l,o,f,"\u21D0","\\Leftarrow",!0);n(l,o,f,"\u27F8","\\Longleftarrow",!0);n(l,o,f,"\u27F6","\\longrightarrow",!0);n(l,o,f,"\u21D2","\\Rightarrow",!0);n(l,o,f,"\u27F9","\\Longrightarrow",!0);n(l,o,f,"\u2194","\\leftrightarrow",!0);n(l,o,f,"\u27F7","\\longleftrightarrow",!0);n(l,o,f,"\u21D4","\\Leftrightarrow",!0);n(l,o,f,"\u27FA","\\Longleftrightarrow",!0);n(l,o,f,"\u21A6","\\mapsto",!0);n(l,o,f,"\u27FC","\\longmapsto",!0);n(l,o,f,"\u2197","\\nearrow",!0);n(l,o,f,"\u21A9","\\hookleftarrow",!0);n(l,o,f,"\u21AA","\\hookrightarrow",!0);n(l,o,f,"\u2198","\\searrow",!0);n(l,o,f,"\u21BC","\\leftharpoonup",!0);n(l,o,f,"\u21C0","\\rightharpoonup",!0);n(l,o,f,"\u2199","\\swarrow",!0);n(l,o,f,"\u21BD","\\leftharpoondown",!0);n(l,o,f,"\u21C1","\\rightharpoondown",!0);n(l,o,f,"\u2196","\\nwarrow",!0);n(l,o,f,"\u21CC","\\rightleftharpoons",!0);n(l,d,f,"\u226E","\\nless",!0);n(l,d,f,"\uE010","\\@nleqslant");n(l,d,f,"\uE011","\\@nleqq");n(l,d,f,"\u2A87","\\lneq",!0);n(l,d,f,"\u2268","\\lneqq",!0);n(l,d,f,"\uE00C","\\@lvertneqq");n(l,d,f,"\u22E6","\\lnsim",!0);n(l,d,f,"\u2A89","\\lnapprox",!0);n(l,d,f,"\u2280","\\nprec",!0);n(l,d,f,"\u22E0","\\npreceq",!0);n(l,d,f,"\u22E8","\\precnsim",!0);n(l,d,f,"\u2AB9","\\precnapprox",!0);n(l,d,f,"\u2241","\\nsim",!0);n(l,d,f,"\uE006","\\@nshortmid");n(l,d,f,"\u2224","\\nmid",!0);n(l,d,f,"\u22AC","\\nvdash",!0);n(l,d,f,"\u22AD","\\nvDash",!0);n(l,d,f,"\u22EA","\\ntriangleleft");n(l,d,f,"\u22EC","\\ntrianglelefteq",!0);n(l,d,f,"\u228A","\\subsetneq",!0);n(l,d,f,"\uE01A","\\@varsubsetneq");n(l,d,f,"\u2ACB","\\subsetneqq",!0);n(l,d,f,"\uE017","\\@varsubsetneqq");n(l,d,f,"\u226F","\\ngtr",!0);n(l,d,f,"\uE00F","\\@ngeqslant");n(l,d,f,"\uE00E","\\@ngeqq");n(l,d,f,"\u2A88","\\gneq",!0);n(l,d,f,"\u2269","\\gneqq",!0);n(l,d,f,"\uE00D","\\@gvertneqq");n(l,d,f,"\u22E7","\\gnsim",!0);n(l,d,f,"\u2A8A","\\gnapprox",!0);n(l,d,f,"\u2281","\\nsucc",!0);n(l,d,f,"\u22E1","\\nsucceq",!0);n(l,d,f,"\u22E9","\\succnsim",!0);n(l,d,f,"\u2ABA","\\succnapprox",!0);n(l,d,f,"\u2246","\\ncong",!0);n(l,d,f,"\uE007","\\@nshortparallel");n(l,d,f,"\u2226","\\nparallel",!0);n(l,d,f,"\u22AF","\\nVDash",!0);n(l,d,f,"\u22EB","\\ntriangleright");n(l,d,f,"\u22ED","\\ntrianglerighteq",!0);n(l,d,f,"\uE018","\\@nsupseteqq");n(l,d,f,"\u228B","\\supsetneq",!0);n(l,d,f,"\uE01B","\\@varsupsetneq");n(l,d,f,"\u2ACC","\\supsetneqq",!0);n(l,d,f,"\uE019","\\@varsupsetneqq");n(l,d,f,"\u22AE","\\nVdash",!0);n(l,d,f,"\u2AB5","\\precneqq",!0);n(l,d,f,"\u2AB6","\\succneqq",!0);n(l,d,f,"\uE016","\\@nsubseteqq");n(l,d,D,"\u22B4","\\unlhd");n(l,d,D,"\u22B5","\\unrhd");n(l,d,f,"\u219A","\\nleftarrow",!0);n(l,d,f,"\u219B","\\nrightarrow",!0);n(l,d,f,"\u21CD","\\nLeftarrow",!0);n(l,d,f,"\u21CF","\\nRightarrow",!0);n(l,d,f,"\u21AE","\\nleftrightarrow",!0);n(l,d,f,"\u21CE","\\nLeftrightarrow",!0);n(l,d,f,"\u25B3","\\vartriangle");n(l,d,g,"\u210F","\\hslash");n(l,d,g,"\u25BD","\\triangledown");n(l,d,g,"\u25CA","\\lozenge");n(l,d,g,"\u24C8","\\circledS");n(l,d,g,"\xAE","\\circledR");n(w,d,g,"\xAE","\\circledR");n(l,d,g,"\u2221","\\measuredangle",!0);n(l,d,g,"\u2204","\\nexists");n(l,d,g,"\u2127","\\mho");n(l,d,g,"\u2132","\\Finv",!0);n(l,d,g,"\u2141","\\Game",!0);n(l,d,g,"\u2035","\\backprime");n(l,d,g,"\u25B2","\\blacktriangle");n(l,d,g,"\u25BC","\\blacktriangledown");n(l,d,g,"\u25A0","\\blacksquare");n(l,d,g,"\u29EB","\\blacklozenge");n(l,d,g,"\u2605","\\bigstar");n(l,d,g,"\u2222","\\sphericalangle",!0);n(l,d,g,"\u2201","\\complement",!0);n(l,d,g,"\xF0","\\eth",!0);n(w,o,g,"\xF0","\xF0");n(l,d,g,"\u2571","\\diagup");n(l,d,g,"\u2572","\\diagdown");n(l,d,g,"\u25A1","\\square");n(l,d,g,"\u25A1","\\Box");n(l,d,g,"\u25CA","\\Diamond");n(l,d,g,"\xA5","\\yen",!0);n(w,d,g,"\xA5","\\yen",!0);n(l,d,g,"\u2713","\\checkmark",!0);n(w,d,g,"\u2713","\\checkmark");n(l,d,g,"\u2136","\\beth",!0);n(l,d,g,"\u2138","\\daleth",!0);n(l,d,g,"\u2137","\\gimel",!0);n(l,d,g,"\u03DD","\\digamma",!0);n(l,d,g,"\u03F0","\\varkappa");n(l,d,f0,"\u250C","\\@ulcorner",!0);n(l,d,o0,"\u2510","\\@urcorner",!0);n(l,d,f0,"\u2514","\\@llcorner",!0);n(l,d,o0,"\u2518","\\@lrcorner",!0);n(l,d,f,"\u2266","\\leqq",!0);n(l,d,f,"\u2A7D","\\leqslant",!0);n(l,d,f,"\u2A95","\\eqslantless",!0);n(l,d,f,"\u2272","\\lesssim",!0);n(l,d,f,"\u2A85","\\lessapprox",!0);n(l,d,f,"\u224A","\\approxeq",!0);n(l,d,D,"\u22D6","\\lessdot");n(l,d,f,"\u22D8","\\lll",!0);n(l,d,f,"\u2276","\\lessgtr",!0);n(l,d,f,"\u22DA","\\lesseqgtr",!0);n(l,d,f,"\u2A8B","\\lesseqqgtr",!0);n(l,d,f,"\u2251","\\doteqdot");n(l,d,f,"\u2253","\\risingdotseq",!0);n(l,d,f,"\u2252","\\fallingdotseq",!0);n(l,d,f,"\u223D","\\backsim",!0);n(l,d,f,"\u22CD","\\backsimeq",!0);n(l,d,f,"\u2AC5","\\subseteqq",!0);n(l,d,f,"\u22D0","\\Subset",!0);n(l,d,f,"\u228F","\\sqsubset",!0);n(l,d,f,"\u227C","\\preccurlyeq",!0);n(l,d,f,"\u22DE","\\curlyeqprec",!0);n(l,d,f,"\u227E","\\precsim",!0);n(l,d,f,"\u2AB7","\\precapprox",!0);n(l,d,f,"\u22B2","\\vartriangleleft");n(l,d,f,"\u22B4","\\trianglelefteq");n(l,d,f,"\u22A8","\\vDash",!0);n(l,d,f,"\u22AA","\\Vvdash",!0);n(l,d,f,"\u2323","\\smallsmile");n(l,d,f,"\u2322","\\smallfrown");n(l,d,f,"\u224F","\\bumpeq",!0);n(l,d,f,"\u224E","\\Bumpeq",!0);n(l,d,f,"\u2267","\\geqq",!0);n(l,d,f,"\u2A7E","\\geqslant",!0);n(l,d,f,"\u2A96","\\eqslantgtr",!0);n(l,d,f,"\u2273","\\gtrsim",!0);n(l,d,f,"\u2A86","\\gtrapprox",!0);n(l,d,D,"\u22D7","\\gtrdot");n(l,d,f,"\u22D9","\\ggg",!0);n(l,d,f,"\u2277","\\gtrless",!0);n(l,d,f,"\u22DB","\\gtreqless",!0);n(l,d,f,"\u2A8C","\\gtreqqless",!0);n(l,d,f,"\u2256","\\eqcirc",!0);n(l,d,f,"\u2257","\\circeq",!0);n(l,d,f,"\u225C","\\triangleq",!0);n(l,d,f,"\u223C","\\thicksim");n(l,d,f,"\u2248","\\thickapprox");n(l,d,f,"\u2AC6","\\supseteqq",!0);n(l,d,f,"\u22D1","\\Supset",!0);n(l,d,f,"\u2290","\\sqsupset",!0);n(l,d,f,"\u227D","\\succcurlyeq",!0);n(l,d,f,"\u22DF","\\curlyeqsucc",!0);n(l,d,f,"\u227F","\\succsim",!0);n(l,d,f,"\u2AB8","\\succapprox",!0);n(l,d,f,"\u22B3","\\vartriangleright");n(l,d,f,"\u22B5","\\trianglerighteq");n(l,d,f,"\u22A9","\\Vdash",!0);n(l,d,f,"\u2223","\\shortmid");n(l,d,f,"\u2225","\\shortparallel");n(l,d,f,"\u226C","\\between",!0);n(l,d,f,"\u22D4","\\pitchfork",!0);n(l,d,f,"\u221D","\\varpropto");n(l,d,f,"\u25C0","\\blacktriangleleft");n(l,d,f,"\u2234","\\therefore",!0);n(l,d,f,"\u220D","\\backepsilon");n(l,d,f,"\u25B6","\\blacktriangleright");n(l,d,f,"\u2235","\\because",!0);n(l,d,f,"\u22D8","\\llless");n(l,d,f,"\u22D9","\\gggtr");n(l,d,D,"\u22B2","\\lhd");n(l,d,D,"\u22B3","\\rhd");n(l,d,f,"\u2242","\\eqsim",!0);n(l,o,f,"\u22C8","\\Join");n(l,d,f,"\u2251","\\Doteq",!0);n(l,d,D,"\u2214","\\dotplus",!0);n(l,d,D,"\u2216","\\smallsetminus");n(l,d,D,"\u22D2","\\Cap",!0);n(l,d,D,"\u22D3","\\Cup",!0);n(l,d,D,"\u2A5E","\\doublebarwedge",!0);n(l,d,D,"\u229F","\\boxminus",!0);n(l,d,D,"\u229E","\\boxplus",!0);n(l,d,D,"\u22C7","\\divideontimes",!0);n(l,d,D,"\u22C9","\\ltimes",!0);n(l,d,D,"\u22CA","\\rtimes",!0);n(l,d,D,"\u22CB","\\leftthreetimes",!0);n(l,d,D,"\u22CC","\\rightthreetimes",!0);n(l,d,D,"\u22CF","\\curlywedge",!0);n(l,d,D,"\u22CE","\\curlyvee",!0);n(l,d,D,"\u229D","\\circleddash",!0);n(l,d,D,"\u229B","\\circledast",!0);n(l,d,D,"\u22C5","\\centerdot");n(l,d,D,"\u22BA","\\intercal",!0);n(l,d,D,"\u22D2","\\doublecap");n(l,d,D,"\u22D3","\\doublecup");n(l,d,D,"\u22A0","\\boxtimes",!0);n(l,d,f,"\u21E2","\\dashrightarrow",!0);n(l,d,f,"\u21E0","\\dashleftarrow",!0);n(l,d,f,"\u21C7","\\leftleftarrows",!0);n(l,d,f,"\u21C6","\\leftrightarrows",!0);n(l,d,f,"\u21DA","\\Lleftarrow",!0);n(l,d,f,"\u219E","\\twoheadleftarrow",!0);n(l,d,f,"\u21A2","\\leftarrowtail",!0);n(l,d,f,"\u21AB","\\looparrowleft",!0);n(l,d,f,"\u21CB","\\leftrightharpoons",!0);n(l,d,f,"\u21B6","\\curvearrowleft",!0);n(l,d,f,"\u21BA","\\circlearrowleft",!0);n(l,d,f,"\u21B0","\\Lsh",!0);n(l,d,f,"\u21C8","\\upuparrows",!0);n(l,d,f,"\u21BF","\\upharpoonleft",!0);n(l,d,f,"\u21C3","\\downharpoonleft",!0);n(l,o,f,"\u22B6","\\origof",!0);n(l,o,f,"\u22B7","\\imageof",!0);n(l,d,f,"\u22B8","\\multimap",!0);n(l,d,f,"\u21AD","\\leftrightsquigarrow",!0);n(l,d,f,"\u21C9","\\rightrightarrows",!0);n(l,d,f,"\u21C4","\\rightleftarrows",!0);n(l,d,f,"\u21A0","\\twoheadrightarrow",!0);n(l,d,f,"\u21A3","\\rightarrowtail",!0);n(l,d,f,"\u21AC","\\looparrowright",!0);n(l,d,f,"\u21B7","\\curvearrowright",!0);n(l,d,f,"\u21BB","\\circlearrowright",!0);n(l,d,f,"\u21B1","\\Rsh",!0);n(l,d,f,"\u21CA","\\downdownarrows",!0);n(l,d,f,"\u21BE","\\upharpoonright",!0);n(l,d,f,"\u21C2","\\downharpoonright",!0);n(l,d,f,"\u21DD","\\rightsquigarrow",!0);n(l,d,f,"\u21DD","\\leadsto");n(l,d,f,"\u21DB","\\Rrightarrow",!0);n(l,d,f,"\u21BE","\\restriction");n(l,o,g,"\u2018","`");n(l,o,g,"$","\\$");n(w,o,g,"$","\\$");n(w,o,g,"$","\\textdollar");n(l,o,g,"%","\\%");n(w,o,g,"%","\\%");n(l,o,g,"_","\\_");n(w,o,g,"_","\\_");n(w,o,g,"_","\\textunderscore");n(l,o,g,"\u2220","\\angle",!0);n(l,o,g,"\u221E","\\infty",!0);n(l,o,g,"\u2032","\\prime");n(l,o,g,"\u25B3","\\triangle");n(l,o,g,"\u0393","\\Gamma",!0);n(l,o,g,"\u0394","\\Delta",!0);n(l,o,g,"\u0398","\\Theta",!0);n(l,o,g,"\u039B","\\Lambda",!0);n(l,o,g,"\u039E","\\Xi",!0);n(l,o,g,"\u03A0","\\Pi",!0);n(l,o,g,"\u03A3","\\Sigma",!0);n(l,o,g,"\u03A5","\\Upsilon",!0);n(l,o,g,"\u03A6","\\Phi",!0);n(l,o,g,"\u03A8","\\Psi",!0);n(l,o,g,"\u03A9","\\Omega",!0);n(l,o,g,"A","\u0391");n(l,o,g,"B","\u0392");n(l,o,g,"E","\u0395");n(l,o,g,"Z","\u0396");n(l,o,g,"H","\u0397");n(l,o,g,"I","\u0399");n(l,o,g,"K","\u039A");n(l,o,g,"M","\u039C");n(l,o,g,"N","\u039D");n(l,o,g,"O","\u039F");n(l,o,g,"P","\u03A1");n(l,o,g,"T","\u03A4");n(l,o,g,"X","\u03A7");n(l,o,g,"\xAC","\\neg",!0);n(l,o,g,"\xAC","\\lnot");n(l,o,g,"\u22A4","\\top");n(l,o,g,"\u22A5","\\bot");n(l,o,g,"\u2205","\\emptyset");n(l,d,g,"\u2205","\\varnothing");n(l,o,E,"\u03B1","\\alpha",!0);n(l,o,E,"\u03B2","\\beta",!0);n(l,o,E,"\u03B3","\\gamma",!0);n(l,o,E,"\u03B4","\\delta",!0);n(l,o,E,"\u03F5","\\epsilon",!0);n(l,o,E,"\u03B6","\\zeta",!0);n(l,o,E,"\u03B7","\\eta",!0);n(l,o,E,"\u03B8","\\theta",!0);n(l,o,E,"\u03B9","\\iota",!0);n(l,o,E,"\u03BA","\\kappa",!0);n(l,o,E,"\u03BB","\\lambda",!0);n(l,o,E,"\u03BC","\\mu",!0);n(l,o,E,"\u03BD","\\nu",!0);n(l,o,E,"\u03BE","\\xi",!0);n(l,o,E,"\u03BF","\\omicron",!0);n(l,o,E,"\u03C0","\\pi",!0);n(l,o,E,"\u03C1","\\rho",!0);n(l,o,E,"\u03C3","\\sigma",!0);n(l,o,E,"\u03C4","\\tau",!0);n(l,o,E,"\u03C5","\\upsilon",!0);n(l,o,E,"\u03D5","\\phi",!0);n(l,o,E,"\u03C7","\\chi",!0);n(l,o,E,"\u03C8","\\psi",!0);n(l,o,E,"\u03C9","\\omega",!0);n(l,o,E,"\u03B5","\\varepsilon",!0);n(l,o,E,"\u03D1","\\vartheta",!0);n(l,o,E,"\u03D6","\\varpi",!0);n(l,o,E,"\u03F1","\\varrho",!0);n(l,o,E,"\u03C2","\\varsigma",!0);n(l,o,E,"\u03C6","\\varphi",!0);n(l,o,D,"\u2217","*",!0);n(l,o,D,"+","+");n(l,o,D,"\u2212","-",!0);n(l,o,D,"\u22C5","\\cdot",!0);n(l,o,D,"\u2218","\\circ",!0);n(l,o,D,"\xF7","\\div",!0);n(l,o,D,"\xB1","\\pm",!0);n(l,o,D,"\xD7","\\times",!0);n(l,o,D,"\u2229","\\cap",!0);n(l,o,D,"\u222A","\\cup",!0);n(l,o,D,"\u2216","\\setminus",!0);n(l,o,D,"\u2227","\\land");n(l,o,D,"\u2228","\\lor");n(l,o,D,"\u2227","\\wedge",!0);n(l,o,D,"\u2228","\\vee",!0);n(l,o,g,"\u221A","\\surd");n(l,o,f0,"\u27E8","\\langle",!0);n(l,o,f0,"\u2223","\\lvert");n(l,o,f0,"\u2225","\\lVert");n(l,o,o0,"?","?");n(l,o,o0,"!","!");n(l,o,o0,"\u27E9","\\rangle",!0);n(l,o,o0,"\u2223","\\rvert");n(l,o,o0,"\u2225","\\rVert");n(l,o,f,"=","=");n(l,o,f,":",":");n(l,o,f,"\u2248","\\approx",!0);n(l,o,f,"\u2245","\\cong",!0);n(l,o,f,"\u2265","\\ge");n(l,o,f,"\u2265","\\geq",!0);n(l,o,f,"\u2190","\\gets");n(l,o,f,">","\\gt",!0);n(l,o,f,"\u2208","\\in",!0);n(l,o,f,"\uE020","\\@not");n(l,o,f,"\u2282","\\subset",!0);n(l,o,f,"\u2283","\\supset",!0);n(l,o,f,"\u2286","\\subseteq",!0);n(l,o,f,"\u2287","\\supseteq",!0);n(l,d,f,"\u2288","\\nsubseteq",!0);n(l,d,f,"\u2289","\\nsupseteq",!0);n(l,o,f,"\u22A8","\\models");n(l,o,f,"\u2190","\\leftarrow",!0);n(l,o,f,"\u2264","\\le");n(l,o,f,"\u2264","\\leq",!0);n(l,o,f,"<","\\lt",!0);n(l,o,f,"\u2192","\\rightarrow",!0);n(l,o,f,"\u2192","\\to");n(l,d,f,"\u2271","\\ngeq",!0);n(l,d,f,"\u2270","\\nleq",!0);n(l,o,R0,"\xA0","\\ ");n(l,o,R0,"\xA0","\\space");n(l,o,R0,"\xA0","\\nobreakspace");n(w,o,R0,"\xA0","\\ ");n(w,o,R0,"\xA0"," ");n(w,o,R0,"\xA0","\\space");n(w,o,R0,"\xA0","\\nobreakspace");n(l,o,R0,"","\\nobreak");n(l,o,R0,"","\\allowbreak");n(l,o,ge,",",",");n(l,o,ge,";",";");n(l,d,D,"\u22BC","\\barwedge",!0);n(l,d,D,"\u22BB","\\veebar",!0);n(l,o,D,"\u2299","\\odot",!0);n(l,o,D,"\u2295","\\oplus",!0);n(l,o,D,"\u2297","\\otimes",!0);n(l,o,g,"\u2202","\\partial",!0);n(l,o,D,"\u2298","\\oslash",!0);n(l,d,D,"\u229A","\\circledcirc",!0);n(l,d,D,"\u22A1","\\boxdot",!0);n(l,o,D,"\u25B3","\\bigtriangleup");n(l,o,D,"\u25BD","\\bigtriangledown");n(l,o,D,"\u2020","\\dagger");n(l,o,D,"\u22C4","\\diamond");n(l,o,D,"\u22C6","\\star");n(l,o,D,"\u25C3","\\triangleleft");n(l,o,D,"\u25B9","\\triangleright");n(l,o,f0,"{","\\{");n(w,o,g,"{","\\{");n(w,o,g,"{","\\textbraceleft");n(l,o,o0,"}","\\}");n(w,o,g,"}","\\}");n(w,o,g,"}","\\textbraceright");n(l,o,f0,"{","\\lbrace");n(l,o,o0,"}","\\rbrace");n(l,o,f0,"[","\\lbrack",!0);n(w,o,g,"[","\\lbrack",!0);n(l,o,o0,"]","\\rbrack",!0);n(w,o,g,"]","\\rbrack",!0);n(l,o,f0,"(","\\lparen",!0);n(l,o,o0,")","\\rparen",!0);n(w,o,g,"<","\\textless",!0);n(w,o,g,">","\\textgreater",!0);n(l,o,f0,"\u230A","\\lfloor",!0);n(l,o,o0,"\u230B","\\rfloor",!0);n(l,o,f0,"\u2308","\\lceil",!0);n(l,o,o0,"\u2309","\\rceil",!0);n(l,o,g,"\\","\\backslash");n(l,o,g,"\u2223","|");n(l,o,g,"\u2223","\\vert");n(w,o,g,"|","\\textbar",!0);n(l,o,g,"\u2225","\\|");n(l,o,g,"\u2225","\\Vert");n(w,o,g,"\u2225","\\textbardbl");n(w,o,g,"~","\\textasciitilde");n(w,o,g,"\\","\\textbackslash");n(w,o,g,"^","\\textasciicircum");n(l,o,f,"\u2191","\\uparrow",!0);n(l,o,f,"\u21D1","\\Uparrow",!0);n(l,o,f,"\u2193","\\downarrow",!0);n(l,o,f,"\u21D3","\\Downarrow",!0);n(l,o,f,"\u2195","\\updownarrow",!0);n(l,o,f,"\u21D5","\\Updownarrow",!0);n(l,o,t0,"\u2210","\\coprod");n(l,o,t0,"\u22C1","\\bigvee");n(l,o,t0,"\u22C0","\\bigwedge");n(l,o,t0,"\u2A04","\\biguplus");n(l,o,t0,"\u22C2","\\bigcap");n(l,o,t0,"\u22C3","\\bigcup");n(l,o,t0,"\u222B","\\int");n(l,o,t0,"\u222B","\\intop");n(l,o,t0,"\u222C","\\iint");n(l,o,t0,"\u222D","\\iiint");n(l,o,t0,"\u220F","\\prod");n(l,o,t0,"\u2211","\\sum");n(l,o,t0,"\u2A02","\\bigotimes");n(l,o,t0,"\u2A01","\\bigoplus");n(l,o,t0,"\u2A00","\\bigodot");n(l,o,t0,"\u222E","\\oint");n(l,o,t0,"\u222F","\\oiint");n(l,o,t0,"\u2230","\\oiiint");n(l,o,t0,"\u2A06","\\bigsqcup");n(l,o,t0,"\u222B","\\smallint");n(w,o,ne,"\u2026","\\textellipsis");n(l,o,ne,"\u2026","\\mathellipsis");n(w,o,ne,"\u2026","\\ldots",!0);n(l,o,ne,"\u2026","\\ldots",!0);n(l,o,ne,"\u22EF","\\@cdots",!0);n(l,o,ne,"\u22F1","\\ddots",!0);n(l,o,g,"\u22EE","\\varvdots");n(w,o,g,"\u22EE","\\varvdots");n(l,o,j,"\u02CA","\\acute");n(l,o,j,"\u02CB","\\grave");n(l,o,j,"\xA8","\\ddot");n(l,o,j,"~","\\tilde");n(l,o,j,"\u02C9","\\bar");n(l,o,j,"\u02D8","\\breve");n(l,o,j,"\u02C7","\\check");n(l,o,j,"^","\\hat");n(l,o,j,"\u20D7","\\vec");n(l,o,j,"\u02D9","\\dot");n(l,o,j,"\u02DA","\\mathring");n(l,o,E,"\uE131","\\@imath");n(l,o,E,"\uE237","\\@jmath");n(l,o,g,"\u0131","\u0131");n(l,o,g,"\u0237","\u0237");n(w,o,g,"\u0131","\\i",!0);n(w,o,g,"\u0237","\\j",!0);n(w,o,g,"\xDF","\\ss",!0);n(w,o,g,"\xE6","\\ae",!0);n(w,o,g,"\u0153","\\oe",!0);n(w,o,g,"\xF8","\\o",!0);n(w,o,g,"\xC6","\\AE",!0);n(w,o,g,"\u0152","\\OE",!0);n(w,o,g,"\xD8","\\O",!0);n(w,o,j,"\u02CA","\\'");n(w,o,j,"\u02CB","\\`");n(w,o,j,"\u02C6","\\^");n(w,o,j,"\u02DC","\\~");n(w,o,j,"\u02C9","\\=");n(w,o,j,"\u02D8","\\u");n(w,o,j,"\u02D9","\\.");n(w,o,j,"\xB8","\\c");n(w,o,j,"\u02DA","\\r");n(w,o,j,"\u02C7","\\v");n(w,o,j,"\xA8",'\\"');n(w,o,j,"\u02DD","\\H");n(w,o,j,"\u25EF","\\textcircled");var Zr={"--":!0,"---":!0,"``":!0,"''":!0};n(w,o,g,"\u2013","--",!0);n(w,o,g,"\u2013","\\textendash");n(w,o,g,"\u2014","---",!0);n(w,o,g,"\u2014","\\textemdash");n(w,o,g,"\u2018","`",!0);n(w,o,g,"\u2018","\\textquoteleft");n(w,o,g,"\u2019","'",!0);n(w,o,g,"\u2019","\\textquoteright");n(w,o,g,"\u201C","``",!0);n(w,o,g,"\u201C","\\textquotedblleft");n(w,o,g,"\u201D","''",!0);n(w,o,g,"\u201D","\\textquotedblright");n(l,o,g,"\xB0","\\degree",!0);n(w,o,g,"\xB0","\\degree");n(w,o,g,"\xB0","\\textdegree",!0);n(l,o,g,"\xA3","\\pounds");n(l,o,g,"\xA3","\\mathsterling",!0);n(w,o,g,"\xA3","\\pounds");n(w,o,g,"\xA3","\\textsterling",!0);n(l,d,g,"\u2720","\\maltese");n(w,d,g,"\u2720","\\maltese");var mr='0123456789/@."';for(Me=0;Me{var e=r.charCodeAt(0),t=r.charCodeAt(1),a=(e-55296)*1024+(t-56320)+65536;if(119808<=a&&a<120484){var i=Math.floor((a-119808)/26);return yr[i]}else if(120782<=a&&a<=120831){var s=Math.floor((a-120782)/10);return Ca[s]}else{if(a===120485||a===120486)return yr[0];if(120486{if(G0(r.classes)!==G0(e.classes)||r.skew!==e.skew||r.maxFontSize!==e.maxFontSize||r.italic!==0&&r.hasClass("mathnormal"))return!1;if(r.classes.length===1){var t=r.classes[0];if(t==="mbin"||t==="mord")return!1}for(var a of Object.keys(r.style))if(r.style[a]!==e.style[a])return!1;for(var i of Object.keys(e.style))if(r.style[i]!==e.style[i])return!1;return!0},Kr=r=>{for(var e=0;et&&(t=u.height),u.depth>a&&(a=u.depth),u.maxFontSize>i&&(i=u.maxFontSize)}e.height=t,e.depth=a,e.maxFontSize=i},k=function(e,t,a,i){var s=new U0(e,t,a,i);return Vt(s),s},V0=(r,e,t,a)=>new U0(r,e,t,a),ae=function(e,t,a){var i=k([e],[],t);return i.height=Math.max(a||t.fontMetrics().defaultRuleThickness,t.minRuleThickness),i.style.borderBottomWidth=A(i.height),i.maxFontSize=1,i},Ra=function(e,t,a,i){var s=new re(e,t,a,i);return Vt(s),s},I0=function(e){var t=new P0(e);return Vt(t),t},ie=function(e,t){return e instanceof P0?k([],[e],t):e},Ia=function(e){if(e.positionType==="individualShift"){for(var t=e.children,a=[t[0]],i=-t[0].shift-t[0].elem.depth,s=i,u=1;u{var t=k(["mspace"],[],e),a=J(r,e);return t.style.marginRight=A(a),t},De=(r,e,t)=>{var a,i;switch(r){case"amsrm":a="AMS";break;case"textrm":a="Main";break;case"textsf":a="SansSerif";break;case"texttt":a="Typewriter";break;default:a=r}return e==="textbf"&&t==="textit"?i="BoldItalic":e==="textbf"?i="Bold":t==="textit"?i="Italic":i="Regular",a+"-"+i},Tt={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathsfit:{variant:"sans-serif-italic",fontName:"SansSerif-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},Qr={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},_r=function(e,t){var[a,i,s]=Qr[e],u=new A0(a),h=new x0([u],{width:A(i),height:A(s),style:"width:"+A(i),viewBox:"0 0 "+1e3*i+" "+1e3*s,preserveAspectRatio:"xMinYMin"}),c=V0(["overlay"],[h],t);return c.height=s,c.style.height=A(s),c.style.width=A(i),c},K={number:3,unit:"mu"},$0={number:4,unit:"mu"},D0={number:5,unit:"mu"},Na={mord:{mop:K,mbin:$0,mrel:D0,minner:K},mop:{mord:K,mop:K,mrel:D0,minner:K},mbin:{mord:$0,mop:$0,mopen:$0,minner:$0},mrel:{mord:D0,mop:D0,mopen:D0,minner:D0},mopen:{},mclose:{mop:K,mbin:$0,mrel:D0,minner:K},mpunct:{mord:K,mop:K,mrel:D0,mopen:K,mclose:K,mpunct:K,minner:K},minner:{mord:K,mop:K,mbin:$0,mrel:D0,mopen:K,mpunct:K,minner:K}},Fa={mord:{mop:K},mop:{mord:K,mop:K},mbin:{},mrel:{},mopen:{},mclose:{mop:K},mpunct:{},minner:{mop:K}},e1={},Le={},Pe={};function B(r){for(var{type:e,names:t,props:a,handler:i,htmlBuilder:s,mathmlBuilder:u}=r,h={type:e,numArgs:a.numArgs,argTypes:a.argTypes,allowedInArgument:!!a.allowedInArgument,allowedInText:!!a.allowedInText,allowedInMath:a.allowedInMath===void 0?!0:a.allowedInMath,numOptionalArgs:a.numOptionalArgs||0,infix:!!a.infix,primitive:!!a.primitive,handler:i},c=0;c{var q=M.classes[0],C=T.classes[0];q==="mbin"&&Ha.has(C)?M.classes[0]="mord":C==="mbin"&&Oa.has(q)&&(T.classes[0]="mord")},{node:b},x,y),Bt(s,(T,M)=>{var q,C,R=Dt(M),F=Dt(T),L=R&&F?T.hasClass("mtight")?(q=Fa[R])==null?void 0:q[F]:(C=Na[R])==null?void 0:C[F]:null;if(L)return Jr(L,v)},{node:b},x,y),s},Bt=function(e,t,a,i,s){i&&e.push(i);for(var u=0;ux=>{e.splice(b+1,0,x),u++})(u)}i&&e.pop()},t1=function(e){return e instanceof P0||e instanceof re||e instanceof U0&&e.hasClass("enclosing")?e:null},Ct=function(e,t){var a=t1(e);if(a){var i=a.children;if(i.length){if(t==="right")return Ct(i[i.length-1],"right");if(t==="left")return Ct(i[0],"left")}}return e},Dt=function(e,t){if(!e)return null;t&&(e=Ct(e,t));var a=e.classes[0];return Pa[a]||null},pe=function(e,t){var a=["nulldelimiter"].concat(e.baseSizingClasses());return k(t.concat(a))},X=function(e,t,a){if(!e)return k();if(Le[e.type]){var i=Le[e.type](e,t);if(a&&t.size!==a.size){i=k(t.sizingClasses(a),[i],t);var s=t.sizeMultiplier/a.sizeMultiplier;i.height*=s,i.depth*=s}return i}else throw new z("Got group of unknown type: '"+e.type+"'")};function qe(r,e){var t=k(["base"],r,e),a=k(["strut"]);return a.style.height=A(t.height+t.depth),t.depth&&(a.style.verticalAlign=A(-t.depth)),t.children.unshift(a),t}function qt(r,e){var t=null;r.length===1&&r[0].type==="tag"&&(t=r[0].tag,r=r[0].body);var a=a0(r,e,"root"),i;a.length===2&&a[1].hasClass("tag")&&(i=a.pop());for(var s=[],u=[],h=0;h0&&(s.push(qe(u,e)),u=[]),s.push(a[h]));u.length>0&&s.push(qe(u,e));var v;t?(v=qe(a0(t,e,!0),e),v.classes=["tag"],s.push(v)):i&&s.push(i);var p=k(["katex-html"],s);if(p.setAttribute("aria-hidden","true"),v){var b=v.children[0];b.style.height=A(p.height+p.depth),p.depth&&(b.style.verticalAlign=A(-p.depth))}return p}function r1(r){return new P0(r)}var S=class{constructor(e,t,a){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=e,this.attributes={},this.children=t||[],this.classes=a||[]}setAttribute(e,t){this.attributes[e]=t}getAttribute(e){return this.attributes[e]}toNode(){var e=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);this.classes.length>0&&(e.className=G0(this.classes));for(var a=0;a0&&(e+=' class ="'+n0(G0(this.classes))+'"'),e+=">";for(var a=0;a",e}toText(){return this.children.map(e=>e.toText()).join("")}},Q=class{constructor(e){this.text=void 0,this.text=e}toNode(){return document.createTextNode(this.text)}toMarkup(){return n0(this.toText())}toText(){return this.text}},Ue=class{constructor(e){this.width=void 0,this.character=void 0,this.width=e,e>=.05555&&e<=.05556?this.character="\u200A":e>=.1666&&e<=.1667?this.character="\u2009":e>=.2222&&e<=.2223?this.character="\u2005":e>=.2777&&e<=.2778?this.character="\u2005\u200A":e>=-.05556&&e<=-.05555?this.character="\u200A\u2063":e>=-.1667&&e<=-.1666?this.character="\u2009\u2063":e>=-.2223&&e<=-.2222?this.character="\u205F\u2063":e>=-.2778&&e<=-.2777?this.character="\u2005\u2063":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var e=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return e.setAttribute("width",A(this.width)),e}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}},Ga=new Set(["\\imath","\\jmath"]),Ua=new Set(["mrow","mtable"]),g0=function(e,t,a){return W[t][e]&&W[t][e].replace&&e.charCodeAt(0)!==55349&&!(Zr.hasOwnProperty(e)&&a&&(a.fontFamily&&a.fontFamily.slice(4,6)==="tt"||a.font&&a.font.slice(4,6)==="tt"))&&(e=W[t][e].replace),new Q(e)},Xt=function(e){return e.length===1?e[0]:new S("mrow",e)},Va={mathit:"italic",boldsymbol:r=>r.type==="textord"?"bold":"bold-italic",mathbf:"bold",mathbb:"double-struck",mathsfit:"sans-serif-italic",mathfrak:"fraktur",mathscr:"script",mathcal:"script",mathsf:"sans-serif",mathtt:"monospace"},Yt=(r,e)=>{if(r.mode==="text"){if(e.fontFamily==="texttt")return"monospace";if(e.fontFamily==="textsf")return e.fontShape==="textit"&&e.fontWeight==="textbf"?"sans-serif-bold-italic":e.fontShape==="textit"?"sans-serif-italic":e.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(e.fontShape==="textit"&&e.fontWeight==="textbf")return"bold-italic";if(e.fontShape==="textit")return"italic";if(e.fontWeight==="textbf")return"bold"}var t=e.font;if(!t||t==="mathnormal")return null;var a=r.mode,i=Va[t];if(i)return typeof i=="function"?i(r):i;var s=r.text;if(Ga.has(s))return null;if(W[a][s]){var u=W[a][s].replace;u&&(s=u)}var h=Tt[t].fontName;return Gt(s,h,a)?Tt[t].variant:null};function lt(r){if(!r)return!1;if(r.type==="mi"&&r.children.length===1){var e=r.children[0];return e instanceof Q&&e.text==="."}else if(r.type==="mo"&&r.children.length===1&&r.getAttribute("separator")==="true"&&r.getAttribute("lspace")==="0em"&&r.getAttribute("rspace")==="0em"){var t=r.children[0];return t instanceof Q&&t.text===","}else return!1}var v0=function(e,t,a){if(e.length===1){var i=$(e[0],t);return a&&i instanceof S&&i.type==="mo"&&(i.setAttribute("lspace","0em"),i.setAttribute("rspace","0em")),[i]}for(var s=[],u,h=0;h=1&&(u.type==="mn"||lt(u))){var v=c.children[0];v instanceof S&&v.type==="mn"&&(v.children=[...u.children,...v.children],s.pop())}else if(u.type==="mi"&&u.children.length===1){var p=u.children[0];if(p instanceof Q&&p.text==="\u0338"&&(c.type==="mo"||c.type==="mi"||c.type==="mn")){var b=c.children[0];b instanceof Q&&b.text.length>0&&(b.text=b.text.slice(0,1)+"\u0338"+b.text.slice(1),s.pop())}}}s.push(c),u=c}return s},X0=function(e,t,a){return Xt(v0(e,t,a))},$=function(e,t){if(!e)return new S("mrow");if(Pe[e.type])return Pe[e.type](e,t);throw new z("Got group of unknown type: '"+e.type+"'")};function xr(r,e,t,a,i){var s=v0(r,t),u;s.length===1&&s[0]instanceof S&&Ua.has(s[0].type)?u=s[0]:u=new S("mrow",s);var h=new S("annotation",[new Q(e)]);h.setAttribute("encoding","application/x-tex");var c=new S("semantics",[u,h]),v=new S("math",[c]);v.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),a&&v.setAttribute("display","block");var p=i?"katex":"katex-mathml";return k([p],[v])}var Xa=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],wr=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],kr=function(e,t){return t.size<2?e:Xa[e-1][t.size-1]},Ya=(()=>{class r{constructor(t){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=t.style,this.color=t.color,this.size=t.size||r.BASESIZE,this.textSize=t.textSize||this.size,this.phantom=!!t.phantom,this.font=t.font||"",this.fontFamily=t.fontFamily||"",this.fontWeight=t.fontWeight||"",this.fontShape=t.fontShape||"",this.sizeMultiplier=wr[this.size-1],this.maxSize=t.maxSize,this.minRuleThickness=t.minRuleThickness,this._fontMetrics=void 0}extend(t){var a={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};return Object.assign(a,t),new r(a)}havingStyle(t){return this.style===t?this:this.extend({style:t,size:kr(this.textSize,t)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(t){return this.size===t&&this.textSize===t?this:this.extend({style:this.style.text(),size:t,textSize:t,sizeMultiplier:wr[t-1]})}havingBaseStyle(t){t=t||this.style.text();var a=kr(r.BASESIZE,t);return this.size===a&&this.textSize===r.BASESIZE&&this.style===t?this:this.extend({style:t,size:a})}havingBaseSizing(){var t;switch(this.style.id){case 4:case 5:t=3;break;case 6:case 7:t=1;break;default:t=6}return this.extend({style:this.style.text(),size:t})}withColor(t){return this.extend({color:t})}withPhantom(){return this.extend({phantom:!0})}withFont(t){return this.extend({font:t})}withTextFontFamily(t){return this.extend({fontFamily:t,font:""})}withTextFontWeight(t){return this.extend({fontWeight:t,font:""})}withTextFontShape(t){return this.extend({fontShape:t,font:""})}sizingClasses(t){return t.size!==this.size?["sizing","reset-size"+t.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==r.BASESIZE?["sizing","reset-size"+this.size,"size"+r.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=Ta(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}return r.BASESIZE=6,r})(),a1=function(e){return new Ya({style:e.displayMode?N.DISPLAY:N.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},i1=function(e,t){if(t.displayMode){var a=["katex-display"];t.leqno&&a.push("leqno"),t.fleqn&&a.push("fleqn"),e=k(a,[e])}return e},$a=function(e,t,a){var i=a1(a),s;if(a.output==="mathml")return xr(e,t,i,a.displayMode,!0);if(a.output==="html"){var u=qt(e,i);s=k(["katex"],[u])}else{var h=xr(e,t,i,a.displayMode,!1),c=qt(e,i);s=k(["katex"],[h,c])}return i1(s,a)},Wa=function(e,t,a){var i=a1(a),s=qt(e,i),u=k(["katex"],[s]);return i1(u,a)},ja={widehat:"^",widecheck:"\u02C7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23DF",overbrace:"\u23DE",underbracket:"\u23B5",overbracket:"\u23B4",overgroup:"\u23E0",undergroup:"\u23E1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21D2",xRightarrow:"\u21D2",overleftharpoon:"\u21BC",xleftharpoonup:"\u21BC",overrightharpoon:"\u21C0",xrightharpoonup:"\u21C0",xLeftarrow:"\u21D0",xLeftrightarrow:"\u21D4",xhookleftarrow:"\u21A9",xhookrightarrow:"\u21AA",xmapsto:"\u21A6",xrightharpoondown:"\u21C1",xleftharpoondown:"\u21BD",xrightleftharpoons:"\u21CC",xleftrightharpoons:"\u21CB",xtwoheadleftarrow:"\u219E",xtwoheadrightarrow:"\u21A0",xlongequal:"=",xtofrom:"\u21C4",xrightleftarrows:"\u21C4",xrightequilibrium:"\u21CC",xleftequilibrium:"\u21CB","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},We=function(e){var t=new S("mo",[new Q(ja[e.replace(/^\\/,"")])]);return t.setAttribute("stretchy","true"),t},Za={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overbracket:[["leftbracketover","rightbracketover"],1.6,440],underbracket:[["leftbracketunder","rightbracketunder"],1.6,410],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},Ka=new Set(["widehat","widecheck","widetilde","utilde"]),je=function(e,t){function a(){var h=4e5,c=e.label.slice(1);if(Ka.has(c)&&"base"in e){var v=e.base.type==="ordgroup"?e.base.body.length:1,p,b,x;if(v>5)c==="widehat"||c==="widecheck"?(p=420,h=2364,x=.42,b=c+"4"):(p=312,h=2340,x=.34,b="tilde4");else{var y=[1,1,2,2,3,3][v];c==="widehat"||c==="widecheck"?(h=[0,1062,2364,2364,2364][y],p=[0,239,300,360,420][y],x=[0,.24,.3,.3,.36,.42][y],b=c+y):(h=[0,600,1033,2339,2340][y],p=[0,260,286,306,312][y],x=[0,.26,.286,.3,.306,.34][y],b="tilde"+y)}var T=new A0(b),M=new x0([T],{width:"100%",height:A(x),viewBox:"0 0 "+h+" "+p,preserveAspectRatio:"none"});return{span:V0([],[M],t),minWidth:0,height:x}}else{var q=[],C=Za[c];if(!C)throw new Error('No SVG data for "'+c+'".');var[R,F,L]=C,H=L/1e3,P=R.length,G,Y;if(P===1){if(C.length!==4)throw new Error('Expected 4-tuple for single-path SVG data "'+c+'".');G=["hide-tail"],Y=[C[3]]}else if(P===2)G=["halfarrow-left","halfarrow-right"],Y=["xMinYMin","xMaxYMin"];else if(P===3)G=["brace-left","brace-center","brace-right"],Y=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support + `+P+" children.");for(var U=0;U0&&(i.style.minWidth=A(s)),i},Ja=function(e,t,a,i,s){var u,h=e.height+e.depth+a+i;if(/fbox|color|angl/.test(t)){if(u=k(["stretchy",t],[],s),t==="fbox"){var c=s.color&&s.getColor();c&&(u.style.borderColor=c)}}else{var v=[];/^[bx]cancel$/.test(t)&&v.push(new ve({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(t)&&v.push(new ve({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var p=new x0(v,{width:"100%",height:A(h)});u=V0([],[p],s)}return u.height=h,u.style.height=A(h),u},Qa={bin:1,close:1,inner:1,open:1,punct:1,rel:1},_a={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1};function e4(r){return r in Qa}function O(r,e){if(!r||r.type!==e)throw new Error("Expected node of type "+e+", but got "+(r?"node of type "+r.type:String(r)));return r}function Ze(r){var e=Ke(r);if(!e)throw new Error("Expected node of symbol group type, but got "+(r?"node of type "+r.type:String(r)));return e}function Ke(r){return r&&(r.type==="atom"||_a.hasOwnProperty(r.type))?r:null}var n1=r=>{if(r instanceof u0)return r;if(Aa(r)&&r.children.length===1)return n1(r.children[0])},$t=(r,e)=>{var t,a,i;r&&r.type==="supsub"?(a=O(r.base,"accent"),t=a.base,r.base=t,i=za(X(r,e)),r.base=a):(a=O(r,"accent"),t=a.base);var s=X(t,e.havingCrampedStyle()),u=a.isShifty&&E0(t),h=0;if(u){var c,v;h=(c=(v=n1(s))==null?void 0:v.skew)!=null?c:0}var p=a.label==="\\c",b=p?s.height+s.depth:Math.min(s.height,e.fontMetrics().xHeight),x;if(a.isStretchy)x=je(a,e),x=V({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"elem",elem:x,wrapperClasses:["svg-align"],wrapperStyle:h>0?{width:"calc(100% - "+A(2*h)+")",marginLeft:A(2*h)}:void 0}]});else{var y,T;a.label==="\\vec"?(y=_r("vec",e),T=Qr.vec[1]):(y=$e({type:"textord",mode:a.mode,text:a.label},e,"textord"),y=Sa(y),y.italic=0,T=y.width,p&&(b+=y.depth)),x=k(["accent-body"],[y]);var M=a.label==="\\textcircled";M&&(x.classes.push("accent-full"),b=s.height);var q=h;M||(q-=T/2),x.style.left=A(q),a.label==="\\textcircled"&&(x.style.top=".2em"),x=V({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"kern",size:-b},{type:"elem",elem:x}]})}var C=k(["mord","accent"],[x],e);return i?(i.children[0]=C,i.height=Math.max(C.height,i.height),i.classes[0]="mord",i):C},s1=(r,e)=>{var t=r.isStretchy?We(r.label):new S("mo",[g0(r.label,r.mode)]),a=new S("mover",[$(r.base,e),t]);return a.setAttribute("accent","true"),a},t4=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(r=>"\\"+r).join("|"));B({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(r,e)=>{var t=Ge(e[0]),a=!t4.test(r.funcName),i=!a||r.funcName==="\\widehat"||r.funcName==="\\widetilde"||r.funcName==="\\widecheck";return{type:"accent",mode:r.parser.mode,label:r.funcName,isStretchy:a,isShifty:i,base:t}},htmlBuilder:$t,mathmlBuilder:s1});B({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(r,e)=>{var t=e[0],a=r.parser.mode;return a==="math"&&(r.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+r.funcName+" works only in text mode"),a="text"),{type:"accent",mode:a,label:r.funcName,isStretchy:!1,isShifty:!0,base:t}},htmlBuilder:$t,mathmlBuilder:s1});B({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(r,e)=>{var{parser:t,funcName:a}=r,i=e[0];return{type:"accentUnder",mode:t.mode,label:a,base:i}},htmlBuilder:(r,e)=>{var t=X(r.base,e),a=je(r,e),i=r.label==="\\utilde"?.12:0,s=V({positionType:"top",positionData:t.height,children:[{type:"elem",elem:a,wrapperClasses:["svg-align"]},{type:"kern",size:i},{type:"elem",elem:t}]});return k(["mord","accentunder"],[s],e)},mathmlBuilder:(r,e)=>{var t=We(r.label),a=new S("munder",[$(r.base,e),t]);return a.setAttribute("accentunder","true"),a}});var Ee=r=>{var e=new S("mpadded",r?[r]:[]);return e.setAttribute("width","+0.6em"),e.setAttribute("lspace","0.3em"),e};B({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(r,e,t){var{parser:a,funcName:i}=r;return{type:"xArrow",mode:a.mode,label:i,body:e[0],below:t[0]}},htmlBuilder(r,e){var t=e.style,a=e.havingStyle(t.sup()),i=ie(X(r.body,a,e),e),s=r.label.slice(0,2)==="\\x"?"x":"cd";i.classes.push(s+"-arrow-pad");var u;r.below&&(a=e.havingStyle(t.sub()),u=ie(X(r.below,a,e),e),u.classes.push(s+"-arrow-pad"));var h=je(r,e),c=-e.fontMetrics().axisHeight+.5*h.height,v=-e.fontMetrics().axisHeight-.5*h.height-.111;(i.depth>.25||r.label==="\\xleftequilibrium")&&(v-=i.depth);var p;if(u){var b=-e.fontMetrics().axisHeight+u.height+.5*h.height+.111;p=V({positionType:"individualShift",children:[{type:"elem",elem:i,shift:v},{type:"elem",elem:h,shift:c,wrapperClasses:["svg-align"]},{type:"elem",elem:u,shift:b}]})}else p=V({positionType:"individualShift",children:[{type:"elem",elem:i,shift:v},{type:"elem",elem:h,shift:c,wrapperClasses:["svg-align"]}]});return k(["mrel","x-arrow"],[p],e)},mathmlBuilder(r,e){var t=We(r.label);t.setAttribute("minsize",r.label.charAt(0)==="x"?"1.75em":"3.0em");var a;if(r.body){var i=Ee($(r.body,e));if(r.below){var s=Ee($(r.below,e));a=new S("munderover",[t,s,i])}else a=new S("mover",[t,i])}else if(r.below){var u=Ee($(r.below,e));a=new S("munder",[t,u])}else a=Ee(),a=new S("mover",[t,a]);return a}});function l1(r,e){var t=a0(r.body,e,!0);return k([r.mclass],t,e)}function u1(r,e){var t,a=v0(r.body,e);return r.mclass==="minner"?t=new S("mpadded",a):r.mclass==="mord"?r.isCharacterBox?(t=a[0],t.type="mi"):t=new S("mi",a):(r.isCharacterBox?(t=a[0],t.type="mo"):t=new S("mo",a),r.mclass==="mbin"?(t.attributes.lspace="0.22em",t.attributes.rspace="0.22em"):r.mclass==="mpunct"?(t.attributes.lspace="0em",t.attributes.rspace="0.17em"):r.mclass==="mopen"||r.mclass==="mclose"?(t.attributes.lspace="0em",t.attributes.rspace="0em"):r.mclass==="minner"&&(t.attributes.lspace="0.0556em",t.attributes.width="+0.1111em")),t}B({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(r,e){var{parser:t,funcName:a}=r,i=e[0];return{type:"mclass",mode:t.mode,mclass:"m"+a.slice(5),body:e0(i),isCharacterBox:E0(i)}},htmlBuilder:l1,mathmlBuilder:u1});var Je=r=>{var e=r.type==="ordgroup"&&r.body.length?r.body[0]:r;return e.type==="atom"&&(e.family==="bin"||e.family==="rel")?"m"+e.family:"mord"};B({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(r,e){var{parser:t}=r;return{type:"mclass",mode:t.mode,mclass:Je(e[0]),body:e0(e[1]),isCharacterBox:E0(e[1])}}});B({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(r,e){var{parser:t,funcName:a}=r,i=e[1],s=e[0],u;a!=="\\stackrel"?u=Je(i):u="mrel";var h={type:"op",mode:i.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:a!=="\\stackrel",body:e0(i)},c={type:"supsub",mode:s.mode,base:h,sup:a==="\\underset"?null:s,sub:a==="\\underset"?s:null};return{type:"mclass",mode:t.mode,mclass:u,body:[c],isCharacterBox:E0(c)}},htmlBuilder:l1,mathmlBuilder:u1});B({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(r,e){var{parser:t}=r;return{type:"pmb",mode:t.mode,mclass:Je(e[0]),body:e0(e[0])}},htmlBuilder(r,e){var t=a0(r.body,e,!0),a=k([r.mclass],t,e);return a.style.textShadow="0.02em 0.01em 0.04px",a},mathmlBuilder(r,e){var t=v0(r.body,e),a=new S("mstyle",t);return a.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),a}});var r4={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},Sr=()=>({type:"styling",body:[],mode:"math",style:"display",resetFont:!0}),zr=r=>r.type==="textord"&&r.text==="@",a4=(r,e)=>(r.type==="mathord"||r.type==="atom")&&r.text===e;function i4(r,e,t){var a=r4[r];switch(a){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return t.callFunction(a,[e[0]],[e[1]]);case"\\uparrow":case"\\downarrow":{var i=t.callFunction("\\\\cdleft",[e[0]],[]),s={type:"atom",text:a,mode:"math",family:"rel"},u=t.callFunction("\\Big",[s],[]),h=t.callFunction("\\\\cdright",[e[1]],[]),c={type:"ordgroup",mode:"math",body:[i,u,h]};return t.callFunction("\\\\cdparent",[c],[])}case"\\\\cdlongequal":return t.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var v={type:"textord",text:"\\Vert",mode:"math"};return t.callFunction("\\Big",[v],[])}default:return{type:"textord",text:" ",mode:"math"}}}function n4(r){var e=[];for(r.gullet.beginGroup(),r.gullet.macros.set("\\cr","\\\\\\relax"),r.gullet.beginGroup();;){e.push(r.parseExpression(!1,"\\\\")),r.gullet.endGroup(),r.gullet.beginGroup();var t=r.fetch().text;if(t==="&"||t==="\\\\")r.consume();else if(t==="\\end"){e[e.length-1].length===0&&e.pop();break}else throw new z("Expected \\\\ or \\cr or \\end",r.nextToken)}for(var a=[],i=[a],s=0;sAV".includes(v))for(var b=0;b<2;b++){for(var x=!0,y=c+1;yAV=|." after @',u[c]);var T=i4(v,p,r),M={type:"styling",body:[T],mode:"math",style:"display",resetFont:!0};a.push(M),h=Sr()}s%2===0?a.push(h):a.shift(),a=[],i.push(a)}r.gullet.endGroup(),r.gullet.endGroup();var q=new Array(i[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:i,arraystretch:1,addJot:!0,rowGaps:[null],cols:q,colSeparationType:"CD",hLinesBeforeRow:new Array(i.length+1).fill([])}}B({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(r,e){var{parser:t,funcName:a}=r;return{type:"cdlabel",mode:t.mode,side:a.slice(4),label:e[0]}},htmlBuilder(r,e){var t=e.havingStyle(e.style.sup()),a=ie(X(r.label,t,e),e);return a.classes.push("cd-label-"+r.side),a.style.bottom=A(.8-a.depth),a.height=0,a.depth=0,a},mathmlBuilder(r,e){var t=new S("mrow",[$(r.label,e)]);return t=new S("mpadded",[t]),t.setAttribute("width","0"),r.side==="left"&&t.setAttribute("lspace","-1width"),t.setAttribute("voffset","0.7em"),t=new S("mstyle",[t]),t.setAttribute("displaystyle","false"),t.setAttribute("scriptlevel","1"),t}});B({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(r,e){var{parser:t}=r;return{type:"cdlabelparent",mode:t.mode,fragment:e[0]}},htmlBuilder(r,e){var t=ie(X(r.fragment,e),e);return t.classes.push("cd-vert-arrow"),t},mathmlBuilder(r,e){return new S("mrow",[$(r.fragment,e)])}});B({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(r,e){for(var{parser:t}=r,a=O(e[0],"ordgroup"),i=a.body,s="",u=0;u=1114111)throw new z("\\@char with invalid code point "+s);return c<=65535?v=String.fromCharCode(c):(c-=65536,v=String.fromCharCode((c>>10)+55296,(c&1023)+56320)),{type:"textord",mode:t.mode,text:v}}});var o1=(r,e)=>{var t=a0(r.body,e.withColor(r.color),!1);return I0(t)},h1=(r,e)=>{var t=v0(r.body,e.withColor(r.color)),a=new S("mstyle",t);return a.setAttribute("mathcolor",r.color),a};B({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(r,e){var{parser:t}=r,a=O(e[0],"color-token").color,i=e[1];return{type:"color",mode:t.mode,color:a,body:e0(i)}},htmlBuilder:o1,mathmlBuilder:h1});B({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(r,e){var{parser:t,breakOnTokenText:a}=r,i=O(e[0],"color-token").color;t.gullet.macros.set("\\current@color",i);var s=t.parseExpression(!0,a);return{type:"color",mode:t.mode,color:i,body:s}},htmlBuilder:o1,mathmlBuilder:h1});B({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(r,e,t){var{parser:a}=r,i=a.gullet.future().text==="["?a.parseSizeGroup(!0):null,s=!a.settings.displayMode||!a.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:a.mode,newLine:s,size:i&&O(i,"size").value}},htmlBuilder(r,e){var t=k(["mspace"],[],e);return r.newLine&&(t.classes.push("newline"),r.size&&(t.style.marginTop=A(J(r.size,e)))),t},mathmlBuilder(r,e){var t=new S("mspace");return r.newLine&&(t.setAttribute("linebreak","newline"),r.size&&t.setAttribute("height",A(J(r.size,e)))),t}});var Et={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},m1=r=>{var e=r.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(e))throw new z("Expected a control sequence",r);return e},s4=r=>{var e=r.gullet.popToken();return e.text==="="&&(e=r.gullet.popToken(),e.text===" "&&(e=r.gullet.popToken())),e},c1=(r,e,t,a)=>{var i=r.gullet.macros.get(t.text);i==null&&(t.noexpand=!0,i={tokens:[t],numArgs:0,unexpandable:!r.gullet.isExpandable(t.text)}),r.gullet.macros.set(e,i,a)};B({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(r){var{parser:e,funcName:t}=r;e.consumeSpaces();var a=e.fetch();if(Et[a.text])return(t==="\\global"||t==="\\\\globallong")&&(a.text=Et[a.text]),O(e.parseFunction(),"internal");throw new z("Invalid token after macro prefix",a)}});B({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(r){var{parser:e,funcName:t}=r,a=e.gullet.popToken(),i=a.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(i))throw new z("Expected a control sequence",a);for(var s=0,u,h=[[]];e.gullet.future().text!=="{";)if(a=e.gullet.popToken(),a.text==="#"){if(e.gullet.future().text==="{"){u=e.gullet.future(),h[s].push("{");break}if(a=e.gullet.popToken(),!/^[1-9]$/.test(a.text))throw new z('Invalid argument number "'+a.text+'"');if(parseInt(a.text)!==s+1)throw new z('Argument number "'+a.text+'" out of order');s++,h.push([])}else{if(a.text==="EOF")throw new z("Expected a macro definition");h[s].push(a.text)}var{tokens:c}=e.gullet.consumeArg();return u&&c.unshift(u),(t==="\\edef"||t==="\\xdef")&&(c=e.gullet.expandTokens(c),c.reverse()),e.gullet.macros.set(i,{tokens:c,numArgs:s,delimiters:h},t===Et[t]),{type:"internal",mode:e.mode}}});B({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(r){var{parser:e,funcName:t}=r,a=m1(e.gullet.popToken());e.gullet.consumeSpaces();var i=s4(e);return c1(e,a,i,t==="\\\\globallet"),{type:"internal",mode:e.mode}}});B({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(r){var{parser:e,funcName:t}=r,a=m1(e.gullet.popToken()),i=e.gullet.popToken(),s=e.gullet.popToken();return c1(e,a,s,t==="\\\\globalfuture"),e.gullet.pushToken(s),e.gullet.pushToken(i),{type:"internal",mode:e.mode}}});var me=function(e,t,a){var i=W.math[e]&&W.math[e].replace,s=Gt(i||e,t,a);if(!s)throw new Error("Unsupported symbol "+e+" and font size "+t+".");return s},Wt=function(e,t,a,i){var s=a.havingBaseStyle(t),u=k(i.concat(s.sizingClasses(a)),[e],a),h=s.sizeMultiplier/a.sizeMultiplier;return u.height*=h,u.depth*=h,u.maxFontSize=s.sizeMultiplier,u},d1=function(e,t,a){var i=t.havingBaseStyle(a),s=(1-t.sizeMultiplier/i.sizeMultiplier)*t.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=A(s),e.height-=s,e.depth+=s},l4=function(e,t,a,i,s,u){var h=s0(e,"Main-Regular",s,i),c=Wt(h,t,i,u);return a&&d1(c,i,t),c},u4=function(e,t,a,i){return s0(e,"Size"+t+"-Regular",a,i)},f1=function(e,t,a,i,s,u){var h=u4(e,t,s,i),c=Wt(k(["delimsizing","size"+t],[h],i),N.TEXT,i,u);return a&&d1(c,i,N.TEXT),c},ut=function(e,t,a){var i;t==="Size1-Regular"?i="delim-size1":i="delim-size4";var s=k(["delimsizinginner",i],[k([],[s0(e,t,a)])]);return{type:"elem",elem:s}},ot=function(e,t,a){var i=z0["Size4-Regular"][e.charCodeAt(0)]?z0["Size4-Regular"][e.charCodeAt(0)][4]:z0["Size1-Regular"][e.charCodeAt(0)][4],s=new A0("inner",ga(e,Math.round(1e3*t))),u=new x0([s],{width:A(i),height:A(t),style:"width:"+A(i),viewBox:"0 0 "+1e3*i+" "+Math.round(1e3*t),preserveAspectRatio:"xMinYMin"}),h=V0([],[u],a);return h.height=t,h.style.height=A(t),h.style.width=A(i),{type:"elem",elem:h}},Rt=.008,Re={type:"kern",size:-1*Rt},o4=new Set(["|","\\lvert","\\rvert","\\vert"]),h4=new Set(["\\|","\\lVert","\\rVert","\\Vert"]),v1=function(e,t,a,i,s,u){var h,c,v,p,b="",x=0;h=v=p=e,c=null;var y="Size1-Regular";e==="\\uparrow"?v=p="\u23D0":e==="\\Uparrow"?v=p="\u2016":e==="\\downarrow"?h=v="\u23D0":e==="\\Downarrow"?h=v="\u2016":e==="\\updownarrow"?(h="\\uparrow",v="\u23D0",p="\\downarrow"):e==="\\Updownarrow"?(h="\\Uparrow",v="\u2016",p="\\Downarrow"):o4.has(e)?(v="\u2223",b="vert",x=333):h4.has(e)?(v="\u2225",b="doublevert",x=556):e==="["||e==="\\lbrack"?(h="\u23A1",v="\u23A2",p="\u23A3",y="Size4-Regular",b="lbrack",x=667):e==="]"||e==="\\rbrack"?(h="\u23A4",v="\u23A5",p="\u23A6",y="Size4-Regular",b="rbrack",x=667):e==="\\lfloor"||e==="\u230A"?(v=h="\u23A2",p="\u23A3",y="Size4-Regular",b="lfloor",x=667):e==="\\lceil"||e==="\u2308"?(h="\u23A1",v=p="\u23A2",y="Size4-Regular",b="lceil",x=667):e==="\\rfloor"||e==="\u230B"?(v=h="\u23A5",p="\u23A6",y="Size4-Regular",b="rfloor",x=667):e==="\\rceil"||e==="\u2309"?(h="\u23A4",v=p="\u23A5",y="Size4-Regular",b="rceil",x=667):e==="("||e==="\\lparen"?(h="\u239B",v="\u239C",p="\u239D",y="Size4-Regular",b="lparen",x=875):e===")"||e==="\\rparen"?(h="\u239E",v="\u239F",p="\u23A0",y="Size4-Regular",b="rparen",x=875):e==="\\{"||e==="\\lbrace"?(h="\u23A7",c="\u23A8",p="\u23A9",v="\u23AA",y="Size4-Regular"):e==="\\}"||e==="\\rbrace"?(h="\u23AB",c="\u23AC",p="\u23AD",v="\u23AA",y="Size4-Regular"):e==="\\lgroup"||e==="\u27EE"?(h="\u23A7",p="\u23A9",v="\u23AA",y="Size4-Regular"):e==="\\rgroup"||e==="\u27EF"?(h="\u23AB",p="\u23AD",v="\u23AA",y="Size4-Regular"):e==="\\lmoustache"||e==="\u23B0"?(h="\u23A7",p="\u23AD",v="\u23AA",y="Size4-Regular"):(e==="\\rmoustache"||e==="\u23B1")&&(h="\u23AB",p="\u23A9",v="\u23AA",y="Size4-Regular");var T=me(h,y,s),M=T.height+T.depth,q=me(v,y,s),C=q.height+q.depth,R=me(p,y,s),F=R.height+R.depth,L=0,H=1;if(c!==null){var P=me(c,y,s);L=P.height+P.depth,H=2}var G=M+F+L,Y=Math.max(0,Math.ceil((t-G)/(H*C))),U=G+Y*H*C,h0=i.fontMetrics().axisHeight;a&&(h0*=i.sizeMultiplier);var c0=U/2-h0,_=[];if(b.length>0){var le=U-M-F,w0=Math.round(U*1e3),b0=ba(b,Math.round(le*1e3)),N0=new A0(b,b0),Z0=A(x/1e3),K0=A(w0/1e3),rt=new x0([N0],{width:Z0,height:K0,viewBox:"0 0 "+x+" "+w0}),F0=V0([],[rt],i);F0.height=w0/1e3,F0.style.width=Z0,F0.style.height=K0,_.push({type:"elem",elem:F0})}else{if(_.push(ut(p,y,s)),_.push(Re),c===null){var O0=U-M-F+2*Rt;_.push(ot(v,O0,i))}else{var ue=(U-M-F-L)/2+2*Rt;_.push(ot(v,ue,i)),_.push(Re),_.push(ut(c,y,s)),_.push(Re),_.push(ot(v,ue,i))}_.push(Re),_.push(ut(h,y,s))}var y0=i.havingBaseStyle(N.TEXT),ye=V({positionType:"bottom",positionData:c0,children:_});return Wt(k(["delimsizing","mult"],[ye],y0),N.TEXT,i,u)},ht=80,mt=.08,ct=function(e,t,a,i,s){var u=pa(e,i,a),h=new A0(e,u),c=new x0([h],{width:"400em",height:A(t),viewBox:"0 0 400000 "+a,preserveAspectRatio:"xMinYMin slice"});return V0(["hide-tail"],[c],s)},m4=function(e,t){var a=t.havingBaseSizing(),i=x1("\\surd",e*a.sizeMultiplier,y1,a),s=a.sizeMultiplier,u=Math.max(0,t.minRuleThickness-t.fontMetrics().sqrtRuleThickness),h,c,v,p,b;return i.type==="small"?(p=1e3+1e3*u+ht,e<1?s=1:e<1.4&&(s=.7),c=(1+u+mt)/s,v=(1+u)/s,h=ct("sqrtMain",c,p,u,t),h.style.minWidth="0.853em",b=.833/s):i.type==="large"?(p=(1e3+ht)*ce[i.size],v=(ce[i.size]+u)/s,c=(ce[i.size]+u+mt)/s,h=ct("sqrtSize"+i.size,c,p,u,t),h.style.minWidth="1.02em",b=1/s):(c=e+u+mt,v=e+u,p=Math.floor(1e3*e+u)+ht,h=ct("sqrtTall",c,p,u,t),h.style.minWidth="0.742em",b=1.056),h.height=v,h.style.height=A(c),{span:h,advanceWidth:b,ruleWidth:(t.fontMetrics().sqrtRuleThickness+u)*s}},p1=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","\\surd"]),c4=new Set(["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1"]),g1=new Set(["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"]),ce=[0,1.2,1.8,2.4,3],b1=function(e,t,a,i,s){if(e==="<"||e==="\\lt"||e==="\u27E8"?e="\\langle":(e===">"||e==="\\gt"||e==="\u27E9")&&(e="\\rangle"),p1.has(e)||g1.has(e))return f1(e,t,!1,a,i,s);if(c4.has(e))return v1(e,ce[t],!1,a,i,s);throw new z("Illegal delimiter: '"+e+"'")},d4=[{type:"small",style:N.SCRIPTSCRIPT},{type:"small",style:N.SCRIPT},{type:"small",style:N.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],f4=[{type:"small",style:N.SCRIPTSCRIPT},{type:"small",style:N.SCRIPT},{type:"small",style:N.TEXT},{type:"stack"}],y1=[{type:"small",style:N.SCRIPTSCRIPT},{type:"small",style:N.SCRIPT},{type:"small",style:N.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],v4=function(e){if(e.type==="small")return"Main-Regular";if(e.type==="large")return"Size"+e.size+"-Regular";if(e.type==="stack")return"Size4-Regular";var t=e.type;throw new Error("Add support for delim type '"+t+"' here.")},x1=function(e,t,a,i){for(var s=Math.min(2,3-i.style.size),u=s;ut)return h}return a[a.length-1]},It=function(e,t,a,i,s,u){e==="<"||e==="\\lt"||e==="\u27E8"?e="\\langle":(e===">"||e==="\\gt"||e==="\u27E9")&&(e="\\rangle");var h;g1.has(e)?h=d4:p1.has(e)?h=y1:h=f4;var c=x1(e,t,h,i);return c.type==="small"?l4(e,c.style,a,i,s,u):c.type==="large"?f1(e,c.size,a,i,s,u):v1(e,t,a,i,s,u)},dt=function(e,t,a,i,s,u){var h=i.fontMetrics().axisHeight*i.sizeMultiplier,c=901,v=5/i.fontMetrics().ptPerEm,p=Math.max(t-h,a+h),b=Math.max(p/500*c,2*p-v);return It(e,b,!0,i,s,u)},Ar={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},p4=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27E8","\\rangle","\u27E9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."]);function Mr(r){return"isMiddle"in r}function Qe(r,e){var t=Ke(r);if(t&&p4.has(t.text))return t;throw t?new z("Invalid delimiter '"+t.text+"' after '"+e.funcName+"'",r):new z("Invalid delimiter type '"+r.type+"'",r)}B({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(r,e)=>{var t=Qe(e[0],r);return{type:"delimsizing",mode:r.parser.mode,size:Ar[r.funcName].size,mclass:Ar[r.funcName].mclass,delim:t.text}},htmlBuilder:(r,e)=>r.delim==="."?k([r.mclass]):b1(r.delim,r.size,e,r.mode,[r.mclass]),mathmlBuilder:r=>{var e=[];r.delim!=="."&&e.push(g0(r.delim,r.mode));var t=new S("mo",e);r.mclass==="mopen"||r.mclass==="mclose"?t.setAttribute("fence","true"):t.setAttribute("fence","false"),t.setAttribute("stretchy","true");var a=A(ce[r.size]);return t.setAttribute("minsize",a),t.setAttribute("maxsize",a),t}});function Tr(r){if(!r.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}B({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(r,e)=>{var t=r.parser.gullet.macros.get("\\current@color");if(t&&typeof t!="string")throw new z("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:r.parser.mode,delim:Qe(e[0],r).text,color:t}}});B({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(r,e)=>{var t=Qe(e[0],r),a=r.parser;++a.leftrightDepth;var i=a.parseExpression(!1);--a.leftrightDepth,a.expect("\\right",!1);var s=O(a.parseFunction(),"leftright-right");return{type:"leftright",mode:a.mode,body:i,left:t.text,right:s.delim,rightColor:s.color}},htmlBuilder:(r,e)=>{Tr(r);for(var t=a0(r.body,e,!0,["mopen","mclose"]),a=0,i=0,s=!1,u=0;u{Tr(r);var t=v0(r.body,e);if(r.left!=="."){var a=new S("mo",[g0(r.left,r.mode)]);a.setAttribute("fence","true"),t.unshift(a)}if(r.right!=="."){var i=new S("mo",[g0(r.right,r.mode)]);i.setAttribute("fence","true"),r.rightColor&&i.setAttribute("mathcolor",r.rightColor),t.push(i)}return Xt(t)}});B({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(r,e)=>{var t=Qe(e[0],r);if(!r.parser.leftrightDepth)throw new z("\\middle without preceding \\left",t);return{type:"middle",mode:r.parser.mode,delim:t.text}},htmlBuilder:(r,e)=>{var t;return r.delim==="."?t=pe(e,[]):(t=b1(r.delim,1,e,r.mode,[]),t.isMiddle={delim:r.delim,options:e}),t},mathmlBuilder:(r,e)=>{var t=r.delim==="\\vert"||r.delim==="|"?g0("|","text"):g0(r.delim,r.mode),a=new S("mo",[t]);return a.setAttribute("fence","true"),a.setAttribute("lspace","0.05em"),a.setAttribute("rspace","0.05em"),a}});var _e=(r,e)=>{var t=ie(X(r.body,e),e),a=r.label.slice(1),i=e.sizeMultiplier,s,u,h=E0(r.body);if(a==="sout")s=k(["stretchy","sout"]),s.height=e.fontMetrics().defaultRuleThickness/i,u=-.5*e.fontMetrics().xHeight;else if(a==="phase"){var c=J({number:.6,unit:"pt"},e),v=J({number:.35,unit:"ex"},e),p=e.havingBaseSizing();i=i/p.sizeMultiplier;var b=t.height+t.depth+c+v;t.style.paddingLeft=A(b/2+c);var x=Math.floor(1e3*b*i),y=fa(x),T=new x0([new A0("phase",y)],{width:"400em",height:A(x/1e3),viewBox:"0 0 400000 "+x,preserveAspectRatio:"xMinYMin slice"});s=V0(["hide-tail"],[T],e),s.style.height=A(b),u=t.depth+c+v}else{/cancel/.test(a)?h||t.classes.push("cancel-pad"):a==="angl"?t.classes.push("anglpad"):t.classes.push("boxpad");var M,q,C=0;/box/.test(a)?(C=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness),M=e.fontMetrics().fboxsep+(a==="colorbox"?0:C),q=M):a==="angl"?(C=Math.max(e.fontMetrics().defaultRuleThickness,e.minRuleThickness),M=4*C,q=Math.max(0,.25-t.depth)):(M=h?.2:0,q=M),s=Ja(t,a,M,q,e),/fbox|boxed|fcolorbox/.test(a)?(s.style.borderStyle="solid",s.style.borderWidth=A(C)):a==="angl"&&C!==.049&&(s.style.borderTopWidth=A(C),s.style.borderRightWidth=A(C)),u=t.depth+q,r.backgroundColor&&(s.style.backgroundColor=r.backgroundColor,r.borderColor&&(s.style.borderColor=r.borderColor))}var R;if(r.backgroundColor)R=V({positionType:"individualShift",children:[{type:"elem",elem:s,shift:u},{type:"elem",elem:t,shift:0}]});else{var F=/cancel|phase/.test(a)?["svg-align"]:[];R=V({positionType:"individualShift",children:[{type:"elem",elem:t,shift:0},{type:"elem",elem:s,shift:u,wrapperClasses:F}]})}return/cancel/.test(a)&&(R.height=t.height,R.depth=t.depth),/cancel/.test(a)&&!h?k(["mord","cancel-lap"],[R],e):k(["mord"],[R],e)},et=(r,e)=>{var t,a=new S(r.label.includes("colorbox")?"mpadded":"menclose",[$(r.body,e)]);switch(r.label){case"\\cancel":a.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":a.setAttribute("notation","downdiagonalstrike");break;case"\\phase":a.setAttribute("notation","phasorangle");break;case"\\sout":a.setAttribute("notation","horizontalstrike");break;case"\\fbox":a.setAttribute("notation","box");break;case"\\angl":a.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(t=e.fontMetrics().fboxsep*e.fontMetrics().ptPerEm,a.setAttribute("width","+"+2*t+"pt"),a.setAttribute("height","+"+2*t+"pt"),a.setAttribute("lspace",t+"pt"),a.setAttribute("voffset",t+"pt"),r.label==="\\fcolorbox"){var i=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness);a.setAttribute("style","border: "+A(i)+" solid "+r.borderColor)}break;case"\\xcancel":a.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return r.backgroundColor&&a.setAttribute("mathbackground",r.backgroundColor),a};B({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","hbox"]},handler(r,e,t){var{parser:a,funcName:i}=r,s=O(e[0],"color-token").color,u=e[1];return{type:"enclose",mode:a.mode,label:i,backgroundColor:s,body:u}},htmlBuilder:_e,mathmlBuilder:et});B({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","hbox"]},handler(r,e,t){var{parser:a,funcName:i}=r,s=O(e[0],"color-token").color,u=O(e[1],"color-token").color,h=e[2];return{type:"enclose",mode:a.mode,label:i,backgroundColor:u,borderColor:s,body:h}},htmlBuilder:_e,mathmlBuilder:et});B({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(r,e){var{parser:t}=r;return{type:"enclose",mode:t.mode,label:"\\fbox",body:e[0]}}});B({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\phase"],props:{numArgs:1},handler(r,e){var{parser:t,funcName:a}=r,i=e[0];return{type:"enclose",mode:t.mode,label:a,body:i}},htmlBuilder:_e,mathmlBuilder:et});B({type:"enclose",names:["\\sout"],props:{numArgs:1,allowedInText:!0},handler(r,e){var{parser:t,funcName:a}=r;t.mode==="math"&&t.settings.reportNonstrict("mathVsSout","LaTeX's \\sout works only in text mode");var i=e[0];return{type:"enclose",mode:t.mode,label:a,body:i}},htmlBuilder:_e,mathmlBuilder:et});B({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(r,e){var{parser:t}=r;return{type:"enclose",mode:t.mode,label:"\\angl",body:e[0]}}});var w1={};function M0(r){for(var{type:e,names:t,props:a,handler:i,htmlBuilder:s,mathmlBuilder:u}=r,h={type:e,numArgs:a.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:i},c=0;c{var e=r.parser.settings;if(!e.displayMode)throw new z("{"+r.envName+"} can be used only in display mode.")},g4=new Set(["gather","gather*"]);function jt(r){if(!r.includes("ed"))return!r.includes("*")}function Y0(r,e,t){var{hskipBeforeAndAfter:a,addJot:i,cols:s,arraystretch:u,colSeparationType:h,autoTag:c,singleRow:v,emptySingleRow:p,maxNumCols:b,leqno:x}=e;if(r.gullet.beginGroup(),v||r.gullet.macros.set("\\cr","\\\\\\relax"),!u){var y=r.gullet.expandMacroAsText("\\arraystretch");if(y==null)u=1;else if(u=parseFloat(y),!u||u<0)throw new z("Invalid \\arraystretch: "+y)}r.gullet.beginGroup();var T=[],M=[T],q=[],C=[],R=c!=null?[]:void 0;function F(){c&&r.gullet.macros.set("\\@eqnsw","1",!0)}function L(){R&&(r.gullet.macros.get("\\df@tag")?(R.push(r.subparse([new d0("\\df@tag")])),r.gullet.macros.set("\\df@tag",void 0,!0)):R.push(!!c&&r.gullet.macros.get("\\@eqnsw")==="1"))}for(F(),C.push(Br(r));;){var H=r.parseExpression(!1,v?"\\end":"\\\\");r.gullet.endGroup(),r.gullet.beginGroup();var P={type:"ordgroup",mode:r.mode,body:H};t&&(P={type:"styling",mode:r.mode,style:t,resetFont:!0,body:[P]}),T.push(P);var G=r.fetch().text;if(G==="&"){if(b&&T.length===b){if(v||h)throw new z("Too many tab characters: &",r.nextToken);r.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}r.consume()}else if(G==="\\end"){L(),T.length===1&&P.type==="styling"&&P.body.length===1&&P.body[0].type==="ordgroup"&&P.body[0].body.length===0&&(M.length>1||!p)&&M.pop(),C.length0&&(F+=.25),v.push({pos:F,isDashed:Se[ze]})}for(L(u[0]),a=0;a0&&(c0+=R,GSe))for(a=0;a=h)){var Q0=void 0;if(i>0||e.hskipBeforeAndAfter){var rr,ar;Q0=(rr=(ar=y0)==null?void 0:ar.pregap)!=null?rr:x,Q0!==0&&(b0=k(["arraycolsep"],[]),b0.style.width=A(Q0),w0.push(b0))}var ir=[];for(a=0;a0){for(var V1=ae("hline",t,p),X1=ae("hdashline",t,p),at=[{type:"elem",elem:ke,shift:0}];v.length>0;){var lr=v.pop(),ur=lr.pos-_;lr.isDashed?at.push({type:"elem",elem:X1,shift:ur}):at.push({type:"elem",elem:V1,shift:ur})}ke=V({positionType:"individualShift",children:at})}if(Z0.length===0)return k(["mord"],[ke],t);var Y1=V({positionType:"individualShift",children:Z0}),$1=k(["tag"],[Y1],t);return I0([ke,$1])},b4={c:"center ",l:"left ",r:"right "},B0=function(e,t){for(var a=[],i=new S("mtd",[],["mtr-glue"]),s=new S("mtd",[],["mml-eqn-num"]),u=0;u0){var T=e.cols,M="",q=!1,C=0,R=T.length;T[0].type==="separator"&&(x+="top ",C=1),T[T.length-1].type==="separator"&&(x+="bottom ",R-=1);for(var F=C;F0?"left ":"",x+=U[U.length-1].length>0?"right ":"";for(var h0=1;h00&&y&&(q=1),a[T]={type:"align",align:M,pregap:q,postgap:0}}return u.colSeparationType=y?"align":"alignat",u};M0({type:"array",names:["array","darray"],props:{numArgs:1},handler(r,e){var t=Ke(e[0]),a=t?[e[0]]:O(e[0],"ordgroup").body,i=a.map(function(u){var h=Ze(u),c=h.text;if("lcr".includes(c))return{type:"align",align:c};if(c==="|")return{type:"separator",separator:"|"};if(c===":")return{type:"separator",separator:":"};throw new z("Unknown column alignment: "+c,u)}),s={cols:i,hskipBeforeAndAfter:!0,maxNumCols:i.length};return Y0(r.parser,s,Zt(r.envName))},htmlBuilder:T0,mathmlBuilder:B0});M0({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(r){var e={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[r.envName.replace("*","")],t="c",a={hskipBeforeAndAfter:!1,cols:[{type:"align",align:t}]};if(r.envName.charAt(r.envName.length-1)==="*"){var i=r.parser;if(i.consumeSpaces(),i.fetch().text==="["){if(i.consume(),i.consumeSpaces(),t=i.fetch().text,!"lcr".includes(t))throw new z("Expected l or c or r",i.nextToken);i.consume(),i.consumeSpaces(),i.expect("]"),i.consume(),a.cols=[{type:"align",align:t}]}}var s=Y0(r.parser,a,Zt(r.envName)),u=Math.max(0,...s.body.map(h=>h.length));return s.cols=new Array(u).fill({type:"align",align:t}),e?{type:"leftright",mode:r.mode,body:[s],left:e[0],right:e[1],rightColor:void 0}:s},htmlBuilder:T0,mathmlBuilder:B0});M0({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(r){var e={arraystretch:.5},t=Y0(r.parser,e,"script");return t.colSeparationType="small",t},htmlBuilder:T0,mathmlBuilder:B0});M0({type:"array",names:["subarray"],props:{numArgs:1},handler(r,e){var t=Ke(e[0]),a=t?[e[0]]:O(e[0],"ordgroup").body,i=a.map(function(h){var c=Ze(h),v=c.text;if("lc".includes(v))return{type:"align",align:v};throw new z("Unknown column alignment: "+v,h)});if(i.length>1)throw new z("{subarray} can contain only one column");var s={cols:i,hskipBeforeAndAfter:!1,arraystretch:.5},u=Y0(r.parser,s,"script");if(u.body.length>0&&u.body[0].length>1)throw new z("{subarray} can contain only one column");return u},htmlBuilder:T0,mathmlBuilder:B0});M0({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(r){var e={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},t=Y0(r.parser,e,Zt(r.envName));return{type:"leftright",mode:r.mode,body:[t],left:r.envName.includes("r")?".":"\\{",right:r.envName.includes("r")?"\\}":".",rightColor:void 0}},htmlBuilder:T0,mathmlBuilder:B0});M0({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:S1,htmlBuilder:T0,mathmlBuilder:B0});M0({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(r){g4.has(r.envName)&&tt(r);var e={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:jt(r.envName),emptySingleRow:!0,leqno:r.parser.settings.leqno};return Y0(r.parser,e,"display")},htmlBuilder:T0,mathmlBuilder:B0});M0({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:S1,htmlBuilder:T0,mathmlBuilder:B0});M0({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(r){tt(r);var e={autoTag:jt(r.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:r.parser.settings.leqno};return Y0(r.parser,e,"display")},htmlBuilder:T0,mathmlBuilder:B0});M0({type:"array",names:["CD"],props:{numArgs:0},handler(r){return tt(r),n4(r.parser)},htmlBuilder:T0,mathmlBuilder:B0});m("\\nonumber","\\gdef\\@eqnsw{0}");m("\\notag","\\nonumber");B({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(r,e){throw new z(r.funcName+" valid only within array environment")}});var Cr=w1;B({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(r,e){var{parser:t,funcName:a}=r,i=e[0];if(i.type!=="ordgroup")throw new z("Invalid environment name",i);for(var s="",u=0;u{var t=r.font,a=e.withFont(t);return X(r.body,a)},A1=(r,e)=>{var t=r.font,a=e.withFont(t);return $(r.body,a)},Dr={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak"};B({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(r,e)=>{var{parser:t,funcName:a}=r,i=Ge(e[0]),s=a;return s in Dr&&(s=Dr[s]),{type:"font",mode:t.mode,font:s.slice(1),body:i}},htmlBuilder:z1,mathmlBuilder:A1});B({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(r,e)=>{var{parser:t}=r,a=e[0];return{type:"mclass",mode:t.mode,mclass:Je(a),body:[{type:"font",mode:t.mode,font:"boldsymbol",body:a}],isCharacterBox:E0(a)}}});B({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(r,e)=>{var{parser:t,funcName:a,breakOnTokenText:i}=r,{mode:s}=t,u=t.parseExpression(!0,i);return{type:"font",mode:s,font:"math"+a.slice(1),body:{type:"ordgroup",mode:t.mode,body:u}}},htmlBuilder:z1,mathmlBuilder:A1});var y4=(r,e)=>{var t=e.style,a=t.fracNum(),i=t.fracDen(),s;s=e.havingStyle(a);var u=X(r.numer,s,e);if(r.continued){var h=8.5/e.fontMetrics().ptPerEm,c=3.5/e.fontMetrics().ptPerEm;u.height=u.height0?T=3*x:T=7*x,M=e.fontMetrics().denom1):(b>0?(y=e.fontMetrics().num2,T=x):(y=e.fontMetrics().num3,T=3*x),M=e.fontMetrics().denom2);var q;if(p){var R=e.fontMetrics().axisHeight;y-u.depth-(R+.5*b){var t=new S("mfrac",[$(r.numer,e),$(r.denom,e)]);if(!r.hasBarLine)t.setAttribute("linethickness","0px");else if(r.barSize){var a=J(r.barSize,e);t.setAttribute("linethickness",A(a))}if(r.leftDelim!=null||r.rightDelim!=null){var i=[];if(r.leftDelim!=null){var s=new S("mo",[new Q(r.leftDelim.replace("\\",""))]);s.setAttribute("fence","true"),i.push(s)}if(i.push(t),r.rightDelim!=null){var u=new S("mo",[new Q(r.rightDelim.replace("\\",""))]);u.setAttribute("fence","true"),i.push(u)}return Xt(i)}return t},M1=(r,e)=>{if(!e)return r;var t={type:"styling",mode:r.mode,style:e,body:[r]};return t};B({type:"genfrac",names:["\\cfrac","\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(r,e)=>{var{parser:t,funcName:a}=r,i=e[0],s=e[1],u,h=null,c=null;switch(a){case"\\cfrac":case"\\dfrac":case"\\frac":case"\\tfrac":u=!0;break;case"\\\\atopfrac":u=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":u=!1,h="(",c=")";break;case"\\\\bracefrac":u=!1,h="\\{",c="\\}";break;case"\\\\brackfrac":u=!1,h="[",c="]";break;default:throw new Error("Unrecognized genfrac command")}var v=a==="\\cfrac",p=null;return v||a.startsWith("\\d")?p="display":a.startsWith("\\t")&&(p="text"),M1({type:"genfrac",mode:t.mode,numer:i,denom:s,continued:v,hasBarLine:u,leftDelim:h,rightDelim:c,barSize:null},p)},htmlBuilder:y4,mathmlBuilder:x4});B({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(r){var{parser:e,funcName:t,token:a}=r,i;switch(t){case"\\over":i="\\frac";break;case"\\choose":i="\\binom";break;case"\\atop":i="\\\\atopfrac";break;case"\\brace":i="\\\\bracefrac";break;case"\\brack":i="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:e.mode,replaceWith:i,token:a}}});var qr=["display","text","script","scriptscript"],Er=function(e){var t=null;return e.length>0&&(t=e,t=t==="."?null:t),t};B({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(r,e){var{parser:t}=r,a=e[4],i=e[5],s=Ge(e[0]),u=s.type==="atom"&&s.family==="open"?Er(s.text):null,h=Ge(e[1]),c=h.type==="atom"&&h.family==="close"?Er(h.text):null,v=O(e[2],"size"),p,b=null;v.isBlank?p=!0:(b=v.value,p=b.number>0);var x=null,y=e[3];if(y.type==="ordgroup"){if(y.body.length>0){var T=O(y.body[0],"textord");x=qr[Number(T.text)]}}else y=O(y,"textord"),x=qr[Number(y.text)];return M1({type:"genfrac",mode:t.mode,numer:a,denom:i,continued:!1,hasBarLine:p,barSize:b,leftDelim:u,rightDelim:c},x)}});B({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(r,e){var{parser:t,funcName:a,token:i}=r;return{type:"infix",mode:t.mode,replaceWith:"\\\\abovefrac",size:O(e[0],"size").value,token:i}}});B({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(r,e)=>{var{parser:t,funcName:a}=r,i=e[0],s=O(e[1],"infix").size;if(!s)throw new Error("\\\\abovefrac expected size, but got "+String(s));var u=e[2],h=s.number>0;return{type:"genfrac",mode:t.mode,numer:i,denom:u,continued:!1,hasBarLine:h,barSize:s,leftDelim:null,rightDelim:null}}});var T1=(r,e)=>{var t=e.style,a,i;r.type==="supsub"?(a=r.sup?X(r.sup,e.havingStyle(t.sup()),e):X(r.sub,e.havingStyle(t.sub()),e),i=O(r.base,"horizBrace")):i=O(r,"horizBrace");var s=X(i.base,e.havingBaseStyle(N.DISPLAY)),u=je(i,e),h;if(i.isOver?h=V({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:u,wrapperClasses:["svg-align"]}]}):h=V({positionType:"bottom",positionData:s.depth+.1+u.height,children:[{type:"elem",elem:u,wrapperClasses:["svg-align"]},{type:"kern",size:.1},{type:"elem",elem:s}]}),a){var c=k(["minner",i.isOver?"mover":"munder"],[h],e);i.isOver?h=V({positionType:"firstBaseline",children:[{type:"elem",elem:c},{type:"kern",size:.2},{type:"elem",elem:a}]}):h=V({positionType:"bottom",positionData:c.depth+.2+a.height+a.depth,children:[{type:"elem",elem:a},{type:"kern",size:.2},{type:"elem",elem:c}]})}return k(["minner",i.isOver?"mover":"munder"],[h],e)},w4=(r,e)=>{var t=We(r.label);return new S(r.isOver?"mover":"munder",[$(r.base,e),t])};B({type:"horizBrace",names:["\\overbrace","\\underbrace","\\overbracket","\\underbracket"],props:{numArgs:1},handler(r,e){var{parser:t,funcName:a}=r;return{type:"horizBrace",mode:t.mode,label:a,isOver:a.includes("\\over"),base:e[0]}},htmlBuilder:T1,mathmlBuilder:w4});B({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(r,e)=>{var{parser:t}=r,a=e[1],i=O(e[0],"url").url;return t.settings.isTrusted({command:"\\href",url:i})?{type:"href",mode:t.mode,href:i,body:e0(a)}:t.formatUnsupportedCmd("\\href")},htmlBuilder:(r,e)=>{var t=a0(r.body,e,!1);return Ra(r.href,[],t,e)},mathmlBuilder:(r,e)=>{var t=X0(r.body,e);return t instanceof S||(t=new S("mrow",[t])),t.setAttribute("href",r.href),t}});B({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(r,e)=>{var{parser:t}=r,a=O(e[0],"url").url;if(!t.settings.isTrusted({command:"\\url",url:a}))return t.formatUnsupportedCmd("\\url");for(var i=[],s=0;s{var{parser:t,funcName:a,token:i}=r,s=O(e[0],"raw").string,u=e[1];t.settings.strict&&t.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var h,c={};switch(a){case"\\htmlClass":c.class=s,h={command:"\\htmlClass",class:s};break;case"\\htmlId":c.id=s,h={command:"\\htmlId",id:s};break;case"\\htmlStyle":c.style=s,h={command:"\\htmlStyle",style:s};break;case"\\htmlData":{for(var v=s.split(","),p=0;p{var t=a0(r.body,e,!1),a=["enclosing"];r.attributes.class&&a.push(...r.attributes.class.trim().split(/\s+/));var i=k(a,t,e);for(var s in r.attributes)s!=="class"&&r.attributes.hasOwnProperty(s)&&i.setAttribute(s,r.attributes[s]);return i},mathmlBuilder:(r,e)=>X0(r.body,e)});B({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInArgument:!0,allowedInText:!0},handler:(r,e)=>{var{parser:t}=r;return{type:"htmlmathml",mode:t.mode,html:e0(e[0]),mathml:e0(e[1])}},htmlBuilder:(r,e)=>{var t=a0(r.html,e,!1);return I0(t)},mathmlBuilder:(r,e)=>X0(r.mathml,e)});var ft=function(e){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(e))return{number:+e,unit:"bp"};var t=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e);if(!t)throw new z("Invalid size: '"+e+"' in \\includegraphics");var a={number:+(t[1]+t[2]),unit:t[3]};if(!Yr(a))throw new z("Invalid unit: '"+a.unit+"' in \\includegraphics.");return a};B({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(r,e,t)=>{var{parser:a}=r,i={number:0,unit:"em"},s={number:.9,unit:"em"},u={number:0,unit:"em"},h="";if(t[0])for(var c=O(t[0],"raw").string,v=c.split(","),p=0;p{var t=J(r.height,e),a=0;r.totalheight.number>0&&(a=J(r.totalheight,e)-t);var i=0;r.width.number>0&&(i=J(r.width,e));var s={height:A(t+a)};i>0&&(s.width=A(i)),a>0&&(s.verticalAlign=A(-a));var u=new wt(r.src,r.alt,s);return u.height=t,u.depth=a,u},mathmlBuilder:(r,e)=>{var t=new S("mglyph",[]);t.setAttribute("alt",r.alt);var a=J(r.height,e),i=0;if(r.totalheight.number>0&&(i=J(r.totalheight,e)-a,t.setAttribute("valign",A(-i))),t.setAttribute("height",A(a+i)),r.width.number>0){var s=J(r.width,e);t.setAttribute("width",A(s))}return t.setAttribute("src",r.src),t}});B({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(r,e){var{parser:t,funcName:a}=r,i=O(e[0],"size");if(t.settings.strict){var s=a[1]==="m",u=i.value.unit==="mu";s?(u||t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" supports only mu units, "+("not "+i.value.unit+" units")),t.mode!=="math"&&t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" works only in math mode")):u&&t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" doesn't support mu units")}return{type:"kern",mode:t.mode,dimension:i.value}},htmlBuilder(r,e){return Jr(r.dimension,e)},mathmlBuilder(r,e){var t=J(r.dimension,e);return new Ue(t)}});B({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(r,e)=>{var{parser:t,funcName:a}=r,i=e[0];return{type:"lap",mode:t.mode,alignment:a.slice(5),body:i}},htmlBuilder:(r,e)=>{var t;r.alignment==="clap"?(t=k([],[X(r.body,e)]),t=k(["inner"],[t],e)):t=k(["inner"],[X(r.body,e)]);var a=k(["fix"],[]),i=k([r.alignment],[t,a],e),s=k(["strut"]);return s.style.height=A(i.height+i.depth),i.depth&&(s.style.verticalAlign=A(-i.depth)),i.children.unshift(s),i=k(["thinbox"],[i],e),k(["mord","vbox"],[i],e)},mathmlBuilder:(r,e)=>{var t=new S("mpadded",[$(r.body,e)]);if(r.alignment!=="rlap"){var a=r.alignment==="llap"?"-1":"-0.5";t.setAttribute("lspace",a+"width")}return t.setAttribute("width","0px"),t}});B({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(r,e){var{funcName:t,parser:a}=r,i=a.mode;a.switchMode("math");var s=t==="\\("?"\\)":"$",u=a.parseExpression(!1,s);return a.expect(s),a.switchMode(i),{type:"styling",mode:a.mode,style:"text",resetFont:!0,body:u}}});B({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(r,e){throw new z("Mismatched "+r.funcName)}});var Rr=(r,e)=>{switch(e.style.size){case N.DISPLAY.size:return r.display;case N.TEXT.size:return r.text;case N.SCRIPT.size:return r.script;case N.SCRIPTSCRIPT.size:return r.scriptscript;default:return r.text}};B({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(r,e)=>{var{parser:t}=r;return{type:"mathchoice",mode:t.mode,display:e0(e[0]),text:e0(e[1]),script:e0(e[2]),scriptscript:e0(e[3])}},htmlBuilder:(r,e)=>{var t=Rr(r,e),a=a0(t,e,!1);return I0(a)},mathmlBuilder:(r,e)=>{var t=Rr(r,e);return X0(t,e)}});var B1=(r,e,t,a,i,s,u)=>{r=k([],[r]);var h=t&&E0(t),c,v;if(e){var p=X(e,a.havingStyle(i.sup()),a);v={elem:p,kern:Math.max(a.fontMetrics().bigOpSpacing1,a.fontMetrics().bigOpSpacing3-p.depth)}}if(t){var b=X(t,a.havingStyle(i.sub()),a);c={elem:b,kern:Math.max(a.fontMetrics().bigOpSpacing2,a.fontMetrics().bigOpSpacing4-b.height)}}var x;if(v&&c){var y=a.fontMetrics().bigOpSpacing5+c.elem.height+c.elem.depth+c.kern+r.depth+u;x=V({positionType:"bottom",positionData:y,children:[{type:"kern",size:a.fontMetrics().bigOpSpacing5},{type:"elem",elem:c.elem,marginLeft:A(-s)},{type:"kern",size:c.kern},{type:"elem",elem:r},{type:"kern",size:v.kern},{type:"elem",elem:v.elem,marginLeft:A(s)},{type:"kern",size:a.fontMetrics().bigOpSpacing5}]})}else if(c){var T=r.height-u;x=V({positionType:"top",positionData:T,children:[{type:"kern",size:a.fontMetrics().bigOpSpacing5},{type:"elem",elem:c.elem,marginLeft:A(-s)},{type:"kern",size:c.kern},{type:"elem",elem:r}]})}else if(v){var M=r.depth+u;x=V({positionType:"bottom",positionData:M,children:[{type:"elem",elem:r},{type:"kern",size:v.kern},{type:"elem",elem:v.elem,marginLeft:A(s)},{type:"kern",size:a.fontMetrics().bigOpSpacing5}]})}else return r;var q=[x];if(c&&s!==0&&!h){var C=k(["mspace"],[],a);C.style.marginRight=A(s),q.unshift(C)}return k(["mop","op-limits"],q,a)},C1=new Set(["\\smallint"]),se=(r,e)=>{var t,a,i=!1,s;r.type==="supsub"?(t=r.sup,a=r.sub,s=O(r.base,"op"),i=!0):s=O(r,"op");var u=e.style,h=!1;u.size===N.DISPLAY.size&&s.symbol&&!C1.has(s.name)&&(h=!0);var c,v;if(s.symbol){var p=h?"Size2-Regular":"Size1-Regular",b="";if((s.name==="\\oiint"||s.name==="\\oiiint")&&(b=s.name.slice(1),s.name=b==="oiint"?"\\iint":"\\iiint"),c=s0(s.name,p,"math",e,["mop","op-symbol",h?"large-op":"small-op"]),v=c.italic,b.length>0){var x=_r(b+"Size"+(h?"2":"1"),e);c=V({positionType:"individualShift",children:[{type:"elem",elem:c,shift:0},{type:"elem",elem:x,shift:h?.08:0}]}),s.name="\\"+b,c.classes.unshift("mop"),c.italic=v}}else if(s.body){var y=a0(s.body,e,!0);y.length===1&&y[0]instanceof u0?(c=y[0],c.classes[0]="mop"):c=k(["mop"],y,e)}else{for(var T=[],M=1;M{var t;if(r.symbol)t=new S("mo",[g0(r.name,r.mode)]),C1.has(r.name)&&t.setAttribute("largeop","false");else if(r.body)t=new S("mo",v0(r.body,e));else{t=new S("mi",[new Q(r.name.slice(1))]);var a=new S("mo",[g0("\u2061","text")]);r.parentIsSupSub?t=new S("mrow",[t,a]):t=r1([t,a])}return t},k4={"\u220F":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22C0":"\\bigwedge","\u22C1":"\\bigvee","\u22C2":"\\bigcap","\u22C3":"\\bigcup","\u2A00":"\\bigodot","\u2A01":"\\bigoplus","\u2A02":"\\bigotimes","\u2A04":"\\biguplus","\u2A06":"\\bigsqcup"};B({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220F","\u2210","\u2211","\u22C0","\u22C1","\u22C2","\u22C3","\u2A00","\u2A01","\u2A02","\u2A04","\u2A06"],props:{numArgs:0},handler:(r,e)=>{var{parser:t,funcName:a}=r,i=a;return i.length===1&&(i=k4[i]),{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:i}},htmlBuilder:se,mathmlBuilder:be});B({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(r,e)=>{var{parser:t}=r,a=e[0];return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:e0(a)}},htmlBuilder:se,mathmlBuilder:be});var S4={"\u222B":"\\int","\u222C":"\\iint","\u222D":"\\iiint","\u222E":"\\oint","\u222F":"\\oiint","\u2230":"\\oiiint"};B({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(r){var{parser:e,funcName:t}=r;return{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:t}},htmlBuilder:se,mathmlBuilder:be});B({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(r){var{parser:e,funcName:t}=r;return{type:"op",mode:e.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:t}},htmlBuilder:se,mathmlBuilder:be});B({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222B","\u222C","\u222D","\u222E","\u222F","\u2230"],props:{numArgs:0,allowedInArgument:!0},handler(r){var{parser:e,funcName:t}=r,a=t;return a.length===1&&(a=S4[a]),{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:a}},htmlBuilder:se,mathmlBuilder:be});var D1=(r,e)=>{var t,a,i=!1,s;r.type==="supsub"?(t=r.sup,a=r.sub,s=O(r.base,"operatorname"),i=!0):s=O(r,"operatorname");var u;if(s.body.length>0){for(var h=s.body.map(b=>{var x="text"in b?b.text:void 0;return typeof x=="string"?{type:"textord",mode:b.mode,text:x}:b}),c=a0(h,e.withFont("mathrm"),!0),v=0;v{for(var t=v0(r.body,e.withFont("mathrm")),a=!0,i=0;ip.toText()).join("");t=[new Q(h)]}var c=new S("mi",t);c.setAttribute("mathvariant","normal");var v=new S("mo",[g0("\u2061","text")]);return r.parentIsSupSub?new S("mrow",[c,v]):r1([c,v])};B({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(r,e)=>{var{parser:t,funcName:a}=r,i=e[0];return{type:"operatorname",mode:t.mode,body:e0(i),alwaysHandleSupSub:a==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:D1,mathmlBuilder:z4});m("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");j0({type:"ordgroup",htmlBuilder(r,e){return r.semisimple?I0(a0(r.body,e,!1)):k(["mord"],a0(r.body,e,!0),e)},mathmlBuilder(r,e){return X0(r.body,e,!0)}});B({type:"overline",names:["\\overline"],props:{numArgs:1},handler(r,e){var{parser:t}=r,a=e[0];return{type:"overline",mode:t.mode,body:a}},htmlBuilder(r,e){var t=X(r.body,e.havingCrampedStyle()),a=ae("overline-line",e),i=e.fontMetrics().defaultRuleThickness,s=V({positionType:"firstBaseline",children:[{type:"elem",elem:t},{type:"kern",size:3*i},{type:"elem",elem:a},{type:"kern",size:i}]});return k(["mord","overline"],[s],e)},mathmlBuilder(r,e){var t=new S("mo",[new Q("\u203E")]);t.setAttribute("stretchy","true");var a=new S("mover",[$(r.body,e),t]);return a.setAttribute("accent","true"),a}});B({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(r,e)=>{var{parser:t}=r,a=e[0];return{type:"phantom",mode:t.mode,body:e0(a)}},htmlBuilder:(r,e)=>{var t=a0(r.body,e.withPhantom(),!1);return I0(t)},mathmlBuilder:(r,e)=>{var t=v0(r.body,e);return new S("mphantom",t)}});m("\\hphantom","\\smash{\\phantom{#1}}");B({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(r,e)=>{var{parser:t}=r,a=e[0];return{type:"vphantom",mode:t.mode,body:a}},htmlBuilder:(r,e)=>{var t=k(["inner"],[X(r.body,e.withPhantom())]),a=k(["fix"],[]);return k(["mord","rlap"],[t,a],e)},mathmlBuilder:(r,e)=>{var t=v0(e0(r.body),e),a=new S("mphantom",t),i=new S("mpadded",[a]);return i.setAttribute("width","0px"),i}});B({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(r,e){var{parser:t}=r,a=O(e[0],"size").value,i=e[1];return{type:"raisebox",mode:t.mode,dy:a,body:i}},htmlBuilder(r,e){var t=X(r.body,e),a=J(r.dy,e);return V({positionType:"shift",positionData:-a,children:[{type:"elem",elem:t}]})},mathmlBuilder(r,e){var t=new S("mpadded",[$(r.body,e)]),a=r.dy.number+r.dy.unit;return t.setAttribute("voffset",a),t}});B({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(r){var{parser:e}=r;return{type:"internal",mode:e.mode}}});B({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(r,e,t){var{parser:a}=r,i=t[0],s=O(e[0],"size"),u=O(e[1],"size");return{type:"rule",mode:a.mode,shift:i&&O(i,"size").value,width:s.value,height:u.value}},htmlBuilder(r,e){var t=k(["mord","rule"],[],e),a=J(r.width,e),i=J(r.height,e),s=r.shift?J(r.shift,e):0;return t.style.borderRightWidth=A(a),t.style.borderTopWidth=A(i),t.style.bottom=A(s),t.width=a,t.height=i+s,t.depth=-s,t.maxFontSize=i*1.125*e.sizeMultiplier,t},mathmlBuilder(r,e){var t=J(r.width,e),a=J(r.height,e),i=r.shift?J(r.shift,e):0,s=e.color&&e.getColor()||"black",u=new S("mspace");u.setAttribute("mathbackground",s),u.setAttribute("width",A(t)),u.setAttribute("height",A(a));var h=new S("mpadded",[u]);return i>=0?h.setAttribute("height",A(i)):(h.setAttribute("height",A(i)),h.setAttribute("depth",A(-i))),h.setAttribute("voffset",A(i)),h}});function q1(r,e,t){for(var a=a0(r,e,!1),i=e.sizeMultiplier/t.sizeMultiplier,s=0;s{var t=e.havingSize(r.size);return q1(r.body,t,e)};B({type:"sizing",names:Ir,props:{numArgs:0,allowedInText:!0},handler:(r,e)=>{var{breakOnTokenText:t,funcName:a,parser:i}=r,s=i.parseExpression(!1,t);return{type:"sizing",mode:i.mode,size:Ir.indexOf(a)+1,body:s}},htmlBuilder:A4,mathmlBuilder:(r,e)=>{var t=e.havingSize(r.size),a=v0(r.body,t),i=new S("mstyle",a);return i.setAttribute("mathsize",A(t.sizeMultiplier)),i}});B({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(r,e,t)=>{var{parser:a}=r,i=!1,s=!1,u=t[0]&&O(t[0],"ordgroup");if(u)for(var h,c=0;c{var t=k([],[X(r.body,e)]);if(!r.smashHeight&&!r.smashDepth)return t;if(r.smashHeight&&(t.height=0),r.smashDepth&&(t.depth=0),r.smashHeight&&r.smashDepth)return k(["mord","smash"],[t],e);if(t.children)for(var a=0;a{var t=new S("mpadded",[$(r.body,e)]);return r.smashHeight&&t.setAttribute("height","0px"),r.smashDepth&&t.setAttribute("depth","0px"),t}});B({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(r,e,t){var{parser:a}=r,i=t[0],s=e[0];return{type:"sqrt",mode:a.mode,body:s,index:i}},htmlBuilder(r,e){var t=X(r.body,e.havingCrampedStyle());t.height===0&&(t.height=e.fontMetrics().xHeight),t=ie(t,e);var a=e.fontMetrics(),i=a.defaultRuleThickness,s=i;e.style.idt.height+t.depth+u&&(u=(u+b-t.height-t.depth)/2);var x=c.height-t.height-u-v;t.style.paddingLeft=A(p);var y=V({positionType:"firstBaseline",children:[{type:"elem",elem:t,wrapperClasses:["svg-align"]},{type:"kern",size:-(t.height+x)},{type:"elem",elem:c},{type:"kern",size:v}]});if(r.index){var T=e.havingStyle(N.SCRIPTSCRIPT),M=X(r.index,T,e),q=.6*(y.height-y.depth),C=V({positionType:"shift",positionData:-q,children:[{type:"elem",elem:M}]}),R=k(["root"],[C]);return k(["mord","sqrt"],[R,y],e)}else return k(["mord","sqrt"],[y],e)},mathmlBuilder(r,e){var{body:t,index:a}=r;return a?new S("mroot",[$(t,e),$(a,e)]):new S("msqrt",[$(t,e)])}});var Nt={display:N.DISPLAY,text:N.TEXT,script:N.SCRIPT,scriptscript:N.SCRIPTSCRIPT};function M4(r){return r in Nt}B({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(r,e){var{breakOnTokenText:t,funcName:a,parser:i}=r,s=i.parseExpression(!0,t),u=a.slice(1,a.length-5);if(!M4(u))throw new Error("Unknown style: "+u);return{type:"styling",mode:i.mode,style:u,body:s}},htmlBuilder(r,e){var t=Nt[r.style],a=e.havingStyle(t);return r.resetFont&&(a=a.withFont("")),q1(r.body,a,e)},mathmlBuilder(r,e){var t=Nt[r.style],a=e.havingStyle(t);r.resetFont&&(a=a.withFont(""));var i=v0(r.body,a),s=new S("mstyle",i),u={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},h=u[r.style];return s.setAttribute("scriptlevel",h[0]),s.setAttribute("displaystyle",h[1]),s}});var T4=function(e,t){var a=e.base;if(a)if(a.type==="op"){var i=a.limits&&(t.style.size===N.DISPLAY.size||a.alwaysHandleSupSub);return i?se:null}else if(a.type==="operatorname"){var s=a.alwaysHandleSupSub&&(t.style.size===N.DISPLAY.size||a.limits);return s?D1:null}else{if(a.type==="accent")return E0(a.base)?$t:null;if(a.type==="horizBrace"){var u=!e.sub;return u===a.isOver?T1:null}else return null}else return null};j0({type:"supsub",htmlBuilder(r,e){var t=T4(r,e);if(t)return t(r,e);var{base:a,sup:i,sub:s}=r,u=X(a,e),h,c,v=e.fontMetrics(),p=0,b=0,x=a&&E0(a);if(i){var y=e.havingStyle(e.style.sup());h=X(i,y,e),x||(p=u.height-y.fontMetrics().supDrop*y.sizeMultiplier/e.sizeMultiplier)}if(s){var T=e.havingStyle(e.style.sub());c=X(s,T,e),x||(b=u.depth+T.fontMetrics().subDrop*T.sizeMultiplier/e.sizeMultiplier)}var M;e.style===N.DISPLAY?M=v.sup1:e.style.cramped?M=v.sup3:M=v.sup2;var q=e.sizeMultiplier,C=A(.5/v.ptPerEm/q),R=null;if(c){var F=r.base&&r.base.type==="op"&&r.base.name&&(r.base.name==="\\oiint"||r.base.name==="\\oiiint");if(u instanceof u0||F){var L;R=A(-((L=u.italic)!=null?L:0))}}var H;if(h&&c){p=Math.max(p,M,h.depth+.25*v.xHeight),b=Math.max(b,v.sub2);var P=v.defaultRuleThickness,G=4*P;if(p-h.depth-(c.height-b)0&&(p+=Y,b-=Y)}var U=[{type:"elem",elem:c,shift:b,marginRight:C,marginLeft:R},{type:"elem",elem:h,shift:-p,marginRight:C}];H=V({positionType:"individualShift",children:U})}else if(c){b=Math.max(b,v.sub1,c.height-.8*v.xHeight);var h0=[{type:"elem",elem:c,marginLeft:R,marginRight:C}];H=V({positionType:"shift",positionData:b,children:h0})}else if(h)p=Math.max(p,M,h.depth+.25*v.xHeight),H=V({positionType:"shift",positionData:-p,children:[{type:"elem",elem:h,marginRight:C}]});else throw new Error("supsub must have either sup or sub.");var c0=Dt(u,"right")||"mord";return k([c0],[u,k(["msupsub"],[H])],e)},mathmlBuilder(r,e){var t=!1,a,i;r.base&&r.base.type==="horizBrace"&&(i=!!r.sup,i===r.base.isOver&&(t=!0,a=r.base.isOver)),r.base&&(r.base.type==="op"||r.base.type==="operatorname")&&(r.base.parentIsSupSub=!0);var s=[$(r.base,e)];r.sub&&s.push($(r.sub,e)),r.sup&&s.push($(r.sup,e));var u;if(t)u=a?"mover":"munder";else if(r.sub)if(r.sup){var v=r.base;v&&v.type==="op"&&v.limits&&e.style===N.DISPLAY||v&&v.type==="operatorname"&&v.alwaysHandleSupSub&&(e.style===N.DISPLAY||v.limits)?u="munderover":u="msubsup"}else{var c=r.base;c&&c.type==="op"&&c.limits&&(e.style===N.DISPLAY||c.alwaysHandleSupSub)||c&&c.type==="operatorname"&&c.alwaysHandleSupSub&&(c.limits||e.style===N.DISPLAY)?u="munder":u="msub"}else{var h=r.base;h&&h.type==="op"&&h.limits&&(e.style===N.DISPLAY||h.alwaysHandleSupSub)||h&&h.type==="operatorname"&&h.alwaysHandleSupSub&&(h.limits||e.style===N.DISPLAY)?u="mover":u="msup"}return new S(u,s)}});j0({type:"atom",htmlBuilder(r,e){return Ut(r.text,r.mode,e,["m"+r.family])},mathmlBuilder(r,e){var t=new S("mo",[g0(r.text,r.mode)]);if(r.family==="bin"){var a=Yt(r,e);a==="bold-italic"&&t.setAttribute("mathvariant",a)}else r.family==="punct"?t.setAttribute("separator","true"):(r.family==="open"||r.family==="close")&&t.setAttribute("stretchy","false");return t}});var E1={mi:"italic",mn:"normal",mtext:"normal"};j0({type:"mathord",htmlBuilder(r,e){return $e(r,e,"mathord")},mathmlBuilder(r,e){var t=new S("mi",[g0(r.text,r.mode,e)]),a=Yt(r,e)||"italic";return a!==E1[t.type]&&t.setAttribute("mathvariant",a),t}});j0({type:"textord",htmlBuilder(r,e){return $e(r,e,"textord")},mathmlBuilder(r,e){var t=g0(r.text,r.mode,e),a=Yt(r,e)||"normal",i;return r.mode==="text"?i=new S("mtext",[t]):/[0-9]/.test(r.text)?i=new S("mn",[t]):r.text==="\\prime"?i=new S("mo",[t]):i=new S("mi",[t]),a!==E1[i.type]&&i.setAttribute("mathvariant",a),i}});var vt={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},pt={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};j0({type:"spacing",htmlBuilder(r,e){if(pt.hasOwnProperty(r.text)){var t=pt[r.text].className||"";if(r.mode==="text"){var a=$e(r,e,"textord");return a.classes.push(t),a}else return k(["mspace",t],[Ut(r.text,r.mode,e)],e)}else{if(vt.hasOwnProperty(r.text))return k(["mspace",vt[r.text]],[],e);throw new z('Unknown type of space "'+r.text+'"')}},mathmlBuilder(r,e){var t;if(pt.hasOwnProperty(r.text))t=new S("mtext",[new Q("\xA0")]);else{if(vt.hasOwnProperty(r.text))return new S("mspace");throw new z('Unknown type of space "'+r.text+'"')}return t}});var Nr=()=>{var r=new S("mtd",[]);return r.setAttribute("width","50%"),r};j0({type:"tag",mathmlBuilder(r,e){var t=new S("mtable",[new S("mtr",[Nr(),new S("mtd",[X0(r.body,e)]),Nr(),new S("mtd",[X0(r.tag,e)])])]);return t.setAttribute("width","100%"),t}});var Fr={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},Or={"\\textbf":"textbf","\\textmd":"textmd"},B4={"\\textit":"textit","\\textup":"textup"},Hr=(r,e)=>{var t=r.font;if(t){if(Fr[t])return e.withTextFontFamily(Fr[t]);if(Or[t])return e.withTextFontWeight(Or[t]);if(t==="\\emph")return e.fontShape==="textit"?e.withTextFontShape("textup"):e.withTextFontShape("textit")}else return e;return e.withTextFontShape(B4[t])};B({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(r,e){var{parser:t,funcName:a}=r,i=e[0];return{type:"text",mode:t.mode,body:e0(i),font:a}},htmlBuilder(r,e){var t=Hr(r,e),a=a0(r.body,t,!0);return k(["mord","text"],a,t)},mathmlBuilder(r,e){var t=Hr(r,e);return X0(r.body,t)}});B({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(r,e){var{parser:t}=r;return{type:"underline",mode:t.mode,body:e[0]}},htmlBuilder(r,e){var t=X(r.body,e),a=ae("underline-line",e),i=e.fontMetrics().defaultRuleThickness,s=V({positionType:"top",positionData:t.height,children:[{type:"kern",size:i},{type:"elem",elem:a},{type:"kern",size:3*i},{type:"elem",elem:t}]});return k(["mord","underline"],[s],e)},mathmlBuilder(r,e){var t=new S("mo",[new Q("\u203E")]);t.setAttribute("stretchy","true");var a=new S("munder",[$(r.body,e),t]);return a.setAttribute("accentunder","true"),a}});B({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(r,e){var{parser:t}=r;return{type:"vcenter",mode:t.mode,body:e[0]}},htmlBuilder(r,e){var t=X(r.body,e),a=e.fontMetrics().axisHeight,i=.5*(t.height-a-(t.depth+a));return V({positionType:"shift",positionData:i,children:[{type:"elem",elem:t}]})},mathmlBuilder(r,e){var t=new S("mpadded",[$(r.body,e)],["vcenter"]);return new S("mrow",[t])}});B({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(r,e,t){throw new z("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(r,e){for(var t=Lr(r),a=[],i=e.havingStyle(e.style.text()),s=0;sr.body.replace(/ /g,r.star?"\u2423":"\xA0"),L0=e1,R1=`[ \r + ]`,C4="\\\\[a-zA-Z@]+",D4="\\\\[^\uD800-\uDFFF]",q4="("+C4+")"+R1+"*",E4=`\\\\( +|[ \r ]+ +?)[ \r ]*`,Ft="[\u0300-\u036F]",R4=new RegExp(Ft+"+$"),I4="("+R1+"+)|"+(E4+"|")+"([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]"+(Ft+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(Ft+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+q4)+("|"+D4+")"),Ve=class{constructor(e,t){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=e,this.settings=t,this.tokenRegex=new RegExp(I4,"g"),this.catcodes={"%":14,"~":13}}setCatcode(e,t){this.catcodes[e]=t}lex(){var e=this.input,t=this.tokenRegex.lastIndex;if(t===e.length)return new d0("EOF",new m0(this,t,t));var a=this.tokenRegex.exec(e);if(a===null||a.index!==t)throw new z("Unexpected character: '"+e[t]+"'",new d0(e[t],new m0(this,t,t+1)));var i=a[6]||a[3]||(a[2]?"\\ ":" ");if(this.catcodes[i]===14){var s=e.indexOf(` +`,this.tokenRegex.lastIndex);return s===-1?(this.tokenRegex.lastIndex=e.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=s+1,this.lex()}return new d0(i,new m0(this,t,this.tokenRegex.lastIndex))}},Ot=class{constructor(e,t){e===void 0&&(e={}),t===void 0&&(t={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=t,this.builtins=e,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new z("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var e=this.undefStack.pop();for(var t in e)e.hasOwnProperty(t)&&(e[t]==null?delete this.current[t]:this.current[t]=e[t])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)}get(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]}set(e,t,a){if(a===void 0&&(a=!1),a){for(var i=0;i0&&(this.undefStack[this.undefStack.length-1][e]=t)}else{var s=this.undefStack[this.undefStack.length-1];s&&!s.hasOwnProperty(e)&&(s[e]=this.current[e])}t==null?delete this.current[e]:this.current[e]=t}},N4=k1;m("\\noexpand",function(r){var e=r.popToken();return r.isExpandable(e.text)&&(e.noexpand=!0,e.treatAsRelax=!0),{tokens:[e],numArgs:0}});m("\\expandafter",function(r){var e=r.popToken();return r.expandOnce(!0),{tokens:[e],numArgs:0}});m("\\@firstoftwo",function(r){var e=r.consumeArgs(2);return{tokens:e[0],numArgs:0}});m("\\@secondoftwo",function(r){var e=r.consumeArgs(2);return{tokens:e[1],numArgs:0}});m("\\@ifnextchar",function(r){var e=r.consumeArgs(3);r.consumeSpaces();var t=r.future();return e[0].length===1&&e[0][0].text===t.text?{tokens:e[1],numArgs:0}:{tokens:e[2],numArgs:0}});m("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");m("\\TextOrMath",function(r){var e=r.consumeArgs(2);return r.mode==="text"?{tokens:e[0],numArgs:0}:{tokens:e[1],numArgs:0}});var Pr={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};m("\\char",function(r){var e=r.popToken(),t,a=0;if(e.text==="'")t=8,e=r.popToken();else if(e.text==='"')t=16,e=r.popToken();else if(e.text==="`")if(e=r.popToken(),e.text[0]==="\\")a=e.text.charCodeAt(1);else{if(e.text==="EOF")throw new z("\\char` missing argument");a=e.text.charCodeAt(0)}else t=10;if(t){if(a=Pr[e.text],a==null||a>=t)throw new z("Invalid base-"+t+" digit "+e.text);for(var i;(i=Pr[r.future().text])!=null&&i{var i=r.consumeArg().tokens;if(i.length!==1)throw new z("\\newcommand's first argument must be a macro name");var s=i[0].text,u=r.isDefined(s);if(u&&!e)throw new z("\\newcommand{"+s+"} attempting to redefine "+(s+"; use \\renewcommand"));if(!u&&!t)throw new z("\\renewcommand{"+s+"} when command "+s+" does not yet exist; use \\newcommand");var h=0;if(i=r.consumeArg().tokens,i.length===1&&i[0].text==="["){for(var c="",v=r.expandNextToken();v.text!=="]"&&v.text!=="EOF";)c+=v.text,v=r.expandNextToken();if(!c.match(/^\s*[0-9]+\s*$/))throw new z("Invalid number of arguments: "+c);h=parseInt(c),i=r.consumeArg().tokens}return u&&a||r.macros.set(s,{tokens:i,numArgs:h}),""};m("\\newcommand",r=>Kt(r,!1,!0,!1));m("\\renewcommand",r=>Kt(r,!0,!1,!1));m("\\providecommand",r=>Kt(r,!0,!0,!0));m("\\message",r=>{var e=r.consumeArgs(1)[0];return console.log(e.reverse().map(t=>t.text).join("")),""});m("\\errmessage",r=>{var e=r.consumeArgs(1)[0];return console.error(e.reverse().map(t=>t.text).join("")),""});m("\\show",r=>{var e=r.popToken(),t=e.text;return console.log(e,r.macros.get(t),L0[t],W.math[t],W.text[t]),""});m("\\bgroup","{");m("\\egroup","}");m("~","\\nobreakspace");m("\\lq","`");m("\\rq","'");m("\\aa","\\r a");m("\\AA","\\r A");m("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xA9}");m("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");m("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xAE}");m("\u212C","\\mathscr{B}");m("\u2130","\\mathscr{E}");m("\u2131","\\mathscr{F}");m("\u210B","\\mathscr{H}");m("\u2110","\\mathscr{I}");m("\u2112","\\mathscr{L}");m("\u2133","\\mathscr{M}");m("\u211B","\\mathscr{R}");m("\u212D","\\mathfrak{C}");m("\u210C","\\mathfrak{H}");m("\u2128","\\mathfrak{Z}");m("\\Bbbk","\\Bbb{k}");m("\\llap","\\mathllap{\\textrm{#1}}");m("\\rlap","\\mathrlap{\\textrm{#1}}");m("\\clap","\\mathclap{\\textrm{#1}}");m("\\mathstrut","\\vphantom{(}");m("\\underbar","\\underline{\\text{#1}}");m("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}\\nobreak}{\\char"338}');m("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}");m("\\ne","\\neq");m("\u2260","\\neq");m("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}");m("\u2209","\\notin");m("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}");m("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}");m("\u225A","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225A}}");m("\u225B","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225B}}");m("\u225D","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225D}}");m("\u225E","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225E}}");m("\u225F","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225F}}");m("\u27C2","\\perp");m("\u203C","\\mathclose{!\\mkern-0.8mu!}");m("\u220C","\\notni");m("\u231C","\\ulcorner");m("\u231D","\\urcorner");m("\u231E","\\llcorner");m("\u231F","\\lrcorner");m("\xA9","\\copyright");m("\xAE","\\textregistered");m("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');m("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');m("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');m("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');m("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");m("\u22EE","\\vdots");m("\\varGamma","\\mathit{\\Gamma}");m("\\varDelta","\\mathit{\\Delta}");m("\\varTheta","\\mathit{\\Theta}");m("\\varLambda","\\mathit{\\Lambda}");m("\\varXi","\\mathit{\\Xi}");m("\\varPi","\\mathit{\\Pi}");m("\\varSigma","\\mathit{\\Sigma}");m("\\varUpsilon","\\mathit{\\Upsilon}");m("\\varPhi","\\mathit{\\Phi}");m("\\varPsi","\\mathit{\\Psi}");m("\\varOmega","\\mathit{\\Omega}");m("\\substack","\\begin{subarray}{c}#1\\end{subarray}");m("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");m("\\boxed","\\fbox{$\\displaystyle{#1}$}");m("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");m("\\implies","\\DOTSB\\;\\Longrightarrow\\;");m("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");m("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");m("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");var Gr={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"},F4=new Set(["bin","rel"]);m("\\dots",function(r){var e="\\dotso",t=r.expandAfterFuture().text;return t in Gr?e=Gr[t]:(t.slice(0,4)==="\\not"||t in W.math&&F4.has(W.math[t].group))&&(e="\\dotsb"),e});var Jt={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};m("\\dotso",function(r){var e=r.future().text;return e in Jt?"\\ldots\\,":"\\ldots"});m("\\dotsc",function(r){var e=r.future().text;return e in Jt&&e!==","?"\\ldots\\,":"\\ldots"});m("\\cdots",function(r){var e=r.future().text;return e in Jt?"\\@cdots\\,":"\\@cdots"});m("\\dotsb","\\cdots");m("\\dotsm","\\cdots");m("\\dotsi","\\!\\cdots");m("\\dotsx","\\ldots\\,");m("\\DOTSI","\\relax");m("\\DOTSB","\\relax");m("\\DOTSX","\\relax");m("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");m("\\,","\\tmspace+{3mu}{.1667em}");m("\\thinspace","\\,");m("\\>","\\mskip{4mu}");m("\\:","\\tmspace+{4mu}{.2222em}");m("\\medspace","\\:");m("\\;","\\tmspace+{5mu}{.2777em}");m("\\thickspace","\\;");m("\\!","\\tmspace-{3mu}{.1667em}");m("\\negthinspace","\\!");m("\\negmedspace","\\tmspace-{4mu}{.2222em}");m("\\negthickspace","\\tmspace-{5mu}{.277em}");m("\\enspace","\\kern.5em ");m("\\enskip","\\hskip.5em\\relax");m("\\quad","\\hskip1em\\relax");m("\\qquad","\\hskip2em\\relax");m("\\tag","\\@ifstar\\tag@literal\\tag@paren");m("\\tag@paren","\\tag@literal{({#1})}");m("\\tag@literal",r=>{if(r.macros.get("\\df@tag"))throw new z("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});m("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");m("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");m("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");m("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");m("\\newline","\\\\\\relax");m("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var I1=A(z0["Main-Regular"][84][1]-.7*z0["Main-Regular"][65][1]);m("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+I1+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");m("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+I1+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");m("\\hspace","\\@ifstar\\@hspacer\\@hspace");m("\\@hspace","\\hskip #1\\relax");m("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");m("\\ordinarycolon",":");m("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");m("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');m("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');m("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');m("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');m("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');m("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');m("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');m("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');m("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');m("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');m("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');m("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');m("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');m("\u2237","\\dblcolon");m("\u2239","\\eqcolon");m("\u2254","\\coloneqq");m("\u2255","\\eqqcolon");m("\u2A74","\\Coloneqq");m("\\ratio","\\vcentcolon");m("\\coloncolon","\\dblcolon");m("\\colonequals","\\coloneqq");m("\\coloncolonequals","\\Coloneqq");m("\\equalscolon","\\eqqcolon");m("\\equalscoloncolon","\\Eqqcolon");m("\\colonminus","\\coloneq");m("\\coloncolonminus","\\Coloneq");m("\\minuscolon","\\eqcolon");m("\\minuscoloncolon","\\Eqcolon");m("\\coloncolonapprox","\\Colonapprox");m("\\coloncolonsim","\\Colonsim");m("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");m("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");m("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");m("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");m("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220C}}");m("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");m("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");m("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");m("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");m("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");m("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");m("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");m("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");m("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}");m("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}");m("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}");m("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}");m("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}");m("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}");m("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}");m("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}");m("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}");m("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}");m("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228A}");m("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2ACB}");m("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228B}");m("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2ACC}");m("\\imath","\\html@mathml{\\@imath}{\u0131}");m("\\jmath","\\html@mathml{\\@jmath}{\u0237}");m("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27E6}}");m("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27E7}}");m("\u27E6","\\llbracket");m("\u27E7","\\rrbracket");m("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}");m("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}");m("\u2983","\\lBrace");m("\u2984","\\rBrace");m("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29B5}}");m("\u29B5","\\minuso");m("\\darr","\\downarrow");m("\\dArr","\\Downarrow");m("\\Darr","\\Downarrow");m("\\lang","\\langle");m("\\rang","\\rangle");m("\\uarr","\\uparrow");m("\\uArr","\\Uparrow");m("\\Uarr","\\Uparrow");m("\\N","\\mathbb{N}");m("\\R","\\mathbb{R}");m("\\Z","\\mathbb{Z}");m("\\alef","\\aleph");m("\\alefsym","\\aleph");m("\\Alpha","\\mathrm{A}");m("\\Beta","\\mathrm{B}");m("\\bull","\\bullet");m("\\Chi","\\mathrm{X}");m("\\clubs","\\clubsuit");m("\\cnums","\\mathbb{C}");m("\\Complex","\\mathbb{C}");m("\\Dagger","\\ddagger");m("\\diamonds","\\diamondsuit");m("\\empty","\\emptyset");m("\\Epsilon","\\mathrm{E}");m("\\Eta","\\mathrm{H}");m("\\exist","\\exists");m("\\harr","\\leftrightarrow");m("\\hArr","\\Leftrightarrow");m("\\Harr","\\Leftrightarrow");m("\\hearts","\\heartsuit");m("\\image","\\Im");m("\\infin","\\infty");m("\\Iota","\\mathrm{I}");m("\\isin","\\in");m("\\Kappa","\\mathrm{K}");m("\\larr","\\leftarrow");m("\\lArr","\\Leftarrow");m("\\Larr","\\Leftarrow");m("\\lrarr","\\leftrightarrow");m("\\lrArr","\\Leftrightarrow");m("\\Lrarr","\\Leftrightarrow");m("\\Mu","\\mathrm{M}");m("\\natnums","\\mathbb{N}");m("\\Nu","\\mathrm{N}");m("\\Omicron","\\mathrm{O}");m("\\plusmn","\\pm");m("\\rarr","\\rightarrow");m("\\rArr","\\Rightarrow");m("\\Rarr","\\Rightarrow");m("\\real","\\Re");m("\\reals","\\mathbb{R}");m("\\Reals","\\mathbb{R}");m("\\Rho","\\mathrm{P}");m("\\sdot","\\cdot");m("\\sect","\\S");m("\\spades","\\spadesuit");m("\\sub","\\subset");m("\\sube","\\subseteq");m("\\supe","\\supseteq");m("\\Tau","\\mathrm{T}");m("\\thetasym","\\vartheta");m("\\weierp","\\wp");m("\\Zeta","\\mathrm{Z}");m("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");m("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");m("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");m("\\bra","\\mathinner{\\langle{#1}|}");m("\\ket","\\mathinner{|{#1}\\rangle}");m("\\braket","\\mathinner{\\langle{#1}\\rangle}");m("\\Bra","\\left\\langle#1\\right|");m("\\Ket","\\left|#1\\right\\rangle");var N1=r=>e=>{var t=e.consumeArg().tokens,a=e.consumeArg().tokens,i=e.consumeArg().tokens,s=e.consumeArg().tokens,u=e.macros.get("|"),h=e.macros.get("\\|");e.macros.beginGroup();var c=b=>x=>{r&&(x.macros.set("|",u),i.length&&x.macros.set("\\|",h));var y=b;if(!b&&i.length){var T=x.future();T.text==="|"&&(x.popToken(),y=!0)}return{tokens:y?i:a,numArgs:0}};e.macros.set("|",c(!1)),i.length&&e.macros.set("\\|",c(!0));var v=e.consumeArg().tokens,p=e.expandTokens([...s,...v,...t]);return e.macros.endGroup(),{tokens:p.reverse(),numArgs:0}};m("\\bra@ket",N1(!1));m("\\bra@set",N1(!0));m("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");m("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");m("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");m("\\angln","{\\angl n}");m("\\blue","\\textcolor{##6495ed}{#1}");m("\\orange","\\textcolor{##ffa500}{#1}");m("\\pink","\\textcolor{##ff00af}{#1}");m("\\red","\\textcolor{##df0030}{#1}");m("\\green","\\textcolor{##28ae7b}{#1}");m("\\gray","\\textcolor{gray}{#1}");m("\\purple","\\textcolor{##9d38bd}{#1}");m("\\blueA","\\textcolor{##ccfaff}{#1}");m("\\blueB","\\textcolor{##80f6ff}{#1}");m("\\blueC","\\textcolor{##63d9ea}{#1}");m("\\blueD","\\textcolor{##11accd}{#1}");m("\\blueE","\\textcolor{##0c7f99}{#1}");m("\\tealA","\\textcolor{##94fff5}{#1}");m("\\tealB","\\textcolor{##26edd5}{#1}");m("\\tealC","\\textcolor{##01d1c1}{#1}");m("\\tealD","\\textcolor{##01a995}{#1}");m("\\tealE","\\textcolor{##208170}{#1}");m("\\greenA","\\textcolor{##b6ffb0}{#1}");m("\\greenB","\\textcolor{##8af281}{#1}");m("\\greenC","\\textcolor{##74cf70}{#1}");m("\\greenD","\\textcolor{##1fab54}{#1}");m("\\greenE","\\textcolor{##0d923f}{#1}");m("\\goldA","\\textcolor{##ffd0a9}{#1}");m("\\goldB","\\textcolor{##ffbb71}{#1}");m("\\goldC","\\textcolor{##ff9c39}{#1}");m("\\goldD","\\textcolor{##e07d10}{#1}");m("\\goldE","\\textcolor{##a75a05}{#1}");m("\\redA","\\textcolor{##fca9a9}{#1}");m("\\redB","\\textcolor{##ff8482}{#1}");m("\\redC","\\textcolor{##f9685d}{#1}");m("\\redD","\\textcolor{##e84d39}{#1}");m("\\redE","\\textcolor{##bc2612}{#1}");m("\\maroonA","\\textcolor{##ffbde0}{#1}");m("\\maroonB","\\textcolor{##ff92c6}{#1}");m("\\maroonC","\\textcolor{##ed5fa6}{#1}");m("\\maroonD","\\textcolor{##ca337c}{#1}");m("\\maroonE","\\textcolor{##9e034e}{#1}");m("\\purpleA","\\textcolor{##ddd7ff}{#1}");m("\\purpleB","\\textcolor{##c6b9fc}{#1}");m("\\purpleC","\\textcolor{##aa87ff}{#1}");m("\\purpleD","\\textcolor{##7854ab}{#1}");m("\\purpleE","\\textcolor{##543b78}{#1}");m("\\mintA","\\textcolor{##f5f9e8}{#1}");m("\\mintB","\\textcolor{##edf2df}{#1}");m("\\mintC","\\textcolor{##e0e5cc}{#1}");m("\\grayA","\\textcolor{##f6f7f7}{#1}");m("\\grayB","\\textcolor{##f0f1f2}{#1}");m("\\grayC","\\textcolor{##e3e5e6}{#1}");m("\\grayD","\\textcolor{##d6d8da}{#1}");m("\\grayE","\\textcolor{##babec2}{#1}");m("\\grayF","\\textcolor{##888d93}{#1}");m("\\grayG","\\textcolor{##626569}{#1}");m("\\grayH","\\textcolor{##3b3e40}{#1}");m("\\grayI","\\textcolor{##21242c}{#1}");m("\\kaBlue","\\textcolor{##314453}{#1}");m("\\kaGreen","\\textcolor{##71B307}{#1}");var F1={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},Ht=class{constructor(e,t,a){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=t,this.expansionCount=0,this.feed(e),this.macros=new Ot(N4,t.macros),this.mode=a,this.stack=[]}feed(e){this.lexer=new Ve(e,this.settings)}switchMode(e){this.mode=e}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(e){this.stack.push(e)}pushTokens(e){this.stack.push(...e)}scanArgument(e){var t,a,i;if(e){if(this.consumeSpaces(),this.future().text!=="[")return null;t=this.popToken(),{tokens:i,end:a}=this.consumeArg(["]"])}else({tokens:i,start:t,end:a}=this.consumeArg());return this.pushToken(new d0("EOF",a.loc)),this.pushTokens(i),new d0("",m0.range(t,a))}consumeSpaces(){for(;;){var e=this.future();if(e.text===" ")this.stack.pop();else break}}consumeArg(e){var t=[],a=e&&e.length>0;a||this.consumeSpaces();var i=this.future(),s,u=0,h=0;do{if(s=this.popToken(),t.push(s),s.text==="{")++u;else if(s.text==="}"){if(--u,u===-1)throw new z("Extra }",s)}else if(s.text==="EOF")throw new z("Unexpected end of input in a macro argument, expected '"+(e&&a?e[h]:"}")+"'",s);if(e&&a)if((u===0||u===1&&e[h]==="{")&&s.text===e[h]){if(++h,h===e.length){t.splice(-h,h);break}}else h=0}while(u!==0||a);return i.text==="{"&&t[t.length-1].text==="}"&&(t.pop(),t.shift()),t.reverse(),{tokens:t,start:i,end:s}}consumeArgs(e,t){if(t){if(t.length!==e+1)throw new z("The length of delimiters doesn't match the number of args!");for(var a=t[0],i=0;ithis.settings.maxExpand)throw new z("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(e){var t=this.popToken(),a=t.text,i=t.noexpand?null:this._getExpansion(a);if(i==null||e&&i.unexpandable){if(e&&i==null&&a[0]==="\\"&&!this.isDefined(a))throw new z("Undefined control sequence: "+a);return this.pushToken(t),!1}this.countExpansion(1);var s=i.tokens,u=this.consumeArgs(i.numArgs,i.delimiters);if(i.numArgs){s=s.slice();for(var h=s.length-1;h>=0;--h){var c=s[h];if(c.text==="#"){if(h===0)throw new z("Incomplete placeholder at end of macro body",c);if(c=s[--h],c.text==="#")s.splice(h+1,1);else if(/^[1-9]$/.test(c.text))s.splice(h,2,...u[+c.text-1]);else throw new z("Not a valid argument number",c)}}}return this.pushTokens(s),s.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var e=this.stack.pop();return e.treatAsRelax&&(e.text="\\relax"),e}}expandMacro(e){return this.macros.has(e)?this.expandTokens([new d0(e)]):void 0}expandTokens(e){var t=[],a=this.stack.length;for(this.pushTokens(e);this.stack.length>a;)if(this.expandOnce(!0)===!1){var i=this.stack.pop();i.treatAsRelax&&(i.noexpand=!1,i.treatAsRelax=!1),t.push(i)}return this.countExpansion(t.length),t}expandMacroAsText(e){var t=this.expandMacro(e);return t&&t.map(a=>a.text).join("")}_getExpansion(e){var t=this.macros.get(e);if(t==null)return t;if(e.length===1){var a=this.lexer.catcodes[e];if(a!=null&&a!==13)return}var i=typeof t=="function"?t(this):t;if(typeof i=="string"){var s=0;if(i.includes("#"))for(var u=i.replace(/##/g,"");u.includes("#"+(s+1));)++s;for(var h=new Ve(i,this.settings),c=[],v=h.lex();v.text!=="EOF";)c.push(v),v=h.lex();c.reverse();var p={tokens:c,numArgs:s};return p}return i}isDefined(e){return this.macros.has(e)||L0.hasOwnProperty(e)||W.math.hasOwnProperty(e)||W.text.hasOwnProperty(e)||F1.hasOwnProperty(e)}isExpandable(e){var t=this.macros.get(e);return t!=null?typeof t=="string"||typeof t=="function"||!t.unexpandable:L0.hasOwnProperty(e)&&!L0[e].primitive}},Ur=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,Ie=Object.freeze({"\u208A":"+","\u208B":"-","\u208C":"=","\u208D":"(","\u208E":")","\u2080":"0","\u2081":"1","\u2082":"2","\u2083":"3","\u2084":"4","\u2085":"5","\u2086":"6","\u2087":"7","\u2088":"8","\u2089":"9","\u2090":"a","\u2091":"e","\u2095":"h","\u1D62":"i","\u2C7C":"j","\u2096":"k","\u2097":"l","\u2098":"m","\u2099":"n","\u2092":"o","\u209A":"p","\u1D63":"r","\u209B":"s","\u209C":"t","\u1D64":"u","\u1D65":"v","\u2093":"x","\u1D66":"\u03B2","\u1D67":"\u03B3","\u1D68":"\u03C1","\u1D69":"\u03D5","\u1D6A":"\u03C7","\u207A":"+","\u207B":"-","\u207C":"=","\u207D":"(","\u207E":")","\u2070":"0","\xB9":"1","\xB2":"2","\xB3":"3","\u2074":"4","\u2075":"5","\u2076":"6","\u2077":"7","\u2078":"8","\u2079":"9","\u1D2C":"A","\u1D2E":"B","\u1D30":"D","\u1D31":"E","\u1D33":"G","\u1D34":"H","\u1D35":"I","\u1D36":"J","\u1D37":"K","\u1D38":"L","\u1D39":"M","\u1D3A":"N","\u1D3C":"O","\u1D3E":"P","\u1D3F":"R","\u1D40":"T","\u1D41":"U","\u2C7D":"V","\u1D42":"W","\u1D43":"a","\u1D47":"b","\u1D9C":"c","\u1D48":"d","\u1D49":"e","\u1DA0":"f","\u1D4D":"g",\u02B0:"h","\u2071":"i",\u02B2:"j","\u1D4F":"k",\u02E1:"l","\u1D50":"m",\u207F:"n","\u1D52":"o","\u1D56":"p",\u02B3:"r",\u02E2:"s","\u1D57":"t","\u1D58":"u","\u1D5B":"v",\u02B7:"w",\u02E3:"x",\u02B8:"y","\u1DBB":"z","\u1D5D":"\u03B2","\u1D5E":"\u03B3","\u1D5F":"\u03B4","\u1D60":"\u03D5","\u1D61":"\u03C7","\u1DBF":"\u03B8"}),gt={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030C":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030A":{text:"\\r",math:"\\mathring"},"\u030B":{text:"\\H"},"\u0327":{text:"\\c"}},Vr={\u00E1:"a\u0301",\u00E0:"a\u0300",\u00E4:"a\u0308",\u01DF:"a\u0308\u0304",\u00E3:"a\u0303",\u0101:"a\u0304",\u0103:"a\u0306",\u1EAF:"a\u0306\u0301",\u1EB1:"a\u0306\u0300",\u1EB5:"a\u0306\u0303",\u01CE:"a\u030C",\u00E2:"a\u0302",\u1EA5:"a\u0302\u0301",\u1EA7:"a\u0302\u0300",\u1EAB:"a\u0302\u0303",\u0227:"a\u0307",\u01E1:"a\u0307\u0304",\u00E5:"a\u030A",\u01FB:"a\u030A\u0301",\u1E03:"b\u0307",\u0107:"c\u0301",\u1E09:"c\u0327\u0301",\u010D:"c\u030C",\u0109:"c\u0302",\u010B:"c\u0307",\u00E7:"c\u0327",\u010F:"d\u030C",\u1E0B:"d\u0307",\u1E11:"d\u0327",\u00E9:"e\u0301",\u00E8:"e\u0300",\u00EB:"e\u0308",\u1EBD:"e\u0303",\u0113:"e\u0304",\u1E17:"e\u0304\u0301",\u1E15:"e\u0304\u0300",\u0115:"e\u0306",\u1E1D:"e\u0327\u0306",\u011B:"e\u030C",\u00EA:"e\u0302",\u1EBF:"e\u0302\u0301",\u1EC1:"e\u0302\u0300",\u1EC5:"e\u0302\u0303",\u0117:"e\u0307",\u0229:"e\u0327",\u1E1F:"f\u0307",\u01F5:"g\u0301",\u1E21:"g\u0304",\u011F:"g\u0306",\u01E7:"g\u030C",\u011D:"g\u0302",\u0121:"g\u0307",\u0123:"g\u0327",\u1E27:"h\u0308",\u021F:"h\u030C",\u0125:"h\u0302",\u1E23:"h\u0307",\u1E29:"h\u0327",\u00ED:"i\u0301",\u00EC:"i\u0300",\u00EF:"i\u0308",\u1E2F:"i\u0308\u0301",\u0129:"i\u0303",\u012B:"i\u0304",\u012D:"i\u0306",\u01D0:"i\u030C",\u00EE:"i\u0302",\u01F0:"j\u030C",\u0135:"j\u0302",\u1E31:"k\u0301",\u01E9:"k\u030C",\u0137:"k\u0327",\u013A:"l\u0301",\u013E:"l\u030C",\u013C:"l\u0327",\u1E3F:"m\u0301",\u1E41:"m\u0307",\u0144:"n\u0301",\u01F9:"n\u0300",\u00F1:"n\u0303",\u0148:"n\u030C",\u1E45:"n\u0307",\u0146:"n\u0327",\u00F3:"o\u0301",\u00F2:"o\u0300",\u00F6:"o\u0308",\u022B:"o\u0308\u0304",\u00F5:"o\u0303",\u1E4D:"o\u0303\u0301",\u1E4F:"o\u0303\u0308",\u022D:"o\u0303\u0304",\u014D:"o\u0304",\u1E53:"o\u0304\u0301",\u1E51:"o\u0304\u0300",\u014F:"o\u0306",\u01D2:"o\u030C",\u00F4:"o\u0302",\u1ED1:"o\u0302\u0301",\u1ED3:"o\u0302\u0300",\u1ED7:"o\u0302\u0303",\u022F:"o\u0307",\u0231:"o\u0307\u0304",\u0151:"o\u030B",\u1E55:"p\u0301",\u1E57:"p\u0307",\u0155:"r\u0301",\u0159:"r\u030C",\u1E59:"r\u0307",\u0157:"r\u0327",\u015B:"s\u0301",\u1E65:"s\u0301\u0307",\u0161:"s\u030C",\u1E67:"s\u030C\u0307",\u015D:"s\u0302",\u1E61:"s\u0307",\u015F:"s\u0327",\u1E97:"t\u0308",\u0165:"t\u030C",\u1E6B:"t\u0307",\u0163:"t\u0327",\u00FA:"u\u0301",\u00F9:"u\u0300",\u00FC:"u\u0308",\u01D8:"u\u0308\u0301",\u01DC:"u\u0308\u0300",\u01D6:"u\u0308\u0304",\u01DA:"u\u0308\u030C",\u0169:"u\u0303",\u1E79:"u\u0303\u0301",\u016B:"u\u0304",\u1E7B:"u\u0304\u0308",\u016D:"u\u0306",\u01D4:"u\u030C",\u00FB:"u\u0302",\u016F:"u\u030A",\u0171:"u\u030B",\u1E7D:"v\u0303",\u1E83:"w\u0301",\u1E81:"w\u0300",\u1E85:"w\u0308",\u0175:"w\u0302",\u1E87:"w\u0307",\u1E98:"w\u030A",\u1E8D:"x\u0308",\u1E8B:"x\u0307",\u00FD:"y\u0301",\u1EF3:"y\u0300",\u00FF:"y\u0308",\u1EF9:"y\u0303",\u0233:"y\u0304",\u0177:"y\u0302",\u1E8F:"y\u0307",\u1E99:"y\u030A",\u017A:"z\u0301",\u017E:"z\u030C",\u1E91:"z\u0302",\u017C:"z\u0307",\u00C1:"A\u0301",\u00C0:"A\u0300",\u00C4:"A\u0308",\u01DE:"A\u0308\u0304",\u00C3:"A\u0303",\u0100:"A\u0304",\u0102:"A\u0306",\u1EAE:"A\u0306\u0301",\u1EB0:"A\u0306\u0300",\u1EB4:"A\u0306\u0303",\u01CD:"A\u030C",\u00C2:"A\u0302",\u1EA4:"A\u0302\u0301",\u1EA6:"A\u0302\u0300",\u1EAA:"A\u0302\u0303",\u0226:"A\u0307",\u01E0:"A\u0307\u0304",\u00C5:"A\u030A",\u01FA:"A\u030A\u0301",\u1E02:"B\u0307",\u0106:"C\u0301",\u1E08:"C\u0327\u0301",\u010C:"C\u030C",\u0108:"C\u0302",\u010A:"C\u0307",\u00C7:"C\u0327",\u010E:"D\u030C",\u1E0A:"D\u0307",\u1E10:"D\u0327",\u00C9:"E\u0301",\u00C8:"E\u0300",\u00CB:"E\u0308",\u1EBC:"E\u0303",\u0112:"E\u0304",\u1E16:"E\u0304\u0301",\u1E14:"E\u0304\u0300",\u0114:"E\u0306",\u1E1C:"E\u0327\u0306",\u011A:"E\u030C",\u00CA:"E\u0302",\u1EBE:"E\u0302\u0301",\u1EC0:"E\u0302\u0300",\u1EC4:"E\u0302\u0303",\u0116:"E\u0307",\u0228:"E\u0327",\u1E1E:"F\u0307",\u01F4:"G\u0301",\u1E20:"G\u0304",\u011E:"G\u0306",\u01E6:"G\u030C",\u011C:"G\u0302",\u0120:"G\u0307",\u0122:"G\u0327",\u1E26:"H\u0308",\u021E:"H\u030C",\u0124:"H\u0302",\u1E22:"H\u0307",\u1E28:"H\u0327",\u00CD:"I\u0301",\u00CC:"I\u0300",\u00CF:"I\u0308",\u1E2E:"I\u0308\u0301",\u0128:"I\u0303",\u012A:"I\u0304",\u012C:"I\u0306",\u01CF:"I\u030C",\u00CE:"I\u0302",\u0130:"I\u0307",\u0134:"J\u0302",\u1E30:"K\u0301",\u01E8:"K\u030C",\u0136:"K\u0327",\u0139:"L\u0301",\u013D:"L\u030C",\u013B:"L\u0327",\u1E3E:"M\u0301",\u1E40:"M\u0307",\u0143:"N\u0301",\u01F8:"N\u0300",\u00D1:"N\u0303",\u0147:"N\u030C",\u1E44:"N\u0307",\u0145:"N\u0327",\u00D3:"O\u0301",\u00D2:"O\u0300",\u00D6:"O\u0308",\u022A:"O\u0308\u0304",\u00D5:"O\u0303",\u1E4C:"O\u0303\u0301",\u1E4E:"O\u0303\u0308",\u022C:"O\u0303\u0304",\u014C:"O\u0304",\u1E52:"O\u0304\u0301",\u1E50:"O\u0304\u0300",\u014E:"O\u0306",\u01D1:"O\u030C",\u00D4:"O\u0302",\u1ED0:"O\u0302\u0301",\u1ED2:"O\u0302\u0300",\u1ED6:"O\u0302\u0303",\u022E:"O\u0307",\u0230:"O\u0307\u0304",\u0150:"O\u030B",\u1E54:"P\u0301",\u1E56:"P\u0307",\u0154:"R\u0301",\u0158:"R\u030C",\u1E58:"R\u0307",\u0156:"R\u0327",\u015A:"S\u0301",\u1E64:"S\u0301\u0307",\u0160:"S\u030C",\u1E66:"S\u030C\u0307",\u015C:"S\u0302",\u1E60:"S\u0307",\u015E:"S\u0327",\u0164:"T\u030C",\u1E6A:"T\u0307",\u0162:"T\u0327",\u00DA:"U\u0301",\u00D9:"U\u0300",\u00DC:"U\u0308",\u01D7:"U\u0308\u0301",\u01DB:"U\u0308\u0300",\u01D5:"U\u0308\u0304",\u01D9:"U\u0308\u030C",\u0168:"U\u0303",\u1E78:"U\u0303\u0301",\u016A:"U\u0304",\u1E7A:"U\u0304\u0308",\u016C:"U\u0306",\u01D3:"U\u030C",\u00DB:"U\u0302",\u016E:"U\u030A",\u0170:"U\u030B",\u1E7C:"V\u0303",\u1E82:"W\u0301",\u1E80:"W\u0300",\u1E84:"W\u0308",\u0174:"W\u0302",\u1E86:"W\u0307",\u1E8C:"X\u0308",\u1E8A:"X\u0307",\u00DD:"Y\u0301",\u1EF2:"Y\u0300",\u0178:"Y\u0308",\u1EF8:"Y\u0303",\u0232:"Y\u0304",\u0176:"Y\u0302",\u1E8E:"Y\u0307",\u0179:"Z\u0301",\u017D:"Z\u030C",\u1E90:"Z\u0302",\u017B:"Z\u0307",\u03AC:"\u03B1\u0301",\u1F70:"\u03B1\u0300",\u1FB1:"\u03B1\u0304",\u1FB0:"\u03B1\u0306",\u03AD:"\u03B5\u0301",\u1F72:"\u03B5\u0300",\u03AE:"\u03B7\u0301",\u1F74:"\u03B7\u0300",\u03AF:"\u03B9\u0301",\u1F76:"\u03B9\u0300",\u03CA:"\u03B9\u0308",\u0390:"\u03B9\u0308\u0301",\u1FD2:"\u03B9\u0308\u0300",\u1FD1:"\u03B9\u0304",\u1FD0:"\u03B9\u0306",\u03CC:"\u03BF\u0301",\u1F78:"\u03BF\u0300",\u03CD:"\u03C5\u0301",\u1F7A:"\u03C5\u0300",\u03CB:"\u03C5\u0308",\u03B0:"\u03C5\u0308\u0301",\u1FE2:"\u03C5\u0308\u0300",\u1FE1:"\u03C5\u0304",\u1FE0:"\u03C5\u0306",\u03CE:"\u03C9\u0301",\u1F7C:"\u03C9\u0300",\u038E:"\u03A5\u0301",\u1FEA:"\u03A5\u0300",\u03AB:"\u03A5\u0308",\u1FE9:"\u03A5\u0304",\u1FE8:"\u03A5\u0306",\u038F:"\u03A9\u0301",\u1FFA:"\u03A9\u0300"},Xe=class r{constructor(e,t){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new Ht(e,t,this.mode),this.settings=t,this.leftrightDepth=0,this.nextToken=null}expect(e,t){if(t===void 0&&(t=!0),this.fetch().text!==e)throw new z("Expected '"+e+"', got '"+this.fetch().text+"'",this.fetch());t&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(e){this.mode=e,this.gullet.switchMode(e)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var e=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),e}finally{this.gullet.endGroups()}}subparse(e){var t=this.nextToken;this.consume(),this.gullet.pushToken(new d0("}")),this.gullet.pushTokens(e);var a=this.parseExpression(!1);return this.expect("}"),this.nextToken=t,a}parseExpression(e,t){for(var a=[];;){this.mode==="math"&&this.consumeSpaces();var i=this.fetch();if(r.endOfExpression.has(i.text)||t&&i.text===t||e&&L0[i.text]&&L0[i.text].infix)break;var s=this.parseAtom(t);if(s){if(s.type==="internal")continue}else break;a.push(s)}return this.mode==="text"&&this.formLigatures(a),this.handleInfixNodes(a)}handleInfixNodes(e){for(var t=-1,a,i=0;i=128)this.settings.strict&&(Xr(t.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+t[0]+'" used in math mode',e):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+t[0]+'"'+(" ("+t.charCodeAt(0)+")"),e)),u={type:"textord",mode:"text",loc:m0.range(e),text:t};else return null;if(this.consume(),s)for(var p=0;pnew V,"TokenBuilder"),ValueConverter:r(()=>new m,"ValueConverter")}};function w(t=s){let e=i(o(t),u),a=i(n({shared:e}),d,v);return e.ServiceRegistry.register(a),{shared:e,TreeView:a}}r(w,"createTreeViewServices");export{v as a,w as b}; diff --git a/src/google/adk/cli/browser/chunk-R4NJHI2G.js b/src/google/adk/cli/browser/chunk-R4NJHI2G.js new file mode 100644 index 00000000000..3abb5add659 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-R4NJHI2G.js @@ -0,0 +1,292 @@ +import{p as Ye}from"./chunk-TLHHCYOY.js";import{a as Je}from"./chunk-ROUF34MA.js";import{N as le,O as ue,T as de,U as fe,V as he,W as me,X as ke,Y as ye,Z as ge,_ as ot}from"./chunk-BTIP5KPZ.js";import{A as Se,B as Ce,C as Me,D as Ee,E as Ft,F as Ot,G as Ie,a as vt,c as oe,f as ce,g as rt,i as pe,j as ve,k as Te,l as be,r as xe,s as It,t as Yt,u as $t,v as Lt,w as At,x as we,y as _e,z as De}from"./chunk-JHJZJ2D5.js";import{a as l}from"./chunk-YUSHYV7C.js";import{d as wt,f as at}from"./chunk-BZGM3F3K.js";var $e=wt((Wt,Vt)=>{"use strict";(function(t,e){typeof Wt=="object"&&typeof Vt<"u"?Vt.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_isoWeek=e()})(Wt,function(){"use strict";var t="day";return function(e,n,s){var r=function(w){return w.add(4-w.isoWeekday(),t)},f=n.prototype;f.isoWeekYear=function(){return r(this).year()},f.isoWeek=function(w){if(!this.$utils().u(w))return this.add(7*(w-this.isoWeek()),t);var S,N,Y,z,R=r(this),H=(S=this.isoWeekYear(),N=this.$u,Y=(N?s.utc:s)().year(S).startOf("year"),z=4-Y.isoWeekday(),Y.isoWeekday()>4&&(z+=7),Y.add(z,t));return R.diff(H,"week")+1},f.isoWeekday=function(w){return this.$utils().u(w)?this.day()||7:this.day(this.day()%7?w:w-7)};var y=f.startOf;f.startOf=function(w,S){var N=this.$utils(),Y=!!N.u(S)||S;return N.p(w)==="isoweek"?Y?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):y.bind(this)(w,S)}}})});var Le=wt((Pt,Nt)=>{"use strict";(function(t,e){typeof Pt=="object"&&typeof Nt<"u"?Nt.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_customParseFormat=e()})(Pt,function(){"use strict";var t={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"},e=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n=/\d/,s=/\d\d/,r=/\d\d?/,f=/\d*[^-_:/,()\s\d]+/,y={},w=function(x){return(x=+x)+(x>68?1900:2e3)},S=function(x){return function(_){this[x]=+_}},N=[/[+-]\d\d:?(\d\d)?|Z/,function(x){(this.zone||(this.zone={})).offset=(function(_){if(!_||_==="Z")return 0;var b=_.match(/([+-]|\d\d)/g),A=60*b[1]+(+b[2]||0);return A===0?0:b[0]==="+"?-A:A})(x)}],Y=function(x){var _=y[x];return _&&(_.indexOf?_:_.s.concat(_.f))},z=function(x,_){var b,A=y.meridiem;if(A){for(var X=1;X<=24;X+=1)if(x.indexOf(A(X,0,_))>-1){b=X>12;break}}else b=x===(_?"pm":"PM");return b},R={A:[f,function(x){this.afternoon=z(x,!1)}],a:[f,function(x){this.afternoon=z(x,!0)}],Q:[n,function(x){this.month=3*(x-1)+1}],S:[n,function(x){this.milliseconds=100*+x}],SS:[s,function(x){this.milliseconds=10*+x}],SSS:[/\d{3}/,function(x){this.milliseconds=+x}],s:[r,S("seconds")],ss:[r,S("seconds")],m:[r,S("minutes")],mm:[r,S("minutes")],H:[r,S("hours")],h:[r,S("hours")],HH:[r,S("hours")],hh:[r,S("hours")],D:[r,S("day")],DD:[s,S("day")],Do:[f,function(x){var _=y.ordinal,b=x.match(/\d+/);if(this.day=b[0],_)for(var A=1;A<=31;A+=1)_(A).replace(/\[|\]/g,"")===x&&(this.day=A)}],w:[r,S("week")],ww:[s,S("week")],M:[r,S("month")],MM:[s,S("month")],MMM:[f,function(x){var _=Y("months"),b=(Y("monthsShort")||_.map(function(A){return A.slice(0,3)})).indexOf(x)+1;if(b<1)throw new Error;this.month=b%12||b}],MMMM:[f,function(x){var _=Y("months").indexOf(x)+1;if(_<1)throw new Error;this.month=_%12||_}],Y:[/[+-]?\d+/,S("year")],YY:[s,function(x){this.year=w(x)}],YYYY:[/\d{4}/,S("year")],Z:N,ZZ:N};function H(x){var _,b;_=x,b=y&&y.formats;for(var A=(x=_.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(W,F,k){var p=k&&k.toUpperCase();return F||b[k]||t[k]||b[p].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(v,T,a){return T||a.slice(1)})})).match(e),X=A.length,U=0;U-1)return new Date((d==="X"?1e3:1)*h);var i=H(d)(h),M=i.year,c=i.month,B=i.day,o=i.hours,D=i.minutes,E=i.seconds,V=i.milliseconds,P=i.zone,L=i.week,O=new Date,tt=B||(M||c?1:O.getDate()),et=M||O.getFullYear(),lt=0;M&&!c||(lt=c>0?c-1:O.getMonth());var ut,dt=o||0,j=D||0,nt=E||0,K=V||0;return P?new Date(Date.UTC(et,lt,tt,dt,j,nt,K+60*P.offset*1e3)):u?new Date(Date.UTC(et,lt,tt,dt,j,nt,K)):(ut=new Date(et,lt,tt,dt,j,nt,K),L&&(ut=C(ut).week(L).toDate()),ut)}catch(q){return new Date("")}})($,I,g,b),this.init(),p&&p!==!0&&(this.$L=this.locale(p).$L),k&&$!=this.format(I)&&(this.$d=new Date("")),y={}}else if(I instanceof Array)for(var v=I.length,T=1;T<=v;T+=1){m[1]=I[T-1];var a=b.apply(this,m);if(a.isValid()){this.$d=a.$d,this.$L=a.$L,this.init();break}T===v&&(this.$d=new Date(""))}else X.call(this,U)}}})});var Ae=wt((Rt,zt)=>{"use strict";(function(t,e){typeof Rt=="object"&&typeof zt<"u"?zt.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_advancedFormat=e()})(Rt,function(){"use strict";return function(t,e){var n=e.prototype,s=n.format;n.format=function(r){var f=this,y=this.$locale();if(!this.isValid())return s.bind(this)(r);var w=this.$utils(),S=(r||"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(N){switch(N){case"Q":return Math.ceil((f.$M+1)/3);case"Do":return y.ordinal(f.$D);case"gggg":return f.weekYear();case"GGGG":return f.isoWeekYear();case"wo":return y.ordinal(f.week(),"W");case"w":case"ww":return w.s(f.week(),N==="w"?1:2,"0");case"W":case"WW":return w.s(f.isoWeek(),N==="W"?1:2,"0");case"k":case"kk":return w.s(String(f.$H===0?24:f.$H),N==="k"?1:2,"0");case"X":return Math.floor(f.$d.getTime()/1e3);case"x":return f.$d.getTime();case"z":return"["+f.offsetName()+"]";case"zzz":return"["+f.offsetName("long")+"]";default:return N}});return s.bind(this)(S)}}})});var Fe=wt((Ht,Bt)=>{"use strict";(function(t,e){typeof Ht=="object"&&typeof Bt<"u"?Bt.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_duration=e()})(Ht,function(){"use strict";var t,e,n=1e3,s=6e4,r=36e5,f=864e5,y=31536e6,w=2628e6,S=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,N=/\[([^\]]+)]|YYYY|YY|Y|M{1,2}|D{1,2}|H{1,2}|m{1,2}|s{1,2}|SSS/g,Y={years:y,months:w,days:f,hours:r,minutes:s,seconds:n,milliseconds:1,weeks:6048e5},z=function($){return $ instanceof X},R=function($,g,m){return new X($,m,g.$l)},H=function($){return e.p($)+"s"},x=function($){return $<0},_=function($){return x($)?Math.ceil($):Math.floor($)},b=function($){return Math.abs($)},A=function($,g){return $?x($)?{negative:!0,format:""+b($)+g}:{negative:!1,format:""+$+g}:{negative:!1,format:""}},X=(function(){function $(m,I,W){var F=this;if(this.$d={},this.$l=W,m===void 0&&(this.$ms=0,this.parseFromMilliseconds()),I)return R(m*Y[H(I)],this);if(typeof m=="number")return this.$ms=m,this.parseFromMilliseconds(),this;if(typeof m=="object")return Object.keys(m).forEach(function(v){F.$d[H(v)]=m[v]}),this.calMilliseconds(),this;if(typeof m=="string"){var k=m.match(S);if(k){var p=k.slice(2).map(function(v){return v!=null?Number(v):0});return this.$d.years=p[0],this.$d.months=p[1],this.$d.weeks=p[2],this.$d.days=p[3],this.$d.hours=p[4],this.$d.minutes=p[5],this.$d.seconds=p[6],this.calMilliseconds(),this}}return this}var g=$.prototype;return g.calMilliseconds=function(){var m=this;this.$ms=Object.keys(this.$d).reduce(function(I,W){return I+(m.$d[W]||0)*Y[W]},0)},g.parseFromMilliseconds=function(){var m=this.$ms;this.$d.years=_(m/y),m%=y,this.$d.months=_(m/w),m%=w,this.$d.days=_(m/f),m%=f,this.$d.hours=_(m/r),m%=r,this.$d.minutes=_(m/s),m%=s,this.$d.seconds=_(m/n),m%=n,this.$d.milliseconds=m},g.toISOString=function(){var m=A(this.$d.years,"Y"),I=A(this.$d.months,"M"),W=+this.$d.days||0;this.$d.weeks&&(W+=7*this.$d.weeks);var F=A(W,"D"),k=A(this.$d.hours,"H"),p=A(this.$d.minutes,"M"),v=this.$d.seconds||0;this.$d.milliseconds&&(v+=this.$d.milliseconds/1e3,v=Math.round(1e3*v)/1e3);var T=A(v,"S"),a=m.negative||I.negative||F.negative||k.negative||p.negative||T.negative,h=k.format||p.format||T.format?"T":"",d=(a?"-":"")+"P"+m.format+I.format+F.format+h+k.format+p.format+T.format;return d==="P"||d==="-P"?"P0D":d},g.toJSON=function(){return this.toISOString()},g.format=function(m){var I=m||"YYYY-MM-DDTHH:mm:ss",W={Y:this.$d.years,YY:e.s(this.$d.years,2,"0"),YYYY:e.s(this.$d.years,4,"0"),M:this.$d.months,MM:e.s(this.$d.months,2,"0"),D:this.$d.days,DD:e.s(this.$d.days,2,"0"),H:this.$d.hours,HH:e.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:e.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:e.s(this.$d.seconds,2,"0"),SSS:e.s(this.$d.milliseconds,3,"0")};return I.replace(N,function(F,k){return k||String(W[F])})},g.as=function(m){return this.$ms/Y[H(m)]},g.get=function(m){var I=this.$ms,W=H(m);return W==="milliseconds"?I%=1e3:I=W==="weeks"?_(I/Y[W]):this.$d[W],I||0},g.add=function(m,I,W){var F;return F=I?m*Y[H(I)]:z(m)?m.$ms:R(m,this).$ms,R(this.$ms+F*(W?-1:1),this)},g.subtract=function(m,I){return this.add(m,I,!0)},g.locale=function(m){var I=this.clone();return I.$l=m,I},g.clone=function(){return R(this.$ms,this)},g.humanize=function(m){return t().add(this.$ms,"ms").locale(this.$l).fromNow(!m)},g.valueOf=function(){return this.asMilliseconds()},g.milliseconds=function(){return this.get("milliseconds")},g.asMilliseconds=function(){return this.as("milliseconds")},g.seconds=function(){return this.get("seconds")},g.asSeconds=function(){return this.as("seconds")},g.minutes=function(){return this.get("minutes")},g.asMinutes=function(){return this.as("minutes")},g.hours=function(){return this.get("hours")},g.asHours=function(){return this.as("hours")},g.days=function(){return this.get("days")},g.asDays=function(){return this.as("days")},g.weeks=function(){return this.get("weeks")},g.asWeeks=function(){return this.as("weeks")},g.months=function(){return this.get("months")},g.asMonths=function(){return this.as("months")},g.years=function(){return this.get("years")},g.asYears=function(){return this.as("years")},$})(),U=function($,g,m){return $.add(g.years()*m,"y").add(g.months()*m,"M").add(g.days()*m,"d").add(g.hours()*m,"h").add(g.minutes()*m,"m").add(g.seconds()*m,"s").add(g.milliseconds()*m,"ms")};return function($,g,m){t=m,e=m().$utils(),m.duration=function(F,k){var p=m.locale();return R(F,{$l:p},k)},m.isDuration=z;var I=g.prototype.add,W=g.prototype.subtract;g.prototype.add=function(F,k){return z(F)?U(this,F,1):I.bind(this)(F,k)},g.prototype.subtract=function(F,k){return z(F)?U(this,F,-1):W.bind(this)(F,k)}}})});var Pe=at(Je(),1),Q=at(ce(),1),Ne=at($e(),1),Re=at(Le(),1),ze=at(Ae(),1),mt=at(ce(),1),Ke=at(Fe(),1);var Gt=(function(){var t=l(function(T,a,h,d){for(h=h||{},d=T.length;d--;h[T[d]]=a);return h},"o"),e=[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],s=[1,27],r=[1,28],f=[1,29],y=[1,30],w=[1,31],S=[1,32],N=[1,33],Y=[1,34],z=[1,9],R=[1,10],H=[1,11],x=[1,12],_=[1,13],b=[1,14],A=[1,15],X=[1,16],U=[1,19],$=[1,20],g=[1,21],m=[1,22],I=[1,23],W=[1,25],F=[1,35],k={trace:l(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:l(function(a,h,d,u,C,i,M){var c=i.length-1;switch(C){case 1:return i[c-1];case 2:this.$=[];break;case 3:i[c-1].push(i[c]),this.$=i[c-1];break;case 4:case 5:this.$=i[c];break;case 6:case 7:this.$=[];break;case 8:u.setWeekday("monday");break;case 9:u.setWeekday("tuesday");break;case 10:u.setWeekday("wednesday");break;case 11:u.setWeekday("thursday");break;case 12:u.setWeekday("friday");break;case 13:u.setWeekday("saturday");break;case 14:u.setWeekday("sunday");break;case 15:u.setWeekend("friday");break;case 16:u.setWeekend("saturday");break;case 17:u.setDateFormat(i[c].substr(11)),this.$=i[c].substr(11);break;case 18:u.enableInclusiveEndDates(),this.$=i[c].substr(18);break;case 19:u.TopAxis(),this.$=i[c].substr(8);break;case 20:u.setAxisFormat(i[c].substr(11)),this.$=i[c].substr(11);break;case 21:u.setTickInterval(i[c].substr(13)),this.$=i[c].substr(13);break;case 22:u.setExcludes(i[c].substr(9)),this.$=i[c].substr(9);break;case 23:u.setIncludes(i[c].substr(9)),this.$=i[c].substr(9);break;case 24:u.setTodayMarker(i[c].substr(12)),this.$=i[c].substr(12);break;case 27:u.setDiagramTitle(i[c].substr(6)),this.$=i[c].substr(6);break;case 28:this.$=i[c].trim(),u.setAccTitle(this.$);break;case 29:case 30:this.$=i[c].trim(),u.setAccDescription(this.$);break;case 31:u.addSection(i[c].substr(8)),this.$=i[c].substr(8);break;case 33:u.addTask(i[c-1],i[c]),this.$="task";break;case 34:this.$=i[c-1],u.setClickEvent(i[c-1],i[c],null);break;case 35:this.$=i[c-2],u.setClickEvent(i[c-2],i[c-1],i[c]);break;case 36:this.$=i[c-2],u.setClickEvent(i[c-2],i[c-1],null),u.setLink(i[c-2],i[c]);break;case 37:this.$=i[c-3],u.setClickEvent(i[c-3],i[c-2],i[c-1]),u.setLink(i[c-3],i[c]);break;case 38:this.$=i[c-2],u.setClickEvent(i[c-2],i[c],null),u.setLink(i[c-2],i[c-1]);break;case 39:this.$=i[c-3],u.setClickEvent(i[c-3],i[c-1],i[c]),u.setLink(i[c-3],i[c-2]);break;case 40:this.$=i[c-1],u.setLink(i[c-1],i[c]);break;case 41:case 47:this.$=i[c-1]+" "+i[c];break;case 42:case 43:case 45:this.$=i[c-2]+" "+i[c-1]+" "+i[c];break;case 44:case 46:this.$=i[c-3]+" "+i[c-2]+" "+i[c-1]+" "+i[c];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:17,12:n,13:s,14:r,15:f,16:y,17:w,18:S,19:18,20:N,21:Y,22:z,23:R,24:H,25:x,26:_,27:b,28:A,29:X,30:U,31:$,33:g,35:m,36:I,37:24,38:W,40:F},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:36,11:17,12:n,13:s,14:r,15:f,16:y,17:w,18:S,19:18,20:N,21:Y,22:z,23:R,24:H,25:x,26:_,27:b,28:A,29:X,30:U,31:$,33:g,35:m,36:I,37:24,38:W,40:F},t(e,[2,5]),t(e,[2,6]),t(e,[2,17]),t(e,[2,18]),t(e,[2,19]),t(e,[2,20]),t(e,[2,21]),t(e,[2,22]),t(e,[2,23]),t(e,[2,24]),t(e,[2,25]),t(e,[2,26]),t(e,[2,27]),{32:[1,37]},{34:[1,38]},t(e,[2,30]),t(e,[2,31]),t(e,[2,32]),{39:[1,39]},t(e,[2,8]),t(e,[2,9]),t(e,[2,10]),t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),t(e,[2,15]),t(e,[2,16]),{41:[1,40],43:[1,41]},t(e,[2,4]),t(e,[2,28]),t(e,[2,29]),t(e,[2,33]),t(e,[2,34],{42:[1,42],43:[1,43]}),t(e,[2,40],{41:[1,44]}),t(e,[2,35],{43:[1,45]}),t(e,[2,36]),t(e,[2,38],{42:[1,46]}),t(e,[2,37]),t(e,[2,39])],defaultActions:{},parseError:l(function(a,h){if(h.recoverable)this.trace(a);else{var d=new Error(a);throw d.hash=h,d}},"parseError"),parse:l(function(a){var h=this,d=[0],u=[],C=[null],i=[],M=this.table,c="",B=0,o=0,D=0,E=2,V=1,P=i.slice.call(arguments,1),L=Object.create(this.lexer),O={yy:{}};for(var tt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,tt)&&(O.yy[tt]=this.yy[tt]);L.setInput(a,O.yy),O.yy.lexer=L,O.yy.parser=this,typeof L.yylloc>"u"&&(L.yylloc={});var et=L.yylloc;i.push(et);var lt=L.options&&L.options.ranges;typeof O.yy.parseError=="function"?this.parseError=O.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ut(Z){d.length=d.length-2*Z,C.length=C.length-Z,i.length=i.length-Z}l(ut,"popStack");function dt(){var Z;return Z=u.pop()||L.lex()||V,typeof Z!="number"&&(Z instanceof Array&&(u=Z,Z=u.pop()),Z=h.symbols_[Z]||Z),Z}l(dt,"lex");for(var j,nt,K,q,Bi,Mt,ft={},bt,it,ae,xt;;){if(K=d[d.length-1],this.defaultActions[K]?q=this.defaultActions[K]:((j===null||typeof j>"u")&&(j=dt()),q=M[K]&&M[K][j]),typeof q>"u"||!q.length||!q[0]){var Et="";xt=[];for(bt in M[K])this.terminals_[bt]&&bt>E&&xt.push("'"+this.terminals_[bt]+"'");L.showPosition?Et="Parse error on line "+(B+1)+`: +`+L.showPosition()+` +Expecting `+xt.join(", ")+", got '"+(this.terminals_[j]||j)+"'":Et="Parse error on line "+(B+1)+": Unexpected "+(j==V?"end of input":"'"+(this.terminals_[j]||j)+"'"),this.parseError(Et,{text:L.match,token:this.terminals_[j]||j,line:L.yylineno,loc:et,expected:xt})}if(q[0]instanceof Array&&q.length>1)throw new Error("Parse Error: multiple actions possible at state: "+K+", token: "+j);switch(q[0]){case 1:d.push(j),C.push(L.yytext),i.push(L.yylloc),d.push(q[1]),j=null,nt?(j=nt,nt=null):(o=L.yyleng,c=L.yytext,B=L.yylineno,et=L.yylloc,D>0&&D--);break;case 2:if(it=this.productions_[q[1]][1],ft.$=C[C.length-it],ft._$={first_line:i[i.length-(it||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(it||1)].first_column,last_column:i[i.length-1].last_column},lt&&(ft._$.range=[i[i.length-(it||1)].range[0],i[i.length-1].range[1]]),Mt=this.performAction.apply(ft,[c,o,B,O.yy,q[1],C,i].concat(P)),typeof Mt<"u")return Mt;it&&(d=d.slice(0,-1*it*2),C=C.slice(0,-1*it),i=i.slice(0,-1*it)),d.push(this.productions_[q[1]][0]),C.push(ft.$),i.push(ft._$),ae=M[d[d.length-2]][d[d.length-1]],d.push(ae);break;case 3:return!0}}return!0},"parse")},p=(function(){var T={EOF:1,parseError:l(function(h,d){if(this.yy.parser)this.yy.parser.parseError(h,d);else throw new Error(h)},"parseError"),setInput:l(function(a,h){return this.yy=h||this.yy||{},this._input=a,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 a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var h=a.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),a},"input"),unput:l(function(a){var h=a.length,d=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-h),this.offset-=h;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 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===u.length?this.yylloc.first_column:0)+u[u.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: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(a){this.unput(this.match.slice(a))},"less"),pastInput:l(function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:l(function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:l(function(){var a=this.pastInput(),h=new Array(a.length+1).join("-");return a+this.upcomingInput()+` +`+h+"^"},"showPosition"),test_match:l(function(a,h){var d,u,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))),u=a[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+a[0].length},this.yytext+=a[0],this.match+=a[0],this.matches=a,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(a[0].length),this.matched+=a[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 i in C)this[i]=C[i];return!1}return!1},"test_match"),next:l(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var a,h,d,u;this._more||(this.yytext="",this.match="");for(var C=this._currentRules(),i=0;ih[0].length)){if(h=d,u=i,this.options.backtrack_lexer){if(a=this.test_match(d,C[i]),a!==!1)return a;if(this._backtrack){h=!1;continue}else return!1}else if(!this.options.flex)break}return h?(a=this.test_match(h,C[u]),a!==!1?a:!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 h=this.next();return h||this.lex()},"lex"),begin:l(function(h){this.conditionStack.push(h)},"begin"),popState:l(function(){var h=this.conditionStack.length-1;return h>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(h){return h=this.conditionStack.length-1-Math.abs(h||0),h>=0?this.conditionStack[h]:"INITIAL"},"topState"),pushState:l(function(h){this.begin(h)},"pushState"),stateStackSize:l(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:l(function(h,d,u,C){var i=C;switch(u){case 0:return this.begin("open_directive"),"open_directive";break;case 1:return this.begin("acc_title"),31;break;case 2:return this.popState(),"acc_title_value";break;case 3:return this.begin("acc_descr"),33;break;case 4:return this.popState(),"acc_descr_value";break;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 T})();k.lexer=p;function v(){this.yy={}}return l(v,"Parser"),v.prototype=k,k.Parser=v,new v})();Gt.parser=Gt;var ti=Gt;Q.default.extend(Ne.default);Q.default.extend(Re.default);Q.default.extend(ze.default);var Oe={friday:5,saturday:6},J="",Zt="",Qt=void 0,Kt="",yt=[],gt=[],Jt=new Map,te=[],St=[],pt="",ee="",He=["active","done","crit","milestone","vert"],ie=[],ht="",Tt=!1,se=!1,re="sunday",Ct="saturday",Xt=0,ei=l(function(){te=[],St=[],pt="",ie=[],_t=0,qt=void 0,Dt=void 0,G=[],J="",Zt="",ee="",Qt=void 0,Kt="",yt=[],gt=[],Tt=!1,se=!1,Xt=0,Jt=new Map,ht="",de(),re="sunday",Ct="saturday"},"clear"),ii=l(function(t){ht=t},"setDiagramId"),si=l(function(t){Zt=t},"setAxisFormat"),ri=l(function(){return Zt},"getAxisFormat"),ni=l(function(t){Qt=t},"setTickInterval"),ai=l(function(){return Qt},"getTickInterval"),oi=l(function(t){Kt=t},"setTodayMarker"),ci=l(function(){return Kt},"getTodayMarker"),li=l(function(t){J=t},"setDateFormat"),ui=l(function(){Tt=!0},"enableInclusiveEndDates"),di=l(function(){return Tt},"endDatesAreInclusive"),fi=l(function(){se=!0},"enableTopAxis"),hi=l(function(){return se},"topAxisEnabled"),mi=l(function(t){ee=t},"setDisplayMode"),ki=l(function(){return ee},"getDisplayMode"),yi=l(function(){return J},"getDateFormat"),Be=l((t,e)=>{let n=e.toLowerCase().split(/[\s,]+/).filter(s=>s!=="");return[...new Set([...t,...n])]},"mergeTokens"),gi=l(function(t){yt=Be(yt,t)},"setIncludes"),pi=l(function(){return yt},"getIncludes"),vi=l(function(t){gt=Be(gt,t)},"setExcludes"),Ti=l(function(){return gt},"getExcludes"),bi=l(function(){return Jt},"getLinks"),xi=l(function(t){pt=t,te.push(t)},"addSection"),wi=l(function(){return te},"getSections"),_i=l(function(){let t=We(),e=10,n=0;for(;!t&&nw))throw new Error("Failed to find a valid date that was not excluded by `excludes` after 10,000 iterations.");t=t.add(1,"d")}return[e,y]},"fixTaskDates"),Ut=l(function(t,e,n){if(n=n.trim(),l(w=>{let S=w.trim();return S==="x"||S==="X"},"isTimestampFormat")(e)&&/^\d+$/.test(n))return new Date(Number(n));let f=/^after\s+(?[\d\w- ]+)/.exec(n);if(f!==null){let w=null;for(let N of f.groups.ids.split(" ")){let Y=ct(N);Y!==void 0&&(!w||Y.endTime>w.endTime)&&(w=Y)}if(w)return w.endTime;let S=new Date;return S.setHours(0,0,0,0),S}let y=(0,Q.default)(n,e.trim(),!0);if(y.isValid())return y.toDate();{rt.debug("Invalid date:"+n),rt.debug("With date format:"+e.trim());let w=new Date(n);if(w===void 0||isNaN(w.getTime())||w.getFullYear()<-1e4||w.getFullYear()>1e4)throw new Error("Invalid date:"+n);return w}},"getStartDate"),Xe=l(function(t){let e=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim());return e!==null?[Number.parseFloat(e[1]),e[2]]:[NaN,"ms"]},"parseDuration"),Ue=l(function(t,e,n,s=!1){n=n.trim();let f=/^until\s+(?[\d\w- ]+)/.exec(n);if(f!==null){let Y=null;for(let R of f.groups.ids.split(" ")){let H=ct(R);H!==void 0&&(!Y||H.startTime{window.open(n,"_self")}),Jt.set(s,n))}),Ze(t,"clickable")},"setLink"),Ze=l(function(t,e){t.split(",").forEach(function(n){let s=ct(n);s!==void 0&&s.classes.push(e)})},"setClass"),Ai=l(function(t,e,n){if(ot().securityLevel!=="loose"||e===void 0)return;let s=[];if(typeof n=="string"){s=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let f=0;f{Ye.runFunc(e,...s)})},"setClickFun"),Qe=l(function(t,e){ie.push(function(){let n=ht?`${ht}-${t}`:t,s=document.querySelector(`[id="${n}"]`);s!==null&&s.addEventListener("click",function(){e()})},function(){let n=ht?`${ht}-${t}`:t,s=document.querySelector(`[id="${n}-text"]`);s!==null&&s.addEventListener("click",function(){e()})})},"pushFun"),Fi=l(function(t,e,n){t.split(",").forEach(function(s){Ai(s,e,n)}),Ze(t,"clickable")},"setClickEvent"),Oi=l(function(t){ie.forEach(function(e){e(t)})},"bindFunctions"),Wi={getConfig:l(()=>ot().gantt,"getConfig"),clear:ei,setDateFormat:li,getDateFormat:yi,enableInclusiveEndDates:ui,endDatesAreInclusive:di,enableTopAxis:fi,topAxisEnabled:hi,setAxisFormat:si,getAxisFormat:ri,setTickInterval:ni,getTickInterval:ai,setTodayMarker:oi,getTodayMarker:ci,setAccTitle:fe,getAccTitle:he,setDiagramTitle:ye,getDiagramTitle:ge,setDiagramId:ii,setDisplayMode:mi,getDisplayMode:ki,setAccDescription:me,getAccDescription:ke,addSection:xi,getSections:wi,getTasks:_i,addTask:Yi,findTaskById:ct,addTaskOrg:$i,setIncludes:gi,getIncludes:pi,setExcludes:vi,getExcludes:Ti,setClickEvent:Fi,setLink:Li,getLinks:bi,bindFunctions:Oi,parseDuration:Xe,isInvalidDate:je,setWeekday:Di,getWeekday:Si,setWeekend:Ci};function ne(t,e,n){let s=!0;for(;s;)s=!1,n.forEach(function(r){let f="^\\s*"+r+"\\s*$",y=new RegExp(f);t[0].match(y)&&(e[r]=!0,t.shift(1),s=!0)})}l(ne,"getTaskTags");mt.default.extend(Ke.default);var Vi=l(function(){rt.debug("Something is calling, setConf, remove the call")},"setConf"),Ve={monday:_e,tuesday:De,wednesday:Se,thursday:Ce,friday:Me,saturday:Ee,sunday:we},Pi=l((t,e)=>{let n=[...t].map(()=>-1/0),s=[...t].sort((f,y)=>f.startTime-y.startTime||f.order-y.order),r=0;for(let f of s)for(let y=0;y=n[y]){n[y]=f.endTime,f.order=y+e,y>r&&(r=y);break}return r},"getMaxIntersections"),st,jt=1e4,Ni=l(function(t,e,n,s){let r=ot().gantt;s.db.setDiagramId(e);let f=ot().securityLevel,y;f==="sandbox"&&(y=vt("#i"+e));let w=f==="sandbox"?vt(y.nodes()[0].contentDocument.body):vt("body"),S=f==="sandbox"?y.nodes()[0].contentDocument:document,N=S.getElementById(e);st=N.parentElement.offsetWidth,st===void 0&&(st=1200),r.useWidth!==void 0&&(st=r.useWidth);let Y=s.db.getTasks(),z=Y.filter(k=>!k.vert),R=[];for(let k of z)R.push(k.type);R=F(R);let H={},x=2*r.topPadding;if(s.db.getDisplayMode()==="compact"||r.displayMode==="compact"){let k={};for(let v of z)k[v.section]===void 0?k[v.section]=[v]:k[v.section].push(v);let p=0;for(let v of Object.keys(k)){let T=Pi(k[v],p)+1;p+=T,x+=T*(r.barHeight+r.barGap),H[v]=T}}else{x+=z.length*(r.barHeight+r.barGap);for(let k of R)H[k]=z.filter(p=>p.type===k).length}N.setAttribute("viewBox","0 0 "+st+" "+x);let _=w.select(`[id="${e}"]`),b=Ie().domain([ve(Y,function(k){return k.startTime}),pe(Y,function(k){return k.endTime})]).rangeRound([0,st-r.leftPadding-r.rightPadding]);function A(k,p){let v=k.startTime,T=p.startTime,a=0;return v>T?a=1:vo.vert===D.vert?0:o.vert?1:-1);let u=k.filter(o=>!o.vert),i=[...new Set(u.map(o=>o.order))].map(o=>u.find(D=>D.order===o));_.append("g").selectAll("rect").data(i).enter().append("rect").attr("x",0).attr("y",function(o,D){return D=o.order,D*p+v-2}).attr("width",function(){return d-r.rightPadding/2}).attr("height",p).attr("class",function(o){for(let[D,E]of R.entries())if(o.type===E)return"section section"+D%r.numberSectionStyles;return"section section0"}).enter();let M=_.append("g").selectAll("rect").data(k).enter(),c=s.db.getLinks();if(M.append("rect").attr("id",function(o){return e+"-"+o.id}).attr("rx",3).attr("ry",3).attr("x",function(o){return o.milestone?b(o.startTime)+T+.5*(b(o.endTime)-b(o.startTime))-.5*a:b(o.startTime)+T}).attr("y",function(o,D){return D=o.order,o.vert?r.gridLineStartPadding:D*p+v}).attr("width",function(o){return o.milestone?a:o.vert?.08*a:b(o.renderEndTime||o.endTime)-b(o.startTime)}).attr("height",function(o){return o.vert?u.length*(r.barHeight+r.barGap)+r.barHeight*2:a}).attr("transform-origin",function(o,D){return D=o.order,(b(o.startTime)+T+.5*(b(o.endTime)-b(o.startTime))).toString()+"px "+(D*p+v+.5*a).toString()+"px"}).attr("class",function(o){let D="task",E="";o.classes.length>0&&(E=o.classes.join(" "));let V=0;for(let[L,O]of R.entries())o.type===O&&(V=L%r.numberSectionStyles);let P="";return o.active?o.crit?P+=" activeCrit":P=" active":o.done?o.crit?P=" doneCrit":P=" done":o.crit&&(P+=" crit"),P.length===0&&(P=" task"),o.milestone&&(P=" milestone "+P),o.vert&&(P=" vert "+P),P+=V,P+=" "+E,D+P}),M.append("text").attr("id",function(o){return e+"-"+o.id+"-text"}).text(function(o){return o.task}).attr("font-size",r.fontSize).attr("x",function(o){let D=b(o.startTime),E=b(o.renderEndTime||o.endTime);if(o.milestone&&(D+=.5*(b(o.endTime)-b(o.startTime))-.5*a,E=D+a),o.vert)return b(o.startTime)+T;let V=this.getBBox().width;return V>E-D?E+V+1.5*r.leftPadding>d?D+T-5:E+T+5:(E-D)/2+D+T}).attr("y",function(o,D){return o.vert?r.gridLineStartPadding+u.length*(r.barHeight+r.barGap)+60:(D=o.order,D*p+r.barHeight/2+(r.fontSize/2-2)+v)}).attr("text-height",a).attr("class",function(o){let D=b(o.startTime),E=b(o.endTime);o.milestone&&(E=D+a);let V=this.getBBox().width,P="";o.classes.length>0&&(P=o.classes.join(" "));let L=0;for(let[tt,et]of R.entries())o.type===et&&(L=tt%r.numberSectionStyles);let O="";return o.active&&(o.crit?O="activeCritText"+L:O="activeText"+L),o.done?o.crit?O=O+" doneCritText"+L:O=O+" doneText"+L:o.crit&&(O=O+" critText"+L),o.milestone&&(O+=" milestoneText"),o.vert&&(O+=" vertText"),V>E-D?E+V+1.5*r.leftPadding>d?P+" taskTextOutsideLeft taskTextOutside"+L+" "+O:P+" taskTextOutsideRight taskTextOutside"+L+" "+O+" width-"+V:P+" taskText taskText"+L+" "+O+" width-"+V}),ot().securityLevel==="sandbox"){let o;o=vt("#i"+e);let D=o.nodes()[0].contentDocument;M.filter(function(E){return c.has(E.id)}).each(function(E){var V=D.querySelector("#"+CSS.escape(e+"-"+E.id)),P=D.querySelector("#"+CSS.escape(e+"-"+E.id+"-text"));let L=V.parentNode;var O=D.createElement("a");O.setAttribute("xlink:href",c.get(E.id)),O.setAttribute("target","_top"),L.appendChild(O),O.appendChild(V),O.appendChild(P)})}}l(U,"drawRects");function $(k,p,v,T,a,h,d,u){if(d.length===0&&u.length===0)return;let C,i;for(let{startTime:E,endTime:V}of h)(C===void 0||Ei)&&(i=V);if(!C||!i)return;if((0,mt.default)(i).diff((0,mt.default)(C),"year")>5){rt.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");return}let M=s.db.getDateFormat(),c=[],B=null,o=(0,mt.default)(C);for(;o.valueOf()<=i;)s.db.isInvalidDate(o,M,d,u)?B?B.end=o:B={start:o,end:o}:B&&(c.push(B),B=null),o=o.add(1,"d");_.append("g").selectAll("rect").data(c).enter().append("rect").attr("id",E=>e+"-exclude-"+E.start.format("YYYY-MM-DD")).attr("x",E=>b(E.start.startOf("day"))+v).attr("y",r.gridLineStartPadding).attr("width",E=>b(E.end.endOf("day"))-b(E.start.startOf("day"))).attr("height",a-p-r.gridLineStartPadding).attr("transform-origin",function(E,V){return(b(E.start)+v+.5*(b(E.end)-b(E.start))).toString()+"px "+(V*k+.5*a).toString()+"px"}).attr("class","exclude-range")}l($,"drawExcludeDays");function g(k,p,v,T){if(v<=0||k>p)return 1/0;let a=p-k,h=mt.default.duration({[T??"day"]:v}).asMilliseconds();return h<=0?1/0:Math.ceil(a/h)}l(g,"getEstimatedTickCount");function m(k,p,v,T){let a=s.db.getDateFormat(),h=s.db.getAxisFormat(),d;h?d=h:a==="D"?d="%d":d=r.axisFormat??"%Y-%m-%d";let u=be(b).tickSize(-T+p+r.gridLineStartPadding).tickFormat(Ot(d)),i=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(s.db.getTickInterval()||r.tickInterval);if(i!==null){let M=parseInt(i[1],10);if(isNaN(M)||M<=0)rt.warn(`Invalid tick interval value: "${i[1]}". Skipping custom tick interval.`);else{let c=i[2],B=s.db.getWeekday()||r.weekday,o=b.domain(),D=o[0],E=o[1],V=g(D,E,M,c);if(V>jt)rt.warn(`The tick interval "${M}${c}" would generate ${V} ticks, which exceeds the maximum allowed (${jt}). This may indicate an invalid date or time range. Skipping custom tick interval.`);else switch(c){case"millisecond":u.ticks(It.every(M));break;case"second":u.ticks(Yt.every(M));break;case"minute":u.ticks($t.every(M));break;case"hour":u.ticks(Lt.every(M));break;case"day":u.ticks(At.every(M));break;case"week":u.ticks(Ve[B].every(M));break;case"month":u.ticks(Ft.every(M));break}}}if(_.append("g").attr("class","grid").attr("transform","translate("+k+", "+(T-50)+")").call(u).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),s.db.topAxisEnabled()||r.topAxis){let M=Te(b).tickSize(-T+p+r.gridLineStartPadding).tickFormat(Ot(d));if(i!==null){let c=parseInt(i[1],10);if(isNaN(c)||c<=0)rt.warn(`Invalid tick interval value: "${i[1]}". Skipping custom tick interval.`);else{let B=i[2],o=s.db.getWeekday()||r.weekday,D=b.domain(),E=D[0],V=D[1];if(g(E,V,c,B)<=jt)switch(B){case"millisecond":M.ticks(It.every(c));break;case"second":M.ticks(Yt.every(c));break;case"minute":M.ticks($t.every(c));break;case"hour":M.ticks(Lt.every(c));break;case"day":M.ticks(At.every(c));break;case"week":M.ticks(Ve[o].every(c));break;case"month":M.ticks(Ft.every(c));break}}}_.append("g").attr("class","grid").attr("transform","translate("+k+", "+p+")").call(M).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}l(m,"makeGrid");function I(k,p){let v=0,T=Object.keys(H).map(a=>[a,H[a]]);_.append("g").selectAll("text").data(T).enter().append(function(a){let h=a[0].split(le.lineBreakRegex),d=-(h.length-1)/2,u=S.createElementNS("http://www.w3.org/2000/svg","text");u.setAttribute("dy",d+"em");for(let[C,i]of h.entries()){let M=S.createElementNS("http://www.w3.org/2000/svg","tspan");M.setAttribute("alignment-baseline","central"),M.setAttribute("x","10"),C>0&&M.setAttribute("dy","1em"),M.textContent=i,u.appendChild(M)}return u}).attr("x",10).attr("y",function(a,h){if(h>0)for(let d=0;d` + .mermaid-main-font { + font-family: ${t.fontFamily}; + } + + .exclude-range { + fill: ${t.excludeBkgColor}; + } + + .section { + stroke: none; + opacity: 0.2; + } + + .section0 { + fill: ${t.sectionBkgColor}; + } + + .section2 { + fill: ${t.sectionBkgColor2}; + } + + .section1, + .section3 { + fill: ${t.altSectionBkgColor}; + opacity: 0.2; + } + + .sectionTitle0 { + fill: ${t.titleColor}; + } + + .sectionTitle1 { + fill: ${t.titleColor}; + } + + .sectionTitle2 { + fill: ${t.titleColor}; + } + + .sectionTitle3 { + fill: ${t.titleColor}; + } + + .sectionTitle { + text-anchor: start; + font-family: ${t.fontFamily}; + } + + + /* Grid and axis */ + + .grid .tick { + stroke: ${t.gridColor}; + opacity: 0.8; + shape-rendering: crispEdges; + } + + .grid .tick text { + font-family: ${t.fontFamily}; + fill: ${t.textColor}; + } + + .grid path { + stroke-width: 0; + } + + + /* Today line */ + + .today { + fill: none; + stroke: ${t.todayLineColor}; + stroke-width: 2px; + } + + + /* Task styling */ + + /* Default task */ + + .task { + stroke-width: 2; + } + + .taskText { + text-anchor: middle; + font-family: ${t.fontFamily}; + } + + .taskTextOutsideRight { + fill: ${t.taskTextDarkColor}; + text-anchor: start; + font-family: ${t.fontFamily}; + } + + .taskTextOutsideLeft { + fill: ${t.taskTextDarkColor}; + text-anchor: end; + } + + + /* Special case clickable */ + + .task.clickable { + cursor: pointer; + } + + .taskText.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideLeft.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideRight.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + + /* Specific task settings for the sections*/ + + .taskText0, + .taskText1, + .taskText2, + .taskText3 { + fill: ${t.taskTextColor}; + } + + .task0, + .task1, + .task2, + .task3 { + fill: ${t.taskBkgColor}; + stroke: ${t.taskBorderColor}; + } + + .taskTextOutside0, + .taskTextOutside2 + { + fill: ${t.taskTextOutsideColor}; + } + + .taskTextOutside1, + .taskTextOutside3 { + fill: ${t.taskTextOutsideColor}; + } + + + /* Active task */ + + .active0, + .active1, + .active2, + .active3 { + fill: ${t.activeTaskBkgColor}; + stroke: ${t.activeTaskBorderColor}; + } + + .activeText0, + .activeText1, + .activeText2, + .activeText3 { + fill: ${t.taskTextDarkColor} !important; + } + + + /* Completed task */ + + .done0, + .done1, + .done2, + .done3 { + stroke: ${t.doneTaskBorderColor}; + fill: ${t.doneTaskBkgColor}; + stroke-width: 2; + } + + .doneText0, + .doneText1, + .doneText2, + .doneText3 { + fill: ${t.taskTextDarkColor} !important; + } + + /* Done task text displayed outside the bar sits against the diagram background, + not against the done-task bar, so it must use the outside/contrast color. */ + .doneText0.taskTextOutsideLeft, + .doneText0.taskTextOutsideRight, + .doneText1.taskTextOutsideLeft, + .doneText1.taskTextOutsideRight, + .doneText2.taskTextOutsideLeft, + .doneText2.taskTextOutsideRight, + .doneText3.taskTextOutsideLeft, + .doneText3.taskTextOutsideRight { + fill: ${t.taskTextOutsideColor} !important; + } + + + /* Tasks on the critical line */ + + .crit0, + .crit1, + .crit2, + .crit3 { + stroke: ${t.critBorderColor}; + fill: ${t.critBkgColor}; + stroke-width: 2; + } + + .activeCrit0, + .activeCrit1, + .activeCrit2, + .activeCrit3 { + stroke: ${t.critBorderColor}; + fill: ${t.activeTaskBkgColor}; + stroke-width: 2; + } + + .doneCrit0, + .doneCrit1, + .doneCrit2, + .doneCrit3 { + stroke: ${t.critBorderColor}; + fill: ${t.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: ${t.taskTextDarkColor} !important; + } + + /* Done-crit task text outside the bar \u2014 same reasoning as doneText above. */ + .doneCritText0.taskTextOutsideLeft, + .doneCritText0.taskTextOutsideRight, + .doneCritText1.taskTextOutsideLeft, + .doneCritText1.taskTextOutsideRight, + .doneCritText2.taskTextOutsideLeft, + .doneCritText2.taskTextOutsideRight, + .doneCritText3.taskTextOutsideLeft, + .doneCritText3.taskTextOutsideRight { + fill: ${t.taskTextOutsideColor} !important; + } + + .vert { + stroke: ${t.vertLineColor}; + } + + .vertText { + font-size: 15px; + text-anchor: middle; + fill: ${t.vertLineColor} !important; + } + + .activeCritText0, + .activeCritText1, + .activeCritText2, + .activeCritText3 { + fill: ${t.taskTextDarkColor} !important; + } + + .titleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.titleColor||t.textColor}; + font-family: ${t.fontFamily}; + } +`,"getStyles"),Hi=zi,Zi={parser:ti,db:Wi,renderer:Ri,styles:Hi};export{Zi as diagram}; diff --git a/src/google/adk/cli/browser/chunk-R6ZR5LUR.js b/src/google/adk/cli/browser/chunk-R6ZR5LUR.js deleted file mode 100644 index e3dea3c53db..00000000000 --- a/src/google/adk/cli/browser/chunk-R6ZR5LUR.js +++ /dev/null @@ -1 +0,0 @@ -import{$a as d,Bb as m,Ca as r,Cb as u,Cc as _,Db as p,Ib as v,Lb as f,Ma as l,Pa as n,Yb as y,Zb as g,eb as s,fc as h,gc as x,hc as C,pd as b,qb as a,sb as c,wc as M}from"./chunk-2SRK2U7X.js";import"./chunk-RMXJBC7V.js";function U(e,V){if(e&1&&(m(0,"section"),p(1,"video",1),u()),e&2){let t=f(),i=C(0);y(t.theme.additionalStyles==null?null:t.theme.additionalStyles.Video),g(t.theme.components.Video),n(),v("src",i,l)}}var L=(()=>{class e extends b{url=_.required();resolvedUrl=M(()=>this.resolvePrimitive(this.url()));static \u0275fac=(()=>{let t;return function(o){return(t||(t=r(e)))(o||e)}})();static \u0275cmp=d({type:e,selectors:[["a2ui-video"]],inputs:{url:[1,"url"]},features:[s],decls:2,vars:2,consts:[[3,"class","style"],["controls","",3,"src"]],template:function(i,o){if(i&1&&(h(0),a(1,U,2,5,"section",0)),i&2){let D=x(o.resolvedUrl());n(),c(D?1:-1)}},styles:["[_nghost-%COMP%]{display:block;flex:var(--weight);min-height:0;overflow:auto}video[_ngcontent-%COMP%]{display:block;width:100%;box-sizing:border-box}"]})}return e})();export{L as Video}; diff --git a/src/google/adk/cli/browser/chunk-R7A5HXMQ.js b/src/google/adk/cli/browser/chunk-R7A5HXMQ.js deleted file mode 100644 index 5436b9e45c1..00000000000 --- a/src/google/adk/cli/browser/chunk-R7A5HXMQ.js +++ /dev/null @@ -1,10 +0,0 @@ -import{M as xt,O as kt,R as _t,S as vt,T as bt,U as St,V as wt,W as Lt,X as Et,Y as Q,_ as At}from"./chunk-37QI3DOO.js";import{J as Ct,a as q,g as y,r as Tt}from"./chunk-JRNAXTJ7.js";import"./chunk-RMXJBC7V.js";function X(t,n){let r;if(n===void 0)for(let l of t)l!=null&&(r=l)&&(r=l);else{let l=-1;for(let f of t)(f=n(f,++l,t))!=null&&(r=f)&&(r=f)}return r}function F(t,n){let r;if(n===void 0)for(let l of t)l!=null&&(r>l||r===void 0&&l>=l)&&(r=l);else{let l=-1;for(let f of t)(f=n(f,++l,t))!=null&&(r>f||r===void 0&&f>=f)&&(r=f)}return r}function U(t,n){let r=0;if(n===void 0)for(let l of t)(l=+l)&&(r+=l);else{let l=-1;for(let f of t)(f=+n(f,++l,t))&&(r+=f)}return r}function Bt(t){return t.target.depth}function st(t){return t.depth}function it(t,n){return n-1-t.height}function G(t,n){return t.sourceLinks.length?t.depth:n-1}function at(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?F(t.sourceLinks,Bt)-1:0}function W(t){return function(){return t}}function Mt(t,n){return K(t.source,n.source)||t.index-n.index}function Ot(t,n){return K(t.target,n.target)||t.index-n.index}function K(t,n){return t.y0-n.y0}function lt(t){return t.value}function $t(t){return t.index}function Vt(t){return t.nodes}function Ft(t){return t.links}function It(t,n){let r=t.get(n);if(!r)throw new Error("missing: "+n);return r}function Nt({nodes:t}){for(let n of t){let r=n.y0,l=r;for(let f of n.sourceLinks)f.y0=r+f.width/2,r+=f.width;for(let f of n.targetLinks)f.y1=l+f.width/2,l+=f.width}}function Z(){let t=0,n=0,r=1,l=1,f=24,S=8,m,x=$t,o=G,i,a,k=Vt,_=Ft,d=6;function v(){let e={nodes:k.apply(null,arguments),links:_.apply(null,arguments)};return C(e),T(e),M(e),P(e),z(e),Nt(e),e}v.update=function(e){return Nt(e),e},v.nodeId=function(e){return arguments.length?(x=typeof e=="function"?e:W(e),v):x},v.nodeAlign=function(e){return arguments.length?(o=typeof e=="function"?e:W(e),v):o},v.nodeSort=function(e){return arguments.length?(i=e,v):i},v.nodeWidth=function(e){return arguments.length?(f=+e,v):f},v.nodePadding=function(e){return arguments.length?(S=m=+e,v):S},v.nodes=function(e){return arguments.length?(k=typeof e=="function"?e:W(e),v):k},v.links=function(e){return arguments.length?(_=typeof e=="function"?e:W(e),v):_},v.linkSort=function(e){return arguments.length?(a=e,v):a},v.size=function(e){return arguments.length?(t=n=0,r=+e[0],l=+e[1],v):[r-t,l-n]},v.extent=function(e){return arguments.length?(t=+e[0][0],r=+e[1][0],n=+e[0][1],l=+e[1][1],v):[[t,n],[r,l]]},v.iterations=function(e){return arguments.length?(d=+e,v):d};function C({nodes:e,links:u}){for(let[h,s]of e.entries())s.index=h,s.sourceLinks=[],s.targetLinks=[];let c=new Map(e.map((h,s)=>[x(h,s,e),h]));for(let[h,s]of u.entries()){s.index=h;let{source:g,target:b}=s;typeof g!="object"&&(g=s.source=It(c,g)),typeof b!="object"&&(b=s.target=It(c,b)),g.sourceLinks.push(s),b.targetLinks.push(s)}if(a!=null)for(let{sourceLinks:h,targetLinks:s}of e)h.sort(a),s.sort(a)}function T({nodes:e}){for(let u of e)u.value=u.fixedValue===void 0?Math.max(U(u.sourceLinks,lt),U(u.targetLinks,lt)):u.fixedValue}function M({nodes:e}){let u=e.length,c=new Set(e),h=new Set,s=0;for(;c.size;){for(let g of c){g.depth=s;for(let{target:b}of g.sourceLinks)h.add(b)}if(++s>u)throw new Error("circular link");c=h,h=new Set}}function P({nodes:e}){let u=e.length,c=new Set(e),h=new Set,s=0;for(;c.size;){for(let g of c){g.height=s;for(let{source:b}of g.targetLinks)h.add(b)}if(++s>u)throw new Error("circular link");c=h,h=new Set}}function j({nodes:e}){let u=X(e,s=>s.depth)+1,c=(r-t-f)/(u-1),h=new Array(u);for(let s of e){let g=Math.max(0,Math.min(u-1,Math.floor(o.call(null,s,u))));s.layer=g,s.x0=t+g*c,s.x1=s.x0+f,h[g]?h[g].push(s):h[g]=[s]}if(i)for(let s of h)s.sort(i);return h}function B(e){let u=F(e,c=>(l-n-(c.length-1)*m)/U(c,lt));for(let c of e){let h=n;for(let s of c){s.y0=h,s.y1=h+s.value*u,h=s.y1+m;for(let g of s.sourceLinks)g.width=g.value*u}h=(l-h+m)/(c.length+1);for(let s=0;sc.length)-1)),B(u);for(let c=0;c0))continue;let D=($/N-b.y0)*u;b.y0+=D,b.y1+=D,A(b)}i===void 0&&g.sort(K),R(g,c)}}function O(e,u,c){for(let h=e.length,s=h-2;s>=0;--s){let g=e[s];for(let b of g){let $=0,N=0;for(let{target:L,value:ot}of b.sourceLinks){let Y=ot*(L.layer-b.layer);$+=H(b,L)*Y,N+=Y}if(!(N>0))continue;let D=($/N-b.y0)*u;b.y0+=D,b.y1+=D,A(b)}i===void 0&&g.sort(K),R(g,c)}}function R(e,u){let c=e.length>>1,h=e[c];p(e,h.y0-m,c-1,u),I(e,h.y1+m,c+1,u),p(e,l,e.length-1,u),I(e,n,0,u)}function I(e,u,c,h){for(;c1e-6&&(s.y0+=g,s.y1+=g),u=s.y1+m}}function p(e,u,c,h){for(;c>=0;--c){let s=e[c],g=(s.y1-u)*h;g>1e-6&&(s.y0-=g,s.y1-=g),u=s.y0-m}}function A({sourceLinks:e,targetLinks:u}){if(a===void 0){for(let{source:{sourceLinks:c}}of u)c.sort(Ot);for(let{target:{targetLinks:c}}of e)c.sort(Mt)}}function J(e){if(a===void 0)for(let{sourceLinks:u,targetLinks:c}of e)u.sort(Ot),c.sort(Mt)}function E(e,u){let c=e.y0-(e.sourceLinks.length-1)*m/2;for(let{target:h,width:s}of e.sourceLinks){if(h===u)break;c+=s+m}for(let{source:h,width:s}of u.targetLinks){if(h===e)break;c-=s}return c}function H(e,u){let c=u.y0-(u.targetLinks.length-1)*m/2;for(let{source:h,width:s}of u.targetLinks){if(h===e)break;c+=s+m}for(let{target:h,width:s}of e.sourceLinks){if(h===u)break;c-=s}return c}return v}var ut=Math.PI,ft=2*ut,V=1e-6,Ut=ft-V;function ct(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Pt(){return new ct}ct.prototype=Pt.prototype={constructor:ct,moveTo:function(t,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,n){this._+="L"+(this._x1=+t)+","+(this._y1=+n)},quadraticCurveTo:function(t,n,r,l){this._+="Q"+ +t+","+ +n+","+(this._x1=+r)+","+(this._y1=+l)},bezierCurveTo:function(t,n,r,l,f,S){this._+="C"+ +t+","+ +n+","+ +r+","+ +l+","+(this._x1=+f)+","+(this._y1=+S)},arcTo:function(t,n,r,l,f){t=+t,n=+n,r=+r,l=+l,f=+f;var S=this._x1,m=this._y1,x=r-t,o=l-n,i=S-t,a=m-n,k=i*i+a*a;if(f<0)throw new Error("negative radius: "+f);if(this._x1===null)this._+="M"+(this._x1=t)+","+(this._y1=n);else if(k>V)if(!(Math.abs(a*x-o*i)>V)||!f)this._+="L"+(this._x1=t)+","+(this._y1=n);else{var _=r-S,d=l-m,v=x*x+o*o,C=_*_+d*d,T=Math.sqrt(v),M=Math.sqrt(k),P=f*Math.tan((ut-Math.acos((v+k-C)/(2*T*M)))/2),j=P/M,B=P/T;Math.abs(j-1)>V&&(this._+="L"+(t+j*i)+","+(n+j*a)),this._+="A"+f+","+f+",0,0,"+ +(a*_>i*d)+","+(this._x1=t+B*x)+","+(this._y1=n+B*o)}},arc:function(t,n,r,l,f,S){t=+t,n=+n,r=+r,S=!!S;var m=r*Math.cos(l),x=r*Math.sin(l),o=t+m,i=n+x,a=1^S,k=S?l-f:f-l;if(r<0)throw new Error("negative radius: "+r);this._x1===null?this._+="M"+o+","+i:(Math.abs(this._x1-o)>V||Math.abs(this._y1-i)>V)&&(this._+="L"+o+","+i),r&&(k<0&&(k=k%ft+ft),k>Ut?this._+="A"+r+","+r+",0,1,"+a+","+(t-m)+","+(n-x)+"A"+r+","+r+",0,1,"+a+","+(this._x1=o)+","+(this._y1=i):k>V&&(this._+="A"+r+","+r+",0,"+ +(k>=ut)+","+a+","+(this._x1=t+r*Math.cos(f))+","+(this._y1=n+r*Math.sin(f))))},rect:function(t,n,r,l){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +r+"v"+ +l+"h"+-r+"Z"},toString:function(){return this._}};var ht=Pt;function dt(t){return function(){return t}}function Rt(t){return t[0]}function zt(t){return t[1]}var Dt=Array.prototype.slice;function Wt(t){return t.source}function Ht(t){return t.target}function Yt(t){var n=Wt,r=Ht,l=Rt,f=zt,S=null;function m(){var x,o=Dt.call(arguments),i=n.apply(this,o),a=r.apply(this,o);if(S||(S=x=ht()),t(S,+l.apply(this,(o[0]=i,o)),+f.apply(this,o),+l.apply(this,(o[0]=a,o)),+f.apply(this,o)),x)return S=null,x+""||null}return m.source=function(x){return arguments.length?(n=x,m):n},m.target=function(x){return arguments.length?(r=x,m):r},m.x=function(x){return arguments.length?(l=typeof x=="function"?x:dt(+x),m):l},m.y=function(x){return arguments.length?(f=typeof x=="function"?x:dt(+x),m):f},m.context=function(x){return arguments.length?(S=x??null,m):S},m}function qt(t,n,r,l,f){t.moveTo(n,r),t.bezierCurveTo(n=(n+l)/2,r,n,f,l,f)}function pt(){return Yt(qt)}function Xt(t){return[t.source.x1,t.y0]}function Gt(t){return[t.target.x0,t.y1]}function yt(){return pt().source(Xt).target(Gt)}var mt=(function(){var t=y(function(x,o,i,a){for(i=i||{},a=x.length;a--;i[x[a]]=o);return i},"o"),n=[1,9],r=[1,10],l=[1,5,10,12],f={trace:y(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:y(function(o,i,a,k,_,d,v){var C=d.length-1;switch(_){case 7:let T=k.findOrCreateNode(d[C-4].trim().replaceAll('""','"')),M=k.findOrCreateNode(d[C-2].trim().replaceAll('""','"')),P=parseFloat(d[C].trim());k.addLink(T,M,P);break;case 8:case 9:case 11:this.$=d[C];break;case 10:this.$=d[C-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:n,20:r},{1:[2,6],7:11,10:[1,12]},t(r,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(l,[2,8]),t(l,[2,9]),{19:[1,16]},t(l,[2,11]),{1:[2,1]},{1:[2,5]},t(r,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:n,20:r},{15:18,16:7,17:8,18:n,20:r},{18:[1,19]},t(r,[2,3]),{12:[1,20]},t(l,[2,10]),{15:21,16:7,17:8,18:n,20:r},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:y(function(o,i){if(i.recoverable)this.trace(o);else{var a=new Error(o);throw a.hash=i,a}},"parseError"),parse:y(function(o){var i=this,a=[0],k=[],_=[null],d=[],v=this.table,C="",T=0,M=0,P=0,j=2,B=1,z=d.slice.call(arguments,1),w=Object.create(this.lexer),O={yy:{}};for(var R in this.yy)Object.prototype.hasOwnProperty.call(this.yy,R)&&(O.yy[R]=this.yy[R]);w.setInput(o,O.yy),O.yy.lexer=w,O.yy.parser=this,typeof w.yylloc>"u"&&(w.yylloc={});var I=w.yylloc;d.push(I);var p=w.options&&w.options.ranges;typeof O.yy.parseError=="function"?this.parseError=O.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function A(L){a.length=a.length-2*L,_.length=_.length-L,d.length=d.length-L}y(A,"popStack");function J(){var L;return L=k.pop()||w.lex()||B,typeof L!="number"&&(L instanceof Array&&(k=L,L=k.pop()),L=i.symbols_[L]||L),L}y(J,"lex");for(var E,H,e,u,c,h,s={},g,b,$,N;;){if(e=a[a.length-1],this.defaultActions[e]?u=this.defaultActions[e]:((E===null||typeof E>"u")&&(E=J()),u=v[e]&&v[e][E]),typeof u>"u"||!u.length||!u[0]){var D="";N=[];for(g in v[e])this.terminals_[g]&&g>j&&N.push("'"+this.terminals_[g]+"'");w.showPosition?D="Parse error on line "+(T+1)+`: -`+w.showPosition()+` -Expecting `+N.join(", ")+", got '"+(this.terminals_[E]||E)+"'":D="Parse error on line "+(T+1)+": Unexpected "+(E==B?"end of input":"'"+(this.terminals_[E]||E)+"'"),this.parseError(D,{text:w.match,token:this.terminals_[E]||E,line:w.yylineno,loc:I,expected:N})}if(u[0]instanceof Array&&u.length>1)throw new Error("Parse Error: multiple actions possible at state: "+e+", token: "+E);switch(u[0]){case 1:a.push(E),_.push(w.yytext),d.push(w.yylloc),a.push(u[1]),E=null,H?(E=H,H=null):(M=w.yyleng,C=w.yytext,T=w.yylineno,I=w.yylloc,P>0&&P--);break;case 2:if(b=this.productions_[u[1]][1],s.$=_[_.length-b],s._$={first_line:d[d.length-(b||1)].first_line,last_line:d[d.length-1].last_line,first_column:d[d.length-(b||1)].first_column,last_column:d[d.length-1].last_column},p&&(s._$.range=[d[d.length-(b||1)].range[0],d[d.length-1].range[1]]),h=this.performAction.apply(s,[C,M,T,O.yy,u[1],_,d].concat(z)),typeof h<"u")return h;b&&(a=a.slice(0,-1*b*2),_=_.slice(0,-1*b),d=d.slice(0,-1*b)),a.push(this.productions_[u[1]][0]),_.push(s.$),d.push(s._$),$=v[a[a.length-2]][a[a.length-1]],a.push($);break;case 3:return!0}}return!0},"parse")},S=(function(){var x={EOF:1,parseError:y(function(i,a){if(this.yy.parser)this.yy.parser.parseError(i,a);else throw new Error(i)},"parseError"),setInput:y(function(o,i){return this.yy=i||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:y(function(){var o=this._input[0];this.yytext+=o,this.yyleng++,this.offset++,this.match+=o,this.matched+=o;var i=o.match(/(?:\r\n?|\n).*/g);return i?(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:y(function(o){var i=o.length,a=o.split(/(?:\r\n?|\n)/g);this._input=o+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-i),this.offset-=i;var k=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 _=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===k.length?this.yylloc.first_column:0)+k[k.length-a.length].length-a[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[_[0],_[0]+this.yyleng-i]),this.yyleng=this.yytext.length,this},"unput"),more:y(function(){return this._more=!0,this},"more"),reject:y(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:y(function(o){this.unput(this.match.slice(o))},"less"),pastInput:y(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:y(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:y(function(){var o=this.pastInput(),i=new Array(o.length+1).join("-");return o+this.upcomingInput()+` -`+i+"^"},"showPosition"),test_match:y(function(o,i){var a,k,_;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))),k=o[0].match(/(?:\r\n?|\n).*/g),k&&(this.yylineno+=k.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:k?k[k.length-1].length-k[k.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],a=this.performAction.call(this,this.yy,this,i,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a)return a;if(this._backtrack){for(var d in _)this[d]=_[d];return!1}return!1},"test_match"),next:y(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var o,i,a,k;this._more||(this.yytext="",this.match="");for(var _=this._currentRules(),d=0;d<_.length;d++)if(a=this._input.match(this.rules[_[d]]),a&&(!i||a[0].length>i[0].length)){if(i=a,k=d,this.options.backtrack_lexer){if(o=this.test_match(a,_[d]),o!==!1)return o;if(this._backtrack){i=!1;continue}else return!1}else if(!this.options.flex)break}return i?(o=this.test_match(i,_[k]),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:y(function(){var i=this.next();return i||this.lex()},"lex"),begin:y(function(i){this.conditionStack.push(i)},"begin"),popState:y(function(){var i=this.conditionStack.length-1;return i>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:y(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:y(function(i){return i=this.conditionStack.length-1-Math.abs(i||0),i>=0?this.conditionStack[i]:"INITIAL"},"topState"),pushState:y(function(i){this.begin(i)},"pushState"),stateStackSize:y(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:y(function(i,a,k,_){var d=_;switch(k){case 0:return this.pushState("csv"),4;break;case 1:return this.pushState("csv"),4;break;case 2:return 10;case 3:return 5;case 4:return 12;case 5:return this.pushState("escaped_text"),18;break;case 6:return 20;case 7:return this.popState("escaped_text"),18;break;case 8:return 19}},"anonymous"),rules:[/^(?:sankey-beta\b)/i,/^(?:sankey\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:[2,3,4,5,6,7,8],inclusive:!1},escaped_text:{rules:[7,8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8],inclusive:!0}}};return x})();f.lexer=S;function m(){this.yy={}}return y(m,"Parser"),m.prototype=f,f.Parser=m,new m})();mt.parser=mt;var tt=mt,nt=[],rt=[],et=new Map,Jt=y(()=>{nt=[],rt=[],et=new Map,_t()},"clear"),Qt=class{constructor(t,n,r=0){this.source=t,this.target=n,this.value=r}static{y(this,"SankeyLink")}},Kt=y((t,n,r)=>{nt.push(new Qt(t,n,r))},"addLink"),Zt=class{constructor(t){this.ID=t}static{y(this,"SankeyNode")}},te=y(t=>{t=xt.sanitizeText(t,Q());let n=et.get(t);return n===void 0&&(n=new Zt(t),et.set(t,n),rt.push(n)),n},"findOrCreateNode"),ee=y(()=>rt,"getNodes"),ne=y(()=>nt,"getLinks"),re=y(()=>({nodes:rt.map(t=>({id:t.ID})),links:nt.map(t=>({source:t.source.ID,target:t.target.ID,value:t.value}))}),"getGraph"),oe={nodesMap:et,getConfig:y(()=>Q().sankey,"getConfig"),getNodes:ee,getLinks:ne,getGraph:re,addLink:Kt,findOrCreateNode:te,getAccTitle:bt,setAccTitle:vt,getAccDescription:wt,setAccDescription:St,getDiagramTitle:Et,setDiagramTitle:Lt,clear:Jt},jt=class gt{static{y(this,"Uid")}static{this.count=0}static next(r){return new gt(r+ ++gt.count)}constructor(r){this.id=r,this.href=`#${r}`}toString(){return"url("+this.href+")"}},se={left:st,right:it,center:at,justify:G},ie=y(function(t,n,r,l){let{securityLevel:f,sankey:S}=Q(),m=At.sankey,x;f==="sandbox"&&(x=q("#i"+n));let o=f==="sandbox"?q(x.nodes()[0].contentDocument.body):q("body"),i=f==="sandbox"?o.select(`[id="${n}"]`):q(`[id="${n}"]`),a=S?.width??m.width,k=S?.height??m.width,_=S?.useMaxWidth??m.useMaxWidth,d=S?.nodeAlignment??m.nodeAlignment,v=S?.prefix??m.prefix,C=S?.suffix??m.suffix,T=S?.showValues??m.showValues,M=l.db.getGraph(),P=se[d];Z().nodeId(p=>p.id).nodeWidth(10).nodePadding(10+(T?15:0)).nodeAlign(P).extent([[0,0],[a,k]])(M);let z=Tt(Ct);i.append("g").attr("class","nodes").selectAll(".node").data(M.nodes).join("g").attr("class","node").attr("id",p=>(p.uid=jt.next("node-")).id).attr("transform",function(p){return"translate("+p.x0+","+p.y0+")"}).attr("x",p=>p.x0).attr("y",p=>p.y0).append("rect").attr("height",p=>p.y1-p.y0).attr("width",p=>p.x1-p.x0).attr("fill",p=>z(p.id));let w=y(({id:p,value:A})=>T?`${p} -${v}${Math.round(A*100)/100}${C}`:p,"getText");i.append("g").attr("class","node-labels").attr("font-size",14).selectAll("text").data(M.nodes).join("text").attr("x",p=>p.x0
    (p.y1+p.y0)/2).attr("dy",`${T?"0":"0.35"}em`).attr("text-anchor",p=>p.x0(A.uid=jt.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",A=>A.source.x1).attr("x2",A=>A.target.x0);p.append("stop").attr("offset","0%").attr("stop-color",A=>z(A.source.id)),p.append("stop").attr("offset","100%").attr("stop-color",A=>z(A.target.id))}let I;switch(R){case"gradient":I=y(p=>p.uid,"coloring");break;case"source":I=y(p=>z(p.source.id),"coloring");break;case"target":I=y(p=>z(p.target.id),"coloring");break;default:I=R}O.append("path").attr("d",yt()).attr("stroke",I).attr("stroke-width",p=>Math.max(1,p.width)),kt(void 0,i,0,_)},"draw"),ae={draw:ie},le=y(t=>t.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,` -`).trim(),"prepareTextForParsing"),ue=y(t=>`.label { - font-family: ${t.fontFamily}; - }`,"getStyles"),fe=ue,ce=tt.parse.bind(tt);tt.parse=t=>ce(le(t));var Qe={styles:fe,parser:tt,db:oe,renderer:ae};export{Qe as diagram}; diff --git a/src/google/adk/cli/browser/chunk-RFJV2UO7.js b/src/google/adk/cli/browser/chunk-RFJV2UO7.js new file mode 100644 index 00000000000..3bee1a68836 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-RFJV2UO7.js @@ -0,0 +1 @@ +import{a as o}from"./chunk-YUSHYV7C.js";import"./chunk-BZGM3F3K.js";var c=1;function i(){if(!(typeof globalThis>"u"))return globalThis}o(i,"getCaptureGlobal");function p(){return!!i()?.mermaidCaptureSizes}o(p,"shouldCaptureSizes");function u(){return typeof location>"u"?"browser-dev":`${location.pathname}${location.search}`}o(u,"capturedFromLocation");function d(n,r){let t=i();if(!t)return;let e=r.node(),s=((e&&"ownerSVGElement"in e?e.ownerSVGElement:null)??e)?.id??"(unknown)";t.mermaidCapturedSizes??=[];let a={svgId:s,sizes:n};t.mermaidCapturedSizes.push(a),t.mermaidLastCapturedSizes=a}o(d,"emitCapturedSizes");function m(n,r){let t=[];for(let e of r.nodes)e.isGroup||t.push({id:e.id,width:e.width??0,height:e.height??0});t.length!==0&&d({metadata:{captureVersion:c,capturedAt:new Date().toISOString(),capturedFrom:u()},nodes:t},n)}o(m,"captureNodeSizes");export{m as captureNodeSizes,p as shouldCaptureSizes}; diff --git a/src/google/adk/cli/browser/chunk-RKQR7KXB.js b/src/google/adk/cli/browser/chunk-RKQR7KXB.js new file mode 100644 index 00000000000..76645ce264a --- /dev/null +++ b/src/google/adk/cli/browser/chunk-RKQR7KXB.js @@ -0,0 +1 @@ +import{a as o,b as n,c as s,d as i,e as l,g as d,t as m,w as c,y as p}from"./chunk-6XZG3KG5.js";var f=class extends p{static{o(this,"TreemapTokenBuilder")}constructor(){super(["treemap"])}},u=/classDef\s+([A-Z_a-z]\w+)(?:\s+([^\n\r;]*))?;?/,v=class extends c{static{o(this,"TreemapValueConverter")}runCustomConverter(r,e,t){if(r.name==="NUMBER2")return parseFloat(e.replace(/,/g,""));if(r.name==="SEPARATOR")return e.substring(1,e.length-1);if(r.name==="STRING2")return e.substring(1,e.length-1);if(r.name==="INDENTATION")return e.length;if(r.name==="ClassDef"){if(typeof e!="string")return e;let a=u.exec(e);if(a)return{$type:"ClassDefStatement",className:a[1],styleText:a[2]||void 0}}}};function T(r){let e=r.validation.TreemapValidator,t=r.validation.ValidationRegistry;if(t){let a={Treemap:e.checkSingleRoot.bind(e)};t.register(a,e)}}o(T,"registerValidationChecks");var g=class{static{o(this,"TreemapValidator")}checkSingleRoot(r,e){let t;for(let a of r.TreemapRows)a.item&&(t===void 0&&a.indent===void 0?t=0:a.indent===void 0?e("error","Multiple root nodes are not allowed in a treemap.",{node:a,property:"item"}):t!==void 0&&t>=parseInt(a.indent,10)&&e("error","Multiple root nodes are not allowed in a treemap.",{node:a,property:"item"}))}},h={parser:{TokenBuilder:o(()=>new f,"TokenBuilder"),ValueConverter:o(()=>new v,"ValueConverter")},validation:{TreemapValidator:o(()=>new g,"TreemapValidator")}};function C(r=l){let e=i(s(r),d),t=i(n({shared:e}),m,h);return e.ServiceRegistry.register(t),T(t),{shared:e,Treemap:t}}o(C,"createTreemapServices");export{h as a,C as b}; diff --git a/src/google/adk/cli/browser/chunk-RMXJBC7V.js b/src/google/adk/cli/browser/chunk-RMXJBC7V.js deleted file mode 100644 index ae85e2370c6..00000000000 --- a/src/google/adk/cli/browser/chunk-RMXJBC7V.js +++ /dev/null @@ -1 +0,0 @@ -var r=Object.create;var j=Object.defineProperty,s=Object.defineProperties,t=Object.getOwnPropertyDescriptor,u=Object.getOwnPropertyDescriptors,v=Object.getOwnPropertyNames,k=Object.getOwnPropertySymbols,w=Object.getPrototypeOf,o=Object.prototype.hasOwnProperty,q=Object.prototype.propertyIsEnumerable;var n=(b,a)=>(a=Symbol[b])?a:Symbol.for("Symbol."+b),x=b=>{throw TypeError(b)};var p=(b,a,c)=>a in b?j(b,a,{enumerable:!0,configurable:!0,writable:!0,value:c}):b[a]=c,z=(b,a)=>{for(var c in a||={})o.call(a,c)&&p(b,c,a[c]);if(k)for(var c of k(a))q.call(a,c)&&p(b,c,a[c]);return b},A=(b,a)=>s(b,u(a));var B=(b,a)=>{var c={};for(var d in b)o.call(b,d)&&a.indexOf(d)<0&&(c[d]=b[d]);if(b!=null&&k)for(var d of k(b))a.indexOf(d)<0&&q.call(b,d)&&(c[d]=b[d]);return c};var C=(b,a)=>()=>(b&&(a=b(b=0)),a);var D=(b,a)=>()=>(a||b((a={exports:{}}).exports,a),a.exports),E=(b,a)=>{for(var c in a)j(b,c,{get:a[c],enumerable:!0})},l=(b,a,c,d)=>{if(a&&typeof a=="object"||typeof a=="function")for(let e of v(a))!o.call(b,e)&&e!==c&&j(b,e,{get:()=>a[e],enumerable:!(d=t(a,e))||d.enumerable});return b},F=(b,a,c)=>(l(b,a,"default"),c&&l(c,a,"default")),G=(b,a,c)=>(c=b!=null?r(w(b)):{},l(a||!b||!b.__esModule?j(c,"default",{value:b,enumerable:!0}):c,b)),H=b=>l(j({},"__esModule",{value:!0}),b);var I=(b,a,c)=>new Promise((d,e)=>{var f=g=>{try{i(c.next(g))}catch(m){e(m)}},h=g=>{try{i(c.throw(g))}catch(m){e(m)}},i=g=>g.done?d(g.value):Promise.resolve(g.value).then(f,h);i((c=c.apply(b,a)).next())}),y=function(b,a){this[0]=b,this[1]=a};var J=b=>{var a=b[n("asyncIterator")],c=!1,d,e={};return a==null?(a=b[n("iterator")](),d=f=>e[f]=h=>a[f](h)):(a=a.call(b),d=f=>e[f]=h=>{if(c){if(c=!1,f==="throw")throw h;return h}return c=!0,{done:!1,value:new y(new Promise(i=>{var g=a[f](h);g instanceof Object||x("Object expected"),i(g)}),1)}}),e[n("iterator")]=()=>e,d("next"),"throw"in a?d("throw"):e.throw=f=>{throw f},"return"in a&&d("return"),e};export{z as a,A as b,B as c,C as d,D as e,E as f,F as g,G as h,H as i,I as j,J as k}; diff --git a/src/google/adk/cli/browser/chunk-RNTHHQWK.js b/src/google/adk/cli/browser/chunk-RNTHHQWK.js deleted file mode 100644 index 413dee9e513..00000000000 --- a/src/google/adk/cli/browser/chunk-RNTHHQWK.js +++ /dev/null @@ -1,292 +0,0 @@ -import{D as $e}from"./chunk-UKZIEWH5.js";import{a as Ke}from"./chunk-GP6TCC26.js";import{M as le,N as ue,R as de,S as fe,T as he,U as me,V as ke,W as ye,X as ge,Y as ot}from"./chunk-37QI3DOO.js";import{A as _e,B as De,C as Se,D as Ce,E as Me,F as Ee,G as Ft,H as Ot,I as Ie,a as gt,c as oe,f as ce,g as c,i as it,k as pe,l as ve,m as Te,n as be,t as xe,u as It,v as $t,w as Lt,x as Yt,y as At,z as we}from"./chunk-JRNAXTJ7.js";import"./chunk-URMDZFG4.js";import{e as wt,h as at}from"./chunk-RMXJBC7V.js";var Le=wt((Wt,Pt)=>{"use strict";(function(t,i){typeof Wt=="object"&&typeof Pt<"u"?Pt.exports=i():typeof define=="function"&&define.amd?define(i):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_isoWeek=i()})(Wt,function(){"use strict";var t="day";return function(i,a,n){var r=function(D){return D.add(4-D.isoWeekday(),t)},u=a.prototype;u.isoWeekYear=function(){return r(this).year()},u.isoWeek=function(D){if(!this.$utils().u(D))return this.add(7*(D-this.isoWeek()),t);var S,P,C,W,z=r(this),R=(S=this.isoWeekYear(),P=this.$u,C=(P?n.utc:n)().year(S).startOf("year"),W=4-C.isoWeekday(),C.isoWeekday()>4&&(W+=7),C.add(W,t));return z.diff(R,"week")+1},u.isoWeekday=function(D){return this.$utils().u(D)?this.day()||7:this.day(this.day()%7?D:D-7)};var b=u.startOf;u.startOf=function(D,S){var P=this.$utils(),C=!!P.u(S)||S;return P.p(D)==="isoweek"?C?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):b.bind(this)(D,S)}}})});var Ye=wt((Vt,Nt)=>{"use strict";(function(t,i){typeof Vt=="object"&&typeof Nt<"u"?Nt.exports=i():typeof define=="function"&&define.amd?define(i):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_customParseFormat=i()})(Vt,function(){"use strict";var t={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"},i=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,a=/\d/,n=/\d\d/,r=/\d\d?/,u=/\d*[^-_:/,()\s\d]+/,b={},D=function(x){return(x=+x)+(x>68?1900:2e3)},S=function(x){return function(k){this[x]=+k}},P=[/[+-]\d\d:?(\d\d)?|Z/,function(x){(this.zone||(this.zone={})).offset=(function(k){if(!k||k==="Z")return 0;var F=k.match(/([+-]|\d\d)/g),L=60*F[1]+(+F[2]||0);return L===0?0:F[0]==="+"?-L:L})(x)}],C=function(x){var k=b[x];return k&&(k.indexOf?k:k.s.concat(k.f))},W=function(x,k){var F,L=b.meridiem;if(L){for(var G=1;G<=24;G+=1)if(x.indexOf(L(G,0,k))>-1){F=G>12;break}}else F=x===(k?"pm":"PM");return F},z={A:[u,function(x){this.afternoon=W(x,!1)}],a:[u,function(x){this.afternoon=W(x,!0)}],Q:[a,function(x){this.month=3*(x-1)+1}],S:[a,function(x){this.milliseconds=100*+x}],SS:[n,function(x){this.milliseconds=10*+x}],SSS:[/\d{3}/,function(x){this.milliseconds=+x}],s:[r,S("seconds")],ss:[r,S("seconds")],m:[r,S("minutes")],mm:[r,S("minutes")],H:[r,S("hours")],h:[r,S("hours")],HH:[r,S("hours")],hh:[r,S("hours")],D:[r,S("day")],DD:[n,S("day")],Do:[u,function(x){var k=b.ordinal,F=x.match(/\d+/);if(this.day=F[0],k)for(var L=1;L<=31;L+=1)k(L).replace(/\[|\]/g,"")===x&&(this.day=L)}],w:[r,S("week")],ww:[n,S("week")],M:[r,S("month")],MM:[n,S("month")],MMM:[u,function(x){var k=C("months"),F=(C("monthsShort")||k.map(function(L){return L.slice(0,3)})).indexOf(x)+1;if(F<1)throw new Error;this.month=F%12||F}],MMMM:[u,function(x){var k=C("months").indexOf(x)+1;if(k<1)throw new Error;this.month=k%12||k}],Y:[/[+-]?\d+/,S("year")],YY:[n,function(x){this.year=D(x)}],YYYY:[/\d{4}/,S("year")],Z:P,ZZ:P};function R(x){var k,F;k=x,F=b&&b.formats;for(var L=(x=k.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(Y,f,y){var g=y&&y.toUpperCase();return f||F[y]||t[y]||F[g].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(T,p,o){return p||o.slice(1)})})).match(i),G=L.length,X=0;X-1)return new Date((h==="X"?1e3:1)*l);var s=R(h)(l),O=s.year,e=s.month,_=s.day,A=s.hours,I=s.minutes,$=s.seconds,H=s.milliseconds,V=s.zone,N=s.week,U=new Date,st=_||(O||e?1:U.getDate()),rt=O||U.getFullYear(),lt=0;O&&!e||(lt=e>0?e-1:U.getMonth());var ut,dt=A||0,B=I||0,nt=$||0,K=H||0;return V?new Date(Date.UTC(rt,lt,st,dt,B,nt,K+60*V.offset*1e3)):m?new Date(Date.UTC(rt,lt,st,dt,B,nt,K)):(ut=new Date(rt,lt,st,dt,B,nt,K),N&&(ut=w(ut).week(N).toDate()),ut)}catch(q){return new Date("")}})(E,M,v,F),this.init(),g&&g!==!0&&(this.$L=this.locale(g).$L),y&&E!=this.format(M)&&(this.$d=new Date("")),b={}}else if(M instanceof Array)for(var T=M.length,p=1;p<=T;p+=1){d[1]=M[p-1];var o=F.apply(this,d);if(o.isValid()){this.$d=o.$d,this.$L=o.$L,this.init();break}p===T&&(this.$d=new Date(""))}else G.call(this,X)}}})});var Ae=wt((Rt,zt)=>{"use strict";(function(t,i){typeof Rt=="object"&&typeof zt<"u"?zt.exports=i():typeof define=="function"&&define.amd?define(i):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_advancedFormat=i()})(Rt,function(){"use strict";return function(t,i){var a=i.prototype,n=a.format;a.format=function(r){var u=this,b=this.$locale();if(!this.isValid())return n.bind(this)(r);var D=this.$utils(),S=(r||"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(P){switch(P){case"Q":return Math.ceil((u.$M+1)/3);case"Do":return b.ordinal(u.$D);case"gggg":return u.weekYear();case"GGGG":return u.isoWeekYear();case"wo":return b.ordinal(u.week(),"W");case"w":case"ww":return D.s(u.week(),P==="w"?1:2,"0");case"W":case"WW":return D.s(u.isoWeek(),P==="W"?1:2,"0");case"k":case"kk":return D.s(String(u.$H===0?24:u.$H),P==="k"?1:2,"0");case"X":return Math.floor(u.$d.getTime()/1e3);case"x":return u.$d.getTime();case"z":return"["+u.offsetName()+"]";case"zzz":return"["+u.offsetName("long")+"]";default:return P}});return n.bind(this)(S)}}})});var Fe=wt((Ht,Bt)=>{"use strict";(function(t,i){typeof Ht=="object"&&typeof Bt<"u"?Bt.exports=i():typeof define=="function"&&define.amd?define(i):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_duration=i()})(Ht,function(){"use strict";var t,i,a=1e3,n=6e4,r=36e5,u=864e5,b=/\[([^\]]+)]|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,D=31536e6,S=2628e6,P=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,C={years:D,months:S,days:u,hours:r,minutes:n,seconds:a,milliseconds:1,weeks:6048e5},W=function(E){return E instanceof G},z=function(E,v,d){return new G(E,d,v.$l)},R=function(E){return i.p(E)+"s"},x=function(E){return E<0},k=function(E){return x(E)?Math.ceil(E):Math.floor(E)},F=function(E){return Math.abs(E)},L=function(E,v){return E?x(E)?{negative:!0,format:""+F(E)+v}:{negative:!1,format:""+E+v}:{negative:!1,format:""}},G=(function(){function E(d,M,Y){var f=this;if(this.$d={},this.$l=Y,d===void 0&&(this.$ms=0,this.parseFromMilliseconds()),M)return z(d*C[R(M)],this);if(typeof d=="number")return this.$ms=d,this.parseFromMilliseconds(),this;if(typeof d=="object")return Object.keys(d).forEach(function(T){f.$d[R(T)]=d[T]}),this.calMilliseconds(),this;if(typeof d=="string"){var y=d.match(P);if(y){var g=y.slice(2).map(function(T){return T!=null?Number(T):0});return this.$d.years=g[0],this.$d.months=g[1],this.$d.weeks=g[2],this.$d.days=g[3],this.$d.hours=g[4],this.$d.minutes=g[5],this.$d.seconds=g[6],this.calMilliseconds(),this}}return this}var v=E.prototype;return v.calMilliseconds=function(){var d=this;this.$ms=Object.keys(this.$d).reduce(function(M,Y){return M+(d.$d[Y]||0)*C[Y]},0)},v.parseFromMilliseconds=function(){var d=this.$ms;this.$d.years=k(d/D),d%=D,this.$d.months=k(d/S),d%=S,this.$d.days=k(d/u),d%=u,this.$d.hours=k(d/r),d%=r,this.$d.minutes=k(d/n),d%=n,this.$d.seconds=k(d/a),d%=a,this.$d.milliseconds=d},v.toISOString=function(){var d=L(this.$d.years,"Y"),M=L(this.$d.months,"M"),Y=+this.$d.days||0;this.$d.weeks&&(Y+=7*this.$d.weeks);var f=L(Y,"D"),y=L(this.$d.hours,"H"),g=L(this.$d.minutes,"M"),T=this.$d.seconds||0;this.$d.milliseconds&&(T+=this.$d.milliseconds/1e3,T=Math.round(1e3*T)/1e3);var p=L(T,"S"),o=d.negative||M.negative||f.negative||y.negative||g.negative||p.negative,l=y.format||g.format||p.format?"T":"",h=(o?"-":"")+"P"+d.format+M.format+f.format+l+y.format+g.format+p.format;return h==="P"||h==="-P"?"P0D":h},v.toJSON=function(){return this.toISOString()},v.format=function(d){var M=d||"YYYY-MM-DDTHH:mm:ss",Y={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 M.replace(b,function(f,y){return y||String(Y[f])})},v.as=function(d){return this.$ms/C[R(d)]},v.get=function(d){var M=this.$ms,Y=R(d);return Y==="milliseconds"?M%=1e3:M=Y==="weeks"?k(M/C[Y]):this.$d[Y],M||0},v.add=function(d,M,Y){var f;return f=M?d*C[R(M)]:W(d)?d.$ms:z(d,this).$ms,z(this.$ms+f*(Y?-1:1),this)},v.subtract=function(d,M){return this.add(d,M,!0)},v.locale=function(d){var M=this.clone();return M.$l=d,M},v.clone=function(){return z(this.$ms,this)},v.humanize=function(d){return t().add(this.$ms,"ms").locale(this.$l).fromNow(!d)},v.valueOf=function(){return this.asMilliseconds()},v.milliseconds=function(){return this.get("milliseconds")},v.asMilliseconds=function(){return this.as("milliseconds")},v.seconds=function(){return this.get("seconds")},v.asSeconds=function(){return this.as("seconds")},v.minutes=function(){return this.get("minutes")},v.asMinutes=function(){return this.as("minutes")},v.hours=function(){return this.get("hours")},v.asHours=function(){return this.as("hours")},v.days=function(){return this.get("days")},v.asDays=function(){return this.as("days")},v.weeks=function(){return this.get("weeks")},v.asWeeks=function(){return this.as("weeks")},v.months=function(){return this.get("months")},v.asMonths=function(){return this.as("months")},v.years=function(){return this.get("years")},v.asYears=function(){return this.as("years")},E})(),X=function(E,v,d){return E.add(v.years()*d,"y").add(v.months()*d,"M").add(v.days()*d,"d").add(v.hours()*d,"h").add(v.minutes()*d,"m").add(v.seconds()*d,"s").add(v.milliseconds()*d,"ms")};return function(E,v,d){t=d,i=d().$utils(),d.duration=function(f,y){var g=d.locale();return z(f,{$l:g},y)},d.isDuration=W;var M=v.prototype.add,Y=v.prototype.subtract;v.prototype.add=function(f,y){return W(f)?X(this,f,1):M.bind(this)(f,y)},v.prototype.subtract=function(f,y){return W(f)?X(this,f,-1):Y.bind(this)(f,y)}}})});var Ve=at(Ke(),1),Q=at(ce(),1),Ne=at(Le(),1),Re=at(Ye(),1),ze=at(Ae(),1),mt=at(ce(),1),Qe=at(Fe(),1);var Gt=(function(){var t=c(function(p,o,l,h){for(l=l||{},h=p.length;h--;l[p[h]]=o);return l},"o"),i=[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],a=[1,26],n=[1,27],r=[1,28],u=[1,29],b=[1,30],D=[1,31],S=[1,32],P=[1,33],C=[1,34],W=[1,9],z=[1,10],R=[1,11],x=[1,12],k=[1,13],F=[1,14],L=[1,15],G=[1,16],X=[1,19],E=[1,20],v=[1,21],d=[1,22],M=[1,23],Y=[1,25],f=[1,35],y={trace:c(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:c(function(o,l,h,m,w,s,O){var e=s.length-1;switch(w){case 1:return s[e-1];case 2:this.$=[];break;case 3:s[e-1].push(s[e]),this.$=s[e-1];break;case 4:case 5:this.$=s[e];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(s[e].substr(11)),this.$=s[e].substr(11);break;case 18:m.enableInclusiveEndDates(),this.$=s[e].substr(18);break;case 19:m.TopAxis(),this.$=s[e].substr(8);break;case 20:m.setAxisFormat(s[e].substr(11)),this.$=s[e].substr(11);break;case 21:m.setTickInterval(s[e].substr(13)),this.$=s[e].substr(13);break;case 22:m.setExcludes(s[e].substr(9)),this.$=s[e].substr(9);break;case 23:m.setIncludes(s[e].substr(9)),this.$=s[e].substr(9);break;case 24:m.setTodayMarker(s[e].substr(12)),this.$=s[e].substr(12);break;case 27:m.setDiagramTitle(s[e].substr(6)),this.$=s[e].substr(6);break;case 28:this.$=s[e].trim(),m.setAccTitle(this.$);break;case 29:case 30:this.$=s[e].trim(),m.setAccDescription(this.$);break;case 31:m.addSection(s[e].substr(8)),this.$=s[e].substr(8);break;case 33:m.addTask(s[e-1],s[e]),this.$="task";break;case 34:this.$=s[e-1],m.setClickEvent(s[e-1],s[e],null);break;case 35:this.$=s[e-2],m.setClickEvent(s[e-2],s[e-1],s[e]);break;case 36:this.$=s[e-2],m.setClickEvent(s[e-2],s[e-1],null),m.setLink(s[e-2],s[e]);break;case 37:this.$=s[e-3],m.setClickEvent(s[e-3],s[e-2],s[e-1]),m.setLink(s[e-3],s[e]);break;case 38:this.$=s[e-2],m.setClickEvent(s[e-2],s[e],null),m.setLink(s[e-2],s[e-1]);break;case 39:this.$=s[e-3],m.setClickEvent(s[e-3],s[e-1],s[e]),m.setLink(s[e-3],s[e-2]);break;case 40:this.$=s[e-1],m.setLink(s[e-1],s[e]);break;case 41:case 47:this.$=s[e-1]+" "+s[e];break;case 42:case 43:case 45:this.$=s[e-2]+" "+s[e-1]+" "+s[e];break;case 44:case 46:this.$=s[e-3]+" "+s[e-2]+" "+s[e-1]+" "+s[e];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(i,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:a,13:n,14:r,15:u,16:b,17:D,18:S,19:18,20:P,21:C,22:W,23:z,24:R,25:x,26:k,27:F,28:L,29:G,30:X,31:E,33:v,35:d,36:M,37:24,38:Y,40:f},t(i,[2,7],{1:[2,1]}),t(i,[2,3]),{9:36,11:17,12:a,13:n,14:r,15:u,16:b,17:D,18:S,19:18,20:P,21:C,22:W,23:z,24:R,25:x,26:k,27:F,28:L,29:G,30:X,31:E,33:v,35:d,36:M,37:24,38:Y,40:f},t(i,[2,5]),t(i,[2,6]),t(i,[2,17]),t(i,[2,18]),t(i,[2,19]),t(i,[2,20]),t(i,[2,21]),t(i,[2,22]),t(i,[2,23]),t(i,[2,24]),t(i,[2,25]),t(i,[2,26]),t(i,[2,27]),{32:[1,37]},{34:[1,38]},t(i,[2,30]),t(i,[2,31]),t(i,[2,32]),{39:[1,39]},t(i,[2,8]),t(i,[2,9]),t(i,[2,10]),t(i,[2,11]),t(i,[2,12]),t(i,[2,13]),t(i,[2,14]),t(i,[2,15]),t(i,[2,16]),{41:[1,40],43:[1,41]},t(i,[2,4]),t(i,[2,28]),t(i,[2,29]),t(i,[2,33]),t(i,[2,34],{42:[1,42],43:[1,43]}),t(i,[2,40],{41:[1,44]}),t(i,[2,35],{43:[1,45]}),t(i,[2,36]),t(i,[2,38],{42:[1,46]}),t(i,[2,37]),t(i,[2,39])],defaultActions:{},parseError:c(function(o,l){if(l.recoverable)this.trace(o);else{var h=new Error(o);throw h.hash=l,h}},"parseError"),parse:c(function(o){var l=this,h=[0],m=[],w=[null],s=[],O=this.table,e="",_=0,A=0,I=0,$=2,H=1,V=s.slice.call(arguments,1),N=Object.create(this.lexer),U={yy:{}};for(var st in this.yy)Object.prototype.hasOwnProperty.call(this.yy,st)&&(U.yy[st]=this.yy[st]);N.setInput(o,U.yy),U.yy.lexer=N,U.yy.parser=this,typeof N.yylloc>"u"&&(N.yylloc={});var rt=N.yylloc;s.push(rt);var lt=N.options&&N.options.ranges;typeof U.yy.parseError=="function"?this.parseError=U.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ut(Z){h.length=h.length-2*Z,w.length=w.length-Z,s.length=s.length-Z}c(ut,"popStack");function dt(){var Z;return Z=m.pop()||N.lex()||H,typeof Z!="number"&&(Z instanceof Array&&(m=Z,Z=m.pop()),Z=l.symbols_[Z]||Z),Z}c(dt,"lex");for(var B,nt,K,q,Hi,Mt,ft={},bt,tt,ae,xt;;){if(K=h[h.length-1],this.defaultActions[K]?q=this.defaultActions[K]:((B===null||typeof B>"u")&&(B=dt()),q=O[K]&&O[K][B]),typeof q>"u"||!q.length||!q[0]){var Et="";xt=[];for(bt in O[K])this.terminals_[bt]&&bt>$&&xt.push("'"+this.terminals_[bt]+"'");N.showPosition?Et="Parse error on line "+(_+1)+`: -`+N.showPosition()+` -Expecting `+xt.join(", ")+", got '"+(this.terminals_[B]||B)+"'":Et="Parse error on line "+(_+1)+": Unexpected "+(B==H?"end of input":"'"+(this.terminals_[B]||B)+"'"),this.parseError(Et,{text:N.match,token:this.terminals_[B]||B,line:N.yylineno,loc:rt,expected:xt})}if(q[0]instanceof Array&&q.length>1)throw new Error("Parse Error: multiple actions possible at state: "+K+", token: "+B);switch(q[0]){case 1:h.push(B),w.push(N.yytext),s.push(N.yylloc),h.push(q[1]),B=null,nt?(B=nt,nt=null):(A=N.yyleng,e=N.yytext,_=N.yylineno,rt=N.yylloc,I>0&&I--);break;case 2:if(tt=this.productions_[q[1]][1],ft.$=w[w.length-tt],ft._$={first_line:s[s.length-(tt||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(tt||1)].first_column,last_column:s[s.length-1].last_column},lt&&(ft._$.range=[s[s.length-(tt||1)].range[0],s[s.length-1].range[1]]),Mt=this.performAction.apply(ft,[e,A,_,U.yy,q[1],w,s].concat(V)),typeof Mt<"u")return Mt;tt&&(h=h.slice(0,-1*tt*2),w=w.slice(0,-1*tt),s=s.slice(0,-1*tt)),h.push(this.productions_[q[1]][0]),w.push(ft.$),s.push(ft._$),ae=O[h[h.length-2]][h[h.length-1]],h.push(ae);break;case 3:return!0}}return!0},"parse")},g=(function(){var p={EOF:1,parseError:c(function(l,h){if(this.yy.parser)this.yy.parser.parseError(l,h);else throw new Error(l)},"parseError"),setInput:c(function(o,l){return this.yy=l||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:c(function(){var o=this._input[0];this.yytext+=o,this.yyleng++,this.offset++,this.match+=o,this.matched+=o;var l=o.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),o},"input"),unput:c(function(o){var l=o.length,h=o.split(/(?:\r\n?|\n)/g);this._input=o+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-l),this.offset-=l;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),h.length-1&&(this.yylineno-=h.length-1);var w=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:h?(h.length===m.length?this.yylloc.first_column:0)+m[m.length-h.length].length-h[0].length:this.yylloc.first_column-l},this.options.ranges&&(this.yylloc.range=[w[0],w[0]+this.yyleng-l]),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(o){this.unput(this.match.slice(o))},"less"),pastInput:c(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:c(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:c(function(){var o=this.pastInput(),l=new Array(o.length+1).join("-");return o+this.upcomingInput()+` -`+l+"^"},"showPosition"),test_match:c(function(o,l){var h,m,w;if(this.options.backtrack_lexer&&(w={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&&(w.yylloc.range=this.yylloc.range.slice(0))),m=o[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+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],h=this.performAction.call(this,this.yy,this,l,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),h)return h;if(this._backtrack){for(var s in w)this[s]=w[s];return!1}return!1},"test_match"),next:c(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var o,l,h,m;this._more||(this.yytext="",this.match="");for(var w=this._currentRules(),s=0;sl[0].length)){if(l=h,m=s,this.options.backtrack_lexer){if(o=this.test_match(h,w[s]),o!==!1)return o;if(this._backtrack){l=!1;continue}else return!1}else if(!this.options.flex)break}return l?(o=this.test_match(l,w[m]),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:c(function(){var l=this.next();return l||this.lex()},"lex"),begin:c(function(l){this.conditionStack.push(l)},"begin"),popState:c(function(){var l=this.conditionStack.length-1;return l>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(l){return l=this.conditionStack.length-1-Math.abs(l||0),l>=0?this.conditionStack[l]:"INITIAL"},"topState"),pushState:c(function(l){this.begin(l)},"pushState"),stateStackSize:c(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:c(function(l,h,m,w){var s=w;switch(m){case 0:return this.begin("open_directive"),"open_directive";break;case 1:return this.begin("acc_title"),31;break;case 2:return this.popState(),"acc_title_value";break;case 3:return this.begin("acc_descr"),33;break;case 4:return this.popState(),"acc_descr_value";break;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 p})();y.lexer=g;function T(){this.yy={}}return c(T,"Parser"),T.prototype=y,y.Parser=T,new T})();Gt.parser=Gt;var Je=Gt;Q.default.extend(Ne.default);Q.default.extend(Re.default);Q.default.extend(ze.default);var Oe={friday:5,saturday:6},J="",Zt="",Qt=void 0,Kt="",pt=[],vt=[],Jt=new Map,te=[],St=[],yt="",ee="",He=["active","done","crit","milestone","vert"],ie=[],ht="",Tt=!1,se=!1,re="sunday",Ct="saturday",Xt=0,ti=c(function(){te=[],St=[],yt="",ie=[],_t=0,qt=void 0,Dt=void 0,j=[],J="",Zt="",ee="",Qt=void 0,Kt="",pt=[],vt=[],Tt=!1,se=!1,Xt=0,Jt=new Map,ht="",de(),re="sunday",Ct="saturday"},"clear"),ei=c(function(t){ht=t},"setDiagramId"),ii=c(function(t){Zt=t},"setAxisFormat"),si=c(function(){return Zt},"getAxisFormat"),ri=c(function(t){Qt=t},"setTickInterval"),ni=c(function(){return Qt},"getTickInterval"),ai=c(function(t){Kt=t},"setTodayMarker"),oi=c(function(){return Kt},"getTodayMarker"),ci=c(function(t){J=t},"setDateFormat"),li=c(function(){Tt=!0},"enableInclusiveEndDates"),ui=c(function(){return Tt},"endDatesAreInclusive"),di=c(function(){se=!0},"enableTopAxis"),fi=c(function(){return se},"topAxisEnabled"),hi=c(function(t){ee=t},"setDisplayMode"),mi=c(function(){return ee},"getDisplayMode"),ki=c(function(){return J},"getDateFormat"),yi=c(function(t){pt=t.toLowerCase().split(/[\s,]+/)},"setIncludes"),gi=c(function(){return pt},"getIncludes"),pi=c(function(t){vt=t.toLowerCase().split(/[\s,]+/)},"setExcludes"),vi=c(function(){return vt},"getExcludes"),Ti=c(function(){return Jt},"getLinks"),bi=c(function(t){yt=t,te.push(t)},"addSection"),xi=c(function(){return te},"getSections"),wi=c(function(){let t=We(),i=10,a=0;for(;!t&&a{let S=D.trim();return S==="x"||S==="X"},"isTimestampFormat")(i)&&/^\d+$/.test(a))return new Date(Number(a));let u=/^after\s+(?[\d\w- ]+)/.exec(a);if(u!==null){let D=null;for(let P of u.groups.ids.split(" ")){let C=ct(P);C!==void 0&&(!D||C.endTime>D.endTime)&&(D=C)}if(D)return D.endTime;let S=new Date;return S.setHours(0,0,0,0),S}let b=(0,Q.default)(a,i.trim(),!0);if(b.isValid())return b.toDate();{it.debug("Invalid date:"+a),it.debug("With date format:"+i.trim());let D=new Date(a);if(D===void 0||isNaN(D.getTime())||D.getFullYear()<-1e4||D.getFullYear()>1e4)throw new Error("Invalid date:"+a);return D}},"getStartDate"),Ge=c(function(t){let i=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim());return i!==null?[Number.parseFloat(i[1]),i[2]]:[NaN,"ms"]},"parseDuration"),Xe=c(function(t,i,a,n=!1){a=a.trim();let u=/^until\s+(?[\d\w- ]+)/.exec(a);if(u!==null){let C=null;for(let z of u.groups.ids.split(" ")){let R=ct(z);R!==void 0&&(!C||R.startTime{window.open(a,"_self")}),Jt.set(n,a))}),qe(t,"clickable")},"setLink"),qe=c(function(t,i){t.split(",").forEach(function(a){let n=ct(a);n!==void 0&&n.classes.push(i)})},"setClass"),Yi=c(function(t,i,a){if(ot().securityLevel!=="loose"||i===void 0)return;let n=[];if(typeof a=="string"){n=a.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let u=0;u{$e.runFunc(i,...n)})},"setClickFun"),Ze=c(function(t,i){ie.push(function(){let a=ht?`${ht}-${t}`:t,n=document.querySelector(`[id="${a}"]`);n!==null&&n.addEventListener("click",function(){i()})},function(){let a=ht?`${ht}-${t}`:t,n=document.querySelector(`[id="${a}-text"]`);n!==null&&n.addEventListener("click",function(){i()})})},"pushFun"),Ai=c(function(t,i,a){t.split(",").forEach(function(n){Yi(n,i,a)}),qe(t,"clickable")},"setClickEvent"),Fi=c(function(t){ie.forEach(function(i){i(t)})},"bindFunctions"),Oi={getConfig:c(()=>ot().gantt,"getConfig"),clear:ti,setDateFormat:ci,getDateFormat:ki,enableInclusiveEndDates:li,endDatesAreInclusive:ui,enableTopAxis:di,topAxisEnabled:fi,setAxisFormat:ii,getAxisFormat:si,setTickInterval:ri,getTickInterval:ni,setTodayMarker:ai,getTodayMarker:oi,setAccTitle:fe,getAccTitle:he,setDiagramTitle:ye,getDiagramTitle:ge,setDiagramId:ei,setDisplayMode:hi,getDisplayMode:mi,setAccDescription:me,getAccDescription:ke,addSection:bi,getSections:xi,getTasks:wi,addTask:Ii,findTaskById:ct,addTaskOrg:$i,setIncludes:yi,getIncludes:gi,setExcludes:pi,getExcludes:vi,setClickEvent:Ai,setLink:Li,getLinks:Ti,bindFunctions:Fi,parseDuration:Ge,isInvalidDate:Be,setWeekday:_i,getWeekday:Di,setWeekend:Si};function ne(t,i,a){let n=!0;for(;n;)n=!1,a.forEach(function(r){let u="^\\s*"+r+"\\s*$",b=new RegExp(u);t[0].match(b)&&(i[r]=!0,t.shift(1),n=!0)})}c(ne,"getTaskTags");mt.default.extend(Qe.default);var Wi=c(function(){it.debug("Something is calling, setConf, remove the call")},"setConf"),Pe={monday:_e,tuesday:De,wednesday:Se,thursday:Ce,friday:Me,saturday:Ee,sunday:we},Pi=c((t,i)=>{let a=[...t].map(()=>-1/0),n=[...t].sort((u,b)=>u.startTime-b.startTime||u.order-b.order),r=0;for(let u of n)for(let b=0;b=a[b]){a[b]=u.endTime,u.order=b+i,b>r&&(r=b);break}return r},"getMaxIntersections"),et,jt=1e4,Vi=c(function(t,i,a,n){let r=ot().gantt;n.db.setDiagramId(i);let u=ot().securityLevel,b;u==="sandbox"&&(b=gt("#i"+i));let D=u==="sandbox"?gt(b.nodes()[0].contentDocument.body):gt("body"),S=u==="sandbox"?b.nodes()[0].contentDocument:document,P=S.getElementById(i);et=P.parentElement.offsetWidth,et===void 0&&(et=1200),r.useWidth!==void 0&&(et=r.useWidth);let C=n.db.getTasks(),W=[];for(let f of C)W.push(f.type);W=Y(W);let z={},R=2*r.topPadding;if(n.db.getDisplayMode()==="compact"||r.displayMode==="compact"){let f={};for(let g of C)f[g.section]===void 0?f[g.section]=[g]:f[g.section].push(g);let y=0;for(let g of Object.keys(f)){let T=Pi(f[g],y)+1;y+=T,R+=T*(r.barHeight+r.barGap),z[g]=T}}else{R+=C.length*(r.barHeight+r.barGap);for(let f of W)z[f]=C.filter(y=>y.type===f).length}P.setAttribute("viewBox","0 0 "+et+" "+R);let x=D.select(`[id="${i}"]`),k=Ie().domain([ve(C,function(f){return f.startTime}),pe(C,function(f){return f.endTime})]).rangeRound([0,et-r.leftPadding-r.rightPadding]);function F(f,y){let g=f.startTime,T=y.startTime,p=0;return g>T?p=1:ge.vert===_.vert?0:e.vert?1:-1);let m=[...new Set(f.map(e=>e.order))].map(e=>f.find(_=>_.order===e));x.append("g").selectAll("rect").data(m).enter().append("rect").attr("x",0).attr("y",function(e,_){return _=e.order,_*y+g-2}).attr("width",function(){return l-r.rightPadding/2}).attr("height",y).attr("class",function(e){for(let[_,A]of W.entries())if(e.type===A)return"section section"+_%r.numberSectionStyles;return"section section0"}).enter();let w=x.append("g").selectAll("rect").data(f).enter(),s=n.db.getLinks();if(w.append("rect").attr("id",function(e){return i+"-"+e.id}).attr("rx",3).attr("ry",3).attr("x",function(e){return e.milestone?k(e.startTime)+T+.5*(k(e.endTime)-k(e.startTime))-.5*p:k(e.startTime)+T}).attr("y",function(e,_){return _=e.order,e.vert?r.gridLineStartPadding:_*y+g}).attr("width",function(e){return e.milestone?p:e.vert?.08*p:k(e.renderEndTime||e.endTime)-k(e.startTime)}).attr("height",function(e){return e.vert?C.length*(r.barHeight+r.barGap)+r.barHeight*2:p}).attr("transform-origin",function(e,_){return _=e.order,(k(e.startTime)+T+.5*(k(e.endTime)-k(e.startTime))).toString()+"px "+(_*y+g+.5*p).toString()+"px"}).attr("class",function(e){let _="task",A="";e.classes.length>0&&(A=e.classes.join(" "));let I=0;for(let[H,V]of W.entries())e.type===V&&(I=H%r.numberSectionStyles);let $="";return e.active?e.crit?$+=" activeCrit":$=" active":e.done?e.crit?$=" doneCrit":$=" done":e.crit&&($+=" crit"),$.length===0&&($=" task"),e.milestone&&($=" milestone "+$),e.vert&&($=" vert "+$),$+=I,$+=" "+A,_+$}),w.append("text").attr("id",function(e){return i+"-"+e.id+"-text"}).text(function(e){return e.task}).attr("font-size",r.fontSize).attr("x",function(e){let _=k(e.startTime),A=k(e.renderEndTime||e.endTime);if(e.milestone&&(_+=.5*(k(e.endTime)-k(e.startTime))-.5*p,A=_+p),e.vert)return k(e.startTime)+T;let I=this.getBBox().width;return I>A-_?A+I+1.5*r.leftPadding>l?_+T-5:A+T+5:(A-_)/2+_+T}).attr("y",function(e,_){return e.vert?r.gridLineStartPadding+C.length*(r.barHeight+r.barGap)+60:(_=e.order,_*y+r.barHeight/2+(r.fontSize/2-2)+g)}).attr("text-height",p).attr("class",function(e){let _=k(e.startTime),A=k(e.endTime);e.milestone&&(A=_+p);let I=this.getBBox().width,$="";e.classes.length>0&&($=e.classes.join(" "));let H=0;for(let[N,U]of W.entries())e.type===U&&(H=N%r.numberSectionStyles);let V="";return e.active&&(e.crit?V="activeCritText"+H:V="activeText"+H),e.done?e.crit?V=V+" doneCritText"+H:V=V+" doneText"+H:e.crit&&(V=V+" critText"+H),e.milestone&&(V+=" milestoneText"),e.vert&&(V+=" vertText"),I>A-_?A+I+1.5*r.leftPadding>l?$+" taskTextOutsideLeft taskTextOutside"+H+" "+V:$+" taskTextOutsideRight taskTextOutside"+H+" "+V+" width-"+I:$+" taskText taskText"+H+" "+V+" width-"+I}),ot().securityLevel==="sandbox"){let e;e=gt("#i"+i);let _=e.nodes()[0].contentDocument;w.filter(function(A){return s.has(A.id)}).each(function(A){var I=_.querySelector("#"+CSS.escape(i+"-"+A.id)),$=_.querySelector("#"+CSS.escape(i+"-"+A.id+"-text"));let H=I.parentNode;var V=_.createElement("a");V.setAttribute("xlink:href",s.get(A.id)),V.setAttribute("target","_top"),H.appendChild(V),V.appendChild(I),V.appendChild($)})}}c(G,"drawRects");function X(f,y,g,T,p,o,l,h){if(l.length===0&&h.length===0)return;let m,w;for(let{startTime:I,endTime:$}of o)(m===void 0||Iw)&&(w=$);if(!m||!w)return;if((0,mt.default)(w).diff((0,mt.default)(m),"year")>5){it.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");return}let s=n.db.getDateFormat(),O=[],e=null,_=(0,mt.default)(m);for(;_.valueOf()<=w;)n.db.isInvalidDate(_,s,l,h)?e?e.end=_:e={start:_,end:_}:e&&(O.push(e),e=null),_=_.add(1,"d");x.append("g").selectAll("rect").data(O).enter().append("rect").attr("id",I=>i+"-exclude-"+I.start.format("YYYY-MM-DD")).attr("x",I=>k(I.start.startOf("day"))+g).attr("y",r.gridLineStartPadding).attr("width",I=>k(I.end.endOf("day"))-k(I.start.startOf("day"))).attr("height",p-y-r.gridLineStartPadding).attr("transform-origin",function(I,$){return(k(I.start)+g+.5*(k(I.end)-k(I.start))).toString()+"px "+($*f+.5*p).toString()+"px"}).attr("class","exclude-range")}c(X,"drawExcludeDays");function E(f,y,g,T){if(g<=0||f>y)return 1/0;let p=y-f,o=mt.default.duration({[T??"day"]:g}).asMilliseconds();return o<=0?1/0:Math.ceil(p/o)}c(E,"getEstimatedTickCount");function v(f,y,g,T){let p=n.db.getDateFormat(),o=n.db.getAxisFormat(),l;o?l=o:p==="D"?l="%d":l=r.axisFormat??"%Y-%m-%d";let h=be(k).tickSize(-T+y+r.gridLineStartPadding).tickFormat(Ot(l)),w=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(n.db.getTickInterval()||r.tickInterval);if(w!==null){let s=parseInt(w[1],10);if(isNaN(s)||s<=0)it.warn(`Invalid tick interval value: "${w[1]}". Skipping custom tick interval.`);else{let O=w[2],e=n.db.getWeekday()||r.weekday,_=k.domain(),A=_[0],I=_[1],$=E(A,I,s,O);if($>jt)it.warn(`The tick interval "${s}${O}" would generate ${$} ticks, which exceeds the maximum allowed (${jt}). This may indicate an invalid date or time range. Skipping custom tick interval.`);else switch(O){case"millisecond":h.ticks(It.every(s));break;case"second":h.ticks($t.every(s));break;case"minute":h.ticks(Lt.every(s));break;case"hour":h.ticks(Yt.every(s));break;case"day":h.ticks(At.every(s));break;case"week":h.ticks(Pe[e].every(s));break;case"month":h.ticks(Ft.every(s));break}}}if(x.append("g").attr("class","grid").attr("transform","translate("+f+", "+(T-50)+")").call(h).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),n.db.topAxisEnabled()||r.topAxis){let s=Te(k).tickSize(-T+y+r.gridLineStartPadding).tickFormat(Ot(l));if(w!==null){let O=parseInt(w[1],10);if(isNaN(O)||O<=0)it.warn(`Invalid tick interval value: "${w[1]}". Skipping custom tick interval.`);else{let e=w[2],_=n.db.getWeekday()||r.weekday,A=k.domain(),I=A[0],$=A[1];if(E(I,$,O,e)<=jt)switch(e){case"millisecond":s.ticks(It.every(O));break;case"second":s.ticks($t.every(O));break;case"minute":s.ticks(Lt.every(O));break;case"hour":s.ticks(Yt.every(O));break;case"day":s.ticks(At.every(O));break;case"week":s.ticks(Pe[_].every(O));break;case"month":s.ticks(Ft.every(O));break}}}x.append("g").attr("class","grid").attr("transform","translate("+f+", "+y+")").call(s).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}c(v,"makeGrid");function d(f,y){let g=0,T=Object.keys(z).map(p=>[p,z[p]]);x.append("g").selectAll("text").data(T).enter().append(function(p){let o=p[0].split(le.lineBreakRegex),l=-(o.length-1)/2,h=S.createElementNS("http://www.w3.org/2000/svg","text");h.setAttribute("dy",l+"em");for(let[m,w]of o.entries()){let s=S.createElementNS("http://www.w3.org/2000/svg","tspan");s.setAttribute("alignment-baseline","central"),s.setAttribute("x","10"),m>0&&s.setAttribute("dy","1em"),s.textContent=w,h.appendChild(s)}return h}).attr("x",10).attr("y",function(p,o){if(o>0)for(let l=0;l` - .mermaid-main-font { - font-family: ${t.fontFamily}; - } - - .exclude-range { - fill: ${t.excludeBkgColor}; - } - - .section { - stroke: none; - opacity: 0.2; - } - - .section0 { - fill: ${t.sectionBkgColor}; - } - - .section2 { - fill: ${t.sectionBkgColor2}; - } - - .section1, - .section3 { - fill: ${t.altSectionBkgColor}; - opacity: 0.2; - } - - .sectionTitle0 { - fill: ${t.titleColor}; - } - - .sectionTitle1 { - fill: ${t.titleColor}; - } - - .sectionTitle2 { - fill: ${t.titleColor}; - } - - .sectionTitle3 { - fill: ${t.titleColor}; - } - - .sectionTitle { - text-anchor: start; - font-family: ${t.fontFamily}; - } - - - /* Grid and axis */ - - .grid .tick { - stroke: ${t.gridColor}; - opacity: 0.8; - shape-rendering: crispEdges; - } - - .grid .tick text { - font-family: ${t.fontFamily}; - fill: ${t.textColor}; - } - - .grid path { - stroke-width: 0; - } - - - /* Today line */ - - .today { - fill: none; - stroke: ${t.todayLineColor}; - stroke-width: 2px; - } - - - /* Task styling */ - - /* Default task */ - - .task { - stroke-width: 2; - } - - .taskText { - text-anchor: middle; - font-family: ${t.fontFamily}; - } - - .taskTextOutsideRight { - fill: ${t.taskTextDarkColor}; - text-anchor: start; - font-family: ${t.fontFamily}; - } - - .taskTextOutsideLeft { - fill: ${t.taskTextDarkColor}; - text-anchor: end; - } - - - /* Special case clickable */ - - .task.clickable { - cursor: pointer; - } - - .taskText.clickable { - cursor: pointer; - fill: ${t.taskTextClickableColor} !important; - font-weight: bold; - } - - .taskTextOutsideLeft.clickable { - cursor: pointer; - fill: ${t.taskTextClickableColor} !important; - font-weight: bold; - } - - .taskTextOutsideRight.clickable { - cursor: pointer; - fill: ${t.taskTextClickableColor} !important; - font-weight: bold; - } - - - /* Specific task settings for the sections*/ - - .taskText0, - .taskText1, - .taskText2, - .taskText3 { - fill: ${t.taskTextColor}; - } - - .task0, - .task1, - .task2, - .task3 { - fill: ${t.taskBkgColor}; - stroke: ${t.taskBorderColor}; - } - - .taskTextOutside0, - .taskTextOutside2 - { - fill: ${t.taskTextOutsideColor}; - } - - .taskTextOutside1, - .taskTextOutside3 { - fill: ${t.taskTextOutsideColor}; - } - - - /* Active task */ - - .active0, - .active1, - .active2, - .active3 { - fill: ${t.activeTaskBkgColor}; - stroke: ${t.activeTaskBorderColor}; - } - - .activeText0, - .activeText1, - .activeText2, - .activeText3 { - fill: ${t.taskTextDarkColor} !important; - } - - - /* Completed task */ - - .done0, - .done1, - .done2, - .done3 { - stroke: ${t.doneTaskBorderColor}; - fill: ${t.doneTaskBkgColor}; - stroke-width: 2; - } - - .doneText0, - .doneText1, - .doneText2, - .doneText3 { - fill: ${t.taskTextDarkColor} !important; - } - - /* Done task text displayed outside the bar sits against the diagram background, - not against the done-task bar, so it must use the outside/contrast color. */ - .doneText0.taskTextOutsideLeft, - .doneText0.taskTextOutsideRight, - .doneText1.taskTextOutsideLeft, - .doneText1.taskTextOutsideRight, - .doneText2.taskTextOutsideLeft, - .doneText2.taskTextOutsideRight, - .doneText3.taskTextOutsideLeft, - .doneText3.taskTextOutsideRight { - fill: ${t.taskTextOutsideColor} !important; - } - - - /* Tasks on the critical line */ - - .crit0, - .crit1, - .crit2, - .crit3 { - stroke: ${t.critBorderColor}; - fill: ${t.critBkgColor}; - stroke-width: 2; - } - - .activeCrit0, - .activeCrit1, - .activeCrit2, - .activeCrit3 { - stroke: ${t.critBorderColor}; - fill: ${t.activeTaskBkgColor}; - stroke-width: 2; - } - - .doneCrit0, - .doneCrit1, - .doneCrit2, - .doneCrit3 { - stroke: ${t.critBorderColor}; - fill: ${t.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: ${t.taskTextDarkColor} !important; - } - - /* Done-crit task text outside the bar \u2014 same reasoning as doneText above. */ - .doneCritText0.taskTextOutsideLeft, - .doneCritText0.taskTextOutsideRight, - .doneCritText1.taskTextOutsideLeft, - .doneCritText1.taskTextOutsideRight, - .doneCritText2.taskTextOutsideLeft, - .doneCritText2.taskTextOutsideRight, - .doneCritText3.taskTextOutsideLeft, - .doneCritText3.taskTextOutsideRight { - fill: ${t.taskTextOutsideColor} !important; - } - - .vert { - stroke: ${t.vertLineColor}; - } - - .vertText { - font-size: 15px; - text-anchor: middle; - fill: ${t.vertLineColor} !important; - } - - .activeCritText0, - .activeCritText1, - .activeCritText2, - .activeCritText3 { - fill: ${t.taskTextDarkColor} !important; - } - - .titleText { - text-anchor: middle; - font-size: 18px; - fill: ${t.titleColor||t.textColor}; - font-family: ${t.fontFamily}; - } -`,"getStyles"),zi=Ri,Ui={parser:Je,db:Oi,renderer:Ni,styles:zi};export{Ui as diagram}; diff --git a/src/google/adk/cli/browser/chunk-ROA6Y7BN.js b/src/google/adk/cli/browser/chunk-ROA6Y7BN.js deleted file mode 100644 index d28bff96b34..00000000000 --- a/src/google/adk/cli/browser/chunk-ROA6Y7BN.js +++ /dev/null @@ -1 +0,0 @@ -import{a as _,c as N,d as F}from"./chunk-OCQO4LX3.js";import{a as U}from"./chunk-YEJ3ZE5E.js";import{a as C}from"./chunk-VS3KHVTS.js";import"./chunk-APNCZOFE.js";import"./chunk-XB6MIIOW.js";import"./chunk-UFYCV57Y.js";import"./chunk-QL2SWWYM.js";import"./chunk-VZBWMYZM.js";import"./chunk-FDMPUWDP.js";import"./chunk-NRMNZ7EH.js";import"./chunk-VWUZC4UJ.js";import"./chunk-3TW5HJSC.js";import"./chunk-PRKFGJVH.js";import"./chunk-4V3PIBXT.js";import{D as P}from"./chunk-UKZIEWH5.js";import"./chunk-GP6TCC26.js";import{H as A,M as z,N as G,Y as t}from"./chunk-37QI3DOO.js";import{M as R,Q as W,a as T,g as u,i as v}from"./chunk-JRNAXTJ7.js";import"./chunk-F57K64GP.js";import"./chunk-URMDZFG4.js";import"./chunk-RMXJBC7V.js";var D=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"),Y=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"),I=u((e,i)=>{let s=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),g=s.node().getBBox();return e.insert("rect",":first-child").attr("x",t().state.padding).attr("y",t().state.padding).attr("width",g.width+2*t().state.padding).attr("height",g.height+2*t().state.padding).attr("rx",t().state.radius),s},"drawSimpleState"),$=u((e,i)=>{let s=u(function(o,w,m){let S=o.append("tspan").attr("x",2*t().state.padding).text(w);m||S.attr("dy",t().state.textHeight)},"addTspan"),n=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(),h=n.height,p=e.append("text").attr("x",t().state.padding).attr("y",h+t().state.padding*.4+t().state.dividerMargin+t().state.textHeight).attr("class","state-description"),a=!0,d=!0;i.descriptions.forEach(function(o){a||(s(p,o,d),d=!1),a=!1});let y=e.append("line").attr("x1",t().state.padding).attr("y1",t().state.padding+h+t().state.dividerMargin/2).attr("y2",t().state.padding+h+t().state.dividerMargin/2).attr("class","descr-divider"),x=p.node().getBBox(),c=Math.max(x.width,n.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+h+2*t().state.padding).attr("rx",t().state.radius),e},"drawDescrState"),q=u((e,i,s)=>{let g=t().state.padding,n=2*t().state.padding,h=e.node().getBBox(),p=h.width,a=h.x,d=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=d.node().getBBox().width+n,c=Math.max(x,p);c===p&&(c=c+n);let o,w=e.node().getBBox();i.doc,o=a-g,x>p&&(o=(p-c)/2+g),Math.abs(a-w.x)p&&(o=a-(x-p)/2);let m=1-t().state.textHeight;return e.insert("rect",":first-child").attr("x",o).attr("y",m).attr("class",s?"alt-composit":"composit").attr("width",c).attr("height",w.height+t().state.textHeight+t().state.titleShift+1).attr("rx","0"),d.attr("x",o+g),x<=p&&d.attr("x",a+(c-n)/2-x/2+g),e.insert("rect",":first-child").attr("x",o).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",o).attr("y",t().state.titleShift-t().state.textHeight-t().state.padding).attr("width",c).attr("height",w.height+3+2*t().state.textHeight).attr("rx",t().state.radius),e},"addTitleAndBox"),Z=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"),j=u((e,i)=>{let s=t().state.forkWidth,g=t().state.forkHeight;if(i.parentId){let n=s;s=g,g=n}return e.append("rect").style("stroke","black").style("fill","black").attr("width",s).attr("height",g).attr("x",t().state.padding).attr("y",t().state.padding)},"drawForkJoinState"),K=u((e,i,s,g)=>{let n=0,h=g.append("text");h.style("text-anchor","start"),h.attr("class","noteText");let p=e.replace(/\r\n/g,"
    ");p=p.replace(/\n/g,"
    ");let a=p.split(z.lineBreakRegex),d=1.25*t().state.noteMargin;for(let y of a){let x=y.trim();if(x.length>0){let c=h.append("tspan");if(c.text(x),d===0){let o=c.node().getBBox();d+=o.height}n+=d,c.attr("x",i+t().state.noteMargin),c.attr("y",s+n+1.25*t().state.noteMargin)}}return{textWidth:h.node().getBBox().width,textHeight:n}},"_drawLongText"),Q=u((e,i)=>{i.attr("class","state-note");let s=i.append("rect").attr("x",0).attr("y",t().state.padding),g=i.append("g"),{textWidth:n,textHeight:h}=K(e,0,0,g);return s.attr("height",h+2*t().state.noteMargin),s.attr("width",n+t().state.noteMargin*2),s},"drawNote"),O=u(function(e,i){let s=i.id,g={id:s,label:i.id,width:0,height:0},n=e.append("g").attr("id",s).attr("class","stateGroup");i.type==="start"&&D(n),i.type==="end"&&Z(n),(i.type==="fork"||i.type==="join")&&j(n,i),i.type==="note"&&Q(i.note.text,n),i.type==="divider"&&Y(n),i.type==="default"&&i.descriptions.length===0&&I(n,i),i.type==="default"&&i.descriptions.length>0&&$(n,i);let h=n.node().getBBox();return g.width=h.width+2*t().state.padding,g.height=h.height+2*t().state.padding,g},"drawState"),J=0,V=u(function(e,i,s){let g=u(function(d){switch(d){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(d=>!Number.isNaN(d.y));let n=i.points,h=R().x(function(d){return d.x}).y(function(d){return d.y}).curve(W),p=e.append("path").attr("d",h(n)).attr("id","edge"+J).attr("class","transition"),a="";if(t().state.arrowMarkerAbsolute&&(a=A(!0)),p.attr("marker-end","url("+a+"#"+g(N.relationType.DEPENDENCY)+"End)"),s.title!==void 0){let d=e.append("g").attr("class","stateLabel"),{x:y,y:x}=P.calcLabelPosition(i.points),c=z.getRows(s.title),o=0,w=[],m=0,S=0;for(let r=0;r<=c.length;r++){let f=d.append("text").attr("text-anchor","middle").text(c[r]).attr("x",y).attr("y",x+o),l=f.node().getBBox();m=Math.max(m,l.width),S=Math.min(S,l.x),v.info(l.x,y,x+o),o===0&&(o=f.node().getBBox().height,v.info("Title height",o,x)),w.push(f)}let k=o*c.length;if(c.length>1){let r=(c.length-1)*o*.5;w.forEach((f,l)=>f.attr("y",x+l*o-r)),k=o*c.length}let M=d.node().getBBox();d.insert("rect",":first-child").attr("class","box").attr("x",y-m/2-t().state.padding/2).attr("y",x-k/2-t().state.padding/2-3.5).attr("width",m+t().state.padding).attr("height",k+t().state.padding),v.info(M)}J++},"drawEdge"),b,L={},tt=u(function(){},"setConf"),et=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"),at=u(function(e,i,s,g){b=t().state;let n=t().securityLevel,h;n==="sandbox"&&(h=T("#i"+i));let p=n==="sandbox"?T(h.nodes()[0].contentDocument.body):T("body"),a=n==="sandbox"?h.nodes()[0].contentDocument:document;v.debug("Rendering diagram "+e);let d=p.select(`[id='${i}']`);et(d);let y=g.db.getRootDoc(),x=d.append("g").attr("id",i+"-root");X(y,x,void 0,!1,p,a,g);let c=b.padding,o=d.node().getBBox(),w=o.width+c*2,m=o.height+c*2,S=w*1.75;G(d,m,S,b.useMaxWidth),d.attr("viewBox",`${o.x-b.padding} ${o.y-b.padding} `+w+" "+m)},"draw"),it=u(e=>e?e.length*b.fontSizeFactor:1,"getLabelWidth"),X=u((e,i,s,g,n,h,p)=>{let a=new C({compound:!0,multigraph:!0}),d,y=!0;for(d=0;d{let B=l.parentElement,E=0,H=0;B&&(B.parentElement&&(E=B.parentElement.getBBox().width),H=parseInt(B.getAttribute("data-x-shift"),10),Number.isNaN(H)&&(H=0)),l.setAttribute("x1",0-H+8),l.setAttribute("x2",E-H-8)})):v.debug("No Node "+r+": "+JSON.stringify(a.node(r)))});let k=S.getBBox();a.edges().forEach(function(r){r!==void 0&&a.edge(r)!==void 0&&(v.debug("Edge "+r.v+" -> "+r.w+": "+JSON.stringify(a.edge(r))),V(i,a.edge(r),a.edge(r).relation))}),k=S.getBBox();let M={id:s||"root",label:s||"root",width:0,height:0};return M.width=k.width+2*b.padding,M.height=k.height+2*b.padding,v.debug("Doc rendered",M,a),M},"renderDoc"),rt={setConf:tt,draw:at},St={parser:_,get db(){return new N(1)},renderer:rt,styles:F,init:u(e=>{e.state||(e.state={}),e.state.arrowMarkerAbsolute=e.arrowMarkerAbsolute},"init")};export{St as diagram}; diff --git a/src/google/adk/cli/browser/chunk-GP6TCC26.js b/src/google/adk/cli/browser/chunk-ROUF34MA.js similarity index 96% rename from src/google/adk/cli/browser/chunk-GP6TCC26.js rename to src/google/adk/cli/browser/chunk-ROUF34MA.js index 48526d49ed3..0699795508e 100644 --- a/src/google/adk/cli/browser/chunk-GP6TCC26.js +++ b/src/google/adk/cli/browser/chunk-ROUF34MA.js @@ -1 +1 @@ -import{e as m}from"./chunk-RMXJBC7V.js";var R=m(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.BLANK_URL=e.relativeFirstCharacters=e.whitespaceEscapeCharsRegex=e.urlSchemeRegex=e.ctrlCharactersRegex=e.htmlCtrlEntityRegex=e.htmlEntitiesRegex=e.invalidProtocolRegex=void 0;e.invalidProtocolRegex=/^([^\w]*)(javascript|data|vbscript)/im;e.htmlEntitiesRegex=/&#(\w+)(^\w|;)?/g;e.htmlCtrlEntityRegex=/&(newline|tab);/gi;e.ctrlCharactersRegex=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim;e.urlSchemeRegex=/^.+(:|:)/gim;e.whitespaceEscapeCharsRegex=/(\\|%5[cC])((%(6[eE]|72|74))|[nrt])/g;e.relativeFirstCharacters=[".","/"];e.BLANK_URL="about:blank"});var v=m(s=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0});s.sanitizeUrl=p;var t=R();function d(r){return t.relativeFirstCharacters.indexOf(r[0])>-1}function x(r){var c=r.replace(t.ctrlCharactersRegex,"");return c.replace(t.htmlEntitiesRegex,function(a,i){return String.fromCharCode(i)})}function C(r){return URL.canParse(r)}function g(r){try{return decodeURIComponent(r)}catch(c){return r}}function p(r){if(!r)return t.BLANK_URL;var c,a=g(r.trim());do a=x(a).replace(t.htmlCtrlEntityRegex,"").replace(t.ctrlCharactersRegex,"").replace(t.whitespaceEscapeCharsRegex,"").trim(),a=g(a),c=a.match(t.ctrlCharactersRegex)||a.match(t.htmlEntitiesRegex)||a.match(t.htmlCtrlEntityRegex)||a.match(t.whitespaceEscapeCharsRegex);while(c&&c.length>0);var i=a;if(!i)return t.BLANK_URL;if(d(i))return i;var h=i.trimStart(),u=h.match(t.urlSchemeRegex);if(!u)return i;var n=u[0].toLowerCase().trim();if(t.invalidProtocolRegex.test(n))return t.BLANK_URL;var o=h.replace(/\\/g,"/");if(n==="mailto:"||n.includes("://"))return o;if(n==="http:"||n==="https:"){if(!C(o))return t.BLANK_URL;var l=new URL(o);return l.protocol=l.protocol.toLowerCase(),l.hostname=l.hostname.toLowerCase(),l.toString()}return o}});export{v as a}; +import{d as m}from"./chunk-BZGM3F3K.js";var R=m(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.BLANK_URL=e.relativeFirstCharacters=e.whitespaceEscapeCharsRegex=e.urlSchemeRegex=e.ctrlCharactersRegex=e.htmlCtrlEntityRegex=e.htmlEntitiesRegex=e.invalidProtocolRegex=void 0;e.invalidProtocolRegex=/^([^\w]*)(javascript|data|vbscript)/im;e.htmlEntitiesRegex=/&#(\w+)(^\w|;)?/g;e.htmlCtrlEntityRegex=/&(newline|tab);/gi;e.ctrlCharactersRegex=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim;e.urlSchemeRegex=/^.+(:|:)/gim;e.whitespaceEscapeCharsRegex=/(\\|%5[cC])((%(6[eE]|72|74))|[nrt])/g;e.relativeFirstCharacters=[".","/"];e.BLANK_URL="about:blank"});var v=m(s=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0});s.sanitizeUrl=p;var t=R();function d(r){return t.relativeFirstCharacters.indexOf(r[0])>-1}function x(r){var c=r.replace(t.ctrlCharactersRegex,"");return c.replace(t.htmlEntitiesRegex,function(a,i){return String.fromCharCode(i)})}function C(r){return URL.canParse(r)}function g(r){try{return decodeURIComponent(r)}catch(c){return r}}function p(r){if(!r)return t.BLANK_URL;var c,a=g(r.trim());do a=x(a).replace(t.htmlCtrlEntityRegex,"").replace(t.ctrlCharactersRegex,"").replace(t.whitespaceEscapeCharsRegex,"").trim(),a=g(a),c=a.match(t.ctrlCharactersRegex)||a.match(t.htmlEntitiesRegex)||a.match(t.htmlCtrlEntityRegex)||a.match(t.whitespaceEscapeCharsRegex);while(c&&c.length>0);var i=a;if(!i)return t.BLANK_URL;if(d(i))return i;var h=i.trimStart(),u=h.match(t.urlSchemeRegex);if(!u)return i;var n=u[0].toLowerCase().trim();if(t.invalidProtocolRegex.test(n))return t.BLANK_URL;var o=h.replace(/\\/g,"/");if(n==="mailto:"||n.includes("://"))return o;if(n==="http:"||n==="https:"){if(!C(o))return t.BLANK_URL;var l=new URL(o);return l.protocol=l.protocol.toLowerCase(),l.hostname=l.hostname.toLowerCase(),l.toString()}return o}});export{v as a}; diff --git a/src/google/adk/cli/browser/chunk-S6PRLJJJ.js b/src/google/adk/cli/browser/chunk-S6PRLJJJ.js new file mode 100644 index 00000000000..f6037a921c7 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-S6PRLJJJ.js @@ -0,0 +1 @@ +import{a as r,b as e}from"./chunk-MM6RFXD4.js";import"./chunk-6XZG3KG5.js";import"./chunk-BZGM3F3K.js";export{r as RadarModule,e as createRadarServices}; diff --git a/src/google/adk/cli/browser/chunk-SBIPGDQI.js b/src/google/adk/cli/browser/chunk-SBIPGDQI.js new file mode 100644 index 00000000000..0f9b8471ae9 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-SBIPGDQI.js @@ -0,0 +1 @@ +import{a as U}from"./chunk-63Y33MON.js";import{c as j,d as z,e as Q}from"./chunk-JBDBESHO.js";import{a as O}from"./chunk-PRKFGJVH.js";import{d as J,e as Y}from"./chunk-GG3CUCE3.js";import{d as q}from"./chunk-ORABBJZL.js";import{_ as E,o as Z,y as X}from"./chunk-BTIP5KPZ.js";import{a as I,g as L}from"./chunk-JHJZJ2D5.js";import{a as $}from"./chunk-YUSHYV7C.js";import{g as G}from"./chunk-BZGM3F3K.js";var et=$((k,t)=>G(null,null,function*(){let l=E(),{themeVariables:b,handDrawnSeed:d}=l,{clusterBkg:x,clusterBorder:m}=b,n=m,{labelStyles:C,nodeStyles:c,borderStyles:R,backgroundStyles:o}=J(t),h=k.insert("g").attr("class","cluster swimlane "+(t.cssClasses||"")).attr("id",t.id).attr("data-id",t.id).attr("data-et","cluster").attr("data-look",t.look),g=Z(l.flowchart.htmlLabels),a=t.direction==="LR",s=h.insert("g").attr("class","cluster-label swimlane-label"),w=yield q(s,t.label,{style:t.labelStyle,useHtmlLabels:g,isNode:!0,width:t.width}),r=w.getBBox();if(g){let B=w.children[0],D=I(w);r=B.getBoundingClientRect(),D.attr("width",r.width),D.attr("height",r.height)}let p=t.padding??0,u=t.width<=r.width+p?r.width+p:t.width;t.width<=r.width+p?t.diff=(u-t.width)/2-p:t.diff=-p;let i=t.height,f=t.y-i/2,T=t.y+i/2,e=t.x-u/2,v=t.swimlaneContentTop!==void 0?t.swimlaneContentTop:f+i/3,y=a?4:0,N=r.height+2*y,S,M;if(a){let B=Math.max(N,r.height+2*y),D=e+B,H=Math.max(0,u-B);if(t.look==="handDrawn"){let _=O.svg(h),A=Y(t,{roughness:.7,fill:x,stroke:n,fillWeight:3,seed:d}),P=Y(t,{roughness:.7,fill:"none",stroke:n,seed:d}),F=_.rectangle(e,f,B,i,A);S=h.insert(()=>F,":first-child");let K=_.rectangle(D,f,H,i,P);M=h.insert(()=>K,":first-child"),S.select("path:nth-child(2)").attr("style",R.join(";")),S.select("path").attr("style",o.join(";").replace("fill","stroke"))}else S=h.insert("rect",":first-child"),M=h.insert("rect",":first-child"),S.attr("class","swimlane-title").attr("style",c).attr("x",e).attr("y",f).attr("width",B).attr("height",i).attr("fill",x).attr("stroke",n),M.attr("class","swimlane-body").attr("style",c).attr("x",D).attr("y",f).attr("width",H).attr("height",i).attr("fill","none").attr("stroke",n);let V=e+B/2,W=t.y;s.attr("transform",`translate(${V}, ${W}) rotate(-90) translate(${-r.width/2}, ${-r.height/2})`)}else{let B=Math.max(0,v-f),D=Math.min(N,B),H=f+D,V=Math.max(0,T-H),W=t.x-u/2;if(t.look==="handDrawn"){let P=O.svg(h),F=Y(t,{roughness:.7,fill:x,stroke:n,fillWeight:3,seed:d}),K=Y(t,{roughness:.7,fill:"none",stroke:n,seed:d}),rt=P.rectangle(W,f,u,D,F);S=h.insert(()=>rt,":first-child");let it=P.rectangle(W,H,u,V,K);M=h.insert(()=>it,":first-child"),S.select("path:nth-child(2)").attr("style",R.join(";")),S.select("path").attr("style",o.join(";").replace("fill","stroke"))}else S=h.insert("rect",":first-child"),M=h.insert("rect",":first-child"),S.attr("class","swimlane-title").attr("style",c).attr("x",W).attr("y",f).attr("width",u).attr("height",D).attr("fill",x).attr("stroke",n),M.attr("class","swimlane-body").attr("style",c).attr("x",W).attr("y",H).attr("width",u).attr("height",V).attr("fill","none").attr("stroke",n);let _=t.x-r.width/2,A=f+(D-r.height)/2;s.attr("transform",`translate(${_}, ${A})`)}if(L.trace("Swimlane data ",t,JSON.stringify(t)),C){let B=s.select("span");B&&B.attr("style",C)}return t.offsetX=0,t.width=u,t.height=i,t.offsetY=r.height-p/2,t.intersect=function(B){return j(t,B)},{cluster:h,labelBBox:r}}),"swimlane"),tt=$((k,t)=>G(null,null,function*(){L.info("Creating subgraph rect for ",t.id,t);let l=E(),{themeVariables:b,handDrawnSeed:d}=l,{clusterBkg:x,clusterBorder:m}=b,{labelStyles:n,nodeStyles:C,borderStyles:c,backgroundStyles:R}=J(t),o=k.insert("g").attr("class","cluster "+t.cssClasses).attr("id",t.domId).attr("data-look",t.look),h=X(l),g=o.insert("g").attr("class","cluster-label "),a;t.labelType==="markdown"?a=yield q(g,t.label,{style:t.labelStyle,useHtmlLabels:h,isNode:!0,width:t.width}):a=yield Q(g,t.label,t.labelStyle||"",!1,!0);let s=a.getBBox();if(X(l)){let e=a.children[0],v=I(a);s=e.getBoundingClientRect(),v.attr("width",s.width),v.attr("height",s.height)}let w=t.width<=s.width+t.padding?s.width+t.padding:t.width;t.width<=s.width+t.padding?t.diff=(w-t.width)/2-t.padding:t.diff=-t.padding;let r=t.height,p=t.x-w/2,u=t.y-r/2;L.trace("Data ",t,JSON.stringify(t));let i;if(t.look==="handDrawn"){let e=O.svg(o),v=Y(t,{roughness:.7,fill:x,stroke:m,fillWeight:3,seed:d}),y=e.path(z(p,u,w,r,0),v);i=o.insert(()=>(L.debug("Rough node insert CXC",y),y),":first-child"),i.select("path:nth-child(2)").attr("style",c.join(";")),i.select("path").attr("style",R.join(";").replace("fill","stroke"))}else i=o.insert("rect",":first-child"),i.attr("style",C).attr("rx",t.rx).attr("ry",t.ry).attr("x",p).attr("y",u).attr("width",w).attr("height",r);let{subGraphTitleTopMargin:f}=U(l);if(g.attr("transform",`translate(${t.x-s.width/2}, ${t.y-t.height/2+f})`),n){let e=g.select("span");e&&e.attr("style",n)}let T=i.node().getBBox();return t.offsetX=0,t.width=T.width,t.height=T.height,t.offsetY=s.height-t.padding/2,t.intersect=function(e){return j(t,e)},{cluster:o,labelBBox:s}}),"rect"),at=$((k,t)=>{let l=k.insert("g").attr("class","note-cluster").attr("id",t.domId),b=l.insert("rect",":first-child"),d=0*t.padding,x=d/2;b.attr("rx",t.rx).attr("ry",t.ry).attr("x",t.x-t.width/2-x).attr("y",t.y-t.height/2-x).attr("width",t.width+d).attr("height",t.height+d).attr("fill","none");let m=b.node().getBBox();return t.width=m.width,t.height=m.height,t.intersect=function(n){return j(t,n)},{cluster:l,labelBBox:{width:0,height:0}}},"noteGroup"),lt=$((k,t)=>G(null,null,function*(){let l=E(),{themeVariables:b,handDrawnSeed:d}=l,{altBackground:x,compositeBackground:m,compositeTitleBackground:n,nodeBorder:C}=b,c=k.insert("g").attr("class",t.cssClasses).attr("id",t.domId).attr("data-id",t.id).attr("data-look",t.look),R=c.insert("g",":first-child"),o=c.insert("g").attr("class","cluster-label"),h=c.append("rect"),g=yield Q(o,t.label,t.labelStyle,void 0,!0),a=g.getBBox();if(X(l)){let y=g.children[0],N=I(g);a=y.getBoundingClientRect(),N.attr("width",a.width),N.attr("height",a.height)}let s=0*t.padding,w=s/2,r=(t.width<=a.width+t.padding?a.width+t.padding:t.width)+s;t.width<=a.width+t.padding?t.diff=(r-t.width)/2-t.padding:t.diff=-t.padding;let p=t.height+s,u=t.height+s-a.height-6,i=t.x-r/2,f=t.y-p/2;t.width=r;let T=t.y-t.height/2-w+a.height+2,e;if(t.look==="handDrawn"){let y=t.cssClasses.includes("statediagram-cluster-alt"),N=O.svg(c),S=t.rx||t.ry?N.path(z(i,f,r,p,10),{roughness:.7,fill:n,fillStyle:"solid",stroke:C,seed:d}):N.rectangle(i,f,r,p,{seed:d});e=c.insert(()=>S,":first-child");let M=N.rectangle(i,T,r,u,{fill:y?x:m,fillStyle:y?"hachure":"solid",stroke:C,seed:d});e=c.insert(()=>S,":first-child"),h=c.insert(()=>M)}else e=R.insert("rect",":first-child"),e.attr("class","outer").attr("x",i).attr("y",f).attr("width",r).attr("height",p).attr("data-look",t.look),h.attr("class","inner").attr("x",i).attr("y",T).attr("width",r).attr("height",u);o.attr("transform",`translate(${t.x-a.width/2}, ${f+1-(X(l)?0:3)})`);let v=e.node().getBBox();return t.height=v.height,t.offsetX=0,t.offsetY=a.height-t.padding/2,t.labelBBox=a,t.intersect=function(y){return j(t,y)},{cluster:c,labelBBox:a}}),"roundedWithTitle"),ct=$((k,t)=>G(null,null,function*(){L.info("Creating subgraph rect for ",t.id,t);let l=E(),{themeVariables:b,handDrawnSeed:d}=l,{clusterBkg:x,clusterBorder:m}=b,{labelStyles:n,nodeStyles:C,borderStyles:c,backgroundStyles:R}=J(t),o=k.insert("g").attr("class","cluster "+t.cssClasses).attr("id",t.domId).attr("data-look",t.look),h=X(l),g=o.insert("g").attr("class","cluster-label "),a=yield q(g,t.label,{style:t.labelStyle,useHtmlLabels:h,isNode:!0,width:t.width}),s=a.getBBox();if(X(l)){let e=a.children[0],v=I(a);s=e.getBoundingClientRect(),v.attr("width",s.width),v.attr("height",s.height)}let w=t.width<=s.width+t.padding?s.width+t.padding:t.width;t.width<=s.width+t.padding?t.diff=(w-t.width)/2-t.padding:t.diff=-t.padding;let r=t.height,p=t.x-w/2,u=t.y-r/2;L.trace("Data ",t,JSON.stringify(t));let i;if(t.look==="handDrawn"){let e=O.svg(o),v=Y(t,{roughness:.7,fill:x,stroke:m,fillWeight:4,seed:d}),y=e.path(z(p,u,w,r,t.rx),v);i=o.insert(()=>(L.debug("Rough node insert CXC",y),y),":first-child"),i.select("path:nth-child(2)").attr("style",c.join(";")),i.select("path").attr("style",R.join(";").replace("fill","stroke"))}else i=o.insert("rect",":first-child"),i.attr("style",C).attr("rx",t.rx).attr("ry",t.ry).attr("x",p).attr("y",u).attr("width",w).attr("height",r);let{subGraphTitleTopMargin:f}=U(l);if(g.attr("transform",`translate(${t.x-s.width/2}, ${t.y-t.height/2+f})`),n){let e=g.select("span");e&&e.attr("style",n)}let T=i.node().getBBox();return t.offsetX=0,t.width=T.width,t.height=T.height,t.offsetY=s.height-t.padding/2,t.intersect=function(e){return j(t,e)},{cluster:o,labelBBox:s}}),"kanbanSection"),ht=$((k,t)=>{let l=E(),{themeVariables:b,handDrawnSeed:d}=l,{nodeBorder:x}=b,m=k.insert("g").attr("class",t.cssClasses).attr("id",t.domId).attr("data-look",t.look),n=m.insert("g",":first-child"),C=0*t.padding,c=t.width+C;t.diff=-t.padding;let R=t.height+C,o=t.x-c/2,h=t.y-R/2;t.width=c;let g;if(t.look==="handDrawn"){let w=O.svg(m).rectangle(o,h,c,R,{fill:"lightgrey",roughness:.5,strokeLineDash:[5],stroke:x,seed:d});g=m.insert(()=>w,":first-child")}else{g=n.insert("rect",":first-child");let s="outer";t.look,s="divider",g.attr("class",s).attr("x",o).attr("y",h).attr("width",c).attr("height",R).attr("data-look",t.look)}let a=g.node().getBBox();return t.height=a.height,t.offsetX=0,t.offsetY=0,t.intersect=function(s){return j(t,s)},{cluster:m,labelBBox:{}}},"divider"),nt=tt,ot={rect:tt,squareRect:nt,roundedWithTitle:lt,noteGroup:at,divider:ht,kanbanSection:ct,swimlane:et},st=new Map,kt=$((k,t)=>G(null,null,function*(){let l=t.shape||"rect",b=yield ot[l](k,t);return st.set(t.id,b),b}),"insertCluster"),vt=$(()=>{st=new Map},"clear");export{kt as a,vt as b}; diff --git a/src/google/adk/cli/browser/chunk-SJFSTLS2.js b/src/google/adk/cli/browser/chunk-SJFSTLS2.js new file mode 100644 index 00000000000..5ec1859b429 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-SJFSTLS2.js @@ -0,0 +1,129 @@ +import{a as Be}from"./chunk-QP3MATMC.js";import{N as ze}from"./chunk-XCIW2OUI.js";import{f as Te,g as ve,h as Ce,i as Oe}from"./chunk-ZSPVMZGT.js";import{b as le,e as Ie}from"./chunk-63Y33MON.js";import"./chunk-JBDBESHO.js";import"./chunk-PRKFGJVH.js";import"./chunk-GG3CUCE3.js";import"./chunk-ORABBJZL.js";import"./chunk-XFUII6LE.js";import{a as De,f as Ne}from"./chunk-TLHHCYOY.js";import"./chunk-ROUF34MA.js";import{N as Ee,O as we,T as _e,_ as oe,a as me,b as ye,u as K}from"./chunk-BTIP5KPZ.js";import{a as j,g as m}from"./chunk-JHJZJ2D5.js";import{a as c}from"./chunk-YUSHYV7C.js";import{a as W,b as V,g as R}from"./chunk-BZGM3F3K.js";var he=(function(){var e=c(function(C,u,r,a){for(r=r||{},a=C.length;a--;r[C[a]]=u);return r},"o"),o=[1,15],l=[1,7],n=[1,13],h=[1,14],p=[1,19],s=[1,16],g=[1,17],x=[1,18],k=[8,30],S=[8,10,21,28,29,30,31,39,43,46],b=[1,23],L=[1,24],E=[8,10,15,16,21,28,29,30,31,39,43,46],f=[8,10,15,16,21,27,28,29,30,31,39,43,46],_=[1,49],w={trace:c(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,NODE_ID:31,nodeShapeNLabel:32,dirList:33,DIR:34,NODE_DSTART:35,NODE_DEND:36,BLOCK_ARROW_START:37,BLOCK_ARROW_END:38,classDef:39,CLASSDEF_ID:40,CLASSDEF_STYLEOPTS:41,DEFAULT:42,class:43,CLASSENTITY_IDS:44,STYLECLASS:45,style:46,STYLE_ENTITY_IDS:47,STYLE_DEFINITION_DATA:48,$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:"NODE_ID",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"},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],[33,1],[33,2],[32,3],[32,4],[23,3],[23,3],[24,3],[25,3]],performAction:c(function(u,r,a,d,y,t,Y){var i=t.length-1;switch(y){case 4:d.getLogger().debug("Rule: separator (NL) ");break;case 5:d.getLogger().debug("Rule: separator (Space) ");break;case 6:d.getLogger().debug("Rule: separator (EOF) ");break;case 7:d.getLogger().debug("Rule: hierarchy: ",t[i-1]),d.setHierarchy(t[i-1]);break;case 8:d.getLogger().debug("Stop NL ");break;case 9:d.getLogger().debug("Stop EOF ");break;case 10:d.getLogger().debug("Stop NL2 ");break;case 11:d.getLogger().debug("Stop EOF2 ");break;case 12:d.getLogger().debug("Rule: statement: ",t[i]),typeof t[i].length=="number"?this.$=t[i]:this.$=[t[i]];break;case 13:d.getLogger().debug("Rule: statement #2: ",t[i-1]),this.$=[t[i-1]].concat(t[i]);break;case 14:d.getLogger().debug("Rule: link: ",t[i],u),this.$={edgeTypeStr:t[i],label:""};break;case 15:d.getLogger().debug("Rule: LABEL link: ",t[i-3],t[i-1],t[i]),this.$={edgeTypeStr:t[i],label:t[i-1]};break;case 18:let F=parseInt(t[i]),H=d.generateId();this.$={id:H,type:"space",label:"",width:F,children:[]};break;case 23:d.getLogger().debug("Rule: (nodeStatement link node) ",t[i-2],t[i-1],t[i]," typestr: ",t[i-1].edgeTypeStr);let X=d.edgeStrToEdgeData(t[i-1].edgeTypeStr),ee=d.edgeStrToEdgeStartData(t[i-1].edgeTypeStr),G=d.edgeStrToThickness(t[i-1].edgeTypeStr),te=d.edgeStrToPattern(t[i-1].edgeTypeStr);this.$=[{id:t[i-2].id,label:t[i-2].label,type:t[i-2].type,directions:t[i-2].directions},{id:t[i-2].id+"-"+t[i].id,start:t[i-2].id,end:t[i].id,label:t[i-1].label,type:"edge",thickness:G,pattern:te,directions:t[i].directions,arrowTypeEnd:X,arrowTypeStart:ee},{id:t[i].id,label:t[i].label,type:d.typeStr2Type(t[i].typeStr),directions:t[i].directions}];break;case 24:d.getLogger().debug("Rule: nodeStatement (abc88 node size) ",t[i-1],t[i]),this.$={id:t[i-1].id,label:t[i-1].label,type:d.typeStr2Type(t[i-1].typeStr),directions:t[i-1].directions,widthInColumns:parseInt(t[i],10)};break;case 25:d.getLogger().debug("Rule: nodeStatement (node) ",t[i]),this.$={id:t[i].id,label:t[i].label,type:d.typeStr2Type(t[i].typeStr),directions:t[i].directions,widthInColumns:1};break;case 26:d.getLogger().debug("APA123",this?this:"na"),d.getLogger().debug("COLUMNS: ",t[i]),this.$={type:"column-setting",columns:t[i]==="auto"?-1:parseInt(t[i])};break;case 27:d.getLogger().debug("Rule: id-block statement : ",t[i-2],t[i-1]);let D=d.generateId();this.$=V(W({},t[i-2]),{type:"composite",children:t[i-1]});break;case 28:d.getLogger().debug("Rule: blockStatement : ",t[i-2],t[i-1],t[i]);let B=d.generateId();this.$={id:B,type:"composite",label:"",children:t[i-1]};break;case 29:d.getLogger().debug("Rule: node (NODE_ID separator): ",t[i]),this.$={id:t[i]};break;case 30:d.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel separator): ",t[i-1],t[i]),this.$={id:t[i-1],label:t[i].label,typeStr:t[i].typeStr,directions:t[i].directions};break;case 31:d.getLogger().debug("Rule: dirList: ",t[i]),this.$=[t[i]];break;case 32:d.getLogger().debug("Rule: dirList: ",t[i-1],t[i]),this.$=[t[i-1]].concat(t[i]);break;case 33:d.getLogger().debug("Rule: nodeShapeNLabel: ",t[i-2],t[i-1],t[i]),this.$={typeStr:t[i-2]+t[i],label:t[i-1]};break;case 34:d.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",t[i-3],t[i-2]," #3:",t[i-1],t[i]),this.$={typeStr:t[i-3]+t[i],label:t[i-2],directions:t[i-1]};break;case 35:case 36:this.$={type:"classDef",id:t[i-1].trim(),css:t[i].trim()};break;case 37:this.$={type:"applyClass",id:t[i-1].trim(),styleClass:t[i].trim()};break;case 38:this.$={type:"applyStyles",id:t[i-1].trim(),stylesStr:t[i].trim()};break}},"anonymous"),table:[{9:1,10:[1,2]},{1:[3]},{10:o,11:3,13:4,19:5,20:6,21:l,22:8,23:9,24:10,25:11,26:12,28:n,29:h,31:p,39:s,43:g,46:x},{8:[1,20]},e(k,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,10:o,21:l,28:n,29:h,31:p,39:s,43:g,46:x}),e(S,[2,16],{14:22,15:b,16:L}),e(S,[2,17]),e(S,[2,18]),e(S,[2,19]),e(S,[2,20]),e(S,[2,21]),e(S,[2,22]),e(E,[2,25],{27:[1,25]}),e(S,[2,26]),{19:26,26:12,31:p},{10:o,11:27,13:4,19:5,20:6,21:l,22:8,23:9,24:10,25:11,26:12,28:n,29:h,31:p,39:s,43:g,46:x},{40:[1,28],42:[1,29]},{44:[1,30]},{47:[1,31]},e(f,[2,29],{32:32,35:[1,33],37:[1,34]}),{1:[2,7]},e(k,[2,13]),{26:35,31:p},{31:[2,14]},{17:[1,36]},e(E,[2,24]),{10:o,11:37,13:4,14:22,15:b,16:L,19:5,20:6,21:l,22:8,23:9,24:10,25:11,26:12,28:n,29:h,31:p,39:s,43:g,46:x},{30:[1,38]},{41:[1,39]},{41:[1,40]},{45:[1,41]},{48:[1,42]},e(f,[2,30]),{18:[1,43]},{18:[1,44]},e(E,[2,23]),{18:[1,45]},{30:[1,46]},e(S,[2,28]),e(S,[2,35]),e(S,[2,36]),e(S,[2,37]),e(S,[2,38]),{36:[1,47]},{33:48,34:_},{15:[1,50]},e(S,[2,27]),e(f,[2,33]),{38:[1,51]},{33:52,34:_,38:[2,31]},{31:[2,15]},e(f,[2,34]),{38:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:c(function(u,r){if(r.recoverable)this.trace(u);else{var a=new Error(u);throw a.hash=r,a}},"parseError"),parse:c(function(u){var r=this,a=[0],d=[],y=[null],t=[],Y=this.table,i="",F=0,H=0,X=0,ee=2,G=1,te=t.slice.call(arguments,1),D=Object.create(this.lexer),B={yy:{}};for(var se in this.yy)Object.prototype.hasOwnProperty.call(this.yy,se)&&(B.yy[se]=this.yy[se]);D.setInput(u,B.yy),B.yy.lexer=D,B.yy.parser=this,typeof D.yylloc>"u"&&(D.yylloc={});var re=D.yylloc;t.push(re);var Qe=D.options&&D.options.ranges;typeof B.yy.parseError=="function"?this.parseError=B.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function $e(T){a.length=a.length-2*T,y.length=y.length-T,t.length=t.length-T}c($e,"popStack");function Le(){var T;return T=d.pop()||D.lex()||G,typeof T!="number"&&(T instanceof Array&&(d=T,T=d.pop()),T=r.symbols_[T]||T),T}c(Le,"lex");for(var I,ie,P,O,Nt,ae,M={},q,A,ke,J;;){if(P=a[a.length-1],this.defaultActions[P]?O=this.defaultActions[P]:((I===null||typeof I>"u")&&(I=Le()),O=Y[P]&&Y[P][I]),typeof O>"u"||!O.length||!O[0]){var ne="";J=[];for(q in Y[P])this.terminals_[q]&&q>ee&&J.push("'"+this.terminals_[q]+"'");D.showPosition?ne="Parse error on line "+(F+1)+`: +`+D.showPosition()+` +Expecting `+J.join(", ")+", got '"+(this.terminals_[I]||I)+"'":ne="Parse error on line "+(F+1)+": Unexpected "+(I==G?"end of input":"'"+(this.terminals_[I]||I)+"'"),this.parseError(ne,{text:D.match,token:this.terminals_[I]||I,line:D.yylineno,loc:re,expected:J})}if(O[0]instanceof Array&&O.length>1)throw new Error("Parse Error: multiple actions possible at state: "+P+", token: "+I);switch(O[0]){case 1:a.push(I),y.push(D.yytext),t.push(D.yylloc),a.push(O[1]),I=null,ie?(I=ie,ie=null):(H=D.yyleng,i=D.yytext,F=D.yylineno,re=D.yylloc,X>0&&X--);break;case 2:if(A=this.productions_[O[1]][1],M.$=y[y.length-A],M._$={first_line:t[t.length-(A||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(A||1)].first_column,last_column:t[t.length-1].last_column},Qe&&(M._$.range=[t[t.length-(A||1)].range[0],t[t.length-1].range[1]]),ae=this.performAction.apply(M,[i,H,F,B.yy,O[1],y,t].concat(te)),typeof ae<"u")return ae;A&&(a=a.slice(0,-1*A*2),y=y.slice(0,-1*A),t=t.slice(0,-1*A)),a.push(this.productions_[O[1]][0]),y.push(M.$),t.push(M._$),ke=Y[a[a.length-2]][a[a.length-1]],a.push(ke);break;case 3:return!0}}return!0},"parse")},N=(function(){var C={EOF:1,parseError:c(function(r,a){if(this.yy.parser)this.yy.parser.parseError(r,a);else throw new Error(r)},"parseError"),setInput:c(function(u,r){return this.yy=r||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:c(function(){var u=this._input[0];this.yytext+=u,this.yyleng++,this.offset++,this.match+=u,this.matched+=u;var r=u.match(/(?:\r\n?|\n).*/g);return r?(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:c(function(u){var r=u.length,a=u.split(/(?:\r\n?|\n)/g);this._input=u+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-r),this.offset-=r;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),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===d.length?this.yylloc.first_column:0)+d[d.length-a.length].length-a[0].length:this.yylloc.first_column-r},this.options.ranges&&(this.yylloc.range=[y[0],y[0]+this.yyleng-r]),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(u){this.unput(this.match.slice(u))},"less"),pastInput:c(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:c(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:c(function(){var u=this.pastInput(),r=new Array(u.length+1).join("-");return u+this.upcomingInput()+` +`+r+"^"},"showPosition"),test_match:c(function(u,r){var a,d,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))),d=u[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+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],a=this.performAction.call(this,this.yy,this,r,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:c(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var u,r,a,d;this._more||(this.yytext="",this.match="");for(var y=this._currentRules(),t=0;tr[0].length)){if(r=a,d=t,this.options.backtrack_lexer){if(u=this.test_match(a,y[t]),u!==!1)return u;if(this._backtrack){r=!1;continue}else return!1}else if(!this.options.flex)break}return r?(u=this.test_match(r,y[d]),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:c(function(){var r=this.next();return r||this.lex()},"lex"),begin:c(function(r){this.conditionStack.push(r)},"begin"),popState:c(function(){var r=this.conditionStack.length-1;return r>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(r){return r=this.conditionStack.length-1-Math.abs(r||0),r>=0?this.conditionStack[r]:"INITIAL"},"topState"),pushState:c(function(r){this.begin(r)},"pushState"),stateStackSize:c(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:c(function(r,a,d,y){var t=y;switch(d){case 0:return r.getLogger().debug("Found block-beta"),10;break;case 1:return r.getLogger().debug("Found id-block"),29;break;case 2:return r.getLogger().debug("Found block"),10;break;case 3:r.getLogger().debug(".",a.yytext);break;case 4:r.getLogger().debug("_",a.yytext);break;case 5:return 5;case 6:return a.yytext=-1,28;break;case 7:return a.yytext=a.yytext.replace(/columns\s+/,""),r.getLogger().debug("COLUMNS (LEX)",a.yytext),28;break;case 8:this.pushState("md_string");break;case 9:return"MD_STR";case 10:this.popState();break;case 11:this.pushState("string");break;case 12:r.getLogger().debug("LEX: POPPING STR:",a.yytext),this.popState();break;case 13:return r.getLogger().debug("LEX: STR end:",a.yytext),"STR";break;case 14:return a.yytext=a.yytext.replace(/space\:/,""),r.getLogger().debug("SPACE NUM (LEX)",a.yytext),21;break;case 15:return a.yytext="1",r.getLogger().debug("COLUMNS (LEX)",a.yytext),21;break;case 16:return 42;case 17:return"LINKSTYLE";case 18:return"INTERPOLATE";case 19:return this.pushState("CLASSDEF"),39;break;case 20:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";break;case 21:return this.popState(),this.pushState("CLASSDEFID"),40;break;case 22:return this.popState(),41;break;case 23:return this.pushState("CLASS"),43;break;case 24:return this.popState(),this.pushState("CLASS_STYLE"),44;break;case 25:return this.popState(),45;break;case 26:return this.pushState("STYLE_STMNT"),46;break;case 27:return this.popState(),this.pushState("STYLE_DEFINITION"),47;break;case 28:return this.popState(),48;break;case 29:return this.pushState("acc_title"),"acc_title";break;case 30:return this.popState(),"acc_title_value";break;case 31:return this.pushState("acc_descr"),"acc_descr";break;case 32:return this.popState(),"acc_descr_value";break;case 33:this.pushState("acc_descr_multiline");break;case 34:this.popState();break;case 35:return"acc_descr_multiline_value";case 36:return 30;case 37:return this.popState(),r.getLogger().debug("Lex: (("),"NODE_DEND";break;case 38:return this.popState(),r.getLogger().debug("Lex: (("),"NODE_DEND";break;case 39:return this.popState(),r.getLogger().debug("Lex: ))"),"NODE_DEND";break;case 40:return this.popState(),r.getLogger().debug("Lex: (("),"NODE_DEND";break;case 41:return this.popState(),r.getLogger().debug("Lex: (("),"NODE_DEND";break;case 42:return this.popState(),r.getLogger().debug("Lex: (-"),"NODE_DEND";break;case 43:return this.popState(),r.getLogger().debug("Lex: -)"),"NODE_DEND";break;case 44:return this.popState(),r.getLogger().debug("Lex: (("),"NODE_DEND";break;case 45:return this.popState(),r.getLogger().debug("Lex: ]]"),"NODE_DEND";break;case 46:return this.popState(),r.getLogger().debug("Lex: ("),"NODE_DEND";break;case 47:return this.popState(),r.getLogger().debug("Lex: ])"),"NODE_DEND";break;case 48:return this.popState(),r.getLogger().debug("Lex: /]"),"NODE_DEND";break;case 49:return this.popState(),r.getLogger().debug("Lex: /]"),"NODE_DEND";break;case 50:return this.popState(),r.getLogger().debug("Lex: )]"),"NODE_DEND";break;case 51:return this.popState(),r.getLogger().debug("Lex: )"),"NODE_DEND";break;case 52:return this.popState(),r.getLogger().debug("Lex: ]>"),"NODE_DEND";break;case 53:return this.popState(),r.getLogger().debug("Lex: ]"),"NODE_DEND";break;case 54:return r.getLogger().debug("Lexa: -)"),this.pushState("NODE"),35;break;case 55:return r.getLogger().debug("Lexa: (-"),this.pushState("NODE"),35;break;case 56:return r.getLogger().debug("Lexa: ))"),this.pushState("NODE"),35;break;case 57:return r.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 58:return r.getLogger().debug("Lex: ((("),this.pushState("NODE"),35;break;case 59:return r.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 60:return r.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 61:return r.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 62:return r.getLogger().debug("Lexc: >"),this.pushState("NODE"),35;break;case 63:return r.getLogger().debug("Lexa: (["),this.pushState("NODE"),35;break;case 64:return r.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 65:return this.pushState("NODE"),35;break;case 66:return this.pushState("NODE"),35;break;case 67:return this.pushState("NODE"),35;break;case 68:return this.pushState("NODE"),35;break;case 69:return this.pushState("NODE"),35;break;case 70:return this.pushState("NODE"),35;break;case 71:return this.pushState("NODE"),35;break;case 72:return r.getLogger().debug("Lexa: ["),this.pushState("NODE"),35;break;case 73:return this.pushState("BLOCK_ARROW"),r.getLogger().debug("LEX ARR START"),37;break;case 74:return r.getLogger().debug("Lex: NODE_ID",a.yytext),31;break;case 75:return r.getLogger().debug("Lex: EOF",a.yytext),8;break;case 76:this.pushState("md_string");break;case 77:this.pushState("md_string");break;case 78:return"NODE_DESCR";case 79:this.popState();break;case 80:r.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 81:r.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 82:return r.getLogger().debug("LEX: NODE_DESCR:",a.yytext),"NODE_DESCR";break;case 83:r.getLogger().debug("LEX POPPING"),this.popState();break;case 84:r.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 85:return a.yytext=a.yytext.replace(/^,\s*/,""),r.getLogger().debug("Lex (right): dir:",a.yytext),"DIR";break;case 86:return a.yytext=a.yytext.replace(/^,\s*/,""),r.getLogger().debug("Lex (left):",a.yytext),"DIR";break;case 87:return a.yytext=a.yytext.replace(/^,\s*/,""),r.getLogger().debug("Lex (x):",a.yytext),"DIR";break;case 88:return a.yytext=a.yytext.replace(/^,\s*/,""),r.getLogger().debug("Lex (y):",a.yytext),"DIR";break;case 89:return a.yytext=a.yytext.replace(/^,\s*/,""),r.getLogger().debug("Lex (up):",a.yytext),"DIR";break;case 90:return a.yytext=a.yytext.replace(/^,\s*/,""),r.getLogger().debug("Lex (down):",a.yytext),"DIR";break;case 91:return a.yytext="]>",r.getLogger().debug("Lex (ARROW_DIR end):",a.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";break;case 92:return r.getLogger().debug("Lex: LINK","#"+a.yytext+"#"),15;break;case 93:return r.getLogger().debug("Lex: LINK",a.yytext),15;break;case 94:return r.getLogger().debug("Lex: LINK",a.yytext),15;break;case 95:return r.getLogger().debug("Lex: LINK",a.yytext),15;break;case 96:return r.getLogger().debug("Lex: START_LINK",a.yytext),this.pushState("LLABEL"),16;break;case 97:return r.getLogger().debug("Lex: START_LINK",a.yytext),this.pushState("LLABEL"),16;break;case 98:return r.getLogger().debug("Lex: START_LINK",a.yytext),this.pushState("LLABEL"),16;break;case 99:this.pushState("md_string");break;case 100:return r.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";break;case 101:return this.popState(),r.getLogger().debug("Lex: LINK","#"+a.yytext+"#"),15;break;case 102:return this.popState(),r.getLogger().debug("Lex: LINK",a.yytext),15;break;case 103:return this.popState(),r.getLogger().debug("Lex: LINK",a.yytext),15;break;case 104:return r.getLogger().debug("Lex: COLON",a.yytext),a.yytext=a.yytext.slice(1),27;break}},"anonymous"),rules:[/^(?:block-beta\b)/,/^(?:block:)/,/^(?:block\b)/,/^(?:[\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:[28],inclusive:!1},STYLE_STMNT:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[22],inclusive:!1},CLASSDEF:{rules:[20,21],inclusive:!1},CLASS_STYLE:{rules:[25],inclusive:!1},CLASS:{rules:[24],inclusive:!1},LLABEL:{rules:[99,100,101,102,103],inclusive:!1},ARROW_DIR:{rules:[85,86,87,88,89,90,91],inclusive:!1},BLOCK_ARROW:{rules:[76,81,84],inclusive:!1},NODE:{rules:[37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,77,80],inclusive:!1},md_string:{rules:[9,10,78,79],inclusive:!1},space:{rules:[],inclusive:!1},string:{rules:[12,13,82,83],inclusive:!1},acc_descr_multiline:{rules:[34,35],inclusive:!1},acc_descr:{rules:[32],inclusive:!1},acc_title:{rules:[30],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,11,14,15,16,17,18,19,23,26,29,31,33,36,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,92,93,94,95,96,97,98,104],inclusive:!0}}};return C})();w.lexer=N;function v(){this.yy={}}return c(v,"Parser"),v.prototype=w,w.Parser=v,new v})();he.parser=he;var et=he,z=new Map,de=[],ue=new Map,Ae="color",Re="fill",tt="bgFill",Fe=",",Z=new Map,pe="",st=c(e=>Ee.sanitizeText(e,oe()),"sanitizeText"),rt=c(function(e,o=""){let l=Z.get(e);l||(l={id:e,styles:[],textStyles:[]},Z.set(e,l)),o?.split(Fe).forEach(n=>{let h=n.replace(/([^;]*);/,"$1").trim();if(RegExp(Ae).exec(n)){let s=h.replace(Re,tt).replace(Ae,Re);l.textStyles.push(s)}l.styles.push(h)})},"addStyleClass"),it=c(function(e,o=""){let l=z.get(e);o!=null&&(l.styles=o.split(Fe))},"addStyle2Node"),at=c(function(e,o){e.split(",").forEach(function(l){let n=z.get(l);if(n===void 0){let h=l.trim();n={id:h,type:"na",children:[]},z.set(h,n)}n.classes||(n.classes=[]),n.classes.push(o)})},"setCssClass"),Me=c((e,o)=>{let l=e.flat(),n=[],p=l.find(s=>s?.type==="column-setting")?.columns??-1;for(let s of l){if(typeof p=="number"&&p>0&&s.type!=="column-setting"&&typeof s.widthInColumns=="number"&&s.widthInColumns>p&&m.warn(`Block ${s.id} width ${s.widthInColumns} exceeds configured column width ${p}`),s.label&&(s.label=st(s.label)),s.type==="classDef"){rt(s.id,s.css);continue}if(s.type==="applyClass"){at(s.id,s?.styleClass??"");continue}if(s.type==="applyStyles"){s?.stylesStr&&it(s.id,s?.stylesStr);continue}if(s.type==="column-setting")o.columns=s.columns??-1;else if(s.type==="edge"){let g=(ue.get(s.id)??0)+1;ue.set(s.id,g),s.id=g+"-"+s.id,de.push(s)}else{s.label||(s.type==="composite"?s.label="":s.label=s.id);let g=z.get(s.id);if(g===void 0?z.set(s.id,s):(s.type!=="na"&&(g.type=s.type),s.label!==s.id&&(g.label=s.label)),s.children&&Me(s.children,s),s.type==="space"){let x=s.width??1;for(let k=0;k{m.debug("Clear called"),_e(),U={id:"root",type:"composite",children:[],columns:-1},z=new Map([["root",U]]),be=[],Z=new Map,de=[],ue=new Map,pe=""},"clear");function Ke(e){switch(m.debug("typeStr2Type",e),e){case"[]":return"square";case"()":return m.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"}}c(Ke,"typeStr2Type");function Ye(e){return m.debug("typeStr2Type",e),e==="=="?"thick":"normal"}c(Ye,"edgeTypeStr2Type");function We(e){switch(e.trim().slice(-1)){case"x":return"arrow_cross";case"o":return"arrow_circle";case">":return"arrow_point";default:return""}}c(We,"edgeStrToEdgeData");function Ve(e){switch(e.trim().charAt(0)){case"x":return"arrow_cross";case"o":return"arrow_circle";case"<":return"arrow_point";default:return"arrow_open"}}c(Ve,"edgeStrToEdgeStartData");function je(e){return e.includes("==")?"thick":"normal"}c(je,"edgeStrToThickness");function Ue(e){return e.includes(".-")?"dotted":"solid"}c(Ue,"edgeStrToPattern");var Pe=0,ot=c(()=>(Pe++,"id-"+Math.random().toString(36).substr(2,12)+"-"+Pe),"generateId"),lt=c(e=>{U.children=e,Me(e,U),be=U.children},"setHierarchy"),ct=c(e=>{let o=z.get(e);return o?o.columns?o.columns:o.children?o.children.length:-1:-1},"getColumns"),ht=c(()=>[...z.values()],"getBlocksFlat"),ut=c(()=>be||[],"getBlocks"),gt=c(()=>de,"getEdges"),dt=c(e=>z.get(e),"getBlock"),pt=c(e=>{z.set(e.id,e)},"setBlock"),bt=c(e=>{pe=e},"setDiagramId"),ft=c(()=>pe,"getDiagramId"),St=c(()=>m,"getLogger"),xt=c(function(){return Z},"getClasses"),Lt={getConfig:c(()=>K().block,"getConfig"),typeStr2Type:Ke,edgeTypeStr2Type:Ye,edgeStrToEdgeData:We,edgeStrToEdgeStartData:Ve,edgeStrToThickness:je,edgeStrToPattern:Ue,getLogger:St,getBlocksFlat:ht,getBlocks:ut,getEdges:gt,setHierarchy:lt,getBlock:dt,setBlock:pt,getColumns:ct,getClasses:xt,clear:nt,generateId:ot,setDiagramId:bt,getDiagramId:ft},kt=Lt,ce=c((e,o)=>{let l=ye,n=l(e,"r"),h=l(e,"g"),p=l(e,"b");return me(n,h,p,o)},"fade"),mt=c(e=>`.label { + font-family: ${e.fontFamily}; + color: ${e.nodeTextColor||e.textColor}; + } + .cluster-label text { + fill: ${e.titleColor}; + } + .cluster-label span { + color: ${e.titleColor}; + } + + + + .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; + } + .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}; + } + + .edgePaths .path { + stroke: ${e.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${e.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${e.edgeLabelBackground}; + /* + * This is for backward compatibility with existing code that didn't + * add a \`

    \` around edge labels. + * + * TODO: We should probably remove this in a future release. + */ + p { + margin: 0; + padding: 0; + display: inline; + } + rect { + opacity: 0.5; + background-color: ${e.edgeLabelBackground}; + fill: ${e.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${e.edgeLabelBackground}; + } + + .node .cluster { + // fill: ${ce(e.mainBkg,.5)}; + fill: ${ce(e.clusterBkg,.5)}; + stroke: ${ce(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 { + 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}; + } + ${Be()} +`,"getStyles"),yt=mt;function ge(e,o){if(e===0||!Number.isInteger(e))throw new Error("Columns must be an integer !== 0.");if(o<0||!Number.isInteger(o))throw new Error("Position must be a non-negative integer."+o);if(e<0)return{px:o,py:0};if(e===1)return{px:0,py:o};let l=o%e,n=Math.floor(o/e);return{px:l,py:n}}c(ge,"calculateBlockPosition");var Et=c(e=>{let o=0,l=0;for(let n of e.children){let{width:h,height:p,x:s,y:g}=n.size??{width:0,height:0,x:0,y:0};if(m.debug("getMaxChildSize abc95 child:",n.id,"width:",h,"height:",p,"x:",s,"y:",g,n.type),n.type==="space")continue;let x=h/(n.widthInColumns??1);x>o&&(o=x),p>l&&(l=p)}return{width:o,height:l}},"getMaxChildSize");function Q(e,o,l=0,n=0,h=8){m.debug("setBlockSizes abc95 (start)",e.id,e?.size?.x,"block width =",e?.size,"siblingWidth",l),e?.size?.width||(e.size={width:l,height:n,x:0,y:0});let p=0,s=0;if(e.children?.length>0){for(let f of e.children)Q(f,o,0,0,h);let g=Et(e);p=g.width,s=g.height,m.debug("setBlockSizes abc95 maxWidth of",e.id,":s children is ",p,s);for(let f of e.children)f.size&&(m.debug(`abc95 Setting size of children of ${e.id} id=${f.id} ${p} ${s} ${JSON.stringify(f.size)}`),f.size.width=p*(f.widthInColumns??1)+h*((f.widthInColumns??1)-1),f.size.height=s,f.size.x=0,f.size.y=0,m.debug(`abc95 updating size of ${e.id} children child:${f.id} maxWidth:${p} maxHeight:${s}`));for(let f of e.children)Q(f,o,p,s,h);let x=e.columns??-1,k=0;for(let f of e.children)k+=f.widthInColumns??1;let S=e.children.length;x>0&&x0?Math.min(e.children.length,x):e.children.length;if(f>0){let _=(L-f*h-h)/f;m.debug("abc95 (growing to fit) width",e.id,L,e.size?.width,_);for(let w of e.children)w.size&&(w.size.width=_)}}e.size={width:L,height:E,x:0,y:0}}m.debug("setBlockSizes abc94 (done)",e.id,e?.size?.x,e?.size?.width,e?.size?.y,e?.size?.height)}c(Q,"setBlockSizes");function fe(e,o,l=8){m.debug(`abc85 layout blocks (=>layoutBlocks) ${e.id} x: ${e?.size?.x} y: ${e?.size?.y} width: ${e?.size?.width}`);let n=e.columns??-1;if(m.debug("layoutBlocks columns abc95",e.id,"=>",n,e),e.children&&e.children.length>0){let h=e?.children[0]?.size?.width??0,p=e.children.length*h+(e.children.length-1)*l;m.debug("widthOfChildren 88",p,"posX");let s=new Map;{let b=0;for(let L of e.children){if(!L.size)continue;let{py:E}=ge(n,b),f=s.get(E)??0;L.size.height>f&&s.set(E,L.size.height);let _=L?.widthInColumns??1;n>0&&(_=Math.min(_,n-b%n)),b+=_}}let g=new Map;{let b=0,L=[...s.keys()].sort((E,f)=>E-f);for(let E of L)g.set(E,b),b+=(s.get(E)??0)+l}let x=0;m.debug("abc91 block?.size?.x",e.id,e?.size?.x);let k=e?.size?.x?e?.size?.x+(-e?.size?.width/2||0):-l,S=0;for(let b of e.children){let L=e;if(!b.size)continue;let{width:E,height:f}=b.size,{px:_,py:w}=ge(n,x);if(w!=S&&(S=w,k=e?.size?.x?e?.size?.x+(-e?.size?.width/2||0):-l,m.debug("New row in layout for block",e.id," and child ",b.id,S)),m.debug(`abc89 layout blocks (child) id: ${b.id} Pos: ${x} (px, py) ${_},${w} (${L?.size?.x},${L?.size?.y}) parent: ${L.id} width: ${E}${l}`),L.size){let v=E/2;b.size.x=k+l+v,m.debug(`abc91 layout blocks (calc) px, pyid:${b.id} startingPos=X${k} new startingPosX${b.size.x} ${v} padding=${l} width=${E} halfWidth=${v} => x:${b.size.x} y:${b.size.y} ${b.widthInColumns} (width * (child?.w || 1)) / 2 ${E*(b?.widthInColumns??1)/2}`),k=b.size.x+v;let C=g.get(w)??0,u=s.get(w)??f;b.size.y=L.size.y-L.size.height/2+C+u/2+l,m.debug(`abc88 layout blocks (calc) px, pyid:${b.id}startingPosX${k}${l}${v}=>x:${b.size.x}y:${b.size.y}${b.widthInColumns}(width * (child?.w || 1)) / 2${E*(b?.widthInColumns??1)/2}`)}b.children&&fe(b,o,l);let N=b?.widthInColumns??1;n>0&&(N=Math.min(N,n-x%n)),x+=N,m.debug("abc88 columnsPos",b,x)}}m.debug(`layout blocks (<==layoutBlocks) ${e.id} x: ${e?.size?.x} y: ${e?.size?.y} width: ${e?.size?.width}`)}c(fe,"layoutBlocks");function Se(e,{minX:o,minY:l,maxX:n,maxY:h}={minX:0,minY:0,maxX:0,maxY:0}){if(e.size&&e.id!=="root"){let{x:p,y:s,width:g,height:x}=e.size;p-g/2n&&(n=p+g/2),s+x/2>h&&(h=s+x/2)}if(e.children)for(let p of e.children)({minX:o,minY:l,maxX:n,maxY:h}=Se(p,{minX:o,minY:l,maxX:n,maxY:h}));return{minX:o,minY:l,maxX:n,maxY:h}}c(Se,"findBounds");function He(e){let o=e.getBlock("root");if(!o)return;let l=oe()?.block?.padding??8;Q(o,e,0,0,l),fe(o,e,l),m.debug("getBlocks",JSON.stringify(o,null,2));let{minX:n,minY:h,maxX:p,maxY:s}=Se(o),g=s-h,x=p-n;return{x:n,y:h,width:x,height:g}}c(He,"layout");function xe(e,o,l=!1){let n=e,h="default";(n?.classes?.length||0)>0&&(h=(n?.classes??[]).join(" ")),h=h+" flowchart-label";let p=(n?.classes??[]).flatMap(f=>o.getClasses().get(f)?.styles??[]),s=0,g="rect",x;switch(n.type){case"round":s=5,g="rect";break;case"composite":s=0,g="composite",x=0;break;case"square":g="rect";break;case"diamond":g="question";break;case"hexagon":g="hexagon";break;case"block_arrow":g="block_arrow";break;case"odd":g="rect_left_inv_arrow";break;case"lean_right":g="lean_right";break;case"lean_left":g="lean_left";break;case"trapezoid":g="trapezoid";break;case"inv_trapezoid":g="inv_trapezoid";break;case"rect_left_inv_arrow":g="rect_left_inv_arrow";break;case"circle":g="circle";break;case"ellipse":g="ellipse";break;case"stadium":g="stadium";break;case"subroutine":g="subroutine";break;case"cylinder":g="cylinder";break;case"group":g="rect";break;case"doublecircle":g="doublecircle";break;default:g="rect"}let k=Ne(n?.styles??[]),S=n.label,b=n.size??{width:0,height:0,x:0,y:0},L=o.getDiagramId();return{labelStyle:k.labelStyle,shape:g,label:S,labelText:S,rx:s,ry:s,class:h,cssClasses:h,cssStyles:n?.styles??[],cssCompiledStyles:p,style:k.style,id:n.id,domId:L?`${L}-${n.id}`:n.id,isGroup:!1,directions:n.directions,width:b.width||void 0,height:b.height||void 0,wrappingWidth:b.width||Number.POSITIVE_INFINITY,x:b.x,y:b.y,positioned:l,intersect:void 0,padding:x??K()?.block?.padding??0,widthInColumns:n.widthInColumns??1}}c(xe,"getNodeFromBlock");function Xe(e,o,l){return R(this,null,function*(){let n=xe(o,l,!1);if(o.type==="group")return;let h=K(),p=yield le(e,n,{config:h}),s=p.node()?.getBBox()??{width:0,height:0},g=l.getBlock(n.id);g.size={width:s.width,height:s.height,x:0,y:0,node:p},l.setBlock(g),p.remove()})}c(Xe,"calculateBlockSize");function Ge(e,o,l){return R(this,null,function*(){let n=xe(o,l,!0);if(l.getBlock(n.id).type!=="space"){let p=K();yield le(e,n,{config:p}),o.intersect=n?.intersect,Ie(n)}})}c(Ge,"insertBlockPositioned");function $(e,o,l,n){return R(this,null,function*(){for(let h of o)yield n(e,h,l),h.children&&(yield $(e,h.children,l,n))})}c($,"performOperations");function qe(e,o,l){return R(this,null,function*(){yield $(e,o,l,Xe)})}c(qe,"calculateBlockSizes");function Je(e,o,l){return R(this,null,function*(){yield $(e,o,l,Ge)})}c(Je,"insertBlocks");function Ze(e,o,l,n,h){return R(this,null,function*(){let p=new ze({multigraph:!0,compound:!0});p.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(let s of l)s.size&&p.setNode(s.id,{width:s.size.width,height:s.size.height,intersect:s.intersect});for(let s of o)if(s.start&&s.end){let g=n.getBlock(s.start),x=n.getBlock(s.end);if(g?.size&&x?.size){let k=g.size,S=x.size,b=[{x:k.x,y:k.y},{x:k.x+(S.x-k.x)/2,y:k.y+(S.y-k.y)/2},{x:S.x,y:S.y}],L=h?`${h}-${s.id}`:s.id,E=s.thickness==="thick"?"edge-thickness-thick":"edge-thickness-normal",f=s.pattern==="dotted"?"edge-pattern-dotted":"edge-pattern-solid",_=`${E} ${f} flowchart-link LS-a1 LE-b1`;Ce(e,V(W({},s),{id:L,arrowTypeEnd:s.arrowTypeEnd,arrowTypeStart:s.arrowTypeStart,points:b,classes:_}),{},"block",p.node(s.start),p.node(s.end),h),s.label&&(yield Te(e,V(W({},s),{label:s.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:s.arrowTypeEnd,arrowTypeStart:s.arrowTypeStart,points:b,classes:_})),ve(V(W({},s),{x:b[1].x,y:b[1].y}),{originalPath:b}))}}})}c(Ze,"insertEdges");var wt=c(function(e,o){return o.db.getClasses()},"getClasses"),_t=c(function(e,o,l,n){return R(this,null,function*(){let{securityLevel:h,block:p}=K(),s=n.db;s.setDiagramId(o);let g;h==="sandbox"&&(g=j("#i"+o));let x=h==="sandbox"?j(g.nodes()[0].contentDocument.body):j("body"),k=h==="sandbox"?x.select(`[id="${o}"]`):j(`[id="${o}"]`);Oe(k,["point","circle","cross"],n.type,o);let b=s.getBlocks(),L=s.getBlocksFlat(),E=s.getEdges(),f=k.insert("g").attr("class","block");yield qe(f,b,s);let _=He(s);yield Je(f,b,s),yield Ze(f,E,L,s,o);let w=f.node()?.getBBox(),N=w&&Number.isFinite(w.width)&&Number.isFinite(w.height)?w:_;if(N){let v=Math.max(1,Math.round(.125*(N.width/N.height))),C=N.height+v+10,u=N.width+10,{useMaxWidth:r}=p;we(k,C,u,!!r),m.debug("Here Bounds",_,N),k.attr("viewBox",`${N.x-5} ${N.y-5} ${N.width+10} ${N.height+10}`)}})},"draw"),Dt={draw:_t,getClasses:wt},Vt={parser:et,db:kt,renderer:Dt,styles:yt};export{Vt as diagram}; diff --git a/src/google/adk/cli/browser/chunk-SOUZVR6W.js b/src/google/adk/cli/browser/chunk-SOUZVR6W.js new file mode 100644 index 00000000000..004488b424f --- /dev/null +++ b/src/google/adk/cli/browser/chunk-SOUZVR6W.js @@ -0,0 +1 @@ +import{a as x}from"./chunk-ROUF34MA.js";import{G as d}from"./chunk-BTIP5KPZ.js";import{a as o}from"./chunk-JHJZJ2D5.js";import{a as i}from"./chunk-YUSHYV7C.js";import{f as p}from"./chunk-BZGM3F3K.js";var l=p(x(),1);var c=i((r,t)=>{let e=r.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(let s in t.attrs)e.attr(s,t.attrs[s]);return t.class&&e.attr("class",t.class),e},"drawRect"),f=i((r,t)=>{let 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"};c(r,e).lower()},"drawBackgroundRect"),h=i((r,t)=>{let e=t.text.replace(d," "),s=r.append("text");s.attr("x",t.x),s.attr("y",t.y),s.attr("class","legend"),s.style("text-anchor",t.anchor),t.class&&s.attr("class",t.class);let a=s.append("tspan");return a.attr("x",t.x+t.textMargin*2),a.text(e),s},"drawText"),w=i((r,t,e,s)=>{let a=r.append("image");a.attr("x",t),a.attr("y",e);let n=(0,l.sanitizeUrl)(s);a.attr("xlink:href",n)},"drawImage"),k=i((r,t,e,s)=>{let a=r.append("use");a.attr("x",t),a.attr("y",e);let n=(0,l.sanitizeUrl)(s);a.attr("xlink:href",`#${n}`)},"drawEmbeddedImage"),v=i(()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),"getNoteRect"),E=i(()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),"getTextObj"),R=i(()=>{let r=o(".mermaidTooltip");return r.empty()&&(r=o("body").append("div").attr("class","mermaidTooltip").style("opacity",0).style("position","absolute").style("text-align","center").style("max-width","200px").style("padding","2px").style("font-size","12px").style("background","#ffffde").style("border","1px solid #333").style("border-radius","2px").style("pointer-events","none").style("z-index","100")),r},"createTooltip");export{c as a,f as b,h as c,w as d,k as e,v as f,E as g,R as h}; diff --git a/src/google/adk/cli/browser/chunk-SRCUB3EX.js b/src/google/adk/cli/browser/chunk-SRCUB3EX.js deleted file mode 100644 index 73e7861a6e4..00000000000 --- a/src/google/adk/cli/browser/chunk-SRCUB3EX.js +++ /dev/null @@ -1,3 +0,0 @@ -import{f as t}from"./chunk-7ZGKZ6HH.js";import{j as i}from"./chunk-RMXJBC7V.js";var s={},m={info:t(()=>i(null,null,function*(){let{createInfoServices:e}=yield import("./chunk-4ZQ24APY.js"),r=e().Info.parser.LangiumParser;s.info=r}),"info"),packet:t(()=>i(null,null,function*(){let{createPacketServices:e}=yield import("./chunk-UMUHBNGZ.js"),r=e().Packet.parser.LangiumParser;s.packet=r}),"packet"),pie:t(()=>i(null,null,function*(){let{createPieServices:e}=yield import("./chunk-MP6JNF5U.js"),r=e().Pie.parser.LangiumParser;s.pie=r}),"pie"),treeView:t(()=>i(null,null,function*(){let{createTreeViewServices:e}=yield import("./chunk-GBI7W3TG.js"),r=e().TreeView.parser.LangiumParser;s.treeView=r}),"treeView"),architecture:t(()=>i(null,null,function*(){let{createArchitectureServices:e}=yield import("./chunk-2RGIIJSP.js"),r=e().Architecture.parser.LangiumParser;s.architecture=r}),"architecture"),gitGraph:t(()=>i(null,null,function*(){let{createGitGraphServices:e}=yield import("./chunk-OUY2PG7F.js"),r=e().GitGraph.parser.LangiumParser;s.gitGraph=r}),"gitGraph"),radar:t(()=>i(null,null,function*(){let{createRadarServices:e}=yield import("./chunk-GQUNXJBP.js"),r=e().Radar.parser.LangiumParser;s.radar=r}),"radar"),treemap:t(()=>i(null,null,function*(){let{createTreemapServices:e}=yield import("./chunk-7CNYU4WA.js"),r=e().Treemap.parser.LangiumParser;s.treemap=r}),"treemap"),wardley:t(()=>i(null,null,function*(){let{createWardleyServices:e}=yield import("./chunk-DGO6DRJY.js"),r=e().Wardley.parser.LangiumParser;s.wardley=r}),"wardley")};function d(e,r){return i(this,null,function*(){let c=m[e];if(!c)throw new Error(`Unknown diagram type: ${e}`);s[e]||(yield c());let o=s[e].parse(r);if(o.lexerErrors.length>0||o.parserErrors.length>0)throw new p(o);return o.value})}t(d,"parse");var p=class extends Error{constructor(e){let r=e.lexerErrors.map(a=>{let o=a.line!==void 0&&!isNaN(a.line)?a.line:"?",n=a.column!==void 0&&!isNaN(a.column)?a.column:"?";return`Lexer error on line ${o}, column ${n}: ${a.message}`}).join(` -`),c=e.parserErrors.map(a=>{let o=a.token.startLine!==void 0&&!isNaN(a.token.startLine)?a.token.startLine:"?",n=a.token.startColumn!==void 0&&!isNaN(a.token.startColumn)?a.token.startColumn:"?";return`Parse error on line ${o}, column ${n}: ${a.message}`}).join(` -`);super(`Parsing failed: ${r} ${c}`),this.result=e}static{t(this,"MermaidParseError")}};export{d as a}; diff --git a/src/google/adk/cli/browser/chunk-SURMBDHY.js b/src/google/adk/cli/browser/chunk-SURMBDHY.js new file mode 100644 index 00000000000..9e4c71f06cc --- /dev/null +++ b/src/google/adk/cli/browser/chunk-SURMBDHY.js @@ -0,0 +1 @@ +import{a,b as m,c as p}from"./chunk-YUCNXMJX.js";import{a as s}from"./chunk-CDENLQJG.js";import{b as l}from"./chunk-DUIJAVI2.js";import"./chunk-WKUOFYJM.js";import"./chunk-Q2HGE4NL.js";import"./chunk-LRCABWFD.js";import"./chunk-HKS4B5E7.js";import"./chunk-MM6RFXD4.js";import"./chunk-CUFJZGL2.js";import"./chunk-VWXZP4RG.js";import"./chunk-LTLDYHLB.js";import{b as i}from"./chunk-3D7C5O5T.js";import"./chunk-RKQR7KXB.js";import"./chunk-7YSH3HE7.js";import"./chunk-XNKUIZIT.js";import"./chunk-ARAETZM4.js";import"./chunk-DILFQQVU.js";import"./chunk-B5D7FH62.js";import"./chunk-6XZG3KG5.js";import"./chunk-IDCXNWW3.js";import"./chunk-BTIP5KPZ.js";import{g as n}from"./chunk-JHJZJ2D5.js";import{a as t}from"./chunk-YUSHYV7C.js";import"./chunk-BZGM3F3K.js";var f=i().RailroadPeg.parser.LangiumParser,c=t(e=>{let r=e.alternatives.map(d);return r.length===1?r[0]:{type:"choice",alternatives:r}},"transformOrderedChoice"),d=t(e=>{let r=e.elements.map(P);return r.length===1?r[0]:{type:"sequence",elements:r}},"transformSequence"),P=t(e=>{let r=g(e.suffix);return e.operator?{type:"special",text:e.operator==="&"?`&${u(r)}`:`!${u(r)}`}:r},"transformPrefix"),u=t(e=>{switch(e.type){case"terminal":return`"${e.value}"`;case"nonterminal":return e.name;case"special":return e.text;default:return"(...)"}},"nodeToLabel"),g=t(e=>{let r=v(e.primary);if(!e.operator)return r;switch(e.operator){case"?":return{type:"optional",element:r};case"*":return{type:"repetition",element:r,min:0,max:1/0};case"+":return{type:"repetition",element:r,min:1,max:1/0};default:throw new Error(`Unsupported PEG suffix operator: ${e.operator}`)}},"transformSuffix"),v=t(e=>{switch(e.$type){case"PegLiteral":return{type:"terminal",value:e.value};case"PegIdentifier":return{type:"nonterminal",name:e.name};case"PegGroup":return c(e.element);case"PegAny":return{type:"special",text:e.dot};default:throw new Error(`Unsupported PEG primary node: ${e.$type}`)}},"transformPrimary"),y=t(e=>({name:e.name,definition:c(e.definition)}),"transformRule"),h=t(e=>{s(e,a),e.title&&a.setTitle(e.title),e.rules.map(r=>a.addRule(y(r)))},"populateDb"),b={parse:t(e=>{a.clear(),n.debug("[PEG Parser] Starting Langium parse");let r=f.parse(e);if(r.lexerErrors.length>0||r.parserErrors.length>0)throw new l(r);let o=r.value;n.debug("[PEG Parser] Parsed rules:",o.rules.length),h(o),n.debug("[PEG Parser] Parse complete")},"parse"),parser:{yy:a}},R={parser:b,db:a,renderer:p,styles:m};export{R as diagram}; diff --git a/src/google/adk/cli/browser/chunk-SXB5AC5V.js b/src/google/adk/cli/browser/chunk-SXB5AC5V.js deleted file mode 100644 index 8514b7fc0fb..00000000000 --- a/src/google/adk/cli/browser/chunk-SXB5AC5V.js +++ /dev/null @@ -1 +0,0 @@ -import{$a as p,$b as b,Bb as l,Ca as m,Cb as r,Cc as c,Ib as d,Kb as h,Pa as o,Yb as v,Zb as a,_b as g,eb as u,pd as f,wc as s}from"./chunk-2SRK2U7X.js";import"./chunk-RMXJBC7V.js";var E=(()=>{class i extends f{value=c.required();label=c.required();inputChecked=s(()=>super.resolvePrimitive(this.value())??!1);resolvedLabel=s(()=>super.resolvePrimitive(this.label()));inputId=super.getUniqueId("a2ui-checkbox");handleChange(t){let n=this.value()?.path;!(t.target instanceof HTMLInputElement)||!n||this.processor.setData(this.component(),n,t.target.checked,this.surfaceId())}static \u0275fac=(()=>{let t;return function(e){return(t||(t=m(i)))(e||i)}})();static \u0275cmp=p({type:i,selectors:[["a2ui-checkbox"]],inputs:{value:[1,"value"],label:[1,"label"]},features:[u],decls:4,vars:12,consts:[["autocomplete","off","type","checkbox",3,"change","id","checked"],[3,"htmlFor"]],template:function(n,e){n&1&&(l(0,"section")(1,"input",0),h("change",function(k){return e.handleChange(k)}),r(),l(2,"label",1),g(3),r()()),n&2&&(v(e.theme.additionalStyles==null?null:e.theme.additionalStyles.CheckBox),a(e.theme.components.CheckBox.container),o(),a(e.theme.components.CheckBox.element),d("id",e.inputId)("checked",e.inputChecked()),o(),a(e.theme.components.CheckBox.label),d("htmlFor",e.inputId),o(),b(e.resolvedLabel()))},styles:["[_nghost-%COMP%]{display:block;flex:var(--weight);min-height:0;overflow:auto}input[_ngcontent-%COMP%]{display:block;width:100%}"]})}return i})();export{E as Checkbox}; diff --git a/src/google/adk/cli/browser/chunk-TLHHCYOY.js b/src/google/adk/cli/browser/chunk-TLHHCYOY.js new file mode 100644 index 00000000000..ae72fab3370 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-TLHHCYOY.js @@ -0,0 +1,2 @@ +import{a as ct}from"./chunk-ROUF34MA.js";import{A as E,D as xr,N,h as nr,l as hr}from"./chunk-BTIP5KPZ.js";import{$ as Fr,J as br,M as Ar,N as wr,O as Or,P as Br,Q as Sr,R as Ir,S as Pr,T as Mr,U as Wr,V as Er,W as Lr,X as Dr,Y as $r,Z as Rr,_ as Nr,a as dr,aa as jr,ba as Tr,ca as zr,g as w}from"./chunk-JHJZJ2D5.js";import{a}from"./chunk-YUSHYV7C.js";import{a as or,f as pt}from"./chunk-BZGM3F3K.js";function h(r){return r==null||typeof r!="object"&&typeof r!="function"}function d(r){return r==null?r===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(r)}var F="[object RegExp]",O="[object String]",B="[object Number]",S="[object Boolean]",I="[object Arguments]",j="[object Symbol]",T="[object Date]",z="[object Map]",_="[object Set]",v="[object Array]";var U="[object ArrayBuffer]",k="[object Object]";var H="[object DataView]",q="[object Uint8Array]",K="[object Uint8ClampedArray]",V="[object Uint16Array]",X="[object Uint32Array]";var Y="[object Int8Array]",G="[object Int16Array]",J="[object Int32Array]";var Z="[object Float32Array]",Q="[object Float64Array]";function _r(r){return Array.isArray(r)}function P(r){return ArrayBuffer.isView(r)&&!(r instanceof DataView)}function x(r){return P(r)}function ut(r){if(h(r))return r;let t=d(r);if(!yt(r))return{};if(_r(r)){let e=Array.from(r);return r.length>0&&typeof r[0]=="string"&&Object.hasOwn(r,"index")&&(e.index=r.index,e.input=r.input),e}if(x(r)){let e=r,n=e.constructor;return new n(e.buffer,e.byteOffset,e.length)}if(t==="[object ArrayBuffer]")return new ArrayBuffer(r.byteLength);if(t==="[object DataView]"){let e=r,n=e.buffer,m=e.byteOffset,o=e.byteLength,f=new ArrayBuffer(o),s=new Uint8Array(n,m,o);return new Uint8Array(f).set(s),new DataView(f)}if(t==="[object Boolean]"||t==="[object Number]"||t==="[object String]"){let e=r.constructor,n=new e(r.valueOf());return t==="[object String]"?gt(n,r):mr(n,r),n}if(t==="[object Date]")return new Date(Number(r));if(t==="[object RegExp]"){let e=r,n=new RegExp(e.source,e.flags);return n.lastIndex=e.lastIndex,n}if(t==="[object Symbol]")return Object(Symbol.prototype.valueOf.call(r));if(t==="[object Map]"){let e=r,n=new Map;return e.forEach((m,o)=>{n.set(o,m)}),n}if(t==="[object Set]"){let e=r,n=new Set;return e.forEach(m=>{n.add(m)}),n}if(t==="[object Arguments]"){let e=r,n={};return mr(n,e),n.length=e.length,n[Symbol.iterator]=e[Symbol.iterator],n}let i={};return dt(i,r),mr(i,r),lt(i,r),i}function yt(r){switch(d(r)){case I:case v:case U:case H:case S:case T:case Z:case Q:case Y:case G:case J:case z:case B:case k:case F:case _:case O:case j:case q:case K:case V:case X:return!0;default:return!1}}function mr(r,t){for(let i in t)Object.hasOwn(t,i)&&(r[i]=t[i])}function lt(r,t){let i=Object.getOwnPropertySymbols(t);for(let e=0;e=i)&&(r[e]=t[e])}function dt(r,t){let i=Object.getPrototypeOf(t);i!==null&&typeof t.constructor=="function"&&Object.setPrototypeOf(r,i)}function C(r){if(typeof r!="object"||r==null)return!1;if(Object.getPrototypeOf(r)===null)return!0;if(Object.prototype.toString.call(r)!=="[object Object]"){let i=r[Symbol.toStringTag];return i==null||!Object.getOwnPropertyDescriptor(r,Symbol.toStringTag)?.writable?!1:r.toString()===`[object ${i}]`}let t=r;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(r)===t}function vr(){}function rr(r){return Object.getOwnPropertySymbols(r).filter(t=>Object.prototype.propertyIsEnumerable.call(r,t))}var fr=typeof globalThis=="object"&&globalThis||typeof window=="object"&&window||typeof self=="object"&&self||typeof global=="object"&&global||(function(){return this})();function M(r){return typeof fr.Buffer<"u"&&fr.Buffer.isBuffer(r)}function Ur(r){return Number.isSafeInteger(r)&&r>=0}function tr(r){return r!=null&&typeof r!="function"&&Ur(r.length)}function kr(r){return r==="__proto__"}function Hr(r,t){return W(r,void 0,r,new Map,t)}function W(r,t,i,e=new Map,n=void 0){let m=n?.(r,t,i,e);if(m!==void 0)return m;if(h(r))return r;if(e.has(r))return e.get(r);if(Array.isArray(r)){let o=new Array(r.length);e.set(r,o);for(let f=0;f{let o=t?.(i,e,n,m);if(o!==void 0)return o;if(typeof r=="object"){if(d(r)==="[object Object]"&&typeof r.constructor!="function"){let f={};return m.set(r,f),u(f,r,n,m),f}switch(Object.prototype.toString.call(r)){case B:case O:case S:{let f=new r.constructor(r?.valueOf());return u(f,r),f}case I:{let f={};return u(f,r),f.length=r.length,f[Symbol.iterator]=r[Symbol.iterator],f}default:return}}})}function sr(r){return qr(r)}function L(r){return r!==null&&typeof r=="object"&&d(r)==="[object Arguments]"}function D(r){return typeof r=="object"&&r!==null}function Kr(r){return D(r)&&tr(r)}function Vr(r){let t=r?.constructor;return r===(typeof t=="function"?t.prototype:Object.prototype)}function b(r,t){if(typeof r!="function"||t!=null&&typeof t!="function")throw new TypeError("Expected a function");let i=function(...e){let n=t?t.apply(this,e):e[0],m=i.cache;if(m.has(n))return m.get(n);let o=r.apply(this,e);return i.cache=m.set(n,o)||m,o};return i.cache=new(b.Cache||Map),i}b.Cache=Map;function Xr(r){if(h(r))return r;if(Array.isArray(r)||P(r)||r instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&r instanceof SharedArrayBuffer)return r.slice(0);let t=Object.getPrototypeOf(r);if(t==null)return Object.assign(Object.create(t),r);let i=t.constructor;if(r instanceof Date||r instanceof Map||r instanceof Set)return new i(r);if(r instanceof RegExp){let e=new i(r);return e.lastIndex=r.lastIndex,e}if(r instanceof DataView)return new i(r.buffer.slice(0));if(r instanceof Error){let e;return r instanceof AggregateError?e=new i(r.errors,r.message,{cause:r.cause}):e=new i(r.message,{cause:r.cause}),e.stack=r.stack,Object.assign(e,r),e}return typeof File<"u"&&r instanceof File?new i([r],r.name,{type:r.type,lastModified:r.lastModified}):typeof r=="object"?Object.assign(Object.create(t),r):r}function Yr(r,...t){let i=t.slice(0,-1),e=t[t.length-1],n=r;for(let m=0;mi!=="constructor").length===0:t.length===0}return!0}var Zr=pt(ct(),1);var bt="\u200B",At={curveBasis:Or,curveBasisClosed:Br,curveBasisOpen:Sr,curveBumpX:Ar,curveBumpY:wr,curveBundle:Ir,curveCardinalClosed:Mr,curveCardinalOpen:Wr,curveCardinal:Pr,curveCatmullRomClosed:Lr,curveCatmullRomOpen:Dr,curveCatmullRom:Er,curveLinear:br,curveLinearClosed:$r,curveMonotoneX:Rr,curveMonotoneY:Nr,curveNatural:Fr,curveStep:jr,curveStepAfter:zr,curveStepBefore:Tr},wt=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,Ot=a(function(r,t){let i=Qr(r,/(?:init\b)|(?:initialize\b)/),e={};if(Array.isArray(i)){let o=i.map(f=>f.args);hr(o),e=nr(e,[...o])}else e=i.args;if(!e)return;let n=xr(r,t),m="config";return e[m]!==void 0&&(n==="flowchart-v2"&&(n="flowchart"),e[n]=e[m],delete e[m]),e},"detectInit"),Qr=a(function(r,t=null){try{let i=new RegExp(`[%]{2}(?![{]${wt.source})(?=[}][%]{2}).* +`,"ig");r=r.trim().replace(i,"").replace(/'/gm,'"'),w.debug(`Detecting diagram directive${t!==null?" type:"+t:""} based on the text:${r}`);let e,n=[];for(;(e=E.exec(r))!==null;)if(e.index===E.lastIndex&&E.lastIndex++,e&&!t||t&&e[1]?.match(t)||t&&e[2]?.match(t)){let m=e[1]?e[1]:e[2],o=e[3]?e[3].trim():e[4]?JSON.parse(e[4].trim()):null;n.push({type:m,args:o})}return n.length===0?{type:r,args:null}:n.length===1?n[0]:n}catch(i){return w.error(`ERROR: ${i.message} - Unable to parse directive type: '${t}' based on the text: '${r}'`),{type:void 0,args:null}}},"detectDirective"),si=a(function(r){return r.replace(E,"")},"removeDirectives"),Bt=a(function(r,t){for(let[i,e]of t.entries())if(e.match(r))return i;return-1},"isSubstringInArray");function Cr(r,t){if(!r)return t;let i=`curve${r.charAt(0).toUpperCase()+r.slice(1)}`;return At[i]??t}a(Cr,"interpolateToCurve");function rt(r,t){let i=r.trim();if(i)return t.securityLevel!=="loose"?(0,Zr.sanitizeUrl)(i):i}a(rt,"formatUrl");var St=a((r,...t)=>{let i=r.split("."),e=i.length-1,n=i[e],m=window;for(let o=0;o{i+=pr(n,t),t=n});let e=i/2;return cr(r,e)}a(tt,"traverseEdge");function et(r){return r.length===1?r[0]:tt(r)}a(et,"calcLabelPosition");var Gr=a((r,t=2)=>{let i=Math.pow(10,t);return Math.round(r*i)/i},"roundNumber"),cr=a((r,t)=>{let i,e=t;for(let n of r){if(i){let m=pr(n,i);if(m===0)return i;if(m=1)return{x:n.x,y:n.y};if(o>0&&o<1)return{x:Gr((1-o)*i.x+o*n.x,5),y:Gr((1-o)*i.y+o*n.y,5)}}}i=n}throw new Error("Could not find a suitable point for the given distance")},"calculatePoint"),It=a((r,t,i)=>{w.info(`our points ${JSON.stringify(t)}`),t[0]!==i&&(t=t.reverse());let n=cr(t,25),m=r?10:5,o=Math.atan2(t[0].y-n.y,t[0].x-n.x),f={x:0,y:0};return f.x=Math.sin(o)*m+(t[0].x+n.x)/2,f.y=-Math.cos(o)*m+(t[0].y+n.y)/2,f},"calcCardinalityPosition");function it(r,t,i){let e=structuredClone(i);w.info("our points",e),t!=="start_left"&&t!=="start_right"&&e.reverse();let n=25+r,m=cr(e,n),o=10+r*.5,f=Math.atan2(e[0].y-m.y,e[0].x-m.x),s={x:0,y:0};return t==="start_left"?(s.x=Math.sin(f+Math.PI)*o+(e[0].x+m.x)/2,s.y=-Math.cos(f+Math.PI)*o+(e[0].y+m.y)/2):t==="end_right"?(s.x=Math.sin(f-Math.PI)*o+(e[0].x+m.x)/2-5,s.y=-Math.cos(f-Math.PI)*o+(e[0].y+m.y)/2-5):t==="end_left"?(s.x=Math.sin(f)*o+(e[0].x+m.x)/2-5,s.y=-Math.cos(f)*o+(e[0].y+m.y)/2-5):(s.x=Math.sin(f)*o+(e[0].x+m.x)/2,s.y=-Math.cos(f)*o+(e[0].y+m.y)/2),s}a(it,"calcTerminalLabelPosition");function ot(r){let t="",i="";for(let e of r)e!==void 0&&(e.startsWith("color:")||e.startsWith("text-align:")?i=i+e+";":t=t+e+";");return{style:t,labelStyle:i}}a(ot,"getStylesFromArray");var Jr=0,Pt=a(()=>(Jr++,"id-"+Math.random().toString(36).substr(2,12)+"-"+Jr),"generateId");function nt(r){let t="",i="0123456789abcdef",e=i.length;for(let n=0;nnt(r.length),"random"),Wt=a(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"),Et=a(function(r,t){let i=t.text.replace(N.lineBreakRegex," "),[,e]=yr(t.fontSize),n=r.append("text");n.attr("x",t.x),n.attr("y",t.y),n.style("text-anchor",t.anchor),n.style("font-family",t.fontFamily),n.style("font-size",e),n.style("font-weight",t.fontWeight),n.attr("fill",t.fill),t.class!==void 0&&n.attr("class",t.class);let m=n.append("tspan");return m.attr("x",t.x+t.textMargin*2),m.attr("fill",t.fill),m.text(i),n},"drawSimpleText"),Lt=b((r,t,i)=>{if(!r||(i=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
    "},i),N.lineBreakRegex.test(r)))return r;let e=r.split(" ").filter(Boolean),n=[],m="";return e.forEach((o,f)=>{let s=$(`${o} `,i),p=$(m,i);if(s>t){let{hyphenatedStrings:g,remainingWord:l}=Dt(o,t,"-",i);n.push(m,...g),m=l}else p+s>=t?(n.push(m),m=o):m=[m,o].filter(Boolean).join(" ");f+1===e.length&&n.push(m)}),n.filter(o=>o!=="").join(i.joinWith)},(r,t,i)=>`${r}${t}${i.fontSize}${i.fontWeight}${i.fontFamily}${i.joinWith}`),Dt=b((r,t,i="-",e)=>{e=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},e);let n=[...r],m=[],o="";return n.forEach((f,s)=>{let p=`${o}${f}`;if($(p,e)>=t){let c=s+1,g=n.length===c,l=`${p}${i}`;m.push(g?p:l),o=""}else o=p}),{hyphenatedStrings:m,remainingWord:o}},(r,t,i="-",e)=>`${r}${t}${i}${e.fontSize}${e.fontWeight}${e.fontFamily}`);function mt(r,t){return ur(r,t).height}a(mt,"calculateTextHeight");function $(r,t){return ur(r,t).width}a($,"calculateTextWidth");var ur=b((r,t)=>{let{fontSize:i=12,fontFamily:e="Arial",fontWeight:n=400}=t;if(!r)return{width:0,height:0};let[,m]=yr(i),o=["sans-serif",e],f=r.split(N.lineBreakRegex),s=[],p=dr("body");if(!p.remove)return{width:0,height:0,lineHeight:0};let y=p.append("svg");for(let g of o){let l=0,A={width:0,height:0,lineHeight:0};for(let at of f){let lr=Wt();lr.text=at||bt;let gr=Et(y,lr).style("font-size",m).style("font-weight",n).style("font-family",g),R=(gr._groups||gr)[0][0].getBBox();if(R.width===0&&R.height===0)throw new Error("svg element not in render tree");A.width=Math.round(Math.max(A.width,R.width)),l=Math.round(R.height),A.height+=l,A.lineHeight=Math.round(Math.max(A.lineHeight,l))}s.push(A)}y.remove();let c=isNaN(s[1].height)||isNaN(s[1].width)||isNaN(s[1].lineHeight)||s[0].height>s[1].height&&s[0].width>s[1].width&&s[0].lineHeight>s[1].lineHeight?0:1;return s[c]},(r,t)=>`${r}${t.fontSize}${t.fontWeight}${t.fontFamily}`),$t=class{constructor(r=!1,t){this.count=0,this.count=t?t.length:0,this.next=r?()=>this.count++:()=>Date.now()}static{a(this,"InitIDGenerator")}},ir,Rt=a(function(r){return ir=ir||document.createElement("div"),r=escape(r).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),ir.innerHTML=r,unescape(ir.textContent)},"entityDecode");function Nt(r){return"str"in r}a(Nt,"isDetailedError");var Ft=a((r,t,i,e)=>{if(!e)return;let n=r.node()?.getBBox();n&&r.append("text").text(e).attr("text-anchor","middle").attr("x",n.x+n.width/2).attr("y",-i).attr("class",t)},"insertTitle"),yr=a(r=>{if(typeof r=="number")return[r,r+"px"];let t=parseInt(r??"",10);return Number.isNaN(t)?[void 0,void 0]:r===String(t)?[t,r+"px"]:[t,r]},"parseFontSize");function ft(r,t){return ar({},r,t)}a(ft,"cleanAndMerge");var ai={assignWithDepth:nr,wrapLabel:Lt,calculateTextHeight:mt,calculateTextWidth:$,calculateTextDimensions:ur,cleanAndMerge:ft,detectInit:Ot,detectDirective:Qr,isSubstringInArray:Bt,interpolateToCurve:Cr,calcLabelPosition:et,calcCardinalityPosition:It,calcTerminalLabelPosition:it,formatUrl:rt,getStylesFromArray:ot,generateId:Pt,random:Mt,runFunc:St,entityDecode:Rt,insertTitle:Ft,isLabelCoordinateInPath:st,parseFontSize:yr,InitIDGenerator:$t},pi=a(function(r){let t=r;return t=t.replace(/style.*:\S*#.*;/g,function(i){return i.substring(0,i.length-1)}),t=t.replace(/classDef.*:\S*#.*;/g,function(i){return i.substring(0,i.length-1)}),t=t.replace(/#\w+;/g,function(i){let e=i.substring(1,i.length-1);return/^\+?\d+$/.test(e)?"\uFB02\xB0\xB0"+e+"\xB6\xDF":"\uFB02\xB0"+e+"\xB6\xDF"}),t},"encodeEntities"),ci=a(function(r){return r.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},"decodeEntities"),ui=a((r,t,{counter:i=0,prefix:e,suffix:n},m)=>m||`${e?`${e}_`:""}${r}_${t}_${i}${n?`_${n}`:""}`,"getEdgeId");function jt(r){return r??null}a(jt,"handleUndefinedAttr");function st(r,t){let i=Math.round(r.x),e=Math.round(r.y),n=t.replace(/(\d+\.\d+)/g,m=>Math.round(parseFloat(m)).toString());return n.includes(i.toString())||n.includes(e.toString())}a(st,"isLabelCoordinateInPath");export{ut as a,xt as b,bt as c,si as d,Cr as e,ot as f,Pt as g,Mt as h,Lt as i,mt as j,$ as k,ur as l,Nt as m,yr as n,ft as o,ai as p,pi as q,ci as r,ui as s,jt as t}; diff --git a/src/google/adk/cli/browser/chunk-TULSIPRQ.js b/src/google/adk/cli/browser/chunk-TULSIPRQ.js deleted file mode 100644 index afbf3d184bf..00000000000 --- a/src/google/adk/cli/browser/chunk-TULSIPRQ.js +++ /dev/null @@ -1,157 +0,0 @@ -import{a as rr}from"./chunk-4R6SYGKS.js";import{a as tr,b as er,d as Wt,e as Kt,f as dt,g as Ft}from"./chunk-LT3WOUUJ.js";import{a as Ze,b as $e}from"./chunk-ZMOC4H7T.js";import{B as se,D as G,r as je}from"./chunk-UKZIEWH5.js";import{a as yr}from"./chunk-GP6TCC26.js";import{A as wt,G as Pt,H as Fe,J as Q,K as Lt,L as re,M as w,N as He,R as qe,S as ae,T as ze,U as Ue,V as Ge,W as Xe,X as Je,Y as Z,Z as Qe,o as Ke}from"./chunk-37QI3DOO.js";import{a as kt,g,i as tt}from"./chunk-JRNAXTJ7.js";import"./chunk-URMDZFG4.js";import{a as Ye,b as We,h as br,j as st}from"./chunk-RMXJBC7V.js";var le=br(yr(),1);var ne=(function(){var e=g(function(ft,N,v,P){for(v=v||{},P=ft.length;P--;v[ft[P]]=N);return v},"o"),t=[1,2],a=[1,3],r=[1,4],i=[2,4],o=[1,9],s=[1,11],c=[1,12],E=[1,14],T=[1,15],l=[1,17],x=[1,18],u=[1,19],R=[1,25],p=[1,26],f=[1,27],_=[1,28],I=[1,29],O=[1,30],L=[1,31],S=[1,32],A=[1,33],k=[1,34],B=[1,35],V=[1,36],q=[1,37],U=[1,38],X=[1,39],$=[1,40],et=[1,42],z=[1,43],it=[1,44],rt=[1,45],nt=[1,46],Y=[1,47],C=[1,4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,48,49,50,51,53,54,56,61,62,63,64,73],vt=[1,74],m=[1,80],D=[1,81],ht=[1,82],at=[1,83],W=[1,84],he=[1,85],de=[1,86],Te=[1,87],pe=[1,88],Ee=[1,89],ue=[1,90],fe=[1,91],_e=[1,92],ge=[1,93],xe=[1,94],Ie=[1,95],be=[1,96],ye=[1,97],Re=[1,98],Oe=[1,99],Le=[1,100],me=[1,101],Ae=[1,102],Se=[1,103],Ne=[1,104],ke=[1,105],we=[2,78],St=[4,5,17,51,53,54],Ct=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,51,53,54,56,61,62,63,64,73],Pe=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,50,51,53,54,56,61,62,63,64,73],Xt=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,49,51,53,54,56,61,62,63,64,73],De=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,48,51,53,54,56,61,62,63,64,73],Jt=[5,52],K=[70,71,72,73],ct=[1,151],Qt={trace:g(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,INVALID:10,box_section:11,box_line:12,participant_statement:13,create:14,box:15,restOfLine:16,end:17,signal:18,autonumber:19,NUM:20,off:21,activate:22,actor:23,deactivate:24,note_statement:25,links_statement:26,link_statement:27,properties_statement:28,details_statement: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:40,else_sections:41,par:42,par_sections:43,par_over:44,critical:45,option_sections:46,break:47,option:48,and:49,else:50,participant:51,AS:52,participant_actor:53,destroy:54,actor_with_config:55,note:56,placement:57,text2:58,over:59,actor_pair:60,links:61,link:62,properties:63,details:64,spaceList:65,",":66,left_of:67,right_of:68,signaltype:69,"+":70,"-":71,"()":72,ACTOR:73,config_object:74,CONFIG_START:75,CONFIG_CONTENT:76,CONFIG_END:77,SOLID_OPEN_ARROW:78,DOTTED_OPEN_ARROW:79,SOLID_ARROW:80,SOLID_ARROW_TOP:81,SOLID_ARROW_BOTTOM:82,STICK_ARROW_TOP:83,STICK_ARROW_BOTTOM:84,SOLID_ARROW_TOP_DOTTED:85,SOLID_ARROW_BOTTOM_DOTTED:86,STICK_ARROW_TOP_DOTTED:87,STICK_ARROW_BOTTOM_DOTTED:88,SOLID_ARROW_TOP_REVERSE:89,SOLID_ARROW_BOTTOM_REVERSE:90,STICK_ARROW_TOP_REVERSE:91,STICK_ARROW_BOTTOM_REVERSE:92,SOLID_ARROW_TOP_REVERSE_DOTTED:93,SOLID_ARROW_BOTTOM_REVERSE_DOTTED:94,STICK_ARROW_TOP_REVERSE_DOTTED:95,STICK_ARROW_BOTTOM_REVERSE_DOTTED:96,BIDIRECTIONAL_SOLID_ARROW:97,DOTTED_ARROW:98,BIDIRECTIONAL_DOTTED_ARROW:99,SOLID_CROSS:100,DOTTED_CROSS:101,SOLID_POINT:102,DOTTED_POINT:103,TXT:104,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",10:"INVALID",14:"create",15:"box",16:"restOfLine",17:"end",19:"autonumber",20:"NUM",21:"off",22:"activate",24:"deactivate",30:"title",31:"legacy_title",32:"acc_title",33:"acc_title_value",34:"acc_descr",35:"acc_descr_value",36:"acc_descr_multiline_value",37:"loop",38:"rect",39:"opt",40:"alt",42:"par",44:"par_over",45:"critical",47:"break",48:"option",49:"and",50:"else",51:"participant",52:"AS",53:"participant_actor",54:"destroy",56:"note",59:"over",61:"links",62:"link",63:"properties",64:"details",66:",",67:"left_of",68:"right_of",70:"+",71:"-",72:"()",73:"ACTOR",75:"CONFIG_START",76:"CONFIG_CONTENT",77:"CONFIG_END",78:"SOLID_OPEN_ARROW",79:"DOTTED_OPEN_ARROW",80:"SOLID_ARROW",81:"SOLID_ARROW_TOP",82:"SOLID_ARROW_BOTTOM",83:"STICK_ARROW_TOP",84:"STICK_ARROW_BOTTOM",85:"SOLID_ARROW_TOP_DOTTED",86:"SOLID_ARROW_BOTTOM_DOTTED",87:"STICK_ARROW_TOP_DOTTED",88:"STICK_ARROW_BOTTOM_DOTTED",89:"SOLID_ARROW_TOP_REVERSE",90:"SOLID_ARROW_BOTTOM_REVERSE",91:"STICK_ARROW_TOP_REVERSE",92:"STICK_ARROW_BOTTOM_REVERSE",93:"SOLID_ARROW_TOP_REVERSE_DOTTED",94:"SOLID_ARROW_BOTTOM_REVERSE_DOTTED",95:"STICK_ARROW_TOP_REVERSE_DOTTED",96:"STICK_ARROW_BOTTOM_REVERSE_DOTTED",97:"BIDIRECTIONAL_SOLID_ARROW",98:"DOTTED_ARROW",99:"BIDIRECTIONAL_DOTTED_ARROW",100:"SOLID_CROSS",101:"DOTTED_CROSS",102:"SOLID_POINT",103:"DOTTED_POINT",104:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[8,1],[11,0],[11,2],[12,2],[12,1],[12,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],[46,1],[46,4],[43,1],[43,4],[41,1],[41,4],[13,5],[13,3],[13,5],[13,3],[13,3],[13,5],[13,3],[13,5],[13,3],[25,4],[25,4],[26,3],[27,3],[28,3],[29,3],[65,2],[65,1],[60,3],[60,1],[57,1],[57,1],[18,5],[18,5],[18,5],[18,5],[18,6],[18,4],[55,2],[74,3],[23,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[58,1]],performAction:g(function(N,v,P,b,F,n,Nt){var d=n.length-1;switch(F){case 3:return b.apply(n[d]),n[d];break;case 4:case 10:this.$=[];break;case 5:case 11:n[d-1].push(n[d]),this.$=n[d-1];break;case 6:case 7:case 12:case 13:this.$=n[d];break;case 8:case 9:case 14:this.$=[];break;case 16:n[d].type="createParticipant",this.$=n[d];break;case 17:n[d-1].unshift({type:"boxStart",boxData:b.parseBoxData(n[d-2])}),n[d-1].push({type:"boxEnd",boxText:n[d-2]}),this.$=n[d-1];break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(n[d-2]),sequenceIndexStep:Number(n[d-1]),sequenceVisible:!0,signalType:b.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceIndex:Number(n[d-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:b.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:b.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:b.LINETYPE.AUTONUMBER};break;case 23:this.$={type:"activeStart",signalType:b.LINETYPE.ACTIVE_START,actor:n[d-1].actor};break;case 24:this.$={type:"activeEnd",signalType:b.LINETYPE.ACTIVE_END,actor:n[d-1].actor};break;case 30:b.setDiagramTitle(n[d].substring(6)),this.$=n[d].substring(6);break;case 31:b.setDiagramTitle(n[d].substring(7)),this.$=n[d].substring(7);break;case 32:this.$=n[d].trim(),b.setAccTitle(this.$);break;case 33:case 34:this.$=n[d].trim(),b.setAccDescription(this.$);break;case 35:n[d-1].unshift({type:"loopStart",loopText:b.parseMessage(n[d-2]),signalType:b.LINETYPE.LOOP_START}),n[d-1].push({type:"loopEnd",loopText:n[d-2],signalType:b.LINETYPE.LOOP_END}),this.$=n[d-1];break;case 36:n[d-1].unshift({type:"rectStart",color:b.parseMessage(n[d-2]),signalType:b.LINETYPE.RECT_START}),n[d-1].push({type:"rectEnd",color:b.parseMessage(n[d-2]),signalType:b.LINETYPE.RECT_END}),this.$=n[d-1];break;case 37:n[d-1].unshift({type:"optStart",optText:b.parseMessage(n[d-2]),signalType:b.LINETYPE.OPT_START}),n[d-1].push({type:"optEnd",optText:b.parseMessage(n[d-2]),signalType:b.LINETYPE.OPT_END}),this.$=n[d-1];break;case 38:n[d-1].unshift({type:"altStart",altText:b.parseMessage(n[d-2]),signalType:b.LINETYPE.ALT_START}),n[d-1].push({type:"altEnd",signalType:b.LINETYPE.ALT_END}),this.$=n[d-1];break;case 39:n[d-1].unshift({type:"parStart",parText:b.parseMessage(n[d-2]),signalType:b.LINETYPE.PAR_START}),n[d-1].push({type:"parEnd",signalType:b.LINETYPE.PAR_END}),this.$=n[d-1];break;case 40:n[d-1].unshift({type:"parStart",parText:b.parseMessage(n[d-2]),signalType:b.LINETYPE.PAR_OVER_START}),n[d-1].push({type:"parEnd",signalType:b.LINETYPE.PAR_END}),this.$=n[d-1];break;case 41:n[d-1].unshift({type:"criticalStart",criticalText:b.parseMessage(n[d-2]),signalType:b.LINETYPE.CRITICAL_START}),n[d-1].push({type:"criticalEnd",signalType:b.LINETYPE.CRITICAL_END}),this.$=n[d-1];break;case 42:n[d-1].unshift({type:"breakStart",breakText:b.parseMessage(n[d-2]),signalType:b.LINETYPE.BREAK_START}),n[d-1].push({type:"breakEnd",optText:b.parseMessage(n[d-2]),signalType:b.LINETYPE.BREAK_END}),this.$=n[d-1];break;case 44:this.$=n[d-3].concat([{type:"option",optionText:b.parseMessage(n[d-1]),signalType:b.LINETYPE.CRITICAL_OPTION},n[d]]);break;case 46:this.$=n[d-3].concat([{type:"and",parText:b.parseMessage(n[d-1]),signalType:b.LINETYPE.PAR_AND},n[d]]);break;case 48:this.$=n[d-3].concat([{type:"else",altText:b.parseMessage(n[d-1]),signalType:b.LINETYPE.ALT_ELSE},n[d]]);break;case 49:n[d-3].draw="participant",n[d-3].type="addParticipant",n[d-3].description=b.parseMessage(n[d-1]),this.$=n[d-3];break;case 50:n[d-1].draw="participant",n[d-1].type="addParticipant",this.$=n[d-1];break;case 51:n[d-3].draw="actor",n[d-3].type="addParticipant",n[d-3].description=b.parseMessage(n[d-1]),this.$=n[d-3];break;case 52:case 57:n[d-1].draw="actor",n[d-1].type="addParticipant",this.$=n[d-1];break;case 53:n[d-1].type="destroyParticipant",this.$=n[d-1];break;case 54:n[d-3].draw="participant",n[d-3].type="addParticipant",n[d-3].description=b.parseMessage(n[d-1]),this.$=n[d-3];break;case 55:n[d-1].draw="participant",n[d-1].type="addParticipant",this.$=n[d-1];break;case 56:n[d-3].draw="actor",n[d-3].type="addParticipant",n[d-3].description=b.parseMessage(n[d-1]),this.$=n[d-3];break;case 58:this.$=[n[d-1],{type:"addNote",placement:n[d-2],actor:n[d-1].actor,text:n[d]}];break;case 59:n[d-2]=[].concat(n[d-1],n[d-1]).slice(0,2),n[d-2][0]=n[d-2][0].actor,n[d-2][1]=n[d-2][1].actor,this.$=[n[d-1],{type:"addNote",placement:b.PLACEMENT.OVER,actor:n[d-2].slice(0,2),text:n[d]}];break;case 60:this.$=[n[d-1],{type:"addLinks",actor:n[d-1].actor,text:n[d]}];break;case 61:this.$=[n[d-1],{type:"addALink",actor:n[d-1].actor,text:n[d]}];break;case 62:this.$=[n[d-1],{type:"addProperties",actor:n[d-1].actor,text:n[d]}];break;case 63:this.$=[n[d-1],{type:"addDetails",actor:n[d-1].actor,text:n[d]}];break;case 66:this.$=[n[d-2],n[d]];break;case 67:this.$=n[d];break;case 68:this.$=b.PLACEMENT.LEFTOF;break;case 69:this.$=b.PLACEMENT.RIGHTOF;break;case 70:this.$=[n[d-4],n[d-1],{type:"addMessage",from:n[d-4].actor,to:n[d-1].actor,signalType:n[d-3],msg:n[d],activate:!0},{type:"activeStart",signalType:b.LINETYPE.ACTIVE_START,actor:n[d-1].actor}];break;case 71:this.$=[n[d-4],n[d-1],{type:"addMessage",from:n[d-4].actor,to:n[d-1].actor,signalType:n[d-3],msg:n[d]},{type:"activeEnd",signalType:b.LINETYPE.ACTIVE_END,actor:n[d-4].actor}];break;case 72:this.$=[n[d-4],n[d-1],{type:"addMessage",from:n[d-4].actor,to:n[d-1].actor,signalType:n[d-3],msg:n[d],activate:!0,centralConnection:b.LINETYPE.CENTRAL_CONNECTION},{type:"centralConnection",signalType:b.LINETYPE.CENTRAL_CONNECTION,actor:n[d-1].actor}];break;case 73:this.$=[n[d-4],n[d-1],{type:"addMessage",from:n[d-4].actor,to:n[d-1].actor,signalType:n[d-2],msg:n[d],activate:!1,centralConnection:b.LINETYPE.CENTRAL_CONNECTION_REVERSE},{type:"centralConnectionReverse",signalType:b.LINETYPE.CENTRAL_CONNECTION_REVERSE,actor:n[d-4].actor}];break;case 74:this.$=[n[d-5],n[d-1],{type:"addMessage",from:n[d-5].actor,to:n[d-1].actor,signalType:n[d-3],msg:n[d],activate:!0,centralConnection:b.LINETYPE.CENTRAL_CONNECTION_DUAL},{type:"centralConnection",signalType:b.LINETYPE.CENTRAL_CONNECTION,actor:n[d-1].actor},{type:"centralConnectionReverse",signalType:b.LINETYPE.CENTRAL_CONNECTION_REVERSE,actor:n[d-5].actor}];break;case 75:this.$=[n[d-3],n[d-1],{type:"addMessage",from:n[d-3].actor,to:n[d-1].actor,signalType:n[d-2],msg:n[d]}];break;case 76:this.$={type:"addParticipant",actor:n[d-1],config:n[d]};break;case 77:this.$=n[d-1].trim();break;case 78:this.$={type:"addParticipant",actor:n[d]};break;case 79:this.$=b.LINETYPE.SOLID_OPEN;break;case 80:this.$=b.LINETYPE.DOTTED_OPEN;break;case 81:this.$=b.LINETYPE.SOLID;break;case 82:this.$=b.LINETYPE.SOLID_TOP;break;case 83:this.$=b.LINETYPE.SOLID_BOTTOM;break;case 84:this.$=b.LINETYPE.STICK_TOP;break;case 85:this.$=b.LINETYPE.STICK_BOTTOM;break;case 86:this.$=b.LINETYPE.SOLID_TOP_DOTTED;break;case 87:this.$=b.LINETYPE.SOLID_BOTTOM_DOTTED;break;case 88:this.$=b.LINETYPE.STICK_TOP_DOTTED;break;case 89:this.$=b.LINETYPE.STICK_BOTTOM_DOTTED;break;case 90:this.$=b.LINETYPE.SOLID_ARROW_TOP_REVERSE;break;case 91:this.$=b.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE;break;case 92:this.$=b.LINETYPE.STICK_ARROW_TOP_REVERSE;break;case 93:this.$=b.LINETYPE.STICK_ARROW_BOTTOM_REVERSE;break;case 94:this.$=b.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED;break;case 95:this.$=b.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED;break;case 96:this.$=b.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED;break;case 97:this.$=b.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED;break;case 98:this.$=b.LINETYPE.BIDIRECTIONAL_SOLID;break;case 99:this.$=b.LINETYPE.DOTTED;break;case 100:this.$=b.LINETYPE.BIDIRECTIONAL_DOTTED;break;case 101:this.$=b.LINETYPE.SOLID_CROSS;break;case 102:this.$=b.LINETYPE.DOTTED_CROSS;break;case 103:this.$=b.LINETYPE.SOLID_POINT;break;case 104:this.$=b.LINETYPE.DOTTED_POINT;break;case 105:this.$=b.parseMessage(n[d].trim().substring(1));break}},"anonymous"),table:[{3:1,4:t,5:a,6:r},{1:[3]},{3:5,4:t,5:a,6:r},{3:6,4:t,5:a,6:r},e([1,4,5,10,14,15,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,51,53,54,56,61,62,63,64,73],i,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:o,5:s,8:8,9:10,10:c,13:13,14:E,15:T,18:16,19:l,22:x,23:41,24:u,25:20,26:21,27:22,28:23,29:24,30:R,31:p,32:f,34:_,36:I,37:O,38:L,39:S,40:A,42:k,44:B,45:V,47:q,51:U,53:X,54:$,56:et,61:z,62:it,63:rt,64:nt,73:Y},e(C,[2,5]),{9:48,13:13,14:E,15:T,18:16,19:l,22:x,23:41,24:u,25:20,26:21,27:22,28:23,29:24,30:R,31:p,32:f,34:_,36:I,37:O,38:L,39:S,40:A,42:k,44:B,45:V,47:q,51:U,53:X,54:$,56:et,61:z,62:it,63:rt,64:nt,73:Y},e(C,[2,7]),e(C,[2,8]),e(C,[2,9]),e(C,[2,15]),{13:49,51:U,53:X,54:$},{16:[1,50]},{5:[1,51]},{5:[1,54],20:[1,52],21:[1,53]},{23:55,73:Y},{23:56,73:Y},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},{5:[1,61]},e(C,[2,30]),e(C,[2,31]),{33:[1,62]},{35:[1,63]},e(C,[2,34]),{16:[1,64]},{16:[1,65]},{16:[1,66]},{16:[1,67]},{16:[1,68]},{16:[1,69]},{16:[1,70]},{16:[1,71]},{23:72,55:73,73:vt},{23:75,55:76,73:vt},{23:77,73:Y},{69:78,72:[1,79],78:m,79:D,80:ht,81:at,82:W,83:he,84:de,85:Te,86:pe,87:Ee,88:ue,89:fe,90:_e,91:ge,92:xe,93:Ie,94:be,95:ye,96:Re,97:Oe,98:Le,99:me,100:Ae,101:Se,102:Ne,103:ke},{57:106,59:[1,107],67:[1,108],68:[1,109]},{23:110,73:Y},{23:111,73:Y},{23:112,73:Y},{23:113,73:Y},e([5,66,72,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104],we),e(C,[2,6]),e(C,[2,16]),e(St,[2,10],{11:114}),e(C,[2,18]),{5:[1,116],20:[1,115]},{5:[1,117]},e(C,[2,22]),{5:[1,118]},{5:[1,119]},e(C,[2,25]),e(C,[2,26]),e(C,[2,27]),e(C,[2,28]),e(C,[2,29]),e(C,[2,32]),e(C,[2,33]),e(Ct,i,{7:120}),e(Ct,i,{7:121}),e(Ct,i,{7:122}),e(Pe,i,{41:123,7:124}),e(Xt,i,{43:125,7:126}),e(Xt,i,{7:126,43:127}),e(De,i,{46:128,7:129}),e(Ct,i,{7:130}),{5:[1,132],52:[1,131]},{5:[1,134],52:[1,133]},e(Jt,we,{74:135,75:[1,136]}),{5:[1,138],52:[1,137]},{5:[1,140],52:[1,139]},{5:[1,141]},{23:145,70:[1,142],71:[1,143],72:[1,144],73:Y},{69:146,78:m,79:D,80:ht,81:at,82:W,83:he,84:de,85:Te,86:pe,87:Ee,88:ue,89:fe,90:_e,91:ge,92:xe,93:Ie,94:be,95:ye,96:Re,97:Oe,98:Le,99:me,100:Ae,101:Se,102:Ne,103:ke},e(K,[2,79]),e(K,[2,80]),e(K,[2,81]),e(K,[2,82]),e(K,[2,83]),e(K,[2,84]),e(K,[2,85]),e(K,[2,86]),e(K,[2,87]),e(K,[2,88]),e(K,[2,89]),e(K,[2,90]),e(K,[2,91]),e(K,[2,92]),e(K,[2,93]),e(K,[2,94]),e(K,[2,95]),e(K,[2,96]),e(K,[2,97]),e(K,[2,98]),e(K,[2,99]),e(K,[2,100]),e(K,[2,101]),e(K,[2,102]),e(K,[2,103]),e(K,[2,104]),{23:147,73:Y},{23:149,60:148,73:Y},{73:[2,68]},{73:[2,69]},{58:150,104:ct},{58:152,104:ct},{58:153,104:ct},{58:154,104:ct},{4:[1,157],5:[1,159],12:156,13:158,17:[1,155],51:U,53:X,54:$},{5:[1,160]},e(C,[2,20]),e(C,[2,21]),e(C,[2,23]),e(C,[2,24]),{4:o,5:s,8:8,9:10,10:c,13:13,14:E,15:T,17:[1,161],18:16,19:l,22:x,23:41,24:u,25:20,26:21,27:22,28:23,29:24,30:R,31:p,32:f,34:_,36:I,37:O,38:L,39:S,40:A,42:k,44:B,45:V,47:q,51:U,53:X,54:$,56:et,61:z,62:it,63:rt,64:nt,73:Y},{4:o,5:s,8:8,9:10,10:c,13:13,14:E,15:T,17:[1,162],18:16,19:l,22:x,23:41,24:u,25:20,26:21,27:22,28:23,29:24,30:R,31:p,32:f,34:_,36:I,37:O,38:L,39:S,40:A,42:k,44:B,45:V,47:q,51:U,53:X,54:$,56:et,61:z,62:it,63:rt,64:nt,73:Y},{4:o,5:s,8:8,9:10,10:c,13:13,14:E,15:T,17:[1,163],18:16,19:l,22:x,23:41,24:u,25:20,26:21,27:22,28:23,29:24,30:R,31:p,32:f,34:_,36:I,37:O,38:L,39:S,40:A,42:k,44:B,45:V,47:q,51:U,53:X,54:$,56:et,61:z,62:it,63:rt,64:nt,73:Y},{17:[1,164]},{4:o,5:s,8:8,9:10,10:c,13:13,14:E,15:T,17:[2,47],18:16,19:l,22:x,23:41,24:u,25:20,26:21,27:22,28:23,29:24,30:R,31:p,32:f,34:_,36:I,37:O,38:L,39:S,40:A,42:k,44:B,45:V,47:q,50:[1,165],51:U,53:X,54:$,56:et,61:z,62:it,63:rt,64:nt,73:Y},{17:[1,166]},{4:o,5:s,8:8,9:10,10:c,13:13,14:E,15:T,17:[2,45],18:16,19:l,22:x,23:41,24:u,25:20,26:21,27:22,28:23,29:24,30:R,31:p,32:f,34:_,36:I,37:O,38:L,39:S,40:A,42:k,44:B,45:V,47:q,49:[1,167],51:U,53:X,54:$,56:et,61:z,62:it,63:rt,64:nt,73:Y},{17:[1,168]},{17:[1,169]},{4:o,5:s,8:8,9:10,10:c,13:13,14:E,15:T,17:[2,43],18:16,19:l,22:x,23:41,24:u,25:20,26:21,27:22,28:23,29:24,30:R,31:p,32:f,34:_,36:I,37:O,38:L,39:S,40:A,42:k,44:B,45:V,47:q,48:[1,170],51:U,53:X,54:$,56:et,61:z,62:it,63:rt,64:nt,73:Y},{4:o,5:s,8:8,9:10,10:c,13:13,14:E,15:T,17:[1,171],18:16,19:l,22:x,23:41,24:u,25:20,26:21,27:22,28:23,29:24,30:R,31:p,32:f,34:_,36:I,37:O,38:L,39:S,40:A,42:k,44:B,45:V,47:q,51:U,53:X,54:$,56:et,61:z,62:it,63:rt,64:nt,73:Y},{16:[1,172]},e(C,[2,50]),{16:[1,173]},e(C,[2,55]),e(Jt,[2,76]),{76:[1,174]},{16:[1,175]},e(C,[2,52]),{16:[1,176]},e(C,[2,57]),e(C,[2,53]),{23:177,73:Y},{23:178,73:Y},{23:179,73:Y},{58:180,104:ct},{23:181,72:[1,182],73:Y},{58:183,104:ct},{58:184,104:ct},{66:[1,185],104:[2,67]},{5:[2,60]},{5:[2,105]},{5:[2,61]},{5:[2,62]},{5:[2,63]},e(C,[2,17]),e(St,[2,11]),{13:186,51:U,53:X,54:$},e(St,[2,13]),e(St,[2,14]),e(C,[2,19]),e(C,[2,35]),e(C,[2,36]),e(C,[2,37]),e(C,[2,38]),{16:[1,187]},e(C,[2,39]),{16:[1,188]},e(C,[2,40]),e(C,[2,41]),{16:[1,189]},e(C,[2,42]),{5:[1,190]},{5:[1,191]},{77:[1,192]},{5:[1,193]},{5:[1,194]},{58:195,104:ct},{58:196,104:ct},{58:197,104:ct},{5:[2,75]},{58:198,104:ct},{23:199,73:Y},{5:[2,58]},{5:[2,59]},{23:200,73:Y},e(St,[2,12]),e(Pe,i,{7:124,41:201}),e(Xt,i,{7:126,43:202}),e(De,i,{7:129,46:203}),e(C,[2,49]),e(C,[2,54]),e(Jt,[2,77]),e(C,[2,51]),e(C,[2,56]),{5:[2,70]},{5:[2,71]},{5:[2,72]},{5:[2,73]},{58:204,104:ct},{104:[2,66]},{17:[2,48]},{17:[2,46]},{17:[2,44]},{5:[2,74]}],defaultActions:{5:[2,1],6:[2,2],108:[2,68],109:[2,69],150:[2,60],151:[2,105],152:[2,61],153:[2,62],154:[2,63],180:[2,75],183:[2,58],184:[2,59],195:[2,70],196:[2,71],197:[2,72],198:[2,73],200:[2,66],201:[2,48],202:[2,46],203:[2,44],204:[2,74]},parseError:g(function(N,v){if(v.recoverable)this.trace(N);else{var P=new Error(N);throw P.hash=v,P}},"parseError"),parse:g(function(N){var v=this,P=[0],b=[],F=[null],n=[],Nt=this.table,d="",Bt=0,ve=0,Ce=0,_r=2,Me=1,gr=n.slice.call(arguments,1),J=Object.create(this.lexer),xt={yy:{}};for(var Zt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Zt)&&(xt.yy[Zt]=this.yy[Zt]);J.setInput(N,xt.yy),xt.yy.lexer=J,xt.yy.parser=this,typeof J.yylloc>"u"&&(J.yylloc={});var $t=J.yylloc;n.push($t);var xr=J.options&&J.options.ranges;typeof xt.yy.parseError=="function"?this.parseError=xt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ir(ot){P.length=P.length-2*ot,F.length=F.length-ot,n.length=n.length-ot}g(Ir,"popStack");function Be(){var ot;return ot=b.pop()||J.lex()||Me,typeof ot!="number"&&(ot instanceof Array&&(b=ot,ot=b.pop()),ot=v.symbols_[ot]||ot),ot}g(Be,"lex");for(var j,jt,It,lt,_a,te,Ot={},Vt,pt,Ve,Yt;;){if(It=P[P.length-1],this.defaultActions[It]?lt=this.defaultActions[It]:((j===null||typeof j>"u")&&(j=Be()),lt=Nt[It]&&Nt[It][j]),typeof lt>"u"||!lt.length||!lt[0]){var ee="";Yt=[];for(Vt in Nt[It])this.terminals_[Vt]&&Vt>_r&&Yt.push("'"+this.terminals_[Vt]+"'");J.showPosition?ee="Parse error on line "+(Bt+1)+`: -`+J.showPosition()+` -Expecting `+Yt.join(", ")+", got '"+(this.terminals_[j]||j)+"'":ee="Parse error on line "+(Bt+1)+": Unexpected "+(j==Me?"end of input":"'"+(this.terminals_[j]||j)+"'"),this.parseError(ee,{text:J.match,token:this.terminals_[j]||j,line:J.yylineno,loc:$t,expected:Yt})}if(lt[0]instanceof Array&<.length>1)throw new Error("Parse Error: multiple actions possible at state: "+It+", token: "+j);switch(lt[0]){case 1:P.push(j),F.push(J.yytext),n.push(J.yylloc),P.push(lt[1]),j=null,jt?(j=jt,jt=null):(ve=J.yyleng,d=J.yytext,Bt=J.yylineno,$t=J.yylloc,Ce>0&&Ce--);break;case 2:if(pt=this.productions_[lt[1]][1],Ot.$=F[F.length-pt],Ot._$={first_line:n[n.length-(pt||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(pt||1)].first_column,last_column:n[n.length-1].last_column},xr&&(Ot._$.range=[n[n.length-(pt||1)].range[0],n[n.length-1].range[1]]),te=this.performAction.apply(Ot,[d,ve,Bt,xt.yy,lt[1],F,n].concat(gr)),typeof te<"u")return te;pt&&(P=P.slice(0,-1*pt*2),F=F.slice(0,-1*pt),n=n.slice(0,-1*pt)),P.push(this.productions_[lt[1]][0]),F.push(Ot.$),n.push(Ot._$),Ve=Nt[P[P.length-2]][P[P.length-1]],P.push(Ve);break;case 3:return!0}}return!0},"parse")},fr=(function(){var ft={EOF:1,parseError:g(function(v,P){if(this.yy.parser)this.yy.parser.parseError(v,P);else throw new Error(v)},"parseError"),setInput:g(function(N,v){return this.yy=v||this.yy||{},this._input=N,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 N=this._input[0];this.yytext+=N,this.yyleng++,this.offset++,this.match+=N,this.matched+=N;var v=N.match(/(?:\r\n?|\n).*/g);return v?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),N},"input"),unput:g(function(N){var v=N.length,P=N.split(/(?:\r\n?|\n)/g);this._input=N+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-v),this.offset-=v;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),P.length-1&&(this.yylineno-=P.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:P?(P.length===b.length?this.yylloc.first_column:0)+b[b.length-P.length].length-P[0].length:this.yylloc.first_column-v},this.options.ranges&&(this.yylloc.range=[F[0],F[0]+this.yyleng-v]),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(N){this.unput(this.match.slice(N))},"less"),pastInput:g(function(){var N=this.matched.substr(0,this.matched.length-this.match.length);return(N.length>20?"...":"")+N.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:g(function(){var N=this.match;return N.length<20&&(N+=this._input.substr(0,20-N.length)),(N.substr(0,20)+(N.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:g(function(){var N=this.pastInput(),v=new Array(N.length+1).join("-");return N+this.upcomingInput()+` -`+v+"^"},"showPosition"),test_match:g(function(N,v){var P,b,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))),b=N[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+N[0].length},this.yytext+=N[0],this.match+=N[0],this.matches=N,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(N[0].length),this.matched+=N[0],P=this.performAction.call(this,this.yy,this,v,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),P)return P;if(this._backtrack){for(var n in F)this[n]=F[n];return!1}return!1},"test_match"),next:g(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var N,v,P,b;this._more||(this.yytext="",this.match="");for(var F=this._currentRules(),n=0;nv[0].length)){if(v=P,b=n,this.options.backtrack_lexer){if(N=this.test_match(P,F[n]),N!==!1)return N;if(this._backtrack){v=!1;continue}else return!1}else if(!this.options.flex)break}return v?(N=this.test_match(v,F[b]),N!==!1?N:!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 v=this.next();return v||this.lex()},"lex"),begin:g(function(v){this.conditionStack.push(v)},"begin"),popState:g(function(){var v=this.conditionStack.length-1;return v>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(v){return v=this.conditionStack.length-1-Math.abs(v||0),v>=0?this.conditionStack[v]:"INITIAL"},"topState"),pushState:g(function(v){this.begin(v)},"pushState"),stateStackSize:g(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:g(function(v,P,b,F){var n=F;switch(b){case 0:return 5;case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:return 20;case 7:return this.begin("CONFIG"),75;break;case 8:return 76;case 9:return this.popState(),this.begin("ALIAS"),77;break;case 10:return this.popState(),this.popState(),77;break;case 11:return P.yytext=P.yytext.trim(),73;break;case 12:return P.yytext=P.yytext.trim(),this.begin("ALIAS"),73;break;case 13:return P.yytext=P.yytext.trim(),this.popState(),73;break;case 14:return this.popState(),10;break;case 15:return P.yytext=P.yytext.trim(),this.popState(),10;break;case 16:return this.begin("LINE"),15;break;case 17:return this.begin("ID"),51;break;case 18:return this.begin("ID"),53;break;case 19:return 14;case 20:return this.begin("ID"),54;break;case 21:return this.popState(),this.popState(),this.begin("LINE"),52;break;case 22:return this.popState(),this.popState(),5;break;case 23:return this.begin("LINE"),37;break;case 24:return this.begin("LINE"),38;break;case 25:return this.begin("LINE"),39;break;case 26:return this.begin("LINE"),40;break;case 27:return this.begin("LINE"),50;break;case 28:return this.begin("LINE"),42;break;case 29:return this.begin("LINE"),44;break;case 30:return this.begin("LINE"),49;break;case 31:return this.begin("LINE"),45;break;case 32:return this.begin("LINE"),48;break;case 33:return this.begin("LINE"),47;break;case 34:return this.popState(),16;break;case 35:return 17;case 36:return 67;case 37:return 68;case 38:return 61;case 39:return 62;case 40:return 63;case 41:return 64;case 42:return 59;case 43:return 56;case 44:return this.begin("ID"),22;break;case 45:return this.begin("ID"),24;break;case 46:return 30;case 47:return 31;case 48:return this.begin("acc_title"),32;break;case 49:return this.popState(),"acc_title_value";break;case 50:return this.begin("acc_descr"),34;break;case 51:return this.popState(),"acc_descr_value";break;case 52:this.begin("acc_descr_multiline");break;case 53:this.popState();break;case 54:return"acc_descr_multiline_value";case 55:return 6;case 56:return 19;case 57:return 21;case 58:return 66;case 59:return 5;case 60:return P.yytext=P.yytext.trim(),73;break;case 61:return 80;case 62:return 97;case 63:return 98;case 64:return 99;case 65:return 78;case 66:return 79;case 67:return 100;case 68:return 101;case 69:return 102;case 70:return 103;case 71:return 85;case 72:return 86;case 73:return 87;case 74:return 88;case 75:return 93;case 76:return 94;case 77:return 95;case 78:return 96;case 79:return 81;case 80:return 82;case 81:return 83;case 82:return 84;case 83:return 89;case 84:return 90;case 85:return 91;case 86:return 92;case 87:return 104;case 88:return 104;case 89:return 70;case 90:return 71;case 91:return 72;case 92:return 5;case 93:return 10}},"anonymous"),rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:@\{)/i,/^(?:[^\}]+)/i,/^(?:\}(?=\s+as\s))/i,/^(?:\})/i,/^(?:[^\<->\->:\n,;@\s]+(?=@\{))/i,/^(?:[^<>:\n,;@\s]+(?=\s+as\s))/i,/^(?:[^<>:\n,;@]+(?=\s*[\n;#]|$))/i,/^(?:[^<>:\n,;@]*<[^\n]*)/i,/^(?:[^\n]+)/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/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,/^(?:--\|\\)/i,/^(?:--\|\/)/i,/^(?:--\\\\)/i,/^(?:--\/\/)/i,/^(?:\/\|--)/i,/^(?:\\\|--)/i,/^(?:\/\/--)/i,/^(?:\\\\--)/i,/^(?:-\|\\)/i,/^(?:-\|\/)/i,/^(?:-\\\\)/i,/^(?:-\/\/)/i,/^(?:\/\|-)/i,/^(?:\\\|-)/i,/^(?:\/\/-)/i,/^(?:\\\\-)/i,/^(?::(?:(?:no)?wrap)?[^#\n;]*)/i,/^(?::)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\(\))/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[53,54],inclusive:!1},acc_descr:{rules:[51],inclusive:!1},acc_title:{rules:[49],inclusive:!1},ID:{rules:[2,3,7,11,12,13,14,15],inclusive:!1},ALIAS:{rules:[2,3,21,22],inclusive:!1},LINE:{rules:[2,3,34],inclusive:!1},CONFIG:{rules:[8,9,10],inclusive:!1},CONFIG_DATA:{rules:[],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,16,17,18,19,20,23,24,25,26,27,28,29,30,31,32,33,35,36,37,38,39,40,41,42,43,44,45,46,47,48,50,52,55,56,57,58,59,60,61,62,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],inclusive:!0}}};return ft})();Qt.lexer=fr;function Mt(){this.yy={}}return g(Mt,"Parser"),Mt.prototype=Qt,Qt.Parser=Mt,new Mt})();ne.parser=ne;var Rr=ne,Or={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,SOLID_TOP:41,SOLID_BOTTOM:42,STICK_TOP:43,STICK_BOTTOM:44,SOLID_ARROW_TOP_REVERSE:45,SOLID_ARROW_BOTTOM_REVERSE:46,STICK_ARROW_TOP_REVERSE:47,STICK_ARROW_BOTTOM_REVERSE:48,SOLID_TOP_DOTTED:51,SOLID_BOTTOM_DOTTED:52,STICK_TOP_DOTTED:53,STICK_BOTTOM_DOTTED:54,SOLID_ARROW_TOP_REVERSE_DOTTED:55,SOLID_ARROW_BOTTOM_REVERSE_DOTTED:56,STICK_ARROW_TOP_REVERSE_DOTTED:57,STICK_ARROW_BOTTOM_REVERSE_DOTTED:58,CENTRAL_CONNECTION:59,CENTRAL_CONNECTION_REVERSE:60,CENTRAL_CONNECTION_DUAL:61},Lr={FILLED:0,OPEN:1},mr={LEFTOF:0,RIGHTOF:1,OVER:2},Ht={ACTOR:"actor",BOUNDARY:"boundary",COLLECTIONS:"collections",CONTROL:"control",DATABASE:"database",ENTITY:"entity",PARTICIPANT:"participant",QUEUE:"queue"},Ar=class{constructor(){this.state=new rr(()=>({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})),this.setAccTitle=ae,this.setAccDescription=Ue,this.setDiagramTitle=Xe,this.getAccTitle=ze,this.getAccDescription=Ge,this.getDiagramTitle=Je,this.apply=this.apply.bind(this),this.parseBoxData=this.parseBoxData.bind(this),this.parseMessage=this.parseMessage.bind(this),this.clear(),this.setWrap(Z().wrap),this.LINETYPE=Or,this.ARROWTYPE=Lr,this.PLACEMENT=mr}static{g(this,"SequenceDB")}addBox(e){this.state.records.boxes.push({name:e.text,wrap:e.wrap??this.autoWrap(),fill:e.color,actorKeys:[]}),this.state.records.currentBox=this.state.records.boxes.slice(-1)[0]}addActor(e,t,a,r,i){let o=this.state.records.currentBox,s;if(i!==void 0){let E;i.includes(` -`)?E=i+` -`:E=`{ -`+i+` -}`,s=$e(E,{schema:Ze})}r=s?.type??r,s?.alias&&(!a||a.text===t)&&(a={text:s.alias,wrap:a?.wrap,type:r});let c=this.state.records.actors.get(e);if(c){if(this.state.records.currentBox&&c.box&&this.state.records.currentBox!==c.box)throw new Error(`A same participant should only be defined in one Box: ${c.name} can't be in '${c.box.name}' and in '${this.state.records.currentBox.name}' at the same time.`);if(o=c.box?c.box:this.state.records.currentBox,c.box=o,c&&t===c.name&&a==null)return}if(a?.text==null&&(a={text:t,type:r}),(r==null||a.text==null)&&(a={text:t,type:r}),this.state.records.actors.set(e,{box:o,name:t,description:a.text,wrap:a.wrap??this.autoWrap(),prevActor:this.state.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:r??"participant"}),this.state.records.prevActor){let E=this.state.records.actors.get(this.state.records.prevActor);E&&(E.nextActor=e)}this.state.records.currentBox&&this.state.records.currentBox.actorKeys.push(e),this.state.records.prevActor=e}activationCount(e){let t,a=0;if(!e)return 0;for(t=0;t>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},c}return this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:e,to:t,message:a?.text??"",wrap:a?.wrap??this.autoWrap(),type:r,activate:i,centralConnection:o??0}),!0}hasAtLeastOneBox(){return this.state.records.boxes.length>0}hasAtLeastOneBoxWithTitle(){return this.state.records.boxes.some(e=>e.name)}getMessages(){return this.state.records.messages}getBoxes(){return this.state.records.boxes}getActors(){return this.state.records.actors}getCreatedActors(){return this.state.records.createdActors}getDestroyedActors(){return this.state.records.destroyedActors}getActor(e){return this.state.records.actors.get(e)}getActorKeys(){return[...this.state.records.actors.keys()]}enableSequenceNumbers(){this.state.records.sequenceNumbersEnabled=!0}disableSequenceNumbers(){this.state.records.sequenceNumbersEnabled=!1}showSequenceNumbers(){return this.state.records.sequenceNumbersEnabled}setWrap(e){this.state.records.wrapEnabled=e}extractWrap(e){if(e===void 0)return{};e=e.trim();let t=/^:?wrap:/.exec(e)!==null?!0:/^:?nowrap:/.exec(e)!==null?!1:void 0;return{cleanedText:(t===void 0?e:e.replace(/^:?(?:no)?wrap:/,"")).trim(),wrap:t}}autoWrap(){return this.state.records.wrapEnabled!==void 0?this.state.records.wrapEnabled:Z().sequence?.wrap??!1}clear(){this.state.reset(),qe()}parseMessage(e){let t=e.trim(),{wrap:a,cleanedText:r}=this.extractWrap(t),i={text:r,wrap:a};return tt.debug(`parseMessage: ${JSON.stringify(i)}`),i}parseBoxData(e){let t=/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/.exec(e),a=t?.[1]?t[1].trim():"transparent",r=t?.[2]?t[2].trim():void 0;if(window?.CSS)window.CSS.supports("color",a)||(a="transparent",r=e.trim());else{let s=new Option().style;s.color=a,s.color!==a&&(a="transparent",r=e.trim())}let{wrap:i,cleanedText:o}=this.extractWrap(r);return{text:o?Pt(o,Z()):void 0,color:a,wrap:i}}addNote(e,t,a){let r={actor:e,placement:t,message:a.text,wrap:a.wrap??this.autoWrap()},i=[].concat(e,e);this.state.records.notes.push(r),this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:i[0],to:i[1],message:a.text,wrap:a.wrap??this.autoWrap(),type:this.LINETYPE.NOTE,placement:t})}addLinks(e,t){let a=this.getActor(e);try{let r=Pt(t.text,Z());r=r.replace(/=/g,"="),r=r.replace(/&/g,"&");let i=JSON.parse(r);this.insertLinks(a,i)}catch(r){tt.error("error while parsing actor link text",r)}}addALink(e,t){let a=this.getActor(e);try{let r={},i=Pt(t.text,Z()),o=i.indexOf("@");i=i.replace(/=/g,"="),i=i.replace(/&/g,"&");let s=i.slice(0,o-1).trim(),c=i.slice(o+1).trim();r[s]=c,this.insertLinks(a,r)}catch(r){tt.error("error while parsing actor link text",r)}}insertLinks(e,t){if(e.links==null)e.links=t;else for(let a in t)e.links[a]=t[a]}addProperties(e,t){let a=this.getActor(e);try{let r=Pt(t.text,Z()),i=JSON.parse(r);this.insertProperties(a,i)}catch(r){tt.error("error while parsing actor properties text",r)}}insertProperties(e,t){if(e.properties==null)e.properties=t;else for(let a in t)e.properties[a]=t[a]}boxEnd(){this.state.records.currentBox=void 0}addDetails(e,t){let a=this.getActor(e),r=document.getElementById(t.text);try{let i=r.innerHTML,o=JSON.parse(i);o.properties&&this.insertProperties(a,o.properties),o.links&&this.insertLinks(a,o.links)}catch(i){tt.error("error while parsing actor details text",i)}}getActorProperty(e,t){if(e?.properties!==void 0)return e.properties[t]}apply(e){if(Array.isArray(e))e.forEach(t=>{this.apply(t)});else switch(e.type){case"sequenceIndex":this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:void 0,to:void 0,message:{start:e.sequenceIndex,step:e.sequenceIndexStep,visible:e.sequenceVisible},wrap:!1,type:e.signalType});break;case"addParticipant":this.addActor(e.actor,e.actor,e.description,e.draw,e.config);break;case"createParticipant":if(this.state.records.actors.has(e.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");this.state.records.lastCreated=e.actor,this.addActor(e.actor,e.actor,e.description,e.draw,e.config),this.state.records.createdActors.set(e.actor,this.state.records.messages.length);break;case"destroyParticipant":this.state.records.lastDestroyed=e.actor,this.state.records.destroyedActors.set(e.actor,this.state.records.messages.length);break;case"activeStart":this.addSignal(e.actor,void 0,void 0,e.signalType);break;case"centralConnection":this.addSignal(e.actor,void 0,void 0,e.signalType);break;case"centralConnectionReverse":this.addSignal(e.actor,void 0,void 0,e.signalType);break;case"activeEnd":this.addSignal(e.actor,void 0,void 0,e.signalType);break;case"addNote":this.addNote(e.actor,e.placement,e.text);break;case"addLinks":this.addLinks(e.actor,e.text);break;case"addALink":this.addALink(e.actor,e.text);break;case"addProperties":this.addProperties(e.actor,e.text);break;case"addDetails":this.addDetails(e.actor,e.text);break;case"addMessage":if(this.state.records.lastCreated){if(e.to!==this.state.records.lastCreated)throw new Error("The created participant "+this.state.records.lastCreated.name+" does not have an associated creating message after its declaration. Please check the sequence diagram.");this.state.records.lastCreated=void 0}else if(this.state.records.lastDestroyed){if(e.to!==this.state.records.lastDestroyed&&e.from!==this.state.records.lastDestroyed)throw new Error("The destroyed participant "+this.state.records.lastDestroyed.name+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");this.state.records.lastDestroyed=void 0}this.addSignal(e.from,e.to,e.msg,e.signalType,e.activate,e.centralConnection);break;case"boxStart":this.addBox(e.boxData);break;case"boxEnd":this.boxEnd();break;case"loopStart":this.addSignal(void 0,void 0,e.loopText,e.signalType);break;case"loopEnd":this.addSignal(void 0,void 0,void 0,e.signalType);break;case"rectStart":this.addSignal(void 0,void 0,e.color,e.signalType);break;case"rectEnd":this.addSignal(void 0,void 0,void 0,e.signalType);break;case"optStart":this.addSignal(void 0,void 0,e.optText,e.signalType);break;case"optEnd":this.addSignal(void 0,void 0,void 0,e.signalType);break;case"altStart":this.addSignal(void 0,void 0,e.altText,e.signalType);break;case"else":this.addSignal(void 0,void 0,e.altText,e.signalType);break;case"altEnd":this.addSignal(void 0,void 0,void 0,e.signalType);break;case"setAccTitle":ae(e.text);break;case"parStart":this.addSignal(void 0,void 0,e.parText,e.signalType);break;case"and":this.addSignal(void 0,void 0,e.parText,e.signalType);break;case"parEnd":this.addSignal(void 0,void 0,void 0,e.signalType);break;case"criticalStart":this.addSignal(void 0,void 0,e.criticalText,e.signalType);break;case"option":this.addSignal(void 0,void 0,e.optionText,e.signalType);break;case"criticalEnd":this.addSignal(void 0,void 0,void 0,e.signalType);break;case"breakStart":this.addSignal(void 0,void 0,e.breakText,e.signalType);break;case"breakEnd":this.addSignal(void 0,void 0,void 0,e.signalType);break}}getConfig(){return Z().sequence}},Sr=g(e=>{let t=e.dropShadow??"none",{look:a}=Z();return`.actor { - stroke: ${e.actorBorder}; - fill: ${e.actorBkg}; - stroke-width: ${e.strokeWidth??1}; - } - - rect.actor.outer-path[data-look="neo"] { - filter: ${t}; - } - - rect.note[data-look="neo"] { - stroke:${e.noteBorderColor}; - fill:${e.noteBkgColor}; - filter: ${t}; - } - - text.actor > tspan { - fill: ${e.actorTextColor}; - stroke: none; - } - - .actor-line { - stroke: ${e.actorLineColor}; - } - - .innerArc { - stroke-width: 1.5; - stroke-dasharray: none; - } - - .messageLine0 { - stroke-width: 1.5; - stroke-dasharray: none; - stroke: ${e.signalColor}; - } - - .messageLine1 { - stroke-width: 1.5; - stroke-dasharray: 2, 2; - stroke: ${e.signalColor}; - } - - [id$="-arrowhead"] path { - fill: ${e.signalColor}; - stroke: ${e.signalColor}; - } - - .sequenceNumber { - fill: ${e.sequenceNumberColor}; - } - - [id$="-sequencenumber"] { - fill: ${e.signalColor}; - } - - [id$="-crosshead"] path { - fill: ${e.signalColor}; - stroke: ${e.signalColor}; - } - - .messageText { - fill: ${e.signalTextColor}; - stroke: none; - } - - .labelBox { - stroke: ${e.labelBoxBorderColor}; - fill: ${e.labelBoxBkgColor}; - filter: ${a==="neo"?t:"none"}; - } - - .labelText, .labelText > tspan { - fill: ${e.labelTextColor}; - stroke: none; - } - - .loopText, .loopText > tspan { - fill: ${e.loopTextColor}; - stroke: none; - } - - .loopLine { - stroke-width: 2px; - stroke-dasharray: 2, 2; - stroke: ${e.labelBoxBorderColor}; - fill: ${e.labelBoxBorderColor}; - } - - .note { - //stroke: #decc93; - stroke: ${e.noteBorderColor}; - fill: ${e.noteBkgColor}; - } - - .noteText, .noteText > tspan { - fill: ${e.noteTextColor}; - stroke: none; - ${e.noteFontWeight?`font-weight: ${e.noteFontWeight};`:""} - } - - .activation0 { - fill: ${e.activationBkgColor}; - stroke: ${e.activationBorderColor}; - } - - .activation1 { - fill: ${e.activationBkgColor}; - stroke: ${e.activationBorderColor}; - } - - .activation2 { - fill: ${e.activationBkgColor}; - stroke: ${e.activationBorderColor}; - } - - .actorPopupMenu { - position: absolute; - } - - .actorPopupMenuPanel { - position: absolute; - fill: ${e.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 circle, line { - fill: ${e.actorBkg}; - stroke-width: 2px; - } - - g rect.rect { - filter: ${t}; - stroke: ${e.nodeBorder}; - } -`},"getStyles"),Nr=Sr,bt=36,_t="actor-top",gt="actor-bottom",zt="actor-box",yt="actor-man",Et=new Set(["redux-color","redux-dark-color"]),Dt=g(function(e,t){let a=tr(e,t);return wt().look==="neo"&&a.attr("data-look","neo"),a},"drawRect"),kr=g(function(e,t,a,r,i){if(t.links===void 0||t.links===null||Object.keys(t.links).length===0)return{height:0,width:0};let o=t.links,s=t.actorCnt,c=t.rectData;var E="none";i&&(E="block !important");let T=e.append("g");T.attr("id","actor"+s+"_popup"),T.attr("class","actorPopupMenu"),T.attr("display",E);var l="";c.class!==void 0&&(l=" "+c.class);let x=c.width>a?c.width:a,u=T.append("rect");if(u.attr("class","actorPopupMenuPanel"+l),u.attr("x",c.x),u.attr("y",c.height),u.attr("fill",c.fill),u.attr("stroke",c.stroke),u.attr("width",x),u.attr("height",c.height),u.attr("rx",c.rx),u.attr("ry",c.ry),o!=null){var R=20;for(let _ in o){var p=T.append("a"),f=(0,le.sanitizeUrl)(o[_]);p.attr("xlink:href",f),p.attr("target","_blank"),jr(r)(_,p,c.x+10,c.height+R,x,20,{class:"actor"},r),R+=30}}return u.attr("height",R),{height:c.height+R,width:x}},"drawPopup"),Ut=g(function(e){return"var pu = document.getElementById('"+e+"'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }"},"popupMenuToggle"),qt=g(function(e,t,a=null){return st(this,null,function*(){let r=e.append("foreignObject"),i=yield re(t.text,wt()),s=r.append("xhtml:div").attr("style","width: fit-content;").attr("xmlns","http://www.w3.org/1999/xhtml").html(i).node().getBoundingClientRect();if(r.attr("height",Math.round(s.height)).attr("width",Math.round(s.width)),t.class==="noteText"){let c=e.node().firstChild;c.setAttribute("height",s.height+2*t.textMargin);let E=c.getBBox();r.attr("x",Math.round(E.x+E.width/2-s.width/2)).attr("y",Math.round(E.y+E.height/2-s.height/2))}else if(a){let{startx:c,stopx:E,starty:T}=a;if(c>E){let l=c;c=E,E=l}r.attr("x",Math.round(c+Math.abs(c-E)/2-s.width/2)),t.class==="loopText"?r.attr("y",Math.round(T)):r.attr("y",Math.round(T-s.height))}return[r]})},"drawKatex"),At=g(function(e,t){let a=0,r=0,i=t.text.split(w.lineBreakRegex),[o,s]=se(t.fontSize),c=[],E=0,T=g(()=>t.y,"yfunc");if(t.valign!==void 0&&t.textMargin!==void 0&&t.textMargin>0)switch(t.valign){case"top":case"start":T=g(()=>Math.round(t.y+t.textMargin),"yfunc");break;case"middle":case"center":T=g(()=>Math.round(t.y+(a+r+t.textMargin)/2),"yfunc");break;case"bottom":case"end":T=g(()=>Math.round(t.y+(a+r+2*t.textMargin)-t.textMargin),"yfunc");break}if(t.anchor!==void 0&&t.textMargin!==void 0&&t.width!==void 0)switch(t.anchor){case"left":case"start":t.x=Math.round(t.x+t.textMargin),t.anchor="start",t.dominantBaseline="middle",t.alignmentBaseline="middle";break;case"middle":case"center":t.x=Math.round(t.x+t.width/2),t.anchor="middle",t.dominantBaseline="middle",t.alignmentBaseline="middle";break;case"right":case"end":t.x=Math.round(t.x+t.width-t.textMargin),t.anchor="end",t.dominantBaseline="middle",t.alignmentBaseline="middle";break}for(let[l,x]of i.entries()){t.textMargin!==void 0&&t.textMargin===0&&o!==void 0&&(E=l*o);let u=e.append("text");u.attr("x",t.x),u.attr("y",T()),t.anchor!==void 0&&u.attr("text-anchor",t.anchor).attr("dominant-baseline",t.dominantBaseline).attr("alignment-baseline",t.alignmentBaseline),t.fontFamily!==void 0&&u.style("font-family",t.fontFamily),s!==void 0&&u.style("font-size",s),t.fontWeight!==void 0&&u.style("font-weight",t.fontWeight),t.fill!==void 0&&u.attr("fill",t.fill),t.class!==void 0&&u.attr("class",t.class),t.dy!==void 0?u.attr("dy",t.dy):E!==0&&u.attr("dy",E);let R=x||je;if(t.tspan){let p=u.append("tspan");p.attr("x",t.x),t.fill!==void 0&&p.attr("fill",t.fill),p.text(R)}else u.text(R);t.valign!==void 0&&t.textMargin!==void 0&&t.textMargin>0&&(r+=(u._groups||u)[0][0].getBBox().height,a=r),c.push(u)}return c},"drawText"),ir=g(function(e,t){function a(i,o,s,c,E){return i+","+o+" "+(i+s)+","+o+" "+(i+s)+","+(o+c-E)+" "+(i+s-E*1.2)+","+(o+c)+" "+i+","+(o+c)}g(a,"genPoints");let r=e.append("polygon");return r.attr("points",a(t.x,t.y,t.width,t.height,7)),r.attr("class","labelBox"),t.y=t.y+t.height/2,At(e,t),r},"drawLabel"),M=-1,nr=g((e,t,a,r)=>{e.select&&a.forEach(i=>{let o=t.get(i),s=e.select("#actor"+o.actorCnt);!r.mirrorActors&&o.stopy?s.attr("y2",o.stopy+o.height/2):r.mirrorActors&&s.attr("y2",o.stopy)})},"fixLifeLineHeights"),wr=g(function(e,t,a,r,i){let o=r?t.stopy:t.starty,s=t.x+t.width/2,c=o+t.height,{look:E,theme:T,themeVariables:l}=a,{bkgColorArray:x,borderColorArray:u}=l,R=e.append("g").lower();var p=R;r||(M++,Object.keys(t.links||{}).length&&!a.forceMenus&&p.attr("onclick",Ut(`actor${M}_popup`)).attr("cursor","pointer"),p.append("line").attr("id","actor"+M).attr("x1",s).attr("y1",c).attr("x2",s).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),p=R.append("g"),t.actorCnt=M,t.links!=null&&p.attr("id","root-"+M),E==="neo"&&p.attr("data-look","neo"));let f=dt();var _="actor";t.properties?.class?_=t.properties.class:f.fill="#eaeaea",r?_+=` ${gt}`:_+=` ${_t}`,f.x=t.x,f.y=o,f.width=t.width,f.height=t.height,f.class=_,f.rx=3,f.ry=3,f.name=t.name,E==="neo"&&(f.rx=6,f.ry=6);let I=Dt(p,f),O=i.get(t.name)??0;if(Et.has(T)&&(I.style("stroke",u[O%u.length]),I.style("fill",x[O%u.length])),E==="neo"&&I.attr("filter","url(#drop-shadow)"),t.rectData=f,t.properties?.icon){let S=t.properties.icon.trim();S.charAt(0)==="@"?Kt(p,f.x+f.width-20,f.y+10,S.substr(1)):Wt(p,f.x+f.width-20,f.y+10,S)}r||(p.attr("data-et","participant"),p.attr("data-type","participant"),p.attr("data-id",t.name)),ut(a,Q(t.description))(t.description,p,f.x,f.y,f.width,f.height,{class:`actor ${zt}`},a);let L=t.height;if(I.node){let S=I.node().getBBox();t.height=S.height,L=S.height}return L},"drawActorTypeParticipant"),Pr=g(function(e,t,a,r,i){let o=r?t.stopy:t.starty,s=t.x+t.width/2,c=o+t.height,{look:E,theme:T,themeVariables:l}=a,{bkgColorArray:x,borderColorArray:u}=l,R=e.append("g").lower();var p=R;r||(M++,Object.keys(t.links||{}).length&&!a.forceMenus&&p.attr("onclick",Ut(`actor${M}_popup`)).attr("cursor","pointer"),p.append("line").attr("id","actor"+M).attr("x1",s).attr("y1",c).attr("x2",s).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),p=R.append("g"),t.actorCnt=M,t.links!=null&&p.attr("id","root-"+M),E==="neo"&&p.attr("data-look","neo"));let f=dt();var _="actor";t.properties?.class?_=t.properties.class:f.fill="#eaeaea",r?_+=` ${gt}`:_+=` ${_t}`,f.x=t.x,f.y=o,f.width=t.width,f.height=t.height,f.class=_,f.name=t.name;let I=6,O=We(Ye({},f),{x:f.x+-I,y:f.y+ +I,class:"actor"}),L=Dt(p,f),S=Dt(p,O);t.rectData=f,E==="neo"&&p.attr("filter","url(#drop-shadow)");let A=i.get(t.name)??0;if(Et.has(T)&&(L.style("stroke",u[A%u.length]),L.style("fill",x[A%u.length]),S.style("stroke",u[A%u.length]),S.style("fill",x[A%u.length])),t.properties?.icon){let B=t.properties.icon.trim();B.charAt(0)==="@"?Kt(p,f.x+f.width-20,f.y+10,B.substr(1)):Wt(p,f.x+f.width-20,f.y+10,B)}ut(a,Q(t.description))(t.description,p,f.x-I,f.y+I,f.width,f.height,{class:`actor ${zt}`},a);let k=t.height;if(L.node){let B=L.node().getBBox();t.height=B.height,k=B.height}return r||(p.attr("data-et","participant"),p.attr("data-type","collections"),p.attr("data-id",t.name)),k},"drawActorTypeCollections"),Dr=g(function(e,t,a,r,i){let o=r?t.stopy:t.starty,s=t.x+t.width/2,c=o+t.height,{look:E,theme:T,themeVariables:l}=a,{bkgColorArray:x,borderColorArray:u}=l,R=e.append("g").lower(),p=R;r||(M++,Object.keys(t.links||{}).length&&!a.forceMenus&&p.attr("onclick",Ut(`actor${M}_popup`)).attr("cursor","pointer"),p.append("line").attr("id","actor"+M).attr("x1",s).attr("y1",c).attr("x2",s).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),p=R.append("g"),t.actorCnt=M,t.links!=null&&p.attr("id","root-"+M),E==="neo"&&p.attr("data-look","neo"));let f=dt(),_="actor";t.properties?.class?_=t.properties.class:f.fill="#eaeaea",r?_+=` ${gt}`:_+=` ${_t}`,p.attr("class",_),f.x=t.x,f.y=o,f.width=t.width,f.height=t.height,f.name=t.name;let I=f.height/2,O=I/(2.5+f.height/50),L=p.append("g"),S=p.append("g"),A=`M ${f.x},${f.y+I} - a ${O},${I} 0 0 0 0,${f.height} - h ${f.width-2*O} - a ${O},${I} 0 0 0 0,-${f.height} - Z - `;L.append("path").attr("d",A),S.append("path").attr("d",`M ${f.x},${f.y+I} - a ${O},${I} 0 0 0 0,${f.height}`),L.attr("transform",`translate(${O}, ${-(f.height/2)})`),S.attr("transform",`translate(${f.width-O}, ${-f.height/2})`),t.rectData=f,E==="neo"&&L.attr("filter","url(#drop-shadow)");let k=i.get(t.name)??0;if(Et.has(T)&&(L.style("stroke",u[k%u.length]),L.style("fill",x[k%u.length]),S.style("stroke",u[k%u.length]),S.style("fill",x[k%u.length])),t.properties?.icon){let q=t.properties.icon.trim(),U=f.x+f.width-20,X=f.y+10;q.charAt(0)==="@"?Kt(p,U,X,q.substr(1)):Wt(p,U,X,q)}ut(a,Q(t.description))(t.description,p,f.x,f.y,f.width,f.height,{class:`actor ${zt}`},a);let B=t.height,V=L.select("path:last-child");if(V.node()){let q=V.node().getBBox();t.height=q.height,B=q.height}return r||(p.attr("data-et","participant"),p.attr("data-type","queue"),p.attr("data-id",t.name)),B},"drawActorTypeQueue"),vr=g(function(e,t,a,r,i,o){let s=r?t.stopy:t.starty,c=t.x+t.width/2,E=s+75,{look:T,theme:l,themeVariables:x}=a,{bkgColorArray:u,borderColorArray:R,actorBorder:p,actorBkg:f}=x,_=e.append("g").lower();r||(M++,_.append("line").attr("id","actor"+M).attr("x1",c).attr("y1",E).attr("x2",c).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),t.actorCnt=M);let I=e.append("g"),O=yt;r?O+=` ${gt}`:O+=` ${_t}`,I.attr("class",O),I.attr("name",t.name);let L=dt();L.x=t.x,L.y=s,L.fill="#eaeaea",L.width=t.width,L.height=t.height,L.class="actor";let S=t.x+t.width/2,A=s+32,k=22;I.append("defs").append("marker").attr("id",i+"-filled-head-control").attr("refX",11).attr("refY",5.8).attr("markerWidth",20).attr("markerHeight",28).attr("orient","172.5").attr("stroke-width",1.2).append("path").attr("d","M 14.4 5.6 L 7.2 10.4 L 8.8 5.6 L 7.2 0.8 Z"),I.append("circle").attr("cx",S).attr("cy",A).attr("r",k).attr("filter",`${T==="neo"?"url(#drop-shadow)":""}`),I.append("line").attr("marker-end","url(#"+i+"-filled-head-control)").attr("transform",`translate(${S}, ${A-k})`);let B=o.get(t.name)??0;Et.has(l)?(I.style("stroke",R[B%R.length]),I.style("fill",u[B%R.length])):(I.style("stroke",p),I.style("fill",f));let V=I.node().getBBox();return t.height=V.height+2*(a?.sequence?.labelBoxHeight??0),ut(a,Q(t.description))(t.description,I,L.x,L.y+k+(r?5:12),L.width,L.height,{class:`actor ${yt}`},a),r||(I.attr("data-et","participant"),I.attr("data-type","control"),I.attr("data-id",t.name)),t.height},"drawActorTypeControl"),Cr=g(function(e,t,a,r,i){let o=r?t.stopy:t.starty,s=t.x+t.width/2,c=o+75,{look:E,theme:T,themeVariables:l}=a,{bkgColorArray:x,borderColorArray:u}=l,R=e.append("g").lower(),p=e.append("g"),f="actor";r?f+=` ${gt}`:f+=` ${_t}`,p.attr("class",f),p.attr("name",t.name);let _=dt();_.x=t.x,_.y=o,_.fill="#eaeaea",_.width=t.width,_.height=t.height,_.class="actor";let I=t.x+t.width/2,O=o+(r?10:25),L=22;p.append("circle").attr("cx",I).attr("cy",O).attr("r",L).attr("width",t.width).attr("height",t.height),p.append("line").attr("x1",I-L).attr("x2",I+L).attr("y1",O+L).attr("y2",O+L).attr("stroke-width",2),E==="neo"&&p.attr("filter","url(#drop-shadow)");let S=i.get(t.name)??0;Et.has(T)&&(p.style("stroke",u[S%u.length]),p.style("fill",x[S%u.length]));let A=p.node().getBBox();return t.height=A.height+(a?.sequence?.labelBoxHeight??0),r||(M++,R.append("line").attr("id","actor"+M).attr("x1",s).attr("y1",c).attr("x2",s).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),t.actorCnt=M),ut(a,Q(t.description))(t.description,p,_.x,_.y+(r?15:30),_.width,_.height,{class:`actor ${yt}`},a),r?p.attr("transform",`translate(0, ${L})`):(p.attr("transform",`translate(0, ${L/2-5})`),p.attr("data-et","participant"),p.attr("data-type","entity"),p.attr("data-id",t.name)),t.height},"drawActorTypeEntity"),Mr=g(function(e,t,a,r,i){let o=r?t.stopy:t.starty,s=t.x+t.width/2,c=o+t.height+2*a.boxTextMargin,{theme:E,themeVariables:T,look:l}=a,{bkgColorArray:x,borderColorArray:u,actorBorder:R}=T,p=e.append("g").lower(),f=p;r||(M++,Object.keys(t.links||{}).length&&!a.forceMenus&&f.attr("onclick",Ut(`actor${M}_popup`)).attr("cursor","pointer"),f.append("line").attr("id","actor"+M).attr("x1",s).attr("y1",c).attr("x2",s).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),f=p.append("g"),t.actorCnt=M,t.links!=null&&f.attr("id","root-"+M),l==="neo"&&f.attr("data-look","neo"));let _=dt(),I="actor";t.properties?.class?I=t.properties.class:_.fill="#eaeaea",r?I+=` ${gt}`:I+=` ${_t}`,_.x=t.x,_.y=o,_.width=t.width,_.height=t.height,_.class=I,_.name=t.name,_.x=t.x,_.y=o;let O=_.width/3,L=_.width/3,S=O/2,A=S/(2.5+O/50),k=f.append("g");k.attr("class",I);let B=` - M ${_.x},${_.y+A} - a ${S},${A} 0 0 0 ${O},0 - a ${S},${A} 0 0 0 -${O},0 - l 0,${L-2*A} - a ${S},${A} 0 0 0 ${O},0 - l 0,-${L-2*A} -`;k.append("path").attr("d",B),l==="neo"&&k.attr("filter","url(#drop-shadow)");let V=i.get(t.name)??0;Et.has(E)?(k.style("stroke",u[V%u.length]),k.style("fill",x[V%u.length])):k.style("stroke",R),k.attr("transform",`translate(${O}, ${A})`),t.rectData=_,ut(a,Q(t.description))(t.description,f,_.x,_.y+35,_.width,_.height,{class:`actor ${zt}`},a);let q=k.select("path:last-child");if(q.node()){let U=q.node().getBBox();t.height=U.height+(a.sequence.labelBoxHeight??0)}return r||(f.attr("data-et","participant"),f.attr("data-type","database"),f.attr("data-id",t.name)),t.height},"drawActorTypeDatabase"),Br=g(function(e,t,a,r,i){let o=r?t.stopy:t.starty,s=t.x+t.width/2,c=o+80,E=22,T=e.append("g").lower(),{look:l,theme:x,themeVariables:u}=a,{bkgColorArray:R,borderColorArray:p,actorBorder:f}=u;r||(M++,T.append("line").attr("id","actor"+M).attr("x1",s).attr("y1",c).attr("x2",s).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),t.actorCnt=M);let _=e.append("g"),I=yt;r?I+=` ${gt}`:I+=` ${_t}`,_.attr("class",I),_.attr("name",t.name);let O=dt();O.x=t.x,O.y=o,O.fill="#eaeaea",O.width=t.width,O.height=t.height,O.class="actor",_.append("line").attr("id","actor-man-torso"+M).attr("x1",t.x+t.width/2-E*2.5).attr("y1",o+12).attr("x2",t.x+t.width/2-15).attr("y2",o+12),_.append("line").attr("id","actor-man-arms"+M).attr("x1",t.x+t.width/2-E*2.5).attr("y1",o+2).attr("x2",t.x+t.width/2-E*2.5).attr("y2",o+22),_.append("circle").attr("cx",t.x+t.width/2).attr("cy",o+12).attr("r",E),l==="neo"&&_.attr("filter","url(#drop-shadow)");let L=i.get(t.name)??0;Et.has(x)?(_.style("stroke",p[L%p.length]),_.style("fill",R[L%p.length])):_.style("stroke",f);let S=_.node().getBBox();return t.height=S.height+(a.sequence.labelBoxHeight??0),ut(a,Q(t.description))(t.description,_,O.x,O.y+15,O.width,O.height,{class:`actor ${yt}`},a),_.attr("transform",`translate(0,${E/2+10})`),r||(_.attr("data-et","participant"),_.attr("data-type","boundary"),_.attr("data-id",t.name)),t.height},"drawActorTypeBoundary"),Vr=g(function(e,t,a,r,i){let o=r?t.stopy:t.starty,s=t.x+t.width/2,c=o+80,{look:E,theme:T,themeVariables:l}=a,{bkgColorArray:x,borderColorArray:u,actorBorder:R}=l,p=e.append("g").lower();r||(M++,p.append("line").attr("id","actor"+M).attr("x1",s).attr("y1",c).attr("x2",s).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),t.actorCnt=M);let f=e.append("g"),_=yt;r?_+=` ${gt}`:_+=` ${_t}`,f.attr("class",_),f.attr("name",t.name),r||f.attr("data-et","participant").attr("data-type","actor").attr("data-id",t.name);let I=E==="neo"?.5:1,O=E==="neo"?o+(1-I)*30:o;f.append("line").attr("id","actor-man-torso"+M).attr("x1",s).attr("y1",O+25*I).attr("x2",s).attr("y2",O+45*I),f.append("line").attr("id","actor-man-arms"+M).attr("x1",s-bt/2*I).attr("y1",O+33*I).attr("x2",s+bt/2*I).attr("y2",O+33*I),f.append("line").attr("x1",s-bt/2*I).attr("y1",O+60*I).attr("x2",s).attr("y2",O+45*I),f.append("line").attr("x1",s).attr("y1",O+45*I).attr("x2",s+(bt/2-2)*I).attr("y2",O+60*I);let L=f.append("circle");L.attr("cx",t.x+t.width/2),L.attr("cy",O+10*I),L.attr("r",15*I),L.attr("width",t.width*I),L.attr("height",t.height*I);let S=f.node().getBBox();t.height=S.height;let A=dt();A.x=t.x,A.y=O,A.fill="#eaeaea",A.width=t.width,A.height=t.height/I,A.class="actor",A.rx=3,A.ry=3;let k=i.get(t.name)??0;return Et.has(T)?(f.style("stroke",u[k%u.length]),f.style("fill",x[k%u.length])):f.style("stroke",R),ut(a,Q(t.description))(t.description,f,A.x,O+35*I-(E==="neo"?10:0),A.width,A.height,{class:`actor ${yt}`},a),t.height},"drawActorTypeActor"),Yr=g(function(e,t,a,r,i,o,s){return st(this,null,function*(){let c=s??new Map([...o.db.getActors().values()].map((E,T)=>[E.name,T]));switch(t.type){case"actor":return yield Vr(e,t,a,r,c);case"participant":return yield wr(e,t,a,r,c);case"boundary":return yield Br(e,t,a,r,c);case"control":return yield vr(e,t,a,r,i,c);case"entity":return yield Cr(e,t,a,r,c);case"database":return yield Mr(e,t,a,r,c);case"collections":return yield Pr(e,t,a,r,c);case"queue":return yield Dr(e,t,a,r,c)}})},"drawActor"),Wr=g(function(e,t,a){let i=e.append("g");or(i,t),t.name&&ut(a)(t.name,i,t.x,t.y+a.boxTextMargin+(t.textMaxHeight||0)/2,t.width,0,{class:"text"},a),i.lower()},"drawBox"),Kr=g(function(e){return e.append("g")},"anchorElement"),Fr=g(function(e,t,a,r,i,o,s){let{theme:c,themeVariables:E}=r,{bkgColorArray:T,borderColorArray:l,mainBkg:x}=E,u=dt(),R=t.anchored,p=t.actor;u.x=t.startx,u.y=t.starty,u.class="activation"+i%3,u.width=t.stopx-t.startx,u.height=a-t.starty;let f=Dt(R,u),I=(s??new Map([...o.db.getActors().values()].map((O,L)=>[O.name,L]))).get(p)??0;Et.has(c)&&(f.style("stroke",l[I%l.length]),f.style("fill",T[I%l.length]??x))},"drawActivation"),Hr=g(function(e,t,a,r,i){return st(this,null,function*(){let{boxMargin:o,boxTextMargin:s,labelBoxHeight:c,labelBoxWidth:E,messageFontFamily:T,messageFontSize:l,messageFontWeight:x}=r,u=e.append("g").attr("data-et","control-structure").attr("data-id","i"+i.id),R=g(function(_,I,O,L){return u.append("line").attr("x1",_).attr("y1",I).attr("x2",O).attr("y2",L).attr("class","loopLine")},"drawLoopLine");R(t.startx,t.starty,t.stopx,t.starty),R(t.stopx,t.starty,t.stopx,t.stopy),R(t.startx,t.stopy,t.stopx,t.stopy),R(t.startx,t.starty,t.startx,t.stopy),t.sections!==void 0&&t.sections.forEach(function(_){R(t.startx,_.y,t.stopx,_.y).style("stroke-dasharray","3, 3")});let p=Ft();p.text=a,p.x=t.startx,p.y=t.starty,p.fontFamily=T,p.fontSize=l,p.fontWeight=x,p.anchor="middle",p.valign="middle",p.tspan=!1,p.width=Math.max(E??0,50),p.height=c+(r.look==="neo"?15:0)||20,p.textMargin=s,p.class="labelText",ir(u,p),p=cr(),p.text=t.title,p.x=t.startx+E/2+(t.stopx-t.startx)/2,p.y=t.starty+o+s,p.anchor="middle",p.valign="middle",p.textMargin=s,p.class="loopText",p.fontFamily=T,p.fontSize=l,p.fontWeight=x,p.wrap=!0;let f=Q(p.text)?yield qt(u,p,t):At(u,p);if(t.sectionTitles!==void 0){for(let[_,I]of Object.entries(t.sectionTitles))if(I.message){p.text=I.message,p.x=t.startx+(t.stopx-t.startx)/2,p.y=t.sections[_].y+o+s,p.class="loopText",p.anchor="middle",p.valign="middle",p.tspan=!1,p.fontFamily=T,p.fontSize=l,p.fontWeight=x,p.wrap=t.wrap,Q(p.text)?(t.starty=t.sections[_].y,yield qt(u,p,t)):At(u,p);let O=Math.round(f.map(L=>(L._groups||L)[0][0].getBBox().height).reduce((L,S)=>L+S));t.sections[_].height+=O-(o+s)}}return t.height=Math.round(t.stopy-t.starty),u})},"drawLoop"),or=g(function(e,t){er(e,t)},"drawBackgroundRect"),qr=g(function(e,t){e.append("defs").append("symbol").attr("id",t+"-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"),zr=g(function(e,t){e.append("defs").append("symbol").attr("id",t+"-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"),Ur=g(function(e,t){e.append("defs").append("symbol").attr("id",t+"-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"),Gr=g(function(e,t){e.append("defs").append("marker").attr("id",t+"-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"),Xr=g(function(e,t){e.append("defs").append("marker").attr("id",t+"-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"),Jr=g(function(e,t){e.append("defs").append("marker").attr("id",t+"-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"),Qr=g(function(e,t){e.append("defs").append("marker").attr("id",t+"-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"),Zr=g(function(e,t){let{theme:a}=t;e.append("defs").append("filter").attr("id","drop-shadow").attr("height","130%").attr("width","130%").append("feDropShadow").attr("dx","4").attr("dy","4").attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",`${a==="redux"||a==="redux-color"?"#000000":"#FFFFFF"}`)},"insertDropShadow"),cr=g(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"),$r=g(function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),ut=(function(){function e(o,s,c,E,T,l,x){let u=s.append("text").attr("x",c+T/2).attr("y",E+l/2+5).style("text-anchor","middle").text(o);i(u,x)}g(e,"byText");function t(o,s,c,E,T,l,x,u){let{actorFontSize:R,actorFontFamily:p,actorFontWeight:f}=u,[_,I]=se(R),O=o.split(w.lineBreakRegex);for(let L=0;Le.height||0))+(this.loops.length===0?0:this.loops.map(e=>e.height||0).reduce((e,t)=>e+t))+(this.messages.length===0?0:this.messages.map(e=>e.height||0).reduce((e,t)=>e+t))+(this.notes.length===0?0:this.notes.map(e=>e.height||0).reduce((e,t)=>e+t))},"getHeight"),clear:g(function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},"clear"),addBox:g(function(e){this.boxes.push(e)},"addBox"),addActor:g(function(e){this.actors.push(e)},"addActor"),addLoop:g(function(e){this.loops.push(e)},"addLoop"),addMessage:g(function(e){this.messages.push(e)},"addMessage"),addNote:g(function(e){this.notes.push(e)},"addNote"),lastActor:g(function(){return this.actors[this.actors.length-1]},"lastActor"),lastLoop:g(function(){return this.loops[this.loops.length-1]},"lastLoop"),lastMessage:g(function(){return this.messages[this.messages.length-1]},"lastMessage"),lastNote:g(function(){return this.notes[this.notes.length-1]},"lastNote"),actors:[],boxes:[],loops:[],messages:[],notes:[]},init:g(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,dr(Z())},"init"),updateVal:g(function(e,t,a,r){e[t]===void 0?e[t]=a:e[t]=r(a,e[t])},"updateVal"),updateBounds:g(function(e,t,a,r){let i=this,o=0;function s(c){return g(function(T){o++;let l=i.sequenceItems.length-o+1;i.updateVal(T,"starty",t-l*h.boxMargin,Math.min),i.updateVal(T,"stopy",r+l*h.boxMargin,Math.max),i.updateVal(y.data,"startx",e-l*h.boxMargin,Math.min),i.updateVal(y.data,"stopx",a+l*h.boxMargin,Math.max),c!=="activation"&&(i.updateVal(T,"startx",e-l*h.boxMargin,Math.min),i.updateVal(T,"stopx",a+l*h.boxMargin,Math.max),i.updateVal(y.data,"starty",t-l*h.boxMargin,Math.min),i.updateVal(y.data,"stopy",r+l*h.boxMargin,Math.max))},"updateItemBounds")}g(s,"updateFn"),this.sequenceItems.forEach(s()),this.activations.forEach(s("activation"))},"updateBounds"),insert:g(function(e,t,a,r){let i=w.getMin(e,a),o=w.getMax(e,a),s=w.getMin(t,r),c=w.getMax(t,r);this.updateVal(y.data,"startx",i,Math.min),this.updateVal(y.data,"starty",s,Math.min),this.updateVal(y.data,"stopx",o,Math.max),this.updateVal(y.data,"stopy",c,Math.max),this.updateBounds(i,s,o,c)},"insert"),newActivation:g(function(e,t,a){let r=a.get(e.from),i=Gt(e.from).length||0,o=r.x+r.width/2+(i-1)*h.activationWidth/2;this.activations.push({startx:o,starty:this.verticalPos+2,stopx:o+h.activationWidth,stopy:void 0,actor:e.from,anchored:H.anchorElement(t)})},"newActivation"),endActivation:g(function(e){let t=this.activations.map(function(a){return a.actor}).lastIndexOf(e.from);return this.activations.splice(t,1)[0]},"endActivation"),createLoop:g(function(e={message:void 0,wrap:!1,width:void 0},t){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:e.message,wrap:e.wrap,width:e.width,height:0,fill:t}},"createLoop"),newLoop:g(function(e={message:void 0,wrap:!1,width:void 0},t){this.sequenceItems.push(this.createLoop(e,t))},"newLoop"),endLoop:g(function(){return this.sequenceItems.pop()},"endLoop"),isLoopOverlap:g(function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},"isLoopOverlap"),addSectionToLoop:g(function(e){let t=this.sequenceItems.pop();t.sections=t.sections||[],t.sectionTitles=t.sectionTitles||[],t.sections.push({y:y.getVerticalPos(),height:0}),t.sectionTitles.push(e),this.sequenceItems.push(t)},"addSectionToLoop"),saveVerticalPos:g(function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},"saveVerticalPos"),resetVerticalPos:g(function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},"resetVerticalPos"),bumpVerticalPos:g(function(e){this.verticalPos=this.verticalPos+e,this.data.stopy=w.getMax(this.data.stopy,this.verticalPos)},"bumpVerticalPos"),getVerticalPos:g(function(){return this.verticalPos},"getVerticalPos"),getBounds:g(function(){return{bounds:this.data,models:this.models}},"getBounds")},sa=g(function(e,t,a){return st(this,null,function*(){y.bumpVerticalPos(h.boxMargin),t.height=h.boxMargin,t.starty=y.getVerticalPos();let r=dt();r.x=t.startx,r.y=t.starty,r.width=t.width||h.width,r.class="note";let i=e.append("g");i.attr("data-et","note"),i.attr("data-id","i"+a);let o=H.drawRect(i,r),s=Ft();s.x=t.startx,s.y=t.starty,s.width=r.width,s.dy="1em",s.text=t.message,s.class="noteText",s.fontFamily=h.noteFontFamily,s.fontSize=h.noteFontSize,s.fontWeight=h.noteFontWeight,s.anchor=h.noteAlign,s.textMargin=h.noteMargin,s.valign="center";let c=Q(s.text)?yield qt(i,s):At(i,s),E=Math.round(c.map(T=>(T._groups||T)[0][0].getBBox().height).reduce((T,l)=>T+l));o.attr("height",E+2*h.noteMargin),t.height+=E+2*h.noteMargin,y.bumpVerticalPos(E+2*h.noteMargin),t.stopy=t.starty+E+2*h.noteMargin,t.stopx=t.startx+r.width,y.insert(t.startx,t.starty,t.stopx,t.stopy),y.models.addNote(t)})},"drawNote"),ar=g(function(e,t,a,r,i,o,s){let c=r.db.getActors(),E=c.get(t.from),T=c.get(t.to),l=a.sequenceVisible,x=E.x+E.width/2,u=T.x+T.width/2,R=x<=u,p=ur(t,r),f=e.append("g"),_=16.5,I=g((k,B)=>{let V=k?_:-_;return B?-V:V},"getCircleOffset"),O=g(k=>{f.append("circle").attr("cx",k).attr("cy",s).attr("r",5).attr("width",10).attr("height",10)},"drawCircle"),{CENTRAL_CONNECTION:L,CENTRAL_CONNECTION_REVERSE:S,CENTRAL_CONNECTION_DUAL:A}=r.db.LINETYPE;if(l)switch(t.centralConnection){case L:p&&(u+=I(R,!0));break;case S:p||(x+=I(R,!1));break;case A:p?u+=I(R,!0):x+=I(R,!1);break}switch(t.centralConnection){case L:O(u);break;case S:O(x);break;case A:O(x),O(u);break}},"drawCentralConnection"),Rt=g(e=>({fontFamily:e.messageFontFamily,fontSize:e.messageFontSize,fontWeight:e.messageFontWeight}),"messageFont"),mt=g(e=>({fontFamily:e.noteFontFamily,fontSize:e.noteFontSize,fontWeight:e.noteFontWeight}),"noteFont"),oe=g(e=>({fontFamily:e.actorFontFamily,fontSize:e.actorFontSize,fontWeight:e.actorFontWeight}),"actorFont");function lr(e,t){return st(this,null,function*(){y.bumpVerticalPos(10);let{startx:a,stopx:r,message:i}=t,o=w.splitBreaks(i).length,s=Q(i),c=s?yield Lt(i,Z()):G.calculateTextDimensions(i,Rt(h));if(!s){let x=c.height/o;t.height+=x,y.bumpVerticalPos(x)}let E,T=c.height-10,l=c.width;if(a===r){E=y.getVerticalPos()+T,h.rightAngles||(T+=h.boxMargin,E=y.getVerticalPos()+T),T+=30;let x=w.getMax(l/2,h.width/2);y.insert(a-x,y.getVerticalPos()-10+T,r+x,y.getVerticalPos()+30+T)}else T+=h.boxMargin,E=y.getVerticalPos()+T,y.insert(a,E-10,r,E);return y.bumpVerticalPos(T),t.height+=T,t.stopy=t.starty+t.height,y.insert(t.fromBounds,t.starty,t.toBounds,t.stopy),E})}g(lr,"boundMessage");var ia=g(function(e,t,a,r,i,o){return st(this,null,function*(){let{startx:s,stopx:c,starty:E,message:T,type:l,sequenceIndex:x,sequenceVisible:u}=t,R=G.calculateTextDimensions(T,Rt(h)),p=Ft();p.x=s,p.y=E+10,p.width=c-s,p.class="messageText",p.dy="1em",p.text=T,p.fontFamily=h.messageFontFamily,p.fontSize=h.messageFontSize,p.fontWeight=h.messageFontWeight,p.anchor=h.messageAlign,p.valign="center",p.textMargin=h.wrapPadding,p.tspan=!1,Q(p.text)?yield qt(e,p,{startx:s,stopx:c,starty:a}):At(e,p);let f=R.width,_;if(s===c){let O=u||h.showSequenceNumbers,L=ur(i,r),S=pa(i,r),A=s+(O&&(L||S)?10:0);h.rightAngles?_=e.append("path").attr("d",`M ${A},${a} H ${s+w.getMax(h.width/2,f/2)} V ${a+25} H ${s}`):_=e.append("path").attr("d","M "+A+","+a+" C "+(A+60)+","+(a-10)+" "+(s+60)+","+(a+30)+" "+s+","+(a+20)),ie(i,r)&&ar(e,i,t,r,s,c,a)}else _=e.append("line"),_.attr("x1",s),_.attr("y1",a),_.attr("x2",c),_.attr("y2",a),ie(i,r)&&ar(e,i,t,r,s,c,a);l===r.db.LINETYPE.DOTTED||l===r.db.LINETYPE.DOTTED_CROSS||l===r.db.LINETYPE.DOTTED_POINT||l===r.db.LINETYPE.DOTTED_OPEN||l===r.db.LINETYPE.BIDIRECTIONAL_DOTTED||l===r.db.LINETYPE.SOLID_TOP_DOTTED||l===r.db.LINETYPE.SOLID_BOTTOM_DOTTED||l===r.db.LINETYPE.STICK_TOP_DOTTED||l===r.db.LINETYPE.STICK_BOTTOM_DOTTED||l===r.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED||l===r.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED||l===r.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED||l===r.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED?(_.style("stroke-dasharray","3, 3"),_.attr("class","messageLine1")):_.attr("class","messageLine0"),_.attr("data-et","message"),_.attr("data-id","i"+t.id),_.attr("data-from",t.from),_.attr("data-to",t.to);let I="";if(h.arrowMarkerAbsolute&&(I=Fe(!0)),_.attr("stroke-width",2),_.attr("stroke","none"),_.style("fill","none"),(l===r.db.LINETYPE.SOLID_TOP||l===r.db.LINETYPE.SOLID_TOP_DOTTED)&&_.attr("marker-end","url("+I+"#"+o+"-solidTopArrowHead)"),(l===r.db.LINETYPE.SOLID_BOTTOM||l===r.db.LINETYPE.SOLID_BOTTOM_DOTTED)&&_.attr("marker-end","url("+I+"#"+o+"-solidBottomArrowHead)"),(l===r.db.LINETYPE.STICK_TOP||l===r.db.LINETYPE.STICK_TOP_DOTTED)&&_.attr("marker-end","url("+I+"#"+o+"-stickTopArrowHead)"),(l===r.db.LINETYPE.STICK_BOTTOM||l===r.db.LINETYPE.STICK_BOTTOM_DOTTED)&&_.attr("marker-end","url("+I+"#"+o+"-stickBottomArrowHead)"),(l===r.db.LINETYPE.SOLID_ARROW_TOP_REVERSE||l===r.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED)&&_.attr("marker-start","url("+I+"#"+o+"-solidBottomArrowHead)"),(l===r.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE||l===r.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED)&&_.attr("marker-start","url("+I+"#"+o+"-solidTopArrowHead)"),(l===r.db.LINETYPE.STICK_ARROW_TOP_REVERSE||l===r.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED)&&_.attr("marker-start","url("+I+"#"+o+"-stickBottomArrowHead)"),(l===r.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE||l===r.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED)&&_.attr("marker-start","url("+I+"#"+o+"-stickTopArrowHead)"),(l===r.db.LINETYPE.SOLID||l===r.db.LINETYPE.DOTTED)&&_.attr("marker-end","url("+I+"#"+o+"-arrowhead)"),(l===r.db.LINETYPE.BIDIRECTIONAL_SOLID||l===r.db.LINETYPE.BIDIRECTIONAL_DOTTED)&&(_.attr("marker-start","url("+I+"#"+o+"-arrowhead)"),_.attr("marker-end","url("+I+"#"+o+"-arrowhead)")),(l===r.db.LINETYPE.SOLID_POINT||l===r.db.LINETYPE.DOTTED_POINT)&&_.attr("marker-end","url("+I+"#"+o+"-filled-head)"),(l===r.db.LINETYPE.SOLID_CROSS||l===r.db.LINETYPE.DOTTED_CROSS)&&_.attr("marker-end","url("+I+"#"+o+"-crosshead)"),u||h.showSequenceNumbers){let O=l===r.db.LINETYPE.BIDIRECTIONAL_SOLID||l===r.db.LINETYPE.BIDIRECTIONAL_DOTTED,L=l===r.db.LINETYPE.SOLID_ARROW_TOP_REVERSE||l===r.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED||l===r.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE||l===r.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED||l===r.db.LINETYPE.STICK_ARROW_TOP_REVERSE||l===r.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED||l===r.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE||l===r.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,S=6,A=ie(i,r),k=s,B=c;O?(ss?B=c-2*S:(B=c-S,k+=i?.centralConnection===r.db.LINETYPE.CENTRAL_CONNECTION_DUAL||i?.centralConnection===r.db.LINETYPE.CENTRAL_CONNECTION_REVERSE?-7.5:0),B+=A?15:0,_.attr("x2",B),_.attr("x1",k)):_.attr("x1",s+S);let V=0,q=s===c,U=s<=c;q?V=t.fromBounds+1:L?V=U?t.toBounds-1:t.fromBounds+1:V=U?t.fromBounds+1:t.toBounds-1,e.append("line").attr("x1",V).attr("y1",a).attr("x2",V).attr("y2",a).attr("stroke-width",0).attr("marker-start","url("+I+"#"+o+"-sequencenumber)"),e.append("text").attr("x",V).attr("y",a+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(x)}})},"drawMessage"),na=g(function(e,t,a,r,i,o,s){let c=0,E=0,T,l=0;for(let x of r){let u=t.get(x),R=u.box;T&&T!=R&&(s||y.models.addBox(T),E+=h.boxMargin+T.margin),R&&R!=T&&(s||(R.x=c+E,R.y=i),E+=R.margin),u.width=w.getMax(u.width||h.width,h.width),u.height=w.getMax(u.height||h.height,h.height),u.margin=u.margin||h.actorMargin,l=w.getMax(l,u.height),a.get(u.name)&&(E+=u.width/2),u.x=c+E,u.starty=y.getVerticalPos(),y.insert(u.x,i,u.x+u.width,u.height),c+=u.width+E,u.box&&(u.box.width=c+R.margin-u.box.x),E=u.margin,T=u.box,y.models.addActor(u)}T&&!s&&y.models.addBox(T),y.bumpVerticalPos(l)},"addActorRenderingData"),ce=g(function(e,t,a,r,i,o,s){return st(this,null,function*(){if(r){let c=0;y.bumpVerticalPos(h.boxMargin*2);for(let E of a){let T=t.get(E);T.stopy||(T.stopy=y.getVerticalPos());let l=yield H.drawActor(e,T,h,!0,i,o,s);c=w.getMax(c,l)}y.bumpVerticalPos(c+h.boxMargin)}else for(let c of a){let E=t.get(c);yield H.drawActor(e,E,h,!1,i,o,s)}})},"drawActors"),hr=g(function(e,t,a,r){let i=0,o=0;for(let s of a){let c=t.get(s),E=ca(c),T=H.drawPopup(e,c,E,h,h.forceMenus,r);T.height>i&&(i=T.height),T.width+c.x>o&&(o=T.width+c.x)}return{maxHeight:i,maxWidth:o}},"drawActorsPopup"),dr=g(function(e){Ke(h,e),e.fontFamily&&(h.actorFontFamily=h.noteFontFamily=h.messageFontFamily=e.fontFamily),e.fontSize&&(h.actorFontSize=h.noteFontSize=h.messageFontSize=e.fontSize),e.fontWeight&&(h.actorFontWeight=h.noteFontWeight=h.messageFontWeight=e.fontWeight)},"setConf"),Gt=g(function(e){return y.activations.filter(function(t){return t.actor===e})},"actorActivations"),sr=g(function(e,t){let a=t.get(e),r=Gt(e),i=r.reduce(function(s,c){return w.getMin(s,c.startx)},a.x+a.width/2-1),o=r.reduce(function(s,c){return w.getMax(s,c.stopx)},a.x+a.width/2+1);return[i,o]},"activationBounds");function Tt(e,t,a,r,i){y.bumpVerticalPos(a);let o=r;if(t.id&&t.message&&e[t.id]){let s=e[t.id].width,c=Rt(h);t.message=G.wrapLabel(`[${t.message}]`,s-2*h.wrapPadding,c),t.width=s,t.wrap=!0;let E=G.calculateTextDimensions(t.message,c),T=w.getMax(E.height,h.labelBoxHeight);o=r+T,tt.debug(`${T} - ${t.message}`)}i(t),y.bumpVerticalPos(o)}g(Tt,"adjustLoopHeightForWrap");function Tr(e,t,a,r,i,o,s){function c(l,x){l.x{m.add(D.from),m.add(D.to)}),f=f.filter(D=>m.has(D))}let A=new Map(f.map((m,D)=>[x.get(m)?.name??m,D]));na(l,x,u,f,0,_,!1);let k=yield ua(_,x,S,r);H.insertArrowHead(l,t),H.insertArrowCrossHead(l,t),H.insertArrowFilledHead(l,t),H.insertSequenceNumber(l,t),H.insertSolidTopArrowHead(l,t),H.insertSolidBottomArrowHead(l,t),H.insertStickTopArrowHead(l,t),H.insertStickBottomArrowHead(l,t),s==="neo"&&H.insertDropShadow(l,h);function B(m,D){let ht=y.endActivation(m);ht.starty+18>D&&(ht.starty=D-6,D+=12),H.drawActivation(l,ht,D,h,Gt(m.from).length,r,A),y.insert(ht.startx,D-10,ht.stopx,D)}g(B,"activeEnd");let V=1,q=1,U=[],X=[],$=0;for(let m of _){let D,ht,at;switch(m.type){case r.db.LINETYPE.NOTE:y.resetVerticalPos(),ht=m.noteModel,yield sa(l,ht,m.id);break;case r.db.LINETYPE.ACTIVE_START:y.newActivation(m,l,x);break;case r.db.LINETYPE.CENTRAL_CONNECTION:y.newActivation(m,l,x);break;case r.db.LINETYPE.CENTRAL_CONNECTION_REVERSE:y.newActivation(m,l,x);break;case r.db.LINETYPE.ACTIVE_END:B(m,y.getVerticalPos());break;case r.db.LINETYPE.LOOP_START:Tt(k,m,h.boxMargin,h.boxMargin+h.boxTextMargin,W=>y.newLoop(W));break;case r.db.LINETYPE.LOOP_END:D=y.endLoop(),yield H.drawLoop(l,D,"loop",h,m),y.bumpVerticalPos(D.stopy-y.getVerticalPos()),y.models.addLoop(D);break;case r.db.LINETYPE.RECT_START:Tt(k,m,h.boxMargin,h.boxMargin,W=>y.newLoop(void 0,W.message));break;case r.db.LINETYPE.RECT_END:D=y.endLoop(),X.push(D),y.models.addLoop(D),y.bumpVerticalPos(D.stopy-y.getVerticalPos());break;case r.db.LINETYPE.OPT_START:Tt(k,m,h.boxMargin,h.boxMargin+h.boxTextMargin,W=>y.newLoop(W));break;case r.db.LINETYPE.OPT_END:D=y.endLoop(),yield H.drawLoop(l,D,"opt",h,m),y.bumpVerticalPos(D.stopy-y.getVerticalPos()),y.models.addLoop(D);break;case r.db.LINETYPE.ALT_START:Tt(k,m,h.boxMargin,h.boxMargin+h.boxTextMargin,W=>y.newLoop(W));break;case r.db.LINETYPE.ALT_ELSE:Tt(k,m,h.boxMargin+h.boxTextMargin,h.boxMargin,W=>y.addSectionToLoop(W));break;case r.db.LINETYPE.ALT_END:D=y.endLoop(),yield H.drawLoop(l,D,"alt",h,m),y.bumpVerticalPos(D.stopy-y.getVerticalPos()),y.models.addLoop(D);break;case r.db.LINETYPE.PAR_START:case r.db.LINETYPE.PAR_OVER_START:Tt(k,m,h.boxMargin,h.boxMargin+h.boxTextMargin,W=>y.newLoop(W)),y.saveVerticalPos();break;case r.db.LINETYPE.PAR_AND:Tt(k,m,h.boxMargin+h.boxTextMargin,h.boxMargin,W=>y.addSectionToLoop(W));break;case r.db.LINETYPE.PAR_END:D=y.endLoop(),yield H.drawLoop(l,D,"par",h,m),y.bumpVerticalPos(D.stopy-y.getVerticalPos()),y.models.addLoop(D);break;case r.db.LINETYPE.AUTONUMBER:V=m.message.start||V,q=m.message.step||q,m.message.visible?r.db.enableSequenceNumbers():r.db.disableSequenceNumbers();break;case r.db.LINETYPE.CRITICAL_START:Tt(k,m,h.boxMargin,h.boxMargin+h.boxTextMargin,W=>y.newLoop(W));break;case r.db.LINETYPE.CRITICAL_OPTION:Tt(k,m,h.boxMargin+h.boxTextMargin,h.boxMargin,W=>y.addSectionToLoop(W));break;case r.db.LINETYPE.CRITICAL_END:D=y.endLoop(),yield H.drawLoop(l,D,"critical",h,m),y.bumpVerticalPos(D.stopy-y.getVerticalPos()),y.models.addLoop(D);break;case r.db.LINETYPE.BREAK_START:Tt(k,m,h.boxMargin,h.boxMargin+h.boxTextMargin,W=>y.newLoop(W));break;case r.db.LINETYPE.BREAK_END:D=y.endLoop(),yield H.drawLoop(l,D,"break",h,m),y.bumpVerticalPos(D.stopy-y.getVerticalPos()),y.models.addLoop(D);break;default:try{at=m.msgModel,at.starty=y.getVerticalPos(),at.sequenceIndex=V,at.sequenceVisible=r.db.showSequenceNumbers(),at.id=m.id,at.from=m.from,at.to=m.to;let W=yield lr(l,at);Tr(m,at,W,$,x,u,R),U.push({messageModel:at,lineStartY:W,msg:m}),y.models.addMessage(at)}catch(W){tt.error("error while drawing message",W)}}[r.db.LINETYPE.SOLID_OPEN,r.db.LINETYPE.DOTTED_OPEN,r.db.LINETYPE.SOLID,r.db.LINETYPE.SOLID_TOP,r.db.LINETYPE.SOLID_BOTTOM,r.db.LINETYPE.STICK_TOP,r.db.LINETYPE.STICK_BOTTOM,r.db.LINETYPE.SOLID_TOP_DOTTED,r.db.LINETYPE.SOLID_BOTTOM_DOTTED,r.db.LINETYPE.STICK_TOP_DOTTED,r.db.LINETYPE.STICK_BOTTOM_DOTTED,r.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,r.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE,r.db.LINETYPE.STICK_ARROW_TOP_REVERSE,r.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE,r.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,r.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,r.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED,r.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,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(m.type)&&(V=V+q),$++}tt.debug("createdActors",u),tt.debug("destroyedActors",R),yield ce(l,x,f,!1,t,r,A);for(let m of U)yield ia(l,m.messageModel,m.lineStartY,r,m.msg,t);h.mirrorActors&&(yield ce(l,x,f,!0,t,r,A)),X.forEach(m=>H.drawBackgroundRect(l,m)),nr(l,x,f,h);for(let m of y.models.boxes){m.height=y.getVerticalPos()-m.y,y.insert(m.x,m.y,m.x+m.width,m.height);let D=h.boxMargin*2;m.startx=m.x-D,m.starty=m.y-D*.25,m.stopx=m.startx+m.width+2*D,m.stopy=m.starty+m.height+D*.75,m.stroke="rgb(0,0,0, 0.5)",H.drawBox(l,m,h)}O&&y.bumpVerticalPos(h.boxMargin);let et=hr(l,x,f,T),{bounds:z}=y.getBounds();z.startx===void 0&&(z.startx=0),z.starty===void 0&&(z.starty=0),z.stopx===void 0&&(z.stopx=0),z.stopy===void 0&&(z.stopy=0);let it=z.stopy-z.starty;it{let s=Rt(h),c=o.actorKeys.reduce((x,u)=>x+=e.get(u).width+(e.get(u).margin||0),0),E=h.boxMargin*8;c+=E,c-=2*h.boxTextMargin,o.wrap&&(o.name=G.wrapLabel(o.name,c-2*h.wrapPadding,s));let T=G.calculateTextDimensions(o.name,s);i=w.getMax(T.height,i);let l=w.getMax(c,T.width+2*h.wrapPadding);if(o.margin=h.boxTextMargin,co.textMaxHeight=i),w.getMax(r,h.height)})}g(Er,"calculateActorMargins");var la=g(function(e,t,a){return st(this,null,function*(){let r=t.get(e.from),i=t.get(e.to),o=r.x,s=i.x,c=e.wrap&&e.message,E=Q(e.message)?yield Lt(e.message,Z()):G.calculateTextDimensions(c?G.wrapLabel(e.message,h.width,mt(h)):e.message,mt(h)),T={width:c?h.width:w.getMax(h.width,E.width+2*h.noteMargin),height:0,startx:r.x,stopx:0,starty:0,stopy:0,message:e.message};return e.placement===a.db.PLACEMENT.RIGHTOF?(T.width=c?w.getMax(h.width,E.width):w.getMax(r.width/2+i.width/2,E.width+2*h.noteMargin),T.startx=o+(r.width+h.actorMargin)/2):e.placement===a.db.PLACEMENT.LEFTOF?(T.width=c?w.getMax(h.width,E.width+2*h.noteMargin):w.getMax(r.width/2+i.width/2,E.width+2*h.noteMargin),T.startx=o-T.width+(r.width-h.actorMargin)/2):e.to===e.from?(E=G.calculateTextDimensions(c?G.wrapLabel(e.message,w.getMax(h.width,r.width),mt(h)):e.message,mt(h)),T.width=c?w.getMax(h.width,r.width):w.getMax(r.width,h.width,E.width+2*h.noteMargin),T.startx=o+(r.width-T.width)/2):(T.width=Math.abs(o+r.width/2-(s+i.width/2))+h.actorMargin,T.startx=o2,u=g(_=>E?-_:_,"adjustValue");e.from===e.to?l=T:(e.activate&&!x&&(l+=u(h.activationWidth/2-1)),[a.db.LINETYPE.SOLID_OPEN,a.db.LINETYPE.DOTTED_OPEN,a.db.LINETYPE.STICK_TOP,a.db.LINETYPE.STICK_BOTTOM,a.db.LINETYPE.STICK_TOP_DOTTED,a.db.LINETYPE.STICK_BOTTOM_DOTTED,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,a.db.LINETYPE.STICK_ARROW_TOP_REVERSE,a.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE,a.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED,a.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE].includes(e.type)||(l+=u(3)),[a.db.LINETYPE.BIDIRECTIONAL_SOLID,a.db.LINETYPE.BIDIRECTIONAL_DOTTED,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE].includes(e.type)&&(T-=u(3)));let R=[i,o,s,c],p=Math.abs(T-l);e.wrap&&e.message&&(e.message=G.wrapLabel(e.message,w.getMax(p+2*h.wrapPadding,h.width),Rt(h)));let f=G.calculateTextDimensions(e.message,Rt(h));return{width:w.getMax(e.wrap?0:f.width+2*h.wrapPadding,p+2*h.wrapPadding,h.width),height:0,startx:T,stopx:l,starty:0,stopy:0,message:e.message,type:e.type,wrap:e.wrap,fromBounds:Math.min.apply(null,R),toBounds:Math.max.apply(null,R)}},"buildMessageModel"),ua=g(function(e,t,a,r){return st(this,null,function*(){let i={},o=[],s,c,E;for(let T of e){switch(T.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:o.push({id:T.id,msg:T.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:T.message&&(s=o.pop(),i[s.id]=s,i[T.id]=s,o.push(s));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:s=o.pop(),i[s.id]=s;break;case r.db.LINETYPE.ACTIVE_START:{let x=t.get(T.from?T.from:T.to.actor),u=Gt(T.from?T.from:T.to.actor).length,R=x.x+x.width/2+(u-1)*h.activationWidth/2,p={startx:R,stopx:R+h.activationWidth,actor:T.from,enabled:!0};y.activations.push(p)}break;case r.db.LINETYPE.ACTIVE_END:{let x=y.activations.map(u=>u.actor).lastIndexOf(T.from);y.activations.splice(x,1).splice(0,1)}break}T.placement!==void 0?(c=yield la(T,t,r),T.noteModel=c,o.forEach(x=>{s=x,s.from=w.getMin(s.from,c.startx),s.to=w.getMax(s.to,c.startx+c.width),s.width=w.getMax(s.width,Math.abs(s.from-s.to))-h.labelBoxWidth})):(E=Ea(T,t,r),T.msgModel=E,E.startx&&E.stopx&&o.length>0&&o.forEach(x=>{if(s=x,E.startx===E.stopx){let u=t.get(T.from),R=t.get(T.to);s.from=w.getMin(u.x-E.width/2,u.x-u.width/2,s.from),s.to=w.getMax(R.x+E.width/2,R.x+u.width/2,s.to),s.width=w.getMax(s.width,Math.abs(s.to-s.from))-h.labelBoxWidth}else s.from=w.getMin(E.startx,s.from),s.to=w.getMax(E.stopx,s.to),s.width=w.getMax(s.width,E.width)-h.labelBoxWidth}))}return y.activations=[],tt.debug("Loop type widths:",i),i})},"calculateLoopBounds"),fa={bounds:y,drawActors:ce,drawActorsPopup:hr,setConf:dr,draw:oa},La={parser:Rr,get db(){return new Ar},renderer:fa,styles:Nr,init:g(e=>{e.sequence||(e.sequence={}),e.wrap&&(e.sequence.wrap=e.wrap,Qe({sequence:{wrap:e.wrap}}))},"init")};export{La as diagram}; diff --git a/src/google/adk/cli/browser/chunk-UFYCV57Y.js b/src/google/adk/cli/browser/chunk-UFYCV57Y.js deleted file mode 100644 index 0340228772b..00000000000 --- a/src/google/adk/cli/browser/chunk-UFYCV57Y.js +++ /dev/null @@ -1 +0,0 @@ -import{a as lr,c as dr,d as D,e as B,f as v,g as hr,h as C,i as I,j as A,k as Ir,l as wr,m as Y,n as Cr,o as Fr,p as Gr}from"./chunk-UKZIEWH5.js";import{A as Ur,B as S,E as Dr,I as qr,J as X,M as zr,a as k,b as j,d as xr,e as cr,f as Tr,g as h,h as vr,i as z,j as Or,k as K,l as Sr,m as V,n as ar,o as Rr,p as H,q as jr,r as Br,s as O,t as Lr,u as Mr,v as Pr,w as Wr,x as c,y as J,z as _r}from"./chunk-F57K64GP.js";import{A as Er,C as kr,D as Nr,a as pr,b as or,c as sr,d as R,e as b,f as y,g as G,k as gr,l as br,n as q,p as yr,r as Ar,s as F,t as L}from"./chunk-URMDZFG4.js";function ee(r,t){return r&&v(t,h(t),r)}var Kr=ee;function oe(r,t){return r&&v(t,A(t),r)}var Vr=oe;function ae(r,t){return v(r,H(r),t)}var Hr=ae;var fe=Object.getOwnPropertySymbols,ne=fe?function(r){for(var t=[];r;)Sr(t,H(r)),r=Ir(r);return t}:Rr,Z=ne;function me(r,t){return v(r,Z(r),t)}var Yr=me;function ue(r){return jr(r,A,Z)}var Jr=ue;var ie=Object.prototype,pe=ie.hasOwnProperty;function se(r){var t=r.length,e=new r.constructor(t);return t&&typeof r[0]=="string"&&pe.call(r,"index")&&(e.index=r.index,e.input=r.input),e}var Xr=se;function le(r,t){var e=t?Y(r.buffer):r.buffer;return new r.constructor(e,r.byteOffset,r.byteLength)}var Zr=le;var de=/\w*$/;function xe(r){var t=new r.constructor(r.source,de.exec(r));return t.lastIndex=r.lastIndex,t}var $r=xe;var Qr=or?or.prototype:void 0,rt=Qr?Qr.valueOf:void 0;function ce(r){return rt?Object(rt.call(r)):{}}var tt=ce;var ge="[object Boolean]",be="[object Date]",he="[object Map]",ye="[object Number]",Ae="[object RegExp]",Te="[object Set]",ve="[object String]",Oe="[object Symbol]",Se="[object ArrayBuffer]",Ie="[object DataView]",Ee="[object Float32Array]",we="[object Float64Array]",Re="[object Int8Array]",je="[object Int16Array]",Be="[object Int32Array]",Ce="[object Uint8Array]",Fe="[object Uint8ClampedArray]",Le="[object Uint16Array]",Me="[object Uint32Array]";function Pe(r,t,e){var o=r.constructor;switch(t){case Se:return Y(r);case ge:case be:return new o(+r);case Ie:return Zr(r,e);case Ee:case we:case Re:case je:case Be:case Ce:case Fe:case Le:case Me:return Cr(r,e);case he:return new o;case ye:case ve:return new o(r);case Ae:return $r(r);case Te:return new o;case Oe:return tt(r)}}var et=Pe;var We="[object Map]";function ke(r){return R(r)&&O(r)==We}var ot=ke;var at=L&&L.isMap,Ne=at?F(at):ot,ft=Ne;var _e="[object Set]";function Ue(r){return R(r)&&O(r)==_e}var nt=Ue;var mt=L&&L.isSet,Ge=mt?F(mt):nt,ut=Ge;var De=1,qe=2,ze=4,it="[object Arguments]",Ke="[object Array]",Ve="[object Boolean]",He="[object Date]",Ye="[object Error]",pt="[object Function]",Je="[object GeneratorFunction]",Xe="[object Map]",Ze="[object Number]",st="[object Object]",$e="[object RegExp]",Qe="[object Set]",ro="[object String]",to="[object Symbol]",eo="[object WeakMap]",oo="[object ArrayBuffer]",ao="[object DataView]",fo="[object Float32Array]",no="[object Float64Array]",mo="[object Int8Array]",uo="[object Int16Array]",io="[object Int32Array]",po="[object Uint8Array]",so="[object Uint8ClampedArray]",lo="[object Uint16Array]",xo="[object Uint32Array]",p={};p[it]=p[Ke]=p[oo]=p[ao]=p[Ve]=p[He]=p[fo]=p[no]=p[mo]=p[uo]=p[io]=p[Xe]=p[Ze]=p[st]=p[$e]=p[Qe]=p[ro]=p[to]=p[po]=p[so]=p[lo]=p[xo]=!0;p[Ye]=p[pt]=p[eo]=!1;function $(r,t,e,o,a,f){var n,m=t&De,u=t&qe,i=t&ze;if(e&&(n=a?e(r,o,a,f):e(r)),n!==void 0)return n;if(!y(r))return r;var l=b(r);if(l){if(n=Xr(r),!m)return lr(r,n)}else{var d=O(r),E=d==pt||d==Je;if(Ar(r))return wr(r,m);if(d==st||d==it||E&&!a){if(n=u||E?{}:Fr(r),!m)return u?Yr(r,Vr(n,r)):Hr(r,Kr(n,r))}else{if(!p[d])return a?r:{};n=et(r,d,m)}}f||(f=new Er);var w=f.get(r);if(w)return w;f.set(r,n),ut(r)?r.forEach(function(g){n.add($(g,t,e,g,r,f))}):ft(r)&&r.forEach(function(g,x){n.set(x,$(g,t,e,x,r,f))});var tr=i?u?Jr:Br:u?A:h,U=l?void 0:tr(r);return xr(U||r,function(g,x){U&&(x=g,g=r[x]),B(n,x,$(g,t,e,x,r,f))}),n}var M=$;var co=4;function go(r){return M(r,co)}var bo=go;var lt=Object.prototype,ho=lt.hasOwnProperty,yo=C(function(r,t){r=Object(r);var e=-1,o=t.length,a=o>2?t[2]:void 0;for(a&&I(t[0],t[1],a)&&(o=1);++et}var ct=Bo;function Co(r){return r&&r.length?X(r,G,ct):void 0}var Fo=Co;function Lo(r,t,e,o){if(!y(r))return r;t=z(t,r);for(var a=-1,f=t.length,n=f-1,m=r;m!=null&&++aa?0:a+t),e=e>a?a:e,e<0&&(e+=a),a=t>e?0:e-t>>>0,t>>>=0;for(var f=Array(a);++o=t||T<0||d&&W>=f}function x(){var s=_();if(g(s))return ur(s);m=setTimeout(x,U(s))}function ur(s){return m=void 0,E&&o?w(s):(o=a=void 0,n)}function re(){m!==void 0&&clearTimeout(m),i=0,o=u=a=m=void 0}function te(){return m===void 0?n:ur(_())}function er(){var s=_(),T=g(s);if(o=arguments,a=this,u=s,T){if(m===void 0)return tr(u);if(d)return clearTimeout(m),m=setTimeout(x,t),w(u)}return m===void 0&&(m=setTimeout(x,t)),n}return er.cancel=re,er.flush=te,er}var Ia=Sa;function Ea(r,t){for(var e=r==null?0:r.length;e--&&t(r[e],e,r)!==!1;);return r}var Rt=Ea;var wa=kr(!0),jt=wa;function Ra(r,t){return r&&jt(r,t,h)}var Bt=Ra;var ja=_r(Bt,!0),Ct=ja;function Ba(r,t){var e=b(r)?Rt:Ct;return e(r,S(t))}var Ca=Ba;function Fa(r){return function(t,e,o){var a=Object(t);if(!q(t)){var f=c(e,3);t=h(t),e=function(m){return f(a[m],m,a)}}var n=r(t,e,o);return n>-1?a[f?t[n]:n]:void 0}}var Ft=Fa;var La=Math.max;function Ma(r,t,e){var o=r==null?0:r.length;if(!o)return-1;var a=e==null?0:Q(e);return a<0&&(a=La(o+a,0)),cr(r,c(t,3),a)}var Lt=Ma;var Pa=Ft(Lt),Wa=Pa;function ka(r){return r&&r.length?r[0]:void 0}var Mt=ka;function Na(r,t){return r==null?r:Nr(r,S(t),A)}var _a=Na;function Ua(r,t){return r&&J(r,S(t))}var Ga=Ua;var Da=Object.prototype,qa=Da.hasOwnProperty,za=rr(function(r,t,e){qa.call(r,e)?r[e].push(t):D(r,e,[t])}),Ka=za;var Va=Object.prototype,Ha=Va.hasOwnProperty;function Ya(r,t){return r!=null&&Ha.call(r,t)}var Pt=Ya;function Ja(r,t){return r!=null&&Mr(r,t,Pt)}var Xa=Ja;var Za="[object String]";function $a(r){return typeof r=="string"||!b(r)&&R(r)&&sr(r)==Za}var Wt=$a;function Qa(r){var t=r==null?0:r.length;return t?St(r,0,-1):[]}var rf=Qa;function tf(r,t){return Lr(r,t)}var ef=tf;function of(r,t){return r&&r.length?X(r,c(t,2),qr):void 0}var af=of;function ff(r,t){var e=r.length;for(r.sort(t);e--;)r[e]=r[e].value;return r}var kt=ff;function nf(r,t){if(r!==t){var e=r!==void 0,o=r===null,a=r===r,f=k(r),n=t!==void 0,m=t===null,u=t===t,i=k(t);if(!m&&!i&&!f&&r>t||f&&n&&u&&!m&&!i||o&&n&&u||!e&&u||!a)return 1;if(!o&&!f&&!i&&r=m)return u;var i=e[o];return u*(i=="desc"?-1:1)}}return r.index-t.index}var _t=mf;function uf(r,t,e){t.length?t=j(t,function(f){return b(f)?function(n){return K(n,f.length===1?f[0]:f)}:f}):t=[G];var o=-1;t=j(t,F(c));var a=Dr(r,function(f,n,m){var u=j(t,function(i){return i(f)});return{criteria:u,index:++o,value:f}});return kt(a,function(f,n){return _t(f,n,e)})}var Ut=uf;var pf=Wr("length"),Gt=pf;var qt="\\ud800-\\udfff",sf="\\u0300-\\u036f",lf="\\ufe20-\\ufe2f",df="\\u20d0-\\u20ff",xf=sf+lf+df,cf="\\ufe0e\\ufe0f",gf="["+qt+"]",fr="["+xf+"]",nr="\\ud83c[\\udffb-\\udfff]",bf="(?:"+fr+"|"+nr+")",zt="[^"+qt+"]",Kt="(?:\\ud83c[\\udde6-\\uddff]){2}",Vt="[\\ud800-\\udbff][\\udc00-\\udfff]",hf="\\u200d",Ht=bf+"?",Yt="["+cf+"]?",yf="(?:"+hf+"(?:"+[zt,Kt,Vt].join("|")+")"+Yt+Ht+")*",Af=Yt+Ht+yf,Tf="(?:"+[zt+fr+"?",fr,Kt,Vt,gf].join("|")+")",Dt=RegExp(nr+"(?="+nr+")|"+Tf+Af,"g");function vf(r){for(var t=Dt.lastIndex=0;Dt.test(r);)++t;return t}var Jt=vf;function Of(r){return It(r)?Jt(r):Gt(r)}var Xt=Of;var Sf=rr(function(r,t,e){r[e?0:1].push(t)},function(){return[[],[]]}),If=Sf;var Ef=Math.ceil,wf=Math.max;function Rf(r,t,e,o){for(var a=-1,f=wf(Ef((t-r)/(e||1)),0),n=Array(f);f--;)n[o?f:++a]=r,r+=e;return n}var Zt=Rf;function jf(r){return function(t,e,o){return o&&typeof o!="number"&&I(t,e,o)&&(e=o=void 0),t=P(t),e===void 0?(e=t,t=0):e=P(e),o=o===void 0?t1&&I(r,t[0],t[1])?t=[]:e>2&&I(t[0],t[1],t[2])&&(t=[t[0]]),Ut(r,V(t,1),[])}),kf=Wf;var Nf=9007199254740991,mr=4294967295,_f=Math.min;function Uf(r,t){if(r=Q(r),r<1||r>Nf)return[];var e=mr,o=_f(r,mr);t=S(t),r-=mr;for(var a=yr(o,t);++en(null,null,function*(){let t=yield g("info",e);a.debug(t)}),"parse")},d={version:"11.14.0"},m=r(()=>d.version,"getVersion"),c={getVersion:m},f=r((e,t,p)=>{a.debug(`rendering info diagram -`+e);let o=s(t);i(o,100,400,!0),o.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${p}`)},"draw"),u={draw:f},w={parser:v,db:c,renderer:u};export{w as diagram}; diff --git a/src/google/adk/cli/browser/chunk-UKZIEWH5.js b/src/google/adk/cli/browser/chunk-UKZIEWH5.js deleted file mode 100644 index 5c4f076d2e3..00000000000 --- a/src/google/adk/cli/browser/chunk-UKZIEWH5.js +++ /dev/null @@ -1,2 +0,0 @@ -import{a as be}from"./chunk-GP6TCC26.js";import{M as L,i as O,l as nt,o as R,s as it}from"./chunk-37QI3DOO.js";import{$ as xt,L as ot,O as at,P as st,Q as lt,R as ft,S as ut,T as ct,U as dt,V as mt,W as pt,X as ht,Y as gt,Z as vt,_ as yt,a as rt,aa as bt,ba as wt,ca as Ot,da as Pt,ea as Mt,g as f,i as x}from"./chunk-JRNAXTJ7.js";import{A as tt,B as N,D as et,a as V,c as K,d as $,e as E,f as p,g as C,h as q,j as X,k as Y,l as v,n as y,o as A,q as F,r as J,u as Z,v as Q,w as k,z as I}from"./chunk-URMDZFG4.js";import{h as xe}from"./chunk-RMXJBC7V.js";var ae=xe(be(),1);var we=(function(){try{var t=X(Object,"defineProperty");return t({},"",{}),t}catch(e){}})(),b=we;function Oe(t,e,r){e=="__proto__"&&b?b(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}var w=Oe;function Pe(t,e,r){(r!==void 0&&!v(t[e],r)||r===void 0&&!(e in t))&&w(t,e,r)}var P=Pe;var Ct=typeof exports=="object"&&exports&&!exports.nodeType&&exports,St=Ct&&typeof module=="object"&&module&&!module.nodeType&&module,Me=St&&St.exports===Ct,Tt=Me?V.Buffer:void 0,$t=Tt?Tt.allocUnsafe:void 0;function Se(t,e){if(e)return t.slice();var r=t.length,n=$t?$t(r):new t.constructor(r);return t.copy(n),n}var At=Se;function Te(t){var e=new t.constructor(t.byteLength);return new N(e).set(new N(t)),e}var It=Te;function $e(t,e){var r=e?It(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}var Lt=$e;function Ce(t,e){var r=-1,n=t.length;for(e||(e=Array(n));++r0){if(++e>=er)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}var Qt=ir;var or=Qt(Zt),kt=or;function ar(t,e){return kt(Yt(t,e,C),t+"")}var te=ar;function sr(t,e,r){if(!p(r))return!1;var n=typeof e;return(n=="number"?y(r)&&Y(e,r.length):n=="string"&&e in r)?v(r[e],t):!1}var ee=sr;function lr(t){return te(function(e,r){var n=-1,i=r.length,o=i>1?r[i-1]:void 0,a=i>2?r[2]:void 0;for(o=t.length>3&&typeof o=="function"?(i--,o):void 0,a&&ee(r[0],r[1],a)&&(o=i<3?void 0:o,i=1),e=Object(e);++ns.args);it(a),n=R(n,[...a])}else n=r.args;if(!n)return;let i=nt(t,e),o="config";return n[o]!==void 0&&(i==="flowchart-v2"&&(i="flowchart"),n[i]=n[o],delete n[o]),n},"detectInit"),se=f(function(t,e=null){try{let r=new RegExp(`[%]{2}(?![{]${dr.source})(?=[}][%]{2}).* -`,"ig");t=t.trim().replace(r,"").replace(/'/gm,'"'),x.debug(`Detecting diagram directive${e!==null?" type:"+e:""} based on the text:${t}`);let n,i=[];for(;(n=O.exec(t))!==null;)if(n.index===O.lastIndex&&O.lastIndex++,n&&!e||e&&n[1]?.match(e)||e&&n[2]?.match(e)){let o=n[1]?n[1]:n[2],a=n[3]?n[3].trim():n[4]?JSON.parse(n[4].trim()):null;i.push({type:o,args:a})}return i.length===0?{type:t,args:null}:i.length===1?i[0]:i}catch(r){return x.error(`ERROR: ${r.message} - Unable to parse directive type: '${e}' based on the text: '${t}'`),{type:void 0,args:null}}},"detectDirective"),Si=f(function(t){return t.replace(O,"")},"removeDirectives"),pr=f(function(t,e){for(let[r,n]of e.entries())if(n.match(t))return r;return-1},"isSubstringInArray");function le(t,e){if(!t)return e;let r=`curve${t.charAt(0).toUpperCase()+t.slice(1)}`;return cr[r]??e}f(le,"interpolateToCurve");function fe(t,e){let r=t.trim();if(r)return e.securityLevel!=="loose"?(0,ae.sanitizeUrl)(r):r}f(fe,"formatUrl");var hr=f((t,...e)=>{let r=t.split("."),n=r.length-1,i=r[n],o=window;for(let a=0;a{r+=D(i,e),e=i});let n=r/2;return H(t,n)}f(ue,"traverseEdge");function ce(t){return t.length===1?t[0]:ue(t)}f(ce,"calcLabelPosition");var ie=f((t,e=2)=>{let r=Math.pow(10,e);return Math.round(t*r)/r},"roundNumber"),H=f((t,e)=>{let r,n=e;for(let i of t){if(r){let o=D(i,r);if(o===0)return r;if(o=1)return{x:i.x,y:i.y};if(a>0&&a<1)return{x:ie((1-a)*r.x+a*i.x,5),y:ie((1-a)*r.y+a*i.y,5)}}}r=i}throw new Error("Could not find a suitable point for the given distance")},"calculatePoint"),gr=f((t,e,r)=>{x.info(`our points ${JSON.stringify(e)}`),e[0]!==r&&(e=e.reverse());let i=H(e,25),o=t?10:5,a=Math.atan2(e[0].y-i.y,e[0].x-i.x),s={x:0,y:0};return s.x=Math.sin(a)*o+(e[0].x+i.x)/2,s.y=-Math.cos(a)*o+(e[0].y+i.y)/2,s},"calcCardinalityPosition");function de(t,e,r){let n=structuredClone(r);x.info("our points",n),e!=="start_left"&&e!=="start_right"&&n.reverse();let i=25+t,o=H(n,i),a=10+t*.5,s=Math.atan2(n[0].y-o.y,n[0].x-o.x),l={x:0,y:0};return e==="start_left"?(l.x=Math.sin(s+Math.PI)*a+(n[0].x+o.x)/2,l.y=-Math.cos(s+Math.PI)*a+(n[0].y+o.y)/2):e==="end_right"?(l.x=Math.sin(s-Math.PI)*a+(n[0].x+o.x)/2-5,l.y=-Math.cos(s-Math.PI)*a+(n[0].y+o.y)/2-5):e==="end_left"?(l.x=Math.sin(s)*a+(n[0].x+o.x)/2-5,l.y=-Math.cos(s)*a+(n[0].y+o.y)/2-5):(l.x=Math.sin(s)*a+(n[0].x+o.x)/2,l.y=-Math.cos(s)*a+(n[0].y+o.y)/2),l}f(de,"calcTerminalLabelPosition");function me(t){let e="",r="";for(let n of t)n!==void 0&&(n.startsWith("color:")||n.startsWith("text-align:")?r=r+n+";":e=e+n+";");return{style:e,labelStyle:r}}f(me,"getStylesFromArray");var oe=0,vr=f(()=>(oe++,"id-"+Math.random().toString(36).substr(2,12)+"-"+oe),"generateId");function pe(t){let e="",r="0123456789abcdef",n=r.length;for(let i=0;ipe(t.length),"random"),xr=f(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"),br=f(function(t,e){let r=e.text.replace(L.lineBreakRegex," "),[,n]=U(e.fontSize),i=t.append("text");i.attr("x",e.x),i.attr("y",e.y),i.style("text-anchor",e.anchor),i.style("font-family",e.fontFamily),i.style("font-size",n),i.style("font-weight",e.fontWeight),i.attr("fill",e.fill),e.class!==void 0&&i.attr("class",e.class);let o=i.append("tspan");return o.attr("x",e.x+e.textMargin*2),o.attr("fill",e.fill),o.text(r),i},"drawSimpleText"),wr=I((t,e,r)=>{if(!t||(r=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
    "},r),L.lineBreakRegex.test(t)))return t;let n=t.split(" ").filter(Boolean),i=[],o="";return n.forEach((a,s)=>{let l=S(`${a} `,r),c=S(o,r);if(l>e){let{hyphenatedStrings:h,remainingWord:d}=Or(a,e,"-",r);i.push(o,...h),o=d}else c+l>=e?(i.push(o),o=a):o=[o,a].filter(Boolean).join(" ");s+1===n.length&&i.push(o)}),i.filter(a=>a!=="").join(r.joinWith)},(t,e,r)=>`${t}${e}${r.fontSize}${r.fontWeight}${r.fontFamily}${r.joinWith}`),Or=I((t,e,r="-",n)=>{n=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},n);let i=[...t],o=[],a="";return i.forEach((s,l)=>{let c=`${a}${s}`;if(S(c,n)>=e){let m=l+1,h=i.length===m,d=`${c}${r}`;o.push(h?c:d),a=""}else a=c}),{hyphenatedStrings:o,remainingWord:a}},(t,e,r="-",n)=>`${t}${e}${r}${n.fontSize}${n.fontWeight}${n.fontFamily}`);function he(t,e){return j(t,e).height}f(he,"calculateTextHeight");function S(t,e){return j(t,e).width}f(S,"calculateTextWidth");var j=I((t,e)=>{let{fontSize:r=12,fontFamily:n="Arial",fontWeight:i=400}=e;if(!t)return{width:0,height:0};let[,o]=U(r),a=["sans-serif",n],s=t.split(L.lineBreakRegex),l=[],c=rt("body");if(!c.remove)return{width:0,height:0,lineHeight:0};let u=c.append("svg");for(let h of a){let d=0,g={width:0,height:0,lineHeight:0};for(let ye of s){let z=xr();z.text=ye||ur;let G=br(u,z).style("font-size",o).style("font-weight",i).style("font-family",h),T=(G._groups||G)[0][0].getBBox();if(T.width===0&&T.height===0)throw new Error("svg element not in render tree");g.width=Math.round(Math.max(g.width,T.width)),d=Math.round(T.height),g.height+=d,g.lineHeight=Math.round(Math.max(g.lineHeight,d))}l.push(g)}u.remove();let m=isNaN(l[1].height)||isNaN(l[1].width)||isNaN(l[1].lineHeight)||l[0].height>l[1].height&&l[0].width>l[1].width&&l[0].lineHeight>l[1].lineHeight?0:1;return l[m]},(t,e)=>`${t}${e.fontSize}${e.fontWeight}${e.fontFamily}`),Pr=class{constructor(t=!1,e){this.count=0,this.count=e?e.length:0,this.next=t?()=>this.count++:()=>Date.now()}static{f(this,"InitIDGenerator")}},W,Mr=f(function(t){return W=W||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),W.innerHTML=t,unescape(W.textContent)},"entityDecode");function Sr(t){return"str"in t}f(Sr,"isDetailedError");var Tr=f((t,e,r,n)=>{if(!n)return;let i=t.node()?.getBBox();i&&t.append("text").text(n).attr("text-anchor","middle").attr("x",i.x+i.width/2).attr("y",-r).attr("class",e)},"insertTitle"),U=f(t=>{if(typeof t=="number")return[t,t+"px"];let e=parseInt(t??"",10);return Number.isNaN(e)?[void 0,void 0]:t===String(e)?[e,t+"px"]:[e,t]},"parseFontSize");function ge(t,e){return ne({},t,e)}f(ge,"cleanAndMerge");var Ti={assignWithDepth:R,wrapLabel:wr,calculateTextHeight:he,calculateTextWidth:S,calculateTextDimensions:j,cleanAndMerge:ge,detectInit:mr,detectDirective:se,isSubstringInArray:pr,interpolateToCurve:le,calcLabelPosition:ce,calcCardinalityPosition:gr,calcTerminalLabelPosition:de,formatUrl:fe,getStylesFromArray:me,generateId:vr,random:yr,runFunc:hr,entityDecode:Mr,insertTitle:Tr,isLabelCoordinateInPath:ve,parseFontSize:U,InitIDGenerator:Pr},$i=f(function(t){let e=t;return e=e.replace(/style.*:\S*#.*;/g,function(r){return r.substring(0,r.length-1)}),e=e.replace(/classDef.*:\S*#.*;/g,function(r){return r.substring(0,r.length-1)}),e=e.replace(/#\w+;/g,function(r){let n=r.substring(1,r.length-1);return/^\+?\d+$/.test(n)?"\uFB02\xB0\xB0"+n+"\xB6\xDF":"\uFB02\xB0"+n+"\xB6\xDF"}),e},"encodeEntities"),Ci=f(function(t){return t.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},"decodeEntities"),Ai=f((t,e,{counter:r=0,prefix:n,suffix:i},o)=>o||`${n?`${n}_`:""}${t}_${e}_${r}${i?`_${i}`:""}`,"getEdgeId");function $r(t){return t??null}f($r,"handleUndefinedAttr");function ve(t,e){let r=Math.round(t.x),n=Math.round(t.y),i=e.replace(/(\d+\.\d+)/g,o=>Math.round(parseFloat(o)).toString());return i.includes(r.toString())||i.includes(n.toString())}f(ve,"isLabelCoordinateInPath");export{Bt as a,Jt as b,kt as c,w as d,Dt as e,Ht as f,Yt as g,te as h,ee as i,_ as j,B as k,At as l,It as m,Lt as n,Et as o,Ft as p,ne as q,ur as r,Si as s,le as t,me as u,vr as v,yr as w,wr as x,he as y,S as z,Sr as A,U as B,ge as C,Ti as D,$i as E,Ci as F,Ai as G,$r as H}; diff --git a/src/google/adk/cli/browser/chunk-UMUHBNGZ.js b/src/google/adk/cli/browser/chunk-UMUHBNGZ.js deleted file mode 100644 index f9dc22690f6..00000000000 --- a/src/google/adk/cli/browser/chunk-UMUHBNGZ.js +++ /dev/null @@ -1 +0,0 @@ -import{a as e,b as r}from"./chunk-X43UMWSZ.js";import"./chunk-7ZGKZ6HH.js";import"./chunk-F57K64GP.js";import"./chunk-URMDZFG4.js";import"./chunk-RMXJBC7V.js";export{e as PacketModule,r as createPacketServices}; diff --git a/src/google/adk/cli/browser/chunk-URGIGLGR.js b/src/google/adk/cli/browser/chunk-URGIGLGR.js deleted file mode 100644 index 3440b4a67af..00000000000 --- a/src/google/adk/cli/browser/chunk-URGIGLGR.js +++ /dev/null @@ -1 +0,0 @@ -import{$a as m,Bb as g,Ca as a,Cb as p,Cc as r,Db as v,Ib as h,Lb as f,Ma as l,Nc as D,Pa as o,Yb as y,Zb as x,eb as d,fc as M,gc as b,hc as C,pd as I,qb as c,sb as u,wc as s}from"./chunk-2SRK2U7X.js";import"./chunk-RMXJBC7V.js";function H(t,U){if(t&1&&(g(0,"section"),v(1,"img",1),p()),t&2){let e=f(),i=C(0);y(e.theme.additionalStyles==null?null:e.theme.additionalStyles.Image),x(e.classes()),o(),h("src",i,l)}}var w=(()=>{class t extends I{url=r.required();usageHint=r.required();resolvedUrl=s(()=>this.resolvePrimitive(this.url()));classes=s(()=>{let e=this.usageHint();return D.merge(this.theme.components.Image.all,e?this.theme.components.Image[e]:{})});static \u0275fac=(()=>{let e;return function(n){return(e||(e=a(t)))(n||t)}})();static \u0275cmp=m({type:t,selectors:[["a2ui-image"]],inputs:{url:[1,"url"],usageHint:[1,"usageHint"]},features:[d],decls:2,vars:2,consts:[[3,"class","style"],[3,"src"]],template:function(i,n){if(i&1&&(M(0),c(1,H,2,5,"section",0)),i&2){let _=b(n.resolvedUrl());o(),u(_?1:-1)}},styles:["[_nghost-%COMP%]{display:block;flex:var(--weight);min-height:0;overflow:auto}img[_ngcontent-%COMP%]{display:block;width:100%;height:100%;box-sizing:border-box}"]})}return t})();export{w as Image}; diff --git a/src/google/adk/cli/browser/chunk-URMDZFG4.js b/src/google/adk/cli/browser/chunk-URMDZFG4.js deleted file mode 100644 index 9e57921dcaf..00000000000 --- a/src/google/adk/cli/browser/chunk-URMDZFG4.js +++ /dev/null @@ -1 +0,0 @@ -var Et=typeof global=="object"&&global&&global.Object===Object&&global,A=Et;var zt=typeof self=="object"&&self&&self.Object===Object&&self,Ft=A||zt||Function("return this")(),p=Ft;var Dt=p.Symbol,h=Dt;var H=Object.prototype,Mt=H.hasOwnProperty,Gt=H.toString,j=h?h.toStringTag:void 0;function Lt(t){var r=Mt.call(t,j),e=t[j];try{t[j]=void 0;var o=!0}catch(n){}var i=Gt.call(t);return o&&(r?t[j]=e:delete t[j]),i}var N=Lt;var Ht=Object.prototype,Nt=Ht.toString;function Ut(t){return Nt.call(t)}var U=Ut;var Rt="[object Null]",Bt="[object Undefined]",R=h?h.toStringTag:void 0;function $t(t){return t==null?t===void 0?Bt:Rt:R&&R in Object(t)?N(t):U(t)}var g=$t;function kt(t){var r=typeof t;return t!=null&&(r=="object"||r=="function")}var S=kt;var qt="[object AsyncFunction]",Kt="[object Function]",Vt="[object GeneratorFunction]",Xt="[object Proxy]";function Jt(t){if(!S(t))return!1;var r=g(t);return r==Kt||r==Vt||r==qt||r==Xt}var w=Jt;var Wt=p["__core-js_shared__"],I=Wt;var B=(function(){var t=/[^.]+$/.exec(I&&I.keys&&I.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})();function Yt(t){return!!B&&B in t}var $=Yt;var Zt=Function.prototype,Qt=Zt.toString;function tr(t){if(t!=null){try{return Qt.call(t)}catch(r){}try{return t+""}catch(r){}}return""}var k=tr;var rr=/[\\^$.*+?()[\]{}|]/g,er=/^\[object .+?Constructor\]$/,or=Function.prototype,ar=Object.prototype,ir=or.toString,nr=ar.hasOwnProperty,pr=RegExp("^"+ir.call(nr).replace(rr,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function fr(t){if(!S(t)||$(t))return!1;var r=w(t)?pr:er;return r.test(k(t))}var q=fr;function sr(t,r){return t?.[r]}var K=sr;function ur(t,r){var e=K(t,r);return q(e)?e:void 0}var P=ur;var cr=P(Object,"create"),s=cr;function mr(){this.__data__=s?s(null):{},this.size=0}var V=mr;function lr(t){var r=this.has(t)&&delete this.__data__[t];return this.size-=r?1:0,r}var X=lr;var dr="__lodash_hash_undefined__",hr=Object.prototype,gr=hr.hasOwnProperty;function br(t){var r=this.__data__;if(s){var e=r[t];return e===dr?void 0:e}return gr.call(r,t)?r[t]:void 0}var J=br;var yr=Object.prototype,_r=yr.hasOwnProperty;function xr(t){var r=this.__data__;return s?r[t]!==void 0:_r.call(r,t)}var W=xr;var vr="__lodash_hash_undefined__";function jr(t,r){var e=this.__data__;return this.size+=this.has(t)?0:1,e[t]=s&&r===void 0?vr:r,this}var Y=jr;function b(t){var r=-1,e=t==null?0:t.length;for(this.clear();++r-1}var et=Pr;function Er(t,r){var e=this.__data__,o=c(e,t);return o<0?(++this.size,e.push([t,r])):e[o][1]=r,this}var ot=Er;function y(t){var r=-1,e=t==null?0:t.length;for(this.clear();++r-1&&t%1==0&&t<=kr}var z=qr;function Kr(t){return t!=null&&z(t.length)&&!w(t)}var Ba=Kr;var Vr=Object.prototype;function Xr(t){var r=t&&t.constructor,e=typeof r=="function"&&r.prototype||Vr;return t===e}var ka=Xr;var Jr="[object Arguments]";function Wr(t){return x(t)&&g(t)==Jr}var M=Wr;var ct=Object.prototype,Yr=ct.hasOwnProperty,Zr=ct.propertyIsEnumerable,Qr=M((function(){return arguments})())?M:function(t){return x(t)&&Yr.call(t,"callee")&&!Zr.call(t,"callee")},mt=Qr;function te(){return!1}var lt=te;var gt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,dt=gt&&typeof module=="object"&&module&&!module.nodeType&&module,re=dt&&dt.exports===gt,ht=re?p.Buffer:void 0,ee=ht?ht.isBuffer:void 0,oe=ee||lt,bt=oe;var ae="[object Arguments]",ie="[object Array]",ne="[object Boolean]",pe="[object Date]",fe="[object Error]",se="[object Function]",ue="[object Map]",ce="[object Number]",me="[object Object]",le="[object RegExp]",de="[object Set]",he="[object String]",ge="[object WeakMap]",be="[object ArrayBuffer]",ye="[object DataView]",_e="[object Float32Array]",xe="[object Float64Array]",ve="[object Int8Array]",je="[object Int16Array]",Te="[object Int32Array]",Ce="[object Uint8Array]",Oe="[object Uint8ClampedArray]",Ae="[object Uint16Array]",Se="[object Uint32Array]",a={};a[_e]=a[xe]=a[ve]=a[je]=a[Te]=a[Ce]=a[Oe]=a[Ae]=a[Se]=!0;a[ae]=a[ie]=a[be]=a[ne]=a[ye]=a[pe]=a[fe]=a[se]=a[ue]=a[ce]=a[me]=a[le]=a[de]=a[he]=a[ge]=!1;function we(t){return x(t)&&z(t.length)&&!!a[g(t)]}var yt=we;function Ie(t){return function(r){return t(r)}}var _t=Ie;var xt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,C=xt&&typeof module=="object"&&module&&!module.nodeType&&module,Pe=C&&C.exports===xt,G=Pe&&A.process,Ee=(function(){try{var t=C&&C.require&&C.require("util").types;return t||G&&G.binding&&G.binding("util")}catch(r){}})(),L=Ee;var vt=L&&L.isTypedArray,ze=vt?_t(vt):yt,jt=ze;function Fe(t,r){for(var e=-1,o=Array(t);++e-1&&t%1==0&&t"u"&&(g.yylloc={});var R=g.yylloc;n.push(R);var X=g.options&&g.options.ranges;typeof E.yy.parseError=="function"?this.parseError=E.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function xt(P){i.length=i.length-2*P,f.length=f.length-P,n.length=n.length-P}l(xt,"popStack");function it(){var P;return P=h.pop()||g.lex()||O,typeof P!="number"&&(P instanceof Array&&(h=P,P=h.pop()),P=s.symbols_[P]||P),P}l(it,"lex");for(var T,Y,W,B,Vt,K,F={},H,C,st,G;;){if(W=i[i.length-1],this.defaultActions[W]?B=this.defaultActions[W]:((T===null||typeof T>"u")&&(T=it()),B=v[W]&&v[W][T]),typeof B>"u"||!B.length||!B[0]){var q="";G=[];for(H in v[W])this.terminals_[H]&&H>L&&G.push("'"+this.terminals_[H]+"'");g.showPosition?q="Parse error on line "+(I+1)+`: +import{a as dt}from"./chunk-IDCXNWW3.js";import{a as ft}from"./chunk-PRKFGJVH.js";import{n as yt}from"./chunk-TLHHCYOY.js";import"./chunk-ROUF34MA.js";import{N as nt,O as at,T as rt,U as lt,V as ot,W as ht,X as ct,Y as Q,Z as ut,_ as J}from"./chunk-BTIP5KPZ.js";import"./chunk-JHJZJ2D5.js";import{a as l}from"./chunk-YUSHYV7C.js";import"./chunk-BZGM3F3K.js";var et=(function(){var t=l(function(M,e,s,i){for(s=s||{},i=M.length;i--;s[M[i]]=e);return s},"o"),d=[1,4],a=[1,14],r=[1,12],o=[1,13],y=[6,7,8],p=[1,20],u=[1,18],w=[1,19],c=[6,7,11],m=[1,6,13,14],k=[1,23],_=[1,24],x=[1,6,7,11,13,14],N={trace:l(function(){},"trace"),yy:{},symbols_:{error:2,start:3,ishikawa:4,spaceLines:5,SPACELINE:6,NL:7,ISHIKAWA:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,TEXT:14,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"ISHIKAWA",11:"EOF",13:"SPACELIST",14:"TEXT"},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,1],[12,1],[12,1]],performAction:l(function(e,s,i,h,f,n,v){var b=n.length-1;switch(f){case 6:case 7:return h;case 15:h.addNode(n[b-1].length,n[b].trim());break;case 16:h.addNode(0,n[b].trim());break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:d},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:d},{6:a,7:[1,10],9:9,12:11,13:r,14:o},t(y,[2,3]),{1:[2,2]},t(y,[2,4]),t(y,[2,5]),{1:[2,6],6:a,12:15,13:r,14:o},{6:a,9:16,12:11,13:r,14:o},{6:p,7:u,10:17,11:w},t(c,[2,18],{14:[1,21]}),t(c,[2,16]),t(c,[2,17]),{6:p,7:u,10:22,11:w},{1:[2,7],6:a,12:15,13:r,14:o},t(m,[2,14],{7:k,11:_}),t(x,[2,8]),t(x,[2,9]),t(x,[2,10]),t(c,[2,15]),t(m,[2,13],{7:k,11:_}),t(x,[2,11]),t(x,[2,12])],defaultActions:{2:[2,1],6:[2,2]},parseError:l(function(e,s){if(s.recoverable)this.trace(e);else{var i=new Error(e);throw i.hash=s,i}},"parseError"),parse:l(function(e){var s=this,i=[0],h=[],f=[null],n=[],v=this.table,b="",I=0,S=0,A=0,L=2,O=1,Z=n.slice.call(arguments,1),g=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]);g.setInput(e,E.yy),E.yy.lexer=g,E.yy.parser=this,typeof g.yylloc>"u"&&(g.yylloc={});var R=g.yylloc;n.push(R);var X=g.options&&g.options.ranges;typeof E.yy.parseError=="function"?this.parseError=E.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function xt(P){i.length=i.length-2*P,f.length=f.length-P,n.length=n.length-P}l(xt,"popStack");function it(){var P;return P=h.pop()||g.lex()||O,typeof P!="number"&&(P instanceof Array&&(h=P,P=h.pop()),P=s.symbols_[P]||P),P}l(it,"lex");for(var T,Y,W,B,Vt,K,F={},H,C,st,G;;){if(W=i[i.length-1],this.defaultActions[W]?B=this.defaultActions[W]:((T===null||typeof T>"u")&&(T=it()),B=v[W]&&v[W][T]),typeof B>"u"||!B.length||!B[0]){var q="";G=[];for(H in v[W])this.terminals_[H]&&H>L&&G.push("'"+this.terminals_[H]+"'");g.showPosition?q="Parse error on line "+(I+1)+`: `+g.showPosition()+` Expecting `+G.join(", ")+", got '"+(this.terminals_[T]||T)+"'":q="Parse error on line "+(I+1)+": Unexpected "+(T==O?"end of input":"'"+(this.terminals_[T]||T)+"'"),this.parseError(q,{text:g.match,token:this.terminals_[T]||T,line:g.yylineno,loc:R,expected:G})}if(B[0]instanceof Array&&B.length>1)throw new Error("Parse Error: multiple actions possible at state: "+W+", token: "+T);switch(B[0]){case 1:i.push(T),f.push(g.yytext),n.push(g.yylloc),i.push(B[1]),T=null,Y?(T=Y,Y=null):(S=g.yyleng,b=g.yytext,I=g.yylineno,R=g.yylloc,A>0&&A--);break;case 2:if(C=this.productions_[B[1]][1],F.$=f[f.length-C],F._$={first_line:n[n.length-(C||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(C||1)].first_column,last_column:n[n.length-1].last_column},X&&(F._$.range=[n[n.length-(C||1)].range[0],n[n.length-1].range[1]]),K=this.performAction.apply(F,[b,S,I,E.yy,B[1],f,n].concat(Z)),typeof K<"u")return K;C&&(i=i.slice(0,-1*C*2),f=f.slice(0,-1*C),n=n.slice(0,-1*C)),i.push(this.productions_[B[1]][0]),f.push(F.$),n.push(F._$),st=v[i[i.length-2]][i[i.length-1]],i.push(st);break;case 3:return!0}}return!0},"parse")},D=(function(){var M={EOF:1,parseError:l(function(s,i){if(this.yy.parser)this.yy.parser.parseError(s,i);else throw new Error(s)},"parseError"),setInput:l(function(e,s){return this.yy=s||this.yy||{},this._input=e,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 e=this._input[0];this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e;var s=e.match(/(?:\r\n?|\n).*/g);return s?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},"input"),unput:l(function(e){var s=e.length,i=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-s),this.offset-=s;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),i.length-1&&(this.yylineno-=i.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:i?(i.length===h.length?this.yylloc.first_column:0)+h[h.length-i.length].length-i[0].length:this.yylloc.first_column-s},this.options.ranges&&(this.yylloc.range=[f[0],f[0]+this.yyleng-s]),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(e){this.unput(this.match.slice(e))},"less"),pastInput:l(function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:l(function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:l(function(){var e=this.pastInput(),s=new Array(e.length+1).join("-");return e+this.upcomingInput()+` @@ -67,4 +67,4 @@ Expecting `+G.join(", ")+", got '"+(this.terminals_[T]||T)+"'":q="Parse error on .ishikawa .ishikawa-label.down { dominant-baseline: hanging; } -`,"getStyles"),Ct=Ot,Ht={parser:vt,get db(){return new St},renderer:Dt,styles:Ct};export{Ht as diagram}; +`,"getStyles"),Ct=Ot,Gt={parser:vt,get db(){return new St},renderer:Dt,styles:Ct};export{Gt as diagram}; diff --git a/src/google/adk/cli/browser/chunk-VJTRHJAQ.js b/src/google/adk/cli/browser/chunk-VJTRHJAQ.js deleted file mode 100644 index 8ae2553c8ba..00000000000 --- a/src/google/adk/cli/browser/chunk-VJTRHJAQ.js +++ /dev/null @@ -1,162 +0,0 @@ -import{a as lt}from"./chunk-B2DSW4QB.js";import{h as ot}from"./chunk-LT3WOUUJ.js";import{a as ct}from"./chunk-APNCZOFE.js";import{a as ht}from"./chunk-XB6MIIOW.js";import{a as it,b as rt}from"./chunk-ZMOC4H7T.js";import{b as nt,c as ut}from"./chunk-QL2SWWYM.js";import"./chunk-VZBWMYZM.js";import"./chunk-FDMPUWDP.js";import{f as at}from"./chunk-NRMNZ7EH.js";import"./chunk-VWUZC4UJ.js";import"./chunk-3TW5HJSC.js";import"./chunk-PRKFGJVH.js";import"./chunk-4V3PIBXT.js";import{D as Qe,G as Je}from"./chunk-UKZIEWH5.js";import"./chunk-GP6TCC26.js";import{M as q1,R as X1,S as Q1,T as J1,U as Z1,V as $1,W as et,X as tt,Y as he,Z as u1,_ as st,a as j1,b as Y1,g as H1}from"./chunk-37QI3DOO.js";import{a as Xe,g as k,i as Q}from"./chunk-JRNAXTJ7.js";import"./chunk-URMDZFG4.js";import{a as a1,b as n1,j as K1}from"./chunk-RMXJBC7V.js";var mt="flowchart-",Ct=class{constructor(){this.vertexCounter=0,this.config=he(),this.diagramId="",this.vertices=new Map,this.edges=[],this.classes=new Map,this.subGraphs=[],this.subGraphLookup=new Map,this.tooltips=new Map,this.subCount=0,this.firstGraphFlag=!0,this.secCount=-1,this.posCrossRef=[],this.funs=[],this.setAccTitle=Q1,this.setAccDescription=Z1,this.setDiagramTitle=et,this.getAccTitle=J1,this.getAccDescription=$1,this.getDiagramTitle=tt,this.funs.push(this.setupToolTips.bind(this)),this.addVertex=this.addVertex.bind(this),this.firstGraph=this.firstGraph.bind(this),this.setDirection=this.setDirection.bind(this),this.addSubGraph=this.addSubGraph.bind(this),this.addLink=this.addLink.bind(this),this.setLink=this.setLink.bind(this),this.updateLink=this.updateLink.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.destructLink=this.destructLink.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setTooltip=this.setTooltip.bind(this),this.updateLinkInterpolate=this.updateLinkInterpolate.bind(this),this.setClickFun=this.setClickFun.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.lex={firstGraph:this.firstGraph.bind(this)},this.clear(),this.setGen("gen-2")}static{k(this,"FlowDB")}sanitizeText(e){return q1.sanitizeText(e,this.config)}sanitizeNodeLabelType(e){switch(e){case"markdown":case"string":case"text":return e;default:return"markdown"}}setDiagramId(e){this.diagramId=e}lookUpDomId(e){for(let i of this.vertices.values())if(i.id===e)return this.diagramId?`${this.diagramId}-${i.domId}`:i.domId;return this.diagramId?`${this.diagramId}-${e}`:e}addVertex(e,i,r,a,o,d,l={},f){if(!e||e.trim().length===0)return;let n;if(f!==void 0){let E;f.includes(` -`)?E=f+` -`:E=`{ -`+f+` -}`,n=rt(E,{schema:it})}let g=this.edges.find(E=>E.id===e);if(g){let E=n;E?.animate!==void 0&&(g.animate=E.animate),E?.animation!==void 0&&(g.animation=E.animation),E?.curve!==void 0&&(g.interpolate=E.curve);return}let S,b=this.vertices.get(e);if(b===void 0&&(i===void 0&&r===void 0&&a!==void 0&&a!==null&&Q.warn(`Style applied to unknown node "${e}". This may indicate a typo. The node will be created automatically.`),b={id:e,labelType:"text",domId:mt+e+"-"+this.vertexCounter,styles:[],classes:[]},this.vertices.set(e,b)),this.vertexCounter++,i!==void 0?(this.config=he(),S=this.sanitizeText(i.text.trim()),b.labelType=i.type,S.startsWith('"')&&S.endsWith('"')&&(S=S.substring(1,S.length-1)),b.text=S):b.text===void 0&&(b.text=e),r!==void 0&&(b.type=r),a?.forEach(E=>{b.styles.push(E)}),o?.forEach(E=>{b.classes.push(E)}),d!==void 0&&(b.dir=d),b.props===void 0?b.props=l:l!==void 0&&Object.assign(b.props,l),n!==void 0){if(n.shape){if(n.shape!==n.shape.toLowerCase()||n.shape.includes("_"))throw new Error(`No such shape: ${n.shape}. Shape names should be lowercase.`);if(!at(n.shape))throw new Error(`No such shape: ${n.shape}.`);b.type=n?.shape}n?.label&&(b.text=n?.label,b.labelType=this.sanitizeNodeLabelType(n?.labelType)),n?.icon&&(b.icon=n?.icon,!n.label?.trim()&&b.text===e&&(b.text="")),n?.form&&(b.form=n?.form),n?.pos&&(b.pos=n?.pos),n?.img&&(b.img=n?.img,!n.label?.trim()&&b.text===e&&(b.text="")),n?.constraint&&(b.constraint=n.constraint),n.w&&(b.assetWidth=Number(n.w)),n.h&&(b.assetHeight=Number(n.h))}}addSingleLink(e,i,r,a){let l={start:e,end:i,type:void 0,text:"",labelType:"text",classes:[],isUserDefinedId:!1,interpolate:this.edges.defaultInterpolate};Q.info("abc78 Got edge...",l);let f=r.text;if(f!==void 0&&(l.text=this.sanitizeText(f.text.trim()),l.text.startsWith('"')&&l.text.endsWith('"')&&(l.text=l.text.substring(1,l.text.length-1)),l.labelType=this.sanitizeNodeLabelType(f.type)),r!==void 0&&(l.type=r.type,l.stroke=r.stroke,l.length=r.length>10?10:r.length),a&&!this.edges.some(n=>n.id===a))l.id=a,l.isUserDefinedId=!0;else{let n=this.edges.filter(g=>g.start===l.start&&g.end===l.end);n.length===0?l.id=Je(l.start,l.end,{counter:0,prefix:"L"}):l.id=Je(l.start,l.end,{counter:n.length+1,prefix:"L"})}if(this.edges.length<(this.config.maxEdges??500))Q.info("Pushing edge..."),this.edges.push(l);else throw new Error(`Edge limit exceeded. ${this.edges.length} edges found, but the limit is ${this.config.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.`)}isLinkData(e){return e!==null&&typeof e=="object"&&"id"in e&&typeof e.id=="string"}addLink(e,i,r){let a=this.isLinkData(r)?r.id.replace("@",""):void 0;Q.info("addLink",e,i,a);for(let o of e)for(let d of i){let l=o===e[e.length-1],f=d===i[0];l&&f?this.addSingleLink(o,d,r,a):this.addSingleLink(o,d,r,void 0)}}updateLinkInterpolate(e,i){e.forEach(r=>{r==="default"?this.edges.defaultInterpolate=i:this.edges[r].interpolate=i})}updateLink(e,i){e.forEach(r=>{if(typeof r=="number"&&r>=this.edges.length)throw new Error(`The index ${r} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${this.edges.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);r==="default"?this.edges.defaultStyle=i:(this.edges[r].style=i,(this.edges[r]?.style?.length??0)>0&&!this.edges[r]?.style?.some(a=>a?.startsWith("fill"))&&this.edges[r]?.style?.push("fill:none"))})}addClass(e,i){let r=i.join().replace(/\\,/g,"\xA7\xA7\xA7").replace(/,/g,";").replace(/§§§/g,",").split(";");e.split(",").forEach(a=>{let o=this.classes.get(a);o===void 0&&(o={id:a,styles:[],textStyles:[]},this.classes.set(a,o)),r?.forEach(d=>{if(/color/.exec(d)){let l=d.replace("fill","bgFill");o.textStyles.push(l)}o.styles.push(d)})})}setDirection(e){this.direction=e.trim(),/.*/.exec(this.direction)&&(this.direction="LR"),/.*v/.exec(this.direction)&&(this.direction="TB"),this.direction==="TD"&&(this.direction="TB")}setClass(e,i){for(let r of e.split(",")){let a=this.vertices.get(r);a&&a.classes.push(i);let o=this.edges.find(l=>l.id===r);o&&o.classes.push(i);let d=this.subGraphLookup.get(r);d&&d.classes.push(i)}}setTooltip(e,i){if(i!==void 0){i=this.sanitizeText(i);for(let r of e.split(","))this.tooltips.set(this.version==="gen-1"?this.lookUpDomId(r):r,i)}}setClickFun(e,i,r){if(he().securityLevel!=="loose"||i===void 0)return;let a=[];if(typeof r=="string"){a=r.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let d=0;d{let d=this.lookUpDomId(e),l=document.querySelector(`[id="${d}"]`);l!==null&&l.addEventListener("click",()=>{Qe.runFunc(i,...a)},!1)}))}setLink(e,i,r){e.split(",").forEach(a=>{let o=this.vertices.get(a);o!==void 0&&(o.link=Qe.formatUrl(i,this.config),o.linkTarget=r)}),this.setClass(e,"clickable")}getTooltip(e){return this.tooltips.get(e)}setClickEvent(e,i,r){e.split(",").forEach(a=>{this.setClickFun(a,i,r)}),this.setClass(e,"clickable")}bindFunctions(e){this.funs.forEach(i=>{i(e)})}getDirection(){return this.direction?.trim()}getVertices(){return this.vertices}getEdges(){return this.edges}getClasses(){return this.classes}setupToolTips(e){let i=ot();Xe(e).select("svg").selectAll("g.node").on("mouseover",o=>{let d=Xe(o.currentTarget),l=d.attr("title");if(l===null)return;let f=o.currentTarget?.getBoundingClientRect();i.transition().duration(200).style("opacity",".9"),i.text(d.attr("title")).style("left",window.scrollX+f.left+(f.right-f.left)/2+"px").style("top",window.scrollY+f.bottom+"px"),i.html(H1.sanitize(l)),d.classed("hover",!0)}).on("mouseout",o=>{i.transition().duration(500).style("opacity",0),Xe(o.currentTarget).classed("hover",!1)})}clear(e="gen-2"){this.vertices=new Map,this.classes=new Map,this.edges=[],this.funs=[this.setupToolTips.bind(this)],this.diagramId="",this.subGraphs=[],this.subGraphLookup=new Map,this.subCount=0,this.tooltips=new Map,this.firstGraphFlag=!0,this.version=e,this.config=he(),X1()}setGen(e){this.version=e||"gen-2"}defaultStyle(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"}addSubGraph(e,i,r){let a=e.text.trim(),o=r.text;e===r&&/\s/.exec(r.text)&&(a=void 0);let l=k(b=>{let E={boolean:{},number:{},string:{}},Z=[],_;return{nodeList:b.filter(function(j){let de=typeof j;return j.stmt&&j.stmt==="dir"?(_=j.value,!1):j.trim()===""?!1:de in E?E[de].hasOwnProperty(j)?!1:E[de][j]=!0:Z.includes(j)?!1:Z.push(j)}),dir:_}},"uniq")(i.flat()),f=l.nodeList,n=l.dir,g=he().flowchart??{};if(n=n??(g.inheritDir?this.getDirection()??he().direction??void 0:void 0),this.version==="gen-1")for(let b=0;b2e3)return{result:!1,count:0};if(this.posCrossRef[this.secCount]=i,this.subGraphs[i].id===e)return{result:!0,count:0};let a=0,o=1;for(;a=0){let l=this.indexNodes2(e,d);if(l.result)return{result:!0,count:o+l.count};o=o+l.count}a=a+1}return{result:!1,count:o}}getDepthFirstPos(e){return this.posCrossRef[e]}indexNodes(){this.secCount=-1,this.subGraphs.length>0&&this.indexNodes2("none",this.subGraphs.length-1)}getSubGraphs(){return this.subGraphs}firstGraph(){return this.firstGraphFlag?(this.firstGraphFlag=!1,!0):!1}destructStartLink(e){let i=e.trim(),r="arrow_open";switch(i[0]){case"<":r="arrow_point",i=i.slice(1);break;case"x":r="arrow_cross",i=i.slice(1);break;case"o":r="arrow_circle",i=i.slice(1);break}let a="normal";return i.includes("=")&&(a="thick"),i.includes(".")&&(a="dotted"),{type:r,stroke:a}}countChar(e,i){let r=i.length,a=0;for(let o=0;o":a="arrow_point",i.startsWith("<")&&(a="double_"+a,r=r.slice(1));break;case"o":a="arrow_circle",i.startsWith("o")&&(a="double_"+a,r=r.slice(1));break}let o="normal",d=r.length-1;r.startsWith("=")&&(o="thick"),r.startsWith("~")&&(o="invisible");let l=this.countChar(".",r);return l&&(o="dotted",d=l),{type:a,stroke:o,length:d}}destructLink(e,i){let r=this.destructEndLink(e),a;if(i){if(a=this.destructStartLink(i),a.stroke!==r.stroke)return{type:"INVALID",stroke:"INVALID"};if(a.type==="arrow_open")a.type=r.type;else{if(a.type!==r.type)return{type:"INVALID",stroke:"INVALID"};a.type="double_"+a.type}return a.type==="double_arrow"&&(a.type="double_arrow_point"),a.length=r.length,a}return r}exists(e,i){for(let r of e)if(r.nodes.includes(i))return!0;return!1}makeUniq(e,i){let r=[];return e.nodes.forEach((a,o)=>{this.exists(i,a)||r.push(e.nodes[o])}),{nodes:r}}getTypeFromVertex(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}}findNode(e,i){return e.find(r=>r.id===i)}destructEdgeType(e){let i="none",r="arrow_point";switch(e){case"arrow_point":case"arrow_circle":case"arrow_cross":r=e;break;case"double_arrow_point":case"double_arrow_circle":case"double_arrow_cross":i=e.replace("double_",""),r=i;break}return{arrowTypeStart:i,arrowTypeEnd:r}}addNodeFromVertex(e,i,r,a,o,d){let l=r.get(e.id),f=a.get(e.id)??!1,n=this.findNode(i,e.id);if(n)n.cssStyles=e.styles,n.cssCompiledStyles=this.getCompiledStyles(e.classes),n.cssClasses=e.classes.join(" ");else{let g={id:e.id,label:e.text,labelType:e.labelType,labelStyle:"",parentId:l,padding:o.flowchart?.padding||8,cssStyles:e.styles,cssCompiledStyles:this.getCompiledStyles(["default","node",...e.classes]),cssClasses:"default "+e.classes.join(" "),dir:e.dir,domId:e.domId,look:d,link:e.link,linkTarget:e.linkTarget,tooltip:this.getTooltip(e.id),icon:e.icon,pos:e.pos,img:e.img,assetWidth:e.assetWidth,assetHeight:e.assetHeight,constraint:e.constraint};f?i.push(n1(a1({},g),{isGroup:!0,shape:"rect"})):i.push(n1(a1({},g),{isGroup:!1,shape:this.getTypeFromVertex(e)}))}}getCompiledStyles(e){let i=[];for(let r of e){let a=this.classes.get(r);a?.styles&&(i=[...i,...a.styles??[]].map(o=>o.trim())),a?.textStyles&&(i=[...i,...a.textStyles??[]].map(o=>o.trim()))}return i}getData(){let e=he(),i=[],r=[],a=this.getSubGraphs(),o=new Map,d=new Map;for(let n=a.length-1;n>=0;n--){let g=a[n];g.nodes.length>0&&d.set(g.id,!0);for(let S of g.nodes)o.set(S,g.id)}for(let n=a.length-1;n>=0;n--){let g=a[n];i.push({id:g.id,label:g.title,labelStyle:"",labelType:g.labelType,parentId:o.get(g.id),padding:8,cssCompiledStyles:this.getCompiledStyles(g.classes),cssClasses:g.classes.join(" "),shape:"rect",dir:g.dir,isGroup:!0,look:e.look})}this.getVertices().forEach(n=>{this.addNodeFromVertex(n,i,o,d,e,e.look||"classic")});let f=this.getEdges();return f.forEach((n,g)=>{let{arrowTypeStart:S,arrowTypeEnd:b}=this.destructEdgeType(n.type),E=[...f.defaultStyle??[]];n.style&&E.push(...n.style);let Z={id:Je(n.start,n.end,{counter:g,prefix:"L"},n.id),isUserDefinedId:n.isUserDefinedId,start:n.start,end:n.end,type:n.type??"normal",label:n.text,labelType:n.labelType,labelpos:"c",thickness:n.stroke,minlen:n.length,classes:n?.stroke==="invisible"?"":"edge-thickness-normal edge-pattern-solid flowchart-link",arrowTypeStart:n?.stroke==="invisible"||n?.type==="arrow_open"?"none":S,arrowTypeEnd:n?.stroke==="invisible"||n?.type==="arrow_open"?"none":b,arrowheadStyle:"fill: #333",cssCompiledStyles:this.getCompiledStyles(n.classes),labelStyle:E,style:E,pattern:n.stroke,look:e.look,animate:n.animate,animation:n.animation,curve:n.interpolate||this.edges.defaultInterpolate||e.flowchart?.curve};r.push(Z)}),{nodes:i,edges:r,other:{},config:e}}defaultConfig(){return st.flowchart}},Dt=k(function(e,i){return i.db.getClasses()},"getClasses"),Et=k(function(e,i,r,a){return K1(this,null,function*(){Q.info("REF0:"),Q.info("Drawing state diagram (v2)",i);let{securityLevel:o,flowchart:d,layout:l}=he();a.db.setDiagramId(i),Q.debug("Before getData: ");let f=a.db.getData();Q.debug("Data: ",f);let n=ct(i,o),g=a.db.getDirection();f.type=a.type,f.layoutAlgorithm=ut(l),f.layoutAlgorithm==="dagre"&&l==="elk"&&Q.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."),f.direction=g,f.nodeSpacing=d?.nodeSpacing||50,f.rankSpacing=d?.rankSpacing||50,f.markers=["point","circle","cross"],f.diagramId=i,Q.debug("REF1:",f),yield nt(f,n);let S=f.config.flowchart?.diagramPadding??8;Qe.insertTitle(n,"flowchartTitleText",d?.titleTopMargin||0,a.db.getDiagramTitle()),ht(n,S,"flowchart",d?.useMaxWidth||!1)})},"draw"),Tt={getClasses:Dt,draw:Et},o1=(function(){var e=k(function(be,c,h,p){for(h=h||{},p=be.length;p--;h[be[p]]=c);return h},"o"),i=[1,4],r=[1,3],a=[1,5],o=[1,8,9,10,11,27,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124,125],d=[2,2],l=[1,13],f=[1,14],n=[1,15],g=[1,16],S=[1,23],b=[1,25],E=[1,26],Z=[1,27],_=[1,50],v=[1,49],j=[1,29],de=[1,30],Ne=[1,31],Ge=[1,32],Pe=[1,33],L=[1,45],V=[1,47],I=[1,43],w=[1,48],R=[1,44],N=[1,51],G=[1,46],P=[1,52],O=[1,53],Oe=[1,34],Me=[1,35],Ue=[1,36],ze=[1,37],We=[1,38],pe=[1,58],T=[1,8,9,10,11,27,32,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124,125],$=[1,62],ee=[1,61],te=[1,63],Ce=[8,9,11,75,77,78],l1=[1,79],De=[1,92],Ee=[1,97],Te=[1,96],Se=[1,93],ye=[1,89],xe=[1,95],Fe=[1,91],_e=[1,98],Be=[1,94],ve=[1,99],Le=[1,90],ke=[8,9,10,11,40,75,77,78],U=[8,9,10,11,40,46,75,77,78],Y=[8,9,10,11,29,40,44,46,48,50,52,54,56,58,60,63,65,67,68,70,75,77,78,89,102,105,106,109,111,114,115,116],c1=[8,9,11,44,60,75,77,78,89,102,105,106,109,111,114,115,116],Ve=[44,60,89,102,105,106,109,111,114,115,116],h1=[1,122],d1=[1,123],Ke=[1,125],je=[1,124],p1=[44,60,62,74,89,102,105,106,109,111,114,115,116],f1=[1,134],b1=[1,148],k1=[1,149],g1=[1,150],A1=[1,151],m1=[1,136],C1=[1,138],D1=[1,142],E1=[1,143],T1=[1,144],S1=[1,145],y1=[1,146],x1=[1,147],F1=[1,152],_1=[1,153],B1=[1,132],v1=[1,133],L1=[1,140],V1=[1,135],I1=[1,139],w1=[1,137],Ze=[8,9,10,11,27,32,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124,125],R1=[1,155],N1=[1,157],F=[8,9,11],H=[8,9,10,11,14,44,60,89,105,106,109,111,114,115,116],A=[1,177],z=[1,173],W=[1,174],m=[1,178],C=[1,175],D=[1,176],Ie=[77,116,119],y=[8,9,10,11,12,14,27,29,32,44,60,75,84,85,86,87,88,89,90,105,109,111,114,115,116],G1=[10,106],fe=[31,49,51,53,55,57,62,64,66,67,69,71,116,117,118],se=[1,248],ie=[1,246],re=[1,250],ae=[1,244],ne=[1,245],ue=[1,247],oe=[1,249],le=[1,251],we=[1,269],P1=[8,9,11,106],J=[8,9,10,11,60,84,105,106,109,110,111,112],$e={trace:k(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,LINK_ID:78,edgeTextToken:79,STR:80,MD_STR:81,textToken:82,keywords:83,STYLE:84,LINKSTYLE:85,CLASSDEF:86,CLASS:87,CLICK:88,DOWN:89,UP:90,textNoTagsToken:91,stylesOpt:92,"idString[vertex]":93,"idString[class]":94,CALLBACKNAME:95,CALLBACKARGS:96,HREF:97,LINK_TARGET:98,"STR[link]":99,"STR[tooltip]":100,alphaNum:101,DEFAULT:102,numList:103,INTERPOLATE:104,NUM:105,COMMA:106,style:107,styleComponent:108,NODE_STRING:109,UNIT:110,BRKT:111,PCT:112,idStringToken:113,MINUS:114,MULT:115,UNICODE_TEXT:116,TEXT:117,TAGSTART:118,EDGE_TEXT:119,alphaNumToken:120,direction_tb:121,direction_bt:122,direction_rl:123,direction_lr:124,direction_td:125,$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",78:"LINK_ID",80:"STR",81:"MD_STR",84:"STYLE",85:"LINKSTYLE",86:"CLASSDEF",87:"CLASS",88:"CLICK",89:"DOWN",90:"UP",93:"idString[vertex]",94:"idString[class]",95:"CALLBACKNAME",96:"CALLBACKARGS",97:"HREF",98:"LINK_TARGET",99:"STR[link]",100:"STR[tooltip]",102:"DEFAULT",104:"INTERPOLATE",105:"NUM",106:"COMMA",109:"NODE_STRING",110:"UNIT",111:"BRKT",112:"PCT",114:"MINUS",115:"MULT",116:"UNICODE_TEXT",117:"TEXT",118:"TAGSTART",119:"EDGE_TEXT",121:"direction_tb",122:"direction_bt",123:"direction_rl",124:"direction_lr",125:"direction_td"},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],[41,4],[76,1],[76,2],[76,1],[76,1],[72,1],[72,2],[73,3],[30,1],[30,2],[30,1],[30,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,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],[103,1],[103,3],[92,1],[92,3],[107,1],[107,2],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[82,1],[82,1],[82,1],[82,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[79,1],[79,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[47,1],[47,2],[101,1],[101,2],[33,1],[33,1],[33,1],[33,1],[33,1]],performAction:k(function(c,h,p,u,x,t,ge){var s=t.length-1;switch(x){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 183:this.$=t[s];break;case 11:u.setDirection("TB"),this.$="TB";break;case 12:u.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.$=u.addSubGraph(t[s-6],t[s-1],t[s-4]);break;case 34:this.$=u.addSubGraph(t[s-3],t[s-1],t[s-3]);break;case 35:this.$=u.addSubGraph(void 0,t[s-1],void 0);break;case 37:this.$=t[s].trim(),u.setAccTitle(this.$);break;case 38:case 39:this.$=t[s].trim(),u.setAccDescription(this.$);break;case 43:this.$=t[s-1]+t[s];break;case 44:this.$=t[s];break;case 45:u.addVertex(t[s-1][t[s-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,t[s]),u.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:u.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:u.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:u.addVertex(t[s-1][t[s-1].length-1],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:u.addVertex(t[s-5][t[s-5].length-1],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],u.setClass(t[s-2],t[s]);break;case 56:this.$=t[s-3],u.addVertex(t[s-3],t[s-1],"square");break;case 57:this.$=t[s-3],u.addVertex(t[s-3],t[s-1],"doublecircle");break;case 58:this.$=t[s-5],u.addVertex(t[s-5],t[s-2],"circle");break;case 59:this.$=t[s-3],u.addVertex(t[s-3],t[s-1],"ellipse");break;case 60:this.$=t[s-3],u.addVertex(t[s-3],t[s-1],"stadium");break;case 61:this.$=t[s-3],u.addVertex(t[s-3],t[s-1],"subroutine");break;case 62:this.$=t[s-7],u.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],u.addVertex(t[s-3],t[s-1],"cylinder");break;case 64:this.$=t[s-3],u.addVertex(t[s-3],t[s-1],"round");break;case 65:this.$=t[s-3],u.addVertex(t[s-3],t[s-1],"diamond");break;case 66:this.$=t[s-5],u.addVertex(t[s-5],t[s-2],"hexagon");break;case 67:this.$=t[s-3],u.addVertex(t[s-3],t[s-1],"odd");break;case 68:this.$=t[s-3],u.addVertex(t[s-3],t[s-1],"trapezoid");break;case 69:this.$=t[s-3],u.addVertex(t[s-3],t[s-1],"inv_trapezoid");break;case 70:this.$=t[s-3],u.addVertex(t[s-3],t[s-1],"lean_right");break;case 71:this.$=t[s-3],u.addVertex(t[s-3],t[s-1],"lean_left");break;case 72:this.$=t[s],u.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 B=u.destructLink(t[s],t[s-2]);this.$={type:B.type,stroke:B.stroke,length:B.length,text:t[s-1]};break;case 78:var B=u.destructLink(t[s],t[s-2]);this.$={type:B.type,stroke:B.stroke,length:B.length,text:t[s-1],id:t[s-3]};break;case 79:this.$={text:t[s],type:"text"};break;case 80:this.$={text:t[s-1].text+""+t[s],type:t[s-1].type};break;case 81:this.$={text:t[s],type:"string"};break;case 82:this.$={text:t[s],type:"markdown"};break;case 83:var B=u.destructLink(t[s]);this.$={type:B.type,stroke:B.stroke,length:B.length};break;case 84:var B=u.destructLink(t[s]);this.$={type:B.type,stroke:B.stroke,length:B.length,id:t[s-1]};break;case 85:this.$=t[s-1];break;case 86:this.$={text:t[s],type:"text"};break;case 87:this.$={text:t[s-1].text+""+t[s],type:t[s-1].type};break;case 88:this.$={text:t[s],type:"string"};break;case 89:case 104:this.$={text:t[s],type:"markdown"};break;case 101:this.$={text:t[s],type:"text"};break;case 102:this.$={text:t[s-1].text+""+t[s],type:t[s-1].type};break;case 103:this.$={text:t[s],type:"text"};break;case 105:this.$=t[s-4],u.addClass(t[s-2],t[s]);break;case 106:this.$=t[s-4],u.setClass(t[s-2],t[s]);break;case 107:case 115:this.$=t[s-1],u.setClickEvent(t[s-1],t[s]);break;case 108:case 116:this.$=t[s-3],u.setClickEvent(t[s-3],t[s-2]),u.setTooltip(t[s-3],t[s]);break;case 109:this.$=t[s-2],u.setClickEvent(t[s-2],t[s-1],t[s]);break;case 110:this.$=t[s-4],u.setClickEvent(t[s-4],t[s-3],t[s-2]),u.setTooltip(t[s-4],t[s]);break;case 111:this.$=t[s-2],u.setLink(t[s-2],t[s]);break;case 112:this.$=t[s-4],u.setLink(t[s-4],t[s-2]),u.setTooltip(t[s-4],t[s]);break;case 113:this.$=t[s-4],u.setLink(t[s-4],t[s-2],t[s]);break;case 114:this.$=t[s-6],u.setLink(t[s-6],t[s-4],t[s]),u.setTooltip(t[s-6],t[s-2]);break;case 117:this.$=t[s-1],u.setLink(t[s-1],t[s]);break;case 118:this.$=t[s-3],u.setLink(t[s-3],t[s-2]),u.setTooltip(t[s-3],t[s]);break;case 119:this.$=t[s-3],u.setLink(t[s-3],t[s-2],t[s]);break;case 120:this.$=t[s-5],u.setLink(t[s-5],t[s-4],t[s]),u.setTooltip(t[s-5],t[s-2]);break;case 121:this.$=t[s-4],u.addVertex(t[s-2],void 0,void 0,t[s]);break;case 122:this.$=t[s-4],u.updateLink([t[s-2]],t[s]);break;case 123:this.$=t[s-4],u.updateLink(t[s-2],t[s]);break;case 124:this.$=t[s-8],u.updateLinkInterpolate([t[s-6]],t[s-2]),u.updateLink([t[s-6]],t[s]);break;case 125:this.$=t[s-8],u.updateLinkInterpolate(t[s-6],t[s-2]),u.updateLink(t[s-6],t[s]);break;case 126:this.$=t[s-6],u.updateLinkInterpolate([t[s-4]],t[s]);break;case 127:this.$=t[s-6],u.updateLinkInterpolate(t[s-4],t[s]);break;case 128:case 130:this.$=[t[s]];break;case 129:case 131:t[s-2].push(t[s]),this.$=t[s-2];break;case 133:this.$=t[s-1]+t[s];break;case 181:this.$=t[s];break;case 182:this.$=t[s-1]+""+t[s];break;case 184:this.$=t[s-1]+""+t[s];break;case 185:this.$={stmt:"dir",value:"TB"};break;case 186:this.$={stmt:"dir",value:"BT"};break;case 187:this.$={stmt:"dir",value:"RL"};break;case 188:this.$={stmt:"dir",value:"LR"};break;case 189:this.$={stmt:"dir",value:"TD"};break}},"anonymous"),table:[{3:1,4:2,9:i,10:r,12:a},{1:[3]},e(o,d,{5:6}),{4:7,9:i,10:r,12:a},{4:8,9:i,10:r,12:a},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:l,9:f,10:n,11:g,20:17,22:18,23:19,24:20,25:21,26:22,27:S,33:24,34:b,36:E,38:Z,42:28,43:39,44:_,45:40,47:41,60:v,84:j,85:de,86:Ne,87:Ge,88:Pe,89:L,102:V,105:I,106:w,109:R,111:N,113:42,114:G,115:P,116:O,121:Oe,122:Me,123:Ue,124:ze,125:We},e(o,[2,9]),e(o,[2,10]),e(o,[2,11]),{8:[1,55],9:[1,56],10:pe,15:54,18:57},e(T,[2,3]),e(T,[2,4]),e(T,[2,5]),e(T,[2,6]),e(T,[2,7]),e(T,[2,8]),{8:$,9:ee,11:te,21:59,41:60,72:64,75:[1,65],77:[1,67],78:[1,66]},{8:$,9:ee,11:te,21:68},{8:$,9:ee,11:te,21:69},{8:$,9:ee,11:te,21:70},{8:$,9:ee,11:te,21:71},{8:$,9:ee,11:te,21:72},{8:$,9:ee,10:[1,73],11:te,21:74},e(T,[2,36]),{35:[1,75]},{37:[1,76]},e(T,[2,39]),e(Ce,[2,50],{18:77,39:78,10:pe,40:l1}),{10:[1,80]},{10:[1,81]},{10:[1,82]},{10:[1,83]},{14:De,44:Ee,60:Te,80:[1,87],89:Se,95:[1,84],97:[1,85],101:86,105:ye,106:xe,109:Fe,111:_e,114:Be,115:ve,116:Le,120:88},e(T,[2,185]),e(T,[2,186]),e(T,[2,187]),e(T,[2,188]),e(T,[2,189]),e(ke,[2,51]),e(ke,[2,54],{46:[1,100]}),e(U,[2,72],{113:113,29:[1,101],44:_,48:[1,102],50:[1,103],52:[1,104],54:[1,105],56:[1,106],58:[1,107],60:v,63:[1,108],65:[1,109],67:[1,110],68:[1,111],70:[1,112],89:L,102:V,105:I,106:w,109:R,111:N,114:G,115:P,116:O}),e(Y,[2,181]),e(Y,[2,142]),e(Y,[2,143]),e(Y,[2,144]),e(Y,[2,145]),e(Y,[2,146]),e(Y,[2,147]),e(Y,[2,148]),e(Y,[2,149]),e(Y,[2,150]),e(Y,[2,151]),e(Y,[2,152]),e(o,[2,12]),e(o,[2,18]),e(o,[2,19]),{9:[1,114]},e(c1,[2,26],{18:115,10:pe}),e(T,[2,27]),{42:116,43:39,44:_,45:40,47:41,60:v,89:L,102:V,105:I,106:w,109:R,111:N,113:42,114:G,115:P,116:O},e(T,[2,40]),e(T,[2,41]),e(T,[2,42]),e(Ve,[2,76],{73:117,62:[1,119],74:[1,118]}),{76:120,79:121,80:h1,81:d1,116:Ke,119:je},{75:[1,126],77:[1,127]},e(p1,[2,83]),e(T,[2,28]),e(T,[2,29]),e(T,[2,30]),e(T,[2,31]),e(T,[2,32]),{10:f1,12:b1,14:k1,27:g1,28:128,32:A1,44:m1,60:C1,75:D1,80:[1,130],81:[1,131],83:141,84:E1,85:T1,86:S1,87:y1,88:x1,89:F1,90:_1,91:129,105:B1,109:v1,111:L1,114:V1,115:I1,116:w1},e(Ze,d,{5:154}),e(T,[2,37]),e(T,[2,38]),e(Ce,[2,48],{44:R1}),e(Ce,[2,49],{18:156,10:pe,40:N1}),e(ke,[2,44]),{44:_,47:158,60:v,89:L,102:V,105:I,106:w,109:R,111:N,113:42,114:G,115:P,116:O},{102:[1,159],103:160,105:[1,161]},{44:_,47:162,60:v,89:L,102:V,105:I,106:w,109:R,111:N,113:42,114:G,115:P,116:O},{44:_,47:163,60:v,89:L,102:V,105:I,106:w,109:R,111:N,113:42,114:G,115:P,116:O},e(F,[2,107],{10:[1,164],96:[1,165]}),{80:[1,166]},e(F,[2,115],{120:168,10:[1,167],14:De,44:Ee,60:Te,89:Se,105:ye,106:xe,109:Fe,111:_e,114:Be,115:ve,116:Le}),e(F,[2,117],{10:[1,169]}),e(H,[2,183]),e(H,[2,170]),e(H,[2,171]),e(H,[2,172]),e(H,[2,173]),e(H,[2,174]),e(H,[2,175]),e(H,[2,176]),e(H,[2,177]),e(H,[2,178]),e(H,[2,179]),e(H,[2,180]),{44:_,47:170,60:v,89:L,102:V,105:I,106:w,109:R,111:N,113:42,114:G,115:P,116:O},{30:171,67:A,80:z,81:W,82:172,116:m,117:C,118:D},{30:179,67:A,80:z,81:W,82:172,116:m,117:C,118:D},{30:181,50:[1,180],67:A,80:z,81:W,82:172,116:m,117:C,118:D},{30:182,67:A,80:z,81:W,82:172,116:m,117:C,118:D},{30:183,67:A,80:z,81:W,82:172,116:m,117:C,118:D},{30:184,67:A,80:z,81:W,82:172,116:m,117:C,118:D},{109:[1,185]},{30:186,67:A,80:z,81:W,82:172,116:m,117:C,118:D},{30:187,65:[1,188],67:A,80:z,81:W,82:172,116:m,117:C,118:D},{30:189,67:A,80:z,81:W,82:172,116:m,117:C,118:D},{30:190,67:A,80:z,81:W,82:172,116:m,117:C,118:D},{30:191,67:A,80:z,81:W,82:172,116:m,117:C,118:D},e(Y,[2,182]),e(o,[2,20]),e(c1,[2,25]),e(Ce,[2,46],{39:192,18:193,10:pe,40:l1}),e(Ve,[2,73],{10:[1,194]}),{10:[1,195]},{30:196,67:A,80:z,81:W,82:172,116:m,117:C,118:D},{77:[1,197],79:198,116:Ke,119:je},e(Ie,[2,79]),e(Ie,[2,81]),e(Ie,[2,82]),e(Ie,[2,168]),e(Ie,[2,169]),{76:199,79:121,80:h1,81:d1,116:Ke,119:je},e(p1,[2,84]),{8:$,9:ee,10:f1,11:te,12:b1,14:k1,21:201,27:g1,29:[1,200],32:A1,44:m1,60:C1,75:D1,83:141,84:E1,85:T1,86:S1,87:y1,88:x1,89:F1,90:_1,91:202,105:B1,109:v1,111:L1,114:V1,115:I1,116:w1},e(y,[2,101]),e(y,[2,103]),e(y,[2,104]),e(y,[2,157]),e(y,[2,158]),e(y,[2,159]),e(y,[2,160]),e(y,[2,161]),e(y,[2,162]),e(y,[2,163]),e(y,[2,164]),e(y,[2,165]),e(y,[2,166]),e(y,[2,167]),e(y,[2,90]),e(y,[2,91]),e(y,[2,92]),e(y,[2,93]),e(y,[2,94]),e(y,[2,95]),e(y,[2,96]),e(y,[2,97]),e(y,[2,98]),e(y,[2,99]),e(y,[2,100]),{6:11,7:12,8:l,9:f,10:n,11:g,20:17,22:18,23:19,24:20,25:21,26:22,27:S,32:[1,203],33:24,34:b,36:E,38:Z,42:28,43:39,44:_,45:40,47:41,60:v,84:j,85:de,86:Ne,87:Ge,88:Pe,89:L,102:V,105:I,106:w,109:R,111:N,113:42,114:G,115:P,116:O,121:Oe,122:Me,123:Ue,124:ze,125:We},{10:pe,18:204},{44:[1,205]},e(ke,[2,43]),{10:[1,206],44:_,60:v,89:L,102:V,105:I,106:w,109:R,111:N,113:113,114:G,115:P,116:O},{10:[1,207]},{10:[1,208],106:[1,209]},e(G1,[2,128]),{10:[1,210],44:_,60:v,89:L,102:V,105:I,106:w,109:R,111:N,113:113,114:G,115:P,116:O},{10:[1,211],44:_,60:v,89:L,102:V,105:I,106:w,109:R,111:N,113:113,114:G,115:P,116:O},{80:[1,212]},e(F,[2,109],{10:[1,213]}),e(F,[2,111],{10:[1,214]}),{80:[1,215]},e(H,[2,184]),{80:[1,216],98:[1,217]},e(ke,[2,55],{113:113,44:_,60:v,89:L,102:V,105:I,106:w,109:R,111:N,114:G,115:P,116:O}),{31:[1,218],67:A,82:219,116:m,117:C,118:D},e(fe,[2,86]),e(fe,[2,88]),e(fe,[2,89]),e(fe,[2,153]),e(fe,[2,154]),e(fe,[2,155]),e(fe,[2,156]),{49:[1,220],67:A,82:219,116:m,117:C,118:D},{30:221,67:A,80:z,81:W,82:172,116:m,117:C,118:D},{51:[1,222],67:A,82:219,116:m,117:C,118:D},{53:[1,223],67:A,82:219,116:m,117:C,118:D},{55:[1,224],67:A,82:219,116:m,117:C,118:D},{57:[1,225],67:A,82:219,116:m,117:C,118:D},{60:[1,226]},{64:[1,227],67:A,82:219,116:m,117:C,118:D},{66:[1,228],67:A,82:219,116:m,117:C,118:D},{30:229,67:A,80:z,81:W,82:172,116:m,117:C,118:D},{31:[1,230],67:A,82:219,116:m,117:C,118:D},{67:A,69:[1,231],71:[1,232],82:219,116:m,117:C,118:D},{67:A,69:[1,234],71:[1,233],82:219,116:m,117:C,118:D},e(Ce,[2,45],{18:156,10:pe,40:N1}),e(Ce,[2,47],{44:R1}),e(Ve,[2,75]),e(Ve,[2,74]),{62:[1,235],67:A,82:219,116:m,117:C,118:D},e(Ve,[2,77]),e(Ie,[2,80]),{77:[1,236],79:198,116:Ke,119:je},{30:237,67:A,80:z,81:W,82:172,116:m,117:C,118:D},e(Ze,d,{5:238}),e(y,[2,102]),e(T,[2,35]),{43:239,44:_,45:40,47:41,60:v,89:L,102:V,105:I,106:w,109:R,111:N,113:42,114:G,115:P,116:O},{10:pe,18:240},{10:se,60:ie,84:re,92:241,105:ae,107:242,108:243,109:ne,110:ue,111:oe,112:le},{10:se,60:ie,84:re,92:252,104:[1,253],105:ae,107:242,108:243,109:ne,110:ue,111:oe,112:le},{10:se,60:ie,84:re,92:254,104:[1,255],105:ae,107:242,108:243,109:ne,110:ue,111:oe,112:le},{105:[1,256]},{10:se,60:ie,84:re,92:257,105:ae,107:242,108:243,109:ne,110:ue,111:oe,112:le},{44:_,47:258,60:v,89:L,102:V,105:I,106:w,109:R,111:N,113:42,114:G,115:P,116:O},e(F,[2,108]),{80:[1,259]},{80:[1,260],98:[1,261]},e(F,[2,116]),e(F,[2,118],{10:[1,262]}),e(F,[2,119]),e(U,[2,56]),e(fe,[2,87]),e(U,[2,57]),{51:[1,263],67:A,82:219,116:m,117:C,118:D},e(U,[2,64]),e(U,[2,59]),e(U,[2,60]),e(U,[2,61]),{109:[1,264]},e(U,[2,63]),e(U,[2,65]),{66:[1,265],67:A,82:219,116:m,117:C,118:D},e(U,[2,67]),e(U,[2,68]),e(U,[2,70]),e(U,[2,69]),e(U,[2,71]),e([10,44,60,89,102,105,106,109,111,114,115,116],[2,85]),e(Ve,[2,78]),{31:[1,266],67:A,82:219,116:m,117:C,118:D},{6:11,7:12,8:l,9:f,10:n,11:g,20:17,22:18,23:19,24:20,25:21,26:22,27:S,32:[1,267],33:24,34:b,36:E,38:Z,42:28,43:39,44:_,45:40,47:41,60:v,84:j,85:de,86:Ne,87:Ge,88:Pe,89:L,102:V,105:I,106:w,109:R,111:N,113:42,114:G,115:P,116:O,121:Oe,122:Me,123:Ue,124:ze,125:We},e(ke,[2,53]),{43:268,44:_,45:40,47:41,60:v,89:L,102:V,105:I,106:w,109:R,111:N,113:42,114:G,115:P,116:O},e(F,[2,121],{106:we}),e(P1,[2,130],{108:270,10:se,60:ie,84:re,105:ae,109:ne,110:ue,111:oe,112:le}),e(J,[2,132]),e(J,[2,134]),e(J,[2,135]),e(J,[2,136]),e(J,[2,137]),e(J,[2,138]),e(J,[2,139]),e(J,[2,140]),e(J,[2,141]),e(F,[2,122],{106:we}),{10:[1,271]},e(F,[2,123],{106:we}),{10:[1,272]},e(G1,[2,129]),e(F,[2,105],{106:we}),e(F,[2,106],{113:113,44:_,60:v,89:L,102:V,105:I,106:w,109:R,111:N,114:G,115:P,116:O}),e(F,[2,110]),e(F,[2,112],{10:[1,273]}),e(F,[2,113]),{98:[1,274]},{51:[1,275]},{62:[1,276]},{66:[1,277]},{8:$,9:ee,11:te,21:278},e(T,[2,34]),e(ke,[2,52]),{10:se,60:ie,84:re,105:ae,107:279,108:243,109:ne,110:ue,111:oe,112:le},e(J,[2,133]),{14:De,44:Ee,60:Te,89:Se,101:280,105:ye,106:xe,109:Fe,111:_e,114:Be,115:ve,116:Le,120:88},{14:De,44:Ee,60:Te,89:Se,101:281,105:ye,106:xe,109:Fe,111:_e,114:Be,115:ve,116:Le,120:88},{98:[1,282]},e(F,[2,120]),e(U,[2,58]),{30:283,67:A,80:z,81:W,82:172,116:m,117:C,118:D},e(U,[2,66]),e(Ze,d,{5:284}),e(P1,[2,131],{108:270,10:se,60:ie,84:re,105:ae,109:ne,110:ue,111:oe,112:le}),e(F,[2,126],{120:168,10:[1,285],14:De,44:Ee,60:Te,89:Se,105:ye,106:xe,109:Fe,111:_e,114:Be,115:ve,116:Le}),e(F,[2,127],{120:168,10:[1,286],14:De,44:Ee,60:Te,89:Se,105:ye,106:xe,109:Fe,111:_e,114:Be,115:ve,116:Le}),e(F,[2,114]),{31:[1,287],67:A,82:219,116:m,117:C,118:D},{6:11,7:12,8:l,9:f,10:n,11:g,20:17,22:18,23:19,24:20,25:21,26:22,27:S,32:[1,288],33:24,34:b,36:E,38:Z,42:28,43:39,44:_,45:40,47:41,60:v,84:j,85:de,86:Ne,87:Ge,88:Pe,89:L,102:V,105:I,106:w,109:R,111:N,113:42,114:G,115:P,116:O,121:Oe,122:Me,123:Ue,124:ze,125:We},{10:se,60:ie,84:re,92:289,105:ae,107:242,108:243,109:ne,110:ue,111:oe,112:le},{10:se,60:ie,84:re,92:290,105:ae,107:242,108:243,109:ne,110:ue,111:oe,112:le},e(U,[2,62]),e(T,[2,33]),e(F,[2,124],{106:we}),e(F,[2,125],{106:we})],defaultActions:{},parseError:k(function(c,h){if(h.recoverable)this.trace(c);else{var p=new Error(c);throw p.hash=h,p}},"parseError"),parse:k(function(c){var h=this,p=[0],u=[],x=[null],t=[],ge=this.table,s="",B=0,O1=0,M1=0,bt=2,U1=1,kt=t.slice.call(arguments,1),M=Object.create(this.lexer),Ae={yy:{}};for(var e1 in this.yy)Object.prototype.hasOwnProperty.call(this.yy,e1)&&(Ae.yy[e1]=this.yy[e1]);M.setInput(c,Ae.yy),Ae.yy.lexer=M,Ae.yy.parser=this,typeof M.yylloc>"u"&&(M.yylloc={});var t1=M.yylloc;t.push(t1);var gt=M.options&&M.options.ranges;typeof Ae.yy.parseError=="function"?this.parseError=Ae.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function At(q){p.length=p.length-2*q,x.length=x.length-q,t.length=t.length-q}k(At,"popStack");function z1(){var q;return q=u.pop()||M.lex()||U1,typeof q!="number"&&(q instanceof Array&&(u=q,q=u.pop()),q=h.symbols_[q]||q),q}k(z1,"lex");for(var K,s1,me,X,_t,i1,Re={},He,ce,W1,qe;;){if(me=p[p.length-1],this.defaultActions[me]?X=this.defaultActions[me]:((K===null||typeof K>"u")&&(K=z1()),X=ge[me]&&ge[me][K]),typeof X>"u"||!X.length||!X[0]){var r1="";qe=[];for(He in ge[me])this.terminals_[He]&&He>bt&&qe.push("'"+this.terminals_[He]+"'");M.showPosition?r1="Parse error on line "+(B+1)+`: -`+M.showPosition()+` -Expecting `+qe.join(", ")+", got '"+(this.terminals_[K]||K)+"'":r1="Parse error on line "+(B+1)+": Unexpected "+(K==U1?"end of input":"'"+(this.terminals_[K]||K)+"'"),this.parseError(r1,{text:M.match,token:this.terminals_[K]||K,line:M.yylineno,loc:t1,expected:qe})}if(X[0]instanceof Array&&X.length>1)throw new Error("Parse Error: multiple actions possible at state: "+me+", token: "+K);switch(X[0]){case 1:p.push(K),x.push(M.yytext),t.push(M.yylloc),p.push(X[1]),K=null,s1?(K=s1,s1=null):(O1=M.yyleng,s=M.yytext,B=M.yylineno,t1=M.yylloc,M1>0&&M1--);break;case 2:if(ce=this.productions_[X[1]][1],Re.$=x[x.length-ce],Re._$={first_line:t[t.length-(ce||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(ce||1)].first_column,last_column:t[t.length-1].last_column},gt&&(Re._$.range=[t[t.length-(ce||1)].range[0],t[t.length-1].range[1]]),i1=this.performAction.apply(Re,[s,O1,B,Ae.yy,X[1],x,t].concat(kt)),typeof i1<"u")return i1;ce&&(p=p.slice(0,-1*ce*2),x=x.slice(0,-1*ce),t=t.slice(0,-1*ce)),p.push(this.productions_[X[1]][0]),x.push(Re.$),t.push(Re._$),W1=ge[p[p.length-2]][p[p.length-1]],p.push(W1);break;case 3:return!0}}return!0},"parse")},ft=(function(){var be={EOF:1,parseError:k(function(h,p){if(this.yy.parser)this.yy.parser.parseError(h,p);else throw new Error(h)},"parseError"),setInput:k(function(c,h){return this.yy=h||this.yy||{},this._input=c,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:k(function(){var c=this._input[0];this.yytext+=c,this.yyleng++,this.offset++,this.match+=c,this.matched+=c;var h=c.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),c},"input"),unput:k(function(c){var h=c.length,p=c.split(/(?:\r\n?|\n)/g);this._input=c+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-h),this.offset-=h;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),p.length-1&&(this.yylineno-=p.length-1);var x=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:p?(p.length===u.length?this.yylloc.first_column:0)+u[u.length-p.length].length-p[0].length:this.yylloc.first_column-h},this.options.ranges&&(this.yylloc.range=[x[0],x[0]+this.yyleng-h]),this.yyleng=this.yytext.length,this},"unput"),more:k(function(){return this._more=!0,this},"more"),reject:k(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:k(function(c){this.unput(this.match.slice(c))},"less"),pastInput:k(function(){var c=this.matched.substr(0,this.matched.length-this.match.length);return(c.length>20?"...":"")+c.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:k(function(){var c=this.match;return c.length<20&&(c+=this._input.substr(0,20-c.length)),(c.substr(0,20)+(c.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:k(function(){var c=this.pastInput(),h=new Array(c.length+1).join("-");return c+this.upcomingInput()+` -`+h+"^"},"showPosition"),test_match:k(function(c,h){var p,u,x;if(this.options.backtrack_lexer&&(x={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&&(x.yylloc.range=this.yylloc.range.slice(0))),u=c[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+c[0].length},this.yytext+=c[0],this.match+=c[0],this.matches=c,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(c[0].length),this.matched+=c[0],p=this.performAction.call(this,this.yy,this,h,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),p)return p;if(this._backtrack){for(var t in x)this[t]=x[t];return!1}return!1},"test_match"),next:k(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var c,h,p,u;this._more||(this.yytext="",this.match="");for(var x=this._currentRules(),t=0;th[0].length)){if(h=p,u=t,this.options.backtrack_lexer){if(c=this.test_match(p,x[t]),c!==!1)return c;if(this._backtrack){h=!1;continue}else return!1}else if(!this.options.flex)break}return h?(c=this.test_match(h,x[u]),c!==!1?c:!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:k(function(){var h=this.next();return h||this.lex()},"lex"),begin:k(function(h){this.conditionStack.push(h)},"begin"),popState:k(function(){var h=this.conditionStack.length-1;return h>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:k(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:k(function(h){return h=this.conditionStack.length-1-Math.abs(h||0),h>=0?this.conditionStack[h]:"INITIAL"},"topState"),pushState:k(function(h){this.begin(h)},"pushState"),stateStackSize:k(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:k(function(h,p,u,x){var t=x;switch(u){case 0:return this.begin("acc_title"),34;break;case 1:return this.popState(),"acc_title_value";break;case 2:return this.begin("acc_descr"),36;break;case 3:return this.popState(),"acc_descr_value";break;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"),p.yytext="",40;break;case 8:return this.pushState("shapeDataStr"),40;break;case 9:return this.popState(),40;break;case 10:let ge=/\n\s*/g;return p.yytext=p.yytext.replace(ge,"
    "),40;break;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 95;case 17:this.popState();break;case 18:return 96;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 84;case 26:return 102;case 27:return 85;case 28:return 104;case 29:return 86;case 30:return 87;case 31:return 97;case 32:this.begin("click");break;case 33:this.popState();break;case 34:return 88;case 35:return h.lex.firstGraph()&&this.begin("dir"),12;break;case 36:return h.lex.firstGraph()&&this.begin("dir"),12;break;case 37:return h.lex.firstGraph()&&this.begin("dir"),12;break;case 38:return 27;case 39:return 32;case 40:return 98;case 41:return 98;case 42:return 98;case 43:return 98;case 44:return this.popState(),13;break;case 45:return this.popState(),14;break;case 46:return this.popState(),14;break;case 47:return this.popState(),14;break;case 48:return this.popState(),14;break;case 49:return this.popState(),14;break;case 50:return this.popState(),14;break;case 51:return this.popState(),14;break;case 52:return this.popState(),14;break;case 53:return this.popState(),14;break;case 54:return this.popState(),14;break;case 55:return 121;case 56:return 122;case 57:return 123;case 58:return 124;case 59:return 125;case 60:return 78;case 61:return 105;case 62:return 111;case 63:return 46;case 64:return 60;case 65:return 44;case 66:return 8;case 67:return 106;case 68:return 115;case 69:return this.popState(),77;break;case 70:return this.pushState("edgeText"),75;break;case 71:return 119;case 72:return this.popState(),77;break;case 73:return this.pushState("thickEdgeText"),75;break;case 74:return 119;case 75:return this.popState(),77;break;case 76:return this.pushState("dottedEdgeText"),75;break;case 77:return 119;case 78:return 77;case 79:return this.popState(),53;break;case 80:return"TEXT";case 81:return this.pushState("ellipseText"),52;break;case 82:return this.popState(),55;break;case 83:return this.pushState("text"),54;break;case 84:return this.popState(),57;break;case 85:return this.pushState("text"),56;break;case 86:return 58;case 87:return this.pushState("text"),67;break;case 88:return this.popState(),64;break;case 89:return this.pushState("text"),63;break;case 90:return this.popState(),49;break;case 91:return this.pushState("text"),48;break;case 92:return this.popState(),69;break;case 93:return this.popState(),71;break;case 94:return 117;case 95:return this.pushState("trapText"),68;break;case 96:return this.pushState("trapText"),70;break;case 97:return 118;case 98:return 67;case 99:return 90;case 100:return"SEP";case 101:return 89;case 102:return 115;case 103:return 111;case 104:return 44;case 105:return 109;case 106:return 114;case 107:return 116;case 108:return this.popState(),62;break;case 109:return this.pushState("text"),62;break;case 110:return this.popState(),51;break;case 111:return this.pushState("text"),50;break;case 112:return this.popState(),31;break;case 113:return this.pushState("text"),29;break;case 114:return this.popState(),66;break;case 115:return this.pushState("text"),65;break;case 116:return"TEXT";case 117:return"QUOTE";case 118:return 9;case 119:return 10;case 120: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]*)/,/^(?:.*direction\s+TD[^\n]*)/,/^(?:[^\s\"]+@(?=[^\{\"]))/,/^(?:[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,78,81,83,85,89,91,95,96,109,111,113,115],inclusive:!1},shapeDataStr:{rules:[9,10,21,24,78,81,83,85,89,91,95,96,109,111,113,115],inclusive:!1},shapeData:{rules:[8,11,12,21,24,78,81,83,85,89,91,95,96,109,111,113,115],inclusive:!1},callbackargs:{rules:[17,18,21,24,78,81,83,85,89,91,95,96,109,111,113,115],inclusive:!1},callbackname:{rules:[14,15,16,21,24,78,81,83,85,89,91,95,96,109,111,113,115],inclusive:!1},href:{rules:[21,24,78,81,83,85,89,91,95,96,109,111,113,115],inclusive:!1},click:{rules:[21,24,33,34,78,81,83,85,89,91,95,96,109,111,113,115],inclusive:!1},dottedEdgeText:{rules:[21,24,75,77,78,81,83,85,89,91,95,96,109,111,113,115],inclusive:!1},thickEdgeText:{rules:[21,24,72,74,78,81,83,85,89,91,95,96,109,111,113,115],inclusive:!1},edgeText:{rules:[21,24,69,71,78,81,83,85,89,91,95,96,109,111,113,115],inclusive:!1},trapText:{rules:[21,24,78,81,83,85,89,91,92,93,94,95,96,109,111,113,115],inclusive:!1},ellipseText:{rules:[21,24,78,79,80,81,83,85,89,91,95,96,109,111,113,115],inclusive:!1},text:{rules:[21,24,78,81,82,83,84,85,88,89,90,91,95,96,108,109,110,111,112,113,114,115,116],inclusive:!1},vertex:{rules:[21,24,78,81,83,85,89,91,95,96,109,111,113,115],inclusive:!1},dir:{rules:[21,24,44,45,46,47,48,49,50,51,52,53,54,78,81,83,85,89,91,95,96,109,111,113,115],inclusive:!1},acc_descr_multiline:{rules:[5,6,21,24,78,81,83,85,89,91,95,96,109,111,113,115],inclusive:!1},acc_descr:{rules:[3,21,24,78,81,83,85,89,91,95,96,109,111,113,115],inclusive:!1},acc_title:{rules:[1,21,24,78,81,83,85,89,91,95,96,109,111,113,115],inclusive:!1},md_string:{rules:[19,20,21,24,78,81,83,85,89,91,95,96,109,111,113,115],inclusive:!1},string:{rules:[21,22,23,24,78,81,83,85,89,91,95,96,109,111,113,115],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,69,70,72,73,75,76,78,81,83,85,86,87,89,91,95,96,97,98,99,100,101,102,103,104,105,106,107,109,111,113,115,117,118,119,120],inclusive:!0}}};return be})();$e.lexer=ft;function Ye(){this.yy={}}return k(Ye,"Parser"),Ye.prototype=$e,$e.Parser=Ye,new Ye})();o1.parser=o1;var dt=o1,pt=Object.assign({},dt);pt.parse=e=>{let i=e.replace(/}\s*\n/g,`} -`);return dt.parse(i)};var St=pt,yt=k((e,i)=>{let r=Y1,a=r(e,"r"),o=r(e,"g"),d=r(e,"b");return j1(a,o,d,i)},"fade"),xt=k(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: ${e.strokeWidth??1}px; - } - .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: ${e.strokeWidth??2}px; - } - - .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: ${yt(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; - } - .label rect { - opacity: 0.5; - background-color: ${e.edgeLabelBackground}; - fill: ${e.edgeLabelBackground}; - } - text-align: center; - } - ${lt()} -`,"getStyles"),Ft=xt,Ht={parser:St,get db(){return new Ct},renderer:Tt,styles:Ft,init:k(e=>{e.flowchart||(e.flowchart={}),e.layout&&u1({layout:e.layout}),e.flowchart.arrowMarkerAbsolute=e.arrowMarkerAbsolute,u1({flowchart:{arrowMarkerAbsolute:e.arrowMarkerAbsolute}})},"init")};export{Ht as diagram}; diff --git a/src/google/adk/cli/browser/chunk-VNXKD2PM.js b/src/google/adk/cli/browser/chunk-VNXKD2PM.js new file mode 100644 index 00000000000..1636c5fef90 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-VNXKD2PM.js @@ -0,0 +1,7 @@ +import{a as qt}from"./chunk-IDCXNWW3.js";import{c as jt}from"./chunk-ORABBJZL.js";import"./chunk-XFUII6LE.js";import{o as yt}from"./chunk-TLHHCYOY.js";import"./chunk-ROUF34MA.js";import{H as Wt,O as Xt,T as Nt,U as Yt,V as Ht,W as $t,X as Ut,Y as Gt,Z as ft,i as Vt,k as Ft,u as nt}from"./chunk-BTIP5KPZ.js";import{K as bt,g as dt,q as pt,r as mt}from"./chunk-JHJZJ2D5.js";import{a}from"./chunk-YUSHYV7C.js";import{a as Ot}from"./chunk-BZGM3F3K.js";var At=(function(){var t=a(function(z,r,h,g){for(h=h||{},g=z.length;g--;h[z[g]]=r);return h},"o"),e=[1,10,12,14,16,18,19,21,23],i=[2,6],s=[1,3],n=[1,5],u=[1,6],l=[1,7],d=[1,5,10,12,14,16,18,19,21,23,36,37,38],p=[1,25],S=[1,26],R=[1,28],T=[1,29],B=[1,30],W=[1,31],X=[1,32],v=[1,33],V=[1,34],N=[1,35],Y=[1,36],b=[1,37],E=[1,43],c=[1,42],L=[1,47],I=[1,50],A=[1,10,12,14,16,18,19,21,23,36,37,38],$=[1,10,12,14,16,18,19,21,23,24,26,28,29,36,37,38],D=[1,10,12,14,16,18,19,21,23,24,26,28,29,36,37,38,42,43,44,45,46,47,48,49,50,51],Q=[1,65],C=[26,28],y={trace:a(function(){},"trace"),yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,dataPoints:25,SQUARE_BRACES_END:26,dataPoint:27,COMMA:28,NUMBER_WITH_DECIMAL:29,STR:30,xAxisData:31,bandData:32,ARROW_DELIMITER:33,commaSeparatedTexts:34,yAxisData:35,NEWLINE:36,SEMI:37,EOF:38,alphaNum:39,MD_STR:40,alphaNumToken:41,AMP:42,NUM:43,ALPHA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,MINUS:50,UNDERSCORE:51,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",28:"COMMA",29:"NUMBER_WITH_DECIMAL",30:"STR",33:"ARROW_DELIMITER",36:"NEWLINE",37:"SEMI",38:"EOF",40:"MD_STR",42:"AMP",43:"NUM",44:"ALPHA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"MINUS",51:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[27,2],[27,1],[13,1],[13,2],[13,1],[31,1],[31,3],[32,3],[34,3],[34,1],[15,1],[15,2],[15,1],[35,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[39,1],[39,2],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1]],performAction:a(function(r,h,g,x,k,o,U){var f=o.length-1;switch(k){case 5:x.setOrientation(o[f]);break;case 9:x.setDiagramTitle(o[f].text.trim());break;case 12:x.setLineData({text:"",type:"text"},o[f]);break;case 13:x.setLineData(o[f-1],o[f]);break;case 14:x.setBarData({text:"",type:"text"},o[f]);break;case 15:x.setBarData(o[f-1],o[f]);break;case 16:this.$=o[f].trim(),x.setAccTitle(this.$);break;case 17:case 18:this.$=o[f].trim(),x.setAccDescription(this.$);break;case 19:this.$=o[f-1];break;case 20:case 30:this.$=[o[f-2],...o[f]];break;case 21:case 31:this.$=[o[f]];break;case 22:this.$={value:Number(o[f-1]),label:o[f]};break;case 23:this.$={value:Number(o[f]),label:""};break;case 24:x.setXAxisTitle(o[f]);break;case 25:x.setXAxisTitle(o[f-1]);break;case 26:x.setXAxisTitle({type:"text",text:""});break;case 27:x.setXAxisBand(o[f]);break;case 28:x.setXAxisRangeData(Number(o[f-2]),Number(o[f]));break;case 29:this.$=o[f-1];break;case 32:x.setYAxisTitle(o[f]);break;case 33:x.setYAxisTitle(o[f-1]);break;case 34:x.setYAxisTitle({type:"text",text:""});break;case 35:x.setYAxisRangeData(Number(o[f-2]),Number(o[f]));break;case 39:this.$={text:o[f],type:"text"};break;case 40:this.$={text:o[f],type:"text"};break;case 41:this.$={text:o[f],type:"markdown"};break;case 42:this.$=o[f];break;case 43:this.$=o[f-1]+""+o[f];break}},"anonymous"),table:[t(e,i,{3:1,4:2,7:4,5:s,36:n,37:u,38:l}),{1:[3]},t(e,i,{4:2,7:4,3:8,5:s,36:n,37:u,38:l}),t(e,i,{4:2,7:4,6:9,3:10,5:s,8:[1,11],36:n,37:u,38:l}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},t(d,[2,36]),t(d,[2,37]),t(d,[2,38]),{1:[2,1]},t(e,i,{4:2,7:4,3:21,5:s,36:n,37:u,38:l}),{1:[2,3]},t(d,[2,5]),t(e,[2,7],{4:22,36:n,37:u,38:l}),{11:23,30:p,39:24,40:S,41:27,42:R,43:T,44:B,45:W,46:X,47:v,48:V,49:N,50:Y,51:b},{11:39,13:38,24:E,29:c,30:p,31:40,32:41,39:24,40:S,41:27,42:R,43:T,44:B,45:W,46:X,47:v,48:V,49:N,50:Y,51:b},{11:45,15:44,29:L,30:p,35:46,39:24,40:S,41:27,42:R,43:T,44:B,45:W,46:X,47:v,48:V,49:N,50:Y,51:b},{11:49,17:48,24:I,30:p,39:24,40:S,41:27,42:R,43:T,44:B,45:W,46:X,47:v,48:V,49:N,50:Y,51:b},{11:52,17:51,24:I,30:p,39:24,40:S,41:27,42:R,43:T,44:B,45:W,46:X,47:v,48:V,49:N,50:Y,51:b},{20:[1,53]},{22:[1,54]},t(A,[2,18]),{1:[2,2]},t(A,[2,8]),t(A,[2,9]),t($,[2,39],{41:55,42:R,43:T,44:B,45:W,46:X,47:v,48:V,49:N,50:Y,51:b}),t($,[2,40]),t($,[2,41]),t(D,[2,42]),t(D,[2,44]),t(D,[2,45]),t(D,[2,46]),t(D,[2,47]),t(D,[2,48]),t(D,[2,49]),t(D,[2,50]),t(D,[2,51]),t(D,[2,52]),t(D,[2,53]),t(A,[2,10]),t(A,[2,24],{32:41,31:56,24:E,29:c}),t(A,[2,26]),t(A,[2,27]),{33:[1,57]},{11:59,30:p,34:58,39:24,40:S,41:27,42:R,43:T,44:B,45:W,46:X,47:v,48:V,49:N,50:Y,51:b},t(A,[2,11]),t(A,[2,32],{35:60,29:L}),t(A,[2,34]),{33:[1,61]},t(A,[2,12]),{17:62,24:I},{25:63,27:64,29:Q},t(A,[2,14]),{17:66,24:I},t(A,[2,16]),t(A,[2,17]),t(D,[2,43]),t(A,[2,25]),{29:[1,67]},{26:[1,68]},{26:[2,31],28:[1,69]},t(A,[2,33]),{29:[1,70]},t(A,[2,13]),{26:[1,71]},{26:[2,21],28:[1,72]},t(C,[2,23],{30:[1,73]}),t(A,[2,15]),t(A,[2,28]),t(A,[2,29]),{11:59,30:p,34:74,39:24,40:S,41:27,42:R,43:T,44:B,45:W,46:X,47:v,48:V,49:N,50:Y,51:b},t(A,[2,35]),t(A,[2,19]),{25:75,27:64,29:Q},t(C,[2,22]),{26:[2,30]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],74:[2,30],75:[2,20]},parseError:a(function(r,h){if(h.recoverable)this.trace(r);else{var g=new Error(r);throw g.hash=h,g}},"parseError"),parse:a(function(r){var h=this,g=[0],x=[],k=[null],o=[],U=this.table,f="",it=0,Et=0,It=0,pe=2,Mt=1,me=o.slice.call(arguments,1),_=Object.create(this.lexer),G={yy:{}};for(var lt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,lt)&&(G.yy[lt]=this.yy[lt]);_.setInput(r,G.yy),G.yy.lexer=_,G.yy.parser=this,typeof _.yylloc>"u"&&(_.yylloc={});var ct=_.yylloc;o.push(ct);var be=_.options&&_.options.ranges;typeof G.yy.parseError=="function"?this.parseError=G.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ye(M){g.length=g.length-2*M,k.length=k.length-M,o.length=o.length-M}a(ye,"popStack");function Bt(){var M;return M=x.pop()||_.lex()||Mt,typeof M!="number"&&(M instanceof Array&&(x=M,M=x.pop()),M=h.symbols_[M]||M),M}a(Bt,"lex");for(var P,gt,q,O,Oe,ut,K={},st,H,zt,at;;){if(q=g[g.length-1],this.defaultActions[q]?O=this.defaultActions[q]:((P===null||typeof P>"u")&&(P=Bt()),O=U[q]&&U[q][P]),typeof O>"u"||!O.length||!O[0]){var xt="";at=[];for(st in U[q])this.terminals_[st]&&st>pe&&at.push("'"+this.terminals_[st]+"'");_.showPosition?xt="Parse error on line "+(it+1)+`: +`+_.showPosition()+` +Expecting `+at.join(", ")+", got '"+(this.terminals_[P]||P)+"'":xt="Parse error on line "+(it+1)+": Unexpected "+(P==Mt?"end of input":"'"+(this.terminals_[P]||P)+"'"),this.parseError(xt,{text:_.match,token:this.terminals_[P]||P,line:_.yylineno,loc:ct,expected:at})}if(O[0]instanceof Array&&O.length>1)throw new Error("Parse Error: multiple actions possible at state: "+q+", token: "+P);switch(O[0]){case 1:g.push(P),k.push(_.yytext),o.push(_.yylloc),g.push(O[1]),P=null,gt?(P=gt,gt=null):(Et=_.yyleng,f=_.yytext,it=_.yylineno,ct=_.yylloc,It>0&&It--);break;case 2:if(H=this.productions_[O[1]][1],K.$=k[k.length-H],K._$={first_line:o[o.length-(H||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(H||1)].first_column,last_column:o[o.length-1].last_column},be&&(K._$.range=[o[o.length-(H||1)].range[0],o[o.length-1].range[1]]),ut=this.performAction.apply(K,[f,Et,it,G.yy,O[1],k,o].concat(me)),typeof ut<"u")return ut;H&&(g=g.slice(0,-1*H*2),k=k.slice(0,-1*H),o=o.slice(0,-1*H)),g.push(this.productions_[O[1]][0]),k.push(K.$),o.push(K._$),zt=U[g[g.length-2]][g[g.length-1]],g.push(zt);break;case 3:return!0}}return!0},"parse")},F=(function(){var z={EOF:1,parseError:a(function(h,g){if(this.yy.parser)this.yy.parser.parseError(h,g);else throw new Error(h)},"parseError"),setInput:a(function(r,h){return this.yy=h||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:a(function(){var r=this._input[0];this.yytext+=r,this.yyleng++,this.offset++,this.match+=r,this.matched+=r;var h=r.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),r},"input"),unput:a(function(r){var h=r.length,g=r.split(/(?:\r\n?|\n)/g);this._input=r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-h),this.offset-=h;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 k=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-h},this.options.ranges&&(this.yylloc.range=[k[0],k[0]+this.yyleng-h]),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(r){this.unput(this.match.slice(r))},"less"),pastInput:a(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:a(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:a(function(){var r=this.pastInput(),h=new Array(r.length+1).join("-");return r+this.upcomingInput()+` +`+h+"^"},"showPosition"),test_match:a(function(r,h){var g,x,k;if(this.options.backtrack_lexer&&(k={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&&(k.yylloc.range=this.yylloc.range.slice(0))),x=r[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+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,h,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),g)return g;if(this._backtrack){for(var o in k)this[o]=k[o];return!1}return!1},"test_match"),next:a(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var r,h,g,x;this._more||(this.yytext="",this.match="");for(var k=this._currentRules(),o=0;oh[0].length)){if(h=g,x=o,this.options.backtrack_lexer){if(r=this.test_match(g,k[o]),r!==!1)return r;if(this._backtrack){h=!1;continue}else return!1}else if(!this.options.flex)break}return h?(r=this.test_match(h,k[x]),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:a(function(){var h=this.next();return h||this.lex()},"lex"),begin:a(function(h){this.conditionStack.push(h)},"begin"),popState:a(function(){var h=this.conditionStack.length-1;return h>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(h){return h=this.conditionStack.length-1-Math.abs(h||0),h>=0?this.conditionStack[h]:"INITIAL"},"topState"),pushState:a(function(h){this.begin(h)},"pushState"),stateStackSize:a(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:a(function(h,g,x,k){var o=k;switch(x){case 0:break;case 1:break;case 2:return this.popState(),36;break;case 3:return this.popState(),36;break;case 4:return 36;case 5:break;case 6:return 10;case 7:return this.pushState("acc_title"),19;break;case 8:return this.popState(),"acc_title_value";break;case 9:return this.pushState("acc_descr"),21;break;case 10:return this.popState(),"acc_descr_value";break;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 5;case 16:return 8;case 17:return this.pushState("axis_data"),"X_AXIS";break;case 18:return this.pushState("axis_data"),"Y_AXIS";break;case 19:return this.pushState("axis_band_data"),24;break;case 20:return 33;case 21:return this.pushState("data"),16;break;case 22:return this.pushState("data"),18;break;case 23:return this.pushState("data_inner"),24;break;case 24:return 29;case 25:return this.popState(),26;break;case 26:this.popState();break;case 27:this.pushState("string");break;case 28:this.popState();break;case 29:return"STR";case 30:return 24;case 31:return 26;case 32:return 44;case 33:return"COLON";case 34:return 45;case 35:return 28;case 36:return 46;case 37:return 47;case 38:return 49;case 39:return 51;case 40:return 48;case 41:return 42;case 42:return 50;case 43:return 43;case 44:break;case 45:return 37;case 46:return 38}},"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,/^(?:xychart\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,18,21,22,24,25,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,18,21,22,23,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,18,21,22,25,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,22,24,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],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:[28,29],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,18,21,22,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0}}};return z})();y.lexer=F;function w(){this.yy={}}return a(w,"Parser"),w.prototype=y,y.Parser=w,new w})();At.parser=At;var Ae=At;function ot(t){return t.type==="bar"}a(ot,"isBarPlot");function rt(t){return t.type==="band"}a(rt,"isBandAxisData");function Z(t){return t.type==="linear"}a(Z,"isLinearAxisData");var St=class{constructor(t){this.parentGroup=t}static{a(this,"TextDimensionCalculatorWithFont")}getMaxDimension(t,e){if(!this.parentGroup)return{width:t.reduce((n,u)=>Math.max(u.length,n),0)*e,height:e};let i={width:0,height:0},s=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",e);for(let n of t){let u=jt(s,1,n),l=u?u.width:n.length*e,d=u?u.height:e;i.width=Math.max(i.width,l),i.height=Math.max(i.height,d)}return s.remove(),i}},Qt=.7,Kt=.2,Zt=class{constructor(t,e,i,s){this.axisConfig=t,this.title=e,this.textDimensionCalculator=i,this.axisThemeConfig=s,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.normalizedLabelRotationInRad=0,this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.normalizedLabelRotationInRad=this.axisConfig.labelRotation>=-90&&this.axisConfig.labelRotation<=90?this.axisConfig.labelRotation*Math.PI/180:0}static{a(this,"BaseAxis")}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(){let 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(){Qt*this.getTickDistance()>this.outerPadding*2&&(this.outerPadding=Math.floor(Qt*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(t){let e=t.height;if(this.axisConfig.showAxisLine&&e>this.axisConfig.axisLineWidth&&(e-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){let i=this.getLabelDimension(),s=Kt*t.width;this.outerPadding=Math.min(i.width/2,s);let n=i.height;this.axisPosition==="bottom"&&this.normalizedLabelRotationInRad!==0&&(n=Math.max(n,Math.abs(Math.sin(this.normalizedLabelRotationInRad)*i.width)+Math.abs(Math.cos(this.normalizedLabelRotationInRad)*i.height))),n+=this.axisConfig.labelPadding*2,this.labelTextHeight=i.height,n<=e&&(e-=n,this.showLabel=!0)}if(this.axisConfig.showTick&&e>=this.axisConfig.tickLength&&(this.showTick=!0,e-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){let i=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),s=i.height+this.axisConfig.titlePadding*2;this.titleTextHeight=i.height,s<=e&&(e-=s,this.showTitle=!0)}this.boundingRect.width=t.width,this.boundingRect.height=t.height-e}calculateSpaceIfDrawnVertical(t){let e=t.width;if(this.axisConfig.showAxisLine&&e>this.axisConfig.axisLineWidth&&(e-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){let i=this.getLabelDimension(),s=Kt*t.height;this.outerPadding=Math.min(i.height/2,s);let n=i.width+this.axisConfig.labelPadding*2;n<=e&&(e-=n,this.showLabel=!0)}if(this.axisConfig.showTick&&e>=this.axisConfig.tickLength&&(this.showTick=!0,e-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){let i=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),s=i.height+this.axisConfig.titlePadding*2;this.titleTextHeight=i.height,s<=e&&(e-=s,this.showTitle=!0)}this.boundingRect.width=t.width-e,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}calculateOffsetByRotation(t){let e=this.normalizedLabelRotationInRad;return e===0?0:Math.sin(e)*this.getLabelDimension()[t]/2}getDrawableElementsForLeftAxis(){let t=[];if(this.showAxisLine){let e=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${e},${this.boundingRect.y} L ${e},${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(e=>({text:e.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(e),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"}))}),this.showTick){let e=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map(i=>({path:`M ${e},${this.getScaleValue(i)} L ${e-this.axisConfig.tickLength},${this.getScaleValue(i)}`,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(){let t=[];if(this.showAxisLine){let e=this.boundingRect.y+this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${e} L ${this.boundingRect.x+this.boundingRect.width},${e}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map(e=>({text:e.toString(),x:this.getScaleValue(e)+this.calculateOffsetByRotation("height"),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0)+Math.abs(this.calculateOffsetByRotation("width")),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:this.normalizedLabelRotationInRad*180/Math.PI,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){let e=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map(i=>({path:`M ${this.getScaleValue(i)},${e} L ${this.getScaleValue(i)},${e+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(){let t=[];if(this.showAxisLine){let e=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},${e} L ${this.boundingRect.x+this.boundingRect.width},${e}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map(e=>({text:e.toString(),x:this.getScaleValue(e),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){let e=this.boundingRect.y;t.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map(i=>({path:`M ${this.getScaleValue(i)},${e+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(i)},${e+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():[]}},ke=class extends Zt{static{a(this,"BandAxis")}constructor(t,e,i,s,n){super(t,s,n,e),this.categories=i,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),dt.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(t){return this.scale(t)??this.getRange()[0]}},we=class extends Zt{static{a(this,"LinearAxis")}constructor(t,e,i,s,n){super(t,s,n,e),this.domain=i,this.scale=mt().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){let t=[...this.domain];this.axisPosition==="left"&&t.reverse(),this.scale=mt().domain(t).range(this.getRange())}getScaleValue(t){return this.scale(t)}};function kt(t,e,i,s){let n=new St(s);return rt(t)?new ke(e,i,t.categories,t.title,n):new we(e,i,[t.min,t.max],t.title,n)}a(kt,"getAxis");var Ce=class{constructor(t,e,i,s){this.textDimensionCalculator=t,this.chartConfig=e,this.chartData=i,this.chartThemeConfig=s,this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}static{a(this,"ChartTitle")}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){let e=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),i=Math.max(e.width,t.width),s=e.height+2*this.chartConfig.titlePadding;return e.width<=i&&e.height<=s&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=i,this.boundingRect.height=s,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){let 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}};function Jt(t,e,i,s){let n=new St(s);return new Ce(n,t,e,i)}a(Jt,"getChartTitleComponent");var Se=.75,Re=.5,_e=.35;function wt(t){return{fontSize:t,markerSize:t*Se,markerSpacing:t*_e,itemSpacing:t*Re}}a(wt,"getLegendLayout");var Te=class{constructor(t,e,i,s){this.textDimensionCalculator=t,this.chartConfig=e,this.chartData=i,this.chartThemeConfig=s,this.boundingRect={x:0,y:0,width:0,height:0},this.visiblePlots=[]}static{a(this,"ChartLegend")}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){if(this.visiblePlots=this.chartConfig.showLegend?this.chartData.plots.filter(p=>p.title):[],this.visiblePlots.length===0)return this.boundingRect.width=0,this.boundingRect.height=0,{width:0,height:0};let{fontSize:e,markerSize:i,markerSpacing:s,itemSpacing:n}=wt(this.chartConfig.legendFontSize),u=this.textDimensionCalculator.getMaxDimension(this.visiblePlots.map(p=>p.title),e),l=this.chartConfig.legendPadding*2+i+s+u.width,d=this.chartConfig.legendPadding*2+this.visiblePlots.length*e+(this.visiblePlots.length-1)*n;return l<=t.width&&d<=t.height?(this.boundingRect.width=l,this.boundingRect.height=d):(this.visiblePlots=[],this.boundingRect.width=0,this.boundingRect.height=0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(this.visiblePlots.length===0)return[];let{fontSize:t,markerSize:e,markerSpacing:i,itemSpacing:s}=wt(this.chartConfig.legendFontSize),n=t+s,u=this.boundingRect.x+this.chartConfig.legendPadding,l=this.boundingRect.y+this.chartConfig.legendPadding,d=[],p=[];for(let[S,R]of this.visiblePlots.entries())if(ot(R))d.push({x:u,y:l+S*n,width:e,height:e,fill:R.fill,strokeFill:R.fill,strokeWidth:0});else{let T=l+S*n+e/2;p.push({path:`M ${u},${T} L ${u+e},${T}`,strokeFill:R.strokeFill,strokeWidth:R.strokeWidth})}return[{groupTexts:["legend","markers"],type:"rect",data:d},{groupTexts:["legend","markers"],type:"path",data:p},{groupTexts:["legend","label"],type:"text",data:this.visiblePlots.map((S,R)=>({text:S.title,x:u+e+i,y:l+R*n+e/2,fill:this.chartThemeConfig.legendTextColor,fontSize:t,rotation:0,verticalPos:"middle",horizontalPos:"left"}))}]}};function te(t,e,i,s){let n=new St(s);return new Te(n,t,e,i)}a(te,"getChartLegendComponent");var De=class{constructor(t,e,i,s,n){this.plotData=t,this.xAxis=e,this.yAxis=i,this.orientation=s,this.plotIndex=n}static{a(this,"LinePlot")}getDrawableElement(){let t=this.plotData.data.map(s=>[this.xAxis.getScaleValue(s[0]),this.yAxis.getScaleValue(s[1])]),e;if(this.orientation==="horizontal"?e=bt().y(s=>s[0]).x(s=>s[1])(t):e=bt().x(s=>s[0]).y(s=>s[1])(t),!e)return[];let i=[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:e,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}];if(this.plotData.pointLabels&&this.plotData.pointLabels.length>0){let u=[];for(let[l,[d,p]]of t.entries()){let S=this.plotData.pointLabels[l];S&&(this.orientation==="horizontal"?u.push({x:p+10,y:d,text:S,fill:this.plotData.strokeFill,verticalPos:"middle",horizontalPos:"left",fontSize:12,rotation:0}):u.push({x:d,y:p-10,text:S,fill:this.plotData.strokeFill,verticalPos:"middle",horizontalPos:"center",fontSize:12,rotation:0}))}u.length>0&&i.push({groupTexts:["plot",`line-plot-${this.plotIndex}`,"labels"],type:"text",data:u})}return i}},Pe=class{constructor(t,e,i,s,n,u){this.barData=t,this.boundingRect=e,this.xAxis=i,this.yAxis=s,this.orientation=n,this.plotIndex=u}static{a(this,"BarPlot")}getDrawableElement(){let t=this.barData.data.map(n=>[this.xAxis.getScaleValue(n[0]),this.yAxis.getScaleValue(n[1])]),i=Math.min(this.xAxis.getAxisOuterPadding()*2,this.xAxis.getTickDistance())*(1-.05),s=i/2;return this.orientation==="horizontal"?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map(n=>({x:this.boundingRect.x,y:n[0]-s,height:i,width:n[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(n=>({x:n[0]-s,y:n[1],width:i,height:this.boundingRect.y+this.boundingRect.height-n[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]}},Le=class{constructor(t,e,i){this.chartConfig=t,this.chartData=e,this.chartThemeConfig=i,this.boundingRect={x:0,y:0,width:0,height:0}}static{a(this,"BasePlot")}setAxes(t,e){this.xAxis=t,this.yAxis=e}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");let t=[];for(let[e,i]of this.chartData.plots.entries())switch(i.type){case"line":{let s=new De(i,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,e);t.push(...s.getDrawableElement())}break;case"bar":{let s=new Pe(i,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,e);t.push(...s.getDrawableElement())}break}return t}};function ee(t,e,i){return new Le(t,e,i)}a(ee,"getPlotComponent");var ve=class{constructor(t,e,i,s){this.chartConfig=t,this.chartData=e,this.componentStore={title:Jt(t,e,i,s),plot:ee(t,e,i),legend:te(t,e,i,s),xAxis:kt(e.xAxis,t.xAxis,{titleColor:i.xAxisTitleColor,labelColor:i.xAxisLabelColor,tickColor:i.xAxisTickColor,axisLineColor:i.xAxisLineColor},s),yAxis:kt(e.yAxis,t.yAxis,{titleColor:i.yAxisTitleColor,labelColor:i.yAxisLabelColor,tickColor:i.yAxisTickColor,axisLineColor:i.yAxisLineColor},s)}}static{a(this,"Orchestrator")}calculateVerticalSpace(){let t=this.chartConfig.width,e=this.chartConfig.height,i=0,s=0,n={width:0,height:0},u=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),l=Math.floor(e*this.chartConfig.plotReservedSpacePercent/100),d=this.componentStore.plot.calculateSpace({width:u,height:l});t-=d.width,e-=d.height,d=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:e}),s=d.height,e-=d.height,this.componentStore.xAxis.setAxisPosition("bottom"),d=this.componentStore.xAxis.calculateSpace({width:t,height:e}),e-=d.height,this.componentStore.yAxis.setAxisPosition("left"),d=this.componentStore.yAxis.calculateSpace({width:t,height:e}),i=d.width,t-=d.width,n=this.componentStore.legend.calculateSpace({width:t,height:l}),t-=n.width,t>0&&(u+=t,t=0),e>0&&(l+=e,e=0),this.componentStore.plot.calculateSpace({width:u,height:l}),this.componentStore.plot.setBoundingBoxXY({x:i,y:s}),this.componentStore.legend.setBoundingBoxXY({x:i+u,y:s+Math.max((l-n.height)/2,0)}),this.componentStore.xAxis.setRange([i,i+u]),this.componentStore.xAxis.setBoundingBoxXY({x:i,y:s+l}),this.componentStore.yAxis.setRange([s,s+l]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:s}),this.chartData.plots.some(p=>ot(p))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizontalSpace(){let t=this.chartConfig.width,e=this.chartConfig.height,i=0,s=0,n=0,u={width:0,height:0},l=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),d=Math.floor(e*this.chartConfig.plotReservedSpacePercent/100),p=this.componentStore.plot.calculateSpace({width:l,height:d});t-=p.width,e-=p.height,p=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:e}),i=p.height,e-=p.height,this.componentStore.xAxis.setAxisPosition("left"),p=this.componentStore.xAxis.calculateSpace({width:t,height:e}),t-=p.width,s=p.width,this.componentStore.yAxis.setAxisPosition("top"),p=this.componentStore.yAxis.calculateSpace({width:t,height:e}),e-=p.height,n=i+p.height,u=this.componentStore.legend.calculateSpace({width:t,height:d}),t-=u.width,t>0&&(l+=t,t=0),e>0&&(d+=e,e=0),this.componentStore.plot.calculateSpace({width:l,height:d}),this.componentStore.plot.setBoundingBoxXY({x:s,y:n}),this.componentStore.legend.setBoundingBoxXY({x:s+l,y:n+Math.max((d-u.height)/2,0)}),this.componentStore.yAxis.setRange([s,s+l]),this.componentStore.yAxis.setBoundingBoxXY({x:s,y:i}),this.componentStore.xAxis.setRange([n,n+d]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:n}),this.chartData.plots.some(S=>ot(S))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){this.chartConfig.chartOrientation==="horizontal"?this.calculateHorizontalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();let t=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(let e of Object.values(this.componentStore))t.push(...e.getDrawableElements());return t}},Ee=class{static{a(this,"XYChartBuilder")}static build(t,e,i,s){return new ve(t,e,i,s).getDrawableElement()}},J=0,ie,tt=Tt(),et=_t(),m=Dt(),Ct=et.plotColorPalette.split(",").map(t=>t.trim()),ht=!1,Rt=!1;function _t(){let t=Vt(),e=nt();return yt(t.xyChart,e.themeVariables.xyChart)}a(_t,"getChartDefaultThemeConfig");function Tt(){let t=nt();return yt(Ft.xyChart,t.xyChart)}a(Tt,"getChartDefaultConfig");function Dt(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}a(Dt,"getChartDefaultData");function j(t){let e=nt();return Wt(t.trim(),e)}a(j,"textSanitizer");function se(t){ie=t}a(se,"setTmpSVGG");function ae(t){t==="horizontal"?tt.chartOrientation="horizontal":tt.chartOrientation="vertical"}a(ae,"setOrientation");function ne(t){m.xAxis.title=j(t.text)}a(ne,"setXAxisTitle");function Pt(t,e){m.xAxis={type:"linear",title:m.xAxis.title,min:t,max:e},ht=!0}a(Pt,"setXAxisRangeData");function oe(t){m.xAxis={type:"band",title:m.xAxis.title,categories:t.map(e=>j(e.text))},ht=!0}a(oe,"setXAxisBand");function re(t){m.yAxis.title=j(t.text)}a(re,"setYAxisTitle");function he(t,e){m.yAxis={type:"linear",title:m.yAxis.title,min:t,max:e},Rt=!0}a(he,"setYAxisRangeData");function le(t){let e=Math.min(...t),i=Math.max(...t),s=Z(m.yAxis)?m.yAxis.min:1/0,n=Z(m.yAxis)?m.yAxis.max:-1/0;m.yAxis={type:"linear",title:m.yAxis.title,min:Math.min(s,e),max:Math.max(n,i)}}a(le,"setYAxisRangeFromPlotData");function Lt(t){let e=[];if(t.length===0)return e;if(!ht){let i=Z(m.xAxis)?m.xAxis.min:1/0,s=Z(m.xAxis)?m.xAxis.max:-1/0;Pt(Math.min(i,1),Math.max(s,t.length))}if(rt(m.xAxis)&&t.length>m.xAxis.categories.length&&(t=t.slice(0,m.xAxis.categories.length)),Rt||le(t),rt(m.xAxis)&&(e=m.xAxis.categories.map((i,s)=>[i,t[s]])),Z(m.xAxis)){let i=m.xAxis.min,s=m.xAxis.max;if(t.length===1)e=[[`${i}`,t[0]]];else{let n=(s-i)/(t.length-1);e=t.map((u,l)=>[`${i+l*n}`,u])}}return e}a(Lt,"transformDataWithoutCategory");function vt(t){return Ct[t===0?0:t%Ct.length]}a(vt,"getPlotColorFromPalette");function ce(t,e){let i=e.map(l=>l.value),s=e.map(l=>l.label?j(l.label):""),n=Lt(i),u=s.some(l=>l!=="");m.plots.push(Ot({type:"line",title:j(t.text),strokeFill:vt(J),strokeWidth:2,data:n},u?{pointLabels:s}:{})),J++}a(ce,"setLineData");function ge(t,e){let i=e.map(n=>n.value),s=Lt(i);m.plots.push({type:"bar",title:j(t.text),fill:vt(J),data:s}),J++}a(ge,"setBarData");function ue(){if(m.plots.length===0)throw Error("No Plot to render, please provide a plot with some data");return m.title=ft(),Ee.build(tt,m,et,ie)}a(ue,"getDrawableElem");function xe(){return et}a(xe,"getChartThemeConfig");function de(){return tt}a(de,"getChartConfig");function fe(){return m}a(fe,"getXYChartData");var Ie=a(function(){Nt(),J=0,tt=Tt(),m=Dt(),et=_t(),Ct=et.plotColorPalette.split(",").map(t=>t.trim()),ht=!1,Rt=!1},"clear"),Me={getDrawableElem:ue,clear:Ie,setAccTitle:Yt,getAccTitle:Ht,setDiagramTitle:Gt,getDiagramTitle:ft,getAccDescription:Ut,setAccDescription:$t,setOrientation:ae,setXAxisTitle:ne,setXAxisRangeData:Pt,setXAxisBand:oe,setYAxisTitle:re,setYAxisRangeData:he,setLineData:ce,setBarData:ge,setTmpSVGG:se,getChartThemeConfig:xe,getChartConfig:de,getXYChartData:fe},Be=a((t,e,i,s)=>{let n=s.db,u=n.getChartThemeConfig(),l=n.getChartConfig(),d=n.getXYChartData().plots[0].data.map(b=>b[1]);function p(b){return b==="top"?"text-before-edge":"middle"}a(p,"getDominantBaseLine");function S(b){return b==="left"?"start":b==="right"?"end":"middle"}a(S,"getTextAnchor");function R(b){return`translate(${b.x}, ${b.y}) rotate(${b.rotation||0})`}a(R,"getTextTransformation"),dt.debug(`Rendering xychart chart +`+t);let T=qt(e),B=T.append("g").attr("class","main"),W=B.append("rect").attr("width",l.width).attr("height",l.height).attr("class","background");Xt(T,l.height,l.width,!0),T.attr("viewBox",`0 0 ${l.width} ${l.height}`),W.attr("fill",u.backgroundColor),n.setTmpSVGG(T.append("g").attr("class","mermaid-tmp-group"));let X=n.getDrawableElem(),v={};function V(b){let E=B,c="";for(let[L]of b.entries()){let I=B;L>0&&v[c]&&(I=v[c]),c+=b[L],E=v[c],E||(E=v[c]=I.append("g").attr("class",b[L]))}return E}a(V,"getGroup");for(let b of X){if(b.data.length===0)continue;let E=V(b.groupTexts);switch(b.type){case"rect":if(E.selectAll("rect").data(b.data).enter().append("rect").attr("x",c=>c.x).attr("y",c=>c.y).attr("width",c=>c.width).attr("height",c=>c.height).attr("fill",c=>c.fill).attr("stroke",c=>c.strokeFill).attr("stroke-width",c=>c.strokeWidth),l.showDataLabel){let c=l.showDataLabelOutsideBar;if(l.chartOrientation==="horizontal"){let L=function(y,F){let{data:w,label:z}=y;return F*z.length*I<=w.width-A};var N=L;a(L,"fitsHorizontally");let I=.7,A=10,$=b.data.map((y,F)=>({data:y,label:d[F].toString()})).filter(y=>y.data.width>0&&y.data.height>0),D=$.map(y=>{let{data:F}=y,w=F.height*.7;for(;!L(y,w)&&w>0;)w-=1;return w}),Q=Math.floor(Math.min(...D)),C=a(y=>c?y.data.x+y.data.width+A:y.data.x+y.data.width-A,"determineLabelXPosition");E.selectAll("text").data($).enter().append("text").attr("x",C).attr("y",y=>y.data.y+y.data.height/2).attr("text-anchor",c?"start":"end").attr("dominant-baseline","middle").attr("fill",u.dataLabelColor).attr("font-size",`${Q}px`).text(y=>y.label)}else{let L=function(C,y,F){let{data:w,label:z}=C,h=y*z.length*.7,g=w.x+w.width/2,x=g-h/2,k=g+h/2,o=x>=w.x&&k<=w.x+w.width,U=w.y+F+y<=w.y+w.height;return o&&U};var Y=L;a(L,"fitsInBar");let I=10,A=b.data.map((C,y)=>({data:C,label:d[y].toString()})).filter(C=>C.data.width>0&&C.data.height>0),$=A.map(C=>{let{data:y,label:F}=C,w=y.width/(F.length*.7);for(;!L(C,w,I)&&w>0;)w-=1;return w}),D=Math.floor(Math.min(...$)),Q=a(C=>c?C.data.y-I:C.data.y+I,"determineLabelYPosition");E.selectAll("text").data(A).enter().append("text").attr("x",C=>C.data.x+C.data.width/2).attr("y",Q).attr("text-anchor","middle").attr("dominant-baseline",c?"auto":"hanging").attr("fill",u.dataLabelColor).attr("font-size",`${D}px`).text(C=>C.label)}}break;case"text":E.selectAll("text").data(b.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",c=>c.fill).attr("font-size",c=>c.fontSize).attr("dominant-baseline",c=>p(c.verticalPos)).attr("text-anchor",c=>S(c.horizontalPos)).attr("transform",c=>R(c)).text(c=>c.text);break;case"path":E.selectAll("path").data(b.data).enter().append("path").attr("d",c=>c.path).attr("fill",c=>c.fill?c.fill:"none").attr("stroke",c=>c.strokeFill).attr("stroke-width",c=>c.strokeWidth);break}}},"draw"),ze={draw:Be},qe={parser:Ae,db:Me,renderer:ze};export{qe as diagram}; diff --git a/src/google/adk/cli/browser/chunk-VO24MLKQ.js b/src/google/adk/cli/browser/chunk-VO24MLKQ.js new file mode 100644 index 00000000000..b1f4be8e640 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-VO24MLKQ.js @@ -0,0 +1,34 @@ +import{a as Vt}from"./chunk-IDCXNWW3.js";import{a as qt}from"./chunk-PRKFGJVH.js";import{o as Bt}from"./chunk-TLHHCYOY.js";import"./chunk-ROUF34MA.js";import{O as Rt,T as Ct,U as Nt,V as Ot,W as Lt,X as Ft,Y as jt,Z as Pt,c as Tt,d as zt,e as At,f as lt,k as Dt,u as ct}from"./chunk-BTIP5KPZ.js";import{a as it}from"./chunk-JHJZJ2D5.js";import{a as w}from"./chunk-YUSHYV7C.js";import{a as Et}from"./chunk-BZGM3F3K.js";function rt(t,n){let s=he(t),e=s.filter(l=>fe(l,t)),i=0,r=0,o=[];if(e.length>1){let l=Kt(e);for(let u=0;ua.angle-u.angle);let f=e[e.length-1];for(let u=0;up.radius*2&&(g=p.radius*2),(d==null||d.width>g)&&(d={circle:p,width:g,p1:a,p2:f,large:g>p.radius,sweep:!0})}d!=null&&(o.push(d),i+=ht(d.circle.radius,d.width),f=a)}}else{let l=t[0];for(let u=1;uMath.abs(l.radius-t[u].radius)){f=!0;break}f?i=r=0:(i=l.radius*l.radius*Math.PI,o.push({circle:l,p1:{x:l.x,y:l.y+l.radius},p2:{x:l.x-1e-10,y:l.y+l.radius},width:l.radius*2,large:!0,sweep:!0}))}return r/=2,n&&(n.area=i+r,n.arcArea=i,n.polygonArea=r,n.arcs=o,n.innerPoints=e,n.intersectionPoints=s),i+r}function fe(t,n){return n.every(s=>U(t,s)=t+n)return 0;if(s<=Math.abs(t-n))return Math.PI*Math.min(t,n)*Math.min(t,n);let e=t-(s*s-n*n+t*t)/(2*s),i=n-(s*s-t*t+n*n)/(2*s);return ht(t,e)+ht(n,i)}function Wt(t,n){let s=U(t,n),e=t.radius,i=n.radius;if(s>=e+i||s<=Math.abs(e-i))return[];let r=(e*e-i*i+s*s)/(2*s),o=Math.sqrt(e*e-r*r),l=t.x+r*(n.x-t.x)/s,f=t.y+r*(n.y-t.y)/s,u=-(n.y-t.y)*(o/s),a=-(n.x-t.x)*(o/s);return[{x:l+u,y:f-a},{x:l-u,y:f+a}]}function Kt(t){let n={x:0,y:0};for(let s of t)n.x+=s.x,n.y+=s.y;return n.x/=t.length,n.y/=t.length,n}function de(t,n,s,e){e=e||{};let i=e.maxIterations||100,r=e.tolerance||1e-10,o=t(n),l=t(s),f=s-n;if(o*l>0)throw"Initial bisect points must have opposite signs";if(o===0)return n;if(l===0)return s;for(let u=0;u=0&&(n=a),Math.abs(f)dt(n))}function $(t,n){let s=0;for(let e=0;ev.fx-c.fx,_=n.slice(),S=n.slice(),g=n.slice(),m=n.slice();for(let v=0;v{let D=h.slice();return D.fx=h.fx,D.id=h.id,D});x.sort((h,D)=>h.id-D.id),s.history.push({x:p[0].slice(),fx:p[0].fx,simplex:x})}d=0;for(let x=0;x=p[b-1].fx){let x=!1;if(S.fx>c.fx?(J(g,1+a,_,-a,c),g.fx=t(g),g.fx=1)break;for(let h=1;hl+r*i*f||u>=T)M=i;else{if(Math.abs(y)<=-o*f)return i;y*(M-p)>=0&&(M=p),p=i,T=u}return 0}for(let p=0;p<10;++p){if(J(e.x,1,s.x,i,n),u=e.fx=t(e.x,e.fxprime),y=$(e.fxprime,n),u>l+r*i*f||p&&u>=a)return b(d,i,a);if(Math.abs(y)<=-o*f)return i;if(y>=0)return b(i,d,u);a=u,d=i,i*=2}return i}function xe(t,n,s){let e={x:n.slice(),fx:0,fxprime:n.slice()},i={x:n.slice(),fx:0,fxprime:n.slice()},r=n.slice(),o,l,f=1,u;s=s||{},u=s.maxIterations||n.length*20,e.fx=t(e.x,e.fxprime),o=e.fxprime.slice(),xt(o,e.fxprime,-1);for(let a=0;a{let y={};for(let d=0;dmt(t,n,e)-s,0,t+n)}function ye(t,n={}){let s=n.distinct,e=t.map(l=>Object.assign({},l));function i(l){return l.join(";")}if(s){let l=new Map;for(let f of e)for(let u=0;ul===f?0:lr.sets.length===2).forEach(r=>{let o=s[r.sets[0]],l=s[r.sets[1]],f=Math.sqrt(n[o].size/Math.PI),u=Math.sqrt(n[l].size/Math.PI),a=yt(f,u,r.size);e[o][l]=e[l][o]=a;let y=0;r.size+1e-10>=Math.min(n[o].size,n[l].size)?y=1:r.size<=1e-10&&(y=-1),i[o][l]=i[l][o]=y}),{distances:e,constraints:i}}function me(t,n,s,e){for(let r=0;r0&&p<=y||d<0&&p>=y||(i+=2*M*M,n[2*r]+=4*M*(o-u),n[2*r+1]+=4*M*(l-a),n[2*f]+=4*M*(u-o),n[2*f+1]+=4*M*(a-l))}}return i}function be(t,n={}){let s=ke(t,n),e=n.lossFunction||tt;if(t.length>=8){let i=ve(t,n),r=e(i,t),o=e(s,t);r+1e-8d.map(b=>b/l));let f=(d,b)=>me(d,b,r,o),u=null;for(let d=0;dy.sets.length===2);for(let y of t){let d=y.weight!=null?y.weight:1,b=y.sets[0],p=y.sets[1];y.size+Xt>=Math.min(e[b].size,e[p].size)&&(d=0),i[b].push({set:p,size:y.size,weight:d}),i[p].push({set:b,size:y.size,weight:d})}let r=[];Object.keys(i).forEach(y=>{let d=0;for(let b=0;bt[o]));let r=e.weight!=null?e.weight:1;s+=r*(i-e.size)*(i-e.size)}return s}function Zt(t,n){let s=0;for(let e of n){if(e.sets.length===1)continue;let i;if(e.sets.length===2){let l=t[e.sets[0]],f=t[e.sets[1]];i=mt(l.radius,f.radius,U(l,f))}else i=rt(e.sets.map(l=>t[l]));let r=e.weight!=null?e.weight:1,o=Math.log((i+1)/(e.size+1));s+=r*o*o}return s}function Ie(t,n,s){if(s==null?t.sort((i,r)=>r.radius-i.radius):t.sort(s),t.length>0){let i=t[0].x,r=t[0].y;for(let o of t)o.x-=i,o.y-=r}if(t.length===2&&U(t[0],t[1])1){let i=Math.atan2(t[1].x,t[1].y)-n,r=Math.cos(i),o=Math.sin(i);for(let l of t){let f=l.x,u=l.y;l.x=r*f-o*u,l.y=o*f+r*u}}if(t.length>2){let i=Math.atan2(t[2].x,t[2].y)-n;for(;i<0;)i+=2*Math.PI;for(;i>2*Math.PI;)i-=2*Math.PI;if(i>Math.PI){let r=t[1].y/(1e-10+t[1].x);for(let o of t){var e=(o.x+r*o.y)/(1+r*r);o.x=2*e-o.x,o.y=2*e*r-o.y}}}}function Me(t){t.forEach(i=>{i.parent=i});function n(i){return i.parent!==i&&(i.parent=n(i.parent)),i.parent}function s(i,r){let o=n(i),l=n(r);o.parent=l}for(let i=0;i{delete i.parent}),Array.from(e.values())}function pt(t){let n=s=>{let e=t.reduce((r,o)=>Math.max(r,o[s]+o.radius),Number.NEGATIVE_INFINITY),i=t.reduce((r,o)=>Math.min(r,o[s]-o.radius),Number.POSITIVE_INFINITY);return{max:e,min:i}};return{xRange:n("x"),yRange:n("y")}}function Jt(t,n,s){n==null&&(n=Math.PI/2);let e=te(t).map(u=>Object.assign({},u)),i=Me(e);for(let u of i){Ie(u,n,s);let a=pt(u);u.size=(a.xRange.max-a.xRange.min)*(a.yRange.max-a.yRange.min),u.bounds=a}i.sort((u,a)=>a.size-u.size),e=i[0];let r=e.bounds,o=(r.xRange.max-r.xRange.min)/50;function l(u,a,y){if(!u)return;let d=u.bounds,b,p;if(a)b=r.xRange.max-d.xRange.min+o;else{b=r.xRange.max-d.xRange.max;let M=(d.xRange.max-d.xRange.min)/2-(r.xRange.max-r.xRange.min)/2;M<0&&(b+=M)}if(y)p=r.yRange.max-d.yRange.min+o;else{p=r.yRange.max-d.yRange.max;let M=(d.yRange.max-d.yRange.min)/2-(r.yRange.max-r.yRange.min)/2;M<0&&(p+=M)}for(let M of u)M.x+=b,M.y+=p,e.push(M)}let f=1;for(;f({radius:a*b.radius,x:e+y+(b.x-o.min)*a,y:e+d+(b.y-l.min)*a,setid:b.setid})))}function $t(t){let n={};for(let s of t)n[s.setid]=s;return n}function te(t){return Object.keys(t).map(s=>Object.assign(t[s],{setid:s}))}function ee(t={}){let n=!1,s=600,e=350,i=15,r=1e3,o=Math.PI/2,l=!0,f=null,u=!0,a=!0,y=null,d=null,b=!1,p=null,M=t&&t.symmetricalTextCentre?t.symmetricalTextCentre:!1,T={},_=t&&t.colourScheme?t.colourScheme:t&&t.colorScheme?t.colorScheme:["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"],S=0,g=function(x){if(x in T)return T[x];var h=T[x]=_[S];return S+=1,S>=_.length&&(S=0),h},m=Yt,v=tt;function c(x){let h=x.datum(),D=new Set;h.forEach(k=>{k.size==0&&k.sets.length==1&&D.add(k.sets[0])}),h=h.filter(k=>!k.sets.some(P=>D.has(P)));let I={},R={};if(h.length>0){let k=m(h,{lossFunction:v,distinct:b});l&&(k=Jt(k,o,d)),I=Qt(k,s,e,i,f),R=se(I,h,M)}let G={};h.forEach(k=>{k.label&&(G[k.sets]=k.label)});function V(k){if(k.sets in G)return G[k.sets];if(k.sets.length==1)return""+k.sets[0]}x.selectAll("svg").data([I]).enter().append("svg");let N=x.select("svg");n?N.attr("viewBox",`0 0 ${s} ${e}`):N.attr("width",s).attr("height",e);let A={},C=!1;N.selectAll(".venn-area path").each(function(k){let P=this.getAttribute("d");k.sets.length==1&&P&&!b&&(C=!0,A[k.sets[0]]=_e(P))});function E(k){return P=>{let et=k.sets.map(Z=>{let Y=A[Z],q=I[Z];return Y||(Y={x:s/2,y:e/2,radius:1}),q||(q={x:s/2,y:e/2,radius:1}),{x:Y.x*(1-P)+q.x*P,y:Y.y*(1-P)+q.y*P,radius:Y.radius*(1-P)+q.radius*P}});return Gt(et,p)}}let O=N.selectAll(".venn-area").data(h,k=>k.sets),B=O.enter().append("g").attr("class",k=>`venn-area venn-${k.sets.length==1?"circle":"intersection"}${k.colour||k.color?" venn-coloured":""}`).attr("data-venn-sets",k=>k.sets.join("_")),L=B.append("path"),F=B.append("text").attr("class","label").text(k=>V(k)).attr("text-anchor","middle").attr("dy",".35em").attr("x",s/2).attr("y",e/2);a&&(L.style("fill-opacity","0").filter(k=>k.sets.length==1).style("fill",k=>k.colour?k.colour:k.color?k.color:g(k.sets)).style("fill-opacity",".25"),F.style("fill",k=>k.colour||k.color?"#FFF":t.textFill?t.textFill:k.sets.length==1?g(k.sets):"#444"));function H(k){return typeof k.transition=="function"?k.transition("venn").duration(r):k}let j=x;C&&typeof j.transition=="function"?(j=H(x),j.selectAll("path").attrTween("d",E)):j.selectAll("path").attr("d",k=>Gt(k.sets.map(P=>I[P])),p);let z=j.selectAll("text").filter(k=>k.sets in R).text(k=>V(k)).attr("x",k=>Math.floor(R[k.sets].x)).attr("y",k=>Math.floor(R[k.sets].y));u&&(C?"on"in z?z.on("end",ut(I,V)):z.each("end",ut(I,V)):z.each(ut(I,V)));let X=H(O.exit()).remove();typeof O.transition=="function"&&X.selectAll("path").attrTween("d",E);let W=X.selectAll("text").attr("x",s/2).attr("y",e/2);return y!==null&&(F.style("font-size","0px"),z.style("font-size",y),W.style("font-size","0px")),{circles:I,textCentres:R,nodes:O,enter:B,update:j,exit:X}}return c.wrap=function(x){return arguments.length?(u=x,c):u},c.useViewBox=function(){return n=!0,c},c.width=function(x){return arguments.length?(s=x,c):s},c.height=function(x){return arguments.length?(e=x,c):e},c.padding=function(x){return arguments.length?(i=x,c):i},c.distinct=function(x){return arguments.length?(b=x,c):b},c.colours=function(x){return arguments.length?(g=x,c):g},c.colors=function(x){return arguments.length?(g=x,c):g},c.fontSize=function(x){return arguments.length?(y=x,c):y},c.round=function(x){return arguments.length?(p=x,c):p},c.duration=function(x){return arguments.length?(r=x,c):r},c.layoutFunction=function(x){return arguments.length?(m=x,c):m},c.normalize=function(x){return arguments.length?(l=x,c):l},c.scaleToFit=function(x){return arguments.length?(f=x,c):f},c.styled=function(x){return arguments.length?(a=x,c):a},c.orientation=function(x){return arguments.length?(o=x,c):o},c.orientationOrder=function(x){return arguments.length?(d=x,c):d},c.lossFunction=function(x){return arguments.length?(v=x==="default"?tt:x==="logRatio"?Zt:x,c):v},c}function ut(t,n){return function(s){let e=this,i=t[s.sets[0]].radius||50,r=n(s)||"",o=r.split(/\s+/).reverse(),f=(r.length+o.length)/3,u=o.pop(),a=[u],y=0,d=1.1;e.textContent=null;let b=[];function p(g){let m=e.ownerDocument.createElementNS(e.namespaceURI,"tspan");return m.textContent=g,b.push(m),e.append(m),m}let M=p(u);for(;u=o.pop(),!!u;){a.push(u);let g=a.join(" ");M.textContent=g,g.length>f&&M.getComputedTextLength()>i&&(a.pop(),M.textContent=a.join(" "),a=[u],M=p(u),y++)}let T=.35-y*d/2,_=e.getAttribute("x"),S=e.getAttribute("y");b.forEach((g,m)=>{g.setAttribute("x",_),g.setAttribute("y",S),g.setAttribute("dy",`${T+m*d}em`)})}}function ft(t,n,s){let e=n[0].radius-U(n[0],t);for(let i=1;i=r&&(i=e[a],r=y)}let o=Ht(a=>-1*ft({x:a[0],y:a[1]},t,n),[i.x,i.y],{maxIterations:500,minErrorDelta:1e-10}).x,l={x:s?0:o[0],y:o[1]},f=!0;for(let a of t)if(U(l,a)>a.radius){f=!1;break}for(let a of n)if(U(l,a)a.p1))}function Se(t){let n={},s=Object.keys(t);for(let e of s)n[e]=[];for(let e=0;e0&&console.log("WARNING: area "+o+" not represented on screen")}return e}function we(t,n,s){let e=[];return e.push(` +M`,t,n),e.push(` +m`,-s,0),e.push(` +a`,s,s,0,1,0,s*2,0),e.push(` +a`,s,s,0,1,0,-s*2,0),e.join(" ")}function _e(t){let n=t.split(" ");return{x:Number.parseFloat(n[1]),y:Number.parseFloat(n[2]),radius:-Number.parseFloat(n[4])}}function ie(t){if(t.length===0)return[];let n={};return rt(t,n),n.arcs}function re(t,n){if(t.length===0)return"M 0 0";let s=Math.pow(10,n||0),e=n!=null?r=>Math.round(r*s)/s:r=>r;if(t.length==1){let r=t[0].circle;return we(e(r.x),e(r.y),e(r.radius))}let i=[` +M`,e(t[0].p2.x),e(t[0].p2.y)];for(let r of t){let o=e(r.circle.radius);i.push(` +A`,o,o,0,r.large?1:0,r.sweep?1:0,e(r.p1.x),e(r.p1.y))}return i.join(" ")}function Gt(t,n){return re(ie(t),n)}function oe(t,n={}){let{lossFunction:s,layoutFunction:e=Yt,normalize:i=!0,orientation:r=Math.PI/2,orientationOrder:o,width:l=600,height:f=350,padding:u=15,scaleToFit:a=!1,symmetricalTextCentre:y=!1,distinct:d,round:b=2}=n,p=e(t,{lossFunction:s==="default"||!s?tt:s==="logRatio"?Zt:s,distinct:d});i&&(p=Jt(p,r,o));let M=Qt(p,l,f,u,a),T=se(M,t,y),_=new Map(Object.keys(M).map(m=>[m,{set:m,x:M[m].x,y:M[m].y,radius:M[m].radius}])),S=t.map(m=>{let v=m.sets.map(h=>_.get(h)),c=ie(v),x=re(c,b);return{circles:v,arcs:c,path:x,area:m,has:new Set(m.sets)}});function g(m){let v="";for(let c of S)c.has.size>m.length&&m.every(x=>c.has.has(x))&&(v+=" "+c.path);return v}return S.map(({circles:m,arcs:v,path:c,area:x})=>({data:x,text:T[x.sets],circles:m,arcs:v,path:c,distinctPath:c+g(x.sets)}))}var bt=(function(){var t=w(function(S,g,m,v){for(m=m||{},v=S.length;v--;m[S[v]]=g);return m},"o"),n=[5,8],s=[7,8,11,12,17,19,22,24],e=[1,17],i=[1,18],r=[7,8,11,12,14,15,16,17,19,20,21,22,24,27],o=[1,31],l=[1,39],f=[7,8,11,12,17,19,22,24,27],u=[1,57],a=[1,56],y=[1,58],d=[1,59],b=[1,60],p=[7,8,11,12,16,17,19,20,22,24,27,31,32,33],M={trace:w(function(){},"trace"),yy:{},symbols_:{error:2,start:3,optNewlines:4,VENN:5,document:6,EOF:7,NEWLINE:8,line:9,statement:10,TITLE:11,SET:12,identifier:13,BRACKET_LABEL:14,COLON:15,NUMERIC:16,UNION:17,identifierList:18,TEXT:19,IDENTIFIER:20,STRING:21,INDENT_TEXT:22,indentedTextTail:23,STYLE:24,stylesOpt:25,styleField:26,COMMA:27,styleValue:28,valueTokens:29,valueToken:30,HEXCOLOR:31,RGBCOLOR:32,RGBACOLOR:33,$accept:0,$end:1},terminals_:{2:"error",5:"VENN",7:"EOF",8:"NEWLINE",11:"TITLE",12:"SET",14:"BRACKET_LABEL",15:"COLON",16:"NUMERIC",17:"UNION",19:"TEXT",20:"IDENTIFIER",21:"STRING",22:"INDENT_TEXT",24:"STYLE",27:"COMMA",31:"HEXCOLOR",32:"RGBCOLOR",33:"RGBACOLOR"},productions_:[0,[3,4],[4,0],[4,2],[6,0],[6,2],[9,1],[9,1],[10,1],[10,2],[10,3],[10,4],[10,5],[10,2],[10,3],[10,4],[10,5],[10,3],[10,3],[10,3],[10,4],[10,4],[10,2],[10,3],[23,1],[23,1],[23,1],[23,2],[23,2],[25,1],[25,3],[26,3],[28,1],[28,1],[29,1],[29,2],[30,1],[30,1],[30,1],[30,1],[30,1],[18,1],[18,3],[13,1],[13,1]],performAction:w(function(g,m,v,c,x,h,D){var I=h.length-1;switch(x){case 1:return h[I-1];case 2:case 3:case 4:this.$=[];break;case 5:h[I-1].push(h[I]),this.$=h[I-1];break;case 6:this.$=[];break;case 7:case 22:case 32:case 36:case 37:case 38:case 39:case 40:this.$=h[I];break;case 8:c.setDiagramTitle(h[I].substr(6)),this.$=h[I].substr(6);break;case 9:c.addSubsetData([h[I]],void 0,void 0),c.setIndentMode&&c.setIndentMode(!0);break;case 10:c.addSubsetData([h[I-1]],h[I],void 0),c.setIndentMode&&c.setIndentMode(!0);break;case 11:c.addSubsetData([h[I-2]],void 0,parseFloat(h[I])),c.setIndentMode&&c.setIndentMode(!0);break;case 12:c.addSubsetData([h[I-3]],h[I-2],parseFloat(h[I])),c.setIndentMode&&c.setIndentMode(!0);break;case 13:if(h[I].length<2)throw new Error("union requires multiple identifiers");c.validateUnionIdentifiers&&c.validateUnionIdentifiers(h[I]),c.addSubsetData(h[I],void 0,void 0),c.setIndentMode&&c.setIndentMode(!0);break;case 14:if(h[I-1].length<2)throw new Error("union requires multiple identifiers");c.validateUnionIdentifiers&&c.validateUnionIdentifiers(h[I-1]),c.addSubsetData(h[I-1],h[I],void 0),c.setIndentMode&&c.setIndentMode(!0);break;case 15:if(h[I-2].length<2)throw new Error("union requires multiple identifiers");c.validateUnionIdentifiers&&c.validateUnionIdentifiers(h[I-2]),c.addSubsetData(h[I-2],void 0,parseFloat(h[I])),c.setIndentMode&&c.setIndentMode(!0);break;case 16:if(h[I-3].length<2)throw new Error("union requires multiple identifiers");c.validateUnionIdentifiers&&c.validateUnionIdentifiers(h[I-3]),c.addSubsetData(h[I-3],h[I-2],parseFloat(h[I])),c.setIndentMode&&c.setIndentMode(!0);break;case 17:case 18:case 19:c.addTextData(h[I-1],h[I],void 0);break;case 20:case 21:c.addTextData(h[I-2],h[I-1],h[I]);break;case 23:c.addStyleData(h[I-1],h[I]);break;case 24:case 25:case 26:var R=c.getCurrentSets();if(!R)throw new Error("text requires set");c.addTextData(R,h[I],void 0);break;case 27:case 28:var R=c.getCurrentSets();if(!R)throw new Error("text requires set");c.addTextData(R,h[I-1],h[I]);break;case 29:case 41:this.$=[h[I]];break;case 30:case 42:this.$=[...h[I-2],h[I]];break;case 31:this.$=[h[I-2],h[I]];break;case 33:this.$=h[I].join(" ");break;case 34:this.$=[h[I]];break;case 35:h[I-1].push(h[I]),this.$=h[I-1];break;case 43:case 44:this.$=h[I];break}},"anonymous"),table:[t(n,[2,2],{3:1,4:2}),{1:[3]},{5:[1,3],8:[1,4]},t(s,[2,4],{6:5}),t(n,[2,3]),{7:[1,6],8:[1,8],9:7,10:9,11:[1,10],12:[1,11],17:[1,12],19:[1,13],22:[1,14],24:[1,15]},{1:[2,1]},t(s,[2,5]),t(s,[2,6]),t(s,[2,7]),t(s,[2,8]),{13:16,20:e,21:i},{13:20,18:19,20:e,21:i},{13:20,18:21,20:e,21:i},{16:[1,25],20:[1,23],21:[1,24],23:22},{13:20,18:26,20:e,21:i},t(s,[2,9],{14:[1,27],15:[1,28]}),t(r,[2,43]),t(r,[2,44]),t(s,[2,13],{14:[1,29],15:[1,30],27:o}),t(r,[2,41]),{16:[1,34],20:[1,32],21:[1,33],27:o},t(s,[2,22]),t(s,[2,24],{14:[1,35]}),t(s,[2,25],{14:[1,36]}),t(s,[2,26]),{20:l,25:37,26:38,27:o},t(s,[2,10],{15:[1,40]}),{16:[1,41]},t(s,[2,14],{15:[1,42]}),{16:[1,43]},{13:44,20:e,21:i},t(s,[2,17],{14:[1,45]}),t(s,[2,18],{14:[1,46]}),t(s,[2,19]),t(s,[2,27]),t(s,[2,28]),t(s,[2,23],{27:[1,47]}),t(f,[2,29]),{15:[1,48]},{16:[1,49]},t(s,[2,11]),{16:[1,50]},t(s,[2,15]),t(r,[2,42]),t(s,[2,20]),t(s,[2,21]),{20:l,26:51},{16:u,20:a,21:[1,53],28:52,29:54,30:55,31:y,32:d,33:b},t(s,[2,12]),t(s,[2,16]),t(f,[2,30]),t(f,[2,31]),t(f,[2,32]),t(f,[2,33],{30:61,16:u,20:a,31:y,32:d,33:b}),t(p,[2,34]),t(p,[2,36]),t(p,[2,37]),t(p,[2,38]),t(p,[2,39]),t(p,[2,40]),t(p,[2,35])],defaultActions:{6:[2,1]},parseError:w(function(g,m){if(m.recoverable)this.trace(g);else{var v=new Error(g);throw v.hash=m,v}},"parseError"),parse:w(function(g){var m=this,v=[0],c=[],x=[null],h=[],D=this.table,I="",R=0,G=0,V=0,N=2,A=1,C=h.slice.call(arguments,1),E=Object.create(this.lexer),O={yy:{}};for(var B in this.yy)Object.prototype.hasOwnProperty.call(this.yy,B)&&(O.yy[B]=this.yy[B]);E.setInput(g,O.yy),O.yy.lexer=E,O.yy.parser=this,typeof E.yylloc>"u"&&(E.yylloc={});var L=E.yylloc;h.push(L);var F=E.options&&E.options.ranges;typeof O.yy.parseError=="function"?this.parseError=O.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function H(K){v.length=v.length-2*K,x.length=x.length-K,h.length=h.length-K}w(H,"popStack");function j(){var K;return K=c.pop()||E.lex()||A,typeof K!="number"&&(K instanceof Array&&(c=K,K=c.pop()),K=m.symbols_[K]||K),K}w(j,"lex");for(var z,X,W,k,P,et,Z={},Y,q,_t,st;;){if(W=v[v.length-1],this.defaultActions[W]?k=this.defaultActions[W]:((z===null||typeof z>"u")&&(z=j()),k=D[W]&&D[W][z]),typeof k>"u"||!k.length||!k[0]){var at="";st=[];for(Y in D[W])this.terminals_[Y]&&Y>N&&st.push("'"+this.terminals_[Y]+"'");E.showPosition?at="Parse error on line "+(R+1)+`: +`+E.showPosition()+` +Expecting `+st.join(", ")+", got '"+(this.terminals_[z]||z)+"'":at="Parse error on line "+(R+1)+": Unexpected "+(z==A?"end of input":"'"+(this.terminals_[z]||z)+"'"),this.parseError(at,{text:E.match,token:this.terminals_[z]||z,line:E.yylineno,loc:L,expected:st})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+W+", token: "+z);switch(k[0]){case 1:v.push(z),x.push(E.yytext),h.push(E.yylloc),v.push(k[1]),z=null,X?(z=X,X=null):(G=E.yyleng,I=E.yytext,R=E.yylineno,L=E.yylloc,V>0&&V--);break;case 2:if(q=this.productions_[k[1]][1],Z.$=x[x.length-q],Z._$={first_line:h[h.length-(q||1)].first_line,last_line:h[h.length-1].last_line,first_column:h[h.length-(q||1)].first_column,last_column:h[h.length-1].last_column},F&&(Z._$.range=[h[h.length-(q||1)].range[0],h[h.length-1].range[1]]),et=this.performAction.apply(Z,[I,G,R,O.yy,k[1],x,h].concat(C)),typeof et<"u")return et;q&&(v=v.slice(0,-1*q*2),x=x.slice(0,-1*q),h=h.slice(0,-1*q)),v.push(this.productions_[k[1]][0]),x.push(Z.$),h.push(Z._$),_t=D[v[v.length-2]][v[v.length-1]],v.push(_t);break;case 3:return!0}}return!0},"parse")},T=(function(){var S={EOF:1,parseError:w(function(m,v){if(this.yy.parser)this.yy.parser.parseError(m,v);else throw new Error(m)},"parseError"),setInput:w(function(g,m){return this.yy=m||this.yy||{},this._input=g,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:w(function(){var g=this._input[0];this.yytext+=g,this.yyleng++,this.offset++,this.match+=g,this.matched+=g;var m=g.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),g},"input"),unput:w(function(g){var m=g.length,v=g.split(/(?:\r\n?|\n)/g);this._input=g+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-m),this.offset-=m;var c=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 x=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===c.length?this.yylloc.first_column:0)+c[c.length-v.length].length-v[0].length:this.yylloc.first_column-m},this.options.ranges&&(this.yylloc.range=[x[0],x[0]+this.yyleng-m]),this.yyleng=this.yytext.length,this},"unput"),more:w(function(){return this._more=!0,this},"more"),reject:w(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:w(function(g){this.unput(this.match.slice(g))},"less"),pastInput:w(function(){var g=this.matched.substr(0,this.matched.length-this.match.length);return(g.length>20?"...":"")+g.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:w(function(){var g=this.match;return g.length<20&&(g+=this._input.substr(0,20-g.length)),(g.substr(0,20)+(g.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:w(function(){var g=this.pastInput(),m=new Array(g.length+1).join("-");return g+this.upcomingInput()+` +`+m+"^"},"showPosition"),test_match:w(function(g,m){var v,c,x;if(this.options.backtrack_lexer&&(x={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&&(x.yylloc.range=this.yylloc.range.slice(0))),c=g[0].match(/(?:\r\n?|\n).*/g),c&&(this.yylineno+=c.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:c?c[c.length-1].length-c[c.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+g[0].length},this.yytext+=g[0],this.match+=g[0],this.matches=g,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(g[0].length),this.matched+=g[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 x)this[h]=x[h];return!1}return!1},"test_match"),next:w(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var g,m,v,c;this._more||(this.yytext="",this.match="");for(var x=this._currentRules(),h=0;hm[0].length)){if(m=v,c=h,this.options.backtrack_lexer){if(g=this.test_match(v,x[h]),g!==!1)return g;if(this._backtrack){m=!1;continue}else return!1}else if(!this.options.flex)break}return m?(g=this.test_match(m,x[c]),g!==!1?g:!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:w(function(){var m=this.next();return m||this.lex()},"lex"),begin:w(function(m){this.conditionStack.push(m)},"begin"),popState:w(function(){var m=this.conditionStack.length-1;return m>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:w(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:w(function(m){return m=this.conditionStack.length-1-Math.abs(m||0),m>=0?this.conditionStack[m]:"INITIAL"},"topState"),pushState:w(function(m){this.begin(m)},"pushState"),stateStackSize:w(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:w(function(m,v,c,x){var h=x;switch(c){case 0:break;case 1:break;case 2:break;case 3:if(m.getIndentMode&&m.getIndentMode())return m.consumeIndentText=!0,this.begin("INITIAL"),22;break;case 4:break;case 5:m.setIndentMode&&m.setIndentMode(!1),this.begin("INITIAL"),this.unput(v.yytext);break;case 6:return this.begin("bol"),8;break;case 7:break;case 8:break;case 9:return 7;case 10:return 11;case 11:return 5;case 12:return 12;case 13:return 17;case 14:if(m.consumeIndentText)m.consumeIndentText=!1;else return 19;break;case 15:return 24;case 16:return v.yytext=v.yytext.slice(2,-2),14;break;case 17:return v.yytext=v.yytext.slice(1,-1).trim(),14;break;case 18:return 16;case 19:return 31;case 20:return 33;case 21:return 32;case 22:return 20;case 23:return 21;case 24:return 27;case 25:return 15}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[ \t]+(?=[\n\r]))/i,/^(?:[ \t]+(?=text\b))/i,/^(?:[ \t]+)/i,/^(?:[^ \t\n\r])/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[ \t]+)/i,/^(?:$)/i,/^(?:title\s[^#\n;]+)/i,/^(?:venn-beta\b)/i,/^(?:set\b)/i,/^(?:union\b)/i,/^(?:text\b)/i,/^(?:style\b)/i,/^(?:\["[^\"]*"\])/i,/^(?:\[[^\]\"]+\])/i,/^(?:[+-]?(\d+(\.\d+)?|\.\d+))/i,/^(?:#[0-9a-fA-F]{3,8})/i,/^(?:rgba\(\s*[0-9.]+\s*[,]\s*[0-9.]+\s*[,]\s*[0-9.]+\s*[,]\s*[0-9.]+\s*\))/i,/^(?:rgb\(\s*[0-9.]+\s*[,]\s*[0-9.]+\s*[,]\s*[0-9.]+\s*\))/i,/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,/^(?:"[^\"]*")/i,/^(?:,)/i,/^(?::)/i],conditions:{bol:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25],inclusive:!0},INITIAL:{rules:[0,1,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25],inclusive:!0}}};return S})();M.lexer=T;function _(){this.yy={}}return w(_,"Parser"),_.prototype=M,M.Parser=_,new _})();bt.parser=bt;var Te=bt,vt=[],kt=[],It=[],Mt=new Set,St,wt=!1,ze=w((t,n,s)=>{let e=ot(t).sort(),i=s??10/Math.pow(t.length,2);St=e,e.length===1&&Mt.add(e[0]),vt.push({sets:e,size:i,label:n?nt(n):void 0})},"addSubsetData"),Ae=w(()=>vt,"getSubsetData"),nt=w(t=>{let n=t.trim();return n.length>=2&&n.startsWith('"')&&n.endsWith('"')?n.slice(1,-1):n},"normalizeText"),De=w(t=>t&&nt(t),"normalizeStyleValue"),Re=w((t,n,s)=>{let e=nt(n);kt.push({sets:ot(t).sort(),id:e,label:s?nt(s):void 0})},"addTextData"),Ce=w((t,n)=>{let s=ot(t).sort(),e={};for(let[i,r]of n)e[i]=De(r)??r;It.push({targets:s,styles:e})},"addStyleData"),Ne=w(()=>It,"getStyleData"),ot=w(t=>t.map(n=>nt(n)),"normalizeIdentifierList"),Oe=w(t=>{let s=ot(t).filter(e=>!Mt.has(e));if(s.length>0)throw new Error(`unknown set identifier: ${s.join(", ")}`)},"validateUnionIdentifiers"),Le=w(()=>kt,"getTextData"),Fe=w(()=>St,"getCurrentSets"),je=w(()=>wt,"getIndentMode"),Pe=w(t=>{wt=t},"setIndentMode"),Ve=Dt.venn;function ae(){return Bt(Ve,ct().venn)}w(ae,"getConfig");var Be=w(()=>{Ct(),vt.length=0,kt.length=0,It.length=0,Mt.clear(),St=void 0,wt=!1},"customClear"),qe={getConfig:ae,clear:Be,setAccTitle:Nt,getAccTitle:Ot,setDiagramTitle:jt,getDiagramTitle:Pt,getAccDescription:Ft,setAccDescription:Lt,addSubsetData:ze,getSubsetData:Ae,addTextData:Re,addStyleData:Ce,validateUnionIdentifiers:Oe,getTextData:Le,getStyleData:Ne,getCurrentSets:Fe,getIndentMode:je,setIndentMode:Pe},Ue=w(t=>` + .venn-title { + font-size: 32px; + fill: ${t.vennTitleTextColor}; + font-family: ${t.fontFamily}; + } + + .venn-circle text { + font-size: 48px; + font-family: ${t.fontFamily}; + } + + .venn-intersection text { + font-size: 48px; + fill: ${t.vennSetTextColor}; + font-family: ${t.fontFamily}; + } + + .venn-text-node { + font-family: ${t.fontFamily}; + color: ${t.vennSetTextColor}; + } +`,"getStyles"),Ge=Ue;function le(t){let n=new Map;for(let s of t){let e=s.targets.join("|"),i=n.get(e);i?Object.assign(i,s.styles):n.set(e,Et({},s.styles))}return n}w(le,"buildStyleByKey");var We=w((t,n,s,e)=>{let i=e.db,r=i.getConfig?.(),{themeVariables:o,look:l,handDrawnSeed:f}=ct(),u=l==="handDrawn",a=[o.venn1,o.venn2,o.venn3,o.venn4,o.venn5,o.venn6,o.venn7,o.venn8].filter(Boolean),y=i.getDiagramTitle?.(),d=i.getSubsetData(),b=i.getTextData(),p=le(i.getStyleData()),M=ue(d),T=r?.width??800,_=r?.height??450,g=T/1600,m=y?48*g:0,v=o.primaryTextColor??o.textColor,c=Vt(n);c.attr("viewBox",`0 0 ${T} ${_}`),y&&c.append("text").text(y).attr("class","venn-title").attr("font-size",`${32*g}px`).attr("text-anchor","middle").attr("dominant-baseline","middle").attr("x","50%").attr("y",32*g).style("fill",o.vennTitleTextColor||o.titleColor);let x=it(document.createElement("div")),h=ee().width(T).height(_-m);x.datum(M).call(h);let D=u?qt.svg(x.select("svg").node()):void 0,I=oe(M,{width:T,height:_-m,padding:r?.padding??15}),R=new Map;for(let A of I){let C=Q([...A.data.sets].sort());R.set(C,A)}b.length>0&&ce(r,R,x,b,g,p);let G=Tt(o.background||"#f4f4f4");x.selectAll(".venn-circle").each(function(A,C){let E=it(this),B=Q([...A.sets].sort()),L=p.get(B),F=L?.fill||a[C%a.length]||o.primaryColor;E.classed(`venn-set-${C%8}`,!0);let H=L?.["fill-opacity"]??.1,j=L?.stroke||F,z=L?.["stroke-width"]||`${5*g}`;if(u&&D){let W=R.get(B);if(W&&W.circles.length>0){let k=W.circles[0],P=D.circle(k.x,k.y,k.radius*2,{roughness:.7,seed:f,fill:lt(F,.7),fillStyle:"hachure",fillWeight:2,hachureGap:8,hachureAngle:-41+C*60,stroke:j,strokeWidth:parseFloat(String(z))});E.select("path").remove(),E.node()?.insertBefore(P,E.select("text").node())}}else E.select("path").style("fill",F).style("fill-opacity",H).style("stroke",j).style("stroke-width",z).style("stroke-opacity",.95);let X=L?.color||(G?zt(F,30):At(F,30));E.select("text").style("font-size",`${48*g}px`).style("fill",X)}),u&&D?x.selectAll(".venn-intersection").each(function(A){let C=it(this),O=Q([...A.sets].sort()),B=p.get(O),L=B?.fill;if(L){let F=C.select("path"),H=F.attr("d");if(H){let j=D.path(H,{roughness:.7,seed:f,fill:lt(L,.3),fillStyle:"cross-hatch",fillWeight:2,hachureGap:6,hachureAngle:60,stroke:"none"}),z=F.node();z?.parentNode?.insertBefore(j,z),F.remove()}}else C.select("path").style("fill-opacity",0);C.select("text").style("font-size",`${48*g}px`).style("fill",B?.color??o.vennSetTextColor??v)}):(x.selectAll(".venn-intersection text").style("font-size",`${48*g}px`).style("fill",A=>{let E=Q([...A.sets].sort());return p.get(E)?.color??o.vennSetTextColor??v}),x.selectAll(".venn-intersection path").style("fill-opacity",A=>{let E=Q([...A.sets].sort());return p.get(E)?.fill?1:0}).style("fill",A=>{let E=Q([...A.sets].sort());return p.get(E)?.fill??"transparent"}));let V=c.append("g").attr("transform",`translate(0, ${m})`),N=x.select("svg").node();if(N&&"childNodes"in N)for(let A of[...N.childNodes])V.node()?.appendChild(A);Rt(c,_,T,r?.useMaxWidth??!0)},"draw");function Q(t){return t.join("|")}w(Q,"stableSetsKey");function ce(t,n,s,e,i,r){let o=t?.useDebugLayout??!1,f=s.select("svg").append("g").attr("class","venn-text-nodes"),u=new Map;for(let a of e){let y=Q(a.sets),d=u.get(y);d?d.push(a):u.set(y,[a])}for(let[a,y]of u.entries()){let d=n.get(a);if(!d?.text)continue;let b=d.text.x,p=d.text.y,M=Math.min(...d.circles.map(N=>N.radius)),T=Math.min(...d.circles.map(N=>N.radius-Math.hypot(b-N.x,p-N.y))),_=Number.isFinite(T)?Math.max(0,T):0;_===0&&Number.isFinite(M)&&(_=M*.6);let S=f.append("g").attr("class","venn-text-area").attr("font-size",`${40*i}px`);o&&S.append("circle").attr("class","venn-text-debug-circle").attr("cx",b).attr("cy",p).attr("r",_).attr("fill","none").attr("stroke","purple").attr("stroke-width",1.5*i).attr("stroke-dasharray",`${6*i} ${4*i}`);let g=Math.max(80*i,_*2*.95),m=Math.max(60*i,_*2*.95),x=(d.data.label&&d.data.label.length>0?Math.min(32*i,_*.25):0)+(y.length<=2?30*i:0),h=b-g/2,D=p-m/2+x,I=Math.max(1,Math.ceil(Math.sqrt(y.length))),R=Math.max(1,Math.ceil(y.length/I)),G=g/I,V=m/R;for(let[N,A]of y.entries()){let C=N%I,E=Math.floor(N/I),O=h+G*(C+.5),B=D+V*(E+.5);o&&S.append("rect").attr("class","venn-text-debug-cell").attr("x",h+G*C).attr("y",D+V*E).attr("width",G).attr("height",V).attr("fill","none").attr("stroke","teal").attr("stroke-width",1*i).attr("stroke-dasharray",`${4*i} ${3*i}`);let L=G*.9,F=V*.9,H=S.append("foreignObject").attr("class","venn-text-node-fo").attr("width",L).attr("height",F).attr("x",O-L/2).attr("y",B-F/2).attr("overflow","visible"),j=r.get(A.id)?.color,z=H.append("xhtml:span").attr("class","venn-text-node").style("display","flex").style("width","100%").style("height","100%").style("white-space","normal").style("align-items","center").style("justify-content","center").style("text-align","center").style("overflow-wrap","normal").style("word-break","normal").text(A.label??A.id);j&&z.style("color",j)}}}w(ce,"renderTextNodes");function ue(t){let n=new Set(t.map(i=>[...i.sets].sort().join("|"))),s=new Map(t.filter(i=>i.sets.length===1&&i.size!==void 0).map(i=>[i.sets[0],i.size])),e=[];for(let i of t){if(i.sets.length<3)continue;let r=[...i.sets].sort();for(let o=0;o0?[...t,...e]:t}w(ue,"ensurePairwiseSubsets");var Ke={draw:We},en={parser:Te,db:qe,renderer:Ke,styles:Ge};export{en as diagram}; diff --git a/src/google/adk/cli/browser/chunk-VOCMCWAH.js b/src/google/adk/cli/browser/chunk-VOCMCWAH.js new file mode 100644 index 00000000000..2216e2d63be --- /dev/null +++ b/src/google/adk/cli/browser/chunk-VOCMCWAH.js @@ -0,0 +1 @@ +import{g as Ro}from"./chunk-OQGNECBI.js";import"./chunk-XCIW2OUI.js";import"./chunk-SBIPGDQI.js";import{a as Mn}from"./chunk-ZSPVMZGT.js";import"./chunk-63Y33MON.js";import"./chunk-JBDBESHO.js";import"./chunk-PRKFGJVH.js";import"./chunk-GG3CUCE3.js";import"./chunk-ORABBJZL.js";import"./chunk-XFUII6LE.js";import"./chunk-TLHHCYOY.js";import"./chunk-ROUF34MA.js";import"./chunk-BTIP5KPZ.js";import{g as Ge}from"./chunk-JHJZJ2D5.js";import{a as f}from"./chunk-YUSHYV7C.js";import{a as xt,b as ae}from"./chunk-BZGM3F3K.js";var No=5,$e=1e-5,ze=1e-6;function qe(t){let e=[];for(let n=0;n=1-ze||L<=ze||L>=1-ze?null:{point:{x:t.x+y*s,y:t.y+y*r},tA:y,tB:L}}f(_o,"segmentIntersection");function Ln(t){return Math.abs(t.b.x-t.a.x)>=Math.abs(t.b.y-t.a.y)}f(Ln,"isHorizontalSeg");function Do(t){let e=[];for(let n=0;n=Math.abs(n)?e>=0?1:0:n>=0?1:0}f(Ho,"getArcSweepFlag");var Er=.001;function Xo(t,e){if(t.length<2)return t.map(r=>xt({},r));let n=t.map(r=>xt({},r)),o=e.arrowTypeStart&&Mn[e.arrowTypeStart];if(o){let r=t[0],i=t[1],g=Math.atan2(i.y-r.y,i.x-r.x);n[0].x=r.x+o*Math.cos(g),n[0].y=r.y+o*Math.sin(g)}let s=e.arrowTypeEnd&&Mn[e.arrowTypeEnd];if(s){let r=t.length,i=t[r-2],g=t[r-1],l=Math.atan2(g.y-i.y,g.x-i.x);n[r-1].x=g.x-s*Math.cos(l),n[r-1].y=g.y-s*Math.sin(l)}return n}f(Xo,"applyMarkerOffsets");function Yo(t,e,n,o,s){let r=t.point.x,i=t.point.y,g={x:r-e*t.r,y:i-n*t.r},l={x:r+e*t.r,y:i+n*t.r},a=[`L${Re(g)}`];return s==="arc"?a.push(`A${ie(t.r)},${ie(t.r)} 0 0 ${o} ${Re(l)}`):a.push(`M${Re(l)}`),a}f(Yo,"emitJump");function En(t,e,n,o){let s=e.x-t.x,r=e.y-t.y,i=n.x-e.x,g=n.y-e.y,l=Math.hypot(s,r),a=Math.hypot(i,g);if(l<$e||a<$e)return null;let u=s/l,y=r/l,L=i/a,m=g/a,h=u*L+y*m,c=Math.max(-1,Math.min(1,h)),p=Math.acos(c);if(p<$e||Math.abs(Math.PI-p)<$e)return null;let C=Math.min(o/Math.sin(p/2),l/2,a/2);return{startX:e.x-u*C,startY:e.y-y*C,endX:e.x+L*C,endY:e.y+m*C,ctrlX:e.x,ctrlY:e.y,cutLen:C}}f(En,"computeRoundedCorner");function Go(t,e,n){let o=t.points;if(o.length<2)return"";let s=Xo(o,t),r=t.curve==="rounded",i=qe(s),g=new Map;for(let a of e){let u=i[a.segIndex];if(!u)continue;let y=Math.hypot(u.b.x-u.a.x,u.b.y-u.a.y),L=g.get(a.segIndex)??[];L.push({t:a.t,point:a.point,d:a.t*y,r:n.jumpRadius}),g.set(a.segIndex,L)}let l=[`M${Re(s[0])}`];for(let a=0;a0){let v=En(s[a-1],s[a],s[a+1]??s[a],No);v&&(c=v.cutLen)}let p=y,C=null;r&&av.t-R.t);for(let v of M)v.r=Math.min(v.r,v.d-c,p-v.d);for(let v=0;vR){let I=R/2;M[v].r=Math.min(M[v].r,I),M[v+1].r=Math.min(M[v+1].r,I)}}for(let v of M)v.r=2?o:null}catch(e){return null}}f(Vo,"decodeDataPoints");function Uo(t,e,n){if(!n.enabled)return;let o=t.node();if(!o)return;let s=new Map;for(let a of e)s.set(a.id,a);let r=[],i=new Map;for(let a of e){let u=typeof CSS<"u"&&CSS.escape?CSS.escape(a.id):a.id,y=o.querySelector(`path[data-id="${u}"]`);if(!y)continue;i.set(a.id,y);let m=Vo(y.getAttribute("data-points"))??a.points;r.push(ae(xt({},a),{points:m}))}let g=Do(r);if(g.length===0)return;let l=new Map;for(let a of g){let u=l.get(a.jumpEdgeId)??[];u.push(a),l.set(a.jumpEdgeId,u)}for(let a of r){let u=l.get(a.id);if(!u||u.length===0)continue;let L=s.get(a.id)?.curve;if(L!==void 0&&!zo(L))continue;let m=i.get(a.id);if(!m)continue;if(L===void 0){let v=m.getAttribute("d")??"";if(!$o(v))continue}let h=m.getAttribute("style")??"",c=/stroke-dasharray\s*:\s*0\s+([\d.]+)\s+[\d.]+\s+([\d.]+)/.exec(h),p=c?Number.parseFloat(c[1]):null,C=c?Number.parseFloat(c[2]):null,M=Go(a,u,n);if(m.setAttribute("d",M),p!==null&&C!==null&&typeof m.getTotalLength=="function"){let v=m.getTotalLength(),R=Math.max(0,v-p-C),I=`0 ${p} ${R} ${C}`,b=h.replace(/stroke-dasharray\s*:[^;]*;?/g,`stroke-dasharray: ${I};`).replace(/;\s*;+/g,";");m.setAttribute("style",b)}}}f(Uo,"applyLineJumpsToSvg");function jo(t,{measure:e}){let n=t.config?.swimlane?.lineHops;if(n===!1)return;let o=n==="gap"?"gap":"arc",s=t.edges.filter(r=>Array.isArray(r.points)&&r.points.length>=2).map(r=>({id:r.id,points:r.points,curve:r.curve,arrowTypeStart:r.arrowTypeStart,arrowTypeEnd:r.arrowTypeEnd}));Uo(e.groups.edgePaths,s,{enabled:!0,jumpRadius:6,jumpStyle:o})}f(jo,"applySwimlaneLineJumps");var In="__swimlane_default__",Tr=21,Oo=20;function Tn(t){return Math.max(t.padding??Oo,Oo)}f(Tn,"topLaneHorizontalPadding");function Wo(t){let{x:e,y:n,width:o,height:s}=t,r=t.swimlaneContentTop;if(typeof e!="number"||typeof n!="number"||typeof o!="number"||typeof s!="number"||typeof r!="number"||!Number.isFinite(e)||!Number.isFinite(n)||!Number.isFinite(o)||!Number.isFinite(s)||!Number.isFinite(r)||o<=0||s<=0){delete t.groupTitleRect;return}let i=n-s/2,g=Math.min(r,n+s/2),l=Math.min(Tr,Math.max(0,g-i)),a=i+l;if(a<=i){delete t.groupTitleRect;return}t.groupTitleRect={left:e-o/2,right:e+o/2,top:i,bottom:a}}f(Wo,"assignTopLaneTitleRect");function Ko(t){let e=t.direction,n=t.nodes??=[];for(let r of t.nodes??[])r.isGroup&&!r.parentId&&(r.shape="swimlane",e&&(r.direction=e));let o=n.filter(r=>!r.isGroup&&!r.parentId);if(o.length===0)return;let s=n.find(r=>r.id===In);s?s.isGroup&&(s.shape="swimlane",e&&(s.direction=e)):(s=xt({id:In,label:"",isGroup:!0,shape:"swimlane",padding:20},e?{direction:e}:{}),n.push(s));for(let r of o)r.parentId=In}f(Ko,"prepareLayoutForSwimlanes");function qo(t){let e=new Map;for(let l of t.nodes??[])e.set(l.id,l);let n=[];for(let l of t.edges??[]){let a=typeof l.start=="string"?l.start:void 0,u=typeof l.end=="string"?l.end:void 0;!a||!u||l.labelNodeId||n.push({id:l.id,src:a,dst:u,ref:l})}let o=t.nodes??[],s=o.filter(l=>l.isGroup),r=o.filter(l=>!l.isGroup);return{nodes:[...[...s].reverse(),...r].map(l=>l.id),edges:n,layout:t,nodeById:e}}f(qo,"toGraphView");function Jo(t,e,n,o){let{layout:s}=t,r=t.nodeById,i=o?.layerGap??100,g=o?.nodeGap??40,l=0;for(let L of e.layers){let m=0;for(let h of L){let c=r.get(h);if(!c){m++;continue}c.layer=l,c.order=m;let p=n.x[h]??m*g,C=n.y[h]??l*i;c.x=p,c.y=C,m++}l++}let a=s.nodes??[],u=new Map,y=[];for(let L of a){if(!L?.isGroup)continue;L.parentId||y.push(L);let m=a.filter(M=>M.parentId===L.id),h=1/0,c=-1/0,p=1/0,C=-1/0;for(let M of m){let v=M.x??n.x[M.id],R=M.y??n.y[M.id],I=M.width??0,b=M.height??0;v!=null&&R!=null&&(h=Math.min(h,v-I/2),c=Math.max(c,v+I/2),p=Math.min(p,R-b/2),C=Math.max(C,R+b/2))}if(h===1/0||p===1/0)L.x=L.x??0,L.y=L.y??0,L.width=L.width??0,L.height=L.height??0;else{let M=L.padding??20,v=L.parentId?M:2*Tn(L),R=M,I=Math.max(0,c-h)+v,b=Math.max(0,C-p)+R,T=(h+c)/2,N=(p+C)/2;L.x=T,L.y=N,L.width=I,L.height=b,u.set(L.id,{minX:h,maxX:c,minY:p,maxY:C})}}if(y.length>0&&u.size>0){let L=1/0,m=-1/0,h=0;for(let c of y){let p=c.padding??20;p>h&&(h=p);let C=u.get(c.id);C&&(L=Math.min(L,C.minY),m=Math.max(m,C.maxY))}if(L!==1/0&&m!==-1/0){let c=Math.max(0,m-L),C=Math.max(h,36),M=c+2*C,v=(L+m)/2;for(let F of y)F.y=v,F.height=M,F.swimlaneContentTop=L;let R=[...y].sort((F,w)=>{let _=F.x??0,k=w.x??0;return _-k}),I=[],b=[],T=[];for(let F of R){let w=u.get(F.id);if(!w)continue;let _=Math.max(0,w.maxX-w.minX)+2*Tn(F),k=(w.minX+w.maxX)/2;I.push(F.id),b.push(k),T.push(_)}let N=I.length;if(N>0){let F=new Map;if(N===1)F.set(I[0],T[0]);else{let w=[];for(let $=0;$0&&s>0?{cx:e,cy:n,rect:Ne(e,n,o,s)}:void 0}f(so,"measuredNodeRect");function ro(t){if(t.isGroup)return;let e=so(t);return e?{id:String(t.id??""),cx:e.cx,cy:e.cy,rect:e.rect}:void 0}f(ro,"nodeBoundsInfoFor");function se(t,e,n=Dt){return Math.abs(t.x-e.x)n}f(At,"isHorizontalSegment");function wt(t,e,n=Dt){return dt(t,e,n)&&Math.abs(t.y-e.y)>n}f(wt,"isVerticalSegment");function Vt(t,e,n,o){return Math.max(0,Math.min(Math.max(t,e),Math.max(n,o))-Math.max(Math.min(t,e),Math.min(n,o)))}f(Vt,"overlapLength");function le(t,e,n=Dt){return t.horizontal&&e.horizontal&&ht(t.a,e.a,n)?Vt(t.a.x,t.b.x,e.a.x,e.b.x):t.vertical&&e.vertical&&dt(t.a,e.a,n)?Vt(t.a.y,t.b.y,e.a.y,e.b.y):0}f(le,"sameAxisSegmentOverlapLength");function Oe(t,e=Dt){let n=[];for(let o=0;o0?n[n.length-1]:void 0;(!s||!se(s,o,e))&&n.push({x:o.x,y:o.y})}return n}f(pt,"dedupeConsecutivePoints");function io(t,e=Dt){if(!t||t.length!==4)return;let[n,o,s,r]=t;return At(n,o,e)&&wt(o,s,e)&&At(s,r,e)?{kind:"HVH",p0:n,p1:o,p2:s,p3:r}:wt(n,o,e)&&At(o,s,e)&&wt(s,r,e)?{kind:"VHV",p0:n,p1:o,p2:s,p3:r}:void 0}f(io,"classifyThreeSegmentRoute");function cn(t,e,n,o=0){let s=Math.min(t.x,e.x),r=Math.max(t.x,e.x),i=Math.min(t.y,e.y),g=Math.max(t.y,e.y);return r>n.left-o&&sn.top-o&&ie.left+n&&t.xe.top+n&&t.y=e.right&&t.top<=e.top&&t.bottom>=e.bottom}f(Qo,"rectContainsRect");function Je(t,e){return t.lefte.left&&t.tope.top}f(Je,"rectsOverlap");function An(t,e){return{left:t.left-e,right:t.right+e,top:t.top-e,bottom:t.bottom+e}}f(An,"inflateRect");function Ne(t,e,n,o){return{left:t-n/2,right:t+n/2,top:e-o/2,bottom:e+o/2}}f(Ne,"rectFromCenterSize");function Jt(t){return so(t)?.rect}f(Jt,"rectOfNodeBounds");function Ce(t,e){switch(e){case"top":return{x:t.cx,y:t.rect.top};case"bottom":return{x:t.cx,y:t.rect.bottom};case"left":return{x:t.rect.left,y:t.cy};case"right":return{x:t.rect.right,y:t.cy}}}f(Ce,"portForRectSide");function ao(t,e,n,o,s,r=Dt){let i=e==="left"||e==="right",g=o==="left"||o==="right";if(i&&g){if(e==="right"&&o==="left"&&t.xn.x){if(ht(t,n,r))return[t,n];let y=(t.x+n.x)/2;return[t,{x:y,y:t.y},{x:y,y:n.y},n]}if(e===o){if(ht(t,n,r))return;let y=e==="left"?Math.min(t.x,n.x)-s:Math.max(t.x,n.x)+s;return[t,{x:y,y:t.y},{x:y,y:n.y},n]}return}if(!i&&!g){if(e===o){if(dt(t,n,r))return;let L=e==="top"?Math.min(t.y,n.y)-s:Math.max(t.y,n.y)+s;return[t,{x:t.x,y:L},{x:n.x,y:L},n]}if(!(e==="bottom"&&o==="top"&&t.yn.y))return;if(dt(t,n,r))return[t,n];let y=(t.y+n.y)/2;return[t,{x:t.x,y},{x:n.x,y},n]}if(i&&!g){let u=e==="right"&&n.x>t.x||e==="left"&&n.xn.y;return u&&y?[t,{x:n.x,y:t.y},n]:void 0}let l=e==="bottom"&&n.y>t.y||e==="top"&&n.yn.x;return l&&a?[t,{x:t.x,y:n.y},n]:void 0}f(ao,"buildOrthogonalPortPath");function lo(t,e,n,o){return e==="left"||e==="right"?[t,{x:o,y:t.y},{x:o,y:n.y},n]:[t,{x:t.x,y:o},{x:n.x,y:o},n]}f(lo,"buildSameSideTrackPath");function an(t){let e=new Map,n=[];for(let o of t){if(o.isEdgeLabel)continue;let s=ro(o);s&&(e.set(s.id,s),n.push({id:s.id,rect:s.rect}))}return{nodeInfoById:e,realNodeRects:n}}f(an,"collectRealNodeBounds");function xe(t){let e=[],n=[];for(let o of t){let s=ro(o);if(!s)continue;let r={id:s.id,rect:s.rect};o.isEdgeLabel?n.push(r):e.push(r)}return{realNodeRects:e,labelNodeRects:n}}f(xe,"collectNodeRectEntries");function ts(t,{includeEdgeLabels:e=!0}={}){let n=[];for(let o of t){if(o.isGroup||!e&&o.isEdgeLabel)continue;let s=o.x??0,r=o.y??0,i=o.width??0,g=o.height??0;n.push(xt({nodeId:o.id},Ne(s,r,i,g)))}return n}f(ts,"collectLayoutNodeRects");function fo(t,e,n=Dt){let o=t.start,s=t.end;if(!o||!s)return;let r=e.get(o),i=e.get(s);if(!(!r||!i))return{srcId:o,dstId:s,srcInfo:r,dstInfo:i,collinearX:Math.abs(r.cx-i.cx)h||LC)return!1;let M=Math.abs(c-u.a.x)s:r&&g&&ht(t,n,s)?Vt(t.x,e.x,n.x,o.x)>s:!1}f(es,"sameAxisSegmentsOverlap");function Ze(t,e,n,o,{epsilon:s=Dt,skipDegenerateOther:r=!1}={}){for(let i of n){if(i===o||i.isLayoutOnly)continue;let g=i.points;if(!(!g||g.length<2))for(let l=0;lL+s&&hc+s&&yo+Dt&&t=2?e[e.length-2]:void 0,l=(i?dt(i,s):!1)?{x:s.x,y:r.y}:{x:r.x,y:s.y};e.push(l)}e.push(r)}let n=[];for(let o of e){let s=n[n.length-1];(!s||!se(s,o))&&n.push(o)}return n}f(Qe,"orthogonalizePolyline");function fe(t){if(t.length<3)return t;let e=[...t];for(let n=0;n<32;n++){let o=os(e);if(e=o.points,!o.changed)break}return e}f(fe,"simplifyPolyline");var nt=.001,wr=.5,Bo=4;function ho(t,e,n){let o=t;if(o.isLayoutOnly||!o.points||o.points.length=0&&s=t.length)return t;let r=s-o;if(r<0||r>=t.length)return t;let i=ss(t[s],t[r],e);return n?[i,...t.slice(s)]:[...t.slice(0,s+1),i]}f(Rn,"clipEndpoint");function rs(t,e){for(let n of t){let o=ho(n,e,2);if(!o)continue;let s=[...o.points];o.srcRect&&(s=Rn(s,o.srcRect,!0)),o.dstRect&&(s=Rn(s,o.dstRect,!1)),s=fe(Qe(s)),s=go(s,o.srcRect,o.dstRect),o.edge.points=fe(Qe(s))}}f(rs,"clipEdgeEndpointsToNodeBoundaries");function Nn(t,e,n,o=!1){if(ht(t,e,nt)){if(e.yn.bottom+nt)return e;if(o){if(t.xn.right+nt)return{x:n.right,y:t.y}}return{x:Math.abs(e.x-n.left)<=Math.abs(e.x-n.right)?n.left:n.right,y:t.y}}if(dt(t,e,nt)){if(e.xn.right+nt)return e;if(o){if(t.yn.bottom+nt)return{x:t.x,y:n.bottom}}let s=Math.abs(e.y-n.top)<=Math.abs(e.y-n.bottom);return{x:t.x,y:s?n.top:n.bottom}}return e}f(Nn,"snapEndpointToBoundary");function tn(t,e,n){let o=t[e];for(let s=e+n;s>=0&&so.lo)),n=Math.min(...t.map(o=>o.hi));if(!(e>n))return{lo:e,hi:n}}f(is,"intersectRanges");function Bn(t,e){return e==="left"||e==="right"?en(t.top,t.bottom):en(t.left,t.right)}f(Bn,"clearanceRangeForSide");function nn(t,e,n){let o=t.y>=n.top-nt&&t.y<=n.bottom+nt,s=t.x>=n.left-nt&&t.x<=n.right+nt;if(ht(t,e,nt)&&o){if(Math.abs(t.x-n.left)0?is(r):void 0}f(cs,"straightClearanceRange");function Fn(t,e,n,o,s){let r=cs(t,e,n,o,s);if(!r)return;let i=s?t.y:t.x,g=Math.min(r.hi,Math.max(r.lo,i));if(!(Math.abs(g-i)xt({},g));for(let g=e;g>=0&&g=n.left-nt&&Math.max(t.x,e.x)<=n.right+nt,s=Math.min(t.y,e.y)>=n.top-nt&&Math.max(t.y,e.y)<=n.bottom+nt;if(Math.abs(t.y-n.top)o.bottom+nt;case"left":return ht(e,n,nt)&&n.xo.right+nt}}f(_n,"leavesOutward");function Dn(t,e,n){if(t.length<3)return t;if(n){let r=kn(t[0],t[1],e);return r&&_n(r,t[1],t[2],e)?t.slice(1):t}let o=t.length-1,s=kn(t[o-1],t[o],e);return s&&_n(s,t[o-1],t[o-2],e)?t.slice(0,o):t}f(Dn,"collapseOwnBorderStub");function fs(t,e,n){let o=t;if(e){let r=tn(o,0,1);if(r){let i=Nn(r,o[0],e);i!==o[0]&&(o=[i,...o.slice(1)])}o=Dn(o,e,!0)}if(n){let r=o.length-1,i=tn(o,r,-1);if(i){let g=Nn(i,o[r],n,!0);g!==o[r]&&(o=[...o.slice(0,r),g])}o=Dn(o,n,!1)}let s=go(o,e,n);return s!==o||o.length===2?s:(e&&(o=Pn(o,e,!0)),n&&(o=Pn(o,n,!1)),o)}f(fs,"snapAndCollapseEndpoints");function Hn(t,e){for(let n of t){let o=ho(n,e,2);if(!o)continue;let s=pt(o.points,nt),r=fs(s,o.srcRect,o.dstRect);if(r.length<3){o.edge.points=r;continue}let i=[r[0],xt({},r[0]),...r.slice(1,-1),r[r.length-1],xt({},r[r.length-1])];o.edge.points=i}}f(Hn,"prepareEdgeEndpointsForRenderer");function po(t){return new Map(t.map(e=>[e.id,e]))}f(po,"buildNodeMap");function ds(t,e){let n=t.parentId,o=null;for(;n;){let s=e.get(n);if(!s?.isGroup)break;o=s.id,n=s.parentId}return o}f(ds,"resolveTopLevelGroupId");function Xn(t,e){let n=0,o=t.parentId;for(;o;){let s=e.get(o);if(!s?.isGroup)break;n++,o=s.parentId}return n}f(Xn,"groupDepth");function mo(t){let e=1/0,n=-1/0,o=1/0,s=-1/0;for(let r of t){let i=r.x,g=r.y;if(typeof i!="number"||typeof g!="number")continue;let l=r.width??0,a=r.height??0;e=Math.min(e,i-l/2),n=Math.max(n,i+l/2),o=Math.min(o,g-a/2),s=Math.max(s,g+a/2)}return e===1/0||o===1/0?null:{minX:e,maxX:n,minY:o,maxY:s}}f(mo,"boundsForChildren");function us(t,e){let n=t.padding??20;t.x=(e.minX+e.maxX)/2,t.y=(e.minY+e.maxY)/2,t.width=Math.max(0,e.maxX-e.minX)+n,t.height=Math.max(0,e.maxY-e.minY)+n}f(us,"applyGroupBounds");function hs(t){let e=po(t),n=t.filter(o=>o.isGroup&&o.parentId).sort((o,s)=>Xn(s,e)-Xn(o,e));for(let o of n){let s=t.filter(i=>i.parentId===o.id),r=mo(s);r&&us(o,r)}}f(hs,"recomputeNestedGroupBounds");function on(t,e){let n=t.nodes??[],o=t.edges??[],s=n.filter(l=>!l.isGroup),r=1/0,i=-1/0;for(let l of s){let a=l[e];typeof a=="number"&&(r=Math.min(r,a),i=Math.max(i,a))}if(!Number.isFinite(r)||!Number.isFinite(i))return!1;let g=f(l=>r+i-l,"mirror");for(let l of n){let a=l[e];typeof a=="number"&&(l[e]=g(a));let u=l.groupTitleRect;u&&(l.groupTitleRect=e==="x"?ae(xt({},u),{left:g(u.right),right:g(u.left)}):ae(xt({},u),{top:g(u.bottom),bottom:g(u.top)}))}for(let l of o)for(let a of l.points??[])a[e]=g(a[e]);return!0}f(on,"mirrorAxis");function gs(t){return(t.nodes??[]).some(n=>!n.isGroup)?on(t,"y"):!0}f(gs,"applyBtDirectionTransform");function ps(t,e="LR"){let n=t.nodes??[],o=t.edges??[],s=n.filter(B=>!B.isGroup),r=1/0,i=1/0;for(let B of s){let X=B.x??0,$=B.y??0;X0?Math.max(1,u/y):1;for(let B of s){let X=B.x??0,K=((B.y??0)-i)*L+g,ct=X-r;B.x=K,B.y=ct}for(let B of o)if(B.points)for(let X of B.points){let $=X.x,ct=(X.y-i)*L+g,mt=$-r;X.x=ct,X.y=mt}hs(n);let m=n.filter(B=>B.isGroup&&!B.parentId);if(m.length===0)return e==="RL"&&on(t,"x"),!0;let h=po(n),c=new Map;for(let B of n){if(B.isGroup)continue;let X=ds(B,h);if(!X)continue;let $=c.get(X)??[];$.push(B),c.set(X,$)}let p=0;for(let B of m){let X=B.padding??0;X>p&&(p=X)}let C=[],M=1/0,v=-1/0;for(let B of m){let X=c.get(B.id)??[],$=mo(X);$&&(M=Math.min(M,$.minX),v=Math.max(v,$.maxX),C.push({lane:B,contentTop:$.minY,contentBottom:$.maxY,centerY:($.minY+$.maxY)/2}))}if(M===1/0||v===-1/0)return!0;let R=Math.max(0,v-M),I=Math.max(p,10),b=R+2*I,T=g+b,w=(M+v)/2-b/2-g,_=w+T/2,k=Math.max(p,g);C.sort((B,X)=>B.centerY-X.centerY);for(let B=0;BL.cy?C.bottom:C.top,k=L.cx+M;if(k<=C.left+re||k>=C.right-re)continue;v={x:k,y:_},R={x:k,y:g.y},I={x:g.x,y:g.y}}else{let _=m.cx>L.cx?C.right:C.left,k=L.cy+M;if(k<=C.top+re||k>=C.bottom-re)continue;v={x:_,y:k},R={x:g.x,y:k},I={x:g.x,y:g.y}}let b=se(v,R,re),T=se(R,I,re);if(b&&T||!b&&Rt(v,R,o,[u],1)||!T&&Rt(R,I,o,[y],1))continue;let N=!b&&Ze(v,R,t,s,{epsilon:re,skipDegenerateOther:!0}),F=!T&&Ze(R,I,t,s,{epsilon:re,skipDegenerateOther:!0});if(!(N||F)){b?p=[R,I]:T?p=[v,R]:p=[v,R,I];break}}p&&(s.points=p)}}f(ms,"portSwapToLShape");function ys(t,e){let{realNodeRects:r,labelNodeRects:i}=xe(e.values());for(let g of t){if(g.isLayoutOnly)continue;let l=g.points;if(!l||l.length<4)continue;let a=pt(l,.001);if(a.length<4)continue;let u=a.length-1,y=a[u],L=a[u-1],m=a[u-2],h=y.x-L.x,c=y.y-L.y,p=Math.hypot(h,c);if(p>=10||p<.001)continue;let C=L.x-m.x,M=L.y-m.y;if(Math.hypot(C,M)<.001)continue;let R=At(L,y,.001),I=wt(L,y,.001),b=At(m,L,.001),T=wt(m,L,.001);if(!(R&&T||I&&b))continue;let N=g.end,F=g.start,w=N?e.get(N):void 0;if(!w)continue;let _=w.x??0,k=w.y??0,B=Jt(w);if(!B)continue;let X,$;if(T){let W=M<0;X={x:_,y:m.y},$={x:_,y:W?B.bottom:B.top}}else{let W=C>0;X={x:m.x,y:k},$={x:W?B.right:B.left,y:k}}if(Rt(X,$,r,N?[N]:[],-2)||Rt(X,$,i,[],-2))continue;if(F){let W=e.get(F),et=W?Jt(W):void 0;if(et&&co(X,et,2))continue}let K=f((W,et)=>`${W.x.toFixed(3)},${W.y.toFixed(3)}|${et.x.toFixed(3)},${et.y.toFixed(3)}`,"ownSegmentKey"),ct=new Set;for(let W=0;W{for(let lt of t){if(lt===g||lt.isLayoutOnly)continue;let gt=lt.points;if(!(!gt||gt.length<2))for(let bt=0;bt=0){let W=a[u-3],et=[F,N].filter(lt=>!!lt);if(Rt(W,X,r,et,-2)||mt(W,X))continue}let Pt=[...a.slice(0,u-2),X,$];g.points=Pt;let Q=g.labelNodeId;if(Q){let W=e.get(Q);if(W){let et=W.width??0,lt=W.height??0;if(et>0&<>0){let gt,bt,Lt=-1;for(let Ut=0;Ut=et+2||he&&ee>=lt+2)&&ee>Lt&&(Lt=ee,gt=(jt.x+Wt.x)/2,bt=(jt.y+Wt.y)/2)}gt!==void 0&&bt!==void 0&&(W.x=gt,W.y=bt)}}}}}f(ys,"collapseShortTerminalStub");var Z=.001,_t=8,it=Oe,Sn=f((t,e)=>dt(t,e,Z)||ht(t,e,Z),"orthogonallyAligned");function xs(t,e){let s=f((m,h)=>{let c=m.x??0,p=m.y??0,C=h.x-c,M=h.y-p,v=(m.width??0)/2,R=(m.height??0)/2;return Math.abs(M)*v>Math.abs(C)*R?(M<0&&(R=-R),{x:c+(M===0?0:R*C/M),y:p+R}):(C<0&&(v=-v),{x:c+v,y:p+(C===0?0:v*M/C)})},"rectIntersect"),r=f((m,h)=>{let c=pt(m.points??[]);if(c.length<2)return;let p=h?m.start:m.end,C=p?e.get(p):void 0,M=C?Jt(C):void 0;if(!C||!p||!M)return;let v=h?c[0]:c[c.length-1],R=h?c[1]:c[c.length-2],I=s(C,v),b=v;if(Sn(R,I)&&(b=R),dt(I,b,Z))return{edge:m,edgeId:String(m.id??""),nodeId:p,atStart:h,orientation:"V",coord:I.x,min:Math.min(I.y,b.y),max:Math.max(I.y,b.y),boundary:I,railEnd:b,rect:M};if(ht(I,b,Z))return{edge:m,edgeId:String(m.id??""),nodeId:p,atStart:h,orientation:"H",coord:I.y,min:Math.min(I.x,b.x),max:Math.max(I.x,b.x),boundary:I,railEnd:b,rect:M}},"terminalLaneFor"),i=f((m,h)=>Math.max(0,Math.min(m.max,h.max)-Math.max(m.min,h.min)),"projectedOverlapLength"),g=f((m,h)=>m.nodeId!==h.nodeId||m.orientation!==h.orientation?!1:m.orientation==="H"?(Math.abs(m.boundary.x-m.rect.left)<1||Math.abs(m.boundary.x-m.rect.right)<1)&&dt(m.boundary,h.boundary,1):(Math.abs(m.boundary.y-m.rect.top)<1||Math.abs(m.boundary.y-m.rect.bottom)<1)&&ht(m.boundary,h.boundary,1),"sameTerminalFace"),l=f((m,h)=>m.nodeId!==h.nodeId||m.orientation!==h.orientation?!1:i(m,h)>=_t&&Math.abs(m.coord-h.coord)<.5,"exactTerminalLaneConflict"),a=f((m,h)=>{if(m.nodeId!==h.nodeId||m.orientation!==h.orientation||m.orientation!=="H"||m.atStart===h.atStart)return!1;let c=i(m,h);if(c<_t)return!1;let p=m.rect.bottom-m.rect.top;return c2*p?!1:g(m,h)&&Math.abs(m.coord-h.coord)<16},"nearTerminalLaneConflict"),u=f((m,h)=>{let c=pt(m.edge.points??[]);if(c.length<2)return;let p=m.orientation==="V"?{x:m.boundary.x+h,y:m.boundary.y}:{x:m.boundary.x,y:m.boundary.y+h},C=m.orientation==="V"?{x:m.railEnd.x+h,y:m.railEnd.y}:{x:m.railEnd.x,y:m.railEnd.y+h};if(!f(()=>Math.abs(m.boundary.y-m.rect.top)<1||Math.abs(m.boundary.y-m.rect.bottom)<1?ht(p,m.boundary,Z)&&p.x>=m.rect.left+1&&p.x<=m.rect.right-1:Math.abs(m.boundary.x-m.rect.left)<1||Math.abs(m.boundary.x-m.rect.right)<1?dt(p,m.boundary,Z)&&p.y>=m.rect.top+1&&p.y<=m.rect.bottom-1:!1,"boundaryStaysOnSameFace")())return;if(m.atStart){let b=c.length>1&&se(c[1],m.railEnd,Z),T=c.slice(b?2:1),N=T[0];return N&&!Sn(N,C)?void 0:[p,C,...T]}let v=c.length>1&&se(c[c.length-2],m.railEnd,Z),R=c.slice(0,v?-2:-1),I=R[R.length-1];if(!(I&&!Sn(I,C)))return[...R,C,p]},"shiftedCandidate"),y=f(m=>{let h=m.edge,c=pt(h.points??[]);if(c.length!==2)return!1;let p=h.start,C=h.end,M=p?e.get(p):void 0,v=C?e.get(C):void 0;if(!M||!v)return!1;let R=M.x??0,I=M.y??0,b=v.x??0,T=v.y??0,[N,F]=c;return ht(N,F,Z)&&Math.abs(I-T)<1&&Math.abs(R-b)>1||dt(N,F,Z)&&Math.abs(R-b)<1&&Math.abs(I-T)>1},"laneIsStraightCollinearConnector"),L=[-7,7,-14,14,-21,21];for(let m=0;m<8;m++){let h=t.filter(p=>!p.isLayoutOnly).flatMap(p=>[r(p,!0),r(p,!1)]).filter(p=>!!p),c=!1;for(let p=0;p{let N=y(b),F=y(T);return N!==F?Number(N)-Number(F):+!T.atStart-+!b.atStart});for(let b of I){for(let T of L){let N=u(b,T);if(!N)continue;let F=r(ae(xt({},b.edge),{points:N}),b.atStart);if(!(!F||h.some(w=>w.edge!==b.edge&&(l(F,w)||R&&a(F,w))))){b.edge.points=N,c=!0;break}}if(c)break}}if(!c)return}}f(xs,"separateSharedRenderedTerminalLanes");function bs(t,e){let{realNodeRects:s,labelNodeRects:r}=xe(e.values()),i=f((l,a)=>{let u=l.start,y=l.end,L=it(a);if(L.length!==a.length-1)return!1;let m=[u,y].filter(h=>!!h);for(let h of L)if(Rt(h.a,h.b,s,m,-2)||Rt(h.a,h.b,r,[],-2))return!1;for(let h of t){if(h===l||h.isLayoutOnly)continue;let c=h.points;if(!(!c||c.length<2)){for(let p of L)for(let C of it(pt(c)))if(le(p,C,.5)>=_t||de(p.a,p.b,C.a,C.b,Z))return!1}}return!0},"candidateIsSafe"),g=f((l,a)=>{if(a+4>=l.length)return;let u=l[a],y=l[a+1],L=l[a+2],m=l[a+3],h=l[a+4],c=At(u,y)&&wt(y,L)&&At(L,m)&&wt(m,h)&&dt(u,m,Z)&&dt(u,h,Z)&&dt(y,L,Z)&&(y.x-u.x)*(m.x-L.x)<0,p=wt(u,y)&&At(y,L)&&wt(L,m)&&At(m,h)&&ht(u,m,Z)&&ht(u,h,Z)&&ht(y,L,Z)&&(y.y-u.y)*(m.y-L.y)<0;if(c||p)return pt([...l.slice(0,a+1),h,...l.slice(a+5)]);if(a+5>=l.length)return;let C=l[a+5],M=wt(u,y)&&At(y,L)&&wt(L,m)&&At(m,h)&&wt(h,C)&&dt(u,h,Z)&&dt(u,C,Z)&&dt(L,m,Z)&&(L.x-y.x)*(h.x-m.x)<0,v=At(u,y)&&wt(y,L)&&At(L,m)&&wt(m,h)&&At(h,C)&&ht(u,h,Z)&&ht(u,C,Z)&&ht(L,m,Z)&&(L.y-y.y)*(h.y-m.y)<0;if(!(!M&&!v))return pt([...l.slice(0,a+1),C,...l.slice(a+6)])},"withoutDogleg");for(let l=0;l<8;l++){let a=!1;for(let u of t){if(u.isLayoutOnly)continue;let y=pt(u.points??[]);for(let L=0;L<=y.length-5;L++){let m=g(y,L);if(!(!m||!i(u,m))){u.points=m,a=!0;break}}if(a)break}if(!a)return}}f(bs,"collapseRedundantRectangularDoglegs");function Yn(t,e){let{realNodeRects:r,labelNodeRects:i}=xe(e.values()),g=t.filter(h=>!h.isLayoutOnly),l=f((h,c,p)=>pt(h===c?p??[]:h.points??[]),"pointsFor"),a=f((h,c)=>{let p=0;for(let C=0;C{let c=it(h);if(c.length!==3)return;let p=c[1];if(!(c[0].horizontal===p.horizontal||c[2].horizontal===p.horizontal))return{index:p.index,horizontal:p.horizontal,vertical:p.vertical,segment:p}},"middleRail"),y=f((h,c)=>{let p=[h.start,h.end].filter(C=>!!C);return r.filter(C=>{if(p.includes(C.id))return!1;let M=C.rect;return c.horizontal?Vt(c.a.x,c.b.x,M.left,M.right)>=_t&&c.a.y>=M.top-2&&c.a.y<=M.bottom+2:Vt(c.a.y,c.b.y,M.top,M.bottom)>=_t&&c.a.x>=M.left-2&&c.a.x<=M.right+2})},"blockingRectsFor"),L=f((h,c,p)=>{let C=h.map(v=>xt({},v));if(c.horizontal)C[c.index].y=p,C[c.index+1].y=p;else if(c.vertical)C[c.index].x=p,C[c.index+1].x=p;else return;let M=fe(pt(C));return it(M).length===M.length-1?M:void 0},"candidateByMovingRail"),m=f((h,c,p)=>{let C=[h.start,h.end].filter(v=>!!v),M=it(c);if(M.length!==c.length-1)return!1;for(let v of M)if(Rt(v.a,v.b,r,C,-2)||Rt(v.a,v.b,i,[],-2))return!1;for(let v of g)if(v!==h){for(let R of M)for(let I of it(l(v)))if(le(R,I,.5)>=_t)return!1}return a(h,c)<=p},"candidateIsSafe");for(let h=0;h<8;h++){let c=a(),p=!1;for(let C of g){let M=l(C),v=u(M);if(!v)continue;let R=y(C,v.segment);if(R.length===0)continue;let I=v.horizontal?[Math.min(...R.map(b=>b.rect.top))-20,Math.max(...R.map(b=>b.rect.bottom))+20]:[Math.min(...R.map(b=>b.rect.left))-20,Math.max(...R.map(b=>b.rect.right))+20];for(let b of I){let T=L(M,v.segment,b);if(!(!T||!m(C,T,c))){C.points=T,p=!0;break}}if(p)break}if(!p)return}}f(Yn,"liftObstacleHuggingSameSideRails");function Gn(t,e){let o=f(l=>{let a=l.groupTitleRect;if(!(!a||typeof a.left!="number"||typeof a.right!="number"||typeof a.top!="number"||typeof a.bottom!="number"||!Number.isFinite(a.left)||!Number.isFinite(a.right)||!Number.isFinite(a.top)||!Number.isFinite(a.bottom)||a.right<=a.left||a.bottom<=a.top))return{left:a.left,right:a.right,top:a.top,bottom:a.bottom}},"validTitleRect"),s=f(l=>{if(!l.isGroup||l.parentId)return;let a=l.direction,u=typeof a=="string"?a.toUpperCase():"";if(u==="LR"||u==="RL"||u==="BT")return;let y=o(l),L=l.y,m=l.height;if(!y||typeof L!="number"||typeof m!="number"||!Number.isFinite(L)||!Number.isFinite(m)||m<=0)return;let h=y.right-y.left,c=y.bottom-y.top;if(!(c<=0||h{if(!l.horizontal)return!1;let u=l.a.y;return u<=a.top+Z||u>=a.bottom-Z?!1:Vt(l.a.x,l.b.x,a.left,a.right)>=_t},"horizontalSegmentIntersectsTitle"),i=[...e.values()].map(s).filter(l=>!!l);if(i.length===0)return;let g=0;for(let l of t){if(l.isLayoutOnly)continue;let a=pt(l.points??[]);for(let u of it(a))for(let y of i)r(u,y.rect)&&(g=Math.max(g,y.rect.bottom-u.a.y+4))}if(!(g<=Z))for(let l of i){let a=l.node.y,u=l.node.height;typeof a!="number"||typeof u!="number"||!Number.isFinite(a)||!Number.isFinite(u)||u<=0||(l.node.y=a-g/2,l.node.height=u+g,l.node.groupTitleRect=ae(xt({},l.rect),{top:l.rect.top-g,bottom:l.rect.bottom-g}))}}f(Gn,"liftTopLaneTitleBandsAboveRails");function $n(t,e){let o=f(a=>{let u=a.groupTitleRect;if(!(!u||typeof u.left!="number"||typeof u.right!="number"||typeof u.top!="number"||typeof u.bottom!="number"||!Number.isFinite(u.left)||!Number.isFinite(u.right)||!Number.isFinite(u.top)||!Number.isFinite(u.bottom)||u.right<=u.left||u.bottom<=u.top))return{left:u.left,right:u.right,top:u.top,bottom:u.bottom}},"validTitleRect"),s=f(a=>{if(!a.isGroup||a.parentId||a.direction!=="LR")return;let y=o(a),L=a.x,m=a.width;if(!y||typeof L!="number"||typeof m!="number"||!Number.isFinite(L)||!Number.isFinite(m)||m<=0)return;let h=y.right-y.left,c=y.bottom-y.top;if(!(h<=0||c{if(!a.vertical)return!1;let y=a.a.x;return y<=u.left+Z||y>=u.right-Z?!1:Vt(a.a.y,a.b.y,u.top,u.bottom)>=_t},"verticalSegmentIntersectsTitle"),i=f((a,u)=>{if(!a.horizontal)return!1;let y=a.a.y;return y<=u.top+Z||y>=u.bottom-Z?!1:Vt(a.a.x,a.b.x,u.left,u.right)>=_t},"horizontalSegmentIntersectsTitle"),g=[...e.values()].map(s).filter(a=>!!a);if(g.length===0)return;let l=0;for(let a of t){if(a.isLayoutOnly)continue;let u=pt(a.points??[]);for(let y of it(u))for(let L of g)if(r(y,L.rect))l=Math.max(l,L.rect.right-y.a.x+4);else if(i(y,L.rect)){let m=Math.min(y.a.x,y.b.x);l=Math.max(l,L.rect.right-m+4)}}if(!(l<=Z))for(let a of g){let u=a.node.x,y=a.node.width;typeof u!="number"||typeof y!="number"||!Number.isFinite(u)||!Number.isFinite(y)||y<=0||(a.node.x=u-l/2,a.node.width=y+l,a.node.groupTitleRect=ae(xt({},a.rect),{left:a.rect.left-l,right:a.rect.right-l}))}}f($n,"shiftLeftLaneTitleBandsLeftOfRails");function Ms(t,e){let{realNodeRects:s}=xe(e.values()),r=t.filter(c=>!c.isLayoutOnly),i=f((c,p=new Map)=>pt(p.get(c)??c.points??[]),"replacementPointsFor"),g=f((c=new Map)=>{let p=0;for(let C=0;Cr.reduce((p,C)=>p+te(i(C,c)),0),"totalBends"),a=f(c=>{let p=i(c);if(p.length<4)return;let C=p[p.length-2],M=p[p.length-1];if(!(!At(C,M,Z)&&!wt(C,M,Z)))return{tailStart:C,terminal:M}},"terminalTailFor"),u=f((c,p)=>{let C=i(c);if(C.length<3)return;let M=C[0],v=C[1],R;if(At(M,v,Z))R={x:v.x,y:p.tailStart.y};else if(wt(M,v,Z))R={x:p.tailStart.x,y:v.y};else return;let I=fe(pt([M,v,R,p.tailStart,p.terminal]));return it(I).length===I.length-1?I:void 0},"candidateWithDestinationTail"),y=f((c,p)=>{let C=[c.start,c.end].filter(M=>!!M);for(let M of it(p))if(Rt(M.a,M.b,s,C,-2))return!0;return!1},"pathHasNodeHit"),L=f((c,p,C)=>{for(let M of r)if(M!==c){for(let v of it(p))for(let R of it(i(M,C)))if(le(v,R,.5)>=_t)return!0}return!1},"pathHasSharedTrack"),m=f((c,p,C)=>!y(c,p)&&!L(c,p,C),"candidateIsSafe"),h=f(()=>{let c=new Map;for(let p of r){let C=p.end;if(!C||!e.has(C)||i(p).length<4)continue;let v=c.get(C)??[];v.push(p),c.set(C,v)}return c},"edgesByDestination");for(let c=0;c<4;c++){let p=g();if(p===0)return;let C=l(),M,v=p,R=C;for(let I of h().values())for(let b=0;b=p||$>v||$===v&&K>=R||(M=X,v=$,R=K)}if(!M)return;for(let[I,b]of M)I.points=b}}f(Ms,"swapDestinationTerminalTailsToReduceCrossings");function Is(t,e){let{realNodeRects:i,labelNodeRects:g}=xe(e.values()),l=t.filter(I=>!I.isLayoutOnly),a=f((I,b=new Map)=>pt(b.get(I)??I.points??[]),"replacementPointsFor"),u=f((I=new Map)=>{let b=0;for(let T=0;Tl.reduce((b,T)=>b+te(a(T,I)),0),"totalBends"),L=f(I=>{let b=I.start,T=I.end,N=b?e.get(b):void 0,F=T?e.get(T):void 0,w=N?Jt(N):void 0,_=F?Jt(F):void 0;return w&&_?{src:w,dst:_}:void 0},"endpointRectsFor"),m=f((I,b,T)=>{if(T.index<=0||T.index+1>=b.length-1)return;let N=L(I);if(N){if(T.vertical){let F=T.a.x,w=Math.min(N.src.left,N.dst.left),_=Math.max(N.src.right,N.dst.right),k=F_+Z?"right":void 0;return k?{edge:I,points:b,segmentIndex:T.index,axis:"vertical",side:k,coord:F,min:Math.min(T.a.y,T.b.y),max:Math.max(T.a.y,T.b.y)}:void 0}if(T.horizontal){let F=T.a.y,w=Math.min(N.src.top,N.dst.top),_=Math.max(N.src.bottom,N.dst.bottom),k=F_+Z?"bottom":void 0;return k?{edge:I,points:b,segmentIndex:T.index,axis:"horizontal",side:k,coord:F,min:Math.min(T.a.x,T.b.x),max:Math.max(T.a.x,T.b.x)}:void 0}}},"externalRailForSegment"),h=f(()=>{let I=[];for(let b of l){let T=a(b);for(let N of it(T)){let F=m(b,T,N);F&&I.push(F)}}return I},"collectExternalRails"),c=f((I,b)=>I.edge!==b.edge&&I.axis===b.axis&&I.side===b.side&&Vt(I.min,I.max,b.min,b.max)>=_t,"railsInteract"),p=f(I=>{let b=[],T=new Set;for(let N of I){if(T.has(N))continue;let F=[N],w=[];for(T.add(N);F.length>0;){let _=F.pop();w.push(_);for(let k of I)!T.has(k)&&c(_,k)&&(T.add(k),F.push(k))}w.length>1&&b.push(w)}return b},"connectedComponents"),C=f(I=>{let b=[];for(let T of I)b.some(N=>Math.abs(N-T.coord){let b=I.map(F=>F.coord),T=C(I),N=[];if(I.length<=6){let F=new Array(T.length).fill(!1),w=[],_=f(()=>{if(w.length===I.length){w.some((k,B)=>Math.abs(k-b[B])>=Z)&&N.push([...w]);return}for(let[k,B]of T.entries())F[k]||(F[k]=!0,w.push(B),_(),w.pop(),F[k]=!1)},"visit");return _(),N}for(let F=0;F{let T=new Map;for(let[F,w]of I.entries()){let _=b[F],k=T.get(w.edge)??w.points.map(B=>({x:B.x,y:B.y}));w.axis==="vertical"?(k[w.segmentIndex].x=_,k[w.segmentIndex+1].x=_):(k[w.segmentIndex].y=_,k[w.segmentIndex+1].y=_),T.set(w.edge,k)}let N=new Map;for(let[F,w]of T){let _=fe(pt(w));if(it(_).length!==_.length-1)return;N.set(F,_)}return N},"replacementsForAssignment"),R=f(I=>{for(let[b,T]of I){let N=[b.start,b.end].filter(F=>!!F);for(let F of it(T))if(Rt(F.a,F.b,i,N,-2)||Rt(F.a,F.b,g,[],-2))return!1}for(let b=0;b=_t)return!1}}return!0},"candidateIsSafe");for(let I=0;I<4;I++){let b=u();if(b===0)return;let T,N=b,F=y(),w=Number.POSITIVE_INFINITY;for(let _ of p(h()))for(let k of M(_)){let B=v(_,k);if(!B||!R(B))continue;let X=u(B);if(X>=b)continue;let $=y(B),K=_.reduce((ct,mt,Nt)=>ct+Math.abs(k[Nt]-mt.coord),0);X>N||X===N&&($>F||$===F&&K>=w)||(T=B,N=X,F=$,w=K)}if(!T)return;for(let[_,k]of T)_.points=k}}f(Is,"reassignCrossingExternalRailChannels");function Ss(t,e){let{realNodeRects:s,labelNodeRects:r}=xe(e.values()),i=t.filter(h=>!h.isLayoutOnly),g=f((h,c,p)=>pt(h===c?p??[]:h.points??[]),"pointsFor"),l=f(h=>it(h).reduce((c,p)=>{let C=p.a.x-p.b.x,M=p.a.y-p.b.y;return c+Math.hypot(C,M)},0),"pathLength"),a=f((h,c)=>{let p=0;for(let C=0;C{if(h.horizontal){let p=h.a.y;return(Math.abs(p-c.top)<1||Math.abs(p-c.bottom)<1)&&Vt(h.a.x,h.b.x,c.left,c.right)>=_t}if(h.vertical){let p=h.a.x;return(Math.abs(p-c.left)<1||Math.abs(p-c.right)<1)&&Vt(h.a.y,h.b.y,c.top,c.bottom)>=_t}return!1},"segmentRunsAlongRectBorder"),y=f(h=>{let c=[h.start,h.end].filter(C=>!!C),p=[];for(let C of c){let M=e.get(C),v=M?Jt(M):void 0;v&&p.push(v)}return p},"endpointRectsFor"),L=f((h,c)=>{if(c+3>=h.length)return[];let p=h[c],C=h[c+1],M=h[c+2],v=h[c+3],R=At(p,C,Z)&&wt(C,M,Z)&&At(M,v,Z),I=wt(p,C,Z)&&At(C,M,Z)&&wt(M,v,Z);if(!R&&!I)return[];if(!(R?Math.sign(C.x-p.x)!==Math.sign(v.x-M.x):Math.sign(C.y-p.y)!==Math.sign(v.y-M.y)))return[];let T=dt(p,v,Z)||ht(p,v,Z)?[]:[{x:p.x,y:v.y},{x:v.x,y:p.y}],N=T.length===0?[[...h.slice(0,c+1),...h.slice(c+3)]]:T.map(w=>[...h.slice(0,c+1),w,...h.slice(c+3)]),F=new Set;return N.map(w=>fe(pt(w))).filter(w=>{if(it(w).length!==w.length-1||!w.some(k=>se(k,v,Z)))return!1;let _=w.map(k=>`${k.x.toFixed(3)},${k.y.toFixed(3)}`).join("|");return F.has(_)?!1:(F.add(_),!0)})},"shortcutCandidatesAt"),m=f((h,c,p)=>{let C=[h.start,h.end].filter(v=>!!v),M=y(h);for(let v of it(c))if(Rt(v.a,v.b,s,C,-2)||Rt(v.a,v.b,r,[],-2)||M.some(R=>u(v,R)))return!1;for(let v of i)if(v!==h){for(let R of it(c))for(let I of it(g(v)))if(le(R,I,.5)>=_t)return!1}return a(h,c)<=p},"candidateIsSafe");for(let h=0;h<8;h++){let c=a(),p,C,M=c,v=Number.POSITIVE_INFINITY,R=Number.POSITIVE_INFINITY;for(let I of i){let b=g(I),T=te(b,Z),N=l(b);for(let F=0;F<=b.length-4;F++)for(let w of L(b,F)){let _=te(w,Z),k=l(w);if(!(_M||X===M&&(_>v||_===v&&k>=R)||(p=I,C=w,M=X,v=_,R=k)}}if(!p||!C)return;p.points=C}}f(Ss,"shortcutRedundantOrthogonalJogs");function Cs(t,e){let i=[];for(let O of e.values()){if(O.isGroup||O.isEdgeLabel)continue;let D=O.x??0,H=O.y??0,U=Jt(O);U&&i.push({id:String(O.id??""),cx:D,cy:H,rect:U})}if(i.length===0)return;let g=new Map(i.map(O=>[O.id,O])),l=i.map(O=>({id:O.id,rect:O.rect})),a=["top","bottom","left","right"],u={top:Math.min(...i.map(O=>O.rect.top))-20,bottom:Math.max(...i.map(O=>O.rect.bottom))+20,left:Math.min(...i.map(O=>O.rect.left))-20,right:Math.max(...i.map(O=>O.rect.right))+20},y=t.filter(O=>!O.isLayoutOnly),L=new Map(y.map((O,D)=>[O,D])),m=f(O=>{let D=O==="left"||O==="top"?-1:1,H=[];for(let U=0;U<=2;U++)H.push(u[O]+D*20*U);return H},"outwardTracksForSide"),h=f((O,D=new Map)=>pt(D.get(O)??O.points??[]),"replacementPointsFor"),c=f((O,D)=>{let H=0;for(let U of O)for(let d of D)de(U.a,U.b,d.a,d.b,Z)&&H++;return H},"crossingCountBetweenSegments"),p=f((O,D)=>c(it(O),it(D)),"crossingCountBetweenPaths"),C=f((O=new Map)=>{let D=0,H=[],U=new Set,d=[],x=f(S=>{U.has(S)||(U.add(S),d.push(S))},"addEdge");for(let S=0;S0&&(D+=J,H.push({first:E,second:j,count:J}),x(E),x(j))}}return d.sort((S,E)=>(L.get(S)??0)-(L.get(E)??0)),{count:D,pairs:H,edgeSet:U,edges:d}},"crossingSnapshot"),M=f((O,D)=>{let H=new Set(D.keys());if(H.size===0)return O.count;let U=0;for(let x of O.pairs)(H.has(x.first)||H.has(x.second))&&(U+=x.count);let d=0;for(let x=0;x{let D=new Map;for(let d of O.pairs){let x=D.get(d.first)??new Set;x.add(d.second),D.set(d.first,x);let S=D.get(d.second)??new Set;S.add(d.first),D.set(d.second,S)}let H=[],U=new Set;for(let d of O.edges){if(U.has(d))continue;let x=[d],S=[];for(U.add(d);x.length>0;){let E=x.pop();S.push(E);for(let A of D.get(E)??[])U.has(A)||(U.add(A),x.push(A))}S.sort((E,A)=>(L.get(E)??0)-(L.get(A)??0)),S.length>1&&H.push(S)}return H},"crossingComponents"),R=f(O=>[O.start,O.end].filter(D=>!!D),"endpointIdsFor"),I=f(O=>{let D=[];for(let H of v(O)){let U=new Set(H),d=new Set(H.flatMap(S=>R(S))),x=[...H];for(let S of y)U.has(S)||R(S).some(E=>d.has(E))&&x.push(S);x.sort((S,E)=>(L.get(S)??0)-(L.get(E)??0)),D.push(x)}return D},"pairSearchGroups"),b=f((O,D,H)=>M(O,new Map([[D,H]])),"crossingCountWithSingleReplacement"),T=f(O=>{let D=new Map;for(let H of O.pairs)D.set(H.first,(D.get(H.first)??0)+H.count),D.set(H.second,(D.get(H.second)??0)+H.count);return D},"currentCrossingsByEdge"),N=f(O=>O.slice(1).reduce((D,H,U)=>{let d=O[U];return D+Math.abs(H.x-d.x)+Math.abs(H.y-d.y)},0),"pathLength"),F=f((O=new Map)=>y.reduce((D,H)=>D+te(h(H,O)),0),"totalBends"),w=f((O=new Map)=>y.reduce((D,H)=>D+N(h(H,O)),0),"totalLength"),_=f((O,D,H=new Map)=>{let U=it(D);for(let d of y)if(d!==O){for(let x of U)for(let S of it(h(d,H)))if(le(x,S,.5)>=_t)return!0}return!1},"pathHasSegmentConflict"),k=f((O,D)=>{let H=[O.start,O.end].filter(U=>!!U);for(let U of it(D))if(Rt(U.a,U.b,l,H,-2))return!0;return!1},"pathHitsNode"),B=f((O,D)=>{let H=fe(pt(D));it(H).length===H.length-1&&O.push(H)},"pushOrthogonalCandidate"),X=f(O=>O==="left"||O==="right","sideIsHorizontal"),$=f((O,D,H)=>{switch(D){case"left":return Math.min(O.x,H.x)-20;case"right":return Math.max(O.x,H.x)+20;case"top":return Math.min(O.y,H.y)-20;case"bottom":return Math.max(O.y,H.y)+20}},"localTrackForSameSide"),K=f((O,D,H,U)=>{let d=H==="left"||H==="top"?-1:1,x=[$(D,H,U),u[H]];for(let S of x)for(let E=0;E<=2;E++)B(O,lo(D,H,U,S+d*20*E))},"addSameSideCandidates"),ct=f((O,D,H,U,d)=>{for(let x of m(H))for(let S of m(d))B(O,[D,{x,y:D.y},{x,y:S},{x:U.x,y:S},U])},"addHorizontalToVerticalCandidates"),mt=f((O,D,H,U,d)=>{for(let x of m(H))for(let S of m(d))B(O,[D,{x:D.x,y:x},{x:S,y:x},{x:S,y:U.y},U])},"addVerticalToHorizontalCandidates"),Nt=f((O,D,H,U,d)=>{let x=[...m("top"),...m("bottom")];for(let S of m(H))for(let E of m(d))for(let A of x)B(O,[D,{x:S,y:D.y},{x:S,y:A},{x:E,y:A},{x:E,y:U.y},U])},"addHorizontalPairCandidates"),Pt=f((O,D,H,U,d)=>{let x=[...m("left"),...m("right")];for(let S of m(H))for(let E of m(d))for(let A of x)B(O,[D,{x:D.x,y:S},{x:A,y:S},{x:A,y:E},{x:U.x,y:E},U])},"addVerticalPairCandidates"),Q=f(O=>{let D=new Set;return O.map(H=>pt(H)).filter(H=>{let U=H.map(d=>`${d.x.toFixed(3)},${d.y.toFixed(3)}`).join("|");return D.has(U)||H.length<2?!1:(D.add(U),!0)})},"dedupeCandidatePaths"),W=f((O,D,H,U)=>{let d=[],x=ao(O,D,H,U,20,Z);x&&B(d,x),D===U&&K(d,O,D,H);let S=X(D),E=X(U);return S&&!E?ct(d,O,D,H,U):!S&&E?mt(d,O,D,H,U):S?Nt(d,O,D,H,U):Pt(d,O,D,H,U),Q(d)},"buildCandidatesForSides"),et=f((O,D,H,U)=>{let d=[...m("left"),...m("right")],x=[...m("top"),...m("bottom")];for(let S of a){let E=Ce(U,S),A=S==="top"||S==="bottom"?m(S):x;for(let P of d){B(O,[D,H,{x:P,y:H.y},{x:P,y:E.y},E]);for(let j of A)B(O,[D,H,{x:P,y:H.y},{x:P,y:j},{x:E.x,y:j},E])}}},"addVerticalDepartureOuterTrackCandidates"),lt=f((O,D,H,U)=>{let d=[...m("left"),...m("right")],x=[...m("top"),...m("bottom")];for(let S of a){let E=Ce(U,S),A=S==="left"||S==="right"?m(S):d;for(let P of x){B(O,[D,H,{x:H.x,y:P},{x:E.x,y:P},E]);for(let j of A)B(O,[D,H,{x:H.x,y:P},{x:j,y:P},{x:j,y:E.y},E])}}},"addHorizontalDepartureOuterTrackCandidates"),gt=f(O=>{let D=O.start,H=O.end,U=H?g.get(H):void 0;if(!D||!U)return[];let d=pt(O.points??[]);if(d.length<4)return[];let x=d[0],S=d[1],E=[];return wt(x,S,Z)?et(E,x,S,U):At(x,S,Z)&<(E,x,S,U),E},"terminalPreservingOuterTrackCandidates"),bt=f(O=>{let D=O.start,H=O.end,U=D?g.get(D):void 0,d=H?g.get(H):void 0;if(!U||!d)return[];let x=[];for(let S of a){let E=Ce(U,S);for(let A of a)x.push(...W(E,S,Ce(d,A),A))}return x.push(...gt(O)),x},"candidatePathsFor"),Lt=f(()=>new Map(y.map(O=>[O,it(h(O))])),"currentSegmentsByEdge"),Ut=f((O,D,H)=>{let U=new Set;for(let d of y){if(d===O)continue;let x=H.get(d)??it(h(d));D.some(S=>x.some(E=>le(S,E,.5)>=_t))&&U.add(d)}return U},"sharedTrackConflictsFor"),jt=f((O,D,H,U)=>{let d=new Set;return bt(O).map(S=>fe(pt(S))).filter(S=>{if(k(O,S))return!1;let E=S.map(A=>`${A.x.toFixed(3)},${A.y.toFixed(3)}`).join("|");return d.has(E)||S.length<2?!1:(d.add(E),!0)}).map(S=>{let E=it(S),A=0;for(let P of y)P!==O&&(A+=c(E,H.get(P)??it(h(P))));return{candidate:S,candidateSegments:E,crossings:D.count-(U.get(O)??0)+A,bends:te(S,Z),totalBends:te(S),length:N(S)}}).filter(({crossings:S})=>S<=D.count).sort((S,E)=>S.crossings-E.crossings||S.bends-E.bends||S.length-E.length).slice(0,48).map(S=>({path:S.candidate,segments:S.candidateSegments,sharedTrackConflicts:Ut(O,S.candidateSegments,H),totalBends:S.totalBends,length:S.length}))},"pairCandidatesFor"),Wt=f((O,D,H,U,d,x)=>{let S=0;for(let A of O.pairs)(A.first===D||A.second===D||A.first===U||A.second===U)&&(S+=A.count);let E=c(H.segments,d.segments);for(let A of y){if(A===D||A===U)continue;let P=x.get(A)??it(h(A));E+=c(H.segments,P)+c(d.segments,P)}return O.count-S+E},"pairCrossingCount"),ee=f((O,D)=>{for(let H of O.sharedTrackConflicts)if(H!==D)return!1;return!0},"conflictsOnlyWith"),ve=f((O,D)=>O.segments.some(H=>D.segments.some(U=>le(H,U,.5)>=_t)),"candidatesShareTrack"),he=f((O,D,H,U)=>ee(D,H.edge)&&ee(U,O.edge)&&!ve(D,U),"pairCandidatesAreCompatible"),Le=f((O,D,H,U,d)=>{let x=Wt(O.current,D.edge,H,U.edge,d,O.baseSegments);if(!(x>=O.current.count))return{replacements:new Map([[D.edge,H.path],[U.edge,d.path]]),crossings:x,bends:O.currentBends-(O.baseBendsByEdge.get(D.edge)??0)-(O.baseBendsByEdge.get(U.edge)??0)+H.totalBends+d.totalBends,length:O.currentLength-(O.baseLengthByEdge.get(D.edge)??0)-(O.baseLengthByEdge.get(U.edge)??0)+H.length+d.length}},"scorePairReplacement"),dn=f((O,D)=>O.crossings{let d=U;for(let x of D.candidates)for(let S of H.candidates){if(!he(D,x,H,S))continue;let E=Le(O,D,x,H,S);E&&dn(E,d)&&(d=E)}return d},"bestScoreForOptionPair"),hn=f(O=>{let D=F(),H=w(),U=Lt(),d=T(O),x=new Map(y.map(J=>[J,te(h(J))])),S=new Map(y.map(J=>[J,N(h(J))])),E=new Map,A=I(O);for(let J of A)for(let V of J){if(E.has(V))continue;let G=jt(V,O,U,d);G.length>0&&E.set(V,{edge:V,candidates:G})}let P={replacements:new Map,crossings:O.count,bends:D,length:H},j={current:O,currentBends:D,currentLength:H,baseBendsByEdge:x,baseLengthByEdge:S,baseSegments:U};for(let J of A){let V=new Set(J.filter(ot=>O.edgeSet.has(ot))),G=J.map(ot=>E.get(ot)).filter(ot=>!!ot);for(let ot=0;ot0?P.replacements:void 0},"bestPairedReplacement");for(let O=0;O<4;O++){let D=C(),H=D.count;if(H===0)return;let U,d,x=H,S=Number.POSITIVE_INFINITY;for(let A of D.edges){let P=te(h(A),Z);for(let j of bt(A)){let J=k(A,j),V=!J&&_(A,j),G=b(D,A,j),ot=te(j,Z);J||V||!(Gx||G===x&&ot>=S||(U=A,d=j,x=G,S=ot)}}if(U&&d){U.points=d;continue}let E=hn(D);if(!E)return;for(let[A,P]of E)A.points=P}}f(Cs,"resolveRenderedOrthogonalCrossings");var ye=.001,Or=8;function vs(t,e){let{nodeInfoById:n,realNodeRects:o}=an(e),s=["top","bottom","left","right"],r=20,i={top:Math.min(...o.map(c=>c.rect.top))-r,bottom:Math.max(...o.map(c=>c.rect.bottom))+r,left:Math.min(...o.map(c=>c.rect.left))-r,right:Math.max(...o.map(c=>c.rect.right))+r},g=f((c,p,C,M)=>{let v=[],R=ao(c,p,C,M,r,ye);return R&&v.push(R),p===M&&v.push(lo(c,p,C,i[p])),v},"buildOrthogonalPathCandidates"),l=f((c,p)=>{for(let C=0;C{let M=0,v=Oe(c,ye),R=p.start,I=p.end;for(let b of t){if(b===p||b.isLayoutOnly)continue;let T=b.start,N=b.end;if(!C&&R&&I&&(T===R||T===I||N===R||N===I))continue;let F=b.points;if(!(!F||F.length<2))for(let w of v)for(let _ of Oe(F,ye)){if(uo(w.a,w.b,_.a,_.b,ye,ye)){M++;continue}le(w,_,ye)>=Or&&M++}}return M},"pathConflictCount"),u=4,y=f((c,p)=>{let C=Math.abs(c.y-p.rect.top),M=Math.abs(c.y-p.rect.bottom),v=Math.abs(c.x-p.rect.left),R=Math.abs(c.x-p.rect.right),I="top",b=C;return M{let M=L.get(c)??[];M.push({side:p,edgeId:C}),L.set(c,M)},"addFaceClaim");for(let c of t){if(c.isLayoutOnly)continue;let p=c.points??[];if(p.length<1)continue;let C=c.id??"",M=c.start,v=c.end;if(M){let R=n.get(M);R&&m(M,y(p[0],R),C)}if(v){let R=n.get(v);R&&m(v,y(p[p.length-1],R),C)}}let h=f((c,p,C)=>L.get(c)?.some(M=>M.edgeId!==C&&M.side===p)??!1,"faceIsClaimed");for(let c of t){if(c.isLayoutOnly)continue;let p=c.points;if(!p||p.length<2)continue;let C=te(p,ye);if(C0){let mt=a(K,c,!0);if(mt>w||mt===w&&ct>=_)continue;w=mt,_=ct,F=K;continue}a(K,c)>N||ct<_&&(_=ct,F=K)}}}if(F){c.points=F;let k=L.get(M);k&&L.set(M,k.filter(X=>X.edgeId!==b));let B=L.get(v);B&&L.set(v,B.filter(X=>X.edgeId!==b)),m(M,y(F[0],R),b),m(v,y(F[F.length-1],I),b)}}}f(vs,"simplifyDetouredEdges");var qt=.001,Fo=10,Ue=7;function zn(t,e){let n=e?0:t.length-1,o=e?1:-1,s=t[n],r=t[n+o];if(!s||!r)return;let i=r.x-s.x,g=r.y-s.y;if(!(Math.abs(i)+Math.abs(g)r&&Je(t,Ls(r)))}f(Vn,"labelOverlapsOwnMarker");function We(t,e){let n=[];for(let h of t){if(h.isLayoutOnly)continue;let c=h.points;if(!(!c||c.length<2))for(let p=0;p{let p=An(c,r);for(let{nodeId:C,rect:M}of o)if(C!==h&&Je(p,M))return!0;return!1},"labelOverlapsForeignNode"),a=f((h,c)=>{let p=An(c,r);for(let C of n)if(C.edgeId!==h&&cn(C.p1,C.p2,p))return!0;return!1},"labelOverlapsForeignEdge"),u=f((h,c,p)=>l(h,p)||a(c,p),"labelOverlapsAnything"),y=[],L=f(h=>{for(let{id:c,rect:p}of s)if(Qo(p,h))return c},"findContainingLane"),m=f((h,c)=>y.some(p=>p.labelId!==h&&Je(c,p.rect)),"overlapsPlacedLabel");for(let h of t){if(h.isLayoutOnly)continue;let c=h.labelNodeId;if(!c)continue;let p=e.get(c);if(!p)continue;let C=h.points;if(!C||C.length<2)continue;let M=p.width??0,v=p.height??0;if(M<=0||v<=0)continue;let R=[];for(let Q=0;Q=qt&>>=qt||R.push({idx:Q,length:lt+gt,orientation:lt>=qt?"horizontal":"vertical",midX:(W.x+et.x)/2,midY:(W.y+et.y)/2})}if(R.length===0)continue;let I=R.length>=3?R.filter(Q=>Q.idx>0&&Q.idx0?I:R,T=M>=v?"horizontal":"vertical",N=f(Q=>[...Q].sort((W,et)=>{let lt=W.orientation===T,gt=et.orientation===T;if(lt!==gt)return lt?-1:1;let bt=W.length>=(W.orientation==="horizontal"?M:v)+2,Lt=et.length>=(et.orientation==="horizontal"?M:v)+2;return bt!==Lt?bt?-1:1:et.length-W.length}),"rankSegments"),F=R[0],w=R[R.length-1],_=[.5,.25,.75,.05,.95,.15,.85,.1,.9],k=f((Q,W)=>{let et=C[Q.idx],lt=C[Q.idx+1];return{midX:et.x+(lt.x-et.x)*W,midY:et.y+(lt.y-et.y)*W}},"anchorAtT"),B=f((Q,W,et)=>Math.min(et,Math.max(W,Q)),"clamp"),X=f((Q,W)=>Q.midX>=W.left-qt&&Q.midX<=W.right+qt&&Q.midY>=W.top-qt&&Q.midY<=W.bottom+qt,"pointInsideRectInclusive"),$=f(Q=>{let W=Ne(Q.midX,Q.midY,M,v),et=L(W);if(et)return{laneId:et,anchor:Q,rect:W};let lt=s.find(({rect:ee})=>X(Q,ee));if(!lt)return;let gt=lt.rect.left+M/2+i,bt=lt.rect.right-M/2-i,Lt=lt.rect.top+v/2+i,Ut=lt.rect.bottom-v/2-i;if(gt>bt||Lt>Ut)return;let jt={midX:B(Q.midX,gt,bt),midY:B(Q.midY,Lt,Ut)},Wt=Ne(jt.midX,jt.midY,M,v);return X(Q,Wt)?{laneId:lt.id,anchor:jt,rect:Wt}:void 0},"placementForAnchor"),K=f((Q,W,et)=>Q.orientation==="horizontal"?Math.abs(W.midX-et.x):Math.abs(W.midY-et.y),"distanceAlongSegment"),ct=f((Q,W)=>{let lt=(Q.orientation==="horizontal"?M/2:v/2)+g;if(Q===F){let gt=C[Q.idx];if(K(Q,W,gt)+qt{let W=N(Q);for(let et of W)for(let lt of _){let gt=k(et,lt);if(!ct(et,gt))continue;let bt=$(gt);if(bt&&!Vn(bt.rect,C)&&!m(c,bt.rect)&&!u(c,h.id,bt.rect))return{laneId:bt.laneId,anchor:bt.anchor}}},"tryPool"),Nt=f((Q,W,et=!1)=>{let lt=N(Q);for(let gt of lt){let bt={midX:gt.midX,midY:gt.midY};if(W&&!ct(gt,bt))continue;let Lt=$(bt);if(Lt&&!Vn(Lt.rect,C)&&!m(c,Lt.rect)&&!l(c,Lt.rect)&&(et||!a(h.id,Lt.rect)))return{laneId:Lt.laneId,anchor:Lt.anchor}}},"findLaneContainingFallback"),Pt=mt(b)??(b.lengthet.labelId===c);W>=0?y[W]={labelId:c,rect:Q}:y.push({labelId:c,rect:Q})}}}f(We,"anchorLabelsToPolyline");var Cn=1e-6,Br=8,Po=Br/2,Fr=3;function Un(t,e){return t{let u=Un(g,l),y=0,L=f(m=>{if(!m)return;let h=s.get(m);if(!h)return;let c=a==="x"?h.w/2:h.h/2;c>y&&(y=c)},"consider");L(i.labelNodeId);for(let m of t){if(m===i||m.isLayoutOnly)continue;let h=m.start,c=m.end;!h||!c||Un(h,c)===u&&L(m.labelNodeId)}return y>0?y+Fr:0},"labelClearanceFor");for(let i of t){if(i.isLayoutOnly)continue;let g=i.points;if(!io(g,Cn))continue;let l=fo(i,n,Cn);if(!l)continue;let{srcId:a,dstId:u,srcInfo:y,dstInfo:L,collinearX:m,collinearY:h}=l;if(m===h)continue;let c,p;if(m){let I=L.cy>y.cy;c={x:y.cx,y:I?y.rect.bottom:y.rect.top},p={x:L.cx,y:I?L.rect.top:L.rect.bottom}}else{let I=L.cx>y.cx;c={x:I?y.rect.right:y.rect.left,y:y.cy},p={x:I?L.rect.left:L.rect.right,y:L.cy}}if(Rt(c,p,o,[a,u],1))continue;let M=r(i,a,u,m?"x":"y"),v=M>Po?M:Po,R=[0,v,-v];for(let I of R){let b=xt({},c),T=xt({},p);if(m){if(b.x+=I,T.x+=I,b.x<=y.rect.left||b.x>=y.rect.right||T.x<=L.rect.left||T.x>=L.rect.right)continue}else if(b.y+=I,T.y+=I,b.y<=y.rect.top||b.y>=y.rect.bottom||T.y<=L.rect.top||T.y>=L.rect.bottom)continue;if(!Rt(b,T,o,[a,u],1)&&!Ze(b,T,t,i,{epsilon:Cn})){i.points=[b,T];break}}}}f(Es,"straightenCollinearSiblingDetours");function jn(t,e){let{realNodeRects:a,labelNodeRects:u}=xe(e.values()),y=f((b,T)=>Oe(T,.001).map(N=>ae(xt({},N),{edge:b,interior:N.index>=1&&N.index<=T.length-3})),"segmentsFor"),L=f(()=>{let b=[];for(let T of t){if(T.isLayoutOnly)continue;let N=T.points;!N||N.length<2||b.push(...y(T,pt(N)))}return b},"allSegments"),m=f((b,T)=>b.horizontal&&T.horizontal?Vt(b.a.x,b.b.x,T.a.x,T.b.x)>=8&&Math.abs(b.a.y-T.a.y)<7:b.vertical&&T.vertical?Vt(b.a.y,b.b.y,T.a.y,T.b.y)>=8&&Math.abs(b.a.x-T.a.x)<7:!1,"hasCrowdedParallelTrack"),h=f((b,T)=>{let N=b.start,F=b.end,w=y(b,T);if(w.length!==T.length-1)return!1;let _=[N,F].filter(B=>!!B),k=b.labelNodeId?[b.labelNodeId]:[];for(let B of w)if(Rt(B.a,B.b,a,_,-2)||Rt(B.a,B.b,u,k,-2))return!1;for(let B of t){if(B===b||B.isLayoutOnly)continue;let X=B.points;if(!(!X||X.length<2)){for(let $ of w)for(let K of y(B,pt(X)))if(m($,K)||de($.a,$.b,K.a,K.b,.001))return!1}}return!0},"candidateIsSafe"),c=f((b,T)=>{let N=pt(b.edge.points??[]);if(N.length<4||b.index>=N.length-1)return;let F=N.map(w=>xt({},w));if(b.horizontal)F[b.index].y+=T,F[b.index+1].y+=T;else if(b.vertical)F[b.index].x+=T,F[b.index+1].x+=T;else return;return y(b.edge,F).length===F.length-1?F:void 0},"shiftedCandidate"),p=f((b,T)=>({x:b.x??(T.left+T.right)/2,y:b.y??(T.top+T.bottom)/2}),"nodeCenter"),C=f(b=>{let T=b.edge,N=pt(T.points??[]);if(N.length!==4||b.index!==1)return;let F=T.start?e.get(T.start):void 0,w=T.end?e.get(T.end):void 0,_=F?Jt(F):void 0,k=w?Jt(w):void 0,B=N.slice(b.index+2);if(!(!F||!w||!_||!k||B.length===0))return{sourceCenter:p(F,_),targetCenter:p(w,k),sourceRect:_,tail:B}},"sourceDetourContextFor"),M=f((b,T,N,F,w,_)=>{let k=F.y>=N.y,B=k?w.bottom:w.top,X=B+(k?20:-20);if(k&&b.b.y<=X+.001||!k&&b.b.y>=X-.001)return;let $=b.a.x+T;return pt([{x:N.x,y:B},{x:N.x,y:X},{x:$,y:X},{x:$,y:b.b.y},..._],.001)},"verticalSourceDetour"),v=f((b,T,N,F,w,_)=>{let k=F.x>=N.x,B=k?w.right:w.left,X=B+(k?20:-20);if(k&&b.b.x<=X+.001||!k&&b.b.x>=X-.001)return;let $=b.a.y+T;return pt([{x:B,y:N.y},{x:X,y:N.y},{x:X,y:$},{x:b.b.x,y:$},..._],.001)},"horizontalSourceDetour"),R=f((b,T)=>{let N=C(b);if(N){if(b.vertical)return M(b,T,N.sourceCenter,N.targetCenter,N.sourceRect,N.tail);if(b.horizontal)return v(b,T,N.sourceCenter,N.targetCenter,N.sourceRect,N.tail)}},"sourceDetourCandidate"),I=[-7,7,-14,14,-21,21];for(let b=0;b<12;b++){let T=L(),N=!1;for(let F=0;FX.interior);for(let X of B){for(let $ of I){let K=c(X,$);if(K&&h(X.edge,K)){X.edge.points=K,N=!0;break}let ct=R(X,$);if(ct&&h(X.edge,ct)){X.edge.points=ct,N=!0;break}}if(N)break}}if(!N)return}}f(jn,"nudgeSharedInteriorSubpaths");function Ts(t,e,n,o){let s=e.x-t.x,r=e.y-t.y,i=o.x-n.x,g=o.y-n.y,l=s*g-r*i;if(Math.abs(l)<1e-10)return!1;let a=n.x-t.x,u=n.y-t.y,y=(a*g-u*i)/l,L=(a*r-u*s)/l,m=.01;return y>m&&y<1-m&&L>m&&L<1-m}f(Ts,"segmentsIntersect");function As(t){let e=t.nodes??[],n=t.edges??[],o=[];if(!n.length||!e.length)return o;let s=ts(e),r=1,i=[];for(let l of n){if(l.isLayoutOnly)continue;let a=l.points;if(!a||a.length<2)continue;let u=l.start,y=l.end,L=l.labelNodeId,m=l.id??`${u}->${y}`;for(let h of s)if(!(h.nodeId===u||h.nodeId===y)&&!(L&&h.nodeId===L)){for(let c=0;c0){let l=o.filter(u=>u.type==="edge-node-overlap").length,a=o.filter(u=>u.type==="edge-edge-crossing").length;Ge.warn(`[SWIMLANE_VALIDATE] ${o.length} issue(s) detected: ${l} edge-node overlap(s), ${a} edge crossing(s)`);for(let u of o)Ge.warn(`[SWIMLANE_VALIDATE] ${u.type}: ${u.detail}`)}return o}f(As,"validateSwimlanesLayout");function ws(t,e){let n=t.nodes??[],o=t.edges??[],s=n.filter(g=>!g.isGroup);if((e==="LR"||e==="RL")&&s.length>0&&!ps(t,e)||e==="BT"&&s.length>0&&!gs(t))return;for(let g of o){if(g.isLayoutOnly)continue;let l=g.points;!l||l.length<2||(g.points=fe(Qe(l)))}vs(o,n),Es(o,n),ms(o,n);let r=new Map;for(let g of n)r.set(String(g.id),g);We(o,r),rs(o,r),ys(o,r),jn(o,r),xs(o,r),bs(o,r),Yn(o,r),Ms(o,r);let i=f(()=>{Cs(o,r),Is(o,r),Ss(o,r),We(o,r),Hn(o,r),Yn(o,r),We(o,r),Hn(o,r)},"finalizeRenderedEdges");i(),jn(o,r),i(),Gn(o,r),$n(o,r),Gn(o,r),$n(o,r)}f(ws,"postProcessSwimlaneLayout");function be(t){let e=new Map(t.nodeById),n=new Set,o=[];for(let r of t.edges){if(!e.has(r.src)||!e.has(r.dst))continue;let i=`${r.id}:${r.src}->${r.dst}`;n.has(i)||(n.add(i),o.push(r))}return{nodes:[...e.keys()],edges:o,layout:t.layout,nodeById:e}}f(be,"normalizeGraph");function yo(t,e){return t.edges.filter(n=>n.dst===e)}f(yo,"incoming");function Rs(t){let e=new Map;for(let n of t.nodes)e.set(n,[]);for(let n of t.edges)e.get(n.src).push(n.dst);return e}f(Rs,"buildSuccessorMap");function xo(t){let e=Rs(t);for(let n of e.values())n.sort((o,s)=>o.localeCompare(s));return e}f(xo,"buildSortedSuccessorMap");function bo(t){let e=new Map;for(let n of t.nodes)e.set(n,0);for(let n of t.edges)e.set(n.dst,(e.get(n.dst)??0)+1);return e}f(bo,"buildInDegreeMap");function Mo(t){return[...t.entries()].filter(([,e])=>e===0).map(([e])=>e).sort((e,n)=>e.localeCompare(n))}f(Mo,"sortedZeroInDegreeNodes");function ln(t,e=()=>!0){let n=new Map,o=new Map;for(let s of t.nodes)n.set(s,[]),o.set(s,[]);for(let s of t.edges)e(s)&&(o.get(s.src).push(s.dst),n.get(s.dst).push(s.src));return{preds:n,succs:o}}f(ln,"buildPredecessorSuccessorMaps");function Io(t,e,n,o){let s=0;for(let i of t.nodes)o?.skipGroups&&t.nodeById.get(i)?.isGroup||(s=Math.max(s,n[i]??0));let r=Array.from({length:s+1},()=>[]);for(let i of e)o?.skipGroups&&t.nodeById.get(i)?.isGroup||r[Math.max(0,n[i]??0)].push(i);return r}f(Io,"buildLayersFromRanks");function Pe(t){let e=bo(t),n=Mo(e),o=[],s=xo(t);for(;n.length;){let r=n.shift();o.push(r);for(let i of s.get(r)??[])if(e.set(i,(e.get(i)??0)-1),(e.get(i)??0)===0){let g=0;for(;g{if(s-o<=1)return 0;let r=o+s>>1,i=n(o,r)+n(r,s),g=o,l=r,a=o;for(;g=s||gy.dst===L.dst?y.id.localeCompare(L.id):y.dst.localeCompare(L.dst));let o=Object.create(null);for(let u of e.nodes)o[u]=0;let s=[],r=f(u=>{o[u]=1;for(let y of n.get(u)??[]){let L=y.dst;o[L]===0?r(L):o[L]===1&&s.push(y)}o[u]=2},"dfs"),i=[...e.nodes].sort((u,y)=>u.localeCompare(y));for(let u of i)o[u]===0&&r(u);let g=new Set(s.map(u=>`${u.id}:${u.src}->${u.dst}`)),l=e.edges.map(u=>g.has(`${u.id}:${u.src}->${u.dst}`)?{id:u.id,src:u.dst,dst:u.src,weight:u.weight,ref:u.ref}:u);return{acyclic:{nodes:[...e.nodes],edges:l,layout:e.layout,nodeById:new Map(e.nodeById)},reversed:s}}f(Ns,"removeCycles_DFS");function Os(t){let e=new Map,n=f(o=>{if(e.has(o))return e.get(o);let s=t.nodeById.get(o);if(!s)return e.set(o,null),null;let r=s.parentId;if(!r)return e.set(o,null),null;let g=n(r)??r;return e.set(o,g),g},"resolve");for(let o of t.nodes)n(o);return e}f(Os,"buildTopLaneMap");function ue(t){let e=Os(t);return n=>e.get(n)??null}f(ue,"createTopLaneResolver");function fn(t){let e=[];for(let n of t.layout.nodes??[])n.isGroup&&!n.parentId&&e.push(n.id);return[...new Set(e)].reverse()}f(fn,"buildTopLaneOrder");function Co(t,e){let n=fn(t);if(!e||e.length===0)return n;let o=new Set(n),s=new Set,r=[];for(let i of e)!o.has(i)||s.has(i)||(s.add(i),r.push(i));for(let i of n)s.has(i)||r.push(i);return r}f(Co,"resolveTopLaneOrder");var Pr={EPSILON:1e-6},sn={GRAVITY_ITERATIONS:8,MAX_CROSSING_OPTIMIZATION_PASSES:4,DEFAULT_COMPACT_SINGLE_INPUT:!0},ko={DEFAULT_LAYER_GAP:100,DEFAULT_NODE_GAP:40};function Bs(t,e){let n=be(t),o=e?.laneOf??(()=>null),s=e?.rankHint,{preds:r}=ln(n);for(let I of r.values())I.sort((b,T)=>b.localeCompare(T));let i=Pe(n)??[...n.nodes].sort((I,b)=>I.localeCompare(b)),g=new Map;for(let[I,b]of i.entries())g.set(b,I);let l=new Map,a=new Map;for(let I of n.nodes)a.set(I,[]);for(let I of i){let b=(r.get(I)??[]).filter(T=>l.has(T));if(b.length>0){let T=Fs(I,b,{laneOf:o,rankHint:s,topoIndex:g});l.set(I,T),a.get(T).push(I)}else l.has(I)||l.set(I,null)}for(let I of n.nodes)l.has(I)||l.set(I,null);let u=new Set;for(let I of n.nodes)(l.get(I)??null)===null&&u.add(I);let y=[...u].sort((I,b)=>{let T=g.get(I)??0,N=g.get(b)??0;return T===N?I.localeCompare(b):T-N}),L=Ps(n),m=new Map;for(let[I,b]of L.entries())m.set(I,[...b].sort((T,N)=>T.localeCompare(N)));let h=ks(m),c=_s(m),p=new Map;for(let I of n.nodes)p.set(I,[]);for(let I of c)for(let b of I.nodes){let T=p.get(b);T?T.push(I.id):p.set(b,[I.id])}let C=[],M=[],v=new Set,R=f(I=>{if(!v.has(I)){v.add(I),C.push(I);for(let b of a.get(I)??[])R(b);M.push(I)}},"walk");for(let I of y)R(I);for(let I of i)R(I);return{parent:l,children:a,roots:y,componentOf:h,blocks:c,nodeBlocks:p,adjacency:m,preorder:C,postorder:M,topologicalOrder:i}}f(Bs,"buildDrivingTree");function Fs(t,e,n){let o=n.laneOf(t);return[...e].sort((r,i)=>{let g=n.laneOf(r),l=n.laneOf(i),a=g!=null&&g===o,u=l!=null&&l===o;if(a!==u)return a?-1:1;let y=n.rankHint?.[r],L=n.rankHint?.[i];if(y!=null&&L!=null&&y!==L)return L-y;let m=n.topoIndex.get(r)??0,h=n.topoIndex.get(i)??0;return m!==h?m-h:r.localeCompare(i)})[0]}f(Fs,"chooseParent");function Ps(t){let e=new Map;for(let n of t.nodes)e.set(n,new Set);for(let n of t.edges)e.get(n.src).add(n.dst),e.get(n.dst).add(n.src);return e}f(Ps,"buildAdjacency");function ks(t){let e=new Map,n=0;for(let o of t.keys()){if(e.has(o))continue;let s=[o];for(;s.length>0;){let r=s.pop();if(!e.has(r)){e.set(r,n);for(let i of t.get(r)??[])e.has(i)||s.push(i)}}n++}return e}f(ks,"assignComponents");function _s(t){let e=new Map,n=new Map,o=[],s=[],r=0,i=f((g,l)=>{e.set(g,++r),n.set(g,r);for(let a of t.get(g)??[])a!==l&&(e.has(a)?(e.get(a)??0)<(e.get(g)??0)&&(o.push([g,a]),n.set(g,Math.min(n.get(g)??r,e.get(a)??r))):(o.push([g,a]),i(a,g),n.set(g,Math.min(n.get(g)??r,n.get(a)??r)),(n.get(a)??0)>=(e.get(g)??0)&&s.push(Ds(g,a,o,s.length))))},"visit");for(let g of t.keys())e.has(g)||i(g,null);return s}f(_s,"computeBlocks");function Ds(t,e,n,o){let s=[],r=new Set;for(;n.length>0;){let i=n.pop();if(s.push(i),r.add(i[0]),r.add(i[1]),i[0]===t&&i[1]===e||i[0]===e&&i[1]===t)break}return{id:o,edges:s,nodes:[...r]}}f(Ds,"popBlock");function Hs(t,e,n){let o=[...t.nodes],s=new Map;for(let[M,v]of o.entries())s.set(v,M);let r=o.length,i=new Array(r).fill(-1),g=new Array(r).fill(0),l=[],a=new Set;for(let M of o){let v=n.parent.get(M)??null,R=s.get(M);R!=null&&v==null&&(i[R]=-1,g[R]=0,a.has(M)||(a.add(M),l.push(M)))}for(;l.length>0;){let M=l.shift(),v=s.get(M);if(v==null)continue;let R=n.children.get(M)??[];for(let I of R){if(a.has(I))continue;let b=s.get(I);b!=null&&(i[b]=v,g[b]=g[v]+1,a.add(I),l.push(I))}}for(let M of o){if(a.has(M))continue;let v=s.get(M);v!=null&&(i[v]=-1,g[v]=0,a.add(M))}let u=Math.max(1,Math.ceil(Math.log2(Math.max(1,r)))+1),y=Array.from({length:u},()=>new Array(r).fill(-1));for(let M=0;M{if(M===-1||v===-1)return-1;g[M]>I&1&&(M=y[I][M],M===-1))return-1;if(M===v)return M;for(let I=u-1;I>=0;I--){let b=y[I][M],T=y[I][v];b===-1||T===-1||b!==T&&(M=b,v=T)}return y[0][M]},"lcaIndex"),m=Array.from({length:r},()=>new Map);for(let M of t.edges){let v=M.src,R=M.dst,I=e[v],b=e[R];if(I==null||b==null||(I>b&&([v,R]=[R,v],[I,b]=[b,I]),I==null||b==null||I===b))continue;let T=s.get(v),N=s.get(R);if(T==null||N==null)continue;let F=L(T,N);if(F===-1)continue;let w=m[F];for(let _=I;_{if(v.size!==0)for(let[R,I]of v)M.set(R,(M.get(R)??0)+I)},"mergeInto"),p=new Set,C=f(M=>{let v=s.get(M);p.add(M);let R=v==null?void 0:m[v],I=R?new Map(R):new Map,b=n.children.get(M)??[];for(let T of b){let N=C(T),F=e[M];if(F!=null){let w=h.get(M);w||(w=new Map,h.set(M,w));let _=N.get(F)??0,k=e[T];k!=null&&k>F&&(_+=1),w.set(T,_)}c(I,N)}return I},"dfs");for(let M of n.roots)p.has(M)||C(M);for(let M of o)p.has(M)||C(M);return h}f(Hs,"computeSubtreeCrossCounts");function Xs(t,e,n){let o=new Map,s=f(r=>{let i=n[r]??0,g=[...e.get(r)??[]];g.sort(vo(n));for(let l of g){s(l);let a=o.get(l);a!=null&&(i=Math.min(i,a))}o.set(r,i)},"annotate");for(let r of t)s(r);return o}f(Xs,"annotateMinimumLayers");function vo(t){return(e,n)=>{let o=t[e]??0,s=t[n]??0;return o===s?e.localeCompare(n):o-s}}f(vo,"compareByRankThenId");function Ys(t,e,n,o){let s=0;for(let l of e){let a=n[l]??0;a>s&&(s=a)}let r=Array.from({length:s+1},()=>[]),i=new Set,g=f(l=>{if(i.has(l))return;i.add(l);let a=n[l]??0;r[a]||(r[a]=[]),r[a].push(l);for(let u of o(l))g(u)},"emit");for(let l of t)g(l);for(let l of e)if(!i.has(l)){let a=n[l]??0;r[a]||(r[a]=[]),r[a].push(l),i.add(l)}return r}f(Ys,"emitNodesInTreeOrder");function Gs(t){let e=[];for(let n of t){let o=new Set,s=[];for(let r of n)o.has(r)||(o.add(r),s.push(r));e.push(s)}return e}f(Gs,"deduplicateLayers");function $s(t,e,n,o){return s=>{let r=t.get(s)??[];if(r.length===0)return[];let i=e[s]??0,g=[],l=[],a=n.get(s);for(let u of r){let y=o.get(u)??i;y>i?g.push({child:u,min:y}):l.push(u)}return g.sort((u,y)=>u.min===y.min?u.child.localeCompare(y.child):u.min-y.min),l.sort((u,y)=>{let L=a?.get(u)??0,m=a?.get(y)??0;if(L!==m)return L-m;let h=o.get(u)??i,c=o.get(y)??i;return h!==c?h-c:u.localeCompare(y)}),[...g.map(u=>u.child),...l]}}f($s,"createChildOrderer");function rn(t,e,n){let o=Bs(t,{rankHint:e,laneOf:n}),{children:s,roots:r}=o;for(let y of t.nodes)s.has(y)||s.set(y,[]);let i=Hs(t,e,o),g=[...r].sort(vo(e)),l=Xs(g,s,e),a=$s(s,e,i,l),u=Ys(g,t.nodes,e,a);return u=Gs(u),u}f(rn,"buildMultitreeLayerOrder");function zs(t,e,n){let o=new Set(t),s=new Set(e),r=Be(e),i=[];for(let g of n)o.has(g.src)&&s.has(g.dst)&&i.push(r.get(g.dst));return So(i)}f(zs,"countCrossingsBetweenAdjacent");function Wn(t,e,n){let o=[];for(let r of e){let i=n[r.src],g=n[r.dst];if(i==null||g==null||i===g)continue;let l=r.src,a=r.dst,u=i,y=g;i>g&&(l=r.dst,a=r.src,u=g,y=i);for(let L=u;L(n[L]??0)-(n[y]??0));for(let y of u){let L=n[y]??0;if(L===0)continue;let m=0;for(let C of o.get(y)??[])m=Math.max(m,(n[C]??0)+1);if(m>=L)continue;let h=L;n[y]=m;let c=rn(t,n,s),p=Wn(c,t.edges,n);p(e[s]??0)-(e[r]??0)||s.localeCompare(r));for(let s of o){let r=n(s);if(!r)continue;let i=t.edges.filter(c=>c.src===s);if(i.length===0)continue;let g=!1,l=0;for(let c of i){let p=n(c.dst);p==null||p===r?g=!0:l++}if(l===0||g)continue;let a=0,u=!1;for(let c of t.edges){if(c.dst!==s)continue;let p=n(c.src);p&&(p===r?u=!0:a++)}if(a>0||!u)continue;let y=e[s]??0,L=y+l,m=0;for(let c of t.edges)c.dst===s&&(m=Math.max(m,(e[c.src]??0)+1));let h=Math.max(y,m,L);h!==y&&(e[s]=h)}}f(Us,"adjustCrossLaneSources");function js(t,e){let n=be(t),o=Pe(n)??[...n.nodes].sort(),s=e?.compactSingleInput??!1,r=ue(n),i=Object.create(null);for(let l of o){let a=yo(n,l),u=e?.ignoreCrossLaneEdges?a.filter(y=>{let L=r(y.src),m=r(l);return!L||!m?!0:L===m}):a;if(u.length===0)i[l]=0;else if(s&&u.length===1){let y=u[0].src,L=r(y),m=r(l);L!==m?i[l]=i[y]??0:i[l]=(i[y]??0)+1}else{let y=-1/0;for(let L of u)y=Math.max(y,(i[L.src]??0)+1);i[l]=y===-1/0?0:y}}return(e?.optimizeRanksByCrossings??!1)&&(i=Vs(n,i)),e?.ignoreCrossLaneEdges&&Us(n,i),{layers:rn(n,i,r),rankOf:i,dummy:new Set}}f(js,"assignLayers_LongestPath");function Ws(t,e){let n=be(t),o=js(n,{compactSingleInput:e?.compactSingleInput,ignoreCrossLaneEdges:e?.ignoreCrossLaneEdges,optimizeRanksByCrossings:e?.optimizeRanksByCrossings}),s=xt({},o.rankOf),r=ue(n),{preds:i,succs:g}=ln(n,h=>{if(e?.ignoreCrossLaneEdges){let c=r(h.src),p=r(h.dst);if(c&&p&&c!==p)return!1}return!0}),l=Pe(n)??[...n.nodes],a=[...l].reverse(),u=f((h,c)=>{let p=0;for(let v of i.get(h)??[])p=Math.max(p,(s[v]??0)+1);let C=Number.POSITIVE_INFINITY,M=g.get(h)??[];return M.length>0&&(C=Math.min(...M.map(v=>(s[v]??0)-1))),Number.isFinite(C)||(C=Math.max(p,c)),Math.min(Math.max(c,p),C)},"clampFeasible"),y=sn.GRAVITY_ITERATIONS,L=f(h=>{let c=!1;for(let p of h){let C=i.get(p)??[],M=g.get(p)??[];if(C.length===0&&M.length===0)continue;let v=C.length>0?C.reduce((T,N)=>T+(s[N]??0)+1,0)/C.length:s[p]??0,R=M.length>0?M.reduce((T,N)=>T+(s[N]??0)-1,0)/M.length:s[p]??0,I=Math.round((v+R)/2),b=u(p,I);b!==s[p]&&(s[p]=b,c=!0)}return c},"relaxOrder");for(let h=0;h0){let p=Math.min(...c.map(C=>(s[C]??0)-1));(s[h]??0)>p&&(s[h]=p)}}return{layers:Io(n,l,s),rankOf:s,dummy:new Set}}f(Ws,"assignLayers_Gravity");function Ks(t){let e=bo(t),n=xo(t),o=Mo(e),s=[];for(;o.length>0;){let r=[];for(let i of o){s.push(i);for(let g of n.get(i)??[])e.set(g,(e.get(g)??0)-1),(e.get(g)??0)===0&&r.push(g)}o=r.sort((i,g)=>i.localeCompare(g))}return s.length===t.nodes.length?s:null}f(Ks,"topoSortByGenerationIfAcyclic");function qs(t,e){let n=be(t),o=e?.direction==="LR"?Ks(n)??[...n.nodes].sort():Pe(n)??[...n.nodes].sort(),s=ue(n),r=f(u=>s(u)??u,"laneOf"),i=Object.create(null),g=new Map,l=f((u,y)=>e?.ignoreCrossLaneEdges??!0?r(u)===r(y)?1:0:1,"edgeWeight");for(let u of o){if(n.nodeById.get(u)?.isGroup)continue;let L=yo(n,u),m=0;if(L.length>0)for(let C of L){let M=C.src,v=i[M]??0;m=Math.max(m,v+l(M,u))}let h=r(u),c=g.get(h)??0,p=Math.max(m,c);i[u]=p,g.set(h,p+1)}return{layers:Io(n,o,i,{skipGroups:!0}),rankOf:i,dummy:new Set}}f(qs,"assignLayers_LaneAwareCompact");function Js(t,e){let n=be(e),{rankOf:o}=t,s=t.layers.map(m=>[...m]),r=new Set(t.dummy?[...t.dummy]:[]),i=0,g=new Map(n.nodeById),l=f(m=>{let h=`placeholder-${i++}`,c={id:h,isGroup:!1,isDummy:!0,width:0,height:0};for(g.set(h,c),r.add(h);s.length<=m;)s.push([]);return s[m].push(h),o[h]=m,h},"addDummyAt"),a=[...n.edges].sort((m,h)=>m.id===h.id?m.src===h.src?m.dst.localeCompare(h.dst):m.src.localeCompare(h.src):m.id.localeCompare(h.id)),u=[];for(let m of a){let h=o[m.src]??0,c=o[m.dst]??0;if(c-h<=1){u.push(m);continue}let p=m.src;for(let M=h+1,v=0;M!n.nodes.includes(m))],edges:u,layout:n.layout,nodeById:g};return{layering:{layers:s,rankOf:o,dummy:r},graphWithDummies:L}}f(Js,"makeProperLayering");function Kn(t){let e=t.length;if(e===0)return Number.POSITIVE_INFINITY;let n=[...t].sort((o,s)=>o-s);return e%2===1?n[(e-1)/2]:.5*(n[e/2-1]+n[e/2])}f(Kn,"median");function qn(t){return t.length===0?Number.POSITIVE_INFINITY:t.reduce((n,o)=>n+o,0)/t.length}f(qn,"barycenter");function Zs(t,e,n,o){let s=new Map;for(let r of t)s.set(r,[]);for(let r of n)o==="down"?e.has(r.src)&&s.has(r.dst)&&s.get(r.dst).push(e.get(r.src)):e.has(r.dst)&&s.has(r.src)&&s.get(r.src).push(e.get(r.dst));return s}f(Zs,"neighborPositionsFor");function Qs(t,e,n){let o=n.get(t)??0,s=n.get(e)??0;return o!==s?o-s:t.localeCompare(e)}f(Qs,"currentOrderTieBreak");function Jn(t,e,n){let o=new Set(t),s=new Set(e),r=Be(t),i=Be(e),g=[];for(let a of n)o.has(a.src)&&s.has(a.dst)&&g.push({u:r.get(a.src),v:i.get(a.dst)});g.sort((a,u)=>a.u===u.u?a.v-u.v:a.u-u.u);let l=g.map(a=>a.v);return So(l)}f(Jn,"countCrossingsBetweenAdjacent");function Ke(t,e,n){return[...t].sort((o,s)=>{let r=Kn(e.get(o)??[]),i=Kn(e.get(s)??[]);return r===i?Qs(o,s,n):isFinite(r)?isFinite(i)?r-i:-1:1})}f(Ke,"sortByHeuristic");function Zn(t,e,n,o,s,r){let i=Be(t),g=Be(e),l=Zs(e,i,n,o);if(!s||!r||r.length===0)return Ke(e,l,g);let a=new Map;for(let L of e){let m=s(L),h=a.get(m)??[];h.push(L),a.set(m,h)}let u=[];for(let L of r){let m=a.get(L);if(!m||m.length===0)continue;let h=Ke(m,l,g);u.push(...h)}let y=a.get(null);if(y&&y.length>0){let L=Ke(y,l,g);for(let m of L){let h=qn(l.get(m)??[]),c=u.length;if(isFinite(h))for(let[p,C]of u.entries()){let M=qn(l.get(C)??[]);if(hi.has(c.src)&&g.has(c.dst)),u=l?n.filter(c=>g.has(c.src)&&l.has(c.dst)):void 0,y=f(c=>{let p=Jn(t,c,a);return u&&o&&(p+=Jn(c,o,u)),p},"crossingScore"),L=s?new Map:null;if(s&&L)for(let c of e)L.set(c,s(c));let m=!0,h=y(r);for(;m;){m=!1;for(let c=0;c+1[...g]),s=e.edges,r=ue(e),i=Co(e,n?.laneOrder);for(let g=0;g<3;g++){for(let l=1;l=0;l--)o[l]=Zn(o[l+1],o[l],s,"up",r,i),o[l]=Qn(o[l+1],o[l],s,o[l-1],r)}return{layers:o}}f(tr,"orderLayers");function er(t,e,n){let o=n?.layerGap??ko.DEFAULT_LAYER_GAP,s=n?.nodeGap??ko.DEFAULT_NODE_GAP,r=n?.laneGap??s*2,i=n?.direction??"TB",g=i==="LR"||i==="RL",l=t.layers,a=Object.create(null),u=Object.create(null),y=f(w=>e.nodeById.get(w),"getNode"),L=f(w=>y(w)?.width??0,"getWidth"),m=f(w=>y(w)?.height??0,"getHeight"),h=ue(e),c=Co(e,n?.laneOrder),p=l.map(w=>w.reduce((_,k)=>Math.max(_,m(k)),0)),C=[];if(g)for(let w=0;w+1Math.max(mt,L(Nt)),0),k=l[w+1].reduce((mt,Nt)=>Math.max(mt,L(Nt)),0),B=p[w],X=p[w+1],$=B/2+X/2,K=(_+k)/2,ct=Math.max(0,K-$-o);C.push(ct)}let M=new Set;for(let w of l)for(let _ of w)M.add(h(_));let v=M.has(null),R=c.filter(w=>M.has(w)),I=[...v?[null]:[],...R],b=Object.create(null);for(let w of R)b[w]=0;v&&(b.null=0);for(let w of l){let _=Object.create(null),k=[];for(let B of w){let X=h(B);X===null?k.push(B):(_[X]||=[]).push(B)}for(let[B,X]of Object.entries(_)){let $=X.reduce((K,ct)=>K+L(ct),0)+s*Math.max(0,X.length-1);b[B]=Math.max(b[B]??0,$)}if(v&&k.length){let B=k.reduce((X,$)=>X+L($),0)+s*Math.max(0,k.length-1);b.null=Math.max(b.null??0,B)}}let T=new Map;{let w=I.map(B=>(B===null?b.null:b[B])??0),k=-(w.reduce((B,X)=>B+X,0)+r*Math.max(0,I.length-1))/2;for(let B=0;BL(Q)),Nt=mt.reduce((Q,W)=>Q+W,0)+s*(K.length-1),Pt=ct-Nt/2;for(let[Q,W]of K.entries()){let et=mt[Q];a[W]=Pt+et/2,u[W]=N+k/2,Pt+=et+s}}}let X=C[w]??0;N+=k+o+X}let F=new Map;for(let w of e.edges){let _=w.ref.id;F.has(_)||F.set(_,[]),F.get(_).push(w)}for(let[,w]of F){if(w.length===0)continue;let _=w[0].ref,k=_.start,B=_.end;if(k==null||B==null)continue;let X=Math.round(((a[k]??0)+(a[B]??0))/2),$=new Set;for(let K of w)$.add(K.src),$.add(K.dst);for(let K of $){if(K===k||K===B)continue;e.nodeById.get(K)?.isDummy&&(a[K]=X)}}return{x:a,y:u}}f(er,"assignCoordinates");var nr=8;function or(t){let e=2166136261;for(let n=0;n>>0}f(or,"hashString");function sr(t){let e=t>>>0;return()=>{e+=1831565813;let n=e;return n=Math.imul(n^n>>>15,n|1),n^=n+Math.imul(n^n>>>7,n|61),((n^n>>>14)>>>0)/4294967296}}f(sr,"mulberry32");function rr(t,e){let n=[...t],o=sr(e);for(let s=n.length-1;s>0;s--){let r=Math.floor(o()*(s+1));[n[s],n[r]]=[n[r],n[s]]}return n}f(rr,"deterministicShuffle");function ir(t,e){let n=0;for(let[o,s]of t.entries())n+=Math.abs(o-(e.get(s)??o));return n}f(ir,"sourceDistance");function to(t,e){let n=new Map;for(let[s,r]of t.entries())n.set(r,s);let o=0;for(let{a:s,b:r,weight:i}of e){let g=n.get(s),l=n.get(r);g==null||l==null||(o+=i*Math.abs(g-l))}return o}f(to,"laneArrangementCost");function cr(t){let e=fn(t);if(e.length<2)return[];let n=new Map(e.map((r,i)=>[r,i])),o=ue(t),s=new Map;for(let r of t.layout.edges??[]){if(r.isLayoutOnly)continue;let i=typeof r.start=="string"?r.start:void 0,g=typeof r.end=="string"?r.end:void 0;if(!i||!g||!t.nodeById.has(i)||!t.nodeById.has(g))continue;let l=o(i),a=o(g);if(!l||!a||l===a)continue;let u=n.get(l),y=n.get(a);if(u==null||y==null)continue;let[L,m]=u<=y?[l,a]:[a,l],h=`${L}\0${m}`,c=s.get(h);c?c.weight++:s.set(h,{a:L,b:m,weight:1})}return[...s.values()]}f(cr,"buildWeightedLaneEdges");function eo(t,e,n){let o=[...t],s=to(o,e),r=!0,i=0,g=Math.max(1,o.length);for(;r&&is.a===r.a?s.b.localeCompare(r.b):s.a.localeCompare(r.a)).map(({a:s,b:r,weight:i})=>`${s}:${r}:${i}`).join("|");return or(`${t.join("|")}#${o}#${n}`)}f(lr,"seedForRestart");function fr(t,e={}){let n=fn(t);if(n.length<2)return n;let o=cr(t);if(o.length===0)return n;let s=new Map(n.map((g,l)=>[g,l])),r=eo(n,o,s),i=Math.max(0,e.restarts??nr);for(let g=0;gat&&l*3>=g?i>0?"bottom":"top":g>at?r>0?"right":"left":n}f(no,"chooseOrthogonalSide");function oo(t,e){return Math.abs(t.to-e.from)d.isGroup&&!d.parentId);for(let d of a){let x={id:d.id},S=f(E=>{i.set(E.id,x),n.filter(A=>A.parentId===E.id).forEach(S)},"assignLane");S(d)}let u=n.filter(d=>!d.isGroup&&!d.isEdgeLabel).map(d=>{let x=d.width??10,S=d.height??10,E=d.x??0,A=d.y??0,P=kr;return{nodeId:d.id,minX:E-x/2-P,maxX:E+x/2+P,minY:A-S/2-P,maxY:A+S/2+P,visualXHalfExtent:l?S/2+P:x/2+P}}),y=f((d,x,S,E)=>{let A=g.find(P=>P.orientation===d&&Math.abs(P.coord-x)<1);return A||(A={id:`pipe-${d}-${x.toFixed(0)}`,orientation:d,coord:x,spanMin:S,spanMax:E,tracks:[]},g.push(A)),A.spanMin=Math.min(A.spanMin,S),A.spanMax=Math.max(A.spanMax,E),A},"getOrAddPipe"),L=f((d,x)=>{let S=d.width??10,E=d.height??10,A=d.x??0,P=d.y??0;switch(x){case"top":return{x:A,y:P-E/2};case"bottom":return{x:A,y:P+E/2};case"left":return{x:A-S/2,y:P};case"right":return{x:A+S/2,y:P}}},"portForSide"),m=f((d,x,S)=>L(d,no(d,x,S?"bottom":"top")),"getOrthogonalPort"),h=[],c=[],p=new Set,C=1e3,M=f((d,x,S)=>{if(h.length===0)return 0;let E=Math.abs(x.y-S.y)V||G.from-at<=j&&G.to+at>=j&&(P+=C)}else if(A){let j=x.x,J=Math.min(x.y,S.y)-at,V=Math.max(x.y,S.y)+at;if(V<=J)return 0;for(let G of h)G.edgeIndex===d||G.orientation!=="horizontal"||G.pipe.coordV||G.from-at<=j&&G.to+at>=j&&(P+=C)}return P},"crossingPenalty"),v=s.map((d,x)=>{if(!d.start||!d.end)return{idx:x,crossLane:0,dx:0,dy:0};let S=r.get(d.start),E=r.get(d.end),A=i.get(d.start),P=i.get(d.end),j=A&&P&&A.id!==P.id?1:0,J=S&&E?Math.abs((E.x??0)-(S.x??0)):0,V=S&&E?Math.abs((E.y??0)-(S.y??0)):0;return{idx:x,crossLane:j,dx:J,dy:V}}).sort((d,x)=>{if(d.crossLane!==x.crossLane)return x.crossLane-d.crossLane;let S=d.dx+d.dy,E=x.dx+x.dy;return Math.abs(S-E)>1?S-E:d.idx-x.idx}).map(d=>d.idx),R=f((d,x,S,E)=>{let A=Math.min(d.x,x.x),P=Math.max(d.x,x.x),j=Math.min(d.y,x.y),J=Math.max(d.y,x.y);return!!u.find(G=>S&&G.nodeId===S||E&&G.nodeId===E?!1:Math.abs(d.x-x.x)>at?G.minYd.y&&G.maxX>A&&G.minXd.x&&G.maxY>j&&G.minYno(d,x,"bottom"),"determineSide"),N=new Map;for(let[d,x]of s.entries()){if(!x.start||!x.end||x.start===x.end||x.points&&x.points.length>0)continue;let S=r.get(x.start),E=r.get(x.end);if(!S||!E)continue;let A=(E.x??0)-(S.x??0),P=(E.y??0)-(S.y??0);N.set(d,{edgeIdx:d,srcId:x.start,dstId:x.end,srcSide:T(S,{x:E.x??0,y:E.y??0}),dstSide:T(E,{x:S.x??0,y:S.y??0}),absDx:Math.abs(A),absDy:Math.abs(P),dxSign:Math.sign(A),dySign:Math.sign(P)})}let F=f(d=>d.srcSide==="top"||d.srcSide==="bottom"?d.absDx===0?1/0:d.absDy/d.absDx:d.absDy===0?1/0:d.absDx/d.absDy,"preferenceStrength"),w=f(d=>d.srcSide==="top"||d.srcSide==="bottom"?d.dxSign>=0?"right":"left":d.dySign>=0?"bottom":"top","secondarySide"),_=new Map;for(let d of N.values()){let x=`${d.srcId}:${d.srcSide}`;_.has(x)||_.set(x,[]),_.get(x).push(d)}let k=new Map,B=f((d,x)=>`${d}:${x}`,"loadKey");for(let d of N.values())k.set(B(d.srcId,d.srcSide),(k.get(B(d.srcId,d.srcSide))??0)+1),k.set(B(d.dstId,d.dstSide),(k.get(B(d.dstId,d.dstSide))??0)+1);for(let d of _.values())if(!(d.length<2)){d.sort((x,S)=>{let E=F(x),A=F(S);return Math.abs(E-A)>1e-9?A-E:x.edgeIdx-S.edgeIdx});for(let x=1;x=A||(k.set(B(S.srcId,S.srcSide),A-1),k.set(B(S.srcId,E),P+1),S.srcSide=E)}}let X=f(d=>{let x=d?.shape;return x==="question"||x==="diamond"},"isDiamondNode"),$=new Map;for(let d of N.values())$.has(d.dstId)||$.set(d.dstId,new Set),$.get(d.dstId).add(d.dstSide);for(let d of N.values()){if(!X(r.get(d.srcId)))continue;let x=$.get(d.srcId);if(!x?.has(d.srcSide))continue;let S=w(d);if(x.has(S)||(k.get(B(d.srcId,S))??0)>0)continue;let E=k.get(B(d.srcId,d.srcSide))??0;k.set(B(d.srcId,d.srcSide),Math.max(0,E-1)),k.set(B(d.srcId,S),1),d.srcSide=S}for(let d of N.values()){let{edgeIdx:x,srcId:S,dstId:E,srcSide:A,dstSide:P}=d,j=r.get(S),J=r.get(E),V=`${S}:${A}:src`,G=A==="top"||A==="bottom"?J.x??0:J.y??0;I.has(V)||I.set(V,[]),I.get(V).push({edgeIdx:x,oppositeCoord:G});let ot=`${E}:${P}:dst`,rt=P==="top"||P==="bottom"?j.x??0:j.y??0;I.has(ot)||I.set(ot,[]),I.get(ot).push({edgeIdx:x,oppositeCoord:rt})}let K=new Map,ct=8;for(let[d,x]of I){if(x.length<2)continue;x.sort((Et,Ht)=>Et.oppositeCoord-Ht.oppositeCoord);let S=d.split(":"),E=S.slice(0,-2).join(":"),A=S[S.length-2],P=S[S.length-1],j=r.get(E);if(!j)continue;let V=A==="left"||A==="right"?j.height??10:j.width??10,G=j.shape,rt=G==="question"||G==="diamond"?V*.3:V,tt=Math.min(20,Math.max(ct,rt/(x.length+1))),Ot=-(tt*(x.length-1))/2;for(let[Et,Ht]of x.entries()){let Zt=Ot+Et*tt,gn=`${Ht.edgeIdx}:${P}`;K.set(gn,Zt)}}let mt=f(d=>!!s[d]?.labelNodeId,"edgeHasLabelNode"),Nt=f((d,x)=>d?(I.get(`${d}:${x}:src`)??[]).some(({edgeIdx:S})=>mt(S))||(I.get(`${d}:${x}:dst`)??[]).some(({edgeIdx:S})=>mt(S)):!1,"faceHasLabelNode"),Pt=f((d,x,S)=>x==="top"||x==="bottom"?{x:d.x+S,y:d.y}:{x:d.x,y:d.y+S},"applyPortOffset"),Q=f((d,x,S)=>{let E=N.get(d),A={x:S.x??0,y:S.y??0},P={x:x.x??0,y:x.y??0},j=E?.srcSide??T(x,A),J=E?.dstSide??T(S,P),V=E?L(x,E.srcSide):m(x,A,!0),G=E?L(S,E.dstSide):m(S,P,!1),ot=K.get(`${d}:src`),rt=K.get(`${d}:dst`);return ot!==void 0&&(V=Pt(V,j,ot)),rt!==void 0&&(G=Pt(G,J,rt)),{pSrcPort:V,pDstPort:G,srcSide:j,dstSide:J}},"portsForEdge");for(let d of v){let x=s[d];if(c[d]=[],!x.start||!x.end||x.points&&x.points.length>0||x.start===x.end)continue;let S=r.get(x.start),E=r.get(x.end);if(!S||!E)continue;let{pSrcPort:A,pDstPort:P,srcSide:j,dstSide:J}=Q(d,S,E),V=xt({},A),G=xt({},P),ot=j==="top"||j==="bottom",rt=J==="top"||J==="bottom";if(ot){let Y=A.y>(S.y??0);V.y=Y?A.y+oe:A.y-oe}else{let Y=A.x>(S.x??0);V.x=Y?A.x+oe:A.x-oe}if(rt){let Y=P.y>(E.y??0);G.y=Y?P.y+oe:P.y-oe}else{let Y=P.x>(E.x??0);G.x=Y?P.x+oe:P.x-oe}let st=f((Y,z)=>{for(let q of u)if(!z.includes(q.nodeId)&&Y.x>q.minX&&Y.xq.minY&&Y.y{if(vt){let Bt=Y.y>(z.y??0);return{x:(q.x??0)>=Y.x?ft.maxX+Ie:ft.minX-Ie,y:Bt?ft.maxY+we:ft.minY-we,leavesPositiveSide:Bt}}let Mt=Y.x>(z.x??0),Tt=(q.y??0)>=Y.y;return{x:Mt?ft.maxX+Ie:ft.minX-Ie,y:Tt?ft.maxY+we:ft.minY-we,leavesPositiveSide:Mt}},"obstacleDetour"),yt=[],Ot=[x.start,x.end],Et=st(V,Ot);if(Et.inside&&Et.obstacle){let Y=Et.obstacle;if(ot){let z=tt(A,S,E,Y,!0);V.x=z.x,V.y=z.y;let q=z.leavesPositiveSide?Math.min(Y.minY-2,A.y+oe):Math.max(Y.maxY+2,A.y-oe);yt=[{x:A.x,y:q},{x:z.x,y:q},{x:z.x,y:z.y}]}else{let z=tt(A,S,E,Y,!1),q=z.leavesPositiveSide?Math.min(Y.minX-2,A.x+oe):Math.max(Y.maxX+2,A.x-oe);V.x=z.x,V.y=z.y,yt=[{x:q,y:A.y},{x:q,y:z.y},{x:z.x,y:z.y}]}}let Ht=[],Zt=st(G,Ot);if(Zt.inside&&Zt.obstacle){let Y=Zt.obstacle;if(rt){let z=tt(P,E,S,Y,!0);G.x=z.x,G.y=z.y,Ht=[{x:z.x,y:z.y},{x:P.x,y:z.y}]}else{let z=tt(P,E,S,Y,!1);G.x=z.x,G.y=z.y,Ht=[{x:z.x,y:z.y},{x:z.x,y:P.y}]}}if(yt.length===0&&Ht.length===0){let Y=Ie,z=Math.abs(V.x-G.x)1||Mt>1,Bt=b.get(x.start??"")??0,ut=b.get(x.end??"")??0,Gt=vt>1&&Nt(x.start,j)||Mt>1&&Nt(x.end,J),ne=vt<=1||Bt<=2,kt=Mt<=1||ut<=2;if((z||q)&&!ft&&(!Tt||Tt&&!Gt&&ne&&kt)&&!R(A,P,x.start,x.end)){x.points=[xt({},A),xt({},V),xt({},G),xt({},P)],p.add(d);let It=q?"horizontal":"vertical",zt=q?A.y:A.x,St=q?Math.min(A.x,P.x):Math.min(A.y,P.y),Ct=q?Math.max(A.x,P.x):Math.max(A.y,P.y),Kt={id:`fast-path-${It}-${zt.toFixed(0)}-${d}`,orientation:It,coord:zt,spanMin:St,spanMax:Ct,tracks:[]};h.push({edgeIndex:d,segmentIndex:0,orientation:It,pipe:Kt,trackIndex:0,from:St,to:Ct});continue}}let gn=y("vertical",V.x,V.y,V.y);V.x=gn.coord;let mr=y("vertical",G.x,G.y,G.y);G.x=mr.coord;let ge=Math.min(V.x,G.x)-50,pe=Math.max(V.x,G.x)+50,Ee=Math.min(V.y,G.y)-50,Te=Math.max(V.y,G.y)+50;for(let Y of u){let z=Math.min(V.x,G.x),q=Math.max(V.x,G.x),ft=Math.min(V.y,G.y),vt=Math.max(V.y,G.y);Y.minXz&&Y.minYft&&(ge=Math.min(ge,Y.minX-je),pe=Math.max(pe,Y.maxX+je),Ee=Math.min(Ee,Y.minY-je),Te=Math.max(Te,Y.maxY+je))}for(let Y of u){if(Y.maxXpe||Y.maxYTe)continue;let z=Ie;y("horizontal",Y.minY-z,ge,pe),y("horizontal",Y.maxY+z,ge,pe);let q=we;y("vertical",Y.minX-q,Ee,Te),y("vertical",Y.maxX+q,Ee,Te)}y("horizontal",V.y,ge,pe),y("horizontal",G.y,ge,pe);let yr=g.filter(Y=>Y.orientation==="horizontal"&&Y.coord>=Ee&&Y.coord<=Te),xr=g.filter(Y=>Y.orientation==="vertical"&&Y.coord>=ge&&Y.coord<=pe),ke=f((Y,z)=>`${Y.toFixed(1)},${z.toFixed(1)}`,"getKey"),_e=ke(V.x,V.y),Lo=ke(G.x,G.y),De=new Map,pn=new Map,mn=new Map,He=new Set,Me=[];De.set(_e,0),mn.set(_e,"n"),Me.push({key:_e,f:Math.hypot(G.x-V.x,G.y-V.y),pt:V}),He.add(_e);let Xt=[],me=f((Y,z)=>R(Y,z,x.start,x.end),"checkSegmentBlocked"),yn={x:G.x,y:V.y},br=me(V,yn),Mr=me(yn,G),Ir=br||Mr,xn={x:V.x,y:G.y},Sr=me(V,xn),Cr=me(xn,G);if(Ir?Sr||Cr||(Math.abs(V.x-G.x)0;){Me.sort((ut,Gt)=>ut.f-Gt.f);let Y=Me.shift();if(He.delete(Y.key),Y.key===Lo){let ut=Lo,Gt=G;for(Xt=[Gt];pn.has(ut);){let ne=pn.get(ut);Xt.unshift(ne),Gt=ne,ut=ke(ne.x,ne.y)}break}let z=Y.pt.x,q=Y.pt.y,ft=xr.sort((ut,Gt)=>ut.coord-Gt.coord),vt=ft.findIndex(ut=>Math.abs(ut.coord-z)<1),Mt=yr.sort((ut,Gt)=>ut.coord-Gt.coord),Tt=Mt.findIndex(ut=>Math.abs(ut.coord-q)<1),Bt=[];vt>0&&Bt.push({x:ft[vt-1].coord,y:q}),vt>=0&&vt0&&Bt.push({x:z,y:Mt[Tt-1].coord}),Tt>=0&&TtQt.nodeId===x.start||Qt.nodeId===x.end?!1:Gt!==ne?Qt.minYq&&Qt.maxX>Gt&&Qt.minXz&&Qt.maxY>kt&&Qt.minY<$t))continue;let It=ke(ut.x,ut.y),zt=Math.abs(ut.x-z)+Math.abs(ut.y-q),St=M(d,Y.pt,ut),Ct=0,Kt=G.x-V.x,Ae=G.y-V.y,Xe=ut.x-z,bn=ut.y-q;(Ae>10&&bn<-5||Ae<-10&&bn>5)&&(Ct=Math.abs(bn)*100),(Kt>10&&Xe<-5||Kt<-10&&Xe>5)&&(Ct+=Math.abs(Xe)*50);let Eo=0,To=mn.get(Y.key)??"n",Ao=Math.abs(Xe)>at?"h":"v";To!=="n"&&To!==Ao&&(Eo=50);let vr=zt+St+Ct+Eo,Ye=(De.get(Y.key)??1/0)+vr,wo=Math.abs(G.x-ut.x)+Math.abs(G.y-ut.y);if(Ye<(De.get(It)??1/0))if(pn.set(It,Y.pt),De.set(It,Ye),mn.set(It,Ao),!He.has(It))Me.push({key:It,f:Ye+wo,pt:ut}),He.add(It);else{let Qt=Me.findIndex(Lr=>Lr.key===It);Qt!==-1&&(Me[Qt].f=Ye+wo)}}}if(Xt.length===0&&(Xt=[V,{x:V.x,y:G.y},G]),Xt.length>4){let Y=Xt[0],z=Xt[Xt.length-1],q=Math.min(Y.x,z.x),ft=Math.max(Y.x,z.x),vt=Math.min(Y.y,z.y),Mt=Math.max(Y.y,z.y);for(let kt of Xt)q=Math.min(q,kt.x),ft=Math.max(ft,kt.x),vt=Math.min(vt,kt.y),Mt=Math.max(Mt,kt.y);let Tt=ft>Math.max(Y.x,z.x),Bt=qSt.minX<$t&&St.maxX>$t&&St.minYFt);if(zt.length>0){let St=Math.max(Y.x,z.x);for(let Ct of zt){let Kt=(Ct.minX+Ct.maxX)/2;if(Ct.visualXHalfExtent===void 0||isNaN(Ct.visualXHalfExtent))continue;let Ae=Kt+Ct.visualXHalfExtent+kt;St=Math.max(St,Ae)}isNaN(St)||(ft=St)}}if(Bt){let $t=u.filter(Ft=>Ft.minXMath.min(Y.y,z.y));if($t.length>0){let Ft=Math.min(Y.x,z.x);for(let It of $t){let St=(It.minX+It.maxX)/2-It.visualXHalfExtent-kt;Ft=Math.min(Ft,St)}q=Ft}}}let ut=f(kt=>{let $t=z.y>Y.y,Ft=u.filter(St=>{let Ct=Math.min(Y.x,z.x)St.minX,Kt=Math.min(Y.y,z.y)St.minY;return Ct&&Kt}),It=Ft;if(l&&Ft.length>0){let St=Ft.filter(Ct=>Ct.minXkt);St.length>0&&(It=St)}if(It.length===0)return z.y;let zt=Ie;if($t){let Ct=Math.max(...It.map(Kt=>Kt.maxY))+zt;if(CtKt.minY))-zt;if(Ct>z.y+at)return Ct}return z.y},"findBestReturnY"),Gt=f(kt=>{let $t=ut(kt),Ft={x:kt,y:Y.y},It={x:kt,y:$t},zt={x:z.x,y:$t},St=me(Y,Ft),Ct=me(Ft,It),Kt=me(It,zt),Ae=$t!==z.y?me(zt,z):!1;return!St&&!Ct&&!Kt&&!Ae?Math.abs($t-z.y)=3){let Y=Yt[Yt.length-1],z=Yt[Yt.length-2],q=Yt[Yt.length-3],ft=Math.abs(q.y-z.y)Math.abs(Y.x-q.x)&&Yt.splice(-2,1)}else if(vt){let Mt=Math.sign(z.y-q.y),Tt=Math.sign(Y.y-q.y);Mt!==0&&Mt===Tt&&Math.abs(z.y-q.y)>Math.abs(Y.y-q.y)&&Yt.splice(-2,1)}}let ce=[Yt[0]];for(let Y=1;Yz.x,Mt=ft.x>q.x;if(vt!==Mt){ce.push(q);continue}continue}if(Math.abs(z.x-q.x)z.y,Mt=ft.y>q.y;if(vt!==Mt){ce.push(q);continue}continue}ce.push(q)}ce.push(Yt[Yt.length-1]);for(let Y=0;Yd.from{let A=!E.segments.some(j=>(j.edgeIndex!==x.edgeIndex||j.segmentIndex!==x.segmentIndex)&&W(j,d)),P=!S.segments.some(j=>(j.edgeIndex!==d.edgeIndex||j.segmentIndex!==d.segmentIndex)&&W(j,x));return A&&P?(d.trackIndex=E.index,x.trackIndex=S.index,S.segments=[...S.segments.filter(j=>j.edgeIndex!==d.edgeIndex||j.segmentIndex!==d.segmentIndex),{edgeIndex:x.edgeIndex,segmentIndex:x.segmentIndex,from:x.from,to:x.to}],E.segments=[...E.segments.filter(j=>j.edgeIndex!==x.edgeIndex||j.segmentIndex!==x.segmentIndex),{edgeIndex:d.edgeIndex,segmentIndex:d.segmentIndex,from:d.from,to:d.to}],!0):!1},"trySwapSegmentsAcrossTracks"),lt=f(d=>{let x=d.tracks.length;return d.tracks[x]={index:x,coord:d.coord,segments:[]},x},"createNewTrack"),gt=f((d,x)=>{let S=d.pipe.tracks[d.trackIndex];S.segments=S.segments.filter(A=>A.edgeIndex!==d.edgeIndex||A.segmentIndex!==d.segmentIndex),d.trackIndex=x,d.pipe.tracks[x].segments.push({edgeIndex:d.edgeIndex,segmentIndex:d.segmentIndex,from:d.from,to:d.to})},"moveSegmentToTrack"),bt=f((d,x)=>{let S=c[d.edgeIndex];for(let E of S){let A=h[E];A.pipe===d.pipe&>(A,x)}},"moveSegmentChainToTrack"),Lt=f(d=>{let x=c[d.edgeIndex],S=x.indexOf(h.indexOf(d)),E=[];return S>0&&E.push(h[x[S-1]]),S{if(d.orientation===x.orientation)return!1;let S=d.orientation==="horizontal"?d:x,E=d.orientation==="horizontal"?x:d;return E.pipe.coord>S.from&&E.pipe.coordE.from&&S.pipe.coord{for(let S of d.tracks)if(!S.segments.some(A=>(A.edgeIndex!==x.edgeIndex||A.segmentIndex!==x.segmentIndex)&&W(A,x)))return S.index;return-1},"findAvailableTrack"),Wt=f((d,x)=>{if(d.trackIndex===x.trackIndex)return W(d,x);let S=Lt(d),E=Lt(x);return S.some(A=>E.some(P=>Ut(A,P)))},"segmentsConflict"),ee=f((d,x,S)=>{if(et(d,x,d.pipe.tracks[d.trackIndex],x.pipe.tracks[x.trackIndex]))return;let E=jt(d.pipe,x);S(x,E!==-1?E:lt(d.pipe))},"resolveTrackConflict"),ve=f(d=>{let x=0;for(let S=0;S{if(he.has(d))return he.get(d);let x=c[d];if(x.length===0){let J={dest:0,deviation:0,base:0,delta:0};return he.set(d,J),J}let E=h[x[0]].pipe.coord,A=E;for(let J=1;JMath.abs(ot-E)?G:ot;break}}let P=Math.abs(A-E),j={dest:A,deviation:P,base:E,delta:A-E};return he.set(d,j),j},"getDestInfo"),dn=f(()=>{let d=0,x=new Map;for(let[E,A]of s.entries())c[E].length!==0&&A.start&&(x.has(A.start)||x.set(A.start,[]),x.get(A.start).push(E));let S=f(E=>{let A=s[E];if(!A.start||!A.end)return 0;let P=r.get(A.start),j=r.get(A.end);if(!P||!j)return 0;let J=(j.x??0)-(P.x??0),V=(j.y??0)-(P.y??0);return Math.abs(J)+Math.abs(V)},"getEdgeDistance");for(let E of x.values()){E.sort((P,j)=>{let J=Le(P),V=Le(j);if(Math.abs(J.deviation-V.deviation)>1)return J.deviation-V.deviation;if(Math.abs(J.dest-V.dest)>1)return J.dest-V.dest;let G=S(P),ot=S(j);if(Math.abs(G-ot)>1)return ot-G;let rt=c[P].length,st=c[j].length;if(rt!==st)return rt-st;if(rt===1){let tt=c[P][0],yt=c[j][0];if(h[tt]&&h[yt]){let Ot=h[tt],Et=h[yt],Ht=Math.abs(Ot.to-Ot.from),Zt=Math.abs(Et.to-Et.from);if(Math.abs(Ht-Zt)>1)return Ht-Zt}}return 0});let A=E.map(P=>h[c[P][0]]);d+=ve(A)}return d},"fixSourceHandleCrossings"),un=f(()=>{let d=0,x=new Map;for(let[S,E]of s.entries())c[S].length!==0&&E.end&&(x.has(E.end)||x.set(E.end,[]),x.get(E.end).push(S));for(let S of x.values()){S.sort((A,P)=>{let j=f(G=>{let ot=c[G];if(ot.length<2)return 0;let rt=h[ot[ot.length-2]];return Math.abs(rt.to-rt.from)},"getDist"),J=j(A),V=j(P);return Math.abs(J-V)>.1?J-V:A-P});let E=S.map(A=>h[c[A][c[A].length-1]]);d+=ve(E)}return d},"fixTargetHandleCrossings"),hn=f(()=>{let d=0;for(let x of g){let S=[];for(let E of x.tracks)for(let A of E.segments){let P=c[A.edgeIndex].find(j=>h[j].segmentIndex===A.segmentIndex);P!==void 0&&S.push(h[P])}S.sort((E,A)=>E.edgeIndex-A.edgeIndex||E.segmentIndex-A.segmentIndex);for(let E=0;E{E.segments.forEach(A=>{x.push({edgeIndex:A.edgeIndex,segmentIndex:A.segmentIndex,trackIndex:E.index,from:A.from,to:A.to})})}),x.sort((E,A)=>E.from-A.from);let S=[];if(x.length>0){let E=[x[0]],A=x[0].to;for(let P=1;PA.add(tt.trackIndex));let P=new Map;E.forEach(tt=>{let yt=Le(tt.edgeIndex);P.set(tt.trackIndex,(P.get(tt.trackIndex)??0)+yt.delta)});let j=[...A].filter(tt=>(P.get(tt)??0)<-1),J=[...A].filter(tt=>(P.get(tt)??0)>1),V=[...A].filter(tt=>Math.abs(P.get(tt)??0)<=1);j.sort((tt,yt)=>(P.get(yt)??0)-(P.get(tt)??0)),J.sort((tt,yt)=>(P.get(tt)??0)-(P.get(yt)??0));let G=f((tt,yt)=>{E.filter(Ot=>Ot.trackIndex===tt).forEach(Ot=>{let Et=p.has(Ot.edgeIndex)?d.coord:yt;H.set(`${Ot.edgeIndex}-${Ot.segmentIndex}`,Et)})},"assignCoord"),ot=0;for(let tt of j)ot++,G(tt,d.coord-ot*vn);if(V.length===0&&A.size>0){let tt=[...A].sort((Et,Ht)=>Math.abs(P.get(Et)??0)-Math.abs(P.get(Ht)??0))[0],yt=j.indexOf(tt);yt!==-1&&j.splice(yt,1);let Ot=J.indexOf(tt);Ot!==-1&&J.splice(Ot,1),V.push(tt)}let rt=0;for(let tt of V){if(rt===0)G(tt,d.coord);else{let yt=rt%2===1?1:-1,Ot=Math.ceil(rt/2);G(tt,d.coord+yt*Ot*vn*.5)}rt++}let st=0;for(let tt of J)st++,G(tt,d.coord+st*vn)}}for(let[d,x]of s.entries()){let S=c[d]??[];if(S.length===0)continue;let E=[],A=r.get(x.start),P=r.get(x.end),{pSrcPort:j,pDstPort:J}=Q(d,A,P),V=S.map(rt=>{let st=h[rt],tt=H.get(`${st.edgeIndex}-${st.segmentIndex}`)??st.pipe.coord;return{orient:st.orientation,coord:tt,from:st.from,to:st.to}});E.push(j);for(let rt=0;rtat&&E.push(Se(st,yt)),Ht&&Et.orient===st.orient)if(Math.abs(st.coord-Et.coord)>at){let Zt=st.orient==="vertical"?(yt+Et.from)/2:oo(st,Et);E.push(Se(st,Zt),Se(Et,Zt))}else(rt===0||rt===V.length-2)&&E.push(Se(st,oo(st,Et)));else if(Ht)E.push(Se(st,Et.coord));else{let Zt=Math.abs(st.from-yt)at||Math.abs(G.y-J.y)>at)&&E.push(J);let ot=[];E.length>0&&ot.push(E[0]);for(let rt=1;rtat||Math.abs(st.y-tt.y)>at)&&ot.push(st)}x.points=ot}for(let d of s){let x=d.__originalEdge;x&&d.points&&(x.points=d.points)}t.edges=(t.edges??[]).filter(d=>!d.isLayoutOnly);let U=f((d,x)=>{let S=x.x??0,E=x.y??0,A=x.width??0,P=x.height??0;if(A<=0||P<=0)return d;let j=S-A/2,J=S+A/2,V=E-P/2,G=E+P/2;if(d.xJ||d.yG)return d;let ot=d.x-j,rt=J-d.x,st=d.y-V,tt=G-d.y,yt=Math.min(ot,rt,st,tt);return yt===ot?{x:j,y:d.y}:yt===rt?{x:J,y:d.y}:yt===st?{x:d.x,y:V}:{x:d.x,y:G}},"nodeBoundaryClamp");for(let d of t.edges){let x=d.points;if(!x||x.length<2)continue;let S=d.start,E=d.end,A=S?r.get(S):void 0,P=E?r.get(E):void 0;A&&(x[0]=U(x[0],A)),P&&(x[x.length-1]=U(x[x.length-1],P))}return t}f(ur,"routeEdgesOrthogonal");function hr(t){return t.direction??"TB"}f(hr,"getSwimlaneDirection");function gr(t){let e=qo(t),n=t.config.flowchart?.nodeSpacing??40,o=t.config.flowchart?.rankSpacing??100,s=t.config.swimlane?.ignoreCrossLaneEdges??!0,r=t.config.swimlane?.optimizeRanksByCrossings??!0,i=t.config.swimlane?.automaticLaneOrdering??!1,g=hr(t),{ordered:l,coordinates:a}=dr(e,{nodeGap:n,layerGap:o,ignoreCrossLaneEdges:s,optimizeRanksByCrossings:r,automaticLaneOrdering:i,direction:g});Jo(e,l,a,{nodeGap:n,layerGap:o});for(let u of t.edges??[])delete u.points;ur(t,g);for(let u of t.edges??[])(!u.curve||u.curve==="basis")&&(u.curve="rounded");return ws(t,g),As(t),g}f(gr,"runSwimlaneLayoutCore");function pr(t){Ko(t);let e=Zo(t);t.nodes=e.nodes,t.edges=e.edges}f(pr,"prepareSwimlaneLayout");var qr=Ro({prepareLayout:pr,runLayoutCore:gr,afterPaint:jo});export{qr as render}; diff --git a/src/google/adk/cli/browser/chunk-VRRZ3RU5.js b/src/google/adk/cli/browser/chunk-VRRZ3RU5.js deleted file mode 100644 index f9f65ec3ca7..00000000000 --- a/src/google/adk/cli/browser/chunk-VRRZ3RU5.js +++ /dev/null @@ -1,96 +0,0 @@ -import{a as fe}from"./chunk-APNCZOFE.js";import{a as me}from"./chunk-XB6MIIOW.js";import{b as ge,c as pe}from"./chunk-QL2SWWYM.js";import"./chunk-VZBWMYZM.js";import"./chunk-FDMPUWDP.js";import"./chunk-NRMNZ7EH.js";import"./chunk-VWUZC4UJ.js";import"./chunk-3TW5HJSC.js";import"./chunk-PRKFGJVH.js";import"./chunk-4V3PIBXT.js";import"./chunk-UKZIEWH5.js";import"./chunk-GP6TCC26.js";import{A as de,D as ue,G as M,Y as C,c as ce,d as le,e as he,r as B}from"./chunk-37QI3DOO.js";import{g as h,i as T}from"./chunk-JRNAXTJ7.js";import"./chunk-URMDZFG4.js";import{j as ae}from"./chunk-RMXJBC7V.js";var b=[];for(let e=0;e<256;++e)b.push((e+256).toString(16).slice(1));function ye(e,n=0){return(b[e[n+0]]+b[e[n+1]]+b[e[n+2]]+b[e[n+3]]+"-"+b[e[n+4]]+b[e[n+5]]+"-"+b[e[n+6]]+b[e[n+7]]+"-"+b[e[n+8]]+b[e[n+9]]+"-"+b[e[n+10]]+b[e[n+11]]+b[e[n+12]]+b[e[n+13]]+b[e[n+14]]+b[e[n+15]]).toLowerCase()}var q,xe=new Uint8Array(16);function J(){if(!q){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");q=crypto.getRandomValues.bind(crypto)}return q(xe)}var De=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),K={randomUUID:De};function Ne(e,n,l){if(K.randomUUID&&!n&&!e)return K.randomUUID();e=e||{};let a=e.random??e.rng?.()??J();if(a.length<16)throw new Error("Random bytes length must be >= 16");if(a[6]=a[6]&15|64,a[8]=a[8]&63|128,n){if(l=l||0,l<0||l+16>n.length)throw new RangeError(`UUID byte range ${l}:${l+15} is out of buffer bounds`);for(let t=0;t<16;++t)n[l+t]=a[t];return n}return ye(a)}var Q=Ne;var Z=(function(){var e=h(function(N,s,i,o){for(i=i||{},o=N.length;o--;i[N[o]]=s);return i},"o"),n=[1,4],l=[1,13],a=[1,12],t=[1,15],d=[1,16],f=[1,20],m=[1,19],k=[6,7,8],I=[1,26],w=[1,24],R=[1,25],u=[6,7,11],A=[1,6,13,15,16,19,22],ee=[1,33],te=[1,34],U=[1,6,7,11,13,15,16,19,22],j={trace:h(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:h(function(s,i,o,c,p,r,$){var g=r.length-1;switch(p){case 6:case 7:return c;case 8:c.getLogger().trace("Stop NL ");break;case 9:c.getLogger().trace("Stop EOF ");break;case 11:c.getLogger().trace("Stop NL2 ");break;case 12:c.getLogger().trace("Stop EOF2 ");break;case 15:c.getLogger().info("Node: ",r[g].id),c.addNode(r[g-1].length,r[g].id,r[g].descr,r[g].type);break;case 16:c.getLogger().trace("Icon: ",r[g]),c.decorateNode({icon:r[g]});break;case 17:case 21:c.decorateNode({class:r[g]});break;case 18:c.getLogger().trace("SPACELIST");break;case 19:c.getLogger().trace("Node: ",r[g].id),c.addNode(0,r[g].id,r[g].descr,r[g].type);break;case 20:c.decorateNode({icon:r[g]});break;case 25:c.getLogger().trace("node found ..",r[g-2]),this.$={id:r[g-1],descr:r[g-1],type:c.getType(r[g-2],r[g])};break;case 26:this.$={id:r[g],descr:r[g],type:c.nodeType.DEFAULT};break;case 27:c.getLogger().trace("node found ..",r[g-3]),this.$={id:r[g-3],descr:r[g-1],type:c.getType(r[g-2],r[g])};break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:n},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:n},{6:l,7:[1,10],9:9,12:11,13:a,14:14,15:t,16:d,17:17,18:18,19:f,22:m},e(k,[2,3]),{1:[2,2]},e(k,[2,4]),e(k,[2,5]),{1:[2,6],6:l,12:21,13:a,14:14,15:t,16:d,17:17,18:18,19:f,22:m},{6:l,9:22,12:11,13:a,14:14,15:t,16:d,17:17,18:18,19:f,22:m},{6:I,7:w,10:23,11:R},e(u,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:f,22:m}),e(u,[2,18]),e(u,[2,19]),e(u,[2,20]),e(u,[2,21]),e(u,[2,23]),e(u,[2,24]),e(u,[2,26],{19:[1,30]}),{20:[1,31]},{6:I,7:w,10:32,11:R},{1:[2,7],6:l,12:21,13:a,14:14,15:t,16:d,17:17,18:18,19:f,22:m},e(A,[2,14],{7:ee,11:te}),e(U,[2,8]),e(U,[2,9]),e(U,[2,10]),e(u,[2,15]),e(u,[2,16]),e(u,[2,17]),{20:[1,35]},{21:[1,36]},e(A,[2,13],{7:ee,11:te}),e(U,[2,11]),e(U,[2,12]),{21:[1,37]},e(u,[2,25]),e(u,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:h(function(s,i){if(i.recoverable)this.trace(s);else{var o=new Error(s);throw o.hash=i,o}},"parseError"),parse:h(function(s){var i=this,o=[0],c=[],p=[null],r=[],$=this.table,g="",V=0,ne=0,ie=0,ke=2,re=1,Ee=r.slice.call(arguments,1),y=Object.create(this.lexer),L={yy:{}};for(var H in this.yy)Object.prototype.hasOwnProperty.call(this.yy,H)&&(L.yy[H]=this.yy[H]);y.setInput(s,L.yy),L.yy.lexer=y,L.yy.parser=this,typeof y.yylloc>"u"&&(y.yylloc={});var W=y.yylloc;r.push(W);var _e=y.options&&y.options.ranges;typeof L.yy.parseError=="function"?this.parseError=L.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Se(_){o.length=o.length-2*_,p.length=p.length-_,r.length=r.length-_}h(Se,"popStack");function se(){var _;return _=c.pop()||y.lex()||re,typeof _!="number"&&(_ instanceof Array&&(c=_,_=c.pop()),_=i.symbols_[_]||_),_}h(se,"lex");for(var E,X,v,S,Ue,z,O={},F,x,oe,G;;){if(v=o[o.length-1],this.defaultActions[v]?S=this.defaultActions[v]:((E===null||typeof E>"u")&&(E=se()),S=$[v]&&$[v][E]),typeof S>"u"||!S.length||!S[0]){var Y="";G=[];for(F in $[v])this.terminals_[F]&&F>ke&&G.push("'"+this.terminals_[F]+"'");y.showPosition?Y="Parse error on line "+(V+1)+`: -`+y.showPosition()+` -Expecting `+G.join(", ")+", got '"+(this.terminals_[E]||E)+"'":Y="Parse error on line "+(V+1)+": Unexpected "+(E==re?"end of input":"'"+(this.terminals_[E]||E)+"'"),this.parseError(Y,{text:y.match,token:this.terminals_[E]||E,line:y.yylineno,loc:W,expected:G})}if(S[0]instanceof Array&&S.length>1)throw new Error("Parse Error: multiple actions possible at state: "+v+", token: "+E);switch(S[0]){case 1:o.push(E),p.push(y.yytext),r.push(y.yylloc),o.push(S[1]),E=null,X?(E=X,X=null):(ne=y.yyleng,g=y.yytext,V=y.yylineno,W=y.yylloc,ie>0&&ie--);break;case 2:if(x=this.productions_[S[1]][1],O.$=p[p.length-x],O._$={first_line:r[r.length-(x||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(x||1)].first_column,last_column:r[r.length-1].last_column},_e&&(O._$.range=[r[r.length-(x||1)].range[0],r[r.length-1].range[1]]),z=this.performAction.apply(O,[g,ne,V,L.yy,S[1],p,r].concat(Ee)),typeof z<"u")return z;x&&(o=o.slice(0,-1*x*2),p=p.slice(0,-1*x),r=r.slice(0,-1*x)),o.push(this.productions_[S[1]][0]),p.push(O.$),r.push(O._$),oe=$[o[o.length-2]][o[o.length-1]],o.push(oe);break;case 3:return!0}}return!0},"parse")},be=(function(){var N={EOF:1,parseError:h(function(i,o){if(this.yy.parser)this.yy.parser.parseError(i,o);else throw new Error(i)},"parseError"),setInput:h(function(s,i){return this.yy=i||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:h(function(){var s=this._input[0];this.yytext+=s,this.yyleng++,this.offset++,this.match+=s,this.matched+=s;var i=s.match(/(?:\r\n?|\n).*/g);return i?(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:h(function(s){var i=s.length,o=s.split(/(?:\r\n?|\n)/g);this._input=s+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-i),this.offset-=i;var c=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),o.length-1&&(this.yylineno-=o.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:o?(o.length===c.length?this.yylloc.first_column:0)+c[c.length-o.length].length-o[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[p[0],p[0]+this.yyleng-i]),this.yyleng=this.yytext.length,this},"unput"),more:h(function(){return this._more=!0,this},"more"),reject:h(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:h(function(s){this.unput(this.match.slice(s))},"less"),pastInput:h(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:h(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:h(function(){var s=this.pastInput(),i=new Array(s.length+1).join("-");return s+this.upcomingInput()+` -`+i+"^"},"showPosition"),test_match:h(function(s,i){var o,c,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))),c=s[0].match(/(?:\r\n?|\n).*/g),c&&(this.yylineno+=c.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:c?c[c.length-1].length-c[c.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],o=this.performAction.call(this,this.yy,this,i,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),o)return o;if(this._backtrack){for(var r in p)this[r]=p[r];return!1}return!1},"test_match"),next:h(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var s,i,o,c;this._more||(this.yytext="",this.match="");for(var p=this._currentRules(),r=0;ri[0].length)){if(i=o,c=r,this.options.backtrack_lexer){if(s=this.test_match(o,p[r]),s!==!1)return s;if(this._backtrack){i=!1;continue}else return!1}else if(!this.options.flex)break}return i?(s=this.test_match(i,p[c]),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:h(function(){var i=this.next();return i||this.lex()},"lex"),begin:h(function(i){this.conditionStack.push(i)},"begin"),popState:h(function(){var i=this.conditionStack.length-1;return i>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:h(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:h(function(i){return i=this.conditionStack.length-1-Math.abs(i||0),i>=0?this.conditionStack[i]:"INITIAL"},"topState"),pushState:h(function(i){this.begin(i)},"pushState"),stateStackSize:h(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:h(function(i,o,c,p){var r=p;switch(c){case 0:return i.getLogger().trace("Found comment",o.yytext),6;break;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;break;case 4:this.popState();break;case 5:i.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return i.getLogger().trace("SPACELINE"),6;break;case 7:return 7;case 8:return 15;case 9:i.getLogger().trace("end icon"),this.popState();break;case 10:return i.getLogger().trace("Exploding node"),this.begin("NODE"),19;break;case 11:return i.getLogger().trace("Cloud"),this.begin("NODE"),19;break;case 12:return i.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;break;case 13:return i.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;break;case 14:return this.begin("NODE"),19;break;case 15:return this.begin("NODE"),19;break;case 16:return this.begin("NODE"),19;break;case 17:return this.begin("NODE"),19;break;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:i.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return i.getLogger().trace("description:",o.yytext),"NODE_DESCR";break;case 26:this.popState();break;case 27:return this.popState(),i.getLogger().trace("node end ))"),"NODE_DEND";break;case 28:return this.popState(),i.getLogger().trace("node end )"),"NODE_DEND";break;case 29:return this.popState(),i.getLogger().trace("node end ...",o.yytext),"NODE_DEND";break;case 30:return this.popState(),i.getLogger().trace("node end (("),"NODE_DEND";break;case 31:return this.popState(),i.getLogger().trace("node end (-"),"NODE_DEND";break;case 32:return this.popState(),i.getLogger().trace("node end (-"),"NODE_DEND";break;case 33:return this.popState(),i.getLogger().trace("node end (("),"NODE_DEND";break;case 34:return this.popState(),i.getLogger().trace("node end (("),"NODE_DEND";break;case 35:return i.getLogger().trace("Long description:",o.yytext),20;break;case 36:return i.getLogger().trace("Long description:",o.yytext),20;break}},"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 N})();j.lexer=be;function P(){this.yy={}}return h(P,"Parser"),P.prototype=j,j.Parser=P,new P})();Z.parser=Z;var Le=Z,ve=12,D={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},Te=class{constructor(){this.nodes=[],this.count=0,this.elements={},this.getLogger=this.getLogger.bind(this),this.nodeType=D,this.clear(),this.getType=this.getType.bind(this),this.getElementById=this.getElementById.bind(this),this.getParent=this.getParent.bind(this),this.getMindmap=this.getMindmap.bind(this),this.addNode=this.addNode.bind(this),this.decorateNode=this.decorateNode.bind(this)}static{h(this,"MindmapDB")}clear(){this.nodes=[],this.count=0,this.elements={},this.baseLevel=void 0}getParent(e){for(let n=this.nodes.length-1;n>=0;n--)if(this.nodes[n].level0?this.nodes[0]:null}addNode(e,n,l,a){T.info("addNode",e,n,l,a);let t=!1;this.nodes.length===0?(this.baseLevel=e,e=0,t=!0):this.baseLevel!==void 0&&(e=e-this.baseLevel,t=!1);let d=C(),f=d.mindmap?.padding??B.mindmap.padding;switch(a){case this.nodeType.ROUNDED_RECT:case this.nodeType.RECT:case this.nodeType.HEXAGON:f*=2;break}let m={id:this.count++,nodeId:M(n,d),level:e,descr:M(l,d),type:a,children:[],width:d.mindmap?.maxNodeWidth??B.mindmap.maxNodeWidth,padding:f,isRoot:t},k=this.getParent(e);if(k)k.children.push(m),this.nodes.push(m);else if(t)this.nodes.push(m);else throw new Error(`There can be only one root. No parent could be found for ("${m.descr}")`)}getType(e,n){switch(T.debug("In get type",e,n),e){case"[":return this.nodeType.RECT;case"(":return n===")"?this.nodeType.ROUNDED_RECT:this.nodeType.CLOUD;case"((":return this.nodeType.CIRCLE;case")":return this.nodeType.CLOUD;case"))":return this.nodeType.BANG;case"{{":return this.nodeType.HEXAGON;default:return this.nodeType.DEFAULT}}setElementForId(e,n){this.elements[e]=n}getElementById(e){return this.elements[e]}decorateNode(e){if(!e)return;let n=C(),l=this.nodes[this.nodes.length-1];e.icon&&(l.icon=M(e.icon,n)),e.class&&(l.class=M(e.class,n))}type2Str(e){switch(e){case this.nodeType.DEFAULT:return"no-border";case this.nodeType.RECT:return"rect";case this.nodeType.ROUNDED_RECT:return"rounded-rect";case this.nodeType.CIRCLE:return"circle";case this.nodeType.CLOUD:return"cloud";case this.nodeType.BANG:return"bang";case this.nodeType.HEXAGON:return"hexgon";default:return"no-border"}}assignSections(e,n){if(e.level===0?e.section=void 0:e.section=n,e.children)for(let[l,a]of e.children.entries()){let t=e.level===0?l%(ve-1):n;this.assignSections(a,t)}}flattenNodes(e,n){let l=C(),a=["mindmap-node"];e.isRoot===!0?a.push("section-root","section--1"):e.section!==void 0&&a.push(`section-${e.section}`),e.class&&a.push(e.class);let t=a.join(" "),d=h(m=>{let I=(l.theme?.toLowerCase()??"").includes("redux");switch(m){case D.CIRCLE:return"mindmapCircle";case D.RECT:return"rect";case D.ROUNDED_RECT:return"rounded";case D.CLOUD:return"cloud";case D.BANG:return"bang";case D.HEXAGON:return"hexagon";case D.DEFAULT:return I?"rounded":"defaultMindmapNode";case D.NO_BORDER:default:return"rect"}},"getShapeFromType"),f={id:e.id.toString(),domId:"node_"+e.id.toString(),label:e.descr,labelType:"markdown",isGroup:!1,shape:d(e.type),width:e.width,height:e.height??0,padding:e.padding,cssClasses:t,cssStyles:[],look:l.look,icon:e.icon,x:e.x,y:e.y,level:e.level,nodeId:e.nodeId,type:e.type,section:e.section};if(n.push(f),e.children)for(let m of e.children)this.flattenNodes(m,n)}generateEdges(e,n){if(!e.children)return;let l=C();for(let a of e.children){let t="edge";a.section!==void 0&&(t+=` section-edge-${a.section}`);let d=e.level+1;t+=` edge-depth-${d}`;let f={id:`edge_${e.id}_${a.id}`,start:e.id.toString(),end:a.id.toString(),type:"normal",curve:"basis",thickness:"normal",look:l.look,classes:t,depth:e.level,section:a.section};n.push(f),this.generateEdges(a,n)}}getData(){let e=this.getMindmap(),n=C(),a=ue().layout!==void 0,t=n;if(a||(t.layout="cose-bilkent"),!e)return{nodes:[],edges:[],config:t};T.debug("getData: mindmapRoot",e,n),this.assignSections(e);let d=[],f=[];this.flattenNodes(e,d),this.generateEdges(e,f),T.debug(`getData: processed ${d.length} nodes and ${f.length} edges`);let m=new Map;for(let k of d)m.set(k.id,{shape:k.shape,width:k.width,height:k.height,padding:k.padding});return{nodes:d,edges:f,config:t,rootNode:e,markers:["point"],direction:"TB",nodeSpacing:50,rankSpacing:50,shapes:Object.fromEntries(m),type:"mindmap",diagramId:"mindmap-"+Q()}}getLogger(){return T}},Ie=h((e,n,l,a)=>ae(null,null,function*(){T.debug(`Rendering mindmap diagram -`+e);let t=a.db,d=t.getData(),f=fe(n,d.config.securityLevel);if(d.type=a.type,d.layoutAlgorithm=pe(d.config.layout,{fallback:"cose-bilkent"}),d.diagramId=n,!t.getMindmap())return;d.nodes.forEach(u=>{u.shape==="rounded"?(u.radius=15,u.taper=15,u.stroke="none",u.width=0,u.padding=15):u.shape==="circle"?u.padding=10:u.shape==="rect"?(u.width=0,u.padding=10):u.shape==="hexagon"&&(u.width=0,u.height=0)}),yield ge(d,f);let{themeVariables:k}=de(),{useGradient:I,gradientStart:w,gradientStop:R}=k;if(I&&w&&R){let u=f.attr("id"),A=f.append("defs").append("linearGradient").attr("id",`${u}-gradient`).attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");A.append("stop").attr("offset","0%").attr("stop-color",w).attr("stop-opacity",1),A.append("stop").attr("offset","100%").attr("stop-color",R).attr("stop-opacity",1)}me(f,d.config.mindmap?.padding??B.mindmap.padding,"mindmapDiagram",d.config.mindmap?.useMaxWidth??B.mindmap.useMaxWidth)}),"draw"),Oe={draw:Ie},Ce=h(e=>{let{theme:n,look:l}=e,a="";for(let t=0;t{let a="";for(let t=0;t{let{theme:n}=e,l=e.svgId,a=e.dropShadow?e.dropShadow.replace("url(#drop-shadow)",`url(${l}-drop-shadow)`):"none";return` - .edge { - stroke-width: 3; - } - ${Ce(e)} - .section-root rect, .section-root path, .section-root circle, .section-root polygon { - fill: ${e.git0}; - } - .section-root text { - fill: ${e.gitBranchLabel0}; - } - .section-root span { - color: ${n?.includes("redux")?e.nodeBorder:e.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; - } - [data-look="neo"].mindmap-node { - filter: ${a}; - } - [data-look="neo"].mindmap-node.section-root rect, [data-look="neo"].mindmap-node.section-root path, [data-look="neo"].mindmap-node.section-root circle, [data-look="neo"].mindmap-node.section-root polygon { - fill: ${n?.includes("redux")?e.mainBkg:e.git0}; - } - [data-look="neo"].mindmap-node.section-root .text-inner-tspan { - fill: ${n?.includes("redux")?e.nodeBorder:e["cScaleLabel"+(n==="neutral"?1:0)]}; - } - ${e.useGradient&&l&&e.mainBkg?we(e.THEME_COLOR_LIMIT,l,e.mainBkg):""} -`},"getStyles"),Ae=Re,st={get db(){return new Te},renderer:Oe,parser:Le,styles:Ae};export{st as diagram}; diff --git a/src/google/adk/cli/browser/chunk-VS3KHVTS.js b/src/google/adk/cli/browser/chunk-VS3KHVTS.js deleted file mode 100644 index 853257b3f07..00000000000 --- a/src/google/adk/cli/browser/chunk-VS3KHVTS.js +++ /dev/null @@ -1 +0,0 @@ -import{B as C,o as m,r as a}from"./chunk-UFYCV57Y.js";import{b as c}from"./chunk-UKZIEWH5.js";import{C as o,D as f,H as E,L as O,g as u}from"./chunk-F57K64GP.js";import{h as b}from"./chunk-URMDZFG4.js";var j="\0",_="\0",N="",p=class{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=c(void 0),this._defaultEdgeLabelFn=c(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[_]={}),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=c(e)),this._defaultNodeLabelFn=e,this}nodeCount(){return this._nodeCount}nodes(){return u(this._nodes)}sources(){var e=this;return f(this.nodes(),function(t){return E(e._in[t])})}sinks(){var e=this;return f(this.nodes(),function(t){return E(e._out[t])})}setNodes(e,t){var s=arguments,i=this;return o(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]=_,this._children[e]={},this._children[_][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],o(this.children(e),s=>{this.setParent(s)}),delete this._children[e]),o(u(this._in[e]),t),delete this._in[e],delete this._preds[e],o(u(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(a(t))t=_;else{t+="";for(var s=t;!a(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!==_)return t}}children(e){if(a(e)&&(e=_),this._isCompound){var t=this._children[e];if(t)return u(t)}else{if(e===_)return this.nodes();if(this.hasNode(e))return[]}}predecessors(e){var t=this._preds[e];if(t)return u(t)}successors(e){var t=this._sucs[e];if(t)return u(t)}neighbors(e){var t=this.predecessors(e);if(t)return C(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;o(this._nodes,function(n,h){e(h)&&t.setNode(h,n)}),o(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&&o(t.nodes(),function(n){t.setParent(n,r(n))}),t}setDefaultEdgeLabel(e){return b(e)||(e=c(e)),this._defaultEdgeLabelFn=e,this}edgeCount(){return this._edgeCount}edges(){return m(this._edgeObjs)}setPath(e,t){var s=this,i=arguments;return O(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,a(s)||(s=""+s);var h=g(this._isDirected,e,t,s);if(Object.prototype.hasOwnProperty.call(this._edgeLabels,h))return r&&(this._edgeLabels[h]=i),this;if(!a(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 l=P(this._isDirected,e,t,s);return e=l.v,t=l.w,Object.freeze(l),this._edgeObjs[h]=l,v(this._preds[t],e),v(this._sucs[e],t),this._in[t][h]=l,this._out[e][h]=l,this._edgeCount++,this}edge(e,t,s){var i=arguments.length===1?y(this._isDirected,arguments[0]):g(this._isDirected,e,t,s);return this._edgeLabels[i]}hasEdge(e,t,s){var i=arguments.length===1?y(this._isDirected,arguments[0]):g(this._isDirected,e,t,s);return Object.prototype.hasOwnProperty.call(this._edgeLabels,i)}removeEdge(e,t,s){var i=arguments.length===1?y(this._isDirected,arguments[0]):g(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],L(this._preds[t],e),L(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=m(s);return t?f(i,function(r){return r.v===t}):i}}outEdges(e,t){var s=this._out[e];if(s){var i=m(s);return t?f(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))}};p.prototype._nodeCount=0;p.prototype._edgeCount=0;function v(d,e){d[e]?d[e]++:d[e]=1}function L(d,e){--d[e]||delete d[e]}function g(d,e,t,s){var i=""+e,r=""+t;if(!d&&i>r){var n=i;i=r,r=n}return i+N+r+N+(a(s)?j:s)}function P(d,e,t,s){var i=""+e,r=""+t;if(!d&&i>r){var n=i;i=r,r=n}var h={v:i,w:r};return s&&(h.name=s),h}function y(d,e){return g(d,e.v,e.w,e.name)}export{p as a}; diff --git a/src/google/adk/cli/browser/chunk-VWUZC4UJ.js b/src/google/adk/cli/browser/chunk-VWUZC4UJ.js deleted file mode 100644 index 608a093affa..00000000000 --- a/src/google/adk/cli/browser/chunk-VWUZC4UJ.js +++ /dev/null @@ -1 +0,0 @@ -import{Y as c}from"./chunk-37QI3DOO.js";import{g as l}from"./chunk-JRNAXTJ7.js";var m=l(t=>{let{handDrawnSeed:e}=c();return{fill:t,hachureAngle:120,hachureGap:4,fillWeight:2,roughness:.7,stroke:t,seed:e}},"solidStateFill"),h=l(t=>{let e=p([...t.cssCompiledStyles||[],...t.cssStyles||[],...t.labelStyle||[]]);return{stylesMap:e,stylesArray:[...e]}},"compileStyles"),p=l(t=>{let e=new Map;return t.forEach(o=>{let[a,r]=o.split(":");e.set(a.trim(),r?.trim())}),e},"styles2Map"),d=l(t=>t==="color"||t==="font-size"||t==="font-family"||t==="font-weight"||t==="font-style"||t==="text-decoration"||t==="text-align"||t==="text-transform"||t==="line-height"||t==="letter-spacing"||t==="word-spacing"||t==="text-shadow"||t==="text-overflow"||t==="white-space"||t==="word-wrap"||t==="word-break"||t==="overflow-wrap"||t==="hyphens","isLabelStyle"),S=l(t=>{let{stylesArray:e}=h(t),o=[],a=[],r=[],n=[];return e.forEach(s=>{let i=s[0];d(i)?o.push(s.join(":")+" !important"):(a.push(s.join(":")+" !important"),i.includes("stroke")&&r.push(s.join(":")+" !important"),i==="fill"&&n.push(s.join(":")+" !important"))}),{labelStyles:o.join(";"),nodeStyles:a.join(";"),stylesArray:e,borderStyles:r,backgroundStyles:n}},"styles2String"),w=l((t,e)=>{let{themeVariables:o,handDrawnSeed:a}=c(),{nodeBorder:r,mainBkg:n}=o,{stylesMap:s}=h(t);return Object.assign({roughness:.7,fill:s.get("fill")||n,fillStyle:"hachure",fillWeight:4,hachureGap:5.2,stroke:s.get("stroke")||r,seed:a,strokeWidth:s.get("stroke-width")?.replace("px","")||1.3,fillLineDash:[0,0],strokeLineDash:f(s.get("stroke-dasharray"))},e)},"userNodeOverrides"),f=l(t=>{if(!t)return[0,0];let e=t.trim().split(/\s+/).map(Number);if(e.length===1){let r=isNaN(e[0])?0:e[0];return[r,r]}let o=isNaN(e[0])?0:e[0],a=isNaN(e[1])?0:e[1];return[o,a]},"getStrokeDashArray");export{m as a,h as b,d as c,S as d,w as e}; diff --git a/src/google/adk/cli/browser/chunk-VWXZP4RG.js b/src/google/adk/cli/browser/chunk-VWXZP4RG.js new file mode 100644 index 00000000000..b50d59ba907 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-VWXZP4RG.js @@ -0,0 +1,2 @@ +import{a as o,b as d,c,d as i,e as l,g as u,q as f,w as E,y as m}from"./chunk-6XZG3KG5.js";var b=class extends m{static{o(this,"RailroadEbnfTokenBuilder")}constructor(){super(["railroad-ebnf-beta"])}},v=o(a=>{let e=a.slice(1,-1),r="";for(let t=0;tnew b,"TokenBuilder"),ValueConverter:o(()=>new h,"ValueConverter")}};function R(a=l){let e=i(c(a),u),r=i(d({shared:e}),f,C);return e.ServiceRegistry.register(r),{shared:e,RailroadEbnf:r}}o(R,"createRailroadEbnfServices");export{C as a,R as b}; diff --git a/src/google/adk/cli/browser/chunk-VX2ACLVO.js b/src/google/adk/cli/browser/chunk-VX2ACLVO.js new file mode 100644 index 00000000000..24725e5b3c1 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-VX2ACLVO.js @@ -0,0 +1,96 @@ +import{a as ue}from"./chunk-KHBFQVNN.js";import{a as pe}from"./chunk-AXV3XU26.js";import{b as de,c as ge}from"./chunk-NLTM4DEO.js";import"./chunk-SBIPGDQI.js";import"./chunk-ZSPVMZGT.js";import"./chunk-63Y33MON.js";import"./chunk-JBDBESHO.js";import"./chunk-PRKFGJVH.js";import"./chunk-GG3CUCE3.js";import"./chunk-ORABBJZL.js";import"./chunk-XFUII6LE.js";import"./chunk-TLHHCYOY.js";import"./chunk-ROUF34MA.js";import{H as M,_ as C,c as oe,d as ae,e as ce,k as B,u as le,x as he}from"./chunk-BTIP5KPZ.js";import{g as T}from"./chunk-JHJZJ2D5.js";import{a as h}from"./chunk-YUSHYV7C.js";import{g as se}from"./chunk-BZGM3F3K.js";var k=[];for(let e=0;e<256;++e)k.push((e+256).toString(16).slice(1));function fe(e,i=0){return(k[e[i+0]]+k[e[i+1]]+k[e[i+2]]+k[e[i+3]]+"-"+k[e[i+4]]+k[e[i+5]]+"-"+k[e[i+6]]+k[e[i+7]]+"-"+k[e[i+8]]+k[e[i+9]]+"-"+k[e[i+10]]+k[e[i+11]]+k[e[i+12]]+k[e[i+13]]+k[e[i+14]]+k[e[i+15]]).toLowerCase()}var _e=new Uint8Array(16);function q(){return crypto.getRandomValues(_e)}function Se(e,i,l){return!i&&!e&&crypto.randomUUID?crypto.randomUUID():xe(e,i,l)}function xe(e,i,l){e=e||{};let a=e.random??e.rng?.()??q();if(a.length<16)throw new Error("Random bytes length must be >= 16");if(a[6]=a[6]&15|64,a[8]=a[8]&63|128,i){if(l=l||0,l<0||l+16>i.length)throw new RangeError(`UUID byte range ${l}:${l+15} is out of buffer bounds`);for(let t=0;t<16;++t)i[l+t]=a[t];return i}return fe(a)}var J=Se;var K=(function(){var e=h(function(D,s,n,o){for(n=n||{},o=D.length;o--;n[D[o]]=s);return n},"o"),i=[1,4],l=[1,13],a=[1,12],t=[1,15],d=[1,16],f=[1,20],m=[1,19],b=[6,7,8],O=[1,26],w=[1,24],R=[1,25],g=[6,7,11],A=[1,6,13,15,16,19,22],Q=[1,33],Z=[1,34],$=[1,6,7,11,13,15,16,19,22],j={trace:h(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:h(function(s,n,o,c,p,r,U){var u=r.length-1;switch(p){case 6:case 7:return c;case 8:c.getLogger().trace("Stop NL ");break;case 9:c.getLogger().trace("Stop EOF ");break;case 11:c.getLogger().trace("Stop NL2 ");break;case 12:c.getLogger().trace("Stop EOF2 ");break;case 15:c.getLogger().info("Node: ",r[u].id),c.addNode(r[u-1].length,r[u].id,r[u].descr,r[u].type);break;case 16:c.getLogger().trace("Icon: ",r[u]),c.decorateNode({icon:r[u]});break;case 17:case 21:c.decorateNode({class:r[u]});break;case 18:c.getLogger().trace("SPACELIST");break;case 19:c.getLogger().trace("Node: ",r[u].id),c.addNode(0,r[u].id,r[u].descr,r[u].type);break;case 20:c.decorateNode({icon:r[u]});break;case 25:c.getLogger().trace("node found ..",r[u-2]),this.$={id:r[u-1],descr:r[u-1],type:c.getType(r[u-2],r[u])};break;case 26:this.$={id:r[u],descr:r[u],type:c.nodeType.DEFAULT};break;case 27:c.getLogger().trace("node found ..",r[u-3]),this.$={id:r[u-3],descr:r[u-1],type:c.getType(r[u-2],r[u])};break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:i},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:i},{6:l,7:[1,10],9:9,12:11,13:a,14:14,15:t,16:d,17:17,18:18,19:f,22:m},e(b,[2,3]),{1:[2,2]},e(b,[2,4]),e(b,[2,5]),{1:[2,6],6:l,12:21,13:a,14:14,15:t,16:d,17:17,18:18,19:f,22:m},{6:l,9:22,12:11,13:a,14:14,15:t,16:d,17:17,18:18,19:f,22:m},{6:O,7:w,10:23,11:R},e(g,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:f,22:m}),e(g,[2,18]),e(g,[2,19]),e(g,[2,20]),e(g,[2,21]),e(g,[2,23]),e(g,[2,24]),e(g,[2,26],{19:[1,30]}),{20:[1,31]},{6:O,7:w,10:32,11:R},{1:[2,7],6:l,12:21,13:a,14:14,15:t,16:d,17:17,18:18,19:f,22:m},e(A,[2,14],{7:Q,11:Z}),e($,[2,8]),e($,[2,9]),e($,[2,10]),e(g,[2,15]),e(g,[2,16]),e(g,[2,17]),{20:[1,35]},{21:[1,36]},e(A,[2,13],{7:Q,11:Z}),e($,[2,11]),e($,[2,12]),{21:[1,37]},e(g,[2,25]),e(g,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:h(function(s,n){if(n.recoverable)this.trace(s);else{var o=new Error(s);throw o.hash=n,o}},"parseError"),parse:h(function(s){var n=this,o=[0],c=[],p=[null],r=[],U=this.table,u="",V=0,ee=0,te=0,ye=2,ie=1,ke=r.slice.call(arguments,1),y=Object.create(this.lexer),L={yy:{}};for(var H in this.yy)Object.prototype.hasOwnProperty.call(this.yy,H)&&(L.yy[H]=this.yy[H]);y.setInput(s,L.yy),L.yy.lexer=y,L.yy.parser=this,typeof y.yylloc>"u"&&(y.yylloc={});var W=y.yylloc;r.push(W);var be=y.options&&y.options.ranges;typeof L.yy.parseError=="function"?this.parseError=L.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ee(_){o.length=o.length-2*_,p.length=p.length-_,r.length=r.length-_}h(Ee,"popStack");function ne(){var _;return _=c.pop()||y.lex()||ie,typeof _!="number"&&(_ instanceof Array&&(c=_,_=c.pop()),_=n.symbols_[_]||_),_}h(ne,"lex");for(var E,X,v,S,Re,z,I={},F,x,re,G;;){if(v=o[o.length-1],this.defaultActions[v]?S=this.defaultActions[v]:((E===null||typeof E>"u")&&(E=ne()),S=U[v]&&U[v][E]),typeof S>"u"||!S.length||!S[0]){var Y="";G=[];for(F in U[v])this.terminals_[F]&&F>ye&&G.push("'"+this.terminals_[F]+"'");y.showPosition?Y="Parse error on line "+(V+1)+`: +`+y.showPosition()+` +Expecting `+G.join(", ")+", got '"+(this.terminals_[E]||E)+"'":Y="Parse error on line "+(V+1)+": Unexpected "+(E==ie?"end of input":"'"+(this.terminals_[E]||E)+"'"),this.parseError(Y,{text:y.match,token:this.terminals_[E]||E,line:y.yylineno,loc:W,expected:G})}if(S[0]instanceof Array&&S.length>1)throw new Error("Parse Error: multiple actions possible at state: "+v+", token: "+E);switch(S[0]){case 1:o.push(E),p.push(y.yytext),r.push(y.yylloc),o.push(S[1]),E=null,X?(E=X,X=null):(ee=y.yyleng,u=y.yytext,V=y.yylineno,W=y.yylloc,te>0&&te--);break;case 2:if(x=this.productions_[S[1]][1],I.$=p[p.length-x],I._$={first_line:r[r.length-(x||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(x||1)].first_column,last_column:r[r.length-1].last_column},be&&(I._$.range=[r[r.length-(x||1)].range[0],r[r.length-1].range[1]]),z=this.performAction.apply(I,[u,ee,V,L.yy,S[1],p,r].concat(ke)),typeof z<"u")return z;x&&(o=o.slice(0,-1*x*2),p=p.slice(0,-1*x),r=r.slice(0,-1*x)),o.push(this.productions_[S[1]][0]),p.push(I.$),r.push(I._$),re=U[o[o.length-2]][o[o.length-1]],o.push(re);break;case 3:return!0}}return!0},"parse")},me=(function(){var D={EOF:1,parseError:h(function(n,o){if(this.yy.parser)this.yy.parser.parseError(n,o);else throw new Error(n)},"parseError"),setInput:h(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:h(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:h(function(s){var n=s.length,o=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 c=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),o.length-1&&(this.yylineno-=o.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:o?(o.length===c.length?this.yylloc.first_column:0)+c[c.length-o.length].length-o[0].length:this.yylloc.first_column-n},this.options.ranges&&(this.yylloc.range=[p[0],p[0]+this.yyleng-n]),this.yyleng=this.yytext.length,this},"unput"),more:h(function(){return this._more=!0,this},"more"),reject:h(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:h(function(s){this.unput(this.match.slice(s))},"less"),pastInput:h(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:h(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:h(function(){var s=this.pastInput(),n=new Array(s.length+1).join("-");return s+this.upcomingInput()+` +`+n+"^"},"showPosition"),test_match:h(function(s,n){var o,c,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))),c=s[0].match(/(?:\r\n?|\n).*/g),c&&(this.yylineno+=c.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:c?c[c.length-1].length-c[c.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],o=this.performAction.call(this,this.yy,this,n,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),o)return o;if(this._backtrack){for(var r in p)this[r]=p[r];return!1}return!1},"test_match"),next:h(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var s,n,o,c;this._more||(this.yytext="",this.match="");for(var p=this._currentRules(),r=0;rn[0].length)){if(n=o,c=r,this.options.backtrack_lexer){if(s=this.test_match(o,p[r]),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,p[c]),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:h(function(){var n=this.next();return n||this.lex()},"lex"),begin:h(function(n){this.conditionStack.push(n)},"begin"),popState:h(function(){var n=this.conditionStack.length-1;return n>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:h(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:h(function(n){return n=this.conditionStack.length-1-Math.abs(n||0),n>=0?this.conditionStack[n]:"INITIAL"},"topState"),pushState:h(function(n){this.begin(n)},"pushState"),stateStackSize:h(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:h(function(n,o,c,p){var r=p;switch(c){case 0:return n.getLogger().trace("Found comment",o.yytext),6;break;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;break;case 4:this.popState();break;case 5:n.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return n.getLogger().trace("SPACELINE"),6;break;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;break;case 11:return n.getLogger().trace("Cloud"),this.begin("NODE"),19;break;case 12:return n.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;break;case 13:return n.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;break;case 14:return this.begin("NODE"),19;break;case 15:return this.begin("NODE"),19;break;case 16:return this.begin("NODE"),19;break;case 17:return this.begin("NODE"),19;break;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:",o.yytext),"NODE_DESCR";break;case 26:this.popState();break;case 27:return this.popState(),n.getLogger().trace("node end ))"),"NODE_DEND";break;case 28:return this.popState(),n.getLogger().trace("node end )"),"NODE_DEND";break;case 29:return this.popState(),n.getLogger().trace("node end ...",o.yytext),"NODE_DEND";break;case 30:return this.popState(),n.getLogger().trace("node end (("),"NODE_DEND";break;case 31:return this.popState(),n.getLogger().trace("node end (-"),"NODE_DEND";break;case 32:return this.popState(),n.getLogger().trace("node end (-"),"NODE_DEND";break;case 33:return this.popState(),n.getLogger().trace("node end (("),"NODE_DEND";break;case 34:return this.popState(),n.getLogger().trace("node end (("),"NODE_DEND";break;case 35:return n.getLogger().trace("Long description:",o.yytext),20;break;case 36:return n.getLogger().trace("Long description:",o.yytext),20;break}},"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 D})();j.lexer=me;function P(){this.yy={}}return h(P,"Parser"),P.prototype=j,j.Parser=P,new P})();K.parser=K;var Ne=K,De=12,N={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},Le=class{constructor(){this.nodes=[],this.count=0,this.elements={},this.getLogger=this.getLogger.bind(this),this.nodeType=N,this.clear(),this.getType=this.getType.bind(this),this.getElementById=this.getElementById.bind(this),this.getParent=this.getParent.bind(this),this.getMindmap=this.getMindmap.bind(this),this.addNode=this.addNode.bind(this),this.decorateNode=this.decorateNode.bind(this)}static{h(this,"MindmapDB")}clear(){this.nodes=[],this.count=0,this.elements={},this.baseLevel=void 0}getParent(e){for(let i=this.nodes.length-1;i>=0;i--)if(this.nodes[i].level0?this.nodes[0]:null}addNode(e,i,l,a){T.info("addNode",e,i,l,a);let t=!1;this.nodes.length===0?(this.baseLevel=e,e=0,t=!0):this.baseLevel!==void 0&&(e=e-this.baseLevel,t=!1);let d=C(),f=d.mindmap?.padding??B.mindmap.padding;switch(a){case this.nodeType.ROUNDED_RECT:case this.nodeType.RECT:case this.nodeType.HEXAGON:f*=2;break}let m={id:this.count++,nodeId:M(i,d),level:e,descr:M(l,d),type:a,children:[],width:d.mindmap?.maxNodeWidth??B.mindmap.maxNodeWidth,padding:f,isRoot:t},b=this.getParent(e);if(b)b.children.push(m),this.nodes.push(m);else if(t)this.nodes.push(m);else throw new Error(`There can be only one root. No parent could be found for ("${m.descr}")`)}getType(e,i){switch(T.debug("In get type",e,i),e){case"[":return this.nodeType.RECT;case"(":return i===")"?this.nodeType.ROUNDED_RECT:this.nodeType.CLOUD;case"((":return this.nodeType.CIRCLE;case")":return this.nodeType.CLOUD;case"))":return this.nodeType.BANG;case"{{":return this.nodeType.HEXAGON;default:return this.nodeType.DEFAULT}}setElementForId(e,i){this.elements[e]=i}getElementById(e){return this.elements[e]}decorateNode(e){if(!e)return;let i=C(),l=this.nodes[this.nodes.length-1];e.icon&&(l.icon=M(e.icon,i)),e.class&&(l.class=M(e.class,i))}type2Str(e){switch(e){case this.nodeType.DEFAULT:return"no-border";case this.nodeType.RECT:return"rect";case this.nodeType.ROUNDED_RECT:return"rounded-rect";case this.nodeType.CIRCLE:return"circle";case this.nodeType.CLOUD:return"cloud";case this.nodeType.BANG:return"bang";case this.nodeType.HEXAGON:return"hexgon";default:return"no-border"}}assignSections(e,i){if(e.level===0?e.section=void 0:e.section=i,e.children)for(let[l,a]of e.children.entries()){let t=e.level===0?l%(De-1):i;this.assignSections(a,t)}}flattenNodes(e,i){let l=C(),a=["mindmap-node"];e.isRoot===!0?a.push("section-root","section--1"):e.section!==void 0&&a.push(`section-${e.section}`),e.class&&a.push(e.class);let t=a.join(" "),d=h(m=>{let O=(l.theme?.toLowerCase()??"").includes("redux");switch(m){case N.CIRCLE:return"mindmapCircle";case N.RECT:return"rect";case N.ROUNDED_RECT:return"rounded";case N.CLOUD:return"cloud";case N.BANG:return"bang";case N.HEXAGON:return"hexagon";case N.DEFAULT:return O?"rounded":"defaultMindmapNode";case N.NO_BORDER:default:return"rect"}},"getShapeFromType"),f={id:e.id.toString(),domId:"node_"+e.id.toString(),label:e.descr,labelType:"markdown",isGroup:!1,shape:d(e.type),width:e.width,height:e.height??0,padding:e.padding,cssClasses:t,cssStyles:[],look:l.look,icon:e.icon,x:e.x,y:e.y,level:e.level,nodeId:e.nodeId,type:e.type,section:e.section};if(i.push(f),e.children)for(let m of e.children)this.flattenNodes(m,i)}generateEdges(e,i){if(!e.children)return;let l=C();for(let a of e.children){let t="edge";a.section!==void 0&&(t+=` section-edge-${a.section}`);let d=e.level+1;t+=` edge-depth-${d}`;let f={id:`edge_${e.id}_${a.id}`,start:e.id.toString(),end:a.id.toString(),type:"normal",curve:"basis",thickness:"normal",look:l.look,classes:t,depth:e.level,section:a.section};i.push(f),this.generateEdges(a,i)}}getData(){let e=this.getMindmap(),i=C(),a=he().layout!==void 0,t=i;if(a||(t.layout="cose-bilkent"),!e)return{nodes:[],edges:[],config:t};T.debug("getData: mindmapRoot",e,i),this.assignSections(e);let d=[],f=[];this.flattenNodes(e,d),this.generateEdges(e,f),T.debug(`getData: processed ${d.length} nodes and ${f.length} edges`);let m=new Map;for(let b of d)m.set(b.id,{shape:b.shape,width:b.width,height:b.height,padding:b.padding});return{nodes:d,edges:f,config:t,rootNode:e,markers:["point"],direction:"TB",nodeSpacing:50,rankSpacing:50,shapes:Object.fromEntries(m),type:"mindmap",diagramId:"mindmap-"+J()}}getLogger(){return T}},ve=h((e,i,l,a)=>se(null,null,function*(){T.debug(`Rendering mindmap diagram +`+e);let t=a.db,d=t.getData(),f=ue(i,d.config.securityLevel);if(d.type=a.type,d.layoutAlgorithm=ge(d.config.layout,{fallback:"cose-bilkent"}),d.diagramId=i,!t.getMindmap())return;d.nodes.forEach(g=>{g.shape==="rounded"?(g.radius=15,g.taper=15,g.stroke="none",g.width=0,g.padding=15):g.shape==="circle"?g.padding=10:g.shape==="rect"?(g.width=0,g.padding=10):g.shape==="hexagon"&&(g.width=0,g.height=0)}),yield de(d,f);let{themeVariables:b}=le(),{useGradient:O,gradientStart:w,gradientStop:R}=b;if(O&&w&&R){let g=f.attr("id"),A=f.append("defs").append("linearGradient").attr("id",`${g}-gradient`).attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");A.append("stop").attr("offset","0%").attr("stop-color",w).attr("stop-opacity",1),A.append("stop").attr("offset","100%").attr("stop-color",R).attr("stop-opacity",1)}pe(f,d.config.mindmap?.padding??B.mindmap.padding,"mindmapDiagram",d.config.mindmap?.useMaxWidth??B.mindmap.useMaxWidth)}),"draw"),Te={draw:ve},Oe=h(e=>{let{theme:i,look:l}=e,a="";for(let t=0;t{let a="";for(let t=0;t{let{theme:i}=e,l=e.svgId,a=e.dropShadow?e.dropShadow.replace("url(#drop-shadow)",`url(${l}-drop-shadow)`):"none";return` + .edge { + stroke-width: 3; + } + ${Oe(e)} + .section-root rect, .section-root path, .section-root circle, .section-root polygon { + fill: ${e.git0}; + } + .section-root text { + fill: ${e.gitBranchLabel0}; + } + .section-root span { + color: ${i?.includes("redux")?e.nodeBorder:e.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; + } + [data-look="neo"].mindmap-node { + filter: ${a}; + } + [data-look="neo"].mindmap-node.section-root rect, [data-look="neo"].mindmap-node.section-root path, [data-look="neo"].mindmap-node.section-root circle, [data-look="neo"].mindmap-node.section-root polygon { + fill: ${i?.includes("redux")?e.mainBkg:e.git0}; + } + [data-look="neo"].mindmap-node.section-root .text-inner-tspan { + fill: ${i?.includes("redux")?e.nodeBorder:e["cScaleLabel"+(i==="neutral"?1:0)]}; + } + ${e.useGradient&&l&&e.mainBkg?Ie(e.THEME_COLOR_LIMIT,l,e.mainBkg):""} +`},"getStyles"),we=Ce,nt={get db(){return new Le},renderer:Te,parser:Ne,styles:we};export{nt as diagram}; diff --git a/src/google/adk/cli/browser/chunk-VYRVJDOJ.js b/src/google/adk/cli/browser/chunk-VYRVJDOJ.js deleted file mode 100644 index 71c74c03ec9..00000000000 --- a/src/google/adk/cli/browser/chunk-VYRVJDOJ.js +++ /dev/null @@ -1,30 +0,0 @@ -import{a as Q}from"./chunk-DMWOYWYQ.js";import{a as Y}from"./chunk-SRCUB3EX.js";import"./chunk-X43UMWSZ.js";import"./chunk-DZQRYCWR.js";import"./chunk-QXIJPCUK.js";import"./chunk-GO6ZTN3G.js";import"./chunk-7BGAJP6A.js";import"./chunk-PNXCYZAZ.js";import"./chunk-BWRTTESZ.js";import"./chunk-5JNRF4JL.js";import"./chunk-PKSFXE6N.js";import"./chunk-7ZGKZ6HH.js";import{a as H}from"./chunk-PDRDFWTH.js";import{B as J,C as K}from"./chunk-UKZIEWH5.js";import"./chunk-GP6TCC26.js";import{N as O,R as B,S as P,T as I,U as N,V as U,W as V,X,Y as Z,r as L}from"./chunk-37QI3DOO.js";import{K as C,N as q,g as o,i as h,r as j}from"./chunk-JRNAXTJ7.js";import"./chunk-F57K64GP.js";import"./chunk-URMDZFG4.js";import{j as G}from"./chunk-RMXJBC7V.js";var ee=L.pie,D={sections:new Map,showData:!1,config:ee},u=D.sections,y=D.showData,he=structuredClone(ee),ue=o(()=>structuredClone(he),"getConfig"),me=o(()=>{u=new Map,y=D.showData,B()},"clear"),ve=o(({label:e,value:a})=>{if(a<0)throw new Error(`"${e}" has invalid value: ${a}. Negative values are not allowed in pie charts. All slice values must be >= 0.`);u.has(e)||(u.set(e,a),h.debug(`added new section: ${e}, with value: ${a}`))},"addSection"),xe=o(()=>u,"getSections"),Se=o(e=>{y=e},"setShowData"),we=o(()=>y,"getShowData"),te={getConfig:ue,clear:me,setDiagramTitle:V,getDiagramTitle:X,setAccTitle:P,getAccTitle:I,setAccDescription:N,getAccDescription:U,addSection:ve,getSections:xe,setShowData:Se,getShowData:we},Ce=o((e,a)=>{Q(e,a),a.setShowData(e.showData),e.sections.map(a.addSection)},"populateDb"),De={parse:o(e=>G(null,null,function*(){let a=yield Y("pie",e);h.debug(a),Ce(a,te)}),"parse")},ye=o(e=>` - .pieCircle{ - stroke: ${e.pieStrokeColor}; - stroke-width : ${e.pieStrokeWidth}; - opacity : ${e.pieOpacity}; - } - .pieOuterCircle{ - stroke: ${e.pieOuterStrokeColor}; - stroke-width: ${e.pieOuterStrokeWidth}; - fill: none; - } - .pieTitleText { - text-anchor: middle; - font-size: ${e.pieTitleTextSize}; - fill: ${e.pieTitleTextColor}; - font-family: ${e.fontFamily}; - } - .slice { - font-family: ${e.fontFamily}; - fill: ${e.pieSectionTextColor}; - font-size:${e.pieSectionTextSize}; - // fill: white; - } - .legend text { - fill: ${e.pieLegendTextColor}; - font-family: ${e.fontFamily}; - font-size: ${e.pieLegendTextSize}; - } -`,"getStyles"),$e=ye,Te=o(e=>{let a=[...e.values()].reduce((r,l)=>r+l,0),$=[...e.entries()].map(([r,l])=>({label:r,value:l})).filter(r=>r.value/a*100>=1);return q().value(r=>r.value).sort(null)($)},"createPieArcs"),Ae=o((e,a,$,T)=>{h.debug(`rendering pie chart -`+e);let r=T.db,l=Z(),A=K(r.getConfig(),l.pie),b=40,n=18,p=4,s=450,d=s,m=H(a),c=m.append("g");c.attr("transform","translate("+d/2+","+s/2+")");let{themeVariables:i}=l,[E]=J(i.pieOuterStrokeWidth);E??=2;let _=A.textPosition,g=Math.min(d,s)/2-b,ae=C().innerRadius(0).outerRadius(g),ie=C().innerRadius(g*_).outerRadius(g*_);c.append("circle").attr("cx",0).attr("cy",0).attr("r",g+E/2).attr("class","pieOuterCircle");let f=r.getSections(),re=Te(f),oe=[i.pie1,i.pie2,i.pie3,i.pie4,i.pie5,i.pie6,i.pie7,i.pie8,i.pie9,i.pie10,i.pie11,i.pie12],v=0;f.forEach(t=>{v+=t});let k=re.filter(t=>(t.data.value/v*100).toFixed(0)!=="0"),x=j(oe).domain([...f.keys()]);c.selectAll("mySlices").data(k).enter().append("path").attr("d",ae).attr("fill",t=>x(t.data.label)).attr("class","pieCircle"),c.selectAll("mySlices").data(k).enter().append("text").text(t=>(t.data.value/v*100).toFixed(0)+"%").attr("transform",t=>"translate("+ie.centroid(t)+")").style("text-anchor","middle").attr("class","slice");let ne=c.append("text").text(r.getDiagramTitle()).attr("x",0).attr("y",-(s-50)/2).attr("class","pieTitleText"),R=[...f.entries()].map(([t,w])=>({label:t,value:w})),S=c.selectAll(".legend").data(R).enter().append("g").attr("class","legend").attr("transform",(t,w)=>{let M=n+p,pe=M*R.length/2,ge=12*n,fe=w*M-pe;return"translate("+ge+","+fe+")"});S.append("rect").attr("width",n).attr("height",n).style("fill",t=>x(t.label)).style("stroke",t=>x(t.label)),S.append("text").attr("x",n+p).attr("y",n-p).text(t=>r.getShowData()?`${t.label} [${t.value}]`:t.label);let le=Math.max(...S.selectAll("text").nodes().map(t=>t?.getBoundingClientRect().width??0)),se=d+b+n+p+le,W=ne.node()?.getBoundingClientRect().width??0,ce=d/2-W/2,de=d/2+W/2,z=Math.min(0,ce),F=Math.max(se,de)-z;m.attr("viewBox",`${z} 0 ${F} ${s}`),O(m,s,F,A.useMaxWidth)},"draw"),be={draw:Ae},Ge={parser:De,db:te,renderer:be,styles:$e};export{Ge as diagram}; diff --git a/src/google/adk/cli/browser/chunk-VYRY6ZC5.js b/src/google/adk/cli/browser/chunk-VYRY6ZC5.js new file mode 100644 index 00000000000..8e981391d5d --- /dev/null +++ b/src/google/adk/cli/browser/chunk-VYRY6ZC5.js @@ -0,0 +1 @@ +import{a as z}from"./chunk-FWGXQ42S.js";import{a as ot,g as Z}from"./chunk-JHJZJ2D5.js";import{a as W}from"./chunk-YUSHYV7C.js";import{a as B,b as K,d as q,f as yt,g as k}from"./chunk-BZGM3F3K.js";var tt=q((Q,J)=>{"use strict";(function(R,y){typeof Q=="object"&&typeof J=="object"?J.exports=y():typeof define=="function"&&define.amd?define([],y):typeof Q=="object"?Q.layoutBase=y():R.layoutBase=y()})(Q,function(){return(function(N){var R={};function y(n){if(R[n])return R[n].exports;var e=R[n]={i:n,l:!1,exports:{}};return N[n].call(e.exports,e,e.exports,y),e.l=!0,e.exports}return y.m=N,y.c=R,y.i=function(n){return n},y.d=function(n,e,t){y.o(n,e)||Object.defineProperty(n,e,{configurable:!1,enumerable:!0,get:t})},y.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return y.d(e,"a",e),e},y.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},y.p="",y(y.s=26)})([(function(N,R,y){"use strict";function n(){}n.QUALITY=1,n.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,n.DEFAULT_INCREMENTAL=!1,n.DEFAULT_ANIMATION_ON_LAYOUT=!0,n.DEFAULT_ANIMATION_DURING_LAYOUT=!1,n.DEFAULT_ANIMATION_PERIOD=50,n.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,n.DEFAULT_GRAPH_MARGIN=15,n.NODE_DIMENSIONS_INCLUDE_LABELS=!1,n.SIMPLE_NODE_SIZE=40,n.SIMPLE_NODE_HALF_SIZE=n.SIMPLE_NODE_SIZE/2,n.EMPTY_COMPOUND_NODE_SIZE=40,n.MIN_EDGE_LENGTH=1,n.WORLD_BOUNDARY=1e6,n.INITIAL_WORLD_BOUNDARY=n.WORLD_BOUNDARY/1e3,n.WORLD_CENTER_X=1200,n.WORLD_CENTER_Y=900,N.exports=n}),(function(N,R,y){"use strict";var n=y(2),e=y(8),t=y(9);function r(g,s,d){n.call(this,d),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=d,this.bendpoints=[],this.source=g,this.target=s}r.prototype=Object.create(n.prototype);for(var a in n)r[a]=n[a];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(g){if(this.source===g)return this.target;if(this.target===g)return this.source;throw"Node is not incident with this edge"},r.prototype.getOtherEndInGraph=function(g,s){for(var d=this.getOtherEnd(g),i=s.getGraphManager().getRoot();;){if(d.getOwner()==s)return d;if(d.getOwner()==i)break;d=d.getOwner().getParent()}return null},r.prototype.updateLength=function(){var g=new Array(4);this.isOverlapingSourceAndTarget=e.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=t.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=t.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=t.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=t.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},N.exports=r}),(function(N,R,y){"use strict";function n(e){this.vGraphObject=e}N.exports=n}),(function(N,R,y){"use strict";var n=y(2),e=y(10),t=y(13),r=y(0),a=y(16),g=y(4);function s(i,h,l,p){l==null&&p==null&&(p=h),n.call(this,p),i.graphManager!=null&&(i=i.graphManager),this.estimatedSize=e.MIN_VALUE,this.inclusionTreeDepth=e.MAX_VALUE,this.vGraphObject=p,this.edges=[],this.graphManager=i,l!=null&&h!=null?this.rect=new t(h.x,h.y,l.width,l.height):this.rect=new t}s.prototype=Object.create(n.prototype);for(var d in n)s[d]=n[d];s.prototype.getEdges=function(){return this.edges},s.prototype.getChild=function(){return this.child},s.prototype.getOwner=function(){return this.owner},s.prototype.getWidth=function(){return this.rect.width},s.prototype.setWidth=function(i){this.rect.width=i},s.prototype.getHeight=function(){return this.rect.height},s.prototype.setHeight=function(i){this.rect.height=i},s.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},s.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},s.prototype.getCenter=function(){return new g(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},s.prototype.getLocation=function(){return new g(this.rect.x,this.rect.y)},s.prototype.getRect=function(){return this.rect},s.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},s.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},s.prototype.setRect=function(i,h){this.rect.x=i.x,this.rect.y=i.y,this.rect.width=h.width,this.rect.height=h.height},s.prototype.setCenter=function(i,h){this.rect.x=i-this.rect.width/2,this.rect.y=h-this.rect.height/2},s.prototype.setLocation=function(i,h){this.rect.x=i,this.rect.y=h},s.prototype.moveBy=function(i,h){this.rect.x+=i,this.rect.y+=h},s.prototype.getEdgeListToNode=function(i){var h=[],l,p=this;return p.edges.forEach(function(v){if(v.target==i){if(v.source!=p)throw"Incorrect edge source!";h.push(v)}}),h},s.prototype.getEdgesBetween=function(i){var h=[],l,p=this;return p.edges.forEach(function(v){if(!(v.source==p||v.target==p))throw"Incorrect edge source and/or target";(v.target==i||v.source==i)&&h.push(v)}),h},s.prototype.getNeighborsList=function(){var i=new Set,h=this;return h.edges.forEach(function(l){if(l.source==h)i.add(l.target);else{if(l.target!=h)throw"Incorrect incidency!";i.add(l.source)}}),i},s.prototype.withChildren=function(){var i=new Set,h,l;if(i.add(this),this.child!=null)for(var p=this.child.getNodes(),v=0;vh&&(this.rect.x-=(this.labelWidth-h)/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))}}},s.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==e.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},s.prototype.transform=function(i){var h=this.rect.x;h>r.WORLD_BOUNDARY?h=r.WORLD_BOUNDARY:h<-r.WORLD_BOUNDARY&&(h=-r.WORLD_BOUNDARY);var l=this.rect.y;l>r.WORLD_BOUNDARY?l=r.WORLD_BOUNDARY:l<-r.WORLD_BOUNDARY&&(l=-r.WORLD_BOUNDARY);var p=new g(h,l),v=i.inverseTransformPoint(p);this.setLocation(v.x,v.y)},s.prototype.getLeft=function(){return this.rect.x},s.prototype.getRight=function(){return this.rect.x+this.rect.width},s.prototype.getTop=function(){return this.rect.y},s.prototype.getBottom=function(){return this.rect.y+this.rect.height},s.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},N.exports=s}),(function(N,R,y){"use strict";function n(e,t){e==null&&t==null?(this.x=0,this.y=0):(this.x=e,this.y=t)}n.prototype.getX=function(){return this.x},n.prototype.getY=function(){return this.y},n.prototype.setX=function(e){this.x=e},n.prototype.setY=function(e){this.y=e},n.prototype.getDifference=function(e){return new DimensionD(this.x-e.x,this.y-e.y)},n.prototype.getCopy=function(){return new n(this.x,this.y)},n.prototype.translate=function(e){return this.x+=e.width,this.y+=e.height,this},N.exports=n}),(function(N,R,y){"use strict";var n=y(2),e=y(10),t=y(0),r=y(6),a=y(3),g=y(1),s=y(13),d=y(12),i=y(11);function h(p,v,L){n.call(this,L),this.estimatedSize=e.MIN_VALUE,this.margin=t.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=p,v!=null&&v instanceof r?this.graphManager=v:v!=null&&v instanceof Layout&&(this.graphManager=v.graphManager)}h.prototype=Object.create(n.prototype);for(var l in n)h[l]=n[l];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(p,v,L){if(v==null&&L==null){var c=p;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(c)>-1)throw"Node already in graph!";return c.owner=this,this.getNodes().push(c),c}else{var A=p;if(!(this.getNodes().indexOf(v)>-1&&this.getNodes().indexOf(L)>-1))throw"Source or target not in graph!";if(!(v.owner==L.owner&&v.owner==this))throw"Both owners must be this graph!";return v.owner!=L.owner?null:(A.source=v,A.target=L,A.isInterGraph=!1,this.getEdges().push(A),v.edges.push(A),L!=v&&L.edges.push(A),A)}},h.prototype.remove=function(p){var v=p;if(p instanceof a){if(v==null)throw"Node is null!";if(!(v.owner!=null&&v.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var L=v.edges.slice(),c,A=L.length,T=0;T-1&&f>-1))throw"Source and/or target doesn't know this edge!";c.source.edges.splice(o,1),c.target!=c.source&&c.target.edges.splice(f,1);var C=c.source.owner.getEdges().indexOf(c);if(C==-1)throw"Not in owner's edge list!";c.source.owner.getEdges().splice(C,1)}},h.prototype.updateLeftTop=function(){for(var p=e.MAX_VALUE,v=e.MAX_VALUE,L,c,A,T=this.getNodes(),C=T.length,o=0;oL&&(p=L),v>c&&(v=c)}return p==e.MAX_VALUE?null:(T[0].getParent().paddingLeft!=null?A=T[0].getParent().paddingLeft:A=this.margin,this.left=v-A,this.top=p-A,new d(this.left,this.top))},h.prototype.updateBounds=function(p){for(var v=e.MAX_VALUE,L=-e.MAX_VALUE,c=e.MAX_VALUE,A=-e.MAX_VALUE,T,C,o,f,u,E=this.nodes,D=E.length,O=0;OT&&(v=T),Lo&&(c=o),AT&&(v=T),Lo&&(c=o),A=this.nodes.length){var D=0;L.forEach(function(O){O.owner==p&&D++}),D==this.nodes.length&&(this.isConnected=!0)}},N.exports=h}),(function(N,R,y){"use strict";var n,e=y(1);function t(r){n=y(5),this.layout=r,this.graphs=[],this.edges=[]}t.prototype.addRoot=function(){var r=this.layout.newGraph(),a=this.layout.newNode(null),g=this.add(r,a);return this.setRootGraph(g),this.rootGraph},t.prototype.add=function(r,a,g,s,d){if(g==null&&s==null&&d==null){if(r==null)throw"Graph is null!";if(a==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(a.child!=null)throw"Already has a child!";return r.parent=a,a.child=r,r}else{d=g,s=a,g=r;var i=s.getOwner(),h=d.getOwner();if(!(i!=null&&i.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(h!=null&&h.getGraphManager()==this))throw"Target not in this graph mgr!";if(i==h)return g.isInterGraph=!1,i.add(g,s,d);if(g.isInterGraph=!0,g.source=s,g.target=d,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}},t.prototype.remove=function(r){if(r instanceof n){var a=r;if(a.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(a==this.rootGraph||a.parent!=null&&a.parent.graphManager==this))throw"Invalid parent node!";var g=[];g=g.concat(a.getEdges());for(var s,d=g.length,i=0;i=r.getRight()?a[0]+=Math.min(r.getX()-t.getX(),t.getRight()-r.getRight()):r.getX()<=t.getX()&&r.getRight()>=t.getRight()&&(a[0]+=Math.min(t.getX()-r.getX(),r.getRight()-t.getRight())),t.getY()<=r.getY()&&t.getBottom()>=r.getBottom()?a[1]+=Math.min(r.getY()-t.getY(),t.getBottom()-r.getBottom()):r.getY()<=t.getY()&&r.getBottom()>=t.getBottom()&&(a[1]+=Math.min(t.getY()-r.getY(),r.getBottom()-t.getBottom()));var d=Math.abs((r.getCenterY()-t.getCenterY())/(r.getCenterX()-t.getCenterX()));r.getCenterY()===t.getCenterY()&&r.getCenterX()===t.getCenterX()&&(d=1);var i=d*a[0],h=a[1]/d;a[0]i)return a[0]=g,a[1]=l,a[2]=d,a[3]=E,!1;if(sd)return a[0]=h,a[1]=s,a[2]=f,a[3]=i,!1;if(gd?(a[0]=v,a[1]=L,I=!0):(a[0]=p,a[1]=l,I=!0):F===x&&(g>d?(a[0]=h,a[1]=l,I=!0):(a[0]=c,a[1]=L,I=!0)),-Y===x?d>g?(a[2]=u,a[3]=E,w=!0):(a[2]=f,a[3]=o,w=!0):Y===x&&(d>g?(a[2]=C,a[3]=o,w=!0):(a[2]=D,a[3]=E,w=!0)),I&&w)return!1;if(g>d?s>i?(M=this.getCardinalDirection(F,x,4),G=this.getCardinalDirection(Y,x,2)):(M=this.getCardinalDirection(-F,x,3),G=this.getCardinalDirection(-Y,x,1)):s>i?(M=this.getCardinalDirection(-F,x,1),G=this.getCardinalDirection(-Y,x,3)):(M=this.getCardinalDirection(F,x,2),G=this.getCardinalDirection(Y,x,4)),!I)switch(M){case 1:P=l,S=g+-T/x,a[0]=S,a[1]=P;break;case 2:S=c,P=s+A*x,a[0]=S,a[1]=P;break;case 3:P=L,S=g+T/x,a[0]=S,a[1]=P;break;case 4:S=v,P=s+-A*x,a[0]=S,a[1]=P;break}if(!w)switch(G){case 1:U=o,_=d+-m/x,a[2]=_,a[3]=U;break;case 2:_=D,U=i+O*x,a[2]=_,a[3]=U;break;case 3:U=E,_=d+m/x,a[2]=_,a[3]=U;break;case 4:_=u,U=i+-O*x,a[2]=_,a[3]=U;break}}return!1},e.getCardinalDirection=function(t,r,a){return t>r?a:1+a%4},e.getIntersection=function(t,r,a,g){if(g==null)return this.getIntersection2(t,r,a);var s=t.x,d=t.y,i=r.x,h=r.y,l=a.x,p=a.y,v=g.x,L=g.y,c=void 0,A=void 0,T=void 0,C=void 0,o=void 0,f=void 0,u=void 0,E=void 0,D=void 0;return T=h-d,o=s-i,u=i*d-s*h,C=L-p,f=l-v,E=v*p-l*L,D=T*f-C*o,D===0?null:(c=(o*E-f*u)/D,A=(C*u-T*E)/D,new n(c,A))},e.angleOfVector=function(t,r,a,g){var s=void 0;return t!==a?(s=Math.atan((g-r)/(a-t)),a0?1:e<0?-1:0},n.floor=function(e){return e<0?Math.ceil(e):Math.floor(e)},n.ceil=function(e){return e<0?Math.floor(e):Math.ceil(e)},N.exports=n}),(function(N,R,y){"use strict";function n(){}n.MAX_VALUE=2147483647,n.MIN_VALUE=-2147483648,N.exports=n}),(function(N,R,y){"use strict";var n=(function(){function s(d,i){for(var h=0;h"u"?"undefined":n(t);return t==null||r!="object"&&r!="function"},N.exports=e}),(function(N,R,y){"use strict";function n(l){if(Array.isArray(l)){for(var p=0,v=Array(l.length);p0&&p;){for(T.push(o[0]);T.length>0&&p;){var f=T[0];T.splice(0,1),A.add(f);for(var u=f.getEdges(),c=0;c-1&&o.splice(m,1)}A=new Set,C=new Map}}return l},h.prototype.createDummyNodesForBendpoints=function(l){for(var p=[],v=l.source,L=this.graphManager.calcLowestCommonAncestor(l.source,l.target),c=0;c0){for(var L=this.edgeToDummyNodes.get(v),c=0;c=0&&p.splice(E,1);var D=C.getNeighborsList();D.forEach(function(I){if(v.indexOf(I)<0){var w=L.get(I),F=w-1;F==1&&f.push(I),L.set(I,F)}})}v=v.concat(f),(p.length==1||p.length==2)&&(c=!0,A=p[0])}return A},h.prototype.setGraphManager=function(l){this.graphManager=l},N.exports=h}),(function(N,R,y){"use strict";function n(){}n.seed=1,n.x=0,n.nextDouble=function(){return n.x=Math.sin(n.seed++)*1e4,n.x-Math.floor(n.x)},N.exports=n}),(function(N,R,y){"use strict";var n=y(4);function e(t,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}e.prototype.getWorldOrgX=function(){return this.lworldOrgX},e.prototype.setWorldOrgX=function(t){this.lworldOrgX=t},e.prototype.getWorldOrgY=function(){return this.lworldOrgY},e.prototype.setWorldOrgY=function(t){this.lworldOrgY=t},e.prototype.getWorldExtX=function(){return this.lworldExtX},e.prototype.setWorldExtX=function(t){this.lworldExtX=t},e.prototype.getWorldExtY=function(){return this.lworldExtY},e.prototype.setWorldExtY=function(t){this.lworldExtY=t},e.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},e.prototype.setDeviceOrgX=function(t){this.ldeviceOrgX=t},e.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},e.prototype.setDeviceOrgY=function(t){this.ldeviceOrgY=t},e.prototype.getDeviceExtX=function(){return this.ldeviceExtX},e.prototype.setDeviceExtX=function(t){this.ldeviceExtX=t},e.prototype.getDeviceExtY=function(){return this.ldeviceExtY},e.prototype.setDeviceExtY=function(t){this.ldeviceExtY=t},e.prototype.transformX=function(t){var r=0,a=this.lworldExtX;return a!=0&&(r=this.ldeviceOrgX+(t-this.lworldOrgX)*this.ldeviceExtX/a),r},e.prototype.transformY=function(t){var r=0,a=this.lworldExtY;return a!=0&&(r=this.ldeviceOrgY+(t-this.lworldOrgY)*this.ldeviceExtY/a),r},e.prototype.inverseTransformX=function(t){var r=0,a=this.ldeviceExtX;return a!=0&&(r=this.lworldOrgX+(t-this.ldeviceOrgX)*this.lworldExtX/a),r},e.prototype.inverseTransformY=function(t){var r=0,a=this.ldeviceExtY;return a!=0&&(r=this.lworldOrgY+(t-this.ldeviceOrgY)*this.lworldExtY/a),r},e.prototype.inverseTransformPoint=function(t){var r=new n(this.inverseTransformX(t.x),this.inverseTransformY(t.y));return r},N.exports=e}),(function(N,R,y){"use strict";function n(i){if(Array.isArray(i)){for(var h=0,l=Array(i.length);ht.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*t.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(i-t.ADAPTATION_LOWER_NODE_LIMIT)/(t.ADAPTATION_UPPER_NODE_LIMIT-t.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-t.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=t.MAX_NODE_DISPLACEMENT_INCREMENTAL):(i>t.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(t.COOLING_ADAPTATION_FACTOR,1-(i-t.ADAPTATION_LOWER_NODE_LIMIT)/(t.ADAPTATION_UPPER_NODE_LIMIT-t.ADAPTATION_LOWER_NODE_LIMIT)*(1-t.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=t.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},s.prototype.calcSpringForces=function(){for(var i=this.getAllEdges(),h,l=0;l0&&arguments[0]!==void 0?arguments[0]:!0,h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,l,p,v,L,c=this.getAllNodes(),A;if(this.useFRGridVariant)for(this.totalIterations%t.GRID_CALCULATION_CHECK_PERIOD==1&&i&&this.updateGrid(),A=new Set,l=0;lT||A>T)&&(i.gravitationForceX=-this.gravityConstant*v,i.gravitationForceY=-this.gravityConstant*L)):(T=h.getEstimatedSize()*this.compoundGravityRangeFactor,(c>T||A>T)&&(i.gravitationForceX=-this.gravityConstant*v*this.compoundGravityConstant,i.gravitationForceY=-this.gravityConstant*L*this.compoundGravityConstant))},s.prototype.isConverged=function(){var i,h=!1;return this.totalIterations>this.maxIterations/3&&(h=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),i=this.totalDisplacement=c.length||T>=c[0].length)){for(var C=0;Cs}}]),a})();N.exports=r}),(function(N,R,y){"use strict";var n=(function(){function r(a,g){for(var s=0;s2&&arguments[2]!==void 0?arguments[2]:1,d=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;e(this,r),this.sequence1=a,this.sequence2=g,this.match_score=s,this.mismatch_penalty=d,this.gap_penalty=i,this.iMax=a.length+1,this.jMax=g.length+1,this.grid=new Array(this.iMax);for(var h=0;h=0;a--){var g=this.listeners[a];g.event===t&&g.callback===r&&this.listeners.splice(a,1)}},e.emit=function(t,r){for(var a=0;a{"use strict";(function(R,y){typeof $=="object"&&typeof et=="object"?et.exports=y(tt()):typeof define=="function"&&define.amd?define(["layout-base"],y):typeof $=="object"?$.coseBase=y(tt()):R.coseBase=y(R.layoutBase)})($,function(N){return(function(R){var y={};function n(e){if(y[e])return y[e].exports;var t=y[e]={i:e,l:!1,exports:{}};return R[e].call(t.exports,t,t.exports,n),t.l=!0,t.exports}return n.m=R,n.c=y,n.i=function(e){return e},n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=7)})([(function(R,y){R.exports=N}),(function(R,y,n){"use strict";var e=n(0).FDLayoutConstants;function t(){}for(var r in e)t[r]=e[r];t.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,t.DEFAULT_RADIAL_SEPARATION=e.DEFAULT_EDGE_LENGTH,t.DEFAULT_COMPONENT_SEPERATION=60,t.TILE=!0,t.TILING_PADDING_VERTICAL=10,t.TILING_PADDING_HORIZONTAL=10,t.TREE_REDUCTION_ON_INCREMENTAL=!1,R.exports=t}),(function(R,y,n){"use strict";var e=n(0).FDLayoutEdge;function t(a,g,s){e.call(this,a,g,s)}t.prototype=Object.create(e.prototype);for(var r in e)t[r]=e[r];R.exports=t}),(function(R,y,n){"use strict";var e=n(0).LGraph;function t(a,g,s){e.call(this,a,g,s)}t.prototype=Object.create(e.prototype);for(var r in e)t[r]=e[r];R.exports=t}),(function(R,y,n){"use strict";var e=n(0).LGraphManager;function t(a){e.call(this,a)}t.prototype=Object.create(e.prototype);for(var r in e)t[r]=e[r];R.exports=t}),(function(R,y,n){"use strict";var e=n(0).FDLayoutNode,t=n(0).IMath;function r(g,s,d,i){e.call(this,g,s,d,i)}r.prototype=Object.create(e.prototype);for(var a in e)r[a]=e[a];r.prototype.move=function(){var g=this.graphManager.getLayout();this.displacementX=g.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=g.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>g.coolingFactor*g.maxNodeDisplacement&&(this.displacementX=g.coolingFactor*g.maxNodeDisplacement*t.sign(this.displacementX)),Math.abs(this.displacementY)>g.coolingFactor*g.maxNodeDisplacement&&(this.displacementY=g.coolingFactor*g.maxNodeDisplacement*t.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},r.prototype.propogateDisplacementToChildren=function(g,s){for(var d=this.getChild().getNodes(),i,h=0;h0)this.positionNodesRadially(o);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var f=new Set(this.getAllNodes()),u=this.nodesWithGravity.filter(function(E){return f.has(E)});this.graphManager.setAllNodesToApplyGravitation(u),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},T.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%d.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 o=new Set(this.getAllNodes()),f=this.nodesWithGravity.filter(function(D){return o.has(D)});this.graphManager.setAllNodesToApplyGravitation(f),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=d.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=d.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var u=!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(u,E),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},T.prototype.getPositionsData=function(){for(var o=this.graphManager.getAllNodes(),f={},u=0;u1){var I;for(I=0;IE&&(E=Math.floor(m.y)),O=Math.floor(m.x+s.DEFAULT_COMPONENT_SEPERATION)}this.transform(new l(i.WORLD_CENTER_X-m.x/2,i.WORLD_CENTER_Y-m.y/2))},T.radialLayout=function(o,f,u){var E=Math.max(this.maxDiagonalInTree(o),s.DEFAULT_RADIAL_SEPARATION);T.branchRadialLayout(f,null,0,359,0,E);var D=c.calculateBounds(o),O=new A;O.setDeviceOrgX(D.getMinX()),O.setDeviceOrgY(D.getMinY()),O.setWorldOrgX(u.x),O.setWorldOrgY(u.y);for(var m=0;m1;){var X=U[0];U.splice(0,1);var V=M.indexOf(X);V>=0&&M.splice(V,1),P--,G--}f!=null?_=(M.indexOf(U[0])+1)%P:_=0;for(var b=Math.abs(E-u)/G,H=_;S!=G;H=++H%P){var nt=M[H].getOtherEnd(o);if(nt!=f){var st=(u+S*b)%360,vt=(st+b)%360;T.branchRadialLayout(nt,o,st,vt,D+O,O),S++}}},T.maxDiagonalInTree=function(o){for(var f=v.MIN_VALUE,u=0;uf&&(f=D)}return f},T.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},T.prototype.groupZeroDegreeMembers=function(){var o=this,f={};this.memberGroups={},this.idToDummyNode={};for(var u=[],E=this.graphManager.getAllNodes(),D=0;D"u"&&(f[I]=[]),f[I]=f[I].concat(O)}Object.keys(f).forEach(function(w){if(f[w].length>1){var F="DummyCompound_"+w;o.memberGroups[F]=f[w];var Y=f[w][0].getParent(),x=new a(o.graphManager);x.id=F,x.paddingLeft=Y.paddingLeft||0,x.paddingRight=Y.paddingRight||0,x.paddingBottom=Y.paddingBottom||0,x.paddingTop=Y.paddingTop||0,o.idToDummyNode[F]=x;var M=o.getGraphManager().add(o.newGraph(),x),G=Y.getChild();G.add(x);for(var S=0;S=0;o--){var f=this.compoundOrder[o],u=f.id,E=f.paddingLeft,D=f.paddingTop;this.adjustLocations(this.tiledMemberPack[u],f.rect.x,f.rect.y,E,D)}},T.prototype.repopulateZeroDegreeMembers=function(){var o=this,f=this.tiledZeroDegreePack;Object.keys(f).forEach(function(u){var E=o.idToDummyNode[u],D=E.paddingLeft,O=E.paddingTop;o.adjustLocations(f[u],E.rect.x,E.rect.y,D,O)})},T.prototype.getToBeTiled=function(o){var f=o.id;if(this.toBeTiled[f]!=null)return this.toBeTiled[f];var u=o.getChild();if(u==null)return this.toBeTiled[f]=!1,!1;for(var E=u.getNodes(),D=0;D0)return this.toBeTiled[f]=!1,!1;if(O.getChild()==null){this.toBeTiled[O.id]=!1;continue}if(!this.getToBeTiled(O))return this.toBeTiled[f]=!1,!1}return this.toBeTiled[f]=!0,!0},T.prototype.getNodeDegree=function(o){for(var f=o.id,u=o.getEdges(),E=0,D=0;Dw&&(w=Y.rect.height)}u+=w+o.verticalPadding}},T.prototype.tileCompoundMembers=function(o,f){var u=this;this.tiledMemberPack=[],Object.keys(o).forEach(function(E){var D=f[E];u.tiledMemberPack[E]=u.tileNodes(o[E],D.paddingLeft+D.paddingRight),D.rect.width=u.tiledMemberPack[E].width,D.rect.height=u.tiledMemberPack[E].height})},T.prototype.tileNodes=function(o,f){var u=s.TILING_PADDING_VERTICAL,E=s.TILING_PADDING_HORIZONTAL,D={rows:[],rowWidth:[],rowHeight:[],width:0,height:f,verticalPadding:u,horizontalPadding:E};o.sort(function(I,w){return I.rect.width*I.rect.height>w.rect.width*w.rect.height?-1:I.rect.width*I.rect.height0&&(m+=o.horizontalPadding),o.rowWidth[u]=m,o.width0&&(I+=o.verticalPadding);var w=0;I>o.rowHeight[u]&&(w=o.rowHeight[u],o.rowHeight[u]=I,w=o.rowHeight[u]-w),o.height+=w,o.rows[u].push(f)},T.prototype.getShortestRowIndex=function(o){for(var f=-1,u=Number.MAX_VALUE,E=0;Eu&&(f=E,u=o.rowWidth[E]);return f},T.prototype.canAddHorizontal=function(o,f,u){var E=this.getShortestRowIndex(o);if(E<0)return!0;var D=o.rowWidth[E];if(D+o.horizontalPadding+f<=o.width)return!0;var O=0;o.rowHeight[E]0&&(O=u+o.verticalPadding-o.rowHeight[E]);var m;o.width-D>=f+o.horizontalPadding?m=(o.height+O)/(D+f+o.horizontalPadding):m=(o.height+O)/o.width,O=u+o.verticalPadding;var I;return o.widthO&&f!=u){E.splice(-1,1),o.rows[u].push(D),o.rowWidth[f]=o.rowWidth[f]-O,o.rowWidth[u]=o.rowWidth[u]+O,o.width=o.rowWidth[instance.getLongestRowIndex(o)];for(var m=Number.MIN_VALUE,I=0;Im&&(m=E[I].height);f>0&&(m+=o.verticalPadding);var w=o.rowHeight[f]+o.rowHeight[u];o.rowHeight[f]=m,o.rowHeight[u]0)for(var G=D;G<=O;G++)M[0]+=this.grid[G][m-1].length+this.grid[G][m].length-1;if(O0)for(var G=m;G<=I;G++)M[3]+=this.grid[D-1][G].length+this.grid[D][G].length-1;for(var S=v.MAX_VALUE,P,_,U=0;U{"use strict";(function(R,y){typeof j=="object"&&typeof it=="object"?it.exports=y(rt()):typeof define=="function"&&define.amd?define(["cose-base"],y):typeof j=="object"?j.cytoscapeCoseBilkent=y(rt()):R.cytoscapeCoseBilkent=y(R.coseBase)})(j,function(N){return(function(R){var y={};function n(e){if(y[e])return y[e].exports;var t=y[e]={i:e,l:!1,exports:{}};return R[e].call(t.exports,t,t.exports,n),t.l=!0,t.exports}return n.m=R,n.c=y,n.i=function(e){return e},n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=1)})([(function(R,y){R.exports=N}),(function(R,y,n){"use strict";var e=n(0).layoutBase.LayoutConstants,t=n(0).layoutBase.FDLayoutConstants,r=n(0).CoSEConstants,a=n(0).CoSELayout,g=n(0).CoSENode,s=n(0).layoutBase.PointD,d=n(0).layoutBase.DimensionD,i={ready:function(){},stop:function(){},quality:"default",nodeDimensionsIncludeLabels:!1,refresh:30,fit:!0,padding:10,randomize:!0,nodeRepulsion:4500,idealEdgeLength:50,edgeElasticity:.45,nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,animate:"end",animationDuration:500,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.5};function h(L,c){var A={};for(var T in L)A[T]=L[T];for(var T in c)A[T]=c[T];return A}function l(L){this.options=h(i,L),p(this.options)}var p=function(c){c.nodeRepulsion!=null&&(r.DEFAULT_REPULSION_STRENGTH=t.DEFAULT_REPULSION_STRENGTH=c.nodeRepulsion),c.idealEdgeLength!=null&&(r.DEFAULT_EDGE_LENGTH=t.DEFAULT_EDGE_LENGTH=c.idealEdgeLength),c.edgeElasticity!=null&&(r.DEFAULT_SPRING_STRENGTH=t.DEFAULT_SPRING_STRENGTH=c.edgeElasticity),c.nestingFactor!=null&&(r.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=t.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=c.nestingFactor),c.gravity!=null&&(r.DEFAULT_GRAVITY_STRENGTH=t.DEFAULT_GRAVITY_STRENGTH=c.gravity),c.numIter!=null&&(r.MAX_ITERATIONS=t.MAX_ITERATIONS=c.numIter),c.gravityRange!=null&&(r.DEFAULT_GRAVITY_RANGE_FACTOR=t.DEFAULT_GRAVITY_RANGE_FACTOR=c.gravityRange),c.gravityCompound!=null&&(r.DEFAULT_COMPOUND_GRAVITY_STRENGTH=t.DEFAULT_COMPOUND_GRAVITY_STRENGTH=c.gravityCompound),c.gravityRangeCompound!=null&&(r.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=t.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=c.gravityRangeCompound),c.initialEnergyOnIncremental!=null&&(r.DEFAULT_COOLING_FACTOR_INCREMENTAL=t.DEFAULT_COOLING_FACTOR_INCREMENTAL=c.initialEnergyOnIncremental),c.quality=="draft"?e.QUALITY=0:c.quality=="proof"?e.QUALITY=2:e.QUALITY=1,r.NODE_DIMENSIONS_INCLUDE_LABELS=t.NODE_DIMENSIONS_INCLUDE_LABELS=e.NODE_DIMENSIONS_INCLUDE_LABELS=c.nodeDimensionsIncludeLabels,r.DEFAULT_INCREMENTAL=t.DEFAULT_INCREMENTAL=e.DEFAULT_INCREMENTAL=!c.randomize,r.ANIMATE=t.ANIMATE=e.ANIMATE=c.animate,r.TILE=c.tile,r.TILING_PADDING_VERTICAL=typeof c.tilingPaddingVertical=="function"?c.tilingPaddingVertical.call():c.tilingPaddingVertical,r.TILING_PADDING_HORIZONTAL=typeof c.tilingPaddingHorizontal=="function"?c.tilingPaddingHorizontal.call():c.tilingPaddingHorizontal};l.prototype.run=function(){var L,c,A=this.options,T=this.idToLNode={},C=this.layout=new a,o=this;o.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var f=C.newGraphManager();this.gm=f;var u=this.options.eles.nodes(),E=this.options.eles.edges();this.root=f.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(u),C);for(var D=0;D0){var I;I=A.getGraphManager().add(A.newGraph(),u),this.processChildrenList(I,f,A)}}},l.prototype.stop=function(){return this.stopped=!0,this};var v=function(c){c("layout","cose-bilkent",l)};typeof cytoscape<"u"&&v(cytoscape),R.exports=v})])})});var ht=yt(at(),1);z.use(ht.default);function lt(N,R){N.forEach(y=>{let n={id:y.id,labelText:y.label,height:y.height,width:y.width,padding:y.padding??0};Object.keys(y).forEach(e=>{["id","label","height","width","padding","x","y"].includes(e)||(n[e]=y[e])}),R.add({group:"nodes",data:n,position:{x:y.x??0,y:y.y??0}})})}W(lt,"addNodes");function ut(N,R){N.forEach(y=>{let n={id:y.id,source:y.start,target:y.end};Object.keys(y).forEach(e=>{["id","start","end"].includes(e)||(n[e]=y[e])}),R.add({group:"edges",data:n})})}W(ut,"addEdges");function gt(N){return new Promise(R=>{let y=ot("body").append("div").attr("id","cy").attr("style","display:none"),n=z({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});y.remove(),lt(N.nodes,n),ut(N.edges,n),n.nodes().forEach(function(t){t.layoutDimensions=()=>{let r=t.data();return{w:r.width,h:r.height}}});let e={name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1};n.layout(e).run(),n.ready(t=>{Z.info("Cytoscape ready",t),R(n)})})}W(gt,"createCytoscapeInstance");function ft(N){return N.nodes().map(R=>{let y=R.data(),n=R.position(),e={id:y.id,x:n.x,y:n.y};return Object.keys(y).forEach(t=>{t!=="id"&&(e[t]=y[t])}),e})}W(ft,"extractPositionedNodes");function ct(N){return N.edges().map(R=>{let y=R.data(),n=R._private.rscratch,e={id:y.id,source:y.source,target:y.target,startX:n.startX,startY:n.startY,midX:n.midX,midY:n.midY,endX:n.endX,endY:n.endY};return Object.keys(y).forEach(t=>{["id","source","target"].includes(t)||(e[t]=y[t])}),e})}W(ct,"extractPositionedEdges");function pt(N,R){return k(this,null,function*(){Z.debug("Starting cose-bilkent layout algorithm");try{dt(N);let y=yield gt(N),n=ft(y),e=ct(y);return Z.debug(`Layout completed: ${n.length} nodes, ${e.length} edges`),{nodes:n,edges:e}}catch(y){throw Z.error("Error in cose-bilkent layout algorithm:",y),y}})}W(pt,"executeCoseBilkentLayout");function dt(N){if(!N)throw new Error("Layout data is required");if(!N.config)throw new Error("Configuration is required in layout data");if(!N.rootNode)throw new Error("Root node is required");if(!N.nodes||!Array.isArray(N.nodes))throw new Error("No nodes found in layout data");if(!Array.isArray(N.edges))throw new Error("Edges array is required in layout data");return!0}W(dt,"validateLayoutData");var Et=W((d,i,h,l)=>k(null,[d,i,h,l],function*(N,R,{insertCluster:y,insertEdge:n,insertEdgeLabel:e,insertMarkers:t,insertNode:r,log:a,positionEdgeLabel:g},{algorithm:s}){let p={},v={},L=R.select("g");t(L,N.markers,N.type,N.diagramId);let c=L.insert("g").attr("class","subgraphs"),A=L.insert("g").attr("class","edgePaths"),T=L.insert("g").attr("class","edgeLabels"),C=L.insert("g").attr("class","nodes");a.debug("Inserting nodes into DOM for dimension calculation"),yield Promise.all(N.nodes.map(u=>k(null,null,function*(){if(u.isGroup){let E=B({},u);v[u.id]=E,p[u.id]=E,yield y(c,u)}else{let E=B({},u);p[u.id]=E;let D=yield r(C,u,{config:N.config,dir:N.direction||"TB"}),O=D.node().getBBox();E.width=O.width,E.height=O.height,E.domId=D,a.debug(`Node ${u.id} dimensions: ${O.width}x${O.height}`)}}))),a.debug("Running cose-bilkent layout algorithm");let o=K(B({},N),{nodes:N.nodes.map(u=>{let E=p[u.id];return K(B({},u),{width:E.width,height:E.height})})}),f=yield pt(o,N.config);a.debug("Positioning nodes based on layout results"),f.nodes.forEach(u=>{let E=p[u.id];E?.domId&&(E.domId.attr("transform",`translate(${u.x}, ${u.y})`),E.x=u.x,E.y=u.y,a.debug(`Positioned node ${E.id} at center (${u.x}, ${u.y})`))}),f.edges.forEach(u=>{let E=N.edges.find(D=>D.id===u.id);E&&(E.points=[{x:u.startX,y:u.startY},{x:u.midX,y:u.midY},{x:u.endX,y:u.endY}])}),a.debug("Inserting and positioning edges"),yield Promise.all(N.edges.map(u=>k(null,null,function*(){let E=yield e(T,u),D=p[u.start??""],O=p[u.end??""];if(D&&O){let m=f.edges.find(I=>I.id===u.id);if(m){a.debug("APA01 positionedEdge",m);let I=B({},u),w=n(A,I,v,N.type,D,O,N.diagramId);g(I,w)}else{let I=K(B({},u),{points:[{x:D.x||0,y:D.y||0},{x:O.x||0,y:O.y||0}]}),w=n(A,I,v,N.type,D,O,N.diagramId);g(I,w)}}}))),a.debug("Cose-bilkent rendering completed")}),"render"),Nt=Et;export{Nt as render}; diff --git a/src/google/adk/cli/browser/chunk-VZBWMYZM.js b/src/google/adk/cli/browser/chunk-VZBWMYZM.js deleted file mode 100644 index 251872f9613..00000000000 --- a/src/google/adk/cli/browser/chunk-VZBWMYZM.js +++ /dev/null @@ -1,10 +0,0 @@ -import{a as X,b as H,c as rt,d as ut}from"./chunk-FDMPUWDP.js";import{c as B}from"./chunk-NRMNZ7EH.js";import{c as xt,d as bt}from"./chunk-VWUZC4UJ.js";import{a as gt}from"./chunk-3TW5HJSC.js";import{a as Mt}from"./chunk-PRKFGJVH.js";import{f as wt}from"./chunk-4V3PIBXT.js";import{D as E,H as yt}from"./chunk-UKZIEWH5.js";import{A as $,E as K,Y as U}from"./chunk-37QI3DOO.js";import{$ as dt,L as I,M as st,O as ot,P as it,Q as tt,U as ct,X as lt,a as O,aa as pt,ba as ht,ca as ft,da as kt,ea as mt,g as d,i as x}from"./chunk-JRNAXTJ7.js";import{a as et,j as nt}from"./chunk-RMXJBC7V.js";var Xt=d((r,t,a,s,o,n=!1,e)=>{t.arrowTypeStart&&Lt(r,"start",t.arrowTypeStart,a,s,o,n,e),t.arrowTypeEnd&&Lt(r,"end",t.arrowTypeEnd,a,s,o,n,e)},"addEdgeMarkers"),Yt={arrow_cross:{type:"cross",fill:!1},arrow_point:{type:"point",fill:!0},arrow_barb:{type:"barb",fill:!0},arrow_barb_neo:{type:"barb",fill:!0},arrow_circle:{type:"circle",fill:!1},aggregation:{type:"aggregation",fill:!1},extension:{type:"extension",fill:!1},composition:{type:"composition",fill:!0},dependency:{type:"dependency",fill:!0},lollipop:{type:"lollipop",fill:!1},only_one:{type:"onlyOne",fill:!1},zero_or_one:{type:"zeroOrOne",fill:!1},one_or_more:{type:"oneOrMore",fill:!1},zero_or_more:{type:"zeroOrMore",fill:!1},requirement_arrow:{type:"requirement_arrow",fill:!1},requirement_contains:{type:"requirement_contains",fill:!1}},Ht=["cross","point","circle","lollipop","aggregation","extension","composition","dependency","barb"],Lt=d((r,t,a,s,o,n,e=!1,i)=>{let c=Yt[a],l=c&&Ht.includes(c.type);if(!c){x.warn(`Unknown arrow type: ${a}`);return}let k=c.type,p=`${o}_${n}-${k}${t==="start"?"Start":"End"}${e&&l?"-margin":""}`;if(i&&i.trim()!==""){let g=i.replace(/[^\dA-Za-z]/g,"_"),h=`${p}_${g}`;if(!document.getElementById(h)){let m=document.getElementById(p);if(m){let u=m.cloneNode(!0);u.id=h,u.querySelectorAll("path, circle, line").forEach(W=>{W.setAttribute("stroke",i),c.fill&&W.setAttribute("fill",i)}),m.parentNode?.appendChild(u)}}r.attr(`marker-${t}`,`url(${s}#${h})`)}else r.attr(`marker-${t}`,`url(${s}#${p})`)},"addEdgeMarker"),Bt=d(r=>typeof r=="string"?r:U()?.flowchart?.curve,"resolveEdgeCurveType"),V=new Map,M=new Map,br=d(()=>{V.clear(),M.clear()},"clear"),T=d(r=>r?typeof r=="string"?r:r.reduce((t,a)=>t+";"+a,""):"","getLabelStyles"),wr=d((r,t)=>nt(null,null,function*(){let a=U(),s=K(a),{labelStyles:o}=bt(t);t.labelStyle=o;let n=r.insert("g").attr("class","edgeLabel"),e=n.insert("g").attr("class","label").attr("data-id",t.id),i=t.labelType==="markdown",l=yield wt(r,t.label,{style:T(t.labelStyle),useHtmlLabels:s,addSvgBackground:!0,isNode:!1,markdown:i,width:i?void 0:void 0},a);e.node().appendChild(l),x.info("abc82",t,t.labelType);let k=l.getBBox(),y=k;if(s){let p=l.children[0],g=O(l);k=p.getBoundingClientRect(),y=k,g.attr("width",k.width),g.attr("height",k.height)}else{let p=O(l).select("text").node();p&&typeof p.getBBox=="function"&&(y=p.getBBox())}e.attr("transform",X(y,s)),V.set(t.id,n),t.width=k.width,t.height=k.height;let f;if(t.startLabelLeft){let p=r.insert("g").attr("class","edgeTerminals"),g=p.insert("g").attr("class","inner"),h=yield B(g,t.startLabelLeft,T(t.labelStyle)||"",!1,!1);f=h;let m=h.getBBox();if(s){let u=h.children[0],w=O(h);m=u.getBoundingClientRect(),w.attr("width",m.width),w.attr("height",m.height)}g.attr("transform",X(m,s)),M.get(t.id)||M.set(t.id,{}),M.get(t.id).startLeft=p,C(f,t.startLabelLeft)}if(t.startLabelRight){let p=r.insert("g").attr("class","edgeTerminals"),g=p.insert("g").attr("class","inner"),h=yield B(g,t.startLabelRight,T(t.labelStyle)||"",!1,!1);f=h,g.node().appendChild(h);let m=h.getBBox();if(s){let u=h.children[0],w=O(h);m=u.getBoundingClientRect(),w.attr("width",m.width),w.attr("height",m.height)}g.attr("transform",X(m,s)),M.get(t.id)||M.set(t.id,{}),M.get(t.id).startRight=p,C(f,t.startLabelRight)}if(t.endLabelLeft){let p=r.insert("g").attr("class","edgeTerminals"),g=p.insert("g").attr("class","inner"),h=yield B(g,t.endLabelLeft,T(t.labelStyle)||"",!1,!1);f=h;let m=h.getBBox();if(s){let u=h.children[0],w=O(h);m=u.getBoundingClientRect(),w.attr("width",m.width),w.attr("height",m.height)}g.attr("transform",X(m,s)),p.node().appendChild(h),M.get(t.id)||M.set(t.id,{}),M.get(t.id).endLeft=p,C(f,t.endLabelLeft)}if(t.endLabelRight){let p=r.insert("g").attr("class","edgeTerminals"),g=p.insert("g").attr("class","inner"),h=yield B(g,t.endLabelRight,T(t.labelStyle)||"",!1,!1);f=h;let m=h.getBBox();if(s){let u=h.children[0],w=O(h);m=u.getBoundingClientRect(),w.attr("width",m.width),w.attr("height",m.height)}g.attr("transform",X(m,s)),p.node().appendChild(h),M.get(t.id)||M.set(t.id,{}),M.get(t.id).endRight=p,C(f,t.endLabelRight)}return l}),"insertEdgeLabel");function C(r,t){K(U())&&r&&(r.style.width=t.length*9+"px",r.style.height="12px")}d(C,"setTerminalWidth");var Mr=d((r,t)=>{x.debug("Moving label abc88 ",r.id,r.label,V.get(r.id),t);let a=t.updatedPath?t.updatedPath:t.originalPath,s=U(),{subGraphTitleTotalMargin:o}=gt(s);if(r.label){let n=V.get(r.id),e=r.x,i=r.y;if(a){let c=E.calcLabelPosition(a);x.debug("Moving label "+r.label+" from (",e,",",i,") to (",c.x,",",c.y,") abc88"),t.updatedPath&&(e=c.x,i=c.y)}n.attr("transform",`translate(${e}, ${i+o/2})`)}if(r.startLabelLeft){let n=M.get(r.id).startLeft,e=r.x,i=r.y;if(a){let c=E.calcTerminalLabelPosition(r.arrowTypeStart?10:0,"start_left",a);e=c.x,i=c.y}n.attr("transform",`translate(${e}, ${i})`)}if(r.startLabelRight){let n=M.get(r.id).startRight,e=r.x,i=r.y;if(a){let c=E.calcTerminalLabelPosition(r.arrowTypeStart?10:0,"start_right",a);e=c.x,i=c.y}n.attr("transform",`translate(${e}, ${i})`)}if(r.endLabelLeft){let n=M.get(r.id).endLeft,e=r.x,i=r.y;if(a){let c=E.calcTerminalLabelPosition(r.arrowTypeEnd?10:0,"end_left",a);e=c.x,i=c.y}n.attr("transform",`translate(${e}, ${i})`)}if(r.endLabelRight){let n=M.get(r.id).endRight,e=r.x,i=r.y;if(a){let c=E.calcTerminalLabelPosition(r.arrowTypeEnd?10:0,"end_right",a);e=c.x,i=c.y}n.attr("transform",`translate(${e}, ${i})`)}},"positionEdgeLabel"),Tt=d((r,t)=>{let a=r.x,s=r.y,o=Math.abs(t.x-a),n=Math.abs(t.y-s),e=r.width/2,i=r.height/2;return o>=e||n>=i},"outsideNode"),Ct=d((r,t,a)=>{x.debug(`intersection calc abc89: - outsidePoint: ${JSON.stringify(t)} - insidePoint : ${JSON.stringify(a)} - node : x:${r.x} y:${r.y} w:${r.width} h:${r.height}`);let s=r.x,o=r.y,n=Math.abs(s-a.x),e=r.width/2,i=a.xMath.abs(s-t.x)*c){let y=a.y{x.warn("abc88 cutPathAtIntersect",r,t);let a=[],s=r[0],o=!1;return r.forEach(n=>{if(x.info("abc88 checking point",n,t),!Tt(t,n)&&!o){let e=Ct(t,s,n);x.debug("abc88 inside",n,s,e),x.debug("abc88 intersection",e,t);let i=!1;a.forEach(c=>{i=i||c.x===e.x&&c.y===e.y}),a.some(c=>c.x===e.x&&c.y===e.y)?x.warn("abc88 no intersect",e,a):a.push(e),o=!0}else x.warn("abc88 outside",n,s),s=n,o||a.push(n)}),x.debug("returning points",a),a},"cutPathAtIntersect");function St(r){let t=[],a=[];for(let s=1;s5&&Math.abs(n.y-o.y)>5||o.y===n.y&&n.x===e.x&&Math.abs(n.x-o.x)>5&&Math.abs(n.y-e.y)>5)&&(t.push(n),a.push(s))}return{cornerPoints:t,cornerPointPositions:a}}d(St,"extractCornerPoints");var vt=d(function(r,t,a){let s=t.x-r.x,o=t.y-r.y,n=Math.sqrt(s*s+o*o),e=a/n;return{x:t.x-e*s,y:t.y-e*o}},"findAdjacentPoint"),zt=d(function(r){let{cornerPointPositions:t}=St(r),a=[];for(let s=0;s10&&Math.abs(n.y-o.y)>=10){x.debug("Corner point fixing",Math.abs(n.x-o.x),Math.abs(n.y-o.y));let p=5;e.x===i.x?f={x:l<0?i.x-p+y:i.x+p-y,y:k<0?i.y-y:i.y+y}:f={x:l<0?i.x-y:i.x+y,y:k<0?i.y-p+y:i.y+p-y}}else x.debug("Corner point skipping fixing",Math.abs(n.x-o.x),Math.abs(n.y-o.y));a.push(f,c)}else a.push(r[s]);return a},"fixCorners"),Rt=d((r,t,a)=>{let s=r-t-a,o=2,n=2,e=o+n,i=Math.floor(s/e),c=Array(i).fill(`${o} ${n}`).join(" ");return`0 ${t} ${c} ${a}`},"generateDashArray"),Lr=d(function(r,t,a,s,o,n,e,i=!1){if(!e)throw new Error(`insertEdge: missing diagramId for edge "${t.id}" \u2014 edge IDs require a diagram prefix for uniqueness`);let{handDrawnSeed:c}=U(),l=t.points,k=!1,y=o;var f=n;let p=[];for(let _ in t.cssCompiledStyles)xt(_)||p.push(t.cssCompiledStyles[_]);x.debug("UIO intersect check",t.points,f.x,y.x),f.intersect&&y.intersect&&!i&&(l=l.slice(1,t.points.length-1),l.unshift(y.intersect(l[0])),x.debug("Last point UIO",t.start,"-->",t.end,l[l.length-1],f,f.intersect(l[l.length-1])),l.push(f.intersect(l[l.length-1])));let g=btoa(JSON.stringify(l));t.toCluster&&(x.info("to cluster abc88",a.get(t.toCluster)),l=_t(t.points,a.get(t.toCluster).node),k=!0),t.fromCluster&&(x.debug("from cluster abc88",a.get(t.fromCluster),JSON.stringify(l,null,2)),l=_t(l.reverse(),a.get(t.fromCluster).node).reverse(),k=!0);let h=l.filter(_=>!Number.isNaN(_.y)),m=Bt(t.curve);m!=="rounded"&&(h=zt(h));let u=I;switch(m){case"linear":u=I;break;case"basis":u=tt;break;case"cardinal":u=ct;break;case"bumpX":u=ot;break;case"bumpY":u=it;break;case"catmullRom":u=lt;break;case"monotoneX":u=dt;break;case"monotoneY":u=pt;break;case"natural":u=ht;break;case"step":u=ft;break;case"stepAfter":u=mt;break;case"stepBefore":u=kt;break;case"rounded":u=I;break;default:u=tt}let{x:w,y:W}=ut(t),j=st().x(w).y(W).curve(u),L;switch(t.thickness){case"normal":L="edge-thickness-normal";break;case"thick":L="edge-thickness-thick";break;case"invisible":L="edge-thickness-invisible";break;default:L="edge-thickness-normal"}switch(t.pattern){case"solid":L+=" edge-pattern-solid";break;case"dotted":L+=" edge-pattern-dotted";break;case"dashed":L+=" edge-pattern-dashed";break;default:L+=" edge-pattern-solid"}let b,z=m==="rounded"?Ot($t(h,t),5):j(h),v=Array.isArray(t.style)?t.style:[t.style],R=v.find(_=>_?.startsWith("stroke:")),S="";t.animate&&(S="edge-animation-fast"),t.animation&&(S="edge-animation-"+t.animation);let D=!1;if(t.look==="handDrawn"){let _=Mt.svg(r);Object.assign([],h);let A=_.path(z,{roughness:.3,seed:c});L+=" transition",b=O(A).select("path").attr("id",`${e}-${t.id}`).attr("class"," "+L+(t.classes?" "+t.classes:"")+(S?" "+S:"")).attr("style",v?v.reduce((Q,Z)=>Q+";"+Z,""):"");let P=b.attr("d");b.attr("d",P),r.node().appendChild(b.node())}else{let _=p.join(";"),A=v?v.reduce((N,Y)=>N+Y+";",""):"",P=(_?_+";"+A+";":A)+";"+(v?v.reduce((N,Y)=>N+";"+Y,""):"");b=r.append("path").attr("d",z).attr("id",`${e}-${t.id}`).attr("class"," "+L+(t.classes?" "+t.classes:"")+(S?" "+S:"")).attr("style",P),R=P.match(/stroke:([^;]+)/)?.[1],D=t.animate===!0||!!t.animation||_.includes("animation");let Q=b.node(),Z=typeof Q.getTotalLength=="function"?Q.getTotalLength():0,F=rt[t.arrowTypeStart]||0,G=rt[t.arrowTypeEnd]||0;if(t.look==="neo"&&!D){let Y=`stroke-dasharray: ${t.pattern==="dotted"||t.pattern==="dashed"?Rt(Z,F,G):`0 ${F} ${Z-F-G} ${G}`}; stroke-dashoffset: 0;`;b.attr("style",Y+b.attr("style"))}}b.attr("data-edge",!0),b.attr("data-et","edge"),b.attr("data-id",t.id),b.attr("data-points",g),b.attr("data-look",yt(t.look)),t.showPoints&&h.forEach(_=>{r.append("circle").style("stroke","red").style("fill","red").attr("r",1).attr("cx",_.x).attr("cy",_.y)});let q="";(U().flowchart.arrowMarkerAbsolute||U().state.arrowMarkerAbsolute)&&(q=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,q=q.replace(/\(/g,"\\(").replace(/\)/g,"\\)")),x.info("arrowTypeStart",t.arrowTypeStart),x.info("arrowTypeEnd",t.arrowTypeEnd);let Ut=!D&&t?.look==="neo";Xt(b,t,q,e,s,Ut,R);let Et=Math.floor(l.length/2),Wt=l[Et];E.isLabelCoordinateInPath(Wt,b.attr("d"))||(k=!0);let J={};return k&&(J.updatedPath=l),J.originalPath=t.points,J},"insertEdge");function Ot(r,t){if(r.length<2)return"";let a="",s=r.length,o=1e-5;for(let n=0;net({},o));if(r.length>=2&&H[t.arrowTypeStart]){let o=H[t.arrowTypeStart],n=r[0],e=r[1],{angle:i}=at(n,e),c=o*Math.cos(i),l=o*Math.sin(i);a[0].x=n.x+c,a[0].y=n.y+l}let s=r.length;if(s>=2&&H[t.arrowTypeEnd]){let o=H[t.arrowTypeEnd],n=r[s-1],e=r[s-2],{angle:i}=at(e,n),c=o*Math.cos(i),l=o*Math.sin(i);a[s-1].x=n.x-c,a[s-1].y=n.y-l}return a}d($t,"applyMarkerOffsetsToPoints");var qt=d((r,t,a,s)=>{t.forEach(o=>{lr[o](r,a,s)})},"insertMarkers"),At=d((r,t,a)=>{x.trace("Making markers for ",a),r.append("defs").append("marker").attr("id",a+"_"+t+"-extensionStart").attr("class","marker extension "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 1,7 L18,13 V 1 Z"),r.append("defs").append("marker").attr("id",a+"_"+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"),r.append("marker").attr("id",a+"_"+t+"-extensionStart-margin").attr("class","marker extension "+t).attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("viewBox","0 0 20 14").append("polygon").attr("points","10,7 18,13 18,1").style("stroke-width",2).style("stroke-dasharray","0"),r.append("defs").append("marker").attr("id",a+"_"+t+"-extensionEnd-margin").attr("class","marker extension "+t).attr("refX",9).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("viewBox","0 0 20 14").append("polygon").attr("points","10,1 10,13 18,7").style("stroke-width",2).style("stroke-dasharray","0")},"extension"),Pt=d((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+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"),r.append("defs").append("marker").attr("id",a+"_"+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"),r.append("defs").append("marker").attr("id",a+"_"+t+"-compositionStart-margin").attr("class","marker composition "+t).attr("refX",15).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("viewBox","0 0 15 15").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-compositionEnd-margin").attr("class","marker composition "+t).attr("refX",3.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"composition"),Qt=d((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+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"),r.append("defs").append("marker").attr("id",a+"_"+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"),r.append("defs").append("marker").attr("id",a+"_"+t+"-aggregationStart-margin").attr("class","marker aggregation "+t).attr("refX",15).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",2).attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-aggregationEnd-margin").attr("class","marker aggregation "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",2).attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"aggregation"),Zt=d((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+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"),r.append("defs").append("marker").attr("id",a+"_"+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"),r.append("defs").append("marker").attr("id",a+"_"+t+"-dependencyStart-margin").attr("class","marker dependency "+t).attr("refX",4).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-dependencyEnd-margin").attr("class","marker dependency "+t).attr("refX",16).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"dependency"),Nt=d((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+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("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),r.append("defs").append("marker").attr("id",a+"_"+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("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),r.append("defs").append("marker").attr("id",a+"_"+t+"-lollipopStart-margin").attr("class","marker lollipop "+t).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6).attr("stroke-width",2),r.append("defs").append("marker").attr("id",a+"_"+t+"-lollipopEnd-margin").attr("class","marker lollipop "+t).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6).attr("stroke-width",2)},"lollipop"),It=d((r,t,a)=>{r.append("marker").attr("id",a+"_"+t+"-pointEnd").attr("class","marker "+t).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"),r.append("marker").attr("id",a+"_"+t+"-pointStart").attr("class","marker "+t).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"),r.append("marker").attr("id",a+"_"+t+"-pointEnd-margin").attr("class","marker "+t).attr("viewBox","0 0 11.5 14").attr("refX",11.5).attr("refY",7).attr("markerUnits","userSpaceOnUse").attr("markerWidth",10.5).attr("markerHeight",14).attr("orient","auto").append("path").attr("d","M 0 0 L 11.5 7 L 0 14 z").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0"),r.append("marker").attr("id",a+"_"+t+"-pointStart-margin").attr("class","marker "+t).attr("viewBox","0 0 11.5 14").attr("refX",1).attr("refY",7).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11.5).attr("markerHeight",14).attr("orient","auto").append("polygon").attr("points","0,7 11.5,14 11.5,0").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0")},"point"),Vt=d((r,t,a)=>{r.append("marker").attr("id",a+"_"+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"),r.append("marker").attr("id",a+"_"+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"),r.append("marker").attr("id",a+"_"+t+"-circleEnd-margin").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refY",5).attr("refX",12.25).attr("markerUnits","userSpaceOnUse").attr("markerWidth",14).attr("markerHeight",14).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0"),r.append("marker").attr("id",a+"_"+t+"-circleStart-margin").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",-2).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",14).attr("markerHeight",14).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0")},"circle"),jt=d((r,t,a)=>{r.append("marker").attr("id",a+"_"+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"),r.append("marker").attr("id",a+"_"+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"),r.append("marker").attr("id",a+"_"+t+"-crossEnd-margin").attr("class","marker cross "+t).attr("viewBox","0 0 15 15").attr("refX",17.7).attr("refY",7.5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 1,1 L 14,14 M 1,14 L 14,1").attr("class","arrowMarkerPath").style("stroke-width",2.5),r.append("marker").attr("id",a+"_"+t+"-crossStart-margin").attr("class","marker cross "+t).attr("viewBox","0 0 15 15").attr("refX",-3.5).attr("refY",7.5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 1,1 L 14,14 M 1,14 L 14,1").attr("class","arrowMarkerPath").style("stroke-width",2.5).style("stroke-dasharray","1,0")},"cross"),Dt=d((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-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"),Jt=d((r,t,a)=>{let s=$(),{themeVariables:o}=s,{transitionColor:n}=o;r.append("defs").append("marker").attr("id",a+"_"+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 L11,14 L13,7 L11,0 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-barbEnd-margin").attr("refX",17).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M 19,7 L11,14 L13,7 L11,0 Z").attr("fill",`${n}`)},"barbNeo"),Ft=d((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-onlyOneStart").attr("class","marker onlyOne "+t).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("d","M9,0 L9,18 M15,0 L15,18"),r.append("defs").append("marker").attr("id",a+"_"+t+"-onlyOneEnd").attr("class","marker onlyOne "+t).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("d","M3,0 L3,18 M9,0 L9,18")},"only_one"),Gt=d((r,t,a)=>{let s=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrOneStart").attr("class","marker zeroOrOne "+t).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");s.append("circle").attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),s.append("path").attr("d","M9,0 L9,18");let o=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrOneEnd").attr("class","marker zeroOrOne "+t).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");o.append("circle").attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),o.append("path").attr("d","M21,0 L21,18")},"zero_or_one"),Kt=d((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-oneOrMoreStart").attr("class","marker oneOrMore "+t).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),r.append("defs").append("marker").attr("id",a+"_"+t+"-oneOrMoreEnd").attr("class","marker oneOrMore "+t).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18")},"one_or_more"),tr=d((r,t,a)=>{let s=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrMoreStart").attr("class","marker zeroOrMore "+t).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");s.append("circle").attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),s.append("path").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18");let o=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrMoreEnd").attr("class","marker zeroOrMore "+t).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");o.append("circle").attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),o.append("path").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")},"zero_or_more"),rr=d((r,t,a)=>{let s=$(),{themeVariables:o}=s,{strokeWidth:n}=o;r.append("defs").append("marker").attr("id",a+"_"+t+"-onlyOneStart").attr("class","marker onlyOne "+t).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M9,0 L9,18 M15,0 L15,18").attr("stroke-width",`${n}`),r.append("defs").append("marker").attr("id",a+"_"+t+"-onlyOneEnd").attr("class","marker onlyOne "+t).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M3,0 L3,18 M9,0 L9,18").attr("stroke-width",`${n}`)},"only_one_neo"),ar=d((r,t,a)=>{let s=$(),{themeVariables:o}=s,{strokeWidth:n,mainBkg:e}=o,i=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrOneStart").attr("class","marker zeroOrOne "+t).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto").attr("markerUnits","userSpaceOnUse");i.append("circle").attr("fill",e??"white").attr("cx",21).attr("cy",9).attr("stroke-width",`${n}`).attr("r",6),i.append("path").attr("d","M9,0 L9,18").attr("stroke-width",`${n}`);let c=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrOneEnd").attr("class","marker zeroOrOne "+t).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("markerUnits","userSpaceOnUse").attr("orient","auto");c.append("circle").attr("fill",e??"white").attr("cx",9).attr("cy",9).attr("stroke-width",`${n}`).attr("r",6),c.append("path").attr("d","M21,0 L21,18").attr("stroke-width",`${n}`)},"zero_or_one_neo"),er=d((r,t,a)=>{let s=$(),{themeVariables:o}=s,{strokeWidth:n}=o;r.append("defs").append("marker").attr("id",a+"_"+t+"-oneOrMoreStart").attr("class","marker oneOrMore "+t).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27").attr("stroke-width",`${n}`),r.append("defs").append("marker").attr("id",a+"_"+t+"-oneOrMoreEnd").attr("class","marker oneOrMore "+t).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18").attr("stroke-width",`${n}`)},"one_or_more_neo"),nr=d((r,t,a)=>{let s=$(),{themeVariables:o}=s,{strokeWidth:n,mainBkg:e}=o,i=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrMoreStart").attr("class","marker zeroOrMore "+t).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("markerUnits","userSpaceOnUse").attr("orient","auto");i.append("circle").attr("fill",e??"white").attr("cx",45.5).attr("cy",18).attr("r",6).attr("stroke-width",`${n}`),i.append("path").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18").attr("stroke-width",`${n}`);let c=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrMoreEnd").attr("class","marker zeroOrMore "+t).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto").attr("markerUnits","userSpaceOnUse");c.append("circle").attr("fill",e??"white").attr("cx",11).attr("cy",18).attr("r",6).attr("stroke-width",`${n}`),c.append("path").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18").attr("stroke-width",`${n}`)},"zero_or_more_neo"),sr=d((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-requirement_arrowEnd").attr("refX",20).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("path").attr("d",`M0,0 - L20,10 - M20,10 - L0,20`)},"requirement_arrow"),or=d((r,t,a)=>{let s=$(),{themeVariables:o}=s,{strokeWidth:n}=o;r.append("defs").append("marker").attr("id",a+"_"+t+"-requirement_arrowEnd").attr("refX",20).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("stroke-width",`${n}`).attr("viewBox","0 0 25 20").append("path").attr("d",`M0,0 - L20,10 - M20,10 - L0,20`).attr("stroke-linejoin","miter")},"requirement_arrow_neo"),ir=d((r,t,a)=>{let s=r.append("defs").append("marker").attr("id",a+"_"+t+"-requirement_containsStart").attr("refX",0).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("g");s.append("circle").attr("cx",10).attr("cy",10).attr("r",9).attr("fill","none"),s.append("line").attr("x1",1).attr("x2",19).attr("y1",10).attr("y2",10),s.append("line").attr("y1",1).attr("y2",19).attr("x1",10).attr("x2",10)},"requirement_contains"),cr=d((r,t,a)=>{let s=$(),{themeVariables:o}=s,{strokeWidth:n}=o,e=r.append("defs").append("marker").attr("id",a+"_"+t+"-requirement_containsStart").attr("refX",0).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("g");e.append("circle").attr("cx",10).attr("cy",10).attr("r",9).attr("fill","none"),e.append("line").attr("x1",1).attr("x2",19).attr("y1",10).attr("y2",10),e.append("line").attr("y1",1).attr("y2",19).attr("x1",10).attr("x2",10),e.selectAll("*").attr("stroke-width",`${n}`)},"requirement_contains_neo"),lr={extension:At,composition:Pt,aggregation:Qt,dependency:Zt,lollipop:Nt,point:It,circle:Vt,cross:jt,barb:Dt,barbNeo:Jt,only_one:Ft,zero_or_one:Gt,one_or_more:Kt,zero_or_more:tr,only_one_neo:rr,zero_or_one_neo:ar,one_or_more_neo:er,zero_or_more_neo:nr,requirement_arrow:sr,requirement_contains:ir,requirement_arrow_neo:or,requirement_contains_neo:cr},_r=qt;export{br as a,wr as b,Mr as c,Lr as d,_r as e}; diff --git a/src/google/adk/cli/browser/chunk-WEKWG7SS.js b/src/google/adk/cli/browser/chunk-WEKWG7SS.js deleted file mode 100644 index 9c9829b8331..00000000000 --- a/src/google/adk/cli/browser/chunk-WEKWG7SS.js +++ /dev/null @@ -1,132 +0,0 @@ -import{a as Jt}from"./chunk-VS3KHVTS.js";import{a as Qt}from"./chunk-B2DSW4QB.js";import{a as Ft}from"./chunk-UFYCV57Y.js";import{a as et,d as Vt}from"./chunk-FDMPUWDP.js";import{a as Gt,b as qt}from"./chunk-3TW5HJSC.js";import{f as ht}from"./chunk-4V3PIBXT.js";import{D as rt,F as Lt,u as Zt}from"./chunk-UKZIEWH5.js";import"./chunk-GP6TCC26.js";import{A as tt,E as F,G as kt,H as Yt,M as Ht,N as Kt,R as Ut,Y as O,a as Pt,b as Wt}from"./chunk-37QI3DOO.js";import{M as Xt,Q as jt,a as D,g,i as L}from"./chunk-JRNAXTJ7.js";import"./chunk-F57K64GP.js";import"./chunk-URMDZFG4.js";import{a as at,b as st,j as _}from"./chunk-RMXJBC7V.js";var vt=(function(){var e=g(function(B,m,d,b){for(d=d||{},b=B.length;b--;d[B[b]]=m);return d},"o"),t=[1,15],a=[1,7],i=[1,13],l=[1,14],s=[1,19],r=[1,16],n=[1,17],c=[1,18],x=[8,30],o=[8,10,21,28,29,30,31,39,43,46],u=[1,23],y=[1,24],f=[8,10,15,16,21,28,29,30,31,39,43,46],w=[8,10,15,16,21,27,28,29,30,31,39,43,46],v=[1,49],k={trace:g(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,NODE_ID:31,nodeShapeNLabel:32,dirList:33,DIR:34,NODE_DSTART:35,NODE_DEND:36,BLOCK_ARROW_START:37,BLOCK_ARROW_END:38,classDef:39,CLASSDEF_ID:40,CLASSDEF_STYLEOPTS:41,DEFAULT:42,class:43,CLASSENTITY_IDS:44,STYLECLASS:45,style:46,STYLE_ENTITY_IDS:47,STYLE_DEFINITION_DATA:48,$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:"NODE_ID",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"},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],[33,1],[33,2],[32,3],[32,4],[23,3],[23,3],[24,3],[25,3]],performAction:g(function(m,d,b,S,E,h,Y){var p=h.length-1;switch(E){case 4:S.getLogger().debug("Rule: separator (NL) ");break;case 5:S.getLogger().debug("Rule: separator (Space) ");break;case 6:S.getLogger().debug("Rule: separator (EOF) ");break;case 7:S.getLogger().debug("Rule: hierarchy: ",h[p-1]),S.setHierarchy(h[p-1]);break;case 8:S.getLogger().debug("Stop NL ");break;case 9:S.getLogger().debug("Stop EOF ");break;case 10:S.getLogger().debug("Stop NL2 ");break;case 11:S.getLogger().debug("Stop EOF2 ");break;case 12:S.getLogger().debug("Rule: statement: ",h[p]),typeof h[p].length=="number"?this.$=h[p]:this.$=[h[p]];break;case 13:S.getLogger().debug("Rule: statement #2: ",h[p-1]),this.$=[h[p-1]].concat(h[p]);break;case 14:S.getLogger().debug("Rule: link: ",h[p],m),this.$={edgeTypeStr:h[p],label:""};break;case 15:S.getLogger().debug("Rule: LABEL link: ",h[p-3],h[p-1],h[p]),this.$={edgeTypeStr:h[p],label:h[p-1]};break;case 18:let z=parseInt(h[p]),q=S.generateId();this.$={id:q,type:"space",label:"",width:z,children:[]};break;case 23:S.getLogger().debug("Rule: (nodeStatement link node) ",h[p-2],h[p-1],h[p]," typestr: ",h[p-1].edgeTypeStr);let Z=S.edgeStrToEdgeData(h[p-1].edgeTypeStr);this.$=[{id:h[p-2].id,label:h[p-2].label,type:h[p-2].type,directions:h[p-2].directions},{id:h[p-2].id+"-"+h[p].id,start:h[p-2].id,end:h[p].id,label:h[p-1].label,type:"edge",directions:h[p].directions,arrowTypeEnd:Z,arrowTypeStart:"arrow_open"},{id:h[p].id,label:h[p].label,type:S.typeStr2Type(h[p].typeStr),directions:h[p].directions}];break;case 24:S.getLogger().debug("Rule: nodeStatement (abc88 node size) ",h[p-1],h[p]),this.$={id:h[p-1].id,label:h[p-1].label,type:S.typeStr2Type(h[p-1].typeStr),directions:h[p-1].directions,widthInColumns:parseInt(h[p],10)};break;case 25:S.getLogger().debug("Rule: nodeStatement (node) ",h[p]),this.$={id:h[p].id,label:h[p].label,type:S.typeStr2Type(h[p].typeStr),directions:h[p].directions,widthInColumns:1};break;case 26:S.getLogger().debug("APA123",this?this:"na"),S.getLogger().debug("COLUMNS: ",h[p]),this.$={type:"column-setting",columns:h[p]==="auto"?-1:parseInt(h[p])};break;case 27:S.getLogger().debug("Rule: id-block statement : ",h[p-2],h[p-1]);let zt=S.generateId();this.$=st(at({},h[p-2]),{type:"composite",children:h[p-1]});break;case 28:S.getLogger().debug("Rule: blockStatement : ",h[p-2],h[p-1],h[p]);let lt=S.generateId();this.$={id:lt,type:"composite",label:"",children:h[p-1]};break;case 29:S.getLogger().debug("Rule: node (NODE_ID separator): ",h[p]),this.$={id:h[p]};break;case 30:S.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel separator): ",h[p-1],h[p]),this.$={id:h[p-1],label:h[p].label,typeStr:h[p].typeStr,directions:h[p].directions};break;case 31:S.getLogger().debug("Rule: dirList: ",h[p]),this.$=[h[p]];break;case 32:S.getLogger().debug("Rule: dirList: ",h[p-1],h[p]),this.$=[h[p-1]].concat(h[p]);break;case 33:S.getLogger().debug("Rule: nodeShapeNLabel: ",h[p-2],h[p-1],h[p]),this.$={typeStr:h[p-2]+h[p],label:h[p-1]};break;case 34:S.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",h[p-3],h[p-2]," #3:",h[p-1],h[p]),this.$={typeStr:h[p-3]+h[p],label:h[p-2],directions:h[p-1]};break;case 35:case 36:this.$={type:"classDef",id:h[p-1].trim(),css:h[p].trim()};break;case 37:this.$={type:"applyClass",id:h[p-1].trim(),styleClass:h[p].trim()};break;case 38:this.$={type:"applyStyles",id:h[p-1].trim(),stylesStr:h[p].trim()};break}},"anonymous"),table:[{9:1,10:[1,2]},{1:[3]},{10:t,11:3,13:4,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:i,29:l,31:s,39:r,43:n,46:c},{8:[1,20]},e(x,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,10:t,21:a,28:i,29:l,31:s,39:r,43:n,46:c}),e(o,[2,16],{14:22,15:u,16:y}),e(o,[2,17]),e(o,[2,18]),e(o,[2,19]),e(o,[2,20]),e(o,[2,21]),e(o,[2,22]),e(f,[2,25],{27:[1,25]}),e(o,[2,26]),{19:26,26:12,31:s},{10:t,11:27,13:4,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:i,29:l,31:s,39:r,43:n,46:c},{40:[1,28],42:[1,29]},{44:[1,30]},{47:[1,31]},e(w,[2,29],{32:32,35:[1,33],37:[1,34]}),{1:[2,7]},e(x,[2,13]),{26:35,31:s},{31:[2,14]},{17:[1,36]},e(f,[2,24]),{10:t,11:37,13:4,14:22,15:u,16:y,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:i,29:l,31:s,39:r,43:n,46:c},{30:[1,38]},{41:[1,39]},{41:[1,40]},{45:[1,41]},{48:[1,42]},e(w,[2,30]),{18:[1,43]},{18:[1,44]},e(f,[2,23]),{18:[1,45]},{30:[1,46]},e(o,[2,28]),e(o,[2,35]),e(o,[2,36]),e(o,[2,37]),e(o,[2,38]),{36:[1,47]},{33:48,34:v},{15:[1,50]},e(o,[2,27]),e(w,[2,33]),{38:[1,51]},{33:52,34:v,38:[2,31]},{31:[2,15]},e(w,[2,34]),{38:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:g(function(m,d){if(d.recoverable)this.trace(m);else{var b=new Error(m);throw b.hash=d,b}},"parseError"),parse:g(function(m){var d=this,b=[0],S=[],E=[null],h=[],Y=this.table,p="",z=0,q=0,Z=0,zt=2,lt=1,_e=h.slice.call(arguments,1),A=Object.create(this.lexer),J={yy:{}};for(var xt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,xt)&&(J.yy[xt]=this.yy[xt]);A.setInput(m,J.yy),J.yy.lexer=A,J.yy.parser=this,typeof A.yylloc>"u"&&(A.yylloc={});var bt=A.yylloc;h.push(bt);var De=A.options&&A.options.ranges;typeof J.yy.parseError=="function"?this.parseError=J.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Te(H){b.length=b.length-2*H,E.length=E.length-H,h.length=h.length-H}g(Te,"popStack");function At(){var H;return H=S.pop()||A.lex()||lt,typeof H!="number"&&(H instanceof Array&&(S=H,H=S.pop()),H=d.symbols_[H]||H),H}g(At,"lex");for(var W,yt,Q,U,ea,mt,$={},ct,G,Mt,ot;;){if(Q=b[b.length-1],this.defaultActions[Q]?U=this.defaultActions[Q]:((W===null||typeof W>"u")&&(W=At()),U=Y[Q]&&Y[Q][W]),typeof U>"u"||!U.length||!U[0]){var wt="";ot=[];for(ct in Y[Q])this.terminals_[ct]&&ct>zt&&ot.push("'"+this.terminals_[ct]+"'");A.showPosition?wt="Parse error on line "+(z+1)+`: -`+A.showPosition()+` -Expecting `+ot.join(", ")+", got '"+(this.terminals_[W]||W)+"'":wt="Parse error on line "+(z+1)+": Unexpected "+(W==lt?"end of input":"'"+(this.terminals_[W]||W)+"'"),this.parseError(wt,{text:A.match,token:this.terminals_[W]||W,line:A.yylineno,loc:bt,expected:ot})}if(U[0]instanceof Array&&U.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Q+", token: "+W);switch(U[0]){case 1:b.push(W),E.push(A.yytext),h.push(A.yylloc),b.push(U[1]),W=null,yt?(W=yt,yt=null):(q=A.yyleng,p=A.yytext,z=A.yylineno,bt=A.yylloc,Z>0&&Z--);break;case 2:if(G=this.productions_[U[1]][1],$.$=E[E.length-G],$._$={first_line:h[h.length-(G||1)].first_line,last_line:h[h.length-1].last_line,first_column:h[h.length-(G||1)].first_column,last_column:h[h.length-1].last_column},De&&($._$.range=[h[h.length-(G||1)].range[0],h[h.length-1].range[1]]),mt=this.performAction.apply($,[p,q,z,J.yy,U[1],E,h].concat(_e)),typeof mt<"u")return mt;G&&(b=b.slice(0,-1*G*2),E=E.slice(0,-1*G),h=h.slice(0,-1*G)),b.push(this.productions_[U[1]][0]),E.push($.$),h.push($._$),Mt=Y[b[b.length-2]][b[b.length-1]],b.push(Mt);break;case 3:return!0}}return!0},"parse")},T=(function(){var B={EOF:1,parseError:g(function(d,b){if(this.yy.parser)this.yy.parser.parseError(d,b);else throw new Error(d)},"parseError"),setInput:g(function(m,d){return this.yy=d||this.yy||{},this._input=m,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 m=this._input[0];this.yytext+=m,this.yyleng++,this.offset++,this.match+=m,this.matched+=m;var d=m.match(/(?:\r\n?|\n).*/g);return d?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),m},"input"),unput:g(function(m){var d=m.length,b=m.split(/(?:\r\n?|\n)/g);this._input=m+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-d),this.offset-=d;var S=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),b.length-1&&(this.yylineno-=b.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:b?(b.length===S.length?this.yylloc.first_column:0)+S[S.length-b.length].length-b[0].length:this.yylloc.first_column-d},this.options.ranges&&(this.yylloc.range=[E[0],E[0]+this.yyleng-d]),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(m){this.unput(this.match.slice(m))},"less"),pastInput:g(function(){var m=this.matched.substr(0,this.matched.length-this.match.length);return(m.length>20?"...":"")+m.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:g(function(){var m=this.match;return m.length<20&&(m+=this._input.substr(0,20-m.length)),(m.substr(0,20)+(m.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:g(function(){var m=this.pastInput(),d=new Array(m.length+1).join("-");return m+this.upcomingInput()+` -`+d+"^"},"showPosition"),test_match:g(function(m,d){var b,S,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))),S=m[0].match(/(?:\r\n?|\n).*/g),S&&(this.yylineno+=S.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:S?S[S.length-1].length-S[S.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+m[0].length},this.yytext+=m[0],this.match+=m[0],this.matches=m,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(m[0].length),this.matched+=m[0],b=this.performAction.call(this,this.yy,this,d,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),b)return b;if(this._backtrack){for(var h in E)this[h]=E[h];return!1}return!1},"test_match"),next:g(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var m,d,b,S;this._more||(this.yytext="",this.match="");for(var E=this._currentRules(),h=0;hd[0].length)){if(d=b,S=h,this.options.backtrack_lexer){if(m=this.test_match(b,E[h]),m!==!1)return m;if(this._backtrack){d=!1;continue}else return!1}else if(!this.options.flex)break}return d?(m=this.test_match(d,E[S]),m!==!1?m:!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 d=this.next();return d||this.lex()},"lex"),begin:g(function(d){this.conditionStack.push(d)},"begin"),popState:g(function(){var d=this.conditionStack.length-1;return d>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(d){return d=this.conditionStack.length-1-Math.abs(d||0),d>=0?this.conditionStack[d]:"INITIAL"},"topState"),pushState:g(function(d){this.begin(d)},"pushState"),stateStackSize:g(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:g(function(d,b,S,E){var h=E;switch(S){case 0:return d.getLogger().debug("Found block-beta"),10;break;case 1:return d.getLogger().debug("Found id-block"),29;break;case 2:return d.getLogger().debug("Found block"),10;break;case 3:d.getLogger().debug(".",b.yytext);break;case 4:d.getLogger().debug("_",b.yytext);break;case 5:return 5;case 6:return b.yytext=-1,28;break;case 7:return b.yytext=b.yytext.replace(/columns\s+/,""),d.getLogger().debug("COLUMNS (LEX)",b.yytext),28;break;case 8:this.pushState("md_string");break;case 9:return"MD_STR";case 10:this.popState();break;case 11:this.pushState("string");break;case 12:d.getLogger().debug("LEX: POPPING STR:",b.yytext),this.popState();break;case 13:return d.getLogger().debug("LEX: STR end:",b.yytext),"STR";break;case 14:return b.yytext=b.yytext.replace(/space\:/,""),d.getLogger().debug("SPACE NUM (LEX)",b.yytext),21;break;case 15:return b.yytext="1",d.getLogger().debug("COLUMNS (LEX)",b.yytext),21;break;case 16:return 42;case 17:return"LINKSTYLE";case 18:return"INTERPOLATE";case 19:return this.pushState("CLASSDEF"),39;break;case 20:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";break;case 21:return this.popState(),this.pushState("CLASSDEFID"),40;break;case 22:return this.popState(),41;break;case 23:return this.pushState("CLASS"),43;break;case 24:return this.popState(),this.pushState("CLASS_STYLE"),44;break;case 25:return this.popState(),45;break;case 26:return this.pushState("STYLE_STMNT"),46;break;case 27:return this.popState(),this.pushState("STYLE_DEFINITION"),47;break;case 28:return this.popState(),48;break;case 29:return this.pushState("acc_title"),"acc_title";break;case 30:return this.popState(),"acc_title_value";break;case 31:return this.pushState("acc_descr"),"acc_descr";break;case 32:return this.popState(),"acc_descr_value";break;case 33:this.pushState("acc_descr_multiline");break;case 34:this.popState();break;case 35:return"acc_descr_multiline_value";case 36:return 30;case 37:return this.popState(),d.getLogger().debug("Lex: (("),"NODE_DEND";break;case 38:return this.popState(),d.getLogger().debug("Lex: (("),"NODE_DEND";break;case 39:return this.popState(),d.getLogger().debug("Lex: ))"),"NODE_DEND";break;case 40:return this.popState(),d.getLogger().debug("Lex: (("),"NODE_DEND";break;case 41:return this.popState(),d.getLogger().debug("Lex: (("),"NODE_DEND";break;case 42:return this.popState(),d.getLogger().debug("Lex: (-"),"NODE_DEND";break;case 43:return this.popState(),d.getLogger().debug("Lex: -)"),"NODE_DEND";break;case 44:return this.popState(),d.getLogger().debug("Lex: (("),"NODE_DEND";break;case 45:return this.popState(),d.getLogger().debug("Lex: ]]"),"NODE_DEND";break;case 46:return this.popState(),d.getLogger().debug("Lex: ("),"NODE_DEND";break;case 47:return this.popState(),d.getLogger().debug("Lex: ])"),"NODE_DEND";break;case 48:return this.popState(),d.getLogger().debug("Lex: /]"),"NODE_DEND";break;case 49:return this.popState(),d.getLogger().debug("Lex: /]"),"NODE_DEND";break;case 50:return this.popState(),d.getLogger().debug("Lex: )]"),"NODE_DEND";break;case 51:return this.popState(),d.getLogger().debug("Lex: )"),"NODE_DEND";break;case 52:return this.popState(),d.getLogger().debug("Lex: ]>"),"NODE_DEND";break;case 53:return this.popState(),d.getLogger().debug("Lex: ]"),"NODE_DEND";break;case 54:return d.getLogger().debug("Lexa: -)"),this.pushState("NODE"),35;break;case 55:return d.getLogger().debug("Lexa: (-"),this.pushState("NODE"),35;break;case 56:return d.getLogger().debug("Lexa: ))"),this.pushState("NODE"),35;break;case 57:return d.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 58:return d.getLogger().debug("Lex: ((("),this.pushState("NODE"),35;break;case 59:return d.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 60:return d.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 61:return d.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 62:return d.getLogger().debug("Lexc: >"),this.pushState("NODE"),35;break;case 63:return d.getLogger().debug("Lexa: (["),this.pushState("NODE"),35;break;case 64:return d.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 65:return this.pushState("NODE"),35;break;case 66:return this.pushState("NODE"),35;break;case 67:return this.pushState("NODE"),35;break;case 68:return this.pushState("NODE"),35;break;case 69:return this.pushState("NODE"),35;break;case 70:return this.pushState("NODE"),35;break;case 71:return this.pushState("NODE"),35;break;case 72:return d.getLogger().debug("Lexa: ["),this.pushState("NODE"),35;break;case 73:return this.pushState("BLOCK_ARROW"),d.getLogger().debug("LEX ARR START"),37;break;case 74:return d.getLogger().debug("Lex: NODE_ID",b.yytext),31;break;case 75:return d.getLogger().debug("Lex: EOF",b.yytext),8;break;case 76:this.pushState("md_string");break;case 77:this.pushState("md_string");break;case 78:return"NODE_DESCR";case 79:this.popState();break;case 80:d.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 81:d.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 82:return d.getLogger().debug("LEX: NODE_DESCR:",b.yytext),"NODE_DESCR";break;case 83:d.getLogger().debug("LEX POPPING"),this.popState();break;case 84:d.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 85:return b.yytext=b.yytext.replace(/^,\s*/,""),d.getLogger().debug("Lex (right): dir:",b.yytext),"DIR";break;case 86:return b.yytext=b.yytext.replace(/^,\s*/,""),d.getLogger().debug("Lex (left):",b.yytext),"DIR";break;case 87:return b.yytext=b.yytext.replace(/^,\s*/,""),d.getLogger().debug("Lex (x):",b.yytext),"DIR";break;case 88:return b.yytext=b.yytext.replace(/^,\s*/,""),d.getLogger().debug("Lex (y):",b.yytext),"DIR";break;case 89:return b.yytext=b.yytext.replace(/^,\s*/,""),d.getLogger().debug("Lex (up):",b.yytext),"DIR";break;case 90:return b.yytext=b.yytext.replace(/^,\s*/,""),d.getLogger().debug("Lex (down):",b.yytext),"DIR";break;case 91:return b.yytext="]>",d.getLogger().debug("Lex (ARROW_DIR end):",b.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";break;case 92:return d.getLogger().debug("Lex: LINK","#"+b.yytext+"#"),15;break;case 93:return d.getLogger().debug("Lex: LINK",b.yytext),15;break;case 94:return d.getLogger().debug("Lex: LINK",b.yytext),15;break;case 95:return d.getLogger().debug("Lex: LINK",b.yytext),15;break;case 96:return d.getLogger().debug("Lex: START_LINK",b.yytext),this.pushState("LLABEL"),16;break;case 97:return d.getLogger().debug("Lex: START_LINK",b.yytext),this.pushState("LLABEL"),16;break;case 98:return d.getLogger().debug("Lex: START_LINK",b.yytext),this.pushState("LLABEL"),16;break;case 99:this.pushState("md_string");break;case 100:return d.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";break;case 101:return this.popState(),d.getLogger().debug("Lex: LINK","#"+b.yytext+"#"),15;break;case 102:return this.popState(),d.getLogger().debug("Lex: LINK",b.yytext),15;break;case 103:return this.popState(),d.getLogger().debug("Lex: LINK",b.yytext),15;break;case 104:return d.getLogger().debug("Lex: COLON",b.yytext),b.yytext=b.yytext.slice(1),27;break}},"anonymous"),rules:[/^(?:block-beta\b)/,/^(?:block:)/,/^(?:block\b)/,/^(?:[\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:[28],inclusive:!1},STYLE_STMNT:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[22],inclusive:!1},CLASSDEF:{rules:[20,21],inclusive:!1},CLASS_STYLE:{rules:[25],inclusive:!1},CLASS:{rules:[24],inclusive:!1},LLABEL:{rules:[99,100,101,102,103],inclusive:!1},ARROW_DIR:{rules:[85,86,87,88,89,90,91],inclusive:!1},BLOCK_ARROW:{rules:[76,81,84],inclusive:!1},NODE:{rules:[37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,77,80],inclusive:!1},md_string:{rules:[9,10,78,79],inclusive:!1},space:{rules:[],inclusive:!1},string:{rules:[12,13,82,83],inclusive:!1},acc_descr_multiline:{rules:[34,35],inclusive:!1},acc_descr:{rules:[32],inclusive:!1},acc_title:{rules:[30],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,11,14,15,16,17,18,19,23,26,29,31,33,36,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,92,93,94,95,96,97,98,104],inclusive:!0}}};return B})();k.lexer=T;function C(){this.yy={}}return g(C,"Parser"),C.prototype=k,k.Parser=C,new C})();vt.parser=vt;var Be=vt,j=new Map,Bt=[],Et=new Map,$t="color",te="fill",Ne="bgFill",ce=",",Ie=O(),dt=new Map,Nt="",Ce=g(e=>Ht.sanitizeText(e,Ie),"sanitizeText"),Oe=g(function(e,t=""){let a=dt.get(e);a||(a={id:e,styles:[],textStyles:[]},dt.set(e,a)),t?.split(ce).forEach(i=>{let l=i.replace(/([^;]*);/,"$1").trim();if(RegExp($t).exec(i)){let r=l.replace(te,Ne).replace($t,te);a.textStyles.push(r)}a.styles.push(l)})},"addStyleClass"),Re=g(function(e,t=""){let a=j.get(e);t!=null&&(a.styles=t.split(ce))},"addStyle2Node"),ze=g(function(e,t){e.split(",").forEach(function(a){let i=j.get(a);if(i===void 0){let l=a.trim();i={id:l,type:"na",children:[]},j.set(l,i)}i.classes||(i.classes=[]),i.classes.push(t)})},"setCssClass"),oe=g((e,t)=>{let a=e.flat(),i=[],s=a.find(r=>r?.type==="column-setting")?.columns??-1;for(let r of a){if(typeof s=="number"&&s>0&&r.type!=="column-setting"&&typeof r.widthInColumns=="number"&&r.widthInColumns>s&&L.warn(`Block ${r.id} width ${r.widthInColumns} exceeds configured column width ${s}`),r.label&&(r.label=Ce(r.label)),r.type==="classDef"){Oe(r.id,r.css);continue}if(r.type==="applyClass"){ze(r.id,r?.styleClass??"");continue}if(r.type==="applyStyles"){r?.stylesStr&&Re(r.id,r?.stylesStr);continue}if(r.type==="column-setting")t.columns=r.columns??-1;else if(r.type==="edge"){let n=(Et.get(r.id)??0)+1;Et.set(r.id,n),r.id=n+"-"+r.id,Bt.push(r)}else{r.label||(r.type==="composite"?r.label="":r.label=r.id);let n=j.get(r.id);if(n===void 0?j.set(r.id,r):(r.type!=="na"&&(n.type=r.type),r.label!==r.id&&(n.label=r.label)),r.children&&oe(r.children,r),r.type==="space"){let c=r.width??1;for(let x=0;x{L.debug("Clear called"),Ut(),nt={id:"root",type:"composite",children:[],columns:-1},j=new Map([["root",nt]]),It=[],dt=new Map,Bt=[],Et=new Map,Nt=""},"clear");function he(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"}}g(he,"typeStr2Type");function ge(e){return L.debug("typeStr2Type",e),e==="=="?"thick":"normal"}g(ge,"edgeTypeStr2Type");function de(e){switch(e.replace(/^[\s-]+|[\s-]+$/g,"")){case"x":return"arrow_cross";case"o":return"arrow_circle";case">":return"arrow_point";default:return""}}g(de,"edgeStrToEdgeData");var ee=0,Me=g(()=>(ee++,"id-"+Math.random().toString(36).substr(2,12)+"-"+ee),"generateId"),Fe=g(e=>{nt.children=e,oe(e,nt),It=nt.children},"setHierarchy"),Pe=g(e=>{let t=j.get(e);return t?t.columns?t.columns:t.children?t.children.length:-1:-1},"getColumns"),We=g(()=>[...j.values()],"getBlocksFlat"),Ye=g(()=>It||[],"getBlocks"),He=g(()=>Bt,"getEdges"),Ke=g(e=>j.get(e),"getBlock"),Ue=g(e=>{j.set(e.id,e)},"setBlock"),Xe=g(e=>{Nt=e},"setDiagramId"),je=g(()=>Nt,"getDiagramId"),Ve=g(()=>L,"getLogger"),Ze=g(function(){return dt},"getClasses"),Ge={getConfig:g(()=>tt().block,"getConfig"),typeStr2Type:he,edgeTypeStr2Type:ge,edgeStrToEdgeData:de,getLogger:Ve,getBlocksFlat:We,getBlocks:Ye,getEdges:He,setHierarchy:Fe,getBlock:Ke,setBlock:Ue,getColumns:Pe,getClasses:Ze,clear:Ae,generateId:Me,setDiagramId:Xe,getDiagramId:je},qe=Ge,St=g((e,t)=>{let a=Wt,i=a(e,"r"),l=a(e,"g"),s=a(e,"b");return Pt(i,l,s,t)},"fade"),Je=g(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}; - /* - * This is for backward compatibility with existing code that didn't - * add a \`

    \` around edge labels. - * - * TODO: We should probably remove this in a future release. - */ - p { - margin: 0; - padding: 0; - display: inline; - } - rect { - opacity: 0.5; - background-color: ${e.edgeLabelBackground}; - fill: ${e.edgeLabelBackground}; - } - text-align: center; - } - - /* For html labels only */ - .labelBkg { - background-color: ${e.edgeLabelBackground}; - } - - .node .cluster { - // fill: ${St(e.mainBkg,.5)}; - fill: ${St(e.clusterBkg,.5)}; - stroke: ${St(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}; - } - ${Qt()} -`,"getStyles"),Qe=Je,$e=g((e,t,a,i)=>{t.forEach(l=>{or[l](e,a,i)})},"insertMarkers"),tr=g((e,t,a)=>{L.trace("Making markers for ",a),e.append("defs").append("marker").attr("id",a+"_"+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",a+"_"+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"),er=g((e,t,a)=>{e.append("defs").append("marker").attr("id",a+"_"+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",a+"_"+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"),rr=g((e,t,a)=>{e.append("defs").append("marker").attr("id",a+"_"+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",a+"_"+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"),ar=g((e,t,a)=>{e.append("defs").append("marker").attr("id",a+"_"+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",a+"_"+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"),sr=g((e,t,a)=>{e.append("defs").append("marker").attr("id",a+"_"+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",a+"_"+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"),ir=g((e,t,a)=>{e.append("marker").attr("id",a+"_"+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",a+"_"+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"),nr=g((e,t,a)=>{e.append("marker").attr("id",a+"_"+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",a+"_"+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"),lr=g((e,t,a)=>{e.append("marker").attr("id",a+"_"+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",a+"_"+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"),cr=g((e,t,a)=>{e.append("defs").append("marker").attr("id",a+"_"+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"),or={extension:tr,composition:er,aggregation:rr,dependency:ar,lollipop:sr,point:ir,circle:nr,cross:lr,barb:cr},hr=$e,R=O()?.block?.padding??8;function _t(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};let a=t%e,i=Math.floor(t/e);return{px:a,py:i}}g(_t,"calculateBlockPosition");var gr=g(e=>{let t=0,a=0;for(let i of e.children){let{width:l,height:s,x:r,y:n}=i.size??{width:0,height:0,x:0,y:0};L.debug("getMaxChildSize abc95 child:",i.id,"width:",l,"height:",s,"x:",r,"y:",n,i.type),i.type!=="space"&&(l>t&&(t=l/(i.widthInColumns??1)),s>a&&(a=s))}return{width:t,height:a}},"getMaxChildSize");function ut(e,t,a=0,i=0){L.debug("setBlockSizes abc95 (start)",e.id,e?.size?.x,"block width =",e?.size,"siblingWidth",a),e?.size?.width||(e.size={width:a,height:i,x:0,y:0});let l=0,s=0;if(e.children?.length>0){for(let f of e.children)ut(f,t);let r=gr(e);l=r.width,s=r.height,L.debug("setBlockSizes abc95 maxWidth of",e.id,":s children is ",l,s);for(let f of e.children)f.size&&(L.debug(`abc95 Setting size of children of ${e.id} id=${f.id} ${l} ${s} ${JSON.stringify(f.size)}`),f.size.width=l*(f.widthInColumns??1)+R*((f.widthInColumns??1)-1),f.size.height=s,f.size.x=0,f.size.y=0,L.debug(`abc95 updating size of ${e.id} children child:${f.id} maxWidth:${l} maxHeight:${s}`));for(let f of e.children)ut(f,t,l,s);let n=e.columns??-1,c=0;for(let f of e.children)c+=f.widthInColumns??1;let x=e.children.length;n>0&&n0?Math.min(e.children.length,n):e.children.length;if(f>0){let w=(u-f*R-R)/f;L.debug("abc95 (growing to fit) width",e.id,u,e.size?.width,w);for(let v of e.children)v.size&&(v.size.width=w)}}e.size={width:u,height:y,x:0,y:0}}L.debug("setBlockSizes abc94 (done)",e.id,e?.size?.x,e?.size?.width,e?.size?.y,e?.size?.height)}g(ut,"setBlockSizes");function Ct(e,t){L.debug(`abc85 layout blocks (=>layoutBlocks) ${e.id} x: ${e?.size?.x} y: ${e?.size?.y} width: ${e?.size?.width}`);let a=e.columns??-1;if(L.debug("layoutBlocks columns abc95",e.id,"=>",a,e),e.children&&e.children.length>0){let i=e?.children[0]?.size?.width??0,l=e.children.length*i+(e.children.length-1)*R;L.debug("widthOfChildren 88",l,"posX");let s=new Map;{let o=0;for(let u of e.children){if(!u.size)continue;let{py:y}=_t(a,o),f=s.get(y)??0;u.size.height>f&&s.set(y,u.size.height);let w=u?.widthInColumns??1;a>0&&(w=Math.min(w,a-o%a)),o+=w}}let r=new Map;{let o=0,u=[...s.keys()].sort((y,f)=>y-f);for(let y of u)r.set(y,o),o+=(s.get(y)??0)+R}let n=0;L.debug("abc91 block?.size?.x",e.id,e?.size?.x);let c=e?.size?.x?e?.size?.x+(-e?.size?.width/2||0):-R,x=0;for(let o of e.children){let u=e;if(!o.size)continue;let{width:y,height:f}=o.size,{px:w,py:v}=_t(a,n);if(v!=x&&(x=v,c=e?.size?.x?e?.size?.x+(-e?.size?.width/2||0):-R,L.debug("New row in layout for block",e.id," and child ",o.id,x)),L.debug(`abc89 layout blocks (child) id: ${o.id} Pos: ${n} (px, py) ${w},${v} (${u?.size?.x},${u?.size?.y}) parent: ${u.id} width: ${y}${R}`),u.size){let T=y/2;o.size.x=c+R+T,L.debug(`abc91 layout blocks (calc) px, pyid:${o.id} startingPos=X${c} new startingPosX${o.size.x} ${T} padding=${R} width=${y} halfWidth=${T} => x:${o.size.x} y:${o.size.y} ${o.widthInColumns} (width * (child?.w || 1)) / 2 ${y*(o?.widthInColumns??1)/2}`),c=o.size.x+T;let C=r.get(v)??0,B=s.get(v)??f;o.size.y=u.size.y-u.size.height/2+C+B/2+R,L.debug(`abc88 layout blocks (calc) px, pyid:${o.id}startingPosX${c}${R}${T}=>x:${o.size.x}y:${o.size.y}${o.widthInColumns}(width * (child?.w || 1)) / 2${y*(o?.widthInColumns??1)/2}`)}o.children&&Ct(o,t);let k=o?.widthInColumns??1;a>0&&(k=Math.min(k,a-n%a)),n+=k,L.debug("abc88 columnsPos",o,n)}}L.debug(`layout blocks (<==layoutBlocks) ${e.id} x: ${e?.size?.x} y: ${e?.size?.y} width: ${e?.size?.width}`)}g(Ct,"layoutBlocks");function Ot(e,{minX:t,minY:a,maxX:i,maxY:l}={minX:0,minY:0,maxX:0,maxY:0}){if(e.size&&e.id!=="root"){let{x:s,y:r,width:n,height:c}=e.size;s-n/2i&&(i=s+n/2),r+c/2>l&&(l=r+c/2)}if(e.children)for(let s of e.children)({minX:t,minY:a,maxX:i,maxY:l}=Ot(s,{minX:t,minY:a,maxX:i,maxY:l}));return{minX:t,minY:a,maxX:i,maxY:l}}g(Ot,"findBounds");function ue(e){let t=e.getBlock("root");if(!t)return;ut(t,e,0,0),Ct(t,e),L.debug("getBlocks",JSON.stringify(t,null,2));let{minX:a,minY:i,maxX:l,maxY:s}=Ot(t),r=s-i,n=l-a;return{x:a,y:i,width:n,height:r}}g(ue,"layout");var dr=g((e,t,a,i=!1,l=!1)=>_(null,null,function*(){let s=t||"";typeof s=="object"&&(s=s[0]);let r=O(),n=F(r);return yield ht(e,s,{style:a,isTitle:i,useHtmlLabels:n,markdown:!1,isNode:l,width:Number.POSITIVE_INFINITY},r)}),"createLabel"),X=dr,ur=g((e,t,a,i,l)=>{t.arrowTypeStart&&re(e,"start",t.arrowTypeStart,a,i,l),t.arrowTypeEnd&&re(e,"end",t.arrowTypeEnd,a,i,l)},"addEdgeMarkers"),pr={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},re=g((e,t,a,i,l,s)=>{let r=pr[a];if(!r){L.warn(`Unknown arrow type: ${a}`);return}let n=t==="start"?"Start":"End";e.attr(`marker-${t}`,`url(${i}#${l}_${s}-${r}${n})`)},"addEdgeMarker"),Dt={},P={},fr=g((e,t)=>_(null,null,function*(){let a=O(),i=F(a),l=e.insert("g").attr("class","edgeLabel"),s=l.insert("g").attr("class","label"),r=t.labelType==="markdown",n=yield ht(e,t.label,{style:t.labelStyle,useHtmlLabels:i,addSvgBackground:r,isNode:!1,markdown:r,width:r?void 0:Number.POSITIVE_INFINITY},a);s.node().appendChild(n);let c=n.getBBox(),x=c;if(i){let u=n.children[0],y=D(n);c=u.getBoundingClientRect(),x=c,y.attr("width",c.width),y.attr("height",c.height)}else{let u=D(n).select("text").node();u&&typeof u.getBBox=="function"&&(x=u.getBBox())}s.attr("transform",et(x,i)),Dt[t.id]=l,t.width=c.width,t.height=c.height;let o;if(t.startLabelLeft){let u=e.insert("g").attr("class","edgeTerminals"),y=u.insert("g").attr("class","inner"),f=yield X(y,t.startLabelLeft,t.labelStyle);o=f;let w=f.getBBox();if(i){let v=f.children[0],k=D(f);w=v.getBoundingClientRect(),k.attr("width",w.width),k.attr("height",w.height)}y.attr("transform",et(w,i)),P[t.id]||(P[t.id]={}),P[t.id].startLeft=u,it(o,t.startLabelLeft)}if(t.startLabelRight){let u=e.insert("g").attr("class","edgeTerminals"),y=u.insert("g").attr("class","inner"),f=yield X(u,t.startLabelRight,t.labelStyle);o=f,y.node().appendChild(f);let w=f.getBBox();if(i){let v=f.children[0],k=D(f);w=v.getBoundingClientRect(),k.attr("width",w.width),k.attr("height",w.height)}y.attr("transform",et(w,i)),P[t.id]||(P[t.id]={}),P[t.id].startRight=u,it(o,t.startLabelRight)}if(t.endLabelLeft){let u=e.insert("g").attr("class","edgeTerminals"),y=u.insert("g").attr("class","inner"),f=yield X(y,t.endLabelLeft,t.labelStyle);o=f;let w=f.getBBox();if(i){let v=f.children[0],k=D(f);w=v.getBoundingClientRect(),k.attr("width",w.width),k.attr("height",w.height)}y.attr("transform",et(w,i)),u.node().appendChild(f),P[t.id]||(P[t.id]={}),P[t.id].endLeft=u,it(o,t.endLabelLeft)}if(t.endLabelRight){let u=e.insert("g").attr("class","edgeTerminals"),y=u.insert("g").attr("class","inner"),f=yield X(y,t.endLabelRight,t.labelStyle);o=f;let w=f.getBBox();if(i){let v=f.children[0],k=D(f);w=v.getBoundingClientRect(),k.attr("width",w.width),k.attr("height",w.height)}y.attr("transform",et(w,i)),u.node().appendChild(f),P[t.id]||(P[t.id]={}),P[t.id].endRight=u,it(o,t.endLabelRight)}return n}),"insertEdgeLabel");function it(e,t){F(O())&&e&&(e.style.width=t.length*9+"px",e.style.height="12px")}g(it,"setTerminalWidth");var xr=g((e,t)=>{L.debug("Moving label abc88 ",e.id,e.label,Dt[e.id],t);let a=t.updatedPath?t.updatedPath:t.originalPath,i=O(),{subGraphTitleTotalMargin:l}=Gt(i);if(e.label){let s=Dt[e.id],r=e.x,n=e.y;if(a){let c=rt.calcLabelPosition(a);L.debug("Moving label "+e.label+" from (",r,",",n,") to (",c.x,",",c.y,") abc88"),t.updatedPath&&(r=c.x,n=c.y)}s.attr("transform",`translate(${r}, ${n+l/2})`)}if(e.startLabelLeft){let s=P[e.id].startLeft,r=e.x,n=e.y;if(a){let c=rt.calcTerminalLabelPosition(e.arrowTypeStart?10:0,"start_left",a);r=c.x,n=c.y}s.attr("transform",`translate(${r}, ${n})`)}if(e.startLabelRight){let s=P[e.id].startRight,r=e.x,n=e.y;if(a){let c=rt.calcTerminalLabelPosition(e.arrowTypeStart?10:0,"start_right",a);r=c.x,n=c.y}s.attr("transform",`translate(${r}, ${n})`)}if(e.endLabelLeft){let s=P[e.id].endLeft,r=e.x,n=e.y;if(a){let c=rt.calcTerminalLabelPosition(e.arrowTypeEnd?10:0,"end_left",a);r=c.x,n=c.y}s.attr("transform",`translate(${r}, ${n})`)}if(e.endLabelRight){let s=P[e.id].endRight,r=e.x,n=e.y;if(a){let c=rt.calcTerminalLabelPosition(e.arrowTypeEnd?10:0,"end_right",a);r=c.x,n=c.y}s.attr("transform",`translate(${r}, ${n})`)}},"positionEdgeLabel"),br=g((e,t)=>{let a=e.x,i=e.y,l=Math.abs(t.x-a),s=Math.abs(t.y-i),r=e.width/2,n=e.height/2;return l>=r||s>=n},"outsideNode"),yr=g((e,t,a)=>{L.debug(`intersection calc abc89: - outsidePoint: ${JSON.stringify(t)} - insidePoint : ${JSON.stringify(a)} - node : x:${e.x} y:${e.y} w:${e.width} h:${e.height}`);let i=e.x,l=e.y,s=Math.abs(i-a.x),r=e.width/2,n=a.xMath.abs(i-t.x)*c){let u=a.y{L.debug("abc88 cutPathAtIntersect",e,t);let a=[],i=e[0],l=!1;return e.forEach(s=>{if(!br(t,s)&&!l){let r=yr(t,i,s),n=!1;a.forEach(c=>{n=n||c.x===r.x&&c.y===r.y}),a.some(c=>c.x===r.x&&c.y===r.y)||a.push(r),l=!0}else i=s,l||a.push(s)}),a},"cutPathAtIntersect"),mr=g(function(e,t,a,i,l,s,r){let n=a.points;L.debug("abc88 InsertEdge: edge=",a,"e=",t);let c=!1,x=s.node(t.v);var o=s.node(t.w);o?.intersect&&x?.intersect&&(n=n.slice(1,a.points.length-1),n.unshift(x.intersect(n[0])),n.push(o.intersect(n[n.length-1]))),a.toCluster&&(L.debug("to cluster abc88",i[a.toCluster]),n=ae(a.points,i[a.toCluster].node),c=!0),a.fromCluster&&(L.debug("from cluster abc88",i[a.fromCluster]),n=ae(n.reverse(),i[a.fromCluster].node).reverse(),c=!0);let u=n.filter(m=>!Number.isNaN(m.y)),y=jt;a.curve&&(l==="graph"||l==="flowchart")&&(y=a.curve);let{x:f,y:w}=Vt(a),v=Xt().x(f).y(w).curve(y),k;switch(a.thickness){case"normal":k="edge-thickness-normal";break;case"thick":k="edge-thickness-thick";break;case"invisible":k="edge-thickness-thick";break;default:k=""}switch(a.pattern){case"solid":k+=" edge-pattern-solid";break;case"dotted":k+=" edge-pattern-dotted";break;case"dashed":k+=" edge-pattern-dashed";break}let T=e.append("path").attr("d",v(u)).attr("id",a.id).attr("class"," "+k+(a.classes?" "+a.classes:"")).attr("style",a.style),C="";(O().flowchart.arrowMarkerAbsolute||O().state.arrowMarkerAbsolute)&&(C=Yt(!0)),ur(T,a,C,r,l);let B={};return c&&(B.updatedPath=n),B.originalPath=a.points,B},"insertEdge"),wr=g(e=>{let t=new Set;for(let a of e)switch(a){case"x":t.add("right"),t.add("left");break;case"y":t.add("up"),t.add("down");break;default:t.add(a);break}return t},"expandAndDeduplicateDirections"),kr=g((e,t,a)=>{let i=wr(e),l=2,s=t.height+2*a.padding,r=s/l,n=t.width+2*r+a.padding,c=a.padding/2;return i.has("right")&&i.has("left")&&i.has("up")&&i.has("down")?[{x:0,y:0},{x:r,y:0},{x:n/2,y:2*c},{x:n-r,y:0},{x:n,y:0},{x:n,y:-s/3},{x:n+2*c,y:-s/2},{x:n,y:-2*s/3},{x:n,y:-s},{x:n-r,y:-s},{x:n/2,y:-s-2*c},{x:r,y:-s},{x:0,y:-s},{x:0,y:-2*s/3},{x:-2*c,y:-s/2},{x:0,y:-s/3}]:i.has("right")&&i.has("left")&&i.has("up")?[{x:r,y:0},{x:n-r,y:0},{x:n,y:-s/2},{x:n-r,y:-s},{x:r,y:-s},{x:0,y:-s/2}]:i.has("right")&&i.has("left")&&i.has("down")?[{x:0,y:0},{x:r,y:-s},{x:n-r,y:-s},{x:n,y:0}]:i.has("right")&&i.has("up")&&i.has("down")?[{x:0,y:0},{x:n,y:-r},{x:n,y:-s+r},{x:0,y:-s}]:i.has("left")&&i.has("up")&&i.has("down")?[{x:n,y:0},{x:0,y:-r},{x:0,y:-s+r},{x:n,y:-s}]:i.has("right")&&i.has("left")?[{x:r,y:0},{x:r,y:-c},{x:n-r,y:-c},{x:n-r,y:0},{x:n,y:-s/2},{x:n-r,y:-s},{x:n-r,y:-s+c},{x:r,y:-s+c},{x:r,y:-s},{x:0,y:-s/2}]:i.has("up")&&i.has("down")?[{x:n/2,y:0},{x:0,y:-c},{x:r,y:-c},{x:r,y:-s+c},{x:0,y:-s+c},{x:n/2,y:-s},{x:n,y:-s+c},{x:n-r,y:-s+c},{x:n-r,y:-c},{x:n,y:-c}]:i.has("right")&&i.has("up")?[{x:0,y:0},{x:n,y:-r},{x:0,y:-s}]:i.has("right")&&i.has("down")?[{x:0,y:0},{x:n,y:0},{x:0,y:-s}]:i.has("left")&&i.has("up")?[{x:n,y:0},{x:0,y:-r},{x:n,y:-s}]:i.has("left")&&i.has("down")?[{x:n,y:0},{x:0,y:0},{x:n,y:-s}]:i.has("right")?[{x:r,y:-c},{x:r,y:-c},{x:n-r,y:-c},{x:n-r,y:0},{x:n,y:-s/2},{x:n-r,y:-s},{x:n-r,y:-s+c},{x:r,y:-s+c},{x:r,y:-s+c}]:i.has("left")?[{x:r,y:0},{x:r,y:-c},{x:n-r,y:-c},{x:n-r,y:-s+c},{x:r,y:-s+c},{x:r,y:-s},{x:0,y:-s/2}]:i.has("up")?[{x:r,y:-c},{x:r,y:-s+c},{x:0,y:-s+c},{x:n/2,y:-s},{x:n,y:-s+c},{x:n-r,y:-s+c},{x:n-r,y:-c}]:i.has("down")?[{x:n/2,y:0},{x:0,y:-c},{x:r,y:-c},{x:r,y:-s+c},{x:n-r,y:-s+c},{x:n-r,y:-c},{x:n,y:-c}]:[{x:0,y:0}]},"getArrowPoints");function pe(e,t){return e.intersect(t)}g(pe,"intersectNode");var Lr=pe;function fe(e,t,a,i){var l=e.x,s=e.y,r=l-i.x,n=s-i.y,c=Math.sqrt(t*t*n*n+a*a*r*r),x=Math.abs(t*a*r/c);i.x0}g(Tt,"sameSign");var vr=ye,Er=me;function me(e,t,a){var i=e.x,l=e.y,s=[],r=Number.POSITIVE_INFINITY,n=Number.POSITIVE_INFINITY;typeof t.forEach=="function"?t.forEach(function(w){r=Math.min(r,w.x),n=Math.min(n,w.y)}):(r=Math.min(r,t.x),n=Math.min(n,t.y));for(var c=i-e.width/2-r,x=l-e.height/2-n,o=0;o1&&s.sort(function(w,v){var k=w.x-a.x,T=w.y-a.y,C=Math.sqrt(k*k+T*T),B=v.x-a.x,m=v.y-a.y,d=Math.sqrt(B*B+m*m);return C{var a=e.x,i=e.y,l=t.x-a,s=t.y-i,r=e.width/2,n=e.height/2,c,x;return Math.abs(s)*r>Math.abs(l)*n?(s<0&&(n=-n),c=s===0?0:n*l/s,x=n):(l<0&&(r=-r),c=r,x=l===0?0:r*s/l),{x:a+c,y:i+x}},"intersectRect"),Dr=_r,N={node:Lr,circle:Sr,ellipse:xe,polygon:Er,rect:Dr},M=g((e,t,a,i)=>_(null,null,function*(){let l=O(),s,r=t.useHtmlLabels||F(l);a?s=a:s="node default";let n=e.insert("g").attr("class",s).attr("id",t.domId||t.id),c=n.insert("g").attr("class","label").attr("style",t.labelStyle),x;t.labelText===void 0?x="":x=typeof t.labelText=="string"?t.labelText:t.labelText[0];let o;t.labelType==="markdown"?o=ht(c,kt(Lt(x),l),{useHtmlLabels:r,width:t.width||l.flowchart.wrappingWidth,classes:"markdown-node-label"},l):o=yield X(c,kt(Lt(x),l),t.labelStyle,!1,i);let u=o.getBBox(),y=t.padding/2;if(F(l)){let f=o.children[0],w=D(o);yield qt(f,x),u=f.getBoundingClientRect(),w.attr("width",u.width),w.attr("height",u.height)}return r?c.attr("transform","translate("+-u.width/2+", "+-u.height/2+")"):c.attr("transform","translate(0, "+-u.height/2+")"),t.centerLabel&&c.attr("transform","translate("+-u.width/2+", "+-u.height/2+")"),c.insert("rect",":first-child"),{shapeSvg:n,bbox:u,halfPadding:y,label:c}}),"labelHelper"),I=g((e,t)=>{let a=t.node().getBBox();e.width=a.width,e.height=a.height},"updateNodeBounds");function V(e,t,a,i){return e.insert("polygon",":first-child").attr("points",i.map(function(l){return l.x+","+l.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-t/2+","+a/2+")")}g(V,"insertPolygonShape");var Tr=g((e,t)=>_(null,null,function*(){t.useHtmlLabels||F(O())||(t.centerLabel=!0);let{shapeSvg:i,bbox:l,halfPadding:s}=yield M(e,t,"node "+t.classes,!0);L.info("Classes = ",t.classes);let r=i.insert("rect",":first-child");return r.attr("rx",t.rx).attr("ry",t.ry).attr("x",-l.width/2-s).attr("y",-l.height/2-s).attr("width",l.width+t.padding).attr("height",l.height+t.padding),I(t,r),t.intersect=function(n){return N.rect(t,n)},i}),"note"),Br=Tr,se=g(e=>e?" "+e:"","formatClass"),K=g((e,t)=>`${t||"node default"}${se(e.classes)} ${se(e.class)}`,"getClassesFromNode"),ie=g((e,t)=>_(null,null,function*(){let{shapeSvg:a,bbox:i}=yield M(e,t,K(t,void 0),!0),l=i.width+t.padding,s=i.height+t.padding,r=l+s,n=[{x:r/2,y:0},{x:r,y:-r/2},{x:r/2,y:-r},{x:0,y:-r/2}];L.info("Question main (Circle)");let c=V(a,r,r,n);return c.attr("style",t.style),I(t,c),t.intersect=function(x){return L.warn("Intersect called"),N.polygon(t,n,x)},a}),"question"),Nr=g((e,t)=>{let a=e.insert("g").attr("class","node default").attr("id",t.domId||t.id),i=28,l=[{x:0,y:i/2},{x:i/2,y:0},{x:0,y:-i/2},{x:-i/2,y:0}];return a.insert("polygon",":first-child").attr("points",l.map(function(r){return r.x+","+r.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),t.width=28,t.height=28,t.intersect=function(r){return N.circle(t,14,r)},a},"choice"),Ir=g((e,t)=>_(null,null,function*(){let{shapeSvg:a,bbox:i}=yield M(e,t,K(t,void 0),!0),l=4,s=i.height+t.padding,r=s/l,n=i.width+2*r+t.padding,c=[{x:r,y:0},{x:n-r,y:0},{x:n,y:-s/2},{x:n-r,y:-s},{x:r,y:-s},{x:0,y:-s/2}],x=V(a,n,s,c);return x.attr("style",t.style),I(t,x),t.intersect=function(o){return N.polygon(t,c,o)},a}),"hexagon"),Cr=g((e,t)=>_(null,null,function*(){let{shapeSvg:a,bbox:i}=yield M(e,t,void 0,!0),l=2,s=i.height+2*t.padding,r=s/l,n=i.width+2*r+t.padding,c=kr(t.directions,i,t),x=V(a,n,s,c);return x.attr("style",t.style),I(t,x),t.intersect=function(o){return N.polygon(t,c,o)},a}),"block_arrow"),Or=g((e,t)=>_(null,null,function*(){let{shapeSvg:a,bbox:i}=yield M(e,t,K(t,void 0),!0),l=i.width+t.padding,s=i.height+t.padding,r=[{x:-s/2,y:0},{x:l,y:0},{x:l,y:-s},{x:-s/2,y:-s},{x:0,y:-s/2}];return V(a,l,s,r).attr("style",t.style),t.width=l+s,t.height=s,t.intersect=function(c){return N.polygon(t,r,c)},a}),"rect_left_inv_arrow"),Rr=g((e,t)=>_(null,null,function*(){let{shapeSvg:a,bbox:i}=yield M(e,t,K(t),!0),l=i.width+t.padding,s=i.height+t.padding,r=[{x:-2*s/6,y:0},{x:l-s/6,y:0},{x:l+2*s/6,y:-s},{x:s/6,y:-s}],n=V(a,l,s,r);return n.attr("style",t.style),I(t,n),t.intersect=function(c){return N.polygon(t,r,c)},a}),"lean_right"),zr=g((e,t)=>_(null,null,function*(){let{shapeSvg:a,bbox:i}=yield M(e,t,K(t,void 0),!0),l=i.width+t.padding,s=i.height+t.padding,r=[{x:2*s/6,y:0},{x:l+s/6,y:0},{x:l-2*s/6,y:-s},{x:-s/6,y:-s}],n=V(a,l,s,r);return n.attr("style",t.style),I(t,n),t.intersect=function(c){return N.polygon(t,r,c)},a}),"lean_left"),Ar=g((e,t)=>_(null,null,function*(){let{shapeSvg:a,bbox:i}=yield M(e,t,K(t,void 0),!0),l=i.width+t.padding,s=i.height+t.padding,r=[{x:-2*s/6,y:0},{x:l+2*s/6,y:0},{x:l-s/6,y:-s},{x:s/6,y:-s}],n=V(a,l,s,r);return n.attr("style",t.style),I(t,n),t.intersect=function(c){return N.polygon(t,r,c)},a}),"trapezoid"),Mr=g((e,t)=>_(null,null,function*(){let{shapeSvg:a,bbox:i}=yield M(e,t,K(t,void 0),!0),l=i.width+t.padding,s=i.height+t.padding,r=[{x:s/6,y:0},{x:l-s/6,y:0},{x:l+2*s/6,y:-s},{x:-2*s/6,y:-s}],n=V(a,l,s,r);return n.attr("style",t.style),I(t,n),t.intersect=function(c){return N.polygon(t,r,c)},a}),"inv_trapezoid"),Fr=g((e,t)=>_(null,null,function*(){let{shapeSvg:a,bbox:i}=yield M(e,t,K(t,void 0),!0),l=i.width+t.padding,s=i.height+t.padding,r=[{x:0,y:0},{x:l+s/2,y:0},{x:l,y:-s/2},{x:l+s/2,y:-s},{x:0,y:-s}],n=V(a,l,s,r);return n.attr("style",t.style),I(t,n),t.intersect=function(c){return N.polygon(t,r,c)},a}),"rect_right_inv_arrow"),Pr=g((e,t)=>_(null,null,function*(){let{shapeSvg:a,bbox:i}=yield M(e,t,K(t,void 0),!0),l=i.width+t.padding,s=l/2,r=s/(2.5+l/50),n=i.height+r+t.padding,c="M 0,"+r+" a "+s+","+r+" 0,0,0 "+l+" 0 a "+s+","+r+" 0,0,0 "+-l+" 0 l 0,"+n+" a "+s+","+r+" 0,0,0 "+l+" 0 l 0,"+-n,x=a.attr("label-offset-y",r).insert("path",":first-child").attr("style",t.style).attr("d",c).attr("transform","translate("+-l/2+","+-(n/2+r)+")");return I(t,x),t.intersect=function(o){let u=N.rect(t,o),y=u.x-t.x;if(s!=0&&(Math.abs(y)t.height/2-r)){let f=r*r*(1-y*y/(s*s));f!=0&&(f=Math.sqrt(f)),f=r-f,o.y-t.y>0&&(f=-f),u.y+=f}return u},a}),"cylinder"),Wr=g((e,t)=>_(null,null,function*(){let{shapeSvg:a,bbox:i,halfPadding:l}=yield M(e,t,"node "+t.classes+" "+t.class,!0),s=a.insert("rect",":first-child"),r=t.positioned?t.width:i.width+t.padding,n=t.positioned?t.height:i.height+t.padding,c=t.positioned?-r/2:-i.width/2-l,x=t.positioned?-n/2:-i.height/2-l;if(s.attr("class","basic label-container").attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",c).attr("y",x).attr("width",r).attr("height",n),t.props){let o=new Set(Object.keys(t.props));t.props.borders&&(pt(s,t.props.borders,r,n),o.delete("borders")),o.forEach(u=>{L.warn(`Unknown node property ${u}`)})}return I(t,s),t.intersect=function(o){return N.rect(t,o)},a}),"rect"),Yr=g((e,t)=>_(null,null,function*(){let{shapeSvg:a,bbox:i,halfPadding:l}=yield M(e,t,"node "+t.classes,!0),s=a.insert("rect",":first-child"),r=t.positioned?t.width:i.width+t.padding,n=t.positioned?t.height:i.height+t.padding,c=t.positioned?-r/2:-i.width/2-l,x=t.positioned?-n/2:-i.height/2-l;if(s.attr("class","basic cluster composite label-container").attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",c).attr("y",x).attr("width",r).attr("height",n),t.props){let o=new Set(Object.keys(t.props));t.props.borders&&(pt(s,t.props.borders,r,n),o.delete("borders")),o.forEach(u=>{L.warn(`Unknown node property ${u}`)})}return I(t,s),t.intersect=function(o){return N.rect(t,o)},a}),"composite"),Hr=g((e,t)=>_(null,null,function*(){let{shapeSvg:a}=yield M(e,t,"label",!0);L.trace("Classes = ",t.class);let i=a.insert("rect",":first-child"),l=0,s=0;if(i.attr("width",l).attr("height",s),a.attr("class","label edgeLabel"),t.props){let r=new Set(Object.keys(t.props));t.props.borders&&(pt(i,t.props.borders,l,s),r.delete("borders")),r.forEach(n=>{L.warn(`Unknown node property ${n}`)})}return I(t,i),t.intersect=function(r){return N.rect(t,r)},a}),"labelRect");function pt(e,t,a,i){let l=[],s=g(n=>{l.push(n,0)},"addBorder"),r=g(n=>{l.push(0,n)},"skipBorder");t.includes("t")?(L.debug("add top border"),s(a)):r(a),t.includes("r")?(L.debug("add right border"),s(i)):r(i),t.includes("b")?(L.debug("add bottom border"),s(a)):r(a),t.includes("l")?(L.debug("add left border"),s(i)):r(i),e.attr("stroke-dasharray",l.join(" "))}g(pt,"applyNodePropertyBorders");var Kr=g((e,t)=>_(null,null,function*(){let a;t.classes?a="node "+t.classes:a="node default";let i=e.insert("g").attr("class",a).attr("id",t.domId||t.id),l=i.insert("rect",":first-child"),s=i.insert("line"),r=i.insert("g").attr("class","label"),n=t.labelText.flat?t.labelText.flat():t.labelText,c="";typeof n=="object"?c=n[0]:c=n,L.info("Label text abc79",c,n,typeof n=="object");let x=yield X(r,c,t.labelStyle,!0,!0),o={width:0,height:0};if(F(O())){let v=x.children[0],k=D(x);o=v.getBoundingClientRect(),k.attr("width",o.width),k.attr("height",o.height)}L.info("Text 2",n);let u=n.slice(1,n.length),y=x.getBBox(),f=yield X(r,u.join?u.join("
    "):u,t.labelStyle,!0,!0);if(F(O())){let v=f.children[0],k=D(f);o=v.getBoundingClientRect(),k.attr("width",o.width),k.attr("height",o.height)}let w=t.padding/2;return D(f).attr("transform","translate( "+(o.width>y.width?0:(y.width-o.width)/2)+", "+(y.height+w+5)+")"),D(x).attr("transform","translate( "+(o.width_(null,null,function*(){let{shapeSvg:a,bbox:i}=yield M(e,t,K(t,void 0),!0),l=i.height+t.padding,s=i.width+l/4+t.padding,r=a.insert("rect",":first-child").attr("style",t.style).attr("rx",l/2).attr("ry",l/2).attr("x",-s/2).attr("y",-l/2).attr("width",s).attr("height",l);return I(t,r),t.intersect=function(n){return N.rect(t,n)},a}),"stadium"),Xr=g((e,t)=>_(null,null,function*(){let{shapeSvg:a,bbox:i,halfPadding:l}=yield M(e,t,K(t,void 0),!0),s=a.insert("circle",":first-child");return s.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",i.width/2+l).attr("width",i.width+t.padding).attr("height",i.height+t.padding),L.info("Circle main"),I(t,s),t.intersect=function(r){return L.info("Circle intersect",t,i.width/2+l,r),N.circle(t,i.width/2+l,r)},a}),"circle"),jr=g((e,t)=>_(null,null,function*(){let{shapeSvg:a,bbox:i,halfPadding:l}=yield M(e,t,K(t,void 0),!0),s=5,r=a.insert("g",":first-child"),n=r.insert("circle"),c=r.insert("circle");return r.attr("class",t.class),n.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",i.width/2+l+s).attr("width",i.width+t.padding+s*2).attr("height",i.height+t.padding+s*2),c.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",i.width/2+l).attr("width",i.width+t.padding).attr("height",i.height+t.padding),L.info("DoubleCircle main"),I(t,n),t.intersect=function(x){return L.info("DoubleCircle intersect",t,i.width/2+l+s,x),N.circle(t,i.width/2+l+s,x)},a}),"doublecircle"),Vr=g((e,t)=>_(null,null,function*(){let{shapeSvg:a,bbox:i}=yield M(e,t,K(t,void 0),!0),l=i.width+t.padding,s=i.height+t.padding,r=[{x:0,y:0},{x:l,y:0},{x:l,y:-s},{x:0,y:-s},{x:0,y:0},{x:-8,y:0},{x:l+8,y:0},{x:l+8,y:-s},{x:-8,y:-s},{x:-8,y:0}],n=V(a,l,s,r);return n.attr("style",t.style),I(t,n),t.intersect=function(c){return N.polygon(t,r,c)},a}),"subroutine"),Zr=g((e,t)=>{let a=e.insert("g").attr("class","node default").attr("id",t.domId||t.id),i=a.insert("circle",":first-child");return i.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),I(t,i),t.intersect=function(l){return N.circle(t,7,l)},a},"start"),ne=g((e,t,a)=>{let i=e.insert("g").attr("class","node default").attr("id",t.domId||t.id),l=70,s=10;a==="LR"&&(l=10,s=70);let r=i.append("rect").attr("x",-1*l/2).attr("y",-1*s/2).attr("width",l).attr("height",s).attr("class","fork-join");return I(t,r),t.height=t.height+t.padding/2,t.width=t.width+t.padding/2,t.intersect=function(n){return N.rect(t,n)},i},"forkJoin"),Gr=g((e,t)=>{let a=e.insert("g").attr("class","node default").attr("id",t.domId||t.id),i=a.insert("circle",":first-child"),l=a.insert("circle",":first-child");return l.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),i.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),I(t,l),t.intersect=function(s){return N.circle(t,7,s)},a},"end"),qr=g((e,t)=>_(null,null,function*(){let a=t.padding/2,i=4,l=8,s;t.classes?s="node "+t.classes:s="node default";let r=e.insert("g").attr("class",s).attr("id",t.domId||t.id),n=r.insert("rect",":first-child"),c=r.insert("line"),x=r.insert("line"),o=0,u=i,y=r.insert("g").attr("class","label"),f=0,w=t.classData.annotations?.[0],v=t.classData.annotations[0]?"\xAB"+t.classData.annotations[0]+"\xBB":"",k=yield X(y,v,t.labelStyle,!0,!0),T=k.getBBox();if(F(O())){let E=k.children[0],h=D(k);T=E.getBoundingClientRect(),h.attr("width",T.width),h.attr("height",T.height)}t.classData.annotations[0]&&(u+=T.height+i,o+=T.width);let C=t.classData.label;t.classData.type!==void 0&&t.classData.type!==""&&(F(O())?C+="<"+t.classData.type+">":C+="<"+t.classData.type+">");let B=yield X(y,C,t.labelStyle,!0,!0);D(B).attr("class","classTitle");let m=B.getBBox();if(F(O())){let E=B.children[0],h=D(B);m=E.getBoundingClientRect(),h.attr("width",m.width),h.attr("height",m.height)}u+=m.height+i,m.width>o&&(o=m.width);let d=[];t.classData.members.forEach(E=>_(null,null,function*(){let h=E.getDisplayDetails(),Y=h.displayText;F(O())&&(Y=Y.replace(//g,">"));let p=yield X(y,Y,h.cssStyle?h.cssStyle:t.labelStyle,!0,!0),z=p.getBBox();if(F(O())){let q=p.children[0],Z=D(p);z=q.getBoundingClientRect(),Z.attr("width",z.width),Z.attr("height",z.height)}z.width>o&&(o=z.width),u+=z.height+i,d.push(p)})),u+=l;let b=[];if(t.classData.methods.forEach(E=>_(null,null,function*(){let h=E.getDisplayDetails(),Y=h.displayText;F(O())&&(Y=Y.replace(//g,">"));let p=yield X(y,Y,h.cssStyle?h.cssStyle:t.labelStyle,!0,!0),z=p.getBBox();if(F(O())){let q=p.children[0],Z=D(p);z=q.getBoundingClientRect(),Z.attr("width",z.width),Z.attr("height",z.height)}z.width>o&&(o=z.width),u+=z.height+i,b.push(p)})),u+=l,w){let E=(o-T.width)/2;D(k).attr("transform","translate( "+(-1*o/2+E)+", "+-1*u/2+")"),f=T.height+i}let S=(o-m.width)/2;return D(B).attr("transform","translate( "+(-1*o/2+S)+", "+(-1*u/2+f)+")"),f+=m.height+i,c.attr("class","divider").attr("x1",-o/2-a).attr("x2",o/2+a).attr("y1",-u/2-a+l+f).attr("y2",-u/2-a+l+f),f+=l,d.forEach(E=>{D(E).attr("transform","translate( "+-o/2+", "+(-1*u/2+f+l/2)+")");let h=E?.getBBox();f+=(h?.height??0)+i}),f+=l,x.attr("class","divider").attr("x1",-o/2-a).attr("x2",o/2+a).attr("y1",-u/2-a+l+f).attr("y2",-u/2-a+l+f),f+=l,b.forEach(E=>{D(E).attr("transform","translate( "+-o/2+", "+(-1*u/2+f)+")");let h=E?.getBBox();f+=(h?.height??0)+i}),n.attr("style",t.style).attr("class","outer title-state").attr("x",-o/2-a).attr("y",-(u/2)-a).attr("width",o+t.padding).attr("height",u+t.padding),I(t,n),t.intersect=function(E){return N.rect(t,E)},r}),"class_box"),le={rhombus:ie,composite:Yr,question:ie,rect:Wr,labelRect:Hr,rectWithTitle:Kr,choice:Nr,circle:Xr,doublecircle:jr,stadium:Ur,hexagon:Ir,block_arrow:Cr,rect_left_inv_arrow:Or,lean_right:Rr,lean_left:zr,trapezoid:Ar,inv_trapezoid:Mr,rect_right_inv_arrow:Fr,cylinder:Pr,start:Zr,end:Gr,note:Br,subroutine:Vr,fork:ne,join:ne,class_box:qr},gt={},we=g((e,t,a)=>_(null,null,function*(){let i,l;if(t.link){let s;O().securityLevel==="sandbox"?s="_top":t.linkTarget&&(s=t.linkTarget||"_blank"),i=e.insert("svg:a").attr("xlink:href",t.link).attr("target",s),l=yield le[t.shape](i,t,a)}else l=yield le[t.shape](e,t,a),i=l;return t.tooltip&&l.attr("title",t.tooltip),t.class&&l.attr("class","node default "+t.class),gt[t.id]=i,t.haveCallback&>[t.id].attr("class",gt[t.id].attr("class")+" clickable"),i}),"insertNode"),Jr=g(e=>{let t=gt[e.id];L.trace("Transforming node",e.diff,e,"translate("+(e.x-e.width/2-5)+", "+e.width/2+")");let a=8,i=e.diff||0;return e.clusterNode?t.attr("transform","translate("+(e.x+i-e.width/2)+", "+(e.y-e.height/2-a)+")"):t.attr("transform","translate("+e.x+", "+e.y+")"),i},"positionNode");function Rt(e,t,a=!1){let i=e,l="default";(i?.classes?.length||0)>0&&(l=(i?.classes??[]).join(" ")),l=l+" flowchart-label";let s=0,r="",n;switch(i.type){case"round":s=5,r="rect";break;case"composite":s=0,r="composite",n=0;break;case"square":r="rect";break;case"diamond":r="question";break;case"hexagon":r="hexagon";break;case"block_arrow":r="block_arrow";break;case"odd":r="rect_left_inv_arrow";break;case"lean_right":r="lean_right";break;case"lean_left":r="lean_left";break;case"trapezoid":r="trapezoid";break;case"inv_trapezoid":r="inv_trapezoid";break;case"rect_left_inv_arrow":r="rect_left_inv_arrow";break;case"circle":r="circle";break;case"ellipse":r="ellipse";break;case"stadium":r="stadium";break;case"subroutine":r="subroutine";break;case"cylinder":r="cylinder";break;case"group":r="rect";break;case"doublecircle":r="doublecircle";break;default:r="rect"}let c=Zt(i?.styles??[]),x=i.label,o=i.size??{width:0,height:0,x:0,y:0},u=t.getDiagramId();return{labelStyle:c.labelStyle,shape:r,labelText:x,rx:s,ry:s,class:l,style:c.style,id:i.id,domId:u?`${u}-${i.id}`:i.id,directions:i.directions,width:o.width,height:o.height,x:o.x,y:o.y,positioned:a,intersect:void 0,type:i.type,padding:n??tt()?.block?.padding??0}}g(Rt,"getNodeFromBlock");function ke(e,t,a){return _(this,null,function*(){let i=Rt(t,a,!1);if(i.type==="group")return;let l=tt(),s=yield we(e,i,{config:l}),r=s.node().getBBox(),n=a.getBlock(i.id);n.size={width:r.width,height:r.height,x:0,y:0,node:s},a.setBlock(n),s.remove()})}g(ke,"calculateBlockSize");function Le(e,t,a){return _(this,null,function*(){let i=Rt(t,a,!0);if(a.getBlock(i.id).type!=="space"){let s=tt();yield we(e,i,{config:s}),t.intersect=i?.intersect,Jr(i)}})}g(Le,"insertBlockPositioned");function ft(e,t,a,i){return _(this,null,function*(){for(let l of t)yield i(e,l,a),l.children&&(yield ft(e,l.children,a,i))})}g(ft,"performOperations");function Se(e,t,a){return _(this,null,function*(){yield ft(e,t,a,ke)})}g(Se,"calculateBlockSizes");function ve(e,t,a){return _(this,null,function*(){yield ft(e,t,a,Le)})}g(ve,"insertBlocks");function Ee(e,t,a,i,l){return _(this,null,function*(){let s=new Jt({multigraph:!0,compound:!0});s.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(let r of a)r.size&&s.setNode(r.id,{width:r.size.width,height:r.size.height,intersect:r.intersect});for(let r of t)if(r.start&&r.end){let n=i.getBlock(r.start),c=i.getBlock(r.end);if(n?.size&&c?.size){let x=n.size,o=c.size,u=[{x:x.x,y:x.y},{x:x.x+(o.x-x.x)/2,y:x.y+(o.y-x.y)/2},{x:o.x,y:o.y}],y=l?`${l}-${r.id}`:r.id;mr(e,{v:r.start,w:r.end,name:y},st(at({},r),{id:y,arrowTypeEnd:r.arrowTypeEnd,arrowTypeStart:r.arrowTypeStart,points:u,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"}),void 0,"block",s,l),r.label&&(yield fr(e,st(at({},r),{label:r.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:r.arrowTypeEnd,arrowTypeStart:r.arrowTypeStart,points:u,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"})),xr(st(at({},r),{x:u[1].x,y:u[1].y}),{originalPath:u}))}}})}g(Ee,"insertEdges");var Qr=g(function(e,t){return t.db.getClasses()},"getClasses"),$r=g(function(e,t,a,i){return _(this,null,function*(){let{securityLevel:l,block:s}=tt(),r=i.db;r.setDiagramId(t);let n;l==="sandbox"&&(n=D("#i"+t));let c=l==="sandbox"?D(n.nodes()[0].contentDocument.body):D("body"),x=l==="sandbox"?c.select(`[id="${t}"]`):D(`[id="${t}"]`);hr(x,["point","circle","cross"],i.type,t);let u=r.getBlocks(),y=r.getBlocksFlat(),f=r.getEdges(),w=x.insert("g").attr("class","block");yield Se(w,u,r);let v=ue(r);if(yield ve(w,u,r),yield Ee(w,f,y,r,t),v){let k=v,T=Math.max(1,Math.round(.125*(k.width/k.height))),C=k.height+T+10,B=k.width+10,{useMaxWidth:m}=s;Kt(x,C,B,!!m),L.debug("Here Bounds",v,k),x.attr("viewBox",`${k.x-5} ${k.y-5} ${k.width+10} ${k.height+10}`)}})},"draw"),ta={draw:$r,getClasses:Qr},xa={parser:Be,db:qe,renderer:ta,styles:Qe};export{xa as diagram}; diff --git a/src/google/adk/cli/browser/chunk-WIX6XVE4.js b/src/google/adk/cli/browser/chunk-WIX6XVE4.js new file mode 100644 index 00000000000..e8547c4e1a8 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-WIX6XVE4.js @@ -0,0 +1,7 @@ +import{H as se,O as oe,T as le,U as he,V as ce,W as de,X as ue,Y as xe,Z as Dt,_ as qt,i as re,k as D}from"./chunk-BTIP5KPZ.js";import{a as mt,g as dt,r as zt}from"./chunk-JHJZJ2D5.js";import{a as s}from"./chunk-YUSHYV7C.js";import{a as O}from"./chunk-BZGM3F3K.js";var Vt=(function(){var t=s(function(j,r,l,u){for(l=l||{},u=j.length;u--;l[j[u]]=r);return l},"o"),a=[1,3],p=[1,4],f=[1,5],o=[1,6],x=[1,7],_=[1,4,5,10,12,13,14,15,18,25,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],h=[1,4,5,10,12,13,14,15,18,25,28,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],c=[55,56,57],k=[2,36],m=[1,37],q=[1,36],y=[1,38],b=[1,35],T=[1,43],g=[1,41],A=[1,45],ut=[1,14],xt=[1,23],ft=[1,18],gt=[1,19],lt=[1,20],_t=[1,21],ht=[1,22],i=[1,24],wt=[1,25],Bt=[1,26],Rt=[1,27],Nt=[1,28],Wt=[1,29],U=[1,32],Q=[1,33],F=[1,34],P=[1,39],v=[1,40],C=[1,42],L=[1,44],X=[1,63],M=[1,62],E=[4,5,8,10,12,13,14,15,18,44,47,49,55,56,57,63,64,65,66,67],Ut=[1,66],Qt=[1,67],Ot=[1,68],Ht=[1,69],Xt=[1,70],Mt=[1,71],Yt=[1,72],jt=[1,73],Gt=[1,74],Kt=[1,75],Zt=[1,76],Jt=[1,77],B=[4,5,6,7,8,9,10,11,12,13,14,15,18],Z=[1,91],J=[1,92],$=[1,93],tt=[1,100],et=[1,94],it=[1,97],at=[1,95],nt=[1,96],rt=[1,98],st=[1,99],At=[1,103],$t=[10,55,56,57],N=[4,5,6,8,10,11,13,17,18,19,20,55,56,57],Ft={trace:s(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],[58,1],[59,1],[59,1],[59,1]],performAction:s(function(r,l,u,d,S,e,ct){var n=e.length-1;switch(S){case 23:this.$=e[n];break;case 24:this.$=e[n-1]+""+e[n];break;case 26:this.$=e[n-1]+e[n];break;case 27:this.$=[e[n].trim()];break;case 28:e[n-2].push(e[n].trim()),this.$=e[n-2];break;case 29:this.$=e[n-4],d.addClass(e[n-2],e[n]);break;case 37:this.$=[];break;case 42:this.$=e[n].trim(),d.setDiagramTitle(this.$);break;case 43:this.$=e[n].trim(),d.setAccTitle(this.$);break;case 44:case 45:this.$=e[n].trim(),d.setAccDescription(this.$);break;case 46:d.addSection(e[n].substr(8)),this.$=e[n].substr(8);break;case 47:d.addPoint(e[n-3],"",e[n-1],e[n],[]);break;case 48:d.addPoint(e[n-4],e[n-3],e[n-1],e[n],[]);break;case 49:d.addPoint(e[n-4],"",e[n-2],e[n-1],e[n]);break;case 50:d.addPoint(e[n-5],e[n-4],e[n-2],e[n-1],e[n]);break;case 51:d.setXAxisLeftText(e[n-2]),d.setXAxisRightText(e[n]);break;case 52:e[n-1].text+=" \u27F6 ",d.setXAxisLeftText(e[n-1]);break;case 53:d.setXAxisLeftText(e[n]);break;case 54:d.setYAxisBottomText(e[n-2]),d.setYAxisTopText(e[n]);break;case 55:e[n-1].text+=" \u27F6 ",d.setYAxisBottomText(e[n-1]);break;case 56:d.setYAxisBottomText(e[n]);break;case 57:d.setQuadrant1Text(e[n]);break;case 58:d.setQuadrant2Text(e[n]);break;case 59:d.setQuadrant3Text(e[n]);break;case 60:d.setQuadrant4Text(e[n]);break;case 64:this.$={text:e[n],type:"text"};break;case 65:this.$={text:e[n-1].text+""+e[n],type:e[n-1].type};break;case 66:this.$={text:e[n],type:"text"};break;case 67:this.$={text:e[n],type:"markdown"};break;case 68:this.$=e[n];break;case 69:this.$=e[n-1]+""+e[n];break}},"anonymous"),table:[{18:a,26:1,27:2,28:p,55:f,56:o,57:x},{1:[3]},{18:a,26:8,27:2,28:p,55:f,56:o,57:x},{18:a,26:9,27:2,28:p,55:f,56:o,57:x},t(_,[2,33],{29:10}),t(h,[2,61]),t(h,[2,62]),t(h,[2,63]),{1:[2,30]},{1:[2,31]},t(c,k,{30:11,31:12,24:13,32:15,33:16,34:17,43:30,58:31,1:[2,32],4:m,5:q,10:y,12:b,13:T,14:g,15:A,18:ut,25:xt,35:ft,37:gt,39:lt,41:_t,42:ht,48:i,50:wt,51:Bt,52:Rt,53:Nt,54:Wt,60:U,61:Q,63:F,64:P,65:v,66:C,67:L}),t(_,[2,34]),{27:46,55:f,56:o,57:x},t(c,[2,37]),t(c,k,{24:13,32:15,33:16,34:17,43:30,58:31,31:47,4:m,5:q,10:y,12:b,13:T,14:g,15:A,18:ut,25:xt,35:ft,37:gt,39:lt,41:_t,42:ht,48:i,50:wt,51:Bt,52:Rt,53:Nt,54:Wt,60:U,61:Q,63:F,64:P,65:v,66:C,67:L}),t(c,[2,39]),t(c,[2,40]),t(c,[2,41]),{36:[1,48]},{38:[1,49]},{40:[1,50]},t(c,[2,45]),t(c,[2,46]),{18:[1,51]},{4:m,5:q,10:y,12:b,13:T,14:g,15:A,43:52,58:31,60:U,61:Q,63:F,64:P,65:v,66:C,67:L},{4:m,5:q,10:y,12:b,13:T,14:g,15:A,43:53,58:31,60:U,61:Q,63:F,64:P,65:v,66:C,67:L},{4:m,5:q,10:y,12:b,13:T,14:g,15:A,43:54,58:31,60:U,61:Q,63:F,64:P,65:v,66:C,67:L},{4:m,5:q,10:y,12:b,13:T,14:g,15:A,43:55,58:31,60:U,61:Q,63:F,64:P,65:v,66:C,67:L},{4:m,5:q,10:y,12:b,13:T,14:g,15:A,43:56,58:31,60:U,61:Q,63:F,64:P,65:v,66:C,67:L},{4:m,5:q,10:y,12:b,13:T,14:g,15:A,43:57,58:31,60:U,61:Q,63:F,64:P,65:v,66:C,67:L},{4:m,5:q,8:X,10:y,12:b,13:T,14:g,15:A,18:M,44:[1,58],47:[1,59],58:61,59:60,63:F,64:P,65:v,66:C,67:L},t(E,[2,64]),t(E,[2,66]),t(E,[2,67]),t(E,[2,70]),t(E,[2,71]),t(E,[2,72]),t(E,[2,73]),t(E,[2,74]),t(E,[2,75]),t(E,[2,76]),t(E,[2,77]),t(E,[2,78]),t(E,[2,79]),t(E,[2,80]),t(E,[2,81]),t(_,[2,35]),t(c,[2,38]),t(c,[2,42]),t(c,[2,43]),t(c,[2,44]),{3:65,4:Ut,5:Qt,6:Ot,7:Ht,8:Xt,9:Mt,10:Yt,11:jt,12:Gt,13:Kt,14:Zt,15:Jt,21:64},t(c,[2,53],{59:60,58:61,4:m,5:q,8:X,10:y,12:b,13:T,14:g,15:A,18:M,49:[1,78],63:F,64:P,65:v,66:C,67:L}),t(c,[2,56],{59:60,58:61,4:m,5:q,8:X,10:y,12:b,13:T,14:g,15:A,18:M,49:[1,79],63:F,64:P,65:v,66:C,67:L}),t(c,[2,57],{59:60,58:61,4:m,5:q,8:X,10:y,12:b,13:T,14:g,15:A,18:M,63:F,64:P,65:v,66:C,67:L}),t(c,[2,58],{59:60,58:61,4:m,5:q,8:X,10:y,12:b,13:T,14:g,15:A,18:M,63:F,64:P,65:v,66:C,67:L}),t(c,[2,59],{59:60,58:61,4:m,5:q,8:X,10:y,12:b,13:T,14:g,15:A,18:M,63:F,64:P,65:v,66:C,67:L}),t(c,[2,60],{59:60,58:61,4:m,5:q,8:X,10:y,12:b,13:T,14:g,15:A,18:M,63:F,64:P,65:v,66:C,67:L}),{45:[1,80]},{44:[1,81]},t(E,[2,65]),t(E,[2,82]),t(E,[2,83]),t(E,[2,84]),{3:83,4:Ut,5:Qt,6:Ot,7:Ht,8:Xt,9:Mt,10:Yt,11:jt,12:Gt,13:Kt,14:Zt,15:Jt,18:[1,82]},t(B,[2,23]),t(B,[2,1]),t(B,[2,2]),t(B,[2,3]),t(B,[2,4]),t(B,[2,5]),t(B,[2,6]),t(B,[2,7]),t(B,[2,8]),t(B,[2,9]),t(B,[2,10]),t(B,[2,11]),t(B,[2,12]),t(c,[2,52],{58:31,43:84,4:m,5:q,10:y,12:b,13:T,14:g,15:A,60:U,61:Q,63:F,64:P,65:v,66:C,67:L}),t(c,[2,55],{58:31,43:85,4:m,5:q,10:y,12:b,13:T,14:g,15:A,60:U,61:Q,63:F,64:P,65:v,66:C,67:L}),{46:[1,86]},{45:[1,87]},{4:Z,5:J,6:$,8:tt,11:et,13:it,16:90,17:at,18:nt,19:rt,20:st,22:89,23:88},t(B,[2,24]),t(c,[2,51],{59:60,58:61,4:m,5:q,8:X,10:y,12:b,13:T,14:g,15:A,18:M,63:F,64:P,65:v,66:C,67:L}),t(c,[2,54],{59:60,58:61,4:m,5:q,8:X,10:y,12:b,13:T,14:g,15:A,18:M,63:F,64:P,65:v,66:C,67:L}),t(c,[2,47],{22:89,16:90,23:101,4:Z,5:J,6:$,8:tt,11:et,13:it,17:at,18:nt,19:rt,20:st}),{46:[1,102]},t(c,[2,29],{10:At}),t($t,[2,27],{16:104,4:Z,5:J,6:$,8:tt,11:et,13:it,17:at,18:nt,19:rt,20:st}),t(N,[2,25]),t(N,[2,13]),t(N,[2,14]),t(N,[2,15]),t(N,[2,16]),t(N,[2,17]),t(N,[2,18]),t(N,[2,19]),t(N,[2,20]),t(N,[2,21]),t(N,[2,22]),t(c,[2,49],{10:At}),t(c,[2,48],{22:89,16:90,23:105,4:Z,5:J,6:$,8:tt,11:et,13:it,17:at,18:nt,19:rt,20:st}),{4:Z,5:J,6:$,8:tt,11:et,13:it,16:90,17:at,18:nt,19:rt,20:st,22:106},t(N,[2,26]),t(c,[2,50],{10:At}),t($t,[2,28],{16:104,4:Z,5:J,6:$,8:tt,11:et,13:it,17:at,18:nt,19:rt,20:st})],defaultActions:{8:[2,30],9:[2,31]},parseError:s(function(r,l){if(l.recoverable)this.trace(r);else{var u=new Error(r);throw u.hash=l,u}},"parseError"),parse:s(function(r){var l=this,u=[0],d=[],S=[null],e=[],ct=this.table,n="",yt=0,te=0,ee=0,Le=2,ie=1,Ee=e.slice.call(arguments,1),z=Object.create(this.lexer),G={yy:{}};for(var Pt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Pt)&&(G.yy[Pt]=this.yy[Pt]);z.setInput(r,G.yy),G.yy.lexer=z,G.yy.parser=this,typeof z.yylloc>"u"&&(z.yylloc={});var vt=z.yylloc;e.push(vt);var De=z.options&&z.options.ranges;typeof G.yy.parseError=="function"?this.parseError=G.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ze(R){u.length=u.length-2*R,S.length=S.length-R,e.length=e.length-R}s(ze,"popStack");function ae(){var R;return R=d.pop()||z.lex()||ie,typeof R!="number"&&(R instanceof Array&&(d=R,R=d.pop()),R=l.symbols_[R]||R),R}s(ae,"lex");for(var I,Ct,K,W,We,Lt,ot={},bt,Y,ne,Tt;;){if(K=u[u.length-1],this.defaultActions[K]?W=this.defaultActions[K]:((I===null||typeof I>"u")&&(I=ae()),W=ct[K]&&ct[K][I]),typeof W>"u"||!W.length||!W[0]){var Et="";Tt=[];for(bt in ct[K])this.terminals_[bt]&&bt>Le&&Tt.push("'"+this.terminals_[bt]+"'");z.showPosition?Et="Parse error on line "+(yt+1)+`: +`+z.showPosition()+` +Expecting `+Tt.join(", ")+", got '"+(this.terminals_[I]||I)+"'":Et="Parse error on line "+(yt+1)+": Unexpected "+(I==ie?"end of input":"'"+(this.terminals_[I]||I)+"'"),this.parseError(Et,{text:z.match,token:this.terminals_[I]||I,line:z.yylineno,loc:vt,expected:Tt})}if(W[0]instanceof Array&&W.length>1)throw new Error("Parse Error: multiple actions possible at state: "+K+", token: "+I);switch(W[0]){case 1:u.push(I),S.push(z.yytext),e.push(z.yylloc),u.push(W[1]),I=null,Ct?(I=Ct,Ct=null):(te=z.yyleng,n=z.yytext,yt=z.yylineno,vt=z.yylloc,ee>0&&ee--);break;case 2:if(Y=this.productions_[W[1]][1],ot.$=S[S.length-Y],ot._$={first_line:e[e.length-(Y||1)].first_line,last_line:e[e.length-1].last_line,first_column:e[e.length-(Y||1)].first_column,last_column:e[e.length-1].last_column},De&&(ot._$.range=[e[e.length-(Y||1)].range[0],e[e.length-1].range[1]]),Lt=this.performAction.apply(ot,[n,te,yt,G.yy,W[1],S,e].concat(Ee)),typeof Lt<"u")return Lt;Y&&(u=u.slice(0,-1*Y*2),S=S.slice(0,-1*Y),e=e.slice(0,-1*Y)),u.push(this.productions_[W[1]][0]),S.push(ot.$),e.push(ot._$),ne=ct[u[u.length-2]][u[u.length-1]],u.push(ne);break;case 3:return!0}}return!0},"parse")},Ce=(function(){var j={EOF:1,parseError:s(function(l,u){if(this.yy.parser)this.yy.parser.parseError(l,u);else throw new Error(l)},"parseError"),setInput:s(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:s(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:s(function(r){var l=r.length,u=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 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),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===d.length?this.yylloc.first_column:0)+d[d.length-u.length].length-u[0].length:this.yylloc.first_column-l},this.options.ranges&&(this.yylloc.range=[S[0],S[0]+this.yyleng-l]),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(),l=new Array(r.length+1).join("-");return r+this.upcomingInput()+` +`+l+"^"},"showPosition"),test_match:s(function(r,l){var u,d,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))),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],u=this.performAction.call(this,this.yy,this,l,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),u)return u;if(this._backtrack){for(var e in S)this[e]=S[e];return!1}return!1},"test_match"),next:s(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var r,l,u,d;this._more||(this.yytext="",this.match="");for(var S=this._currentRules(),e=0;el[0].length)){if(l=u,d=e,this.options.backtrack_lexer){if(r=this.test_match(u,S[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,S[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 l=this.next();return l||this.lex()},"lex"),begin:s(function(l){this.conditionStack.push(l)},"begin"),popState:s(function(){var l=this.conditionStack.length-1;return l>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(l){return l=this.conditionStack.length-1-Math.abs(l||0),l>=0?this.conditionStack[l]:"INITIAL"},"topState"),pushState:s(function(l){this.begin(l)},"pushState"),stateStackSize:s(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:s(function(l,u,d,S){var e=S;switch(d){case 0:break;case 1:break;case 2:return 55;case 3:break;case 4:return this.begin("title"),35;break;case 5:return this.popState(),"title_value";break;case 6:return this.begin("acc_title"),37;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),39;break;case 9:return this.popState(),"acc_descr_value";break;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;break;case 29:return this.begin("point_start"),44;break;case 30:return this.begin("point_x"),45;break;case 31:this.popState();break;case 32:this.popState(),this.begin("point_y");break;case 33:return this.popState(),46;break;case 34:return 28;case 35:return 4;case 36:return 15;case 37:return 11;case 38:return 64;case 39:return 10;case 40:return 65;case 41:return 65;case 42:return 14;case 43:return 13;case 44:return 67;case 45:return 66;case 46:return 12;case 47:return 8;case 48:return 5;case 49:return 18;case 50:return 56;case 51:return 63;case 52: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,/^(?:[^\x00-\x7F]+)/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,52],inclusive:!0}}};return j})();Ft.lexer=Ce;function pt(){this.yy={}}return s(pt,"Parser"),pt.prototype=Ft,Ft.Parser=pt,new pt})();Vt.parser=Vt;var Ve=Vt,w=re(),Ie=class{constructor(){this.classes=new Map,this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}static{s(this,"QuadrantBuilder")}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:D.quadrantChart?.chartWidth||500,chartWidth:D.quadrantChart?.chartHeight||500,titlePadding:D.quadrantChart?.titlePadding||10,titleFontSize:D.quadrantChart?.titleFontSize||20,quadrantPadding:D.quadrantChart?.quadrantPadding||5,xAxisLabelPadding:D.quadrantChart?.xAxisLabelPadding||5,yAxisLabelPadding:D.quadrantChart?.yAxisLabelPadding||5,xAxisLabelFontSize:D.quadrantChart?.xAxisLabelFontSize||16,yAxisLabelFontSize:D.quadrantChart?.yAxisLabelFontSize||16,quadrantLabelFontSize:D.quadrantChart?.quadrantLabelFontSize||16,quadrantTextTopPadding:D.quadrantChart?.quadrantTextTopPadding||5,pointTextPadding:D.quadrantChart?.pointTextPadding||5,pointLabelFontSize:D.quadrantChart?.pointLabelFontSize||12,pointRadius:D.quadrantChart?.pointRadius||5,xAxisPosition:D.quadrantChart?.xAxisPosition||"top",yAxisPosition:D.quadrantChart?.yAxisPosition||"left",quadrantInternalBorderStrokeWidth:D.quadrantChart?.quadrantInternalBorderStrokeWidth||1,quadrantExternalBorderStrokeWidth:D.quadrantChart?.quadrantExternalBorderStrokeWidth||2}}getDefaultThemeConfig(){return{quadrant1Fill:w.quadrant1Fill,quadrant2Fill:w.quadrant2Fill,quadrant3Fill:w.quadrant3Fill,quadrant4Fill:w.quadrant4Fill,quadrant1TextFill:w.quadrant1TextFill,quadrant2TextFill:w.quadrant2TextFill,quadrant3TextFill:w.quadrant3TextFill,quadrant4TextFill:w.quadrant4TextFill,quadrantPointFill:w.quadrantPointFill,quadrantPointTextFill:w.quadrantPointTextFill,quadrantXAxisTextFill:w.quadrantXAxisTextFill,quadrantYAxisTextFill:w.quadrantYAxisTextFill,quadrantTitleFill:w.quadrantTitleFill,quadrantInternalBorderStrokeFill:w.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:w.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),this.classes=new Map,dt.info("clear called")}setData(t){this.data=O(O({},this.data),t)}addPoints(t){this.data.points=[...t,...this.data.points]}addClass(t,a){this.classes.set(t,a)}setConfig(t){dt.trace("setConfig called with: ",t),this.config=O(O({},this.config),t)}setThemeConfig(t){dt.trace("setThemeConfig called with: ",t),this.themeConfig=O(O({},this.themeConfig),t)}calculateSpace(t,a,p,f){let o=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,x={top:t==="top"&&a?o:0,bottom:t==="bottom"&&a?o:0},_=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,h={left:this.config.yAxisPosition==="left"&&p?_:0,right:this.config.yAxisPosition==="right"&&p?_:0},c=this.config.titleFontSize+this.config.titlePadding*2,k={top:f?c:0},m=this.config.quadrantPadding+h.left,q=this.config.quadrantPadding+x.top+k.top,y=this.config.chartWidth-this.config.quadrantPadding*2-h.left-h.right,b=this.config.chartHeight-this.config.quadrantPadding*2-x.top-x.bottom-k.top,T=y/2,g=b/2;return{xAxisSpace:x,yAxisSpace:h,titleSpace:k,quadrantSpace:{quadrantLeft:m,quadrantTop:q,quadrantWidth:y,quadrantHalfWidth:T,quadrantHeight:b,quadrantHalfHeight:g}}}getAxisLabels(t,a,p,f){let{quadrantSpace:o,titleSpace:x}=f,{quadrantHalfHeight:_,quadrantHeight:h,quadrantLeft:c,quadrantHalfWidth:k,quadrantTop:m,quadrantWidth:q}=o,y=!!this.data.xAxisRightText,b=!!this.data.yAxisTopText,T=[];return this.data.xAxisLeftText&&a&&T.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:c+(y?k/2:0),y:t==="top"?this.config.xAxisLabelPadding+x.top:this.config.xAxisLabelPadding+m+h+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:y?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&a&&T.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:c+k+(y?k/2:0),y:t==="top"?this.config.xAxisLabelPadding+x.top:this.config.xAxisLabelPadding+m+h+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:y?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&p&&T.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+c+q+this.config.quadrantPadding,y:m+h-(b?_/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:b?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&p&&T.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+c+q+this.config.quadrantPadding,y:m+_-(b?_/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:b?"center":"left",horizontalPos:"top",rotation:-90}),T}getQuadrants(t){let{quadrantSpace:a}=t,{quadrantHalfHeight:p,quadrantLeft:f,quadrantHalfWidth:o,quadrantTop:x}=a,_=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:f+o,y:x,width:o,height:p,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:f,y:x,width:o,height:p,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:f,y:x+p,width:o,height:p,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:f+o,y:x+p,width:o,height:p,fill:this.themeConfig.quadrant4Fill}];for(let h of _)h.text.x=h.x+h.width/2,this.data.points.length===0?(h.text.y=h.y+h.height/2,h.text.horizontalPos="middle"):(h.text.y=h.y+this.config.quadrantTextTopPadding,h.text.horizontalPos="top");return _}getQuadrantPoints(t){let{quadrantSpace:a}=t,{quadrantHeight:p,quadrantLeft:f,quadrantTop:o,quadrantWidth:x}=a,_=zt().domain([0,1]).range([f,x+f]),h=zt().domain([0,1]).range([p+o,o]);return this.data.points.map(k=>{let m=this.classes.get(k.className);return m&&(k=O(O({},m),k)),{x:_(k.x),y:h(k.y),fill:k.color??this.themeConfig.quadrantPointFill,radius:k.radius??this.config.pointRadius,text:{text:k.text,fill:this.themeConfig.quadrantPointTextFill,x:_(k.x),y:h(k.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0},strokeColor:k.strokeColor??this.themeConfig.quadrantPointFill,strokeWidth:k.strokeWidth??"0px"}})}getBorders(t){let a=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:p}=t,{quadrantHalfHeight:f,quadrantHeight:o,quadrantLeft:x,quadrantHalfWidth:_,quadrantTop:h,quadrantWidth:c}=p;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:x-a,y1:h,x2:x+c+a,y2:h},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:x+c,y1:h+a,x2:x+c,y2:h+o-a},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:x-a,y1:h+o,x2:x+c+a,y2:h+o},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:x,y1:h+a,x2:x,y2:h+o-a},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:x+_,y1:h+a,x2:x+_,y2:h+o-a},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:x+a,y1:h+f,x2:x+c-a,y2:h+f}]}getTitle(t){if(t)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(){let t=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),a=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),p=this.config.showTitle&&!!this.data.titleText,f=this.data.points.length>0?"bottom":this.config.xAxisPosition,o=this.calculateSpace(f,t,a,p);return{points:this.getQuadrantPoints(o),quadrants:this.getQuadrants(o),axisLabels:this.getAxisLabels(f,t,a,o),borderLines:this.getBorders(o),title:this.getTitle(p)}}},kt=class extends Error{static{s(this,"InvalidStyleError")}constructor(t,a,p){super(`value for ${t} ${a} is invalid, please use a valid ${p}`),this.name="InvalidStyleError"}};function It(t){return!/^#?([\dA-Fa-f]{6}|[\dA-Fa-f]{3})$/.test(t)}s(It,"validateHexCode");function fe(t){return!/^\d+$/.test(t)}s(fe,"validateNumber");function ge(t){return!/^\d+px$/.test(t)}s(ge,"validateSizeInPixels");function H(t){return se(t.trim(),qt())}s(H,"textSanitizer");var V=new Ie;function pe(t){V.setData({quadrant1Text:H(t.text)})}s(pe,"setQuadrant1Text");function ye(t){V.setData({quadrant2Text:H(t.text)})}s(ye,"setQuadrant2Text");function be(t){V.setData({quadrant3Text:H(t.text)})}s(be,"setQuadrant3Text");function Te(t){V.setData({quadrant4Text:H(t.text)})}s(Te,"setQuadrant4Text");function me(t){V.setData({xAxisLeftText:H(t.text)})}s(me,"setXAxisLeftText");function qe(t){V.setData({xAxisRightText:H(t.text)})}s(qe,"setXAxisRightText");function ke(t){V.setData({yAxisTopText:H(t.text)})}s(ke,"setYAxisTopText");function Se(t){V.setData({yAxisBottomText:H(t.text)})}s(Se,"setYAxisBottomText");function St(t){let a={};for(let p of t){let[f,o]=p.trim().split(/\s*:\s*/);if(f==="radius"){if(fe(o))throw new kt(f,o,"number");a.radius=parseInt(o)}else if(f==="color"){if(It(o))throw new kt(f,o,"hex code");a.color=o}else if(f==="stroke-color"){if(It(o))throw new kt(f,o,"hex code");a.strokeColor=o}else if(f==="stroke-width"){if(ge(o))throw new kt(f,o,"number of pixels (eg. 10px)");a.strokeWidth=o}else throw new Error(`style named ${f} is not supported.`)}return a}s(St,"parseStyles");function _e(t,a,p,f,o){let x=St(o);V.addPoints([O({x:p,y:f,text:H(t.text),className:a},x)])}s(_e,"addPoint");function Ae(t,a){V.addClass(t,St(a))}s(Ae,"addClass");function Fe(t){V.setConfig({chartWidth:t})}s(Fe,"setWidth");function Pe(t){V.setConfig({chartHeight:t})}s(Pe,"setHeight");function ve(){let t=qt(),{themeVariables:a,quadrantChart:p}=t;return p&&V.setConfig(p),V.setThemeConfig({quadrant1Fill:a.quadrant1Fill,quadrant2Fill:a.quadrant2Fill,quadrant3Fill:a.quadrant3Fill,quadrant4Fill:a.quadrant4Fill,quadrant1TextFill:a.quadrant1TextFill,quadrant2TextFill:a.quadrant2TextFill,quadrant3TextFill:a.quadrant3TextFill,quadrant4TextFill:a.quadrant4TextFill,quadrantPointFill:a.quadrantPointFill,quadrantPointTextFill:a.quadrantPointTextFill,quadrantXAxisTextFill:a.quadrantXAxisTextFill,quadrantYAxisTextFill:a.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:a.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:a.quadrantInternalBorderStrokeFill,quadrantTitleFill:a.quadrantTitleFill}),V.setData({titleText:Dt()}),V.build()}s(ve,"getQuadrantData");var we=s(function(){V.clear(),le()},"clear"),Be={setWidth:Fe,setHeight:Pe,setQuadrant1Text:pe,setQuadrant2Text:ye,setQuadrant3Text:be,setQuadrant4Text:Te,setXAxisLeftText:me,setXAxisRightText:qe,setYAxisTopText:ke,setYAxisBottomText:Se,parseStyles:St,addPoint:_e,addClass:Ae,getQuadrantData:ve,clear:we,setAccTitle:he,getAccTitle:ce,setDiagramTitle:xe,getDiagramTitle:Dt,getAccDescription:ue,setAccDescription:de},Re=s((t,a,p,f)=>{function o(i){return i==="top"?"hanging":"middle"}s(o,"getDominantBaseLine");function x(i){return i==="left"?"start":"middle"}s(x,"getTextAnchor");function _(i){return`translate(${i.x}, ${i.y}) rotate(${i.rotation||0})`}s(_,"getTransformation");let h=qt();dt.debug(`Rendering quadrant chart +`+t);let c=h.securityLevel,k;c==="sandbox"&&(k=mt("#i"+a));let q=(c==="sandbox"?mt(k.nodes()[0].contentDocument.body):mt("body")).select(`[id="${a}"]`),y=q.append("g").attr("class","main"),b=h.quadrantChart?.chartWidth??500,T=h.quadrantChart?.chartHeight??500;oe(q,T,b,h.quadrantChart?.useMaxWidth??!0),q.attr("viewBox","0 0 "+b+" "+T),f.db.setHeight(T),f.db.setWidth(b);let g=f.db.getQuadrantData(),A=y.append("g").attr("class","quadrants"),ut=y.append("g").attr("class","border"),xt=y.append("g").attr("class","data-points"),ft=y.append("g").attr("class","labels"),gt=y.append("g").attr("class","title");g.title&>.append("text").attr("x",0).attr("y",0).attr("fill",g.title.fill).attr("font-size",g.title.fontSize).attr("dominant-baseline",o(g.title.horizontalPos)).attr("text-anchor",x(g.title.verticalPos)).attr("transform",_(g.title)).text(g.title.text),g.borderLines&&ut.selectAll("line").data(g.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);let lt=A.selectAll("g.quadrant").data(g.quadrants).enter().append("g").attr("class","quadrant");lt.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),lt.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=>o(i.text.horizontalPos)).attr("text-anchor",i=>x(i.text.verticalPos)).attr("transform",i=>_(i.text)).text(i=>i.text.text),ft.selectAll("g.label").data(g.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=>o(i.horizontalPos)).attr("text-anchor",i=>x(i.verticalPos)).attr("transform",i=>_(i));let ht=xt.selectAll("g.data-point").data(g.points).enter().append("g").attr("class","data-point");ht.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),ht.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=>o(i.text.horizontalPos)).attr("text-anchor",i=>x(i.text.verticalPos)).attr("transform",i=>_(i.text))},"draw"),Ne={draw:Re},Me={parser:Ve,db:Be,renderer:Ne,styles:s(()=>"","styles")};export{Me as diagram}; diff --git a/src/google/adk/cli/browser/chunk-WKUOFYJM.js b/src/google/adk/cli/browser/chunk-WKUOFYJM.js new file mode 100644 index 00000000000..102fa448026 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-WKUOFYJM.js @@ -0,0 +1 @@ +import{a as r,b as d,c as l,d as o,e as s,g as n,v as u,w as i}from"./chunk-6XZG3KG5.js";var c=class extends i{static{r(this,"WardleyValueConverter")}runCustomConverter(t,e,a){if(t.name.toUpperCase()==="LINK_LABEL")return e.substring(1).trim()}},m={parser:{ValueConverter:r(()=>new c,"ValueConverter")}};function v(t=s){let e=o(l(t),n),a=o(d({shared:e}),u,m);return e.ServiceRegistry.register(a),{shared:e,Wardley:a}}r(v,"createWardleyServices");export{m as a,v as b}; diff --git a/src/google/adk/cli/browser/chunk-WPQ6MXI6.js b/src/google/adk/cli/browser/chunk-WPQ6MXI6.js new file mode 100644 index 00000000000..fe0b2e7d74c --- /dev/null +++ b/src/google/adk/cli/browser/chunk-WPQ6MXI6.js @@ -0,0 +1,231 @@ +import{a as jt}from"./chunk-KHBFQVNN.js";import{a as Ht}from"./chunk-AXV3XU26.js";import{b as Ut}from"./chunk-NLTM4DEO.js";import{h as Wt}from"./chunk-SOUZVR6W.js";import{g as Vt,p as Mt}from"./chunk-TLHHCYOY.js";import{N as M,T as Rt,U as $t,V as Ft,W as Pt,X as Bt,Y as Yt,Z as Gt,_ as R,g as Nt}from"./chunk-BTIP5KPZ.js";import{a as pt,g as m}from"./chunk-JHJZJ2D5.js";import{a as p}from"./chunk-YUSHYV7C.js";import{g as Ot}from"./chunk-BZGM3F3K.js";var Ct=(function(){var t=p(function(V,o,h,a){for(h=h||{},a=V.length;a--;h[V[a]]=o);return h},"o"),e=[1,2],s=[1,3],n=[1,4],i=[2,4],c=[1,9],u=[1,11],S=[1,16],d=[1,17],T=[1,18],E=[1,19],k=[1,33],L=[1,20],D=[1,21],f=[1,22],I=[1,23],$=[1,24],A=[1,26],F=[1,27],x=[1,28],P=[1,29],w=[1,30],H=[1,31],rt=[1,32],it=[1,35],at=[1,36],nt=[1,37],ot=[1,38],z=[1,34],y=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],lt=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,39,40,41,45,48,51,52,53,54,57],Lt=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],Tt={trace:p(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,CLICK:38,STRING:39,HREF:40,classDef:41,CLASSDEF_ID:42,CLASSDEF_STYLEOPTS:43,DEFAULT:44,style:45,STYLE_IDS:46,STYLEDEF_STYLEOPTS:47,class:48,CLASSENTITY_IDS:49,STYLECLASS:50,direction_tb:51,direction_bt:52,direction_rl:53,direction_lr:54,eol:55,";":56,EDGE_STATE:57,STYLE_SEPARATOR:58,left_of:59,right_of:60,$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:"CLICK",39:"STRING",40:"HREF",41:"classDef",42:"CLASSDEF_ID",43:"CLASSDEF_STYLEOPTS",44:"DEFAULT",45:"style",46:"STYLE_IDS",47:"STYLEDEF_STYLEOPTS",48:"class",49:"CLASSENTITY_IDS",50:"STYLECLASS",51:"direction_tb",52:"direction_bt",53:"direction_rl",54:"direction_lr",56:";",57:"EDGE_STATE",58:"STYLE_SEPARATOR",59:"left_of",60:"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],[9,5],[9,5],[10,3],[10,3],[11,3],[12,3],[32,1],[32,1],[32,1],[32,1],[55,1],[55,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1]],performAction:p(function(o,h,a,g,b,r,K){var l=r.length-1;switch(b){case 3:return g.setRootDoc(r[l]),r[l];break;case 4:this.$=[];break;case 5:r[l]!="nl"&&(r[l-1].push(r[l]),this.$=r[l-1]);break;case 6:case 7:this.$=r[l];break;case 8:this.$="nl";break;case 12:this.$=r[l];break;case 13:let ht=r[l-1];ht.description=g.trimColon(r[l]),this.$=ht;break;case 14:this.$={stmt:"relation",state1:r[l-2],state2:r[l]};break;case 15:let ut=g.trimColon(r[l]);this.$={stmt:"relation",state1:r[l-3],state2:r[l-1],description:ut};break;case 19:this.$={stmt:"state",id:r[l-3],type:"default",description:"",doc:r[l-1]};break;case 20:var B=r[l],Y=r[l-2].trim();if(r[l].match(":")){var Q=r[l].split(":");B=Q[0],Y=[Y,Q[1]]}this.$={stmt:"state",id:B,type:"default",description:Y};break;case 21:this.$={stmt:"state",id:r[l-3],type:"default",description:r[l-5],doc:r[l-1]};break;case 22:this.$={stmt:"state",id:r[l],type:"fork"};break;case 23:this.$={stmt:"state",id:r[l],type:"join"};break;case 24:this.$={stmt:"state",id:r[l],type:"choice"};break;case 25:this.$={stmt:"state",id:g.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:r[l-1].trim(),note:{position:r[l-2].trim(),text:r[l].trim()}};break;case 29:this.$=r[l].trim(),g.setAccTitle(this.$);break;case 30:case 31:this.$=r[l].trim(),g.setAccDescription(this.$);break;case 32:this.$={stmt:"click",id:r[l-3],url:r[l-2],tooltip:r[l-1]};break;case 33:this.$={stmt:"click",id:r[l-3],url:r[l-1],tooltip:""};break;case 34:case 35:this.$={stmt:"classDef",id:r[l-1].trim(),classes:r[l].trim()};break;case 36:this.$={stmt:"style",id:r[l-1].trim(),styleClass:r[l].trim()};break;case 37:this.$={stmt:"applyClass",id:r[l-1].trim(),styleClass:r[l].trim()};break;case 38:g.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:g.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:g.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:g.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:r[l].trim(),type:"default",description:""};break;case 46:this.$={stmt:"state",id:r[l-2].trim(),classes:[r[l].trim()],type:"default",description:""};break;case 47:this.$={stmt:"state",id:r[l-2].trim(),classes:[r[l].trim()],type:"default",description:""};break}},"anonymous"),table:[{3:1,4:e,5:s,6:n},{1:[3]},{3:5,4:e,5:s,6:n},{3:6,4:e,5:s,6:n},t([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],i,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:c,5:u,8:8,9:10,10:12,11:13,12:14,13:15,16:S,17:d,19:T,22:E,24:k,25:L,26:D,27:f,28:I,29:$,32:25,33:A,35:F,37:x,38:P,41:w,45:H,48:rt,51:it,52:at,53:nt,54:ot,57:z},t(y,[2,5]),{9:39,10:12,11:13,12:14,13:15,16:S,17:d,19:T,22:E,24:k,25:L,26:D,27:f,28:I,29:$,32:25,33:A,35:F,37:x,38:P,41:w,45:H,48:rt,51:it,52:at,53:nt,54:ot,57:z},t(y,[2,7]),t(y,[2,8]),t(y,[2,9]),t(y,[2,10]),t(y,[2,11]),t(y,[2,12],{14:[1,40],15:[1,41]}),t(y,[2,16]),{18:[1,42]},t(y,[2,18],{20:[1,43]}),{23:[1,44]},t(y,[2,22]),t(y,[2,23]),t(y,[2,24]),t(y,[2,25]),{30:45,31:[1,46],59:[1,47],60:[1,48]},t(y,[2,28]),{34:[1,49]},{36:[1,50]},t(y,[2,31]),{13:51,24:k,57:z},{42:[1,52],44:[1,53]},{46:[1,54]},{49:[1,55]},t(lt,[2,44],{58:[1,56]}),t(lt,[2,45],{58:[1,57]}),t(y,[2,38]),t(y,[2,39]),t(y,[2,40]),t(y,[2,41]),t(y,[2,6]),t(y,[2,13]),{13:58,24:k,57:z},t(y,[2,17]),t(Lt,i,{7:59}),{24:[1,60]},{24:[1,61]},{23:[1,62]},{24:[2,48]},{24:[2,49]},t(y,[2,29]),t(y,[2,30]),{39:[1,63],40:[1,64]},{43:[1,65]},{43:[1,66]},{47:[1,67]},{50:[1,68]},{24:[1,69]},{24:[1,70]},t(y,[2,14],{14:[1,71]}),{4:c,5:u,8:8,9:10,10:12,11:13,12:14,13:15,16:S,17:d,19:T,21:[1,72],22:E,24:k,25:L,26:D,27:f,28:I,29:$,32:25,33:A,35:F,37:x,38:P,41:w,45:H,48:rt,51:it,52:at,53:nt,54:ot,57:z},t(y,[2,20],{20:[1,73]}),{31:[1,74]},{24:[1,75]},{39:[1,76]},{39:[1,77]},t(y,[2,34]),t(y,[2,35]),t(y,[2,36]),t(y,[2,37]),t(lt,[2,46]),t(lt,[2,47]),t(y,[2,15]),t(y,[2,19]),t(Lt,i,{7:78}),t(y,[2,26]),t(y,[2,27]),{5:[1,79]},{5:[1,80]},{4:c,5:u,8:8,9:10,10:12,11:13,12:14,13:15,16:S,17:d,19:T,21:[1,81],22:E,24:k,25:L,26:D,27:f,28:I,29:$,32:25,33:A,35:F,37:x,38:P,41:w,45:H,48:rt,51:it,52:at,53:nt,54:ot,57:z},t(y,[2,32]),t(y,[2,33]),t(y,[2,21])],defaultActions:{5:[2,1],6:[2,2],47:[2,48],48:[2,49]},parseError:p(function(o,h){if(h.recoverable)this.trace(o);else{var a=new Error(o);throw a.hash=h,a}},"parseError"),parse:p(function(o){var h=this,a=[0],g=[],b=[null],r=[],K=this.table,l="",B=0,Y=0,Q=0,ht=2,ut=1,pe=r.slice.call(arguments,1),_=Object.create(this.lexer),W={yy:{}};for(var bt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,bt)&&(W.yy[bt]=this.yy[bt]);_.setInput(o,W.yy),W.yy.lexer=_,W.yy.parser=this,typeof _.yylloc>"u"&&(_.yylloc={});var Et=_.yylloc;r.push(Et);var Se=_.options&&_.options.ranges;typeof W.yy.parseError=="function"?this.parseError=W.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ye(O){a.length=a.length-2*O,b.length=b.length-O,r.length=r.length-O}p(ye,"popStack");function It(){var O;return O=g.pop()||_.lex()||ut,typeof O!="number"&&(O instanceof Array&&(g=O,O=g.pop()),O=h.symbols_[O]||O),O}p(It,"lex");for(var v,mt,j,N,Me,kt,X={},dt,G,wt,ft;;){if(j=a[a.length-1],this.defaultActions[j]?N=this.defaultActions[j]:((v===null||typeof v>"u")&&(v=It()),N=K[j]&&K[j][v]),typeof N>"u"||!N.length||!N[0]){var _t="";ft=[];for(dt in K[j])this.terminals_[dt]&&dt>ht&&ft.push("'"+this.terminals_[dt]+"'");_.showPosition?_t="Parse error on line "+(B+1)+`: +`+_.showPosition()+` +Expecting `+ft.join(", ")+", got '"+(this.terminals_[v]||v)+"'":_t="Parse error on line "+(B+1)+": Unexpected "+(v==ut?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(_t,{text:_.match,token:this.terminals_[v]||v,line:_.yylineno,loc:Et,expected:ft})}if(N[0]instanceof Array&&N.length>1)throw new Error("Parse Error: multiple actions possible at state: "+j+", token: "+v);switch(N[0]){case 1:a.push(v),b.push(_.yytext),r.push(_.yylloc),a.push(N[1]),v=null,mt?(v=mt,mt=null):(Y=_.yyleng,l=_.yytext,B=_.yylineno,Et=_.yylloc,Q>0&&Q--);break;case 2:if(G=this.productions_[N[1]][1],X.$=b[b.length-G],X._$={first_line:r[r.length-(G||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(G||1)].first_column,last_column:r[r.length-1].last_column},Se&&(X._$.range=[r[r.length-(G||1)].range[0],r[r.length-1].range[1]]),kt=this.performAction.apply(X,[l,Y,B,W.yy,N[1],b,r].concat(pe)),typeof kt<"u")return kt;G&&(a=a.slice(0,-1*G*2),b=b.slice(0,-1*G),r=r.slice(0,-1*G)),a.push(this.productions_[N[1]][0]),b.push(X.$),r.push(X._$),wt=K[a[a.length-2]][a[a.length-1]],a.push(wt);break;case 3:return!0}}return!0},"parse")},fe=(function(){var V={EOF:1,parseError:p(function(h,a){if(this.yy.parser)this.yy.parser.parseError(h,a);else throw new Error(h)},"parseError"),setInput:p(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:p(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:p(function(o){var h=o.length,a=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 g=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 b=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===g.length?this.yylloc.first_column:0)+g[g.length-a.length].length-a[0].length:this.yylloc.first_column-h},this.options.ranges&&(this.yylloc.range=[b[0],b[0]+this.yyleng-h]),this.yyleng=this.yytext.length,this},"unput"),more:p(function(){return this._more=!0,this},"more"),reject:p(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:p(function(o){this.unput(this.match.slice(o))},"less"),pastInput:p(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:p(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:p(function(){var o=this.pastInput(),h=new Array(o.length+1).join("-");return o+this.upcomingInput()+` +`+h+"^"},"showPosition"),test_match:p(function(o,h){var a,g,b;if(this.options.backtrack_lexer&&(b={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&&(b.yylloc.range=this.yylloc.range.slice(0))),g=o[0].match(/(?:\r\n?|\n).*/g),g&&(this.yylineno+=g.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:g?g[g.length-1].length-g[g.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],a=this.performAction.call(this,this.yy,this,h,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a)return a;if(this._backtrack){for(var r in b)this[r]=b[r];return!1}return!1},"test_match"),next:p(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var o,h,a,g;this._more||(this.yytext="",this.match="");for(var b=this._currentRules(),r=0;rh[0].length)){if(h=a,g=r,this.options.backtrack_lexer){if(o=this.test_match(a,b[r]),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,b[g]),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:p(function(){var h=this.next();return h||this.lex()},"lex"),begin:p(function(h){this.conditionStack.push(h)},"begin"),popState:p(function(){var h=this.conditionStack.length-1;return h>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:p(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:p(function(h){return h=this.conditionStack.length-1-Math.abs(h||0),h>=0?this.conditionStack[h]:"INITIAL"},"topState"),pushState:p(function(h){this.begin(h)},"pushState"),stateStackSize:p(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:p(function(h,a,g,b){function r(){let l=a.yytext.indexOf("%%");if(l===0)return!1;if(l>0){let B=a.yytext.slice(0,l),Y=a.yytext.slice(l);Y&&h.lexer.unput(Y),a.yytext=B}return!0}p(r,"processId");var K=b;switch(g){case 0:return 38;case 1:return 40;case 2:return 39;case 3:return 44;case 4:return 51;case 5:return 52;case 6:return 53;case 7:return 54;case 8:return 5;case 9:break;case 10:break;case 11:break;case 12:break;case 13:return this.pushState("SCALE"),17;break;case 14:return 18;case 15:this.popState();break;case 16:return this.begin("acc_title"),33;break;case 17:return this.popState(),"acc_title_value";break;case 18:return this.begin("acc_descr"),35;break;case 19:return this.popState(),"acc_descr_value";break;case 20:this.begin("acc_descr_multiline");break;case 21:this.popState();break;case 22:return"acc_descr_multiline_value";case 23:return this.pushState("CLASSDEF"),41;break;case 24:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";break;case 25:return this.popState(),this.pushState("CLASSDEFID"),42;break;case 26:return this.popState(),43;break;case 27:return this.pushState("CLASS"),48;break;case 28:return this.popState(),this.pushState("CLASS_STYLE"),49;break;case 29:return this.popState(),50;break;case 30:return this.pushState("STYLE"),45;break;case 31:return this.popState(),this.pushState("STYLEDEF_STYLES"),46;break;case 32:return this.popState(),47;break;case 33:return this.pushState("SCALE"),17;break;case 34:return 18;case 35:this.popState();break;case 36:this.pushState("STATE");break;case 37:return this.popState(),a.yytext=a.yytext.slice(0,-8).trim(),25;break;case 38:return this.popState(),a.yytext=a.yytext.slice(0,-8).trim(),26;break;case 39:return this.popState(),a.yytext=a.yytext.slice(0,-10).trim(),27;break;case 40:return this.popState(),a.yytext=a.yytext.slice(0,-8).trim(),25;break;case 41:return this.popState(),a.yytext=a.yytext.slice(0,-8).trim(),26;break;case 42:return this.popState(),a.yytext=a.yytext.slice(0,-10).trim(),27;break;case 43:return 51;case 44:return 52;case 45:return 53;case 46:return 54;case 47:this.pushState("STATE_STRING");break;case 48:return this.pushState("STATE_ID"),"AS";break;case 49:if(!r())return;return this.popState(),"ID";break;case 50:this.popState();break;case 51:return"STATE_DESCR";case 52:throw new Error('Error: State name must be a single word. Found: "'+a.yytext.trim()+'"');case 53:return 19;case 54:this.popState();break;case 55:return this.popState(),this.pushState("struct"),20;break;case 56:return this.popState(),21;break;case 57:break;case 58:return this.begin("NOTE"),29;break;case 59:return this.popState(),this.pushState("NOTE_ID"),59;break;case 60:return this.popState(),this.pushState("NOTE_ID"),60;break;case 61:this.popState(),this.pushState("FLOATING_NOTE");break;case 62:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";break;case 63:break;case 64:return"NOTE_TEXT";case 65:if(!r())return;return this.popState(),"ID";break;case 66:if(!r())return;return this.popState(),this.pushState("NOTE_TEXT"),24;break;case 67:return this.popState(),a.yytext=a.yytext.substr(2).trim(),31;break;case 68:return this.popState(),a.yytext=a.yytext.slice(0,-8).trim(),31;break;case 69:return 6;case 70:return 6;case 71:return 16;case 72:return 57;case 73:return r()?24:void 0;case 74:return a.yytext=a.yytext.trim(),14;break;case 75:return 15;case 76:return 28;case 77:return 58;case 78:return 5;case 79:return"INVALID"}},"anonymous"),rules:[/^(?:click\b)/i,/^(?:href\b)/i,/^(?:"[^"]*")/i,/^(?: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,/^(?:[\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,/^(?:\w+\s+\w+.*?\{)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/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]*?\n\s*end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:(?:[^:\n;]|:[^:\n;])+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[10,11,12],inclusive:!1},struct:{rules:[10,11,12,23,27,30,36,43,44,45,46,56,57,58,72,73,74,75,76,77],inclusive:!1},FLOATING_NOTE_ID:{rules:[65],inclusive:!1},FLOATING_NOTE:{rules:[62,63,64],inclusive:!1},NOTE_TEXT:{rules:[67,68],inclusive:!1},NOTE_ID:{rules:[66],inclusive:!1},NOTE:{rules:[59,60,61],inclusive:!1},STYLEDEF_STYLEOPTS:{rules:[],inclusive:!1},STYLEDEF_STYLES:{rules:[32],inclusive:!1},STYLE_IDS:{rules:[],inclusive:!1},STYLE:{rules:[31],inclusive:!1},CLASS_STYLE:{rules:[29],inclusive:!1},CLASS:{rules:[28],inclusive:!1},CLASSDEFID:{rules:[26],inclusive:!1},CLASSDEF:{rules:[24,25],inclusive:!1},acc_descr_multiline:{rules:[21,22],inclusive:!1},acc_descr:{rules:[19],inclusive:!1},acc_title:{rules:[17],inclusive:!1},SCALE:{rules:[14,15,34,35],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[49],inclusive:!1},STATE_STRING:{rules:[50,51],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[10,11,12,37,38,39,40,41,42,47,48,52,53,54,55],inclusive:!1},ID:{rules:[10,11,12],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,11,12,13,16,18,20,23,27,30,33,36,55,58,69,70,71,72,73,74,75,77,78,79],inclusive:!0}}};return V})();Tt.lexer=fe;function ct(){this.yy={}}return p(ct,"Parser"),ct.prototype=Tt,Tt.Parser=ct,new ct})();Ct.parser=Ct;var qe=Ct,ge="TB",te="TB",zt="dir",q="state",J="root",At="relation",Te="classDef",be="style",Ee="applyClass",et="default",ee="divider",se="fill:none",re="fill: #333",ie="c",ae="markdown",ne="normal",Dt="rect",vt="rectWithTitle",me="stateStart",ke="stateEnd",Kt="divider",Xt="roundedWithTitle",_e="note",De="noteGroup",st="statediagram",ve="state",Ce=`${st}-${ve}`,oe="transition",Ae="note",xe="note-edge",Le=`${oe} ${xe}`,Ie=`${st}-${Ae}`,we="cluster",Oe=`${st}-${we}`,Ne="cluster-alt",Re=`${st}-${Ne}`,le="parent",ce="note",$e="state",xt="----",Fe=`${xt}${ce}`,Jt=`${xt}${le}`,he=p((t,e=te)=>{if(!t.doc)return e;let s=e;for(let n of t.doc)n.stmt==="dir"&&(s=n.value);return s},"getDir"),Pe=p(function(t,e){return e.db.getClasses()},"getClasses"),Be=p(function(t,e,s,n){return Ot(this,null,function*(){m.info("REF0:"),m.info("Drawing state diagram (v2)",e);let{securityLevel:i,state:c,layout:u}=R();n.db.extract(n.db.getRootDocV2());let S=n.db.getData(),d=jt(e,i);S.type=n.type,S.layoutAlgorithm=u,S.nodeSpacing=c?.nodeSpacing||50,S.rankSpacing=c?.rankSpacing||50,R().look==="neo"?S.markers=["barbNeo"]:S.markers=["barb"],S.diagramId=e,yield Ut(S,d);let E=8;try{(typeof n.db.getLinks=="function"?n.db.getLinks():new Map).forEach((L,D)=>{let f=typeof D=="string"?D:typeof D?.id=="string"?D.id:"",I=S.nodes.find(w=>w.id===f);if(!f){m.warn("\u26A0\uFE0F Invalid or missing stateId from key:",JSON.stringify(D));return}let $=d.node()?.querySelectorAll("g.node, g.rough-node"),A;if($?.forEach(w=>{let H=w.textContent?.trim();(w.id===I?.domId||H===f)&&(A=w)}),!A){m.warn("\u26A0\uFE0F Could not find node matching text:",f);return}let F=A.parentNode;if(!F){m.warn("\u26A0\uFE0F Node has no parent, cannot wrap:",f);return}let x=document.createElementNS("http://www.w3.org/2000/svg","a"),P=L.url.replace(/^"+|"+$/g,"");if(x.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",P),x.setAttribute("target","_blank"),L.tooltip){let w=L.tooltip.replace(/^"+|"+$/g,"");x.setAttribute("title",w),A.setAttribute("title",w)}F.replaceChild(x,A),x.appendChild(A),m.info("\u{1F517} Wrapped node in
    tag for:",f,L.url)})}catch(k){m.error("\u274C Error injecting clickable links:",k)}Mt.insertTitle(d,"statediagramTitleText",c?.titleTopMargin??25,n.db.getDiagramTitle()),Ht(d,E,st,c?.useMaxWidth??!0)})},"draw"),Qe={getClasses:Pe,draw:Be,getDir:he},yt=new Map,U=0;function gt(t="",e=0,s="",n=xt){let i=s!==null&&s.length>0?`${n}${s}`:"";return`${$e}-${t}${i}-${e}`}p(gt,"stateDomId");var Ye=p((t,e,s,n,i,c,u,S)=>{m.trace("items",e),e.forEach(d=>{switch(d.stmt){case q:tt(t,d,s,n,i,c,u,S);break;case et:tt(t,d,s,n,i,c,u,S);break;case At:{tt(t,d.state1,s,n,i,c,u,S),tt(t,d.state2,s,n,i,c,u,S);let T=u==="neo",E={id:"edge"+U,start:d.state1.id,end:d.state2.id,arrowhead:"normal",arrowTypeEnd:T?"arrow_barb_neo":"arrow_barb",style:se,labelStyle:"",label:M.sanitizeText(d.description??"",R()),arrowheadStyle:re,labelpos:ie,labelType:ae,thickness:ne,classes:oe,look:u};i.push(E),U++}break}})},"setupDoc"),qt=p((t,e=te)=>{let s=e;if(t.doc)for(let n of t.doc)n.stmt==="dir"&&(s=n.value);return s},"getDir");function Z(t,e,s){if(!e.id||e.id===""||e.id==="")return;e.cssClasses&&(Array.isArray(e.cssCompiledStyles)||(e.cssCompiledStyles=[]),e.cssClasses.split(" ").forEach(i=>{let c=s.get(i);c&&(e.cssCompiledStyles=[...e.cssCompiledStyles??[],...c.styles])}));let n=t.find(i=>i.id===e.id);n?Object.assign(n,e):t.push(e)}p(Z,"insertOrUpdateNode");function ue(t){return t?.classes?.join(" ")??""}p(ue,"getClassesFromDbInfo");function de(t){return t?.styles??[]}p(de,"getStylesFromDbInfo");var tt=p((t,e,s,n,i,c,u,S)=>{let d=e.id,T=s.get(d),E=ue(T),k=de(T),L=R();if(m.info("dataFetcher parsedItem",e,T,k),d!=="root"){let D=Dt;e.start===!0?D=me:e.start===!1&&(D=ke),e.type!==et&&(D=e.type),yt.get(d)||yt.set(d,{id:d,shape:D,description:M.sanitizeText(d,L),cssClasses:`${E} ${Ce}`,cssStyles:k});let f=yt.get(d);e.description&&(Array.isArray(f.description)?(f.shape=vt,f.description.push(e.description)):f.description?.length&&f.description.length>0?(f.shape=vt,f.description===d?f.description=[e.description]:f.description=[f.description,e.description]):(f.shape=Dt,f.description=e.description),f.description=M.sanitizeTextOrArray(f.description,L)),f.description?.length===1&&f.shape===vt&&(f.type==="group"?f.shape=Xt:f.shape=Dt),!f.type&&e.doc&&(m.info("Setting cluster for XCX",d,qt(e)),f.type="group",f.isGroup=!0,f.dir=qt(e),f.shape=e.type===ee?Kt:Xt,f.cssClasses=`${f.cssClasses} ${Oe} ${c?Re:""}`);let I={labelStyle:"",shape:f.shape,label:f.description,cssClasses:f.cssClasses,cssCompiledStyles:[],cssStyles:f.cssStyles,id:d,dir:f.dir,domId:gt(d,U),type:f.type,isGroup:f.type==="group",padding:8,rx:10,ry:10,look:u,labelType:"markdown"};if(I.shape===Kt&&(I.label=""),t&&t.id!=="root"&&(m.trace("Setting node ",d," to be child of its parent ",t.id),I.parentId=t.id),I.centerLabel=!0,e.note){let $={labelStyle:"",shape:_e,label:e.note.text,labelType:"markdown",cssClasses:Ie,cssStyles:[],cssCompiledStyles:[],id:d+Fe+"-"+U,domId:gt(d,U,ce),type:f.type,isGroup:f.type==="group",padding:L.flowchart?.padding,look:u,position:e.note.position},A=d+Jt,F={labelStyle:"",shape:De,label:e.note.text,cssClasses:f.cssClasses,cssStyles:[],id:d+Jt,domId:gt(d,U,le),type:"group",isGroup:!0,padding:16,look:u,position:e.note.position};U++,F.id=A,$.parentId=A,Z(n,F,S),Z(n,$,S),Z(n,I,S);let x=d,P=$.id;e.note.position==="left of"&&(x=$.id,P=d),i.push({id:x+"-"+P,start:x,end:P,arrowhead:"none",arrowTypeEnd:"",style:se,labelStyle:"",classes:Le,arrowheadStyle:re,labelpos:ie,labelType:ae,thickness:ne,look:u})}else Z(n,I,S)}e.doc&&(m.trace("Adding nodes children "),Ye(e,e.doc,s,n,i,!c,u,S))},"dataFetcher"),Ge=p(()=>{yt.clear(),U=0},"reset"),C={START_NODE:"[*]",START_TYPE:"start",END_NODE:"[*]",END_TYPE:"end",COLOR_KEYWORD:"color",FILL_KEYWORD:"fill",BG_FILL:"bgFill",STYLECLASS_SEP:","},Qt=p(()=>new Map,"newClassesList"),Zt=p(()=>({relations:[],states:new Map,documents:{}}),"newDoc"),St=p(t=>JSON.parse(JSON.stringify(t)),"clone"),es=class{constructor(e){this.version=e,this.nodes=[],this.edges=[],this.rootDoc=[],this.classes=Qt(),this.documents={root:Zt()},this.currentDocument=this.documents.root,this.startEndCount=0,this.dividerCnt=0,this.links=new Map,this.funs=[],this.getAccTitle=Ft,this.setAccTitle=$t,this.getAccDescription=Bt,this.setAccDescription=Pt,this.setDiagramTitle=Yt,this.getDiagramTitle=Gt,this.clear(),this.setRootDoc=this.setRootDoc.bind(this),this.getDividerId=this.getDividerId.bind(this),this.setDirection=this.setDirection.bind(this),this.trimColon=this.trimColon.bind(this),this.bindFunctions=this.bindFunctions.bind(this)}static{p(this,"StateDB")}static{this.relationType={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3}}extract(e){this.clear(!0);for(let i of Array.isArray(e)?e:e.doc)switch(i.stmt){case q:this.addState(i.id.trim(),i.type,i.doc,i.description,i.note);break;case At:this.addRelation(i.state1,i.state2,i.description);break;case Te:this.addStyleClass(i.id.trim(),i.classes);break;case be:this.handleStyleDef(i);break;case Ee:this.setCssClass(i.id.trim(),i.styleClass);break;case"click":this.addLink(i.id,i.url,i.tooltip);break}let s=this.getStates(),n=R();Ge(),tt(void 0,this.getRootDocV2(),s,this.nodes,this.edges,!0,n.look,this.classes);for(let i of this.nodes)if(Array.isArray(i.label)){if(i.description=i.label.slice(1),i.isGroup&&i.description.length>0)throw new Error(`Group nodes can only have label. Remove the additional description for node [${i.id}]`);i.label=i.label[0]}}handleStyleDef(e){let s=e.id.trim().split(","),n=e.styleClass.split(",");for(let i of s){let c=this.getState(i);if(!c){let u=i.trim();this.addState(u),c=this.getState(u)}c&&(c.styles=n.map(u=>u.replace(/;/g,"")?.trim()))}}setRootDoc(e){m.info("Setting root doc",e),this.rootDoc=e,this.version===1?this.extract(e):this.extract(this.getRootDocV2())}docTranslator(e,s,n){if(s.stmt===At){this.docTranslator(e,s.state1,!0),this.docTranslator(e,s.state2,!1);return}if(s.stmt===q&&(s.id===C.START_NODE?(s.id=e.id+(n?"_start":"_end"),s.start=n):s.id=s.id.trim()),s.stmt!==J&&s.stmt!==q||!s.doc)return;let i=[],c=[];for(let u of s.doc)if(u.type===ee){let S=St(u);S.doc=St(c),i.push(S),c=[]}else c.push(u);if(i.length>0&&c.length>0){let u={stmt:q,id:Vt(),type:"divider",doc:St(c)};i.push(St(u)),s.doc=i}s.doc.forEach(u=>this.docTranslator(s,u,!0))}getRootDocV2(){return this.docTranslator({id:J,stmt:J},{id:J,stmt:J,doc:this.rootDoc},!0),{id:J,doc:this.rootDoc}}addState(e,s=et,n=void 0,i=void 0,c=void 0,u=void 0,S=void 0,d=void 0){let T=e?.trim();if(!this.currentDocument.states.has(T))m.info("Adding state ",T,i),this.currentDocument.states.set(T,{stmt:q,id:T,descriptions:[],type:s,doc:n,note:c,classes:[],styles:[],textStyles:[]});else{let E=this.currentDocument.states.get(T);if(!E)throw new Error(`State not found: ${T}`);E.doc||(E.doc=n),E.type||(E.type=s)}if(i&&(m.info("Setting state description",T,i),(Array.isArray(i)?i:[i]).forEach(k=>this.addDescription(T,k.trim()))),c){let E=this.currentDocument.states.get(T);if(!E)throw new Error(`State not found: ${T}`);E.note=c,E.note.text=M.sanitizeText(E.note.text,R())}u&&(m.info("Setting state classes",T,u),(Array.isArray(u)?u:[u]).forEach(k=>this.setCssClass(T,k.trim()))),S&&(m.info("Setting state styles",T,S),(Array.isArray(S)?S:[S]).forEach(k=>this.setStyle(T,k.trim()))),d&&(m.info("Setting state styles",T,S),(Array.isArray(d)?d:[d]).forEach(k=>this.setTextStyle(T,k.trim())))}clear(e){this.nodes=[],this.edges=[],this.funs=[this.setupToolTips.bind(this)],this.documents={root:Zt()},this.currentDocument=this.documents.root,this.startEndCount=0,this.classes=Qt(),e||(this.links=new Map,Rt())}getState(e){return this.currentDocument.states.get(e)}getStates(){return this.currentDocument.states}logDocuments(){m.info("Documents = ",this.documents)}getRelations(){return this.currentDocument.relations}addLink(e,s,n){this.links.set(e,{url:s,tooltip:n}),m.warn("Adding link",e,s,n)}getLinks(){return this.links}startIdIfNeeded(e=""){return e===C.START_NODE?(this.startEndCount++,`${C.START_TYPE}${this.startEndCount}`):e}startTypeIfNeeded(e="",s=et){return e===C.START_NODE?C.START_TYPE:s}endIdIfNeeded(e=""){return e===C.END_NODE?(this.startEndCount++,`${C.END_TYPE}${this.startEndCount}`):e}endTypeIfNeeded(e="",s=et){return e===C.END_NODE?C.END_TYPE:s}addRelationObjs(e,s,n=""){let i=this.startIdIfNeeded(e.id.trim()),c=this.startTypeIfNeeded(e.id.trim(),e.type),u=this.startIdIfNeeded(s.id.trim()),S=this.startTypeIfNeeded(s.id.trim(),s.type);this.addState(i,c,e.doc,e.description,e.note,e.classes,e.styles,e.textStyles),this.addState(u,S,s.doc,s.description,s.note,s.classes,s.styles,s.textStyles),this.currentDocument.relations.push({id1:i,id2:u,relationTitle:M.sanitizeText(n,R())})}addRelation(e,s,n){if(typeof e=="object"&&typeof s=="object")this.addRelationObjs(e,s,n);else if(typeof e=="string"&&typeof s=="string"){let i=this.startIdIfNeeded(e.trim()),c=this.startTypeIfNeeded(e),u=this.endIdIfNeeded(s.trim()),S=this.endTypeIfNeeded(s);this.addState(i,c),this.addState(u,S),this.currentDocument.relations.push({id1:i,id2:u,relationTitle:n?M.sanitizeText(n,R()):void 0})}}addDescription(e,s){let n=this.currentDocument.states.get(e),i=s.startsWith(":")?s.replace(":","").trim():s;n?.descriptions?.push(M.sanitizeText(i,R()))}cleanupLabel(e){return e.startsWith(":")?e.slice(2).trim():e.trim()}getDividerId(){return this.dividerCnt++,`divider-id-${this.dividerCnt}`}addStyleClass(e,s=""){this.classes.has(e)||this.classes.set(e,{id:e,styles:[],textStyles:[]});let n=this.classes.get(e);s&&n&&s.split(C.STYLECLASS_SEP).forEach(i=>{let c=i.replace(/([^;]*);/,"$1").trim();if(RegExp(C.COLOR_KEYWORD).exec(i)){let S=c.replace(C.FILL_KEYWORD,C.BG_FILL).replace(C.COLOR_KEYWORD,C.FILL_KEYWORD);n.textStyles.push(S)}n.styles.push(c)})}getClasses(){return this.classes}setupToolTips(e){let s=Wt();pt(e).select("svg").selectAll("g.node, g.rough-node").on("mouseover",c=>{let u=pt(c.currentTarget),S=u.attr("title");if(S===null)return;let d=c.currentTarget?.getBoundingClientRect();s.transition().duration(200).style("opacity",".9"),s.style("left",window.scrollX+d.left+(d.right-d.left)/2+"px").style("top",window.scrollY+d.bottom+"px"),s.html(Nt.sanitize(S)),u.classed("hover",!0)}).on("mouseout",c=>{s.transition().duration(500).style("opacity",0),pt(c.currentTarget).classed("hover",!1)})}setCssClass(e,s){e.split(",").forEach(n=>{let i=this.getState(n);if(!i){let c=n.trim();this.addState(c),i=this.getState(c)}i?.classes?.push(s)})}setStyle(e,s){this.getState(e)?.styles?.push(s)}setTextStyle(e,s){this.getState(e)?.textStyles?.push(s)}bindFunctions(e){this.funs.forEach(s=>{s(e)})}getDirectionStatement(){return this.rootDoc.find(e=>e.stmt===zt)}getDirection(){return this.getDirectionStatement()?.value??ge}setDirection(e){let s=this.getDirectionStatement();s?s.value=e:this.rootDoc.unshift({stmt:zt,value:e})}trimColon(e){return e.startsWith(":")?e.slice(1).trim():e.trim()}getData(){let e=R();return{nodes:this.nodes,edges:this.edges,other:{},config:e,direction:he(this.getRootDocV2())}}getConfig(){return R().state}},Ve=p(t=>` +defs [id$="-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: ${t.strokeWidth||1}; +} + +.transition { + stroke: ${t.transitionColor}; + stroke-width: ${t.strokeWidth||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: ${t.strokeWidth||1}px; +} +.node polygon { + fill: ${t.mainBkg}; + stroke: ${t.stateBorder||t.nodeBorder};; + stroke-width: ${t.strokeWidth||1}px; +} +[id$="-barbEnd"] { + fill: ${t.lineColor}; +} + +.statediagram-cluster rect { + fill: ${t.compositeTitleBackground}; + stroke: ${t.stateBorder||t.nodeBorder}; + stroke-width: ${t.strokeWidth||1}px; +} + +.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}; +} + +[id$="-dependencyStart"], [id$="-dependencyEnd"] { + fill: ${t.lineColor}; + stroke: ${t.lineColor}; + stroke-width: ${t.strokeWidth||1}; +} + +.statediagramTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; +} + +[data-look="neo"].statediagram-cluster rect { + fill: ${t.mainBkg}; + stroke: ${t.useGradient?"url("+t.svgId+"-gradient)":t.stateBorder||t.nodeBorder}; + stroke-width: ${t.strokeWidth??1}; +} +[data-look="neo"].statediagram-cluster rect.outer { + rx: ${t.radius}px; + ry: ${t.radius}px; + filter: ${t.dropShadow?t.dropShadow.replace("url(#drop-shadow)",`url(${t.svgId}-drop-shadow)`):"none"} +} +`,"getStyles"),ss=Ve;export{qe as a,Qe as b,es as c,ss as d}; diff --git a/src/google/adk/cli/browser/chunk-X43UMWSZ.js b/src/google/adk/cli/browser/chunk-X43UMWSZ.js deleted file mode 100644 index 62a29eaece6..00000000000 --- a/src/google/adk/cli/browser/chunk-X43UMWSZ.js +++ /dev/null @@ -1 +0,0 @@ -import{a as o,b as c,c as t,d as n,e as k,f as e,g as i,k as u,r as d,s as l}from"./chunk-7ZGKZ6HH.js";var m=class extends l{static{e(this,"PacketTokenBuilder")}constructor(){super(["packet"])}},v={parser:{TokenBuilder:e(()=>new m,"TokenBuilder"),ValueConverter:e(()=>new d,"ValueConverter")}};function p(s=n){let r=t(c(s),i),a=t(o({shared:r}),u,v);return r.ServiceRegistry.register(a),{shared:r,Packet:a}}e(p,"createPacketServices");export{v as a,p as b}; diff --git a/src/google/adk/cli/browser/chunk-XB6MIIOW.js b/src/google/adk/cli/browser/chunk-XB6MIIOW.js deleted file mode 100644 index 512259228cf..00000000000 --- a/src/google/adk/cli/browser/chunk-XB6MIIOW.js +++ /dev/null @@ -1 +0,0 @@ -import{N as w}from"./chunk-37QI3DOO.js";import{g as r,i as c}from"./chunk-JRNAXTJ7.js";var g=r((t,e,i,h)=>{t.attr("class",i);let{width:o,height:n,x,y:u}=s(t,e);w(t,n,o,h);let a=m(x,u,o,n,e);t.attr("viewBox",a),c.debug(`viewBox configured: ${a} with padding: ${e}`)},"setupViewPortForSVG"),s=r((t,e)=>{let i=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:i.width+e*2,height:i.height+e*2,x:i.x,y:i.y}},"calculateDimensionsWithPadding"),m=r((t,e,i,h,o)=>`${t-o} ${e-o} ${i} ${h}`,"createViewBox");export{g as a}; diff --git a/src/google/adk/cli/browser/chunk-XCIW2OUI.js b/src/google/adk/cli/browser/chunk-XCIW2OUI.js new file mode 100644 index 00000000000..ca01e92c2eb --- /dev/null +++ b/src/google/adk/cli/browser/chunk-XCIW2OUI.js @@ -0,0 +1 @@ +var nf=typeof global=="object"&&global&&global.Object===Object&&global,Qr=nf;var sf=typeof self=="object"&&self&&self.Object===Object&&self,uf=Qr||sf||Function("return this")(),b=uf;var pf=b.Symbol,w=pf;var kt=Object.prototype,mf=kt.hasOwnProperty,lf=kt.toString,Wr=w?w.toStringTag:void 0;function df(r){var t=mf.call(r,Wr),e=r[Wr];try{r[Wr]=void 0;var o=!0}catch(f){}var a=lf.call(r);return o&&(t?r[Wr]=e:delete r[Wr]),a}var re=df;var cf=Object.prototype,xf=cf.toString;function gf(r){return xf.call(r)}var te=gf;var hf="[object Null]",bf="[object Undefined]",ee=w?w.toStringTag:void 0;function yf(r){return r==null?r===void 0?bf:hf:ee&&ee in Object(r)?re(r):te(r)}var I=yf;function _f(r){return r!=null&&typeof r=="object"}var y=_f;var vf="[object Symbol]";function Af(r){return typeof r=="symbol"||y(r)&&I(r)==vf}var M=Af;function Of(r,t){for(var e=-1,o=r==null?0:r.length,a=Array(o);++e0){if(++t>=ln)return arguments[0]}else t=0;return r.apply(void 0,arguments)}}var be=xn;function gn(r){return function(){return r}}var rr=gn;var hn=(function(){try{var r=j(Object,"defineProperty");return r({},"",{}),r}catch(t){}})(),_r=hn;var bn=_r?function(r,t){return _r(r,"toString",{configurable:!0,enumerable:!1,value:rr(t),writable:!0})}:C,ye=bn;var yn=be(ye),ot=yn;function _n(r,t){for(var e=-1,o=r==null?0:r.length;++e-1}var Oe=wn;var Sn=9007199254740991,En=/^(?:0|[1-9]\d*)$/;function Pn(r,t){var e=typeof r;return t=t??Sn,!!t&&(e=="number"||e!="symbol"&&En.test(r))&&r>-1&&r%1==0&&r-1&&r%1==0&&r<=Bn}var vr=Dn;function Gn(r){return r!=null&&vr(r.length)&&!W(r)}var S=Gn;function Un(r,t,e){if(!c(e))return!1;var o=typeof t;return(o=="number"?S(e)&&tr(t,e.length):o=="string"&&t in e)?R(e[t],r):!1}var X=Un;function Wn(r){return or(function(t,e){var o=-1,a=e.length,f=a>1?e[a-1]:void 0,n=a>2?e[2]:void 0;for(f=r.length>3&&typeof f=="function"?(a--,f):void 0,n&&X(e[0],e[1],n)&&(f=a<3?void 0:f,a=1),t=Object(t);++o-1}var ze=ps;function ms(r,t){var e=this.__data__,o=ir(e,r);return o<0?(++this.size,e.push([r,t])):e[o][1]=t,this}var $e=ms;function wr(r){var t=-1,e=r==null?0:r.length;for(this.clear();++t0&&e(i)?t>1?fo(i,t-1,e,o,a):Er(a,i):o||(a[a.length]=i)}return a}var Pr=fo;function Fs(r){var t=r==null?0:r.length;return t?Pr(r,1):[]}var qt=Fs;function Rs(r){return ot(nt(r,void 0,qt),r+"")}var no=Rs;var Ns=ut(Object.getPrototypeOf,Object),Ir=Ns;var Bs="[object Object]",Ds=Function.prototype,Gs=Object.prototype,io=Ds.toString,Us=Gs.hasOwnProperty,Ws=io.call(Object);function Ks(r){if(!y(r)||I(r)!=Bs)return!1;var t=Ir(r);if(t===null)return!0;var e=Us.call(t,"constructor")&&t.constructor;return typeof e=="function"&&e instanceof e&&io.call(e)==Ws}var so=Ks;function Hs(r,t,e){var o=-1,a=r.length;t<0&&(t=-t>a?0:a+t),e=e>a?a:e,e<0&&(e+=a),a=t>e?0:e-t>>>0,t>>>=0;for(var f=Array(a);++oi))return!1;var u=f.get(r),p=f.get(t);if(u&&p)return u==t&&p==r;var l=-1,d=!0,_=e&rm?new Ot:void 0;for(f.set(r,t),f.set(t,r);++l=t||k<0||l&&Ur>=f}function A(){var T=zr();if(v(T))return G(T);i=setTimeout(A,P(T))}function G(T){return i=void 0,d&&o?_(T):(o=a=void 0,n)}function Jr(){i!==void 0&&clearTimeout(i),u=0,o=s=a=i=void 0}function br(){return i===void 0?n:G(zr())}function Q(){var T=zr(),k=v(T);if(o=arguments,a=this,s=T,k){if(i===void 0)return O(s);if(l)return clearTimeout(i),i=setTimeout(A,t),_(s)}return i===void 0&&(i=setTimeout(A,t)),n}return Q.cancel=Jr,Q.flush=br,Q}var tl=rl;var ga=Object.prototype,el=ga.hasOwnProperty,ol=or(function(r,t){r=Object(r);var e=-1,o=t.length,a=o>2?t[2]:void 0;for(a&&X(t[0],t[1],a)&&(o=1);++e-1?a[f?t[n]:n]:void 0}}var Ea=Ol;var Tl=Math.max;function wl(r,t,e){var o=r==null?0:r.length;if(!o)return-1;var a=e==null?0:kr(e);return a<0&&(a=Tl(o+a,0)),ft(r,E(t,3),a)}var Pa=wl;var Sl=Ea(Pa),El=Sl;function Pl(r){return r&&r.length?r[0]:void 0}var Ia=Pl;function Il(r,t){var e=-1,o=S(r)?Array(r.length):[];return $(r,function(a,f,n){o[++e]=t(a,f,n)}),o}var Nt=Il;function Cl(r,t){var e=m(r)?U:Nt;return e(r,E(t,3))}var jl=Cl;function Ll(r,t){return r==null?r:Nr(r,Y(t),L)}var Ml=Ll;function Fl(r,t){return r&&Br(r,Y(t))}var Rl=Fl;var Nl=Object.prototype,Bl=Nl.hasOwnProperty,Dl=Ft(function(r,t,e){Bl.call(r,e)?r[e].push(t):K(r,e,[t])}),Gl=Dl;function Ul(r,t){return r>t}var Ca=Ul;var Wl=Object.prototype,Kl=Wl.hasOwnProperty;function Hl(r,t){return r!=null&&Kl.call(r,t)}var ja=Hl;function ql(r,t){return r!=null&&It(r,t,ja)}var zl=ql;var $l="[object String]";function Yl(r){return typeof r=="string"||!m(r)&&y(r)&&I(r)==$l}var La=Yl;function Vl(r,t){return U(t,function(e){return r[e]})}var Ma=Vl;function Xl(r){return r==null?[]:Ma(r,h(r))}var Vr=Xl;function Zl(r){var t=r==null?0:r.length;return t?uo(r,0,-1):[]}var Jl=Zl;var Ql="[object Map]",kl="[object Set]",rd=Object.prototype,td=rd.hasOwnProperty;function ed(r){if(r==null)return!0;if(S(r)&&(m(r)||typeof r=="string"||typeof r.splice=="function"||B(r)||nr(r)||N(r)))return!r.length;var t=F(r);if(t==Ql||t==kl)return!r.size;if(ar(r))return!Ar(r).length;for(var e in r)if(td.call(r,e))return!1;return!0}var Bt=ed;function od(r,t){return Rr(r,t)}var ad=od;function fd(r){return r===void 0}var cr=fd;function nd(r,t){return rt||f&&n&&s&&!i&&!u||o&&n&&s||!e&&s||!a)return 1;if(!o&&!f&&!u&&r=i)return s;var u=e[o];return s*(u=="desc"?-1:1)}}return r.index-t.index}var Da=Ad;function Od(r,t,e){t.length?t=U(t,function(f){return m(f)?function(n){return lr(n,f.length===1?f[0]:f)}:f}):t=[C];var o=-1;t=U(t,fr(E));var a=Nt(r,function(f,n,i){var s=U(t,function(u){return u(f)});return{criteria:s,index:++o,value:f}});return Na(a,function(f,n){return Da(f,n,e)})}var Ga=Od;var Td=jt("length"),Ua=Td;var Ka="\\ud800-\\udfff",wd="\\u0300-\\u036f",Sd="\\ufe20-\\ufe2f",Ed="\\u20d0-\\u20ff",Pd=wd+Sd+Ed,Id="\\ufe0e\\ufe0f",Cd="["+Ka+"]",$t="["+Pd+"]",Yt="\\ud83c[\\udffb-\\udfff]",jd="(?:"+$t+"|"+Yt+")",Ha="[^"+Ka+"]",qa="(?:\\ud83c[\\udde6-\\uddff]){2}",za="[\\ud800-\\udbff][\\udc00-\\udfff]",Ld="\\u200d",$a=jd+"?",Ya="["+Id+"]?",Md="(?:"+Ld+"(?:"+[Ha,qa,za].join("|")+")"+Ya+$a+")*",Fd=Ya+$a+Md,Rd="(?:"+[Ha+$t+"?",$t,qa,za,Cd].join("|")+")",Wa=RegExp(Yt+"(?="+Yt+")|"+Rd+Fd,"g");function Nd(r){for(var t=Wa.lastIndex=0;Wa.test(r);)++t;return t}var Va=Nd;function Bd(r){return po(r)?Va(r):Ua(r)}var Xa=Bd;var Dd=Ft(function(r,t,e){r[e?0:1].push(t)},function(){return[[],[]]}),Gd=Dd;function Ud(r,t){return Ra(r,t,function(e,o){return Ct(r,o)})}var Za=Ud;var Wd=no(function(r,t){return r==null?{}:Za(r,t)}),Kd=Wd;var Hd=Math.ceil,qd=Math.max;function zd(r,t,e,o){for(var a=-1,f=qd(Hd((t-r)/(e||1)),0),n=Array(f);f--;)n[o?f:++a]=r,r+=e;return n}var Ja=zd;function $d(r){return function(t,e,o){return o&&typeof o!="number"&&X(t,e,o)&&(e=o=void 0),t=yr(t),e===void 0?(e=t,t=0):e=yr(e),o=o===void 0?t1&&X(r,t[0],t[1])?t=[]:e>2&&X(t[0],t[1],t[2])&&(t=[t[0]]),Ga(r,Pr(t,1),[])}),ec=tc;var oc=9007199254740991,Xt=4294967295,ac=Math.min;function fc(r,t){if(r=kr(r),r<1||r>oc)return[];var e=Xt,o=ac(r,Xt);t=Y(t),r-=Xt;for(var a=it(o,t);++e=uc){var u=t?null:rf(r);if(u)return Fr(u);n=!1,a=Tt,s=new Ot}else s=t?[]:i;r:for(;++o1?a.setNode(f,e):a.setNode(f)}),this}setNode(t,e){return Object.prototype.hasOwnProperty.call(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=e),this):(this._nodes[t]=arguments.length>1?e:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]=hr,this._children[t]={},this._children[hr][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)}node(t){return this._nodes[t]}hasNode(t){return Object.prototype.hasOwnProperty.call(this._nodes,t)}removeNode(t){if(Object.prototype.hasOwnProperty.call(this._nodes,t)){var e=o=>this.removeEdge(this._edgeObjs[o]);delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],D(this.children(t),o=>{this.setParent(o)}),delete this._children[t]),D(h(this._in[t]),e),delete this._in[t],delete this._preds[t],D(h(this._out[t]),e),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this}setParent(t,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(cr(e))e=hr;else{e+="";for(var o=e;!cr(o);o=this.parent(o))if(o===t)throw new Error("Setting "+e+" as parent of "+t+" would create a cycle");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this}_removeFromParentsChildList(t){delete this._children[this._parent[t]][t]}parent(t){if(this._isCompound){var e=this._parent[t];if(e!==hr)return e}}children(t){if(cr(t)&&(t=hr),this._isCompound){var e=this._children[t];if(e)return h(e)}else{if(t===hr)return this.nodes();if(this.hasNode(t))return[]}}predecessors(t){var e=this._preds[t];if(e)return h(e)}successors(t){var e=this._sucs[t];if(e)return h(e)}neighbors(t){var e=this.predecessors(t);if(e)return Zt(e,this.successors(t))}isLeaf(t){var e;return this.isDirected()?e=this.successors(t):e=this.neighbors(t),e.length===0}filterNodes(t){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var o=this;D(this._nodes,function(n,i){t(i)&&e.setNode(i,n)}),D(this._edgeObjs,function(n){e.hasNode(n.v)&&e.hasNode(n.w)&&e.setEdge(n,o.edge(n))});var a={};function f(n){var i=o.parent(n);return i===void 0||e.hasNode(i)?(a[n]=i,i):i in a?a[i]:f(i)}return this._isCompound&&D(e.nodes(),function(n){e.setParent(n,f(n))}),e}setDefaultEdgeLabel(t){return W(t)||(t=rr(t)),this._defaultEdgeLabelFn=t,this}edgeCount(){return this._edgeCount}edges(){return Vr(this._edgeObjs)}setPath(t,e){var o=this,a=arguments;return Vt(t,function(f,n){return a.length>1?o.setEdge(f,n,e):o.setEdge(f,n),n}),this}setEdge(){var t,e,o,a,f=!1,n=arguments[0];typeof n=="object"&&n!==null&&"v"in n?(t=n.v,e=n.w,o=n.name,arguments.length===2&&(a=arguments[1],f=!0)):(t=n,e=arguments[1],o=arguments[3],arguments.length>2&&(a=arguments[2],f=!0)),t=""+t,e=""+e,cr(o)||(o=""+o);var i=Xr(this._isDirected,t,e,o);if(Object.prototype.hasOwnProperty.call(this._edgeLabels,i))return f&&(this._edgeLabels[i]=a),this;if(!cr(o)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(e),this._edgeLabels[i]=f?a:this._defaultEdgeLabelFn(t,e,o);var s=_c(this._isDirected,t,e,o);return t=s.v,e=s.w,Object.freeze(s),this._edgeObjs[i]=s,af(this._preds[e],t),af(this._sucs[t],e),this._in[e][i]=s,this._out[t][i]=s,this._edgeCount++,this}edge(t,e,o){var a=arguments.length===1?Jt(this._isDirected,arguments[0]):Xr(this._isDirected,t,e,o);return this._edgeLabels[a]}hasEdge(t,e,o){var a=arguments.length===1?Jt(this._isDirected,arguments[0]):Xr(this._isDirected,t,e,o);return Object.prototype.hasOwnProperty.call(this._edgeLabels,a)}removeEdge(t,e,o){var a=arguments.length===1?Jt(this._isDirected,arguments[0]):Xr(this._isDirected,t,e,o),f=this._edgeObjs[a];return f&&(t=f.v,e=f.w,delete this._edgeLabels[a],delete this._edgeObjs[a],ff(this._preds[e],t),ff(this._sucs[t],e),delete this._in[e][a],delete this._out[t][a],this._edgeCount--),this}inEdges(t,e){var o=this._in[t];if(o){var a=Vr(o);return e?Dr(a,function(f){return f.v===e}):a}}outEdges(t,e){var o=this._out[t];if(o){var a=Vr(o);return e?Dr(a,function(f){return f.w===e}):a}}nodeEdges(t,e){var o=this.inEdges(t,e);if(o)return o.concat(this.outEdges(t,e))}};Zr.prototype._nodeCount=0;Zr.prototype._edgeCount=0;function af(r,t){r[t]?r[t]++:r[t]=1}function ff(r,t){--r[t]||delete r[t]}function Xr(r,t,e,o){var a=""+t,f=""+e;if(!r&&a>f){var n=a;a=f,f=n}return a+of+f+of+(cr(o)?yc:o)}function _c(r,t,e,o){var a=""+t,f=""+e;if(!r&&a>f){var n=a;a=f,f=n}var i={v:a,w:f};return o&&(i.name=o),i}function Jt(r,t){return Xr(r,t.v,t.w,t.name)}export{m as a,Gt as b,rr as c,qt as d,Hp as e,Yp as f,zr as g,tl as h,al as i,ll as j,D as k,_l as l,Dr as m,El as n,Ia as o,jl as p,Ml as q,Rl as r,Gl as s,zl as t,Vr as u,Jl as v,Bt as w,ad as x,cr as y,sd as z,md as A,dd as B,xd as C,hd as D,Gd as E,Kd as F,Vd as G,Vt as H,rc as I,ec as J,nc as K,cc as L,hc as M,Zr as N}; diff --git a/src/google/adk/cli/browser/chunk-XEZB6FWA.js b/src/google/adk/cli/browser/chunk-XEZB6FWA.js new file mode 100644 index 00000000000..34871754a5f --- /dev/null +++ b/src/google/adk/cli/browser/chunk-XEZB6FWA.js @@ -0,0 +1,2 @@ +import{a as p}from"./chunk-DUIJAVI2.js";import"./chunk-WKUOFYJM.js";import"./chunk-Q2HGE4NL.js";import"./chunk-LRCABWFD.js";import"./chunk-HKS4B5E7.js";import"./chunk-MM6RFXD4.js";import"./chunk-CUFJZGL2.js";import"./chunk-VWXZP4RG.js";import"./chunk-LTLDYHLB.js";import"./chunk-3D7C5O5T.js";import"./chunk-RKQR7KXB.js";import"./chunk-7YSH3HE7.js";import"./chunk-XNKUIZIT.js";import"./chunk-ARAETZM4.js";import"./chunk-DILFQQVU.js";import"./chunk-B5D7FH62.js";import"./chunk-6XZG3KG5.js";import{a as s}from"./chunk-IDCXNWW3.js";import{O as i}from"./chunk-BTIP5KPZ.js";import{g as a}from"./chunk-JHJZJ2D5.js";import{a as r}from"./chunk-YUSHYV7C.js";import{g as n}from"./chunk-BZGM3F3K.js";var m={parse:r(e=>n(null,null,function*(){let t=yield p("info",e);a.debug(t)}),"parse")},v={version:"11.17.2"},d=r(()=>v.version,"getVersion"),f={getVersion:d},c=r((e,t,g)=>{a.debug(`rendering info diagram +`+e);let o=s(t);i(o,100,400,!0),o.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${g}`)},"draw"),u={draw:c},S={parser:m,db:f,renderer:u};export{S as diagram}; diff --git a/src/google/adk/cli/browser/chunk-XFUII6LE.js b/src/google/adk/cli/browser/chunk-XFUII6LE.js new file mode 100644 index 00000000000..a9eb19ec42f --- /dev/null +++ b/src/google/adk/cli/browser/chunk-XFUII6LE.js @@ -0,0 +1 @@ +import{H as z,u as $}from"./chunk-BTIP5KPZ.js";import{g as I}from"./chunk-JHJZJ2D5.js";import{a as d}from"./chunk-YUSHYV7C.js";import{a,b as x,g as T}from"./chunk-BZGM3F3K.js";var _=Object.freeze({left:0,top:0,width:16,height:16}),g=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),b=Object.freeze(a(a({},_),g)),A=Object.freeze(x(a({},b),{body:"",hidden:!1}));var Q=Object.freeze({width:null,height:null}),U=Object.freeze(a(a({},Q),g));var j=(t,o,n,r="")=>{let e=t.split(":");if(t.slice(0,1)==="@"){if(e.length<2||e.length>3)return null;r=e.shift().slice(1)}if(e.length>3||!e.length)return null;if(e.length>1){let c=e.pop(),m=e.pop(),p={provider:e.length>0?e[0]:r,prefix:m,name:c};return o&&!v(p)?null:p}let s=e[0],i=s.split("-");if(i.length>1){let c={provider:r,prefix:i.shift(),name:i.join("-")};return o&&!v(c)?null:c}if(n&&r===""){let c={provider:r,prefix:"",name:s};return o&&!v(c,n)?null:c}return null},v=(t,o)=>t?!!((o&&t.prefix===""||t.prefix)&&t.name):!1;function q(t,o){let n={};!t.hFlip!=!o.hFlip&&(n.hFlip=!0),!t.vFlip!=!o.vFlip&&(n.vFlip=!0);let r=((t.rotate||0)+(o.rotate||0))%4;return r&&(n.rotate=r),n}function D(t,o){let n=q(t,o);for(let r in A)r in g?r in t&&!(r in n)&&(n[r]=g[r]):r in o?n[r]=o[r]:r in t&&(n[r]=t[r]);return n}function R(t,o){let n=t.icons,r=t.aliases||Object.create(null),e=Object.create(null);function s(i){if(n[i])return e[i]=[];if(!(i in e)){e[i]=null;let c=r[i]&&r[i].parent,m=c&&s(c);m&&(e[i]=[c].concat(m))}return e[i]}return(o||Object.keys(n).concat(Object.keys(r))).forEach(s),e}function L(t,o,n){let r=t.icons,e=t.aliases||Object.create(null),s={};function i(c){s=D(r[c]||e[c],s)}return i(o),n.forEach(i),D(t,s)}function F(t,o){if(t.icons[o])return L(t,o,[]);let n=R(t,[o])[o];return n?L(t,o,n):null}var J=/(-?[0-9.]*[0-9]+[0-9.]*)/g,X=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function C(t,o,n){if(o===1)return t;if(n=n||100,typeof t=="number")return Math.ceil(t*o*n)/n;if(typeof t!="string")return t;let r=t.split(J);if(r===null||!r.length)return t;let e=[],s=r.shift(),i=X.test(s);for(;;){if(i){let c=parseFloat(s);isNaN(c)?e.push(s):e.push(Math.ceil(c*o*n)/n)}else e.push(s);if(s=r.shift(),s===void 0)return e.join("");i=!i}}function Y(t,o="defs"){let n="",r=t.indexOf("<"+o);for(;r>=0;){let e=t.indexOf(">",r),s=t.indexOf("",s);if(i===-1)break;n+=t.slice(e+1,s).trim(),t=t.slice(0,r).trim()+t.slice(i+1)}return{defs:n,content:t}}function Z(t,o){return t?""+t+""+o:o}function H(t,o,n){let r=Y(t);return Z(r.defs,o+r.content+n)}var tt=t=>t==="unset"||t==="undefined"||t==="none";function y(t,o){let n=a(a({},b),t),r=a(a({},U),o),e={left:n.left,top:n.top,width:n.width,height:n.height},s=n.body;[n,r].forEach(h=>{let f=[],W=h.hFlip,P=h.vFlip,u=h.rotate;W?P?u+=2:(f.push("translate("+(e.width+e.left).toString()+" "+(0-e.top).toString()+")"),f.push("scale(-1 1)"),e.top=e.left=0):P&&(f.push("translate("+(0-e.left).toString()+" "+(e.height+e.top).toString()+")"),f.push("scale(1 -1)"),e.top=e.left=0);let l;switch(u<0&&(u-=Math.floor(u/4)*4),u=u%4,u){case 1:l=e.height/2+e.top,f.unshift("rotate(90 "+l.toString()+" "+l.toString()+")");break;case 2:f.unshift("rotate(180 "+(e.width/2+e.left).toString()+" "+(e.height/2+e.top).toString()+")");break;case 3:l=e.width/2+e.left,f.unshift("rotate(-90 "+l.toString()+" "+l.toString()+")");break}u%2===1&&(e.left!==e.top&&(l=e.left,e.left=e.top,e.top=l),e.width!==e.height&&(l=e.width,e.width=e.height,e.height=l)),f.length&&(s=H(s,'',""))});let i=r.width,c=r.height,m=e.width,p=e.height,S,w;i===null?(w=c===null?"1em":c==="auto"?p:c,S=C(w,m/p)):(S=i==="auto"?m:i,w=c===null?C(S,p/m):c==="auto"?p:c);let E={},G=(h,f)=>{tt(f)||(E[h]=f.toString())};G("width",S),G("height",w);let M=[e.left,e.top,m,p];return E.viewBox=M.join(" "),{attributes:E,viewBox:M,body:s}}var et=/\sid="(\S+)"/g,N=new Map;function ot(t){t=t.replace(/[0-9]+$/,"")||"a";let o=N.get(t)||0;return N.set(t,o+1),o?`${t}${o}`:t}function O(t){let o=[],n;for(;n=et.exec(t);)o.push(n[1]);if(!o.length)return t;let r="suffix"+(Math.random()*16777216|Date.now()).toString(16);return o.forEach(e=>{let s=ot(e),i=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");t=t.replace(new RegExp('([#;"])('+i+')([")]|\\.[a-z])',"g"),"$1"+s+r+"$3")}),t=t.replace(new RegExp(r,"g"),""),t}function V(t,o){let n=t.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(let r in o)n+=" "+r+'="'+o[r]+'"';return'"+t+""}var rt={body:'?',height:80,width:80},k=new Map,B=new Map,qt=d(t=>{for(let o of t){if(!o.name)throw new Error('Invalid icon loader. Must have a "name" property with non-empty string value.');if(I.debug("Registering icon pack:",o.name),"loader"in o)B.set(o.name,o.loader);else if("icons"in o)k.set(o.name,o.icons);else throw I.error("Invalid icon loader:",o),new Error('Invalid icon loader. Must have either "icons" or "loader" property.')}},"registerIconPacks"),K=d((t,o)=>T(null,null,function*(){let n=j(t,!0,o!==void 0);if(!n)throw new Error(`Invalid icon name: ${t}`);let r=n.prefix||o;if(!r)throw new Error(`Icon name must contain a prefix: ${t}`);let e=k.get(r);if(!e){let i=B.get(r);if(!i)throw new Error(`Icon set not found: ${n.prefix}`);try{let c=yield i();e=x(a({},c),{prefix:r}),k.set(r,e)}catch(c){throw I.error(c),new Error(`Failed to load icon set: ${n.prefix}`)}}let s=F(e,n.name);if(!s)throw new Error(`Icon not found: ${t}`);return s}),"getRegisteredIconData"),Rt=d(t=>T(null,null,function*(){try{return yield K(t),!0}catch(o){return!1}}),"isIconAvailable"),Lt=d((t,o,n)=>T(null,null,function*(){let r;try{r=yield K(t,o?.fallbackPrefix)}catch(i){I.error(i),r=rt}let e=y(r,o),s=V(O(e.body),a(a({},e.attributes),n));return z(s,$())}),"getIconSVG");export{rt as a,qt as b,Rt as c,Lt as d}; diff --git a/src/google/adk/cli/browser/chunk-XI5UVSN6.js b/src/google/adk/cli/browser/chunk-XI5UVSN6.js new file mode 100644 index 00000000000..c458d4cace1 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-XI5UVSN6.js @@ -0,0 +1 @@ +import{a as r,b as o}from"./chunk-CUFJZGL2.js";import"./chunk-6XZG3KG5.js";import"./chunk-BZGM3F3K.js";export{r as RailroadModule,o as createRailroadServices}; diff --git a/src/google/adk/cli/browser/chunk-XNKUIZIT.js b/src/google/adk/cli/browser/chunk-XNKUIZIT.js new file mode 100644 index 00000000000..ce96ecfc034 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-XNKUIZIT.js @@ -0,0 +1 @@ +import{a as e,b as o,c,d as t,e as n,g as i,m as u,x as d,y as l}from"./chunk-6XZG3KG5.js";var k=class extends l{static{e(this,"PacketTokenBuilder")}constructor(){super(["packet"])}},m={parser:{TokenBuilder:e(()=>new k,"TokenBuilder"),ValueConverter:e(()=>new d,"ValueConverter")}};function v(s=n){let r=t(c(s),i),a=t(o({shared:r}),u,m);return r.ServiceRegistry.register(a),{shared:r,Packet:a}}e(v,"createPacketServices");export{m as a,v as b}; diff --git a/src/google/adk/cli/browser/chunk-Y55XRFJI.js b/src/google/adk/cli/browser/chunk-Y55XRFJI.js deleted file mode 100644 index 33c3a3178d7..00000000000 --- a/src/google/adk/cli/browser/chunk-Y55XRFJI.js +++ /dev/null @@ -1,4 +0,0 @@ -import{a as W}from"./chunk-YEJ3ZE5E.js";import{a as S}from"./chunk-VS3KHVTS.js";import{a as G,r as C}from"./chunk-UFYCV57Y.js";import{a as V,b as q,c as z,d as K,e as Q}from"./chunk-VZBWMYZM.js";import"./chunk-FDMPUWDP.js";import{b as M,d as F,e as U,g as Y,h as H,i as j,j as B}from"./chunk-NRMNZ7EH.js";import"./chunk-VWUZC4UJ.js";import{a as T}from"./chunk-3TW5HJSC.js";import"./chunk-PRKFGJVH.js";import"./chunk-4V3PIBXT.js";import"./chunk-UKZIEWH5.js";import"./chunk-GP6TCC26.js";import{Y as R}from"./chunk-37QI3DOO.js";import{g,i}from"./chunk-JRNAXTJ7.js";import{F as _}from"./chunk-F57K64GP.js";import"./chunk-URMDZFG4.js";import{a as P,b as A,j as b}from"./chunk-RMXJBC7V.js";function p(e){var t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:re(e),edges:se(e)};return C(e.graph())||(t.value=G(e.graph())),t}function re(e){return _(e.nodes(),function(t){var n=e.node(t),a=e.parent(t),s={v:t};return C(n)||(s.value=n),C(a)||(s.parent=a),s})}function se(e){return _(e.edges(),function(t){var n=e.edge(t),a={v:t.v,w:t.w};return C(t.name)||(a.name=t.name),C(n)||(a.value=n),a})}var d=new Map,X=new Map,L=new Map,ae=g(()=>{X.clear(),L.clear(),d.clear()},"clear"),O=g((e,t)=>{let n=X.get(t)||[];return i.trace("In isDescendant",t," ",e," = ",n.includes(e)),n.includes(e)},"isDescendant"),ce=g((e,t)=>{let n=X.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"),I=g((e,t,n,a)=>{i.warn("Copying children of ",e,"root",a,"data",t.node(e),a);let s=t.children(e)||[];e!==a&&s.push(e),i.warn("Copying (nodes) clusterId",e,"nodes",s),s.forEach(o=>{if(t.children(o).length>0)I(o,t,n,a);else{let l=t.node(o);i.info("cp ",o," to ",a," with parent ",e),n.setNode(o,l),a!==t.parent(o)&&(i.warn("Setting parent",o,t.parent(o)),n.setParent(o,t.parent(o))),e!==a&&o!==e?(i.debug("Setting parent",o,e),n.setParent(o,e)):(i.info("In copy ",e,"root",a,"data",t.node(e),a),i.debug("Not Setting parent for node=",o,"cluster!==rootId",e!==a,"node!==clusterId",o!==e));let u=t.edges(o);i.debug("Copying Edges",u),u.forEach(c=>{i.info("Edge",c);let m=t.edge(c.v,c.w,c.name);i.info("Edge data",m,a);try{ce(c,a)?(i.info("Copying as ",c.v,c.w,m,c.name),n.setEdge(c.v,c.w,m,c.name),i.info("newGraph edges ",n.edges(),n.edge(n.edges()[0]))):i.info("Skipping copy of edge ",c.v,"-->",c.w," rootId: ",a," clusterId:",e)}catch(h){i.error(h)}})}i.debug("Removing node",o),t.removeNode(o)})},"copy"),ee=g((e,t)=>{let n=t.children(e),a=[...n];for(let s of n)L.set(s,e),a=[...a,...ee(s,t)];return a},"extractDescendants"),de=g((e,t,n)=>{let a=e.edges().filter(c=>c.v===t||c.w===t),s=e.edges().filter(c=>c.v===n||c.w===n),o=a.map(c=>({v:c.v===t?n:c.v,w:c.w===t?t:c.w})),l=s.map(c=>({v:c.v,w:c.w}));return o.filter(c=>l.some(m=>c.v===m.v&&c.w===m.w))},"findCommonEdges"),x=g((e,t,n)=>{let a=t.children(e);if(i.trace("Searching children of id ",e,a),a.length<1)return e;let s;for(let o of a){let l=x(o,t,n),u=de(t,n,l);if(l)if(u.length>0)s=l;else return l}return s},"findNonClusterChild"),$=g(e=>!d.has(e)||!d.get(e).externalConnections?e:d.has(e)?d.get(e).id:e,"getAnchorId"),le=g((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: ",x(n,e,n)),X.set(n,ee(n,e)),d.set(n,{id:x(n,e,n),clusterData:e.node(n)}))}),e.nodes().forEach(function(n){let a=e.children(n),s=e.edges();a.length>0?(i.debug("Cluster identified",n,X),s.forEach(o=>{let l=O(o.v,n),u=O(o.w,n);l^u&&(i.warn("Edge: ",o," leaves cluster ",n),i.warn("Descendants of XXX ",n,": ",X.get(n)),d.get(n).externalConnections=!0)})):i.debug("Not a cluster ",n,X)});for(let n of d.keys()){let a=d.get(n).id,s=e.parent(a);s!==n&&d.has(s)&&!d.get(s).externalConnections&&(d.get(n).id=s)}e.edges().forEach(function(n){let a=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 s=n.v,o=n.w;if(i.warn("Fix XXX",d,"ids:",n.v,n.w,"Translating: ",d.get(n.v)," --- ",d.get(n.w)),d.get(n.v)||d.get(n.w)){if(i.warn("Fixing and trying - removing XXX",n.v,n.w,n.name),s=$(n.v),o=$(n.w),e.removeEdge(n.v,n.w,n.name),s!==n.v){let l=e.parent(s);d.get(l).externalConnections=!0,a.fromCluster=n.v}if(o!==n.w){let l=e.parent(o);d.get(l).externalConnections=!0,a.toCluster=n.w}i.warn("Fix Replacing with XXX",s,o,n.name),e.setEdge(s,o,a,n.name)}}),i.warn("Adjusted Graph",p(e)),ne(e,0),i.trace(d)},"adjustClustersAndEdges"),ne=g((e,t)=>{if(i.warn("extractor - ",t,p(e),e.children("D")),t>10){i.error("Bailing out");return}let n=e.nodes(),a=!1;for(let s of n){let o=e.children(s);a=a||o.length>0}if(!a){i.debug("Done, no node has children",e.nodes());return}i.debug("Nodes = ",n,t);for(let s of n)if(i.debug("Extracting node",s,d,d.has(s)&&!d.get(s).externalConnections,!e.parent(s),e.node(s),e.children("D")," Depth ",t),!d.has(s))i.debug("Not a cluster",s,t);else if(!d.get(s).externalConnections&&e.children(s)&&e.children(s).length>0){i.warn("Cluster without external connections, without a parent and with children",s,t);let l=e.graph().rankdir==="TB"?"LR":"TB";d.get(s)?.clusterData?.dir&&(l=d.get(s).clusterData.dir,i.warn("Fixing dir",d.get(s).clusterData.dir,l));let u=new S({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)),I(s,e,u,s),e.setNode(s,{clusterNode:!0,id:s,clusterData:d.get(s).clusterData,label:d.get(s).label,graph:u}),i.warn("New graph after copy node: (",s,")",p(u)),i.debug("Old graph after copy",p(e))}else i.warn("Cluster ** ",s," **not meeting the criteria !externalConnections:",!d.get(s).externalConnections," no parent: ",!e.parent(s)," children ",e.children(s)&&e.children(s).length>0,e.children("D"),t),i.debug(d);n=e.nodes(),i.warn("New list of nodes",n);for(let s of n){let o=e.node(s);i.warn(" Now next level",s,o),o?.clusterNode&&ne(o.graph,t+1)}},"extractor"),te=g((e,t)=>{if(t.length===0)return[];let n=Object.assign([],t);return t.forEach(a=>{let s=e.children(a),o=te(e,s);n=[...n,...o]}),n},"sorter"),fe=g(e=>te(e,e.children()),"sortNodesByHierarchy"),ie=g((e,t,n,a,s,o)=>b(null,null,function*(){i.warn("Graph in recursive render:XAX",p(t),s);let l=t.graph().rankdir;i.trace("Dir in recursive render - dir:",l);let 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]));let c=u.insert("g").attr("class","clusters"),m=u.insert("g").attr("class","edgePaths"),h=u.insert("g").attr("class","edgeLabels"),v=u.insert("g").attr("class","nodes");yield Promise.all(t.nodes().map(function(f){return b(this,null,function*(){let r=t.node(f);if(s!==void 0){let w=JSON.parse(JSON.stringify(s.clusterData));i.trace(`Setting data for parent cluster XXX - Node.id = `,f,` - data=`,w.height,` -Parent cluster`,s.height),t.setNode(s.id,w),t.parent(f)||(i.trace("Setting parent",f,s.id),t.setParent(f,s.id,w))}if(i.info("(Insert) Node XXX"+f+": "+JSON.stringify(t.node(f))),r?.clusterNode){i.info("Cluster identified XBX",f,r.width,t.node(f));let{ranksep:w,nodesep:N}=t.graph();r.graph.setGraph(A(P({},r.graph.graph()),{ranksep:w+25,nodesep:N}));let y=yield ie(v,r.graph,n,a,t.node(f),o),J=y.elem;M(r,J),r.diff=y.diff||0,i.info("New compound node after recursive render XAX",f,"width",r.width,"height",r.height),H(J,r)}else t.children(f).length>0?(i.trace("Cluster - the non recursive path XBX",f,r.id,r,r.width,"Graph:",t),i.trace(x(r.id,t)),d.set(r.id,{id:x(r.id,t),node:r})):(i.trace("Node - the non recursive path XAX",f,v,t.node(f),l),yield Y(v,t.node(f),{config:o,dir:l}))})})),yield g(()=>b(null,null,function*(){let f=t.edges().map(function(r){return b(this,null,function*(){let w=t.edge(r.v,r.w,r.name);i.info("Edge "+r.v+" -> "+r.w+": "+JSON.stringify(r)),i.info("Edge "+r.v+" -> "+r.w+": ",r," ",JSON.stringify(t.edge(r))),i.info("Fix",d,"ids:",r.v,r.w,"Translating: ",d.get(r.v),d.get(r.w)),yield q(h,w)})});yield Promise.all(f)}),"processEdges")(),i.info("Graph before layout:",JSON.stringify(p(t))),i.info("############################################# XXX"),i.info("### Layout ### XXX"),i.info("############################################# XXX"),W(t),i.info("Graph after layout:",JSON.stringify(p(t)));let k=0,{subGraphTitleTotalMargin:D}=T(o);return yield Promise.all(fe(t).map(function(f){return b(this,null,function*(){let r=t.node(f);if(i.info("Position XBX => "+f+": ("+r.x,","+r.y,") width: ",r.width," height: ",r.height),r?.clusterNode)r.y+=D,i.info("A tainted cluster node XBX1",f,r.id,r.width,r.height,r.x,r.y,t.parent(f)),d.get(r.id).node=r,B(r);else if(t.children(f).length>0){i.info("A pure cluster node XBX1",f,r.id,r.x,r.y,r.width,r.height,t.parent(f)),r.height+=D,t.node(r.parentId);let w=r?.padding/2||0,N=r?.labelBBox?.height||0,y=N-w||0;i.debug("OffsetY",y,"labelHeight",N,"halfPadding",w),yield F(c,r),d.get(r.id).node=r}else{let w=t.node(r.parentId);r.y+=D/2,i.info("A regular node XBX1 - using the padding",r.id,"parent",r.parentId,r.width,r.height,r.x,r.y,"offsetY",r.offsetY,"parent",w,w?.offsetY,r),B(r)}})})),t.edges().forEach(function(f){let r=t.edge(f);i.info("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(r),r),r.points.forEach(J=>J.y+=D/2);let w=t.node(f.v);var N=t.node(f.w);let y=K(m,r,d,n,w,N,a);z(r,y)}),t.nodes().forEach(function(f){let r=t.node(f);i.info(f,r.type,r.diff),r.isGroup&&(k=r.diff)}),i.warn("Returning from recursive render XAX",u,k),{elem:u,diff:k}}),"recursiveRender"),Se=g((e,t)=>b(null,null,function*(){let n=new S({multigraph:!0,compound:!0}).setGraph({rankdir:e.direction,nodesep:e.config?.nodeSpacing||e.config?.flowchart?.nodeSpacing||e.nodeSpacing,ranksep:e.config?.rankSpacing||e.config?.flowchart?.rankSpacing||e.rankSpacing,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),a=t.select("g");Q(a,e.markers,e.type,e.diagramId),j(),V(),U(),ae(),e.nodes.forEach(o=>{n.setNode(o.id,P({},o)),o.parentId&&n.setParent(o.id,o.parentId)}),i.debug("Edges:",e.edges),e.edges.forEach(o=>{if(o.start===o.end){let l=o.start,u=l+"---"+l+"---1",c=l+"---"+l+"---2",m=n.node(l);n.setNode(u,{domId:u,id:u,parentId:m.parentId,labelStyle:"",label:"",padding:0,shape:"labelRect",style:"",width:10,height:10}),n.setParent(u,m.parentId),n.setNode(c,{domId:c,id:c,parentId:m.parentId,labelStyle:"",padding:0,shape:"labelRect",label:"",style:"",width:10,height:10}),n.setParent(c,m.parentId);let h=structuredClone(o),v=structuredClone(o),E=structuredClone(o);h.label="",h.arrowTypeEnd="none",h.id=l+"-cyclic-special-1",v.arrowTypeStart="none",v.arrowTypeEnd="none",v.id=l+"-cyclic-special-mid",E.label="",m.isGroup&&(h.fromCluster=l,E.toCluster=l),E.id=l+"-cyclic-special-2",E.arrowTypeStart="none",n.setEdge(l,u,h,l+"-cyclic-special-0"),n.setEdge(u,c,v,l+"-cyclic-special-1"),n.setEdge(c,l,E,l+"-cyc{class e extends M{direction=_("vertical");static \u0275fac=(()=>{let n;return function(t){return(n||(n=o(e)))(t||e)}})();static \u0275cmp=s({type:e,selectors:[["a2ui-list"]],hostVars:1,hostBindings:function(i,t){i&2&&a("direction",t.direction())},inputs:{direction:[1,"direction"]},features:[c],decls:3,vars:4,consts:[["a2ui-renderer","",3,"surfaceId","component"]],template:function(i,t){i&1&&(f(0,"section"),l(1,O,1,2,"ng-container",0,d),h()),i&2&&(y(t.theme.additionalStyles==null?null:t.theme.additionalStyles.List),C(t.theme.components.List),r(),p(t.component().properties.children))},dependencies:[v],styles:['[_nghost-%COMP%]{display:block;flex:var(--weight);min-height:0;overflow:auto}[direction="vertical"][_nghost-%COMP%] section[_ngcontent-%COMP%]{display:grid}[direction="horizontal"][_nghost-%COMP%] section[_ngcontent-%COMP%]{display:flex;max-width:100%;overflow-x:scroll;overflow-y:hidden;scrollbar-width:none}[direction="horizontal"][_nghost-%COMP%] section[_ngcontent-%COMP%] > [_ngcontent-%COMP%]::slotted(*){flex:1 0 fit-content;max-width:min(80%,400px)}']})}return e})();export{D as List}; diff --git a/src/google/adk/cli/browser/chunk-YD7AYBKO.js b/src/google/adk/cli/browser/chunk-YD7AYBKO.js new file mode 100644 index 00000000000..8d145a0d97e --- /dev/null +++ b/src/google/adk/cli/browser/chunk-YD7AYBKO.js @@ -0,0 +1,36 @@ +import{a as je}from"./chunk-CDENLQJG.js";import{a as _e}from"./chunk-DUIJAVI2.js";import"./chunk-WKUOFYJM.js";import"./chunk-Q2HGE4NL.js";import"./chunk-LRCABWFD.js";import"./chunk-HKS4B5E7.js";import"./chunk-MM6RFXD4.js";import"./chunk-CUFJZGL2.js";import"./chunk-VWXZP4RG.js";import"./chunk-LTLDYHLB.js";import"./chunk-3D7C5O5T.js";import"./chunk-RKQR7KXB.js";import"./chunk-7YSH3HE7.js";import"./chunk-XNKUIZIT.js";import"./chunk-ARAETZM4.js";import"./chunk-DILFQQVU.js";import"./chunk-B5D7FH62.js";import"./chunk-6XZG3KG5.js";import{a as ke}from"./chunk-IDCXNWW3.js";import{a as Ne}from"./chunk-FWGXQ42S.js";import{d as ce}from"./chunk-ORABBJZL.js";import{a as qe,b as Qe,d as fe}from"./chunk-XFUII6LE.js";import{o as Je,s as Ke}from"./chunk-TLHHCYOY.js";import"./chunk-ROUF34MA.js";import{H as Ye,P as Xe,T as He,U as We,V as Ve,W as ze,X as $e,Y as Be,Z as Ze,_ as le,k as Ge,u as Ue}from"./chunk-BTIP5KPZ.js";import{a as Pe,g as Te}from"./chunk-JHJZJ2D5.js";import{a as ft}from"./chunk-YUSHYV7C.js";import{a as ie,b as me,d as Ee,f as mr,g as kt}from"./chunk-BZGM3F3K.js";var we=Ee((ne,Le)=>{"use strict";(function(C,N){typeof ne=="object"&&typeof Le=="object"?Le.exports=N():typeof define=="function"&&define.amd?define([],N):typeof ne=="object"?ne.layoutBase=N():C.layoutBase=N()})(ne,function(){return(function(E){var C={};function N(g){if(C[g])return C[g].exports;var s=C[g]={i:g,l:!1,exports:{}};return E[g].call(s.exports,s,s.exports,N),s.l=!0,s.exports}return N.m=E,N.c=C,N.i=function(g){return g},N.d=function(g,s,a){N.o(g,s)||Object.defineProperty(g,s,{configurable:!1,enumerable:!0,get:a})},N.n=function(g){var s=g&&g.__esModule?function(){return g.default}:function(){return g};return N.d(s,"a",s),s},N.o=function(g,s){return Object.prototype.hasOwnProperty.call(g,s)},N.p="",N(N.s=28)})([(function(E,C,N){"use strict";function g(){}g.QUALITY=1,g.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,g.DEFAULT_INCREMENTAL=!1,g.DEFAULT_ANIMATION_ON_LAYOUT=!0,g.DEFAULT_ANIMATION_DURING_LAYOUT=!1,g.DEFAULT_ANIMATION_PERIOD=50,g.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,g.DEFAULT_GRAPH_MARGIN=15,g.NODE_DIMENSIONS_INCLUDE_LABELS=!1,g.SIMPLE_NODE_SIZE=40,g.SIMPLE_NODE_HALF_SIZE=g.SIMPLE_NODE_SIZE/2,g.EMPTY_COMPOUND_NODE_SIZE=40,g.MIN_EDGE_LENGTH=1,g.WORLD_BOUNDARY=1e6,g.INITIAL_WORLD_BOUNDARY=g.WORLD_BOUNDARY/1e3,g.WORLD_CENTER_X=1200,g.WORLD_CENTER_Y=900,E.exports=g}),(function(E,C,N){"use strict";var g=N(2),s=N(8),a=N(9);function i(f,e,u){g.call(this,u),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=u,this.bendpoints=[],this.source=f,this.target=e}i.prototype=Object.create(g.prototype);for(var n in g)i[n]=g[n];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(f){if(this.source===f)return this.target;if(this.target===f)return this.source;throw"Node is not incident with this edge"},i.prototype.getOtherEndInGraph=function(f,e){for(var u=this.getOtherEnd(f),r=e.getGraphManager().getRoot();;){if(u.getOwner()==e)return u;if(u.getOwner()==r)break;u=u.getOwner().getParent()}return null},i.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=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.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=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},E.exports=i}),(function(E,C,N){"use strict";function g(s){this.vGraphObject=s}E.exports=g}),(function(E,C,N){"use strict";var g=N(2),s=N(10),a=N(13),i=N(0),n=N(16),f=N(5);function e(r,t,l,c){l==null&&c==null&&(c=t),g.call(this,c),r.graphManager!=null&&(r=r.graphManager),this.estimatedSize=s.MIN_VALUE,this.inclusionTreeDepth=s.MAX_VALUE,this.vGraphObject=c,this.edges=[],this.graphManager=r,l!=null&&t!=null?this.rect=new a(t.x,t.y,l.width,l.height):this.rect=new a}e.prototype=Object.create(g.prototype);for(var u in g)e[u]=g[u];e.prototype.getEdges=function(){return this.edges},e.prototype.getChild=function(){return this.child},e.prototype.getOwner=function(){return this.owner},e.prototype.getWidth=function(){return this.rect.width},e.prototype.setWidth=function(r){this.rect.width=r},e.prototype.getHeight=function(){return this.rect.height},e.prototype.setHeight=function(r){this.rect.height=r},e.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},e.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},e.prototype.getCenter=function(){return new f(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},e.prototype.getLocation=function(){return new f(this.rect.x,this.rect.y)},e.prototype.getRect=function(){return this.rect},e.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},e.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},e.prototype.setRect=function(r,t){this.rect.x=r.x,this.rect.y=r.y,this.rect.width=t.width,this.rect.height=t.height},e.prototype.setCenter=function(r,t){this.rect.x=r-this.rect.width/2,this.rect.y=t-this.rect.height/2},e.prototype.setLocation=function(r,t){this.rect.x=r,this.rect.y=t},e.prototype.moveBy=function(r,t){this.rect.x+=r,this.rect.y+=t},e.prototype.getEdgeListToNode=function(r){var t=[],l,c=this;return c.edges.forEach(function(h){if(h.target==r){if(h.source!=c)throw"Incorrect edge source!";t.push(h)}}),t},e.prototype.getEdgesBetween=function(r){var t=[],l,c=this;return c.edges.forEach(function(h){if(!(h.source==c||h.target==c))throw"Incorrect edge source and/or target";(h.target==r||h.source==r)&&t.push(h)}),t},e.prototype.getNeighborsList=function(){var r=new Set,t=this;return t.edges.forEach(function(l){if(l.source==t)r.add(l.target);else{if(l.target!=t)throw"Incorrect incidency!";r.add(l.source)}}),r},e.prototype.withChildren=function(){var r=new Set,t,l;if(r.add(this),this.child!=null)for(var c=this.child.getNodes(),h=0;ht?(this.rect.x-=(this.labelWidth-t)/2,this.setWidth(this.labelWidth)):this.labelPosHorizontal=="right"&&this.setWidth(t+this.labelWidth)),this.labelHeight&&(this.labelPosVertical=="top"?(this.rect.y-=this.labelHeight,this.setHeight(l+this.labelHeight)):this.labelPosVertical=="center"&&this.labelHeight>l?(this.rect.y-=(this.labelHeight-l)/2,this.setHeight(this.labelHeight)):this.labelPosVertical=="bottom"&&this.setHeight(l+this.labelHeight))}}},e.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==s.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},e.prototype.transform=function(r){var t=this.rect.x;t>i.WORLD_BOUNDARY?t=i.WORLD_BOUNDARY:t<-i.WORLD_BOUNDARY&&(t=-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 c=new f(t,l),h=r.inverseTransformPoint(c);this.setLocation(h.x,h.y)},e.prototype.getLeft=function(){return this.rect.x},e.prototype.getRight=function(){return this.rect.x+this.rect.width},e.prototype.getTop=function(){return this.rect.y},e.prototype.getBottom=function(){return this.rect.y+this.rect.height},e.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},E.exports=e}),(function(E,C,N){"use strict";var g=N(0);function s(){}for(var a in g)s[a]=g[a];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,E.exports=s}),(function(E,C,N){"use strict";function g(s,a){s==null&&a==null?(this.x=0,this.y=0):(this.x=s,this.y=a)}g.prototype.getX=function(){return this.x},g.prototype.getY=function(){return this.y},g.prototype.setX=function(s){this.x=s},g.prototype.setY=function(s){this.y=s},g.prototype.getDifference=function(s){return new DimensionD(this.x-s.x,this.y-s.y)},g.prototype.getCopy=function(){return new g(this.x,this.y)},g.prototype.translate=function(s){return this.x+=s.width,this.y+=s.height,this},E.exports=g}),(function(E,C,N){"use strict";var g=N(2),s=N(10),a=N(0),i=N(7),n=N(3),f=N(1),e=N(13),u=N(12),r=N(11);function t(c,h,w){g.call(this,w),this.estimatedSize=s.MIN_VALUE,this.margin=a.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=c,h!=null&&h instanceof i?this.graphManager=h:h!=null&&h instanceof Layout&&(this.graphManager=h.graphManager)}t.prototype=Object.create(g.prototype);for(var l in g)t[l]=g[l];t.prototype.getNodes=function(){return this.nodes},t.prototype.getEdges=function(){return this.edges},t.prototype.getGraphManager=function(){return this.graphManager},t.prototype.getParent=function(){return this.parent},t.prototype.getLeft=function(){return this.left},t.prototype.getRight=function(){return this.right},t.prototype.getTop=function(){return this.top},t.prototype.getBottom=function(){return this.bottom},t.prototype.isConnected=function(){return this.isConnected},t.prototype.add=function(c,h,w){if(h==null&&w==null){var p=c;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(p)>-1)throw"Node already in graph!";return p.owner=this,this.getNodes().push(p),p}else{var y=c;if(!(this.getNodes().indexOf(h)>-1&&this.getNodes().indexOf(w)>-1))throw"Source or target not in graph!";if(!(h.owner==w.owner&&h.owner==this))throw"Both owners must be this graph!";return h.owner!=w.owner?null:(y.source=h,y.target=w,y.isInterGraph=!1,this.getEdges().push(y),h.edges.push(y),w!=h&&w.edges.push(y),y)}},t.prototype.remove=function(c){var h=c;if(c instanceof n){if(h==null)throw"Node is null!";if(!(h.owner!=null&&h.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var w=h.edges.slice(),p,y=w.length,L=0;L-1&&S>-1))throw"Source and/or target doesn't know this edge!";p.source.edges.splice(M,1),p.target!=p.source&&p.target.edges.splice(S,1);var I=p.source.owner.getEdges().indexOf(p);if(I==-1)throw"Not in owner's edge list!";p.source.owner.getEdges().splice(I,1)}},t.prototype.updateLeftTop=function(){for(var c=s.MAX_VALUE,h=s.MAX_VALUE,w,p,y,L=this.getNodes(),I=L.length,M=0;Mw&&(c=w),h>p&&(h=p)}return c==s.MAX_VALUE?null:(L[0].getParent().paddingLeft!=null?y=L[0].getParent().paddingLeft:y=this.margin,this.left=h-y,this.top=c-y,new u(this.left,this.top))},t.prototype.updateBounds=function(c){for(var h=s.MAX_VALUE,w=-s.MAX_VALUE,p=s.MAX_VALUE,y=-s.MAX_VALUE,L,I,M,S,X,G=this.nodes,Q=G.length,O=0;OL&&(h=L),wM&&(p=M),yL&&(h=L),wM&&(p=M),y=this.nodes.length){var Q=0;w.forEach(function(O){O.owner==c&&Q++}),Q==this.nodes.length&&(this.isConnected=!0)}},E.exports=t}),(function(E,C,N){"use strict";var g,s=N(1);function a(i){g=N(6),this.layout=i,this.graphs=[],this.edges=[]}a.prototype.addRoot=function(){var i=this.layout.newGraph(),n=this.layout.newNode(null),f=this.add(i,n);return this.setRootGraph(f),this.rootGraph},a.prototype.add=function(i,n,f,e,u){if(f==null&&e==null&&u==null){if(i==null)throw"Graph is null!";if(n==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(n.child!=null)throw"Already has a child!";return i.parent=n,n.child=i,i}else{u=f,e=n,f=i;var r=e.getOwner(),t=u.getOwner();if(!(r!=null&&r.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(t!=null&&t.getGraphManager()==this))throw"Target not in this graph mgr!";if(r==t)return f.isInterGraph=!1,r.add(f,e,u);if(f.isInterGraph=!0,f.source=e,f.target=u,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}},a.prototype.remove=function(i){if(i instanceof g){var n=i;if(n.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(n==this.rootGraph||n.parent!=null&&n.parent.graphManager==this))throw"Invalid parent node!";var f=[];f=f.concat(n.getEdges());for(var e,u=f.length,r=0;r=i.getRight()?n[0]+=Math.min(i.getX()-a.getX(),a.getRight()-i.getRight()):i.getX()<=a.getX()&&i.getRight()>=a.getRight()&&(n[0]+=Math.min(a.getX()-i.getX(),i.getRight()-a.getRight())),a.getY()<=i.getY()&&a.getBottom()>=i.getBottom()?n[1]+=Math.min(i.getY()-a.getY(),a.getBottom()-i.getBottom()):i.getY()<=a.getY()&&i.getBottom()>=a.getBottom()&&(n[1]+=Math.min(a.getY()-i.getY(),i.getBottom()-a.getBottom()));var u=Math.abs((i.getCenterY()-a.getCenterY())/(i.getCenterX()-a.getCenterX()));i.getCenterY()===a.getCenterY()&&i.getCenterX()===a.getCenterX()&&(u=1);var r=u*n[0],t=n[1]/u;n[0]r)return n[0]=f,n[1]=l,n[2]=u,n[3]=G,!1;if(eu)return n[0]=t,n[1]=e,n[2]=S,n[3]=r,!1;if(fu?(n[0]=h,n[1]=w,o=!0):(n[0]=c,n[1]=l,o=!0):v===d&&(f>u?(n[0]=t,n[1]=l,o=!0):(n[0]=p,n[1]=w,o=!0)),-T===d?u>f?(n[2]=X,n[3]=G,m=!0):(n[2]=S,n[3]=M,m=!0):T===d&&(u>f?(n[2]=I,n[3]=M,m=!0):(n[2]=Q,n[3]=G,m=!0)),o&&m)return!1;if(f>u?e>r?(x=this.getCardinalDirection(v,d,4),D=this.getCardinalDirection(T,d,2)):(x=this.getCardinalDirection(-v,d,3),D=this.getCardinalDirection(-T,d,1)):e>r?(x=this.getCardinalDirection(-v,d,1),D=this.getCardinalDirection(-T,d,3)):(x=this.getCardinalDirection(v,d,2),D=this.getCardinalDirection(T,d,4)),!o)switch(x){case 1:F=l,P=f+-L/d,n[0]=P,n[1]=F;break;case 2:P=p,F=e+y*d,n[0]=P,n[1]=F;break;case 3:F=w,P=f+L/d,n[0]=P,n[1]=F;break;case 4:P=h,F=e+-y*d,n[0]=P,n[1]=F;break}if(!m)switch(D){case 1:k=M,R=u+-H/d,n[2]=R,n[3]=k;break;case 2:R=Q,k=r+O*d,n[2]=R,n[3]=k;break;case 3:k=G,R=u+H/d,n[2]=R,n[3]=k;break;case 4:R=X,k=r+-O*d,n[2]=R,n[3]=k;break}}return!1},s.getCardinalDirection=function(a,i,n){return a>i?n:1+n%4},s.getIntersection=function(a,i,n,f){if(f==null)return this.getIntersection2(a,i,n);var e=a.x,u=a.y,r=i.x,t=i.y,l=n.x,c=n.y,h=f.x,w=f.y,p=void 0,y=void 0,L=void 0,I=void 0,M=void 0,S=void 0,X=void 0,G=void 0,Q=void 0;return L=t-u,M=e-r,X=r*u-e*t,I=w-c,S=l-h,G=h*c-l*w,Q=L*S-I*M,Q===0?null:(p=(M*G-S*X)/Q,y=(I*X-L*G)/Q,new g(p,y))},s.angleOfVector=function(a,i,n,f){var e=void 0;return a!==n?(e=Math.atan((f-i)/(n-a)),n=0){var w=(-l+Math.sqrt(l*l-4*t*c))/(2*t),p=(-l-Math.sqrt(l*l-4*t*c))/(2*t),y=null;return w>=0&&w<=1?[w]:p>=0&&p<=1?[p]:y}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,E.exports=s}),(function(E,C,N){"use strict";function g(){}g.sign=function(s){return s>0?1:s<0?-1:0},g.floor=function(s){return s<0?Math.ceil(s):Math.floor(s)},g.ceil=function(s){return s<0?Math.floor(s):Math.ceil(s)},E.exports=g}),(function(E,C,N){"use strict";function g(){}g.MAX_VALUE=2147483647,g.MIN_VALUE=-2147483648,E.exports=g}),(function(E,C,N){"use strict";var g=(function(){function e(u,r){for(var t=0;t"u"?"undefined":g(a);return a==null||i!="object"&&i!="function"},E.exports=s}),(function(E,C,N){"use strict";function g(l){if(Array.isArray(l)){for(var c=0,h=Array(l.length);c0&&c;){for(L.push(M[0]);L.length>0&&c;){var S=L[0];L.splice(0,1),y.add(S);for(var X=S.getEdges(),p=0;p-1&&M.splice(H,1)}y=new Set,I=new Map}}return l},t.prototype.createDummyNodesForBendpoints=function(l){for(var c=[],h=l.source,w=this.graphManager.calcLowestCommonAncestor(l.source,l.target),p=0;p0){for(var w=this.edgeToDummyNodes.get(h),p=0;p=0&&c.splice(G,1);var Q=I.getNeighborsList();Q.forEach(function(o){if(h.indexOf(o)<0){var m=w.get(o),v=m-1;v==1&&S.push(o),w.set(o,v)}})}h=h.concat(S),(c.length==1||c.length==2)&&(p=!0,y=c[0])}return y},t.prototype.setGraphManager=function(l){this.graphManager=l},E.exports=t}),(function(E,C,N){"use strict";function g(){}g.seed=1,g.x=0,g.nextDouble=function(){return g.x=Math.sin(g.seed++)*1e4,g.x-Math.floor(g.x)},E.exports=g}),(function(E,C,N){"use strict";var g=N(5);function s(a,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}s.prototype.getWorldOrgX=function(){return this.lworldOrgX},s.prototype.setWorldOrgX=function(a){this.lworldOrgX=a},s.prototype.getWorldOrgY=function(){return this.lworldOrgY},s.prototype.setWorldOrgY=function(a){this.lworldOrgY=a},s.prototype.getWorldExtX=function(){return this.lworldExtX},s.prototype.setWorldExtX=function(a){this.lworldExtX=a},s.prototype.getWorldExtY=function(){return this.lworldExtY},s.prototype.setWorldExtY=function(a){this.lworldExtY=a},s.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},s.prototype.setDeviceOrgX=function(a){this.ldeviceOrgX=a},s.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},s.prototype.setDeviceOrgY=function(a){this.ldeviceOrgY=a},s.prototype.getDeviceExtX=function(){return this.ldeviceExtX},s.prototype.setDeviceExtX=function(a){this.ldeviceExtX=a},s.prototype.getDeviceExtY=function(){return this.ldeviceExtY},s.prototype.setDeviceExtY=function(a){this.ldeviceExtY=a},s.prototype.transformX=function(a){var i=0,n=this.lworldExtX;return n!=0&&(i=this.ldeviceOrgX+(a-this.lworldOrgX)*this.ldeviceExtX/n),i},s.prototype.transformY=function(a){var i=0,n=this.lworldExtY;return n!=0&&(i=this.ldeviceOrgY+(a-this.lworldOrgY)*this.ldeviceExtY/n),i},s.prototype.inverseTransformX=function(a){var i=0,n=this.ldeviceExtX;return n!=0&&(i=this.lworldOrgX+(a-this.ldeviceOrgX)*this.lworldExtX/n),i},s.prototype.inverseTransformY=function(a){var i=0,n=this.ldeviceExtY;return n!=0&&(i=this.lworldOrgY+(a-this.ldeviceOrgY)*this.lworldExtY/n),i},s.prototype.inverseTransformPoint=function(a){var i=new g(this.inverseTransformX(a.x),this.inverseTransformY(a.y));return i},E.exports=s}),(function(E,C,N){"use strict";function g(r){if(Array.isArray(r)){for(var t=0,l=Array(r.length);ta.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*a.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(r-a.ADAPTATION_LOWER_NODE_LIMIT)/(a.ADAPTATION_UPPER_NODE_LIMIT-a.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-a.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=a.MAX_NODE_DISPLACEMENT_INCREMENTAL):(r>a.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(a.COOLING_ADAPTATION_FACTOR,1-(r-a.ADAPTATION_LOWER_NODE_LIMIT)/(a.ADAPTATION_UPPER_NODE_LIMIT-a.ADAPTATION_LOWER_NODE_LIMIT)*(1-a.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=a.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.displacementThresholdPerNode=3*a.DEFAULT_EDGE_LENGTH/100,this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},e.prototype.calcSpringForces=function(){for(var r=this.getAllEdges(),t,l=0;l0&&arguments[0]!==void 0?arguments[0]:!0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,l,c,h,w,p=this.getAllNodes(),y;if(this.useFRGridVariant)for(this.totalIterations%a.GRID_CALCULATION_CHECK_PERIOD==1&&r&&this.updateGrid(),y=new Set,l=0;lL||y>L)&&(r.gravitationForceX=-this.gravityConstant*h,r.gravitationForceY=-this.gravityConstant*w)):(L=t.getEstimatedSize()*this.compoundGravityRangeFactor,(p>L||y>L)&&(r.gravitationForceX=-this.gravityConstant*h*this.compoundGravityConstant,r.gravitationForceY=-this.gravityConstant*w*this.compoundGravityConstant))},e.prototype.isConverged=function(){var r,t=!1;return this.totalIterations>this.maxIterations/3&&(t=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),r=this.totalDisplacement=p.length||L>=p[0].length)){for(var I=0;Ie}}]),n})();E.exports=i}),(function(E,C,N){"use strict";function g(){}g.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 a=Math.min(this.m,this.n);this.s=(function(Ot){for(var Nt=[];Ot-- >0;)Nt.push(0);return Nt})(Math.min(this.m+1,this.n)),this.U=(function(Ot){var Nt=function Bt(Rt){if(Rt.length==0)return 0;for(var Xt=[],zt=0;zt0;)Nt.push(0);return Nt})(this.n),n=(function(Ot){for(var Nt=[];Ot-- >0;)Nt.push(0);return Nt})(this.m),f=!0,e=!0,u=Math.min(this.m-1,this.n),r=Math.max(0,Math.min(this.n-2,this.m)),t=0;t=0;d--)if(this.s[d]!==0){for(var x=d+1;x=0;b--){if((function(Ot,Nt){return Ot&&Nt})(b0;){var J=void 0,Ut=void 0;for(J=m-2;J>=-1&&J!==-1;J--)if(Math.abs(i[J])<=St+Lt*(Math.abs(this.s[J])+Math.abs(this.s[J+1]))){i[J]=0;break}if(J===m-2)Ut=4;else{var At=void 0;for(At=m-1;At>=J&&At!==J;At--){var at=(At!==m?Math.abs(i[At]):0)+(At!==J+1?Math.abs(i[At-1]):0);if(Math.abs(this.s[At])<=St+Lt*at){this.s[At]=0;break}}At===J?Ut=3:At===m-1?Ut=1:(Ut=2,J=At)}switch(J++,Ut){case 1:{var et=i[m-2];i[m-2]=0;for(var pt=m-2;pt>=J;pt--){var mt=g.hypot(this.s[pt],et),wt=this.s[pt]/mt,Et=et/mt;if(this.s[pt]=mt,pt!==J&&(et=-Et*i[pt-1],i[pt-1]=wt*i[pt-1]),e)for(var Tt=0;Tt=this.s[J+1]);){var lt=this.s[J];if(this.s[J]=this.s[J+1],this.s[J+1]=lt,e&&JMath.abs(a)?(i=a/s,i=Math.abs(s)*Math.sqrt(1+i*i)):a!=0?(i=s/a,i=Math.abs(a)*Math.sqrt(1+i*i)):i=0,i},E.exports=g}),(function(E,C,N){"use strict";var g=(function(){function i(n,f){for(var e=0;e2&&arguments[2]!==void 0?arguments[2]:1,u=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;s(this,i),this.sequence1=n,this.sequence2=f,this.match_score=e,this.mismatch_penalty=u,this.gap_penalty=r,this.iMax=n.length+1,this.jMax=f.length+1,this.grid=new Array(this.iMax);for(var t=0;t=0;n--){var f=this.listeners[n];f.event===a&&f.callback===i&&this.listeners.splice(n,1)}},s.emit=function(a,i){for(var n=0;n{"use strict";(function(C,N){typeof ae=="object"&&typeof Me=="object"?Me.exports=N(we()):typeof define=="function"&&define.amd?define(["layout-base"],N):typeof ae=="object"?ae.coseBase=N(we()):C.coseBase=N(C.layoutBase)})(ae,function(E){return(()=>{"use strict";var C={45:((a,i,n)=>{var f={};f.layoutBase=n(551),f.CoSEConstants=n(806),f.CoSEEdge=n(767),f.CoSEGraph=n(880),f.CoSEGraphManager=n(578),f.CoSELayout=n(765),f.CoSENode=n(991),f.ConstraintHandler=n(902),a.exports=f}),806:((a,i,n)=>{var f=n(551).FDLayoutConstants;function e(){}for(var u in f)e[u]=f[u];e.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,e.DEFAULT_RADIAL_SEPARATION=f.DEFAULT_EDGE_LENGTH,e.DEFAULT_COMPONENT_SEPERATION=60,e.TILE=!0,e.TILING_PADDING_VERTICAL=10,e.TILING_PADDING_HORIZONTAL=10,e.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,e.ENFORCE_CONSTRAINTS=!0,e.APPLY_LAYOUT=!0,e.RELAX_MOVEMENT_ON_CONSTRAINTS=!0,e.TREE_REDUCTION_ON_INCREMENTAL=!0,e.PURE_INCREMENTAL=e.DEFAULT_INCREMENTAL,a.exports=e}),767:((a,i,n)=>{var f=n(551).FDLayoutEdge;function e(r,t,l){f.call(this,r,t,l)}e.prototype=Object.create(f.prototype);for(var u in f)e[u]=f[u];a.exports=e}),880:((a,i,n)=>{var f=n(551).LGraph;function e(r,t,l){f.call(this,r,t,l)}e.prototype=Object.create(f.prototype);for(var u in f)e[u]=f[u];a.exports=e}),578:((a,i,n)=>{var f=n(551).LGraphManager;function e(r){f.call(this,r)}e.prototype=Object.create(f.prototype);for(var u in f)e[u]=f[u];a.exports=e}),765:((a,i,n)=>{var f=n(551).FDLayout,e=n(578),u=n(880),r=n(991),t=n(767),l=n(806),c=n(902),h=n(551).FDLayoutConstants,w=n(551).LayoutConstants,p=n(551).Point,y=n(551).PointD,L=n(551).DimensionD,I=n(551).Layout,M=n(551).Integer,S=n(551).IGeometry,X=n(551).LGraph,G=n(551).Transform,Q=n(551).LinkedList;function O(){f.call(this),this.toBeTiled={},this.constraints={}}O.prototype=Object.create(f.prototype);for(var H in f)O[H]=f[H];O.prototype.newGraphManager=function(){var o=new e(this);return this.graphManager=o,o},O.prototype.newGraph=function(o){return new u(null,this.graphManager,o)},O.prototype.newNode=function(o){return new r(this.graphManager,o)},O.prototype.newEdge=function(o){return new t(null,null,o)},O.prototype.initParameters=function(){f.prototype.initParameters.call(this,arguments),this.isSubLayout||(l.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=l.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=l.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.gravityConstant=h.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=h.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=h.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=h.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1)},O.prototype.initSpringEmbedder=function(){f.prototype.initSpringEmbedder.call(this),this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/h.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=.04,this.coolingAdjuster=1},O.prototype.layout=function(){var o=w.DEFAULT_CREATE_BENDS_AS_NEEDED;return o&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},O.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(l.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var m=new Set(this.getAllNodes()),v=this.nodesWithGravity.filter(function(x){return m.has(x)});this.graphManager.setAllNodesToApplyGravitation(v)}}else{var o=this.getFlatForest();if(o.length>0)this.positionNodesRadially(o);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var m=new Set(this.getAllNodes()),v=this.nodesWithGravity.filter(function(T){return m.has(T)});this.graphManager.setAllNodesToApplyGravitation(v),this.positionNodesRandomly()}}return Object.keys(this.constraints).length>0&&(c.handleConstraints(this),this.initConstraintVariables()),this.initSpringEmbedder(),l.APPLY_LAYOUT&&this.runSpringEmbedder(),!0},O.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%h.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 o=new Set(this.getAllNodes()),m=this.nodesWithGravity.filter(function(d){return o.has(d)});this.graphManager.setAllNodesToApplyGravitation(m),this.graphManager.updateBounds(),this.updateGrid(),l.PURE_INCREMENTAL?this.coolingFactor=h.DEFAULT_COOLING_FACTOR_INCREMENTAL/2:this.coolingFactor=h.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()),l.PURE_INCREMENTAL?this.coolingFactor=h.DEFAULT_COOLING_FACTOR_INCREMENTAL/2*((100-this.afterGrowthIterations)/100):this.coolingFactor=h.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var v=!this.isTreeGrowing&&!this.isGrowthFinished,T=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(v,T),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},O.prototype.getPositionsData=function(){for(var o=this.graphManager.getAllNodes(),m={},v=0;v0&&this.updateDisplacements();for(var v=0;v0&&(T.fixedNodeWeight=x)}}if(this.constraints.relativePlacementConstraint){var D=new Map,P=new Map;if(this.dummyToNodeForVerticalAlignment=new Map,this.dummyToNodeForHorizontalAlignment=new Map,this.fixedNodesOnHorizontal=new Set,this.fixedNodesOnVertical=new Set,this.fixedNodeSet.forEach(function(A){o.fixedNodesOnHorizontal.add(A),o.fixedNodesOnVertical.add(A)}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var F=this.constraints.alignmentConstraint.vertical,v=0;v=2*A.length/3;K--)Y=Math.floor(Math.random()*(K+1)),W=A[K],A[K]=A[Y],A[Y]=W;return A},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(A){if(A.left){var Y=D.has(A.left)?D.get(A.left):A.left,W=D.has(A.right)?D.get(A.right):A.right;o.nodesInRelativeHorizontal.includes(Y)||(o.nodesInRelativeHorizontal.push(Y),o.nodeToRelativeConstraintMapHorizontal.set(Y,[]),o.dummyToNodeForVerticalAlignment.has(Y)?o.nodeToTempPositionMapHorizontal.set(Y,o.idToNodeMap.get(o.dummyToNodeForVerticalAlignment.get(Y)[0]).getCenterX()):o.nodeToTempPositionMapHorizontal.set(Y,o.idToNodeMap.get(Y).getCenterX())),o.nodesInRelativeHorizontal.includes(W)||(o.nodesInRelativeHorizontal.push(W),o.nodeToRelativeConstraintMapHorizontal.set(W,[]),o.dummyToNodeForVerticalAlignment.has(W)?o.nodeToTempPositionMapHorizontal.set(W,o.idToNodeMap.get(o.dummyToNodeForVerticalAlignment.get(W)[0]).getCenterX()):o.nodeToTempPositionMapHorizontal.set(W,o.idToNodeMap.get(W).getCenterX())),o.nodeToRelativeConstraintMapHorizontal.get(Y).push({right:W,gap:A.gap}),o.nodeToRelativeConstraintMapHorizontal.get(W).push({left:Y,gap:A.gap})}else{var K=P.has(A.top)?P.get(A.top):A.top,st=P.has(A.bottom)?P.get(A.bottom):A.bottom;o.nodesInRelativeVertical.includes(K)||(o.nodesInRelativeVertical.push(K),o.nodeToRelativeConstraintMapVertical.set(K,[]),o.dummyToNodeForHorizontalAlignment.has(K)?o.nodeToTempPositionMapVertical.set(K,o.idToNodeMap.get(o.dummyToNodeForHorizontalAlignment.get(K)[0]).getCenterY()):o.nodeToTempPositionMapVertical.set(K,o.idToNodeMap.get(K).getCenterY())),o.nodesInRelativeVertical.includes(st)||(o.nodesInRelativeVertical.push(st),o.nodeToRelativeConstraintMapVertical.set(st,[]),o.dummyToNodeForHorizontalAlignment.has(st)?o.nodeToTempPositionMapVertical.set(st,o.idToNodeMap.get(o.dummyToNodeForHorizontalAlignment.get(st)[0]).getCenterY()):o.nodeToTempPositionMapVertical.set(st,o.idToNodeMap.get(st).getCenterY())),o.nodeToRelativeConstraintMapVertical.get(K).push({bottom:st,gap:A.gap}),o.nodeToRelativeConstraintMapVertical.get(st).push({top:K,gap:A.gap})}});else{var k=new Map,tt=new Map;this.constraints.relativePlacementConstraint.forEach(function(A){if(A.left){var Y=D.has(A.left)?D.get(A.left):A.left,W=D.has(A.right)?D.get(A.right):A.right;k.has(Y)?k.get(Y).push(W):k.set(Y,[W]),k.has(W)?k.get(W).push(Y):k.set(W,[Y])}else{var K=P.has(A.top)?P.get(A.top):A.top,st=P.has(A.bottom)?P.get(A.bottom):A.bottom;tt.has(K)?tt.get(K).push(st):tt.set(K,[st]),tt.has(st)?tt.get(st).push(K):tt.set(st,[K])}});var b=function(Y,W){var K=[],st=[],Lt=new Q,St=new Set,J=0;return Y.forEach(function(Ut,At){if(!St.has(At)){K[J]=[],st[J]=!1;var at=At;for(Lt.push(at),St.add(at),K[J].push(at);Lt.length!=0;){at=Lt.shift(),W.has(at)&&(st[J]=!0);var et=Y.get(at);et.forEach(function(pt){St.has(pt)||(Lt.push(pt),St.add(pt),K[J].push(pt))})}J++}}),{components:K,isFixed:st}},_=b(k,o.fixedNodesOnHorizontal);this.componentsOnHorizontal=_.components,this.fixedComponentsOnHorizontal=_.isFixed;var $=b(tt,o.fixedNodesOnVertical);this.componentsOnVertical=$.components,this.fixedComponentsOnVertical=$.isFixed}}},O.prototype.updateDisplacements=function(){var o=this;if(this.constraints.fixedNodeConstraint&&this.constraints.fixedNodeConstraint.forEach(function($){var A=o.idToNodeMap.get($.nodeId);A.displacementX=0,A.displacementY=0}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var m=this.constraints.alignmentConstraint.vertical,v=0;v1){var P;for(P=0;PT&&(T=Math.floor(D.y)),x=Math.floor(D.x+l.DEFAULT_COMPONENT_SEPERATION)}this.transform(new y(w.WORLD_CENTER_X-D.x/2,w.WORLD_CENTER_Y-D.y/2))},O.radialLayout=function(o,m,v){var T=Math.max(this.maxDiagonalInTree(o),l.DEFAULT_RADIAL_SEPARATION);O.branchRadialLayout(m,null,0,359,0,T);var d=X.calculateBounds(o),x=new G;x.setDeviceOrgX(d.getMinX()),x.setDeviceOrgY(d.getMinY()),x.setWorldOrgX(v.x),x.setWorldOrgY(v.y);for(var D=0;D1;){var K=W[0];W.splice(0,1);var st=b.indexOf(K);st>=0&&b.splice(st,1),A--,_--}m!=null?Y=(b.indexOf(W[0])+1)%A:Y=0;for(var Lt=Math.abs(T-v)/_,St=Y;$!=_;St=++St%A){var J=b[St].getOtherEnd(o);if(J!=m){var Ut=(v+$*Lt)%360,At=(Ut+Lt)%360;O.branchRadialLayout(J,o,Ut,At,d+x,x),$++}}},O.maxDiagonalInTree=function(o){for(var m=M.MIN_VALUE,v=0;vm&&(m=d)}return m},O.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},O.prototype.groupZeroDegreeMembers=function(){var o=this,m={};this.memberGroups={},this.idToDummyNode={};for(var v=[],T=this.graphManager.getAllNodes(),d=0;d"u"&&(m[P]=[]),m[P]=m[P].concat(x)}Object.keys(m).forEach(function(F){if(m[F].length>1){var R="DummyCompound_"+F;o.memberGroups[R]=m[F];var k=m[F][0].getParent(),tt=new r(o.graphManager);tt.id=R,tt.paddingLeft=k.paddingLeft||0,tt.paddingRight=k.paddingRight||0,tt.paddingBottom=k.paddingBottom||0,tt.paddingTop=k.paddingTop||0,o.idToDummyNode[R]=tt;var b=o.getGraphManager().add(o.newGraph(),tt),_=k.getChild();_.add(tt);for(var $=0;$d?(T.rect.x-=(T.labelWidth-d)/2,T.setWidth(T.labelWidth),T.labelMarginLeft=(T.labelWidth-d)/2):T.labelPosHorizontal=="right"&&T.setWidth(d+T.labelWidth)),T.labelHeight&&(T.labelPosVertical=="top"?(T.rect.y-=T.labelHeight,T.setHeight(x+T.labelHeight),T.labelMarginTop=T.labelHeight):T.labelPosVertical=="center"&&T.labelHeight>x?(T.rect.y-=(T.labelHeight-x)/2,T.setHeight(T.labelHeight),T.labelMarginTop=(T.labelHeight-x)/2):T.labelPosVertical=="bottom"&&T.setHeight(x+T.labelHeight))}})},O.prototype.repopulateCompounds=function(){for(var o=this.compoundOrder.length-1;o>=0;o--){var m=this.compoundOrder[o],v=m.id,T=m.paddingLeft,d=m.paddingTop,x=m.labelMarginLeft,D=m.labelMarginTop;this.adjustLocations(this.tiledMemberPack[v],m.rect.x,m.rect.y,T,d,x,D)}},O.prototype.repopulateZeroDegreeMembers=function(){var o=this,m=this.tiledZeroDegreePack;Object.keys(m).forEach(function(v){var T=o.idToDummyNode[v],d=T.paddingLeft,x=T.paddingTop,D=T.labelMarginLeft,P=T.labelMarginTop;o.adjustLocations(m[v],T.rect.x,T.rect.y,d,x,D,P)})},O.prototype.getToBeTiled=function(o){var m=o.id;if(this.toBeTiled[m]!=null)return this.toBeTiled[m];var v=o.getChild();if(v==null)return this.toBeTiled[m]=!1,!1;for(var T=v.getNodes(),d=0;d0)return this.toBeTiled[m]=!1,!1;if(x.getChild()==null){this.toBeTiled[x.id]=!1;continue}if(!this.getToBeTiled(x))return this.toBeTiled[m]=!1,!1}return this.toBeTiled[m]=!0,!0},O.prototype.getNodeDegree=function(o){for(var m=o.id,v=o.getEdges(),T=0,d=0;dk&&(k=b.rect.height)}v+=k+o.verticalPadding}},O.prototype.tileCompoundMembers=function(o,m){var v=this;this.tiledMemberPack=[],Object.keys(o).forEach(function(T){var d=m[T];if(v.tiledMemberPack[T]=v.tileNodes(o[T],d.paddingLeft+d.paddingRight),d.rect.width=v.tiledMemberPack[T].width,d.rect.height=v.tiledMemberPack[T].height,d.setCenter(v.tiledMemberPack[T].centerX,v.tiledMemberPack[T].centerY),d.labelMarginLeft=0,d.labelMarginTop=0,l.NODE_DIMENSIONS_INCLUDE_LABELS){var x=d.rect.width,D=d.rect.height;d.labelWidth&&(d.labelPosHorizontal=="left"?(d.rect.x-=d.labelWidth,d.setWidth(x+d.labelWidth),d.labelMarginLeft=d.labelWidth):d.labelPosHorizontal=="center"&&d.labelWidth>x?(d.rect.x-=(d.labelWidth-x)/2,d.setWidth(d.labelWidth),d.labelMarginLeft=(d.labelWidth-x)/2):d.labelPosHorizontal=="right"&&d.setWidth(x+d.labelWidth)),d.labelHeight&&(d.labelPosVertical=="top"?(d.rect.y-=d.labelHeight,d.setHeight(D+d.labelHeight),d.labelMarginTop=d.labelHeight):d.labelPosVertical=="center"&&d.labelHeight>D?(d.rect.y-=(d.labelHeight-D)/2,d.setHeight(d.labelHeight),d.labelMarginTop=(d.labelHeight-D)/2):d.labelPosVertical=="bottom"&&d.setHeight(D+d.labelHeight))}})},O.prototype.tileNodes=function(o,m){var v=this.tileNodesByFavoringDim(o,m,!0),T=this.tileNodesByFavoringDim(o,m,!1),d=this.getOrgRatio(v),x=this.getOrgRatio(T),D;return xP&&(P=$.getWidth())});var F=x/d,R=D/d,k=Math.pow(v-T,2)+4*(F+T)*(R+v)*d,tt=(T-v+Math.sqrt(k))/(2*(F+T)),b;m?(b=Math.ceil(tt),b==tt&&b++):b=Math.floor(tt);var _=b*(F+T)-T;return P>_&&(_=P),_+=T*2,_},O.prototype.tileNodesByFavoringDim=function(o,m,v){var T=l.TILING_PADDING_VERTICAL,d=l.TILING_PADDING_HORIZONTAL,x=l.TILING_COMPARE_BY,D={rows:[],rowWidth:[],rowHeight:[],width:0,height:m,verticalPadding:T,horizontalPadding:d,centerX:0,centerY:0};x&&(D.idealRowWidth=this.calcIdealRowWidth(o,v));var P=function(A){return A.rect.width*A.rect.height},F=function(A,Y){return P(Y)-P(A)};o.sort(function($,A){var Y=F;return D.idealRowWidth?(Y=x,Y($.id,A.id)):Y($,A)});for(var R=0,k=0,tt=0;tt0&&(D+=o.horizontalPadding),o.rowWidth[v]=D,o.width0&&(P+=o.verticalPadding);var F=0;P>o.rowHeight[v]&&(F=o.rowHeight[v],o.rowHeight[v]=P,F=o.rowHeight[v]-F),o.height+=F,o.rows[v].push(m)},O.prototype.getShortestRowIndex=function(o){for(var m=-1,v=Number.MAX_VALUE,T=0;Tv&&(m=T,v=o.rowWidth[T]);return m},O.prototype.canAddHorizontal=function(o,m,v){if(o.idealRowWidth){var T=o.rows.length-1,d=o.rowWidth[T];return d+m+o.horizontalPadding<=o.idealRowWidth}var x=this.getShortestRowIndex(o);if(x<0)return!0;var D=o.rowWidth[x];if(D+o.horizontalPadding+m<=o.width)return!0;var P=0;o.rowHeight[x]0&&(P=v+o.verticalPadding-o.rowHeight[x]);var F;o.width-D>=m+o.horizontalPadding?F=(o.height+P)/(D+m+o.horizontalPadding):F=(o.height+P)/o.width,P=v+o.verticalPadding;var R;return o.widthx&&m!=v){T.splice(-1,1),o.rows[v].push(d),o.rowWidth[m]=o.rowWidth[m]-x,o.rowWidth[v]=o.rowWidth[v]+x,o.width=o.rowWidth[instance.getLongestRowIndex(o)];for(var D=Number.MIN_VALUE,P=0;PD&&(D=T[P].height);m>0&&(D+=o.verticalPadding);var F=o.rowHeight[m]+o.rowHeight[v];o.rowHeight[m]=D,o.rowHeight[v]0)for(var _=d;_<=x;_++)b[0]+=this.grid[_][D-1].length+this.grid[_][D].length-1;if(x0)for(var _=D;_<=P;_++)b[3]+=this.grid[d-1][_].length+this.grid[d][_].length-1;for(var $=M.MAX_VALUE,A,Y,W=0;W{var f=n(551).FDLayoutNode,e=n(551).IMath;function u(t,l,c,h){f.call(this,t,l,c,h)}u.prototype=Object.create(f.prototype);for(var r in f)u[r]=f[r];u.prototype.calculateDisplacement=function(){var t=this.graphManager.getLayout();this.getChild()!=null&&this.fixedNodeWeight?(this.displacementX+=t.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.fixedNodeWeight,this.displacementY+=t.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.fixedNodeWeight):(this.displacementX+=t.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY+=t.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren),Math.abs(this.displacementX)>t.coolingFactor*t.maxNodeDisplacement&&(this.displacementX=t.coolingFactor*t.maxNodeDisplacement*e.sign(this.displacementX)),Math.abs(this.displacementY)>t.coolingFactor*t.maxNodeDisplacement&&(this.displacementY=t.coolingFactor*t.maxNodeDisplacement*e.sign(this.displacementY)),this.child&&this.child.getNodes().length>0&&this.propogateDisplacementToChildren(this.displacementX,this.displacementY)},u.prototype.propogateDisplacementToChildren=function(t,l){for(var c=this.getChild().getNodes(),h,w=0;w{function f(c){if(Array.isArray(c)){for(var h=0,w=Array(c.length);h0){var dt=0;it.forEach(function(lt){z=="horizontal"?(q.set(lt,p.has(lt)?y[p.get(lt)]:Z.get(lt)),dt+=q.get(lt)):(q.set(lt,p.has(lt)?L[p.get(lt)]:Z.get(lt)),dt+=q.get(lt))}),dt=dt/it.length,ot.forEach(function(lt){B.has(lt)||q.set(lt,dt)})}else{var nt=0;ot.forEach(function(lt){z=="horizontal"?nt+=p.has(lt)?y[p.get(lt)]:Z.get(lt):nt+=p.has(lt)?L[p.get(lt)]:Z.get(lt)}),nt=nt/ot.length,ot.forEach(function(lt){q.set(lt,nt)})}});for(var rt=function(){var it=gt.shift(),dt=V.get(it);dt.forEach(function(nt){if(q.get(nt.id)lt&&(lt=Xt),ztFt&&(Ft=zt)}}catch(te){Vt=!0,Ot=te}finally{try{!xt&&Nt.return&&Nt.return()}finally{if(Vt)throw Ot}}var ue=(dt+lt)/2-(nt+Ft)/2,Qt=!0,Kt=!1,jt=void 0;try{for(var Jt=ot[Symbol.iterator](),he;!(Qt=(he=Jt.next()).done);Qt=!0){var _t=he.value;q.set(_t,q.get(_t)+ue)}}catch(te){Kt=!0,jt=te}finally{try{!Qt&&Jt.return&&Jt.return()}finally{if(Kt)throw jt}}})}return q},H=function(V){var z=0,B=0,Z=0,j=0;if(V.forEach(function(ht){ht.left?y[p.get(ht.left)]-y[p.get(ht.right)]>=0?z++:B++:L[p.get(ht.top)]-L[p.get(ht.bottom)]>=0?Z++:j++}),z>B&&Z>j)for(var ut=0;utB)for(var ct=0;ctj)for(var q=0;q1)h.fixedNodeConstraint.forEach(function(U,V){T[V]=[U.position.x,U.position.y],d[V]=[y[p.get(U.nodeId)],L[p.get(U.nodeId)]]}),x=!0;else if(h.alignmentConstraint)(function(){var U=0;if(h.alignmentConstraint.vertical){for(var V=h.alignmentConstraint.vertical,z=function(q){var ht=new Set;V[q].forEach(function(vt){ht.add(vt)});var gt=new Set([].concat(f(ht)).filter(function(vt){return P.has(vt)})),rt=void 0;gt.size>0?rt=y[p.get(gt.values().next().value)]:rt=Q(ht).x,V[q].forEach(function(vt){T[U]=[rt,L[p.get(vt)]],d[U]=[y[p.get(vt)],L[p.get(vt)]],U++})},B=0;B0?rt=y[p.get(gt.values().next().value)]:rt=Q(ht).y,Z[q].forEach(function(vt){T[U]=[y[p.get(vt)],rt],d[U]=[y[p.get(vt)],L[p.get(vt)]],U++})},ut=0;uttt&&(tt=k[_].length,b=_);if(tt0){var wt={x:0,y:0};h.fixedNodeConstraint.forEach(function(U,V){var z={x:y[p.get(U.nodeId)],y:L[p.get(U.nodeId)]},B=U.position,Z=G(B,z);wt.x+=Z.x,wt.y+=Z.y}),wt.x/=h.fixedNodeConstraint.length,wt.y/=h.fixedNodeConstraint.length,y.forEach(function(U,V){y[V]+=wt.x}),L.forEach(function(U,V){L[V]+=wt.y}),h.fixedNodeConstraint.forEach(function(U){y[p.get(U.nodeId)]=U.position.x,L[p.get(U.nodeId)]=U.position.y})}if(h.alignmentConstraint){if(h.alignmentConstraint.vertical)for(var Et=h.alignmentConstraint.vertical,Tt=function(V){var z=new Set;Et[V].forEach(function(j){z.add(j)});var B=new Set([].concat(f(z)).filter(function(j){return P.has(j)})),Z=void 0;B.size>0?Z=y[p.get(B.values().next().value)]:Z=Q(z).x,z.forEach(function(j){P.has(j)||(y[p.get(j)]=Z)})},Dt=0;Dt0?Z=L[p.get(B.values().next().value)]:Z=Q(z).y,z.forEach(function(j){P.has(j)||(L[p.get(j)]=Z)})},Pt=0;Pt{a.exports=E})},N={};function g(a){var i=N[a];if(i!==void 0)return i.exports;var n=N[a]={exports:{}};return C[a](n,n.exports,g),n.exports}var s=g(45);return s})()})});var tr=Ee((oe,Ae)=>{"use strict";(function(C,N){typeof oe=="object"&&typeof Ae=="object"?Ae.exports=N(Ce()):typeof define=="function"&&define.amd?define(["cose-base"],N):typeof oe=="object"?oe.cytoscapeFcose=N(Ce()):C.cytoscapeFcose=N(C.coseBase)})(oe,function(E){return(()=>{"use strict";var C={658:(a=>{a.exports=Object.assign!=null?Object.assign.bind(Object):function(i){for(var n=arguments.length,f=Array(n>1?n-1:0),e=1;e{var f=(function(){function r(t,l){var c=[],h=!0,w=!1,p=void 0;try{for(var y=t[Symbol.iterator](),L;!(h=(L=y.next()).done)&&(c.push(L.value),!(l&&c.length===l));h=!0);}catch(I){w=!0,p=I}finally{try{!h&&y.return&&y.return()}finally{if(w)throw p}}return c}return function(t,l){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return r(t,l);throw new TypeError("Invalid attempt to destructure non-iterable instance")}})(),e=n(140).layoutBase.LinkedList,u={};u.getTopMostNodes=function(r){for(var t={},l=0;l0&&x.merge(R)});for(var D=0;D1){L=p[0],I=L.connectedEdges().length,p.forEach(function(d){d.connectedEdges().length0&&c.set("dummy"+(c.size+1),X),G},u.relocateComponent=function(r,t,l){if(!l.fixedNodeConstraint){var c=Number.POSITIVE_INFINITY,h=Number.NEGATIVE_INFINITY,w=Number.POSITIVE_INFINITY,p=Number.NEGATIVE_INFINITY;if(l.quality=="draft"){var y=!0,L=!1,I=void 0;try{for(var M=t.nodeIndexes[Symbol.iterator](),S;!(y=(S=M.next()).done);y=!0){var X=S.value,G=f(X,2),Q=G[0],O=G[1],H=l.cy.getElementById(Q);if(H){var o=H.boundingBox(),m=t.xCoords[O]-o.w/2,v=t.xCoords[O]+o.w/2,T=t.yCoords[O]-o.h/2,d=t.yCoords[O]+o.h/2;mh&&(h=v),Tp&&(p=d)}}}catch(R){L=!0,I=R}finally{try{!y&&M.return&&M.return()}finally{if(L)throw I}}var x=r.x-(h+c)/2,D=r.y-(p+w)/2;t.xCoords=t.xCoords.map(function(R){return R+x}),t.yCoords=t.yCoords.map(function(R){return R+D})}else{Object.keys(t).forEach(function(R){var k=t[R],tt=k.getRect().x,b=k.getRect().x+k.getRect().width,_=k.getRect().y,$=k.getRect().y+k.getRect().height;tth&&(h=b),_p&&(p=$)});var P=r.x-(h+c)/2,F=r.y-(p+w)/2;Object.keys(t).forEach(function(R){var k=t[R];k.setCenter(k.getCenterX()+P,k.getCenterY()+F)})}}},u.calcBoundingBox=function(r,t,l,c){for(var h=Number.MAX_SAFE_INTEGER,w=Number.MIN_SAFE_INTEGER,p=Number.MAX_SAFE_INTEGER,y=Number.MIN_SAFE_INTEGER,L=void 0,I=void 0,M=void 0,S=void 0,X=r.descendants().not(":parent"),G=X.length,Q=0;QL&&(h=L),wM&&(p=M),y{var f=n(548),e=n(140).CoSELayout,u=n(140).CoSENode,r=n(140).layoutBase.PointD,t=n(140).layoutBase.DimensionD,l=n(140).layoutBase.LayoutConstants,c=n(140).layoutBase.FDLayoutConstants,h=n(140).CoSEConstants,w=function(y,L){var I=y.cy,M=y.eles,S=M.nodes(),X=M.edges(),G=void 0,Q=void 0,O=void 0,H={};y.randomize&&(G=L.nodeIndexes,Q=L.xCoords,O=L.yCoords);var o=function(R){return typeof R=="function"},m=function(R,k){return o(R)?R(k):R},v=f.calcParentsWithoutChildren(I,M),T=function F(R,k,tt,b){for(var _=k.length,$=0;$<_;$++){var A=k[$],Y=null;A.intersection(v).length==0&&(Y=A.children());var W=void 0,K=A.layoutDimensions({nodeDimensionsIncludeLabels:b.nodeDimensionsIncludeLabels});if(A.outerWidth()!=null&&A.outerHeight()!=null)if(b.randomize)if(!A.isParent())W=R.add(new u(tt.graphManager,new r(Q[G.get(A.id())]-K.w/2,O[G.get(A.id())]-K.h/2),new t(parseFloat(K.w),parseFloat(K.h))));else{var st=f.calcBoundingBox(A,Q,O,G);A.intersection(v).length==0?W=R.add(new u(tt.graphManager,new r(st.topLeftX,st.topLeftY),new t(st.width,st.height))):W=R.add(new u(tt.graphManager,new r(st.topLeftX,st.topLeftY),new t(parseFloat(K.w),parseFloat(K.h))))}else W=R.add(new u(tt.graphManager,new r(A.position("x")-K.w/2,A.position("y")-K.h/2),new t(parseFloat(K.w),parseFloat(K.h))));else W=R.add(new u(this.graphManager));if(W.id=A.data("id"),W.nodeRepulsion=m(b.nodeRepulsion,A),W.paddingLeft=parseInt(A.css("padding")),W.paddingTop=parseInt(A.css("padding")),W.paddingRight=parseInt(A.css("padding")),W.paddingBottom=parseInt(A.css("padding")),b.nodeDimensionsIncludeLabels&&(W.labelWidth=A.boundingBox({includeLabels:!0,includeNodes:!1,includeOverlays:!1}).w,W.labelHeight=A.boundingBox({includeLabels:!0,includeNodes:!1,includeOverlays:!1}).h,W.labelPosVertical=A.css("text-valign"),W.labelPosHorizontal=A.css("text-halign")),H[A.data("id")]=W,isNaN(W.rect.x)&&(W.rect.x=0),isNaN(W.rect.y)&&(W.rect.y=0),Y!=null&&Y.length>0){var Lt=void 0;Lt=tt.getGraphManager().add(tt.newGraph(),W),F(Lt,Y,tt,b)}}},d=function(R,k,tt){for(var b=0,_=0,$=0;$0?h.DEFAULT_EDGE_LENGTH=c.DEFAULT_EDGE_LENGTH=b/_:o(y.idealEdgeLength)?h.DEFAULT_EDGE_LENGTH=c.DEFAULT_EDGE_LENGTH=50:h.DEFAULT_EDGE_LENGTH=c.DEFAULT_EDGE_LENGTH=y.idealEdgeLength,h.MIN_REPULSION_DIST=c.MIN_REPULSION_DIST=c.DEFAULT_EDGE_LENGTH/10,h.DEFAULT_RADIAL_SEPARATION=c.DEFAULT_EDGE_LENGTH)},x=function(R,k){k.fixedNodeConstraint&&(R.constraints.fixedNodeConstraint=k.fixedNodeConstraint),k.alignmentConstraint&&(R.constraints.alignmentConstraint=k.alignmentConstraint),k.relativePlacementConstraint&&(R.constraints.relativePlacementConstraint=k.relativePlacementConstraint)};y.nestingFactor!=null&&(h.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=c.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=y.nestingFactor),y.gravity!=null&&(h.DEFAULT_GRAVITY_STRENGTH=c.DEFAULT_GRAVITY_STRENGTH=y.gravity),y.numIter!=null&&(h.MAX_ITERATIONS=c.MAX_ITERATIONS=y.numIter),y.gravityRange!=null&&(h.DEFAULT_GRAVITY_RANGE_FACTOR=c.DEFAULT_GRAVITY_RANGE_FACTOR=y.gravityRange),y.gravityCompound!=null&&(h.DEFAULT_COMPOUND_GRAVITY_STRENGTH=c.DEFAULT_COMPOUND_GRAVITY_STRENGTH=y.gravityCompound),y.gravityRangeCompound!=null&&(h.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=c.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=y.gravityRangeCompound),y.initialEnergyOnIncremental!=null&&(h.DEFAULT_COOLING_FACTOR_INCREMENTAL=c.DEFAULT_COOLING_FACTOR_INCREMENTAL=y.initialEnergyOnIncremental),y.tilingCompareBy!=null&&(h.TILING_COMPARE_BY=y.tilingCompareBy),y.quality=="proof"?l.QUALITY=2:l.QUALITY=0,h.NODE_DIMENSIONS_INCLUDE_LABELS=c.NODE_DIMENSIONS_INCLUDE_LABELS=l.NODE_DIMENSIONS_INCLUDE_LABELS=y.nodeDimensionsIncludeLabels,h.DEFAULT_INCREMENTAL=c.DEFAULT_INCREMENTAL=l.DEFAULT_INCREMENTAL=!y.randomize,h.ANIMATE=c.ANIMATE=l.ANIMATE=y.animate,h.TILE=y.tile,h.TILING_PADDING_VERTICAL=typeof y.tilingPaddingVertical=="function"?y.tilingPaddingVertical.call():y.tilingPaddingVertical,h.TILING_PADDING_HORIZONTAL=typeof y.tilingPaddingHorizontal=="function"?y.tilingPaddingHorizontal.call():y.tilingPaddingHorizontal,h.DEFAULT_INCREMENTAL=c.DEFAULT_INCREMENTAL=l.DEFAULT_INCREMENTAL=!0,h.PURE_INCREMENTAL=!y.randomize,l.DEFAULT_UNIFORM_LEAF_NODE_SIZES=y.uniformNodeDimensions,y.step=="transformed"&&(h.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,h.ENFORCE_CONSTRAINTS=!1,h.APPLY_LAYOUT=!1),y.step=="enforced"&&(h.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,h.ENFORCE_CONSTRAINTS=!0,h.APPLY_LAYOUT=!1),y.step=="cose"&&(h.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,h.ENFORCE_CONSTRAINTS=!1,h.APPLY_LAYOUT=!0),y.step=="all"&&(y.randomize?h.TRANSFORM_ON_CONSTRAINT_HANDLING=!0:h.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,h.ENFORCE_CONSTRAINTS=!0,h.APPLY_LAYOUT=!0),y.fixedNodeConstraint||y.alignmentConstraint||y.relativePlacementConstraint?h.TREE_REDUCTION_ON_INCREMENTAL=!1:h.TREE_REDUCTION_ON_INCREMENTAL=!0;var D=new e,P=D.newGraphManager();return T(P.addRoot(),f.getTopMostNodes(S),D,y),d(D,P,X),x(D,y),D.runLayout(),H};a.exports={coseLayout:w}}),212:((a,i,n)=>{var f=(function(){function y(L,I){for(var M=0;M0)if(d){var P=r.getTopMostNodes(M.eles.nodes());if(o=r.connectComponents(S,M.eles,P),o.forEach(function(at){var et=at.boundingBox();m.push({x:et.x1+et.w/2,y:et.y1+et.h/2})}),M.randomize&&o.forEach(function(at){M.eles=at,G.push(l(M))}),M.quality=="default"||M.quality=="proof"){var F=S.collection();if(M.tile){var R=new Map,k=[],tt=[],b=0,_={nodeIndexes:R,xCoords:k,yCoords:tt},$=[];if(o.forEach(function(at,et){at.edges().length==0&&(at.nodes().forEach(function(pt,mt){F.merge(at.nodes()[mt]),pt.isParent()||(_.nodeIndexes.set(at.nodes()[mt].id(),b++),_.xCoords.push(at.nodes()[0].position().x),_.yCoords.push(at.nodes()[0].position().y))}),$.push(et))}),F.length>1){var A=F.boundingBox();m.push({x:A.x1+A.w/2,y:A.y1+A.h/2}),o.push(F),G.push(_);for(var Y=$.length-1;Y>=0;Y--)o.splice($[Y],1),G.splice($[Y],1),m.splice($[Y],1)}}o.forEach(function(at,et){M.eles=at,H.push(h(M,G[et])),r.relocateComponent(m[et],H[et],M)})}else o.forEach(function(at,et){r.relocateComponent(m[et],G[et],M)});var W=new Set;if(o.length>1){var K=[],st=X.filter(function(at){return at.css("display")=="none"});o.forEach(function(at,et){var pt=void 0;if(M.quality=="draft"&&(pt=G[et].nodeIndexes),at.nodes().not(st).length>0){var mt={};mt.edges=[],mt.nodes=[];var wt=void 0;at.nodes().not(st).forEach(function(Et){if(M.quality=="draft")if(!Et.isParent())wt=pt.get(Et.id()),mt.nodes.push({x:G[et].xCoords[wt]-Et.boundingbox().w/2,y:G[et].yCoords[wt]-Et.boundingbox().h/2,width:Et.boundingbox().w,height:Et.boundingbox().h});else{var Tt=r.calcBoundingBox(Et,G[et].xCoords,G[et].yCoords,pt);mt.nodes.push({x:Tt.topLeftX,y:Tt.topLeftY,width:Tt.width,height:Tt.height})}else H[et][Et.id()]&&mt.nodes.push({x:H[et][Et.id()].getLeft(),y:H[et][Et.id()].getTop(),width:H[et][Et.id()].getWidth(),height:H[et][Et.id()].getHeight()})}),at.edges().forEach(function(Et){var Tt=Et.source(),Dt=Et.target();if(Tt.css("display")!="none"&&Dt.css("display")!="none")if(M.quality=="draft"){var It=pt.get(Tt.id()),Wt=pt.get(Dt.id()),Pt=[],Yt=[];if(Tt.isParent()){var bt=r.calcBoundingBox(Tt,G[et].xCoords,G[et].yCoords,pt);Pt.push(bt.topLeftX+bt.width/2),Pt.push(bt.topLeftY+bt.height/2)}else Pt.push(G[et].xCoords[It]),Pt.push(G[et].yCoords[It]);if(Dt.isParent()){var U=r.calcBoundingBox(Dt,G[et].xCoords,G[et].yCoords,pt);Yt.push(U.topLeftX+U.width/2),Yt.push(U.topLeftY+U.height/2)}else Yt.push(G[et].xCoords[Wt]),Yt.push(G[et].yCoords[Wt]);mt.edges.push({startX:Pt[0],startY:Pt[1],endX:Yt[0],endY:Yt[1]})}else H[et][Tt.id()]&&H[et][Dt.id()]&&mt.edges.push({startX:H[et][Tt.id()].getCenterX(),startY:H[et][Tt.id()].getCenterY(),endX:H[et][Dt.id()].getCenterX(),endY:H[et][Dt.id()].getCenterY()})}),mt.nodes.length>0&&(K.push(mt),W.add(et))}});var Lt=T.packComponents(K,M.randomize).shifts;if(M.quality=="draft")G.forEach(function(at,et){var pt=at.xCoords.map(function(wt){return wt+Lt[et].dx}),mt=at.yCoords.map(function(wt){return wt+Lt[et].dy});at.xCoords=pt,at.yCoords=mt});else{var St=0;W.forEach(function(at){Object.keys(H[at]).forEach(function(et){var pt=H[at][et];pt.setCenter(pt.getCenterX()+Lt[St].dx,pt.getCenterY()+Lt[St].dy)}),St++})}}}else{var x=M.eles.boundingBox();if(m.push({x:x.x1+x.w/2,y:x.y1+x.h/2}),M.randomize){var D=l(M);G.push(D)}M.quality=="default"||M.quality=="proof"?(H.push(h(M,G[0])),r.relocateComponent(m[0],H[0],M)):r.relocateComponent(m[0],G[0],M)}var J=function(et,pt){if(M.quality=="default"||M.quality=="proof"){typeof et=="number"&&(et=pt);var mt=void 0,wt=void 0,Et=et.data("id");return H.forEach(function(Dt){Et in Dt&&(mt={x:Dt[Et].getRect().getCenterX(),y:Dt[Et].getRect().getCenterY()},wt=Dt[Et])}),M.nodeDimensionsIncludeLabels&&(wt.labelWidth&&(wt.labelPosHorizontal=="left"?mt.x+=wt.labelWidth/2:wt.labelPosHorizontal=="right"&&(mt.x-=wt.labelWidth/2)),wt.labelHeight&&(wt.labelPosVertical=="top"?mt.y+=wt.labelHeight/2:wt.labelPosVertical=="bottom"&&(mt.y-=wt.labelHeight/2))),mt==null&&(mt={x:et.position("x"),y:et.position("y")}),{x:mt.x,y:mt.y}}else{var Tt=void 0;return G.forEach(function(Dt){var It=Dt.nodeIndexes.get(et.id());It!=null&&(Tt={x:Dt.xCoords[It],y:Dt.yCoords[It]})}),Tt==null&&(Tt={x:et.position("x"),y:et.position("y")}),{x:Tt.x,y:Tt.y}}};if(M.quality=="default"||M.quality=="proof"||M.randomize){var Ut=r.calcParentsWithoutChildren(S,X),At=X.filter(function(at){return at.css("display")=="none"});M.eles=X.not(At),X.nodes().not(":parent").not(At).layoutPositions(I,M,J),Ut.length>0&&Ut.forEach(function(at){at.position(J(at))})}else console.log("If randomize option is set to false, then quality option must be 'default' or 'proof'.")}}]),y})();a.exports=p}),657:((a,i,n)=>{var f=n(548),e=n(140).layoutBase.Matrix,u=n(140).layoutBase.SVD,r=function(l){var c=l.cy,h=l.eles,w=h.nodes(),p=h.nodes(":parent"),y=new Map,L=new Map,I=new Map,M=[],S=[],X=[],G=[],Q=[],O=[],H=[],o=[],m=void 0,v=void 0,T=1e8,d=1e-9,x=l.piTol,D=l.samplingType,P=l.nodeSeparation,F=void 0,R=function(){for(var z=0,B=0,Z=!1;B=ut;){q=j[ut++];for(var ot=M[q],it=0;itrt&&(rt=Q[nt],vt=nt)}return vt},tt=function(z){var B=void 0;if(z){B=Math.floor(Math.random()*v),m=B;for(var j=0;j=1)break;rt=gt}for(var ot=0;ot=1)break;rt=gt}for(var dt=0;dt0&&(B.isParent()?M[z].push(I.get(B.id())):M[z].push(B.id()))})});var Ut=function(z){var B=L.get(z),Z=void 0;y.get(z).forEach(function(j){c.getElementById(j).isParent()?Z=I.get(j):Z=j,M[B].push(Z),M[L.get(Z)].push(z)})},At=!0,at=!1,et=void 0;try{for(var pt=y.keys()[Symbol.iterator](),mt;!(At=(mt=pt.next()).done);At=!0){var wt=mt.value;Ut(wt)}}catch(V){at=!0,et=V}finally{try{!At&&pt.return&&pt.return()}finally{if(at)throw et}}v=L.size;var Et=void 0;if(v>2){F=v{var f=n(212),e=function(r){r&&r("layout","fcose",f)};typeof cytoscape<"u"&&e(cytoscape),a.exports=e}),140:(a=>{a.exports=E})},N={};function g(a){var i=N[a];if(i!==void 0)return i.exports;var n=N[a]={exports:{}};return C[a](n,n.exports,g),n.exports}var s=g(579);return s})()})});var hr=mr(tr(),1);var er={L:"left",R:"right",T:"top",B:"bottom"},rr={L:ft(E=>`${E},${E/2} 0,${E} 0,0`,"L"),R:ft(E=>`0,${E/2} ${E},0 ${E},${E}`,"R"),T:ft(E=>`0,0 ${E},0 ${E/2},${E}`,"T"),B:ft(E=>`${E/2},0 ${E},${E} 0,${E}`,"B")},ge={L:ft((E,C)=>E-C+2,"L"),R:ft((E,C)=>E-2,"R"),T:ft((E,C)=>E-C+2,"T"),B:ft((E,C)=>E-2,"B")},Er=ft(function(E){return Ht(E)?E==="L"?"R":"L":E==="T"?"B":"T"},"getOppositeArchitectureDirection"),ir=ft(function(E){let C=E;return C==="L"||C==="R"||C==="T"||C==="B"},"isArchitectureDirection"),Ht=ft(function(E){let C=E;return C==="L"||C==="R"},"isArchitectureDirectionX"),qt=ft(function(E){let C=E;return C==="T"||C==="B"},"isArchitectureDirectionY"),xe=ft(function(E,C){let N=Ht(E)&&qt(C),g=qt(E)&&Ht(C);return N||g},"isArchitectureDirectionXY"),Tr=ft(function(E){let C=E[0],N=E[1],g=Ht(C)&&qt(N),s=qt(C)&&Ht(N);return g||s},"isArchitecturePairXY"),Nr=ft(function(E){return E!=="LL"&&E!=="RR"&&E!=="TT"&&E!=="BB"},"isValidArchitectureDirectionPair"),De=ft(function(E,C){let N=`${E}${C}`;return Nr(N)?N:void 0},"getArchitectureDirectionPair"),Lr=ft(function([E,C],N){let g=N[0],s=N[1];return Ht(g)?qt(s)?[E+(g==="L"?-1:1),C+(s==="T"?1:-1)]:[E+(g==="L"?-1:1),C]:Ht(s)?[E+(s==="L"?1:-1),C+(g==="T"?1:-1)]:[E,C+(g==="T"?1:-1)]},"shiftPositionByArchitectureDirectionPair"),wr=ft(function(E){return E==="LT"||E==="TL"?[1,1]:E==="BL"||E==="LB"?[1,-1]:E==="BR"||E==="RB"?[-1,-1]:[-1,1]},"getArchitectureDirectionXYFactors"),Mr=ft(function(E,C){return xe(E,C)?"bend":Ht(E)?"horizontal":"vertical"},"getArchitectureDirectionAlignment"),Cr=ft(function(E){return E.type==="service"},"isArchitectureService"),Ar=ft(function(E){return E.type==="junction"},"isArchitectureJunction"),nr=ft((E,C)=>{let[N,g]=[E,C].sort();return`${JSON.stringify(N)}-${JSON.stringify(g)}`},"architectureGroupAlignmentKey"),ar=ft(E=>E.data(),"edgeData"),re=ft(E=>E.data(),"nodeData"),Dr=Ge.architecture,or=class{constructor(){this.nodes=new Map,this.groups=new Map,this.edges=[],this.layoutHints=[],this.registeredIds=new Map,this.elements=new Map,this.diagramId="",this.setAccTitle=We,this.getAccTitle=Ve,this.setDiagramTitle=Be,this.getDiagramTitle=Ze,this.getAccDescription=$e,this.setAccDescription=ze,this.clear()}static{ft(this,"ArchitectureDB")}setDiagramId(E){this.diagramId=E}getDiagramId(){return this.diagramId}clear(){this.nodes=new Map,this.groups=new Map,this.edges=[],this.layoutHints=[],this.registeredIds=new Map,this.dataStructures=void 0,this.elements=new Map,this.diagramId="",He()}addService({id:E,icon:C,in:N,title:g,iconText:s}){if(this.registeredIds.has(E))throw new Error(`The service id [${E}] is already in use by another ${this.registeredIds.get(E)}`);if(N!==void 0){if(E===N)throw new Error(`The service [${E}] cannot be placed within itself`);if(!this.registeredIds.has(N))throw new Error(`The service [${E}]'s parent does not exist. Please make sure the parent is created before this service`);if(this.registeredIds.get(N)==="node")throw new Error(`The service [${E}]'s parent is not a group`)}this.registeredIds.set(E,"node"),this.nodes.set(E,{id:E,type:"service",icon:C,iconText:s,title:g,edges:[],in:N})}getServices(){return[...this.nodes.values()].filter(Cr)}addJunction({id:E,in:C}){if(this.registeredIds.has(E))throw new Error(`The junction id [${E}] is already in use by another ${this.registeredIds.get(E)}`);if(C!==void 0){if(E===C)throw new Error(`The junction [${E}] cannot be placed within itself`);if(!this.registeredIds.has(C))throw new Error(`The junction [${E}]'s parent does not exist. Please make sure the parent is created before this junction`);if(this.registeredIds.get(C)==="node")throw new Error(`The junction [${E}]'s parent is not a group`)}this.registeredIds.set(E,"node"),this.nodes.set(E,{id:E,type:"junction",edges:[],in:C})}getJunctions(){return[...this.nodes.values()].filter(Ar)}getNodes(){return[...this.nodes.values()]}getNode(E){return this.nodes.get(E)??null}addGroup({id:E,icon:C,in:N,title:g}){if(this.registeredIds.has(E))throw new Error(`The group id [${E}] is already in use by another ${this.registeredIds.get(E)}`);if(N!==void 0){if(E===N)throw new Error(`The group [${E}] cannot be placed within itself`);if(!this.registeredIds.has(N))throw new Error(`The group [${E}]'s parent does not exist. Please make sure the parent is created before this group`);if(this.registeredIds.get(N)==="node")throw new Error(`The group [${E}]'s parent is not a group`)}this.registeredIds.set(E,"group"),this.groups.set(E,{id:E,icon:C,title:g,in:N})}getGroups(){return[...this.groups.values()]}addEdge({lhsId:E,rhsId:C,lhsDir:N,rhsDir:g,lhsInto:s,rhsInto:a,lhsGroup:i,rhsGroup:n,title:f}){if(!ir(N))throw new Error(`Invalid direction given for left hand side of edge ${E}--${C}. Expected (L,R,T,B) got ${String(N)}`);if(!ir(g))throw new Error(`Invalid direction given for right hand side of edge ${E}--${C}. Expected (L,R,T,B) got ${String(g)}`);if(!this.nodes.has(E)&&!this.groups.has(E))throw new Error(`The left-hand id [${E}] does not yet exist. Please create the service/group before declaring an edge to it.`);if(!this.nodes.has(C)&&!this.groups.has(C))throw new Error(`The right-hand id [${C}] does not yet exist. Please create the service/group before declaring an edge to it.`);let e=this.nodes.get(E).in,u=this.nodes.get(C).in;if(i&&e&&u&&e==u)throw new Error(`The left-hand id [${E}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);if(n&&e&&u&&e==u)throw new Error(`The right-hand id [${C}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);let r={lhsId:E,lhsDir:N,lhsInto:s,lhsGroup:i,rhsId:C,rhsDir:g,rhsInto:a,rhsGroup:n,title:f};this.edges.push(r);let t=this.nodes.get(E),l=this.nodes.get(C);t&&l&&(t.edges.push(this.edges[this.edges.length-1]),l.edges.push(this.edges[this.edges.length-1]))}getEdges(){return this.edges}addLayoutHint(E){if(E.members.length<2)throw new Error(`An align directive requires at least two members; got ${E.members.length}`);let C=new Set;E.members.forEach(N=>{if(this.registeredIds.get(N)!=="node")throw new Error(`align ${E.direction} references [${N}], which is not a service or junction`);if(C.has(N))throw new Error(`align ${E.direction} lists [${N}] more than once`);C.add(N)}),this.layoutHints.push(E)}getLayoutHints(){return this.layoutHints}getDataStructures(){if(this.dataStructures===void 0){let E=new Map,C=new Map;for(let[i,n]of this.nodes.entries()){let f=new Map;for(let e of n.edges){let u=this.getNode(e.lhsId)?.in,r=this.getNode(e.rhsId)?.in;if(u&&r&&u!==r){let t=Mr(e.lhsDir,e.rhsDir);t!=="bend"&&E.set(nr(u,r),t)}if(e.lhsId===i){let t=De(e.lhsDir,e.rhsDir);t&&f.set(t,e.rhsId)}else{let t=De(e.rhsDir,e.lhsDir);t&&f.set(t,e.lhsId)}}C.set(i,f)}let N=new Set,g=new Set(C.keys()),s=ft(i=>{let n=new Map([[i,[0,0]]]),f=[i];for(;f.length>0;){let e=f.shift();if(e){N.add(e),g.delete(e);let u=C.get(e);if(!u)throw new Error(`BFS error: adjacency list for id ${e} not found. Please report this as a bug.`);let r=n.get(e);if(!r)throw new Error(`BFS error: position for id ${e} not found in spatial map. Please report this as a bug.`);let[t,l]=r;u.forEach((c,h)=>{N.has(c)||(n.set(c,Lr([t,l],h)),f.push(c))})}}return n},"BFS"),a=[];for(;g.size>0;){let i=g.values().next().value;a.push(s(i))}this.dataStructures={adjList:C,spatialMaps:a,groupAlignments:E}}return this.dataStructures}setElementForId(E,C){this.elements.set(E,C)}getElementById(E){return this.elements.get(E)}getConfig(){return Je(ie(ie({},Dr),Ue().architecture))}getConfigField(E){return this.getConfig()[E]}},Or=ft((E,C)=>{je(E,C),E.groups.map(N=>C.addGroup(N)),E.services.map(N=>C.addService(me(ie({},N),{type:"service"}))),E.junctions.map(N=>C.addJunction(me(ie({},N),{type:"junction"}))),E.edges.map(N=>C.addEdge(N)),E.alignments?.map(N=>C.addLayoutHint({direction:N.direction,members:[...N.members]}))},"populateDb"),sr={parser:{yy:void 0},parse:ft(E=>kt(null,null,function*(){let C=yield _e("architecture",E);Te.debug(C);let N=sr.parser?.yy;if(!(N instanceof or))throw new Error("parser.parser?.yy was not a ArchitectureDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");Or(C,N)}),"parse")},xr=ft(E=>` + .edge { + stroke-width: ${E.archEdgeWidth}; + stroke: ${E.archEdgeColor}; + fill: none; + } + + .arrow { + fill: ${E.archEdgeArrowColor}; + } + + .node-bkg { + fill: none; + stroke: ${E.archGroupBorderColor}; + stroke-width: ${E.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"),Ir=xr;function Oe(E,C){if(E===0)return C();let N=Math.random,g=E>>>0;Math.random=function(){g=g+1831565813>>>0;let s=g;return s=Math.imul(s^s>>>15,s|1),s^=s+Math.imul(s^s>>>7,s|61),((s^s>>>14)>>>0)/4294967296};try{return C()}finally{Math.random=N}}ft(Oe,"withSeededRandom");var ee=ft(E=>`${E}`,"wrapIcon"),se={prefix:"mermaid-architecture",height:80,width:80,icons:{database:{body:ee('')},server:{body:ee('')},disk:{body:ee('')},internet:{body:ee('')},cloud:{body:ee('')},unknown:qe,blank:{body:ee("")}}},Rr=ft(function(E,C,N,g){return kt(this,null,function*(){let s=N.getConfigField("padding"),a=N.getConfigField("iconSize"),i=a/2,n=a/6,f=n/2;yield Promise.all(C.edges().map(e=>kt(null,null,function*(){let{source:u,sourceDir:r,sourceArrow:t,sourceGroup:l,target:c,targetDir:h,targetArrow:w,targetGroup:p,label:y}=ar(e),{x:L,y:I}=e[0].sourceEndpoint(),{x:M,y:S}=e[0].midpoint(),{x:X,y:G}=e[0].targetEndpoint(),Q=s+4;if(l&&(Ht(r)?L+=r==="L"?-Q:Q:I+=r==="T"?-Q:Q+18),p&&(Ht(h)?X+=h==="L"?-Q:Q:G+=h==="T"?-Q:Q+18),!l&&N.getNode(u)?.type==="junction"&&(Ht(r)?L+=r==="L"?i:-i:I+=r==="T"?i:-i),!p&&N.getNode(c)?.type==="junction"&&(Ht(h)?X+=h==="L"?i:-i:G+=h==="T"?i:-i),e[0]._private.rscratch){let O=E.insert("g");if(O.insert("path").attr("d",`M ${L},${I} L ${M},${S} L${X},${G} `).attr("class","edge").attr("id",`${g}-${Ke(u,c,{prefix:"L"})}`),t){let H=Ht(r)?ge[r](L,n):L-f,o=qt(r)?ge[r](I,n):I-f;O.insert("polygon").attr("points",rr[r](n)).attr("transform",`translate(${H},${o})`).attr("class","arrow")}if(w){let H=Ht(h)?ge[h](X,n):X-f,o=qt(h)?ge[h](G,n):G-f;O.insert("polygon").attr("points",rr[h](n)).attr("transform",`translate(${H},${o})`).attr("class","arrow")}if(y){let H=xe(r,h)?"XY":Ht(r)?"X":"Y",o=0;H==="X"?o=Math.abs(L-X):H==="Y"?o=Math.abs(I-G)/1.5:o=Math.abs(L-X)/2;let m=O.append("g");if(yield ce(m,y,{useHtmlLabels:!1,width:o,classes:"architecture-service-label"},le()),m.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),H==="X")m.attr("transform","translate("+M+", "+S+")");else if(H==="Y")m.attr("transform","translate("+M+", "+S+") rotate(-90)");else if(H==="XY"){let v=De(r,h);if(v&&Tr(v)){let T=m.node().getBoundingClientRect(),[d,x]=wr(v);m.attr("dominant-baseline","auto").attr("transform",`rotate(${-1*d*x*45})`);let D=m.node().getBoundingClientRect();m.attr("transform",` + translate(${M}, ${S-T.height/2}) + translate(${d*D.width/2}, ${x*D.height/2}) + rotate(${-1*d*x*45}, 0, ${T.height/2}) + `)}}}}})))})},"drawEdges"),Sr=ft(function(E,C,N,g){return kt(this,null,function*(){let a=N.getConfigField("padding")*.75,i=N.getConfigField("fontSize"),f=N.getConfigField("iconSize")/2;yield Promise.all(C.nodes().map(e=>kt(null,null,function*(){let u=re(e);if(u.type==="group"){let{h:r,w:t,x1:l,y1:c}=e.boundingBox(),h=E.append("rect");h.attr("id",`${g}-group-${u.id}`).attr("x",l+f).attr("y",c+f).attr("width",t).attr("height",r).attr("class","node-bkg");let w=E.append("g"),p=l,y=c;if(u.icon){let L=w.append("g");L.html(`${yield fe(u.icon,{height:a,width:a,fallbackPrefix:se.prefix})}`),L.attr("transform","translate("+(p+f+1)+", "+(y+f+1)+")"),p+=a,y+=i/2-1-2}if(u.label){let L=w.append("g");yield ce(L,u.label,{useHtmlLabels:!1,width:t,classes:"architecture-service-label"},le()),L.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","start").attr("text-anchor","start"),L.attr("transform","translate("+(p+f+4)+", "+(y+f+2)+")")}N.setElementForId(u.id,h)}})))})},"drawGroups"),Fr=ft(function(E,C,N,g){return kt(this,null,function*(){let s=le();for(let a of N){let i=C.append("g"),n=E.getConfigField("iconSize");if(a.title){let r=i.append("g");yield ce(r,a.title,{useHtmlLabels:!1,width:n*1.5,classes:"architecture-service-label"},s),r.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),r.attr("transform","translate("+n/2+", "+n+")")}let f=i.append("g");if(a.icon)f.html(`${yield fe(a.icon,{height:n,width:n,fallbackPrefix:se.prefix})}`);else if(a.iconText){f.html(`${yield fe("blank",{height:n,width:n,fallbackPrefix:se.prefix})}`);let l=f.append("g").append("foreignObject").attr("width",n).attr("height",n).append("div").attr("class","node-icon-text").attr("style",`height: ${n}px;`).append("div").html(Ye(a.iconText,s)),c=parseInt(window.getComputedStyle(l.node(),null).getPropertyValue("font-size").replace(/\D/g,""))??16;l.attr("style",`-webkit-line-clamp: ${Math.floor((n-2)/c)};`)}else f.append("path").attr("class","node-bkg").attr("id",`${g}-node-${a.id}`).attr("d",`M0,${n} V5 Q0,0 5,0 H${n-5} Q${n},0 ${n},5 V${n} Z`);i.attr("id",`${g}-service-${a.id}`).attr("class","architecture-service");let{width:e,height:u}=i.node().getBBox();a.width=e,a.height=u,E.setElementForId(a.id,i)}return 0})},"drawServices"),br=ft(function(E,C,N,g){N.forEach(s=>{let a=C.append("g"),i=E.getConfigField("iconSize");a.append("g").append("rect").attr("id",`${g}-node-${s.id}`).attr("fill-opacity","0").attr("width",i).attr("height",i),a.attr("class","architecture-junction");let{width:f,height:e}=a._groups[0][0].getBBox();a.width=f,a.height=e,E.setElementForId(s.id,a)})},"drawJunctions");Qe([{name:se.prefix,icons:se}]);Ne.use(hr.default);function lr(E,C,N){E.forEach(g=>{C.add({group:"nodes",data:{type:"service",id:g.id,icon:g.icon,label:g.title,parent:g.in,width:N.getConfigField("iconSize"),height:N.getConfigField("iconSize")},classes:"node-service"})})}ft(lr,"addServices");function fr(E,C,N){E.forEach(g=>{C.add({group:"nodes",data:{type:"junction",id:g.id,parent:g.in,width:N.getConfigField("iconSize"),height:N.getConfigField("iconSize")},classes:"node-junction"})})}ft(fr,"addJunctions");function cr(E,C){C.nodes().map(N=>{let g=re(N);if(g.type==="group")return;g.x=N.position().x,g.y=N.position().y,E.getElementById(g.id).attr("transform","translate("+(g.x||0)+","+(g.y||0)+")")})}ft(cr,"positionNodes");function gr(E,C){E.forEach(N=>{C.add({group:"nodes",data:{type:"group",id:N.id,icon:N.icon,label:N.title,parent:N.in},classes:"node-group"})})}ft(gr,"addGroups");function ur(E,C){E.forEach(N=>{let{lhsId:g,rhsId:s,lhsInto:a,lhsGroup:i,rhsInto:n,lhsDir:f,rhsDir:e,rhsGroup:u,title:r}=N,t=xe(N.lhsDir,N.rhsDir)?"segments":"straight",l={id:`${g}-${s}`,label:r,source:g,sourceDir:f,sourceArrow:a,sourceGroup:i,sourceEndpoint:f==="L"?"0 50%":f==="R"?"100% 50%":f==="T"?"50% 0":"50% 100%",target:s,targetDir:e,targetArrow:n,targetGroup:u,targetEndpoint:e==="L"?"0 50%":e==="R"?"100% 50%":e==="T"?"50% 0":"50% 100%"};C.add({group:"edges",data:l,classes:t})})}ft(ur,"addEdges");function dr(E,C,N,g=[]){let s=ft((t,l)=>{let c=new Map;for(let[h,w]of t.entries()){let p=`${h}`,y=0,L=[...w.entries()];if(L.length===1){c.set(p,L[0][1]);continue}for(let I=0;I{let l=new Map,c=new Map;return t.forEach(([h,w],p)=>{let y=E.getNode(p)?.in??"default",L=l.get(w)??new Map;l.has(w)||l.set(w,L);let I=c.get(h)??new Map;c.has(h)||c.set(h,I);for(let M of[L,I]){let S=M.get(y)??[];M.has(y)||M.set(y,S),S.push(p)}}),{horiz:[...s(l,"horizontal").values()].filter(h=>h.length>1),vert:[...s(c,"vertical").values()].filter(h=>h.length>1)}}),[i,n]=a.reduce(([t,l],{horiz:c,vert:h})=>[[...t,...c],[...l,...h]],[[],[]]),f=new Set;g.forEach(t=>t.members.forEach(l=>f.add(l)));let e=ft(t=>t.filter(l=>!l.some(c=>f.has(c))),"dropOverlapping"),u=e(i),r=e(n);return g.forEach(t=>{t.members.length<2||(t.direction==="row"?u.push([...t.members]):r.push([...t.members]))}),{horizontal:u,vertical:r}}ft(dr,"getAlignments");function vr(E,C,N=[]){let g=[],s=C.getConfigField("iconSize"),a=C.getConfigField("idealEdgeLengthMultiplier"),i=a*s,n=new Set;N.forEach(u=>{for(let r=0;r`${u[0]},${u[1]}`,"posToStr"),e=ft(u=>u.split(",").map(r=>parseInt(r)),"strToPos");return E.forEach(u=>{let r=new Map([...u.entries()].map(([h,w])=>[f(w),h])),t=[f([0,0])],l={},c={L:[-1,0],R:[1,0],T:[0,1],B:[0,-1]};for(;t.length>0;){let h=t.shift();if(h){l[h]=1;let w=r.get(h);if(w){let p=e(h);Object.entries(c).forEach(([y,L])=>{let I=f([p[0]+L[0],p[1]+L[1]]),M=r.get(I);if(M&&!l[I]){if(t.push(I),n.has(`${w}|${M}`))return;g.push({[er[y]]:M,[er[Er(y)]]:w,gap:a*s})}})}}}}),g}ft(vr,"getRelativeConstraints");function pr(E,C,N,g,s,{spatialMaps:a,groupAlignments:i}){return new Promise(n=>{let f=Pe("body").append("div").attr("id","cy").attr("style","display:none"),e=Ne({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"straight","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"edge[label]",style:{label:"data(label)"}},{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":`${s.getConfigField("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:`${s.getConfigField("padding")}px`}}],layout:{name:"grid",boundingBox:{x1:0,x2:100,y1:0,y2:100}}});f.remove(),gr(N,e),lr(E,e,s),fr(C,e,s),ur(g,e);let u=s.getLayoutHints(),r=dr(s,a,i,u),t=vr(a,s,u),l=s.getConfigField("iconSize"),c=s.getConfigField("idealEdgeLengthMultiplier")*l,h=.5*l,w=s.getConfigField("edgeElasticity"),p=s.getConfigField("seed"),y=e.layout({name:"fcose",quality:"proof",randomize:s.getConfigField("randomize"),nodeSeparation:s.getConfigField("nodeSeparation"),numIter:s.getConfigField("numIter"),styleEnabled:!1,animate:!1,nodeDimensionsIncludeLabels:!1,idealEdgeLength(L){let[I,M]=L.connectedNodes(),{parent:S}=re(I),{parent:X}=re(M);return S===X?c:h},edgeElasticity(L){let[I,M]=L.connectedNodes(),{parent:S}=re(I),{parent:X}=re(M);return S===X?w:.001},alignmentConstraint:r,relativePlacementConstraint:t});y.one("layoutstop",()=>{function L(I,M,S,X){let G,Q,{x:O,y:H}=I,{x:o,y:m}=M;Q=(X-H+(O-S)*(H-m)/(O-o))/Math.sqrt(1+Math.pow((H-m)/(O-o),2)),G=Math.sqrt(Math.pow(X-H,2)+Math.pow(S-O,2)-Math.pow(Q,2));let v=Math.sqrt(Math.pow(o-O,2)+Math.pow(m-H,2));G=G/v;let T=(o-O)*(X-H)-(m-H)*(S-O);switch(!0){case T>=0:T=1;break;case T<0:T=-1;break}let d=(o-O)*(S-O)+(m-H)*(X-H);switch(!0){case d>=0:d=1;break;case d<0:d=-1;break}return Q=Math.abs(Q)*T,G=G*d,{distances:Q,weights:G}}ft(L,"getSegmentWeights"),e.startBatch();for(let I of Object.values(e.edges()))if(I.data?.()){let{x:M,y:S}=I.source().position(),{x:X,y:G}=I.target().position();if(M!==X&&S!==G){let Q=I.sourceEndpoint(),O=I.targetEndpoint(),{sourceDir:H}=ar(I),[o,m]=qt(H)?[Q.x,O.y]:[O.x,Q.y],{weights:v,distances:T}=L(Q,O,o,m);I.style("segment-distances",T),I.style("segment-weights",v)}}e.endBatch(),Oe(p,()=>y.run())});try{Oe(p,()=>y.run())}catch(L){throw L instanceof RangeError&&L.message.includes("Invalid array length")?new Error("Architecture layout failed: a declared `align row|column` directive likely contradicts the edge directions, or two declared alignments overlap on a shared node. Check that the order of members in each `align` chain is consistent with the edges between them, and that no node appears in two `align` directives along the same axis."):L}e.ready(L=>{Te.info("Ready",L),n(e)})})}ft(pr,"layoutArchitecture");var Pr=ft((E,C,N,g)=>kt(null,null,function*(){let s=g.db;s.setDiagramId(C);let a=s.getServices(),i=s.getJunctions(),n=s.getGroups(),f=s.getEdges(),e=s.getDataStructures(),u=ke(C),r=u.append("g");r.attr("class","architecture-edges");let t=u.append("g");t.attr("class","architecture-services");let l=u.append("g");l.attr("class","architecture-groups"),yield Fr(s,t,a,C),br(s,t,i,C);let c=yield pr(a,i,n,f,s,e);yield Rr(r,c,s,C),yield Sr(l,c,s,C),cr(s,c),Xe(void 0,u,s.getConfigField("padding"),s.getConfigField("useMaxWidth"))}),"draw"),Gr={draw:Pr},qr={parser:sr,get db(){return new or},renderer:Gr,styles:Ir};export{qr as diagram}; diff --git a/src/google/adk/cli/browser/chunk-YEJ3ZE5E.js b/src/google/adk/cli/browser/chunk-YEJ3ZE5E.js deleted file mode 100644 index 6778a99f183..00000000000 --- a/src/google/adk/cli/browser/chunk-YEJ3ZE5E.js +++ /dev/null @@ -1 +0,0 @@ -import{a as b}from"./chunk-VS3KHVTS.js";import{C as B,D as Q,b as vr,d as K,f as _r,g as T,i as D,k as wr,l as br,n as W,o as I,r as E,s as F,t as y,u as G,w as V,x,y as Er,z as O}from"./chunk-UFYCV57Y.js";import{b as M,q as Y}from"./chunk-UKZIEWH5.js";import{C as f,D as N,F as v,K as P,L as R,n as g}from"./chunk-F57K64GP.js";import{e as mr}from"./chunk-URMDZFG4.js";function k(r,e,n,t){var o;do o=B(t);while(r.hasNode(o));return n.dummy=e,r.setNode(o,n),o}function yr(r){var e=new b().setGraph(r.graph());return f(r.nodes(),function(n){e.setNode(n,r.node(n))}),f(r.edges(),function(n){var t=e.edge(n.v,n.w)||{weight:0,minlen:1},o=r.edge(n);e.setEdge(n.v,n.w,{weight:t.weight+o.weight,minlen:Math.max(t.minlen,o.minlen)})}),e}function q(r){var e=new b({multigraph:r.isMultigraph()}).setGraph(r.graph());return f(r.nodes(),function(n){r.children(n).length||e.setNode(n,r.node(n))}),f(r.edges(),function(n){e.setEdge(n,r.edge(n))}),e}function Z(r,e){var n=r.x,t=r.y,o=e.x-n,a=e.y-t,i=r.width/2,s=r.height/2;if(!o&&!a)throw new Error("Not possible to find intersection inside of the rectangle");var u,d;return Math.abs(a)*i>Math.abs(o)*s?(a<0&&(s=-s),u=s*o/a,d=s):(o<0&&(i=-i),u=i,d=i*a/o),{x:n+u,y:t+d}}function L(r){var e=v(x(rr(r)+1),function(){return[]});return f(r.nodes(),function(n){var t=r.node(n),o=t.rank;E(o)||(e[o][t.order]=n)}),e}function xr(r){var e=P(v(r.nodes(),function(n){return r.node(n).rank}));f(r.nodes(),function(n){var t=r.node(n);W(t,"rank")&&(t.rank-=e)})}function kr(r){var e=P(v(r.nodes(),function(a){return r.node(a).rank})),n=[];f(r.nodes(),function(a){var i=r.node(a).rank-e;n[i]||(n[i]=[]),n[i].push(a)});var t=0,o=r.graph().nodeRankFactor;f(n,function(a,i){E(a)&&i%o!==0?--t:t&&f(a,function(s){r.node(s).rank+=t})})}function $(r,e,n,t){var o={width:0,height:0};return arguments.length>=4&&(o.rank=n,o.order=t),k(r,"border",o,e)}function rr(r){return y(v(r.nodes(),function(e){var n=r.node(e).rank;if(!E(n))return n}))}function gr(r,e){var n={lhs:[],rhs:[]};return f(r,function(t){e(t)?n.lhs.push(t):n.rhs.push(t)}),n}function Nr(r,e){var n=K();try{return e()}finally{console.log(r+" time: "+(K()-n)+"ms")}}function Or(r,e){return e()}function Pr(r){function e(n){var t=r.children(n),o=r.node(n);if(t.length&&f(t,e),Object.prototype.hasOwnProperty.call(o,"minRank")){o.borderLeft=[],o.borderRight=[];for(var a=o.minRank,i=o.maxRank+1;a0;--s)if(i=e[s].dequeue(),i){t=t.concat(tr(r,e,n,i,!0));break}}}return t}function tr(r,e,n,t,o){var a=o?[]:void 0;return f(r.inEdges(t.v),function(i){var s=r.edge(i),u=r.node(i.v);o&&a.push({v:i.v,w:i.w}),u.out-=s,or(e,n,u)}),f(r.outEdges(t.v),function(i){var s=r.edge(i),u=i.w,d=r.node(u);d.in-=s,or(e,n,d)}),r.removeNode(t.v),a}function be(r,e){var n=new b,t=0,o=0;f(r.nodes(),function(s){n.setNode(s,{v:s,in:0,out:0})}),f(r.edges(),function(s){var u=n.edge(s.v,s.w)||0,d=e(s),c=u+d;n.setEdge(s.v,s.w,c),o=Math.max(o,n.node(s.v).out+=d),t=Math.max(t,n.node(s.w).in+=d)});var a=x(o+t+3).map(function(){return new X}),i=t+1;return f(n.nodes(),function(s){or(a,i,n.node(s))}),{graph:n,buckets:a,zeroIdx:i}}function or(r,e,n){n.out?n.in?r[n.out-n.in+e].enqueue(n):r[r.length-1].enqueue(n):r[0].enqueue(n)}function Mr(r){var e=r.graph().acyclicer==="greedy"?Sr(r,n(r)):Ee(r);f(e,function(t){var o=r.edge(t);r.removeEdge(t),o.forwardName=t.name,o.reversed=!0,r.setEdge(t.w,t.v,o,B("rev"))});function n(t){return function(o){return t.edge(o).weight}}}function Ee(r){var e=[],n={},t={};function o(a){Object.prototype.hasOwnProperty.call(t,a)||(t[a]=!0,n[a]=!0,f(r.outEdges(a),function(i){Object.prototype.hasOwnProperty.call(n,i.w)?e.push(i):o(i.w)}),delete n[a])}return f(r.nodes(),o),e}function Fr(r){f(r.edges(),function(e){var n=r.edge(e);if(n.reversed){r.removeEdge(e);var t=n.forwardName;delete n.reversed,delete n.forwardName,r.setEdge(e.w,e.v,n,t)}})}function Vr(r){r.graph().dummyChains=[],f(r.edges(),function(e){ye(r,e)})}function ye(r,e){var n=e.v,t=r.node(n).rank,o=e.w,a=r.node(o).rank,i=e.name,s=r.edge(e),u=s.labelRank;if(a!==t+1){r.removeEdge(e);var d=void 0,c,h;for(h=0,++t;ti.lim&&(s=i,u=!0);var d=N(e.edges(),function(c){return u===Yr(r,r.node(c.v),s)&&u!==Yr(r,r.node(c.w),s)});return G(d,function(c){return S(e,c)})}function Xr(r,e,n,t){var o=n.v,a=n.w;r.removeEdge(o,a),r.setEdge(t.v,t.w,{}),ur(r),fr(r,e),Ce(r,e)}function Ce(r,e){var n=D(r.nodes(),function(o){return!e.node(o).parent}),t=sr(r,n);t=t.slice(1),f(t,function(o){var a=r.node(o).parent,i=e.edge(o,a),s=!1;i||(i=e.edge(a,o),s=!0),e.node(o).rank=e.node(a).rank+(s?i.minlen:-i.minlen)})}function je(r,e,n){return r.hasEdge(e,n)}function Yr(r,e,n){return n.low<=e.lim&&e.lim<=n.lim}function dr(r){switch(r.graph().ranker){case"network-simplex":Hr(r);break;case"tight-tree":Re(r);break;case"longest-path":Te(r);break;default:Hr(r)}}var Te=z;function Re(r){z(r),H(r)}function Hr(r){j(r)}function Jr(r){var e=k(r,"root",{},"_root"),n=Se(r),t=y(I(n))-1,o=2*t+1;r.graph().nestingRoot=e,f(r.edges(),function(i){r.edge(i).minlen*=o});var a=Me(r)+1;f(r.children(),function(i){Kr(r,e,o,a,t,n,i)}),r.graph().nodeRankFactor=o}function Kr(r,e,n,t,o,a,i){var s=r.children(i);if(!s.length){i!==e&&r.setEdge(e,i,{weight:0,minlen:n});return}var u=$(r,"_bt"),d=$(r,"_bb"),c=r.node(i);r.setParent(u,i),c.borderTop=u,r.setParent(d,i),c.borderBottom=d,f(s,function(h){Kr(r,e,n,t,o,a,h);var l=r.node(h),p=l.borderTop?l.borderTop:h,m=l.borderBottom?l.borderBottom:h,w=l.borderTop?t:2*t,A=p!==m?1:o-a[i]+1;r.setEdge(u,p,{weight:w,minlen:A,nestingEdge:!0}),r.setEdge(m,d,{weight:w,minlen:A,nestingEdge:!0})}),r.parent(i)||r.setEdge(e,u,{weight:0,minlen:o+a[i]})}function Se(r){var e={};function n(t,o){var a=r.children(t);a&&a.length&&f(a,function(i){n(i,o+1)}),e[t]=o}return f(r.children(),function(t){n(t,1)}),e}function Me(r){return R(r.edges(),function(e,n){return e+r.edge(n).weight},0)}function Qr(r){var e=r.graph();r.removeNode(e.nestingRoot),delete e.nestingRoot,f(r.edges(),function(n){var t=r.edge(n);t.nestingEdge&&r.removeEdge(n)})}function Zr(r,e,n){var t={},o;f(n,function(a){for(var i=r.parent(a),s,u;i;){if(s=r.parent(i),s?(u=t[s],t[s]=i):(u=o,o=i),u&&u!==i){e.setEdge(u,i);return}i=s}})}function $r(r,e,n){var t=Ge(r),o=new b({compound:!0}).setGraph({root:t}).setDefaultNodeLabel(function(a){return r.node(a)});return f(r.nodes(),function(a){var i=r.node(a),s=r.parent(a);(i.rank===e||i.minRank<=e&&e<=i.maxRank)&&(o.setNode(a),o.setParent(a,s||t),f(r[n](a),function(u){var d=u.v===a?u.w:u.v,c=o.edge(d,a),h=E(c)?0:c.weight;o.setEdge(d,a,{weight:r.edge(u).weight+h})}),Object.prototype.hasOwnProperty.call(i,"minRank")&&o.setNode(a,{borderLeft:i.borderLeft[e],borderRight:i.borderRight[e]}))}),o}function Ge(r){for(var e;r.hasNode(e=B("_root")););return e}function re(r,e){for(var n=0,t=1;t0;)c%2&&(h+=s[c+1]),c=c-1>>1,s[c]+=d.weight;u+=d.weight*h})),u}function ee(r){var e={},n=N(r.nodes(),function(s){return!r.children(s).length}),t=y(v(n,function(s){return r.node(s).rank})),o=v(x(t+1),function(){return[]});function a(s){if(!W(e,s)){e[s]=!0;var u=r.node(s);o[u.rank].push(s),f(r.successors(s),a)}}var i=O(n,function(s){return r.node(s).rank});return f(i,a),o}function ne(r,e){return v(e,function(n){var t=r.inEdges(n);if(t.length){var o=R(t,function(a,i){var s=r.edge(i),u=r.node(i.v);return{sum:a.sum+s.weight*u.order,weight:a.weight+s.weight}},{sum:0,weight:0});return{v:n,barycenter:o.sum/o.weight,weight:o.weight}}else return{v:n}})}function te(r,e){var n={};f(r,function(o,a){var i=n[o.v]={indegree:0,in:[],out:[],vs:[o.v],i:a};E(o.barycenter)||(i.barycenter=o.barycenter,i.weight=o.weight)}),f(e.edges(),function(o){var a=n[o.v],i=n[o.w];!E(a)&&!E(i)&&(i.indegree++,a.out.push(n[o.w]))});var t=N(n,function(o){return!o.indegree});return Be(t)}function Be(r){var e=[];function n(a){return function(i){i.merged||(E(i.barycenter)||E(a.barycenter)||i.barycenter>=a.barycenter)&&Ae(a,i)}}function t(a){return function(i){i.in.push(a),--i.indegree===0&&r.push(i)}}for(;r.length;){var o=r.pop();e.push(o),f(o.in.reverse(),n(o)),f(o.out,t(o))}return v(N(e,function(a){return!a.merged}),function(a){return V(a,["vs","i","barycenter","weight"])})}function Ae(r,e){var n=0,t=0;r.weight&&(n+=r.barycenter*r.weight,t+=r.weight),e.weight&&(n+=e.barycenter*e.weight,t+=e.weight),r.vs=e.vs.concat(r.vs),r.barycenter=n/t,r.weight=t,r.i=Math.min(e.i,r.i),e.merged=!0}function ae(r,e){var n=gr(r,function(c){return Object.prototype.hasOwnProperty.call(c,"barycenter")}),t=n.lhs,o=O(n.rhs,function(c){return-c.i}),a=[],i=0,s=0,u=0;t.sort(De(!!e)),u=oe(a,o,u),f(t,function(c){u+=c.vs.length,a.push(c.vs),i+=c.barycenter*c.weight,s+=c.weight,u=oe(a,o,u)});var d={vs:g(a)};return s&&(d.barycenter=i/s,d.weight=s),d}function oe(r,e,n){for(var t;e.length&&(t=T(e)).i<=n;)e.pop(),r.push(t.vs),n++;return n}function De(r){return function(e,n){return e.barycentern.barycenter?1:r?n.i-e.i:e.i-n.i}}function cr(r,e,n,t){var o=r.children(e),a=r.node(e),i=a?a.borderLeft:void 0,s=a?a.borderRight:void 0,u={};i&&(o=N(o,function(m){return m!==i&&m!==s}));var d=ne(r,o);f(d,function(m){if(r.children(m.v).length){var w=cr(r,m.v,n,t);u[m.v]=w,Object.prototype.hasOwnProperty.call(w,"barycenter")&&ze(m,w)}});var c=te(d,n);Ye(c,u);var h=ae(c,t);if(i&&(h.vs=g([i,h.vs,s]),r.predecessors(i).length)){var l=r.node(r.predecessors(i)[0]),p=r.node(r.predecessors(s)[0]);Object.prototype.hasOwnProperty.call(h,"barycenter")||(h.barycenter=0,h.weight=0),h.barycenter=(h.barycenter*h.weight+l.order+p.order)/(h.weight+2),h.weight+=2}return h}function Ye(r,e){f(r,function(n){n.vs=g(n.vs.map(function(t){return e[t]?e[t].vs:t}))})}function ze(r,e){E(r.barycenter)?(r.barycenter=e.barycenter,r.weight=e.weight):(r.barycenter=(r.barycenter*r.weight+e.barycenter*e.weight)/(r.weight+e.weight),r.weight+=e.weight)}function fe(r){var e=rr(r),n=ie(r,x(1,e+1),"inEdges"),t=ie(r,x(e-1,-1,-1),"outEdges"),o=ee(r);se(r,o);for(var a=Number.POSITIVE_INFINITY,i,s=0,u=0;u<4;++s,++u){Ue(s%2?n:t,s%4>=2),o=L(r);var d=re(r,o);di||s>e[u].lim));for(d=u,u=t;(u=r.parent(u))!==d;)a.push(u);return{path:o.concat(a.reverse()),lca:d}}function qe(r){var e={},n=0;function t(o){var a=n;f(r.children(o),t),e[o]={low:a,lim:n++}}return f(r.children(),t),e}function Xe(r,e){var n={};function t(o,a){var i=0,s=0,u=o.length,d=T(a);return f(a,function(c,h){var l=Je(r,c),p=l?r.node(l).order:u;(l||c===d)&&(f(a.slice(s,h+1),function(m){f(r.predecessors(m),function(w){var A=r.node(w),pr=A.order;(prd)&&de(n,l,c)})})}function o(a,i){var s=-1,u,d=0;return f(i,function(c,h){if(r.node(c).dummy==="border"){var l=r.predecessors(c);l.length&&(u=r.node(l[0]).order,t(i,d,h,s,u),d=h,s=u)}t(i,d,i.length,u,a.length)}),i}return R(e,o),n}function Je(r,e){if(r.node(e).dummy)return D(r.predecessors(e),function(n){return r.node(n).dummy})}function de(r,e,n){if(e>n){var t=e;e=n,n=t}Object.prototype.hasOwnProperty.call(r,e)||Object.defineProperty(r,e,{enumerable:!0,configurable:!0,value:{},writable:!0});var o=r[e];Object.defineProperty(o,n,{enumerable:!0,configurable:!0,value:!0,writable:!0})}function Ke(r,e,n){if(e>n){var t=e;e=n,n=t}return!!r[e]&&Object.prototype.hasOwnProperty.call(r[e],n)}function Qe(r,e,n,t){var o={},a={},i={};return f(e,function(s){f(s,function(u,d){o[u]=u,a[u]=u,i[u]=d})}),f(e,function(s){var u=-1;f(s,function(d){var c=t(d);if(c.length){c=O(c,function(w){return i[w]});for(var h=(c.length-1)/2,l=Math.floor(h),p=Math.ceil(h);l<=p;++l){var m=c[l];a[d]===d&&u{var t=n(" buildLayoutGraph",()=>wn(r));n(" runLayout",()=>fn(t,n)),n(" updateInputGraph",()=>un(r,t))})}function fn(r,e){e(" makeSpaceForEdgeLabels",()=>bn(r)),e(" removeSelfEdges",()=>Pn(r)),e(" acyclic",()=>Mr(r)),e(" nestingGraph.run",()=>Jr(r)),e(" rank",()=>dr(q(r))),e(" injectEdgeLabelProxies",()=>En(r)),e(" removeEmptyRanks",()=>kr(r)),e(" nestingGraph.cleanup",()=>Qr(r)),e(" normalizeRanks",()=>xr(r)),e(" assignRankMinMax",()=>yn(r)),e(" removeEdgeLabelProxies",()=>xn(r)),e(" normalize.run",()=>Vr(r)),e(" parentDummyChains",()=>ue(r)),e(" addBorderSegments",()=>Pr(r)),e(" order",()=>fe(r)),e(" insertSelfEdges",()=>Ln(r)),e(" adjustCoordinateSystem",()=>Cr(r)),e(" position",()=>he(r)),e(" positionSelfEdges",()=>Cn(r)),e(" removeBorderNodes",()=>In(r)),e(" normalize.undo",()=>Br(r)),e(" fixupEdgeLabelCoords",()=>Nn(r)),e(" undoCoordinateSystem",()=>jr(r)),e(" translateGraph",()=>kn(r)),e(" assignNodeIntersects",()=>gn(r)),e(" reversePoints",()=>On(r)),e(" acyclic.undo",()=>Fr(r))}function un(r,e){f(r.nodes(),function(n){var t=r.node(n),o=e.node(n);t&&(t.x=o.x,t.y=o.y,e.children(n).length&&(t.width=o.width,t.height=o.height))}),f(r.edges(),function(n){var t=r.edge(n),o=e.edge(n);t.points=o.points,Object.prototype.hasOwnProperty.call(o,"x")&&(t.x=o.x,t.y=o.y)}),r.graph().width=e.graph().width,r.graph().height=e.graph().height}var dn=["nodesep","edgesep","ranksep","marginx","marginy"],cn={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},hn=["acyclicer","ranker","rankdir","align"],ln=["width","height"],pn={width:0,height:0},mn=["minlen","weight","width","height","labeloffset"],vn={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},_n=["labelpos"];function wn(r){var e=new b({multigraph:!0,compound:!0}),n=lr(r.graph());return e.setGraph(Y({},cn,hr(n,dn),V(n,hn))),f(r.nodes(),function(t){var o=lr(r.node(t));e.setNode(t,_r(hr(o,ln),pn)),e.setParent(t,r.parent(t))}),f(r.edges(),function(t){var o=lr(r.edge(t));e.setEdge(t,Y({},vn,hr(o,mn),V(o,_n)))}),e}function bn(r){var e=r.graph();e.ranksep/=2,f(r.edges(),function(n){var t=r.edge(n);t.minlen*=2,t.labelpos.toLowerCase()!=="c"&&(e.rankdir==="TB"||e.rankdir==="BT"?t.width+=t.labeloffset:t.height+=t.labeloffset)})}function En(r){f(r.edges(),function(e){var n=r.edge(e);if(n.width&&n.height){var t=r.node(e.v),o=r.node(e.w),a={rank:(o.rank-t.rank)/2+t.rank,e};k(r,"edge-proxy",a,"_ep")}})}function yn(r){var e=0;f(r.nodes(),function(n){var t=r.node(n);t.borderTop&&(t.minRank=r.node(t.borderTop).rank,t.maxRank=r.node(t.borderBottom).rank,e=y(e,t.maxRank))}),r.graph().maxRank=e}function xn(r){f(r.nodes(),function(e){var n=r.node(e);n.dummy==="edge-proxy"&&(r.edge(n.e).labelRank=n.rank,r.removeNode(e))})}function kn(r){var e=Number.POSITIVE_INFINITY,n=0,t=Number.POSITIVE_INFINITY,o=0,a=r.graph(),i=a.marginx||0,s=a.marginy||0;function u(d){var c=d.x,h=d.y,l=d.width,p=d.height;e=Math.min(e,c-l/2),n=Math.max(n,c+l/2),t=Math.min(t,h-p/2),o=Math.max(o,h+p/2)}f(r.nodes(),function(d){u(r.node(d))}),f(r.edges(),function(d){var c=r.edge(d);Object.prototype.hasOwnProperty.call(c,"x")&&u(c)}),e-=i,t-=s,f(r.nodes(),function(d){var c=r.node(d);c.x-=e,c.y-=t}),f(r.edges(),function(d){var c=r.edge(d);f(c.points,function(h){h.x-=e,h.y-=t}),Object.prototype.hasOwnProperty.call(c,"x")&&(c.x-=e),Object.prototype.hasOwnProperty.call(c,"y")&&(c.y-=t)}),a.width=n-e+i,a.height=o-t+s}function gn(r){f(r.edges(),function(e){var n=r.edge(e),t=r.node(e.v),o=r.node(e.w),a,i;n.points?(a=n.points[0],i=n.points[n.points.length-1]):(n.points=[],a=o,i=t),n.points.unshift(Z(t,a)),n.points.push(Z(o,i))})}function Nn(r){f(r.edges(),function(e){var n=r.edge(e);if(Object.prototype.hasOwnProperty.call(n,"x"))switch((n.labelpos==="l"||n.labelpos==="r")&&(n.width-=n.labeloffset),n.labelpos){case"l":n.x-=n.width/2+n.labeloffset;break;case"r":n.x+=n.width/2+n.labeloffset;break}})}function On(r){f(r.edges(),function(e){var n=r.edge(e);n.reversed&&n.points.reverse()})}function In(r){f(r.nodes(),function(e){if(r.children(e).length){var n=r.node(e),t=r.node(n.borderTop),o=r.node(n.borderBottom),a=r.node(T(n.borderLeft)),i=r.node(T(n.borderRight));n.width=Math.abs(i.x-a.x),n.height=Math.abs(o.y-t.y),n.x=a.x+n.width/2,n.y=t.y+n.height/2}}),f(r.nodes(),function(e){r.node(e).dummy==="border"&&r.removeNode(e)})}function Pn(r){f(r.edges(),function(e){if(e.v===e.w){var n=r.node(e.v);n.selfEdges||(n.selfEdges=[]),n.selfEdges.push({e,label:r.edge(e)}),r.removeEdge(e)}})}function Ln(r){var e=L(r);f(e,function(n){var t=0;f(n,function(o,a){var i=r.node(o);i.order=a+t,f(i.selfEdges,function(s){k(r,"selfedge",{width:s.label.width,height:s.label.height,rank:i.rank,order:a+ ++t,e:s.e,label:s.label},"_se")}),delete i.selfEdges})})}function Cn(r){f(r.nodes(),function(e){var n=r.node(e);if(n.dummy==="selfedge"){var t=r.node(n.e.v),o=t.x+t.width/2,a=t.y,i=n.x-o,s=t.height/2;r.setEdge(n.e,n.label),r.removeNode(e),n.label.points=[{x:o+2*i/3,y:a-s},{x:o+5*i/6,y:a-s},{x:o+i,y:a},{x:o+5*i/6,y:a+s},{x:o+2*i/3,y:a+s}],n.label.x=n.x,n.label.y=n.y}})}function hr(r,e){return F(V(r,e),Number)}function lr(r){var e={};return f(r,function(n,t){e[t.toLowerCase()]=n}),e}export{sn as a}; diff --git a/src/google/adk/cli/browser/chunk-YL63DAMY.js b/src/google/adk/cli/browser/chunk-YL63DAMY.js deleted file mode 100644 index de641235d97..00000000000 --- a/src/google/adk/cli/browser/chunk-YL63DAMY.js +++ /dev/null @@ -1,34 +0,0 @@ -import{a as Vt}from"./chunk-PDRDFWTH.js";import{a as qt}from"./chunk-PRKFGJVH.js";import{C as Bt}from"./chunk-UKZIEWH5.js";import"./chunk-GP6TCC26.js";import{A as ct,N as Rt,R as Ct,S as Nt,T as Ot,U as Lt,V as Ft,W as jt,X as Pt,c as Tt,d as zt,e as At,f as lt,r as Dt}from"./chunk-37QI3DOO.js";import{a as it,g as w}from"./chunk-JRNAXTJ7.js";import"./chunk-URMDZFG4.js";import{a as Et}from"./chunk-RMXJBC7V.js";function rt(t,n){let s=fe(t),e=s.filter(c=>ue(c,t)),i=0,r=0,a=[];if(e.length>1){let c=Kt(e);for(let u=0;uo.angle-u.angle);let h=e[e.length-1];for(let u=0;ux.radius*2&&(g=x.radius*2),(d==null||d.width>g)&&(d={circle:x,width:g,p1:o,p2:h,large:g>x.radius,sweep:!0})}d!=null&&(a.push(d),i+=ht(d.circle.radius,d.width),h=o)}}else{let c=t[0];for(let u=1;uMath.abs(c.radius-t[u].radius)){h=!0;break}h?i=r=0:(i=c.radius*c.radius*Math.PI,a.push({circle:c,p1:{x:c.x,y:c.y+c.radius},p2:{x:c.x-1e-10,y:c.y+c.radius},width:c.radius*2,large:!0,sweep:!0}))}return r/=2,n&&(n.area=i+r,n.arcArea=i,n.polygonArea=r,n.arcs=a,n.innerPoints=e,n.intersectionPoints=s),i+r}function ue(t,n){return n.every(s=>q(t,s)=t+n)return 0;if(s<=Math.abs(t-n))return Math.PI*Math.min(t,n)*Math.min(t,n);let e=t-(s*s-n*n+t*t)/(2*s),i=n-(s*s-t*t+n*n)/(2*s);return ht(t,e)+ht(n,i)}function Wt(t,n){let s=q(t,n),e=t.radius,i=n.radius;if(s>=e+i||s<=Math.abs(e-i))return[];let r=(e*e-i*i+s*s)/(2*s),a=Math.sqrt(e*e-r*r),c=t.x+r*(n.x-t.x)/s,h=t.y+r*(n.y-t.y)/s,u=-(n.y-t.y)*(a/s),o=-(n.x-t.x)*(a/s);return[{x:c+u,y:h-o},{x:c-u,y:h+o}]}function Kt(t){let n={x:0,y:0};for(let s of t)n.x+=s.x,n.y+=s.y;return n.x/=t.length,n.y/=t.length,n}function he(t,n,s,e){e=e||{};let i=e.maxIterations||100,r=e.tolerance||1e-10,a=t(n),c=t(s),h=s-n;if(a*c>0)throw"Initial bisect points must have opposite signs";if(a===0)return n;if(c===0)return s;for(let u=0;u=0&&(n=o),Math.abs(h)dt(n))}function $(t,n){let s=0;for(let e=0;ev.fx-l.fx,_=n.slice(),S=n.slice(),g=n.slice(),m=n.slice();for(let v=0;v{let O=f.slice();return O.fx=f.fx,O.id=f.id,O});p.sort((f,O)=>f.id-O.id),s.history.push({x:x[0].slice(),fx:x[0].fx,simplex:p})}d=0;for(let p=0;p=x[b-1].fx){let p=!1;if(S.fx>l.fx?(J(g,1+o,_,-o,l),g.fx=t(g),g.fx=1)break;for(let f=1;fc+r*i*h||u>=T)M=i;else{if(Math.abs(y)<=-a*h)return i;y*(M-x)>=0&&(M=x),x=i,T=u}return 0}for(let x=0;x<10;++x){if(J(e.x,1,s.x,i,n),u=e.fx=t(e.x,e.fxprime),y=$(e.fxprime,n),u>c+r*i*h||x&&u>=o)return b(d,i,o);if(Math.abs(y)<=-a*h)return i;if(y>=0)return b(i,d,u);o=u,d=i,i*=2}return i}function ge(t,n,s){let e={x:n.slice(),fx:0,fxprime:n.slice()},i={x:n.slice(),fx:0,fxprime:n.slice()},r=n.slice(),a,c,h=1,u;s=s||{},u=s.maxIterations||n.length*20,e.fx=t(e.x,e.fxprime),a=e.fxprime.slice(),xt(a,e.fxprime,-1);for(let o=0;o{let y={};for(let d=0;dmt(t,n,e)-s,0,t+n)}function xe(t,n={}){let s=n.distinct,e=t.map(c=>Object.assign({},c));function i(c){return c.join(";")}if(s){let c=new Map;for(let h of e)for(let u=0;uc===h?0:cr.sets.length===2).forEach(r=>{let a=s[r.sets[0]],c=s[r.sets[1]],h=Math.sqrt(n[a].size/Math.PI),u=Math.sqrt(n[c].size/Math.PI),o=yt(h,u,r.size);e[a][c]=e[c][a]=o;let y=0;r.size+1e-10>=Math.min(n[a].size,n[c].size)?y=1:r.size<=1e-10&&(y=-1),i[a][c]=i[c][a]=y}),{distances:e,constraints:i}}function pe(t,n,s,e){for(let r=0;r0&&x<=y||d<0&&x>=y||(i+=2*M*M,n[2*r]+=4*M*(a-u),n[2*r+1]+=4*M*(c-o),n[2*h]+=4*M*(u-a),n[2*h+1]+=4*M*(o-c))}}return i}function me(t,n={}){let s=ve(t,n),e=n.lossFunction||tt;if(t.length>=8){let i=be(t,n),r=e(i,t),a=e(s,t);r+1e-8d.map(b=>b/c));let h=(d,b)=>pe(d,b,r,a),u=null;for(let d=0;dy.sets.length===2);for(let y of t){let d=y.weight!=null?y.weight:1,b=y.sets[0],x=y.sets[1];y.size+Xt>=Math.min(e[b].size,e[x].size)&&(d=0),i[b].push({set:x,size:y.size,weight:d}),i[x].push({set:b,size:y.size,weight:d})}let r=[];Object.keys(i).forEach(y=>{let d=0;for(let b=0;bt[a]));let r=e.weight!=null?e.weight:1;s+=r*(i-e.size)*(i-e.size)}return s}function Zt(t,n){let s=0;for(let e of n){if(e.sets.length===1)continue;let i;if(e.sets.length===2){let c=t[e.sets[0]],h=t[e.sets[1]];i=mt(c.radius,h.radius,q(c,h))}else i=rt(e.sets.map(c=>t[c]));let r=e.weight!=null?e.weight:1,a=Math.log((i+1)/(e.size+1));s+=r*a*a}return s}function ke(t,n,s){if(s==null?t.sort((i,r)=>r.radius-i.radius):t.sort(s),t.length>0){let i=t[0].x,r=t[0].y;for(let a of t)a.x-=i,a.y-=r}if(t.length===2&&q(t[0],t[1])1){let i=Math.atan2(t[1].x,t[1].y)-n,r=Math.cos(i),a=Math.sin(i);for(let c of t){let h=c.x,u=c.y;c.x=r*h-a*u,c.y=a*h+r*u}}if(t.length>2){let i=Math.atan2(t[2].x,t[2].y)-n;for(;i<0;)i+=2*Math.PI;for(;i>2*Math.PI;)i-=2*Math.PI;if(i>Math.PI){let r=t[1].y/(1e-10+t[1].x);for(let a of t){var e=(a.x+r*a.y)/(1+r*r);a.x=2*e-a.x,a.y=2*e*r-a.y}}}}function Ie(t){t.forEach(i=>{i.parent=i});function n(i){return i.parent!==i&&(i.parent=n(i.parent)),i.parent}function s(i,r){let a=n(i),c=n(r);a.parent=c}for(let i=0;i{delete i.parent}),Array.from(e.values())}function pt(t){let n=s=>{let e=t.reduce((r,a)=>Math.max(r,a[s]+a.radius),Number.NEGATIVE_INFINITY),i=t.reduce((r,a)=>Math.min(r,a[s]-a.radius),Number.POSITIVE_INFINITY);return{max:e,min:i}};return{xRange:n("x"),yRange:n("y")}}function Jt(t,n,s){n==null&&(n=Math.PI/2);let e=te(t).map(u=>Object.assign({},u)),i=Ie(e);for(let u of i){ke(u,n,s);let o=pt(u);u.size=(o.xRange.max-o.xRange.min)*(o.yRange.max-o.yRange.min),u.bounds=o}i.sort((u,o)=>o.size-u.size),e=i[0];let r=e.bounds,a=(r.xRange.max-r.xRange.min)/50;function c(u,o,y){if(!u)return;let d=u.bounds,b,x;if(o)b=r.xRange.max-d.xRange.min+a;else{b=r.xRange.max-d.xRange.max;let M=(d.xRange.max-d.xRange.min)/2-(r.xRange.max-r.xRange.min)/2;M<0&&(b+=M)}if(y)x=r.yRange.max-d.yRange.min+a;else{x=r.yRange.max-d.yRange.max;let M=(d.yRange.max-d.yRange.min)/2-(r.yRange.max-r.yRange.min)/2;M<0&&(x+=M)}for(let M of u)M.x+=b,M.y+=x,e.push(M)}let h=1;for(;h({radius:o*b.radius,x:e+y+(b.x-a.min)*o,y:e+d+(b.y-c.min)*o,setid:b.setid})))}function $t(t){let n={};for(let s of t)n[s.setid]=s;return n}function te(t){return Object.keys(t).map(s=>Object.assign(t[s],{setid:s}))}function ee(t={}){let n=!1,s=600,e=350,i=15,r=1e3,a=Math.PI/2,c=!0,h=null,u=!0,o=!0,y=null,d=null,b=!1,x=null,M=t&&t.symmetricalTextCentre?t.symmetricalTextCentre:!1,T={},_=t&&t.colourScheme?t.colourScheme:t&&t.colorScheme?t.colorScheme:["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"],S=0,g=function(p){if(p in T)return T[p];var f=T[p]=_[S];return S+=1,S>=_.length&&(S=0),f},m=Yt,v=tt;function l(p){let f=p.datum(),O=new Set;f.forEach(k=>{k.size==0&&k.sets.length==1&&O.add(k.sets[0])}),f=f.filter(k=>!k.sets.some(B=>O.has(B)));let I={},C={};if(f.length>0){let k=m(f,{lossFunction:v,distinct:b});c&&(k=Jt(k,a,d)),I=Qt(k,s,e,i,h),C=se(I,f,M)}let U={};f.forEach(k=>{k.label&&(U[k.sets]=k.label)});function P(k){if(k.sets in U)return U[k.sets];if(k.sets.length==1)return""+k.sets[0]}p.selectAll("svg").data([I]).enter().append("svg");let E=p.select("svg");n?E.attr("viewBox",`0 0 ${s} ${e}`):E.attr("width",s).attr("height",e);let D={},R=!1;E.selectAll(".venn-area path").each(function(k){let B=this.getAttribute("d");k.sets.length==1&&B&&!b&&(R=!0,D[k.sets[0]]=we(B))});function z(k){return B=>{let et=k.sets.map(Z=>{let X=D[Z],V=I[Z];return X||(X={x:s/2,y:e/2,radius:1}),V||(V={x:s/2,y:e/2,radius:1}),{x:X.x*(1-B)+V.x*B,y:X.y*(1-B)+V.y*B,radius:X.radius*(1-B)+V.radius*B}});return Gt(et,x)}}let N=E.selectAll(".venn-area").data(f,k=>k.sets),L=N.enter().append("g").attr("class",k=>`venn-area venn-${k.sets.length==1?"circle":"intersection"}${k.colour||k.color?" venn-coloured":""}`).attr("data-venn-sets",k=>k.sets.join("_")),F=L.append("path"),K=L.append("text").attr("class","label").text(k=>P(k)).attr("text-anchor","middle").attr("dy",".35em").attr("x",s/2).attr("y",e/2);o&&(F.style("fill-opacity","0").filter(k=>k.sets.length==1).style("fill",k=>k.colour?k.colour:k.color?k.color:g(k.sets)).style("fill-opacity",".25"),K.style("fill",k=>k.colour||k.color?"#FFF":t.textFill?t.textFill:k.sets.length==1?g(k.sets):"#444"));function H(k){return typeof k.transition=="function"?k.transition("venn").duration(r):k}let j=p;R&&typeof j.transition=="function"?(j=H(p),j.selectAll("path").attrTween("d",z)):j.selectAll("path").attr("d",k=>Gt(k.sets.map(B=>I[B])),x);let A=j.selectAll("text").filter(k=>k.sets in C).text(k=>P(k)).attr("x",k=>Math.floor(C[k.sets].x)).attr("y",k=>Math.floor(C[k.sets].y));u&&(R?"on"in A?A.on("end",ut(I,P)):A.each("end",ut(I,P)):A.each(ut(I,P)));let Y=H(N.exit()).remove();typeof N.transition=="function"&&Y.selectAll("path").attrTween("d",z);let G=Y.selectAll("text").attr("x",s/2).attr("y",e/2);return y!==null&&(K.style("font-size","0px"),A.style("font-size",y),G.style("font-size","0px")),{circles:I,textCentres:C,nodes:N,enter:L,update:j,exit:Y}}return l.wrap=function(p){return arguments.length?(u=p,l):u},l.useViewBox=function(){return n=!0,l},l.width=function(p){return arguments.length?(s=p,l):s},l.height=function(p){return arguments.length?(e=p,l):e},l.padding=function(p){return arguments.length?(i=p,l):i},l.distinct=function(p){return arguments.length?(b=p,l):b},l.colours=function(p){return arguments.length?(g=p,l):g},l.colors=function(p){return arguments.length?(g=p,l):g},l.fontSize=function(p){return arguments.length?(y=p,l):y},l.round=function(p){return arguments.length?(x=p,l):x},l.duration=function(p){return arguments.length?(r=p,l):r},l.layoutFunction=function(p){return arguments.length?(m=p,l):m},l.normalize=function(p){return arguments.length?(c=p,l):c},l.scaleToFit=function(p){return arguments.length?(h=p,l):h},l.styled=function(p){return arguments.length?(o=p,l):o},l.orientation=function(p){return arguments.length?(a=p,l):a},l.orientationOrder=function(p){return arguments.length?(d=p,l):d},l.lossFunction=function(p){return arguments.length?(v=p==="default"?tt:p==="logRatio"?Zt:p,l):v},l}function ut(t,n){return function(s){let e=this,i=t[s.sets[0]].radius||50,r=n(s)||"",a=r.split(/\s+/).reverse(),h=(r.length+a.length)/3,u=a.pop(),o=[u],y=0,d=1.1;e.textContent=null;let b=[];function x(g){let m=e.ownerDocument.createElementNS(e.namespaceURI,"tspan");return m.textContent=g,b.push(m),e.append(m),m}let M=x(u);for(;u=a.pop(),!!u;){o.push(u);let g=o.join(" ");M.textContent=g,g.length>h&&M.getComputedTextLength()>i&&(o.pop(),M.textContent=o.join(" "),o=[u],M=x(u),y++)}let T=.35-y*d/2,_=e.getAttribute("x"),S=e.getAttribute("y");b.forEach((g,m)=>{g.setAttribute("x",_),g.setAttribute("y",S),g.setAttribute("dy",`${T+m*d}em`)})}}function ft(t,n,s){let e=n[0].radius-q(n[0],t);for(let i=1;i=r&&(i=e[o],r=y)}let a=Ht(o=>-1*ft({x:o[0],y:o[1]},t,n),[i.x,i.y],{maxIterations:500,minErrorDelta:1e-10}).x,c={x:s?0:a[0],y:a[1]},h=!0;for(let o of t)if(q(c,o)>o.radius){h=!1;break}for(let o of n)if(q(c,o)o.p1))}function Me(t){let n={},s=Object.keys(t);for(let e of s)n[e]=[];for(let e=0;e0&&console.log("WARNING: area "+a+" not represented on screen")}return e}function Se(t,n,s){let e=[];return e.push(` -M`,t,n),e.push(` -m`,-s,0),e.push(` -a`,s,s,0,1,0,s*2,0),e.push(` -a`,s,s,0,1,0,-s*2,0),e.join(" ")}function we(t){let n=t.split(" ");return{x:Number.parseFloat(n[1]),y:Number.parseFloat(n[2]),radius:-Number.parseFloat(n[4])}}function ie(t){if(t.length===0)return[];let n={};return rt(t,n),n.arcs}function re(t,n){if(t.length===0)return"M 0 0";let s=Math.pow(10,n||0),e=n!=null?r=>Math.round(r*s)/s:r=>r;if(t.length==1){let r=t[0].circle;return Se(e(r.x),e(r.y),e(r.radius))}let i=[` -M`,e(t[0].p2.x),e(t[0].p2.y)];for(let r of t){let a=e(r.circle.radius);i.push(` -A`,a,a,0,r.large?1:0,r.sweep?1:0,e(r.p1.x),e(r.p1.y))}return i.join(" ")}function Gt(t,n){return re(ie(t),n)}function oe(t,n={}){let{lossFunction:s,layoutFunction:e=Yt,normalize:i=!0,orientation:r=Math.PI/2,orientationOrder:a,width:c=600,height:h=350,padding:u=15,scaleToFit:o=!1,symmetricalTextCentre:y=!1,distinct:d,round:b=2}=n,x=e(t,{lossFunction:s==="default"||!s?tt:s==="logRatio"?Zt:s,distinct:d});i&&(x=Jt(x,r,a));let M=Qt(x,c,h,u,o),T=se(M,t,y),_=new Map(Object.keys(M).map(m=>[m,{set:m,x:M[m].x,y:M[m].y,radius:M[m].radius}])),S=t.map(m=>{let v=m.sets.map(f=>_.get(f)),l=ie(v),p=re(l,b);return{circles:v,arcs:l,path:p,area:m,has:new Set(m.sets)}});function g(m){let v="";for(let l of S)l.has.size>m.length&&m.every(p=>l.has.has(p))&&(v+=" "+l.path);return v}return S.map(({circles:m,arcs:v,path:l,area:p})=>({data:p,text:T[p.sets],circles:m,arcs:v,path:l,distinctPath:l+g(p.sets)}))}var bt=(function(){var t=w(function(S,g,m,v){for(m=m||{},v=S.length;v--;m[S[v]]=g);return m},"o"),n=[5,8],s=[7,8,11,12,17,19,22,24],e=[1,17],i=[1,18],r=[7,8,11,12,14,15,16,17,19,20,21,22,24,27],a=[1,31],c=[1,39],h=[7,8,11,12,17,19,22,24,27],u=[1,57],o=[1,56],y=[1,58],d=[1,59],b=[1,60],x=[7,8,11,12,16,17,19,20,22,24,27,31,32,33],M={trace:w(function(){},"trace"),yy:{},symbols_:{error:2,start:3,optNewlines:4,VENN:5,document:6,EOF:7,NEWLINE:8,line:9,statement:10,TITLE:11,SET:12,identifier:13,BRACKET_LABEL:14,COLON:15,NUMERIC:16,UNION:17,identifierList:18,TEXT:19,IDENTIFIER:20,STRING:21,INDENT_TEXT:22,indentedTextTail:23,STYLE:24,stylesOpt:25,styleField:26,COMMA:27,styleValue:28,valueTokens:29,valueToken:30,HEXCOLOR:31,RGBCOLOR:32,RGBACOLOR:33,$accept:0,$end:1},terminals_:{2:"error",5:"VENN",7:"EOF",8:"NEWLINE",11:"TITLE",12:"SET",14:"BRACKET_LABEL",15:"COLON",16:"NUMERIC",17:"UNION",19:"TEXT",20:"IDENTIFIER",21:"STRING",22:"INDENT_TEXT",24:"STYLE",27:"COMMA",31:"HEXCOLOR",32:"RGBCOLOR",33:"RGBACOLOR"},productions_:[0,[3,4],[4,0],[4,2],[6,0],[6,2],[9,1],[9,1],[10,1],[10,2],[10,3],[10,4],[10,5],[10,2],[10,3],[10,4],[10,5],[10,3],[10,3],[10,3],[10,4],[10,4],[10,2],[10,3],[23,1],[23,1],[23,1],[23,2],[23,2],[25,1],[25,3],[26,3],[28,1],[28,1],[29,1],[29,2],[30,1],[30,1],[30,1],[30,1],[30,1],[18,1],[18,3],[13,1],[13,1]],performAction:w(function(g,m,v,l,p,f,O){var I=f.length-1;switch(p){case 1:return f[I-1];case 2:case 3:case 4:this.$=[];break;case 5:f[I-1].push(f[I]),this.$=f[I-1];break;case 6:this.$=[];break;case 7:case 22:case 32:case 36:case 37:case 38:case 39:case 40:this.$=f[I];break;case 8:l.setDiagramTitle(f[I].substr(6)),this.$=f[I].substr(6);break;case 9:l.addSubsetData([f[I]],void 0,void 0),l.setIndentMode&&l.setIndentMode(!0);break;case 10:l.addSubsetData([f[I-1]],f[I],void 0),l.setIndentMode&&l.setIndentMode(!0);break;case 11:l.addSubsetData([f[I-2]],void 0,parseFloat(f[I])),l.setIndentMode&&l.setIndentMode(!0);break;case 12:l.addSubsetData([f[I-3]],f[I-2],parseFloat(f[I])),l.setIndentMode&&l.setIndentMode(!0);break;case 13:if(f[I].length<2)throw new Error("union requires multiple identifiers");l.validateUnionIdentifiers&&l.validateUnionIdentifiers(f[I]),l.addSubsetData(f[I],void 0,void 0),l.setIndentMode&&l.setIndentMode(!0);break;case 14:if(f[I-1].length<2)throw new Error("union requires multiple identifiers");l.validateUnionIdentifiers&&l.validateUnionIdentifiers(f[I-1]),l.addSubsetData(f[I-1],f[I],void 0),l.setIndentMode&&l.setIndentMode(!0);break;case 15:if(f[I-2].length<2)throw new Error("union requires multiple identifiers");l.validateUnionIdentifiers&&l.validateUnionIdentifiers(f[I-2]),l.addSubsetData(f[I-2],void 0,parseFloat(f[I])),l.setIndentMode&&l.setIndentMode(!0);break;case 16:if(f[I-3].length<2)throw new Error("union requires multiple identifiers");l.validateUnionIdentifiers&&l.validateUnionIdentifiers(f[I-3]),l.addSubsetData(f[I-3],f[I-2],parseFloat(f[I])),l.setIndentMode&&l.setIndentMode(!0);break;case 17:case 18:case 19:l.addTextData(f[I-1],f[I],void 0);break;case 20:case 21:l.addTextData(f[I-2],f[I-1],f[I]);break;case 23:l.addStyleData(f[I-1],f[I]);break;case 24:case 25:case 26:var C=l.getCurrentSets();if(!C)throw new Error("text requires set");l.addTextData(C,f[I],void 0);break;case 27:case 28:var C=l.getCurrentSets();if(!C)throw new Error("text requires set");l.addTextData(C,f[I-1],f[I]);break;case 29:case 41:this.$=[f[I]];break;case 30:case 42:this.$=[...f[I-2],f[I]];break;case 31:this.$=[f[I-2],f[I]];break;case 33:this.$=f[I].join(" ");break;case 34:this.$=[f[I]];break;case 35:f[I-1].push(f[I]),this.$=f[I-1];break;case 43:case 44:this.$=f[I];break}},"anonymous"),table:[t(n,[2,2],{3:1,4:2}),{1:[3]},{5:[1,3],8:[1,4]},t(s,[2,4],{6:5}),t(n,[2,3]),{7:[1,6],8:[1,8],9:7,10:9,11:[1,10],12:[1,11],17:[1,12],19:[1,13],22:[1,14],24:[1,15]},{1:[2,1]},t(s,[2,5]),t(s,[2,6]),t(s,[2,7]),t(s,[2,8]),{13:16,20:e,21:i},{13:20,18:19,20:e,21:i},{13:20,18:21,20:e,21:i},{16:[1,25],20:[1,23],21:[1,24],23:22},{13:20,18:26,20:e,21:i},t(s,[2,9],{14:[1,27],15:[1,28]}),t(r,[2,43]),t(r,[2,44]),t(s,[2,13],{14:[1,29],15:[1,30],27:a}),t(r,[2,41]),{16:[1,34],20:[1,32],21:[1,33],27:a},t(s,[2,22]),t(s,[2,24],{14:[1,35]}),t(s,[2,25],{14:[1,36]}),t(s,[2,26]),{20:c,25:37,26:38,27:a},t(s,[2,10],{15:[1,40]}),{16:[1,41]},t(s,[2,14],{15:[1,42]}),{16:[1,43]},{13:44,20:e,21:i},t(s,[2,17],{14:[1,45]}),t(s,[2,18],{14:[1,46]}),t(s,[2,19]),t(s,[2,27]),t(s,[2,28]),t(s,[2,23],{27:[1,47]}),t(h,[2,29]),{15:[1,48]},{16:[1,49]},t(s,[2,11]),{16:[1,50]},t(s,[2,15]),t(r,[2,42]),t(s,[2,20]),t(s,[2,21]),{20:c,26:51},{16:u,20:o,21:[1,53],28:52,29:54,30:55,31:y,32:d,33:b},t(s,[2,12]),t(s,[2,16]),t(h,[2,30]),t(h,[2,31]),t(h,[2,32]),t(h,[2,33],{30:61,16:u,20:o,31:y,32:d,33:b}),t(x,[2,34]),t(x,[2,36]),t(x,[2,37]),t(x,[2,38]),t(x,[2,39]),t(x,[2,40]),t(x,[2,35])],defaultActions:{6:[2,1]},parseError:w(function(g,m){if(m.recoverable)this.trace(g);else{var v=new Error(g);throw v.hash=m,v}},"parseError"),parse:w(function(g){var m=this,v=[0],l=[],p=[null],f=[],O=this.table,I="",C=0,U=0,P=0,E=2,D=1,R=f.slice.call(arguments,1),z=Object.create(this.lexer),N={yy:{}};for(var L in this.yy)Object.prototype.hasOwnProperty.call(this.yy,L)&&(N.yy[L]=this.yy[L]);z.setInput(g,N.yy),N.yy.lexer=z,N.yy.parser=this,typeof z.yylloc>"u"&&(z.yylloc={});var F=z.yylloc;f.push(F);var K=z.options&&z.options.ranges;typeof N.yy.parseError=="function"?this.parseError=N.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function H(W){v.length=v.length-2*W,p.length=p.length-W,f.length=f.length-W}w(H,"popStack");function j(){var W;return W=l.pop()||z.lex()||D,typeof W!="number"&&(W instanceof Array&&(l=W,W=l.pop()),W=m.symbols_[W]||W),W}w(j,"lex");for(var A,Y,G,k,B,et,Z={},X,V,_t,st;;){if(G=v[v.length-1],this.defaultActions[G]?k=this.defaultActions[G]:((A===null||typeof A>"u")&&(A=j()),k=O[G]&&O[G][A]),typeof k>"u"||!k.length||!k[0]){var at="";st=[];for(X in O[G])this.terminals_[X]&&X>E&&st.push("'"+this.terminals_[X]+"'");z.showPosition?at="Parse error on line "+(C+1)+`: -`+z.showPosition()+` -Expecting `+st.join(", ")+", got '"+(this.terminals_[A]||A)+"'":at="Parse error on line "+(C+1)+": Unexpected "+(A==D?"end of input":"'"+(this.terminals_[A]||A)+"'"),this.parseError(at,{text:z.match,token:this.terminals_[A]||A,line:z.yylineno,loc:F,expected:st})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+G+", token: "+A);switch(k[0]){case 1:v.push(A),p.push(z.yytext),f.push(z.yylloc),v.push(k[1]),A=null,Y?(A=Y,Y=null):(U=z.yyleng,I=z.yytext,C=z.yylineno,F=z.yylloc,P>0&&P--);break;case 2:if(V=this.productions_[k[1]][1],Z.$=p[p.length-V],Z._$={first_line:f[f.length-(V||1)].first_line,last_line:f[f.length-1].last_line,first_column:f[f.length-(V||1)].first_column,last_column:f[f.length-1].last_column},K&&(Z._$.range=[f[f.length-(V||1)].range[0],f[f.length-1].range[1]]),et=this.performAction.apply(Z,[I,U,C,N.yy,k[1],p,f].concat(R)),typeof et<"u")return et;V&&(v=v.slice(0,-1*V*2),p=p.slice(0,-1*V),f=f.slice(0,-1*V)),v.push(this.productions_[k[1]][0]),p.push(Z.$),f.push(Z._$),_t=O[v[v.length-2]][v[v.length-1]],v.push(_t);break;case 3:return!0}}return!0},"parse")},T=(function(){var S={EOF:1,parseError:w(function(m,v){if(this.yy.parser)this.yy.parser.parseError(m,v);else throw new Error(m)},"parseError"),setInput:w(function(g,m){return this.yy=m||this.yy||{},this._input=g,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:w(function(){var g=this._input[0];this.yytext+=g,this.yyleng++,this.offset++,this.match+=g,this.matched+=g;var m=g.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),g},"input"),unput:w(function(g){var m=g.length,v=g.split(/(?:\r\n?|\n)/g);this._input=g+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-m),this.offset-=m;var l=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 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:v?(v.length===l.length?this.yylloc.first_column:0)+l[l.length-v.length].length-v[0].length:this.yylloc.first_column-m},this.options.ranges&&(this.yylloc.range=[p[0],p[0]+this.yyleng-m]),this.yyleng=this.yytext.length,this},"unput"),more:w(function(){return this._more=!0,this},"more"),reject:w(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:w(function(g){this.unput(this.match.slice(g))},"less"),pastInput:w(function(){var g=this.matched.substr(0,this.matched.length-this.match.length);return(g.length>20?"...":"")+g.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:w(function(){var g=this.match;return g.length<20&&(g+=this._input.substr(0,20-g.length)),(g.substr(0,20)+(g.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:w(function(){var g=this.pastInput(),m=new Array(g.length+1).join("-");return g+this.upcomingInput()+` -`+m+"^"},"showPosition"),test_match:w(function(g,m){var v,l,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))),l=g[0].match(/(?:\r\n?|\n).*/g),l&&(this.yylineno+=l.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:l?l[l.length-1].length-l[l.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+g[0].length},this.yytext+=g[0],this.match+=g[0],this.matches=g,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(g[0].length),this.matched+=g[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 f in p)this[f]=p[f];return!1}return!1},"test_match"),next:w(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var g,m,v,l;this._more||(this.yytext="",this.match="");for(var p=this._currentRules(),f=0;fm[0].length)){if(m=v,l=f,this.options.backtrack_lexer){if(g=this.test_match(v,p[f]),g!==!1)return g;if(this._backtrack){m=!1;continue}else return!1}else if(!this.options.flex)break}return m?(g=this.test_match(m,p[l]),g!==!1?g:!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:w(function(){var m=this.next();return m||this.lex()},"lex"),begin:w(function(m){this.conditionStack.push(m)},"begin"),popState:w(function(){var m=this.conditionStack.length-1;return m>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:w(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:w(function(m){return m=this.conditionStack.length-1-Math.abs(m||0),m>=0?this.conditionStack[m]:"INITIAL"},"topState"),pushState:w(function(m){this.begin(m)},"pushState"),stateStackSize:w(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:w(function(m,v,l,p){var f=p;switch(l){case 0:break;case 1:break;case 2:break;case 3:if(m.getIndentMode&&m.getIndentMode())return m.consumeIndentText=!0,this.begin("INITIAL"),22;break;case 4:break;case 5:m.setIndentMode&&m.setIndentMode(!1),this.begin("INITIAL"),this.unput(v.yytext);break;case 6:return this.begin("bol"),8;break;case 7:break;case 8:break;case 9:return 7;case 10:return 11;case 11:return 5;case 12:return 12;case 13:return 17;case 14:if(m.consumeIndentText)m.consumeIndentText=!1;else return 19;break;case 15:return 24;case 16:return v.yytext=v.yytext.slice(2,-2),14;break;case 17:return v.yytext=v.yytext.slice(1,-1).trim(),14;break;case 18:return 16;case 19:return 31;case 20:return 33;case 21:return 32;case 22:return 20;case 23:return 21;case 24:return 27;case 25:return 15}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[ \t]+(?=[\n\r]))/i,/^(?:[ \t]+(?=text\b))/i,/^(?:[ \t]+)/i,/^(?:[^ \t\n\r])/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[ \t]+)/i,/^(?:$)/i,/^(?:title\s[^#\n;]+)/i,/^(?:venn-beta\b)/i,/^(?:set\b)/i,/^(?:union\b)/i,/^(?:text\b)/i,/^(?:style\b)/i,/^(?:\["[^\"]*"\])/i,/^(?:\[[^\]\"]+\])/i,/^(?:[+-]?(\d+(\.\d+)?|\.\d+))/i,/^(?:#[0-9a-fA-F]{3,8})/i,/^(?:rgba\(\s*[0-9.]+\s*[,]\s*[0-9.]+\s*[,]\s*[0-9.]+\s*[,]\s*[0-9.]+\s*\))/i,/^(?:rgb\(\s*[0-9.]+\s*[,]\s*[0-9.]+\s*[,]\s*[0-9.]+\s*\))/i,/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,/^(?:"[^\"]*")/i,/^(?:,)/i,/^(?::)/i],conditions:{bol:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25],inclusive:!0},INITIAL:{rules:[0,1,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25],inclusive:!0}}};return S})();M.lexer=T;function _(){this.yy={}}return w(_,"Parser"),_.prototype=M,M.Parser=_,new _})();bt.parser=bt;var Ee=bt,vt=[],kt=[],It=[],Mt=new Set,St,wt=!1,Te=w((t,n,s)=>{let e=ot(t).sort(),i=s??10/Math.pow(t.length,2);St=e,e.length===1&&Mt.add(e[0]),vt.push({sets:e,size:i,label:n?nt(n):void 0})},"addSubsetData"),ze=w(()=>vt,"getSubsetData"),nt=w(t=>{let n=t.trim();return n.length>=2&&n.startsWith('"')&&n.endsWith('"')?n.slice(1,-1):n},"normalizeText"),Ae=w(t=>t&&nt(t),"normalizeStyleValue"),De=w((t,n,s)=>{let e=nt(n);kt.push({sets:ot(t).sort(),id:e,label:s?nt(s):void 0})},"addTextData"),Re=w((t,n)=>{let s=ot(t).sort(),e={};for(let[i,r]of n)e[i]=Ae(r)??r;It.push({targets:s,styles:e})},"addStyleData"),Ce=w(()=>It,"getStyleData"),ot=w(t=>t.map(n=>nt(n)),"normalizeIdentifierList"),Ne=w(t=>{let s=ot(t).filter(e=>!Mt.has(e));if(s.length>0)throw new Error(`unknown set identifier: ${s.join(", ")}`)},"validateUnionIdentifiers"),Oe=w(()=>kt,"getTextData"),Le=w(()=>St,"getCurrentSets"),Fe=w(()=>wt,"getIndentMode"),je=w(t=>{wt=t},"setIndentMode"),Pe=Dt.venn;function ae(){return Bt(Pe,ct().venn)}w(ae,"getConfig");var Ve=w(()=>{Ct(),vt.length=0,kt.length=0,It.length=0,Mt.clear(),St=void 0,wt=!1},"customClear"),Be={getConfig:ae,clear:Ve,setAccTitle:Nt,getAccTitle:Ot,setDiagramTitle:jt,getDiagramTitle:Pt,getAccDescription:Ft,setAccDescription:Lt,addSubsetData:Te,getSubsetData:ze,addTextData:De,addStyleData:Re,validateUnionIdentifiers:Ne,getTextData:Oe,getStyleData:Ce,getCurrentSets:Le,getIndentMode:Fe,setIndentMode:je},qe=w(t=>` - .venn-title { - font-size: 32px; - fill: ${t.vennTitleTextColor}; - font-family: ${t.fontFamily}; - } - - .venn-circle text { - font-size: 48px; - font-family: ${t.fontFamily}; - } - - .venn-intersection text { - font-size: 48px; - fill: ${t.vennSetTextColor}; - font-family: ${t.fontFamily}; - } - - .venn-text-node { - font-family: ${t.fontFamily}; - color: ${t.vennSetTextColor}; - } -`,"getStyles"),Ue=qe;function le(t){let n=new Map;for(let s of t){let e=s.targets.join("|"),i=n.get(e);i?Object.assign(i,s.styles):n.set(e,Et({},s.styles))}return n}w(le,"buildStyleByKey");var Ge=w((t,n,s,e)=>{let i=e.db,r=i.getConfig?.(),{themeVariables:a,look:c,handDrawnSeed:h}=ct(),u=c==="handDrawn",o=[a.venn1,a.venn2,a.venn3,a.venn4,a.venn5,a.venn6,a.venn7,a.venn8].filter(Boolean),y=i.getDiagramTitle?.(),d=i.getSubsetData(),b=i.getTextData(),x=le(i.getStyleData()),M=r?.width??800,T=r?.height??450,S=M/1600,g=y?48*S:0,m=a.primaryTextColor??a.textColor,v=Vt(n);v.attr("viewBox",`0 0 ${M} ${T}`),y&&v.append("text").text(y).attr("class","venn-title").attr("font-size",`${32*S}px`).attr("text-anchor","middle").attr("dominant-baseline","middle").attr("x","50%").attr("y",32*S).style("fill",a.vennTitleTextColor||a.titleColor);let l=it(document.createElement("div")),p=ee().width(M).height(T-g);l.datum(d).call(p);let f=u?qt.svg(l.select("svg").node()):void 0,O=oe(d,{width:M,height:T-g,padding:r?.padding??15}),I=new Map;for(let E of O){let D=Q([...E.data.sets].sort());I.set(D,E)}b.length>0&&ce(r,I,l,b,S,x);let C=Tt(a.background||"#f4f4f4");l.selectAll(".venn-circle").each(function(E,D){let R=it(this),N=Q([...E.sets].sort()),L=x.get(N),F=L?.fill||o[D%o.length]||a.primaryColor;R.classed(`venn-set-${D%8}`,!0);let K=L?.["fill-opacity"]??.1,H=L?.stroke||F,j=L?.["stroke-width"]||`${5*S}`;if(u&&f){let Y=I.get(N);if(Y&&Y.circles.length>0){let G=Y.circles[0],k=f.circle(G.x,G.y,G.radius*2,{roughness:.7,seed:h,fill:lt(F,.7),fillStyle:"hachure",fillWeight:2,hachureGap:8,hachureAngle:-41+D*60,stroke:H,strokeWidth:parseFloat(String(j))});R.select("path").remove(),R.node()?.insertBefore(k,R.select("text").node())}}else R.select("path").style("fill",F).style("fill-opacity",K).style("stroke",H).style("stroke-width",j).style("stroke-opacity",.95);let A=L?.color||(C?zt(F,30):At(F,30));R.select("text").style("font-size",`${48*S}px`).style("fill",A)}),u&&f?l.selectAll(".venn-intersection").each(function(E){let D=it(this),z=Q([...E.sets].sort()),N=x.get(z),L=N?.fill;if(L){let F=D.select("path"),K=F.attr("d");if(K){let H=f.path(K,{roughness:.7,seed:h,fill:lt(L,.3),fillStyle:"cross-hatch",fillWeight:2,hachureGap:6,hachureAngle:60,stroke:"none"}),j=F.node();j?.parentNode?.insertBefore(H,j),F.remove()}}else D.select("path").style("fill-opacity",0);D.select("text").style("font-size",`${48*S}px`).style("fill",N?.color??a.vennSetTextColor??m)}):(l.selectAll(".venn-intersection text").style("font-size",`${48*S}px`).style("fill",E=>{let R=Q([...E.sets].sort());return x.get(R)?.color??a.vennSetTextColor??m}),l.selectAll(".venn-intersection path").style("fill-opacity",E=>{let R=Q([...E.sets].sort());return x.get(R)?.fill?1:0}).style("fill",E=>{let R=Q([...E.sets].sort());return x.get(R)?.fill??"transparent"}));let U=v.append("g").attr("transform",`translate(0, ${g})`),P=l.select("svg").node();if(P&&"childNodes"in P)for(let E of[...P.childNodes])U.node()?.appendChild(E);Rt(v,T,M,r?.useMaxWidth??!0)},"draw");function Q(t){return t.join("|")}w(Q,"stableSetsKey");function ce(t,n,s,e,i,r){let a=t?.useDebugLayout??!1,h=s.select("svg").append("g").attr("class","venn-text-nodes"),u=new Map;for(let o of e){let y=Q(o.sets),d=u.get(y);d?d.push(o):u.set(y,[o])}for(let[o,y]of u.entries()){let d=n.get(o);if(!d?.text)continue;let b=d.text.x,x=d.text.y,M=Math.min(...d.circles.map(E=>E.radius)),T=Math.min(...d.circles.map(E=>E.radius-Math.hypot(b-E.x,x-E.y))),_=Number.isFinite(T)?Math.max(0,T):0;_===0&&Number.isFinite(M)&&(_=M*.6);let S=h.append("g").attr("class","venn-text-area").attr("font-size",`${40*i}px`);a&&S.append("circle").attr("class","venn-text-debug-circle").attr("cx",b).attr("cy",x).attr("r",_).attr("fill","none").attr("stroke","purple").attr("stroke-width",1.5*i).attr("stroke-dasharray",`${6*i} ${4*i}`);let g=Math.max(80*i,_*2*.95),m=Math.max(60*i,_*2*.95),p=(d.data.label&&d.data.label.length>0?Math.min(32*i,_*.25):0)+(y.length<=2?30*i:0),f=b-g/2,O=x-m/2+p,I=Math.max(1,Math.ceil(Math.sqrt(y.length))),C=Math.max(1,Math.ceil(y.length/I)),U=g/I,P=m/C;for(let[E,D]of y.entries()){let R=E%I,z=Math.floor(E/I),N=f+U*(R+.5),L=O+P*(z+.5);a&&S.append("rect").attr("class","venn-text-debug-cell").attr("x",f+U*R).attr("y",O+P*z).attr("width",U).attr("height",P).attr("fill","none").attr("stroke","teal").attr("stroke-width",1*i).attr("stroke-dasharray",`${4*i} ${3*i}`);let F=U*.9,K=P*.9,H=S.append("foreignObject").attr("class","venn-text-node-fo").attr("width",F).attr("height",K).attr("x",N-F/2).attr("y",L-K/2).attr("overflow","visible"),j=r.get(D.id)?.color,A=H.append("xhtml:span").attr("class","venn-text-node").style("display","flex").style("width","100%").style("height","100%").style("white-space","normal").style("align-items","center").style("justify-content","center").style("text-align","center").style("overflow-wrap","normal").style("word-break","normal").text(D.label??D.id);j&&A.style("color",j)}}}w(ce,"renderTextNodes");var We={draw:Ge},$e={parser:Ee,db:Be,renderer:We,styles:Ue};export{$e as diagram}; diff --git a/src/google/adk/cli/browser/chunk-YUCNXMJX.js b/src/google/adk/cli/browser/chunk-YUCNXMJX.js new file mode 100644 index 00000000000..5e083abc2ce --- /dev/null +++ b/src/google/adk/cli/browser/chunk-YUCNXMJX.js @@ -0,0 +1,88 @@ +import{a as X}from"./chunk-IDCXNWW3.js";import{H as Y,O as P,T as L,_ as I,i as B,u as N}from"./chunk-BTIP5KPZ.js";import{g as x}from"./chunk-JHJZJ2D5.js";import{a as p}from"./chunk-YUSHYV7C.js";import{a as T,b as v,c as _}from"./chunk-BZGM3F3K.js";var A="",M="",O="",D=[],z=new Map,S=p(e=>Y(e,I()),"sanitizeText"),R=p(e=>{switch(e.type){case"terminal":return v(T({},e),{value:S(e.value)});case"nonterminal":return v(T({},e),{name:S(e.name)});case"sequence":return v(T({},e),{elements:e.elements.map(R)});case"choice":return v(T({},e),{alternatives:e.alternatives.map(R)});case"optional":return v(T({},e),{element:R(e.element)});case"repetition":return v(T({},e),{element:R(e.element),separator:e.separator?R(e.separator):void 0});case"special":return v(T({},e),{text:S(e.text)})}},"sanitizeAstNode"),J=p(()=>{A="",M="",O="",D.length=0,z.clear(),L(),x.debug("[Railroad] Database cleared")},"clear"),q=p(e=>{A=S(e),x.debug("[Railroad] Title set:",e)},"setTitle"),G=p(()=>A,"getTitle"),Q=p(e=>{let i=v(T({},e),{name:S(e.name),definition:R(e.definition),comment:e.comment?S(e.comment):void 0});x.debug("[Railroad] Adding rule:",i.name),z.has(i.name)&&x.warn(`[Railroad] Rule '${i.name}' is already defined. Overwriting.`),D.push(i),z.set(i.name,i)},"addRule"),Z=p(()=>D,"getRules"),V=p(e=>z.get(e),"getRule"),ee=p(e=>{M=S(e).replace(/^\s+/g,""),x.debug("[Railroad] Accessibility title set:",e)},"setAccTitle"),te=p(()=>M,"getAccTitle"),re=p(e=>{O=S(e).replace(/\n\s+/g,` +`),x.debug("[Railroad] Accessibility description set:",e)},"setAccDescription"),ie=p(()=>O,"getAccDescription"),ne=q,ae=G,oe={clear:J,setTitle:q,getTitle:G,addRule:Q,getRules:Z,getRule:V,setAccTitle:ee,getAccTitle:te,setAccDescription:re,getAccDescription:ie,setDiagramTitle:ne,getDiagramTitle:ae},g={compactMode:!1,padding:10,verticalSeparation:8,horizontalSeparation:10,arcRadius:10,fontSize:14,fontFamily:"monospace",terminalFill:"#FFFFC0",terminalStroke:"#000000",terminalTextColor:"#000000",nonTerminalFill:"#FFFFFF",nonTerminalStroke:"#000000",nonTerminalTextColor:"#000000",lineColor:"#000000",strokeWidth:2,markerFill:"#000000",commentFill:"#E8E8E8",commentStroke:"#888888",commentTextColor:"#666666",specialFill:"#F0E0FF",specialStroke:"#8800CC",ruleNameColor:"#000066",showMarkers:!0,markerRadius:5},le=/^#(?:[\da-f]{3,4}|[\da-f]{6}|[\da-f]{8})$|^(?:rgb|rgba|hsl|hsla|hwb|lab|lch|oklab|oklch)\([\d\s%+,./-]+\)$|^[a-z]+$/i,se=/^[\w "',.-]+$/,de=new Set(["compactMode","padding","verticalSeparation","horizontalSeparation","arcRadius","fontSize","fontFamily","terminalFill","terminalStroke","terminalTextColor","nonTerminalFill","nonTerminalStroke","nonTerminalTextColor","lineColor","strokeWidth","markerFill","commentFill","commentStroke","commentTextColor","specialFill","specialStroke","ruleNameColor","showMarkers","markerRadius"]),U=p(e=>e?Object.keys(e).every(i=>i==="railroad"||de.has(i)):!1,"isRailroadStyleOptions"),ce=p(e=>e?"railroad"in e&&e.railroad?e.railroad:U(e)?e:{}:{},"extractRailroadOverrides"),me=p(e=>{if(!e||U(e))return{};let d=e,{railroad:i,svgId:n,theme:r,look:t}=d;return _(d,["railroad","svgId","theme","look"])},"extractThemeOverrides"),h=p((e,i)=>{if(typeof e!="string")return i;let n=e.trim();return le.test(n)?n:i},"sanitizeColorValue"),j=p((e,i)=>{if(typeof e!="string")return i;let n=e.trim();return se.test(n)?n:i},"sanitizeFontFamilyValue"),y=p((e,i)=>{let n=typeof e=="number"?e:typeof e=="string"?Number.parseFloat(e):Number.NaN;return Number.isFinite(n)&&n>=0?n:i},"sanitizeNumberValue"),he=p(e=>{let i=typeof e=="number"?e:typeof e=="string"?Number.parseFloat(e):Number.NaN;return Number.isFinite(i)&&i>0?i:void 0},"parseThemeFontSize"),pe=p(e=>{let i=j(e.fontFamily,g.fontFamily),n=he(e.fontSize)??g.fontSize;return v(T({},g),{fontFamily:i,fontSize:n,terminalFill:h(e.secondBkg??e.secondaryColor,g.terminalFill),terminalStroke:h(e.secondaryBorderColor??e.lineColor,g.terminalStroke),terminalTextColor:h(e.secondaryTextColor??e.textColor,g.terminalTextColor),nonTerminalFill:h(e.mainBkg??e.background,g.nonTerminalFill),nonTerminalStroke:h(e.primaryBorderColor??e.lineColor,g.nonTerminalStroke),nonTerminalTextColor:h(e.primaryTextColor??e.textColor,g.nonTerminalTextColor),lineColor:h(e.lineColor,g.lineColor),markerFill:h(e.lineColor,g.markerFill),commentFill:h(e.labelBackground??e.tertiaryColor,g.commentFill),commentStroke:h(e.tertiaryBorderColor??e.lineColor,g.commentStroke),commentTextColor:h(e.tertiaryTextColor??e.textColor,g.commentTextColor),specialFill:h(e.tertiaryColor??e.secondaryColor,g.specialFill),specialStroke:h(e.tertiaryBorderColor??e.secondaryBorderColor,g.specialStroke),ruleNameColor:h(e.titleColor??e.textColor,g.ruleNameColor)})},"buildThemeDefaults"),E=p(e=>{let i=N(),n=T(T(T({},B()),i.themeVariables??{}),me(e)),r=pe(n),t=T(T({},i.railroad??{}),ce(e));return{compactMode:t.compactMode??r.compactMode,padding:y(t.padding,r.padding),verticalSeparation:y(t.verticalSeparation,r.verticalSeparation),horizontalSeparation:y(t.horizontalSeparation,r.horizontalSeparation),arcRadius:y(t.arcRadius,r.arcRadius),fontSize:y(t.fontSize,r.fontSize),fontFamily:j(t.fontFamily,r.fontFamily),terminalFill:h(t.terminalFill,r.terminalFill),terminalStroke:h(t.terminalStroke,r.terminalStroke),terminalTextColor:h(t.terminalTextColor,r.terminalTextColor),nonTerminalFill:h(t.nonTerminalFill,r.nonTerminalFill),nonTerminalStroke:h(t.nonTerminalStroke,r.nonTerminalStroke),nonTerminalTextColor:h(t.nonTerminalTextColor,r.nonTerminalTextColor),lineColor:h(t.lineColor,r.lineColor),strokeWidth:y(t.strokeWidth,r.strokeWidth),markerFill:h(t.markerFill,r.markerFill),commentFill:h(t.commentFill,r.commentFill),commentStroke:h(t.commentStroke,r.commentStroke),commentTextColor:h(t.commentTextColor,r.commentTextColor),specialFill:h(t.specialFill,r.specialFill),specialStroke:h(t.specialStroke,r.specialStroke),ruleNameColor:h(t.ruleNameColor,r.ruleNameColor),showMarkers:t.showMarkers??r.showMarkers,markerRadius:y(t.markerRadius,r.markerRadius)}},"buildRailroadStyleOptions"),Ce=p(e=>{let{fontFamily:i,fontSize:n,terminalFill:r,terminalStroke:t,terminalTextColor:a,nonTerminalFill:d,nonTerminalStroke:s,nonTerminalTextColor:o,lineColor:u,strokeWidth:m,markerFill:c,commentFill:C,commentStroke:l,commentTextColor:f,specialFill:$,specialStroke:F,ruleNameColor:k}=E(e);return` + .railroad-diagram { + font-family: ${i}; + font-size: ${n}px; + } + + .railroad-terminal rect { + fill: ${r}; + stroke: ${t}; + stroke-width: ${m}px; + } + + .railroad-terminal text { + fill: ${a}; + font-family: ${i}; + font-size: ${n}px; + text-anchor: middle; + dominant-baseline: middle; + } + + .railroad-nonterminal rect { + fill: ${d}; + stroke: ${s}; + stroke-width: ${m}px; + } + + .railroad-nonterminal text { + fill: ${o}; + font-family: ${i}; + font-size: ${n}px; + text-anchor: middle; + dominant-baseline: middle; + } + + .railroad-line { + stroke: ${u}; + stroke-width: ${m}px; + fill: none; + } + + .railroad-start circle, + .railroad-end circle { + fill: ${c}; + } + + .railroad-comment ellipse { + fill: ${C}; + stroke: ${l}; + stroke-width: ${m}px; + } + + .railroad-comment text { + fill: ${f}; + font-style: italic; + font-family: ${i}; + font-size: ${n}px; + text-anchor: middle; + dominant-baseline: middle; + } + + .railroad-special rect { + fill: ${$}; + stroke: ${F}; + stroke-width: ${m}px; + stroke-dasharray: 5,3; + } + + .railroad-special text { + fill: ${o}; + font-family: ${i}; + font-size: ${n}px; + text-anchor: middle; + dominant-baseline: middle; + } + + .railroad-rule-name { + font-weight: bold; + fill: ${k}; + font-family: ${i}; + font-size: ${n}px; + } + + .railroad-group { + /* Grouping container, no specific styles */ + } +`},"getStyles"),w=class{constructor(){this.d=""}static{p(this,"PathBuilder")}moveTo(e,i){return this.d+=`M ${e} ${i} `,this}lineTo(e,i){return this.d+=`L ${e} ${i} `,this}horizontalTo(e){return this.d+=`H ${e} `,this}verticalTo(e){return this.d+=`V ${e} `,this}arcTo(e,i,n,r,t,a,d){return this.d+=`A ${e} ${i} ${n} ${r?1:0} ${t?1:0} ${a} ${d} `,this}build(){return this.d.trim()}},ue=class{constructor(e,i=E()){this.textCache=new Map,this.svg=e,this.config=i}static{p(this,"RailroadRenderer")}measureText(e){if(this.textCache.has(e))return this.textCache.get(e);let i=this.svg.append("text").attr("font-family",this.config.fontFamily).attr("font-size",this.config.fontSize).text(e),n=i.node().getBBox(),r={width:n.width,height:n.height};return i.remove(),this.textCache.set(e,r),r}renderTerminal(e,i){let n=this.measureText(i),r=n.width+this.config.padding*2,t=n.height+this.config.padding*2,a=e.append("g").attr("class","railroad-terminal");return a.append("rect").attr("x",0).attr("y",0).attr("width",r).attr("height",t).attr("rx",10).attr("ry",10),a.append("text").attr("x",r/2).attr("y",t/2).text(i),{element:a.node(),dimensions:{width:r,height:t,up:t/2,down:t/2}}}renderNonTerminal(e,i){let n=this.measureText(i),r=n.width+this.config.padding*2,t=n.height+this.config.padding*2,a=e.append("g").attr("class","railroad-nonterminal");return a.append("rect").attr("x",0).attr("y",0).attr("width",r).attr("height",t),a.append("text").attr("x",r/2).attr("y",t/2).text(i),{element:a.node(),dimensions:{width:r,height:t,up:t/2,down:t/2}}}renderSequence(e,i){let n=i.map(o=>this.renderExpression(e,o)),r=0,t=0,a=0;for(let o of n)r+=o.dimensions.width,t=Math.max(t,o.dimensions.up),a=Math.max(a,o.dimensions.down);r+=(n.length-1)*this.config.horizontalSeparation;let d=e.append("g").attr("class","railroad-sequence"),s=0;for(let o=0;othis.renderExpression(e,c)),r=0,t=0;for(let c of n)r=Math.max(r,c.dimensions.width),t+=c.dimensions.height;t+=(n.length-1)*this.config.verticalSeparation;let a=this.config.arcRadius,d=a*4,s=r+d,o=e.append("g").attr("class","railroad-choice"),u=0,m=t/2;for(let c of n){let C=u,l=C+c.dimensions.up,f=a*2+(r-c.dimensions.width)/2;o.node().appendChild(c.element).setAttribute("transform",`translate(${f}, ${C})`);let F=new w,k=l>m;l===m?F.moveTo(0,m).lineTo(f,l):F.moveTo(0,m).arcTo(a,a,0,!1,k,a,m+(k?a:-a)).lineTo(a,l-(k?a:-a)).arcTo(a,a,0,!1,!k,a*2,l).lineTo(f,l),o.append("path").attr("class","railroad-line").attr("d",F.build());let b=new w,W=f+c.dimensions.width,K=s-a*2;l===m?b.moveTo(W,l).lineTo(s,m):b.moveTo(W,l).lineTo(K,l).arcTo(a,a,0,!1,!k,s-a,l+(k?-a:a)).lineTo(s-a,m+(k?a:-a)).arcTo(a,a,0,!1,k,s,m),o.append("path").attr("class","railroad-line").attr("d",b.build()),u+=c.dimensions.height+this.config.verticalSeparation}return{element:o.node(),dimensions:{width:s,height:t,up:m,down:t-m}}}renderOptional(e,i){let n=this.renderExpression(e,i),r=this.config.arcRadius,t=r*2,a=n.dimensions.width+r*4,d=n.dimensions.height+t,s=e.append("g").attr("class","railroad-optional"),o=r*2,u=t;s.node().appendChild(n.element).setAttribute("transform",`translate(${o}, ${u})`);let c=u+n.dimensions.up,C=new w().moveTo(0,c).lineTo(r*2,c);s.append("path").attr("class","railroad-line").attr("d",C.build());let l=new w().moveTo(o+n.dimensions.width,c).lineTo(a,c);s.append("path").attr("class","railroad-line").attr("d",l.build());let f=new w().moveTo(0,c).arcTo(r,r,0,!1,!1,r,c-r).lineTo(r,r).arcTo(r,r,0,!1,!0,r*2,0).lineTo(a-r*2,0).arcTo(r,r,0,!1,!0,a-r,r).lineTo(a-r,c-r).arcTo(r,r,0,!1,!1,a,c);return s.append("path").attr("class","railroad-line").attr("d",f.build()),{element:s.node(),dimensions:{width:a,height:d,up:c,down:d-c}}}renderRepetition(e,i,n){let r=this.renderExpression(e,i),t=this.config.arcRadius,a=t*2,d=r.dimensions.width+t*4,s=n===0,o=r.dimensions.height+a+(s?a:0),u=e.append("g").attr("class","railroad-repetition"),m=t*2,c=s?a:0;u.node().appendChild(r.element).setAttribute("transform",`translate(${m}, ${c})`);let l=c+r.dimensions.up;u.append("path").attr("class","railroad-line").attr("d",new w().moveTo(0,l).lineTo(t*2,l).build()),u.append("path").attr("class","railroad-line").attr("d",new w().moveTo(m+r.dimensions.width,l).lineTo(d,l).build());let f=c+r.dimensions.height+t,$=new w().moveTo(m+r.dimensions.width,l).arcTo(t,t,0,!1,!0,m+r.dimensions.width+t,l+t).lineTo(m+r.dimensions.width+t,f).arcTo(t,t,0,!1,!0,m+r.dimensions.width,f+t).lineTo(t*2,f+t).arcTo(t,t,0,!1,!0,t,f).lineTo(t,l+t).arcTo(t,t,0,!1,!0,t*2,l);if(u.append("path").attr("class","railroad-line").attr("d",$.build()),s){let F=new w().moveTo(0,l).arcTo(t,t,0,!1,!1,t,l-t).lineTo(t,t).arcTo(t,t,0,!1,!0,t*2,0).lineTo(d-t*2,0).arcTo(t,t,0,!1,!0,d-t,t).lineTo(d-t,l-t).arcTo(t,t,0,!1,!1,d,l);u.append("path").attr("class","railroad-line").attr("d",F.build())}return{element:u.node(),dimensions:{width:d,height:o,up:l,down:o-l}}}renderSpecial(e,i){let n=this.measureText("? "+i+" ?"),r=n.width+this.config.padding*2,t=n.height+this.config.padding*2,a=e.append("g").attr("class","railroad-special");return a.append("rect").attr("x",0).attr("y",0).attr("width",r).attr("height",t),a.append("text").attr("x",r/2).attr("y",t/2).text("? "+i+" ?"),{element:a.node(),dimensions:{width:r,height:t,up:t/2,down:t/2}}}renderExpression(e,i){switch(i.type){case"terminal":return this.renderTerminal(e,i.value);case"nonterminal":return this.renderNonTerminal(e,i.name);case"sequence":return this.renderSequence(e,i.elements);case"choice":return this.renderChoice(e,i.alternatives);case"optional":return this.renderOptional(e,i.element);case"repetition":return this.renderRepetition(e,i.element,i.min);case"special":return this.renderSpecial(e,i.text);default:throw new Error(`Unknown node type: ${i.type}`)}}renderRule(e,i){let n=this.svg.append("g").attr("class","railroad-rule").attr("transform",`translate(0, ${i})`),r=e.name+" =",t=this.measureText(r).width+20,a=t+20,d=n.append("g"),s=this.renderExpression(d,e.definition),o=Math.max(20,s.dimensions.up),u=o-s.dimensions.up;return d.attr("transform",`translate(${a}, ${u})`),n.append("g").attr("class","railroad-rule-name-group").append("text").attr("class","railroad-rule-name").attr("x",0).attr("y",o).text(r),n.append("g").attr("class","railroad-start").append("circle").attr("cx",t).attr("cy",o).attr("r",this.config.markerRadius),n.append("g").attr("class","railroad-end").append("circle").attr("cx",a+s.dimensions.width+10).attr("cy",o).attr("r",this.config.markerRadius),n.append("path").attr("class","railroad-line").attr("d",new w().moveTo(t+this.config.markerRadius,o).lineTo(a,o).build()),n.append("path").attr("class","railroad-line").attr("d",new w().moveTo(a+s.dimensions.width,o).lineTo(a+s.dimensions.width+10-this.config.markerRadius,o).build()),{height:Math.max(40,u+s.dimensions.height+this.config.padding*2),width:a+s.dimensions.width+10+this.config.markerRadius}}renderDiagram(e){let i=this.config.padding,n=0;for(let r of e){let t=this.renderRule(r,i);i+=t.height+this.config.verticalSeparation,n=Math.max(n,t.width)}return{width:n+this.config.padding*2,height:i+this.config.padding}}},H=p((e,i,n)=>{P(e,i.height,i.width,n),e.attr("viewBox",`0 0 ${i.width} ${i.height}`)},"configureRailroadSvgSize"),ge=p((e,i,n)=>{x.debug(`[Railroad] Rendering diagram +`+e);try{let r=X(i);r.attr("class","railroad-diagram");let a=N().railroad?.useMaxWidth??!0,d=oe.getRules();if(x.debug(`[Railroad] Rendering ${d.length} rules`),d.length===0){x.warn("[Railroad] No rules to render"),H(r,{height:100,width:200},a);return}let o=new ue(r,E()).renderDiagram(d);H(r,o,a),x.debug("[Railroad] Render complete")}catch(r){throw x.error("[Railroad] Render error:",r),r}},"draw"),ke={draw:ge};export{oe as a,Ce as b,ke as c}; diff --git a/src/google/adk/cli/browser/chunk-YUSHYV7C.js b/src/google/adk/cli/browser/chunk-YUSHYV7C.js new file mode 100644 index 00000000000..0c38a6b664e --- /dev/null +++ b/src/google/adk/cli/browser/chunk-YUSHYV7C.js @@ -0,0 +1 @@ +var a=Object.defineProperty,o=(r,e)=>a(r,"name",{value:e,configurable:!0}),_=(r,e)=>{for(var t in e)a(r,t,{get:e[t],enumerable:!0})};export{o as a,_ as b}; diff --git a/src/google/adk/cli/browser/chunk-YVVLWU7S.js b/src/google/adk/cli/browser/chunk-YVVLWU7S.js deleted file mode 100644 index cc35b07e1f5..00000000000 --- a/src/google/adk/cli/browser/chunk-YVVLWU7S.js +++ /dev/null @@ -1,321 +0,0 @@ -function Bs(r,e){(e==null||e>r.length)&&(e=r.length);for(var t=0,a=Array(e);t=r.length?{done:!0}:{done:!1,value:r[a++]}},e:function(l){throw l},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i,s=!0,o=!1;return{s:function(){t=t.call(r)},n:function(){var l=t.next();return s=l.done,l},e:function(l){o=!0,i=l},f:function(){try{s||t.return==null||t.return()}finally{if(o)throw i}}}}function Jl(r,e,t){return(e=jl(e))in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}function ac(r){if(typeof Symbol<"u"&&r[Symbol.iterator]!=null||r["@@iterator"]!=null)return Array.from(r)}function nc(r,e){var t=r==null?null:typeof Symbol<"u"&&r[Symbol.iterator]||r["@@iterator"];if(t!=null){var a,n,i,s,o=[],l=!0,u=!1;try{if(i=(t=t.call(r)).next,e===0){if(Object(t)!==t)return;l=!1}else for(;!(l=(a=i.call(t)).done)&&(o.push(a.value),o.length!==e);l=!0);}catch(v){u=!0,n=v}finally{try{if(!l&&t.return!=null&&(s=t.return(),Object(s)!==s))return}finally{if(u)throw n}}return o}}function ic(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function sc(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Je(r,e){return ec(r)||nc(r,e)||Xs(r,e)||ic()}function mn(r){return rc(r)||ac(r)||Xs(r)||sc()}function oc(r,e){if(typeof r!="object"||!r)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var a=t.call(r,e);if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(r)}function jl(r){var e=oc(r,"string");return typeof e=="symbol"?e:e+""}function ar(r){"@babel/helpers - typeof";return ar=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},ar(r)}function Xs(r,e){if(r){if(typeof r=="string")return Bs(r,e);var t={}.toString.call(r).slice(8,-1);return t==="Object"&&r.constructor&&(t=r.constructor.name),t==="Map"||t==="Set"?Array.from(r):t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Bs(r,e):void 0}}var rr=typeof window>"u"?null:window,To=rr?rr.navigator:null;rr&&rr.document;var uc=ar(""),ev=ar({}),lc=ar(function(){}),vc=typeof HTMLElement>"u"?"undefined":ar(HTMLElement),La=function(e){return e&&e.instanceString&&Ue(e.instanceString)?e.instanceString():null},ge=function(e){return e!=null&&ar(e)==uc},Ue=function(e){return e!=null&&ar(e)===lc},_e=function(e){return!Dr(e)&&(Array.isArray?Array.isArray(e):e!=null&&e instanceof Array)},Le=function(e){return e!=null&&ar(e)===ev&&!_e(e)&&e.constructor===Object},fc=function(e){return e!=null&&ar(e)===ev},ae=function(e){return e!=null&&ar(e)===ar(1)&&!isNaN(e)},cc=function(e){return ae(e)&&Math.floor(e)===e},bn=function(e){if(vc!=="undefined")return e!=null&&e instanceof HTMLElement},Dr=function(e){return Ia(e)||rv(e)},Ia=function(e){return La(e)==="collection"&&e._private.single},rv=function(e){return La(e)==="collection"&&!e._private.single},Ys=function(e){return La(e)==="core"},tv=function(e){return La(e)==="stylesheet"},dc=function(e){return La(e)==="event"},ut=function(e){return e==null?!0:!!(e===""||e.match(/^\s+$/))},hc=function(e){return typeof HTMLElement>"u"?!1:e instanceof HTMLElement},gc=function(e){return Le(e)&&ae(e.x1)&&ae(e.x2)&&ae(e.y1)&&ae(e.y2)},pc=function(e){return fc(e)&&Ue(e.then)},yc=function(){return To&&To.userAgent.match(/msie|trident|edge/i)},Qt=function(e,t){t||(t=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var i=[],s=0;st?1:0},Tc=function(e,t){return-1*nv(e,t)},be=Object.assign!=null?Object.assign.bind(Object):function(r){for(var e=arguments,t=1;t1&&(g-=1),g<1/6?d+(y-d)*6*g:g<1/2?y:g<2/3?d+(y-d)*(2/3-g)*6:d}var f=new RegExp("^"+wc+"$").exec(e);if(f){if(a=parseInt(f[1]),a<0?a=(360- -1*a%360)%360:a>360&&(a=a%360),a/=360,n=parseFloat(f[2]),n<0||n>100||(n=n/100,i=parseFloat(f[3]),i<0||i>100)||(i=i/100,s=f[4],s!==void 0&&(s=parseFloat(s),s<0||s>1)))return;if(n===0)o=l=u=Math.round(i*255);else{var c=i<.5?i*(1+n):i+n-i*n,h=2*i-c;o=Math.round(255*v(h,c,a+1/3)),l=Math.round(255*v(h,c,a)),u=Math.round(255*v(h,c,a-1/3))}t=[o,l,u,s]}return t},Dc=function(e){var t,a=new RegExp("^"+mc+"$").exec(e);if(a){t=[];for(var n=[],i=1;i<=3;i++){var s=a[i];if(s[s.length-1]==="%"&&(n[i]=!0),s=parseFloat(s),n[i]&&(s=s/100*255),s<0||s>255)return;t.push(Math.floor(s))}var o=n[1]||n[2]||n[3],l=n[1]&&n[2]&&n[3];if(o&&!l)return;var u=a[4];if(u!==void 0){if(u=parseFloat(u),u<0||u>1)return;t.push(u)}}return t},Bc=function(e){return Pc[e.toLowerCase()]},iv=function(e){return(_e(e)?e:null)||Bc(e)||Sc(e)||Dc(e)||kc(e)},Pc={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},sv=function(e){for(var t=e.map,a=e.keys,n=a.length,i=0;i=l||R<0||m&&L>=c}function T(){var A=e();if(x(A))return k(A);d=setTimeout(T,C(A))}function k(A){return d=void 0,b&&v?w(A):(v=f=void 0,h)}function D(){d!==void 0&&clearTimeout(d),g=0,v=y=f=d=void 0}function B(){return d===void 0?h:k(e())}function P(){var A=e(),R=x(A);if(v=arguments,f=this,y=A,R){if(d===void 0)return E(y);if(m)return clearTimeout(d),d=setTimeout(T,l),w(y)}return d===void 0&&(d=setTimeout(T,l)),h}return P.cancel=D,P.flush=B,P}return fi=s,fi}var Vc=Fc(),Fa=Oa(Vc),ci=rr?rr.performance:null,lv=ci&&ci.now?function(){return ci.now()}:function(){return Date.now()},qc=(function(){if(rr){if(rr.requestAnimationFrame)return function(r){rr.requestAnimationFrame(r)};if(rr.mozRequestAnimationFrame)return function(r){rr.mozRequestAnimationFrame(r)};if(rr.webkitRequestAnimationFrame)return function(r){rr.webkitRequestAnimationFrame(r)};if(rr.msRequestAnimationFrame)return function(r){rr.msRequestAnimationFrame(r)}}return function(r){r&&setTimeout(function(){r(lv())},1e3/60)}})(),wn=function(e){return qc(e)},Yr=lv,St=9261,vv=65599,Ht=5381,fv=function(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:St,a=t,n;n=e.next(),!n.done;)a=a*vv+n.value|0;return a},Ca=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:St;return t*vv+e|0},Ta=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ht;return(t<<5)+t+e|0},_c=function(e,t){return e*2097152+t},et=function(e){return e[0]*2097152+e[1]},Xa=function(e,t){return[Ca(e[0],t[0]),Ta(e[1],t[1])]},qo=function(e,t){var a={value:0,done:!1},n=0,i=e.length,s={next:function(){return n=0;n--)e[n]===t&&e.splice(n,1)},eo=function(e){e.splice(0,e.length)},Qc=function(e,t){for(var a=0;a"u"?"undefined":ar(Set))!==jc?Set:ed,In=function(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(e===void 0||t===void 0||!Ys(e)){$e("An element must have a core reference and parameters set");return}var n=t.group;if(n==null&&(t.data&&t.data.source!=null&&t.data.target!=null?n="edges":n="nodes"),n!=="nodes"&&n!=="edges"){$e("An element must be of type `nodes` or `edges`; you specified `"+n+"`");return}this.length=1,this[0]=this;var i=this._private={cy:e,single:!0,data:t.data||{},position:t.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:n,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!t.selected,selectable:t.selectable===void 0?!0:!!t.selectable,locked:!!t.locked,grabbed:!1,grabbable:t.grabbable===void 0?!0:!!t.grabbable,pannable:t.pannable===void 0?n==="edges":!!t.pannable,active:!1,classes:new ra,animation:{current:[],queue:[]},rscratch:{},scratch:t.scratch||{},edges:[],children:[],parent:t.parent&&t.parent.isNode()?t.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(i.position.x==null&&(i.position.x=0),i.position.y==null&&(i.position.y=0),t.renderedPosition){var s=t.renderedPosition,o=e.pan(),l=e.zoom();i.position={x:(s.x-o.x)/l,y:(s.y-o.y)/l}}var u=[];_e(t.classes)?u=t.classes:ge(t.classes)&&(u=t.classes.split(/\s+/));for(var v=0,f=u.length;vm?1:0},v=function(p,m,b,w,E){var C;if(b==null&&(b=0),E==null&&(E=a),b<0)throw new Error("lo must be non-negative");for(w==null&&(w=p.length);bD;0<=D?k++:k--)T.push(k);return T}.apply(this).reverse(),x=[],w=0,E=C.length;wB;0<=B?++T:--T)P.push(s(p,b));return P},y=function(p,m,b,w){var E,C,x;for(w==null&&(w=a),E=p[b];b>m;){if(x=b-1>>1,C=p[x],w(E,C)<0){p[b]=C,b=x;continue}break}return p[b]=E},g=function(p,m,b){var w,E,C,x,T;for(b==null&&(b=a),E=p.length,T=m,C=p[m],w=2*m+1;w0;){var C=m.pop(),x=g(C),T=C.id();if(c[T]=x,x!==1/0)for(var k=C.neighborhood().intersect(d),D=0;D0)for(O.unshift(M);f[G];){var N=f[G];O.unshift(N.edge),O.unshift(N.node),V=N.node,G=V.id()}return o.spawn(O)}}}},od={kruskal:function(e){e=e||function(b){return 1};for(var t=this.byGroup(),a=t.nodes,n=t.edges,i=a.length,s=new Array(i),o=a,l=function(w){for(var E=0;E0;){if(E(),x++,w===v){for(var T=[],k=i,D=v,B=p[D];T.unshift(k),B!=null&&T.unshift(B),k=g[D],k!=null;)D=k.id(),B=p[D];return{found:!0,distance:f[w],path:this.spawn(T),steps:x}}h[w]=!0;for(var P=b._private.edges,A=0;AB&&(d[D]=B,m[D]=k,b[D]=E),!i){var P=k*v+T;!i&&d[P]>B&&(d[P]=B,m[P]=T,b[P]=E)}}}for(var A=0;A1&&arguments[1]!==void 0?arguments[1]:s,ie=b(we),de=[],he=ie;;){if(he==null)return t.spawn();var Ee=m(he),pe=Ee.edge,Se=Ee.pred;if(de.unshift(he[0]),he.same(ye)&&de.length>0)break;pe!=null&&de.unshift(pe),he=Se}return l.spawn(de)},C=0;C=0;v--){var f=u[v],c=f[1],h=f[2];(t[c]===o&&t[h]===l||t[c]===l&&t[h]===o)&&u.splice(v,1)}for(var d=0;dn;){var i=Math.floor(Math.random()*t.length);t=gd(i,e,t),a--}return t},pd={kargerStein:function(){var e=this,t=this.byGroup(),a=t.nodes,n=t.edges;n.unmergeBy(function(O){return O.isLoop()});var i=a.length,s=n.length,o=Math.ceil(Math.pow(Math.log(i)/Math.LN2,2)),l=Math.floor(i/hd);if(i<2){$e("At least 2 nodes are required for Karger-Stein algorithm");return}for(var u=[],v=0;v1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=1/0,i=t;i1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=-1/0,i=t;i1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=0,i=0,s=t;s1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;n?e=e.slice(t,a):(a0&&e.splice(0,t));for(var o=0,l=e.length-1;l>=0;l--){var u=e[l];s?isFinite(u)||(e[l]=-1/0,o++):e.splice(l,1)}i&&e.sort(function(c,h){return c-h});var v=e.length,f=Math.floor(v/2);return v%2!==0?e[f+1+o]:(e[f-1+o]+e[f+o])/2},Ed=function(e){return Math.PI*e/180},Ya=function(e,t){return Math.atan2(t,e)-Math.PI/2},ro=Math.log2||function(r){return Math.log(r)/Math.log(2)},to=function(e){return e>0?1:e<0?-1:0},Pt=function(e,t){return Math.sqrt(Ct(e,t))},Ct=function(e,t){var a=t.x-e.x,n=t.y-e.y;return a*a+n*n},Cd=function(e){for(var t=e.length,a=0,n=0;n=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(e.w!=null&&e.h!=null&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},Sd=function(e){return{x1:e.x1,x2:e.x2,w:e.w,y1:e.y1,y2:e.y2,h:e.h}},kd=function(e){e.x1=1/0,e.y1=1/0,e.x2=-1/0,e.y2=-1/0,e.w=0,e.h=0},Dd=function(e,t){e.x1=Math.min(e.x1,t.x1),e.x2=Math.max(e.x2,t.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,t.y1),e.y2=Math.max(e.y2,t.y2),e.h=e.y2-e.y1},mv=function(e,t,a){e.x1=Math.min(e.x1,t),e.x2=Math.max(e.x2,t),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,a),e.y2=Math.max(e.y2,a),e.h=e.y2-e.y1},un=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},ln=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],a,n,i,s;if(t.length===1)a=n=i=s=t[0];else if(t.length===2)a=i=t[0],s=n=t[1];else if(t.length===4){var o=Je(t,4);a=o[0],n=o[1],i=o[2],s=o[3]}return e.x1-=s,e.x2+=n,e.y1-=a,e.y2+=i,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},Uo=function(e,t){e.x1=t.x1,e.y1=t.y1,e.x2=t.x2,e.y2=t.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},ao=function(e,t){return!(e.x1>t.x2||t.x1>e.x2||e.x2t.y2||t.y1>e.y2)},nt=function(e,t,a){return e.x1<=t&&t<=e.x2&&e.y1<=a&&a<=e.y2},Ko=function(e,t){return nt(e,t.x,t.y)},bv=function(e,t){return nt(e,t.x1,t.y1)&&nt(e,t.x2,t.y2)},Bd=(gi=Math.hypot)!==null&&gi!==void 0?gi:function(r,e){return Math.sqrt(r*r+e*e)};function Pd(r,e){if(r.length<3)throw new Error("Need at least 3 vertices");var t=function(T,k){return{x:T.x+k.x,y:T.y+k.y}},a=function(T,k){return{x:T.x-k.x,y:T.y-k.y}},n=function(T,k){return{x:T.x*k,y:T.y*k}},i=function(T,k){return T.x*k.y-T.y*k.x},s=function(T){var k=Bd(T.x,T.y);return k===0?{x:0,y:0}:{x:T.x/k,y:T.y/k}},o=function(T){for(var k=0,D=0;D7&&arguments[7]!==void 0?arguments[7]:"auto",u=l==="auto"?vt(i,s):l,v=i/2,f=s/2;u=Math.min(u,v,f);var c=u!==v,h=u!==f,d;if(c){var y=a-v+u-o,g=n-f-o,p=a+v-u+o,m=g;if(d=it(e,t,a,n,y,g,p,m,!1),d.length>0)return d}if(h){var b=a+v+o,w=n-f+u-o,E=b,C=n+f-u+o;if(d=it(e,t,a,n,b,w,E,C,!1),d.length>0)return d}if(c){var x=a-v+u-o,T=n+f+o,k=a+v-u+o,D=T;if(d=it(e,t,a,n,x,T,k,D,!1),d.length>0)return d}if(h){var B=a-v-o,P=n-f+u-o,A=B,R=n+f-u+o;if(d=it(e,t,a,n,B,P,A,R,!1),d.length>0)return d}var L;{var I=a-v+u,M=n-f+u;if(L=ya(e,t,a,n,I,M,u+o),L.length>0&&L[0]<=I&&L[1]<=M)return[L[0],L[1]]}{var O=a+v-u,V=n-f+u;if(L=ya(e,t,a,n,O,V,u+o),L.length>0&&L[0]>=O&&L[1]<=V)return[L[0],L[1]]}{var G=a+v-u,N=n+f-u;if(L=ya(e,t,a,n,G,N,u+o),L.length>0&&L[0]>=G&&L[1]>=N)return[L[0],L[1]]}{var F=a-v+u,U=n+f-u;if(L=ya(e,t,a,n,F,U,u+o),L.length>0&&L[0]<=F&&L[1]>=U)return[L[0],L[1]]}return[]},Rd=function(e,t,a,n,i,s,o){var l=o,u=Math.min(a,i),v=Math.max(a,i),f=Math.min(n,s),c=Math.max(n,s);return u-l<=e&&e<=v+l&&f-l<=t&&t<=c+l},Md=function(e,t,a,n,i,s,o,l,u){var v={x1:Math.min(a,o,i)-u,x2:Math.max(a,o,i)+u,y1:Math.min(n,l,s)-u,y2:Math.max(n,l,s)+u};return!(ev.x2||tv.y2)},Ld=function(e,t,a,n){a-=n;var i=t*t-4*e*a;if(i<0)return[];var s=Math.sqrt(i),o=2*e,l=(-t+s)/o,u=(-t-s)/o;return[l,u]},Id=function(e,t,a,n,i){var s=1e-5;e===0&&(e=s),t/=e,a/=e,n/=e;var o,l,u,v,f,c,h,d;if(l=(3*a-t*t)/9,u=-(27*n)+t*(9*a-2*(t*t)),u/=54,o=l*l*l+u*u,i[1]=0,h=t/3,o>0){f=u+Math.sqrt(o),f=f<0?-Math.pow(-f,1/3):Math.pow(f,1/3),c=u-Math.sqrt(o),c=c<0?-Math.pow(-c,1/3):Math.pow(c,1/3),i[0]=-h+f+c,h+=(f+c)/2,i[4]=i[2]=-h,h=Math.sqrt(3)*(-c+f)/2,i[3]=h,i[5]=-h;return}if(i[5]=i[3]=0,o===0){d=u<0?-Math.pow(-u,1/3):Math.pow(u,1/3),i[0]=-h+2*d,i[4]=i[2]=-(d+h);return}l=-l,v=l*l*l,v=Math.acos(u/Math.sqrt(v)),d=2*Math.sqrt(l),i[0]=-h+d*Math.cos(v/3),i[2]=-h+d*Math.cos((v+2*Math.PI)/3),i[4]=-h+d*Math.cos((v+4*Math.PI)/3)},Od=function(e,t,a,n,i,s,o,l){var u=1*a*a-4*a*i+2*a*o+4*i*i-4*i*o+o*o+n*n-4*n*s+2*n*l+4*s*s-4*s*l+l*l,v=9*a*i-3*a*a-3*a*o-6*i*i+3*i*o+9*n*s-3*n*n-3*n*l-6*s*s+3*s*l,f=3*a*a-6*a*i+a*o-a*e+2*i*i+2*i*e-o*e+3*n*n-6*n*s+n*l-n*t+2*s*s+2*s*t-l*t,c=1*a*i-a*a+a*e-i*e+n*s-n*n+n*t-s*t,h=[];Id(u,v,f,c,h);for(var d=1e-7,y=[],g=0;g<6;g+=2)Math.abs(h[g+1])=0&&h[g]<=1&&y.push(h[g]);y.push(1),y.push(0);for(var p=-1,m,b,w,E=0;E=0?wu?(e-i)*(e-i)+(t-s)*(t-s):v-c},Sr=function(e,t,a){for(var n,i,s,o,l,u=0,v=0;v=e&&e>=s||n<=e&&e<=s)l=(e-n)/(s-n)*(o-i)+i,l>t&&u++;else continue;return u%2!==0},Zr=function(e,t,a,n,i,s,o,l,u){var v=new Array(a.length),f;l[0]!=null?(f=Math.atan(l[1]/l[0]),l[0]<0?f=f+Math.PI/2:f=-f-Math.PI/2):f=l;for(var c=Math.cos(-f),h=Math.sin(-f),d=0;d0){var g=Cn(v,-u);y=En(g)}else y=v;return Sr(e,t,y)},zd=function(e,t,a,n,i,s,o,l){for(var u=new Array(a.length*2),v=0;v=0&&g<=1&&m.push(g),p>=0&&p<=1&&m.push(p),m.length===0)return[];var b=m[0]*l[0]+e,w=m[0]*l[1]+t;if(m.length>1){if(m[0]==m[1])return[b,w];var E=m[1]*l[0]+e,C=m[1]*l[1]+t;return[b,w,E,C]}else return[b,w]},pi=function(e,t,a){return t<=e&&e<=a||a<=e&&e<=t?e:e<=t&&t<=a||a<=t&&t<=e?t:a},it=function(e,t,a,n,i,s,o,l,u){var v=e-i,f=a-e,c=o-i,h=t-s,d=n-t,y=l-s,g=c*h-y*v,p=f*h-d*v,m=y*f-c*d;if(m!==0){var b=g/m,w=p/m,E=.001,C=0-E,x=1+E;return C<=b&&b<=x&&C<=w&&w<=x?[e+b*f,t+b*d]:u?[e+b*f,t+b*d]:[]}else return g===0||p===0?pi(e,a,o)===o?[o,l]:pi(e,a,i)===i?[i,s]:pi(i,o,a)===a?[a,n]:[]:[]},Vd=function(e,t,a,n,i){var s=[],o=n/2,l=i/2,u=t,v=a;s.push({x:u+o*e[0],y:v+l*e[1]});for(var f=1;f0){var y=Cn(f,-l);h=En(y)}else h=f}else h=a;for(var g,p,m,b,w=0;w2){for(var d=[v[0],v[1]],y=Math.pow(d[0]-e,2)+Math.pow(d[1]-t,2),g=1;gv&&(v=w)},get:function(b){return u[b]}},c=0;c0?L=R.edgesTo(A)[0]:L=A.edgesTo(R)[0];var I=n(L);A=A.id(),x[A]>x[B]+I&&(x[A]=x[B]+I,T.nodes.indexOf(A)<0?T.push(A):T.updateItem(A),C[A]=0,E[A]=[]),x[A]==x[B]+I&&(C[A]=C[A]+C[B],E[A].push(B))}else for(var M=0;M0;){for(var N=w.pop(),F=0;F0&&o.push(a[l]);o.length!==0&&i.push(n.collection(o))}return i},eh=function(e,t){for(var a=0;a5&&arguments[5]!==void 0?arguments[5]:ah,o=n,l,u,v=0;v=2?va(e,t,a,0,Jo,nh):va(e,t,a,0,Qo)},squaredEuclidean:function(e,t,a){return va(e,t,a,0,Jo)},manhattan:function(e,t,a){return va(e,t,a,0,Qo)},max:function(e,t,a){return va(e,t,a,-1/0,ih)}};Jt["squared-euclidean"]=Jt.squaredEuclidean;Jt.squaredeuclidean=Jt.squaredEuclidean;function Nn(r,e,t,a,n,i){var s;return Ue(r)?s=r:s=Jt[r]||Jt.euclidean,e===0&&Ue(r)?s(n,i):s(e,t,a,n,i)}var sh=cr({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),io=function(e){return sh(e)},Tn=function(e,t,a,n,i){var s=i!=="kMedoids",o=s?function(f){return a[f]}:function(f){return n[f](a)},l=function(c){return n[c](t)},u=a,v=t;return Nn(e,n.length,o,l,u,v)},mi=function(e,t,a){for(var n=a.length,i=new Array(n),s=new Array(n),o=new Array(t),l=null,u=0;ua)return!1}return!0},lh=function(e,t,a){for(var n=0;no&&(o=t[u][v],l=v);i[l].push(e[u])}for(var f=0;f=i.threshold||i.mode==="dendrogram"&&e.length===1)return!1;var d=t[s],y=t[n[s]],g;i.mode==="dendrogram"?g={left:d,right:y,key:d.key}:g={value:d.value.concat(y.value),key:d.key},e[d.index]=g,e.splice(y.index,1),t[d.key]=g;for(var p=0;pa[y.key][m.key]&&(l=a[y.key][m.key])):i.linkage==="max"?(l=a[d.key][m.key],a[d.key][m.key]0&&n.push(i);return n},nu=function(e,t,a){for(var n=[],i=0;io&&(s=u,o=t[i*e+u])}s>0&&n.push(s)}for(var v=0;vu&&(l=v,u=f)}a[i]=s[l]}return n=nu(e,t,a),n},iu=function(e){for(var t=this.cy(),a=this.nodes(),n=xh(e),i={},s=0;s=B?(P=B,B=R,A=L):R>P&&(P=R);for(var I=0;I0?1:0;x[k%n.minIterations*o+F]=U,N+=U}if(N>0&&(k>=n.minIterations-1||k==n.maxIterations-1)){for(var Q=0,K=0;K1||C>1)&&(o=!0),f[b]=[],m.outgoers().forEach(function(T){T.isEdge()&&f[b].push(T.id())})}else c[b]=[void 0,m.target().id()]}):s.forEach(function(m){var b=m.id();if(m.isNode()){var w=m.degree(!0);w%2&&(l?u?o=!0:u=b:l=b),f[b]=[],m.connectedEdges().forEach(function(E){return f[b].push(E.id())})}else c[b]=[m.source().id(),m.target().id()]});var h={found:!1,trail:void 0};if(o)return h;if(u&&l)if(i){if(v&&u!=v)return h;v=u}else{if(v&&u!=v&&l!=v)return h;v||(v=u)}else v||(v=s[0].id());var d=function(b){for(var w=b,E=[b],C,x,T;f[w].length;)C=f[w].shift(),x=c[C][0],T=c[C][1],w!=T?(f[T]=f[T].filter(function(k){return k!=C}),w=T):!i&&w!=x&&(f[x]=f[x].filter(function(k){return k!=C}),w=x),E.unshift(C),E.unshift(w);return E},y=[],g=[];for(g=d(v);g.length!=1;)f[g[0]].length==0?(y.unshift(s.getElementById(g.shift())),y.unshift(s.getElementById(g.shift()))):g=d(g.shift()).concat(g);y.unshift(s.getElementById(g.shift()));for(var p in f)if(f[p].length)return h;return h.found=!0,h.trail=this.spawn(y,!0),h}},Qa=function(){var e=this,t={},a=0,n=0,i=[],s=[],o={},l=function(c,h){for(var d=s.length-1,y=[],g=e.spawn();s[d].x!=c||s[d].y!=h;)y.push(s.pop().edge),d--;y.push(s.pop().edge),y.forEach(function(p){var m=p.connectedNodes().intersection(e);g.merge(p),m.forEach(function(b){var w=b.id(),E=b.connectedEdges().intersection(e);g.merge(b),t[w].cutVertex?g.merge(E.filter(function(C){return C.isLoop()})):g.merge(E)})}),i.push(g)},u=function(c,h,d){c===d&&(n+=1),t[h]={id:a,low:a++,cutVertex:!1};var y=e.getElementById(h).connectedEdges().intersection(e);if(y.size()===0)i.push(e.spawn(e.getElementById(h)));else{var g,p,m,b;y.forEach(function(w){g=w.source().id(),p=w.target().id(),m=g===h?p:g,m!==d&&(b=w.id(),o[b]||(o[b]=!0,s.push({x:h,y:m,edge:w})),m in t?t[h].low=Math.min(t[h].low,t[m].id):(u(c,m,h),t[h].low=Math.min(t[h].low,t[m].low),t[h].id<=t[m].low&&(t[h].cutVertex=!0,l(h,m))))})}};e.forEach(function(f){if(f.isNode()){var c=f.id();c in t||(n=0,u(c,c),t[c].cutVertex=n>1)}});var v=Object.keys(t).filter(function(f){return t[f].cutVertex}).map(function(f){return e.getElementById(f)});return{cut:e.spawn(v),components:i}},Ph={hopcroftTarjanBiconnected:Qa,htbc:Qa,htb:Qa,hopcroftTarjanBiconnectedComponents:Qa},Ja=function(){var e=this,t={},a=0,n=[],i=[],s=e.spawn(e),o=function(u){i.push(u),t[u]={index:a,low:a++,explored:!1};var v=e.getElementById(u).connectedEdges().intersection(e);if(v.forEach(function(y){var g=y.target().id();g!==u&&(g in t||o(g),t[g].explored||(t[u].low=Math.min(t[u].low,t[g].low)))}),t[u].index===t[u].low){for(var f=e.spawn();;){var c=i.pop();if(f.merge(e.getElementById(c)),t[c].low=t[u].index,t[c].explored=!0,c===u)break}var h=f.edgesWith(f),d=f.merge(h);n.push(d),s=s.difference(d)}};return e.forEach(function(l){if(l.isNode()){var u=l.id();u in t||o(u)}}),{cut:s,components:n}},Ah={tarjanStronglyConnected:Ja,tsc:Ja,tscc:Ja,tarjanStronglyConnectedComponents:Ja},Dv={};[Sa,sd,od,ld,fd,dd,pd,Hd,Xt,Yt,Rs,th,gh,bh,kh,Bh,Ph,Ah].forEach(function(r){be(Dv,r)});var Bv=0,Pv=1,Av=2,Nr=function(e){if(!(this instanceof Nr))return new Nr(e);this.id="Thenable/1.0.7",this.state=Bv,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof e=="function"&&e.call(this,this.fulfill.bind(this),this.reject.bind(this))};Nr.prototype={fulfill:function(e){return su(this,Pv,"fulfillValue",e)},reject:function(e){return su(this,Av,"rejectReason",e)},then:function(e,t){var a=this,n=new Nr;return a.onFulfilled.push(uu(e,n,"fulfill")),a.onRejected.push(uu(t,n,"reject")),Rv(a),n.proxy}};var su=function(e,t,a,n){return e.state===Bv&&(e.state=t,e[a]=n,Rv(e)),e},Rv=function(e){e.state===Pv?ou(e,"onFulfilled",e.fulfillValue):e.state===Av&&ou(e,"onRejected",e.rejectReason)},ou=function(e,t,a){if(e[t].length!==0){var n=e[t];e[t]=[];var i=function(){for(var o=0;o0}},clearQueue:function(){return function(){var t=this,a=t.length!==void 0,n=a?t:[t],i=this._private.cy||this;if(!i.styleEnabled())return this;for(var s=0;s-1}return qi=e,qi}var _i,Ru;function Yh(){if(Ru)return _i;Ru=1;var r=Vn();function e(t,a){var n=this.__data__,i=r(n,t);return i<0?(++this.size,n.push([t,a])):n[i][1]=a,this}return _i=e,_i}var Gi,Mu;function Zh(){if(Mu)return Gi;Mu=1;var r=$h(),e=Uh(),t=Kh(),a=Xh(),n=Yh();function i(s){var o=-1,l=s==null?0:s.length;for(this.clear();++o-1&&a%1==0&&a0&&this.spawn(n).updateStyle().emit("class"),t},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return t!=null&&t._private.classes.has(e)},toggleClass:function(e,t){_e(e)||(e=e.match(/\S+/g)||[]);for(var a=this,n=t===void 0,i=[],s=0,o=a.length;s0&&this.spawn(i).updateStyle().emit("class"),a},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,t){var a=this;if(t==null)t=250;else if(t===0)return a;return a.addClass(e),setTimeout(function(){a.removeClass(e)},t),a}};vn.className=vn.classNames=vn.classes;var Me={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:tr,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};Me.variable="(?:[\\w-.]|(?:\\\\"+Me.metaChar+"))+";Me.className="(?:[\\w-]|(?:\\\\"+Me.metaChar+"))+";Me.value=Me.string+"|"+Me.number;Me.id=Me.variable;(function(){var r,e,t;for(r=Me.comparatorOp.split("|"),t=0;t=0)&&e!=="="&&(Me.comparatorOp+="|\\!"+e)})();var qe=function(){return{checks:[]}},se={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},Os=[{selector:":selected",matches:function(e){return e.selected()}},{selector:":unselected",matches:function(e){return!e.selected()}},{selector:":selectable",matches:function(e){return e.selectable()}},{selector:":unselectable",matches:function(e){return!e.selectable()}},{selector:":locked",matches:function(e){return e.locked()}},{selector:":unlocked",matches:function(e){return!e.locked()}},{selector:":visible",matches:function(e){return e.visible()}},{selector:":hidden",matches:function(e){return!e.visible()}},{selector:":transparent",matches:function(e){return e.transparent()}},{selector:":grabbed",matches:function(e){return e.grabbed()}},{selector:":free",matches:function(e){return!e.grabbed()}},{selector:":removed",matches:function(e){return e.removed()}},{selector:":inside",matches:function(e){return!e.removed()}},{selector:":grabbable",matches:function(e){return e.grabbable()}},{selector:":ungrabbable",matches:function(e){return!e.grabbable()}},{selector:":animated",matches:function(e){return e.animated()}},{selector:":unanimated",matches:function(e){return!e.animated()}},{selector:":parent",matches:function(e){return e.isParent()}},{selector:":childless",matches:function(e){return e.isChildless()}},{selector:":child",matches:function(e){return e.isChild()}},{selector:":orphan",matches:function(e){return e.isOrphan()}},{selector:":nonorphan",matches:function(e){return e.isChild()}},{selector:":compound",matches:function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()}},{selector:":loop",matches:function(e){return e.isLoop()}},{selector:":simple",matches:function(e){return e.isSimple()}},{selector:":active",matches:function(e){return e.active()}},{selector:":inactive",matches:function(e){return!e.active()}},{selector:":backgrounding",matches:function(e){return e.backgrounding()}},{selector:":nonbackgrounding",matches:function(e){return!e.backgrounding()}}].sort(function(r,e){return Tc(r.selector,e.selector)}),Dg=(function(){for(var r={},e,t=0;t0&&v.edgeCount>0)return Ve("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(v.edgeCount>1)return Ve("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;v.edgeCount===1&&Ve("The selector `"+e+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},Lg=function(){if(this.toStringCache!=null)return this.toStringCache;for(var e=function(v){return v??""},t=function(v){return ge(v)?'"'+v+'"':e(v)},a=function(v){return" "+v+" "},n=function(v,f){var c=v.type,h=v.value;switch(c){case se.GROUP:{var d=e(h);return d.substring(0,d.length-1)}case se.DATA_COMPARE:{var y=v.field,g=v.operator;return"["+y+a(e(g))+t(h)+"]"}case se.DATA_BOOL:{var p=v.operator,m=v.field;return"["+e(p)+m+"]"}case se.DATA_EXIST:{var b=v.field;return"["+b+"]"}case se.META_COMPARE:{var w=v.operator,E=v.field;return"[["+E+a(e(w))+t(h)+"]]"}case se.STATE:return h;case se.ID:return"#"+h;case se.CLASS:return"."+h;case se.PARENT:case se.CHILD:return i(v.parent,f)+a(">")+i(v.child,f);case se.ANCESTOR:case se.DESCENDANT:return i(v.ancestor,f)+" "+i(v.descendant,f);case se.COMPOUND_SPLIT:{var C=i(v.left,f),x=i(v.subject,f),T=i(v.right,f);return C+(C.length>0?" ":"")+x+T}case se.TRUE:return""}},i=function(v,f){return v.checks.reduce(function(c,h,d){return c+(f===v&&d===0?"$":"")+n(h,f)},"")},s="",o=0;o1&&o=0&&(t=t.replace("!",""),f=!0),t.indexOf("@")>=0&&(t=t.replace("@",""),v=!0),(i||o||v)&&(l=!i&&!s?"":""+e,u=""+a),v&&(e=l=l.toLowerCase(),a=u=u.toLowerCase()),t){case"*=":n=l.indexOf(u)>=0;break;case"$=":n=l.indexOf(u,l.length-u.length)>=0;break;case"^=":n=l.indexOf(u)===0;break;case"=":n=e===a;break;case">":c=!0,n=e>a;break;case">=":c=!0,n=e>=a;break;case"<":c=!0,n=e0;){var v=n.shift();e(v),i.add(v.id()),o&&a(n,i,v)}return r}function Vv(r,e,t){if(t.isParent())for(var a=t._private.children,n=0;n1&&arguments[1]!==void 0?arguments[1]:!0;return lo(this,r,e,Vv)};function qv(r,e,t){if(t.isChild()){var a=t._private.parent;e.has(a.id())||r.push(a)}}jt.forEachUp=function(r){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return lo(this,r,e,qv)};function _g(r,e,t){qv(r,e,t),Vv(r,e,t)}jt.forEachUpAndDown=function(r){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return lo(this,r,e,_g)};jt.ancestors=jt.parents;var Ba,_v;Ba=_v={data:Fe.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:Fe.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Fe.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Fe.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Fe.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Fe.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}};Ba.attr=Ba.data;Ba.removeAttr=Ba.removeData;var Gg=_v,_n={};function ps(r){return function(e){var t=this;if(e===void 0&&(e=!0),t.length!==0)if(t.isNode()&&!t.removed()){for(var a=0,n=t[0],i=n._private.edges,s=0;se}),minIndegree:zt("indegree",function(r,e){return re}),minOutdegree:zt("outdegree",function(r,e){return re})});be(_n,{totalDegree:function(e){for(var t=0,a=this.nodes(),n=0;n0,c=f;f&&(v=v[0]);var h=c?v.position():{x:0,y:0};t!==void 0?u.position(e,t+h[e]):i!==void 0&&u.position({x:i.x+h.x,y:i.y+h.y})}else{var d=a.position(),y=o?a.parent():null,g=y&&y.length>0,p=g;g&&(y=y[0]);var m=p?y.position():{x:0,y:0};return i={x:d.x-m.x,y:d.y-m.y},e===void 0?i:i[e]}else if(!s)return;return this}};Or.modelPosition=Or.point=Or.position;Or.modelPositions=Or.points=Or.positions;Or.renderedPoint=Or.renderedPosition;Or.relativePoint=Or.relativePosition;var Hg=Gv,Zt,pt;Zt=pt={};pt.renderedBoundingBox=function(r){var e=this.boundingBox(r),t=this.cy(),a=t.zoom(),n=t.pan(),i=e.x1*a+n.x,s=e.x2*a+n.x,o=e.y1*a+n.y,l=e.y2*a+n.y;return{x1:i,x2:s,y1:o,y2:l,w:s-i,h:l-o}};pt.dirtyCompoundBoundsCache=function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=this.cy();return!e.styleEnabled()||!e.hasCompoundNodes()?this:(this.forEachUp(function(t){if(t.isParent()){var a=t._private;a.compoundBoundsClean=!1,a.bbCache=null,r||t.emitAndNotify("bounds")}}),this)};pt.updateCompoundBounds=function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=this.cy();if(!e.styleEnabled()||!e.hasCompoundNodes())return this;if(!r&&e.batching())return this;function t(s){if(!s.isParent())return;var o=s._private,l=s.children(),u=s.pstyle("compound-sizing-wrt-labels").value==="include",v={width:{val:s.pstyle("min-width").pfValue,left:s.pstyle("min-width-bias-left"),right:s.pstyle("min-width-bias-right")},height:{val:s.pstyle("min-height").pfValue,top:s.pstyle("min-height-bias-top"),bottom:s.pstyle("min-height-bias-bottom")}},f=l.boundingBox({includeLabels:u,includeOverlays:!1,useCache:!1}),c=o.position;(f.w===0||f.h===0)&&(f={w:s.pstyle("width").pfValue,h:s.pstyle("height").pfValue},f.x1=c.x-f.w/2,f.x2=c.x+f.w/2,f.y1=c.y-f.h/2,f.y2=c.y+f.h/2);function h(k,D,B){var P=0,A=0,R=D+B;return k>0&&R>0&&(P=D/R*k,A=B/R*k),{biasDiff:P,biasComplementDiff:A}}function d(k,D,B,P){if(B.units==="%")switch(P){case"width":return k>0?B.pfValue*k:0;case"height":return D>0?B.pfValue*D:0;case"average":return k>0&&D>0?B.pfValue*(k+D)/2:0;case"min":return k>0&&D>0?k>D?B.pfValue*D:B.pfValue*k:0;case"max":return k>0&&D>0?k>D?B.pfValue*k:B.pfValue*D:0;default:return 0}else return B.units==="px"?B.pfValue:0}var y=v.width.left.value;v.width.left.units==="px"&&v.width.val>0&&(y=y*100/v.width.val);var g=v.width.right.value;v.width.right.units==="px"&&v.width.val>0&&(g=g*100/v.width.val);var p=v.height.top.value;v.height.top.units==="px"&&v.height.val>0&&(p=p*100/v.height.val);var m=v.height.bottom.value;v.height.bottom.units==="px"&&v.height.val>0&&(m=m*100/v.height.val);var b=h(v.width.val-f.w,y,g),w=b.biasDiff,E=b.biasComplementDiff,C=h(v.height.val-f.h,p,m),x=C.biasDiff,T=C.biasComplementDiff;o.autoPadding=d(f.w,f.h,s.pstyle("padding"),s.pstyle("padding-relative-to").value),o.autoWidth=Math.max(f.w,v.width.val),c.x=(-w+f.x1+f.x2+E)/2,o.autoHeight=Math.max(f.h,v.height.val),c.y=(-x+f.y1+f.y2+T)/2}for(var a=0;ae.x2?n:e.x2,e.y1=ae.y2?i:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},tt=function(e,t){return t==null?e:Ir(e,t.x1,t.y1,t.x2,t.y2)},fa=function(e,t,a){return Tr(e,t,a)},ja=function(e,t,a){if(!t.cy().headless()){var n=t._private,i=n.rstyle,s=i.arrowWidth/2,o=t.pstyle(a+"-arrow-shape").value,l,u;if(o!=="none"){a==="source"?(l=i.srcX,u=i.srcY):a==="target"?(l=i.tgtX,u=i.tgtY):(l=i.midX,u=i.midY);var v=n.arrowBounds=n.arrowBounds||{},f=v[a]=v[a]||{};f.x1=l-s,f.y1=u-s,f.x2=l+s,f.y2=u+s,f.w=f.x2-f.x1,f.h=f.y2-f.y1,un(f,1),Ir(e,f.x1,f.y1,f.x2,f.y2)}}},ys=function(e,t,a){if(!t.cy().headless()){var n;a?n=a+"-":n="";var i=t._private,s=i.rstyle,o=t.pstyle(n+"label").strValue;if(o){var l=t.pstyle("text-halign"),u=t.pstyle("text-valign"),v=fa(s,"labelWidth",a),f=fa(s,"labelHeight",a),c=fa(s,"labelX",a),h=fa(s,"labelY",a),d=t.pstyle(n+"text-margin-x").pfValue,y=t.pstyle(n+"text-margin-y").pfValue,g=t.isEdge(),p=t.pstyle(n+"text-rotation"),m=t.pstyle("text-outline-width").pfValue,b=t.pstyle("text-border-width").pfValue,w=b/2,E=t.pstyle("text-background-padding").pfValue,C=2,x=f,T=v,k=T/2,D=x/2,B,P,A,R;if(g)B=c-k,P=c+k,A=h-D,R=h+D;else{switch(l.value){case"left":B=c-T,P=c;break;case"center":B=c-k,P=c+k;break;case"right":B=c,P=c+T;break}switch(u.value){case"top":A=h-x,R=h;break;case"center":A=h-D,R=h+D;break;case"bottom":A=h,R=h+x;break}}var L=d-Math.max(m,w)-E-C,I=d+Math.max(m,w)+E+C,M=y-Math.max(m,w)-E-C,O=y+Math.max(m,w)+E+C;B+=L,P+=I,A+=M,R+=O;var V=a||"main",G=i.labelBounds,N=G[V]=G[V]||{};N.x1=B,N.y1=A,N.x2=P,N.y2=R,N.w=P-B,N.h=R-A,N.leftPad=L,N.rightPad=I,N.topPad=M,N.botPad=O;var F=g&&p.strValue==="autorotate",U=p.pfValue!=null&&p.pfValue!==0;if(F||U){var Q=F?fa(i.rstyle,"labelAngle",a):p.pfValue,K=Math.cos(Q),j=Math.sin(Q),re=(B+P)/2,ne=(A+R)/2;if(!g){switch(l.value){case"left":re=P;break;case"right":re=B;break}switch(u.value){case"top":ne=R;break;case"bottom":ne=A;break}}var J=function(Ce,we){return Ce=Ce-re,we=we-ne,{x:Ce*K-we*j+re,y:Ce*j+we*K+ne}},z=J(B,A),q=J(B,R),H=J(P,A),Y=J(P,R);B=Math.min(z.x,q.x,H.x,Y.x),P=Math.max(z.x,q.x,H.x,Y.x),A=Math.min(z.y,q.y,H.y,Y.y),R=Math.max(z.y,q.y,H.y,Y.y)}var te=V+"Rot",ce=G[te]=G[te]||{};ce.x1=B,ce.y1=A,ce.x2=P,ce.y2=R,ce.w=P-B,ce.h=R-A,Ir(e,B,A,P,R),Ir(i.labelBounds.all,B,A,P,R)}return e}},ol=function(e,t){if(!t.cy().headless()){var a=t.pstyle("outline-opacity").value,n=t.pstyle("outline-width").value,i=t.pstyle("outline-offset").value,s=n+i;Wv(e,t,a,s,"outside",s/2)}},Wv=function(e,t,a,n,i,s){if(!(a===0||n<=0||i==="inside")){var o=t.cy(),l=t.pstyle("shape").value,u=o.renderer().nodeShapes[l],v=t.position(),f=v.x,c=v.y,h=t.width(),d=t.height();if(u.hasMiterBounds){i==="center"&&(n/=2);var y=u.miterBounds(f,c,h,d,n);tt(e,y)}else s!=null&&s>0&&ln(e,[s,s,s,s])}},Wg=function(e,t){if(!t.cy().headless()){var a=t.pstyle("border-opacity").value,n=t.pstyle("border-width").pfValue,i=t.pstyle("border-position").value;Wv(e,t,a,n,i)}},$g=function(e,t){var a=e._private.cy,n=a.styleEnabled(),i=a.headless(),s=wr(),o=e._private,l=e.isNode(),u=e.isEdge(),v,f,c,h,d,y,g=o.rstyle,p=l&&n?e.pstyle("bounds-expansion").pfValue:[0],m=function(Ae){return Ae.pstyle("display").value!=="none"},b=!n||m(e)&&(!u||m(e.source())&&m(e.target()));if(b){var w=0,E=0;n&&t.includeOverlays&&(w=e.pstyle("overlay-opacity").value,w!==0&&(E=e.pstyle("overlay-padding").value));var C=0,x=0;n&&t.includeUnderlays&&(C=e.pstyle("underlay-opacity").value,C!==0&&(x=e.pstyle("underlay-padding").value));var T=Math.max(E,x),k=0,D=0;if(n&&(k=e.pstyle("width").pfValue,D=k/2),l&&t.includeNodes){var B=e.position();d=B.x,y=B.y;var P=e.outerWidth(),A=P/2,R=e.outerHeight(),L=R/2;v=d-A,f=d+A,c=y-L,h=y+L,Ir(s,v,c,f,h),n&&ol(s,e),n&&t.includeOutlines&&!i&&ol(s,e),n&&Wg(s,e)}else if(u&&t.includeEdges)if(n&&!i){var I=e.pstyle("curve-style").strValue;if(v=Math.min(g.srcX,g.midX,g.tgtX),f=Math.max(g.srcX,g.midX,g.tgtX),c=Math.min(g.srcY,g.midY,g.tgtY),h=Math.max(g.srcY,g.midY,g.tgtY),v-=D,f+=D,c-=D,h+=D,Ir(s,v,c,f,h),I==="haystack"){var M=g.haystackPts;if(M&&M.length===2){if(v=M[0].x,c=M[0].y,f=M[1].x,h=M[1].y,v>f){var O=v;v=f,f=O}if(c>h){var V=c;c=h,h=V}Ir(s,v-D,c-D,f+D,h+D)}}else if(I==="bezier"||I==="unbundled-bezier"||at(I,"segments")||at(I,"taxi")){var G;switch(I){case"bezier":case"unbundled-bezier":G=g.bezierPts;break;case"segments":case"taxi":case"round-segments":case"round-taxi":G=g.linePts;break}if(G!=null)for(var N=0;Nf){var re=v;v=f,f=re}if(c>h){var ne=c;c=h,h=ne}v-=D,f+=D,c-=D,h+=D,Ir(s,v,c,f,h)}if(n&&t.includeEdges&&u&&(ja(s,e,"mid-source"),ja(s,e,"mid-target"),ja(s,e,"source"),ja(s,e,"target")),n){var J=e.pstyle("ghost").value==="yes";if(J){var z=e.pstyle("ghost-offset-x").pfValue,q=e.pstyle("ghost-offset-y").pfValue;Ir(s,s.x1+z,s.y1+q,s.x2+z,s.y2+q)}}var H=o.bodyBounds=o.bodyBounds||{};Uo(H,s),ln(H,p),un(H,1),n&&(v=s.x1,f=s.x2,c=s.y1,h=s.y2,Ir(s,v-T,c-T,f+T,h+T));var Y=o.overlayBounds=o.overlayBounds||{};Uo(Y,s),ln(Y,p),un(Y,1);var te=o.labelBounds=o.labelBounds||{};te.all!=null?kd(te.all):te.all=wr(),n&&t.includeLabels&&(t.includeMainLabels&&ys(s,e,null),u&&(t.includeSourceLabels&&ys(s,e,"source"),t.includeTargetLabels&&ys(s,e,"target")))}return s.x1=Ar(s.x1),s.y1=Ar(s.y1),s.x2=Ar(s.x2),s.y2=Ar(s.y2),s.w=Ar(s.x2-s.x1),s.h=Ar(s.y2-s.y1),s.w>0&&s.h>0&&b&&(ln(s,p),un(s,1)),s},$v=function(e){var t=0,a=function(s){return(s?1:0)<0&&arguments[0]!==void 0?arguments[0]:sp,e=arguments.length>1?arguments[1]:void 0,t=0;t=0;o--)s(o);return this};dt.removeAllListeners=function(){return this.removeListener("*")};dt.emit=dt.trigger=function(r,e,t){var a=this.listeners,n=a.length;return this.emitting++,_e(e)||(e=[e]),op(this,function(i,s){t!=null&&(a=[{event:s.event,type:s.type,namespace:s.namespace,callback:t}],n=a.length);for(var o=function(){var v=a[l];if(v.type===s.type&&(!v.namespace||v.namespace===s.namespace||v.namespace===ip)&&i.eventMatches(i.context,v,s)){var f=[s];e!=null&&Qc(f,e),i.beforeEmit(i.context,v,s),v.conf&&v.conf.one&&(i.listeners=i.listeners.filter(function(d){return d!==v}));var c=i.callbackContext(i.context,v,s),h=v.callback.apply(c,f);i.afterEmit(i.context,v,s),h===!1&&(s.stopPropagation(),s.preventDefault())}},l=0;l1&&!s){var o=this.length-1,l=this[o],u=l._private.data.id;this[o]=void 0,this[e]=l,i.set(u,{ele:l,index:e})}return this.length--,this},unmergeOne:function(e){e=e[0];var t=this._private,a=e._private.data.id,n=t.map,i=n.get(a);if(!i)return this;var s=i.index;return this.unmergeAt(s),this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&ge(e)){var a=e;e=t.mutableElements().filter(a)}for(var n=0;n=0;t--){var a=this[t];e(a)&&this.unmergeAt(t)}return this},map:function(e,t){for(var a=[],n=this,i=0;ia&&(a=l,n=o)}return{value:a,ele:n}},min:function(e,t){for(var a=1/0,n,i=this,s=0;s=0&&i"u"?"undefined":ar(Symbol))!=e&&ar(Symbol.iterator)!=e;t&&(Sn[Symbol.iterator]=function(){var a=this,n={value:void 0,done:!1},i=0,s=this.length;return Jl({next:function(){return i1&&arguments[1]!==void 0?arguments[1]:!0,a=this[0],n=a.cy();if(n.styleEnabled()&&a){a._private.styleDirty&&(a._private.styleDirty=!1,n.style().apply(a));var i=a._private.style[e];return i??(t?n.style().getDefaultProperty(e):null)}},numericStyle:function(e){var t=this[0];if(t.cy().styleEnabled()&&t){var a=t.pstyle(e);return a.pfValue!==void 0?a.pfValue:a.value}},numericStyleUnits:function(e){var t=this[0];if(t.cy().styleEnabled()&&t)return t.pstyle(e).units},renderedStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var a=this[0];if(a)return t.style().getRenderedStyle(a,e)},style:function(e,t){var a=this.cy();if(!a.styleEnabled())return this;var n=!1,i=a.style();if(Le(e)){var s=e;i.applyBypass(this,s,n),this.emitAndNotify("style")}else if(ge(e))if(t===void 0){var o=this[0];return o?i.getStylePropertyValue(o,e):void 0}else i.applyBypass(this,e,t,n),this.emitAndNotify("style");else if(e===void 0){var l=this[0];return l?i.getRawStyle(l):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var a=!1,n=t.style(),i=this;if(e===void 0)for(var s=0;s0&&e.push(v[0]),e.push(o[0])}return this.spawn(e,!0).filter(r)},"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}});gr.neighbourhood=gr.neighborhood;gr.closedNeighbourhood=gr.closedNeighborhood;gr.openNeighbourhood=gr.openNeighborhood;be(gr,{source:Rr(function(e){var t=this[0],a;return t&&(a=t._private.source||t.cy().collection()),a&&e?a.filter(e):a},"source"),target:Rr(function(e){var t=this[0],a;return t&&(a=t._private.target||t.cy().collection()),a&&e?a.filter(e):a},"target"),sources:ml({attr:"source"}),targets:ml({attr:"target"})});function ml(r){return function(t){for(var a=[],n=0;n0);return s},component:function(){var e=this[0];return e.cy().mutableElements().components(e)[0]}});gr.componentsOf=gr.components;var fr=function(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(e===void 0){$e("A collection must have a reference to the core");return}var i=new Xr,s=!1;if(!t)t=[];else if(t.length>0&&Le(t[0])&&!Ia(t[0])){s=!0;for(var o=[],l=new ra,u=0,v=t.length;u0&&arguments[0]!==void 0?arguments[0]:!0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,t=this,a=t.cy(),n=a._private,i=[],s=[],o,l=0,u=t.length;l0){for(var V=o.length===t.length?t:new fr(a,o),G=0;G0&&arguments[0]!==void 0?arguments[0]:!0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,t=this,a=[],n={},i=t._private.cy;function s(R){for(var L=R._private.edges,I=0;I0&&(r?B.emitAndNotify("remove"):e&&B.emit("remove"));for(var P=0;P0?P=R:B=R;while(Math.abs(A)>s&&++L=i?m(D,L):I===0?L:w(D,B,B+u)}var C=!1;function x(){C=!0,(r!==e||t!==a)&&b()}var T=function(B){return C||x(),r===e&&t===a?B:B===0?0:B===1?1:g(E(B),e,a)};T.getControlPoints=function(){return[{x:r,y:e},{x:t,y:a}]};var k="generateBezier("+[r,e,t,a]+")";return T.toString=function(){return k},T}var mp=(function(){function r(a){return-a.tension*a.x-a.friction*a.v}function e(a,n,i){var s={x:a.x+i.dx*n,v:a.v+i.dv*n,tension:a.tension,friction:a.friction};return{dx:s.v,dv:r(s)}}function t(a,n){var i={dx:a.v,dv:r(a)},s=e(a,n*.5,i),o=e(a,n*.5,s),l=e(a,n,o),u=1/6*(i.dx+2*(s.dx+o.dx)+l.dx),v=1/6*(i.dv+2*(s.dv+o.dv)+l.dv);return a.x=a.x+u*n,a.v=a.v+v*n,a}return function a(n,i,s){var o={x:-1,v:0,tension:null,friction:null},l=[0],u=0,v=1/1e4,f=16/1e3,c,h,d;for(n=parseFloat(n)||500,i=parseFloat(i)||20,s=s||null,o.tension=n,o.friction=i,c=s!==null,c?(u=a(n,i),h=u/s*f):h=f;d=t(d||o,h),l.push(1+d.x),u+=16,Math.abs(d.x)>v&&Math.abs(d.v)>v;);return c?function(y){return l[y*(l.length-1)|0]}:u}})(),Ge=function(e,t,a,n){var i=yp(e,t,a,n);return function(s,o,l){return s+(o-s)*i(l)}},cn={linear:function(e,t,a){return e+(t-e)*a},ease:Ge(.25,.1,.25,1),"ease-in":Ge(.42,0,1,1),"ease-out":Ge(0,0,.58,1),"ease-in-out":Ge(.42,0,.58,1),"ease-in-sine":Ge(.47,0,.745,.715),"ease-out-sine":Ge(.39,.575,.565,1),"ease-in-out-sine":Ge(.445,.05,.55,.95),"ease-in-quad":Ge(.55,.085,.68,.53),"ease-out-quad":Ge(.25,.46,.45,.94),"ease-in-out-quad":Ge(.455,.03,.515,.955),"ease-in-cubic":Ge(.55,.055,.675,.19),"ease-out-cubic":Ge(.215,.61,.355,1),"ease-in-out-cubic":Ge(.645,.045,.355,1),"ease-in-quart":Ge(.895,.03,.685,.22),"ease-out-quart":Ge(.165,.84,.44,1),"ease-in-out-quart":Ge(.77,0,.175,1),"ease-in-quint":Ge(.755,.05,.855,.06),"ease-out-quint":Ge(.23,1,.32,1),"ease-in-out-quint":Ge(.86,0,.07,1),"ease-in-expo":Ge(.95,.05,.795,.035),"ease-out-expo":Ge(.19,1,.22,1),"ease-in-out-expo":Ge(1,0,0,1),"ease-in-circ":Ge(.6,.04,.98,.335),"ease-out-circ":Ge(.075,.82,.165,1),"ease-in-out-circ":Ge(.785,.135,.15,.86),spring:function(e,t,a){if(a===0)return cn.linear;var n=mp(e,t,a);return function(i,s,o){return i+(s-i)*n(o)}},"cubic-bezier":Ge};function xl(r,e,t,a,n){if(a===1||e===t)return t;var i=n(e,t,a);return r==null||((r.roundValue||r.color)&&(i=Math.round(i)),r.min!==void 0&&(i=Math.max(i,r.min)),r.max!==void 0&&(i=Math.min(i,r.max))),i}function El(r,e){return r.pfValue!=null||r.value!=null?r.pfValue!=null&&(e==null||e.type.units!=="%")?r.pfValue:r.value:r}function Ft(r,e,t,a,n){var i=n!=null?n.type:null;t<0?t=0:t>1&&(t=1);var s=El(r,n),o=El(e,n);if(ae(s)&&ae(o))return xl(i,s,o,t,a);if(_e(s)&&_e(o)){for(var l=[],u=0;u0?(h==="spring"&&d.push(s.duration),s.easingImpl=cn[h].apply(null,d)):s.easingImpl=cn[h]}var y=s.easingImpl,g;if(s.duration===0?g=1:g=(t-l)/s.duration,s.applying&&(g=s.progress),g<0?g=0:g>1&&(g=1),s.delay==null){var p=s.startPosition,m=s.position;if(m&&n&&!r.locked()){var b={};da(p.x,m.x)&&(b.x=Ft(p.x,m.x,g,y)),da(p.y,m.y)&&(b.y=Ft(p.y,m.y,g,y)),r.position(b)}var w=s.startPan,E=s.pan,C=i.pan,x=E!=null&&a;x&&(da(w.x,E.x)&&(C.x=Ft(w.x,E.x,g,y)),da(w.y,E.y)&&(C.y=Ft(w.y,E.y,g,y)),r.emit("pan"));var T=s.startZoom,k=s.zoom,D=k!=null&&a;D&&(da(T,k)&&(i.zoom=ka(i.minZoom,Ft(T,k,g,y),i.maxZoom)),r.emit("zoom")),(x||D)&&r.emit("viewport");var B=s.style;if(B&&B.length>0&&n){for(var P=0;P=0;x--){var T=C[x];T()}C.splice(0,C.length)},m=h.length-1;m>=0;m--){var b=h[m],w=b._private;if(w.stopped){h.splice(m,1),w.hooked=!1,w.playing=!1,w.started=!1,p(w.frames);continue}!w.playing&&!w.applying||(w.playing&&w.applying&&(w.applying=!1),w.started||wp(v,b,r),bp(v,b,r,f),w.applying&&(w.applying=!1),p(w.frames),w.step!=null&&w.step(r),b.completed()&&(h.splice(m,1),w.hooked=!1,w.playing=!1,w.started=!1,p(w.completes)),y=!0)}return!f&&h.length===0&&d.length===0&&a.push(v),y}for(var i=!1,s=0;s0?e.notify("draw",t):e.notify("draw")),t.unmerge(a),e.emit("step")}var xp={animate:Fe.animate(),animation:Fe.animation(),animated:Fe.animated(),clearQueue:Fe.clearQueue(),delay:Fe.delay(),delayAnimation:Fe.delayAnimation(),stop:Fe.stop(),addToAnimationPool:function(e){var t=this;t.styleEnabled()&&t._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var e=this;if(e._private.animationsRunning=!0,!e.styleEnabled())return;function t(){e._private.animationsRunning&&wn(function(i){Cl(i,e),t()})}var a=e.renderer();a&&a.beforeRender?a.beforeRender(function(i,s){Cl(s,e)},a.beforeRenderPriorities.animations):t()}},Ep={qualifierCompare:function(e,t){return e==null||t==null?e==null&&t==null:e.sameText(t)},eventMatches:function(e,t,a){var n=t.qualifier;return n!=null?e!==a.target&&Ia(a.target)&&n.matches(a.target):!0},addEventFields:function(e,t){t.cy=e,t.target=e},callbackContext:function(e,t,a){return t.qualifier!=null?a.target:e}},tn=function(e){return ge(e)?new ft(e):e},tf={createEmitter:function(){var e=this._private;return e.emitter||(e.emitter=new Gn(Ep,this)),this},emitter:function(){return this._private.emitter},on:function(e,t,a){return this.emitter().on(e,tn(t),a),this},removeListener:function(e,t,a){return this.emitter().removeListener(e,tn(t),a),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(e,t,a){return this.emitter().one(e,tn(t),a),this},once:function(e,t,a){return this.emitter().one(e,tn(t),a),this},emit:function(e,t){return this.emitter().emit(e,t),this},emitAndNotify:function(e,t){return this.emit(e),this.notify(e,t),this}};Fe.eventAliasesOn(tf);var zs={png:function(e){var t=this._private.renderer;return e=e||{},t.png(e)},jpg:function(e){var t=this._private.renderer;return e=e||{},e.bg=e.bg||"#fff",t.jpg(e)}};zs.jpeg=zs.jpg;var dn={layout:function(e){var t=this;if(e==null){$e("Layout options must be specified to make a layout");return}if(e.name==null){$e("A `name` must be specified to make a layout");return}var a=e.name,n=t.extension("layout",a);if(n==null){$e("No such layout `"+a+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var i;ge(e.eles)?i=t.$(e.eles):i=e.eles!=null?e.eles:t.$();var s=new n(be({},e,{cy:t,eles:i}));return s}};dn.createLayout=dn.makeLayout=dn.layout;var Cp={notify:function(e,t){var a=this._private;if(this.batching()){a.batchNotifications=a.batchNotifications||{};var n=a.batchNotifications[e]=a.batchNotifications[e]||this.collection();t!=null&&n.merge(t);return}if(a.notificationsEnabled){var i=this.renderer();this.destroyed()||!i||i.notify(e,t)}},notifications:function(e){var t=this._private;return e===void 0?t.notificationsEnabled:(t.notificationsEnabled=!!e,this)},noNotifications:function(e){this.notifications(!1),e(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var e=this._private;return e.batchCount==null&&(e.batchCount=0),e.batchCount===0&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},endBatch:function(){var e=this._private;if(e.batchCount===0)return this;if(e.batchCount--,e.batchCount===0){e.batchStyleEles.updateStyle();var t=this.renderer();Object.keys(e.batchNotifications).forEach(function(a){var n=e.batchNotifications[a];n.empty()?t.notify(a):t.notify(a,n)})}return this},batch:function(e){return this.startBatch(),e(),this.endBatch(),this},batchData:function(e){var t=this;return this.batch(function(){for(var a=Object.keys(e),n=0;n0;)t.removeChild(t.childNodes[0]);e._private.renderer=null,e.mutableElements().forEach(function(a){var n=a._private;n.rscratch={},n.rstyle={},n.animation.current=[],n.animation.queue=[]})},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};Fs.invalidateDimensions=Fs.resize;var hn={collection:function(e,t){return ge(e)?this.$(e):Dr(e)?e.collection():_e(e)?(t||(t={}),new fr(this,e,t.unique,t.removed)):new fr(this)},nodes:function(e){var t=this.$(function(a){return a.isNode()});return e?t.filter(e):t},edges:function(e){var t=this.$(function(a){return a.isEdge()});return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};hn.elements=hn.filter=hn.$;var ur={},wa="t",Sp="f";ur.apply=function(r){for(var e=this,t=e._private,a=t.cy,n=a.collection(),i=0;i0;if(c||f&&h){var d=void 0;c&&h||c?d=u.properties:h&&(d=u.mappedProperties);for(var y=0;y1&&(w=1),o.color){var C=a.valueMin[0],x=a.valueMax[0],T=a.valueMin[1],k=a.valueMax[1],D=a.valueMin[2],B=a.valueMax[2],P=a.valueMin[3]==null?1:a.valueMin[3],A=a.valueMax[3]==null?1:a.valueMax[3],R=[Math.round(C+(x-C)*w),Math.round(T+(k-T)*w),Math.round(D+(B-D)*w),Math.round(P+(A-P)*w)];i={bypass:a.bypass,name:a.name,value:R,strValue:"rgb("+R[0]+", "+R[1]+", "+R[2]+")"}}else if(o.number){var L=a.valueMin+(a.valueMax-a.valueMin)*w;i=this.parse(a.name,L,a.bypass,c)}else return!1;if(!i)return y(),!1;i.mapping=a,a=i;break}case s.data:{for(var I=a.field.split("."),M=f.data,O=0;O0&&i>0){for(var o={},l=!1,u=0;u0?r.delayAnimation(s).play().promise().then(b):b()}).then(function(){return r.animation({style:o,duration:i,easing:r.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){t.removeBypasses(r,n),r.emitAndNotify("style"),a.transitioning=!1})}else a.transitioning&&(this.removeBypasses(r,n),r.emitAndNotify("style"),a.transitioning=!1)};ur.checkTrigger=function(r,e,t,a,n,i){var s=this.properties[e],o=n(s);r.removed()||o!=null&&o(t,a,r)&&i(s)};ur.checkZOrderTrigger=function(r,e,t,a){var n=this;this.checkTrigger(r,e,t,a,function(i){return i.triggersZOrder},function(){n._private.cy.notify("zorder",r)})};ur.checkBoundsTrigger=function(r,e,t,a){this.checkTrigger(r,e,t,a,function(n){return n.triggersBounds},function(n){r.dirtyCompoundBoundsCache(),r.dirtyBoundingBoxCache()})};ur.checkConnectedEdgesBoundsTrigger=function(r,e,t,a){this.checkTrigger(r,e,t,a,function(n){return n.triggersBoundsOfConnectedEdges},function(n){r.connectedEdges().forEach(function(i){i.dirtyBoundingBoxCache()})})};ur.checkParallelEdgesBoundsTrigger=function(r,e,t,a){this.checkTrigger(r,e,t,a,function(n){return n.triggersBoundsOfParallelEdges},function(n){r.parallelEdges().forEach(function(i){i.dirtyBoundingBoxCache()})})};ur.checkTriggers=function(r,e,t,a){r.dirtyStyleCache(),this.checkZOrderTrigger(r,e,t,a),this.checkBoundsTrigger(r,e,t,a),this.checkConnectedEdgesBoundsTrigger(r,e,t,a),this.checkParallelEdgesBoundsTrigger(r,e,t,a)};var _a={};_a.applyBypass=function(r,e,t,a){var n=this,i=[],s=!0;if(e==="*"||e==="**"){if(t!==void 0)for(var o=0;on.length?a=a.substr(n.length):a=""}function l(){i.length>s.length?i=i.substr(s.length):i=""}for(;;){var u=a.match(/^\s*$/);if(u)break;var v=a.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!v){Ve("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+a);break}n=v[0];var f=v[1];if(f!=="core"){var c=new ft(f);if(c.invalid){Ve("Skipping parsing of block: Invalid selector found in string stylesheet: "+f),o();continue}}var h=v[2],d=!1;i=h;for(var y=[];;){var g=i.match(/^\s*$/);if(g)break;var p=i.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!p){Ve("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+h),d=!0;break}s=p[0];var m=p[1],b=p[2],w=e.properties[m];if(!w){Ve("Skipping property: Invalid property name in: "+s),l();continue}var E=t.parse(m,b);if(!E){Ve("Skipping property: Invalid property definition in: "+s),l();continue}y.push({name:m,val:b}),l()}if(d){o();break}t.selector(f);for(var C=0;C=7&&e[0]==="d"&&(v=new RegExp(o.data.regex).exec(e))){if(t)return!1;var c=o.data;return{name:r,value:v,strValue:""+e,mapped:c,field:v[1],bypass:t}}else if(e.length>=10&&e[0]==="m"&&(f=new RegExp(o.mapData.regex).exec(e))){if(t||u.multiple)return!1;var h=o.mapData;if(!(u.color||u.number))return!1;var d=this.parse(r,f[4]);if(!d||d.mapped)return!1;var y=this.parse(r,f[5]);if(!y||y.mapped)return!1;if(d.pfValue===y.pfValue||d.strValue===y.strValue)return Ve("`"+r+": "+e+"` is not a valid mapper because the output range is zero; converting to `"+r+": "+d.strValue+"`"),this.parse(r,d.strValue);if(u.color){var g=d.value,p=y.value,m=g[0]===p[0]&&g[1]===p[1]&&g[2]===p[2]&&(g[3]===p[3]||(g[3]==null||g[3]===1)&&(p[3]==null||p[3]===1));if(m)return!1}return{name:r,value:f,strValue:""+e,mapped:h,field:f[1],fieldMin:parseFloat(f[2]),fieldMax:parseFloat(f[3]),valueMin:d.value,valueMax:y.value,bypass:t}}}if(u.multiple&&a!=="multiple"){var b;if(l?b=e.split(/\s+/):_e(e)?b=e:b=[e],u.evenMultiple&&b.length%2!==0)return null;for(var w=[],E=[],C=[],x="",T=!1,k=0;k0?" ":"")+D.strValue}return u.validate&&!u.validate(w,E)?null:u.singleEnum&&T?w.length===1&&ge(w[0])?{name:r,value:w[0],strValue:w[0],bypass:t}:null:{name:r,value:w,pfValue:C,strValue:x,bypass:t,units:E}}var B=function(){for(var J=0;Ju.max||u.strictMax&&e===u.max))return null;var I={name:r,value:e,strValue:""+e+(P||""),units:P,bypass:t};return u.unitless||P!=="px"&&P!=="em"?I.pfValue=e:I.pfValue=P==="px"||!P?e:this.getEmSizeInPixels()*e,(P==="ms"||P==="s")&&(I.pfValue=P==="ms"?e:1e3*e),(P==="deg"||P==="rad")&&(I.pfValue=P==="rad"?e:Ed(e)),P==="%"&&(I.pfValue=e/100),I}else if(u.propList){var M=[],O=""+e;if(O!=="none"){for(var V=O.split(/\s*,\s*|\s+/),G=0;G0&&o>0&&!isNaN(a.w)&&!isNaN(a.h)&&a.w>0&&a.h>0){l=Math.min((s-2*t)/a.w,(o-2*t)/a.h),l=l>this._private.maxZoom?this._private.maxZoom:l,l=l=a.minZoom&&(a.maxZoom=t),this},minZoom:function(e){return e===void 0?this._private.minZoom:this.zoomRange({min:e})},maxZoom:function(e){return e===void 0?this._private.maxZoom:this.zoomRange({max:e})},getZoomedViewport:function(e){var t=this._private,a=t.pan,n=t.zoom,i,s,o=!1;if(t.zoomingEnabled||(o=!0),ae(e)?s=e:Le(e)&&(s=e.level,e.position!=null?i=On(e.position,n,a):e.renderedPosition!=null&&(i=e.renderedPosition),i!=null&&!t.panningEnabled&&(o=!0)),s=s>t.maxZoom?t.maxZoom:s,s=st.maxZoom||!t.zoomingEnabled?s=!0:(t.zoom=l,i.push("zoom"))}if(n&&(!s||!e.cancelOnFailedZoom)&&t.panningEnabled){var u=e.pan;ae(u.x)&&(t.pan.x=u.x,o=!1),ae(u.y)&&(t.pan.y=u.y,o=!1),o||i.push("pan")}return i.length>0&&(i.push("viewport"),this.emit(i.join(" ")),this.notify("viewport")),this},center:function(e){var t=this.getCenterPan(e);return t&&(this._private.pan=t,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(e,t){if(this._private.panningEnabled){if(ge(e)){var a=e;e=this.mutableElements().filter(a)}else Dr(e)||(e=this.mutableElements());if(e.length!==0){var n=e.boundingBox(),i=this.width(),s=this.height();t=t===void 0?this._private.zoom:t;var o={x:(i-t*(n.x1+n.x2))/2,y:(s-t*(n.y1+n.y2))/2};return o}}},reset:function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e=this._private,t=e.container,a=this;return e.sizeCache=e.sizeCache||(t?(function(){var n=a.window().getComputedStyle(t),i=function(o){return parseFloat(n.getPropertyValue(o))};return{width:t.clientWidth-i("padding-left")-i("padding-right"),height:t.clientHeight-i("padding-top")-i("padding-bottom")}})():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,a=this.renderedExtent(),n={x1:(a.x1-e.x)/t,x2:(a.x2-e.x)/t,y1:(a.y1-e.y)/t,y2:(a.y2-e.y)/t};return n.w=n.x2-n.x1,n.h=n.y2-n.y1,n},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}},multiClickDebounceTime:function(e){if(e)this._private.multiClickDebounceTime=e;else return this._private.multiClickDebounceTime;return this}};Rt.centre=Rt.center;Rt.autolockNodes=Rt.autolock;Rt.autoungrabifyNodes=Rt.autoungrabify;var Aa={data:Fe.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Fe.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Fe.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Fe.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Aa.attr=Aa.data;Aa.removeAttr=Aa.removeData;var Ra=function(e){var t=this;e=be({},e);var a=e.container;a&&!bn(a)&&bn(a[0])&&(a=a[0]);var n=a?a._cyreg:null;n=n||{},n&&n.cy&&(n.cy.destroy(),n={});var i=n.readies=n.readies||[];a&&(a._cyreg=n),n.cy=t;var s=rr!==void 0&&a!==void 0&&!e.headless,o=e;o.layout=be({name:s?"grid":"null"},o.layout),o.renderer=be({name:s?"canvas":"null"},o.renderer);var l=function(d,y,g){return y!==void 0?y:g!==void 0?g:d},u=this._private={container:a,ready:!1,options:o,elements:new fr(this),listeners:[],aniEles:new fr(this),data:o.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:l(!0,o.zoomingEnabled),userZoomingEnabled:l(!0,o.userZoomingEnabled),panningEnabled:l(!0,o.panningEnabled),userPanningEnabled:l(!0,o.userPanningEnabled),boxSelectionEnabled:l(!0,o.boxSelectionEnabled),autolock:l(!1,o.autolock,o.autolockNodes),autoungrabify:l(!1,o.autoungrabify,o.autoungrabifyNodes),autounselectify:l(!1,o.autounselectify),styleEnabled:o.styleEnabled===void 0?s:o.styleEnabled,zoom:ae(o.zoom)?o.zoom:1,pan:{x:Le(o.pan)&&ae(o.pan.x)?o.pan.x:0,y:Le(o.pan)&&ae(o.pan.y)?o.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:l(250,o.multiClickDebounceTime)};this.createEmitter(),this.selectionType(o.selectionType),this.zoomRange({min:o.minZoom,max:o.maxZoom});var v=function(d,y){var g=d.some(pc);if(g)return ta.all(d).then(y);y(d)};u.styleEnabled&&t.setStyle([]);var f=be({},o,o.renderer);t.initRenderer(f);var c=function(d,y,g){t.notifications(!1);var p=t.mutableElements();p.length>0&&p.remove(),d!=null&&(Le(d)||_e(d))&&t.add(d),t.one("layoutready",function(b){t.notifications(!0),t.emit(b),t.one("load",y),t.emitAndNotify("load")}).one("layoutstop",function(){t.one("done",g),t.emit("done")});var m=be({},t._private.options.layout);m.eles=t.elements(),t.layout(m).run()};v([o.style,o.elements],function(h){var d=h[0],y=h[1];u.styleEnabled&&t.style().append(d),c(y,function(){t.startAnimationLoop(),u.ready=!0,Ue(o.ready)&&t.on("ready",o.ready);for(var g=0;g0,o=!!r.boundingBox,l=wr(o?r.boundingBox:structuredClone(e.extent())),u;if(Dr(r.roots))u=r.roots;else if(_e(r.roots)){for(var v=[],f=0;f0;){var R=A(),L=k(R,B);if(L)R.outgoers().filter(function(ye){return ye.isNode()&&t.has(ye)}).forEach(P);else if(L===null){Ve("Detected double maximal shift for node `"+R.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}var I=0;if(r.avoidOverlap)for(var M=0;M0&&p[0].length<=3?pe/2:0),Re=2*Math.PI/p[he].length*Ee;return he===0&&p[0].length===1&&(Se=1),{x:H.x+Se*Math.cos(Re),y:H.y+Se*Math.sin(Re)}}else{var Oe=p[he].length,Ne=Math.max(Oe===1?0:o?(l.w-r.padding*2-Y.w)/((r.grid?ce:Oe)-1):(l.w-r.padding*2-Y.w)/((r.grid?ce:Oe)+1),I),ze={x:H.x+(Ee+1-(Oe+1)/2)*Ne,y:H.y+(he+1-(K+1)/2)*te};return ze}},Ce={downward:0,leftward:90,upward:180,rightward:-90};Object.keys(Ce).indexOf(r.direction)===-1&&$e("Invalid direction '".concat(r.direction,"' specified for breadthfirst layout. Valid values are: ").concat(Object.keys(Ce).join(", ")));var we=function(ie){return $c(Ae(ie),l,Ce[r.direction])};return t.nodes().layoutPositions(this,r,we),this};var Ap={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function nf(r){this.options=be({},Ap,r)}nf.prototype.run=function(){var r=this.options,e=r,t=r.cy,a=e.eles,n=e.counterclockwise!==void 0?!e.counterclockwise:e.clockwise,i=a.nodes().not(":parent");e.sort&&(i=i.sort(e.sort));for(var s=wr(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:t.width(),h:t.height()}),o={x:s.x1+s.w/2,y:s.y1+s.h/2},l=e.sweep===void 0?2*Math.PI-2*Math.PI/i.length:e.sweep,u=l/Math.max(1,i.length-1),v,f=0,c=0;c1&&e.avoidOverlap){f*=1.75;var p=Math.cos(u)-Math.cos(0),m=Math.sin(u)-Math.sin(0),b=Math.sqrt(f*f/(p*p+m*m));v=Math.max(b,v)}var w=function(C,x){var T=e.startAngle+x*u*(n?1:-1),k=v*Math.cos(T),D=v*Math.sin(T),B={x:o.x+k,y:o.y+D};return B};return a.nodes().layoutPositions(this,e,w),this};var Rp={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function sf(r){this.options=be({},Rp,r)}sf.prototype.run=function(){for(var r=this.options,e=r,t=e.counterclockwise!==void 0?!e.counterclockwise:e.clockwise,a=r.cy,n=e.eles,i=n.nodes().not(":parent"),s=wr(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:a.width(),h:a.height()}),o={x:s.x1+s.w/2,y:s.y1+s.h/2},l=[],u=0,v=0;v0){var E=Math.abs(m[0].value-w.value);E>=g&&(m=[],p.push(m))}m.push(w)}var C=u+e.minNodeSpacing;if(!e.avoidOverlap){var x=p.length>0&&p[0].length>1,T=Math.min(s.w,s.h)/2-C,k=T/(p.length+x?1:0);C=Math.min(C,k)}for(var D=0,B=0;B1&&e.avoidOverlap){var L=Math.cos(R)-Math.cos(0),I=Math.sin(R)-Math.sin(0),M=Math.sqrt(C*C/(L*L+I*I));D=Math.max(M,D)}P.r=D,D+=C}if(e.equidistant){for(var O=0,V=0,G=0;G=r.numIter||(Fp(a,r),a.temperature=a.temperature*r.coolingFactor,a.temperature=r.animationThreshold&&i(),wn(v)}};v()}else{for(;u;)u=s(l),l++;kl(a,r),o()}return this};Kn.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this};Kn.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var Lp=function(e,t,a){for(var n=a.eles.edges(),i=a.eles.nodes(),s=wr(a.boundingBox?a.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),o={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:i.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:n.size(),temperature:a.initialTemp,clientWidth:s.w,clientHeight:s.h,boundingBox:s},l=a.eles.components(),u={},v=0;v0){o.graphSet.push(T);for(var v=0;vn.count?0:n.graph},of=function(e,t,a,n){var i=n.graphSet[a];if(-10)var f=n.nodeOverlap*v,c=Math.sqrt(o*o+l*l),h=f*o/c,d=f*l/c;else var y=Dn(e,o,l),g=Dn(t,-1*o,-1*l),p=g.x-y.x,m=g.y-y.y,b=p*p+m*m,c=Math.sqrt(b),f=(e.nodeRepulsion+t.nodeRepulsion)/b,h=f*p/c,d=f*m/c;e.isLocked||(e.offsetX-=h,e.offsetY-=d),t.isLocked||(t.offsetX+=h,t.offsetY+=d)}},_p=function(e,t,a,n){if(a>0)var i=e.maxX-t.minX;else var i=t.maxX-e.minX;if(n>0)var s=e.maxY-t.minY;else var s=t.maxY-e.minY;return i>=0&&s>=0?Math.sqrt(i*i+s*s):0},Dn=function(e,t,a){var n=e.positionX,i=e.positionY,s=e.height||1,o=e.width||1,l=a/t,u=s/o,v={};return t===0&&0a?(v.x=n,v.y=i+s/2,v):0t&&-1*u<=l&&l<=u?(v.x=n-o/2,v.y=i-o*a/2/t,v):0=u)?(v.x=n+s*t/2/a,v.y=i+s/2,v):(0>a&&(l<=-1*u||l>=u)&&(v.x=n-s*t/2/a,v.y=i-s/2),v)},Gp=function(e,t){for(var a=0;aa){var g=t.gravity*h/y,p=t.gravity*d/y;c.offsetX+=g,c.offsetY+=p}}}}},Wp=function(e,t){var a=[],n=0,i=-1;for(a.push.apply(a,e.graphSet[0]),i+=e.graphSet[0].length;n<=i;){var s=a[n++],o=e.idToIndex[s],l=e.layoutNodes[o],u=l.children;if(0a)var i={x:a*e/n,y:a*t/n};else var i={x:e,y:t};return i},lf=function(e,t){var a=e.parentId;if(a!=null){var n=t.layoutNodes[t.idToIndex[a]],i=!1;if((n.maxX==null||e.maxX+n.padRight>n.maxX)&&(n.maxX=e.maxX+n.padRight,i=!0),(n.minX==null||e.minX-n.padLeftn.maxY)&&(n.maxY=e.maxY+n.padBottom,i=!0),(n.minY==null||e.minY-n.padTopp&&(d+=g+t.componentSpacing,h=0,y=0,g=0)}}},Kp={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(e){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function vf(r){this.options=be({},Kp,r)}vf.prototype.run=function(){var r=this.options,e=r,t=r.cy,a=e.eles,n=a.nodes().not(":parent");e.sort&&(n=n.sort(e.sort));var i=wr(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:t.width(),h:t.height()});if(i.h===0||i.w===0)a.nodes().layoutPositions(this,e,function(U){return{x:i.x1,y:i.y1}});else{var s=n.size(),o=Math.sqrt(s*i.h/i.w),l=Math.round(o),u=Math.round(i.w/i.h*o),v=function(Q){if(Q==null)return Math.min(l,u);var K=Math.min(l,u);K==l?l=Q:u=Q},f=function(Q){if(Q==null)return Math.max(l,u);var K=Math.max(l,u);K==l?l=Q:u=Q},c=e.rows,h=e.cols!=null?e.cols:e.columns;if(c!=null&&h!=null)l=c,u=h;else if(c!=null&&h==null)l=c,u=Math.ceil(s/l);else if(c==null&&h!=null)u=h,l=Math.ceil(s/u);else if(u*l>s){var d=v(),y=f();(d-1)*y>=s?v(d-1):(y-1)*d>=s&&f(y-1)}else for(;u*l=s?f(p+1):v(g+1)}var m=i.w/u,b=i.h/l;if(e.condense&&(m=0,b=0),e.avoidOverlap)for(var w=0;w=u&&(L=0,R++)},M={},O=0;O(L=Nd(r,e,I[M],I[M+1],I[M+2],I[M+3])))return g(x,L),!0}else if(k.edgeType==="bezier"||k.edgeType==="multibezier"||k.edgeType==="self"||k.edgeType==="compound"){for(var I=k.allpts,M=0;M+5(L=Od(r,e,I[M],I[M+1],I[M+2],I[M+3],I[M+4],I[M+5])))return g(x,L),!0}for(var O=O||T.source,V=V||T.target,G=n.getArrowWidth(D,B),N=[{name:"source",x:k.arrowStartX,y:k.arrowStartY,angle:k.srcArrowAngle},{name:"target",x:k.arrowEndX,y:k.arrowEndY,angle:k.tgtArrowAngle},{name:"mid-source",x:k.midX,y:k.midY,angle:k.midsrcArrowAngle},{name:"mid-target",x:k.midX,y:k.midY,angle:k.midtgtArrowAngle}],M=0;M0&&(p(O),p(V))}function b(x,T,k){return Tr(x,T,k)}function w(x,T){var k=x._private,D=c,B;T?B=T+"-":B="",x.boundingBox();var P=k.labelBounds[T||"main"],A=x.pstyle(B+"label").value,R=x.pstyle("text-events").strValue==="yes";if(!(!R||!A)){var L=b(k.rscratch,"labelX",T),I=b(k.rscratch,"labelY",T),M=b(k.rscratch,"labelAngle",T),O=x.pstyle(B+"text-margin-x").pfValue,V=x.pstyle(B+"text-margin-y").pfValue,G=P.x1-D-O,N=P.x2+D-O,F=P.y1-D-V,U=P.y2+D-V;if(M){var Q=Math.cos(M),K=Math.sin(M),j=function(Y,te){return Y=Y-L,te=te-I,{x:Y*Q-te*K+L,y:Y*K+te*Q+I}},re=j(G,F),ne=j(G,U),J=j(N,F),z=j(N,U),q=[re.x+O,re.y+V,J.x+O,J.y+V,z.x+O,z.y+V,ne.x+O,ne.y+V];if(Sr(r,e,q))return g(x),!0}else if(nt(P,r,e))return g(x),!0}}for(var E=s.length-1;E>=0;E--){var C=s[E];C.isNode()?p(C)||w(C):m(C)||w(C)||w(C,"source")||w(C,"target")}return o};Lt.getAllInBox=function(r,e,t,a){var n=this.getCachedZSortedEles().interactive,i=this.cy.zoom(),s=2/i,o=[],l=Math.min(r,t),u=Math.max(r,t),v=Math.min(e,a),f=Math.max(e,a);r=l,t=u,e=v,a=f;var c=wr({x1:r,y1:e,x2:t,y2:a}),h=[{x:c.x1,y:c.y1},{x:c.x2,y:c.y1},{x:c.x2,y:c.y2},{x:c.x1,y:c.y2}],d=[[h[0],h[1]],[h[1],h[2]],[h[2],h[3]],[h[3],h[0]]];function y(Y,te,ce){return Tr(Y,te,ce)}function g(Y,te){var ce=Y._private,Ae=s,Ce="";Y.boundingBox();var we=ce.labelBounds.main;if(!we)return null;var ye=y(ce.rscratch,"labelX",te),ie=y(ce.rscratch,"labelY",te),de=y(ce.rscratch,"labelAngle",te),he=Y.pstyle(Ce+"text-margin-x").pfValue,Ee=Y.pstyle(Ce+"text-margin-y").pfValue,pe=we.x1-Ae-he,Se=we.x2+Ae-he,Re=we.y1-Ae-Ee,Oe=we.y2+Ae-Ee;if(de){var Ne=Math.cos(de),ze=Math.sin(de),xe=function(X,S){return X=X-ye,S=S-ie,{x:X*Ne-S*ze+ye,y:X*ze+S*Ne+ie}};return[xe(pe,Re),xe(Se,Re),xe(Se,Oe),xe(pe,Oe)]}else return[{x:pe,y:Re},{x:Se,y:Re},{x:Se,y:Oe},{x:pe,y:Oe}]}function p(Y,te,ce,Ae){function Ce(we,ye,ie){return(ie.y-we.y)*(ye.x-we.x)>(ye.y-we.y)*(ie.x-we.x)}return Ce(Y,ce,Ae)!==Ce(te,ce,Ae)&&Ce(Y,te,ce)!==Ce(Y,te,Ae)}for(var m=0;m0?-(Math.PI-e.ang):Math.PI+e.ang},jp=function(e,t,a,n,i){if(e!==Rl?Ml(t,e,Vr):Jp(Pr,Vr),Ml(t,a,Pr),Pl=Vr.nx*Pr.ny-Vr.ny*Pr.nx,Al=Vr.nx*Pr.nx-Vr.ny*-Pr.ny,Ur=Math.asin(Math.max(-1,Math.min(1,Pl))),Math.abs(Ur)<1e-6){Vs=t.x,qs=t.y,Tt=qt=0;return}kt=1,gn=!1,Al<0?Ur<0?Ur=Math.PI+Ur:(Ur=Math.PI-Ur,kt=-1,gn=!0):Ur>0&&(kt=-1,gn=!0),t.radius!==void 0?qt=t.radius:qt=n,wt=Ur/2,an=Math.min(Vr.len/2,Pr.len/2),i?(zr=Math.abs(Math.cos(wt)*qt/Math.sin(wt)),zr>an?(zr=an,Tt=Math.abs(zr*Math.sin(wt)/Math.cos(wt))):Tt=qt):(zr=Math.min(an,qt),Tt=Math.abs(zr*Math.sin(wt)/Math.cos(wt))),_s=t.x+Pr.nx*zr,Gs=t.y+Pr.ny*zr,Vs=_s-Pr.ny*Tt*kt,qs=Gs+Pr.nx*Tt*kt,hf=t.x+Vr.nx*zr,gf=t.y+Vr.ny*zr,Rl=t};function pf(r,e){e.radius===0?r.lineTo(e.cx,e.cy):r.arc(e.cx,e.cy,e.radius,e.startAngle,e.endAngle,e.counterClockwise)}function po(r,e,t,a){var n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;return a===0||e.radius===0?{cx:e.x,cy:e.y,radius:0,startX:e.x,startY:e.y,stopX:e.x,stopY:e.y,startAngle:void 0,endAngle:void 0,counterClockwise:void 0}:(jp(r,e,t,a,n),{cx:Vs,cy:qs,radius:Tt,startX:hf,startY:gf,stopX:_s,stopY:Gs,startAngle:Vr.ang+Math.PI/2*kt,endAngle:Pr.ang-Math.PI/2*kt,counterClockwise:gn})}var Ma=.01,ey=Math.sqrt(2*Ma),yr={};yr.findMidptPtsEtc=function(r,e){var t=e.posPts,a=e.intersectionPts,n=e.vectorNormInverse,i,s=r.pstyle("source-endpoint"),o=r.pstyle("target-endpoint"),l=s.units!=null&&o.units!=null,u=function(E,C,x,T){var k=T-C,D=x-E,B=Math.sqrt(D*D+k*k);return{x:-k/B,y:D/B}},v=r.pstyle("edge-distances").value;switch(v){case"node-position":i=t;break;case"intersection":i=a;break;case"endpoints":{if(l){var f=this.manualEndptToPx(r.source()[0],s),c=Je(f,2),h=c[0],d=c[1],y=this.manualEndptToPx(r.target()[0],o),g=Je(y,2),p=g[0],m=g[1],b={x1:h,y1:d,x2:p,y2:m};n=u(h,d,p,m),i=b}else Ve("Edge ".concat(r.id()," has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).")),i=a;break}}return{midptPts:i,vectorNormInverse:n}};yr.findHaystackPoints=function(r){for(var e=0;e0?Math.max(S-_,0):Math.min(S+_,0)},A=P(D,T),R=P(B,k),L=!1;m===u?p=Math.abs(A)>Math.abs(R)?n:a:m===l||m===o?(p=a,L=!0):(m===i||m===s)&&(p=n,L=!0);var I=p===a,M=I?R:A,O=I?B:D,V=to(O),G=!1;!(L&&(w||C))&&(m===o&&O<0||m===l&&O>0||m===i&&O>0||m===s&&O<0)&&(V*=-1,M=V*Math.abs(M),G=!0);var N;if(w){var F=E<0?1+E:E;N=F*M}else{var U=E<0?M:0;N=U+E*V}var Q=function(S){return Math.abs(S)=Math.abs(M)},K=Q(N),j=Q(Math.abs(M)-Math.abs(N)),re=K||j;if(re&&!G)if(I){var ne=Math.abs(O)<=c/2,J=Math.abs(D)<=h/2;if(ne){var z=(v.x1+v.x2)/2,q=v.y1,H=v.y2;t.segpts=[z,q,z,H]}else if(J){var Y=(v.y1+v.y2)/2,te=v.x1,ce=v.x2;t.segpts=[te,Y,ce,Y]}else t.segpts=[v.x1,v.y2]}else{var Ae=Math.abs(O)<=f/2,Ce=Math.abs(B)<=d/2;if(Ae){var we=(v.y1+v.y2)/2,ye=v.x1,ie=v.x2;t.segpts=[ye,we,ie,we]}else if(Ce){var de=(v.x1+v.x2)/2,he=v.y1,Ee=v.y2;t.segpts=[de,he,de,Ee]}else t.segpts=[v.x2,v.y1]}else if(I){var pe=v.y1+N+(g?c/2*V:0),Se=v.x1,Re=v.x2;t.segpts=[Se,pe,Re,pe]}else{var Oe=v.x1+N+(g?f/2*V:0),Ne=v.y1,ze=v.y2;t.segpts=[Oe,Ne,Oe,ze]}if(t.isRound){var xe=r.pstyle("taxi-radius").value,ue=r.pstyle("radius-type").value[0]==="arc-radius";t.radii=new Array(t.segpts.length/2).fill(xe),t.isArcRadius=new Array(t.segpts.length/2).fill(ue)}};yr.tryToCorrectInvalidPoints=function(r,e){var t=r._private.rscratch;if(t.edgeType==="bezier"){var a=e.srcPos,n=e.tgtPos,i=e.srcW,s=e.srcH,o=e.tgtW,l=e.tgtH,u=e.srcShape,v=e.tgtShape,f=e.srcCornerRadius,c=e.tgtCornerRadius,h=e.srcRs,d=e.tgtRs,y=!ae(t.startX)||!ae(t.startY),g=!ae(t.arrowStartX)||!ae(t.arrowStartY),p=!ae(t.endX)||!ae(t.endY),m=!ae(t.arrowEndX)||!ae(t.arrowEndY),b=3,w=this.getArrowWidth(r.pstyle("width").pfValue,r.pstyle("arrow-scale").value)*this.arrowShapeWidth,E=b*w,C=Pt({x:t.ctrlpts[0],y:t.ctrlpts[1]},{x:t.startX,y:t.startY}),x=CO.poolIndex()){var V=M;M=O,O=V}var G=A.srcPos=M.position(),N=A.tgtPos=O.position(),F=A.srcW=M.outerWidth(),U=A.srcH=M.outerHeight(),Q=A.tgtW=O.outerWidth(),K=A.tgtH=O.outerHeight(),j=A.srcShape=t.nodeShapes[e.getNodeShape(M)],re=A.tgtShape=t.nodeShapes[e.getNodeShape(O)],ne=A.srcCornerRadius=M.pstyle("corner-radius").value==="auto"?"auto":M.pstyle("corner-radius").pfValue,J=A.tgtCornerRadius=O.pstyle("corner-radius").value==="auto"?"auto":O.pstyle("corner-radius").pfValue,z=A.tgtRs=O._private.rscratch,q=A.srcRs=M._private.rscratch;A.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var H=0;H=ey||(Re=Math.sqrt(Math.max(Se*Se,Ma)+Math.max(pe*pe,Ma)));var Oe=A.vector={x:Se,y:pe},Ne=A.vectorNorm={x:Oe.x/Re,y:Oe.y/Re},ze={x:-Ne.y,y:Ne.x};A.nodesOverlap=!ae(Re)||re.checkPoint(we[0],we[1],0,Q,K,N.x,N.y,J,z)||j.checkPoint(ie[0],ie[1],0,F,U,G.x,G.y,ne,q),A.vectorNormInverse=ze,R={nodesOverlap:A.nodesOverlap,dirCounts:A.dirCounts,calculatedIntersection:!0,hasBezier:A.hasBezier,hasUnbundled:A.hasUnbundled,eles:A.eles,srcPos:N,srcRs:z,tgtPos:G,tgtRs:q,srcW:Q,srcH:K,tgtW:F,tgtH:U,srcIntn:de,tgtIntn:ye,srcShape:re,tgtShape:j,posPts:{x1:Ee.x2,y1:Ee.y2,x2:Ee.x1,y2:Ee.y1},intersectionPts:{x1:he.x2,y1:he.y2,x2:he.x1,y2:he.y1},vector:{x:-Oe.x,y:-Oe.y},vectorNorm:{x:-Ne.x,y:-Ne.y},vectorNormInverse:{x:-ze.x,y:-ze.y}}}var xe=Ce?R:A;te.nodesOverlap=xe.nodesOverlap,te.srcIntn=xe.srcIntn,te.tgtIntn=xe.tgtIntn,te.isRound=ce.startsWith("round"),n&&(M.isParent()||M.isChild()||O.isParent()||O.isChild())&&(M.parents().anySame(O)||O.parents().anySame(M)||M.same(O)&&M.isParent())?e.findCompoundLoopPoints(Y,xe,H,Ae):M===O?e.findLoopPoints(Y,xe,H,Ae):ce.endsWith("segments")?e.findSegmentsPoints(Y,xe):ce.endsWith("taxi")?e.findTaxiPoints(Y,xe):ce==="straight"||!Ae&&A.eles.length%2===1&&H===Math.floor(A.eles.length/2)?e.findStraightEdgePoints(Y):e.findBezierPoints(Y,xe,H,Ae,Ce),e.findEndpoints(Y),e.tryToCorrectInvalidPoints(Y,xe),e.checkForInvalidEdgeWarning(Y),e.storeAllpts(Y),e.storeEdgeProjections(Y),e.calculateArrowAngles(Y),e.recalculateEdgeLabelProjections(Y),e.calculateLabelAngles(Y)}},x=0;x0){var we=u,ye=Ct(we,Wt(s)),ie=Ct(we,Wt(Ce)),de=ye;if(ie2){var he=Ct(we,{x:Ce[2],y:Ce[3]});he0){var W=v,$=Ct(W,Wt(s)),Z=Ct(W,Wt(_)),oe=$;if(Z<$&&(s=[_[0],_[1]],oe=Z),_.length>2){var ee=Ct(W,{x:_[2],y:_[3]});ee=d||x){g={cp:w,segment:C};break}}if(g)break}var T=g.cp,k=g.segment,D=(d-p)/k.length,B=k.t1-k.t0,P=h?k.t0+B*D:k.t1-B*D;P=ka(0,P,1),e=Kt(T.p0,T.p1,T.p2,P),c=ty(T.p0,T.p1,T.p2,P);break}case"straight":case"segments":case"haystack":{for(var A=0,R,L,I,M,O=a.allpts.length,V=0;V+3=d));V+=2);var G=d-L,N=G/R;N=ka(0,N,1),e=Td(I,M,N),c=bf(I,M);break}}s("labelX",f,e.x),s("labelY",f,e.y),s("labelAutoAngle",f,c)}};u("source"),u("target"),this.applyLabelDimensions(r)}};Gr.applyLabelDimensions=function(r){this.applyPrefixedLabelDimensions(r),r.isEdge()&&(this.applyPrefixedLabelDimensions(r,"source"),this.applyPrefixedLabelDimensions(r,"target"))};Gr.applyPrefixedLabelDimensions=function(r,e){var t=r._private,a=this.getLabelText(r,e),n=Bt(a,r._private.labelDimsKey);if(Tr(t.rscratch,"prefixedLabelDimsKey",e)!==n){Kr(t.rscratch,"prefixedLabelDimsKey",e,n);var i=this.calculateLabelDimensions(r,a),s=r.pstyle("line-height").pfValue,o=r.pstyle("text-wrap").strValue,l=Tr(t.rscratch,"labelWrapCachedLines",e)||[],u=o!=="wrap"?1:Math.max(l.length,1),v=i.height/u,f=v*s,c=i.width,h=i.height+(u-1)*(s-1)*v;Kr(t.rstyle,"labelWidth",e,c),Kr(t.rscratch,"labelWidth",e,c),Kr(t.rstyle,"labelHeight",e,h),Kr(t.rscratch,"labelHeight",e,h),Kr(t.rscratch,"labelLineHeight",e,f)}};Gr.getLabelText=function(r,e){var t=r._private,a=e?e+"-":"",n=r.pstyle(a+"label").strValue,i=r.pstyle("text-transform").value,s=function(U,Q){return Q?(Kr(t.rscratch,U,e,Q),Q):Tr(t.rscratch,U,e)};if(!n)return"";i=="none"||(i=="uppercase"?n=n.toUpperCase():i=="lowercase"&&(n=n.toLowerCase()));var o=r.pstyle("text-wrap").value;if(o==="wrap"){var l=s("labelKey");if(l!=null&&s("labelWrapKey")===l)return s("labelWrapCachedText");for(var u="\u200B",v=n.split(` -`),f=r.pstyle("text-max-width").pfValue,c=r.pstyle("text-overflow-wrap").value,h=c==="anywhere",d=[],y=/[\s\u200b]+|$/g,g=0;gf){var E=p.matchAll(y),C="",x=0,T=kr(E),k;try{for(T.s();!(k=T.n()).done;){var D=k.value,B=D[0],P=p.substring(x,D.index);x=D.index+B.length;var A=C.length===0?P:C+P+B,R=this.calculateLabelDimensions(r,A),L=R.width;L<=f?C+=P+B:(C&&d.push(C),C=P+B)}}catch(F){T.e(F)}finally{T.f()}C.match(/^[\s\u200b]+$/)||d.push(C)}else d.push(p)}s("labelWrapCachedLines",d),n=s("labelWrapCachedText",d.join(` -`)),s("labelWrapKey",l)}else if(o==="ellipsis"){var I=r.pstyle("text-max-width").pfValue,M="",O="\u2026",V=!1;if(this.calculateLabelDimensions(r,n).widthI)break;M+=n[G],G===n.length-1&&(V=!0)}return V||(M+=O),M}return n};Gr.getLabelJustification=function(r){var e=r.pstyle("text-justification").strValue,t=r.pstyle("text-halign").strValue;if(e==="auto")if(r.isNode())switch(t){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return e};Gr.calculateLabelDimensions=function(r,e){var t=this,a=t.cy.window(),n=a.document,i=0,s=r.pstyle("font-style").strValue,o=r.pstyle("font-size").pfValue,l=r.pstyle("font-family").strValue,u=r.pstyle("font-weight").strValue,v=this.labelCalcCanvas,f=this.labelCalcCanvasContext;if(!v){v=this.labelCalcCanvas=n.createElement("canvas"),f=this.labelCalcCanvasContext=v.getContext("2d");var c=v.style;c.position="absolute",c.left="-9999px",c.top="-9999px",c.zIndex="-1",c.visibility="hidden",c.pointerEvents="none"}f.font="".concat(s," ").concat(u," ").concat(o,"px ").concat(l);for(var h=0,d=0,y=e.split(` -`),g=0;g1&&arguments[1]!==void 0?arguments[1]:!0;if(e.merge(s),o)for(var l=0;l=r.desktopTapThreshold2}var lr=i(S);je&&(r.hoverData.tapholdCancelled=!0);var jr=function(){var Br=r.hoverData.dragDelta=r.hoverData.dragDelta||[];Br.length===0?(Br.push(Pe[0]),Br.push(Pe[1])):(Br[0]+=Pe[0],Br[1]+=Pe[1])};W=!0,n(De,["mousemove","vmousemove","tapdrag"],S,{x:ee[0],y:ee[1]});var Ze=function(Br){return{originalEvent:S,type:Br,position:{x:ee[0],y:ee[1]}}},Wr=function(){r.data.bgActivePosistion=void 0,r.hoverData.selecting||$.emit(Ze("boxstart")),me[4]=1,r.hoverData.selecting=!0,r.redrawHint("select",!0),r.redraw()};if(r.hoverData.which===3){if(je){var $r=Ze("cxtdrag");fe?fe.emit($r):$.emit($r),r.hoverData.cxtDragged=!0,(!r.hoverData.cxtOver||De!==r.hoverData.cxtOver)&&(r.hoverData.cxtOver&&r.hoverData.cxtOver.emit(Ze("cxtdragout")),r.hoverData.cxtOver=De,De&&De.emit(Ze("cxtdragover")))}}else if(r.hoverData.dragging){if(W=!0,$.panningEnabled()&&$.userPanningEnabled()){var Ot;if(r.hoverData.justStartedPan){var $a=r.hoverData.mdownPos;Ot={x:(ee[0]-$a[0])*Z,y:(ee[1]-$a[1])*Z},r.hoverData.justStartedPan=!1}else Ot={x:Pe[0]*Z,y:Pe[1]*Z};$.panBy(Ot),$.emit(Ze("dragpan")),r.hoverData.dragged=!0}ee=r.projectIntoViewport(S.clientX,S.clientY)}else if(me[4]==1&&(fe==null||fe.pannable())){if(je){if(!r.hoverData.dragging&&$.boxSelectionEnabled()&&(lr||!$.panningEnabled()||!$.userPanningEnabled()))Wr();else if(!r.hoverData.selecting&&$.panningEnabled()&&$.userPanningEnabled()){var bt=s(fe,r.hoverData.downs);bt&&(r.hoverData.dragging=!0,r.hoverData.justStartedPan=!0,me[4]=0,r.data.bgActivePosistion=Wt(ve),r.redrawHint("select",!0),r.redraw())}fe&&fe.pannable()&&fe.active()&&fe.unactivate()}}else{if(fe&&fe.pannable()&&fe.active()&&fe.unactivate(),(!fe||!fe.grabbed())&&De!=Te&&(Te&&n(Te,["mouseout","tapdragout"],S,{x:ee[0],y:ee[1]}),De&&n(De,["mouseover","tapdragover"],S,{x:ee[0],y:ee[1]}),r.hoverData.last=De),fe)if(je){if($.boxSelectionEnabled()&&lr)fe&&fe.grabbed()&&(p(Be),fe.emit(Ze("freeon")),Be.emit(Ze("free")),r.dragData.didDrag&&(fe.emit(Ze("dragfreeon")),Be.emit(Ze("dragfree")))),Wr();else if(fe&&fe.grabbed()&&r.nodeIsDraggable(fe)){var Er=!r.dragData.didDrag;Er&&r.redrawHint("eles",!0),r.dragData.didDrag=!0,r.hoverData.draggingEles||y(Be,{inDragLayer:!0});var hr={x:0,y:0};if(ae(Pe[0])&&ae(Pe[1])&&(hr.x+=Pe[0],hr.y+=Pe[1],Er)){var Cr=r.hoverData.dragDelta;Cr&&ae(Cr[0])&&ae(Cr[1])&&(hr.x+=Cr[0],hr.y+=Cr[1])}r.hoverData.draggingEles=!0,Be.silentShift(hr).emit(Ze("position")).emit(Ze("drag")),r.redrawHint("drag",!0),r.redraw()}}else jr();W=!0}if(me[2]=ee[0],me[3]=ee[1],W)return S.stopPropagation&&S.stopPropagation(),S.preventDefault&&S.preventDefault(),!1}},!1);var P,A,R;r.registerBinding(e,"mouseup",function(S){if(!(r.hoverData.which===1&&S.which!==1&&r.hoverData.capture)){var _=r.hoverData.capture;if(_){r.hoverData.capture=!1;var W=r.cy,$=r.projectIntoViewport(S.clientX,S.clientY),Z=r.selection,oe=r.findNearestElement($[0],$[1],!0,!1),ee=r.dragData.possibleDragElements,ve=r.hoverData.down,le=i(S);r.data.bgActivePosistion&&(r.redrawHint("select",!0),r.redraw()),r.hoverData.tapholdCancelled=!0,r.data.bgActivePosistion=void 0,ve&&ve.unactivate();var me=function(Ke){return{originalEvent:S,type:Ke,position:{x:$[0],y:$[1]}}};if(r.hoverData.which===3){var De=me("cxttapend");if(ve?ve.emit(De):W.emit(De),!r.hoverData.cxtDragged){var Te=me("cxttap");ve?ve.emit(Te):W.emit(Te)}r.hoverData.cxtDragged=!1,r.hoverData.which=null}else if(r.hoverData.which===1){if(n(oe,["mouseup","tapend","vmouseup"],S,{x:$[0],y:$[1]}),!r.dragData.didDrag&&!r.hoverData.dragged&&!r.hoverData.selecting&&!r.hoverData.isOverThresholdDrag&&(n(ve,["click","tap","vclick"],S,{x:$[0],y:$[1]}),A=!1,S.timeStamp-R<=W.multiClickDebounceTime()?(P&&clearTimeout(P),A=!0,R=null,n(ve,["dblclick","dbltap","vdblclick"],S,{x:$[0],y:$[1]})):(P=setTimeout(function(){A||n(ve,["oneclick","onetap","voneclick"],S,{x:$[0],y:$[1]})},W.multiClickDebounceTime()),R=S.timeStamp)),ve==null&&!r.dragData.didDrag&&!r.hoverData.selecting&&!r.hoverData.dragged&&!i(S)&&(W.$(t).unselect(["tapunselect"]),ee.length>0&&r.redrawHint("eles",!0),r.dragData.possibleDragElements=ee=W.collection()),oe==ve&&!r.dragData.didDrag&&!r.hoverData.selecting&&oe!=null&&oe._private.selectable&&(r.hoverData.dragging||(W.selectionType()==="additive"||le?oe.selected()?oe.unselect(["tapunselect"]):oe.select(["tapselect"]):le||(W.$(t).unmerge(oe).unselect(["tapunselect"]),oe.select(["tapselect"]))),r.redrawHint("eles",!0)),r.hoverData.selecting){var fe=W.collection(r.getAllInBox(Z[0],Z[1],Z[2],Z[3]));r.redrawHint("select",!0),fe.length>0&&r.redrawHint("eles",!0),W.emit(me("boxend"));var Pe=function(Ke){return Ke.selectable()&&!Ke.selected()};W.selectionType()==="additive"||le||W.$(t).unmerge(fe).unselect(),fe.emit(me("box")).stdFilter(Pe).select().emit(me("boxselect")),r.redraw()}if(r.hoverData.dragging&&(r.hoverData.dragging=!1,r.redrawHint("select",!0),r.redrawHint("eles",!0),r.redraw()),!Z[4]){r.redrawHint("drag",!0),r.redrawHint("eles",!0);var Be=ve&&ve.grabbed();p(ee),Be&&(ve.emit(me("freeon")),ee.emit(me("free")),r.dragData.didDrag&&(ve.emit(me("dragfreeon")),ee.emit(me("dragfree"))))}}Z[4]=0,r.hoverData.down=null,r.hoverData.cxtStarted=!1,r.hoverData.draggingEles=!1,r.hoverData.selecting=!1,r.hoverData.isOverThresholdDrag=!1,r.dragData.didDrag=!1,r.hoverData.dragged=!1,r.hoverData.dragDelta=[],r.hoverData.mdownPos=null,r.hoverData.mdownGPos=null,r.hoverData.which=null}}},!1);var L=[],I=4,M,O=1e5,V=function(S,_){for(var W=0;W=I){var $=L;if(M=V($,5),!M){var Z=Math.abs($[0]);M=G($)&&Z>5}if(M)for(var oe=0;oe<$.length;oe++)O=Math.min(Math.abs($[oe]),O)}else L.push(W),_=!0;else M&&(O=Math.min(Math.abs(W),O));if(!r.scrollingPage){var ee=r.cy,ve=ee.zoom(),le=ee.pan(),me=r.projectIntoViewport(S.clientX,S.clientY),De=[me[0]*ve+le.x,me[1]*ve+le.y];if(r.hoverData.draggingEles||r.hoverData.dragging||r.hoverData.cxtStarted||k()){S.preventDefault();return}if(ee.panningEnabled()&&ee.userPanningEnabled()&&ee.zoomingEnabled()&&ee.userZoomingEnabled()){S.preventDefault(),r.data.wheelZooming=!0,clearTimeout(r.data.wheelTimeout),r.data.wheelTimeout=setTimeout(function(){r.data.wheelZooming=!1,r.redrawHint("eles",!0),r.redraw()},150);var Te;_&&Math.abs(W)>5&&(W=to(W)*5),Te=W/-250,M&&(Te/=O,Te*=3),Te=Te*r.wheelSensitivity;var fe=S.deltaMode===1;fe&&(Te*=33);var Pe=ee.zoom()*Math.pow(10,Te);S.type==="gesturechange"&&(Pe=r.gestureStartZoom*S.scale),ee.zoom({level:Pe,renderedPosition:{x:De[0],y:De[1]}}),ee.emit({type:S.type==="gesturechange"?"pinchzoom":"scrollzoom",originalEvent:S,position:{x:me[0],y:me[1]}})}}}};r.registerBinding(r.container,"wheel",N,!0),r.registerBinding(e,"scroll",function(S){r.scrollingPage=!0,clearTimeout(r.scrollingPageTimeout),r.scrollingPageTimeout=setTimeout(function(){r.scrollingPage=!1},250)},!0),r.registerBinding(r.container,"gesturestart",function(S){r.gestureStartZoom=r.cy.zoom(),r.hasTouchStarted||S.preventDefault()},!0),r.registerBinding(r.container,"gesturechange",function(X){r.hasTouchStarted||N(X)},!0),r.registerBinding(r.container,"mouseout",function(S){var _=r.projectIntoViewport(S.clientX,S.clientY);r.cy.emit({originalEvent:S,type:"mouseout",position:{x:_[0],y:_[1]}})},!1),r.registerBinding(r.container,"mouseover",function(S){var _=r.projectIntoViewport(S.clientX,S.clientY);r.cy.emit({originalEvent:S,type:"mouseover",position:{x:_[0],y:_[1]}})},!1);var F,U,Q,K,j,re,ne,J,z,q,H,Y,te,ce=function(S,_,W,$){return Math.sqrt((W-S)*(W-S)+($-_)*($-_))},Ae=function(S,_,W,$){return(W-S)*(W-S)+($-_)*($-_)},Ce;r.registerBinding(r.container,"touchstart",Ce=function(S){if(r.hasTouchStarted=!0,!!D(S)){b(),r.touchData.capture=!0,r.data.bgActivePosistion=void 0;var _=r.cy,W=r.touchData.now,$=r.touchData.earlier;if(S.touches[0]){var Z=r.projectIntoViewport(S.touches[0].clientX,S.touches[0].clientY);W[0]=Z[0],W[1]=Z[1]}if(S.touches[1]){var Z=r.projectIntoViewport(S.touches[1].clientX,S.touches[1].clientY);W[2]=Z[0],W[3]=Z[1]}if(S.touches[2]){var Z=r.projectIntoViewport(S.touches[2].clientX,S.touches[2].clientY);W[4]=Z[0],W[5]=Z[1]}var oe=function(lr){return{originalEvent:S,type:lr,position:{x:W[0],y:W[1]}}};if(S.touches[1]){r.touchData.singleTouchMoved=!0,p(r.dragData.touchDragEles);var ee=r.findContainerClientCoords();z=ee[0],q=ee[1],H=ee[2],Y=ee[3],F=S.touches[0].clientX-z,U=S.touches[0].clientY-q,Q=S.touches[1].clientX-z,K=S.touches[1].clientY-q,te=0<=F&&F<=H&&0<=Q&&Q<=H&&0<=U&&U<=Y&&0<=K&&K<=Y;var ve=_.pan(),le=_.zoom();j=ce(F,U,Q,K),re=Ae(F,U,Q,K),ne=[(F+Q)/2,(U+K)/2],J=[(ne[0]-ve.x)/le,(ne[1]-ve.y)/le];var me=200,De=me*me;if(re=1){for(var mr=r.touchData.startPosition=[null,null,null,null,null,null],Ye=0;Ye=r.touchTapThreshold2}if(_&&r.touchData.cxt){S.preventDefault();var Ye=S.touches[0].clientX-z,ir=S.touches[0].clientY-q,er=S.touches[1].clientX-z,lr=S.touches[1].clientY-q,jr=Ae(Ye,ir,er,lr),Ze=jr/re,Wr=150,$r=Wr*Wr,Ot=1.5,$a=Ot*Ot;if(Ze>=$a||jr>=$r){r.touchData.cxt=!1,r.data.bgActivePosistion=void 0,r.redrawHint("select",!0);var bt=le("cxttapend");r.touchData.start?(r.touchData.start.unactivate().emit(bt),r.touchData.start=null):$.emit(bt)}}if(_&&r.touchData.cxt){var bt=le("cxtdrag");r.data.bgActivePosistion=void 0,r.redrawHint("select",!0),r.touchData.start?r.touchData.start.emit(bt):$.emit(bt),r.touchData.start&&(r.touchData.start._private.grabbed=!1),r.touchData.cxtDragged=!0;var Er=r.findNearestElement(Z[0],Z[1],!0,!0);(!r.touchData.cxtOver||Er!==r.touchData.cxtOver)&&(r.touchData.cxtOver&&r.touchData.cxtOver.emit(le("cxtdragout")),r.touchData.cxtOver=Er,Er&&Er.emit(le("cxtdragover")))}else if(_&&S.touches[2]&&$.boxSelectionEnabled())S.preventDefault(),r.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,r.touchData.selecting||$.emit(le("boxstart")),r.touchData.selecting=!0,r.touchData.didSelect=!0,W[4]=1,!W||W.length===0||W[0]===void 0?(W[0]=(Z[0]+Z[2]+Z[4])/3,W[1]=(Z[1]+Z[3]+Z[5])/3,W[2]=(Z[0]+Z[2]+Z[4])/3+1,W[3]=(Z[1]+Z[3]+Z[5])/3+1):(W[2]=(Z[0]+Z[2]+Z[4])/3,W[3]=(Z[1]+Z[3]+Z[5])/3),r.redrawHint("select",!0),r.redraw();else if(_&&S.touches[1]&&!r.touchData.didSelect&&$.zoomingEnabled()&&$.panningEnabled()&&$.userZoomingEnabled()&&$.userPanningEnabled()){S.preventDefault(),r.data.bgActivePosistion=void 0,r.redrawHint("select",!0);var hr=r.dragData.touchDragEles;if(hr){r.redrawHint("drag",!0);for(var Cr=0;Cr0&&!r.hoverData.draggingEles&&!r.swipePanning&&r.data.bgActivePosistion!=null&&(r.data.bgActivePosistion=void 0,r.redrawHint("select",!0),r.redraw())}},!1);var ye;r.registerBinding(e,"touchcancel",ye=function(S){var _=r.touchData.start;r.touchData.capture=!1,_&&_.unactivate()});var ie,de,he,Ee;if(r.registerBinding(e,"touchend",ie=function(S){var _=r.touchData.start,W=r.touchData.capture;if(W)S.touches.length===0&&(r.touchData.capture=!1),S.preventDefault();else return;var $=r.selection;r.swipePanning=!1,r.hoverData.draggingEles=!1;var Z=r.cy,oe=Z.zoom(),ee=r.touchData.now,ve=r.touchData.earlier;if(S.touches[0]){var le=r.projectIntoViewport(S.touches[0].clientX,S.touches[0].clientY);ee[0]=le[0],ee[1]=le[1]}if(S.touches[1]){var le=r.projectIntoViewport(S.touches[1].clientX,S.touches[1].clientY);ee[2]=le[0],ee[3]=le[1]}if(S.touches[2]){var le=r.projectIntoViewport(S.touches[2].clientX,S.touches[2].clientY);ee[4]=le[0],ee[5]=le[1]}var me=function($r){return{originalEvent:S,type:$r,position:{x:ee[0],y:ee[1]}}};_&&_.unactivate();var De;if(r.touchData.cxt){if(De=me("cxttapend"),_?_.emit(De):Z.emit(De),!r.touchData.cxtDragged){var Te=me("cxttap");_?_.emit(Te):Z.emit(Te)}r.touchData.start&&(r.touchData.start._private.grabbed=!1),r.touchData.cxt=!1,r.touchData.start=null,r.redraw();return}if(!S.touches[2]&&Z.boxSelectionEnabled()&&r.touchData.selecting){r.touchData.selecting=!1;var fe=Z.collection(r.getAllInBox($[0],$[1],$[2],$[3]));$[0]=void 0,$[1]=void 0,$[2]=void 0,$[3]=void 0,$[4]=0,r.redrawHint("select",!0),Z.emit(me("boxend"));var Pe=function($r){return $r.selectable()&&!$r.selected()};fe.emit(me("box")).stdFilter(Pe).select().emit(me("boxselect")),fe.nonempty()&&r.redrawHint("eles",!0),r.redraw()}if(_?.unactivate(),S.touches[2])r.data.bgActivePosistion=void 0,r.redrawHint("select",!0);else if(!S.touches[1]){if(!S.touches[0]){if(!S.touches[0]){r.data.bgActivePosistion=void 0,r.redrawHint("select",!0);var Be=r.dragData.touchDragEles;if(_!=null){var je=_._private.grabbed;p(Be),r.redrawHint("drag",!0),r.redrawHint("eles",!0),je&&(_.emit(me("freeon")),Be.emit(me("free")),r.dragData.didDrag&&(_.emit(me("dragfreeon")),Be.emit(me("dragfree")))),n(_,["touchend","tapend","vmouseup","tapdragout"],S,{x:ee[0],y:ee[1]}),_.unactivate(),r.touchData.start=null}else{var Ke=r.findNearestElement(ee[0],ee[1],!0,!0);n(Ke,["touchend","tapend","vmouseup","tapdragout"],S,{x:ee[0],y:ee[1]})}var mr=r.touchData.startPosition[0]-ee[0],Ye=mr*mr,ir=r.touchData.startPosition[1]-ee[1],er=ir*ir,lr=Ye+er,jr=lr*oe*oe;r.touchData.singleTouchMoved||(_||Z.$(":selected").unselect(["tapunselect"]),n(_,["tap","vclick"],S,{x:ee[0],y:ee[1]}),de=!1,S.timeStamp-Ee<=Z.multiClickDebounceTime()?(he&&clearTimeout(he),de=!0,Ee=null,n(_,["dbltap","vdblclick"],S,{x:ee[0],y:ee[1]})):(he=setTimeout(function(){de||n(_,["onetap","voneclick"],S,{x:ee[0],y:ee[1]})},Z.multiClickDebounceTime()),Ee=S.timeStamp)),_!=null&&!r.dragData.didDrag&&_._private.selectable&&jr"u"){var pe=[],Se=function(S){return{clientX:S.clientX,clientY:S.clientY,force:1,identifier:S.pointerId,pageX:S.pageX,pageY:S.pageY,radiusX:S.width/2,radiusY:S.height/2,screenX:S.screenX,screenY:S.screenY,target:S.target}},Re=function(S){return{event:S,touch:Se(S)}},Oe=function(S){pe.push(Re(S))},Ne=function(S){for(var _=0;_0)return F[0]}return null},d=Object.keys(c),y=0;y0?h:wv(i,s,e,t,a,n,o,l)},checkPoint:function(e,t,a,n,i,s,o,l){l=l==="auto"?vt(n,i):l;var u=2*l;if(Zr(e,t,this.points,s,o,n,i-u,[0,-1],a)||Zr(e,t,this.points,s,o,n-u,i,[0,-1],a))return!0;var v=n/2+2*a,f=i/2+2*a,c=[s-v,o-f,s-v,o,s+v,o,s+v,o-f];return!!(Sr(e,t,c)||Dt(e,t,u,u,s+n/2-l,o+i/2-l,a)||Dt(e,t,u,u,s-n/2+l,o+i/2-l,a))}}};Qr.registerNodeShapes=function(){var r=this.nodeShapes={},e=this;this.generateEllipse(),this.generatePolygon("triangle",br(3,0)),this.generateRoundPolygon("round-triangle",br(3,0)),this.generatePolygon("rectangle",br(4,0)),r.square=r.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var t=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",t),this.generateRoundPolygon("round-diamond",t)}this.generatePolygon("pentagon",br(5,0)),this.generateRoundPolygon("round-pentagon",br(5,0)),this.generatePolygon("hexagon",br(6,0)),this.generateRoundPolygon("round-hexagon",br(6,0)),this.generatePolygon("heptagon",br(7,0)),this.generateRoundPolygon("round-heptagon",br(7,0)),this.generatePolygon("octagon",br(8,0)),this.generateRoundPolygon("round-octagon",br(8,0));var a=new Array(20);{var n=Ps(5,0),i=Ps(5,Math.PI/5),s=.5*(3-Math.sqrt(5));s*=1.57;for(var o=0;o=e.deqFastCost*w)break}else if(u){if(m>=e.deqCost*h||m>=e.deqAvgCost*c)break}else if(b>=e.deqNoDrawCost*ws)break;var E=e.deq(a,g,y);if(E.length>0)for(var C=0;C0&&(e.onDeqd(a,d),!u&&e.shouldRedraw(a,d,g,y)&&i())},o=e.priority||js;n.beforeRender(s,o(a))}}}},ny=(function(){function r(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:xn;ht(this,r),this.idsByKey=new Xr,this.keyForId=new Xr,this.cachesByLvl=new Xr,this.lvls=[],this.getKey=e,this.doesEleInvalidateKey=t}return gt(r,[{key:"getIdsFor",value:function(t){t==null&&$e("Can not get id list for null key");var a=this.idsByKey,n=this.idsByKey.get(t);return n||(n=new ra,a.set(t,n)),n}},{key:"addIdForKey",value:function(t,a){t!=null&&this.getIdsFor(t).add(a)}},{key:"deleteIdForKey",value:function(t,a){t!=null&&this.getIdsFor(t).delete(a)}},{key:"getNumberOfIdsForKey",value:function(t){return t==null?0:this.getIdsFor(t).size}},{key:"updateKeyMappingFor",value:function(t){var a=t.id(),n=this.keyForId.get(a),i=this.getKey(t);this.deleteIdForKey(n,a),this.addIdForKey(i,a),this.keyForId.set(a,i)}},{key:"deleteKeyMappingFor",value:function(t){var a=t.id(),n=this.keyForId.get(a);this.deleteIdForKey(n,a),this.keyForId.delete(a)}},{key:"keyHasChangedFor",value:function(t){var a=t.id(),n=this.keyForId.get(a),i=this.getKey(t);return n!==i}},{key:"isInvalid",value:function(t){return this.keyHasChangedFor(t)||this.doesEleInvalidateKey(t)}},{key:"getCachesAt",value:function(t){var a=this.cachesByLvl,n=this.lvls,i=a.get(t);return i||(i=new Xr,a.set(t,i),n.push(t)),i}},{key:"getCache",value:function(t,a){return this.getCachesAt(a).get(t)}},{key:"get",value:function(t,a){var n=this.getKey(t),i=this.getCache(n,a);return i!=null&&this.updateKeyMappingFor(t),i}},{key:"getForCachedKey",value:function(t,a){var n=this.keyForId.get(t.id()),i=this.getCache(n,a);return i}},{key:"hasCache",value:function(t,a){return this.getCachesAt(a).has(t)}},{key:"has",value:function(t,a){var n=this.getKey(t);return this.hasCache(n,a)}},{key:"setCache",value:function(t,a,n){n.key=t,this.getCachesAt(a).set(t,n)}},{key:"set",value:function(t,a,n){var i=this.getKey(t);this.setCache(i,a,n),this.updateKeyMappingFor(t)}},{key:"deleteCache",value:function(t,a){this.getCachesAt(a).delete(t)}},{key:"delete",value:function(t,a){var n=this.getKey(t);this.deleteCache(n,a)}},{key:"invalidateKey",value:function(t){var a=this;this.lvls.forEach(function(n){return a.deleteCache(t,n)})}},{key:"invalidate",value:function(t){var a=t.id(),n=this.keyForId.get(a);this.deleteKeyMappingFor(t);var i=this.doesEleInvalidateKey(t);return i&&this.invalidateKey(n),i||this.getNumberOfIdsForKey(n)===0}}])})(),Nl=25,nn=50,pn=-4,Hs=3,Sf=7.99,iy=8,sy=1024,oy=1024,uy=1024,ly=.2,vy=.8,fy=10,cy=.15,dy=.1,hy=.9,gy=.9,py=100,yy=1,Ut={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},my=cr({getKey:null,doesEleInvalidateKey:xn,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:dv,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),ba=function(e,t){var a=this;a.renderer=e,a.onDequeues=[];var n=my(t);be(a,n),a.lookup=new ny(n.getKey,n.doesEleInvalidateKey),a.setupDequeueing()},nr=ba.prototype;nr.reasons=Ut;nr.getTextureQueue=function(r){var e=this;return e.eleImgCaches=e.eleImgCaches||{},e.eleImgCaches[r]=e.eleImgCaches[r]||[]};nr.getRetiredTextureQueue=function(r){var e=this,t=e.eleImgCaches.retired=e.eleImgCaches.retired||{},a=t[r]=t[r]||[];return a};nr.getElementQueue=function(){var r=this,e=r.eleCacheQueue=r.eleCacheQueue||new Va(function(t,a){return a.reqs-t.reqs});return e};nr.getElementKeyToQueue=function(){var r=this,e=r.eleKeyToCacheQueue=r.eleKeyToCacheQueue||{};return e};nr.getElement=function(r,e,t,a,n){var i=this,s=this.renderer,o=s.cy.zoom(),l=this.lookup;if(!e||e.w===0||e.h===0||isNaN(e.w)||isNaN(e.h)||!r.visible()||r.removed()||!i.allowEdgeTxrCaching&&r.isEdge()||!i.allowParentTxrCaching&&r.isParent())return null;if(a==null&&(a=Math.ceil(ro(o*t))),a=Sf||a>Hs)return null;var u=Math.pow(2,a),v=e.h*u,f=e.w*u,c=s.eleTextBiggerThanMin(r,u);if(!this.isVisible(r,c))return null;var h=l.get(r,a);if(h&&h.invalidated&&(h.invalidated=!1,h.texture.invalidatedWidth-=h.width),h)return h;var d;if(v<=Nl?d=Nl:v<=nn?d=nn:d=Math.ceil(v/nn)*nn,v>uy||f>oy)return null;var y=i.getTextureQueue(d),g=y[y.length-2],p=function(){return i.recycleTexture(d,f)||i.addTexture(d,f)};g||(g=y[y.length-1]),g||(g=p()),g.width-g.usedWidtha;B--)k=i.getElement(r,e,t,B,Ut.downscale);D()}else return i.queueElement(r,C.level-1),C;else{var P;if(!b&&!w&&!E)for(var A=a-1;A>=pn;A--){var R=l.get(r,A);if(R){P=R;break}}if(m(P))return i.queueElement(r,a),P;g.context.translate(g.usedWidth,0),g.context.scale(u,u),this.drawElement(g.context,r,e,c,!1),g.context.scale(1/u,1/u),g.context.translate(-g.usedWidth,0)}return h={x:g.usedWidth,texture:g,level:a,scale:u,width:f,height:v,scaledLabelShown:c},g.usedWidth+=Math.ceil(f+iy),g.eleCaches.push(h),l.set(r,a,h),i.checkTextureFullness(g),h};nr.invalidateElements=function(r){for(var e=0;e=ly*r.width&&this.retireTexture(r)};nr.checkTextureFullness=function(r){var e=this,t=e.getTextureQueue(r.height);r.usedWidth/r.width>vy&&r.fullnessChecks>=fy?lt(t,r):r.fullnessChecks++};nr.retireTexture=function(r){var e=this,t=r.height,a=e.getTextureQueue(t),n=this.lookup;lt(a,r),r.retired=!0;for(var i=r.eleCaches,s=0;s=e)return s.retired=!1,s.usedWidth=0,s.invalidatedWidth=0,s.fullnessChecks=0,eo(s.eleCaches),s.context.setTransform(1,0,0,1,0,0),s.context.clearRect(0,0,s.width,s.height),lt(n,s),a.push(s),s}};nr.queueElement=function(r,e){var t=this,a=t.getElementQueue(),n=t.getElementKeyToQueue(),i=this.getKey(r),s=n[i];if(s)s.level=Math.max(s.level,e),s.eles.merge(r),s.reqs++,a.updateItem(s);else{var o={eles:r.spawn().merge(r),level:e,reqs:1,key:i};a.push(o),n[i]=o}};nr.dequeue=function(r){for(var e=this,t=e.getElementQueue(),a=e.getElementKeyToQueue(),n=[],i=e.lookup,s=0;s0;s++){var o=t.pop(),l=o.key,u=o.eles[0],v=i.hasCache(u,o.level);if(a[l]=null,v)continue;n.push(o);var f=e.getBoundingBox(u);e.getElement(u,f,r,o.level,Ut.dequeue)}return n};nr.removeFromQueue=function(r){var e=this,t=e.getElementQueue(),a=e.getElementKeyToQueue(),n=this.getKey(r),i=a[n];i!=null&&(i.eles.length===1?(i.reqs=Js,t.updateItem(i),t.pop(),a[n]=null):i.eles.unmerge(r))};nr.onDequeue=function(r){this.onDequeues.push(r)};nr.offDequeue=function(r){lt(this.onDequeues,r)};nr.setupDequeueing=Tf.setupDequeueing({deqRedrawThreshold:py,deqCost:cy,deqAvgCost:dy,deqNoDrawCost:hy,deqFastCost:gy,deq:function(e,t,a){return e.dequeue(t,a)},onDeqd:function(e,t){for(var a=0;a=wy||t>Pn)return null}a.validateLayersElesOrdering(t,r);var l=a.layersByLevel,u=Math.pow(2,t),v=l[t]=l[t]||[],f,c=a.levelIsComplete(t,r),h,d=function(){var D=function(L){if(a.validateLayersElesOrdering(L,r),a.levelIsComplete(L,r))return h=l[L],!0},B=function(L){if(!h)for(var I=t+L;xa<=I&&I<=Pn&&!D(I);I+=L);};B(1),B(-1);for(var P=v.length-1;P>=0;P--){var A=v[P];A.invalid&<(v,A)}};if(!c)d();else return v;var y=function(){if(!f){f=wr();for(var D=0;DFl||A>Fl)return null;var R=P*A;if(R>By)return null;var L=a.makeLayer(f,t);if(B!=null){var I=v.indexOf(B)+1;v.splice(I,0,L)}else(D.insert===void 0||D.insert)&&v.unshift(L);return L};if(a.skipping&&!o)return null;for(var p=null,m=r.length/by,b=!o,w=0;w=m||!bv(p.bb,E.boundingBox()))&&(p=g({insert:!0,after:p}),!p))return null;h||b?a.queueLayer(p,E):a.drawEleInLayer(p,E,t,e),p.eles.push(E),x[t]=p}return h||(b?null:v)};dr.getEleLevelForLayerLevel=function(r,e){return r};dr.drawEleInLayer=function(r,e,t,a){var n=this,i=this.renderer,s=r.context,o=e.boundingBox();o.w===0||o.h===0||!e.visible()||(t=n.getEleLevelForLayerLevel(t,a),i.setImgSmoothing(s,!1),i.drawCachedElement(s,e,null,null,t,Py),i.setImgSmoothing(s,!0))};dr.levelIsComplete=function(r,e){var t=this,a=t.layersByLevel[r];if(!a||a.length===0)return!1;for(var n=0,i=0;i0||s.invalid)return!1;n+=s.eles.length}return n===e.length};dr.validateLayersElesOrdering=function(r,e){var t=this.layersByLevel[r];if(t)for(var a=0;a0){e=!0;break}}return e};dr.invalidateElements=function(r){var e=this;r.length!==0&&(e.lastInvalidationTime=Yr(),!(r.length===0||!e.haveLayers())&&e.updateElementsInLayers(r,function(a,n,i){e.invalidateLayer(a)}))};dr.invalidateLayer=function(r){if(this.lastInvalidationTime=Yr(),!r.invalid){var e=r.level,t=r.eles,a=this.layersByLevel[e];lt(a,r),r.elesQueue=[],r.invalid=!0,r.replacement&&(r.replacement.invalid=!0);for(var n=0;n3&&arguments[3]!==void 0?arguments[3]:!0,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,s=this,o=e._private.rscratch;if(!(i&&!e.visible())&&!(o.badLine||o.allpts==null||isNaN(o.allpts[0]))){var l;t&&(l=t,r.translate(-l.x1,-l.y1));var u=i?e.pstyle("opacity").value:1,v=i?e.pstyle("line-opacity").value:1,f=e.pstyle("curve-style").value,c=e.pstyle("line-style").value,h=e.pstyle("width").pfValue,d=e.pstyle("line-cap").value,y=e.pstyle("line-outline-width").value,g=e.pstyle("line-outline-color").value,p=u*v,m=u*v,b=function(){var L=arguments.length>0&&arguments[0]!==void 0?arguments[0]:p;f==="straight-triangle"?(s.eleStrokeStyle(r,e,L),s.drawEdgeTrianglePath(e,r,o.allpts)):(r.lineWidth=h,r.lineCap=d,s.eleStrokeStyle(r,e,L),s.drawEdgePath(e,r,o.allpts,c),r.lineCap="butt")},w=function(){var L=arguments.length>0&&arguments[0]!==void 0?arguments[0]:p;if(r.lineWidth=h+y,r.lineCap=d,y>0)s.colorStrokeStyle(r,g[0],g[1],g[2],L);else{r.lineCap="butt";return}f==="straight-triangle"?s.drawEdgeTrianglePath(e,r,o.allpts):(s.drawEdgePath(e,r,o.allpts,c),r.lineCap="butt")},E=function(){n&&s.drawEdgeOverlay(r,e)},C=function(){n&&s.drawEdgeUnderlay(r,e)},x=function(){var L=arguments.length>0&&arguments[0]!==void 0?arguments[0]:m;s.drawArrowheads(r,e,L)},T=function(){s.drawElementText(r,e,null,a)};r.lineJoin="round";var k=e.pstyle("ghost").value==="yes";if(k){var D=e.pstyle("ghost-offset-x").pfValue,B=e.pstyle("ghost-offset-y").pfValue,P=e.pstyle("ghost-opacity").value,A=p*P;r.translate(D,B),b(A),x(A),r.translate(-D,-B)}else w();C(),b(),x(),E(),T(),t&&r.translate(l.x1,l.y1)}};var Bf=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,a){if(a.visible()){var n=a.pstyle("".concat(e,"-opacity")).value;if(n!==0){var i=this,s=i.usePaths(),o=a._private.rscratch,l=a.pstyle("".concat(e,"-padding")).pfValue,u=2*l,v=a.pstyle("".concat(e,"-color")).value;t.lineWidth=u,o.edgeType==="self"&&!s?t.lineCap="butt":t.lineCap="round",i.colorStrokeStyle(t,v[0],v[1],v[2],n),i.drawEdgePath(a,t,o.allpts,"solid")}}}};Jr.drawEdgeOverlay=Bf("overlay");Jr.drawEdgeUnderlay=Bf("underlay");Jr.drawEdgePath=function(r,e,t,a){var n=r._private.rscratch,i=e,s,o=!1,l=this.usePaths(),u=r.pstyle("line-dash-pattern").pfValue,v=r.pstyle("line-dash-offset").pfValue;if(l){var f=t.join("$"),c=n.pathCacheKey&&n.pathCacheKey===f;c?(s=e=n.pathCache,o=!0):(s=e=new Path2D,n.pathCacheKey=f,n.pathCache=s)}if(i.setLineDash)switch(a){case"dotted":i.setLineDash([1,1]);break;case"dashed":i.setLineDash(u),i.lineDashOffset=v;break;case"solid":i.setLineDash([]);break}if(!o&&!n.badLine)switch(e.beginPath&&e.beginPath(),e.moveTo(t[0],t[1]),n.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var h=2;h+35&&arguments[5]!==void 0?arguments[5]:!0,s=this;if(a==null){if(i&&!s.eleTextBiggerThanMin(e))return}else if(a===!1)return;if(e.isNode()){var o=e.pstyle("label");if(!o||!o.value)return;var l=s.getLabelJustification(e);r.textAlign=l,r.textBaseline="bottom"}else{var u=e.element()._private.rscratch.badLine,v=e.pstyle("label"),f=e.pstyle("source-label"),c=e.pstyle("target-label");if(u||(!v||!v.value)&&(!f||!f.value)&&(!c||!c.value))return;r.textAlign="center",r.textBaseline="bottom"}var h=!t,d;t&&(d=t,r.translate(-d.x1,-d.y1)),n==null?(s.drawText(r,e,null,h,i),e.isEdge()&&(s.drawText(r,e,"source",h,i),s.drawText(r,e,"target",h,i))):s.drawText(r,e,n,h,i),t&&r.translate(d.x1,d.y1)};It.getFontCache=function(r){var e;this.fontCaches=this.fontCaches||[];for(var t=0;t2&&arguments[2]!==void 0?arguments[2]:!0,a=e.pstyle("font-style").strValue,n=e.pstyle("font-size").pfValue+"px",i=e.pstyle("font-family").strValue,s=e.pstyle("font-weight").strValue,o=t?e.effectiveOpacity()*e.pstyle("text-opacity").value:1,l=e.pstyle("text-outline-opacity").value*o,u=e.pstyle("color").value,v=e.pstyle("text-outline-color").value;r.font=a+" "+s+" "+n+" "+i,r.lineJoin="round",this.colorFillStyle(r,u[0],u[1],u[2],o),this.colorStrokeStyle(r,v[0],v[1],v[2],l)};function qy(r,e,t,a,n){var i=Math.min(a,n),s=i/2,o=e+a/2,l=t+n/2;r.beginPath(),r.arc(o,l,s,0,Math.PI*2),r.closePath()}function Gl(r,e,t,a,n){var i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5,s=Math.min(i,a/2,n/2);r.beginPath(),r.moveTo(e+s,t),r.lineTo(e+a-s,t),r.quadraticCurveTo(e+a,t,e+a,t+s),r.lineTo(e+a,t+n-s),r.quadraticCurveTo(e+a,t+n,e+a-s,t+n),r.lineTo(e+s,t+n),r.quadraticCurveTo(e,t+n,e,t+n-s),r.lineTo(e,t+s),r.quadraticCurveTo(e,t,e+s,t),r.closePath()}It.getTextAngle=function(r,e){var t,a=r._private,n=a.rscratch,i=e?e+"-":"",s=r.pstyle(i+"text-rotation");if(s.strValue==="autorotate"){var o=Tr(n,"labelAngle",e);t=r.isEdge()?o:0}else s.strValue==="none"?t=0:t=s.pfValue;return t};It.drawText=function(r,e,t){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=e._private,s=i.rscratch,o=n?e.effectiveOpacity():1;if(!(n&&(o===0||e.pstyle("text-opacity").value===0))){t==="main"&&(t=null);var l=Tr(s,"labelX",t),u=Tr(s,"labelY",t),v,f,c=this.getLabelText(e,t);if(c!=null&&c!==""&&!isNaN(l)&&!isNaN(u)){this.setupTextStyle(r,e,n);var h=t?t+"-":"",d=Tr(s,"labelWidth",t),y=Tr(s,"labelHeight",t),g=e.pstyle(h+"text-margin-x").pfValue,p=e.pstyle(h+"text-margin-y").pfValue,m=e.isEdge(),b=e.pstyle("text-halign").value,w=e.pstyle("text-valign").value;m&&(b="center",w="center"),l+=g,u+=p;var E;switch(a?E=this.getTextAngle(e,t):E=0,E!==0&&(v=l,f=u,r.translate(v,f),r.rotate(E),l=0,u=0),w){case"top":break;case"center":u+=y/2;break;case"bottom":u+=y;break}var C=e.pstyle("text-background-opacity").value,x=e.pstyle("text-border-opacity").value,T=e.pstyle("text-border-width").pfValue,k=e.pstyle("text-background-padding").pfValue,D=e.pstyle("text-background-shape").strValue,B=D==="round-rectangle"||D==="roundrectangle",P=D==="circle",A=2;if(C>0||T>0&&x>0){var R=r.fillStyle,L=r.strokeStyle,I=r.lineWidth,M=e.pstyle("text-background-color").value,O=e.pstyle("text-border-color").value,V=e.pstyle("text-border-style").value,G=C>0,N=T>0&&x>0,F=l-k;switch(b){case"left":F-=d;break;case"center":F-=d/2;break}var U=u-y-k,Q=d+2*k,K=y+2*k;if(G&&(r.fillStyle="rgba(".concat(M[0],",").concat(M[1],",").concat(M[2],",").concat(C*o,")")),N&&(r.strokeStyle="rgba(".concat(O[0],",").concat(O[1],",").concat(O[2],",").concat(x*o,")"),r.lineWidth=T,r.setLineDash))switch(V){case"dotted":r.setLineDash([1,1]);break;case"dashed":r.setLineDash([4,2]);break;case"double":r.lineWidth=T/4,r.setLineDash([]);break;default:r.setLineDash([]);break}if(B?(r.beginPath(),Gl(r,F,U,Q,K,A)):P?(r.beginPath(),qy(r,F,U,Q,K)):(r.beginPath(),r.rect(F,U,Q,K)),G&&r.fill(),N&&r.stroke(),N&&V==="double"){var j=T/2;r.beginPath(),B?Gl(r,F+j,U+j,Q-2*j,K-2*j,A):r.rect(F+j,U+j,Q-2*j,K-2*j),r.stroke()}r.fillStyle=R,r.strokeStyle=L,r.lineWidth=I,r.setLineDash&&r.setLineDash([])}var re=2*e.pstyle("text-outline-width").pfValue;if(re>0&&(r.lineWidth=re),e.pstyle("text-wrap").value==="wrap"){var ne=Tr(s,"labelWrapCachedLines",t),J=Tr(s,"labelLineHeight",t),z=d/2,q=this.getLabelJustification(e);switch(q==="auto"||(b==="left"?q==="left"?l+=-d:q==="center"&&(l+=-z):b==="center"?q==="left"?l+=-z:q==="right"&&(l+=z):b==="right"&&(q==="center"?l+=z:q==="right"&&(l+=d))),w){case"top":u-=(ne.length-1)*J;break;case"center":case"bottom":u-=(ne.length-1)*J;break}for(var H=0;H0&&r.strokeText(ne[H],l,u),r.fillText(ne[H],l,u),u+=J}else re>0&&r.strokeText(c,l,u),r.fillText(c,l,u);E!==0&&(r.rotate(-E),r.translate(-v,-f))}}};var yt={};yt.drawNode=function(r,e,t){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,s=this,o,l,u=e._private,v=u.rscratch,f=e.position();if(!(!ae(f.x)||!ae(f.y))&&!(i&&!e.visible())){var c=i?e.effectiveOpacity():1,h=s.usePaths(),d,y=!1,g=e.padding();o=e.width()+2*g,l=e.height()+2*g;var p;t&&(p=t,r.translate(-p.x1,-p.y1));for(var m=e.pstyle("background-image"),b=m.value,w=new Array(b.length),E=new Array(b.length),C=0,x=0;x0&&arguments[0]!==void 0?arguments[0]:A;s.eleFillStyle(r,e,ue)},J=function(){var ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:N;s.colorStrokeStyle(r,R[0],R[1],R[2],ue)},z=function(){var ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:K;s.colorStrokeStyle(r,U[0],U[1],U[2],ue)},q=function(ue,X,S,_){var W=s.nodePathCache=s.nodePathCache||[],$=cv(S==="polygon"?S+","+_.join(","):S,""+X,""+ue,""+re),Z=W[$],oe,ee=!1;return Z!=null?(oe=Z,ee=!0,v.pathCache=oe):(oe=new Path2D,W[$]=v.pathCache=oe),{path:oe,cacheHit:ee}},H=e.pstyle("shape").strValue,Y=e.pstyle("shape-polygon-points").pfValue;if(h){r.translate(f.x,f.y);var te=q(o,l,H,Y);d=te.path,y=te.cacheHit}var ce=function(){if(!y){var ue=f;h&&(ue={x:0,y:0}),s.nodeShapes[s.getNodeShape(e)].draw(d||r,ue.x,ue.y,o,l,re,v)}h?r.fill(d):r.fill()},Ae=function(){for(var ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:c,X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,S=u.backgrounding,_=0,W=0;W0&&arguments[0]!==void 0?arguments[0]:!1,X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:c;s.hasPie(e)&&(s.drawPie(r,e,X),ue&&(h||s.nodeShapes[s.getNodeShape(e)].draw(r,f.x,f.y,o,l,re,v)))},we=function(){var ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:c;s.hasStripe(e)&&(r.save(),h?r.clip(v.pathCache):(s.nodeShapes[s.getNodeShape(e)].draw(r,f.x,f.y,o,l,re,v),r.clip()),s.drawStripe(r,e,X),r.restore(),ue&&(h||s.nodeShapes[s.getNodeShape(e)].draw(r,f.x,f.y,o,l,re,v)))},ye=function(){var ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:c,X=(B>0?B:-B)*ue,S=B>0?0:255;B!==0&&(s.colorFillStyle(r,S,S,S,X),h?r.fill(d):r.fill())},ie=function(){if(P>0){if(r.lineWidth=P,r.lineCap=M,r.lineJoin=I,r.setLineDash)switch(L){case"dotted":r.setLineDash([1,1]);break;case"dashed":r.setLineDash(V),r.lineDashOffset=G;break;case"solid":case"double":r.setLineDash([]);break}if(O!=="center"){if(r.save(),r.lineWidth*=2,O==="inside")h?r.clip(d):r.clip();else{var ue=new Path2D;ue.rect(-o/2-P,-l/2-P,o+2*P,l+2*P),ue.addPath(d),r.clip(ue,"evenodd")}h?r.stroke(d):r.stroke(),r.restore()}else h?r.stroke(d):r.stroke();if(L==="double"){r.lineWidth=P/3;var X=r.globalCompositeOperation;r.globalCompositeOperation="destination-out",h?r.stroke(d):r.stroke(),r.globalCompositeOperation=X}r.setLineDash&&r.setLineDash([])}},de=function(){if(F>0){if(r.lineWidth=F,r.lineCap="butt",r.setLineDash)switch(Q){case"dotted":r.setLineDash([1,1]);break;case"dashed":r.setLineDash([4,2]);break;case"solid":case"double":r.setLineDash([]);break}var ue=f;h&&(ue={x:0,y:0});var X=s.getNodeShape(e),S=P;O==="inside"&&(S=0),O==="outside"&&(S*=2);var _=(o+S+(F+j))/o,W=(l+S+(F+j))/l,$=o*_,Z=l*W,oe=s.nodeShapes[X].points,ee;if(h){var ve=q($,Z,X,oe);ee=ve.path}if(X==="ellipse")s.drawEllipsePath(ee||r,ue.x,ue.y,$,Z);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(X)){var le=0,me=0,De=0;X==="round-diamond"?le=(S+j+F)*1.4:X==="round-heptagon"?(le=(S+j+F)*1.075,De=-(S/2+j+F)/35):X==="round-hexagon"?le=(S+j+F)*1.12:X==="round-pentagon"?(le=(S+j+F)*1.13,De=-(S/2+j+F)/15):X==="round-tag"?(le=(S+j+F)*1.12,me=(S/2+F+j)*.07):X==="round-triangle"&&(le=(S+j+F)*(Math.PI/2),De=-(S+j/2+F)/Math.PI),le!==0&&(_=(o+le)/o,$=o*_,["round-hexagon","round-tag"].includes(X)||(W=(l+le)/l,Z=l*W)),re=re==="auto"?Ev($,Z):re;for(var Te=$/2,fe=Z/2,Pe=re+(S+F+j)/2,Be=new Array(oe.length/2),je=new Array(oe.length/2),Ke=0;Ke0){if(n=n||a.position(),i==null||s==null){var h=a.padding();i=a.width()+2*h,s=a.height()+2*h}o.colorFillStyle(t,v[0],v[1],v[2],u),o.nodeShapes[f].draw(t,n.x,n.y,i+l*2,s+l*2,c),t.fill()}}}};yt.drawNodeOverlay=Pf("overlay");yt.drawNodeUnderlay=Pf("underlay");yt.hasPie=function(r){return r=r[0],r._private.hasPie};yt.hasStripe=function(r){return r=r[0],r._private.hasStripe};yt.drawPie=function(r,e,t,a){e=e[0],a=a||e.position();var n=e.cy().style(),i=e.pstyle("pie-size"),s=e.pstyle("pie-hole"),o=e.pstyle("pie-start-angle").pfValue,l=a.x,u=a.y,v=e.width(),f=e.height(),c=Math.min(v,f)/2,h,d=0,y=this.usePaths();if(y&&(l=0,u=0),i.units==="%"?c=c*i.pfValue:i.pfValue!==void 0&&(c=i.pfValue/2),s.units==="%"?h=c*s.pfValue:s.pfValue!==void 0&&(h=s.pfValue/2),!(h>=c))for(var g=1;g<=n.pieBackgroundN;g++){var p=e.pstyle("pie-"+g+"-background-size").value,m=e.pstyle("pie-"+g+"-background-color").value,b=e.pstyle("pie-"+g+"-background-opacity").value*t,w=p/100;w+d>1&&(w=1-d);var E=1.5*Math.PI+2*Math.PI*d;E+=o;var C=2*Math.PI*w,x=E+C;p===0||d>=1||d+w>1||(h===0?(r.beginPath(),r.moveTo(l,u),r.arc(l,u,c,E,x),r.closePath()):(r.beginPath(),r.arc(l,u,c,E,x),r.arc(l,u,h,x,E,!0),r.closePath()),this.colorFillStyle(r,m[0],m[1],m[2],b),r.fill(),d+=w)}};yt.drawStripe=function(r,e,t,a){e=e[0],a=a||e.position();var n=e.cy().style(),i=a.x,s=a.y,o=e.width(),l=e.height(),u=0,v=this.usePaths();r.save();var f=e.pstyle("stripe-direction").value,c=e.pstyle("stripe-size");switch(f){case"vertical":break;case"righward":r.rotate(-Math.PI/2);break}var h=o,d=l;c.units==="%"?(h=h*c.pfValue,d=d*c.pfValue):c.pfValue!==void 0&&(h=c.pfValue,d=c.pfValue),v&&(i=0,s=0),s-=h/2,i-=d/2;for(var y=1;y<=n.stripeBackgroundN;y++){var g=e.pstyle("stripe-"+y+"-background-size").value,p=e.pstyle("stripe-"+y+"-background-color").value,m=e.pstyle("stripe-"+y+"-background-opacity").value*t,b=g/100;b+u>1&&(b=1-u),!(g===0||u>=1||u+b>1)&&(r.beginPath(),r.rect(i,s+d*u,h,d*b),r.closePath(),this.colorFillStyle(r,p[0],p[1],p[2],m),r.fill(),u+=b)}r.restore()};var xr={},_y=100;xr.getPixelRatio=function(){var r=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var e=this.cy.window(),t=r.backingStorePixelRatio||r.webkitBackingStorePixelRatio||r.mozBackingStorePixelRatio||r.msBackingStorePixelRatio||r.oBackingStorePixelRatio||r.backingStorePixelRatio||1;return(e.devicePixelRatio||1)/t};xr.paintCache=function(r){for(var e=this.paintCaches=this.paintCaches||[],t=!0,a,n=0;ne.minMbLowQualFrames&&(e.motionBlurPxRatio=e.mbPxRBlurry)),e.clearingMotionBlur&&(e.motionBlurPxRatio=1),e.textureDrawLastFrame&&!f&&(v[e.NODE]=!0,v[e.SELECT_BOX]=!0);var m=t.style(),b=t.zoom(),w=s!==void 0?s:b,E=t.pan(),C={x:E.x,y:E.y},x={zoom:b,pan:{x:E.x,y:E.y}},T=e.prevViewport,k=T===void 0||x.zoom!==T.zoom||x.pan.x!==T.pan.x||x.pan.y!==T.pan.y;!k&&!(y&&!d)&&(e.motionBlurPxRatio=1),o&&(C=o),w*=l,C.x*=l,C.y*=l;var D=e.getCachedZSortedEles();function B(J,z,q,H,Y){var te=J.globalCompositeOperation;J.globalCompositeOperation="destination-out",e.colorFillStyle(J,255,255,255,e.motionBlurTransparency),J.fillRect(z,q,H,Y),J.globalCompositeOperation=te}function P(J,z){var q,H,Y,te;!e.clearingMotionBlur&&(J===u.bufferContexts[e.MOTIONBLUR_BUFFER_NODE]||J===u.bufferContexts[e.MOTIONBLUR_BUFFER_DRAG])?(q={x:E.x*h,y:E.y*h},H=b*h,Y=e.canvasWidth*h,te=e.canvasHeight*h):(q=C,H=w,Y=e.canvasWidth,te=e.canvasHeight),J.setTransform(1,0,0,1,0,0),z==="motionBlur"?B(J,0,0,Y,te):!a&&(z===void 0||z)&&J.clearRect(0,0,Y,te),n||(J.translate(q.x,q.y),J.scale(H,H)),o&&J.translate(o.x,o.y),s&&J.scale(s,s)}if(f||(e.textureDrawLastFrame=!1),f){if(e.textureDrawLastFrame=!0,!e.textureCache){e.textureCache={},e.textureCache.bb=t.mutableElements().boundingBox(),e.textureCache.texture=e.data.bufferCanvases[e.TEXTURE_BUFFER];var A=e.data.bufferContexts[e.TEXTURE_BUFFER];A.setTransform(1,0,0,1,0,0),A.clearRect(0,0,e.canvasWidth*e.textureMult,e.canvasHeight*e.textureMult),e.render({forcedContext:A,drawOnlyNodeLayer:!0,forcedPxRatio:l*e.textureMult});var x=e.textureCache.viewport={zoom:t.zoom(),pan:t.pan(),width:e.canvasWidth,height:e.canvasHeight};x.mpan={x:(0-x.pan.x)/x.zoom,y:(0-x.pan.y)/x.zoom}}v[e.DRAG]=!1,v[e.NODE]=!1;var R=u.contexts[e.NODE],L=e.textureCache.texture,x=e.textureCache.viewport;R.setTransform(1,0,0,1,0,0),c?B(R,0,0,x.width,x.height):R.clearRect(0,0,x.width,x.height);var I=m.core("outside-texture-bg-color").value,M=m.core("outside-texture-bg-opacity").value;e.colorFillStyle(R,I[0],I[1],I[2],M),R.fillRect(0,0,x.width,x.height);var b=t.zoom();P(R,!1),R.clearRect(x.mpan.x,x.mpan.y,x.width/x.zoom/l,x.height/x.zoom/l),R.drawImage(L,x.mpan.x,x.mpan.y,x.width/x.zoom/l,x.height/x.zoom/l)}else e.textureOnViewport&&!a&&(e.textureCache=null);var O=t.extent(),V=e.pinching||e.hoverData.dragging||e.swipePanning||e.data.wheelZooming||e.hoverData.draggingEles||e.cy.animated(),G=e.hideEdgesOnViewport&&V,N=[];if(N[e.NODE]=!v[e.NODE]&&c&&!e.clearedForMotionBlur[e.NODE]||e.clearingMotionBlur,N[e.NODE]&&(e.clearedForMotionBlur[e.NODE]=!0),N[e.DRAG]=!v[e.DRAG]&&c&&!e.clearedForMotionBlur[e.DRAG]||e.clearingMotionBlur,N[e.DRAG]&&(e.clearedForMotionBlur[e.DRAG]=!0),v[e.NODE]||n||i||N[e.NODE]){var F=c&&!N[e.NODE]&&h!==1,R=a||(F?e.data.bufferContexts[e.MOTIONBLUR_BUFFER_NODE]:u.contexts[e.NODE]),U=c&&!F?"motionBlur":void 0;P(R,U),G?e.drawCachedNodes(R,D.nondrag,l,O):e.drawLayeredElements(R,D.nondrag,l,O),e.debug&&e.drawDebugPoints(R,D.nondrag),!n&&!c&&(v[e.NODE]=!1)}if(!i&&(v[e.DRAG]||n||N[e.DRAG])){var F=c&&!N[e.DRAG]&&h!==1,R=a||(F?e.data.bufferContexts[e.MOTIONBLUR_BUFFER_DRAG]:u.contexts[e.DRAG]);P(R,c&&!F?"motionBlur":void 0),G?e.drawCachedNodes(R,D.drag,l,O):e.drawCachedElements(R,D.drag,l,O),e.debug&&e.drawDebugPoints(R,D.drag),!n&&!c&&(v[e.DRAG]=!1)}if(this.drawSelectionRectangle(r,P),c&&h!==1){var Q=u.contexts[e.NODE],K=e.data.bufferCanvases[e.MOTIONBLUR_BUFFER_NODE],j=u.contexts[e.DRAG],re=e.data.bufferCanvases[e.MOTIONBLUR_BUFFER_DRAG],ne=function(z,q,H){z.setTransform(1,0,0,1,0,0),H||!p?z.clearRect(0,0,e.canvasWidth,e.canvasHeight):B(z,0,0,e.canvasWidth,e.canvasHeight);var Y=h;z.drawImage(q,0,0,e.canvasWidth*Y,e.canvasHeight*Y,0,0,e.canvasWidth,e.canvasHeight)};(v[e.NODE]||N[e.NODE])&&(ne(Q,K,N[e.NODE]),v[e.NODE]=!1),(v[e.DRAG]||N[e.DRAG])&&(ne(j,re,N[e.DRAG]),v[e.DRAG]=!1)}e.prevViewport=x,e.clearingMotionBlur&&(e.clearingMotionBlur=!1,e.motionBlurCleared=!0,e.motionBlur=!0),c&&(e.motionBlurTimeout=setTimeout(function(){e.motionBlurTimeout=null,e.clearedForMotionBlur[e.NODE]=!1,e.clearedForMotionBlur[e.DRAG]=!1,e.motionBlur=!1,e.clearingMotionBlur=!f,e.mbFrames=0,v[e.NODE]=!0,v[e.DRAG]=!0,e.redraw()},_y)),a||t.emit("render")};var ha;xr.drawSelectionRectangle=function(r,e){var t=this,a=t.cy,n=t.data,i=a.style(),s=r.drawOnlyNodeLayer,o=r.drawAllLayers,l=n.canvasNeedsRedraw,u=r.forcedContext;if(t.showFps||!s&&l[t.SELECT_BOX]&&!o){var v=u||n.contexts[t.SELECT_BOX];if(e(v),t.selection[4]==1&&(t.hoverData.selecting||t.touchData.selecting)){var f=t.cy.zoom(),c=i.core("selection-box-border-width").value/f;v.lineWidth=c,v.fillStyle="rgba("+i.core("selection-box-color").value[0]+","+i.core("selection-box-color").value[1]+","+i.core("selection-box-color").value[2]+","+i.core("selection-box-opacity").value+")",v.fillRect(t.selection[0],t.selection[1],t.selection[2]-t.selection[0],t.selection[3]-t.selection[1]),c>0&&(v.strokeStyle="rgba("+i.core("selection-box-border-color").value[0]+","+i.core("selection-box-border-color").value[1]+","+i.core("selection-box-border-color").value[2]+","+i.core("selection-box-opacity").value+")",v.strokeRect(t.selection[0],t.selection[1],t.selection[2]-t.selection[0],t.selection[3]-t.selection[1]))}if(n.bgActivePosistion&&!t.hoverData.selecting){var f=t.cy.zoom(),h=n.bgActivePosistion;v.fillStyle="rgba("+i.core("active-bg-color").value[0]+","+i.core("active-bg-color").value[1]+","+i.core("active-bg-color").value[2]+","+i.core("active-bg-opacity").value+")",v.beginPath(),v.arc(h.x,h.y,i.core("active-bg-size").pfValue/f,0,2*Math.PI),v.fill()}var d=t.lastRedrawTime;if(t.showFps&&d){d=Math.round(d);var y=Math.round(1e3/d),g="1 frame = "+d+" ms = "+y+" fps";if(v.setTransform(1,0,0,1,0,0),v.fillStyle="rgba(255, 0, 0, 0.75)",v.strokeStyle="rgba(255, 0, 0, 0.75)",v.font="30px Arial",!ha){var p=v.measureText(g);ha=p.actualBoundingBoxAscent}v.fillText(g,0,ha);var m=60;v.strokeRect(0,ha+10,250,20),v.fillRect(0,ha+10,250*Math.min(y/m,1),20)}o||(l[t.SELECT_BOX]=!1)}};function Hl(r,e,t){var a=r.createShader(e);if(r.shaderSource(a,t),r.compileShader(a),!r.getShaderParameter(a,r.COMPILE_STATUS))throw new Error(r.getShaderInfoLog(a));return a}function Gy(r,e,t){var a=Hl(r,r.VERTEX_SHADER,e),n=Hl(r,r.FRAGMENT_SHADER,t),i=r.createProgram();if(r.attachShader(i,a),r.attachShader(i,n),r.linkProgram(i),!r.getProgramParameter(i,r.LINK_STATUS))throw new Error("Could not initialize shaders");return i}function Hy(r,e,t){t===void 0&&(t=e);var a=r.makeOffscreenCanvas(e,t),n=a.context=a.getContext("2d");return a.clear=function(){return n.clearRect(0,0,a.width,a.height)},a.clear(),a}function bo(r){var e=r.pixelRatio,t=r.cy.zoom(),a=r.cy.pan();return{zoom:t*e,pan:{x:a.x*e,y:a.y*e}}}function Wy(r){var e=r.pixelRatio,t=r.cy.zoom();return t*e}function $y(r,e,t,a,n){var i=a*t+e.x,s=n*t+e.y;return s=Math.round(r.canvasHeight-s),[i,s]}function Uy(r){return r.pstyle("background-fill").value!=="solid"||r.pstyle("background-image").strValue!=="none"?!1:r.pstyle("border-width").value===0||r.pstyle("border-opacity").value===0?!0:r.pstyle("border-style").value==="solid"}function Ky(r,e){if(r.length!==e.length)return!1;for(var t=0;t>0&255)/255,t[1]=(r>>8&255)/255,t[2]=(r>>16&255)/255,t[3]=(r>>24&255)/255,t}function Xy(r){return r[0]+(r[1]<<8)+(r[2]<<16)+(r[3]<<24)}function Yy(r,e){var t=r.createTexture();return t.buffer=function(a){r.bindTexture(r.TEXTURE_2D,t),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MAG_FILTER,r.LINEAR),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MIN_FILTER,r.LINEAR_MIPMAP_NEAREST),r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0),r.texImage2D(r.TEXTURE_2D,0,r.RGBA,r.RGBA,r.UNSIGNED_BYTE,a),r.generateMipmap(r.TEXTURE_2D),r.bindTexture(r.TEXTURE_2D,null)},t.deleteTexture=function(){r.deleteTexture(t)},t}function Af(r,e){switch(e){case"float":return[1,r.FLOAT,4];case"vec2":return[2,r.FLOAT,4];case"vec3":return[3,r.FLOAT,4];case"vec4":return[4,r.FLOAT,4];case"int":return[1,r.INT,4];case"ivec2":return[2,r.INT,4]}}function Rf(r,e,t){switch(e){case r.FLOAT:return new Float32Array(t);case r.INT:return new Int32Array(t)}}function Zy(r,e,t,a,n,i){switch(e){case r.FLOAT:return new Float32Array(t.buffer,i*a,n);case r.INT:return new Int32Array(t.buffer,i*a,n)}}function Qy(r,e,t,a){var n=Af(r,e),i=Je(n,2),s=i[0],o=i[1],l=Rf(r,o,a),u=r.createBuffer();return r.bindBuffer(r.ARRAY_BUFFER,u),r.bufferData(r.ARRAY_BUFFER,l,r.STATIC_DRAW),o===r.FLOAT?r.vertexAttribPointer(t,s,o,!1,0,0):o===r.INT&&r.vertexAttribIPointer(t,s,o,0,0),r.enableVertexAttribArray(t),r.bindBuffer(r.ARRAY_BUFFER,null),u}function Fr(r,e,t,a){var n=Af(r,t),i=Je(n,3),s=i[0],o=i[1],l=i[2],u=Rf(r,o,e*s),v=s*l,f=r.createBuffer();r.bindBuffer(r.ARRAY_BUFFER,f),r.bufferData(r.ARRAY_BUFFER,e*v,r.DYNAMIC_DRAW),r.enableVertexAttribArray(a),o===r.FLOAT?r.vertexAttribPointer(a,s,o,!1,v,0):o===r.INT&&r.vertexAttribIPointer(a,s,o,v,0),r.vertexAttribDivisor(a,1),r.bindBuffer(r.ARRAY_BUFFER,null);for(var c=new Array(e),h=0;hs&&(o=s/a,l=a*o,u=n*o),{scale:o,texW:l,texH:u}}},{key:"draw",value:function(t,a,n){var i=this;if(this.locked)throw new Error("can't draw, atlas is locked");var s=this.texSize,o=this.texRows,l=this.texHeight,u=this.getScale(a),v=u.scale,f=u.texW,c=u.texH,h=function(b,w){if(n&&w){var E=w.context,C=b.x,x=b.row,T=C,k=l*x;E.save(),E.translate(T,k),E.scale(v,v),n(E,a),E.restore()}},d=[null,null],y=function(){h(i.freePointer,i.canvas),d[0]={x:i.freePointer.x,y:i.freePointer.row*l,w:f,h:c},d[1]={x:i.freePointer.x+f,y:i.freePointer.row*l,w:0,h:c},i.freePointer.x+=f,i.freePointer.x==s&&(i.freePointer.x=0,i.freePointer.row++)},g=function(){var b=i.scratch,w=i.canvas;b.clear(),h({x:0,row:0},b);var E=s-i.freePointer.x,C=f-E,x=l;{var T=i.freePointer.x,k=i.freePointer.row*l,D=E;w.context.drawImage(b,0,0,D,x,T,k,D,x),d[0]={x:T,y:k,w:D,h:c}}{var B=E,P=(i.freePointer.row+1)*l,A=C;w&&w.context.drawImage(b,B,0,A,x,0,P,A,x),d[1]={x:0,y:P,w:A,h:c}}i.freePointer.x=C,i.freePointer.row++},p=function(){i.freePointer.x=0,i.freePointer.row++};if(this.freePointer.x+f<=s)y();else{if(this.freePointer.row>=o-1)return!1;this.freePointer.x===s?(p(),y()):this.enableWrapping?g():(p(),y())}return this.keyToLocation.set(t,d),this.needsBuffer=!0,d}},{key:"getOffsets",value:function(t){return this.keyToLocation.get(t)}},{key:"isEmpty",value:function(){return this.freePointer.x===0&&this.freePointer.row===0}},{key:"canFit",value:function(t){if(this.locked)return!1;var a=this.texSize,n=this.texRows,i=this.getScale(t),s=i.texW;return this.freePointer.x+s>a?this.freePointer.row1&&arguments[1]!==void 0?arguments[1]:{},i=n.forceRedraw,s=i===void 0?!1:i,o=n.filterEle,l=o===void 0?function(){return!0}:o,u=n.filterType,v=u===void 0?function(){return!0}:u,f=!1,c=!1,h=kr(t),d;try{for(h.s();!(d=h.n()).done;){var y=d.value;if(l(y)){var g=kr(this.renderTypes.values()),p;try{var m=function(){var w=p.value,E=w.type;if(v(E)){var C=a.collections.get(w.collection),x=w.getKey(y),T=Array.isArray(x)?x:[x];if(s)T.forEach(function(P){return C.markKeyForGC(P)}),c=!0;else{var k=w.getID?w.getID(y):y.id(),D=a._key(E,k),B=a.typeAndIdToKey.get(D);B!==void 0&&!Ky(T,B)&&(f=!0,a.typeAndIdToKey.delete(D),B.forEach(function(P){return C.markKeyForGC(P)}))}}};for(g.s();!(p=g.n()).done;)m()}catch(b){g.e(b)}finally{g.f()}}}}catch(b){h.e(b)}finally{h.f()}return c&&(this.gc(),f=!1),f}},{key:"gc",value:function(){var t=kr(this.collections.values()),a;try{for(t.s();!(a=t.n()).done;){var n=a.value;n.gc()}}catch(i){t.e(i)}finally{t.f()}}},{key:"getOrCreateAtlas",value:function(t,a,n,i){var s=this.renderTypes.get(a),o=this.collections.get(s.collection),l=!1,u=o.draw(i,n,function(c){s.drawClipped?(c.save(),c.beginPath(),c.rect(0,0,n.w,n.h),c.clip(),s.drawElement(c,t,n,!0,!0),c.restore()):s.drawElement(c,t,n,!0,!0),l=!0});if(l){var v=s.getID?s.getID(t):t.id(),f=this._key(a,v);this.typeAndIdToKey.has(f)?this.typeAndIdToKey.get(f).push(i):this.typeAndIdToKey.set(f,[i])}return u}},{key:"getAtlasInfo",value:function(t,a){var n=this,i=this.renderTypes.get(a),s=i.getKey(t),o=Array.isArray(s)?s:[s];return o.map(function(l){var u=i.getBoundingBox(t,l),v=n.getOrCreateAtlas(t,a,u,l),f=v.getOffsets(l),c=Je(f,2),h=c[0],d=c[1];return{atlas:v,tex:h,tex1:h,tex2:d,bb:u}})}},{key:"getDebugInfo",value:function(){var t=[],a=kr(this.collections),n;try{for(a.s();!(n=a.n()).done;){var i=Je(n.value,2),s=i[0],o=i[1],l=o.getCounts(),u=l.keyCount,v=l.atlasCount;t.push({type:s,keyCount:u,atlasCount:v})}}catch(f){a.e(f)}finally{a.f()}return t}}])})(),sm=(function(){function r(e){ht(this,r),this.globalOptions=e,this.atlasSize=e.webglTexSize,this.maxAtlasesPerBatch=e.webglTexPerBatch,this.batchAtlases=[]}return gt(r,[{key:"getMaxAtlasesPerBatch",value:function(){return this.maxAtlasesPerBatch}},{key:"getAtlasSize",value:function(){return this.atlasSize}},{key:"getIndexArray",value:function(){return Array.from({length:this.maxAtlasesPerBatch},function(t,a){return a})}},{key:"startBatch",value:function(){this.batchAtlases=[]}},{key:"getAtlasCount",value:function(){return this.batchAtlases.length}},{key:"getAtlases",value:function(){return this.batchAtlases}},{key:"canAddToCurrentBatch",value:function(t){return this.batchAtlases.length===this.maxAtlasesPerBatch?this.batchAtlases.includes(t):!0}},{key:"getAtlasIndexForBatch",value:function(t){var a=this.batchAtlases.indexOf(t);if(a<0){if(this.batchAtlases.length===this.maxAtlasesPerBatch)throw new Error("cannot add more atlases to batch");this.batchAtlases.push(t),a=this.batchAtlases.length-1}return a}}])})(),om=` - float circleSD(vec2 p, float r) { - return distance(vec2(0), p) - r; // signed distance - } -`,um=` - float rectangleSD(vec2 p, vec2 b) { - vec2 d = abs(p)-b; - return distance(vec2(0),max(d,0.0)) + min(max(d.x,d.y),0.0); - } -`,lm=` - float roundRectangleSD(vec2 p, vec2 b, vec4 cr) { - cr.xy = (p.x > 0.0) ? cr.xy : cr.zw; - cr.x = (p.y > 0.0) ? cr.x : cr.y; - vec2 q = abs(p) - b + cr.x; - return min(max(q.x, q.y), 0.0) + distance(vec2(0), max(q, 0.0)) - cr.x; - } -`,vm=` - float ellipseSD(vec2 p, vec2 ab) { - p = abs( p ); // symmetry - - // find root with Newton solver - vec2 q = ab*(p-ab); - float w = (q.x1.0) ? d : -d; - } -`,Ea={SCREEN:{name:"screen",screen:!0},PICKING:{name:"picking",picking:!0}},An={IGNORE:1,USE_BB:2},Cs=0,Kl=1,Xl=2,Ts=3,Gt=4,sn=5,ga=6,pa=7,fm=(function(){function r(e,t,a){ht(this,r),this.r=e,this.gl=t,this.maxInstances=a.webglBatchSize,this.atlasSize=a.webglTexSize,this.bgColor=a.bgColor,this.debug=a.webglDebug,this.batchDebugInfo=[],a.enableWrapping=!0,a.createTextureCanvas=Hy,this.atlasManager=new im(e,a),this.batchManager=new sm(a),this.simpleShapeOptions=new Map,this.program=this._createShaderProgram(Ea.SCREEN),this.pickingProgram=this._createShaderProgram(Ea.PICKING),this.vao=this._createVAO()}return gt(r,[{key:"addAtlasCollection",value:function(t,a){this.atlasManager.addAtlasCollection(t,a)}},{key:"addTextureAtlasRenderType",value:function(t,a){this.atlasManager.addRenderType(t,a)}},{key:"addSimpleShapeRenderType",value:function(t,a){this.simpleShapeOptions.set(t,a)}},{key:"invalidate",value:function(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=a.type,i=this.atlasManager;return n?i.invalidate(t,{filterType:function(o){return o===n},forceRedraw:!0}):i.invalidate(t)}},{key:"gc",value:function(){this.atlasManager.gc()}},{key:"_createShaderProgram",value:function(t){var a=this.gl,n=`#version 300 es - precision highp float; - - uniform mat3 uPanZoomMatrix; - uniform int uAtlasSize; - - // instanced - in vec2 aPosition; // a vertex from the unit square - - in mat3 aTransform; // used to transform verticies, eg into a bounding box - in int aVertType; // the type of thing we are rendering - - // the z-index that is output when using picking mode - in vec4 aIndex; - - // For textures - in int aAtlasId; // which shader unit/atlas to use - in vec4 aTex; // x/y/w/h of texture in atlas - - // for edges - in vec4 aPointAPointB; - in vec4 aPointCPointD; - in vec2 aLineWidth; // also used for node border width - - // simple shapes - in vec4 aCornerRadius; // for round-rectangle [top-right, bottom-right, top-left, bottom-left] - in vec4 aColor; // also used for edges - in vec4 aBorderColor; // aLineWidth is used for border width - - // output values passed to the fragment shader - out vec2 vTexCoord; - out vec4 vColor; - out vec2 vPosition; - // flat values are not interpolated - flat out int vAtlasId; - flat out int vVertType; - flat out vec2 vTopRight; - flat out vec2 vBotLeft; - flat out vec4 vCornerRadius; - flat out vec4 vBorderColor; - flat out vec2 vBorderWidth; - flat out vec4 vIndex; - - void main(void) { - int vid = gl_VertexID; - vec2 position = aPosition; // TODO make this a vec3, simplifies some code below - - if(aVertType == `.concat(Cs,`) { - float texX = aTex.x; // texture coordinates - float texY = aTex.y; - float texW = aTex.z; - float texH = aTex.w; - - if(vid == 1 || vid == 2 || vid == 4) { - texX += texW; - } - if(vid == 2 || vid == 4 || vid == 5) { - texY += texH; - } - - float d = float(uAtlasSize); - vTexCoord = vec2(texX / d, texY / d); // tex coords must be between 0 and 1 - - gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0); - } - else if(aVertType == `).concat(Gt," || aVertType == ").concat(pa,` - || aVertType == `).concat(sn," || aVertType == ").concat(ga,`) { // simple shapes - - // the bounding box is needed by the fragment shader - vBotLeft = (aTransform * vec3(0, 0, 1)).xy; // flat - vTopRight = (aTransform * vec3(1, 1, 1)).xy; // flat - vPosition = (aTransform * vec3(position, 1)).xy; // will be interpolated - - // calculations are done in the fragment shader, just pass these along - vColor = aColor; - vCornerRadius = aCornerRadius; - vBorderColor = aBorderColor; - vBorderWidth = aLineWidth; - - gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0); - } - else if(aVertType == `).concat(Kl,`) { - vec2 source = aPointAPointB.xy; - vec2 target = aPointAPointB.zw; - - // adjust the geometry so that the line is centered on the edge - position.y = position.y - 0.5; - - // stretch the unit square into a long skinny rectangle - vec2 xBasis = target - source; - vec2 yBasis = normalize(vec2(-xBasis.y, xBasis.x)); - vec2 point = source + xBasis * position.x + yBasis * aLineWidth[0] * position.y; - - gl_Position = vec4(uPanZoomMatrix * vec3(point, 1.0), 1.0); - vColor = aColor; - } - else if(aVertType == `).concat(Xl,`) { - vec2 pointA = aPointAPointB.xy; - vec2 pointB = aPointAPointB.zw; - vec2 pointC = aPointCPointD.xy; - vec2 pointD = aPointCPointD.zw; - - // adjust the geometry so that the line is centered on the edge - position.y = position.y - 0.5; - - vec2 p0, p1, p2, pos; - if(position.x == 0.0) { // The left side of the unit square - p0 = pointA; - p1 = pointB; - p2 = pointC; - pos = position; - } else { // The right side of the unit square, use same approach but flip the geometry upside down - p0 = pointD; - p1 = pointC; - p2 = pointB; - pos = vec2(0.0, -position.y); - } - - vec2 p01 = p1 - p0; - vec2 p12 = p2 - p1; - vec2 p21 = p1 - p2; - - // Find the normal vector. - vec2 tangent = normalize(normalize(p12) + normalize(p01)); - vec2 normal = vec2(-tangent.y, tangent.x); - - // Find the vector perpendicular to p0 -> p1. - vec2 p01Norm = normalize(vec2(-p01.y, p01.x)); - - // Determine the bend direction. - float sigma = sign(dot(p01 + p21, normal)); - float width = aLineWidth[0]; - - if(sign(pos.y) == -sigma) { - // This is an intersecting vertex. Adjust the position so that there's no overlap. - vec2 point = 0.5 * width * normal * -sigma / dot(normal, p01Norm); - gl_Position = vec4(uPanZoomMatrix * vec3(p1 + point, 1.0), 1.0); - } else { - // This is a non-intersecting vertex. Treat it like a mitre join. - vec2 point = 0.5 * width * normal * sigma * dot(normal, p01Norm); - gl_Position = vec4(uPanZoomMatrix * vec3(p1 + point, 1.0), 1.0); - } - - vColor = aColor; - } - else if(aVertType == `).concat(Ts,` && vid < 3) { - // massage the first triangle into an edge arrow - if(vid == 0) - position = vec2(-0.15, -0.3); - if(vid == 1) - position = vec2( 0.0, 0.0); - if(vid == 2) - position = vec2( 0.15, -0.3); - - gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0); - vColor = aColor; - } - else { - gl_Position = vec4(2.0, 0.0, 0.0, 1.0); // discard vertex by putting it outside webgl clip space - } - - vAtlasId = aAtlasId; - vVertType = aVertType; - vIndex = aIndex; - } - `),i=this.batchManager.getIndexArray(),s=`#version 300 es - precision highp float; - - // declare texture unit for each texture atlas in the batch - `.concat(i.map(function(u){return"uniform sampler2D uTexture".concat(u,";")}).join(` - `),` - - uniform vec4 uBGColor; - uniform float uZoom; - - in vec2 vTexCoord; - in vec4 vColor; - in vec2 vPosition; // model coordinates - - flat in int vAtlasId; - flat in vec4 vIndex; - flat in int vVertType; - flat in vec2 vTopRight; - flat in vec2 vBotLeft; - flat in vec4 vCornerRadius; - flat in vec4 vBorderColor; - flat in vec2 vBorderWidth; - - out vec4 outColor; - - `).concat(om,` - `).concat(um,` - `).concat(lm,` - `).concat(vm,` - - vec4 blend(vec4 top, vec4 bot) { // blend colors with premultiplied alpha - return vec4( - top.rgb + (bot.rgb * (1.0 - top.a)), - top.a + (bot.a * (1.0 - top.a)) - ); - } - - vec4 distInterp(vec4 cA, vec4 cB, float d) { // interpolate color using Signed Distance - // scale to the zoom level so that borders don't look blurry when zoomed in - // note 1.5 is an aribitrary value chosen because it looks good - return mix(cA, cB, 1.0 - smoothstep(0.0, 1.5 / uZoom, abs(d))); - } - - void main(void) { - if(vVertType == `).concat(Cs,`) { - // look up the texel from the texture unit - `).concat(i.map(function(u){return"if(vAtlasId == ".concat(u,") outColor = texture(uTexture").concat(u,", vTexCoord);")}).join(` - else `),` - } - else if(vVertType == `).concat(Ts,`) { - // mimics how canvas renderer uses context.globalCompositeOperation = 'destination-out'; - outColor = blend(vColor, uBGColor); - outColor.a = 1.0; // make opaque, masks out line under arrow - } - else if(vVertType == `).concat(Gt,` && vBorderWidth == vec2(0.0)) { // simple rectangle with no border - outColor = vColor; // unit square is already transformed to the rectangle, nothing else needs to be done - } - else if(vVertType == `).concat(Gt," || vVertType == ").concat(pa,` - || vVertType == `).concat(sn," || vVertType == ").concat(ga,`) { // use SDF - - float outerBorder = vBorderWidth[0]; - float innerBorder = vBorderWidth[1]; - float borderPadding = outerBorder * 2.0; - float w = vTopRight.x - vBotLeft.x - borderPadding; - float h = vTopRight.y - vBotLeft.y - borderPadding; - vec2 b = vec2(w/2.0, h/2.0); // half width, half height - vec2 p = vPosition - vec2(vTopRight.x - b[0] - outerBorder, vTopRight.y - b[1] - outerBorder); // translate to center - - float d; // signed distance - if(vVertType == `).concat(Gt,`) { - d = rectangleSD(p, b); - } else if(vVertType == `).concat(pa,` && w == h) { - d = circleSD(p, b.x); // faster than ellipse - } else if(vVertType == `).concat(pa,`) { - d = ellipseSD(p, b); - } else { - d = roundRectangleSD(p, b, vCornerRadius.wzyx); - } - - // use the distance to interpolate a color to smooth the edges of the shape, doesn't need multisampling - // we must smooth colors inwards, because we can't change pixels outside the shape's bounding box - if(d > 0.0) { - if(d > outerBorder) { - discard; - } else { - outColor = distInterp(vBorderColor, vec4(0), d - outerBorder); - } - } else { - if(d > innerBorder) { - vec4 outerColor = outerBorder == 0.0 ? vec4(0) : vBorderColor; - vec4 innerBorderColor = blend(vBorderColor, vColor); - outColor = distInterp(innerBorderColor, outerColor, d); - } - else { - vec4 outerColor; - if(innerBorder == 0.0 && outerBorder == 0.0) { - outerColor = vec4(0); - } else if(innerBorder == 0.0) { - outerColor = vBorderColor; - } else { - outerColor = blend(vBorderColor, vColor); - } - outColor = distInterp(vColor, outerColor, d - innerBorder); - } - } - } - else { - outColor = vColor; - } - - `).concat(t.picking?`if(outColor.a == 0.0) discard; - else outColor = vIndex;`:"",` - } - `),o=Gy(a,n,s);o.aPosition=a.getAttribLocation(o,"aPosition"),o.aIndex=a.getAttribLocation(o,"aIndex"),o.aVertType=a.getAttribLocation(o,"aVertType"),o.aTransform=a.getAttribLocation(o,"aTransform"),o.aAtlasId=a.getAttribLocation(o,"aAtlasId"),o.aTex=a.getAttribLocation(o,"aTex"),o.aPointAPointB=a.getAttribLocation(o,"aPointAPointB"),o.aPointCPointD=a.getAttribLocation(o,"aPointCPointD"),o.aLineWidth=a.getAttribLocation(o,"aLineWidth"),o.aColor=a.getAttribLocation(o,"aColor"),o.aCornerRadius=a.getAttribLocation(o,"aCornerRadius"),o.aBorderColor=a.getAttribLocation(o,"aBorderColor"),o.uPanZoomMatrix=a.getUniformLocation(o,"uPanZoomMatrix"),o.uAtlasSize=a.getUniformLocation(o,"uAtlasSize"),o.uBGColor=a.getUniformLocation(o,"uBGColor"),o.uZoom=a.getUniformLocation(o,"uZoom"),o.uTextures=[];for(var l=0;l1&&arguments[1]!==void 0?arguments[1]:Ea.SCREEN;this.panZoomMatrix=t,this.renderTarget=a,this.batchDebugInfo=[],this.wrappedCount=0,this.simpleCount=0,this.startBatch()}},{key:"startBatch",value:function(){this.instanceCount=0,this.batchManager.startBatch()}},{key:"endFrame",value:function(){this.endBatch()}},{key:"_isVisible",value:function(t,a){return t.visible()?a&&a.isVisible?a.isVisible(t):!0:!1}},{key:"drawTexture",value:function(t,a,n){var i=this.atlasManager,s=this.batchManager,o=i.getRenderTypeOpts(n);if(this._isVisible(t,o)&&!(t.isEdge()&&!this._isValidEdge(t))){if(this.renderTarget.picking&&o.getTexPickingMode){var l=o.getTexPickingMode(t);if(l===An.IGNORE)return;if(l==An.USE_BB){this.drawPickingRectangle(t,a,n);return}}var u=i.getAtlasInfo(t,n),v=kr(u),f;try{for(v.s();!(f=v.n()).done;){var c=f.value,h=c.atlas,d=c.tex1,y=c.tex2;s.canAddToCurrentBatch(h)||this.endBatch();for(var g=s.getAtlasIndexForBatch(h),p=0,m=[[d,!0],[y,!1]];p=this.maxInstances&&this.endBatch()}}}}catch(B){v.e(B)}finally{v.f()}}}},{key:"setTransformMatrix",value:function(t,a,n,i){var s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,o=0;if(n.shapeProps&&n.shapeProps.padding&&(o=t.pstyle(n.shapeProps.padding).pfValue),i){var l=i.bb,u=i.tex1,v=i.tex2,f=u.w/(u.w+v.w);s||(f=1-f);var c=this._getAdjustedBB(l,o,s,f);this._applyTransformMatrix(a,c,n,t)}else{var h=n.getBoundingBox(t),d=this._getAdjustedBB(h,o,!0,1);this._applyTransformMatrix(a,d,n,t)}}},{key:"_applyTransformMatrix",value:function(t,a,n,i){var s,o;$l(t);var l=n.getRotation?n.getRotation(i):0;if(l!==0){var u=n.getRotationPoint(i),v=u.x,f=u.y;yn(t,t,[v,f]),Ul(t,t,l);var c=n.getRotationOffset(i);s=c.x+(a.xOffset||0),o=c.y+(a.yOffset||0)}else s=a.x1,o=a.y1;yn(t,t,[s,o]),Ws(t,t,[a.w,a.h])}},{key:"_getAdjustedBB",value:function(t,a,n,i){var s=t.x1,o=t.y1,l=t.w,u=t.h,v=t.yOffset;a&&(s-=a,o-=a,l+=2*a,u+=2*a);var f=0,c=l*i;return n&&i<1?l=c:!n&&i<1&&(f=l-c,s+=f,l=c),{x1:s,y1:o,w:l,h:u,xOffset:f,yOffset:v}}},{key:"drawPickingRectangle",value:function(t,a,n){var i=this.atlasManager.getRenderTypeOpts(n),s=this.instanceCount;this.vertTypeBuffer.getView(s)[0]=Gt;var o=this.indexBuffer.getView(s);_t(a,o);var l=this.colorBuffer.getView(s);xt([0,0,0],1,l);var u=this.transformBuffer.getMatrixView(s);this.setTransformMatrix(t,u,i),this.simpleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}},{key:"drawNode",value:function(t,a,n){var i=this.simpleShapeOptions.get(n);if(this._isVisible(t,i)){var s=i.shapeProps,o=this._getVertTypeForShape(t,s.shape);if(o===void 0||i.isSimple&&!i.isSimple(t)){this.drawTexture(t,a,n);return}var l=this.instanceCount;if(this.vertTypeBuffer.getView(l)[0]=o,o===sn||o===ga){var u=i.getBoundingBox(t),v=this._getCornerRadius(t,s.radius,u),f=this.cornerRadiusBuffer.getView(l);f[0]=v,f[1]=v,f[2]=v,f[3]=v,o===ga&&(f[0]=0,f[2]=0)}var c=this.indexBuffer.getView(l);_t(a,c);var h=t.pstyle(s.color).value,d=t.pstyle(s.opacity).value,y=this.colorBuffer.getView(l);xt(h,d,y);var g=this.lineWidthBuffer.getView(l);if(g[0]=0,g[1]=0,s.border){var p=t.pstyle("border-width").value;if(p>0){var m=t.pstyle("border-color").value,b=t.pstyle("border-opacity").value,w=this.borderColorBuffer.getView(l);xt(m,b,w);var E=t.pstyle("border-position").value;if(E==="inside")g[0]=0,g[1]=-p;else if(E==="outside")g[0]=p,g[1]=0;else{var C=p/2;g[0]=C,g[1]=-C}}}var x=this.transformBuffer.getMatrixView(l);this.setTransformMatrix(t,x,i),this.simpleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}},{key:"_getVertTypeForShape",value:function(t,a){var n=t.pstyle(a).value;switch(n){case"rectangle":return Gt;case"ellipse":return pa;case"roundrectangle":case"round-rectangle":return sn;case"bottom-round-rectangle":return ga;default:return}}},{key:"_getCornerRadius",value:function(t,a,n){var i=n.w,s=n.h;if(t.pstyle(a).value==="auto")return vt(i,s);var o=t.pstyle(a).pfValue,l=i/2,u=s/2;return Math.min(o,u,l)}},{key:"drawEdgeArrow",value:function(t,a,n){if(t.visible()){var i=t._private.rscratch,s,o,l;if(n==="source"?(s=i.arrowStartX,o=i.arrowStartY,l=i.srcArrowAngle):(s=i.arrowEndX,o=i.arrowEndY,l=i.tgtArrowAngle),!(isNaN(s)||s==null||isNaN(o)||o==null||isNaN(l)||l==null)){var u=t.pstyle(n+"-arrow-shape").value;if(u!=="none"){var v=t.pstyle(n+"-arrow-color").value,f=t.pstyle("opacity").value,c=t.pstyle("line-opacity").value,h=f*c,d=t.pstyle("width").pfValue,y=t.pstyle("arrow-scale").value,g=this.r.getArrowWidth(d,y),p=this.instanceCount,m=this.transformBuffer.getMatrixView(p);$l(m),yn(m,m,[s,o]),Ws(m,m,[g,g]),Ul(m,m,l),this.vertTypeBuffer.getView(p)[0]=Ts;var b=this.indexBuffer.getView(p);_t(a,b);var w=this.colorBuffer.getView(p);xt(v,h,w),this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}}}},{key:"drawEdgeLine",value:function(t,a){if(t.visible()){var n=this._getEdgePoints(t);if(n){var i=t.pstyle("opacity").value,s=t.pstyle("line-opacity").value,o=t.pstyle("width").pfValue,l=t.pstyle("line-color").value,u=i*s;if(n.length/2+this.instanceCount>this.maxInstances&&this.endBatch(),n.length==4){var v=this.instanceCount;this.vertTypeBuffer.getView(v)[0]=Kl;var f=this.indexBuffer.getView(v);_t(a,f);var c=this.colorBuffer.getView(v);xt(l,u,c);var h=this.lineWidthBuffer.getView(v);h[0]=o;var d=this.pointAPointBBuffer.getView(v);d[0]=n[0],d[1]=n[1],d[2]=n[2],d[3]=n[3],this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}else for(var y=0;y=this.maxInstances&&this.endBatch()}}}}},{key:"_isValidEdge",value:function(t){var a=t._private.rscratch;return!(a.badLine||a.allpts==null||isNaN(a.allpts[0]))}},{key:"_getEdgePoints",value:function(t){var a=t._private.rscratch;if(this._isValidEdge(t)){var n=a.allpts;if(n.length==4)return n;var i=this._getNumSegments(t);return this._getCurveSegmentPoints(n,i)}}},{key:"_getNumSegments",value:function(t){var a=15;return Math.min(Math.max(a,5),this.maxInstances)}},{key:"_getCurveSegmentPoints",value:function(t,a){if(t.length==4)return t;for(var n=Array((a+1)*2),i=0;i<=a;i++)if(i==0)n[0]=t[0],n[1]=t[1];else if(i==a)n[i*2]=t[t.length-2],n[i*2+1]=t[t.length-1];else{var s=i/a;this._setCurvePoint(t,s,n,i*2)}return n}},{key:"_setCurvePoint",value:function(t,a,n,i){if(t.length<=2)n[i]=t[0],n[i+1]=t[1];else{for(var s=Array(t.length-2),o=0;o0}},o=function(f){var c=f.pstyle("text-events").strValue==="yes";return c?An.USE_BB:An.IGNORE},l=function(f){var c=f.position(),h=c.x,d=c.y,y=f.outerWidth(),g=f.outerHeight();return{w:y,h:g,x1:h-y/2,y1:d-g/2}};t.drawing.addAtlasCollection("node",{texRows:r.webglTexRowsNodes}),t.drawing.addAtlasCollection("label",{texRows:r.webglTexRows}),t.drawing.addTextureAtlasRenderType("node-body",{collection:"node",getKey:e.getStyleKey,getBoundingBox:e.getElementBox,drawElement:e.drawElement}),t.drawing.addSimpleShapeRenderType("node-body",{getBoundingBox:l,isSimple:Uy,shapeProps:{shape:"shape",color:"background-color",opacity:"background-opacity",radius:"corner-radius",border:!0}}),t.drawing.addSimpleShapeRenderType("node-overlay",{getBoundingBox:l,isVisible:s("overlay"),shapeProps:{shape:"overlay-shape",color:"overlay-color",opacity:"overlay-opacity",padding:"overlay-padding",radius:"overlay-corner-radius"}}),t.drawing.addSimpleShapeRenderType("node-underlay",{getBoundingBox:l,isVisible:s("underlay"),shapeProps:{shape:"underlay-shape",color:"underlay-color",opacity:"underlay-opacity",padding:"underlay-padding",radius:"underlay-corner-radius"}}),t.drawing.addTextureAtlasRenderType("label",{collection:"label",getTexPickingMode:o,getKey:Ss(e.getLabelKey,null),getBoundingBox:ks(e.getLabelBox,null),drawClipped:!0,drawElement:e.drawLabel,getRotation:n(null),getRotationPoint:e.getLabelRotationPoint,getRotationOffset:e.getLabelRotationOffset,isVisible:i("label")}),t.drawing.addTextureAtlasRenderType("edge-source-label",{collection:"label",getTexPickingMode:o,getKey:Ss(e.getSourceLabelKey,"source"),getBoundingBox:ks(e.getSourceLabelBox,"source"),drawClipped:!0,drawElement:e.drawSourceLabel,getRotation:n("source"),getRotationPoint:e.getSourceLabelRotationPoint,getRotationOffset:e.getSourceLabelRotationOffset,isVisible:i("source-label")}),t.drawing.addTextureAtlasRenderType("edge-target-label",{collection:"label",getTexPickingMode:o,getKey:Ss(e.getTargetLabelKey,"target"),getBoundingBox:ks(e.getTargetLabelBox,"target"),drawClipped:!0,drawElement:e.drawTargetLabel,getRotation:n("target"),getRotationPoint:e.getTargetLabelRotationPoint,getRotationOffset:e.getTargetLabelRotationOffset,isVisible:i("target-label")});var u=Fa(function(){console.log("garbage collect flag set"),t.data.gc=!0},1e4);t.onUpdateEleCalcs(function(v,f){var c=!1;f&&f.length>0&&(c|=t.drawing.invalidate(f)),c&&u()}),dm(t)};function cm(r){var e=r.cy.container(),t=e&&e.style&&e.style.backgroundColor||"white";return iv(t)}function Lf(r,e){var t=r._private.rscratch;return Tr(t,"labelWrapCachedLines",e)||[]}var Ss=function(e,t){return function(a){var n=e(a),i=Lf(a,t);return i.length>1?i.map(function(s,o){return"".concat(n,"_").concat(o)}):n}},ks=function(e,t){return function(a,n){var i=e(a);if(typeof n=="string"){var s=n.indexOf("_");if(s>0){var o=Number(n.substring(s+1)),l=Lf(a,t),u=i.h/l.length,v=u*o,f=i.y1+v;return{x1:i.x1,w:i.w,y1:f,h:u,yOffset:v}}}return i}};function dm(r){{var e=r.render;r.render=function(i){i=i||{};var s=r.cy;r.webgl&&(s.zoom()>Sf?(hm(r),e.call(r,i)):(gm(r),Of(r,i,Ea.SCREEN)))}}{var t=r.matchCanvasSize;r.matchCanvasSize=function(i){t.call(r,i),r.pickingFrameBuffer.setFramebufferAttachmentSizes(r.canvasWidth,r.canvasHeight),r.pickingFrameBuffer.needsDraw=!0}}r.findNearestElements=function(i,s,o,l){return xm(r,i,s)};{var a=r.invalidateCachedZSortedEles;r.invalidateCachedZSortedEles=function(){a.call(r),r.pickingFrameBuffer.needsDraw=!0}}{var n=r.notify;r.notify=function(i,s){n.call(r,i,s),i==="viewport"||i==="bounds"?r.pickingFrameBuffer.needsDraw=!0:i==="background"&&r.drawing.invalidate(s,{type:"node-body"})}}}function hm(r){var e=r.data.contexts[r.WEBGL];e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT)}function gm(r){var e=function(a){a.save(),a.setTransform(1,0,0,1,0,0),a.clearRect(0,0,r.canvasWidth,r.canvasHeight),a.restore()};e(r.data.contexts[r.NODE]),e(r.data.contexts[r.DRAG])}function pm(r){var e=r.canvasWidth,t=r.canvasHeight,a=bo(r),n=a.pan,i=a.zoom,s=Es();yn(s,s,[n.x,n.y]),Ws(s,s,[i,i]);var o=Es();rm(o,e,t);var l=Es();return em(l,o,s),l}function If(r,e){var t=r.canvasWidth,a=r.canvasHeight,n=bo(r),i=n.pan,s=n.zoom;e.setTransform(1,0,0,1,0,0),e.clearRect(0,0,t,a),e.translate(i.x,i.y),e.scale(s,s)}function ym(r,e){r.drawSelectionRectangle(e,function(t){return If(r,t)})}function mm(r){var e=r.data.contexts[r.NODE];e.save(),If(r,e),e.strokeStyle="rgba(0, 0, 0, 0.3)",e.beginPath(),e.moveTo(-1e3,0),e.lineTo(1e3,0),e.stroke(),e.beginPath(),e.moveTo(0,-1e3),e.lineTo(0,1e3),e.stroke(),e.restore()}function bm(r){var e=function(n,i,s){for(var o=n.atlasManager.getAtlasCollection(i),l=r.data.contexts[r.NODE],u=o.atlases,v=0;v=0&&w.add(x)}return w}function xm(r,e,t){var a=wm(r,e,t),n=r.getCachedZSortedEles(),i,s,o=kr(a),l;try{for(o.s();!(l=o.n()).done;){var u=l.value,v=n[u];if(!i&&v.isNode()&&(i=v),!s&&v.isEdge()&&(s=v),i&&s)break}}catch(f){o.e(f)}finally{o.f()}return[i,s].filter(Boolean)}function Ds(r,e,t){var a=r.drawing;e+=1,t.isNode()?(a.drawNode(t,e,"node-underlay"),a.drawNode(t,e,"node-body"),a.drawTexture(t,e,"label"),a.drawNode(t,e,"node-overlay")):(a.drawEdgeLine(t,e),a.drawEdgeArrow(t,e,"source"),a.drawEdgeArrow(t,e,"target"),a.drawTexture(t,e,"label"),a.drawTexture(t,e,"edge-source-label"),a.drawTexture(t,e,"edge-target-label"))}function Of(r,e,t){var a;r.webglDebug&&(a=performance.now());var n=r.drawing,i=0;if(t.screen&&r.data.canvasNeedsRedraw[r.SELECT_BOX]&&ym(r,e),r.data.canvasNeedsRedraw[r.NODE]||t.picking){var s=r.data.contexts[r.WEBGL];t.screen?(s.clearColor(0,0,0,0),s.enable(s.BLEND),s.blendFunc(s.ONE,s.ONE_MINUS_SRC_ALPHA)):s.disable(s.BLEND),s.clear(s.COLOR_BUFFER_BIT|s.DEPTH_BUFFER_BIT),s.viewport(0,0,s.canvas.width,s.canvas.height);var o=pm(r),l=r.getCachedZSortedEles();if(i=l.length,n.startFrame(o,t),t.screen){for(var u=0;u0&&s>0){h.clearRect(0,0,i,s),h.globalCompositeOperation="source-over";var d=this.getCachedZSortedEles();if(r.full)h.translate(-a.x1*u,-a.y1*u),h.scale(u,u),this.drawElements(h,d),h.scale(1/u,1/u),h.translate(a.x1*u,a.y1*u);else{var y=e.pan(),g={x:y.x*u,y:y.y*u};u*=e.zoom(),h.translate(g.x,g.y),h.scale(u,u),this.drawElements(h,d),h.scale(1/u,1/u),h.translate(-g.x,-g.y)}r.bg&&(h.globalCompositeOperation="destination-over",h.fillStyle=r.bg,h.rect(0,0,i,s),h.fill())}return c};function Em(r,e){for(var t=atob(r),a=new ArrayBuffer(t.length),n=new Uint8Array(a),i=0;i"u"?"undefined":ar(OffscreenCanvas))!=="undefined")t=new OffscreenCanvas(r,e);else{var a=this.cy.window(),n=a.document;t=n.createElement("canvas"),t.width=r,t.height=e}return t};[Df,Hr,Jr,mo,It,yt,xr,Mf,mt,Wa,Ff].forEach(function(r){be(ke,r)});var Sm=[{name:"null",impl:df},{name:"base",impl:Cf},{name:"canvas",impl:Cm}],km=[{type:"layout",extensions:Qp},{type:"renderer",extensions:Sm}],qf={},_f={};function Gf(r,e,t){var a=t,n=function(T){Ve("Can not register `"+e+"` for `"+r+"` since `"+T+"` already exists in the prototype and can not be overridden")};if(r==="core"){if(Ra.prototype[e])return n(e);Ra.prototype[e]=t}else if(r==="collection"){if(fr.prototype[e])return n(e);fr.prototype[e]=t}else if(r==="layout"){for(var i=function(T){this.options=T,t.call(this,T),Le(this._private)||(this._private={}),this._private.cy=T.cy,this._private.listeners=[],this.createEmitter()},s=i.prototype=Object.create(t.prototype),o=[],l=0;l$e(F(F({},Me),z().gitGraph)),"getConfig"),d=new ye(()=>{let e=D(),t=e.mainBranchName,r=e.mainBranchOrder;return{mainBranchName:t,commits:new Map,head:null,branchConfig:new Map([[t,{name:t,order:r}]]),branches:new Map([[t,null]]),currBranch:t,direction:"LR",seq:0,options:{}}});function K(){return fe({length:7})}l(K,"getID");function we(e,t){let r=Object.create(null);return e.reduce((s,n)=>{let i=t(n);return r[i]||(r[i]=!0,s.push(n)),s},[])}l(we,"uniqBy");var Pe=l(function(e){d.records.direction=e},"setDirection"),Re=l(function(e){w.debug("options str",e),e=e?.trim(),e=e||"{}";try{d.records.options=JSON.parse(e)}catch(t){w.error("error while parsing gitGraph options",t.message)}},"setOptions"),Oe=l(function(){return d.records.options},"getOptions"),Ie=l(function(e){let t=e.msg,r=e.id,s=e.type,n=e.tags;w.info("commit",t,r,s,n),w.debug("Entering commit:",t,r,s,n);let i=D();r=E.sanitizeText(r,i),t=E.sanitizeText(t,i),n=n?.map(a=>E.sanitizeText(a,i));let o={id:r||d.records.seq+"-"+K(),message:t,seq:d.records.seq++,type:s??x.NORMAL,tags:n??[],parents:d.records.head==null?[]:[d.records.head.id],branch:d.records.currBranch};d.records.head=o,w.info("main branch",i.mainBranchName),d.records.commits.has(o.id)&&w.warn(`Commit ID ${o.id} already exists`),d.records.commits.set(o.id,o),d.records.branches.set(d.records.currBranch,o.id),w.debug("in pushCommit "+o.id)},"commit"),_e=l(function(e){let t=e.name,r=e.order;if(t=E.sanitizeText(t,D()),d.records.branches.has(t))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 ${t}")`);d.records.branches.set(t,d.records.head!=null?d.records.head.id:null),d.records.branchConfig.set(t,{name:t,order:r}),Be(t),w.debug("in createBranch")},"branch"),Ge=l(e=>{let t=e.branch,r=e.id,s=e.type,n=e.tags,i=D();t=E.sanitizeText(t,i),r&&(r=E.sanitizeText(r,i));let o=d.records.branches.get(d.records.currBranch),a=d.records.branches.get(t),h=o?d.records.commits.get(o):void 0,g=a?d.records.commits.get(a):void 0;if(h&&g&&h.branch===t)throw new Error(`Cannot merge branch '${t}' into itself.`);if(d.records.currBranch===t){let c=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw c.hash={text:`merge ${t}`,token:`merge ${t}`,expected:["branch abc"]},c}if(h===void 0||!h){let c=new Error(`Incorrect usage of "merge". Current branch (${d.records.currBranch})has no commits`);throw c.hash={text:`merge ${t}`,token:`merge ${t}`,expected:["commit"]},c}if(!d.records.branches.has(t)){let c=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") does not exist");throw c.hash={text:`merge ${t}`,token:`merge ${t}`,expected:[`branch ${t}`]},c}if(g===void 0||!g){let c=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") has no commits");throw c.hash={text:`merge ${t}`,token:`merge ${t}`,expected:['"commit"']},c}if(h===g){let c=new Error('Incorrect usage of "merge". Both branches have same head');throw c.hash={text:`merge ${t}`,token:`merge ${t}`,expected:["branch abc"]},c}if(r&&d.records.commits.has(r)){let c=new Error('Incorrect usage of "merge". Commit with id:'+r+" already exists, use different custom id");throw c.hash={text:`merge ${t} ${r} ${s} ${n?.join(" ")}`,token:`merge ${t} ${r} ${s} ${n?.join(" ")}`,expected:[`merge ${t} ${r}_UNIQUE ${s} ${n?.join(" ")}`]},c}let f=a||"",m={id:r||`${d.records.seq}-${K()}`,message:`merged branch ${t} into ${d.records.currBranch}`,seq:d.records.seq++,parents:d.records.head==null?[]:[d.records.head.id,f],branch:d.records.currBranch,type:x.MERGE,customType:s,customId:!!r,tags:n??[]};d.records.head=m,d.records.commits.set(m.id,m),d.records.branches.set(d.records.currBranch,m.id),w.debug(d.records.branches),w.debug("in mergeBranch")},"merge"),De=l(function(e){let t=e.id,r=e.targetId,s=e.tags,n=e.parent;w.debug("Entering cherryPick:",t,r,s);let i=D();if(t=E.sanitizeText(t,i),r=E.sanitizeText(r,i),s=s?.map(h=>E.sanitizeText(h,i)),n=E.sanitizeText(n,i),!t||!d.records.commits.has(t)){let h=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw h.hash={text:`cherryPick ${t} ${r}`,token:`cherryPick ${t} ${r}`,expected:["cherry-pick abc"]},h}let o=d.records.commits.get(t);if(o===void 0||!o)throw new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');if(n&&!(Array.isArray(o.parents)&&o.parents.includes(n)))throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");let a=o.branch;if(o.type===x.MERGE&&!n)throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.");if(!r||!d.records.commits.has(r)){if(a===d.records.currBranch){let m=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw m.hash={text:`cherryPick ${t} ${r}`,token:`cherryPick ${t} ${r}`,expected:["cherry-pick abc"]},m}let h=d.records.branches.get(d.records.currBranch);if(h===void 0||!h){let m=new Error(`Incorrect usage of "cherry-pick". Current branch (${d.records.currBranch})has no commits`);throw m.hash={text:`cherryPick ${t} ${r}`,token:`cherryPick ${t} ${r}`,expected:["cherry-pick abc"]},m}let g=d.records.commits.get(h);if(g===void 0||!g){let m=new Error(`Incorrect usage of "cherry-pick". Current branch (${d.records.currBranch})has no commits`);throw m.hash={text:`cherryPick ${t} ${r}`,token:`cherryPick ${t} ${r}`,expected:["cherry-pick abc"]},m}let f={id:d.records.seq+"-"+K(),message:`cherry-picked ${o?.message} into ${d.records.currBranch}`,seq:d.records.seq++,parents:d.records.head==null?[]:[d.records.head.id,o.id],branch:d.records.currBranch,type:x.CHERRY_PICK,tags:s?s.filter(Boolean):[`cherry-pick:${o.id}${o.type===x.MERGE?`|parent:${n}`:""}`]};d.records.head=f,d.records.commits.set(f.id,f),d.records.branches.set(d.records.currBranch,f.id),w.debug(d.records.branches),w.debug("in cherryPick")}},"cherryPick"),Be=l(function(e){if(e=E.sanitizeText(e,D()),d.records.branches.has(e)){d.records.currBranch=e;let t=d.records.branches.get(d.records.currBranch);t===void 0||!t?d.records.head=null:d.records.head=d.records.commits.get(t)??null}else{let t=new Error(`Trying to checkout branch which is not yet created. (Help try using "branch ${e}")`);throw t.hash={text:`checkout ${e}`,token:`checkout ${e}`,expected:[`branch ${e}`]},t}},"checkout");function X(e,t,r){let s=e.indexOf(t);s===-1?e.push(r):e.splice(s,1,r)}l(X,"upsert");function Q(e){let t=e.reduce((n,i)=>n.seq>i.seq?n:i,e[0]),r="";e.forEach(function(n){n===t?r+=" *":r+=" |"});let s=[r,t.id,t.seq];for(let n in d.records.branches)d.records.branches.get(n)===t.id&&s.push(n);if(w.debug(s.join(" ")),t.parents&&t.parents.length==2&&t.parents[0]&&t.parents[1]){let n=d.records.commits.get(t.parents[0]);X(e,t,n),t.parents[1]&&e.push(d.records.commits.get(t.parents[1]))}else{if(t.parents.length==0)return;if(t.parents[0]){let n=d.records.commits.get(t.parents[0]);X(e,t,n)}}e=we(e,n=>n.id),Q(e)}l(Q,"prettyPrintCommitHistory");var We=l(function(){w.debug(d.records.commits);let e=ke()[0];Q([e])},"prettyPrint"),qe=l(function(){d.reset(),ne()},"clear"),Ae=l(function(){return[...d.records.branchConfig.values()].map((t,r)=>t.order!==null&&t.order!==void 0?t:re(F({},t),{order:parseFloat(`0.${r}`)})).sort((t,r)=>(t.order??0)-(r.order??0)).map(({name:t})=>({name:t}))},"getBranchesAsObjArray"),He=l(function(){return d.records.branches},"getBranches"),Se=l(function(){return d.records.commits},"getCommits"),ke=l(function(){let e=[...d.records.commits.values()];return e.forEach(function(t){w.debug(t.id)}),e.sort((t,r)=>t.seq-r.seq),e},"getCommitsArray"),Ne=l(function(){return d.records.currBranch},"getCurrentBranch"),Fe=l(function(){return d.records.direction},"getDirection"),ze=l(function(){return d.records.head},"getHead"),Ce={commitType:x,getConfig:D,setDirection:Pe,setOptions:Re,getOptions:Oe,commit:Ie,branch:_e,merge:Ge,cherryPick:De,checkout:Be,prettyPrint:We,clear:qe,getBranchesAsObjArray:Ae,getBranches:He,getCommits:Se,getCommitsArray:ke,getCurrentBranch:Ne,getDirection:Fe,getHead:ze,setAccTitle:ce,getAccTitle:ie,getAccDescription:he,setAccDescription:de,setDiagramTitle:le,getDiagramTitle:me},Ye=l((e,t)=>{xe(e,t),e.dir&&t.setDirection(e.dir);for(let r of e.statements)je(r,t)},"populate"),je=l((e,t)=>{let s={Commit:l(n=>t.commit(Ke(n)),"Commit"),Branch:l(n=>t.branch(Ue(n)),"Branch"),Merge:l(n=>t.merge(Ve(n)),"Merge"),Checkout:l(n=>t.checkout(Ze(n)),"Checkout"),CherryPicking:l(n=>t.cherryPick(Xe(n)),"CherryPicking")}[e.$type];s?s(e):w.error(`Unknown statement type: ${e.$type}`)},"parseStatement"),Ke=l(e=>({id:e.id,msg:e.message??"",type:e.type!==void 0?x[e.type]:x.NORMAL,tags:e.tags??void 0}),"parseCommit"),Ue=l(e=>({name:e.name,order:e.order??0}),"parseBranch"),Ve=l(e=>({branch:e.branch,id:e.id??"",type:e.type!==void 0?x[e.type]:void 0,tags:e.tags??void 0}),"parseMerge"),Ze=l(e=>e.branch,"parseCheckout"),Xe=l(e=>({id:e.id,targetId:"",tags:e.tags?.length===0?void 0:e.tags,parent:e.parent}),"parseCherryPicking"),Je={parse:l(e=>ae(null,null,function*(){let t=yield ue("gitGraph",e);w.debug(t),Ye(t,Ce)}),"parse")},O=10,I=40,L=4,P=2,_=8,U=new Set(["redux","redux-dark","redux-color","redux-dark-color"]),J=12,ee=new Set(["redux-color","redux-dark-color"]),Qe=new Set(["dark","redux-dark","redux-dark-color","neo-dark"]),G=l((e,t,r=!1)=>r&&e>0?(e-1)%(t-1)+1:e%t,"calcColorIndex"),C=new Map,v=new Map,Y=30,H=new Map,j=[],R=0,p="LR",et=l(()=>{C.clear(),v.clear(),H.clear(),R=0,j=[],p="LR"},"clear"),ve=l(e=>{let t=document.createElementNS("http://www.w3.org/2000/svg","text");return(typeof e=="string"?e.split(/\\n|\n|/gi):e).forEach(s=>{let n=document.createElementNS("http://www.w3.org/2000/svg","tspan");n.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),n.setAttribute("dy","1em"),n.setAttribute("x","0"),n.setAttribute("class","row"),n.textContent=s.trim(),t.appendChild(n)}),t},"drawText"),Ee=l(e=>{let t,r,s;return p==="BT"?(r=l((n,i)=>n<=i,"comparisonFunc"),s=1/0):(r=l((n,i)=>n>=i,"comparisonFunc"),s=0),e.forEach(n=>{let i=p==="TB"||p=="BT"?v.get(n)?.y:v.get(n)?.x;i!==void 0&&r(i,s)&&(t=n,s=i)}),t},"findClosestParent"),tt=l(e=>{let t="",r=1/0;return e.forEach(s=>{let n=v.get(s).y;n<=r&&(t=s,r=n)}),t||void 0},"findClosestParentBT"),rt=l((e,t,r)=>{let s=r,n=r,i=[];e.forEach(o=>{let a=t.get(o);if(!a)throw new Error(`Commit not found for key ${o}`);a.parents.length?(s=ot(a),n=Math.max(s,n)):i.push(a),st(a,s)}),s=n,i.forEach(o=>{nt(o,s,r)}),e.forEach(o=>{let a=t.get(o);if(a?.parents.length){let h=tt(a.parents);s=v.get(h).y-I,s<=n&&(n=s);let g=C.get(a.branch).pos,f=s-O;v.set(a.id,{x:g,y:f})}})},"setParallelBTPos"),at=l(e=>{let t=Ee(e.parents.filter(s=>s!==null));if(!t)throw new Error(`Closest parent not found for commit ${e.id}`);let r=v.get(t)?.y;if(r===void 0)throw new Error(`Closest parent position not found for commit ${e.id}`);return r},"findClosestParentPos"),ot=l(e=>at(e)+I,"calculateCommitPosition"),st=l((e,t)=>{let r=C.get(e.branch);if(!r)throw new Error(`Branch not found for commit ${e.id}`);let s=r.pos,n=t+O;return v.set(e.id,{x:s,y:n}),{x:s,y:n}},"setCommitPosition"),nt=l((e,t,r)=>{let s=C.get(e.branch);if(!s)throw new Error(`Branch not found for commit ${e.id}`);let n=t+r,i=s.pos;v.set(e.id,{x:i,y:n})},"setRootPosition"),ct=l((e,t,r,s,n,i)=>{let{theme:o}=q(),a=U.has(o??""),h=ee.has(o??""),g=Qe.has(o??"");if(i===x.HIGHLIGHT)e.append("rect").attr("x",r.x-10+(a?3:0)).attr("y",r.y-10+(a?3:0)).attr("width",a?14:20).attr("height",a?14:20).attr("class",`commit ${t.id} commit-highlight${G(n,_,h)} ${s}-outer`),e.append("rect").attr("x",r.x-6+(a?2:0)).attr("y",r.y-6+(a?2:0)).attr("width",a?8:12).attr("height",a?8:12).attr("class",`commit ${t.id} commit${G(n,_,h)} ${s}-inner`);else if(i===x.CHERRY_PICK)e.append("circle").attr("cx",r.x).attr("cy",r.y).attr("r",a?7:10).attr("class",`commit ${t.id} ${s}`),e.append("circle").attr("cx",r.x-3).attr("cy",r.y+2).attr("r",a?2.5:2.75).attr("fill",g?"#000000":"#fff").attr("class",`commit ${t.id} ${s}`),e.append("circle").attr("cx",r.x+3).attr("cy",r.y+2).attr("r",a?2.5:2.75).attr("fill",g?"#000000":"#fff").attr("class",`commit ${t.id} ${s}`),e.append("line").attr("x1",r.x+3).attr("y1",r.y+1).attr("x2",r.x).attr("y2",r.y-5).attr("stroke",g?"#000000":"#fff").attr("class",`commit ${t.id} ${s}`),e.append("line").attr("x1",r.x-3).attr("y1",r.y+1).attr("x2",r.x).attr("y2",r.y-5).attr("stroke",g?"#000000":"#fff").attr("class",`commit ${t.id} ${s}`);else{let f=e.append("circle");if(f.attr("cx",r.x),f.attr("cy",r.y),f.attr("r",a?7:10),f.attr("class",`commit ${t.id} commit${G(n,_,h)}`),i===x.MERGE){let m=e.append("circle");m.attr("cx",r.x),m.attr("cy",r.y),m.attr("r",a?5:6),m.attr("class",`commit ${s} ${t.id} commit${G(n,_,h)}`)}if(i===x.REVERSE){let m=e.append("path"),c=a?4:5;m.attr("d",`M ${r.x-c},${r.y-c}L${r.x+c},${r.y+c}M${r.x-c},${r.y+c}L${r.x+c},${r.y-c}`).attr("class",`commit ${s} ${t.id} commit${G(n,_,h)}`)}}},"drawCommitBullet"),it=l((e,t,r,s,n)=>{if(t.type!==x.CHERRY_PICK&&(t.customId&&t.type===x.MERGE||t.type!==x.MERGE)&&n.showCommitLabel){let i=e.append("g"),o=i.insert("rect").attr("class","commit-label-bkg"),a=i.append("text").attr("x",s).attr("y",r.y+25).attr("class","commit-label").text(t.id),h=a.node()?.getBBox();if(h&&(o.attr("x",r.posWithOffset-h.width/2-P).attr("y",r.y+13.5).attr("width",h.width+2*P).attr("height",h.height+2*P),p==="TB"||p==="BT"?(o.attr("x",r.x-(h.width+4*L+5)).attr("y",r.y-12),a.attr("x",r.x-(h.width+4*L)).attr("y",r.y+h.height-12)):a.attr("x",r.posWithOffset-h.width/2),n.rotateCommitLabel))if(p==="TB"||p==="BT")a.attr("transform","rotate(-45, "+r.x+", "+r.y+")"),o.attr("transform","rotate(-45, "+r.x+", "+r.y+")");else{let g=-7.5-(h.width+10)/25*9.5,f=10+h.width/25*8.5;i.attr("transform","translate("+g+", "+f+") rotate(-45, "+s+", "+r.y+")")}}},"drawCommitLabel"),dt=l((e,t,r,s)=>{if(t.tags.length>0){let n=0,i=0,o=0,a=[];for(let h of t.tags.reverse()){let g=e.insert("polygon"),f=e.append("circle"),m=e.append("text").attr("y",r.y-16-n).attr("class","tag-label").text(h),c=m.node()?.getBBox();if(!c)throw new Error("Tag bbox not found");i=Math.max(i,c.width),o=Math.max(o,c.height),m.attr("x",r.posWithOffset-c.width/2),a.push({tag:m,hole:f,rect:g,yOffset:n}),n+=20}for(let{tag:h,hole:g,rect:f,yOffset:m}of a){let c=o/2,y=r.y-19.2-m;if(f.attr("class","tag-label-bkg").attr("points",` + ${s-i/2-L/2},${y+P} + ${s-i/2-L/2},${y-P} + ${r.posWithOffset-i/2-L},${y-c-P} + ${r.posWithOffset+i/2+L},${y-c-P} + ${r.posWithOffset+i/2+L},${y+c+P} + ${r.posWithOffset-i/2-L},${y+c+P}`),g.attr("cy",y).attr("cx",s-i/2+L/2).attr("r",1.5).attr("class","tag-hole"),p==="TB"||p==="BT"){let $=s+m;f.attr("class","tag-label-bkg").attr("points",` + ${r.x},${$+2} + ${r.x},${$-2} + ${r.x+O},${$-c-2} + ${r.x+O+i+4},${$-c-2} + ${r.x+O+i+4},${$+c+2} + ${r.x+O},${$+c+2}`).attr("transform","translate(12,12) rotate(45, "+r.x+","+s+")"),g.attr("cx",r.x+L/2).attr("cy",$).attr("transform","translate(12,12) rotate(45, "+r.x+","+s+")"),h.attr("x",r.x+5).attr("y",$+3).attr("transform","translate(14,14) rotate(45, "+r.x+","+s+")")}}}},"drawCommitTags"),ht=l(e=>{switch(e.customType??e.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"),lt=l((e,t,r,s)=>{let n={x:0,y:0};if(e.parents.length>0){let i=Ee(e.parents);if(i){let o=s.get(i)??n;return t==="TB"?o.y+I:t==="BT"?(s.get(e.id)??n).y-I:o.x+I}}else return t==="TB"?Y:t==="BT"?(s.get(e.id)??n).y-I:0;return 0},"calculatePosition"),mt=l((e,t,r)=>{let s=p==="BT"&&r?t:t+O,n=C.get(e.branch)?.pos,i=p==="TB"||p==="BT"?C.get(e.branch)?.pos:s;if(i===void 0||n===void 0)throw new Error(`Position were undefined for commit ${e.id}`);let o=U.has(q().theme??""),a=p==="TB"||p==="BT"?s:n+(o?J/2+1:-2);return{x:i,y:a,posWithOffset:s}},"getCommitPosition"),be=l((e,t,r,s)=>{let n=e.append("g").attr("class","commit-bullets"),i=e.append("g").attr("class","commit-labels"),o=p==="TB"||p==="BT"?Y:0,a=[...t.keys()],h=s.parallelCommits??!1,g=l((m,c)=>{let y=t.get(m)?.seq,$=t.get(c)?.seq;return y!==void 0&&$!==void 0?y-$:0},"sortKeys"),f=a.sort(g);p==="BT"&&(h&&rt(f,t,o),f=f.reverse()),f.forEach(m=>{let c=t.get(m);if(!c)throw new Error(`Commit not found for key ${m}`);h&&(o=lt(c,p,o,v));let y=mt(c,o,h);if(r){let $=ht(c),u=c.customType??c.type,b=C.get(c.branch)?.index??0;ct(n,c,y,$,b,u),it(i,c,y,o,s),dt(i,c,y,o)}p==="TB"||p==="BT"?v.set(c.id,{x:y.x,y:y.posWithOffset}):v.set(c.id,{x:y.posWithOffset,y:y.y}),o=p==="BT"&&h?o+I:o+I+O,o>R&&(R=o)})},"drawCommits"),gt=l((e,t,r,s,n)=>{let o=(p==="TB"||p==="BT"?r.xg.branch===o,"isOnBranchToGetCurve"),h=l(g=>g.seq>e.seq&&g.seqh(g)&&a(g))},"shouldRerouteArrow"),S=l((e,t,r=0)=>{let s=e+Math.abs(e-t)/2;if(r>5)return s;if(j.every(o=>Math.abs(o-s)>=10))return j.push(s),s;let i=Math.abs(e-t);return S(e,t-i/5,r+1)},"findLane"),ft=l((e,t,r,s)=>{let{theme:n}=q(),i=ee.has(n??""),o=v.get(t.id),a=v.get(r.id);if(o===void 0||a===void 0)throw new Error(`Commit positions not found for commits ${t.id} and ${r.id}`);let h=gt(t,r,o,a,s),g="",f="",m=0,c=0,y=C.get(r.branch)?.index;r.type===x.MERGE&&t.id!==r.parents[0]&&(y=C.get(t.branch)?.index);let $;if(h){g="A 10 10, 0, 0, 0,",f="A 10 10, 0, 0, 1,",m=10,c=10;let u=o.ya.x&&(g="A 20 20, 0, 0, 0,",f="A 20 20, 0, 0, 1,",m=20,c=20,r.type===x.MERGE&&t.id!==r.parents[0]?$=`M ${o.x} ${o.y} L ${o.x} ${a.y-m} ${f} ${o.x-c} ${a.y} L ${a.x} ${a.y}`:$=`M ${o.x} ${o.y} L ${a.x+m} ${o.y} ${g} ${a.x} ${o.y+c} L ${a.x} ${a.y}`),o.x===a.x&&($=`M ${o.x} ${o.y} L ${a.x} ${a.y}`)):p==="BT"?(o.xa.x&&(g="A 20 20, 0, 0, 0,",f="A 20 20, 0, 0, 1,",m=20,c=20,r.type===x.MERGE&&t.id!==r.parents[0]?$=`M ${o.x} ${o.y} L ${o.x} ${a.y+m} ${g} ${o.x-c} ${a.y} L ${a.x} ${a.y}`:$=`M ${o.x} ${o.y} L ${a.x+m} ${o.y} ${f} ${a.x} ${o.y-c} L ${a.x} ${a.y}`),o.x===a.x&&($=`M ${o.x} ${o.y} L ${a.x} ${a.y}`)):(o.ya.y&&(r.type===x.MERGE&&t.id!==r.parents[0]?$=`M ${o.x} ${o.y} L ${a.x-m} ${o.y} ${g} ${a.x} ${o.y-c} L ${a.x} ${a.y}`:$=`M ${o.x} ${o.y} L ${o.x} ${a.y+m} ${f} ${o.x+c} ${a.y} L ${a.x} ${a.y}`),o.y===a.y&&($=`M ${o.x} ${o.y} L ${a.x} ${a.y}`));if($===void 0)throw new Error("Line definition not found");e.append("path").attr("d",$).attr("class","arrow arrow"+G(y,_,i))},"drawArrow"),$t=l((e,t)=>{let r=e.append("g").attr("class","commit-arrows");[...t.keys()].forEach(s=>{let n=t.get(s);n.parents&&n.parents.length>0&&n.parents.forEach(i=>{ft(r,t.get(i),n,t)})})},"drawArrows"),pt=l((e,t,r,s)=>{let{look:n,theme:i,themeVariables:o}=q(),{dropShadow:a,THEME_COLOR_LIMIT:h}=o,g=U.has(i??""),f=ee.has(i??""),m=e.append("g");t.forEach((c,y)=>{let $=G(y,g?h:_,f),u=C.get(c.name)?.pos;if(u===void 0)throw new Error(`Position not found for branch ${c.name}`);let b=p==="TB"||p==="BT"?u:g?u+J/2+1:u-2,B=m.append("line");B.attr("x1",0),B.attr("y1",b),B.attr("x2",R),B.attr("y2",b),B.attr("class","branch branch"+$),p==="TB"?(B.attr("y1",Y),B.attr("x1",u),B.attr("y2",R),B.attr("x2",u)):p==="BT"&&(B.attr("y1",R),B.attr("x1",u),B.attr("y2",Y),B.attr("x2",u)),j.push(b);let V=c.name,A=ve(V),T=m.insert("rect"),M=m.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+$);M.node().appendChild(A);let k=A.getBBox(),te=g?0:4,N=g?16:0,W=g?J:0;n==="neo"&&T.attr("data-look","neo"),T.attr("class","branchLabelBkg label"+$).attr("style",n==="neo"?`filter:${g?`url(#${s}-drop-shadow)`:a}`:"").attr("rx",te).attr("ry",te).attr("x",-k.width-4-(r.rotateCommitLabel===!0?30:0)).attr("y",-k.height/2+10).attr("width",k.width+18+N).attr("height",k.height+4+W),M.attr("transform","translate("+(-k.width-14-(r.rotateCommitLabel===!0?30:0)+N/2)+", "+(b-k.height/2-2)+")"),p==="TB"?(T.attr("x",u-k.width/2-10).attr("y",0),M.attr("transform","translate("+(u-k.width/2-5)+", 0)"),g&&(T.attr("transform",`translate(${-N/2-3}, ${-W-10})`),M.attr("transform","translate("+(u-k.width/2-5)+", "+(-W*2+7)+")"))):p==="BT"?(T.attr("x",u-k.width/2-10).attr("y",R),M.attr("transform","translate("+(u-k.width/2-5)+", "+R+")"),g&&(T.attr("transform",`translate(${-N/2-3}, ${W+10})`),M.attr("transform","translate("+(u-k.width/2-5)+", "+(R+W*2+4)+")"))):T.attr("transform","translate(-19, "+(b-12-W/2)+")")})},"drawBranches"),yt=l(function(e,t,r,s,n){return C.set(e,{pos:t,index:r}),t+=50+(n?40:0)+(p==="TB"||p==="BT"?s.width/2:0),t},"setBranchPosition"),xt=l(function(e,t,r,s){et(),w.debug("in gitgraph renderer",e+` +`,"id:",t,r);let n=s.db;if(!n.getConfig){w.error("getConfig method is not available on db");return}let i=n.getConfig(),o=i.rotateCommitLabel??!1;H=n.getCommits();let a=n.getBranchesAsObjArray();p=n.getDirection();let h=oe(`[id="${t}"]`),{look:g,theme:f,themeVariables:m}=q(),{useGradient:c,gradientStart:y,gradientStop:$,filterColor:u}=m;if(c){let B=h.append("defs").append("linearGradient").attr("id",t+"-gradient").attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");B.append("stop").attr("offset","0%").attr("stop-color",y).attr("stop-opacity",1),B.append("stop").attr("offset","100%").attr("stop-color",$).attr("stop-opacity",1)}g==="neo"&&U.has(f??"")&&h.append("defs").append("filter").attr("id",t+"-drop-shadow").attr("height","130%").attr("width","130%").append("feDropShadow").attr("dx","4").attr("dy","4").attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",u);let b=0;a.forEach((B,V)=>{let A=ve(B.name),T=h.append("g"),Z=T.insert("g").attr("class","branchLabel"),M=Z.insert("g").attr("class","label branch-label");M.node()?.appendChild(A);let k=A.getBBox();b=yt(B.name,b,V,k,o),M.remove(),Z.remove(),T.remove()}),be(h,H,!1,i),i.showBranches&&pt(h,a,i,t),$t(h,H),be(h,H,!0,i),pe.insertTitle(h,"gitTitleText",i.titleTopMargin??0,n.getDiagramTitle()),ge(void 0,h,i.diagramPadding,i.useMaxWidth)},"draw"),ut={draw:xt},Te=8,Le=new Set(["redux","redux-dark","redux-color","redux-dark-color"]),bt=new Set(["redux-color","redux-dark-color"]),wt=new Set(["neo","neo-dark"]),Bt=new Set(["dark","redux-dark","redux-dark-color","neo-dark"]),kt=new Set(["redux","redux-dark","redux-color","redux-dark-color","neo","neo-dark"]),Ct=l(e=>{let{svgId:t}=e,r="";if(e.useGradient&&t)for(let s=0;s{let t=z(),{theme:r,themeVariables:s}=t,{borderColorArray:n}=s,i=Le.has(r);if(wt.has(r)){let o="";for(let a=0;a`${Array.from({length:e.THEME_COLOR_LIMIT},(t,r)=>r).map(t=>{let r=t%Te;return` + .branch-label${t} { fill: ${e["gitBranchLabel"+r]}; } + .commit${t} { stroke: ${e["git"+r]}; fill: ${e["git"+r]}; } + .commit-highlight${t} { stroke: ${e["gitInv"+r]}; fill: ${e["gitInv"+r]}; } + .label${t} { fill: ${e["git"+r]}; } + .arrow${t} { stroke: ${e["git"+r]}; } + `}).join(` +`)}`,"normalTheme"),Tt=l(e=>{let t=z(),{theme:r}=t,s=kt.has(r);return` + .commit-id, + .commit-msg, + .branch-label { + fill: lightgrey; + color: lightgrey; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + } + + ${s?vt(e):Et(e)} + + .branch { + stroke-width: ${e.strokeWidth}; + stroke: ${e.commitLineColor??e.lineColor}; + stroke-dasharray: ${s?"4 2":"2"}; + } + .commit-label { font-size: ${e.commitLabelFontSize}; fill: ${s?e.nodeBorder:e.commitLabelColor}; ${s?`font-weight:${e.noteFontWeight};`:""}} + .commit-label-bkg { font-size: ${e.commitLabelFontSize}; fill: ${s?"transparent":e.commitLabelBackground}; opacity: ${s?"":.5}; } + .tag-label { font-size: ${e.tagLabelFontSize}; fill: ${e.tagLabelColor};} + .tag-label-bkg { fill: ${s?e.mainBkg:e.tagLabelBackground}; stroke: ${s?e.nodeBorder:e.tagLabelBorder}; ${s?`filter:${e.dropShadow}`:""} } + .tag-hole { fill: ${e.textColor}; } + + .commit-merge { + stroke: ${s?e.mainBkg:e.primaryColor}; + fill: ${s?e.mainBkg:e.primaryColor}; + } + .commit-reverse { + stroke: ${s?e.mainBkg:e.primaryColor}; + fill: ${s?e.mainBkg:e.primaryColor}; + stroke-width: ${s?e.strokeWidth:3}; + } + .commit-highlight-outer { + } + .commit-highlight-inner { + stroke: ${s?e.mainBkg:e.primaryColor}; + fill: ${s?e.mainBkg:e.primaryColor}; + } + + .arrow { + /* Intentional: neo themes keep the bold 8px arrow (like classic themes); only redux-geometry themes use the thinner options.strokeWidth. */ + stroke-width: ${Le.has(r)?e.strokeWidth:8}; + stroke-linecap: round; + fill: none + } + .gitTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${e.textColor}; + } +`},"getStyles"),Lt=Tt,Wt={parser:Je,db:Ce,renderer:ut,styles:Lt};export{Wt as diagram}; diff --git a/src/google/adk/cli/browser/chunk-ZHSVEDZS.js b/src/google/adk/cli/browser/chunk-ZHSVEDZS.js new file mode 100644 index 00000000000..e95c3cde042 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-ZHSVEDZS.js @@ -0,0 +1,84 @@ +import{a as it}from"./chunk-KHBFQVNN.js";import{a as rt}from"./chunk-AXV3XU26.js";import{b as tt,c as st}from"./chunk-NLTM4DEO.js";import"./chunk-SBIPGDQI.js";import"./chunk-ZSPVMZGT.js";import"./chunk-63Y33MON.js";import"./chunk-JBDBESHO.js";import"./chunk-PRKFGJVH.js";import"./chunk-GG3CUCE3.js";import"./chunk-ORABBJZL.js";import"./chunk-XFUII6LE.js";import{p as et}from"./chunk-TLHHCYOY.js";import"./chunk-ROUF34MA.js";import{T as We,U as je,V as Ge,W as ze,X as Xe,Y as Je,Z as Ze,_ as ye,u as Ce}from"./chunk-BTIP5KPZ.js";import{g as ke}from"./chunk-JHJZJ2D5.js";import{a as u,b as Ke}from"./chunk-YUSHYV7C.js";import{g as He}from"./chunk-BZGM3F3K.js";var Ae=(function(){var e=u(function($,r,n,l){for(n=n||{},l=$.length;l--;n[$[l]]=r);return n},"o"),f=[1,3],h=[1,4],o=[1,5],i=[1,6],c=[5,6,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],k=[1,22],E=[2,7],R=[1,26],_=[1,27],I=[1,28],q=[1,29],C=[1,33],A=[1,34],V=[1,35],v=[1,36],L=[1,37],x=[1,38],O=[1,24],w=[1,31],D=[1,32],M=[1,30],p=[1,39],b=[1,40],d=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],P=[1,61],X=[89,90],Ve=[5,8,9,11,13,21,22,23,24,27,29,41,42,43,44,45,46,54,61,63,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],de=[27,29],ve=[1,70],Le=[1,71],xe=[1,72],Oe=[1,73],we=[1,74],De=[1,75],Me=[1,76],Z=[1,83],U=[1,80],ee=[1,84],te=[1,85],se=[1,86],ie=[1,87],re=[1,88],ne=[1,89],ae=[1,90],le=[1,91],ce=[1,92],Ee=[5,8,9,11,13,21,22,23,24,27,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],Y=[63,64],Fe=[1,101],$e=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,76,77,89,90],T=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],B=[1,110],Q=[1,106],H=[1,107],K=[1,108],W=[1,109],j=[1,111],oe=[1,116],he=[1,117],ue=[1,114],fe=[1,115],_e={trace:u(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,direction:17,styleStatement:18,classDefStatement:19,classStatement:20,direction_tb:21,direction_bt:22,direction_rl:23,direction_lr:24,requirementType:25,requirementName:26,STRUCT_START:27,requirementBody:28,STYLE_SEPARATOR:29,idList:30,ID:31,COLONSEP:32,id:33,TEXT:34,text:35,RISK:36,riskLevel:37,VERIFYMTHD:38,verifyType:39,STRUCT_STOP:40,REQUIREMENT:41,FUNCTIONAL_REQUIREMENT:42,INTERFACE_REQUIREMENT:43,PERFORMANCE_REQUIREMENT:44,PHYSICAL_REQUIREMENT:45,DESIGN_CONSTRAINT:46,LOW_RISK:47,MED_RISK:48,HIGH_RISK:49,VERIFY_ANALYSIS:50,VERIFY_DEMONSTRATION:51,VERIFY_INSPECTION:52,VERIFY_TEST:53,ELEMENT:54,elementName:55,elementBody:56,TYPE:57,type:58,DOCREF:59,ref:60,END_ARROW_L:61,relationship:62,LINE:63,END_ARROW_R:64,CONTAINS:65,COPIES:66,DERIVES:67,SATISFIES:68,VERIFIES:69,REFINES:70,TRACES:71,CLASSDEF:72,stylesOpt:73,CLASS:74,ALPHA:75,COMMA:76,STYLE:77,style:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,MINUS:86,LABEL:87,SEMICOLON:88,unqString:89,qString:90,$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",21:"direction_tb",22:"direction_bt",23:"direction_rl",24:"direction_lr",27:"STRUCT_START",29:"STYLE_SEPARATOR",31:"ID",32:"COLONSEP",34:"TEXT",36:"RISK",38:"VERIFYMTHD",40:"STRUCT_STOP",41:"REQUIREMENT",42:"FUNCTIONAL_REQUIREMENT",43:"INTERFACE_REQUIREMENT",44:"PERFORMANCE_REQUIREMENT",45:"PHYSICAL_REQUIREMENT",46:"DESIGN_CONSTRAINT",47:"LOW_RISK",48:"MED_RISK",49:"HIGH_RISK",50:"VERIFY_ANALYSIS",51:"VERIFY_DEMONSTRATION",52:"VERIFY_INSPECTION",53:"VERIFY_TEST",54:"ELEMENT",57:"TYPE",59:"DOCREF",61:"END_ARROW_L",63:"LINE",64:"END_ARROW_R",65:"CONTAINS",66:"COPIES",67:"DERIVES",68:"SATISFIES",69:"VERIFIES",70:"REFINES",71:"TRACES",72:"CLASSDEF",74:"CLASS",75:"ALPHA",76:"COMMA",77:"STYLE",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",86:"MINUS",87:"LABEL",88:"SEMICOLON",89:"unqString",90:"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],[7,2],[7,2],[7,2],[7,2],[17,1],[17,1],[17,1],[17,1],[14,5],[14,7],[28,5],[28,5],[28,5],[28,5],[28,2],[28,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[37,1],[37,1],[37,1],[39,1],[39,1],[39,1],[39,1],[15,5],[15,7],[56,5],[56,5],[56,2],[56,1],[16,5],[16,5],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[19,3],[20,3],[20,3],[30,1],[30,3],[30,1],[30,3],[18,3],[73,1],[73,3],[78,1],[78,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[26,1],[26,1],[33,1],[33,1],[35,1],[35,1],[55,1],[55,1],[58,1],[58,1],[60,1],[60,1]],performAction:u(function(r,n,l,s,m,t,me){var a=t.length-1;switch(m){case 4:this.$=t[a].trim(),s.setAccTitle(this.$);break;case 5:case 6:this.$=t[a].trim(),s.setAccDescription(this.$);break;case 7:this.$=[];break;case 17:s.setDirection("TB");break;case 18:s.setDirection("BT");break;case 19:s.setDirection("RL");break;case 20:s.setDirection("LR");break;case 21:s.addRequirement(t[a-3],t[a-4]);break;case 22:s.addRequirement(t[a-5],t[a-6]),s.setClass([t[a-5]],t[a-3]);break;case 23:s.setNewReqId(t[a-2]);break;case 24:s.setNewReqText(t[a-2]);break;case 25:s.setNewReqRisk(t[a-2]);break;case 26:s.setNewReqVerifyMethod(t[a-2]);break;case 29:this.$=s.RequirementType.REQUIREMENT;break;case 30:this.$=s.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 31:this.$=s.RequirementType.INTERFACE_REQUIREMENT;break;case 32:this.$=s.RequirementType.PERFORMANCE_REQUIREMENT;break;case 33:this.$=s.RequirementType.PHYSICAL_REQUIREMENT;break;case 34:this.$=s.RequirementType.DESIGN_CONSTRAINT;break;case 35:this.$=s.RiskLevel.LOW_RISK;break;case 36:this.$=s.RiskLevel.MED_RISK;break;case 37:this.$=s.RiskLevel.HIGH_RISK;break;case 38:this.$=s.VerifyType.VERIFY_ANALYSIS;break;case 39:this.$=s.VerifyType.VERIFY_DEMONSTRATION;break;case 40:this.$=s.VerifyType.VERIFY_INSPECTION;break;case 41:this.$=s.VerifyType.VERIFY_TEST;break;case 42:s.addElement(t[a-3]);break;case 43:s.addElement(t[a-5]),s.setClass([t[a-5]],t[a-3]);break;case 44:s.setNewElementType(t[a-2]);break;case 45:s.setNewElementDocRef(t[a-2]);break;case 48:s.addRelationship(t[a-2],t[a],t[a-4]);break;case 49:s.addRelationship(t[a-2],t[a-4],t[a]);break;case 50:this.$=s.Relationships.CONTAINS;break;case 51:this.$=s.Relationships.COPIES;break;case 52:this.$=s.Relationships.DERIVES;break;case 53:this.$=s.Relationships.SATISFIES;break;case 54:this.$=s.Relationships.VERIFIES;break;case 55:this.$=s.Relationships.REFINES;break;case 56:this.$=s.Relationships.TRACES;break;case 57:this.$=t[a-2],s.defineClass(t[a-1],t[a]);break;case 58:s.setClass(t[a-1],t[a]);break;case 59:s.setClass([t[a-2]],t[a]);break;case 60:case 62:this.$=[t[a]];break;case 61:case 63:this.$=t[a-2].concat([t[a]]);break;case 64:this.$=t[a-2],s.setCssStyle(t[a-1],t[a]);break;case 65:this.$=[t[a]];break;case 66:t[a-2].push(t[a]),this.$=t[a-2];break;case 68:this.$=t[a-1]+t[a];break}},"anonymous"),table:[{3:1,4:2,6:f,9:h,11:o,13:i},{1:[3]},{3:8,4:2,5:[1,7],6:f,9:h,11:o,13:i},{5:[1,9]},{10:[1,10]},{12:[1,11]},e(c,[2,6]),{3:12,4:2,6:f,9:h,11:o,13:i},{1:[2,2]},{4:17,5:k,7:13,8:E,9:h,11:o,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:R,22:_,23:I,24:q,25:23,33:25,41:C,42:A,43:V,44:v,45:L,46:x,54:O,72:w,74:D,77:M,89:p,90:b},e(c,[2,4]),e(c,[2,5]),{1:[2,1]},{8:[1,41]},{4:17,5:k,7:42,8:E,9:h,11:o,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:R,22:_,23:I,24:q,25:23,33:25,41:C,42:A,43:V,44:v,45:L,46:x,54:O,72:w,74:D,77:M,89:p,90:b},{4:17,5:k,7:43,8:E,9:h,11:o,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:R,22:_,23:I,24:q,25:23,33:25,41:C,42:A,43:V,44:v,45:L,46:x,54:O,72:w,74:D,77:M,89:p,90:b},{4:17,5:k,7:44,8:E,9:h,11:o,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:R,22:_,23:I,24:q,25:23,33:25,41:C,42:A,43:V,44:v,45:L,46:x,54:O,72:w,74:D,77:M,89:p,90:b},{4:17,5:k,7:45,8:E,9:h,11:o,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:R,22:_,23:I,24:q,25:23,33:25,41:C,42:A,43:V,44:v,45:L,46:x,54:O,72:w,74:D,77:M,89:p,90:b},{4:17,5:k,7:46,8:E,9:h,11:o,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:R,22:_,23:I,24:q,25:23,33:25,41:C,42:A,43:V,44:v,45:L,46:x,54:O,72:w,74:D,77:M,89:p,90:b},{4:17,5:k,7:47,8:E,9:h,11:o,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:R,22:_,23:I,24:q,25:23,33:25,41:C,42:A,43:V,44:v,45:L,46:x,54:O,72:w,74:D,77:M,89:p,90:b},{4:17,5:k,7:48,8:E,9:h,11:o,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:R,22:_,23:I,24:q,25:23,33:25,41:C,42:A,43:V,44:v,45:L,46:x,54:O,72:w,74:D,77:M,89:p,90:b},{4:17,5:k,7:49,8:E,9:h,11:o,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:R,22:_,23:I,24:q,25:23,33:25,41:C,42:A,43:V,44:v,45:L,46:x,54:O,72:w,74:D,77:M,89:p,90:b},{4:17,5:k,7:50,8:E,9:h,11:o,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:R,22:_,23:I,24:q,25:23,33:25,41:C,42:A,43:V,44:v,45:L,46:x,54:O,72:w,74:D,77:M,89:p,90:b},{26:51,89:[1,52],90:[1,53]},{55:54,89:[1,55],90:[1,56]},{29:[1,59],61:[1,57],63:[1,58]},e(d,[2,17]),e(d,[2,18]),e(d,[2,19]),e(d,[2,20]),{30:60,33:62,75:P,89:p,90:b},{30:63,33:62,75:P,89:p,90:b},{30:64,33:62,75:P,89:p,90:b},e(X,[2,29]),e(X,[2,30]),e(X,[2,31]),e(X,[2,32]),e(X,[2,33]),e(X,[2,34]),e(Ve,[2,81]),e(Ve,[2,82]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{8:[2,13]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{27:[1,65],29:[1,66]},e(de,[2,79]),e(de,[2,80]),{27:[1,67],29:[1,68]},e(de,[2,85]),e(de,[2,86]),{62:69,65:ve,66:Le,67:xe,68:Oe,69:we,70:De,71:Me},{62:77,65:ve,66:Le,67:xe,68:Oe,69:we,70:De,71:Me},{30:78,33:62,75:P,89:p,90:b},{73:79,75:Z,76:U,78:81,79:82,80:ee,81:te,82:se,83:ie,84:re,85:ne,86:ae,87:le,88:ce},e(Ee,[2,60]),e(Ee,[2,62]),{73:93,75:Z,76:U,78:81,79:82,80:ee,81:te,82:se,83:ie,84:re,85:ne,86:ae,87:le,88:ce},{30:94,33:62,75:P,76:U,89:p,90:b},{5:[1,95]},{30:96,33:62,75:P,89:p,90:b},{5:[1,97]},{30:98,33:62,75:P,89:p,90:b},{63:[1,99]},e(Y,[2,50]),e(Y,[2,51]),e(Y,[2,52]),e(Y,[2,53]),e(Y,[2,54]),e(Y,[2,55]),e(Y,[2,56]),{64:[1,100]},e(d,[2,59],{76:U}),e(d,[2,64],{76:Fe}),{33:103,75:[1,102],89:p,90:b},e($e,[2,65],{79:104,75:Z,80:ee,81:te,82:se,83:ie,84:re,85:ne,86:ae,87:le,88:ce}),e(T,[2,67]),e(T,[2,69]),e(T,[2,70]),e(T,[2,71]),e(T,[2,72]),e(T,[2,73]),e(T,[2,74]),e(T,[2,75]),e(T,[2,76]),e(T,[2,77]),e(T,[2,78]),e(d,[2,57],{76:Fe}),e(d,[2,58],{76:U}),{5:B,28:105,31:Q,34:H,36:K,38:W,40:j},{27:[1,112],76:U},{5:oe,40:he,56:113,57:ue,59:fe},{27:[1,118],76:U},{33:119,89:p,90:b},{33:120,89:p,90:b},{75:Z,78:121,79:82,80:ee,81:te,82:se,83:ie,84:re,85:ne,86:ae,87:le,88:ce},e(Ee,[2,61]),e(Ee,[2,63]),e(T,[2,68]),e(d,[2,21]),{32:[1,122]},{32:[1,123]},{32:[1,124]},{32:[1,125]},{5:B,28:126,31:Q,34:H,36:K,38:W,40:j},e(d,[2,28]),{5:[1,127]},e(d,[2,42]),{32:[1,128]},{32:[1,129]},{5:oe,40:he,56:130,57:ue,59:fe},e(d,[2,47]),{5:[1,131]},e(d,[2,48]),e(d,[2,49]),e($e,[2,66],{79:104,75:Z,80:ee,81:te,82:se,83:ie,84:re,85:ne,86:ae,87:le,88:ce}),{33:132,89:p,90:b},{35:133,89:[1,134],90:[1,135]},{37:136,47:[1,137],48:[1,138],49:[1,139]},{39:140,50:[1,141],51:[1,142],52:[1,143],53:[1,144]},e(d,[2,27]),{5:B,28:145,31:Q,34:H,36:K,38:W,40:j},{58:146,89:[1,147],90:[1,148]},{60:149,89:[1,150],90:[1,151]},e(d,[2,46]),{5:oe,40:he,56:152,57:ue,59:fe},{5:[1,153]},{5:[1,154]},{5:[2,83]},{5:[2,84]},{5:[1,155]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[1,156]},{5:[2,38]},{5:[2,39]},{5:[2,40]},{5:[2,41]},e(d,[2,22]),{5:[1,157]},{5:[2,87]},{5:[2,88]},{5:[1,158]},{5:[2,89]},{5:[2,90]},e(d,[2,43]),{5:B,28:159,31:Q,34:H,36:K,38:W,40:j},{5:B,28:160,31:Q,34:H,36:K,38:W,40:j},{5:B,28:161,31:Q,34:H,36:K,38:W,40:j},{5:B,28:162,31:Q,34:H,36:K,38:W,40:j},{5:oe,40:he,56:163,57:ue,59:fe},{5:oe,40:he,56:164,57:ue,59:fe},e(d,[2,23]),e(d,[2,24]),e(d,[2,25]),e(d,[2,26]),e(d,[2,44]),e(d,[2,45])],defaultActions:{8:[2,2],12:[2,1],41:[2,3],42:[2,8],43:[2,9],44:[2,10],45:[2,11],46:[2,12],47:[2,13],48:[2,14],49:[2,15],50:[2,16],134:[2,83],135:[2,84],137:[2,35],138:[2,36],139:[2,37],141:[2,38],142:[2,39],143:[2,40],144:[2,41],147:[2,87],148:[2,88],150:[2,89],151:[2,90]},parseError:u(function(r,n){if(n.recoverable)this.trace(r);else{var l=new Error(r);throw l.hash=n,l}},"parseError"),parse:u(function(r){var n=this,l=[0],s=[],m=[null],t=[],me=this.table,a="",be=0,Pe=0,Ue=0,lt=2,Ye=1,ct=t.slice.call(arguments,1),g=Object.create(this.lexer),G={yy:{}};for(var Se in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Se)&&(G.yy[Se]=this.yy[Se]);g.setInput(r,G.yy),G.yy.lexer=g,G.yy.parser=this,typeof g.yylloc>"u"&&(g.yylloc={});var Ie=g.yylloc;t.push(Ie);var ot=g.options&&g.options.ranges;typeof G.yy.parseError=="function"?this.parseError=G.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ht(S){l.length=l.length-2*S,m.length=m.length-S,t.length=t.length-S}u(ht,"popStack");function Be(){var S;return S=s.pop()||g.lex()||Ye,typeof S!="number"&&(S instanceof Array&&(s=S,S=s.pop()),S=n.symbols_[S]||S),S}u(Be,"lex");for(var y,Te,z,N,bt,Ne,J={},Re,F,Qe,ge;;){if(z=l[l.length-1],this.defaultActions[z]?N=this.defaultActions[z]:((y===null||typeof y>"u")&&(y=Be()),N=me[z]&&me[z][y]),typeof N>"u"||!N.length||!N[0]){var qe="";ge=[];for(Re in me[z])this.terminals_[Re]&&Re>lt&&ge.push("'"+this.terminals_[Re]+"'");g.showPosition?qe="Parse error on line "+(be+1)+`: +`+g.showPosition()+` +Expecting `+ge.join(", ")+", got '"+(this.terminals_[y]||y)+"'":qe="Parse error on line "+(be+1)+": Unexpected "+(y==Ye?"end of input":"'"+(this.terminals_[y]||y)+"'"),this.parseError(qe,{text:g.match,token:this.terminals_[y]||y,line:g.yylineno,loc:Ie,expected:ge})}if(N[0]instanceof Array&&N.length>1)throw new Error("Parse Error: multiple actions possible at state: "+z+", token: "+y);switch(N[0]){case 1:l.push(y),m.push(g.yytext),t.push(g.yylloc),l.push(N[1]),y=null,Te?(y=Te,Te=null):(Pe=g.yyleng,a=g.yytext,be=g.yylineno,Ie=g.yylloc,Ue>0&&Ue--);break;case 2:if(F=this.productions_[N[1]][1],J.$=m[m.length-F],J._$={first_line:t[t.length-(F||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(F||1)].first_column,last_column:t[t.length-1].last_column},ot&&(J._$.range=[t[t.length-(F||1)].range[0],t[t.length-1].range[1]]),Ne=this.performAction.apply(J,[a,Pe,be,G.yy,N[1],m,t].concat(ct)),typeof Ne<"u")return Ne;F&&(l=l.slice(0,-1*F*2),m=m.slice(0,-1*F),t=t.slice(0,-1*F)),l.push(this.productions_[N[1]][0]),m.push(J.$),t.push(J._$),Qe=me[l[l.length-2]][l[l.length-1]],l.push(Qe);break;case 3:return!0}}return!0},"parse")},at=(function(){var $={EOF:1,parseError:u(function(n,l){if(this.yy.parser)this.yy.parser.parseError(n,l);else throw new Error(n)},"parseError"),setInput:u(function(r,n){return this.yy=n||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:u(function(){var r=this._input[0];this.yytext+=r,this.yyleng++,this.offset++,this.match+=r,this.matched+=r;var n=r.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),r},"input"),unput:u(function(r){var n=r.length,l=r.split(/(?:\r\n?|\n)/g);this._input=r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-n),this.offset-=n;var s=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 m=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===s.length?this.yylloc.first_column:0)+s[s.length-l.length].length-l[0].length:this.yylloc.first_column-n},this.options.ranges&&(this.yylloc.range=[m[0],m[0]+this.yyleng-n]),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(r){this.unput(this.match.slice(r))},"less"),pastInput:u(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:u(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:u(function(){var r=this.pastInput(),n=new Array(r.length+1).join("-");return r+this.upcomingInput()+` +`+n+"^"},"showPosition"),test_match:u(function(r,n){var l,s,m;if(this.options.backtrack_lexer&&(m={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&&(m.yylloc.range=this.yylloc.range.slice(0))),s=r[0].match(/(?:\r\n?|\n).*/g),s&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.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,n,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),l)return l;if(this._backtrack){for(var t in m)this[t]=m[t];return!1}return!1},"test_match"),next:u(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var r,n,l,s;this._more||(this.yytext="",this.match="");for(var m=this._currentRules(),t=0;tn[0].length)){if(n=l,s=t,this.options.backtrack_lexer){if(r=this.test_match(l,m[t]),r!==!1)return r;if(this._backtrack){n=!1;continue}else return!1}else if(!this.options.flex)break}return n?(r=this.test_match(n,m[s]),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:u(function(){var n=this.next();return n||this.lex()},"lex"),begin:u(function(n){this.conditionStack.push(n)},"begin"),popState:u(function(){var n=this.conditionStack.length-1;return n>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(n){return n=this.conditionStack.length-1-Math.abs(n||0),n>=0?this.conditionStack[n]:"INITIAL"},"topState"),pushState:u(function(n){this.begin(n)},"pushState"),stateStackSize:u(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:u(function(n,l,s,m){var t=m;switch(s){case 0:return"title";case 1:return this.begin("acc_title"),9;break;case 2:return this.popState(),"acc_title_value";break;case 3:return this.begin("acc_descr"),11;break;case 4:return this.popState(),"acc_descr_value";break;case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 21;case 9:return 22;case 10:return 23;case 11:return 24;case 12:return 5;case 13:break;case 14:break;case 15:break;case 16:return 8;case 17:return 6;case 18:return 27;case 19:return 40;case 20:return 29;case 21:return 32;case 22:return 31;case 23:return 34;case 24:return 36;case 25:return 38;case 26:return 41;case 27:return 42;case 28:return 43;case 29:return 44;case 30:return 45;case 31:return 46;case 32:return 47;case 33:return 48;case 34:return 49;case 35:return 50;case 36:return 51;case 37:return 52;case 38:return 53;case 39:return 54;case 40:return 65;case 41:return 66;case 42:return 67;case 43:return 68;case 44:return 69;case 45:return 70;case 46:return 71;case 47:return 57;case 48:return 59;case 49:return this.begin("style"),77;break;case 50:return 75;case 51:return 81;case 52:return 88;case 53:return"PERCENT";case 54:return 86;case 55:return 84;case 56:break;case 57:this.begin("string");break;case 58:this.popState();break;case 59:return this.begin("style"),72;break;case 60:return this.begin("style"),74;break;case 61:return 61;case 62:return 64;case 63:return 63;case 64:this.begin("string");break;case 65:this.popState();break;case 66:return"qString";case 67:return l.yytext=l.yytext.trim(),89;break;case 68:return 75;case 69:return 80;case 70:return 76}},"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,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::{3})/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,/^(?:style\b)/i,/^(?:\w+)/i,/^(?::)/i,/^(?:;)/i,/^(?:%)/i,/^(?:-)/i,/^(?:#)/i,/^(?: )/i,/^(?:["])/i,/^(?:\n)/i,/^(?:classDef\b)/i,/^(?:class\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^:,\r\n\{\<\>\-\=]*)/i,/^(?:\w+)/i,/^(?:[0-9]+)/i,/^(?:,)/i],conditions:{acc_descr_multiline:{rules:[6,7,68,69,70],inclusive:!1},acc_descr:{rules:[4,68,69,70],inclusive:!1},acc_title:{rules:[2,68,69,70],inclusive:!1},style:{rules:[50,51,52,53,54,55,56,57,58,68,69,70],inclusive:!1},unqString:{rules:[68,69,70],inclusive:!1},token:{rules:[68,69,70],inclusive:!1},string:{rules:[65,66,68,69,70],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,48,49,59,60,61,62,63,64,67,68,69,70],inclusive:!0}}};return $})();_e.lexer=at;function pe(){this.yy={}}return u(pe,"Parser"),pe.prototype=_e,_e.Parser=pe,new pe})();Ae.parser=Ae;var ut=Ae,ft=class{constructor(){this.relations=[],this.latestRequirement=this.getInitialRequirement(),this.requirements=new Map,this.latestElement=this.getInitialElement(),this.elements=new Map,this.classes=new Map,this.direction="TB",this.RequirementType={REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},this.RiskLevel={LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},this.VerifyType={VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},this.Relationships={CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},this.setAccTitle=je,this.getAccTitle=Ge,this.setAccDescription=ze,this.getAccDescription=Xe,this.setDiagramTitle=Je,this.getDiagramTitle=Ze,this.getConfig=u(()=>ye().requirement,"getConfig"),this.clear(),this.setDirection=this.setDirection.bind(this),this.addRequirement=this.addRequirement.bind(this),this.setNewReqId=this.setNewReqId.bind(this),this.setNewReqRisk=this.setNewReqRisk.bind(this),this.setNewReqText=this.setNewReqText.bind(this),this.setNewReqVerifyMethod=this.setNewReqVerifyMethod.bind(this),this.addElement=this.addElement.bind(this),this.setNewElementType=this.setNewElementType.bind(this),this.setNewElementDocRef=this.setNewElementDocRef.bind(this),this.addRelationship=this.addRelationship.bind(this),this.setCssStyle=this.setCssStyle.bind(this),this.setClass=this.setClass.bind(this),this.defineClass=this.defineClass.bind(this),this.setAccTitle=this.setAccTitle.bind(this),this.setAccDescription=this.setAccDescription.bind(this)}static{u(this,"RequirementDB")}getDirection(){return this.direction}setDirection(e){this.direction=e}resetLatestRequirement(){this.latestRequirement=this.getInitialRequirement()}resetLatestElement(){this.latestElement=this.getInitialElement()}getInitialRequirement(){return{requirementId:"",text:"",risk:"",verifyMethod:"",name:"",type:"",cssStyles:[],classes:["default"]}}getInitialElement(){return{name:"",type:"",docRef:"",cssStyles:[],classes:["default"]}}addRequirement(e,f){return this.requirements.has(e)||this.requirements.set(e,{name:e,type:f,requirementId:this.latestRequirement.requirementId,text:this.latestRequirement.text,risk:this.latestRequirement.risk,verifyMethod:this.latestRequirement.verifyMethod,cssStyles:[],classes:["default"]}),this.resetLatestRequirement(),this.requirements.get(e)}getRequirements(){return this.requirements}setNewReqId(e){this.latestRequirement!==void 0&&(this.latestRequirement.requirementId=e)}setNewReqText(e){this.latestRequirement!==void 0&&(this.latestRequirement.text=e)}setNewReqRisk(e){this.latestRequirement!==void 0&&(this.latestRequirement.risk=e)}setNewReqVerifyMethod(e){this.latestRequirement!==void 0&&(this.latestRequirement.verifyMethod=e)}addElement(e){return this.elements.has(e)||(this.elements.set(e,{name:e,type:this.latestElement.type,docRef:this.latestElement.docRef,cssStyles:[],classes:["default"]}),ke.info("Added new element: ",e)),this.resetLatestElement(),this.elements.get(e)}getElements(){return this.elements}setNewElementType(e){this.latestElement!==void 0&&(this.latestElement.type=e)}setNewElementDocRef(e){this.latestElement!==void 0&&(this.latestElement.docRef=e)}addRelationship(e,f,h){this.relations.push({type:e,src:f,dst:h})}getRelationships(){return this.relations}clear(){this.relations=[],this.resetLatestRequirement(),this.requirements=new Map,this.resetLatestElement(),this.elements=new Map,this.classes=new Map,We()}setCssStyle(e,f){for(let h of e){let o=this.requirements.get(h)??this.elements.get(h);if(!f||!o)return;for(let i of f)i.includes(",")?o.cssStyles.push(...i.split(",")):o.cssStyles.push(i)}}setClass(e,f){for(let h of e){let o=this.requirements.get(h)??this.elements.get(h);if(o)for(let i of f){o.classes.push(i);let c=this.classes.get(i)?.styles;c&&o.cssStyles.push(...c)}}}defineClass(e,f){for(let h of e){let o=this.classes.get(h);o===void 0&&(o={id:h,styles:[],textStyles:[]},this.classes.set(h,o)),f&&f.forEach(function(i){if(/color/.exec(i)){let c=i.replace("fill","bgFill");o.textStyles.push(c)}o.styles.push(i)}),this.requirements.forEach(i=>{i.classes.includes(h)&&i.cssStyles.push(...f.flatMap(c=>c.split(",")))}),this.elements.forEach(i=>{i.classes.includes(h)&&i.cssStyles.push(...f.flatMap(c=>c.split(",")))})}}getClasses(){return this.classes}getData(){let e=ye(),f=[],h=[];for(let i of this.requirements.values()){let c=i;c.id=i.name,c.cssStyles=i.cssStyles,c.cssClasses=i.classes.join(" "),c.shape="requirementBox",c.look=e.look,c.colorIndex=f.length,f.push(c)}for(let i of this.elements.values()){let c=i;c.shape="requirementBox",c.look=e.look,c.id=i.name,c.cssStyles=i.cssStyles,c.cssClasses=i.classes.join(" "),c.colorIndex=f.length,f.push(c)}let o=0;for(let i of this.relations){let c=i.type===this.Relationships.CONTAINS,k={id:`${i.src}-${i.dst}-${o++}`,start:this.requirements.get(i.src)?.name??this.elements.get(i.src)?.name,end:this.requirements.get(i.dst)?.name??this.elements.get(i.dst)?.name,label:`<<${i.type}>>`,classes:"relationshipLine",style:["fill:none",c?"":"stroke-dasharray: 10,7"],labelpos:"c",thickness:"normal",type:"normal",pattern:c?"normal":"dashed",arrowTypeStart:c?"requirement_contains":"",arrowTypeEnd:c?"":"requirement_arrow",look:e.look,labelType:"markdown"};h.push(k)}return{nodes:f,edges:h,other:{},config:e,direction:this.getDirection()}}},mt=u(e=>{let f=Ce(),{themeVariables:h,look:o}=f,{bkgColorArray:i,borderColorArray:c}=h;if(!c?.length)return"";let k="";for(let E=0;E{let f=Ce(),{look:h,themeVariables:o}=f,{requirementEdgeLabelBackground:i}=o;return` + ${mt(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: ${h==="neo"?e.strokeWidth:"1px"}; + } + .relationshipLabel { + fill: ${e.relationLabelColor}; + } + .edgeLabel { + background-color: ${e.edgeLabelBackground}; + } + .edgeLabel .label rect { + fill: ${e.edgeLabelBackground}; + } + .edgeLabel .label text { + fill: ${e.relationLabelColor}; + } + .divider { + stroke: ${e.nodeBorder}; + stroke-width: 1; + } + .label { + font-family: ${e.fontFamily}; + color: ${e.nodeTextColor||e.textColor}; + } + .label text,span { + fill: ${e.nodeTextColor||e.textColor}; + color: ${e.nodeTextColor||e.textColor}; + } + .labelBkg { + background-color: ${i??e.edgeLabelBackground}; + } + +`},"getStyles"),Et=dt,nt={};Ke(nt,{draw:()=>pt});var pt=u(function(e,f,h,o){return He(this,null,function*(){ke.info("REF0:"),ke.info("Drawing requirement diagram (unified)",f);let{securityLevel:i,state:c,layout:k,look:E}=ye(),R=o.db.getData(),_=it(f,i);R.type=o.type,R.layoutAlgorithm=st(k),R.nodeSpacing=c?.nodeSpacing??50,R.rankSpacing=c?.rankSpacing??50,R.markers=E==="neo"?["requirement_contains_neo","requirement_arrow_neo"]:["requirement_contains","requirement_arrow"],R.diagramId=f,yield tt(R,_);let I=8;et.insertTitle(_,"requirementDiagramTitleText",c?.titleTopMargin??25,o.db.getDiagramTitle()),rt(_,I,"requirementDiagram",c?.useMaxWidth??!0)})},"draw"),Lt={parser:ut,get db(){return new ft},renderer:nt,styles:Et};export{Lt as diagram}; diff --git a/src/google/adk/cli/browser/chunk-ZMOC4H7T.js b/src/google/adk/cli/browser/chunk-ZMOC4H7T.js deleted file mode 100644 index 6d51ff52b94..00000000000 --- a/src/google/adk/cli/browser/chunk-ZMOC4H7T.js +++ /dev/null @@ -1,32 +0,0 @@ -import{g as f}from"./chunk-JRNAXTJ7.js";function Ae(e){return typeof e>"u"||e===null}f(Ae,"isNothing");function Oe(e){return typeof e=="object"&&e!==null}f(Oe,"isObject");function Ie(e){return Array.isArray(e)?e:Ae(e)?[]:[e]}f(Ie,"toArray");function ke(e,n){var i,l,r,u;if(n)for(u=Object.keys(n),i=0,l=u.length;ic&&(u=" ... ",n=l-c+u.length),i-l>c&&(o=" ...",i=l+c-o.length),{str:u+e.slice(n,i).replace(/\t/g,"\u2192")+o,pos:l-n+u.length}}f(W,"getLine");function G(e,n){return w.repeat(" ",n-e.length)+e}f(G,"padStart");function Re(e,n){if(n=Object.create(n||null),!e.buffer)return null;n.maxLength||(n.maxLength=79),typeof n.indent!="number"&&(n.indent=1),typeof n.linesBefore!="number"&&(n.linesBefore=3),typeof n.linesAfter!="number"&&(n.linesAfter=2);for(var i=/\r?\n|\r|\0/g,l=[0],r=[],u,o=-1;u=i.exec(e.buffer);)r.push(u.index),l.push(u.index+u[0].length),e.position<=u.index&&o<0&&(o=l.length-2);o<0&&(o=l.length-1);var c="",a,t,d=Math.min(e.line+n.linesAfter,r.length).toString().length,p=n.maxLength-(n.indent+d+3);for(a=1;a<=n.linesBefore&&!(o-a<0);a++)t=W(e.buffer,l[o-a],r[o-a],e.position-(l[o]-l[o-a]),p),c=w.repeat(" ",n.indent)+G((e.line-a+1).toString(),d)+" | "+t.str+` -`+c;for(t=W(e.buffer,l[o],r[o],e.position,p),c+=w.repeat(" ",n.indent)+G((e.line+1).toString(),d)+" | "+t.str+` -`,c+=w.repeat("-",n.indent+d+3+t.pos)+`^ -`,a=1;a<=n.linesAfter&&!(o+a>=r.length);a++)t=W(e.buffer,l[o+a],r[o+a],e.position-(l[o]-l[o+a]),p),c+=w.repeat(" ",n.indent)+G((e.line+a+1).toString(),d)+" | "+t.str+` -`;return c.replace(/\n$/,"")}f(Re,"makeSnippet");var yi=Re,_i=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],wi=["scalar","sequence","mapping"];function Me(e){var n={};return e!==null&&Object.keys(e).forEach(function(i){e[i].forEach(function(l){n[String(l)]=i})}),n}f(Me,"compileStyleAliases");function Ye(e,n){if(n=n||{},Object.keys(n).forEach(function(i){if(_i.indexOf(i)===-1)throw new x('Unknown option "'+i+'" is met in definition of "'+e+'" YAML type.')}),this.options=n,this.tag=e,this.kind=n.kind||null,this.resolve=n.resolve||function(){return!0},this.construct=n.construct||function(i){return i},this.instanceOf=n.instanceOf||null,this.predicate=n.predicate||null,this.represent=n.represent||null,this.representName=n.representName||null,this.defaultStyle=n.defaultStyle||null,this.multi=n.multi||!1,this.styleAliases=Me(n.styleAliases||null),wi.indexOf(this.kind)===-1)throw new x('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}f(Ye,"Type$1");var C=Ye;function re(e,n){var i=[];return e[n].forEach(function(l){var r=i.length;i.forEach(function(u,o){u.tag===l.tag&&u.kind===l.kind&&u.multi===l.multi&&(r=o)}),i[r]=l}),i}f(re,"compileList");function Fe(){var e={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},n,i;function l(r){r.multi?(e.multi[r.kind].push(r),e.multi.fallback.push(r)):e[r.kind][r.tag]=e.fallback[r.tag]=r}for(f(l,"collectType"),n=0,i=arguments.length;n=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},"binary"),octal:f(function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},"octal"),decimal:f(function(e){return e.toString(10)},"decimal"),hexadecimal:f(function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)},"hexadecimal")},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),ki=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function Ve(e){return!(e===null||!ki.test(e)||e[e.length-1]==="_")}f(Ve,"resolveYamlFloat");function Xe(e){var n,i;return n=e.replace(/_/g,"").toLowerCase(),i=n[0]==="-"?-1:1,"+-".indexOf(n[0])>=0&&(n=n.slice(1)),n===".inf"?i===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:n===".nan"?NaN:i*parseFloat(n,10)}f(Xe,"constructYamlFloat");var Li=/^[-+]?[0-9]+e/;function Ze(e,n){var i;if(isNaN(e))switch(n){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(n){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(n){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(w.isNegativeZero(e))return"-0.0";return i=e.toString(10),Li.test(i)?i.replace("e",".e"):i}f(Ze,"representYamlFloat");function ze(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||w.isNegativeZero(e))}f(ze,"isFloat");var Ni=new C("tag:yaml.org,2002:float",{kind:"scalar",resolve:Ve,construct:Xe,predicate:ze,represent:Ze,defaultStyle:"lowercase"}),Je=Ti.extend({implicit:[Ei,Oi,Ii,Ni]}),Ri=Je,en=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),nn=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 rn(e){return e===null?!1:en.exec(e)!==null||nn.exec(e)!==null}f(rn,"resolveYamlTimestamp");function ln(e){var n,i,l,r,u,o,c,a=0,t=null,d,p,s;if(n=en.exec(e),n===null&&(n=nn.exec(e)),n===null)throw new Error("Date resolve error");if(i=+n[1],l=+n[2]-1,r=+n[3],!n[4])return new Date(Date.UTC(i,l,r));if(u=+n[4],o=+n[5],c=+n[6],n[7]){for(a=n[7].slice(0,3);a.length<3;)a+="0";a=+a}return n[9]&&(d=+n[10],p=+(n[11]||0),t=(d*60+p)*6e4,n[9]==="-"&&(t=-t)),s=new Date(Date.UTC(i,l,r,u,o,c,a)),t&&s.setTime(s.getTime()-t),s}f(ln,"constructYamlTimestamp");function on(e){return e.toISOString()}f(on,"representYamlTimestamp");var Mi=new C("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:rn,construct:ln,instanceOf:Date,represent:on});function un(e){return e==="<<"||e===null}f(un,"resolveYamlMerge");var Yi=new C("tag:yaml.org,2002:merge",{kind:"scalar",resolve:un}),_e=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function cn(e){if(e===null)return!1;var n,i,l=0,r=e.length,u=_e;for(i=0;i64)){if(n<0)return!1;l+=6}return l%8===0}f(cn,"resolveYamlBinary");function fn(e){var n,i,l=e.replace(/[\r\n=]/g,""),r=l.length,u=_e,o=0,c=[];for(n=0;n>16&255),c.push(o>>8&255),c.push(o&255)),o=o<<6|u.indexOf(l.charAt(n));return i=r%4*6,i===0?(c.push(o>>16&255),c.push(o>>8&255),c.push(o&255)):i===18?(c.push(o>>10&255),c.push(o>>2&255)):i===12&&c.push(o>>4&255),new Uint8Array(c)}f(fn,"constructYamlBinary");function an(e){var n="",i=0,l,r,u=e.length,o=_e;for(l=0;l>18&63],n+=o[i>>12&63],n+=o[i>>6&63],n+=o[i&63]),i=(i<<8)+e[l];return r=u%3,r===0?(n+=o[i>>18&63],n+=o[i>>12&63],n+=o[i>>6&63],n+=o[i&63]):r===2?(n+=o[i>>10&63],n+=o[i>>4&63],n+=o[i<<2&63],n+=o[64]):r===1&&(n+=o[i>>2&63],n+=o[i<<4&63],n+=o[64],n+=o[64]),n}f(an,"representYamlBinary");function tn(e){return Object.prototype.toString.call(e)==="[object Uint8Array]"}f(tn,"isBinary");var Fi=new C("tag:yaml.org,2002:binary",{kind:"scalar",resolve:cn,construct:fn,predicate:tn,represent:an}),Pi=Object.prototype.hasOwnProperty,Bi=Object.prototype.toString;function pn(e){if(e===null)return!0;var n=[],i,l,r,u,o,c=e;for(i=0,l=c.length;i>10)+55296,(e-65536&1023)+56320)}f(xn,"charFromCodepoint");function we(e,n,i){n==="__proto__"?Object.defineProperty(e,n,{configurable:!0,enumerable:!0,writable:!0,value:i}):e[n]=i}f(we,"setProperty");var Tn=new Array(256),En=new Array(256);for(N=0;N<256;N++)Tn[N]=oe(N)?1:0,En[N]=oe(N);var N;function On(e,n){this.input=e,this.filename=n.filename||null,this.schema=n.schema||vn,this.onWarning=n.onWarning||null,this.legacy=n.legacy||!1,this.json=n.json||!1,this.listener=n.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}f(On,"State$1");function Ce(e,n){var i={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return i.snippet=yi(i),new x(n,i)}f(Ce,"generateError");function h(e,n){throw Ce(e,n)}f(h,"throwError");function H(e,n){e.onWarning&&e.onWarning.call(null,Ce(e,n))}f(H,"throwWarning");var Ee={YAML:f(function(n,i,l){var r,u,o;n.version!==null&&h(n,"duplication of %YAML directive"),l.length!==1&&h(n,"YAML directive accepts exactly one argument"),r=/^([0-9]+)\.([0-9]+)$/.exec(l[0]),r===null&&h(n,"ill-formed argument of the YAML directive"),u=parseInt(r[1],10),o=parseInt(r[2],10),u!==1&&h(n,"unacceptable YAML version of the document"),n.version=l[0],n.checkLineBreaks=o<2,o!==1&&o!==2&&H(n,"unsupported YAML version of the document")},"handleYamlDirective"),TAG:f(function(n,i,l){var r,u;l.length!==2&&h(n,"TAG directive accepts exactly two arguments"),r=l[0],u=l[1],_n.test(r)||h(n,"ill-formed tag handle (first argument) of the TAG directive"),L.call(n.tagMap,r)&&h(n,'there is a previously declared suffix for "'+r+'" tag handle'),wn.test(u)||h(n,"ill-formed tag prefix (second argument) of the TAG directive");try{u=decodeURIComponent(u)}catch(o){h(n,"tag prefix is malformed: "+u)}n.tagMap[r]=u},"handleTagDirective")};function I(e,n,i,l){var r,u,o,c;if(n1&&(e.result+=w.repeat(` -`,n-1))}f(ee,"writeFoldedLines");function In(e,n,i){var l,r,u,o,c,a,t,d,p=e.kind,s=e.result,m;if(m=e.input.charCodeAt(e.position),b(m)||R(m)||m===35||m===38||m===42||m===33||m===124||m===62||m===39||m===34||m===37||m===64||m===96||(m===63||m===45)&&(r=e.input.charCodeAt(e.position+1),b(r)||i&&R(r)))return!1;for(e.kind="scalar",e.result="",u=o=e.position,c=!1;m!==0;){if(m===58){if(r=e.input.charCodeAt(e.position+1),b(r)||i&&R(r))break}else if(m===35){if(l=e.input.charCodeAt(e.position-1),b(l))break}else{if(e.position===e.lineStart&&q(e)||i&&R(m))break;if(E(m))if(a=e.line,t=e.lineStart,d=e.lineIndent,_(e,!1,-1),e.lineIndent>=n){c=!0,m=e.input.charCodeAt(e.position);continue}else{e.position=o,e.line=a,e.lineStart=t,e.lineIndent=d;break}}c&&(I(e,u,o,!1),ee(e,e.line-a),u=o=e.position,c=!1),k(m)||(o=e.position+1),m=e.input.charCodeAt(++e.position)}return I(e,u,o,!1),e.result?!0:(e.kind=p,e.result=s,!1)}f(In,"readPlainScalar");function kn(e,n){var i,l,r;if(i=e.input.charCodeAt(e.position),i!==39)return!1;for(e.kind="scalar",e.result="",e.position++,l=r=e.position;(i=e.input.charCodeAt(e.position))!==0;)if(i===39)if(I(e,l,e.position,!0),i=e.input.charCodeAt(++e.position),i===39)l=e.position,e.position++,r=e.position;else return!0;else E(i)?(I(e,l,r,!0),ee(e,_(e,!1,n)),l=r=e.position):e.position===e.lineStart&&q(e)?h(e,"unexpected end of the document within a single quoted scalar"):(e.position++,r=e.position);h(e,"unexpected end of the stream within a single quoted scalar")}f(kn,"readSingleQuotedScalar");function Ln(e,n){var i,l,r,u,o,c;if(c=e.input.charCodeAt(e.position),c!==34)return!1;for(e.kind="scalar",e.result="",e.position++,i=l=e.position;(c=e.input.charCodeAt(e.position))!==0;){if(c===34)return I(e,i,e.position,!0),e.position++,!0;if(c===92){if(I(e,i,e.position,!0),c=e.input.charCodeAt(++e.position),E(c))_(e,!1,n);else if(c<256&&Tn[c])e.result+=En[c],e.position++;else if((o=Sn(c))>0){for(r=o,u=0;r>0;r--)c=e.input.charCodeAt(++e.position),(o=Cn(c))>=0?u=(u<<4)+o:h(e,"expected hexadecimal character");e.result+=xn(u),e.position++}else h(e,"unknown escape sequence");i=l=e.position}else E(c)?(I(e,i,l,!0),ee(e,_(e,!1,n)),i=l=e.position):e.position===e.lineStart&&q(e)?h(e,"unexpected end of the document within a double quoted scalar"):(e.position++,l=e.position)}h(e,"unexpected end of the stream within a double quoted scalar")}f(Ln,"readDoubleQuotedScalar");function Nn(e,n){var i=!0,l,r,u,o=e.tag,c,a=e.anchor,t,d,p,s,m,g=Object.create(null),A,y,T,v;if(v=e.input.charCodeAt(e.position),v===91)d=93,m=!1,c=[];else if(v===123)d=125,m=!0,c={};else return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=c),v=e.input.charCodeAt(++e.position);v!==0;){if(_(e,!0,n),v=e.input.charCodeAt(e.position),v===d)return e.position++,e.tag=o,e.anchor=a,e.kind=m?"mapping":"sequence",e.result=c,!0;i?v===44&&h(e,"expected the node content, but found ','"):h(e,"missed comma between flow collection entries"),y=A=T=null,p=s=!1,v===63&&(t=e.input.charCodeAt(e.position+1),b(t)&&(p=s=!0,e.position++,_(e,!0,n))),l=e.line,r=e.lineStart,u=e.position,Y(e,n,Q,!1,!0),y=e.tag,A=e.result,_(e,!0,n),v=e.input.charCodeAt(e.position),(s||e.line===l)&&v===58&&(p=!0,v=e.input.charCodeAt(++e.position),_(e,!0,n),Y(e,n,Q,!1,!0),T=e.result),m?M(e,c,g,y,A,T,l,r,u):p?c.push(M(e,null,g,y,A,T,l,r,u)):c.push(A),_(e,!0,n),v=e.input.charCodeAt(e.position),v===44?(i=!0,v=e.input.charCodeAt(++e.position)):i=!1}h(e,"unexpected end of the stream within a flow collection")}f(Nn,"readFlowCollection");function Rn(e,n){var i,l,r=ie,u=!1,o=!1,c=n,a=0,t=!1,d,p;if(p=e.input.charCodeAt(e.position),p===124)l=!1;else if(p===62)l=!0;else return!1;for(e.kind="scalar",e.result="";p!==0;)if(p=e.input.charCodeAt(++e.position),p===43||p===45)ie===r?r=p===43?Te:qi:h(e,"repeat of a chomping mode identifier");else if((d=bn(p))>=0)d===0?h(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):o?h(e,"repeat of an indentation width identifier"):(c=n+d-1,o=!0);else break;if(k(p)){do p=e.input.charCodeAt(++e.position);while(k(p));if(p===35)do p=e.input.charCodeAt(++e.position);while(!E(p)&&p!==0)}for(;p!==0;){for(J(e),e.lineIndent=0,p=e.input.charCodeAt(e.position);(!o||e.lineIndentc&&(c=e.lineIndent),E(p)){a++;continue}if(e.lineIndentn)&&a!==0)h(e,"bad indentation of a sequence entry");else if(e.lineIndentn)&&(y&&(o=e.line,c=e.lineStart,a=e.position),Y(e,n,V,!0,r)&&(y?g=e.result:A=e.result),y||(M(e,p,s,m,g,A,o,c,a),m=g=A=null),_(e,!0,-1),v=e.input.charCodeAt(e.position)),(e.line===u||e.lineIndent>n)&&v!==0)h(e,"bad indentation of a mapping entry");else if(e.lineIndentn?a=1:e.lineIndent===n?a=0:e.lineIndentn?a=1:e.lineIndent===n?a=0:e.lineIndent tag; it should be "scalar", not "'+e.kind+'"'),p=0,s=e.implicitTypes.length;p"),e.result!==null&&g.kind!==e.kind&&h(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+g.kind+'", not "'+e.kind+'"'),g.resolve(e.result,e.tag)?(e.result=g.construct(e.result,e.tag),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):h(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return e.listener!==null&&e.listener("close",e),e.tag!==null||e.anchor!==null||d}f(Y,"composeNode");function Bn(e){var n=e.position,i,l,r,u=!1,o;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);(o=e.input.charCodeAt(e.position))!==0&&(_(e,!0,-1),o=e.input.charCodeAt(e.position),!(e.lineIndent>0||o!==37));){for(u=!0,o=e.input.charCodeAt(++e.position),i=e.position;o!==0&&!b(o);)o=e.input.charCodeAt(++e.position);for(l=e.input.slice(i,e.position),r=[],l.length<1&&h(e,"directive name must not be less than one character in length");o!==0;){for(;k(o);)o=e.input.charCodeAt(++e.position);if(o===35){do o=e.input.charCodeAt(++e.position);while(o!==0&&!E(o));break}if(E(o))break;for(i=e.position;o!==0&&!b(o);)o=e.input.charCodeAt(++e.position);r.push(e.input.slice(i,e.position))}o!==0&&J(e),L.call(Ee,l)?Ee[l](e,l,r):H(e,'unknown document directive "'+l+'"')}if(_(e,!0,-1),e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45?(e.position+=3,_(e,!0,-1)):u&&h(e,"directives end mark is expected"),Y(e,e.lineIndent-1,V,!1,!0),_(e,!0,-1),e.checkLineBreaks&&Gi.test(e.input.slice(n,e.position))&&H(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&q(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,_(e,!0,-1));return}if(e.position"u"&&(i=n,n=null);var l=Se(e,i);if(typeof n!="function")return l;for(var r=0,u=l.length;r=55296&&i<=56319&&n+1=56320&&l<=57343)?(i-55296)*1024+l-56320+65536:i}f(P,"codePointAt");function xe(e){var n=/^\n* /;return n.test(e)}f(xe,"needIndentIndicator");var ni=1,he=2,ii=3,ri=4,F=5;function li(e,n,i,l,r,u,o,c){var a,t=0,d=null,p=!1,s=!1,m=l!==-1,g=-1,A=Jn(P(e,0))&&ei(P(e,e.length-1));if(n||o)for(a=0;a=65536?a+=2:a++){if(t=P(e,a),!D(t))return F;A=A&&pe(t,d,c),d=t}else{for(a=0;a=65536?a+=2:a++){if(t=P(e,a),t===j)p=!0,m&&(s=s||a-g-1>l&&e[g+1]!==" ",g=a);else if(!D(t))return F;A=A&&pe(t,d,c),d=t}s=s||m&&a-g-1>l&&e[g+1]!==" "}return!p&&!s?A&&!o&&!r(e)?ni:u===U?F:he:i>9&&xe(e)?F:o?u===U?F:he:s?ri:ii}f(li,"chooseScalarStyle");function oi(e,n,i,l,r){e.dump=(function(){if(n.length===0)return e.quotingType===U?'""':"''";if(!e.noCompatMode&&(hr.indexOf(n)!==-1||dr.test(n)))return e.quotingType===U?'"'+n+'"':"'"+n+"'";var u=e.indent*Math.max(1,i),o=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-u),c=l||e.flowLevel>-1&&i>=e.flowLevel;function a(t){return zn(e,t)}switch(f(a,"testAmbiguity"),li(n,c,e.indent,o,a,e.quotingType,e.forceQuotes&&!l,r)){case ni:return n;case he:return"'"+n.replace(/'/g,"''")+"'";case ii:return"|"+de(n,e.indent)+se(ae(n,u));case ri:return">"+de(n,e.indent)+se(ae(ui(n,o),u));case F:return'"'+ci(n)+'"';default:throw new x("impossible error: invalid scalar style")}})()}f(oi,"writeScalar");function de(e,n){var i=xe(e)?String(n):"",l=e[e.length-1]===` -`,r=l&&(e[e.length-2]===` -`||e===` -`),u=r?"+":l?"":"-";return i+u+` -`}f(de,"blockHeader");function se(e){return e[e.length-1]===` -`?e.slice(0,-1):e}f(se,"dropEndingNewline");function ui(e,n){for(var i=/(\n+)([^\n]*)/g,l=(function(){var t=e.indexOf(` -`);return t=t!==-1?t:e.length,i.lastIndex=t,me(e.slice(0,t),n)})(),r=e[0]===` -`||e[0]===" ",u,o;o=i.exec(e);){var c=o[1],a=o[2];u=a[0]===" ",l+=c+(!r&&!u&&a!==""?` -`:"")+me(a,n),r=u}return l}f(ui,"foldString");function me(e,n){if(e===""||e[0]===" ")return e;for(var i=/ [^ ]/g,l,r=0,u,o=0,c=0,a="";l=i.exec(e);)c=l.index,c-r>n&&(u=o>r?o:c,a+=` -`+e.slice(r,u),r=u+1),o=c;return a+=` -`,e.length-r>n&&o>r?a+=e.slice(r,o)+` -`+e.slice(o+1):a+=e.slice(r),a.slice(1)}f(me,"foldLine");function ci(e){for(var n="",i=0,l,r=0;r=65536?r+=2:r++)i=P(e,r),l=S[i],!l&&D(i)?(n+=e[r],i>=65536&&(n+=e[r+1])):n+=l||Xn(i);return n}f(ci,"escapeString");function fi(e,n,i){var l="",r=e.tag,u,o,c;for(u=0,o=i.length;u"u"&&O(e,n,null,!1,!1))&&(l!==""&&(l+=","+(e.condenseFlow?"":" ")),l+=e.dump);e.tag=r,e.dump="["+l+"]"}f(fi,"writeFlowSequence");function ge(e,n,i,l){var r="",u=e.tag,o,c,a;for(o=0,c=i.length;o"u"&&O(e,n+1,null,!0,!0,!1,!0))&&((!l||r!=="")&&(r+=Z(e,n)),e.dump&&j===e.dump.charCodeAt(0)?r+="-":r+="- ",r+=e.dump);e.tag=u,e.dump=r||"[]"}f(ge,"writeBlockSequence");function ai(e,n,i){var l="",r=e.tag,u=Object.keys(i),o,c,a,t,d;for(o=0,c=u.length;o1024&&(d+="? "),d+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),O(e,n,t,!1,!1)&&(d+=e.dump,l+=d));e.tag=r,e.dump="{"+l+"}"}f(ai,"writeFlowMapping");function ti(e,n,i,l){var r="",u=e.tag,o=Object.keys(i),c,a,t,d,p,s;if(e.sortKeys===!0)o.sort();else if(typeof e.sortKeys=="function")o.sort(e.sortKeys);else if(e.sortKeys)throw new x("sortKeys must be a boolean or a function");for(c=0,a=o.length;c1024,p&&(e.dump&&j===e.dump.charCodeAt(0)?s+="?":s+="? "),s+=e.dump,p&&(s+=Z(e,n)),O(e,n+1,d,!0,p)&&(e.dump&&j===e.dump.charCodeAt(0)?s+=":":s+=": ",s+=e.dump,r+=s));e.tag=u,e.dump=r||"{}"}f(ti,"writeBlockMapping");function ve(e,n,i){var l,r,u,o,c,a;for(r=i?e.explicitTypes:e.implicitTypes,u=0,o=r.length;u tag resolver accepts not "'+a+'" style');e.dump=l}return!0}return!1}f(ve,"detectType");function O(e,n,i,l,r,u,o){e.tag=null,e.dump=i,ve(e,i,!1)||ve(e,i,!0);var c=Un.call(e.dump),a=l,t;l&&(l=e.flowLevel<0||e.flowLevel>n);var d=c==="[object Object]"||c==="[object Array]",p,s;if(d&&(p=e.duplicates.indexOf(i),s=p!==-1),(e.tag!==null&&e.tag!=="?"||s||e.indent!==2&&n>0)&&(r=!1),s&&e.usedDuplicates[p])e.dump="*ref_"+p;else{if(d&&s&&!e.usedDuplicates[p]&&(e.usedDuplicates[p]=!0),c==="[object Object]")l&&Object.keys(e.dump).length!==0?(ti(e,n,e.dump,r),s&&(e.dump="&ref_"+p+e.dump)):(ai(e,n,e.dump),s&&(e.dump="&ref_"+p+" "+e.dump));else if(c==="[object Array]")l&&e.dump.length!==0?(e.noArrayIndent&&!o&&n>0?ge(e,n-1,e.dump,r):ge(e,n,e.dump,r),s&&(e.dump="&ref_"+p+e.dump)):(fi(e,n,e.dump),s&&(e.dump="&ref_"+p+" "+e.dump));else if(c==="[object String]")e.tag!=="?"&&oi(e,e.dump,n,u,a);else{if(c==="[object Undefined]")return!1;if(e.skipInvalid)return!1;throw new x("unacceptable kind of an object to dump "+c)}e.tag!==null&&e.tag!=="?"&&(t=encodeURI(e.tag[0]==="!"?e.tag.slice(1):e.tag).replace(/!/g,"%21"),e.tag[0]==="!"?t="!"+t:t.slice(0,18)==="tag:yaml.org,2002:"?t="!!"+t.slice(18):t="!<"+t+">",e.dump=t+" "+e.dump)}return!0}f(O,"writeNode");function pi(e,n){var i=[],l=[],r,u;for(z(e,i,l),r=0,u=l.length;r({domains:new Map,transitions:[]}),"createDefaultData"),G=$t(),zt=r(()=>G.domains,"getDomains"),Lt=r(()=>G.transitions,"getTransitions"),Nt=r(t=>{if(t)for(let e of t){let n=e.domain,o=(e.items??[]).map(c=>({label:c.label}));G.domains.set(n,{name:n,items:o})}},"setDomains"),Pt=r(t=>{t&&(G.transitions=t.filter(e=>e.from===e.to?(E.warn(`Cynefin: self-loop transition on domain "${e.from}" is not meaningful and will be skipped.`),!1):!0).map(e=>({from:e.from,to:e.to,label:e.label||void 0})))},"setTransitions"),It=r(()=>X(Q(Q({},it.cynefin),O().cynefin)),"getConfig"),Wt=r(()=>{ct(),G=$t()},"clear"),j={getDomains:zt,getTransitions:Lt,setDomains:Nt,setTransitions:Pt,getConfig:It,clear:Wt,setAccTitle:lt,getAccTitle:dt,setDiagramTitle:pt,getDiagramTitle:yt,getAccDescription:mt,setAccDescription:ft},Rt=r(t=>{ht(t,j),j.setDomains(t.domains),j.setTransitions(t.transitions)},"populate"),Ft={parse:r(t=>rt(null,null,function*(){let e=yield xt("cynefin",t);E.debug(e),Rt(e)}),"parse")};function H(t){let e=t+1831565813|0;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}r(H,"seededRandom");function bt(t){let e=0;for(let n=0;n{let n=t/2,o=e/2;return{complex:{cx:n/2,cy:o/2,x:0,y:0,w:n,h:o},complicated:{cx:n+n/2,cy:o/2,x:n,y:0,w:n,h:o},chaotic:{cx:n/2,cy:o+o/2,x:0,y:o,w:n,h:o},clear:{cx:n+n/2,cy:o+o/2,x:n,y:o,w:n,h:o},confusion:{cx:n,cy:o,x:n*.7,y:o*.7,w:n*.6,h:o*.6}}},"getDomainLayouts"),_t=r(()=>{let t=Z(),e=O();return X(t,e.themeVariables).cynefin},"getCynefinDomainColors"),J=3,Et=r((t,e,n,o)=>{let c=o.db,m=c.getDomains(),v=c.getTransitions(),W=c.getDiagramTitle(),d=c.getAccTitle(),D=c.getAccDescription(),a=c.getConfig(),p=_t();E.debug("Rendering Cynefin diagram");let s=a.width,f=a.height,b=a.padding,h=a.showDomainDescriptions,R=a.boundaryAmplitude,F=s+b*2,V=f+b*2,z={complex:p.complexBg,complicated:p.complicatedBg,clear:p.clearBg,chaotic:p.chaoticBg,confusion:p.confusionBg},k=ut(e);st(k,V,F,a.useMaxWidth??!0),k.attr("viewBox",`0 0 ${F} ${V}`),d&&k.append("title").text(d),D&&k.append("desc").text(D);let T=k.append("g").attr("transform",`translate(${b}, ${b})`),_=Vt(s,f),K=wt(a.seed,e),Tt=T.append("g").attr("class","cynefin-backgrounds"),q=["complex","complicated","chaotic","clear"];for(let l of q){let i=_[l];Tt.append("rect").attr("class","cynefinDomain").attr("x",i.x).attr("y",i.y).attr("width",i.w).attr("height",i.h).attr("fill",z[l]).attr("fill-opacity",.4).attr("stroke","none")}let U=T.append("g").attr("class","cynefin-boundaries");U.append("path").attr("class","cynefinBoundary").attr("d",Ct(s,f,K,R)).attr("fill","none"),U.append("path").attr("class","cynefinBoundary").attr("d",vt(s,f,K+100,R)).attr("fill","none"),U.append("path").attr("class","cynefinCliff").attr("d",Dt(s,f)).attr("fill","none");let At=s*.15,Bt=f*.15;T.append("path").attr("class","cynefinConfusion").attr("d",kt(s/2,f/2,At,Bt)).attr("fill",z.confusion).attr("fill-opacity",.5);let tt=T.append("g").attr("class","cynefin-labels");for(let l of q){let i=_[l];tt.append("text").attr("class","cynefinDomainLabel").attr("x",i.cx).attr("y",h?i.cy-30:i.cy).attr("text-anchor","middle").attr("dominant-baseline","middle").text(l.charAt(0).toUpperCase()+l.slice(1))}if(tt.append("text").attr("class","cynefinDomainLabel").attr("x",s/2).attr("y",h?f/2-10:f/2).attr("text-anchor","middle").attr("dominant-baseline","middle").text("Confusion"),h){let l=T.append("g").attr("class","cynefin-subtitles");for(let i of q){let u=_[i],y=gt[i];l.append("text").attr("class","cynefinSubtitle").attr("x",u.cx).attr("y",u.cy-10).attr("text-anchor","middle").attr("dominant-baseline","middle").text(y.model),l.append("text").attr("class","cynefinSubtitle").attr("x",u.cx).attr("y",u.cy+5).attr("text-anchor","middle").attr("dominant-baseline","middle").text(y.practice)}l.append("text").attr("class","cynefinSubtitle").attr("x",s/2).attr("y",f/2+8).attr("text-anchor","middle").attr("dominant-baseline","middle").text(gt.confusion.practice)}let et=T.append("g").attr("class","cynefin-items"),A=26,nt=10,St=["complex","complicated","chaotic","clear","confusion"];for(let l of St){let i=m.get(l);if(!i||i.items.length===0)continue;let u=_[l],y=l==="confusion",L=i.items,N=0;y&&i.items.length>J&&(N=i.items.length-J,L=i.items.slice(0,J));let B;if(y){let g=h?22:14;B=u.cy+g}else B=u.cy+(h?25:15);if([...L].forEach((g,S)=>{let w=B+S*(A+4),M=et.append("g"),P=M.append("text").attr("class","cynefinItemText").attr("x",0).attr("y",A/2).attr("text-anchor","middle").attr("dominant-baseline","central").text(g.label),$=g.label.length*7,x=P.node();if(x&&typeof x.getBBox=="function"){let Y=x.getBBox();Y.width>0&&($=Y.width)}let C=$+nt*2,I=u.cx-C/2;M.attr("transform",`translate(${I}, ${w})`),M.insert("rect","text").attr("class","cynefinItem").attr("x",0).attr("y",0).attr("width",C).attr("height",A).attr("rx",4).attr("ry",4).attr("fill",z[l]).attr("fill-opacity",.95),P.attr("x",C/2).attr("y",A/2)}),N>0){let g=B+L.length*(A+4),S=`+${N} more`,w=et.append("g"),M=w.append("text").attr("class","cynefinItemText").attr("x",0).attr("y",A/2).attr("text-anchor","middle").attr("dominant-baseline","central").text(S),P=S.length*7,$=M.node();if($&&typeof $.getBBox=="function"){let I=$.getBBox();I.width>0&&(P=I.width)}let x=P+nt*2,C=u.cx-x/2;w.attr("transform",`translate(${C}, ${g})`),w.insert("rect","text").attr("class","cynefinItemOverflow").attr("x",0).attr("y",0).attr("width",x).attr("height",A).attr("rx",4).attr("ry",4).attr("fill",z[l]).attr("fill-opacity",.6),M.attr("x",x/2).attr("y",A/2)}}if(v.length>0){let l=k.select("defs").empty()?k.append("defs"):k.select("defs"),i=`cynefin-arrow-${e}`;l.append("marker").attr("id",i).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerWidth",6).attr("markerHeight",6).attr("orient","auto-start-reverse").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","cynefinArrowHead");let u=T.append("g").attr("class","cynefin-arrows");v.forEach(y=>{let L=_[y.from],N=_[y.to];if(!L||!N)return;if(y.from===y.to){E.warn(`Cynefin renderer: skipping self-loop on domain "${y.from}"`);return}let B=L.cx,g=L.cy,S=N.cx,w=N.cy,M=(B+S)/2,P=(g+w)/2,$=S-B,x=w-g,C=Math.sqrt($*$+x*x),I=C*.15,Y=-x/C,Mt=$/C,ot=M+Y*I,at=P+Mt*I;u.append("path").attr("class","cynefinArrowLine").attr("d",`M${B},${g} Q${ot},${at} ${S},${w}`).attr("fill","none").attr("marker-end",`url(#${i})`),y.label&&u.append("text").attr("class","cynefinArrowLabel").attr("x",ot).attr("y",at-6).attr("text-anchor","middle").attr("dominant-baseline","auto").text(y.label)})}W&&T.append("text").attr("class","cynefinTitle").attr("x",s/2).attr("y",-b/2).attr("text-anchor","middle").attr("dominant-baseline","middle").text(W)},"draw"),Ht={draw:Et},Gt=r(()=>{let t=Z(),e=O();return X(t,e.themeVariables).cynefin},"getCynefinTheme"),Yt=r(()=>{let t=Gt();return` + .cynefinDomain { + stroke: none; + } + .cynefinDomainLabel { + font-size: ${t.domainFontSize}px; + font-weight: bold; + fill: ${t.labelColor}; + } + .cynefinSubtitle { + font-size: ${t.itemFontSize-1}px; + fill: ${t.textColor}; + font-style: italic; + } + .cynefinItem { + fill-opacity: 0.95; + stroke: ${t.boundaryColor}; + stroke-width: 1; + } + .cynefinItemText { + font-size: ${t.itemFontSize}px; + fill: ${t.textColor}; + } + .cynefinItemOverflow { + fill-opacity: 0.6; + stroke: ${t.boundaryColor}; + stroke-width: 1; + stroke-dasharray: 3 2; + } + .cynefinBoundary { + stroke: ${t.boundaryColor}; + stroke-width: ${t.boundaryWidth}; + stroke-dasharray: 6 3; + } + .cynefinCliff { + stroke: ${t.cliffColor}; + stroke-width: ${t.cliffWidth}; + } + .cynefinConfusion { + stroke: ${t.boundaryColor}; + stroke-width: 1.5; + stroke-dasharray: 4 2; + } + .cynefinArrowLine { + stroke: ${t.arrowColor}; + stroke-width: ${t.arrowWidth}; + fill: none; + } + .cynefinArrowHead { + fill: ${t.arrowColor}; + stroke: none; + } + .cynefinArrowLabel { + font-size: ${t.itemFontSize-1}px; + fill: ${t.textColor}; + } + .cynefinTitle { + font-size: ${t.domainFontSize+2}px; + font-weight: bold; + fill: ${t.labelColor}; + } + `},"styles"),Ot=Yt,Kt={parser:Ft,db:j,renderer:Ht,styles:Ot};export{Kt as diagram}; diff --git a/src/google/adk/cli/browser/chunk-ZO3BTNJM.js b/src/google/adk/cli/browser/chunk-ZO3BTNJM.js deleted file mode 100644 index 788319702c0..00000000000 --- a/src/google/adk/cli/browser/chunk-ZO3BTNJM.js +++ /dev/null @@ -1,85 +0,0 @@ -import{a as We}from"./chunk-APNCZOFE.js";import{a as Qe}from"./chunk-XB6MIIOW.js";import{b as Ze,c as je}from"./chunk-QL2SWWYM.js";import"./chunk-VZBWMYZM.js";import"./chunk-FDMPUWDP.js";import"./chunk-NRMNZ7EH.js";import"./chunk-VWUZC4UJ.js";import"./chunk-3TW5HJSC.js";import"./chunk-PRKFGJVH.js";import"./chunk-4V3PIBXT.js";import{D as Ke,G as Ue}from"./chunk-UKZIEWH5.js";import"./chunk-GP6TCC26.js";import{R as Me,S as Be,T as Fe,U as Ye,V as Pe,W as ze,X as Ge,Y as j,a as we,b as Ve}from"./chunk-37QI3DOO.js";import{a as De,g as l,h as Le,i as D}from"./chunk-JRNAXTJ7.js";import"./chunk-URMDZFG4.js";import{j as ve}from"./chunk-RMXJBC7V.js";var ye=(function(){var t=l(function(C,a,o,c){for(o=o||{},c=C.length;c--;o[C[c]]=a);return o},"o"),i=[6,8,10,22,24,26,28,33,34,35,36,37,40,43,44,48,50,51,52],h=[1,10],n=[1,11],u=[1,12],d=[1,13],f=[1,23],p=[1,24],m=[1,25],W=[1,26],Q=[1,27],S=[1,19],X=[1,28],M=[1,29],L=[1,20],I=[1,18],T=[1,21],R=[1,22],ae=[1,36],ne=[1,37],oe=[1,38],ce=[1,39],le=[1,40],B=[6,8,10,13,15,17,20,21,22,24,26,28,33,34,35,36,37,40,43,44,48,50,51,52,65,66,67,68,69],O=[1,45],N=[1,46],F=[1,55],Y=[40,48,50,51,52,70,71],P=[1,66],z=[1,64],A=[1,61],G=[1,65],K=[1,67],H=[6,8,10,13,17,22,24,26,28,33,34,35,36,37,40,41,42,43,44,48,49,50,51,52,65,66,67,68,69],_e=[65,66,67,68,69],ge=[1,84],me=[1,83],Ee=[1,81],Se=[1,82],Te=[6,10,42,47],w=[6,10,13,41,42,47,48,49],q=[1,92],J=[1,91],$=[1,90],U=[19,58],Oe=[1,101],Ne=[1,100],he=[19,58,60,62],ue={trace:l(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,COLON:13,role:14,STYLE_SEPARATOR:15,idList:16,BLOCK_START:17,attributes:18,BLOCK_STOP:19,SQS:20,SQE:21,title:22,title_value:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,direction:29,classDefStatement:30,classStatement:31,styleStatement:32,direction_tb:33,direction_bt:34,direction_rl:35,direction_lr:36,CLASSDEF:37,stylesOpt:38,separator:39,UNICODE_TEXT:40,STYLE_TEXT:41,COMMA:42,CLASS:43,STYLE:44,style:45,styleComponent:46,SEMI:47,NUM:48,BRKT:49,ENTITY_NAME:50,DECIMAL_NUM:51,ENTITY_ONE:52,attribute:53,attributeType:54,attributeName:55,attributeKeyTypeList:56,attributeComment:57,ATTRIBUTE_WORD:58,attributeKeyType:59,",":60,ATTRIBUTE_KEY:61,COMMENT:62,cardinality:63,relType:64,ZERO_OR_ONE:65,ZERO_OR_MORE:66,ONE_OR_MORE:67,ONLY_ONE:68,MD_PARENT:69,NON_IDENTIFYING:70,IDENTIFYING:71,WORD:72,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:"COLON",15:"STYLE_SEPARATOR",17:"BLOCK_START",19:"BLOCK_STOP",20:"SQS",21:"SQE",22:"title",23:"title_value",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"direction_tb",34:"direction_bt",35:"direction_rl",36:"direction_lr",37:"CLASSDEF",40:"UNICODE_TEXT",41:"STYLE_TEXT",42:"COMMA",43:"CLASS",44:"STYLE",47:"SEMI",48:"NUM",49:"BRKT",50:"ENTITY_NAME",51:"DECIMAL_NUM",52:"ENTITY_ONE",58:"ATTRIBUTE_WORD",60:",",61:"ATTRIBUTE_KEY",62:"COMMENT",65:"ZERO_OR_ONE",66:"ZERO_OR_MORE",67:"ONE_OR_MORE",68:"ONLY_ONE",69:"MD_PARENT",70:"NON_IDENTIFYING",71:"IDENTIFYING",72:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,9],[9,7],[9,7],[9,4],[9,6],[9,3],[9,5],[9,1],[9,3],[9,7],[9,9],[9,6],[9,8],[9,4],[9,6],[9,2],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[9,1],[29,1],[29,1],[29,1],[29,1],[30,4],[16,1],[16,1],[16,3],[16,3],[31,3],[32,4],[38,1],[38,3],[45,1],[45,2],[39,1],[39,1],[39,1],[46,1],[46,1],[46,1],[46,1],[11,1],[11,1],[11,1],[11,1],[11,1],[18,1],[18,2],[53,2],[53,3],[53,3],[53,4],[54,1],[55,1],[56,1],[56,3],[59,1],[57,1],[12,3],[63,1],[63,1],[63,1],[63,1],[63,1],[64,1],[64,1],[14,1],[14,1],[14,1]],performAction:l(function(a,o,c,r,b,e,Z){var s=e.length-1;switch(b){case 1:break;case 2:this.$=[];break;case 3:e[s-1].push(e[s]),this.$=e[s-1];break;case 4:case 5:this.$=e[s];break;case 6:case 7:this.$=[];break;case 8:r.addEntity(e[s-4]),r.addEntity(e[s-2]),r.addRelationship(e[s-4],e[s],e[s-2],e[s-3]);break;case 9:r.addEntity(e[s-8]),r.addEntity(e[s-4]),r.addRelationship(e[s-8],e[s],e[s-4],e[s-5]),r.setClass([e[s-8]],e[s-6]),r.setClass([e[s-4]],e[s-2]);break;case 10:r.addEntity(e[s-6]),r.addEntity(e[s-2]),r.addRelationship(e[s-6],e[s],e[s-2],e[s-3]),r.setClass([e[s-6]],e[s-4]);break;case 11:r.addEntity(e[s-6]),r.addEntity(e[s-4]),r.addRelationship(e[s-6],e[s],e[s-4],e[s-5]),r.setClass([e[s-4]],e[s-2]);break;case 12:r.addEntity(e[s-3]),r.addAttributes(e[s-3],e[s-1]);break;case 13:r.addEntity(e[s-5]),r.addAttributes(e[s-5],e[s-1]),r.setClass([e[s-5]],e[s-3]);break;case 14:r.addEntity(e[s-2]);break;case 15:r.addEntity(e[s-4]),r.setClass([e[s-4]],e[s-2]);break;case 16:r.addEntity(e[s]);break;case 17:r.addEntity(e[s-2]),r.setClass([e[s-2]],e[s]);break;case 18:r.addEntity(e[s-6],e[s-4]),r.addAttributes(e[s-6],e[s-1]);break;case 19:r.addEntity(e[s-8],e[s-6]),r.addAttributes(e[s-8],e[s-1]),r.setClass([e[s-8]],e[s-3]);break;case 20:r.addEntity(e[s-5],e[s-3]);break;case 21:r.addEntity(e[s-7],e[s-5]),r.setClass([e[s-7]],e[s-2]);break;case 22:r.addEntity(e[s-3],e[s-1]);break;case 23:r.addEntity(e[s-5],e[s-3]),r.setClass([e[s-5]],e[s]);break;case 24:case 25:this.$=e[s].trim(),r.setAccTitle(this.$);break;case 26:case 27:this.$=e[s].trim(),r.setAccDescription(this.$);break;case 32:r.setDirection("TB");break;case 33:r.setDirection("BT");break;case 34:r.setDirection("RL");break;case 35:r.setDirection("LR");break;case 36:this.$=e[s-3],r.addClass(e[s-2],e[s-1]);break;case 37:case 38:case 59:case 67:this.$=[e[s]];break;case 39:case 40:this.$=e[s-2].concat([e[s]]);break;case 41:this.$=e[s-2],r.setClass(e[s-1],e[s]);break;case 42:this.$=e[s-3],r.addCssStyles(e[s-2],e[s-1]);break;case 43:this.$=[e[s]];break;case 44:e[s-2].push(e[s]),this.$=e[s-2];break;case 46:this.$=e[s-1]+e[s];break;case 54:case 79:case 80:this.$=e[s].replace(/"/g,"");break;case 55:case 56:case 57:case 58:case 81:this.$=e[s];break;case 60:e[s].push(e[s-1]),this.$=e[s];break;case 61:this.$={type:e[s-1],name:e[s]};break;case 62:this.$={type:e[s-2],name:e[s-1],keys:e[s]};break;case 63:this.$={type:e[s-2],name:e[s-1],comment:e[s]};break;case 64:this.$={type:e[s-3],name:e[s-2],keys:e[s-1],comment:e[s]};break;case 65:case 66:case 69:this.$=e[s];break;case 68:e[s-2].push(e[s]),this.$=e[s-2];break;case 70:this.$=e[s].replace(/"/g,"");break;case 71:this.$={cardA:e[s],relType:e[s-1],cardB:e[s-2]};break;case 72:this.$=r.Cardinality.ZERO_OR_ONE;break;case 73:this.$=r.Cardinality.ZERO_OR_MORE;break;case 74:this.$=r.Cardinality.ONE_OR_MORE;break;case 75:this.$=r.Cardinality.ONLY_ONE;break;case 76:this.$=r.Cardinality.MD_PARENT;break;case 77:this.$=r.Identification.NON_IDENTIFYING;break;case 78:this.$=r.Identification.IDENTIFYING;break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(i,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,22:h,24:n,26:u,28:d,29:14,30:15,31:16,32:17,33:f,34:p,35:m,36:W,37:Q,40:S,43:X,44:M,48:L,50:I,51:T,52:R},t(i,[2,7],{1:[2,1]}),t(i,[2,3]),{9:30,11:9,22:h,24:n,26:u,28:d,29:14,30:15,31:16,32:17,33:f,34:p,35:m,36:W,37:Q,40:S,43:X,44:M,48:L,50:I,51:T,52:R},t(i,[2,5]),t(i,[2,6]),t(i,[2,16],{12:31,63:35,15:[1,32],17:[1,33],20:[1,34],65:ae,66:ne,67:oe,68:ce,69:le}),{23:[1,41]},{25:[1,42]},{27:[1,43]},t(i,[2,27]),t(i,[2,28]),t(i,[2,29]),t(i,[2,30]),t(i,[2,31]),t(B,[2,54]),t(B,[2,55]),t(B,[2,56]),t(B,[2,57]),t(B,[2,58]),t(i,[2,32]),t(i,[2,33]),t(i,[2,34]),t(i,[2,35]),{16:44,40:O,41:N},{16:47,40:O,41:N},{16:48,40:O,41:N},t(i,[2,4]),{11:49,40:S,48:L,50:I,51:T,52:R},{16:50,40:O,41:N},{18:51,19:[1,52],53:53,54:54,58:F},{11:56,40:S,48:L,50:I,51:T,52:R},{64:57,70:[1,58],71:[1,59]},t(Y,[2,72]),t(Y,[2,73]),t(Y,[2,74]),t(Y,[2,75]),t(Y,[2,76]),t(i,[2,24]),t(i,[2,25]),t(i,[2,26]),{13:P,38:60,41:z,42:A,45:62,46:63,48:G,49:K},t(H,[2,37]),t(H,[2,38]),{16:68,40:O,41:N,42:A},{13:P,38:69,41:z,42:A,45:62,46:63,48:G,49:K},{13:[1,70],15:[1,71]},t(i,[2,17],{63:35,12:72,17:[1,73],42:A,65:ae,66:ne,67:oe,68:ce,69:le}),{19:[1,74]},t(i,[2,14]),{18:75,19:[2,59],53:53,54:54,58:F},{55:76,58:[1,77]},{58:[2,65]},{21:[1,78]},{63:79,65:ae,66:ne,67:oe,68:ce,69:le},t(_e,[2,77]),t(_e,[2,78]),{6:ge,10:me,39:80,42:Ee,47:Se},{40:[1,85],41:[1,86]},t(Te,[2,43],{46:87,13:P,41:z,48:G,49:K}),t(w,[2,45]),t(w,[2,50]),t(w,[2,51]),t(w,[2,52]),t(w,[2,53]),t(i,[2,41],{42:A}),{6:ge,10:me,39:88,42:Ee,47:Se},{14:89,40:q,50:J,72:$},{16:93,40:O,41:N},{11:94,40:S,48:L,50:I,51:T,52:R},{18:95,19:[1,96],53:53,54:54,58:F},t(i,[2,12]),{19:[2,60]},t(U,[2,61],{56:97,57:98,59:99,61:Oe,62:Ne}),t([19,58,61,62],[2,66]),t(i,[2,22],{15:[1,103],17:[1,102]}),t([40,48,50,51,52],[2,71]),t(i,[2,36]),{13:P,41:z,45:104,46:63,48:G,49:K},t(i,[2,47]),t(i,[2,48]),t(i,[2,49]),t(H,[2,39]),t(H,[2,40]),t(w,[2,46]),t(i,[2,42]),t(i,[2,8]),t(i,[2,79]),t(i,[2,80]),t(i,[2,81]),{13:[1,105],42:A},{13:[1,107],15:[1,106]},{19:[1,108]},t(i,[2,15]),t(U,[2,62],{57:109,60:[1,110],62:Ne}),t(U,[2,63]),t(he,[2,67]),t(U,[2,70]),t(he,[2,69]),{18:111,19:[1,112],53:53,54:54,58:F},{16:113,40:O,41:N},t(Te,[2,44],{46:87,13:P,41:z,48:G,49:K}),{14:114,40:q,50:J,72:$},{16:115,40:O,41:N},{14:116,40:q,50:J,72:$},t(i,[2,13]),t(U,[2,64]),{59:117,61:Oe},{19:[1,118]},t(i,[2,20]),t(i,[2,23],{17:[1,119],42:A}),t(i,[2,11]),{13:[1,120],42:A},t(i,[2,10]),t(he,[2,68]),t(i,[2,18]),{18:121,19:[1,122],53:53,54:54,58:F},{14:123,40:q,50:J,72:$},{19:[1,124]},t(i,[2,21]),t(i,[2,9]),t(i,[2,19])],defaultActions:{55:[2,65],75:[2,60]},parseError:l(function(a,o){if(o.recoverable)this.trace(a);else{var c=new Error(a);throw c.hash=o,c}},"parseError"),parse:l(function(a){var o=this,c=[0],r=[],b=[null],e=[],Z=this.table,s="",te=0,Ae=0,Ce=0,Je=2,Ie=1,$e=e.slice.call(arguments,1),k=Object.create(this.lexer),x={yy:{}};for(var de in this.yy)Object.prototype.hasOwnProperty.call(this.yy,de)&&(x.yy[de]=this.yy[de]);k.setInput(a,x.yy),x.yy.lexer=k,x.yy.parser=this,typeof k.yylloc>"u"&&(k.yylloc={});var be=k.yylloc;e.push(be);var et=k.options&&k.options.ranges;typeof x.yy.parseError=="function"?this.parseError=x.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function tt(_){c.length=c.length-2*_,b.length=b.length-_,e.length=e.length-_}l(tt,"popStack");function Re(){var _;return _=r.pop()||k.lex()||Ie,typeof _!="number"&&(_ instanceof Array&&(r=_,_=r.pop()),_=o.symbols_[_]||_),_}l(Re,"lex");for(var y,pe,v,g,ct,fe,V={},se,E,xe,ie;;){if(v=c[c.length-1],this.defaultActions[v]?g=this.defaultActions[v]:((y===null||typeof y>"u")&&(y=Re()),g=Z[v]&&Z[v][y]),typeof g>"u"||!g.length||!g[0]){var ke="";ie=[];for(se in Z[v])this.terminals_[se]&&se>Je&&ie.push("'"+this.terminals_[se]+"'");k.showPosition?ke="Parse error on line "+(te+1)+`: -`+k.showPosition()+` -Expecting `+ie.join(", ")+", got '"+(this.terminals_[y]||y)+"'":ke="Parse error on line "+(te+1)+": Unexpected "+(y==Ie?"end of input":"'"+(this.terminals_[y]||y)+"'"),this.parseError(ke,{text:k.match,token:this.terminals_[y]||y,line:k.yylineno,loc:be,expected:ie})}if(g[0]instanceof Array&&g.length>1)throw new Error("Parse Error: multiple actions possible at state: "+v+", token: "+y);switch(g[0]){case 1:c.push(y),b.push(k.yytext),e.push(k.yylloc),c.push(g[1]),y=null,pe?(y=pe,pe=null):(Ae=k.yyleng,s=k.yytext,te=k.yylineno,be=k.yylloc,Ce>0&&Ce--);break;case 2:if(E=this.productions_[g[1]][1],V.$=b[b.length-E],V._$={first_line:e[e.length-(E||1)].first_line,last_line:e[e.length-1].last_line,first_column:e[e.length-(E||1)].first_column,last_column:e[e.length-1].last_column},et&&(V._$.range=[e[e.length-(E||1)].range[0],e[e.length-1].range[1]]),fe=this.performAction.apply(V,[s,Ae,te,x.yy,g[1],b,e].concat($e)),typeof fe<"u")return fe;E&&(c=c.slice(0,-1*E*2),b=b.slice(0,-1*E),e=e.slice(0,-1*E)),c.push(this.productions_[g[1]][0]),b.push(V.$),e.push(V._$),xe=Z[c[c.length-2]][c[c.length-1]],c.push(xe);break;case 3:return!0}}return!0},"parse")},qe=(function(){var C={EOF:1,parseError:l(function(o,c){if(this.yy.parser)this.yy.parser.parseError(o,c);else throw new Error(o)},"parseError"),setInput:l(function(a,o){return this.yy=o||this.yy||{},this._input=a,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 a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var o=a.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),a},"input"),unput:l(function(a){var o=a.length,c=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-o),this.offset-=o;var r=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),c.length-1&&(this.yylineno-=c.length-1);var b=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:c?(c.length===r.length?this.yylloc.first_column:0)+r[r.length-c.length].length-c[0].length:this.yylloc.first_column-o},this.options.ranges&&(this.yylloc.range=[b[0],b[0]+this.yyleng-o]),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(a){this.unput(this.match.slice(a))},"less"),pastInput:l(function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:l(function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:l(function(){var a=this.pastInput(),o=new Array(a.length+1).join("-");return a+this.upcomingInput()+` -`+o+"^"},"showPosition"),test_match:l(function(a,o){var c,r,b;if(this.options.backtrack_lexer&&(b={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&&(b.yylloc.range=this.yylloc.range.slice(0))),r=a[0].match(/(?:\r\n?|\n).*/g),r&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+a[0].length},this.yytext+=a[0],this.match+=a[0],this.matches=a,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(a[0].length),this.matched+=a[0],c=this.performAction.call(this,this.yy,this,o,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),c)return c;if(this._backtrack){for(var e in b)this[e]=b[e];return!1}return!1},"test_match"),next:l(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var a,o,c,r;this._more||(this.yytext="",this.match="");for(var b=this._currentRules(),e=0;eo[0].length)){if(o=c,r=e,this.options.backtrack_lexer){if(a=this.test_match(c,b[e]),a!==!1)return a;if(this._backtrack){o=!1;continue}else return!1}else if(!this.options.flex)break}return o?(a=this.test_match(o,b[r]),a!==!1?a:!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 o=this.next();return o||this.lex()},"lex"),begin:l(function(o){this.conditionStack.push(o)},"begin"),popState:l(function(){var o=this.conditionStack.length-1;return o>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(o){return o=this.conditionStack.length-1-Math.abs(o||0),o>=0?this.conditionStack[o]:"INITIAL"},"topState"),pushState:l(function(o){this.begin(o)},"pushState"),stateStackSize:l(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:l(function(o,c,r,b){var e=b;switch(r){case 0:return this.begin("acc_title"),24;break;case 1:return this.popState(),"acc_title_value";break;case 2:return this.begin("acc_descr"),26;break;case 3:return this.popState(),"acc_descr_value";break;case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 33;case 8:return 34;case 9:return 35;case 10:return 36;case 11:return 10;case 12:break;case 13:return 8;case 14:return 50;case 15:return 72;case 16:return 4;case 17:return this.begin("block"),17;break;case 18:return 49;case 19:return 49;case 20:return 42;case 21:return 15;case 22:return 13;case 23:break;case 24:return 61;case 25:return 58;case 26:return 58;case 27:return 62;case 28:break;case 29:return this.popState(),19;break;case 30:return c.yytext[0];case 31:return 20;case 32:return 21;case 33:return this.begin("style"),44;break;case 34:return this.popState(),10;break;case 35:break;case 36:return 13;case 37:return 42;case 38:return 49;case 39:return this.begin("style"),37;break;case 40:return 43;case 41:return 65;case 42:return 67;case 43:return 67;case 44:return 67;case 45:return 65;case 46:return 65;case 47:return 66;case 48:return 66;case 49:return 66;case 50:return 66;case 51:return 66;case 52:return 67;case 53:return 66;case 54:return 67;case 55:return 68;case 56:return 68;case 57:return 51;case 58:return 68;case 59:return 68;case 60:return 68;case 61:return 52;case 62:return 48;case 63:return 68;case 64:return 65;case 65:return 66;case 66:return 67;case 67:return 69;case 68:return 70;case 69:return 71;case 70:return 71;case 71:return 70;case 72:return 70;case 73:return 70;case 74:return 41;case 75:return 47;case 76:return 40;case 77:return c.yytext[0];case 78:return 6}},"anonymous"),rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:#)/i,/^(?:#)/i,/^(?:,)/i,/^(?::::)/i,/^(?::)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:([^\s]*)[~].*[~]([^\s]*))/i,/^(?:([\*A-Za-z_\u00C0-\uFFFF][A-Za-z0-9\-\_\[\]\(\)\u00C0-\uFFFF\*]*))/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:style\b)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?::)/i,/^(?:,)/i,/^(?:#)/i,/^(?:classDef\b)/i,/^(?:class\b)/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,/^(?:[0-9]+\.[0-9]+)/i,/^(?:1(?=\s+[A-Za-z_"']))/i,/^(?:1(?=\s+[0-9]))/i,/^(?:1(?=(--|\.\.|\.-|-\.)))/i,/^(?:1\b)/i,/^(?:[0-9]+)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:u(?=[\.\-\|]))/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:([^\x00-\x7F]|\w|-|\*)+)/i,/^(?:;)/i,/^(?:([^\x00-\x7F]|\w|-|\*|\.)+)/i,/^(?:.)/i,/^(?:$)/i],conditions:{style:{rules:[34,35,36,37,38,74,75],inclusive:!1},acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block:{rules:[23,24,25,26,27,28,29,30],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,31,32,33,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,65,66,67,68,69,70,71,72,73,76,77,78],inclusive:!0}}};return C})();ue.lexer=qe;function ee(){this.yy={}}return l(ee,"Parser"),ee.prototype=ue,ue.Parser=ee,new ee})();ye.parser=ye;var st=ye,it=class{constructor(){this.entities=new Map,this.relationships=[],this.classes=new Map,this.direction="TB",this.Cardinality={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"},this.Identification={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},this.setAccTitle=Be,this.getAccTitle=Fe,this.setAccDescription=Ye,this.getAccDescription=Pe,this.setDiagramTitle=ze,this.getDiagramTitle=Ge,this.getConfig=l(()=>j().er,"getConfig"),this.clear(),this.addEntity=this.addEntity.bind(this),this.addAttributes=this.addAttributes.bind(this),this.addRelationship=this.addRelationship.bind(this),this.setDirection=this.setDirection.bind(this),this.addCssStyles=this.addCssStyles.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.setAccTitle=this.setAccTitle.bind(this),this.setAccDescription=this.setAccDescription.bind(this)}static{l(this,"ErDB")}addEntity(t,i=""){return this.entities.has(t)?!this.entities.get(t)?.alias&&i&&(this.entities.get(t).alias=i,D.info(`Add alias '${i}' to entity '${t}'`)):(this.entities.set(t,{id:`entity-${t}-${this.entities.size}`,label:t,attributes:[],alias:i,shape:"erBox",look:j().look??"default",cssClasses:"default",cssStyles:[],labelType:"markdown"}),D.info("Added new entity :",t)),this.entities.get(t)}getEntity(t){return this.entities.get(t)}getEntities(){return this.entities}getClasses(){return this.classes}addAttributes(t,i){let h=this.addEntity(t),n;for(n=i.length-1;n>=0;n--)i[n].keys||(i[n].keys=[]),i[n].comment||(i[n].comment=""),h.attributes.push(i[n]),D.debug("Added attribute ",i[n].name)}addRelationship(t,i,h,n){let u=this.entities.get(t),d=this.entities.get(h);if(!u||!d)return;let f={entityA:u.id,roleA:i,entityB:d.id,relSpec:n};this.relationships.push(f),D.debug("Added new relationship :",f)}getRelationships(){return this.relationships}getDirection(){return this.direction}setDirection(t){this.direction=t}getCompiledStyles(t){let i=[];for(let h of t){let n=this.classes.get(h);n?.styles&&(i=[...i,...n.styles??[]].map(u=>u.trim())),n?.textStyles&&(i=[...i,...n.textStyles??[]].map(u=>u.trim()))}return i}addCssStyles(t,i){for(let h of t){let n=this.entities.get(h);if(!i||!n)return;for(let u of i)n.cssStyles.push(u)}}addClass(t,i){t.forEach(h=>{let n=this.classes.get(h);n===void 0&&(n={id:h,styles:[],textStyles:[]},this.classes.set(h,n)),i&&i.forEach(function(u){if(/color/.exec(u)){let d=u.replace("fill","bgFill");n.textStyles.push(d)}n.styles.push(u)})})}setClass(t,i){for(let h of t){let n=this.entities.get(h);if(n)for(let u of i)n.cssClasses+=" "+u}}clear(){this.entities=new Map,this.classes=new Map,this.relationships=[],Me()}getData(){let t=[],i=[],h=j(),n=0;for(let d of this.entities.keys()){let f=this.entities.get(d);f&&(f.cssCompiledStyles=this.getCompiledStyles(f.cssClasses.split(" ")),f.colorIndex=n++,t.push(f))}let u=0;for(let d of this.relationships){let f={id:Ue(d.entityA,d.entityB,{prefix:"id",counter:u++}),type:"normal",curve:"basis",start:d.entityA,end:d.entityB,label:d.roleA,labelpos:"c",thickness:"normal",classes:"relationshipLine",arrowTypeStart:d.relSpec.cardB.toLowerCase(),arrowTypeEnd:d.relSpec.cardA.toLowerCase(),pattern:d.relSpec.relType=="IDENTIFYING"?"solid":"dashed",look:h.look,labelType:"markdown"};i.push(f)}return{nodes:t,edges:i,other:{},config:h,direction:"TB"}}},He={};Le(He,{draw:()=>rt});var rt=l(function(t,i,h,n){return ve(this,null,function*(){D.info("REF0:"),D.info("Drawing er diagram (unified)",i);let{securityLevel:u,er:d,layout:f}=j(),p=n.db.getData(),m=We(i,u);p.type=n.type,p.layoutAlgorithm=je(f),p.config.flowchart.nodeSpacing=d?.nodeSpacing||140,p.config.flowchart.rankSpacing=d?.rankSpacing||80,p.direction=n.db.getDirection();let{config:W}=p,{look:Q}=W;Q==="neo"?p.markers=["only_one_neo","zero_or_one_neo","one_or_more_neo","zero_or_more_neo"]:p.markers=["only_one","zero_or_one","one_or_more","zero_or_more"],p.diagramId=i,yield Ze(p,m),p.layoutAlgorithm==="elk"&&m.select(".edges").lower();let S=m.selectAll('[id*="-background"]');Array.from(S).length>0&&S.each(function(){let M=De(this),I=M.attr("id").replace("-background",""),T=m.select(`#${CSS.escape(I)}`);if(!T.empty()){let R=T.attr("transform");M.attr("transform",R)}});let X=8;Ke.insertTitle(m,"erDiagramTitleText",d?.titleTopMargin??25,n.db.getDiagramTitle()),Qe(m,X,"erDiagram",d?.useMaxWidth??!0)})},"draw"),Xe=l((t,i)=>{let h=Ve,n=h(t,"r"),u=h(t,"g"),d=h(t,"b");return we(n,u,d,i)},"fade"),re=new Set(["redux-color","redux-dark-color"]),at=l(t=>{let{theme:i,look:h,bkgColorArray:n,borderColorArray:u}=t;if(!re.has(i))return"";let d=n?.length>0,f="";for(let p=0;p{let{look:i,theme:h,erEdgeLabelBackground:n,strokeWidth:u}=t;return` - ${at(t)} - .entityBox { - fill: ${t.mainBkg}; - stroke: ${t.nodeBorder}; - } - - .relationshipLabelBox { - fill: ${t.tertiaryColor}; - opacity: 0.7; - background-color: ${t.tertiaryColor}; - rect { - opacity: 0.5; - } - } - - .labelBkg { - background-color: ${re.has(h)&&n?n:Xe(t.tertiaryColor,.5)}; - } - - .edgeLabel { - background-color: ${re.has(h)&&n?n:t.edgeLabelBackground}; - } - .edgeLabel .label rect { - fill: ${re.has(h)&&n?n:t.edgeLabelBackground}; - } - .edgeLabel .label text { - fill: ${t.textColor}; - } - - .edgeLabel .label { - fill: ${t.nodeBorder}; - font-size: 14px; - } - - .label { - font-family: ${t.fontFamily}; - color: ${t.nodeTextColor||t.textColor}; - } - - .edge-pattern-dashed { - stroke-dasharray: 8,8; - } - - .node rect, - .node circle, - .node ellipse, - .node polygon - { - fill: ${t.mainBkg}; - stroke: ${t.nodeBorder}; - stroke-width: ${i==="neo"?u:"1px"}; - } - - .relationshipLine { - stroke: ${t.lineColor}; - stroke-width: ${i==="neo"?u:"1px"}; - fill: none; - } - - .marker { - fill: none !important; - stroke: ${t.lineColor} !important; - stroke-width: 1; - } - [data-look=neo].labelBkg { - background-color: ${Xe(t.tertiaryColor,.5)}; - } -`},"getStyles"),ot=nt,Tt={parser:st,get db(){return new it},renderer:He,styles:ot};export{Tt as diagram}; diff --git a/src/google/adk/cli/browser/chunk-ZSPVMZGT.js b/src/google/adk/cli/browser/chunk-ZSPVMZGT.js new file mode 100644 index 00000000000..d10fa1b8e27 --- /dev/null +++ b/src/google/adk/cli/browser/chunk-ZSPVMZGT.js @@ -0,0 +1,10 @@ +import{a as _t}from"./chunk-63Y33MON.js";import{e as I}from"./chunk-JBDBESHO.js";import{a as Lt}from"./chunk-PRKFGJVH.js";import{c as xt,d as bt}from"./chunk-GG3CUCE3.js";import{b as nt,d as Mt}from"./chunk-ORABBJZL.js";import{p as A,t as wt}from"./chunk-TLHHCYOY.js";import{_ as W,u as Y,y as at}from"./chunk-BTIP5KPZ.js";import{$ as kt,J,K as lt,M as ct,N as dt,O as et,S as pt,V as ht,Z as ft,_ as mt,a as X,aa as ut,ba as yt,ca as gt,g as b}from"./chunk-JHJZJ2D5.js";import{a as p}from"./chunk-YUSHYV7C.js";import{a as ot,g as it}from"./chunk-BZGM3F3K.js";var N=p((r,t)=>{if(t)return"translate("+-r.width/2+", "+-r.height/2+")";let a=r.x??0,e=r.y??0;return"translate("+-(a+r.width/2)+", "+-(e+r.height/2)+")"},"computeLabelTransform"),v={aggregation:17.25,extension:17.25,composition:17.25,dependency:6,lollipop:13.5,arrow_point:4,arrow_barb:0,arrow_barb_neo:5.5},St={arrow_point:4,arrow_cross:12.5,arrow_circle:12.5};function Q(r,t){if(r===void 0||t===void 0)return{angle:0,deltaX:0,deltaY:0};r=x(r),t=x(t);let[a,e]=[r.x,r.y],[o,s]=[t.x,t.y],n=o-a,i=s-e;return{angle:Math.atan(i/n),deltaX:n,deltaY:i}}p(Q,"calculateDeltaAndAngle");var x=p(r=>Array.isArray(r)?{x:r[0],y:r[1]}:r,"pointTransformer"),Bt=p(r=>({x:p(function(t,a,e){let o=0,s=x(e[0]).x=0?1:-1)}else if(a===e.length-1&&Object.hasOwn(v,r.arrowTypeEnd)){let{angle:c,deltaX:y}=Q(e[e.length-1],e[e.length-2]);o=v[r.arrowTypeEnd]*Math.cos(c)*(y>=0?1:-1)}let n=Math.abs(x(t).x-x(e[e.length-1]).x),i=Math.abs(x(t).y-x(e[e.length-1]).y),d=Math.abs(x(t).x-x(e[0]).x),m=Math.abs(x(t).y-x(e[0]).y),l=v[r.arrowTypeStart],f=v[r.arrowTypeEnd],h=1;if(n0&&i0&&m=0?1:-1)}else if(a===e.length-1&&Object.hasOwn(v,r.arrowTypeEnd)){let{angle:c,deltaY:y}=Q(e[e.length-1],e[e.length-2]);o=v[r.arrowTypeEnd]*Math.abs(Math.sin(c))*(y>=0?1:-1)}let n=Math.abs(x(t).y-x(e[e.length-1]).y),i=Math.abs(x(t).x-x(e[e.length-1]).x),d=Math.abs(x(t).y-x(e[0]).y),m=Math.abs(x(t).x-x(e[0]).x),l=v[r.arrowTypeStart],f=v[r.arrowTypeEnd],h=1;if(n0&&i0&&m{t.arrowTypeStart&&vt(r,"start",t.arrowTypeStart,a,e,o,s,n),t.arrowTypeEnd&&vt(r,"end",t.arrowTypeEnd,a,e,o,s,n)},"addEdgeMarkers"),zt={arrow_cross:{type:"cross",fill:!1},arrow_point:{type:"point",fill:!0},arrow_barb:{type:"barb",fill:!0},arrow_barb_neo:{type:"barb",fill:!0},arrow_circle:{type:"circle",fill:!1},aggregation:{type:"aggregation",fill:!1},extension:{type:"extension",fill:!1},composition:{type:"composition",fill:!0},dependency:{type:"dependency",fill:!0},lollipop:{type:"lollipop",fill:!1},only_one:{type:"onlyOne",fill:!1},zero_or_one:{type:"zeroOrOne",fill:!1},one_or_more:{type:"oneOrMore",fill:!1},zero_or_more:{type:"zeroOrMore",fill:!1},requirement_arrow:{type:"requirement_arrow",fill:!1},requirement_contains:{type:"requirement_contains",fill:!1}},Rt=["cross","point","circle","lollipop","aggregation","extension","composition","dependency","barb"],vt=p((r,t,a,e,o,s,n=!1,i)=>{if(!a||a==="none")return;let d=zt[a],m=d&&Rt.includes(d.type);if(!d){b.warn(`Unknown arrow type: ${a}`);return}let l=d.type,c=`${o}_${s}-${l}${t==="start"?"Start":"End"}${n&&m?"-margin":""}`;if(i&&i.trim()!==""){let y=i.replace(/[^\dA-Za-z]/g,"_"),g=`${c}_${y}`;if(!document.getElementById(g)){let k=document.getElementById(c);if(k){let M=k.cloneNode(!0);M.id=g,M.querySelectorAll("path, circle, line").forEach(B=>{B.setAttribute("stroke",i),d.fill&&B.setAttribute("fill",i)}),k.parentNode?.appendChild(M)}}r.attr(`marker-${t}`,`url(${e}#${g})`)}else r.attr(`marker-${t}`,`url(${e}#${c})`)},"addEdgeMarker"),qt=p(r=>typeof r=="string"?r:W()?.flowchart?.curve,"resolveEdgeCurveType"),G=new Map,_=new Map,Or=p(()=>{G.clear(),_.clear()},"clear"),Er=p(r=>!!(r.label||r.startLabelLeft||r.startLabelRight||r.endLabelLeft||r.endLabelRight),"hasEdgeLabel"),D=p(r=>r?typeof r=="string"?r:r.reduce((t,a)=>t+";"+a,""):"","getLabelStyles"),Ur=p((r,t)=>it(null,null,function*(){let a=W(),e=at(a),{labelStyles:o}=bt(t);t.labelStyle=o;let s=r.insert("g").attr("class","edgeLabel"),n=s.insert("g").attr("class","label").attr("data-id",t.id),i=t.labelType==="markdown",m=yield Mt(r,t.label,{style:D(t.labelStyle),useHtmlLabels:e,addSvgBackground:!0,isNode:!1,markdown:i,width:i?void 0:void 0},a);n.node().appendChild(m),b.info("abc82",t,t.labelType);let l,f;if(e){let c=m.children[0],y=X(m);l=yield nt.measure(()=>c.getBoundingClientRect()),f=l,y.attr("width",l.width),y.attr("height",l.height)}else{let c=X(m).select("text").node();yield nt.measure(()=>{l=m.getBBox(),c&&typeof c.getBBox=="function"?f=c.getBBox():f=l})}n.attr("transform",N(f,e)),G.set(t.id,s),t.width=l.width,t.height=l.height;let h;if(t.startLabelLeft){let c=r.insert("g").attr("class","edgeTerminals"),y=c.insert("g").attr("class","inner"),g=yield I(y,t.startLabelLeft,D(t.labelStyle)||"",!1,!1);h=g;let k=g.getBBox();if(e){let M=g.children[0],u=X(g);k=M.getBoundingClientRect(),u.attr("width",k.width),u.attr("height",k.height)}y.attr("transform",N(k,e)),_.get(t.id)||_.set(t.id,{}),_.get(t.id).startLeft=c,Z(h,t.startLabelLeft)}if(t.startLabelRight){let c=r.insert("g").attr("class","edgeTerminals"),y=c.insert("g").attr("class","inner"),g=yield I(y,t.startLabelRight,D(t.labelStyle)||"",!1,!1);h=g;let k=g.getBBox();if(e){let M=g.children[0],u=X(g);k=M.getBoundingClientRect(),u.attr("width",k.width),u.attr("height",k.height)}y.attr("transform",N(k,e)),_.get(t.id)||_.set(t.id,{}),_.get(t.id).startRight=c,Z(h,t.startLabelRight)}if(t.endLabelLeft){let c=r.insert("g").attr("class","edgeTerminals"),y=c.insert("g").attr("class","inner"),g=yield I(c,t.endLabelLeft,D(t.labelStyle)||"",!1,!1);h=g;let k=g.getBBox();if(e){let M=g.children[0],u=X(g);k=M.getBoundingClientRect(),u.attr("width",k.width),u.attr("height",k.height)}y.attr("transform",N(k,e)),_.get(t.id)||_.set(t.id,{}),_.get(t.id).endLeft=c,Z(h,t.endLabelLeft)}if(t.endLabelRight){let c=r.insert("g").attr("class","edgeTerminals"),y=c.insert("g").attr("class","inner"),g=yield I(c,t.endLabelRight,D(t.labelStyle)||"",!1,!1);h=g;let k=g.getBBox();if(e){let M=g.children[0],u=X(g);k=M.getBoundingClientRect(),u.attr("width",k.width),u.attr("height",k.height)}y.attr("transform",N(k,e)),_.get(t.id)||_.set(t.id,{}),_.get(t.id).endRight=c,Z(h,t.endLabelRight)}return m}),"insertEdgeLabel");function Z(r,t){at(W())&&r&&(r.style.width=t.length*9+"px",r.style.height="12px")}p(Z,"setTerminalWidth");var $r=p((r,t)=>{b.debug("Moving label abc88 ",r.id,r.label,G.get(r.id),t);let a=t.updatedPath?t.updatedPath:t.originalPath,e=W(),{subGraphTitleTotalMargin:o}=_t(e);if(r.label){let s=G.get(r.id),n=r.x,i=r.y;if(a){let d=A.calcLabelPosition(a);b.debug("Moving label "+r.label+" from (",n,",",i,") to (",d.x,",",d.y,") abc88"),t.updatedPath&&(n=d.x,i=d.y)}s.attr("transform",`translate(${n}, ${i+o/2})`)}if(r.startLabelLeft){let s=_.get(r.id).startLeft,n=r.x,i=r.y;if(a){let d=A.calcTerminalLabelPosition(r.arrowTypeStart?10:0,"start_left",a);n=d.x,i=d.y}s.attr("transform",`translate(${n}, ${i})`)}if(r.startLabelRight){let s=_.get(r.id).startRight,n=r.x,i=r.y;if(a){let d=A.calcTerminalLabelPosition(r.arrowTypeStart?10:0,"start_right",a);n=d.x,i=d.y}s.attr("transform",`translate(${n}, ${i})`)}if(r.endLabelLeft){let s=_.get(r.id).endLeft,n=r.x,i=r.y;if(a){let d=A.calcTerminalLabelPosition(r.arrowTypeEnd?10:0,"end_left",a);n=d.x,i=d.y}s.attr("transform",`translate(${n}, ${i})`)}if(r.endLabelRight){let s=_.get(r.id).endRight,n=r.x,i=r.y;if(a){let d=A.calcTerminalLabelPosition(r.arrowTypeEnd?10:0,"end_right",a);n=d.x,i=d.y}s.attr("transform",`translate(${n}, ${i})`)}},"positionEdgeLabel"),Pt=p((r,t)=>{if(!r?.isLabelEdge||!r?.id?.endsWith("-to-label")||!Array.isArray(t)||t.length!==2)return t;let[a,e]=t,o=Math.abs(e.x-a.x),s=Math.abs(e.y-a.y);return o<.001||s<.001?t:s>=o?[a,{x:a.x,y:e.y},e]:[a,{x:e.x,y:a.y},e]},"orthogonalizeToLabelClippedPoints"),It=p((r,t)=>{let a=r.x,e=r.y,o=Math.abs(t.x-a),s=Math.abs(t.y-e),n=r.width/2,i=r.height/2;return o>=n||s>=i},"outsideNode"),Nt=p((r,t,a)=>{b.debug(`intersection calc abc89: + outsidePoint: ${JSON.stringify(t)} + insidePoint : ${JSON.stringify(a)} + node : x:${r.x} y:${r.y} w:${r.width} h:${r.height}`);let e=r.x,o=r.y,s=Math.abs(e-a.x),n=r.width/2,i=a.xMath.abs(e-t.x)*d){let f=a.y{b.warn("abc88 cutPathAtIntersect",r,t);let a=[],e=r[0],o=!1;return r.forEach(s=>{if(b.info("abc88 checking point",s,t),!It(t,s)&&!o){let n=Nt(t,e,s);b.debug("abc88 inside",s,e,n),b.debug("abc88 intersection",n,t);let i=!1;a.forEach(d=>{i=i||d.x===n.x&&d.y===n.y}),a.some(d=>d.x===n.x&&d.y===n.y)?b.warn("abc88 no intersect",n,a):a.push(n),o=!0}else b.warn("abc88 outside",s,e),e=s,o||a.push(s)}),b.debug("returning points",a),a},"cutPathAtIntersect");function Ut(r){let t=[],a=[];for(let e=1;e5&&Math.abs(s.y-o.y)>5||o.y===s.y&&s.x===n.x&&Math.abs(s.x-o.x)>5&&Math.abs(s.y-n.y)>5)&&(t.push(s),a.push(e))}return{cornerPoints:t,cornerPointPositions:a}}p(Ut,"extractCornerPoints");var Et=p(function(r,t,a){let e=t.x-r.x,o=t.y-r.y,s=Math.sqrt(e*e+o*o),n=a/s;return{x:t.x-n*e,y:t.y-n*o}},"findAdjacentPoint"),Dt=p(function(r){let{cornerPointPositions:t}=Ut(r),a=[];for(let e=0;e10&&Math.abs(s.y-o.y)>=10){b.debug("Corner point fixing",Math.abs(s.x-o.x),Math.abs(s.y-o.y));let c=5;n.x===i.x?h={x:m<0?i.x-c+f:i.x+c-f,y:l<0?i.y-f:i.y+f}:h={x:m<0?i.x-f:i.x+f,y:l<0?i.y-c+f:i.y+c-f}}else b.debug("Corner point skipping fixing",Math.abs(s.x-o.x),Math.abs(s.y-o.y));a.push(h,d)}else a.push(r[e]);return a},"fixCorners"),Qt=p((r,t,a)=>{let e=r-t-a,o=2,s=2,n=o+s,i=Math.floor(e/n),d=Number.isFinite(i)?Math.max(0,i):0,m=Array(d).fill(`${o} ${s}`).join(" ");return`0 ${t} ${m} ${a}`},"generateDashArray"),Xr=p(function(r,t,a,e,o,s,n,i=!1){if(!n)throw new Error(`insertEdge: missing diagramId for edge "${t.id}" \u2014 edge IDs require a diagram prefix for uniqueness`);let{handDrawnSeed:d,layout:m}=W(),l=t.points,f=!1,h=o;var c=s;let y=[];for(let w in t.cssCompiledStyles)xt(w)||y.push(t.cssCompiledStyles[w]);if(m==="swimlane"){if(c.intersect&&h.intersect&&Array.isArray(l)&&l.length>=2)if(l.length===2)l=[h.intersect(l[0]),c.intersect(l[1])];else{let w=l.slice(1,-1),$=w[0],O=w[w.length-1],E=.5,z=Math.abs(l[l.length-1].x-O.x)!Number.isNaN(w.y)),M=qt(t.curve);M!=="rounded"&&(k=Dt(k));let u=J;switch(M){case"linear":u=J;break;case"basis":u=et;break;case"cardinal":u=pt;break;case"bumpX":u=ct;break;case"bumpY":u=dt;break;case"catmullRom":u=ht;break;case"monotoneX":u=ft;break;case"monotoneY":u=mt;break;case"natural":u=kt;break;case"step":u=ut;break;case"stepAfter":u=gt;break;case"stepBefore":u=yt;break;case"rounded":u=J;break;default:u=et}let{x:B,y:K}=Bt(t),P=lt().x(B).y(K).curve(u),S;switch(t.thickness){case"normal":S="edge-thickness-normal";break;case"thick":S="edge-thickness-thick";break;case"invisible":S="edge-thickness-invisible";break;default:S="edge-thickness-normal"}switch(t.pattern){case"solid":S+=" edge-pattern-solid";break;case"dotted":S+=" edge-pattern-dotted";break;case"dashed":S+=" edge-pattern-dashed";break;default:S+=" edge-pattern-solid"}let L,j=M==="rounded"?$t(Xt(k,t),5):P(k),U=Array.isArray(t.style)?t.style:[t.style],V=U.find(w=>w?.startsWith("stroke:")),C="";t.animate&&(C="edge-animation-fast"),t.animation&&(C="edge-animation-"+t.animation);let tt=!1;if(t.look==="handDrawn"){let w=Lt.svg(r);Object.assign([],k);let $=w.path(j,{roughness:.3,seed:d});S+=" transition",L=X($).select("path").attr("id",`${n}-${t.id}`).attr("class"," "+S+(t.classes?" "+t.classes:"")+(C?" "+C:"")).attr("style",U?U.reduce((E,z)=>E+";"+z,""):"");let O=L.attr("d");L.attr("d",O),r.node().appendChild(L.node())}else{let w=y.join(";"),$=U?U.reduce((R,q)=>R+q+";",""):"",O=(w?w+";"+$+";":$)+";"+(U?U.reduce((R,q)=>R+";"+q,""):"");L=r.append("path").attr("d",j).attr("id",`${n}-${t.id}`).attr("class"," "+S+(t.classes?" "+t.classes:"")+(C?" "+C:"")).attr("style",O),V=O.match(/stroke:([^;]+)/)?.[1],tt=t.animate===!0||!!t.animation||w.includes("animation");let E=L.node(),z=typeof E.getTotalLength=="function"?E.getTotalLength():0,T=St[t.arrowTypeStart]||0,H=St[t.arrowTypeEnd]||0;if(t.look==="neo"&&!tt){let q=`stroke-dasharray: ${t.pattern==="dotted"||t.pattern==="dashed"?Qt(z,T,H):`0 ${T} ${z-T-H} ${H}`}; stroke-dashoffset: 0;`;L.attr("style",q+L.attr("style"))}}L.attr("data-edge",!0),L.attr("data-et","edge"),L.attr("data-id",t.id),L.attr("data-points",g),L.attr("data-look",wt(t.look)),t.showPoints&&k.forEach(w=>{r.append("circle").style("stroke","red").style("fill","red").attr("r",1).attr("cx",w.x).attr("cy",w.y)});let F="";(W().flowchart.arrowMarkerAbsolute||W().state.arrowMarkerAbsolute)&&(F=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,F=F.replace(/\(/g,"\\(").replace(/\)/g,"\\)")),b.info("arrowTypeStart",t.arrowTypeStart),b.info("arrowTypeEnd",t.arrowTypeEnd);let Yt=!tt&&t?.look==="neo";Ct(L,t,F,n,e,Yt,V);let Wt=Math.floor(l.length/2),Tt=l[Wt];A.isLabelCoordinateInPath(Tt,L.attr("d"))||(f=!0);let rt={};return f&&(rt.updatedPath=l),rt.originalPath=t.points,rt},"insertEdge");function $t(r,t){if(r.length<2)return"";let a="",e=r.length,o=1e-5;for(let s=0;sot({},o));if(r.length>=2&&v[t.arrowTypeStart]){let o=v[t.arrowTypeStart],s=r[0],n=r[1],{angle:i}=st(s,n),d=o*Math.cos(i),m=o*Math.sin(i);a[0].x=s.x+d,a[0].y=s.y+m}let e=r.length;if(e>=2&&v[t.arrowTypeEnd]){let o=v[t.arrowTypeEnd],s=r[e-1],n=r[e-2],{angle:i}=st(n,s),d=o*Math.cos(i),m=o*Math.sin(i);a[e-1].x=s.x-d,a[e-1].y=s.y-m}return a}p(Xt,"applyMarkerOffsetsToPoints");var Zt=p((r,t,a,e)=>{t.forEach(o=>{ur[o](r,a,e)})},"insertMarkers"),jt=p((r,t,a)=>{b.trace("Making markers for ",a),r.append("defs").append("marker").attr("id",a+"_"+t+"-extensionStart").attr("class","marker extension "+t).attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 1,7 L18,13 V 1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-extensionEnd").attr("class","marker extension "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 1,1 V 13 L18,7 Z"),r.append("marker").attr("id",a+"_"+t+"-extensionStart-margin").attr("class","marker extension "+t).attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("viewBox","0 0 20 14").append("polygon").attr("points","10,7 18,13 18,1").style("stroke-width",2).style("stroke-dasharray","0"),r.append("defs").append("marker").attr("id",a+"_"+t+"-extensionEnd-margin").attr("class","marker extension "+t).attr("refX",9).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("viewBox","0 0 20 14").append("polygon").attr("points","10,1 10,13 18,7").style("stroke-width",2).style("stroke-dasharray","0")},"extension"),Vt=p((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-compositionStart").attr("class","marker composition "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-compositionEnd").attr("class","marker composition "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-compositionStart-margin").attr("class","marker composition "+t).attr("refX",15).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("viewBox","0 0 15 15").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-compositionEnd-margin").attr("class","marker composition "+t).attr("refX",3.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"composition"),Ft=p((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-aggregationStart").attr("class","marker aggregation "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-aggregationEnd").attr("class","marker aggregation "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-aggregationStart-margin").attr("class","marker aggregation "+t).attr("refX",15).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",2).attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-aggregationEnd-margin").attr("class","marker aggregation "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",2).attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"aggregation"),Jt=p((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-dependencyStart").attr("class","marker dependency "+t).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-dependencyEnd").attr("class","marker dependency "+t).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-dependencyStart-margin").attr("class","marker dependency "+t).attr("refX",4).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-dependencyEnd-margin").attr("class","marker dependency "+t).attr("refX",16).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"dependency"),Gt=p((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-lollipopStart").attr("class","marker lollipop "+t).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),r.append("defs").append("marker").attr("id",a+"_"+t+"-lollipopEnd").attr("class","marker lollipop "+t).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),r.append("defs").append("marker").attr("id",a+"_"+t+"-lollipopStart-margin").attr("class","marker lollipop "+t).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6).attr("stroke-width",2),r.append("defs").append("marker").attr("id",a+"_"+t+"-lollipopEnd-margin").attr("class","marker lollipop "+t).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6).attr("stroke-width",2)},"lollipop"),Kt=p((r,t,a)=>{r.append("marker").attr("id",a+"_"+t+"-pointEnd").attr("class","marker "+t).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"),r.append("marker").attr("id",a+"_"+t+"-pointStart").attr("class","marker "+t).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"),r.append("marker").attr("id",a+"_"+t+"-pointEnd-margin").attr("class","marker "+t).attr("viewBox","0 0 11.5 14").attr("refX",11.5).attr("refY",7).attr("markerUnits","userSpaceOnUse").attr("markerWidth",10.5).attr("markerHeight",14).attr("orient","auto").append("path").attr("d","M 0 0 L 11.5 7 L 0 14 z").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0"),r.append("marker").attr("id",a+"_"+t+"-pointStart-margin").attr("class","marker "+t).attr("viewBox","0 0 11.5 14").attr("refX",1).attr("refY",7).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11.5).attr("markerHeight",14).attr("orient","auto").append("polygon").attr("points","0,7 11.5,14 11.5,0").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0")},"point"),tr=p((r,t,a)=>{r.append("marker").attr("id",a+"_"+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"),r.append("marker").attr("id",a+"_"+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"),r.append("marker").attr("id",a+"_"+t+"-circleEnd-margin").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refY",5).attr("refX",12.25).attr("markerUnits","userSpaceOnUse").attr("markerWidth",14).attr("markerHeight",14).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0"),r.append("marker").attr("id",a+"_"+t+"-circleStart-margin").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",-2).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",14).attr("markerHeight",14).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0")},"circle"),rr=p((r,t,a)=>{r.append("marker").attr("id",a+"_"+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"),r.append("marker").attr("id",a+"_"+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"),r.append("marker").attr("id",a+"_"+t+"-crossEnd-margin").attr("class","marker cross "+t).attr("viewBox","0 0 15 15").attr("refX",17.7).attr("refY",7.5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 1,1 L 14,14 M 1,14 L 14,1").attr("class","arrowMarkerPath").style("stroke-width",2.5),r.append("marker").attr("id",a+"_"+t+"-crossStart-margin").attr("class","marker cross "+t).attr("viewBox","0 0 15 15").attr("refX",-3.5).attr("refY",7.5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 1,1 L 14,14 M 1,14 L 14,1").attr("class","arrowMarkerPath").style("stroke-width",2.5).style("stroke-dasharray","1,0")},"cross"),ar=p((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-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"),er=p((r,t,a)=>{let e=Y(),{themeVariables:o}=e,{transitionColor:s}=o;r.append("defs").append("marker").attr("id",a+"_"+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 L11,14 L13,7 L11,0 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-barbEnd-margin").attr("refX",17).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M 19,7 L11,14 L13,7 L11,0 Z").attr("fill",`${s}`)},"barbNeo"),nr=p((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-onlyOneStart").attr("class","marker onlyOne "+t).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("d","M9,0 L9,18 M15,0 L15,18"),r.append("defs").append("marker").attr("id",a+"_"+t+"-onlyOneEnd").attr("class","marker onlyOne "+t).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("d","M3,0 L3,18 M9,0 L9,18")},"only_one"),sr=p((r,t,a)=>{let e=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrOneStart").attr("class","marker zeroOrOne "+t).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");e.append("circle").attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),e.append("path").attr("d","M9,0 L9,18");let o=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrOneEnd").attr("class","marker zeroOrOne "+t).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");o.append("circle").attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),o.append("path").attr("d","M21,0 L21,18")},"zero_or_one"),or=p((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-oneOrMoreStart").attr("class","marker oneOrMore "+t).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),r.append("defs").append("marker").attr("id",a+"_"+t+"-oneOrMoreEnd").attr("class","marker oneOrMore "+t).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18")},"one_or_more"),ir=p((r,t,a)=>{let e=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrMoreStart").attr("class","marker zeroOrMore "+t).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");e.append("circle").attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),e.append("path").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18");let o=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrMoreEnd").attr("class","marker zeroOrMore "+t).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");o.append("circle").attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),o.append("path").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")},"zero_or_more"),lr=p((r,t,a)=>{let e=Y(),{themeVariables:o}=e,{strokeWidth:s}=o;r.append("defs").append("marker").attr("id",a+"_"+t+"-onlyOneStart").attr("class","marker onlyOne "+t).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M9,0 L9,18 M15,0 L15,18").attr("stroke-width",`${s}`),r.append("defs").append("marker").attr("id",a+"_"+t+"-onlyOneEnd").attr("class","marker onlyOne "+t).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M3,0 L3,18 M9,0 L9,18").attr("stroke-width",`${s}`)},"only_one_neo"),cr=p((r,t,a)=>{let e=Y(),{themeVariables:o}=e,{strokeWidth:s,mainBkg:n}=o,i=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrOneStart").attr("class","marker zeroOrOne "+t).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto").attr("markerUnits","userSpaceOnUse");i.append("circle").attr("fill",n??"white").attr("cx",21).attr("cy",9).attr("stroke-width",`${s}`).attr("r",6),i.append("path").attr("d","M9,0 L9,18").attr("stroke-width",`${s}`);let d=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrOneEnd").attr("class","marker zeroOrOne "+t).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("markerUnits","userSpaceOnUse").attr("orient","auto");d.append("circle").attr("fill",n??"white").attr("cx",9).attr("cy",9).attr("stroke-width",`${s}`).attr("r",6),d.append("path").attr("d","M21,0 L21,18").attr("stroke-width",`${s}`)},"zero_or_one_neo"),dr=p((r,t,a)=>{let e=Y(),{themeVariables:o}=e,{strokeWidth:s}=o;r.append("defs").append("marker").attr("id",a+"_"+t+"-oneOrMoreStart").attr("class","marker oneOrMore "+t).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27").attr("stroke-width",`${s}`),r.append("defs").append("marker").attr("id",a+"_"+t+"-oneOrMoreEnd").attr("class","marker oneOrMore "+t).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18").attr("stroke-width",`${s}`)},"one_or_more_neo"),pr=p((r,t,a)=>{let e=Y(),{themeVariables:o}=e,{strokeWidth:s,mainBkg:n}=o,i=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrMoreStart").attr("class","marker zeroOrMore "+t).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("markerUnits","userSpaceOnUse").attr("orient","auto");i.append("circle").attr("fill",n??"white").attr("cx",45.5).attr("cy",18).attr("r",6).attr("stroke-width",`${s}`),i.append("path").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18").attr("stroke-width",`${s}`);let d=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrMoreEnd").attr("class","marker zeroOrMore "+t).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto").attr("markerUnits","userSpaceOnUse");d.append("circle").attr("fill",n??"white").attr("cx",11).attr("cy",18).attr("r",6).attr("stroke-width",`${s}`),d.append("path").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18").attr("stroke-width",`${s}`)},"zero_or_more_neo"),hr=p((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-requirement_arrowEnd").attr("refX",20).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("path").attr("d",`M0,0 + L20,10 + M20,10 + L0,20`)},"requirement_arrow"),fr=p((r,t,a)=>{let e=Y(),{themeVariables:o}=e,{strokeWidth:s}=o;r.append("defs").append("marker").attr("id",a+"_"+t+"-requirement_arrowEnd").attr("refX",20).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("stroke-width",`${s}`).attr("viewBox","0 0 25 20").append("path").attr("d",`M0,0 + L20,10 + M20,10 + L0,20`).attr("stroke-linejoin","miter")},"requirement_arrow_neo"),mr=p((r,t,a)=>{let e=r.append("defs").append("marker").attr("id",a+"_"+t+"-requirement_containsStart").attr("refX",0).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("g");e.append("circle").attr("cx",10).attr("cy",10).attr("r",9).attr("fill","none"),e.append("line").attr("x1",1).attr("x2",19).attr("y1",10).attr("y2",10),e.append("line").attr("y1",1).attr("y2",19).attr("x1",10).attr("x2",10)},"requirement_contains"),kr=p((r,t,a)=>{let e=Y(),{themeVariables:o}=e,{strokeWidth:s}=o,n=r.append("defs").append("marker").attr("id",a+"_"+t+"-requirement_containsStart").attr("refX",0).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("g");n.append("circle").attr("cx",10).attr("cy",10).attr("r",9).attr("fill","none"),n.append("line").attr("x1",1).attr("x2",19).attr("y1",10).attr("y2",10),n.append("line").attr("y1",1).attr("y2",19).attr("x1",10).attr("x2",10),n.selectAll("*").attr("stroke-width",`${s}`)},"requirement_contains_neo"),ur={extension:jt,composition:Vt,aggregation:Ft,dependency:Jt,lollipop:Gt,point:Kt,circle:tr,cross:rr,barb:ar,barbNeo:er,only_one:nr,zero_or_one:sr,one_or_more:or,zero_or_more:ir,only_one_neo:lr,zero_or_one_neo:cr,one_or_more_neo:dr,zero_or_more_neo:pr,requirement_arrow:hr,requirement_contains:mr,requirement_arrow_neo:fr,requirement_contains_neo:kr},Yr=Zt;export{v as a,G as b,_ as c,Or as d,Er as e,Ur as f,$r as g,Xr as h,Yr as i}; diff --git a/src/google/adk/cli/browser/chunk-ZZBNOZU2.js b/src/google/adk/cli/browser/chunk-ZZBNOZU2.js deleted file mode 100644 index 8b4d6e9e796..00000000000 --- a/src/google/adk/cli/browser/chunk-ZZBNOZU2.js +++ /dev/null @@ -1 +0,0 @@ -import{a as e,b as i,c as a,d as o}from"./chunk-OCQO4LX3.js";import"./chunk-APNCZOFE.js";import"./chunk-XB6MIIOW.js";import"./chunk-QL2SWWYM.js";import"./chunk-VZBWMYZM.js";import"./chunk-FDMPUWDP.js";import"./chunk-NRMNZ7EH.js";import"./chunk-VWUZC4UJ.js";import"./chunk-3TW5HJSC.js";import"./chunk-PRKFGJVH.js";import"./chunk-4V3PIBXT.js";import"./chunk-UKZIEWH5.js";import"./chunk-GP6TCC26.js";import"./chunk-37QI3DOO.js";import{g as r}from"./chunk-JRNAXTJ7.js";import"./chunk-URMDZFG4.js";import"./chunk-RMXJBC7V.js";var v={parser:e,get db(){return new a(2)},renderer:i,styles:o,init:r(t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute},"init")};export{v as diagram}; diff --git a/src/google/adk/cli/browser/index.html b/src/google/adk/cli/browser/index.html index fab59bc7b89..ae604a07a02 100644 --- a/src/google/adk/cli/browser/index.html +++ b/src/google/adk/cli/browser/index.html @@ -26,9 +26,9 @@ - + - + diff --git a/src/google/adk/cli/browser/main-45TAU4AN.js b/src/google/adk/cli/browser/main-45TAU4AN.js new file mode 100644 index 00000000000..6127b759087 --- /dev/null +++ b/src/google/adk/cli/browser/main-45TAU4AN.js @@ -0,0 +1,19091 @@ +import{a as are}from"./chunk-IDCXNWW3.js";import{a as pre,b as mre}from"./chunk-C7C63WJA.js";import{a as hre}from"./chunk-NLTM4DEO.js";import"./chunk-OQGNECBI.js";import{D as Sb,E as Bie,G as oR,J as Vie,K as Hie,L as q4,b as Ps,e as NC,f as Lie,h as kb,j as Er,l as Rie,o as C2,p as Fie,s as zie,v as zr,w as Yr,x as xr,z as $ie}from"./chunk-XCIW2OUI.js";import"./chunk-SBIPGDQI.js";import"./chunk-ZSPVMZGT.js";import"./chunk-63Y33MON.js";import"./chunk-JBDBESHO.js";import"./chunk-PRKFGJVH.js";import"./chunk-GG3CUCE3.js";import{a as fre}from"./chunk-ORABBJZL.js";import{b as sre}from"./chunk-XFUII6LE.js";import{b as pR,d as lre,m as mR,o as cre,p as I6,q as dre,r as ure}from"./chunk-TLHHCYOY.js";import"./chunk-ROUF34MA.js";import{B as nre,C as PC,D as uR,E as LC,F as ire,O as rre,Q as fR,R as ore,da as Db,ea as RC,g as qie,h as Gie,j as OC,m as Wie,n as cR,o as Kie,p as Jie,q as Zie,r as Xie,s as dR,t as Yie,u as T6,v as Qie,w as Mb,y as ere,z as tre}from"./chunk-BTIP5KPZ.js";import{a as wd,b as aR,d as sR,e as Uie,g as Us,h as lR}from"./chunk-JHJZJ2D5.js";import{a as gt}from"./chunk-YUSHYV7C.js";import{a as M,b as ie,c as Y1,d as TC,e as x2,f as IC,g as Te,h as Pt}from"./chunk-BZGM3F3K.js";var Nme=TC(lq=>{"use strict";var Ime={b:"\b",f:"\f",n:` +`,r:"\r",t:" ",'"':'"',"/":"/","\\":"\\"},yUe=97;lq.parse=function(n,t,e){var i={},r=0,o=0,a=0,s=e&&e.bigint&&typeof BigInt<"u";return{data:l("",!0),pointers:i};function l(B,J){c();var ne;k(B,"value");var Y=v();switch(Y){case"t":g("rue"),ne=!0;break;case"f":g("alse"),ne=!1;break;case"n":g("ull"),ne=null;break;case'"':ne=d();break;case"[":ne=p(B);break;case"{":ne=m(B);break;default:y(),"-0123456789".indexOf(Y)>=0?ne=u():I()}return k(B,"valueEnd"),c(),J&&aNumber.MAX_SAFE_INTEGER||ne="a"&&ne<="f"?J+=ne.charCodeAt()-yUe+10:ne>="0"&&ne<="9"?J+=+ne:U()}return String.fromCharCode(J)}function E(){for(var B="";n[a]>="0"&&n[a]<="9";)B+=v();if(B.length)return B;G(),I()}function k(B,J){D(B,J,S())}function D(B,J,ne){i[B]=i[B]||{},i[B][J]=ne}function S(){return{line:r,column:o,pos:a}}function I(){throw new SyntaxError("Unexpected token "+n[a]+" in JSON at position "+a)}function U(){y(),I()}function G(){if(a>=n.length)throw new SyntaxError("Unexpected end of JSON input")}};lq.stringify=function(n,t,e){if(!NM(n))return;var i=0,r,o,a=typeof e=="object"?e.space:e;switch(typeof a){case"number":var s=a>10?10:a<0?0:Math.floor(a);a=s&&D(s," "),r=s,o=s;break;case"string":a=a.slice(0,10),r=0,o=0;for(var l=0;l=0}var CUe=/"|\\/g,wUe=/[\b]/g,jUe=/\f/g,EUe=/\n/g,kUe=/\r/g,SUe=/\t/g;function OM(n){return n=n.replace(CUe,"\\$&").replace(jUe,"\\f").replace(wUe,"\\b").replace(EUe,"\\n").replace(kUe,"\\r").replace(SUe,"\\t"),'"'+n+'"'}var MUe=/~/g,DUe=/\//g;function sq(n){return n.replace(MUe,"~0").replace(DUe,"~1")}});var yhe=TC((iun,_he)=>{"use strict";var bhe=function(n,t){var e,i,r=1,o=0,a=0,s=String.alphabet;function l(c,d,u){if(u){for(e=d;u=l(c,e),u<76&&u>65;)++e;return+c.slice(d-1,e)}return u=s&&s.indexOf(c.charAt(d)),u>-1?u+76:(u=c.charCodeAt(d)||0,u<45||u>127?u:u<46?65:u<48?u-1:u<58?u+18:u<65?u-11:u<91?u+11:u<97?u-37:u<123?u+5:u-63)}if((n+="")!=(t+="")){for(;r;)if(i=l(n,o++),r=l(t,a++),i<76&&r<76&&i>66&&r>66&&(i=l(n,o,o),r=l(t,a,o=e),a=e),i!=r)return i{"use strict";(function(n){"use strict";function t(W){return W!==null?Object.prototype.toString.call(W)==="[object Array]":!1}function e(W){return W!==null?Object.prototype.toString.call(W)==="[object Object]":!1}function i(W,oe){if(W===oe)return!0;var fe=Object.prototype.toString.call(W);if(fe!==Object.prototype.toString.call(oe))return!1;if(t(W)===!0){if(W.length!==oe.length)return!1;for(var Se=0;Se",9:"Array"},k="EOF",D="UnquotedIdentifier",S="QuotedIdentifier",I="Rbracket",U="Rparen",G="Comma",B="Colon",J="Rbrace",ne="Number",Y="Current",ce="Expref",de="Pipe",De="Or",pe="And",je="EQ",me="GT",ae="LT",Je="GTE",at="LTE",vt="NE",He="Flatten",Re="Star",pt="Filter",Qe="Dot",mt="Not",un="Lbrace",qt="Lbracket",en="Lparen",Pe="Literal",Fe={".":Qe,"*":Re,",":G,":":B,"{":un,"}":J,"]":I,"(":en,")":U,"@":Y},Q={"<":!0,">":!0,"=":!0,"!":!0},qe={" ":!0," ":!0,"\n":!0};function st(W){return W>="a"&&W<="z"||W>="A"&&W<="Z"||W==="_"}function Jt(W){return W>="0"&&W<="9"||W==="-"}function nt(W){return W>="a"&&W<="z"||W>="A"&&W<="Z"||W>="0"&&W<="9"||W==="_"}function Ee(){}Ee.prototype={tokenize:function(W){var oe=[];this._current=0;for(var fe,Se,We;this._current")return W[this._current]==="="?(this._current++,{type:Je,value:">=",start:oe}):{type:me,value:">",start:oe};if(fe==="="&&W[this._current]==="=")return this._current++,{type:je,value:"==",start:oe}},_consumeLiteral:function(W){this._current++;for(var oe=this._current,fe=W.length,Se;W[this._current]!=="`"&&this._current=0)return!0;if(fe.indexOf(W)>=0)return!0;if(Se.indexOf(W[0])>=0)try{return JSON.parse(W),!0}catch(We){return!1}else return!1}};var St={};St[k]=0,St[D]=0,St[S]=0,St[I]=0,St[U]=0,St[G]=0,St[J]=0,St[ne]=0,St[Y]=0,St[ce]=0,St[de]=1,St[De]=2,St[pe]=3,St[je]=5,St[me]=5,St[ae]=5,St[Je]=5,St[at]=5,St[vt]=5,St[He]=9,St[Re]=20,St[pt]=21,St[Qe]=40,St[mt]=45,St[un]=50,St[qt]=55,St[en]=60;function Ei(){}Ei.prototype={parse:function(W){this._loadTokens(W),this.index=0;var oe=this.expression(0);if(this._lookahead(0)!==k){var fe=this._lookaheadToken(0),Se=new Error("Unexpected token type: "+fe.type+", value: "+fe.value);throw Se.name="ParserError",Se}return oe},_loadTokens:function(W){var oe=new Ee,fe=oe.tokenize(W);fe.push({type:k,value:"",start:W.length}),this.tokens=fe},expression:function(W){var oe=this._lookaheadToken(0);this._advance();for(var fe=this.nud(oe),Se=this._lookahead(0);W=0)return this.expression(W);if(oe===qt)return this._match(qt),this._parseMultiselectList();if(oe===un)return this._match(un),this._parseMultiselectHash()},_parseProjectionRHS:function(W){var oe;if(St[this._lookahead(0)]<10)oe={type:"Identity"};else if(this._lookahead(0)===qt)oe=this.expression(W);else if(this._lookahead(0)===pt)oe=this.expression(W);else if(this._lookahead(0)===Qe)this._match(Qe),oe=this._parseDotRHS(W);else{var fe=this._lookaheadToken(0),Se=new Error("Sytanx error, unexpected token: "+fe.value+"("+fe.type+")");throw Se.name="ParserError",Se}return oe},_parseMultiselectList:function(){for(var W=[];this._lookahead(0)!==I;){var oe=this.expression(0);if(W.push(oe),this._lookahead(0)===G&&(this._match(G),this._lookahead(0)===I))throw new Error("Unexpected token Rbracket")}return this._match(I),{type:"MultiSelectList",children:W}},_parseMultiselectHash:function(){for(var W=[],oe=[D,S],fe,Se,We,Ve;;){if(fe=this._lookaheadToken(0),oe.indexOf(fe.type)<0)throw new Error("Expecting an identifier token, got: "+fe.type);if(Se=fe.value,this._advance(),this._match(B),We=this.expression(0),Ve={type:"KeyValuePair",name:Se,value:We},W.push(Ve),this._lookahead(0)===G)this._match(G);else if(this._lookahead(0)===J){this._match(J);break}}return{type:"MultiSelectHash",children:W}}};function mn(W){this.runtime=W}mn.prototype={search:function(W,oe){return this.visit(W,oe)},visit:function(W,oe){var fe,Se,We,Ve,Rt,zt,cn,on,et,Zt;switch(W.type){case"Field":return oe!==null&&e(oe)?(zt=oe[W.name],zt===void 0?null:zt):null;case"Subexpression":for(We=this.visit(W.children[0],oe),Zt=1;Zt0)for(Zt=$o;Ztrr;Zt+=No)We.push(oe[Zt]);return We;case"Projection":var jr=this.visit(W.children[0],oe);if(!t(jr))return null;for(et=[],Zt=0;ZtRt;break;case Je:We=Ve>=Rt;break;case ae:We=Ve=W&&(oe=fe<0?W-1:W),oe}};function zn(W){this._interpreter=W,this.functionTable={abs:{_func:this._functionAbs,_signature:[{types:[l]}]},avg:{_func:this._functionAvg,_signature:[{types:[y]}]},ceil:{_func:this._functionCeil,_signature:[{types:[l]}]},contains:{_func:this._functionContains,_signature:[{types:[d,u]},{types:[c]}]},ends_with:{_func:this._functionEndsWith,_signature:[{types:[d]},{types:[d]}]},floor:{_func:this._functionFloor,_signature:[{types:[l]}]},length:{_func:this._functionLength,_signature:[{types:[d,u,p]}]},map:{_func:this._functionMap,_signature:[{types:[g]},{types:[u]}]},max:{_func:this._functionMax,_signature:[{types:[y,x]}]},merge:{_func:this._functionMerge,_signature:[{types:[p],variadic:!0}]},max_by:{_func:this._functionMaxBy,_signature:[{types:[u]},{types:[g]}]},sum:{_func:this._functionSum,_signature:[{types:[y]}]},starts_with:{_func:this._functionStartsWith,_signature:[{types:[d]},{types:[d]}]},min:{_func:this._functionMin,_signature:[{types:[y,x]}]},min_by:{_func:this._functionMinBy,_signature:[{types:[u]},{types:[g]}]},type:{_func:this._functionType,_signature:[{types:[c]}]},keys:{_func:this._functionKeys,_signature:[{types:[p]}]},values:{_func:this._functionValues,_signature:[{types:[p]}]},sort:{_func:this._functionSort,_signature:[{types:[x,y]}]},sort_by:{_func:this._functionSortBy,_signature:[{types:[u]},{types:[g]}]},join:{_func:this._functionJoin,_signature:[{types:[d]},{types:[x]}]},reverse:{_func:this._functionReverse,_signature:[{types:[d,u]}]},to_array:{_func:this._functionToArray,_signature:[{types:[c]}]},to_string:{_func:this._functionToString,_signature:[{types:[c]}]},to_number:{_func:this._functionToNumber,_signature:[{types:[c]}]},not_null:{_func:this._functionNotNull,_signature:[{types:[c],variadic:!0}]}}}zn.prototype={callFunction:function(W,oe){var fe=this.functionTable[W];if(fe===void 0)throw new Error("Unknown function: "+W+"()");return this._validateArgs(W,oe,fe._signature),fe._func.call(this,oe)},_validateArgs:function(W,oe,fe){var Se;if(fe[fe.length-1].variadic){if(oe.length=0;We--)Se+=fe[We];return Se}else{var Ve=W[0].slice(0);return Ve.reverse(),Ve}},_functionAbs:function(W){return Math.abs(W[0])},_functionCeil:function(W){return Math.ceil(W[0])},_functionAvg:function(W){for(var oe=0,fe=W[0],Se=0;Se=0},_functionFloor:function(W){return Math.floor(W[0])},_functionLength:function(W){return e(W[0])?Object.keys(W[0]).length:W[0].length},_functionMap:function(W){for(var oe=[],fe=this._interpreter,Se=W[0],We=W[1],Ve=0;Ve0){var oe=this._getTypeName(W[0][0]);if(oe===l)return Math.max.apply(Math,W[0]);for(var fe=W[0],Se=fe[0],We=1;We0){var oe=this._getTypeName(W[0][0]);if(oe===l)return Math.min.apply(Math,W[0]);for(var fe=W[0],Se=fe[0],We=1;WeP?1:ZtWe&&(We=Rt,Ve=fe[zt]);return Ve},_functionMinBy:function(W){for(var oe=W[1],fe=W[0],Se=this.createKeyFunction(oe,[l,d]),We=1/0,Ve,Rt,zt=0;zt"u"?VM.jmespath={}:VM)});var b_e=TC((ihn,xN)=>{"use strict";var Adt=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{};var mi=(function(n){var t=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,e=0,i={},r={manual:n.Prism&&n.Prism.manual,disableWorkerMessageHandler:n.Prism&&n.Prism.disableWorkerMessageHandler,util:{encode:function v(y){return y instanceof o?new o(y.type,v(y.content),y.alias):Array.isArray(y)?y.map(v):y.replace(/&/g,"&").replace(/"u")return null;if(document.currentScript&&document.currentScript.tagName==="SCRIPT")return document.currentScript;try{throw new Error}catch(E){var v=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(E.stack)||[])[1];if(v){var y=document.getElementsByTagName("script");for(var x in y)if(y[x].src==v)return y[x]}return null}},isActive:function(v,y,x){for(var E="no-"+y;v;){var k=v.classList;if(k.contains(y))return!0;if(k.contains(E))return!1;v=v.parentElement}return!!x}},languages:{plain:i,plaintext:i,text:i,txt:i,extend:function(v,y){var x=r.util.clone(r.languages[v]);for(var E in y)x[E]=y[E];return x},insertBefore:function(v,y,x,E){E=E||r.languages;var k=E[v],D={};for(var S in k)if(k.hasOwnProperty(S)){if(S==y)for(var I in x)x.hasOwnProperty(I)&&(D[I]=x[I]);x.hasOwnProperty(S)||(D[S]=k[S])}var U=E[v];return E[v]=D,r.languages.DFS(r.languages,function(G,B){B===U&&G!=v&&(this[G]=D)}),D},DFS:function v(y,x,E,k){k=k||{};var D=r.util.objId;for(var S in y)if(y.hasOwnProperty(S)){x.call(y,S,y[S],E||S);var I=y[S],U=r.util.type(I);U==="Object"&&!k[D(I)]?(k[D(I)]=!0,v(I,x,null,k)):U==="Array"&&!k[D(I)]&&(k[D(I)]=!0,v(I,x,S,k))}}},plugins:{},highlightAll:function(v,y){r.highlightAllUnder(document,v,y)},highlightAllUnder:function(v,y,x){var E={callback:x,container:v,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};r.hooks.run("before-highlightall",E),E.elements=Array.prototype.slice.apply(E.container.querySelectorAll(E.selector)),r.hooks.run("before-all-elements-highlight",E);for(var k=0,D;D=E.elements[k++];)r.highlightElement(D,y===!0,E.callback)},highlightElement:function(v,y,x){var E=r.util.getLanguage(v),k=r.languages[E];r.util.setLanguage(v,E);var D=v.parentElement;D&&D.nodeName.toLowerCase()==="pre"&&r.util.setLanguage(D,E);var S=v.textContent,I={element:v,language:E,grammar:k,code:S};function U(B){I.highlightedCode=B,r.hooks.run("before-insert",I),I.element.innerHTML=I.highlightedCode,r.hooks.run("after-highlight",I),r.hooks.run("complete",I),x&&x.call(I.element)}if(r.hooks.run("before-sanity-check",I),D=I.element.parentElement,D&&D.nodeName.toLowerCase()==="pre"&&!D.hasAttribute("tabindex")&&D.setAttribute("tabindex","0"),!I.code){r.hooks.run("complete",I),x&&x.call(I.element);return}if(r.hooks.run("before-highlight",I),!I.grammar){U(r.util.encode(I.code));return}if(y&&n.Worker){var G=new Worker(r.filename);G.onmessage=function(B){U(B.data)},G.postMessage(JSON.stringify({language:I.language,code:I.code,immediateClose:!0}))}else U(r.highlight(I.code,I.grammar,I.language))},highlight:function(v,y,x){var E={code:v,grammar:y,language:x};if(r.hooks.run("before-tokenize",E),!E.grammar)throw new Error('The language "'+E.language+'" has no grammar.');return E.tokens=r.tokenize(E.code,E.grammar),r.hooks.run("after-tokenize",E),o.stringify(r.util.encode(E.tokens),E.language)},tokenize:function(v,y){var x=y.rest;if(x){for(var E in x)y[E]=x[E];delete y.rest}var k=new l;return c(k,k.head,v),s(v,k,y,k.head,0),u(k)},hooks:{all:{},add:function(v,y){var x=r.hooks.all;x[v]=x[v]||[],x[v].push(y)},run:function(v,y){var x=r.hooks.all[v];if(!(!x||!x.length))for(var E=0,k;k=x[E++];)k(y)}},Token:o};n.Prism=r;function o(v,y,x,E){this.type=v,this.content=y,this.alias=x,this.length=(E||"").length|0}o.stringify=function v(y,x){if(typeof y=="string")return y;if(Array.isArray(y)){var E="";return y.forEach(function(U){E+=v(U,x)}),E}var k={type:y.type,content:v(y.content,x),tag:"span",classes:["token",y.type],attributes:{},language:x},D=y.alias;D&&(Array.isArray(D)?Array.prototype.push.apply(k.classes,D):k.classes.push(D)),r.hooks.run("wrap",k);var S="";for(var I in k.attributes)S+=" "+I+'="'+(k.attributes[I]||"").replace(/"/g,""")+'"';return"<"+k.tag+' class="'+k.classes.join(" ")+'"'+S+">"+k.content+""};function a(v,y,x,E){v.lastIndex=y;var k=v.exec(x);if(k&&E&&k[1]){var D=k[1].length;k.index+=D,k[0]=k[0].slice(D)}return k}function s(v,y,x,E,k,D){for(var S in x)if(!(!x.hasOwnProperty(S)||!x[S])){var I=x[S];I=Array.isArray(I)?I:[I];for(var U=0;U=D.reach);pe+=De.value.length,De=De.next){var je=De.value;if(y.length>v.length)return;if(!(je instanceof o)){var me=1,ae;if(ne){if(ae=a(de,pe,v,J),!ae||ae.index>=v.length)break;var He=ae.index,Je=ae.index+ae[0].length,at=pe;for(at+=De.value.length;He>=at;)De=De.next,at+=De.value.length;if(at-=De.value.length,pe=at,De.value instanceof o)continue;for(var vt=De;vt!==y.tail&&(atD.reach&&(D.reach=mt);var un=De.prev;pt&&(un=c(y,un,pt),pe+=pt.length),d(y,un,me);var qt=new o(S,B?r.tokenize(Re,B):Re,Y,Re);if(De=c(y,un,qt),Qe&&c(y,De,Qe),me>1){var en={cause:S+","+U,reach:mt};s(v,y,x,De.prev,pe,en),D&&en.reach>D.reach&&(D.reach=en.reach)}}}}}}function l(){var v={value:null,prev:null,next:null},y={value:null,prev:v,next:null};v.next=y,this.head=v,this.tail=y,this.length=0}function c(v,y,x){var E=y.next,k={value:x,prev:y,next:E};return y.next=k,E.prev=k,v.length++,k}function d(v,y,x){for(var E=y.next,k=0;k/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]};mi.languages.markup.tag.inside["attr-value"].inside.entity=mi.languages.markup.entity;mi.languages.markup.doctype.inside["internal-subset"].inside=mi.languages.markup;mi.hooks.add("wrap",function(n){n.type==="entity"&&(n.attributes.title=n.content.replace(/&/,"&"))});Object.defineProperty(mi.languages.markup.tag,"addInlined",{value:function(t,e){var i={};i["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:mi.languages[e]},i.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:i}};r["language-"+e]={pattern:/[\s\S]+/,inside:mi.languages[e]};var o={};o[t]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return t}),"i"),lookbehind:!0,greedy:!0,inside:r},mi.languages.insertBefore("markup","cdata",o)}});Object.defineProperty(mi.languages.markup.tag,"addAttribute",{value:function(n,t){mi.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+n+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:mi.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}});mi.languages.html=mi.languages.markup;mi.languages.mathml=mi.languages.markup;mi.languages.svg=mi.languages.markup;mi.languages.xml=mi.languages.extend("markup",{});mi.languages.ssml=mi.languages.xml;mi.languages.atom=mi.languages.xml;mi.languages.rss=mi.languages.xml;(function(n){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;n.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},n.languages.css.atrule.inside.rest=n.languages.css;var e=n.languages.markup;e&&(e.tag.addInlined("style","css"),e.tag.addAttribute("style","css"))})(mi);mi.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/};mi.languages.javascript=mi.languages.extend("clike",{"class-name":[mi.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/});mi.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/;mi.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:mi.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:mi.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:mi.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:mi.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:mi.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/});mi.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:mi.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}});mi.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}});mi.languages.markup&&(mi.languages.markup.tag.addInlined("script","javascript"),mi.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript"));mi.languages.js=mi.languages.javascript;(function(){if(typeof mi>"u"||typeof document>"u")return;Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var n="Loading\u2026",t=function(p,m){return"\u2716 Error "+p+" while fetching file: "+m},e="\u2716 Error: File does not exist or is empty",i={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},r="data-src-status",o="loading",a="loaded",s="failed",l="pre[data-src]:not(["+r+'="'+a+'"]):not(['+r+'="'+o+'"])';function c(p,m,g){var v=new XMLHttpRequest;v.open("GET",p,!0),v.onreadystatechange=function(){v.readyState==4&&(v.status<400&&v.responseText?m(v.responseText):v.status>=400?g(t(v.status,v.statusText)):g(e))},v.send(null)}function d(p){var m=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(p||"");if(m){var g=Number(m[1]),v=m[2],y=m[3];return v?y?[g,Number(y)]:[g,void 0]:[g,g]}}mi.hooks.add("before-highlightall",function(p){p.selector+=", "+l}),mi.hooks.add("before-sanity-check",function(p){var m=p.element;if(m.matches(l)){p.code="",m.setAttribute(r,o);var g=m.appendChild(document.createElement("CODE"));g.textContent=n;var v=m.getAttribute("data-src"),y=p.language;if(y==="none"){var x=(/\.(\w+)$/.exec(v)||[,"none"])[1];y=i[x]||x}mi.util.setLanguage(g,y),mi.util.setLanguage(m,y);var E=mi.plugins.autoloader;E&&E.loadLanguages(y),c(v,function(k){m.setAttribute(r,a);var D=d(m.getAttribute("data-range"));if(D){var S=k.split(/\r\n?|\n/g),I=D[0],U=D[1]==null?S.length:D[1];I<0&&(I+=S.length),I=Math.max(0,Math.min(I-1,S.length)),U<0&&(U+=S.length),U=Math.max(0,Math.min(U,S.length)),k=S.slice(I,U).join(` +`),m.hasAttribute("data-start")||m.setAttribute("data-start",String(I+1))}g.textContent=k,mi.highlightElement(g)},function(k){m.setAttribute(r,s),g.textContent=k})}}),mi.plugins.fileHighlight={highlight:function(m){for(var g=(m||document).querySelectorAll(l),v=0,y;y=g[v++];)mi.highlightElement(y)}};var u=!1;mi.fileHighlight=function(){u||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),u=!0),mi.plugins.fileHighlight.highlight.apply(this,arguments)}})()});var Sc=null,FC=!1,hR=1,Awe=null,el=Symbol("SIGNAL");function Di(n){let t=Sc;return Sc=n,t}function zC(){return Sc}var wm={version:0,lastCleanEpoch:0,dirty:!1,producers:void 0,producersTail:void 0,consumers:void 0,consumersTail:void 0,recomputing:!1,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,kind:"unknown",producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function jm(n){if(FC)throw new Error("");if(Sc===null)return;Sc.consumerOnSignalRead(n);let t=Sc.producersTail;if(t!==void 0&&t.producer===n)return;let e,i=Sc.recomputing;if(i&&(e=t!==void 0?t.nextProducer:Sc.producers,e!==void 0&&e.producer===n)){Sc.producersTail=e,e.lastReadVersion=n.version;return}let r=n.consumersTail;if(r!==void 0&&r.consumer===Sc&&(!i||bwe(r,Sc)))return;let o=P6(Sc),a={producer:n,consumer:Sc,nextProducer:e,prevConsumer:r,lastReadVersion:n.version,nextConsumer:void 0};Sc.producersTail=a,t!==void 0?t.nextProducer=a:Sc.producers=a,o&&bre(n,a)}function gre(){hR++}function K4(n){if(!(P6(n)&&!n.dirty)&&!(!n.dirty&&n.lastCleanEpoch===hR)){if(!n.producerMustRecompute(n)&&!O6(n)){N6(n);return}n.producerRecomputeValue(n),N6(n)}}function gR(n){if(n.consumers===void 0)return;let t=FC;FC=!0;try{for(let e=n.consumers;e!==void 0;e=e.nextConsumer){let i=e.consumer;i.dirty||vwe(i)}}finally{FC=t}}function AR(){return Sc?.consumerAllowSignalWrites!==!1}function vwe(n){n.dirty=!0,gR(n),n.consumerMarkedDirty?.(n)}function N6(n){n.dirty=!1,n.lastCleanEpoch=hR}function zf(n){return n&&Are(n),Di(n)}function Are(n){n.producersTail=void 0,n.recomputing=!0}function Em(n,t){Di(t),n&&vre(n)}function vre(n){n.recomputing=!1;let t=n.producersTail,e=t!==void 0?t.nextProducer:n.producers;if(e!==void 0){if(P6(n))do e=vR(e);while(e!==void 0);t!==void 0?t.nextProducer=void 0:n.producers=void 0}}function O6(n){for(let t=n.producers;t!==void 0;t=t.nextProducer){let e=t.producer,i=t.lastReadVersion;if(i!==e.version||(K4(e),i!==e.version))return!0}return!1}function km(n){if(P6(n)){let t=n.producers;for(;t!==void 0;)t=vR(t)}n.producers=void 0,n.producersTail=void 0,n.consumers=void 0,n.consumersTail=void 0}function bre(n,t){let e=n.consumersTail,i=P6(n);if(e!==void 0?(t.nextConsumer=e.nextConsumer,e.nextConsumer=t):(t.nextConsumer=void 0,n.consumers=t),t.prevConsumer=e,n.consumersTail=t,!i)for(let r=n.producers;r!==void 0;r=r.nextProducer)bre(r.producer,r)}function vR(n){let t=n.producer,e=n.nextProducer,i=n.nextConsumer,r=n.prevConsumer;if(n.nextConsumer=void 0,n.prevConsumer=void 0,i!==void 0?i.prevConsumer=r:t.consumersTail=r,r!==void 0)r.nextConsumer=i;else if(t.consumers=i,!P6(t)){let o=t.producers;for(;o!==void 0;)o=vR(o)}return e}function P6(n){return n.consumerIsAlwaysLive||n.consumers!==void 0}function Tb(n){Awe?.(n)}function bwe(n,t){let e=t.producersTail;if(e!==void 0){let i=t.producers;do{if(i===n)return!0;if(i===e)break;i=i.nextProducer}while(i!==void 0)}return!1}function Ib(n,t){return Object.is(n,t)}function Nb(n,t){let e=Object.create(_we);e.computation=n,t!==void 0&&(e.equal=t);let i=()=>{if(K4(e),jm(e),e.value===w2)throw e.error;return e.value};return i[el]=e,Tb(e),i}var G4=Symbol("UNSET"),W4=Symbol("COMPUTING"),w2=Symbol("ERRORED"),_we=ie(M({},wm),{value:G4,dirty:!0,error:null,equal:Ib,kind:"computed",producerMustRecompute(n){return n.value===G4||n.value===W4},producerRecomputeValue(n){if(n.value===W4)throw new Error("");let t=n.value;n.value=W4;let e=zf(n),i,r=!1;try{i=n.computation(),Di(null),r=t!==G4&&t!==w2&&i!==w2&&n.equal(t,i)}catch(o){i=w2,n.error=o}finally{Em(n,e)}if(r){n.value=t;return}n.value=i,n.version++}});function ywe(){throw new Error}var _re=ywe;function yre(n){_re(n)}function bR(n){_re=n}var xwe=null;function _R(n,t){let e=Object.create(Ob);e.value=n,t!==void 0&&(e.equal=t);let i=()=>xre(e);return i[el]=e,Tb(e),[i,a=>J4(e,a),a=>$C(e,a)]}function xre(n){return jm(n),n.value}function J4(n,t){AR()||yre(n),n.equal(n.value,t)||(n.value=t,Cwe(n))}function $C(n,t){AR()||yre(n),J4(n,t(n.value))}var Ob=ie(M({},wm),{equal:Ib,value:void 0,kind:"signal"});function Cwe(n){n.version++,gre(),gR(n),xwe?.(n)}var yR=ie(M({},wm),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,dirty:!0,kind:"effect"});function xR(n){if(n.dirty=!1,n.version>0&&!O6(n))return;n.version++;let t=zf(n);try{n.cleanup(),n.fn()}finally{Em(n,t)}}function Zi(n){return typeof n=="function"}function L6(n){let e=n(i=>{Error.call(i),i.stack=new Error().stack});return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e}var BC=L6(n=>function(e){n(this),this.message=e?`${e.length} errors occurred during unsubscription: +${e.map((i,r)=>`${r+1}) ${i.toString()}`).join(` + `)}`:"",this.name="UnsubscriptionError",this.errors=e});function Z4(n,t){if(n){let e=n.indexOf(t);0<=e&&n.splice(e,1)}}var Xi=class n{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;let{_parentage:e}=this;if(e)if(this._parentage=null,Array.isArray(e))for(let o of e)o.remove(this);else e.remove(this);let{initialTeardown:i}=this;if(Zi(i))try{i()}catch(o){t=o instanceof BC?o.errors:[o]}let{_finalizers:r}=this;if(r){this._finalizers=null;for(let o of r)try{Cre(o)}catch(a){t=t??[],a instanceof BC?t=[...t,...a.errors]:t.push(a)}}if(t)throw new BC(t)}}add(t){var e;if(t&&t!==this)if(this.closed)Cre(t);else{if(t instanceof n){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(e=this._finalizers)!==null&&e!==void 0?e:[]).push(t)}}_hasParent(t){let{_parentage:e}=this;return e===t||Array.isArray(e)&&e.includes(t)}_addParent(t){let{_parentage:e}=this;this._parentage=Array.isArray(e)?(e.push(t),e):e?[e,t]:t}_removeParent(t){let{_parentage:e}=this;e===t?this._parentage=null:Array.isArray(e)&&Z4(e,t)}remove(t){let{_finalizers:e}=this;e&&Z4(e,t),t instanceof n&&t._removeParent(this)}};Xi.EMPTY=(()=>{let n=new Xi;return n.closed=!0,n})();var CR=Xi.EMPTY;function VC(n){return n instanceof Xi||n&&"closed"in n&&Zi(n.remove)&&Zi(n.add)&&Zi(n.unsubscribe)}function Cre(n){Zi(n)?n():n.unsubscribe()}var Q1={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var R6={setTimeout(n,t,...e){let{delegate:i}=R6;return i?.setTimeout?i.setTimeout(n,t,...e):setTimeout(n,t,...e)},clearTimeout(n){let{delegate:t}=R6;return(t?.clearTimeout||clearTimeout)(n)},delegate:void 0};function HC(n){R6.setTimeout(()=>{let{onUnhandledError:t}=Q1;if(t)t(n);else throw n})}function $f(){}var wre=wR("C",void 0,void 0);function jre(n){return wR("E",void 0,n)}function Ere(n){return wR("N",n,void 0)}function wR(n,t,e){return{kind:n,value:t,error:e}}var X4=null;function F6(n){if(Q1.useDeprecatedSynchronousErrorHandling){let t=!X4;if(t&&(X4={errorThrown:!1,error:null}),n(),t){let{errorThrown:e,error:i}=X4;if(X4=null,e)throw i}}else n()}function kre(n){Q1.useDeprecatedSynchronousErrorHandling&&X4&&(X4.errorThrown=!0,X4.error=n)}var Bf=class extends Xi{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,VC(t)&&t.add(this)):this.destination=Ewe}static create(t,e,i){return new e0(t,e,i)}next(t){this.isStopped?ER(Ere(t),this):this._next(t)}error(t){this.isStopped?ER(jre(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?ER(wre,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},wwe=Function.prototype.bind;function jR(n,t){return wwe.call(n,t)}var kR=class{constructor(t){this.partialObserver=t}next(t){let{partialObserver:e}=this;if(e.next)try{e.next(t)}catch(i){UC(i)}}error(t){let{partialObserver:e}=this;if(e.error)try{e.error(t)}catch(i){UC(i)}else UC(t)}complete(){let{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(e){UC(e)}}},e0=class extends Bf{constructor(t,e,i){super();let r;if(Zi(t)||!t)r={next:t??void 0,error:e??void 0,complete:i??void 0};else{let o;this&&Q1.useDeprecatedNextContext?(o=Object.create(t),o.unsubscribe=()=>this.unsubscribe(),r={next:t.next&&jR(t.next,o),error:t.error&&jR(t.error,o),complete:t.complete&&jR(t.complete,o)}):r=t}this.destination=new kR(r)}};function UC(n){Q1.useDeprecatedSynchronousErrorHandling?kre(n):HC(n)}function jwe(n){throw n}function ER(n,t){let{onStoppedNotification:e}=Q1;e&&R6.setTimeout(()=>e(n,t))}var Ewe={closed:!0,next:$f,error:jwe,complete:$f};var z6=typeof Symbol=="function"&&Symbol.observable||"@@observable";function sd(n){return n}function SR(...n){return MR(n)}function MR(n){return n.length===0?sd:n.length===1?n[0]:function(e){return n.reduce((i,r)=>r(i),e)}}var Xt=(()=>{class n{constructor(e){e&&(this._subscribe=e)}lift(e){let i=new n;return i.source=this,i.operator=e,i}subscribe(e,i,r){let o=Swe(e)?e:new e0(e,i,r);return F6(()=>{let{operator:a,source:s}=this;o.add(a?a.call(o,s):s?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(e){try{return this._subscribe(e)}catch(i){e.error(i)}}forEach(e,i){return i=Sre(i),new i((r,o)=>{let a=new e0({next:s=>{try{e(s)}catch(l){o(l),a.unsubscribe()}},error:o,complete:r});this.subscribe(a)})}_subscribe(e){var i;return(i=this.source)===null||i===void 0?void 0:i.subscribe(e)}[z6](){return this}pipe(...e){return MR(e)(this)}toPromise(e){return e=Sre(e),new e((i,r)=>{let o;this.subscribe(a=>o=a,a=>r(a),()=>i(o))})}}return n.create=t=>new n(t),n})();function Sre(n){var t;return(t=n??Q1.Promise)!==null&&t!==void 0?t:Promise}function kwe(n){return n&&Zi(n.next)&&Zi(n.error)&&Zi(n.complete)}function Swe(n){return n&&n instanceof Bf||kwe(n)&&VC(n)}function DR(n){return Zi(n?.lift)}function vr(n){return t=>{if(DR(t))return t.lift(function(e){try{return n(e,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function ar(n,t,e,i,r){return new TR(n,t,e,i,r)}var TR=class extends Bf{constructor(t,e,i,r,o,a){super(t),this.onFinalize=o,this.shouldUnsubscribe=a,this._next=e?function(s){try{e(s)}catch(l){t.error(l)}}:super._next,this._error=r?function(s){try{r(s)}catch(l){t.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(s){t.error(s)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:e}=this;super.unsubscribe(),!e&&((t=this.onFinalize)===null||t===void 0||t.call(this))}}};function Mre(){return vr((n,t)=>{let e=null;n._refCount++;let i=ar(t,void 0,void 0,void 0,()=>{if(!n||n._refCount<=0||0<--n._refCount){e=null;return}let r=n._connection,o=e;e=null,r&&(!o||r===o)&&r.unsubscribe(),t.unsubscribe()});n.subscribe(i),i.closed||(e=n.connect())})}var Pb=class extends Xt{constructor(t,e){super(),this.source=t,this.subjectFactory=e,this._subject=null,this._refCount=0,this._connection=null,DR(t)&&(this.lift=t.lift)}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){let t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:t}=this;this._subject=this._connection=null,t?.unsubscribe()}connect(){let t=this._connection;if(!t){t=this._connection=new Xi;let e=this.getSubject();t.add(this.source.subscribe(ar(e,void 0,()=>{this._teardown(),e.complete()},i=>{this._teardown(),e.error(i)},()=>this._teardown()))),t.closed&&(this._connection=null,t=Xi.EMPTY)}return t}refCount(){return Mre()(this)}};var $6={schedule(n){let t=requestAnimationFrame,e=cancelAnimationFrame,{delegate:i}=$6;i&&(t=i.requestAnimationFrame,e=i.cancelAnimationFrame);let r=t(o=>{e=void 0,n(o)});return new Xi(()=>e?.(r))},requestAnimationFrame(...n){let{delegate:t}=$6;return(t?.requestAnimationFrame||requestAnimationFrame)(...n)},cancelAnimationFrame(...n){let{delegate:t}=$6;return(t?.cancelAnimationFrame||cancelAnimationFrame)(...n)},delegate:void 0};var Dre=L6(n=>function(){n(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var tt=(()=>{class n extends Xt{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(e){let i=new B6(this,this);return i.operator=e,i}_throwIfClosed(){if(this.closed)throw new Dre}next(e){F6(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let i of this.currentObservers)i.next(e)}})}error(e){F6(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=e;let{observers:i}=this;for(;i.length;)i.shift().error(e)}})}complete(){F6(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:e}=this;for(;e.length;)e.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var e;return((e=this.observers)===null||e===void 0?void 0:e.length)>0}_trySubscribe(e){return this._throwIfClosed(),super._trySubscribe(e)}_subscribe(e){return this._throwIfClosed(),this._checkFinalizedStatuses(e),this._innerSubscribe(e)}_innerSubscribe(e){let{hasError:i,isStopped:r,observers:o}=this;return i||r?CR:(this.currentObservers=null,o.push(e),new Xi(()=>{this.currentObservers=null,Z4(o,e)}))}_checkFinalizedStatuses(e){let{hasError:i,thrownError:r,isStopped:o}=this;i?e.error(r):o&&e.complete()}asObservable(){let e=new Xt;return e.source=this,e}}return n.create=(t,e)=>new B6(t,e),n})(),B6=class extends tt{constructor(t,e){super(),this.destination=t,this.source=e}next(t){var e,i;(i=(e=this.destination)===null||e===void 0?void 0:e.next)===null||i===void 0||i.call(e,t)}error(t){var e,i;(i=(e=this.destination)===null||e===void 0?void 0:e.error)===null||i===void 0||i.call(e,t)}complete(){var t,e;(e=(t=this.destination)===null||t===void 0?void 0:t.complete)===null||e===void 0||e.call(t)}_subscribe(t){var e,i;return(i=(e=this.source)===null||e===void 0?void 0:e.subscribe(t))!==null&&i!==void 0?i:CR}};var wi=class extends tt{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){let e=super._subscribe(t);return!e.closed&&t.next(this._value),e}getValue(){let{hasError:t,thrownError:e,_value:i}=this;if(t)throw e;return this._throwIfClosed(),i}next(t){super.next(this._value=t)}};var Lb={now(){return(Lb.delegate||Date).now()},delegate:void 0};var Mc=class extends tt{constructor(t=1/0,e=1/0,i=Lb){super(),this._bufferSize=t,this._windowTime=e,this._timestampProvider=i,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=e===1/0,this._bufferSize=Math.max(1,t),this._windowTime=Math.max(1,e)}next(t){let{isStopped:e,_buffer:i,_infiniteTimeWindow:r,_timestampProvider:o,_windowTime:a}=this;e||(i.push(t),!r&&i.push(o.now()+a)),this._trimBuffer(),super.next(t)}_subscribe(t){this._throwIfClosed(),this._trimBuffer();let e=this._innerSubscribe(t),{_infiniteTimeWindow:i,_buffer:r}=this,o=r.slice();for(let a=0;aTre(t)&&n()),t},clearImmediate(n){Tre(n)}};var{setImmediate:Dwe,clearImmediate:Twe}=Ire,Fb={setImmediate(...n){let{delegate:t}=Fb;return(t?.setImmediate||Dwe)(...n)},clearImmediate(n){let{delegate:t}=Fb;return(t?.clearImmediate||Twe)(n)},delegate:void 0};var GC=class extends Sm{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}requestAsyncId(t,e,i=0){return i!==null&&i>0?super.requestAsyncId(t,e,i):(t.actions.push(this),t._scheduled||(t._scheduled=Fb.setImmediate(t.flush.bind(t,void 0))))}recycleAsyncId(t,e,i=0){var r;if(i!=null?i>0:this.delay>0)return super.recycleAsyncId(t,e,i);let{actions:o}=t;e!=null&&((r=o[o.length-1])===null||r===void 0?void 0:r.id)!==e&&(Fb.clearImmediate(e),t._scheduled===e&&(t._scheduled=void 0))}};var V6=class n{constructor(t,e=n.now){this.schedulerActionCtor=t,this.now=e}schedule(t,e=0,i){return new this.schedulerActionCtor(this,t).schedule(i,e)}};V6.now=Lb.now;var Mm=class extends V6{constructor(t,e=V6.now){super(t,e),this.actions=[],this._active=!1}flush(t){let{actions:e}=this;if(this._active){e.push(t);return}let i;this._active=!0;do if(i=t.execute(t.state,t.delay))break;while(t=e.shift());if(this._active=!1,i){for(;t=e.shift();)t.unsubscribe();throw i}}};var WC=class extends Mm{flush(t){this._active=!0;let e=this._scheduled;this._scheduled=void 0;let{actions:i}=this,r;t=t||i.shift();do if(r=t.execute(t.state,t.delay))break;while((t=i[0])&&t.id===e&&i.shift());if(this._active=!1,r){for(;(t=i[0])&&t.id===e&&i.shift();)t.unsubscribe();throw r}}};var KC=new WC(GC);var j2=new Mm(Sm),OR=j2;var JC=class extends Sm{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}requestAsyncId(t,e,i=0){return i!==null&&i>0?super.requestAsyncId(t,e,i):(t.actions.push(this),t._scheduled||(t._scheduled=$6.requestAnimationFrame(()=>t.flush(void 0))))}recycleAsyncId(t,e,i=0){var r;if(i!=null?i>0:this.delay>0)return super.recycleAsyncId(t,e,i);let{actions:o}=t;e!=null&&e===t._scheduled&&((r=o[o.length-1])===null||r===void 0?void 0:r.id)!==e&&($6.cancelAnimationFrame(e),t._scheduled=void 0)}};var ZC=class extends Mm{flush(t){this._active=!0;let e;t?e=t.id:(e=this._scheduled,this._scheduled=void 0);let{actions:i}=this,r;t=t||i.shift();do if(r=t.execute(t.state,t.delay))break;while((t=i[0])&&t.id===e&&i.shift());if(this._active=!1,r){for(;(t=i[0])&&t.id===e&&i.shift();)t.unsubscribe();throw r}}};var Y4=new ZC(JC);var qa=new Xt(n=>n.complete());function XC(n){return n&&Zi(n.schedule)}function PR(n){return n[n.length-1]}function Dm(n){return Zi(PR(n))?n.pop():void 0}function E2(n){return XC(PR(n))?n.pop():void 0}function Nre(n,t){return typeof PR(n)=="number"?n.pop():t}function zb(n,t,e,i){var r=arguments.length,o=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,e):i,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,t,e,i);else for(var s=n.length-1;s>=0;s--)(a=n[s])&&(o=(r<3?a(o):r>3?a(t,e,o):a(t,e))||o);return r>3&&o&&Object.defineProperty(t,e,o),o}function Pre(n,t,e,i){function r(o){return o instanceof e?o:new e(function(a){a(o)})}return new(e||(e=Promise))(function(o,a){function s(d){try{c(i.next(d))}catch(u){a(u)}}function l(d){try{c(i.throw(d))}catch(u){a(u)}}function c(d){d.done?o(d.value):r(d.value).then(s,l)}c((i=i.apply(n,t||[])).next())})}function Ore(n){var t=typeof Symbol=="function"&&Symbol.iterator,e=t&&n[t],i=0;if(e)return e.call(n);if(n&&typeof n.length=="number")return{next:function(){return n&&i>=n.length&&(n=void 0),{value:n&&n[i++],done:!n}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function Q4(n){return this instanceof Q4?(this.v=n,this):new Q4(n)}function Lre(n,t,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=e.apply(n,t||[]),r,o=[];return r=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),s("next"),s("throw"),s("return",a),r[Symbol.asyncIterator]=function(){return this},r;function a(m){return function(g){return Promise.resolve(g).then(m,u)}}function s(m,g){i[m]&&(r[m]=function(v){return new Promise(function(y,x){o.push([m,v,y,x])>1||l(m,v)})},g&&(r[m]=g(r[m])))}function l(m,g){try{c(i[m](g))}catch(v){p(o[0][3],v)}}function c(m){m.value instanceof Q4?Promise.resolve(m.value.v).then(d,u):p(o[0][2],m)}function d(m){l("next",m)}function u(m){l("throw",m)}function p(m,g){m(g),o.shift(),o.length&&l(o[0][0],o[0][1])}}function Rre(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=n[Symbol.asyncIterator],e;return t?t.call(n):(n=typeof Ore=="function"?Ore(n):n[Symbol.iterator](),e={},i("next"),i("throw"),i("return"),e[Symbol.asyncIterator]=function(){return this},e);function i(o){e[o]=n[o]&&function(a){return new Promise(function(s,l){a=n[o](a),r(s,l,a.done,a.value)})}}function r(o,a,s,l){Promise.resolve(l).then(function(c){o({value:c,done:s})},a)}}var H6=n=>n&&typeof n.length=="number"&&typeof n!="function";function YC(n){return Zi(n?.then)}function QC(n){return Zi(n[z6])}function ew(n){return Symbol.asyncIterator&&Zi(n?.[Symbol.asyncIterator])}function tw(n){return new TypeError(`You provided ${n!==null&&typeof n=="object"?"an invalid object":`'${n}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function Iwe(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var nw=Iwe();function iw(n){return Zi(n?.[nw])}function rw(n){return Lre(this,arguments,function*(){let e=n.getReader();try{for(;;){let{value:i,done:r}=yield Q4(e.read());if(r)return yield Q4(void 0);yield yield Q4(i)}}finally{e.releaseLock()}})}function ow(n){return Zi(n?.getReader)}function Ko(n){if(n instanceof Xt)return n;if(n!=null){if(QC(n))return Nwe(n);if(H6(n))return Owe(n);if(YC(n))return Pwe(n);if(ew(n))return Fre(n);if(iw(n))return Lwe(n);if(ow(n))return Rwe(n)}throw tw(n)}function Nwe(n){return new Xt(t=>{let e=n[z6]();if(Zi(e.subscribe))return e.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Owe(n){return new Xt(t=>{for(let e=0;e{n.then(e=>{t.closed||(t.next(e),t.complete())},e=>t.error(e)).then(null,HC)})}function Lwe(n){return new Xt(t=>{for(let e of n)if(t.next(e),t.closed)return;t.complete()})}function Fre(n){return new Xt(t=>{Fwe(n,t).catch(e=>t.error(e))})}function Rwe(n){return Fre(rw(n))}function Fwe(n,t){var e,i,r,o;return Pre(this,void 0,void 0,function*(){try{for(e=Rre(n);i=yield e.next(),!i.done;){let a=i.value;if(t.next(a),t.closed)return}}catch(a){r={error:a}}finally{try{i&&!i.done&&(o=e.return)&&(yield o.call(e))}finally{if(r)throw r.error}}t.complete()})}function jd(n,t,e,i=0,r=!1){let o=t.schedule(function(){e(),r?n.add(this.schedule(null,i)):this.unsubscribe()},i);if(n.add(o),!r)return o}function t0(n,t=0){return vr((e,i)=>{e.subscribe(ar(i,r=>jd(i,n,()=>i.next(r),t),()=>jd(i,n,()=>i.complete(),t),r=>jd(i,n,()=>i.error(r),t)))})}function aw(n,t=0){return vr((e,i)=>{i.add(n.schedule(()=>e.subscribe(i),t))})}function zre(n,t){return Ko(n).pipe(aw(t),t0(t))}function $re(n,t){return Ko(n).pipe(aw(t),t0(t))}function Bre(n,t){return new Xt(e=>{let i=0;return t.schedule(function(){i===n.length?e.complete():(e.next(n[i++]),e.closed||this.schedule())})})}function Vre(n,t){return new Xt(e=>{let i;return jd(e,t,()=>{i=n[nw](),jd(e,t,()=>{let r,o;try{({value:r,done:o}=i.next())}catch(a){e.error(a);return}o?e.complete():e.next(r)},0,!0)}),()=>Zi(i?.return)&&i.return()})}function sw(n,t){if(!n)throw new Error("Iterable cannot be null");return new Xt(e=>{jd(e,t,()=>{let i=n[Symbol.asyncIterator]();jd(e,t,()=>{i.next().then(r=>{r.done?e.complete():e.next(r.value)})},0,!0)})})}function Hre(n,t){return sw(rw(n),t)}function Ure(n,t){if(n!=null){if(QC(n))return zre(n,t);if(H6(n))return Bre(n,t);if(YC(n))return $re(n,t);if(ew(n))return sw(n,t);if(iw(n))return Vre(n,t);if(ow(n))return Hre(n,t)}throw tw(n)}function es(n,t){return t?Ure(n,t):Ko(n)}function ut(...n){let t=E2(n);return es(n,t)}function $b(n,t){let e=Zi(n)?n:()=>n,i=r=>r.error(e());return new Xt(t?r=>t.schedule(i,0,r):i)}function eg(n){return!!n&&(n instanceof Xt||Zi(n.lift)&&Zi(n.subscribe))}var Vf=L6(n=>function(){n(this),this.name="EmptyError",this.message="no elements in sequence"});function Tm(n,t){let e=typeof t=="object";return new Promise((i,r)=>{let o=new e0({next:a=>{i(a),o.unsubscribe()},error:r,complete:()=>{e?i(t.defaultValue):r(new Vf)}});n.subscribe(o)})}function qre(n){return n instanceof Date&&!isNaN(n)}function Ot(n,t){return vr((e,i)=>{let r=0;e.subscribe(ar(i,o=>{i.next(n.call(t,o,r++))}))})}var{isArray:zwe}=Array;function $we(n,t){return zwe(t)?n(...t):n(t)}function U6(n){return Ot(t=>$we(n,t))}var{isArray:Bwe}=Array,{getPrototypeOf:Vwe,prototype:Hwe,keys:Uwe}=Object;function lw(n){if(n.length===1){let t=n[0];if(Bwe(t))return{args:t,keys:null};if(qwe(t)){let e=Uwe(t);return{args:e.map(i=>t[i]),keys:e}}}return{args:n,keys:null}}function qwe(n){return n&&typeof n=="object"&&Vwe(n)===Hwe}function cw(n,t){return n.reduce((e,i,r)=>(e[i]=t[r],e),{})}function Wl(...n){let t=E2(n),e=Dm(n),{args:i,keys:r}=lw(n);if(i.length===0)return es([],t);let o=new Xt(Gwe(i,t,r?a=>cw(r,a):sd));return e?o.pipe(U6(e)):o}function Gwe(n,t,e=sd){return i=>{Gre(t,()=>{let{length:r}=n,o=new Array(r),a=r,s=r;for(let l=0;l{let c=es(n[l],t),d=!1;c.subscribe(ar(i,u=>{o[l]=u,d||(d=!0,s--),s||i.next(e(o.slice()))},()=>{--a||i.complete()}))},i)},i)}}function Gre(n,t,e){n?jd(e,n,t):t()}function Wre(n,t,e,i,r,o,a,s){let l=[],c=0,d=0,u=!1,p=()=>{u&&!l.length&&!c&&t.complete()},m=v=>c{o&&t.next(v),c++;let y=!1;Ko(e(v,d++)).subscribe(ar(t,x=>{r?.(x),o?m(x):t.next(x)},()=>{y=!0},void 0,()=>{if(y)try{for(c--;l.length&&cg(x)):g(x)}p()}catch(x){t.error(x)}}))};return n.subscribe(ar(t,m,()=>{u=!0,p()})),()=>{s?.()}}function Il(n,t,e=1/0){return Zi(t)?Il((i,r)=>Ot((o,a)=>t(i,o,r,a))(Ko(n(i,r))),e):(typeof t=="number"&&(e=t),vr((i,r)=>Wre(i,r,n,e)))}function Im(n=1/0){return Il(sd,n)}function Kre(){return Im(1)}function Nm(...n){return Kre()(es(n,E2(n)))}function n0(n){return new Xt(t=>{Ko(n()).subscribe(t)})}function vu(...n){let t=Dm(n),{args:e,keys:i}=lw(n),r=new Xt(o=>{let{length:a}=e;if(!a){o.complete();return}let s=new Array(a),l=a,c=a;for(let d=0;d{u||(u=!0,c--),s[d]=p},()=>l--,void 0,()=>{(!l||!u)&&(c||o.next(i?cw(i,s):s),o.complete())}))}});return t?r.pipe(U6(t)):r}var Wwe=["addListener","removeListener"],Kwe=["addEventListener","removeEventListener"],Jwe=["on","off"];function bu(n,t,e,i){if(Zi(e)&&(i=e,e=void 0),i)return bu(n,t,e).pipe(U6(i));let[r,o]=Ywe(n)?Kwe.map(a=>s=>n[a](t,s,e)):Zwe(n)?Wwe.map(Jre(n,t)):Xwe(n)?Jwe.map(Jre(n,t)):[];if(!r&&H6(n))return Il(a=>bu(a,t,e))(Ko(n));if(!r)throw new TypeError("Invalid event target");return new Xt(a=>{let s=(...l)=>a.next(1o(s)})}function Jre(n,t){return e=>i=>n[e](t,i)}function Zwe(n){return Zi(n.addListener)&&Zi(n.removeListener)}function Xwe(n){return Zi(n.on)&&Zi(n.off)}function Ywe(n){return Zi(n.addEventListener)&&Zi(n.removeEventListener)}function tg(n=0,t,e=OR){let i=-1;return t!=null&&(XC(t)?e=t:i=t),new Xt(r=>{let o=qre(n)?+n-e.now():n;o<0&&(o=0);let a=0;return e.schedule(function(){r.closed||(r.next(a++),0<=i?this.schedule(void 0,i):r.complete())},o)})}function kr(...n){let t=E2(n),e=Nre(n,1/0),i=n;return i.length?i.length===1?Ko(i[0]):Im(e)(es(i,t)):qa}var LR=new Xt($f);var{isArray:Qwe}=Array;function Zre(n){return n.length===1&&Qwe(n[0])?n[0]:n}function vn(n,t){return vr((e,i)=>{let r=0;e.subscribe(ar(i,o=>n.call(t,o,r++)&&i.next(o)))})}function RR(...n){let t=Dm(n),e=Zre(n);return e.length?new Xt(i=>{let r=e.map(()=>[]),o=e.map(()=>!1);i.add(()=>{r=o=null});for(let a=0;!i.closed&&a{if(r[a].push(s),r.every(l=>l.length)){let l=r.map(c=>c.shift());i.next(t?t(...l):l),r.some((c,d)=>!c.length&&o[d])&&i.complete()}},()=>{o[a]=!0,!r[a].length&&i.complete()}));return()=>{r=o=null}}):qa}function Xre(n){return vr((t,e)=>{let i=!1,r=null,o=null,a=!1,s=()=>{if(o?.unsubscribe(),o=null,i){i=!1;let c=r;r=null,e.next(c)}a&&e.complete()},l=()=>{o=null,a&&e.complete()};t.subscribe(ar(e,c=>{i=!0,r=c,o||Ko(n(c)).subscribe(o=ar(e,s,l))},()=>{a=!0,(!i||!o||o.closed)&&e.complete()}))})}function Om(n,t=j2){return Xre(()=>tg(n,t))}function _o(n){return vr((t,e)=>{let i=null,r=!1,o;i=t.subscribe(ar(e,void 0,void 0,a=>{o=Ko(n(a,_o(n)(t))),i?(i.unsubscribe(),i=null,o.subscribe(e)):r=!0})),r&&(i.unsubscribe(),i=null,o.subscribe(e))})}function Pm(n,t){return Zi(t)?Il(n,t,1):Il(n,1)}function Dc(n,t=j2){return vr((e,i)=>{let r=null,o=null,a=null,s=()=>{if(r){r.unsubscribe(),r=null;let c=o;o=null,i.next(c)}};function l(){let c=a+n,d=t.now();if(d{o=c,a=t.now(),r||(r=t.schedule(l,n),i.add(r))},()=>{s(),i.complete()},void 0,()=>{o=r=null}))})}function Yre(n){return vr((t,e)=>{let i=!1;t.subscribe(ar(e,r=>{i=!0,e.next(r)},()=>{i||e.next(n),e.complete()}))})}function Jo(n){return n<=0?()=>qa:vr((t,e)=>{let i=0;t.subscribe(ar(e,r=>{++i<=n&&(e.next(r),n<=i&&e.complete())}))})}function q6(n){return Ot(()=>n)}function _u(n,t=sd){return n=n??eje,vr((e,i)=>{let r,o=!0;e.subscribe(ar(i,a=>{let s=t(a);(o||!n(r,s))&&(o=!1,r=s,i.next(a))}))})}function eje(n,t){return n===t}function Qre(n=tje){return vr((t,e)=>{let i=!1;t.subscribe(ar(e,r=>{i=!0,e.next(r)},()=>i?e.complete():e.error(n())))})}function tje(){return new Vf}function k2(n){return vr((t,e)=>{try{t.subscribe(e)}finally{e.add(n)}})}function Vo(n,t){let e=arguments.length>=2;return i=>i.pipe(n?vn((r,o)=>n(r,o,i)):sd,Jo(1),e?Yre(t):Qre(()=>new Vf))}function dw(n){return n<=0?()=>qa:vr((t,e)=>{let i=[];t.subscribe(ar(e,r=>{i.push(r),n{for(let r of i)e.next(r);e.complete()},void 0,()=>{i=null}))})}function S2(){return vr((n,t)=>{let e,i=!1;n.subscribe(ar(t,r=>{let o=e;e=r,i&&t.next([o,r]),i=!0}))})}function t1(n={}){let{connector:t=()=>new tt,resetOnError:e=!0,resetOnComplete:i=!0,resetOnRefCountZero:r=!0}=n;return o=>{let a,s,l,c=0,d=!1,u=!1,p=()=>{s?.unsubscribe(),s=void 0},m=()=>{p(),a=l=void 0,d=u=!1},g=()=>{let v=a;m(),v?.unsubscribe()};return vr((v,y)=>{c++,!u&&!d&&p();let x=l=l??t();y.add(()=>{c--,c===0&&!u&&!d&&(s=FR(g,r))}),x.subscribe(y),!a&&c>0&&(a=new e0({next:E=>x.next(E),error:E=>{u=!0,p(),s=FR(m,e,E),x.error(E)},complete:()=>{d=!0,p(),s=FR(m,i),x.complete()}}),Ko(v).subscribe(a))})(o)}}function FR(n,t,...e){if(t===!0){n();return}if(t===!1)return;let i=new e0({next:()=>{i.unsubscribe(),n()}});return Ko(t(...e)).subscribe(i)}function Tc(n,t,e){let i,r=!1;return n&&typeof n=="object"?{bufferSize:i=1/0,windowTime:t=1/0,refCount:r=!1,scheduler:e}=n:i=n??1/0,t1({connector:()=>new Mc(i,t,e),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:r})}function ld(n){return vn((t,e)=>n<=e)}function yo(...n){let t=E2(n);return vr((e,i)=>{(t?Nm(n,e,t):Nm(n,e)).subscribe(i)})}function Yi(n,t){return vr((e,i)=>{let r=null,o=0,a=!1,s=()=>a&&!r&&i.complete();e.subscribe(ar(i,l=>{r?.unsubscribe();let c=0,d=o++;Ko(n(l,d)).subscribe(r=ar(i,u=>i.next(t?t(l,u,d,c++):u),()=>{r=null,s()}))},()=>{a=!0,s()}))})}function Un(n){return vr((t,e)=>{Ko(n).subscribe(ar(e,()=>e.complete(),$f)),!e.closed&&t.subscribe(e)})}function zR(n,t=!1){return vr((e,i)=>{let r=0;e.subscribe(ar(i,o=>{let a=n(o,r++);(a||t)&&i.next(o),!a&&i.complete()}))})}function Qi(n,t,e){let i=Zi(n)||t||e?{next:n,error:t,complete:e}:n;return i?vr((r,o)=>{var a;(a=i.subscribe)===null||a===void 0||a.call(i);let s=!0;r.subscribe(ar(o,l=>{var c;(c=i.next)===null||c===void 0||c.call(i,l),o.next(l)},()=>{var l;s=!1,(l=i.complete)===null||l===void 0||l.call(i),o.complete()},l=>{var c;s=!1,(c=i.error)===null||c===void 0||c.call(i,l),o.error(l)},()=>{var l,c;s&&((l=i.unsubscribe)===null||l===void 0||l.call(i)),(c=i.finalize)===null||c===void 0||c.call(i)}))}):sd}function G6(...n){let t=Dm(n);return vr((e,i)=>{let r=n.length,o=new Array(r),a=n.map(()=>!1),s=!1;for(let l=0;l{o[l]=c,!s&&!a[l]&&(a[l]=!0,(s=a.every(sd))&&(a=null))},$f));e.subscribe(ar(i,l=>{if(s){let c=[l,...o];i.next(t?t(...c):c)}}))})}var $R;function uw(){return $R}function M2(n){let t=$R;return $R=n,t}var eoe=Symbol("NotFound");function W6(n){return n===eoe||n?.name==="\u0275NotFound"}function BR(n,t,e){let i=Object.create(nje);i.source=n,i.computation=t,e!=null&&(i.equal=e);let o=()=>{if(K4(i),jm(i),i.value===w2)throw i.error;return i.value};return o[el]=i,Tb(i),o}function toe(n,t){K4(n),J4(n,t),N6(n)}function noe(n,t){if(K4(n),n.value===w2)throw n.error;$C(n,t),N6(n)}var nje=ie(M({},wm),{value:G4,dirty:!0,error:null,equal:Ib,kind:"linkedSignal",producerMustRecompute(n){return n.value===G4||n.value===W4},producerRecomputeValue(n){if(n.value===W4)throw new Error("");let t=n.value;n.value=W4;let e=zf(n),i,r=!1;try{let o=n.source(),a=t!==G4&&t!==w2,s=a?{source:n.sourceValue,value:t}:void 0;i=n.computation(o,s),n.sourceValue=o,Di(null),r=a&&i!==w2&&n.equal(t,i)}catch(o){i=w2,n.error=o}finally{Em(n,e)}if(r){n.value=t;return}n.value=i,n.version++}});function ioe(n){let t=Di(null);try{return n()}finally{Di(t)}}var bw="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",ct=class extends Error{code;constructor(t,e){super(n1(t,e)),this.code=t}};function ije(n){return`NG0${Math.abs(n)}`}function n1(n,t){return`${ije(n)}${t?": "+t:""}`}var Pl=globalThis;function ya(n){for(let t in n)if(n[t]===ya)return t;throw Error("")}function loe(n,t){for(let e in t)t.hasOwnProperty(e)&&!n.hasOwnProperty(e)&&(n[e]=t[e])}function Kb(n){if(typeof n=="string")return n;if(Array.isArray(n))return`[${n.map(Kb).join(", ")}]`;if(n==null)return""+n;let t=n.overriddenName||n.name;if(t)return`${t}`;let e=n.toString();if(e==null)return""+e;let i=e.indexOf(` +`);return i>=0?e.slice(0,i):e}function _w(n,t){return n?t?`${n} ${t}`:n:t||""}var rje=ya({__forward_ref__:ya});function us(n){return n.__forward_ref__=us,n}function Nl(n){return eF(n)?n():n}function eF(n){return typeof n=="function"&&n.hasOwnProperty(rje)&&n.__forward_ref__===us}function we(n){return{token:n.token,providedIn:n.providedIn||null,factory:n.factory,value:void 0}}function nn(n){return{providers:n.providers||[],imports:n.imports||[]}}function Jb(n){return oje(n,yw)}function tF(n){return Jb(n)!==null}function oje(n,t){return n.hasOwnProperty(t)&&n[t]||null}function aje(n){let t=n?.[yw]??null;return t||null}function HR(n){return n&&n.hasOwnProperty(mw)?n[mw]:null}var yw=ya({\u0275prov:ya}),mw=ya({\u0275inj:ya}),se=class{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(t,e){this._desc=t,this.\u0275prov=void 0,typeof e=="number"?this.__NG_ELEMENT_ID__=e:e!==void 0&&(this.\u0275prov=we({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function nF(n){return n&&!!n.\u0275providers}var Zb=ya({\u0275cmp:ya}),Xb=ya({\u0275dir:ya}),iF=ya({\u0275pipe:ya}),rF=ya({\u0275mod:ya}),Vb=ya({\u0275fac:ya}),ag=ya({__NG_ELEMENT_ID__:ya}),roe=ya({__NG_ENV_ID__:ya});function oF(n){return Cw(n,"@NgModule"),n[rF]||null}function T2(n){return Cw(n,"@Component"),n[Zb]||null}function xw(n){return Cw(n,"@Directive"),n[Xb]||null}function coe(n){return Cw(n,"@Pipe"),n[iF]||null}function Cw(n,t){if(n==null)throw new ct(-919,!1)}function $m(n){return typeof n=="string"?n:n==null?"":String(n)}var doe=ya({ngErrorCode:ya}),sje=ya({ngErrorMessage:ya}),lje=ya({ngTokenPath:ya});function aF(n,t){return uoe("",-200,t)}function ww(n,t){throw new ct(-201,!1)}function uoe(n,t,e){let i=new ct(t,n);return i[doe]=t,i[sje]=n,e&&(i[lje]=e),i}function cje(n){return n[doe]}var UR;function foe(){return UR}function cd(n){let t=UR;return UR=n,t}function sF(n,t,e){let i=Jb(n);if(i&&i.providedIn=="root")return i.value===void 0?i.value=i.factory():i.value;if(e&8)return null;if(t!==void 0)return t;ww(n,"")}var dje={},ng=dje,uje="__NG_DI_FLAG__",qR=class{injector;constructor(t){this.injector=t}retrieve(t,e){let i=ig(e)||0;try{return this.injector.get(t,i&8?null:ng,i)}catch(r){if(W6(r))return r;throw r}}};function fje(n,t=0){let e=uw();if(e===void 0)throw new ct(-203,!1);if(e===null)return sF(n,void 0,t);{let i=pje(t),r=e.retrieve(n,i);if(W6(r)){if(i.optional)return null;throw r}return r}}function fn(n,t=0){return(foe()||fje)(Nl(n),t)}function C(n,t){return fn(n,ig(t))}function ig(n){return typeof n>"u"||typeof n=="number"?n:0|(n.optional&&8)|(n.host&&1)|(n.self&&2)|(n.skipSelf&&4)}function pje(n){return{optional:!!(n&8),host:!!(n&1),self:!!(n&2),skipSelf:!!(n&4)}}function GR(n){let t=[];for(let e=0;eArray.isArray(e)?jw(e,t):t(e))}function lF(n,t,e){t>=n.length?n.push(e):n.splice(t,0,e)}function Yb(n,t){return t>=n.length-1?n.pop():n.splice(t,1)[0]}function hoe(n,t){let e=[];for(let i=0;it;){let o=r-2;n[r]=n[o],r--}n[t]=e,n[t+1]=i}}function Qb(n,t,e){let i=J6(n,t);return i>=0?n[i|1]=e:(i=~i,goe(n,i,t,e)),i}function Ew(n,t){let e=J6(n,t);if(e>=0)return n[e|1]}function J6(n,t){return hje(n,t,1)}function hje(n,t,e){let i=0,r=n.length>>e;for(;r!==i;){let o=i+(r-i>>1),a=n[o<t?r=o:i=o+1}return~(r<{e.push(a)};return jw(t,a=>{let s=a;hw(s,o,[],i)&&(r||=[],r.push(s))}),r!==void 0&&Aoe(r,o),e}function Aoe(n,t){for(let e=0;e{t(o,i)})}}function hw(n,t,e,i){if(n=Nl(n),!n)return!1;let r=null,o=HR(n),a=!o&&T2(n);if(!o&&!a){let l=n.ngModule;if(o=HR(l),o)r=l;else return!1}else{if(a&&!a.standalone)return!1;r=n}let s=i.has(r);if(a){if(s)return!1;if(i.add(r),a.dependencies){let l=typeof a.dependencies=="function"?a.dependencies():a.dependencies;for(let c of l)hw(c,t,e,i)}}else if(o){if(o.imports!=null&&!s){i.add(r);let c;jw(o.imports,d=>{hw(d,t,e,i)&&(c||=[],c.push(d))}),c!==void 0&&Aoe(c,t)}if(!s){let c=Rm(r)||(()=>new r);t({provide:r,useFactory:c,deps:Ic},r),t({provide:dF,useValue:r,multi:!0},r),t({provide:sg,useValue:()=>fn(r),multi:!0},r)}let l=o.providers;if(l!=null&&!s){let c=n;fF(l,d=>{t(d,c)})}}else return!1;return r!==n&&n.providers!==void 0}function fF(n,t){for(let e of n)nF(e)&&(e=e.\u0275providers),Array.isArray(e)?fF(e,t):t(e)}var gje=ya({provide:String,useValue:ya});function voe(n){return n!==null&&typeof n=="object"&&gje in n}function Aje(n){return!!(n&&n.useExisting)}function vje(n){return!!(n&&n.useFactory)}function rg(n){return typeof n=="function"}function boe(n){return!!n.useClass}var e5=new se(""),fw={},ooe={},VR;function Z6(){return VR===void 0&&(VR=new Hb),VR}var na=class{},og=class extends na{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(t,e,i,r){super(),this.parent=e,this.source=i,this.scopes=r,KR(t,a=>this.processProvider(a)),this.records.set(cF,K6(void 0,this)),r.has("environment")&&this.records.set(na,K6(void 0,this));let o=this.records.get(e5);o!=null&&typeof o.value=="string"&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(dF,Ic,{self:!0}))}retrieve(t,e){let i=ig(e)||0;try{return this.get(t,ng,i)}catch(r){if(W6(r))return r;throw r}}destroy(){Bb(this),this._destroyed=!0;let t=Di(null);try{for(let i of this._ngOnDestroyHooks)i.ngOnDestroy();let e=this._onDestroyHooks;this._onDestroyHooks=[];for(let i of e)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),Di(t)}}onDestroy(t){return Bb(this),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){Bb(this);let e=M2(this),i=cd(void 0),r;try{return t()}finally{M2(e),cd(i)}}get(t,e=ng,i){if(Bb(this),t.hasOwnProperty(roe))return t[roe](this);let r=ig(i),o,a=M2(this),s=cd(void 0);try{if(!(r&4)){let c=this.records.get(t);if(c===void 0){let d=Cje(t)&&Jb(t);d&&this.injectableDefInScope(d)?c=K6(WR(t),fw):c=null,this.records.set(t,c)}if(c!=null)return this.hydrate(t,c,r)}let l=r&2?Z6():this.parent;return e=r&8&&e===ng?null:e,l.get(t,e)}catch(l){let c=cje(l);throw c===-200||c===-201?new ct(c,null):l}finally{cd(s),M2(a)}}resolveInjectorInitializers(){let t=Di(null),e=M2(this),i=cd(void 0),r;try{let o=this.get(sg,Ic,{self:!0});for(let a of o)a()}finally{M2(e),cd(i),Di(t)}}toString(){return"R3Injector[...]"}processProvider(t){t=Nl(t);let e=rg(t)?t:Nl(t&&t.provide),i=_je(t);if(!rg(t)&&t.multi===!0){let r=this.records.get(e);r||(r=K6(void 0,fw,!0),r.factory=()=>GR(r.multi),this.records.set(e,r)),e=t,r.multi.push(t)}this.records.set(e,i)}hydrate(t,e,i){let r=Di(null);try{if(e.value===ooe)throw aF("");return e.value===fw&&(e.value=ooe,e.value=e.factory(void 0,i)),typeof e.value=="object"&&e.value&&xje(e.value)&&this._ngOnDestroyHooks.add(e.value),e.value}finally{Di(r)}}injectableDefInScope(t){if(!t.providedIn)return!1;let e=Nl(t.providedIn);return typeof e=="string"?e==="any"||this.scopes.has(e):this.injectorDefTypes.has(e)}removeOnDestroy(t){let e=this._onDestroyHooks.indexOf(t);e!==-1&&this._onDestroyHooks.splice(e,1)}};function WR(n){let t=Jb(n),e=t!==null?t.factory:Rm(n);if(e!==null)return e;if(n instanceof se)throw new ct(-204,!1);if(n instanceof Function)return bje(n);throw new ct(-204,!1)}function bje(n){if(n.length>0)throw new ct(-204,!1);let e=aje(n);return e!==null?()=>e.factory(n):()=>new n}function _je(n){if(voe(n))return K6(void 0,n.useValue);{let t=pF(n);return K6(t,fw)}}function pF(n,t,e){let i;if(rg(n)){let r=Nl(n);return Rm(r)||WR(r)}else if(voe(n))i=()=>Nl(n.useValue);else if(vje(n))i=()=>n.useFactory(...GR(n.deps||[]));else if(Aje(n))i=(r,o)=>fn(Nl(n.useExisting),o!==void 0&&o&8?8:void 0);else{let r=Nl(n&&(n.useClass||n.provide));if(yje(n))i=()=>new r(...GR(n.deps));else return Rm(r)||WR(r)}return i}function Bb(n){if(n.destroyed)throw new ct(-205,!1)}function K6(n,t,e=!1){return{factory:n,value:t,multi:e?[]:void 0}}function yje(n){return!!n.deps}function xje(n){return n!==null&&typeof n=="object"&&typeof n.ngOnDestroy=="function"}function Cje(n){return typeof n=="function"||typeof n=="object"&&n.ngMetadataName==="InjectionToken"}function KR(n,t){for(let e of n)Array.isArray(e)?KR(e,t):e&&nF(e)?KR(e.\u0275providers,t):t(e)}function js(n,t){let e;n instanceof og?(Bb(n),e=n):e=new qR(n);let i,r=M2(e),o=cd(void 0);try{return t()}finally{M2(r),cd(o)}}function Sw(){return foe()!==void 0||uw()!=null}function mF(n){if(!Sw())throw new ct(-203,!1)}var r0=0,$i=1,gr=2,Ol=3,i1=4,dd=5,lg=6,X6=7,qs=8,Uf=9,o0=10,Na=11,Y6=12,hF=13,cg=14,Oc=15,Vm=16,dg=17,I2=18,qf=19,gF=20,Hf=21,Mw=22,Fm=23,yu=24,ug=25,Hm=26,ts=27,_oe=1,AF=6,Um=7,t5=8,fg=9,Gs=10;function Gf(n){return Array.isArray(n)&&typeof n[_oe]=="object"}function a0(n){return Array.isArray(n)&&n[_oe]===!0}function vF(n){return(n.flags&4)!==0}function N2(n){return n.componentOffset>-1}function Q6(n){return(n.flags&1)===1}function s0(n){return!!n.template}function eA(n){return(n[gr]&512)!==0}function pg(n){return(n[gr]&256)===256}var Zo=(function(n){return n[n.NONE=0]="NONE",n[n.HTML=1]="HTML",n[n.STYLE=2]="STYLE",n[n.SCRIPT=3]="SCRIPT",n[n.URL=4]="URL",n[n.RESOURCE_URL=5]="RESOURCE_URL",n[n.ATTRIBUTE_NO_BINDING=6]="ATTRIBUTE_NO_BINDING",n})(Zo||{}),pw,Ub="svg",bF="math";function yoe(){return pw||(pw={},Lm(Zo.HTML,void 0,[["iframe",["srcdoc"]],["*",["innerHTML","outerHTML"]]]),Lm(Zo.STYLE,void 0,[["*",["style"]]]),Lm(Zo.URL,void 0,[["*",["formAction"]],["area",["href"]],["a",["href","xlink:href"]],["form",["action"]],["img",["src"]],["video",["src"]]]),Lm(Zo.URL,bF,[["*",["href","xlink:href"]],["annotation",["href","xlink:href"]],["annotation-xml",["href","xlink:href"]],["maction",["href","xlink:href"]],["malignmark",["href","xlink:href"]],["math",["href","xlink:href"]],["mroot",["href","xlink:href"]],["msqrt",["href","xlink:href"]],["merror",["href","xlink:href"]],["mfrac",["href","xlink:href"]],["mglyph",["href","xlink:href"]],["msub",["href","xlink:href"]],["msup",["href","xlink:href"]],["msubsup",["href","xlink:href"]],["mmultiscripts",["href","xlink:href"]],["mprescripts",["href","xlink:href"]],["mi",["href","xlink:href"]],["mn",["href","xlink:href"]],["mo",["href","xlink:href"]],["mpadded",["href","xlink:href"]],["mphantom",["href","xlink:href"]],["mrow",["href","xlink:href"]],["ms",["href","xlink:href"]],["mspace",["href","xlink:href"]],["mstyle",["href","xlink:href"]],["mtable",["href","xlink:href"]],["mtd",["href","xlink:href"]],["mtr",["href","xlink:href"]],["mtext",["href","xlink:href"]],["mover",["href","xlink:href"]],["munder",["href","xlink:href"]],["munderover",["href","xlink:href"]],["semantics",["href","xlink:href"]],["none",["href","xlink:href"]]]),Lm(Zo.RESOURCE_URL,void 0,[["base",["href"]],["embed",["src"]],["frame",["src"]],["iframe",["src"]],["link",["href"]],["object",["codebase","data"]]]),Lm(Zo.URL,Ub,[["a",["href","xlink:href"]]]),Lm(Zo.ATTRIBUTE_NO_BINDING,Ub,[["animate",["attributeName","values","to","from"]],["set",["to","attributeName"]],["animateMotion",["attributeName"]],["animateTransform",["attributeName"]]]),Lm(Zo.ATTRIBUTE_NO_BINDING,void 0,[["unknown",["attributeName","values","to","from","sandbox","allow","allowFullscreen","referrerPolicy","csp","fetchPriority"]],["iframe",["sandbox","allow","allowFullscreen","referrerPolicy","csp","fetchPriority"]]])),pw}function Lm(n,t,e){for(let[i,r]of e){let o=t&&i!=="unknown"?`:${t}:${i}`:i;o=o.toLowerCase();for(let a of r)pw[`${o}|${a.toLowerCase()}`]=n}}function xoe(n,t,e){let i=yoe(),r=n.toLowerCase(),o=t.toLowerCase(),a=e&&r!=="*"&&r!=="unknown"?i[`:${e}:${r}|${o}`]:void 0,s=e?i[`:${e}:*|${o}`]:void 0;return a??s??i[`${r}|${o}`]??i[`*|${o}`]??Zo.NONE}function r1(n){for(;Array.isArray(n);)n=n[r0];return n}function _F(n,t){return r1(t[n])}function xu(n,t){return r1(t[n.index])}function Dw(n,t){return n.data[t]}function n5(n,t){return n[t]}function i5(n,t,e,i){e>=n.data.length&&(n.data[e]=null,n.blueprint[e]=null),t[e]=i}function o1(n,t){let e=t[n];return Gf(e)?e:e[r0]}function Coe(n){return(n[gr]&4)===4}function Tw(n){return(n[gr]&128)===128}function woe(n){return a0(n[Ol])}function Cu(n,t){return t==null?null:n[t]}function yF(n){n[dg]=0}function xF(n){n[gr]&1024||(n[gr]|=1024,Tw(n)&&mg(n))}function joe(n,t){for(;n>0;)t=t[cg],n--;return t}function r5(n){return!!(n[gr]&9216||n[yu]?.dirty)}function Iw(n){n[o0].changeDetectionScheduler?.notify(8),n[gr]&64&&(n[gr]|=1024),r5(n)&&mg(n)}function mg(n){n[o0].changeDetectionScheduler?.notify(0);let t=zm(n);for(;t!==null&&!(t[gr]&8192||(t[gr]|=8192,!Tw(t)));)t=zm(t)}function CF(n,t){if(pg(n))throw new ct(911,!1);n[Hf]===null&&(n[Hf]=[]),n[Hf].push(t)}function Eoe(n,t){if(n[Hf]===null)return;let e=n[Hf].indexOf(t);e!==-1&&n[Hf].splice(e,1)}function zm(n){let t=n[Ol];return a0(t)?t[Ol]:t}function wF(n){return n[X6]??=[]}function jF(n){return n.cleanup??=[]}function koe(n,t,e,i){let r=wF(t);r.push(e),n.firstCreatePass&&jF(n).push(i,r.length-1)}var Nr={lFrame:Foe(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var JR=!1;function Soe(){return Nr.lFrame.elementDepthCount}function Moe(){Nr.lFrame.elementDepthCount++}function EF(){Nr.lFrame.elementDepthCount--}function Nw(){return Nr.bindingsEnabled}function kF(){return Nr.skipHydrationRootTNode!==null}function SF(n){return Nr.skipHydrationRootTNode===n}function MF(){Nr.skipHydrationRootTNode=null}function ci(){return Nr.lFrame.lView}function Oa(){return Nr.lFrame.tView}function L(n){return Nr.lFrame.contextLView=n,n[qs]}function R(n){return Nr.lFrame.contextLView=null,n}function gl(){let n=DF();for(;n!==null&&n.type===64;)n=n.parent;return n}function DF(){return Nr.lFrame.currentTNode}function Doe(){let n=Nr.lFrame,t=n.currentTNode;return n.isParent?t:t.parent}function hg(n,t){let e=Nr.lFrame;e.currentTNode=n,e.isParent=t}function TF(){return Nr.lFrame.isParent}function IF(){Nr.lFrame.isParent=!1}function NF(){return Nr.lFrame.contextLView}function OF(){return JR}function qb(n){let t=JR;return JR=n,t}function tA(){let n=Nr.lFrame,t=n.bindingRootIndex;return t===-1&&(t=n.bindingRootIndex=n.tView.bindingStartIndex),t}function Toe(){return Nr.lFrame.bindingIndex}function Ioe(n){return Nr.lFrame.bindingIndex=n}function O2(){return Nr.lFrame.bindingIndex++}function Ow(n){let t=Nr.lFrame,e=t.bindingIndex;return t.bindingIndex=t.bindingIndex+n,e}function Noe(){return Nr.lFrame.inI18n}function Ooe(n,t){let e=Nr.lFrame;e.bindingIndex=e.bindingRootIndex=n,Pw(t)}function Poe(){return Nr.lFrame.currentDirectiveIndex}function Pw(n){Nr.lFrame.currentDirectiveIndex=n}function Loe(n){let t=Nr.lFrame.currentDirectiveIndex;return t===-1?null:n[t]}function Lw(){return Nr.lFrame.currentQueryIndex}function o5(n){Nr.lFrame.currentQueryIndex=n}function wje(n){let t=n[$i];return t.type===2?t.declTNode:t.type===1?n[dd]:null}function PF(n,t,e){if(e&4){let r=t,o=n;for(;r=r.parent,r===null&&!(e&1);)if(r=wje(o),r===null||(o=o[cg],r.type&10))break;if(r===null)return!1;t=r,n=o}let i=Nr.lFrame=Roe();return i.currentTNode=t,i.lView=n,!0}function Rw(n){let t=Roe(),e=n[$i];Nr.lFrame=t,t.currentTNode=e.firstChild,t.lView=n,t.tView=e,t.contextLView=n,t.bindingIndex=e.bindingStartIndex,t.inI18n=!1}function Roe(){let n=Nr.lFrame,t=n===null?null:n.child;return t===null?Foe(n):t}function Foe(n){let t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:n,child:null,inI18n:!1};return n!==null&&(n.child=t),t}function zoe(){let n=Nr.lFrame;return Nr.lFrame=n.parent,n.currentTNode=null,n.lView=null,n}var LF=zoe;function Fw(){let n=zoe();n.isParent=!0,n.tView=null,n.selectedIndex=-1,n.contextLView=null,n.elementDepthCount=0,n.currentDirectiveIndex=-1,n.currentNamespace=null,n.bindingRootIndex=-1,n.bindingIndex=-1,n.currentQueryIndex=0}function $oe(n){return(Nr.lFrame.contextLView=joe(n,Nr.lFrame.contextLView))[qs]}function a1(){return Nr.lFrame.selectedIndex}function qm(n){Nr.lFrame.selectedIndex=n}function gg(){let n=Nr.lFrame;return Dw(n.tView,n.selectedIndex)}function Sn(){Nr.lFrame.currentNamespace=Ub}function tl(){jje()}function jje(){Nr.lFrame.currentNamespace=null}function RF(){return Nr.lFrame.currentNamespace}var Boe=!0;function zw(){return Boe}function a5(n){Boe=n}function ZR(n,t=null,e=null,i){let r=FF(n,t,e,i);return r.resolveInjectorInitializers(),r}function FF(n,t=null,e=null,i,r=new Set){let o=[e||Ic,kw(n)],a;return new og(o,t||Z6(),a||null,r)}var gn=class n{static THROW_IF_NOT_FOUND=ng;static NULL=new Hb;static create(t,e){if(Array.isArray(t))return ZR({name:""},e,t,"");{let i=t.name??"";return ZR({name:i},t.parent,t.providers,i)}}static \u0275prov=we({token:n,providedIn:"any",factory:()=>fn(cF)});static __NG_ELEMENT_ID__=-1},xn=new se(""),ia=(()=>{class n{static __NG_ELEMENT_ID__=Eje;static __NG_ENV_ID__=e=>e}return n})(),gw=class extends ia{_lView;constructor(t){super(),this._lView=t}get destroyed(){return pg(this._lView)}onDestroy(t){let e=this._lView;return CF(e,t),()=>Eoe(e,t)}};function Eje(){return new gw(ci())}var Voe=!1,Hoe=new se(""),Wf=(()=>{class n{taskId=0;pendingTasks=new Set;destroyed=!1;pendingTask=new wi(!1);debugTaskTracker=C(Hoe,{optional:!0});get hasPendingTasks(){return this.destroyed?!1:this.pendingTask.value}get hasPendingTasksObservable(){return this.destroyed?new Xt(e=>{e.next(!1),e.complete()}):this.pendingTask}add(){!this.hasPendingTasks&&!this.destroyed&&this.pendingTask.next(!0);let e=this.taskId++;return this.pendingTasks.add(e),this.debugTaskTracker?.add(e),e}has(e){return this.pendingTasks.has(e)}remove(e){this.pendingTasks.delete(e),this.debugTaskTracker?.remove(e),this.pendingTasks.size===0&&this.hasPendingTasks&&this.pendingTask.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks&&this.pendingTask.next(!1),this.destroyed=!0,this.pendingTask.unsubscribe()}static \u0275prov=we({token:n,providedIn:"root",factory:()=>new n})}return n})(),XR=class extends tt{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(t=!1){super(),this.__isAsync=t,Sw()&&(this.destroyRef=C(ia,{optional:!0})??void 0,this.pendingTasks=C(Wf,{optional:!0})??void 0)}emit(t){let e=Di(null);try{super.next(t)}finally{Di(e)}}subscribe(t,e,i){let r=t,o=e||(()=>null),a=i;if(t&&typeof t=="object"){let l=t;r=l.next?.bind(l),o=l.error?.bind(l),a=l.complete?.bind(l)}this.__isAsync&&(o=this.wrapInTimeout(o),r&&(r=this.wrapInTimeout(r)),a&&(a=this.wrapInTimeout(a)));let s=super.subscribe({next:r,error:o,complete:a});return t instanceof Xi&&t.add(s),s}wrapInTimeout(t){return e=>{let i=this.pendingTasks?.add();setTimeout(()=>{try{t(e)}finally{i!==void 0&&this.pendingTasks?.remove(i)}})}}},Ie=XR;function Aw(...n){}function zF(n){let t,e;function i(){n=Aw;try{e!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(e),t!==void 0&&clearTimeout(t)}catch(r){}}return t=setTimeout(()=>{n(),i()}),typeof requestAnimationFrame=="function"&&(e=requestAnimationFrame(()=>{n(),i()})),()=>i()}function Uoe(n){return queueMicrotask(()=>n()),()=>{n=Aw}}var $F="isAngularZone",Gb=$F+"_ID",kje=0,Ht=class n{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new Ie(!1);onMicrotaskEmpty=new Ie(!1);onStable=new Ie(!1);onError=new Ie(!1);constructor(t){let{enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:i=!1,shouldCoalesceRunChangeDetection:r=!1,scheduleInRootZone:o=Voe}=t;if(typeof Zone>"u")throw new ct(908,!1);Zone.assertZonePatched();let a=this;a._nesting=0,a._outer=a._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(a._inner=a._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(a._inner=a._inner.fork(Zone.longStackTraceZoneSpec)),a.shouldCoalesceEventChangeDetection=!r&&i,a.shouldCoalesceRunChangeDetection=r,a.callbackScheduled=!1,a.scheduleInRootZone=o,Dje(a)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get($F)===!0}static assertInAngularZone(){if(!n.isInAngularZone())throw new ct(909,!1)}static assertNotInAngularZone(){if(n.isInAngularZone())throw new ct(909,!1)}run(t,e,i){return this._inner.run(t,e,i)}runTask(t,e,i,r){let o=this._inner,a=o.scheduleEventTask("NgZoneEvent: "+r,t,Sje,Aw,Aw);try{return o.runTask(a,e,i)}finally{o.cancelTask(a)}}runGuarded(t,e,i){return this._inner.runGuarded(t,e,i)}runOutsideAngular(t){return this._outer.run(t)}},Sje={};function BF(n){if(n._nesting==0&&!n.hasPendingMicrotasks&&!n.isStable)try{n._nesting++,n.onMicrotaskEmpty.emit(null)}finally{if(n._nesting--,!n.hasPendingMicrotasks)try{n.runOutsideAngular(()=>n.onStable.emit(null))}finally{n.isStable=!0}}}function Mje(n){if(n.isCheckStableRunning||n.callbackScheduled)return;n.callbackScheduled=!0;function t(){zF(()=>{n.callbackScheduled=!1,YR(n),n.isCheckStableRunning=!0,BF(n),n.isCheckStableRunning=!1})}n.scheduleInRootZone?Zone.root.run(()=>{t()}):n._outer.run(()=>{t()}),YR(n)}function Dje(n){let t=()=>{Mje(n)},e=kje++;n._inner=n._inner.fork({name:"angular",properties:{[$F]:!0,[Gb]:e,[Gb+e]:!0},onInvokeTask:(i,r,o,a,s,l)=>{if(Tje(l))return i.invokeTask(o,a,s,l);try{return aoe(n),i.invokeTask(o,a,s,l)}finally{(n.shouldCoalesceEventChangeDetection&&a.type==="eventTask"||n.shouldCoalesceRunChangeDetection)&&t(),soe(n)}},onInvoke:(i,r,o,a,s,l,c)=>{try{return aoe(n),i.invoke(o,a,s,l,c)}finally{n.shouldCoalesceRunChangeDetection&&!n.callbackScheduled&&!Ije(l)&&t(),soe(n)}},onHasTask:(i,r,o,a)=>{i.hasTask(o,a),r===o&&(a.change=="microTask"?(n._hasPendingMicrotasks=a.microTask,YR(n),BF(n)):a.change=="macroTask"&&(n.hasPendingMacrotasks=a.macroTask))},onHandleError:(i,r,o,a)=>(i.handleError(o,a),n.runOutsideAngular(()=>n.onError.emit(a)),!1)})}function YR(n){n._hasPendingMicrotasks||(n.shouldCoalesceEventChangeDetection||n.shouldCoalesceRunChangeDetection)&&n.callbackScheduled===!0?n.hasPendingMicrotasks=!0:n.hasPendingMicrotasks=!1}function aoe(n){n._nesting++,n.isStable&&(n.isStable=!1,n.onUnstable.emit(null))}function soe(n){n._nesting--,BF(n)}var Wb=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new Ie;onMicrotaskEmpty=new Ie;onStable=new Ie;onError=new Ie;run(t,e,i){return t.apply(e,i)}runGuarded(t,e,i){return t.apply(e,i)}runOutsideAngular(t){return t()}runTask(t,e,i,r){return t.apply(e,i)}};function Tje(n){return qoe(n,"__ignore_ng_zone__")}function Ije(n){return qoe(n,"__scheduler_tick__")}function qoe(n,t){return!Array.isArray(n)||n.length!==1?!1:n[0]?.data?.[t]===!0}var Nc=class{_console=console;handleError(t){this._console.error("ERROR",t)}},s1=new se("",{factory:()=>{let n=C(Ht),t=C(na),e;return i=>{n.runOutsideAngular(()=>{t.destroyed&&!e?setTimeout(()=>{throw i}):(e??=t.get(Nc),e.handleError(i))})}}}),Goe={provide:sg,useValue:()=>{let n=C(Nc,{optional:!0})},multi:!0};function he(n,t){let[e,i,r]=_R(n,t?.equal),o=e,a=o[el];return o.set=i,o.update=r,o.asReadonly=s5.bind(o),o}function s5(){let n=this[el];if(n.readonlyFn===void 0){let t=()=>this();t[el]=n,n.readonlyFn=t}return n.readonlyFn}var nA=(()=>{class n{view;node;constructor(e,i){this.view=e,this.node=i}static __NG_ELEMENT_ID__=Nje}return n})();function Nje(){return new nA(ci(),gl())}var D2=class{},l5=new se("",{factory:()=>!0});var VF=new se(""),Gm=(()=>{class n{internalPendingTasks=C(Wf);scheduler=C(D2);errorHandler=C(s1);add(){let e=this.internalPendingTasks.add();return()=>{this.internalPendingTasks.has(e)&&(this.scheduler.notify(11),this.internalPendingTasks.remove(e))}}run(e){let i=this.add();e().catch(this.errorHandler).finally(i)}static \u0275prov=we({token:n,providedIn:"root",factory:()=>new n})}return n})(),$w=(()=>{class n{static \u0275prov=we({token:n,providedIn:"root",factory:()=>new QR})}return n})(),QR=class{dirtyEffectCount=0;queues=new Map;add(t){this.enqueue(t),this.schedule(t)}schedule(t){t.dirty&&this.dirtyEffectCount++}remove(t){let e=t.zone,i=this.queues.get(e);i.has(t)&&(i.delete(t),t.dirty&&this.dirtyEffectCount--)}enqueue(t){let e=t.zone;this.queues.has(e)||this.queues.set(e,new Set);let i=this.queues.get(e);i.has(t)||i.add(t)}flush(){for(;this.dirtyEffectCount>0;){let t=!1;for(let[e,i]of this.queues)e===null?t||=this.flushQueue(i):t||=e.run(()=>this.flushQueue(i));t||(this.dirtyEffectCount=0)}}flushQueue(t){let e=!1;for(let i of t)i.dirty&&(this.dirtyEffectCount--,e=!0,i.run());return e}},vw=class{[el];constructor(t){this[el]=t}destroy(){this[el].destroy()}};function Tr(n,t){let e=t?.injector??C(gn),i=t?.manualCleanup!==!0?e.get(ia):null,r,o=e.get(nA,null,{optional:!0}),a=e.get(D2);return o!==null?(r=Lje(o.view,a,n),i instanceof gw&&i._lView===o.view&&(i=null)):r=Rje(n,e.get($w),a),r.injector=e,i!==null&&(r.onDestroyFns=[i.onDestroy(()=>r.destroy())]),new vw(r)}var Woe=ie(M({},yR),{cleanupFns:void 0,zone:null,onDestroyFns:null,run(){let n=qb(!1);try{xR(this)}finally{qb(n)}},cleanup(){if(!this.cleanupFns?.length)return;let n=Di(null);try{for(;this.cleanupFns.length;)this.cleanupFns.pop()()}finally{this.cleanupFns=[],Di(n)}}}),Oje=ie(M({},Woe),{consumerMarkedDirty(){this.scheduler.schedule(this),this.notifier.notify(12)},destroy(){if(km(this),this.onDestroyFns!==null)for(let n of this.onDestroyFns)n();this.cleanup(),this.scheduler.remove(this)}}),Pje=ie(M({},Woe),{consumerMarkedDirty(){this.view[gr]|=8192,mg(this.view),this.notifier.notify(13)},destroy(){if(km(this),this.onDestroyFns!==null)for(let n of this.onDestroyFns)n();this.cleanup(),this.view[Fm]?.delete(this)}});function Lje(n,t,e){let i=Object.create(Pje);return i.view=n,i.zone=typeof Zone<"u"?Zone.current:null,i.notifier=t,i.fn=Koe(i,e),n[Fm]??=new Set,n[Fm].add(i),i.consumerMarkedDirty(i),i}function Rje(n,t,e){let i=Object.create(Oje);return i.fn=Koe(i,n),i.scheduler=t,i.notifier=e,i.zone=typeof Zone<"u"?Zone.current:null,i.scheduler.add(i),i.notifier.notify(12),i}function Koe(n,t){return()=>{t(e=>(n.cleanupFns??=[]).push(e))}}function _5(n){return{toString:n}.toString()}function Uje(n){return typeof n=="function"}function Nae(n,t,e,i){t!==null?t.applyValueToInputSignal(t,i):n[e]=i}var Zw=class{previousValue;currentValue;firstChange;constructor(t,e,i){this.previousValue=t,this.currentValue=e,this.firstChange=i}isFirstChange(){return this.firstChange}},yi=(()=>{let n=()=>Oae;return n.ngInherit=!0,n})();function Oae(n){return n.type.prototype.ngOnChanges&&(n.setInput=Gje),qje}function qje(){let n=Lae(this),t=n?.current;if(t){let e=n.previous;if(e===i0)n.previous=t;else for(let i in t)e[i]=t[i];n.current=null,this.ngOnChanges(t)}}function Gje(n,t,e,i,r){let o=this.declaredInputs[i],a=Lae(n)||Wje(n,{previous:i0,current:null}),s=a.current||(a.current={}),l=a.previous,c=l[o];s[o]=new Zw(c&&c.currentValue,e,l===i0),Nae(n,t,r,e)}var Pae="__ngSimpleChanges__";function Lae(n){return n[Pae]||null}function Wje(n,t){return n[Pae]=t}var Joe=[];var xa=function(n,t=null,e){for(let i=0;i=i)break}else t[l]<0&&(n[dg]+=65536),(s>14>16&&(n[gr]&3)===t&&(n[gr]+=16384,Zoe(s,o)):Zoe(s,o)}var rA=-1,vg=class{factory;name;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(t,e,i,r){this.factory=t,this.name=r,this.canSeeViewProviders=e,this.injectImpl=i}};function Zje(n){return(n.flags&8)!==0}function Xje(n){return(n.flags&16)!==0}function Yje(n,t,e){let i=0;for(;it){a=o-1;break}}}for(;o>16}function Yw(n,t){let e=eEe(n),i=t;for(;e>0;)i=i[cg],e--;return i}var ez=!0;function Qw(n){let t=ez;return ez=n,t}var tEe=256,Bae=tEe-1,Vae=5,nEe=0,P2={};function iEe(n,t,e){let i;typeof e=="string"?i=e.charCodeAt(0)||0:e.hasOwnProperty(ag)&&(i=e[ag]),i==null&&(i=e[ag]=nEe++);let r=i&Bae,o=1<>Vae)]|=o}function ej(n,t){let e=Hae(n,t);if(e!==-1)return e;let i=t[$i];i.firstCreatePass&&(n.injectorIndex=t.length,UF(i.data,n),UF(t,null),UF(i.blueprint,null));let r=Fz(n,t),o=n.injectorIndex;if($ae(r)){let a=Xw(r),s=Yw(r,t),l=s[$i].data;for(let c=0;c<8;c++)t[o+c]=s[a+c]|l[a+c]}return t[o+8]=r,o}function UF(n,t){n.push(0,0,0,0,0,0,0,0,t)}function Hae(n,t){return n.injectorIndex===-1||n.parent&&n.parent.injectorIndex===n.injectorIndex||t[n.injectorIndex+8]===null?-1:n.injectorIndex}function Fz(n,t){if(n.parent&&n.parent.injectorIndex!==-1)return n.parent.injectorIndex;let e=0,i=null,r=t;for(;r!==null;){if(i=Kae(r),i===null)return rA;if(e++,r=r[cg],i.injectorIndex!==-1)return i.injectorIndex|e<<16}return rA}function tz(n,t,e){iEe(n,t,e)}function rEe(n,t){if(t==="class")return n.classes;if(t==="style")return n.styles;let e=n.attrs;if(e){let i=e.length,r=0;for(;r>20,u=i?s:s+d,p=r?s+d:c;for(let m=u;m=l&&g.type===e)return m}if(r){let m=a[l];if(m&&s0(m)&&m.type===e)return l}return null}function p5(n,t,e,i,r){let o=n[e],a=t.data;if(o instanceof vg){let s=o;if(s.resolving)throw aF("");let l=Qw(s.canSeeViewProviders);s.resolving=!0;let c=a[e].type||a[e],d,u=s.injectImpl?cd(s.injectImpl):null,p=PF(n,i,0);try{o=n[e]=s.factory(void 0,r,a,n,i),t.firstCreatePass&&e>=i.directiveStart&&Kje(e,a[e],t)}finally{u!==null&&cd(u),Qw(l),s.resolving=!1,LF()}}return o}function aEe(n){if(typeof n=="string")return n.charCodeAt(0)||0;let t=n.hasOwnProperty(ag)?n[ag]:void 0;return typeof t=="number"?t>=0?t&Bae:sEe:t}function Yoe(n,t,e){let i=1<>Vae)]&i)}function Qoe(n,t){return!(n&2)&&!(n&1&&t)}var Ag=class{_tNode;_lView;constructor(t,e){this._tNode=t,this._lView=e}get(t,e,i){return Gae(this._tNode,this._lView,t,ig(i),e)}};function sEe(){return new Ag(gl(),ci())}function Rn(n){return _5(()=>{let t=n.prototype.constructor,e=t[Vb]||nz(t),i=Object.prototype,r=Object.getPrototypeOf(n.prototype).constructor;for(;r&&r!==i;){let o=r[Vb]||nz(r);if(o&&o!==e)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function nz(n){return eF(n)?()=>{let t=nz(Nl(n));return t&&t()}:Rm(n)}function lEe(n,t,e,i,r){let o=n,a=t;for(;o!==null&&a!==null&&a[gr]&2048&&!eA(a);){let s=Wae(o,a,e,i|2,P2);if(s!==P2)return s;let l=o.parent;if(!l){let c=a[gF];if(c){let d=c.get(e,P2,i&-5);if(d!==P2)return d}l=Kae(a),a=a[cg]}o=l}return r}function Kae(n){let t=n[$i],e=t.type;return e===2?t.declTNode:e===1?n[dd]:null}function fj(n){return rEe(gl(),n)}function cEe(){return uA(gl(),ci())}function uA(n,t){return new At(xu(n,t))}var At=(()=>{class n{nativeElement;constructor(e){this.nativeElement=e}static __NG_ELEMENT_ID__=cEe}return n})();function Jae(n){return n instanceof At?n.nativeElement:n}function dEe(){return this._results[Symbol.iterator]()}var ud=class{_emitDistinctChangesOnly;dirty=!0;_onDirty=void 0;_results=[];_changesDetected=!1;_changes=void 0;length=0;first=void 0;last=void 0;get changes(){return this._changes??=new tt}constructor(t=!1){this._emitDistinctChangesOnly=t}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,e){return this._results.reduce(t,e)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,e){this.dirty=!1;let i=moe(t);(this._changesDetected=!poe(this._results,i,e))&&(this._results=i,this.length=i.length,this.last=i[this.length-1],this.first=i[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.next(this)}onDirty(t){this._onDirty=t}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}[Symbol.iterator]=dEe};function Zae(n){return(n.flags&128)===128}var zz=(function(n){return n[n.OnPush=0]="OnPush",n[n.Eager=1]="Eager",n[n.Default=1]="Default",n})(zz||{}),Xae=new Map,uEe=0;function fEe(){return uEe++}function pEe(n){Xae.set(n[qf],n)}function iz(n){Xae.delete(n[qf])}var eae="__ngContext__";function aA(n,t){Gf(t)?(n[eae]=t[qf],pEe(t)):n[eae]=t}function Yae(n){return ese(n[Y6])}function Qae(n){return ese(n[i1])}function ese(n){for(;n!==null&&!a0(n);)n=n[i1];return n}var rz;function $z(n){rz=n}function tse(){if(rz!==void 0)return rz;if(typeof document<"u")return document;throw new ct(210,!1)}var Jm=new se("",{factory:()=>mEe}),mEe="ng";var pj=new se(""),f0=new se("",{providedIn:"platform",factory:()=>"unknown"}),Zm=new se(""),yg=new se("",{factory:()=>C(xn).body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var nse="r";var ise="di";var Bz=new se(""),rse=!1,ose=new se("",{factory:()=>rse});var mj=new se("");var tae=new WeakMap;function hEe(n,t){if(n==null||typeof n!="object")return;let e=tae.get(n);e||(e=new WeakSet,tae.set(n,e)),e.add(t)}var gEe=(n,t,e,i)=>{};function AEe(n,t,e,i){gEe(n,t,e,i)}function hj(n){return(n.flags&32)===32}var vEe=()=>null;function ase(n,t,e=!1){return vEe(n,t,e)}function sse(n,t){let e=n.contentQueries;if(e!==null){let i=Di(null);try{for(let r=0;rn,createScript:n=>n,createScriptURL:n=>n})}catch(n){}return Bw}function gj(n){return xEe()?.createHTML(n)||n}var Vw;function CEe(){if(Vw===void 0&&(Vw=null,Pl.trustedTypes))try{Vw=Pl.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:n=>n,createScript:n=>n,createScriptURL:n=>n})}catch(n){}return Vw}function nae(n){return CEe()?.createHTML(n)||n}var Kf=class{changingThisBreaksApplicationSecurity;constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${bw})`}},az=class extends Kf{getTypeName(){return"HTML"}},sz=class extends Kf{getTypeName(){return"Style"}},lz=class extends Kf{getTypeName(){return"Script"}},cz=class extends Kf{getTypeName(){return"URL"}},dz=class extends Kf{getTypeName(){return"ResourceURL"}};function wu(n){return n instanceof Kf?n.changingThisBreaksApplicationSecurity:n}function Jf(n,t){let e=lse(n);if(e!=null&&e!==t){if(e==="ResourceURL"&&t==="URL")return!0;throw new Error(`Required a safe ${t}, got a ${e} (see ${bw})`)}return e===t}function lse(n){return n instanceof Kf&&n.getTypeName()||null}function Hz(n){return new az(n)}function Uz(n){return new sz(n)}function qz(n){return new lz(n)}function Gz(n){return new cz(n)}function Wz(n){return new dz(n)}function wEe(n){let t=new fz(n);return jEe()?new uz(t):t}var uz=class{inertDocumentHelper;constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t=""+t;try{let e=new window.DOMParser().parseFromString(gj(t),"text/html").body;return e===null?this.inertDocumentHelper.getInertBodyElement(t):(e.firstChild?.remove(),e)}catch(e){return null}}},fz=class{defaultDoc;inertDocument;constructor(t){this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(t){let e=this.inertDocument.createElement("template");return e.innerHTML=gj(t),e}};function jEe(){try{return!!new window.DOMParser().parseFromString(gj(""),"text/html")}catch(n){return!1}}var EEe=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function y5(n){return n=String(n),n.match(EEe)?n:"unsafe:"+n}function Zf(n){let t={};for(let e of n.split(","))t[e]=!0;return t}function x5(...n){let t={};for(let e of n)for(let i in e)e.hasOwnProperty(i)&&(t[i]=!0);return t}var cse=Zf("area,br,col,hr,img,wbr"),dse=Zf("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),use=Zf("rp,rt"),kEe=x5(use,dse),SEe=x5(dse,Zf("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),MEe=x5(use,Zf("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),iae=x5(cse,SEe,MEe,kEe),fse=Zf("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),DEe=Zf("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),TEe=Zf("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"),IEe=x5(fse,DEe,TEe),NEe=Zf("script,style,template"),pz=class{sanitizedSomething=!1;buf=[];sanitizeChildren(t){let e=t.firstChild,i=!0,r=[];for(;e;){if(e.nodeType===Node.ELEMENT_NODE?i=this.startElement(e):e.nodeType===Node.TEXT_NODE?this.chars(e.nodeValue):this.sanitizedSomething=!0,i&&e.firstChild){r.push(e),e=LEe(e);continue}for(;e;){e.nodeType===Node.ELEMENT_NODE&&this.endElement(e);let o=PEe(e);if(o){e=o;break}e=r.pop()}}return this.buf.join("")}startElement(t){let e=rae(t).toLowerCase();if(!iae.hasOwnProperty(e))return this.sanitizedSomething=!0,!NEe.hasOwnProperty(e);this.buf.push("<"),this.buf.push(e);let i=t.attributes;for(let r=0;r"),!0}endElement(t){let e=rae(t).toLowerCase();iae.hasOwnProperty(e)&&!cse.hasOwnProperty(e)&&(this.buf.push(""))}chars(t){this.buf.push(oae(t))}};function OEe(n,t){return(n.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}function PEe(n){let t=n.nextSibling;if(t&&n!==t.previousSibling)throw pse(t);return t}function LEe(n){let t=n.firstChild;if(t&&OEe(n,t))throw pse(t);return t}function rae(n){let t=n.nodeName;return typeof t=="string"?t:"FORM"}function pse(n){return new Error(`Failed to sanitize html because the element is clobbered: ${n.outerHTML}`)}var REe=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,FEe=/([^\#-~ |!])/g;function oae(n){return n.replace(/&/g,"&").replace(REe,function(t){let e=t.charCodeAt(0),i=t.charCodeAt(1);return"&#"+((e-55296)*1024+(i-56320)+65536)+";"}).replace(FEe,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(//g,">")}var Hw;function Aj(n,t){let e=null;try{Hw=Hw||wEe(n);let i=t?String(t):"";e=Hw.getInertBodyElement(i);let r=5,o=i;do{if(r===0)throw new Error("Failed to sanitize html because the input is unstable");r--,i=o,o=e.innerHTML,e=Hw.getInertBodyElement(i)}while(i!==o);let s=new pz().sanitizeChildren(aae(e)||e);return gj(s)}finally{if(e){let i=aae(e)||e;for(;i.firstChild;)i.firstChild.remove()}}}function aae(n){return"content"in n&&zEe(n)?n.content:null}function zEe(n){return n.nodeType===Node.ELEMENT_NODE&&n.nodeName==="TEMPLATE"}var $Ee=/^>|^->||--!>|)/g,VEe="\u200B$1\u200B";function HEe(n){return n.replace($Ee,t=>t.replace(BEe,VEe))}function UEe(n,t){return n.createText(t)}function qEe(n,t,e){n.setValue(t,e)}function GEe(n,t){return n.createComment(HEe(t))}function mse(n,t,e){return n.createElement(t,e)}function tj(n,t,e,i,r){n.insertBefore(t,e,i,r)}function hse(n,t,e){n.appendChild(t,e)}function sae(n,t,e,i,r){i!==null?tj(n,t,e,i,r):hse(n,t,e)}function gse(n,t,e,i){n.removeChild(null,t,e,i)}function WEe(n,t,e){n.setAttribute(t,"style",e)}function KEe(n,t,e){e===""?n.removeAttribute(t,"class"):n.setAttribute(t,"class",e)}function Ase(n,t,e){let{mergedAttrs:i,classes:r,styles:o}=e;i!==null&&Yje(n,t,i),r!==null&&KEe(n,t,r),o!==null&&WEe(n,t,o)}function JEe(n,t=!0){if(n[0]!=":")return[null,n];let e=n.indexOf(":",1);if(e===-1){if(t)throw new Error(`Unsupported format "${n}" expecting ":namespace:name"`);return[null,n]}return[n.slice(1,e),n.slice(e+1)]}function ju(n,t,e){if(t!==void 0&&e!==void 0&&ZEe(t,e)!==Zo.HTML)return n;let i=vse();return i?nae(i.sanitize(Zo.HTML,n)||""):Jf(n,"HTML")?nae(wu(n)):Aj(tse(),$m(n))}function Po(n){let t=vse();return t?t.sanitize(Zo.URL,n)||"":Jf(n,"URL")?wu(n):y5($m(n))}function vse(){let n=ci();return n&&n[o0].sanitizer}function ZEe(n,t){let[e,i]=XEe(n);return xoe(i,t,e)}function XEe(n){n=n.toLowerCase();let t=JEe(n,!1);if(t[0])return t;let i=a1()===-1?null:gg(),r=i?.namespace;if(n==="#host"&&i?.type===2){let o=xu(i,ci());if(o.tagName&&(n=o.tagName.toLowerCase()),r==null){let a=o.namespaceURI;r=a&&yEe[a]}}return[r,n]}function l1(n){return n.ownerDocument.defaultView}function xg(n){return n.ownerDocument}function bse(n){return n instanceof Function?n():n}function YEe(n,t,e){let i=n.length;for(;;){let r=n.indexOf(t,e);if(r===-1)return r;if(r===0||n.charCodeAt(r-1)<=32){let o=t.length;if(r+o===i||n.charCodeAt(r+o)<=32)return r}e=r+1}}var _se="ng-template";function QEe(n,t,e,i){let r=0;if(i){for(;r-1){let o;for(;++ro?u="":u=r[d+1].toLowerCase(),i&2&&c!==u){if(l0(i))return!1;a=!0}}}}return l0(i)||a}function l0(n){return(n&1)===0}function nke(n,t,e,i){if(t===null)return-1;let r=0;if(i||!e){let o=!1;for(;r-1)for(e++;e0?'="'+s+'"':"")+"]"}else i&8?r+="."+a:i&4&&(r+=" "+a);else r!==""&&!l0(a)&&(t+=lae(o,r),r=""),i=a,o=o||!l0(i);e++}return r!==""&&(t+=lae(o,r)),t}function lke(n){return n.map(ske).join(",")}function cke(n){let t=[],e=[],i=1,r=2;for(;i=0;o--){let a=e[o],s=a.parentNode;a===t?(e.splice(o,1),d5.add(a),a.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}}))):(r&&a===r||s&&i&&s!==i)&&(e.splice(o,1),a.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}})),a.parentNode?.removeChild(a))}}function hke(n,t){let e=hz.get(n);e?e.includes(t)||e.push(t):hz.set(n,[t])}var bg=new Set,bj=(function(n){return n[n.CHANGE_DETECTION=0]="CHANGE_DETECTION",n[n.AFTER_NEXT_RENDER=1]="AFTER_NEXT_RENDER",n})(bj||{}),p0=new se(""),cae=new Set;function Eu(n){cae.has(n)||(cae.add(n),performance?.mark?.("mark_feature_usage",{detail:{feature:n}}))}var _j=(()=>{class n{impl=null;execute(){this.impl?.execute()}static \u0275prov=we({token:n,providedIn:"root",factory:()=>new n})}return n})(),Qz=[0,1,2,3],e$=(()=>{class n{ngZone=C(Ht);scheduler=C(D2);errorHandler=C(Nc,{optional:!0});sequences=new Set;deferredRegistrations=new Set;executing=!1;constructor(){C(p0,{optional:!0})}execute(){let e=this.sequences.size>0;e&&xa(Xo.AfterRenderHooksStart),this.executing=!0;for(let i of Qz)for(let r of this.sequences)if(!(r.erroredOrDestroyed||!r.hooks[i]))try{r.pipelinedValue=this.ngZone.runOutsideAngular(()=>this.maybeTrace(()=>{let o=r.hooks[i];return o(r.pipelinedValue)},r.snapshot))}catch(o){r.erroredOrDestroyed=!0,this.errorHandler?.handleError(o)}this.executing=!1;for(let i of this.sequences)i.afterRun(),i.once&&(this.sequences.delete(i),i.destroy());for(let i of this.deferredRegistrations)this.sequences.add(i);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear(),e&&xa(Xo.AfterRenderHooksEnd)}register(e){let{view:i}=e;i!==void 0?((i[ug]??=[]).push(e),mg(i),i[gr]|=8192):this.executing?this.deferredRegistrations.add(e):this.addSequence(e)}addSequence(e){this.sequences.add(e),this.scheduler.notify(7)}unregister(e){this.executing&&this.sequences.has(e)?(e.erroredOrDestroyed=!0,e.pipelinedValue=void 0,e.once=!0):(this.sequences.delete(e),this.deferredRegistrations.delete(e))}maybeTrace(e,i){return i?i.run(bj.AFTER_NEXT_RENDER,e):e()}static \u0275prov=we({token:n,providedIn:"root",factory:()=>new n})}return n})(),m5=class{impl;hooks;view;once;snapshot;erroredOrDestroyed=!1;pipelinedValue=void 0;unregisterOnDestroy;constructor(t,e,i,r,o,a=null){this.impl=t,this.hooks=e,this.view=i,this.once=r,this.snapshot=a,this.unregisterOnDestroy=o?.onDestroy(()=>this.destroy())}afterRun(){this.erroredOrDestroyed=!1,this.pipelinedValue=void 0,this.snapshot?.dispose(),this.snapshot=null}destroy(){this.impl.unregister(this),this.unregisterOnDestroy?.();let t=this.view?.[ug];t&&(this.view[ug]=t.filter(e=>e!==this))}};function Ho(n,t){let e=t?.injector??C(gn);return Eu("NgAfterNextRender"),Ake(n,e,t,!0)}function gke(n){return n instanceof Function?[void 0,void 0,n,void 0]:[n.earlyRead,n.write,n.mixedReadWrite,n.read]}function Ake(n,t,e,i){let r=t.get(_j);r.impl??=t.get(e$);let o=t.get(p0,null,{optional:!0}),a=e?.manualCleanup!==!0?t.get(ia):null,s=t.get(nA,null,{optional:!0}),l=new m5(r.impl,gke(n),s?.view,i,a,o?.snapshot(null));return r.impl.register(l),l}var jse=new se("",{factory:()=>({queue:new Set,isScheduled:!1,scheduler:null,injector:C(na)})});function Ese(n,t,e){let i=n.get(jse);if(Array.isArray(t))for(let r of t)i.queue.add(r),e?.detachedLeaveAnimationFns?.push(r);else i.queue.add(t),e?.detachedLeaveAnimationFns?.push(t);i.scheduler&&i.scheduler(n)}function vke(n,t){let e=n.get(jse);if(t.detachedLeaveAnimationFns){for(let i of t.detachedLeaveAnimationFns)e.queue.delete(i);t.detachedLeaveAnimationFns=void 0}}function bke(n,t){for(let[e,i]of t)Ese(n,i.animateFns)}function dae(n,t,e,i){let r=n?.[Hm]?.enter;t!==null&&r&&r.has(e.index)&&bke(i,r)}function iA(n,t,e,i,r,o,a,s){if(r!=null){let l,c=!1;a0(r)?l=r:Gf(r)&&(c=!0,r=r[r0]);let d=r1(r);n===0&&i!==null?(dae(s,i,o,e),a==null?hse(t,i,d):tj(t,i,d,a||null,!0)):n===1&&i!==null?(dae(s,i,o,e),tj(t,i,d,a||null,!0),mke(o,d)):n===2?(s?.[Hm]?.leave?.has(o.index)&&hke(o,d),d5.delete(d),uae(s,o,e,u=>{if(d5.has(d)){d5.delete(d);return}gse(t,d,c,u)})):n===3&&(d5.delete(d),uae(s,o,e,()=>{t.destroyNode(d)})),l!=null&&Dke(t,n,e,l,o,i,a)}}function _ke(n,t){kse(n,t),t[r0]=null,t[dd]=null}function yke(n,t,e,i,r,o){i[r0]=r,i[dd]=t,xj(n,i,e,1,r,o)}function kse(n,t){t[o0].changeDetectionScheduler?.notify(9),xj(n,t,t[Na],2,null,null)}function xke(n){let t=n[Y6];if(!t)return qF(n[$i],n);for(;t;){let e=null;if(Gf(t))e=t[Y6];else{let i=t[Gs];i&&(e=i)}if(!e){for(;t&&!t[i1]&&t!==n;)Gf(t)&&qF(t[$i],t),t=t[Ol];t===null&&(t=n),Gf(t)&&qF(t[$i],t),e=t&&t[i1]}t=e}}function t$(n,t){let e=n[fg],i=e.indexOf(t);e.splice(i,1)}function yj(n,t){if(pg(t))return;let e=t[Na];e.destroyNode&&xj(n,t,e,3,null,null),xke(t)}function qF(n,t){if(pg(t))return;let e=Di(null);try{t[gr]&=-129,t[gr]|=256,t[yu]&&km(t[yu]),jke(n,t),wke(n,t),t[$i].type===1&&t[Na].destroy();let i=t[Vm];if(i!==null&&a0(t[Ol])){i!==t[Ol]&&t$(i,t);let r=t[I2];r!==null&&r.detachView(n)}iz(t)}finally{Di(e)}}function uae(n,t,e,i){let r=n?.[Hm];if(r==null||r.leave==null||!r.leave.has(t.index))return i(!1);n&&bg.add(n[qf]),Ese(e,()=>{if(r.leave&&r.leave.has(t.index)){let a=r.leave.get(t.index),s=[];if(a){for(let l=0;l{n[Hm].running=void 0,bg.delete(n[qf]),t(!0)});return}t(!1)}function wke(n,t){let e=n.cleanup,i=t[X6];if(e!==null)for(let a=0;a=0?i[s]():i[-s].unsubscribe(),a+=2}else{let s=i[e[a+1]];e[a].call(s)}i!==null&&(t[X6]=null);let r=t[Hf];if(r!==null){t[Hf]=null;for(let a=0;ats&&wse(n,t,ts,!1);let s=a?Xo.TemplateUpdateStart:Xo.TemplateCreateStart;xa(s,r,e),e(i,r)}finally{qm(o);let s=a?Xo.TemplateUpdateEnd:Xo.TemplateCreateEnd;xa(s,r,e)}}function Cj(n,t,e){Lke(n,t,e),(e.flags&64)===64&&Rke(n,t,e)}function C5(n,t,e=xu){let i=t.localNames;if(i!==null){let r=t.index+1;for(let o=0;onull;function Pke(n){return n==="class"?"className":n==="for"?"htmlFor":n==="formaction"?"formAction":n==="innerHtml"?"innerHTML":n==="readonly"?"readOnly":n==="tabindex"?"tabIndex":n}function Nse(n,t,e,i,r,o){let a=t[$i];if(wj(n,a,t,e,i)){N2(n)&&Pse(t,n.index);return}n.type&3&&(e=Pke(e)),Ose(n,t,e,i,r,o)}function Ose(n,t,e,i,r,o){if(n.type&3){let a=xu(n,t);i=o!=null?o(i,n.value||"",e):i,r.setProperty(a,e,i)}else n.type&12}function Pse(n,t){let e=o1(t,n);e[gr]&16||(e[gr]|=64)}function Lke(n,t,e){let i=e.directiveStart,r=e.directiveEnd;N2(e)&&fke(t,e,n.data[i+e.componentOffset]),n.firstCreatePass||ej(e,t);let o=e.initialInputs;for(let a=i;a{mg(n.lView)},consumerOnSignalRead(){this.lView[yu]=this}});function Jke(n){let t=n[yu]??Object.create(Zke);return t.lView=n,t}var Zke=ie(M({},wm),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:n=>{let t=zm(n.lView);for(;t&&!$se(t[$i]);)t=zm(t);t&&xF(t)},consumerOnSignalRead(){this.lView[yu]=this}});function $se(n){return n.type!==2}function Bse(n){if(n[Fm]===null)return;let t=!0;for(;t;){let e=!1;for(let i of n[Fm])i.dirty&&(e=!0,i.zone===null||Zone.current===i.zone?i.run():i.zone.run(()=>i.run()));t=e&&!!(n[gr]&8192)}}var Xke=100;function Vse(n,t=0){let i=n[o0].rendererFactory,r=!1;r||i.begin?.();try{Yke(n,t)}finally{r||i.end?.()}}function Yke(n,t){let e=OF();try{qb(!0),Az(n,t);let i=0;for(;r5(n);){if(i===Xke)throw new ct(103,!1);i++,Az(n,1)}}finally{qb(e)}}function Qke(n,t,e,i){if(pg(t))return;let r=t[gr],o=!1,a=!1;Rw(t);let s=!0,l=null,c=null;o||($se(n)?(c=qke(t),l=zf(c)):zC()===null?(s=!1,c=Jke(t),l=zf(c)):t[yu]&&(km(t[yu]),t[yu]=null));try{yF(t),Ioe(n.bindingStartIndex),e!==null&&Ise(n,t,e,2,i);let d=(r&3)===3;if(!o)if(d){let m=n.preOrderCheckHooks;m!==null&&qw(t,m,null)}else{let m=n.preOrderHooks;m!==null&&Gw(t,m,0,null),HF(t,0)}if(a||eSe(t),Bse(t),Hse(t,0),n.contentQueries!==null&&sse(n,t),!o)if(d){let m=n.contentCheckHooks;m!==null&&qw(t,m)}else{let m=n.contentHooks;m!==null&&Gw(t,m,1),HF(t,1)}nSe(n,t);let u=n.components;u!==null&&qse(t,u,0);let p=n.viewQuery;if(p!==null&&oz(2,p,i),!o)if(d){let m=n.viewCheckHooks;m!==null&&qw(t,m)}else{let m=n.viewHooks;m!==null&&Gw(t,m,2),HF(t,2)}if(n.firstUpdatePass===!0&&(n.firstUpdatePass=!1),t[Mw]){for(let m of t[Mw])m();t[Mw]=null}o||(Fse(t),t[gr]&=-73)}catch(d){throw o||mg(t),d}finally{c!==null&&(Em(c,l),s&&Wke(c)),Fw()}}function Hse(n,t){for(let e=Yae(n);e!==null;e=Qae(e))for(let i=Gs;i0&&(n[e-1][i1]=i[i1]);let o=Yb(n,Gs+t);_ke(i[$i],i);let a=o[I2];a!==null&&a.detachView(o[$i]),i[Ol]=null,i[i1]=null,i[gr]&=-129}return i}function iSe(n,t,e,i){let r=Gs+i,o=e.length;i>0&&(e[r-1][i1]=t),i-1&&(g5(t,i),Yb(e,i))}this._attachedToViewContainer=!1}yj(this._lView[$i],this._lView)}onDestroy(t){CF(this._lView,t)}markForCheck(){l$(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[gr]&=-129}reattach(){Iw(this._lView),this._lView[gr]|=128}detectChanges(){this._lView[gr]|=1024,Vse(this._lView)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new ct(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let t=eA(this._lView),e=this._lView[Vm];e!==null&&!t&&t$(e,this._lView),kse(this._lView[$i],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new ct(902,!1);this._appRef=t;let e=eA(this._lView),i=this._lView[Vm];i!==null&&!e&&Jse(i,this._lView),Iw(this._lView)}};var Qr=(()=>{class n{_declarationLView;_declarationTContainer;elementRef;static __NG_ELEMENT_ID__=rSe;constructor(e,i,r){this._declarationLView=e,this._declarationTContainer=i,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,i){return this.createEmbeddedViewImpl(e,i)}createEmbeddedViewImpl(e,i,r){let o=w5(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:i,dehydratedView:r});return new Wm(o)}}return n})();function rSe(){return jj(gl(),ci())}function jj(n,t){return n.type&4?new Qr(t,n,uA(n,t)):null}function Cg(n,t,e,i,r){let o=n.data[t];if(o===null)o=oSe(n,t,e,i,r),Noe()&&(o.flags|=32);else if(o.type&64){o.type=e,o.value=i,o.attrs=r;let a=Doe();o.injectorIndex=a===null?-1:a.injectorIndex}return hg(o,!0),o}function oSe(n,t,e,i,r){let o=DF(),a=TF(),s=a?o:o&&o.parent,l=n.data[t]=sSe(n,s,e,t,i,r);return aSe(n,l,o,a),l}function aSe(n,t,e,i){n.firstChild===null&&(n.firstChild=t),e!==null&&(i?e.child==null&&t.parent!==null&&(e.child=t):e.next===null&&(e.next=t,t.prev=e))}function sSe(n,t,e,i,r,o){let a=t?t.injectorIndex:-1,s=0;return kF()&&(s|=128),{type:e,index:i,insertBeforeIndex:null,injectorIndex:a,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,controlDirectiveIndex:-1,customControlIndex:-1,propertyBindings:null,flags:s,providerIndexes:0,value:r,namespace:RF(),attrs:o,mergedAttrs:null,localNames:null,initialInputs:null,inputs:null,hostDirectiveInputs:null,outputs:null,hostDirectiveOutputs:null,directiveToIndex:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function lSe(n){let t=n[AF]??[],i=n[Ol][Na],r=[];for(let o of t)o.data[ise]!==void 0?r.push(o):cSe(o,i);n[AF]=r}function cSe(n,t){let e=0,i=n.firstChild;if(i){let r=n.data[nse];for(;enull,uSe=()=>null;function nj(n,t){return dSe(n,t)}function Zse(n,t,e){return uSe(n,t,e)}var Xse=class{},Ej=class{},vz=class{resolveComponentFactory(t){throw new ct(917,!1)}},E5=class{static NULL=new vz},fs=class{},br=(()=>{class n{destroyNode=null;static __NG_ELEMENT_ID__=()=>fSe()}return n})();function fSe(){let n=ci(),t=gl(),e=o1(t.index,n);return(Gf(e)?e:n)[Na]}var Yse=(()=>{class n{static \u0275prov=we({token:n,providedIn:"root",factory:()=>null})}return n})();var Kw={},bz=class{injector;parentInjector;constructor(t,e){this.injector=t,this.parentInjector=e}get(t,e,i){let r=this.injector.get(t,Kw,i);return r!==Kw||e===Kw?r:this.parentInjector.get(t,e,i)}};function ij(n,t,e){let i=e?n.styles:null,r=e?n.classes:null,o=0;if(t!==null)for(let a=0;a0&&(e.directiveToIndex=new Map);for(let p=0;p0;){let e=n[--t];if(typeof e=="number"&&e<0)return e}return 0}function _Se(n,t,e){if(e){if(t.exportAs)for(let i=0;ii(r1(v[n.index])):n.index;rle(g,t,e,o,s,m,!1)}}return c}function wSe(n){return n.startsWith("animation")||n.startsWith("transition")}function jSe(n,t,e,i){let r=n.cleanup;if(r!=null)for(let o=0;ol?s[l]:null}typeof a=="string"&&(o+=2)}return null}function rle(n,t,e,i,r,o,a){let s=t.firstCreatePass?jF(t):null,l=wF(e),c=l.length;l.push(r,o),s&&s.push(i,n,c,(c+1)*(a?-1:1))}function Aae(n,t,e,i,r,o){let a=t[e],s=t[$i],c=s.data[e].outputs[i],u=a[c].subscribe(o);rle(n.index,s,t,r,o,u,!0)}var _z=Symbol("BINDING");function ole(n){return n.debugInfo?.className||n.type.name||null}var rj=class extends E5{ngModule;constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){let e=T2(t);return new Km(e,this.ngModule)}};function ESe(n){return Object.keys(n).map(t=>{let[e,i,r]=n[t],o={propName:e,templateName:t,isSignal:(i&vj.SignalBased)!==0};return r&&(o.transform=r),o})}function kSe(n){return Object.keys(n).map(t=>({propName:n[t],templateName:t}))}function SSe(n,t,e){let i=t instanceof na?t:t?.injector;return i&&n.getStandaloneInjector!==null&&(i=n.getStandaloneInjector(i)||i),i?new bz(e,i):e}function MSe(n){let t=n.get(fs,null);if(t===null)throw new ct(407,!1);let e=n.get(Yse,null),i=n.get(D2,null),r=n.get(p0,null,{optional:!0});return{rendererFactory:t,sanitizer:e,changeDetectionScheduler:i,ngReflect:!1,tracingService:r}}function DSe(n,t){let e=ale(n);return mse(t,e,e==="svg"?Ub:e==="math"?bF:null)}function TSe(n){if(n?.toLowerCase()==="script")throw new ct(905,!1)}function ale(n){return(n.selectors[0][0]||"div").toLowerCase()}var Km=class extends Ej{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=ESe(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=kSe(this.componentDef.outputs),this.cachedOutputs}constructor(t,e){super(),this.componentDef=t,this.ngModule=e,this.componentType=t.type,this.selector=lke(t.selectors),this.ngContentSelectors=t.ngContentSelectors??[],this.isBoundToModule=!!e}create(t,e,i,r,o,a){xa(Xo.DynamicComponentStart);let s=Di(null);try{let l=this.componentDef,c=SSe(l,r||this.ngModule,t),d=MSe(c),u=d.tracingService;return u&&u.componentCreate?u.componentCreate(ole(l),()=>this.createComponentRef(d,c,e,i,o,a)):this.createComponentRef(d,c,e,i,o,a)}finally{Di(s)}}createComponentRef(t,e,i,r,o,a){let s=this.componentDef,l=ISe(r,s,a,o),c=t.rendererFactory.createRenderer(null,s),d=r?Ike(c,r,s.encapsulation,e):DSe(s,c);TSe(d?.tagName);let u=a?.some(vae)||o?.some(g=>typeof g!="function"&&g.bindings.some(vae)),p=Zz(null,l,null,512|xse(s),null,null,t,c,e,null,ase(d,e,!0));p[ts]=d,Rw(p);let m=null;try{let g=c$(ts,p,2,"#host",()=>l.directiveRegistry,!0,0);Ase(c,d,g),aA(d,p),Cj(l,p,g),Vz(l,g,p),d$(l,g),i!==void 0&&OSe(g,this.ngContentSelectors,i),m=o1(g.index,p),p[qs]=m[qs],s$(l,p,null)}catch(g){throw m!==null&&iz(m),iz(p),g}finally{xa(Xo.DynamicComponentEnd),Fw()}return new oj(this.componentType,p,!!u)}};function ISe(n,t,e,i){let r=n?["ng-version","21.2.22"]:cke(t.selectors[0]),o=null,a=null,s=0;if(e)for(let d of e)s+=d[_z].requiredVars,d.create&&(d.targetIdx=0,(o??=[]).push(d)),d.update&&(d.targetIdx=0,(a??=[]).push(d));if(i)for(let d=0;d{if(e&1&&n)for(let i of n)i.create();if(e&2&&t)for(let i of t)i.update()}}function vae(n){let t=n[_z].kind;return t==="input"||t==="twoWay"}var oj=class extends Xse{_rootLView;_hasInputBindings;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(t,e,i){super(),this._rootLView=e,this._hasInputBindings=i,this._tNode=Dw(e[$i],ts),this.location=uA(this._tNode,e),this.instance=o1(this._tNode.index,e)[qs],this.hostView=this.changeDetectorRef=new Wm(e,void 0),this.componentType=t}setInput(t,e){this._hasInputBindings;let i=this._tNode;if(this.previousInputValues??=new Map,this.previousInputValues.has(t)&&Object.is(this.previousInputValues.get(t),e))return;let r=this._rootLView,o=wj(i,r[$i],r,t,e);this.previousInputValues.set(t,e);let a=o1(i.index,r);l$(a,1)}get injector(){return new Ag(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}};function OSe(n,t,e){let i=n.projection=[];for(let r=0;r{class n{static __NG_ELEMENT_ID__=PSe}return n})();function PSe(){let n=gl();return sle(n,ci())}var yz=class n extends qr{_lContainer;_hostTNode;_hostLView;constructor(t,e,i){super(),this._lContainer=t,this._hostTNode=e,this._hostLView=i}get element(){return uA(this._hostTNode,this._hostLView)}get injector(){return new Ag(this._hostTNode,this._hostLView)}get parentInjector(){let t=Fz(this._hostTNode,this._hostLView);if($ae(t)){let e=Yw(t,this._hostLView),i=Xw(t),r=e[$i].data[i+8];return new Ag(r,e)}else return new Ag(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){let e=bae(this._lContainer);return e!==null&&e[t]||null}get length(){return this._lContainer.length-Gs}createEmbeddedView(t,e,i){let r,o;typeof i=="number"?r=i:i!=null&&(r=i.index,o=i.injector);let a=nj(this._lContainer,t.ssrId),s=t.createEmbeddedViewImpl(e||{},o,a);return this.insertImpl(s,r,sA(this._hostTNode,a)),s}createComponent(t,e,i,r,o,a,s){let l=t&&!Uje(t),c;if(l)c=e;else{let y=e||{};c=y.index,i=y.injector,r=y.projectableNodes,o=y.environmentInjector||y.ngModuleRef,a=y.directives,s=y.bindings}let d=l?t:new Km(T2(t)),u=i||this.parentInjector;if(!o&&d.ngModule==null){let x=(l?u:this.parentInjector).get(na,null);x&&(o=x)}let p=T2(d.componentType??{}),m=nj(this._lContainer,p?.id??null),g=m?.firstChild??null,v=d.create(u,r,g,o,a,s);return this.insertImpl(v.hostView,c,sA(this._hostTNode,m)),v}insert(t,e){return this.insertImpl(t,e,!0)}insertImpl(t,e,i){let r=t._lView;if(woe(r)){let s=this.indexOf(t);if(s!==-1)this.detach(s);else{let l=r[Ol],c=new n(l,l[dd],l[Ol]);c.detach(c.indexOf(t))}}let o=this._adjustIndex(e),a=this._lContainer;return j5(a,r,o,i),t.attachToViewContainerRef(),lF(GF(a),o,t),t}move(t,e){return this.insert(t,e)}indexOf(t){let e=bae(this._lContainer);return e!==null?e.indexOf(t):-1}remove(t){let e=this._adjustIndex(t,-1),i=g5(this._lContainer,e);i&&(Yb(GF(this._lContainer),e),yj(i[$i],i))}detach(t){let e=this._adjustIndex(t,-1),i=g5(this._lContainer,e);return i&&Yb(GF(this._lContainer),e)!=null?new Wm(i):null}_adjustIndex(t,e=0){return t??this.length+e}};function bae(n){return n[t5]}function GF(n){return n[t5]||(n[t5]=[])}function sle(n,t){let e,i=t[n.index];return a0(i)?e=i:(e=Gse(i,t,null,n),t[n.index]=e,Xz(t,e)),RSe(e,t,n,i),new yz(e,n,t)}function LSe(n,t){let e=n[Na],i=e.createComment(""),r=xu(t,n),o=e.parentNode(r);return tj(e,o,i,e.nextSibling(r),!1),i}var RSe=$Se,FSe=()=>!1;function zSe(n,t,e){return FSe(n,t,e)}function $Se(n,t,e,i){if(n[Um])return;let r;e.type&8?r=r1(i):r=LSe(t,e),n[Um]=r}var xz=class n{queryList;matches=null;constructor(t){this.queryList=t}clone(){return new n(this.queryList)}setDirty(){this.queryList.setDirty()}},Cz=class n{queries;constructor(t=[]){this.queries=t}createEmbeddedView(t){let e=t.queries;if(e!==null){let i=t.contentQueries!==null?t.contentQueries[0]:e.length,r=[];for(let o=0;o0)i.push(a[s/2]);else{let c=o[s+1],d=t[-l];for(let u=Gs;ut.trim())}function fle(n,t,e){n.queries===null&&(n.queries=new wz),n.queries.track(new jz(t,e))}function GSe(n,t){let e=n.contentQueries||(n.contentQueries=[]),i=e.length?e[e.length-1]:-1;t!==i&&e.push(n.queries.length-1,t)}function m$(n,t){return n.queries.getByIndex(t)}function ple(n,t){let e=n[$i],i=m$(e,t);return i.crossesNgTemplate?Ez(e,n,t,[]):lle(e,n,i,t)}function h$(n,t,e){let i,r=Nb(()=>{i._dirtyCounter();let o=WSe(i,n);if(t&&o===void 0)throw new ct(-951,!1);return o});return i=r[el],i._dirtyCounter=he(0),i._flatValue=void 0,r}function g$(n){return h$(!0,!1,n)}function A$(n){return h$(!0,!0,n)}function mle(n){return h$(!1,!1,n)}function hle(n,t){let e=n[el];e._lView=ci(),e._queryIndex=t,e._queryList=p$(e._lView,t),e._queryList.onDirty(()=>e._dirtyCounter.update(i=>i+1))}function WSe(n,t){let e=n._lView,i=n._queryIndex;if(e===void 0||i===void 0||e[gr]&4)return t?void 0:Ic;let r=p$(e,i),o=ple(e,i);return r.reset(o,Jae),t?r.first:r._changesDetected||n._flatValue===void 0?n._flatValue=r.toArray():n._flatValue}var u0=class{},Sj=class{};function v$(n,t){return new A5(n,t??null,[])}var A5=class extends u0{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];componentFactoryResolver=new rj(this);constructor(t,e,i,r=!0){super(),this.ngModuleType=t,this._parent=e;let o=oF(t);this._bootstrapComponents=bse(o.bootstrap),this._r3Injector=FF(t,e,[{provide:u0,useValue:this},{provide:E5,useValue:this.componentFactoryResolver},...i],Kb(t),new Set(["environment"])),r&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(e=>e()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}},sj=class extends Sj{moduleType;constructor(t){super(),this.moduleType=t}create(t){return new A5(this.moduleType,t,[])}};var v5=class extends u0{injector;componentFactoryResolver=new rj(this);instance=null;constructor(t){super();let e=new og([...t.providers,{provide:u0,useValue:this},{provide:E5,useValue:this.componentFactoryResolver}],t.parent||Z6(),t.debugName,new Set(["environment"]));this.injector=e,t.runEnvironmentInitializers&&e.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}};function fA(n,t,e=null){return new v5({providers:n,parent:t,debugName:e,runEnvironmentInitializers:!0}).injector}var KSe=(()=>{class n{_injector;cachedInjectors=new Map;constructor(e){this._injector=e}getOrCreateStandaloneInjector(e){if(!e.standalone)return null;if(!this.cachedInjectors.has(e)){let i=uF(!1,e.type),r=i.length>0?fA([i],this._injector,""):null;this.cachedInjectors.set(e,r)}return this.cachedInjectors.get(e)}ngOnDestroy(){try{for(let e of this.cachedInjectors.values())e!==null&&e.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=we({token:n,providedIn:"environment",factory:()=>new n(fn(na))})}return n})();function ve(n){return _5(()=>{let t=gle(n),e=ie(M({},t),{decls:n.decls,vars:n.vars,template:n.template,consts:n.consts||null,ngContentSelectors:n.ngContentSelectors,onPush:n.changeDetection===zz.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&n.dependencies||null,getStandaloneInjector:t.standalone?r=>r.get(KSe).getOrCreateStandaloneInjector(e):null,getExternalStyles:null,signals:n.signals??!1,data:n.data||{},encapsulation:n.encapsulation||c0.Emulated,styles:n.styles||Ic,_:null,schemas:n.schemas||null,tView:null,id:""});t.standalone&&Eu("NgStandalone"),Ale(e);let i=n.dependencies;return e.directiveDefs=_ae(i,JSe),e.pipeDefs=_ae(i,coe),e.id=YSe(e),e})}function JSe(n){return T2(n)||xw(n)}function rn(n){return _5(()=>({type:n.type,bootstrap:n.bootstrap||Ic,declarations:n.declarations||Ic,imports:n.imports||Ic,exports:n.exports||Ic,transitiveCompileScopes:null,schemas:n.schemas||null,id:n.id||null}))}function ZSe(n,t){if(n==null)return i0;let e={};for(let i in n)if(n.hasOwnProperty(i)){let r=n[i],o,a,s,l;Array.isArray(r)?(s=r[0],o=r[1],a=r[2]??o,l=r[3]||null):(o=r,a=r,s=vj.None,l=null),e[o]=[i,s,l],t[o]=a}return e}function XSe(n){if(n==null)return i0;let t={};for(let e in n)n.hasOwnProperty(e)&&(t[n[e]]=e);return t}function Ze(n){return _5(()=>{let t=gle(n);return Ale(t),t})}function Xf(n){return{type:n.type,name:n.name,factory:null,pure:n.pure!==!1,standalone:n.standalone??!0,onDestroy:n.type.prototype.ngOnDestroy||null}}function gle(n){let t={};return{type:n.type,providersResolver:null,viewProvidersResolver:null,factory:null,hostBindings:n.hostBindings||null,hostVars:n.hostVars||0,hostAttrs:n.hostAttrs||null,contentQueries:n.contentQueries||null,declaredInputs:t,inputConfig:n.inputs||i0,exportAs:n.exportAs||null,standalone:n.standalone??!0,signals:n.signals===!0,selectors:n.selectors||Ic,viewQuery:n.viewQuery||null,features:n.features||null,setInput:null,resolveHostDirectives:null,hostDirectives:null,controlDef:null,inputs:ZSe(n.inputs,t),outputs:XSe(n.outputs),debugInfo:null}}function Ale(n){n.features?.forEach(t=>t(n))}function _ae(n,t){return n?()=>{let e=typeof n=="function"?n():n,i=[];for(let r of e){let o=t(r);o!==null&&i.push(o)}return i}:null}function YSe(n){let t=0,e=typeof n.consts=="function"?"":n.consts,i=[n.selectors,n.ngContentSelectors,n.hostVars,n.hostAttrs,e,n.vars,n.decls,n.encapsulation,n.standalone,n.signals,n.exportAs,JSON.stringify(n.inputs),JSON.stringify(n.outputs),Object.getOwnPropertyNames(n.type.prototype),!!n.contentQueries,!!n.viewQuery];for(let o of i.join("|"))t=Math.imul(31,t)+o.charCodeAt(0)<<0;return t+=2147483648,"c"+t}function S5(n){let t=e=>{let i=Array.isArray(n);e.hostDirectives===null?(e.resolveHostDirectives=QSe,e.hostDirectives=i?n.map(kz):[n]):i?e.hostDirectives.unshift(...n.map(kz)):e.hostDirectives.unshift(n)};return t.ngInherit=!0,t}function QSe(n){let t=[],e=!1,i=null,r=null;for(let o=0;o=0;i--){let r=n[i];r.hostVars=t+=r.hostVars,r.hostAttrs=oA(r.hostAttrs,e=oA(e,r.hostAttrs))}}function WF(n){return n===i0?{}:n===Ic?[]:n}function rMe(n,t){let e=n.viewQuery;e?n.viewQuery=(i,r)=>{t(i,r),e(i,r)}:n.viewQuery=t}function oMe(n,t){let e=n.contentQueries;e?n.contentQueries=(i,r,o)=>{t(i,r,o),e(i,r,o)}:n.contentQueries=t}function aMe(n,t){let e=n.hostBindings;e?n.hostBindings=(i,r)=>{t(i,r),e(i,r)}:n.hostBindings=t}function ble(n,t,e,i,r,o,a,s){if(e.firstCreatePass){n.mergedAttrs=oA(n.mergedAttrs,n.attrs);let d=n.tView=Jz(2,n,r,o,a,e.directiveRegistry,e.pipeRegistry,null,e.schemas,e.consts,null);e.queries!==null&&(e.queries.template(e,n),d.queries=e.queries.embeddedTView(n))}s&&(n.flags|=s),hg(n,!1);let l=lMe(e,t,n,i);zw()&&n$(e,t,l,n),aA(l,t);let c=Gse(l,t,l,n);t[i+ts]=c,Xz(t,c),zSe(c,n,t)}function sMe(n,t,e,i,r,o,a,s,l,c,d){let u=e+ts,p;return t.firstCreatePass?(p=Cg(t,u,4,a||null,s||null),Nw()&&Qse(t,n,p,Cu(t.consts,c),r$),Rae(t,p)):p=t.data[u],ble(p,n,t,e,i,r,o,l),Q6(p)&&Cj(t,n,p),c!=null&&C5(n,p,d),p}function lA(n,t,e,i,r,o,a,s,l,c,d){let u=e+ts,p;if(t.firstCreatePass){if(p=Cg(t,u,4,a||null,s||null),c!=null){let m=Cu(t.consts,c);p.localNames=[];for(let g=0;g{class n{log(e){console.log(e)}warn(e){console.warn(e)}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"platform"})}return n})();function L2(n){return typeof n=="function"&&n[el]!==void 0}function b$(n){return L2(n)&&typeof n.set=="function"}var Dj=new se(""),Tj=new se(""),M5=(()=>{class n{_ngZone;registry;_isZoneStable=!0;_callbacks=[];_taskTrackingZone=null;_destroyRef;constructor(e,i,r){this._ngZone=e,this.registry=i,Sw()&&(this._destroyRef=C(ia,{optional:!0})??void 0),_$||(yle(r),r.addToWindow(i)),this._watchAngularEvents(),e.run(()=>{this._taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){let e=this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),i=this._ngZone.runOutsideAngular(()=>this._ngZone.onStable.subscribe({next:()=>{Ht.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}}));this._destroyRef?.onDestroy(()=>{e.unsubscribe(),i.unsubscribe()})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;this._callbacks.length!==0;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb()}});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>i.updateCb&&i.updateCb(e)?(clearTimeout(i.timeoutId),!1):!0)}}getPendingTasks(){return this._taskTrackingZone?this._taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(a=>a.timeoutId!==o),e()},i)),this._callbacks.push({doneCb:e,timeoutId:o,updateCb:r})}whenStable(e,i,r){if(r&&!this._taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(e,i,r),this._runCallbacksIfReady()}registerApplication(e){this.registry.registerApplication(e,this)}unregisterApplication(e){this.registry.unregisterApplication(e)}findProviders(e,i,r){return[]}static \u0275fac=function(i){return new(i||n)(fn(Ht),fn(_le),fn(Tj))};static \u0275prov=we({token:n,factory:n.\u0275fac})}return n})(),_le=(()=>{class n{_applications=new Map;registerApplication(e,i){this._applications.set(e,i)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,i=!0){return _$?.findTestabilityInTree(this,e,i)??null}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"platform"})}return n})();function yle(n){_$=n}var _$;function Yf(n){return!!n&&typeof n.then=="function"}function Ij(n){return!!n&&typeof n.subscribe=="function"}var y$=new se("");function Nj(n){return Bm([{provide:y$,multi:!0,useValue:n}])}var x$=(()=>{class n{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((e,i)=>{this.resolve=e,this.reject=i});appInits=C(y$,{optional:!0})??[];injector=C(gn);constructor(){}runInitializers(){if(this.initialized)return;let e=[];for(let r of this.appInits){let o=js(this.injector,r);if(Yf(o))e.push(o);else if(Ij(o)){let a=new Promise((s,l)=>{o.subscribe({complete:s,error:l})});e.push(a)}}let i=()=>{this.done=!0,this.resolve()};Promise.all(e).then(()=>{i()}).catch(r=>{this.reject(r)}),e.length===0&&i(),this.initialized=!0}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),Oj=new se("");function xle(){bR(()=>{let n="";throw new ct(600,n)})}function Cle(n){return n.isBoundToModule}var dMe=10;var Lc=(()=>{class n{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=C(s1);afterRenderManager=C(_j);zonelessEnabled=C(l5);rootEffectScheduler=C($w);dirtyFlags=0;tracingSnapshot=null;allTestViews=new Set;autoDetectTestViews=new Set;includeAllTestViews=!1;afterTick=new tt;get allViews(){return[...(this.includeAllTestViews?this.allTestViews:this.autoDetectTestViews).keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];internalPendingTask=C(Wf);get isStable(){return this.internalPendingTask.hasPendingTasksObservable.pipe(Ot(e=>!e))}constructor(){C(p0,{optional:!0})}whenStable(){let e;return new Promise(i=>{e=this.isStable.subscribe({next:r=>{r&&i()}})}).finally(()=>{e.unsubscribe()})}_injector=C(na);_rendererFactory=null;get injector(){return this._injector}bootstrap(e,i){return this.bootstrapImpl(e,i)}bootstrapImpl(e,i,r=gn.NULL){return this._injector.get(Ht).run(()=>{xa(Xo.BootstrapComponentStart);let a=e instanceof Ej;if(!this._injector.get(x$).done){let g="";throw new ct(405,g)}let l;a?l=e:l=this._injector.get(E5).resolveComponentFactory(e),this.componentTypes.push(l.componentType);let c=Cle(l)?void 0:this._injector.get(u0),d=i||l.selector,u=l.create(r,[],d,c),p=u.location.nativeElement,m=u.injector.get(Dj,null);return m?.registerApplication(p),u.onDestroy(()=>{this.detachView(u.hostView),f5(this.components,u),m?.unregisterApplication(p)}),this._loadComponent(u),xa(Xo.BootstrapComponentEnd,u),u})}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){xa(Xo.ChangeDetectionStart),this.tracingSnapshot!==null?this.tracingSnapshot.run(bj.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw xa(Xo.ChangeDetectionEnd),new ct(101,!1);let e=Di(null);try{this._runningTick=!0,this.synchronize()}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,Di(e),this.afterTick.next(),xa(Xo.ChangeDetectionEnd)}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(fs,null,{optional:!0}));let e=0;for(;this.dirtyFlags!==0&&e++r5(e))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(e){let i=e;this._views.push(i),i.attachToAppRef(this)}detachView(e){let i=e;f5(this._views,i),i.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView);try{this.tick()}catch(r){this.internalErrorHandler(r)}this.components.push(e),this._injector.get(Oj,[]).forEach(r=>r(e))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(e=>e()),this._views.slice().forEach(e=>e.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(e){return this._destroyListeners.push(e),()=>f5(this._destroyListeners,e)}destroy(){if(this._destroyed)throw new ct(406,!1);let e=this._injector;e.destroy&&!e.destroyed&&e.destroy()}get viewCount(){return this._views.length}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function f5(n,t){let e=n.indexOf(t);e>-1&&n.splice(e,1)}function mA(n,t){let e=ci(),i=O2();if(Ed(e,i,t)){let r=Oa(),o=gg();if(wj(o,r,e,n,t))N2(o)&&Pse(e,o.index);else{let s=xu(o,e);Lse(e[Na],s,null,o.value,n,t,null)}}return mA}function rt(n,t,e,i){let r=ci(),o=O2();if(Ed(r,o,t)){let a=Oa(),s=gg();zke(s,r,n,t,e,i)}return rt}function wg(){return ci()[Oc][qs]}var Sz=class{destroy(t){}updateValue(t,e){}swap(t,e){let i=Math.min(t,e),r=Math.max(t,e),o=this.detach(r);if(r-i>1){let a=this.detach(i);this.attach(i,o),this.attach(r,a)}else this.attach(i,o)}move(t,e){this.attach(e,this.detach(t))}};function KF(n,t,e,i,r){return n===e&&Object.is(t,i)?1:Object.is(r(n,t),r(e,i))?-1:0}function uMe(n,t,e,i){let r,o,a=0,s=n.length-1,l=void 0;if(Array.isArray(t)){Di(i);let c=t.length-1;for(Di(null);a<=s&&a<=c;){let d=n.at(a),u=t[a],p=KF(a,d,a,u,e);if(p!==0){p<0&&n.updateValue(a,u),a++;continue}let m=n.at(s),g=t[c],v=KF(s,m,c,g,e);if(v!==0){v<0&&n.updateValue(s,g),s--,c--;continue}let y=e(a,d),x=e(s,m),E=e(a,u);if(Object.is(E,x)){let k=e(c,g);Object.is(k,y)?(n.swap(a,s),n.updateValue(s,g),c--,s--):n.move(s,a),n.updateValue(a,u),a++;continue}if(r??=new lj,o??=wae(n,a,s,e),Mz(n,r,a,E))n.updateValue(a,u),a++,s++;else if(o.has(E))r.set(y,n.detach(a)),s--;else{let k=n.create(a,t[a]);n.attach(a,k),a++,s++}}for(;a<=c;)Cae(n,r,e,a,t[a]),a++}else if(t!=null){Di(i);let c=t[Symbol.iterator]();Di(null);let d=c.next();for(;!d.done&&a<=s;){let u=n.at(a),p=d.value,m=KF(a,u,a,p,e);if(m!==0)m<0&&n.updateValue(a,p),a++,d=c.next();else{r??=new lj,o??=wae(n,a,s,e);let g=e(a,p);if(Mz(n,r,a,g))n.updateValue(a,p),a++,s++,d=c.next();else if(!o.has(g))n.attach(a,n.create(a,p)),a++,s++,d=c.next();else{let v=e(a,u);r.set(v,n.detach(a)),s--}}}for(;!d.done;)Cae(n,r,e,n.length,d.value),d=c.next()}for(;a<=s;)n.destroy(n.detach(s--));r?.forEach(c=>{n.destroy(c)})}function Mz(n,t,e,i){return t!==void 0&&t.has(i)?(n.attach(e,t.get(i)),t.delete(i),!0):!1}function Cae(n,t,e,i,r){if(Mz(n,t,i,e(i,r)))n.updateValue(i,r);else{let o=n.create(i,r);n.attach(i,o)}}function wae(n,t,e,i){let r=new Set;for(let o=t;o<=e;o++)r.add(i(o,n.at(o)));return r}var lj=class{kvMap=new Map;_vMap=void 0;has(t){return this.kvMap.has(t)}delete(t){if(!this.has(t))return!1;let e=this.kvMap.get(t);return this._vMap!==void 0&&this._vMap.has(e)?(this.kvMap.set(t,this._vMap.get(e)),this._vMap.delete(e)):this.kvMap.delete(t),!0}get(t){return this.kvMap.get(t)}set(t,e){if(this.kvMap.has(t)){let i=this.kvMap.get(t);this._vMap===void 0&&(this._vMap=new Map);let r=this._vMap;for(;r.has(i);)i=r.get(i);r.set(i,e)}else this.kvMap.set(t,e)}forEach(t){for(let[e,i]of this.kvMap)if(t(i,e),this._vMap!==void 0){let r=this._vMap;for(;r.has(i);)i=r.get(i),t(i,e)}}};function N(n,t,e,i,r,o,a,s){Eu("NgControlFlow");let l=ci(),c=Oa(),d=Cu(c.consts,o);return lA(l,c,n,t,e,i,r,d,256,a,s),Qf}function Qf(n,t,e,i,r,o,a,s){Eu("NgControlFlow");let l=ci(),c=Oa(),d=Cu(c.consts,o);return lA(l,c,n,t,e,i,r,d,512,a,s),Qf}function O(n,t){Eu("NgControlFlow");let e=ci(),i=O2(),r=e[i]!==Pc?e[i]:-1,o=r!==-1?cj(e,ts+r):void 0,a=0;if(Ed(e,i,n)){let s=Di(null);try{if(o!==void 0&&Kse(o,a),n!==-1){let l=ts+n,c=cj(e,l),d=Nz(e[$i],l),u=Zse(c,d,e),p=w5(e,d,t,{dehydratedView:u});j5(c,p,a,sA(d,u))}}finally{Di(s)}}else if(o!==void 0){let s=Wse(o,a);s!==void 0&&(s[qs]=t)}}var Dz=class{lContainer;$implicit;$index;constructor(t,e,i){this.lContainer=t,this.$implicit=e,this.$index=i}get $count(){return this.lContainer.length-Gs}};function ns(n){return n}function xi(n,t){return t}var Tz=class{hasEmptyBlock;trackByFn;liveCollection;constructor(t,e,i){this.hasEmptyBlock=t,this.trackByFn=e,this.liveCollection=i}};function Dt(n,t,e,i,r,o,a,s,l,c,d,u,p){Eu("NgControlFlow");let m=ci(),g=Oa(),v=l!==void 0,y=ci(),x=s?a.bind(y[Oc][qs]):a,E=new Tz(v,x);y[ts+n]=E,lA(m,g,n+1,t,e,i,r,Cu(g.consts,o),256),v&&lA(m,g,n+2,l,c,d,u,Cu(g.consts,p),512)}var Iz=class extends Sz{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(t,e,i){super(),this.lContainer=t,this.hostLView=e,this.templateTNode=i}get length(){return this.lContainer.length-Gs}at(t){return this.getLView(t)[qs].$implicit}attach(t,e){let i=e[lg];this.needsIndexUpdate||=t!==this.length,j5(this.lContainer,e,t,sA(this.templateTNode,i)),fMe(this.lContainer,t)}detach(t){return this.needsIndexUpdate||=t!==this.length-1,pMe(this.lContainer,t),mMe(this.lContainer,t)}create(t,e){let i=nj(this.lContainer,this.templateTNode.tView.ssrId);return w5(this.hostLView,this.templateTNode,new Dz(this.lContainer,e,t),{dehydratedView:i})}destroy(t){yj(t[$i],t)}updateValue(t,e){this.getLView(t)[qs].$implicit=e}reset(){this.needsIndexUpdate=!1}updateIndexes(){if(this.needsIndexUpdate)for(let t=0;t0){let o=i[Uf];vke(o,r),bg.delete(i[qf]),r.detachedLeaveAnimationFns=void 0}}function pMe(n,t){if(n.length<=Gs)return;let e=Gs+t,i=n[e],r=i?i[Hm]:void 0;r&&r.leave&&r.leave.size>0&&(r.detachedLeaveAnimationFns=[])}function mMe(n,t){return g5(n,t)}function hMe(n,t){return Wse(n,t)}function Nz(n,t){return Dw(n,t)}function V(n,t,e){let i=ci(),r=O2();if(Ed(i,r,t)){let o=Oa(),a=gg();Nse(a,i,n,t,i[Na],e)}return V}function Oz(n,t,e,i,r){wj(t,n,e,r?"class":"style",i)}function h(n,t,e,i){let r=ci(),o=r[$i],a=n+ts,s=o.firstCreatePass?c$(a,r,2,t,r$,Nw(),e,i):o.data[a];if(N2(s)){let l=r[o0].tracingService;if(l&&l.componentCreate){let c=o.data[s.directiveStart+s.componentOffset];return l.componentCreate(ole(c),()=>(jae(n,t,r,s,i),h))}}return jae(n,t,r,s,i),h}function jae(n,t,e,i,r){if(o$(i,e,n,t,wle),Q6(i)){let o=e[$i];Cj(o,e,i),Vz(o,i,e)}r!=null&&C5(e,i)}function A(){let n=Oa(),t=gl(),e=a$(t);return n.firstCreatePass&&d$(n,e),SF(e)&&MF(),EF(),e.classesWithoutHost!=null&&Zje(e)&&Oz(n,e,ci(),e.classesWithoutHost,!0),e.stylesWithoutHost!=null&&Xje(e)&&Oz(n,e,ci(),e.stylesWithoutHost,!1),A}function ue(n,t,e,i){return h(n,t,e,i),A(),ue}function ti(n,t,e,i){let r=ci(),o=r[$i],a=n+ts,s=o.firstCreatePass?xSe(a,o,2,t,e,i):o.data[a];return o$(s,r,n,t,wle),i!=null&&C5(r,s),ti}function ri(){let n=gl(),t=a$(n);return SF(t)&&MF(),EF(),ri}function Or(n,t,e,i){return ti(n,t,e,i),ri(),Or}var wle=(n,t,e,i,r)=>(a5(!0),mse(t[Na],i,RF()));function Rc(n,t,e){let i=ci(),r=i[$i],o=n+ts,a=r.firstCreatePass?c$(o,i,8,"ng-container",r$,Nw(),t,e):r.data[o];if(o$(a,i,n,"ng-container",gMe),Q6(a)){let s=i[$i];Cj(s,i,a),Vz(s,a,i)}return e!=null&&C5(i,a),Rc}function Fc(){let n=Oa(),t=gl(),e=a$(t);return n.firstCreatePass&&d$(n,e),Fc}function Ti(n,t,e){return Rc(n,t,e),Fc(),Ti}var gMe=(n,t,e,i,r)=>(a5(!0),GEe(t[Na],""));function le(){return ci()}function $r(n,t,e){let i=ci(),r=O2();if(Ed(i,r,t)){let o=Oa(),a=gg();Ose(a,i,n,t,i[Na],e)}return $r}var c5=void 0;function AMe(n){let t=Math.floor(Math.abs(n)),e=n.toString().replace(/^[^.]*\.?/,"").length;return t===1&&e===0?1:5}var vMe=["en",[["a","p"],["AM","PM"]],[["AM","PM"]],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],c5,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],c5,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm\u202Fa","h:mm:ss\u202Fa","h:mm:ss\u202Fa z","h:mm:ss\u202Fa zzzz"],["{1}, {0}",c5,c5,c5],[".",",",";","%","+","-","E","\xD7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0%","\xA4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",AMe],JF=Object.create(null);function kd(n){let t=bMe(n),e=Eae(t);if(e)return e;let i=t.split("-")[0];if(e=Eae(i),e)return e;if(i==="en")return vMe;throw new ct(701,!1)}function Eae(n){if(!(n in JF)){let t=Pl.ng&&Pl.ng.common&&Pl.ng.common.locales&&Pl.ng.common.locales[n];return t!==void 0&&(JF[n]=t),t}return JF[n]}var Ws=(function(n){return n[n.LocaleId=0]="LocaleId",n[n.DayPeriodsFormat=1]="DayPeriodsFormat",n[n.DayPeriodsStandalone=2]="DayPeriodsStandalone",n[n.DaysFormat=3]="DaysFormat",n[n.DaysStandalone=4]="DaysStandalone",n[n.MonthsFormat=5]="MonthsFormat",n[n.MonthsStandalone=6]="MonthsStandalone",n[n.Eras=7]="Eras",n[n.FirstDayOfWeek=8]="FirstDayOfWeek",n[n.WeekendRange=9]="WeekendRange",n[n.DateFormat=10]="DateFormat",n[n.TimeFormat=11]="TimeFormat",n[n.DateTimeFormat=12]="DateTimeFormat",n[n.NumberSymbols=13]="NumberSymbols",n[n.NumberFormats=14]="NumberFormats",n[n.CurrencyCode=15]="CurrencyCode",n[n.CurrencySymbol=16]="CurrencySymbol",n[n.CurrencyName=17]="CurrencyName",n[n.Currencies=18]="Currencies",n[n.Directionality=19]="Directionality",n[n.PluralCase=20]="PluralCase",n[n.ExtraData=21]="ExtraData",n})(Ws||{});function bMe(n){return n.toLowerCase().replace(/_/g,"-")}var D5="en-US";var _Me=D5;function jle(n){typeof n=="string"&&(_Me=n.toLowerCase().replace(/_/g,"-"))}function F(n,t,e){let i=ci(),r=Oa(),o=gl();return Ele(r,i,i[Na],o,n,t,e),F}function Sd(n,t,e){let i=ci(),r=Oa(),o=gl();return(o.type&3||e)&&ile(o,r,i,e,i[Na],n,t,Jw(o,i,t)),Sd}function Ele(n,t,e,i,r,o,a){let s=!0,l=null;if((i.type&3||a)&&(l??=Jw(i,t,o),ile(i,n,t,a,e,r,o,l)&&(s=!1)),s){let c=i.outputs?.[r],d=i.hostDirectiveOutputs?.[r];if(d&&d.length)for(let u=0;u>17&32767}function CMe(n){return(n&2)==2}function wMe(n,t){return n&131071|t<<17}function Pz(n){return n|2}function cA(n){return(n&131068)>>2}function ZF(n,t){return n&-131069|t<<2}function jMe(n){return(n&1)===1}function Lz(n){return n|1}function EMe(n,t,e,i,r,o){let a=o?t.classBindings:t.styleBindings,s=_g(a),l=cA(a);n[i]=e;let c=!1,d;if(Array.isArray(e)){let u=e;d=u[1],(d===null||J6(u,d)>0)&&(c=!0)}else d=e;if(r)if(l!==0){let p=_g(n[s+1]);n[i+1]=Uw(p,s),p!==0&&(n[p+1]=ZF(n[p+1],i)),n[s+1]=wMe(n[s+1],i)}else n[i+1]=Uw(s,0),s!==0&&(n[s+1]=ZF(n[s+1],i)),s=i;else n[i+1]=Uw(l,0),s===0?s=i:n[l+1]=ZF(n[l+1],i),l=i;c&&(n[i+1]=Pz(n[i+1])),kae(n,d,i,!0),kae(n,d,i,!1),kMe(t,d,n,i,o),a=Uw(s,l),o?t.classBindings=a:t.styleBindings=a}function kMe(n,t,e,i,r){let o=r?n.residualClasses:n.residualStyles;o!=null&&typeof t=="string"&&J6(o,t)>=0&&(e[i+1]=Lz(e[i+1]))}function kae(n,t,e,i){let r=n[e+1],o=t===null,a=i?_g(r):cA(r),s=!1;for(;a!==0&&(s===!1||o);){let l=n[a],c=n[a+1];SMe(l,t)&&(s=!0,n[a+1]=i?Lz(c):Pz(c)),a=i?_g(c):cA(c)}s&&(n[e+1]=i?Pz(r):Lz(r))}function SMe(n,t){return n===null||t==null||(Array.isArray(n)?n[1]:n)===t?!0:Array.isArray(n)&&typeof t=="string"?J6(n,t)>=0:!1}var Ll={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function kle(n){return n.substring(Ll.key,Ll.keyEnd)}function MMe(n){return n.substring(Ll.value,Ll.valueEnd)}function DMe(n){return Dle(n),Sle(n,dA(n,0,Ll.textEnd))}function Sle(n,t){let e=Ll.textEnd;return e===t?-1:(t=Ll.keyEnd=IMe(n,Ll.key=t,e),dA(n,t,e))}function TMe(n){return Dle(n),Mle(n,dA(n,0,Ll.textEnd))}function Mle(n,t){let e=Ll.textEnd,i=Ll.key=dA(n,t,e);return e===i?-1:(i=Ll.keyEnd=NMe(n,i,e),i=Sae(n,i,e,58),i=Ll.value=dA(n,i,e),i=Ll.valueEnd=OMe(n,i,e),Sae(n,i,e,59))}function Dle(n){Ll.key=0,Ll.keyEnd=0,Ll.value=0,Ll.valueEnd=0,Ll.textEnd=n.length}function dA(n,t,e){for(;t32;)t++;return t}function NMe(n,t,e){let i;for(;t=65&&(i&-33)<=90||i>=48&&i<=57);)t++;return t}function Sae(n,t,e,i){return t=dA(n,t,e),t32&&(s=a),o=r,r=i,i=l&-33}return s}function Mae(n,t,e,i){let r=-1,o=e;for(;o=0;e=Mle(t,e))Ple(n,kle(t),MMe(t))}function Jn(n){Ile(VMe,LMe,n,!0)}function LMe(n,t){for(let e=DMe(t);e>=0;e=Sle(t,e))Qb(n,kle(t),!0)}function Tle(n,t,e,i){let r=ci(),o=Oa(),a=Ow(2);if(o.firstUpdatePass&&Ole(o,n,a,i),t!==Pc&&Ed(r,a,t)){let s=o.data[a1()];Lle(o,s,r,r[Na],n,r[a+1]=UMe(t,e),i,a)}}function Ile(n,t,e,i){let r=Oa(),o=Ow(2);r.firstUpdatePass&&Ole(r,null,o,i);let a=ci();if(e!==Pc&&Ed(a,o,e)){let s=r.data[a1()];if(Rle(s,i)&&!Nle(r,o)){let l=i?s.classesWithoutHost:s.stylesWithoutHost;l!==null&&(e=_w(l,e||"")),Oz(r,s,a,e,i)}else HMe(r,s,a,a[Na],a[o+1],a[o+1]=BMe(n,t,e),i,o)}}function Nle(n,t){return t>=n.expandoStartIndex}function Ole(n,t,e,i){let r=n.data;if(r[e+1]===null){let o=r[a1()],a=Nle(n,e);Rle(o,i)&&t===null&&!a&&(t=!1),t=RMe(r,o,t,i),EMe(r,o,t,e,a,i)}}function RMe(n,t,e,i){let r=Loe(n),o=i?t.residualClasses:t.residualStyles;if(r===null)(i?t.classBindings:t.styleBindings)===0&&(e=XF(null,n,t,e,i),e=b5(e,t.attrs,i),o=null);else{let a=t.directiveStylingLast;if(a===-1||n[a]!==r)if(e=XF(r,n,t,e,i),o===null){let l=FMe(n,t,i);l!==void 0&&Array.isArray(l)&&(l=XF(null,n,t,l[1],i),l=b5(l,t.attrs,i),zMe(n,t,i,l))}else o=$Me(n,t,i)}return o!==void 0&&(i?t.residualClasses=o:t.residualStyles=o),e}function FMe(n,t,e){let i=e?t.classBindings:t.styleBindings;if(cA(i)!==0)return n[_g(i)]}function zMe(n,t,e,i){let r=e?t.classBindings:t.styleBindings;n[_g(r)]=i}function $Me(n,t,e){let i,r=t.directiveEnd;for(let o=1+t.directiveStylingLast;o0;){let l=n[r],c=Array.isArray(l),d=c?l[1]:l,u=d===null,p=e[r+1];p===Pc&&(p=u?Ic:void 0);let m=u?Ew(p,i):d===i?p:void 0;if(c&&!dj(m)&&(m=Ew(l,i)),dj(m)&&(s=m,a))return s;let g=n[r+1];r=a?_g(g):cA(g)}if(t!==null){let l=o?t.residualClasses:t.residualStyles;l!=null&&(s=Ew(l,i))}return s}function dj(n){return n!==void 0}function UMe(n,t){return n==null||n===""||(typeof t=="string"?n=n+t:typeof n=="object"&&(n=Kb(wu(n)))),n}function Rle(n,t){return(n.flags&(t?8:16))!==0}function w(n,t=""){let e=ci(),i=Oa(),r=n+ts,o=i.firstCreatePass?Cg(i,r,1,t,null):i.data[r],a=qMe(i,e,o,t);e[r]=a,zw()&&n$(i,e,a,o),hg(o,!1)}var qMe=(n,t,e,i)=>(a5(!0),UEe(t[Na],i));function Fle(n,t,e,i=""){return Ed(n,O2(),e)?t+$m(e)+i:Pc}function zle(n,t,e,i,r,o=""){let a=Toe(),s=nle(n,a,e,r);return Ow(2),s?t+$m(e)+i+$m(r)+o:Pc}function ee(n){return bt("",n),ee}function bt(n,t,e){let i=ci(),r=Fle(i,n,t,e);return r!==Pc&&$le(i,a1(),r),bt}function Es(n,t,e,i,r){let o=ci(),a=zle(o,n,t,e,i,r);return a!==Pc&&$le(o,a1(),a),Es}function $le(n,t,e){let i=_F(t,n);qEe(n[Na],i,e)}function Zn(n,t,e){b$(t)&&(t=t());let i=ci(),r=O2();if(Ed(i,r,t)){let o=Oa(),a=gg();Nse(a,i,n,t,i[Na],e)}return Zn}function qn(n,t){let e=b$(n);return e&&n.set(t),e}function Xn(n,t){let e=ci(),i=Oa(),r=gl();return Ele(i,e,e[Na],r,n,t),Xn}var Ble={};function eo(n){Eu("NgLet");let t=Oa(),e=ci(),i=n+ts,r=Cg(t,i,128,null,null);return hg(r,!1),i5(t,e,i,Ble),eo}function to(n){let t=Oa(),e=ci(),i=a1();return i5(t,e,i,n),n}function er(n){let t=NF(),e=n5(t,ts+n);if(e===Ble)throw new ct(314,!1);return e}function ep(n){return Ed(ci(),O2(),n)?$m(n):Pc}function gA(n,t,e=""){return Fle(ci(),n,t,e)}function C$(n,t,e,i,r=""){return zle(ci(),n,t,e,i,r)}function Tae(n,t,e){let i=Oa();i.firstCreatePass&&Vle(t,i.data,i.blueprint,s0(n),e)}function Vle(n,t,e,i,r){if(n=Nl(n),Array.isArray(n))for(let o=0;o>20;if(rg(n)||!n.multi){let m=new vg(c,r,Ut,null),g=QF(l,t,r?d:d+p,u);g===-1?(tz(ej(s,a),o,l),YF(o,n,t.length),t.push(l),s.directiveStart++,s.directiveEnd++,r&&(s.providerIndexes+=1048576),e.push(m),a.push(m)):(e[g]=m,a[g]=m)}else{let m=QF(l,t,d+p,u),g=QF(l,t,d,d+p),v=m>=0&&e[m],y=g>=0&&e[g];if(r&&!y||!r&&!v){tz(ej(s,a),o,l);let x=KMe(r?WMe:GMe,e.length,r,i,c,n);!r&&y&&(e[g].providerFactory=x),YF(o,n,t.length,0),t.push(l),s.directiveStart++,s.directiveEnd++,r&&(s.providerIndexes+=1048576),e.push(x),a.push(x)}else{let x=Hle(e[r?g:m],c,!r&&i);YF(o,n,m>-1?m:g,x)}!r&&i&&y&&e[g].componentProviders++}}}function YF(n,t,e,i){let r=rg(t),o=boe(t);if(r||o){let l=(o?Nl(t.useClass):t).prototype.ngOnDestroy;if(l){let c=n.destroyHooks||(n.destroyHooks=[]);if(!r&&t.multi){let d=c.indexOf(e);d===-1?c.push(e,[i,l]):c[d+1].push(i,l)}else c.push(e,l)}}}function Hle(n,t,e){return e&&n.componentProviders++,n.multi.push(t)-1}function QF(n,t,e,i){for(let r=e;r{e.providersResolver=(i,r)=>Tae(i,r?r(n):n,!1),t&&(e.viewProvidersResolver=(i,r)=>Tae(i,r?r(t):t,!0))}}function ku(n,t){let e=tA()+n,i=ci();return i[e]===Pc?f$(i,e,t()):CSe(i,e)}function Su(n,t,e){return qle(ci(),tA(),n,t,e)}function c1(n,t,e,i){return Gle(ci(),tA(),n,t,e,i)}function Ule(n,t){let e=n[t];return e===Pc?void 0:e}function qle(n,t,e,i,r,o){let a=t+e;return Ed(n,a,r)?f$(n,a+1,o?i.call(o,r):i(r)):Ule(n,a+1)}function Gle(n,t,e,i,r,o,a){let s=t+e;return nle(n,s,r,o)?f$(n,s+2,a?i.call(a,r,o):i(r,o)):Ule(n,s+2)}function Fn(n,t){let e=Oa(),i,r=n+ts;e.firstCreatePass?(i=JMe(t,e.pipeRegistry),e.data[r]=i,i.onDestroy&&(e.destroyHooks??=[]).push(r,i.onDestroy)):i=e.data[r];let o=i.factory||(i.factory=Rm(i.type,!0)),a,s=cd(Ut);try{let l=Qw(!1),c=o();return Qw(l),i5(e,ci(),r,c),c}finally{cd(s)}}function JMe(n,t){if(t)for(let e=t.length-1;e>=0;e--){let i=t[e];if(n===i.name)return i}}function oi(n,t,e){let i=n+ts,r=ci(),o=n5(r,i);return Wle(r,i)?qle(r,tA(),t,o.transform,e,o):o.transform(e)}function R2(n,t,e,i){let r=n+ts,o=ci(),a=n5(o,r);return Wle(o,r)?Gle(o,tA(),t,a.transform,e,i,a):a.transform(e,i)}function Wle(n,t){return n[$i].data[t].pure}function tp(n,t){return jj(n,t)}var uj=class{ngModuleFactory;componentFactories;constructor(t,e){this.ngModuleFactory=t,this.componentFactories=e}},w$=(()=>{class n{compileModuleSync(e){return new sj(e)}compileModuleAsync(e){return Promise.resolve(this.compileModuleSync(e))}compileModuleAndAllComponentsSync(e){let i=this.compileModuleSync(e),r=oF(e),o=bse(r.declarations).reduce((a,s)=>{let l=T2(s);return l&&a.push(new Km(l)),a},[]);return new uj(i,o)}compileModuleAndAllComponentsAsync(e){return Promise.resolve(this.compileModuleAndAllComponentsSync(e))}clearCache(){}clearCacheFor(e){}getModuleId(e){}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var Kle=(()=>{class n{applicationErrorHandler=C(s1);appRef=C(Lc);taskService=C(Wf);ngZone=C(Ht);zonelessEnabled=C(l5);tracing=C(p0,{optional:!0});zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new Xi;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Gb):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(C(VF,{optional:!0})??!1);cancelScheduledCallback=null;useMicrotaskScheduler=!1;runningTick=!1;pendingRenderTaskId=null;constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{let e=this.taskService.add();if(!this.runningTick&&(this.cleanup(),!this.zonelessEnabled||this.appRef.includeAllTestViews)){this.taskService.remove(e);return}this.switchToMicrotaskScheduler(),this.taskService.remove(e)})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()}))}switchToMicrotaskScheduler(){this.ngZone.runOutsideAngular(()=>{let e=this.taskService.add();this.useMicrotaskScheduler=!0,queueMicrotask(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(e)})})}notify(e){if(!this.zonelessEnabled&&e===5)return;switch(e){case 0:{this.appRef.dirtyFlags|=2;break}case 3:case 2:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 6:{this.appRef.dirtyFlags|=2;break}case 12:{this.appRef.dirtyFlags|=16;break}case 13:{this.appRef.dirtyFlags|=2;break}case 11:break;default:this.appRef.dirtyFlags|=8}if(this.appRef.tracingSnapshot=this.tracing?.snapshot(this.appRef.tracingSnapshot)??null,!this.shouldScheduleTick())return;let i=this.useMicrotaskScheduler?Uoe:zF;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>i(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>i(()=>this.tick()))}shouldScheduleTick(){return!(this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Gb+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRef.dirtyFlags===0){this.cleanup();return}!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let e=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(i){this.applicationErrorHandler(i)}finally{this.taskService.remove(e),this.cleanup()}}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let e=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(e)}}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function Jle(){return[{provide:D2,useExisting:Kle},{provide:Ht,useClass:Wb},{provide:l5,useValue:!0}]}function ZMe(){return typeof $localize<"u"&&$localize.locale||D5}var AA=new se("",{factory:()=>C(AA,{optional:!0,skipSelf:!0})||ZMe()});var vA=class{destroyed=!1;listeners=null;errorHandler=C(Nc,{optional:!0});destroyRef=C(ia);constructor(){this.destroyRef.onDestroy(()=>{this.destroyed=!0,this.listeners=null})}subscribe(t){if(this.destroyed)throw new ct(953,!1);return(this.listeners??=[]).push(t),{unsubscribe:()=>{let e=this.listeners?.indexOf(t);e!==void 0&&e!==-1&&this.listeners?.splice(e,1)}}}emit(t){if(this.destroyed){console.warn(n1(953,!1));return}if(this.listeners===null)return;let e=Di(null);try{for(let i of this.listeners)try{i(t)}catch(r){this.errorHandler?.handleError(r)}}finally{Di(e)}}};function no(n){return ioe(n)}function Ke(n,t){return Nb(n,t?.equal)}var XMe=n=>n;function Pj(n,t){if(typeof n=="function"){let e=BR(n,XMe,t?.equal);return Zle(e,t?.debugName)}else{let e=BR(n.source,n.computation,n.equal);return Zle(e,n.debugName)}}function Zle(n,t){let e=n[el],i=n;return i.set=r=>toe(e,r),i.update=r=>noe(e,r),i.asReadonly=s5.bind(n),i}function S$(n){let t=n.request,e=n.params??t??(()=>null);return new Lj(e,QMe(n),n.defaultValue,n.equal?YMe(n.equal):void 0,n.debugName,n.injector??C(gn))}var j$=class{value;isLoading;constructor(t,e){this.value=t,this.value.set=this.set.bind(this),this.value.update=this.update.bind(this),this.value.asReadonly=s5,this.isLoading=Ke(()=>this.status()==="loading"||this.status()==="reloading",void 0)}isError=Ke(()=>this.status()==="error");update(t){this.set(t(no(this.value)))}isValueDefined=Ke(()=>this.isError()?!1:this.value()!==void 0);_snapshot;get snapshot(){return this._snapshot??=Ke(()=>{let t=this.status();return t==="error"?{status:"error",error:this.error()}:{status:t,value:this.value()}})}hasValue(){return this.isValueDefined()}asReadonly(){return this}},Lj=class extends j${loaderFn;equal;debugName;pendingTasks;state;extRequest;effectRef;pendingController;resolvePendingTask=void 0;destroyed=!1;unregisterOnDestroy;status;error;constructor(t,e,i,r,o,a,s){super(Ke(()=>{let l=this.state().stream?.();if(!l||this.state().status==="loading"&&this.error())return i;if(!E$(l))throw new Rj(this.error());return l.value},{equal:r}),o),this.loaderFn=e,this.equal=r,this.debugName=o,this.extRequest=Pj({source:t,computation:l=>({request:l,reload:0})}),this.state=Pj({source:this.extRequest,computation:(l,c)=>{if(c){let d=l.request===void 0?"idle":"loading";return{extRequest:l,status:d,previousStatus:Xle(c.value),stream:c.value.extRequest.request===l.request?c.value.stream:void 0}}else{let d=s?.(l.request);s=void 0;let u=l.request===void 0?"idle":d?"resolved":"loading";return{extRequest:l,status:u,previousStatus:"idle",stream:d}}}}),this.effectRef=Tr(this.loadEffect.bind(this),{injector:a,manualCleanup:!0}),this.pendingTasks=a.get(Gm),this.unregisterOnDestroy=a.get(ia).onDestroy(()=>this.destroy()),this.status=Ke(()=>Xle(this.state()),void 0),this.error=Ke(()=>{let l=this.state().stream?.();return l&&!E$(l)?l.error:void 0},void 0)}set(t){if(this.destroyed)return;let e=no(this.error),i=no(this.state);if(!e){let r=no(this.value);if(i.status==="local"&&(this.equal?this.equal(r,t):r===t))return}this.state.set({extRequest:i.extRequest,status:"local",previousStatus:"local",stream:he({value:t},void 0)}),this.abortInProgressLoad()}reload(){let{status:t}=no(this.state);return t==="idle"||t==="loading"?!1:(this.extRequest.update(({request:e,reload:i})=>({request:e,reload:i+1})),!0)}destroy(){this.destroyed=!0,this.unregisterOnDestroy(),this.effectRef.destroy(),this.abortInProgressLoad(),this.state.set({extRequest:{request:void 0,reload:0},status:"idle",previousStatus:"idle",stream:void 0})}loadEffect(){return Te(this,null,function*(){let t=this.extRequest(),{status:e,previousStatus:i}=no(this.state);if(t.request===void 0)return;if(e!=="loading")return;this.abortInProgressLoad();let r=this.resolvePendingTask=this.pendingTasks.add(),{signal:o}=this.pendingController=new AbortController;try{let a=yield no(()=>this.loaderFn({params:t.request,abortSignal:o,previous:{status:i}}));if(o.aborted||no(this.extRequest)!==t)return;this.state.set({extRequest:t,status:"resolved",previousStatus:"resolved",stream:a})}catch(a){if(o.aborted||no(this.extRequest)!==t)return;this.state.set({extRequest:t,status:"resolved",previousStatus:"error",stream:he({error:T5(a)},void 0)})}finally{r?.(),r=void 0}})}abortInProgressLoad(){no(()=>this.pendingController?.abort()),this.pendingController=void 0,this.resolvePendingTask?.(),this.resolvePendingTask=void 0}};function YMe(n){return(t,e)=>t===void 0||e===void 0?t===e:n(t,e)}function QMe(n){return eDe(n)?n.stream:t=>Te(null,null,function*(){try{return he({value:yield n.loader(t)},void 0)}catch(e){return he({error:T5(e)},void 0)}})}function eDe(n){return!!n.stream}function Xle(n){switch(n.status){case"loading":return n.extRequest.reload===0?"loading":"reloading";case"resolved":return E$(n.stream())?"resolved":"error";default:return n.status}}function E$(n){return n.error===void 0}function T5(n){return tDe(n)?n:new k$(n)}function tDe(n){return n instanceof Error||typeof n=="object"&&typeof n.name=="string"&&typeof n.message=="string"}var Rj=class extends Error{constructor(t){super(t.message,{cause:t})}},k$=class extends Error{constructor(t){super(String(t),{cause:t})}};var oce=Symbol("InputSignalNode#UNSET"),pDe=ie(M({},Ob),{transformFn:void 0,applyValueToInputSignal(n,t){J4(n,t)}});function ace(n,t){let e=Object.create(pDe);e.value=n,e.transformFn=t?.transform;function i(){if(jm(e),e.value===oce){let r=null;throw new ct(-950,r)}return e.value}return i[el]=e,i}var zc=class{attributeName;constructor(t){this.attributeName=t}__NG_ELEMENT_ID__=()=>fj(this.attributeName);toString(){return`HostAttributeToken ${this.attributeName}`}},sce=(()=>{let n=new se("");return n.__NG_ELEMENT_ID__=t=>{let e=gl();if(e===null)throw new ct(-204,!1);if(e.type&2)return e.value;if(t&8)return null;throw new ct(-204,!1)},n})();function ur(n){return new vA}function Yle(n,t){return ace(n,t)}function mDe(n){return ace(oce,n)}var Ue=(Yle.required=mDe,Yle);function Qle(n,t){return g$(t)}function hDe(n,t){return A$(t)}var ha=(Qle.required=hDe,Qle);function lce(n,t){return mle(t)}function ece(n,t){return g$(t)}function gDe(n,t){return A$(t)}var np=(ece.required=gDe,ece);var D$=new se(""),ADe=new se("");function I5(n){return!n.moduleRef}function vDe(n){let t=I5(n)?n.r3Injector:n.moduleRef.injector,e=t.get(Ht);return e.run(()=>{I5(n)?n.r3Injector.resolveInjectorInitializers():n.moduleRef.resolveInjectorInitializers();let i=t.get(s1),r;if(e.runOutsideAngular(()=>{r=e.onError.subscribe({next:i})}),I5(n)){let o=()=>t.destroy(),a=n.platformInjector.get(D$);a.add(o),t.onDestroy(()=>{r.unsubscribe(),a.delete(o)})}else{let o=()=>n.moduleRef.destroy(),a=n.platformInjector.get(D$);a.add(o),n.moduleRef.onDestroy(()=>{f5(n.allPlatformModules,n.moduleRef),r.unsubscribe(),a.delete(o)})}return _De(i,e,()=>{let o=t.get(Wf),a=o.add(),s=t.get(x$);return s.runInitializers(),s.donePromise.then(()=>{let l=t.get(AA,D5);if(jle(l||D5),!t.get(ADe,!0))return I5(n)?t.get(Lc):(n.allPlatformModules.push(n.moduleRef),n.moduleRef);if(I5(n)){let d=t.get(Lc);return n.rootComponent!==void 0&&d.bootstrap(n.rootComponent),d}else return bDe?.(n.moduleRef,n.allPlatformModules),n.moduleRef}).finally(()=>{o.remove(a)})})})}var bDe;function _De(n,t,e){try{let i=e();return Yf(i)?i.catch(r=>{throw t.runOutsideAngular(()=>n(r)),r}):i}catch(i){throw t.runOutsideAngular(()=>n(i)),i}}var Fj=null;function yDe(n=[],t){return gn.create({name:t,providers:[{provide:e5,useValue:"platform"},{provide:D$,useValue:new Set([()=>Fj=null])},...n]})}function xDe(n=[]){if(Fj)return Fj;let t=yDe(n);return Fj=t,xle(),CDe(t),t}function CDe(n){let t=n.get(pj,null);js(n,()=>{t?.forEach(e=>e())})}var wDe=1e4;var gIt=wDe-1e3;var Vn=(()=>{class n{static __NG_ELEMENT_ID__=jDe}return n})();function jDe(n){return EDe(gl(),ci(),(n&16)===16)}function EDe(n,t,e){if(N2(n)&&!e){let i=o1(n.index,t);return new Wm(i,i)}else if(n.type&175){let i=t[Oc];return new Wm(i,t)}return null}var T$=class{supports(t){return u$(t)}create(t){return new I$(t)}},kDe=(n,t)=>t,I$=class{length=0;collection;_linkedRecords=null;_unlinkedRecords=null;_previousItHead=null;_itHead=null;_itTail=null;_additionsHead=null;_additionsTail=null;_movesHead=null;_movesTail=null;_removalsHead=null;_removalsTail=null;_identityChangesHead=null;_identityChangesTail=null;_trackByFn;constructor(t){this._trackByFn=t||kDe}forEachItem(t){let e;for(e=this._itHead;e!==null;e=e._next)t(e)}forEachOperation(t){let e=this._itHead,i=this._removalsHead,r=0,o=null;for(;e||i;){let a=!i||e&&e.currentIndex{a=this._trackByFn(r,s),e===null||!Object.is(e.trackById,a)?(e=this._mismatch(e,s,a,r),i=!0):(i&&(e=this._verifyReinsertion(e,s,a,r)),Object.is(e.item,s)||this._addIdentityChange(e,s)),e=e._next,r++}),this.length=r;return this._truncate(e),this.collection=t,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;t!==null;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;t!==null;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;t!==null;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,e,i,r){let o;return t===null?o=this._itTail:(o=t._prev,this._remove(t)),t=this._unlinkedRecords===null?null:this._unlinkedRecords.get(i,null),t!==null?(Object.is(t.item,e)||this._addIdentityChange(t,e),this._reinsertAfter(t,o,r)):(t=this._linkedRecords===null?null:this._linkedRecords.get(i,r),t!==null?(Object.is(t.item,e)||this._addIdentityChange(t,e),this._moveAfter(t,o,r)):t=this._addAfter(new N$(e,i),o,r)),t}_verifyReinsertion(t,e,i,r){let o=this._unlinkedRecords===null?null:this._unlinkedRecords.get(i,null);return o!==null?t=this._reinsertAfter(o,t._prev,r):t.currentIndex!=r&&(t.currentIndex=r,this._addToMoves(t,r)),t}_truncate(t){for(;t!==null;){let e=t._next;this._addToRemovals(this._unlink(t)),t=e}this._unlinkedRecords!==null&&this._unlinkedRecords.clear(),this._additionsTail!==null&&(this._additionsTail._nextAdded=null),this._movesTail!==null&&(this._movesTail._nextMoved=null),this._itTail!==null&&(this._itTail._next=null),this._removalsTail!==null&&(this._removalsTail._nextRemoved=null),this._identityChangesTail!==null&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,e,i){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(t);let r=t._prevRemoved,o=t._nextRemoved;return r===null?this._removalsHead=o:r._nextRemoved=o,o===null?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(t,e,i),this._addToMoves(t,i),t}_moveAfter(t,e,i){return this._unlink(t),this._insertAfter(t,e,i),this._addToMoves(t,i),t}_addAfter(t,e,i){return this._insertAfter(t,e,i),this._additionsTail===null?this._additionsTail=this._additionsHead=t:this._additionsTail=this._additionsTail._nextAdded=t,t}_insertAfter(t,e,i){let r=e===null?this._itHead:e._next;return t._next=r,t._prev=e,r===null?this._itTail=t:r._prev=t,e===null?this._itHead=t:e._next=t,this._linkedRecords===null&&(this._linkedRecords=new zj),this._linkedRecords.put(t),t.currentIndex=i,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){this._linkedRecords!==null&&this._linkedRecords.remove(t);let e=t._prev,i=t._next;return e===null?this._itHead=i:e._next=i,i===null?this._itTail=e:i._prev=e,t}_addToMoves(t,e){return t.previousIndex===e||(this._movesTail===null?this._movesTail=this._movesHead=t:this._movesTail=this._movesTail._nextMoved=t),t}_addToRemovals(t){return this._unlinkedRecords===null&&(this._unlinkedRecords=new zj),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,e){return t.item=e,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=t:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=t,t}},N$=class{item;trackById;currentIndex=null;previousIndex=null;_nextPrevious=null;_prev=null;_next=null;_prevDup=null;_nextDup=null;_prevRemoved=null;_nextRemoved=null;_nextAdded=null;_nextMoved=null;_nextIdentityChange=null;constructor(t,e){this.item=t,this.trackById=e}},O$=class{_head=null;_tail=null;add(t){this._head===null?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,e){let i;for(i=this._head;i!==null;i=i._nextDup)if((e===null||e<=i.currentIndex)&&Object.is(i.trackById,t))return i;return null}remove(t){let e=t._prevDup,i=t._nextDup;return e===null?this._head=i:e._nextDup=i,i===null?this._tail=e:i._prevDup=e,this._head===null}},zj=class{map=new Map;put(t){let e=t.trackById,i=this.map.get(e);i||(i=new O$,this.map.set(e,i)),i.add(t)}get(t,e){let i=t,r=this.map.get(i);return r?r.get(t,e):null}remove(t){let e=t.trackById;return this.map.get(e).remove(t)&&this.map.delete(e),t}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function tce(n,t,e){let i=n.previousIndex;if(i===null)return i;let r=0;return e&&i{if(e&&e.key===r)this._maybeAddToChanges(e,i),this._appendAfter=e,e=e._next;else{let o=this._getOrCreateRecordForKey(r,i);e=this._insertBeforeOrAppend(e,o)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let i=e;i!==null;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,e){if(t){let i=t._prev;return e._next=t,e._prev=i,t._prev=e,i&&(i._next=e),t===this._mapHead&&(this._mapHead=e),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(t,e){if(this._records.has(t)){let r=this._records.get(t);this._maybeAddToChanges(r,e);let o=r._prev,a=r._next;return o&&(o._next=a),a&&(a._prev=o),r._next=null,r._prev=null,r}let i=new R$(t);return this._records.set(t,i),i.currentValue=e,this._addToAdditions(i),i}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;t!==null;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;t!==null;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;t!=null;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,e){Object.is(e,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=e,this._addToChanges(t))}_addToAdditions(t){this._additionsHead===null?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){this._changesHead===null?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,e){t instanceof Map?t.forEach(e):Object.keys(t).forEach(i=>e(t[i],i))}},R$=class{key;previousValue=null;currentValue=null;_nextPrevious=null;_next=null;_prev=null;_nextAdded=null;_nextRemoved=null;_nextChanged=null;constructor(t){this.key=t}};function nce(){return new F2([new T$])}var F2=(()=>{class n{factories;static \u0275prov=we({token:n,providedIn:"root",factory:nce});constructor(e){this.factories=e}static create(e,i){if(i!=null){let r=i.factories.slice();e=e.concat(r)}return new n(e)}static extend(e){return{provide:n,useFactory:()=>{let i=C(n,{optional:!0,skipSelf:!0});return n.create(e,i||nce())}}}find(e){let i=this.factories.find(r=>r.supports(e));if(i!=null)return i;throw new ct(901,!1)}}return n})();function ice(){return new $j([new P$])}var $j=(()=>{class n{static \u0275prov=we({token:n,providedIn:"root",factory:ice});factories;constructor(e){this.factories=e}static create(e,i){if(i){let r=i.factories.slice();e=e.concat(r)}return new n(e)}static extend(e){return{provide:n,useFactory:()=>{let i=C(n,{optional:!0,skipSelf:!0});return n.create(e,i||ice())}}}find(e){let i=this.factories.find(r=>r.supports(e));if(i)return i;throw new ct(901,!1)}}return n})();var cce=(()=>{class n{constructor(e){}static \u0275fac=function(i){return new(i||n)(fn(Lc))};static \u0275mod=rn({type:n});static \u0275inj=nn({})}return n})();function dce(n){let{rootComponent:t,appProviders:e,platformProviders:i,platformRef:r}=n;xa(Xo.BootstrapApplicationStart);try{let o=r?.injector??xDe(i),a=[Jle(),Goe,...e||[]],s=new v5({providers:a,parent:o,debugName:"",runEnvironmentInitializers:!1});return vDe({r3Injector:s.injector,platformInjector:o,rootComponent:t})}catch(o){return Promise.reject(o)}finally{xa(Xo.BootstrapApplicationEnd)}}function Lt(n){return typeof n=="boolean"?n:n!=null&&n!=="false"}function uo(n,t=NaN){return!isNaN(parseFloat(n))&&!isNaN(Number(n))?Number(n):t}var M$=Symbol("NOT_SET"),uce=new Set,SDe=ie(M({},Ob),{kind:"afterRenderEffectPhase",consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,value:M$,cleanup:null,consumerMarkedDirty(){if(this.sequence.impl.executing){if(this.sequence.lastPhase===null||this.sequence.lastPhase(jm(c),c.value),c.signal[el]=c,c.registerCleanupFn=d=>(c.cleanup??=new Set).add(d),this.nodes[s]=c,this.hooks[s]=d=>c.phaseFn(d)}}afterRun(){super.afterRun(),this.lastPhase=null}destroy(){if(this.onDestroyFns!==null)for(let t of this.onDestroyFns)t();super.destroy();for(let t of this.nodes)if(t)try{for(let e of t.cleanup??uce)e()}finally{km(t)}}};function Bj(n,t){let e=t?.injector??C(gn),i=e.get(D2),r=e.get(_j),o=e.get(p0,null,{optional:!0});r.impl??=e.get(e$);let a=n;typeof a=="function"&&(a={mixedReadWrite:n});let s=e.get(nA,null,{optional:!0}),l=new F$(r.impl,[a.earlyRead,a.write,a.mixedReadWrite,a.read],s?.view,i,e,o?.snapshot(null));return r.impl.register(l),l}function Vj(n,t){let e=T2(n),i=t.elementInjector||Z6();return new Km(e).create(i,t.projectableNodes,t.hostElement,t.environmentInjector,t.directives,t.bindings)}function fce(n){let t=T2(n);if(!t)return null;let e=new Km(t);return{get selector(){return e.selector},get type(){return e.componentType},get inputs(){return e.inputs},get outputs(){return e.outputs},get ngContentSelectors(){return e.ngContentSelectors},get isStandalone(){return t.standalone},get isSignal(){return t.signals}}}function pce(n,t){return n==="path"&&typeof t=="string"}function Yo(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)}function mce(n){return Yo(n)?"explicitList"in n||"template"in n:!1}function rp(n){return Yo(n)&&("path"in n||"literal"in n&&typeof n.literal=="string"||"literalString"in n)}function MDe(n){return Yo(n)&&("path"in n||"literal"in n&&typeof n.literal=="number"||"literalNumber"in n)}function DDe(n){return Yo(n)&&("path"in n||"literal"in n&&typeof n.literal=="boolean"||"literalBoolean"in n)}function ip(n){return!(!Yo(n)||!("id"in n&&"type"in n&&"properties"in n))}function hce(n){return Yo(n)&&"url"in n&&rp(n.url)}function gce(n){return Yo(n)&&"child"in n&&ip(n.child)&&"action"in n}function Ace(n){return Yo(n)?"child"in n?ip(n.child):"children"in n?Array.isArray(n.children)&&n.children.every(ip):!1:!1}function vce(n){return Yo(n)&&"label"in n&&rp(n.label)&&"value"in n&&DDe(n.value)}function bce(n){return Yo(n)&&"children"in n&&Array.isArray(n.children)&&n.children.every(ip)}function _ce(n){return Yo(n)&&"value"in n&&rp(n.value)}function yce(n){return Yo(n)}function xce(n){return Yo(n)&&"url"in n&&rp(n.url)}function Cce(n){return Yo(n)&&"name"in n&&rp(n.name)}function wce(n){return Yo(n)&&"children"in n&&Array.isArray(n.children)&&n.children.every(ip)}function jce(n){return Yo(n)&&"entryPointChild"in n&&ip(n.entryPointChild)&&"contentChild"in n&&ip(n.contentChild)}function Ece(n){return Yo(n)&&"selections"in n}function kce(n){return Yo(n)&&"children"in n&&Array.isArray(n.children)&&n.children.every(ip)}function Sce(n){return Yo(n)&&"value"in n&&MDe(n.value)}function TDe(n){return Yo(n)&&"title"in n&&rp(n.title)&&"child"in n&&ip(n.child)}function Mce(n){return Yo(n)&&"tabItems"in n&&Array.isArray(n.tabItems)&&n.tabItems.every(TDe)}function Dce(n){return Yo(n)&&"text"in n&&rp(n.text)}function Tce(n){return Yo(n)&&"label"in n&&rp(n.label)}function Ice(n){return Yo(n)&&"url"in n&&rp(n.url)}var ot={};x2(ot,{BRAND:()=>iTe,DIRTY:()=>jg,EMPTY_PATH:()=>PDe,INVALID:()=>tr,NEVER:()=>BTe,OK:()=>$c,ParseStatus:()=>fc,Schema:()=>Gr,ZodAny:()=>qj,ZodArray:()=>P5,ZodBigInt:()=>H$,ZodBoolean:()=>U$,ZodBranded:()=>L5,ZodCatch:()=>eB,ZodDate:()=>q$,ZodDefault:()=>Q$,ZodDiscriminatedUnion:()=>Gj,ZodEffects:()=>wA,ZodEnum:()=>Zj,ZodError:()=>$2,ZodFirstPartyTypeKind:()=>fr,ZodFunction:()=>Kj,ZodIntersection:()=>J$,ZodIssueCode:()=>Gt,ZodLazy:()=>Z$,ZodLiteral:()=>X$,ZodMap:()=>Vce,ZodNaN:()=>qce,ZodNativeEnum:()=>Y$,ZodNever:()=>Eg,ZodNull:()=>W$,ZodNullable:()=>jA,ZodNumber:()=>V$,ZodObject:()=>xA,ZodOptional:()=>Ym,ZodParsedType:()=>Tn,ZodPipeline:()=>R5,ZodPromise:()=>Xj,ZodReadonly:()=>tB,ZodRecord:()=>Wj,ZodSchema:()=>Gr,ZodSet:()=>Hce,ZodString:()=>Jj,ZodSymbol:()=>$ce,ZodTransformer:()=>wA,ZodTuple:()=>CA,ZodType:()=>Gr,ZodUndefined:()=>G$,ZodUnion:()=>K$,ZodUnknown:()=>O5,ZodVoid:()=>Bce,addIssueToContext:()=>Cn,any:()=>fTe,array:()=>gTe,bigint:()=>sTe,boolean:()=>Jce,coerce:()=>$Te,custom:()=>Gce,date:()=>lTe,datetimeRegex:()=>zce,defaultErrorMap:()=>op,discriminatedUnion:()=>_Te,effect:()=>ITe,enum:()=>MTe,function:()=>ETe,getErrorMap:()=>bA,getParsedType:()=>z2,instanceof:()=>oTe,intersection:()=>yTe,isAborted:()=>Hj,isAsync:()=>_A,isDirty:()=>Uj,isValid:()=>Xm,late:()=>rTe,lazy:()=>kTe,literal:()=>STe,makeIssue:()=>N5,map:()=>wTe,nan:()=>aTe,nativeEnum:()=>DTe,never:()=>mTe,null:()=>uTe,nullable:()=>OTe,number:()=>Kce,object:()=>ATe,objectUtil:()=>Nce,oboolean:()=>zTe,onumber:()=>FTe,optional:()=>NTe,ostring:()=>RTe,pipeline:()=>LTe,preprocess:()=>PTe,promise:()=>TTe,quotelessJson:()=>IDe,record:()=>CTe,set:()=>jTe,setErrorMap:()=>ODe,strictObject:()=>vTe,string:()=>Wce,symbol:()=>cTe,transformer:()=>ITe,tuple:()=>xTe,undefined:()=>dTe,union:()=>bTe,unknown:()=>pTe,util:()=>xo,void:()=>hTe});var xo;(function(n){n.assertEqual=r=>{};function t(r){}n.assertIs=t;function e(r){throw new Error}n.assertNever=e,n.arrayToEnum=r=>{let o={};for(let a of r)o[a]=a;return o},n.getValidEnumValues=r=>{let o=n.objectKeys(r).filter(s=>typeof r[r[s]]!="number"),a={};for(let s of o)a[s]=r[s];return n.objectValues(a)},n.objectValues=r=>n.objectKeys(r).map(function(o){return r[o]}),n.objectKeys=typeof Object.keys=="function"?r=>Object.keys(r):r=>{let o=[];for(let a in r)Object.prototype.hasOwnProperty.call(r,a)&&o.push(a);return o},n.find=(r,o)=>{for(let a of r)if(o(a))return a},n.isInteger=typeof Number.isInteger=="function"?r=>Number.isInteger(r):r=>typeof r=="number"&&Number.isFinite(r)&&Math.floor(r)===r;function i(r,o=" | "){return r.map(a=>typeof a=="string"?`'${a}'`:a).join(o)}n.joinValues=i,n.jsonStringifyReplacer=(r,o)=>typeof o=="bigint"?o.toString():o})(xo||(xo={}));var Nce=(function(n){return n.mergeShapes=(t,e)=>M(M({},t),e),n})(Nce||{}),Tn=xo.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),z2=n=>{switch(typeof n){case"undefined":return Tn.undefined;case"string":return Tn.string;case"number":return Number.isNaN(n)?Tn.nan:Tn.number;case"boolean":return Tn.boolean;case"function":return Tn.function;case"bigint":return Tn.bigint;case"symbol":return Tn.symbol;case"object":return Array.isArray(n)?Tn.array:n===null?Tn.null:n.then&&typeof n.then=="function"&&n.catch&&typeof n.catch=="function"?Tn.promise:typeof Map<"u"&&n instanceof Map?Tn.map:typeof Set<"u"&&n instanceof Set?Tn.set:typeof Date<"u"&&n instanceof Date?Tn.date:Tn.object;default:return Tn.unknown}};var Gt=xo.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),IDe=n=>JSON.stringify(n,null,2).replace(/"([^"]+)":/g,"$1:"),$2=(()=>{class n extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};let i=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,i):this.__proto__=i,this.name="ZodError",this.issues=e}format(e){let i=e||function(a){return a.message},r={_errors:[]},o=a=>{for(let s of a.issues)if(s.code==="invalid_union")s.unionErrors.map(o);else if(s.code==="invalid_return_type")o(s.returnTypeError);else if(s.code==="invalid_arguments")o(s.argumentsError);else if(s.path.length===0)r._errors.push(i(s));else{let l=r,c=0;for(;ci.message){let i={},r=[];for(let o of this.issues)if(o.path.length>0){let a=o.path[0];i[a]=i[a]||[],i[a].push(e(o))}else r.push(e(o));return{formErrors:r,fieldErrors:i}}get formErrors(){return this.flatten()}}return n.create=t=>new n(t),n})();var NDe=(n,t)=>{let e;switch(n.code){case Gt.invalid_type:n.received===Tn.undefined?e="Required":e=`Expected ${n.expected}, received ${n.received}`;break;case Gt.invalid_literal:e=`Invalid literal value, expected ${JSON.stringify(n.expected,xo.jsonStringifyReplacer)}`;break;case Gt.unrecognized_keys:e=`Unrecognized key(s) in object: ${xo.joinValues(n.keys,", ")}`;break;case Gt.invalid_union:e="Invalid input";break;case Gt.invalid_union_discriminator:e=`Invalid discriminator value. Expected ${xo.joinValues(n.options)}`;break;case Gt.invalid_enum_value:e=`Invalid enum value. Expected ${xo.joinValues(n.options)}, received '${n.received}'`;break;case Gt.invalid_arguments:e="Invalid function arguments";break;case Gt.invalid_return_type:e="Invalid function return type";break;case Gt.invalid_date:e="Invalid date";break;case Gt.invalid_string:typeof n.validation=="object"?"includes"in n.validation?(e=`Invalid input: must include "${n.validation.includes}"`,typeof n.validation.position=="number"&&(e=`${e} at one or more positions greater than or equal to ${n.validation.position}`)):"startsWith"in n.validation?e=`Invalid input: must start with "${n.validation.startsWith}"`:"endsWith"in n.validation?e=`Invalid input: must end with "${n.validation.endsWith}"`:xo.assertNever(n.validation):n.validation!=="regex"?e=`Invalid ${n.validation}`:e="Invalid";break;case Gt.too_small:n.type==="array"?e=`Array must contain ${n.exact?"exactly":n.inclusive?"at least":"more than"} ${n.minimum} element(s)`:n.type==="string"?e=`String must contain ${n.exact?"exactly":n.inclusive?"at least":"over"} ${n.minimum} character(s)`:n.type==="number"?e=`Number must be ${n.exact?"exactly equal to ":n.inclusive?"greater than or equal to ":"greater than "}${n.minimum}`:n.type==="bigint"?e=`Number must be ${n.exact?"exactly equal to ":n.inclusive?"greater than or equal to ":"greater than "}${n.minimum}`:n.type==="date"?e=`Date must be ${n.exact?"exactly equal to ":n.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(n.minimum))}`:e="Invalid input";break;case Gt.too_big:n.type==="array"?e=`Array must contain ${n.exact?"exactly":n.inclusive?"at most":"less than"} ${n.maximum} element(s)`:n.type==="string"?e=`String must contain ${n.exact?"exactly":n.inclusive?"at most":"under"} ${n.maximum} character(s)`:n.type==="number"?e=`Number must be ${n.exact?"exactly":n.inclusive?"less than or equal to":"less than"} ${n.maximum}`:n.type==="bigint"?e=`BigInt must be ${n.exact?"exactly":n.inclusive?"less than or equal to":"less than"} ${n.maximum}`:n.type==="date"?e=`Date must be ${n.exact?"exactly":n.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(n.maximum))}`:e="Invalid input";break;case Gt.custom:e="Invalid input";break;case Gt.invalid_intersection_types:e="Intersection results could not be merged";break;case Gt.not_multiple_of:e=`Number must be a multiple of ${n.multipleOf}`;break;case Gt.not_finite:e="Number must be finite";break;default:e=t.defaultError,xo.assertNever(n)}return{message:e}},op=NDe;var Oce=op;function ODe(n){Oce=n}function bA(){return Oce}var N5=n=>{let{data:t,path:e,errorMaps:i,issueData:r}=n,o=[...e,...r.path||[]],a=ie(M({},r),{path:o});if(r.message!==void 0)return ie(M({},r),{path:o,message:r.message});let s="",l=i.filter(c=>!!c).slice().reverse();for(let c of l)s=c(a,{data:t,defaultError:s}).message;return ie(M({},r),{path:o,message:s})},PDe=[];function Cn(n,t){let e=bA(),i=N5({issueData:t,data:n.data,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,e,e===op?void 0:op].filter(r=>!!r)});n.common.issues.push(i)}var fc=class n{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,e){let i=[];for(let r of e){if(r.status==="aborted")return tr;r.status==="dirty"&&t.dirty(),i.push(r.value)}return{status:t.value,value:i}}static mergeObjectAsync(t,e){return Te(this,null,function*(){let i=[];for(let r of e){let o=yield r.key,a=yield r.value;i.push({key:o,value:a})}return n.mergeObjectSync(t,i)})}static mergeObjectSync(t,e){let i={};for(let r of e){let{key:o,value:a}=r;if(o.status==="aborted"||a.status==="aborted")return tr;o.status==="dirty"&&t.dirty(),a.status==="dirty"&&t.dirty(),o.value!=="__proto__"&&(typeof a.value<"u"||r.alwaysSet)&&(i[o.value]=a.value)}return{status:t.value,value:i}}},tr=Object.freeze({status:"aborted"}),jg=n=>({status:"dirty",value:n}),$c=n=>({status:"valid",value:n}),Hj=n=>n.status==="aborted",Uj=n=>n.status==="dirty",Xm=n=>n.status==="valid",_A=n=>typeof Promise<"u"&&n instanceof Promise;var fi=(function(n){return n.errToObj=t=>typeof t=="string"?{message:t}:t||{},n.toString=t=>typeof t=="string"?t:t?.message,n})(fi||{});var d1=class{constructor(t,e,i,r){this._cachedPath=[],this.parent=t,this.data=e,this._path=i,this._key=r}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},Pce=(n,t)=>{if(Xm(t))return{success:!0,data:t.value};if(!n.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let e=new $2(n.common.issues);return this._error=e,this._error}}};function Pr(n){if(!n)return{};let{errorMap:t,invalid_type_error:e,required_error:i,description:r}=n;if(t&&(e||i))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:r}:{errorMap:(a,s)=>{let{message:l}=n;return a.code==="invalid_enum_value"?{message:l??s.defaultError}:typeof s.data>"u"?{message:l??i??s.defaultError}:a.code!=="invalid_type"?{message:s.defaultError}:{message:l??e??s.defaultError}},description:r}}var Gr=class{get description(){return this._def.description}_getType(t){return z2(t.data)}_getOrReturnCtx(t,e){return e||{common:t.parent.common,data:t.data,parsedType:z2(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new fc,ctx:{common:t.parent.common,data:t.data,parsedType:z2(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){let e=this._parse(t);if(_A(e))throw new Error("Synchronous parse encountered promise.");return e}_parseAsync(t){let e=this._parse(t);return Promise.resolve(e)}parse(t,e){let i=this.safeParse(t,e);if(i.success)return i.data;throw i.error}safeParse(t,e){let i={common:{issues:[],async:e?.async??!1,contextualErrorMap:e?.errorMap},path:e?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:z2(t)},r=this._parseSync({data:t,path:i.path,parent:i});return Pce(i,r)}"~validate"(t){let e={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:z2(t)};if(!this["~standard"].async)try{let i=this._parseSync({data:t,path:[],parent:e});return Xm(i)?{value:i.value}:{issues:e.common.issues}}catch(i){i?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),e.common={issues:[],async:!0}}return this._parseAsync({data:t,path:[],parent:e}).then(i=>Xm(i)?{value:i.value}:{issues:e.common.issues})}parseAsync(t,e){return Te(this,null,function*(){let i=yield this.safeParseAsync(t,e);if(i.success)return i.data;throw i.error})}safeParseAsync(t,e){return Te(this,null,function*(){let i={common:{issues:[],contextualErrorMap:e?.errorMap,async:!0},path:e?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:z2(t)},r=this._parse({data:t,path:i.path,parent:i}),o=yield _A(r)?r:Promise.resolve(r);return Pce(i,o)})}refine(t,e){let i=r=>typeof e=="string"||typeof e>"u"?{message:e}:typeof e=="function"?e(r):e;return this._refinement((r,o)=>{let a=t(r),s=()=>o.addIssue(M({code:Gt.custom},i(r)));return typeof Promise<"u"&&a instanceof Promise?a.then(l=>l?!0:(s(),!1)):a?!0:(s(),!1)})}refinement(t,e){return this._refinement((i,r)=>t(i)?!0:(r.addIssue(typeof e=="function"?e(i,r):e),!1))}_refinement(t){return new wA({schema:this,typeName:fr.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:e=>this["~validate"](e)}}optional(){return Ym.create(this,this._def)}nullable(){return jA.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return P5.create(this)}promise(){return Xj.create(this,this._def)}or(t){return K$.create([this,t],this._def)}and(t){return J$.create(this,t,this._def)}transform(t){return new wA(ie(M({},Pr(this._def)),{schema:this,typeName:fr.ZodEffects,effect:{type:"transform",transform:t}}))}default(t){let e=typeof t=="function"?t:()=>t;return new Q$(ie(M({},Pr(this._def)),{innerType:this,defaultValue:e,typeName:fr.ZodDefault}))}brand(){return new L5(M({typeName:fr.ZodBranded,type:this},Pr(this._def)))}catch(t){let e=typeof t=="function"?t:()=>t;return new eB(ie(M({},Pr(this._def)),{innerType:this,catchValue:e,typeName:fr.ZodCatch}))}describe(t){let e=this.constructor;return new e(ie(M({},this._def),{description:t}))}pipe(t){return R5.create(this,t)}readonly(){return tB.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},LDe=/^c[^\s-]{8,}$/i,RDe=/^[0-9a-z]+$/,FDe=/^[0-9A-HJKMNP-TV-Z]{26}$/i,zDe=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,$De=/^[a-z0-9_-]{21}$/i,BDe=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,VDe=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,HDe=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,UDe="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",$$,qDe=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,GDe=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,WDe=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,KDe=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,JDe=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,ZDe=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,Rce="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",XDe=new RegExp(`^${Rce}$`);function Fce(n){let t="[0-5]\\d";n.precision?t=`${t}\\.\\d{${n.precision}}`:n.precision==null&&(t=`${t}(\\.\\d+)?`);let e=n.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${t})${e}`}function YDe(n){return new RegExp(`^${Fce(n)}$`)}function zce(n){let t=`${Rce}T${Fce(n)}`,e=[];return e.push(n.local?"Z?":"Z"),n.offset&&e.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${e.join("|")})`,new RegExp(`^${t}$`)}function QDe(n,t){return!!((t==="v4"||!t)&&qDe.test(n)||(t==="v6"||!t)&&WDe.test(n))}function eTe(n,t){if(!BDe.test(n))return!1;try{let[e]=n.split(".");if(!e)return!1;let i=e.replace(/-/g,"+").replace(/_/g,"/").padEnd(e.length+(4-e.length%4)%4,"="),r=JSON.parse(atob(i));return!(typeof r!="object"||r===null||"typ"in r&&r?.typ!=="JWT"||!r.alg||t&&r.alg!==t)}catch(e){return!1}}function tTe(n,t){return!!((t==="v4"||!t)&&GDe.test(n)||(t==="v6"||!t)&&KDe.test(n))}var Jj=(()=>{class n extends Gr{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==Tn.string){let a=this._getOrReturnCtx(e);return Cn(a,{code:Gt.invalid_type,expected:Tn.string,received:a.parsedType}),tr}let r=new fc,o;for(let a of this._def.checks)if(a.kind==="min")e.data.lengtha.value&&(o=this._getOrReturnCtx(e,o),Cn(o,{code:Gt.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),r.dirty());else if(a.kind==="length"){let s=e.data.length>a.value,l=e.data.lengthe.test(o),M({validation:i,code:Gt.invalid_string},fi.errToObj(r)))}_addCheck(e){return new n(ie(M({},this._def),{checks:[...this._def.checks,e]}))}email(e){return this._addCheck(M({kind:"email"},fi.errToObj(e)))}url(e){return this._addCheck(M({kind:"url"},fi.errToObj(e)))}emoji(e){return this._addCheck(M({kind:"emoji"},fi.errToObj(e)))}uuid(e){return this._addCheck(M({kind:"uuid"},fi.errToObj(e)))}nanoid(e){return this._addCheck(M({kind:"nanoid"},fi.errToObj(e)))}cuid(e){return this._addCheck(M({kind:"cuid"},fi.errToObj(e)))}cuid2(e){return this._addCheck(M({kind:"cuid2"},fi.errToObj(e)))}ulid(e){return this._addCheck(M({kind:"ulid"},fi.errToObj(e)))}base64(e){return this._addCheck(M({kind:"base64"},fi.errToObj(e)))}base64url(e){return this._addCheck(M({kind:"base64url"},fi.errToObj(e)))}jwt(e){return this._addCheck(M({kind:"jwt"},fi.errToObj(e)))}ip(e){return this._addCheck(M({kind:"ip"},fi.errToObj(e)))}cidr(e){return this._addCheck(M({kind:"cidr"},fi.errToObj(e)))}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck(M({kind:"datetime",precision:typeof e?.precision>"u"?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1},fi.errToObj(e?.message)))}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck(M({kind:"time",precision:typeof e?.precision>"u"?null:e?.precision},fi.errToObj(e?.message)))}duration(e){return this._addCheck(M({kind:"duration"},fi.errToObj(e)))}regex(e,i){return this._addCheck(M({kind:"regex",regex:e},fi.errToObj(i)))}includes(e,i){return this._addCheck(M({kind:"includes",value:e,position:i?.position},fi.errToObj(i?.message)))}startsWith(e,i){return this._addCheck(M({kind:"startsWith",value:e},fi.errToObj(i)))}endsWith(e,i){return this._addCheck(M({kind:"endsWith",value:e},fi.errToObj(i)))}min(e,i){return this._addCheck(M({kind:"min",value:e},fi.errToObj(i)))}max(e,i){return this._addCheck(M({kind:"max",value:e},fi.errToObj(i)))}length(e,i){return this._addCheck(M({kind:"length",value:e},fi.errToObj(i)))}nonempty(e){return this.min(1,fi.errToObj(e))}trim(){return new n(ie(M({},this._def),{checks:[...this._def.checks,{kind:"trim"}]}))}toLowerCase(){return new n(ie(M({},this._def),{checks:[...this._def.checks,{kind:"toLowerCase"}]}))}toUpperCase(){return new n(ie(M({},this._def),{checks:[...this._def.checks,{kind:"toUpperCase"}]}))}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(let i of this._def.checks)i.kind==="min"&&(e===null||i.value>e)&&(e=i.value);return e}get maxLength(){let e=null;for(let i of this._def.checks)i.kind==="max"&&(e===null||i.valuenew n(M({checks:[],typeName:fr.ZodString,coerce:t?.coerce??!1},Pr(t))),n})();function nTe(n,t){let e=(n.toString().split(".")[1]||"").length,i=(t.toString().split(".")[1]||"").length,r=e>i?e:i,o=Number.parseInt(n.toFixed(r).replace(".","")),a=Number.parseInt(t.toFixed(r).replace(".",""));return o%a/10**r}var V$=(()=>{class n extends Gr{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==Tn.number){let a=this._getOrReturnCtx(e);return Cn(a,{code:Gt.invalid_type,expected:Tn.number,received:a.parsedType}),tr}let r,o=new fc;for(let a of this._def.checks)a.kind==="int"?xo.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),Cn(r,{code:Gt.invalid_type,expected:"integer",received:"float",message:a.message}),o.dirty()):a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),Cn(r,{code:Gt.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),o.dirty()):a.kind==="multipleOf"?nTe(e.data,a.value)!==0&&(r=this._getOrReturnCtx(e,r),Cn(r,{code:Gt.not_multiple_of,multipleOf:a.value,message:a.message}),o.dirty()):a.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),Cn(r,{code:Gt.not_finite,message:a.message}),o.dirty()):xo.assertNever(a);return{status:o.value,value:e.data}}gte(e,i){return this.setLimit("min",e,!0,fi.toString(i))}gt(e,i){return this.setLimit("min",e,!1,fi.toString(i))}lte(e,i){return this.setLimit("max",e,!0,fi.toString(i))}lt(e,i){return this.setLimit("max",e,!1,fi.toString(i))}setLimit(e,i,r,o){return new n(ie(M({},this._def),{checks:[...this._def.checks,{kind:e,value:i,inclusive:r,message:fi.toString(o)}]}))}_addCheck(e){return new n(ie(M({},this._def),{checks:[...this._def.checks,e]}))}int(e){return this._addCheck({kind:"int",message:fi.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:fi.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:fi.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:fi.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:fi.toString(e)})}multipleOf(e,i){return this._addCheck({kind:"multipleOf",value:e,message:fi.toString(i)})}finite(e){return this._addCheck({kind:"finite",message:fi.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:fi.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:fi.toString(e)})}get minValue(){let e=null;for(let i of this._def.checks)i.kind==="min"&&(e===null||i.value>e)&&(e=i.value);return e}get maxValue(){let e=null;for(let i of this._def.checks)i.kind==="max"&&(e===null||i.valuee.kind==="int"||e.kind==="multipleOf"&&xo.isInteger(e.value))}get isFinite(){let e=null,i=null;for(let r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(i===null||r.value>i)&&(i=r.value):r.kind==="max"&&(e===null||r.valuenew n(M({checks:[],typeName:fr.ZodNumber,coerce:t?.coerce||!1},Pr(t))),n})(),H$=(()=>{class n extends Gr{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch(a){return this._getInvalidInput(e)}if(this._getType(e)!==Tn.bigint)return this._getInvalidInput(e);let r,o=new fc;for(let a of this._def.checks)a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),Cn(r,{code:Gt.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),o.dirty()):a.kind==="multipleOf"?e.data%a.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),Cn(r,{code:Gt.not_multiple_of,multipleOf:a.value,message:a.message}),o.dirty()):xo.assertNever(a);return{status:o.value,value:e.data}}_getInvalidInput(e){let i=this._getOrReturnCtx(e);return Cn(i,{code:Gt.invalid_type,expected:Tn.bigint,received:i.parsedType}),tr}gte(e,i){return this.setLimit("min",e,!0,fi.toString(i))}gt(e,i){return this.setLimit("min",e,!1,fi.toString(i))}lte(e,i){return this.setLimit("max",e,!0,fi.toString(i))}lt(e,i){return this.setLimit("max",e,!1,fi.toString(i))}setLimit(e,i,r,o){return new n(ie(M({},this._def),{checks:[...this._def.checks,{kind:e,value:i,inclusive:r,message:fi.toString(o)}]}))}_addCheck(e){return new n(ie(M({},this._def),{checks:[...this._def.checks,e]}))}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:fi.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:fi.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:fi.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:fi.toString(e)})}multipleOf(e,i){return this._addCheck({kind:"multipleOf",value:e,message:fi.toString(i)})}get minValue(){let e=null;for(let i of this._def.checks)i.kind==="min"&&(e===null||i.value>e)&&(e=i.value);return e}get maxValue(){let e=null;for(let i of this._def.checks)i.kind==="max"&&(e===null||i.valuenew n(M({checks:[],typeName:fr.ZodBigInt,coerce:t?.coerce??!1},Pr(t))),n})(),U$=(()=>{class n extends Gr{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==Tn.boolean){let r=this._getOrReturnCtx(e);return Cn(r,{code:Gt.invalid_type,expected:Tn.boolean,received:r.parsedType}),tr}return $c(e.data)}}return n.create=t=>new n(M({typeName:fr.ZodBoolean,coerce:t?.coerce||!1},Pr(t))),n})(),q$=(()=>{class n extends Gr{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==Tn.date){let a=this._getOrReturnCtx(e);return Cn(a,{code:Gt.invalid_type,expected:Tn.date,received:a.parsedType}),tr}if(Number.isNaN(e.data.getTime())){let a=this._getOrReturnCtx(e);return Cn(a,{code:Gt.invalid_date}),tr}let r=new fc,o;for(let a of this._def.checks)a.kind==="min"?e.data.getTime()a.value&&(o=this._getOrReturnCtx(e,o),Cn(o,{code:Gt.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),r.dirty()):xo.assertNever(a);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new n(ie(M({},this._def),{checks:[...this._def.checks,e]}))}min(e,i){return this._addCheck({kind:"min",value:e.getTime(),message:fi.toString(i)})}max(e,i){return this._addCheck({kind:"max",value:e.getTime(),message:fi.toString(i)})}get minDate(){let e=null;for(let i of this._def.checks)i.kind==="min"&&(e===null||i.value>e)&&(e=i.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(let i of this._def.checks)i.kind==="max"&&(e===null||i.valuenew n(M({checks:[],coerce:t?.coerce||!1,typeName:fr.ZodDate},Pr(t))),n})(),$ce=(()=>{class n extends Gr{_parse(e){if(this._getType(e)!==Tn.symbol){let r=this._getOrReturnCtx(e);return Cn(r,{code:Gt.invalid_type,expected:Tn.symbol,received:r.parsedType}),tr}return $c(e.data)}}return n.create=t=>new n(M({typeName:fr.ZodSymbol},Pr(t))),n})(),G$=(()=>{class n extends Gr{_parse(e){if(this._getType(e)!==Tn.undefined){let r=this._getOrReturnCtx(e);return Cn(r,{code:Gt.invalid_type,expected:Tn.undefined,received:r.parsedType}),tr}return $c(e.data)}}return n.create=t=>new n(M({typeName:fr.ZodUndefined},Pr(t))),n})(),W$=(()=>{class n extends Gr{_parse(e){if(this._getType(e)!==Tn.null){let r=this._getOrReturnCtx(e);return Cn(r,{code:Gt.invalid_type,expected:Tn.null,received:r.parsedType}),tr}return $c(e.data)}}return n.create=t=>new n(M({typeName:fr.ZodNull},Pr(t))),n})(),qj=(()=>{class n extends Gr{constructor(){super(...arguments),this._any=!0}_parse(e){return $c(e.data)}}return n.create=t=>new n(M({typeName:fr.ZodAny},Pr(t))),n})(),O5=(()=>{class n extends Gr{constructor(){super(...arguments),this._unknown=!0}_parse(e){return $c(e.data)}}return n.create=t=>new n(M({typeName:fr.ZodUnknown},Pr(t))),n})(),Eg=(()=>{class n extends Gr{_parse(e){let i=this._getOrReturnCtx(e);return Cn(i,{code:Gt.invalid_type,expected:Tn.never,received:i.parsedType}),tr}}return n.create=t=>new n(M({typeName:fr.ZodNever},Pr(t))),n})(),Bce=(()=>{class n extends Gr{_parse(e){if(this._getType(e)!==Tn.undefined){let r=this._getOrReturnCtx(e);return Cn(r,{code:Gt.invalid_type,expected:Tn.void,received:r.parsedType}),tr}return $c(e.data)}}return n.create=t=>new n(M({typeName:fr.ZodVoid},Pr(t))),n})(),P5=(()=>{class n extends Gr{_parse(e){let{ctx:i,status:r}=this._processInputParams(e),o=this._def;if(i.parsedType!==Tn.array)return Cn(i,{code:Gt.invalid_type,expected:Tn.array,received:i.parsedType}),tr;if(o.exactLength!==null){let s=i.data.length>o.exactLength.value,l=i.data.lengtho.maxLength.value&&(Cn(i,{code:Gt.too_big,maximum:o.maxLength.value,type:"array",inclusive:!0,exact:!1,message:o.maxLength.message}),r.dirty()),i.common.async)return Promise.all([...i.data].map((s,l)=>o.type._parseAsync(new d1(i,s,i.path,l)))).then(s=>fc.mergeArray(r,s));let a=[...i.data].map((s,l)=>o.type._parseSync(new d1(i,s,i.path,l)));return fc.mergeArray(r,a)}get element(){return this._def.type}min(e,i){return new n(ie(M({},this._def),{minLength:{value:e,message:fi.toString(i)}}))}max(e,i){return new n(ie(M({},this._def),{maxLength:{value:e,message:fi.toString(i)}}))}length(e,i){return new n(ie(M({},this._def),{exactLength:{value:e,message:fi.toString(i)}}))}nonempty(e){return this.min(1,e)}}return n.create=(t,e)=>new n(M({type:t,minLength:null,maxLength:null,exactLength:null,typeName:fr.ZodArray},Pr(e))),n})();function yA(n){if(n instanceof xA){let t={};for(let e in n.shape){let i=n.shape[e];t[e]=Ym.create(yA(i))}return new xA(ie(M({},n._def),{shape:()=>t}))}else return n instanceof P5?new P5(ie(M({},n._def),{type:yA(n.element)})):n instanceof Ym?Ym.create(yA(n.unwrap())):n instanceof jA?jA.create(yA(n.unwrap())):n instanceof CA?CA.create(n.items.map(t=>yA(t))):n}var xA=(()=>{class n extends Gr{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape(),i=xo.objectKeys(e);return this._cached={shape:e,keys:i},this._cached}_parse(e){if(this._getType(e)!==Tn.object){let d=this._getOrReturnCtx(e);return Cn(d,{code:Gt.invalid_type,expected:Tn.object,received:d.parsedType}),tr}let{status:r,ctx:o}=this._processInputParams(e),{shape:a,keys:s}=this._getCached(),l=[];if(!(this._def.catchall instanceof Eg&&this._def.unknownKeys==="strip"))for(let d in o.data)s.includes(d)||l.push(d);let c=[];for(let d of s){let u=a[d],p=o.data[d];c.push({key:{status:"valid",value:d},value:u._parse(new d1(o,p,o.path,d)),alwaysSet:d in o.data})}if(this._def.catchall instanceof Eg){let d=this._def.unknownKeys;if(d==="passthrough")for(let u of l)c.push({key:{status:"valid",value:u},value:{status:"valid",value:o.data[u]}});else if(d==="strict")l.length>0&&(Cn(o,{code:Gt.unrecognized_keys,keys:l}),r.dirty());else if(d!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let d=this._def.catchall;for(let u of l){let p=o.data[u];c.push({key:{status:"valid",value:u},value:d._parse(new d1(o,p,o.path,u)),alwaysSet:u in o.data})}}return o.common.async?Promise.resolve().then(()=>Te(this,null,function*(){let d=[];for(let u of c){let p=yield u.key,m=yield u.value;d.push({key:p,value:m,alwaysSet:u.alwaysSet})}return d})).then(d=>fc.mergeObjectSync(r,d)):fc.mergeObjectSync(r,c)}get shape(){return this._def.shape()}strict(e){return fi.errToObj,new n(M(ie(M({},this._def),{unknownKeys:"strict"}),e!==void 0?{errorMap:(i,r)=>{let o=this._def.errorMap?.(i,r).message??r.defaultError;return i.code==="unrecognized_keys"?{message:fi.errToObj(e).message??o}:{message:o}}}:{}))}strip(){return new n(ie(M({},this._def),{unknownKeys:"strip"}))}passthrough(){return new n(ie(M({},this._def),{unknownKeys:"passthrough"}))}extend(e){return new n(ie(M({},this._def),{shape:()=>M(M({},this._def.shape()),e)}))}merge(e){return new n({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>M(M({},this._def.shape()),e._def.shape()),typeName:fr.ZodObject})}setKey(e,i){return this.augment({[e]:i})}catchall(e){return new n(ie(M({},this._def),{catchall:e}))}pick(e){let i={};for(let r of xo.objectKeys(e))e[r]&&this.shape[r]&&(i[r]=this.shape[r]);return new n(ie(M({},this._def),{shape:()=>i}))}omit(e){let i={};for(let r of xo.objectKeys(this.shape))e[r]||(i[r]=this.shape[r]);return new n(ie(M({},this._def),{shape:()=>i}))}deepPartial(){return yA(this)}partial(e){let i={};for(let r of xo.objectKeys(this.shape)){let o=this.shape[r];e&&!e[r]?i[r]=o:i[r]=o.optional()}return new n(ie(M({},this._def),{shape:()=>i}))}required(e){let i={};for(let r of xo.objectKeys(this.shape))if(e&&!e[r])i[r]=this.shape[r];else{let a=this.shape[r];for(;a instanceof Ym;)a=a._def.innerType;i[r]=a}return new n(ie(M({},this._def),{shape:()=>i}))}keyof(){return Uce(xo.objectKeys(this.shape))}}return n.create=(t,e)=>new n(M({shape:()=>t,unknownKeys:"strip",catchall:Eg.create(),typeName:fr.ZodObject},Pr(e))),n.strictCreate=(t,e)=>new n(M({shape:()=>t,unknownKeys:"strict",catchall:Eg.create(),typeName:fr.ZodObject},Pr(e))),n.lazycreate=(t,e)=>new n(M({shape:t,unknownKeys:"strip",catchall:Eg.create(),typeName:fr.ZodObject},Pr(e))),n})(),K$=(()=>{class n extends Gr{_parse(e){let{ctx:i}=this._processInputParams(e),r=this._def.options;function o(a){for(let l of a)if(l.result.status==="valid")return l.result;for(let l of a)if(l.result.status==="dirty")return i.common.issues.push(...l.ctx.common.issues),l.result;let s=a.map(l=>new $2(l.ctx.common.issues));return Cn(i,{code:Gt.invalid_union,unionErrors:s}),tr}if(i.common.async)return Promise.all(r.map(a=>Te(this,null,function*(){let s=ie(M({},i),{common:ie(M({},i.common),{issues:[]}),parent:null});return{result:yield a._parseAsync({data:i.data,path:i.path,parent:s}),ctx:s}}))).then(o);{let a,s=[];for(let c of r){let d=ie(M({},i),{common:ie(M({},i.common),{issues:[]}),parent:null}),u=c._parseSync({data:i.data,path:i.path,parent:d});if(u.status==="valid")return u;u.status==="dirty"&&!a&&(a={result:u,ctx:d}),d.common.issues.length&&s.push(d.common.issues)}if(a)return i.common.issues.push(...a.ctx.common.issues),a.result;let l=s.map(c=>new $2(c));return Cn(i,{code:Gt.invalid_union,unionErrors:l}),tr}}get options(){return this._def.options}}return n.create=(t,e)=>new n(M({options:t,typeName:fr.ZodUnion},Pr(e))),n})(),ap=n=>n instanceof Z$?ap(n.schema):n instanceof wA?ap(n.innerType()):n instanceof X$?[n.value]:n instanceof Zj?n.options:n instanceof Y$?xo.objectValues(n.enum):n instanceof Q$?ap(n._def.innerType):n instanceof G$?[void 0]:n instanceof W$?[null]:n instanceof Ym?[void 0,...ap(n.unwrap())]:n instanceof jA?[null,...ap(n.unwrap())]:n instanceof L5||n instanceof tB?ap(n.unwrap()):n instanceof eB?ap(n._def.innerType):[],Gj=class n extends Gr{_parse(t){let{ctx:e}=this._processInputParams(t);if(e.parsedType!==Tn.object)return Cn(e,{code:Gt.invalid_type,expected:Tn.object,received:e.parsedType}),tr;let i=this.discriminator,r=e.data[i],o=this.optionsMap.get(r);return o?e.common.async?o._parseAsync({data:e.data,path:e.path,parent:e}):o._parseSync({data:e.data,path:e.path,parent:e}):(Cn(e,{code:Gt.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[i]}),tr)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,e,i){let r=new Map;for(let o of e){let a=ap(o.shape[t]);if(!a.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(let s of a){if(r.has(s))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(s)}`);r.set(s,o)}}return new n(M({typeName:fr.ZodDiscriminatedUnion,discriminator:t,options:e,optionsMap:r},Pr(i)))}};function B$(n,t){let e=z2(n),i=z2(t);if(n===t)return{valid:!0,data:n};if(e===Tn.object&&i===Tn.object){let r=xo.objectKeys(t),o=xo.objectKeys(n).filter(s=>r.indexOf(s)!==-1),a=M(M({},n),t);for(let s of o){let l=B$(n[s],t[s]);if(!l.valid)return{valid:!1};a[s]=l.data}return{valid:!0,data:a}}else if(e===Tn.array&&i===Tn.array){if(n.length!==t.length)return{valid:!1};let r=[];for(let o=0;o{class n extends Gr{_parse(e){let{status:i,ctx:r}=this._processInputParams(e),o=(a,s)=>{if(Hj(a)||Hj(s))return tr;let l=B$(a.value,s.value);return l.valid?((Uj(a)||Uj(s))&&i.dirty(),{status:i.value,value:l.data}):(Cn(r,{code:Gt.invalid_intersection_types}),tr)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([a,s])=>o(a,s)):o(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}return n.create=(t,e,i)=>new n(M({left:t,right:e,typeName:fr.ZodIntersection},Pr(i))),n})(),CA=(()=>{class n extends Gr{_parse(e){let{status:i,ctx:r}=this._processInputParams(e);if(r.parsedType!==Tn.array)return Cn(r,{code:Gt.invalid_type,expected:Tn.array,received:r.parsedType}),tr;if(r.data.lengththis._def.items.length&&(Cn(r,{code:Gt.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),i.dirty());let a=[...r.data].map((s,l)=>{let c=this._def.items[l]||this._def.rest;return c?c._parse(new d1(r,s,r.path,l)):null}).filter(s=>!!s);return r.common.async?Promise.all(a).then(s=>fc.mergeArray(i,s)):fc.mergeArray(i,a)}get items(){return this._def.items}rest(e){return new n(ie(M({},this._def),{rest:e}))}}return n.create=(t,e)=>{if(!Array.isArray(t))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new n(M({items:t,typeName:fr.ZodTuple,rest:null},Pr(e)))},n})(),Wj=class n extends Gr{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){let{status:e,ctx:i}=this._processInputParams(t);if(i.parsedType!==Tn.object)return Cn(i,{code:Gt.invalid_type,expected:Tn.object,received:i.parsedType}),tr;let r=[],o=this._def.keyType,a=this._def.valueType;for(let s in i.data)r.push({key:o._parse(new d1(i,s,i.path,s)),value:a._parse(new d1(i,i.data[s],i.path,s)),alwaysSet:s in i.data});return i.common.async?fc.mergeObjectAsync(e,r):fc.mergeObjectSync(e,r)}get element(){return this._def.valueType}static create(t,e,i){return e instanceof Gr?new n(M({keyType:t,valueType:e,typeName:fr.ZodRecord},Pr(i))):new n(M({keyType:Jj.create(),valueType:t,typeName:fr.ZodRecord},Pr(e)))}},Vce=(()=>{class n extends Gr{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:i,ctx:r}=this._processInputParams(e);if(r.parsedType!==Tn.map)return Cn(r,{code:Gt.invalid_type,expected:Tn.map,received:r.parsedType}),tr;let o=this._def.keyType,a=this._def.valueType,s=[...r.data.entries()].map(([l,c],d)=>({key:o._parse(new d1(r,l,r.path,[d,"key"])),value:a._parse(new d1(r,c,r.path,[d,"value"]))}));if(r.common.async){let l=new Map;return Promise.resolve().then(()=>Te(this,null,function*(){for(let c of s){let d=yield c.key,u=yield c.value;if(d.status==="aborted"||u.status==="aborted")return tr;(d.status==="dirty"||u.status==="dirty")&&i.dirty(),l.set(d.value,u.value)}return{status:i.value,value:l}}))}else{let l=new Map;for(let c of s){let d=c.key,u=c.value;if(d.status==="aborted"||u.status==="aborted")return tr;(d.status==="dirty"||u.status==="dirty")&&i.dirty(),l.set(d.value,u.value)}return{status:i.value,value:l}}}}return n.create=(t,e,i)=>new n(M({valueType:e,keyType:t,typeName:fr.ZodMap},Pr(i))),n})(),Hce=(()=>{class n extends Gr{_parse(e){let{status:i,ctx:r}=this._processInputParams(e);if(r.parsedType!==Tn.set)return Cn(r,{code:Gt.invalid_type,expected:Tn.set,received:r.parsedType}),tr;let o=this._def;o.minSize!==null&&r.data.sizeo.maxSize.value&&(Cn(r,{code:Gt.too_big,maximum:o.maxSize.value,type:"set",inclusive:!0,exact:!1,message:o.maxSize.message}),i.dirty());let a=this._def.valueType;function s(c){let d=new Set;for(let u of c){if(u.status==="aborted")return tr;u.status==="dirty"&&i.dirty(),d.add(u.value)}return{status:i.value,value:d}}let l=[...r.data.values()].map((c,d)=>a._parse(new d1(r,c,r.path,d)));return r.common.async?Promise.all(l).then(c=>s(c)):s(l)}min(e,i){return new n(ie(M({},this._def),{minSize:{value:e,message:fi.toString(i)}}))}max(e,i){return new n(ie(M({},this._def),{maxSize:{value:e,message:fi.toString(i)}}))}size(e,i){return this.min(e,i).max(e,i)}nonempty(e){return this.min(1,e)}}return n.create=(t,e)=>new n(M({valueType:t,minSize:null,maxSize:null,typeName:fr.ZodSet},Pr(e))),n})(),Kj=class n extends Gr{constructor(){super(...arguments),this.validate=this.implement}_parse(t){let{ctx:e}=this._processInputParams(t);if(e.parsedType!==Tn.function)return Cn(e,{code:Gt.invalid_type,expected:Tn.function,received:e.parsedType}),tr;function i(s,l){return N5({data:s,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,bA(),op].filter(c=>!!c),issueData:{code:Gt.invalid_arguments,argumentsError:l}})}function r(s,l){return N5({data:s,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,bA(),op].filter(c=>!!c),issueData:{code:Gt.invalid_return_type,returnTypeError:l}})}let o={errorMap:e.common.contextualErrorMap},a=e.data;if(this._def.returns instanceof Xj){let s=this;return $c(function(...l){return Te(this,null,function*(){let c=new $2([]),d=yield s._def.args.parseAsync(l,o).catch(m=>{throw c.addIssue(i(l,m)),c}),u=yield Reflect.apply(a,this,d);return yield s._def.returns._def.type.parseAsync(u,o).catch(m=>{throw c.addIssue(r(u,m)),c})})})}else{let s=this;return $c(function(...l){let c=s._def.args.safeParse(l,o);if(!c.success)throw new $2([i(l,c.error)]);let d=Reflect.apply(a,this,c.data),u=s._def.returns.safeParse(d,o);if(!u.success)throw new $2([r(d,u.error)]);return u.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new n(ie(M({},this._def),{args:CA.create(t).rest(O5.create())}))}returns(t){return new n(ie(M({},this._def),{returns:t}))}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,e,i){return new n(M({args:t||CA.create([]).rest(O5.create()),returns:e||O5.create(),typeName:fr.ZodFunction},Pr(i)))}},Z$=(()=>{class n extends Gr{get schema(){return this._def.getter()}_parse(e){let{ctx:i}=this._processInputParams(e);return this._def.getter()._parse({data:i.data,path:i.path,parent:i})}}return n.create=(t,e)=>new n(M({getter:t,typeName:fr.ZodLazy},Pr(e))),n})(),X$=(()=>{class n extends Gr{_parse(e){if(e.data!==this._def.value){let i=this._getOrReturnCtx(e);return Cn(i,{received:i.data,code:Gt.invalid_literal,expected:this._def.value}),tr}return{status:"valid",value:e.data}}get value(){return this._def.value}}return n.create=(t,e)=>new n(M({value:t,typeName:fr.ZodLiteral},Pr(e))),n})();function Uce(n,t){return new Zj(M({values:n,typeName:fr.ZodEnum},Pr(t)))}var Zj=(()=>{class n extends Gr{_parse(e){if(typeof e.data!="string"){let i=this._getOrReturnCtx(e),r=this._def.values;return Cn(i,{expected:xo.joinValues(r),received:i.parsedType,code:Gt.invalid_type}),tr}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let i=this._getOrReturnCtx(e),r=this._def.values;return Cn(i,{received:i.data,code:Gt.invalid_enum_value,options:r}),tr}return $c(e.data)}get options(){return this._def.values}get enum(){let e={};for(let i of this._def.values)e[i]=i;return e}get Values(){let e={};for(let i of this._def.values)e[i]=i;return e}get Enum(){let e={};for(let i of this._def.values)e[i]=i;return e}extract(e,i=this._def){return n.create(e,M(M({},this._def),i))}exclude(e,i=this._def){return n.create(this.options.filter(r=>!e.includes(r)),M(M({},this._def),i))}}return n.create=Uce,n})(),Y$=(()=>{class n extends Gr{_parse(e){let i=xo.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==Tn.string&&r.parsedType!==Tn.number){let o=xo.objectValues(i);return Cn(r,{expected:xo.joinValues(o),received:r.parsedType,code:Gt.invalid_type}),tr}if(this._cache||(this._cache=new Set(xo.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let o=xo.objectValues(i);return Cn(r,{received:r.data,code:Gt.invalid_enum_value,options:o}),tr}return $c(e.data)}get enum(){return this._def.values}}return n.create=(t,e)=>new n(M({values:t,typeName:fr.ZodNativeEnum},Pr(e))),n})(),Xj=(()=>{class n extends Gr{unwrap(){return this._def.type}_parse(e){let{ctx:i}=this._processInputParams(e);if(i.parsedType!==Tn.promise&&i.common.async===!1)return Cn(i,{code:Gt.invalid_type,expected:Tn.promise,received:i.parsedType}),tr;let r=i.parsedType===Tn.promise?i.data:Promise.resolve(i.data);return $c(r.then(o=>this._def.type.parseAsync(o,{path:i.path,errorMap:i.common.contextualErrorMap})))}}return n.create=(t,e)=>new n(M({type:t,typeName:fr.ZodPromise},Pr(e))),n})(),wA=(()=>{class n extends Gr{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===fr.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:i,ctx:r}=this._processInputParams(e),o=this._def.effect||null,a={addIssue:s=>{Cn(r,s),s.fatal?i.abort():i.dirty()},get path(){return r.path}};if(a.addIssue=a.addIssue.bind(a),o.type==="preprocess"){let s=o.transform(r.data,a);if(r.common.async)return Promise.resolve(s).then(l=>Te(this,null,function*(){if(i.value==="aborted")return tr;let c=yield this._def.schema._parseAsync({data:l,path:r.path,parent:r});return c.status==="aborted"?tr:c.status==="dirty"?jg(c.value):i.value==="dirty"?jg(c.value):c}));{if(i.value==="aborted")return tr;let l=this._def.schema._parseSync({data:s,path:r.path,parent:r});return l.status==="aborted"?tr:l.status==="dirty"?jg(l.value):i.value==="dirty"?jg(l.value):l}}if(o.type==="refinement"){let s=l=>{let c=o.refinement(l,a);if(r.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return l};if(r.common.async===!1){let l=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return l.status==="aborted"?tr:(l.status==="dirty"&&i.dirty(),s(l.value),{status:i.value,value:l.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(l=>l.status==="aborted"?tr:(l.status==="dirty"&&i.dirty(),s(l.value).then(()=>({status:i.value,value:l.value}))))}if(o.type==="transform")if(r.common.async===!1){let s=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!Xm(s))return tr;let l=o.transform(s.value,a);if(l instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:i.value,value:l}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(s=>Xm(s)?Promise.resolve(o.transform(s.value,a)).then(l=>({status:i.value,value:l})):tr);xo.assertNever(o)}}return n.create=(t,e,i)=>new n(M({schema:t,typeName:fr.ZodEffects,effect:e},Pr(i))),n.createWithPreprocess=(t,e,i)=>new n(M({schema:e,effect:{type:"preprocess",transform:t},typeName:fr.ZodEffects},Pr(i))),n})();var Ym=(()=>{class n extends Gr{_parse(e){return this._getType(e)===Tn.undefined?$c(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}return n.create=(t,e)=>new n(M({innerType:t,typeName:fr.ZodOptional},Pr(e))),n})(),jA=(()=>{class n extends Gr{_parse(e){return this._getType(e)===Tn.null?$c(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}return n.create=(t,e)=>new n(M({innerType:t,typeName:fr.ZodNullable},Pr(e))),n})(),Q$=(()=>{class n extends Gr{_parse(e){let{ctx:i}=this._processInputParams(e),r=i.data;return i.parsedType===Tn.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:i.path,parent:i})}removeDefault(){return this._def.innerType}}return n.create=(t,e)=>new n(M({innerType:t,typeName:fr.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default},Pr(e))),n})(),eB=(()=>{class n extends Gr{_parse(e){let{ctx:i}=this._processInputParams(e),r=ie(M({},i),{common:ie(M({},i.common),{issues:[]})}),o=this._def.innerType._parse({data:r.data,path:r.path,parent:M({},r)});return _A(o)?o.then(a=>({status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new $2(r.common.issues)},input:r.data})})):{status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new $2(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}return n.create=(t,e)=>new n(M({innerType:t,typeName:fr.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch},Pr(e))),n})(),qce=(()=>{class n extends Gr{_parse(e){if(this._getType(e)!==Tn.nan){let r=this._getOrReturnCtx(e);return Cn(r,{code:Gt.invalid_type,expected:Tn.nan,received:r.parsedType}),tr}return{status:"valid",value:e.data}}}return n.create=t=>new n(M({typeName:fr.ZodNaN},Pr(t))),n})(),iTe=Symbol("zod_brand"),L5=class extends Gr{_parse(t){let{ctx:e}=this._processInputParams(t),i=e.data;return this._def.type._parse({data:i,path:e.path,parent:e})}unwrap(){return this._def.type}},R5=class n extends Gr{_parse(t){let{status:e,ctx:i}=this._processInputParams(t);if(i.common.async)return Te(this,null,function*(){let o=yield this._def.in._parseAsync({data:i.data,path:i.path,parent:i});return o.status==="aborted"?tr:o.status==="dirty"?(e.dirty(),jg(o.value)):this._def.out._parseAsync({data:o.value,path:i.path,parent:i})});{let r=this._def.in._parseSync({data:i.data,path:i.path,parent:i});return r.status==="aborted"?tr:r.status==="dirty"?(e.dirty(),{status:"dirty",value:r.value}):this._def.out._parseSync({data:r.value,path:i.path,parent:i})}}static create(t,e){return new n({in:t,out:e,typeName:fr.ZodPipeline})}},tB=(()=>{class n extends Gr{_parse(e){let i=this._def.innerType._parse(e),r=o=>(Xm(o)&&(o.value=Object.freeze(o.value)),o);return _A(i)?i.then(o=>r(o)):r(i)}unwrap(){return this._def.innerType}}return n.create=(t,e)=>new n(M({innerType:t,typeName:fr.ZodReadonly},Pr(e))),n})();function Lce(n,t){let e=typeof n=="function"?n(t):typeof n=="string"?{message:n}:n;return typeof e=="string"?{message:e}:e}function Gce(n,t={},e){return n?qj.create().superRefine((i,r)=>{let o=n(i);if(o instanceof Promise)return o.then(a=>{if(!a){let s=Lce(t,i),l=s.fatal??e??!0;r.addIssue(ie(M({code:"custom"},s),{fatal:l}))}});if(!o){let a=Lce(t,i),s=a.fatal??e??!0;r.addIssue(ie(M({code:"custom"},a),{fatal:s}))}}):qj.create()}var rTe={object:xA.lazycreate},fr=(function(n){return n.ZodString="ZodString",n.ZodNumber="ZodNumber",n.ZodNaN="ZodNaN",n.ZodBigInt="ZodBigInt",n.ZodBoolean="ZodBoolean",n.ZodDate="ZodDate",n.ZodSymbol="ZodSymbol",n.ZodUndefined="ZodUndefined",n.ZodNull="ZodNull",n.ZodAny="ZodAny",n.ZodUnknown="ZodUnknown",n.ZodNever="ZodNever",n.ZodVoid="ZodVoid",n.ZodArray="ZodArray",n.ZodObject="ZodObject",n.ZodUnion="ZodUnion",n.ZodDiscriminatedUnion="ZodDiscriminatedUnion",n.ZodIntersection="ZodIntersection",n.ZodTuple="ZodTuple",n.ZodRecord="ZodRecord",n.ZodMap="ZodMap",n.ZodSet="ZodSet",n.ZodFunction="ZodFunction",n.ZodLazy="ZodLazy",n.ZodLiteral="ZodLiteral",n.ZodEnum="ZodEnum",n.ZodEffects="ZodEffects",n.ZodNativeEnum="ZodNativeEnum",n.ZodOptional="ZodOptional",n.ZodNullable="ZodNullable",n.ZodDefault="ZodDefault",n.ZodCatch="ZodCatch",n.ZodPromise="ZodPromise",n.ZodBranded="ZodBranded",n.ZodPipeline="ZodPipeline",n.ZodReadonly="ZodReadonly",n})(fr||{});var oTe=(n,t={message:`Input not instance of ${n.name}`})=>Gce(e=>e instanceof n,t),Wce=Jj.create,Kce=V$.create,aTe=qce.create,sTe=H$.create,Jce=U$.create,lTe=q$.create,cTe=$ce.create,dTe=G$.create,uTe=W$.create,fTe=qj.create,pTe=O5.create,mTe=Eg.create,hTe=Bce.create,gTe=P5.create,ATe=xA.create,vTe=xA.strictCreate,bTe=K$.create,_Te=Gj.create,yTe=J$.create,xTe=CA.create,CTe=Wj.create,wTe=Vce.create,jTe=Hce.create,ETe=Kj.create,kTe=Z$.create,STe=X$.create,MTe=Zj.create,DTe=Y$.create,TTe=Xj.create,ITe=wA.create,NTe=Ym.create,OTe=jA.create,PTe=wA.createWithPreprocess,LTe=R5.create,RTe=()=>Wce().optional(),FTe=()=>Kce().optional(),zTe=()=>Jce().optional(),$Te={string:n=>Jj.create(ie(M({},n),{coerce:!0})),number:n=>V$.create(ie(M({},n),{coerce:!0})),boolean:n=>U$.create(ie(M({},n),{coerce:!0})),bigint:n=>H$.create(ie(M({},n),{coerce:!0})),date:n=>q$.create(ie(M({},n),{coerce:!0}))};var BTe=tr;var B2=(n,t)=>{let e=Object.keys(n).filter(i=>n[i]!==void 0);e.length!==1&&t.addIssue({code:ot.ZodIssueCode.custom,message:`Must define exactly one property, found ${e.length} (${e.join(", ")}).`})},u1=ot.object({path:ot.string().optional(),literalString:ot.string().optional(),literal:ot.string().optional()}).strict().superRefine(B2),Zce=ot.lazy(()=>ot.object({key:ot.string(),valueString:ot.string().optional(),valueNumber:ot.number().optional(),valueBoolean:ot.boolean().optional(),valueMap:ot.array(Zce).optional()}).strict().superRefine((n,t)=>{let e=0;n.valueString!==void 0&&e++,n.valueNumber!==void 0&&e++,n.valueBoolean!==void 0&&e++,n.valueMap!==void 0&&e++,e!==1&&t.addIssue({code:ot.ZodIssueCode.custom,message:`Value map item must have exactly one value property (valueString, valueNumber, valueBoolean, valueMap), found ${e}.`})}));function VTe(n={}){let t=n.maxDepth??5;return Zce.superRefine((e,i)=>{let r=(o,a)=>{if(a>t){i.addIssue({code:ot.ZodIssueCode.custom,message:`valueMap recursion exceeded maximum depth of ${t}.`});return}if(o.valueMap&&Array.isArray(o.valueMap))for(let s of o.valueMap)r(s,a+1)};r(e,1)})}var Xce=VTe(),YIt=ot.object({path:ot.string().optional(),literalNumber:ot.number().optional(),literal:ot.number().optional()}).strict().superRefine(B2),QIt=ot.object({path:ot.string().optional(),literalBoolean:ot.boolean().optional(),literal:ot.boolean().optional()}).strict().superRefine(B2),HTe=ot.object({name:ot.string().describe("A unique name identifying the action (e.g., 'submitForm')."),context:ot.array(ot.object({key:ot.string(),value:ot.object({path:ot.string().describe("A data binding reference to a location in the data model (e.g., '/user/name').").optional(),literalString:ot.string().describe("A fixed, hardcoded string value.").optional(),literalNumber:ot.number().optional(),literalBoolean:ot.boolean().optional()}).describe("The dynamic value. Define EXACTLY ONE of the nested properties.").strict().superRefine(B2)})).describe("A key-value map of data bindings to be resolved when the action is triggered.").optional()}),Yce=ot.object({text:u1,usageHint:ot.enum(["h1","h2","h3","h4","h5","caption","body"]).optional()}),Qce=ot.object({url:u1,usageHint:ot.enum(["icon","avatar","smallFeature","mediumFeature","largeFeature","header"]).optional(),fit:ot.enum(["contain","cover","fill","none","scale-down"]).optional(),altText:u1.optional()}),ede=ot.object({name:u1}),tde=ot.object({url:u1}),nde=ot.object({url:u1,description:u1.optional().describe("A label, title, or placeholder text.")}),ide=ot.object({tabItems:ot.array(ot.object({title:ot.object({path:ot.string().describe("A data binding reference to a location in the data model (e.g., '/user/name').").optional(),literalString:ot.string().describe("A fixed, hardcoded string value.").optional()}),child:ot.string().describe("A reference to a component instance by its unique ID.")}).strict().superRefine((n,t)=>{n.title||t.addIssue({code:ot.ZodIssueCode.custom,message:"Tab item is missing 'title'."}),n.child||t.addIssue({code:ot.ZodIssueCode.custom,message:"Tab item is missing 'child'."}),n.title&&B2(n.title,t)})).describe("A list of tabs, each with a title and a child component ID.")}),rde=ot.object({axis:ot.enum(["horizontal","vertical"]).optional().describe("The orientation."),color:ot.string().optional().describe("The color of the divider (e.g., hex code or semantic name)."),thickness:ot.number().optional().describe("The thickness of the divider.")}),ode=ot.object({entryPointChild:ot.string().describe("The ID of the component (e.g., a button) that triggers the modal."),contentChild:ot.string().describe("The ID of the component to display as the modal's content.")}),ade=ot.object({child:ot.string().describe("The ID of the component to display as the button's content."),action:HTe.describe("Represents a user-initiated action."),primary:ot.boolean().optional().describe("Indicates if this button should be styled as the primary action.")}),sde=ot.object({label:u1,value:ot.object({path:ot.string().describe("A data binding reference to a location in the data model (e.g., '/user/name').").optional(),literalBoolean:ot.boolean().optional()}).strict().superRefine(B2)}),lde=ot.object({text:u1.optional(),label:u1.describe("A label, title, or placeholder text."),textFieldType:ot.enum(["shortText","number","date","longText","obscured"]).optional(),validationRegexp:ot.string().optional().describe("A regex string to validate the input.")}),cde=ot.object({value:u1,enableDate:ot.boolean().optional(),enableTime:ot.boolean().optional(),outputFormat:ot.string().optional().describe("The string format for the output (e.g., 'YYYY-MM-DD').")}),dde=ot.object({selections:ot.object({path:ot.string().describe("A data binding reference to a location in the data model (e.g., '/user/name').").optional(),literalArray:ot.array(ot.string()).optional()}).strict().superRefine(B2),options:ot.array(ot.object({label:ot.object({path:ot.string().describe("A data binding reference to a location in the data model (e.g., '/user/name').").optional(),literalString:ot.string().describe("A fixed, hardcoded string value.").optional()}).strict().superRefine(B2),value:ot.string()})).optional(),maxAllowedSelections:ot.number().optional(),type:ot.enum(["checkbox","chips"]).optional(),filterable:ot.boolean().optional()}),ude=ot.object({value:ot.object({path:ot.string().describe("A data binding reference to a location in the data model (e.g., '/user/name').").optional(),literalNumber:ot.number().optional()}).strict().superRefine(B2),minValue:ot.number().optional(),maxValue:ot.number().optional(),label:u1.optional()}),UTe=ot.object({componentId:ot.string(),dataBinding:ot.string()}),nB=ot.object({explicitList:ot.array(ot.string()).optional(),template:UTe.describe("A template for generating a dynamic list of children from a data model list. `componentId` is the component to use as a template, and `dataBinding` is the path to the map of components in the data model. Values in the map will define the list of children.").optional()}).strict().superRefine(B2),fde=ot.object({children:nB,distribution:ot.enum(["start","center","end","spaceBetween","spaceAround","spaceEvenly"]).optional(),alignment:ot.enum(["start","center","end","stretch"]).optional()}),pde=ot.object({children:nB,distribution:ot.enum(["start","center","end","spaceBetween","spaceAround","spaceEvenly"]).optional(),alignment:ot.enum(["start","center","end","stretch"]).optional()}),mde=ot.object({children:nB,direction:ot.enum(["vertical","horizontal"]).optional(),alignment:ot.enum(["start","center","end","stretch"]).optional()}),hde=ot.object({child:ot.string().describe("The ID of the component to be rendered inside the card.")});var qTe=Xce.describe("A single data entry. Exactly one 'value*' property should be provided alongside the key."),GTe=ot.object({Text:Yce.optional(),Image:Qce.optional(),Icon:ede.optional(),Video:tde.optional(),AudioPlayer:nde.optional(),Row:ot.lazy(()=>fde).optional(),Column:ot.lazy(()=>pde).optional(),List:ot.lazy(()=>mde).optional(),Card:ot.lazy(()=>hde).optional(),Tabs:ide.optional(),Divider:rde.optional(),Modal:ode.optional(),Button:ade.optional(),Checkbox:sde.optional(),TextField:lde.optional(),DateTimeInput:cde.optional(),MultipleChoice:dde.optional(),Slider:ude.optional()}).catchall(ot.any()),WTe=GTe,KTe=ot.object({id:ot.string().describe("The unique identifier for this component."),weight:ot.number().optional().describe("The relative weight of this component within a Row or Column. This corresponds to the CSS 'flex-grow' property. Note: this may ONLY be set when the component is a direct descendant of a Row or Column."),component:WTe.describe("A wrapper object that MUST contain exactly one key, which is the name of the component type (e.g., 'Heading'). The value is an object containing the properties for that specific component.")}).strict().describe("Represents a *single* component in a UI widget tree. This component could be one of many supported types."),JTe=ot.object({surfaceId:ot.string().describe("The unique identifier for the UI surface to be rendered."),catalogId:ot.string().optional().describe("The identifier of the component catalog to use for this surface. If omitted, the client MUST default to the standard catalog for this A2UI version (https://a2ui.org/specification/v0_8/standard_catalog_definition.json)."),root:ot.string().describe("The ID of the root component to render."),styles:ot.object({font:ot.string().optional().describe("The primary font for the UI."),primaryColor:ot.string().regex(/^#[0-9a-fA-F]{6}$/).optional().describe("The primary UI color as a hexadecimal code (e.g., '#00BFFF').")}).strict().optional().describe("Styling information for the UI.")}).strict().describe("Signals the client to begin rendering a surface with a root component and specific styles."),ZTe=ot.object({surfaceId:ot.string().describe("The unique identifier for the UI surface to be updated. If you are adding a new surface this *must* be a new, unique identified that has never been used for any existing surfaces shown."),components:ot.array(KTe).min(1).describe("A list containing all UI components for the surface.")}).strict().superRefine((n,t)=>{let e=new Set;for(let r of n.components)r.id&&(e.has(r.id)&&t.addIssue({code:ot.ZodIssueCode.custom,message:`Duplicate component ID found: ${r.id}`,path:["components"]}),e.add(r.id));let i=(r,o)=>{for(let a of r)a&&!e.has(a)&&t.addIssue({code:ot.ZodIssueCode.custom,message:`Component '${o}' references non-existent component ID '${a}'.`,path:["components"]})};for(let r of n.components){if(!r.id||!r.component)continue;let o=Object.keys(r.component);if(o.length!==1)continue;let a=o[0],s=r.component[a];switch(a){case"Row":case"Column":case"List":if(s.children&&!Array.isArray(s.children)){let l=!!s.children.explicitList,c=!!s.children.template;(l&&c||!l&&!c)&&t.addIssue({code:ot.ZodIssueCode.custom,message:`Component '${r.id}' must have either 'explicitList' or 'template' in children, but not both or neither.`}),l&&i(s.children.explicitList,r.id),c&&i([s.children.template?.componentId],r.id)}break;case"Card":s.child&&i([s.child],r.id);break;case"Tabs":s.tabItems&&Array.isArray(s.tabItems)&&s.tabItems.forEach(l=>{l.child&&i([l.child],r.id)});break;case"Modal":i([s.entryPointChild,s.contentChild],r.id);break;case"Button":s.child&&i([s.child],r.id);break}}}).describe("Updates a surface with a new set of components."),XTe=ot.object({surfaceId:ot.string().describe("The unique identifier for the UI surface this data model update applies to."),path:ot.string().optional().describe("An optional path to a location within the data model (e.g., '/user/name'). If omitted, or set to '/', the entire data model will be replaced."),contents:ot.array(qTe).describe("An array of data entries. Each entry must contain a 'key' and exactly one corresponding typed 'value*' property.")}).strict().describe("Updates the data model for a surface."),YTe=ot.object({surfaceId:ot.string().describe("The unique identifier for the UI surface to be deleted.")}).strict().describe("Signals the client to delete the surface identified by 'surfaceId'."),iB=ot.object({beginRendering:JTe.optional(),surfaceUpdate:ZTe.optional(),dataModelUpdate:XTe.optional(),deleteSurface:YTe.optional()}).strict().superRefine((n,t)=>{Object.keys(n).filter(i=>["beginRendering","surfaceUpdate","dataModelUpdate","deleteSurface"].includes(i)).length!==1&&t.addIssue({code:ot.ZodIssueCode.custom,message:"A2UI Protocol message must have exactly one of: surfaceUpdate, dataModelUpdate, beginRendering, deleteSurface."})}).describe("Describes a JSON payload for an A2UI (Agent to UI) message, which is used to dynamically construct and update user interfaces. A message MUST contain exactly ONE of the action properties: 'beginRendering', 'surfaceUpdate', 'dataModelUpdate', or 'deleteSurface'.");var Yj=class extends Error{constructor(t,e="UNKNOWN_ERROR"){super(t),this.name=this.constructor.name,this.code=e,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},il=class extends Yj{constructor(t,e){super(t,"VALIDATION_ERROR"),this.details=e}};var Qj=class extends Yj{constructor(t){super(t,"STATE_ERROR")}};var gde=(()=>{class n{static{this.DEFAULT_SURFACE_ID="@default"}constructor(e={mapCtor:Map,arrayCtor:Array,setCtor:Set,objCtor:Object}){this.opts=e,this.mapCtor=Map,this.arrayCtor=Array,this.setCtor=Set,this.objCtor=Object,this.arrayCtor=e.arrayCtor,this.mapCtor=e.mapCtor,this.setCtor=e.setCtor,this.objCtor=e.objCtor,this.surfaces=new e.mapCtor}getSurfaces(){let e=this.surfaces,i=new Map;for(let[r,o]of e)o.rootComponentId&&i.set(r,o);return i}clearSurfaces(){this.surfaces.clear()}processMessages(e){for(let i of e){let r=iB.parse(i);r.beginRendering&&this.handleBeginRendering(r.beginRendering,r.beginRendering.surfaceId),r.surfaceUpdate&&this.handleSurfaceUpdate(r.surfaceUpdate,r.surfaceUpdate.surfaceId),r.dataModelUpdate&&this.handleDataModelUpdate(r.dataModelUpdate,r.dataModelUpdate.surfaceId),r.deleteSurface&&this.handleDeleteSurface(r.deleteSurface)}}getData(e,i,r=n.DEFAULT_SURFACE_ID){let o=this.getOrCreateSurface(r);if(!o)return null;let a;return i==="."||i===""?a=e.dataContextPath??"/":a=this.resolvePath(i,e.dataContextPath),this.getDataByPath(o.dataModel,a)}setData(e,i,r,o=n.DEFAULT_SURFACE_ID){if(!e){console.warn("No component node set");return}let a=this.getOrCreateSurface(o);if(!a)return;let s;i==="."||i===""?s=e.dataContextPath??"/":s=this.resolvePath(i,e.dataContextPath),this.setDataByPath(a.dataModel,s,r)}resolvePath(e,i){return e.startsWith("/")?e:i&&i!=="/"?i.endsWith("/")?`${i}${e}`:`${i}/${e}`:`/${e}`}parseIfJsonString(e){if(typeof e!="string")return e;let i=e.trim();if(i.startsWith("{")&&i.endsWith("}")||i.startsWith("[")&&i.endsWith("]"))try{return JSON.parse(e)}catch(r){return console.warn(`Failed to parse potential JSON string: "${e.substring(0,50)}..."`,r),e}return e}convertKeyValueArrayToMap(e){let i=new this.mapCtor;for(let r of e){if(!Yo(r)||!("key"in r))continue;let o=r.key,a=this.findValueKey(r);if(!a)continue;let s=r[a];a==="valueMap"&&Array.isArray(s)?s=this.convertKeyValueArrayToMap(s):typeof s=="string"&&(s=this.parseIfJsonString(s)),this.setDataByPath(i,o,s)}return i}setDataByPath(e,i,r){if(Array.isArray(r)&&(r.length===0||Yo(r[0])&&"key"in r[0]))if(r.length===1&&Yo(r[0])&&r[0].key==="."){let c=r[0],d=this.findValueKey(c);d?(r=c[d],d==="valueMap"&&Array.isArray(r)?r=this.convertKeyValueArrayToMap(r):typeof r=="string"&&(r=this.parseIfJsonString(r))):r=this.convertKeyValueArrayToMap(r)}else r=this.convertKeyValueArrayToMap(r);let o=this.normalizePath(i).split("/").filter(c=>c);if(o.length===0){if(r instanceof Map||Yo(r)){!(r instanceof Map)&&Yo(r)&&(r=new this.mapCtor(Object.entries(r))),e.clear();for(let[c,d]of r.entries())e.set(c,d)}else console.error("Cannot set root of DataModel to a non-Map value.");return}let a=e;for(let c=0;co.length>0).join("/")}getDataByPath(e,i){let r=this.normalizePath(i).split("/").filter(a=>a),o=e;for(let a of r){if(o==null)return null;if(o instanceof Map)o=o.get(a);else if(Array.isArray(o)&&/^\d+$/.test(a))o=o[parseInt(a,10)];else if(Yo(o))o=o[a];else return null}return o}getOrCreateSurface(e){let i=this.surfaces.get(e);return i||(i=new this.objCtor({rootComponentId:null,componentTree:null,dataModel:new this.mapCtor,components:new this.mapCtor,styles:new this.objCtor}),this.surfaces.set(e,i)),i}handleBeginRendering(e,i){let r=this.getOrCreateSurface(i);r.rootComponentId=e.root,r.styles=e.styles??{},this.rebuildComponentTree(r)}handleSurfaceUpdate(e,i){let r=this.getOrCreateSurface(i);for(let o of e.components)r.components.set(o.id,o);this.rebuildComponentTree(r)}handleDataModelUpdate(e,i){let r=this.getOrCreateSurface(i),o=e.path??"/";this.setDataByPath(r.dataModel,o,e.contents),this.rebuildComponentTree(r)}handleDeleteSurface(e){this.surfaces.delete(e.surfaceId)}rebuildComponentTree(e){if(!e.rootComponentId){e.componentTree=null;return}let i=new this.setCtor;e.componentTree=this.buildNodeRecursive(e.rootComponentId,e,i,"/","")}findValueKey(e){return Object.keys(e).find(i=>i.startsWith("value"))}buildNodeRecursive(e,i,r,o,a=""){let s=`${e}${a}`,{components:l}=i;if(!l.has(e))return null;if(r.has(s))throw new Qj(`Circular dependency for component "${s}".`);r.add(s);let c=l.get(e),d=c.component??{},u=Object.keys(d)[0],p=d[u],m=new this.objCtor;if(Yo(p))for(let[v,y]of Object.entries(p))m[v]=this.resolvePropertyValue(y,i,r,o,a,v==="action");r.delete(s);let g={id:s,dataContextPath:o,weight:c.weight??"initial"};switch(u){case"Text":if(!Dce(m))throw new il(`Invalid data; expected ${u}`);return new this.objCtor(ie(M({},g),{type:"Text",properties:m}));case"Image":if(!xce(m))throw new il(`Invalid data; expected ${u}`);return new this.objCtor(ie(M({},g),{type:"Image",properties:m}));case"Icon":if(!Cce(m))throw new il(`Invalid data; expected ${u}`);return new this.objCtor(ie(M({},g),{type:"Icon",properties:m}));case"Video":if(!Ice(m))throw new il(`Invalid data; expected ${u}`);return new this.objCtor(ie(M({},g),{type:"Video",properties:m}));case"AudioPlayer":if(!hce(m))throw new il(`Invalid data; expected ${u}`);return new this.objCtor(ie(M({},g),{type:"AudioPlayer",properties:m}));case"Row":if(!kce(m))throw new il(`Invalid data; expected ${u}`);return new this.objCtor(ie(M({},g),{type:"Row",properties:m}));case"Column":if(!bce(m))throw new il(`Invalid data; expected ${u}`);return new this.objCtor(ie(M({},g),{type:"Column",properties:m}));case"List":if(!wce(m))throw new il(`Invalid data; expected ${u}`);return new this.objCtor(ie(M({},g),{type:"List",properties:m}));case"Card":if(!Ace(m))throw new il(`Invalid data; expected ${u}`);return new this.objCtor(ie(M({},g),{type:"Card",properties:m}));case"Tabs":if(!Mce(m))throw new il(`Invalid data; expected ${u}`);return new this.objCtor(ie(M({},g),{type:"Tabs",properties:m}));case"Divider":if(!yce(m))throw new il(`Invalid data; expected ${u}`);return new this.objCtor(ie(M({},g),{type:"Divider",properties:m}));case"Modal":if(!jce(m))throw new il(`Invalid data; expected ${u}`);return new this.objCtor(ie(M({},g),{type:"Modal",properties:m}));case"Button":if(!gce(m))throw new il(`Invalid data; expected ${u}`);return new this.objCtor(ie(M({},g),{type:"Button",properties:m}));case"CheckBox":if(!vce(m))throw new il(`Invalid data; expected ${u}`);return new this.objCtor(ie(M({},g),{type:"CheckBox",properties:m}));case"TextField":if(!Tce(m))throw new il(`Invalid data; expected ${u}`);return new this.objCtor(ie(M({},g),{type:"TextField",properties:m}));case"DateTimeInput":if(!_ce(m))throw new il(`Invalid data; expected ${u}`);return new this.objCtor(ie(M({},g),{type:"DateTimeInput",properties:m}));case"MultipleChoice":if(!Ece(m))throw new il(`Invalid data; expected ${u}`);return new this.objCtor(ie(M({},g),{type:"MultipleChoice",properties:m}));case"Slider":if(!Sce(m))throw new il(`Invalid data; expected ${u}`);return new this.objCtor(ie(M({},g),{type:"Slider",properties:m}));default:return new this.objCtor(ie(M({},g),{type:u,properties:m}))}}resolvePropertyValue(e,i,r,o,a="",s=!1){if(!s&&typeof e=="string"&&i.components.has(e))return this.buildNodeRecursive(e,i,r,o,a);if(!s&&mce(e)){if(e.explicitList)return e.explicitList.map(l=>this.buildNodeRecursive(l,i,r,o,a));if(e.template){let l=this.resolvePath(e.template.dataBinding,o),c=this.getDataByPath(i.dataModel,l),d=e.template;if(Array.isArray(c))return c.map((p,m)=>{let y=`:${[...o.split("/").filter(E=>/^\d+$/.test(E)),m].join(":")}`,x=`${l}/${m}`;return this.buildNodeRecursive(d.componentId,i,r,x,y)});let u=this.mapCtor;return c instanceof u?Array.from(c.keys(),p=>{let m=`:${p}`,g=`${l}/${p}`;return this.buildNodeRecursive(d.componentId,i,r,g,m)}):new this.arrayCtor}}if(Array.isArray(e))return e.map(l=>this.resolvePropertyValue(l,i,r,o,a,s));if(Yo(e)){let l=new this.objCtor;for(let[c,d]of Object.entries(e)){let u=d;if(pce(c,d)&&o!=="/"){u=d.replace(/^\.?\/item/,"").replace(/^\.?\/text/,"").replace(/^\.?\/label/,"").replace(/^\.?\//,""),l[c]=u;continue}l[c]=this.resolvePropertyValue(u,i,r,o,a,s||c==="action")}return l}return e}}return n})();var QTe=` + &:not([disabled]) { + cursor: pointer; + opacity: var(--opacity, 0); + transition: opacity var(--speed, 0.2s) cubic-bezier(0, 0, 0.3, 1); + + &:hover, + &:focus { + opacity: 1; + } + }`,Ade=` + ${new Array(21).fill(0).map((n,t)=>`.behavior-ho-${t*5} { + --opacity: ${t/20}; + ${QTe} + }`).join(` +`)} + + .behavior-o-s { + overflow: scroll; + } + + .behavior-o-a { + overflow: auto; + } + + .behavior-o-h { + overflow: hidden; + } + + .behavior-sw-n { + scrollbar-width: none; + } +`;var vde=` + ${new Array(25).fill(0).map((n,t)=>` + .border-bw-${t} { border-width: ${t}px; } + .border-btw-${t} { border-top-width: ${t}px; } + .border-bbw-${t} { border-bottom-width: ${t}px; } + .border-blw-${t} { border-left-width: ${t}px; } + .border-brw-${t} { border-right-width: ${t}px; } + + .border-ow-${t} { outline-width: ${t}px; } + .border-br-${t} { border-radius: ${t*4}px; overflow: hidden;}`).join(` +`)} + + .border-br-50pc { + border-radius: 50%; + } + + .border-bs-s { + border-style: solid; + } +`;var rB=[0,5,10,15,20,25,30,35,40,50,60,70,80,90,95,98,99,100];function pc(...n){let t={};for(let e of n)for(let[i,r]of Object.entries(e)){let o=i.split("-").with(-1,"").join("-"),a=Object.keys(t).filter(s=>s.startsWith(o));for(let s of a)delete t[s];t[i]=r}return t}function bde(n,t,...e){let i=structuredClone(n);for(let r of e)for(let o of Object.keys(r)){let a=o.split("-").with(-1,"").join("-");for(let[s,l]of Object.entries(i)){if(t.includes(s))continue;let c=!1;for(let d=0;d` + ${n.map(t=>{let e=oB(t);return`.color-bc-${t} { border-color: light-dark(var(${m0(t)}), var(${m0(e)})); }`}).join(` +`)} + + ${n.map(t=>{let e=oB(t),i=[`.color-bgc-${t} { background-color: light-dark(var(${m0(t)}), var(${m0(e)})); }`,`.color-bbgc-${t}::backdrop { background-color: light-dark(var(${m0(t)}), var(${m0(e)})); }`];for(let r=.1;r<1;r+=.1)i.push(`.color-bbgc-${t}_${(r*100).toFixed(0)}::backdrop { + background-color: light-dark(oklch(from var(${m0(t)}) l c h / calc(alpha * ${r.toFixed(1)})), oklch(from var(${m0(e)}) l c h / calc(alpha * ${r.toFixed(1)})) ); + } + `);return i.join(` +`)}).join(` +`)} + + ${n.map(t=>{let e=oB(t);return`.color-c-${t} { color: light-dark(var(${m0(t)}), var(${m0(e)})); }`}).join(` +`)} + `,oB=n=>{let t=n.match(/^([a-z]+)(\d+)$/);if(!t)return n;let[,e,i]=t,o=100-parseInt(i,10),a=rB.reduce((s,l)=>Math.abs(l-o)rB.map(t=>`${n}${t}`),_de=[EA(kA("p")),EA(kA("s")),EA(kA("t")),EA(kA("n")),EA(kA("nv")),EA(kA("e")),` + .color-bgc-transparent { + background-color: transparent; + } + + :host { + color-scheme: var(--color-scheme); + } + `];var yde=` + .g-icon { + font-family: "Material Symbols Outlined", "Google Symbols"; + font-weight: normal; + font-style: normal; + font-display: optional; + font-size: 24px; + width: 1em; + height: 1em; + user-select: none; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + font-feature-settings: "liga"; + -webkit-font-feature-settings: "liga"; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + overflow: hidden; + + font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 48, + "ROND" 100; + + &.filled { + font-variation-settings: "FILL" 1, "wght" 300, "GRAD" 0, "opsz" 48, + "ROND" 100; + } + + &.filled-heavy { + font-variation-settings: "FILL" 1, "wght" 700, "GRAD" 0, "opsz" 48, + "ROND" 100; + } + } +`;var xde=` + :host { + ${new Array(16).fill(0).map((n,t)=>`--g-${t+1}: ${(t+1)*4}px;`).join(` +`)} + } + + ${new Array(49).fill(0).map((n,t)=>{let e=t-24,i=e<0?`n${Math.abs(e)}`:e.toString();return` + .layout-p-${i} { --padding: ${e*4}px; padding: var(--padding); } + .layout-pt-${i} { padding-top: ${e*4}px; } + .layout-pr-${i} { padding-right: ${e*4}px; } + .layout-pb-${i} { padding-bottom: ${e*4}px; } + .layout-pl-${i} { padding-left: ${e*4}px; } + + .layout-m-${i} { --margin: ${e*4}px; margin: var(--margin); } + .layout-mt-${i} { margin-top: ${e*4}px; } + .layout-mr-${i} { margin-right: ${e*4}px; } + .layout-mb-${i} { margin-bottom: ${e*4}px; } + .layout-ml-${i} { margin-left: ${e*4}px; } + + .layout-t-${i} { top: ${e*4}px; } + .layout-r-${i} { right: ${e*4}px; } + .layout-b-${i} { bottom: ${e*4}px; } + .layout-l-${i} { left: ${e*4}px; }`}).join(` +`)} + + ${new Array(25).fill(0).map((n,t)=>` + .layout-g-${t} { gap: ${t*4}px; }`).join(` +`)} + + ${new Array(8).fill(0).map((n,t)=>` + .layout-grd-col${t+1} { grid-template-columns: ${"1fr ".repeat(t+1).trim()}; }`).join(` +`)} + + .layout-pos-a { + position: absolute; + } + + .layout-pos-rel { + position: relative; + } + + .layout-dsp-none { + display: none; + } + + .layout-dsp-block { + display: block; + } + + .layout-dsp-grid { + display: grid; + } + + .layout-dsp-iflex { + display: inline-flex; + } + + .layout-dsp-flexvert { + display: flex; + flex-direction: column; + } + + .layout-dsp-flexhor { + display: flex; + flex-direction: row; + } + + .layout-fw-w { + flex-wrap: wrap; + } + + .layout-al-fs { + align-items: start; + } + + .layout-al-fe { + align-items: end; + } + + .layout-al-c { + align-items: center; + } + + .layout-as-n { + align-self: normal; + } + + .layout-js-c { + justify-self: center; + } + + .layout-sp-c { + justify-content: center; + } + + .layout-sp-ev { + justify-content: space-evenly; + } + + .layout-sp-bt { + justify-content: space-between; + } + + .layout-sp-s { + justify-content: start; + } + + .layout-sp-e { + justify-content: end; + } + + .layout-ji-e { + justify-items: end; + } + + .layout-r-none { + resize: none; + } + + .layout-fs-c { + field-sizing: content; + } + + .layout-fs-n { + field-sizing: none; + } + + .layout-flx-0 { + flex: 0 0 auto; + } + + .layout-flx-1 { + flex: 1 0 auto; + } + + .layout-c-s { + contain: strict; + } + + /** Widths **/ + + ${new Array(10).fill(0).map((n,t)=>{let e=(t+1)*10;return`.layout-w-${e} { width: ${e}%; max-width: ${e}%; }`}).join(` +`)} + + ${new Array(16).fill(0).map((n,t)=>{let e=t*4;return`.layout-wp-${t} { width: ${e}px; }`}).join(` +`)} + + /** Heights **/ + + ${new Array(10).fill(0).map((n,t)=>{let e=(t+1)*10;return`.layout-h-${e} { height: ${e}%; }`}).join(` +`)} + + ${new Array(16).fill(0).map((n,t)=>{let e=t*4;return`.layout-hp-${t} { height: ${e}px; }`}).join(` +`)} + + .layout-el-cv { + & img, + & video { + width: 100%; + height: 100%; + object-fit: cover; + margin: 0; + } + } + + .layout-ar-sq { + aspect-ratio: 1 / 1; + } + + .layout-ex-fb { + margin: calc(var(--padding) * -1) 0 0 calc(var(--padding) * -1); + width: calc(100% + var(--padding) * 2); + height: calc(100% + var(--padding) * 2); + } +`;var Cde=` + ${new Array(21).fill(0).map((n,t)=>`.opacity-el-${t*5} { opacity: ${t/20}; }`).join(` +`)} +`;var wde=` + :host { + --default-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + --default-font-family-mono: "Courier New", Courier, monospace; + } + + .typography-f-s { + font-family: var(--font-family, var(--default-font-family)); + font-optical-sizing: auto; + font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0; + } + + .typography-f-sf { + font-family: var(--font-family-flex, var(--default-font-family)); + font-optical-sizing: auto; + } + + .typography-f-c { + font-family: var(--font-family-mono, var(--default-font-family)); + font-optical-sizing: auto; + font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0; + } + + .typography-v-r { + font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "ROND" 100; + } + + .typography-ta-s { + text-align: start; + } + + .typography-ta-c { + text-align: center; + } + + .typography-fs-n { + font-style: normal; + } + + .typography-fs-i { + font-style: italic; + } + + .typography-sz-ls { + font-size: 11px; + line-height: 16px; + } + + .typography-sz-lm { + font-size: 12px; + line-height: 16px; + } + + .typography-sz-ll { + font-size: 14px; + line-height: 20px; + } + + .typography-sz-bs { + font-size: 12px; + line-height: 16px; + } + + .typography-sz-bm { + font-size: 14px; + line-height: 20px; + } + + .typography-sz-bl { + font-size: 16px; + line-height: 24px; + } + + .typography-sz-ts { + font-size: 14px; + line-height: 20px; + } + + .typography-sz-tm { + font-size: 16px; + line-height: 24px; + } + + .typography-sz-tl { + font-size: 22px; + line-height: 28px; + } + + .typography-sz-hs { + font-size: 24px; + line-height: 32px; + } + + .typography-sz-hm { + font-size: 28px; + line-height: 36px; + } + + .typography-sz-hl { + font-size: 32px; + line-height: 40px; + } + + .typography-sz-ds { + font-size: 36px; + line-height: 44px; + } + + .typography-sz-dm { + font-size: 45px; + line-height: 52px; + } + + .typography-sz-dl { + font-size: 57px; + line-height: 64px; + } + + .typography-ws-p { + white-space: pre-line; + } + + .typography-ws-nw { + white-space: nowrap; + } + + .typography-td-none { + text-decoration: none; + } + + /** Weights **/ + + ${new Array(9).fill(0).map((n,t)=>{let e=(t+1)*100;return`.typography-w-${e} { font-weight: ${e}; }`}).join(` +`)} +`;var jde=[Ade,vde,_de,yde,xde,Cde,wde].flat(1/0).join(` +`);var Ede=null;function Mu(){return Ede}function aB(n){Ede??=n}var F5=class{},sp=(()=>{class n{historyGo(e){throw new Error("")}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:()=>C(kde),providedIn:"platform"})}return n})(),sB=new se(""),kde=(()=>{class n extends sp{_location;_history;_doc=C(xn);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Mu().getBaseHref(this._doc)}onPopState(e){let i=Mu().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",e,!1),()=>i.removeEventListener("popstate",e)}onHashChange(e){let i=Mu().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",e,!1),()=>i.removeEventListener("hashchange",e)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(e){this._location.pathname=e}pushState(e,i,r){this._history.pushState(e,i,r)}replaceState(e,i,r){this._history.replaceState(e,i,r)}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:()=>new n,providedIn:"platform"})}return n})();function eE(n,t){return n?t?n.endsWith("/")?t.startsWith("/")?n+t.slice(1):n+t:t.startsWith("/")?n+t:`${n}/${t}`:n:t}function Sde(n){let t=n.search(/#|\?|$/);return n[t-1]==="/"?n.slice(0,t-1)+n.slice(t):n}function h0(n){return n&&n[0]!=="?"?`?${n}`:n}var lp=(()=>{class n{historyGo(e){throw new Error("")}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:()=>C(nE),providedIn:"root"})}return n})(),tE=new se(""),nE=(()=>{class n extends lp{_platformLocation;_baseHref;_removeListenerFns=[];constructor(e,i){super(),this._platformLocation=e,this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??C(xn).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return eE(this._baseHref,e)}path(e=!1){let i=this._platformLocation.pathname+h0(this._platformLocation.search),r=this._platformLocation.hash;return r&&e?`${i}${r}`:i}pushState(e,i,r,o){let a=this.prepareExternalUrl(r+h0(o));this._platformLocation.pushState(e,i,a)}replaceState(e,i,r,o){let a=this.prepareExternalUrl(r+h0(o));this._platformLocation.replaceState(e,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static \u0275fac=function(i){return new(i||n)(fn(sp),fn(tE,8))};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var f1=(()=>{class n{_subject=new tt;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(e){this._locationStrategy=e;let i=this._locationStrategy.getBaseHref();this._basePath=iIe(Sde(Mde(i))),this._locationStrategy.onPopState(r=>{this._subject.next({url:this.path(!0),pop:!0,state:r.state,type:r.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,i=""){return this.path()==this.normalize(e+h0(i))}normalize(e){return n.stripTrailingSlash(nIe(this._basePath,Mde(e)))}prepareExternalUrl(e){return e&&e[0]!=="/"&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,i="",r=null){this._locationStrategy.pushState(r,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+h0(i)),r)}replaceState(e,i="",r=null){this._locationStrategy.replaceState(r,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+h0(i)),r)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){this._locationStrategy.historyGo?.(e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{let i=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(i,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",i){this._urlChangeListeners.forEach(r=>r(e,i))}subscribe(e,i,r){return this._subject.subscribe({next:e,error:i??void 0,complete:r??void 0})}static normalizeQueryParams=h0;static joinWithSlash=eE;static stripTrailingSlash=Sde;static \u0275fac=function(i){return new(i||n)(fn(lp))};static \u0275prov=we({token:n,factory:()=>tIe(),providedIn:"root"})}return n})();function tIe(){return new f1(fn(lp))}function nIe(n,t){if(!n||!t.startsWith(n))return t;let e=t.substring(n.length);return e===""||["/",";","?","#"].includes(e[0])?e:t}function Mde(n){return n.replace(/\/index\.html$/,"")}function iIe(n){if(new RegExp("^(https?:)?//").test(n)){let[,e]=n.split(/\/\/[^\/]+/);return e}return n}var gB=(()=>{class n extends lp{_platformLocation;_baseHref="";_removeListenerFns=[];constructor(e,i){super(),this._platformLocation=e,i!=null&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}path(e=!1){let i=this._platformLocation.hash??"#";return i.length>0?i.substring(1):i}prepareExternalUrl(e){let i=eE(this._baseHref,e);return i.length>0?"#"+i:i}pushState(e,i,r,o){let a=this.prepareExternalUrl(r+h0(o))||this._platformLocation.pathname;this._platformLocation.pushState(e,i,a)}replaceState(e,i,r,o){let a=this.prepareExternalUrl(r+h0(o))||this._platformLocation.pathname;this._platformLocation.replaceState(e,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static \u0275fac=function(i){return new(i||n)(fn(sp),fn(tE,8))};static \u0275prov=we({token:n,factory:n.\u0275fac})}return n})();var AB=(function(n){return n[n.Decimal=0]="Decimal",n[n.Percent=1]="Percent",n[n.Currency=2]="Currency",n[n.Scientific=3]="Scientific",n})(AB||{});var Bc=(function(n){return n[n.Format=0]="Format",n[n.Standalone=1]="Standalone",n})(Bc||{}),Ga=(function(n){return n[n.Narrow=0]="Narrow",n[n.Abbreviated=1]="Abbreviated",n[n.Wide=2]="Wide",n[n.Short=3]="Short",n})(Ga||{}),Md=(function(n){return n[n.Short=0]="Short",n[n.Medium=1]="Medium",n[n.Long=2]="Long",n[n.Full=3]="Full",n})(Md||{}),Dd={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};function Lde(n){return kd(n)[Ws.LocaleId]}function Rde(n,t,e){let i=kd(n),r=[i[Ws.DayPeriodsFormat],i[Ws.DayPeriodsStandalone]],o=p1(r,t);return p1(o,e)}function Fde(n,t,e){let i=kd(n),r=[i[Ws.DaysFormat],i[Ws.DaysStandalone]],o=p1(r,t);return p1(o,e)}function zde(n,t,e){let i=kd(n),r=[i[Ws.MonthsFormat],i[Ws.MonthsStandalone]],o=p1(r,t);return p1(o,e)}function $de(n,t){let i=kd(n)[Ws.Eras];return p1(i,t)}function z5(n,t){let e=kd(n);return p1(e[Ws.DateFormat],t)}function $5(n,t){let e=kd(n);return p1(e[Ws.TimeFormat],t)}function B5(n,t){let i=kd(n)[Ws.DateTimeFormat];return p1(i,t)}function V2(n,t){let e=kd(n),i=e[Ws.NumberSymbols][t];if(typeof i>"u"){if(t===Dd.CurrencyDecimal)return e[Ws.NumberSymbols][Dd.Decimal];if(t===Dd.CurrencyGroup)return e[Ws.NumberSymbols][Dd.Group]}return i}function Bde(n,t){return kd(n)[Ws.NumberFormats][t]}function Vde(n){if(!n[Ws.ExtraData])throw new ct(2303,!1)}function Hde(n){let t=kd(n);return Vde(t),(t[Ws.ExtraData][2]||[]).map(i=>typeof i=="string"?lB(i):[lB(i[0]),lB(i[1])])}function Ude(n,t,e){let i=kd(n);Vde(i);let r=[i[Ws.ExtraData][0],i[Ws.ExtraData][1]],o=p1(r,t)||[];return p1(o,e)||[]}function p1(n,t){for(let e=t;e>-1;e--)if(typeof n[e]<"u")return n[e];throw new ct(2304,!1)}function lB(n){let[t,e]=n.split(":");return{hours:+t,minutes:+e}}var rIe=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,iE={},oIe=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/,aIe=256;function qde(n,t,e,i){let r=gIe(n);sIe(t),t=cp(e,t)||t;let a=[],s;for(;t;)if(s=oIe.exec(t),s){a=a.concat(s.slice(1));let d=a.pop();if(!d)break;t=d}else{a.push(t);break}let l=r.getTimezoneOffset();i&&(l=Wde(i,l),r=hIe(r,i));let c="";return a.forEach(d=>{let u=pIe(d);c+=u?u(r,e,l):d==="''"?"'":d.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),c}function sIe(n){if(n.length>aIe)throw new ct(2300,!1)}function lE(n,t,e){let i=new Date(0);return i.setFullYear(n,t,e),i.setHours(0,0,0),i}function cp(n,t){let e=Lde(n);if(iE[e]??={},iE[e][t])return iE[e][t];let i="";switch(t){case"shortDate":i=z5(n,Md.Short);break;case"mediumDate":i=z5(n,Md.Medium);break;case"longDate":i=z5(n,Md.Long);break;case"fullDate":i=z5(n,Md.Full);break;case"shortTime":i=$5(n,Md.Short);break;case"mediumTime":i=$5(n,Md.Medium);break;case"longTime":i=$5(n,Md.Long);break;case"fullTime":i=$5(n,Md.Full);break;case"short":let r=cp(n,"shortTime"),o=cp(n,"shortDate");i=rE(B5(n,Md.Short),[r,o]);break;case"medium":let a=cp(n,"mediumTime"),s=cp(n,"mediumDate");i=rE(B5(n,Md.Medium),[a,s]);break;case"long":let l=cp(n,"longTime"),c=cp(n,"longDate");i=rE(B5(n,Md.Long),[l,c]);break;case"full":let d=cp(n,"fullTime"),u=cp(n,"fullDate");i=rE(B5(n,Md.Full),[d,u]);break}return i&&(iE[e][t]=i),i}function rE(n,t){return t&&(n=n.replace(/\{([^}]+)}/g,function(e,i){return t!=null&&i in t?t[i]:e})),n}function g0(n,t,e="-",i,r){let o="";(n<0||r&&n<=0)&&(r?n=-n+1:(n=-n,o=e));let a=String(n);for(;a.length0||s>-e)&&(s+=e),n===3)s===0&&e===-12&&(s=12);else if(n===6)return lIe(s,t);let l=V2(a,Dd.MinusSign);return g0(s,t,l,i,r)}}function cIe(n,t){switch(n){case 0:return t.getFullYear();case 1:return t.getMonth();case 2:return t.getDate();case 3:return t.getHours();case 4:return t.getMinutes();case 5:return t.getSeconds();case 6:return t.getMilliseconds();case 7:return t.getDay();default:throw new ct(2301,!1)}}function ps(n,t,e=Bc.Format,i=!1){return function(r,o){return dIe(r,o,n,t,e,i)}}function dIe(n,t,e,i,r,o){switch(e){case 2:return zde(t,r,i)[n.getMonth()];case 1:return Fde(t,r,i)[n.getDay()];case 0:let a=n.getHours(),s=n.getMinutes();if(o){let c=Hde(t),d=Ude(t,r,i),u=c.findIndex(p=>{if(Array.isArray(p)){let[m,g]=p,v=a>=m.hours&&s>=m.minutes,y=a0?Math.floor(r/60):Math.ceil(r/60);switch(n){case 0:return(r>=0?"+":"")+g0(a,2,o)+g0(Math.abs(r%60),2,o);case 1:return"GMT"+(r>=0?"+":"")+g0(a,1,o);case 2:return"GMT"+(r>=0?"+":"")+g0(a,2,o)+":"+g0(Math.abs(r%60),2,o);case 3:return i===0?"Z":(r>=0?"+":"")+g0(a,2,o)+":"+g0(Math.abs(r%60),2,o);default:throw new ct(2310,!1)}}}var uIe=0,sE=4;function fIe(n){let t=lE(n,uIe,1).getDay();return lE(n,0,1+(t<=sE?sE:sE+7)-t)}function Gde(n){let t=n.getDay(),e=t===0?-3:sE-t;return lE(n.getFullYear(),n.getMonth(),n.getDate()+e)}function cB(n,t=!1){return function(e,i){let r;if(t){let o=new Date(e.getFullYear(),e.getMonth(),1).getDay()-1,a=e.getDate();r=1+Math.floor((a+o)/7)}else{let o=Gde(e),a=fIe(o.getFullYear()),s=o.getTime()-a.getTime();r=1+Math.round(s/6048e5)}return g0(r,n,V2(i,Dd.MinusSign))}}function aE(n,t=!1){return function(e,i){let o=Gde(e).getFullYear();return g0(o,n,V2(i,Dd.MinusSign),t)}}var dB={};function pIe(n){if(dB[n])return dB[n];let t;switch(n){case"G":case"GG":case"GGG":t=ps(3,Ga.Abbreviated);break;case"GGGG":t=ps(3,Ga.Wide);break;case"GGGGG":t=ps(3,Ga.Narrow);break;case"y":t=bl(0,1,0,!1,!0);break;case"yy":t=bl(0,2,0,!0,!0);break;case"yyy":t=bl(0,3,0,!1,!0);break;case"yyyy":t=bl(0,4,0,!1,!0);break;case"Y":t=aE(1);break;case"YY":t=aE(2,!0);break;case"YYY":t=aE(3);break;case"YYYY":t=aE(4);break;case"M":case"L":t=bl(1,1,1);break;case"MM":case"LL":t=bl(1,2,1);break;case"MMM":t=ps(2,Ga.Abbreviated);break;case"MMMM":t=ps(2,Ga.Wide);break;case"MMMMM":t=ps(2,Ga.Narrow);break;case"LLL":t=ps(2,Ga.Abbreviated,Bc.Standalone);break;case"LLLL":t=ps(2,Ga.Wide,Bc.Standalone);break;case"LLLLL":t=ps(2,Ga.Narrow,Bc.Standalone);break;case"w":t=cB(1);break;case"ww":t=cB(2);break;case"W":t=cB(1,!0);break;case"d":t=bl(2,1);break;case"dd":t=bl(2,2);break;case"c":case"cc":t=bl(7,1);break;case"ccc":t=ps(1,Ga.Abbreviated,Bc.Standalone);break;case"cccc":t=ps(1,Ga.Wide,Bc.Standalone);break;case"ccccc":t=ps(1,Ga.Narrow,Bc.Standalone);break;case"cccccc":t=ps(1,Ga.Short,Bc.Standalone);break;case"E":case"EE":case"EEE":t=ps(1,Ga.Abbreviated);break;case"EEEE":t=ps(1,Ga.Wide);break;case"EEEEE":t=ps(1,Ga.Narrow);break;case"EEEEEE":t=ps(1,Ga.Short);break;case"a":case"aa":case"aaa":t=ps(0,Ga.Abbreviated);break;case"aaaa":t=ps(0,Ga.Wide);break;case"aaaaa":t=ps(0,Ga.Narrow);break;case"b":case"bb":case"bbb":t=ps(0,Ga.Abbreviated,Bc.Standalone,!0);break;case"bbbb":t=ps(0,Ga.Wide,Bc.Standalone,!0);break;case"bbbbb":t=ps(0,Ga.Narrow,Bc.Standalone,!0);break;case"B":case"BB":case"BBB":t=ps(0,Ga.Abbreviated,Bc.Format,!0);break;case"BBBB":t=ps(0,Ga.Wide,Bc.Format,!0);break;case"BBBBB":t=ps(0,Ga.Narrow,Bc.Format,!0);break;case"h":t=bl(3,1,-12);break;case"hh":t=bl(3,2,-12);break;case"H":t=bl(3,1);break;case"HH":t=bl(3,2);break;case"m":t=bl(4,1);break;case"mm":t=bl(4,2);break;case"s":t=bl(5,1);break;case"ss":t=bl(5,2);break;case"S":t=bl(6,1);break;case"SS":t=bl(6,2);break;case"SSS":t=bl(6,3);break;case"Z":case"ZZ":case"ZZZ":t=oE(0);break;case"ZZZZZ":t=oE(3);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=oE(1);break;case"OOOO":case"ZZZZ":case"zzzz":t=oE(2);break;default:return null}return dB[n]=t,t}function Wde(n,t){n=n.replace(/:/g,"");let e=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(e)?t:e}function mIe(n,t){return n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+t),n}function hIe(n,t,e){let r=n.getTimezoneOffset(),o=Wde(t,r);return mIe(n,-1*(o-r))}function gIe(n){if(Dde(n))return n;if(typeof n=="number"&&!isNaN(n))return new Date(n);if(typeof n=="string"){if(n=n.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(n)){let[r,o=1,a=1]=n.split("-").map(s=>+s);return lE(r,o-1,a)}let e=parseFloat(n);if(!isNaN(n-e))return new Date(e);let i;if(i=n.match(rIe))return AIe(i)}let t=new Date(n);if(!Dde(t))throw new ct(2311,!1);return t}function AIe(n){let t=new Date(0),e=0,i=0,r=n[8]?t.setUTCFullYear:t.setFullYear,o=n[8]?t.setUTCHours:t.setHours;n[9]&&(e=Number(n[9]+n[10]),i=Number(n[9]+n[11])),r.call(t,Number(n[1]),Number(n[2])-1,Number(n[3]));let a=Number(n[4]||0)-e,s=Number(n[5]||0)-i,l=Number(n[6]||0),c=Math.floor(parseFloat("0."+(n[7]||0))*1e3);return o.call(t,a,s,l,c),t}function Dde(n){return n instanceof Date&&!isNaN(n.valueOf())}var vIe=/^(\d+)?\.((\d+)(-(\d+))?)?$/,Tde=22,cE=".",V5="0",bIe=";",_Ie=",",uB="#";function yIe(n,t,e,i,r,o,a=!1){let s="",l=!1;if(!isFinite(n))s=V2(e,Dd.Infinity);else{let c=wIe(n);a&&(c=CIe(c));let d=t.minInt,u=t.minFrac,p=t.maxFrac;if(o){let E=o.match(vIe);if(E===null)throw new ct(2306,!1);let k=E[1],D=E[3],S=E[5];k!=null&&(d=fB(k)),D!=null&&(u=fB(D)),S!=null?p=fB(S):D!=null&&u>p&&(p=u);let I=100;if(d>I||u>I||p>I)throw new ct(2306,!1)}jIe(c,u,p);let m=c.digits,g=c.integerLen,v=c.exponent,y=[];for(l=m.every(E=>!E);g0?y=m.splice(g,m.length):(y=m,m=[0]);let x=[];for(m.length>=t.lgSize&&x.unshift(m.splice(-t.lgSize,m.length).join(""));m.length>t.gSize;)x.unshift(m.splice(-t.gSize,m.length).join(""));m.length&&x.unshift(m.join("")),s=x.join(V2(e,i)),y.length&&(s+=V2(e,r)+y.join("")),v&&(s+=V2(e,Dd.Exponential)+"+"+v)}return n<0&&!l?s=t.negPre+s+t.negSuf:s=t.posPre+s+t.posSuf,s}function Kde(n,t,e){let i=Bde(t,AB.Decimal),r=xIe(i,V2(t,Dd.MinusSign));return yIe(n,r,t,Dd.Group,Dd.Decimal,e)}function xIe(n,t="-"){let e={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},i=n.split(bIe),r=i[0],o=i[1],a=r.indexOf(cE)!==-1?r.split(cE):[r.substring(0,r.lastIndexOf(V5)+1),r.substring(r.lastIndexOf(V5)+1)],s=a[0],l=a[1]||"";e.posPre=s.substring(0,s.indexOf(uB));for(let d=0;d-1&&(t=t.replace(cE,"")),(o=t.search(/e/i))>0?(r<0&&(r=o),r+=+t.slice(o+1),t=t.substring(0,o)):r<0&&(r=t.length),o=0;t.charAt(o)===V5;o++);if(o===(s=t.length))i=[0],r=1;else{for(s--;t.charAt(s)===V5;)s--;for(r-=o,i=[],a=0;o<=s;o++,a++)i[a]=Number(t.charAt(o))}return r>Tde&&(i=i.splice(0,Tde-1),e=r-1,r=1),{digits:i,exponent:e,integerLen:r}}function jIe(n,t,e){if(t>e)throw new ct(2307,!1);let i=n.digits,r=i.length-n.integerLen,o=Math.min(Math.max(t,r),e),a=o+n.integerLen,s=i[a];if(a>0){i.splice(Math.max(n.integerLen,a));for(let u=a;u=5)if(a-1<0){for(let u=0;u>a;u--)i.unshift(0),n.integerLen++;i.unshift(1),n.integerLen++}else i[a-1]++;for(;r=c?g.pop():l=!1),p>=10?1:0},0);d&&(i.unshift(d),n.integerLen++)}function fB(n){let t=parseInt(n);if(isNaN(t))throw new ct(2305,!1);return t}var pB=/\s+/,Ide=[],Du=(()=>{class n{_ngEl;_renderer;initialClasses=Ide;rawClass;stateMap=new Map;constructor(e,i){this._ngEl=e,this._renderer=i}set klass(e){this.initialClasses=e!=null?e.trim().split(pB):Ide}set ngClass(e){this.rawClass=typeof e=="string"?e.trim().split(pB):e}ngDoCheck(){for(let i of this.initialClasses)this._updateState(i,!0);let e=this.rawClass;if(Array.isArray(e)||e instanceof Set)for(let i of e)this._updateState(i,!0);else if(e!=null)for(let i of Object.keys(e))this._updateState(i,!!e[i]);this._applyStateDiff()}_updateState(e,i){let r=this.stateMap.get(e);r!==void 0?(r.enabled!==i&&(r.changed=!0,r.enabled=i),r.touched=!0):this.stateMap.set(e,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(let e of this.stateMap){let i=e[0],r=e[1];r.changed?(this._toggleClass(i,r.enabled),r.changed=!1):r.touched||(r.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),r.touched=!1}}_toggleClass(e,i){e=e.trim(),e.length>0&&e.split(pB).forEach(r=>{i?this._renderer.addClass(this._ngEl.nativeElement,r):this._renderer.removeClass(this._ngEl.nativeElement,r)})}static \u0275fac=function(i){return new(i||n)(Ut(At),Ut(br))};static \u0275dir=Ze({type:n,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"}})}return n})(),Tu=(()=>{class n{_viewContainerRef;ngComponentOutlet=null;ngComponentOutletInputs;ngComponentOutletInjector;ngComponentOutletEnvironmentInjector;ngComponentOutletContent;ngComponentOutletNgModule;_componentRef;_moduleRef;_inputsUsed=new Map;get componentInstance(){return this._componentRef?.instance??null}constructor(e){this._viewContainerRef=e}_needToReCreateNgModuleInstance(e){return e.ngComponentOutletNgModule!==void 0}_needToReCreateComponentInstance(e){return e.ngComponentOutlet!==void 0||e.ngComponentOutletContent!==void 0||e.ngComponentOutletInjector!==void 0||e.ngComponentOutletEnvironmentInjector!==void 0||this._needToReCreateNgModuleInstance(e)}ngOnChanges(e){if(this._needToReCreateComponentInstance(e)&&(this._viewContainerRef.clear(),this._inputsUsed.clear(),this._componentRef=void 0,this.ngComponentOutlet)){let i=this.ngComponentOutletInjector||this._viewContainerRef.parentInjector;this._needToReCreateNgModuleInstance(e)&&(this._moduleRef?.destroy(),this.ngComponentOutletNgModule?this._moduleRef=v$(this.ngComponentOutletNgModule,EIe(i)):this._moduleRef=void 0),this._componentRef=this._viewContainerRef.createComponent(this.ngComponentOutlet,{injector:i,ngModuleRef:this._moduleRef,projectableNodes:this.ngComponentOutletContent,environmentInjector:this.ngComponentOutletEnvironmentInjector})}}ngDoCheck(){if(this._componentRef){if(this.ngComponentOutletInputs)for(let e of Object.keys(this.ngComponentOutletInputs))this._inputsUsed.set(e,!0);this._applyInputStateDiff(this._componentRef)}}ngOnDestroy(){this._moduleRef?.destroy()}_applyInputStateDiff(e){for(let[i,r]of this._inputsUsed)r?(e.setInput(i,this.ngComponentOutletInputs[i]),this._inputsUsed.set(i,!1)):(e.setInput(i,void 0),this._inputsUsed.delete(i))}static \u0275fac=function(i){return new(i||n)(Ut(qr))};static \u0275dir=Ze({type:n,selectors:[["","ngComponentOutlet",""]],inputs:{ngComponentOutlet:"ngComponentOutlet",ngComponentOutletInputs:"ngComponentOutletInputs",ngComponentOutletInjector:"ngComponentOutletInjector",ngComponentOutletEnvironmentInjector:"ngComponentOutletEnvironmentInjector",ngComponentOutletContent:"ngComponentOutletContent",ngComponentOutletNgModule:"ngComponentOutletNgModule"},exportAs:["ngComponentOutlet"],features:[yi]})}return n})();function EIe(n){return n.get(u0).injector}var dE=class{$implicit;ngForOf;index;count;constructor(t,e,i,r){this.$implicit=t,this.ngForOf=e,this.index=i,this.count=r}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}},Qm=(()=>{class n{_viewContainer;_template;_differs;set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}_ngForOf=null;_ngForOfDirty=!0;_differ=null;_trackByFn;constructor(e,i,r){this._viewContainer=e,this._template=i,this._differs=r}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let e=this._ngForOf;!this._differ&&e&&(this._differ=this._differs.find(e).create(this.ngForTrackBy))}if(this._differ){let e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){let i=this._viewContainer;e.forEachOperation((r,o,a)=>{if(r.previousIndex==null)i.createEmbeddedView(this._template,new dE(r.item,this._ngForOf,-1,-1),a===null?void 0:a);else if(a==null)i.remove(o===null?void 0:o);else if(o!==null){let s=i.get(o);i.move(s,a),Nde(s,r)}});for(let r=0,o=i.length;r{let o=i.get(r.currentIndex);Nde(o,r)})}static ngTemplateContextGuard(e,i){return!0}static \u0275fac=function(i){return new(i||n)(Ut(qr),Ut(Qr),Ut(F2))};static \u0275dir=Ze({type:n,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}})}return n})();function Nde(n,t){n.context.$implicit=t.item}var Iu=(()=>{class n{_viewContainer;_context=new uE;_thenTemplateRef=null;_elseTemplateRef=null;_thenViewRef=null;_elseViewRef=null;constructor(e,i){this._viewContainer=e,this._thenTemplateRef=i}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){Ode(e,!1),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){Ode(e,!1),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngIfUseIfTypeGuard;static ngTemplateGuard_ngIf;static ngTemplateContextGuard(e,i){return!0}static \u0275fac=function(i){return new(i||n)(Ut(qr),Ut(Qr))};static \u0275dir=Ze({type:n,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}})}return n})(),uE=class{$implicit=null;ngIf=null};function Ode(n,t){if(n&&!n.createEmbeddedView)throw new ct(2020,!1)}var kg=(()=>{class n{_ngEl;_differs;_renderer;_ngStyle=null;_differ=null;constructor(e,i,r){this._ngEl=e,this._differs=i,this._renderer=r}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}ngDoCheck(){if(this._differ){let e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}_setStyle(e,i){let[r,o]=e.split("."),a=r.indexOf("-")===-1?void 0:d0.DashCase;i!=null?this._renderer.setStyle(this._ngEl.nativeElement,r,o?`${i}${o}`:i,a):this._renderer.removeStyle(this._ngEl.nativeElement,r,a)}_applyChanges(e){e.forEachRemovedItem(i=>this._setStyle(i.key,null)),e.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),e.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}static \u0275fac=function(i){return new(i||n)(Ut(At),Ut($j),Ut(br))};static \u0275dir=Ze({type:n,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}})}return n})(),A0=(()=>{class n{_viewContainerRef;_viewRef=null;ngTemplateOutletContext=null;ngTemplateOutlet=null;ngTemplateOutletInjector=null;injector=C(gn);constructor(e){this._viewContainerRef=e}ngOnChanges(e){if(this._shouldRecreateView(e)){let i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),!this.ngTemplateOutlet){this._viewRef=null;return}let r=this._createContextForwardProxy();this._viewRef=i.createEmbeddedView(this.ngTemplateOutlet,r,{injector:this._getInjector()})}}_getInjector(){return this.ngTemplateOutletInjector==="outlet"?this.injector:this.ngTemplateOutletInjector??void 0}_shouldRecreateView(e){return!!e.ngTemplateOutlet||!!e.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(e,i,r)=>this.ngTemplateOutletContext?Reflect.set(this.ngTemplateOutletContext,i,r):!1,get:(e,i,r)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,i,r)}})}static \u0275fac=function(i){return new(i||n)(Ut(qr))};static \u0275dir=Ze({type:n,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},features:[yi]})}return n})();function vB(n,t){return new ct(2100,!1)}var mB=class{createSubscription(t,e,i){return no(()=>t.subscribe({next:e,error:i}))}dispose(t){no(()=>t.unsubscribe())}},hB=class{createSubscription(t,e,i){return t.then(r=>e?.(r),r=>i?.(r)),{unsubscribe:()=>{e=null,i=null}}}dispose(t){t.unsubscribe()}},kIe=new hB,SIe=new mB,Rl=(()=>{class n{_ref;_latestValue=null;markForCheckOnValueUpdate=!0;_subscription=null;_obj=null;_strategy=null;applicationErrorHandler=C(s1);constructor(e){this._ref=e}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(e){if(!this._obj){if(e)try{this.markForCheckOnValueUpdate=!1,this._subscribe(e)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return e!==this._obj?(this._dispose(),this.transform(e)):this._latestValue}_subscribe(e){this._obj=e,this._strategy=this._selectStrategy(e),this._subscription=this._strategy.createSubscription(e,i=>this._updateLatestValue(e,i),i=>this.applicationErrorHandler(i))}_selectStrategy(e){if(Yf(e))return kIe;if(Ij(e))return SIe;throw vB(n,e)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(e,i){e===this._obj&&(this._latestValue=i,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}static \u0275fac=function(i){return new(i||n)(Ut(Vn,16))};static \u0275pipe=Xf({name:"async",type:n,pure:!1})}return n})();var MIe="mediumDate",Jde=new se(""),Zde=new se(""),bB=(()=>{class n{locale;defaultTimezone;defaultOptions;constructor(e,i,r){this.locale=e,this.defaultTimezone=i,this.defaultOptions=r}transform(e,i,r,o){if(e==null||e===""||e!==e)return null;try{let a=i??this.defaultOptions?.dateFormat??MIe,s=r??this.defaultOptions?.timezone??this.defaultTimezone??void 0;return qde(e,a,o||this.locale,s)}catch(a){throw vB(n,a.message)}}static \u0275fac=function(i){return new(i||n)(Ut(AA,16),Ut(Jde,24),Ut(Zde,24))};static \u0275pipe=Xf({name:"date",type:n,pure:!0})}return n})();function DIe(n,t){return{key:n,value:t}}var _B=(()=>{class n{differs;constructor(e){this.differs=e}differ;keyValues=[];compareFn=Pde;transform(e,i=Pde){if(!e||!(e instanceof Map)&&typeof e!="object")return null;this.differ??=this.differs.find(e).create();let r=this.differ.diff(e),o=i!==this.compareFn;return r&&(this.keyValues=[],r.forEachItem(a=>{this.keyValues.push(DIe(a.key,a.currentValue))})),(r||o)&&(i&&this.keyValues.sort(i),this.compareFn=i),this.keyValues}static \u0275fac=function(i){return new(i||n)(Ut($j,16))};static \u0275pipe=Xf({name:"keyvalue",type:n,pure:!1})}return n})();function Pde(n,t){let e=n.key,i=t.key;if(e===i)return 0;if(e==null)return 1;if(i==null)return-1;if(typeof e=="string"&&typeof i=="string")return e{class n{_locale;constructor(e){this._locale=e}transform(e,i,r){if(!TIe(e))return null;r||=this._locale;try{let o=IIe(e);return Kde(o,r,i)}catch(o){throw vB(n,o.message)}}static \u0275fac=function(i){return new(i||n)(Ut(AA,16))};static \u0275pipe=Xf({name:"number",type:n,pure:!0})}return n})();function TIe(n){return!(n==null||n===""||n!==n)}function IIe(n){if(typeof n=="string"&&!isNaN(Number(n)-parseFloat(n)))return Number(n);if(typeof n!="number")throw new ct(2309,!1);return n}var Ci=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({})}return n})();function H5(n,t){t=encodeURIComponent(t);for(let e of n.split(";")){let i=e.indexOf("="),[r,o]=i==-1?[e,""]:[e.slice(0,i),e.slice(i+1)];if(r.trim()===t)return decodeURIComponent(o)}return null}var Mg=class{};var xB="browser";function v0(n){return n===xB}var CB=(()=>{class n{static \u0275prov=we({token:n,providedIn:"root",factory:()=>new yB(C(xn),window)})}return n})(),yB=class{document;window;offset=()=>[0,0];constructor(t,e){this.document=t,this.window=e}setOffset(t){Array.isArray(t)?this.offset=()=>t:this.offset=t}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(t,e){this.window.scrollTo(ie(M({},e),{left:t[0],top:t[1]}))}scrollToAnchor(t,e){let i=NIe(this.document,t);i&&(this.scrollToElement(i,e),i.focus({preventScroll:!0}))}setHistoryScrollRestoration(t){try{this.window.history.scrollRestoration=t}catch(e){console.warn(n1(2400,!1))}}scrollToElement(t,e){let i=t.getBoundingClientRect(),r=i.left+this.window.pageXOffset,o=i.top+this.window.pageYOffset,a=this.offset();this.window.scrollTo(ie(M({},e),{left:r-a[0],top:o-a[1]}))}};function NIe(n,t){let e=n.getElementById(t)||n.getElementsByName(t)[0];if(e)return e;if(typeof n.createTreeWalker=="function"&&n.body&&typeof n.body.attachShadow=="function"){let i=n.createTreeWalker(n.body,NodeFilter.SHOW_ELEMENT),r=i.currentNode;for(;r;){let o=r.shadowRoot;if(o){let a=o.getElementById(t)||o.querySelector(`[name="${t}"]`);if(a)return a}r=i.nextNode()}}return null}function OIe(n,t){if(n&1&&Ti(0,1),n&2){let e=_();V("surfaceId",e.surfaceId())("component",e.child()??e.component().properties.child)}}var PIe=(n,t)=>t.id;function LIe(n,t){if(n&1&&Ti(0,0),n&2){let e=_();V("surfaceId",e.surfaceId())("component",e.child())}}function RIe(n,t){if(n&1&&Ti(0,0),n&2){let e=t.$implicit,i=_();V("surfaceId",i.surfaceId())("component",e)}}var wB=(n,t)=>(t==null?null:t.id)??t;function FIe(n,t){if(n&1&&Ti(0,0),n&2){let e=_().$implicit,i=_();V("surfaceId",i.surfaceId())("component",e)}}function zIe(n,t){if(n&1&&N(0,FIe,1,2,"ng-container",0),n&2){let e=t.$implicit;O(e?0:-1)}}function $Ie(n,t){if(n&1&&(ti(0,"section")(1,"span",1),w(2),ri()()),n&2){let e=_(),i=er(0);vl(e.theme.additionalStyles==null?null:e.theme.additionalStyles.Icon),Jn(e.theme.components.Icon),b(2),ee(i)}}function BIe(n,t){if(n&1&&(ti(0,"section"),Or(1,"img",1),ri()),n&2){let e=_(),i=er(0),r=er(1);vl(e.theme.additionalStyles==null?null:e.theme.additionalStyles.Image),Jn(e.classes()),b(),$r("src",i,Po)("alt",r)}}function VIe(n,t){if(n&1&&(h(0,"div",0),Ti(1,1),A()),n&2){let e=_().$implicit,i=_();b(),V("surfaceId",i.surfaceId())("component",e)}}function HIe(n,t){if(n&1&&N(0,VIe,2,2,"div",0),n&2){let e=t.$implicit;O(e?0:-1)}}function UIe(n,t){if(n&1&&Ti(0,1),n&2){let e=_();V("surfaceId",e.surfaceId())("component",e.entryPointChild())}}function qIe(n,t){if(n&1&&Ti(0,1),n&2){let e=_(2);V("surfaceId",e.surfaceId())("component",e.contentChild())}}function GIe(n,t){if(n&1){let e=le();h(0,"div",3),F("click",function(){L(e);let r=_();return R(r.closeModal())}),h(1,"div",4),F("click",function(r){return r.stopPropagation()}),h(2,"button",5),F("click",function(){L(e);let r=_();return R(r.closeModal())}),w(3,"\xD7"),A(),N(4,qIe,1,2,"ng-container",1),A()()}if(n&2){let e=_();Jn(e.theme.components.Modal.backdrop),b(),Jn(e.theme.components.Modal.element),b(3),O(e.contentChild()?4:-1)}}var WIe=(n,t)=>t.value;function KIe(n,t){if(n&1&&(ti(0,"option",2),w(1),ri()),n&2){let e=t.$implicit;$r("value",e.value),b(),ee(e.label)}}function JIe(n,t){if(n&1&&Ti(0,0),n&2){let e=_().$implicit,i=_();V("surfaceId",i.surfaceId())("component",e)}}function ZIe(n,t){if(n&1&&N(0,JIe,1,2,"ng-container",0),n&2){let e=t.$implicit;O(e?0:-1)}}function XIe(n,t){if(n&1&&(ti(0,"label",2),w(1),ri()),n&2){let e=_();Jn(e.theme.components.Slider.label),$r("id",e.labelId),b(),ee(e.resolvedLabel())}}var YIe=()=>({}),QIe=(n,t)=>t.child;function eNe(n,t){if(n&1){let e=le();h(0,"button",3),F("click",function(){let r=L(e).$index,o=_();return R(o.selectTab(r))}),w(1),A()}if(n&2){let e=t.$implicit,i=t.$index,r=_();Jn(r.selectedIndex()===i?r.theme.components.Tabs.controls.selected:ku(3,YIe)),b(),bt(" ",r.resolvePrimitive(e.title)," ")}}function tNe(n,t){if(n&1&&Ti(0,2),n&2){let e=_();V("surfaceId",e.surfaceId())("component",t.child)}}function nNe(n,t){if(n&1&&(ti(0,"section"),Or(1,"video",1),ri()),n&2){let e=_(),i=er(0);vl(e.theme.additionalStyles==null?null:e.theme.additionalStyles.Video),Jn(e.theme.components.Video),b(),$r("src",i,Po)}}function iNe(n,t){if(n&1&&Ti(0,0),n&2){let e=_();V("surfaceId",e.surfaceId())("component",e.rootComponent())}}var U5=(()=>{class n{baseProcessor;eventsSubject=new tt;events=this.eventsSubject.asObservable();versionSignal=he(0);version=this.versionSignal.asReadonly();constructor(){this.baseProcessor=new gde}notify(){this.versionSignal.update(e=>e+1)}processMessages(e){this.baseProcessor.processMessages(e),this.notify()}dispatch(e){let i=new tt,r=new Promise((o,a)=>{i.subscribe({next:s=>o(s),error:s=>a(s)})});return this.eventsSubject.next({message:e,completion:i}),r}getData(e,i,r){return this.baseProcessor.getData(e,i,r??void 0)}setData(e,i,r,o){this.baseProcessor.setData(e,i,r,o),this.notify()}resolvePath(e,i){return this.baseProcessor.resolvePath(e,i)}getSurfaces(){this.versionSignal();let e=this.baseProcessor.getSurfaces(),i=new Map;for(let[r,o]of e.entries())o.rootComponentId!==null&&o.rootComponentId!==void 0&&i.set(r,o);return i}clearSurfaces(){this.baseProcessor.clearSurfaces(),this.notify()}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),jB=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var EB=(()=>{class n{components={};elements={};markdown={p:[],h1:[],h2:[],h3:[],h4:[],h5:[],ul:[],ol:[],li:[],a:[],strong:[],em:[]};additionalStyles;update(e){this.components=e.components,this.elements=e.elements,this.markdown=e.markdown,this.additionalStyles=e.additionalStyles}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),rNe=0,Jl=(()=>{class n{processor=C(U5);theme=C(EB);surfaceId=Ue.required();component=Ue.required();weight=Ue.required();sendAction(e){let i=this.component(),r=this.surfaceId()??void 0,o={};if(e.context){for(let s of e.context)if(s.value.literalBoolean!==void 0)o[s.key]=s.value.literalBoolean;else if(s.value.literalNumber!==void 0)o[s.key]=s.value.literalNumber;else if(s.value.literalString!==void 0)o[s.key]=s.value.literalString;else if(s.value.path){let l=this.processor.resolvePath(s.value.path,i.dataContextPath),c=this.processor.getData(i,l,r);o[s.key]=c}}let a={userAction:{name:e.name,sourceComponentId:i.id,surfaceId:r,timestamp:new Date().toISOString(),context:o}};return this.processor.dispatch(a)}resolvePrimitive(e){let i=this.component(),r=this.surfaceId();return!e||typeof e!="object"?null:"literal"in e&&e.literal!==null&&e.literal!==void 0?e.literal:e.path?this.processor.getData(i,e.path,r??void 0):"literalString"in e?e.literalString:"literalNumber"in e?e.literalNumber:"literalBoolean"in e?e.literalBoolean:null}getUniqueId(e){return`${e}-${rNe++}`}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,hostVars:2,hostBindings:function(i,r){i&2&&Mn("--weight",r.weight())},inputs:{surfaceId:[1,"surfaceId"],component:[1,"component"],weight:[1,"weight"]}})}return n})(),oNe=(()=>{class n extends Jl{url=Ue.required();resolvedUrl=Ke(()=>this.resolvePrimitive(this.url()));static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275cmp=ve({type:n,selectors:[["a2ui-audio"]],inputs:{url:[1,"url"]},features:[ln],decls:1,vars:3,consts:[["controls","",3,"src"]],template:function(i,r){i&1&&Or(0,"audio",0),i&2&&(vl(r.theme.additionalStyles==null?null:r.theme.additionalStyles.AudioPlayer),$r("src",r.resolvedUrl()))},styles:["[_nghost-%COMP%]{display:flex}audio[_ngcontent-%COMP%]{width:100%}"],changeDetection:0})}return n})(),kB=new se("Catalog"),eh=(()=>{class n{static hasInsertedStyles=!1;catalog=C(kB);container=C(qr);processor=C(U5);surfaceId=Ue.required();component=Ue.required();currentId=null;currentType=null;currentComponentRef=null;constructor(){let e=C(f0),i=C(xn);if(!n.hasInsertedStyles&&v0(e)){let r=i.createElement("style");r.textContent=jde,i.head.appendChild(r),n.hasInsertedStyles=!0}Tr(()=>{this.processor.version();let r=this.component(),o=this.surfaceId();if(!r.type&&r.component){let d=r.component,u=Object.keys(d)[0];u&&(r=ie(M({},r),{type:u,properties:d[u]}))}let a=r.id,s=r.type;if(this.currentComponentRef&&this.currentId===a&&this.currentType===s){this.updateInputs(this.currentComponentRef,r,o);return}let l=this.container;l.clear(),this.currentComponentRef=null,this.currentId=a,this.currentType=s;let c=this.catalog[r.type];if(!c){console.error(`Unknown component type: ${r.type}`);return}this.render(l,r,o,c)})}render(e,i,r,o){let a=this.resolveComponentType(o);if(a instanceof Promise)a.then(s=>{if(this.currentId===i.id&&this.currentType===i.type){let l=e.createComponent(s);this.currentComponentRef=l,this.updateInputs(l,i,r)}});else if(a){let s=e.createComponent(a);this.currentComponentRef=s,this.updateInputs(s,i,r)}}resolveComponentType(e){return typeof e=="function"?e():typeof e=="object"&&e!==null?typeof e.type=="function"?e.type():e.type:null}updateInputs(e,i,r){if(e.setInput("surfaceId",r),e.setInput("component",i),e.setInput("weight",i.weight??0),i.properties){let o=i.properties;for(let[a,s]of Object.entries(o))try{e.setInput(a,s)}catch(l){console.warn(`[Renderer] Property "${a}" could not be set on component ${i.type}. If this property is required by the specification, ensure the component declares it as an input.`)}}e.changeDetectorRef.markForCheck()}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["","a2ui-renderer",""]],inputs:{surfaceId:[1,"surfaceId"],component:[1,"component"]}})}return n})(),aNe=(()=>{class n extends Jl{action=Ue(null);child=Ue(null);primary=Ue(!1);handleClick(){let e=this.action();e&&super.sendAction(e)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275cmp=ve({type:n,selectors:[["a2ui-button"]],inputs:{action:[1,"action"],child:[1,"child"],primary:[1,"primary"]},features:[ln],decls:2,vars:5,consts:[[3,"click"],["a2ui-renderer","",3,"surfaceId","component"]],template:function(i,r){i&1&&(h(0,"button",0),F("click",function(){return r.handleClick()}),N(1,OIe,1,2,"ng-container",1),A()),i&2&&(vl(r.theme.additionalStyles==null?null:r.theme.additionalStyles.Button),Jn(r.theme.components.Button),b(),O(r.child()?1:-1))},dependencies:[eh],styles:["[_nghost-%COMP%]{display:block;flex:var(--weight);min-height:0}"],changeDetection:0})}return n})(),sNe=(()=>{class n extends Jl{child=Ue(null);children=Ue([]);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275cmp=ve({type:n,selectors:[["a2ui-card"]],inputs:{child:[1,"child"],children:[1,"children"]},features:[ln],decls:4,vars:5,consts:[["a2ui-renderer","",3,"surfaceId","component"]],template:function(i,r){i&1&&(h(0,"div"),N(1,LIe,1,2,"ng-container",0),Dt(2,RIe,1,2,"ng-container",0,PIe),A()),i&2&&(vl(r.theme.additionalStyles==null?null:r.theme.additionalStyles.Card),Jn(r.theme.components.Card),b(),O(r.child()?1:-1),b(),Tt(r.children()))},dependencies:[eh],styles:["[_nghost-%COMP%]{display:block}"],changeDetection:0})}return n})(),lNe=(()=>{class n extends Jl{label=Ue.required();value=Ue.required();inputChecked=Ke(()=>super.resolvePrimitive(this.value())??!1);resolvedLabel=Ke(()=>super.resolvePrimitive(this.label()));inputId=super.getUniqueId("a2ui-checkbox");onToggle(e){let i=e.target.checked,r=this.value();r&&typeof r=="object"&&"path"in r&&r.path?this.processor.processMessages([{dataModelUpdate:{surfaceId:this.surfaceId(),path:this.processor.resolvePath(r.path,this.component().dataContextPath),contents:[{key:".",valueBoolean:i}]}}]):this.sendAction({name:"toggle",context:[{key:"checked",value:{literalBoolean:i}}]})}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275cmp=ve({type:n,selectors:[["a2ui-checkbox"]],inputs:{label:[1,"label"],value:[1,"value"]},features:[ln],decls:3,vars:3,consts:[["type","checkbox",3,"change","id","checked"]],template:function(i,r){i&1&&(ti(0,"label")(1,"input",0),Sd("change",function(a){return r.onToggle(a)}),ri(),w(2),ri()),i&2&&(b(),$r("id",r.inputId)("checked",r.inputChecked()),b(),bt(" ",r.resolvedLabel()," "))},styles:["[_nghost-%COMP%]{display:flex;align-items:center;gap:.5rem}"],changeDetection:0})}return n})(),cNe=(()=>{class n extends Jl{alignment=Ue("stretch");distribution=Ue("start");children=Ue();classes=Ke(()=>ie(M({},this.theme.components.Column),{[`align-${this.alignment()}`]:!0,[`distribute-${this.distribution()}`]:!0}));static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275cmp=ve({type:n,selectors:[["a2ui-column"]],inputs:{alignment:[1,"alignment"],distribution:[1,"distribution"],children:[1,"children"]},features:[ln],decls:3,vars:4,consts:[["a2ui-renderer","",3,"surfaceId","component"]],template:function(i,r){i&1&&(h(0,"section"),Dt(1,zIe,1,1,null,null,wB),A()),i&2&&(vl(r.theme.additionalStyles==null?null:r.theme.additionalStyles.Column),Jn(r.classes()),b(),Tt(r.children()??r.component().properties.children))},dependencies:[eh],styles:["[_nghost-%COMP%]{display:flex;flex:var(--weight)}section[_ngcontent-%COMP%]{display:flex;flex-direction:column;min-width:100%;height:100%;box-sizing:border-box}.align-start[_ngcontent-%COMP%]{align-items:start}.align-center[_ngcontent-%COMP%]{align-items:center}.align-end[_ngcontent-%COMP%]{align-items:end}.align-stretch[_ngcontent-%COMP%]{align-items:stretch}.distribute-start[_ngcontent-%COMP%]{justify-content:start}.distribute-center[_ngcontent-%COMP%]{justify-content:center}.distribute-end[_ngcontent-%COMP%]{justify-content:end}.distribute-spaceBetween[_ngcontent-%COMP%]{justify-content:space-between}.distribute-spaceAround[_ngcontent-%COMP%]{justify-content:space-around}.distribute-spaceEvenly[_ngcontent-%COMP%]{justify-content:space-evenly}"],changeDetection:0})}return n})(),dNe=(()=>{class n extends Jl{label=Ue(null);value=Ue.required();enableDate=Ue(!0);enableTime=Ue(!1);inputId=super.getUniqueId("a2ui-datetime-input");inputType=Ke(()=>this.enableDate()&&this.enableTime()?"datetime-local":this.enableTime()?"time":"date");resolvedLabel=Ke(()=>super.resolvePrimitive(this.label()));resolvedValue=Ke(()=>super.resolvePrimitive(this.value()));onChange(e){let i=e.target.value,r=this.value();r&&typeof r=="object"&&"path"in r&&r.path?this.processor.processMessages([{dataModelUpdate:{surfaceId:this.surfaceId(),path:this.processor.resolvePath(r.path,this.component().dataContextPath),contents:[{key:".",valueString:i}]}}]):this.handleAction("change",{value:i})}handleAction(e,i){super.sendAction({name:e,context:Object.entries(i).map(([r,o])=>({key:r,value:typeof o=="number"?{literalNumber:o}:{literalString:String(o)}}))})}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275cmp=ve({type:n,selectors:[["a2ui-datetime-input"]],inputs:{label:[1,"label"],value:[1,"value"],enableDate:[1,"enableDate"],enableTime:[1,"enableTime"]},features:[ln],decls:4,vars:13,consts:[[3,"for"],[3,"change","type","id","value"]],template:function(i,r){i&1&&(ti(0,"div")(1,"label",0),w(2),ri(),ti(3,"input",1),Sd("change",function(a){return r.onChange(a)}),ri()()),i&2&&(vl(r.theme.additionalStyles==null?null:r.theme.additionalStyles.DateTimeInput),Jn(r.theme.components.DateTimeInput.container),b(),Jn(r.theme.components.DateTimeInput.label),$r("htmlFor",r.inputId),b(),bt(" ",r.resolvedLabel()," "),b(),Jn(r.theme.components.DateTimeInput.element),$r("type",r.inputType())("id",r.inputId)("value",r.resolvedValue()??""))},styles:["[_nghost-%COMP%]{display:block}input[_ngcontent-%COMP%], input[_ngcontent-%COMP%]::-webkit-datetime-edit, input[_ngcontent-%COMP%]::-webkit-datetime-edit-fields-wrapper{color:#333}"],changeDetection:0})}return n})(),uNe=(()=>{class n extends Jl{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275cmp=ve({type:n,selectors:[["a2ui-divider"]],features:[ln],decls:1,vars:4,template:function(i,r){i&1&&Or(0,"hr"),i&2&&(vl(r.theme.additionalStyles==null?null:r.theme.additionalStyles.Divider),Jn(r.theme.components.Divider))},styles:["[_nghost-%COMP%]{display:block;min-height:0;overflow:auto}hr[_ngcontent-%COMP%]{height:1px;background:#ccc;border:none}"],changeDetection:0})}return n})(),fNe=(()=>{class n extends Jl{name=Ue(null);resolvedName=Ke(()=>{let e=this.resolvePrimitive(this.name());return e?this.toSnakeCase(e):""});toSnakeCase(e){return e.replace(/^[A-Z]/,i=>i.toLowerCase()).replace(/[A-Z]/g,i=>`_${i.toLowerCase()}`)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275cmp=ve({type:n,selectors:[["a2ui-icon"]],hostAttrs:["aria-hidden","true","tabindex","-1"],inputs:{name:[1,"name"]},features:[ln],decls:2,vars:2,consts:[[3,"class","style"],[1,"g-icon"]],template:function(i,r){if(i&1&&(eo(0),N(1,$Ie,3,5,"section",0)),i&2){let o=to(r.resolvedName());b(),O(o?1:-1)}},styles:["[_nghost-%COMP%]{display:block;flex:var(--weight);min-height:0;overflow:auto}"],changeDetection:0})}return n})(),pNe=(()=>{class n extends Jl{url=Ue(null);usageHint=Ue(null);fit=Ue(null);altText=Ue(null);resolvedUrl=Ke(()=>this.resolvePrimitive(this.url()));resolvedAltText=Ke(()=>this.resolvePrimitive(this.altText())||"");classes=Ke(()=>{let e=this.usageHint();return pc(this.theme.components.Image.all,e?this.theme.components.Image[e]:{})});static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275cmp=ve({type:n,selectors:[["a2ui-image"]],inputs:{url:[1,"url"],usageHint:[1,"usageHint"],fit:[1,"fit"],altText:[1,"altText"]},features:[ln],decls:3,vars:3,consts:[[3,"class","style"],[3,"src","alt"]],template:function(i,r){if(i&1&&(eo(0)(1),N(2,BIe,2,6,"section",0)),i&2){let o=to(r.resolvedUrl());b(),to(r.resolvedAltText()),b(),O(o?2:-1)}},styles:["[_nghost-%COMP%]{display:block;flex:var(--weight);min-height:0;overflow:auto}img[_ngcontent-%COMP%]{display:block;width:100%;height:100%;box-sizing:border-box}"],changeDetection:0})}return n})(),mNe=(()=>{class n extends Jl{alignment=Ue("stretch");direction=Ue("vertical");children=Ue(null);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275cmp=ve({type:n,selectors:[["a2ui-list"]],hostVars:1,hostBindings:function(i,r){i&2&&rt("direction",r.direction())},inputs:{alignment:[1,"alignment"],direction:[1,"direction"],children:[1,"children"]},features:[ln],decls:3,vars:4,consts:[[1,"a2ui-list-item"],["a2ui-renderer","",3,"surfaceId","component"]],template:function(i,r){i&1&&(h(0,"section"),Dt(1,HIe,1,1,null,null,wB),A()),i&2&&(vl(r.theme.additionalStyles==null?null:r.theme.additionalStyles.List),Jn(r.theme.components.List),b(),Tt(r.children()??r.component().properties.children))},dependencies:[eh],styles:['[_nghost-%COMP%]{display:block;flex:var(--weight);min-height:0}[direction="vertical"][_nghost-%COMP%] section[_ngcontent-%COMP%]{display:flex;flex-direction:column;max-height:100%;overflow-y:auto}[direction="horizontal"][_nghost-%COMP%] section[_ngcontent-%COMP%]{display:flex;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.a2ui-list-item[_ngcontent-%COMP%]{display:flex;cursor:pointer;box-sizing:border-box}'],changeDetection:0})}return n})(),hNe=(()=>{class n extends Jl{entryPointChild=Ue.required();contentChild=Ue.required();isOpen=he(!1);openModal(){this.isOpen.set(!0)}closeModal(){this.isOpen.set(!1)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275cmp=ve({type:n,selectors:[["a2ui-modal"]],inputs:{entryPointChild:[1,"entryPointChild"],contentChild:[1,"contentChild"]},features:[ln],decls:3,vars:2,consts:[[1,"a2ui-modal-entry-point",3,"click"],["a2ui-renderer","",3,"surfaceId","component"],[1,"a2ui-modal-overlay",3,"class"],[1,"a2ui-modal-overlay",3,"click"],[1,"a2ui-modal-content",3,"click"],[1,"a2ui-modal-close",3,"click"]],template:function(i,r){i&1&&(h(0,"div",0),F("click",function(){return r.openModal()}),N(1,UIe,1,2,"ng-container",1),A(),N(2,GIe,5,5,"div",2)),i&2&&(b(),O(r.entryPointChild()?1:-1),b(),O(r.isOpen()?2:-1))},dependencies:[eh],styles:["[_nghost-%COMP%]{display:inline-block}.a2ui-modal-entry-point[_ngcontent-%COMP%]{cursor:pointer}.a2ui-modal-overlay[_ngcontent-%COMP%]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--a2ui-modal-backdrop-bg, rgba(0, 0, 0, .5));display:flex;justify-content:center;align-items:center;z-index:1000}.a2ui-modal-content[_ngcontent-%COMP%]{background:var(--a2ui-modal-background, var(--a2ui-color-surface, white));padding:var(--a2ui-modal-padding, var(--a2ui-spacing-xl, 32px));border-radius:var(--a2ui-modal-border-radius, var(--a2ui-border-radius, 8px));position:relative;min-width:300px;max-width:80%;max-height:80%;overflow-y:auto;box-shadow:var(--a2ui-modal-box-shadow, 0 10px 25px rgba(0, 0, 0, .2))}.a2ui-modal-close[_ngcontent-%COMP%]{position:absolute;top:10px;right:15px;border:none;background:none;font-size:24px;cursor:pointer;color:var(--a2ui-text-caption-color, #999)}.a2ui-modal-close[_ngcontent-%COMP%]:hover{color:var(--a2ui-text-color, #333)}"],changeDetection:0})}return n})(),gNe=(()=>{class n extends Jl{label=Ue(null);options=Ue.required();selections=Ue.required();selectId=super.getUniqueId("a2ui-multiple-choice");resolvedLabel=Ke(()=>this.resolvePrimitive(this.label()));resolvedOptions=Ke(()=>this.options().map(e=>({label:this.resolvePrimitive(e.label),value:e.value})));resolvedSelections=Ke(()=>{let e=this.selections();return e&&typeof e=="object"&&"literalArray"in e?e.literalArray:[]});onChange(e){let i=e.target.value,r=this.selections();r&&typeof r=="object"&&"path"in r&&r.path?this.processor.processMessages([{dataModelUpdate:{surfaceId:this.surfaceId(),path:this.processor.resolvePath(r.path,this.component().dataContextPath),contents:[{key:".",valueString:JSON.stringify({literalArray:[i]})}]}}]):this.handleAction("change",{value:i})}handleAction(e,i){super.sendAction({name:e,context:Object.entries(i).map(([r,o])=>({key:r,value:typeof o=="number"?{literalNumber:o}:{literalString:String(o)}}))})}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275cmp=ve({type:n,selectors:[["a2ui-multiple-choice"]],inputs:{label:[1,"label"],options:[1,"options"],selections:[1,"selections"]},features:[ln],decls:6,vars:12,consts:[[3,"for"],[3,"change","id","value"],[3,"value"]],template:function(i,r){i&1&&(ti(0,"div")(1,"label",0),w(2),ri(),ti(3,"select",1),Sd("change",function(a){return r.onChange(a)}),Dt(4,KIe,2,2,"option",2,WIe),ri()()),i&2&&(vl(r.theme.additionalStyles==null?null:r.theme.additionalStyles.MultipleChoice),Jn(r.theme.components.MultipleChoice.container),b(),Jn(r.theme.components.MultipleChoice.label),$r("htmlFor",r.selectId),b(),bt(" ",r.resolvedLabel()," "),b(),Jn(r.theme.components.MultipleChoice.element),$r("id",r.selectId)("value",r.resolvedSelections()[0]||""),b(),Tt(r.resolvedOptions()))},styles:["[_nghost-%COMP%]{display:block}"],changeDetection:0})}return n})(),ANe=(()=>{class n extends Jl{alignment=Ue("stretch");distribution=Ue("start");children=Ue();classes=Ke(()=>ie(M({},this.theme.components.Row),{[`align-${this.alignment()}`]:!0,[`distribute-${this.distribution()}`]:!0}));static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275cmp=ve({type:n,selectors:[["a2ui-row"]],hostVars:2,hostBindings:function(i,r){i&2&&rt("alignment",r.alignment())("distribution",r.distribution())},inputs:{alignment:[1,"alignment"],distribution:[1,"distribution"],children:[1,"children"]},features:[ln],decls:3,vars:4,consts:[["a2ui-renderer","",3,"surfaceId","component"]],template:function(i,r){i&1&&(h(0,"section"),Dt(1,ZIe,1,1,null,null,wB),A()),i&2&&(vl(r.theme.additionalStyles==null?null:r.theme.additionalStyles.Row),Jn(r.classes()),b(),Tt(r.children()??r.component().properties.children))},dependencies:[eh],styles:["[_nghost-%COMP%]{display:flex;flex:var(--weight)}section[_ngcontent-%COMP%]{display:flex;flex-direction:row;width:100%;min-height:100%;box-sizing:border-box}.align-start[_ngcontent-%COMP%]{align-items:start}.align-center[_ngcontent-%COMP%]{align-items:center}.align-end[_ngcontent-%COMP%]{align-items:end}.align-stretch[_ngcontent-%COMP%]{align-items:stretch}.distribute-start[_ngcontent-%COMP%]{justify-content:start}.distribute-center[_ngcontent-%COMP%]{justify-content:center}.distribute-end[_ngcontent-%COMP%]{justify-content:end}.distribute-spaceBetween[_ngcontent-%COMP%]{justify-content:space-between}.distribute-spaceAround[_ngcontent-%COMP%]{justify-content:space-around}.distribute-spaceEvenly[_ngcontent-%COMP%]{justify-content:space-evenly}"],changeDetection:0})}return n})(),vNe=(()=>{class n extends Jl{label=Ue(null);value=Ue.required();minValue=Ue(0);maxValue=Ue(100);inputId=super.getUniqueId("a2ui-slider-input");labelId=super.getUniqueId("a2ui-slider-label");resolvedLabel=Ke(()=>super.resolvePrimitive(this.label()));resolvedValue=Ke(()=>super.resolvePrimitive(this.value()));onInput(e){let i=Number(e.target.value),r=this.value();r&&typeof r=="object"&&"path"in r&&r.path?this.processor.processMessages([{dataModelUpdate:{surfaceId:this.surfaceId(),path:this.processor.resolvePath(r.path,this.component().dataContextPath),contents:[{key:".",valueNumber:i}]}}]):this.handleAction("change",{value:i})}handleAction(e,i){super.sendAction({name:e,context:Object.entries(i).map(([r,o])=>({key:r,value:typeof o=="number"?{literalNumber:o}:{literalString:String(o)}}))})}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275cmp=ve({type:n,selectors:[["a2ui-slider"]],inputs:{label:[1,"label"],value:[1,"value"],minValue:[1,"minValue"],maxValue:[1,"maxValue"]},features:[ln],decls:3,vars:12,consts:[[3,"class","id"],["type","range",3,"input","id","min","max","value"],[3,"id"]],template:function(i,r){i&1&&(ti(0,"div"),N(1,XIe,2,4,"label",0),ti(2,"input",1),Sd("input",function(a){return r.onInput(a)}),ri()()),i&2&&(vl(r.theme.additionalStyles==null?null:r.theme.additionalStyles.Slider),Jn(r.theme.components.Slider.container),b(),O(r.resolvedLabel()?1:-1),b(),Jn(r.theme.components.Slider.element),$r("id",r.inputId)("min",r.minValue())("max",r.maxValue())("value",r.resolvedValue()??0),rt("aria-label",r.resolvedLabel()?r.resolvedLabel():"Slider"))},styles:["[_nghost-%COMP%]{display:block}"],changeDetection:0})}return n})(),bNe=(()=>{class n extends Jl{tabItems=Ue.required();selectedIndex=he(0);selectTab(e){this.selectedIndex.set(e)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275cmp=ve({type:n,selectors:[["a2ui-tabs"]],inputs:{tabItems:[1,"tabItems"]},features:[ln],decls:6,vars:7,consts:[[3,"class"],[1,"a2ui-tabs-content"],["a2ui-renderer","",3,"surfaceId","component"],[3,"click"]],template:function(i,r){if(i&1&&(h(0,"div")(1,"div"),Dt(2,eNe,2,4,"button",0,QIe),A(),h(4,"div",1),N(5,tNe,1,2,"ng-container",2),A()()),i&2){let o;vl(r.theme.additionalStyles==null?null:r.theme.additionalStyles.Tabs),Jn(r.theme.components.Tabs.container),b(),Jn(r.theme.components.Tabs.controls.all),b(),Tt(r.tabItems()),b(3),O((o=r.tabItems()[r.selectedIndex()])?5:-1,o)}},dependencies:[eh],styles:["[_nghost-%COMP%]{display:block}.a2ui-tabs-content[_ngcontent-%COMP%]{flex:1;min-height:0}"],changeDetection:0})}return n})(),_Ne=(()=>{class n extends Jl{markdownRenderer=C(jB);text=Ue.required();usageHint=Ue(null);resolvedText=Ke(()=>{let e=this.usageHint(),i=super.resolvePrimitive(this.text());if(i==null)return Promise.resolve("");switch(e){case"h1":i=`# ${i}`;break;case"h2":i=`## ${i}`;break;case"h3":i=`### ${i}`;break;case"h4":i=`#### ${i}`;break;case"h5":i=`##### ${i}`;break;case"caption":i=`*${i}*`;break;default:i=String(i);break}return this.markdownRenderer.render(i,{tagClassMap:bde(this.theme.markdown,["ol","ul","li"],{})})});classes=Ke(()=>{let e=this.usageHint();return pc(this.theme.components.Text.all,e?this.theme.components.Text[e]:{})});additionalStyles=Ke(()=>{let e=this.usageHint(),i=this.theme.additionalStyles?.Text;if(!i)return null;let r={};return this.areHintedStyles(i)?r=i[e??"body"]||{}:typeof i=="object"&&i!==null&&(r=i),r});areHintedStyles(e){return typeof e!="object"||!e||Array.isArray(e)?!1:["h1","h2","h3","h4","h5","h6","caption","body"].every(r=>r in e)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275cmp=ve({type:n,selectors:[["a2ui-text"]],inputs:{text:[1,"text"],usageHint:[1,"usageHint"]},features:[ln],decls:2,vars:7,consts:[[3,"innerHTML"]],template:function(i,r){i&1&&(Or(0,"section",0),Fn(1,"async")),i&2&&(vl(r.additionalStyles()),Jn(r.classes()),$r("innerHTML",oi(1,5,r.resolvedText()),ju))},dependencies:[Rl],styles:[`a2ui-text{display:block;flex:var(--weight)}a2ui-text h1,a2ui-text h2,a2ui-text h3,a2ui-text h4,a2ui-text h5{line-height:inherit;font:inherit} +`],encapsulation:2,changeDetection:0})}return n})(),yNe=(()=>{class n extends Jl{label=Ue.required();text=Ue(null);textFieldType=Ue("shortText");inputId=super.getUniqueId("a2ui-text-field");resolvedLabel=Ke(()=>super.resolvePrimitive(this.label()));resolvedText=Ke(()=>super.resolvePrimitive(this.text()));htmlInputType=Ke(()=>{switch(this.textFieldType()){case"number":return"number";case"date":return"date";default:return"text"}});onInput(e){let i=e.target.value,r=this.text();r&&typeof r=="object"&&"path"in r&&r.path?this.processor.processMessages([{dataModelUpdate:{surfaceId:this.surfaceId(),path:this.processor.resolvePath(r.path,this.component().dataContextPath),contents:[{key:".",valueString:i}]}}]):this.handleAction("input",{value:i})}handleAction(e,i){super.sendAction({name:e,context:Object.entries(i).map(([r,o])=>({key:r,value:typeof o=="number"?{literalNumber:o}:{literalString:String(o)}}))})}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275cmp=ve({type:n,selectors:[["a2ui-text-field"]],inputs:{label:[1,"label"],text:[1,"text"],textFieldType:[1,"textFieldType"]},features:[ln],decls:4,vars:13,consts:[[3,"for"],[3,"input","type","id","value"]],template:function(i,r){i&1&&(ti(0,"div")(1,"label",0),w(2),ri(),ti(3,"input",1),Sd("input",function(a){return r.onInput(a)}),ri()()),i&2&&(vl(r.theme.additionalStyles==null?null:r.theme.additionalStyles.TextField),Jn(r.theme.components.TextField.container),b(),Jn(r.theme.components.TextField.label),$r("htmlFor",r.inputId),b(),bt(" ",r.resolvedLabel()," "),b(),Jn(r.theme.components.TextField.element),$r("type",r.htmlInputType())("id",r.inputId)("value",r.resolvedText()??""))},styles:["[_nghost-%COMP%]{display:block}"],changeDetection:0})}return n})(),xNe=(()=>{class n extends Jl{url=Ue.required();resolvedUrl=Ke(()=>this.resolvePrimitive(this.url()));static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275cmp=ve({type:n,selectors:[["a2ui-video"]],inputs:{url:[1,"url"]},features:[ln],decls:2,vars:2,consts:[[3,"class","style"],["controls","",3,"src"]],template:function(i,r){if(i&1&&(eo(0),N(1,nNe,2,5,"section",0)),i&2){let o=to(r.resolvedUrl());b(),O(o?1:-1)}},styles:["[_nghost-%COMP%]{display:block;flex:var(--weight);min-height:0;overflow:auto}video[_ngcontent-%COMP%]{display:block;width:100%;box-sizing:border-box}"],changeDetection:0})}return n})(),Xde={AudioPlayer:()=>oNe,Button:()=>aNe,Card:()=>sNe,CheckBox:()=>lNe,Column:()=>cNe,DateTimeInput:()=>dNe,Divider:()=>uNe,Icon:()=>fNe,Image:()=>pNe,List:()=>mNe,Modal:()=>hNe,MultipleChoice:()=>gNe,Row:()=>ANe,Slider:()=>vNe,Tabs:()=>bNe,Text:()=>_Ne,TextField:()=>yNe,Video:()=>xNe};var Yde=(()=>{class n{processor=C(U5);surfaceId=Ue.required();surfaceInput=Ue(null,{alias:"surface"});surface=Ke(()=>(this.processor.version(),this.surfaceInput()??this.processor.getSurfaces().get(this.surfaceId())??null));rootComponent=Ke(()=>(this.processor.version(),this.surface()?.componentTree??null));static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["a2ui-surface"]],inputs:{surfaceId:[1,"surfaceId"],surfaceInput:[1,"surface","surfaceInput"]},decls:1,vars:1,consts:[["a2ui-renderer","",3,"surfaceId","component"]],template:function(i,r){i&1&&N(0,iNe,1,2,"ng-container",0),i&2&&O(r.rootComponent()?0:-1)},dependencies:[eh],styles:["[_nghost-%COMP%]{display:block;width:100%;height:100%}"],changeDetection:0})}return n})();var th=class n{headers;normalizedNames=new Map;lazyInit;lazyUpdate=null;constructor(t){t?typeof t=="string"?this.lazyInit=()=>{this.headers=new Map,t.split(` +`).forEach(e=>{let i=e.indexOf(":");if(i>0){let r=e.slice(0,i),o=e.slice(i+1).trim();this.addHeaderEntry(r,o)}})}:typeof Headers<"u"&&t instanceof Headers?(this.headers=new Map,t.forEach((e,i)=>{this.addHeaderEntry(i,e)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(t).forEach(([e,i])=>{this.setHeaderEntries(e,i)})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();let e=this.headers.get(t.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,e){return this.clone({name:t,value:e,op:"a"})}set(t,e){return this.clone({name:t,value:e,op:"s"})}delete(t,e){return this.clone({name:t,value:e,op:"d"})}maybeSetNormalizedName(t,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,t)}init(){this.lazyInit&&(this.lazyInit instanceof n?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init();for(let[e,i]of t.headers.entries())this.headers.set(e,i),this.normalizedNames.set(e,t.normalizedNames.get(e))}clone(t){let e=new n;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof n?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([t]),e}applyUpdate(t){let e=t.name.toLowerCase();switch(t.op){case"a":case"s":let i=t.value;if(typeof i=="string"&&(i=[i]),i.length===0)return;this.maybeSetNormalizedName(t.name,e);let r=t.op==="a"?(this.headers.get(e)||[]).slice():[];r.push(...i),this.headers.set(e,r);break;case"d":let o=t.value;if(o===void 0)this.headers.delete(e),this.normalizedNames.delete(e);else{let a=Array.isArray(o)?o:[o],s=this.headers.get(e);if(!s)return;s=s.filter(l=>a.indexOf(l)===-1),s.length===0?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,s)}break}}addHeaderEntry(t,e){let i=t.toLowerCase();this.maybeSetNormalizedName(t,i),this.headers.has(i)?this.headers.get(i).push(e):this.headers.set(i,[e])}setHeaderEntries(t,e){let i=(Array.isArray(e)?e:[e]).map(o=>o.toString()),r=t.toLowerCase();this.headers.set(r,i),this.maybeSetNormalizedName(t,r)}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>t(this.normalizedNames.get(e),this.headers.get(e)))}};var pE=class{map=new Map;set(t,e){return this.map.set(t,e),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}},mE=class{encodeKey(t){return Qde(t)}encodeValue(t){return Qde(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}};function CNe(n,t){let e=new Map;return n.length>0&&n.replace(/^\?/,"").split("&").forEach(r=>{let o=r.indexOf("="),[a,s]=o==-1?[t.decodeKey(r),""]:[t.decodeKey(r.slice(0,o)),t.decodeValue(r.slice(o+1))],l=e.get(a)||[];l.push(s),e.set(a,l)}),e}var wNe=/%(\d[a-f0-9])/gi,jNe={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Qde(n){return encodeURIComponent(n).replace(wNe,(t,e)=>jNe[e]??t)}function fE(n){return`${n}`}var dp=class n{map;encoder;updates=null;cloneFrom=null;constructor(t={}){if(this.encoder=t.encoder||new mE,t.fromString){if(t.fromObject)throw new ct(2805,!1);this.map=CNe(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(e=>{let i=t.fromObject[e],r=Array.isArray(i)?i.map(fE):[fE(i)];this.map.set(e,r)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();let e=this.map.get(t);return e?e[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,e){return this.clone({param:t,value:e,op:"a"})}appendAll(t){let e=[];return Object.keys(t).forEach(i=>{let r=t[i];Array.isArray(r)?r.forEach(o=>{e.push({param:i,value:o,op:"a"})}):e.push({param:i,value:r,op:"a"})}),this.clone(e)}set(t,e){return this.clone({param:t,value:e,op:"s"})}delete(t,e){return this.clone({param:t,value:e,op:"d"})}toString(){return this.init(),this.keys().map(t=>{let e=this.encoder.encodeKey(t);return this.map.get(t).map(i=>e+"="+this.encoder.encodeValue(i)).join("&")}).filter(t=>t!=="").join("&")}clone(t){let e=new n({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(t),e}init(){if(this.map===null&&(this.map=new Map),this.cloneFrom!==null){this.cloneFrom.init();for(let[t,e]of this.cloneFrom.map.entries())this.map.set(t,e);this.updates.forEach(t=>{switch(t.op){case"a":case"s":let e=t.op==="a"?(this.map.get(t.param)||[]).slice():[];e.push(fE(t.value)),this.map.set(t.param,e);break;case"d":if(t.value!==void 0){let i=(this.map.get(t.param)||[]).slice(),r=i.indexOf(fE(t.value));r!==-1&&i.splice(r,1),i.length>0?this.map.set(t.param,i):this.map.delete(t.param)}else{this.map.delete(t.param);break}}}),this.cloneFrom=this.updates=null}}};function ENe(n){switch(n){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function eue(n){return typeof ArrayBuffer<"u"&&n instanceof ArrayBuffer}function tue(n){return typeof Blob<"u"&&n instanceof Blob}function nue(n){return typeof FormData<"u"&&n instanceof FormData}function kNe(n){return typeof URLSearchParams<"u"&&n instanceof URLSearchParams}var iue="Content-Type",rue="Accept",aue="text/plain",sue="application/json",SNe=`${sue}, ${aue}, */*`,SA=class n{url;body=null;headers;context;reportProgress=!1;withCredentials=!1;credentials;keepalive=!1;cache;priority;mode;redirect;referrer;integrity;referrerPolicy;responseType="json";method;params;urlWithParams;transferCache;timeout;constructor(t,e,i,r){this.url=e,this.method=t.toUpperCase();let o;if(ENe(this.method)||r?(this.body=i!==void 0?i:null,o=r):o=i,o){if(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,this.keepalive=!!o.keepalive,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params),o.priority&&(this.priority=o.priority),o.cache&&(this.cache=o.cache),o.credentials&&(this.credentials=o.credentials),typeof o.timeout=="number"){if(o.timeout<1||!Number.isInteger(o.timeout))throw new ct(2822,"");this.timeout=o.timeout}o.mode&&(this.mode=o.mode),o.redirect&&(this.redirect=o.redirect),o.integrity&&(this.integrity=o.integrity),o.referrer!==void 0&&(this.referrer=o.referrer),o.referrerPolicy&&(this.referrerPolicy=o.referrerPolicy),this.transferCache=o.transferCache}if(this.headers??=new th,this.context??=new pE,!this.params)this.params=new dp,this.urlWithParams=e;else{let a=this.params.toString();if(a.length===0)this.urlWithParams=e;else{let s=e.indexOf("?"),l=s===-1?"?":sI.set(U,t.setHeaders[U]),k)),t.setParams&&(D=Object.keys(t.setParams).reduce((I,U)=>I.set(U,t.setParams[U]),D)),new n(e,i,y,{params:D,headers:k,context:S,reportProgress:E,responseType:r,withCredentials:x,transferCache:g,keepalive:o,cache:s,priority:a,timeout:v,mode:l,redirect:c,credentials:d,referrer:u,integrity:p,referrerPolicy:m})}},Dg=(function(n){return n[n.Sent=0]="Sent",n[n.UploadProgress=1]="UploadProgress",n[n.ResponseHeader=2]="ResponseHeader",n[n.DownloadProgress=3]="DownloadProgress",n[n.Response=4]="Response",n[n.User=5]="User",n})(Dg||{}),DA=class{headers;status;statusText;url;ok;type;redirected;responseType;constructor(t,e=200,i="OK"){this.headers=t.headers||new th,this.status=t.status!==void 0?t.status:e,this.statusText=t.statusText||i,this.url=t.url||null,this.redirected=t.redirected,this.responseType=t.responseType,this.ok=this.status>=200&&this.status<300}},hE=class n extends DA{constructor(t={}){super(t)}type=Dg.ResponseHeader;clone(t={}){return new n({headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}},q5=class n extends DA{body;constructor(t={}){super(t),this.body=t.body!==void 0?t.body:null}type=Dg.Response;clone(t={}){return new n({body:t.body!==void 0?t.body:this.body,headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0,redirected:t.redirected??this.redirected,responseType:t.responseType??this.responseType})}},MA=class extends DA{name="HttpErrorResponse";message;error;ok=!1;constructor(t){super(t,0,"Unknown Error"),this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${t.url||"(unknown url)"}`:this.message=`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}},MNe=200,DNe=204;var TNe=new se("");var INe=/^\)\]\}',?\n/;var MB=(()=>{class n{xhrFactory;tracingService=C(p0,{optional:!0});constructor(e){this.xhrFactory=e}maybePropagateTrace(e){return this.tracingService?.propagate?this.tracingService.propagate(e):e}handle(e){if(e.method==="JSONP")throw new ct(-2800,!1);let i=this.xhrFactory;return ut(null).pipe(Yi(()=>new Xt(o=>{let a=i.build();if(a.open(e.method,e.urlWithParams),e.withCredentials&&(a.withCredentials=!0),e.headers.forEach((y,x)=>a.setRequestHeader(y,x.join(","))),e.headers.has(rue)||a.setRequestHeader(rue,SNe),!e.headers.has(iue)){let y=e.detectContentTypeHeader();y!==null&&a.setRequestHeader(iue,y)}if(e.timeout&&(a.timeout=e.timeout),e.responseType){let y=e.responseType.toLowerCase();a.responseType=y!=="json"?y:"text"}let s=e.serializeBody(),l=null,c=()=>{if(l!==null)return l;let y=a.statusText||"OK",x=new th(a.getAllResponseHeaders()),E=a.responseURL||e.url;return l=new hE({headers:x,status:a.status,statusText:y,url:E}),l},d=this.maybePropagateTrace(()=>{let{headers:y,status:x,statusText:E,url:k}=c(),D=null;x!==DNe&&(D=typeof a.response>"u"?a.responseText:a.response),x===0&&(x=D?MNe:0);let S=x>=200&&x<300;if(e.responseType==="json"&&typeof D=="string"){let I=D;D=D.replace(INe,"");try{D=D!==""?JSON.parse(D):null}catch(U){D=I,S&&(S=!1,D={error:U,text:D})}}S?(o.next(new q5({body:D,headers:y,status:x,statusText:E,url:k||void 0})),o.complete()):o.error(new MA({error:D,headers:y,status:x,statusText:E,url:k||void 0}))}),u=this.maybePropagateTrace(y=>{let{url:x}=c(),E=new MA({error:y,status:a.status||0,statusText:a.statusText||"Unknown Error",url:x||void 0});o.error(E)}),p=u;e.timeout&&(p=this.maybePropagateTrace(y=>{let{url:x}=c(),E=new MA({error:new DOMException("Request timed out","TimeoutError"),status:a.status||0,statusText:a.statusText||"Request timeout",url:x||void 0});o.error(E)}));let m=!1,g=this.maybePropagateTrace(y=>{m||(o.next(c()),m=!0);let x={type:Dg.DownloadProgress,loaded:y.loaded};y.lengthComputable&&(x.total=y.total),e.responseType==="text"&&a.responseText&&(x.partialText=a.responseText),o.next(x)}),v=this.maybePropagateTrace(y=>{let x={type:Dg.UploadProgress,loaded:y.loaded};y.lengthComputable&&(x.total=y.total),o.next(x)});return a.addEventListener("load",d),a.addEventListener("error",u),a.addEventListener("timeout",p),a.addEventListener("abort",u),e.reportProgress&&(a.addEventListener("progress",g),s!==null&&a.upload&&a.upload.addEventListener("progress",v)),a.send(s),o.next({type:Dg.Sent}),()=>{a.removeEventListener("error",u),a.removeEventListener("abort",u),a.removeEventListener("load",d),a.removeEventListener("timeout",p),e.reportProgress&&(a.removeEventListener("progress",g),s!==null&&a.upload&&a.upload.removeEventListener("progress",v)),a.readyState!==a.DONE&&a.abort()}})))}static \u0275fac=function(i){return new(i||n)(fn(Mg))};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),NNe=new se("",{factory:()=>!0}),ONe="XSRF-TOKEN",PNe=new se("",{factory:()=>ONe}),LNe="X-XSRF-TOKEN",RNe=new se("",{factory:()=>LNe}),FNe=(()=>{class n{cookieName=C(PNe);doc=C(xn);lastCookieString="";lastToken=null;parseCount=0;getToken(){let e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=H5(e,this.cookieName),this.lastCookieString=e),this.lastToken}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),lue=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:function(i){let r=null;return i?r=new(i||n):r=fn(FNe),r},providedIn:"root"})}return n})();function cue(n,t){if(!C(NNe)||n.method==="GET"||n.method==="HEAD")return t(n);try{let r=C(sp).href,{origin:o}=new URL(r),{origin:a}=new URL(n.url,o);if(o!==a)return t(n)}catch(r){return t(n)}let e=C(lue).getToken(),i=C(RNe);return e!=null&&!n.headers.has(i)&&(n=n.clone({headers:n.headers.set(i,e)})),t(n)}function due(n,t){return t(n)}function zNe(n,t){return(e,i)=>t.intercept(e,{handle:r=>n(r,i)})}function $Ne(n,t,e){return(i,r)=>js(e,()=>t(i,o=>n(o,r)))}var uue=new se(""),DB=new se("",{factory:()=>[cue]}),fue=new se(""),TB=new se("",{factory:()=>!0});function BNe(){let n=null;return(t,e)=>{n===null&&(n=(C(uue,{optional:!0})??[]).reduceRight(zNe,due));let i=C(Gm);if(C(TB)){let o=i.add();return n(t,e).pipe(k2(o))}else return n(t,e)}}var IB=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:function(i){let r=null;return i?r=new(i||n):r=fn(MB),r},providedIn:"root"})}return n})();var gE=(()=>{class n{backend;injector;chain=null;pendingTasks=C(Gm);contributeToStability=C(TB);constructor(e,i){this.backend=e,this.injector=i}handle(e){if(this.chain===null){let i=this.injector.get(AE,null,{skipSelf:!0}),r=i!==null&&this.backend===i,o=this.injector.get(fue,[],r?{self:!0}:void 0),a=Array.from(new Set([...this.injector.get(DB),...o]));this.chain=a.reduceRight((s,l)=>$Ne(s,l,this.injector),due)}if(this.contributeToStability){let i=this.pendingTasks.add();return this.chain(e,r=>this.backend.handle(r)).pipe(k2(i))}else return this.chain(e,i=>this.backend.handle(i))}static \u0275fac=function(i){return new(i||n)(fn(IB),fn(na))};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),AE=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:function(i){let r=null;return i?r=new(i||n):r=fn(gE),r},providedIn:"root"})}return n})();function SB(n,t){return{body:t,headers:n.headers,context:n.context,observe:n.observe,params:n.params,reportProgress:n.reportProgress,responseType:n.responseType,withCredentials:n.withCredentials,credentials:n.credentials,transferCache:n.transferCache,timeout:n.timeout,keepalive:n.keepalive,priority:n.priority,cache:n.cache,mode:n.mode,redirect:n.redirect,integrity:n.integrity,referrer:n.referrer,referrerPolicy:n.referrerPolicy}}var ks=(()=>{class n{handler;constructor(e){this.handler=e}request(e,i,r={}){let o;if(e instanceof SA)o=e;else{let l;r.headers instanceof th?l=r.headers:l=new th(r.headers);let c;r.params&&(r.params instanceof dp?c=r.params:c=new dp({fromObject:r.params})),o=new SA(e,i,r.body!==void 0?r.body:null,{headers:l,context:r.context,params:c,reportProgress:r.reportProgress,responseType:r.responseType||"json",withCredentials:r.withCredentials,transferCache:r.transferCache,keepalive:r.keepalive,priority:r.priority,cache:r.cache,mode:r.mode,redirect:r.redirect,credentials:r.credentials,referrer:r.referrer,referrerPolicy:r.referrerPolicy,integrity:r.integrity,timeout:r.timeout})}let a=ut(o).pipe(Pm(l=>this.handler.handle(l)));if(e instanceof SA||r.observe==="events")return a;let s=a.pipe(vn(l=>l instanceof q5));switch(r.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return s.pipe(Ot(l=>{if(l.body!==null&&!(l.body instanceof ArrayBuffer))throw new ct(2806,!1);return l.body}));case"blob":return s.pipe(Ot(l=>{if(l.body!==null&&!(l.body instanceof Blob))throw new ct(2807,!1);return l.body}));case"text":return s.pipe(Ot(l=>{if(l.body!==null&&typeof l.body!="string")throw new ct(2808,!1);return l.body}));default:return s.pipe(Ot(l=>l.body))}case"response":return s;default:throw new ct(2809,!1)}}delete(e,i={}){return this.request("DELETE",e,i)}get(e,i={}){return this.request("GET",e,i)}head(e,i={}){return this.request("HEAD",e,i)}jsonp(e,i){return this.request("JSONP",e,{params:new dp().append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,i={}){return this.request("OPTIONS",e,i)}patch(e,i,r={}){return this.request("PATCH",e,SB(r,i))}post(e,i,r={}){return this.request("POST",e,SB(r,i))}put(e,i,r={}){return this.request("PUT",e,SB(r,i))}static \u0275fac=function(i){return new(i||n)(fn(AE))};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var NB=(function(n){return n[n.Interceptors=0]="Interceptors",n[n.LegacyInterceptors=1]="LegacyInterceptors",n[n.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",n[n.NoXsrfProtection=3]="NoXsrfProtection",n[n.JsonpSupport=4]="JsonpSupport",n[n.RequestsMadeViaParent=5]="RequestsMadeViaParent",n[n.Fetch=6]="Fetch",n})(NB||{});function VNe(n,t){return{\u0275kind:n,\u0275providers:t}}function pue(...n){let t=[ks,gE,{provide:AE,useExisting:gE},{provide:IB,useFactory:()=>C(TNe,{optional:!0})??C(MB)},{provide:DB,useValue:cue,multi:!0}];for(let e of n)t.push(...e.\u0275providers);return Bm(t)}var oue=new se("");function mue(){return VNe(NB.LegacyInterceptors,[{provide:oue,useFactory:BNe},{provide:DB,useExisting:oue,multi:!0}])}var OB=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({providers:[pue(mue())]})}return n})();var xue=(()=>{class n{_renderer;_elementRef;onChange=e=>{};onTouched=()=>{};constructor(e,i){this._renderer=e,this._elementRef=i}setProperty(e,i){this._renderer.setProperty(this._elementRef.nativeElement,e,i)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}static \u0275fac=function(i){return new(i||n)(Ut(br),Ut(At))};static \u0275dir=Ze({type:n})}return n})(),FB=(()=>{class n extends xue{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275dir=Ze({type:n,features:[ln]})}return n})(),Hc=new se(""),HNe={provide:Hc,useExisting:us(()=>zB),multi:!0},zB=(()=>{class n extends FB{writeValue(e){this.setProperty("checked",e)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275dir=Ze({type:n,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(i,r){i&1&&F("change",function(a){return r.onChange(a.target.checked)})("blur",function(){return r.onTouched()})},standalone:!1,features:[Nn([HNe]),ln]})}return n})(),UNe={provide:Hc,useExisting:us(()=>fo),multi:!0};function qNe(){let n=Mu()?Mu().getUserAgent():"";return/android (\d+)/.test(n.toLowerCase())}var GNe=new se(""),fo=(()=>{class n extends xue{_compositionMode;_composing=!1;constructor(e,i,r){super(e,i),this._compositionMode=r,this._compositionMode==null&&(this._compositionMode=!qNe())}writeValue(e){let i=e??"";this.setProperty("value",i)}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}static \u0275fac=function(i){return new(i||n)(Ut(br),Ut(At),Ut(GNe,8))};static \u0275dir=Ze({type:n,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,r){i&1&&F("input",function(a){return r._handleInput(a.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(a){return r._compositionEnd(a.target.value)})},standalone:!1,features:[Nn([UNe]),ln]})}return n})();function $B(n){return n==null||BB(n)===0}function BB(n){return n==null?null:Array.isArray(n)||typeof n=="string"?n.length:n instanceof Set?n.size:null}var b0=new se(""),e_=new se(""),WNe=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[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])?)*$/,Id=class{static min(t){return Cue(t)}static max(t){return KNe(t)}static required(t){return wue(t)}static requiredTrue(t){return JNe(t)}static email(t){return ZNe(t)}static minLength(t){return XNe(t)}static maxLength(t){return YNe(t)}static pattern(t){return QNe(t)}static nullValidator(t){return bE()}static compose(t){return Due(t)}static composeAsync(t){return Tue(t)}};function Cue(n){return t=>{if(t.value==null||n==null)return null;let e=parseFloat(t.value);return!isNaN(e)&&e{if(t.value==null||n==null)return null;let e=parseFloat(t.value);return!isNaN(e)&&e>n?{max:{max:n,actual:t.value}}:null}}function wue(n){return $B(n.value)?{required:!0}:null}function JNe(n){return n.value===!0?null:{required:!0}}function ZNe(n){return $B(n.value)||WNe.test(n.value)?null:{email:!0}}function XNe(n){return t=>{let e=t.value?.length??BB(t.value);return e===null||e===0?null:e{let e=t.value?.length??BB(t.value);return e!==null&&e>n?{maxlength:{requiredLength:n,actualLength:e}}:null}}function QNe(n){if(!n)return bE;let t,e;return typeof n=="string"?(e="",n.charAt(0)!=="^"&&(e+="^"),e+=n,n.charAt(n.length-1)!=="$"&&(e+="$"),t=new RegExp(e)):(e=n.toString(),t=n),i=>{if($B(i.value))return null;let r=i.value;return t.test(r)?null:{pattern:{requiredPattern:e,actualValue:r}}}}function bE(n){return null}function jue(n){return n!=null}function Eue(n){return Yf(n)?es(n):n}function kue(n){let t={};return n.forEach(e=>{t=e!=null?M(M({},t),e):t}),Object.keys(t).length===0?null:t}function Sue(n,t){return t.map(e=>e(n))}function eOe(n){return!n.validate}function Mue(n){return n.map(t=>eOe(t)?t:e=>t.validate(e))}function Due(n){if(!n)return null;let t=n.filter(jue);return t.length==0?null:function(e){return kue(Sue(e,t))}}function VB(n){return n!=null?Due(Mue(n)):null}function Tue(n){if(!n)return null;let t=n.filter(jue);return t.length==0?null:function(e){let i=Sue(e,t).map(Eue);return vu(i).pipe(Ot(kue))}}function HB(n){return n!=null?Tue(Mue(n)):null}function hue(n,t){return n===null?[t]:Array.isArray(n)?[...n,t]:[n,t]}function Iue(n){return n._rawValidators}function Nue(n){return n._rawAsyncValidators}function PB(n){return n?Array.isArray(n)?n:[n]:[]}function _E(n,t){return Array.isArray(n)?n.includes(t):n===t}function gue(n,t){let e=PB(t);return PB(n).forEach(r=>{_E(e,r)||e.push(r)}),e}function Aue(n,t){return PB(t).filter(e=>!_E(n,e))}var yE=class{get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators=[];_rawAsyncValidators=[];_setValidators(t){this._rawValidators=t||[],this._composedValidatorFn=VB(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=HB(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_onDestroyCallbacks=[];_registerOnDestroy(t){this._onDestroyCallbacks.push(t)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(t=>t()),this._onDestroyCallbacks=[]}reset(t=void 0){this.control?.reset(t)}hasError(t,e){return this.control?this.control.hasError(t,e):!1}getError(t,e){return this.control?this.control.getError(t,e):null}},up=class extends yE{name;get formDirective(){return null}get path(){return null}},Nd=class extends yE{_parent=null;name=null;valueAccessor=null},xE=class{_cd;constructor(t){this._cd=t}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}};var po=(()=>{class n extends xE{constructor(e){super(e)}static \u0275fac=function(i){return new(i||n)(Ut(Nd,2))};static \u0275dir=Ze({type:n,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,r){i&2&&ke("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},standalone:!1,features:[ln]})}return n})(),Oue=(()=>{class n extends xE{constructor(e){super(e)}static \u0275fac=function(i){return new(i||n)(Ut(up,10))};static \u0275dir=Ze({type:n,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["","formArray",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(i,r){i&2&&ke("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)("ng-submitted",r.isSubmitted)},standalone:!1,features:[ln]})}return n})();var W5="VALID",vE="INVALID",TA="PENDING",K5="DISABLED",nh=class{},CE=class extends nh{value;source;constructor(t,e){super(),this.value=t,this.source=e}},Z5=class extends nh{pristine;source;constructor(t,e){super(),this.pristine=t,this.source=e}},X5=class extends nh{touched;source;constructor(t,e){super(),this.touched=t,this.source=e}},IA=class extends nh{status;source;constructor(t,e){super(),this.status=t,this.source=e}},wE=class extends nh{source;constructor(t){super(),this.source=t}},Y5=class extends nh{source;constructor(t){super(),this.source=t}};function UB(n){return(SE(n)?n.validators:n)||null}function tOe(n){return Array.isArray(n)?VB(n):n||null}function qB(n,t){return(SE(t)?t.asyncValidators:n)||null}function nOe(n){return Array.isArray(n)?HB(n):n||null}function SE(n){return n!=null&&!Array.isArray(n)&&typeof n=="object"}function Pue(n,t,e){let i=n.controls;if(!(t?Object.keys(i):i).length)throw new ct(1e3,"");if(!i[e])throw new ct(1001,"")}function Lue(n,t,e){n._forEachChild((i,r)=>{if(e[r]===void 0)throw new ct(-1002,"")})}var NA=class{_pendingDirty=!1;_hasOwnPendingAsyncValidator=null;_pendingTouched=!1;_onCollectionChange=()=>{};_updateOn;_parent=null;_asyncValidationSubscription;_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators;_rawAsyncValidators;value;constructor(t,e){this._assignValidators(t),this._assignAsyncValidators(e)}get validator(){return this._composedValidatorFn}set validator(t){this._rawValidators=this._composedValidatorFn=t}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(t){this._rawAsyncValidators=this._composedAsyncValidatorFn=t}get parent(){return this._parent}get status(){return no(this.statusReactive)}set status(t){no(()=>this.statusReactive.set(t))}_status=Ke(()=>this.statusReactive());statusReactive=he(void 0);get valid(){return this.status===W5}get invalid(){return this.status===vE}get pending(){return this.status===TA}get disabled(){return this.status===K5}get enabled(){return this.status!==K5}errors;get pristine(){return no(this.pristineReactive)}set pristine(t){no(()=>this.pristineReactive.set(t))}_pristine=Ke(()=>this.pristineReactive());pristineReactive=he(!0);get dirty(){return!this.pristine}get touched(){return no(this.touchedReactive)}set touched(t){no(()=>this.touchedReactive.set(t))}_touched=Ke(()=>this.touchedReactive());touchedReactive=he(!1);get untouched(){return!this.touched}_events=new tt;events=this._events.asObservable();valueChanges;statusChanges;get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this._assignValidators(t)}setAsyncValidators(t){this._assignAsyncValidators(t)}addValidators(t){this.setValidators(gue(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(gue(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(Aue(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(Aue(t,this._rawAsyncValidators))}hasValidator(t){return _E(this._rawValidators,t)}hasAsyncValidator(t){return _E(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){let e=this.touched===!1;this.touched=!0;let i=t.sourceControl??this;t.onlySelf||this._parent?.markAsTouched(ie(M({},t),{sourceControl:i})),e&&t.emitEvent!==!1&&this._events.next(new X5(!0,i))}markAllAsDirty(t={}){this.markAsDirty({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsDirty(t))}markAllAsTouched(t={}){this.markAsTouched({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsTouched(t))}markAsUntouched(t={}){let e=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let i=t.sourceControl??this;this._forEachChild(r=>{r.markAsUntouched({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:i})}),t.onlySelf||this._parent?._updateTouched(t,i),e&&t.emitEvent!==!1&&this._events.next(new X5(!1,i))}markAsDirty(t={}){let e=this.pristine===!0;this.pristine=!1;let i=t.sourceControl??this;t.onlySelf||this._parent?.markAsDirty(ie(M({},t),{sourceControl:i})),e&&t.emitEvent!==!1&&this._events.next(new Z5(!1,i))}markAsPristine(t={}){let e=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let i=t.sourceControl??this;this._forEachChild(r=>{r.markAsPristine({onlySelf:!0,emitEvent:t.emitEvent})}),t.onlySelf||this._parent?._updatePristine(t,i),e&&t.emitEvent!==!1&&this._events.next(new Z5(!0,i))}markAsPending(t={}){this.status=TA;let e=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new IA(this.status,e)),this.statusChanges.emit(this.status)),t.onlySelf||this._parent?.markAsPending(ie(M({},t),{sourceControl:e}))}disable(t={}){let e=this._parentMarkedDirty(t.onlySelf);this.status=K5,this.errors=null,this._forEachChild(r=>{r.disable(ie(M({},t),{onlySelf:!0}))}),this._updateValue();let i=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new CE(this.value,i)),this._events.next(new IA(this.status,i)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(ie(M({},t),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(r=>r(!0))}enable(t={}){let e=this._parentMarkedDirty(t.onlySelf);this.status=W5,this._forEachChild(i=>{i.enable(ie(M({},t),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors(ie(M({},t),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(t,e){t.onlySelf||(this._parent?.updateValueAndValidity(t),t.skipPristineCheck||this._parent?._updatePristine({},e),this._parent?._updateTouched({},e))}setParent(t){this._parent=t}getRawValue(){return this.value}updateValueAndValidity(t={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let i=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===W5||this.status===TA)&&this._runAsyncValidator(i,t.emitEvent)}let e=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new CE(this.value,e)),this._events.next(new IA(this.status,e)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),t.onlySelf||this._parent?.updateValueAndValidity(ie(M({},t),{sourceControl:e}))}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?K5:W5}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t,e){if(this.asyncValidator){this.status=TA,this._hasOwnPendingAsyncValidator={emitEvent:e!==!1,shouldHaveEmitted:t!==!1};let i=Eue(this.asyncValidator(this));this._asyncValidationSubscription=i.subscribe(r=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(r,{emitEvent:e,shouldHaveEmitted:t})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let t=(this._hasOwnPendingAsyncValidator?.emitEvent||this._hasOwnPendingAsyncValidator?.shouldHaveEmitted)??!1;return this._hasOwnPendingAsyncValidator=null,t}return!1}setErrors(t,e={}){this.errors=t,this._updateControlsErrors(e.emitEvent!==!1,this,e.shouldHaveEmitted)}get(t){let e=t;return e==null||(Array.isArray(e)||(e=e.split(".")),e.length===0)?null:e.reduce((i,r)=>i&&i._find(r),this)}getError(t,e){let i=e?this.get(e):this;return i?.errors?i.errors[t]:null}hasError(t,e){return!!this.getError(t,e)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t,e,i){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),(t||i)&&this._events.next(new IA(this.status,e)),this._parent&&this._parent._updateControlsErrors(t,e,i)}_initObservables(){this.valueChanges=new Ie,this.statusChanges=new Ie}_calculateStatus(){return this._allControlsDisabled()?K5:this.errors?vE:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(TA)?TA:this._anyControlsHaveStatus(vE)?vE:W5}_anyControlsHaveStatus(t){return this._anyControls(e=>e.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t,e){let i=!this._anyControlsDirty(),r=this.pristine!==i;this.pristine=i,t.onlySelf||this._parent?._updatePristine(t,e),r&&this._events.next(new Z5(this.pristine,e))}_updateTouched(t={},e){this.touched=this._anyControlsTouched(),this._events.next(new X5(this.touched,e)),t.onlySelf||this._parent?._updateTouched(t,e)}_onDisabledChange=[];_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){SE(t)&&t.updateOn!=null&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){return!t&&!!this._parent?.dirty&&!this._parent._anyControlsDirty()}_find(t){return null}_assignValidators(t){this._rawValidators=Array.isArray(t)?t.slice():t,this._composedValidatorFn=tOe(this._rawValidators)}_assignAsyncValidators(t){this._rawAsyncValidators=Array.isArray(t)?t.slice():t,this._composedAsyncValidatorFn=nOe(this._rawAsyncValidators)}},OA=class extends NA{constructor(t,e,i){super(UB(e),qB(i,e)),this.controls=t,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;registerControl(t,e){return this.controls[t]?this.controls[t]:(this.controls[t]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(t,e,i={}){this.registerControl(t,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}removeControl(t,e={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(t,e,i={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],e&&this.registerControl(t,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}contains(t){return this.controls.hasOwnProperty(t)&&this.controls[t].enabled}setValue(t,e={}){Lue(this,!0,t),Object.keys(t).forEach(i=>{Pue(this,!0,i),this.controls[i].setValue(t[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(t,e={}){t!=null&&(Object.keys(t).forEach(i=>{let r=this.controls[i];r&&r.patchValue(t[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(t={},e={}){this._forEachChild((i,r)=>{i.reset(t?t[r]:null,ie(M({},e),{onlySelf:!0}))}),this._updatePristine(e,this),this._updateTouched(e,this),this.updateValueAndValidity(e),e?.emitEvent!==!1&&this._events.next(new Y5(this))}getRawValue(){return this._reduceChildren({},(t,e,i)=>(t[i]=e.getRawValue(),t))}_syncPendingControls(){let t=this._reduceChildren(!1,(e,i)=>i._syncPendingControls()?!0:e);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){Object.keys(this.controls).forEach(e=>{let i=this.controls[e];i&&t(i,e)})}_setUpControls(){this._forEachChild(t=>{t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(t){for(let[e,i]of Object.entries(this.controls))if(this.contains(e)&&t(i))return!0;return!1}_reduceValue(){let t={};return this._reduceChildren(t,(e,i,r)=>((i.enabled||this.disabled)&&(e[r]=i.value),e))}_reduceChildren(t,e){let i=t;return this._forEachChild((r,o)=>{i=e(i,r,o)}),i}_allControlsDisabled(){for(let t of Object.keys(this.controls))if(this.controls[t].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(t){return this.controls.hasOwnProperty(t)?this.controls[t]:null}};var LB=class extends OA{};var PA=new se("",{factory:()=>ME}),ME="always";function Rue(n,t){return[...t.path,n]}function Q5(n,t,e=ME){GB(n,t),t.valueAccessor.writeValue(n.value),(n.disabled||e==="always")&&t.valueAccessor.setDisabledState?.(n.disabled),rOe(n,t),aOe(n,t),oOe(n,t),iOe(n,t)}function jE(n,t,e=!0){let i=()=>{};t?.valueAccessor?.registerOnChange(i),t?.valueAccessor?.registerOnTouched(i),kE(n,t),n&&(t._invokeOnDestroyCallbacks(),n._registerOnCollectionChange(()=>{}))}function EE(n,t){n.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(t)})}function iOe(n,t){if(t.valueAccessor.setDisabledState){let e=i=>{t.valueAccessor.setDisabledState(i)};n.registerOnDisabledChange(e),t._registerOnDestroy(()=>{n._unregisterOnDisabledChange(e)})}}function GB(n,t){let e=Iue(n);t.validator!==null?n.setValidators(hue(e,t.validator)):typeof e=="function"&&n.setValidators([e]);let i=Nue(n);t.asyncValidator!==null?n.setAsyncValidators(hue(i,t.asyncValidator)):typeof i=="function"&&n.setAsyncValidators([i]);let r=()=>n.updateValueAndValidity();EE(t._rawValidators,r),EE(t._rawAsyncValidators,r)}function kE(n,t){let e=!1;if(n!==null){if(t.validator!==null){let r=Iue(n);if(Array.isArray(r)&&r.length>0){let o=r.filter(a=>a!==t.validator);o.length!==r.length&&(e=!0,n.setValidators(o))}}if(t.asyncValidator!==null){let r=Nue(n);if(Array.isArray(r)&&r.length>0){let o=r.filter(a=>a!==t.asyncValidator);o.length!==r.length&&(e=!0,n.setAsyncValidators(o))}}}let i=()=>{};return EE(t._rawValidators,i),EE(t._rawAsyncValidators,i),e}function rOe(n,t){t.valueAccessor.registerOnChange(e=>{n._pendingValue=e,n._pendingChange=!0,n._pendingDirty=!0,n.updateOn==="change"&&Fue(n,t)})}function oOe(n,t){t.valueAccessor.registerOnTouched(()=>{n._pendingTouched=!0,n.updateOn==="blur"&&n._pendingChange&&Fue(n,t),n.updateOn!=="submit"&&n.markAsTouched()})}function Fue(n,t){n._pendingDirty&&n.markAsDirty(),n.setValue(n._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(n._pendingValue),n._pendingChange=!1}function aOe(n,t){let e=(i,r)=>{t.valueAccessor.writeValue(i),r&&t.viewToModelUpdate(i)};n.registerOnChange(e),t._registerOnDestroy(()=>{n._unregisterOnChange(e)})}function zue(n,t){n==null,GB(n,t)}function sOe(n,t){return kE(n,t)}function WB(n,t){if(!n.hasOwnProperty("model"))return!1;let e=n.model;return e.isFirstChange()?!0:!Object.is(t,e.currentValue)}function lOe(n){return Object.getPrototypeOf(n.constructor)===FB}function $ue(n,t){n._syncPendingControls(),t.forEach(e=>{let i=e.control;i.updateOn==="submit"&&i._pendingChange&&(e.viewToModelUpdate(i._pendingValue),i._pendingChange=!1)})}function KB(n,t){if(!t)return null;Array.isArray(t);let e,i,r;return t.forEach(o=>{o.constructor===fo?e=o:lOe(o)?i=o:r=o}),r||i||e||null}function cOe(n,t){let e=n.indexOf(t);e>-1&&n.splice(e,1)}var dOe={provide:up,useExisting:us(()=>LA)},J5=Promise.resolve(),LA=(()=>{class n extends up{callSetDisabledState;get submitted(){return no(this.submittedReactive)}_submitted=Ke(()=>this.submittedReactive());submittedReactive=he(!1);_directives=new Set;form;ngSubmit=new Ie;options;constructor(e,i,r){super(),this.callSetDisabledState=r,this.form=new OA({},VB(e),HB(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){J5.then(()=>{let i=this._findContainer(e.path);e.control=i.registerControl(e.name,e.control),Q5(e.control,e,this.callSetDisabledState),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){J5.then(()=>{this._findContainer(e.path)?.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){J5.then(()=>{let i=this._findContainer(e.path),r=new OA({});zue(r,e),i.registerControl(e.name,r),r.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){J5.then(()=>{this._findContainer(e.path)?.removeControl?.(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,i){J5.then(()=>{this.form.get(e.path).setValue(i)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submittedReactive.set(!0),$ue(this.form,this._directives),this.ngSubmit.emit(e),this.form._events.next(new wE(this.control)),e?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submittedReactive.set(!1)}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}static \u0275fac=function(i){return new(i||n)(Ut(b0,10),Ut(e_,10),Ut(PA,8))};static \u0275dir=Ze({type:n,selectors:[["form",3,"ngNoForm","",3,"formGroup","",3,"formArray",""],["ng-form"],["","ngForm",""]],hostBindings:function(i,r){i&1&&F("submit",function(a){return r.onSubmit(a)})("reset",function(){return r.onReset()})},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[Nn([dOe]),ln]})}return n})();function vue(n,t){let e=n.indexOf(t);e>-1&&n.splice(e,1)}function bue(n){return typeof n=="object"&&n!==null&&Object.keys(n).length===2&&"value"in n&&"disabled"in n}var Td=class extends NA{defaultValue=null;_onChange=[];_pendingValue;_pendingChange=!1;constructor(t=null,e,i){super(UB(e),qB(i,e)),this._applyFormState(t),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),SE(e)&&(e.nonNullable||e.initialValueIsDefault)&&(bue(t)?this.defaultValue=t.value:this.defaultValue=t)}setValue(t,e={}){this.value=this._pendingValue=t,this._onChange.length&&e.emitModelToViewChange!==!1&&this._onChange.forEach(i=>i(this.value,e.emitViewToModelChange!==!1)),this.updateValueAndValidity(e)}patchValue(t,e={}){this.setValue(t,e)}reset(t=this.defaultValue,e={}){this._applyFormState(t),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),e.overwriteDefaultValue&&(this.defaultValue=this.value),this._pendingChange=!1,e?.emitEvent!==!1&&this._events.next(new Y5(this))}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){vue(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){vue(this._onDisabledChange,t)}_forEachChild(t){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(t){bue(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}};var uOe=n=>n instanceof Td;var fOe={provide:Nd,useExisting:us(()=>ga)},_ue=Promise.resolve(),ga=(()=>{class n extends Nd{_changeDetectorRef;callSetDisabledState;control=new Td;static ngAcceptInputType_isDisabled;_registered=!1;viewModel;name="";isDisabled;model;options;update=new Ie;constructor(e,i,r,o,a,s){super(),this._changeDetectorRef=a,this.callSetDisabledState=s,this._parent=e,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=KB(this,o)}ngOnChanges(e){if(this._checkForErrors(),!this._registered||"name"in e){if(this._registered&&(this._checkName(),this.formDirective)){let i=e.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in e&&this._updateDisabled(e),WB(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective?.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!!(this.options&&this.options.standalone)}_setUpStandalone(){Q5(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._checkName()}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),!this._isStandalone()&&this.name}_updateValue(e){_ue.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(e){let i=e.isDisabled.currentValue,r=i!==0&&Lt(i);_ue.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(e){return this._parent?Rue(e,this._parent):[e]}static \u0275fac=function(i){return new(i||n)(Ut(up,9),Ut(b0,10),Ut(e_,10),Ut(Hc,10),Ut(Vn,8),Ut(PA,8))};static \u0275dir=Ze({type:n,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],standalone:!1,features:[Nn([fOe]),ln,yi]})}return n})();var Bue=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""],standalone:!1})}return n})(),pOe={provide:Hc,useExisting:us(()=>Tg),multi:!0},Tg=(()=>{class n extends FB{writeValue(e){let i=e??"";this.setProperty("value",i)}registerOnChange(e){this.onChange=i=>{e(i==""?null:parseFloat(i))}}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275dir=Ze({type:n,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(i,r){i&1&&F("input",function(a){return r.onChange(a.target.value)})("blur",function(){return r.onTouched()})},standalone:!1,features:[Nn([pOe]),ln]})}return n})();var RB=class extends NA{constructor(t,e,i){super(UB(e),qB(i,e)),this.controls=t,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;at(t){return this.controls[this._adjustIndex(t)]}push(t,e={}){Array.isArray(t)?t.forEach(i=>{this.controls.push(i),this._registerControl(i)}):(this.controls.push(t),this._registerControl(t)),this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}insert(t,e,i={}){this.controls.splice(t,0,e),this._registerControl(e),this.updateValueAndValidity({emitEvent:i.emitEvent})}removeAt(t,e={}){let i=this._adjustIndex(t);i<0&&(i=0),this.controls[i]&&this.controls[i]._registerOnCollectionChange(()=>{}),this.controls.splice(i,1),this.updateValueAndValidity({emitEvent:e.emitEvent})}setControl(t,e,i={}){let r=this._adjustIndex(t);r<0&&(r=0),this.controls[r]&&this.controls[r]._registerOnCollectionChange(()=>{}),this.controls.splice(r,1),e&&(this.controls.splice(r,0,e),this._registerControl(e)),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(t,e={}){Lue(this,!1,t),t.forEach((i,r)=>{Pue(this,!1,r),this.at(r).setValue(i,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(t,e={}){t!=null&&(t.forEach((i,r)=>{this.at(r)&&this.at(r).patchValue(i,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(t=[],e={}){this._forEachChild((i,r)=>{i.reset(t[r],ie(M({},e),{onlySelf:!0}))}),this._updatePristine(e,this),this._updateTouched(e,this),this.updateValueAndValidity(e),e?.emitEvent!==!1&&this._events.next(new Y5(this))}getRawValue(){return this.controls.map(t=>t.getRawValue())}clear(t={}){this.controls.length<1||(this._forEachChild(e=>e._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:t.emitEvent}))}_adjustIndex(t){return t<0?t+this.length:t}_syncPendingControls(){let t=this.controls.reduce((e,i)=>i._syncPendingControls()?!0:e,!1);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){this.controls.forEach((e,i)=>{t(e,i)})}_updateValue(){this.value=this.controls.filter(t=>t.enabled||this.disabled).map(t=>t.value)}_anyControls(t){return this.controls.some(e=>e.enabled&&t(e))}_setUpControls(){this._forEachChild(t=>this._registerControl(t))}_allControlsDisabled(){for(let t of this.controls)if(t.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(t){t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)}_find(t){return this.at(t)??null}};var mOe=(()=>{class n extends up{callSetDisabledState;get submitted(){return no(this._submittedReactive)}set submitted(e){this._submittedReactive.set(e)}_submitted=Ke(()=>this._submittedReactive());_submittedReactive=he(!1);_oldForm;_onCollectionChange=()=>this._updateDomValue();directives=[];constructor(e,i,r){super(),this.callSetDisabledState=r,this._setValidators(e),this._setAsyncValidators(i)}ngOnChanges(e){this.onChanges(e)}ngOnDestroy(){this.onDestroy()}onChanges(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}onDestroy(){this.form&&(kE(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get path(){return[]}addControl(e){let i=this.form.get(e.path);return Q5(i,e,this.callSetDisabledState),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),i}getControl(e){return this.form.get(e.path)}removeControl(e){jE(e.control||null,e,!1),cOe(this.directives,e)}addFormGroup(e){this._setUpFormContainer(e)}removeFormGroup(e){this._cleanUpFormContainer(e)}getFormGroup(e){return this.form.get(e.path)}getFormArray(e){return this.form.get(e.path)}addFormArray(e){this._setUpFormContainer(e)}removeFormArray(e){this._cleanUpFormContainer(e)}updateModel(e,i){this.form.get(e.path).setValue(i)}onReset(){this.resetForm()}resetForm(e=void 0,i={}){this.form.reset(e,i),this._submittedReactive.set(!1)}onSubmit(e){return this.submitted=!0,$ue(this.form,this.directives),this.ngSubmit.emit(e),this.form._events.next(new wE(this.control)),e?.target?.method==="dialog"}_updateDomValue(){this.directives.forEach(e=>{let i=e.control,r=this.form.get(e.path);i!==r&&(jE(i||null,e),uOe(r)&&(Q5(r,e,this.callSetDisabledState),e.control=r))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){let i=this.form.get(e.path);zue(i,e),i.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){let i=this.form?.get(e.path);i&&sOe(i,e)&&i.updateValueAndValidity({emitEvent:!1})}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm?._registerOnCollectionChange(()=>{})}_updateValidators(){GB(this.form,this),this._oldForm&&kE(this._oldForm,this)}_checkFormPresent(){this.form}static \u0275fac=function(i){return new(i||n)(Ut(b0,10),Ut(e_,10),Ut(PA,8))};static \u0275dir=Ze({type:n,features:[ln,yi]})}return n})();var JB=new se(""),hOe={provide:Nd,useExisting:us(()=>Ig)},Ig=(()=>{class n extends Nd{_ngModelWarningConfig;callSetDisabledState;viewModel;form;set isDisabled(e){}model;update=new Ie;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(e,i,r,o,a){super(),this._ngModelWarningConfig=o,this.callSetDisabledState=a,this._setValidators(e),this._setAsyncValidators(i),this.valueAccessor=KB(this,r)}ngOnChanges(e){if(this._isControlChanged(e)){let i=e.form.previousValue;i&&jE(i,this,!1),Q5(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}WB(e,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&jE(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_isControlChanged(e){return e.hasOwnProperty("form")}static \u0275fac=function(i){return new(i||n)(Ut(b0,10),Ut(e_,10),Ut(Hc,10),Ut(JB,8),Ut(PA,8))};static \u0275dir=Ze({type:n,selectors:[["","formControl",""]],inputs:{form:[0,"formControl","form"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],standalone:!1,features:[Nn([hOe]),ln,yi]})}return n})();var gOe={provide:Nd,useExisting:us(()=>ZB)},ZB=(()=>{class n extends Nd{_ngModelWarningConfig;_added=!1;viewModel;control;name=null;set isDisabled(e){}model;update=new Ie;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(e,i,r,o,a){super(),this._ngModelWarningConfig=a,this._parent=e,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=KB(this,o)}ngOnChanges(e){this._added||this._setUpControl(),WB(e,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective?.removeControl(this)}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}get path(){return Rue(this.name==null?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_setUpControl(){this.control=this.formDirective.addControl(this),this._added=!0}static \u0275fac=function(i){return new(i||n)(Ut(up,13),Ut(b0,10),Ut(e_,10),Ut(Hc,10),Ut(JB,8))};static \u0275dir=Ze({type:n,selectors:[["","formControlName",""]],inputs:{name:[0,"formControlName","name"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},standalone:!1,features:[Nn([gOe]),ln,yi]})}return n})();var AOe={provide:up,useExisting:us(()=>ih)},ih=(()=>{class n extends mOe{form=null;ngSubmit=new Ie;get control(){return this.form}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275dir=Ze({type:n,selectors:[["","formGroup",""]],hostBindings:function(i,r){i&1&&F("submit",function(a){return r.onSubmit(a)})("reset",function(){return r.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[Nn([AOe]),ln]})}return n})();function vOe(n){return typeof n=="number"?n:parseFloat(n)}var Vue=(()=>{class n{_validator=bE;_onChange;_enabled;ngOnChanges(e){if(this.inputName in e){let i=this.normalizeInput(e[this.inputName].currentValue);this._enabled=this.enabled(i),this._validator=this._enabled?this.createValidator(i):bE,this._onChange?.()}}validate(e){return this._validator(e)}registerOnValidatorChange(e){this._onChange=e}enabled(e){return e!=null}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,features:[yi]})}return n})();var bOe={provide:b0,useExisting:us(()=>XB),multi:!0},XB=(()=>{class n extends Vue{min;inputName="min";normalizeInput=e=>vOe(e);createValidator=e=>Cue(e);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275dir=Ze({type:n,selectors:[["input","type","number","min","","formControlName",""],["input","type","number","min","","formControl",""],["input","type","number","min","","ngModel",""]],hostVars:1,hostBindings:function(i,r){i&2&&rt("min",r._enabled?r.min:null)},inputs:{min:"min"},standalone:!1,features:[Nn([bOe]),ln]})}return n})(),_Oe={provide:b0,useExisting:us(()=>t_),multi:!0};var t_=(()=>{class n extends Vue{required;inputName="required";normalizeInput=Lt;createValidator=e=>wue;enabled(e){return e}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275dir=Ze({type:n,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(i,r){i&2&&rt("required",r._enabled?"":null)},inputs:{required:"required"},standalone:!1,features:[Nn([_Oe]),ln]})}return n})();var Hue=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({})}return n})();function yue(n){return!!n&&(n.asyncValidators!==void 0||n.validators!==void 0||n.updateOn!==void 0)}var Uue=(()=>{class n{useNonNullable=!1;get nonNullable(){let e=new n;return e.useNonNullable=!0,e}group(e,i=null){let r=this._reduceControls(e),o={};return yue(i)?o=i:i!==null&&(o.validators=i.validator,o.asyncValidators=i.asyncValidator),new OA(r,o)}record(e,i=null){let r=this._reduceControls(e);return new LB(r,i)}control(e,i,r){let o={};return this.useNonNullable?(yue(i)?o=i:(o.validators=i,o.asyncValidators=r),new Td(e,ie(M({},o),{nonNullable:!0}))):new Td(e,i,r)}array(e,i,r){let o=e.map(a=>this._createControl(a));return new RB(o,i,r)}_reduceControls(e){let i={};return Object.keys(e).forEach(r=>{i[r]=this._createControl(e[r])}),i}_createControl(e){if(e instanceof Td)return e;if(e instanceof NA)return e;if(Array.isArray(e)){let i=e[0],r=e.length>1?e[1]:null,o=e.length>2?e[2]:null;return this.control(i,r,o)}else return this.control(e)}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var Wr=(()=>{class n{static withConfig(e){return{ngModule:n,providers:[{provide:PA,useValue:e.callSetDisabledState??ME}]}}static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({imports:[Hue]})}return n})(),rh=(()=>{class n{static withConfig(e){return{ngModule:n,providers:[{provide:JB,useValue:e.warnOnNgModelWithFormControl??"always"},{provide:PA,useValue:e.callSetDisabledState??ME}]}}static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({imports:[Hue]})}return n})();function Ng(n){return n.buttons===0||n.detail===0}function Og(n){let t=n.touches&&n.touches[0]||n.changedTouches&&n.changedTouches[0];return!!t&&t.identifier===-1&&(t.radiusX==null||t.radiusX===1)&&(t.radiusY==null||t.radiusY===1)}var YB;function que(){if(YB==null){let n=typeof document<"u"?document.head:null;YB=!!(n&&(n.createShadowRoot||n.attachShadow))}return YB}function QB(n){if(que()){let t=n.getRootNode?n.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&t instanceof ShadowRoot)return t}return null}function n_(){let n=typeof document<"u"&&document?document.activeElement:null;for(;n&&n.shadowRoot;){let t=n.shadowRoot.activeElement;if(t===n)break;n=t}return n}function mc(n){return n.composedPath?n.composedPath()[0]:n.target}var eV;try{eV=typeof Intl<"u"&&Intl.v8BreakIterator}catch(n){eV=!1}var sr=(()=>{class n{_platformId=C(f0);isBrowser=this._platformId?v0(this._platformId):typeof document=="object"&&!!document;EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent);TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent);BLINK=this.isBrowser&&!!(window.chrome||eV)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT;WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT;IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window);FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent);ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT;SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT;constructor(){}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var i_;function Gue(){if(i_==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>i_=!0}))}finally{i_=i_||!1}return i_}function RA(n){return Gue()?n:!!n.capture}function Od(n,t=0){return DE(n)?Number(n):arguments.length===2?t:0}function DE(n){return!isNaN(parseFloat(n))&&!isNaN(Number(n))}function fd(n){return n instanceof At?n.nativeElement:n}var Wue=new se("cdk-input-modality-detector-options"),Kue={ignoreKeys:[18,17,224,91,16]},Jue=650,tV={passive:!0,capture:!0},Zue=(()=>{class n{_platform=C(sr);_listenerCleanups;modalityDetected;modalityChanged;get mostRecentModality(){return this._modality.value}_mostRecentTarget=null;_modality=new wi(null);_options;_lastTouchMs=0;_onKeydown=e=>{this._options?.ignoreKeys?.some(i=>i===e.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=mc(e))};_onMousedown=e=>{Date.now()-this._lastTouchMs{if(Og(e)){this._modality.next("keyboard");return}this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=mc(e)};constructor(){let e=C(Ht),i=C(xn),r=C(Wue,{optional:!0});if(this._options=M(M({},Kue),r),this.modalityDetected=this._modality.pipe(ld(1)),this.modalityChanged=this.modalityDetected.pipe(_u()),this._platform.isBrowser){let o=C(fs).createRenderer(null,null);this._listenerCleanups=e.runOutsideAngular(()=>[o.listen(i,"keydown",this._onKeydown,tV),o.listen(i,"mousedown",this._onMousedown,tV),o.listen(i,"touchstart",this._onTouchstart,tV)])}}ngOnDestroy(){this._modality.complete(),this._listenerCleanups?.forEach(e=>e())}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),r_=(function(n){return n[n.IMMEDIATE=0]="IMMEDIATE",n[n.EVENTUAL=1]="EVENTUAL",n})(r_||{}),Xue=new se("cdk-focus-monitor-default-options"),TE=RA({passive:!0,capture:!0}),_l=(()=>{class n{_ngZone=C(Ht);_platform=C(sr);_inputModalityDetector=C(Zue);_origin=null;_lastFocusOrigin=null;_windowFocused=!1;_windowFocusTimeoutId;_originTimeoutId;_originFromTouchInteraction=!1;_elementInfo=new Map;_monitoredElementCount=0;_rootNodeFocusListenerCount=new Map;_detectionMode;_windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=setTimeout(()=>this._windowFocused=!1)};_document=C(xn);_stopInputModalityDetector=new tt;constructor(){let e=C(Xue,{optional:!0});this._detectionMode=e?.detectionMode||r_.IMMEDIATE}_rootNodeFocusAndBlurListener=e=>{let i=mc(e);for(let r=i;r;r=r.parentElement)e.type==="focus"?this._onFocus(e,r):this._onBlur(e,r)};monitor(e,i=!1){let r=fd(e);if(!this._platform.isBrowser||r.nodeType!==1)return ut();let o=QB(r)||this._document,a=this._elementInfo.get(r);if(a)return i&&(a.checkChildren=!0),a.subject;let s={checkChildren:i,subject:new tt,rootNode:o};return this._elementInfo.set(r,s),this._registerGlobalListeners(s),s.subject}stopMonitoring(e){let i=fd(e),r=this._elementInfo.get(i);r&&(r.subject.complete(),this._setClasses(i),this._elementInfo.delete(i),this._removeGlobalListeners(r))}focusVia(e,i,r){let o=fd(e),a=this._document.activeElement;o===a?this._getClosestElementsInfo(o).forEach(([s,l])=>this._originChanged(s,i,l)):(this._setOrigin(i),typeof o.focus=="function"&&o.focus(r))}ngOnDestroy(){this._elementInfo.forEach((e,i)=>this.stopMonitoring(i))}_getWindow(){return this._document.defaultView||window}_getFocusOrigin(e){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(e)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:e&&this._isLastInteractionFromInputLabel(e)?"mouse":"program"}_shouldBeAttributedToTouch(e){return this._detectionMode===r_.EVENTUAL||!!e?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(e,i){e.classList.toggle("cdk-focused",!!i),e.classList.toggle("cdk-touch-focused",i==="touch"),e.classList.toggle("cdk-keyboard-focused",i==="keyboard"),e.classList.toggle("cdk-mouse-focused",i==="mouse"),e.classList.toggle("cdk-program-focused",i==="program")}_setOrigin(e,i=!1){this._ngZone.runOutsideAngular(()=>{if(this._origin=e,this._originFromTouchInteraction=e==="touch"&&i,this._detectionMode===r_.IMMEDIATE){clearTimeout(this._originTimeoutId);let r=this._originFromTouchInteraction?Jue:1;this._originTimeoutId=setTimeout(()=>this._origin=null,r)}})}_onFocus(e,i){let r=this._elementInfo.get(i),o=mc(e);!r||!r.checkChildren&&i!==o||this._originChanged(i,this._getFocusOrigin(o),r)}_onBlur(e,i){let r=this._elementInfo.get(i);!r||r.checkChildren&&e.relatedTarget instanceof Node&&i.contains(e.relatedTarget)||(this._setClasses(i),this._emitOrigin(r,null))}_emitOrigin(e,i){e.subject.observers.length&&this._ngZone.run(()=>e.subject.next(i))}_registerGlobalListeners(e){if(!this._platform.isBrowser)return;let i=e.rootNode,r=this._rootNodeFocusListenerCount.get(i)||0;r||this._ngZone.runOutsideAngular(()=>{i.addEventListener("focus",this._rootNodeFocusAndBlurListener,TE),i.addEventListener("blur",this._rootNodeFocusAndBlurListener,TE)}),this._rootNodeFocusListenerCount.set(i,r+1),++this._monitoredElementCount===1&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(Un(this._stopInputModalityDetector)).subscribe(o=>{this._setOrigin(o,!0)}))}_removeGlobalListeners(e){let i=e.rootNode;if(this._rootNodeFocusListenerCount.has(i)){let r=this._rootNodeFocusListenerCount.get(i);r>1?this._rootNodeFocusListenerCount.set(i,r-1):(i.removeEventListener("focus",this._rootNodeFocusAndBlurListener,TE),i.removeEventListener("blur",this._rootNodeFocusAndBlurListener,TE),this._rootNodeFocusListenerCount.delete(i))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(e,i,r){this._setClasses(e,i),this._emitOrigin(r,i),this._lastFocusOrigin=i}_getClosestElementsInfo(e){let i=[];return this._elementInfo.forEach((r,o)=>{(o===e||r.checkChildren&&o.contains(e))&&i.push([o,r])}),i}_isLastInteractionFromInputLabel(e){let{_mostRecentTarget:i,mostRecentModality:r}=this._inputModalityDetector;if(r!=="mouse"||!i||i===e||e.nodeName!=="INPUT"&&e.nodeName!=="TEXTAREA"||e.disabled)return!1;let o=e.labels;if(o){for(let a=0;a{class n{_elementRef=C(At);_focusMonitor=C(_l);_monitorSubscription;_focusOrigin=null;cdkFocusChange=new Ie;constructor(){}get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){let e=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(e,e.nodeType===1&&e.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(i=>{this._focusOrigin=i,this.cdkFocusChange.emit(i)})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription?.unsubscribe()}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"]})}return n})();var IE=new WeakMap,ra=(()=>{class n{_appRef;_injector=C(gn);_environmentInjector=C(na);load(e){let i=this._appRef=this._appRef||this._injector.get(Lc),r=IE.get(i);r||(r={loaders:new Set,refs:[]},IE.set(i,r),i.onDestroy(()=>{IE.get(i)?.refs.forEach(o=>o.destroy()),IE.delete(i)})),r.loaders.has(e)||(r.loaders.add(e),r.refs.push(Vj(e,{environmentInjector:this._environmentInjector})))}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var oh=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["ng-component"]],exportAs:["cdkVisuallyHidden"],decls:0,vars:0,template:function(i,r){},styles:[`.cdk-visually-hidden { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; + white-space: nowrap; + outline: 0; + -webkit-appearance: none; + -moz-appearance: none; + left: 0; +} +[dir=rtl] .cdk-visually-hidden { + left: auto; + right: 0; +} +`],encapsulation:2,changeDetection:0})}return n})(),NE;function yOe(){if(NE===void 0&&(NE=null,typeof window<"u")){let n=window;n.trustedTypes!==void 0&&(NE=n.trustedTypes.createPolicy("angular#components",{createHTML:t=>t}))}return NE}function Pg(n){return yOe()?.createHTML(n)||n}function Yue(n,t,e){let i=e.sanitize(Zo.HTML,t);n.innerHTML=Pg(i||"")}function FA(n){return Array.isArray(n)?n:[n]}var Que=new Set,Lg,zA=(()=>{class n{_platform=C(sr);_nonce=C(yg,{optional:!0});_matchMedia;constructor(){this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):COe}matchMedia(e){return(this._platform.WEBKIT||this._platform.BLINK)&&xOe(e,this._nonce),this._matchMedia(e)}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function xOe(n,t){if(!Que.has(n))try{Lg||(Lg=document.createElement("style"),t&&Lg.setAttribute("nonce",t),Lg.setAttribute("type","text/css"),document.head.appendChild(Lg)),Lg.sheet&&(Lg.sheet.insertRule(`@media ${n} {body{ }}`,0),Que.add(n))}catch(e){console.error(e)}}function COe(n){return{matches:n==="all"||n==="",media:n,addListener:()=>{},removeListener:()=>{}}}var o_=(()=>{class n{_mediaMatcher=C(zA);_zone=C(Ht);_queries=new Map;_destroySubject=new tt;constructor(){}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(e){return e1e(FA(e)).some(r=>this._registerQuery(r).mql.matches)}observe(e){let r=e1e(FA(e)).map(a=>this._registerQuery(a).observable),o=Wl(r);return o=Nm(o.pipe(Jo(1)),o.pipe(ld(1),Dc(0))),o.pipe(Ot(a=>{let s={matches:!1,breakpoints:{}};return a.forEach(({matches:l,query:c})=>{s.matches=s.matches||l,s.breakpoints[c]=l}),s}))}_registerQuery(e){if(this._queries.has(e))return this._queries.get(e);let i=this._mediaMatcher.matchMedia(e),o={observable:new Xt(a=>{let s=l=>this._zone.run(()=>a.next(l));return i.addListener(s),()=>{i.removeListener(s)}}).pipe(yo(i),Ot(({matches:a})=>({query:e,matches:a})),Un(this._destroySubject)),mql:i};return this._queries.set(e,o),o}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function e1e(n){return n.map(t=>t.split(",")).reduce((t,e)=>t.concat(e)).map(t=>t.trim())}var a_=class{_doc;constructor(t){this._doc=t}manager},OE=(()=>{class n extends a_{constructor(e){super(e)}supports(e){return!0}addEventListener(e,i,r,o){return e.addEventListener(i,r,o),()=>this.removeEventListener(e,i,r,o)}removeEventListener(e,i,r,o){return e.removeEventListener(i,r,o)}static \u0275fac=function(i){return new(i||n)(fn(xn))};static \u0275prov=we({token:n,factory:n.\u0275fac})}return n})(),RE=new se(""),aV=(()=>{class n{_zone;_plugins;_eventNameToPlugin=new Map;constructor(e,i){this._zone=i,e.forEach(a=>{a.manager=this});let r=e.filter(a=>!(a instanceof OE));this._plugins=r.slice().reverse();let o=e.find(a=>a instanceof OE);o&&this._plugins.push(o)}addEventListener(e,i,r,o){return this._findPluginFor(i).addEventListener(e,i,r,o)}getZone(){return this._zone}_findPluginFor(e){let i=this._eventNameToPlugin.get(e);if(i)return i;if(i=this._plugins.find(o=>o.supports(e)),!i)throw new ct(5101,!1);return this._eventNameToPlugin.set(e,i),i}static \u0275fac=function(i){return new(i||n)(fn(RE),fn(Ht))};static \u0275prov=we({token:n,factory:n.\u0275fac})}return n})(),iV="ng-app-id";function t1e(n){for(let t of n)t.remove()}function n1e(n,t){let e=t.createElement("style");return e.textContent=n,e}function wOe(n,t,e,i){let r=n.head?.querySelectorAll(`style[${iV}="${t}"],link[${iV}="${t}"]`);if(r)for(let o of r)o.removeAttribute(iV),o instanceof HTMLLinkElement?i.set(o.href.slice(o.href.lastIndexOf("/")+1),{usage:0,elements:[o]}):o.textContent&&e.set(o.textContent,{usage:0,elements:[o]})}function oV(n,t){let e=t.createElement("link");return e.setAttribute("rel","stylesheet"),e.setAttribute("href",n),e}var sV=(()=>{class n{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;constructor(e,i,r,o={}){this.doc=e,this.appId=i,this.nonce=r,wOe(e,i,this.inline,this.external),this.hosts.add(e.head)}addStyles(e,i){for(let r of e)this.addUsage(r,this.inline,n1e);i?.forEach(r=>this.addUsage(r,this.external,oV))}removeStyles(e,i){for(let r of e)this.removeUsage(r,this.inline);i?.forEach(r=>this.removeUsage(r,this.external))}addUsage(e,i,r){let o=i.get(e);o?o.usage++:i.set(e,{usage:1,elements:[...this.hosts].map(a=>this.addElement(a,r(e,this.doc)))})}removeUsage(e,i){let r=i.get(e);r&&(r.usage--,r.usage<=0&&(t1e(r.elements),i.delete(e)))}ngOnDestroy(){for(let[,{elements:e}]of[...this.inline,...this.external])t1e(e);this.hosts.clear()}addHost(e){this.hosts.add(e);for(let[i,{elements:r}]of this.inline)r.push(this.addElement(e,n1e(i,this.doc)));for(let[i,{elements:r}]of this.external)r.push(this.addElement(e,oV(i,this.doc)))}removeHost(e){this.hosts.delete(e)}addElement(e,i){return this.nonce&&i.setAttribute("nonce",this.nonce),e.appendChild(i)}static \u0275fac=function(i){return new(i||n)(fn(xn),fn(Jm),fn(yg,8),fn(f0))};static \u0275prov=we({token:n,factory:n.\u0275fac})}return n})(),rV={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},lV=/%COMP%/g;var r1e="%COMP%",jOe=`_nghost-${r1e}`,EOe=`_ngcontent-${r1e}`,kOe=!0,SOe=new se("",{factory:()=>kOe});function MOe(n){return EOe.replace(lV,n)}function DOe(n){return jOe.replace(lV,n)}function o1e(n,t){return t.map(e=>e.replace(lV,n))}var c_=(()=>{class n{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;constructor(e,i,r,o,a,s,l=null,c=null){this.eventManager=e,this.sharedStylesHost=i,this.appId=r,this.removeStylesOnCompDestroy=o,this.doc=a,this.ngZone=s,this.nonce=l,this.tracingService=c,this.defaultRenderer=new s_(e,a,s,this.tracingService)}createRenderer(e,i){if(!e||!i)return this.defaultRenderer;let r=this.getOrCreateRenderer(e,i);return r instanceof LE?r.applyToHost(e):r instanceof l_&&r.applyStyles(),r}getOrCreateRenderer(e,i){let r=this.rendererByCompId,o=r.get(i.id);if(!o){let a=this.doc,s=this.ngZone,l=this.eventManager,c=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,u=this.tracingService;switch(i.encapsulation){case c0.Emulated:o=new LE(l,c,i,this.appId,d,a,s,u);break;case c0.ShadowDom:return new PE(l,e,i,a,s,this.nonce,u,c);case c0.ExperimentalIsolatedShadowDom:return new PE(l,e,i,a,s,this.nonce,u);default:o=new l_(l,c,i,d,a,s,u);break}r.set(i.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(e){this.rendererByCompId.delete(e)}static \u0275fac=function(i){return new(i||n)(fn(aV),fn(sV),fn(Jm),fn(SOe),fn(xn),fn(Ht),fn(yg),fn(p0,8))};static \u0275prov=we({token:n,factory:n.\u0275fac})}return n})(),s_=class{eventManager;doc;ngZone;tracingService;data=Object.create(null);throwOnSyntheticProps=!0;constructor(t,e,i,r){this.eventManager=t,this.doc=e,this.ngZone=i,this.tracingService=r}destroy(){}destroyNode=null;createElement(t,e){return e?this.doc.createElementNS(rV[e]||e,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,e){(i1e(t)?t.content:t).appendChild(e)}insertBefore(t,e,i){t&&(i1e(t)?t.content:t).insertBefore(e,i)}removeChild(t,e){e.remove()}selectRootElement(t,e){let i=typeof t=="string"?this.doc.querySelector(t):t;if(!i)throw new ct(-5104,!1);return e||(i.textContent=""),i}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,e,i,r){if(r){e=r+":"+e;let o=rV[r];o?t.setAttributeNS(o,e,i):t.setAttribute(e,i)}else t.setAttribute(e,i)}removeAttribute(t,e,i){if(i){let r=rV[i];r?t.removeAttributeNS(r,e):t.removeAttribute(`${i}:${e}`)}else t.removeAttribute(e)}addClass(t,e){t.classList.add(e)}removeClass(t,e){t.classList.remove(e)}setStyle(t,e,i,r){r&(d0.DashCase|d0.Important)?t.style.setProperty(e,i,r&d0.Important?"important":""):t.style[e]=i}removeStyle(t,e,i){i&d0.DashCase?t.style.removeProperty(e):t.style[e]=""}setProperty(t,e,i){t!=null&&(t[e]=i)}setValue(t,e){t.nodeValue=e}listen(t,e,i,r){if(typeof t=="string"&&(t=Mu().getGlobalEventTarget(this.doc,t),!t))throw new ct(5102,!1);let o=this.decoratePreventDefault(i);return this.tracingService?.wrapEventListener&&(o=this.tracingService.wrapEventListener(t,e,o)),this.eventManager.addEventListener(t,e,o,r)}decoratePreventDefault(t){return e=>{if(e==="__ngUnwrap__")return t;t(e)===!1&&e.preventDefault()}}};function i1e(n){return n.tagName==="TEMPLATE"&&n.content!==void 0}var PE=class extends s_{hostEl;sharedStylesHost;shadowRoot;constructor(t,e,i,r,o,a,s,l){super(t,r,o,s),this.hostEl=e,this.sharedStylesHost=l,this.shadowRoot=e.attachShadow({mode:"open"}),this.sharedStylesHost&&this.sharedStylesHost.addHost(this.shadowRoot);let c=i.styles;c=o1e(i.id,c);for(let u of c){let p=document.createElement("style");a&&p.setAttribute("nonce",a),p.textContent=u,this.shadowRoot.appendChild(p)}let d=i.getExternalStyles?.();if(d)for(let u of d){let p=oV(u,r);a&&p.setAttribute("nonce",a),this.shadowRoot.appendChild(p)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,e){return super.appendChild(this.nodeOrShadowRoot(t),e)}insertBefore(t,e,i){return super.insertBefore(this.nodeOrShadowRoot(t),e,i)}removeChild(t,e){return super.removeChild(null,e)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost&&this.sharedStylesHost.removeHost(this.shadowRoot)}},l_=class extends s_{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(t,e,i,r,o,a,s,l){super(t,o,a,s),this.sharedStylesHost=e,this.removeStylesOnCompDestroy=r;let c=i.styles;this.styles=l?o1e(l,c):c,this.styleUrls=i.getExternalStyles?.(l)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&bg.size===0&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},LE=class extends l_{contentAttr;hostAttr;constructor(t,e,i,r,o,a,s,l){let c=r+"-"+i.id;super(t,e,i,o,a,s,l,c),this.contentAttr=MOe(c),this.hostAttr=DOe(c)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,e){let i=super.createElement(t,e);return super.setAttribute(i,this.contentAttr,""),i}};var FE=class n extends F5{supportsDOMEvents=!0;static makeCurrent(){aB(new n)}onAndCancel(t,e,i,r){return t.addEventListener(e,i,r),()=>{t.removeEventListener(e,i,r)}}dispatchEvent(t,e){t.dispatchEvent(e)}remove(t){t.remove()}createElement(t,e){return e=e||this.getDefaultDocument(),e.createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,e){return e==="window"?window:e==="document"?t:e==="body"?t.body:null}getBaseHref(t){let e=TOe();return e==null?null:IOe(e)}resetBaseElement(){d_=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return H5(document.cookie,t)}},d_=null;function TOe(){return d_=d_||document.head.querySelector("base"),d_?d_.getAttribute("href"):null}function IOe(n){return new URL(n,document.baseURI).pathname}var zE=class{addToWindow(t){Pl.getAngularTestability=(i,r=!0)=>{let o=t.findTestabilityInTree(i,r);if(o==null)throw new ct(5103,!1);return o},Pl.getAllAngularTestabilities=()=>t.getAllTestabilities(),Pl.getAllAngularRootElements=()=>t.getAllRootElements();let e=i=>{let r=Pl.getAllAngularTestabilities(),o=r.length,a=function(){o--,o==0&&i()};r.forEach(s=>{s.whenStable(a)})};Pl.frameworkStabilizers||(Pl.frameworkStabilizers=[]),Pl.frameworkStabilizers.push(e)}findTestabilityInTree(t,e,i){if(e==null)return null;let r=t.getTestability(e);return r??(i?Mu().isShadowRoot(e)?this.findTestabilityInTree(t,e.host,!0):this.findTestabilityInTree(t,e.parentElement,!0):null)}},NOe=(()=>{class n{build(){return new XMLHttpRequest}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac})}return n})(),a1e=["alt","control","meta","shift"],OOe={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},POe={alt:n=>n.altKey,control:n=>n.ctrlKey,meta:n=>n.metaKey,shift:n=>n.shiftKey},s1e=(()=>{class n extends a_{constructor(e){super(e)}supports(e){return n.parseEventName(e)!=null}addEventListener(e,i,r,o){let a=n.parseEventName(i),s=n.eventCallback(a.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Mu().onAndCancel(e,a.domEventName,s,o))}static parseEventName(e){let i=e.toLowerCase().split("."),r=i.shift();if(i.length===0||!(r==="keydown"||r==="keyup"))return null;let o=n._normalizeKey(i.pop()),a="",s=i.indexOf("code");if(s>-1&&(i.splice(s,1),a="code."),a1e.forEach(c=>{let d=i.indexOf(c);d>-1&&(i.splice(d,1),a+=c+".")}),a+=o,i.length!=0||o.length===0)return null;let l={};return l.domEventName=r,l.fullKey=a,l}static matchEventFullKeyCode(e,i){let r=OOe[e.key]||e.key,o="";return i.indexOf("code.")>-1&&(r=e.code,o="code."),r==null||!r?!1:(r=r.toLowerCase(),r===" "?r="space":r==="."&&(r="dot"),a1e.forEach(a=>{if(a!==r){let s=POe[a];s(e)&&(o+=a+".")}}),o+=r,o===i)}static eventCallback(e,i,r){return o=>{n.matchEventFullKeyCode(o,e)&&r.runGuarded(()=>i(o))}}static _normalizeKey(e){return e==="esc"?"escape":e}static \u0275fac=function(i){return new(i||n)(fn(xn))};static \u0275prov=we({token:n,factory:n.\u0275fac})}return n})();function cV(n,t,e){return Te(this,null,function*(){let i=M({rootComponent:n},LOe(t,e));return dce(i)})}function LOe(n,t){return{platformRef:t?.platformRef,appProviders:[...l1e,...n?.providers??[]],platformProviders:$Oe}}function ROe(){FE.makeCurrent()}function FOe(){return new Nc}function zOe(){return $z(document),document}var $Oe=[{provide:f0,useValue:xB},{provide:pj,useValue:ROe,multi:!0},{provide:xn,useFactory:zOe}];var BOe=[{provide:Tj,useClass:zE},{provide:Dj,useClass:M5},{provide:M5,useClass:M5}],l1e=[{provide:e5,useValue:"root"},{provide:Nc,useFactory:FOe},{provide:RE,useClass:OE,multi:!0},{provide:RE,useClass:s1e,multi:!0},c_,sV,aV,{provide:fs,useExisting:c_},{provide:Mg,useClass:NOe},[]],dV=(()=>{class n{constructor(){}static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({providers:[...l1e,...BOe],imports:[Ci,cce]})}return n})();var c1e=(()=>{class n{_doc;constructor(e){this._doc=e}getTitle(){return this._doc.title}setTitle(e){this._doc.title=e||""}static \u0275fac=function(i){return new(i||n)(fn(xn))};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var fp=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:function(i){let r=null;return i?r=new(i||n):r=fn(VOe),r},providedIn:"root"})}return n})(),VOe=(()=>{class n extends fp{_doc;constructor(e){super(),this._doc=e}sanitize(e,i){if(i==null)return null;switch(e){case Zo.NONE:return i;case Zo.HTML:return Jf(i,"HTML")?wu(i):Aj(this._doc,String(i)).toString();case Zo.STYLE:return Jf(i,"Style")?wu(i):i;case Zo.SCRIPT:if(Jf(i,"Script"))return wu(i);throw new ct(5200,!1);case Zo.URL:return Jf(i,"URL")?wu(i):y5(String(i));case Zo.RESOURCE_URL:if(Jf(i,"ResourceURL"))return wu(i);throw new ct(5201,!1);default:throw new ct(5202,!1)}}bypassSecurityTrustHtml(e){return Hz(e)}bypassSecurityTrustStyle(e){return Uz(e)}bypassSecurityTrustScript(e){return qz(e)}bypassSecurityTrustUrl(e){return Gz(e)}bypassSecurityTrustResourceUrl(e){return Wz(e)}static \u0275fac=function(i){return new(i||n)(fn(xn))};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function HOe(n){if(n.type==="characterData"&&n.target instanceof Comment)return!0;if(n.type==="childList"){for(let t=0;t{class n{create(e){return typeof MutationObserver>"u"?null:new MutationObserver(e)}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),f1e=(()=>{class n{_mutationObserverFactory=C(u1e);_observedElements=new Map;_ngZone=C(Ht);constructor(){}ngOnDestroy(){this._observedElements.forEach((e,i)=>this._cleanupObserver(i))}observe(e){let i=fd(e);return new Xt(r=>{let a=this._observeElement(i).pipe(Ot(s=>s.filter(l=>!HOe(l))),vn(s=>!!s.length)).subscribe(s=>{this._ngZone.run(()=>{r.next(s)})});return()=>{a.unsubscribe(),this._unobserveElement(i)}})}_observeElement(e){return this._ngZone.runOutsideAngular(()=>{if(this._observedElements.has(e))this._observedElements.get(e).count++;else{let i=new tt,r=this._mutationObserverFactory.create(o=>i.next(o));r&&r.observe(e,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(e,{observer:r,stream:i,count:1})}return this._observedElements.get(e).stream})}_unobserveElement(e){this._observedElements.has(e)&&(this._observedElements.get(e).count--,this._observedElements.get(e).count||this._cleanupObserver(e))}_cleanupObserver(e){if(this._observedElements.has(e)){let{observer:i,stream:r}=this._observedElements.get(e);i&&i.disconnect(),r.complete(),this._observedElements.delete(e)}}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),p1e=(()=>{class n{_contentObserver=C(f1e);_elementRef=C(At);event=new Ie;get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._disabled?this._unsubscribe():this._subscribe()}_disabled=!1;get debounce(){return this._debounce}set debounce(e){this._debounce=Od(e),this._subscribe()}_debounce;_currentSubscription=null;constructor(){}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();let e=this._contentObserver.observe(this._elementRef);this._currentSubscription=(this.debounce?e.pipe(Dc(this.debounce)):e).subscribe(this.event)}_unsubscribe(){this._currentSubscription?.unsubscribe()}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["","cdkObserveContent",""]],inputs:{disabled:[2,"cdkObserveContentDisabled","disabled",Lt],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]})}return n})(),$E=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({providers:[u1e]})}return n})();var $A=(()=>{class n{_platform=C(sr);constructor(){}isDisabled(e){return e.hasAttribute("disabled")}isVisible(e){return qOe(e)&&getComputedStyle(e).visibility==="visible"}isTabbable(e){if(!this._platform.isBrowser)return!1;let i=UOe(QOe(e));if(i&&(m1e(i)===-1||!this.isVisible(i)))return!1;let r=e.nodeName.toLowerCase(),o=m1e(e);return e.hasAttribute("contenteditable")?o!==-1:r==="iframe"||r==="object"||this._platform.WEBKIT&&this._platform.IOS&&!XOe(e)?!1:r==="audio"?e.hasAttribute("controls")?o!==-1:!1:r==="video"?o===-1?!1:o!==null?!0:this._platform.FIREFOX||e.hasAttribute("controls"):e.tabIndex>=0}isFocusable(e,i){return YOe(e)&&!this.isDisabled(e)&&(i?.ignoreVisibility||this.isVisible(e))}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function UOe(n){try{return n.frameElement}catch(t){return null}}function qOe(n){return!!(n.offsetWidth||n.offsetHeight||typeof n.getClientRects=="function"&&n.getClientRects().length)}function GOe(n){let t=n.nodeName.toLowerCase();return t==="input"||t==="select"||t==="button"||t==="textarea"}function WOe(n){return JOe(n)&&n.type=="hidden"}function KOe(n){return ZOe(n)&&n.hasAttribute("href")}function JOe(n){return n.nodeName.toLowerCase()=="input"}function ZOe(n){return n.nodeName.toLowerCase()=="a"}function A1e(n){if(!n.hasAttribute("tabindex")||n.tabIndex===void 0)return!1;let t=n.getAttribute("tabindex");return!!(t&&!isNaN(parseInt(t,10)))}function m1e(n){if(!A1e(n))return null;let t=parseInt(n.getAttribute("tabindex")||"",10);return isNaN(t)?-1:t}function XOe(n){let t=n.nodeName.toLowerCase(),e=t==="input"&&n.type;return e==="text"||e==="password"||t==="select"||t==="textarea"}function YOe(n){return WOe(n)?!1:GOe(n)||KOe(n)||n.hasAttribute("contenteditable")||A1e(n)}function QOe(n){return n.ownerDocument&&n.ownerDocument.defaultView||window}var BE=class{_element;_checker;_ngZone;_document;_injector;_startAnchor=null;_endAnchor=null;_hasAttached=!1;startAnchorListener=()=>this.focusLastTabbableElement();endAnchorListener=()=>this.focusFirstTabbableElement();get enabled(){return this._enabled}set enabled(t){this._enabled=t,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(t,this._startAnchor),this._toggleAnchorTabIndex(t,this._endAnchor))}_enabled=!0;constructor(t,e,i,r,o=!1,a){this._element=t,this._checker=e,this._ngZone=i,this._document=r,this._injector=a,o||this.attachAnchors()}destroy(){let t=this._startAnchor,e=this._endAnchor;t&&(t.removeEventListener("focus",this.startAnchorListener),t.remove()),e&&(e.removeEventListener("focus",this.endAnchorListener),e.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return this._hasAttached?!0:(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(t){return new Promise(e=>{this._executeOnStable(()=>e(this.focusInitialElement(t)))})}focusFirstTabbableElementWhenReady(t){return new Promise(e=>{this._executeOnStable(()=>e(this.focusFirstTabbableElement(t)))})}focusLastTabbableElementWhenReady(t){return new Promise(e=>{this._executeOnStable(()=>e(this.focusLastTabbableElement(t)))})}_getRegionBoundary(t){let e=this._element.querySelectorAll(`[cdk-focus-region-${t}], [cdkFocusRegion${t}], [cdk-focus-${t}]`);return t=="start"?e.length?e[0]:this._getFirstTabbableElement(this._element):e.length?e[e.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(t){let e=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(e){if(!this._checker.isFocusable(e)){let i=this._getFirstTabbableElement(e);return i?.focus(t),!!i}return e.focus(t),!0}return this.focusFirstTabbableElement(t)}focusFirstTabbableElement(t){let e=this._getRegionBoundary("start");return e&&e.focus(t),!!e}focusLastTabbableElement(t){let e=this._getRegionBoundary("end");return e&&e.focus(t),!!e}hasAttached(){return this._hasAttached}_getFirstTabbableElement(t){if(this._checker.isFocusable(t)&&this._checker.isTabbable(t))return t;let e=t.children;for(let i=0;i=0;i--){let r=e[i].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(e[i]):null;if(r)return r}return null}_createAnchor(){let t=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,t),t.classList.add("cdk-visually-hidden"),t.classList.add("cdk-focus-trap-anchor"),t.setAttribute("aria-hidden","true"),t}_toggleAnchorTabIndex(t,e){t?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}toggleAnchors(t){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(t,this._startAnchor),this._toggleAnchorTabIndex(t,this._endAnchor))}_executeOnStable(t){this._injector?Ho(t,{injector:this._injector}):setTimeout(t)}},u_=(()=>{class n{_checker=C($A);_ngZone=C(Ht);_document=C(xn);_injector=C(gn);constructor(){C(ra).load(oh)}create(e,i=!1){return new BE(e,this._checker,this._ngZone,this._document,i,this._injector)}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var v1e=new se("liveAnnouncerElement",{providedIn:"root",factory:()=>null}),b1e=new se("LIVE_ANNOUNCER_DEFAULT_OPTIONS"),ePe=0,f_=(()=>{class n{_ngZone=C(Ht);_defaultOptions=C(b1e,{optional:!0});_liveElement;_document=C(xn);_sanitizer=C(fp);_previousTimeout;_currentPromise;_currentResolve;constructor(){let e=C(v1e,{optional:!0});this._liveElement=e||this._createLiveElement()}announce(e,...i){let r=this._defaultOptions,o,a;return i.length===1&&typeof i[0]=="number"?a=i[0]:[o,a]=i,this.clear(),clearTimeout(this._previousTimeout),o||(o=r&&r.politeness?r.politeness:"polite"),a==null&&r&&(a=r.duration),this._liveElement.setAttribute("aria-live",o),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(s=>this._currentResolve=s)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{!e||typeof e=="string"?this._liveElement.textContent=e:Yue(this._liveElement,e,this._sanitizer),typeof a=="number"&&(this._previousTimeout=setTimeout(()=>this.clear(),a)),this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){let e="cdk-live-announcer-element",i=this._document.getElementsByClassName(e),r=this._document.createElement("div");for(let o=0;o .cdk-overlay-container [aria-modal="true"]');for(let r=0;r{class n{_platform=C(sr);_hasCheckedHighContrastMode=!1;_document=C(xn);_breakpointSubscription;constructor(){this._breakpointSubscription=C(o_).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return ah.NONE;let e=this._document.createElement("div");e.style.backgroundColor="rgb(1,2,3)",e.style.position="absolute",this._document.body.appendChild(e);let i=this._document.defaultView||window,r=i&&i.getComputedStyle?i.getComputedStyle(e):null,o=(r&&r.backgroundColor||"").replace(/ /g,"");switch(e.remove(),o){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return ah.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return ah.BLACK_ON_WHITE}return ah.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){let e=this._document.body.classList;e.remove(uV,h1e,g1e),this._hasCheckedHighContrastMode=!0;let i=this.getHighContrastMode();i===ah.BLACK_ON_WHITE?e.add(uV,h1e):i===ah.WHITE_ON_BLACK&&e.add(uV,g1e)}}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),p_=(()=>{class n{constructor(){C(_1e)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({imports:[$E]})}return n})();var tPe=200,VE=class{_letterKeyStream=new tt;_items=[];_selectedItemIndex=-1;_pressedLetters=[];_skipPredicateFn;_selectedItem=new tt;selectedItem=this._selectedItem;constructor(t,e){let i=typeof e?.debounceInterval=="number"?e.debounceInterval:tPe;e?.skipPredicate&&(this._skipPredicateFn=e.skipPredicate),this.setItems(t),this._setupKeyHandler(i)}destroy(){this._pressedLetters=[],this._letterKeyStream.complete(),this._selectedItem.complete()}setCurrentSelectedItemIndex(t){this._selectedItemIndex=t}setItems(t){this._items=t}handleKey(t){let e=t.keyCode;t.key&&t.key.length===1?this._letterKeyStream.next(t.key.toLocaleUpperCase()):(e>=65&&e<=90||e>=48&&e<=57)&&this._letterKeyStream.next(String.fromCharCode(e))}isTyping(){return this._pressedLetters.length>0}reset(){this._pressedLetters=[]}_setupKeyHandler(t){this._letterKeyStream.pipe(Qi(e=>this._pressedLetters.push(e)),Dc(t),vn(()=>this._pressedLetters.length>0),Ot(()=>this._pressedLetters.join("").toLocaleUpperCase())).subscribe(e=>{for(let i=1;in[e]):n.altKey||n.shiftKey||n.ctrlKey||n.metaKey}var BA=class{_items;_activeItemIndex=he(-1);_activeItem=he(null);_wrap=!1;_typeaheadSubscription=Xi.EMPTY;_itemChangesSubscription;_vertical=!0;_horizontal=null;_allowedModifierKeys=[];_homeAndEnd=!1;_pageUpAndDown={enabled:!1,delta:10};_effectRef;_typeahead;_skipPredicateFn=t=>t.disabled;constructor(t,e){this._items=t,t instanceof ud?this._itemChangesSubscription=t.changes.subscribe(i=>this._itemsChanged(i.toArray())):L2(t)&&(this._effectRef=Tr(()=>this._itemsChanged(t()),{injector:e}))}tabOut=new tt;change=new tt;skipPredicate(t){return this._skipPredicateFn=t,this}withWrap(t=!0){return this._wrap=t,this}withVerticalOrientation(t=!0){return this._vertical=t,this}withHorizontalOrientation(t){return this._horizontal=t,this}withAllowedModifierKeys(t){return this._allowedModifierKeys=t,this}withTypeAhead(t=200){this._typeaheadSubscription.unsubscribe();let e=this._getItemsArray();return this._typeahead=new VE(e,{debounceInterval:typeof t=="number"?t:void 0,skipPredicate:i=>this._skipPredicateFn(i)}),this._typeaheadSubscription=this._typeahead.selectedItem.subscribe(i=>{this.setActiveItem(i)}),this}cancelTypeahead(){return this._typeahead?.reset(),this}withHomeAndEnd(t=!0){return this._homeAndEnd=t,this}withPageUpDown(t=!0,e=10){return this._pageUpAndDown={enabled:t,delta:e},this}setActiveItem(t){let e=this._activeItem();this.updateActiveItem(t),this._activeItem()!==e&&this.change.next(this._activeItemIndex())}onKeydown(t){let e=t.keyCode,r=["altKey","ctrlKey","metaKey","shiftKey"].every(o=>!t[o]||this._allowedModifierKeys.indexOf(o)>-1);switch(e){case 9:this.tabOut.next();return;case 40:if(this._vertical&&r){this.setNextItemActive();break}else return;case 38:if(this._vertical&&r){this.setPreviousItemActive();break}else return;case 39:if(this._horizontal&&r){this._horizontal==="rtl"?this.setPreviousItemActive():this.setNextItemActive();break}else return;case 37:if(this._horizontal&&r){this._horizontal==="rtl"?this.setNextItemActive():this.setPreviousItemActive();break}else return;case 36:if(this._homeAndEnd&&r){this.setFirstItemActive();break}else return;case 35:if(this._homeAndEnd&&r){this.setLastItemActive();break}else return;case 33:if(this._pageUpAndDown.enabled&&r){let o=this._activeItemIndex()-this._pageUpAndDown.delta;this._setActiveItemByIndex(o>0?o:0,1);break}else return;case 34:if(this._pageUpAndDown.enabled&&r){let o=this._activeItemIndex()+this._pageUpAndDown.delta,a=this._getItemsArray().length;this._setActiveItemByIndex(o-1&&i!==this._activeItemIndex()&&(this._activeItemIndex.set(i),this._typeahead?.setCurrentSelectedItemIndex(i))}}};var m_=class extends BA{setActiveItem(t){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(t),this.activeItem&&this.activeItem.setActiveStyles()}};var pp=class extends BA{_origin="program";setFocusOrigin(t){return this._origin=t,this}setActiveItem(t){super.setActiveItem(t),this.activeItem&&this.activeItem.focus(this._origin)}};var fV={},Co=class n{_appId=C(Jm);static _infix=`a${Math.floor(Math.random()*1e5).toString()}`;getId(t,e=!1){return this._appId!=="ng"&&(t+=this._appId),fV.hasOwnProperty(t)||(fV[t]=0),`${t}${e?n._infix+"-":""}${fV[t]++}`}static \u0275fac=function(e){return new(e||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})};var C1e=" ";function hV(n,t,e){let i=UE(n,t);e=e.trim(),!i.some(r=>r.trim()===e)&&(i.push(e),n.setAttribute(t,i.join(C1e)))}function qE(n,t,e){let i=UE(n,t);e=e.trim();let r=i.filter(o=>o!==e);r.length?n.setAttribute(t,r.join(C1e)):n.removeAttribute(t)}function UE(n,t){return n.getAttribute(t)?.match(/\S+/g)??[]}var w1e="cdk-describedby-message",HE="cdk-describedby-host",mV=0,j1e=(()=>{class n{_platform=C(sr);_document=C(xn);_messageRegistry=new Map;_messagesContainer=null;_id=`${mV++}`;constructor(){C(ra).load(oh),this._id=C(Jm)+"-"+mV++}describe(e,i,r){if(!this._canBeDescribed(e,i))return;let o=pV(i,r);typeof i!="string"?(x1e(i,this._id),this._messageRegistry.set(o,{messageElement:i,referenceCount:0})):this._messageRegistry.has(o)||this._createMessageElement(i,r),this._isElementDescribedByMessage(e,o)||this._addMessageReference(e,o)}removeDescription(e,i,r){if(!i||!this._isElementNode(e))return;let o=pV(i,r);if(this._isElementDescribedByMessage(e,o)&&this._removeMessageReference(e,o),typeof i=="string"){let a=this._messageRegistry.get(o);a&&a.referenceCount===0&&this._deleteMessageElement(o)}this._messagesContainer?.childNodes.length===0&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){let e=this._document.querySelectorAll(`[${HE}="${this._id}"]`);for(let i=0;ir.indexOf(w1e)!=0);e.setAttribute("aria-describedby",i.join(" "))}_addMessageReference(e,i){let r=this._messageRegistry.get(i);hV(e,"aria-describedby",r.messageElement.id),e.setAttribute(HE,this._id),r.referenceCount++}_removeMessageReference(e,i){let r=this._messageRegistry.get(i);r.referenceCount--,qE(e,"aria-describedby",r.messageElement.id),e.removeAttribute(HE)}_isElementDescribedByMessage(e,i){let r=UE(e,"aria-describedby"),o=this._messageRegistry.get(i),a=o&&o.messageElement.id;return!!a&&r.indexOf(a)!=-1}_canBeDescribed(e,i){if(!this._isElementNode(e))return!1;if(i&&typeof i=="object")return!0;let r=i==null?"":`${i}`.trim(),o=e.getAttribute("aria-label");return r?!o||o.trim()!==r:!1}_isElementNode(e){return e.nodeType===this._document.ELEMENT_NODE}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function pV(n,t){return typeof n=="string"?`${t||""}/${n}`:n}function x1e(n,t){n.id||(n.id=`${w1e}-${t}-${mV++}`)}var _0=(function(n){return n[n.NORMAL=0]="NORMAL",n[n.NEGATED=1]="NEGATED",n[n.INVERTED=2]="INVERTED",n})(_0||{}),GE,Bg;function WE(){if(Bg==null){if(typeof document!="object"||!document||typeof Element!="function"||!Element)return Bg=!1,Bg;if(document.documentElement?.style&&"scrollBehavior"in document.documentElement.style)Bg=!0;else{let n=Element.prototype.scrollTo;n?Bg=!/\{\s*\[native code\]\s*\}/.test(n.toString()):Bg=!1}}return Bg}function VA(){if(typeof document!="object"||!document)return _0.NORMAL;if(GE==null){let n=document.createElement("div"),t=n.style;n.dir="rtl",t.width="1px",t.overflow="auto",t.visibility="hidden",t.pointerEvents="none",t.position="absolute";let e=document.createElement("div"),i=e.style;i.width="2px",i.height="1px",n.appendChild(e),document.body.appendChild(n),GE=_0.NORMAL,n.scrollLeft===0&&(n.scrollLeft=1,GE=n.scrollLeft===0?_0.NEGATED:_0.INVERTED),n.remove()}return GE}function gV(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}var HA,E1e=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function AV(){if(HA)return HA;if(typeof document!="object"||!document)return HA=new Set(E1e),HA;let n=document.createElement("input");return HA=new Set(E1e.filter(t=>(n.setAttribute("type",t),n.type===t))),HA}var k1e={XSmall:"(max-width: 599.98px)",Small:"(min-width: 600px) and (max-width: 959.98px)",Medium:"(min-width: 960px) and (max-width: 1279.98px)",Large:"(min-width: 1280px) and (max-width: 1919.98px)",XLarge:"(min-width: 1920px)",Handset:"(max-width: 599.98px) and (orientation: portrait), (max-width: 959.98px) and (orientation: landscape)",Tablet:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait), (min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",Web:"(min-width: 840px) and (orientation: portrait), (min-width: 1280px) and (orientation: landscape)",HandsetPortrait:"(max-width: 599.98px) and (orientation: portrait)",TabletPortrait:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait)",WebPortrait:"(min-width: 840px) and (orientation: portrait)",HandsetLandscape:"(max-width: 959.98px) and (orientation: landscape)",TabletLandscape:"(min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",WebLandscape:"(min-width: 1280px) and (orientation: landscape)"};var iPe=new se("MATERIAL_ANIMATIONS"),S1e=null;function h_(){return C(iPe,{optional:!0})?.animationsDisabled||C(Zm,{optional:!0})==="NoopAnimations"?"di-disabled":(S1e??=C(zA).matchMedia("(prefers-reduced-motion)").matches,S1e?"reduced-motion":"enabled")}function Kr(){return h_()!=="enabled"}function rl(n){return n==null?"":typeof n=="string"?n:`${n}px`}function Zl(n){return n!=null&&`${n}`!="false"}var pd=(function(n){return n[n.FADING_IN=0]="FADING_IN",n[n.VISIBLE=1]="VISIBLE",n[n.FADING_OUT=2]="FADING_OUT",n[n.HIDDEN=3]="HIDDEN",n})(pd||{}),vV=class{_renderer;element;config;_animationForciblyDisabledThroughCss;state=pd.HIDDEN;constructor(t,e,i,r=!1){this._renderer=t,this.element=e,this.config=i,this._animationForciblyDisabledThroughCss=r}fadeOut(){this._renderer.fadeOutRipple(this)}},M1e=RA({passive:!0,capture:!0}),bV=class{_events=new Map;addHandler(t,e,i,r){let o=this._events.get(e);if(o){let a=o.get(i);a?a.add(r):o.set(i,new Set([r]))}else this._events.set(e,new Map([[i,new Set([r])]])),t.runOutsideAngular(()=>{document.addEventListener(e,this._delegateEventHandler,M1e)})}removeHandler(t,e,i){let r=this._events.get(t);if(!r)return;let o=r.get(e);o&&(o.delete(i),o.size===0&&r.delete(e),r.size===0&&(this._events.delete(t),document.removeEventListener(t,this._delegateEventHandler,M1e)))}_delegateEventHandler=t=>{let e=mc(t);e&&this._events.get(t.type)?.forEach((i,r)=>{(r===e||r.contains(e))&&i.forEach(o=>o.handleEvent(t))})}},g_={enterDuration:225,exitDuration:150},rPe=800,D1e=RA({passive:!0,capture:!0}),T1e=["mousedown","touchstart"],I1e=["mouseup","mouseleave","touchend","touchcancel"],oPe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["ng-component"]],hostAttrs:["mat-ripple-style-loader",""],decls:0,vars:0,template:function(i,r){},styles:[`.mat-ripple { + overflow: hidden; + position: relative; +} +.mat-ripple:not(:empty) { + transform: translateZ(0); +} + +.mat-ripple.mat-ripple-unbounded { + overflow: visible; +} + +.mat-ripple-element { + position: absolute; + border-radius: 50%; + pointer-events: none; + transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1); + transform: scale3d(0, 0, 0); + background-color: var(--mat-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface) 10%, transparent)); +} +@media (forced-colors: active) { + .mat-ripple-element { + display: none; + } +} +.cdk-drag-preview .mat-ripple-element, .cdk-drag-placeholder .mat-ripple-element { + display: none; +} +`],encapsulation:2,changeDetection:0})}return n})(),A_=class n{_target;_ngZone;_platform;_containerElement;_triggerElement=null;_isPointerDown=!1;_activeRipples=new Map;_mostRecentTransientRipple=null;_lastTouchStartEvent;_pointerUpEventsRegistered=!1;_containerRect=null;static _eventManager=new bV;constructor(t,e,i,r,o){this._target=t,this._ngZone=e,this._platform=r,r.isBrowser&&(this._containerElement=fd(i)),o&&o.get(ra).load(oPe)}fadeInRipple(t,e,i={}){let r=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),o=M(M({},g_),i.animation);i.centered&&(t=r.left+r.width/2,e=r.top+r.height/2);let a=i.radius||aPe(t,e,r),s=t-r.left,l=e-r.top,c=o.enterDuration,d=document.createElement("div");d.classList.add("mat-ripple-element"),d.style.left=`${s-a}px`,d.style.top=`${l-a}px`,d.style.height=`${a*2}px`,d.style.width=`${a*2}px`,i.color!=null&&(d.style.backgroundColor=i.color),d.style.transitionDuration=`${c}ms`,this._containerElement.appendChild(d);let u=window.getComputedStyle(d),p=u.transitionProperty,m=u.transitionDuration,g=p==="none"||m==="0s"||m==="0s, 0s"||r.width===0&&r.height===0,v=new vV(this,d,i,g);d.style.transform="scale3d(1, 1, 1)",v.state=pd.FADING_IN,i.persistent||(this._mostRecentTransientRipple=v);let y=null;return!g&&(c||o.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let x=()=>{y&&(y.fallbackTimer=null),clearTimeout(k),this._finishRippleTransition(v)},E=()=>this._destroyRipple(v),k=setTimeout(E,c+100);d.addEventListener("transitionend",x),d.addEventListener("transitioncancel",E),y={onTransitionEnd:x,onTransitionCancel:E,fallbackTimer:k}}),this._activeRipples.set(v,y),(g||!c)&&this._finishRippleTransition(v),v}fadeOutRipple(t){if(t.state===pd.FADING_OUT||t.state===pd.HIDDEN)return;let e=t.element,i=M(M({},g_),t.config.animation);e.style.transitionDuration=`${i.exitDuration}ms`,e.style.opacity="0",t.state=pd.FADING_OUT,(t._animationForciblyDisabledThroughCss||!i.exitDuration)&&this._finishRippleTransition(t)}fadeOutAll(){this._getActiveRipples().forEach(t=>t.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(t=>{t.config.persistent||t.fadeOut()})}setupTriggerEvents(t){let e=fd(t);!this._platform.isBrowser||!e||e===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=e,T1e.forEach(i=>{n._eventManager.addHandler(this._ngZone,i,e,this)}))}handleEvent(t){t.type==="mousedown"?this._onMousedown(t):t.type==="touchstart"?this._onTouchStart(t):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{I1e.forEach(e=>{this._triggerElement.addEventListener(e,this,D1e)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(t){t.state===pd.FADING_IN?this._startFadeOutTransition(t):t.state===pd.FADING_OUT&&this._destroyRipple(t)}_startFadeOutTransition(t){let e=t===this._mostRecentTransientRipple,{persistent:i}=t.config;t.state=pd.VISIBLE,!i&&(!e||!this._isPointerDown)&&t.fadeOut()}_destroyRipple(t){let e=this._activeRipples.get(t)??null;this._activeRipples.delete(t),this._activeRipples.size||(this._containerRect=null),t===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),t.state=pd.HIDDEN,e!==null&&(t.element.removeEventListener("transitionend",e.onTransitionEnd),t.element.removeEventListener("transitioncancel",e.onTransitionCancel),e.fallbackTimer!==null&&clearTimeout(e.fallbackTimer)),t.element.remove()}_onMousedown(t){let e=Ng(t),i=this._lastTouchStartEvent&&Date.now(){let e=t.state===pd.VISIBLE||t.config.terminateOnPointerUp&&t.state===pd.FADING_IN;!t.config.persistent&&e&&t.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){let t=this._triggerElement;t&&(T1e.forEach(e=>n._eventManager.removeHandler(e,t,this)),this._pointerUpEventsRegistered&&(I1e.forEach(e=>t.removeEventListener(e,this,D1e)),this._pointerUpEventsRegistered=!1))}};function aPe(n,t,e){let i=Math.max(Math.abs(n-e.left),Math.abs(n-e.right)),r=Math.max(Math.abs(t-e.top),Math.abs(t-e.bottom));return Math.sqrt(i*i+r*r)}var sh=new se("mat-ripple-global-options"),Uc=(()=>{class n{_elementRef=C(At);_animationsDisabled=Kr();color;unbounded=!1;centered=!1;radius=0;animation;get disabled(){return this._disabled}set disabled(e){e&&this.fadeOutAllNonPersistent(),this._disabled=e,this._setupTriggerEventsIfEnabled()}_disabled=!1;get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(e){this._trigger=e,this._setupTriggerEventsIfEnabled()}_trigger;_rippleRenderer;_globalOptions;_isInitialized=!1;constructor(){let e=C(Ht),i=C(sr),r=C(sh,{optional:!0}),o=C(gn);this._globalOptions=r||{},this._rippleRenderer=new A_(this,e,this._elementRef,i,o)}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:M(M(M({},this._globalOptions.animation),this._animationsDisabled?{enterDuration:0,exitDuration:0}:{}),this.animation),terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(e,i=0,r){return typeof e=="number"?this._rippleRenderer.fadeInRipple(e,i,M(M({},this.rippleConfig),r)):this._rippleRenderer.fadeInRipple(0,0,M(M({},this.rippleConfig),e))}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(i,r){i&2&&ke("mat-ripple-unbounded",r.unbounded)},inputs:{color:[0,"matRippleColor","color"],unbounded:[0,"matRippleUnbounded","unbounded"],centered:[0,"matRippleCentered","centered"],radius:[0,"matRippleRadius","radius"],animation:[0,"matRippleAnimation","animation"],disabled:[0,"matRippleDisabled","disabled"],trigger:[0,"matRippleTrigger","trigger"]},exportAs:["matRipple"]})}return n})();var sPe={capture:!0},lPe=["focus","mousedown","mouseenter","touchstart"],_V="mat-ripple-loader-uninitialized",yV="mat-ripple-loader-class-name",N1e="mat-ripple-loader-centered",KE="mat-ripple-loader-disabled",JE=(()=>{class n{_document=C(xn);_animationsDisabled=Kr();_globalRippleOptions=C(sh,{optional:!0});_platform=C(sr);_ngZone=C(Ht);_injector=C(gn);_eventCleanups;_hosts=new Map;constructor(){let e=C(fs).createRenderer(null,null);this._eventCleanups=this._ngZone.runOutsideAngular(()=>lPe.map(i=>e.listen(this._document,i,this._onInteraction,sPe)))}ngOnDestroy(){let e=this._hosts.keys();for(let i of e)this.destroyRipple(i);this._eventCleanups.forEach(i=>i())}configureRipple(e,i){e.setAttribute(_V,this._globalRippleOptions?.namespace??""),(i.className||!e.hasAttribute(yV))&&e.setAttribute(yV,i.className||""),i.centered&&e.setAttribute(N1e,""),i.disabled&&e.setAttribute(KE,"")}setDisabled(e,i){let r=this._hosts.get(e);r?(r.target.rippleDisabled=i,!i&&!r.hasSetUpEvents&&(r.hasSetUpEvents=!0,r.renderer.setupTriggerEvents(e))):i?e.setAttribute(KE,""):e.removeAttribute(KE)}_onInteraction=e=>{let i=mc(e);if(i instanceof HTMLElement){let r=i.closest(`[${_V}="${this._globalRippleOptions?.namespace??""}"]`);r&&this._createRipple(r)}};_createRipple(e){if(!this._document||this._hosts.has(e))return;e.querySelector(".mat-ripple")?.remove();let i=this._document.createElement("span");i.classList.add("mat-ripple",e.getAttribute(yV)),e.append(i);let r=this._globalRippleOptions,o=this._animationsDisabled?0:r?.animation?.enterDuration??g_.enterDuration,a=this._animationsDisabled?0:r?.animation?.exitDuration??g_.exitDuration,s={rippleDisabled:this._animationsDisabled||r?.disabled||e.hasAttribute(KE),rippleConfig:{centered:e.hasAttribute(N1e),terminateOnPointerUp:r?.terminateOnPointerUp,animation:{enterDuration:o,exitDuration:a}}},l=new A_(s,this._ngZone,i,this._platform,this._injector),c=!s.rippleDisabled;c&&l.setupTriggerEvents(e),this._hosts.set(e,{target:s,renderer:l,hasSetUpEvents:c}),e.removeAttribute(_V)}destroyRipple(e){let i=this._hosts.get(e);i&&(i.renderer._removeTriggerEvents(),this._hosts.delete(e))}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var zl=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["structural-styles"]],decls:0,vars:0,template:function(i,r){},styles:[`.mat-focus-indicator { + position: relative; +} +.mat-focus-indicator::before { + top: 0; + left: 0; + right: 0; + bottom: 0; + position: absolute; + box-sizing: border-box; + pointer-events: none; + display: var(--mat-focus-indicator-display, none); + border-width: var(--mat-focus-indicator-border-width, 3px); + border-style: var(--mat-focus-indicator-border-style, solid); + border-color: var(--mat-focus-indicator-border-color, transparent); + border-radius: var(--mat-focus-indicator-border-radius, 4px); +} +.mat-focus-indicator:focus-visible::before { + content: ""; +} + +@media (forced-colors: active) { + html { + --mat-focus-indicator-display: block; + } +} +`],encapsulation:2,changeDetection:0})}return n})();var cPe=["mat-icon-button",""],dPe=["*"],uPe=new se("MAT_BUTTON_CONFIG");function O1e(n){return n==null?void 0:uo(n)}var xV=(()=>{class n{_elementRef=C(At);_ngZone=C(Ht);_animationsDisabled=Kr();_config=C(uPe,{optional:!0});_focusMonitor=C(_l);_cleanupClick;_renderer=C(br);_rippleLoader=C(JE);_isAnchor;_isFab=!1;color;get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=e,this._updateRippleDisabled()}_disableRipple=!1;get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._updateRippleDisabled()}_disabled=!1;ariaDisabled;disabledInteractive;tabIndex;set _tabindex(e){this.tabIndex=e}constructor(){C(ra).load(zl);let e=this._elementRef.nativeElement;this._isAnchor=e.tagName==="A",this.disabledInteractive=this._config?.disabledInteractive??!1,this.color=this._config?.color??null,this._rippleLoader?.configureRipple(e,{className:"mat-mdc-button-ripple"})}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0),this._isAnchor&&this._setupAsAnchor()}ngOnDestroy(){this._cleanupClick?.(),this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(e="program",i){e?this._focusMonitor.focusVia(this._elementRef.nativeElement,e,i):this._elementRef.nativeElement.focus(i)}_getAriaDisabled(){return this.ariaDisabled!=null?this.ariaDisabled:this._isAnchor?this.disabled||null:this.disabled&&this.disabledInteractive?!0:null}_getDisabledAttribute(){return this.disabledInteractive||!this.disabled?null:!0}_updateRippleDisabled(){this._rippleLoader?.setDisabled(this._elementRef.nativeElement,this.disableRipple||this.disabled)}_getTabIndex(){return this._isAnchor?this.disabled&&!this.disabledInteractive?-1:this.tabIndex:this.tabIndex}_setupAsAnchor(){this._cleanupClick=this._ngZone.runOutsideAngular(()=>this._renderer.listen(this._elementRef.nativeElement,"click",e=>{this.disabled&&(e.preventDefault(),e.stopImmediatePropagation())}))}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,hostAttrs:[1,"mat-mdc-button-base"],hostVars:13,hostBindings:function(i,r){i&2&&(rt("disabled",r._getDisabledAttribute())("aria-disabled",r._getAriaDisabled())("tabindex",r._getTabIndex()),Jn(r.color?"mat-"+r.color:""),ke("mat-mdc-button-disabled",r.disabled)("mat-mdc-button-disabled-interactive",r.disabledInteractive)("mat-unthemed",!r.color)("_mat-animation-noopable",r._animationsDisabled))},inputs:{color:"color",disableRipple:[2,"disableRipple","disableRipple",Lt],disabled:[2,"disabled","disabled",Lt],ariaDisabled:[2,"aria-disabled","ariaDisabled",Lt],disabledInteractive:[2,"disabledInteractive","disabledInteractive",Lt],tabIndex:[2,"tabIndex","tabIndex",O1e],_tabindex:[2,"tabindex","_tabindex",O1e]}})}return n})(),cr=(()=>{class n extends xV{constructor(){super(),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0})}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["button","mat-icon-button",""],["a","mat-icon-button",""],["button","matIconButton",""],["a","matIconButton",""]],hostAttrs:[1,"mdc-icon-button","mat-mdc-icon-button"],exportAs:["matButton","matAnchor"],features:[ln],attrs:cPe,ngContentSelectors:dPe,decls:4,vars:0,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,r){i&1&&(ui(),Or(0,"span",0),dn(1),Or(2,"span",1)(3,"span",2))},styles:[`.mat-mdc-icon-button { + -webkit-user-select: none; + user-select: none; + display: inline-block; + position: relative; + box-sizing: border-box; + border: none; + outline: none; + background-color: transparent; + fill: currentColor; + text-decoration: none; + cursor: pointer; + z-index: 0; + overflow: visible; + border-radius: var(--mat-icon-button-container-shape, var(--mat-sys-corner-full, 50%)); + flex-shrink: 0; + text-align: center; + width: var(--mat-icon-button-state-layer-size, 40px); + height: var(--mat-icon-button-state-layer-size, 40px); + padding: calc(calc(var(--mat-icon-button-state-layer-size, 40px) - var(--mat-icon-button-icon-size, 24px)) / 2); + font-size: var(--mat-icon-button-icon-size, 24px); + color: var(--mat-icon-button-icon-color, var(--mat-sys-on-surface-variant)); + -webkit-tap-highlight-color: transparent; +} +.mat-mdc-icon-button .mat-mdc-button-ripple, +.mat-mdc-icon-button .mat-mdc-button-persistent-ripple, +.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before { + top: 0; + left: 0; + right: 0; + bottom: 0; + position: absolute; + pointer-events: none; + border-radius: inherit; +} +.mat-mdc-icon-button .mat-mdc-button-ripple { + overflow: hidden; +} +.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before { + content: ""; + opacity: 0; +} +.mat-mdc-icon-button .mdc-button__label, +.mat-mdc-icon-button .mat-icon { + z-index: 1; + position: relative; +} +.mat-mdc-icon-button .mat-focus-indicator { + top: 0; + left: 0; + right: 0; + bottom: 0; + position: absolute; + border-radius: inherit; +} +.mat-mdc-icon-button:focus-visible > .mat-focus-indicator::before { + content: ""; + border-radius: inherit; +} +.mat-mdc-icon-button .mat-ripple-element { + background-color: var(--mat-icon-button-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface-variant) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent)); +} +.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before { + background-color: var(--mat-icon-button-state-layer-color, var(--mat-sys-on-surface-variant)); +} +.mat-mdc-icon-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before { + background-color: var(--mat-icon-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant)); +} +.mat-mdc-icon-button:hover > .mat-mdc-button-persistent-ripple::before { + opacity: var(--mat-icon-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)); +} +.mat-mdc-icon-button.cdk-program-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-icon-button.cdk-keyboard-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-icon-button.mat-mdc-button-disabled-interactive:focus > .mat-mdc-button-persistent-ripple::before { + opacity: var(--mat-icon-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)); +} +.mat-mdc-icon-button:active > .mat-mdc-button-persistent-ripple::before { + opacity: var(--mat-icon-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity)); +} +.mat-mdc-icon-button .mat-mdc-button-touch-target { + position: absolute; + top: 50%; + height: var(--mat-icon-button-touch-target-size, 48px); + display: var(--mat-icon-button-touch-target-display, block); + left: 50%; + width: var(--mat-icon-button-touch-target-size, 48px); + transform: translate(-50%, -50%); +} +.mat-mdc-icon-button._mat-animation-noopable { + transition: none !important; + animation: none !important; +} +.mat-mdc-icon-button[disabled], .mat-mdc-icon-button.mat-mdc-button-disabled { + cursor: default; + pointer-events: none; + color: var(--mat-icon-button-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} +.mat-mdc-icon-button.mat-mdc-button-disabled-interactive { + pointer-events: auto; +} +.mat-mdc-icon-button img, +.mat-mdc-icon-button svg { + width: var(--mat-icon-button-icon-size, 24px); + height: var(--mat-icon-button-icon-size, 24px); + vertical-align: baseline; +} +.mat-mdc-icon-button .mat-mdc-button-persistent-ripple { + border-radius: var(--mat-icon-button-container-shape, var(--mat-sys-corner-full, 50%)); +} +.mat-mdc-icon-button[hidden] { + display: none; +} +.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before, .mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before, .mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before, .mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before { + background: transparent; + opacity: 1; +} +`,`@media (forced-colors: active) { + .mat-mdc-button:not(.mdc-button--outlined), + .mat-mdc-unelevated-button:not(.mdc-button--outlined), + .mat-mdc-raised-button:not(.mdc-button--outlined), + .mat-mdc-outlined-button:not(.mdc-button--outlined), + .mat-mdc-button-base.mat-tonal-button, + .mat-mdc-icon-button.mat-mdc-icon-button, + .mat-mdc-outlined-button .mdc-button__ripple { + outline: solid 1px; + } +} +`],encapsulation:2,changeDetection:0})}return n})();var fPe=new se("cdk-dir-doc",{providedIn:"root",factory:()=>C(xn)}),pPe=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function P1e(n){let t=n?.toLowerCase()||"";return t==="auto"&&typeof navigator<"u"&&navigator?.language?pPe.test(navigator.language)?"rtl":"ltr":t==="rtl"?"rtl":"ltr"}var Ca=(()=>{class n{get value(){return this.valueSignal()}valueSignal=he("ltr");change=new Ie;constructor(){let e=C(fPe,{optional:!0});if(e){let i=e.body?e.body.dir:null,r=e.documentElement?e.documentElement.dir:null;this.valueSignal.set(P1e(i||r||"ltr"))}}ngOnDestroy(){this.change.complete()}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var dr=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({})}return n})();var H2=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({imports:[dr]})}return n})();var mPe=["matButton",""],hPe=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],gPe=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"];var L1e=new Map([["text",["mat-mdc-button"]],["filled",["mdc-button--unelevated","mat-mdc-unelevated-button"]],["elevated",["mdc-button--raised","mat-mdc-raised-button"]],["outlined",["mdc-button--outlined","mat-mdc-outlined-button"]],["tonal",["mat-tonal-button"]]]),Wi=(()=>{class n extends xV{get appearance(){return this._appearance}set appearance(e){this.setAppearance(e||this._config?.defaultAppearance||"text")}_appearance=null;constructor(){super();let e=APe(this._elementRef.nativeElement);e&&this.setAppearance(e)}setAppearance(e){if(e===this._appearance)return;let i=this._elementRef.nativeElement.classList,r=this._appearance?L1e.get(this._appearance):null,o=L1e.get(e);r&&i.remove(...r),i.add(...o),this._appearance=e}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["button","matButton",""],["a","matButton",""],["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""],["a","mat-button",""],["a","mat-raised-button",""],["a","mat-flat-button",""],["a","mat-stroked-button",""]],hostAttrs:[1,"mdc-button"],inputs:{appearance:[0,"matButton","appearance"]},exportAs:["matButton","matAnchor"],features:[ln],attrs:mPe,ngContentSelectors:gPe,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,r){i&1&&(ui(hPe),Or(0,"span",0),dn(1),ti(2,"span",1),dn(3,1),ri(),dn(4,2),Or(5,"span",2)(6,"span",3)),i&2&&ke("mdc-button__ripple",!r._isFab)("mdc-fab__ripple",r._isFab)},styles:[`.mat-mdc-button-base { + text-decoration: none; +} +.mat-mdc-button-base .mat-icon { + min-height: fit-content; + flex-shrink: 0; +} +@media (hover: none) { + .mat-mdc-button-base:hover > span.mat-mdc-button-persistent-ripple::before { + opacity: 0; + } +} + +.mdc-button { + -webkit-user-select: none; + user-select: none; + position: relative; + display: inline-flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + min-width: 64px; + border: none; + outline: none; + line-height: inherit; + -webkit-appearance: none; + overflow: visible; + vertical-align: middle; + background: transparent; + padding: 0 8px; +} +.mdc-button::-moz-focus-inner { + padding: 0; + border: 0; +} +.mdc-button:active { + outline: none; +} +.mdc-button:hover { + cursor: pointer; +} +.mdc-button:disabled { + cursor: default; + pointer-events: none; +} +.mdc-button[hidden] { + display: none; +} +.mdc-button .mdc-button__label { + position: relative; +} + +.mat-mdc-button { + padding: 0 var(--mat-button-text-horizontal-padding, 12px); + height: var(--mat-button-text-container-height, 40px); + font-family: var(--mat-button-text-label-text-font, var(--mat-sys-label-large-font)); + font-size: var(--mat-button-text-label-text-size, var(--mat-sys-label-large-size)); + letter-spacing: var(--mat-button-text-label-text-tracking, var(--mat-sys-label-large-tracking)); + text-transform: var(--mat-button-text-label-text-transform); + font-weight: var(--mat-button-text-label-text-weight, var(--mat-sys-label-large-weight)); +} +.mat-mdc-button, .mat-mdc-button .mdc-button__ripple { + border-radius: var(--mat-button-text-container-shape, var(--mat-sys-corner-full)); +} +.mat-mdc-button:not(:disabled) { + color: var(--mat-button-text-label-text-color, var(--mat-sys-primary)); +} +.mat-mdc-button[disabled], .mat-mdc-button.mat-mdc-button-disabled { + cursor: default; + pointer-events: none; + color: var(--mat-button-text-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} +.mat-mdc-button.mat-mdc-button-disabled-interactive { + pointer-events: auto; +} +.mat-mdc-button:has(.material-icons, mat-icon, [matButtonIcon]) { + padding: 0 var(--mat-button-text-with-icon-horizontal-padding, 16px); +} +.mat-mdc-button > .mat-icon { + margin-right: var(--mat-button-text-icon-spacing, 8px); + margin-left: var(--mat-button-text-icon-offset, -4px); +} +[dir=rtl] .mat-mdc-button > .mat-icon { + margin-right: var(--mat-button-text-icon-offset, -4px); + margin-left: var(--mat-button-text-icon-spacing, 8px); +} +.mat-mdc-button .mdc-button__label + .mat-icon { + margin-right: var(--mat-button-text-icon-offset, -4px); + margin-left: var(--mat-button-text-icon-spacing, 8px); +} +[dir=rtl] .mat-mdc-button .mdc-button__label + .mat-icon { + margin-right: var(--mat-button-text-icon-spacing, 8px); + margin-left: var(--mat-button-text-icon-offset, -4px); +} +.mat-mdc-button .mat-ripple-element { + background-color: var(--mat-button-text-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent)); +} +.mat-mdc-button .mat-mdc-button-persistent-ripple::before { + background-color: var(--mat-button-text-state-layer-color, var(--mat-sys-primary)); +} +.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before { + background-color: var(--mat-button-text-disabled-state-layer-color, var(--mat-sys-on-surface-variant)); +} +.mat-mdc-button:hover > .mat-mdc-button-persistent-ripple::before { + opacity: var(--mat-button-text-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)); +} +.mat-mdc-button.cdk-program-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-button.cdk-keyboard-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-button.mat-mdc-button-disabled-interactive:focus > .mat-mdc-button-persistent-ripple::before { + opacity: var(--mat-button-text-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)); +} +.mat-mdc-button:active > .mat-mdc-button-persistent-ripple::before { + opacity: var(--mat-button-text-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity)); +} +.mat-mdc-button .mat-mdc-button-touch-target { + position: absolute; + top: 50%; + height: var(--mat-button-text-touch-target-size, 48px); + display: var(--mat-button-text-touch-target-display, block); + left: 0; + right: 0; + transform: translateY(-50%); +} + +.mat-mdc-unelevated-button { + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1); + height: var(--mat-button-filled-container-height, 40px); + font-family: var(--mat-button-filled-label-text-font, var(--mat-sys-label-large-font)); + font-size: var(--mat-button-filled-label-text-size, var(--mat-sys-label-large-size)); + letter-spacing: var(--mat-button-filled-label-text-tracking, var(--mat-sys-label-large-tracking)); + text-transform: var(--mat-button-filled-label-text-transform); + font-weight: var(--mat-button-filled-label-text-weight, var(--mat-sys-label-large-weight)); + padding: 0 var(--mat-button-filled-horizontal-padding, 24px); +} +.mat-mdc-unelevated-button > .mat-icon { + margin-right: var(--mat-button-filled-icon-spacing, 8px); + margin-left: var(--mat-button-filled-icon-offset, -8px); +} +[dir=rtl] .mat-mdc-unelevated-button > .mat-icon { + margin-right: var(--mat-button-filled-icon-offset, -8px); + margin-left: var(--mat-button-filled-icon-spacing, 8px); +} +.mat-mdc-unelevated-button .mdc-button__label + .mat-icon { + margin-right: var(--mat-button-filled-icon-offset, -8px); + margin-left: var(--mat-button-filled-icon-spacing, 8px); +} +[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label + .mat-icon { + margin-right: var(--mat-button-filled-icon-spacing, 8px); + margin-left: var(--mat-button-filled-icon-offset, -8px); +} +.mat-mdc-unelevated-button .mat-ripple-element { + background-color: var(--mat-button-filled-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent)); +} +.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before { + background-color: var(--mat-button-filled-state-layer-color, var(--mat-sys-on-primary)); +} +.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before { + background-color: var(--mat-button-filled-disabled-state-layer-color, var(--mat-sys-on-surface-variant)); +} +.mat-mdc-unelevated-button:hover > .mat-mdc-button-persistent-ripple::before { + opacity: var(--mat-button-filled-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)); +} +.mat-mdc-unelevated-button.cdk-program-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-unelevated-button.cdk-keyboard-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus > .mat-mdc-button-persistent-ripple::before { + opacity: var(--mat-button-filled-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)); +} +.mat-mdc-unelevated-button:active > .mat-mdc-button-persistent-ripple::before { + opacity: var(--mat-button-filled-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity)); +} +.mat-mdc-unelevated-button .mat-mdc-button-touch-target { + position: absolute; + top: 50%; + height: var(--mat-button-filled-touch-target-size, 48px); + display: var(--mat-button-filled-touch-target-display, block); + left: 0; + right: 0; + transform: translateY(-50%); +} +.mat-mdc-unelevated-button:not(:disabled) { + color: var(--mat-button-filled-label-text-color, var(--mat-sys-on-primary)); + background-color: var(--mat-button-filled-container-color, var(--mat-sys-primary)); +} +.mat-mdc-unelevated-button, .mat-mdc-unelevated-button .mdc-button__ripple { + border-radius: var(--mat-button-filled-container-shape, var(--mat-sys-corner-full)); +} +.mat-mdc-unelevated-button[disabled], .mat-mdc-unelevated-button.mat-mdc-button-disabled { + cursor: default; + pointer-events: none; + color: var(--mat-button-filled-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); + background-color: var(--mat-button-filled-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent)); +} +.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive { + pointer-events: auto; +} + +.mat-mdc-raised-button { + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1); + box-shadow: var(--mat-button-protected-container-elevation-shadow, var(--mat-sys-level1)); + height: var(--mat-button-protected-container-height, 40px); + font-family: var(--mat-button-protected-label-text-font, var(--mat-sys-label-large-font)); + font-size: var(--mat-button-protected-label-text-size, var(--mat-sys-label-large-size)); + letter-spacing: var(--mat-button-protected-label-text-tracking, var(--mat-sys-label-large-tracking)); + text-transform: var(--mat-button-protected-label-text-transform); + font-weight: var(--mat-button-protected-label-text-weight, var(--mat-sys-label-large-weight)); + padding: 0 var(--mat-button-protected-horizontal-padding, 24px); +} +.mat-mdc-raised-button > .mat-icon { + margin-right: var(--mat-button-protected-icon-spacing, 8px); + margin-left: var(--mat-button-protected-icon-offset, -8px); +} +[dir=rtl] .mat-mdc-raised-button > .mat-icon { + margin-right: var(--mat-button-protected-icon-offset, -8px); + margin-left: var(--mat-button-protected-icon-spacing, 8px); +} +.mat-mdc-raised-button .mdc-button__label + .mat-icon { + margin-right: var(--mat-button-protected-icon-offset, -8px); + margin-left: var(--mat-button-protected-icon-spacing, 8px); +} +[dir=rtl] .mat-mdc-raised-button .mdc-button__label + .mat-icon { + margin-right: var(--mat-button-protected-icon-spacing, 8px); + margin-left: var(--mat-button-protected-icon-offset, -8px); +} +.mat-mdc-raised-button .mat-ripple-element { + background-color: var(--mat-button-protected-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent)); +} +.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before { + background-color: var(--mat-button-protected-state-layer-color, var(--mat-sys-primary)); +} +.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before { + background-color: var(--mat-button-protected-disabled-state-layer-color, var(--mat-sys-on-surface-variant)); +} +.mat-mdc-raised-button:hover > .mat-mdc-button-persistent-ripple::before { + opacity: var(--mat-button-protected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)); +} +.mat-mdc-raised-button.cdk-program-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-raised-button.cdk-keyboard-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus > .mat-mdc-button-persistent-ripple::before { + opacity: var(--mat-button-protected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)); +} +.mat-mdc-raised-button:active > .mat-mdc-button-persistent-ripple::before { + opacity: var(--mat-button-protected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity)); +} +.mat-mdc-raised-button .mat-mdc-button-touch-target { + position: absolute; + top: 50%; + height: var(--mat-button-protected-touch-target-size, 48px); + display: var(--mat-button-protected-touch-target-display, block); + left: 0; + right: 0; + transform: translateY(-50%); +} +.mat-mdc-raised-button:not(:disabled) { + color: var(--mat-button-protected-label-text-color, var(--mat-sys-primary)); + background-color: var(--mat-button-protected-container-color, var(--mat-sys-surface)); +} +.mat-mdc-raised-button, .mat-mdc-raised-button .mdc-button__ripple { + border-radius: var(--mat-button-protected-container-shape, var(--mat-sys-corner-full)); +} +@media (hover: hover) { + .mat-mdc-raised-button:hover { + box-shadow: var(--mat-button-protected-hover-container-elevation-shadow, var(--mat-sys-level2)); + } +} +.mat-mdc-raised-button:focus { + box-shadow: var(--mat-button-protected-focus-container-elevation-shadow, var(--mat-sys-level1)); +} +.mat-mdc-raised-button:active, .mat-mdc-raised-button:focus:active { + box-shadow: var(--mat-button-protected-pressed-container-elevation-shadow, var(--mat-sys-level1)); +} +.mat-mdc-raised-button[disabled], .mat-mdc-raised-button.mat-mdc-button-disabled { + cursor: default; + pointer-events: none; + color: var(--mat-button-protected-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); + background-color: var(--mat-button-protected-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent)); +} +.mat-mdc-raised-button[disabled].mat-mdc-button-disabled, .mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled { + box-shadow: var(--mat-button-protected-disabled-container-elevation-shadow, var(--mat-sys-level0)); +} +.mat-mdc-raised-button.mat-mdc-button-disabled-interactive { + pointer-events: auto; +} + +.mat-mdc-outlined-button { + border-style: solid; + transition: border 280ms cubic-bezier(0.4, 0, 0.2, 1); + height: var(--mat-button-outlined-container-height, 40px); + font-family: var(--mat-button-outlined-label-text-font, var(--mat-sys-label-large-font)); + font-size: var(--mat-button-outlined-label-text-size, var(--mat-sys-label-large-size)); + letter-spacing: var(--mat-button-outlined-label-text-tracking, var(--mat-sys-label-large-tracking)); + text-transform: var(--mat-button-outlined-label-text-transform); + font-weight: var(--mat-button-outlined-label-text-weight, var(--mat-sys-label-large-weight)); + border-radius: var(--mat-button-outlined-container-shape, var(--mat-sys-corner-full)); + border-width: var(--mat-button-outlined-outline-width, 1px); + padding: 0 var(--mat-button-outlined-horizontal-padding, 24px); +} +.mat-mdc-outlined-button > .mat-icon { + margin-right: var(--mat-button-outlined-icon-spacing, 8px); + margin-left: var(--mat-button-outlined-icon-offset, -8px); +} +[dir=rtl] .mat-mdc-outlined-button > .mat-icon { + margin-right: var(--mat-button-outlined-icon-offset, -8px); + margin-left: var(--mat-button-outlined-icon-spacing, 8px); +} +.mat-mdc-outlined-button .mdc-button__label + .mat-icon { + margin-right: var(--mat-button-outlined-icon-offset, -8px); + margin-left: var(--mat-button-outlined-icon-spacing, 8px); +} +[dir=rtl] .mat-mdc-outlined-button .mdc-button__label + .mat-icon { + margin-right: var(--mat-button-outlined-icon-spacing, 8px); + margin-left: var(--mat-button-outlined-icon-offset, -8px); +} +.mat-mdc-outlined-button .mat-ripple-element { + background-color: var(--mat-button-outlined-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent)); +} +.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before { + background-color: var(--mat-button-outlined-state-layer-color, var(--mat-sys-primary)); +} +.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before { + background-color: var(--mat-button-outlined-disabled-state-layer-color, var(--mat-sys-on-surface-variant)); +} +.mat-mdc-outlined-button:hover > .mat-mdc-button-persistent-ripple::before { + opacity: var(--mat-button-outlined-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)); +} +.mat-mdc-outlined-button.cdk-program-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-outlined-button.cdk-keyboard-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus > .mat-mdc-button-persistent-ripple::before { + opacity: var(--mat-button-outlined-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)); +} +.mat-mdc-outlined-button:active > .mat-mdc-button-persistent-ripple::before { + opacity: var(--mat-button-outlined-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity)); +} +.mat-mdc-outlined-button .mat-mdc-button-touch-target { + position: absolute; + top: 50%; + height: var(--mat-button-outlined-touch-target-size, 48px); + display: var(--mat-button-outlined-touch-target-display, block); + left: 0; + right: 0; + transform: translateY(-50%); +} +.mat-mdc-outlined-button:not(:disabled) { + color: var(--mat-button-outlined-label-text-color, var(--mat-sys-primary)); + border-color: var(--mat-button-outlined-outline-color, var(--mat-sys-outline)); +} +.mat-mdc-outlined-button[disabled], .mat-mdc-outlined-button.mat-mdc-button-disabled { + cursor: default; + pointer-events: none; + color: var(--mat-button-outlined-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); + border-color: var(--mat-button-outlined-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent)); +} +.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive { + pointer-events: auto; +} + +.mat-tonal-button { + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1); + height: var(--mat-button-tonal-container-height, 40px); + font-family: var(--mat-button-tonal-label-text-font, var(--mat-sys-label-large-font)); + font-size: var(--mat-button-tonal-label-text-size, var(--mat-sys-label-large-size)); + letter-spacing: var(--mat-button-tonal-label-text-tracking, var(--mat-sys-label-large-tracking)); + text-transform: var(--mat-button-tonal-label-text-transform); + font-weight: var(--mat-button-tonal-label-text-weight, var(--mat-sys-label-large-weight)); + padding: 0 var(--mat-button-tonal-horizontal-padding, 24px); +} +.mat-tonal-button:not(:disabled) { + color: var(--mat-button-tonal-label-text-color, var(--mat-sys-on-secondary-container)); + background-color: var(--mat-button-tonal-container-color, var(--mat-sys-secondary-container)); +} +.mat-tonal-button, .mat-tonal-button .mdc-button__ripple { + border-radius: var(--mat-button-tonal-container-shape, var(--mat-sys-corner-full)); +} +.mat-tonal-button[disabled], .mat-tonal-button.mat-mdc-button-disabled { + cursor: default; + pointer-events: none; + color: var(--mat-button-tonal-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); + background-color: var(--mat-button-tonal-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent)); +} +.mat-tonal-button.mat-mdc-button-disabled-interactive { + pointer-events: auto; +} +.mat-tonal-button > .mat-icon { + margin-right: var(--mat-button-tonal-icon-spacing, 8px); + margin-left: var(--mat-button-tonal-icon-offset, -8px); +} +[dir=rtl] .mat-tonal-button > .mat-icon { + margin-right: var(--mat-button-tonal-icon-offset, -8px); + margin-left: var(--mat-button-tonal-icon-spacing, 8px); +} +.mat-tonal-button .mdc-button__label + .mat-icon { + margin-right: var(--mat-button-tonal-icon-offset, -8px); + margin-left: var(--mat-button-tonal-icon-spacing, 8px); +} +[dir=rtl] .mat-tonal-button .mdc-button__label + .mat-icon { + margin-right: var(--mat-button-tonal-icon-spacing, 8px); + margin-left: var(--mat-button-tonal-icon-offset, -8px); +} +.mat-tonal-button .mat-ripple-element { + background-color: var(--mat-button-tonal-ripple-color, color-mix(in srgb, var(--mat-sys-on-secondary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent)); +} +.mat-tonal-button .mat-mdc-button-persistent-ripple::before { + background-color: var(--mat-button-tonal-state-layer-color, var(--mat-sys-on-secondary-container)); +} +.mat-tonal-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before { + background-color: var(--mat-button-tonal-disabled-state-layer-color, var(--mat-sys-on-surface-variant)); +} +.mat-tonal-button:hover > .mat-mdc-button-persistent-ripple::before { + opacity: var(--mat-button-tonal-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)); +} +.mat-tonal-button.cdk-program-focused > .mat-mdc-button-persistent-ripple::before, .mat-tonal-button.cdk-keyboard-focused > .mat-mdc-button-persistent-ripple::before, .mat-tonal-button.mat-mdc-button-disabled-interactive:focus > .mat-mdc-button-persistent-ripple::before { + opacity: var(--mat-button-tonal-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)); +} +.mat-tonal-button:active > .mat-mdc-button-persistent-ripple::before { + opacity: var(--mat-button-tonal-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity)); +} +.mat-tonal-button .mat-mdc-button-touch-target { + position: absolute; + top: 50%; + height: var(--mat-button-tonal-touch-target-size, 48px); + display: var(--mat-button-tonal-touch-target-display, block); + left: 0; + right: 0; + transform: translateY(-50%); +} + +.mat-mdc-button, +.mat-mdc-unelevated-button, +.mat-mdc-raised-button, +.mat-mdc-outlined-button, +.mat-tonal-button { + -webkit-tap-highlight-color: transparent; +} +.mat-mdc-button .mat-mdc-button-ripple, +.mat-mdc-button .mat-mdc-button-persistent-ripple, +.mat-mdc-button .mat-mdc-button-persistent-ripple::before, +.mat-mdc-unelevated-button .mat-mdc-button-ripple, +.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple, +.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before, +.mat-mdc-raised-button .mat-mdc-button-ripple, +.mat-mdc-raised-button .mat-mdc-button-persistent-ripple, +.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before, +.mat-mdc-outlined-button .mat-mdc-button-ripple, +.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple, +.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before, +.mat-tonal-button .mat-mdc-button-ripple, +.mat-tonal-button .mat-mdc-button-persistent-ripple, +.mat-tonal-button .mat-mdc-button-persistent-ripple::before { + top: 0; + left: 0; + right: 0; + bottom: 0; + position: absolute; + pointer-events: none; + border-radius: inherit; +} +.mat-mdc-button .mat-mdc-button-ripple, +.mat-mdc-unelevated-button .mat-mdc-button-ripple, +.mat-mdc-raised-button .mat-mdc-button-ripple, +.mat-mdc-outlined-button .mat-mdc-button-ripple, +.mat-tonal-button .mat-mdc-button-ripple { + overflow: hidden; +} +.mat-mdc-button .mat-mdc-button-persistent-ripple::before, +.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before, +.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before, +.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before, +.mat-tonal-button .mat-mdc-button-persistent-ripple::before { + content: ""; + opacity: 0; +} +.mat-mdc-button .mdc-button__label, +.mat-mdc-button .mat-icon, +.mat-mdc-unelevated-button .mdc-button__label, +.mat-mdc-unelevated-button .mat-icon, +.mat-mdc-raised-button .mdc-button__label, +.mat-mdc-raised-button .mat-icon, +.mat-mdc-outlined-button .mdc-button__label, +.mat-mdc-outlined-button .mat-icon, +.mat-tonal-button .mdc-button__label, +.mat-tonal-button .mat-icon { + z-index: 1; + position: relative; +} +.mat-mdc-button .mat-focus-indicator, +.mat-mdc-unelevated-button .mat-focus-indicator, +.mat-mdc-raised-button .mat-focus-indicator, +.mat-mdc-outlined-button .mat-focus-indicator, +.mat-tonal-button .mat-focus-indicator { + top: 0; + left: 0; + right: 0; + bottom: 0; + position: absolute; + border-radius: inherit; +} +.mat-mdc-button:focus-visible > .mat-focus-indicator::before, +.mat-mdc-unelevated-button:focus-visible > .mat-focus-indicator::before, +.mat-mdc-raised-button:focus-visible > .mat-focus-indicator::before, +.mat-mdc-outlined-button:focus-visible > .mat-focus-indicator::before, +.mat-tonal-button:focus-visible > .mat-focus-indicator::before { + content: ""; + border-radius: inherit; +} +.mat-mdc-button._mat-animation-noopable, +.mat-mdc-unelevated-button._mat-animation-noopable, +.mat-mdc-raised-button._mat-animation-noopable, +.mat-mdc-outlined-button._mat-animation-noopable, +.mat-tonal-button._mat-animation-noopable { + transition: none !important; + animation: none !important; +} +.mat-mdc-button > .mat-icon, +.mat-mdc-unelevated-button > .mat-icon, +.mat-mdc-raised-button > .mat-icon, +.mat-mdc-outlined-button > .mat-icon, +.mat-tonal-button > .mat-icon { + display: inline-block; + position: relative; + vertical-align: top; + font-size: 1.125rem; + height: 1.125rem; + width: 1.125rem; +} + +.mat-mdc-outlined-button .mat-mdc-button-ripple, +.mat-mdc-outlined-button .mdc-button__ripple { + top: -1px; + left: -1px; + bottom: -1px; + right: -1px; +} + +.mat-mdc-unelevated-button .mat-focus-indicator::before, +.mat-tonal-button .mat-focus-indicator::before, +.mat-mdc-raised-button .mat-focus-indicator::before { + margin: calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1); +} + +.mat-mdc-outlined-button .mat-focus-indicator::before { + margin: calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px) * -1); +} +`,`@media (forced-colors: active) { + .mat-mdc-button:not(.mdc-button--outlined), + .mat-mdc-unelevated-button:not(.mdc-button--outlined), + .mat-mdc-raised-button:not(.mdc-button--outlined), + .mat-mdc-outlined-button:not(.mdc-button--outlined), + .mat-mdc-button-base.mat-tonal-button, + .mat-mdc-icon-button.mat-mdc-icon-button, + .mat-mdc-outlined-button .mdc-button__ripple { + outline: solid 1px; + } +} +`],encapsulation:2,changeDetection:0})}return n})();function APe(n){return n.hasAttribute("mat-raised-button")?"elevated":n.hasAttribute("mat-stroked-button")?"outlined":n.hasAttribute("mat-flat-button")?"filled":n.hasAttribute("mat-button")?"text":null}var Ar=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({imports:[H2,dr]})}return n})();var CV=class{_box;_destroyed=new tt;_resizeSubject=new tt;_resizeObserver;_elementObservables=new Map;constructor(t){this._box=t,typeof ResizeObserver<"u"&&(this._resizeObserver=new ResizeObserver(e=>this._resizeSubject.next(e)))}observe(t){return this._elementObservables.has(t)||this._elementObservables.set(t,new Xt(e=>{let i=this._resizeSubject.subscribe(e);return this._resizeObserver?.observe(t,{box:this._box}),()=>{this._resizeObserver?.unobserve(t),i.unsubscribe(),this._elementObservables.delete(t)}}).pipe(vn(e=>e.some(i=>i.target===t)),Tc({bufferSize:1,refCount:!0}),Un(this._destroyed))),this._elementObservables.get(t)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}},ZE=(()=>{class n{_cleanupErrorListener;_observers=new Map;_ngZone=C(Ht);constructor(){typeof ResizeObserver<"u"}ngOnDestroy(){for(let[,e]of this._observers)e.destroy();this._observers.clear(),this._cleanupErrorListener?.()}observe(e,i){let r=i?.box||"content-box";return this._observers.has(r)||this._observers.set(r,new CV(r)),this._observers.get(r).observe(e)}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var vPe=["notch"],bPe=["matFormFieldNotchedOutline",""],_Pe=["*"],R1e=["iconPrefixContainer"],F1e=["textPrefixContainer"],z1e=["iconSuffixContainer"],$1e=["textSuffixContainer"],yPe=["textField"],xPe=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],CPe=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];function wPe(n,t){n&1&&ue(0,"span",21)}function jPe(n,t){if(n&1&&(h(0,"label",20),dn(1,1),N(2,wPe,1,0,"span",21),A()),n&2){let e=_(2);V("floating",e._shouldLabelFloat())("monitorResize",e._hasOutline())("id",e._labelId),rt("for",e._control.disableAutomaticLabeling?null:e._control.id),b(2),O(!e.hideRequiredMarker&&e._control.required?2:-1)}}function EPe(n,t){if(n&1&&N(0,jPe,3,5,"label",20),n&2){let e=_();O(e._hasFloatingLabel()?0:-1)}}function kPe(n,t){n&1&&ue(0,"div",7)}function SPe(n,t){}function MPe(n,t){if(n&1&&Kn(0,SPe,0,0,"ng-template",13),n&2){_(2);let e=Gi(1);V("ngTemplateOutlet",e)}}function DPe(n,t){if(n&1&&(h(0,"div",9),N(1,MPe,1,1,null,13),A()),n&2){let e=_();V("matFormFieldNotchedOutlineOpen",e._shouldLabelFloat()),b(),O(e._forceDisplayInfixLabel()?-1:1)}}function TPe(n,t){n&1&&(h(0,"div",10,2),dn(2,2),A())}function IPe(n,t){n&1&&(h(0,"div",11,3),dn(2,3),A())}function NPe(n,t){}function OPe(n,t){if(n&1&&Kn(0,NPe,0,0,"ng-template",13),n&2){_();let e=Gi(1);V("ngTemplateOutlet",e)}}function PPe(n,t){n&1&&(h(0,"div",14,4),dn(2,4),A())}function LPe(n,t){n&1&&(h(0,"div",15,5),dn(2,5),A())}function RPe(n,t){n&1&&ue(0,"div",16)}function FPe(n,t){n&1&&(h(0,"div",18),dn(1,6),A())}function zPe(n,t){if(n&1&&(h(0,"mat-hint",22),w(1),A()),n&2){let e=_(2);V("id",e._hintLabelId),b(),ee(e.hintLabel)}}function $Pe(n,t){if(n&1&&(h(0,"div",19),N(1,zPe,2,2,"mat-hint",22),dn(2,7),ue(3,"div",23),dn(4,8),A()),n&2){let e=_();b(),O(e.hintLabel?1:-1)}}var $l=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["mat-label"]]})}return n})(),W1e=new se("MatError"),wV=(()=>{class n{id=C(Co).getId("mat-mdc-error-");constructor(){}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["mat-error"],["","matError",""]],hostAttrs:[1,"mat-mdc-form-field-error","mat-mdc-form-field-bottom-align"],hostVars:1,hostBindings:function(i,r){i&2&&$r("id",r.id)},inputs:{id:"id"},features:[Nn([{provide:W1e,useExisting:n}])]})}return n})(),mp=(()=>{class n{align="start";id=C(Co).getId("mat-mdc-hint-");static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(i,r){i&2&&($r("id",r.id),rt("align",null),ke("mat-mdc-form-field-hint-end",r.align==="end"))},inputs:{align:"align",id:"id"}})}return n})(),K1e=new se("MatPrefix"),v_=(()=>{class n{set _isTextSelector(e){this._isText=!0}_isText=!1;static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["","matPrefix",""],["","matIconPrefix",""],["","matTextPrefix",""]],inputs:{_isTextSelector:[0,"matTextPrefix","_isTextSelector"]},features:[Nn([{provide:K1e,useExisting:n}])]})}return n})(),J1e=new se("MatSuffix"),jV=(()=>{class n{set _isTextSelector(e){this._isText=!0}_isText=!1;static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["","matSuffix",""],["","matIconSuffix",""],["","matTextSuffix",""]],inputs:{_isTextSelector:[0,"matTextSuffix","_isTextSelector"]},features:[Nn([{provide:J1e,useExisting:n}])]})}return n})(),Z1e=new se("FloatingLabelParent"),B1e=(()=>{class n{_elementRef=C(At);get floating(){return this._floating}set floating(e){this._floating=e,this.monitorResize&&this._handleResize()}_floating=!1;get monitorResize(){return this._monitorResize}set monitorResize(e){this._monitorResize=e,this._monitorResize?this._subscribeToResize():this._resizeSubscription.unsubscribe()}_monitorResize=!1;_resizeObserver=C(ZE);_ngZone=C(Ht);_parent=C(Z1e);_resizeSubscription=new Xi;constructor(){}ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return BPe(this._elementRef.nativeElement)}get element(){return this._elementRef.nativeElement}_handleResize(){setTimeout(()=>this._parent._handleLabelResized())}_subscribeToResize(){this._resizeSubscription.unsubscribe(),this._ngZone.runOutsideAngular(()=>{this._resizeSubscription=this._resizeObserver.observe(this._elementRef.nativeElement,{box:"border-box"}).subscribe(()=>this._handleResize())})}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(i,r){i&2&&ke("mdc-floating-label--float-above",r.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"}})}return n})();function BPe(n){let t=n;if(t.offsetParent!==null)return t.scrollWidth;let e=t.cloneNode(!0);e.style.setProperty("position","absolute"),e.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(e);let i=e.scrollWidth;return e.remove(),i}var V1e="mdc-line-ripple--active",XE="mdc-line-ripple--deactivating",H1e=(()=>{class n{_elementRef=C(At);_cleanupTransitionEnd;constructor(){let e=C(Ht),i=C(br);e.runOutsideAngular(()=>{this._cleanupTransitionEnd=i.listen(this._elementRef.nativeElement,"transitionend",this._handleTransitionEnd)})}activate(){let e=this._elementRef.nativeElement.classList;e.remove(XE),e.add(V1e)}deactivate(){this._elementRef.nativeElement.classList.add(XE)}_handleTransitionEnd=e=>{let i=this._elementRef.nativeElement.classList,r=i.contains(XE);e.propertyName==="opacity"&&r&&i.remove(V1e,XE)};ngOnDestroy(){this._cleanupTransitionEnd()}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"]})}return n})(),U1e=(()=>{class n{_elementRef=C(At);_ngZone=C(Ht);open=!1;_notch;ngAfterViewInit(){let e=this._elementRef.nativeElement,i=e.querySelector(".mdc-floating-label");i?(e.classList.add("mdc-notched-outline--upgraded"),typeof requestAnimationFrame=="function"&&(i.style.transitionDuration="0s",this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>i.style.transitionDuration="")}))):e.classList.add("mdc-notched-outline--no-label")}_setNotchWidth(e){let i=this._notch.nativeElement;!this.open||!e?i.style.width="":i.style.width=`calc(${e}px * var(--mat-mdc-form-field-floating-label-scale, 0.75) + 9px)`}_setMaxWidth(e){this._notch.nativeElement.style.setProperty("--mat-form-field-notch-max-width",`calc(100% - ${e}px)`)}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(i,r){if(i&1&&gi(vPe,5),i&2){let o;yt(o=xt())&&(r._notch=o.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(i,r){i&2&&ke("mdc-notched-outline--notched",r.open)},inputs:{open:[0,"matFormFieldNotchedOutlineOpen","open"]},attrs:bPe,ngContentSelectors:_Pe,decls:5,vars:0,consts:[["notch",""],[1,"mat-mdc-notch-piece","mdc-notched-outline__leading"],[1,"mat-mdc-notch-piece","mdc-notched-outline__notch"],[1,"mat-mdc-notch-piece","mdc-notched-outline__trailing"]],template:function(i,r){i&1&&(ui(),Or(0,"div",1),ti(1,"div",2,0),dn(3),ri(),Or(4,"div",3))},encapsulation:2,changeDetection:0})}return n})(),b_=(()=>{class n{value=null;stateChanges;id;placeholder;ngControl=null;focused=!1;empty=!1;shouldLabelFloat=!1;required=!1;disabled=!1;errorState=!1;controlType;autofilled;userAriaDescribedBy;disableAutomaticLabeling;describedByIds;static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n})}return n})();var __=new se("MatFormField"),VPe=new se("MAT_FORM_FIELD_DEFAULT_OPTIONS"),q1e="fill",HPe="auto",G1e="fixed",UPe="translateY(-50%)",oa=(()=>{class n{_elementRef=C(At);_changeDetectorRef=C(Vn);_platform=C(sr);_idGenerator=C(Co);_ngZone=C(Ht);_defaults=C(VPe,{optional:!0});_currentDirection;_textField;_iconPrefixContainer;_textPrefixContainer;_iconSuffixContainer;_textSuffixContainer;_floatingLabel;_notchedOutline;_lineRipple;_iconPrefixContainerSignal=ha("iconPrefixContainer");_textPrefixContainerSignal=ha("textPrefixContainer");_iconSuffixContainerSignal=ha("iconSuffixContainer");_textSuffixContainerSignal=ha("textSuffixContainer");_prefixSuffixContainers=Ke(()=>[this._iconPrefixContainerSignal(),this._textPrefixContainerSignal(),this._iconSuffixContainerSignal(),this._textSuffixContainerSignal()].map(e=>e?.nativeElement).filter(e=>e!==void 0));_formFieldControl;_prefixChildren;_suffixChildren;_errorChildren;_hintChildren;_labelChild=np($l);get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(e){this._hideRequiredMarker=Zl(e)}_hideRequiredMarker=!1;color="primary";get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||HPe}set floatLabel(e){e!==this._floatLabel&&(this._floatLabel=e,this._changeDetectorRef.markForCheck())}_floatLabel;get appearance(){return this._appearanceSignal()}set appearance(e){let i=e||this._defaults?.appearance||q1e;this._appearanceSignal.set(i)}_appearanceSignal=he(q1e);get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||G1e}set subscriptSizing(e){this._subscriptSizing=e||this._defaults?.subscriptSizing||G1e}_subscriptSizing=null;get hintLabel(){return this._hintLabel}set hintLabel(e){this._hintLabel=e,this._processHints()}_hintLabel="";_hasIconPrefix=!1;_hasTextPrefix=!1;_hasIconSuffix=!1;_hasTextSuffix=!1;_labelId=this._idGenerator.getId("mat-mdc-form-field-label-");_hintLabelId=this._idGenerator.getId("mat-mdc-hint-");_describedByIds;get _control(){return this._explicitFormFieldControl||this._formFieldControl}set _control(e){this._explicitFormFieldControl=e}_destroyed=new tt;_isFocused=null;_explicitFormFieldControl;_previousControl=null;_previousControlValidatorFn=null;_stateChanges;_valueChanges;_describedByChanges;_outlineLabelOffsetResizeObserver=null;_animationsDisabled=Kr();constructor(){let e=this._defaults,i=C(Ca);e&&(e.appearance&&(this.appearance=e.appearance),this._hideRequiredMarker=!!e?.hideRequiredMarker,e.color&&(this.color=e.color)),Tr(()=>this._currentDirection=i.valueSignal()),this._syncOutlineLabelOffset()}ngAfterViewInit(){this._updateFocusState(),this._animationsDisabled||this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{this._elementRef.nativeElement.classList.add("mat-form-field-animations-enabled")},300)}),this._changeDetectorRef.detectChanges()}ngAfterContentInit(){this._assertFormFieldControl(),this._initializeSubscript(),this._initializePrefixAndSuffix()}ngAfterContentChecked(){this._assertFormFieldControl(),this._control!==this._previousControl&&(this._initializeControl(this._previousControl),this._control.ngControl&&this._control.ngControl.control&&(this._previousControlValidatorFn=this._control.ngControl.control.validator),this._previousControl=this._control),this._control.ngControl&&this._control.ngControl.control&&this._control.ngControl.control.validator!==this._previousControlValidatorFn&&this._changeDetectorRef.markForCheck()}ngOnDestroy(){this._outlineLabelOffsetResizeObserver?.disconnect(),this._stateChanges?.unsubscribe(),this._valueChanges?.unsubscribe(),this._describedByChanges?.unsubscribe(),this._destroyed.next(),this._destroyed.complete()}getLabelId=Ke(()=>this._hasFloatingLabel()?this._labelId:null);getConnectedOverlayOrigin(){return this._textField||this._elementRef}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always")}_initializeControl(e){let i=this._control,r="mat-mdc-form-field-type-";e&&this._elementRef.nativeElement.classList.remove(r+e.controlType),i.controlType&&this._elementRef.nativeElement.classList.add(r+i.controlType),this._stateChanges?.unsubscribe(),this._stateChanges=i.stateChanges.subscribe(()=>{this._updateFocusState(),this._changeDetectorRef.markForCheck()}),this._describedByChanges?.unsubscribe(),this._describedByChanges=i.stateChanges.pipe(yo([void 0,void 0]),Ot(()=>[i.errorState,i.userAriaDescribedBy]),S2(),vn(([[o,a],[s,l]])=>o!==s||a!==l)).subscribe(()=>this._syncDescribedByIds()),this._valueChanges?.unsubscribe(),i.ngControl&&i.ngControl.valueChanges&&(this._valueChanges=i.ngControl.valueChanges.pipe(Un(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()))}_checkPrefixAndSuffixTypes(){this._hasIconPrefix=!!this._prefixChildren.find(e=>!e._isText),this._hasTextPrefix=!!this._prefixChildren.find(e=>e._isText),this._hasIconSuffix=!!this._suffixChildren.find(e=>!e._isText),this._hasTextSuffix=!!this._suffixChildren.find(e=>e._isText)}_initializePrefixAndSuffix(){this._checkPrefixAndSuffixTypes(),kr(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._checkPrefixAndSuffixTypes(),this._changeDetectorRef.markForCheck()})}_initializeSubscript(){this._hintChildren.changes.subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._validateHints(),this._syncDescribedByIds()}_assertFormFieldControl(){this._control}_updateFocusState(){let e=this._control.focused;e&&!this._isFocused?(this._isFocused=!0,this._lineRipple?.activate()):!e&&(this._isFocused||this._isFocused===null)&&(this._isFocused=!1,this._lineRipple?.deactivate()),this._elementRef.nativeElement.classList.toggle("mat-focused",e),this._textField?.nativeElement.classList.toggle("mdc-text-field--focused",e)}_syncOutlineLabelOffset(){Bj({earlyRead:()=>{if(this._appearanceSignal()!=="outline")return this._outlineLabelOffsetResizeObserver?.disconnect(),null;if(globalThis.ResizeObserver){this._outlineLabelOffsetResizeObserver||=new globalThis.ResizeObserver(()=>{this._writeOutlinedLabelStyles(this._getOutlinedLabelOffset())});for(let e of this._prefixSuffixContainers())this._outlineLabelOffsetResizeObserver.observe(e,{box:"border-box"})}return this._getOutlinedLabelOffset()},write:e=>this._writeOutlinedLabelStyles(e())})}_shouldAlwaysFloat(){return this.floatLabel==="always"}_hasOutline(){return this.appearance==="outline"}_forceDisplayInfixLabel(){return!this._platform.isBrowser&&this._prefixChildren.length&&!this._shouldLabelFloat()}_hasFloatingLabel=Ke(()=>!!this._labelChild());_shouldLabelFloat(){return this._hasFloatingLabel()?this._control.shouldLabelFloat||this._shouldAlwaysFloat():!1}_shouldForward(e){let i=this._control?this._control.ngControl:null;return i&&i[e]}_getSubscriptMessageType(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_handleLabelResized(){this._refreshOutlineNotchWidth()}_refreshOutlineNotchWidth(){!this._hasOutline()||!this._floatingLabel||!this._shouldLabelFloat()?this._notchedOutline?._setNotchWidth(0):this._notchedOutline?._setNotchWidth(this._floatingLabel.getWidth())}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){this._hintChildren}_syncDescribedByIds(){if(this._control){let e=[];if(this._control.userAriaDescribedBy&&typeof this._control.userAriaDescribedBy=="string"&&e.push(...this._control.userAriaDescribedBy.split(" ")),this._getSubscriptMessageType()==="hint"){let o=this._hintChildren?this._hintChildren.find(s=>s.align==="start"):null,a=this._hintChildren?this._hintChildren.find(s=>s.align==="end"):null;o?e.push(o.id):this._hintLabel&&e.push(this._hintLabelId),a&&e.push(a.id)}else this._errorChildren&&e.push(...this._errorChildren.map(o=>o.id));let i=this._control.describedByIds,r;if(i){let o=this._describedByIds||e;r=e.concat(i.filter(a=>a&&!o.includes(a)))}else r=e;this._control.setDescribedByIds(r),this._describedByIds=e}}_getOutlinedLabelOffset(){if(!this._hasOutline()||!this._floatingLabel)return null;if(!this._iconPrefixContainer&&!this._textPrefixContainer)return["",null];if(!this._isAttachedToDom())return null;let e=this._iconPrefixContainer?.nativeElement,i=this._textPrefixContainer?.nativeElement,r=this._iconSuffixContainer?.nativeElement,o=this._textSuffixContainer?.nativeElement,a=e?.getBoundingClientRect().width??0,s=i?.getBoundingClientRect().width??0,l=r?.getBoundingClientRect().width??0,c=o?.getBoundingClientRect().width??0,d=this._currentDirection==="rtl"?"-1":"1",u=`${a+s}px`,m=`calc(${d} * (${u} + var(--mat-mdc-form-field-label-offset-x, 0px)))`,g=`var(--mat-mdc-form-field-label-transform, ${UPe} translateX(${m}))`,v=a+s+l+c;return[g,v]}_writeOutlinedLabelStyles(e){if(e!==null){let[i,r]=e;this._floatingLabel&&(this._floatingLabel.element.style.transform=i),r!==null&&this._notchedOutline?._setMaxWidth(r)}}_isAttachedToDom(){let e=this._elementRef.nativeElement;if(e.getRootNode){let i=e.getRootNode();return i&&i!==e}return document.documentElement.contains(e)}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["mat-form-field"]],contentQueries:function(i,r,o){if(i&1&&(hA(o,r._labelChild,$l,5),Pa(o,b_,5)(o,K1e,5)(o,J1e,5)(o,W1e,5)(o,mp,5)),i&2){nl();let a;yt(a=xt())&&(r._formFieldControl=a.first),yt(a=xt())&&(r._prefixChildren=a),yt(a=xt())&&(r._suffixChildren=a),yt(a=xt())&&(r._errorChildren=a),yt(a=xt())&&(r._hintChildren=a)}},viewQuery:function(i,r){if(i&1&&(Al(r._iconPrefixContainerSignal,R1e,5)(r._textPrefixContainerSignal,F1e,5)(r._iconSuffixContainerSignal,z1e,5)(r._textSuffixContainerSignal,$1e,5),gi(yPe,5)(R1e,5)(F1e,5)(z1e,5)($1e,5)(B1e,5)(U1e,5)(H1e,5)),i&2){nl(4);let o;yt(o=xt())&&(r._textField=o.first),yt(o=xt())&&(r._iconPrefixContainer=o.first),yt(o=xt())&&(r._textPrefixContainer=o.first),yt(o=xt())&&(r._iconSuffixContainer=o.first),yt(o=xt())&&(r._textSuffixContainer=o.first),yt(o=xt())&&(r._floatingLabel=o.first),yt(o=xt())&&(r._notchedOutline=o.first),yt(o=xt())&&(r._lineRipple=o.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:38,hostBindings:function(i,r){i&2&&ke("mat-mdc-form-field-label-always-float",r._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",r._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",r._hasIconSuffix)("mat-form-field-invalid",r._control.errorState)("mat-form-field-disabled",r._control.disabled)("mat-form-field-autofilled",r._control.autofilled)("mat-form-field-appearance-fill",r.appearance=="fill")("mat-form-field-appearance-outline",r.appearance=="outline")("mat-form-field-hide-placeholder",r._hasFloatingLabel()&&!r._shouldLabelFloat())("mat-primary",r.color!=="accent"&&r.color!=="warn")("mat-accent",r.color==="accent")("mat-warn",r.color==="warn")("ng-untouched",r._shouldForward("untouched"))("ng-touched",r._shouldForward("touched"))("ng-pristine",r._shouldForward("pristine"))("ng-dirty",r._shouldForward("dirty"))("ng-valid",r._shouldForward("valid"))("ng-invalid",r._shouldForward("invalid"))("ng-pending",r._shouldForward("pending"))},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],features:[Nn([{provide:__,useExisting:n},{provide:Z1e,useExisting:n}])],ngContentSelectors:CPe,decls:18,vars:21,consts:[["labelTemplate",""],["textField",""],["iconPrefixContainer",""],["textPrefixContainer",""],["textSuffixContainer",""],["iconSuffixContainer",""],[1,"mat-mdc-text-field-wrapper","mdc-text-field",3,"click"],[1,"mat-mdc-form-field-focus-overlay"],[1,"mat-mdc-form-field-flex"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen"],[1,"mat-mdc-form-field-icon-prefix"],[1,"mat-mdc-form-field-text-prefix"],[1,"mat-mdc-form-field-infix"],[3,"ngTemplateOutlet"],[1,"mat-mdc-form-field-text-suffix"],[1,"mat-mdc-form-field-icon-suffix"],["matFormFieldLineRipple",""],["aria-atomic","true","aria-live","polite",1,"mat-mdc-form-field-subscript-wrapper","mat-mdc-form-field-bottom-align"],[1,"mat-mdc-form-field-error-wrapper"],[1,"mat-mdc-form-field-hint-wrapper"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id"],["aria-hidden","true",1,"mat-mdc-form-field-required-marker","mdc-floating-label--required"],[3,"id"],[1,"mat-mdc-form-field-hint-spacer"]],template:function(i,r){if(i&1&&(ui(xPe),Kn(0,EPe,1,1,"ng-template",null,0,tp),h(2,"div",6,1),F("click",function(a){return r._control.onContainerClick(a)}),N(4,kPe,1,0,"div",7),h(5,"div",8),N(6,DPe,2,2,"div",9),N(7,TPe,3,0,"div",10),N(8,IPe,3,0,"div",11),h(9,"div",12),N(10,OPe,1,1,null,13),dn(11),A(),N(12,PPe,3,0,"div",14),N(13,LPe,3,0,"div",15),A(),N(14,RPe,1,0,"div",16),A(),h(15,"div",17),N(16,FPe,2,0,"div",18)(17,$Pe,5,1,"div",19),A()),i&2){let o;b(2),ke("mdc-text-field--filled",!r._hasOutline())("mdc-text-field--outlined",r._hasOutline())("mdc-text-field--no-label",!r._hasFloatingLabel())("mdc-text-field--disabled",r._control.disabled)("mdc-text-field--invalid",r._control.errorState),b(2),O(!r._hasOutline()&&!r._control.disabled?4:-1),b(2),O(r._hasOutline()?6:-1),b(),O(r._hasIconPrefix?7:-1),b(),O(r._hasTextPrefix?8:-1),b(2),O(!r._hasOutline()||r._forceDisplayInfixLabel()?10:-1),b(2),O(r._hasTextSuffix?12:-1),b(),O(r._hasIconSuffix?13:-1),b(),O(r._hasOutline()?-1:14),b(),ke("mat-mdc-form-field-subscript-dynamic-size",r.subscriptSizing==="dynamic");let a=r._getSubscriptMessageType();b(),O((o=a)==="error"?16:o==="hint"?17:-1)}},dependencies:[B1e,U1e,A0,H1e,mp],styles:[`.mdc-text-field { + display: inline-flex; + align-items: baseline; + padding: 0 16px; + position: relative; + box-sizing: border-box; + overflow: hidden; + will-change: opacity, transform, color; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.mdc-text-field__input { + width: 100%; + min-width: 0; + border: none; + border-radius: 0; + background: none; + padding: 0; + -moz-appearance: none; + -webkit-appearance: none; + height: 28px; +} +.mdc-text-field__input::-webkit-calendar-picker-indicator, .mdc-text-field__input::-webkit-search-cancel-button { + display: none; +} +.mdc-text-field__input::-ms-clear { + display: none; +} +.mdc-text-field__input:focus { + outline: none; +} +.mdc-text-field__input:invalid { + box-shadow: none; +} +.mdc-text-field__input::placeholder { + opacity: 0; +} +.mdc-text-field__input::-moz-placeholder { + opacity: 0; +} +.mdc-text-field__input::-webkit-input-placeholder { + opacity: 0; +} +.mdc-text-field__input:-ms-input-placeholder { + opacity: 0; +} +.mdc-text-field--no-label .mdc-text-field__input::placeholder, .mdc-text-field--focused .mdc-text-field__input::placeholder { + opacity: 1; +} +.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder, .mdc-text-field--focused .mdc-text-field__input::-moz-placeholder { + opacity: 1; +} +.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder, .mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder { + opacity: 1; +} +.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder, .mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder { + opacity: 1; +} +.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::placeholder { + opacity: 0; +} +.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-moz-placeholder { + opacity: 0; +} +.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-webkit-input-placeholder { + opacity: 0; +} +.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive:-ms-input-placeholder { + opacity: 0; +} +.mdc-text-field--outlined .mdc-text-field__input, .mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input { + height: 100%; +} +.mdc-text-field--outlined .mdc-text-field__input { + display: flex; + border: none !important; + background-color: transparent; +} +.mdc-text-field--disabled .mdc-text-field__input { + pointer-events: auto; +} +.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input { + color: var(--mat-form-field-filled-input-text-color, var(--mat-sys-on-surface)); + caret-color: var(--mat-form-field-filled-caret-color, var(--mat-sys-primary)); +} +.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder { + color: var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant)); +} +.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder { + color: var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant)); +} +.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder { + color: var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant)); +} +.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder { + color: var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant)); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input { + color: var(--mat-form-field-outlined-input-text-color, var(--mat-sys-on-surface)); + caret-color: var(--mat-form-field-outlined-caret-color, var(--mat-sys-primary)); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder { + color: var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant)); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder { + color: var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant)); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder { + color: var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant)); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder { + color: var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant)); +} +.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input { + caret-color: var(--mat-form-field-filled-error-caret-color, var(--mat-sys-error)); +} +.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input { + caret-color: var(--mat-form-field-outlined-error-caret-color, var(--mat-sys-error)); +} +.mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input { + color: var(--mat-form-field-filled-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} +.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input { + color: var(--mat-form-field-outlined-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} +@media (forced-colors: active) { + .mdc-text-field--disabled .mdc-text-field__input { + background-color: Window; + } +} + +.mdc-text-field--filled { + height: 56px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + border-top-left-radius: var(--mat-form-field-filled-container-shape, var(--mat-sys-corner-extra-small)); + border-top-right-radius: var(--mat-form-field-filled-container-shape, var(--mat-sys-corner-extra-small)); +} +.mdc-text-field--filled:not(.mdc-text-field--disabled) { + background-color: var(--mat-form-field-filled-container-color, var(--mat-sys-surface-variant)); +} +.mdc-text-field--filled.mdc-text-field--disabled { + background-color: var(--mat-form-field-filled-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 4%, transparent)); +} + +.mdc-text-field--outlined { + height: 56px; + overflow: visible; + padding-right: max(16px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))); + padding-left: max(16px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)) + 4px); +} +[dir=rtl] .mdc-text-field--outlined { + padding-right: max(16px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)) + 4px); + padding-left: max(16px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))); +} + +.mdc-floating-label { + position: absolute; + left: 0; + transform-origin: left top; + line-height: 1.15rem; + text-align: left; + text-overflow: ellipsis; + white-space: nowrap; + cursor: text; + overflow: hidden; + will-change: transform; +} +[dir=rtl] .mdc-floating-label { + right: 0; + left: auto; + transform-origin: right top; + text-align: right; +} +.mdc-text-field .mdc-floating-label { + top: 50%; + transform: translateY(-50%); + pointer-events: none; +} +.mdc-notched-outline .mdc-floating-label { + display: inline-block; + position: relative; + max-width: 100%; +} +.mdc-text-field--outlined .mdc-floating-label { + left: 4px; + right: auto; +} +[dir=rtl] .mdc-text-field--outlined .mdc-floating-label { + left: auto; + right: 4px; +} +.mdc-text-field--filled .mdc-floating-label { + left: 16px; + right: auto; +} +[dir=rtl] .mdc-text-field--filled .mdc-floating-label { + left: auto; + right: 16px; +} +.mdc-text-field--disabled .mdc-floating-label { + cursor: default; +} +@media (forced-colors: active) { + .mdc-text-field--disabled .mdc-floating-label { + z-index: 1; + } +} +.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label { + display: none; +} +.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label { + color: var(--mat-form-field-filled-label-text-color, var(--mat-sys-on-surface-variant)); +} +.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label { + color: var(--mat-form-field-filled-focus-label-text-color, var(--mat-sys-primary)); +} +.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label { + color: var(--mat-form-field-filled-hover-label-text-color, var(--mat-sys-on-surface-variant)); +} +.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label { + color: var(--mat-form-field-filled-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} +.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label { + color: var(--mat-form-field-filled-error-label-text-color, var(--mat-sys-error)); +} +.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label { + color: var(--mat-form-field-filled-error-focus-label-text-color, var(--mat-sys-error)); +} +.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label { + color: var(--mat-form-field-filled-error-hover-label-text-color, var(--mat-sys-on-error-container)); +} +.mdc-text-field--filled .mdc-floating-label { + font-family: var(--mat-form-field-filled-label-text-font, var(--mat-sys-body-large-font)); + font-size: var(--mat-form-field-filled-label-text-size, var(--mat-sys-body-large-size)); + font-weight: var(--mat-form-field-filled-label-text-weight, var(--mat-sys-body-large-weight)); + letter-spacing: var(--mat-form-field-filled-label-text-tracking, var(--mat-sys-body-large-tracking)); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label { + color: var(--mat-form-field-outlined-label-text-color, var(--mat-sys-on-surface-variant)); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label { + color: var(--mat-form-field-outlined-focus-label-text-color, var(--mat-sys-primary)); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label { + color: var(--mat-form-field-outlined-hover-label-text-color, var(--mat-sys-on-surface)); +} +.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label { + color: var(--mat-form-field-outlined-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label { + color: var(--mat-form-field-outlined-error-label-text-color, var(--mat-sys-error)); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label { + color: var(--mat-form-field-outlined-error-focus-label-text-color, var(--mat-sys-error)); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label { + color: var(--mat-form-field-outlined-error-hover-label-text-color, var(--mat-sys-on-error-container)); +} +.mdc-text-field--outlined .mdc-floating-label { + font-family: var(--mat-form-field-outlined-label-text-font, var(--mat-sys-body-large-font)); + font-size: var(--mat-form-field-outlined-label-text-size, var(--mat-sys-body-large-size)); + font-weight: var(--mat-form-field-outlined-label-text-weight, var(--mat-sys-body-large-weight)); + letter-spacing: var(--mat-form-field-outlined-label-text-tracking, var(--mat-sys-body-large-tracking)); +} + +.mdc-floating-label--float-above { + cursor: auto; + transform: translateY(-106%) scale(0.75); +} +.mdc-text-field--filled .mdc-floating-label--float-above { + transform: translateY(-106%) scale(0.75); +} +.mdc-text-field--outlined .mdc-floating-label--float-above { + transform: translateY(-37.25px) scale(1); + font-size: 0.75rem; +} +.mdc-notched-outline .mdc-floating-label--float-above { + text-overflow: clip; +} +.mdc-notched-outline--upgraded .mdc-floating-label--float-above { + max-width: 133.3333333333%; +} +.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above { + transform: translateY(-34.75px) scale(0.75); +} +.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above { + font-size: 1rem; +} + +.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after { + margin-left: 1px; + margin-right: 0; + content: "*"; +} +[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after { + margin-left: 0; + margin-right: 1px; +} + +.mdc-notched-outline { + display: flex; + position: absolute; + top: 0; + right: 0; + left: 0; + box-sizing: border-box; + width: 100%; + max-width: 100%; + height: 100%; + text-align: left; + pointer-events: none; +} +[dir=rtl] .mdc-notched-outline { + text-align: right; +} +.mdc-text-field--outlined .mdc-notched-outline { + z-index: 1; +} + +.mat-mdc-notch-piece { + box-sizing: border-box; + height: 100%; + pointer-events: none; + border: none; + border-top: 1px solid; + border-bottom: 1px solid; +} +.mdc-text-field--focused .mat-mdc-notch-piece { + border-width: 2px; +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mat-mdc-notch-piece { + border-color: var(--mat-form-field-outlined-outline-color, var(--mat-sys-outline)); + border-width: var(--mat-form-field-outlined-outline-width, 1px); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mat-mdc-notch-piece { + border-color: var(--mat-form-field-outlined-hover-outline-color, var(--mat-sys-on-surface)); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mat-mdc-notch-piece { + border-color: var(--mat-form-field-outlined-focus-outline-color, var(--mat-sys-primary)); +} +.mdc-text-field--outlined.mdc-text-field--disabled .mat-mdc-notch-piece { + border-color: var(--mat-form-field-outlined-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent)); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mat-mdc-notch-piece { + border-color: var(--mat-form-field-outlined-error-outline-color, var(--mat-sys-error)); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-notched-outline .mat-mdc-notch-piece { + border-color: var(--mat-form-field-outlined-error-hover-outline-color, var(--mat-sys-on-error-container)); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mat-mdc-notch-piece { + border-color: var(--mat-form-field-outlined-error-focus-outline-color, var(--mat-sys-error)); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mat-mdc-notch-piece { + border-width: var(--mat-form-field-outlined-focus-outline-width, 2px); +} + +.mdc-notched-outline__leading { + border-left: 1px solid; + border-right: none; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-top-left-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)); + border-bottom-left-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)); +} +.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading { + width: max(12px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))); +} +[dir=rtl] .mdc-notched-outline__leading { + border-left: none; + border-right: 1px solid; + border-bottom-left-radius: 0; + border-top-left-radius: 0; + border-top-right-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)); + border-bottom-right-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)); +} + +.mdc-notched-outline__trailing { + flex-grow: 1; + border-left: none; + border-right: 1px solid; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)); + border-bottom-right-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)); +} +[dir=rtl] .mdc-notched-outline__trailing { + border-left: 1px solid; + border-right: none; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-top-left-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)); + border-bottom-left-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)); +} + +.mdc-notched-outline__notch { + flex: 0 0 auto; + width: auto; +} +.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch { + max-width: min(var(--mat-form-field-notch-max-width, 100%), calc(100% - max(12px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))) * 2)); +} +.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch { + max-width: min(100%, calc(100% - max(12px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))) * 2)); +} +.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch { + padding-top: 1px; +} +.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch { + padding-top: 2px; +} +.mdc-notched-outline--notched .mdc-notched-outline__notch { + padding-left: 0; + padding-right: 8px; + border-top: none; +} +[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch { + padding-left: 8px; + padding-right: 0; +} +.mdc-notched-outline--no-label .mdc-notched-outline__notch { + display: none; +} + +.mdc-line-ripple::before, .mdc-line-ripple::after { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + border-bottom-style: solid; + content: ""; +} +.mdc-line-ripple::before { + z-index: 1; + border-bottom-width: var(--mat-form-field-filled-active-indicator-height, 1px); +} +.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before { + border-bottom-color: var(--mat-form-field-filled-active-indicator-color, var(--mat-sys-on-surface-variant)); +} +.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before { + border-bottom-color: var(--mat-form-field-filled-hover-active-indicator-color, var(--mat-sys-on-surface)); +} +.mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before { + border-bottom-color: var(--mat-form-field-filled-disabled-active-indicator-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} +.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-line-ripple::before { + border-bottom-color: var(--mat-form-field-filled-error-active-indicator-color, var(--mat-sys-error)); +} +.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-line-ripple::before { + border-bottom-color: var(--mat-form-field-filled-error-hover-active-indicator-color, var(--mat-sys-on-error-container)); +} +.mdc-line-ripple::after { + transform: scaleX(0); + opacity: 0; + z-index: 2; +} +.mdc-text-field--filled .mdc-line-ripple::after { + border-bottom-width: var(--mat-form-field-filled-focus-active-indicator-height, 2px); +} +.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after { + border-bottom-color: var(--mat-form-field-filled-focus-active-indicator-color, var(--mat-sys-primary)); +} +.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after { + border-bottom-color: var(--mat-form-field-filled-error-focus-active-indicator-color, var(--mat-sys-error)); +} + +.mdc-line-ripple--active::after { + transform: scaleX(1); + opacity: 1; +} + +.mdc-line-ripple--deactivating::after { + opacity: 0; +} + +.mdc-text-field--disabled { + pointer-events: none; +} + +.mat-mdc-form-field-textarea-control { + vertical-align: middle; + resize: vertical; + box-sizing: border-box; + height: auto; + margin: 0; + padding: 0; + border: none; + overflow: auto; +} + +.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font: inherit; + letter-spacing: inherit; + text-decoration: inherit; + text-transform: inherit; + border: none; +} + +.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + line-height: normal; + pointer-events: all; + will-change: auto; +} + +.mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-floating-label.mdc-floating-label { + cursor: inherit; +} + +.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input, +.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control { + height: auto; +} + +.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color] { + height: 23px; +} + +.mat-mdc-text-field-wrapper { + height: auto; + flex: auto; + will-change: auto; +} + +.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper { + padding-left: 0; + --mat-mdc-form-field-label-offset-x: -16px; +} + +.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper { + padding-right: 0; +} + +[dir=rtl] .mat-mdc-text-field-wrapper { + padding-left: 16px; + padding-right: 16px; +} +[dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper { + padding-left: 0; +} +[dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper { + padding-right: 0; +} + +.mat-form-field-disabled .mdc-text-field__input::placeholder { + color: var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} +.mat-form-field-disabled .mdc-text-field__input::-moz-placeholder { + color: var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} +.mat-form-field-disabled .mdc-text-field__input::-webkit-input-placeholder { + color: var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} +.mat-form-field-disabled .mdc-text-field__input:-ms-input-placeholder { + color: var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} + +.mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder { + transition-delay: 40ms; + transition-duration: 110ms; + opacity: 1; +} + +.mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label { + left: auto; + right: auto; +} + +.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input { + display: inline-block; +} + +.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch { + padding-top: 0; +} + +.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch { + border-left: 1px solid transparent; +} + +[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch { + border-left: none; + border-right: 1px solid transparent; +} + +.mat-mdc-form-field-infix { + min-height: var(--mat-form-field-container-height, 56px); + padding-top: var(--mat-form-field-filled-with-label-container-padding-top, 24px); + padding-bottom: var(--mat-form-field-filled-with-label-container-padding-bottom, 8px); +} +.mdc-text-field--outlined .mat-mdc-form-field-infix, .mdc-text-field--no-label .mat-mdc-form-field-infix { + padding-top: var(--mat-form-field-container-vertical-padding, 16px); + padding-bottom: var(--mat-form-field-container-vertical-padding, 16px); +} + +.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label { + top: calc(var(--mat-form-field-container-height, 56px) / 2); +} + +.mdc-text-field--filled .mat-mdc-floating-label { + display: var(--mat-form-field-filled-label-display, block); +} + +.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above { + --mat-mdc-form-field-label-transform: translateY(calc(calc(6.75px + var(--mat-form-field-container-height, 56px) / 2) * -1)) + scale(var(--mat-mdc-form-field-floating-label-scale, 0.75)); + transform: var(--mat-mdc-form-field-label-transform); +} + +@keyframes _mat-form-field-subscript-animation { + from { + opacity: 0; + transform: translateY(-5px); + } + to { + opacity: 1; + transform: translateY(0); + } +} +.mat-mdc-form-field-subscript-wrapper { + box-sizing: border-box; + width: 100%; + position: relative; +} + +.mat-mdc-form-field-hint-wrapper, +.mat-mdc-form-field-error-wrapper { + position: absolute; + top: 0; + left: 0; + right: 0; + padding: 0 16px; + opacity: 1; + transform: translateY(0); + animation: _mat-form-field-subscript-animation 0ms cubic-bezier(0.55, 0, 0.55, 0.2); +} + +.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper, +.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper { + position: static; +} + +.mat-mdc-form-field-bottom-align::before { + content: ""; + display: inline-block; + height: 16px; +} + +.mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before { + content: unset; +} + +.mat-mdc-form-field-hint-end { + order: 1; +} + +.mat-mdc-form-field-hint-wrapper { + display: flex; +} + +.mat-mdc-form-field-hint-spacer { + flex: 1 0 1em; +} + +.mat-mdc-form-field-error { + display: block; + color: var(--mat-form-field-error-text-color, var(--mat-sys-error)); +} + +.mat-mdc-form-field-subscript-wrapper, +.mat-mdc-form-field-bottom-align::before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: var(--mat-form-field-subscript-text-font, var(--mat-sys-body-small-font)); + line-height: var(--mat-form-field-subscript-text-line-height, var(--mat-sys-body-small-line-height)); + font-size: var(--mat-form-field-subscript-text-size, var(--mat-sys-body-small-size)); + letter-spacing: var(--mat-form-field-subscript-text-tracking, var(--mat-sys-body-small-tracking)); + font-weight: var(--mat-form-field-subscript-text-weight, var(--mat-sys-body-small-weight)); +} + +.mat-mdc-form-field-focus-overlay { + top: 0; + left: 0; + right: 0; + bottom: 0; + position: absolute; + opacity: 0; + pointer-events: none; + background-color: var(--mat-form-field-state-layer-color, var(--mat-sys-on-surface)); +} +.mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-focus-overlay { + opacity: var(--mat-form-field-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)); +} +.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay { + opacity: var(--mat-form-field-focus-state-layer-opacity, 0); +} + +select.mat-mdc-form-field-input-control { + -moz-appearance: none; + -webkit-appearance: none; + background-color: transparent; + display: inline-flex; + box-sizing: border-box; +} +select.mat-mdc-form-field-input-control:not(:disabled) { + cursor: pointer; +} +select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option { + color: var(--mat-form-field-select-option-text-color, var(--mat-sys-neutral10)); +} +select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option:disabled { + color: var(--mat-form-field-select-disabled-option-text-color, color-mix(in srgb, var(--mat-sys-neutral10) 38%, transparent)); +} + +.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after { + content: ""; + width: 0; + height: 0; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 5px solid; + position: absolute; + right: 0; + top: 50%; + margin-top: -2.5px; + pointer-events: none; + color: var(--mat-form-field-enabled-select-arrow-color, var(--mat-sys-on-surface-variant)); +} +[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after { + right: auto; + left: 0; +} +.mat-mdc-form-field-type-mat-native-select.mat-focused .mat-mdc-form-field-infix::after { + color: var(--mat-form-field-focus-select-arrow-color, var(--mat-sys-primary)); +} +.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after { + color: var(--mat-form-field-disabled-select-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} +.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control { + padding-right: 15px; +} +[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control { + padding-right: 0; + padding-left: 15px; +} + +@media (forced-colors: active) { + .mat-form-field-appearance-fill .mat-mdc-text-field-wrapper { + outline: solid 1px; + } +} +@media (forced-colors: active) { + .mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper { + outline-color: GrayText; + } +} + +@media (forced-colors: active) { + .mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper { + outline: dashed 3px; + } +} + +@media (forced-colors: active) { + .mat-mdc-form-field.mat-focused .mdc-notched-outline { + border: dashed 3px; + } +} + +.mat-mdc-form-field-input-control[type=date], .mat-mdc-form-field-input-control[type=datetime], .mat-mdc-form-field-input-control[type=datetime-local], .mat-mdc-form-field-input-control[type=month], .mat-mdc-form-field-input-control[type=week], .mat-mdc-form-field-input-control[type=time] { + line-height: 1; +} +.mat-mdc-form-field-input-control::-webkit-datetime-edit { + line-height: 1; + padding: 0; + margin-bottom: -2px; +} + +.mat-mdc-form-field { + --mat-mdc-form-field-floating-label-scale: 0.75; + display: inline-flex; + flex-direction: column; + min-width: 0; + text-align: left; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: var(--mat-form-field-container-text-font, var(--mat-sys-body-large-font)); + line-height: var(--mat-form-field-container-text-line-height, var(--mat-sys-body-large-line-height)); + font-size: var(--mat-form-field-container-text-size, var(--mat-sys-body-large-size)); + letter-spacing: var(--mat-form-field-container-text-tracking, var(--mat-sys-body-large-tracking)); + font-weight: var(--mat-form-field-container-text-weight, var(--mat-sys-body-large-weight)); +} +.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above { + font-size: calc(var(--mat-form-field-outlined-label-text-populated-size) * var(--mat-mdc-form-field-floating-label-scale)); +} +.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above { + font-size: var(--mat-form-field-outlined-label-text-populated-size); +} +[dir=rtl] .mat-mdc-form-field { + text-align: right; +} + +.mat-mdc-form-field-flex { + display: inline-flex; + align-items: baseline; + box-sizing: border-box; + width: 100%; +} + +.mat-mdc-text-field-wrapper { + width: 100%; + z-index: 0; +} + +.mat-mdc-form-field-icon-prefix, +.mat-mdc-form-field-icon-suffix { + align-self: center; + line-height: 0; + pointer-events: auto; + position: relative; + z-index: 1; +} +.mat-mdc-form-field-icon-prefix > .mat-icon, +.mat-mdc-form-field-icon-suffix > .mat-icon { + padding: 0 12px; + box-sizing: content-box; +} + +.mat-mdc-form-field-icon-prefix { + color: var(--mat-form-field-leading-icon-color, var(--mat-sys-on-surface-variant)); +} +.mat-form-field-disabled .mat-mdc-form-field-icon-prefix { + color: var(--mat-form-field-disabled-leading-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} + +.mat-mdc-form-field-icon-suffix { + color: var(--mat-form-field-trailing-icon-color, var(--mat-sys-on-surface-variant)); +} +.mat-form-field-disabled .mat-mdc-form-field-icon-suffix { + color: var(--mat-form-field-disabled-trailing-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} +.mat-form-field-invalid .mat-mdc-form-field-icon-suffix { + color: var(--mat-form-field-error-trailing-icon-color, var(--mat-sys-error)); +} +.mat-form-field-invalid:not(.mat-focused):not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-icon-suffix { + color: var(--mat-form-field-error-hover-trailing-icon-color, var(--mat-sys-on-error-container)); +} +.mat-form-field-invalid.mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix { + color: var(--mat-form-field-error-focus-trailing-icon-color, var(--mat-sys-error)); +} + +.mat-mdc-form-field-icon-prefix, +[dir=rtl] .mat-mdc-form-field-icon-suffix { + padding: 0 4px 0 0; +} + +.mat-mdc-form-field-icon-suffix, +[dir=rtl] .mat-mdc-form-field-icon-prefix { + padding: 0 0 0 4px; +} + +.mat-mdc-form-field-subscript-wrapper .mat-icon, +.mat-mdc-form-field label .mat-icon { + width: 1em; + height: 1em; + font-size: inherit; +} + +.mat-mdc-form-field-infix { + flex: auto; + min-width: 0; + width: 180px; + position: relative; + box-sizing: border-box; +} +.mat-mdc-form-field-infix:has(textarea[cols]) { + width: auto; +} + +.mat-mdc-form-field .mdc-notched-outline__notch { + margin-left: -1px; + -webkit-clip-path: inset(-9em -999em -9em 1px); + clip-path: inset(-9em -999em -9em 1px); +} +[dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch { + margin-left: 0; + margin-right: -1px; + -webkit-clip-path: inset(-9em 1px -9em -999em); + clip-path: inset(-9em 1px -9em -999em); +} + +.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-floating-label { + transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1); +} +.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input { + transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1); +} +.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::placeholder { + transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1); +} +.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::-moz-placeholder { + transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1); +} +.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::-webkit-input-placeholder { + transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1); +} +.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input:-ms-input-placeholder { + transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1); +} +.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::placeholder, .mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::placeholder { + transition-delay: 40ms; + transition-duration: 110ms; +} +.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder, .mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder { + transition-delay: 40ms; + transition-duration: 110ms; +} +.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder, .mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder { + transition-delay: 40ms; + transition-duration: 110ms; +} +.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder, .mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder { + transition-delay: 40ms; + transition-duration: 110ms; +} +.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before { + transition-duration: 75ms; +} +.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-line-ripple::after { + transition: transform 180ms cubic-bezier(0.4, 0, 0.2, 1), opacity 180ms cubic-bezier(0.4, 0, 0.2, 1); +} +.mat-mdc-form-field.mat-form-field-animations-enabled .mat-mdc-form-field-hint-wrapper, +.mat-mdc-form-field.mat-form-field-animations-enabled .mat-mdc-form-field-error-wrapper { + animation-duration: 300ms; +} + +.mdc-notched-outline .mdc-floating-label { + max-width: calc(100% + 1px); +} + +.mdc-notched-outline--upgraded .mdc-floating-label--float-above { + max-width: calc(133.3333333333% + 1px); +} +`],encapsulation:2,changeDetection:0})}return n})();var _s=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({imports:[$E,oa,dr]})}return n})();var X1e=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["ng-component"]],hostAttrs:["cdk-text-field-style-loader",""],decls:0,vars:0,template:function(i,r){},styles:[`textarea.cdk-textarea-autosize { + resize: none; +} + +textarea.cdk-textarea-autosize-measuring { + padding: 2px 0 !important; + box-sizing: content-box !important; + height: auto !important; + overflow: hidden !important; +} + +textarea.cdk-textarea-autosize-measuring-firefox { + padding: 2px 0 !important; + box-sizing: content-box !important; + height: 0 !important; +} + +@keyframes cdk-text-field-autofill-start { /*!*/ } +@keyframes cdk-text-field-autofill-end { /*!*/ } +.cdk-text-field-autofill-monitored:-webkit-autofill { + animation: cdk-text-field-autofill-start 0s 1ms; +} + +.cdk-text-field-autofill-monitored:not(:-webkit-autofill) { + animation: cdk-text-field-autofill-end 0s 1ms; +} +`],encapsulation:2,changeDetection:0})}return n})(),qPe={passive:!0},Y1e=(()=>{class n{_platform=C(sr);_ngZone=C(Ht);_renderer=C(fs).createRenderer(null,null);_styleLoader=C(ra);_monitoredElements=new Map;constructor(){}monitor(e){if(!this._platform.isBrowser)return qa;this._styleLoader.load(X1e);let i=fd(e),r=this._monitoredElements.get(i);if(r)return r.subject;let o=new tt,a="cdk-text-field-autofilled",s=c=>{c.animationName==="cdk-text-field-autofill-start"&&!i.classList.contains(a)?(i.classList.add(a),this._ngZone.run(()=>o.next({target:c.target,isAutofilled:!0}))):c.animationName==="cdk-text-field-autofill-end"&&i.classList.contains(a)&&(i.classList.remove(a),this._ngZone.run(()=>o.next({target:c.target,isAutofilled:!1})))},l=this._ngZone.runOutsideAngular(()=>(i.classList.add("cdk-text-field-autofill-monitored"),this._renderer.listen(i,"animationstart",s,qPe)));return this._monitoredElements.set(i,{subject:o,unlisten:l}),o}stopMonitoring(e){let i=fd(e),r=this._monitoredElements.get(i);r&&(r.unlisten(),r.subject.complete(),i.classList.remove("cdk-text-field-autofill-monitored"),i.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(i))}ngOnDestroy(){this._monitoredElements.forEach((e,i)=>this.stopMonitoring(i))}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var YE=(()=>{class n{_elementRef=C(At);_platform=C(sr);_ngZone=C(Ht);_renderer=C(br);_resizeEvents=new tt;_previousValue;_initialHeight;_destroyed=new tt;_listenerCleanups;_minRows;_maxRows;_enabled=!0;_previousMinRows=-1;_textareaElement;get minRows(){return this._minRows}set minRows(e){this._minRows=Od(e),this._setMinHeight()}get maxRows(){return this._maxRows}set maxRows(e){this._maxRows=Od(e),this._setMaxHeight()}get enabled(){return this._enabled}set enabled(e){this._enabled!==e&&((this._enabled=e)?this.resizeToFitContent(!0):this.reset())}get placeholder(){return this._textareaElement.placeholder}set placeholder(e){this._cachedPlaceholderHeight=void 0,e?this._textareaElement.setAttribute("placeholder",e):this._textareaElement.removeAttribute("placeholder"),this._cacheTextareaPlaceholderHeight()}_cachedLineHeight;_cachedPlaceholderHeight;_document=C(xn);_hasFocus=!1;_isViewInited=!1;constructor(){C(ra).load(X1e),this._textareaElement=this._elementRef.nativeElement}_setMinHeight(){let e=this.minRows&&this._cachedLineHeight?`${this.minRows*this._cachedLineHeight}px`:null;e&&(this._textareaElement.style.minHeight=e)}_setMaxHeight(){let e=this.maxRows&&this._cachedLineHeight?`${this.maxRows*this._cachedLineHeight}px`:null;e&&(this._textareaElement.style.maxHeight=e)}ngAfterViewInit(){this._platform.isBrowser&&(this._initialHeight=this._textareaElement.style.height,this.resizeToFitContent(),this._ngZone.runOutsideAngular(()=>{this._listenerCleanups=[this._renderer.listen("window","resize",()=>this._resizeEvents.next()),this._renderer.listen(this._textareaElement,"focus",this._handleFocusEvent),this._renderer.listen(this._textareaElement,"blur",this._handleFocusEvent)],this._resizeEvents.pipe(Om(16)).subscribe(()=>{this._cachedLineHeight=this._cachedPlaceholderHeight=void 0,this.resizeToFitContent(!0)})}),this._isViewInited=!0,this.resizeToFitContent(!0))}ngOnDestroy(){this._listenerCleanups?.forEach(e=>e()),this._resizeEvents.complete(),this._destroyed.next(),this._destroyed.complete()}_cacheTextareaLineHeight(){if(this._cachedLineHeight)return;let e=this._textareaElement.cloneNode(!1),i=e.style;e.rows=1,i.position="absolute",i.visibility="hidden",i.border="none",i.padding="0",i.height="",i.minHeight="",i.maxHeight="",i.top=i.bottom=i.left=i.right="auto",i.overflow="hidden",this._textareaElement.parentNode.appendChild(e),this._cachedLineHeight=e.clientHeight,e.remove(),this._setMinHeight(),this._setMaxHeight()}_measureScrollHeight(){let e=this._textareaElement,i=e.style.marginBottom||"",r=this._platform.FIREFOX,o=this._hasFocus,a=r?"cdk-textarea-autosize-measuring-firefox":"cdk-textarea-autosize-measuring";o&&(e.style.marginBottom=`${e.clientHeight}px`),e.classList.add(a);let s=e.scrollHeight-4;return e.classList.remove(a),o&&(e.style.marginBottom=i),s}_cacheTextareaPlaceholderHeight(){if(!this._isViewInited||this._cachedPlaceholderHeight!=null)return;if(!this.placeholder){this._cachedPlaceholderHeight=0;return}let e=this._textareaElement.value;this._textareaElement.value=this._textareaElement.placeholder,this._cachedPlaceholderHeight=this._measureScrollHeight(),this._textareaElement.value=e}_handleFocusEvent=e=>{this._hasFocus=e.type==="focus"};ngDoCheck(){this._platform.isBrowser&&this.resizeToFitContent()}resizeToFitContent(e=!1){if(!this._enabled||(this._cacheTextareaLineHeight(),this._cacheTextareaPlaceholderHeight(),!this._cachedLineHeight))return;let i=this._elementRef.nativeElement,r=i.value;if(!e&&this._minRows===this._previousMinRows&&r===this._previousValue)return;let o=this._measureScrollHeight(),a=Math.max(o,this._cachedPlaceholderHeight||0);i.style.height=`${a}px`,this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame<"u"?requestAnimationFrame(()=>this._scrollToCaretPosition(i)):setTimeout(()=>this._scrollToCaretPosition(i))}),this._previousValue=r,this._previousMinRows=this._minRows}reset(){this._initialHeight!==void 0&&(this._textareaElement.style.height=this._initialHeight)}_noopInputHandler(){}_scrollToCaretPosition(e){let{selectionStart:i,selectionEnd:r}=e;!this._destroyed.isStopped&&this._hasFocus&&e.setSelectionRange(i,r)}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["textarea","cdkTextareaAutosize",""]],hostAttrs:["rows","1",1,"cdk-textarea-autosize"],hostBindings:function(i,r){i&1&&F("input",function(){return r._noopInputHandler()})},inputs:{minRows:[0,"cdkAutosizeMinRows","minRows"],maxRows:[0,"cdkAutosizeMaxRows","maxRows"],enabled:[2,"cdkTextareaAutosize","enabled",Lt],placeholder:"placeholder"},exportAs:["cdkTextareaAutosize"]})}return n})(),UA=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({})}return n})();var e0e=new se("MAT_INPUT_VALUE_ACCESSOR");var qA=(()=>{class n{isErrorState(e,i){return!!(e&&e.invalid&&(e.touched||i&&i.submitted))}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var GA=class{_defaultMatcher;ngControl;_parentFormGroup;_parentForm;_stateChanges;errorState=!1;matcher;constructor(t,e,i,r,o){this._defaultMatcher=t,this.ngControl=e,this._parentFormGroup=i,this._parentForm=r,this._stateChanges=o}updateErrorState(){let t=this.errorState,e=this._parentFormGroup||this._parentForm,i=this.matcher||this._defaultMatcher,r=this.ngControl?this.ngControl.control:null,o=i?.isErrorState(r,e)??!1;o!==t&&(this.errorState=o,this._stateChanges.next())}};var GPe=["button","checkbox","file","hidden","image","radio","range","reset","submit"],WPe=new se("MAT_INPUT_CONFIG"),Wa=(()=>{class n{_elementRef=C(At);_platform=C(sr);ngControl=C(Nd,{optional:!0,self:!0});_autofillMonitor=C(Y1e);_ngZone=C(Ht);_formField=C(__,{optional:!0});_renderer=C(br);_uid=C(Co).getId("mat-input-");_previousNativeValue;_inputValueAccessor;_signalBasedValueAccessor;_previousPlaceholder=null;_errorStateTracker;_config=C(WPe,{optional:!0});_cleanupIosKeyup;_cleanupWebkitWheel;_isServer=!1;_isNativeSelect=!1;_isTextarea=!1;_isInFormField=!1;focused=!1;stateChanges=new tt;controlType="mat-input";autofilled=!1;get disabled(){return this._disabled}set disabled(e){this._disabled=Zl(e),this.focused&&(this.focused=!1,this.stateChanges.next())}_disabled=!1;get id(){return this._id}set id(e){this._id=e||this._uid}_id;placeholder;name;get required(){return this._required??this.ngControl?.control?.hasValidator(Id.required)??!1}set required(e){this._required=Zl(e)}_required;get type(){return this._type}set type(e){this._type=e||"text",this._validateType(),!this._isTextarea&&AV().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}_type="text";get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}userAriaDescribedBy;get value(){return this._signalBasedValueAccessor?this._signalBasedValueAccessor.value():this._inputValueAccessor.value}set value(e){e!==this.value&&(this._signalBasedValueAccessor?this._signalBasedValueAccessor.value.set(e):this._inputValueAccessor.value=e,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(e){this._readonly=Zl(e)}_readonly=!1;disabledInteractive;get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}_neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(e=>AV().has(e));constructor(){let e=C(LA,{optional:!0}),i=C(ih,{optional:!0}),r=C(qA),o=C(e0e,{optional:!0,self:!0}),a=this._elementRef.nativeElement,s=a.nodeName.toLowerCase();o?L2(o.value)?this._signalBasedValueAccessor=o:this._inputValueAccessor=o:this._inputValueAccessor=a,this._previousNativeValue=this.value,this.id=this.id,this._platform.IOS&&this._ngZone.runOutsideAngular(()=>{this._cleanupIosKeyup=this._renderer.listen(a,"keyup",this._iOSKeyupListener)}),this._errorStateTracker=new GA(r,this.ngControl,i,e,this.stateChanges),this._isServer=!this._platform.isBrowser,this._isNativeSelect=s==="select",this._isTextarea=s==="textarea",this._isInFormField=!!this._formField,this.disabledInteractive=this._config?.disabledInteractive||!1,this._isNativeSelect&&(this.controlType=a.multiple?"mat-native-select-multiple":"mat-native-select"),this._signalBasedValueAccessor&&Tr(()=>{this._signalBasedValueAccessor.value(),this.stateChanges.next()})}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(e=>{this.autofilled=e.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._cleanupIosKeyup?.(),this._cleanupWebkitWheel?.()}ngDoCheck(){this.ngControl&&(this.updateErrorState(),this.ngControl.disabled!==null&&this.ngControl.disabled!==this.disabled&&(this.disabled=this.ngControl.disabled,this.stateChanges.next())),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(e){this._elementRef.nativeElement.focus(e)}updateErrorState(){this._errorStateTracker.updateErrorState()}_focusChanged(e){if(e!==this.focused){if(!this._isNativeSelect&&e&&this.disabled&&this.disabledInteractive){let i=this._elementRef.nativeElement;i.type==="number"?(i.type="text",i.setSelectionRange(0,0),i.type="number"):i.setSelectionRange(0,0)}this.focused=e,this.stateChanges.next()}}_onInput(){}_dirtyCheckNativeValue(){let e=this._elementRef.nativeElement.value;this._previousNativeValue!==e&&(this._previousNativeValue=e,this.stateChanges.next())}_dirtyCheckPlaceholder(){let e=this._getPlaceholder();if(e!==this._previousPlaceholder){let i=this._elementRef.nativeElement;this._previousPlaceholder=e,e?i.setAttribute("placeholder",e):i.removeAttribute("placeholder")}}_getPlaceholder(){return this.placeholder||null}_validateType(){GPe.indexOf(this._type)>-1}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let e=this._elementRef.nativeElement.validity;return e&&e.badInput}get empty(){return!this._isNeverEmpty()&&!this._elementRef.nativeElement.value&&!this._isBadInput()&&!this.autofilled}get shouldLabelFloat(){if(this._isNativeSelect){let e=this._elementRef.nativeElement,i=e.options[0];return this.focused||e.multiple||!this.empty||!!(e.selectedIndex>-1&&i&&i.label)}else return this.focused&&!this.disabled||!this.empty}get describedByIds(){return this._elementRef.nativeElement.getAttribute("aria-describedby")?.split(" ")||[]}setDescribedByIds(e){let i=this._elementRef.nativeElement;e.length?i.setAttribute("aria-describedby",e.join(" ")):i.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){let e=this._elementRef.nativeElement;return this._isNativeSelect&&(e.multiple||e.size>1)}_iOSKeyupListener=e=>{let i=e.target;!i.value&&i.selectionStart===0&&i.selectionEnd===0&&(i.setSelectionRange(1,1),i.setSelectionRange(0,0))};_getReadonlyAttribute(){return this._isNativeSelect?null:this.readonly||this.disabled&&this.disabledInteractive?"true":null}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-mdc-input-element"],hostVars:21,hostBindings:function(i,r){i&1&&F("focus",function(){return r._focusChanged(!0)})("blur",function(){return r._focusChanged(!1)})("input",function(){return r._onInput()}),i&2&&($r("id",r.id)("disabled",r.disabled&&!r.disabledInteractive)("required",r.required),rt("name",r.name||null)("readonly",r._getReadonlyAttribute())("aria-disabled",r.disabled&&r.disabledInteractive?"true":null)("aria-invalid",r.empty&&r.required?null:r.errorState)("aria-required",r.required)("id",r.id),ke("mat-input-server",r._isServer)("mat-mdc-form-field-textarea-control",r._isInFormField&&r._isTextarea)("mat-mdc-form-field-input-control",r._isInFormField)("mat-mdc-input-disabled-interactive",r.disabledInteractive)("mdc-text-field__input",r._isInFormField)("mat-mdc-native-select-inline",r._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly",disabledInteractive:[2,"disabledInteractive","disabledInteractive",Lt]},exportAs:["matInput"],features:[Nn([{provide:b_,useExisting:n}]),yi]})}return n})(),Xl=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({imports:[_s,_s,UA,dr]})}return n})();var io=(function(n){return n[n.State=0]="State",n[n.Transition=1]="Transition",n[n.Sequence=2]="Sequence",n[n.Group=3]="Group",n[n.Animate=4]="Animate",n[n.Keyframes=5]="Keyframes",n[n.Style=6]="Style",n[n.Trigger=7]="Trigger",n[n.Reference=8]="Reference",n[n.AnimateChild=9]="AnimateChild",n[n.AnimateRef=10]="AnimateRef",n[n.Query=11]="Query",n[n.Stagger=12]="Stagger",n})(io||{}),y0="*";function t0e(n,t=null){return{type:io.Sequence,steps:n,options:t}}function EV(n){return{type:io.Style,styles:n,offset:null}}var gp=class{_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_originalOnDoneFns=[];_originalOnStartFns=[];_started=!1;_destroyed=!1;_finished=!1;_position=0;parentPlayer=null;totalTime;constructor(t=0,e=0){this.totalTime=t+e}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(t=>t()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(t){this._position=this.totalTime?t*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(t){let e=t=="start"?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}},WA=class{_onDoneFns=[];_onStartFns=[];_finished=!1;_started=!1;_destroyed=!1;_onDestroyFns=[];parentPlayer=null;totalTime=0;players;constructor(t){this.players=t;let e=0,i=0,r=0,o=this.players.length;o==0?queueMicrotask(()=>this._onFinish()):this.players.forEach(a=>{a.onDone(()=>{++e==o&&this._onFinish()}),a.onDestroy(()=>{++i==o&&this._onDestroy()}),a.onStart(()=>{++r==o&&this._onStart()})}),this.totalTime=this.players.reduce((a,s)=>Math.max(a,s.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this.players.forEach(t=>t.init())}onStart(t){this._onStartFns.push(t)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(t=>t()),this._onStartFns=[])}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(t=>t.play())}pause(){this.players.forEach(t=>t.pause())}restart(){this.players.forEach(t=>t.restart())}finish(){this._onFinish(),this.players.forEach(t=>t.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(t=>t.destroy()),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this.players.forEach(t=>t.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(t){let e=t*this.totalTime;this.players.forEach(i=>{let r=i.totalTime?Math.min(1,e/i.totalTime):1;i.setPosition(r)})}getPosition(){let t=this.players.reduce((e,i)=>e===null||i.totalTime>e.totalTime?i:e,null);return t!=null?t.getPosition():0}beforeDestroy(){this.players.forEach(t=>{t.beforeDestroy&&t.beforeDestroy()})}triggerCallback(t){let e=t=="start"?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}},y_="!";function n0e(n){return new ct(3e3,!1)}function KPe(){return new ct(3100,!1)}function JPe(){return new ct(3101,!1)}function ZPe(n){return new ct(3001,!1)}function XPe(n){return new ct(3003,!1)}function YPe(n){return new ct(3004,!1)}function r0e(n,t){return new ct(3005,!1)}function o0e(){return new ct(3006,!1)}function a0e(){return new ct(3007,!1)}function s0e(n,t){return new ct(3008,!1)}function l0e(n){return new ct(3002,!1)}function c0e(n,t,e,i,r){return new ct(3010,!1)}function d0e(){return new ct(3011,!1)}function u0e(){return new ct(3012,!1)}function f0e(){return new ct(3200,!1)}function p0e(){return new ct(3202,!1)}function m0e(){return new ct(3013,!1)}function h0e(n){return new ct(3014,!1)}function g0e(n){return new ct(3015,!1)}function A0e(n){return new ct(3016,!1)}function v0e(n,t){return new ct(3404,!1)}function QPe(n){return new ct(3502,!1)}function b0e(n){return new ct(3503,!1)}function _0e(){return new ct(3300,!1)}function y0e(n){return new ct(3504,!1)}function x0e(n){return new ct(3301,!1)}function C0e(n,t){return new ct(3302,!1)}function w0e(n){return new ct(3303,!1)}function j0e(n,t){return new ct(3400,!1)}function E0e(n){return new ct(3401,!1)}function k0e(n){return new ct(3402,!1)}function S0e(n,t){return new ct(3505,!1)}function Ap(n){switch(n.length){case 0:return new gp;case 1:return n[0];default:return new WA(n)}}function DV(n,t,e=new Map,i=new Map){let r=[],o=[],a=-1,s=null;if(t.forEach(l=>{let c=l.get("offset"),d=c==a,u=d&&s||new Map;l.forEach((p,m)=>{let g=m,v=p;if(m!=="offset")switch(g=n.normalizePropertyName(g,r),v){case y_:v=e.get(m);break;case y0:v=i.get(m);break;default:v=n.normalizeStyleValue(m,g,v,r);break}u.set(g,v)}),d||o.push(u),s=u,a=c}),r.length)throw QPe(r);return o}function QE(n,t,e,i){switch(t){case"start":n.onStart(()=>i(e&&kV(e,"start",n)));break;case"done":n.onDone(()=>i(e&&kV(e,"done",n)));break;case"destroy":n.onDestroy(()=>i(e&&kV(e,"destroy",n)));break}}function kV(n,t,e){let i=e.totalTime,r=!!e.disabled,o=ek(n.element,n.triggerName,n.fromState,n.toState,t||n.phaseName,i??n.totalTime,r),a=n._data;return a!=null&&(o._data=a),o}function ek(n,t,e,i,r="",o=0,a){return{element:n,triggerName:t,fromState:e,toState:i,phaseName:r,totalTime:o,disabled:!!a}}function Pd(n,t,e){let i=n.get(t);return i||n.set(t,i=e),i}function TV(n){let t=n.indexOf(":"),e=n.substring(1,t),i=n.slice(t+1);return[e,i]}var eLe=typeof document>"u"?null:document.documentElement;function tk(n){let t=n.parentNode||n.host||null;return t===eLe?null:t}function tLe(n){return n.substring(1,6)=="ebkit"}var Vg=null,i0e=!1;function M0e(n){Vg||(Vg=nLe()||{},i0e=Vg.style?"WebkitAppearance"in Vg.style:!1);let t=!0;return Vg.style&&!tLe(n)&&(t=n in Vg.style,!t&&i0e&&(t="Webkit"+n.charAt(0).toUpperCase()+n.slice(1)in Vg.style)),t}function nLe(){return typeof document<"u"?document.body:null}function IV(n,t){for(;t;){if(t===n)return!0;t=tk(t)}return!1}function NV(n,t,e){if(e)return Array.from(n.querySelectorAll(t));let i=n.querySelector(t);return i?[i]:[]}var iLe=1e3,OV="{{",rLe="}}",PV="ng-enter",nk="ng-leave",x_="ng-trigger",C_=".ng-trigger",LV="ng-animating",ik=".ng-animating";function U2(n){if(typeof n=="number")return n;let t=n.match(/^(-?[\.\d]+)(m?s)/);return!t||t.length<2?0:SV(parseFloat(t[1]),t[2])}function SV(n,t){return t==="s"?n*iLe:n}function w_(n,t,e){return n.hasOwnProperty("duration")?n:aLe(n,t,e)}var oLe=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i;function aLe(n,t,e){let i,r=0,o="";if(typeof n=="string"){let a=n.match(oLe);if(a===null)return t.push(n0e(n)),{duration:0,delay:0,easing:""};i=SV(parseFloat(a[1]),a[2]);let s=a[3];s!=null&&(r=SV(parseFloat(s),a[4]));let l=a[5];l&&(o=l)}else i=n;if(!e){let a=!1,s=t.length;i<0&&(t.push(KPe()),a=!0),r<0&&(t.push(JPe()),a=!0),a&&t.splice(s,0,n0e(n))}return{duration:i,delay:r,easing:o}}function D0e(n){return n.length?n[0]instanceof Map?n:n.map(t=>new Map(Object.entries(t))):[]}function x0(n,t,e){t.forEach((i,r)=>{let o=rk(r);e&&!e.has(r)&&e.set(r,n.style[o]),n.style[o]=i})}function ch(n,t){t.forEach((e,i)=>{let r=rk(i);n.style[r]=""})}function KA(n){return Array.isArray(n)?n.length==1?n[0]:t0e(n):n}function T0e(n,t,e){let i=t.params||{},r=RV(n);r.length&&r.forEach(o=>{i.hasOwnProperty(o)||e.push(ZPe(o))})}var MV=new RegExp(`${OV}\\s*(.+?)\\s*${rLe}`,"g");function RV(n){let t=[];if(typeof n=="string"){let e;for(;e=MV.exec(n);)t.push(e[1]);MV.lastIndex=0}return t}function JA(n,t,e){let i=`${n}`,r=i.replace(MV,(o,a)=>{let s=t[a];return s==null&&(e.push(XPe(a)),s=""),s.toString()});return r==i?n:r}var sLe=/-+([a-z0-9])/g;function rk(n){return n.replace(sLe,(...t)=>t[1].toUpperCase())}function I0e(n,t){return n===0||t===0}function N0e(n,t,e){if(e.size&&t.length){let i=t[0],r=[];if(e.forEach((o,a)=>{i.has(a)||r.push(a),i.set(a,o)}),r.length)for(let o=1;oa.set(s,ok(n,s)))}}return t}function Ld(n,t,e){switch(t.type){case io.Trigger:return n.visitTrigger(t,e);case io.State:return n.visitState(t,e);case io.Transition:return n.visitTransition(t,e);case io.Sequence:return n.visitSequence(t,e);case io.Group:return n.visitGroup(t,e);case io.Animate:return n.visitAnimate(t,e);case io.Keyframes:return n.visitKeyframes(t,e);case io.Style:return n.visitStyle(t,e);case io.Reference:return n.visitReference(t,e);case io.AnimateChild:return n.visitAnimateChild(t,e);case io.AnimateRef:return n.visitAnimateRef(t,e);case io.Query:return n.visitQuery(t,e);case io.Stagger:return n.visitStagger(t,e);default:throw YPe(t.type)}}function ok(n,t){return window.getComputedStyle(n)[t]}var eH=(()=>{class n{validateStyleProperty(e){return M0e(e)}containsElement(e,i){return IV(e,i)}getParentElement(e){return tk(e)}query(e,i,r){return NV(e,i,r)}computeStyle(e,i,r){return r||""}animate(e,i,r,o,a,s=[],l){return new gp(r,o)}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac})}return n})(),Ug=class{static NOOP=new eH},qg=class{};var lLe=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]),dk=class extends qg{normalizePropertyName(t,e){return rk(t)}normalizeStyleValue(t,e,i,r){let o="",a=i.toString().trim();if(lLe.has(e)&&i!==0&&i!=="0")if(typeof i=="number")o="px";else{let s=i.match(/^[+-]?[\d\.]+([a-z]*)$/);s&&s[1].length==0&&r.push(r0e(t,i))}return a+o}};var uk="*";function cLe(n,t){let e=[];return typeof n=="string"?n.split(/\s*,\s*/).forEach(i=>dLe(i,e,t)):e.push(n),e}function dLe(n,t,e){if(n[0]==":"){let l=uLe(n,e);if(typeof l=="function"){t.push(l);return}n=l}let i=n.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(i==null||i.length<4)return e.push(g0e(n)),t;let r=i[1],o=i[2],a=i[3];t.push(O0e(r,a));let s=r==uk&&a==uk;o[0]=="<"&&!s&&t.push(O0e(a,r))}function uLe(n,t){switch(n){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(e,i)=>parseFloat(i)>parseFloat(e);case":decrement":return(e,i)=>parseFloat(i) *"}}var ak=new Set(["true","1"]),sk=new Set(["false","0"]);function O0e(n,t){let e=ak.has(n)||sk.has(n),i=ak.has(t)||sk.has(t);return(r,o)=>{let a=n==uk||n==r,s=t==uk||t==o;return!a&&e&&typeof r=="boolean"&&(a=r?ak.has(n):sk.has(n)),!s&&i&&typeof o=="boolean"&&(s=o?ak.has(t):sk.has(t)),a&&s}}var U0e=":self",fLe=new RegExp(`s*${U0e}s*,?`,"g");function q0e(n,t,e,i){return new HV(n).build(t,e,i)}var P0e="",HV=class{_driver;constructor(t){this._driver=t}build(t,e,i){let r=new UV(e);return this._resetContextStyleTimingState(r),Ld(this,KA(t),r)}_resetContextStyleTimingState(t){t.currentQuerySelector=P0e,t.collectedStyles=new Map,t.collectedStyles.set(P0e,new Map),t.currentTime=0}visitTrigger(t,e){let i=e.queryCount=0,r=e.depCount=0,o=[],a=[];return t.name.charAt(0)=="@"&&e.errors.push(o0e()),t.definitions.forEach(s=>{if(this._resetContextStyleTimingState(e),s.type==io.State){let l=s,c=l.name;c.toString().split(/\s*,\s*/).forEach(d=>{l.name=d,o.push(this.visitState(l,e))}),l.name=c}else if(s.type==io.Transition){let l=this.visitTransition(s,e);i+=l.queryCount,r+=l.depCount,a.push(l)}else e.errors.push(a0e())}),{type:io.Trigger,name:t.name,states:o,transitions:a,queryCount:i,depCount:r,options:null}}visitState(t,e){let i=this.visitStyle(t.styles,e),r=t.options&&t.options.params||null;if(i.containsDynamicStyles){let o=new Set,a=r||{};i.styles.forEach(s=>{s instanceof Map&&s.forEach(l=>{RV(l).forEach(c=>{a.hasOwnProperty(c)||o.add(c)})})}),o.size&&e.errors.push(s0e(t.name,[...o.values()]))}return{type:io.State,name:t.name,style:i,options:r?{params:r}:null}}visitTransition(t,e){e.queryCount=0,e.depCount=0;let i=Ld(this,KA(t.animation),e),r=cLe(t.expr,e.errors);return{type:io.Transition,matchers:r,animation:i,queryCount:e.queryCount,depCount:e.depCount,options:Hg(t.options)}}visitSequence(t,e){return{type:io.Sequence,steps:t.steps.map(i=>Ld(this,i,e)),options:Hg(t.options)}}visitGroup(t,e){let i=e.currentTime,r=0,o=t.steps.map(a=>{e.currentTime=i;let s=Ld(this,a,e);return r=Math.max(r,e.currentTime),s});return e.currentTime=r,{type:io.Group,steps:o,options:Hg(t.options)}}visitAnimate(t,e){let i=gLe(t.timings,e.errors);e.currentAnimateTimings=i;let r,o=t.styles?t.styles:EV({});if(o.type==io.Keyframes)r=this.visitKeyframes(o,e);else{let a=t.styles,s=!1;if(!a){s=!0;let c={};i.easing&&(c.easing=i.easing),a=EV(c)}e.currentTime+=i.duration+i.delay;let l=this.visitStyle(a,e);l.isEmptyStep=s,r=l}return e.currentAnimateTimings=null,{type:io.Animate,timings:i,style:r,options:null}}visitStyle(t,e){let i=this._makeStyleAst(t,e);return this._validateStyleAst(i,e),i}_makeStyleAst(t,e){let i=[],r=Array.isArray(t.styles)?t.styles:[t.styles];for(let s of r)typeof s=="string"?s===y0?i.push(s):e.errors.push(l0e(s)):i.push(new Map(Object.entries(s)));let o=!1,a=null;return i.forEach(s=>{if(s instanceof Map&&(s.has("easing")&&(a=s.get("easing"),s.delete("easing")),!o)){for(let l of s.values())if(l.toString().indexOf(OV)>=0){o=!0;break}}}),{type:io.Style,styles:i,easing:a,offset:t.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(t,e){let i=e.currentAnimateTimings,r=e.currentTime,o=e.currentTime;i&&o>0&&(o-=i.duration+i.delay),t.styles.forEach(a=>{typeof a!="string"&&a.forEach((s,l)=>{let c=e.collectedStyles.get(e.currentQuerySelector),d=c.get(l),u=!0;d&&(o!=r&&o>=d.startTime&&r<=d.endTime&&(e.errors.push(c0e(l,d.startTime,d.endTime,o,r)),u=!1),o=d.startTime),u&&c.set(l,{startTime:o,endTime:r}),e.options&&T0e(s,e.options,e.errors)})})}visitKeyframes(t,e){let i={type:io.Keyframes,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push(d0e()),i;let r=1,o=0,a=[],s=!1,l=!1,c=0,d=t.steps.map(x=>{let E=this._makeStyleAst(x,e),k=E.offset!=null?E.offset:hLe(E.styles),D=0;return k!=null&&(o++,D=E.offset=k),l=l||D<0||D>1,s=s||D0&&o{let k=p>0?E==m?1:p*E:a[E],D=k*y;e.currentTime=g+v.delay+D,v.duration=D,this._validateStyleAst(x,e),x.offset=k,i.styles.push(x)}),i}visitReference(t,e){return{type:io.Reference,animation:Ld(this,KA(t.animation),e),options:Hg(t.options)}}visitAnimateChild(t,e){return e.depCount++,{type:io.AnimateChild,options:Hg(t.options)}}visitAnimateRef(t,e){return{type:io.AnimateRef,animation:this.visitReference(t.animation,e),options:Hg(t.options)}}visitQuery(t,e){let i=e.currentQuerySelector,r=t.options||{};e.queryCount++,e.currentQuery=t;let[o,a]=pLe(t.selector);e.currentQuerySelector=i.length?i+" "+o:o,Pd(e.collectedStyles,e.currentQuerySelector,new Map);let s=Ld(this,KA(t.animation),e);return e.currentQuery=null,e.currentQuerySelector=i,{type:io.Query,selector:o,limit:r.limit||0,optional:!!r.optional,includeSelf:a,animation:s,originalSelector:t.selector,options:Hg(t.options)}}visitStagger(t,e){e.currentQuery||e.errors.push(m0e());let i=t.timings==="full"?{duration:0,delay:0,easing:"full"}:w_(t.timings,e.errors,!0);return{type:io.Stagger,animation:Ld(this,KA(t.animation),e),timings:i,options:null}}};function pLe(n){let t=!!n.split(/\s*,\s*/).find(e=>e==U0e);return t&&(n=n.replace(fLe,"")),n=n.replace(/@\*/g,C_).replace(/@\w+/g,e=>C_+"-"+e.slice(1)).replace(/:animating/g,ik),[n,t]}function mLe(n){return n?M({},n):null}var UV=class{errors;queryCount=0;depCount=0;currentTransition=null;currentQuery=null;currentQuerySelector=null;currentAnimateTimings=null;currentTime=0;collectedStyles=new Map;options=null;unsupportedCSSPropertiesFound=new Set;constructor(t){this.errors=t}};function hLe(n){if(typeof n=="string")return null;let t=null;if(Array.isArray(n))n.forEach(e=>{if(e instanceof Map&&e.has("offset")){let i=e;t=parseFloat(i.get("offset")),i.delete("offset")}});else if(n instanceof Map&&n.has("offset")){let e=n;t=parseFloat(e.get("offset")),e.delete("offset")}return t}function gLe(n,t){if(n.hasOwnProperty("duration"))return n;if(typeof n=="number"){let o=w_(n,t).duration;return FV(o,0,"")}let e=n;if(e.split(/\s+/).some(o=>o.charAt(0)=="{"&&o.charAt(1)=="{")){let o=FV(0,0,"");return o.dynamic=!0,o.strValue=e,o}let r=w_(e,t);return FV(r.duration,r.delay,r.easing)}function Hg(n){return n?(n=M({},n),n.params&&(n.params=mLe(n.params))):n={},n}function FV(n,t,e){return{duration:n,delay:t,easing:e}}function tH(n,t,e,i,r,o,a=null,s=!1){return{type:1,element:n,keyframes:t,preStyleProps:e,postStyleProps:i,duration:r,delay:o,totalTime:r+o,easing:a,subTimeline:s}}var E_=class{_map=new Map;get(t){return this._map.get(t)||[]}append(t,e){let i=this._map.get(t);i||this._map.set(t,i=[]),i.push(...e)}has(t){return this._map.has(t)}clear(){this._map.clear()}},ALe=1,vLe=":enter",bLe=new RegExp(vLe,"g"),_Le=":leave",yLe=new RegExp(_Le,"g");function G0e(n,t,e,i,r,o=new Map,a=new Map,s,l,c=[]){return new qV().buildKeyframes(n,t,e,i,r,o,a,s,l,c)}var qV=class{buildKeyframes(t,e,i,r,o,a,s,l,c,d=[]){c=c||new E_;let u=new GV(t,e,c,r,o,d,[]);u.options=l;let p=l.delay?U2(l.delay):0;u.currentTimeline.delayNextStep(p),u.currentTimeline.setStyles([a],null,u.errors,l),Ld(this,i,u);let m=u.timelines.filter(g=>g.containsAnimation());if(m.length&&s.size){let g;for(let v=m.length-1;v>=0;v--){let y=m[v];if(y.element===e){g=y;break}}g&&!g.allowOnlyTimelineStyles()&&g.setStyles([s],null,u.errors,l)}return m.length?m.map(g=>g.buildKeyframes()):[tH(e,[],[],[],0,p,"",!1)]}visitTrigger(t,e){}visitState(t,e){}visitTransition(t,e){}visitAnimateChild(t,e){let i=e.subInstructions.get(e.element);if(i){let r=e.createSubContext(t.options),o=e.currentTimeline.currentTime,a=this._visitSubInstructions(i,r,r.options);o!=a&&e.transformIntoNewTimeline(a)}e.previousNode=t}visitAnimateRef(t,e){let i=e.createSubContext(t.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([t.options,t.animation.options],e,i),this.visitReference(t.animation,i),e.transformIntoNewTimeline(i.currentTimeline.currentTime),e.previousNode=t}_applyAnimationRefDelays(t,e,i){for(let r of t){let o=r?.delay;if(o){let a=typeof o=="number"?o:U2(JA(o,r?.params??{},e.errors));i.delayNextStep(a)}}}_visitSubInstructions(t,e,i){let o=e.currentTimeline.currentTime,a=i.duration!=null?U2(i.duration):null,s=i.delay!=null?U2(i.delay):null;return a!==0&&t.forEach(l=>{let c=e.appendInstructionToTimeline(l,a,s);o=Math.max(o,c.duration+c.delay)}),o}visitReference(t,e){e.updateOptions(t.options,!0),Ld(this,t.animation,e),e.previousNode=t}visitSequence(t,e){let i=e.subContextCount,r=e,o=t.options;if(o&&(o.params||o.delay)&&(r=e.createSubContext(o),r.transformIntoNewTimeline(),o.delay!=null)){r.previousNode.type==io.Style&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=fk);let a=U2(o.delay);r.delayNextStep(a)}t.steps.length&&(t.steps.forEach(a=>Ld(this,a,r)),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>i&&r.transformIntoNewTimeline()),e.previousNode=t}visitGroup(t,e){let i=[],r=e.currentTimeline.currentTime,o=t.options&&t.options.delay?U2(t.options.delay):0;t.steps.forEach(a=>{let s=e.createSubContext(t.options);o&&s.delayNextStep(o),Ld(this,a,s),r=Math.max(r,s.currentTimeline.currentTime),i.push(s.currentTimeline)}),i.forEach(a=>e.currentTimeline.mergeTimelineCollectedStyles(a)),e.transformIntoNewTimeline(r),e.previousNode=t}_visitTiming(t,e){if(t.dynamic){let i=t.strValue,r=e.params?JA(i,e.params,e.errors):i;return w_(r,e.errors)}else return{duration:t.duration,delay:t.delay,easing:t.easing}}visitAnimate(t,e){let i=e.currentAnimateTimings=this._visitTiming(t.timings,e),r=e.currentTimeline;i.delay&&(e.incrementTime(i.delay),r.snapshotCurrentStyles());let o=t.style;o.type==io.Keyframes?this.visitKeyframes(o,e):(e.incrementTime(i.duration),this.visitStyle(o,e),r.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=t}visitStyle(t,e){let i=e.currentTimeline,r=e.currentAnimateTimings;!r&&i.hasCurrentStyleProperties()&&i.forwardFrame();let o=r&&r.easing||t.easing;t.isEmptyStep?i.applyEmptyStep(o):i.setStyles(t.styles,o,e.errors,e.options),e.previousNode=t}visitKeyframes(t,e){let i=e.currentAnimateTimings,r=e.currentTimeline.duration,o=i.duration,s=e.createSubContext().currentTimeline;s.easing=i.easing,t.styles.forEach(l=>{let c=l.offset||0;s.forwardTime(c*o),s.setStyles(l.styles,l.easing,e.errors,e.options),s.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(s),e.transformIntoNewTimeline(r+o),e.previousNode=t}visitQuery(t,e){let i=e.currentTimeline.currentTime,r=t.options||{},o=r.delay?U2(r.delay):0;o&&(e.previousNode.type===io.Style||i==0&&e.currentTimeline.hasCurrentStyleProperties())&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=fk);let a=i,s=e.invokeQuery(t.selector,t.originalSelector,t.limit,t.includeSelf,!!r.optional,e.errors);e.currentQueryTotal=s.length;let l=null;s.forEach((c,d)=>{e.currentQueryIndex=d;let u=e.createSubContext(t.options,c);o&&u.delayNextStep(o),c===e.element&&(l=u.currentTimeline),Ld(this,t.animation,u),u.currentTimeline.applyStylesToKeyframe();let p=u.currentTimeline.currentTime;a=Math.max(a,p)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(a),l&&(e.currentTimeline.mergeTimelineCollectedStyles(l),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=t}visitStagger(t,e){let i=e.parentContext,r=e.currentTimeline,o=t.timings,a=Math.abs(o.duration),s=a*(e.currentQueryTotal-1),l=a*e.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":l=s-l;break;case"full":l=i.currentStaggerTime;break}let d=e.currentTimeline;l&&d.delayNextStep(l);let u=d.currentTime;Ld(this,t.animation,e),e.previousNode=t,i.currentStaggerTime=r.currentTime-u+(r.startTime-i.currentTimeline.startTime)}},fk={},GV=class n{_driver;element;subInstructions;_enterClassName;_leaveClassName;errors;timelines;parentContext=null;currentTimeline;currentAnimateTimings=null;previousNode=fk;subContextCount=0;options={};currentQueryIndex=0;currentQueryTotal=0;currentStaggerTime=0;constructor(t,e,i,r,o,a,s,l){this._driver=t,this.element=e,this.subInstructions=i,this._enterClassName=r,this._leaveClassName=o,this.errors=a,this.timelines=s,this.currentTimeline=l||new pk(this._driver,e,0),s.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(t,e){if(!t)return;let i=t,r=this.options;i.duration!=null&&(r.duration=U2(i.duration)),i.delay!=null&&(r.delay=U2(i.delay));let o=i.params;if(o){let a=r.params;a||(a=this.options.params={}),Object.keys(o).forEach(s=>{(!e||!a.hasOwnProperty(s))&&(a[s]=JA(o[s],a,this.errors))})}}_copyOptions(){let t={};if(this.options){let e=this.options.params;if(e){let i=t.params={};Object.keys(e).forEach(r=>{i[r]=e[r]})}}return t}createSubContext(t=null,e,i){let r=e||this.element,o=new n(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,i||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(t),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(t){return this.previousNode=fk,this.currentTimeline=this.currentTimeline.fork(this.element,t),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(t,e,i){let r={duration:e??t.duration,delay:this.currentTimeline.currentTime+(i??0)+t.delay,easing:""},o=new WV(this._driver,t.element,t.keyframes,t.preStyleProps,t.postStyleProps,r,t.stretchStartingKeyframe);return this.timelines.push(o),r}incrementTime(t){this.currentTimeline.forwardTime(this.currentTimeline.duration+t)}delayNextStep(t){t>0&&this.currentTimeline.delayNextStep(t)}invokeQuery(t,e,i,r,o,a){let s=[];if(r&&s.push(this.element),t.length>0){t=t.replace(bLe,"."+this._enterClassName),t=t.replace(yLe,"."+this._leaveClassName);let l=i!=1,c=this._driver.query(this.element,t,l);i!==0&&(c=i<0?c.slice(c.length+i,c.length):c.slice(0,i)),s.push(...c)}return!o&&s.length==0&&a.push(h0e(e)),s}},pk=class n{_driver;element;startTime;_elementTimelineStylesLookup;duration=0;easing=null;_previousKeyframe=new Map;_currentKeyframe=new Map;_keyframes=new Map;_styleSummary=new Map;_localTimelineStyles=new Map;_globalTimelineStyles;_pendingStyles=new Map;_backFill=new Map;_currentEmptyStepKeyframe=null;constructor(t,e,i,r){this._driver=t,this.element=e,this.startTime=i,this._elementTimelineStylesLookup=r,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(e),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(e,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(t){let e=this._keyframes.size===1&&this._pendingStyles.size;this.duration||e?(this.forwardTime(this.currentTime+t),e&&this.snapshotCurrentStyles()):this.startTime+=t}fork(t,e){return this.applyStylesToKeyframe(),new n(this._driver,t,e||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=ALe,this._loadKeyframe()}forwardTime(t){this.applyStylesToKeyframe(),this.duration=t,this._loadKeyframe()}_updateStyle(t,e){this._localTimelineStyles.set(t,e),this._globalTimelineStyles.set(t,e),this._styleSummary.set(t,{time:this.currentTime,value:e})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(t){t&&this._previousKeyframe.set("easing",t);for(let[e,i]of this._globalTimelineStyles)this._backFill.set(e,i||y0),this._currentKeyframe.set(e,y0);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(t,e,i,r){e&&this._previousKeyframe.set("easing",e);let o=r&&r.params||{},a=xLe(t,this._globalTimelineStyles);for(let[s,l]of a){let c=JA(l,o,i);this._pendingStyles.set(s,c),this._localTimelineStyles.has(s)||this._backFill.set(s,this._globalTimelineStyles.get(s)??y0),this._updateStyle(s,c)}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEach((t,e)=>{this._currentKeyframe.set(e,t)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((t,e)=>{this._currentKeyframe.has(e)||this._currentKeyframe.set(e,t)}))}snapshotCurrentStyles(){for(let[t,e]of this._localTimelineStyles)this._pendingStyles.set(t,e),this._updateStyle(t,e)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){let t=[];for(let e in this._currentKeyframe)t.push(e);return t}mergeTimelineCollectedStyles(t){t._styleSummary.forEach((e,i)=>{let r=this._styleSummary.get(i);(!r||e.time>r.time)&&this._updateStyle(i,e.value)})}buildKeyframes(){this.applyStylesToKeyframe();let t=new Set,e=new Set,i=this._keyframes.size===1&&this.duration===0,r=[];this._keyframes.forEach((s,l)=>{let c=new Map([...this._backFill,...s]);c.forEach((d,u)=>{d===y_?t.add(u):d===y0&&e.add(u)}),i||c.set("offset",l/this.duration),r.push(c)});let o=[...t.values()],a=[...e.values()];if(i){let s=r[0],l=new Map(s);s.set("offset",0),l.set("offset",1),r=[s,l]}return tH(this.element,r,o,a,this.duration,this.startTime,this.easing,!1)}},WV=class extends pk{keyframes;preStyleProps;postStyleProps;_stretchStartingKeyframe;timings;constructor(t,e,i,r,o,a,s=!1){super(t,e,a.delay),this.keyframes=i,this.preStyleProps=r,this.postStyleProps=o,this._stretchStartingKeyframe=s,this.timings={duration:a.duration,delay:a.delay,easing:a.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let t=this.keyframes,{delay:e,duration:i,easing:r}=this.timings;if(this._stretchStartingKeyframe&&e){let o=[],a=i+e,s=e/a,l=new Map(t[0]);l.set("offset",0),o.push(l);let c=new Map(t[0]);c.set("offset",L0e(s)),o.push(c);let d=t.length-1;for(let u=1;u<=d;u++){let p=new Map(t[u]),m=p.get("offset"),g=e+m*i;p.set("offset",L0e(g/a)),o.push(p)}i=a,e=0,r="",t=o}return tH(this.element,t,this.preStyleProps,this.postStyleProps,i,e,r,!0)}};function L0e(n,t=3){let e=Math.pow(10,t-1);return Math.round(n*e)/e}function xLe(n,t){let e=new Map,i;return n.forEach(r=>{if(r==="*"){i??=t.keys();for(let o of i)e.set(o,y0)}else for(let[o,a]of r)e.set(o,a)}),e}function R0e(n,t,e,i,r,o,a,s,l,c,d,u,p){return{type:0,element:n,triggerName:t,isRemovalTransition:r,fromState:e,fromStyles:o,toState:i,toStyles:a,timelines:s,queriedElements:l,preStyleProps:c,postStyleProps:d,totalTime:u,errors:p}}var zV={},mk=class{_triggerName;ast;_stateStyles;constructor(t,e,i){this._triggerName=t,this.ast=e,this._stateStyles=i}match(t,e,i,r){return CLe(this.ast.matchers,t,e,i,r)}buildStyles(t,e,i){let r=this._stateStyles.get("*");return t!==void 0&&(r=this._stateStyles.get(t?.toString())||r),r?r.buildStyles(e,i):new Map}build(t,e,i,r,o,a,s,l,c,d){let u=[],p=this.ast.options&&this.ast.options.params||zV,m=s&&s.params||zV,g=this.buildStyles(i,m,u),v=l&&l.params||zV,y=this.buildStyles(r,v,u),x=new Set,E=new Map,k=new Map,D=r==="void",S={params:W0e(v,p),delay:this.ast.options?.delay},I=d?[]:G0e(t,e,this.ast.animation,o,a,g,y,S,c,u),U=0;return I.forEach(G=>{U=Math.max(G.duration+G.delay,U)}),u.length?R0e(e,this._triggerName,i,r,D,g,y,[],[],E,k,U,u):(I.forEach(G=>{let B=G.element,J=Pd(E,B,new Set);G.preStyleProps.forEach(Y=>J.add(Y));let ne=Pd(k,B,new Set);G.postStyleProps.forEach(Y=>ne.add(Y)),B!==e&&x.add(B)}),R0e(e,this._triggerName,i,r,D,g,y,I,[...x.values()],E,k,U))}};function CLe(n,t,e,i,r){return n.some(o=>o(t,e,i,r))}function W0e(n,t){let e=M({},t);return Object.entries(n).forEach(([i,r])=>{r!=null&&(e[i]=r)}),e}var KV=class{styles;defaultParams;normalizer;constructor(t,e,i){this.styles=t,this.defaultParams=e,this.normalizer=i}buildStyles(t,e){let i=new Map,r=W0e(t,this.defaultParams);return this.styles.styles.forEach(o=>{typeof o!="string"&&o.forEach((a,s)=>{a&&(a=JA(a,r,e));let l=this.normalizer.normalizePropertyName(s,e);a=this.normalizer.normalizeStyleValue(s,l,a,e),i.set(s,a)})}),i}};function wLe(n,t,e){return new JV(n,t,e)}var JV=class{name;ast;_normalizer;transitionFactories=[];fallbackTransition;states=new Map;constructor(t,e,i){this.name=t,this.ast=e,this._normalizer=i,e.states.forEach(r=>{let o=r.options&&r.options.params||{};this.states.set(r.name,new KV(r.style,o,i))}),F0e(this.states,"true","1"),F0e(this.states,"false","0"),e.transitions.forEach(r=>{this.transitionFactories.push(new mk(t,r,this.states))}),this.fallbackTransition=jLe(t,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(t,e,i,r){return this.transitionFactories.find(a=>a.match(t,e,i,r))||null}matchStyles(t,e,i){return this.fallbackTransition.buildStyles(t,e,i)}};function jLe(n,t,e){let i=[(a,s)=>!0],r={type:io.Sequence,steps:[],options:null},o={type:io.Transition,animation:r,matchers:i,options:null,queryCount:0,depCount:0};return new mk(n,o,t)}function F0e(n,t,e){n.has(t)?n.has(e)||n.set(e,n.get(t)):n.has(e)&&n.set(t,n.get(e))}var ELe=new E_,ZV=class{bodyNode;_driver;_normalizer;_animations=new Map;_playersById=new Map;players=[];constructor(t,e,i){this.bodyNode=t,this._driver=e,this._normalizer=i}register(t,e){let i=[],r=[],o=q0e(this._driver,e,i,r);if(i.length)throw b0e(i);this._animations.set(t,o)}_buildPlayer(t,e,i){let r=t.element,o=DV(this._normalizer,t.keyframes,e,i);return this._driver.animate(r,o,t.duration,t.delay,t.easing,[],!0)}create(t,e,i={}){let r=[],o=this._animations.get(t),a,s=new Map;if(o?(a=G0e(this._driver,e,o,PV,nk,new Map,new Map,i,ELe,r),a.forEach(d=>{let u=Pd(s,d.element,new Map);d.postStyleProps.forEach(p=>u.set(p,null))})):(r.push(_0e()),a=[]),r.length)throw y0e(r);s.forEach((d,u)=>{d.forEach((p,m)=>{d.set(m,this._driver.computeStyle(u,m,y0))})});let l=a.map(d=>{let u=s.get(d.element);return this._buildPlayer(d,new Map,u)}),c=Ap(l);return this._playersById.set(t,c),c.onDestroy(()=>this.destroy(t)),this.players.push(c),c}destroy(t){let e=this._getPlayer(t);e.destroy(),this._playersById.delete(t);let i=this.players.indexOf(e);i>=0&&this.players.splice(i,1)}_getPlayer(t){let e=this._playersById.get(t);if(!e)throw x0e(t);return e}listen(t,e,i,r){let o=ek(e,"","","");return QE(this._getPlayer(t),i,o,r),()=>{}}command(t,e,i,r){if(i=="register"){this.register(t,r[0]);return}if(i=="create"){let a=r[0]||{};this.create(t,e,a);return}let o=this._getPlayer(t);switch(i){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(r[0]));break;case"destroy":this.destroy(t);break}}},z0e="ng-animate-queued",kLe=".ng-animate-queued",$V="ng-animate-disabled",SLe=".ng-animate-disabled",MLe="ng-star-inserted",DLe=".ng-star-inserted",TLe=[],K0e={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},ILe={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},C0="__ng_removed",k_=class{namespaceId;value;options;get params(){return this.options.params}constructor(t,e=""){this.namespaceId=e;let i=t&&t.hasOwnProperty("value"),r=i?t.value:t;if(this.value=OLe(r),i){let o=t,{value:a}=o,s=Y1(o,["value"]);this.options=s}else this.options={};this.options.params||(this.options.params={})}absorbOptions(t){let e=t.params;if(e){let i=this.options.params;Object.keys(e).forEach(r=>{i[r]==null&&(i[r]=e[r])})}}},j_="void",BV=new k_(j_),XV=class{id;hostElement;_engine;players=[];_triggers=new Map;_queue=[];_elementListeners=new Map;_hostClassName;constructor(t,e,i){this.id=t,this.hostElement=e,this._engine=i,this._hostClassName="ng-tns-"+t,m1(e,this._hostClassName)}listen(t,e,i,r){if(!this._triggers.has(e))throw C0e(i,e);if(i==null||i.length==0)throw w0e(e);if(!PLe(i))throw j0e(i,e);let o=Pd(this._elementListeners,t,[]),a={name:e,phase:i,callback:r};o.push(a);let s=Pd(this._engine.statesByElement,t,new Map);return s.has(e)||(m1(t,x_),m1(t,x_+"-"+e),s.set(e,BV)),()=>{this._engine.afterFlush(()=>{let l=o.indexOf(a);l>=0&&o.splice(l,1),this._triggers.has(e)||s.delete(e)})}}register(t,e){return this._triggers.has(t)?!1:(this._triggers.set(t,e),!0)}_getTrigger(t){let e=this._triggers.get(t);if(!e)throw E0e(t);return e}trigger(t,e,i,r=!0){let o=this._getTrigger(e),a=new S_(this.id,e,t),s=this._engine.statesByElement.get(t);s||(m1(t,x_),m1(t,x_+"-"+e),this._engine.statesByElement.set(t,s=new Map));let l=s.get(e),c=new k_(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),s.set(e,c),l||(l=BV),!(c.value===j_)&&l.value===c.value){if(!FLe(l.params,c.params)){let v=[],y=o.matchStyles(l.value,l.params,v),x=o.matchStyles(c.value,c.params,v);v.length?this._engine.reportError(v):this._engine.afterFlush(()=>{ch(t,y),x0(t,x)})}return}let p=Pd(this._engine.playersByElement,t,[]);p.forEach(v=>{v.namespaceId==this.id&&v.triggerName==e&&v.queued&&v.destroy()});let m=o.matchTransition(l.value,c.value,t,c.params),g=!1;if(!m){if(!r)return;m=o.fallbackTransition,g=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:e,transition:m,fromState:l,toState:c,player:a,isFallbackTransition:g}),g||(m1(t,z0e),a.onStart(()=>{ZA(t,z0e)})),a.onDone(()=>{let v=this.players.indexOf(a);v>=0&&this.players.splice(v,1);let y=this._engine.playersByElement.get(t);if(y){let x=y.indexOf(a);x>=0&&y.splice(x,1)}}),this.players.push(a),p.push(a),a}deregister(t){this._triggers.delete(t),this._engine.statesByElement.forEach(e=>e.delete(t)),this._elementListeners.forEach((e,i)=>{this._elementListeners.set(i,e.filter(r=>r.name!=t))})}clearElementCache(t){this._engine.statesByElement.delete(t),this._elementListeners.delete(t);let e=this._engine.playersByElement.get(t);e&&(e.forEach(i=>i.destroy()),this._engine.playersByElement.delete(t))}_signalRemovalForInnerTriggers(t,e){let i=this._engine.driver.query(t,C_,!0);i.forEach(r=>{if(r[C0])return;let o=this._engine.fetchNamespacesByElement(r);o.size?o.forEach(a=>a.triggerLeaveAnimation(r,e,!1,!0)):this.clearElementCache(r)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(r=>this.clearElementCache(r)))}triggerLeaveAnimation(t,e,i,r){let o=this._engine.statesByElement.get(t),a=new Map;if(o){let s=[];if(o.forEach((l,c)=>{if(a.set(c,l.value),this._triggers.has(c)){let d=this.trigger(t,c,j_,r);d&&s.push(d)}}),s.length)return this._engine.markElementAsRemoved(this.id,t,!0,e,a),i&&Ap(s).onDone(()=>this._engine.processLeaveNode(t)),!0}return!1}prepareLeaveAnimationListeners(t){let e=this._elementListeners.get(t),i=this._engine.statesByElement.get(t);if(e&&i){let r=new Set;e.forEach(o=>{let a=o.name;if(r.has(a))return;r.add(a);let l=this._triggers.get(a).fallbackTransition,c=i.get(a)||BV,d=new k_(j_),u=new S_(this.id,a,t);this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:a,transition:l,fromState:c,toState:d,player:u,isFallbackTransition:!0})})}}removeNode(t,e){let i=this._engine;if(t.childElementCount&&this._signalRemovalForInnerTriggers(t,e),this.triggerLeaveAnimation(t,e,!0))return;let r=!1;if(i.totalAnimations){let o=i.players.length?i.playersByQueriedElement.get(t):[];if(o&&o.length)r=!0;else{let a=t;for(;a=a.parentNode;)if(i.statesByElement.get(a)){r=!0;break}}}if(this.prepareLeaveAnimationListeners(t),r)i.markElementAsRemoved(this.id,t,!1,e);else{let o=t[C0];(!o||o===K0e)&&(i.afterFlush(()=>this.clearElementCache(t)),i.destroyInnerAnimations(t),i._onRemovalComplete(t,e))}}insertNode(t,e){m1(t,this._hostClassName)}drainQueuedTransitions(t){let e=[];return this._queue.forEach(i=>{let r=i.player;if(r.destroyed)return;let o=i.element,a=this._elementListeners.get(o);a&&a.forEach(s=>{if(s.name==i.triggerName){let l=ek(o,i.triggerName,i.fromState.value,i.toState.value);l._data=t,QE(i.player,s.phase,l,s.callback)}}),r.markedForDestroy?this._engine.afterFlush(()=>{r.destroy()}):e.push(i)}),this._queue=[],e.sort((i,r)=>{let o=i.transition.ast.depCount,a=r.transition.ast.depCount;return o==0||a==0?o-a:this._engine.driver.containsElement(i.element,r.element)?1:-1})}destroy(t){this.players.forEach(e=>e.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,t)}},YV=class{bodyNode;driver;_normalizer;players=[];newHostElements=new Map;playersByElement=new Map;playersByQueriedElement=new Map;statesByElement=new Map;disabledNodes=new Set;totalAnimations=0;totalQueuedPlayers=0;_namespaceLookup={};_namespaceList=[];_flushFns=[];_whenQuietFns=[];namespacesByHostElement=new Map;collectedEnterElements=[];collectedLeaveElements=[];onRemovalComplete=(t,e)=>{};_onRemovalComplete(t,e){this.onRemovalComplete(t,e)}constructor(t,e,i){this.bodyNode=t,this.driver=e,this._normalizer=i}get queuedPlayers(){let t=[];return this._namespaceList.forEach(e=>{e.players.forEach(i=>{i.queued&&t.push(i)})}),t}createNamespace(t,e){let i=new XV(t,e,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,e)?this._balanceNamespaceList(i,e):(this.newHostElements.set(e,i),this.collectEnterElement(e)),this._namespaceLookup[t]=i}_balanceNamespaceList(t,e){let i=this._namespaceList,r=this.namespacesByHostElement;if(i.length-1>=0){let a=!1,s=this.driver.getParentElement(e);for(;s;){let l=r.get(s);if(l){let c=i.indexOf(l);i.splice(c+1,0,t),a=!0;break}s=this.driver.getParentElement(s)}a||i.unshift(t)}else i.push(t);return r.set(e,t),t}register(t,e){let i=this._namespaceLookup[t];return i||(i=this.createNamespace(t,e)),i}registerTrigger(t,e,i){let r=this._namespaceLookup[t];r&&r.register(e,i)&&this.totalAnimations++}destroy(t,e){t&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let i=this._fetchNamespace(t);this.namespacesByHostElement.delete(i.hostElement);let r=this._namespaceList.indexOf(i);r>=0&&this._namespaceList.splice(r,1),i.destroy(e),delete this._namespaceLookup[t]}))}_fetchNamespace(t){return this._namespaceLookup[t]}fetchNamespacesByElement(t){let e=new Set,i=this.statesByElement.get(t);if(i){for(let r of i.values())if(r.namespaceId){let o=this._fetchNamespace(r.namespaceId);o&&e.add(o)}}return e}trigger(t,e,i,r){if(lk(e)){let o=this._fetchNamespace(t);if(o)return o.trigger(e,i,r),!0}return!1}insertNode(t,e,i,r){if(!lk(e))return;let o=e[C0];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;let a=this.collectedLeaveElements.indexOf(e);a>=0&&this.collectedLeaveElements.splice(a,1)}if(t){let a=this._fetchNamespace(t);a&&a.insertNode(e,i)}r&&this.collectEnterElement(e)}collectEnterElement(t){this.collectedEnterElements.push(t)}markElementAsDisabled(t,e){e?this.disabledNodes.has(t)||(this.disabledNodes.add(t),m1(t,$V)):this.disabledNodes.has(t)&&(this.disabledNodes.delete(t),ZA(t,$V))}removeNode(t,e,i){if(lk(e)){let r=t?this._fetchNamespace(t):null;r?r.removeNode(e,i):this.markElementAsRemoved(t,e,!1,i);let o=this.namespacesByHostElement.get(e);o&&o.id!==t&&o.removeNode(e,i)}else this._onRemovalComplete(e,i)}markElementAsRemoved(t,e,i,r,o){this.collectedLeaveElements.push(e),e[C0]={namespaceId:t,setForRemoval:r,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:o}}listen(t,e,i,r,o){return lk(e)?this._fetchNamespace(t).listen(e,i,r,o):()=>{}}_buildInstruction(t,e,i,r,o){return t.transition.build(this.driver,t.element,t.fromState.value,t.toState.value,i,r,t.fromState.options,t.toState.options,e,o)}destroyInnerAnimations(t){let e=this.driver.query(t,C_,!0);e.forEach(i=>this.destroyActiveAnimationsForElement(i)),this.playersByQueriedElement.size!=0&&(e=this.driver.query(t,ik,!0),e.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(t){let e=this.playersByElement.get(t);e&&e.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(t){let e=this.playersByQueriedElement.get(t);e&&e.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(t=>{if(this.players.length)return Ap(this.players).onDone(()=>t());t()})}processLeaveNode(t){let e=t[C0];if(e&&e.setForRemoval){if(t[C0]=K0e,e.namespaceId){this.destroyInnerAnimations(t);let i=this._fetchNamespace(e.namespaceId);i&&i.clearElementCache(t)}this._onRemovalComplete(t,e.setForRemoval)}t.classList?.contains($V)&&this.markElementAsDisabled(t,!1),this.driver.query(t,SLe,!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(t=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,r)=>this._balanceNamespaceList(i,r)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){let i=this._whenQuietFns;this._whenQuietFns=[],e.length?Ap(e).onDone(()=>{i.forEach(r=>r())}):i.forEach(r=>r())}}reportError(t){throw k0e(t)}_flushAnimations(t,e){let i=new E_,r=[],o=new Map,a=[],s=new Map,l=new Map,c=new Map,d=new Set;this.disabledNodes.forEach(pe=>{d.add(pe);let je=this.driver.query(pe,kLe,!0);for(let me=0;me{let me=PV+v++;g.set(je,me),pe.forEach(ae=>m1(ae,me))});let y=[],x=new Set,E=new Set;for(let pe=0;pex.add(ae)):E.add(je))}let k=new Map,D=V0e(p,Array.from(x));D.forEach((pe,je)=>{let me=nk+v++;k.set(je,me),pe.forEach(ae=>m1(ae,me))}),t.push(()=>{m.forEach((pe,je)=>{let me=g.get(je);pe.forEach(ae=>ZA(ae,me))}),D.forEach((pe,je)=>{let me=k.get(je);pe.forEach(ae=>ZA(ae,me))}),y.forEach(pe=>{this.processLeaveNode(pe)})});let S=[],I=[];for(let pe=this._namespaceList.length-1;pe>=0;pe--)this._namespaceList[pe].drainQueuedTransitions(e).forEach(me=>{let ae=me.player,Je=me.element;if(S.push(ae),this.collectedEnterElements.length){let mt=Je[C0];if(mt&&mt.setForMove){if(mt.previousTriggersValues&&mt.previousTriggersValues.has(me.triggerName)){let un=mt.previousTriggersValues.get(me.triggerName),qt=this.statesByElement.get(me.element);if(qt&&qt.has(me.triggerName)){let en=qt.get(me.triggerName);en.value=un,qt.set(me.triggerName,en)}}ae.destroy();return}}let at=!u||!this.driver.containsElement(u,Je),vt=k.get(Je),He=g.get(Je),Re=this._buildInstruction(me,i,He,vt,at);if(Re.errors&&Re.errors.length){I.push(Re);return}if(at){ae.onStart(()=>ch(Je,Re.fromStyles)),ae.onDestroy(()=>x0(Je,Re.toStyles)),r.push(ae);return}if(me.isFallbackTransition){ae.onStart(()=>ch(Je,Re.fromStyles)),ae.onDestroy(()=>x0(Je,Re.toStyles)),r.push(ae);return}let pt=[];Re.timelines.forEach(mt=>{mt.stretchStartingKeyframe=!0,this.disabledNodes.has(mt.element)||pt.push(mt)}),Re.timelines=pt,i.append(Je,Re.timelines);let Qe={instruction:Re,player:ae,element:Je};a.push(Qe),Re.queriedElements.forEach(mt=>Pd(s,mt,[]).push(ae)),Re.preStyleProps.forEach((mt,un)=>{if(mt.size){let qt=l.get(un);qt||l.set(un,qt=new Set),mt.forEach((en,Pe)=>qt.add(Pe))}}),Re.postStyleProps.forEach((mt,un)=>{let qt=c.get(un);qt||c.set(un,qt=new Set),mt.forEach((en,Pe)=>qt.add(Pe))})});if(I.length){let pe=[];I.forEach(je=>{pe.push(S0e(je.triggerName,je.errors))}),S.forEach(je=>je.destroy()),this.reportError(pe)}let U=new Map,G=new Map;a.forEach(pe=>{let je=pe.element;i.has(je)&&(G.set(je,je),this._beforeAnimationBuild(pe.player.namespaceId,pe.instruction,U))}),r.forEach(pe=>{let je=pe.element;this._getPreviousPlayers(je,!1,pe.namespaceId,pe.triggerName,null).forEach(ae=>{Pd(U,je,[]).push(ae),ae.destroy()})});let B=y.filter(pe=>H0e(pe,l,c)),J=new Map;B0e(J,this.driver,E,c,y0).forEach(pe=>{H0e(pe,l,c)&&B.push(pe)});let Y=new Map;m.forEach((pe,je)=>{B0e(Y,this.driver,new Set(pe),l,y_)}),B.forEach(pe=>{let je=J.get(pe),me=Y.get(pe);J.set(pe,new Map([...je?.entries()??[],...me?.entries()??[]]))});let ce=[],de=[],De={};a.forEach(pe=>{let{element:je,player:me,instruction:ae}=pe;if(i.has(je)){if(d.has(je)){me.onDestroy(()=>x0(je,ae.toStyles)),me.disabled=!0,me.overrideTotalTime(ae.totalTime),r.push(me);return}let Je=De;if(G.size>1){let vt=je,He=[];for(;vt=vt.parentNode;){let Re=G.get(vt);if(Re){Je=Re;break}He.push(vt)}He.forEach(Re=>G.set(Re,Je))}let at=this._buildAnimation(me.namespaceId,ae,U,o,Y,J);if(me.setRealPlayer(at),Je===De)ce.push(me);else{let vt=this.playersByElement.get(Je);vt&&vt.length&&(me.parentPlayer=Ap(vt)),r.push(me)}}else ch(je,ae.fromStyles),me.onDestroy(()=>x0(je,ae.toStyles)),de.push(me),d.has(je)&&r.push(me)}),de.forEach(pe=>{let je=o.get(pe.element);if(je&&je.length){let me=Ap(je);pe.setRealPlayer(me)}}),r.forEach(pe=>{pe.parentPlayer?pe.syncPlayerEvents(pe.parentPlayer):pe.destroy()});for(let pe=0;pe!at.destroyed);Je.length?LLe(this,je,Je):this.processLeaveNode(je)}return y.length=0,ce.forEach(pe=>{this.players.push(pe),pe.onDone(()=>{pe.destroy();let je=this.players.indexOf(pe);this.players.splice(je,1)}),pe.play()}),ce}afterFlush(t){this._flushFns.push(t)}afterFlushAnimationsDone(t){this._whenQuietFns.push(t)}_getPreviousPlayers(t,e,i,r,o){let a=[];if(e){let s=this.playersByQueriedElement.get(t);s&&(a=s)}else{let s=this.playersByElement.get(t);if(s){let l=!o||o==j_;s.forEach(c=>{c.queued||!l&&c.triggerName!=r||a.push(c)})}}return(i||r)&&(a=a.filter(s=>!(i&&i!=s.namespaceId||r&&r!=s.triggerName))),a}_beforeAnimationBuild(t,e,i){let r=e.triggerName,o=e.element,a=e.isRemovalTransition?void 0:t,s=e.isRemovalTransition?void 0:r;for(let l of e.timelines){let c=l.element,d=c!==o,u=Pd(i,c,[]);this._getPreviousPlayers(c,d,a,s,e.toState).forEach(m=>{let g=m.getRealPlayer();g.beforeDestroy&&g.beforeDestroy(),m.destroy(),u.push(m)})}ch(o,e.fromStyles)}_buildAnimation(t,e,i,r,o,a){let s=e.triggerName,l=e.element,c=[],d=new Set,u=new Set,p=e.timelines.map(g=>{let v=g.element;d.add(v);let y=v[C0];if(y&&y.removedBeforeQueried)return new gp(g.duration,g.delay);let x=v!==l,E=RLe((i.get(v)||TLe).map(U=>U.getRealPlayer())).filter(U=>{let G=U;return G.element?G.element===v:!1}),k=o.get(v),D=a.get(v),S=DV(this._normalizer,g.keyframes,k,D),I=this._buildPlayer(g,S,E);if(g.subTimeline&&r&&u.add(v),x){let U=new S_(t,s,v);U.setRealPlayer(I),c.push(U)}return I});c.forEach(g=>{Pd(this.playersByQueriedElement,g.element,[]).push(g),g.onDone(()=>NLe(this.playersByQueriedElement,g.element,g))}),d.forEach(g=>m1(g,LV));let m=Ap(p);return m.onDestroy(()=>{d.forEach(g=>ZA(g,LV)),x0(l,e.toStyles)}),u.forEach(g=>{Pd(r,g,[]).push(m)}),m}_buildPlayer(t,e,i){return e.length>0?this.driver.animate(t.element,e,t.duration,t.delay,t.easing,i):new gp(t.duration,t.delay)}},S_=class{namespaceId;triggerName;element;_player=new gp;_containsRealPlayer=!1;_queuedCallbacks=new Map;destroyed=!1;parentPlayer=null;markedForDestroy=!1;disabled=!1;queued=!0;totalTime=0;constructor(t,e,i){this.namespaceId=t,this.triggerName=e,this.element=i}setRealPlayer(t){this._containsRealPlayer||(this._player=t,this._queuedCallbacks.forEach((e,i)=>{e.forEach(r=>QE(t,i,void 0,r))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(t.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(t){this.totalTime=t}syncPlayerEvents(t){let e=this._player;e.triggerCallback&&t.onStart(()=>e.triggerCallback("start")),t.onDone(()=>this.finish()),t.onDestroy(()=>this.destroy())}_queueEvent(t,e){Pd(this._queuedCallbacks,t,[]).push(e)}onDone(t){this.queued&&this._queueEvent("done",t),this._player.onDone(t)}onStart(t){this.queued&&this._queueEvent("start",t),this._player.onStart(t)}onDestroy(t){this.queued&&this._queueEvent("destroy",t),this._player.onDestroy(t)}init(){this._player.init()}hasStarted(){return this.queued?!1:this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(t){this.queued||this._player.setPosition(t)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(t){let e=this._player;e.triggerCallback&&e.triggerCallback(t)}};function NLe(n,t,e){let i=n.get(t);if(i){if(i.length){let r=i.indexOf(e);i.splice(r,1)}i.length==0&&n.delete(t)}return i}function OLe(n){return n??null}function lk(n){return n&&n.nodeType===1}function PLe(n){return n=="start"||n=="done"}function $0e(n,t){let e=n.style.display;return n.style.display=t??"none",e}function B0e(n,t,e,i,r){let o=[];e.forEach(l=>o.push($0e(l)));let a=[];i.forEach((l,c)=>{let d=new Map;l.forEach(u=>{let p=t.computeStyle(c,u,r);d.set(u,p),(!p||p.length==0)&&(c[C0]=ILe,a.push(c))}),n.set(c,d)});let s=0;return e.forEach(l=>$0e(l,o[s++])),a}function V0e(n,t){let e=new Map;if(n.forEach(s=>e.set(s,[])),t.length==0)return e;let i=1,r=new Set(t),o=new Map;function a(s){if(!s)return i;let l=o.get(s);if(l)return l;let c=s.parentNode;return e.has(c)?l=c:r.has(c)?l=i:l=a(c),o.set(s,l),l}return t.forEach(s=>{let l=a(s);l!==i&&e.get(l).push(s)}),e}function m1(n,t){n.classList?.add(t)}function ZA(n,t){n.classList?.remove(t)}function LLe(n,t,e){Ap(e).onDone(()=>n.processLeaveNode(t))}function RLe(n){let t=[];return J0e(n,t),t}function J0e(n,t){for(let e=0;er.add(o)):t.set(n,i),e.delete(n),!0}var XA=class{_driver;_normalizer;_transitionEngine;_timelineEngine;_triggerCache={};onRemovalComplete=(t,e)=>{};constructor(t,e,i){this._driver=e,this._normalizer=i,this._transitionEngine=new YV(t.body,e,i),this._timelineEngine=new ZV(t.body,e,i),this._transitionEngine.onRemovalComplete=(r,o)=>this.onRemovalComplete(r,o)}registerTrigger(t,e,i,r,o){let a=t+"-"+r,s=this._triggerCache[a];if(!s){let l=[],c=[],d=q0e(this._driver,o,l,c);if(l.length)throw v0e(r,l);s=wLe(r,d,this._normalizer),this._triggerCache[a]=s}this._transitionEngine.registerTrigger(e,r,s)}register(t,e){this._transitionEngine.register(t,e)}destroy(t,e){this._transitionEngine.destroy(t,e)}onInsert(t,e,i,r){this._transitionEngine.insertNode(t,e,i,r)}onRemove(t,e,i){this._transitionEngine.removeNode(t,e,i)}disableAnimations(t,e){this._transitionEngine.markElementAsDisabled(t,e)}process(t,e,i,r){if(i.charAt(0)=="@"){let[o,a]=TV(i),s=r;this._timelineEngine.command(o,e,a,s)}else this._transitionEngine.trigger(t,e,i,r)}listen(t,e,i,r,o){if(i.charAt(0)=="@"){let[a,s]=TV(i);return this._timelineEngine.listen(a,e,s,o)}return this._transitionEngine.listen(t,e,i,r,o)}flush(t=-1){this._transitionEngine.flush(t)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(t){this._transitionEngine.afterFlushAnimationsDone(t)}};function zLe(n,t){let e=null,i=null;return Array.isArray(t)&&t.length?(e=VV(t[0]),t.length>1&&(i=VV(t[t.length-1]))):t instanceof Map&&(e=VV(t)),e||i?new $Le(n,e,i):null}var $Le=(()=>{class n{_element;_startStyles;_endStyles;static initialStylesByElement=new WeakMap;_state=0;_initialStyles;constructor(e,i,r){this._element=e,this._startStyles=i,this._endStyles=r;let o=n.initialStylesByElement.get(e);o||n.initialStylesByElement.set(e,o=new Map),this._initialStyles=o}start(){this._state<1&&(this._startStyles&&x0(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(x0(this._element,this._initialStyles),this._endStyles&&(x0(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(n.initialStylesByElement.delete(this._element),this._startStyles&&(ch(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(ch(this._element,this._endStyles),this._endStyles=null),x0(this._element,this._initialStyles),this._state=3)}}return n})();function VV(n){let t=null;return n.forEach((e,i)=>{BLe(i)&&(t=t||new Map,t.set(i,e))}),t}function BLe(n){return n==="display"||n==="position"}var hk=class{element;keyframes;options;_specialStyles;_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_duration;_delay;_initialized=!1;_finished=!1;_started=!1;_destroyed=!1;_finalKeyframe;_originalOnDoneFns=[];_originalOnStartFns=[];domPlayer=null;time=0;parentPlayer=null;currentSnapshot=new Map;constructor(t,e,i,r){this.element=t,this.keyframes=e,this.options=i,this._specialStyles=r,this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this._buildPlayer()&&this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return this.domPlayer;this._initialized=!0;let t=this.keyframes,e=this._triggerWebAnimation(this.element,t,this.options);if(!e)return this._onFinish(),null;this.domPlayer=e,this._finalKeyframe=t.length?t[t.length-1]:new Map;let i=()=>this._onFinish();return e.addEventListener("finish",i),this.onDestroy(()=>{e.removeEventListener("finish",i)}),e}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer?.pause()}_convertKeyframesToObject(t){let e=[];return t.forEach(i=>{e.push(Object.fromEntries(i))}),e}_triggerWebAnimation(t,e,i){let r=this._convertKeyframesToObject(e);try{return t.animate(r,i)}catch(o){return null}}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}play(){let t=this._buildPlayer();t&&(this.hasStarted()||(this._onStartFns.forEach(e=>e()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),t.play())}pause(){this.init(),this.domPlayer?.pause()}finish(){this.init(),this.domPlayer&&(this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish())}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer?.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}setPosition(t){this.domPlayer||this.init(),this.domPlayer&&(this.domPlayer.currentTime=t*this.time)}getPosition(){return this.domPlayer?+(this.domPlayer.currentTime??0)/this.time:this._initialized?1:0}get totalTime(){return this._delay+this._duration}beforeDestroy(){let t=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,r)=>{r!=="offset"&&t.set(r,this._finished?i:ok(this.element,r))}),this.currentSnapshot=t}triggerCallback(t){let e=t==="start"?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}},gk=class{validateStyleProperty(t){return!0}validateAnimatableStyleProperty(t){return!0}containsElement(t,e){return IV(t,e)}getParentElement(t){return tk(t)}query(t,e,i){return NV(t,e,i)}computeStyle(t,e,i){return ok(t,e)}animate(t,e,i,r,o,a=[]){let s=r==0?"both":"forwards",l={duration:i,delay:r,fill:s};o&&(l.easing=o);let c=new Map,d=a.filter(m=>m instanceof hk);I0e(i,r)&&d.forEach(m=>{m.currentSnapshot.forEach((g,v)=>c.set(v,g))});let u=D0e(e).map(m=>new Map(m));u=N0e(t,u,c);let p=zLe(t,u);return new hk(t,u,l,p)}};var ck="@",Z0e="@.disabled",Ak=class{namespaceId;delegate;engine;_onDestroy;\u0275type=0;constructor(t,e,i,r){this.namespaceId=t,this.delegate=e,this.engine=i,this._onDestroy=r}get data(){return this.delegate.data}destroyNode(t){this.delegate.destroyNode?.(t)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(t,e){return this.delegate.createElement(t,e)}createComment(t){return this.delegate.createComment(t)}createText(t){return this.delegate.createText(t)}appendChild(t,e){this.delegate.appendChild(t,e),this.engine.onInsert(this.namespaceId,e,t,!1)}insertBefore(t,e,i,r=!0){this.delegate.insertBefore(t,e,i),this.engine.onInsert(this.namespaceId,e,t,r)}removeChild(t,e,i,r){if(r){this.delegate.removeChild(t,e,i,r);return}this.parentNode(e)&&this.engine.onRemove(this.namespaceId,e,this.delegate)}selectRootElement(t,e){return this.delegate.selectRootElement(t,e)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setAttribute(t,e,i,r){this.delegate.setAttribute(t,e,i,r)}removeAttribute(t,e,i){this.delegate.removeAttribute(t,e,i)}addClass(t,e){this.delegate.addClass(t,e)}removeClass(t,e){this.delegate.removeClass(t,e)}setStyle(t,e,i,r){this.delegate.setStyle(t,e,i,r)}removeStyle(t,e,i){this.delegate.removeStyle(t,e,i)}setProperty(t,e,i){e.charAt(0)==ck&&e==Z0e?this.disableAnimations(t,!!i):this.delegate.setProperty(t,e,i)}setValue(t,e){this.delegate.setValue(t,e)}listen(t,e,i,r){return this.delegate.listen(t,e,i,r)}disableAnimations(t,e){this.engine.disableAnimations(t,e)}},QV=class extends Ak{factory;constructor(t,e,i,r,o){super(e,i,r,o),this.factory=t,this.namespaceId=e}setProperty(t,e,i){e.charAt(0)==ck?e.charAt(1)=="."&&e==Z0e?(i=i===void 0?!0:!!i,this.disableAnimations(t,i)):this.engine.process(this.namespaceId,t,e.slice(1),i):this.delegate.setProperty(t,e,i)}listen(t,e,i,r){if(e.charAt(0)==ck){let o=VLe(t),a=e.slice(1),s="";return a.charAt(0)!=ck&&([a,s]=HLe(a)),this.engine.listen(this.namespaceId,o,a,s,l=>{let c=l._data||-1;this.factory.scheduleListenerCallback(c,i,l)})}return this.delegate.listen(t,e,i,r)}};function VLe(n){switch(n){case"body":return document.body;case"document":return document;case"window":return window;default:return n}}function HLe(n){let t=n.indexOf("."),e=n.substring(0,t),i=n.slice(t+1);return[e,i]}var vk=class{delegate;engine;_zone;_currentId=0;_microtaskId=1;_animationCallbacksBuffer=[];_rendererCache=new Map;_cdRecurDepth=0;constructor(t,e,i){this.delegate=t,this.engine=e,this._zone=i,e.onRemovalComplete=(r,o)=>{o?.removeChild(null,r)}}createRenderer(t,e){let r=this.delegate.createRenderer(t,e);if(!t||!e?.data?.animation){let c=this._rendererCache,d=c.get(r);if(!d){let u=()=>c.delete(r);d=new Ak("",r,this.engine,u),c.set(r,d)}return d}let o=e.id,a=e.id+"-"+this._currentId;this._currentId++,this.engine.register(a,t);let s=c=>{Array.isArray(c)?c.forEach(s):this.engine.registerTrigger(o,a,t,c.name,c)};return e.data.animation.forEach(s),new QV(this,a,r,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(t,e,i){if(t>=0&&te(i));return}let r=this._animationCallbacksBuffer;r.length==0&&queueMicrotask(()=>{this._zone.run(()=>{r.forEach(o=>{let[a,s]=o;a(s)}),this._animationCallbacksBuffer=[]})}),r.push([e,i])}end(){this._cdRecurDepth--,this._cdRecurDepth==0&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}componentReplaced(t){this.engine.flush(),this.delegate.componentReplaced?.(t)}};var qLe=(()=>{class n extends XA{constructor(e,i,r){super(e,i,r)}ngOnDestroy(){this.flush()}static \u0275fac=function(i){return new(i||n)(fn(xn),fn(Ug),fn(qg))};static \u0275prov=we({token:n,factory:n.\u0275fac})}return n})();function GLe(){return new dk}function WLe(){return new vk(C(c_),C(XA),C(Ht))}var X0e=[{provide:qg,useFactory:GLe},{provide:XA,useClass:qLe},{provide:fs,useFactory:WLe}],Q$t=[{provide:Ug,useClass:eH},{provide:Zm,useValue:"NoopAnimations"},...X0e],KLe=[{provide:Ug,useFactory:()=>new gk},{provide:Zm,useFactory:()=>"BrowserAnimations"},...X0e];function Y0e(){return Eu("NgEagerAnimations"),[...KLe]}function Yl(n){n||(n=C(ia));let t=new Xt(e=>{if(n.destroyed){e.next();return}return n.onDestroy(e.next.bind(e))});return e=>e.pipe(Un(t))}var nH=class{source;destroyed=!1;destroyRef=C(ia);constructor(t){this.source=t,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}subscribe(t){if(this.destroyed)throw new ct(953,!1);let e=this.source.pipe(Yl(this.destroyRef)).subscribe({next:i=>t(i)});return{unsubscribe:()=>e.unsubscribe()}}};function Lo(n,t){return new nH(n)}function wa(n,t){let e=t?.injector??C(gn),i=new Mc(1),r=Tr(()=>{let o;try{o=n()}catch(a){no(()=>i.error(a));return}no(()=>i.next(o))},{injector:e,manualCleanup:!0});return e.get(ia).onDestroy(()=>{r.destroy(),i.complete()}),i.asObservable()}function ol(n,t){let i=!t?.manualCleanup?t?.injector?.get(ia)??C(ia):null,r=JLe(t?.equal),o;t?.requireSync?o=he({kind:0},{equal:r}):o=he({kind:1,value:t?.initialValue},{equal:r});let a,s=n.subscribe({next:l=>o.set({kind:1,value:l}),error:l=>{o.set({kind:2,error:l}),a?.()},complete:()=>{a?.()}});if(t?.requireSync&&o().kind===0)throw new ct(601,!1);return a=i?.onDestroy(s.unsubscribe.bind(s)),Ke(()=>{let l=o();switch(l.kind){case 1:return l.value;case 2:throw l.error;case 0:throw new ct(601,!1)}},{equal:t?.equal})}function JLe(n=Object.is){return(t,e)=>t.kind===1&&e.kind===1&&n(t.value,e.value)}function bk(n){return S$(ie(M({},n),{loader:void 0,stream:t=>{let e,i=()=>e?.unsubscribe();t.abortSignal.addEventListener("abort",i);let r=he({value:void 0}),o,a=new Promise(c=>o=c);function s(c){r.set(c),o?.(r),o=void 0}let l=n.stream;if(l===void 0)throw new ct(990,!1);return e=l(t).subscribe({next:c=>s({value:c}),error:c=>{s({error:T5(c)}),t.abortSignal.removeEventListener("abort",i)},complete:()=>{o&&s({error:new ct(991,!1)}),t.abortSignal.removeEventListener("abort",i)}}),a}}))}function aH(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var Kg=aH();function a2e(n){Kg=n}var Gg={exec:()=>null};function YA(n){let t=[];return e=>{let i=Math.max(0,Math.min(3,e-1)),r=t[i];return r||(r=n(i),t[i]=r),r}}function wo(n,t=""){let e=typeof n=="string"?n:n.source,i={replace:(r,o)=>{let a=typeof o=="string"?o:o.source;return a=a.replace(qc.caret,"$1"),e=e.replace(r,a),i},getRegex:()=>new RegExp(e,t)};return i}var ZLe=((n="")=>{try{return!!new RegExp("(?<=1)(?/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] +\S/,listReplaceTask:/^\[[ xX]\] +/,listTaskCheckbox:/\[[ xX]\]/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:n=>new RegExp(`^( {0,3}${n})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:YA(n=>new RegExp(`^ {0,${n}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`)),hrRegex:YA(n=>new RegExp(`^ {0,${n}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`)),fencesBeginRegex:YA(n=>new RegExp(`^ {0,${n}}(?:\`\`\`|~~~)`)),headingBeginRegex:YA(n=>new RegExp(`^ {0,${n}}#`)),htmlBeginRegex:YA(n=>new RegExp(`^ {0,${n}}<(?:[a-z].*>|!--)`,"i")),blockquoteBeginRegex:YA(n=>new RegExp(`^ {0,${n}}>`))},XLe=/^(?:[ \t]*(?:\n|$))+/,YLe=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,QLe=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,T_=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,eRe=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,sH=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,s2e=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,l2e=wo(s2e).replace(/bull/g,sH).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}(?:\s|$)/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),tRe=wo(s2e).replace(/bull/g,sH).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}(?:\s|$)/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),lH=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table|[ \t]+\n)[^\n]+)*)/,nRe=/^[^\n]+/,cH=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,iRe=wo(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",cH).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),rRe=wo(/^(bull)([ \t][^\n]*?)?(?:\n|$)/).replace(/bull/g,sH).getRegex(),Ck="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",dH=/|$))/,oRe=wo("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n*|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>[^\\n]*\\n*|$)|[^\\n]*\\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",dH).replace("tag",Ck).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),c2e=n=>wo(lH).replace("hr",T_).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*(?:\\n|$))|~~~)[^\\n]*(?:\\n|$)").replace("list",n).replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Ck).getRegex(),aRe=c2e(/ {0,3}(?:[*+-]|1[.)])[ \t]+[^ \t\n]/),sRe=c2e(/ {0,3}(?:[*+-]|\d{1,9}[.)])(?:[ \t]|\n|$)/),lRe=wo(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",sRe).getRegex(),uH={blockquote:lRe,code:YLe,def:iRe,fences:QLe,heading:eRe,hr:T_,html:oRe,lheading:l2e,list:rRe,newline:XLe,paragraph:aRe,table:Gg,text:nRe},Q0e=wo("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",T_).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*(?:\\n|$))|~~~)[^\\n]*(?:\\n|$)").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Ck).getRegex(),cRe=ie(M({},uH),{lheading:tRe,table:Q0e,paragraph:wo(lH).replace("hr",T_).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",Q0e).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*(?:\\n|$))|~~~)[^\\n]*(?:\\n|$)").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]+[^ \\t\\n]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Ck).getRegex()}),dRe=ie(M({},uH),{html:wo(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",dH).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:Gg,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:wo(lH).replace("hr",T_).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",l2e).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()}),uRe=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,fRe=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,d2e=/^( {2,}|\\)\n(?!\s*$)/,pRe=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-",ZLe?"(?`+)[^`]+\k(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),f2e=/^(?:\*+(?:((?!\*)punct)|([^\s*]))?)|^_+(?:((?!_)punct)|([^\s_]))?/,bRe=wo(f2e,"u").replace(/punct/g,vp).getRegex(),_Re=wo(f2e,"u").replace(/punct/g,u2e).getRegex(),yRe=/^(?:\*+(?:((?!\*)(?!openQuote)punct)|([^\s*]))?)|^_+(?:((?!_)(?!openQuote)punct)|([^\s_]))?/,xRe=wo(yRe,"u").replace(/openQuote/g,hRe).replace(/punct/g,vp).getRegex(),p2e="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",CRe=wo(p2e,"gu").replace(/notPunctSpace/g,I_).replace(/punctSpace/g,QA).replace(/punct/g,vp).getRegex(),wRe=wo(p2e,"gu").replace(/notPunctSpace/g,ARe).replace(/punctSpace/g,gRe).replace(/punct/g,u2e).getRegex(),jRe="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)[\\s](\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|(?:(?!\\*)punct|notPunctSpace)(\\*+)(?!\\*)(?=notPunctSpace)",ERe=wo(jRe,"gu").replace(/notPunctSpace/g,I_).replace(/punctSpace/g,QA).replace(/punct/g,vp).getRegex(),kRe=wo("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,I_).replace(/punctSpace/g,QA).replace(/punct/g,vp).getRegex(),SRe="^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)[\\s](_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)|(?:(?!_)punct|notPunctSpace)(_+)(?!_)(?=notPunctSpace)",MRe=wo(SRe,"gu").replace(/notPunctSpace/g,I_).replace(/punctSpace/g,QA).replace(/punct/g,vp).getRegex(),DRe=wo(/^~~?(?:((?!~)punct)|[^\s~])/,"u").replace(/punct/g,vp).getRegex(),TRe="^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)",IRe=wo(TRe,"gu").replace(/notPunctSpace/g,I_).replace(/punctSpace/g,QA).replace(/punct/g,vp).getRegex(),NRe=wo(/\\(punct)/,"gu").replace(/punct/g,vp).getRegex(),ORe=wo(/^<(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(),PRe=wo(dH).replace("(?:-->|$)","-->").getRegex(),LRe=wo("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",PRe).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),yk=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\])|[^\[\]\\`])*?/,RRe=wo(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace("label",yk).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]+|(?=\))/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),m2e=wo(/^!?\[(label)\]\[(ref)\]/).replace("label",yk).replace("ref",cH).getRegex(),h2e=wo(/^!?\[(ref)\](?:\[\])?/).replace("ref",cH).getRegex(),FRe=wo("reflink|nolink(?!\\()","g").replace("reflink",m2e).replace("nolink",h2e).getRegex(),e2e=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,fH={_backpedal:Gg,anyPunctuation:NRe,autolink:ORe,blockSkip:vRe,br:d2e,code:fRe,del:Gg,delLDelim:Gg,delRDelim:Gg,emStrongLDelim:bRe,emStrongRDelimAst:CRe,emStrongRDelimUnd:kRe,escape:uRe,link:RRe,nolink:h2e,punctuation:mRe,reflink:m2e,reflinkSearch:FRe,tag:LRe,text:pRe,url:Gg},zRe=ie(M({},fH),{emStrongLDelim:xRe,emStrongRDelimAst:ERe,emStrongRDelimUnd:MRe,link:wo(/^!?\[(label)\]\((.*?)\)/).replace("label",yk).getRegex(),reflink:wo(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",yk).getRegex()}),iH=ie(M({},fH),{emStrongRDelimAst:wRe,emStrongLDelim:_Re,delLDelim:DRe,delRDelim:IRe,url:wo(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",e2e).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\S]|[^\s~\\]))\1(?=[^~]|$)/,text:wo(/^(`+|~+|[^`~])(?:(?=[`~])|(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},t2e=n=>BRe[n];function q2(n,t){if(t){if(qc.escapeTest.test(n))return n.replace(qc.escapeReplace,t2e)}else if(qc.escapeTestNoEncode.test(n))return n.replace(qc.escapeReplaceNoEncode,t2e);return n}function n2e(n){try{n=encodeURI(n).replace(qc.percentDecode,"%")}catch(t){return null}return n}function i2e(n,t){let e=n.replace(qc.findPipe,(o,a,s)=>{let l=!1,c=a;for(;--c>=0&&s[c]==="\\";)l=!l;return l?"|":" |"}),i=e.split(qc.splitPipe),r=0;if(i[0].trim()||i.shift(),i.length>0&&!i.at(-1)?.trim()&&i.pop(),t)if(i.length>t)i.splice(t);else for(;i.length=0&&qc.blankLine.test(t[e]);)e--;return t.length-e<=2?n:t.slice(0,e+1).join(` +`)}function VRe(n,t){if(n.indexOf(t[1])===-1)return-1;let e=0;for(let i=0;i0?-2:-1}function HRe(n,t=0){let e=t,i="";for(let r of n)if(r===" "){let o=4-e%4;i+=" ".repeat(o),e+=o}else i+=r,e++;return i}function o2e(n,t,e,i,r){let o=t.href,a=t.title||null,s=n[1].replace(r.other.outputLinkReplace,"$1"),l=n[0].charAt(0)==="!";i.state.inLink=!0;let c=i.state.linkEmitted,d=i.state.inRawBlock;i.state.linkEmitted=!1;let u=i.inlineTokens(s),p=i.state.linkEmitted;if(i.state.linkEmitted=c,i.state.inLink=!1,!l){if(p){i.state.inRawBlock=d;return}i.state.linkEmitted=!0}return{type:l?"image":"link",raw:e,href:o,title:a,text:s,tokens:u}}function URe(n,t,e){let i=n.match(e.other.indentCodeCompensation);if(i===null)return t;let r=i[1];return t.split(` +`).map(o=>{let a=o.match(e.other.beginningSpace);if(a===null)return o;let[s]=a;return s.length>=r.length?o.slice(r.length):o}).join(` +`)}var xk=class{options;rules;lexer;constructor(n){this.options=n||Kg}space(n){let t=this.rules.block.newline.exec(n);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(n){let t=this.rules.block.code.exec(n);if(t){let e=this.options.pedantic?t[0]:r2e(t[0]),i=e.replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:e,codeBlockStyle:"indented",text:i}}}fences(n){let t=this.rules.block.fences.exec(n);if(t){let e=t[0],i=URe(e,t[3]||"",this.rules);return{type:"code",raw:e,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:i}}}heading(n){let t=this.rules.block.heading.exec(n);if(t){let e=t[2].trim();if(this.rules.other.endingHash.test(e)){let i=dh(e,"#");(this.options.pedantic||!i||this.rules.other.endingSpaceChar.test(i))&&(e=i.trim())}return{type:"heading",raw:dh(t[0],` +`),depth:t[1].length,text:e,tokens:this.lexer.inline(e)}}}hr(n){let t=this.rules.block.hr.exec(n);if(t)return{type:"hr",raw:dh(t[0],` +`)}}blockquote(n){let t=this.rules.block.blockquote.exec(n);if(t){let e=dh(t[0],` +`).split(` +`),i="",r="",o=[];for(;e.length>0;){let a=!1,s=[],l;for(l=0;l1,r={type:"list",raw:"",ordered:i,start:i?+e.slice(0,-1):"",loose:!1,items:[]};e=i?`\\d{1,9}\\${e.slice(-1)}`:`\\${e}`,this.options.pedantic&&(e=i?e:"[*+-]");let o=this.rules.other.listItemRegex(e),a=!1;for(;n;){let l=!1,c="",d="";if(!(t=o.exec(n))||this.rules.block.hr.test(n))break;c=t[0],n=n.substring(c.length);let u=HRe(t[2].split(` +`,1)[0],t[1].length),p=n.split(` +`,1)[0],m=!u.trim(),g=0;if(this.options.pedantic?(g=2,d=u.trimStart()):m?g=t[1].length+1:(g=u.search(this.rules.other.nonSpaceChar),g=g>4?1:g,d=u.slice(g),g+=t[1].length),m&&this.rules.other.blankLine.test(p)&&(c+=p+` +`,n=n.substring(p.length+1),l=!0),!l){let v=this.rules.other.nextBulletRegex(g),y=this.rules.other.hrRegex(g),x=this.rules.other.fencesBeginRegex(g),E=this.rules.other.headingBeginRegex(g),k=this.rules.other.htmlBeginRegex(g),D=this.rules.other.blockquoteBeginRegex(g);for(;n;){let S=n.split(` +`,1)[0],I;if(p=S,this.options.pedantic?(p=p.replace(this.rules.other.listReplaceNesting," "),I=p):I=p.replace(this.rules.other.tabCharGlobal," "),x.test(p)||E.test(p)||k.test(p)||D.test(p)||v.test(p)||y.test(p))break;if(I.search(this.rules.other.nonSpaceChar)>=g||!p.trim())d+=` +`+I.slice(g);else{if(m||u.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||x.test(u)||E.test(u)||y.test(u))break;d+=` +`+p}m=!p.trim(),c+=S+` +`,n=n.substring(S.length+1),u=I.slice(g)}}r.loose||(a?r.loose=!0:this.rules.other.doubleBlankLine.test(c)&&(a=!0)),r.items.push({type:"list_item",raw:c,task:!!this.options.gfm&&this.rules.other.listIsTask.test(d),loose:!1,text:d,tokens:[]}),r.raw+=c}let s=r.items.at(-1);if(s)s.raw=s.raw.trimEnd(),s.text=s.text.trimEnd();else return;r.raw=r.raw.trimEnd();for(let l of r.items)if(this.lexer.state.top=!1,l.tokens=this.lexer.blockTokens(l.text,[]),!r.loose){let c=l.tokens.filter(u=>u.type==="space"),d=c.length>0&&c.some(u=>this.rules.other.anyLine.test(u.raw));r.loose=d}for(let l of r.items){let c=l.tokens[0];if(l.task&&(c?.type==="text"||c?.type==="paragraph")){l.text=l.text.replace(this.rules.other.listReplaceTask,""),c.raw=c.raw.replace(this.rules.other.listReplaceTask,""),c.text=c.text.replace(this.rules.other.listReplaceTask,"");for(let u=this.lexer.inlineQueue.length-1;u>=0;u--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[u].src)){this.lexer.inlineQueue[u].src=this.lexer.inlineQueue[u].src.replace(this.rules.other.listReplaceTask,"");break}let d=this.rules.other.listTaskCheckbox.exec(l.raw);if(d){let u={type:"checkbox",raw:d[0]+" ",checked:d[0]!=="[ ]"};l.checked=u.checked,r.loose?l.tokens[0]&&["paragraph","text"].includes(l.tokens[0].type)&&"tokens"in l.tokens[0]&&l.tokens[0].tokens?(l.tokens[0].raw=u.raw+l.tokens[0].raw,l.tokens[0].text=u.raw+l.tokens[0].text,l.tokens[0].tokens.unshift(u)):l.tokens.unshift({type:"paragraph",raw:u.raw,text:u.raw,tokens:[u]}):l.tokens.unshift(u)}}else l.task&&(l.task=!1)}if(r.loose)for(let l of r.items){l.loose=!0;for(let c of l.tokens)c.type==="text"&&(c.type="paragraph")}return r}}html(n){let t=this.rules.block.html.exec(n);if(t){let e=r2e(t[0]);return{type:"html",block:!0,raw:e,pre:t[1]==="pre"||t[1]==="script"||t[1]==="style",text:e}}}def(n){let t=this.rules.block.def.exec(n);if(t){let e=t[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),i=t[2]?t[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",r=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):t[3];return{type:"def",tag:e,raw:dh(t[0],` +`),href:i,title:r}}}table(n){let t=this.rules.block.table.exec(n);if(!t||!this.rules.other.tableDelimiter.test(t[2]))return;let e=i2e(t[1]),i=t[2].replace(this.rules.other.tableAlignChars,"").split("|"),r=t[3]?.trim()?t[3].replace(this.rules.other.tableRowBlankLine,"").split(` +`):[],o={type:"table",raw:dh(t[0],` +`),header:[],align:[],rows:[]};if(e.length===i.length){for(let a of i)this.rules.other.tableAlignRight.test(a)?o.align.push("right"):this.rules.other.tableAlignCenter.test(a)?o.align.push("center"):this.rules.other.tableAlignLeft.test(a)?o.align.push("left"):o.align.push(null);for(let a=0;a({text:s,tokens:this.lexer.inline(s),header:!1,align:o.align[l]})));return o}}lheading(n){let t=this.rules.block.lheading.exec(n);if(t){let e=t[1].trim();return{type:"heading",raw:dh(t[0],` +`),depth:t[2].charAt(0)==="="?1:2,text:e,tokens:this.lexer.inline(e)}}}paragraph(n){let t=this.rules.block.paragraph.exec(n);if(t){let e=t[1].charAt(t[1].length-1)===` +`?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:e,tokens:this.lexer.inline(e)}}}text(n){let t=this.rules.block.text.exec(n);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(n){let t=this.rules.inline.escape.exec(n);if(t)return{type:"escape",raw:t[0],text:t[1]}}tag(n){let t=this.rules.inline.tag.exec(n);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(n){let t=this.rules.inline.link.exec(n);if(t){let e=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(e)){if(!this.rules.other.endAngleBracket.test(e))return;let o=dh(e.slice(0,-1),"\\");if((e.length-o.length)%2===0)return}else{let o=VRe(t[2],"()");if(o===-2)return;if(o>-1){let a=(t[0].indexOf("!")===0?5:4)+t[1].length+o;t[2]=t[2].substring(0,o),t[0]=t[0].substring(0,a).trim(),t[3]=""}}let i=t[2],r="";if(this.options.pedantic){let o=this.rules.other.pedanticHrefTitle.exec(i);o&&(i=o[1],r=o[3])}else r=t[3]?t[3].slice(1,-1):"";return i=i.trim(),this.rules.other.startAngleBracket.test(i)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(e)?i=i.slice(1):i=i.slice(1,-1)),o2e(t,{href:i&&i.replace(this.rules.inline.anyPunctuation,"$1"),title:r&&r.replace(this.rules.inline.anyPunctuation,"$1")},t[0],this.lexer,this.rules)}}reflink(n,t){let e;if((e=this.rules.inline.reflink.exec(n))||(e=this.rules.inline.nolink.exec(n))){let i=(e[2]||e[1]).replace(this.rules.other.multipleSpaceGlobal," "),r=t[i.toLowerCase()];if(!r){let o=e[0].charAt(0);return{type:"text",raw:o,text:o}}return o2e(e,r,e[0],this.lexer,this.rules)}}emStrong(n,t,e=""){let i=this.rules.inline.emStrongLDelim.exec(n);if(!(!i||!i[1]&&!i[2]&&!i[3]&&!i[4]||i[4]&&e.match(this.rules.other.unicodeAlphaNumeric))&&(!(i[1]||i[3])||!e||this.rules.inline.punctuation.exec(e))){let r=[...i[0]].length-1,o,a,s=r,l=0,c=i[0][0],d=e===c,u=c==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(u.lastIndex=0,t=t.slice(-1*n.length+r);(i=u.exec(t))!==null;){if(o=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!o)continue;if(a=[...o].length,i[3]||i[4]){s+=a;continue}else if(i[5]||i[6]){if(r%3&&!((r+a)%3)){l+=a;continue}if(d)break}if(s-=a,s>0)continue;a=Math.min(a,a+s+l);let p=[...i[0]][0].length,m=n.slice(0,r+i.index+p+a);if(Math.min(r,a)%2){let v=m.slice(1,-1);return{type:"em",raw:m,text:v,tokens:this.lexer.inlineTokens(v)}}let g=m.slice(2,-2);return{type:"strong",raw:m,text:g,tokens:this.lexer.inlineTokens(g)}}}}codespan(n){let t=this.rules.inline.code.exec(n);if(t){let e=t[2].replace(this.rules.other.newLineCharGlobal," "),i=this.rules.other.nonSpaceChar.test(e),r=this.rules.other.startingSpaceChar.test(e)&&this.rules.other.endingSpaceChar.test(e);return i&&r&&(e=e.substring(1,e.length-1)),{type:"codespan",raw:t[0],text:e}}}br(n){let t=this.rules.inline.br.exec(n);if(t)return{type:"br",raw:t[0]}}del(n,t,e=""){let i=this.rules.inline.delLDelim.exec(n);if(i&&(!i[1]||!e||this.rules.inline.punctuation.exec(e))){let r=[...i[0]].length-1,o,a,s=r,l=this.rules.inline.delRDelim;for(l.lastIndex=0,t=t.slice(-1*n.length+r);(i=l.exec(t))!==null;){if(o=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!o||(a=[...o].length,a!==r))continue;if(i[3]||i[4]){s+=a;continue}if(s-=a,s>0)continue;a=Math.min(a,a+s);let c=[...i[0]][0].length,d=n.slice(0,r+i.index+c+a),u=d.slice(r,-r);return{type:"del",raw:d,text:u,tokens:this.lexer.inlineTokens(u)}}}}autolink(n){let t=this.rules.inline.autolink.exec(n);if(t){let e,i;return t[2]==="@"?(e=t[1],i="mailto:"+e):(e=t[1],i=e),{type:"link",raw:t[0],text:e,href:i,tokens:[{type:"text",raw:e,text:e}]}}}url(n){let t;if(t=this.rules.inline.url.exec(n)){let e,i;if(t[2]==="@")e=t[0],i="mailto:"+e;else{let r;do r=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??"";while(r!==t[0]);e=t[0],t[1]==="www."?i="http://"+t[0]:i=t[0]}return{type:"link",raw:t[0],text:e,href:i,tokens:[{type:"text",raw:e,text:e}]}}}inlineText(n){let t=this.rules.inline.text.exec(n);if(t){let e=this.lexer.state.inRawBlock;return{type:"text",raw:t[0],text:t[0],escaped:e}}}},w0=class rH{tokens;options;state;inlineQueue;tokenizer;constructor(t){this.tokens=[],this.tokens.links=Object.create(null),this.options=t||Kg,this.options.tokenizer=this.options.tokenizer||new xk,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,linkEmitted:!1,top:!0};let e={other:qc,block:_k.normal,inline:M_.normal};this.options.pedantic?(e.block=_k.pedantic,e.inline=M_.pedantic):this.options.gfm&&(e.block=_k.gfm,this.options.breaks?e.inline=M_.breaks:e.inline=M_.gfm),this.tokenizer.rules=e}static get rules(){return{block:_k,inline:M_}}static lex(t,e){return new rH(e).lex(t)}static lexInline(t,e){return new rH(e).inlineTokens(t)}lex(t){t=t.replace(qc.carriageReturn,` +`),this.blockTokens(t,this.tokens);for(let e=0;e(o=s.call({lexer:this},t,e))?(t=t.substring(o.raw.length),e.push(o),!0):!1))continue;if(o=this.tokenizer.space(t)){t=t.substring(o.raw.length);let s=e.at(-1);o.raw.length===1&&s!==void 0?s.raw+=` +`:e.push(o);continue}if(o=this.tokenizer.code(t)){t=t.substring(o.raw.length);let s=e.at(-1);s?.type==="paragraph"||s?.type==="text"?(s.raw+=(s.raw.endsWith(` +`)?"":` +`)+o.raw,s.text+=` +`+o.text,this.inlineQueue.at(-1).src=s.text):e.push(o);continue}if(o=this.tokenizer.fences(t)){t=t.substring(o.raw.length),e.push(o);continue}if(o=this.tokenizer.heading(t)){t=t.substring(o.raw.length),e.push(o);continue}if(o=this.tokenizer.hr(t)){t=t.substring(o.raw.length),e.push(o);continue}if(o=this.tokenizer.blockquote(t)){t=t.substring(o.raw.length),e.push(o);continue}if(o=this.tokenizer.list(t)){t=t.substring(o.raw.length),e.push(o);continue}if(o=this.tokenizer.html(t)){t=t.substring(o.raw.length),e.push(o);continue}if(o=this.tokenizer.def(t)){t=t.substring(o.raw.length);let s=e.at(-1);s?.type==="paragraph"||s?.type==="text"?(s.raw+=(s.raw.endsWith(` +`)?"":` +`)+o.raw,s.text+=` +`+o.raw,this.inlineQueue.at(-1).src=s.text):this.tokens.links[o.tag]||(this.tokens.links[o.tag]={href:o.href,title:o.title},e.push(o));continue}if(o=this.tokenizer.table(t)){t=t.substring(o.raw.length),e.push(o);continue}if(o=this.tokenizer.lheading(t)){t=t.substring(o.raw.length),e.push(o);continue}let a=t;if(this.options.extensions?.startBlock){let s=1/0,l=t.slice(1),c;this.options.extensions.startBlock.forEach(d=>{c=d.call({lexer:this},l),typeof c=="number"&&c>=0&&(s=Math.min(s,c))}),s<1/0&&s>=0&&(a=t.substring(0,s+1))}if(this.state.top&&(o=this.tokenizer.paragraph(a))){let s=e.at(-1);i&&s?.type==="paragraph"?(s.raw+=(s.raw.endsWith(` +`)?"":` +`)+o.raw,s.text+=` +`+o.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=s.text):e.push(o),i=a.length!==t.length,t=t.substring(o.raw.length);continue}if(o=this.tokenizer.text(t)){t=t.substring(o.raw.length);let s=e.at(-1);s?.type==="text"?(s.raw+=(s.raw.endsWith(` +`)?"":` +`)+o.raw,s.text+=` +`+o.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=s.text):e.push(o);continue}if(t){this.infiniteLoopError(t.charCodeAt(0));break}}return this.state.top=!0,e}inline(t,e=[]){return this.inlineQueue.push({src:t,tokens:e}),e}linkInText(t){if(!t.includes("["))return!1;let e=this.tokenizer.rules.inline.link;for(let i of t.matchAll(this.tokenizer.rules.inline.blockSkip))if(e.test(i[0])&&t.charAt(i.index-1)!=="!")return!0;for(let i of t.matchAll(this.tokenizer.rules.inline.reflinkSearch)){let r=i[0],o=r.lastIndexOf("[");if(!(r.charAt(0)==="!"||!Object.hasOwn(this.tokens.links,r.slice(o+1,-1)))&&!(o>1&&this.linkInText(r.slice(1,o-1))))return!0}return!1}inlineTokens(t,e=[]){this.tokenizer.lexer=this;let i=t;if(this.tokens.links&&t.includes("[")){let s=this.tokenizer.rules.inline.reflinkSearch,l=c=>{let d=c.lastIndexOf("[");if(!Object.hasOwn(this.tokens.links,c.slice(d+1,-1)))return c;if(d>1&&c.charAt(0)!=="!"){let u=c.slice(1,d-1);if(this.linkInText(u))return"["+u.replace(s,l)+"]["+"a".repeat(c.length-d-2)+"]"}return"["+"a".repeat(c.length-2)+"]"};i=i.replace(s,l)}i=i.replace(this.tokenizer.rules.inline.anyPunctuation,s=>"+".repeat(s.length)),i=i.replace(this.tokenizer.rules.inline.blockSkip,(s,l,c)=>{let d=c?c.length:0;return s.slice(0,d)+"["+"a".repeat(s.length-d-2)+"]"}),i=this.options.hooks?.emStrongMask?.call({lexer:this},i)??i;let r=!1,o="",a=1/0;for(;t;){if(t.length(s=c.call({lexer:this},t,e))?(t=t.substring(s.raw.length),e.push(s),!0):!1))continue;if(s=this.tokenizer.escape(t)){t=t.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.tag(t)){t=t.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.link(t)){t=t.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(s.raw.length);let c=e.at(-1);s.type==="text"&&c?.type==="text"?(c.raw+=s.raw,c.text+=s.text):e.push(s);continue}if(s=this.tokenizer.emStrong(t,i,o)){t=t.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.codespan(t)){t=t.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.br(t)){t=t.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.del(t,i,o)){t=t.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.autolink(t)){t=t.substring(s.raw.length),e.push(s);continue}if(!this.state.inLink&&(s=this.tokenizer.url(t))){t=t.substring(s.raw.length),e.push(s);continue}let l=t;if(this.options.extensions?.startInline){let c=1/0,d=t.slice(1),u;this.options.extensions.startInline.forEach(p=>{u=p.call({lexer:this},d),typeof u=="number"&&u>=0&&(c=Math.min(c,u))}),c<1/0&&c>=0&&(l=t.substring(0,c+1))}if(s=this.tokenizer.inlineText(l)){t=t.substring(s.raw.length),s.raw.slice(-1)!=="_"&&(o=s.raw.slice(-1)),r=!0;let c=e.at(-1);c?.type==="text"?(c.raw+=s.raw,c.text+=s.text):e.push(s);continue}if(t){this.infiniteLoopError(t.charCodeAt(0));break}}return e}infiniteLoopError(t){let e="Infinite loop on byte: "+t;if(this.options.silent)console.error(e);else throw new Error(e)}},uh=class{options;parser;constructor(n){this.options=n||Kg}space(n){return""}code({text:n,lang:t,escaped:e}){let i=(t||"").match(qc.notSpaceStart)?.[0],r=n.replace(qc.endingNewline,"")+` +`;return i?'

    '+(e?r:q2(r,!0))+`
    +`:"
    "+(e?r:q2(r,!0))+`
    +`}blockquote({tokens:n}){return`
    +${this.parser.parse(n)}
    +`}html({text:n}){return n}def(n){return""}heading({tokens:n,depth:t}){return`${this.parser.parseInline(n)} +`}hr(n){return`
    +`}list(n){let t=n.ordered,e=n.start,i="";for(let a=0;a +`+i+" +`}listitem(n){return`
  • ${this.parser.parse(n.tokens)}
  • +`}checkbox({checked:n}){return" '}paragraph({tokens:n}){return`

    ${this.parser.parseInline(n)}

    +`}table(n){let t="",e="";for(let r=0;r${i}`),` + +`+t+` +`+i+`
    +`}tablerow({text:n}){return` +${n} +`}tablecell(n){let t=this.parser.parseInline(n.tokens),e=n.header?"th":"td";return(n.align?`<${e} align="${n.align}">`:`<${e}>`)+t+` +`}strong({tokens:n}){return`${this.parser.parseInline(n)}`}em({tokens:n}){return`${this.parser.parseInline(n)}`}codespan({text:n}){return`${q2(n,!0)}`}br(n){return"
    "}del({tokens:n}){return`${this.parser.parseInline(n)}`}link({href:n,title:t,tokens:e}){let i=this.parser.parseInline(e),r=n2e(n);if(r===null)return i;n=r;let o='
    ",o}image({href:n,title:t,text:e,tokens:i}){i&&(e=this.parser.parseInline(i,this.parser.textRenderer));let r=n2e(n);if(r===null)return q2(e);n=r;let o=`${q2(e)}{let a=r[o].flat(1/0);e=e.concat(this.walkTokens(a,t))}):r.tokens&&(e=e.concat(this.walkTokens(r.tokens,t)))}}return e}use(...n){let t=this.defaults.extensions||{renderers:{},childTokens:{}};return n.forEach(e=>{let i=M({},e);if(i.async=this.defaults.async||i.async||!1,e.extensions&&(e.extensions.forEach(r=>{if(!r.name)throw new Error("extension name required");if("renderer"in r){let o=t.renderers[r.name];o?t.renderers[r.name]=function(...a){let s=r.renderer.apply(this,a);return s===!1&&(s=o.apply(this,a)),s}:t.renderers[r.name]=r.renderer}if("tokenizer"in r){if(!r.level||r.level!=="block"&&r.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let o=t[r.level];o?o.unshift(r.tokenizer):t[r.level]=[r.tokenizer],r.start&&(r.level==="block"?t.startBlock?t.startBlock.push(r.start):t.startBlock=[r.start]:r.level==="inline"&&(t.startInline?t.startInline.push(r.start):t.startInline=[r.start]))}"childTokens"in r&&r.childTokens&&(t.childTokens[r.name]=r.childTokens)}),i.extensions=t),e.renderer){let r=this.defaults.renderer||new uh(this.defaults);for(let o in e.renderer){if(!(o in r))throw new Error(`renderer '${o}' does not exist`);if(["options","parser"].includes(o))continue;let a=o,s=e.renderer[a],l=r[a];r[a]=(...c)=>{let d=s.apply(r,c);return d===!1&&(d=l.apply(r,c)),d||""}}i.renderer=r}if(e.tokenizer){let r=this.defaults.tokenizer||new xk(this.defaults);for(let o in e.tokenizer){if(!(o in r))throw new Error(`tokenizer '${o}' does not exist`);if(["options","rules","lexer"].includes(o))continue;let a=o,s=e.tokenizer[a],l=r[a];r[a]=(...c)=>{let d=s.apply(r,c);return d===!1&&(d=l.apply(r,c)),d}}i.tokenizer=r}if(e.hooks){let r=this.defaults.hooks||new D_;for(let o in e.hooks){if(!(o in r))throw new Error(`hook '${o}' does not exist`);if(["options","block"].includes(o))continue;let a=o,s=e.hooks[a],l=r[a];D_.passThroughHooks.has(o)?r[a]=c=>{if(this.defaults.async&&D_.passThroughHooksRespectAsync.has(o))return Te(this,null,function*(){let u=yield s.call(r,c);return l.call(r,u)});let d=s.call(r,c);return l.call(r,d)}:r[a]=(...c)=>{if(this.defaults.async)return Te(this,null,function*(){let u=yield s.apply(r,c);return u===!1&&(u=yield l.apply(r,c)),u});let d=s.apply(r,c);return d===!1&&(d=l.apply(r,c)),d}}i.hooks=r}if(e.walkTokens){let r=this.defaults.walkTokens,o=e.walkTokens;i.walkTokens=function(a){let s=[];return s.push(o.call(this,a)),r&&(s=s.concat(r.call(this,a))),s}}this.defaults=M(M({},this.defaults),i)}),this}setOptions(n){return this.defaults=M(M({},this.defaults),n),this}lexer(n,t){return w0.lex(n,t??this.defaults)}parser(n,t){return j0.parse(n,t??this.defaults)}parseMarkdown(n){return(t,e)=>{let i=M({},e),r=M(M({},this.defaults),i),o=this.onError(!!r.silent,!!r.async);if(this.defaults.async===!0&&i.async===!1)return o(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 t>"u"||t===null)return o(new Error("marked(): input parameter is undefined or null"));if(typeof t!="string")return o(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected"));if(r.hooks&&(r.hooks.options=r,r.hooks.block=n),r.async)return Te(this,null,function*(){let a=r.hooks?yield r.hooks.preprocess(t):t,s=yield(r.hooks?yield r.hooks.provideLexer(n):n?w0.lex:w0.lexInline)(a,r),l=r.hooks?yield r.hooks.processAllTokens(s):s;r.walkTokens&&(yield Promise.all(this.walkTokens(l,r.walkTokens)));let c=yield(r.hooks?yield r.hooks.provideParser(n):n?j0.parse:j0.parseInline)(l,r);return r.hooks?yield r.hooks.postprocess(c):c}).catch(o);try{r.hooks&&(t=r.hooks.preprocess(t));let a=(r.hooks?r.hooks.provideLexer(n):n?w0.lex:w0.lexInline)(t,r);r.hooks&&(a=r.hooks.processAllTokens(a)),r.walkTokens&&this.walkTokens(a,r.walkTokens);let s=(r.hooks?r.hooks.provideParser(n):n?j0.parse:j0.parseInline)(a,r);return r.hooks&&(s=r.hooks.postprocess(s)),s}catch(a){return o(a)}}}onError(n,t){return e=>{if(e.message+=` +Please report this to https://github.com/markedjs/marked.`,n){let i="

    An error occurred:

    "+q2(e.message+"",!0)+"
    ";return t?Promise.resolve(i):i}if(t)return Promise.reject(e);throw e}}},Wg=new qRe;function aa(n,t){return Wg.parse(n,t)}aa.options=aa.setOptions=function(n){return Wg.setOptions(n),aa.defaults=Wg.defaults,a2e(aa.defaults),aa};aa.getDefaults=aH;aa.defaults=Kg;function GRe(...n){return Wg.use(...n),aa.defaults=Wg.defaults,a2e(aa.defaults),aa}aa.use=GRe;aa.walkTokens=function(n,t){return Wg.walkTokens(n,t)};aa.parseInline=Wg.parseInline;aa.Parser=j0;aa.parser=j0.parse;aa.Renderer=uh;aa.TextRenderer=pH;aa.Lexer=w0;aa.lexer=w0.lex;aa.Tokenizer=xk;aa.Hooks=D_;aa.parse=aa;var cBt=aa.options,dBt=aa.setOptions,uBt=aa.walkTokens,fBt=aa.parseInline;var pBt=j0.parse,mBt=w0.lex;var WRe=["*"],KRe="Copy",JRe="Copied",ZRe=(()=>{class n{constructor(){this._buttonClick$=new tt,this.copied=ol(this._buttonClick$.pipe(Yi(()=>kr(ut(!0),tg(3e3).pipe(q6(!1)))),_u(),Tc(1))),this.copiedText=Ke(()=>this.copied()?JRe:KRe)}onCopyToClipboardClick(){this._buttonClick$.next()}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=ve({type:n,selectors:[["markdown-clipboard"]],decls:2,vars:3,consts:[[1,"markdown-clipboard-button",3,"click"]],template:function(i,r){i&1&&(ti(0,"button",0),Sd("click",function(){return r.onCopyToClipboardClick()}),w(1),ri()),i&2&&(ke("copied",r.copied()),b(),ee(r.copiedText()))},encapsulation:2,changeDetection:0})}}return n})(),XRe=new se("CLIPBOARD_OPTIONS");var YRe=new se("MARKED_EXTENSIONS"),QRe=new se("MARKED_OPTIONS"),eFe=new se("MERMAID_OPTIONS"),tFe=new se("SANITIZE");function nFe(n){return typeof n=="function"}var iFe="[ngx-markdown] When using the `emoji` attribute you *have to* include Emoji-Toolkit files to `angular.json` or use imports. See README for more information",rFe="[ngx-markdown] When using the `katex` attribute you *have to* include KaTeX files to `angular.json` or use imports. See README for more information",oFe="[ngx-markdown] When using the `mermaid` attribute you *have to* include Mermaid files to `angular.json` or use imports. See README for more information",aFe="[ngx-markdown] When using the `clipboard` attribute you *have to* include Clipboard files to `angular.json` or use imports. See README for more information",sFe="[ngx-markdown] When using the `clipboard` attribute you *have to* provide the `viewContainerRef` parameter to `MarkdownService.render()` function",lFe="[ngx-markdown] When using the `src` attribute you *have to* pass the `HttpClient` as a parameter of the `forRoot` method. See README for more information";var wk=(()=>{class n{get options(){return this._options}set options(e){this._options=M(M({},this.DEFAULT_MARKED_OPTIONS),e)}get renderer(){return this.options.renderer}set renderer(e){this.options.renderer=e}constructor(){this.clipboardOptions=C(XRe,{optional:!0}),this.extensions=C(YRe,{optional:!0}),this.http=C(ks,{optional:!0}),this.mermaidOptions=C(eFe,{optional:!0}),this.platform=C(f0),this.sanitize=C(tFe,{optional:!0}),this.sanitizer=C(fp),this.DEFAULT_MARKED_OPTIONS={renderer:new uh},this.DEFAULT_KATEX_OPTIONS={delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\begin{equation}",right:"\\end{equation}",display:!0},{left:"\\begin{align}",right:"\\end{align}",display:!0},{left:"\\begin{alignat}",right:"\\end{alignat}",display:!0},{left:"\\begin{gather}",right:"\\end{gather}",display:!0},{left:"\\begin{CD}",right:"\\end{CD}",display:!0},{left:"\\[",right:"\\]",display:!0}]},this.DEFAULT_MERMAID_OPTIONS={startOnLoad:!1},this.DEFAULT_CLIPBOARD_OPTIONS={buttonComponent:void 0},this.DEFAULT_PARSE_OPTIONS={decodeHtml:!1,inline:!1,emoji:!1,mermaid:!1,markedOptions:void 0,disableSanitizer:!1},this.DEFAULT_RENDER_OPTIONS={clipboard:!1,clipboardOptions:void 0,katex:!1,katexOptions:void 0,mermaid:!1,mermaidOptions:void 0},this.DEFAULT_SECURITY_CONTEXT=Zo.HTML,this._options=null,this._reload$=new tt,this.reload$=this._reload$.asObservable(),this.options=C(QRe,{optional:!0})}parse(e,i=this.DEFAULT_PARSE_OPTIONS){let{decodeHtml:r,inline:o,emoji:a,mermaid:s,disableSanitizer:l}=i,c=M(M({},this.options),i.markedOptions),d=c.renderer||this.renderer||new uh;this.extensions&&(this.renderer=this.extendsRendererForExtensions(d)),s&&(this.renderer=this.extendsRendererForMermaid(d));let u=this.trimIndentation(e),p=r?this.decodeHtml(u):u,m=a?this.parseEmoji(p):p,g=this.parseMarked(m,c,o);return l?g:this.sanitizeHtml(g)}render(e,i=this.DEFAULT_RENDER_OPTIONS,r){let{clipboard:o,clipboardOptions:a,katex:s,katexOptions:l,mermaid:c,mermaidOptions:d}=i;s&&this.renderKatex(e,M(M({},this.DEFAULT_KATEX_OPTIONS),l)),c&&this.renderMermaid(e,M(M(M({},this.DEFAULT_MERMAID_OPTIONS),this.mermaidOptions),d)),o&&this.renderClipboard(e,r,M(M(M({},this.DEFAULT_CLIPBOARD_OPTIONS),this.clipboardOptions),a)),this.highlight(e)}reload(){this._reload$.next()}getSource(e){if(!this.http)throw new Error(lFe);return this.http.get(e,{responseType:"text"}).pipe(Ot(i=>this.handleExtension(e,i)))}highlight(e){if(!v0(this.platform)||typeof Prism>"u"||typeof Prism.highlightAllUnder>"u")return;e||(e=document);let i=e.querySelectorAll('pre code:not([class*="language-"])');Array.prototype.forEach.call(i,r=>r.classList.add("language-none")),Prism.highlightAllUnder(e)}decodeHtml(e){if(!v0(this.platform))return e;let i=document.createElement("textarea");return i.innerHTML=e,i.value}extendsRendererForExtensions(e){let i=e;return i.\u0275NgxMarkdownRendererExtendedForExtensions===!0||(this.extensions&&this.extensions.length>0&&aa.use(...this.extensions),i.\u0275NgxMarkdownRendererExtendedForExtensions=!0),e}extendsRendererForMermaid(e){let i=e;if(i.\u0275NgxMarkdownRendererExtendedForMermaid===!0)return e;let r=e.code;return e.code=o=>o.lang==="mermaid"?`
    ${o.text}
    `:r(o),i.\u0275NgxMarkdownRendererExtendedForMermaid=!0,e}handleExtension(e,i){let r=e.lastIndexOf("://"),o=r>-1?e.substring(r+4):e,a=o.lastIndexOf("/"),s=a>-1?o.substring(a+1).split("?")[0]:"",l=s.lastIndexOf("."),c=l>-1?s.substring(l+1):"";return c&&c!=="md"?"```"+c+` +`+i+"\n```":i}parseMarked(e,i,r=!1){if(i.renderer){let o=M({},i.renderer);delete o.\u0275NgxMarkdownRendererExtendedForExtensions,delete o.\u0275NgxMarkdownRendererExtendedForMermaid,delete i.renderer,aa.use({renderer:o})}return r?aa.parseInline(e,i):aa.parse(e,i)}parseEmoji(e){if(!v0(this.platform))return e;if(typeof joypixels>"u"||typeof joypixels.shortnameToUnicode>"u")throw new Error(iFe);return joypixels.shortnameToUnicode(e)}renderKatex(e,i){if(v0(this.platform)){if(typeof katex>"u"||typeof renderMathInElement>"u")throw new Error(rFe);renderMathInElement(e,i)}}renderClipboard(e,i,r){if(!v0(this.platform))return;if(typeof ClipboardJS>"u")throw new Error(aFe);if(!i)throw new Error(sFe);let{buttonComponent:o,buttonTemplate:a}=r,s=e.querySelectorAll("pre");for(let l=0;lu.classList.add("hover"),d.onmouseleave=()=>u.classList.remove("hover");let p;if(o){let g=i.createComponent(o);p=g.hostView,g.changeDetectorRef.markForCheck()}else if(a)p=i.createEmbeddedView(a);else{let g=i.createComponent(ZRe);p=g.hostView,g.changeDetectorRef.markForCheck()}let m;p.rootNodes.forEach(g=>{u.appendChild(g),m=new ClipboardJS(g,{text:()=>c.innerText})}),p.onDestroy(()=>m.destroy())}}renderMermaid(e,i=this.DEFAULT_MERMAID_OPTIONS){if(!v0(this.platform))return;if(typeof mermaid>"u"||typeof mermaid.initialize>"u")throw new Error(oFe);let r=e.querySelectorAll(".mermaid");r.length!==0&&(mermaid.initialize(i),mermaid.run({nodes:r}))}trimIndentation(e){if(!e)return"";let i;return e.split(` +`).map(r=>{let o=i;return r.length>0&&(o=isNaN(o)?r.search(/\S|$/):Math.min(r.search(/\S|$/),o)),isNaN(i)&&(i=o),o?r.substring(o):r}).join(` +`)}sanitizeHtml(e){return Te(this,null,function*(){return nFe(this.sanitize)?this.sanitize(yield e):this.sanitize!==Zo.NONE?this.sanitizer.sanitize(this.sanitize??this.DEFAULT_SECURITY_CONTEXT,e)??"":e})}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275prov=we({token:n,factory:n.\u0275fac})}}return n})(),mH=(function(n){return n.CommandLine="command-line",n.LineHighlight="line-highlight",n.LineNumbers="line-numbers",n})(mH||{}),g2e=(()=>{class n{constructor(){this.element=C(At),this.markdownService=C(wk),this.viewContainerRef=C(qr),this.error=new Ie,this.load=new Ie,this.ready=new Ie,this._clipboard=!1,this._commandLine=!1,this._disableSanitizer=!1,this._emoji=!1,this._inline=!1,this._katex=!1,this._lineHighlight=!1,this._lineNumbers=!1,this._mermaid=!1,this.destroyed$=new tt}get disableSanitizer(){return this._disableSanitizer}set disableSanitizer(e){this._disableSanitizer=this.coerceBooleanProperty(e)}get inline(){return this._inline}set inline(e){this._inline=this.coerceBooleanProperty(e)}get clipboard(){return this._clipboard}set clipboard(e){this._clipboard=this.coerceBooleanProperty(e)}get emoji(){return this._emoji}set emoji(e){this._emoji=this.coerceBooleanProperty(e)}get katex(){return this._katex}set katex(e){this._katex=this.coerceBooleanProperty(e)}get mermaid(){return this._mermaid}set mermaid(e){this._mermaid=this.coerceBooleanProperty(e)}get lineHighlight(){return this._lineHighlight}set lineHighlight(e){this._lineHighlight=this.coerceBooleanProperty(e)}get lineNumbers(){return this._lineNumbers}set lineNumbers(e){this._lineNumbers=this.coerceBooleanProperty(e)}get commandLine(){return this._commandLine}set commandLine(e){this._commandLine=this.coerceBooleanProperty(e)}ngOnChanges(){this.loadContent()}loadContent(){if(this.data!=null){this.handleData();return}if(this.src!=null){this.handleSrc();return}}ngAfterViewInit(){!this.data&&!this.src&&this.handleTransclusion(),this.markdownService.reload$.pipe(Un(this.destroyed$)).subscribe(()=>this.loadContent())}ngOnDestroy(){this.destroyed$.next(),this.destroyed$.complete()}render(e,i=!1){return Te(this,null,function*(){let r={decodeHtml:i,inline:this.inline,emoji:this.emoji,mermaid:this.mermaid,disableSanitizer:this.disableSanitizer},o={clipboard:this.clipboard,clipboardOptions:this.getClipboardOptions(),katex:this.katex,katexOptions:this.katexOptions,mermaid:this.mermaid,mermaidOptions:this.mermaidOptions},a=yield this.markdownService.parse(e,r);this.element.nativeElement.innerHTML=a,this.handlePlugins(),this.markdownService.render(this.element.nativeElement,o,this.viewContainerRef),this.ready.emit()})}coerceBooleanProperty(e){return e!=null&&`${String(e)}`!="false"}getClipboardOptions(){if(this.clipboardButtonComponent||this.clipboardButtonTemplate)return{buttonComponent:this.clipboardButtonComponent,buttonTemplate:this.clipboardButtonTemplate}}handleData(){this.render(this.data)}handleSrc(){this.markdownService.getSource(this.src).subscribe({next:e=>{this.render(e).then(()=>{this.load.emit(e)})},error:e=>this.error.emit(e)})}handleTransclusion(){this.render(this.element.nativeElement.innerHTML,!0)}handlePlugins(){this.commandLine&&(this.setPluginClass(this.element.nativeElement,mH.CommandLine),this.setPluginOptions(this.element.nativeElement,{dataFilterOutput:this.filterOutput,dataHost:this.host,dataPrompt:this.prompt,dataOutput:this.output,dataUser:this.user})),this.lineHighlight&&this.setPluginOptions(this.element.nativeElement,{dataLine:this.line,dataLineOffset:this.lineOffset}),this.lineNumbers&&(this.setPluginClass(this.element.nativeElement,mH.LineNumbers),this.setPluginOptions(this.element.nativeElement,{dataStart:this.start}))}setPluginClass(e,i){let r=e.querySelectorAll("pre");for(let o=0;o{let s=i[a];if(s){let l=this.toLispCase(a);r.item(o).setAttribute(l,s.toString())}})}toLispCase(e){let i=e.match(/([A-Z])/g);if(!i)return e;let r=e.toString();for(let o=0,a=i.length;o{class n{static forRoot(e){return{ngModule:n,providers:[N_(e)]}}static forChild(){return{ngModule:n}}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275mod=rn({type:n})}static{this.\u0275inj=nn({})}}return n})();var Sr="primary",q_=Symbol("RouteTitle"),bH=class{params;constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){let e=this.params[t];return Array.isArray(e)?e[0]:e}return null}getAll(t){if(this.has(t)){let e=this.params[t];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}};function Zg(n){return new bH(n)}function hH(n,t,e){for(let i=0;in.length||e.pathMatch==="full"&&(t.hasChildren()||i.lengthn.length||e.pathMatch==="full"&&t.hasChildren()&&e.path!=="**")return null;let s={};return!hH(o,n.slice(0,o.length),s)||!hH(a,n.slice(n.length-a.length),s)?null:{consumed:n,posParams:s}}function Dk(n){return new Promise((t,e)=>{n.pipe(Vo()).subscribe({next:i=>t(i),error:i=>e(i)})})}function dFe(n,t){if(n.length!==t.length)return!1;for(let e=0;ei[o]===r)}else return n===t}function uFe(n){return n.length>0?n[n.length-1]:null}function Yg(n){return eg(n)?n:Yf(n)?es(Promise.resolve(n)):ut(n)}function k2e(n){return eg(n)?Dk(n):Promise.resolve(n)}var fFe={exact:D2e,subset:T2e},S2e={exact:pFe,subset:mFe,ignored:()=>!0},M2e={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},yH={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};function v2e(n,t,e){return fFe[e.paths](n.root,t.root,e.matrixParams)&&S2e[e.queryParams](n.queryParams,t.queryParams)&&!(e.fragment==="exact"&&n.fragment!==t.fragment)}function pFe(n,t){return G2(n,t)}function D2e(n,t,e){if(!Jg(n.segments,t.segments)||!kk(n.segments,t.segments,e)||n.numberOfChildren!==t.numberOfChildren)return!1;for(let i in t.children)if(!n.children[i]||!D2e(n.children[i],t.children[i],e))return!1;return!0}function mFe(n,t){return Object.keys(t).length<=Object.keys(n).length&&Object.keys(t).every(e=>E2e(n[e],t[e]))}function T2e(n,t,e){return I2e(n,t,t.segments,e)}function I2e(n,t,e,i){if(n.segments.length>e.length){let r=n.segments.slice(0,e.length);return!(!Jg(r,e)||t.hasChildren()||!kk(r,e,i))}else if(n.segments.length===e.length){if(!Jg(n.segments,e)||!kk(n.segments,e,i))return!1;for(let r in t.children)if(!n.children[r]||!T2e(n.children[r],t.children[r],i))return!1;return!0}else{let r=e.slice(0,n.segments.length),o=e.slice(n.segments.length);return!Jg(n.segments,r)||!kk(n.segments,r,i)||!n.children[Sr]?!1:I2e(n.children[Sr],t,o,i)}}function kk(n,t,e){return t.every((i,r)=>S2e[e](n[r].parameters,i.parameters))}var g1=class{root;queryParams;fragment;_queryParamMap;constructor(t=new Aa([],{}),e={},i=null){this.root=t,this.queryParams=e,this.fragment=i}get queryParamMap(){return this._queryParamMap??=Zg(this.queryParams),this._queryParamMap}toString(){return AFe.serialize(this)}},Aa=class{segments;children;parent=null;constructor(t,e){this.segments=t,this.children=e,Object.values(e).forEach(i=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Sk(this)}},fh=class{path;parameters;_parameterMap;constructor(t,e){this.path=t,this.parameters=e}get parameterMap(){return this._parameterMap??=Zg(this.parameters),this._parameterMap}toString(){return O2e(this)}};function hFe(n,t){return Jg(n,t)&&n.every((e,i)=>G2(e.parameters,t[i].parameters))}function Jg(n,t){return n.length!==t.length?!1:n.every((e,i)=>e.path===t[i].path)}function gFe(n,t){let e=[];return Object.entries(n.children).forEach(([i,r])=>{i===Sr&&(e=e.concat(t(r,i)))}),Object.entries(n.children).forEach(([i,r])=>{i!==Sr&&(e=e.concat(t(r,i)))}),e}var Qg=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:()=>new _p,providedIn:"root"})}return n})(),_p=class{parse(t){let e=new CH(t);return new g1(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(t){let e=`/${O_(t.root,!0)}`,i=_Fe(t.queryParams),r=typeof t.fragment=="string"?`#${vFe(t.fragment)}`:"";return`${e}${i}${r}`}},AFe=new _p;function Sk(n){return n.segments.map(t=>O2e(t)).join("/")}function O_(n,t){if(!n.hasChildren())return Sk(n);if(t){let e=n.children[Sr]?O_(n.children[Sr],!1):"",i=[];return Object.entries(n.children).forEach(([r,o])=>{r!==Sr&&i.push(`${r}:${O_(o,!1)}`)}),i.length>0?`${e}(${i.join("//")})`:e}else{let e=gFe(n,(i,r)=>r===Sr?[O_(n.children[Sr],!1)]:[`${r}:${O_(i,!1)}`]);return Object.keys(n.children).length===1&&n.children[Sr]!=null?`${Sk(n)}/${e[0]}`:`${Sk(n)}/(${e.join("//")})`}}function N2e(n){return encodeURIComponent(n).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function jk(n){return N2e(n).replace(/%3B/gi,";")}function vFe(n){return encodeURI(n)}function xH(n){return N2e(n).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Mk(n){return decodeURIComponent(n)}function b2e(n){return Mk(n.replace(/\+/g,"%20"))}function O2e(n){return`${xH(n.path)}${bFe(n.parameters)}`}function bFe(n){return Object.entries(n).map(([t,e])=>`;${xH(t)}=${xH(e)}`).join("")}function _Fe(n){let t=Object.entries(n).map(([e,i])=>Array.isArray(i)?i.map(r=>`${jk(e)}=${jk(r)}`).join("&"):`${jk(e)}=${jk(i)}`).filter(e=>e);return t.length?`?${t.join("&")}`:""}var yFe=/^[^\/()?;#]+/;function gH(n){let t=n.match(yFe);return t?t[0]:""}var xFe=/^[^\/()?;=#]+/;function CFe(n){let t=n.match(xFe);return t?t[0]:""}var wFe=/^[^=?&#]+/;function jFe(n){let t=n.match(wFe);return t?t[0]:""}var EFe=/^[^&#]+/;function kFe(n){let t=n.match(EFe);return t?t[0]:""}var CH=class{url;remaining;constructor(t){this.url=t,this.remaining=t}parseRootSegment(){for(;this.consumeOptional("/"););return this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new Aa([],{}):new Aa([],this.parseChildren())}parseQueryParams(){let t={};if(this.consumeOptional("?"))do this.parseQueryParam(t);while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(t=0){if(t>50)throw new ct(4010,!1);if(this.remaining==="")return{};this.consumeOptional("/");let e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let i={};this.peekStartsWith("/(")&&(this.capture("/"),i=this.parseParens(!0,t));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1,t)),(e.length>0||Object.keys(i).length>0)&&(r[Sr]=new Aa(e,i)),r}parseSegment(){let t=gH(this.remaining);if(t===""&&this.peekStartsWith(";"))throw new ct(4009,!1);return this.capture(t),new fh(Mk(t),this.parseMatrixParams())}parseMatrixParams(){let t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){let e=CFe(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){let r=gH(this.remaining);r&&(i=r,this.capture(i))}t[Mk(e)]=Mk(i)}parseQueryParam(t){let e=jFe(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){let a=kFe(this.remaining);a&&(i=a,this.capture(i))}let r=b2e(e),o=b2e(i);if(t.hasOwnProperty(r)){let a=t[r];Array.isArray(a)||(a=[a],t[r]=a),a.push(o)}else t[r]=o}parseParens(t,e){let i={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let r=gH(this.remaining),o=this.remaining[r.length];if(o!=="/"&&o!==")"&&o!==";")throw new ct(4010,!1);let a;r.indexOf(":")>-1?(a=r.slice(0,r.indexOf(":")),this.capture(a),this.capture(":")):t&&(a=Sr);let s=this.parseChildren(e+1);i[a??Sr]=Object.keys(s).length===1&&s[Sr]?s[Sr]:new Aa([],s),this.consumeOptional("//")}return i}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return this.peekStartsWith(t)?(this.remaining=this.remaining.substring(t.length),!0):!1}capture(t){if(!this.consumeOptional(t))throw new ct(4011,!1)}};function P2e(n){return n.segments.length>0?new Aa([],{[Sr]:n}):n}function L2e(n){let t={};for(let[i,r]of Object.entries(n.children)){let o=L2e(r);if(i===Sr&&o.segments.length===0&&o.hasChildren())for(let[a,s]of Object.entries(o.children))t[a]=s;else(o.segments.length>0||o.hasChildren())&&(t[i]=o)}let e=new Aa(n.segments,t);return SFe(e)}function SFe(n){if(n.numberOfChildren===1&&n.children[Sr]){let t=n.children[Sr];return new Aa(n.segments.concat(t.segments),t.children)}return n}function rv(n){return n instanceof g1}function R2e(n,t,e=null,i=null,r=new _p){let o=F2e(n);return z2e(o,t,e,i,r)}function F2e(n){let t;function e(o){let a={};for(let l of o.children){let c=e(l);a[l.outlet]=c}let s=new Aa(o.url,a);return o===n&&(t=s),s}let i=e(n.root),r=P2e(i);return t??r}function z2e(n,t,e,i,r){let o=n;for(;o.parent;)o=o.parent;if(t.length===0)return AH(o,o,o,e,i,r);let a=MFe(t);if(a.toRoot())return AH(o,o,new Aa([],{}),e,i,r);let s=DFe(a,o,n),l=s.processChildren?L_(s.segmentGroup,s.index,a.commands):B2e(s.segmentGroup,s.index,a.commands);return AH(o,s.segmentGroup,l,e,i,r)}function Tk(n){return typeof n=="object"&&n!=null&&!n.outlets&&!n.segmentPath}function F_(n){return typeof n=="object"&&n!=null&&n.outlets}function _2e(n,t,e){n||="\u0275";let i=new g1;return i.queryParams={[n]:t},e.parse(e.serialize(i)).queryParams[n]}function AH(n,t,e,i,r,o){let a={};for(let[c,d]of Object.entries(i??{}))a[c]=Array.isArray(d)?d.map(u=>_2e(c,u,o)):_2e(c,d,o);let s;n===t?s=e:s=$2e(n,t,e);let l=P2e(L2e(s));return new g1(l,a,r)}function $2e(n,t,e){let i={};return Object.entries(n.children).forEach(([r,o])=>{o===t?i[r]=e:i[r]=$2e(o,t,e)}),new Aa(n.segments,i)}var Ik=class{isAbsolute;numberOfDoubleDots;commands;constructor(t,e,i){if(this.isAbsolute=t,this.numberOfDoubleDots=e,this.commands=i,t&&i.length>0&&Tk(i[0]))throw new ct(4003,!1);let r=i.find(F_);if(r&&r!==uFe(i))throw new ct(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function MFe(n){if(typeof n[0]=="string"&&n.length===1&&n[0]==="/")return new Ik(!0,0,n);let t=0,e=!1,i=n.reduce((r,o,a)=>{if(typeof o=="object"&&o!=null){if(o.outlets){let s={};return Object.entries(o.outlets).forEach(([l,c])=>{s[l]=typeof c=="string"?c.split("/"):c}),[...r,{outlets:s}]}if(o.segmentPath)return[...r,o.segmentPath]}return typeof o!="string"?[...r,o]:a===0?(o.split("/").forEach((s,l)=>{l==0&&s==="."||(l==0&&s===""?e=!0:s===".."?t++:s!=""&&r.push(s))}),r):[...r,o]},[]);return new Ik(e,t,i)}var tv=class{segmentGroup;processChildren;index;constructor(t,e,i){this.segmentGroup=t,this.processChildren=e,this.index=i}};function DFe(n,t,e){if(n.isAbsolute)return new tv(t,!0,0);if(!e)return new tv(t,!1,NaN);if(e.parent===null)return new tv(e,!0,0);let i=Tk(n.commands[0])?0:1,r=e.segments.length-1+i;return TFe(e,r,n.numberOfDoubleDots)}function TFe(n,t,e){let i=n,r=t,o=e;for(;o>r;){if(o-=r,i=i.parent,!i)throw new ct(4005,!1);r=i.segments.length}return new tv(i,!1,r-o)}function IFe(n){return F_(n[0])?n[0].outlets:{[Sr]:n}}function B2e(n,t,e){if(n??=new Aa([],{}),n.segments.length===0&&n.hasChildren())return L_(n,t,e);let i=NFe(n,t,e),r=e.slice(i.commandIndex);if(i.match&&i.pathIndexo!==Sr)&&n.children[Sr]&&n.numberOfChildren===1&&n.children[Sr].segments.length===0){let o=L_(n.children[Sr],t,e);return new Aa(n.segments,o.children)}return Object.entries(i).forEach(([o,a])=>{typeof a=="string"&&(a=[a]),a!==null&&(r[o]=B2e(n.children[o],t,a))}),Object.entries(n.children).forEach(([o,a])=>{i[o]===void 0&&(r[o]=a)}),new Aa(n.segments,r)}}function NFe(n,t,e){let i=0,r=t,o={match:!1,pathIndex:0,commandIndex:0};for(;r=e.length)return o;let a=n.segments[r],s=e[i];if(F_(s))break;let l=`${s}`,c=i0&&l===void 0)break;if(l&&c&&typeof c=="object"&&c.outlets===void 0){if(!x2e(l,c,a))return o;i+=2}else{if(!x2e(l,{},a))return o;i++}r++}return{match:!0,pathIndex:r,commandIndex:i}}function wH(n,t,e){let i=n.segments.slice(0,t),r=0;for(;r{typeof i=="string"&&(i=[i]),i!==null&&(t[e]=wH(new Aa([],{}),0,i))}),t}function y2e(n){let t={};return Object.entries(n).forEach(([e,i])=>t[e]=`${i}`),t}function x2e(n,t,e){return n==e.path&&G2(t,e.parameters)}var nv="imperative",Bl=(function(n){return n[n.NavigationStart=0]="NavigationStart",n[n.NavigationEnd=1]="NavigationEnd",n[n.NavigationCancel=2]="NavigationCancel",n[n.NavigationError=3]="NavigationError",n[n.RoutesRecognized=4]="RoutesRecognized",n[n.ResolveStart=5]="ResolveStart",n[n.ResolveEnd=6]="ResolveEnd",n[n.GuardsCheckStart=7]="GuardsCheckStart",n[n.GuardsCheckEnd=8]="GuardsCheckEnd",n[n.RouteConfigLoadStart=9]="RouteConfigLoadStart",n[n.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",n[n.ChildActivationStart=11]="ChildActivationStart",n[n.ChildActivationEnd=12]="ChildActivationEnd",n[n.ActivationStart=13]="ActivationStart",n[n.ActivationEnd=14]="ActivationEnd",n[n.Scroll=15]="Scroll",n[n.NavigationSkipped=16]="NavigationSkipped",n})(Bl||{}),Ou=class{id;url;constructor(t,e){this.id=t,this.url=e}},ph=class extends Ou{type=Bl.NavigationStart;navigationTrigger;restoredState;constructor(t,e,i="imperative",r=null){super(t,e),this.navigationTrigger=i,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},k0=class extends Ou{urlAfterRedirects;type=Bl.NavigationEnd;constructor(t,e,i){super(t,e),this.urlAfterRedirects=i}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},Gc=(function(n){return n[n.Redirect=0]="Redirect",n[n.SupersededByNewNavigation=1]="SupersededByNewNavigation",n[n.NoDataFromResolver=2]="NoDataFromResolver",n[n.GuardRejected=3]="GuardRejected",n[n.Aborted=4]="Aborted",n})(Gc||{}),ov=(function(n){return n[n.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",n[n.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",n})(ov||{}),h1=class extends Ou{reason;code;type=Bl.NavigationCancel;constructor(t,e,i,r){super(t,e),this.reason=i,this.code=r}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}};function V2e(n){return n instanceof h1&&(n.code===Gc.Redirect||n.code===Gc.SupersededByNewNavigation)}var W2=class extends Ou{reason;code;type=Bl.NavigationSkipped;constructor(t,e,i,r){super(t,e),this.reason=i,this.code=r}},Xg=class extends Ou{error;target;type=Bl.NavigationError;constructor(t,e,i,r){super(t,e),this.error=i,this.target=r}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},z_=class extends Ou{urlAfterRedirects;state;type=Bl.RoutesRecognized;constructor(t,e,i,r){super(t,e),this.urlAfterRedirects=i,this.state=r}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Nk=class extends Ou{urlAfterRedirects;state;type=Bl.GuardsCheckStart;constructor(t,e,i,r){super(t,e),this.urlAfterRedirects=i,this.state=r}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Ok=class extends Ou{urlAfterRedirects;state;shouldActivate;type=Bl.GuardsCheckEnd;constructor(t,e,i,r,o){super(t,e),this.urlAfterRedirects=i,this.state=r,this.shouldActivate=o}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},Pk=class extends Ou{urlAfterRedirects;state;type=Bl.ResolveStart;constructor(t,e,i,r){super(t,e),this.urlAfterRedirects=i,this.state=r}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Lk=class extends Ou{urlAfterRedirects;state;type=Bl.ResolveEnd;constructor(t,e,i,r){super(t,e),this.urlAfterRedirects=i,this.state=r}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Rk=class{route;type=Bl.RouteConfigLoadStart;constructor(t){this.route=t}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},Fk=class{route;type=Bl.RouteConfigLoadEnd;constructor(t){this.route=t}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},zk=class{snapshot;type=Bl.ChildActivationStart;constructor(t){this.snapshot=t}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},$k=class{snapshot;type=Bl.ChildActivationEnd;constructor(t){this.snapshot=t}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Bk=class{snapshot;type=Bl.ActivationStart;constructor(t){this.snapshot=t}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Vk=class{snapshot;type=Bl.ActivationEnd;constructor(t){this.snapshot=t}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},av=class{routerEvent;position;anchor;scrollBehavior;type=Bl.Scroll;constructor(t,e,i,r){this.routerEvent=t,this.position=e,this.anchor=i,this.scrollBehavior=r}toString(){let t=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${t}')`}},sv=class{},$_=class{},lv=class{url;navigationBehaviorOptions;constructor(t,e){this.url=t,this.navigationBehaviorOptions=e}};function PFe(n){return!(n instanceof sv)&&!(n instanceof lv)&&!(n instanceof $_)}var Hk=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return this.route?.snapshot._environmentInjector??this.rootInjector}constructor(t){this.rootInjector=t,this.children=new e3(this.rootInjector)}},e3=(()=>{class n{rootInjector;contexts=new Map;constructor(e){this.rootInjector=e}onChildOutletCreated(e,i){let r=this.getOrCreateContext(e);r.outlet=i,this.contexts.set(e,r)}onChildOutletDestroyed(e){let i=this.getContext(e);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){let e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let i=this.getContext(e);return i||(i=new Hk(this.rootInjector),this.contexts.set(e,i)),i}getContext(e){return this.contexts.get(e)||null}static \u0275fac=function(i){return new(i||n)(fn(na))};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),Uk=class{_root;constructor(t){this._root=t}get root(){return this._root.value}parent(t){let e=this.pathFromRoot(t);return e.length>1?e[e.length-2]:null}children(t){let e=jH(t,this._root);return e?e.children.map(i=>i.value):[]}firstChild(t){let e=jH(t,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(t){let e=EH(t,this._root);return e.length<2?[]:e[e.length-2].children.map(r=>r.value).filter(r=>r!==t)}pathFromRoot(t){return EH(t,this._root).map(e=>e.value)}};function jH(n,t){if(n===t.value)return t;for(let e of t.children){let i=jH(n,e);if(i)return i}return null}function EH(n,t){if(n===t.value)return[t];for(let e of t.children){let i=EH(n,e);if(i.length)return i.unshift(t),i}return[]}var Nu=class{value;children;constructor(t,e){this.value=t,this.children=e}toString(){return`TreeNode(${this.value})`}};function ev(n){let t={};return n&&n.children.forEach(e=>t[e.value.outlet]=e),t}var B_=class extends Uk{snapshot;constructor(t,e){super(t),this.snapshot=e,PH(this,t)}toString(){return this.snapshot.toString()}};function H2e(n,t){let e=LFe(n,t),i=new wi([new fh("",{})]),r=new wi({}),o=new wi({}),a=new wi({}),s=new wi(""),l=new Rd(i,r,a,s,o,Sr,n,e.root);return l.snapshot=e.root,new B_(new Nu(l,[]),e)}function LFe(n,t){let e={},i={},r={},a=new cv([],e,r,"",i,Sr,n,null,{},t);return new V_("",new Nu(a,[]))}var Rd=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;constructor(t,e,i,r,o,a,s,l){this.urlSubject=t,this.paramsSubject=e,this.queryParamsSubject=i,this.fragmentSubject=r,this.dataSubject=o,this.outlet=a,this.component=s,this._futureSnapshot=l,this.title=this.dataSubject?.pipe(Ot(c=>c[q_]))??ut(void 0),this.url=t,this.params=e,this.queryParams=i,this.fragment=r,this.data=o}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(Ot(t=>Zg(t))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(Ot(t=>Zg(t))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function OH(n,t,e="emptyOnly"){let i,{routeConfig:r}=n;return t!==null&&(e==="always"||r?.path===""||!t.component&&!t.routeConfig?.loadComponent)?i={params:M(M({},t.params),n.params),data:M(M({},t.data),n.data),resolve:M(M(M(M({},n.data),t.data),r?.data),n._resolvedData)}:i={params:M({},n.params),data:M({},n.data),resolve:M(M({},n.data),n._resolvedData??{})},r&&q2e(r)&&(i.resolve[q_]=r.title),i}var cv=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;_environmentInjector;get title(){return this.data?.[q_]}constructor(t,e,i,r,o,a,s,l,c,d){this.url=t,this.params=e,this.queryParams=i,this.fragment=r,this.data=o,this.outlet=a,this.component=s,this.routeConfig=l,this._resolve=c,this._environmentInjector=d}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=Zg(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=Zg(this.queryParams),this._queryParamMap}toString(){let t=this.url.map(i=>i.toString()).join("/"),e=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${t}', path:'${e}')`}},V_=class extends Uk{url;constructor(t,e){super(e),this.url=t,PH(this,e)}toString(){return U2e(this._root)}};function PH(n,t){t.value._routerState=n,t.children.forEach(e=>PH(n,e))}function U2e(n){let t=n.children.length>0?` { ${n.children.map(U2e).join(", ")} } `:"";return`${n.value}${t}`}function vH(n){if(n.snapshot){let t=n.snapshot,e=n._futureSnapshot;n.snapshot=e,G2(t.queryParams,e.queryParams)||n.queryParamsSubject.next(e.queryParams),t.fragment!==e.fragment&&n.fragmentSubject.next(e.fragment),G2(t.params,e.params)||n.paramsSubject.next(e.params),dFe(t.url,e.url)||n.urlSubject.next(e.url),G2(t.data,e.data)||n.dataSubject.next(e.data)}else n.snapshot=n._futureSnapshot,n.dataSubject.next(n._futureSnapshot.data)}function kH(n,t){let e=G2(n.params,t.params)&&hFe(n.url,t.url),i=!n.parent!=!t.parent;return e&&!i&&(!n.parent||kH(n.parent,t.parent))}function q2e(n){return typeof n.title=="string"||n.title===null}var G2e=new se(""),LH=(()=>{class n{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=Sr;activateEvents=new Ie;deactivateEvents=new Ie;attachEvents=new Ie;detachEvents=new Ie;routerOutletData=Ue();parentContexts=C(e3);location=C(qr);changeDetector=C(Vn);inputBinder=C(G_,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(e){if(e.name){let{firstChange:i,previousValue:r}=e.name;if(i)return;this.isTrackedInParentContexts(r)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(r)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(e){return this.parentContexts.getContext(e)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let e=this.parentContexts.getContext(this.name);e?.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new ct(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new ct(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new ct(4012,!1);this.location.detach();let e=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(e.instance),e}attach(e,i){this.activated=e,this._activatedRoute=i,this.location.insert(e.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(e.instance)}deactivate(){if(this.activated){let e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,i){if(this.isActivated)throw new ct(4013,!1);this._activatedRoute=e;let r=this.location,a=e.snapshot.component,s=this.parentContexts.getOrCreateContext(this.name).children,l=new SH(e,s,r.injector,this.routerOutletData);this.activated=r.createComponent(a,{index:r.length,injector:l,environmentInjector:i}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[yi]})}return n})(),SH=class{route;childContexts;parent;outletData;constructor(t,e,i,r){this.route=t,this.childContexts=e,this.parent=i,this.outletData=r}get(t,e){return t===Rd?this.route:t===e3?this.childContexts:t===G2e?this.outletData:this.parent.get(t,e)}},G_=new se(""),RH=(()=>{class n{outletDataSubscriptions=new Map;bindActivatedRouteToOutletComponent(e){this.unsubscribeFromRouteData(e),this.subscribeToRouteData(e)}unsubscribeFromRouteData(e){this.outletDataSubscriptions.get(e)?.unsubscribe(),this.outletDataSubscriptions.delete(e)}subscribeToRouteData(e){let{activatedRoute:i}=e,r=Wl([i.queryParams,i.params,i.data]).pipe(Yi(([o,a,s],l)=>(s=M(M(M({},o),a),s),l===0?ut(s):Promise.resolve(s)))).subscribe(o=>{if(!e.isActivated||!e.activatedComponentRef||e.activatedRoute!==i||i.component===null){this.unsubscribeFromRouteData(e);return}let a=fce(i.component);if(!a){this.unsubscribeFromRouteData(e);return}for(let{templateName:s}of a.inputs)e.activatedComponentRef.setInput(s,o[s])});this.outletDataSubscriptions.set(e,r)}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac})}return n})(),FH=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(i,r){i&1&&ue(0,"router-outlet")},dependencies:[LH],encapsulation:2})}return n})();function zH(n){let t=n.children&&n.children.map(zH),e=t?ie(M({},n),{children:t}):M({},n);return!e.component&&!e.loadComponent&&(t||e.loadChildren)&&e.outlet&&e.outlet!==Sr&&(e.component=FH),e}function RFe(n,t,e){let i=H_(n,t._root,e?e._root:void 0);return new B_(i,t)}function H_(n,t,e){if(e&&n.shouldReuseRoute(t.value,e.value.snapshot)){let i=e.value;i._futureSnapshot=t.value;let r=FFe(n,t,e);return new Nu(i,r)}else{if(n.shouldAttach(t.value)){let o=n.retrieve(t.value);if(o!==null){let a=o.route;return a.value._futureSnapshot=t.value,a.children=t.children.map(s=>H_(n,s)),a}}let i=zFe(t.value),r=t.children.map(o=>H_(n,o));return new Nu(i,r)}}function FFe(n,t,e){return t.children.map(i=>{for(let r of e.children)if(n.shouldReuseRoute(i.value,r.value.snapshot))return H_(n,i,r);return H_(n,i)})}function zFe(n){return new Rd(new wi(n.url),new wi(n.params),new wi(n.queryParams),new wi(n.fragment),new wi(n.data),n.outlet,n.component,n)}var dv=class{redirectTo;navigationBehaviorOptions;constructor(t,e){this.redirectTo=t,this.navigationBehaviorOptions=e}},W2e="ngNavigationCancelingError";function qk(n,t){let{redirectTo:e,navigationBehaviorOptions:i}=rv(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,r=K2e(!1,Gc.Redirect);return r.url=e,r.navigationBehaviorOptions=i,r}function K2e(n,t){let e=new Error(`NavigationCancelingError: ${n||""}`);return e[W2e]=!0,e.cancellationCode=t,e}function $Fe(n){return J2e(n)&&rv(n.url)}function J2e(n){return!!n&&n[W2e]}var MH=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(t,e,i,r,o){this.routeReuseStrategy=t,this.futureState=e,this.currState=i,this.forwardEvent=r,this.inputBindingEnabled=o}activate(t){let e=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,i,t),vH(this.futureState.root),this.activateChildRoutes(e,i,t)}deactivateChildRoutes(t,e,i){let r=ev(e);t.children.forEach(o=>{let a=o.value.outlet;this.deactivateRoutes(o,r[a],i),delete r[a]}),Object.values(r).forEach(o=>{this.deactivateRouteAndItsChildren(o,i)})}deactivateRoutes(t,e,i){let r=t.value,o=e?e.value:null;if(r===o)if(r.component){let a=i.getContext(r.outlet);a&&this.deactivateChildRoutes(t,e,a.children)}else this.deactivateChildRoutes(t,e,i);else o&&this.deactivateRouteAndItsChildren(e,i)}deactivateRouteAndItsChildren(t,e){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,e):this.deactivateRouteAndOutlet(t,e)}detachAndStoreRouteSubtree(t,e){let i=e.getContext(t.value.outlet),r=i&&t.value.component?i.children:e,o=ev(t);for(let a of Object.values(o))this.deactivateRouteAndItsChildren(a,r);if(i&&i.outlet){let a=i.outlet.detach(),s=i.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:a,route:t,contexts:s})}}deactivateRouteAndOutlet(t,e){let i=e.getContext(t.value.outlet),r=i&&t.value.component?i.children:e,o=ev(t);for(let a of Object.values(o))this.deactivateRouteAndItsChildren(a,r);i&&(i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated()),i.attachRef=null,i.route=null)}activateChildRoutes(t,e,i){let r=ev(e);t.children.forEach(o=>{this.activateRoutes(o,r[o.value.outlet],i),this.forwardEvent(new Vk(o.value.snapshot))}),t.children.length&&this.forwardEvent(new $k(t.value.snapshot))}activateRoutes(t,e,i){let r=t.value,o=e?e.value:null;if(vH(r),r===o)if(r.component){let a=i.getOrCreateContext(r.outlet);this.activateChildRoutes(t,e,a.children)}else this.activateChildRoutes(t,e,i);else if(r.component){let a=i.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){let s=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.snapshot,null),a.children.onOutletReAttached(s.contexts),a.attachRef=s.componentRef,a.route=s.route.value,a.outlet&&a.outlet.attach(s.componentRef,s.route.value),vH(s.route.value),this.activateChildRoutes(t,null,a.children)}else a.attachRef=null,a.route=r,a.outlet&&a.outlet.activateWith(r,a.injector),this.activateChildRoutes(t,null,a.children)}else this.activateChildRoutes(t,null,i)}},Gk=class{path;route;constructor(t){this.path=t,this.route=this.path[this.path.length-1]}},iv=class{component;route;constructor(t,e){this.component=t,this.route=e}};function BFe(n,t,e){let i=n._root,r=t?t._root:null;return P_(i,r,e,[i.value])}function VFe(n){let t=n.routeConfig?n.routeConfig.canActivateChild:null;return!t||t.length===0?null:{node:n,guards:t}}function fv(n,t){let e=Symbol(),i=t.get(n,e);return i===e?typeof n=="function"&&!tF(n)?n:t.get(n):i}function P_(n,t,e,i,r={canDeactivateChecks:[],canActivateChecks:[]}){let o=ev(t);return n.children.forEach(a=>{HFe(a,o[a.value.outlet],e,i.concat([a.value]),r),delete o[a.value.outlet]}),Object.entries(o).forEach(([a,s])=>R_(s,e.getContext(a),r)),r}function HFe(n,t,e,i,r={canDeactivateChecks:[],canActivateChecks:[]}){let o=n.value,a=t?t.value:null,s=e?e.getContext(n.value.outlet):null;if(a&&o.routeConfig===a.routeConfig){let l=UFe(a,o,o.routeConfig.runGuardsAndResolvers);l?r.canActivateChecks.push(new Gk(i)):(o.data=a.data,o._resolvedData=a._resolvedData),o.component?P_(n,t,s?s.children:null,i,r):P_(n,t,e,i,r),l&&s&&s.outlet&&s.outlet.isActivated&&r.canDeactivateChecks.push(new iv(s.outlet.component,a))}else a&&R_(t,s,r),r.canActivateChecks.push(new Gk(i)),o.component?P_(n,null,s?s.children:null,i,r):P_(n,null,e,i,r);return r}function UFe(n,t,e){if(typeof e=="function")return js(t._environmentInjector,()=>e(n,t));switch(e){case"pathParamsChange":return!Jg(n.url,t.url);case"pathParamsOrQueryParamsChange":return!Jg(n.url,t.url)||!G2(n.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!kH(n,t)||!G2(n.queryParams,t.queryParams);default:return!kH(n,t)}}function R_(n,t,e){let i=ev(n),r=n.value;Object.entries(i).forEach(([o,a])=>{r.component?t?R_(a,t.children.getContext(o),e):R_(a,null,e):R_(a,t,e)}),r.component?t&&t.outlet&&t.outlet.isActivated?e.canDeactivateChecks.push(new iv(t.outlet.component,r)):e.canDeactivateChecks.push(new iv(null,r)):e.canDeactivateChecks.push(new iv(null,r))}function W_(n){return typeof n=="function"}function qFe(n){return typeof n=="boolean"}function GFe(n){return n&&W_(n.canLoad)}function WFe(n){return n&&W_(n.canActivate)}function KFe(n){return n&&W_(n.canActivateChild)}function JFe(n){return n&&W_(n.canDeactivate)}function ZFe(n){return n&&W_(n.canMatch)}function Z2e(n){return n instanceof Vf||n?.name==="EmptyError"}var Ek=Symbol("INITIAL_VALUE");function uv(){return Yi(n=>Wl(n.map(t=>t.pipe(Jo(1),yo(Ek)))).pipe(Ot(t=>{for(let e of t)if(e!==!0){if(e===Ek)return Ek;if(e===!1||XFe(e))return e}return!0}),vn(t=>t!==Ek),Jo(1)))}function XFe(n){return rv(n)||n instanceof dv}function X2e(n){return n.aborted?ut(void 0).pipe(Jo(1)):new Xt(t=>{let e=()=>{t.next(),t.complete()};return n.addEventListener("abort",e),()=>n.removeEventListener("abort",e)})}function Y2e(n){return Un(X2e(n))}function YFe(n){return Il(t=>{let{targetSnapshot:e,currentSnapshot:i,guards:{canActivateChecks:r,canDeactivateChecks:o}}=t;return o.length===0&&r.length===0?ut(ie(M({},t),{guardsResult:!0})):QFe(o,e,i).pipe(Il(a=>a&&qFe(a)?eze(e,r,n):ut(a)),Ot(a=>ie(M({},t),{guardsResult:a})))})}function QFe(n,t,e){return es(n).pipe(Il(i=>oze(i.component,i.route,e,t)),Vo(i=>i!==!0,!0))}function eze(n,t,e){return es(t).pipe(Pm(i=>Nm(nze(i.route.parent,e),tze(i.route,e),rze(n,i.path),ize(n,i.route))),Vo(i=>i!==!0,!0))}function tze(n,t){return n!==null&&t&&t(new Bk(n)),ut(!0)}function nze(n,t){return n!==null&&t&&t(new zk(n)),ut(!0)}function ize(n,t){let e=t.routeConfig?t.routeConfig.canActivate:null;if(!e||e.length===0)return ut(!0);let i=e.map(r=>n0(()=>{let o=t._environmentInjector,a=fv(r,o),s=WFe(a)?a.canActivate(t,n):js(o,()=>a(t,n));return Yg(s).pipe(Vo())}));return ut(i).pipe(uv())}function rze(n,t){let e=t[t.length-1],r=t.slice(0,t.length-1).reverse().map(o=>VFe(o)).filter(o=>o!==null).map(o=>n0(()=>{let a=o.guards.map(s=>{let l=o.node._environmentInjector,c=fv(s,l),d=KFe(c)?c.canActivateChild(e,n):js(l,()=>c(e,n));return Yg(d).pipe(Vo())});return ut(a).pipe(uv())}));return ut(r).pipe(uv())}function oze(n,t,e,i){let r=t&&t.routeConfig?t.routeConfig.canDeactivate:null;if(!r||r.length===0)return ut(!0);let o=r.map(a=>{let s=t._environmentInjector,l=fv(a,s),c=JFe(l)?l.canDeactivate(n,t,e,i):js(s,()=>l(n,t,e,i));return Yg(c).pipe(Vo())});return ut(o).pipe(uv())}function aze(n,t,e,i,r){let o=t.canLoad;if(o===void 0||o.length===0)return ut(!0);let a=o.map(s=>{let l=fv(s,n),c=GFe(l)?l.canLoad(t,e):js(n,()=>l(t,e)),d=Yg(c);return r?d.pipe(Y2e(r)):d});return ut(a).pipe(uv(),Q2e(i))}function Q2e(n){return SR(Qi(t=>{if(typeof t!="boolean")throw qk(n,t)}),Ot(t=>t===!0))}function sze(n,t,e,i,r,o){let a=t.canMatch;if(!a||a.length===0)return ut(!0);let s=a.map(l=>{let c=fv(l,n),d=ZFe(c)?c.canMatch(t,e,r):js(n,()=>c(t,e,r));return Yg(d).pipe(Y2e(o))});return ut(s).pipe(uv(),Q2e(i))}var bp=class n extends Error{segmentGroup;constructor(t){super(),this.segmentGroup=t||null,Object.setPrototypeOf(this,n.prototype)}},U_=class n extends Error{urlTree;constructor(t){super(),this.urlTree=t,Object.setPrototypeOf(this,n.prototype)}};function lze(n){throw new ct(4e3,!1)}function cze(n){throw K2e(!1,Gc.GuardRejected)}var DH=class{urlSerializer;urlTree;constructor(t,e){this.urlSerializer=t,this.urlTree=e}lineralizeSegments(t,e){return Te(this,null,function*(){let i=[],r=e.root;for(;;){if(i=i.concat(r.segments),r.numberOfChildren===0)return i;if(r.numberOfChildren>1||!r.children[Sr])throw lze(`${t.redirectTo}`);r=r.children[Sr]}})}applyRedirectCommands(t,e,i,r,o){return Te(this,null,function*(){let a=yield dze(e,r,o);if(a instanceof g1)throw new U_(a);let s=this.applyRedirectCreateUrlTree(a,this.urlSerializer.parse(a),t,i);if(a[0]==="/")throw new U_(s);return s})}applyRedirectCreateUrlTree(t,e,i,r){let o=this.createSegmentGroup(t,e.root,i,r);return new g1(o,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(t,e){let i={};return Object.entries(t).forEach(([r,o])=>{if(typeof o=="string"&&o[0]===":"){let s=o.substring(1);i[r]=e[s]}else i[r]=o}),i}createSegmentGroup(t,e,i,r){let o=this.createSegments(t,e.segments,i,r),a={};return Object.entries(e.children).forEach(([s,l])=>{a[s]=this.createSegmentGroup(t,l,i,r)}),new Aa(o,a)}createSegments(t,e,i,r){return e.map(o=>o.path[0]===":"?this.findPosParam(t,o,r):this.findOrReturn(o,i))}findPosParam(t,e,i){let r=i[e.path.substring(1)];if(!r)throw new ct(4001,!1);return r}findOrReturn(t,e){let i=0;for(let r of e){if(r.path===t.path)return e.splice(i),r;i++}return t}};function dze(n,t,e){if(typeof n=="string")return Promise.resolve(n);let i=n;return Dk(Yg(js(e,()=>i(t))))}function uze(n,t){return n.providers&&!n._injector&&(n._injector=fA(n.providers,t,`Route: ${n.path}`)),n._injector??t}function E0(n){return n.outlet||Sr}function fze(n,t){let e=n.filter(i=>E0(i)===t);return e.push(...n.filter(i=>E0(i)!==t)),e}var TH={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function efe(n){return{routeConfig:n.routeConfig,url:n.url,params:n.params,queryParams:n.queryParams,fragment:n.fragment,data:n.data,outlet:n.outlet,title:n.title,paramMap:n.paramMap,queryParamMap:n.queryParamMap}}function pze(n,t,e,i,r,o,a){let s=tfe(n,t,e);if(!s.matched)return ut(s);let l=efe(o(s));return i=uze(t,i),sze(i,t,e,r,l,a).pipe(Ot(c=>c===!0?s:M({},TH)))}function tfe(n,t,e){if(t.path==="")return t.pathMatch==="full"&&(n.hasChildren()||e.length>0)?M({},TH):{matched:!0,consumedSegments:[],remainingSegments:e,parameters:{},positionalParamSegments:{}};let r=(t.matcher||j2e)(e,n,t);if(!r)return M({},TH);let o={};Object.entries(r.posParams??{}).forEach(([s,l])=>{o[s]=l.path});let a=r.consumed.length>0?M(M({},o),r.consumed[r.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:r.consumed,remainingSegments:e.slice(r.consumed.length),parameters:a,positionalParamSegments:r.posParams??{}}}function C2e(n,t,e,i,r){return e.length>0&&gze(n,e,i,r)?{segmentGroup:new Aa(t,hze(i,new Aa(e,n.children))),slicedSegments:[]}:e.length===0&&Aze(n,e,i)?{segmentGroup:new Aa(n.segments,mze(n,e,i,n.children)),slicedSegments:e}:{segmentGroup:new Aa(n.segments,n.children),slicedSegments:e}}function mze(n,t,e,i){let r={};for(let o of e)if(Kk(n,t,o)&&!i[E0(o)]){let a=new Aa([],{});r[E0(o)]=a}return M(M({},i),r)}function hze(n,t){let e={};e[Sr]=t;for(let i of n)if(i.path===""&&E0(i)!==Sr){let r=new Aa([],{});e[E0(i)]=r}return e}function gze(n,t,e,i){return e.some(r=>!Kk(n,t,r)||!(E0(r)!==Sr)?!1:!(i!==void 0&&E0(r)===i))}function Aze(n,t,e){return e.some(i=>Kk(n,t,i))}function Kk(n,t,e){return(n.hasChildren()||t.length>0)&&e.pathMatch==="full"?!1:e.path===""}function vze(n,t,e){return t.length===0&&!n.children[e]}var IH=class{};function bze(n,t,e,i,r,o,a="emptyOnly",s){return Te(this,null,function*(){return new NH(n,t,e,i,r,a,o,s).recognize()})}var _ze=31,NH=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;abortSignal;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(t,e,i,r,o,a,s,l){this.injector=t,this.configLoader=e,this.rootComponentType=i,this.config=r,this.urlTree=o,this.paramsInheritanceStrategy=a,this.urlSerializer=s,this.abortSignal=l,this.applyRedirects=new DH(this.urlSerializer,this.urlTree)}noMatchError(t){return new ct(4002,`'${t.segmentGroup}'`)}recognize(){return Te(this,null,function*(){let t=C2e(this.urlTree.root,[],[],this.config).segmentGroup,{children:e,rootSnapshot:i}=yield this.match(t),r=new Nu(i,e),o=new V_("",r),a=R2e(i,[],this.urlTree.queryParams,this.urlTree.fragment);return a.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(a),{state:o,tree:a}})}match(t){return Te(this,null,function*(){let e=new cv([],Object.freeze({}),Object.freeze(M({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),Sr,this.rootComponentType,null,{},this.injector);try{return{children:yield this.processSegmentGroup(this.injector,this.config,t,Sr,e),rootSnapshot:e}}catch(i){if(i instanceof U_)return this.urlTree=i.urlTree,this.match(i.urlTree.root);throw i instanceof bp?this.noMatchError(i):i}})}processSegmentGroup(t,e,i,r,o){return Te(this,null,function*(){if(i.segments.length===0&&i.hasChildren())return this.processChildren(t,e,i,o);let a=yield this.processSegment(t,e,i,i.segments,r,!0,o);return a instanceof Nu?[a]:[]})}processChildren(t,e,i,r){return Te(this,null,function*(){let o=[];for(let l of Object.keys(i.children))l==="primary"?o.unshift(l):o.push(l);let a=[];for(let l of o){let c=i.children[l],d=fze(e,l),u=yield this.processSegmentGroup(t,d,c,l,r);a.push(...u)}let s=nfe(a);return yze(s),s})}processSegment(t,e,i,r,o,a,s){return Te(this,null,function*(){for(let l of e)try{return yield this.processSegmentAgainstRoute(l._injector??t,e,l,i,r,o,a,s)}catch(c){if(c instanceof bp||Z2e(c))continue;throw c}if(vze(i,r,o))return new IH;throw new bp(i)})}processSegmentAgainstRoute(t,e,i,r,o,a,s,l){return Te(this,null,function*(){if(E0(i)!==a&&(a===Sr||!Kk(r,o,i)))throw new bp(r);if(i.redirectTo===void 0)return this.matchSegmentAgainstRoute(t,r,i,o,a,l);if(this.allowRedirects&&s)return this.expandSegmentAgainstRouteUsingRedirect(t,r,e,i,o,a,l);throw new bp(r)})}expandSegmentAgainstRouteUsingRedirect(t,e,i,r,o,a,s){return Te(this,null,function*(){let{matched:l,parameters:c,consumedSegments:d,positionalParamSegments:u,remainingSegments:p}=tfe(e,r,o);if(!l)throw new bp(e);typeof r.redirectTo=="string"&&r.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>_ze&&(this.allowRedirects=!1));let m=this.createSnapshot(t,r,o,c,s);if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let g=yield this.applyRedirects.applyRedirectCommands(d,r.redirectTo,u,efe(m),t),v=yield this.applyRedirects.lineralizeSegments(r,g);return this.processSegment(t,i,e,v.concat(p),a,!1,s)})}createSnapshot(t,e,i,r,o){let a=new cv(i,r,Object.freeze(M({},this.urlTree.queryParams)),this.urlTree.fragment,Cze(e),E0(e),e.component??e._loadedComponent??null,e,wze(e),t),s=OH(a,o,this.paramsInheritanceStrategy);return a.params=Object.freeze(s.params),a.data=Object.freeze(s.data),a}matchSegmentAgainstRoute(t,e,i,r,o,a){return Te(this,null,function*(){if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let s=k=>this.createSnapshot(t,i,k.consumedSegments,k.parameters,a),l=yield Dk(pze(e,i,r,t,this.urlSerializer,s,this.abortSignal));if(i.path==="**"&&(e.children={}),!l?.matched)throw new bp(e);t=i._injector??t;let{routes:c}=yield this.getChildConfig(t,i,r),d=i._loadedInjector??t,{parameters:u,consumedSegments:p,remainingSegments:m}=l,g=this.createSnapshot(t,i,p,u,a),{segmentGroup:v,slicedSegments:y}=C2e(e,p,m,c,o);if(y.length===0&&v.hasChildren()){let k=yield this.processChildren(d,c,v,g);return new Nu(g,k)}if(c.length===0&&y.length===0)return new Nu(g,[]);let x=E0(i)===o,E=yield this.processSegment(d,c,v,y,x?Sr:o,!0,g);return new Nu(g,E instanceof Nu?[E]:[])})}getChildConfig(t,e,i){return Te(this,null,function*(){if(e.children)return{routes:e.children,injector:t};if(e.loadChildren){if(e._loadedRoutes!==void 0){let o=e._loadedNgModuleFactory;return o&&!e._loadedInjector&&(e._loadedInjector=o.create(t).injector),{routes:e._loadedRoutes,injector:e._loadedInjector}}if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);if(yield Dk(aze(t,e,i,this.urlSerializer,this.abortSignal))){let o=yield this.configLoader.loadChildren(t,e);return e._loadedRoutes=o.routes,e._loadedInjector=o.injector,e._loadedNgModuleFactory=o.factory,o}throw cze(e)}return{routes:[],injector:t}})}};function yze(n){n.sort((t,e)=>t.value.outlet===Sr?-1:e.value.outlet===Sr?1:t.value.outlet.localeCompare(e.value.outlet))}function xze(n){let t=n.value.routeConfig;return t&&t.path===""}function nfe(n){let t=[],e=new Set;for(let i of n){if(!xze(i)){t.push(i);continue}let r=t.find(o=>i.value.routeConfig===o.value.routeConfig);r!==void 0?(r.children.push(...i.children),e.add(r)):t.push(i)}for(let i of e){let r=nfe(i.children);t.push(new Nu(i.value,r))}return t.filter(i=>!e.has(i))}function Cze(n){return n.data||{}}function wze(n){return n.resolve||{}}function jze(n,t,e,i,r,o,a){return Il(s=>Te(null,null,function*(){let{state:l,tree:c}=yield bze(n,t,e,i,s.extractedUrl,r,o,a);return ie(M({},s),{targetSnapshot:l,urlAfterRedirects:c})}))}function Eze(n){return Il(t=>{let{targetSnapshot:e,guards:{canActivateChecks:i}}=t;if(!i.length)return ut(t);let r=new Set(i.map(s=>s.route)),o=new Set;for(let s of r)if(!o.has(s))for(let l of ife(s))o.add(l);let a=0;return es(o).pipe(Pm(s=>r.has(s)?kze(s,e,n):(s.data=OH(s,s.parent,n).resolve,ut(void 0))),Qi(()=>a++),dw(1),Il(s=>a===o.size?ut(t):qa))})}function ife(n){let t=n.children.map(e=>ife(e)).flat();return[n,...t]}function kze(n,t,e){let i=n.routeConfig,r=n._resolve;return i?.title!==void 0&&!q2e(i)&&(r[q_]=i.title),n0(()=>(n.data=OH(n,n.parent,e).resolve,Sze(r,n,t).pipe(Ot(o=>(n._resolvedData=o,n.data=M(M({},n.data),o),null)))))}function Sze(n,t,e){let i=_H(n);if(i.length===0)return ut({});let r={};return es(i).pipe(Il(o=>Mze(n[o],t,e).pipe(Vo(),Qi(a=>{if(a instanceof dv)throw qk(new _p,a);r[o]=a}))),dw(1),Ot(()=>r),_o(o=>Z2e(o)?qa:$b(o)))}function Mze(n,t,e){let i=t._environmentInjector,r=fv(n,i),o=r.resolve?r.resolve(t,e):js(i,()=>r(t,e));return Yg(o)}function w2e(n){return Yi(t=>{let e=n(t);return e?es(e).pipe(Ot(()=>t)):ut(t)})}var $H=(()=>{class n{buildTitle(e){let i,r=e.root;for(;r!==void 0;)i=this.getResolvedTitleForRoute(r)??i,r=r.children.find(o=>o.outlet===Sr);return i}getResolvedTitleForRoute(e){return e.data[q_]}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:()=>C(rfe),providedIn:"root"})}return n})(),rfe=(()=>{class n extends $H{title;constructor(e){super(),this.title=e}updateTitle(e){let i=this.buildTitle(e);i!==void 0&&this.title.setTitle(i)}static \u0275fac=function(i){return new(i||n)(fn(c1e))};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),t3=new se("",{factory:()=>({})}),pv=new se(""),Jk=(()=>{class n{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=C(w$);loadComponent(e,i){return Te(this,null,function*(){if(this.componentLoaders.get(i))return this.componentLoaders.get(i);if(i._loadedComponent)return Promise.resolve(i._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(i);let r=Te(this,null,function*(){try{let o=yield k2e(js(e,()=>i.loadComponent())),a=yield sfe(afe(o));return this.onLoadEndListener&&this.onLoadEndListener(i),i._loadedComponent=a,a}finally{this.componentLoaders.delete(i)}});return this.componentLoaders.set(i,r),r})}loadChildren(e,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return Promise.resolve({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let r=Te(this,null,function*(){try{let o=yield ofe(i,this.compiler,e,this.onLoadEndListener);return i._loadedRoutes=o.routes,i._loadedInjector=o.injector,i._loadedNgModuleFactory=o.factory,o}finally{this.childrenLoaders.delete(i)}});return this.childrenLoaders.set(i,r),r}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function ofe(n,t,e,i){return Te(this,null,function*(){let r=yield k2e(js(e,()=>n.loadChildren())),o=yield sfe(afe(r)),a;o instanceof Sj||Array.isArray(o)?a=o:a=yield t.compileModuleAsync(o),i&&i(n);let s,l,c=!1,d;return Array.isArray(a)?(l=a,c=!0):(s=a.create(e).injector,d=a,l=s.get(pv,[],{optional:!0,self:!0}).flat()),{routes:l.map(zH),injector:s,factory:d}})}function Dze(n){return n&&typeof n=="object"&&"default"in n}function afe(n){return Dze(n)?n.default:n}function sfe(n){return Te(this,null,function*(){return n})}var Zk=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:()=>C(Tze),providedIn:"root"})}return n})(),Tze=(()=>{class n{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,i){return e}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),BH=new se(""),VH=new se("");function lfe(n,t,e){let i=n.get(VH),r=n.get(xn);if(!r.startViewTransition||i.skipNextTransition)return i.skipNextTransition=!1,new Promise(c=>setTimeout(c));let o,a=new Promise(c=>{o=c}),s=r.startViewTransition(()=>(o(),Ize(n)));s.updateCallbackDone.catch(c=>{}),s.ready.catch(c=>{}),s.finished.catch(c=>{});let{onViewTransitionCreated:l}=i;return l&&js(n,()=>l({transition:s,from:t,to:e})),a}function Ize(n){return new Promise(t=>{Ho({read:()=>setTimeout(t)},{injector:n})})}var Nze=()=>{},HH=new se(""),Xk=(()=>{class n{currentNavigation=he(null,{equal:()=>!1});currentTransition=null;lastSuccessfulNavigation=he(null);events=new tt;transitionAbortWithErrorSubject=new tt;configLoader=C(Jk);environmentInjector=C(na);destroyRef=C(ia);urlSerializer=C(Qg);rootContexts=C(e3);location=C(f1);inputBindingEnabled=C(G_,{optional:!0})!==null;titleStrategy=C($H);options=C(t3,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly";urlHandlingStrategy=C(Zk);createViewTransition=C(BH,{optional:!0});navigationErrorHandler=C(HH,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>ut(void 0);rootComponentType=null;destroyed=!1;constructor(){let e=r=>this.events.next(new Rk(r)),i=r=>this.events.next(new Fk(r));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=e,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}complete(){this.transitions?.complete()}handleNavigationRequest(e){let i=++this.navigationId;no(()=>{this.transitions?.next(ie(M({},e),{extractedUrl:this.urlHandlingStrategy.extract(e.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,id:i,routesRecognizeHandler:{},beforeActivateHandler:{}}))})}setupNavigations(e){return this.transitions=new wi(null),this.transitions.pipe(vn(i=>i!==null),Yi(i=>{let r=!1,o=new AbortController,a=()=>!r&&this.currentTransition?.id===i.id;return ut(i).pipe(Yi(s=>{if(this.navigationId>i.id)return this.cancelNavigationTransition(i,"",Gc.SupersededByNewNavigation),qa;this.currentTransition=i;let l=this.lastSuccessfulNavigation();this.currentNavigation.set({id:s.id,initialUrl:s.rawUrl,extractedUrl:s.extractedUrl,targetBrowserUrl:typeof s.extras.browserUrl=="string"?this.urlSerializer.parse(s.extras.browserUrl):s.extras.browserUrl,trigger:s.source,extras:s.extras,previousNavigation:l?ie(M({},l),{previousNavigation:null}):null,abort:()=>o.abort(),routesRecognizeHandler:s.routesRecognizeHandler,beforeActivateHandler:s.beforeActivateHandler});let c=!e.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),d=s.extras.onSameUrlNavigation??e.onSameUrlNavigation;if(!c&&d!=="reload")return this.events.next(new W2(s.id,this.urlSerializer.serialize(s.rawUrl),"",ov.IgnoredSameUrlNavigation)),s.resolve(!1),qa;if(this.urlHandlingStrategy.shouldProcessUrl(s.rawUrl))return ut(s).pipe(Yi(u=>(this.events.next(new ph(u.id,this.urlSerializer.serialize(u.extractedUrl),u.source,u.restoredState)),u.id!==this.navigationId?qa:Promise.resolve(u))),jze(this.environmentInjector,this.configLoader,this.rootComponentType,e.config,this.urlSerializer,this.paramsInheritanceStrategy,o.signal),Qi(u=>{i.targetSnapshot=u.targetSnapshot,i.urlAfterRedirects=u.urlAfterRedirects,this.currentNavigation.update(p=>(p.finalUrl=u.urlAfterRedirects,p)),this.events.next(new $_)}),Yi(u=>es(i.routesRecognizeHandler.deferredHandle??ut(void 0)).pipe(Ot(()=>u))),Qi(()=>{let u=new z_(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);this.events.next(u)}));if(c&&this.urlHandlingStrategy.shouldProcessUrl(s.currentRawUrl)){let{id:u,extractedUrl:p,source:m,restoredState:g,extras:v}=s,y=new ph(u,this.urlSerializer.serialize(p),m,g);this.events.next(y);let x=H2e(this.rootComponentType,this.environmentInjector).snapshot;return this.currentTransition=i=ie(M({},s),{targetSnapshot:x,urlAfterRedirects:p,extras:ie(M({},v),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.update(E=>(E.finalUrl=p,E)),ut(i)}else return this.events.next(new W2(s.id,this.urlSerializer.serialize(s.extractedUrl),"",ov.IgnoredByUrlHandlingStrategy)),s.resolve(!1),qa}),Ot(s=>{let l=new Nk(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);return this.events.next(l),this.currentTransition=i=ie(M({},s),{guards:BFe(s.targetSnapshot,s.currentSnapshot,this.rootContexts)}),i}),YFe(s=>this.events.next(s)),Yi(s=>{if(i.guardsResult=s.guardsResult,s.guardsResult&&typeof s.guardsResult!="boolean")throw qk(this.urlSerializer,s.guardsResult);let l=new Ok(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot,!!s.guardsResult);if(this.events.next(l),!a())return qa;if(!s.guardsResult)return this.cancelNavigationTransition(s,"",Gc.GuardRejected),qa;if(s.guards.canActivateChecks.length===0)return ut(s);let c=new Pk(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);if(this.events.next(c),!a())return qa;let d=!1;return ut(s).pipe(Eze(this.paramsInheritanceStrategy),Qi({next:()=>{d=!0;let u=new Lk(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);this.events.next(u)},complete:()=>{d||this.cancelNavigationTransition(s,"",Gc.NoDataFromResolver)}}))}),w2e(s=>{let l=d=>{let u=[];if(d.routeConfig?._loadedComponent)d.component=d.routeConfig?._loadedComponent;else if(d.routeConfig?.loadComponent){let p=d._environmentInjector;u.push(this.configLoader.loadComponent(p,d.routeConfig).then(m=>{d.component=m}))}for(let p of d.children)u.push(...l(p));return u},c=l(s.targetSnapshot.root);return c.length===0?ut(s):es(Promise.all(c).then(()=>s))}),w2e(()=>this.afterPreactivation()),Yi(()=>{let{currentSnapshot:s,targetSnapshot:l}=i,c=this.createViewTransition?.(this.environmentInjector,s.root,l.root);return c?es(c).pipe(Ot(()=>i)):ut(i)}),Jo(1),Yi(s=>{let l=RFe(e.routeReuseStrategy,s.targetSnapshot,s.currentRouterState);this.currentTransition=i=s=ie(M({},s),{targetRouterState:l}),this.currentNavigation.update(d=>(d.targetRouterState=l,d)),this.events.next(new sv);let c=i.beforeActivateHandler.deferredHandle;return c?es(c.then(()=>s)):ut(s)}),Qi(s=>{new MH(e.routeReuseStrategy,i.targetRouterState,i.currentRouterState,l=>this.events.next(l),this.inputBindingEnabled).activate(this.rootContexts),a()&&(r=!0,this.currentNavigation.update(l=>(l.abort=Nze,l)),this.lastSuccessfulNavigation.set(no(this.currentNavigation)),this.events.next(new k0(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects))),this.titleStrategy?.updateTitle(s.targetRouterState.snapshot),s.resolve(!0))}),Un(X2e(o.signal).pipe(vn(()=>!r&&!i.targetRouterState),Qi(()=>{this.cancelNavigationTransition(i,o.signal.reason+"",Gc.Aborted)}))),Qi({complete:()=>{r=!0}}),Un(this.transitionAbortWithErrorSubject.pipe(Qi(s=>{throw s}))),k2(()=>{o.abort(),r||this.cancelNavigationTransition(i,"",Gc.SupersededByNewNavigation),this.currentTransition?.id===i.id&&(this.currentNavigation.set(null),this.currentTransition=null)}),_o(s=>{if(r=!0,this.destroyed)return i.resolve(!1),qa;if(J2e(s))this.events.next(new h1(i.id,this.urlSerializer.serialize(i.extractedUrl),s.message,s.cancellationCode)),$Fe(s)?this.events.next(new lv(s.url,s.navigationBehaviorOptions)):i.resolve(!1);else{let l=new Xg(i.id,this.urlSerializer.serialize(i.extractedUrl),s,i.targetSnapshot??void 0);try{let c=js(this.environmentInjector,()=>this.navigationErrorHandler?.(l));if(c instanceof dv){let{message:d,cancellationCode:u}=qk(this.urlSerializer,c);this.events.next(new h1(i.id,this.urlSerializer.serialize(i.extractedUrl),d,u)),this.events.next(new lv(c.redirectTo,c.navigationBehaviorOptions))}else throw this.events.next(l),s}catch(c){this.options.resolveNavigationPromiseOnError?i.resolve(!1):i.reject(c)}}return qa}))}))}cancelNavigationTransition(e,i,r){let o=new h1(e.id,this.urlSerializer.serialize(e.extractedUrl),i,r);this.events.next(o),e.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let e=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),i=no(this.currentNavigation),r=i?.targetBrowserUrl??i?.extractedUrl;return e.toString()!==r?.toString()&&!i?.extras.skipLocationChange}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function Oze(n){return n!==nv}var cfe=new se("");var dfe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:()=>C(Pze),providedIn:"root"})}return n})(),Wk=class{shouldDetach(t){return!1}store(t,e){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,e){return t.routeConfig===e.routeConfig}shouldDestroyInjector(t){return!0}},Pze=(()=>{class n extends Wk{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),UH=(()=>{class n{urlSerializer=C(Qg);options=C(t3,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=C(f1);urlHandlingStrategy=C(Zk);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new g1;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:e,initialUrl:i,targetBrowserUrl:r}){let o=e!==void 0?this.urlHandlingStrategy.merge(e,i):i,a=r??o;return a instanceof g1?this.urlSerializer.serialize(a):a}routerUrlState(e){return e?.targetBrowserUrl===void 0||e?.finalUrl===void 0?{}:{\u0275routerUrl:this.urlSerializer.serialize(e.finalUrl)}}commitTransition({targetRouterState:e,finalUrl:i,initialUrl:r}){i&&e?(this.currentUrlTree=i,this.rawUrlTree=this.urlHandlingStrategy.merge(i,r),this.routerState=e):this.rawUrlTree=r}routerState=H2e(null,C(na));getRouterState(){return this.routerState}_stateMemento=this.createStateMemento();get stateMemento(){return this._stateMemento}updateStateMemento(){this._stateMemento=this.createStateMemento()}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}restoredState(){return this.location.getState()}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:()=>C(Lze),providedIn:"root"})}return n})(),Lze=(()=>{class n extends UH{currentPageId=0;lastSuccessfulId=-1;get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(e){return this.location.subscribe(i=>{i.type==="popstate"&&setTimeout(()=>{e(i.url,i.state,"popstate",{replaceUrl:!0})})})}handleRouterEvent(e,i){e instanceof ph?this.updateStateMemento():e instanceof W2?this.commitTransition(i):e instanceof z_?this.urlUpdateStrategy==="eager"&&(i.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(i),i)):e instanceof sv?(this.commitTransition(i),this.urlUpdateStrategy==="deferred"&&!i.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(i),i)):e instanceof h1&&!V2e(e)?this.restoreHistory(i):e instanceof Xg?this.restoreHistory(i,!0):e instanceof k0&&(this.lastSuccessfulId=e.id,this.currentPageId=this.browserPageId)}setBrowserUrl(e,i){let{extras:r,id:o}=i,{replaceUrl:a,state:s}=r;if(this.location.isCurrentPathEqualTo(e)||a){let l=this.browserPageId,c=M(M({},s),this.generateNgRouterState(o,l,i));this.location.replaceState(e,"",c)}else{let l=M(M({},s),this.generateNgRouterState(o,this.browserPageId+1,i));this.location.go(e,"",l)}}restoreHistory(e,i=!1){if(this.canceledNavigationResolution==="computed"){let r=this.browserPageId,o=this.currentPageId-r;o!==0?this.location.historyGo(o):this.getCurrentUrlTree()===e.finalUrl&&o===0&&(this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(i&&this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}resetInternalState({finalUrl:e}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(e,i,r){return this.canceledNavigationResolution==="computed"?M({navigationId:e,\u0275routerPageId:i},this.routerUrlState(r)):M({navigationId:e},this.routerUrlState(r))}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function Yk(n,t){n.events.pipe(vn(e=>e instanceof k0||e instanceof h1||e instanceof Xg||e instanceof W2),Ot(e=>e instanceof k0||e instanceof W2?0:(e instanceof h1?e.code===Gc.Redirect||e.code===Gc.SupersededByNewNavigation:!1)?2:1),vn(e=>e!==2),Jo(1)).subscribe(()=>{t()})}var Wc=(()=>{class n{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=C(Mj);stateManager=C(UH);options=C(t3,{optional:!0})||{};pendingTasks=C(Wf);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=C(Xk);urlSerializer=C(Qg);location=C(f1);urlHandlingStrategy=C(Zk);injector=C(na);_events=new tt;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=C(dfe);injectorCleanup=C(cfe,{optional:!0});onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=C(pv,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!C(G_,{optional:!0});currentNavigation=this.navigationTransitions.currentNavigation.asReadonly();constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:e=>{}}),this.subscribeToNavigationEvents()}eventsSubscription=new Xi;subscribeToNavigationEvents(){let e=this.navigationTransitions.events.subscribe(i=>{try{let r=this.navigationTransitions.currentTransition,o=no(this.navigationTransitions.currentNavigation);if(r!==null&&o!==null){if(this.stateManager.handleRouterEvent(i,o),i instanceof h1&&i.code!==Gc.Redirect&&i.code!==Gc.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof k0)this.navigated=!0,this.injectorCleanup?.(this.routeReuseStrategy,this.routerState,this.config);else if(i instanceof lv){let a=i.navigationBehaviorOptions,s=this.urlHandlingStrategy.merge(i.url,r.currentRawUrl),l=M({scroll:r.extras.scroll,browserUrl:r.extras.browserUrl,info:r.extras.info,skipLocationChange:r.extras.skipLocationChange,replaceUrl:r.extras.replaceUrl||this.urlUpdateStrategy==="eager"||Oze(r.source)},a);this.scheduleNavigation(s,nv,null,l,{resolve:r.resolve,reject:r.reject,promise:r.promise})}}PFe(i)&&this._events.next(i)}catch(r){this.navigationTransitions.transitionAbortWithErrorSubject.next(r)}});this.eventsSubscription.add(e)}resetRootComponentType(e){this.routerState.root.component=e,this.navigationTransitions.rootComponentType=e}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),nv,this.stateManager.restoredState(),{replaceUrl:!0})}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((e,i,r,o)=>{this.navigateToSyncWithBrowser(e,r,i,o)})}navigateToSyncWithBrowser(e,i,r,o){let a=r?.navigationId?r:null,s=r?.\u0275routerUrl??e;if(r?.\u0275routerUrl&&(o=ie(M({},o),{browserUrl:e})),r){let c=M({},r);delete c.navigationId,delete c.\u0275routerPageId,delete c.\u0275routerUrl,Object.keys(c).length!==0&&(o.state=c)}let l=this.parseUrl(s);this.scheduleNavigation(l,i,a,o).catch(c=>{this.disposed||this.injector.get(s1)(c)})}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return no(this.navigationTransitions.currentNavigation)}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(e){this.config=e.map(zH),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this._events.unsubscribe(),this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription?.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0,this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(e,i={}){let{relativeTo:r,queryParams:o,fragment:a,queryParamsHandling:s,preserveFragment:l}=i,c=l?this.currentUrlTree.fragment:a,d=null;switch(s??this.options.defaultQueryParamsHandling){case"merge":d=M(M({},this.currentUrlTree.queryParams),o);break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=o||null}d!==null&&(d=this.removeEmptyProps(d));let u;try{let p=r?r.snapshot:this.routerState.snapshot.root;u=F2e(p)}catch(p){(typeof e[0]!="string"||e[0][0]!=="/")&&(e=[]),u=this.currentUrlTree.root}return z2e(u,e,d,c??null,this.urlSerializer)}navigateByUrl(e,i={skipLocationChange:!1}){let r=rv(e)?e:this.parseUrl(e),o=this.urlHandlingStrategy.merge(r,this.rawUrlTree);return this.scheduleNavigation(o,nv,null,i)}navigate(e,i={skipLocationChange:!1}){return Rze(e),this.navigateByUrl(this.createUrlTree(e,i),i)}serializeUrl(e){return this.urlSerializer.serialize(e)}parseUrl(e){try{return this.urlSerializer.parse(e)}catch(i){return this.console.warn(n1(4018,!1)),this.urlSerializer.parse("/")}}isActive(e,i){let r;if(i===!0?r=M({},M2e):i===!1?r=M({},yH):r=M(M({},yH),i),rv(e))return v2e(this.currentUrlTree,e,r);let o=this.parseUrl(e);return v2e(this.currentUrlTree,o,r)}removeEmptyProps(e){return Object.entries(e).reduce((i,[r,o])=>(o!=null&&(i[r]=o),i),{})}scheduleNavigation(e,i,r,o,a){if(this.disposed)return Promise.resolve(!1);let s,l,c;a?(s=a.resolve,l=a.reject,c=a.promise):c=new Promise((u,p)=>{s=u,l=p});let d=this.pendingTasks.add();return Yk(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:r,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:e,extras:o,resolve:s,reject:l,promise:c,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),c.catch(Promise.reject.bind(Promise))}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function Rze(n){for(let t=0;t{class n{router;injector;preloadingStrategy;loader;subscription;constructor(e,i,r,o){this.router=e,this.injector=i,this.preloadingStrategy=r,this.loader=o}setUpPreloading(){this.subscription=this.router.events.pipe(vn(e=>e instanceof k0),Pm(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription?.unsubscribe()}processRoutes(e,i){let r=[];for(let o of i){o.providers&&!o._injector&&(o._injector=fA(o.providers,e,""));let a=o._injector??e;o._loadedNgModuleFactory&&!o._loadedInjector&&(o._loadedInjector=o._loadedNgModuleFactory.create(a).injector);let s=o._loadedInjector??a;(o.loadChildren&&!o._loadedRoutes&&o.canLoad===void 0||o.loadComponent&&!o._loadedComponent)&&r.push(this.preloadConfig(a,o)),(o.children||o._loadedRoutes)&&r.push(this.processRoutes(s,o.children??o._loadedRoutes))}return es(r).pipe(Im())}preloadConfig(e,i){return this.preloadingStrategy.preload(i,()=>{if(e.destroyed)return ut(null);let r;i.loadChildren&&i.canLoad===void 0?r=es(this.loader.loadChildren(e,i)):r=ut(null);let o=r.pipe(Il(a=>a===null?ut(void 0):(i._loadedRoutes=a.routes,i._loadedInjector=a.injector,i._loadedNgModuleFactory=a.factory,this.processRoutes(a.injector??e,a.routes))));if(i.loadComponent&&!i._loadedComponent){let a=this.loader.loadComponent(e,i);return es([o,a]).pipe(Im())}else return o})}static \u0275fac=function(i){return new(i||n)(fn(Wc),fn(na),fn(K_),fn(Jk))};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),ffe=new se(""),zze=(()=>{class n{options;routerEventsSubscription;scrollEventsSubscription;lastId=0;lastSource=nv;restoredId=0;store={};isHydrating=C(Bz,{optional:!0})??!1;urlSerializer=C(Qg);zone=C(Ht);viewportScroller=C(CB);transitions=C(Xk);constructor(e){this.options=e,this.options.scrollPositionRestoration||="disabled",this.options.anchorScrolling||="disabled",this.isHydrating&&C(Lc).whenStable().then(()=>{this.isHydrating=!1})}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(e=>{e instanceof ph?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof k0?(this.lastId=e.id,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.urlAfterRedirects).fragment)):e instanceof W2&&e.code===ov.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(e=>{if(!(e instanceof av)||e.scrollBehavior==="manual")return;let i={behavior:"instant"};e.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0],i):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(e.position,i):e.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(e.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0])})}scheduleScrollEvent(e,i){if(this.isHydrating)return;let r=no(this.transitions.currentNavigation)?.extras.scroll;this.zone.runOutsideAngular(()=>Te(this,null,function*(){yield new Promise(o=>{setTimeout(o),typeof requestAnimationFrame<"u"&&requestAnimationFrame(o)}),this.zone.run(()=>{this.transitions.events.next(new av(e,this.lastSource==="popstate"?this.store[this.restoredId]:null,i,r))})}))}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static \u0275fac=function(i){k5()};static \u0275prov=we({token:n,factory:n.\u0275fac})}return n})();function $ze(){return C(Wc).routerState.root}function J_(n,t){return{\u0275kind:n,\u0275providers:t}}function Bze(){let n=C(gn);return t=>{let e=n.get(Lc);if(t!==e.components[0])return;let i=n.get(Wc),r=n.get(pfe);n.get(GH)===1&&i.initialNavigation(),n.get(gfe,null,{optional:!0})?.setUpPreloading(),n.get(ffe,null,{optional:!0})?.init(),i.resetRootComponentType(e.componentTypes[0]),r.closed||(r.next(),r.complete(),r.unsubscribe())}}var pfe=new se("",{factory:()=>new tt}),GH=new se("",{factory:()=>1});function mfe(){let n=[{provide:mj,useValue:!0},{provide:GH,useValue:0},Nj(()=>{let t=C(gn);return t.get(sB,Promise.resolve()).then(()=>new Promise(i=>{let r=t.get(Wc),o=t.get(pfe);Yk(r,()=>{i(!0)}),t.get(Xk).afterPreactivation=()=>(i(!0),o.closed?ut(void 0):o),r.initialNavigation()}))})];return J_(2,n)}function hfe(){let n=[Nj(()=>{C(Wc).setUpLocationChangeListener()}),{provide:GH,useValue:2}];return J_(3,n)}var gfe=new se("");function Afe(n){return J_(0,[{provide:gfe,useExisting:ufe},{provide:K_,useExisting:n}])}function vfe(){return J_(8,[RH,{provide:G_,useExisting:RH}])}function bfe(n){Eu("NgRouterViewTransitions");let t=[{provide:BH,useValue:lfe},{provide:VH,useValue:M({skipNextTransition:!!n?.skipInitialTransition},n)}];return J_(9,t)}var _fe=[f1,{provide:Qg,useClass:_p},Wc,e3,{provide:Rd,useFactory:$ze},Jk,[]],Qk=(()=>{class n{constructor(){}static forRoot(e,i){return{ngModule:n,providers:[_fe,[],{provide:pv,multi:!0,useValue:e},[],i?.errorHandler?{provide:HH,useValue:i.errorHandler}:[],{provide:t3,useValue:i||{}},i?.useHash?Hze():Uze(),Vze(),i?.preloadingStrategy?Afe(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?qze(i):[],i?.bindToComponentInputs?vfe().\u0275providers:[],i?.enableViewTransitions?bfe().\u0275providers:[],Gze()]}}static forChild(e){return{ngModule:n,providers:[{provide:pv,multi:!0,useValue:e}]}}static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({})}return n})();function Vze(){return{provide:ffe,useFactory:()=>{let n=C(CB),t=C(t3);return t.scrollOffset&&n.setOffset(t.scrollOffset),new zze(t)}}}function Hze(){return{provide:lp,useClass:gB}}function Uze(){return{provide:lp,useClass:nE}}function qze(n){return[n.initialNavigation==="disabled"?hfe().\u0275providers:[],n.initialNavigation==="enabledBlocking"?mfe().\u0275providers:[]]}var qH=new se("");function Gze(){return[{provide:qH,useFactory:Bze},{provide:Oj,multi:!0,useExisting:qH}]}var Jze=["*"];var Zze=new se("MAT_CARD_CONFIG"),eS=(()=>{class n{appearance;constructor(){let e=C(Zze,{optional:!0});this.appearance=e?.appearance||"raised"}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["mat-card"]],hostAttrs:[1,"mat-mdc-card","mdc-card"],hostVars:8,hostBindings:function(i,r){i&2&&ke("mat-mdc-card-outlined",r.appearance==="outlined")("mdc-card--outlined",r.appearance==="outlined")("mat-mdc-card-filled",r.appearance==="filled")("mdc-card--filled",r.appearance==="filled")},inputs:{appearance:"appearance"},exportAs:["matCard"],ngContentSelectors:Jze,decls:1,vars:0,template:function(i,r){i&1&&(ui(),dn(0))},styles:[`.mat-mdc-card { + display: flex; + flex-direction: column; + box-sizing: border-box; + position: relative; + border-style: solid; + border-width: 0; + background-color: var(--mat-card-elevated-container-color, var(--mat-sys-surface-container-low)); + border-color: var(--mat-card-elevated-container-color, var(--mat-sys-surface-container-low)); + border-radius: var(--mat-card-elevated-container-shape, var(--mat-sys-corner-medium)); + box-shadow: var(--mat-card-elevated-container-elevation, var(--mat-sys-level1)); +} +.mat-mdc-card::after { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border: solid 1px transparent; + content: ""; + display: block; + pointer-events: none; + box-sizing: border-box; + border-radius: var(--mat-card-elevated-container-shape, var(--mat-sys-corner-medium)); +} + +.mat-mdc-card-outlined { + background-color: var(--mat-card-outlined-container-color, var(--mat-sys-surface)); + border-radius: var(--mat-card-outlined-container-shape, var(--mat-sys-corner-medium)); + border-width: var(--mat-card-outlined-outline-width, 1px); + border-color: var(--mat-card-outlined-outline-color, var(--mat-sys-outline-variant)); + box-shadow: var(--mat-card-outlined-container-elevation, var(--mat-sys-level0)); +} +.mat-mdc-card-outlined::after { + border: none; +} + +.mat-mdc-card-filled { + background-color: var(--mat-card-filled-container-color, var(--mat-sys-surface-container-highest)); + border-radius: var(--mat-card-filled-container-shape, var(--mat-sys-corner-medium)); + box-shadow: var(--mat-card-filled-container-elevation, var(--mat-sys-level0)); +} + +.mdc-card__media { + position: relative; + box-sizing: border-box; + background-repeat: no-repeat; + background-position: center; + background-size: cover; +} +.mdc-card__media::before { + display: block; + content: ""; +} +.mdc-card__media:first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit; +} +.mdc-card__media:last-child { + border-bottom-left-radius: inherit; + border-bottom-right-radius: inherit; +} + +.mat-mdc-card-actions { + display: flex; + flex-direction: row; + align-items: center; + box-sizing: border-box; + min-height: 52px; + padding: 8px; +} + +.mat-mdc-card-title { + font-family: var(--mat-card-title-text-font, var(--mat-sys-title-large-font)); + line-height: var(--mat-card-title-text-line-height, var(--mat-sys-title-large-line-height)); + font-size: var(--mat-card-title-text-size, var(--mat-sys-title-large-size)); + letter-spacing: var(--mat-card-title-text-tracking, var(--mat-sys-title-large-tracking)); + font-weight: var(--mat-card-title-text-weight, var(--mat-sys-title-large-weight)); +} + +.mat-mdc-card-subtitle { + color: var(--mat-card-subtitle-text-color, var(--mat-sys-on-surface)); + font-family: var(--mat-card-subtitle-text-font, var(--mat-sys-title-medium-font)); + line-height: var(--mat-card-subtitle-text-line-height, var(--mat-sys-title-medium-line-height)); + font-size: var(--mat-card-subtitle-text-size, var(--mat-sys-title-medium-size)); + letter-spacing: var(--mat-card-subtitle-text-tracking, var(--mat-sys-title-medium-tracking)); + font-weight: var(--mat-card-subtitle-text-weight, var(--mat-sys-title-medium-weight)); +} + +.mat-mdc-card-title, +.mat-mdc-card-subtitle { + display: block; + margin: 0; +} +.mat-mdc-card-avatar ~ .mat-mdc-card-header-text .mat-mdc-card-title, +.mat-mdc-card-avatar ~ .mat-mdc-card-header-text .mat-mdc-card-subtitle { + padding: 16px 16px 0; +} + +.mat-mdc-card-header { + display: flex; + padding: 16px 16px 0; +} + +.mat-mdc-card-content { + display: block; + padding: 0 16px; +} +.mat-mdc-card-content:first-child { + padding-top: 16px; +} +.mat-mdc-card-content:last-child { + padding-bottom: 16px; +} + +.mat-mdc-card-title-group { + display: flex; + justify-content: space-between; + width: 100%; +} + +.mat-mdc-card-avatar { + height: 40px; + width: 40px; + border-radius: 50%; + flex-shrink: 0; + margin-bottom: 16px; + object-fit: cover; +} +.mat-mdc-card-avatar ~ .mat-mdc-card-header-text .mat-mdc-card-subtitle, +.mat-mdc-card-avatar ~ .mat-mdc-card-header-text .mat-mdc-card-title { + line-height: normal; +} + +.mat-mdc-card-sm-image { + width: 80px; + height: 80px; +} + +.mat-mdc-card-md-image { + width: 112px; + height: 112px; +} + +.mat-mdc-card-lg-image { + width: 152px; + height: 152px; +} + +.mat-mdc-card-xl-image { + width: 240px; + height: 240px; +} + +.mat-mdc-card-subtitle ~ .mat-mdc-card-title, +.mat-mdc-card-title ~ .mat-mdc-card-subtitle, +.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-title, +.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-subtitle, +.mat-mdc-card-title-group .mat-mdc-card-title, +.mat-mdc-card-title-group .mat-mdc-card-subtitle { + padding-top: 0; +} + +.mat-mdc-card-content > :last-child:not(.mat-mdc-card-footer) { + margin-bottom: 0; +} + +.mat-mdc-card-actions-align-end { + justify-content: flex-end; +} +`],encapsulation:2,changeDetection:0})}return n})();var yfe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({imports:[dr]})}return n})();var Z_=class{};function X_(n){return n&&typeof n.connect=="function"&&!(n instanceof Pb)}var S0=(function(n){return n[n.REPLACED=0]="REPLACED",n[n.INSERTED=1]="INSERTED",n[n.MOVED=2]="MOVED",n[n.REMOVED=3]="REMOVED",n})(S0||{}),tS=class{viewCacheSize=20;_viewCache=[];applyChanges(t,e,i,r,o){t.forEachOperation((a,s,l)=>{let c,d;if(a.previousIndex==null){let u=()=>i(a,s,l);c=this._insertView(u,l,e,r(a)),d=c?S0.INSERTED:S0.REPLACED}else l==null?(this._detachAndCacheView(s,e),d=S0.REMOVED):(c=this._moveView(s,l,e,r(a)),d=S0.MOVED);o&&o({context:c?.context,operation:d,record:a})})}detach(){for(let t of this._viewCache)t.destroy();this._viewCache=[]}_insertView(t,e,i,r){let o=this._insertViewFromCache(e,i);if(o){o.context.$implicit=r;return}let a=t();return i.createEmbeddedView(a.templateRef,a.context,a.index)}_detachAndCacheView(t,e){let i=e.detach(t);this._maybeCacheView(i,e)}_moveView(t,e,i,r){let o=i.get(t);return i.move(o,e),o.context.$implicit=r,o}_maybeCacheView(t,e){if(this._viewCache.lengththis._markSelected(o)):this._markSelected(e[0]),this._selectedToEmit.length=0)}select(...t){this._verifyValueAssignment(t),t.forEach(i=>this._markSelected(i));let e=this._hasQueuedChanges();return this._emitChangeEvent(),e}deselect(...t){this._verifyValueAssignment(t),t.forEach(i=>this._unmarkSelected(i));let e=this._hasQueuedChanges();return this._emitChangeEvent(),e}setSelection(...t){this._verifyValueAssignment(t);let e=this.selected,i=new Set(t.map(o=>this._getConcreteValue(o)));t.forEach(o=>this._markSelected(o)),e.filter(o=>!i.has(this._getConcreteValue(o,i))).forEach(o=>this._unmarkSelected(o));let r=this._hasQueuedChanges();return this._emitChangeEvent(),r}toggle(t){return this.isSelected(t)?this.deselect(t):this.select(t)}clear(t=!0){this._unmarkAll();let e=this._hasQueuedChanges();return t&&this._emitChangeEvent(),e}isSelected(t){return this._selection.has(this._getConcreteValue(t))}isEmpty(){return this._selection.size===0}hasValue(){return!this.isEmpty()}sort(t){this._multiple&&this.selected&&this._selected.sort(t)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(t){t=this._getConcreteValue(t),this.isSelected(t)||(this._multiple||this._unmarkAll(),this.isSelected(t)||this._selection.add(t),this._emitChanges&&this._selectedToEmit.push(t))}_unmarkSelected(t){t=this._getConcreteValue(t),this.isSelected(t)&&(this._selection.delete(t),this._emitChanges&&this._deselectedToEmit.push(t))}_unmarkAll(){this.isEmpty()||this._selection.forEach(t=>this._unmarkSelected(t))}_verifyValueAssignment(t){t.length>1&&this._multiple}_hasQueuedChanges(){return!!(this._deselectedToEmit.length||this._selectedToEmit.length)}_getConcreteValue(t,e){if(this.compareWith){e=e??this._selection;for(let i of e)if(this.compareWith(t,i))return i;return t}else return t}};var nS=class{applyChanges(t,e,i,r,o){t.forEachOperation((a,s,l)=>{let c,d;if(a.previousIndex==null){let u=i(a,s,l);c=e.createEmbeddedView(u.templateRef,u.context,u.index),d=S0.INSERTED}else l==null?(e.remove(s),d=S0.REMOVED):(c=e.get(s),e.move(c,l),d=S0.MOVED);o&&o({context:c?.context,operation:d,record:a})})}detach(){}};var iS=(()=>{class n{_animationsDisabled=Kr();state="unchecked";disabled=!1;appearance="full";constructor(){}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:12,hostBindings:function(i,r){i&2&&ke("mat-pseudo-checkbox-indeterminate",r.state==="indeterminate")("mat-pseudo-checkbox-checked",r.state==="checked")("mat-pseudo-checkbox-disabled",r.disabled)("mat-pseudo-checkbox-minimal",r.appearance==="minimal")("mat-pseudo-checkbox-full",r.appearance==="full")("_mat-animation-noopable",r._animationsDisabled)},inputs:{state:"state",disabled:"disabled",appearance:"appearance"},decls:0,vars:0,template:function(i,r){},styles:[`.mat-pseudo-checkbox { + border-radius: 2px; + cursor: pointer; + display: inline-block; + vertical-align: middle; + box-sizing: border-box; + position: relative; + flex-shrink: 0; + transition: border-color 90ms cubic-bezier(0, 0, 0.2, 0.1), background-color 90ms cubic-bezier(0, 0, 0.2, 0.1); +} +.mat-pseudo-checkbox::after { + position: absolute; + opacity: 0; + content: ""; + border-bottom: 2px solid currentColor; + transition: opacity 90ms cubic-bezier(0, 0, 0.2, 0.1); +} +.mat-pseudo-checkbox._mat-animation-noopable { + transition: none !important; + animation: none !important; +} +.mat-pseudo-checkbox._mat-animation-noopable::after { + transition: none; +} + +.mat-pseudo-checkbox-disabled { + cursor: default; +} + +.mat-pseudo-checkbox-indeterminate::after { + left: 1px; + opacity: 1; + border-radius: 2px; +} + +.mat-pseudo-checkbox-checked::after { + left: 1px; + border-left: 2px solid currentColor; + transform: rotate(-45deg); + opacity: 1; + box-sizing: content-box; +} + +.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after, .mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after { + color: var(--mat-pseudo-checkbox-minimal-selected-checkmark-color, var(--mat-sys-primary)); +} +.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after, .mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after { + color: var(--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} + +.mat-pseudo-checkbox-full { + border-color: var(--mat-pseudo-checkbox-full-unselected-icon-color, var(--mat-sys-on-surface-variant)); + border-width: 2px; + border-style: solid; +} +.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled { + border-color: var(--mat-pseudo-checkbox-full-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} +.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked, .mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate { + background-color: var(--mat-pseudo-checkbox-full-selected-icon-color, var(--mat-sys-primary)); + border-color: transparent; +} +.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after, .mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after { + color: var(--mat-pseudo-checkbox-full-selected-checkmark-color, var(--mat-sys-on-primary)); +} +.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled, .mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled { + background-color: var(--mat-pseudo-checkbox-full-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} +.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after, .mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after { + color: var(--mat-pseudo-checkbox-full-disabled-selected-checkmark-color, var(--mat-sys-surface)); +} + +.mat-pseudo-checkbox { + width: 18px; + height: 18px; +} + +.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after { + width: 14px; + height: 6px; + transform-origin: center; + top: -4.2426406871px; + left: 0; + bottom: 0; + right: 0; + margin: auto; +} +.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after { + top: 8px; + width: 16px; +} + +.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after { + width: 10px; + height: 4px; + transform-origin: center; + top: -2.8284271247px; + left: 0; + bottom: 0; + right: 0; + margin: auto; +} +.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after { + top: 6px; + width: 12px; +} +`],encapsulation:2,changeDetection:0})}return n})();var Xze=["button"],Yze=["*"];function Qze(n,t){if(n&1&&(h(0,"div",2),ue(1,"mat-pseudo-checkbox",6),A()),n&2){let e=_();b(),V("disabled",e.disabled)}}var xfe=new se("MAT_BUTTON_TOGGLE_DEFAULT_OPTIONS",{providedIn:"root",factory:()=>({hideSingleSelectionIndicator:!1,hideMultipleSelectionIndicator:!1,disabledInteractive:!1})}),Cfe=new se("MatButtonToggleGroup"),e$e={provide:Hc,useExisting:us(()=>Y_),multi:!0},rS=class{source;value;constructor(t,e){this.source=t,this.value=e}},Y_=(()=>{class n{_changeDetector=C(Vn);_dir=C(Ca,{optional:!0});_multiple=!1;_disabled=!1;_disabledInteractive=!1;_selectionModel;_rawValue;_controlValueAccessorChangeFn=()=>{};_onTouched=()=>{};_buttonToggles;appearance;get name(){return this._name}set name(e){this._name=e,this._markButtonsForCheck()}_name=C(Co).getId("mat-button-toggle-group-");vertical=!1;get value(){let e=this._selectionModel?this._selectionModel.selected:[];return this.multiple?e.map(i=>i.value):e[0]?e[0].value:void 0}set value(e){this._setSelectionByValue(e),this.valueChange.emit(this.value)}valueChange=new Ie;get selected(){let e=this._selectionModel?this._selectionModel.selected:[];return this.multiple?e:e[0]||null}get multiple(){return this._multiple}set multiple(e){this._multiple=e,this._markButtonsForCheck()}get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._markButtonsForCheck()}get disabledInteractive(){return this._disabledInteractive}set disabledInteractive(e){this._disabledInteractive=e,this._markButtonsForCheck()}get dir(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}change=new Ie;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._markButtonsForCheck()}_hideSingleSelectionIndicator;get hideMultipleSelectionIndicator(){return this._hideMultipleSelectionIndicator}set hideMultipleSelectionIndicator(e){this._hideMultipleSelectionIndicator=e,this._markButtonsForCheck()}_hideMultipleSelectionIndicator;constructor(){let e=C(xfe,{optional:!0});this.appearance=e&&e.appearance?e.appearance:"standard",this._hideSingleSelectionIndicator=e?.hideSingleSelectionIndicator??!1,this._hideMultipleSelectionIndicator=e?.hideMultipleSelectionIndicator??!1}ngOnInit(){this._selectionModel=new yp(this.multiple,void 0,!1)}ngAfterContentInit(){this._selectionModel.select(...this._buttonToggles.filter(e=>e.checked)),this.multiple||this._initializeTabIndex()}writeValue(e){this.value=e,this._changeDetector.markForCheck()}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}_keydown(e){if(this.multiple||this.disabled||Ss(e))return;let r=e.target.id,o=this._buttonToggles.toArray().findIndex(s=>s.buttonId===r),a=null;switch(e.keyCode){case 32:case 13:a=this._buttonToggles.get(o)||null;break;case 38:a=this._getNextButton(o,-1);break;case 37:a=this._getNextButton(o,this.dir==="ltr"?-1:1);break;case 40:a=this._getNextButton(o,1);break;case 39:a=this._getNextButton(o,this.dir==="ltr"?1:-1);break;default:return}a&&(e.preventDefault(),a._onButtonClick(),a.focus())}_emitChangeEvent(e){let i=new rS(e,this.value);this._rawValue=i.value,this._controlValueAccessorChangeFn(i.value),this.change.emit(i)}_syncButtonToggle(e,i,r=!1,o=!1){!this.multiple&&this.selected&&!e.checked&&(this.selected.checked=!1),this._selectionModel?i?this._selectionModel.select(e):this._selectionModel.deselect(e):o=!0,o?Promise.resolve().then(()=>this._updateModelValue(e,r)):this._updateModelValue(e,r)}_isSelected(e){return this._selectionModel&&this._selectionModel.isSelected(e)}_isPrechecked(e){return typeof this._rawValue>"u"?!1:this.multiple&&Array.isArray(this._rawValue)?this._rawValue.some(i=>e.value!=null&&i===e.value):e.value===this._rawValue}_initializeTabIndex(){if(this._buttonToggles.forEach(e=>{e.tabIndex=-1}),this.selected)this.selected.tabIndex=0;else for(let e=0;ethis._selectValue(r,i))):(this._clearSelection(),this._selectValue(e,i)),!this.multiple&&i.every(r=>r.tabIndex===-1)){for(let r of i)if(!r.disabled){r.tabIndex=0;break}}}_clearSelection(){this._selectionModel.clear(),this._buttonToggles.forEach(e=>{e.checked=!1,this.multiple||(e.tabIndex=-1)})}_selectValue(e,i){for(let r of i)if(r.value===e){r.checked=!0,this._selectionModel.select(r),this.multiple||(r.tabIndex=0);break}}_updateModelValue(e,i){i&&this._emitChangeEvent(e),this.valueChange.emit(this.value)}_markButtonsForCheck(){this._buttonToggles?.forEach(e=>e._markForCheck())}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["mat-button-toggle-group"]],contentQueries:function(i,r,o){if(i&1&&Pa(o,mv,5),i&2){let a;yt(a=xt())&&(r._buttonToggles=a)}},hostAttrs:[1,"mat-button-toggle-group"],hostVars:6,hostBindings:function(i,r){i&1&&F("keydown",function(a){return r._keydown(a)}),i&2&&(rt("role",r.multiple?"group":"radiogroup")("aria-disabled",r.disabled),ke("mat-button-toggle-vertical",r.vertical)("mat-button-toggle-group-appearance-standard",r.appearance==="standard"))},inputs:{appearance:"appearance",name:"name",vertical:[2,"vertical","vertical",Lt],value:"value",multiple:[2,"multiple","multiple",Lt],disabled:[2,"disabled","disabled",Lt],disabledInteractive:[2,"disabledInteractive","disabledInteractive",Lt],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",Lt],hideMultipleSelectionIndicator:[2,"hideMultipleSelectionIndicator","hideMultipleSelectionIndicator",Lt]},outputs:{valueChange:"valueChange",change:"change"},exportAs:["matButtonToggleGroup"],features:[Nn([e$e,{provide:Cfe,useExisting:n}])]})}return n})(),mv=(()=>{class n{_changeDetectorRef=C(Vn);_elementRef=C(At);_focusMonitor=C(_l);_idGenerator=C(Co);_animationDisabled=Kr();_checked=!1;ariaLabel;ariaLabelledby=null;_buttonElement;buttonToggleGroup;get buttonId(){return`${this.id}-button`}id;name;value;get tabIndex(){return this._tabIndex()}set tabIndex(e){this._tabIndex.set(e)}_tabIndex;disableRipple=!1;get appearance(){return this.buttonToggleGroup?this.buttonToggleGroup.appearance:this._appearance}set appearance(e){this._appearance=e}_appearance;get checked(){return this.buttonToggleGroup?this.buttonToggleGroup._isSelected(this):this._checked}set checked(e){e!==this._checked&&(this._checked=e,this.buttonToggleGroup&&this.buttonToggleGroup._syncButtonToggle(this,this._checked),this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled||this.buttonToggleGroup&&this.buttonToggleGroup.disabled}set disabled(e){this._disabled=e}_disabled=!1;get disabledInteractive(){return this._disabledInteractive||this.buttonToggleGroup!==null&&this.buttonToggleGroup.disabledInteractive}set disabledInteractive(e){this._disabledInteractive=e}_disabledInteractive;change=new Ie;constructor(){C(ra).load(zl);let e=C(Cfe,{optional:!0}),i=C(new zc("tabindex"),{optional:!0})||"",r=C(xfe,{optional:!0});this._tabIndex=he(parseInt(i)||0),this.buttonToggleGroup=e,this._appearance=r&&r.appearance?r.appearance:"standard",this._disabledInteractive=r?.disabledInteractive??!1}ngOnInit(){let e=this.buttonToggleGroup;this.id=this.id||this._idGenerator.getId("mat-button-toggle-"),e&&(e._isPrechecked(this)?this.checked=!0:e._isSelected(this)!==this._checked&&e._syncButtonToggle(this,this._checked))}ngAfterViewInit(){this._animationDisabled||this._elementRef.nativeElement.classList.add("mat-button-toggle-animations-enabled"),this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){let e=this.buttonToggleGroup;this._focusMonitor.stopMonitoring(this._elementRef),e&&e._isSelected(this)&&e._syncButtonToggle(this,!1,!1,!0)}focus(e){this._buttonElement.nativeElement.focus(e)}_onButtonClick(){if(this.disabled)return;let e=this.isSingleSelector()?!0:!this._checked;if(e!==this._checked&&(this._checked=e,this.buttonToggleGroup&&(this.buttonToggleGroup._syncButtonToggle(this,this._checked,!0),this.buttonToggleGroup._onTouched())),this.isSingleSelector()){let i=this.buttonToggleGroup._buttonToggles.find(r=>r.tabIndex===0);i&&(i.tabIndex=-1),this.tabIndex=0}this.change.emit(new rS(this,this.value))}_markForCheck(){this._changeDetectorRef.markForCheck()}_getButtonName(){return this.isSingleSelector()?this.buttonToggleGroup.name:this.name||null}isSingleSelector(){return this.buttonToggleGroup&&!this.buttonToggleGroup.multiple}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["mat-button-toggle"]],viewQuery:function(i,r){if(i&1&&gi(Xze,5),i&2){let o;yt(o=xt())&&(r._buttonElement=o.first)}},hostAttrs:["role","presentation",1,"mat-button-toggle"],hostVars:14,hostBindings:function(i,r){i&1&&F("focus",function(){return r.focus()}),i&2&&(rt("aria-label",null)("aria-labelledby",null)("id",r.id)("name",null),ke("mat-button-toggle-standalone",!r.buttonToggleGroup)("mat-button-toggle-checked",r.checked)("mat-button-toggle-disabled",r.disabled)("mat-button-toggle-disabled-interactive",r.disabledInteractive)("mat-button-toggle-appearance-standard",r.appearance==="standard"))},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],id:"id",name:"name",value:"value",tabIndex:"tabIndex",disableRipple:[2,"disableRipple","disableRipple",Lt],appearance:"appearance",checked:[2,"checked","checked",Lt],disabled:[2,"disabled","disabled",Lt],disabledInteractive:[2,"disabledInteractive","disabledInteractive",Lt]},outputs:{change:"change"},exportAs:["matButtonToggle"],ngContentSelectors:Yze,decls:7,vars:13,consts:[["button",""],["type","button",1,"mat-button-toggle-button","mat-focus-indicator",3,"click","id","disabled"],[1,"mat-button-toggle-checkbox-wrapper"],[1,"mat-button-toggle-label-content"],[1,"mat-button-toggle-focus-overlay"],["matRipple","",1,"mat-button-toggle-ripple",3,"matRippleTrigger","matRippleDisabled"],["state","checked","aria-hidden","true","appearance","minimal",3,"disabled"]],template:function(i,r){if(i&1&&(ui(),h(0,"button",1,0),F("click",function(){return r._onButtonClick()}),N(2,Qze,2,1,"div",2),h(3,"span",3),dn(4),A()(),ue(5,"span",4)(6,"span",5)),i&2){let o=Gi(1);V("id",r.buttonId)("disabled",r.disabled&&!r.disabledInteractive||null),rt("role",r.isSingleSelector()?"radio":"button")("tabindex",r.disabled&&!r.disabledInteractive?-1:r.tabIndex)("aria-pressed",r.isSingleSelector()?null:r.checked)("aria-checked",r.isSingleSelector()?r.checked:null)("name",r._getButtonName())("aria-label",r.ariaLabel)("aria-labelledby",r.ariaLabelledby)("aria-disabled",r.disabled&&r.disabledInteractive?"true":null),b(2),O(r.buttonToggleGroup&&(!r.buttonToggleGroup.multiple&&!r.buttonToggleGroup.hideSingleSelectionIndicator||r.buttonToggleGroup.multiple&&!r.buttonToggleGroup.hideMultipleSelectionIndicator)?2:-1),b(4),V("matRippleTrigger",o)("matRippleDisabled",r.disableRipple||r.disabled)}},dependencies:[Uc,iS],styles:[`.mat-button-toggle-standalone, +.mat-button-toggle-group { + position: relative; + display: inline-flex; + flex-direction: row; + white-space: nowrap; + overflow: hidden; + -webkit-tap-highlight-color: transparent; + border-radius: var(--mat-button-toggle-legacy-shape); + transform: translateZ(0); +} +.mat-button-toggle-standalone:not([class*=mat-elevation-z]), +.mat-button-toggle-group:not([class*=mat-elevation-z]) { + box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); +} +@media (forced-colors: active) { + .mat-button-toggle-standalone, + .mat-button-toggle-group { + outline: solid 1px; + } +} + +.mat-button-toggle-standalone.mat-button-toggle-appearance-standard, +.mat-button-toggle-group-appearance-standard { + border-radius: var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large)); + border: solid 1px var(--mat-button-toggle-divider-color, var(--mat-sys-outline)); +} +.mat-button-toggle-standalone.mat-button-toggle-appearance-standard .mat-pseudo-checkbox, +.mat-button-toggle-group-appearance-standard .mat-pseudo-checkbox { + --mat-pseudo-checkbox-minimal-selected-checkmark-color: var(--mat-button-toggle-selected-state-text-color, var(--mat-sys-on-secondary-container)); +} +.mat-button-toggle-standalone.mat-button-toggle-appearance-standard:not([class*=mat-elevation-z]), +.mat-button-toggle-group-appearance-standard:not([class*=mat-elevation-z]) { + box-shadow: none; +} +@media (forced-colors: active) { + .mat-button-toggle-standalone.mat-button-toggle-appearance-standard, + .mat-button-toggle-group-appearance-standard { + outline: 0; + } +} + +.mat-button-toggle-vertical { + flex-direction: column; +} +.mat-button-toggle-vertical .mat-button-toggle-label-content { + display: block; +} + +.mat-button-toggle { + white-space: nowrap; + position: relative; + color: var(--mat-button-toggle-legacy-text-color); + font-family: var(--mat-button-toggle-legacy-label-text-font); + font-size: var(--mat-button-toggle-legacy-label-text-size); + line-height: var(--mat-button-toggle-legacy-label-text-line-height); + font-weight: var(--mat-button-toggle-legacy-label-text-weight); + letter-spacing: var(--mat-button-toggle-legacy-label-text-tracking); + --mat-pseudo-checkbox-minimal-selected-checkmark-color: var(--mat-button-toggle-legacy-selected-state-text-color); +} +.mat-button-toggle.cdk-keyboard-focused .mat-button-toggle-focus-overlay { + opacity: var(--mat-button-toggle-legacy-focus-state-layer-opacity); +} +.mat-button-toggle .mat-icon svg { + vertical-align: top; +} + +.mat-button-toggle-checkbox-wrapper { + display: inline-block; + justify-content: flex-start; + align-items: center; + width: 0; + height: 18px; + line-height: 18px; + overflow: hidden; + box-sizing: border-box; + position: absolute; + top: 50%; + left: 16px; + transform: translate3d(0, -50%, 0); +} +[dir=rtl] .mat-button-toggle-checkbox-wrapper { + left: auto; + right: 16px; +} +.mat-button-toggle-appearance-standard .mat-button-toggle-checkbox-wrapper { + left: 12px; +} +[dir=rtl] .mat-button-toggle-appearance-standard .mat-button-toggle-checkbox-wrapper { + left: auto; + right: 12px; +} +.mat-button-toggle-checked .mat-button-toggle-checkbox-wrapper { + width: 18px; +} +.mat-button-toggle-animations-enabled .mat-button-toggle-checkbox-wrapper { + transition: width 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1); +} +.mat-button-toggle-vertical .mat-button-toggle-checkbox-wrapper { + transition: none; +} + +.mat-button-toggle-checked { + color: var(--mat-button-toggle-legacy-selected-state-text-color); + background-color: var(--mat-button-toggle-legacy-selected-state-background-color); +} + +.mat-button-toggle-disabled { + pointer-events: none; + color: var(--mat-button-toggle-legacy-disabled-state-text-color); + background-color: var(--mat-button-toggle-legacy-disabled-state-background-color); + --mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: var(--mat-button-toggle-legacy-disabled-state-text-color); +} +.mat-button-toggle-disabled.mat-button-toggle-checked { + background-color: var(--mat-button-toggle-legacy-disabled-selected-state-background-color); +} + +.mat-button-toggle-disabled-interactive { + pointer-events: auto; +} + +.mat-button-toggle-appearance-standard { + color: var(--mat-button-toggle-text-color, var(--mat-sys-on-surface)); + background-color: var(--mat-button-toggle-background-color, transparent); + font-family: var(--mat-button-toggle-label-text-font, var(--mat-sys-label-large-font)); + font-size: var(--mat-button-toggle-label-text-size, var(--mat-sys-label-large-size)); + line-height: var(--mat-button-toggle-label-text-line-height, var(--mat-sys-label-large-line-height)); + font-weight: var(--mat-button-toggle-label-text-weight, var(--mat-sys-label-large-weight)); + letter-spacing: var(--mat-button-toggle-label-text-tracking, var(--mat-sys-label-large-tracking)); +} +.mat-button-toggle-group-appearance-standard .mat-button-toggle-appearance-standard + .mat-button-toggle-appearance-standard { + border-left: solid 1px var(--mat-button-toggle-divider-color, var(--mat-sys-outline)); +} +[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle-appearance-standard + .mat-button-toggle-appearance-standard { + border-left: none; + border-right: solid 1px var(--mat-button-toggle-divider-color, var(--mat-sys-outline)); +} +.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle-appearance-standard + .mat-button-toggle-appearance-standard { + border-left: none; + border-right: none; + border-top: solid 1px var(--mat-button-toggle-divider-color, var(--mat-sys-outline)); +} +.mat-button-toggle-appearance-standard.mat-button-toggle-checked { + color: var(--mat-button-toggle-selected-state-text-color, var(--mat-sys-on-secondary-container)); + background-color: var(--mat-button-toggle-selected-state-background-color, var(--mat-sys-secondary-container)); +} +.mat-button-toggle-appearance-standard.mat-button-toggle-disabled { + color: var(--mat-button-toggle-disabled-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); + background-color: var(--mat-button-toggle-disabled-state-background-color, transparent); +} +.mat-button-toggle-appearance-standard.mat-button-toggle-disabled .mat-pseudo-checkbox { + --mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: var(--mat-button-toggle-disabled-selected-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} +.mat-button-toggle-appearance-standard.mat-button-toggle-disabled.mat-button-toggle-checked { + color: var(--mat-button-toggle-disabled-selected-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); + background-color: var(--mat-button-toggle-disabled-selected-state-background-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent)); +} +.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay { + background-color: var(--mat-button-toggle-state-layer-color, var(--mat-sys-on-surface)); +} +.mat-button-toggle-appearance-standard:hover .mat-button-toggle-focus-overlay { + opacity: var(--mat-button-toggle-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)); +} +.mat-button-toggle-appearance-standard.cdk-keyboard-focused .mat-button-toggle-focus-overlay { + opacity: var(--mat-button-toggle-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)); +} +@media (hover: none) { + .mat-button-toggle-appearance-standard:hover .mat-button-toggle-focus-overlay { + display: none; + } +} + +.mat-button-toggle-label-content { + -webkit-user-select: none; + user-select: none; + display: inline-block; + padding: 0 16px; + line-height: var(--mat-button-toggle-legacy-height); + position: relative; +} +.mat-button-toggle-appearance-standard .mat-button-toggle-label-content { + padding: 0 12px; + line-height: var(--mat-button-toggle-height, 40px); +} + +.mat-button-toggle-label-content > * { + vertical-align: middle; +} + +.mat-button-toggle-focus-overlay { + top: 0; + left: 0; + right: 0; + bottom: 0; + position: absolute; + border-radius: inherit; + pointer-events: none; + opacity: 0; + background-color: var(--mat-button-toggle-legacy-state-layer-color); +} + +@media (forced-colors: active) { + .mat-button-toggle-checked .mat-button-toggle-focus-overlay { + border-bottom: solid 500px; + opacity: 0.5; + height: 0; + } + .mat-button-toggle-checked:hover .mat-button-toggle-focus-overlay { + opacity: 0.6; + } + .mat-button-toggle-checked.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay { + border-bottom: solid 500px; + } +} +.mat-button-toggle .mat-button-toggle-ripple { + top: 0; + left: 0; + right: 0; + bottom: 0; + position: absolute; + pointer-events: none; +} + +.mat-button-toggle-button { + border: 0; + background: none; + color: inherit; + padding: 0; + margin: 0; + font: inherit; + outline: none; + width: 100%; + cursor: pointer; +} +.mat-button-toggle-animations-enabled .mat-button-toggle-button { + transition: padding 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1); +} +.mat-button-toggle-vertical .mat-button-toggle-button { + transition: none; +} +.mat-button-toggle-disabled .mat-button-toggle-button { + cursor: default; +} +.mat-button-toggle-button::-moz-focus-inner { + border: 0; +} +.mat-button-toggle-checked .mat-button-toggle-button:has(.mat-button-toggle-checkbox-wrapper) { + padding-left: 30px; +} +[dir=rtl] .mat-button-toggle-checked .mat-button-toggle-button:has(.mat-button-toggle-checkbox-wrapper) { + padding-left: 0; + padding-right: 30px; +} + +.mat-button-toggle-standalone.mat-button-toggle-appearance-standard { + --mat-focus-indicator-border-radius: var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large)); +} + +.mat-button-toggle-group-appearance-standard:not(.mat-button-toggle-vertical) .mat-button-toggle:last-of-type .mat-button-toggle-button::before { + border-top-right-radius: var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large)); + border-bottom-right-radius: var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large)); +} +.mat-button-toggle-group-appearance-standard:not(.mat-button-toggle-vertical) .mat-button-toggle:first-of-type .mat-button-toggle-button::before { + border-top-left-radius: var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large)); + border-bottom-left-radius: var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large)); +} + +.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle:last-of-type .mat-button-toggle-button::before { + border-bottom-right-radius: var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large)); + border-bottom-left-radius: var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large)); +} +.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle:first-of-type .mat-button-toggle-button::before { + border-top-right-radius: var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large)); + border-top-left-radius: var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large)); +} +`],encapsulation:2,changeDetection:0})}return n})(),oS=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({imports:[H2,mv,dr]})}return n})();var n$e=20,J2=(()=>{class n{_ngZone=C(Ht);_platform=C(sr);_renderer=C(fs).createRenderer(null,null);_cleanupGlobalListener;constructor(){}_scrolled=new tt;_scrolledCount=0;scrollContainers=new Map;register(e){this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe(()=>this._scrolled.next(e)))}deregister(e){let i=this.scrollContainers.get(e);i&&(i.unsubscribe(),this.scrollContainers.delete(e))}scrolled(e=n$e){return this._platform.isBrowser?new Xt(i=>{this._cleanupGlobalListener||(this._cleanupGlobalListener=this._ngZone.runOutsideAngular(()=>this._renderer.listen("document","scroll",()=>this._scrolled.next())));let r=e>0?this._scrolled.pipe(Om(e)).subscribe(i):this._scrolled.subscribe(i);return this._scrolledCount++,()=>{r.unsubscribe(),this._scrolledCount--,this._scrolledCount||(this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0)}}):ut()}ngOnDestroy(){this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0,this.scrollContainers.forEach((e,i)=>this.deregister(i)),this._scrolled.complete()}ancestorScrolled(e,i){let r=this.getAncestorScrollContainers(e);return this.scrolled(i).pipe(vn(o=>!o||r.indexOf(o)>-1))}getAncestorScrollContainers(e){let i=[];return this.scrollContainers.forEach((r,o)=>{this._scrollableContainsElement(o,e)&&i.push(o)}),i}_scrollableContainsElement(e,i){let r=fd(i),o=e.getElementRef().nativeElement;do if(r==o)return!0;while(r=r.parentElement);return!1}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),xp=(()=>{class n{elementRef=C(At);scrollDispatcher=C(J2);ngZone=C(Ht);dir=C(Ca,{optional:!0});_scrollElement=this.elementRef.nativeElement;_destroyed=new tt;_renderer=C(br);_cleanupScroll;_elementScrolled=new tt;constructor(){}ngOnInit(){this._cleanupScroll=this.ngZone.runOutsideAngular(()=>this._renderer.listen(this._scrollElement,"scroll",e=>this._elementScrolled.next(e))),this.scrollDispatcher.register(this)}ngOnDestroy(){this._cleanupScroll?.(),this._elementScrolled.complete(),this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(e){let i=this.elementRef.nativeElement,r=this.dir&&this.dir.value=="rtl";e.left==null&&(e.left=r?e.end:e.start),e.right==null&&(e.right=r?e.start:e.end),e.bottom!=null&&(e.top=i.scrollHeight-i.clientHeight-e.bottom),r&&VA()!=_0.NORMAL?(e.left!=null&&(e.right=i.scrollWidth-i.clientWidth-e.left),VA()==_0.INVERTED?e.left=e.right:VA()==_0.NEGATED&&(e.left=e.right?-e.right:e.right)):e.right!=null&&(e.left=i.scrollWidth-i.clientWidth-e.right),this._applyScrollToOptions(e)}_applyScrollToOptions(e){let i=this.elementRef.nativeElement;WE()?i.scrollTo(e):(e.top!=null&&(i.scrollTop=e.top),e.left!=null&&(i.scrollLeft=e.left))}measureScrollOffset(e){let i="left",r="right",o=this.elementRef.nativeElement;if(e=="top")return o.scrollTop;if(e=="bottom")return o.scrollHeight-o.clientHeight-o.scrollTop;let a=this.dir&&this.dir.value=="rtl";return e=="start"?e=a?r:i:e=="end"&&(e=a?i:r),a&&VA()==_0.INVERTED?e==i?o.scrollWidth-o.clientWidth-o.scrollLeft:o.scrollLeft:a&&VA()==_0.NEGATED?e==i?o.scrollLeft+o.scrollWidth-o.clientWidth:-o.scrollLeft:e==i?o.scrollLeft:o.scrollWidth-o.clientWidth-o.scrollLeft}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]})}return n})(),i$e=20,md=(()=>{class n{_platform=C(sr);_listeners;_viewportSize=null;_change=new tt;_document=C(xn);constructor(){let e=C(Ht),i=C(fs).createRenderer(null,null);e.runOutsideAngular(()=>{if(this._platform.isBrowser){let r=o=>this._change.next(o);this._listeners=[i.listen("window","resize",r),i.listen("window","orientationchange",r)]}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){this._listeners?.forEach(e=>e()),this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();let e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e}getViewportRect(){let e=this.getViewportScrollPosition(),{width:i,height:r}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+r,right:e.left+i,height:r,width:i}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};let e=this._document,i=this._getWindow(),r=e.documentElement,o=r.getBoundingClientRect(),a=-o.top||e.body?.scrollTop||i.scrollY||r.scrollTop||0,s=-o.left||e.body?.scrollLeft||i.scrollX||r.scrollLeft||0;return{top:a,left:s}}change(e=i$e){return e>0?this._change.pipe(Om(e)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){let e=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:e.innerWidth,height:e.innerHeight}:{width:0,height:0}}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var wfe=new se("CDK_VIRTUAL_SCROLL_VIEWPORT");var K2=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({})}return n})(),aS=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({imports:[dr,K2,dr,K2]})}return n})();var Q_=class{_attachedHost=null;attach(t){return this._attachedHost=t,t.attach(this)}detach(){let t=this._attachedHost;t!=null&&(this._attachedHost=null,t.detach())}get isAttached(){return this._attachedHost!=null}setAttachedHost(t){this._attachedHost=t}},hd=class extends Q_{component;viewContainerRef;injector;projectableNodes;bindings;constructor(t,e,i,r,o){super(),this.component=t,this.viewContainerRef=e,this.injector=i,this.projectableNodes=r,this.bindings=o||null}},hc=class extends Q_{templateRef;viewContainerRef;context;injector;constructor(t,e,i,r){super(),this.templateRef=t,this.viewContainerRef=e,this.context=i,this.injector=r}get origin(){return this.templateRef.elementRef}attach(t,e=this.context){return this.context=e,super.attach(t)}detach(){return this.context=void 0,super.detach()}},WH=class extends Q_{element;constructor(t){super(),this.element=t instanceof At?t.nativeElement:t}},mh=class{_attachedPortal=null;_disposeFn=null;_isDisposed=!1;hasAttached(){return!!this._attachedPortal}attach(t){if(t instanceof hd)return this._attachedPortal=t,this.attachComponentPortal(t);if(t instanceof hc)return this._attachedPortal=t,this.attachTemplatePortal(t);if(this.attachDomPortal&&t instanceof WH)return this._attachedPortal=t,this.attachDomPortal(t)}attachDomPortal=null;detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(t){this._disposeFn=t}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}},ey=class extends mh{outletElement;_appRef;_defaultInjector;constructor(t,e,i){super(),this.outletElement=t,this._appRef=e,this._defaultInjector=i}attachComponentPortal(t){let e;if(t.viewContainerRef){let i=t.injector||t.viewContainerRef.injector,r=i.get(u0,null,{optional:!0})||void 0;e=t.viewContainerRef.createComponent(t.component,{index:t.viewContainerRef.length,injector:i,ngModuleRef:r,projectableNodes:t.projectableNodes||void 0,bindings:t.bindings||void 0}),this.setDisposeFn(()=>e.destroy())}else{let i=this._appRef,r=t.injector||this._defaultInjector||gn.NULL,o=r.get(na,i.injector);e=Vj(t.component,{elementInjector:r,environmentInjector:o,projectableNodes:t.projectableNodes||void 0,bindings:t.bindings||void 0}),i.attachView(e.hostView),this.setDisposeFn(()=>{i.viewCount>0&&i.detachView(e.hostView),e.destroy()})}return this.outletElement.appendChild(this._getComponentRootNode(e)),this._attachedPortal=t,e}attachTemplatePortal(t){let e=t.viewContainerRef,i=e.createEmbeddedView(t.templateRef,t.context,{injector:t.injector});return i.rootNodes.forEach(r=>this.outletElement.appendChild(r)),i.detectChanges(),this.setDisposeFn(()=>{let r=e.indexOf(i);r!==-1&&e.remove(r)}),this._attachedPortal=t,i}attachDomPortal=t=>{let e=t.element;e.parentNode;let i=this.outletElement.ownerDocument.createComment("dom-portal");e.parentNode.insertBefore(i,e),this.outletElement.appendChild(e),this._attachedPortal=t,super.setDisposeFn(()=>{i.parentNode&&i.parentNode.replaceChild(e,i)})};dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(t){return t.hostView.rootNodes[0]}},jfe=(()=>{class n extends hc{constructor(){let e=C(Qr),i=C(qr);super(e,i)}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[ln]})}return n})(),v1=(()=>{class n extends mh{_moduleRef=C(u0,{optional:!0});_document=C(xn);_viewContainerRef=C(qr);_isInitialized=!1;_attachedRef=null;constructor(){super()}get portal(){return this._attachedPortal}set portal(e){this.hasAttached()&&!e&&!this._isInitialized||(this.hasAttached()&&super.detach(),e&&super.attach(e),this._attachedPortal=e||null)}attached=new Ie;get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(e){e.setAttachedHost(this);let i=e.viewContainerRef!=null?e.viewContainerRef:this._viewContainerRef,r=i.createComponent(e.component,{index:i.length,injector:e.injector||i.injector,projectableNodes:e.projectableNodes||void 0,ngModuleRef:this._moduleRef||void 0,bindings:e.bindings||void 0});return i!==this._viewContainerRef&&this._getRootNode().appendChild(r.hostView.rootNodes[0]),super.setDisposeFn(()=>r.destroy()),this._attachedPortal=e,this._attachedRef=r,this.attached.emit(r),r}attachTemplatePortal(e){e.setAttachedHost(this);let i=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=e,this._attachedRef=i,this.attached.emit(i),i}attachDomPortal=e=>{let i=e.element;i.parentNode;let r=this._document.createComment("dom-portal");e.setAttachedHost(this),i.parentNode.insertBefore(r,i),this._getRootNode().appendChild(i),this._attachedPortal=e,super.setDisposeFn(()=>{r.parentNode&&r.parentNode.replaceChild(i,r)})};_getRootNode(){let e=this._viewContainerRef.element.nativeElement;return e.nodeType===e.ELEMENT_NODE?e:e.parentNode}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[0,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[ln]})}return n})(),Z2=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({})}return n})();var Efe=WE();function Av(n){return new sS(n.get(md),n.get(xn))}var sS=class{_viewportRuler;_previousHTMLStyles={top:"",left:""};_previousScrollPosition;_isEnabled=!1;_document;constructor(t,e){this._viewportRuler=t,this._document=e}attach(){}enable(){if(this._canBeEnabled()){let t=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=t.style.left||"",this._previousHTMLStyles.top=t.style.top||"",t.style.left=rl(-this._previousScrollPosition.left),t.style.top=rl(-this._previousScrollPosition.top),t.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){let t=this._document.documentElement,e=this._document.body,i=t.style,r=e.style,o=i.scrollBehavior||"",a=r.scrollBehavior||"";this._isEnabled=!1,i.left=this._previousHTMLStyles.left,i.top=this._previousHTMLStyles.top,t.classList.remove("cdk-global-scrollblock"),Efe&&(i.scrollBehavior=r.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),Efe&&(i.scrollBehavior=o,r.scrollBehavior=a)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;let e=this._document.documentElement,i=this._viewportRuler.getViewportSize();return e.scrollHeight>i.height||e.scrollWidth>i.width}};function Nfe(n,t){return new lS(n.get(J2),n.get(Ht),n.get(md),t)}var lS=class{_scrollDispatcher;_ngZone;_viewportRuler;_config;_scrollSubscription=null;_overlayRef;_initialScrollPosition;constructor(t,e,i,r){this._scrollDispatcher=t,this._ngZone=e,this._viewportRuler=i,this._config=r}attach(t){this._overlayRef,this._overlayRef=t}enable(){if(this._scrollSubscription)return;let t=this._scrollDispatcher.scrolled(0).pipe(vn(e=>!e||!this._overlayRef.overlayElement.contains(e.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=t.subscribe(()=>{let e=this._viewportRuler.getViewportScrollPosition().top;Math.abs(e-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=t.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}_detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}};var ty=class{enable(){}disable(){}attach(){}};function KH(n,t){return t.some(e=>{let i=n.bottome.bottom,o=n.righte.right;return i||r||o||a})}function kfe(n,t){return t.some(e=>{let i=n.tope.bottom,o=n.lefte.right;return i||r||o||a})}function Cp(n,t){return new cS(n.get(J2),n.get(md),n.get(Ht),t)}var cS=class{_scrollDispatcher;_viewportRuler;_ngZone;_config;_scrollSubscription=null;_overlayRef;constructor(t,e,i,r){this._scrollDispatcher=t,this._viewportRuler=e,this._ngZone=i,this._config=r}attach(t){this._overlayRef,this._overlayRef=t}enable(){if(!this._scrollSubscription){let t=this._config?this._config.scrollThrottle:0;this._scrollSubscription=this._scrollDispatcher.scrolled(t).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){let e=this._overlayRef.overlayElement.getBoundingClientRect(),{width:i,height:r}=this._viewportRuler.getViewportSize();KH(e,[{width:i,height:r,bottom:r,right:i,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}})}}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}},Ofe=(()=>{class n{_injector=C(gn);constructor(){}noop=()=>new ty;close=e=>Nfe(this._injector,e);block=()=>Av(this._injector);reposition=e=>Cp(this._injector,e);static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),M0=class{positionStrategy;scrollStrategy=new ty;panelClass="";hasBackdrop=!1;backdropClass="cdk-overlay-dark-backdrop";disableAnimations;width;height;minWidth;minHeight;maxWidth;maxHeight;direction;disposeOnNavigation=!1;usePopover;eventPredicate;constructor(t){if(t){let e=Object.keys(t);for(let i of e)t[i]!==void 0&&(this[i]=t[i])}}};var dS=class{connectionPair;scrollableViewProperties;constructor(t,e){this.connectionPair=t,this.scrollableViewProperties=e}};var Pfe=(()=>{class n{_attachedOverlays=[];_document=C(xn);_isAttached=!1;constructor(){}ngOnDestroy(){this.detach()}add(e){this.remove(e),this._attachedOverlays.push(e)}remove(e){let i=this._attachedOverlays.indexOf(e);i>-1&&this._attachedOverlays.splice(i,1),this._attachedOverlays.length===0&&this.detach()}canReceiveEvent(e,i,r){return r.observers.length<1?!1:e.eventPredicate?e.eventPredicate(i):!0}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),Lfe=(()=>{class n extends Pfe{_ngZone=C(Ht);_renderer=C(fs).createRenderer(null,null);_cleanupKeydown;add(e){super.add(e),this._isAttached||(this._ngZone.runOutsideAngular(()=>{this._cleanupKeydown=this._renderer.listen("body","keydown",this._keydownListener)}),this._isAttached=!0)}detach(){this._isAttached&&(this._cleanupKeydown?.(),this._isAttached=!1)}_keydownListener=e=>{let i=this._attachedOverlays;for(let r=i.length-1;r>-1;r--){let o=i[r];if(this.canReceiveEvent(o,e,o._keydownEvents)){this._ngZone.run(()=>o._keydownEvents.next(e));break}}};static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),Rfe=(()=>{class n extends Pfe{_platform=C(sr);_ngZone=C(Ht);_renderer=C(fs).createRenderer(null,null);_cursorOriginalValue;_cursorStyleIsSet=!1;_pointerDownEventTarget=null;_cleanups;add(e){if(super.add(e),!this._isAttached){let i=this._document.body,r={capture:!0},o=this._renderer;this._cleanups=this._ngZone.runOutsideAngular(()=>[o.listen(i,"pointerdown",this._pointerDownListener,r),o.listen(i,"click",this._clickListener,r),o.listen(i,"auxclick",this._clickListener,r),o.listen(i,"contextmenu",this._clickListener,r)]),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=i.style.cursor,i.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){this._isAttached&&(this._cleanups?.forEach(e=>e()),this._cleanups=void 0,this._platform.IOS&&this._cursorStyleIsSet&&(this._document.body.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1)}_pointerDownListener=e=>{this._pointerDownEventTarget=mc(e)};_clickListener=e=>{let i=mc(e),r=e.type==="click"&&this._pointerDownEventTarget?this._pointerDownEventTarget:i;this._pointerDownEventTarget=null;let o=this._attachedOverlays.slice();for(let a=o.length-1;a>-1;a--){let s=o[a],l=s._outsidePointerEvents;if(!(!s.hasAttached()||!this.canReceiveEvent(s,e,l))){if(Sfe(s.overlayElement,i)||Sfe(s.overlayElement,r))break;this._ngZone?this._ngZone.run(()=>l.next(e)):l.next(e)}}};static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function Sfe(n,t){let e=typeof ShadowRoot<"u"&&ShadowRoot,i=t;for(;i;){if(i===n)return!0;i=e&&i instanceof ShadowRoot?i.host:i.parentNode}return!1}var Ffe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["ng-component"]],hostAttrs:["cdk-overlay-style-loader",""],decls:0,vars:0,template:function(i,r){},styles:[`.cdk-overlay-container, .cdk-global-overlay-wrapper { + pointer-events: none; + top: 0; + left: 0; + height: 100%; + width: 100%; +} + +.cdk-overlay-container { + position: fixed; +} +@layer cdk-overlay { + .cdk-overlay-container { + z-index: 1000; + } +} +.cdk-overlay-container:empty { + display: none; +} + +.cdk-global-overlay-wrapper { + display: flex; + position: absolute; +} +@layer cdk-overlay { + .cdk-global-overlay-wrapper { + z-index: 1000; + } +} + +.cdk-overlay-pane { + position: absolute; + pointer-events: auto; + box-sizing: border-box; + display: flex; + max-width: 100%; + max-height: 100%; +} +@layer cdk-overlay { + .cdk-overlay-pane { + z-index: 1000; + } +} + +.cdk-overlay-backdrop { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + pointer-events: auto; + -webkit-tap-highlight-color: transparent; + opacity: 0; + touch-action: manipulation; +} +@layer cdk-overlay { + .cdk-overlay-backdrop { + z-index: 1000; + transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1); + } +} +@media (prefers-reduced-motion) { + .cdk-overlay-backdrop { + transition-duration: 1ms; + } +} + +.cdk-overlay-backdrop-showing { + opacity: 1; +} +@media (forced-colors: active) { + .cdk-overlay-backdrop-showing { + opacity: 0.6; + } +} + +@layer cdk-overlay { + .cdk-overlay-dark-backdrop { + background: rgba(0, 0, 0, 0.32); + } +} + +.cdk-overlay-transparent-backdrop { + transition: visibility 1ms linear, opacity 1ms linear; + visibility: hidden; + opacity: 1; +} +.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing, .cdk-high-contrast-active .cdk-overlay-transparent-backdrop { + opacity: 0; + visibility: visible; +} + +.cdk-overlay-backdrop-noop-animation { + transition: none; +} + +.cdk-overlay-connected-position-bounding-box { + position: absolute; + display: flex; + flex-direction: column; + min-width: 1px; + min-height: 1px; +} +@layer cdk-overlay { + .cdk-overlay-connected-position-bounding-box { + z-index: 1000; + } +} + +.cdk-global-scrollblock { + position: fixed; + width: 100%; + overflow-y: scroll; +} + +.cdk-overlay-popover { + background: none; + border: none; + padding: 0; + outline: 0; + overflow: visible; + position: fixed; + pointer-events: none; + white-space: normal; + color: inherit; + text-decoration: none; + width: 100%; + height: 100%; + inset: auto; + top: 0; + left: 0; +} +.cdk-overlay-popover::backdrop { + display: none; +} +.cdk-overlay-popover .cdk-overlay-backdrop { + position: fixed; + z-index: auto; +} +`],encapsulation:2,changeDetection:0})}return n})(),pS=(()=>{class n{_platform=C(sr);_containerElement;_document=C(xn);_styleLoader=C(ra);constructor(){}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._loadStyles(),this._containerElement||this._createContainer(),this._containerElement}_createContainer(){let e="cdk-overlay-container";if(this._platform.isBrowser||gV()){let r=this._document.querySelectorAll(`.${e}[platform="server"], .${e}[platform="test"]`);for(let o=0;o{let t=this.element;clearTimeout(this._fallbackTimeout),this._cleanupTransitionEnd?.(),this._cleanupTransitionEnd=this._renderer.listen(t,"transitionend",this.dispose),this._fallbackTimeout=setTimeout(this.dispose,500),t.style.pointerEvents="none",t.classList.remove("cdk-overlay-backdrop-showing")})}dispose=()=>{clearTimeout(this._fallbackTimeout),this._cleanupClick?.(),this._cleanupTransitionEnd?.(),this._cleanupClick=this._cleanupTransitionEnd=this._fallbackTimeout=void 0,this.element.remove()}};function ZH(n){return n&&n.nodeType===1}var hv=class{_portalOutlet;_host;_pane;_config;_ngZone;_keyboardDispatcher;_document;_location;_outsideClickDispatcher;_animationsDisabled;_injector;_renderer;_backdropClick=new tt;_attachments=new tt;_detachments=new tt;_positionStrategy;_scrollStrategy;_locationChanges=Xi.EMPTY;_backdropRef=null;_detachContentMutationObserver;_detachContentAfterRenderRef;_disposed=!1;_previousHostParent;_keydownEvents=new tt;_outsidePointerEvents=new tt;_afterNextRenderRef;constructor(t,e,i,r,o,a,s,l,c,d=!1,u,p){this._portalOutlet=t,this._host=e,this._pane=i,this._config=r,this._ngZone=o,this._keyboardDispatcher=a,this._document=s,this._location=l,this._outsideClickDispatcher=c,this._animationsDisabled=d,this._injector=u,this._renderer=p,r.scrollStrategy&&(this._scrollStrategy=r.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=r.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropRef?.element||null}get hostElement(){return this._host}get eventPredicate(){return this._config?.eventPredicate||null}attach(t){if(this._disposed)return null;this._attachHost();let e=this._portalOutlet.attach(t);return this._positionStrategy?.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._afterNextRenderRef?.destroy(),this._afterNextRenderRef=Ho(()=>{this.hasAttached()&&this.updatePosition()},{injector:this._injector}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._completeDetachContent(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),typeof e?.onDestroy=="function"&&e.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),e}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();let t=this._portalOutlet.detach();return this._detachments.next(),this._completeDetachContent(),this._keyboardDispatcher.remove(this),this._detachContentWhenEmpty(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),t}dispose(){if(this._disposed)return;let t=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._backdropRef?.dispose(),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._afterNextRenderRef?.destroy(),this._previousHostParent=this._pane=this._host=this._backdropRef=null,t&&this._detachments.next(),this._detachments.complete(),this._completeDetachContent(),this._disposed=!0}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(t){t!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=t,this.hasAttached()&&(t.attach(this),this.updatePosition()))}updateSize(t){this._config=M(M({},this._config),t),this._updateElementSize()}setDirection(t){this._config=ie(M({},this._config),{direction:t}),this._updateElementDirection()}addPanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!0)}removePanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!1)}getDirection(){let t=this._config.direction;return t?typeof t=="string"?t:t.value:"ltr"}updateScrollStrategy(t){t!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=t,this.hasAttached()&&(t.attach(this),t.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;let t=this._pane.style;t.width=rl(this._config.width),t.height=rl(this._config.height),t.minWidth=rl(this._config.minWidth),t.minHeight=rl(this._config.minHeight),t.maxWidth=rl(this._config.maxWidth),t.maxHeight=rl(this._config.maxHeight)}_togglePointerEvents(t){this._pane.style.pointerEvents=t?"":"none"}_attachHost(){if(!this._host.parentElement){let t=this._config.usePopover?this._positionStrategy?.getPopoverInsertionPoint?.():null;ZH(t)?t.after(this._host):t?.type==="parent"?t.element.appendChild(this._host):this._previousHostParent?.appendChild(this._host)}if(this._config.usePopover)try{this._host.showPopover()}catch(t){}}_attachBackdrop(){let t="cdk-overlay-backdrop-showing";this._backdropRef?.dispose(),this._backdropRef=new JH(this._document,this._renderer,this._ngZone,e=>{this._backdropClick.next(e)}),this._animationsDisabled&&this._backdropRef.element.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropRef.element,this._config.backdropClass,!0),this._config.usePopover?this._host.prepend(this._backdropRef.element):this._host.parentElement.insertBefore(this._backdropRef.element,this._host),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this._backdropRef?.element.classList.add(t))}):this._backdropRef.element.classList.add(t)}_updateStackingOrder(){!this._config.usePopover&&this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){this._animationsDisabled?(this._backdropRef?.dispose(),this._backdropRef=null):this._backdropRef?.detach()}_toggleClasses(t,e,i){let r=FA(e||[]).filter(o=>!!o);r.length&&(i?t.classList.add(...r):t.classList.remove(...r))}_detachContentWhenEmpty(){let t=!1;try{this._detachContentAfterRenderRef=Ho(()=>{t=!0,this._detachContent()},{injector:this._injector})}catch(e){if(t)throw e;this._detachContent()}globalThis.MutationObserver&&this._pane&&(this._detachContentMutationObserver||=new globalThis.MutationObserver(()=>{this._detachContent()}),this._detachContentMutationObserver.observe(this._pane,{childList:!0}))}_detachContent(){(!this._pane||!this._host||this._pane.children.length===0)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),this._completeDetachContent())}_completeDetachContent(){this._detachContentAfterRenderRef?.destroy(),this._detachContentAfterRenderRef=void 0,this._detachContentMutationObserver?.disconnect()}_disposeScrollStrategy(){let t=this._scrollStrategy;t?.disable(),t?.detach?.()}},Mfe="cdk-overlay-connected-position-bounding-box",o$e=/([A-Za-z%]+)$/;function i3(n,t){return new uS(t,n.get(md),n.get(xn),n.get(sr),n.get(pS))}var uS=class{_viewportRuler;_document;_platform;_overlayContainer;_overlayRef;_isInitialRender=!1;_lastBoundingBoxSize={width:0,height:0};_isPushed=!1;_canPush=!0;_growAfterOpen=!1;_hasFlexibleDimensions=!0;_positionLocked=!1;_originRect;_overlayRect;_viewportRect;_containerRect;_viewportMargin=0;_scrollables=[];_preferredPositions=[];_origin;_pane;_isDisposed=!1;_boundingBox=null;_lastPosition=null;_lastScrollVisibility=null;_positionChanges=new tt;_resizeSubscription=Xi.EMPTY;_offsetX=0;_offsetY=0;_transformOriginSelector;_appliedPanelClasses=[];_previousPushAmount=null;_popoverLocation="global";positionChanges=this._positionChanges;get positions(){return this._preferredPositions}constructor(t,e,i,r,o){this._viewportRuler=e,this._document=i,this._platform=r,this._overlayContainer=o,this.setOrigin(t)}attach(t){this._overlayRef&&this._overlayRef,this._validatePositions(),t.hostElement.classList.add(Mfe),this._overlayRef=t,this._boundingBox=t.hostElement,this._pane=t.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition){this.reapplyLastPosition();return}this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._getContainerRect();let t=this._originRect,e=this._overlayRect,i=this._viewportRect,r=this._containerRect,o=[],a;for(let s of this._preferredPositions){let l=this._getOriginPoint(t,r,s),c=this._getOverlayPoint(l,e,s),d=this._getOverlayFit(c,e,i,s);if(d.isCompletelyWithinViewport){this._isPushed=!1,this._applyPosition(s,l);return}if(this._canFitWithFlexibleDimensions(d,c,i)){o.push({position:s,origin:l,overlayRect:e,boundingBoxRect:this._calculateBoundingBoxRect(l,s)});continue}(!a||a.overlayFit.visibleAreal&&(l=d,s=c)}this._isPushed=!1,this._applyPosition(s.position,s.origin);return}if(this._canPush){this._isPushed=!0,this._applyPosition(a.position,a.originPoint);return}this._applyPosition(a.position,a.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&n3(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(Mfe),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;let t=this._lastPosition;t?(this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._getContainerRect(),this._applyPosition(t,this._getOriginPoint(this._originRect,this._containerRect,t))):this.apply()}withScrollableContainers(t){return this._scrollables=t,this}withPositions(t){return this._preferredPositions=t,t.indexOf(this._lastPosition)===-1&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(t){return this._viewportMargin=t,this}withFlexibleDimensions(t=!0){return this._hasFlexibleDimensions=t,this}withGrowAfterOpen(t=!0){return this._growAfterOpen=t,this}withPush(t=!0){return this._canPush=t,this}withLockedPosition(t=!0){return this._positionLocked=t,this}setOrigin(t){return this._origin=t,this}withDefaultOffsetX(t){return this._offsetX=t,this}withDefaultOffsetY(t){return this._offsetY=t,this}withTransformOriginOn(t){return this._transformOriginSelector=t,this}withPopoverLocation(t){return this._popoverLocation=t,this}getPopoverInsertionPoint(){return this._popoverLocation==="global"?null:this._popoverLocation!=="inline"?this._popoverLocation:this._origin instanceof At?this._origin.nativeElement:ZH(this._origin)?this._origin:null}_getOriginPoint(t,e,i){let r;if(i.originX=="center")r=t.left+t.width/2;else{let a=this._isRtl()?t.right:t.left,s=this._isRtl()?t.left:t.right;r=i.originX=="start"?a:s}e.left<0&&(r-=e.left);let o;return i.originY=="center"?o=t.top+t.height/2:o=i.originY=="top"?t.top:t.bottom,e.top<0&&(o-=e.top),{x:r,y:o}}_getOverlayPoint(t,e,i){let r;i.overlayX=="center"?r=-e.width/2:i.overlayX==="start"?r=this._isRtl()?-e.width:0:r=this._isRtl()?0:-e.width;let o;return i.overlayY=="center"?o=-e.height/2:o=i.overlayY=="top"?0:-e.height,{x:t.x+r,y:t.y+o}}_getOverlayFit(t,e,i,r){let o=Tfe(e),{x:a,y:s}=t,l=this._getOffset(r,"x"),c=this._getOffset(r,"y");l&&(a+=l),c&&(s+=c);let d=0-a,u=a+o.width-i.width,p=0-s,m=s+o.height-i.height,g=this._subtractOverflows(o.width,d,u),v=this._subtractOverflows(o.height,p,m),y=g*v;return{visibleArea:y,isCompletelyWithinViewport:o.width*o.height===y,fitsInViewportVertically:v===o.height,fitsInViewportHorizontally:g==o.width}}_canFitWithFlexibleDimensions(t,e,i){if(this._hasFlexibleDimensions){let r=i.bottom-e.y,o=i.right-e.x,a=Dfe(this._overlayRef.getConfig().minHeight),s=Dfe(this._overlayRef.getConfig().minWidth),l=t.fitsInViewportVertically||a!=null&&a<=r,c=t.fitsInViewportHorizontally||s!=null&&s<=o;return l&&c}return!1}_pushOverlayOnScreen(t,e,i){if(this._previousPushAmount&&this._positionLocked)return{x:t.x+this._previousPushAmount.x,y:t.y+this._previousPushAmount.y};let r=Tfe(e),o=this._viewportRect,a=Math.max(t.x+r.width-o.width,0),s=Math.max(t.y+r.height-o.height,0),l=Math.max(o.top-i.top-t.y,0),c=Math.max(o.left-i.left-t.x,0),d=0,u=0;return r.width<=o.width?d=c||-a:d=t.xg&&!this._isInitialRender&&!this._growAfterOpen&&(a=t.y-g/2)}let l=e.overlayX==="start"&&!r||e.overlayX==="end"&&r,c=e.overlayX==="end"&&!r||e.overlayX==="start"&&r,d,u,p;if(c)p=i.width-t.x+this._getViewportMarginStart()+this._getViewportMarginEnd(),d=t.x-this._getViewportMarginStart();else if(l)u=t.x,d=i.right-t.x-this._getViewportMarginEnd();else{let m=Math.min(i.right-t.x+i.left,t.x),g=this._lastBoundingBoxSize.width;d=m*2,u=t.x-m,d>g&&!this._isInitialRender&&!this._growAfterOpen&&(u=t.x-g/2)}return{top:a,left:u,bottom:s,right:p,width:d,height:o}}_setBoundingBoxStyles(t,e){let i=this._calculateBoundingBoxRect(t,e);!this._isInitialRender&&!this._growAfterOpen&&(i.height=Math.min(i.height,this._lastBoundingBoxSize.height),i.width=Math.min(i.width,this._lastBoundingBoxSize.width));let r={};if(this._hasExactPosition())r.top=r.left="0",r.bottom=r.right="auto",r.maxHeight=r.maxWidth="",r.width=r.height="100%";else{let o=this._overlayRef.getConfig().maxHeight,a=this._overlayRef.getConfig().maxWidth;r.width=rl(i.width),r.height=rl(i.height),r.top=rl(i.top)||"auto",r.bottom=rl(i.bottom)||"auto",r.left=rl(i.left)||"auto",r.right=rl(i.right)||"auto",e.overlayX==="center"?r.alignItems="center":r.alignItems=e.overlayX==="end"?"flex-end":"flex-start",e.overlayY==="center"?r.justifyContent="center":r.justifyContent=e.overlayY==="bottom"?"flex-end":"flex-start",o&&(r.maxHeight=rl(o)),a&&(r.maxWidth=rl(a))}this._lastBoundingBoxSize=i,n3(this._boundingBox.style,r)}_resetBoundingBoxStyles(){n3(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){n3(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(t,e){let i={},r=this._hasExactPosition(),o=this._hasFlexibleDimensions,a=this._overlayRef.getConfig();if(r){let d=this._viewportRuler.getViewportScrollPosition();n3(i,this._getExactOverlayY(e,t,d)),n3(i,this._getExactOverlayX(e,t,d))}else i.position="static";let s="",l=this._getOffset(e,"x"),c=this._getOffset(e,"y");l&&(s+=`translateX(${l}px) `),c&&(s+=`translateY(${c}px)`),i.transform=s.trim(),a.maxHeight&&(r?i.maxHeight=rl(a.maxHeight):o&&(i.maxHeight="")),a.maxWidth&&(r?i.maxWidth=rl(a.maxWidth):o&&(i.maxWidth="")),n3(this._pane.style,i)}_getExactOverlayY(t,e,i){let r={top:"",bottom:""},o=this._getOverlayPoint(e,this._overlayRect,t);if(this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i)),t.overlayY==="bottom"){let a=this._document.documentElement.clientHeight;r.bottom=`${a-(o.y+this._overlayRect.height)}px`}else r.top=rl(o.y);return r}_getExactOverlayX(t,e,i){let r={left:"",right:""},o=this._getOverlayPoint(e,this._overlayRect,t);this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i));let a;if(this._isRtl()?a=t.overlayX==="end"?"left":"right":a=t.overlayX==="end"?"right":"left",a==="right"){let s=this._document.documentElement.clientWidth;r.right=`${s-(o.x+this._overlayRect.width)}px`}else r.left=rl(o.x);return r}_getScrollVisibility(){let t=this._getOriginRect(),e=this._pane.getBoundingClientRect(),i=this._scrollables.map(r=>r.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:kfe(t,i),isOriginOutsideView:KH(t,i),isOverlayClipped:kfe(e,i),isOverlayOutsideView:KH(e,i)}}_subtractOverflows(t,...e){return e.reduce((i,r)=>i-Math.max(r,0),t)}_getNarrowedViewportRect(){let t=this._document.documentElement.clientWidth,e=this._document.documentElement.clientHeight,i=this._viewportRuler.getViewportScrollPosition();return{top:i.top+this._getViewportMarginTop(),left:i.left+this._getViewportMarginStart(),right:i.left+t-this._getViewportMarginEnd(),bottom:i.top+e-this._getViewportMarginBottom(),width:t-this._getViewportMarginStart()-this._getViewportMarginEnd(),height:e-this._getViewportMarginTop()-this._getViewportMarginBottom()}}_isRtl(){return this._overlayRef.getDirection()==="rtl"}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(t,e){return e==="x"?t.offsetX==null?this._offsetX:t.offsetX:t.offsetY==null?this._offsetY:t.offsetY}_validatePositions(){}_addPanelClasses(t){this._pane&&FA(t).forEach(e=>{e!==""&&this._appliedPanelClasses.indexOf(e)===-1&&(this._appliedPanelClasses.push(e),this._pane.classList.add(e))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(t=>{this._pane.classList.remove(t)}),this._appliedPanelClasses=[])}_getViewportMarginStart(){return typeof this._viewportMargin=="number"?this._viewportMargin:this._viewportMargin?.start??0}_getViewportMarginEnd(){return typeof this._viewportMargin=="number"?this._viewportMargin:this._viewportMargin?.end??0}_getViewportMarginTop(){return typeof this._viewportMargin=="number"?this._viewportMargin:this._viewportMargin?.top??0}_getViewportMarginBottom(){return typeof this._viewportMargin=="number"?this._viewportMargin:this._viewportMargin?.bottom??0}_getOriginRect(){let t=this._origin;if(t instanceof At)return t.nativeElement.getBoundingClientRect();if(t instanceof Element)return t.getBoundingClientRect();let e=t.width||0,i=t.height||0;return{top:t.y,bottom:t.y+i,left:t.x,right:t.x+e,height:i,width:e}}_getContainerRect(){let t=this._overlayRef.getConfig().usePopover&&this._popoverLocation!=="global",e=this._overlayContainer.getContainerElement();t&&(e.style.display="block");let i=e.getBoundingClientRect();return t&&(e.style.display=""),i}};function n3(n,t){for(let e in t)t.hasOwnProperty(e)&&(n[e]=t[e]);return n}function Dfe(n){if(typeof n!="number"&&n!=null){let[t,e]=n.split(o$e);return!e||e==="px"?parseFloat(t):null}return n||null}function Tfe(n){return{top:Math.floor(n.top),right:Math.floor(n.right),bottom:Math.floor(n.bottom),left:Math.floor(n.left),width:Math.floor(n.width),height:Math.floor(n.height)}}function a$e(n,t){return n===t?!0:n.isOriginClipped===t.isOriginClipped&&n.isOriginOutsideView===t.isOriginOutsideView&&n.isOverlayClipped===t.isOverlayClipped&&n.isOverlayOutsideView===t.isOverlayOutsideView}var Ife="cdk-global-overlay-wrapper";function hh(n){return new fS}var fS=class{_overlayRef;_cssPosition="static";_topOffset="";_bottomOffset="";_alignItems="";_xPosition="";_xOffset="";_width="";_height="";_isDisposed=!1;attach(t){let e=t.getConfig();this._overlayRef=t,this._width&&!e.width&&t.updateSize({width:this._width}),this._height&&!e.height&&t.updateSize({height:this._height}),t.hostElement.classList.add(Ife),this._isDisposed=!1}top(t=""){return this._bottomOffset="",this._topOffset=t,this._alignItems="flex-start",this}left(t=""){return this._xOffset=t,this._xPosition="left",this}bottom(t=""){return this._topOffset="",this._bottomOffset=t,this._alignItems="flex-end",this}right(t=""){return this._xOffset=t,this._xPosition="right",this}start(t=""){return this._xOffset=t,this._xPosition="start",this}end(t=""){return this._xOffset=t,this._xPosition="end",this}width(t=""){return this._overlayRef?this._overlayRef.updateSize({width:t}):this._width=t,this}height(t=""){return this._overlayRef?this._overlayRef.updateSize({height:t}):this._height=t,this}centerHorizontally(t=""){return this.left(t),this._xPosition="center",this}centerVertically(t=""){return this.top(t),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;let t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement.style,i=this._overlayRef.getConfig(),{width:r,height:o,maxWidth:a,maxHeight:s}=i,l=(r==="100%"||r==="100vw")&&(!a||a==="100%"||a==="100vw"),c=(o==="100%"||o==="100vh")&&(!s||s==="100%"||s==="100vh"),d=this._xPosition,u=this._xOffset,p=this._overlayRef.getConfig().direction==="rtl",m="",g="",v="";l?v="flex-start":d==="center"?(v="center",p?g=u:m=u):p?d==="left"||d==="end"?(v="flex-end",m=u):(d==="right"||d==="start")&&(v="flex-start",g=u):d==="left"||d==="start"?(v="flex-start",m=u):(d==="right"||d==="end")&&(v="flex-end",g=u),t.position=this._cssPosition,t.marginLeft=l?"0":m,t.marginTop=c?"0":this._topOffset,t.marginBottom=this._bottomOffset,t.marginRight=l?"0":g,e.justifyContent=v,e.alignItems=c?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;let t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement,i=e.style;e.classList.remove(Ife),i.justifyContent=i.alignItems=t.marginTop=t.marginBottom=t.marginLeft=t.marginRight=t.position="",this._overlayRef=null,this._isDisposed=!0}},mS=(()=>{class n{_injector=C(gn);constructor(){}global(){return hh()}flexibleConnectedTo(e){return i3(this._injector,e)}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),ny=new se("OVERLAY_DEFAULT_CONFIG");function T0(n,t){n.get(ra).load(Ffe);let e=n.get(pS),i=n.get(xn),r=n.get(Co),o=n.get(Lc),a=n.get(Ca),s=n.get(br,null,{optional:!0})||n.get(fs).createRenderer(null,null),l=new M0(t),c=n.get(ny,null,{optional:!0})?.usePopover??!0;l.direction=l.direction||a.value,"showPopover"in i.body?l.usePopover=t?.usePopover??c:l.usePopover=!1;let d=i.createElement("div"),u=i.createElement("div");d.id=r.getId("cdk-overlay-"),d.classList.add("cdk-overlay-pane"),u.appendChild(d),l.usePopover&&(u.setAttribute("popover","manual"),u.classList.add("cdk-overlay-popover"));let p=l.usePopover?l.positionStrategy?.getPopoverInsertionPoint?.():null;return ZH(p)?p.after(u):p?.type==="parent"?p.element.appendChild(u):e.getContainerElement().appendChild(u),new hv(new ey(d,o,n),u,d,l,n.get(Ht),n.get(Lfe),i,n.get(f1),n.get(Rfe),t?.disableAnimations??n.get(Zm,null,{optional:!0})==="NoopAnimations",n.get(na),s)}var r3=(()=>{class n{scrollStrategies=C(Ofe);_positionBuilder=C(mS);_injector=C(gn);constructor(){}create(e){return T0(this._injector,e)}position(){return this._positionBuilder}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),s$e=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],l$e=new se("cdk-connected-overlay-scroll-strategy",{providedIn:"root",factory:()=>{let n=C(gn);return()=>Cp(n)}}),gv=(()=>{class n{elementRef=C(At);constructor(){}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]})}return n})(),zfe=new se("cdk-connected-overlay-default-config"),hS=(()=>{class n{_dir=C(Ca,{optional:!0});_injector=C(gn);_overlayRef;_templatePortal;_backdropSubscription=Xi.EMPTY;_attachSubscription=Xi.EMPTY;_detachSubscription=Xi.EMPTY;_positionSubscription=Xi.EMPTY;_offsetX;_offsetY;_position;_scrollStrategyFactory=C(l$e);_ngZone=C(Ht);origin;positions;positionStrategy;get offsetX(){return this._offsetX}set offsetX(e){this._offsetX=e,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(e){this._offsetY=e,this._position&&this._updatePositionStrategy(this._position)}width;height;minWidth;minHeight;backdropClass;panelClass;viewportMargin=0;scrollStrategy;open=!1;disableClose=!1;transformOriginSelector;hasBackdrop=!1;lockPosition=!1;flexibleDimensions=!1;growAfterOpen=!1;push=!1;disposeOnNavigation=!1;usePopover;matchWidth=!1;set _config(e){typeof e!="string"&&this._assignConfig(e)}backdropClick=new Ie;positionChange=new Ie;attach=new Ie;detach=new Ie;overlayKeydown=new Ie;overlayOutsideClick=new Ie;constructor(){let e=C(Qr),i=C(qr),r=C(zfe,{optional:!0}),o=C(ny,{optional:!0});this.usePopover=o?.usePopover===!1?null:"global",this._templatePortal=new hc(e,i),this.scrollStrategy=this._scrollStrategyFactory(),r&&this._assignConfig(r)}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef?.dispose()}ngOnChanges(e){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef?.updateSize({width:this._getWidth(),minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),e.origin&&this.open&&this._position.apply()),e.open&&(this.open?this.attachOverlay():this.detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=s$e);let e=this._overlayRef=T0(this._injector,this._buildConfig());this._attachSubscription=e.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=e.detachments().subscribe(()=>this.detach.emit()),e.keydownEvents().subscribe(i=>{this.overlayKeydown.next(i),i.keyCode===27&&!this.disableClose&&!Ss(i)&&(i.preventDefault(),this.detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(i=>{let r=this._getOriginElement(),o=mc(i);(!r||r!==o&&!r.contains(o))&&this.overlayOutsideClick.next(i)})}_buildConfig(){let e=this._position=this.positionStrategy||this._createPositionStrategy(),i=new M0({direction:this._dir||"ltr",positionStrategy:e,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop,disposeOnNavigation:this.disposeOnNavigation,usePopover:!!this.usePopover});return(this.height||this.height===0)&&(i.height=this.height),(this.minWidth||this.minWidth===0)&&(i.minWidth=this.minWidth),(this.minHeight||this.minHeight===0)&&(i.minHeight=this.minHeight),this.backdropClass&&(i.backdropClass=this.backdropClass),this.panelClass&&(i.panelClass=this.panelClass),i}_updatePositionStrategy(e){let i=this.positions.map(r=>({originX:r.originX,originY:r.originY,overlayX:r.overlayX,overlayY:r.overlayY,offsetX:r.offsetX||this.offsetX,offsetY:r.offsetY||this.offsetY,panelClass:r.panelClass||void 0}));return e.setOrigin(this._getOrigin()).withPositions(i).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector).withPopoverLocation(this.usePopover===null?"global":this.usePopover)}_createPositionStrategy(){let e=i3(this._injector,this._getOrigin());return this._updatePositionStrategy(e),e}_getOrigin(){return this.origin instanceof gv?this.origin.elementRef:this.origin}_getOriginElement(){return this.origin instanceof gv?this.origin.elementRef.nativeElement:this.origin instanceof At?this.origin.nativeElement:typeof Element<"u"&&this.origin instanceof Element?this.origin:null}_getWidth(){return this.width?this.width:this.matchWidth?this._getOriginElement()?.getBoundingClientRect?.().width:void 0}attachOverlay(){this._overlayRef||this._createOverlay();let e=this._overlayRef;e.getConfig().hasBackdrop=this.hasBackdrop,e.updateSize({width:this._getWidth()}),e.hasAttached()||e.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=e.backdropClick().subscribe(i=>this.backdropClick.emit(i)):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(zR(()=>this.positionChange.observers.length>0)).subscribe(i=>{this._ngZone.run(()=>this.positionChange.emit(i)),this.positionChange.observers.length===0&&this._positionSubscription.unsubscribe()})),this.open=!0}detachOverlay(){this._overlayRef?.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.open=!1}_assignConfig(e){this.origin=e.origin??this.origin,this.positions=e.positions??this.positions,this.positionStrategy=e.positionStrategy??this.positionStrategy,this.offsetX=e.offsetX??this.offsetX,this.offsetY=e.offsetY??this.offsetY,this.width=e.width??this.width,this.height=e.height??this.height,this.minWidth=e.minWidth??this.minWidth,this.minHeight=e.minHeight??this.minHeight,this.backdropClass=e.backdropClass??this.backdropClass,this.panelClass=e.panelClass??this.panelClass,this.viewportMargin=e.viewportMargin??this.viewportMargin,this.scrollStrategy=e.scrollStrategy??this.scrollStrategy,this.disableClose=e.disableClose??this.disableClose,this.transformOriginSelector=e.transformOriginSelector??this.transformOriginSelector,this.hasBackdrop=e.hasBackdrop??this.hasBackdrop,this.lockPosition=e.lockPosition??this.lockPosition,this.flexibleDimensions=e.flexibleDimensions??this.flexibleDimensions,this.growAfterOpen=e.growAfterOpen??this.growAfterOpen,this.push=e.push??this.push,this.disposeOnNavigation=e.disposeOnNavigation??this.disposeOnNavigation,this.usePopover=e.usePopover??this.usePopover,this.matchWidth=e.matchWidth??this.matchWidth}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:[0,"cdkConnectedOverlayOrigin","origin"],positions:[0,"cdkConnectedOverlayPositions","positions"],positionStrategy:[0,"cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:[0,"cdkConnectedOverlayOffsetX","offsetX"],offsetY:[0,"cdkConnectedOverlayOffsetY","offsetY"],width:[0,"cdkConnectedOverlayWidth","width"],height:[0,"cdkConnectedOverlayHeight","height"],minWidth:[0,"cdkConnectedOverlayMinWidth","minWidth"],minHeight:[0,"cdkConnectedOverlayMinHeight","minHeight"],backdropClass:[0,"cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:[0,"cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:[0,"cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:[0,"cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:[0,"cdkConnectedOverlayOpen","open"],disableClose:[0,"cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:[0,"cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:[2,"cdkConnectedOverlayHasBackdrop","hasBackdrop",Lt],lockPosition:[2,"cdkConnectedOverlayLockPosition","lockPosition",Lt],flexibleDimensions:[2,"cdkConnectedOverlayFlexibleDimensions","flexibleDimensions",Lt],growAfterOpen:[2,"cdkConnectedOverlayGrowAfterOpen","growAfterOpen",Lt],push:[2,"cdkConnectedOverlayPush","push",Lt],disposeOnNavigation:[2,"cdkConnectedOverlayDisposeOnNavigation","disposeOnNavigation",Lt],usePopover:[0,"cdkConnectedOverlayUsePopover","usePopover"],matchWidth:[2,"cdkConnectedOverlayMatchWidth","matchWidth",Lt],_config:[0,"cdkConnectedOverlay","_config"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[yi]})}return n})(),b1=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({providers:[r3],imports:[dr,Z2,aS,aS]})}return n})();function c$e(n,t){}var gh=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;closePredicate;width="";height="";minWidth;minHeight;maxWidth;maxHeight;positionStrategy;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;scrollStrategy;closeOnNavigation=!0;closeOnDestroy=!0;closeOnOverlayDetachments=!0;disableAnimations=!1;providers;container;templateContext};var YH=(()=>{class n extends mh{_elementRef=C(At);_focusTrapFactory=C(u_);_config;_interactivityChecker=C($A);_ngZone=C(Ht);_focusMonitor=C(_l);_renderer=C(br);_changeDetectorRef=C(Vn);_injector=C(gn);_platform=C(sr);_document=C(xn);_portalOutlet;_focusTrapped=new tt;_focusTrap=null;_elementFocusedBeforeDialogWasOpened=null;_closeInteractionType=null;_ariaLabelledByQueue=[];_isDestroyed=!1;constructor(){super(),this._config=C(gh,{optional:!0})||new gh,this._config.ariaLabelledBy&&this._ariaLabelledByQueue.push(this._config.ariaLabelledBy)}_addAriaLabelledBy(e){this._ariaLabelledByQueue.push(e),this._changeDetectorRef.markForCheck()}_removeAriaLabelledBy(e){let i=this._ariaLabelledByQueue.indexOf(e);i>-1&&(this._ariaLabelledByQueue.splice(i,1),this._changeDetectorRef.markForCheck())}_contentAttached(){this._initializeFocusTrap(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._focusTrapped.complete(),this._isDestroyed=!0,this._restoreFocus()}attachComponentPortal(e){this._portalOutlet.hasAttached();let i=this._portalOutlet.attachComponentPortal(e);return this._contentAttached(),i}attachTemplatePortal(e){this._portalOutlet.hasAttached();let i=this._portalOutlet.attachTemplatePortal(e);return this._contentAttached(),i}attachDomPortal=e=>{this._portalOutlet.hasAttached();let i=this._portalOutlet.attachDomPortal(e);return this._contentAttached(),i};_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(e,i){this._interactivityChecker.isFocusable(e)||(e.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let r=()=>{o(),a(),e.removeAttribute("tabindex")},o=this._renderer.listen(e,"blur",r),a=this._renderer.listen(e,"mousedown",r)})),e.focus(i)}_focusByCssSelector(e,i){let r=this._elementRef.nativeElement.querySelector(e);r&&this._forceFocus(r,i)}_trapFocus(e){this._isDestroyed||Ho(()=>{let i=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||i.focus(e);break;case!0:case"first-tabbable":this._focusTrap?.focusInitialElement(e)||this._focusDialogContainer(e);break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]',e);break;default:this._focusByCssSelector(this._config.autoFocus,e);break}this._focusTrapped.next()},{injector:this._injector})}_restoreFocus(){let e=this._config.restoreFocus,i=null;if(typeof e=="string"?i=this._document.querySelector(e):typeof e=="boolean"?i=e?this._elementFocusedBeforeDialogWasOpened:null:e&&(i=e),this._config.restoreFocus&&i&&typeof i.focus=="function"){let r=n_(),o=this._elementRef.nativeElement;(!r||r===this._document.body||r===o||o.contains(r))&&(this._focusMonitor?(this._focusMonitor.focusVia(i,this._closeInteractionType),this._closeInteractionType=null):i.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(e){this._elementRef.nativeElement.focus?.(e)}_containsFocus(){let e=this._elementRef.nativeElement,i=n_();return e===i||e.contains(i)}_initializeFocusTrap(){this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=n_()))}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["cdk-dialog-container"]],viewQuery:function(i,r){if(i&1&&gi(v1,7),i&2){let o;yt(o=xt())&&(r._portalOutlet=o.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(i,r){i&2&&rt("id",r._config.id||null)("role",r._config.role)("aria-modal",r._config.ariaModal)("aria-labelledby",r._config.ariaLabel?null:r._ariaLabelledByQueue[0])("aria-label",r._config.ariaLabel)("aria-describedby",r._config.ariaDescribedBy||null)},features:[ln],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(i,r){i&1&&Kn(0,c$e,0,0,"ng-template",0)},dependencies:[v1],styles:[`.cdk-dialog-container { + display: block; + width: 100%; + height: 100%; + min-height: inherit; + max-height: inherit; +} +`],encapsulation:2})}return n})(),iy=class{overlayRef;config;componentInstance=null;componentRef=null;containerInstance;disableClose;closed=new tt;backdropClick;keydownEvents;outsidePointerEvents;id;_detachSubscription;constructor(t,e){this.overlayRef=t,this.config=e,this.disableClose=e.disableClose,this.backdropClick=t.backdropClick(),this.keydownEvents=t.keydownEvents(),this.outsidePointerEvents=t.outsidePointerEvents(),this.id=e.id,this.keydownEvents.subscribe(i=>{i.keyCode===27&&!this.disableClose&&!Ss(i)&&(i.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{!this.disableClose&&this._canClose()?this.close(void 0,{focusOrigin:"mouse"}):this.containerInstance._recaptureFocus?.()}),this._detachSubscription=t.detachments().subscribe(()=>{e.closeOnOverlayDetachments!==!1&&this.close()})}close(t,e){if(this._canClose(t)){let i=this.closed;this.containerInstance._closeInteractionType=e?.focusOrigin||"program",this._detachSubscription.unsubscribe(),this.overlayRef.dispose(),i.next(t),i.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(t="",e=""){return this.overlayRef.updateSize({width:t,height:e}),this}addPanelClass(t){return this.overlayRef.addPanelClass(t),this}removePanelClass(t){return this.overlayRef.removePanelClass(t),this}_canClose(t){let e=this.config;return!!this.containerInstance&&(!e.closePredicate||e.closePredicate(t,e,this.componentInstance))}},d$e=new se("DialogScrollStrategy",{providedIn:"root",factory:()=>{let n=C(gn);return()=>Av(n)}}),u$e=new se("DialogData"),f$e=new se("DefaultDialogConfig");function p$e(n){let t=he(n),e=new Ie;return{valueSignal:t,get value(){return t()},change:e,ngOnDestroy(){e.complete()}}}var QH=(()=>{class n{_injector=C(gn);_defaultOptions=C(f$e,{optional:!0});_parentDialog=C(n,{optional:!0,skipSelf:!0});_overlayContainer=C(pS);_idGenerator=C(Co);_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new tt;_afterOpenedAtThisLevel=new tt;_ariaHiddenElements=new Map;_scrollStrategy=C(d$e);get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}afterAllClosed=n0(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(yo(void 0)));constructor(){}open(e,i){let r=this._defaultOptions||new gh;i=M(M({},r),i),i.id=i.id||this._idGenerator.getId("cdk-dialog-"),i.id&&this.getDialogById(i.id);let o=this._getOverlayConfig(i),a=T0(this._injector,o),s=new iy(a,i),l=this._attachContainer(a,s,i);if(s.containerInstance=l,!this.openDialogs.length){let c=this._overlayContainer.getContainerElement();l._focusTrapped?l._focusTrapped.pipe(Jo(1)).subscribe(()=>{this._hideNonDialogContentFromAssistiveTechnology(c)}):this._hideNonDialogContentFromAssistiveTechnology(c)}return this._attachDialogContent(e,s,l,i),this.openDialogs.push(s),s.closed.subscribe(()=>this._removeOpenDialog(s,!0)),this.afterOpened.next(s),s}closeAll(){XH(this.openDialogs,e=>e.close())}getDialogById(e){return this.openDialogs.find(i=>i.id===e)}ngOnDestroy(){XH(this._openDialogsAtThisLevel,e=>{e.config.closeOnDestroy===!1&&this._removeOpenDialog(e,!1)}),XH(this._openDialogsAtThisLevel,e=>e.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(e){let i=new M0({positionStrategy:e.positionStrategy||hh().centerHorizontally().centerVertically(),scrollStrategy:e.scrollStrategy||this._scrollStrategy(),panelClass:e.panelClass,hasBackdrop:e.hasBackdrop,direction:e.direction,minWidth:e.minWidth,minHeight:e.minHeight,maxWidth:e.maxWidth,maxHeight:e.maxHeight,width:e.width,height:e.height,disposeOnNavigation:e.closeOnNavigation,disableAnimations:e.disableAnimations});return e.backdropClass&&(i.backdropClass=e.backdropClass),i}_attachContainer(e,i,r){let o=r.injector||r.viewContainerRef?.injector,a=[{provide:gh,useValue:r},{provide:iy,useValue:i},{provide:hv,useValue:e}],s;r.container?typeof r.container=="function"?s=r.container:(s=r.container.type,a.push(...r.container.providers(r))):s=YH;let l=new hd(s,r.viewContainerRef,gn.create({parent:o||this._injector,providers:a}));return e.attach(l).instance}_attachDialogContent(e,i,r,o){if(e instanceof Qr){let a=this._createInjector(o,i,r,void 0),s={$implicit:o.data,dialogRef:i};o.templateContext&&(s=M(M({},s),typeof o.templateContext=="function"?o.templateContext():o.templateContext)),r.attachTemplatePortal(new hc(e,null,s,a))}else{let a=this._createInjector(o,i,r,this._injector),s=r.attachComponentPortal(new hd(e,o.viewContainerRef,a));i.componentRef=s,i.componentInstance=s.instance}}_createInjector(e,i,r,o){let a=e.injector||e.viewContainerRef?.injector,s=[{provide:u$e,useValue:e.data},{provide:iy,useValue:i}];return e.providers&&(typeof e.providers=="function"?s.push(...e.providers(i,e,r)):s.push(...e.providers)),e.direction&&(!a||!a.get(Ca,null,{optional:!0}))&&s.push({provide:Ca,useValue:p$e(e.direction)}),gn.create({parent:a||o,providers:s})}_removeOpenDialog(e,i){let r=this.openDialogs.indexOf(e);r>-1&&(this.openDialogs.splice(r,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((o,a)=>{o?a.setAttribute("aria-hidden",o):a.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),i&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(e){if(e.parentElement){let i=e.parentElement.children;for(let r=i.length-1;r>-1;r--){let o=i[r];o!==e&&o.nodeName!=="SCRIPT"&&o.nodeName!=="STYLE"&&!o.hasAttribute("aria-live")&&!o.hasAttribute("popover")&&(this._ariaHiddenElements.set(o,o.getAttribute("aria-hidden")),o.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){let e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function XH(n,t){let e=n.length;for(;e--;)t(n[e])}var $fe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({providers:[QH],imports:[b1,Z2,p_,Z2]})}return n})();function m$e(n,t){}var AS=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;closePredicate;width="";height="";minWidth;minHeight;maxWidth;maxHeight;position;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;delayFocusTrap=!0;scrollStrategy;closeOnNavigation=!0;enterAnimationDuration;exitAnimationDuration},eU="mdc-dialog--open",Bfe="mdc-dialog--opening",Vfe="mdc-dialog--closing",h$e=150,g$e=75,A$e=(()=>{class n extends YH{_animationStateChanged=new Ie;_animationsEnabled=!Kr();_actionSectionCount=0;_hostElement=this._elementRef.nativeElement;_enterAnimationDuration=this._animationsEnabled?Ufe(this._config.enterAnimationDuration)??h$e:0;_exitAnimationDuration=this._animationsEnabled?Ufe(this._config.exitAnimationDuration)??g$e:0;_animationTimer=null;_contentAttached(){super._contentAttached(),this._startOpenAnimation()}_startOpenAnimation(){this._animationStateChanged.emit({state:"opening",totalTime:this._enterAnimationDuration}),this._animationsEnabled?(this._hostElement.style.setProperty(Hfe,`${this._enterAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(Bfe,eU)),this._waitForAnimationToComplete(this._enterAnimationDuration,this._finishDialogOpen)):(this._hostElement.classList.add(eU),Promise.resolve().then(()=>this._finishDialogOpen()))}_startExitAnimation(){this._animationStateChanged.emit({state:"closing",totalTime:this._exitAnimationDuration}),this._hostElement.classList.remove(eU),this._animationsEnabled?(this._hostElement.style.setProperty(Hfe,`${this._exitAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(Vfe)),this._waitForAnimationToComplete(this._exitAnimationDuration,this._finishDialogClose)):Promise.resolve().then(()=>this._finishDialogClose())}_updateActionSectionCount(e){this._actionSectionCount+=e,this._changeDetectorRef.markForCheck()}_finishDialogOpen=()=>{this._clearAnimationClasses(),this._openAnimationDone(this._enterAnimationDuration)};_finishDialogClose=()=>{this._clearAnimationClasses(),this._animationStateChanged.emit({state:"closed",totalTime:this._exitAnimationDuration})};_clearAnimationClasses(){this._hostElement.classList.remove(Bfe,Vfe)}_waitForAnimationToComplete(e,i){this._animationTimer!==null&&clearTimeout(this._animationTimer),this._animationTimer=setTimeout(i,e)}_requestAnimationFrame(e){this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame=="function"?requestAnimationFrame(e):e()})}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(e){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:e})}ngOnDestroy(){super.ngOnDestroy(),this._animationTimer!==null&&clearTimeout(this._animationTimer)}attachComponentPortal(e){let i=super.attachComponentPortal(e);return i.location.nativeElement.classList.add("mat-mdc-dialog-component-host"),i}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275cmp=ve({type:n,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-mdc-dialog-container","mdc-dialog"],hostVars:10,hostBindings:function(i,r){i&2&&($r("id",r._config.id),rt("aria-modal",r._config.ariaModal)("role",r._config.role)("aria-labelledby",r._config.ariaLabel?null:r._ariaLabelledByQueue[0])("aria-label",r._config.ariaLabel)("aria-describedby",r._config.ariaDescribedBy||null),ke("_mat-animation-noopable",!r._animationsEnabled)("mat-mdc-dialog-container-with-actions",r._actionSectionCount>0))},features:[ln],decls:3,vars:0,consts:[[1,"mat-mdc-dialog-inner-container","mdc-dialog__container"],[1,"mat-mdc-dialog-surface","mdc-dialog__surface"],["cdkPortalOutlet",""]],template:function(i,r){i&1&&(h(0,"div",0)(1,"div",1),Kn(2,m$e,0,0,"ng-template",2),A()())},dependencies:[v1],styles:[`.mat-mdc-dialog-container { + width: 100%; + height: 100%; + display: block; + box-sizing: border-box; + max-height: inherit; + min-height: inherit; + min-width: inherit; + max-width: inherit; + outline: 0; +} + +.cdk-overlay-pane.mat-mdc-dialog-panel { + max-width: var(--mat-dialog-container-max-width, 560px); + min-width: var(--mat-dialog-container-min-width, 280px); +} +@media (max-width: 599px) { + .cdk-overlay-pane.mat-mdc-dialog-panel { + max-width: var(--mat-dialog-container-small-max-width, calc(100vw - 32px)); + } +} + +.mat-mdc-dialog-inner-container { + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + box-sizing: border-box; + height: 100%; + opacity: 0; + transition: opacity linear var(--mat-dialog-transition-duration, 0ms); + max-height: inherit; + min-height: inherit; + min-width: inherit; + max-width: inherit; +} +.mdc-dialog--closing .mat-mdc-dialog-inner-container { + transition: opacity 75ms linear; + transform: none; +} +.mdc-dialog--open .mat-mdc-dialog-inner-container { + opacity: 1; +} +._mat-animation-noopable .mat-mdc-dialog-inner-container { + transition: none; +} + +.mat-mdc-dialog-surface { + display: flex; + flex-direction: column; + flex-grow: 0; + flex-shrink: 0; + box-sizing: border-box; + width: 100%; + height: 100%; + position: relative; + overflow-y: auto; + outline: 0; + transform: scale(0.8); + transition: transform var(--mat-dialog-transition-duration, 0ms) cubic-bezier(0, 0, 0.2, 1); + max-height: inherit; + min-height: inherit; + min-width: inherit; + max-width: inherit; + box-shadow: var(--mat-dialog-container-elevation-shadow, none); + border-radius: var(--mat-dialog-container-shape, var(--mat-sys-corner-extra-large, 4px)); + background-color: var(--mat-dialog-container-color, var(--mat-sys-surface, white)); +} +[dir=rtl] .mat-mdc-dialog-surface { + text-align: right; +} +.mdc-dialog--open .mat-mdc-dialog-surface, .mdc-dialog--closing .mat-mdc-dialog-surface { + transform: none; +} +._mat-animation-noopable .mat-mdc-dialog-surface { + transition: none; +} +.mat-mdc-dialog-surface::before { + position: absolute; + box-sizing: border-box; + width: 100%; + height: 100%; + top: 0; + left: 0; + border: 2px solid transparent; + border-radius: inherit; + content: ""; + pointer-events: none; +} + +.mat-mdc-dialog-title { + display: block; + position: relative; + flex-shrink: 0; + box-sizing: border-box; + margin: 0 0 1px; + padding: var(--mat-dialog-headline-padding, 6px 24px 13px); +} +.mat-mdc-dialog-title::before { + display: inline-block; + width: 0; + height: 40px; + content: ""; + vertical-align: 0; +} +[dir=rtl] .mat-mdc-dialog-title { + text-align: right; +} +.mat-mdc-dialog-container .mat-mdc-dialog-title { + color: var(--mat-dialog-subhead-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87))); + font-family: var(--mat-dialog-subhead-font, var(--mat-sys-headline-small-font, inherit)); + line-height: var(--mat-dialog-subhead-line-height, var(--mat-sys-headline-small-line-height, 1.5rem)); + font-size: var(--mat-dialog-subhead-size, var(--mat-sys-headline-small-size, 1rem)); + font-weight: var(--mat-dialog-subhead-weight, var(--mat-sys-headline-small-weight, 400)); + letter-spacing: var(--mat-dialog-subhead-tracking, var(--mat-sys-headline-small-tracking, 0.03125em)); +} + +.mat-mdc-dialog-content { + display: block; + flex-grow: 1; + box-sizing: border-box; + margin: 0; + overflow: auto; + max-height: 65vh; +} +.mat-mdc-dialog-content > :first-child { + margin-top: 0; +} +.mat-mdc-dialog-content > :last-child { + margin-bottom: 0; +} +.mat-mdc-dialog-container .mat-mdc-dialog-content { + color: var(--mat-dialog-supporting-text-color, var(--mat-sys-on-surface-variant, rgba(0, 0, 0, 0.6))); + font-family: var(--mat-dialog-supporting-text-font, var(--mat-sys-body-medium-font, inherit)); + line-height: var(--mat-dialog-supporting-text-line-height, var(--mat-sys-body-medium-line-height, 1.5rem)); + font-size: var(--mat-dialog-supporting-text-size, var(--mat-sys-body-medium-size, 1rem)); + font-weight: var(--mat-dialog-supporting-text-weight, var(--mat-sys-body-medium-weight, 400)); + letter-spacing: var(--mat-dialog-supporting-text-tracking, var(--mat-sys-body-medium-tracking, 0.03125em)); +} +.mat-mdc-dialog-container .mat-mdc-dialog-content { + padding: var(--mat-dialog-content-padding, 20px 24px); +} +.mat-mdc-dialog-container-with-actions .mat-mdc-dialog-content { + padding: var(--mat-dialog-with-actions-content-padding, 20px 24px 0); +} +.mat-mdc-dialog-container .mat-mdc-dialog-title + .mat-mdc-dialog-content { + padding-top: 0; +} + +.mat-mdc-dialog-actions { + display: flex; + position: relative; + flex-shrink: 0; + flex-wrap: wrap; + align-items: center; + box-sizing: border-box; + min-height: 52px; + margin: 0; + border-top: 1px solid transparent; + padding: var(--mat-dialog-actions-padding, 16px 24px); + justify-content: var(--mat-dialog-actions-alignment, flex-end); +} +@media (forced-colors: active) { + .mat-mdc-dialog-actions { + border-top-color: CanvasText; + } +} +.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-start, .mat-mdc-dialog-actions[align=start] { + justify-content: start; +} +.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-center, .mat-mdc-dialog-actions[align=center] { + justify-content: center; +} +.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-end, .mat-mdc-dialog-actions[align=end] { + justify-content: flex-end; +} +.mat-mdc-dialog-actions .mat-button-base + .mat-button-base, +.mat-mdc-dialog-actions .mat-mdc-button-base + .mat-mdc-button-base { + margin-left: 8px; +} +[dir=rtl] .mat-mdc-dialog-actions .mat-button-base + .mat-button-base, +[dir=rtl] .mat-mdc-dialog-actions .mat-mdc-button-base + .mat-mdc-button-base { + margin-left: 0; + margin-right: 8px; +} + +.mat-mdc-dialog-component-host { + display: contents; +} +`],encapsulation:2})}return n})(),Hfe="--mat-dialog-transition-duration";function Ufe(n){return n==null?null:typeof n=="number"?n:n.endsWith("ms")?Od(n.substring(0,n.length-2)):n.endsWith("s")?Od(n.substring(0,n.length-1))*1e3:n==="0"?0:null}var gS=(function(n){return n[n.OPEN=0]="OPEN",n[n.CLOSING=1]="CLOSING",n[n.CLOSED=2]="CLOSED",n})(gS||{}),ro=class{_ref;_config;_containerInstance;componentInstance;componentRef=null;disableClose;id;_afterOpened=new Mc(1);_beforeClosed=new Mc(1);_result;_closeFallbackTimeout;_state=gS.OPEN;_closeInteractionType;constructor(t,e,i){this._ref=t,this._config=e,this._containerInstance=i,this.disableClose=e.disableClose,this.id=t.id,t.addPanelClass("mat-mdc-dialog-panel"),i._animationStateChanged.pipe(vn(r=>r.state==="opened"),Jo(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),i._animationStateChanged.pipe(vn(r=>r.state==="closed"),Jo(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),t.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),kr(this.backdropClick(),this.keydownEvents().pipe(vn(r=>r.keyCode===27&&!this.disableClose&&!Ss(r)))).subscribe(r=>{this.disableClose||(r.preventDefault(),qfe(this,r.type==="keydown"?"keyboard":"mouse"))})}close(t){let e=this._config.closePredicate;e&&!e(t,this._config,this.componentInstance)||(this._result=t,this._containerInstance._animationStateChanged.pipe(vn(i=>i.state==="closing"),Jo(1)).subscribe(i=>{this._beforeClosed.next(t),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),i.totalTime+100)}),this._state=gS.CLOSING,this._containerInstance._startExitAnimation())}afterOpened(){return this._afterOpened}afterClosed(){return this._ref.closed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}updatePosition(t){let e=this._ref.config.positionStrategy;return t&&(t.left||t.right)?t.left?e.left(t.left):e.right(t.right):e.centerHorizontally(),t&&(t.top||t.bottom)?t.top?e.top(t.top):e.bottom(t.bottom):e.centerVertically(),this._ref.updatePosition(),this}updateSize(t="",e=""){return this._ref.updateSize(t,e),this}addPanelClass(t){return this._ref.addPanelClass(t),this}removePanelClass(t){return this._ref.removePanelClass(t),this}getState(){return this._state}_finishDialogClose(){this._state=gS.CLOSED,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}};function qfe(n,t,e){return n._closeInteractionType=t,n.close(e)}var Qo=new se("MatMdcDialogData"),v$e=new se("mat-mdc-dialog-default-options"),b$e=new se("mat-mdc-dialog-scroll-strategy",{providedIn:"root",factory:()=>{let n=C(gn);return()=>Av(n)}}),al=(()=>{class n{_defaultOptions=C(v$e,{optional:!0});_scrollStrategy=C(b$e);_parentDialog=C(n,{optional:!0,skipSelf:!0});_idGenerator=C(Co);_injector=C(gn);_dialog=C(QH);_animationsDisabled=Kr();_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new tt;_afterOpenedAtThisLevel=new tt;dialogConfigClass=AS;_dialogRefConstructor;_dialogContainerType;_dialogDataToken;get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){let e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}afterAllClosed=n0(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(yo(void 0)));constructor(){this._dialogRefConstructor=ro,this._dialogContainerType=A$e,this._dialogDataToken=Qo}open(e,i){let r;i=M(M({},this._defaultOptions||new AS),i),i.id=i.id||this._idGenerator.getId("mat-mdc-dialog-"),i.scrollStrategy=i.scrollStrategy||this._scrollStrategy();let o=this._dialog.open(e,ie(M({},i),{positionStrategy:hh(this._injector).centerHorizontally().centerVertically(),disableClose:!0,closePredicate:void 0,closeOnDestroy:!1,closeOnOverlayDetachments:!1,disableAnimations:this._animationsDisabled||i.enterAnimationDuration?.toLocaleString()==="0"||i.exitAnimationDuration?.toString()==="0",container:{type:this._dialogContainerType,providers:()=>[{provide:this.dialogConfigClass,useValue:i},{provide:gh,useValue:i}]},templateContext:()=>({dialogRef:r}),providers:(a,s,l)=>(r=new this._dialogRefConstructor(a,i,l),r.updatePosition(i?.position),[{provide:this._dialogContainerType,useValue:l},{provide:this._dialogDataToken,useValue:s.data},{provide:this._dialogRefConstructor,useValue:r}])}));return r.componentRef=o.componentRef,r.componentInstance=o.componentInstance,this.openDialogs.push(r),this.afterOpened.next(r),r.afterClosed().subscribe(()=>{let a=this.openDialogs.indexOf(r);a>-1&&(this.openDialogs.splice(a,1),this.openDialogs.length||this._getAfterAllClosed().next())}),r}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(e){return this.openDialogs.find(i=>i.id===e)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(e){let i=e.length;for(;i--;)e[i].close()}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),Ah=(()=>{class n{dialogRef=C(ro,{optional:!0});_elementRef=C(At);_dialog=C(al);ariaLabel;type="button";dialogResult;_matDialogClose;constructor(){}ngOnInit(){this.dialogRef||(this.dialogRef=Wfe(this._elementRef,this._dialog.openDialogs))}ngOnChanges(e){let i=e._matDialogClose||e._matDialogCloseResult;i&&(this.dialogResult=i.currentValue)}_onButtonClick(e){qfe(this.dialogRef,e.screenX===0&&e.screenY===0?"keyboard":"mouse",this.dialogResult)}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(i,r){i&1&&F("click",function(a){return r._onButtonClick(a)}),i&2&&rt("aria-label",r.ariaLabel||null)("type",r.type)},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],type:"type",dialogResult:[0,"mat-dialog-close","dialogResult"],_matDialogClose:[0,"matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[yi]})}return n})(),Gfe=(()=>{class n{_dialogRef=C(ro,{optional:!0});_elementRef=C(At);_dialog=C(al);constructor(){}ngOnInit(){this._dialogRef||(this._dialogRef=Wfe(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{this._onAdd()})}ngOnDestroy(){this._dialogRef?._containerInstance&&Promise.resolve().then(()=>{this._onRemove()})}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n})}return n})(),sa=(()=>{class n extends Gfe{id=C(Co).getId("mat-mdc-dialog-title-");_onAdd(){this._dialogRef._containerInstance?._addAriaLabelledBy?.(this.id)}_onRemove(){this._dialogRef?._containerInstance?._removeAriaLabelledBy?.(this.id)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275dir=Ze({type:n,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-mdc-dialog-title","mdc-dialog__title"],hostVars:1,hostBindings:function(i,r){i&2&&$r("id",r.id)},inputs:{id:"id"},exportAs:["matDialogTitle"],features:[ln]})}return n})(),ja=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-mdc-dialog-content","mdc-dialog__content"],features:[S5([xp])]})}return n})(),Ea=(()=>{class n extends Gfe{align;_onAdd(){this._dialogRef._containerInstance?._updateActionSectionCount?.(1)}_onRemove(){this._dialogRef._containerInstance?._updateActionSectionCount?.(-1)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275dir=Ze({type:n,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-mdc-dialog-actions","mdc-dialog__actions"],hostVars:6,hostBindings:function(i,r){i&2&&ke("mat-mdc-dialog-actions-align-start",r.align==="start")("mat-mdc-dialog-actions-align-center",r.align==="center")("mat-mdc-dialog-actions-align-end",r.align==="end")},inputs:{align:"align"},features:[ln]})}return n})();function Wfe(n,t){let e=n.nativeElement.parentElement;for(;e&&!e.classList.contains("mat-mdc-dialog-container");)e=e.parentElement;return e?t.find(i=>i.id===e.id):null}var gc=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({providers:[al],imports:[$fe,b1,Z2,dr]})}return n})();function Kfe(n){return Error(`Unable to find icon with the name "${n}"`)}function _$e(){return Error("Could not find HttpClient for use with Angular Material icons. Please add provideHttpClient() to your providers.")}function Jfe(n){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${n}".`)}function Zfe(n){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${n}".`)}var wp=class{url;svgText;options;svgElement=null;constructor(t,e,i){this.url=t,this.svgText=e,this.options=i}},Yfe=(()=>{class n{_httpClient;_sanitizer;_errorHandler;_document;_svgIconConfigs=new Map;_iconSetConfigs=new Map;_cachedIconsByUrl=new Map;_inProgressUrlFetches=new Map;_fontCssClassesByAlias=new Map;_resolvers=[];_defaultFontSetClass=["material-icons","mat-ligature-font"];constructor(e,i,r,o){this._httpClient=e,this._sanitizer=i,this._errorHandler=o,this._document=r}addSvgIcon(e,i,r){return this.addSvgIconInNamespace("",e,i,r)}addSvgIconLiteral(e,i,r){return this.addSvgIconLiteralInNamespace("",e,i,r)}addSvgIconInNamespace(e,i,r,o){return this._addSvgIconConfig(e,i,new wp(r,null,o))}addSvgIconResolver(e){return this._resolvers.push(e),this}addSvgIconLiteralInNamespace(e,i,r,o){let a=this._sanitizer.sanitize(Zo.HTML,r);if(!a)throw Zfe(r);let s=Pg(a);return this._addSvgIconConfig(e,i,new wp("",s,o))}addSvgIconSet(e,i){return this.addSvgIconSetInNamespace("",e,i)}addSvgIconSetLiteral(e,i){return this.addSvgIconSetLiteralInNamespace("",e,i)}addSvgIconSetInNamespace(e,i,r){return this._addSvgIconSetConfig(e,new wp(i,null,r))}addSvgIconSetLiteralInNamespace(e,i,r){let o=this._sanitizer.sanitize(Zo.HTML,i);if(!o)throw Zfe(i);let a=Pg(o);return this._addSvgIconSetConfig(e,new wp("",a,r))}registerFontClassAlias(e,i=e){return this._fontCssClassesByAlias.set(e,i),this}classNameForFontAlias(e){return this._fontCssClassesByAlias.get(e)||e}setDefaultFontSetClass(...e){return this._defaultFontSetClass=e,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(e){let i=this._sanitizer.sanitize(Zo.RESOURCE_URL,e);if(!i)throw Jfe(e);let r=this._cachedIconsByUrl.get(i);return r?ut(vS(r)):this._loadSvgIconFromConfig(new wp(e,null)).pipe(Qi(o=>this._cachedIconsByUrl.set(i,o)),Ot(o=>vS(o)))}getNamedSvgIcon(e,i=""){let r=Xfe(i,e),o=this._svgIconConfigs.get(r);if(o)return this._getSvgFromConfig(o);if(o=this._getIconConfigFromResolvers(i,e),o)return this._svgIconConfigs.set(r,o),this._getSvgFromConfig(o);let a=this._iconSetConfigs.get(i);return a?this._getSvgFromIconSetConfigs(e,a):$b(Kfe(r))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(e){return e.svgText?ut(vS(this._svgElementFromConfig(e))):this._loadSvgIconFromConfig(e).pipe(Ot(i=>vS(i)))}_getSvgFromIconSetConfigs(e,i){let r=this._extractIconWithNameFromAnySet(e,i);if(r)return ut(r);let o=i.filter(a=>!a.svgText).map(a=>this._loadSvgIconSetFromConfig(a).pipe(_o(s=>{let c=`Loading icon set URL: ${this._sanitizer.sanitize(Zo.RESOURCE_URL,a.url)} failed: ${s.message}`;return this._errorHandler.handleError(new Error(c)),ut(null)})));return vu(o).pipe(Ot(()=>{let a=this._extractIconWithNameFromAnySet(e,i);if(!a)throw Kfe(e);return a}))}_extractIconWithNameFromAnySet(e,i){for(let r=i.length-1;r>=0;r--){let o=i[r];if(o.svgText&&o.svgText.toString().indexOf(e)>-1){let a=this._svgElementFromConfig(o),s=this._extractSvgIconFromSet(a,e,o.options);if(s)return s}}return null}_loadSvgIconFromConfig(e){return this._fetchIcon(e).pipe(Qi(i=>e.svgText=i),Ot(()=>this._svgElementFromConfig(e)))}_loadSvgIconSetFromConfig(e){return e.svgText?ut(null):this._fetchIcon(e).pipe(Qi(i=>e.svgText=i))}_extractSvgIconFromSet(e,i,r){let o=e.querySelector(`[id="${i}"]`);if(!o)return null;let a=o.cloneNode(!0);if(a.removeAttribute("id"),a.nodeName.toLowerCase()==="svg")return this._setSvgAttributes(a,r);if(a.nodeName.toLowerCase()==="symbol")return this._setSvgAttributes(this._toSvgElement(a),r);let s=this._svgElementFromString(Pg(""));return s.appendChild(a),this._setSvgAttributes(s,r)}_svgElementFromString(e){let i=this._document.createElement("DIV");i.innerHTML=e;let r=i.querySelector("svg");if(!r)throw Error(" tag not found");return r}_toSvgElement(e){let i=this._svgElementFromString(Pg("")),r=e.attributes;for(let o=0;oPg(c)),k2(()=>this._inProgressUrlFetches.delete(a)),t1());return this._inProgressUrlFetches.set(a,l),l}_addSvgIconConfig(e,i,r){return this._svgIconConfigs.set(Xfe(e,i),r),this}_addSvgIconSetConfig(e,i){let r=this._iconSetConfigs.get(e);return r?r.push(i):this._iconSetConfigs.set(e,[i]),this}_svgElementFromConfig(e){if(!e.svgElement){let i=this._svgElementFromString(e.svgText);this._setSvgAttributes(i,e.options),e.svgElement=i}return e.svgElement}_getIconConfigFromResolvers(e,i){for(let r=0;r{let n=C(xn),t=n?n.location:null;return{getPathname:()=>t?t.pathname+t.search:""}}}),Qfe=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],j$e=Qfe.map(n=>`[${n}]`).join(", "),E$e=/^url\(['"]?#(.*?)['"]?\)$/,ai=(()=>{class n{_elementRef=C(At);_iconRegistry=C(Yfe);_location=C(w$e);_errorHandler=C(Nc);_defaultColor;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;inline=!1;get svgIcon(){return this._svgIcon}set svgIcon(e){e!==this._svgIcon&&(e?this._updateSvgIcon(e):this._svgIcon&&this._clearSvgElement(),this._svgIcon=e)}_svgIcon;get fontSet(){return this._fontSet}set fontSet(e){let i=this._cleanupFontValue(e);i!==this._fontSet&&(this._fontSet=i,this._updateFontIconClasses())}_fontSet;get fontIcon(){return this._fontIcon}set fontIcon(e){let i=this._cleanupFontValue(e);i!==this._fontIcon&&(this._fontIcon=i,this._updateFontIconClasses())}_fontIcon;_previousFontSetClass=[];_previousFontIconClass;_svgName=null;_svgNamespace=null;_previousPath;_elementsWithExternalReferences;_currentIconFetch=Xi.EMPTY;constructor(){let e=C(new zc("aria-hidden"),{optional:!0}),i=C(C$e,{optional:!0});i&&(i.color&&(this.color=this._defaultColor=i.color),i.fontSet&&(this.fontSet=i.fontSet)),e||this._elementRef.nativeElement.setAttribute("aria-hidden","true")}_splitIconName(e){if(!e)return["",""];let i=e.split(":");switch(i.length){case 1:return["",i[0]];case 2:return i;default:throw Error(`Invalid icon name: "${e}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){let e=this._elementsWithExternalReferences;if(e&&e.size){let i=this._location.getPathname();i!==this._previousPath&&(this._previousPath=i,this._prependPathToReferences(i))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(e){this._clearSvgElement();let i=this._location.getPathname();this._previousPath=i,this._cacheChildrenWithExternalReferences(e),this._prependPathToReferences(i),this._elementRef.nativeElement.appendChild(e)}_clearSvgElement(){let e=this._elementRef.nativeElement,i=e.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();i--;){let r=e.childNodes[i];(r.nodeType!==1||r.nodeName.toLowerCase()==="svg")&&r.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;let e=this._elementRef.nativeElement,i=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(r=>r.length>0);this._previousFontSetClass.forEach(r=>e.classList.remove(r)),i.forEach(r=>e.classList.add(r)),this._previousFontSetClass=i,this.fontIcon!==this._previousFontIconClass&&!i.includes("mat-ligature-font")&&(this._previousFontIconClass&&e.classList.remove(this._previousFontIconClass),this.fontIcon&&e.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(e){return typeof e=="string"?e.trim().split(" ")[0]:e}_prependPathToReferences(e){let i=this._elementsWithExternalReferences;i&&i.forEach((r,o)=>{r.forEach(a=>{o.setAttribute(a.name,`url('${e}#${a.value}')`)})})}_cacheChildrenWithExternalReferences(e){let i=e.querySelectorAll(j$e),r=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let o=0;o{let s=i[o],l=s.getAttribute(a),c=l?l.match(E$e):null;if(c){let d=r.get(s);d||(d=[],r.set(s,d)),d.push({name:a,value:c[1]})}})}_updateSvgIcon(e){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),e){let[i,r]=this._splitIconName(e);i&&(this._svgNamespace=i),r&&(this._svgName=r),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(r,i).pipe(Jo(1)).subscribe(o=>this._setSvgElement(o),o=>{let a=`Error retrieving icon ${i}:${r}! ${o.message}`;this._errorHandler.handleError(new Error(a))})}}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:10,hostBindings:function(i,r){i&2&&(rt("data-mat-icon-type",r._usingFontIcon()?"font":"svg")("data-mat-icon-name",r._svgName||r.fontIcon)("data-mat-icon-namespace",r._svgNamespace||r.fontSet)("fontIcon",r._usingFontIcon()?r.fontIcon:null),Jn(r.color?"mat-"+r.color:""),ke("mat-icon-inline",r.inline)("mat-icon-no-color",r.color!=="primary"&&r.color!=="accent"&&r.color!=="warn"))},inputs:{color:"color",inline:[2,"inline","inline",Lt],svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],ngContentSelectors:x$e,decls:1,vars:0,template:function(i,r){i&1&&(ui(),dn(0))},styles:[`mat-icon, mat-icon.mat-primary, mat-icon.mat-accent, mat-icon.mat-warn { + color: var(--mat-icon-color, inherit); +} + +.mat-icon { + -webkit-user-select: none; + user-select: none; + background-repeat: no-repeat; + display: inline-block; + fill: currentColor; + height: 24px; + width: 24px; + overflow: hidden; +} +.mat-icon.mat-icon-inline { + font-size: inherit; + height: inherit; + line-height: inherit; + width: inherit; +} +.mat-icon.mat-ligature-font[fontIcon]::before { + content: attr(fontIcon); +} + +[dir=rtl] .mat-icon-rtl-mirror { + transform: scale(-1, 1); +} + +.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon, +.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon { + display: block; +} +.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon, +.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon { + margin: auto; +} +`],encapsulation:2,changeDetection:0})}return n})(),Lr=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({imports:[dr]})}return n})();var k$e=["mat-menu-item",""],S$e=[[["mat-icon"],["","matMenuItemIcon",""]],"*"],M$e=["mat-icon, [matMenuItemIcon]","*"];function D$e(n,t){n&1&&(Sn(),h(0,"svg",2),ue(1,"polygon",3),A())}var T$e=["*"];function I$e(n,t){if(n&1){let e=le();ti(0,"div",0),Sd("click",function(){L(e);let r=_();return R(r.closed.emit("click"))})("animationstart",function(r){L(e);let o=_();return R(o._onAnimationStart(r.animationName))})("animationend",function(r){L(e);let o=_();return R(o._onAnimationDone(r.animationName))})("animationcancel",function(r){L(e);let o=_();return R(o._onAnimationDone(r.animationName))}),ti(1,"div",1),dn(2),ri()()}if(n&2){let e=_();Jn(e._classList),ke("mat-menu-panel-animations-disabled",e._animationsDisabled)("mat-menu-panel-exit-animation",e._panelAnimationState==="void")("mat-menu-panel-animating",e._isAnimating()),$r("id",e.panelId),rt("aria-label",e.ariaLabel||null)("aria-labelledby",e.ariaLabelledby||null)("aria-describedby",e.ariaDescribedby||null)}}var nU=new se("MAT_MENU_PANEL"),Ad=(()=>{class n{_elementRef=C(At);_document=C(xn);_focusMonitor=C(_l);_parentMenu=C(nU,{optional:!0});_changeDetectorRef=C(Vn);role="menuitem";disabled=!1;disableRipple=!1;_hovered=new tt;_focused=new tt;_highlighted=!1;_triggersSubmenu=!1;constructor(){C(ra).load(zl),this._parentMenu?.addItem?.(this)}focus(e,i){this._focusMonitor&&e?this._focusMonitor.focusVia(this._getHostElement(),e,i):this._getHostElement().focus(i),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(e){this.disabled&&(e.preventDefault(),e.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){let e=this._elementRef.nativeElement.cloneNode(!0),i=e.querySelectorAll("mat-icon, .material-icons");for(let r=0;r({overlapTrigger:!1,xPosition:"after",yPosition:"below",backdropClass:"cdk-overlay-transparent-backdrop"})}),tU="_mat-menu-enter",bS="_mat-menu-exit",Kc=(()=>{class n{_elementRef=C(At);_changeDetectorRef=C(Vn);_injector=C(gn);_keyManager;_xPosition;_yPosition;_firstItemFocusRef;_exitFallbackTimeout;_animationsDisabled=Kr();_allItems;_directDescendantItems=new ud;_classList={};_panelAnimationState="void";_animationDone=new tt;_isAnimating=he(!1);parentMenu;direction;overlayPanelClass;backdropClass;ariaLabel;ariaLabelledby;ariaDescribedby;get xPosition(){return this._xPosition}set xPosition(e){this._xPosition=e,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(e){this._yPosition=e,this.setPositionClasses()}templateRef;items;lazyContent;overlapTrigger=!1;hasBackdrop;set panelClass(e){let i=this._previousPanelClass,r=M({},this._classList);i&&i.length&&i.split(" ").forEach(o=>{r[o]=!1}),this._previousPanelClass=e,e&&e.length&&(e.split(" ").forEach(o=>{r[o]=!0}),this._elementRef.nativeElement.className=""),this._classList=r}_previousPanelClass;get classList(){return this.panelClass}set classList(e){this.panelClass=e}closed=new Ie;close=this.closed;panelId=C(Co).getId("mat-menu-panel-");constructor(){let e=C(O$e);this.overlayPanelClass=e.overlayPanelClass||"",this._xPosition=e.xPosition,this._yPosition=e.yPosition,this.backdropClass=e.backdropClass,this.overlapTrigger=e.overlapTrigger,this.hasBackdrop=e.hasBackdrop}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new pp(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe(yo(this._directDescendantItems),Yi(e=>kr(...e.map(i=>i._focused)))).subscribe(e=>this._keyManager.updateActiveItem(e)),this._directDescendantItems.changes.subscribe(e=>{let i=this._keyManager;if(this._panelAnimationState==="enter"&&i.activeItem?._hasFocus()){let r=e.toArray(),o=Math.max(0,Math.min(r.length-1,i.activeItemIndex||0));r[o]&&!r[o].disabled?i.setActiveItem(o):i.setNextItemActive()}})}ngOnDestroy(){this._keyManager?.destroy(),this._directDescendantItems.destroy(),this.closed.complete(),this._firstItemFocusRef?.destroy(),clearTimeout(this._exitFallbackTimeout)}_hovered(){return this._directDescendantItems.changes.pipe(yo(this._directDescendantItems),Yi(i=>kr(...i.map(r=>r._hovered))))}addItem(e){}removeItem(e){}_handleKeydown(e){let i=e.keyCode,r=this._keyManager;switch(i){case 27:Ss(e)||(e.preventDefault(),this.closed.emit("keydown"));break;case 37:this.parentMenu&&this.direction==="ltr"&&this.closed.emit("keydown");break;case 39:this.parentMenu&&this.direction==="rtl"&&this.closed.emit("keydown");break;default:(i===38||i===40)&&r.setFocusOrigin("keyboard"),r.onKeydown(e);return}}focusFirstItem(e="program"){this._firstItemFocusRef?.destroy(),this._firstItemFocusRef=Ho(()=>{let i=this._resolvePanel();if(!i||!i.contains(document.activeElement)){let r=this._keyManager;r.setFocusOrigin(e).setFirstItemActive(),!r.activeItem&&i&&i.focus()}},{injector:this._injector})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(e){}setPositionClasses(e=this.xPosition,i=this.yPosition){this._classList=ie(M({},this._classList),{"mat-menu-before":e==="before","mat-menu-after":e==="after","mat-menu-above":i==="above","mat-menu-below":i==="below"}),this._changeDetectorRef.markForCheck()}_onAnimationDone(e){let i=e===bS;(i||e===tU)&&(i&&(clearTimeout(this._exitFallbackTimeout),this._exitFallbackTimeout=void 0),this._animationDone.next(i?"void":"enter"),this._isAnimating.set(!1))}_onAnimationStart(e){(e===tU||e===bS)&&this._isAnimating.set(!0)}_setIsOpen(e){if(this._panelAnimationState=e?"enter":"void",e){if(this._keyManager.activeItemIndex===0){let i=this._resolvePanel();i&&(i.scrollTop=0)}}else this._animationsDisabled||(this._exitFallbackTimeout=setTimeout(()=>this._onAnimationDone(bS),200));this._animationsDisabled&&setTimeout(()=>{this._onAnimationDone(e?tU:bS)}),this._changeDetectorRef.markForCheck()}_updateDirectDescendants(){this._allItems.changes.pipe(yo(this._allItems)).subscribe(e=>{this._directDescendantItems.reset(e.filter(i=>i._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}_resolvePanel(){let e=null;return this._directDescendantItems.length&&(e=this._directDescendantItems.first._getHostElement().closest('[role="menu"]')),e}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["mat-menu"]],contentQueries:function(i,r,o){if(i&1&&Pa(o,N$e,5)(o,Ad,5)(o,Ad,4),i&2){let a;yt(a=xt())&&(r.lazyContent=a.first),yt(a=xt())&&(r._allItems=a),yt(a=xt())&&(r.items=a)}},viewQuery:function(i,r){if(i&1&&gi(Qr,5),i&2){let o;yt(o=xt())&&(r.templateRef=o.first)}},hostVars:3,hostBindings:function(i,r){i&2&&rt("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},inputs:{backdropClass:"backdropClass",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:[2,"overlapTrigger","overlapTrigger",Lt],hasBackdrop:[2,"hasBackdrop","hasBackdrop",e=>e==null?null:Lt(e)],panelClass:[0,"class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"},exportAs:["matMenu"],features:[Nn([{provide:nU,useExisting:n}])],ngContentSelectors:T$e,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-mdc-menu-panel",3,"click","animationstart","animationend","animationcancel","id"],[1,"mat-mdc-menu-content"]],template:function(i,r){i&1&&(ui(),pA(0,I$e,3,12,"ng-template"))},styles:[`mat-menu { + display: none; +} + +.mat-mdc-menu-content { + margin: 0; + padding: 8px 0; + outline: 0; +} +.mat-mdc-menu-content, +.mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + flex: 1; + white-space: normal; + font-family: var(--mat-menu-item-label-text-font, var(--mat-sys-label-large-font)); + line-height: var(--mat-menu-item-label-text-line-height, var(--mat-sys-label-large-line-height)); + font-size: var(--mat-menu-item-label-text-size, var(--mat-sys-label-large-size)); + letter-spacing: var(--mat-menu-item-label-text-tracking, var(--mat-sys-label-large-tracking)); + font-weight: var(--mat-menu-item-label-text-weight, var(--mat-sys-label-large-weight)); +} + +@keyframes _mat-menu-enter { + from { + opacity: 0; + transform: scale(0.8); + } + to { + opacity: 1; + transform: none; + } +} +@keyframes _mat-menu-exit { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +.mat-mdc-menu-panel { + min-width: 112px; + max-width: 280px; + overflow: auto; + box-sizing: border-box; + outline: 0; + animation: _mat-menu-enter 120ms cubic-bezier(0, 0, 0.2, 1); + border-radius: var(--mat-menu-container-shape, var(--mat-sys-corner-extra-small)); + background-color: var(--mat-menu-container-color, var(--mat-sys-surface-container)); + box-shadow: var(--mat-menu-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)); + will-change: transform, opacity; +} +.mat-mdc-menu-panel.mat-menu-panel-exit-animation { + animation: _mat-menu-exit 100ms 25ms linear forwards; +} +.mat-mdc-menu-panel.mat-menu-panel-animations-disabled { + animation: none; +} +.mat-mdc-menu-panel.mat-menu-panel-animating { + pointer-events: none; +} +.mat-mdc-menu-panel.mat-menu-panel-animating:has(.mat-mdc-menu-content:empty) { + display: none; +} +@media (forced-colors: active) { + .mat-mdc-menu-panel { + outline: solid 1px; + } +} +.mat-mdc-menu-panel .mat-divider { + border-top-color: var(--mat-menu-divider-color, var(--mat-sys-surface-variant)); + margin-bottom: var(--mat-menu-divider-bottom-spacing, 8px); + margin-top: var(--mat-menu-divider-top-spacing, 8px); +} + +.mat-mdc-menu-item { + display: flex; + position: relative; + align-items: center; + justify-content: flex-start; + overflow: hidden; + padding: 0; + cursor: pointer; + width: 100%; + text-align: left; + box-sizing: border-box; + color: inherit; + font-size: inherit; + background: none; + text-decoration: none; + margin: 0; + min-height: 48px; + padding-left: var(--mat-menu-item-leading-spacing, 12px); + padding-right: var(--mat-menu-item-trailing-spacing, 12px); + -webkit-user-select: none; + user-select: none; + cursor: pointer; + outline: none; + border: none; + -webkit-tap-highlight-color: transparent; +} +.mat-mdc-menu-item::-moz-focus-inner { + border: 0; +} +[dir=rtl] .mat-mdc-menu-item { + padding-left: var(--mat-menu-item-trailing-spacing, 12px); + padding-right: var(--mat-menu-item-leading-spacing, 12px); +} +.mat-mdc-menu-item:has(.material-icons, mat-icon, [matButtonIcon]) { + padding-left: var(--mat-menu-item-with-icon-leading-spacing, 12px); + padding-right: var(--mat-menu-item-with-icon-trailing-spacing, 12px); +} +[dir=rtl] .mat-mdc-menu-item:has(.material-icons, mat-icon, [matButtonIcon]) { + padding-left: var(--mat-menu-item-with-icon-trailing-spacing, 12px); + padding-right: var(--mat-menu-item-with-icon-leading-spacing, 12px); +} +.mat-mdc-menu-item, .mat-mdc-menu-item:visited, .mat-mdc-menu-item:link { + color: var(--mat-menu-item-label-text-color, var(--mat-sys-on-surface)); +} +.mat-mdc-menu-item .mat-icon-no-color, +.mat-mdc-menu-item .mat-mdc-menu-submenu-icon { + color: var(--mat-menu-item-icon-color, var(--mat-sys-on-surface-variant)); +} +.mat-mdc-menu-item[disabled] { + cursor: default; + opacity: 0.38; +} +.mat-mdc-menu-item[disabled]::after { + display: block; + position: absolute; + content: ""; + top: 0; + left: 0; + bottom: 0; + right: 0; +} +.mat-mdc-menu-item:focus { + outline: 0; +} +.mat-mdc-menu-item .mat-icon { + flex-shrink: 0; + margin-right: var(--mat-menu-item-spacing, 12px); + height: var(--mat-menu-item-icon-size, 24px); + width: var(--mat-menu-item-icon-size, 24px); +} +[dir=rtl] .mat-mdc-menu-item { + text-align: right; +} +[dir=rtl] .mat-mdc-menu-item .mat-icon { + margin-right: 0; + margin-left: var(--mat-menu-item-spacing, 12px); +} +.mat-mdc-menu-item:not([disabled]):hover { + background-color: var(--mat-menu-item-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent)); +} +.mat-mdc-menu-item:not([disabled]).cdk-program-focused, .mat-mdc-menu-item:not([disabled]).cdk-keyboard-focused, .mat-mdc-menu-item:not([disabled]).mat-mdc-menu-item-highlighted { + background-color: var(--mat-menu-item-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent)); +} +@media (forced-colors: active) { + .mat-mdc-menu-item { + margin-top: 1px; + } +} + +.mat-mdc-menu-submenu-icon { + width: var(--mat-menu-item-icon-size, 24px); + height: 10px; + fill: currentColor; + padding-left: var(--mat-menu-item-spacing, 12px); +} +[dir=rtl] .mat-mdc-menu-submenu-icon { + padding-right: var(--mat-menu-item-spacing, 12px); + padding-left: 0; +} +[dir=rtl] .mat-mdc-menu-submenu-icon polygon { + transform: scaleX(-1); + transform-origin: center; +} +@media (forced-colors: active) { + .mat-mdc-menu-submenu-icon { + fill: CanvasText; + } +} + +.mat-mdc-menu-item .mat-mdc-menu-ripple { + top: 0; + left: 0; + right: 0; + bottom: 0; + position: absolute; + pointer-events: none; +} +`],encapsulation:2,changeDetection:0})}return n})(),P$e=new se("mat-menu-scroll-strategy",{providedIn:"root",factory:()=>{let n=C(gn);return()=>Cp(n)}});var vv=new WeakMap,L$e=(()=>{class n{_canHaveBackdrop;_element=C(At);_viewContainerRef=C(qr);_menuItemInstance=C(Ad,{optional:!0,self:!0});_dir=C(Ca,{optional:!0});_focusMonitor=C(_l);_ngZone=C(Ht);_injector=C(gn);_scrollStrategy=C(P$e);_changeDetectorRef=C(Vn);_animationsDisabled=Kr();_portal;_overlayRef=null;_menuOpen=!1;_closingActionsSubscription=Xi.EMPTY;_menuCloseSubscription=Xi.EMPTY;_pendingRemoval;_parentMaterialMenu;_parentInnerPadding;_openedBy=void 0;get _menu(){return this._menuInternal}set _menu(e){e!==this._menuInternal&&(this._menuInternal=e,this._menuCloseSubscription.unsubscribe(),e&&(this._parentMaterialMenu,this._menuCloseSubscription=e.close.subscribe(i=>{this._destroyMenu(i),(i==="click"||i==="tab")&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(i)})),this._menuItemInstance?._setTriggersSubmenu(this._triggersSubmenu()))}_menuInternal=null;constructor(e){this._canHaveBackdrop=e;let i=C(nU,{optional:!0});this._parentMaterialMenu=i instanceof Kc?i:void 0}ngOnDestroy(){this._menu&&this._ownsMenu(this._menu)&&vv.delete(this._menu),this._pendingRemoval?.unsubscribe(),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null)}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_triggersSubmenu(){return!!(this._menuItemInstance&&this._parentMaterialMenu&&this._menu)}_closeMenu(){this._menu?.close.emit()}_openMenu(e){if(this._triggerIsAriaDisabled())return;let i=this._menu;if(this._menuOpen||!i)return;this._pendingRemoval?.unsubscribe();let r=vv.get(i);vv.set(i,this),r&&r!==this&&r._closeMenu();let o=this._createOverlay(i),a=o.getConfig(),s=a.positionStrategy;this._setPosition(i,s),this._canHaveBackdrop?a.hasBackdrop=i.hasBackdrop==null?!this._triggersSubmenu():i.hasBackdrop:a.hasBackdrop=i.hasBackdrop??!1,o.hasAttached()||(o.attach(this._getPortal(i)),i.lazyContent?.attach(this.menuData)),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this._closeMenu()),i.parentMenu=this._triggersSubmenu()?this._parentMaterialMenu:void 0,i.direction=this.dir,e&&i.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0),i instanceof Kc&&(i._setIsOpen(!0),i._directDescendantItems.changes.pipe(Un(i.close)).subscribe(()=>{s.withLockedPosition(!1).reapplyLastPosition(),s.withLockedPosition(!0)}))}focus(e,i){this._focusMonitor&&e?this._focusMonitor.focusVia(this._element,e,i):this._element.nativeElement.focus(i)}_destroyMenu(e){let i=this._overlayRef,r=this._menu;!i||!this.menuOpen||(this._closingActionsSubscription.unsubscribe(),this._pendingRemoval?.unsubscribe(),r instanceof Kc&&this._ownsMenu(r)?(this._pendingRemoval=r._animationDone.pipe(Jo(1)).subscribe(()=>{i.detach(),vv.has(r)||r.lazyContent?.detach()}),r._setIsOpen(!1)):(i.detach(),r?.lazyContent?.detach()),r&&this._ownsMenu(r)&&vv.delete(r),this.restoreFocus&&(e==="keydown"||!this._openedBy||!this._triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,this._setIsMenuOpen(!1))}_setIsMenuOpen(e){e!==this._menuOpen&&(this._menuOpen=e,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this._triggersSubmenu()&&this._menuItemInstance._setHighlighted(e),this._changeDetectorRef.markForCheck())}_createOverlay(e){if(!this._overlayRef){let i=this._getOverlayConfig(e);this._subscribeToPositions(e,i.positionStrategy),this._overlayRef=T0(this._injector,i),this._overlayRef.keydownEvents().subscribe(r=>{this._menu instanceof Kc&&this._menu._handleKeydown(r)})}return this._overlayRef}_getOverlayConfig(e){return new M0({positionStrategy:i3(this._injector,this._getOverlayOrigin()).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:e.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:e.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir||"ltr",disableAnimations:this._animationsDisabled})}_subscribeToPositions(e,i){e.setPositionClasses&&i.positionChanges.subscribe(r=>{this._ngZone.run(()=>{let o=r.connectionPair.overlayX==="start"?"after":"before",a=r.connectionPair.overlayY==="top"?"below":"above";e.setPositionClasses(o,a)})})}_setPosition(e,i){let[r,o]=e.xPosition==="before"?["end","start"]:["start","end"],[a,s]=e.yPosition==="above"?["bottom","top"]:["top","bottom"],[l,c]=[a,s],[d,u]=[r,o],p=0;if(this._triggersSubmenu()){if(u=r=e.xPosition==="before"?"start":"end",o=d=r==="end"?"start":"end",this._parentMaterialMenu){if(this._parentInnerPadding==null){let m=this._parentMaterialMenu.items.first;this._parentInnerPadding=m?m._getHostElement().offsetTop:0}p=a==="bottom"?this._parentInnerPadding:-this._parentInnerPadding}}else e.overlapTrigger||(l=a==="top"?"bottom":"top",c=s==="top"?"bottom":"top");i.withPositions([{originX:r,originY:l,overlayX:d,overlayY:a,offsetY:p},{originX:o,originY:l,overlayX:u,overlayY:a,offsetY:p},{originX:r,originY:c,overlayX:d,overlayY:s,offsetY:-p},{originX:o,originY:c,overlayX:u,overlayY:s,offsetY:-p}])}_menuClosingActions(){let e=this._getOutsideClickStream(this._overlayRef),i=this._overlayRef.detachments(),r=this._parentMaterialMenu?this._parentMaterialMenu.closed:ut(),o=this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe(vn(a=>this._menuOpen&&a!==this._menuItemInstance)):ut();return kr(e,r,o,i)}_getPortal(e){return(!this._portal||this._portal.templateRef!==e.templateRef)&&(this._portal=new hc(e.templateRef,this._viewContainerRef)),this._portal}_ownsMenu(e){return vv.get(e)===this}_triggerIsAriaDisabled(){return Lt(this._element.nativeElement.getAttribute("aria-disabled"))}static \u0275fac=function(i){k5()};static \u0275dir=Ze({type:n})}return n})(),_1=(()=>{class n extends L$e{_cleanupTouchstart;_hoverSubscription=Xi.EMPTY;get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(e){this.menu=e}get menu(){return this._menu}set menu(e){this._menu=e}menuData;restoreFocus=!0;menuOpened=new Ie;onMenuOpen=this.menuOpened;menuClosed=new Ie;onMenuClose=this.menuClosed;constructor(){super(!0);let e=C(br);this._cleanupTouchstart=e.listen(this._element.nativeElement,"touchstart",i=>{Og(i)||(this._openedBy="touch")},{passive:!0})}triggersSubmenu(){return super._triggersSubmenu()}toggleMenu(){return this.menuOpen?this.closeMenu():this.openMenu()}openMenu(){this._openMenu(!0)}closeMenu(){this._closeMenu()}updatePosition(){this._overlayRef?.updatePosition()}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){super.ngOnDestroy(),this._cleanupTouchstart(),this._hoverSubscription.unsubscribe()}_getOverlayOrigin(){return this._element}_getOutsideClickStream(e){return e.backdropClick()}_handleMousedown(e){Ng(e)||(this._openedBy=e.button===0?"mouse":void 0,this.triggersSubmenu()&&e.preventDefault())}_handleKeydown(e){let i=e.keyCode;(i===13||i===32)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(i===39&&this.dir==="ltr"||i===37&&this.dir==="rtl")&&(this._openedBy="keyboard",this.openMenu())}_handleClick(e){this.triggersSubmenu()?(e.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){this.triggersSubmenu()&&this._parentMaterialMenu&&(this._hoverSubscription=this._parentMaterialMenu._hovered().subscribe(e=>{e===this._menuItemInstance&&!e.disabled&&this._parentMaterialMenu?._panelAnimationState!=="void"&&(this._openedBy="mouse",this._openMenu(!1))}))}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-mdc-menu-trigger"],hostVars:3,hostBindings:function(i,r){i&1&&F("click",function(a){return r._handleClick(a)})("mousedown",function(a){return r._handleMousedown(a)})("keydown",function(a){return r._handleKeydown(a)}),i&2&&rt("aria-haspopup",r.menu?"menu":null)("aria-expanded",r.menuOpen)("aria-controls",r.menuOpen?r.menu==null?null:r.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:[0,"mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:[0,"matMenuTriggerFor","menu"],menuData:[0,"matMenuTriggerData","menuData"],restoreFocus:[0,"matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"},exportAs:["matMenuTrigger"],features:[ln]})}return n})();var vh=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({imports:[H2,b1,dr,K2]})}return n})();var R$e=["text"],F$e=[[["mat-icon"]],"*"],z$e=["mat-icon","*"];function $$e(n,t){if(n&1&&ue(0,"mat-pseudo-checkbox",1),n&2){let e=_();V("disabled",e.disabled)("state",e.selected?"checked":"unchecked")}}function B$e(n,t){if(n&1&&ue(0,"mat-pseudo-checkbox",3),n&2){let e=_();V("disabled",e.disabled)}}function V$e(n,t){if(n&1&&(h(0,"span",4),w(1),A()),n&2){let e=_();b(),bt("(",e.group.label,")")}}var xS=new se("MAT_OPTION_PARENT_COMPONENT"),CS=new se("MatOptgroup");var yS=class{source;isUserInput;constructor(t,e=!1){this.source=t,this.isUserInput=e}},sl=(()=>{class n{_element=C(At);_changeDetectorRef=C(Vn);_parent=C(xS,{optional:!0});group=C(CS,{optional:!0});_signalDisableRipple=!1;_selected=!1;_active=!1;_mostRecentViewValue="";get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}value;id=C(Co).getId("mat-option-");get disabled(){return this.group&&this.group.disabled||this._disabled()}set disabled(e){this._disabled.set(e)}_disabled=he(!1);get disableRipple(){return this._signalDisableRipple?this._parent.disableRipple():!!this._parent?.disableRipple}get hideSingleSelectionIndicator(){return!!(this._parent&&this._parent.hideSingleSelectionIndicator)}onSelectionChange=new Ie;_text;_stateChanges=new tt;constructor(){let e=C(ra);e.load(zl),e.load(oh),this._signalDisableRipple=!!this._parent&&L2(this._parent.disableRipple)}get active(){return this._active}get viewValue(){return(this._text?.nativeElement.textContent||"").trim()}select(e=!0){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}deselect(e=!0){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}focus(e,i){let r=this._getHostElement();typeof r.focus=="function"&&r.focus(i)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(e){(e.keyCode===13||e.keyCode===32)&&!Ss(e)&&(this._selectViaInteraction(),e.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=this.multiple?!this._selected:!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){let e=this.viewValue;e!==this._mostRecentViewValue&&(this._mostRecentViewValue&&this._stateChanges.next(),this._mostRecentViewValue=e)}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(e=!1){this.onSelectionChange.emit(new yS(this,e))}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["mat-option"]],viewQuery:function(i,r){if(i&1&&gi(R$e,7),i&2){let o;yt(o=xt())&&(r._text=o.first)}},hostAttrs:["role","option",1,"mat-mdc-option","mdc-list-item"],hostVars:11,hostBindings:function(i,r){i&1&&F("click",function(){return r._selectViaInteraction()})("keydown",function(a){return r._handleKeydown(a)}),i&2&&($r("id",r.id),rt("aria-selected",r.selected)("aria-disabled",r.disabled.toString()),ke("mdc-list-item--selected",r.selected)("mat-mdc-option-multiple",r.multiple)("mat-mdc-option-active",r.active)("mdc-list-item--disabled",r.disabled))},inputs:{value:"value",id:"id",disabled:[2,"disabled","disabled",Lt]},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],ngContentSelectors:z$e,decls:8,vars:5,consts:[["text",""],["aria-hidden","true",1,"mat-mdc-option-pseudo-checkbox",3,"disabled","state"],[1,"mdc-list-item__primary-text"],["state","checked","aria-hidden","true","appearance","minimal",1,"mat-mdc-option-pseudo-checkbox",3,"disabled"],[1,"cdk-visually-hidden"],["aria-hidden","true","mat-ripple","",1,"mat-mdc-option-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled"]],template:function(i,r){i&1&&(ui(F$e),N(0,$$e,1,2,"mat-pseudo-checkbox",1),dn(1),h(2,"span",2,0),dn(4,1),A(),N(5,B$e,1,1,"mat-pseudo-checkbox",3),N(6,V$e,2,1,"span",4),ue(7,"div",5)),i&2&&(O(r.multiple?0:-1),b(5),O(!r.multiple&&r.selected&&!r.hideSingleSelectionIndicator?5:-1),b(),O(r.group&&r.group._inert?6:-1),b(),V("matRippleTrigger",r._getHostElement())("matRippleDisabled",r.disabled||r.disableRipple))},dependencies:[iS,Uc],styles:[`.mat-mdc-option { + -webkit-user-select: none; + user-select: none; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: flex; + position: relative; + align-items: center; + justify-content: flex-start; + overflow: hidden; + min-height: 48px; + padding: 0 16px; + cursor: pointer; + -webkit-tap-highlight-color: transparent; + color: var(--mat-option-label-text-color, var(--mat-sys-on-surface)); + font-family: var(--mat-option-label-text-font, var(--mat-sys-label-large-font)); + line-height: var(--mat-option-label-text-line-height, var(--mat-sys-label-large-line-height)); + font-size: var(--mat-option-label-text-size, var(--mat-sys-body-large-size)); + letter-spacing: var(--mat-option-label-text-tracking, var(--mat-sys-label-large-tracking)); + font-weight: var(--mat-option-label-text-weight, var(--mat-sys-body-large-weight)); +} +.mat-mdc-option:hover:not(.mdc-list-item--disabled) { + background-color: var(--mat-option-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent)); +} +.mat-mdc-option:focus.mdc-list-item, .mat-mdc-option.mat-mdc-option-active.mdc-list-item { + background-color: var(--mat-option-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent)); + outline: 0; +} +.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-active, .mat-mdc-option-multiple, :focus, :hover) { + background-color: var(--mat-option-selected-state-layer-color, var(--mat-sys-secondary-container)); +} +.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-active, .mat-mdc-option-multiple, :focus, :hover) .mdc-list-item__primary-text { + color: var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container)); +} +.mat-mdc-option .mat-pseudo-checkbox { + --mat-pseudo-checkbox-minimal-selected-checkmark-color: var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container)); +} +.mat-mdc-option.mdc-list-item { + align-items: center; + background: transparent; +} +.mat-mdc-option.mdc-list-item--disabled { + cursor: default; + pointer-events: none; +} +.mat-mdc-option.mdc-list-item--disabled .mat-mdc-option-pseudo-checkbox, .mat-mdc-option.mdc-list-item--disabled .mdc-list-item__primary-text, .mat-mdc-option.mdc-list-item--disabled > mat-icon { + opacity: 0.38; +} +.mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple) { + padding-left: 32px; +} +[dir=rtl] .mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple) { + padding-left: 16px; + padding-right: 32px; +} +.mat-mdc-option .mat-icon, +.mat-mdc-option .mat-pseudo-checkbox-full { + margin-right: 16px; + flex-shrink: 0; +} +[dir=rtl] .mat-mdc-option .mat-icon, +[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-full { + margin-right: 0; + margin-left: 16px; +} +.mat-mdc-option .mat-pseudo-checkbox-minimal { + margin-left: 16px; + flex-shrink: 0; +} +[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-minimal { + margin-right: 16px; + margin-left: 0; +} +.mat-mdc-option .mat-mdc-option-ripple { + top: 0; + left: 0; + right: 0; + bottom: 0; + position: absolute; + pointer-events: none; +} +.mat-mdc-option .mdc-list-item__primary-text { + white-space: normal; + font-size: inherit; + font-weight: inherit; + letter-spacing: inherit; + line-height: inherit; + font-family: inherit; + text-decoration: inherit; + text-transform: inherit; + margin-right: auto; +} +[dir=rtl] .mat-mdc-option .mdc-list-item__primary-text { + margin-right: 0; + margin-left: auto; +} +@media (forced-colors: active) { + .mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after { + content: ""; + position: absolute; + top: 50%; + right: 16px; + transform: translateY(-50%); + width: 10px; + height: 0; + border-bottom: solid 10px; + border-radius: 10px; + } + [dir=rtl] .mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after { + right: auto; + left: 16px; + } +} + +.mat-mdc-option-multiple { + --mat-list-list-item-selected-container-color: var(--mat-list-list-item-container-color, transparent); +} + +.mat-mdc-option-active .mat-focus-indicator::before { + content: ""; +} +`],encapsulation:2,changeDetection:0})}return n})();function iU(n,t,e){if(e.length){let i=t.toArray(),r=e.toArray(),o=0;for(let a=0;ae+i?Math.max(0,n-i+t):e}var epe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({imports:[dr]})}return n})();var oU=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({imports:[H2,epe,sl,dr]})}return n})();var H$e=["trigger"],U$e=["panel"],q$e=[[["mat-select-trigger"]],"*"],G$e=["mat-select-trigger","*"];function W$e(n,t){if(n&1&&(h(0,"span",4),w(1),A()),n&2){let e=_();b(),ee(e.placeholder)}}function K$e(n,t){n&1&&dn(0)}function J$e(n,t){if(n&1&&(h(0,"span",11),w(1),A()),n&2){let e=_(2);b(),ee(e.triggerValue)}}function Z$e(n,t){if(n&1&&(h(0,"span",5),N(1,K$e,1,0)(2,J$e,2,1,"span",11),A()),n&2){let e=_();b(),O(e.customTrigger?1:2)}}function X$e(n,t){if(n&1){let e=le();h(0,"div",12,1),F("keydown",function(r){L(e);let o=_();return R(o._handleKeydown(r))}),dn(2,1),A()}if(n&2){let e=_();Jn(e.panelClass),ke("mat-select-panel-animations-enabled",!e._animationsDisabled)("mat-primary",(e._parentFormField==null?null:e._parentFormField.color)==="primary")("mat-accent",(e._parentFormField==null?null:e._parentFormField.color)==="accent")("mat-warn",(e._parentFormField==null?null:e._parentFormField.color)==="warn")("mat-undefined",!(e._parentFormField!=null&&e._parentFormField.color)),rt("id",e.id+"-panel")("aria-multiselectable",e.multiple)("aria-label",e.ariaLabel||null)("aria-labelledby",e._getPanelAriaLabelledby())}}var Y$e=new se("mat-select-scroll-strategy",{providedIn:"root",factory:()=>{let n=C(gn);return()=>Cp(n)}}),Q$e=new se("MAT_SELECT_CONFIG"),eBe=new se("MatSelectTrigger"),aU=class{source;value;constructor(t,e){this.source=t,this.value=e}},Jc=(()=>{class n{_viewportRuler=C(md);_changeDetectorRef=C(Vn);_elementRef=C(At);_dir=C(Ca,{optional:!0});_idGenerator=C(Co);_renderer=C(br);_parentFormField=C(__,{optional:!0});ngControl=C(Nd,{self:!0,optional:!0});_liveAnnouncer=C(f_);_defaultOptions=C(Q$e,{optional:!0});_animationsDisabled=Kr();_popoverLocation;_initialized=new tt;_cleanupDetach;options;optionGroups;customTrigger;_positions=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"}];_scrollOptionIntoView(e){let i=this.options.toArray()[e];if(i){let r=this.panel.nativeElement,o=iU(e,this.options,this.optionGroups),a=i._getHostElement();e===0&&o===1?r.scrollTop=0:r.scrollTop=rU(a.offsetTop,a.offsetHeight,r.scrollTop,r.offsetHeight)}}_positioningSettled(){this._scrollOptionIntoView(this._keyManager.activeItemIndex||0)}_getChangeEvent(e){return new aU(this,e)}_scrollStrategyFactory=C(Y$e);_panelOpen=!1;_compareWith=(e,i)=>e===i;_uid=this._idGenerator.getId("mat-select-");_triggerAriaLabelledBy=null;_previousControl;_destroy=new tt;_errorStateTracker;stateChanges=new tt;disableAutomaticLabeling=!0;userAriaDescribedBy;_selectionModel;_keyManager;_preferredOverlayOrigin;_overlayWidth;_onChange=()=>{};_onTouched=()=>{};_valueId=this._idGenerator.getId("mat-select-value-");_scrollStrategy;_overlayPanelClass=this._defaultOptions?.overlayPanelClass||"";get focused(){return this._focused||this._panelOpen}_focused=!1;controlType="mat-select";trigger;panel;_overlayDir;panelClass;disabled=!1;get disableRipple(){return this._disableRipple()}set disableRipple(e){this._disableRipple.set(e)}_disableRipple=he(!1);tabIndex=0;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._syncParentProperties()}_hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1;get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.stateChanges.next()}_placeholder;get required(){return this._required??this.ngControl?.control?.hasValidator(Id.required)??!1}set required(e){this._required=e,this.stateChanges.next()}_required;get multiple(){return this._multiple}set multiple(e){this._selectionModel,this._multiple=e}_multiple=!1;disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1;get compareWith(){return this._compareWith}set compareWith(e){this._compareWith=e,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(e){this._assignValue(e)&&this._onChange(e)}_value;ariaLabel="";ariaLabelledby;get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}typeaheadDebounceInterval;sortComparator;get id(){return this._id}set id(e){this._id=e||this._uid,this.stateChanges.next()}_id;get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}panelWidth=this._defaultOptions&&typeof this._defaultOptions.panelWidth<"u"?this._defaultOptions.panelWidth:"auto";canSelectNullableOptions=this._defaultOptions?.canSelectNullableOptions??!1;optionSelectionChanges=n0(()=>{let e=this.options;return e?e.changes.pipe(yo(e),Yi(()=>kr(...e.map(i=>i.onSelectionChange)))):this._initialized.pipe(Yi(()=>this.optionSelectionChanges))});openedChange=new Ie;_openedStream=this.openedChange.pipe(vn(e=>e),Ot(()=>{}));_closedStream=this.openedChange.pipe(vn(e=>!e),Ot(()=>{}));selectionChange=new Ie;valueChange=new Ie;constructor(){let e=C(qA),i=C(LA,{optional:!0}),r=C(ih,{optional:!0}),o=C(new zc("tabindex"),{optional:!0}),a=C(ny,{optional:!0});this.ngControl&&(this.ngControl.valueAccessor=this),this._defaultOptions?.typeaheadDebounceInterval!=null&&(this.typeaheadDebounceInterval=this._defaultOptions.typeaheadDebounceInterval),this._errorStateTracker=new GA(e,this.ngControl,r,i,this.stateChanges),this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=o==null?0:parseInt(o)||0,this._popoverLocation=a?.usePopover===!1?null:"inline",this.id=this.id}ngOnInit(){this._selectionModel=new yp(this.multiple),this.stateChanges.next(),this._viewportRuler.change().pipe(Un(this._destroy)).subscribe(()=>{this.panelOpen&&(this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._changeDetectorRef.detectChanges())})}ngAfterContentInit(){this._initialized.next(),this._initialized.complete(),this._initKeyManager(),this._selectionModel.changed.pipe(Un(this._destroy)).subscribe(e=>{e.added.forEach(i=>i.select()),e.removed.forEach(i=>i.deselect())}),this.options.changes.pipe(yo(null),Un(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){let e=this._getTriggerAriaLabelledby(),i=this.ngControl;if(e!==this._triggerAriaLabelledBy){let r=this._elementRef.nativeElement;this._triggerAriaLabelledBy=e,e?r.setAttribute("aria-labelledby",e):r.removeAttribute("aria-labelledby")}i&&(this._previousControl!==i.control&&(this._previousControl!==void 0&&i.disabled!==null&&i.disabled!==this.disabled&&(this.disabled=i.disabled),this._previousControl=i.control),this.updateErrorState())}ngOnChanges(e){(e.disabled||e.userAriaDescribedBy)&&this.stateChanges.next(),e.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this.typeaheadDebounceInterval),e.panelClass&&this.panelClass instanceof Set&&(this.panelClass=Array.from(this.panelClass))}ngOnDestroy(){this._cleanupDetach?.(),this._keyManager?.destroy(),this._destroy.next(),this._destroy.complete(),this.stateChanges.complete(),this._clearFromModal()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._parentFormField&&(this._preferredOverlayOrigin=this._parentFormField.getConnectedOverlayOrigin()),this._cleanupDetach?.(),this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._applyModalPanelOwnership(),this._panelOpen=!0,this._overlayDir.positionChange.pipe(Jo(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()}),this._overlayDir.attachOverlay(),this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck(),this.stateChanges.next(),Promise.resolve().then(()=>this.openedChange.emit(!0)))}_trackedModal=null;_applyModalPanelOwnership(){let e=this._elementRef.nativeElement.closest('body > .cdk-overlay-container [aria-modal="true"]');if(!e)return;let i=`${this.id}-panel`;this._trackedModal&&qE(this._trackedModal,"aria-owns",i),hV(e,"aria-owns",i),this._trackedModal=e}_clearFromModal(){if(!this._trackedModal)return;let e=`${this.id}-panel`;qE(this._trackedModal,"aria-owns",e),this._trackedModal=null}close(){this._panelOpen&&(this._panelOpen=!1,this._exitAndDetach(),this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched(),this.stateChanges.next(),Promise.resolve().then(()=>this.openedChange.emit(!1)))}_exitAndDetach(){if(this._animationsDisabled||!this.panel){this._detachOverlay();return}this._cleanupDetach?.(),this._cleanupDetach=()=>{i(),clearTimeout(r),this._cleanupDetach=void 0};let e=this.panel.nativeElement,i=this._renderer.listen(e,"animationend",o=>{o.animationName==="_mat-select-exit"&&(this._cleanupDetach?.(),this._detachOverlay())}),r=setTimeout(()=>{this._cleanupDetach?.(),this._detachOverlay()},200);e.classList.add("mat-select-panel-exit")}_detachOverlay(){this._overlayDir.detachOverlay(),this._changeDetectorRef.markForCheck()}writeValue(e){this._assignValue(e)}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){let e=this._selectionModel.selected.map(i=>i.viewValue);return this._isRtl()&&e.reverse(),e.join(", ")}return this._selectionModel.selected[0].viewValue}updateErrorState(){this._errorStateTracker.updateErrorState()}_isRtl(){return this._dir?this._dir.value==="rtl":!1}_handleKeydown(e){this.disabled||(this.panelOpen?this._handleOpenKeydown(e):this._handleClosedKeydown(e))}_handleClosedKeydown(e){let i=e.keyCode,r=i===40||i===38||i===37||i===39,o=i===13||i===32,a=this._keyManager;if(!a.isTyping()&&o&&!Ss(e)||(this.multiple||e.altKey)&&r)e.preventDefault(),this.open();else if(!this.multiple){let s=this.selected;a.onKeydown(e);let l=this.selected;l&&s!==l&&this._liveAnnouncer.announce(l.viewValue,1e4)}}_handleOpenKeydown(e){let i=this._keyManager,r=e.keyCode,o=r===40||r===38,a=i.isTyping();if(o&&e.altKey)e.preventDefault(),this.close();else if(!a&&(r===13||r===32)&&i.activeItem&&!Ss(e))e.preventDefault(),i.activeItem._selectViaInteraction();else if(!a&&this._multiple&&r===65&&e.ctrlKey){e.preventDefault();let s=this.options.some(l=>!l.disabled&&!l.selected);this.options.forEach(l=>{l.disabled||(s?l.select():l.deselect())})}else{let s=i.activeItemIndex;i.onKeydown(e),this._multiple&&o&&e.shiftKey&&i.activeItem&&i.activeItemIndex!==s&&i.activeItem._selectViaInteraction()}}_handleOverlayKeydown(e){e.keyCode===27&&!Ss(e)&&(e.preventDefault(),this.close())}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,this._keyManager?.cancelTypeahead(),!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(e){if(this.options.forEach(i=>i.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&e)Array.isArray(e),e.forEach(i=>this._selectOptionByValue(i)),this._sortValues();else{let i=this._selectOptionByValue(e);i?this._keyManager.updateActiveItem(i):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(e){let i=this.options.find(r=>{if(this._selectionModel.isSelected(r))return!1;try{return(r.value!=null||this.canSelectNullableOptions)&&this._compareWith(r.value,e)}catch(o){return!1}});return i&&this._selectionModel.select(i),i}_assignValue(e){return e!==this._value||this._multiple&&Array.isArray(e)?(this.options&&this._setSelectionByValue(e),this._value=e,!0):!1}_skipPredicate=e=>this.panelOpen?!1:e.disabled;_getOverlayWidth(e){return this.panelWidth==="auto"?(e instanceof gv?e.elementRef:e||this._elementRef).nativeElement.getBoundingClientRect().width:this.panelWidth===null?"":this.panelWidth}_syncParentProperties(){if(this.options)for(let e of this.options)e._changeDetectorRef.markForCheck()}_initKeyManager(){this._keyManager=new m_(this.options).withTypeAhead(this.typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withPageUpDown().withAllowedModifierKeys(["shiftKey"]).skipPredicate(this._skipPredicate),this._keyManager.tabOut.subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){let e=kr(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(Un(e)).subscribe(i=>{this._onSelect(i.source,i.isUserInput),i.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),kr(...this.options.map(i=>i._stateChanges)).pipe(Un(e)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this.stateChanges.next()})}_onSelect(e,i){let r=this._selectionModel.isSelected(e);!this.canSelectNullableOptions&&e.value==null&&!this._multiple?(e.deselect(),this._selectionModel.clear(),this.value!=null&&this._propagateChanges(e.value)):(r!==e.selected&&(e.selected?this._selectionModel.select(e):this._selectionModel.deselect(e)),i&&this._keyManager.setActiveItem(e),this.multiple&&(this._sortValues(),i&&this.focus())),r!==this._selectionModel.isSelected(e)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){let e=this.options.toArray();this._selectionModel.sort((i,r)=>this.sortComparator?this.sortComparator(i,r,e):e.indexOf(i)-e.indexOf(r)),this.stateChanges.next()}}_propagateChanges(e){let i;this.multiple?i=this.selected.map(r=>r.value):i=this.selected?this.selected.value:e,this._value=i,this.valueChange.emit(i),this._onChange(i),this.selectionChange.emit(this._getChangeEvent(i)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){if(this._keyManager)if(this.empty){let e=-1;for(let i=0;i0&&!!this._overlayDir}focus(e){this._elementRef.nativeElement.focus(e)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId()||null,i=e?e+" ":"";return this.ariaLabelledby?i+this.ariaLabelledby:e}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId()||"";return this.ariaLabelledby&&(e+=" "+this.ariaLabelledby),e||(e=this._valueId),e}get describedByIds(){return this._elementRef.nativeElement.getAttribute("aria-describedby")?.split(" ")||[]}setDescribedByIds(e){let i=this._elementRef.nativeElement;e.length?i.setAttribute("aria-describedby",e.join(" ")):i.removeAttribute("aria-describedby")}onContainerClick(e){let i=mc(e);i&&(i.tagName==="MAT-OPTION"||i.classList.contains("cdk-overlay-backdrop")||i.closest(".mat-mdc-select-panel"))||(this.focus(),this.open())}get shouldLabelFloat(){return this.panelOpen||!this.empty||this.focused&&!!this.placeholder}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["mat-select"]],contentQueries:function(i,r,o){if(i&1&&Pa(o,eBe,5)(o,sl,5)(o,CS,5),i&2){let a;yt(a=xt())&&(r.customTrigger=a.first),yt(a=xt())&&(r.options=a),yt(a=xt())&&(r.optionGroups=a)}},viewQuery:function(i,r){if(i&1&&gi(H$e,5)(U$e,5)(hS,5),i&2){let o;yt(o=xt())&&(r.trigger=o.first),yt(o=xt())&&(r.panel=o.first),yt(o=xt())&&(r._overlayDir=o.first)}},hostAttrs:["role","combobox","aria-haspopup","listbox",1,"mat-mdc-select"],hostVars:21,hostBindings:function(i,r){i&1&&F("keydown",function(a){return r._handleKeydown(a)})("focus",function(){return r._onFocus()})("blur",function(){return r._onBlur()}),i&2&&(rt("id",r.id)("tabindex",r.disabled?-1:r.tabIndex)("aria-controls",r.panelOpen?r.id+"-panel":null)("aria-expanded",r.panelOpen)("aria-label",r.ariaLabel||null)("aria-required",r.required.toString())("aria-disabled",r.disabled.toString())("aria-invalid",r.errorState)("aria-activedescendant",r._getAriaActiveDescendant()),ke("mat-mdc-select-disabled",r.disabled)("mat-mdc-select-invalid",r.errorState)("mat-mdc-select-required",r.required)("mat-mdc-select-empty",r.empty)("mat-mdc-select-multiple",r.multiple)("mat-select-open",r.panelOpen))},inputs:{userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",disabled:[2,"disabled","disabled",Lt],disableRipple:[2,"disableRipple","disableRipple",Lt],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:uo(e)],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",Lt],placeholder:"placeholder",required:[2,"required","required",Lt],multiple:[2,"multiple","multiple",Lt],disableOptionCentering:[2,"disableOptionCentering","disableOptionCentering",Lt],compareWith:"compareWith",value:"value",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:[2,"typeaheadDebounceInterval","typeaheadDebounceInterval",uo],sortComparator:"sortComparator",id:"id",panelWidth:"panelWidth",canSelectNullableOptions:[2,"canSelectNullableOptions","canSelectNullableOptions",Lt]},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],features:[Nn([{provide:b_,useExisting:n},{provide:xS,useExisting:n}]),yi],ngContentSelectors:G$e,decls:11,vars:10,consts:[["fallbackOverlayOrigin","cdkOverlayOrigin","trigger",""],["panel",""],["cdk-overlay-origin","",1,"mat-mdc-select-trigger",3,"click"],[1,"mat-mdc-select-value"],[1,"mat-mdc-select-placeholder","mat-mdc-select-min-line"],[1,"mat-mdc-select-value-text"],[1,"mat-mdc-select-arrow-wrapper"],[1,"mat-mdc-select-arrow"],["viewBox","0 0 24 24","width","24px","height","24px","focusable","false","aria-hidden","true"],["d","M7 10l5 5 5-5z"],["cdk-connected-overlay","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"detach","backdropClick","overlayKeydown","cdkConnectedOverlayDisableClose","cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayPositions","cdkConnectedOverlayWidth","cdkConnectedOverlayFlexibleDimensions","cdkConnectedOverlayUsePopover"],[1,"mat-mdc-select-min-line"],["role","listbox","tabindex","-1",1,"mat-mdc-select-panel","mdc-menu-surface","mdc-menu-surface--open",3,"keydown"]],template:function(i,r){if(i&1&&(ui(q$e),h(0,"div",2,0),F("click",function(){return r.open()}),h(3,"div",3),N(4,W$e,2,1,"span",4)(5,Z$e,3,1,"span",5),A(),h(6,"div",6)(7,"div",7),Sn(),h(8,"svg",8),ue(9,"path",9),A()()()(),Kn(10,X$e,3,16,"ng-template",10),F("detach",function(){return r.close()})("backdropClick",function(){return r.close()})("overlayKeydown",function(a){return r._handleOverlayKeydown(a)})),i&2){let o=Gi(1);b(3),rt("id",r._valueId),b(),O(r.empty?4:5),b(6),V("cdkConnectedOverlayDisableClose",!0)("cdkConnectedOverlayPanelClass",r._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",r._scrollStrategy)("cdkConnectedOverlayOrigin",r._preferredOverlayOrigin||o)("cdkConnectedOverlayPositions",r._positions)("cdkConnectedOverlayWidth",r._overlayWidth)("cdkConnectedOverlayFlexibleDimensions",!0)("cdkConnectedOverlayUsePopover",r._popoverLocation)}},dependencies:[gv,hS],styles:[`@keyframes _mat-select-enter { + from { + opacity: 0; + transform: scaleY(0.8); + } + to { + opacity: 1; + transform: none; + } +} +@keyframes _mat-select-exit { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +.mat-mdc-select { + display: inline-block; + width: 100%; + outline: none; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + color: var(--mat-select-enabled-trigger-text-color, var(--mat-sys-on-surface)); + font-family: var(--mat-select-trigger-text-font, var(--mat-sys-body-large-font)); + line-height: var(--mat-select-trigger-text-line-height, var(--mat-sys-body-large-line-height)); + font-size: var(--mat-select-trigger-text-size, var(--mat-sys-body-large-size)); + font-weight: var(--mat-select-trigger-text-weight, var(--mat-sys-body-large-weight)); + letter-spacing: var(--mat-select-trigger-text-tracking, var(--mat-sys-body-large-tracking)); +} + +div.mat-mdc-select-panel { + box-shadow: var(--mat-select-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)); +} + +.mat-mdc-select-disabled { + color: var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} +.mat-mdc-select-disabled .mat-mdc-select-placeholder { + color: var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} + +.mat-mdc-select-trigger { + display: inline-flex; + align-items: center; + cursor: pointer; + position: relative; + box-sizing: border-box; + width: 100%; +} +.mat-mdc-select-disabled .mat-mdc-select-trigger { + -webkit-user-select: none; + user-select: none; + cursor: default; +} + +.mat-mdc-select-value { + width: 100%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.mat-mdc-select-value-text { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.mat-mdc-select-arrow-wrapper { + height: 24px; + flex-shrink: 0; + display: inline-flex; + align-items: center; +} +.mat-form-field-appearance-fill .mdc-text-field--no-label .mat-mdc-select-arrow-wrapper { + transform: none; +} + +.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow, +.mat-form-field-invalid:not(.mat-form-field-disabled) .mat-mdc-form-field-infix::after { + color: var(--mat-select-invalid-arrow-color, var(--mat-sys-error)); +} + +.mat-mdc-select-arrow { + width: 10px; + height: 5px; + position: relative; + color: var(--mat-select-enabled-arrow-color, var(--mat-sys-on-surface-variant)); +} +.mat-mdc-form-field.mat-focused .mat-mdc-select-arrow { + color: var(--mat-select-focused-arrow-color, var(--mat-sys-primary)); +} +.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow { + color: var(--mat-select-disabled-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} +.mat-select-open .mat-mdc-select-arrow { + transform: rotate(180deg); +} +.mat-form-field-animations-enabled .mat-mdc-select-arrow { + transition: transform 80ms linear; +} +.mat-mdc-select-arrow svg { + fill: currentColor; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} +@media (forced-colors: active) { + .mat-mdc-select-arrow svg { + fill: CanvasText; + } + .mat-mdc-select-disabled .mat-mdc-select-arrow svg { + fill: GrayText; + } +} + +div.mat-mdc-select-panel { + width: 100%; + max-height: 275px; + outline: 0; + overflow: auto; + padding: 8px 0; + box-sizing: border-box; + transform-origin: top center; + border-radius: 0 0 4px 4px; + position: relative; + background-color: var(--mat-select-panel-background-color, var(--mat-sys-surface-container)); +} +.mat-mdc-select-panel-above div.mat-mdc-select-panel { + border-radius: 4px 4px 0 0; + transform-origin: bottom center; +} +@media (forced-colors: active) { + div.mat-mdc-select-panel { + outline: solid 1px; + } +} + +.mat-select-panel-animations-enabled { + animation: _mat-select-enter 120ms cubic-bezier(0, 0, 0.2, 1); +} +.mat-select-panel-animations-enabled.mat-select-panel-exit { + animation: _mat-select-exit 100ms linear; +} + +.mat-mdc-select-placeholder { + transition: color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1); + color: var(--mat-select-placeholder-text-color, var(--mat-sys-on-surface-variant)); +} +.mat-mdc-form-field:not(.mat-form-field-animations-enabled) .mat-mdc-select-placeholder, ._mat-animation-noopable .mat-mdc-select-placeholder { + transition: none; +} +.mat-form-field-hide-placeholder .mat-mdc-select-placeholder { + color: transparent; + -webkit-text-fill-color: transparent; + transition: none; + display: block; +} + +.mat-mdc-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper { + cursor: pointer; +} +.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mat-mdc-floating-label { + max-width: calc(100% - 18px); +} +.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mdc-floating-label--float-above { + max-width: calc(100% / 0.75 - 24px); +} +.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-notched-outline__notch { + max-width: calc(100% - 60px); +} +.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-text-field--label-floating .mdc-notched-outline__notch { + max-width: calc(100% - 24px); +} + +.mat-mdc-select-min-line:empty::before { + content: " "; + white-space: pre; + width: 1px; + display: inline-block; + visibility: hidden; +} + +.mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper { + transform: var(--mat-select-arrow-transform, translateY(-8px)); +} +`],encapsulation:2,changeDetection:0})}return n})();var Pu=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({imports:[b1,oU,dr,K2,_s,oU]})}return n})();var tBe=["tooltip"],nBe=20;var iBe=new se("mat-tooltip-scroll-strategy",{providedIn:"root",factory:()=>{let n=C(gn);return()=>Cp(n,{scrollThrottle:nBe})}}),rBe=new se("mat-tooltip-default-options",{providedIn:"root",factory:()=>({showDelay:0,hideDelay:0,touchendHideDelay:1500})});var tpe="tooltip-panel",oBe={passive:!0},aBe=8,sBe=8,lBe=24,cBe=200,Br=(()=>{class n{_elementRef=C(At);_ngZone=C(Ht);_platform=C(sr);_ariaDescriber=C(j1e);_focusMonitor=C(_l);_dir=C(Ca);_injector=C(gn);_viewContainerRef=C(qr);_mediaMatcher=C(zA);_document=C(xn);_renderer=C(br);_animationsDisabled=Kr();_defaultOptions=C(rBe,{optional:!0});_overlayRef=null;_tooltipInstance=null;_overlayPanelClass;_portal;_position="below";_positionAtOrigin=!1;_disabled=!1;_tooltipClass;_viewInitialized=!1;_pointerExitEventsInitialized=!1;_tooltipComponent=npe;_viewportMargin=8;_currentPosition;_cssClassPrefix="mat-mdc";_ariaDescriptionPending=!1;_dirSubscribed=!1;get position(){return this._position}set position(e){e!==this._position&&(this._position=e,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get positionAtOrigin(){return this._positionAtOrigin}set positionAtOrigin(e){this._positionAtOrigin=Zl(e),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(e){let i=Zl(e);this._disabled!==i&&(this._disabled=i,i?this.hide(0):this._setupPointerEnterEventsIfNeeded(),this._syncAriaDescription(this.message))}get showDelay(){return this._showDelay}set showDelay(e){this._showDelay=Od(e)}_showDelay;get hideDelay(){return this._hideDelay}set hideDelay(e){this._hideDelay=Od(e),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}_hideDelay;touchGestures="auto";get message(){return this._message}set message(e){let i=this._message;this._message=e!=null?String(e).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage()),this._syncAriaDescription(i)}_message="";get tooltipClass(){return this._tooltipClass}set tooltipClass(e){this._tooltipClass=e,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}_eventCleanups=[];_touchstartTimeout=null;_destroyed=new tt;_isDestroyed=!1;constructor(){let e=this._defaultOptions;e&&(this._showDelay=e.showDelay,this._hideDelay=e.hideDelay,e.position&&(this.position=e.position),e.positionAtOrigin&&(this.positionAtOrigin=e.positionAtOrigin),e.touchGestures&&(this.touchGestures=e.touchGestures),e.tooltipClass&&(this.tooltipClass=e.tooltipClass)),this._viewportMargin=aBe}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(Un(this._destroyed)).subscribe(e=>{e?e==="keyboard"&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){let e=this._elementRef.nativeElement;this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._eventCleanups.forEach(i=>i()),this._eventCleanups.length=0,this._destroyed.next(),this._destroyed.complete(),this._isDestroyed=!0,this._ariaDescriber.removeDescription(e,this.message,"tooltip"),this._focusMonitor.stopMonitoring(e)}show(e=this.showDelay,i){if(this.disabled||!this.message||this._isTooltipVisible()){this._tooltipInstance?._cancelPendingAnimations();return}let r=this._createOverlay(i);this._detach(),this._portal=this._portal||new hd(this._tooltipComponent,this._viewContainerRef);let o=this._tooltipInstance=r.attach(this._portal).instance;o._triggerElement=this._elementRef.nativeElement,o._mouseLeaveHideDelay=this._hideDelay,o.afterHidden().pipe(Un(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),o.show(e)}hide(e=this.hideDelay){let i=this._tooltipInstance;i&&(i.isVisible()?i.hide(e):(i._cancelPendingAnimations(),this._detach()))}toggle(e){this._isTooltipVisible()?this.hide():this.show(void 0,e)}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(e){if(this._overlayRef){let a=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!e)&&a._origin instanceof At)return this._overlayRef;this._detach()}let i=this._injector.get(J2).getAncestorScrollContainers(this._elementRef),r=`${this._cssClassPrefix}-${tpe}`,o=i3(this._injector,this.positionAtOrigin?e||this._elementRef:this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(i).withPopoverLocation("global");return o.positionChanges.pipe(Un(this._destroyed)).subscribe(a=>{this._updateCurrentPositionClass(a.connectionPair),this._tooltipInstance&&a.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=T0(this._injector,{direction:this._dir,positionStrategy:o,panelClass:this._overlayPanelClass?[...this._overlayPanelClass,r]:r,scrollStrategy:this._injector.get(iBe)(),disableAnimations:this._animationsDisabled,eventPredicate:this._overlayEventPredicate}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(Un(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(Un(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe(Un(this._destroyed)).subscribe(a=>{a.preventDefault(),a.stopPropagation(),this._ngZone.run(()=>this.hide(0))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._dirSubscribed||(this._dirSubscribed=!0,this._dir.change.pipe(Un(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)})),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(e){let i=e.getConfig().positionStrategy,r=this._getOrigin(),o=this._getOverlayPosition();i.withPositions([this._addOffset(M(M({},r.main),o.main)),this._addOffset(M(M({},r.fallback),o.fallback))])}_addOffset(e){let i=sBe,r=!this._dir||this._dir.value=="ltr";return e.originY==="top"?e.offsetY=-i:e.originY==="bottom"?e.offsetY=i:e.originX==="start"?e.offsetX=r?-i:i:e.originX==="end"&&(e.offsetX=r?i:-i),e}_getOrigin(){let e=!this._dir||this._dir.value=="ltr",i=this.position,r;i=="above"||i=="below"?r={originX:"center",originY:i=="above"?"top":"bottom"}:i=="before"||i=="left"&&e||i=="right"&&!e?r={originX:"start",originY:"center"}:(i=="after"||i=="right"&&e||i=="left"&&!e)&&(r={originX:"end",originY:"center"});let{x:o,y:a}=this._invertPosition(r.originX,r.originY);return{main:r,fallback:{originX:o,originY:a}}}_getOverlayPosition(){let e=!this._dir||this._dir.value=="ltr",i=this.position,r;i=="above"?r={overlayX:"center",overlayY:"bottom"}:i=="below"?r={overlayX:"center",overlayY:"top"}:i=="before"||i=="left"&&e||i=="right"&&!e?r={overlayX:"end",overlayY:"center"}:(i=="after"||i=="right"&&e||i=="left"&&!e)&&(r={overlayX:"start",overlayY:"center"});let{x:o,y:a}=this._invertPosition(r.overlayX,r.overlayY);return{main:r,fallback:{overlayX:o,overlayY:a}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),Ho(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()},{injector:this._injector}))}_setTooltipClass(e){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=e instanceof Set?Array.from(e):e,this._tooltipInstance._markForCheck())}_invertPosition(e,i){return this.position==="above"||this.position==="below"?i==="top"?i="bottom":i==="bottom"&&(i="top"):e==="end"?e="start":e==="start"&&(e="end"),{x:e,y:i}}_updateCurrentPositionClass(e){let{overlayY:i,originX:r,originY:o}=e,a;if(i==="center"?this._dir&&this._dir.value==="rtl"?a=r==="end"?"left":"right":a=r==="start"?"left":"right":a=i==="bottom"&&o==="top"?"above":"below",a!==this._currentPosition){let s=this._overlayRef;if(s){let l=`${this._cssClassPrefix}-${tpe}-`;s.removePanelClass(l+this._currentPosition),s.addPanelClass(l+a)}this._currentPosition=a}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._eventCleanups.length||(this._isTouchPlatform()?this.touchGestures!=="off"&&(this._disableNativeGesturesIfNecessary(),this._addListener("touchstart",e=>{let i=e.targetTouches?.[0],r=i?{x:i.clientX,y:i.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),this._touchstartTimeout&&clearTimeout(this._touchstartTimeout);let o=500;this._touchstartTimeout=setTimeout(()=>{this._touchstartTimeout=null,this.show(void 0,r)},this._defaultOptions?.touchLongPressShowDelay??o)})):this._addListener("mouseenter",e=>{this._setupPointerExitEventsIfNeeded();let i;e.x!==void 0&&e.y!==void 0&&(i=e),this.show(void 0,i)}))}_setupPointerExitEventsIfNeeded(){if(!this._pointerExitEventsInitialized){if(this._pointerExitEventsInitialized=!0,!this._isTouchPlatform())this._addListener("mouseleave",e=>{let i=e.relatedTarget;(!i||!this._overlayRef?.overlayElement.contains(i))&&this.hide()}),this._addListener("wheel",e=>{if(this._isTooltipVisible()){let i=this._document.elementFromPoint(e.clientX,e.clientY),r=this._elementRef.nativeElement;i!==r&&!r.contains(i)&&this.hide()}});else if(this.touchGestures!=="off"){this._disableNativeGesturesIfNecessary();let e=()=>{this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions?.touchendHideDelay)};this._addListener("touchend",e),this._addListener("touchcancel",e)}}}_addListener(e,i){this._eventCleanups.push(this._renderer.listen(this._elementRef.nativeElement,e,i,oBe))}_isTouchPlatform(){let e=this._defaultOptions?.detectHoverCapability;return typeof e=="function"?!e():this._platform.IOS||this._platform.ANDROID?!0:this._platform.isBrowser?!!e&&this._mediaMatcher.matchMedia("(any-hover: none)").matches:!1}_disableNativeGesturesIfNecessary(){let e=this.touchGestures;if(e!=="off"){let i=this._elementRef.nativeElement,r=i.style;(e==="on"||i.nodeName!=="INPUT"&&i.nodeName!=="TEXTAREA")&&(r.userSelect=r.msUserSelect=r.webkitUserSelect=r.MozUserSelect="none"),(e==="on"||!i.draggable)&&(r.webkitUserDrag="none"),r.touchAction="none",r.webkitTapHighlightColor="transparent"}}_syncAriaDescription(e){this._ariaDescriptionPending||(this._ariaDescriptionPending=!0,this._ariaDescriber.removeDescription(this._elementRef.nativeElement,e,"tooltip"),this._isDestroyed||Ho({write:()=>{this._ariaDescriptionPending=!1,this.message&&!this.disabled&&this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")}},{injector:this._injector}))}_overlayEventPredicate=e=>e.type==="keydown"?this._isTooltipVisible()&&e.keyCode===27&&!Ss(e):!0;static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(i,r){i&2&&ke("mat-mdc-tooltip-disabled",r.disabled)},inputs:{position:[0,"matTooltipPosition","position"],positionAtOrigin:[0,"matTooltipPositionAtOrigin","positionAtOrigin"],disabled:[0,"matTooltipDisabled","disabled"],showDelay:[0,"matTooltipShowDelay","showDelay"],hideDelay:[0,"matTooltipHideDelay","hideDelay"],touchGestures:[0,"matTooltipTouchGestures","touchGestures"],message:[0,"matTooltip","message"],tooltipClass:[0,"matTooltipClass","tooltipClass"]},exportAs:["matTooltip"]})}return n})(),npe=(()=>{class n{_changeDetectorRef=C(Vn);_elementRef=C(At);_isMultiline=!1;message;tooltipClass;_showTimeoutId;_hideTimeoutId;_triggerElement;_mouseLeaveHideDelay;_animationsDisabled=Kr();_tooltip;_closeOnInteraction=!1;_isVisible=!1;_onHide=new tt;_showAnimation="mat-mdc-tooltip-show";_hideAnimation="mat-mdc-tooltip-hide";constructor(){}show(e){this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},e)}hide(e){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},e)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:e}){(!e||!this._triggerElement.contains(e))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck()}_isTooltipMultiline(){let e=this._elementRef.nativeElement.getBoundingClientRect();return e.height>lBe&&e.width>=cBe}_handleAnimationEnd({animationName:e}){(e===this._showAnimation||e===this._hideAnimation)&&this._finalizeAnimation(e===this._showAnimation)}_cancelPendingAnimations(){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(e){e?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(e){let i=this._tooltip.nativeElement,r=this._showAnimation,o=this._hideAnimation;if(i.classList.remove(e?o:r),i.classList.add(e?r:o),this._isVisible!==e&&(this._isVisible=e,this._changeDetectorRef.markForCheck()),e&&!this._animationsDisabled&&typeof getComputedStyle=="function"){let a=getComputedStyle(i);(a.getPropertyValue("animation-duration")==="0s"||a.getPropertyValue("animation-name")==="none")&&(this._animationsDisabled=!0)}e&&this._onShow(),this._animationsDisabled&&(i.classList.add("_mat-animation-noopable"),this._finalizeAnimation(e))}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["mat-tooltip-component"]],viewQuery:function(i,r){if(i&1&&gi(tBe,7),i&2){let o;yt(o=xt())&&(r._tooltip=o.first)}},hostAttrs:["aria-hidden","true"],hostBindings:function(i,r){i&1&&F("mouseleave",function(a){return r._handleMouseLeave(a)})},decls:4,vars:5,consts:[["tooltip",""],[1,"mdc-tooltip","mat-mdc-tooltip",3,"animationend"],[1,"mat-mdc-tooltip-surface","mdc-tooltip__surface"]],template:function(i,r){i&1&&(ti(0,"div",1,0),Sd("animationend",function(a){return r._handleAnimationEnd(a)}),ti(2,"div",2),w(3),ri()()),i&2&&(Jn(r.tooltipClass),ke("mdc-tooltip--multiline",r._isMultiline),b(3),ee(r.message))},styles:[`.mat-mdc-tooltip { + position: relative; + transform: scale(0); + display: inline-flex; +} +.mat-mdc-tooltip::before { + content: ""; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: -1; + position: absolute; +} +.mat-mdc-tooltip-panel-below .mat-mdc-tooltip::before { + top: -8px; +} +.mat-mdc-tooltip-panel-above .mat-mdc-tooltip::before { + bottom: -8px; +} +.mat-mdc-tooltip-panel-right .mat-mdc-tooltip::before { + left: -8px; +} +.mat-mdc-tooltip-panel-left .mat-mdc-tooltip::before { + right: -8px; +} +.mat-mdc-tooltip._mat-animation-noopable { + animation: none; + transform: scale(1); +} + +.mat-mdc-tooltip-surface { + word-break: normal; + overflow-wrap: anywhere; + padding: 4px 8px; + min-width: 40px; + max-width: 200px; + min-height: 24px; + max-height: 40vh; + box-sizing: border-box; + overflow: hidden; + text-align: center; + will-change: transform, opacity; + background-color: var(--mat-tooltip-container-color, var(--mat-sys-inverse-surface)); + color: var(--mat-tooltip-supporting-text-color, var(--mat-sys-inverse-on-surface)); + border-radius: var(--mat-tooltip-container-shape, var(--mat-sys-corner-extra-small)); + font-family: var(--mat-tooltip-supporting-text-font, var(--mat-sys-body-small-font)); + font-size: var(--mat-tooltip-supporting-text-size, var(--mat-sys-body-small-size)); + font-weight: var(--mat-tooltip-supporting-text-weight, var(--mat-sys-body-small-weight)); + line-height: var(--mat-tooltip-supporting-text-line-height, var(--mat-sys-body-small-line-height)); + letter-spacing: var(--mat-tooltip-supporting-text-tracking, var(--mat-sys-body-small-tracking)); +} +.mat-mdc-tooltip-surface::before { + position: absolute; + box-sizing: border-box; + width: 100%; + height: 100%; + top: 0; + left: 0; + border: 1px solid transparent; + border-radius: inherit; + content: ""; + pointer-events: none; +} +.mdc-tooltip--multiline .mat-mdc-tooltip-surface { + text-align: left; +} +[dir=rtl] .mdc-tooltip--multiline .mat-mdc-tooltip-surface { + text-align: right; +} + +.mat-mdc-tooltip-panel { + line-height: normal; +} +.mat-mdc-tooltip-panel.mat-mdc-tooltip-panel-non-interactive { + pointer-events: none; +} + +@keyframes mat-mdc-tooltip-show { + 0% { + opacity: 0; + transform: scale(0.8); + } + 100% { + opacity: 1; + transform: scale(1); + } +} +@keyframes mat-mdc-tooltip-hide { + 0% { + opacity: 1; + transform: scale(1); + } + 100% { + opacity: 0; + transform: scale(0.8); + } +} +.mat-mdc-tooltip-show { + animation: mat-mdc-tooltip-show 150ms cubic-bezier(0, 0, 0.2, 1) forwards; +} + +.mat-mdc-tooltip-hide { + animation: mat-mdc-tooltip-hide 75ms cubic-bezier(0.4, 0, 1, 1) forwards; +} +`],encapsulation:2,changeDetection:0})}return n})();var Ks=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({imports:[p_,b1,dr,K2]})}return n})();function dBe(n,t){if(n&1&&(h(0,"mat-option",17),w(1),A()),n&2){let e=t.$implicit;V("value",e),b(),bt(" ",e," ")}}function uBe(n,t){if(n&1){let e=le();h(0,"mat-form-field",14)(1,"mat-select",16,0),F("selectionChange",function(r){L(e);let o=_(2);return R(o._changePageSize(r.value))}),Dt(3,dBe,2,2,"mat-option",17,xi),A(),h(5,"div",18),F("click",function(){L(e);let r=Gi(2);return R(r.open())}),A()()}if(n&2){let e=_(2);V("appearance",e._formFieldAppearance)("color",e.color),b(),V("value",e.pageSize)("disabled",e.disabled),mA("aria-labelledby",e._pageSizeLabelId),V("panelClass",e.selectConfig.panelClass||"")("disableOptionCentering",e.selectConfig.disableOptionCentering),b(2),Tt(e._displayedPageSizeOptions)}}function fBe(n,t){if(n&1&&(h(0,"div",15),w(1),A()),n&2){let e=_(2);b(),ee(e.pageSize)}}function pBe(n,t){if(n&1&&(h(0,"div",3)(1,"div",13),w(2),A(),N(3,uBe,6,7,"mat-form-field",14),N(4,fBe,2,1,"div",15),A()),n&2){let e=_();b(),rt("id",e._pageSizeLabelId),b(),bt(" ",e._intl.itemsPerPageLabel," "),b(),O(e._displayedPageSizeOptions.length>1?3:-1),b(),O(e._displayedPageSizeOptions.length<=1?4:-1)}}function mBe(n,t){if(n&1){let e=le();h(0,"button",19),F("click",function(){L(e);let r=_();return R(r._buttonClicked(0,r._previousButtonsDisabled()))}),Sn(),h(1,"svg",8),ue(2,"path",20),A()()}if(n&2){let e=_();V("matTooltip",e._intl.firstPageLabel)("matTooltipDisabled",e._previousButtonsDisabled())("disabled",e._previousButtonsDisabled())("tabindex",e._previousButtonsDisabled()?-1:null),rt("aria-label",e._intl.firstPageLabel)}}function hBe(n,t){if(n&1){let e=le();h(0,"button",21),F("click",function(){L(e);let r=_();return R(r._buttonClicked(r.getNumberOfPages()-1,r._nextButtonsDisabled()))}),Sn(),h(1,"svg",8),ue(2,"path",22),A()()}if(n&2){let e=_();V("matTooltip",e._intl.lastPageLabel)("matTooltipDisabled",e._nextButtonsDisabled())("disabled",e._nextButtonsDisabled())("tabindex",e._nextButtonsDisabled()?-1:null),rt("aria-label",e._intl.lastPageLabel)}}var o3=(()=>{class n{changes=new tt;itemsPerPageLabel="Items per page:";nextPageLabel="Next page";previousPageLabel="Previous page";firstPageLabel="First page";lastPageLabel="Last page";getRangeLabel=(e,i,r)=>{if(r==0||i==0)return`0 of ${r}`;r=Math.max(r,0);let o=e*i,a=o{class n{_intl=C(o3);_changeDetectorRef=C(Vn);_formFieldAppearance;_pageSizeLabelId=C(Co).getId("mat-paginator-page-size-label-");_intlChanges;_isInitialized=!1;_initializedStream=new Mc(1);color;get pageIndex(){return this._pageIndex}set pageIndex(e){this._pageIndex=Math.max(e||0,0),this._changeDetectorRef.markForCheck()}_pageIndex=0;get length(){return this._length}set length(e){this._length=e||0,this._changeDetectorRef.markForCheck()}_length=0;get pageSize(){return this._pageSize}set pageSize(e){this._pageSize=Math.max(e||0,0),this._updateDisplayedPageSizeOptions()}_pageSize;get pageSizeOptions(){return this._pageSizeOptions}set pageSizeOptions(e){this._pageSizeOptions=(e||[]).map(i=>uo(i,0)),this._updateDisplayedPageSizeOptions()}_pageSizeOptions=[];hidePageSize=!1;showFirstLastButtons=!1;selectConfig={};disabled=!1;page=new Ie;_displayedPageSizeOptions;initialized=this._initializedStream;constructor(){let e=this._intl,i=C(ABe,{optional:!0});if(this._intlChanges=e.changes.subscribe(()=>this._changeDetectorRef.markForCheck()),i){let{pageSize:r,pageSizeOptions:o,hidePageSize:a,showFirstLastButtons:s}=i;r!=null&&(this._pageSize=r),o!=null&&(this._pageSizeOptions=o),a!=null&&(this.hidePageSize=a),s!=null&&(this.showFirstLastButtons=s)}this._formFieldAppearance=i?.formFieldAppearance||"outline"}ngOnInit(){this._isInitialized=!0,this._updateDisplayedPageSizeOptions(),this._initializedStream.next()}ngOnDestroy(){this._initializedStream.complete(),this._intlChanges.unsubscribe()}nextPage(){this.hasNextPage()&&this._navigate(this.pageIndex+1)}previousPage(){this.hasPreviousPage()&&this._navigate(this.pageIndex-1)}firstPage(){this.hasPreviousPage()&&this._navigate(0)}lastPage(){this.hasNextPage()&&this._navigate(this.getNumberOfPages()-1)}hasPreviousPage(){return this.pageIndex>=1&&this.pageSize!=0}hasNextPage(){let e=this.getNumberOfPages()-1;return this.pageIndexe-i),this._changeDetectorRef.markForCheck())}_emitPageEvent(e){this.page.emit({previousPageIndex:e,pageIndex:this.pageIndex,pageSize:this.pageSize,length:this.length})}_navigate(e){let i=this.pageIndex;e!==i&&(this.pageIndex=e,this._emitPageEvent(i))}_buttonClicked(e,i){i||this._navigate(e)}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["mat-paginator"]],hostAttrs:["role","group",1,"mat-mdc-paginator"],inputs:{color:"color",pageIndex:[2,"pageIndex","pageIndex",uo],length:[2,"length","length",uo],pageSize:[2,"pageSize","pageSize",uo],pageSizeOptions:"pageSizeOptions",hidePageSize:[2,"hidePageSize","hidePageSize",Lt],showFirstLastButtons:[2,"showFirstLastButtons","showFirstLastButtons",Lt],selectConfig:"selectConfig",disabled:[2,"disabled","disabled",Lt]},outputs:{page:"page"},exportAs:["matPaginator"],decls:14,vars:14,consts:[["selectRef",""],[1,"mat-mdc-paginator-outer-container"],[1,"mat-mdc-paginator-container"],[1,"mat-mdc-paginator-page-size"],[1,"mat-mdc-paginator-range-actions"],["aria-atomic","true","aria-live","polite","role","status",1,"mat-mdc-paginator-range-label"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","disabled","tabindex"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-previous",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["viewBox","0 0 24 24","focusable","false","aria-hidden","true",1,"mat-mdc-paginator-icon"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-next",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","disabled","tabindex"],["aria-hidden","true",1,"mat-mdc-paginator-page-size-label"],[1,"mat-mdc-paginator-page-size-select",3,"appearance","color"],[1,"mat-mdc-paginator-page-size-value"],["hideSingleSelectionIndicator","",3,"selectionChange","value","disabled","aria-labelledby","panelClass","disableOptionCentering"],[3,"value"],[1,"mat-mdc-paginator-touch-target",3,"click"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"]],template:function(i,r){i&1&&(h(0,"div",1)(1,"div",2),N(2,pBe,5,4,"div",3),h(3,"div",4)(4,"div",5),w(5),A(),N(6,mBe,3,5,"button",6),h(7,"button",7),F("click",function(){return r._buttonClicked(r.pageIndex-1,r._previousButtonsDisabled())}),Sn(),h(8,"svg",8),ue(9,"path",9),A()(),tl(),h(10,"button",10),F("click",function(){return r._buttonClicked(r.pageIndex+1,r._nextButtonsDisabled())}),Sn(),h(11,"svg",8),ue(12,"path",11),A()(),N(13,hBe,3,5,"button",12),A()()()),i&2&&(b(2),O(r.hidePageSize?-1:2),b(3),bt(" ",r._intl.getRangeLabel(r.pageIndex,r.pageSize,r.length)," "),b(),O(r.showFirstLastButtons?6:-1),b(),V("matTooltip",r._intl.previousPageLabel)("matTooltipDisabled",r._previousButtonsDisabled())("disabled",r._previousButtonsDisabled())("tabindex",r._previousButtonsDisabled()?-1:null),rt("aria-label",r._intl.previousPageLabel),b(3),V("matTooltip",r._intl.nextPageLabel)("matTooltipDisabled",r._nextButtonsDisabled())("disabled",r._nextButtonsDisabled())("tabindex",r._nextButtonsDisabled()?-1:null),rt("aria-label",r._intl.nextPageLabel),b(3),O(r.showFirstLastButtons?13:-1))},dependencies:[oa,Jc,sl,cr,Br],styles:[`.mat-mdc-paginator { + display: block; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + color: var(--mat-paginator-container-text-color, var(--mat-sys-on-surface)); + background-color: var(--mat-paginator-container-background-color, var(--mat-sys-surface)); + font-family: var(--mat-paginator-container-text-font, var(--mat-sys-body-small-font)); + line-height: var(--mat-paginator-container-text-line-height, var(--mat-sys-body-small-line-height)); + font-size: var(--mat-paginator-container-text-size, var(--mat-sys-body-small-size)); + font-weight: var(--mat-paginator-container-text-weight, var(--mat-sys-body-small-weight)); + letter-spacing: var(--mat-paginator-container-text-tracking, var(--mat-sys-body-small-tracking)); + --mat-form-field-container-height: var(--mat-paginator-form-field-container-height, 40px); + --mat-form-field-container-vertical-padding: var(--mat-paginator-form-field-container-vertical-padding, 8px); +} +.mat-mdc-paginator .mat-mdc-select-value { + font-size: var(--mat-paginator-select-trigger-text-size, var(--mat-sys-body-small-size)); +} +.mat-mdc-paginator .mat-mdc-form-field-subscript-wrapper { + display: none; +} +.mat-mdc-paginator .mat-mdc-select { + line-height: 1.5; +} + +.mat-mdc-paginator-outer-container { + display: flex; +} + +.mat-mdc-paginator-container { + display: flex; + align-items: center; + justify-content: flex-end; + padding: 0 8px; + flex-wrap: wrap; + width: 100%; + min-height: var(--mat-paginator-container-size, 56px); +} + +.mat-mdc-paginator-page-size { + display: flex; + align-items: baseline; + margin-right: 8px; +} +[dir=rtl] .mat-mdc-paginator-page-size { + margin-right: 0; + margin-left: 8px; +} + +.mat-mdc-paginator-page-size-label { + margin: 0 4px; +} + +.mat-mdc-paginator-page-size-select { + margin: 0 4px; + width: var(--mat-paginator-page-size-select-width, 84px); +} + +.mat-mdc-paginator-range-label { + margin: 0 32px 0 24px; +} + +.mat-mdc-paginator-range-actions { + display: flex; + align-items: center; +} + +.mat-mdc-paginator-icon { + display: inline-block; + width: 28px; + fill: var(--mat-paginator-enabled-icon-color, var(--mat-sys-on-surface-variant)); +} +.mat-mdc-icon-button[aria-disabled] .mat-mdc-paginator-icon { + fill: var(--mat-paginator-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} +[dir=rtl] .mat-mdc-paginator-icon { + transform: rotate(180deg); +} + +@media (forced-colors: active) { + .mat-mdc-icon-button[aria-disabled] .mat-mdc-paginator-icon, + .mat-mdc-paginator-icon { + fill: currentColor; + } + .mat-mdc-paginator-range-actions .mat-mdc-icon-button { + outline: solid 1px; + } + .mat-mdc-paginator-range-actions .mat-mdc-icon-button[aria-disabled] { + color: GrayText; + } +} +.mat-mdc-paginator-touch-target { + display: var(--mat-paginator-touch-target-display, block); + position: absolute; + top: 50%; + left: 50%; + width: var(--mat-paginator-page-size-select-width, 84px); + height: var(--mat-paginator-page-size-select-touch-target-height, 48px); + background-color: transparent; + transform: translate(-50%, -50%); + cursor: pointer; +} +`],encapsulation:2,changeDetection:0})}return n})();var ipe=["*"],vBe=["content"],bBe=[[["mat-drawer"]],[["mat-drawer-content"]],"*"],_Be=["mat-drawer","mat-drawer-content","*"];function yBe(n,t){if(n&1){let e=le();h(0,"div",1),F("click",function(){L(e);let r=_();return R(r._onBackdropClicked())}),A()}if(n&2){let e=_();ke("mat-drawer-shown",e._isShowingBackdrop())}}function xBe(n,t){n&1&&(h(0,"mat-drawer-content"),dn(1,2),A())}var CBe=new se("MAT_DRAWER_DEFAULT_AUTOSIZE",{providedIn:"root",factory:()=>!1}),rpe=new se("MAT_DRAWER_CONTAINER"),sU=(()=>{class n extends xp{_platform=C(sr);_changeDetectorRef=C(Vn);_container=C(cU);constructor(){let e=C(At),i=C(J2),r=C(Ht);super(e,i,r)}ngAfterContentInit(){this._container._contentMarginChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})}_shouldBeHidden(){if(this._platform.isBrowser)return!1;let{start:e,end:i}=this._container;return e!=null&&e.mode!=="over"&&e.opened||i!=null&&i.mode!=="over"&&i.opened}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["mat-drawer-content"]],hostAttrs:[1,"mat-drawer-content"],hostVars:6,hostBindings:function(i,r){i&2&&(Mn("margin-left",r._container._contentMargins.left,"px")("margin-right",r._container._contentMargins.right,"px"),ke("mat-drawer-content-hidden",r._shouldBeHidden()))},features:[Nn([{provide:xp,useExisting:n}]),ln],ngContentSelectors:ipe,decls:1,vars:0,template:function(i,r){i&1&&(ui(),dn(0))},encapsulation:2,changeDetection:0})}return n})(),lU=(()=>{class n{_elementRef=C(At);_focusTrapFactory=C(u_);_focusMonitor=C(_l);_platform=C(sr);_ngZone=C(Ht);_renderer=C(br);_interactivityChecker=C($A);_doc=C(xn);_container=C(rpe,{optional:!0});_focusTrap=null;_elementFocusedBeforeDrawerWasOpened=null;_eventCleanups;_isAttached=!1;_anchor=null;get position(){return this._position}set position(e){e=e==="end"?"end":"start",e!==this._position&&(this._isAttached&&this._updatePositionInParent(e),this._position=e,this.onPositionChanged.emit())}_position="start";get mode(){return this._mode}set mode(e){this._mode=e,this._updateFocusTrapState(),this._modeChanged.next()}_mode="over";get disableClose(){return this._disableClose}set disableClose(e){this._disableClose=Zl(e)}_disableClose=!1;get autoFocus(){let e=this._autoFocus;return e??(this.mode==="side"?"dialog":"first-tabbable")}set autoFocus(e){(e==="true"||e==="false"||e==null)&&(e=Zl(e)),this._autoFocus=e}_autoFocus;get opened(){return this._opened()}set opened(e){this.toggle(Zl(e))}_opened=he(!1);_openedVia=null;_animationStarted=new tt;_animationEnd=new tt;openedChange=new Ie(!0);_openedStream=this.openedChange.pipe(vn(e=>e),Ot(()=>{}));openedStart=this._animationStarted.pipe(vn(()=>this.opened),q6(void 0));_closedStream=this.openedChange.pipe(vn(e=>!e),Ot(()=>{}));closedStart=this._animationStarted.pipe(vn(()=>!this.opened),q6(void 0));_destroyed=new tt;onPositionChanged=new Ie;_content;_modeChanged=new tt;_injector=C(gn);_changeDetectorRef=C(Vn);constructor(){this.openedChange.pipe(Un(this._destroyed)).subscribe(e=>{e?(this._elementFocusedBeforeDrawerWasOpened=this._doc.activeElement,this._takeFocus()):this._isFocusWithinDrawer()&&this._restoreFocus(this._openedVia||"program")}),this._eventCleanups=this._ngZone.runOutsideAngular(()=>{let e=this._renderer,i=this._elementRef.nativeElement;return[e.listen(i,"keydown",r=>{r.keyCode===27&&!this.disableClose&&!Ss(r)&&this._ngZone.run(()=>{this.close(),r.stopPropagation(),r.preventDefault()})}),e.listen(i,"transitionend",this._handleTransitionEvent),e.listen(i,"transitioncancel",this._handleTransitionEvent)]}),this._animationEnd.subscribe(()=>{this.openedChange.emit(this.opened)})}_forceFocus(e,i){this._interactivityChecker.isFocusable(e)||(e.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let r=()=>{o(),a(),e.removeAttribute("tabindex")},o=this._renderer.listen(e,"blur",r),a=this._renderer.listen(e,"mousedown",r)})),e.focus(i)}_focusByCssSelector(e,i){let r=this._elementRef.nativeElement.querySelector(e);r&&this._forceFocus(r,i)}_takeFocus(){if(!this._focusTrap)return;let e=this._elementRef.nativeElement;switch(this.autoFocus){case!1:case"dialog":return;case!0:case"first-tabbable":Ho(()=>{!this._focusTrap.focusInitialElement()&&typeof e.focus=="function"&&e.focus()},{injector:this._injector});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this.autoFocus);break}}_restoreFocus(e){this.autoFocus!=="dialog"&&(this._elementFocusedBeforeDrawerWasOpened?this._focusMonitor.focusVia(this._elementFocusedBeforeDrawerWasOpened,e):this._elementRef.nativeElement.blur(),this._elementFocusedBeforeDrawerWasOpened=null)}_isFocusWithinDrawer(){let e=this._doc.activeElement;return!!e&&this._elementRef.nativeElement.contains(e)}ngAfterViewInit(){this._isAttached=!0,this._position==="end"&&this._updatePositionInParent("end"),this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._updateFocusTrapState())}ngOnDestroy(){this._eventCleanups.forEach(e=>e()),this._focusTrap?.destroy(),this._anchor?.remove(),this._anchor=null,this._animationStarted.complete(),this._animationEnd.complete(),this._modeChanged.complete(),this._destroyed.next(),this._destroyed.complete()}open(e){return this.toggle(!0,e)}close(){return this.toggle(!1)}_closeViaBackdropClick(){return this._setOpen(!1,!0,"mouse")}toggle(e=!this.opened,i){e&&i&&(this._openedVia=i);let r=this._setOpen(e,!e&&this._isFocusWithinDrawer(),this._openedVia||"program");return e||(this._openedVia=null),r}_setOpen(e,i,r){return e===this.opened?Promise.resolve(e?"open":"close"):(this._opened.set(e),this._container?._transitionsEnabled?(this._setIsAnimating(!0),setTimeout(()=>this._animationStarted.next())):setTimeout(()=>{this._animationStarted.next(),this._animationEnd.next()}),this._elementRef.nativeElement.classList.toggle("mat-drawer-opened",e),!e&&i&&this._restoreFocus(r),this._changeDetectorRef.markForCheck(),this._updateFocusTrapState(),new Promise(o=>{this.openedChange.pipe(Jo(1)).subscribe(a=>o(a?"open":"close"))}))}_setIsAnimating(e){this._elementRef.nativeElement.classList.toggle("mat-drawer-animating",e)}_getWidth(){return this._elementRef.nativeElement.offsetWidth||0}_updateFocusTrapState(){this._focusTrap&&(this._focusTrap.enabled=this.opened&&!!this._container?._isShowingBackdrop())}_updatePositionInParent(e){if(!this._platform.isBrowser)return;let i=this._elementRef.nativeElement,r=i.parentNode;e==="end"?(this._anchor||(this._anchor=this._doc.createComment("mat-drawer-anchor"),r.insertBefore(this._anchor,i)),r.appendChild(i)):this._anchor&&this._anchor.parentNode.insertBefore(i,this._anchor)}_handleTransitionEvent=e=>{let i=this._elementRef.nativeElement;e.target===i&&this._ngZone.run(()=>{e.type==="transitionend"&&this._setIsAnimating(!1),this._animationEnd.next(e)})};static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["mat-drawer"]],viewQuery:function(i,r){if(i&1&&gi(vBe,5),i&2){let o;yt(o=xt())&&(r._content=o.first)}},hostAttrs:[1,"mat-drawer"],hostVars:12,hostBindings:function(i,r){i&2&&(rt("align",null)("tabIndex",r.mode!=="side"?"-1":null),Mn("visibility",!r._container&&!r.opened?"hidden":null),ke("mat-drawer-end",r.position==="end")("mat-drawer-over",r.mode==="over")("mat-drawer-push",r.mode==="push")("mat-drawer-side",r.mode==="side"))},inputs:{position:"position",mode:"mode",disableClose:"disableClose",autoFocus:"autoFocus",opened:"opened"},outputs:{openedChange:"openedChange",_openedStream:"opened",openedStart:"openedStart",_closedStream:"closed",closedStart:"closedStart",onPositionChanged:"positionChanged"},exportAs:["matDrawer"],ngContentSelectors:ipe,decls:3,vars:0,consts:[["content",""],["cdkScrollable","",1,"mat-drawer-inner-container"]],template:function(i,r){i&1&&(ui(),h(0,"div",1,0),dn(2),A())},dependencies:[xp],encapsulation:2,changeDetection:0})}return n})(),cU=(()=>{class n{_dir=C(Ca,{optional:!0});_element=C(At);_ngZone=C(Ht);_changeDetectorRef=C(Vn);_animationDisabled=Kr();_transitionsEnabled=!1;_allDrawers;_drawers=new ud;_content;_userContent;get start(){return this._start}get end(){return this._end}get autosize(){return this._autosize}set autosize(e){this._autosize=Zl(e)}_autosize=C(CBe);get hasBackdrop(){return this._drawerHasBackdrop(this._start)||this._drawerHasBackdrop(this._end)}set hasBackdrop(e){this._backdropOverride=e==null?null:Zl(e)}_backdropOverride=null;backdropClick=new Ie;_start=null;_end=null;_left=null;_right=null;_destroyed=new tt;_doCheckSubject=new tt;_contentMargins={left:null,right:null};_contentMarginChanges=new tt;get scrollable(){return this._userContent||this._content}_injector=C(gn);constructor(){let e=C(sr),i=C(md);this._dir?.change.pipe(Un(this._destroyed)).subscribe(()=>{this._validateDrawers(),this.updateContentMargins()}),i.change().pipe(Un(this._destroyed)).subscribe(()=>this.updateContentMargins()),!this._animationDisabled&&e.isBrowser&&this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{this._element.nativeElement.classList.add("mat-drawer-transition"),this._transitionsEnabled=!0},200)})}ngAfterContentInit(){this._allDrawers.changes.pipe(yo(this._allDrawers),Un(this._destroyed)).subscribe(e=>{this._drawers.reset(e.filter(i=>!i._container||i._container===this)),this._drawers.notifyOnChanges()}),this._drawers.changes.pipe(yo(null)).subscribe(()=>{this._validateDrawers(),this._drawers.forEach(e=>{this._watchDrawerToggle(e),this._watchDrawerPosition(e),this._watchDrawerMode(e)}),(!this._drawers.length||this._isDrawerOpen(this._start)||this._isDrawerOpen(this._end))&&this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),this._ngZone.runOutsideAngular(()=>{this._doCheckSubject.pipe(Dc(10),Un(this._destroyed)).subscribe(()=>this.updateContentMargins())})}ngOnDestroy(){this._contentMarginChanges.complete(),this._doCheckSubject.complete(),this._drawers.destroy(),this._destroyed.next(),this._destroyed.complete()}open(){this._drawers.forEach(e=>e.open())}close(){this._drawers.forEach(e=>e.close())}updateContentMargins(){let e=0,i=0;if(this._left&&this._left.opened){if(this._left.mode=="side")e+=this._left._getWidth();else if(this._left.mode=="push"){let r=this._left._getWidth();e+=r,i-=r}}if(this._right&&this._right.opened){if(this._right.mode=="side")i+=this._right._getWidth();else if(this._right.mode=="push"){let r=this._right._getWidth();i+=r,e-=r}}e=e||null,i=i||null,(e!==this._contentMargins.left||i!==this._contentMargins.right)&&(this._contentMargins={left:e,right:i},this._ngZone.run(()=>this._contentMarginChanges.next(this._contentMargins)))}ngDoCheck(){this._autosize&&this._isPushed()&&this._ngZone.runOutsideAngular(()=>this._doCheckSubject.next())}_watchDrawerToggle(e){e._animationStarted.pipe(Un(this._drawers.changes)).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),e.mode!=="side"&&e.openedChange.pipe(Un(this._drawers.changes)).subscribe(()=>this._setContainerClass(e.opened))}_watchDrawerPosition(e){e.onPositionChanged.pipe(Un(this._drawers.changes)).subscribe(()=>{Ho({read:()=>this._validateDrawers()},{injector:this._injector})})}_watchDrawerMode(e){e._modeChanged.pipe(Un(kr(this._drawers.changes,this._destroyed))).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()})}_setContainerClass(e){let i=this._element.nativeElement.classList,r="mat-drawer-container-has-open";e?i.add(r):i.remove(r)}_validateDrawers(){this._start=this._end=null,this._drawers.forEach(e=>{e.position=="end"?(this._end!=null,this._end=e):(this._start!=null,this._start=e)}),this._right=this._left=null,this._dir&&this._dir.value==="rtl"?(this._left=this._end,this._right=this._start):(this._left=this._start,this._right=this._end)}_isPushed(){return this._isDrawerOpen(this._start)&&this._start.mode!="over"||this._isDrawerOpen(this._end)&&this._end.mode!="over"}_onBackdropClicked(){this.backdropClick.emit(),this._closeModalDrawersViaBackdrop()}_closeModalDrawersViaBackdrop(){[this._start,this._end].filter(e=>e&&!e.disableClose&&this._drawerHasBackdrop(e)).forEach(e=>e._closeViaBackdropClick())}_isShowingBackdrop(){return this._isDrawerOpen(this._start)&&this._drawerHasBackdrop(this._start)||this._isDrawerOpen(this._end)&&this._drawerHasBackdrop(this._end)}_isDrawerOpen(e){return e!=null&&e.opened}_drawerHasBackdrop(e){return this._backdropOverride==null?!!e&&e.mode!=="side":this._backdropOverride}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["mat-drawer-container"]],contentQueries:function(i,r,o){if(i&1&&Pa(o,sU,5)(o,lU,5),i&2){let a;yt(a=xt())&&(r._content=a.first),yt(a=xt())&&(r._allDrawers=a)}},viewQuery:function(i,r){if(i&1&&gi(sU,5),i&2){let o;yt(o=xt())&&(r._userContent=o.first)}},hostAttrs:[1,"mat-drawer-container"],hostVars:2,hostBindings:function(i,r){i&2&&ke("mat-drawer-container-explicit-backdrop",r._backdropOverride)},inputs:{autosize:"autosize",hasBackdrop:"hasBackdrop"},outputs:{backdropClick:"backdropClick"},exportAs:["matDrawerContainer"],features:[Nn([{provide:rpe,useExisting:n}])],ngContentSelectors:_Be,decls:4,vars:2,consts:[[1,"mat-drawer-backdrop",3,"mat-drawer-shown"],[1,"mat-drawer-backdrop",3,"click"]],template:function(i,r){i&1&&(ui(bBe),N(0,yBe,1,2,"div",0),dn(1),dn(2,1),N(3,xBe,2,0,"mat-drawer-content")),i&2&&(O(r.hasBackdrop?0:-1),b(3),O(r._content?-1:3))},dependencies:[sU],styles:[`.mat-drawer-container { + position: relative; + z-index: 1; + color: var(--mat-sidenav-content-text-color, var(--mat-sys-on-background)); + background-color: var(--mat-sidenav-content-background-color, var(--mat-sys-background)); + box-sizing: border-box; + display: block; + overflow: hidden; +} +.mat-drawer-container[fullscreen] { + top: 0; + left: 0; + right: 0; + bottom: 0; + position: absolute; +} +.mat-drawer-container[fullscreen].mat-drawer-container-has-open { + overflow: hidden; +} +.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side { + z-index: 3; +} +.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop, +.mat-drawer-container.ng-animate-disabled .mat-drawer-content, .ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop, +.ng-animate-disabled .mat-drawer-container .mat-drawer-content { + transition: none; +} + +.mat-drawer-backdrop { + top: 0; + left: 0; + right: 0; + bottom: 0; + position: absolute; + display: block; + z-index: 3; + visibility: hidden; +} +.mat-drawer-backdrop.mat-drawer-shown { + visibility: visible; + background-color: var(--mat-sidenav-scrim-color, color-mix(in srgb, var(--mat-sys-neutral-variant20) 40%, transparent)); +} +.mat-drawer-transition .mat-drawer-backdrop { + transition-duration: 400ms; + transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1); + transition-property: background-color, visibility; +} +@media (forced-colors: active) { + .mat-drawer-backdrop { + opacity: 0.5; + } +} + +.mat-drawer-content { + position: relative; + z-index: 1; + display: block; + height: 100%; + overflow: auto; +} +.mat-drawer-content.mat-drawer-content-hidden { + opacity: 0; +} +.mat-drawer-transition .mat-drawer-content { + transition-duration: 400ms; + transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1); + transition-property: transform, margin-left, margin-right; +} + +.mat-drawer { + position: relative; + z-index: 4; + color: var(--mat-sidenav-container-text-color, var(--mat-sys-on-surface-variant)); + box-shadow: var(--mat-sidenav-container-elevation-shadow, none); + background-color: var(--mat-sidenav-container-background-color, var(--mat-sys-surface)); + border-top-right-radius: var(--mat-sidenav-container-shape, var(--mat-sys-corner-large)); + border-bottom-right-radius: var(--mat-sidenav-container-shape, var(--mat-sys-corner-large)); + width: var(--mat-sidenav-container-width, 360px); + display: block; + position: absolute; + top: 0; + bottom: 0; + z-index: 3; + outline: 0; + box-sizing: border-box; + overflow-y: auto; + transform: translate3d(-100%, 0, 0); +} +@media (forced-colors: active) { + .mat-drawer, [dir=rtl] .mat-drawer.mat-drawer-end { + border-right: solid 1px currentColor; + } +} +@media (forced-colors: active) { + [dir=rtl] .mat-drawer, .mat-drawer.mat-drawer-end { + border-left: solid 1px currentColor; + border-right: none; + } +} +.mat-drawer.mat-drawer-side { + z-index: 2; +} +.mat-drawer.mat-drawer-end { + right: 0; + transform: translate3d(100%, 0, 0); + border-top-left-radius: var(--mat-sidenav-container-shape, var(--mat-sys-corner-large)); + border-bottom-left-radius: var(--mat-sidenav-container-shape, var(--mat-sys-corner-large)); + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +[dir=rtl] .mat-drawer { + border-top-left-radius: var(--mat-sidenav-container-shape, var(--mat-sys-corner-large)); + border-bottom-left-radius: var(--mat-sidenav-container-shape, var(--mat-sys-corner-large)); + border-top-right-radius: 0; + border-bottom-right-radius: 0; + transform: translate3d(100%, 0, 0); +} +[dir=rtl] .mat-drawer.mat-drawer-end { + border-top-right-radius: var(--mat-sidenav-container-shape, var(--mat-sys-corner-large)); + border-bottom-right-radius: var(--mat-sidenav-container-shape, var(--mat-sys-corner-large)); + border-top-left-radius: 0; + border-bottom-left-radius: 0; + left: 0; + right: auto; + transform: translate3d(-100%, 0, 0); +} +.mat-drawer-transition .mat-drawer { + transition: transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1); +} +.mat-drawer:not(.mat-drawer-opened):not(.mat-drawer-animating) { + visibility: hidden; + box-shadow: none; +} +.mat-drawer:not(.mat-drawer-opened):not(.mat-drawer-animating) .mat-drawer-inner-container { + display: none; +} +.mat-drawer.mat-drawer-opened.mat-drawer-opened { + transform: none; +} + +.mat-drawer-side { + box-shadow: none; + border-right-color: var(--mat-sidenav-container-divider-color, transparent); + border-right-width: 1px; + border-right-style: solid; +} +.mat-drawer-side.mat-drawer-end { + border-left-color: var(--mat-sidenav-container-divider-color, transparent); + border-left-width: 1px; + border-left-style: solid; + border-right: none; +} +[dir=rtl] .mat-drawer-side { + border-left-color: var(--mat-sidenav-container-divider-color, transparent); + border-left-width: 1px; + border-left-style: solid; + border-right: none; +} +[dir=rtl] .mat-drawer-side.mat-drawer-end { + border-right-color: var(--mat-sidenav-container-divider-color, transparent); + border-right-width: 1px; + border-right-style: solid; + border-left: none; +} + +.mat-drawer-inner-container { + width: 100%; + height: 100%; + overflow: auto; +} + +.mat-sidenav-fixed { + position: fixed; +} +`],encapsulation:2,changeDetection:0})}return n})();var wBe=["determinateSpinner"];function jBe(n,t){if(n&1&&(Sn(),h(0,"svg",11),ue(1,"circle",12),A()),n&2){let e=_();rt("viewBox",e._viewBox()),b(),Mn("stroke-dasharray",e._strokeCircumference(),"px")("stroke-dashoffset",e._strokeCircumference()/2,"px")("stroke-width",e._circleStrokeWidth(),"%"),rt("r",e._circleRadius())}}var EBe=new se("mat-progress-spinner-default-options",{providedIn:"root",factory:()=>({diameter:ope})}),ope=100,kBe=10,ec=(()=>{class n{_elementRef=C(At);_noopAnimations;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;_defaultColor="primary";_determinateCircle;constructor(){let e=C(EBe),i=h_(),r=this._elementRef.nativeElement;this._noopAnimations=i==="di-disabled"&&!!e&&!e._forceAnimations,this.mode=r.nodeName.toLowerCase()==="mat-spinner"?"indeterminate":"determinate",!this._noopAnimations&&i==="reduced-motion"&&r.classList.add("mat-progress-spinner-reduced-motion"),e&&(e.color&&(this.color=this._defaultColor=e.color),e.diameter&&(this.diameter=e.diameter),e.strokeWidth&&(this.strokeWidth=e.strokeWidth))}mode;get value(){return this.mode==="determinate"?this._value:0}set value(e){this._value=Math.max(0,Math.min(100,e||0))}_value=0;get diameter(){return this._diameter}set diameter(e){this._diameter=e||0}_diameter=ope;get strokeWidth(){return this._strokeWidth??this.diameter/10}set strokeWidth(e){this._strokeWidth=e||0}_strokeWidth;_circleRadius(){return(this.diameter-kBe)/2}_viewBox(){let e=this._circleRadius()*2+this.strokeWidth;return`0 0 ${e} ${e}`}_strokeCircumference(){return 2*Math.PI*this._circleRadius()}_strokeDashOffset(){return this.mode==="determinate"?this._strokeCircumference()*(100-this._value)/100:null}_circleStrokeWidth(){return this.strokeWidth/this.diameter*100}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["mat-progress-spinner"],["mat-spinner"]],viewQuery:function(i,r){if(i&1&&gi(wBe,5),i&2){let o;yt(o=xt())&&(r._determinateCircle=o.first)}},hostAttrs:["role","progressbar","tabindex","-1",1,"mat-mdc-progress-spinner","mdc-circular-progress"],hostVars:18,hostBindings:function(i,r){i&2&&(rt("aria-valuemin",0)("aria-valuemax",100)("aria-valuenow",r.mode==="determinate"?r.value:null)("mode",r.mode),Jn("mat-"+r.color),Mn("width",r.diameter,"px")("height",r.diameter,"px")("--mat-progress-spinner-size",r.diameter+"px")("--mat-progress-spinner-active-indicator-width",r.diameter+"px"),ke("_mat-animation-noopable",r._noopAnimations)("mdc-circular-progress--indeterminate",r.mode==="indeterminate"))},inputs:{color:"color",mode:"mode",value:[2,"value","value",uo],diameter:[2,"diameter","diameter",uo],strokeWidth:[2,"strokeWidth","strokeWidth",uo]},exportAs:["matProgressSpinner"],decls:14,vars:11,consts:[["circle",""],["determinateSpinner",""],["aria-hidden","true",1,"mdc-circular-progress__determinate-container"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__determinate-circle-graphic"],["cx","50%","cy","50%",1,"mdc-circular-progress__determinate-circle"],["aria-hidden","true",1,"mdc-circular-progress__indeterminate-container"],[1,"mdc-circular-progress__spinner-layer"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-left"],[3,"ngTemplateOutlet"],[1,"mdc-circular-progress__gap-patch"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-right"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__indeterminate-circle-graphic"],["cx","50%","cy","50%"]],template:function(i,r){if(i&1&&(Kn(0,jBe,2,8,"ng-template",null,0,tp),h(2,"div",2,1),Sn(),h(4,"svg",3),ue(5,"circle",4),A()(),tl(),h(6,"div",5)(7,"div",6)(8,"div",7),Ti(9,8),A(),h(10,"div",9),Ti(11,8),A(),h(12,"div",10),Ti(13,8),A()()()),i&2){let o=Gi(1);b(4),rt("viewBox",r._viewBox()),b(),Mn("stroke-dasharray",r._strokeCircumference(),"px")("stroke-dashoffset",r._strokeDashOffset(),"px")("stroke-width",r._circleStrokeWidth(),"%"),rt("r",r._circleRadius()),b(4),V("ngTemplateOutlet",o),b(2),V("ngTemplateOutlet",o),b(2),V("ngTemplateOutlet",o)}},dependencies:[A0],styles:[`.mat-mdc-progress-spinner { + --mat-progress-spinner-animation-multiplier: 1; + display: block; + overflow: hidden; + line-height: 0; + position: relative; + direction: ltr; + transition: opacity 250ms cubic-bezier(0.4, 0, 0.6, 1); +} +.mat-mdc-progress-spinner circle { + stroke-width: var(--mat-progress-spinner-active-indicator-width, 4px); +} +.mat-mdc-progress-spinner._mat-animation-noopable, .mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__determinate-circle { + transition: none !important; +} +.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-circle-graphic, +.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__spinner-layer, +.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container { + animation: none !important; +} +.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container circle { + stroke-dasharray: 0 !important; +} +@media (forced-colors: active) { + .mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic, + .mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle { + stroke: currentColor; + stroke: CanvasText; + } +} + +.mat-progress-spinner-reduced-motion { + --mat-progress-spinner-animation-multiplier: 1.25; +} + +.mdc-circular-progress__determinate-container, +.mdc-circular-progress__indeterminate-circle-graphic, +.mdc-circular-progress__indeterminate-container, +.mdc-circular-progress__spinner-layer { + position: absolute; + width: 100%; + height: 100%; +} + +.mdc-circular-progress__determinate-container { + transform: rotate(-90deg); +} +.mdc-circular-progress--indeterminate .mdc-circular-progress__determinate-container { + opacity: 0; +} + +.mdc-circular-progress__indeterminate-container { + font-size: 0; + letter-spacing: 0; + white-space: nowrap; + opacity: 0; +} +.mdc-circular-progress--indeterminate .mdc-circular-progress__indeterminate-container { + opacity: 1; + animation: mdc-circular-progress-container-rotate calc(1568.2352941176ms * var(--mat-progress-spinner-animation-multiplier)) linear infinite; +} + +.mdc-circular-progress__determinate-circle-graphic, +.mdc-circular-progress__indeterminate-circle-graphic { + fill: transparent; +} + +.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle, +.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic { + stroke: var(--mat-progress-spinner-active-indicator-color, var(--mat-sys-primary)); +} +@media (forced-colors: active) { + .mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle, + .mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic { + stroke: CanvasText; + } +} + +.mdc-circular-progress__determinate-circle { + transition: stroke-dashoffset 500ms cubic-bezier(0, 0, 0.2, 1); +} + +.mdc-circular-progress__gap-patch { + position: absolute; + top: 0; + left: 47.5%; + box-sizing: border-box; + width: 5%; + height: 100%; + overflow: hidden; +} + +.mdc-circular-progress__gap-patch .mdc-circular-progress__indeterminate-circle-graphic { + left: -900%; + width: 2000%; + transform: rotate(180deg); +} +.mdc-circular-progress__circle-clipper .mdc-circular-progress__indeterminate-circle-graphic { + width: 200%; +} +.mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic { + left: -100%; +} +.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-left .mdc-circular-progress__indeterminate-circle-graphic { + animation: mdc-circular-progress-left-spin calc(1333ms * var(--mat-progress-spinner-animation-multiplier)) cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} +.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic { + animation: mdc-circular-progress-right-spin calc(1333ms * var(--mat-progress-spinner-animation-multiplier)) cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} + +.mdc-circular-progress__circle-clipper { + display: inline-flex; + position: relative; + width: 50%; + height: 100%; + overflow: hidden; +} + +.mdc-circular-progress--indeterminate .mdc-circular-progress__spinner-layer { + animation: mdc-circular-progress-spinner-layer-rotate calc(5332ms * var(--mat-progress-spinner-animation-multiplier)) cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} + +@keyframes mdc-circular-progress-container-rotate { + to { + transform: rotate(360deg); + } +} +@keyframes mdc-circular-progress-spinner-layer-rotate { + 12.5% { + transform: rotate(135deg); + } + 25% { + transform: rotate(270deg); + } + 37.5% { + transform: rotate(405deg); + } + 50% { + transform: rotate(540deg); + } + 62.5% { + transform: rotate(675deg); + } + 75% { + transform: rotate(810deg); + } + 87.5% { + transform: rotate(945deg); + } + 100% { + transform: rotate(1080deg); + } +} +@keyframes mdc-circular-progress-left-spin { + from { + transform: rotate(265deg); + } + 50% { + transform: rotate(130deg); + } + to { + transform: rotate(265deg); + } +} +@keyframes mdc-circular-progress-right-spin { + from { + transform: rotate(-265deg); + } + 50% { + transform: rotate(-130deg); + } + to { + transform: rotate(-265deg); + } +} +`],encapsulation:2,changeDetection:0})}return n})();var Y2=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({imports:[dr]})}return n})();function SBe(n,t){if(n&1){let e=le();h(0,"div",1)(1,"button",2),F("click",function(){L(e);let r=_();return R(r.action())}),w(2),A()()}if(n&2){let e=_();b(2),bt(" ",e.data.action," ")}}var MBe=["label"];function DBe(n,t){}var TBe=Math.pow(2,31)-1,ry=class{_overlayRef;instance;containerInstance;_afterDismissed=new tt;_afterOpened=new tt;_onAction=new tt;_durationTimeoutId;_dismissedByAction=!1;constructor(t,e){this._overlayRef=e,this.containerInstance=t,t._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete(),this.dismiss()),clearTimeout(this._durationTimeoutId)}closeWithAction(){this.dismissWithAction()}_dismissAfter(t){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(t,TBe))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction}},ape=new se("MatSnackBarData"),bv=class{politeness="polite";announcementMessage="";viewContainerRef;duration=0;panelClass;direction;data=null;horizontalPosition="center";verticalPosition="bottom"},IBe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["","matSnackBarLabel",""]],hostAttrs:[1,"mat-mdc-snack-bar-label","mdc-snackbar__label"]})}return n})(),NBe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["","matSnackBarActions",""]],hostAttrs:[1,"mat-mdc-snack-bar-actions","mdc-snackbar__actions"]})}return n})(),OBe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["","matSnackBarAction",""]],hostAttrs:[1,"mat-mdc-snack-bar-action","mdc-snackbar__action"]})}return n})(),PBe=(()=>{class n{snackBarRef=C(ry);data=C(ape);constructor(){}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-mdc-simple-snack-bar"],exportAs:["matSnackBar"],decls:3,vars:2,consts:[["matSnackBarLabel",""],["matSnackBarActions",""],["matButton","","matSnackBarAction","",3,"click"]],template:function(i,r){i&1&&(h(0,"div",0),w(1),A(),N(2,SBe,3,1,"div",1)),i&2&&(b(),bt(" ",r.data.message,` +`),b(),O(r.hasAction?2:-1))},dependencies:[Wi,IBe,NBe,OBe],styles:[`.mat-mdc-simple-snack-bar { + display: flex; +} +.mat-mdc-simple-snack-bar .mat-mdc-snack-bar-label { + max-height: 50vh; + overflow: auto; +} +`],encapsulation:2,changeDetection:0})}return n})(),dU="_mat-snack-bar-enter",uU="_mat-snack-bar-exit",LBe=(()=>{class n extends mh{_ngZone=C(Ht);_elementRef=C(At);_changeDetectorRef=C(Vn);_platform=C(sr);_animationsDisabled=Kr();snackBarConfig=C(bv);_document=C(xn);_trackedModals=new Set;_enterFallback;_exitFallback;_injector=C(gn);_announceDelay=150;_announceTimeoutId;_destroyed=!1;_portalOutlet;_onAnnounce=new tt;_onExit=new tt;_onEnter=new tt;_animationState="void";_live;_label;_role;_liveElementId=C(Co).getId("mat-snack-bar-container-live-");constructor(){super();let e=this.snackBarConfig;e.politeness==="assertive"&&!e.announcementMessage?this._live="assertive":e.politeness==="off"?this._live="off":this._live="polite",this._platform.FIREFOX&&(this._live==="polite"&&(this._role="status"),this._live==="assertive"&&(this._role="alert"))}attachComponentPortal(e){this._assertNotAttached();let i=this._portalOutlet.attachComponentPortal(e);return this._afterPortalAttached(),i}attachTemplatePortal(e){this._assertNotAttached();let i=this._portalOutlet.attachTemplatePortal(e);return this._afterPortalAttached(),i}attachDomPortal=e=>{this._assertNotAttached();let i=this._portalOutlet.attachDomPortal(e);return this._afterPortalAttached(),i};onAnimationEnd(e){e===uU?this._completeExit():e===dU&&(clearTimeout(this._enterFallback),this._ngZone.run(()=>{this._onEnter.next(),this._onEnter.complete()}))}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.markForCheck(),this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce(),this._animationsDisabled?Ho(()=>{this._ngZone.run(()=>queueMicrotask(()=>this.onAnimationEnd(dU)))},{injector:this._injector}):(clearTimeout(this._enterFallback),this._enterFallback=setTimeout(()=>{this._elementRef.nativeElement.classList.add("mat-snack-bar-fallback-visible"),this.onAnimationEnd(dU)},200)))}exit(){return this._destroyed?ut(void 0):(this._ngZone.run(()=>{this._animationState="hidden",this._changeDetectorRef.markForCheck(),this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId),this._animationsDisabled?Ho(()=>{this._ngZone.run(()=>queueMicrotask(()=>this.onAnimationEnd(uU)))},{injector:this._injector}):(clearTimeout(this._exitFallback),this._exitFallback=setTimeout(()=>this.onAnimationEnd(uU),200))}),this._onExit)}ngOnDestroy(){this._destroyed=!0,this._clearFromModals(),this._completeExit()}_completeExit(){clearTimeout(this._exitFallback),queueMicrotask(()=>{this._onExit.next(),this._onExit.complete()})}_afterPortalAttached(){let e=this._elementRef.nativeElement,i=this.snackBarConfig.panelClass;i&&(Array.isArray(i)?i.forEach(a=>e.classList.add(a)):e.classList.add(i)),this._exposeToModals();let r=this._label.nativeElement,o="mdc-snackbar__label";r.classList.toggle(o,!r.querySelector(`.${o}`))}_exposeToModals(){let e=this._liveElementId,i=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let r=0;r{let i=e.getAttribute("aria-owns");if(i){let r=i.replace(this._liveElementId,"").trim();r.length>0?e.setAttribute("aria-owns",r):e.removeAttribute("aria-owns")}}),this._trackedModals.clear()}_assertNotAttached(){this._portalOutlet.hasAttached()}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular(()=>{this._announceTimeoutId=setTimeout(()=>{if(this._destroyed)return;let e=this._elementRef.nativeElement,i=e.querySelector("[aria-hidden]"),r=e.querySelector("[aria-live]");if(i&&r){let o=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&i.contains(document.activeElement)&&(o=document.activeElement),i.removeAttribute("aria-hidden"),r.appendChild(i),o?.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}},this._announceDelay)})}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["mat-snack-bar-container"]],viewQuery:function(i,r){if(i&1&&gi(v1,7)(MBe,7),i&2){let o;yt(o=xt())&&(r._portalOutlet=o.first),yt(o=xt())&&(r._label=o.first)}},hostAttrs:[1,"mdc-snackbar","mat-mdc-snack-bar-container"],hostVars:6,hostBindings:function(i,r){i&1&&F("animationend",function(a){return r.onAnimationEnd(a.animationName)})("animationcancel",function(a){return r.onAnimationEnd(a.animationName)}),i&2&&ke("mat-snack-bar-container-enter",r._animationState==="visible")("mat-snack-bar-container-exit",r._animationState==="hidden")("mat-snack-bar-container-animations-enabled",!r._animationsDisabled)},features:[ln],decls:6,vars:3,consts:[["label",""],[1,"mdc-snackbar__surface","mat-mdc-snackbar-surface"],[1,"mat-mdc-snack-bar-label"],["aria-hidden","true"],["cdkPortalOutlet",""]],template:function(i,r){i&1&&(h(0,"div",1)(1,"div",2,0)(3,"div",3),Kn(4,DBe,0,0,"ng-template",4),A(),ue(5,"div"),A()()),i&2&&(b(5),rt("aria-live",r._live)("role",r._role)("id",r._liveElementId))},dependencies:[v1],styles:[`@keyframes _mat-snack-bar-enter { + from { + transform: scale(0.8); + opacity: 0; + } + to { + transform: scale(1); + opacity: 1; + } +} +@keyframes _mat-snack-bar-exit { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +.mat-mdc-snack-bar-container { + display: flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + margin: 8px; +} +.mat-mdc-snack-bar-handset .mat-mdc-snack-bar-container { + width: 100vw; +} + +.mat-snack-bar-container-animations-enabled { + opacity: 0; +} +.mat-snack-bar-container-animations-enabled.mat-snack-bar-fallback-visible { + opacity: 1; +} +.mat-snack-bar-container-animations-enabled.mat-snack-bar-container-enter { + animation: _mat-snack-bar-enter 150ms cubic-bezier(0, 0, 0.2, 1) forwards; +} +.mat-snack-bar-container-animations-enabled.mat-snack-bar-container-exit { + animation: _mat-snack-bar-exit 75ms cubic-bezier(0.4, 0, 1, 1) forwards; +} + +.mat-mdc-snackbar-surface { + box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12); + display: flex; + align-items: center; + justify-content: flex-start; + box-sizing: border-box; + padding-left: 0; + padding-right: 8px; +} +[dir=rtl] .mat-mdc-snackbar-surface { + padding-right: 0; + padding-left: 8px; +} +.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface { + min-width: 344px; + max-width: 672px; +} +.mat-mdc-snack-bar-handset .mat-mdc-snackbar-surface { + width: 100%; + min-width: 0; +} +@media (forced-colors: active) { + .mat-mdc-snackbar-surface { + outline: solid 1px; + } +} +.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface { + color: var(--mat-snack-bar-supporting-text-color, var(--mat-sys-inverse-on-surface)); + border-radius: var(--mat-snack-bar-container-shape, var(--mat-sys-corner-extra-small)); + background-color: var(--mat-snack-bar-container-color, var(--mat-sys-inverse-surface)); +} + +.mdc-snackbar__label { + width: 100%; + flex-grow: 1; + box-sizing: border-box; + margin: 0; + padding: 14px 8px 14px 16px; +} +[dir=rtl] .mdc-snackbar__label { + padding-left: 8px; + padding-right: 16px; +} +.mat-mdc-snack-bar-container .mdc-snackbar__label { + font-family: var(--mat-snack-bar-supporting-text-font, var(--mat-sys-body-medium-font)); + font-size: var(--mat-snack-bar-supporting-text-size, var(--mat-sys-body-medium-size)); + font-weight: var(--mat-snack-bar-supporting-text-weight, var(--mat-sys-body-medium-weight)); + line-height: var(--mat-snack-bar-supporting-text-line-height, var(--mat-sys-body-medium-line-height)); +} + +.mat-mdc-snack-bar-actions { + display: flex; + flex-shrink: 0; + align-items: center; + box-sizing: border-box; +} + +.mat-mdc-snack-bar-handset, +.mat-mdc-snack-bar-container, +.mat-mdc-snack-bar-label { + flex: 1 1 auto; +} + +.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled).mat-unthemed { + color: var(--mat-snack-bar-button-color, var(--mat-sys-inverse-primary)); +} +.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) { + --mat-button-text-state-layer-color: currentColor; + --mat-button-text-ripple-color: currentColor; +} +.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) .mat-ripple-element { + opacity: 0.1; +} +`],encapsulation:2})}return n})(),RBe=new se("mat-snack-bar-default-options",{providedIn:"root",factory:()=>new bv}),spe=(()=>{class n{_live=C(f_);_injector=C(gn);_breakpointObserver=C(o_);_parentSnackBar=C(n,{optional:!0,skipSelf:!0});_defaultConfig=C(RBe);_animationsDisabled=Kr();_snackBarRefAtThisLevel=null;simpleSnackBarComponent=PBe;snackBarContainerComponent=LBe;handsetCssClass="mat-mdc-snack-bar-handset";get _openedSnackBarRef(){let e=this._parentSnackBar;return e?e._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(e){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=e:this._snackBarRefAtThisLevel=e}constructor(){}openFromComponent(e,i){return this._attach(e,i)}openFromTemplate(e,i){return this._attach(e,i)}open(e,i="",r){let o=M(M({},this._defaultConfig),r);return o.data={message:e,action:i},o.announcementMessage===e&&(o.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,o)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(e,i){let r=i&&i.viewContainerRef&&i.viewContainerRef.injector,o=gn.create({parent:r||this._injector,providers:[{provide:bv,useValue:i}]}),a=new hd(this.snackBarContainerComponent,i.viewContainerRef,o),s=e.attach(a);return s.instance.snackBarConfig=i,s.instance}_attach(e,i){let r=M(M(M({},new bv),this._defaultConfig),i),o=this._createOverlay(r),a=this._attachSnackBarContainer(o,r),s=new ry(a,o);if(e instanceof Qr){let l=new hc(e,null,{$implicit:r.data,snackBarRef:s});s.instance=a.attachTemplatePortal(l)}else{let l=this._createInjector(r,s),c=new hd(e,void 0,l),d=a.attachComponentPortal(c);s.instance=d.instance}return this._breakpointObserver.observe(k1e.HandsetPortrait).pipe(Un(o.detachments())).subscribe(l=>{o.overlayElement.classList.toggle(this.handsetCssClass,l.matches)}),r.announcementMessage&&a._onAnnounce.subscribe(()=>{this._live.announce(r.announcementMessage,r.politeness)}),this._animateSnackBar(s,r),this._openedSnackBarRef=s,this._openedSnackBarRef}_animateSnackBar(e,i){e.afterDismissed().subscribe(()=>{this._openedSnackBarRef==e&&(this._openedSnackBarRef=null),i.announcementMessage&&this._live.clear()}),i.duration&&i.duration>0&&e.afterOpened().subscribe(()=>e._dismissAfter(i.duration)),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{e.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):e.containerInstance.enter()}_createOverlay(e){let i=new M0;i.direction=e.direction;let r=hh(this._injector),o=e.direction==="rtl",a=e.horizontalPosition==="left"||e.horizontalPosition==="start"&&!o||e.horizontalPosition==="end"&&o,s=!a&&e.horizontalPosition!=="center";return a?r.left("0"):s?r.right("0"):r.centerHorizontally(),e.verticalPosition==="top"?r.top("0"):r.bottom("0"),i.positionStrategy=r,i.disableAnimations=this._animationsDisabled,T0(this._injector,i)}_createInjector(e,i){let r=e&&e.viewContainerRef&&e.viewContainerRef.injector;return gn.create({parent:r||this._injector,providers:[{provide:ry,useValue:i},{provide:ape,useValue:e.data}]})}static \u0275fac=function(i){return new(i||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var Q2=class n{snackBar=C(spe);MAX_LENGTH=250;open(t,e,i){let r=this.truncate(t,this.MAX_LENGTH);return this.snackBar.open(r,e,i)}truncate(t,e){return t?t.length>e?t.substring(0,e)+"...":t:""}static \u0275fac=function(e){return new(e||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})};var FBe=["*",[["mat-toolbar-row"]]],zBe=["*","mat-toolbar-row"],$Be=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"]})}return n})(),lpe=(()=>{class n{_elementRef=C(At);_platform=C(sr);_document=C(xn);color;_toolbarRows;constructor(){}ngAfterViewInit(){this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){this._toolbarRows.length}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["mat-toolbar"]],contentQueries:function(i,r,o){if(i&1&&Pa(o,$Be,5),i&2){let a;yt(a=xt())&&(r._toolbarRows=a)}},hostAttrs:[1,"mat-toolbar"],hostVars:6,hostBindings:function(i,r){i&2&&(Jn(r.color?"mat-"+r.color:""),ke("mat-toolbar-multiple-rows",r._toolbarRows.length>0)("mat-toolbar-single-row",r._toolbarRows.length===0))},inputs:{color:"color"},exportAs:["matToolbar"],ngContentSelectors:zBe,decls:2,vars:0,template:function(i,r){i&1&&(ui(FBe),dn(0),dn(1,1))},styles:[`.mat-toolbar { + background: var(--mat-toolbar-container-background-color, var(--mat-sys-surface)); + color: var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface)); +} +.mat-toolbar, .mat-toolbar h1, .mat-toolbar h2, .mat-toolbar h3, .mat-toolbar h4, .mat-toolbar h5, .mat-toolbar h6 { + font-family: var(--mat-toolbar-title-text-font, var(--mat-sys-title-large-font)); + font-size: var(--mat-toolbar-title-text-size, var(--mat-sys-title-large-size)); + line-height: var(--mat-toolbar-title-text-line-height, var(--mat-sys-title-large-line-height)); + font-weight: var(--mat-toolbar-title-text-weight, var(--mat-sys-title-large-weight)); + letter-spacing: var(--mat-toolbar-title-text-tracking, var(--mat-sys-title-large-tracking)); + margin: 0; +} +@media (forced-colors: active) { + .mat-toolbar { + outline: solid 1px; + } +} +.mat-toolbar .mat-form-field-underline, +.mat-toolbar .mat-form-field-ripple, +.mat-toolbar .mat-focused .mat-form-field-ripple { + background-color: currentColor; +} +.mat-toolbar .mat-form-field-label, +.mat-toolbar .mat-focused .mat-form-field-label, +.mat-toolbar .mat-select-value, +.mat-toolbar .mat-select-arrow, +.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow { + color: inherit; +} +.mat-toolbar .mat-input-element { + caret-color: currentColor; +} +.mat-toolbar .mat-mdc-button-base.mat-mdc-button-base.mat-unthemed { + --mat-button-text-label-text-color: var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface)); + --mat-button-outlined-label-text-color: var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface)); +} + +.mat-toolbar-row, .mat-toolbar-single-row { + display: flex; + box-sizing: border-box; + padding: 0 16px; + width: 100%; + flex-direction: row; + align-items: center; + white-space: nowrap; + height: var(--mat-toolbar-standard-height, 64px); +} +@media (max-width: 599px) { + .mat-toolbar-row, .mat-toolbar-single-row { + height: var(--mat-toolbar-mobile-height, 56px); + } +} + +.mat-toolbar-multiple-rows { + display: flex; + box-sizing: border-box; + flex-direction: column; + width: 100%; + min-height: var(--mat-toolbar-standard-height, 64px); +} +@media (max-width: 599px) { + .mat-toolbar-multiple-rows { + min-height: var(--mat-toolbar-mobile-height, 56px); + } +} +`],encapsulation:2,changeDetection:0})}return n})();var Ms=class n{static getBaseUrlWithoutPath(){let t=window.location.href;return new URL(t).origin+"/dev-ui/"}static getApiServerBaseUrl(){return window.runtimeConfig?.backendUrl||""}static getWSServerUrl(){let t=n.getApiServerBaseUrl();return!t||t==""?window.location.host:t.startsWith("http://")?t.slice(7):t.startsWith("https://")?t.slice(8):t}};var _v=[{metricName:"tool_trajectory_avg_score",threshold:1},{metricName:"response_match_score",threshold:.7}];var cpe="gemini-3.1-flash-tts-preview",dpe=["Kore","Puck","Charon","Aoede","Fenrir"];var oy=class{role;text;thought;isLoading;isEditing;evalStatus;failedMetric;attachments;renderedContent;a2uiData;textParts;executableCode;codeExecutionResult;event;inlineData;functionCalls;functionResponses;actualInvocationToolUses;expectedInvocationToolUses;actualFinalResponse;expectedFinalResponse;evalScore;evalThreshold;invocationIndex;finalResponsePartIndex;toolUseIndex;error;constructor(t){if(Object.assign(this,t),this.event?.actions)for(let[e,i]of Object.entries(this.event.actions))i!==null&&typeof i=="object"&&Object.keys(i).length===0&&delete this.event.actions[e]}get stateDelta(){return this.event?.actions?.stateDelta}get artifactDelta(){return this.event?.actions?.artifactDelta}get route(){return this.event?.actions?.route}get transferToAgent(){return this.event?.actions?.transferToAgent}get nodePath(){return this.event?.nodeInfo?.path||null}get bareNodePath(){let t=this.nodePath;return t?t.split("/").map(e=>e.split("@")[0]).join("/"):null}get author(){return this.event?.author??"root_agent"}};var zd=new se("AgentService");var ef=new se("AgentBuilderService");var yv=new se("ArtifactService");var xv=new se("DownloadService");var tf=new se("EvalService");var kS=new se("EventService");var upe="edit_function_args";var fpe="a2a_card",ppe="tests",mpe="eval_v2",tc=new se("FeatureFlagService");var Cv=new se("GraphService");var SS=new se("LocalFileService");var nc=new se("SafeValuesService"),BBe=new Set(["text/html","application/xhtml+xml","image/svg+xml","text/xml","application/xml"]),VBe="application/octet-stream";function HBe(n){let t=n.split(";")[0].trim().toLowerCase();return BBe.has(t)?VBe:n}var MS=class{openBase64InNewTab(t,e){try{if(!t)return;let i=t;if(t.startsWith("data:")&&t.includes(";base64,")&&(i=i.substring(i.indexOf(";base64,")+8)),!e||!i)return;let r=atob(i),o=new Array(r.length);for(let c=0;c{fetch(i,{method:"POST"}).then(o=>{if(!o.body){r.error("No response body");return}let a=o.body.getReader(),s=new TextDecoder("utf-8"),l=()=>{a.read().then(({done:c,value:d})=>{if(c){this.zone.run(()=>r.complete());return}let u=s.decode(d,{stream:!0});this.zone.run(()=>r.next(u)),l()}).catch(c=>{this.zone.run(()=>r.error(c))})};l()}).catch(o=>{this.zone.run(()=>r.error(o))})})}static \u0275fac=function(e){return new(e||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})};var Sv=class{static getRuntimeConfig(){return window.runtimeConfig}};var yh=class n{http=C(ks);telemetryStatus=he(void 0);telemetryEnabled=Ke(()=>this.telemetryStatus()===!0);constructor(){this.init()}init(){let t=Sv.getRuntimeConfig();t&&t.telemetry!==void 0&&this.telemetryStatus.set(t.telemetry),typeof document<"u"&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&this.fetchTelemetryStatus()})}fetchTelemetryStatus(){return Te(this,null,function*(){let t=Ms.getApiServerBaseUrl();try{let e=yield Tm(this.http.get(`${t}/config/telemetry`));if(e&&e.telemetry!==void 0)return this.telemetryStatus.set(e.telemetry),e.telemetry}catch(e){console.error("Failed to fetch telemetry status:",e)}return this.telemetryStatus()??null})}setTelemetry(t){return Te(this,null,function*(){let e=this.telemetryStatus();this.telemetryStatus.set(t);let i=Ms.getApiServerBaseUrl();try{yield Tm(this.http.post(`${i}/config/telemetry`,{telemetry:t},{headers:{"X-ADK-Telemetry-Request":"true"}}))}catch(r){console.error("Failed to save telemetry status:",r),this.telemetryStatus.set(e)}})}static \u0275fac=function(e){return new(e||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})};var UBe=/^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i;function qBe(n){let t=!UBe.test(n);return t}function GBe(n){if(!qBe(n))return n}function jp(n){return GBe(n)}var WBe="google#safe",hpe=WBe,pU=globalThis.trustedTypes,gpe=pU,fU;function KBe(){let n=null;if(hpe===""||!gpe)return n;try{let t=e=>e;n=gpe.createPolicy(hpe,{createHTML:t,createScript:t,createScriptURL:t})}catch(t){}return n}function NS(){return fU===void 0&&(fU=KBe()),fU}var xh={};var ay=class{constructor(t,e){this.privateDoNotAccessOrElseWrappedResourceUrl=e}toString(){return this.privateDoNotAccessOrElseWrappedResourceUrl+""}},JBe=ay;function ZBe(n){return new JBe(xh,n)}function mU(n){let t=n,e=NS();return ZBe(e?e.createScriptURL(t):t)}function OS(n){return n instanceof ay}function Bd(n){if(OS(n))return n.privateDoNotAccessOrElseWrappedResourceUrl;{let t="";throw new Error(t)}}function Ep(n){return{valueOf:n}.valueOf()}function hU(n){return XBe("script",n)}function XBe(n,t=document){var e;let i=(e=t.querySelector)===null||e===void 0?void 0:e.call(t,`${n}[nonce]`);return i==null?"":i.nonce||i.getAttribute("nonce")||""}function YBe(n){let t=hU(n.ownerDocument);t&&n.setAttribute("nonce",t)}function PS(n,t,e){n.src=Bd(t),!e?.omitNonce&&YBe(n)}var dVe=["alternate","author","bookmark","canonical","cite","help","icon","license","modulepreload","next","prefetch","dns-prefetch","prerender","preconnect","preload","prev","search","subresource"];function gU(n,t,e){if(OS(t)){Ape(n,t,e);return}else{if(dVe.indexOf(e)===-1)throw new Error(`TrustedResourceUrl href attribute required with rel="${e}"`);let i=jp(t);if(i===void 0)return;n.href=i}n.rel=e}function Ape(n,t,e){n.href=Bd(t).toString(),n.rel=e}function pVe(n){if(n.toLowerCase()==="application/octet-stream")return!0;let t=n.match(/^([^;]+)(?:;\w+=(?:\w+|"[\w;,= ]+"))*$/i);return t?.length===2&&(mVe(t[1])||hVe(t[1])||gVe(t[1])||AVe(t[1]))}function mVe(n){return/^image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp|x-icon|heic|heif|avif|x-ms-bmp)$/i.test(n)}function hVe(n){return/^video\/(?:mpeg|mp4|ogg|webm|x-matroska|quicktime|x-ms-wmv)$/i.test(n)}function gVe(n){return/^audio\/(?:3gpp2|3gpp|aac|amr|L16|midi|mp3|mp4|mpeg|oga|ogg|opus|x-m4a|x-matroska|x-wav|wav|webm)$/i.test(n)}function AVe(n){return/^font\/[\w-]+$/i.test(n)}function AU(n){if(typeof MediaSource<"u"&&n instanceof MediaSource)return URL.createObjectURL(n);let t=n;if(!pVe(t.type)){let e="";throw new Error(e)}return URL.createObjectURL(t)}function RS(n){return Object.isFrozen(n)&&Object.isFrozen(n.raw)}function FS(n){return n.toString().indexOf("`")===-1}var cQt=FS(n=>n``)||FS(n=>n`\0`)||FS(n=>n`\n`)||FS(n=>n`\u0000`),dQt=RS``&&RS`\0`&&RS`\n`&&RS`\u0000`;var xVe="display:inline-block;clip-path:inset(0);overflow:hidden;vertical-align:top;text-decoration:inherit",CVe=`:host{${xVe}}`;var ly=class{constructor(t,e,i,r,o){this.allowedElements=t,this.elementPolicies=e,this.allowedGlobalAttributes=i,this.globalAttributePolicies=r,this.globallyAllowedAttributePrefixes=o}isAllowedElement(t){return t!=="FORM"&&(this.allowedElements.has(t)||this.elementPolicies.has(t))}getAttributePolicy(t,e){let i=this.elementPolicies.get(e);if(i?.has(t))return i.get(t);if(this.allowedGlobalAttributes.has(t))return{policyAction:xl.KEEP};let r=this.globalAttributePolicies.get(t);return r||(this.globallyAllowedAttributePrefixes&&[...this.globallyAllowedAttributePrefixes].some(o=>t.indexOf(o)===0)?{policyAction:xl.KEEP}:{policyAction:xl.DROP})}},xl=(function(n){return n[n.DROP=0]="DROP",n[n.KEEP=1]="KEEP",n[n.KEEP_AND_SANITIZE_URL=2]="KEEP_AND_SANITIZE_URL",n[n.KEEP_AND_NORMALIZE=3]="KEEP_AND_NORMALIZE",n[n.KEEP_AND_SANITIZE_STYLE=4]="KEEP_AND_SANITIZE_STYLE",n[n.KEEP_AND_USE_RESOURCE_URL_POLICY=5]="KEEP_AND_USE_RESOURCE_URL_POLICY",n[n.KEEP_AND_USE_RESOURCE_URL_POLICY_FOR_SRCSET=6]="KEEP_AND_USE_RESOURCE_URL_POLICY_FOR_SRCSET",n})(xl||{});var wVe=["ARTICLE","SECTION","NAV","ASIDE","H1","H2","H3","H4","H5","H6","HEADER","FOOTER","ADDRESS","P","HR","PRE","BLOCKQUOTE","OL","UL","LH","LI","DL","DT","DD","FIGURE","FIGCAPTION","MAIN","DIV","EM","STRONG","SMALL","S","CITE","Q","DFN","ABBR","RUBY","RB","RT","RTC","RP","DATA","TIME","CODE","VAR","SAMP","KBD","SUB","SUP","I","B","U","MARK","BDI","BDO","SPAN","BR","WBR","NOBR","INS","DEL","PICTURE","PARAM","TRACK","MAP","TABLE","CAPTION","COLGROUP","COL","TBODY","THEAD","TFOOT","TR","TD","TH","SELECT","DATALIST","OPTGROUP","OPTION","OUTPUT","PROGRESS","METER","FIELDSET","LEGEND","DETAILS","SUMMARY","MENU","DIALOG","SLOT","CANVAS","FONT","CENTER","ACRONYM","BASEFONT","BIG","DIR","HGROUP","STRIKE","TT"],jVe=[["A",new Map([["href",{policyAction:xl.KEEP_AND_SANITIZE_URL}]])],["AREA",new Map([["href",{policyAction:xl.KEEP_AND_SANITIZE_URL}]])],["LINK",new Map([["href",{policyAction:xl.KEEP_AND_USE_RESOURCE_URL_POLICY,conditions:new Map([["rel",new Set(["alternate","author","bookmark","canonical","cite","help","icon","license","next","prefetch","dns-prefetch","prerender","preconnect","preload","prev","search","subresource"])]])}]])],["SOURCE",new Map([["src",{policyAction:xl.KEEP_AND_USE_RESOURCE_URL_POLICY}],["srcset",{policyAction:xl.KEEP_AND_USE_RESOURCE_URL_POLICY_FOR_SRCSET}]])],["IMG",new Map([["src",{policyAction:xl.KEEP_AND_USE_RESOURCE_URL_POLICY}],["srcset",{policyAction:xl.KEEP_AND_USE_RESOURCE_URL_POLICY_FOR_SRCSET}]])],["VIDEO",new Map([["src",{policyAction:xl.KEEP_AND_USE_RESOURCE_URL_POLICY}]])],["AUDIO",new Map([["src",{policyAction:xl.KEEP_AND_USE_RESOURCE_URL_POLICY}]])]],EVe=["title","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-current","aria-disabled","aria-dropeffect","aria-expanded","aria-haspopup","aria-hidden","aria-invalid","aria-label","aria-level","aria-live","aria-multiline","aria-multiselectable","aria-orientation","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","alt","align","autocapitalize","autocomplete","autocorrect","autofocus","autoplay","bgcolor","border","cellpadding","cellspacing","checked","cite","color","cols","colspan","controls","controlslist","datetime","disabled","download","draggable","enctype","face","formenctype","frameborder","height","hreflang","hidden","ismap","label","lang","loop","max","maxlength","media","minlength","min","multiple","muted","nonce","open","placeholder","poster","preload","rel","required","reversed","role","rows","rowspan","selected","shape","size","sizes","slot","span","spellcheck","start","step","summary","translate","type","valign","value","width","wrap","itemscope","itemtype","itemid","itemprop","itemref"],kVe=[["dir",{policyAction:xl.KEEP_AND_NORMALIZE,conditions:Ep(()=>new Map([["dir",new Set(["auto","ltr","rtl"])]]))}],["async",{policyAction:xl.KEEP_AND_NORMALIZE,conditions:Ep(()=>new Map([["async",new Set(["async"])]]))}],["loading",{policyAction:xl.KEEP_AND_NORMALIZE,conditions:Ep(()=>new Map([["loading",new Set(["eager","lazy"])]]))}],["target",{policyAction:xl.KEEP_AND_NORMALIZE,conditions:Ep(()=>new Map([["target",new Set(["_self","_blank"])]]))}]],xpe=new ly(new Set(wVe),new Map(jVe),new Set(EVe),new Map(kVe),void 0);function Mv(n,...t){if(t.length===0)return mU(n[0]);let e=n[0].toLowerCase(),i=n[0];for(let r=0;r{this.telemetryService.telemetryEnabled()?this.enableAnalytics():this.disableAnalytics()})}enableAnalytics(){if(!(typeof window>"u"||!this.measurementId)&&(window[`ga-disable-${this.measurementId}`]=!1,!this.isGaInitialized)){window.dataLayer=window.dataLayer||[],window.gtag=window.gtag||function(){window.dataLayer?.push(arguments)};let t=document.createElement("script");t.async=!0,PS(t,Mv`https://www.googletagmanager.com/gtag/js?id=${this.measurementId}`),document.head.appendChild(t),window.gtag("js",new Date),window.gtag("config",this.measurementId),this.isGaInitialized=!0}}disableAnalytics(){typeof window<"u"&&this.measurementId&&(window[`ga-disable-${this.measurementId}`]=!0)}setUserProperties(t){!this.telemetryService.telemetryEnabled()||!this.measurementId||typeof window<"u"&&window.gtag&&window.gtag("set","user_properties",t)}sendEvent(t){!this.telemetryService.telemetryEnabled()||!this.measurementId||typeof window<"u"&&window.gtag&&window.gtag("event",t)}static \u0275fac=function(e){return new(e||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})};var zS=class n{constructor(t,e){this.el=t;this.renderer=e}el;renderer;sideDrawerMinWidth=360;sideDrawerMaxWidth=window.innerWidth/2;resizeHandle=null;resizingEvent={isResizing:!1,startingCursorX:0,startingWidth:0};ngAfterViewInit(){this.sideDrawerMaxWidth=window.innerWidth/2,this.resizeHandle=document.getElementsByClassName("resize-handler")[0],this.resizeHandle&&this.renderer.listen(this.resizeHandle,"mousedown",t=>this.onResizeHandleMouseDown(t)),document.documentElement.style.setProperty("--side-drawer-width","480px"),this.renderer.setStyle(this.el.nativeElement,"width","var(--side-drawer-width)")}onResizeHandleMouseDown(t){this.resizingEvent={isResizing:!0,startingCursorX:t.clientX,startingWidth:this.sideDrawerWidth},t.preventDefault()}onMouseMove(t){if(!this.resizingEvent.isResizing)return;let e=t.clientX-this.resizingEvent.startingCursorX,i=this.resizingEvent.startingWidth+e;this.sideDrawerWidth=i,this.renderer.addClass(document.body,"resizing")}onMouseUp(){this.resizingEvent.isResizing=!1,this.renderer.removeClass(document.body,"resizing")}onResize(){this.sideDrawerMaxWidth=window.innerWidth/2,this.sideDrawerWidth=this.sideDrawerWidth}set sideDrawerWidth(t){let e=Math.min(Math.max(t,this.sideDrawerMinWidth),this.sideDrawerMaxWidth);document.documentElement.style.setProperty("--side-drawer-width",`${e}px`)}get sideDrawerWidth(){let t=getComputedStyle(document.documentElement).getPropertyValue("--side-drawer-width"),e=parseFloat(t);return isNaN(e)?480:e}static \u0275fac=function(e){return new(e||n)(Ut(At),Ut(br))};static \u0275dir=Ze({type:n,selectors:[["","appResizableDrawer",""]],hostBindings:function(e,i){e&1&&F("mousemove",function(o){return i.onMouseMove(o)},xg)("mouseup",function(){return i.onMouseUp()},xg)("resize",function(){return i.onResize()},l1)}})};var $S=Symbol.for("yaml.alias"),BS=Symbol.for("yaml.document"),I0=Symbol.for("yaml.map"),vU=Symbol.for("yaml.pair"),Lu=Symbol.for("yaml.scalar"),kp=Symbol.for("yaml.seq"),vd=Symbol.for("yaml.node.type"),N0=n=>!!n&&typeof n=="object"&&n[vd]===$S,O0=n=>!!n&&typeof n=="object"&&n[vd]===BS,P0=n=>!!n&&typeof n=="object"&&n[vd]===I0,Mo=n=>!!n&&typeof n=="object"&&n[vd]===vU,Vr=n=>!!n&&typeof n=="object"&&n[vd]===Lu,L0=n=>!!n&&typeof n=="object"&&n[vd]===kp;function va(n){if(n&&typeof n=="object")switch(n[vd]){case I0:case kp:return!0}return!1}function Ro(n){if(n&&typeof n=="object")switch(n[vd]){case $S:case I0:case Lu:case kp:return!0}return!1}var VS=n=>(Vr(n)||va(n))&&!!n.anchor;var Vd=Symbol("break visit"),Cpe=Symbol("skip children"),nf=Symbol("remove node");function rf(n,t){let e=wpe(t);O0(n)?Dv(null,n.contents,e,Object.freeze([n]))===nf&&(n.contents=null):Dv(null,n,e,Object.freeze([]))}rf.BREAK=Vd;rf.SKIP=Cpe;rf.REMOVE=nf;function Dv(n,t,e,i){let r=jpe(n,t,e,i);if(Ro(r)||Mo(r))return Epe(n,i,r),Dv(n,r,e,i);if(typeof r!="symbol"){if(va(t)){i=Object.freeze(i.concat(t));for(let o=0;on.replace(/[!,[\]{}]/g,t=>DVe[t]),Iv=(()=>{class n{constructor(e,i){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},n.defaultYaml,e),this.tags=Object.assign({},n.defaultTags,i)}clone(){let e=new n(this.yaml,this.tags);return e.docStart=this.docStart,e}atDocument(){let e=new n(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:n.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},n.defaultTags);break}return e}add(e,i){this.atNextDocument&&(this.yaml={explicit:n.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},n.defaultTags),this.atNextDocument=!1);let r=e.trim().split(/[ \t]+/),o=r.shift();switch(o){case"%TAG":{if(r.length!==2&&(i(0,"%TAG directive should contain exactly two parts"),r.length<2))return!1;let[a,s]=r;return this.tags[a]=s,!0}case"%YAML":{if(this.yaml.explicit=!0,r.length!==1)return i(0,"%YAML directive should contain exactly one part"),!1;let[a]=r;if(a==="1.1"||a==="1.2")return this.yaml.version=a,!0;{let s=/^\d+\.\d+$/.test(a);return i(6,`Unsupported YAML version ${a}`,s),!1}}default:return i(0,`Unknown directive ${o}`,!0),!1}}tagName(e,i){if(e==="!")return"!";if(e[0]!=="!")return i(`Not a valid tag: ${e}`),null;if(e[1]==="<"){let s=e.slice(2,-1);return s==="!"||s==="!!"?(i(`Verbatim tags aren't resolved, so ${e} is invalid.`),null):(e[e.length-1]!==">"&&i("Verbatim tags must end with a >"),s)}let[,r,o]=e.match(/^(.*!)([^!]*)$/s);o||i(`The ${e} tag has no suffix`);let a=this.tags[r];if(a)try{return a+decodeURIComponent(o)}catch(s){return i(String(s)),null}return r==="!"?e:(i(`Could not resolve tag: ${e}`),null)}tagString(e){for(let[i,r]of Object.entries(this.tags))if(e.startsWith(r))return i+TVe(e.substring(r.length));return e[0]==="!"?e:`!<${e}>`}toString(e){let i=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],r=Object.entries(this.tags),o;if(e&&r.length>0&&Ro(e.contents)){let a={};rf(e.contents,(s,l)=>{Ro(l)&&l.tag&&(a[l.tag]=!0)}),o=Object.keys(a)}else o=[];for(let[a,s]of r)a==="!!"&&s==="tag:yaml.org,2002:"||(!e||o.some(l=>l.startsWith(s)))&&i.push(`%TAG ${a} ${s}`);return i.join(` +`)}}return n.defaultYaml={explicit:!1,version:"1.2"},n.defaultTags={"!!":"tag:yaml.org,2002:"},n})();function US(n){if(/[\x00-\x19\s,[\]{}]/.test(n)){let e=`Anchor must not contain whitespace or control characters: ${JSON.stringify(n)}`;throw new Error(e)}return!0}function bU(n){let t=new Set;return rf(n,{Value(e,i){i.anchor&&t.add(i.anchor)}}),t}function _U(n,t){for(let e=1;;++e){let i=`${n}${e}`;if(!t.has(i))return i}}function kpe(n,t){let e=[],i=new Map,r=null;return{onAnchor:o=>{e.push(o),r??(r=bU(n));let a=_U(t,r);return r.add(a),a},setAnchors:()=>{for(let o of e){let a=i.get(o);if(typeof a=="object"&&a.anchor&&(Vr(a.node)||va(a.node)))a.node.anchor=a.anchor;else{let s=new Error("Failed to resolve repeated object (this should not happen)");throw s.source=o,s}}},sourceObjects:i}}function Ch(n,t,e,i){if(i&&typeof i=="object")if(Array.isArray(i))for(let r=0,o=i.length;rVl(i,String(r),e));if(n&&typeof n.toJSON=="function"){if(!e||!VS(n))return n.toJSON(t,e);let i={aliasCount:0,count:1,res:void 0};e.anchors.set(n,i),e.onCreate=o=>{i.res=o,delete e.onCreate};let r=n.toJSON(t,e);return e.onCreate&&e.onCreate(r),r}return typeof n=="bigint"&&!e?.keep?Number(n):n}var wh=class{constructor(t){Object.defineProperty(this,vd,{value:t})}clone(){let t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(t.range=this.range.slice()),t}toJS(t,{mapAsMap:e,maxAliasCount:i,onAnchor:r,reviver:o}={}){if(!O0(t))throw new TypeError("A document argument is required");let a={anchors:new Map,doc:t,keep:!0,mapAsMap:e===!0,mapKeyWarned:!1,maxAliasCount:typeof i=="number"?i:100},s=Vl(this,"",a);if(typeof r=="function")for(let{count:l,res:c}of a.anchors.values())r(c,l);return typeof o=="function"?Ch(o,{"":s},"",s):s}};var Sp=class extends wh{constructor(t){super($S),this.source=t,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(t,e){if(e?.maxAliasCount===0)throw new ReferenceError("Alias resolution is disabled");let i;e?.aliasResolveCache?i=e.aliasResolveCache:(i=[],rf(t,{Node:(o,a)=>{(N0(a)||VS(a))&&i.push(a)}}),e&&(e.aliasResolveCache=i));let r;for(let o of i){if(o===this)break;o.anchor===this.source&&(r=o)}return r}toJSON(t,e){if(!e)return{source:this.source};let{anchors:i,doc:r,maxAliasCount:o}=e,a=this.resolve(r,e);if(!a){let l=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(l)}let s=i.get(a);if(s||(Vl(a,null,e),s=i.get(a)),s?.res===void 0){let l="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(l)}if(o>=0&&(s.count+=1,s.aliasCount===0&&(s.aliasCount=qS(r,a,i)),s.count*s.aliasCount>o)){let l="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(l)}return s.res}toString(t,e,i){let r=`*${this.source}`;if(t){if(US(this.source),t.options.verifyAliasOrder&&!t.anchors.has(this.source)){let o=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(o)}if(t.implicitKey)return`${r} `}return r}};function qS(n,t,e){if(N0(t)){let i=t.resolve(n),r=e&&i&&e.get(i);return r?r.count*r.aliasCount:0}else if(va(t)){let i=0;for(let r of t.items){let o=qS(n,r,e);o>i&&(i=o)}return i}else if(Mo(t)){let i=qS(n,t.key,e),r=qS(n,t.value,e);return Math.max(i,r)}return 1}var GS=n=>!n||typeof n!="function"&&typeof n!="object",Ii=(()=>{class n extends wh{constructor(e){super(Lu),this.value=e}toJSON(e,i){return i?.keep?this.value:Vl(this.value,e,i)}toString(){return String(this.value)}}return n.BLOCK_FOLDED="BLOCK_FOLDED",n.BLOCK_LITERAL="BLOCK_LITERAL",n.PLAIN="PLAIN",n.QUOTE_DOUBLE="QUOTE_DOUBLE",n.QUOTE_SINGLE="QUOTE_SINGLE",n})();var IVe="tag:yaml.org,2002:";function NVe(n,t,e){if(t){let i=e.filter(o=>o.tag===t),r=i.find(o=>!o.format)??i[0];if(!r)throw new Error(`Tag ${t} not found`);return r}return e.find(i=>i.identify?.(n)&&!i.format)}function Mp(n,t,e){if(O0(n)&&(n=n.contents),Ro(n))return n;if(Mo(n)){let u=e.schema[I0].createNode?.(e.schema,null,e);return u.items.push(n),u}(n instanceof String||n instanceof Number||n instanceof Boolean||typeof BigInt<"u"&&n instanceof BigInt)&&(n=n.valueOf());let{aliasDuplicateObjects:i,onAnchor:r,onTagObj:o,schema:a,sourceObjects:s}=e,l;if(i&&n&&typeof n=="object"){if(l=s.get(n),l)return l.anchor??(l.anchor=r(n)),new Sp(l.anchor);l={anchor:null,node:null},s.set(n,l)}t?.startsWith("!!")&&(t=IVe+t.slice(2));let c=NVe(n,t,a.tags);if(!c){if(n&&typeof n.toJSON=="function"&&(n=n.toJSON()),!n||typeof n!="object"){let u=new Ii(n);return l&&(l.node=u),u}c=n instanceof Map?a[I0]:Symbol.iterator in Object(n)?a[kp]:a[I0]}o&&(o(c),delete e.onTagObj);let d=c?.createNode?c.createNode(e.schema,n,e):typeof c?.nodeClass?.from=="function"?c.nodeClass.from(e.schema,n,e):new Ii(n);return t?d.tag=t:c.default||(d.tag=c.tag),l&&(l.node=d),d}function cy(n,t,e){let i=e;for(let r=t.length-1;r>=0;--r){let o=t[r];if(typeof o=="number"&&Number.isInteger(o)&&o>=0){let a=[];a[o]=i,i=a}else i=new Map([[o,i]])}return Mp(i,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:n,sourceObjects:new Map})}var Ov=n=>n==null||typeof n=="object"&&!!n[Symbol.iterator]().next().done,Nv=class extends wh{constructor(t,e){super(t),Object.defineProperty(this,"schema",{value:e,configurable:!0,enumerable:!1,writable:!0})}clone(t){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return t&&(e.schema=t),e.items=e.items.map(i=>Ro(i)||Mo(i)?i.clone(t):i),this.range&&(e.range=this.range.slice()),e}addIn(t,e){if(Ov(t))this.add(e);else{let[i,...r]=t,o=this.get(i,!0);if(va(o))o.addIn(r,e);else if(o===void 0&&this.schema)this.set(i,cy(this.schema,r,e));else throw new Error(`Expected YAML collection at ${i}. Remaining path: ${r}`)}}deleteIn(t){let[e,...i]=t;if(i.length===0)return this.delete(e);let r=this.get(e,!0);if(va(r))return r.deleteIn(i);throw new Error(`Expected YAML collection at ${e}. Remaining path: ${i}`)}getIn(t,e){let[i,...r]=t,o=this.get(i,!0);return r.length===0?!e&&Vr(o)?o.value:o:va(o)?o.getIn(r,e):void 0}hasAllNullValues(t){return this.items.every(e=>{if(!Mo(e))return!1;let i=e.value;return i==null||t&&Vr(i)&&i.value==null&&!i.commentBefore&&!i.comment&&!i.tag})}hasIn(t){let[e,...i]=t;if(i.length===0)return this.has(e);let r=this.get(e,!0);return va(r)?r.hasIn(i):!1}setIn(t,e){let[i,...r]=t;if(r.length===0)this.set(i,e);else{let o=this.get(i,!0);if(va(o))o.setIn(r,e);else if(o===void 0&&this.schema)this.set(i,cy(this.schema,r,e));else throw new Error(`Expected YAML collection at ${i}. Remaining path: ${r}`)}}};var Spe=n=>n.replace(/^(?!$)(?: $)?/gm,"#");function E1(n,t){return/^\n+$/.test(n)?n.substring(1):t?n.replace(/^(?! *$)/gm,t):n}var of=(n,t,e)=>n.endsWith(` +`)?E1(e,t):e.includes(` +`)?` +`+E1(e,t):(n.endsWith(" ")?"":" ")+e;var yU="flow",WS="block",dy="quoted";function uy(n,t,e="flow",{indentAtStart:i,lineWidth:r=80,minContentWidth:o=20,onFold:a,onOverflow:s}={}){if(!r||r<0)return n;rr-Math.max(2,o)?c.push(0):u=r-i);let p,m,g=!1,v=-1,y=-1,x=-1;e===WS&&(v=Mpe(n,v,t.length),v!==-1&&(u=v+l));for(let k;k=n[v+=1];){if(e===dy&&k==="\\"){switch(y=v,n[v+1]){case"x":v+=3;break;case"u":v+=5;break;case"U":v+=9;break;default:v+=1}x=v}if(k===` +`)e===WS&&(v=Mpe(n,v,t.length)),u=v+t.length+l,p=void 0;else{if(k===" "&&m&&m!==" "&&m!==` +`&&m!==" "){let D=n[v+1];D&&D!==" "&&D!==` +`&&D!==" "&&(p=v)}if(v>=u)if(p)c.push(p),u=p+l,p=void 0;else if(e===dy){for(;m===" "||m===" ";)m=k,k=n[v+=1],g=!0;let D=v>x+1?v-2:y-1;if(d[D])return n;c.push(D),d[D]=!0,u=D+l,p=void 0}else g=!0}m=k}if(g&&s&&s(),c.length===0)return n;a&&a();let E=n.slice(0,c[0]);for(let k=0;k({indentAtStart:t?n.indent.length:n.indentAtStart,lineWidth:n.options.lineWidth,minContentWidth:n.options.minContentWidth}),ZS=n=>/^(%|---|\.\.\.)/m.test(n);function OVe(n,t,e){if(!t||t<0)return!1;let i=t-e,r=n.length;if(r<=i)return!1;for(let o=0,a=0;oi)return!0;if(a=o+1,r-a<=i)return!1}return!0}function fy(n,t){let e=JSON.stringify(n);if(t.options.doubleQuotedAsJSON)return e;let{implicitKey:i}=t,r=t.options.doubleQuotedMinMultiLineLength,o=t.indent||(ZS(n)?" ":""),a="",s=0;for(let l=0,c=e[l];c;c=e[++l])if(c===" "&&e[l+1]==="\\"&&e[l+2]==="n"&&(a+=e.slice(s,l)+"\\ ",l+=1,s=l,c="\\"),c==="\\")switch(e[l+1]){case"u":{a+=e.slice(s,l);let d=e.substr(l+2,4);switch(d){case"0000":a+="\\0";break;case"0007":a+="\\a";break;case"000b":a+="\\v";break;case"001b":a+="\\e";break;case"0085":a+="\\N";break;case"00a0":a+="\\_";break;case"2028":a+="\\L";break;case"2029":a+="\\P";break;default:d.substr(0,2)==="00"?a+="\\x"+d.substr(2):a+=e.substr(l,6)}l+=5,s=l+1}break;case"n":if(i||e[l+2]==='"'||e.length +`;let u,p;for(p=e.length;p>0;--p){let S=e[p-1];if(S!==` +`&&S!==" "&&S!==" ")break}let m=e.substring(p),g=m.indexOf(` +`);g===-1?u="-":e===m||g!==m.length-1?(u="+",o&&o()):u="",m&&(e=e.slice(0,-m.length),m[m.length-1]===` +`&&(m=m.slice(0,-1)),m=m.replace(CU,`$&${c}`));let v=!1,y,x=-1;for(y=0;y{I=!0});let G=uy(`${E}${S}${m}`,c,WS,U);if(!I)return`>${D} +${c}${G}`}return e=e.replace(/\n+/g,`$&${c}`),`|${D} +${c}${E}${e}${m}`}function PVe(n,t,e,i){let{type:r,value:o}=n,{actualString:a,implicitKey:s,indent:l,indentStep:c,inFlow:d}=t;if(s&&o.includes(` +`)||d&&/[[\]{},]/.test(o))return Pv(o,t);if(/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(o))return s||d||!o.includes(` +`)?Pv(o,t):KS(n,t,e,i);if(!s&&!d&&r!==Ii.PLAIN&&o.includes(` +`))return KS(n,t,e,i);if(ZS(o)){if(l==="")return t.forceBlockIndent=!0,KS(n,t,e,i);if(s&&l===c)return Pv(o,t)}let u=o.replace(/\n+/g,`$& +${l}`);if(a){let p=v=>v.default&&v.tag!=="tag:yaml.org,2002:str"&&v.test?.test(u),{compat:m,tags:g}=t.doc.schema;if(g.some(p)||m?.some(p))return Pv(o,t)}return s?u:uy(u,l,yU,JS(t,!1))}function s3(n,t,e,i){let{implicitKey:r,inFlow:o}=t,a=typeof n.value=="string"?n:Object.assign({},n,{value:String(n.value)}),{type:s}=n;s!==Ii.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(a.value)&&(s=Ii.QUOTE_DOUBLE);let l=d=>{switch(d){case Ii.BLOCK_FOLDED:case Ii.BLOCK_LITERAL:return r||o?Pv(a.value,t):KS(a,t,e,i);case Ii.QUOTE_DOUBLE:return fy(a.value,t);case Ii.QUOTE_SINGLE:return xU(a.value,t);case Ii.PLAIN:return PVe(a,t,e,i);default:return null}},c=l(s);if(c===null){let{defaultKeyType:d,defaultStringType:u}=t.options,p=r&&d||u;if(c=l(p),c===null)throw new Error(`Unsupported default string type ${p}`)}return c}function XS(n,t){let e=Object.assign({blockQuote:!0,commentString:Spe,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trailingComma:!1,trueStr:"true",verifyAliasOrder:!0},n.schema.toStringOptions,t),i;switch(e.collectionStyle){case"block":i=!1;break;case"flow":i=!0;break;default:i=null}return{anchors:new Set,doc:n,flowCollectionPadding:e.flowCollectionPadding?" ":"",indent:"",indentStep:typeof e.indent=="number"?" ".repeat(e.indent):" ",inFlow:i,options:e}}function LVe(n,t){if(t.tag){let r=n.filter(o=>o.tag===t.tag);if(r.length>0)return r.find(o=>o.format===t.format)??r[0]}let e,i;if(Vr(t)){i=t.value;let r=n.filter(o=>o.identify?.(i));if(r.length>1){let o=r.filter(a=>a.test);o.length>0&&(r=o)}e=r.find(o=>o.format===t.format)??r.find(o=>!o.format)}else i=t,e=n.find(r=>r.nodeClass&&i instanceof r.nodeClass);if(!e){let r=i?.constructor?.name??(i===null?"null":typeof i);throw new Error(`Tag not resolved for ${r} value`)}return e}function RVe(n,t,{anchors:e,doc:i}){if(!i.directives)return"";let r=[],o=(Vr(n)||va(n))&&n.anchor;o&&US(o)&&(e.add(o),r.push(`&${o}`));let a=n.tag??(t.default?null:t.tag);return a&&r.push(i.directives.tagString(a)),r.join(" ")}function Dp(n,t,e,i){if(Mo(n))return n.toString(t,e,i);if(N0(n)){if(t.doc.directives)return n.toString(t);if(t.resolvedAliases?.has(n))throw new TypeError("Cannot stringify circular structure without alias nodes");t.resolvedAliases?t.resolvedAliases.add(n):t.resolvedAliases=new Set([n]),n=n.resolve(t.doc)}let r,o=Ro(n)?n:t.doc.createNode(n,{onTagObj:l=>r=l});r??(r=LVe(t.doc.schema.tags,o));let a=RVe(o,r,t);a.length>0&&(t.indentAtStart=(t.indentAtStart??0)+a.length+1);let s=typeof r.stringify=="function"?r.stringify(o,t,e,i):Vr(o)?s3(o,t,e,i):o.toString(t,e,i);return a?Vr(o)||s[0]==="{"||s[0]==="["?`${a} ${s}`:`${a} +${t.indent}${s}`:s}function Dpe({key:n,value:t},e,i,r){let{allNullValues:o,doc:a,indent:s,indentStep:l,options:{commentString:c,indentSeq:d,simpleKeys:u}}=e,p=Ro(n)&&n.comment||null;if(u){if(p)throw new Error("With simple keys, key nodes cannot have comments");if(va(n)||!Ro(n)&&typeof n=="object"){let U="With simple keys, collection cannot be used as a key value";throw new Error(U)}}let m=!u&&(!n||p&&t==null&&!e.inFlow||va(n)||(Vr(n)?n.type===Ii.BLOCK_FOLDED||n.type===Ii.BLOCK_LITERAL:typeof n=="object"));e=Object.assign({},e,{allNullValues:!1,implicitKey:!m&&(u||!o),indent:s+l});let g=!1,v=!1,y=Dp(n,e,()=>g=!0,()=>v=!0);if(!m&&!e.inFlow&&y.length>1024){if(u)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");m=!0}if(e.inFlow){if(o||t==null)return g&&i&&i(),y===""?"?":m?`? ${y}`:y}else if(o&&!u||t==null&&m)return y=`? ${y}`,p&&!g?y+=of(y,e.indent,c(p)):v&&r&&r(),y;g&&(p=null),m?(p&&(y+=of(y,e.indent,c(p))),y=`? ${y} +${s}:`):(y=`${y}:`,p&&(y+=of(y,e.indent,c(p))));let x,E,k;Ro(t)?(x=!!t.spaceBefore,E=t.commentBefore,k=t.comment):(x=!1,E=null,k=null,t&&typeof t=="object"&&(t=a.createNode(t))),e.implicitKey=!1,!m&&!p&&Vr(t)&&(e.indentAtStart=y.length+1),v=!1,!d&&l.length>=2&&!e.inFlow&&!m&&L0(t)&&!t.flow&&!t.tag&&!t.anchor&&(e.indent=e.indent.substring(2));let D=!1,S=Dp(t,e,()=>D=!0,()=>v=!0),I=" ";if(p||x||E){if(I=x?` +`:"",E){let U=c(E);I+=` +${E1(U,e.indent)}`}S===""&&!e.inFlow?I===` +`&&k&&(I=` + +`):I+=` +${e.indent}`}else if(!m&&va(t)){let U=S[0],G=S.indexOf(` +`),B=G!==-1,J=e.inFlow??t.flow??t.items.length===0;if(B||!J){let ne=!1;if(B&&(U==="&"||U==="!")){let Y=S.indexOf(" ");U==="&"&&Y!==-1&&Yn===QS||typeof n=="symbol"&&n.description===QS,default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:()=>Object.assign(new Ii(Symbol(QS)),{addToJSMap:jU}),stringify:()=>QS},Tpe=(n,t)=>(R0.identify(t)||Vr(t)&&(!t.type||t.type===Ii.PLAIN)&&R0.identify(t.value))&&n?.doc.schema.tags.some(e=>e.tag===R0.tag&&e.default);function jU(n,t,e){let i=Ipe(n,e);if(L0(i))for(let r of i.items)wU(n,t,r);else if(Array.isArray(i))for(let r of i)wU(n,t,r);else wU(n,t,i)}function wU(n,t,e){let i=Ipe(n,e);if(!P0(i))throw new Error("Merge sources must be maps or map aliases");let r=i.toJSON(null,n,Map);for(let[o,a]of r)t instanceof Map?t.has(o)||t.set(o,a):t instanceof Set?t.add(o):Object.prototype.hasOwnProperty.call(t,o)||Object.defineProperty(t,o,{value:a,writable:!0,enumerable:!0,configurable:!0});return t}function Ipe(n,t){return n&&N0(t)?t.resolve(n.doc,n):t}function eM(n,t,{key:e,value:i}){if(Ro(e)&&e.addToJSMap)e.addToJSMap(n,t,i);else if(Tpe(n,e))jU(n,t,i);else{let r=Vl(e,"",n);if(t instanceof Map)t.set(r,Vl(i,r,n));else if(t instanceof Set)t.add(r);else{let o=FVe(e,r,n),a=Vl(i,o,n);o in t?Object.defineProperty(t,o,{value:a,writable:!0,enumerable:!0,configurable:!0}):t[o]=a}}return t}function FVe(n,t,e){if(t===null)return"";if(typeof t!="object")return String(t);if(Ro(n)&&e?.doc){let i=XS(e.doc,{});i.anchors=new Set;for(let o of e.anchors.keys())i.anchors.add(o.anchor);i.inFlow=!0,i.inStringifyKey=!0;let r=n.toString(i);if(!e.mapKeyWarned){let o=JSON.stringify(r);o.length>40&&(o=o.substring(0,36)+'..."'),YS(e.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${o}. Set mapAsMap: true to use object keys.`),e.mapKeyWarned=!0}return r}return JSON.stringify(t)}function Lv(n,t,e){let i=Mp(n,void 0,e),r=Mp(t,void 0,e);return new Js(i,r)}var Js=class n{constructor(t,e=null){Object.defineProperty(this,vd,{value:vU}),this.key=t,this.value=e}clone(t){let{key:e,value:i}=this;return Ro(e)&&(e=e.clone(t)),Ro(i)&&(i=i.clone(t)),new n(e,i)}toJSON(t,e){let i=e?.mapAsMap?new Map:{};return eM(e,i,this)}toString(t,e,i){return t?.doc?Dpe(this,t,e,i):JSON.stringify(this)}};function nM(n,t,e){return(t.inFlow??n.flow?$Ve:zVe)(n,t,e)}function zVe({comment:n,items:t},e,{blockItemPrefix:i,flowChars:r,itemIndent:o,onChompKeep:a,onComment:s}){let{indent:l,options:{commentString:c}}=e,d=Object.assign({},e,{indent:o,type:null}),u=!1,p=[];for(let g=0;gy=null,()=>u=!0);y&&(x+=of(x,o,c(y))),u&&y&&(u=!1),p.push(i+x)}let m;if(p.length===0)m=r.start+r.end;else{m=p[0];for(let g=1;gy=null);c||(c=u.length>d||x.includes(` +`)),g0&&(c||(c=u.reduce((E,k)=>E+k.length+2,2)+(x.length+2)>t.options.lineWidth)),c&&(x+=",")),y&&(x+=of(x,i,s(y))),u.push(x),d=u.length}let{start:p,end:m}=e;if(u.length===0)return p+m;if(!c){let g=u.reduce((v,y)=>v+y.length+2,2);c=t.options.lineWidth>0&&g>t.options.lineWidth}if(c){let g=p;for(let v of u)g+=v?` +${o}${r}${v}`:` +`;return`${g} +${r}${m}`}else return`${p}${a}${u.join(" ")}${a}${m}`}function tM({indent:n,options:{commentString:t}},e,i,r){if(i&&r&&(i=i.replace(/^\n+/,"")),i){let o=E1(t(i),n);e.push(o.trimStart())}}function jh(n,t){let e=Vr(t)?t.value:t;for(let i of n)if(Mo(i)&&(i.key===t||i.key===e||Vr(i.key)&&i.key.value===e))return i}var ll=class extends Nv{static get tagName(){return"tag:yaml.org,2002:map"}constructor(t){super(I0,t),this.items=[]}static from(t,e,i){let{keepUndefined:r,replacer:o}=i,a=new this(t),s=(l,c)=>{if(typeof o=="function")c=o.call(e,l,c);else if(Array.isArray(o)&&!o.includes(l))return;(c!==void 0||r)&&a.items.push(Lv(l,c,i))};if(e instanceof Map)for(let[l,c]of e)s(l,c);else if(e&&typeof e=="object")for(let l of Object.keys(e))s(l,e[l]);return typeof t.sortMapEntries=="function"&&a.items.sort(t.sortMapEntries),a}add(t,e){let i;Mo(t)?i=t:!t||typeof t!="object"||!("key"in t)?i=new Js(t,t?.value):i=new Js(t.key,t.value);let r=jh(this.items,i.key),o=this.schema?.sortMapEntries;if(r){if(!e)throw new Error(`Key ${i.key} already set`);Vr(r.value)&&GS(i.value)?r.value.value=i.value:r.value=i.value}else if(o){let a=this.items.findIndex(s=>o(i,s)<0);a===-1?this.items.push(i):this.items.splice(a,0,i)}else this.items.push(i)}delete(t){let e=jh(this.items,t);return e?this.items.splice(this.items.indexOf(e),1).length>0:!1}get(t,e){let r=jh(this.items,t)?.value;return(!e&&Vr(r)?r.value:r)??void 0}has(t){return!!jh(this.items,t)}set(t,e){this.add(new Js(t,e),!0)}toJSON(t,e,i){let r=i?new i:e?.mapAsMap?new Map:{};e?.onCreate&&e.onCreate(r);for(let o of this.items)eM(e,r,o);return r}toString(t,e,i){if(!t)return JSON.stringify(this);for(let r of this.items)if(!Mo(r))throw new Error(`Map items must all be pairs; found ${JSON.stringify(r)} instead`);return!t.allNullValues&&this.hasAllNullValues(!1)&&(t=Object.assign({},t,{allNullValues:!0})),nM(this,t,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:t.indent||"",onChompKeep:i,onComment:e})}};var F0={collection:"map",default:!0,nodeClass:ll,tag:"tag:yaml.org,2002:map",resolve(n,t){return P0(n)||t("Expected a mapping for this tag"),n},createNode:(n,t,e)=>ll.from(n,t,e)};var Zc=class extends Nv{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(t){super(kp,t),this.items=[]}add(t){this.items.push(t)}delete(t){let e=iM(t);return typeof e!="number"?!1:this.items.splice(e,1).length>0}get(t,e){let i=iM(t);if(typeof i!="number")return;let r=this.items[i];return!e&&Vr(r)?r.value:r}has(t){let e=iM(t);return typeof e=="number"&&e=0?t:null}var z0={collection:"seq",default:!0,nodeClass:Zc,tag:"tag:yaml.org,2002:seq",resolve(n,t){return L0(n)||t("Expected a sequence for this tag"),n},createNode:(n,t,e)=>Zc.from(n,t,e)};var Eh={identify:n=>typeof n=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:n=>n,stringify(n,t,e,i){return t=Object.assign({actualString:!0},t),s3(n,t,e,i)}};var l3={identify:n=>n==null,createNode:()=>new Ii(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new Ii(null),stringify:({source:n},t)=>typeof n=="string"&&l3.test.test(n)?n:t.options.nullStr};var py={identify:n=>typeof n=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:n=>new Ii(n[0]==="t"||n[0]==="T"),stringify({source:n,value:t},e){if(n&&py.test.test(n)){let i=n[0]==="t"||n[0]==="T";if(t===i)return n}return t?e.options.trueStr:e.options.falseStr}};function Xc({format:n,minFractionDigits:t,tag:e,value:i}){if(typeof i=="bigint")return String(i);let r=typeof i=="number"?i:Number(i);if(!isFinite(r))return isNaN(r)?".nan":r<0?"-.inf":".inf";let o=Object.is(i,-0)?"-0":JSON.stringify(i);if(!n&&t&&(!e||e==="tag:yaml.org,2002:float")&&/^-?\d/.test(o)&&!o.includes("e")){let a=o.indexOf(".");a<0&&(a=o.length,o+=".");let s=t-(o.length-a-1);for(;s-- >0;)o+="0"}return o}var rM={identify:n=>typeof n=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:n=>n.slice(-3).toLowerCase()==="nan"?NaN:n[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Xc},oM={identify:n=>typeof n=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:n=>parseFloat(n),stringify(n){let t=Number(n.value);return isFinite(t)?t.toExponential():Xc(n)}},aM={identify:n=>typeof n=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(n){let t=new Ii(parseFloat(n)),e=n.indexOf(".");return e!==-1&&n[n.length-1]==="0"&&(t.minFractionDigits=n.length-e-1),t},stringify:Xc};var sM=n=>typeof n=="bigint"||Number.isInteger(n),EU=(n,t,e,{intAsBigInt:i})=>i?BigInt(n):parseInt(n.substring(t),e);function Npe(n,t,e){let{value:i}=n;return sM(i)&&i>=0?e+i.toString(t):Xc(n)}var lM={identify:n=>sM(n)&&n>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(n,t,e)=>EU(n,2,8,e),stringify:n=>Npe(n,8,"0o")},cM={identify:sM,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(n,t,e)=>EU(n,0,10,e),stringify:Xc},dM={identify:n=>sM(n)&&n>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(n,t,e)=>EU(n,2,16,e),stringify:n=>Npe(n,16,"0x")};var Ope=[F0,z0,Eh,l3,py,lM,cM,dM,rM,oM,aM];function Ppe(n){return typeof n=="bigint"||Number.isInteger(n)}var uM=({value:n})=>JSON.stringify(n),BVe=[{identify:n=>typeof n=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:n=>n,stringify:uM},{identify:n=>n==null,createNode:()=>new Ii(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:uM},{identify:n=>typeof n=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true$|^false$/,resolve:n=>n==="true",stringify:uM},{identify:Ppe,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(n,t,{intAsBigInt:e})=>e?BigInt(n):parseInt(n,10),stringify:({value:n})=>Ppe(n)?n.toString():JSON.stringify(n)},{identify:n=>typeof n=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:n=>parseFloat(n),stringify:uM}],VVe={default:!0,tag:"",test:/^/,resolve(n,t){return t(`Unresolved plain scalar ${JSON.stringify(n)}`),n}},Lpe=[F0,z0].concat(BVe,VVe);var my={identify:n=>n instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(n,t){if(typeof atob=="function"){let e=atob(n.replace(/[\n\r]/g,"")),i=new Uint8Array(e.length);for(let r=0;r1&&t("Each pair must have its own sequence indicator");let r=i.items[0]||new Js(new Ii(null));if(i.commentBefore&&(r.key.commentBefore=r.key.commentBefore?`${i.commentBefore} +${r.key.commentBefore}`:i.commentBefore),i.comment){let o=r.value??r.key;o.comment=o.comment?`${i.comment} +${o.comment}`:i.comment}i=r}n.items[e]=Mo(i)?i:new Js(i)}}else t("Expected a sequence for this tag");return n}function SU(n,t,e){let{replacer:i}=e,r=new Zc(n);r.tag="tag:yaml.org,2002:pairs";let o=0;if(t&&Symbol.iterator in Object(t))for(let a of t){typeof i=="function"&&(a=i.call(t,String(o++),a));let s,l;if(Array.isArray(a))if(a.length===2)s=a[0],l=a[1];else throw new TypeError(`Expected [key, value] tuple: ${a}`);else if(a&&a instanceof Object){let c=Object.keys(a);if(c.length===1)s=c[0],l=a[s];else throw new TypeError(`Expected tuple with one key, not ${c.length} keys`)}else s=a;r.items.push(Lv(s,l,e))}return r}var hy={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:kU,createNode:SU};var MU=(()=>{class n extends Zc{constructor(){super(),this.add=ll.prototype.add.bind(this),this.delete=ll.prototype.delete.bind(this),this.get=ll.prototype.get.bind(this),this.has=ll.prototype.has.bind(this),this.set=ll.prototype.set.bind(this),this.tag=n.tag}toJSON(e,i){if(!i)return super.toJSON(e);let r=new Map;i?.onCreate&&i.onCreate(r);for(let o of this.items){let a,s;if(Mo(o)?(a=Vl(o.key,"",i),s=Vl(o.value,a,i)):a=Vl(o,"",i),r.has(a))throw new Error("Ordered maps must not include duplicate keys");r.set(a,s)}return r}static from(e,i,r){let o=SU(e,i,r),a=new this;return a.items=o.items,a}}return n.tag="tag:yaml.org,2002:omap",n})(),gy={collection:"seq",identify:n=>n instanceof Map,nodeClass:MU,default:!1,tag:"tag:yaml.org,2002:omap",resolve(n,t){let e=kU(n,t),i=[];for(let{key:r}of e.items)Vr(r)&&(i.includes(r.value)?t(`Ordered maps must not include duplicate keys: ${r.value}`):i.push(r.value));return Object.assign(new MU,e)},createNode:(n,t,e)=>MU.from(n,t,e)};function Rpe({value:n,source:t},e){return t&&(n?DU:TU).test.test(t)?t:n?e.options.trueStr:e.options.falseStr}var DU={identify:n=>n===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new Ii(!0),stringify:Rpe},TU={identify:n=>n===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new Ii(!1),stringify:Rpe};var Fpe={identify:n=>typeof n=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:n=>n.slice(-3).toLowerCase()==="nan"?NaN:n[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Xc},zpe={identify:n=>typeof n=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:n=>parseFloat(n.replace(/_/g,"")),stringify(n){let t=Number(n.value);return isFinite(t)?t.toExponential():Xc(n)}},$pe={identify:n=>typeof n=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(n){let t=new Ii(parseFloat(n.replace(/_/g,""))),e=n.indexOf(".");if(e!==-1){let i=n.substring(e+1).replace(/_/g,"");i[i.length-1]==="0"&&(t.minFractionDigits=i.length)}return t},stringify:Xc};var Ay=n=>typeof n=="bigint"||Number.isInteger(n);function fM(n,t,e,{intAsBigInt:i}){let r=n[0];if((r==="-"||r==="+")&&(t+=1),n=n.substring(t).replace(/_/g,""),i){switch(e){case 2:n=`0b${n}`;break;case 8:n=`0o${n}`;break;case 16:n=`0x${n}`;break}let a=BigInt(n);return r==="-"?BigInt(-1)*a:a}let o=parseInt(n,e);return r==="-"?-1*o:o}function IU(n,t,e){let{value:i}=n;if(Ay(i)){let r=i.toString(t);return i<0?"-"+e+r.substr(1):e+r}return Xc(n)}var Bpe={identify:Ay,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(n,t,e)=>fM(n,2,2,e),stringify:n=>IU(n,2,"0b")},Vpe={identify:Ay,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(n,t,e)=>fM(n,1,8,e),stringify:n=>IU(n,8,"0")},Hpe={identify:Ay,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(n,t,e)=>fM(n,0,10,e),stringify:Xc},Upe={identify:Ay,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(n,t,e)=>fM(n,2,16,e),stringify:n=>IU(n,16,"0x")};var NU=(()=>{class n extends ll{constructor(e){super(e),this.tag=n.tag}add(e){let i;Mo(e)?i=e:e&&typeof e=="object"&&"key"in e&&"value"in e&&e.value===null?i=new Js(e.key,null):i=new Js(e,null),jh(this.items,i.key)||this.items.push(i)}get(e,i){let r=jh(this.items,e);return!i&&Mo(r)?Vr(r.key)?r.key.value:r.key:r}set(e,i){if(typeof i!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof i}`);let r=jh(this.items,e);r&&!i?this.items.splice(this.items.indexOf(r),1):!r&&i&&this.items.push(new Js(e))}toJSON(e,i){return super.toJSON(e,i,Set)}toString(e,i,r){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),i,r);throw new Error("Set items must all have null values")}static from(e,i,r){let{replacer:o}=r,a=new this(e);if(i&&Symbol.iterator in Object(i))for(let s of i)typeof o=="function"&&(s=o.call(i,s,s)),a.items.push(Lv(s,null,r));return a}}return n.tag="tag:yaml.org,2002:set",n})(),vy={collection:"map",identify:n=>n instanceof Set,nodeClass:NU,default:!1,tag:"tag:yaml.org,2002:set",createNode:(n,t,e)=>NU.from(n,t,e),resolve(n,t){if(P0(n)){if(n.hasAllNullValues(!0))return Object.assign(new NU,n);t("Set items must all have null values")}else t("Expected a mapping for this tag");return n}};function OU(n,t){let e=n[0],i=e==="-"||e==="+"?n.substring(1):n,r=a=>t?BigInt(a):Number(a),o=i.replace(/_/g,"").split(":").reduce((a,s)=>a*r(60)+r(s),r(0));return e==="-"?r(-1)*o:o}function qpe(n){let{value:t}=n,e=a=>a;if(typeof t=="bigint")e=a=>BigInt(a);else if(isNaN(t)||!isFinite(t))return Xc(n);let i="";t<0&&(i="-",t*=e(-1));let r=e(60),o=[t%r];return t<60?o.unshift(0):(t=(t-o[0])/r,o.unshift(t%r),t>=60&&(t=(t-o[0])/r,o.unshift(t))),i+o.map(a=>String(a).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}var pM={identify:n=>typeof n=="bigint"||Number.isInteger(n),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(n,t,{intAsBigInt:e})=>OU(n,e),stringify:qpe},mM={identify:n=>typeof n=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:n=>OU(n,!1),stringify:qpe},Rv={identify:n=>n instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(n){let t=n.match(Rv.test);if(!t)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,e,i,r,o,a,s]=t.map(Number),l=t[7]?Number((t[7]+"00").substr(1,3)):0,c=Date.UTC(e,i-1,r,o||0,a||0,s||0,l),d=t[8];if(d&&d!=="Z"){let u=OU(d,!1);Math.abs(u)<30&&(u*=60),c-=6e4*u}return new Date(c)},stringify:({value:n})=>n?.toISOString().replace(/(T00:00:00)?\.000Z$/,"")??""};var PU=[F0,z0,Eh,l3,DU,TU,Bpe,Vpe,Hpe,Upe,Fpe,zpe,$pe,my,R0,gy,hy,vy,pM,mM,Rv];var Gpe=new Map([["core",Ope],["failsafe",[F0,z0,Eh]],["json",Lpe],["yaml11",PU],["yaml-1.1",PU]]),Wpe={binary:my,bool:py,float:aM,floatExp:oM,floatNaN:rM,floatTime:mM,int:cM,intHex:dM,intOct:lM,intTime:pM,map:F0,merge:R0,null:l3,omap:gy,pairs:hy,seq:z0,set:vy,timestamp:Rv},Kpe={"tag:yaml.org,2002:binary":my,"tag:yaml.org,2002:merge":R0,"tag:yaml.org,2002:omap":gy,"tag:yaml.org,2002:pairs":hy,"tag:yaml.org,2002:set":vy,"tag:yaml.org,2002:timestamp":Rv};function hM(n,t,e){let i=Gpe.get(t);if(i&&!n)return e&&!i.includes(R0)?i.concat(R0):i.slice();let r=i;if(!r)if(Array.isArray(n))r=[];else{let o=Array.from(Gpe.keys()).filter(a=>a!=="yaml11").map(a=>JSON.stringify(a)).join(", ");throw new Error(`Unknown schema "${t}"; use one of ${o} or define customTags array`)}if(Array.isArray(n))for(let o of n)r=r.concat(o);else typeof n=="function"&&(r=n(r.slice()));return e&&(r=r.concat(R0)),r.reduce((o,a)=>{let s=typeof a=="string"?Wpe[a]:a;if(!s){let l=JSON.stringify(a),c=Object.keys(Wpe).map(d=>JSON.stringify(d)).join(", ");throw new Error(`Unknown custom tag ${l}; use one of ${c}`)}return o.includes(s)||o.push(s),o},[])}var HVe=(n,t)=>n.keyt.key?1:0,by=class n{constructor({compat:t,customTags:e,merge:i,resolveKnownTags:r,schema:o,sortMapEntries:a,toStringDefaults:s}){this.compat=Array.isArray(t)?hM(t,"compat"):t?hM(null,t):null,this.name=typeof o=="string"&&o||"core",this.knownTags=r?Kpe:{},this.tags=hM(e,this.name,i),this.toStringOptions=s??null,Object.defineProperty(this,I0,{value:F0}),Object.defineProperty(this,Lu,{value:Eh}),Object.defineProperty(this,kp,{value:z0}),this.sortMapEntries=typeof a=="function"?a:a===!0?HVe:null}clone(){let t=Object.create(n.prototype,Object.getOwnPropertyDescriptors(this));return t.tags=this.tags.slice(),t}};function Jpe(n,t){let e=[],i=t.directives===!0;if(t.directives!==!1&&n.directives){let l=n.directives.toString(n);l?(e.push(l),i=!0):n.directives.docStart&&(i=!0)}i&&e.push("---");let r=XS(n,t),{commentString:o}=r.options;if(n.commentBefore){e.length!==1&&e.unshift("");let l=o(n.commentBefore);e.unshift(E1(l,""))}let a=!1,s=null;if(n.contents){if(Ro(n.contents)){if(n.contents.spaceBefore&&i&&e.push(""),n.contents.commentBefore){let d=o(n.contents.commentBefore);e.push(E1(d,""))}r.forceBlockIndent=!!n.comment,s=n.contents.comment}let l=s?void 0:()=>a=!0,c=Dp(n.contents,r,()=>s=null,l);s&&(c+=of(c,"",o(s))),(c[0]==="|"||c[0]===">")&&e[e.length-1]==="---"?e[e.length-1]=`--- ${c}`:e.push(c)}else e.push(Dp(n.contents,r));if(n.directives?.docEnd)if(n.comment){let l=o(n.comment);l.includes(` +`)?(e.push("..."),e.push(E1(l,""))):e.push(`... ${l}`)}else e.push("...");else{let l=n.comment;l&&a&&(l=l.replace(/^\n+/,"")),l&&((!a||s)&&e[e.length-1]!==""&&e.push(""),e.push(E1(o(l),"")))}return e.join(` +`)+` +`}var Tp=class n{constructor(t,e,i){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,vd,{value:BS});let r=null;typeof e=="function"||Array.isArray(e)?r=e:i===void 0&&e&&(i=e,e=void 0);let o=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:"1.2"},i);this.options=o;let{version:a}=o;i?._directives?(this.directives=i._directives.atDocument(),this.directives.yaml.explicit&&(a=this.directives.yaml.version)):this.directives=new Iv({version:a}),this.setSchema(a,i),this.contents=t===void 0?null:this.createNode(t,r,i)}clone(){let t=Object.create(n.prototype,{[vd]:{value:BS}});return t.commentBefore=this.commentBefore,t.comment=this.comment,t.errors=this.errors.slice(),t.warnings=this.warnings.slice(),t.options=Object.assign({},this.options),this.directives&&(t.directives=this.directives.clone()),t.schema=this.schema.clone(),t.contents=Ro(this.contents)?this.contents.clone(t.schema):this.contents,this.range&&(t.range=this.range.slice()),t}add(t){Fv(this.contents)&&this.contents.add(t)}addIn(t,e){Fv(this.contents)&&this.contents.addIn(t,e)}createAlias(t,e){if(!t.anchor){let i=bU(this);t.anchor=!e||i.has(e)?_U(e||"a",i):e}return new Sp(t.anchor)}createNode(t,e,i){let r;if(typeof e=="function")t=e.call({"":t},"",t),r=e;else if(Array.isArray(e)){let y=E=>typeof E=="number"||E instanceof String||E instanceof Number,x=e.filter(y).map(String);x.length>0&&(e=e.concat(x)),r=e}else i===void 0&&e&&(i=e,e=void 0);let{aliasDuplicateObjects:o,anchorPrefix:a,flow:s,keepUndefined:l,onTagObj:c,tag:d}=i??{},{onAnchor:u,setAnchors:p,sourceObjects:m}=kpe(this,a||"a"),g={aliasDuplicateObjects:o??!0,keepUndefined:l??!1,onAnchor:u,onTagObj:c,replacer:r,schema:this.schema,sourceObjects:m},v=Mp(t,d,g);return s&&va(v)&&(v.flow=!0),p(),v}createPair(t,e,i={}){let r=this.createNode(t,null,i),o=this.createNode(e,null,i);return new Js(r,o)}delete(t){return Fv(this.contents)?this.contents.delete(t):!1}deleteIn(t){return Ov(t)?this.contents==null?!1:(this.contents=null,!0):Fv(this.contents)?this.contents.deleteIn(t):!1}get(t,e){return va(this.contents)?this.contents.get(t,e):void 0}getIn(t,e){return Ov(t)?!e&&Vr(this.contents)?this.contents.value:this.contents:va(this.contents)?this.contents.getIn(t,e):void 0}has(t){return va(this.contents)?this.contents.has(t):!1}hasIn(t){return Ov(t)?this.contents!==void 0:va(this.contents)?this.contents.hasIn(t):!1}set(t,e){this.contents==null?this.contents=cy(this.schema,[t],e):Fv(this.contents)&&this.contents.set(t,e)}setIn(t,e){Ov(t)?this.contents=e:this.contents==null?this.contents=cy(this.schema,Array.from(t),e):Fv(this.contents)&&this.contents.setIn(t,e)}setSchema(t,e={}){typeof t=="number"&&(t=String(t));let i;switch(t){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new Iv({version:"1.1"}),i={resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=t:this.directives=new Iv({version:t}),i={resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,i=null;break;default:{let r=JSON.stringify(t);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${r}`)}}if(e.schema instanceof Object)this.schema=e.schema;else if(i)this.schema=new by(Object.assign(i,e));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:t,jsonArg:e,mapAsMap:i,maxAliasCount:r,onAnchor:o,reviver:a}={}){let s={anchors:new Map,doc:this,keep:!t,mapAsMap:i===!0,mapKeyWarned:!1,maxAliasCount:typeof r=="number"?r:100},l=Vl(this.contents,e??"",s);if(typeof o=="function")for(let{count:c,res:d}of s.anchors.values())o(d,c);return typeof a=="function"?Ch(a,{"":l},"",l):l}toJSON(t,e){return this.toJS({json:!0,jsonArg:t,mapAsMap:!1,onAnchor:e})}toString(t={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in t&&(!Number.isInteger(t.indent)||Number(t.indent)<=0)){let e=JSON.stringify(t.indent);throw new Error(`"indent" option must be a positive integer, not ${e}`)}return Jpe(this,t)}};function Fv(n){if(va(n))return!0;throw new Error("Expected a YAML collection as document contents")}var _y=class extends Error{constructor(t,e,i,r){super(),this.name=t,this.code=i,this.message=r,this.pos=e}},$0=class extends _y{constructor(t,e,i){super("YAMLParseError",t,e,i)}},yy=class extends _y{constructor(t,e,i){super("YAMLWarning",t,e,i)}},LU=(n,t)=>e=>{if(e.pos[0]===-1)return;e.linePos=e.pos.map(s=>t.linePos(s));let{line:i,col:r}=e.linePos[0];e.message+=` at line ${i}, column ${r}`;let o=r-1,a=n.substring(t.lineStarts[i-1],t.lineStarts[i]).replace(/[\n\r]+$/,"");if(o>=60&&a.length>80){let s=Math.min(o-39,a.length-79);a="\u2026"+a.substring(s),o-=s-1}if(a.length>80&&(a=a.substring(0,79)+"\u2026"),i>1&&/^ *$/.test(a.substring(0,o))){let s=n.substring(t.lineStarts[i-2],t.lineStarts[i-1]);s.length>80&&(s=s.substring(0,79)+`\u2026 +`),a=s+a}if(/[^ ]/.test(a)){let s=1,l=e.linePos[1];l?.line===i&&l.col>r&&(s=Math.max(1,Math.min(l.col-r,80-o)));let c=" ".repeat(o)+"^".repeat(s);e.message+=`: + +${a} +${c} +`}};function af(n,{flow:t,indicator:e,next:i,offset:r,onError:o,parentIndent:a,startOnNewline:s}){let l=!1,c=s,d=s,u="",p="",m=!1,g=!1,v=null,y=null,x=null,E=null,k=null,D=null,S=null;for(let G of n)switch(g&&(G.type!=="space"&&G.type!=="newline"&&G.type!=="comma"&&o(G.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),g=!1),v&&(c&&G.type!=="comment"&&G.type!=="newline"&&o(v,"TAB_AS_INDENT","Tabs are not allowed as indentation"),v=null),G.type){case"space":!t&&(e!=="doc-start"||i?.type!=="flow-collection")&&G.source.includes(" ")&&(v=G),d=!0;break;case"comment":{d||o(G,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let B=G.source.substring(1)||" ";u?u+=p+B:u=B,p="",c=!1;break}case"newline":c?u?u+=G.source:(!D||e!=="seq-item-ind")&&(l=!0):p+=G.source,c=!0,m=!0,(y||x)&&(E=G),d=!0;break;case"anchor":y&&o(G,"MULTIPLE_ANCHORS","A node can have at most one anchor"),G.source.endsWith(":")&&o(G.offset+G.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),y=G,S??(S=G.offset),c=!1,d=!1,g=!0;break;case"tag":{x&&o(G,"MULTIPLE_TAGS","A node can have at most one tag"),x=G,S??(S=G.offset),c=!1,d=!1,g=!0;break}case e:(y||x)&&o(G,"BAD_PROP_ORDER",`Anchors and tags must be after the ${G.source} indicator`),D&&o(G,"UNEXPECTED_TOKEN",`Unexpected ${G.source} in ${t??"collection"}`),D=G,c=e==="seq-item-ind"||e==="explicit-key-ind",d=!1;break;case"comma":if(t){k&&o(G,"UNEXPECTED_TOKEN",`Unexpected , in ${t}`),k=G,c=!1,d=!1;break}default:o(G,"UNEXPECTED_TOKEN",`Unexpected ${G.type} token`),c=!1,d=!1}let I=n[n.length-1],U=I?I.offset+I.source.length:r;return g&&i&&i.type!=="space"&&i.type!=="newline"&&i.type!=="comma"&&(i.type!=="scalar"||i.source!=="")&&o(i.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),v&&(c&&v.indent<=a||i?.type==="block-map"||i?.type==="block-seq")&&o(v,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:k,found:D,spaceBefore:l,comment:u,hasNewline:m,anchor:y,tag:x,newlineAfterProp:E,end:U,start:S??U}}function kh(n){if(!n)return null;switch(n.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(n.source.includes(` +`))return!0;if(n.end){for(let t of n.end)if(t.type==="newline")return!0}return!1;case"flow-collection":for(let t of n.items){for(let e of t.start)if(e.type==="newline")return!0;if(t.sep){for(let e of t.sep)if(e.type==="newline")return!0}if(kh(t.key)||kh(t.value))return!0}return!1;default:return!0}}function xy(n,t,e){if(t?.type==="flow-collection"){let i=t.end[0];i.indent===n&&(i.source==="]"||i.source==="}")&&kh(t)&&e(i,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}function gM(n,t,e){let{uniqueKeys:i}=n.options;if(i===!1)return!1;let r=typeof i=="function"?i:(o,a)=>o===a||Vr(o)&&Vr(a)&&o.value===a.value;return t.some(o=>r(o.key,e))}var Zpe="All mapping items must start at the same column";function Xpe({composeNode:n,composeEmptyNode:t},e,i,r,o){let a=o?.nodeClass??ll,s=new a(e.schema);e.atRoot&&(e.atRoot=!1);let l=i.offset,c=null;for(let d of i.items){let{start:u,key:p,sep:m,value:g}=d,v=af(u,{indicator:"explicit-key-ind",next:p??m?.[0],offset:l,onError:r,parentIndent:i.indent,startOnNewline:!0}),y=!v.found;if(y){if(p&&(p.type==="block-seq"?r(l,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in p&&p.indent!==i.indent&&r(l,"BAD_INDENT",Zpe)),!v.anchor&&!v.tag&&!m){c=v.end,v.comment&&(s.comment?s.comment+=` +`+v.comment:s.comment=v.comment);continue}(v.newlineAfterProp||kh(p))&&r(p??u[u.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else v.found?.indent!==i.indent&&r(l,"BAD_INDENT",Zpe);e.atKey=!0;let x=v.end,E=p?n(e,p,v,r):t(e,x,u,null,v,r);e.schema.compat&&xy(i.indent,p,r),e.atKey=!1,gM(e,s.items,E)&&r(x,"DUPLICATE_KEY","Map keys must be unique");let k=af(m??[],{indicator:"map-value-ind",next:g,offset:E.range[2],onError:r,parentIndent:i.indent,startOnNewline:!p||p.type==="block-scalar"});if(l=k.end,k.found){y&&(g?.type==="block-map"&&!k.hasNewline&&r(l,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),e.options.strict&&v.startn&&(n.type==="block-map"||n.type==="block-seq");function Qpe({composeNode:n,composeEmptyNode:t},e,i,r,o){let a=i.start.source==="{",s=a?"flow map":"flow sequence",l=o?.nodeClass??(a?ll:Zc),c=new l(e.schema);c.flow=!0;let d=e.atRoot;d&&(e.atRoot=!1),e.atKey&&(e.atKey=!1);let u=i.offset+i.start.source.length;for(let y=0;y0){let y=sf(g,v,e.options.strict,r);y.comment&&(c.comment?c.comment+=` +`+y.comment:c.comment=y.comment),c.range=[i.offset,v,y.offset]}else c.range=[i.offset,v,v];return c}function zU(n,t,e,i,r,o){let a=e.type==="block-map"?Xpe(n,t,e,i,o):e.type==="block-seq"?Ype(n,t,e,i,o):Qpe(n,t,e,i,o),s=a.constructor;return r==="!"||r===s.tagName?(a.tag=s.tagName,a):(r&&(a.tag=r),a)}function eme(n,t,e,i,r){let o=i.tag,a=o?t.directives.tagName(o.source,p=>r(o,"TAG_RESOLVE_FAILED",p)):null;if(e.type==="block-seq"){let{anchor:p,newlineAfterProp:m}=i,g=p&&o?p.offset>o.offset?p:o:p??o;g&&(!m||m.offsetp.tag===a&&p.collection===s);if(!l){let p=t.schema.knownTags[a];if(p?.collection===s)t.schema.tags.push(Object.assign({},p,{default:!1})),l=p;else return p?r(o,"BAD_COLLECTION_TYPE",`${p.tag} used for ${s} collection, but expects ${p.collection??"scalar"}`,!0):r(o,"TAG_RESOLVE_FAILED",`Unresolved tag: ${a}`,!0),zU(n,t,e,r,a)}let c=zU(n,t,e,r,a,l),d=l.resolve?.(c,p=>r(o,"TAG_RESOLVE_FAILED",p),t.options)??c,u=Ro(d)?d:new Ii(d);return u.range=c.range,u.tag=a,l?.format&&(u.format=l.format),u}function $U(n,t,e){let i=t.offset,r=UVe(t,n.options.strict,e);if(!r)return{value:"",type:null,comment:"",range:[i,i,i]};let o=r.mode===">"?Ii.BLOCK_FOLDED:Ii.BLOCK_LITERAL,a=t.source?qVe(t.source):[],s=a.length;for(let v=a.length-1;v>=0;--v){let y=a[v][1];if(y===""||y==="\r")s=v;else break}if(s===0){let v=r.chomp==="+"&&a.length>0?` +`.repeat(Math.max(1,a.length-1)):"",y=i+r.length;return t.source&&(y+=t.source.length),{value:v,type:o,comment:r.comment,range:[i,y,y]}}let l=t.indent+r.indent,c=t.offset+r.length,d=0;for(let v=0;vl&&(l=y.length);else{y.length=s;--v)a[v][0].length>l&&(s=v+1);let u="",p="",m=!1;for(let v=0;vl||x[0]===" "?(p===" "?p=` +`:!m&&p===` +`&&(p=` + +`),u+=p+y.slice(l)+x,p=` +`,m=!0):x===""?p===` +`?u+=` +`:p=` +`:(u+=p+x,p=" ",m=!1)}switch(r.chomp){case"-":break;case"+":for(let v=s;ve(i+p,m,g);switch(r){case"scalar":s=Ii.PLAIN,l=GVe(o,c);break;case"single-quoted-scalar":s=Ii.QUOTE_SINGLE,l=WVe(o,c);break;case"double-quoted-scalar":s=Ii.QUOTE_DOUBLE,l=KVe(o,c);break;default:return e(n,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${r}`),{value:"",type:null,comment:"",range:[i,i+o.length,i+o.length]}}let d=i+o.length,u=sf(a,d,t,e);return{value:l,type:s,comment:u.comment,range:[i,d,u.offset]}}function GVe(n,t){let e="";switch(n[0]){case" ":e="a tab character";break;case",":e="flow indicator character ,";break;case"%":e="directive indicator character %";break;case"|":case">":{e=`block scalar indicator ${n[0]}`;break}case"@":case"`":{e=`reserved character ${n[0]}`;break}}return e&&t(0,"BAD_SCALAR_START",`Plain value cannot start with ${e}`),tme(n)}function WVe(n,t){return(n[n.length-1]!=="'"||n.length===1)&&t(n.length,"MISSING_CHAR","Missing closing 'quote"),tme(n.slice(1,-1)).replace(/''/g,"'")}function tme(n){let t,e;try{t=new RegExp(`(.*?)(?o?n.slice(o,i+1):r)}else e+=r}return(n[n.length-1]!=='"'||n.length===1)&&t(n.length,"MISSING_CHAR",'Missing closing "quote'),e}function JVe(n,t){let e="",i=n[t+1];for(;(i===" "||i===" "||i===` +`||i==="\r")&&!(i==="\r"&&n[t+2]!==` +`);)i===` +`&&(e+=` +`),t+=1,i=n[t+1];return e||(e=" "),{fold:e,offset:t}}var ZVe={0:"\0",a:"\x07",b:"\b",e:"\x1B",f:"\f",n:` +`,r:"\r",t:" ",v:"\v",N:"\x85",_:"\xA0",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\"," ":" "};function XVe(n,t,e,i){let r=n.substr(t,e),a=r.length===e&&/^[0-9a-fA-F]+$/.test(r)?parseInt(r,16):NaN;try{return String.fromCodePoint(a)}catch(s){let l=n.substr(t-2,e+2);return i(t-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${l}`),l}}function VU(n,t,e,i){let{value:r,type:o,comment:a,range:s}=t.type==="block-scalar"?$U(n,t,i):BU(t,n.options.strict,i),l=e?n.directives.tagName(e.source,u=>i(e,"TAG_RESOLVE_FAILED",u)):null,c;n.options.stringKeys&&n.atKey?c=n.schema[Lu]:l?c=YVe(n.schema,r,l,e,i):t.type==="scalar"?c=QVe(n,r,t,i):c=n.schema[Lu];let d;try{let u=c.resolve(r,p=>i(e??t,"TAG_RESOLVE_FAILED",p),n.options);d=Vr(u)?u:new Ii(u)}catch(u){let p=u instanceof Error?u.message:String(u);i(e??t,"TAG_RESOLVE_FAILED",p),d=new Ii(r)}return d.range=s,d.source=r,o&&(d.type=o),l&&(d.tag=l),c.format&&(d.format=c.format),a&&(d.comment=a),d}function YVe(n,t,e,i,r){if(e==="!")return n[Lu];let o=[];for(let s of n.tags)if(!s.collection&&s.tag===e)if(s.default&&s.test)o.push(s);else return s;for(let s of o)if(s.test?.test(t))return s;let a=n.knownTags[e];return a&&!a.collection?(n.tags.push(Object.assign({},a,{default:!1,test:void 0})),a):(r(i,"TAG_RESOLVE_FAILED",`Unresolved tag: ${e}`,e!=="tag:yaml.org,2002:str"),n[Lu])}function QVe({atKey:n,directives:t,schema:e},i,r,o){let a=e.tags.find(s=>(s.default===!0||n&&s.default==="key")&&s.test?.test(i))||e[Lu];if(e.compat){let s=e.compat.find(l=>l.default&&l.test?.test(i))??e[Lu];if(a.tag!==s.tag){let l=t.tagString(a.tag),c=t.tagString(s.tag),d=`Value may be parsed as either ${l} or ${c}`;o(r,"TAG_RESOLVE_FAILED",d,!0)}}return a}function nme(n,t,e){if(t){e??(e=t.length);for(let i=e-1;i>=0;--i){let r=t[i];switch(r.type){case"space":case"comment":case"newline":n-=r.source.length;continue}for(r=t[++i];r?.type==="space";)n+=r.source.length,r=t[++i];break}}return n}var eHe={composeNode:HU,composeEmptyNode:AM};function HU(n,t,e,i){let r=n.atKey,{spaceBefore:o,comment:a,anchor:s,tag:l}=e,c,d=!0;switch(t.type){case"alias":c=tHe(n,t,i),(s||l)&&i(t,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":c=VU(n,t,l,i),s&&(c.anchor=s.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":try{c=eme(eHe,n,t,e,i),s&&(c.anchor=s.source.substring(1))}catch(u){let p=u instanceof Error?u.message:String(u);i(t,"RESOURCE_EXHAUSTION",p)}break;default:{let u=t.type==="error"?t.message:`Unsupported token (type: ${t.type})`;i(t,"UNEXPECTED_TOKEN",u),d=!1}}return c??(c=AM(n,t.offset,void 0,null,e,i)),s&&c.anchor===""&&i(s,"BAD_ALIAS","Anchor cannot be an empty string"),r&&n.options.stringKeys&&(!Vr(c)||typeof c.value!="string"||c.tag&&c.tag!=="tag:yaml.org,2002:str")&&i(l??t,"NON_STRING_KEY","With stringKeys, all keys must be strings"),o&&(c.spaceBefore=!0),a&&(t.type==="scalar"&&t.source===""?c.comment=a:c.commentBefore=a),n.options.keepSourceTokens&&d&&(c.srcToken=t),c}function AM(n,t,e,i,{spaceBefore:r,comment:o,anchor:a,tag:s,end:l},c){let d={type:"scalar",offset:nme(t,e,i),indent:-1,source:""},u=VU(n,d,s,c);return a&&(u.anchor=a.source.substring(1),u.anchor===""&&c(a,"BAD_ALIAS","Anchor cannot be an empty string")),r&&(u.spaceBefore=!0),o&&(u.comment=o,u.range[2]=l),u}function tHe({options:n},{offset:t,source:e,end:i},r){let o=new Sp(e.substring(1));o.source===""&&r(t,"BAD_ALIAS","Alias cannot be an empty string"),o.source.endsWith(":")&&r(t+e.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let a=t+e.length,s=sf(i,a,n.strict,r);return o.range=[t,a,s.offset],s.comment&&(o.comment=s.comment),o}function ime(n,t,{offset:e,start:i,value:r,end:o},a){let s=Object.assign({_directives:t},n),l=new Tp(void 0,s),c={atKey:!1,atRoot:!0,directives:l.directives,options:l.options,schema:l.schema},d=af(i,{indicator:"doc-start",next:r??o?.[0],offset:e,onError:a,parentIndent:0,startOnNewline:!0});d.found&&(l.directives.docStart=!0,r&&(r.type==="block-map"||r.type==="block-seq")&&!d.hasNewline&&a(d.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),l.contents=r?HU(c,r,d,a):AM(c,d.end,i,null,d,a);let u=l.contents.range[2],p=sf(o,u,!1,a);return p.comment&&(l.comment=p.comment),l.range=[e,u,p.offset],l}function Cy(n){if(typeof n=="number")return[n,n+1];if(Array.isArray(n))return n.length===2?n:[n[0],n[1]];let{offset:t,source:e}=n;return[t,t+(typeof e=="string"?e.length:1)]}function rme(n){let t="",e=!1,i=!1;for(let r=0;r{let a=Cy(e);o?this.warnings.push(new yy(a,i,r)):this.errors.push(new $0(a,i,r))},this.directives=new Iv({version:t.version||"1.2"}),this.options=t}decorate(t,e){let{comment:i,afterEmptyLine:r}=rme(this.prelude);if(i){let o=t.contents;if(e)t.comment=t.comment?`${t.comment} +${i}`:i;else if(r||t.directives.docStart||!o)t.commentBefore=i;else if(va(o)&&!o.flow&&o.items.length>0){let a=o.items[0];Mo(a)&&(a=a.key);let s=a.commentBefore;a.commentBefore=s?`${i} +${s}`:i}else{let a=o.commentBefore;o.commentBefore=a?`${i} +${a}`:i}}if(e){for(let o=0;o{let o=Cy(t);o[0]+=e,this.onError(o,"BAD_DIRECTIVE",i,r)}),this.prelude.push(t.source),this.atDirectives=!0;break;case"document":{let e=ime(this.options,this.directives,t,this.onError);this.atDirectives&&!e.directives.docStart&&this.onError(t,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(e,!1),this.doc&&(yield this.doc),this.doc=e,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(t.source);break;case"error":{let e=t.source?`${t.message}: ${JSON.stringify(t.source)}`:t.message,i=new $0(Cy(t),"UNEXPECTED_TOKEN",e);this.atDirectives||!this.doc?this.errors.push(i):this.doc.errors.push(i);break}case"doc-end":{if(!this.doc){let i="Unexpected doc-end without preceding document";this.errors.push(new $0(Cy(t),"UNEXPECTED_TOKEN",i));break}this.doc.directives.docEnd=!0;let e=sf(t.end,t.offset+t.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),e.comment){let i=this.doc.comment;this.doc.comment=i?`${i} +${e.comment}`:e.comment}this.doc.range[2]=e.offset;break}default:this.errors.push(new $0(Cy(t),"UNEXPECTED_TOKEN",`Unsupported token ${t.type}`))}}*end(t=!1,e=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(t){let i=Object.assign({_directives:this.directives},this.options),r=new Tp(void 0,i);this.atDirectives&&this.onError(e,"MISSING_CHAR","Missing directives-end indicator line"),r.range=[0,e,e],this.decorate(r,!1),yield r}}};var UU=Symbol("break visit"),nHe=Symbol("skip children"),ome=Symbol("remove item");function c3(n,t){"type"in n&&n.type==="document"&&(n={start:n.start,value:n.value}),ame(Object.freeze([]),n,t)}c3.BREAK=UU;c3.SKIP=nHe;c3.REMOVE=ome;c3.itemAtPath=(n,t)=>{let e=n;for(let[i,r]of t){let o=e?.[i];if(o&&"items"in o)e=o.items[r];else return}return e};c3.parentCollection=(n,t)=>{let e=c3.itemAtPath(n,t.slice(0,-1)),i=t[t.length-1][0],r=e?.[i];if(r&&"items"in r)return r;throw new Error("Parent collection not found")};function ame(n,t,e){let i=e(t,n);if(typeof i=="symbol")return i;for(let r of["key","value"]){let o=t[r];if(o&&"items"in o){for(let a=0;a":return"block-scalar-header"}return null}function B0(n){switch(n){case void 0:case" ":case` +`:case"\r":case" ":return!0;default:return!1}}var lme=new Set("0123456789ABCDEFabcdef"),rHe=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),bM=new Set(",[]{}"),oHe=new Set(` ,[]{} +\r `),KU=n=>!n||oHe.has(n),jy=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(t,e=!1){if(t){if(typeof t!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+t:t,this.lineEndPos=null}this.atEnd=!e;let i=this.next??"stream";for(;i&&(e||this.hasChars(1));)i=yield*Pt(this.parseNext(i))}atLineEnd(){let t=this.pos,e=this.buffer[t];for(;e===" "||e===" ";)e=this.buffer[++t];return!e||e==="#"||e===` +`?!0:e==="\r"?this.buffer[t+1]===` +`:!1}charAt(t){return this.buffer[this.pos+t]}continueScalar(t){let e=this.buffer[t];if(this.indentNext>0){let i=0;for(;e===" ";)e=this.buffer[++i+t];if(e==="\r"){let r=this.buffer[i+t+1];if(r===` +`||!r&&!this.atEnd)return t+i+1}return e===` +`||i>=this.indentNext||!e&&!this.atEnd?t+i:-1}if(e==="-"||e==="."){let i=this.buffer.substr(t,3);if((i==="---"||i==="...")&&B0(this.buffer[t+3]))return-1}return t}getLine(){let t=this.lineEndPos;return(typeof t!="number"||t!==-1&&tthis.indentValue&&!B0(this.charAt(1))&&(this.indentNext=this.indentValue),yield*Pt(this.parseBlockStart())}*parseBlockStart(){let[t,e]=this.peek(2);if(!e&&!this.atEnd)return this.setNext("block-start");if((t==="-"||t==="?"||t===":")&&B0(e)){let i=(yield*Pt(this.pushCount(1)))+(yield*Pt(this.pushSpaces(!0)));return this.indentNext=this.indentValue+1,this.indentValue+=i,"block-start"}return"doc"}*parseDocument(){yield*Pt(this.pushSpaces(!0));let t=this.getLine();if(t===null)return this.setNext("doc");let e=yield*Pt(this.pushIndicators());switch(t[e]){case"#":yield*Pt(this.pushCount(t.length-e));case void 0:return yield*Pt(this.pushNewline()),yield*Pt(this.parseLineStart());case"{":case"[":return yield*Pt(this.pushCount(1)),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*Pt(this.pushCount(1)),"doc";case"*":return yield*Pt(this.pushUntil(KU)),"doc";case'"':case"'":return yield*Pt(this.parseQuotedScalar());case"|":case">":return e+=yield*Pt(this.parseBlockScalarHeader()),e+=yield*Pt(this.pushSpaces(!0)),yield*Pt(this.pushCount(t.length-e)),yield*Pt(this.pushNewline()),yield*Pt(this.parseBlockScalar());default:return yield*Pt(this.parsePlainScalar())}}*parseFlowCollection(){let t,e,i=-1;do t=yield*Pt(this.pushNewline()),t>0?(e=yield*Pt(this.pushSpaces(!1)),this.indentValue=i=e):e=0,e+=yield*Pt(this.pushSpaces(!0));while(t+e>0);let r=this.getLine();if(r===null)return this.setNext("flow");if((i!==-1&&i"0"&&e<="9")this.blockScalarIndent=Number(e)-1;else if(e!=="-")break}return yield*Pt(this.pushUntil(e=>B0(e)||e==="#"))}*parseBlockScalar(){let t=this.pos-1,e=0,i;e:for(let o=this.pos;i=this.buffer[o];++o)switch(i){case" ":e+=1;break;case` +`:t=o,e=0;break;case"\r":{let a=this.buffer[o+1];if(!a&&!this.atEnd)return this.setNext("block-scalar");if(a===` +`)break}default:break e}if(!i&&!this.atEnd)return this.setNext("block-scalar");if(e>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=e:this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext);do{let o=this.continueScalar(t+1);if(o===-1)break;t=this.buffer.indexOf(` +`,o)}while(t!==-1);if(t===-1){if(!this.atEnd)return this.setNext("block-scalar");t=this.buffer.length}}let r=t+1;for(i=this.buffer[r];i===" ";)i=this.buffer[++r];if(i===" "){for(;i===" "||i===" "||i==="\r"||i===` +`;)i=this.buffer[++r];t=r-1}else if(!this.blockScalarKeep)do{let o=t-1,a=this.buffer[o];a==="\r"&&(a=this.buffer[--o]);let s=o;for(;a===" ";)a=this.buffer[--o];if(a===` +`&&o>=this.pos&&o+1+e>s)t=o;else break}while(!0);return yield vM,yield*Pt(this.pushToIndex(t+1,!0)),yield*Pt(this.parseLineStart())}*parsePlainScalar(){let t=this.flowLevel>0,e=this.pos-1,i=this.pos-1,r;for(;r=this.buffer[++i];)if(r===":"){let o=this.buffer[i+1];if(B0(o)||t&&bM.has(o))break;e=i}else if(B0(r)){let o=this.buffer[i+1];if(r==="\r"&&(o===` +`?(i+=1,r=` +`,o=this.buffer[i+1]):e=i),o==="#"||t&&bM.has(o))break;if(r===` +`){let a=this.continueScalar(i+1);if(a===-1)break;i=Math.max(i,a-2)}}else{if(t&&bM.has(r))break;e=i}return!r&&!this.atEnd?this.setNext("plain-scalar"):(yield vM,yield*Pt(this.pushToIndex(e+1,!0)),t?"flow":"doc")}*pushCount(t){return t>0?(yield this.buffer.substr(this.pos,t),this.pos+=t,t):0}*pushToIndex(t,e){let i=this.buffer.slice(this.pos,t);return i?(yield i,this.pos+=i.length,i.length):(e&&(yield""),0)}*pushIndicators(){let t=0;e:for(;;){switch(this.charAt(0)){case"!":t+=yield*Pt(this.pushTag()),t+=yield*Pt(this.pushSpaces(!0));continue e;case"&":t+=yield*Pt(this.pushUntil(KU)),t+=yield*Pt(this.pushSpaces(!0));continue e;case"-":case"?":case":":{let e=this.flowLevel>0,i=this.charAt(1);if(B0(i)||e&&bM.has(i)){e?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,t+=yield*Pt(this.pushCount(1)),t+=yield*Pt(this.pushSpaces(!0));continue e}}}break e}return t}*pushTag(){if(this.charAt(1)==="<"){let t=this.pos+2,e=this.buffer[t];for(;!B0(e)&&e!==">";)e=this.buffer[++t];return yield*Pt(this.pushToIndex(e===">"?t+1:t,!1))}else{let t=this.pos+1,e=this.buffer[t];for(;e;)if(rHe.has(e))e=this.buffer[++t];else if(e==="%"&&lme.has(this.buffer[t+1])&&lme.has(this.buffer[t+2]))e=this.buffer[t+=3];else break;return yield*Pt(this.pushToIndex(t,!1))}}*pushNewline(){let t=this.buffer[this.pos];return t===` +`?yield*Pt(this.pushCount(1)):t==="\r"&&this.charAt(1)===` +`?yield*Pt(this.pushCount(2)):0}*pushSpaces(t){let e=this.pos-1,i;do i=this.buffer[++e];while(i===" "||t&&i===" ");let r=e-this.pos;return r>0&&(yield this.buffer.substr(this.pos,r),this.pos=e),r}*pushUntil(t){let e=this.pos,i=this.buffer[e];for(;!t(i);)i=this.buffer[++e];return yield*Pt(this.pushToIndex(e,!1))}};var Ey=class{constructor(){this.lineStarts=[],this.addNewLine=t=>this.lineStarts.push(t),this.linePos=t=>{let e=0,i=this.lineStarts.length;for(;e>1;this.lineStarts[o]=0;)switch(n[t].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;n[++t]?.type==="space";);return n.splice(t,n.length)}function yM(n,t){if(t.length<1e5)Array.prototype.push.apply(n,t);else for(let e=0;e0;)yield*Pt(this.pop())}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let t=this.peek(1);if(this.type==="doc-end"&&t?.type!=="doc-end"){for(;this.stack.length>0;)yield*Pt(this.pop());this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!t)return yield*Pt(this.stream());switch(t.type){case"document":return yield*Pt(this.document(t));case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*Pt(this.scalar(t));case"block-scalar":return yield*Pt(this.blockScalar(t));case"block-map":return yield*Pt(this.blockMap(t));case"block-seq":return yield*Pt(this.blockSequence(t));case"flow-collection":return yield*Pt(this.flowCollection(t));case"doc-end":return yield*Pt(this.documentEnd(t))}yield*Pt(this.pop())}peek(t){return this.stack[this.stack.length-t]}*pop(t){let e=t??this.stack.pop();if(!e)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield e;else{let i=this.peek(1);switch(e.type==="block-scalar"?e.indent="indent"in i?i.indent:0:e.type==="flow-collection"&&i.type==="document"&&(e.indent=0),e.type==="flow-collection"&&dme(e),i.type){case"document":i.value=e;break;case"block-scalar":i.props.push(e);break;case"block-map":{let r=i.items[i.items.length-1];if(r.value){i.items.push({start:[],key:e,sep:[]}),this.onKeyLine=!0;return}else if(r.sep)r.value=e;else{Object.assign(r,{key:e,sep:[]}),this.onKeyLine=!r.explicitKey;return}break}case"block-seq":{let r=i.items[i.items.length-1];r.value?i.items.push({start:[],value:e}):r.value=e;break}case"flow-collection":{let r=i.items[i.items.length-1];!r||r.value?i.items.push({start:[],key:e,sep:[]}):r.sep?r.value=e:Object.assign(r,{key:e,sep:[]});return}default:yield*Pt(this.pop()),yield*Pt(this.pop(e))}if((i.type==="document"||i.type==="block-map"||i.type==="block-seq")&&(e.type==="block-map"||e.type==="block-seq")){let r=e.items[e.items.length-1];r&&!r.sep&&!r.value&&r.start.length>0&&cme(r.start)===-1&&(e.indent===0||r.start.every(o=>o.type!=="comment"||o.indent=t.indent){let i=!this.onKeyLine&&this.indent===t.indent,r=i&&(e.sep||e.explicitKey)&&this.type!=="seq-item-ind",o=[];if(r&&e.sep&&!e.value){let a=[];for(let s=0;st.indent&&(a.length=0);break;default:a.length=0}}a.length>=2&&(o=e.sep.splice(a[1]))}switch(this.type){case"anchor":case"tag":r||e.value?(o.push(this.sourceToken),t.items.push({start:o}),this.onKeyLine=!0):e.sep?e.sep.push(this.sourceToken):e.start.push(this.sourceToken);return;case"explicit-key-ind":!e.sep&&!e.explicitKey?(e.start.push(this.sourceToken),e.explicitKey=!0):r||e.value?(o.push(this.sourceToken),t.items.push({start:o,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(e.explicitKey)if(e.sep)if(e.value)t.items.push({start:[],key:null,sep:[this.sourceToken]});else if(Sh(e.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:null,sep:[this.sourceToken]}]});else if(ume(e.key)&&!Sh(e.sep,"newline")){let a=zv(e.start),s=e.key,l=e.sep;l.push(this.sourceToken),delete e.key,delete e.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:a,key:s,sep:l}]})}else o.length>0?e.sep=e.sep.concat(o,this.sourceToken):e.sep.push(this.sourceToken);else if(Sh(e.start,"newline"))Object.assign(e,{key:null,sep:[this.sourceToken]});else{let a=zv(e.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:a,key:null,sep:[this.sourceToken]}]})}else e.sep?e.value||r?t.items.push({start:o,key:null,sep:[this.sourceToken]}):Sh(e.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):e.sep.push(this.sourceToken):Object.assign(e,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let a=this.flowScalar(this.type);r||e.value?(t.items.push({start:o,key:a,sep:[]}),this.onKeyLine=!0):e.sep?this.stack.push(a):(Object.assign(e,{key:a,sep:[]}),this.onKeyLine=!0);return}default:{let a=this.startBlockValue(t);if(a){if(a.type==="block-seq"){if(!e.explicitKey&&e.sep&&!Sh(e.sep,"newline")){yield*Pt(this.pop({type:"error",offset:this.offset,message:"Unexpected block-seq-ind on same line with key",source:this.source}));return}}else i&&t.items.push({start:o});this.stack.push(a);return}}}}yield*Pt(this.pop()),yield*Pt(this.step())}*blockSequence(t){let e=t.items[t.items.length-1];switch(this.type){case"newline":if(e.value){let i="end"in e.value?e.value.end:void 0;(Array.isArray(i)?i[i.length-1]:void 0)?.type==="comment"?i?.push(this.sourceToken):t.items.push({start:[this.sourceToken]})}else e.start.push(this.sourceToken);return;case"space":case"comment":if(e.value)t.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(e.start,t.indent)){let r=t.items[t.items.length-2]?.value?.end;if(Array.isArray(r)){yM(r,e.start),r.push(this.sourceToken),t.items.pop();return}}e.start.push(this.sourceToken)}return;case"anchor":case"tag":if(e.value||this.indent<=t.indent)break;e.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==t.indent)break;e.value||Sh(e.start,"seq-item-ind")?t.items.push({start:[this.sourceToken]}):e.start.push(this.sourceToken);return}if(this.indent>t.indent){let i=this.startBlockValue(t);if(i){this.stack.push(i);return}}yield*Pt(this.pop()),yield*Pt(this.step())}*flowCollection(t){let e=t.items[t.items.length-1];if(this.type==="flow-error-end"){let i;do yield*Pt(this.pop()),i=this.peek(1);while(i?.type==="flow-collection")}else if(t.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!e||e.sep?t.items.push({start:[this.sourceToken]}):e.start.push(this.sourceToken);return;case"map-value-ind":!e||e.value?t.items.push({start:[],key:null,sep:[this.sourceToken]}):e.sep?e.sep.push(this.sourceToken):Object.assign(e,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!e||e.value?t.items.push({start:[this.sourceToken]}):e.sep?e.sep.push(this.sourceToken):e.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let r=this.flowScalar(this.type);!e||e.value?t.items.push({start:[],key:r,sep:[]}):e.sep?this.stack.push(r):Object.assign(e,{key:r,sep:[]});return}case"flow-map-end":case"flow-seq-end":t.end.push(this.sourceToken);return}let i=this.startBlockValue(t);i?this.stack.push(i):(yield*Pt(this.pop()),yield*Pt(this.step()))}else{let i=this.peek(2);if(i.type==="block-map"&&(this.type==="map-value-ind"&&i.indent===t.indent||this.type==="newline"&&!i.items[i.items.length-1].sep))yield*Pt(this.pop()),yield*Pt(this.step());else if(this.type==="map-value-ind"&&i.type!=="flow-collection"){let r=_M(i),o=zv(r);dme(t);let a=t.end.splice(1,t.end.length);a.push(this.sourceToken);let s={type:"block-map",offset:t.offset,indent:t.indent,items:[{start:o,key:t,sep:a}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=s}else yield*Pt(this.lineEnd(t))}}flowScalar(t){if(this.onNewLine){let e=this.source.indexOf(` +`)+1;for(;e!==0;)this.onNewLine(this.offset+e),e=this.source.indexOf(` +`,e)+1}return{type:t,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(t){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let e=_M(t),i=zv(e);return i.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:i,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let e=_M(t),i=zv(e);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:i,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(t,e){return this.type!=="comment"||this.indent<=e?!1:t.every(i=>i.type==="newline"||i.type==="space")}*documentEnd(t){this.type!=="doc-mode"&&(t.end?t.end.push(this.sourceToken):t.end=[this.sourceToken],this.type==="newline"&&(yield*Pt(this.pop())))}*lineEnd(t){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*Pt(this.pop()),yield*Pt(this.step());break;case"newline":this.onKeyLine=!1;default:t.end?t.end.push(this.sourceToken):t.end=[this.sourceToken],this.type==="newline"&&(yield*Pt(this.pop()))}}};function aHe(n){let t=n.prettyErrors!==!1;return{lineCounter:n.lineCounter||t&&new Ey||null,prettyErrors:t}}function fme(n,t={}){let{lineCounter:e,prettyErrors:i}=aHe(t),r=new ky(e?.addNewLine),o=new wy(t),a=null;for(let s of o.compose(r.parse(n),!0,n.length))if(!a)a=s;else if(a.options.logLevel!=="silent"){a.errors.push(new $0(s.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return i&&e&&(a.errors.forEach(LU(n,e)),a.warnings.forEach(LU(n,e))),a}function d3(n,t,e){let i;typeof t=="function"?i=t:e===void 0&&t&&typeof t=="object"&&(e=t);let r=fme(n,e);if(!r)return null;if(r.warnings.forEach(o=>YS(r.options.logLevel,o)),r.errors.length>0){if(r.options.logLevel!=="silent")throw r.errors[0];r.errors=[]}return r.toJS(Object.assign({reviver:i},e))}function xM(n,t,e){let i=null;if(typeof t=="function"||Array.isArray(t)?i=t:e===void 0&&t&&(e=t),typeof e=="string"&&(e=e.length),typeof e=="number"){let r=Math.round(e);e=r<1?void 0:r>8?{indent:8}:{indent:r}}if(n===void 0){let{keepUndefined:r}=e??t??{};if(!r)return}return O0(n)&&!i?n.toString(e):new Tp(n,i,e).toString(e)}var lf=class n{static generateYamlFile(t,e,i,r,o=new Set){if(o.has(t.name))return;o.add(t.name);let a=t.isRoot?"root_agent.yaml":`${t.name}.yaml`,s=`${i}/${a}`,l=t.sub_agents?t.sub_agents.map(g=>({config_path:`./${g.name}.yaml`})):[],c={name:t.name,model:t.model,agent_class:t.agent_class,description:t.description||"",instruction:t.instruction,sub_agents:l,tools:n.buildToolsConfig(t.tools,r)};if(t.isRoot&&t.logging?.enabled){let g=t.logging,v={bigquery_agent_analytics:{project_id:g.project_id,dataset_id:g.dataset_id,table_id:g.table_id,dataset_location:g.dataset_location}},y=xM(v),x=new Blob([y],{type:"application/x-yaml"}),E=`${i}/plugins.yaml`,k=new File([x],E,{type:"application/x-yaml"});e.append("files",k)}(!t.description||t.description.trim()==="")&&delete c.description,t.agent_class!="LlmAgent"&&(delete c.model,delete c.instruction,delete c.tools),t.agent_class==="LoopAgent"&&t.max_iterations&&(c.max_iterations=t.max_iterations);let d=n.buildCallbacksConfig(t.callbacks);Object.keys(d).length>0&&Object.assign(c,d);let u=xM(c),p=new Blob([u],{type:"application/x-yaml"}),m=new File([p],s,{type:"application/x-yaml"});e.append("files",m);for(let g of t.sub_agents??[])n.generateYamlFile(g,e,i,r,o);if(t.tools){for(let g of t.tools)if(g.toolType==="Agent Tool"){let v=g.toolAgentName||g.name;if(!v||v==="undefined"||v.trim()==="")continue;let y=r.get(v);y&&n.generateYamlFile(y,e,i,r,o)}}}static buildToolsConfig(t,e){return!t||t.length===0?[]:t.map(i=>{let r={name:i.name};if(i.toolType==="Agent Tool"){r.name="AgentTool";let o=i.toolAgentName||i.name;if(!o||o==="undefined"||o.trim()==="")return null;let a=e.get(o);return r.args={agent:{config_path:`./${o}.yaml`},skip_summarization:a?.skip_summarization||!1},r}return i.args&&Object.keys(i.args).some(a=>{let s=i.args[a];return s!=null&&s!==""})&&(r.args=i.args),r}).filter(i=>i!==null)}static buildCallbacksConfig(t){if(!t||t.length===0)return{};let e={};return t.forEach(i=>{let r=`${i.type}_callbacks`;e[r]||(e[r]=[]),e[r].push({name:i.name})}),e}};function lHe(n,t){n&1&&(h(0,"mat-hint",3),w(1," Start with a letter or underscore, and contain only letters, digits, and underscores. "),A())}var CM=class n{constructor(t,e){this.data=t;this.dialogRef=e}data;dialogRef;newAppName="";agentService=C(zd);_snackbarService=C(Q2);router=C(Wc);isNameValid(){let t=this.newAppName.trim();return!(!t||!/^[a-zA-Z_]/.test(t)||!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(t))}createNewApp(){let t=this.newAppName.trim();if(!this.isNameValid()){this._snackbarService.open("App name must start with a letter or underscore and can only contain letters, digits, and underscores.","OK");return}if(this.data.existingAppNames.includes(t)){this._snackbarService.open("App name already exists. Please choose a different name.","OK");return}let e={agent_class:"LlmAgent",instruction:"You are the root agent that coordinates other agents.",isRoot:!0,model:"gemini-2.5-flash",name:t,sub_agents:[],tools:[]},i=new FormData,r=new Map;lf.generateYamlFile(e,i,t,r),this.agentService.agentBuildTmp(t,i).subscribe(o=>{o?(this.router.navigate(["/"],{queryParams:{app:t,mode:"builder"}}).then(()=>{window.location.reload()}),this.dialogRef.close(!0)):this._snackbarService.open("Something went wrong, please try again","OK")})}static \u0275fac=function(e){return new(e||n)(Ut(Qo),Ut(ro))};static \u0275cmp=ve({type:n,selectors:[["app-add-item-dialog"]],decls:10,vars:3,consts:[["mat-dialog-title","",1,"new-app-title"],[2,"padding-left","20px","padding-right","24px"],["matInput","",3,"ngModelChange","keydown.enter","ngModel"],[1,"validation-hint"],["align","end"],["mat-button","","mat-dialog-close",""],["mat-button","","cdkFocusInitial","",3,"click","disabled"]],template:function(e,i){e&1&&(h(0,"h2",0),w(1,"Create a new app"),A(),h(2,"mat-form-field",1)(3,"input",2),Xn("ngModelChange",function(o){return qn(i.newAppName,o)||(i.newAppName=o),o}),F("keydown.enter",function(){return i.createNewApp()}),A(),N(4,lHe,2,0,"mat-hint",3),A(),h(5,"mat-dialog-actions",4)(6,"button",5),w(7,"Cancel"),A(),h(8,"button",6),F("click",function(){return i.createNewApp()}),w(9," Create "),A()()),e&2&&(b(3),Zn("ngModel",i.newAppName),b(),O(i.isNameValid()?-1:4),b(4),V("disabled",!i.isNameValid()))},dependencies:[sa,oa,Wa,Wr,fo,po,ga,Ea,Wi,Ah,mp],styles:[".new-app-title[_ngcontent-%COMP%]{color:var(--mdc-dialog-subhead-color)!important;font-family:Google Sans;font-size:24px}.validation-hint[_ngcontent-%COMP%]{font-size:12px;color:var(--mdc-dialog-supporting-text-color)}"]})};function $v(n,t,e){let i=typeof n=="string"?document.querySelector(n):n;if(!i)return;i.querySelectorAll("g.node").forEach(o=>{let a=o,l=o.querySelector("title")?.textContent||"";l==="__LEGEND__"||l==="__START__"||l==="__END__"||a.classList.contains("unvisited-node")||e&&!e.has(l)||(a.style.cursor="pointer",a.addEventListener("mouseenter",()=>{let c=o.querySelector("ellipse, polygon, path, rect");c&&(c.style.stroke="#42A5F5",c.style.strokeWidth="3")}),a.addEventListener("mouseleave",()=>{let c=o.querySelector("ellipse, polygon, path, rect");c&&(c.style.stroke="",c.style.strokeWidth="")}),t&&a.addEventListener("click",c=>{let u=o.querySelector("title")?.textContent||"";u&&t(u,c)}))})}function mme(n,t,e={}){let{ySpacing:i=200,xSpacing:r=350,startX:o=400,startY:a=100}=e,s=n.map(x=>x.name||x.agent?.name||""),l=new Map,c=new Map;s.forEach(x=>{l.set(x,[]),c.set(x,0)}),t.forEach(x=>{let E=x.from_node?.name||x.from_node?.agent?.name,k=x.to_node?.name||x.to_node?.agent?.name;E&&k&&(l.get(E)?.push(k),c.set(k,(c.get(k)||0)+1))});let d=new Map,u=[],p=new Map(c),m=new Set;for(s.forEach(x=>{p.get(x)===0&&(u.push(x),d.set(x,0),m.add(x))});u.length>0;){let x=u.shift(),E=d.get(x)||0;l.get(x)?.forEach(k=>{let D=d.get(k);if(D!==void 0&&D<=E)return;let S=E+1;D===void 0&&d.set(k,S);let I=p.get(k)||0;p.set(k,I-1),p.get(k)===0&&!m.has(k)&&(u.push(k),m.add(k))})}let g=Math.max(...Array.from(d.values()),0);s.forEach(x=>{d.has(x)||(d.set(x,g+1),g++)});let v=new Map;d.forEach((x,E)=>{v.has(x)||v.set(x,[]),v.get(x)?.push(E)});let y=new Map;return n.forEach(x=>{let E=x.name||x.agent?.name||"",k=d.get(E)||0,D=v.get(k)||[],S=D.indexOf(E),I=D.length,U=(S-(I-1)/2)*r;y.set(E,{x:o+U,y:a+k*i})}),{levels:d,nodesByLevel:v,positions:y}}function V0(n,t=""){return n?.name||n?.agent?.name||t}function hme(n){switch(n){case"start":return"play_arrow";case"function":return"code";case"tool":return"build";case"join":return"merge";default:return"smart_toy"}}function gme(n){switch(n){case"start":return"Start";case"function":return"Function";case"tool":return"Tool";case"join":return"Join";default:return"Agent"}}var wM={ySpacing:200,xSpacing:350,startX:400,startY:100};function Ame(n){return n.map(t=>t.name).join("/")}function Ip(n){return!!(n.graph||n.nodes||n.sub_agents&&n.sub_agents.length>0)}function JU(n){return n.graph?.nodes?n.graph.nodes:n.nodes?n.nodes:[]}function Bv(n,t){if(n.nodes){let e=n.nodes.find(i=>i.name===t);if(e)return e}if(n.graph?.nodes){let e=n.graph.nodes.find(i=>i.name===t);if(e)return e}if(n.sub_agents){let e=n.sub_agents.find(i=>i.name===t);if(e)return e}return null}function vme(n,t){let e=t.split("/"),i=[{name:n.name,data:n}],r=n;for(let o=1;oV0(c)===a);if(l)i.push({name:a,data:l}),r=l;else{console.warn(`Could not find node '${a}' in path '${t}'`);break}}return i}function cHe(n,t){n&1&&(h(0,"mat-icon",20),w(1,"chevron_right"),A())}function dHe(n,t){if(n&1){let e=le();N(0,cHe,2,0,"mat-icon",20),h(1,"button",21),F("click",function(){let r=L(e).$index,o=_(2);return R(o.navigateToLevel(r))}),w(2),A()}if(n&2){let e=t.$implicit,i=t.$index,r=_(2);O(i>0?0:-1),b(),ke("active",i===r.breadcrumbs().length-1),V("disabled",i===r.breadcrumbs().length-1),b(),bt(" ",e," ")}}function uHe(n,t){if(n&1&&(h(0,"div",3)(1,"span"),w(2,"Agent Structure:"),A(),h(3,"button",19),w(4),A(),h(5,"mat-icon",20),w(6,"chevron_right"),A(),Dt(7,dHe,3,5,null,null,ns),A()),n&2){let e=_();b(4),ee(e.appName),b(3),Tt(e.breadcrumbs())}}function fHe(n,t){n&1&&(h(0,"div",15),ue(1,"mat-spinner",22),h(2,"p"),w(3,"Loading agent structure..."),A()())}function pHe(n,t){if(n&1&&(h(0,"div",16)(1,"mat-icon",23),w(2,"error_outline"),A(),h(3,"p",24),w(4),A()()),n&2){let e=_();b(4),ee(e.errorMessage())}}function mHe(n,t){if(n&1){let e=le();h(0,"div",25),F("wheel",function(r){L(e);let o=_();return R(o.onWheel(r))})("mousedown",function(r){L(e);let o=_();return R(o.onMouseDown(r))})("mousemove",function(r){L(e);let o=_();return R(o.onMouseMove(r))})("mouseup",function(){L(e);let r=_();return R(r.onMouseUp())})("mouseleave",function(){L(e);let r=_();return R(r.onMouseUp())}),A()}if(n&2){let e=_();V("innerHTML",e.renderedGraph(),ju)}}function hHe(n,t){n&1&&(h(0,"div",18)(1,"mat-icon",26),w(2,"account_tree"),A(),h(3,"p"),w(4,"Agent structure graph not available."),A()())}var jM=class n{appName;preloadedAppData;preloadedLightGraphSvg;preloadedDarkGraphSvg;startPath;close=new Ie;agentService=C(zd);graphService=C(Cv);sanitizer=C(nc);themeService=C(C1);renderedGraph=he(null);isLoading=he(!0);errorMessage=he(null);fullAppData=null;navigationStack=[];breadcrumbs=he([]);isPanning=!1;wasDragging=!1;dragStartX=0;dragStartY=0;startPanX=0;startPanY=0;scale=1;translateX=0;translateY=0;lastMousedownTarget=null;onOverlayMouseDown(t){this.lastMousedownTarget=t.target}onBackdropClick(t){if(this.wasDragging||this.lastMousedownTarget&&(this.lastMousedownTarget.closest("svg")||this.lastMousedownTarget.closest(".overlay-header")||this.lastMousedownTarget.closest(".loading-container")||this.lastMousedownTarget.closest(".error-container")||this.lastMousedownTarget.closest(".no-graph-container")))return;let e=t.target;!e.closest("svg")&&!e.closest(".overlay-header")&&!e.closest(".loading-container")&&!e.closest(".error-container")&&!e.closest(".no-graph-container")&&this.close.emit()}ngOnInit(){this.loadAgentGraph()}loadAgentGraph(){if(this.isLoading.set(!0),this.errorMessage.set(null),this.renderedGraph.set(null),this.preloadedAppData){if(this.fullAppData=this.preloadedAppData,this.navigationStack=[{name:this.fullAppData.root_agent?.name||this.appName,data:this.fullAppData.root_agent}],this.startPath){let t=this.fullAppData.root_agent,e=this.startPath.split("/");for(let i of e){if(!i)continue;let r=Bv(t,i);if(r)this.navigationStack.push({name:i,data:r}),t=r;else break}}this.updateBreadcrumbs(),this.renderCurrentLevel();return}this.agentService.getAppInfo(this.appName).subscribe({next:t=>{if(this.fullAppData=t,this.navigationStack=[{name:t.root_agent?.name||this.appName,data:t.root_agent}],this.startPath){let e=this.fullAppData.root_agent,i=this.startPath.split("/");for(let r of i){if(!r)continue;let o=Bv(e,r);if(o)this.navigationStack.push({name:r,data:o}),e=o;else break}}this.updateBreadcrumbs(),this.renderCurrentLevel()},error:t=>{console.error("Error loading app data:",t),this.errorMessage.set("Agent structure graph not available."),this.isLoading.set(!1)}})}renderCurrentLevel(){let t=this.themeService.currentTheme()==="dark",e=this.getCurrentPath(),i=t?this.preloadedDarkGraphSvg:this.preloadedLightGraphSvg,r=i?i[e]:null;if(r){this.renderedGraph.set(this.sanitizer.bypassSecurityTrustHtml(r)),this.isLoading.set(!1),setTimeout(()=>{let o=this.getExpandableNodes();$v(".svg-container",a=>{this.wasDragging||this.onNodeClick(a)},o),this.initializeSvgTransform()},50);return}this.agentService.getAppGraphImage(this.appName,t,e).subscribe({next:o=>Te(this,null,function*(){try{if(!o?.dotSrc){this.errorMessage.set("Agent structure graph not available."),this.isLoading.set(!1);return}let a=yield this.graphService.render(o.dotSrc);this.renderedGraph.set(this.sanitizer.bypassSecurityTrustHtml(a)),this.isLoading.set(!1),setTimeout(()=>{let s=this.getExpandableNodes();$v(".svg-container",l=>{this.wasDragging||this.onNodeClick(l)},s),this.initializeSvgTransform()},50)}catch(a){console.error("Error rendering graph:",a),this.errorMessage.set("Agent structure graph not available."),this.isLoading.set(!1)}}),error:o=>{console.error("Error loading agent graph:",o),this.errorMessage.set("Agent structure graph not available."),this.isLoading.set(!1)}})}getCurrentPath(){return this.navigationStack.length<=1?"":this.navigationStack.slice(1).map(t=>t.name).join("/")}updateBreadcrumbs(){this.breadcrumbs.set(this.navigationStack.map(t=>t.name))}onNodeClick(t){let e=this.navigationStack[this.navigationStack.length-1].data,i=Bv(e,t);i&&Ip(i)&&this.navigateIntoNode(t,i)}navigateIntoNode(t,e){this.navigationStack.push({name:t,data:e}),this.updateBreadcrumbs(),this.isLoading.set(!0),this.renderCurrentLevel()}navigateToLevel(t){t>=0&&t{let a=V0(o);a!==i&&Ip(o)&&t.add(a)}),t}getSvgElement(){return document.querySelector(".svg-container svg")}applyTransform(){let t=this.getSvgElement();t&&(t.style.transform=`translate(${this.translateX}px, ${this.translateY}px) scale(${this.scale})`)}initializeSvgTransform(){let t=this.getSvgElement(),e=document.querySelector(".svg-container");if(!t||!e)return;let i=t.getBoundingClientRect(),r=e.getBoundingClientRect(),o=48,a=(r.width-o)/i.width,s=(r.height-o)/i.height;this.scale=Math.min(1,a,s);let l=i.width*this.scale,c=i.height*this.scale;this.translateX=(r.width-l)/2,this.translateY=(r.height-c)/2,this.applyTransform(),requestAnimationFrame(()=>{t.classList.add("ready")})}onWheel(t){let e=document.querySelector(".svg-container"),i=this.getSvgElement();if(!e||!i)return;t.preventDefault();let r=Math.max(-100,Math.min(100,t.deltaY)),o=Math.pow(1.002,-r),a=this.scale*o,s=e.getBoundingClientRect(),l=t.clientX-s.left,c=t.clientY-s.top,d=(l-this.translateX)/this.scale,u=(c-this.translateY)/this.scale;this.translateX=l-d*a,this.translateY=c-u*a,this.scale=a,this.applyTransform()}onMouseDown(t){if(t.button!==0||!t.target.closest("svg"))return;this.isPanning=!0,this.wasDragging=!1,this.dragStartX=t.clientX,this.dragStartY=t.clientY,this.startPanX=t.clientX,this.startPanY=t.clientY;let i=this.getSvgElement();i&&(i.style.cursor="grabbing")}onMouseMove(t){if(this.isPanning){if(!this.wasDragging){let e=t.clientX-this.dragStartX,i=t.clientY-this.dragStartY;e*e+i*i>25&&(this.wasDragging=!0)}this.translateX+=t.clientX-this.startPanX,this.translateY+=t.clientY-this.startPanY,this.startPanX=t.clientX,this.startPanY=t.clientY,this.applyTransform()}}onMouseUp(){this.isPanning=!1;let t=this.getSvgElement();t&&(t.style.cursor=""),setTimeout(()=>{this.wasDragging=!1},50)}resetZoomPan(){this.initializeSvgTransform()}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-agent-structure-graph-dialog"]],inputs:{appName:"appName",preloadedAppData:"preloadedAppData",preloadedLightGraphSvg:"preloadedLightGraphSvg",preloadedDarkGraphSvg:"preloadedDarkGraphSvg",startPath:"startPath"},outputs:{close:"close"},decls:35,vars:2,consts:[[1,"overlay-backdrop"],[1,"overlay-panel",3,"mousedown","click"],[1,"overlay-header"],[1,"breadcrumb-container"],[2,"flex","1"],[1,"graph-legend"],[1,"legend-item"],[2,"color","#42a5f5","font-size","16px"],[2,"color","#9333ea","font-size","16px"],[2,"color","#10b981","font-size","16px"],[2,"color","#f59e0b","font-size","16px"],[2,"color","#6b7280","font-size","16px"],["mat-icon-button","","aria-label","Close",3,"click"],[1,"overlay-content"],[1,"graph-container"],[1,"loading-container"],[1,"error-container"],[1,"svg-container",3,"innerHTML"],[1,"no-graph-container"],["disabled","",1,"breadcrumb-item"],[1,"breadcrumb-separator"],[1,"breadcrumb-item",3,"click","disabled"],["diameter","50"],[1,"error-icon"],[1,"error-message"],[1,"svg-container",3,"wheel","mousedown","mousemove","mouseup","mouseleave","innerHTML"],[1,"large-icon"]],template:function(e,i){e&1&&(ue(0,"div",0),h(1,"div",1),F("mousedown",function(o){return i.onOverlayMouseDown(o)})("click",function(o){return i.onBackdropClick(o)}),h(2,"div",2),N(3,uHe,9,1,"div",3),ue(4,"span",4),h(5,"div",5)(6,"span",6)(7,"span",7),w(8,"\u2726"),A(),w(9," Agent"),A(),h(10,"span",6)(11,"span",8),w(12,"\u22B7"),A(),w(13," Workflow"),A(),h(14,"span",6)(15,"span",9),w(16,"\u0192"),A(),w(17," Function"),A(),h(18,"span",6)(19,"span",10),w(20,"\u2335"),A(),w(21," Join"),A(),h(22,"span",6)(23,"span",11),w(24,"\u{1F527}"),A(),w(25," Tool"),A()(),h(26,"button",12),F("click",function(){return i.close.emit()}),h(27,"mat-icon"),w(28,"close"),A()()(),h(29,"div",13)(30,"div",14),N(31,fHe,4,0,"div",15)(32,pHe,5,1,"div",16)(33,mHe,1,1,"div",17)(34,hHe,5,0,"div",18),A()()()),e&2&&(b(3),O(i.renderedGraph()&&i.breadcrumbs().length>0?3:-1),b(28),O(i.isLoading()?31:i.errorMessage()?32:i.renderedGraph()?33:34))},dependencies:[Ci,Ar,cr,Lr,ai,Y2,ec],styles:["[_nghost-%COMP%]{display:block;position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.overlay-backdrop[_ngcontent-%COMP%]{position:absolute;inset:0;background-color:#000000b3}.overlay-panel[_ngcontent-%COMP%]{position:relative;width:100vw;height:100vh;display:flex;flex-direction:column;background-color:transparent;color:var(--mat-sys-on-surface);border-radius:0;overflow:hidden;box-shadow:none}.overlay-header[_ngcontent-%COMP%]{display:flex;align-items:center;height:48px;padding:0 16px;box-sizing:border-box;border-bottom:1px solid var(--mat-sys-outline-variant);background-color:var(--mat-sys-surface-container)}.overlay-content[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;overflow:hidden}.graph-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1;min-height:0}.agent-info[_ngcontent-%COMP%]{margin:0 0 8px;font-size:14px;color:var(--mdc-dialog-supporting-text-color)}.agent-info[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{font-weight:600;color:var(--mdc-dialog-supporting-text-color)}.svg-container[_ngcontent-%COMP%]{flex:1;position:relative;overflow:hidden;background-color:transparent}.svg-container[_ngcontent-%COMP%] svg{position:absolute;top:0;left:0;transform-origin:0 0;cursor:grab;border-radius:16px;box-shadow:0 4px 12px #0000004d}.svg-container[_ngcontent-%COMP%] svg>g.graph>polygon:first-child{fill:transparent!important;stroke:transparent!important}.svg-container[_ngcontent-%COMP%] svg{opacity:0;transition:opacity .1s ease-in-out}.svg-container[_ngcontent-%COMP%] svg.ready{opacity:1}.svg-container[_ngcontent-%COMP%] svg:active{cursor:grabbing}.dark-theme[_nghost-%COMP%] .svg-container[_ngcontent-%COMP%] svg, .dark-theme [_nghost-%COMP%] .svg-container[_ngcontent-%COMP%] svg{background-color:#0e172a}.light-theme[_nghost-%COMP%] .svg-container[_ngcontent-%COMP%] svg, .light-theme [_nghost-%COMP%] .svg-container[_ngcontent-%COMP%] svg{background-color:#f9fafc}.loading-container[_ngcontent-%COMP%], .error-container[_ngcontent-%COMP%], .no-graph-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:40px}.loading-container[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .error-container[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .no-graph-container[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin-top:16px;font-size:14px;color:var(--mdc-dialog-supporting-text-color)}.error-icon[_ngcontent-%COMP%]{font-size:48px;width:48px;height:48px;color:#f44336}.error-message[_ngcontent-%COMP%]{color:#f44336!important}.large-icon[_ngcontent-%COMP%]{font-size:64px;width:64px;height:64px;color:var(--mdc-dialog-supporting-text-color);opacity:.6}.breadcrumb-container[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;margin-left:8px;padding:0;background-color:transparent;flex-wrap:wrap}.breadcrumb-item[_ngcontent-%COMP%]{background:none;border:none;padding:4px 8px;cursor:pointer;color:var(--mat-sys-primary);font-size:13px;border-radius:4px;transition:background-color .2s}.breadcrumb-item[_ngcontent-%COMP%]:hover:not(:disabled){background-color:var(--mat-sys-surface-container-high)}.breadcrumb-item[_ngcontent-%COMP%]:disabled, .breadcrumb-item.active[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface);cursor:default;font-weight:600}.breadcrumb-separator[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;color:var(--mat-sys-on-surface-variant)}.graph-legend[_ngcontent-%COMP%]{display:flex;align-items:center;gap:16px;margin-right:16px;font-size:13px;color:var(--mat-sys-on-surface-variant);border:1px solid var(--mat-sys-outline-variant);border-radius:8px;padding:6px 16px;background-color:var(--mat-sys-surface-container-lowest)}.graph-legend[_ngcontent-%COMP%] .legend-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;font-weight:500}"]})};var gHe=["mat-internal-form-field",""],AHe=["*"],EM=(()=>{class n{labelPosition="after";static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["div","mat-internal-form-field",""]],hostAttrs:[1,"mdc-form-field","mat-internal-form-field"],hostVars:2,hostBindings:function(i,r){i&2&&ke("mdc-form-field--align-end",r.labelPosition==="before")},inputs:{labelPosition:"labelPosition"},attrs:gHe,ngContentSelectors:AHe,decls:1,vars:0,template:function(i,r){i&1&&(ui(),dn(0))},styles:[`.mat-internal-form-field { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-flex; + align-items: center; + vertical-align: middle; +} +.mat-internal-form-field > label { + margin-left: 0; + margin-right: auto; + padding-left: 4px; + padding-right: 0; + order: 0; +} +[dir=rtl] .mat-internal-form-field > label { + margin-left: auto; + margin-right: 0; + padding-left: 0; + padding-right: 4px; +} + +.mdc-form-field--align-end > label { + margin-left: auto; + margin-right: 0; + padding-left: 0; + padding-right: 4px; + order: -1; +} +[dir=rtl] .mdc-form-field--align-end .mdc-form-field--align-end label { + margin-left: 0; + margin-right: auto; + padding-left: 4px; + padding-right: 0; +} +`],encapsulation:2,changeDetection:0})}return n})();var vHe=["audioPlayer"],Vv=class n{base64data=Ue("");audioPlayerRef=ha("audioPlayer");audioSrc="";constructor(){}ngOnChanges(t){t.base64data&&this.base64data()&&this.setAudioSource(this.base64data())}setAudioSource(t){t.startsWith("data:")||t.startsWith("http")||t.startsWith("blob:")?this.audioSrc=t:this.audioSrc=`data:audio/mpeg;base64,${t}`,this.audioPlayerRef()&&this.audioPlayerRef().nativeElement&&this.audioPlayerRef().nativeElement.load()}play(){this.audioPlayerRef()&&this.audioPlayerRef().nativeElement&&this.audioPlayerRef().nativeElement.play()}pause(){this.audioPlayerRef()&&this.audioPlayerRef().nativeElement&&this.audioPlayerRef().nativeElement.pause()}stop(){this.audioPlayerRef()&&this.audioPlayerRef().nativeElement&&(this.audioPlayerRef().nativeElement.pause(),this.audioPlayerRef().nativeElement.currentTime=0)}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-audio-player"]],viewQuery:function(e,i){e&1&&Al(i.audioPlayerRef,vHe,5),e&2&&nl()},inputs:{base64data:[1,"base64data"]},features:[yi],decls:3,vars:1,consts:[["audioPlayer",""],["controls","",3,"src"]],template:function(e,i){e&1&&(ti(0,"div"),Or(1,"audio",1,0),ri()),e&2&&(b(),$r("src",i.audioSrc))},styles:[".audio-player-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;padding:15px;border-radius:8px;box-shadow:0 2px 5px var(--audio-player-container-box-shadow-color);margin:20px auto;max-width:350px}audio[_ngcontent-%COMP%]{outline:none;border-radius:5px;width:350px}.custom-controls[_ngcontent-%COMP%]{margin-top:10px;display:flex;gap:10px}.custom-controls[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{padding:8px 15px;border:none;border-radius:5px;color:var(--audio-player-custom-controls-button-color);cursor:pointer;font-size:14px;transition:background-color .2s ease}"]})};function bHe(n,t){if(n&1){let e=le();h(0,"div",0)(1,"div",4),w(2),A(),h(3,"button",5),F("click",function(){L(e);let r=_();return R(r.close())}),Sn(),h(4,"svg",6),ue(5,"path",7),A()()()}if(n&2){let e=_();b(),V("title",e.currentUrl),b(),ee(e.currentUrl)}}function _He(n,t){if(n&1){let e=le();h(0,"button",5),F("click",function(){L(e);let r=_();return R(r.close())}),Sn(),h(1,"svg",6),ue(2,"path",7),A()()}}function yHe(n,t){if(n&1){let e=le();h(0,"button",8),F("click",function(){L(e);let r=_();return R(r.prevImage())}),Sn(),h(1,"svg",6),ue(2,"path",9),A()(),tl(),h(3,"button",10),F("click",function(){L(e);let r=_();return R(r.nextImage())}),Sn(),h(4,"svg",6),ue(5,"path",11),A()(),tl(),h(6,"div",12),w(7),A()}if(n&2){let e=_();V("disabled",e.currentIndex===0),b(3),V("disabled",e.currentIndex===e.images.length-1),b(4),Es("",e.currentIndex+1," / ",e.images.length)}}function xHe(n,t){if(n&1&&ue(0,"div",18),n&2){let e=_(3);V("ngStyle",e.getHighlightStyle())}}function CHe(n,t){if(n&1){let e=le();h(0,"div",16),F("click",function(r){return r.stopPropagation()})("wheel",function(r){L(e);let o=_(2);return R(o.onWheel(r))})("mousedown",function(r){L(e);let o=_(2);return R(o.onMouseDown(r))})("mousemove",function(r){L(e);let o=_(2);return R(o.onMouseMove(r))})("mouseup",function(){L(e);let r=_(2);return R(r.onMouseUp())})("mouseleave",function(){L(e);let r=_(2);return R(r.onMouseUp())}),ue(1,"img",17),N(2,xHe,1,1,"div",18),A()}if(n&2){let e=_(2);V("ngStyle",e.getTransformStyle()),b(),V("src",e.displayContent,Po),b(),O(e.shouldShowHighlight()?2:-1)}}function wHe(n,t){n&1&&(h(0,"div",15),w(1," No image data provided. "),A())}function jHe(n,t){if(n&1){let e=le();h(0,"div",13),F("click",function(){L(e);let r=_();return R(r.close())}),N(1,CHe,3,3,"div",14),N(2,wHe,2,0,"div",15),A()}if(n&2){let e=_();b(),O(e.displayContent?1:-1),b(),O(e.displayContent?-1:2)}}function EHe(n,t){if(n&1&&ue(0,"div",3),n&2){let e=_();V("innerHTML",e.displayContent,ju)}}var Hv=class n{displayContent=null;isSvgContent=!1;images=[];currentIndex=0;currentUrl=null;urls=[];coordinates=[];scale=1;translateX=0;translateY=0;isDragging=!1;startX=0;startY=0;dialogRef=C(ro);data=C(Qo);safeValuesService=C(nc);ngOnInit(){this.images=this.data.images||[],this.currentIndex=this.data.currentIndex||0,this.urls=this.data.urls||[],this.coordinates=this.data.coordinates||[],this.updateImage()}updateImage(){this.scale=1,this.translateX=0,this.translateY=0;let t=this.data.imageData,e="";this.images.length>0&&(t=this.images[this.currentIndex],e=this.urls[this.currentIndex]||""),this.currentUrl=e,this.processImageData(t)}getHighlightStyle(){let t=this.coordinates[this.currentIndex];return t?{left:`${t.x/1e3*100}%`,top:`${t.y/1e3*100}%`}:{}}shouldShowHighlight(){return!!this.coordinates[this.currentIndex]}processImageData(t){if(!t){this.displayContent=null,this.isSvgContent=!1;return}if(t.trim().includes("0&&(this.currentIndex--,this.updateImage())}onWheel(t){t.preventDefault();let e=.1;t.deltaY<0?this.scale+=e:this.scale=Math.max(.5,this.scale-e)}onMouseDown(t){this.isDragging=!0,this.startX=t.clientX-this.translateX,this.startY=t.clientY-this.translateY,t.preventDefault()}onMouseMove(t){this.isDragging&&(this.translateX=t.clientX-this.startX,this.translateY=t.clientY-this.startY)}onMouseUp(){this.isDragging=!1}getTransformStyle(){return{transform:`translate(${this.translateX}px, ${this.translateY}px) scale(${this.scale})`,transformOrigin:"center",cursor:this.isDragging?"grabbing":"grab",transition:this.isDragging?"none":"transform 0.1s ease"}}handleKeyDown(t){t.key==="ArrowLeft"?this.prevImage():t.key==="ArrowRight"&&this.nextImage()}close(){this.dialogRef.close()}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-view-image-dialog"]],hostBindings:function(e,i){e&1&&F("keydown",function(o){return i.handleKeyDown(o)},l1)},decls:6,vars:4,consts:[[1,"header-bar"],[1,"close-button"],[1,"image-wrapper"],[3,"innerHTML"],[1,"image-title",3,"title"],[1,"close-button",3,"click"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 24 24","fill","currentColor","width","24px","height","24px"],["d","M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"],[1,"nav-button","prev-button",3,"click","disabled"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],[1,"nav-button","next-button",3,"click","disabled"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],[1,"image-counter"],[1,"image-wrapper",3,"click"],[1,"image-container",2,"position","relative","display","inline-block",3,"ngStyle"],[1,"no-image-placeholder"],[1,"image-container",2,"position","relative","display","inline-block",3,"click","wheel","mousedown","mousemove","mouseup","mouseleave","ngStyle"],["alt","Viewed Image",3,"src"],[1,"highlight-circle",3,"ngStyle"]],template:function(e,i){e&1&&(h(0,"div"),N(1,bHe,6,2,"div",0)(2,_He,3,0,"button",1),N(3,yHe,8,4),N(4,jHe,3,2,"div",2),N(5,EHe,1,1,"div",3),A()),e&2&&(b(),O(i.currentUrl?1:2),b(2),O(i.images.length>1?3:-1),b(),O(i.isSvgContent?-1:4),b(),O(i.isSvgContent?5:-1))},dependencies:[kg],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;width:100vw;height:100vh;padding:0;overflow:hidden;background-color:#0009}.close-button[_ngcontent-%COMP%]{position:absolute;top:5px;right:10px;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:background-color .2s ease;color:#fff;background:#00000080;display:flex;align-items:center;justify-content:center;margin-bottom:15px;z-index:30}.close-button[_ngcontent-%COMP%]:hover{background-color:#0000000d}.close-button[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:24px;height:24px;fill:currentColor}.image-wrapper[_ngcontent-%COMP%]{flex-grow:1;display:flex;justify-content:center;align-items:center;overflow:hidden}.image-wrapper[_ngcontent-%COMP%] img[_ngcontent-%COMP%], .image-wrapper[_ngcontent-%COMP%] .svg-container[_ngcontent-%COMP%]{max-width:100%;max-height:100%;object-fit:contain;border-radius:0}.no-image-placeholder[_ngcontent-%COMP%]{color:var(--trace-chart-trace-duration-color);font-style:italic;text-align:center;padding:20px}@media(max-width:1768px){.close-button[_ngcontent-%COMP%]{top:5px;right:5px;padding:5px}}.nav-button[_ngcontent-%COMP%]{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease;z-index:10}.nav-button[_ngcontent-%COMP%]:hover:not(:disabled){background:#000000b3}.nav-button[_ngcontent-%COMP%]:disabled{opacity:.3;cursor:default}.nav-button[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:24px;height:24px;fill:currentColor}.prev-button[_ngcontent-%COMP%]{left:20px}.next-button[_ngcontent-%COMP%]{right:20px}.image-counter[_ngcontent-%COMP%]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#00000080;color:#fff;padding:4px 12px;border-radius:12px;font-size:14px;z-index:10}.header-bar[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;background:#000000b3;color:#fff;z-index:20;display:flex;align-items:center;justify-content:center;padding:8px 40px;box-sizing:border-box}.image-title[_ngcontent-%COMP%]{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90%}.header-bar[_ngcontent-%COMP%] .close-button[_ngcontent-%COMP%]{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:#fff;margin-bottom:0;background:transparent}.header-bar[_ngcontent-%COMP%] .close-button[_ngcontent-%COMP%]:hover{background-color:#ffffff1a}.highlight-circle[_ngcontent-%COMP%]{position:absolute;width:30px;height:30px;border-radius:50%;background-color:#ff000080;border:2px solid red;transform:translate(-50%,-50%);pointer-events:none;z-index:5}"]})};var ZU=(a=>(a[a.INACTIVE=0]="INACTIVE",a[a.PENDING=1]="PENDING",a[a.RUNNING=2]="RUNNING",a[a.COMPLETED=3]="COMPLETED",a[a.INTERRUPTED=4]="INTERRUPTED",a[a.FAILED=5]="FAILED",a))(ZU||{}),cf=(o=>(o.IMAGE="image",o.AUDIO="audio",o.VIDEO="video",o.TEXT="text",o.UNSPECIFIED="unspecified",o))(cf||{});function kHe(n,t){n&1&&(h(0,"mat-icon",4),w(1,"image"),A())}function SHe(n,t){n&1&&(h(0,"mat-icon",4),w(1,"audiotrack"),A())}function MHe(n,t){n&1&&(h(0,"mat-icon",4),w(1,"movie"),A())}function DHe(n,t){n&1&&(h(0,"mat-icon",4),w(1,"description"),A())}function THe(n,t){n&1&&(h(0,"mat-icon",4),w(1,"text_snippet"),A())}function IHe(n,t){if(n&1&&N(0,DHe,2,0,"mat-icon",4)(1,THe,2,0,"mat-icon",4),n&2){let e=_().$index,i=_();O(i.selectedArtifacts[e].mimeType==="text/html"?0:1)}}function NHe(n,t){n&1&&(h(0,"mat-icon",4),w(1,"insert_drive_file"),A())}function OHe(n,t){if(n&1&&(h(0,"mat-option",12),w(1),A()),n&2){let e=t.$implicit;V("value",e),b(),ee(e.versionId)}}function PHe(n,t){if(n&1){let e=le();h(0,"div",15)(1,"img",18),F("click",function(){L(e);let r=_().$index,o=_();return R(o.openViewImageDialog(o.selectedArtifacts[r].data))}),A()()}if(n&2){let e=_().$index,i=_();b(),V("src",i.selectedArtifacts[e].data??"",Po)}}function LHe(n,t){if(n&1&&(h(0,"div",16),ue(1,"app-audio-player",19),A()),n&2){let e=_().$index,i=_();b(),V("base64data",i.selectedArtifacts[e].data)}}function RHe(n,t){if(n&1&&(h(0,"div",17),ue(1,"video",20),A()),n&2){let e=_().$index,i=_();b(),V("src",i.selectedArtifacts[e].data,Po)}}function FHe(n,t){if(n&1){let e=le();h(0,"div",21)(1,"mat-icon",23),w(2,"description"),A(),h(3,"a",24),F("click",function(){L(e);let r=_(2).$index,o=_();return R(o.openArtifact(o.selectedArtifacts[r].data,o.selectedArtifacts[r].mimeType))}),w(4," Preview in new tab "),A()()}}function zHe(n,t){if(n&1&&(h(0,"div",22)(1,"pre",25),w(2),A()()),n&2){let e=_(2).$index,i=_();b(2),ee(i.getTextContent(i.selectedArtifacts[e].data))}}function $He(n,t){if(n&1&&N(0,FHe,5,0,"div",21)(1,zHe,3,1,"div",22),n&2){let e=_().$index,i=_();O(i.selectedArtifacts[e].mimeType==="text/html"?0:1)}}function BHe(n,t){if(n&1){let e=le();h(0,"div",1)(1,"div",2)(2,"div",3),N(3,kHe,2,0,"mat-icon",4)(4,SHe,2,0,"mat-icon",4)(5,MHe,2,0,"mat-icon",4)(6,IHe,2,1)(7,NHe,2,0,"mat-icon",4),h(8,"button",5),F("click",function(){let r=L(e).$index,o=_();return R(o.openArtifact(o.selectedArtifacts[r].data,o.selectedArtifacts[r].mimeType))}),h(9,"span",6),w(10),A(),h(11,"mat-icon",7),w(12,"open_in_new"),A()()(),h(13,"div",8)(14,"div",9)(15,"span",10),w(16,"Version:"),A(),h(17,"mat-select",11),Xn("ngModelChange",function(r){let o=L(e).$index,a=_();return qn(a.selectedArtifacts[o],r)||(a.selectedArtifacts[o]=r),R(r)}),F("selectionChange",function(r){let o=L(e).$index,a=_();return R(a.onArtifactVersionChange(r,o))}),Dt(18,OHe,2,2,"mat-option",12,xi),A()(),h(20,"button",13),F("click",function(){let r=L(e).$index,o=_();return R(o.downloadArtifact(o.selectedArtifacts[r]))}),h(21,"mat-icon"),w(22,"file_download"),A()()()(),h(23,"div",14),N(24,PHe,2,1,"div",15)(25,LHe,2,1,"div",16)(26,RHe,2,1,"div",17)(27,$He,2,1),A()()}if(n&2){let e,i,r=t.$implicit,o=t.$index,a=_();b(3),O((e=a.selectedArtifacts[o].mediaType)===a.MediaType.IMAGE?3:e===a.MediaType.AUDIO?4:e===a.MediaType.VIDEO?5:e===a.MediaType.TEXT?6:7),b(5),V("matTooltip","Open in new tab"),b(2),ee(a.getArtifactName(r)),b(7),Zn("ngModel",a.selectedArtifacts[o]),b(),Tt(a.getSortedArtifactsFromId(r)),b(2),V("matTooltip","Download artifact"),b(4),O((i=a.selectedArtifacts[o].mediaType)===a.MediaType.IMAGE?24:i===a.MediaType.AUDIO?25:i===a.MediaType.VIDEO?26:i===a.MediaType.TEXT?27:-1)}}var VHe="default_artifact_name";function SM(n){let t=n.toLowerCase();for(let e of Object.values(cf))if(e!=="unspecified"&&t.startsWith(e+"/"))return e;return"unspecified"}function HHe(n){return n?n.startsWith("image/"):!1}function UHe(n){return n?n.startsWith("audio/"):!1}var kM=class n{artifacts=Ue([]);selectedArtifacts=[];isArtifactAudio=UHe;isArtifactImage=HHe;MediaType=cf;downloadService=C(xv);dialog=C(al);safeValuesService=C(nc);ngOnChanges(t){if(t.artifacts){this.selectedArtifacts=[];for(let e of this.getDistinctArtifactIds())this.selectedArtifacts.push(this.getSortedArtifactsFromId(e)[0])}}downloadArtifact(t){this.downloadService.downloadBase64Data(t.data,t.mimeType,t.id)}getArtifactName(t){return t??VHe}getDistinctArtifactIds(){return[...new Set(this.artifacts().map(t=>t.id))]}getSortedArtifactsFromId(t){return this.artifacts().filter(e=>e.id===t).sort((e,i)=>i.versionId-e.versionId)}getTextContent(t){if(!t)return"";let e=t.indexOf(",");if(e===-1)return"";let i=t.substring(e+1);try{return atob(i)}catch(r){return"Failed to decode text content"}}onArtifactVersionChange(t,e){this.selectedArtifacts[e]=t.value}openViewImageDialog(t){if(!t||!t.startsWith("data:")||t.indexOf(";base64,")===-1)return;let e=this.dialog.open(Hv,{maxWidth:"90vw",maxHeight:"90vh",data:{imageData:t}})}openArtifact(t,e){this.openBase64InNewTab(t,e)}openBase64InNewTab(t,e){this.safeValuesService.openBase64InNewTab(t,e)}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-artifact-tab"]],inputs:{artifacts:[1,"artifacts"]},features:[yi],decls:3,vars:0,consts:[[1,"artifact-container"],[1,"artifact-card"],[1,"artifact-card-header"],[1,"artifact-title-group"],[1,"artifact-icon"],[1,"artifact-title-link",3,"click","matTooltip"],[1,"title-text"],[1,"open-icon"],[1,"artifact-actions"],[1,"version-selector"],[1,"version-label"],["panelClass","compact-select-panel",1,"compact-select",3,"ngModelChange","selectionChange","ngModel"],[3,"value"],["mat-icon-button","",1,"compact-action-button",3,"click","matTooltip"],[1,"artifact-card-content"],[1,"preview-image-container"],[1,"preview-audio-container"],[1,"preview-video-container"],["alt","artifact.id",1,"preview-image",3,"click","src"],[3,"base64data"],["controls","",1,"preview-video",3,"src"],[1,"preview-html-container"],[1,"preview-text-container"],[1,"html-icon"],[1,"html-link",3,"click"],[1,"preview-text"]],template:function(e,i){e&1&&(h(0,"div",0),Dt(1,BHe,28,6,"div",1,xi),A()),e&2&&(b(),Tt(i.getDistinctArtifactIds()))},dependencies:[Jc,Wr,po,ga,sl,cr,ai,Vv,Br],styles:[".artifact-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;padding:8px}.artifact-card[_ngcontent-%COMP%]{background-color:var(--mat-sys-surface-container-low);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 8px #0000001a}.artifact-card-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background-color:var(--mat-sys-surface-container);flex-wrap:wrap;gap:8px}.artifact-title-group[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;flex:1;min-width:200px}.artifact-icon[_ngcontent-%COMP%]{color:var(--mat-sys-primary);font-size:20px;width:20px;height:20px}.artifact-title-link[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;font-family:inherit;color:var(--mat-sys-on-surface);cursor:pointer;max-width:250px}.artifact-title-link[_ngcontent-%COMP%]:hover{color:var(--mat-sys-primary);text-decoration:underline}.artifact-title-link[_ngcontent-%COMP%]:focus{outline:2px solid var(--mat-sys-primary);outline-offset:2px;border-radius:2px}.title-text[_ngcontent-%COMP%]{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.open-icon[_ngcontent-%COMP%]{font-size:14px;width:14px;height:14px;flex-shrink:0}.artifact-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px}.version-selector[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px}.version-label[_ngcontent-%COMP%]{font-size:12px;color:var(--mat-sys-on-surface-variant);font-weight:500}.compact-select[_ngcontent-%COMP%]{width:50px;font-size:10px}.compact-select[_ngcontent-%COMP%] .mat-mdc-select-trigger{padding:2px 4px}.compact-select[_ngcontent-%COMP%] .mat-mdc-select-value{font-size:10px} .compact-select-panel{font-size:10px!important} .compact-select-panel .mat-mdc-option{font-size:10px!important;min-height:28px!important;padding:0 8px!important} .compact-select-panel .mat-mdc-option-pseudo-checkbox{transform:scale(.7)!important}.compact-action-button[_ngcontent-%COMP%]{width:32px;height:32px;display:flex;justify-content:center;align-items:center}.compact-action-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px}.artifact-card-content[_ngcontent-%COMP%]{padding:8px 12px;background-color:var(--mat-sys-surface-container-lowest)}.preview-image-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center}.preview-image[_ngcontent-%COMP%]{max-width:100%;max-height:300px;border-radius:8px;cursor:pointer}.preview-audio-container[_ngcontent-%COMP%]{width:100%}.preview-video-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center}.preview-video[_ngcontent-%COMP%]{max-width:100%;border-radius:8px}.preview-html-container[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;justify-content:center;padding:20px}.html-icon[_ngcontent-%COMP%]{color:var(--mat-sys-primary)}.html-link[_ngcontent-%COMP%]{color:var(--mat-sys-primary);text-decoration:underline;cursor:pointer;font-weight:500;font-size:14px}.html-link[_ngcontent-%COMP%]:hover{color:var(--mat-sys-primary-dark)}.preview-text-container[_ngcontent-%COMP%]{max-height:200px;overflow-y:auto;background:var(--mat-sys-surface-container-highest);padding:12px;border-radius:8px}.preview-text[_ngcontent-%COMP%]{margin:0;white-space:pre-wrap;font-family:Roboto Mono,monospace;font-size:12px;color:var(--mat-sys-on-surface)}"]})};function XU(n){let t=n.replace(/\s/g,""),e=t.indexOf(",");for(e!==-1&&(t=t.substring(e+1)),t=t.replace(/-/g,"+").replace(/_/g,"/");t.length%4!==0;)t+="=";let i=window.atob(t),r=i.length,o=new Uint8Array(r);for(let a=0;a!!c).map(c=>XU(c)),r=i.reduce((c,d)=>c+d.byteLength,0);if(r===0)return"";let o=new Uint8Array(r),a=0;for(let c of i)o.set(new Uint8Array(c),a),a+=c.byteLength;let s=o.byteLength-o.byteLength%2,l=o.buffer.slice(0,s);return qHe(bme(l,t,e))}var GHe=["input"],WHe=["label"],KHe=["*"],YU={color:"accent",clickAction:"check-indeterminate",disabledInteractive:!1},JHe=new se("mat-checkbox-default-options",{providedIn:"root",factory:()=>YU}),Yc=(function(n){return n[n.Init=0]="Init",n[n.Checked=1]="Checked",n[n.Unchecked=2]="Unchecked",n[n.Indeterminate=3]="Indeterminate",n})(Yc||{}),QU=class{source;checked},H0=(()=>{class n{_elementRef=C(At);_changeDetectorRef=C(Vn);_ngZone=C(Ht);_animationsDisabled=Kr();_options=C(JHe,{optional:!0});focus(){this._inputElement.nativeElement.focus()}_createChangeEvent(e){let i=new QU;return i.source=this,i.checked=e,i}_getAnimationTargetElement(){return this._inputElement?.nativeElement}_animationClasses={uncheckedToChecked:"mdc-checkbox--anim-unchecked-checked",uncheckedToIndeterminate:"mdc-checkbox--anim-unchecked-indeterminate",checkedToUnchecked:"mdc-checkbox--anim-checked-unchecked",checkedToIndeterminate:"mdc-checkbox--anim-checked-indeterminate",indeterminateToChecked:"mdc-checkbox--anim-indeterminate-checked",indeterminateToUnchecked:"mdc-checkbox--anim-indeterminate-unchecked"};ariaLabel="";ariaLabelledby=null;ariaDescribedby;ariaExpanded;ariaControls;ariaOwns;_uniqueId;id;get inputId(){return`${this.id||this._uniqueId}-input`}required=!1;labelPosition="after";name=null;change=new Ie;indeterminateChange=new Ie;value;disableRipple=!1;_inputElement;_labelElement;tabIndex;color;disabledInteractive;_onTouched=()=>{};_currentAnimationClass="";_currentCheckState=Yc.Init;_controlValueAccessorChangeFn=()=>{};_validatorChangeFn=()=>{};constructor(){C(ra).load(zl);let e=C(new zc("tabindex"),{optional:!0});this._options=this._options||YU,this.color=this._options.color||YU.color,this.tabIndex=e==null?0:parseInt(e)||0,this.id=this._uniqueId=C(Co).getId("mat-mdc-checkbox-"),this.disabledInteractive=this._options?.disabledInteractive??!1}ngOnChanges(e){e.required&&this._validatorChangeFn()}ngAfterViewInit(){this._syncIndeterminate(this.indeterminate)}get checked(){return this._checked}set checked(e){e!=this.checked&&(this._checked=e,this._changeDetectorRef.markForCheck())}_checked=!1;get disabled(){return this._disabled}set disabled(e){e!==this.disabled&&(this._disabled=e,this._changeDetectorRef.markForCheck())}_disabled=!1;get indeterminate(){return this._indeterminate()}set indeterminate(e){let i=e!=this._indeterminate();this._indeterminate.set(e),i&&(e?this._transitionCheckState(Yc.Indeterminate):this._transitionCheckState(this.checked?Yc.Checked:Yc.Unchecked),this.indeterminateChange.emit(e)),this._syncIndeterminate(e)}_indeterminate=he(!1);_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(e){this.checked=!!e}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}validate(e){return this.required&&e.value!==!0?{required:!0}:null}registerOnValidatorChange(e){this._validatorChangeFn=e}_transitionCheckState(e){let i=this._currentCheckState,r=this._getAnimationTargetElement();if(!(i===e||!r)&&(this._currentAnimationClass&&r.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(i,e),this._currentCheckState=e,this._currentAnimationClass.length>0)){r.classList.add(this._currentAnimationClass);let o=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{r.classList.remove(o)},1e3)})}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked)}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked)}_handleInputClick(){let e=this._options?.clickAction;!this.disabled&&e!=="noop"?(this.indeterminate&&e!=="check"&&Promise.resolve().then(()=>{this._indeterminate.set(!1),this.indeterminateChange.emit(!1)}),this._checked=!this._checked,this._transitionCheckState(this._checked?Yc.Checked:Yc.Unchecked),this._emitChangeEvent()):(this.disabled&&this.disabledInteractive||!this.disabled&&e==="noop")&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate)}_onInteractionEvent(e){e.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(e,i){if(this._animationsDisabled)return"";switch(e){case Yc.Init:if(i===Yc.Checked)return this._animationClasses.uncheckedToChecked;if(i==Yc.Indeterminate)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case Yc.Unchecked:return i===Yc.Checked?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case Yc.Checked:return i===Yc.Unchecked?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case Yc.Indeterminate:return i===Yc.Checked?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(e){let i=this._inputElement;i&&(i.nativeElement.indeterminate=e)}_onInputClick(){this._handleInputClick()}_onTouchTargetClick(){this._handleInputClick(),this.disabled||this._inputElement.nativeElement.focus()}_preventBubblingFromLabel(e){e.target&&this._labelElement.nativeElement.contains(e.target)&&e.stopPropagation()}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["mat-checkbox"]],viewQuery:function(i,r){if(i&1&&gi(GHe,5)(WHe,5),i&2){let o;yt(o=xt())&&(r._inputElement=o.first),yt(o=xt())&&(r._labelElement=o.first)}},hostAttrs:[1,"mat-mdc-checkbox"],hostVars:16,hostBindings:function(i,r){i&2&&($r("id",r.id),rt("tabindex",null)("aria-label",null)("aria-labelledby",null),Jn(r.color?"mat-"+r.color:"mat-accent"),ke("_mat-animation-noopable",r._animationsDisabled)("mdc-checkbox--disabled",r.disabled)("mat-mdc-checkbox-disabled",r.disabled)("mat-mdc-checkbox-checked",r.checked)("mat-mdc-checkbox-disabled-interactive",r.disabledInteractive))},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],ariaExpanded:[2,"aria-expanded","ariaExpanded",Lt],ariaControls:[0,"aria-controls","ariaControls"],ariaOwns:[0,"aria-owns","ariaOwns"],id:"id",required:[2,"required","required",Lt],labelPosition:"labelPosition",name:"name",value:"value",disableRipple:[2,"disableRipple","disableRipple",Lt],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?void 0:uo(e)],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",Lt],checked:[2,"checked","checked",Lt],disabled:[2,"disabled","disabled",Lt],indeterminate:[2,"indeterminate","indeterminate",Lt]},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],features:[Nn([{provide:Hc,useExisting:us(()=>n),multi:!0},{provide:b0,useExisting:n,multi:!0}]),yi],ngContentSelectors:KHe,decls:15,vars:23,consts:[["checkbox",""],["input",""],["label",""],["mat-internal-form-field","",3,"click","labelPosition"],[1,"mdc-checkbox"],["aria-hidden","true",1,"mat-mdc-checkbox-touch-target",3,"click"],["type","checkbox",1,"mdc-checkbox__native-control",3,"blur","click","change","checked","indeterminate","disabled","id","required","tabIndex"],["aria-hidden","true",1,"mdc-checkbox__ripple"],["aria-hidden","true",1,"mdc-checkbox__background"],["focusable","false","viewBox","0 0 24 24",1,"mdc-checkbox__checkmark"],["fill","none","d","M1.73,12.91 8.1,19.28 22.79,4.59",1,"mdc-checkbox__checkmark-path"],[1,"mdc-checkbox__mixedmark"],["mat-ripple","","aria-hidden","true",1,"mat-mdc-checkbox-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-label",3,"for"]],template:function(i,r){if(i&1&&(ui(),h(0,"div",3),F("click",function(a){return r._preventBubblingFromLabel(a)}),h(1,"div",4,0)(3,"div",5),F("click",function(){return r._onTouchTargetClick()}),A(),h(4,"input",6,1),F("blur",function(){return r._onBlur()})("click",function(){return r._onInputClick()})("change",function(a){return r._onInteractionEvent(a)}),A(),ue(6,"div",7),h(7,"div",8),Sn(),h(8,"svg",9),ue(9,"path",10),A(),tl(),ue(10,"div",11),A(),ue(11,"div",12),A(),h(12,"label",13,2),dn(14),A()()),i&2){let o=Gi(2);V("labelPosition",r.labelPosition),b(4),ke("mdc-checkbox--selected",r.checked),V("checked",r.checked)("indeterminate",r.indeterminate)("disabled",r.disabled&&!r.disabledInteractive)("id",r.inputId)("required",r.required)("tabIndex",r.disabled&&!r.disabledInteractive?-1:r.tabIndex),rt("aria-label",r.ariaLabel||null)("aria-labelledby",r.ariaLabelledby)("aria-describedby",r.ariaDescribedby)("aria-checked",r.indeterminate?"mixed":null)("aria-controls",r.ariaControls)("aria-disabled",r.disabled&&r.disabledInteractive?!0:null)("aria-expanded",r.ariaExpanded)("aria-owns",r.ariaOwns)("name",r.name)("value",r.value),b(7),V("matRippleTrigger",o)("matRippleDisabled",r.disableRipple||r.disabled)("matRippleCentered",!0),b(),V("for",r.inputId)}},dependencies:[Uc,EM],styles:[`.mdc-checkbox { + display: inline-block; + position: relative; + flex: 0 0 18px; + box-sizing: content-box; + width: 18px; + height: 18px; + line-height: 0; + white-space: nowrap; + cursor: pointer; + vertical-align: bottom; + padding: calc((var(--mat-checkbox-state-layer-size, 40px) - 18px) / 2); + margin: calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px)) / 2); +} +.mdc-checkbox:hover > .mdc-checkbox__ripple { + opacity: var(--mat-checkbox-unselected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)); + background-color: var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface)); +} +.mdc-checkbox:hover > .mat-mdc-checkbox-ripple > .mat-ripple-element { + background-color: var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface)); +} +.mdc-checkbox .mdc-checkbox__native-control:focus + .mdc-checkbox__ripple { + opacity: var(--mat-checkbox-unselected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)); + background-color: var(--mat-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface)); +} +.mdc-checkbox .mdc-checkbox__native-control:focus ~ .mat-mdc-checkbox-ripple .mat-ripple-element { + background-color: var(--mat-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface)); +} +.mdc-checkbox:active > .mdc-checkbox__native-control + .mdc-checkbox__ripple { + opacity: var(--mat-checkbox-unselected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity)); + background-color: var(--mat-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary)); +} +.mdc-checkbox:active > .mdc-checkbox__native-control ~ .mat-mdc-checkbox-ripple .mat-ripple-element { + background-color: var(--mat-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary)); +} +.mdc-checkbox:hover > .mdc-checkbox__native-control:checked + .mdc-checkbox__ripple { + opacity: var(--mat-checkbox-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)); + background-color: var(--mat-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary)); +} +.mdc-checkbox:hover > .mdc-checkbox__native-control:checked ~ .mat-mdc-checkbox-ripple .mat-ripple-element { + background-color: var(--mat-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary)); +} +.mdc-checkbox .mdc-checkbox__native-control:focus:checked + .mdc-checkbox__ripple { + opacity: var(--mat-checkbox-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)); + background-color: var(--mat-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary)); +} +.mdc-checkbox .mdc-checkbox__native-control:focus:checked ~ .mat-mdc-checkbox-ripple .mat-ripple-element { + background-color: var(--mat-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary)); +} +.mdc-checkbox:active > .mdc-checkbox__native-control:checked + .mdc-checkbox__ripple { + opacity: var(--mat-checkbox-selected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity)); + background-color: var(--mat-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface)); +} +.mdc-checkbox:active > .mdc-checkbox__native-control:checked ~ .mat-mdc-checkbox-ripple .mat-ripple-element { + background-color: var(--mat-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface)); +} +.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control ~ .mat-mdc-checkbox-ripple .mat-ripple-element, +.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control + .mdc-checkbox__ripple { + background-color: var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface)); +} +.mdc-checkbox .mdc-checkbox__native-control { + position: absolute; + margin: 0; + padding: 0; + opacity: 0; + cursor: inherit; + z-index: 1; + width: var(--mat-checkbox-state-layer-size, 40px); + height: var(--mat-checkbox-state-layer-size, 40px); + top: calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px)) / 2); + right: calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px)) / 2); + left: calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px)) / 2); +} + +.mdc-checkbox--disabled { + cursor: default; + pointer-events: none; +} + +.mdc-checkbox__background { + display: inline-flex; + position: absolute; + align-items: center; + justify-content: center; + box-sizing: border-box; + width: 18px; + height: 18px; + border: 2px solid currentColor; + border-radius: 2px; + background-color: transparent; + pointer-events: none; + will-change: background-color, border-color; + transition: background-color 90ms cubic-bezier(0.4, 0, 0.6, 1), border-color 90ms cubic-bezier(0.4, 0, 0.6, 1); + -webkit-print-color-adjust: exact; + color-adjust: exact; + border-color: var(--mat-checkbox-unselected-icon-color, var(--mat-sys-on-surface-variant)); + top: calc((var(--mat-checkbox-state-layer-size, 40px) - 18px) / 2); + left: calc((var(--mat-checkbox-state-layer-size, 40px) - 18px) / 2); +} + +.mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background, +.mdc-checkbox__native-control:enabled:indeterminate ~ .mdc-checkbox__background { + border-color: var(--mat-checkbox-selected-icon-color, var(--mat-sys-primary)); + background-color: var(--mat-checkbox-selected-icon-color, var(--mat-sys-primary)); +} + +.mdc-checkbox--disabled .mdc-checkbox__background { + border-color: var(--mat-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} +@media (forced-colors: active) { + .mdc-checkbox--disabled .mdc-checkbox__background { + border-color: GrayText; + } +} + +.mdc-checkbox__native-control:disabled:checked ~ .mdc-checkbox__background, +.mdc-checkbox__native-control:disabled:indeterminate ~ .mdc-checkbox__background { + background-color: var(--mat-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); + border-color: transparent; +} +@media (forced-colors: active) { + .mdc-checkbox__native-control:disabled:checked ~ .mdc-checkbox__background, + .mdc-checkbox__native-control:disabled:indeterminate ~ .mdc-checkbox__background { + border-color: GrayText; + } +} + +.mdc-checkbox:hover > .mdc-checkbox__native-control:not(:checked) ~ .mdc-checkbox__background, +.mdc-checkbox:hover > .mdc-checkbox__native-control:not(:indeterminate) ~ .mdc-checkbox__background { + border-color: var(--mat-checkbox-unselected-hover-icon-color, var(--mat-sys-on-surface)); + background-color: transparent; +} + +.mdc-checkbox:hover > .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background, +.mdc-checkbox:hover > .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background { + border-color: var(--mat-checkbox-selected-hover-icon-color, var(--mat-sys-primary)); + background-color: var(--mat-checkbox-selected-hover-icon-color, var(--mat-sys-primary)); +} + +.mdc-checkbox__native-control:focus:focus:not(:checked) ~ .mdc-checkbox__background, +.mdc-checkbox__native-control:focus:focus:not(:indeterminate) ~ .mdc-checkbox__background { + border-color: var(--mat-checkbox-unselected-focus-icon-color, var(--mat-sys-on-surface)); +} + +.mdc-checkbox__native-control:focus:focus:checked ~ .mdc-checkbox__background, +.mdc-checkbox__native-control:focus:focus:indeterminate ~ .mdc-checkbox__background { + border-color: var(--mat-checkbox-selected-focus-icon-color, var(--mat-sys-primary)); + background-color: var(--mat-checkbox-selected-focus-icon-color, var(--mat-sys-primary)); +} + +.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox:hover > .mdc-checkbox__native-control ~ .mdc-checkbox__background, +.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control:focus ~ .mdc-checkbox__background, +.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__background { + border-color: var(--mat-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} +@media (forced-colors: active) { + .mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox:hover > .mdc-checkbox__native-control ~ .mdc-checkbox__background, + .mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control:focus ~ .mdc-checkbox__background, + .mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__background { + border-color: GrayText; + } +} +.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background, +.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background { + background-color: var(--mat-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); + border-color: transparent; +} + +.mdc-checkbox__checkmark { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100%; + opacity: 0; + transition: opacity 180ms cubic-bezier(0.4, 0, 0.6, 1); + color: var(--mat-checkbox-selected-checkmark-color, var(--mat-sys-on-primary)); +} +@media (forced-colors: active) { + .mdc-checkbox__checkmark { + color: CanvasText; + } +} + +.mdc-checkbox--disabled .mdc-checkbox__checkmark, .mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark { + color: var(--mat-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface)); +} +@media (forced-colors: active) { + .mdc-checkbox--disabled .mdc-checkbox__checkmark, .mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark { + color: GrayText; + } +} + +.mdc-checkbox__checkmark-path { + transition: stroke-dashoffset 180ms cubic-bezier(0.4, 0, 0.6, 1); + stroke: currentColor; + stroke-width: 3.12px; + stroke-dashoffset: 29.7833385; + stroke-dasharray: 29.7833385; +} + +.mdc-checkbox__mixedmark { + width: 100%; + height: 0; + transform: scaleX(0) rotate(0deg); + border-width: 1px; + border-style: solid; + opacity: 0; + transition: opacity 90ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms cubic-bezier(0.4, 0, 0.6, 1); + border-color: var(--mat-checkbox-selected-checkmark-color, var(--mat-sys-on-primary)); +} +@media (forced-colors: active) { + .mdc-checkbox__mixedmark { + margin: 0 1px; + } +} + +.mdc-checkbox--disabled .mdc-checkbox__mixedmark, .mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__mixedmark { + border-color: var(--mat-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface)); +} +@media (forced-colors: active) { + .mdc-checkbox--disabled .mdc-checkbox__mixedmark, .mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__mixedmark { + border-color: GrayText; + } +} + +.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background, +.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background, +.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background, +.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background { + animation-duration: 180ms; + animation-timing-function: linear; +} + +.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path { + animation: mdc-checkbox-unchecked-checked-checkmark-path 180ms linear; + transition: none; +} + +.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark { + animation: mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear; + transition: none; +} + +.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path { + animation: mdc-checkbox-checked-unchecked-checkmark-path 90ms linear; + transition: none; +} + +.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark { + animation: mdc-checkbox-checked-indeterminate-checkmark 90ms linear; + transition: none; +} +.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark { + animation: mdc-checkbox-checked-indeterminate-mixedmark 90ms linear; + transition: none; +} + +.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark { + animation: mdc-checkbox-indeterminate-checked-checkmark 500ms linear; + transition: none; +} +.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark { + animation: mdc-checkbox-indeterminate-checked-mixedmark 500ms linear; + transition: none; +} + +.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark { + animation: mdc-checkbox-indeterminate-unchecked-mixedmark 300ms linear; + transition: none; +} + +.mdc-checkbox__native-control:checked ~ .mdc-checkbox__background, +.mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background { + transition: border-color 90ms cubic-bezier(0, 0, 0.2, 1), background-color 90ms cubic-bezier(0, 0, 0.2, 1); +} +.mdc-checkbox__native-control:checked ~ .mdc-checkbox__background > .mdc-checkbox__checkmark > .mdc-checkbox__checkmark-path, +.mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background > .mdc-checkbox__checkmark > .mdc-checkbox__checkmark-path { + stroke-dashoffset: 0; +} + +.mdc-checkbox__native-control:checked ~ .mdc-checkbox__background > .mdc-checkbox__checkmark { + transition: opacity 180ms cubic-bezier(0, 0, 0.2, 1), transform 180ms cubic-bezier(0, 0, 0.2, 1); + opacity: 1; +} +.mdc-checkbox__native-control:checked ~ .mdc-checkbox__background > .mdc-checkbox__mixedmark { + transform: scaleX(1) rotate(-45deg); +} + +.mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background > .mdc-checkbox__checkmark { + transform: rotate(45deg); + opacity: 0; + transition: opacity 90ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms cubic-bezier(0.4, 0, 0.6, 1); +} +.mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background > .mdc-checkbox__mixedmark { + transform: scaleX(1) rotate(0deg); + opacity: 1; +} + +@keyframes mdc-checkbox-unchecked-checked-checkmark-path { + 0%, 50% { + stroke-dashoffset: 29.7833385; + } + 50% { + animation-timing-function: cubic-bezier(0, 0, 0.2, 1); + } + 100% { + stroke-dashoffset: 0; + } +} +@keyframes mdc-checkbox-unchecked-indeterminate-mixedmark { + 0%, 68.2% { + transform: scaleX(0); + } + 68.2% { + animation-timing-function: cubic-bezier(0, 0, 0, 1); + } + 100% { + transform: scaleX(1); + } +} +@keyframes mdc-checkbox-checked-unchecked-checkmark-path { + from { + animation-timing-function: cubic-bezier(0.4, 0, 1, 1); + opacity: 1; + stroke-dashoffset: 0; + } + to { + opacity: 0; + stroke-dashoffset: -29.7833385; + } +} +@keyframes mdc-checkbox-checked-indeterminate-checkmark { + from { + animation-timing-function: cubic-bezier(0, 0, 0.2, 1); + transform: rotate(0deg); + opacity: 1; + } + to { + transform: rotate(45deg); + opacity: 0; + } +} +@keyframes mdc-checkbox-indeterminate-checked-checkmark { + from { + animation-timing-function: cubic-bezier(0.14, 0, 0, 1); + transform: rotate(45deg); + opacity: 0; + } + to { + transform: rotate(360deg); + opacity: 1; + } +} +@keyframes mdc-checkbox-checked-indeterminate-mixedmark { + from { + animation-timing-function: cubic-bezier(0, 0, 0.2, 1); + transform: rotate(-45deg); + opacity: 0; + } + to { + transform: rotate(0deg); + opacity: 1; + } +} +@keyframes mdc-checkbox-indeterminate-checked-mixedmark { + from { + animation-timing-function: cubic-bezier(0.14, 0, 0, 1); + transform: rotate(0deg); + opacity: 1; + } + to { + transform: rotate(315deg); + opacity: 0; + } +} +@keyframes mdc-checkbox-indeterminate-unchecked-mixedmark { + 0% { + animation-timing-function: linear; + transform: scaleX(1); + opacity: 1; + } + 32.8%, 100% { + transform: scaleX(0); + opacity: 0; + } +} +.mat-mdc-checkbox { + display: inline-block; + position: relative; + -webkit-tap-highlight-color: transparent; +} +.mat-mdc-checkbox._mat-animation-noopable > .mat-internal-form-field > .mdc-checkbox > .mat-mdc-checkbox-touch-target, +.mat-mdc-checkbox._mat-animation-noopable > .mat-internal-form-field > .mdc-checkbox > .mdc-checkbox__native-control, +.mat-mdc-checkbox._mat-animation-noopable > .mat-internal-form-field > .mdc-checkbox > .mdc-checkbox__ripple, +.mat-mdc-checkbox._mat-animation-noopable > .mat-internal-form-field > .mdc-checkbox > .mat-mdc-checkbox-ripple::before, +.mat-mdc-checkbox._mat-animation-noopable > .mat-internal-form-field > .mdc-checkbox > .mdc-checkbox__background, +.mat-mdc-checkbox._mat-animation-noopable > .mat-internal-form-field > .mdc-checkbox > .mdc-checkbox__background > .mdc-checkbox__checkmark, +.mat-mdc-checkbox._mat-animation-noopable > .mat-internal-form-field > .mdc-checkbox > .mdc-checkbox__background > .mdc-checkbox__checkmark > .mdc-checkbox__checkmark-path, +.mat-mdc-checkbox._mat-animation-noopable > .mat-internal-form-field > .mdc-checkbox > .mdc-checkbox__background > .mdc-checkbox__mixedmark { + transition: none !important; + animation: none !important; +} +.mat-mdc-checkbox label { + cursor: pointer; +} +.mat-mdc-checkbox .mat-internal-form-field { + color: var(--mat-checkbox-label-text-color, var(--mat-sys-on-surface)); + font-family: var(--mat-checkbox-label-text-font, var(--mat-sys-body-medium-font)); + line-height: var(--mat-checkbox-label-text-line-height, var(--mat-sys-body-medium-line-height)); + font-size: var(--mat-checkbox-label-text-size, var(--mat-sys-body-medium-size)); + letter-spacing: var(--mat-checkbox-label-text-tracking, var(--mat-sys-body-medium-tracking)); + font-weight: var(--mat-checkbox-label-text-weight, var(--mat-sys-body-medium-weight)); +} +.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive { + pointer-events: auto; +} +.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive input { + cursor: default; +} +.mat-mdc-checkbox.mat-mdc-checkbox-disabled label { + cursor: default; + color: var(--mat-checkbox-disabled-label-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} +@media (forced-colors: active) { + .mat-mdc-checkbox.mat-mdc-checkbox-disabled label { + color: GrayText; + } +} +.mat-mdc-checkbox label:empty { + display: none; +} +.mat-mdc-checkbox .mdc-checkbox__ripple { + opacity: 0; +} + +.mat-mdc-checkbox .mat-mdc-checkbox-ripple, +.mdc-checkbox__ripple { + top: 0; + left: 0; + right: 0; + bottom: 0; + position: absolute; + border-radius: 50%; + pointer-events: none; +} +.mat-mdc-checkbox .mat-mdc-checkbox-ripple:not(:empty), +.mdc-checkbox__ripple:not(:empty) { + transform: translateZ(0); +} + +.mat-mdc-checkbox-ripple .mat-ripple-element { + opacity: 0.1; +} + +.mat-mdc-checkbox-touch-target { + position: absolute; + top: 50%; + left: 50%; + height: var(--mat-checkbox-touch-target-size, 48px); + width: var(--mat-checkbox-touch-target-size, 48px); + transform: translate(-50%, -50%); + display: var(--mat-checkbox-touch-target-display, block); +} + +.mat-mdc-checkbox .mat-mdc-checkbox-ripple::before { + border-radius: 50%; +} + +.mdc-checkbox__native-control:focus-visible ~ .mat-focus-indicator::before { + content: ""; +} +`],encapsulation:2,changeDetection:0})}return n})(),xme=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({imports:[H0,dr]})}return n})();var Cme=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({})}return n})();var wme=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({imports:[Cme,Z2,dr]})}return n})();var XHe={google_search:"search",EnterpriseWebSearchTool:"web",VertexAiSearchTool:"search",FilesRetrieval:"find_in_page",load_memory:"memory",preload_memory:"memory",url_context:"link",VertexAiRagRetrieval:"find_in_page",exit_loop:"sync",get_user_choice:"how_to_reg",load_artifacts:"image",LongRunningFunctionTool:"data_object"};function Uv(n,t){return t==="Agent Tool"?"smart_toy":t==="Built-in tool"?XHe[n]||"build":t==="Function tool"?"data_object":"build"}var U0=class n{static toolMenuTooltips=new Map([["Function tool","Build custom tools for your specific ADK agent needs."],["Built-in tool","Ready-to-use functionality such as Google Search or code executors that provide agents with common capabilities. "],["Agent tool","A sub-agent that can be invoked as a tool by another agent."]]);static toolDetailedInfo=new Map([["Function tool",{shortDescription:"Build custom tools for your specific ADK agent needs.",detailedDescription:"The ADK framework automatically inspects your Python function's signature\u2014including its name, docstring, parameters, type hints, and default values\u2014to generate a schema. This schema is what the LLM uses to understand the tool's purpose, when to use it, and what arguments it requires.",docLink:"https://google.github.io/adk-docs/tools/function-tools/"}],["Agent tool",{shortDescription:"Wraps a sub-agent as a callable tool, enabling modular and hierarchical agent architectures.",detailedDescription:"Agent tools allow you to use one agent as a tool within another agent, creating powerful multi-agent workflows.",docLink:"https://google.github.io/adk-docs/agents/multi-agents/#c-explicit-invocation-agenttool"}]]);static callbackMenuTooltips=new Map([["before_agent","Called immediately before the agent's _run_async_impl (or _run_live_impl) method is executed."],["after_agent","Called immediately after the agent's _run_async_impl (or _run_live_impl) method successfully completes."],["before_model","Called just before the generate_content_async (or equivalent) request is sent to the LLM within an LlmAgent's flow."],["after_model","Called just after a response (LlmResponse) is received from the LLM, before it's processed further by the invoking agent."],["before_tool","Called just before a specific tool's run_async method is invoked, after the LLM has generated a function call for it."],["after_tool","Called just after the tool's run_async method completes successfully."]]);static callbackDialogTooltips=new Map([["before_agent","Called immediately before the agent's _run_async_impl (or _run_live_impl) method is executed."],["after_agent","Called immediately after the agent's _run_async_impl (or _run_live_impl) method successfully completes."],["before_model","Called just before the generate_content_async (or equivalent) request is sent to the LLM within an LlmAgent's flow."],["after_model","Called just after a response (LlmResponse) is received from the LLM, before it's processed further by the invoking agent."],["before_tool","Called just before a specific tool's run_async method is invoked, after the LLM has generated a function call for it."],["after_tool","Called just after the tool's run_async method completes successfully."]]);static callbackDetailedInfo=new Map([["before_agent",{shortDescription:"Called immediately before the agent's _run_async_impl (or _run_live_impl) method is executed. It runs after the agent's InvocationContext is created but before its core logic begins.",detailedDescription:" Ideal for setting up resources or state needed only for this specific agent's run, performing validation checks on the session state (callback_context.state) before execution starts, logging the entry point of the agent's activity, or potentially modifying the invocation context before the core logic uses it.",docLink:"https://google.github.io/adk-docs/callbacks/types-of-callbacks/#before-agent-callback"}],["after_agent",{shortDescription:"Called immediately after the agent's _run_async_impl (or _run_live_impl) method successfully completes.",detailedDescription:"Useful for cleanup tasks, post-execution validation, logging the completion of an agent's activity, modifying final state, or augmenting/replacing the agent's final output.",docLink:"https://google.github.io/adk-docs/callbacks/types-of-callbacks/#after-agent-callback"}],["before_model",{shortDescription:"Called just before the generate_content_async (or equivalent) request is sent to the LLM within an LlmAgent's flow.",detailedDescription:"Allows inspection and modification of the request going to the LLM. Use cases include adding dynamic instructions, injecting few-shot examples based on state, modifying model config, implementing guardrails (like profanity filters), or implementing request-level caching.",docLink:"https://google.github.io/adk-docs/callbacks/types-of-callbacks/#before-model-callback"}],["after_model",{shortDescription:"Called just after a response (LlmResponse) is received from the LLM, before it's processed further by the invoking agent.",detailedDescription:"Allows inspection or modification of the raw LLM response.",docLink:"https://google.github.io/adk-docs/callbacks/types-of-callbacks/#after-model-callback"}],["before_tool",{shortDescription:"Called just before a specific tool's run_async method is invoked, after the LLM has generated a function call for it.",detailedDescription:"Allows inspection and modification of tool arguments, performing authorization checks before execution, logging tool usage attempts, or implementing tool-level caching.",docLink:"https://google.github.io/adk-docs/callbacks/types-of-callbacks/#before-tool-callback"}],["after_tool",{shortDescription:"Called just after the tool's run_async method completes successfully.",detailedDescription:"Allows inspection and modification of the tool's result before it's sent back to the LLM (potentially after summarization). Useful for logging tool results, post-processing or formatting results, or saving specific parts of the result to the session state.",docLink:"https://google.github.io/adk-docs/callbacks/types-of-callbacks/#after-tool-callback"}]]);static getToolMenuTooltips(t){return n.toolMenuTooltips.get(t)}static getToolDetailedInfo(t){return n.toolDetailedInfo.get(t)}static getCallbackMenuTooltips(t){return n.callbackMenuTooltips.get(t)}static getCallbackDialogTooltips(t){return n.callbackDialogTooltips.get(t)}static getCallbackDetailedInfo(t){return n.callbackDetailedInfo.get(t)}};var YHe=["callbackNameInput"];function QHe(n,t){if(n&1){let e=le();Rc(0),h(1,"div",8)(2,"div",9),F("click",function(){L(e);let r=_();return R(r.toggleCallbackInfo())}),h(3,"mat-icon",10),w(4,"info"),A(),h(5,"div",11)(6,"span"),w(7,"Callback Information"),A()(),h(8,"button",12)(9,"mat-icon"),w(10),A()()(),h(11,"div",13)(12,"div",14)(13,"div",15),w(14),A(),h(15,"div",16),w(16),A()(),h(17,"div",17)(18,"a",18)(19,"mat-icon"),w(20,"open_in_new"),A(),h(21,"span"),w(22,"View Official Documentation"),A()()()()(),Fc()}if(n&2){let e,i,r,o=_();b(10),ee(o.isCallbackInfoExpanded?"expand_less":"expand_more"),b(),ke("expanded",o.isCallbackInfoExpanded),b(3),ee((e=o.getCallbackInfo())==null?null:e.shortDescription),b(2),ee((i=o.getCallbackInfo())==null?null:i.detailedDescription),b(2),V("href",(r=o.getCallbackInfo())==null?null:r.docLink,Po)}}function eUe(n,t){if(n&1&&(h(0,"mat-option",21),w(1),A()),n&2){let e=t.$implicit;V("value",e),b(),ee(e)}}function tUe(n,t){if(n&1){let e=le();Rc(0),h(1,"mat-form-field",3)(2,"mat-label"),w(3,"Callback Type"),A(),h(4,"mat-select",19),Xn("ngModelChange",function(r){L(e);let o=_();return qn(o.callbackType,r)||(o.callbackType=r),R(r)}),Kn(5,eUe,2,2,"mat-option",20),A()(),Fc()}if(n&2){let e=_();b(4),Zn("ngModel",e.callbackType),b(),V("ngForOf",e.availableCallbackTypes)}}function nUe(n,t){n&1&&(h(0,"mat-error"),w(1,"Same callback name has been used"),A())}function iUe(n,t){n&1&&(h(0,"mat-error"),w(1,"Cannot have callback consist of two words"),A())}function rUe(n,t){n&1&&(h(0,"mat-error"),w(1,"Callback function names cannot have spaces"),A())}var eq=class{isErrorState(t){return!!(t&&t.invalid)}},Sy=class n{constructor(t,e){this.dialogRef=t;this.data=e;this.callbackType=e?.callbackType??"",this.existingCallbackNames=e?.existingCallbackNames??[],this.isEditMode=!!e?.isEditMode,this.availableCallbackTypes=e?.availableCallbackTypes??[],this.isEditMode&&e?.callback&&(this.callbackName=e.callback.name,this.callbackType=e.callback.type,this.originalCallbackName=e.callback.name,this.existingCallbackNames=this.existingCallbackNames.filter(i=>i!==this.originalCallbackName))}dialogRef;data;callbackNameInput;callbackName="";callbackType="";existingCallbackNames=[];matcher=new eq;isEditMode=!1;availableCallbackTypes=[];originalCallbackName="";isCallbackInfoExpanded=!1;addCallback(){if(!this.callbackName.trim()||this.hasSpaces()||this.isDuplicateName())return;let t={name:this.callbackName.trim(),type:this.callbackType,isEditMode:this.isEditMode,originalName:this.originalCallbackName||this.callbackName.trim()};this.dialogRef.close(t)}cancel(){this.dialogRef.close()}isDuplicateName(){if(!Array.isArray(this.existingCallbackNames))return!1;let t=(this.callbackName||"").trim();return this.existingCallbackNames.includes(t)}hasSpaces(){return/\s/.test(this.callbackName||"")}createDisabled(){return!this.callbackName.trim()||this.isDuplicateName()||this.hasSpaces()}validate(){this.hasSpaces()?this.callbackNameInput.control.setErrors({hasSpaces:!0}):this.isDuplicateName()?this.callbackNameInput.control.setErrors({duplicateName:!0}):this.callbackNameInput.control.setErrors(null)}getCallbackInfo(){return U0.getCallbackDetailedInfo(this.callbackType)}toggleCallbackInfo(){this.isCallbackInfoExpanded=!this.isCallbackInfoExpanded}static \u0275fac=function(e){return new(e||n)(Ut(ro),Ut(Qo))};static \u0275cmp=ve({type:n,selectors:[["app-add-callback-dialog"]],viewQuery:function(e,i){if(e&1&&gi(YHe,5),e&2){let r;yt(r=xt())&&(i.callbackNameInput=r.first)}},decls:18,vars:10,consts:[["callbackNameInput","ngModel"],["mat-dialog-title",""],[4,"ngIf"],[2,"width","100%"],["matInput","",3,"ngModelChange","keydown.enter","ngModel","errorStateMatcher"],["align","end"],["mat-button","",3,"click"],["mat-raised-button","","color","secondary",3,"click","disabled"],[1,"callback-info-container"],[1,"callback-info-header",3,"click"],[1,"callback-info-icon"],[1,"callback-info-title"],["mat-icon-button","","type","button","aria-label","Toggle callback information",1,"callback-info-toggle"],[1,"callback-info-body"],[1,"callback-info-content"],[1,"callback-info-short"],[1,"callback-info-detailed"],[1,"callback-info-link-container"],["target","_blank","rel","noopener noreferrer",1,"callback-info-link",3,"href"],[3,"ngModelChange","ngModel"],[3,"value",4,"ngFor","ngForOf"],[3,"value"]],template:function(e,i){if(e&1){let r=le();h(0,"h2",1),w(1),A(),h(2,"mat-dialog-content"),Kn(3,QHe,23,6,"ng-container",2)(4,tUe,6,2,"ng-container",2),h(5,"mat-form-field",3)(6,"mat-label"),w(7,"Callback Name"),A(),h(8,"input",4,0),Xn("ngModelChange",function(a){return L(r),qn(i.callbackName,a)||(i.callbackName=a),R(a)}),F("ngModelChange",function(){return i.validate()})("keydown.enter",function(){return i.addCallback()}),A(),Kn(10,nUe,2,0,"mat-error",2)(11,iUe,2,0,"mat-error",2)(12,rUe,2,0,"mat-error",2),A()(),h(13,"mat-dialog-actions",5)(14,"button",6),F("click",function(){return i.cancel()}),w(15,"Cancel"),A(),h(16,"button",7),F("click",function(){return i.addCallback()}),w(17),A()()}if(e&2){let r=Gi(9);b(),ee(i.isEditMode?"Edit Callback":"Add "+i.callbackType+" Callback"),b(2),V("ngIf",i.getCallbackInfo()),b(),V("ngIf",i.isEditMode),b(4),Zn("ngModel",i.callbackName),V("errorStateMatcher",i.matcher),b(2),V("ngIf",r.hasError("duplicateName")),b(),V("ngIf",r.hasError("hasSpaces")),b(),V("ngIf",r.hasError("hasSpaces")),b(4),V("disabled",i.createDisabled()),b(),bt(" ",i.isEditMode?"Save":"Add"," ")}},dependencies:[Ci,Qm,Iu,Wr,fo,po,ga,gc,sa,Ea,ja,Ar,Wi,cr,_s,oa,$l,wV,Xl,Wa,Pu,Jc,sl,Lr,ai],styles:[".callback-form[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px;min-width:400px;max-width:600px}.full-width[_ngcontent-%COMP%]{width:100%}mat-dialog-content[_ngcontent-%COMP%]{padding:20px 24px;display:flex;flex-direction:column;gap:16px}mat-dialog-actions[_ngcontent-%COMP%]{padding:16px 24px;margin:0}mat-form-field[_ngcontent-%COMP%]{margin-top:8px!important}.callback-info-container[_ngcontent-%COMP%]{border:1px solid rgba(138,180,248,.2);border-radius:8px;padding:16px;margin-bottom:16px}.callback-info-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.callback-info-header[_ngcontent-%COMP%]:hover .callback-info-title[_ngcontent-%COMP%]{color:#a7c8ff}.callback-info-icon[_ngcontent-%COMP%]{color:#8ab4f8;font-size:20px;width:20px;height:20px;flex-shrink:0}.callback-info-title[_ngcontent-%COMP%]{flex:1;font-weight:500;color:#8ab4f8;font-size:14px;transition:color .2s ease}.callback-info-toggle[_ngcontent-%COMP%]{color:#8ab4f8;margin:-8px}.callback-info-toggle[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{transition:transform .2s ease}.callback-info-body[_ngcontent-%COMP%]{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .2s ease,margin-top .3s ease}.callback-info-body.expanded[_ngcontent-%COMP%]{max-height:500px;opacity:1;margin-top:12px}.callback-info-content[_ngcontent-%COMP%]{flex:1}.callback-info-short[_ngcontent-%COMP%]{font-weight:500;color:var(--mat-dialog-content-text-color);margin-bottom:8px;line-height:1.4}.callback-info-detailed[_ngcontent-%COMP%]{color:var(--mat-dialog-content-text-color);font-size:14px;line-height:1.5;opacity:.8}.callback-info-link-container[_ngcontent-%COMP%]{margin-top:12px}.callback-info-link[_ngcontent-%COMP%]{color:#8ab4f8;text-decoration:none;font-size:14px;display:inline-flex;align-items:center;gap:4px;transition:color .2s ease}.callback-info-link[_ngcontent-%COMP%]:hover{color:#a7c8ff}.callback-info-link[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}"]})};function oUe(n,t){if(n&1){let e=le();Rc(0),h(1,"div",6)(2,"div",7),F("click",function(){L(e);let r=_();return R(r.toggleToolInfo())}),h(3,"mat-icon",8),w(4,"info"),A(),h(5,"div",9)(6,"span"),w(7,"Tool Information"),A()(),h(8,"button",10)(9,"mat-icon"),w(10),A()()(),h(11,"div",11)(12,"div",12)(13,"div",13),w(14),A(),h(15,"div",14),w(16),A()(),h(17,"div",15)(18,"a",16)(19,"mat-icon"),w(20,"open_in_new"),A(),h(21,"span"),w(22,"View Official Documentation"),A()()()()(),Fc()}if(n&2){let e,i,r,o=_();b(10),ee(o.isToolInfoExpanded?"expand_less":"expand_more"),b(),ke("expanded",o.isToolInfoExpanded),b(3),ee((e=o.getToolInfo())==null?null:e.shortDescription),b(2),ee((i=o.getToolInfo())==null?null:i.detailedDescription),b(2),V("href",(r=o.getToolInfo())==null?null:r.docLink,Po)}}function aUe(n,t){if(n&1){let e=le();h(0,"mat-form-field",2)(1,"input",17),Xn("ngModelChange",function(r){L(e);let o=_();return qn(o.toolName,r)||(o.toolName=r),R(r)}),F("keydown.enter",function(){L(e);let r=_();return R(r.addTool())}),A()()}if(n&2){let e=_();b(),Zn("ngModel",e.toolName)}}function sUe(n,t){if(n&1&&(h(0,"mat-option",20),w(1),A()),n&2){let e=t.$implicit;V("value",e),b(),bt(" ",e," ")}}function lUe(n,t){if(n&1){let e=le();h(0,"mat-form-field",2)(1,"mat-select",18),Xn("ngModelChange",function(r){L(e);let o=_();return qn(o.selectedBuiltInTool,r)||(o.selectedBuiltInTool=r),R(r)}),Kn(2,sUe,2,2,"mat-option",19),A()()}if(n&2){let e=_();b(),Zn("ngModel",e.selectedBuiltInTool),b(),V("ngForOf",e.builtInTools)}}var Mh=class n{constructor(t,e){this.data=t;this.dialogRef=e}data;dialogRef;toolName="";toolType="Function tool";selectedBuiltInTool="google_search";builtInTools=["EnterpriseWebSearchTool","exit_loop","FilesRetrieval","get_user_choice","google_search","load_artifacts","load_memory","LongRunningFunctionTool","preload_memory","url_context","VertexAiRagRetrieval","VertexAiSearchTool"];isEditMode=!1;isToolInfoExpanded=!1;ngOnInit(){this.toolType=this.data.toolType,this.isEditMode=this.data.isEditMode||!1,this.isEditMode&&this.data.toolName&&(this.toolType==="Function tool"?this.toolName=this.data.toolName:this.toolType==="Built-in tool"&&(this.selectedBuiltInTool=this.data.toolName))}addTool(){if(this.toolType==="Function tool"&&!this.toolName.trim())return;let t={toolType:this.toolType,isEditMode:this.isEditMode};this.toolType==="Function tool"?t.name=this.toolName.trim():this.toolType==="Built-in tool"&&(t.name=this.selectedBuiltInTool),this.dialogRef.close(t)}cancel(){this.dialogRef.close()}createDisabled(){return this.toolType==="Function tool"&&!this.toolName.trim()}getToolInfo(){return U0.getToolDetailedInfo(this.toolType)}toggleToolInfo(){this.isToolInfoExpanded=!this.isToolInfoExpanded}static \u0275fac=function(e){return new(e||n)(Ut(Qo),Ut(ro))};static \u0275cmp=ve({type:n,selectors:[["app-add-tool-dialog"]],decls:11,vars:6,consts:[["mat-dialog-title","",1,"dialog-title"],[4,"ngIf"],[2,"width","100%"],["align","end"],["mat-button","",3,"click"],["mat-button","","cdkFocusInitial","",3,"click","disabled"],[1,"tool-info-container"],[1,"tool-info-header",3,"click"],[1,"tool-info-icon"],[1,"tool-info-title"],["mat-icon-button","","type","button","aria-label","Toggle tool information",1,"tool-info-toggle"],[1,"tool-info-body"],[1,"tool-info-content"],[1,"tool-info-short"],[1,"tool-info-detailed"],[1,"tool-info-link-container"],["target","_blank","rel","noopener noreferrer",1,"tool-info-link",3,"href"],["matInput","","placeholder","Enter full function name",3,"ngModelChange","keydown.enter","ngModel"],["placeholder","Select built-in tool",3,"ngModelChange","ngModel"],[3,"value",4,"ngFor","ngForOf"],[3,"value"]],template:function(e,i){e&1&&(h(0,"h2",0),w(1),A(),h(2,"mat-dialog-content"),Kn(3,oUe,23,6,"ng-container",1),N(4,aUe,2,1,"mat-form-field",2),N(5,lUe,3,2,"mat-form-field",2),A(),h(6,"mat-dialog-actions",3)(7,"button",4),F("click",function(){return i.cancel()}),w(8,"Cancel"),A(),h(9,"button",5),F("click",function(){return i.addTool()}),w(10),A()()),e&2&&(b(),ee(i.isEditMode?"Editing Tool":"Add New Tool"),b(2),V("ngIf",i.getToolInfo()),b(),O(i.toolType==="Function tool"?4:-1),b(),O(i.toolType==="Built-in tool"?5:-1),b(4),V("disabled",i.createDisabled()),b(),bt(" ",i.isEditMode?"Save":"Create"," "))},dependencies:[Ci,Qm,Iu,Wr,fo,po,ga,sa,ja,oa,Wa,Jc,sl,Ea,Wi,cr,ai],styles:[".dialog-title[_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important;font-family:Google Sans;font-size:24px}mat-dialog-content[_ngcontent-%COMP%]{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.tool-info-container[_ngcontent-%COMP%]{border:1px solid rgba(138,180,248,.2);border-radius:8px;padding:16px;margin-bottom:16px}.tool-info-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.tool-info-header[_ngcontent-%COMP%]:hover .tool-info-title[_ngcontent-%COMP%]{color:#a7c8ff}.tool-info-icon[_ngcontent-%COMP%]{color:#8ab4f8;font-size:20px;width:20px;height:20px;flex-shrink:0}.tool-info-title[_ngcontent-%COMP%]{flex:1;font-weight:500;color:#8ab4f8;font-size:14px;transition:color .2s ease}.tool-info-toggle[_ngcontent-%COMP%]{color:#8ab4f8;margin:-8px}.tool-info-toggle[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{transition:transform .2s ease}.tool-info-body[_ngcontent-%COMP%]{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .2s ease,margin-top .3s ease}.tool-info-body.expanded[_ngcontent-%COMP%]{max-height:500px;opacity:1;margin-top:12px}.tool-info-content[_ngcontent-%COMP%]{flex:1}.tool-info-short[_ngcontent-%COMP%]{font-weight:500;color:var(--mdc-dialog-supporting-text-color);margin-bottom:8px;line-height:1.4}.tool-info-detailed[_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color);font-size:14px;line-height:1.5}.tool-info-link-container[_ngcontent-%COMP%]{margin-top:12px}.tool-info-link[_ngcontent-%COMP%]{color:#8ab4f8;text-decoration:none;font-size:14px;display:inline-flex;align-items:center;gap:4px;transition:color .2s ease}.tool-info-link[_ngcontent-%COMP%]:hover{color:#a7c8ff}.tool-info-link[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}"]})};function is(n){return Array.isArray(n)}function ms(n){return n!==null&&typeof n=="object"&&(n.constructor===void 0||n.constructor.name==="Object")}function tq(n){return n&&typeof n=="object"?n.op==="add":!1}function nq(n){return n&&typeof n=="object"?n.op==="remove":!1}function DM(n){return n&&typeof n=="object"?n.op==="replace":!1}function TM(n){return n&&typeof n=="object"?n.op==="copy":!1}function Dh(n){return n&&typeof n=="object"?n.op==="move":!1}function jme(n,t){return JSON.stringify(n)===JSON.stringify(t)}function cUe(n,t){return n===t}function iq(n){return n.slice(0,n.length-1)}function Eme(n){return n[n.length-1]}function kme(n,t,e=cUe){if(n.length{t[e]=n[e]}),t}if(ms(n)){let t=M({},n);return Object.getOwnPropertySymbols(n).forEach(e=>{t[e]=n[e]}),t}return n}function aq(n,t,e){if(n[t]===e)return n;let i=oq(n);return i[t]=e,i}function An(n,t){let e=n,i=0;for(;i{if(!Array.isArray(o))throw new TypeError(`Array expected at path ${JSON.stringify(i)}`);let a=oq(o);return a.splice(Number.parseInt(r,10),0,e),a})}function ic(n,t){return n===void 0?!1:t.length===0?!0:n===null?!1:ic(n[t[0]],t.slice(1))}function Qc(n){let t=n.split("/");return t.shift(),t.map(e=>e.replace(/~1/g,"/").replace(/~0/g,"~"))}function si(n){return n.map(Sme).join("")}function Sme(n){return`/${String(n).replace(/~/g,"~0").replace(/\//g,"~1")}`}function Ty(n,t){return n+Sme(t)}function Hd(n,t,e){let i=n;for(let r=0;r{let s,l=Ud(o,a.path);if(a.op==="add")s=Tme(o,l);else if(a.op==="remove")s=Dme(o,l);else if(a.op==="replace")s=Mme(o,l);else if(a.op==="copy")s=bUe(o,l);else if(a.op==="move")s=_Ue(o,l,Iy(a.from));else if(a.op==="test")s=[];else throw new Error(`Unknown JSONPatch operation ${JSON.stringify(a)}`);let c;if(e?.before){let d=e.before(o,a,s);if(d?.revertOperations&&(s=d.revertOperations),d?.document&&(c=d.document),d?.json)throw new Error('Deprecation warning: returned object property ".json" has been renamed to ".document"')}return i=s.concat(i),c!==void 0?{document:c}:{}}}),i}function Mme(n,t){return ic(n,t)?[{op:"replace",path:si(t),value:An(n,t)}]:[]}function Dme(n,t){return[{op:"add",path:si(t),value:An(n,t)}]}function Tme(n,t){return qv(n,t)||!ic(n,t)?[{op:"remove",path:si(t)}]:Mme(n,t)}function bUe(n,t){return Tme(n,t)}function _Ue(n,t,e){if(t.length="0"&&n<="9"}function Pme(n){return n>=" "}function Wv(n){return`,:[]/{}() ++`.includes(n)}function cq(n){return n>="a"&&n<="z"||n>="A"&&n<="Z"||n==="_"||n==="$"}function PM(n){return n>="a"&&n<="z"||n>="A"&&n<="Z"||n==="_"||n==="$"||n>="0"&&n<="9"}var dq=/^(http|https|ftp|mailto|file|data|irc):\/\/$/,uq=/^[A-Za-z0-9-._~:/?#@!$&'()*+;=]$/;function fq(n){return`,[]/{} ++`.includes(n)}function pq(n){return Kv(n)||TUe.test(n)}var TUe=/^[[{\w-]$/;function mq(n){return n===` +`||n==="\r"||n===" "||n==="\b"||n==="\f"}function Op(n,t){let e=n.charCodeAt(t);return e===32||e===10||e===9||e===13}function Lme(n,t){let e=n.charCodeAt(t);return e===32||e===9||e===13}function Rme(n,t){let e=n.charCodeAt(t);return e===160||e===6158||e>=8192&&e<=8203||e===8239||e===8287||e===12288||e===65279}function Kv(n){return hq(n)||LM(n)}function hq(n){return n==='"'||n==="\u201C"||n==="\u201D"}function gq(n){return n==='"'}function LM(n){return n==="'"||n==="\u2018"||n==="\u2019"||n==="`"||n==="\xB4"}function Aq(n){return n==="'"}function Jv(n,t){let e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=n.lastIndexOf(t);return i!==-1?n.substring(0,i)+(e?"":n.substring(i+1)):n}function k1(n,t){let e=n.length;if(!Op(n,e-1))return n+t;for(;Op(n,e-1);)e--;return n.substring(0,e)+t+n.substring(e)}function Fme(n,t,e){return n.substring(0,t)+n.substring(t+e)}function zme(n){return/[,\n][ \t\r]*$/.test(n)}var IUe={""":'"',"&":"&","<":"<",">":">","'":"'"},vq=12;function bq(n){if(n.charAt(0)!=="&")return null;let t=n.indexOf(";");if(t===-1)return null;let e=n.substring(0,t+1),i=IUe[e];if(i!==void 0)return{char:i,length:e.length};if(n.charAt(1)==="#"){let r=n.substring(2,t),o=r.charAt(0)==="x"||r.charAt(0)==="X",a=o?r.substring(1):r;if(a.length>0){let s=Number.parseInt(a,o?16:10);if(!Number.isNaN(s)&&s>=0&&s<=1114111)return{char:String.fromCodePoint(s),length:e.length}}}return null}function $me(n){return n!==null&&n.char==='"'}function Bme(n){return n!==null&&n.char==="'"}function Gv(n,t){let e=0;for(let i=0;iGv(n,")");case"]":return Gv(n,"[")>Gv(n,"]");case"}":return Gv(n,"{")>Gv(n,"}");default:return!1}}var Hme={"\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},NUe={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:` +`,r:"\r",t:" "};function S1(n){let t=0,e="";c(["```","[```","{```"]),o()||de(),c(["```","```]","```}"]);let r=u(",");for(r&&a(),pq(n[t])&&zme(e)?(r||(e=k1(e,",")),x()):r&&(e=Jv(e,","));n[t]==="}"||n[t]==="]";)t++,a();if(t>=n.length)return e;ce();function o(){a();let me=v()||y()||E()||D()||S()||U(!1)||G();return a(),me}function a(){let me=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,ae=t,Je=s(me);do Je=l(),Je&&(Je=s(me));while(Je);return t>ae}function s(me){let ae=me?Op:Lme,Je="";for(;;)if(ae(n,t))Je+=n[t],t++;else if(Rme(n,t))Je+=" ",t++;else break;return Je.length>0?(e+=Je,!0):!1}function l(){if(n[t]==="/"&&n[t+1]==="*"){for(;t=n.length;at||(pq(n[t])||vt?e=k1(e,":"):pe()),o()||(at||vt?e+="null":pe()),me=!1}return n[t]==="}"?(e+="}",t++):e=k1(e,"}"),!0}return!1}function y(){if(n[t]==="["){e+="[",t++,a(),p(",")&&a();let me=!0;for(;t0&&arguments[0]!==void 0?arguments[0]:!1,ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:-1,Je=n[t]==="\\";Je&&(t++,Kv(n[t])||ce());let at=n[t]==="&"?bq(n.slice(t,t+vq)):null,vt=$me(at)||Bme(at);if(Kv(n[t])||vt){let He=gq(n[t])?gq:Aq(n[t])?Aq:LM(n[t])?LM:hq,Re=t,pt=e.length,Qe='"';for(t+=vt&&at?at.length:1;;){if(t>=n.length){let qt=B(t-1);return!me&&Wv(n.charAt(qt))?(t=Re,e=e.substring(0,pt),E(!0)):(Qe=k1(Qe,'"'),e+=Qe,!0)}if(t===ae)return Qe=k1(Qe,'"'),e+=Qe,!0;let mt=vt&&n[t]==="&"?bq(n.slice(t,t+vq)):null;if(mt&&at?mt.char===at.char:He(n[t])){let qt=t,en=Qe.length;if(Qe+='"',t+=mt?mt.length:1,e+=Qe,a(!1),me||t>=n.length||Wv(n[t])&&!Vme(Qe,n[t])||Kv(n[t])&&!J(t)||Pp(n[t]))return k(),!0;n[t]==="\\"&&ce();let Pe=B(qt-1),Fe=n.charAt(Pe);if(Fe===",")return t=Re,e=e.substring(0,pt),E(!1,Pe);if(Wv(Fe))return t=Re,e=e.substring(0,pt),E(!0);e=e.substring(0,pt),t=qt+(mt?mt.length:1),Qe=`${Qe.substring(0,en)}\\${Qe.substring(en)}`}else if(me&&fq(n[t])){if(n[t-1]===":"&&dq.test(n.substring(Re+1,t+2)))for(;t=n.length?t=n.length:je()}else qt===` +`?(Qe+="\\n",t+=2):(Qe+=qt,t+=2)}else{let qt=n.charAt(t);qt==='"'&&n[t-1]!=="\\"?(Qe+=`\\${qt}`,t++):mq(qt)?(Qe+=Hme[qt],t++):(Pme(qt)||Y(qt),Qe+=qt,t++)}Je&&m()}}return!1}function k(){let me=!1;for(a();n[t]==="+";){me=!0,t++,a(),e=Jv(e,'"',!0);let ae=e.length;E()?e=Fme(e,ae,1):e=k1(e,'"')}return me}function D(){let me=t,ae="",Je=!1;for(n[t]==="-"&&(ae+=n[t],t++,!Pp(n[t])&&ne()&&(ae+="0")),n[t]==="0"&&Pp(n[t+1])&&(Je=!0);Pp(n[t]);)ae+=n[t],t++;if(n[t]===".")for((ae===""||ae==="-")&&(ae+="0"),ae+=n[t],t++,Pp(n[t])||(ae+="0");Pp(n[t]);)ae+=n[t],t++;if(t>me){if(n[t]==="e"||n[t]==="E")for(ae==="-"&&(Je=!0),ae+=n[t],t++,(n[t]==="-"||n[t]==="+")&&(ae+=n[t],t++),Pp(n[t])||(ae+="0");Pp(n[t]);)ae+=n[t],t++;return ne()?(e+=Je?`"${n.substring(me,t)}"`:ae,!0):(t=me,!1)}return!1}function S(){return I("true","true")||I("false","false")||I("null","null")||I("True","true")||I("False","false")||I("None","null")}function I(me,ae){return n.slice(t,t+me.length)===me&&!PM(n[t+me.length])?(e+=ae,t+=me.length,!0):!1}function U(me){let ae=t;if(cq(n[t])){for(;tae){for(;Op(n,t-1)&&t>0;)t--;let Je=n.slice(ae,t);return e+=Je==="undefined"?"null":JSON.stringify(Je),n[t]==='"'&&t++,!0}}function G(){if(n[t]==="/"){let me=t;for(t++;t0&&Op(n,ae);)ae--;return ae}function J(me){let ae=me+1;for(;ae=n.length||Wv(n[ae])}function ne(){return t>=n.length||Wv(n[t])||Op(n,t)}function Y(me){throw new Np(`Invalid character ${JSON.stringify(me)}`,t)}function ce(){throw new Np(`Unexpected character ${JSON.stringify(n[t])}`,t)}function de(){throw new Np("Unexpected end of json string",n.length)}function De(){throw new Np("Object key expected",t)}function pe(){throw new Np("Colon expected",t)}function je(){let me=n.slice(t,t+6);throw new Np(`Invalid unicode character "${me}"`,t)}}function OUe(n,t){return n[t]==="*"&&n[t+1]==="/"}var Th=n=>Array.isArray(n),PUe=n=>n!==null&&typeof n=="object"&&!Th(n),LUe=n=>typeof n=="string",f3=(n,t)=>n===t?!0:n!==null&&t!==null&&typeof n=="object"&&typeof t=="object"&&Object.keys(n).length===Object.keys(t).length&&Object.entries(n).every(([e,i])=>f3(i,t[e])),Ume=(n,t)=>{let e=n?.[t];if(e!==void 0){if(!Object.hasOwn(n,t)||Array.isArray(n)&&!/^\d+$/.test(t)||typeof n!="object")throw new TypeError(`Unsupported property "${t}"`);return e}};function cl(n){return(...t)=>{let e=t.map(o=>dl(o)),i=e[0],r=e[1];return e.length===1?o=>n(i(o)):e.length===2?o=>n(i(o),r(o)):o=>n(...e.map(a=>a(o)))}}var Py={boolean:0,number:1,string:2},qme=3,Kme=(n,t)=>typeof n==typeof t&&typeof n in Py?n>t:!1,RUe=(n,t)=>f3(n,t)||Kme(n,t),Jme=(n,t)=>typeof n==typeof t&&typeof n in Py?nf3(n,t)||Jme(n,t),Oy={pipe:(...n)=>{let t=n.map(e=>dl(e));return e=>t.reduce((i,r)=>r(i),e)},object:n=>{let t=Object.keys(n).map(e=>[e,dl(n[e])]);return e=>{let i={};for(let[r,o]of t)i[r]=o(e);return i}},array:(...n)=>{let t=n.map(e=>dl(e));return e=>t.map(i=>i(e))},get:(...n)=>{if(n.length===0)return t=>t??null;if(n.length===1){let t=n[0];return e=>Ume(e,t)??null}return t=>{let e=t;for(let i of n)e=Ume(e,i);return e??null}},map:n=>{let t=dl(n);return e=>e.map(t)},mapObject:n=>{let t=dl(n);return e=>{let i={};for(let r of Object.keys(e)){let o=t({key:r,value:e[r]});i[o.key]=o.value}return i}},mapKeys:n=>{let t=dl(n);return e=>{let i={};for(let r of Object.keys(e)){let o=t(r);i[o]=e[r]}return i}},mapValues:n=>{let t=dl(n);return e=>{let i={};for(let r of Object.keys(e))i[r]=t(e[r]);return i}},filter:n=>{let t=dl(n);return e=>e.filter(i=>Gme(t(i)))},sort:(n=["get"],t)=>{let e=dl(n),i=t==="desc"?-1:1;function r(o,a){let s=e(o),l=e(a);if(typeof s!=typeof l){let c=Py[typeof s]??qme,d=Py[typeof l]??qme;return c>d?i:cl?i:so.slice().sort(r)},reverse:()=>n=>n.toReversed(),pick:(...n)=>{let t=n.map(([i,...r])=>[r[r.length-1],Oy.get(...r)]),e=(i,r)=>{let o={};for(let[a,s]of r)o[a]=s(i);return o};return i=>Th(i)?i.map(r=>e(r,t)):e(i,t)},groupBy:n=>{let t=dl(n);return e=>{let i={};for(let r of e){let o=t(r);i[o]?i[o].push(r):i[o]=[r]}return i}},keyBy:n=>{let t=dl(n);return e=>{let i={};for(let r of e){let o=t(r);o in i||(i[o]=r)}return i}},flatten:()=>n=>n.flat(),join:(n="")=>t=>t.join(n),split:cl((n,t)=>t!==void 0?n.split(t):n.trim().split(/\s+/)),substring:cl((n,t,e)=>n.slice(Math.max(t,0),e)),uniq:()=>n=>{let t=[];for(let e of n)t.findIndex(i=>f3(i,e))===-1&&t.push(e);return t},uniqBy:n=>t=>Object.values(Oy.keyBy(n)(t)),limit:n=>t=>t.slice(0,Math.max(n,0)),size:()=>n=>n.length,keys:()=>Object.keys,values:()=>Object.values,prod:()=>n=>Ny(n,(t,e)=>t*e),sum:()=>n=>Th(n)?n.reduce((t,e)=>t+e,0):_q(),average:()=>n=>Th(n)?n.length>0?n.reduce((t,e)=>t+e)/n.length:null:_q(),min:()=>n=>Ny(n,(t,e)=>Math.min(t,e)),max:()=>n=>Ny(n,(t,e)=>Math.max(t,e)),and:cl((...n)=>Ny(n,(t,e)=>!!(t&&e))),or:cl((...n)=>Ny(n,(t,e)=>!!(t||e))),not:cl(n=>!n),exists:n=>{let t=n.slice(1),e=t.pop(),i=Oy.get(...t);return r=>{let o=i(r);return!!o&&Object.hasOwnProperty.call(o,e)}},if:(n,t,e)=>{let i=dl(n),r=dl(t),o=dl(e);return a=>Gme(i(a))?r(a):o(a)},in:(n,t)=>{let e=dl(n),i=dl(t);return r=>{let o=e(r);return i(r).findIndex(a=>f3(a,o))!==-1}},"not in":(n,t)=>{let e=Oy.in(n,t);return i=>!e(i)},regex:(n,t,e)=>{let i=new RegExp(t,e),r=dl(n);return o=>i.test(r(o))},match:(n,t,e)=>{let i=new RegExp(t,e),r=dl(n);return o=>{let a=r(o).match(i);return a?Wme(a):null}},matchAll:(n,t,e)=>{let i=new RegExp(t,`${e??""}g`),r=dl(n);return o=>Array.from(r(o).matchAll(i)).map(Wme)},eq:cl(f3),gt:cl(Kme),gte:cl(RUe),lt:cl(Jme),lte:cl(FUe),ne:cl((n,t)=>!f3(n,t)),add:cl((n,t)=>n+t),subtract:cl((n,t)=>n-t),multiply:cl((n,t)=>n*t),divide:cl((n,t)=>n/t),mod:cl((n,t)=>n%t),pow:cl((n,t)=>n**t),abs:cl(Math.abs),round:cl((n,t=0)=>+`${Math.round(+`${n}e${t}`)}e${-t}`),number:cl(n=>{let t=Number(n);return Number.isNaN(Number(n))?null:t}),string:cl(String)},Gme=n=>n!==null&&n!==0&&n!==!1,Ny=(n,t)=>(Th(n)||_q(),n.length===0?null:n.reduce(t)),Wme=n=>{let[t,...e]=n,i=n.groups;return e.length?i?{value:t,groups:e,namedGroups:i}:{value:t,groups:e}:{value:t}},_q=()=>{yq("Array expected")},yq=n=>{throw new TypeError(n)},RM=[];function dl(n,t){RM.unshift(M(M(M({},Oy),RM[0]),t?.functions));try{let e=Th(n)?zUe(n,RM[0]):PUe(n)?yq(`Function notation ["object", {...}] expected but got ${JSON.stringify(n)}`):()=>n;return i=>{try{return e(i)}catch(r){throw r.jsonquery=[{data:i,query:n},...r.jsonquery??[]],r}}}finally{RM.shift()}}function zUe(n,t){let[e,...i]=n,r=t[e];return r||yq(`Unknown function '${e}'`),r(...i)}var Zme=[{pow:"^"},{multiply:"*",divide:"/",mod:"%"},{add:"+",subtract:"-"},{gt:">",gte:">=",lt:"<",lte:"<=",in:"in","not in":"not in"},{eq:"==",ne:"!="},{and:"and"},{or:"or"},{pipe:"|"}],$Ue=["|","and","or"],Xme=["|","and","or","*","/","%","+","-"];function Yme(n,t){if(!Th(t))throw new Error("Invalid custom operators");return t.reduce(BUe,n)}function BUe(n,{name:t,op:e,at:i,after:r,before:o}){if(i)return n.map(l=>Object.values(l).includes(i)?ie(M({},l),{[t]:e}):l);let a=r??o,s=n.findIndex(l=>Object.values(l).includes(a));if(s!==-1)return n.toSpliced(s+(r?1:0),0,{[t]:e});throw new Error("Invalid custom operator")}var VUe=/^[a-zA-Z_$][a-zA-Z\d_$]*$/,HUe=/^[a-zA-Z_$][a-zA-Z\d_$]*/,UUe=/^"(?:[^"\\]|\\.)*"/,qUe=/^-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?/,GUe=/^(0|[1-9][0-9]*)/,WUe=/^(true|false|null)/,KUe=/^[ \n\t\r]+/;function xq(n,t){let e=t?.operators??[],i=Yme(Zme,e),r=Object.assign({},...i),o=$Ue.concat(e.filter(J=>J.vararg).map(J=>J.op)),a=Xme.concat(e.filter(J=>J.leftAssociative).map(J=>J.op)),s=(J=i.length-1)=>{let ne=i[J];if(!ne)return c();let Y=n[G]==="(",ce=s(J-1);for(;;){if(S(),n[G]==="."&&"pipe"in ne){let ae=d();ce=ce[0]==="pipe"?[...ce,ae]:["pipe",ce,ae];continue}let de=G,De=l(ne);if(!De)break;let pe=s(J-1),je=ce[0],me=De===je&&!Y;if(me&&!a.includes(r[De])){G=de;break}ce=me&&o.includes(r[De])?[...ce,pe]:[De,ce,pe]}return ce},l=J=>{let ne=Object.keys(J).sort((Y,ce)=>ce.length-Y.length);for(let Y of ne){let ce=J[Y];if(n.substring(G,G+ce.length)===ce)return G+=ce.length,S(),Y}},c=()=>{if(S(),n[G]==="("){G++;let J=s();return I(")"),J}return d()},d=()=>{if(n[G]==="."){let J=[];for(;n[G]===".";)G++,J.push(g()??v()??x()??U("Property expected")),S();return["get",...J]}return u()},u=()=>{let J=G,ne=v();if(S(),!ne||n[G]!=="(")return G=J,p();G++,S();let Y=n[G]!==")"?[s()]:[];for(;G{if(n[G]==="{"){G++,S();let J={},ne=!0;for(;G{if(n[G]==="["){G++,S();let J=[],ne=!0;for(;GD(UUe,JSON.parse),v=()=>D(HUe,J=>J),y=()=>D(qUe,JSON.parse),x=()=>D(GUe,JSON.parse),E=()=>{let J=D(WUe,JSON.parse);if(J!==void 0)return J;U("Value expected")},k=()=>{S(),G{let Y=n.substring(G).match(J);if(Y)return G+=Y[0].length,ne(Y[0])},S=()=>D(KUe,J=>J),I=J=>{n[G]!==J&&U(`Character '${J}' expected`),G++},U=(J,ne=G)=>{throw new SyntaxError(`${J} (pos: ${ne})`)},G=0,B=s();return k(),B}var JUe=40,ZUe=" ",Qme=(n,t)=>{let e=t?.indentation??ZUe,i=t?.operators??[],r=Yme(Zme,i),o=Object.assign({},...r),a=Xme.concat(i.filter(m=>m.leftAssociative).map(m=>m.op)),s=(m,g,v=!1)=>Th(m)?l(m,g,v):JSON.stringify(m),l=(m,g,v)=>{let[y,...x]=m;if(y==="get"&&x.length>0)return d(x);if(y==="object")return c(x[0],g);if(y==="array"){let S=x.map(I=>s(I,g));return p(S,["[",", ","]"],[`[ +${g+e}`,`, +${g+e}`,` +${g}]`])}let E=o[y];if(E){let S=v?"(":"",I=v?")":"",U=x.map((G,B)=>{let J=G?.[0],ne=r.findIndex(de=>y in de),Y=r.findIndex(de=>J in de),ce=ne0||y===J&&!a.includes(E);return s(G,g+e,ce)});return p(U,[S,` ${E} `,I],[S,` +${g+e}${E} `,I])}let k=x.length===1?g:g+e,D=x.map(S=>s(S,k));return p(D,[`${y}(`,", ",")"],x.length===1?[`${y}(`,`, +${g}`,")"]:[`${y}( +${k}`,`, +${k}`,` +${g})`])},c=(m,g)=>{let v=g+e,y=Object.entries(m).map(([x,E])=>`${u(x)}: ${s(E,v)}`);return p(y,["{ ",", "," }"],[`{ +${v}`,`, +${v}`,` +${g}}`])},d=m=>m.map(g=>`.${u(g)}`).join(""),u=m=>VUe.test(m)?m:JSON.stringify(m),p=(m,[g,v,y],[x,E,k])=>g.length+m.reduce((D,S)=>D+S.length+v.length,0)-v.length+y.length<=(t?.maxLineLength??JUe)?g+m.join(v)+y:x+m.join(E)+k;return s(n,"")};function ehe(n,t,e){return dl(LUe(t)?xq(t,e):t,e)(n)}var the={prefix:"far",iconName:"clock",icon:[512,512,[128339,"clock-four"],"f017","M464 256a208 208 0 1 1 -416 0 208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0 256 256 0 1 0 -512 0zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]};var XUe={prefix:"far",iconName:"square-check",icon:[448,512,[9745,9989,61510,"check-square"],"f14a","M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zm230.7 89.9c7.8-10.7 22.8-13.1 33.5-5.3 10.7 7.8 13.1 22.8 5.3 33.5L211.4 366.1c-4.1 5.7-10.5 9.3-17.5 9.8-7 .5-13.9-2-18.8-6.9l-55.9-55.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l36 36 105.6-145.2z"]},Cq=XUe;var nhe={prefix:"far",iconName:"lightbulb",icon:[384,512,[128161],"f0eb","M296.5 291.1C321 265.2 336 230.4 336 192 336 112.5 271.5 48 192 48S48 112.5 48 192c0 38.4 15 73.2 39.5 99.1 21.3 22.4 44.9 54 53.3 92.9l102.4 0c8.4-39 32-70.5 53.3-92.9zm34.8 33C307.7 349 288 379.4 288 413.7l0 18.3c0 44.2-35.8 80-80 80l-32 0c-44.2 0-80-35.8-80-80l0-18.3C96 379.4 76.3 349 52.7 324.1 20 289.7 0 243.2 0 192 0 86 86 0 192 0S384 86 384 192c0 51.2-20 97.7-52.7 132.1zM144 184c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6 39.4-88 88-88 13.3 0 24 10.7 24 24s-10.7 24-24 24c-22.1 0-40 17.9-40 40z"]};var wq={prefix:"far",iconName:"square",icon:[448,512,[9632,9723,9724,61590],"f0c8","M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z"]};var ihe={prefix:"fas",iconName:"rotate",icon:[512,512,[128260,"sync-alt"],"f2f1","M480.1 192l7.9 0c13.3 0 24-10.7 24-24l0-144c0-9.7-5.8-18.5-14.8-22.2S477.9 .2 471 7L419.3 58.8C375 22.1 318 0 256 0 127 0 20.3 95.4 2.6 219.5 .1 237 12.2 253.2 29.7 255.7s33.7-9.7 36.2-27.1C79.2 135.5 159.3 64 256 64 300.4 64 341.2 79 373.7 104.3L327 151c-6.9 6.9-8.9 17.2-5.2 26.2S334.3 192 344 192l136.1 0zm29.4 100.5c2.5-17.5-9.7-33.7-27.1-36.2s-33.7 9.7-36.2 27.1c-13.3 93-93.4 164.5-190.1 164.5-44.4 0-85.2-15-117.7-40.3L185 361c6.9-6.9 8.9-17.2 5.2-26.2S177.7 320 168 320L24 320c-13.3 0-24 10.7-24 24L0 488c0 9.7 5.8 18.5 14.8 22.2S34.1 511.8 41 505l51.8-51.8C137 489.9 194 512 256 512 385 512 491.7 416.6 509.4 292.5z"]};var jq={prefix:"fas",iconName:"paste",icon:[512,512,["file-clipboard"],"f0ea","M64 0C28.7 0 0 28.7 0 64L0 384c0 35.3 28.7 64 64 64l112 0 0-224c0-61.9 50.1-112 112-112l64 0 0-48c0-35.3-28.7-64-64-64L64 0zM248 112l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24zm40 48c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64l0-165.5c0-17-6.7-33.3-18.7-45.3l-58.5-58.5c-12-12-28.3-18.7-45.3-18.7L288 160z"]};var YUe={prefix:"fas",iconName:"crop-simple",icon:[512,512,["crop-alt"],"f565","M128 32c0-17.7-14.3-32-32-32S64 14.3 64 32l0 32-32 0C14.3 64 0 78.3 0 96s14.3 32 32 32l32 0 0 256c0 35.3 28.7 64 64 64l208 0 0-64-208 0 0-352zM384 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-256c0-35.3-28.7-64-64-64l-208 0 0 64 208 0 0 352z"]},rhe=YUe;var Ly={prefix:"fas",iconName:"filter",icon:[512,512,[],"f0b0","M32 64C19.1 64 7.4 71.8 2.4 83.8S.2 109.5 9.4 118.6L192 301.3 192 416c0 8.5 3.4 16.6 9.4 22.6l64 64c9.2 9.2 22.9 11.9 34.9 6.9S320 492.9 320 480l0-178.7 182.6-182.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 64 480 64L32 64z"]};var QUe={prefix:"fas",iconName:"square-caret-down",icon:[448,512,["caret-square-down"],"f150","M384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9S110.5 192 120 192l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z"]},ohe=QUe;var Zv={prefix:"fas",iconName:"caret-right",icon:[256,512,[],"f0da","M249.3 235.8c10.2 12.6 9.5 31.1-2.2 42.8l-128 128c-9.2 9.2-22.9 11.9-34.9 6.9S64.5 396.9 64.5 384l0-256c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l128 128 2.2 2.4z"]};var eqe={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]},Ry=eqe;var ahe={prefix:"fas",iconName:"eye",icon:[576,512,[128065],"f06e","M288 32c-80.8 0-145.5 36.8-192.6 80.6-46.8 43.5-78.1 95.4-93 131.1-3.3 7.9-3.3 16.7 0 24.6 14.9 35.7 46.2 87.7 93 131.1 47.1 43.7 111.8 80.6 192.6 80.6s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64-11.5 0-22.3-3-31.7-8.4-1 10.9-.1 22.1 2.9 33.2 13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-12.2-45.7-55.5-74.8-101.1-70.8 5.3 9.3 8.4 20.1 8.4 31.7z"]},she={prefix:"fas",iconName:"caret-left",icon:[256,512,[],"f0d9","M7.7 235.8c-10.3 12.6-9.5 31.1 2.2 42.8l128 128c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-256c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-128 128-2.2 2.4z"]};var lhe={prefix:"fas",iconName:"chevron-up",icon:[448,512,[],"f077","M201.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 173.3 54.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z"]};var che={prefix:"fas",iconName:"circle-notch",icon:[512,512,[],"f1ce","M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8-79.3 23.6-137.1 97.1-137.1 184.1 0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256 512 397.4 397.4 512 256 512S0 397.4 0 256c0-116 77.1-213.9 182.9-245.4 16.9-5 34.8 4.6 39.8 21.5z"]};var tqe={prefix:"fas",iconName:"ellipsis-vertical",icon:[128,512,["ellipsis-v"],"f142","M64 144a56 56 0 1 1 0-112 56 56 0 1 1 0 112zm0 224c30.9 0 56 25.1 56 56s-25.1 56-56 56-56-25.1-56-56 25.1-56 56-56zm56-112c0 30.9-25.1 56-56 56s-56-25.1-56-56 25.1-56 56-56 56 25.1 56 56z"]},Eq=tqe;var nqe={prefix:"fas",iconName:"pen-to-square",icon:[512,512,["edit"],"f044","M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L368 46.1 465.9 144 490.3 119.6c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L432 177.9 334.1 80 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z"]},dhe=nqe;var kq={prefix:"fas",iconName:"clone",icon:[512,512,[],"f24d","M288 448l-224 0 0-224 48 0 0-64-48 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-48-64 0 0 48zm-64-96l224 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L224 0c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64z"]};var iqe={prefix:"fas",iconName:"square-check",icon:[448,512,[9745,9989,61510,"check-square"],"f14a","M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM342 145.7c-10.7-7.8-25.7-5.4-33.5 5.3L189.1 315.2 137 263.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.9 7.5 18.8 7s13.4-4.1 17.5-9.8L347.3 179.2c7.8-10.7 5.4-25.7-5.3-33.5z"]},Sq=iqe;var rqe={prefix:"fas",iconName:"square-caret-up",icon:[448,512,["caret-square-up"],"f151","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 160c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9S337.5 320 328 320l-208 0c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z"]},uhe=rqe;var Fy={prefix:"fas",iconName:"code",icon:[576,512,[],"f121","M360.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm64.6 136.1c-12.5 12.5-12.5 32.8 0 45.3l73.4 73.4-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0zm-274.7 0c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 150.6 182.6c12.5-12.5 12.5-32.8 0-45.3z"]};var Mq={prefix:"fas",iconName:"angle-right",icon:[256,512,[8250],"f105","M247.1 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L179.2 256 41.9 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z"]};var oqe={prefix:"fas",iconName:"gear",icon:[512,512,[9881,"cog"],"f013","M195.1 9.5C198.1-5.3 211.2-16 226.4-16l59.8 0c15.2 0 28.3 10.7 31.3 25.5L332 79.5c14.1 6 27.3 13.7 39.3 22.8l67.8-22.5c14.4-4.8 30.2 1.2 37.8 14.4l29.9 51.8c7.6 13.2 4.9 29.8-6.5 39.9L447 233.3c.9 7.4 1.3 15 1.3 22.7s-.5 15.3-1.3 22.7l53.4 47.5c11.4 10.1 14 26.8 6.5 39.9l-29.9 51.8c-7.6 13.1-23.4 19.2-37.8 14.4l-67.8-22.5c-12.1 9.1-25.3 16.7-39.3 22.8l-14.4 69.9c-3.1 14.9-16.2 25.5-31.3 25.5l-59.8 0c-15.2 0-28.3-10.7-31.3-25.5l-14.4-69.9c-14.1-6-27.2-13.7-39.3-22.8L73.5 432.3c-14.4 4.8-30.2-1.2-37.8-14.4L5.8 366.1c-7.6-13.2-4.9-29.8 6.5-39.9l53.4-47.5c-.9-7.4-1.3-15-1.3-22.7s.5-15.3 1.3-22.7L12.3 185.8c-11.4-10.1-14-26.8-6.5-39.9L35.7 94.1c7.6-13.2 23.4-19.2 37.8-14.4l67.8 22.5c12.1-9.1 25.3-16.7 39.3-22.8L195.1 9.5zM256.3 336a80 80 0 1 0 -.6-160 80 80 0 1 0 .6 160z"]},fhe=oqe;var phe={prefix:"fas",iconName:"up-right-and-down-left-from-center",icon:[512,512,["expand-alt"],"f424","M344 0L488 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87-39-39c-6.9-6.9-8.9-17.2-5.2-26.2S334.3 0 344 0zM168 512L24 512c-13.3 0-24-10.7-24-24L0 344c0-9.7 5.8-18.5 14.8-22.2S34.1 320.2 41 327l39 39 87-87c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2S177.7 512 168 512z"]};var Lp={prefix:"fas",iconName:"wrench",icon:[576,512,[128295],"f0ad","M509.4 98.6c7.6-7.6 20.3-5.7 24.1 4.3 6.8 17.7 10.5 37 10.5 57.1 0 88.4-71.6 160-160 160-17.5 0-34.4-2.8-50.2-8L146.9 498.9c-28.1 28.1-73.7 28.1-101.8 0s-28.1-73.7 0-101.8L232 210.2c-5.2-15.8-8-32.6-8-50.2 0-88.4 71.6-160 160-160 20.1 0 39.4 3.7 57.1 10.5 10 3.8 11.8 16.5 4.3 24.1l-88.7 88.7c-3 3-4.7 7.1-4.7 11.3l0 41.4c0 8.8 7.2 16 16 16l41.4 0c4.2 0 8.3-1.7 11.3-4.7l88.7-88.7z"]},FM={prefix:"fas",iconName:"trash-can",icon:[448,512,[61460,"trash-alt"],"f2ed","M136.7 5.9C141.1-7.2 153.3-16 167.1-16l113.9 0c13.8 0 26 8.8 30.4 21.9L320 32 416 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 8.7-26.1zM32 144l384 0 0 304c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-304zm88 64c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24zm104 0c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24zm104 0c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24z"]};var zM={prefix:"fas",iconName:"check",icon:[448,512,[10003,10004],"f00c","M434.8 70.1c14.3 10.4 17.5 30.4 7.1 44.7l-256 352c-5.5 7.6-14 12.3-23.4 13.1s-18.5-2.7-25.1-9.3l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l101.5 101.5 234-321.7c10.4-14.3 30.4-17.5 44.7-7.1z"]};var mhe={prefix:"fas",iconName:"xmark",icon:[384,512,[128473,10005,10006,10060,215,"close","multiply","remove","times"],"f00d","M55.1 73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L147.2 256 9.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192.5 301.3 329.9 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.8 256 375.1 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192.5 210.7 55.1 73.4z"]},hhe=mhe;var zy=mhe;var p3={prefix:"fas",iconName:"pen",icon:[512,512,[128394],"f304","M352.9 21.2L308 66.1 445.9 204 490.8 159.1C504.4 145.6 512 127.2 512 108s-7.6-37.6-21.2-51.1L455.1 21.2C441.6 7.6 423.2 0 404 0s-37.6 7.6-51.1 21.2zM274.1 100L58.9 315.1c-10.7 10.7-18.5 24.1-22.6 38.7L.9 481.6c-2.3 8.3 0 17.3 6.2 23.4s15.1 8.5 23.4 6.2l127.8-35.5c14.6-4.1 27.9-11.8 38.7-22.6L412 237.9 274.1 100z"]};var ghe={prefix:"fas",iconName:"chevron-down",icon:[448,512,[],"f078","M201.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 338.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"]};var Ahe={prefix:"fas",iconName:"angle-down",icon:[384,512,[8964],"f107","M169.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 306.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]};var aqe={prefix:"fas",iconName:"arrow-down-short-wide",icon:[576,512,["sort-amount-desc","sort-amount-down-alt"],"f884","M246.6 374.6l-96 96c-12.5 12.5-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM320 32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]};var $y=aqe;var sqe={prefix:"fas",iconName:"triangle-exclamation",icon:[512,512,[9888,"exclamation-triangle","warning"],"f071","M256 0c14.7 0 28.2 8.1 35.2 21l216 400c6.7 12.4 6.4 27.4-.8 39.5S486.1 480 472 480L40 480c-14.1 0-27.2-7.4-34.4-19.5s-7.5-27.1-.8-39.5l216-400c7-12.9 20.5-21 35.2-21zm0 352a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-192c-18.2 0-32.7 15.5-31.4 33.7l7.4 104c.9 12.5 11.4 22.3 23.9 22.3 12.6 0 23-9.7 23.9-22.3l7.4-104c1.3-18.2-13.1-33.7-31.4-33.7z"]},Ih=sqe;var lqe={prefix:"fas",iconName:"scissors",icon:[512,512,[9984,9986,9988,"cut"],"f0c4","M192 256l-39.5 39.5c-12.6-4.9-26.2-7.5-40.5-7.5-61.9 0-112 50.1-112 112s50.1 112 112 112 112-50.1 112-112c0-14.3-2.7-27.9-7.5-40.5L499.2 76.8c7.1-7.1 7.1-18.5 0-25.6-28.3-28.3-74.1-28.3-102.4 0L256 192 216.5 152.5c4.9-12.6 7.5-26.2 7.5-40.5 0-61.9-50.1-112-112-112S0 50.1 0 112 50.1 224 112 224c14.3 0 27.9-2.7 40.5-7.5L192 256zm97.9 97.9L396.8 460.8c28.3 28.3 74.1 28.3 102.4 0 7.1-7.1 7.1-18.5 0-25.6l-145.3-145.3-64 64zM64 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm48 240a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]},m3=lqe;var By={prefix:"fas",iconName:"arrow-right-arrow-left",icon:[512,512,[8644,"exchange"],"f0ec","M502.6 150.6l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L402.7 160 32 160c-17.7 0-32-14.3-32-32S14.3 96 32 96l370.7 0-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3zm-397.3 352l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L109.3 352 480 352c17.7 0 32 14.3 32 32s-14.3 32-32 32l-370.7 0 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0z"]};var Dq={prefix:"fas",iconName:"caret-up",icon:[320,512,[],"f0d8","M140.3 135.2c12.6-10.3 31.1-9.5 42.8 2.2l128 128c9.2 9.2 11.9 22.9 6.9 34.9S301.4 320 288.5 320l-256 0c-12.9 0-24.6-7.8-29.6-19.8S.7 274.5 9.9 265.4l128-128 2.4-2.2z"]};var vhe={prefix:"fas",iconName:"down-left-and-up-right-to-center",icon:[512,512,["compress-alt"],"f422","M439.5 7c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2S450.2 240 440.5 240l-144 0c-13.3 0-24-10.7-24-24l0-144c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39 87-87zM72.5 272l144 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87-39-39c-6.9-6.9-8.9-17.2-5.2-26.2S62.8 272 72.5 272z"]};var h3={prefix:"fas",iconName:"plus",icon:[448,512,[10133,61543,"add"],"2b","M256 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 160-160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-160z"]};var Rp={prefix:"fas",iconName:"copy",icon:[448,512,[],"f0c5","M192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-200.6c0-17.4-7.1-34.1-19.7-46.2L370.6 17.8C358.7 6.4 342.8 0 326.3 0L192 0zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-16-64 0 0 16-192 0 0-256 16 0 0-64-16 0z"]};var cqe={prefix:"fas",iconName:"arrow-rotate-right",icon:[512,512,[8635,"arrow-right-rotate","arrow-rotate-forward","redo"],"f01e","M436.7 74.7L448 85.4 448 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l47.9 0-7.6-7.2c-.2-.2-.4-.4-.6-.6-75-75-196.5-75-271.5 0s-75 196.5 0 271.5 196.5 75 271.5 0c8.2-8.2 15.5-16.9 21.9-26.1 10.1-14.5 30.1-18 44.6-7.9s18 30.1 7.9 44.6c-8.5 12.2-18.2 23.8-29.1 34.7-100 100-262.1 100-362 0S-25 175 75 75c99.9-99.9 261.7-100 361.7-.3z"]};var $M=cqe;var df={prefix:"fas",iconName:"caret-down",icon:[320,512,[],"f0d7","M140.3 376.8c12.6 10.2 31.1 9.5 42.8-2.2l128-128c9.2-9.2 11.9-22.9 6.9-34.9S301.4 192 288.5 192l-256 0c-12.9 0-24.6 7.8-29.6 19.8S.7 237.5 9.9 246.6l128 128 2.4 2.2z"]};var dqe={prefix:"fas",iconName:"arrow-rotate-left",icon:[512,512,[8634,"arrow-left-rotate","arrow-rotate-back","arrow-rotate-backward","undo"],"f0e2","M256 64c-56.8 0-107.9 24.7-143.1 64l47.1 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 192c-17.7 0-32-14.3-32-32L0 32C0 14.3 14.3 0 32 0S64 14.3 64 32l0 54.7C110.9 33.6 179.5 0 256 0 397.4 0 512 114.6 512 256S397.4 512 256 512c-87 0-163.9-43.4-210.1-109.7-10.1-14.5-6.6-34.4 7.9-44.6s34.4-6.6 44.6 7.9c34.8 49.8 92.4 82.3 157.6 82.3 106 0 192-86 192-192S362 64 256 64z"]};var BM=dqe;var Tq={prefix:"fas",iconName:"square",icon:[448,512,[9632,9723,9724,61590],"f0c8","M64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32z"]};var Iq={prefix:"fas",iconName:"arrow-down",icon:[384,512,[8595],"f063","M169.4 502.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 402.7 224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 370.7-105.4-105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]};var qve=IC(yhe(),1);var xhe=Number.isNaN||function(t){return typeof t=="number"&&t!==t};function uqe(n,t){return!!(n===t||xhe(n)&&xhe(t))}function fqe(n,t){if(n.length!==t.length)return!1;for(var e=0;e{if(typeof r!="object"||!r.name||!r.init)throw new Error("Invalid JSEP plugin format");this.registered[r.name]||(r.init(this.jsep),this.registered[r.name]=r)})}},qd=class n{static get version(){return"1.4.0"}static toString(){return"JavaScript Expression Parser (JSEP) v"+n.version}static addUnaryOp(t){return n.max_unop_len=Math.max(t.length,n.max_unop_len),n.unary_ops[t]=1,n}static addBinaryOp(t,e,i){return n.max_binop_len=Math.max(t.length,n.max_binop_len),n.binary_ops[t]=e,i?n.right_associative.add(t):n.right_associative.delete(t),n}static addIdentifierChar(t){return n.additional_identifier_chars.add(t),n}static addLiteral(t,e){return n.literals[t]=e,n}static removeUnaryOp(t){return delete n.unary_ops[t],t.length===n.max_unop_len&&(n.max_unop_len=n.getMaxKeyLen(n.unary_ops)),n}static removeAllUnaryOps(){return n.unary_ops={},n.max_unop_len=0,n}static removeIdentifierChar(t){return n.additional_identifier_chars.delete(t),n}static removeBinaryOp(t){return delete n.binary_ops[t],t.length===n.max_binop_len&&(n.max_binop_len=n.getMaxKeyLen(n.binary_ops)),n.right_associative.delete(t),n}static removeAllBinaryOps(){return n.binary_ops={},n.max_binop_len=0,n}static removeLiteral(t){return delete n.literals[t],n}static removeAllLiterals(){return n.literals={},n}get char(){return this.expr.charAt(this.index)}get code(){return this.expr.charCodeAt(this.index)}constructor(t){this.expr=t,this.index=0}static parse(t){return new n(t).parse()}static getMaxKeyLen(t){return Math.max(0,...Object.keys(t).map(e=>e.length))}static isDecimalDigit(t){return t>=48&&t<=57}static binaryPrecedence(t){return n.binary_ops[t]||0}static isIdentifierStart(t){return t>=65&&t<=90||t>=97&&t<=122||t>=128&&!n.binary_ops[String.fromCharCode(t)]||n.additional_identifier_chars.has(String.fromCharCode(t))}static isIdentifierPart(t){return n.isIdentifierStart(t)||n.isDecimalDigit(t)}throwError(t){let e=new Error(t+" at character "+this.index);throw e.index=this.index,e.description=t,e}runHook(t,e){if(n.hooks[t]){let i={context:this,node:e};return n.hooks.run(t,i),i.node}return e}searchHook(t){if(n.hooks[t]){let e={context:this};return n.hooks[t].find(function(i){return i.call(e.context,e),e.node}),e.node}}gobbleSpaces(){let t=this.code;for(;t===n.SPACE_CODE||t===n.TAB_CODE||t===n.LF_CODE||t===n.CR_CODE;)t=this.expr.charCodeAt(++this.index);this.runHook("gobble-spaces")}parse(){this.runHook("before-all");let t=this.gobbleExpressions(),e=t.length===1?t[0]:{type:n.COMPOUND,body:t};return this.runHook("after-all",e)}gobbleExpressions(t){let e=[],i,r;for(;this.index0;){if(n.binary_ops.hasOwnProperty(t)&&(!n.isIdentifierStart(this.code)||this.index+t.lengtho.right_a&&u.right_a?i>u.prec:i<=u.prec;for(;r.length>2&&d(r[r.length-2]);)s=r.pop(),e=r.pop().value,a=r.pop(),t={type:n.BINARY_EXP,operator:e,left:a,right:s},r.push(t);t=this.gobbleToken(),t||this.throwError("Expected expression after "+c),r.push(o,t)}for(l=r.length-1,t=r[l];l>1;)t={type:n.BINARY_EXP,operator:r[l-1].value,left:r[l-2],right:t},l-=2;return t}gobbleToken(){let t,e,i,r;if(this.gobbleSpaces(),r=this.searchHook("gobble-token"),r)return this.runHook("after-token",r);if(t=this.code,n.isDecimalDigit(t)||t===n.PERIOD_CODE)return this.gobbleNumericLiteral();if(t===n.SQUOTE_CODE||t===n.DQUOTE_CODE)r=this.gobbleStringLiteral();else if(t===n.OBRACK_CODE)r=this.gobbleArray();else{for(e=this.expr.substr(this.index,n.max_unop_len),i=e.length;i>0;){if(n.unary_ops.hasOwnProperty(e)&&(!n.isIdentifierStart(this.code)||this.index+e.length=e.length&&this.throwError("Unexpected token "+String.fromCharCode(t));break}else if(o===n.COMMA_CODE){if(this.index++,r++,r!==e.length){if(t===n.CPAREN_CODE)this.throwError("Unexpected token ,");else if(t===n.CBRACK_CODE)for(let a=e.length;a":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":10,"/":10,"%":10,"**":11},right_associative:new Set(["**"]),additional_identifier_chars:new Set(["$","_"]),literals:{true:!0,false:!1,null:null},this_str:"this"});qd.max_unop_len=qd.getMaxKeyLen(qd.unary_ops);qd.max_binop_len=qd.getMaxKeyLen(qd.binary_ops);var uf=n=>new qd(n).parse(),mqe=Object.getOwnPropertyNames(class{});Object.getOwnPropertyNames(qd).filter(n=>!mqe.includes(n)&&uf[n]===void 0).forEach(n=>{uf[n]=qd[n]});uf.Jsep=qd;var hqe="ConditionalExpression",gqe={name:"ternary",init(n){n.hooks.add("after-expression",function(e){if(e.node&&this.code===n.QUMARK_CODE){this.index++;let i=e.node,r=this.gobbleExpression();if(r||this.throwError("Expected expression"),this.gobbleSpaces(),this.code===n.COLON_CODE){this.index++;let o=this.gobbleExpression();if(o||this.throwError("Expected expression"),e.node={type:hqe,test:i,consequent:r,alternate:o},i.operator&&n.binary_ops[i.operator]<=.9){let a=i;for(;a.right.operator&&n.binary_ops[a.right.operator]<=.9;)a=a.right;e.node.test=a.right,a.right=e.node,e.node=i}}else this.throwError("Expected :")}})}};uf.plugins.register(gqe);var whe=47,Aqe=92,vqe={name:"regex",init(n){n.hooks.add("gobble-token",function(e){if(this.code===whe){let i=++this.index,r=!1;for(;this.index=97&&l<=122||l>=65&&l<=90||l>=48&&l<=57)a+=this.char;else break}let s;try{s=new RegExp(o,a)}catch(l){this.throwError(l.message)}return e.node={type:n.LITERAL,value:s,raw:this.expr.slice(i-1,this.index)},e.node=this.gobbleTokenProperty(e.node),e.node}this.code===n.OBRACK_CODE?r=!0:r&&this.code===n.CBRACK_CODE&&(r=!1),this.index+=this.code===Aqe?2:1}this.throwError("Unclosed Regex")}})}},Nq=43,bqe=45,Yv={name:"assignment",assignmentOperators:new Set(["=","*=","**=","/=","%=","+=","-=","<<=",">>=",">>>=","&=","^=","|=","||=","&&=","??="]),updateOperators:[Nq,bqe],assignmentPrecedence:.9,init(n){let t=[n.IDENTIFIER,n.MEMBER_EXP];Yv.assignmentOperators.forEach(i=>n.addBinaryOp(i,Yv.assignmentPrecedence,!0)),n.hooks.add("gobble-token",function(r){let o=this.code;Yv.updateOperators.some(a=>a===o&&a===this.expr.charCodeAt(this.index+1))&&(this.index+=2,r.node={type:"UpdateExpression",operator:o===Nq?"++":"--",argument:this.gobbleTokenProperty(this.gobbleIdentifier()),prefix:!0},(!r.node.argument||!t.includes(r.node.argument.type))&&this.throwError(`Unexpected ${r.node.operator}`))}),n.hooks.add("after-token",function(r){if(r.node){let o=this.code;Yv.updateOperators.some(a=>a===o&&a===this.expr.charCodeAt(this.index+1))&&(t.includes(r.node.type)||this.throwError(`Unexpected ${r.node.operator}`),this.index+=2,r.node={type:"UpdateExpression",operator:o===Nq?"++":"--",argument:r.node,prefix:!1})}}),n.hooks.add("after-expression",function(r){r.node&&e(r.node)});function e(i){Yv.assignmentOperators.has(i.operator)?(i.type="AssignmentExpression",e(i.left),e(i.right)):i.operator||Object.values(i).forEach(r=>{r&&typeof r=="object"&&e(r)})}}};uf.plugins.register(vqe,Yv);uf.addUnaryOp("typeof");uf.addUnaryOp("void");uf.addLiteral("null",null);uf.addLiteral("undefined",void 0);var _qe=new Set(["constructor","__proto__","__defineGetter__","__defineSetter__","__lookupGetter__","__lookupSetter__"]),La={evalAst(n,t){switch(n.type){case"BinaryExpression":case"LogicalExpression":return La.evalBinaryExpression(n,t);case"Compound":return La.evalCompound(n,t);case"ConditionalExpression":return La.evalConditionalExpression(n,t);case"Identifier":return La.evalIdentifier(n,t);case"Literal":return La.evalLiteral(n,t);case"MemberExpression":return La.evalMemberExpression(n,t);case"UnaryExpression":return La.evalUnaryExpression(n,t);case"ArrayExpression":return La.evalArrayExpression(n,t);case"CallExpression":return La.evalCallExpression(n,t);case"AssignmentExpression":return La.evalAssignmentExpression(n,t);default:throw SyntaxError("Unexpected expression",n)}},evalBinaryExpression(n,t){return{"||":(i,r)=>i||r(),"&&":(i,r)=>i&&r(),"|":(i,r)=>i|r(),"^":(i,r)=>i^r(),"&":(i,r)=>i&r(),"==":(i,r)=>i==r(),"!=":(i,r)=>i!=r(),"===":(i,r)=>i===r(),"!==":(i,r)=>i!==r(),"<":(i,r)=>i":(i,r)=>i>r(),"<=":(i,r)=>i<=r(),">=":(i,r)=>i>=r(),"<<":(i,r)=>i<>":(i,r)=>i>>r(),">>>":(i,r)=>i>>>r(),"+":(i,r)=>i+r(),"-":(i,r)=>i-r(),"*":(i,r)=>i*r(),"/":(i,r)=>i/r(),"%":(i,r)=>i%r()}[n.operator](La.evalAst(n.left,t),()=>La.evalAst(n.right,t))},evalCompound(n,t){let e;for(let i=0;i-La.evalAst(i,t),"!":i=>!La.evalAst(i,t),"~":i=>~La.evalAst(i,t),"+":i=>+La.evalAst(i,t),typeof:i=>typeof La.evalAst(i,t),void:i=>{La.evalAst(i,t)}}[n.operator](n.argument)},evalArrayExpression(n,t){return n.elements.map(e=>La.evalAst(e,t))},evalCallExpression(n,t){let e=n.arguments.map(r=>La.evalAst(r,t)),i=La.evalAst(n.callee,t);if(i===Function)throw new Error("Function constructor is disabled");return i(...e)},evalAssignmentExpression(n,t){if(n.left.type!=="Identifier")throw SyntaxError("Invalid left-hand side in assignment");let e=n.left.name,i=La.evalAst(n.right,t);return t[e]=i,t[e]}},Lq=class{constructor(t){this.code=t,this.ast=uf(this.code)}runInNewContext(t){let e=Object.assign(Object.create(null),t);return La.evalAst(this.ast,e)}};function Nh(n,t){return n=n.slice(),n.push(t),n}function Rq(n,t){return t=t.slice(),t.unshift(n),t}var Fq=class extends Error{constructor(t){super('JSONPath should not be called with "new" (it prevents return of (unwrapped) scalar values)'),this.avoidNew=!0,this.value=t,this.name="NewError"}};function la(n,t,e,i,r){if(!(this instanceof la))try{return new la(n,t,e,i,r)}catch(a){if(!a.avoidNew)throw a;return a.value}typeof n=="string"&&(r=i,i=e,e=t,t=n,n=null);let o=n&&typeof n=="object";if(n=n||{},this.json=n.json||e,this.path=n.path||t,this.resultType=n.resultType||"value",this.flatten=n.flatten||!1,this.wrap=Object.hasOwn(n,"wrap")?n.wrap:!0,this.sandbox=n.sandbox||{},this.eval=n.eval===void 0?"safe":n.eval,this.ignoreEvalErrors=typeof n.ignoreEvalErrors>"u"?!1:n.ignoreEvalErrors,this.parent=n.parent||null,this.parentProperty=n.parentProperty||null,this.callback=n.callback||i||null,this.otherTypeCallback=n.otherTypeCallback||r||function(){throw new TypeError("You must supply an otherTypeCallback callback option with the @other() operator.")},n.autostart!==!1){let a={path:o?n.path:t};o?"json"in n&&(a.json=n.json):a.json=e;let s=this.evaluate(a);if(!s||typeof s!="object")throw new Fq(s);return s}}la.prototype.evaluate=function(n,t,e,i){let r=this.parent,o=this.parentProperty,{flatten:a,wrap:s}=this;if(this.currResultType=this.resultType,this.currEval=this.eval,this.currSandbox=this.sandbox,e=e||this.callback,this.currOtherTypeCallback=i||this.otherTypeCallback,t=t||this.json,n=n||this.path,n&&typeof n=="object"&&!Array.isArray(n)){if(!n.path&&n.path!=="")throw new TypeError('You must supply a "path" property when providing an object argument to JSONPath.evaluate().');if(!Object.hasOwn(n,"json"))throw new TypeError('You must supply a "json" property when providing an object argument to JSONPath.evaluate().');({json:t}=n),a=Object.hasOwn(n,"flatten")?n.flatten:a,this.currResultType=Object.hasOwn(n,"resultType")?n.resultType:this.currResultType,this.currSandbox=Object.hasOwn(n,"sandbox")?n.sandbox:this.currSandbox,s=Object.hasOwn(n,"wrap")?n.wrap:s,this.currEval=Object.hasOwn(n,"eval")?n.eval:this.currEval,e=Object.hasOwn(n,"callback")?n.callback:e,this.currOtherTypeCallback=Object.hasOwn(n,"otherTypeCallback")?n.otherTypeCallback:this.currOtherTypeCallback,r=Object.hasOwn(n,"parent")?n.parent:r,o=Object.hasOwn(n,"parentProperty")?n.parentProperty:o,n=n.path}if(r=r||null,o=o||null,Array.isArray(n)&&(n=la.toPathString(n)),!n&&n!==""||!t)return;let l=la.toPathArray(n);l[0]==="$"&&l.length>1&&l.shift(),this._hasParentSelector=null;let c=this._trace(l,t,["$"],r,o,e).filter(function(d){return d&&!d.isParentSelector});return c.length?!s&&c.length===1&&!c[0].hasArrExpr?this._getPreferredOutput(c[0]):c.reduce((d,u)=>{let p=this._getPreferredOutput(u);return a&&Array.isArray(p)?d=d.concat(p):d.push(p),d},[]):s?[]:void 0};la.prototype._getPreferredOutput=function(n){let t=this.currResultType;switch(t){case"all":{let e=Array.isArray(n.path)?n.path:la.toPathArray(n.path);return n.pointer=la.toPointer(e),n.path=typeof n.path=="string"?n.path:la.toPathString(n.path),n}case"value":case"parent":case"parentProperty":return n[t];case"path":return la.toPathString(n[t]);case"pointer":return la.toPointer(n.path);default:throw new TypeError("Unknown result type")}};la.prototype._handleCallback=function(n,t,e){if(t){let i=this._getPreferredOutput(n);n.path=typeof n.path=="string"?n.path:la.toPathString(n.path),t(i,e,n)}};la.prototype._trace=function(n,t,e,i,r,o,a,s){let l;if(!n.length)return l={path:e,value:t,parent:i,parentProperty:r,hasArrExpr:a},this._handleCallback(l,o,"value"),l;let c=n[0],d=n.slice(1),u=[];function p(m){Array.isArray(m)?m.forEach(g=>{u.push(g)}):u.push(m)}if((typeof c!="string"||s)&&t&&Object.hasOwn(t,c))p(this._trace(d,t[c],Nh(e,c),t,c,o,a));else if(c==="*")this._walk(t,m=>{p(this._trace(d,t[m],Nh(e,m),t,m,o,!0,!0))});else if(c==="..")p(this._trace(d,t,e,i,r,o,a)),this._walk(t,m=>{typeof t[m]=="object"&&p(this._trace(n.slice(),t[m],Nh(e,m),t,m,o,!0))});else{if(c==="^")return this._hasParentSelector=!0,{path:e.slice(0,-1),expr:d,isParentSelector:!0};if(c==="~")return l={path:Nh(e,c),value:r,parent:i,parentProperty:null},this._handleCallback(l,o,"property"),l;if(c==="$")p(this._trace(d,t,e,null,null,o,a));else if(/^(-?\d*):(-?\d*):?(\d*)$/u.test(c))p(this._slice(c,d,t,e,i,r,o));else if(c.indexOf("?(")===0){if(this.currEval===!1)throw new Error("Eval [?(expr)] prevented in JSONPath expression.");let m=c.replace(/^\?\((.*?)\)$/u,"$1"),g=/@.?([^?]*)[['](\??\(.*?\))(?!.\)\])[\]']/gu.exec(m);g?this._walk(t,v=>{let y=[g[2]],x=g[1]?t[v][g[1]]:t[v];this._trace(y,x,e,i,r,o,!0).length>0&&p(this._trace(d,t[v],Nh(e,v),t,v,o,!0))}):this._walk(t,v=>{this._eval(m,t[v],v,e,i,r)&&p(this._trace(d,t[v],Nh(e,v),t,v,o,!0))})}else if(c[0]==="("){if(this.currEval===!1)throw new Error("Eval [(expr)] prevented in JSONPath expression.");p(this._trace(Rq(this._eval(c,t,e.at(-1),e.slice(0,-1),i,r),d),t,e,i,r,o,a))}else if(c[0]==="@"){let m=!1,g=c.slice(1,-2);switch(g){case"scalar":(!t||!["object","function"].includes(typeof t))&&(m=!0);break;case"boolean":case"string":case"undefined":case"function":typeof t===g&&(m=!0);break;case"integer":Number.isFinite(t)&&!(t%1)&&(m=!0);break;case"number":Number.isFinite(t)&&(m=!0);break;case"nonFinite":typeof t=="number"&&!Number.isFinite(t)&&(m=!0);break;case"object":t&&typeof t===g&&(m=!0);break;case"array":Array.isArray(t)&&(m=!0);break;case"other":m=this.currOtherTypeCallback(t,e,i,r);break;case"null":t===null&&(m=!0);break;default:throw new TypeError("Unknown value type "+g)}if(m)return l={path:e,value:t,parent:i,parentProperty:r},this._handleCallback(l,o,"value"),l}else if(c[0]==="`"&&t&&Object.hasOwn(t,c.slice(1))){let m=c.slice(1);p(this._trace(d,t[m],Nh(e,m),t,m,o,a,!0))}else if(c.includes(",")){let m=c.split(",");for(let g of m)p(this._trace(Rq(g,d),t,e,i,r,o,!0))}else!s&&t&&Object.hasOwn(t,c)&&p(this._trace(d,t[c],Nh(e,c),t,c,o,a,!0))}if(this._hasParentSelector)for(let m=0;m{t(e)})};la.prototype._slice=function(n,t,e,i,r,o,a){if(!Array.isArray(e))return;let s=e.length,l=n.split(":"),c=l[2]&&Number.parseInt(l[2])||1,d=l[0]&&Number.parseInt(l[0])||0,u=l[1]&&Number.parseInt(l[1])||s;d=d<0?Math.max(0,d+s):Math.min(s,d),u=u<0?Math.max(0,u+s):Math.min(s,u);let p=[];for(let m=d;m{p.push(v)});return p};la.prototype._eval=function(n,t,e,i,r,o){this.currSandbox._$_parentProperty=o,this.currSandbox._$_parent=r,this.currSandbox._$_property=e,this.currSandbox._$_root=this.json,this.currSandbox._$_v=t;let a=n.includes("@path");a&&(this.currSandbox._$_path=la.toPathString(i.concat([e])));let s=this.currEval+"Script:"+n;if(!la.cache[s]){let l=n.replaceAll("@parentProperty","_$_parentProperty").replaceAll("@parent","_$_parent").replaceAll("@property","_$_property").replaceAll("@root","_$_root").replaceAll(/@([.\s)[])/gu,"_$_v$1");if(a&&(l=l.replaceAll("@path","_$_path")),this.currEval==="safe"||this.currEval===!0||this.currEval===void 0)la.cache[s]=new this.safeVm.Script(l);else if(this.currEval==="native")la.cache[s]=new this.vm.Script(l);else if(typeof this.currEval=="function"&&this.currEval.prototype&&Object.hasOwn(this.currEval.prototype,"runInNewContext")){let c=this.currEval;la.cache[s]=new c(l)}else if(typeof this.currEval=="function")la.cache[s]={runInNewContext:c=>this.currEval(l,c)};else throw new TypeError(`Unknown "eval" property "${this.currEval}"`)}try{return la.cache[s].runInNewContext(this.currSandbox)}catch(l){if(this.ignoreEvalErrors)return!1;throw new Error("jsonPath: "+l.message+": "+n)}};la.cache={};la.toPathString=function(n){let t=n,e=t.length,i="$";for(let r=1;rtypeof t[c]=="function");let o=i.map(c=>t[c]);e=r.reduce((c,d)=>{let u=t[d].toString();return/function/u.test(u)||(u="function "+u),"var "+d+"="+u+";"+c},"")+e,!/(['"])use strict\1/u.test(e)&&!i.includes("arguments")&&(e="var arguments = undefined;"+e),e=e.replace(/;\s*$/u,"");let s=e.lastIndexOf(";"),l=s!==-1?e.slice(0,s+1)+" return "+e.slice(s+1):" return "+e;return new Function(...i,l)(...o)}};la.prototype.vm={Script:zq};var Bq=[],She=[];(()=>{let n="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,1n,9,16,o,,x,1i,3,,i,,7,a,2,t,3,1k,,,7,2,2,2,3,9,,a,2,q,,2,3,1k,,,5,4,2,2,3,3,,u,2,3,,b,3,1k,,,8,,3,,3,k,2,m,6,,3,1k,,,7,2,2,2,3,7,3,a,2,u,,1n,5,3,3,,4,9,,14,5,1j,,,7,,3,,4,7,2,b,2,t,3,1k,,,7,,3,,4,7,2,b,2,f,,c,4,1j,2,,7,,3,,4,9,,a,2,t,3,1y,,4,6,,,,8,i,2,1p,,,8,c,8,2q,,,a,b,7,21,2,r,,,,,,4,2,1d,k,,2,5,b,,10,9,,2u,b,,6,n,4,4,3,g,4,d,,,3,6,,f,,jj,3,qa,4,s,3,t,2,u,2,1s,w,9,,19,3,,,39,2,y,,3a,c,4,c,63,5,1l,a,,,,,2,o,2,,1c,1a,2,c,k,5,1b,h,12,9,c,3,u,d,1k,e,1c,k,48,3,,l,4,,6,,2,3,5i,1s,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,n,5,4,,2b,2,1e,i,q,i,d,,12,8,p,d,18,4,1b,e,10,,1v,e,c,,8,2,1a,,1f,,,3,2,2,5,2,,,15,5,5,2,6k,8,,2,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,1t,5,8t,2,25,6,1y,b,1d,4,3e,3,1h,f,15,,2,2,a,4,19,b,7,,1p,3,10,e,g,2,18,,c,3,1c,e,8,4,,2,2k,c,6,,2,,4d,c,l,4,1j,2,,7,2,2,2,3,9,,a,2,2,7,3,5,1v,9,,,2,,,4,,5,,,e,2,2a,i,n,,29,k,6j,7,2,9,r,2,2a,h,2y,d,2t,3,2,a,74,f,6t,6,,2,2,4,,,,2,3x,7,2,7,3,,s,a,14,7,,4,8,,9,b,1a,g,5i,8,5j,8,,8,2a,m,,e,3e,6,3,,,2,,7,,,1u,5,,2,,5,9n,4,9,2,,,1c,7,3,5,n,,44l,,6,f,8ug,i,1xc,5,1n,7,t4,,,1j,7,4,29,,b,2,f57,2,3mp,1a,2,n,f2,5,3,6,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,2s,,4g,7,af,,1p,4,e4,4,72,2,6r,,2,,7,2,5,,d6,7,31,7,240,5".split(",").map(t=>t?parseInt(t,36):1);for(let t=0,e=0;t>1;if(n=She[i])t=i+1;else return!0;if(t==e)return!1}}function jhe(n){return n>=127462&&n<=127487}var Ehe=8205;function Mhe(n,t,e=!0,i=!0){return(e?Dhe:Cqe)(n,t,i)}function Dhe(n,t,e){if(t==n.length)return t;t&&The(n.charCodeAt(t))&&Ihe(n.charCodeAt(t-1))&&t--;let i=$q(n,t);for(t+=khe(i);t=0&&jhe($q(n,a));)o++,a-=2;if(o%2==0)break;t+=2}else break}return t}function Cqe(n,t,e){for(;t>1;){let i=Dhe(n,t-2,e);if(i=56320&&n<57344}function Ihe(n){return n>=55296&&n<56320}function khe(n){return n<65536?1:2}var Do=class n{lineAt(t){if(t<0||t>this.length)throw new RangeError(`Invalid position ${t} in document of length ${this.length}`);return this.lineInner(t,!1,1,0)}line(t){if(t<1||t>this.lines)throw new RangeError(`Invalid line number ${t} in ${this.lines}-line document`);return this.lineInner(t,!0,1,0)}replace(t,e,i){[t,e]=n8(this,t,e);let r=[];return this.decompose(0,t,r,2),i.length&&i.decompose(0,i.length,r,3),this.decompose(e,this.length,r,1),Qv.from(r,this.length-(e-t)+i.length)}append(t){return this.replace(this.length,this.length,t)}slice(t,e=this.length){[t,e]=n8(this,t,e);let i=[];return this.decompose(t,e,i,0),Qv.from(i,e-t)}eq(t){if(t==this)return!0;if(t.length!=this.length||t.lines!=this.lines)return!1;let e=this.scanIdentical(t,1),i=this.length-this.scanIdentical(t,-1),r=new b3(this),o=new b3(t);for(let a=e,s=e;;){if(r.next(a),o.next(a),a=0,r.lineBreak!=o.lineBreak||r.done!=o.done||r.value!=o.value)return!1;if(s+=r.value.length,r.done||s>=i)return!0}}iter(t=1){return new b3(this,t)}iterRange(t,e=this.length){return new WM(this,t,e)}iterLines(t,e){let i;if(t==null)i=this.iter();else{e==null&&(e=this.lines+1);let r=this.line(t).from;i=this.iterRange(r,Math.max(r,e==this.lines+1?this.length:e<=1?0:this.line(e-1).to))}return new KM(i)}toString(){return this.sliceString(0)}toJSON(){let t=[];return this.flatten(t),t}constructor(){}static of(t){if(t.length==0)throw new RangeError("A document must have at least one line");return t.length==1&&!t[0]?n.empty:t.length<=32?new Ru(t):Qv.from(Ru.split(t,[]))}},Ru=class n extends Do{constructor(t,e=wqe(t)){super(),this.text=t,this.length=e}get lines(){return this.text.length}get children(){return null}lineInner(t,e,i,r){for(let o=0;;o++){let a=this.text[o],s=r+a.length;if((e?i:s)>=t)return new Uq(r,s,i,a);r=s+1,i++}}decompose(t,e,i,r){let o=t<=0&&e>=this.length?this:new n(Nhe(this.text,t,e),Math.min(e,this.length)-Math.max(0,t));if(r&1){let a=i.pop(),s=GM(o.text,a.text.slice(),0,o.length);if(s.length<=32)i.push(new n(s,a.length+o.length));else{let l=s.length>>1;i.push(new n(s.slice(0,l)),new n(s.slice(l)))}}else i.push(o)}replace(t,e,i){if(!(i instanceof n))return super.replace(t,e,i);[t,e]=n8(this,t,e);let r=GM(this.text,GM(i.text,Nhe(this.text,0,t)),e),o=this.length+i.length-(e-t);return r.length<=32?new n(r,o):Qv.from(n.split(r,[]),o)}sliceString(t,e=this.length,i=` +`){[t,e]=n8(this,t,e);let r="";for(let o=0,a=0;o<=e&&at&&a&&(r+=i),to&&(r+=s.slice(Math.max(0,t-o),e-o)),o=l+1}return r}flatten(t){for(let e of this.text)t.push(e)}scanIdentical(){return 0}static split(t,e){let i=[],r=-1;for(let o of t)i.push(o),r+=o.length+1,i.length==32&&(e.push(new n(i,r)),i=[],r=-1);return r>-1&&e.push(new n(i,r)),e}},Qv=class n extends Do{constructor(t,e){super(),this.children=t,this.length=e,this.lines=0;for(let i of t)this.lines+=i.lines}lineInner(t,e,i,r){for(let o=0;;o++){let a=this.children[o],s=r+a.length,l=i+a.lines-1;if((e?l:s)>=t)return a.lineInner(t,e,i,r);r=s+1,i=l+1}}decompose(t,e,i,r){for(let o=0,a=0;a<=e&&o=a){let c=r&((a<=t?1:0)|(l>=e?2:0));a>=t&&l<=e&&!c?i.push(s):s.decompose(t-a,e-a,i,c)}a=l+1}}replace(t,e,i){if([t,e]=n8(this,t,e),i.lines=o&&e<=s){let l=a.replace(t-o,e-o,i),c=this.lines-a.lines+l.lines;if(l.lines>4&&l.lines>c>>6){let d=this.children.slice();return d[r]=l,new n(d,this.length-(e-t)+i.length)}return super.replace(o,s,l)}o=s+1}return super.replace(t,e,i)}sliceString(t,e=this.length,i=` +`){[t,e]=n8(this,t,e);let r="";for(let o=0,a=0;ot&&o&&(r+=i),ta&&(r+=s.sliceString(t-a,e-a,i)),a=l+1}return r}flatten(t){for(let e of this.children)e.flatten(t)}scanIdentical(t,e){if(!(t instanceof n))return 0;let i=0,[r,o,a,s]=e>0?[0,0,this.children.length,t.children.length]:[this.children.length-1,t.children.length-1,-1,-1];for(;;r+=e,o+=e){if(r==a||o==s)return i;let l=this.children[r],c=t.children[o];if(l!=c)return i+l.scanIdentical(c,e);i+=l.length+1}}static from(t,e=t.reduce((i,r)=>i+r.length+1,-1)){let i=0;for(let m of t)i+=m.lines;if(i<32){let m=[];for(let g of t)g.flatten(m);return new Ru(m,e)}let r=Math.max(32,i>>5),o=r<<1,a=r>>1,s=[],l=0,c=-1,d=[];function u(m){let g;if(m.lines>o&&m instanceof n)for(let v of m.children)u(v);else m.lines>a&&(l>a||!l)?(p(),s.push(m)):m instanceof Ru&&l&&(g=d[d.length-1])instanceof Ru&&m.lines+g.lines<=32?(l+=m.lines,c+=m.length+1,d[d.length-1]=new Ru(g.text.concat(m.text),g.length+1+m.length)):(l+m.lines>r&&p(),l+=m.lines,c+=m.length+1,d.push(m))}function p(){l!=0&&(s.push(d.length==1?d[0]:n.from(d,c)),c=-1,l=d.length=0)}for(let m of t)u(m);return p(),s.length==1?s[0]:new n(s,e)}};Do.empty=new Ru([""],0);function wqe(n){let t=-1;for(let e of n)t+=e.length+1;return t}function GM(n,t,e=0,i=1e9){for(let r=0,o=0,a=!0;o=e&&(l>i&&(s=s.slice(0,i-r)),r0?1:(t instanceof Ru?t.text.length:t.children.length)<<1]}nextInner(t,e){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,r=this.nodes[i],o=this.offsets[i],a=o>>1,s=r instanceof Ru?r.text.length:r.children.length;if(a==(e>0?s:0)){if(i==0)return this.done=!0,this.value="",this;e>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((o&1)==(e>0?0:1)){if(this.offsets[i]+=e,t==0)return this.lineBreak=!0,this.value=` +`,this;t--}else if(r instanceof Ru){let l=r.text[a+(e<0?-1:0)];if(this.offsets[i]+=e,l.length>Math.max(0,t))return this.value=t==0?l:e>0?l.slice(t):l.slice(0,l.length-t),this;t-=l.length}else{let l=r.children[a+(e<0?-1:0)];t>l.length?(t-=l.length,this.offsets[i]+=e):(e<0&&this.offsets[i]--,this.nodes.push(l),this.offsets.push(e>0?1:(l instanceof Ru?l.text.length:l.children.length)<<1))}}}next(t=0){return t<0&&(this.nextInner(-t,-this.dir),t=this.value.length),this.nextInner(t,this.dir)}},WM=class{constructor(t,e,i){this.value="",this.done=!1,this.cursor=new b3(t,e>i?-1:1),this.pos=e>i?t.length:0,this.from=Math.min(e,i),this.to=Math.max(e,i)}nextInner(t,e){if(e<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;t+=Math.max(0,e<0?this.pos-this.to:this.from-this.pos);let i=e<0?this.pos-this.from:this.to-this.pos;t>i&&(t=i),i-=t;let{value:r}=this.cursor.next(t);return this.pos+=(r.length+t)*e,this.value=r.length<=i?r:e<0?r.slice(r.length-i):r.slice(0,i),this.done=!this.value,this}next(t=0){return t<0?t=Math.max(t,this.from-this.pos):t>0&&(t=Math.min(t,this.to-this.pos)),this.nextInner(t,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}},KM=class{constructor(t){this.inner=t,this.afterBreak=!0,this.value="",this.done=!1}next(t=0){let{done:e,lineBreak:i,value:r}=this.inner.next(t);return e&&this.afterBreak?(this.value="",this.afterBreak=!1):e?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}};typeof Symbol<"u"&&(Do.prototype[Symbol.iterator]=function(){return this.iter()},b3.prototype[Symbol.iterator]=WM.prototype[Symbol.iterator]=KM.prototype[Symbol.iterator]=function(){return this});var Uq=class{constructor(t,e,i,r){this.from=t,this.to=e,this.number=i,this.text=r}get length(){return this.to-this.from}};function n8(n,t,e){return t=Math.max(0,Math.min(n.length,t)),[t,Math.max(t,Math.min(n.length,e))]}function ul(n,t,e=!0,i=!0){return Mhe(n,t,e,i)}function jqe(n){return n>=56320&&n<57344}function Eqe(n){return n>=55296&&n<56320}function yc(n,t){let e=n.charCodeAt(t);if(!Eqe(e)||t+1==n.length)return e;let i=n.charCodeAt(t+1);return jqe(i)?(e-55296<<10)+(i-56320)+65536:e}function Wy(n){return n<=65535?String.fromCharCode(n):(n-=65536,String.fromCharCode((n>>10)+55296,(n&1023)+56320))}function Fu(n){return n<65536?1:2}var qq=/\r\n?|\n/,vc=(function(n){return n[n.Simple=0]="Simple",n[n.TrackDel=1]="TrackDel",n[n.TrackBefore=2]="TrackBefore",n[n.TrackAfter=3]="TrackAfter",n})(vc||(vc={})),Ph=class n{constructor(t){this.sections=t}get length(){let t=0;for(let e=0;et)return o+(t-r);o+=s}else{if(i!=vc.Simple&&c>=t&&(i==vc.TrackDel&&rt||i==vc.TrackBefore&&rt))return null;if(c>t||c==t&&e<0&&!s)return t==r||e<0?o:o+l;o+=l}r=c}if(t>r)throw new RangeError(`Position ${t} is out of range for changeset of length ${r}`);return o}touchesRange(t,e=t){for(let i=0,r=0;i=0&&r<=e&&s>=t)return re?"cover":!0;r=s}return!1}toString(){let t="";for(let e=0;e=0?":"+r:"")}return t}toJSON(){return this.sections}static fromJSON(t){if(!Array.isArray(t)||t.length%2||t.some(e=>typeof e!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new n(t)}static create(t){return new n(t)}},bc=class n extends Ph{constructor(t,e){super(t),this.inserted=e}apply(t){if(this.length!=t.length)throw new RangeError("Applying change set to a document with the wrong length");return Gq(this,(e,i,r,o,a)=>t=t.replace(r,r+(i-e),a),!1),t}mapDesc(t,e=!1){return Wq(this,t,e,!0)}invert(t){let e=this.sections.slice(),i=[];for(let r=0,o=0;r=0){e[r]=s,e[r+1]=a;let l=r>>1;for(;i.length0&&Oh(i,e,o.text),o.forward(d),s+=d}let c=t[a++];for(;s>1].toJSON()))}return t}static of(t,e,i){let r=[],o=[],a=0,s=null;function l(d=!1){if(!d&&!r.length)return;ap||u<0||p>e)throw new RangeError(`Invalid change range ${u} to ${p} (in doc of length ${e})`);let g=m?typeof m=="string"?Do.of(m.split(i||qq)):m:Do.empty,v=g.length;if(u==p&&v==0)return;ua&&ed(r,u-a,-1),ed(r,p-u,v),Oh(o,r,g),a=p}}return c(t),l(!s),s}static empty(t){return new n(t?[t,-1]:[],[])}static fromJSON(t){if(!Array.isArray(t))throw new RangeError("Invalid JSON representation of ChangeSet");let e=[],i=[];for(let r=0;rs&&typeof a!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(o.length==1)e.push(o[0],0);else{for(;i.length=0&&e<=0&&e==n[r+1]?n[r]+=t:r>=0&&t==0&&n[r]==0?n[r+1]+=e:i?(n[r]+=t,n[r+1]+=e):n.push(t,e)}function Oh(n,t,e){if(e.length==0)return;let i=t.length-2>>1;if(i>1])),!(e||a==n.sections.length||n.sections[a+1]<0);)s=n.sections[a++],l=n.sections[a++];t(r,c,o,d,u),r=c,o=d}}}function Wq(n,t,e,i=!1){let r=[],o=i?[]:null,a=new _3(n),s=new _3(t);for(let l=-1;;){if(a.done&&s.len||s.done&&a.len)throw new Error("Mismatched change set lengths");if(a.ins==-1&&s.ins==-1){let c=Math.min(a.len,s.len);ed(r,c,-1),a.forward(c),s.forward(c)}else if(s.ins>=0&&(a.ins<0||l==a.i||a.off==0&&(s.len=0&&l=0){let c=0,d=a.len;for(;d;)if(s.ins==-1){let u=Math.min(d,s.len);c+=u,d-=u,s.forward(u)}else if(s.ins==0&&s.lenl||a.ins>=0&&a.len>l)&&(s||i.length>c),o.forward2(l),a.forward(l)}}}}var _3=class{constructor(t){this.set=t,this.i=0,this.next()}next(){let{sections:t}=this.set;this.i>1;return e>=t.length?Do.empty:t[e]}textBit(t){let{inserted:e}=this.set,i=this.i-2>>1;return i>=e.length&&!t?Do.empty:e[i].slice(this.off,t==null?void 0:this.off+t)}forward(t){t==this.len?this.next():(this.len-=t,this.off+=t)}forward2(t){this.ins==-1?this.forward(t):t==this.ins?this.next():(this.ins-=t,this.off+=t)}},g3=class n{constructor(t,e,i,r){this.from=t,this.to=e,this.flags=i,this.goalColumn=r}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get undirectional(){return(this.flags&64)>0}get bidiLevel(){let t=this.flags&7;return t==7?null:t}map(t,e=-1){let i,r;return this.empty?i=r=t.mapPos(this.from,e):(i=t.mapPos(this.from,1),r=t.mapPos(this.to,-1)),i==this.from&&r==this.to?this:new n(i,r,this.flags,this.goalColumn)}extend(t,e=t,i=0){if(t<=this.anchor&&e>=this.anchor)return It.range(t,e,void 0,void 0,i);let r=Math.abs(t-this.anchor)>Math.abs(e-this.anchor)?t:e;return It.range(this.anchor,r,void 0,void 0,i)}eq(t,e=!1){return this.anchor==t.anchor&&this.head==t.head&&this.goalColumn==t.goalColumn&&(!e||!this.empty||this.assoc==t.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(t){if(!t||typeof t.anchor!="number"||typeof t.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return It.range(t.anchor,t.head)}static create(t,e,i,r){return new n(t,e,i,r)}},It=class n{constructor(t,e){this.ranges=t,this.mainIndex=e}map(t,e=-1){return t.empty?this:n.create(this.ranges.map(i=>i.map(t,e)),this.mainIndex)}eq(t,e=!1){if(this.ranges.length!=t.ranges.length||this.mainIndex!=t.mainIndex)return!1;for(let i=0;it.toJSON()),main:this.mainIndex}}static fromJSON(t){if(!t||!Array.isArray(t.ranges)||typeof t.main!="number"||t.main>=t.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new n(t.ranges.map(e=>g3.fromJSON(e)),t.main)}static single(t,e=t){return new n([n.range(t,e)],0)}static create(t,e=0){if(t.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,r=0;rr.from-o.from),e=t.indexOf(i);for(let r=1;ro.head?n.range(l,s):n.range(s,l))}}return new n(t,e)}};function Bhe(n,t){for(let e of n.ranges)if(e.to>t)throw new RangeError("Selection points outside of document")}var nG=0,bn=class n{constructor(t,e,i,r,o){this.combine=t,this.compareInput=e,this.compare=i,this.isStatic=r,this.id=nG++,this.default=t([]),this.extensions=typeof o=="function"?o(this):o}get reader(){return this}static define(t={}){return new n(t.combine||(e=>e),t.compareInput||((e,i)=>e===i),t.compare||(t.combine?(e,i)=>e===i:iG),!!t.static,t.enables)}of(t){return new e8([],this,0,t)}compute(t,e){if(this.isStatic)throw new Error("Can't compute a static facet");return new e8(t,this,1,e)}computeN(t,e){if(this.isStatic)throw new Error("Can't compute a static facet");return new e8(t,this,2,e)}from(t,e){return e||(e=i=>i),this.compute([t],i=>e(i.field(t)))}};function iG(n,t){return n==t||n.length==t.length&&n.every((e,i)=>e===t[i])}var e8=class{constructor(t,e,i,r){this.dependencies=t,this.facet=e,this.type=i,this.value=r,this.id=nG++}dynamicSlot(t){var e;let i=this.value,r=this.facet.compareInput,o=this.id,a=t[o]>>1,s=this.type==2,l=!1,c=!1,d=[];for(let u of this.dependencies)u=="doc"?l=!0:u=="selection"?c=!0:(((e=t[u.id])!==null&&e!==void 0?e:1)&1)==0&&d.push(t[u.id]);return{create(u){return u.values[a]=i(u),1},update(u,p){if(l&&p.docChanged||c&&(p.docChanged||p.selection)||Kq(u,d)){let m=i(u);if(s?!Ohe(m,u.values[a],r):!r(m,u.values[a]))return u.values[a]=m,1}return 0},reconfigure:(u,p)=>{let m,g=p.config.address[o];if(g!=null){let v=XM(p,g);if(this.dependencies.every(y=>y instanceof bn?p.facet(y)===u.facet(y):y instanceof Ls?p.field(y,!1)==u.field(y,!1):!0)||(s?Ohe(m=i(u),v,r):r(m=i(u),v)))return u.values[a]=v,0}else m=i(u);return u.values[a]=m,1}}}get extension(){return this}};function Ohe(n,t,e){if(n.length!=t.length)return!1;for(let i=0;in[l.id]),r=e.map(l=>l.type),o=i.filter(l=>!(l&1)),a=n[t.id]>>1;function s(l){let c=[];for(let d=0;di===r),t);return t.provide&&(e.provides=t.provide(e)),e}create(t){let e=t.facet(HM).find(i=>i.field==this);return(e?.create||this.createF)(t)}slot(t){let e=t[this.id]>>1;return{create:i=>(i.values[e]=this.create(i),1),update:(i,r)=>{let o=i.values[e],a=this.updateF(o,r);return this.compareF(o,a)?0:(i.values[e]=a,1)},reconfigure:(i,r)=>{let o=i.facet(HM),a=r.facet(HM),s;return(s=o.find(l=>l.field==this))&&s!=a.find(l=>l.field==this)?(i.values[e]=s.create(i),1):r.config.address[this.id]!=null?(i.values[e]=r.field(this),0):(i.values[e]=this.create(i),1)}}}init(t){return[this,HM.of({field:this,create:t})]}get extension(){return this}},A3={lowest:4,low:3,default:2,high:1,highest:0};function Vy(n){return t=>new JM(t,n)}var G0={highest:Vy(A3.highest),high:Vy(A3.high),default:Vy(A3.default),low:Vy(A3.low),lowest:Vy(A3.lowest)},JM=class{constructor(t,e){this.inner=t,this.prec=e}get extension(){return this}},q0=class n{of(t){return new Uy(this,t)}reconfigure(t){return n.reconfigure.of({compartment:this,extension:t})}get(t){return t.config.compartments.get(this)}},Uy=class{constructor(t,e){this.compartment=t,this.inner=e}get extension(){return this}},ZM=class n{constructor(t,e,i,r,o,a){for(this.base=t,this.compartments=e,this.dynamicSlots=i,this.address=r,this.staticValues=o,this.facets=a,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(t,e,i){let r=[],o=Object.create(null),a=new Map;for(let p of Sqe(t,e,a))p instanceof Ls?r.push(p):(o[p.facet.id]||(o[p.facet.id]=[])).push(p);let s=Object.create(null),l=[],c=[];for(let p of r)s[p.id]=c.length<<1,c.push(m=>p.slot(m));let d=i?.config.facets;for(let p in o){let m=o[p],g=m[0].facet,v=d&&d[p]||[];if(m.every(y=>y.type==0))if(s[g.id]=l.length<<1|1,iG(v,m))l.push(i.facet(g));else{let y=g.combine(m.map(x=>x.value));l.push(i&&g.compare(y,i.facet(g))?i.facet(g):y)}else{for(let y of m)y.type==0?(s[y.id]=l.length<<1|1,l.push(y.value)):(s[y.id]=c.length<<1,c.push(x=>y.dynamicSlot(x)));s[g.id]=c.length<<1,c.push(y=>kqe(y,g,m))}}let u=c.map(p=>p(s));return new n(t,a,u,s,l,o)}};function Sqe(n,t,e){let i=[[],[],[],[],[]],r=new Map;function o(a,s){let l=r.get(a);if(l!=null){if(l<=s)return;let c=i[l].indexOf(a);c>-1&&i[l].splice(c,1),a instanceof Uy&&e.delete(a.compartment)}if(r.set(a,s),Array.isArray(a))for(let c of a)o(c,s);else if(a instanceof Uy){if(e.has(a.compartment))throw new RangeError("Duplicate use of compartment in extensions");let c=t.get(a.compartment)||a.inner;e.set(a.compartment,c),o(c,s)}else if(a instanceof JM)o(a.inner,a.prec);else if(a instanceof Ls)i[s].push(a),a.provides&&o(a.provides,s);else if(a instanceof e8)i[s].push(a),a.facet.extensions&&o(a.facet.extensions,A3.default);else{let c=a.extension;if(!c)throw new Error(`Unrecognized extension value in extension set (${a}).`);if(c==a)throw new Error(`Unrecognized extension value in extension set (${a}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);o(c,s)}}return o(n,A3.default),i.reduce((a,s)=>a.concat(s))}function Hy(n,t){if(t&1)return 2;let e=t>>1,i=n.status[e];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;n.status[e]=4;let r=n.computeSlot(n,n.config.dynamicSlots[e]);return n.status[e]=2|r}function XM(n,t){return t&1?n.config.staticValues[t>>1]:n.values[t>>1]}var Phe=bn.define(),Vq=bn.define({combine:n=>n.some(t=>t),static:!0}),Vhe=bn.define({combine:n=>n.length?n[0]:void 0,static:!0}),Hhe=bn.define(),Uhe=bn.define(),qhe=bn.define(),Lhe=bn.define({combine:n=>n.length?n[0]:!1}),Gd=class{constructor(t,e){this.type=t,this.value=e}static define(){return new Jq}},Jq=class{of(t){return new Gd(this,t)}},Zq=class{constructor(t){this.map=t}of(t){return new Hr(this,t)}},Hr=(()=>{class n{constructor(e,i){this.type=e,this.value=i}map(e){let i=this.type.map(this.value,e);return i===void 0?void 0:i==this.value?this:new n(this.type,i)}is(e){return this.type==e}static define(e={}){return new Zq(e.map||(i=>i))}static mapEffects(e,i){if(!e.length)return e;let r=[];for(let o of e){let a=o.map(i);a&&r.push(a)}return r}}return n.reconfigure=n.define(),n.appendConfig=n.define(),n})(),ff=(()=>{class n{constructor(e,i,r,o,a,s){this.startState=e,this.changes=i,this.selection=r,this.effects=o,this.annotations=a,this.scrollIntoView=s,this._doc=null,this._state=null,r&&Bhe(r,i.newLength),a.some(l=>l.type==n.time)||(this.annotations=a.concat(n.time.of(Date.now())))}static create(e,i,r,o,a,s){return new n(e,i,r,o,a,s)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let i of this.annotations)if(i.type==e)return i.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let i=this.annotation(n.userEvent);return!!(i&&(i==e||i.length>e.length&&i.slice(0,e.length)==e&&i[e.length]=="."))}}return n.time=Gd.define(),n.userEvent=Gd.define(),n.addToHistory=Gd.define(),n.remote=Gd.define(),n})();function Mqe(n,t){let e=[];for(let i=0,r=0;;){let o,a;if(i=n[i]))o=n[i++],a=n[i++];else if(r=0;r--){let o=i[r](n);o instanceof ff?n=o:Array.isArray(o)&&o.length==1&&o[0]instanceof ff?n=o[0]:n=Whe(t,t8(o),!1)}return n}function Tqe(n){let t=n.startState,e=t.facet(qhe),i=n;for(let r=e.length-1;r>=0;r--){let o=e[r](n);o&&Object.keys(o).length&&(i=Ghe(i,Xq(t,o,n.changes.newLength),!0))}return i==n?n:ff.create(t,n.changes,n.selection,i.effects,i.annotations,i.scrollIntoView)}var Iqe=[];function t8(n){return n==null?Iqe:Array.isArray(n)?n:[n]}var Ka=(function(n){return n[n.Word=0]="Word",n[n.Space=1]="Space",n[n.Other=2]="Other",n})(Ka||(Ka={})),Nqe=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,Yq;try{Yq=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(n){}function Oqe(n){if(Yq)return Yq.test(n);for(let t=0;t"\x80"&&(e.toUpperCase()!=e.toLowerCase()||Nqe.test(e)))return!0}return!1}function Pqe(n){return t=>{if(!/\S/.test(t))return Ka.Space;if(Oqe(t))return Ka.Word;for(let e=0;e-1)return Ka.Word;return Ka.Other}}var fl=(()=>{class n{constructor(e,i,r,o,a,s){this.config=e,this.doc=i,this.selection=r,this.values=o,this.status=e.statusTemplate.slice(),this.computeSlot=a,s&&(s._state=this);for(let l=0;lo.set(d,c)),i=null),o.set(l.value.compartment,l.value.extension)):l.is(Hr.reconfigure)?(i=null,r=l.value):l.is(Hr.appendConfig)&&(i=null,r=t8(r).concat(l.value));let a;i?a=e.startState.values.slice():(i=ZM.resolve(r,o,this),a=new n(i,this.doc,this.selection,i.dynamicSlots.map(()=>null),(c,d)=>d.reconfigure(c,this),null).values);let s=e.startState.facet(Vq)?e.newSelection:e.newSelection.asSingle();new n(i,e.newDoc,s,a,(l,c)=>c.update(l,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:e},range:It.cursor(i.from+e.length)}))}changeByRange(e){let i=this.selection,r=e(i.ranges[0]),o=this.changes(r.changes),a=[r.range],s=t8(r.effects);for(let l=1;ls.spec.fromJSON(l,c)))}}return n.create({doc:e.doc,selection:It.fromJSON(e.selection),extensions:i.extensions?o.concat([i.extensions]):o})}static create(e={}){let i=ZM.resolve(e.extensions||[],new Map),r=e.doc instanceof Do?e.doc:Do.of((e.doc||"").split(i.staticFacet(n.lineSeparator)||qq)),o=e.selection?e.selection instanceof It?e.selection:It.single(e.selection.anchor,e.selection.head):It.single(0);return Bhe(o,r.length),i.staticFacet(Vq)||(o=o.asSingle()),new n(i,r,o,i.dynamicSlots.map(()=>null),(a,s)=>s.create(a),null)}get tabSize(){return this.facet(n.tabSize)}get lineBreak(){return this.facet(n.lineSeparator)||` +`}get readOnly(){return this.facet(Lhe)}phrase(e,...i){for(let r of this.facet(n.phrases))if(Object.prototype.hasOwnProperty.call(r,e)){e=r[e];break}return i.length&&(e=e.replace(/\$(\$|\d*)/g,(r,o)=>{if(o=="$")return"$";let a=+(o||1);return!a||a>i.length?r:i[a-1]})),e}languageDataAt(e,i,r=-1){let o=[];for(let a of this.facet(Phe))for(let s of a(this,i,r))Object.prototype.hasOwnProperty.call(s,e)&&o.push(s[e]);return o}charCategorizer(e){let i=this.languageDataAt("wordChars",e);return Pqe(i.length?i[0]:"")}wordAt(e){let{text:i,from:r,length:o}=this.doc.lineAt(e),a=this.charCategorizer(e),s=e-r,l=e-r;for(;s>0;){let c=ul(i,s,!1);if(a(i.slice(c,s))!=Ka.Word)break;s=c}for(;lt.length?t[0]:4}),n.lineSeparator=Vhe,n.readOnly=Lhe,n.phrases=bn.define({compare(t,e){let i=Object.keys(t),r=Object.keys(e);return i.length==r.length&&i.every(o=>t[o]==e[o])}}),n.languageData=Phe,n.changeFilter=Hhe,n.transactionFilter=Uhe,n.transactionExtender=qhe,n})();q0.reconfigure=Hr.define();function rc(n,t,e={}){let i={};for(let r of n)for(let o of Object.keys(r)){let a=r[o],s=i[o];if(s===void 0)i[o]=a;else if(!(s===a||a===void 0))if(Object.hasOwnProperty.call(e,o))i[o]=e[o](s,a);else throw new Error("Config merge conflict for field "+o)}for(let r in t)i[r]===void 0&&(i[r]=t[r]);return i}var M1=class{eq(t){return this==t}range(t,e=t){return qy.create(t,e,this)}};M1.prototype.startSide=M1.prototype.endSide=0;M1.prototype.point=!1;M1.prototype.mapMode=vc.TrackDel;function rG(n,t){return n==t||n.constructor==t.constructor&&n.eq(t)}var qy=class n{constructor(t,e,i){this.from=t,this.to=e,this.value=i}static create(t,e,i){return new n(t,e,i)}};function Qq(n,t){return n.from-t.from||n.value.startSide-t.value.startSide}var eG=class n{constructor(t,e,i,r){this.from=t,this.to=e,this.value=i,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(t,e,i,r=0){let o=i?this.to:this.from;for(let a=r,s=o.length;;){if(a==s)return a;let l=a+s>>1,c=o[l]-t||(i?this.value[l].endSide:this.value[l].startSide)-e;if(l==a)return c>=0?a:s;c>=0?s=l:a=l+1}}between(t,e,i,r){for(let o=this.findIndex(e,-1e9,!0),a=this.findIndex(i,1e9,!1,o);om||p==m&&c.startSide>0&&c.endSide<=0)continue;(m-p||c.endSide-c.startSide)<0||(a<0&&(a=p),c.point&&(s=Math.max(s,m-p)),i.push(c),r.push(p-a),o.push(m-a))}return{mapped:i.length?new n(r,o,i,s):null,pos:a}}},ca=(()=>{class n{constructor(e,i,r,o){this.chunkPos=e,this.chunk=i,this.nextLayer=r,this.maxPoint=o}static create(e,i,r,o){return new n(e,i,r,o)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let i of this.chunk)e+=i.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:i=[],sort:r=!1,filterFrom:o=0,filterTo:a=this.length}=e,s=e.filter;if(i.length==0&&!s)return this;if(r&&(i=i.slice().sort(Qq)),this.isEmpty)return i.length?n.of(i):this;let l=new YM(this,null,-1).goto(0),c=0,d=[],u=new _c;for(;l.value||c=0){let p=i[c++];u.addInner(p.from,p.to,p.value)||d.push(p)}else l.rangeIndex==1&&l.chunkIndexthis.chunkEnd(l.chunkIndex)||al.to||a=a&&e<=a+s.length&&s.between(a,e-a,i-a,r)===!1)return}this.nextLayer.between(e,i,r)}}iter(e=0){return Gy.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,i=0){return Gy.from(e).goto(i)}static compare(e,i,r,o,a=-1){let s=e.filter(p=>p.maxPoint>0||!p.isEmpty&&p.maxPoint>=a),l=i.filter(p=>p.maxPoint>0||!p.isEmpty&&p.maxPoint>=a),c=Rhe(s,l,r),d=new v3(s,c,a),u=new v3(l,c,a);r.iterGaps((p,m,g)=>Fhe(d,p,u,m,g,o)),r.empty&&r.length==0&&Fhe(d,0,u,0,0,o)}static eq(e,i,r=0,o){o==null&&(o=999999999);let a=e.filter(u=>!u.isEmpty&&i.indexOf(u)<0),s=i.filter(u=>!u.isEmpty&&e.indexOf(u)<0);if(a.length!=s.length)return!1;if(!a.length)return!0;let l=Rhe(a,s),c=new v3(a,l,0).goto(r),d=new v3(s,l,0).goto(r);for(;;){if(c.to!=d.to||!tG(c.active,d.active)||c.point&&(!d.point||!rG(c.point,d.point)))return!1;if(c.to>o)return!0;c.next(),d.next()}}static spans(e,i,r,o,a=-1){let s=new v3(e,null,a).goto(i),l=i,c=s.openStart;for(;;){let d=Math.min(s.to,r);if(s.point){let u=s.activeForPoint(s.to),p=s.pointFroml&&(o.span(l,d,s.active,c),c=s.openEnd(d));if(s.to>r)return c+(s.point&&s.to>r?1:0);l=s.to,s.next()}}static of(e,i=!1){let r=new _c;for(let o of e instanceof qy?[e]:i?Lqe(e):e)r.add(o.from,o.to,o.value);return r.finish()}static join(e){if(!e.length)return n.empty;let i=e[e.length-1];for(let r=e.length-2;r>=0;r--)for(let o=e[r];o!=n.empty;o=o.nextLayer)i=new n(o.chunkPos,o.chunk,i,Math.max(o.maxPoint,i.maxPoint));return i}}return n.empty=new n([],[],null,-1),n})();function Lqe(n){if(n.length>1)for(let t=n[0],e=1;e0)return n.slice().sort(Qq);t=i}return n}ca.empty.nextLayer=ca.empty;var _c=class n{finishChunk(t){this.chunks.push(new eG(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,t&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(t,e,i){this.addInner(t,e,i)||(this.nextLayer||(this.nextLayer=new n)).add(t,e,i)}addInner(t,e,i){let r=t-this.lastTo||i.startSide-this.last.endSide;if(r<=0&&(t-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return r<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=t),this.from.push(t-this.chunkStart),this.to.push(e-this.chunkStart),this.last=i,this.lastFrom=t,this.lastTo=e,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,e-t)),!0)}addChunk(t,e){if((t-this.lastTo||e.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,e.maxPoint),this.chunks.push(e),this.chunkPos.push(t);let i=e.value.length-1;return this.last=e.value[i],this.lastFrom=e.from[i]+t,this.lastTo=e.to[i]+t,!0}finish(){return this.finishInner(ca.empty)}finishInner(t){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return t;let e=ca.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(t):t,this.setMaxPoint);return this.from=null,e}};function Rhe(n,t,e){let i=new Map;for(let o of n)for(let a=0;a=this.minPoint)break}}setRangeIndex(t){if(t==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=i&&r.push(new YM(a,e,i,o));return r.length==1?r[0]:new n(r)}get startSide(){return this.value?this.value.startSide:0}goto(t,e=-1e9){for(let i of this.heap)i.goto(t,e);for(let i=this.heap.length>>1;i>=0;i--)Hq(this.heap,i);return this.next(),this}forward(t,e){for(let i of this.heap)i.forward(t,e);for(let i=this.heap.length>>1;i>=0;i--)Hq(this.heap,i);(this.to-t||this.value.endSide-e)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let t=this.heap[0];this.from=t.from,this.to=t.to,this.value=t.value,this.rank=t.rank,t.value&&t.next(),Hq(this.heap,0)}}};function Hq(n,t){for(let e=n[t];;){let i=(t<<1)+1;if(i>=n.length)break;let r=n[i];if(i+1=0&&(r=n[i+1],i++),e.compare(r)<0)break;n[i]=e,n[t]=r,t=i}}var v3=class{constructor(t,e,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Gy.from(t,e,i)}goto(t,e=-1e9){return this.cursor.goto(t,e),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=t,this.endSide=e,this.openStart=-1,this.next(),this}forward(t,e){for(;this.minActive>-1&&(this.activeTo[this.minActive]-t||this.active[this.minActive].endSide-e)<0;)this.removeActive(this.minActive);this.cursor.forward(t,e)}removeActive(t){UM(this.active,t),UM(this.activeTo,t),UM(this.activeRank,t),this.minActive=zhe(this.active,this.activeTo)}addActive(t){let e=0,{value:i,to:r,rank:o}=this.cursor;for(;e0;)e++;qM(this.active,e,i),qM(this.activeTo,e,r),qM(this.activeRank,e,o),t&&qM(t,e,this.cursor.from),this.minActive=zhe(this.active,this.activeTo)}next(){let t=this.to,e=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>t){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),i&&UM(i,r)}else if(this.cursor.value)if(this.cursor.from>t){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let o=this.cursor.value;if(!o.point)this.addActive(i),this.cursor.next();else if(e&&this.cursor.to==this.to&&this.cursor.from=0&&i[r]=0&&!(this.activeRank[i]t||this.activeTo[i]==t&&this.active[i].endSide>=this.point.endSide)&&e.push(this.active[i]);return e.reverse()}openEnd(t){let e=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>t;i--)e++;return e}};function Fhe(n,t,e,i,r,o){n.goto(t),e.goto(i);let a=i+r,s=i,l=i-t,c=!!o.boundChange;for(let d=!1;;){let u=n.to+l-e.to,p=u||n.endSide-e.endSide,m=p<0?n.to+l:e.to,g=Math.min(m,a);if(n.point||e.point?(n.point&&e.point&&rG(n.point,e.point)&&tG(n.activeForPoint(n.to),e.activeForPoint(e.to))||o.comparePoint(s,g,n.point,e.point),d=!1):(d&&o.boundChange(s),g>s&&!tG(n.active,e.active)&&o.compareRange(s,g,n.active,e.active),c&&ga)break;s=m,p<=0&&n.next(),p>=0&&e.next()}}function tG(n,t){if(n.length!=t.length)return!1;for(let e=0;e=t;i--)n[i+1]=n[i];n[t]=e}function zhe(n,t){let e=-1,i=1e9;for(let r=0;r=t)return r;if(r==n.length)break;o+=n.charCodeAt(r)==9?e-o%e:1,r=ul(n,r)}return i===!0?-1:n.length}var Khe=typeof Symbol>"u"?"__\u037C":Symbol.for("\u037C"),oG=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),Jhe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{},D1=class{constructor(t,e){this.rules=[];let{finish:i}=e||{};function r(a){return/^@/.test(a)?[a]:a.split(/,\s*/)}function o(a,s,l,c){let d=[],u=/^@(\w+)\b/.exec(a[0]),p=u&&u[1]=="keyframes";if(u&&s==null)return l.push(a[0]+";");for(let m in s){let g=s[m];if(/&/.test(m))o(m.split(/,\s*/).map(v=>a.map(y=>v.replace(/&/,y))).reduce((v,y)=>v.concat(y)),g,l);else if(g&&typeof g=="object"){if(!u)throw new RangeError("The value of a property ("+m+") should be a primitive value.");o(r(m),g,d,p)}else g!=null&&d.push(m.replace(/_.*/,"").replace(/[A-Z]/g,v=>"-"+v.toLowerCase())+": "+g+";")}(d.length||p)&&l.push((i&&!u&&!c?a.map(i):a).join(", ")+" {"+d.join(" ")+"}")}for(let a in t)o(r(a),t[a],this.rules)}getRules(){return this.rules.join(` +`)}static newName(){let t=Jhe[Khe]||1;return Jhe[Khe]=t+1,"\u037C"+t.toString(36)}static mount(t,e,i){let r=t[oG],o=i&&i.nonce;r?o&&r.setNonce(o):r=new aG(t,o),r.mount(Array.isArray(e)?e:[e],t)}},Zhe=new Map,aG=class{constructor(t,e){let i=t.ownerDocument||t,r=i.defaultView;if(!t.head&&t.adoptedStyleSheets&&r.CSSStyleSheet){let o=Zhe.get(i);if(o)return t[oG]=o;this.sheet=new r.CSSStyleSheet,Zhe.set(i,this)}else this.styleTag=i.createElement("style"),e&&this.styleTag.setAttribute("nonce",e);this.modules=[],t[oG]=this}mount(t,e){let i=this.sheet,r=0,o=0;for(let a=0;a-1&&(this.modules.splice(l,1),o--,l=-1),l==-1){if(this.modules.splice(o++,0,s),i)for(let c=0;c",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},Rqe=typeof navigator<"u"&&/Mac/.test(navigator.platform),Fqe=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(Cl=0;Cl<10;Cl++)zp[48+Cl]=zp[96+Cl]=String(Cl);var Cl;for(Cl=1;Cl<=24;Cl++)zp[Cl+111]="F"+Cl;var Cl;for(Cl=65;Cl<=90;Cl++)zp[Cl]=String.fromCharCode(Cl+32),i8[Cl]=String.fromCharCode(Cl);var Cl;for(eD in zp)i8.hasOwnProperty(eD)||(i8[eD]=zp[eD]);var eD;function Xhe(n){var t=Rqe&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||Fqe&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",e=!t&&n.key||(n.shiftKey?i8:zp)[n.keyCode]||n.key||"Unidentified";return e=="Esc"&&(e="Escape"),e=="Del"&&(e="Delete"),e=="Left"&&(e="ArrowLeft"),e=="Up"&&(e="ArrowUp"),e=="Right"&&(e="ArrowRight"),e=="Down"&&(e="ArrowDown"),e}function da(){var n=arguments[0];typeof n=="string"&&(n=document.createElement(n));var t=1,e=arguments[1];if(e&&typeof e=="object"&&e.nodeType==null&&!Array.isArray(e)){for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var r=e[i];typeof r=="string"?n.setAttribute(i,r):r!=null&&(n[i]=r)}t++}for(;t2),wn={mac:t4e||/Mac/.test(bd.platform),windows:/Win/.test(bd.platform),linux:/Linux|X11/.test(bd.platform),ie:ND,ie_version:$4e?vG.documentMode||6:_G?+_G[1]:bG?+bG[1]:0,gecko:Qhe,gecko_version:Qhe?+(/Firefox\/(\d+)/.exec(bd.userAgent)||[0,0])[1]:0,chrome:!!sG,chrome_version:sG?+sG[1]:0,ios:t4e,android:/Android\b/.test(bd.userAgent),webkit:e4e,webkit_version:e4e?+(/\bAppleWebKit\/(\d+)/.exec(bd.userAgent)||[0,0])[1]:0,safari:yG,safari_version:yG?+(/\bVersion\/(\d+(\.\d+)?)/.exec(bd.userAgent)||[0,0])[1]:0,tabSize:vG.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};function fW(n,t){for(let e in n)e=="class"&&t.class?t.class+=" "+n.class:e=="style"&&t.style?t.style+=";"+n.style:t[e]=n[e];return t}var hD=Object.create(null);function pW(n,t,e){if(n==t)return!0;n||(n=hD),t||(t=hD);let i=Object.keys(n),r=Object.keys(t);if(i.length-(e&&i.indexOf(e)>-1?1:0)!=r.length-(e&&r.indexOf(e)>-1?1:0))return!1;for(let o of i)if(o!=e&&(r.indexOf(o)==-1||n[o]!==t[o]))return!1;return!0}function zqe(n,t){for(let e=n.attributes.length-1;e>=0;e--){let i=n.attributes[e].name;t[i]==null&&n.removeAttribute(i)}for(let e in t){let i=t[e];e=="style"?n.style.cssText=i:n.getAttribute(e)!=i&&n.setAttribute(e,i)}}function n4e(n,t,e){let i=!1;if(t)for(let r in t)e&&r in e||(i=!0,r=="style"?n.style.cssText="":n.removeAttribute(r));if(e)for(let r in e)t&&t[r]==e[r]||(i=!0,r=="style"?n.style.cssText=e[r]:n.setAttribute(r,e[r]));return i}function $qe(n){let t=Object.create(null);for(let e=0;e0?3e8:-4e8:e>0?1e8:-1e8,new w3(t,e,e,i,t.widget||null,!1)}static replace(t){let e=!!t.block,i,r;if(t.isBlockGap)i=-5e8,r=4e8;else{let{start:o,end:a}=B4e(t,e);i=(o?e?-3e8:-1:5e8)-1,r=(a?e?2e8:1:-6e8)+1}return new w3(t,i,r,e,t.widget||null,!0)}static line(t){return new s9(t)}static set(t,e=!1){return ca.of(t,e)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}};pi.none=ca.empty;var a9=class n extends pi{constructor(t){let{start:e,end:i}=B4e(t);super(e?-1:5e8,i?1:-6e8,null,t),this.tagName=t.tagName||"span",this.attrs=t.class&&t.attributes?fW(t.attributes,{class:t.class}):t.class?{class:t.class}:t.attributes||hD}eq(t){return this==t||t instanceof n&&this.tagName==t.tagName&&pW(this.attrs,t.attrs)}range(t,e=t){if(t>=e)throw new RangeError("Mark decorations may not be empty");return super.range(t,e)}};a9.prototype.point=!1;var s9=class n extends pi{constructor(t){super(-2e8,-2e8,null,t)}eq(t){return t instanceof n&&this.spec.class==t.spec.class&&pW(this.spec.attributes,t.spec.attributes)}range(t,e=t){if(e!=t)throw new RangeError("Line decoration ranges must be zero-length");return super.range(t,e)}};s9.prototype.mapMode=vc.TrackBefore;s9.prototype.point=!0;var w3=class n extends pi{constructor(t,e,i,r,o,a){super(e,i,o,t),this.block=r,this.isReplace=a,this.mapMode=r?e<=0?vc.TrackBefore:vc.TrackAfter:vc.TrackDel}get type(){return this.startSide!=this.endSide?xc.WidgetRange:this.startSide<=0?xc.WidgetBefore:xc.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(t){return t instanceof n&&Bqe(this.widget,t.widget)&&this.block==t.block&&this.startSide==t.startSide&&this.endSide==t.endSide}range(t,e=t){if(this.isReplace&&(t>e||t==e&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&e!=t)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(t,e)}};w3.prototype.point=!0;function B4e(n,t=!1){let{inclusiveStart:e,inclusiveEnd:i}=n;return e==null&&(e=n.inclusive),i==null&&(i=n.inclusive),{start:e??t,end:i??t}}function Bqe(n,t){return n==t||!!(n&&t&&n.compare(t))}function c8(n,t,e,i=0){let r=e.length-1;r>=0&&e[r]+i>=n?e[r]=Math.max(e[r],t):e.push(n,t)}var gD=class n extends M1{constructor(t,e,i){super(),this.tagName=t,this.attributes=e,this.rank=i}eq(t){return t==this||t instanceof n&&this.tagName==t.tagName&&pW(this.attributes,t.attributes)}static create(t){return new n(t.tagName,t.attributes||hD,t.rank==null?50:Math.max(0,Math.min(t.rank,100)))}static set(t,e=!1){return ca.of(t,e)}};gD.prototype.startSide=gD.prototype.endSide=-1;function l9(n){let t;return n.nodeType==11?t=n.getSelection?n:n.ownerDocument:t=n,t.getSelection()}function xG(n,t){return t?n==t||n.contains(t.nodeType!=1?t.parentNode:t):!1}function Xy(n,t){if(!t.anchorNode)return!1;try{return xG(n,t.anchorNode)}catch(e){return!1}}function dD(n){return n.nodeType==3?c9(n,0,n.nodeValue.length).getClientRects():n.nodeType==1?n.getClientRects():[]}function Yy(n,t,e,i){return e?i4e(n,t,e,i,-1)||i4e(n,t,e,i,1):!1}function Fh(n){for(var t=0;;t++)if(n=n.previousSibling,!n)return t}function AD(n){return n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(n.nodeName)}function i4e(n,t,e,i,r){for(;;){if(n==e&&t==i)return!0;if(t==(r<0?0:Vp(n))){if(n.nodeName=="DIV")return!1;let o=n.parentNode;if(!o||o.nodeType!=1)return!1;t=Fh(n)+(r<0?0:1),n=o}else if(n.nodeType==1){if(n=n.childNodes[t+(r<0?-1:0)],n.nodeType==1&&n.contentEditable=="false")return!1;t=r<0?Vp(n):0}else return!1}}function Vp(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function vD(n,t){let{left:e,right:i}=n;if(e==i)return n;let r=t?e:i;return{left:r,right:r,top:n.top,bottom:n.bottom}}function Vqe(n){let t=n.visualViewport;return t?{left:0,right:t.width,top:0,bottom:t.height}:{left:0,right:n.innerWidth,top:0,bottom:n.innerHeight}}function V4e(n,t){let e=t.width/n.offsetWidth,i=t.height/n.offsetHeight;return(e>.995&&e<1.005||!isFinite(e)||Math.abs(t.width-n.offsetWidth)<1)&&(e=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(t.height-n.offsetHeight)<1)&&(i=1),{scaleX:e,scaleY:i}}function Hqe(n,t,e,i,r,o,a,s){let l=n.ownerDocument,c=l.defaultView||window;for(let d=n,u=!1;d&&!u;)if(d.nodeType==1){let p,m=d==l.body,g=1,v=1;if(m)p=Vqe(c);else{if(/^(fixed|sticky)$/.test(getComputedStyle(d).position)&&(u=!0),d.scrollHeight<=d.clientHeight&&d.scrollWidth<=d.clientWidth){d=d.assignedSlot||d.parentNode;continue}let E=d.getBoundingClientRect();({scaleX:g,scaleY:v}=V4e(d,E)),p={left:E.left,right:E.left+d.clientWidth*g,top:E.top,bottom:E.top+d.clientHeight*v}}let y=0,x=0;if(r=="nearest")t.top0&&t.bottom>p.bottom+x&&(x=t.bottom-p.bottom+a)):t.bottom>p.bottom-a&&(x=t.bottom-p.bottom+a,e<0&&t.top-x0&&t.right>p.right+y&&(y=t.right-p.right+o)):t.right>p.right-o&&(y=t.right-p.right+o,e<0&&t.leftp.bottom||t.leftp.right)&&(t={left:Math.max(t.left,p.left),right:Math.min(t.right,p.right),top:Math.max(t.top,p.top),bottom:Math.min(t.bottom,p.bottom)}),d=d.assignedSlot||d.parentNode}else if(d.nodeType==11)d=d.host;else break}function H4e(n,t=!0){let e=n.ownerDocument,i=null,r=null;for(let o=n.parentNode;o&&!(o==e.body||(!t||i)&&r);)if(o.nodeType==1)!r&&o.scrollHeight>o.clientHeight&&(r=o),t&&!i&&o.scrollWidth>o.clientWidth&&(i=o),o=o.assignedSlot||o.parentNode;else if(o.nodeType==11)o=o.host;else break;return{x:i,y:r}}var CG=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(t){return this.anchorNode==t.anchorNode&&this.anchorOffset==t.anchorOffset&&this.focusNode==t.focusNode&&this.focusOffset==t.focusOffset}setRange(t){let{anchorNode:e,focusNode:i}=t;this.set(e,Math.min(t.anchorOffset,e?Vp(e):0),i,Math.min(t.focusOffset,i?Vp(i):0))}set(t,e,i,r){this.anchorNode=t,this.anchorOffset=e,this.focusNode=i,this.focusOffset=r}};function U4e(n){let t=[];for(let e=n;e;e=e.nodeType==11?e.host:e.parentNode)e.nodeType==1&&t.push({node:e,left:e.scrollLeft,top:e.scrollTop});return t}function q4e(n,t=!0){for(let{node:e,left:i,top:r}of n)t&&e.scrollTop!=r&&(e.scrollTop=r),e.scrollLeft!=i&&(e.scrollLeft=i)}var y3=null;wn.safari&&wn.safari_version>=26&&(y3=!1);function G4e(n){if(n.setActive)return n.setActive();if(y3)return n.focus(y3);let t=U4e(n);n.focus(y3==null?{get preventScroll(){return y3={preventScroll:!0},!0}}:void 0),y3||(y3=!1,q4e(t))}var r4e;function c9(n,t,e=t){let i=r4e||(r4e=document.createRange());return i.setEnd(n,e),i.setStart(n,t),i}function d8(n,t,e,i){let r={key:t,code:t,keyCode:e,which:e,cancelable:!0};i&&({altKey:r.altKey,ctrlKey:r.ctrlKey,shiftKey:r.shiftKey,metaKey:r.metaKey}=i);let o=new KeyboardEvent("keydown",r);o.synthetic=!0,n.dispatchEvent(o);let a=new KeyboardEvent("keyup",r);return a.synthetic=!0,n.dispatchEvent(a),o.defaultPrevented||a.defaultPrevented}function Uqe(n){for(;n;){if(n&&(n.nodeType==9||n.nodeType==11&&n.host))return n;n=n.assignedSlot||n.parentNode}return null}function qqe(n,t){let e=t.focusNode,i=t.focusOffset;if(!e||t.anchorNode!=e||t.anchorOffset!=i)return!1;for(i=Math.min(i,Vp(e));;)if(i){if(e.nodeType!=1)return!1;let r=e.childNodes[i-1];r.contentEditable=="false"?i--:(e=r,i=Vp(e))}else{if(e==n)return!0;i=Fh(e),e=e.parentNode}}function W4e(n){return n instanceof Window?n.pageYOffset>Math.max(0,n.document.documentElement.scrollHeight-n.innerHeight-4):n.scrollTop>Math.max(1,n.scrollHeight-n.clientHeight-4)}function K4e(n,t){for(let e=n,i=t;;){if(e.nodeType==3&&i>0)return{node:e,offset:i};if(e.nodeType==1&&i>0){if(e.contentEditable=="false")return null;e=e.childNodes[i-1],i=Vp(e)}else if(e.parentNode&&!AD(e))i=Fh(e),e=e.parentNode;else return null}}function J4e(n,t){for(let e=n,i=t;;){if(e.nodeType==3&&i=e){if(s.level==i)return a;(o<0||(r!=0?r<0?s.frome:t[o].level>s.level))&&(o=a)}}if(o<0)throw new RangeError("Index out of range");return o}};function Y4e(n,t){if(n.length!=t.length)return!1;for(let e=0;e=0;v-=3)if(pf[v+1]==-m){let y=pf[v+2],x=y&2?r:y&4?y&1?o:r:0;x&&(rs[u]=rs[pf[v]]=x),s=v;break}}else{if(pf.length==189)break;pf[s++]=u,pf[s++]=p,pf[s++]=l}else if((g=rs[u])==2||g==1){let v=g==r;l=v?0:1;for(let y=s-3;y>=0;y-=3){let x=pf[y+2];if(x&2)break;if(v)pf[y+2]|=2;else{if(x&4)break;pf[y+2]|=4}}}}}function Xqe(n,t,e,i){for(let r=0,o=i;r<=e.length;r++){let a=r?e[r-1].to:n,s=rl;)g==y&&(g=e[--v].from,y=v?e[v-1].to:n),rs[--g]=m;l=d}else o=c,l++}}}function jG(n,t,e,i,r,o,a){let s=i%2?2:1;if(i%2==r%2)for(let l=t,c=0;ll&&a.push(new N1(l,v.from,m));let y=v.direction==j3!=!(m%2);EG(n,y?i+1:i,r,v.inner,v.from,v.to,a),l=v.to}g=v.to}else{if(g==e||(d?rs[g]!=s:rs[g]==s))break;g++}p?jG(n,l,g,i+1,r,p,a):lt;){let d=!0,u=!1;if(!c||l>o[c-1].to){let v=rs[l-1];v!=s&&(d=!1,u=v==16)}let p=!d&&s==1?[]:null,m=d?i:i+1,g=l;e:for(;;)if(c&&g==o[c-1].to){if(u)break e;let v=o[--c];if(!d)for(let y=v.from,x=c;;){if(y==t)break e;if(x&&o[x-1].to==y)y=o[--x].from;else{if(rs[y-1]==s)break e;break}}if(p)p.push(v);else{v.tors.length;)rs[rs.length]=256;let i=[],r=t==j3?0:1;return EG(n,r,r,e,0,n.length,i),i}function Q4e(n){return[new N1(0,n,0)]}var ege="";function Qqe(n,t,e,i,r){var o;let a=i.head-n.from,s=N1.find(t,a,(o=i.bidiLevel)!==null&&o!==void 0?o:-1,i.assoc),l=t[s],c=l.side(r,e);if(a==c){let p=s+=r?1:-1;if(p<0||p>=t.length)return null;l=t[s=p],a=l.side(!r,e),c=l.side(r,e)}let d=ul(n.text,a,l.forward(r,e));(dl.to)&&(d=c),ege=n.text.slice(Math.min(a,d),Math.max(a,d));let u=s==(r?t.length-1:0)?null:t[s+(r?1:-1)];return u&&d==c&&u.level+(r?0:1)n.some(t=>t)}),sge=bn.define({combine:n=>n.some(t=>t)}),lge=bn.define(),Qy=class n{constructor(t,e,i,r,o,a=!1){this.range=t,this.y=e,this.x=i,this.yMargin=r,this.xMargin=o,this.isSnapshot=a}map(t){return t.empty?this:new n(this.range.map(t),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(t){return this.range.to<=t.doc.length?this:new n(It.cursor(t.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}},tD=Hr.define({map:(n,t)=>n.map(t)}),cge=Hr.define();function oc(n,t,e){let i=n.facet(rge);i.length?i[0](t):window.onerror&&window.onerror(String(t),e,void 0,void 0,t)||(e?console.error(e+":",t):console.error(t))}var $p=bn.define({combine:n=>n.length?n[0]:!0}),tGe=0,o8=bn.define({combine(n){return n.filter((t,e)=>{for(let i=0;i{let l=[];return a&&l.push(OD.of(c=>{let d=c.plugin(s);return d?a(d):pi.none})),o&&l.push(o(s)),l})}static fromClass(t,e){return n.define((i,r)=>new t(i,r),e)}},e9=class{constructor(t){this.spec=t,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(t){if(this.value){if(this.mustUpdate){let e=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(e)}catch(i){if(oc(e.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch(r){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(t,this.spec.arg)}catch(e){oc(t.state,e,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(t){var e;if(!((e=this.value)===null||e===void 0)&&e.destroy)try{this.value.destroy()}catch(i){oc(t.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}},a4e=bn.define(),kG=bn.define(),OD=bn.define(),dge=bn.define(),AW=bn.define(),d9=bn.define(),uge=bn.define();function s4e(n,t){let e=n.state.facet(uge);if(!e.length)return e;let i=e.map(o=>o instanceof Function?o(n):o),r=[];return ca.spans(i,t.from,t.to,{point(){},span(o,a,s,l){let c=o-t.from,d=a-t.from,u=r;for(let p=s.length-1;p>=0;p--,l--){let m=s[p].spec.bidiIsolate,g;if(m==null&&(m=eGe(t.text,c,d)),l>0&&u.length&&(g=u[u.length-1]).to==c&&g.direction==m)g.to=d,u=g.inner;else{let v={from:c,to:d,direction:m,inner:[]};u.push(v),u=v.inner}}}}),r}var fge=bn.define();function vW(n){let t=0,e=0,i=0,r=0;for(let o of n.state.facet(fge)){let a=o(n);a&&(a.left!=null&&(t=Math.max(t,a.left)),a.right!=null&&(e=Math.max(e,a.right)),a.top!=null&&(i=Math.max(i,a.top)),a.bottom!=null&&(r=Math.max(r,a.bottom)))}return{left:t,right:e,top:i,bottom:r}}var Ky=bn.define(),K0=class n{constructor(t,e,i,r){this.fromA=t,this.toA=e,this.fromB=i,this.toB=r}join(t){return new n(Math.min(this.fromA,t.fromA),Math.max(this.toA,t.toA),Math.min(this.fromB,t.fromB),Math.max(this.toB,t.toB))}addToSet(t){let e=t.length,i=this;for(;e>0;e--){let r=t[e-1];if(!(r.fromA>i.toA)){if(r.toAr.push(new K0(o,a,s,l))),this.changedRanges=r}static create(t,e,i){return new n(t,e,i)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(t=>t.selection)}get empty(){return this.flags==0&&this.transactions.length==0}},nGe=[],Ds=class{constructor(t,e,i=0){this.dom=t,this.length=e,this.flags=i,this.parent=null,t.cmTile=this}get breakAfter(){return this.flags&1}get children(){return nGe}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(t){if(this.flags|=2,this.flags&4){this.flags&=-5;let e=this.domAttrs;e&&zqe(this.dom,e)}}toString(){return this.constructor.name+(this.children.length?`(${this.children})`:"")+(this.breakAfter?"#":"")}destroy(){this.parent=null}setDOM(t){this.dom=t,t.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(t,e=this.posAtStart){let i=e;for(let r of this.children){if(r==t)return i;i+=r.length+r.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(t){return this.posBefore(t)+t.length}covers(t){return!0}coordsIn(t,e,i){return null}domPosFor(t,e){let i=Fh(this.dom),r=this.length?t>0:e>0;return new mf(this.parent.dom,i+(r?1:0),t==0||t==this.length)}markDirty(t){this.flags&=-3,t&&(this.flags|=4),this.parent&&this.parent.flags&2&&this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let t=this;t;t=t.parent)if(t instanceof f8)return t;return null}static get(t){return t.cmTile}},u8=class extends Ds{constructor(t){super(t,0),this._children=[]}isComposite(){return!0}get children(){return this._children}get lastChild(){return this.children.length?this.children[this.children.length-1]:null}append(t){this.children.push(t),t.parent=this}sync(t){if(this.flags&2)return;super.sync(t);let e=this.dom,i=null,r,o=t?.node==e?t:null,a=0;for(let s of this.children){if(s.sync(t),a+=s.length+s.breakAfter,r=i?i.nextSibling:e.firstChild,o&&r!=s.dom&&(o.written=!0),s.dom.parentNode==e)for(;r&&r!=s.dom;)r=l4e(r);else e.insertBefore(s.dom,r);i=s.dom}for(r=i?i.nextSibling:e.firstChild,o&&r&&(o.written=!0);r;)r=l4e(r);this.length=a}};function l4e(n){let t=n.nextSibling;return n.parentNode.removeChild(n),t}var f8=class extends u8{constructor(t,e){super(e),this.view=t}owns(t){for(;t;t=t.parent)if(t==this)return!0;return!1}isBlock(){return!0}nearest(t){for(;;){if(!t)return null;let e=Ds.get(t);if(e&&this.owns(e))return e;t=t.parentNode}}blockTiles(t){for(let e=[],i=this,r=0,o=0;;)if(r==i.children.length){if(!e.length)return;i=i.parent,i.breakAfter&&o++,r=e.pop()}else{let a=i.children[r++];if(a instanceof Bp)e.push(r),i=a,r=0;else{let s=o+a.length,l=t(a,o);if(l!==void 0)return l;o=s+a.breakAfter}}}resolveBlock(t,e){let i,r=-1,o,a=-1;if(this.blockTiles((s,l)=>{let c=l+s.length;if(t>=l&&t<=c){if(s.isWidget()&&e>=-1&&e<=1){if(s.flags&32)return!0;s.flags&16&&(i=void 0)}(lt||t==l&&(e>1?s.length:s.covers(-1)))&&(!o||!s.isWidget()&&o.isWidget())&&(o=s,a=t-l)}}),!i&&!o)throw new Error("No tile at position "+t);return i&&e<0||!o?{tile:i,offset:r}:{tile:o,offset:a}}},Bp=class n extends u8{constructor(t,e){super(t),this.wrapper=e}isBlock(){return!0}covers(t){return this.children.length?t<0?this.children[0].covers(-1):this.lastChild.covers(1):!1}get domAttrs(){return this.wrapper.attributes}static of(t,e){let i=new n(e||document.createElement(t.tagName),t);return e||(i.flags|=4),i}},p8=class n extends u8{constructor(t,e){super(t),this.attrs=e}isLine(){return!0}static start(t,e,i){let r=new n(e||document.createElement("div"),t);return(!e||!i)&&(r.flags|=4),r}get domAttrs(){return this.attrs}resolveInline(t,e,i){let r=null,o=-1,a=null,s=-1;function l(d,u){for(let p=0,m=0;p=u&&(g.isComposite()?l(g,u-m):(!a||a.isHidden&&(e>0&&!(a.flags&32)||i&&rGe(a,g)))&&(v>u||g.flags&32&&e<=1)?(a=g,s=u-m):(m=-1)&&(r=g,o=u-m)),m=v}}l(this,t);let c=(e<0?r:a)||r||a;return c?{tile:c,offset:c==r?o:s}:null}coordsIn(t,e,i){let r=this.resolveInline(t,e,!0);return r?r.tile.coordsIn(Math.max(0,r.offset),e,i):iGe(this)}domIn(t,e){let i=this.resolveInline(t,e);if(i){let{tile:r,offset:o}=i;if(this.dom.contains(r.dom))return r.isText()?new mf(r.dom,Math.min(r.dom.nodeValue.length,o)):r.domPosFor(o,r.flags&16?1:r.flags&32?-1:e);let a=i.tile.parent,s=!1;for(let l of a.children){if(s)return new mf(l.dom,0);l==i.tile&&(s=!0)}}return new mf(this.dom,0)}};function iGe(n){let t=n.dom.lastChild;if(!t)return n.dom.getBoundingClientRect();let e=dD(t);return e[e.length-1]||null}function rGe(n,t){let e=n.coordsIn(0,1),i=t.coordsIn(0,1);return e&&i&&i.topr&&(t=r);let o=t,a=t,s=0;t==0&&e<0||t==r&&e>=0?wn.chrome||wn.gecko||(t?(o--,s=1):a=0)?0:l.length-1];return wn.safari&&!s&&c.width==0&&(c=Array.prototype.find.call(l,d=>d.width)||c),i==null?c:vD(c,(s?s>0:e<0)==i)}static of(t,e){let i=new n(e||document.createTextNode(t),t);return e||(i.flags|=2),i}},E3=class n extends Ds{constructor(t,e,i,r){super(t,e,r),this.widget=i}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(t){return this.flags&48?!1:(this.flags&(t<0?64:128))>0}coordsIn(t,e){return this.coordsInWidget(t,e,!1)}coordsInWidget(t,e,i){let r=this.widget.coordsAt(this.dom,t,e);if(r)return r;if(i)return vD(this.dom.getBoundingClientRect(),this.length?t==0:e<=0);{let o=this.dom.getClientRects(),a=null;if(!o.length)return null;let s=this.flags&16?!0:this.flags&32?!1:t>0;for(let l=s?o.length-1:0;a=o[l],!(t>0?l==0:l==o.length-1||a.top0==i)}},SG=class{constructor(t){this.index=0,this.beforeBreak=!1,this.parents=[],this.tile=t}advance(t,e,i){let{tile:r,index:o,beforeBreak:a,parents:s}=this;for(;t||e>0;)if(r.isComposite())if(a){if(!t)break;i&&i.break(),t--,a=!1}else if(o==r.children.length){if(!t&&!s.length)break;i&&i.leave(r),a=!!r.breakAfter,{tile:r,index:o}=s.pop(),o++}else{let l=r.children[o],c=l.breakAfter;(e>0?l.length<=t:l.length=0;s--){let l=e.marks[s],c=r.lastChild;if(c instanceof Wd&&c.mark.eq(l.mark))c.dom!=l.dom&&c.setDOM(cG(l.dom)),r=c;else{if(this.cache.reused.get(l)){let u=Ds.get(l.dom);u&&u.setDOM(cG(l.dom))}let d=Wd.of(l.mark,l.dom);r.append(d),r=d}this.cache.reused.set(l,2)}let o=Ds.get(t.text);o&&this.cache.reused.set(o,2);let a=new x3(t.text,t.text.nodeValue);a.flags|=8,this.pos=t.range.toB,r.append(a)}addInlineWidget(t,e,i){let r=this.afterWidget&&t.flags&48&&(this.afterWidget.flags&48)==(t.flags&48);r||this.flushBuffer();let o=this.ensureMarks(e,i);!r&&!(t.flags&16)&&o.append(this.getBuffer(1)),o.append(t),this.pos+=t.length,this.afterWidget=t}addMark(t,e,i){this.flushBuffer(),this.ensureMarks(e,i).append(t),this.pos+=t.length,this.afterWidget=null}addBlockWidget(t){this.getBlockPos().append(t),this.pos+=t.length,this.lastBlock=t,this.endLine()}continueWidget(t){let e=this.afterWidget||this.lastBlock;e.length+=t,this.pos+=t}addLineStart(t,e){var i;t||(t=pge);let r=p8.start(t,e||((i=this.cache.find(p8))===null||i===void 0?void 0:i.dom),!!e);this.getBlockPos().append(this.lastBlock=this.curLine=r)}addLine(t){this.getBlockPos().append(t),this.pos+=t.length,this.lastBlock=t,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(t){this.blockPosCovered()||this.addLineStart(t)}ensureLine(t){this.curLine||this.addLineStart(t)}ensureMarks(t,e){var i;let r=this.curLine;for(let o=t.length-1;o>=0;o--){let a=t[o],s;if(e>0&&(s=r.lastChild)&&s instanceof Wd&&s.mark.eq(a))r=s,e--;else{let l=Wd.of(a,(i=this.cache.find(Wd,c=>c.mark.eq(a)))===null||i===void 0?void 0:i.dom);r.append(l),r=l,e=0}}return r}endLine(){if(this.curLine){this.flushBuffer();let t=this.curLine.lastChild;(!t||!c4e(this.curLine,!1)||t.dom.nodeName!="BR"&&t.isWidget()&&!(wn.ios&&c4e(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(dG,0,32)||new E3(dG.toDOM(),0,dG,32)),this.curLine=this.afterWidget=null}}updateBlockWrappers(){this.wrapperPos>this.pos+1e4&&(this.blockWrappers.goto(this.pos),this.wrappers.length=0);for(let t=this.wrappers.length-1;t>=0;t--)this.wrappers[t].to=this.pos){let e=t.rank*102+t.value.rank,i=new MG(t.from,t.to,t.value,e),r=this.wrappers.length;for(;r>0&&(this.wrappers[r-1].rank-i.rank||this.wrappers[r-1].to-i.to)<0;)r--;this.wrappers.splice(r,0,i)}this.wrapperPos=this.pos}getBlockPos(){var t;this.updateBlockWrappers();let e=this.root;for(let i of this.wrappers){let r=e.lastChild;if(i.froma.wrapper.eq(i.wrapper)))===null||t===void 0?void 0:t.dom);e.append(o),e=o}}return e}blockPosCovered(){let t=this.lastBlock;return t!=null&&!t.breakAfter&&(!t.isWidget()||(t.flags&160)>0)}getBuffer(t){let e=2|(t<0?16:32),i=this.cache.find(m8,void 0,1);return i&&(i.flags=e),i||new m8(e)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}},TG=class{constructor(t){this.skipCount=0,this.text="",this.textOff=0,this.cursor=t.iter()}skip(t){this.textOff+t<=this.text.length?this.textOff+=t:(this.skipCount+=t-(this.text.length-this.textOff),this.text="",this.textOff=0)}next(t){if(this.textOff==this.text.length){let{value:r,lineBreak:o,done:a}=this.cursor.next(this.skipCount);if(this.skipCount=0,a)throw new Error("Ran out of text content when drawing inline views");this.text=r;let s=this.textOff=Math.min(t,r.length);return o?null:r.slice(0,s)}let e=Math.min(this.text.length,this.textOff+t),i=this.text.slice(this.textOff,e);return this.textOff=e,i}},_D=[E3,p8,x3,Wd,m8,Bp,f8];for(let n=0;n<_D.length;n++)_D[n].bucket=n;var IG=class{constructor(t){this.view=t,this.buckets=_D.map(()=>[]),this.index=_D.map(()=>0),this.reused=new Map}add(t){let e=t.constructor.bucket,i=this.buckets[e];i.length<6?i.push(t):i[this.index[e]=(this.index[e]+1)%6]=t}find(t,e,i=2){let r=t.bucket,o=this.buckets[r],a=this.index[r];for(let s=0;s{if(this.cache.add(a),a.isComposite())return!1},enter:a=>this.cache.add(a),leave:()=>{},break:()=>{}}}run(t,e){let i=e&&this.getCompositionContext(e.text);for(let r=0,o=0,a=0;;){let s=ar){let c=l-r;this.preserve(c,!a,!s),r=l,o+=c}if(!s)break;e&&s.fromA<=e.range.fromA&&s.toA>=e.range.toA?(this.forward(s.fromA,e.range.fromA,e.range.fromA{if(a.isWidget())if(this.openWidget)this.builder.continueWidget(l-s);else{let c=l>0||s{a.isLine()?this.builder.addLineStart(a.attrs,this.cache.maybeReuse(a)):(this.cache.add(a),a instanceof Wd&&r.unshift(a.mark)),this.openWidget=!1},leave:a=>{a.isLine()?r.length&&(r.length=o=0):a instanceof Wd&&(r.shift(),o=Math.min(o,r.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(t)}emit(t,e){let i=null,r=this.builder,o=-1,a=ca.spans(this.decorations,t,e,{point:(s,l,c,d,u,p)=>{if(c instanceof w3){if(this.disallowBlockEffectsFor[p]){if(c.block)throw new RangeError("Block decorations may not be specified via plugins");if(l>this.view.state.doc.lineAt(s).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}if(o=d.length,u>d.length)r.continueWidget(l-s);else{let m=c.widget||(c.block?d4e.block:d4e.inline),g=oGe(c),v=this.cache.findWidget(m,l-s,g)||E3.of(m,this.view,l-s,g);c.block?(c.startSide>0&&r.addLineStartIfNotCovered(i),r.addBlockWidget(v)):(r.ensureLine(i),r.addInlineWidget(v,d,u))}i=null}else i=aGe(i,c);l>s&&this.text.skip(l-s)},span:(s,l,c,d)=>{for(let u=s;u-1&&(this.openWidget=a>o),this.openWidget||r.addLineStartIfNotCovered(i),this.openMarks=a}forward(t,e,i=1){e-t<=10?this.old.advance(e-t,i,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(e-t-10,-1),this.old.advance(5,i,this.reuseWalker))}getCompositionContext(t){let e=[],i=null;for(let r=t.parentNode;;r=r.parentNode){let o=Ds.get(r);if(r==this.view.contentDOM)break;o instanceof Wd?e.push(o):o?.isLine()?i=o:o instanceof Bp||(r.nodeName=="DIV"&&!i&&r!=this.view.contentDOM?i=new p8(r,pge):i||e.push(Wd.of(new a9({tagName:r.nodeName.toLowerCase(),attributes:$qe(r)}),r)))}return{line:i,marks:e}}};function c4e(n,t){let e=i=>{for(let r of i.children)if((t?r.isText():r.length)||e(r))return!0;return!1};return e(n)}function oGe(n){let t=n.isReplace?(n.startSide<0?64:0)|(n.endSide>0?128:0):n.startSide>0?32:16;return n.block&&(t|=256),t}var pge={class:"cm-line"};function aGe(n,t){let e=t.spec.attributes,i=t.spec.class;return!e&&!i||(n||(n={class:"cm-line"}),e&&fW(e,n),i&&(n.class+=" "+i)),n}function sGe(n){let t=[];for(let e=n.parents.length;e>1;e--){let i=e==n.parents.length?n.tile:n.parents[e].tile;i instanceof Wd&&t.push(i.mark)}return t}function cG(n){let t=Ds.get(n);return t&&t.setDOM(n.cloneNode()),n}var d4e=(()=>{class n extends Kd{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}return n.inline=new n("span"),n.block=new n("div"),n})(),dG=new class extends Kd{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}},yD=class{constructor(t){this.view=t,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=pi.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new f8(t,t.contentDOM),this.updateInner([new K0(0,0,0,t.state.doc.length)],null)}update(t){var e;let i=t.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:d,toA:u})=>uthis.minWidthTo)?(this.minWidthFrom=t.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=t.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(t);let r=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((e=this.domChanged)===null||e===void 0)&&e.newSel?r=this.domChanged.newSel.head:!hGe(t.changes,this.hasComposition)&&!t.selectionSet&&(r=t.state.selection.main.head));let o=r>-1?cGe(this.view,t.changes,r):null;if(this.domChanged=null,this.hasComposition){let{from:d,to:u}=this.hasComposition;i=new K0(d,u,t.changes.mapPos(d,-1),t.changes.mapPos(u,1)).addToSet(i.slice())}this.hasComposition=o?{from:o.range.fromB,to:o.range.toB}:null,(wn.ie||wn.chrome)&&!o&&t&&t.state.doc.lines!=t.startState.doc.lines&&(this.forceSelection=!0);let a=this.decorations,s=this.blockWrappers;this.updateDeco();let l=fGe(a,this.decorations,t.changes);l.length&&(i=K0.extendWithRanges(i,l));let c=pGe(s,this.blockWrappers,t.changes);return c.length&&(i=K0.extendWithRanges(i,c)),o&&!i.some(d=>d.fromA<=o.range.fromA&&d.toA>=o.range.toA)&&(i=o.range.addToSet(i.slice())),this.tile.flags&2&&i.length==0?!1:(this.updateInner(i,o),t.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(t,e){this.view.viewState.mustMeasureContent=!0;let{observer:i}=this.view;i.ignore(()=>{if(e||t.length){let a=this.tile,s=new NG(this.view,a,this.blockWrappers,this.decorations,this.dynamicDecorationMap);e&&Ds.get(e.text)&&s.cache.reused.set(Ds.get(e.text),2),this.tile=s.run(t,e),OG(a,s.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let o=wn.chrome||wn.ios?{node:i.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(o),o&&(o.written||i.selectionRange.focusNode!=o.node||!this.tile.dom.contains(o.node))&&(this.forceSelection=!0),this.tile.dom.style.height=""});let r=[];if(this.view.viewport.from||this.view.viewport.to-1)&&Xy(i,this.view.observer.selectionRange)&&!(r&&i.contains(r));if(!(o||e||a))return;let s=this.forceSelection;this.forceSelection=!1;let l=this.view.state.selection.main,c,d;if(l.empty?d=c=this.inlineDOMNearPos(l.anchor,l.assoc||1):(d=this.inlineDOMNearPos(l.head,l.head==l.from?1:-1),c=this.inlineDOMNearPos(l.anchor,l.anchor==l.from?1:-1)),wn.gecko&&l.empty&&!this.hasComposition&&lGe(c)){let p=document.createTextNode("");this.view.observer.ignore(()=>c.node.insertBefore(p,c.node.childNodes[c.offset]||null)),c=d=new mf(p,0),s=!0}let u=this.view.observer.selectionRange;(s||!u.focusNode||(!Yy(c.node,c.offset,u.anchorNode,u.anchorOffset)||!Yy(d.node,d.offset,u.focusNode,u.focusOffset))&&!this.suppressWidgetCursorChange(u,l))&&(this.view.observer.ignore(()=>{wn.android&&wn.chrome&&i.contains(u.focusNode)&&mGe(u.focusNode,i)&&(i.blur(),i.focus({preventScroll:!0}));let p=l9(this.view.root);if(p)if(l.empty){if(wn.gecko){let m=dGe(c.node,c.offset);if(m&&m!=3){let g=(m==1?K4e:J4e)(c.node,c.offset);g&&(c=new mf(g.node,g.offset))}}p.collapse(c.node,c.offset),l.bidiLevel!=null&&p.caretBidiLevel!==void 0&&(p.caretBidiLevel=l.bidiLevel)}else if(p.extend){p.collapse(c.node,c.offset);try{p.extend(d.node,d.offset)}catch(m){}}else{let m=document.createRange();l.anchor>l.head&&([c,d]=[d,c]),m.setEnd(d.node,d.offset),m.setStart(c.node,c.offset),p.removeAllRanges(),p.addRange(m)}a&&this.view.root.activeElement==i&&(i.blur(),r&&r.focus())}),this.view.observer.setSelectionRange(c,d)),this.impreciseAnchor=c.precise?null:new mf(u.anchorNode,u.anchorOffset),this.impreciseHead=d.precise?null:new mf(u.focusNode,u.focusOffset)}suppressWidgetCursorChange(t,e){return this.hasComposition&&e.empty&&Yy(t.focusNode,t.focusOffset,t.anchorNode,t.anchorOffset)&&this.posFromDOM(t.focusNode,t.focusOffset)==e.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:t}=this,e=t.state.selection.main,i=l9(t.root),{anchorNode:r,anchorOffset:o}=t.observer.selectionRange;if(!i||!e.empty||!e.assoc||!i.modify)return;let a=this.lineAt(e.head,e.assoc);if(!a)return;let s=a.posAtStart;if(e.head==s||e.head==s+a.length)return;let l=this.coordsAt(e.head,-1),c=this.coordsAt(e.head,1);if(!l||!c||l.bottom>c.top)return;let d=this.domAtPos(e.head+e.assoc,e.assoc);i.collapse(d.node,d.offset),i.modify("move",e.assoc<0?"forward":"backward","lineboundary"),t.observer.readSelectionRange();let u=t.observer.selectionRange;t.docView.posFromDOM(u.anchorNode,u.anchorOffset)!=e.from&&i.collapse(r,o)}posFromDOM(t,e){let i=this.tile.nearest(t);if(!i)return this.tile.dom.compareDocumentPosition(t)&2?0:this.view.state.doc.length;let r=i.posAtStart;if(i.isComposite()){let o;if(t==i.dom)o=i.dom.childNodes[e];else{let a=Vp(t)==0?0:e==0?-1:1;for(;;){let s=t.parentNode;if(s==i.dom)break;a==0&&s.firstChild!=s.lastChild&&(t==s.firstChild?a=-1:a=1),t=s}a<0?o=t:o=t.nextSibling}if(o==i.dom.firstChild)return r;for(;o&&!Ds.get(o);)o=o.nextSibling;if(!o)return r+i.length;for(let a=0,s=r;;a++){let l=i.children[a];if(l.dom==o)return s;s+=l.length+l.breakAfter}}else return i.isText()?t==i.dom?r+e:r+(e?i.length:0):r}domAtPos(t,e){let{tile:i,offset:r}=this.tile.resolveBlock(t,e);return i.isWidget()?i.domPosFor(r,e):i.domIn(r,e)}inlineDOMNearPos(t,e){let i,r=-1,o=!1,a,s=-1,l=!1;return this.tile.blockTiles((c,d)=>{if(c.isWidget()){if(c.flags&32&&d>=t)return!0;c.flags&16&&(o=!0)}else{let u=d+c.length;if(d<=t&&(i=c,r=t-d,o=u=t&&!a&&(a=c,s=t-d,l=d>t),d>t&&a)return!0}}),!i&&!a?this.domAtPos(t,e):(o&&a?i=null:l&&i&&(a=null),i&&e<0||!a?i.domIn(r,e):a.domIn(s,e))}coordsAt(t,e,i){let{tile:r,offset:o}=this.tile.resolveBlock(t,e);return r.isWidget()?r.widget instanceof t9?null:r.coordsInWidget(o,e,!0):r.coordsIn(o,e,i)}lineAt(t,e){let{tile:i}=this.tile.resolveBlock(t,e);return i.isLine()?i:null}coordsForChar(t){let{tile:e,offset:i}=this.tile.resolveBlock(t,1);if(!e.isLine())return null;function r(o,a){if(o.isComposite())for(let s of o.children){if(s.length>=a){let l=r(s,a);if(l)return l}if(a-=s.length,a<0)break}else if(o.isText()&&aMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,s=-1,l=this.view.textDirection==ka.LTR,c=0,d=(u,p,m)=>{for(let g=0;gr);g++){let v=u.children[g],y=p+v.length,x=v.dom.getBoundingClientRect(),{height:E}=x;if(m&&!g&&(c+=x.top-m.top),v instanceof Bp)y>i&&d(v,p,x);else if(p>=i&&(c>0&&e.push(-c),e.push(E+c),c=0,a)){let k=v.dom.lastChild,D=k?dD(k):[];if(D.length){let S=D[D.length-1],I=l?S.right-x.left:x.right-S.left;I>s&&(s=I,this.minWidth=o,this.minWidthFrom=p,this.minWidthTo=y)}}m&&g==u.children.length-1&&(c+=m.bottom-x.bottom),p=y+v.breakAfter}};return d(this.tile,0,null),e}textDirectionAt(t){let{tile:e}=this.tile.resolveBlock(t,1);return getComputedStyle(e.dom).direction=="rtl"?ka.RTL:ka.LTR}measureTextSize(){let t=this.tile.blockTiles(a=>{if(a.isLine()&&a.children.length&&a.length<=20){let s=0,l;for(let c of a.children){if(!c.isText()||/[^ -~]/.test(c.text))return;let d=dD(c.dom);if(d.length!=1)return;s+=d[0].width,l=d[0].height}if(s)return{lineHeight:a.dom.getBoundingClientRect().height,charWidth:s/a.length,textHeight:l}}});if(t)return t;let e=document.createElement("div"),i,r,o;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.tile.dom.appendChild(e);let a=dD(e.firstChild)[0];i=e.getBoundingClientRect().height,r=a&&a.width?a.width/27:7,o=a&&a.height?a.height:i,e.remove()}),{lineHeight:i,charWidth:r,textHeight:o}}computeBlockGapDeco(){let t=[],e=this.view.viewState;for(let i=0,r=0;;r++){let o=r==e.viewports.length?null:e.viewports[r],a=o?o.from-1:this.view.state.doc.length;if(a>i){let s=(e.lineBlockAt(a).bottom-e.lineBlockAt(i).top)/this.view.scaleY;t.push(pi.replace({widget:new t9(s),block:!0,inclusive:!0,isBlockGap:!0}).range(i,a))}if(!o)break;i=o.to+1}return pi.set(t)}updateDeco(){let t=1,e=this.view.state.facet(OD).map(o=>(this.dynamicDecorationMap[t++]=typeof o=="function")?o(this.view):o),i=!1,r=this.view.state.facet(AW).map((o,a)=>{let s=typeof o=="function";return s&&(i=!0),s?o(this.view):o});for(r.length&&(this.dynamicDecorationMap[t++]=i,e.push(ca.join(r))),this.decorations=[this.editContextFormatting,...e,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];ttypeof o=="function"?o(this.view):o)}scrollIntoView(t){if(t.isSnapshot){let c=this.view.viewState.lineBlockAt(t.range.head);this.view.scrollDOM.scrollTop=c.top-t.yMargin,this.view.scrollDOM.scrollLeft=t.xMargin;return}for(let c of this.view.state.facet(lge))try{if(c(this.view,t.range,t))return!0}catch(d){oc(this.view.state,d,"scroll handler")}let{range:e}=t,i=this.coordsAt(e.head,e.assoc||(e.head>e.anchor?-1:1)),r;if(!i)return;!e.empty&&(r=this.coordsAt(e.anchor,e.anchor>e.head?-1:1))&&(i={left:Math.min(i.left,r.left),top:Math.min(i.top,r.top),right:Math.max(i.right,r.right),bottom:Math.max(i.bottom,r.bottom)});let o=vW(this.view),a={left:i.left-o.left,top:i.top-o.top,right:i.right+o.right,bottom:i.bottom+o.bottom},{offsetWidth:s,offsetHeight:l}=this.view.scrollDOM;if(Hqe(this.view.scrollDOM,a,e.head1&&(i.top>window.visualViewport.offsetTop+window.visualViewport.height||i.bottomi.isWidget()||i.children.some(e);return e(this.tile.resolveBlock(t,1).tile)}destroy(){OG(this.tile)}};function OG(n,t){let e=t?.get(n);if(e!=1){e==null&&n.destroy();for(let i of n.children)OG(i,t)}}function lGe(n){return n.node.nodeType==1&&n.node.firstChild&&(n.offset==0||n.node.childNodes[n.offset-1].contentEditable=="false")&&(n.offset==n.node.childNodes.length||n.node.childNodes[n.offset].contentEditable=="false")}function mge(n,t){let e=n.observer.selectionRange;if(!e.focusNode)return null;let i=K4e(e.focusNode,e.focusOffset),r=J4e(e.focusNode,e.focusOffset),o=i||r;if(r&&i&&r.node!=i.node){let s=Ds.get(r.node);if(!s||s.isText()&&s.text!=r.node.nodeValue)o=r;else if(n.docView.lastCompositionAfterCursor){let l=Ds.get(i.node);!l||l.isText()&&l.text!=i.node.nodeValue||(o=r)}}if(n.docView.lastCompositionAfterCursor=o!=i,!o)return null;let a=t-o.offset;return{from:a,to:a+o.node.nodeValue.length,node:o.node}}function cGe(n,t,e){let i=mge(n,e);if(!i)return null;let{node:r,from:o,to:a}=i,s=r.nodeValue;if(/[\n\r]/.test(s)||n.state.doc.sliceString(i.from,i.to)!=s)return null;let l=t.invertedDesc;return{range:new K0(l.mapPos(o),l.mapPos(a),o,a),text:r}}function dGe(n,t){return n.nodeType!=1?0:(t&&n.childNodes[t-1].contentEditable=="false"?1:0)|(t{it.from&&(e=!0)}),e}var t9=class extends Kd{constructor(t){super(),this.height=t}toDOM(){let t=document.createElement("div");return t.className="cm-gap",this.updateDOM(t),t}eq(t){return t.height==this.height}updateDOM(t){return t.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}};function gGe(n,t,e=1){let i=n.charCategorizer(t),r=n.doc.lineAt(t),o=t-r.from;if(r.length==0)return It.cursor(t);o==0?e=1:o==r.length&&(e=-1);let a=o,s=o;e<0?a=ul(r.text,o,!1):s=ul(r.text,o);let l=i(r.text.slice(a,s));for(;a>0;){let c=ul(r.text,a,!1);if(i(r.text.slice(c,a))!=l)break;a=c}for(;sn.defaultLineHeight*1.5){let s=n.viewState.heightOracle.textHeight,l=Math.floor((r-e.top-(n.defaultLineHeight-s)*.5)/s);o+=l*n.viewState.heightOracle.lineLength}let a=n.state.sliceDoc(e.from,e.to);return e.from+QM(a,o,n.state.tabSize)}function LG(n,t,e){let i=n.lineBlockAt(t);if(Array.isArray(i.type)){let r;for(let o of i.type){if(o.from>t)break;if(!(o.tot)return o;(!r||o.type==xc.Text&&(r.type!=o.type||(e<0?o.fromt)))&&(r=o)}}return r||i}return i}function vGe(n,t,e,i){let r=LG(n,t.head,t.assoc||-1),o=!i||r.type!=xc.Text||!(n.lineWrapping||r.widgetLineBreaks)?null:n.coordsAtPos(t.assoc<0&&t.head>r.from?t.head-1:t.head);if(o){let a=n.dom.getBoundingClientRect(),s=n.textDirectionAt(r.from),l=n.posAtCoords({x:e==(s==ka.LTR)?a.right-1:a.left+1,y:(o.top+o.bottom)/2});if(l!=null)return It.cursor(l,e?-1:1)}return It.cursor(e?r.to:r.from,e?-1:1)}function u4e(n,t,e,i){let r=n.state.doc.lineAt(t.head),o=n.bidiSpans(r),a=n.textDirectionAt(r.from);for(let s=t,l=null;;){let c=Qqe(r,o,a,s,e),d=ege;if(!c){if(r.number==(e?n.state.doc.lines:1))return s;d=` +`,r=n.state.doc.line(r.number+(e?1:-1)),o=n.bidiSpans(r),c=n.visualLineSide(r,!e)}if(l){if(!l(d))return s}else{if(!i)return c;l=i(d)}s=c}}function bGe(n,t,e){let i=n.state.charCategorizer(t),r=i(e);return o=>{let a=i(o);return r==Ka.Space&&(r=a),r==a}}function _Ge(n,t,e,i){let r=t.head,o=e?1:-1;if(r==(e?n.state.doc.length:0))return It.cursor(r,t.assoc);let a=t.goalColumn,s,l=n.contentDOM.getBoundingClientRect(),c=n.coordsAtPos(r,t.assoc||((t.empty?e:t.head==t.from)?1:-1)),d=n.documentTop;if(c)a==null&&(a=c.left-l.left),s=o<0?c.top:c.bottom;else{let g=n.viewState.lineBlockAt(r);a==null&&(a=Math.min(l.right-l.left,n.defaultCharacterWidth*(r-g.from))),s=(o<0?g.top:g.bottom)+d}let u=l.left+a,p=n.viewState.heightOracle.textHeight>>1,m=i??p;for(let g=0;;g+=p){let v=s+(m+g)*o,y=RG(n,{x:u,y:v},!1,o);if(e?v>l.bottom:vs:E{if(t>o&&tr(n)),e.from,t.head>e.from?-1:1);return i==e.from?e:It.cursor(i,in.viewState.docHeight)return new I1(n.state.doc.length,-1);if(c=n.elementAtHeight(l),i==null)break;if(c.type==xc.Text){if(i<0?c.ton.viewport.to)break;let p=n.docView.coordsAt(i<0?c.from:c.to,i>0?-1:1);if(p&&(i<0?p.top<=l+o:p.bottom>=l+o))break}let u=n.viewState.heightOracle.textHeight/2;l=i>0?c.bottom+u:c.top-u}if(n.viewport.from>=c.to||n.viewport.to<=c.from){if(e)return null;if(c.type==xc.Text){let u=AGe(n,r,c,a,s);return new I1(u,u==c.from?1:-1)}}if(c.type!=xc.Text)return l<(c.top+c.bottom)/2?new I1(c.from,1):new I1(c.to,-1);let d=n.docView.lineAt(c.from,2);return(!d||d.length!=c.length)&&(d=n.docView.lineAt(c.from,-2)),new FG(n,a,s,n.textDirectionAt(c.from)).scanTile(d,c.from)}var FG=class{constructor(t,e,i,r){this.view=t,this.x=e,this.y=i,this.baseDir=r,this.line=null,this.spans=null}bidiSpansAt(t){return(!this.line||this.line.from>t||this.line.to1||i.length&&(i[0].level!=this.baseDir||i[0].to+r.from>1;t:if(a.has(v)){for(let E=1;E=o&&(k-=g),!a.has(k)){v=k;break t}}break e}a.add(v);let y=e(v),x=0;if(y)for(let E=0;E1))if(k.bottomthis.y)(!c||c.top>k.top)&&(c=k),x=-1;else{let D=k.left>this.x?this.x-k.left:k.right(g+g+v)/3)return this.y=l.bottom-1,this.scan(t,e,!0);if(c&&c.top<(g+v+v)/3)return this.y=c.top+1,this.scan(t,e,!0)}let m=(s?this.dirAt(t[d],1):this.baseDir)==ka.LTR;return{i:d,after:this.x>(p.left+p.right)/2==m}}scanText(t,e){let i=[];for(let o=0;o{let a=i[o]-e,s=i[o+1]-e;return c9(t.dom,a,s).getClientRects()});return r.after?new I1(i[r.i+1],-1):new I1(i[r.i],1)}scanTile(t,e){if(!t.length)return new I1(e,1);if(t.children.length==1){let s=t.children[0];if(s.isText())return this.scanText(s,e);if(s.isComposite())return this.scanTile(s,e)}let i=[e];for(let s=0,l=e;s{let l=t.children[s];return l.flags&48?null:(l.dom.nodeType==1?l.dom:c9(l.dom,0,l.length)).getClientRects()}),o=t.children[r.i],a=i[r.i];return o.isText()?this.scanText(o,a):o.isComposite()?this.scanTile(o,a):r.after?new I1(i[r.i+1],-1):new I1(a,1)}},r8="\uFFFF",zG=class{constructor(t,e){this.points=t,this.view=e,this.text="",this.lineSeparator=e.state.facet(fl.lineSeparator)}append(t){this.text+=t}lineBreak(){this.text+=r8}readRange(t,e){if(!t)return this;let i=t.parentNode;for(let r=t;;){this.findPointBefore(i,r);let o=this.text.length;this.readNode(r);let a=Ds.get(r),s=r.nextSibling;if(s==e){a?.breakAfter&&!s&&i!=this.view.contentDOM&&this.lineBreak();break}let l=Ds.get(s);(a&&l?a.breakAfter:(a?a.breakAfter:AD(r))||AD(s)&&(r.nodeName!="BR"||a?.isWidget())&&this.text.length>o)&&!xGe(s,e)&&this.lineBreak(),r=s}return this.findPointBefore(i,e),this}readTextNode(t){let e=t.nodeValue;for(let i of this.points)i.node==t&&(i.pos=this.text.length+Math.min(i.offset,e.length));for(let i=0,r=this.lineSeparator?null:/\r\n?|\n/g;;){let o=-1,a=1,s;if(this.lineSeparator?(o=e.indexOf(this.lineSeparator,i),a=this.lineSeparator.length):(s=r.exec(e))&&(o=s.index,a=s[0].length),this.append(e.slice(i,o<0?e.length:o)),o<0)break;if(this.lineBreak(),a>1)for(let l of this.points)l.node==t&&l.pos>this.text.length&&(l.pos-=a-1);i=o+a}}readNode(t){let e=Ds.get(t),i=e&&e.overrideDOMText;if(i!=null){this.findPointInside(t,i.length);for(let r=i.iter();!r.next().done;)r.lineBreak?this.lineBreak():this.append(r.value)}else t.nodeType==3?this.readTextNode(t):t.nodeName=="BR"?t.nextSibling&&this.lineBreak():t.nodeType==1&&this.readRange(t.firstChild,null)}findPointBefore(t,e){for(let i of this.points)i.node==t&&t.childNodes[i.offset]==e&&(i.pos=this.text.length)}findPointInside(t,e){for(let i of this.points)(t.nodeType==3?i.node==t:t.contains(i.node))&&(i.pos=this.text.length+(yGe(t,i.node,i.offset)?e:0))}};function yGe(n,t,e){for(;;){if(!t||e-1;let{impreciseHead:o,impreciseAnchor:a}=t.docView,s=t.state.selection;if(t.state.readOnly&&e>-1)this.newSel=null;else if(e>-1&&(this.bounds=gge(t.docView.tile,e,i,0))){let l=o||a?[]:wGe(t),c=new zG(l,t);c.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=c.text,this.newSel=jGe(l,this.bounds.from)}else{let l=t.observer.selectionRange,c=o&&o.node==l.focusNode&&o.offset==l.focusOffset||!xG(t.contentDOM,l.focusNode)?s.main.head:t.docView.posFromDOM(l.focusNode,l.focusOffset),d=a&&a.node==l.anchorNode&&a.offset==l.anchorOffset||!xG(t.contentDOM,l.anchorNode)?s.main.anchor:t.docView.posFromDOM(l.anchorNode,l.anchorOffset),u=t.viewport;if((wn.ios||wn.chrome)&&c!=d&&Math.min(c,d)<=s.main.from&&Math.max(c,d)>=s.main.to&&(u.from>0||u.to-1&&s.ranges.length>1)this.newSel=s.replaceRange(It.range(d,c));else if(t.lineWrapping&&d==c&&!(s.main.empty&&s.main.head==c)&&t.inputState.lastTouchTime>Date.now()-100){let p=t.coordsAtPos(c,-1),m=0;p&&(m=t.inputState.lastTouchY<=p.bottom?-1:1),this.newSel=It.create([It.cursor(c,m)])}else this.newSel=It.single(d,c)}}};function gge(n,t,e,i){if(n.isComposite()){let r=-1,o=-1,a=-1,s=-1;for(let l=0,c=i,d=i;le)return gge(u,t,e,c);if(p>=t&&r==-1&&(r=l,o=c),c>e&&u.dom.parentNode==n.dom){a=l,s=d;break}d=p,c=p+u.breakAfter}return{from:o,to:s<0?i+n.length:s,startDOM:(r?n.children[r-1].dom.nextSibling:null)||n.dom.firstChild,endDOM:a=0?n.children[a].dom:null}}else return n.isText()?{from:i,to:i+n.length,startDOM:n.dom,endDOM:n.dom.nextSibling}:null}function Age(n,t){let e,{newSel:i}=t,{state:r}=n,o=r.selection.main,a=n.inputState.lastKeyTime>Date.now()-100?n.inputState.lastKeyCode:-1;if(t.bounds){let{from:s,to:l}=t.bounds,c=o.from,d=null;(a===8||wn.android&&t.text.length=s&&o.to<=l&&(t.typeOver||u!=t.text)&&u.slice(0,o.from-s)==t.text.slice(0,o.from-s)&&u.slice(o.to-s)==t.text.slice(p=t.text.length-(u.length-(o.to-s)))?e={from:o.from,to:o.to,insert:Do.of(t.text.slice(o.from-s,p).split(r8))}:(m=vge(u,t.text,c-s,d))&&(wn.chrome&&a==13&&m.toB==m.from+2&&t.text.slice(m.from,m.toB)==r8+r8&&m.toB--,e={from:s+m.from,to:s+m.toA,insert:Do.of(t.text.slice(m.from,m.toB).split(r8))})}else i&&(!n.hasFocus&&r.facet($p)||CD(i,o))&&(i=null);if(!e&&!i)return!1;if((wn.mac||wn.android)&&e&&e.from==e.to&&e.from==o.head-1&&/^\. ?$/.test(e.insert.toString())&&n.contentDOM.getAttribute("autocorrect")=="off"?(i&&e.insert.length==2&&(i=It.single(i.main.anchor-1,i.main.head-1)),e={from:e.from,to:e.to,insert:Do.of([e.insert.toString().replace("."," ")])}):r.doc.lineAt(o.from).toDate.now()-50?e={from:o.from,to:o.to,insert:r.toText(n.inputState.insertingText)}:wn.chrome&&e&&e.from==e.to&&e.from==o.head&&e.insert.toString()==` + `&&n.lineWrapping&&(i&&(i=It.single(i.main.anchor-1,i.main.head-1)),e={from:o.from,to:o.to,insert:Do.of([" "])}),e)return bW(n,e,i,a);if(i&&!CD(i,o)){let s=!1,l="select";return n.inputState.lastSelectionTime>Date.now()-50&&(n.inputState.lastSelectionOrigin=="select"&&(s=!0),l=n.inputState.lastSelectionOrigin,l=="select.pointer"&&(i=hge(r.facet(d9).map(c=>c(n)),i))),n.dispatch({selection:i,scrollIntoView:s,userEvent:l}),!0}else return!1}function bW(n,t,e,i=-1){if(wn.ios&&n.inputState.flushIOSKey(t))return!0;let r=n.state.selection.main;if(wn.android&&(t.to==r.to&&(t.from==r.from||t.from==r.from-1&&n.state.sliceDoc(t.from,r.from)==" ")&&t.insert.length==1&&t.insert.lines==2&&d8(n.contentDOM,"Enter",13)||(t.from==r.from-1&&t.to==r.to&&t.insert.length==0||i==8&&t.insert.lengthr.head)&&d8(n.contentDOM,"Backspace",8)||t.from==r.from&&t.to==r.to+1&&t.insert.length==0&&d8(n.contentDOM,"Delete",46)))return!0;let o=t.insert.toString();n.inputState.composing>=0&&n.inputState.composing++;let a,s=()=>a||(a=CGe(n,t,e));return n.state.facet(oge).some(l=>l(n,t.from,t.to,o,s))||n.dispatch(s()),!0}function CGe(n,t,e){let i,r=n.state,o=r.selection.main,a=-1;if(t.from==t.to&&t.fromo.to){let l=t.fromu(n)),c,l);t.from==d&&(a=d)}if(a>-1)i={changes:t,selection:It.cursor(t.from+t.insert.length,-1)};else if(t.from>=o.from&&t.to<=o.to&&t.to-t.from>=(o.to-o.from)/3&&(!e||e.main.empty&&e.main.from==t.from+t.insert.length)&&n.inputState.composing<0){let l=o.fromt.to?r.sliceDoc(t.to,o.to):"";i=r.replaceSelection(n.state.toText(l+t.insert.sliceString(0,void 0,n.state.lineBreak)+c))}else{let l=r.changes(t),c=e&&e.main.to<=l.newLength?e.main:void 0;if(r.selection.ranges.length>1&&(n.inputState.composing>=0||n.inputState.compositionPendingChange)&&t.to<=o.to+10&&t.to>=o.to-10){let d=n.state.sliceDoc(t.from,t.to),u,p=e&&mge(n,e.main.head);if(p){let g=t.insert.length-(t.to-t.from);u={from:p.from,to:p.to-g}}else u=n.state.doc.lineAt(o.head);let m=o.to-t.to;i=r.changeByRange(g=>{if(g.from==o.from&&g.to==o.to)return{changes:l,range:c||g.map(l)};let v=g.to-m,y=v-d.length;if(n.state.sliceDoc(y,v)!=d||v>=u.from&&y<=u.to)return{range:g};let x=r.changes({from:y,to:v,insert:t.insert}),E=g.to-o.to;return{changes:x,range:c?It.range(Math.max(0,c.anchor+E),Math.max(0,c.head+E)):g.map(x)}})}else i={changes:l,selection:c&&r.selection.replaceRange(c)}}let s="input.type";return(n.composing||n.inputState.compositionPendingChange&&n.inputState.compositionEndedAt>Date.now()-50)&&(n.inputState.compositionPendingChange=!1,s+=".compose",n.inputState.compositionFirstChange&&(s+=".start",n.inputState.compositionFirstChange=!1)),r.update(i,{userEvent:s,scrollIntoView:!0})}function vge(n,t,e,i){let r=Math.min(n.length,t.length),o=0;for(;o0&&s>0&&n.charCodeAt(a-1)==t.charCodeAt(s-1);)a--,s--;if(i=="end"){let l=Math.max(0,o-Math.min(a,s));e-=a+l-o}if(a=a?o-e:0;o-=l,s=o+(s-a),a=o}else if(s=s?o-e:0;o-=l,a=o+(a-s),s=o}return{from:o,toA:a,toB:s}}function wGe(n){let t=[];if(n.root.activeElement!=n.contentDOM)return t;let{anchorNode:e,anchorOffset:i,focusNode:r,focusOffset:o}=n.observer.selectionRange;return e&&(t.push(new xD(e,i)),(r!=e||o!=i)&&t.push(new xD(r,o))),t}function jGe(n,t){if(n.length==0)return null;let e=n[0].pos,i=n.length==2?n[1].pos:e;return e>-1&&i>-1?It.single(e+t,i+t):null}function CD(n,t){return t.head==n.main.head&&t.anchor==n.main.anchor}var BG=class{setSelectionOrigin(t){this.lastSelectionOrigin=t,this.lastSelectionTime=Date.now()}constructor(t){this.view=t,this.lastKeyCode=0,this.lastKeyTime=0,this.touchActive=!1,this.lastTouchTime=0,this.lastTouchX=0,this.lastTouchY=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.lastWheelEvent=0,this.pendingIOSKey=void 0,this.lastIOSMomentumScroll=0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText="",this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=t.hasFocus,wn.safari&&t.contentDOM.addEventListener("input",()=>null),wn.gecko&&$Ge(t.contentDOM.ownerDocument)}handleEvent(t){!NGe(this.view,t)||this.ignoreDuringComposition(t)||t.type=="keydown"&&this.keydown(t)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(t.type,t)):this.runHandlers(t.type,t))}runHandlers(t,e){let i=this.handlers[t];if(i){for(let r of i.observers)r(this.view,e);for(let r of i.handlers){if(e.defaultPrevented)break;if(r(this.view,e)){e.preventDefault();break}}}}ensureHandlers(t){let e=kGe(t),i=this.handlers,r=this.view.contentDOM;for(let o in e)if(o!="scroll"){let a=!e[o].handlers.length,s=i[o];s&&a!=!s.handlers.length&&(r.removeEventListener(o,this.handleEvent),s=null),s||r.addEventListener(o,this.handleEvent,{passive:a})}for(let o in i)o!="scroll"&&!e[o]&&r.removeEventListener(o,this.handleEvent);this.handlers=e}keydown(t){if(this.lastKeyCode=t.keyCode,this.lastKeyTime=Date.now(),t.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&t.keyCode!=27&&_ge.indexOf(t.keyCode)<0&&(this.tabFocusMode=-1),wn.android&&wn.chrome&&!t.synthetic&&(t.keyCode==13||t.keyCode==8))return this.view.observer.delayAndroidKey(t.key,t.keyCode),!0;if(wn.ios&&!t.synthetic&&!t.altKey&&!t.metaKey&&(bge.some(e=>e.keyCode==t.keyCode)&&!t.ctrlKey||SGe.indexOf(t.key)>-1&&t.ctrlKey)){let e={ctrlKey:t.ctrlKey,altKey:t.altKey,metaKey:t.metaKey,shiftKey:t.shiftKey};return e.shiftKey&&wn.ios&&!/^(off|none)$/.test(this.view.contentDOM.autocapitalize)&&EGe(this.view.win)&&(e.shiftKey=!1),this.pendingIOSKey={key:t.key,keyCode:t.keyCode,mods:e},setTimeout(()=>this.flushIOSKey(),250),!0}return t.keyCode!=229&&this.view.observer.forceFlush(),!1}flushIOSKey(t){let e=this.pendingIOSKey;return!e||e.key=="Enter"&&t&&t.from0?!0:wn.safari&&!wn.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1}startMouseSelection(t){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=t}update(t){this.view.observer.update(t),this.mouseSelection&&this.mouseSelection.update(t),this.draggedContent&&t.docChanged&&(this.draggedContent=this.draggedContent.map(t.changes)),t.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}};function EGe(n){return n.visualViewport?n.visualViewport.height*n.visualViewport.scale/n.document.documentElement.clientHeight<.85:!1}function f4e(n,t){return(e,i)=>{try{return t.call(n,i,e)}catch(r){oc(e.state,r)}}}function kGe(n){let t=Object.create(null);function e(i){return t[i]||(t[i]={observers:[],handlers:[]})}for(let i of n){let r=i.spec,o=r&&r.plugin.domEventHandlers,a=r&&r.plugin.domEventObservers;if(o)for(let s in o){let l=o[s];l&&e(s).handlers.push(f4e(i.value,l))}if(a)for(let s in a){let l=a[s];l&&e(s).observers.push(f4e(i.value,l))}}for(let i in J0)e(i).handlers.push(J0[i]);for(let i in _d)e(i).observers.push(_d[i]);return t}var bge=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],SGe="dthko",_ge=[16,17,18,20,91,92,224,225],nD=6;function iD(n){return Math.max(0,n)*.7+8}function MGe(n,t){return Math.max(Math.abs(n.clientX-t.clientX),Math.abs(n.clientY-t.clientY))}var VG=class{constructor(t,e,i,r){this.view=t,this.startEvent=e,this.style=i,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=e,this.scrollParents=H4e(t.contentDOM),this.atoms=t.state.facet(d9).map(a=>a(t));let o=t.contentDOM.ownerDocument;o.addEventListener("mousemove",this.move=this.move.bind(this)),o.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=e.shiftKey,this.multiple=t.state.facet(fl.allowMultipleSelections)&&DGe(t,e),this.dragging=IGe(t,e)&&Cge(e)==1?null:!1}start(t){this.dragging===!1&&this.select(t)}move(t){if(t.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&MGe(this.startEvent,t)<10)return;this.select(this.lastEvent=t);let e=0,i=0,r=0,o=0,a=this.view.win.innerWidth,s=this.view.win.innerHeight;this.scrollParents.x&&({left:r,right:a}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:o,bottom:s}=this.scrollParents.y.getBoundingClientRect());let l=vW(this.view);t.clientX-l.left<=r+nD?e=-iD(r-t.clientX):t.clientX+l.right>=a-nD&&(e=iD(t.clientX-a)),t.clientY-l.top<=o+nD?i=-iD(o-t.clientY):t.clientY+l.bottom>=s-nD&&(i=iD(t.clientY-s)),this.setScrollSpeed(e,i)}up(t){this.dragging==null&&this.select(this.lastEvent),this.dragging||t.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let t=this.view.contentDOM.ownerDocument;t.removeEventListener("mousemove",this.move),t.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(t,e){this.scrollSpeed={x:t,y:e},t||e?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:t,y:e}=this.scrollSpeed;t&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=t,t=0),e&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=e,e=0),(t||e)&&this.view.win.scrollBy(t,e),this.dragging===!1&&this.select(this.lastEvent)}select(t){let{view:e}=this,i=hge(this.atoms,this.style.get(t,this.extend,this.multiple));(this.mustSelect||!i.eq(e.state.selection,this.dragging===!1))&&this.view.dispatch({selection:i,userEvent:"select.pointer"}),this.mustSelect=!1}update(t){t.transactions.some(e=>e.isUserEvent("input.type"))?this.destroy():this.style.update(t)&&setTimeout(()=>this.select(this.lastEvent),20)}};function DGe(n,t){let e=n.state.facet(tge);return e.length?e[0](t):wn.mac?t.metaKey:t.ctrlKey}function TGe(n,t){let e=n.state.facet(nge);return e.length?e[0](t):wn.mac?!t.altKey:!t.ctrlKey}function IGe(n,t){let{main:e}=n.state.selection;if(e.empty)return!1;let i=l9(n.root);if(!i||i.rangeCount==0)return!0;let r=i.getRangeAt(0).getClientRects();for(let o=0;o=t.clientX&&a.top<=t.clientY&&a.bottom>=t.clientY)return!0}return!1}function NGe(n,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(let e=t.target,i;e!=n.contentDOM;e=e.parentNode)if(!e||e.nodeType==11||(i=Ds.get(e))&&i.isWidget()&&!i.isHidden&&i.widget.ignoreEvent(t))return!1;return!0}var J0=Object.create(null),_d=Object.create(null),yge=wn.ie&&wn.ie_version<15||wn.ios&&wn.webkit_version<604;function OGe(n){let t=n.dom.parentNode;if(!t)return;let e=t.appendChild(document.createElement("textarea"));e.style.cssText="position: fixed; left: -10000px; top: 10px",e.focus(),setTimeout(()=>{n.focus(),e.remove(),xge(n,e.value)},50)}function PD(n,t,e){for(let i of n.facet(t))e=i(e,n);return e}function xge(n,t){t=PD(n.state,hW,t);let{state:e}=n,i,r=1,o=e.toText(t),a=o.lines==e.selection.ranges.length;if(HG!=null&&e.selection.ranges.every(l=>l.empty)&&HG==o.toString()){let l=-1;i=e.changeByRange(c=>{let d=e.doc.lineAt(c.from);if(d.from==l)return{range:c};l=d.from;let u=e.toText((a?o.line(r++).text:t)+e.lineBreak);return{changes:{from:d.from,insert:u},range:It.cursor(c.from+u.length)}})}else a?i=e.changeByRange(l=>{let c=o.line(r++);return{changes:{from:l.from,to:l.to,insert:c.text},range:It.cursor(l.from+c.length)}}):i=e.replaceSelection(o);n.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}_d.scroll=n=>{let t=n.inputState;t.lastScrollTop=n.scrollDOM.scrollTop,t.lastScrollLeft=n.scrollDOM.scrollLeft,wn.ios&&!t.touchActive&&(t.lastIOSMomentumScroll=Date.now())};_d.wheel=_d.mousewheel=n=>{n.inputState.lastWheelEvent=Date.now()};J0.keydown=(n,t)=>(n.inputState.setSelectionOrigin("select"),t.keyCode==27&&n.inputState.tabFocusMode!=0&&(n.inputState.tabFocusMode=Date.now()+2e3),!1);_d.touchstart=(n,t)=>{let e=n.inputState,i=t.targetTouches[0];e.touchActive=!0,e.lastTouchTime=Date.now(),i&&(e.lastTouchX=i.clientX,e.lastTouchY=i.clientY),e.setSelectionOrigin("select.pointer")};_d.touchmove=n=>{n.inputState.setSelectionOrigin("select.pointer")};_d.touchend=(n,t)=>{n.inputState.touchActive=!1};J0.mousedown=(n,t)=>{if(n.observer.flush(),n.inputState.lastTouchTime>Date.now()-2e3)return!1;let e=null;for(let i of n.state.facet(ige))if(e=i(n,t),e)break;if(!e&&t.button==0&&(e=LGe(n,t)),e){let i=!n.hasFocus;n.inputState.startMouseSelection(new VG(n,t,e,i)),i&&n.observer.ignore(()=>{G4e(n.contentDOM);let o=n.root.activeElement;o&&!o.contains(n.contentDOM)&&o.blur()});let r=n.inputState.mouseSelection;if(r)return r.start(t),r.dragging===!1}else n.inputState.setSelectionOrigin("select.pointer");return!1};function p4e(n,t,e,i){if(i==1)return It.cursor(t,e);if(i==2)return gGe(n.state,t,e);{let r=n.docView.lineAt(t,e),o=n.state.doc.lineAt(r?r.posAtEnd:t),a=r?r.posAtStart:o.from,s=r?r.posAtEnd:o.to;return sDate.now()-400&&Math.abs(t.clientX-n.clientX)<2&&Math.abs(t.clientY-n.clientY)<2?(h4e+1)%3:1}function LGe(n,t){let e=n.posAndSideAtCoords({x:t.clientX,y:t.clientY},!1),i=Cge(t),r=n.state.selection;return{update(o){o.docChanged&&(e.pos=o.changes.mapPos(e.pos),r=r.map(o.changes))},get(o,a,s){let l=n.posAndSideAtCoords({x:o.clientX,y:o.clientY},!1),c,d=p4e(n,l.pos,l.assoc,i);if(e.pos!=l.pos&&!a){let u=p4e(n,e.pos,e.assoc,i),p=Math.min(u.from,d.from),m=Math.max(u.to,d.to);d=p1&&(c=RGe(r,l.pos))?c:s?r.addRange(d):It.create([d])}}}function RGe(n,t){for(let e=0;e=t)return It.create(n.ranges.slice(0,e).concat(n.ranges.slice(e+1)),n.mainIndex==e?0:n.mainIndex-(n.mainIndex>e?1:0))}return null}J0.dragstart=(n,t)=>{let{selection:{main:e}}=n.state;if(t.target.draggable){let r=n.docView.tile.nearest(t.target);if(r&&r.isWidget()){let o=r.posAtStart,a=o+r.length;(o>=e.to||a<=e.from)&&(e=It.undirectionalRange(o,a))}}let{inputState:i}=n;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=e,t.dataTransfer&&(t.dataTransfer.setData("Text",PD(n.state,gW,n.state.sliceDoc(e.from,e.to))),t.dataTransfer.effectAllowed="copyMove"),!1};J0.dragend=n=>(n.inputState.draggedContent=null,!1);function A4e(n,t,e,i){if(e=PD(n.state,hW,e),!e)return;let r=n.posAtCoords({x:t.clientX,y:t.clientY},!1),{draggedContent:o}=n.inputState,a=i&&o&&TGe(n,t)?{from:o.from,to:o.to}:null,s={from:r,insert:e},l=n.state.changes(a?[a,s]:s);n.focus(),n.dispatch({changes:l,selection:{anchor:l.mapPos(r,-1),head:l.mapPos(r,1)},userEvent:a?"move.drop":"input.drop"}),n.inputState.draggedContent=null}J0.drop=(n,t)=>{if(!t.dataTransfer)return!1;if(n.state.readOnly)return!0;let e=t.dataTransfer.files;if(e&&e.length){let i=Array(e.length),r=0,o=()=>{++r==e.length&&A4e(n,t,i.filter(a=>a!=null).join(n.state.lineBreak),!1)};for(let a=0;a{/[\x00-\x08\x0e-\x1f]{2}/.test(s.result)||(i[a]=s.result),o()},s.readAsText(e[a])}return!0}else{let i=t.dataTransfer.getData("Text");if(i)return A4e(n,t,i,!0),!0}return!1};J0.paste=(n,t)=>{if(n.state.readOnly)return!0;n.observer.flush();let e=yge?null:t.clipboardData;return e?(xge(n,e.getData("text/plain")||e.getData("text/uri-list")),!0):(OGe(n),!1)};function FGe(n,t){let e=n.dom.parentNode;if(!e)return;let i=e.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=t,i.focus(),i.selectionEnd=t.length,i.selectionStart=0,setTimeout(()=>{i.remove(),n.focus()},50)}function zGe(n){let t=[],e=[],i=!1;for(let r of n.selection.ranges)r.empty||(t.push(n.sliceDoc(r.from,r.to)),e.push(r));if(!t.length){let r=-1;for(let{from:o}of n.selection.ranges){let a=n.doc.lineAt(o);a.number>r&&(t.push(a.text),e.push({from:a.from,to:Math.min(n.doc.length,a.to+1)})),r=a.number}i=!0}return{text:PD(n,gW,t.join(n.lineBreak)),ranges:e,linewise:i}}var HG=null;J0.copy=J0.cut=(n,t)=>{if(!Xy(n.contentDOM,n.observer.selectionRange))return!1;let{text:e,ranges:i,linewise:r}=zGe(n.state);if(!e&&!r)return!1;HG=r?e:null,t.type=="cut"&&!n.state.readOnly&&n.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let o=yge?null:t.clipboardData;return o?(o.clearData(),o.setData("text/plain",e),!0):(FGe(n,e),!1)};var wge=Gd.define();function jge(n,t){let e=[];for(let i of n.facet(age)){let r=i(n,t);r&&e.push(r)}return e.length?n.update({effects:e,annotations:wge.of(!0)}):null}function Ege(n){setTimeout(()=>{let t=n.hasFocus;if(t!=n.inputState.notifiedFocused){let e=jge(n.state,t);e?n.dispatch(e):n.update([])}},10)}_d.focus=n=>{n.inputState.lastFocusTime=Date.now(),!n.scrollDOM.scrollTop&&(n.inputState.lastScrollTop||n.inputState.lastScrollLeft)&&(n.scrollDOM.scrollTop=n.inputState.lastScrollTop,n.scrollDOM.scrollLeft=n.inputState.lastScrollLeft),Ege(n)};_d.blur=n=>{n.observer.clearSelectionRange(),Ege(n)};_d.compositionstart=_d.compositionupdate=n=>{n.observer.editContext||(n.inputState.compositionFirstChange==null&&(n.inputState.compositionFirstChange=!0),n.inputState.composing<0&&(n.inputState.composing=0))};_d.compositionend=n=>{n.observer.editContext||(n.inputState.composing=-1,n.inputState.compositionEndedAt=Date.now(),n.inputState.compositionPendingKey=!0,n.inputState.compositionPendingChange=n.observer.pendingRecords().length>0,n.inputState.compositionFirstChange=null,wn.chrome&&wn.android?n.observer.flushSoon():n.inputState.compositionPendingChange?Promise.resolve().then(()=>n.observer.flush()):setTimeout(()=>{n.inputState.composing<0&&n.docView.hasComposition&&n.update([])},50))};_d.contextmenu=n=>{n.inputState.lastContextMenu=Date.now()};J0.beforeinput=(n,t)=>{var e,i;if((t.inputType=="insertText"||t.inputType=="insertCompositionText")&&(n.inputState.insertingText=t.data,n.inputState.insertingTextAt=Date.now()),t.inputType=="insertReplacementText"&&n.observer.editContext){let o=(e=t.dataTransfer)===null||e===void 0?void 0:e.getData("text/plain"),a=t.getTargetRanges();if(o&&a.length){let s=a[0],l=n.posAtDOM(s.startContainer,s.startOffset),c=n.posAtDOM(s.endContainer,s.endOffset);return bW(n,{from:l,to:c,insert:n.state.toText(o)},null),!0}}let r;if(wn.chrome&&wn.android&&(r=bge.find(o=>o.inputType==t.inputType))&&(n.observer.delayAndroidKey(r.key,r.keyCode),r.key=="Backspace"||r.key=="Delete")){let o=((i=window.visualViewport)===null||i===void 0?void 0:i.height)||0;setTimeout(()=>{var a;(((a=window.visualViewport)===null||a===void 0?void 0:a.height)||0)>o+10&&n.hasFocus&&(n.contentDOM.blur(),n.focus())},100)}return wn.ios&&t.inputType=="deleteContentForward"&&n.observer.flushSoon(),wn.safari&&t.inputType=="insertText"&&n.inputState.composing>=0&&setTimeout(()=>_d.compositionend(n,t),20),!1};var v4e=new Set;function $Ge(n){v4e.has(n)||(v4e.add(n),n.addEventListener("copy",()=>{}),n.addEventListener("cut",()=>{}))}var b4e=["pre-wrap","normal","pre-line","break-spaces"],h8=!1;function _4e(){h8=!1}var UG=class{constructor(t){this.lineWrapping=t,this.doc=Do.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(t,e){let i=this.doc.lineAt(e).number-this.doc.lineAt(t).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((e-t-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(t){return this.lineWrapping?(1+Math.max(0,Math.ceil((t-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(t){return this.doc=t,this}mustRefreshForWrapping(t){return b4e.indexOf(t)>-1!=this.lineWrapping}mustRefreshForHeights(t){let e=!1;for(let i=0;i-1,l=Math.abs(e-this.lineHeight)>.3||this.lineWrapping!=s;if(this.lineWrapping=s,this.lineHeight=e,this.charWidth=i,this.textHeight=r,this.lineLength=o,l){this.heightSamples={};for(let c=0;c0}set outdated(t){this.flags=(t?2:0)|this.flags&-3}setHeight(t){this.height!=t&&(Math.abs(this.height-t)>uD&&(h8=!0),this.height=t)}replace(t,e,i){return n.of(i)}decomposeLeft(t,e){e.push(this)}decomposeRight(t,e){e.push(this)}applyChanges(t,e,i,r){let o=this,a=i.doc;for(let s=r.length-1;s>=0;s--){let{fromA:l,toA:c,fromB:d,toB:u}=r[s],p=o.lineAt(l,hs.ByPosNoHeight,i.setDoc(e),0,0),m=p.to>=c?p:o.lineAt(c,hs.ByPosNoHeight,i,0,0);for(u+=m.to-c,c=m.to;s>0&&p.from<=r[s-1].toA;)l=r[s-1].fromA,d=r[s-1].fromB,s--,lo*2){let s=t[e-1];s.break?t.splice(--e,1,s.left,null,s.right):t.splice(--e,1,s.left,s.right),i+=1+s.break,r-=s.size}else if(o>r*2){let s=t[i];s.break?t.splice(i,1,s.left,null,s.right):t.splice(i,1,s.left,s.right),i+=2+s.break,o-=s.size}else break;else if(r=o&&a(this.lineAt(0,hs.ByPos,i,r,o))}setMeasuredHeight(t){let e=t.heights[t.index++];e<0?(this.spaceAbove=-e,e=t.heights[t.index++]):this.spaceAbove=0,this.setHeight(e)}updateHeight(t,e=0,i=!1,r){return r&&r.from<=e&&r.more&&this.setMeasuredHeight(r),this.outdated=!1,this}toString(){return`block(${this.length})`}},T1=class n extends jD{constructor(t,e,i){super(t,e,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=i}mainBlock(t,e){return new W0(e,this.length,t+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(t,e,i){let r=i[0];return i.length==1&&(r instanceof n||r instanceof Rh&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof Rh?r=new n(r.length,this.height,this.spaceAbove):r.height=this.height,this.outdated||(r.outdated=!1),r):zu.of(i)}updateHeight(t,e=0,i=!1,r){return r&&r.from<=e&&r.more?this.setMeasuredHeight(r):(i||this.outdated)&&(this.spaceAbove=0,this.setHeight(Math.max(this.widgetHeight,t.heightForLine(this.length-this.collapsed))+this.breaks*t.lineHeight)),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}},Rh=class n extends zu{constructor(t){super(t,0)}heightMetrics(t,e){let i=t.doc.lineAt(e).number,r=t.doc.lineAt(e+this.length).number,o=r-i+1,a,s=0;if(t.lineWrapping){let l=Math.min(this.height,t.lineHeight*o);a=l/o,this.length>o+1&&(s=(this.height-l)/(this.length-o-1))}else a=this.height/o;return{firstLine:i,lastLine:r,perLine:a,perChar:s}}blockAt(t,e,i,r){let{firstLine:o,lastLine:a,perLine:s,perChar:l}=this.heightMetrics(e,r);if(e.lineWrapping){let c=r+(t0){let o=i[i.length-1];o instanceof n?i[i.length-1]=new n(o.length+r):i.push(null,new n(r-1))}if(t>0){let o=i[0];o instanceof n?i[0]=new n(t+o.length):i.unshift(new n(t-1),null)}return zu.of(i)}decomposeLeft(t,e){e.push(new n(t-1),null)}decomposeRight(t,e){e.push(null,new n(this.length-t-1))}updateHeight(t,e=0,i=!1,r){let o=e+this.length;if(r&&r.from<=e+this.length&&r.more){let a=[],s=Math.max(e,r.from),l=-1;for(r.from>e&&a.push(new n(r.from-e-1).updateHeight(t,e));s<=o&&r.more;){let d=t.doc.lineAt(s).length;a.length&&a.push(null);let u=r.heights[r.index++],p=0;u<0&&(p=-u,u=r.heights[r.index++]),l==-1?l=u:Math.abs(u-l)>=uD&&(l=-2);let m=new T1(d,u,p);m.outdated=!1,a.push(m),s+=d+1}s<=o&&a.push(null,new n(o-s).updateHeight(t,s));let c=zu.of(a);return(l<0||Math.abs(c.height-this.height)>=uD||Math.abs(l-this.heightMetrics(t,e).perLine)>=uD)&&(h8=!0),wD(this,c)}else(i||this.outdated)&&(this.setHeight(t.heightForGap(e,e+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}},GG=class extends zu{constructor(t,e,i){super(t.length+e+i.length,t.height+i.height,e|(t.outdated||i.outdated?2:0)),this.left=t,this.right=i,this.size=t.size+i.size}get break(){return this.flags&1}blockAt(t,e,i,r){let o=i+this.left.height;return ts))return c;let d=e==hs.ByPosNoHeight?hs.ByPosNoHeight:hs.ByPos;return l?c.join(this.right.lineAt(s,d,i,a,s)):this.left.lineAt(s,d,i,r,o).join(c)}forEachLine(t,e,i,r,o,a){let s=r+this.left.height,l=o+this.left.length+this.break;if(this.break)t=l&&this.right.forEachLine(t,e,i,s,l,a);else{let c=this.lineAt(l,hs.ByPos,i,r,o);t=t&&c.from<=e&&a(c),e>c.to&&this.right.forEachLine(c.to+1,e,i,s,l,a)}}replace(t,e,i){let r=this.left.length+this.break;if(ethis.left.length)return this.balanced(this.left,this.right.replace(t-r,e-r,i));let o=[];t>0&&this.decomposeLeft(t,o);let a=o.length;for(let s of i)o.push(s);if(t>0&&y4e(o,a-1),e=i&&e.push(null)),t>i&&this.right.decomposeLeft(t-i,e)}decomposeRight(t,e){let i=this.left.length,r=i+this.break;if(t>=r)return this.right.decomposeRight(t-r,e);t2*e.size||e.size>2*t.size?zu.of(this.break?[t,null,e]:[t,e]):(this.left=wD(this.left,t),this.right=wD(this.right,e),this.setHeight(t.height+e.height),this.outdated=t.outdated||e.outdated,this.size=t.size+e.size,this.length=t.length+this.break+e.length,this)}updateHeight(t,e=0,i=!1,r){let{left:o,right:a}=this,s=e+o.length+this.break,l=null;return r&&r.from<=e+o.length&&r.more?l=o=o.updateHeight(t,e,i,r):o.updateHeight(t,e,i),r&&r.from<=s+a.length&&r.more?l=a=a.updateHeight(t,s,i,r):a.updateHeight(t,s,i),l?this.balanced(o,a):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}};function y4e(n,t){let e,i;n[t]==null&&(e=n[t-1])instanceof Rh&&(i=n[t+1])instanceof Rh&&n.splice(t-1,3,new Rh(e.length+1+i.length))}var VGe=5,WG=class n{constructor(t,e){this.pos=t,this.oracle=e,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=t}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(t,e){if(this.lineStart>-1){let i=Math.min(e,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof T1?r.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new T1(i-this.pos,-1,0)),this.writtenTo=i,e>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=e}point(t,e,i){if(t=VGe)&&this.addLineDeco(r,o,a)}else e>t&&this.span(t,e);this.lineEnd>-1&&this.lineEnd-1)return;let{from:t,to:e}=this.oracle.doc.lineAt(this.pos);this.lineStart=t,this.lineEnd=e,this.writtenTot&&this.nodes.push(new T1(this.pos-t,-1,0)),this.writtenTo=this.pos}blankContent(t,e){let i=new Rh(e-t);return this.oracle.doc.lineAt(t).to==e&&(i.flags|=4),i}ensureLine(){this.enterLine();let t=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(t instanceof T1)return t;let e=new T1(0,-1,0);return this.nodes.push(e),e}addBlock(t){this.enterLine();let e=t.deco;e&&e.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(t),this.writtenTo=this.pos=this.pos+t.length,e&&e.endSide>0&&(this.covering=t)}addLineDeco(t,e,i){let r=this.ensureLine();r.length+=i,r.collapsed+=i,r.widgetHeight=Math.max(r.widgetHeight,t),r.breaks+=e,this.writtenTo=this.pos=this.pos+i}finish(t){let e=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(e instanceof T1)&&!this.isCovered?this.nodes.push(new T1(0,-1,0)):(this.writtenTod.clientHeight||d.scrollWidth>d.clientWidth)&&u.overflow!="visible"){let p=d.getBoundingClientRect();o=Math.max(o,p.left),a=Math.min(a,p.right),s=Math.max(s,p.top),l=Math.min(c==n.parentNode?r.innerHeight:l,p.bottom)}c=u.position=="absolute"||u.position=="fixed"?d.offsetParent:d.parentNode}else if(c.nodeType==11)c=c.host;else break;return{left:o-e.left,right:Math.max(o,a)-e.left,top:s-(e.top+t),bottom:Math.max(s,l)-(e.top+t)}}function qGe(n){let t=n.getBoundingClientRect(),e=n.ownerDocument.defaultView||window;return t.left0&&t.top0}function GGe(n,t){let e=n.getBoundingClientRect();return{left:0,right:e.right-e.left,top:t,bottom:e.bottom-(e.top+t)}}var i9=class{constructor(t,e,i,r){this.from=t,this.to=e,this.size=i,this.displaySize=r}static same(t,e){if(t.length!=e.length)return!1;for(let i=0;itypeof r!="function"&&r.class=="cm-lineWrapping");this.heightOracle=new UG(i),this.stateDeco=C4e(e),this.heightMap=zu.empty().applyChanges(this.stateDeco,Do.empty,this.heightOracle.setDoc(e.doc),[new K0(0,0,0,e.doc.length)]);for(let r=0;r<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());r++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=pi.set(this.lineGaps.map(r=>r.draw(this,!1))),this.scrollParent=t.scrollDOM,this.computeVisibleRanges()}updateForViewport(){let t=[this.viewport],{main:e}=this.state.selection;for(let i=0;i<=1;i++){let r=i?e.head:e.anchor;if(!t.some(({from:o,to:a})=>r>=o&&r<=a)){let{from:o,to:a}=this.lineBlockAt(r);t.push(new a8(o,a))}}return this.viewports=t.sort((i,r)=>i.from-r.from),this.updateScaler()}updateScaler(){let t=this.scaler;return this.scaler=this.heightMap.height<=7e6?x4e:new ZG(this.heightOracle,this.heightMap,this.viewports),t.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,t=>{this.viewportLines.push(Jy(t,this.scaler))})}update(t,e=null){this.state=t.state;let i=this.stateDeco;this.stateDeco=C4e(this.state);let r=t.changedRanges,o=K0.extendWithRanges(r,HGe(i,this.stateDeco,t?t.changes:bc.empty(this.state.doc.length))),a=this.heightMap.height,s=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);_4e(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,t.startState.doc,this.heightOracle.setDoc(this.state.doc),o),(this.heightMap.height!=a||h8)&&(t.flags|=2),s?(this.scrollAnchorPos=t.changes.mapPos(s.from,-1),this.scrollAnchorHeight=s.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=a);let l=o.length?this.mapViewport(this.viewport,t.changes):this.viewport;(e&&(e.range.headl.to)||!this.viewportIsAppropriate(l))&&(l=this.getViewport(0,e));let c=l.from!=this.viewport.from||l.to!=this.viewport.to;this.viewport=l,t.flags|=this.updateForViewport(),(c||!t.changes.empty||t.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,t.changes))),t.flags|=this.computeVisibleRanges(t.changes),e&&(this.scrollTarget=e),!this.mustEnforceCursorAssoc&&(t.selectionSet||t.focusChanged)&&t.view.lineWrapping&&t.state.selection.main.empty&&t.state.selection.main.assoc&&!t.state.facet(sge)&&(this.mustEnforceCursorAssoc=!0)}measure(){let{view:t}=this,e=t.contentDOM,i=window.getComputedStyle(e),r=this.heightOracle,o=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?ka.RTL:ka.LTR;let a=this.heightOracle.mustRefreshForWrapping(o)||this.mustMeasureContent==="refresh",s=e.getBoundingClientRect(),l=a||this.mustMeasureContent||this.contentDOMHeight!=s.height;this.contentDOMHeight=s.height,this.mustMeasureContent=!1;let c=0,d=0;if(s.width&&s.height){let{scaleX:S,scaleY:I}=V4e(e,s);(S>.005&&Math.abs(this.scaleX-S)>.005||I>.005&&Math.abs(this.scaleY-I)>.005)&&(this.scaleX=S,this.scaleY=I,c|=16,a=l=!0)}let u=(parseInt(i.paddingTop)||0)*this.scaleY,p=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=u||this.paddingBottom!=p)&&(this.paddingTop=u,this.paddingBottom=p,c|=18),this.editorWidth!=t.scrollDOM.clientWidth&&(r.lineWrapping&&(l=!0),this.editorWidth=t.scrollDOM.clientWidth,c|=16);let m=H4e(this.view.contentDOM,!1).y;m!=this.scrollParent&&(this.scrollParent=m,this.scrollAnchorHeight=-1,this.scrollOffset=0);let g=this.getScrollOffset();this.scrollOffset!=g&&(this.scrollAnchorHeight=-1,this.scrollOffset=g),this.scrolledToBottom=W4e(this.scrollParent||t.win);let v=(this.printing?GGe:UGe)(e,this.paddingTop),y=v.top-this.pixelViewport.top,x=v.bottom-this.pixelViewport.bottom;this.pixelViewport=v;let E=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(E!=this.inView&&(this.inView=E,E&&(l=!0)),!this.inView&&!this.scrollTarget&&!qGe(t.dom))return 0;let k=s.width;if((this.contentDOMWidth!=k||this.editorHeight!=t.scrollDOM.clientHeight)&&(this.contentDOMWidth=s.width,this.editorHeight=t.scrollDOM.clientHeight,c|=16),l){let S=t.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(S)&&(a=!0),a||r.lineWrapping&&Math.abs(k-this.contentDOMWidth)>r.charWidth){let{lineHeight:I,charWidth:U,textHeight:G}=t.docView.measureTextSize();a=I>0&&r.refresh(o,I,U,G,Math.max(5,k/U),S),a&&(t.docView.minWidth=0,c|=16)}y>0&&x>0?d=Math.max(y,x):y<0&&x<0&&(d=Math.min(y,x)),_4e();for(let I of this.viewports){let U=I.from==this.viewport.from?S:t.docView.measureVisibleLineHeights(I);this.heightMap=(a?zu.empty().applyChanges(this.stateDeco,Do.empty,this.heightOracle,[new K0(0,0,0,t.state.doc.length)]):this.heightMap).updateHeight(r,0,a,new qG(I.from,U))}h8&&(c|=2)}let D=!this.viewportIsAppropriate(this.viewport,d)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return D&&(c&2&&(c|=this.updateScaler()),this.viewport=this.getViewport(d,this.scrollTarget),c|=this.updateForViewport()),(c&2||D)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(a?[]:this.lineGaps,t)),c|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,t.docView.enforceCursorAssoc()),c}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(t,e){let i=.5-Math.max(-.5,Math.min(.5,t/1e3/2)),r=this.heightMap,o=this.heightOracle,{visibleTop:a,visibleBottom:s}=this,l=new a8(r.lineAt(a-i*1e3,hs.ByHeight,o,0,0).from,r.lineAt(s+(1-i)*1e3,hs.ByHeight,o,0,0).to);if(e){let{head:c}=e.range;if(cl.to){let d=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),u=r.lineAt(c,hs.ByPos,o,0,0),p;e.y=="center"?p=(u.top+u.bottom)/2-d/2:e.y=="start"||e.y=="nearest"&&c=s+Math.max(10,Math.min(i,250)))&&r>a-2*1e3&&o>1,a=r<<1;if(this.defaultTextDirection!=ka.LTR&&!i)return[];let s=[],l=(d,u,p,m)=>{if(u-dd&&xx.from>=p.from&&x.to<=p.to&&Math.abs(x.from-d)x.fromE));if(!y){if(uk.from<=u&&k.to>=u)){let k=e.moveToLineBoundary(It.cursor(u),!1,!0).head;k>d&&(u=k)}let x=this.gapSize(p,d,u,m),E=i||x<2e6?x:2e6;y=new i9(d,u,x,E)}s.push(y)},c=d=>{if(d.length2e6)for(let I of t)I.from>=d.from&&I.fromd.from&&l(d.from,m,d,u),ge.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(t){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let i=[];ca.spans(e,this.viewport.from,this.viewport.to,{span(o,a){i.push({from:o,to:a})},point(){}},20);let r=0;if(i.length!=this.visibleRanges.length)r=12;else for(let o=0;o=this.viewport.from&&t<=this.viewport.to&&this.viewportLines.find(e=>e.from<=t&&e.to>=t)||Jy(this.heightMap.lineAt(t,hs.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(t){return t>=this.viewportLines[0].top&&t<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(e=>e.top<=t&&e.bottom>=t)||Jy(this.heightMap.lineAt(this.scaler.fromDOM(t),hs.ByHeight,this.heightOracle,0,0),this.scaler)}getScrollOffset(){return(this.scrollParent==this.view.scrollDOM?this.scrollParent.scrollTop:(this.scrollParent?this.scrollParent.getBoundingClientRect().top:0)-this.view.contentDOM.getBoundingClientRect().top)*this.scaleY}scrollAnchorAt(t){let e=this.lineBlockAtHeight(t+8);return e.from>=this.viewport.from||this.viewportLines[0].top-t>200?e:this.viewportLines[0]}elementAtHeight(t){return Jy(this.heightMap.blockAt(this.scaler.fromDOM(t),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}},a8=class{constructor(t,e){this.from=t,this.to=e}};function WGe(n,t,e){let i=[],r=n,o=0;return ca.spans(e,n,t,{span(){},point(a,s){a>r&&(i.push({from:r,to:a}),o+=a-r),r=s}},20),r=1)return t[t.length-1].to;let i=Math.floor(n*e);for(let r=0;;r++){let{from:o,to:a}=t[r],s=a-o;if(i<=s)return o+i;i-=s}}function oD(n,t){let e=0;for(let{from:i,to:r}of n.ranges){if(t<=r){e+=t-i;break}e+=r-i}return e/n.total}function KGe(n,t){for(let e of n)if(t(e))return e}var x4e={toDOM(n){return n},fromDOM(n){return n},scale:1,eq(n){return n==this}};function C4e(n){let t=n.facet(OD).filter(i=>typeof i!="function"),e=n.facet(AW).filter(i=>typeof i!="function");return e.length&&t.push(ca.join(e)),t}var ZG=class n{constructor(t,e,i){let r=0,o=0,a=0;this.viewports=i.map(({from:s,to:l})=>{let c=e.lineAt(s,hs.ByPos,t,0,0).top,d=e.lineAt(l,hs.ByPos,t,0,0).bottom;return r+=d-c,{from:s,to:l,top:c,bottom:d,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(e.height-r);for(let s of this.viewports)s.domTop=a+(s.top-o)*this.scale,a=s.domBottom=s.domTop+(s.bottom-s.top),o=s.bottom}toDOM(t){for(let e=0,i=0,r=0;;e++){let o=ee.from==t.viewports[i].from&&e.to==t.viewports[i].to):!1}};function Jy(n,t){if(t.scale==1)return n;let e=t.toDOM(n.top),i=t.toDOM(n.bottom);return new W0(n.from,n.length,e,i-e,Array.isArray(n._content)?n._content.map(r=>Jy(r,t)):n._content)}var aD=bn.define({combine:n=>n.join(" ")}),fG=bn.define({combine:n=>n.indexOf(!0)>-1}),XG=D1.newName(),kge=D1.newName(),Sge=D1.newName(),Mge={"&light":"."+kge,"&dark":"."+Sge};function YG(n,t,e){return new D1(t,{finish(i){return/&/.test(i)?i.replace(/&\w*/,r=>{if(r=="&")return n;if(!e||!e[r])throw new RangeError(`Unsupported selector: ${r}`);return e[r]}):n+" "+i}})}var JGe=YG("."+XG,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{userSelect:"none",position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-selectionHandle":{backgroundColor:"currentColor",width:"1.5px"},".cm-selectionHandle-start::before, .cm-selectionHandle-end::before":{content:'""',backgroundColor:"inherit",borderRadius:"50%",width:"8px",height:"8px",position:"absolute",left:"-3.25px"},".cm-selectionHandle-start::before":{top:"-8px"},".cm-selectionHandle-end::before":{bottom:"-8px"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",border:"0px solid #ddd","&.cm-gutters-before":{borderRightWidth:"1px"},"&.cm-gutters-after":{borderLeftWidth:"1px"}},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},".cm-panels-top":{top:"0"},".cm-panels-bottom":{bottom:"0"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-dialog":{padding:"2px 19px 4px 6px",position:"relative","& label":{fontSize:"80%"}},".cm-dialog-close":{position:"absolute",top:"3px",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",fontSize:"14px",padding:"0"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},Mge),ZGe={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},pG=wn.ie&&wn.ie_version<=11,QG=class{constructor(t){this.view=t,this.active=!1,this.editContext=null,this.selectionRange=new CG,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=t.contentDOM,this.observer=new MutationObserver(e=>{for(let i of e)this.queue.push(i);(wn.ie&&wn.ie_version<=11||wn.ios&&t.composing)&&e.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&wn.android&&t.constructor.EDIT_CONTEXT!==!1&&!(wn.chrome&&wn.chrome_version<126)&&(this.editContext=new eW(t),t.state.facet($p)&&(t.contentDOM.editContext=this.editContext.editContext)),pG&&(this.onCharData=e=>{this.queue.push({target:e.target,type:"characterData",oldValue:e.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var e;((e=this.view.docView)===null||e===void 0?void 0:e.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),e.length>0&&e[e.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(e=>{e.length>0&&e[e.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(t){this.view.inputState.runHandlers("scroll",t),this.intersecting&&this.view.measure()}onScroll(t){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(t)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(t){(t.type=="change"||!t.type)&&!t.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(t){if(this.gapIntersection&&(t.length!=this.gaps.length||this.gaps.some((e,i)=>e!=t[i]))){this.gapIntersection.disconnect();for(let e of t)this.gapIntersection.observe(e);this.gaps=t}}onSelectionChange(t){let e=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,r=this.selectionRange;if(i.state.facet($p)?i.root.activeElement!=this.dom:!Xy(this.dom,r))return;let o=r.anchorNode&&i.docView.tile.nearest(r.anchorNode);if(o&&o.isWidget()&&o.widget.ignoreEvent(t)){e||(this.selectionChanged=!1);return}(wn.ie&&wn.ie_version<=11||wn.android&&wn.chrome)&&!i.state.selection.main.empty&&r.focusNode&&Yy(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:t}=this,e=l9(t.root);if(!e)return!1;let i=wn.safari&&t.root.nodeType==11&&t.root.activeElement==this.dom&&XGe(this.view,e)||e;if(!i||this.selectionRange.eq(i))return!1;let r=Xy(this.dom,i);return r&&!this.selectionChanged&&t.inputState.lastFocusTime>Date.now()-200&&t.inputState.lastTouchTime{let o=this.delayedAndroidKey;o&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=o.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&o.force&&d8(this.dom,o.key,o.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(r)}(!this.delayedAndroidKey||t=="Enter")&&(this.delayedAndroidKey={key:t,keyCode:e,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let t of this.observer.takeRecords())this.queue.push(t);return this.queue}processRecords(){let t=this.pendingRecords();t.length&&(this.queue=[]);let e=-1,i=-1,r=!1;for(let o of t){let a=this.readMutation(o);a&&(a.typeOver&&(r=!0),e==-1?{from:e,to:i}=a:(e=Math.min(a.from,e),i=Math.max(a.to,i)))}return{from:e,to:i,typeOver:r}}readChange(){let{from:t,to:e,typeOver:i}=this.processRecords(),r=this.selectionChanged&&Xy(this.dom,this.selectionRange);if(t<0&&!r)return null;t>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let o=new $G(this.view,t,e,i);return this.view.docView.domChanged={newSel:o.newSel?o.newSel.main:null},o}flush(t=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;t&&this.readSelectionRange();let e=this.readChange();if(!e)return this.view.requestMeasure(),!1;let i=this.view.state,r=Age(this.view,e);return this.view.state==i&&(e.domChanged||e.newSel&&!CD(this.view.state.selection,e.newSel.main))&&this.view.update([]),r}readMutation(t){let e=this.view.docView.tile.nearest(t.target);if(!e||e.isWidget())return null;if(e.markDirty(t.type=="attributes"),t.type=="childList"){let i=w4e(e,t.previousSibling||t.target.previousSibling,-1),r=w4e(e,t.nextSibling||t.target.nextSibling,1);return{from:i?e.posAfter(i):e.posAtStart,to:r?e.posBefore(r):e.posAtEnd,typeOver:!1}}else return t.type=="characterData"?{from:e.posAtStart,to:e.posAtEnd,typeOver:t.target.nodeValue==t.oldValue}:null}setWindow(t){t!=this.win&&(this.removeWindowListeners(this.win),this.win=t,this.addWindowListeners(this.win))}addWindowListeners(t){t.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):t.addEventListener("beforeprint",this.onPrint),t.addEventListener("scroll",this.onScroll),t.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(t){t.removeEventListener("scroll",this.onScroll),t.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):t.removeEventListener("beforeprint",this.onPrint),t.document.removeEventListener("selectionchange",this.onSelectionChange)}update(t){this.editContext&&(this.editContext.update(t),t.startState.facet($p)!=t.state.facet($p)&&(t.view.contentDOM.editContext=t.state.facet($p)?this.editContext.editContext:null))}destroy(){var t,e,i;this.stop(),(t=this.intersection)===null||t===void 0||t.disconnect(),(e=this.gapIntersection)===null||e===void 0||e.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect();for(let r of this.scrollTargets)r.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}};function w4e(n,t,e){for(;t;){let i=Ds.get(t);if(i&&i.parent==n)return i;let r=t.parentNode;t=r!=n.dom?r:e>0?t.nextSibling:t.previousSibling}return null}function j4e(n,t){let e=t.startContainer,i=t.startOffset,r=t.endContainer,o=t.endOffset,a=n.docView.domAtPos(n.state.selection.main.anchor,1);return Yy(a.node,a.offset,r,o)&&([e,i,r,o]=[r,o,e,i]),{anchorNode:e,anchorOffset:i,focusNode:r,focusOffset:o}}function XGe(n,t){if(t.getComposedRanges){let r=t.getComposedRanges(n.root)[0];if(r)return j4e(n,r)}let e=null;function i(r){r.preventDefault(),r.stopImmediatePropagation(),e=r.getTargetRanges()[0]}return n.contentDOM.addEventListener("beforeinput",i,!0),n.dom.ownerDocument.execCommand("indent"),n.contentDOM.removeEventListener("beforeinput",i,!0),e?j4e(n,e):null}var eW=class{constructor(t){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(t.state);let e=this.editContext=new window.EditContext({text:t.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,t.state.selection.main.anchor))),selectionEnd:this.toContextPos(t.state.selection.main.head)});this.handlers.textupdate=i=>{let r=t.state.selection.main,{anchor:o,head:a}=r,s=this.toEditorPos(i.updateRangeStart),l=this.toEditorPos(i.updateRangeEnd);t.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:i.updateRangeStart,editorBase:s,drifted:!1});let c=l-s>i.text.length;s==this.from&&othis.to&&(l=o);let d=vge(t.state.sliceDoc(s,l),i.text,(c?r.from:r.to)-s,c?"end":null);if(!d){let p=It.single(this.toEditorPos(i.selectionStart),this.toEditorPos(i.selectionEnd));CD(p,r)||t.dispatch({selection:p,userEvent:"select"});return}let u={from:d.from+s,to:d.toA+s,insert:Do.of(i.text.slice(d.from,d.toB).split(` +`))};if((wn.mac||wn.android)&&u.from==a-1&&/^\. ?$/.test(i.text)&&t.contentDOM.getAttribute("autocorrect")=="off"&&(u={from:s,to:l,insert:Do.of([i.text.replace("."," ")])}),this.pendingContextChange=u,!t.state.readOnly){let p=this.to-this.from+(u.to-u.from+u.insert.length);bW(t,u,It.single(this.toEditorPos(i.selectionStart,p),this.toEditorPos(i.selectionEnd,p)))}this.pendingContextChange&&(this.revertPending(t.state),this.setSelection(t.state)),u.from=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(e.text.slice(Math.max(0,i.updateRangeStart-1),Math.min(e.text.length,i.updateRangeStart+1)))&&this.handlers.compositionend(i)},this.handlers.characterboundsupdate=i=>{let r=[],o=null;for(let a=this.toEditorPos(i.rangeStart),s=this.toEditorPos(i.rangeEnd);a{let r=[];for(let o of i.getTextFormats()){let a=o.underlineStyle,s=o.underlineThickness;if(!/none/i.test(a)&&!/none/i.test(s)){let l=this.toEditorPos(o.rangeStart),c=this.toEditorPos(o.rangeEnd);if(l{t.inputState.composing<0&&(t.inputState.composing=0,t.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(t.inputState.composing=-1,t.inputState.compositionFirstChange=null,this.composing){let{drifted:i}=this.composing;this.composing=null,i&&this.reset(t.state)}};for(let i in this.handlers)e.addEventListener(i,this.handlers[i]);this.measureReq={read:i=>{let r=l9(i.root);r&&r.rangeCount&&this.editContext.updateSelectionBounds(r.getRangeAt(0).getBoundingClientRect())}}}applyEdits(t){let e=0,i=!1,r=this.pendingContextChange;return t.changes.iterChanges((o,a,s,l,c)=>{if(i)return;let d=c.length-(a-o);if(r&&a>=r.to)if(r.from==o&&r.to==a&&r.insert.eq(c)){r=this.pendingContextChange=null,e+=d,this.to+=d;return}else r=null,this.revertPending(t.state);if(o+=e,a+=e,a<=this.from)this.from+=d,this.to+=d;else if(othis.to||this.to-this.from+c.length>3e4){i=!0;return}this.editContext.updateText(this.toContextPos(o),this.toContextPos(a),c.toString()),this.to+=d}e+=d}),r&&!i&&this.revertPending(t.state),!i}update(t){let e=this.pendingContextChange,i=t.startState.selection.main;this.composing&&(this.composing.drifted||!t.changes.touchesRange(i.from,i.to)&&t.transactions.some(r=>!r.isUserEvent("input.type")&&r.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=t.changes.mapPos(this.composing.editorBase)):!this.applyEdits(t)||!this.rangeIsValid(t.state)?(this.pendingContextChange=null,this.reset(t.state)):(t.docChanged||t.selectionSet||e)&&this.setSelection(t.state),(t.geometryChanged||t.docChanged||t.selectionSet)&&t.view.requestMeasure(this.measureReq)}resetRange(t){let{head:e}=t.selection.main;this.from=Math.max(0,e-1e4),this.to=Math.min(t.doc.length,e+1e4)}reset(t){this.resetRange(t),this.editContext.updateText(0,this.editContext.text.length,t.doc.sliceString(this.from,this.to)),this.setSelection(t)}revertPending(t){let e=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(e.from),this.toContextPos(e.from+e.insert.length),t.doc.sliceString(e.from,e.to))}setSelection(t){let{main:e}=t.selection,i=this.toContextPos(Math.max(this.from,Math.min(this.to,e.anchor))),r=this.toContextPos(e.head);(this.editContext.selectionStart!=i||this.editContext.selectionEnd!=r)&&this.editContext.updateSelection(i,r)}rangeIsValid(t){let{head:e}=t.selection.main;return!(this.from>0&&e-this.from<500||this.to1e4*3)}toEditorPos(t,e=this.to-this.from){t=Math.min(t,e);let i=this.composing;return i&&i.drifted?i.editorBase+(t-i.contextBase):t+this.from}toContextPos(t){let e=this.composing;return e&&e.drifted?e.contextBase+(t-e.editorBase):t-this.from}destroy(){for(let t in this.handlers)this.editContext.removeEventListener(t,this.handlers[t])}},nr=(()=>{class n{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var i;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:r}=e;this.dispatchTransactions=e.dispatchTransactions||r&&(o=>o.forEach(a=>r(a,this)))||(o=>this.update(o)),this.dispatch=this.dispatch.bind(this),this._root=e.root||Uqe(e.parent)||document,this.viewState=new ED(this,e.state||fl.create(e)),e.scrollTo&&e.scrollTo.is(tD)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(o8).map(o=>new e9(o));for(let o of this.plugins)o.update(this);this.observer=new QG(this),this.inputState=new BG(this),this.inputState.ensureHandlers(this.plugins),this.docView=new yD(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((i=document.fonts)===null||i===void 0)&&i.ready&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent="refresh",this.requestMeasure()})}dispatch(...e){let i=e.length==1&&e[0]instanceof ff?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(i,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let i=!1,r=!1,o,a=this.state;for(let m of e){if(m.startState!=a)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");a=m.state}if(this.destroyed){this.viewState.state=a;return}let s=this.hasFocus,l=0,c=null;e.some(m=>m.annotation(wge))?(this.inputState.notifiedFocused=s,l=1):s!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=s,c=jge(a,s),c||(l=1));let d=this.observer.delayedAndroidKey,u=null;if(d?(this.observer.clearDelayedAndroidKey(),u=this.observer.readChange(),(u&&!this.state.doc.eq(a.doc)||!this.state.selection.eq(a.selection))&&(u=null)):this.observer.clear(),a.facet(fl.phrases)!=this.state.facet(fl.phrases))return this.setState(a);o=bD.create(this,a,e),o.flags|=l;let p=this.viewState.scrollTarget;try{this.updateState=2;for(let m of e){if(p&&(p=p.map(m.changes)),m.scrollIntoView){let{main:g}=m.state.selection,{x:v,y}=this.state.facet(n.cursorScrollMargin);p=new Qy(g.empty?g:It.cursor(g.head,g.head>g.anchor?-1:1),"nearest","nearest",y,v)}for(let g of m.effects)g.is(tD)&&(p=g.value.clip(this.state))}this.viewState.update(o,p),this.bidiCache=kD.update(this.bidiCache,o.changes),o.empty||(this.updatePlugins(o),this.inputState.update(o)),i=this.docView.update(o),this.state.facet(Ky)!=this.styleModules&&this.mountStyles(),r=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(i,e.some(m=>m.isUserEvent("select.pointer")))}finally{this.updateState=0}if(o.startState.facet(aD)!=o.state.facet(aD)&&(this.viewState.mustMeasureContent=!0),(i||r||p||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),i&&this.docViewUpdate(),!o.empty)for(let m of this.state.facet(lG))try{m(o)}catch(g){oc(this.state,g,"update listener")}(c||u)&&Promise.resolve().then(()=>{c&&this.state==c.startState&&this.dispatch(c),u&&!Age(this,u)&&d.force&&d8(this.contentDOM,d.key,d.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let i=this.hasFocus;try{for(let r of this.plugins)r.destroy(this);this.viewState=new ED(this,e),this.plugins=e.facet(o8).map(r=>new e9(r)),this.pluginMap.clear();for(let r of this.plugins)r.update(this);this.docView.destroy(),this.docView=new yD(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}i&&this.focus(),this.requestMeasure()}updatePlugins(e){let i=e.startState.facet(o8),r=e.state.facet(o8);if(i!=r){let o=[];for(let a of r){let s=i.indexOf(a);if(s<0)o.push(new e9(a));else{let l=this.plugins[s];l.mustUpdate=e,o.push(l)}}for(let a of this.plugins)a.mustUpdate!=e&&a.destroy(this);this.plugins=o,this.pluginMap.clear()}else for(let o of this.plugins)o.mustUpdate=e;for(let o=0;o-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let i=null,r=this.viewState.scrollParent,o=this.viewState.getScrollOffset(),{scrollAnchorPos:a,scrollAnchorHeight:s}=this.viewState;Math.abs(o-this.viewState.scrollOffset)>1&&(s=-1),this.viewState.scrollAnchorHeight=-1;try{for(let l=0;;l++){if(s<0)if(W4e(r||this.win))a=-1,s=this.viewState.heightMap.height;else{let g=this.viewState.scrollAnchorAt(o);a=g.from,s=g.top}this.updateState=1;let c=this.viewState.measure();if(!c&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(l>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let d=[];c&4||([this.measureRequests,d]=[d,this.measureRequests]);let u=d.map(g=>{try{return g.read(this)}catch(v){return oc(this.state,v),E4e}}),p=bD.create(this,this.state,[]),m=!1;p.flags|=c,i?i.flags|=c:i=p,this.updateState=2,p.empty||(this.updatePlugins(p),this.inputState.update(p),this.updateAttrs(),m=this.docView.update(p),m&&this.docViewUpdate());for(let g=0;g1||v<-1)&&!(wn.ios&&this.inputState.lastIOSMomentumScroll>Date.now()-100)&&(r==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){o=o+v,r?a<0?r.scrollTop=r.scrollHeight:r.scrollTop+=v:this.win.scrollBy(0,v),s=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(i&&!i.empty)for(let l of this.state.facet(lG))l(i)}get themeClasses(){return XG+" "+(this.state.facet(fG)?Sge:kge)+" "+this.state.facet(aD)}updateAttrs(){let e=k4e(this,a4e,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),i={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet($p)?"true":"false",class:"cm-content",style:`${wn.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(i["aria-readonly"]="true"),k4e(this,kG,i);let r=this.observer.ignore(()=>{let o=n4e(this.contentDOM,this.contentAttrs,i),a=n4e(this.dom,this.editorAttrs,e);return o||a});return this.editorAttrs=e,this.contentAttrs=i,r}showAnnouncements(e){let i=!0;for(let r of e)for(let o of r.effects)if(o.is(n.announce)){i&&(this.announceDOM.textContent=""),i=!1;let a=this.announceDOM.appendChild(document.createElement("div"));a.textContent=o.value}}mountStyles(){this.styleModules=this.state.facet(Ky);let e=this.state.facet(n.cspNonce);D1.mount(this.root,this.styleModules.concat(JGe).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let i=0;ir.plugin==e)||null),i&&i.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,i,r){return uG(this,e,u4e(this,e,i,r))}moveByGroup(e,i){return uG(this,e,u4e(this,e,i,r=>bGe(this,e.head,r)))}visualLineSide(e,i){let r=this.bidiSpans(e),o=this.textDirectionAt(e.from),a=r[i?r.length-1:0];return It.cursor(a.side(i,o)+e.from,a.forward(!i,o)?1:-1)}moveToLineBoundary(e,i,r=!0){return vGe(this,e,i,r)}moveVertically(e,i,r){return uG(this,e,_Ge(this,e,i,r))}domAtPos(e,i=1){return this.docView.domAtPos(e,i)}posAtDOM(e,i=0){return this.docView.posFromDOM(e,i)}posAtCoords(e,i=!0){this.readMeasured();let r=RG(this,e,i);return r&&r.pos}posAndSideAtCoords(e,i=!0){return this.readMeasured(),RG(this,e,i)}coordsAtPos(e,i=1){this.readMeasured();let r=this.state.doc.lineAt(e),o=this.bidiSpans(r),a=o[N1.find(o,e-r.from,-1,i)];return this.docView.coordsAt(e,i,a.dir==ka.RTL)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(o4e)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>YGe)return Q4e(e.length);let i=this.textDirectionAt(e.from),r;for(let a of this.bidiCache)if(a.from==e.from&&a.dir==i&&(a.fresh||Y4e(a.isolates,r=s4e(this,e))))return a.order;r||(r=s4e(this,e));let o=Yqe(e.text,i,r);return this.bidiCache.push(new kD(e.from,e.to,i,r,!0,o)),o}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||wn.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{G4e(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,i={}){var r,o,a,s;return tD.of(new Qy(typeof e=="number"?It.cursor(e):e,(r=i.y)!==null&&r!==void 0?r:"nearest",(o=i.x)!==null&&o!==void 0?o:"nearest",(a=i.yMargin)!==null&&a!==void 0?a:5,(s=i.xMargin)!==null&&s!==void 0?s:5))}scrollSnapshot(){let{scrollTop:e,scrollLeft:i}=this.scrollDOM,r=this.viewState.scrollAnchorAt(e);return tD.of(new Qy(It.cursor(r.from),"start","start",r.top-e,i,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return Ra.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Ra.define(()=>({}),{eventObservers:e})}static theme(e,i){let r=D1.newName(),o=[aD.of(r),Ky.of(YG(`.${r}`,e))];return i&&i.dark&&o.push(fG.of(!0)),o}static baseTheme(e){return G0.lowest(Ky.of(YG("."+XG,e,Mge)))}static findFromDOM(e){var i;let r=e.querySelector(".cm-content"),o=r&&Ds.get(r)||Ds.get(e);return((i=o?.root)===null||i===void 0?void 0:i.view)||null}}return n.styleModule=Ky,n.inputHandler=oge,n.clipboardInputFilter=hW,n.clipboardOutputFilter=gW,n.scrollHandler=lge,n.focusChangeEffect=age,n.perLineTextDirection=o4e,n.exceptionSink=rge,n.updateListener=lG,n.editable=$p,n.mouseSelectionStyle=ige,n.dragMovesSelection=nge,n.clickAddsSelectionRange=tge,n.decorations=OD,n.blockWrappers=dge,n.outerDecorations=AW,n.atomicRanges=d9,n.bidiIsolatedRanges=uge,n.cursorScrollMargin=bn.define({combine:t=>{let e=5,i=5;for(let r of t)typeof r=="number"?e=i=r:{x:e,y:i}=r;return{x:e,y:i}}}),n.scrollMargins=fge,n.darkTheme=fG,n.cspNonce=bn.define({combine:t=>t.length?t[0]:""}),n.contentAttributes=kG,n.editorAttributes=a4e,n.lineWrapping=n.contentAttributes.of({class:"cm-lineWrapping"}),n.announce=Hr.define(),n})(),YGe=4096,E4e={},kD=class n{constructor(t,e,i,r,o,a){this.from=t,this.to=e,this.dir=i,this.isolates=r,this.fresh=o,this.order=a}static update(t,e){if(e.empty&&!t.some(o=>o.fresh))return t;let i=[],r=t.length?t[t.length-1].dir:ka.LTR;for(let o=Math.max(0,t.length-10);o=0;r--){let o=i[r],a=typeof o=="function"?o(n):o;a&&fW(a,e)}return e}var QGe=wn.mac?"mac":wn.windows?"win":wn.linux?"linux":"key";function eWe(n,t){let e=n.split(/-(?!$)/),i=e[e.length-1];i=="Space"&&(i=" ");let r,o,a,s;for(let l=0;li.concat(r),[]))),e}function Tge(n,t,e){return Ige(Dge(n.state),t,n,e)}var Lh=null,nWe=4e3;function iWe(n,t=QGe){let e=Object.create(null),i=Object.create(null),r=(a,s)=>{let l=i[a];if(l==null)i[a]=s;else if(l!=s)throw new Error("Key binding "+a+" is used both as a regular binding and as a multi-stroke prefix")},o=(a,s,l,c,d)=>{var u,p;let m=e[a]||(e[a]=Object.create(null)),g=s.split(/ (?!$)/).map(x=>eWe(x,t));for(let x=1;x{let D=Lh={view:k,prefix:E,scope:a};return setTimeout(()=>{Lh==D&&(Lh=null)},nWe),!0}]})}let v=g.join(" ");r(v,!1);let y=m[v]||(m[v]={preventDefault:!1,stopPropagation:!1,run:((p=(u=m._any)===null||u===void 0?void 0:u.run)===null||p===void 0?void 0:p.slice())||[]});l&&y.run.push(l),c&&(y.preventDefault=!0),d&&(y.stopPropagation=!0)};for(let a of n){let s=a.scope?a.scope.split(" "):["editor"];if(a.any)for(let c of s){let d=e[c]||(e[c]=Object.create(null));d._any||(d._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:u}=a;for(let p in d)d[p].run.push(m=>u(m,tW))}let l=a[t]||a.key;if(l)for(let c of s)o(c,l,a.run,a.preventDefault,a.stopPropagation),a.shift&&o(c,"Shift-"+l,a.shift,a.preventDefault,a.stopPropagation)}return e}var tW=null;function Ige(n,t,e,i){tW=t;let r=Xhe(t),o=yc(r,0),a=Fu(o)==r.length&&r!=" ",s="",l=!1,c=!1,d=!1;Lh&&Lh.view==e&&Lh.scope==i&&(s=Lh.prefix+" ",_ge.indexOf(t.keyCode)<0&&(c=!0,Lh=null));let u=new Set,p=y=>{if(y){for(let x of y.run)if(!u.has(x)&&(u.add(x),x(e)))return y.stopPropagation&&(d=!0),!0;y.preventDefault&&(y.stopPropagation&&(d=!0),c=!0)}return!1},m=n[i],g,v;return m&&(p(m[s+sD(r,t,!a)])?l=!0:a&&(t.altKey||t.metaKey||t.ctrlKey)&&!(wn.windows&&t.ctrlKey&&t.altKey)&&!(wn.mac&&t.altKey&&!(t.ctrlKey||t.metaKey))&&(g=zp[t.keyCode])&&g!=r?(p(m[s+sD(g,t,!0)])||t.shiftKey&&(v=i8[t.keyCode])!=r&&v!=g&&p(m[s+sD(v,t,!1)]))&&(l=!0):a&&t.shiftKey&&p(m[s+sD(r,t,!0)])&&(l=!0),!l&&p(m._any)&&(l=!0)),c&&(l=!0),l&&d&&t.stopPropagation(),tW=null,l}var C3=class n{constructor(t,e,i,r,o){this.className=t,this.left=e,this.top=i,this.width=r,this.height=o}draw(){let t=document.createElement("div");return t.className=this.className,this.adjust(t),t}update(t,e){return e.className!=this.className?!1:(this.adjust(t),!0)}adjust(t){t.style.left=this.left+"px",t.style.top=this.top+"px",this.width!=null&&(t.style.width=this.width+"px"),t.style.height=this.height+"px"}eq(t){return this.left==t.left&&this.top==t.top&&this.width==t.width&&this.height==t.height&&this.className==t.className}static forRange(t,e,i){if(i.empty){let r=t.coordsAtPos(i.head,i.assoc||1);if(!r)return[];let o=Nge(t);return[new n(e,r.left-o.left,r.top-o.top,null,r.bottom-r.top)]}else return rWe(t,e,i)}};function Nge(n){let t=n.scrollDOM.getBoundingClientRect();return{left:(n.textDirection==ka.LTR?t.left:t.right-n.scrollDOM.clientWidth*n.scaleX)-n.scrollDOM.scrollLeft*n.scaleX,top:t.top-n.scrollDOM.scrollTop*n.scaleY}}function M4e(n,t,e,i){let r=n.coordsAtPos(t,e*2);if(!r)return i;let o=n.dom.getBoundingClientRect(),a=(r.top+r.bottom)/2,s=n.posAtCoords({x:o.left+1,y:a}),l=n.posAtCoords({x:o.right-1,y:a});return s==null||l==null?i:{from:Math.max(i.from,Math.min(s,l)),to:Math.min(i.to,Math.max(s,l))}}function rWe(n,t,e){if(e.to<=n.viewport.from||e.from>=n.viewport.to)return[];let i=Math.max(e.from,n.viewport.from),r=Math.min(e.to,n.viewport.to),o=n.textDirection==ka.LTR,a=n.contentDOM,s=a.getBoundingClientRect(),l=Nge(n),c=a.querySelector(".cm-line"),d=c&&window.getComputedStyle(c),u=s.left+(d?parseInt(d.paddingLeft)+Math.min(0,parseInt(d.textIndent)):0),p=s.right-(d?parseInt(d.paddingRight):0),m=LG(n,i,1),g=LG(n,r,-1),v=m.type==xc.Text?m:null,y=g.type==xc.Text?g:null;if(v&&(n.lineWrapping||m.widgetLineBreaks)&&(v=M4e(n,i,1,v)),y&&(n.lineWrapping||g.widgetLineBreaks)&&(y=M4e(n,r,-1,y)),v&&y&&v.from==y.from&&v.to==y.to)return E(k(e.from,e.to,v));{let S=v?k(e.from,null,v):D(m,!1),I=y?k(null,e.to,y):D(g,!0),U=[];return(v||m).to<(y||g).from-(v&&y?1:0)||m.widgetLineBreaks>1&&S.bottom+n.defaultLineHeight/2Y&&de.from=pe)break;Je>De&&ne(Math.max(ae,De),S==null&&ae<=Y,Math.min(Je,pe),I==null&&Je>=ce,me.dir)}if(De=je.to+1,De>=pe)break}return J.length==0&&ne(Y,S==null,ce,I==null,n.textDirection),{top:G,bottom:B,horizontal:J}}function D(S,I){let U=s.top+(I?S.top:S.bottom);return{top:U,bottom:U,horizontal:[]}}}function oWe(n,t){return n.constructor==t.constructor&&n.eq(t)}var nW=class{constructor(t,e){this.view=t,this.layer=e,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=t.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),e.above&&this.dom.classList.add("cm-layer-above"),e.class&&this.dom.classList.add(e.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(t.state),t.requestMeasure(this.measureReq),e.mount&&e.mount(this.dom,t)}update(t){t.startState.facet(fD)!=t.state.facet(fD)&&this.setOrder(t.state),(this.layer.update(t,this.dom)||t.geometryChanged)&&(this.scale(),t.view.requestMeasure(this.measureReq))}docViewUpdate(t){this.layer.updateOnDocViewUpdate!==!1&&t.requestMeasure(this.measureReq)}setOrder(t){let e=0,i=t.facet(fD);for(;e!oWe(e,this.drawn[i]))){let e=this.dom.firstChild,i=0;for(let r of t)r.update&&e&&r.constructor&&this.drawn[i].constructor&&r.update(e,this.drawn[i])?(e=e.nextSibling,i++):this.dom.insertBefore(r.draw(),e);for(;e;){let r=e.nextSibling;e.remove(),e=r}this.drawn=t,wn.webkit&&(this.dom.style.display=this.dom.firstChild?"":"none")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}},fD=bn.define();function Oge(n){return[Ra.define(t=>new nW(t,n)),fD.of(n)]}var g8=bn.define({combine(n){return rc(n,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(t,e)=>Math.min(t,e),drawRangeCursor:(t,e)=>t||e})}});function Pge(n={}){return[g8.of(n),aWe,sWe,cWe,sge.of(!0)]}function Lge(n){return n.startState.facet(g8)!=n.state.facet(g8)}var aWe=Oge({above:!0,markers(n){let{state:t}=n,e=t.facet(g8),i=[];for(let r of t.selection.ranges){let o=r==t.selection.main;if(r.empty||e.drawRangeCursor&&!(o&&wn.ios&&e.iosSelectionHandles)){let a=o?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",s=r.empty?r:It.cursor(r.head,r.assoc);for(let l of C3.forRange(n,a,s))i.push(l)}}return i},update(n,t){n.transactions.some(i=>i.selection)&&(t.style.animationName=t.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let e=Lge(n);return e&&D4e(n.state,t),n.docChanged||n.selectionSet||e},mount(n,t){D4e(t.state,n)},class:"cm-cursorLayer"});function D4e(n,t){t.style.animationDuration=n.facet(g8).cursorBlinkRate+"ms"}var sWe=Oge({above:!1,markers(n){let t=[],{main:e,ranges:i}=n.state.selection;for(let r of i)if(!r.empty)for(let o of C3.forRange(n,"cm-selectionBackground",r))t.push(o);if(wn.ios&&!e.empty&&n.state.facet(g8).iosSelectionHandles){for(let r of C3.forRange(n,"cm-selectionHandle cm-selectionHandle-start",It.cursor(e.from,1)))t.push(r);for(let r of C3.forRange(n,"cm-selectionHandle cm-selectionHandle-end",It.cursor(e.to,1)))t.push(r)}return t},update(n,t){return n.docChanged||n.selectionSet||n.viewportChanged||Lge(n)},class:"cm-selectionLayer"}),lWe=wn.gecko&&wn.gecko_version==153?"#ffffff01":"transparent",cWe=G0.highest(nr.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:`${lWe} !important`},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}})),Rge=Hr.define({map(n,t){return n==null?null:t.mapPos(n)}}),Zy=Ls.define({create(){return null},update(n,t){return n!=null&&(n=t.changes.mapPos(n)),t.effects.reduce((e,i)=>i.is(Rge)?i.value:e,n)}}),dWe=Ra.fromClass(class{constructor(n){this.view=n,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(n){var t;let e=n.state.field(Zy);e==null?this.cursor!=null&&((t=this.cursor)===null||t===void 0||t.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(n.startState.field(Zy)!=e||n.docChanged||n.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:n}=this,t=n.state.field(Zy),e=t!=null&&n.coordsAtPos(t);if(!e)return null;let i=n.scrollDOM.getBoundingClientRect();return{left:e.left-i.left+n.scrollDOM.scrollLeft*n.scaleX,top:e.top-i.top+n.scrollDOM.scrollTop*n.scaleY,height:e.bottom-e.top}}drawCursor(n){if(this.cursor){let{scaleX:t,scaleY:e}=this.view;n?(this.cursor.style.left=n.left/t+"px",this.cursor.style.top=n.top/e+"px",this.cursor.style.height=n.height/e+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(n){this.view.state.field(Zy)!=n&&this.view.dispatch({effects:Rge.of(n)})}},{eventObservers:{dragover(n){this.setDropPos(this.view.posAtCoords({x:n.clientX,y:n.clientY}))},dragleave(n){(n.target==this.view.contentDOM||!this.view.contentDOM.contains(n.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function Fge(){return[Zy,dWe]}function T4e(n,t,e,i,r){t.lastIndex=0;for(let o=n.iterRange(e,i),a=e,s;!o.next().done;a+=o.value.length)if(!o.lineBreak)for(;s=t.exec(o.value);)r(a+s.index,s)}function uWe(n,t){let e=n.visibleRanges;if(e.length==1&&e[0].from==n.viewport.from&&e[0].to==n.viewport.to)return e;let i=[];for(let{from:r,to:o}of e)r=Math.max(n.state.doc.lineAt(r).from,r-t),o=Math.min(n.state.doc.lineAt(o).to,o+t),i.length&&i[i.length-1].to>=r?i[i.length-1].to=o:i.push({from:r,to:o});return i}var iW=class{constructor(t){let{regexp:e,decoration:i,decorate:r,boundary:o,maxLength:a=1e3}=t;if(!e.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=e,r)this.addMatch=(s,l,c,d)=>r(d,c,c+s[0].length,s,l);else if(typeof i=="function")this.addMatch=(s,l,c,d)=>{let u=i(s,l,c);u&&d(c,c+s[0].length,u)};else if(i)this.addMatch=(s,l,c,d)=>d(c,c+s[0].length,i);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=o,this.maxLength=a}createDeco(t){let e=new _c,i=e.add.bind(e);for(let{from:r,to:o}of uWe(t,this.maxLength))T4e(t.state.doc,this.regexp,r,o,(a,s)=>this.addMatch(s,t,a,i));return e.finish()}updateDeco(t,e){let i=1e9,r=-1;return t.docChanged&&t.changes.iterChanges((o,a,s,l)=>{l>=t.view.viewport.from&&s<=t.view.viewport.to&&(i=Math.min(s,i),r=Math.max(l,r))}),t.viewportMoved||r-i>1e3?this.createDeco(t.view):r>-1?this.updateRange(t.view,e.map(t.changes),i,r):e}updateRange(t,e,i,r){for(let o of t.visibleRanges){let a=Math.max(o.from,i),s=Math.min(o.to,r);if(s>=a){let l=t.state.doc.lineAt(a),c=l.tol.from;a--)if(this.boundary.test(l.text[a-1-l.from])){d=a;break}for(;sp.push(x.range(v,y));if(l==c)for(this.regexp.lastIndex=d-l.from;(m=this.regexp.exec(l.text))&&m.indexthis.addMatch(y,t,v,g));e=e.update({filterFrom:d,filterTo:u,filter:(v,y)=>vu,add:p})}}return e}},rW=/x/.unicode!=null?"gu":"g",fWe=new RegExp(`[\0-\b +-\x7F-\x9F\xAD\u061C\u200B\u200E\u200F\u2028\u2029\u202D\u202E\u2066\u2067\u2069\uFEFF\uFFF9-\uFFFC]`,rW),pWe={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"},mG=null;function mWe(){var n;if(mG==null&&typeof document<"u"&&document.body){let t=document.body.style;mG=((n=t.tabSize)!==null&&n!==void 0?n:t.MozTabSize)!=null}return mG||!1}var pD=bn.define({combine(n){let t=rc(n,{render:null,specialChars:fWe,addSpecialChars:null});return(t.replaceTabs=!mWe())&&(t.specialChars=new RegExp(" |"+t.specialChars.source,rW)),t.addSpecialChars&&(t.specialChars=new RegExp(t.specialChars.source+"|"+t.addSpecialChars.source,rW)),t}});function zge(n={}){return[pD.of(n),hWe()]}var I4e=null;function hWe(){return I4e||(I4e=Ra.fromClass(class{constructor(n){this.view=n,this.decorations=pi.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(n.state.facet(pD)),this.decorations=this.decorator.createDeco(n)}makeDecorator(n){return new iW({regexp:n.specialChars,decoration:(t,e,i)=>{let{doc:r}=e.state,o=yc(t[0],0);if(o==9){let a=r.lineAt(i),s=e.state.tabSize,l=Fp(a.text,s,i-a.from);return pi.replace({widget:new aW((s-l%s)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[o]||(this.decorationCache[o]=pi.replace({widget:new oW(n,o)}))},boundary:n.replaceTabs?void 0:/[^]/})}update(n){let t=n.state.facet(pD);n.startState.facet(pD)!=t?(this.decorator=this.makeDecorator(t),this.decorations=this.decorator.createDeco(n.view)):this.decorations=this.decorator.updateDeco(n,this.decorations)}},{decorations:n=>n.decorations}))}var gWe="\u2022";function AWe(n){return n>=32?gWe:n==10?"\u2424":String.fromCharCode(9216+n)}var oW=class extends Kd{constructor(t,e){super(),this.options=t,this.code=e}eq(t){return t.code==this.code}toDOM(t){let e=AWe(this.code),i=t.state.phrase("Control character")+" "+(pWe[this.code]||"0x"+this.code.toString(16)),r=this.options.render&&this.options.render(this.code,i,e);if(r)return r;let o=document.createElement("span");return o.textContent=e,o.title=i,o.setAttribute("aria-label",i),o.className="cm-specialChar",o}ignoreEvent(){return!1}},aW=class extends Kd{constructor(t){super(),this.width=t}eq(t){return t.width==this.width}toDOM(){let t=document.createElement("span");return t.textContent=" ",t.className="cm-tab",t.style.width=this.width+"px",t}ignoreEvent(){return!1}};function $ge(){return bWe}var vWe=pi.line({class:"cm-activeLine"}),bWe=Ra.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.docChanged||n.selectionSet)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let t=-1,e=[];for(let i of n.state.selection.ranges){let r=n.lineBlockAt(i.head);r.from>t&&(e.push(vWe.range(r.from)),t=r.from)}return pi.set(e)}},{decorations:n=>n.decorations});var sW=2e3;function _We(n,t,e){let i=Math.min(t.line,e.line),r=Math.max(t.line,e.line),o=[];if(t.off>sW||e.off>sW||t.col<0||e.col<0){let a=Math.min(t.off,e.off),s=Math.max(t.off,e.off);for(let l=i;l<=r;l++){let c=n.doc.line(l);c.length<=s&&o.push(It.range(c.from+a,c.to+s))}}else{let a=Math.min(t.col,e.col),s=Math.max(t.col,e.col);for(let l=i;l<=r;l++){let c=n.doc.line(l),d=QM(c.text,a,n.tabSize,!0);if(d<0)o.push(It.cursor(c.to));else{let u=QM(c.text,s,n.tabSize);o.push(It.range(c.from+d,c.from+u))}}}return o}function yWe(n,t){let e=n.coordsAtPos(n.viewport.from);return e?Math.round(Math.abs((e.left-t)/n.defaultCharacterWidth)):-1}function N4e(n,t){let e=n.posAtCoords({x:t.clientX,y:t.clientY},!1),i=n.state.doc.lineAt(e),r=e-i.from,o=r>sW?-1:r==i.length?yWe(n,t.clientX):Fp(i.text,n.state.tabSize,e-i.from);return{line:i.number,col:o,off:r}}function xWe(n,t){let e=N4e(n,t),i=n.state.selection;return e?{update(r){if(r.docChanged){let o=r.changes.mapPos(r.startState.doc.line(e.line).from),a=r.state.doc.lineAt(o);e={line:a.number,col:e.col,off:Math.min(e.off,a.length)},i=i.map(r.changes)}},get(r,o,a){let s=N4e(n,r);if(!s)return i;let l=_We(n.state,e,s);return l.length?a?It.create(l.concat(i.ranges)):It.create(l):i}}:null}function Bge(n){let t=n?.eventFilter||(e=>e.altKey&&e.button==0);return nr.mouseSelectionStyle.of((e,i)=>t(i)?xWe(e,i):null)}var CWe={Alt:[18,n=>!!n.altKey],Control:[17,n=>!!n.ctrlKey],Shift:[16,n=>!!n.shiftKey],Meta:[91,n=>!!n.metaKey]},wWe={style:"cursor: crosshair"};function Vge(n={}){let[t,e]=CWe[n.key||"Alt"],i=Ra.fromClass(class{constructor(r){this.view=r,this.isDown=!1}set(r){this.isDown!=r&&(this.isDown=r,this.view.update([]))}},{eventObservers:{keydown(r){this.set(r.keyCode==t||e(r))},keyup(r){(r.keyCode==t||!e(r))&&this.set(!1)},mousemove(r){this.set(e(r))}}});return[i,nr.contentAttributes.of(r=>{var o;return!((o=r.plugin(i))===null||o===void 0)&&o.isDown?wWe:null})]}var lD="-10000px",SD=class{constructor(t,e,i,r){this.facet=e,this.createTooltipView=i,this.removeTooltipView=r,this.input=t.state.facet(e),this.tooltips=this.input.filter(a=>a);let o=null;this.tooltipViews=this.tooltips.map(a=>o=i(a,o))}update(t,e){var i;let r=t.state.facet(this.facet),o=r.filter(l=>l);if(r===this.input){for(let l of this.tooltipViews)l.update&&l.update(t);return!1}let a=[],s=e?[]:null;for(let l=0;le[c]=l),e.length=s.length),this.input=r,this.tooltips=o,this.tooltipViews=a,!0}};function jWe(n){let t=n.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:t.clientHeight,right:t.clientWidth}}var hG=bn.define({combine:n=>{var t,e,i;return{position:wn.ios?"absolute":((t=n.find(r=>r.position))===null||t===void 0?void 0:t.position)||"fixed",parent:((e=n.find(r=>r.parent))===null||e===void 0?void 0:e.parent)||null,tooltipSpace:((i=n.find(r=>r.tooltipSpace))===null||i===void 0?void 0:i.tooltipSpace)||jWe}}}),O4e=new WeakMap,_W=Ra.fromClass(class{constructor(n){this.view=n,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let t=n.state.facet(hG);this.position=t.position,this.parent=t.parent,this.classes=n.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new SD(n,v8,(e,i)=>this.createTooltip(e,i),e=>{this.resizeObserver&&this.resizeObserver.unobserve(e.dom),e.dom.remove()}),this.above=this.manager.tooltips.map(e=>!!e.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(e=>{Date.now()>this.lastTransaction-50&&e.length>0&&e[e.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),n.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let n of this.manager.tooltipViews)this.intersectionObserver.observe(n.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(n){n.transactions.length&&(this.lastTransaction=Date.now());let t=this.manager.update(n,this.above);t&&this.observeIntersection();let e=t||n.geometryChanged,i=n.state.facet(hG);if(i.position!=this.position&&!this.madeAbsolute){this.position=i.position;for(let r of this.manager.tooltipViews)r.dom.style.position=this.position;e=!0}if(i.parent!=this.parent){this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer();for(let r of this.manager.tooltipViews)this.container.appendChild(r.dom);e=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);e&&this.maybeMeasure()}createTooltip(n,t){let e=n.create(this.view),i=t?t.dom:null;if(e.dom.classList.add("cm-tooltip"),n.arrow&&!e.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let r=document.createElement("div");r.className="cm-tooltip-arrow",e.dom.appendChild(r)}return e.dom.style.position=this.position,e.dom.style.top=lD,e.dom.style.left="0px",this.container.insertBefore(e.dom,i),e.mount&&e.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(e.dom),e}destroy(){var n,t,e;this.view.win.removeEventListener("resize",this.measureSoon);for(let i of this.manager.tooltipViews)i.dom.remove(),(n=i.destroy)===null||n===void 0||n.call(i);this.parent&&this.container.remove(),(t=this.resizeObserver)===null||t===void 0||t.disconnect(),(e=this.intersectionObserver)===null||e===void 0||e.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let n=1,t=1,e=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:o}=this.manager.tooltipViews[0];if(wn.safari){let a=o.getBoundingClientRect();e=Math.abs(a.top+1e4)>1||Math.abs(a.left)>1}else e=!!o.offsetParent&&o.offsetParent!=this.container.ownerDocument.body}if(e||this.position=="absolute")if(this.parent){let o=this.parent.getBoundingClientRect();o.width&&o.height&&(n=o.width/this.parent.offsetWidth,t=o.height/this.parent.offsetHeight)}else({scaleX:n,scaleY:t}=this.view.viewState);let i=this.view.scrollDOM.getBoundingClientRect(),r=vW(this.view);return{visible:{left:i.left+r.left,top:i.top+r.top,right:i.right-r.right,bottom:i.bottom-r.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((o,a)=>{let s=this.manager.tooltipViews[a];return s.getCoords?s.getCoords(o.pos):this.view.coordsAtPos(o.pos)}),size:this.manager.tooltipViews.map(({dom:o})=>o.getBoundingClientRect()),space:this.view.state.facet(hG).tooltipSpace(this.view),scaleX:n,scaleY:t,makeAbsolute:e}}writeMeasure(n){var t;if(n.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let s of this.manager.tooltipViews)s.dom.style.position="absolute"}let{visible:e,space:i,scaleX:r,scaleY:o}=n,a=[];for(let s=0;s=Math.min(e.bottom,i.bottom)||u.rightMath.min(e.right,i.right)+.1)){d.style.top=lD;continue}let m=l.arrow?c.dom.querySelector(".cm-tooltip-arrow"):null,g=m?7:0,v=p.right-p.left,y=(t=O4e.get(c))!==null&&t!==void 0?t:p.bottom-p.top,x=c.offset||kWe,E=this.view.textDirection==ka.LTR,k=p.width>i.right-i.left?E?i.left:i.right-p.width:E?Math.max(i.left,Math.min(u.left-(m?14:0)+x.x,i.right-v)):Math.min(Math.max(i.left,u.left-v+(m?14:0)-x.x),i.right-v),D=this.above[s];!l.strictSide&&(D?u.top-y-g-x.yi.bottom)&&D==i.bottom-u.bottom>u.top-i.top&&(D=this.above[s]=!D);let S=(D?u.top-i.top:i.bottom-u.bottom)-g;if(Sk&&G.topI&&(I=D?G.top-y-2-g:G.bottom+g+2);if(this.position=="absolute"?(d.style.top=(I-n.parent.top)/o+"px",P4e(d,(k-n.parent.left)/r)):(d.style.top=I/o+"px",P4e(d,k/r)),m){let G=u.left+(E?x.x:-x.x)-(k+14-7);m.style.left=G/r+"px"}c.overlap!==!0&&a.push({left:k,top:I,right:U,bottom:I+y}),d.classList.toggle("cm-tooltip-above",D),d.classList.toggle("cm-tooltip-below",!D),c.positioned&&c.positioned(n.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let n of this.manager.tooltipViews)n.dom.style.top=lD}},{eventObservers:{scroll(){this.maybeMeasure()}}});function P4e(n,t){let e=parseInt(n.style.left,10);(isNaN(e)||Math.abs(t-e)>1)&&(n.style.left=t+"px")}var EWe=nr.baseTheme({".cm-tooltip":{zIndex:500,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:"14px",position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),kWe={x:0,y:0},v8=bn.define({enables:[_W,EWe]}),MD=bn.define({combine:n=>n.reduce((t,e)=>t.concat(e),[])}),DD=class n{static create(t){return new n(t)}constructor(t){this.view=t,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new SD(t,MD,(e,i)=>this.createHostedView(e,i),e=>e.dom.remove())}createHostedView(t,e){let i=t.create(this.view);return i.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(i.dom,e?e.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}mount(t){for(let e of this.manager.tooltipViews)e.mount&&e.mount(t);this.mounted=!0}positioned(t){for(let e of this.manager.tooltipViews)e.positioned&&e.positioned(t)}update(t){this.manager.update(t)}destroy(){var t;for(let e of this.manager.tooltipViews)(t=e.destroy)===null||t===void 0||t.call(e)}passProp(t){let e;for(let i of this.manager.tooltipViews){let r=i[t];if(r!==void 0){if(e===void 0)e=r;else if(e!==r)return}}return e}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}},SWe=v8.compute([MD],n=>{let t=n.facet(MD);return t.length===0?null:{pos:Math.min(...t.map(e=>e.pos)),end:Math.max(...t.map(e=>{var i;return(i=e.end)!==null&&i!==void 0?i:e.pos})),create:DD.create,above:t[0].above,arrow:t.some(e=>e.arrow)}}),Hge=bn.define(),lW=class{constructor(t,e,i,r,o,a){this.view=t,this.source=e,this.field=i,this.locked=r,this.setHover=o,this.hoverTime=a,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:t.dom,time:0},this.checkHover=this.checkHover.bind(this),t.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),t.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(t){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let t=Date.now()-this.lastMove.time;ta.bottom||e.xa.right+t.defaultCharacterWidth)return;let s=t.bidiSpans(t.state.doc.lineAt(r)).find(c=>c.from<=r&&c.to>=r),l=s&&s.dir==ka.RTL?-1:1;o=e.x{if(s&&!(Array.isArray(s)&&!s.length)){let l=Array.isArray(s)?s:[s];r&&this.locked.set(l,r),t.dispatch({effects:this.setHover.of(l)})}};if(o&&"then"in o){let s=this.pending={pos:e};o.then(l=>{this.pending==s&&(this.pending=null,a(l))},l=>oc(t.state,l,"hover tooltip"))}else a(o)}get tooltip(){let t=this.view.plugin(_W),e=t?t.manager.tooltips.findIndex(i=>i.create==DD.create):-1;return e>-1?t.manager.tooltipViews[e]:null}mousemove(t){var e,i;this.lastMove={x:t.clientX,y:t.clientY,target:t.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:r,tooltip:o}=this;if(r.length&&!this.locked.has(r)&&o&&!MWe(o.dom,t)||this.pending){let{pos:a}=r[0]||this.pending,s=(i=(e=r[0])===null||e===void 0?void 0:e.end)!==null&&i!==void 0?i:a;(a==s?this.view.posAtCoords(this.lastMove)!=a:!DWe(this.view,a,s,t.clientX,t.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(t){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:e}=this;if(e.length&&!this.locked.has(e)){let{tooltip:i}=this;i&&i.dom.contains(t.relatedTarget)?this.watchTooltipLeave(i.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(t){let e=i=>{t.removeEventListener("mouseleave",e);let{active:r}=this;r.length&&!this.locked.has(r)&&!this.view.dom.contains(i.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};t.addEventListener("mouseleave",e)}destroy(){clearTimeout(this.hoverTimeout),clearTimeout(this.restartTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}},cD=4;function MWe(n,t){let{left:e,right:i,top:r,bottom:o}=n.getBoundingClientRect(),a;if(a=n.querySelector(".cm-tooltip-arrow")){let s=a.getBoundingClientRect();r=Math.min(s.top,r),o=Math.max(s.bottom,o)}return t.clientX>=e-cD&&t.clientX<=i+cD&&t.clientY>=r-cD&&t.clientY<=o+cD}function DWe(n,t,e,i,r,o){let a=n.scrollDOM.getBoundingClientRect(),s=n.documentTop+n.documentPadding.top+n.contentHeight;if(a.left>i||a.rightr||Math.min(a.bottom,s)=t&&l<=e}function Uge(n,t={}){let e=Hr.define(),i=new WeakMap,r=Ls.define({create(){return[]},update(a,s){let l=i.get(a);if(a.length&&(t.hideOnChange&&(s.docChanged||s.selection)?a=[]:l&&l(s)?a=[]:t.hideOn&&(a=a.filter(c=>!t.hideOn(s,c)))),s.docChanged&&a.length){let c=[];for(let d of a){let u=s.changes.mapPos(d.pos,-1,vc.TrackDel);if(u!=null){let p=Object.assign(Object.create(null),d);p.pos=u,p.end!=null&&(p.end=s.changes.mapPos(p.end)),c.push(p)}}a=c}for(let c of s.effects)c.is(e)&&(a=c.value,l=void 0),(c.is(TWe)&&!c.value||c.value==r)&&(a=[]);return a.length&&l&&i.set(a,l),a},provide:a=>MD.from(a)}),o=Ra.define(a=>new lW(a,n,r,i,e,t.hoverTime||300));return{active:r,extension:[r,o,Hge.of(o),SWe]}}function qge(n,t,e,i={}){var r;let o=n.state.facet(Hge).map(a=>n.plugin(a)).filter(a=>!!a);if(i.tooltip&&i.tooltip.active){let a=o.find(s=>s.field==i.tooltip.active);a&&(o=[a])}for(let a of o)a.activateHover(n,t,e,(r=i.until)!==null&&r!==void 0?r:()=>!1)}function yW(n,t){let e=n.plugin(_W);if(!e)return null;let i=e.manager.tooltips.indexOf(t);return i<0?null:e.manager.tooltipViews[i]}var TWe=Hr.define();var L4e=bn.define({combine(n){let t,e;for(let i of n)t=t||i.topContainer,e=e||i.bottomContainer;return{topContainer:t,bottomContainer:e}}});function u9(n,t){let e=n.plugin(Gge),i=e?e.specs.indexOf(t):-1;return i>-1?e.panels[i]:null}var Gge=Ra.fromClass(class{constructor(n){this.input=n.state.facet(k3),this.specs=this.input.filter(e=>e),this.panels=this.specs.map(e=>e(n));let t=n.state.facet(L4e);this.top=new s8(n,!0,t.topContainer),this.bottom=new s8(n,!1,t.bottomContainer),this.top.sync(this.panels.filter(e=>e.top)),this.bottom.sync(this.panels.filter(e=>!e.top));for(let e of this.panels)e.dom.classList.add("cm-panel"),e.mount&&e.mount()}update(n){let t=n.state.facet(L4e);this.top.container!=t.topContainer&&(this.top.sync([]),this.top=new s8(n.view,!0,t.topContainer)),this.bottom.container!=t.bottomContainer&&(this.bottom.sync([]),this.bottom=new s8(n.view,!1,t.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let e=n.state.facet(k3);if(e!=this.input){let i=e.filter(l=>l),r=[],o=[],a=[],s=[];for(let l of i){let c=this.specs.indexOf(l),d;c<0?(d=l(n.view),s.push(d)):(d=this.panels[c],d.update&&d.update(n)),r.push(d),(d.top?o:a).push(d)}this.specs=i,this.panels=r,this.top.sync(o),this.bottom.sync(a);for(let l of s)l.dom.classList.add("cm-panel"),l.mount&&l.mount()}else for(let i of this.panels)i.update&&i.update(n)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:n=>nr.scrollMargins.of(t=>{let e=t.plugin(n);return e&&{top:e.top.scrollMargin(),bottom:e.bottom.scrollMargin()}})}),s8=class{constructor(t,e,i){this.view=t,this.top=e,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(t){for(let e of this.panels)e.destroy&&t.indexOf(e)<0&&e.destroy();this.panels=t,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom";let e=this.container||this.view.dom;e.insertBefore(this.dom,this.top?e.firstChild:null)}let t=this.dom.firstChild;for(let e of this.panels)if(e.dom.parentNode==this.dom){for(;t!=e.dom;)t=R4e(t);t=t.nextSibling}else this.dom.insertBefore(e.dom,t);for(;t;)t=R4e(t)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let t of this.classes.split(" "))t&&this.container.classList.remove(t);for(let t of(this.classes=this.view.themeClasses).split(" "))t&&this.container.classList.add(t)}}};function R4e(n){let t=n.nextSibling;return n.remove(),t}var k3=bn.define({enables:Gge});function Wge(n,t){let e,i=new Promise(a=>e=a),r=a=>IWe(a,t,e);n.state.field(gG,!1)?n.dispatch({effects:Kge.of(r)}):n.dispatch({effects:Hr.appendConfig.of(gG.init(()=>[r]))});let o=Jge.of(r);return{close:o,result:i.then(a=>((n.win.queueMicrotask||(l=>n.win.setTimeout(l,10)))(()=>{n.state.field(gG).indexOf(r)>-1&&n.dispatch({effects:o})}),a))}}var gG=Ls.define({create(){return[]},update(n,t){for(let e of t.effects)e.is(Kge)?n=[e.value].concat(n):e.is(Jge)&&(n=n.filter(i=>i!=e.value));return n},provide:n=>k3.computeN([n],t=>t.field(n))}),Kge=Hr.define(),Jge=Hr.define();function IWe(n,t,e){let i=t.content?t.content(n,()=>a(null)):null;if(!i){if(i=da("form"),t.input){let s=da("input",t.input);/^(text|password|number|email|tel|url)$/.test(s.type)&&s.classList.add("cm-textfield"),s.name||(s.name="input"),i.appendChild(da("label",(t.label||"")+": ",s))}else i.appendChild(document.createTextNode(t.label||""));i.appendChild(document.createTextNode(" ")),i.appendChild(da("button",{class:"cm-button",type:"submit"},t.submitLabel||"OK"))}let r=i.nodeName=="FORM"?[i]:i.querySelectorAll("form");for(let s=0;s{c.keyCode==27?(c.preventDefault(),a(null)):c.keyCode==13&&(c.preventDefault(),a(l))}),l.addEventListener("submit",c=>{c.preventDefault(),a(l)})}let o=da("div",i,da("button",{onclick:()=>a(null),"aria-label":n.state.phrase("close"),class:"cm-dialog-close",type:"button"},["\xD7"]));t.class&&(o.className=t.class),o.classList.add("cm-dialog");function a(s){o.contains(o.ownerDocument.activeElement)&&n.focus(),e(s)}return{dom:o,top:t.top,mount:()=>{if(t.focus){let s;typeof t.focus=="string"?s=i.querySelector(t.focus):s=i.querySelector("input")||i.querySelector("button"),s&&"select"in s?s.select():s&&"focus"in s&&s.focus()}}}}var Jd=class extends M1{compare(t){return this==t||this.constructor==t.constructor&&this.eq(t)}eq(t){return!1}destroy(t){}};Jd.prototype.elementClass="";Jd.prototype.toDOM=void 0;Jd.prototype.mapMode=vc.TrackBefore;Jd.prototype.startSide=Jd.prototype.endSide=-1;Jd.prototype.point=!0;var mD=bn.define(),NWe=bn.define(),OWe={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>ca.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{},side:"before"},r9=bn.define();function LD(n){return[Zge(),r9.of(M(M({},OWe),n))]}var cW=bn.define({combine:n=>n.some(t=>t)});function Zge(n){let t=[PWe];return n&&n.fixed===!1&&t.push(cW.of(!0)),t}var PWe=Ra.fromClass(class{constructor(n){this.view=n,this.domAfter=null,this.prevViewport=n.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters cm-gutters-before",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=n.state.facet(r9).map(t=>new TD(n,t)),this.fixed=!n.state.facet(cW);for(let t of this.gutters)t.config.side=="after"?this.getDOMAfter().appendChild(t.dom):this.dom.appendChild(t.dom);this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),n.scrollDOM.insertBefore(this.dom,n.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement("div"),this.domAfter.className="cm-gutters cm-gutters-after",this.domAfter.setAttribute("aria-hidden","true"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.domAfter.style.position=this.fixed?"sticky":"",this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(n){if(this.updateGutters(n)){let t=this.prevViewport,e=n.view.viewport,i=Math.min(t.to,e.to)-Math.max(t.from,e.from);this.syncGutters(i<(e.to-e.from)*.8)}if(n.geometryChanged){let t=this.view.contentHeight/this.view.scaleY+"px";this.dom.style.minHeight=t,this.domAfter&&(this.domAfter.style.minHeight=t)}this.view.state.facet(cW)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=n.view.viewport}syncGutters(n){let t=this.dom.nextSibling;n&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let e=ca.iter(this.view.state.facet(mD),this.view.viewport.from),i=[],r=this.gutters.map(o=>new uW(o,this.view.viewport,-this.view.documentPadding.top));for(let o of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(o.type)){let a=!0;for(let s of o.type)if(s.type==xc.Text&&a){dW(e,i,s.from);for(let l of r)l.line(this.view,s,i);a=!1}else if(s.widget)for(let l of r)l.widget(this.view,s)}else if(o.type==xc.Text){dW(e,i,o.from);for(let a of r)a.line(this.view,o,i)}else if(o.widget)for(let a of r)a.widget(this.view,o);for(let o of r)o.finish();n&&(this.view.scrollDOM.insertBefore(this.dom,t),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(n){let t=n.startState.facet(r9),e=n.state.facet(r9),i=n.docChanged||n.heightChanged||n.viewportChanged||!ca.eq(n.startState.facet(mD),n.state.facet(mD),n.view.viewport.from,n.view.viewport.to);if(t==e)for(let r of this.gutters)r.update(n)&&(i=!0);else{i=!0;let r=[];for(let o of e){let a=t.indexOf(o);a<0?r.push(new TD(this.view,o)):(this.gutters[a].update(n),r.push(this.gutters[a]))}for(let o of this.gutters)o.dom.remove(),r.indexOf(o)<0&&o.destroy();for(let o of r)o.config.side=="after"?this.getDOMAfter().appendChild(o.dom):this.dom.appendChild(o.dom);this.gutters=r}return i}destroy(){for(let n of this.gutters)n.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:n=>nr.scrollMargins.of(t=>{let e=t.plugin(n);if(!e||e.gutters.length==0||!e.fixed)return null;let i=e.dom.offsetWidth*t.scaleX,r=e.domAfter?e.domAfter.offsetWidth*t.scaleX:0;return t.textDirection==ka.LTR?{left:i,right:r}:{right:i,left:r}})});function F4e(n){return Array.isArray(n)?n:[n]}function dW(n,t,e){for(;n.value&&n.from<=e;)n.from==e&&t.push(n.value),n.next()}var uW=class{constructor(t,e,i){this.gutter=t,this.height=i,this.i=0,this.cursor=ca.iter(t.markers,e.from)}addElement(t,e,i){let{gutter:r}=this,o=(e.top-this.height)/t.scaleY,a=e.height/t.scaleY;if(this.i==r.elements.length){let s=new ID(t,a,o,i);r.elements.push(s),r.dom.appendChild(s.dom)}else r.elements[this.i].update(t,a,o,i);this.height=e.bottom,this.i++}line(t,e,i){let r=[];dW(this.cursor,r,e.from),i.length&&(r=r.concat(i));let o=this.gutter.config.lineMarker(t,e,r);o&&r.unshift(o);let a=this.gutter;r.length==0&&!a.config.renderEmptyElements||this.addElement(t,e,r)}widget(t,e){let i=this.gutter.config.widgetMarker(t,e.widget,e),r=i?[i]:null;for(let o of t.state.facet(NWe)){let a=o(t,e.widget,e);a&&(r||(r=[])).push(a)}r&&this.addElement(t,e,r)}finish(){let t=this.gutter;for(;t.elements.length>this.i;){let e=t.elements.pop();t.dom.removeChild(e.dom),e.destroy()}}},TD=class{constructor(t,e){this.view=t,this.config=e,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in e.domEventHandlers)this.dom.addEventListener(i,r=>{let o=r.target,a;if(o!=this.dom&&this.dom.contains(o)){for(;o.parentNode!=this.dom;)o=o.parentNode;let l=o.getBoundingClientRect();a=(l.top+l.bottom)/2}else a=r.clientY;let s=t.lineBlockAtHeight(a-t.documentTop);e.domEventHandlers[i](t,s,r)&&r.preventDefault()});this.markers=F4e(e.markers(t)),e.initialSpacer&&(this.spacer=new ID(t,0,0,[e.initialSpacer(t)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(t){let e=this.markers;if(this.markers=F4e(this.config.markers(t.view)),this.spacer&&this.config.updateSpacer){let r=this.config.updateSpacer(this.spacer.markers[0],t);r!=this.spacer.markers[0]&&this.spacer.update(t.view,0,0,[r])}let i=t.view.viewport;return!ca.eq(this.markers,e,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(t):!1)}destroy(){for(let t of this.elements)t.destroy()}},ID=class{constructor(t,e,i,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(t,e,i,r)}update(t,e,i,r){this.height!=e&&(this.height=e,this.dom.style.height=e+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),LWe(this.markers,r)||this.setMarkers(t,r)}setMarkers(t,e){let i="cm-gutterElement",r=this.dom.firstChild;for(let o=0,a=0;;){let s=a,l=oo(s,l,c)||a(s,l,c):a}return i}})}}),o9=class extends Jd{constructor(t){super(),this.number=t}eq(t){return this.number==t.number}toDOM(){return document.createTextNode(this.number)}};function AG(n,t){return n.state.facet(l8).formatNumber(t,n.state)}var zWe=r9.compute([l8],n=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(t){return t.state.facet(RWe)},lineMarker(t,e,i){return i.some(r=>r.toDOM)?null:new o9(AG(t,t.state.doc.lineAt(e.from).number))},widgetMarker:(t,e,i)=>{for(let r of t.state.facet(FWe)){let o=r(t,e,i);if(o)return o}return null},lineMarkerChange:t=>t.startState.facet(l8)!=t.state.facet(l8),initialSpacer(t){return new o9(AG(t,z4e(t.state.doc.lines)))},updateSpacer(t,e){let i=AG(e.view,z4e(e.view.state.doc.lines));return i==t.number?t:new o9(i)},domEventHandlers:n.facet(l8).domEventHandlers,side:"before"}));function Xge(n={}){return[l8.of(n),Zge(),zWe]}function z4e(n){let t=9;for(;t{let t=[],e=-1;for(let i of n.selection.ranges){let r=n.doc.lineAt(i.head).from;r>e&&(e=r,t.push($We.range(r)))}return ca.of(t)});function Yge(){return BWe}var VWe=0,f9=class{constructor(t,e){this.from=t,this.to=e}},Mr=class{constructor(t={}){this.id=VWe++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")}),this.combine=t.combine||null}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof t!="function"&&(t=td.match(t)),e=>{let i=t(e);return i===void 0?null:[this,i]}}};Mr.closedBy=new Mr({deserialize:n=>n.split(" ")});Mr.openedBy=new Mr({deserialize:n=>n.split(" ")});Mr.group=new Mr({deserialize:n=>n.split(" ")});Mr.isolate=new Mr({deserialize:n=>{if(n&&n!="rtl"&&n!="ltr"&&n!="auto")throw new RangeError("Invalid value for isolate: "+n);return n||"auto"}});Mr.contextHash=new Mr({perNode:!0});Mr.lookAhead=new Mr({perNode:!0});Mr.mounted=new Mr({perNode:!0});var S3=class{constructor(t,e,i,r=!1){this.tree=t,this.overlay=e,this.parser=i,this.bracketed=r}static get(t){return t&&t.props&&t.props[Mr.mounted.id]}},HWe=Object.create(null),td=class n{constructor(t,e,i,r=0){this.name=t,this.props=e,this.id=i,this.flags=r}static define(t){let e=t.props&&t.props.length?Object.create(null):HWe,i=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),r=new n(t.name||"",e,t.id,i);if(t.props){for(let o of t.props)if(Array.isArray(o)||(o=o(r)),o){if(o[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");e[o[0].id]=o[1]}}return r}prop(t){return this.props[t.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(t){if(typeof t=="string"){if(this.name==t)return!0;let e=this.prop(Mr.group);return e?e.indexOf(t)>-1:!1}return this.id==t}static match(t){let e=Object.create(null);for(let i in t)for(let r of i.split(" "))e[r]=t[i];return i=>{for(let r=i.prop(Mr.group),o=-1;o<(r?r.length:0);o++){let a=e[o<0?i.name:r[o]];if(a)return a}}}};td.none=new td("",Object.create(null),0,8);var p9=class n{constructor(t){this.types=t;for(let e=0;e0;for(let l=this.cursor(a|Rs.IncludeAnonymous);;){let c=!1;if(l.from<=o&&l.to>=r&&(!s&&l.type.isAnonymous||e(l)!==!1)){if(l.firstChild())continue;c=!0}for(;c&&i&&(s||!l.type.isAnonymous)&&i(l),!l.nextSibling();){if(!l.parent())return;c=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let e in this.props)t.push([+e,this.props[e]]);return t}balance(t={}){return this.children.length<=8?this:SW(td.none,this.children,this.positions,0,this.children.length,0,this.length,(e,i,r)=>new n(this.type,e,i,r,this.propValues),t.makeTree||((e,i,r)=>new n(td.none,e,i,r)))}static build(t){return qWe(t)}};Zs.empty=new Zs(td.none,[],[],0);var xW=class n{constructor(t,e){this.buffer=t,this.index=e}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new n(this.buffer,this.index)}},zh=class n{constructor(t,e,i){this.buffer=t,this.length=e,this.set=i}get type(){return td.none}toString(){let t=[];for(let e=0;e0));l=a[l+3]);return s}slice(t,e,i){let r=this.buffer,o=new Uint16Array(e-t),a=0;for(let s=t,l=0;s=t&&et;case 1:return e<=t&&i>t;case 2:return i>t;case 4:return!0}}function m9(n,t,e,i){for(var r;n.from==n.to||(e<1?n.from>=t:n.from>t)||(e>-1?n.to<=t:n.to0?s.length:-1;t!=c;t+=e){let d=s[t],u=l[t]+a.from,p;if(!(!(o&Rs.EnterBracketed&&d instanceof Zs&&(p=S3.get(d))&&!p.overlay&&p.bracketed&&i>=u&&i<=u+d.length)&&!n3e(r,i,u,u+d.length))){if(d instanceof zh){if(o&Rs.ExcludeBuffers)continue;let m=d.findChild(0,d.buffer.length,e,i-u,r);if(m>-1)return new h9(new wW(a,d,t,u),null,m)}else if(o&Rs.IncludeAnonymous||!d.type.isAnonymous||kW(d)){let m;if(!(o&Rs.IgnoreMounts)&&(m=S3.get(d))&&!m.overlay)return new n(m.tree,u,t,a);let g=new n(d,u,t,a);return o&Rs.IncludeAnonymous||!g.type.isAnonymous?g:g.nextChild(e<0?d.children.length-1:0,e,i,r,o)}}}if(o&Rs.IncludeAnonymous||!a.type.isAnonymous||(a.index>=0?t=a.index+e:t=e<0?-1:a._parent._tree.children.length,a=a._parent,!a))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}prop(t){return this._tree.prop(t)}enter(t,e,i=0){let r;if(!(i&Rs.IgnoreOverlays)&&(r=S3.get(this._tree))&&r.overlay){let o=t-this.from,a=i&Rs.EnterBracketed&&r.bracketed;for(let{from:s,to:l}of r.overlay)if((e>0||a?s<=o:s=o:l>o))return new n(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,e,i)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}};function e3e(n,t,e,i){let r=n.cursor(),o=[];if(!r.firstChild())return o;if(e!=null){for(let a=!1;!a;)if(a=r.type.is(e),!r.nextSibling())return o}for(;;){if(i!=null&&r.type.is(i))return o;if(r.type.is(t)&&o.push(r.node),!r.nextSibling())return i==null?o:[]}}function CW(n,t,e=t.length-1){for(let i=n;e>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(t[e]&&t[e]!=i.name)return!1;e--}}return!0}var wW=class{constructor(t,e,i,r){this.parent=t,this.buffer=e,this.index=i,this.start=r}},h9=class n extends zD{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(t,e,i){super(),this.context=t,this._parent=e,this.index=i,this.type=t.buffer.set.types[t.buffer.buffer[i]]}child(t,e,i){let{buffer:r}=this.context,o=r.findChild(this.index+4,r.buffer[this.index+3],t,e-this.context.start,i);return o<0?null:new n(this.context,this,o)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}prop(t){return this.type.prop(t)}enter(t,e,i=0){if(i&Rs.ExcludeBuffers)return null;let{buffer:r}=this.context,o=r.findChild(this.index+4,r.buffer[this.index+3],e>0?1:-1,t-this.context.start,e);return o<0?null:new n(this.context,this,o)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,e=t.buffer[this.index+3];return e<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new n(this.context,this._parent,e):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,e=this._parent?this._parent.index+4:0;return this.index==e?this.externalSibling(-1):new n(this.context,this._parent,t.findChild(e,this.index,-1,0,4))}get tree(){return null}toTree(){let t=[],e=[],{buffer:i}=this.context,r=this.index+4,o=i.buffer[this.index+3];if(o>r){let a=i.buffer[this.index+1];t.push(i.slice(r,o,a)),e.push(0)}return new Zs(this.type,t,e,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function i3e(n){if(!n.length)return null;let t=0,e=n[0];for(let o=1;oe.from||a.to=t){let s=new hf(a.tree,a.overlay[0].from+o.from,-1,o);(r||(r=[i])).push(m9(s,t,e,!1))}}return r?i3e(r):i}var g9=class{get name(){return this.type.name}constructor(t,e=0){if(this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,this.mode=e&~Rs.EnterBracketed,t instanceof hf)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let i=t._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=t,this.yieldBuf(t.index)}}yieldNode(t){return t?(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0):!1}yieldBuf(t,e){this.index=t;let{start:i,buffer:r}=this.buffer;return this.type=e||r.set.types[r.buffer[t]],this.from=i+r.buffer[t+1],this.to=i+r.buffer[t+2],!0}yield(t){return t?t instanceof hf?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,e,i){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,e,i,this.mode));let{buffer:r}=this.buffer,o=r.findChild(this.index+4,r.buffer[this.index+3],t,e-this.buffer.start,i);return o<0?!1:(this.stack.push(this.index),this.yieldBuf(o))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,e,i=this.mode){return this.buffer?i&Rs.ExcludeBuffers?!1:this.enterChild(1,t,e):this.yield(this._tree.enter(t,e,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Rs.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&Rs.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode)):!1;let{buffer:e}=this.buffer,i=this.stack.length-1;if(t<0){let r=i<0?0:this.stack[i]+4;if(this.index!=r)return this.yieldBuf(e.findChild(r,this.index,-1,0,4))}else{let r=e.buffer[this.index+3];if(r<(i<0?e.buffer.length:e.buffer[this.stack[i]+3]))return this.yieldBuf(r)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let e,i,{buffer:r}=this;if(r){if(t>0){if(this.index-1)for(let o=e+t,a=t<0?-1:i._tree.children.length;o!=a;o+=t){let s=i._tree.children[o];if(this.mode&Rs.IncludeAnonymous||s instanceof zh||!s.type.isAnonymous||kW(s))return!1}return!0}move(t,e){if(e&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,e=0){for(;(this.from==this.to||(e<1?this.from>=t:this.from>t)||(e>-1?this.to<=t:this.to=0;){for(let a=t;a;a=a._parent)if(a.index==r){if(r==this.index)return a;e=a,i=o+1;break e}r=this.stack[--o]}for(let r=i;r=0;o--){if(o<0)return CW(this._tree,t,r);let a=i[e.buffer[this.stack[o]]];if(!a.isAnonymous){if(t[r]&&t[r]!=a.name)return!1;r--}}return!0}};function kW(n){return n.children.some(t=>t instanceof zh||!t.type.isAnonymous||kW(t))}function qWe(n){var t;let{buffer:e,nodeSet:i,maxBufferLength:r=1024,reused:o=[],minRepeatType:a=i.types.length}=n,s=Array.isArray(e)?new xW(e,e.length):e,l=i.types,c=0,d=0;function u(S,I,U,G,B,J){let{id:ne,start:Y,end:ce,size:de}=s,De=d,pe=c;if(de<0)if(s.next(),de==-1){let at=o[ne];U.push(at),G.push(Y-S);return}else if(de==-3){c=ne;return}else if(de==-4){d=ne;return}else throw new RangeError(`Unrecognized record size: ${de}`);let je=l[ne],me,ae,Je=Y-S;if(ce-Y<=r&&(ae=y(s.pos-I,B))){let at=new Uint16Array(ae.size-ae.skip),vt=s.pos-ae.size,He=at.length;for(;s.pos>vt;)He=x(ae.start,at,He);me=new zh(at,ce-ae.start,i),Je=ae.start-S}else{let at=s.pos-de;s.next();let vt=[],He=[],Re=ne>=a?ne:-1,pt=0,Qe=ce;for(;s.pos>at;)Re>=0&&s.id==Re&&s.size>=0?(s.end<=Qe-r&&(g(vt,He,Y,pt,s.end,Qe,Re,De,pe),pt=vt.length,Qe=s.end),s.next()):J>2500?p(Y,at,vt,He):u(Y,at,vt,He,Re,J+1);if(Re>=0&&pt>0&&pt-1&&pt>0){let mt=m(je,pe);me=SW(je,vt,He,0,vt.length,0,ce-Y,mt,mt)}else me=v(je,vt,He,ce-Y,De-ce,pe)}U.push(me),G.push(Je)}function p(S,I,U,G){let B=[],J=0,ne=-1;for(;s.pos>I;){let{id:Y,start:ce,end:de,size:De}=s;if(De>4)s.next();else{if(ne>-1&&ce=0;de-=3)Y[De++]=B[de],Y[De++]=B[de+1]-ce,Y[De++]=B[de+2]-ce,Y[De++]=De;U.push(new zh(Y,B[2]-ce,i)),G.push(ce-S)}}function m(S,I){return(U,G,B)=>{let J=0,ne=U.length-1,Y,ce;if(ne>=0&&(Y=U[ne])instanceof Zs){if(!ne&&Y.type==S&&Y.length==B)return Y;(ce=Y.prop(Mr.lookAhead))&&(J=G[ne]+Y.length+ce)}return v(S,U,G,B,J,I)}}function g(S,I,U,G,B,J,ne,Y,ce){let de=[],De=[];for(;S.length>G;)de.push(S.pop()),De.push(I.pop()+U-B);S.push(v(i.types[ne],de,De,J-B,Y-J,ce)),I.push(B-U)}function v(S,I,U,G,B,J,ne){if(J){let Y=[Mr.contextHash,J];ne=ne?[Y].concat(ne):[Y]}if(B>25){let Y=[Mr.lookAhead,B];ne=ne?[Y].concat(ne):[Y]}return new Zs(S,I,U,G,ne)}function y(S,I){let U=s.fork(),G=0,B=0,J=0,ne=U.end-r,Y={size:0,start:0,skip:0};e:for(let ce=U.pos-S;U.pos>ce;){let de=U.size;if(U.id==I&&de>=0){Y.size=G,Y.start=B,Y.skip=J,J+=4,G+=4,U.next();continue}let De=U.pos-de;if(de<0||De=a?4:0,je=U.start;for(U.next();U.pos>De;){if(U.size<0)if(U.size==-3||U.size==-4)pe+=4;else break e;else U.id>=a&&(pe+=4);U.next()}B=je,G+=de,J+=pe}return(I<0||G==S)&&(Y.size=G,Y.start=B,Y.skip=J),Y.size>4?Y:void 0}function x(S,I,U){let{id:G,start:B,end:J,size:ne}=s;if(s.next(),ne>=0&&G4){let ce=s.pos-(ne-4);for(;s.pos>ce;)U=x(S,I,U)}I[--U]=Y,I[--U]=J-S,I[--U]=B-S,I[--U]=G}else ne==-3?c=G:ne==-4&&(d=G);return U}let E=[],k=[];for(;s.pos>0;)u(n.start||0,n.bufferStart||0,E,k,-1,0);let D=(t=n.length)!==null&&t!==void 0?t:E.length?k[0]+E[0].length:0;return new Zs(l[n.topID],E.reverse(),k.reverse(),D)}var t3e=new WeakMap;function FD(n,t){if(!n.isAnonymous||t instanceof zh||t.type!=n)return 1;let e=t3e.get(t);if(e==null){e=1;for(let i of t.children){if(i.type!=n||!(i instanceof Zs)){e=1;break}e+=FD(n,i)}t3e.set(t,e)}return e}function SW(n,t,e,i,r,o,a,s,l){let c=0;for(let g=i;g=d)break;I+=U}if(k==D+1){if(I>d){let U=g[D];m(U.children,U.positions,0,U.children.length,v[D]+E);continue}u.push(g[D])}else{let U=v[k-1]+g[k-1].length-S;u.push(SW(n,g,v,D,k,S,U,null,l))}p.push(S+E-o)}}return m(t,e,i,r,0),(s||l)(u,p,a)}var M3=class n{constructor(t,e,i,r,o=!1,a=!1){this.from=t,this.to=e,this.tree=i,this.offset=r,this.open=(o?1:0)|(a?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(t,e=[],i=!1){let r=[new n(0,t.length,t,0,!1,i)];for(let o of e)o.to>t.length&&r.push(o);return r}static applyChanges(t,e,i=128){if(!e.length)return t;let r=[],o=1,a=t.length?t[0]:null;for(let s=0,l=0,c=0;;s++){let d=s=i)for(;a&&a.from=p.from||u<=p.to||c){let m=Math.max(p.from,l)-c,g=Math.min(p.to,u)-c;p=m>=g?null:new n(m,g,p.tree,p.offset+c,s>0,!!d)}if(p&&r.push(p),a.to>u)break;a=onew f9(r.from,r.to)):[new f9(0,0)]:[new f9(0,t.length)],this.createParse(t,e||[],i)}parse(t,e,i){let r=this.startParse(t,e,i);for(;;){let o=r.advance();if(o)return o}}},EW=class{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,e){return this.string.slice(t,e)}};var Dun=new Mr({perNode:!0});var GWe=0,Z0=class n{constructor(t,e,i,r){this.name=t,this.set=e,this.base=i,this.modified=r,this.id=GWe++}toString(){let{name:t}=this;for(let e of this.modified)e.name&&(t=`${e.name}(${t})`);return t}static define(t,e){let i=typeof t=="string"?t:"?";if(t instanceof n&&(e=t),e?.base)throw new Error("Can not derive from a modified tag");let r=new n(i,[],null,[]);if(r.set.push(r),e)for(let o of e.set)r.set.push(o);return r}static defineModifier(t){let e=new HD(t);return i=>i.modified.indexOf(e)>-1?i:HD.get(i.base||i,i.modified.concat(e).sort((r,o)=>r.id-o.id))}},WWe=0,HD=class n{constructor(t){this.name=t,this.instances=[],this.id=WWe++}static get(t,e){if(!e.length)return t;let i=e[0].instances.find(s=>s.base==t&&KWe(e,s.modified));if(i)return i;let r=[],o=new Z0(t.name,r,t,e);for(let s of e)s.instances.push(o);let a=JWe(e);for(let s of t.set)if(!s.modified.length)for(let l of a)r.push(n.get(s,l));return o}};function KWe(n,t){return n.length==t.length&&n.every((e,i)=>e==t[i])}function JWe(n){let t=[[]];for(let e=0;ei.length-e.length)}function UD(n){let t=Object.create(null);for(let e in n){let i=n[e];Array.isArray(i)||(i=[i]);for(let r of e.split(" "))if(r){let o=[],a=2,s=r;for(let u=0;;){if(s=="..."&&u>0&&u+3==r.length){a=1;break}let p=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!p)throw new RangeError("Invalid path: "+r);if(o.push(p[0]=="*"?"":p[0][0]=='"'?JSON.parse(p[0]):p[0]),u+=p[0].length,u==r.length)break;let m=r[u++];if(u==r.length&&m=="!"){a=0;break}if(m!="/")throw new RangeError("Invalid path: "+r);s=r.slice(u)}let l=o.length-1,c=o[l];if(!c)throw new RangeError("Invalid path: "+r);let d=new T3(i,a,l>0?o.slice(0,l):null);t[c]=d.sort(t[c])}}return a3e.add(t)}var a3e=new Mr({combine(n,t){let e,i,r;for(;n||t;){if(!n||t&&n.depth>=t.depth?(r=t,t=t.next):(r=n,n=n.next),e&&e.mode==r.mode&&!r.context&&!e.context)continue;let o=new T3(r.tags,r.mode,r.context);e?e.next=o:i=o,e=o}return i}}),T3=class{constructor(t,e,i,r){this.tags=t,this.mode=e,this.context=i,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(t){return!t||t.depth{let a=r;for(let s of o)for(let l of s.set){let c=e[l.id];if(c){a=a?a+" "+c:c;break}}return a},scope:i}}function ZWe(n,t){let e=null;for(let i of n){let r=i.style(t);r&&(e=e?e+" "+r:r)}return e}function s3e(n,t,e,i=0,r=n.length){let o=new DW(i,Array.isArray(t)?t:[t],e);o.highlightRange(n.cursor(),i,r,"",o.highlighters),o.flush(r)}var DW=class{constructor(t,e,i){this.at=t,this.highlighters=e,this.span=i,this.class=""}startSpan(t,e){e!=this.class&&(this.flush(t),t>this.at&&(this.at=t),this.class=e)}flush(t){t>this.at&&this.class&&this.span(this.at,t,this.class)}highlightRange(t,e,i,r,o){let{type:a,from:s,to:l}=t;if(s>=i||l<=e)return;a.isTop&&(o=this.highlighters.filter(m=>!m.scope||m.scope(a)));let c=r,d=XWe(t)||T3.empty,u=ZWe(o,d.tags);if(u&&(c&&(c+=" "),c+=u,d.mode==1&&(r+=(r?" ":"")+u)),this.startSpan(Math.max(e,s),c),d.opaque)return;let p=t.tree&&t.tree.prop(Mr.mounted);if(p&&p.overlay){let m=t.node.enter(p.overlay[0].from+s,1),g=this.highlighters.filter(y=>!y.scope||y.scope(p.tree.type)),v=t.firstChild();for(let y=0,x=s;;y++){let E=y=k||!t.nextSibling())););if(!E||k>i)break;x=E.to+s,x>e&&(this.highlightRange(m.cursor(),Math.max(e,E.from+s),Math.min(i,x),"",g),this.startSpan(Math.min(i,x),c))}v&&t.parent()}else if(t.firstChild()){p&&(r="");do if(!(t.to<=e)){if(t.from>=i)break;this.highlightRange(t,e,i,r,o),this.startSpan(Math.min(i,t.to),c)}while(t.nextSibling());t.parent()}}};function XWe(n){let t=n.type.prop(a3e);for(;t&&t.context&&!n.matchContext(t.context);)t=t.next;return t||null}var _n=Z0.define,$D=_n(),$h=_n(),r3e=_n($h),o3e=_n($h),Bh=_n(),BD=_n(Bh),MW=_n(Bh),vf=_n(),D3=_n(vf),gf=_n(),Af=_n(),TW=_n(),A9=_n(TW),VD=_n(),Qt={comment:$D,lineComment:_n($D),blockComment:_n($D),docComment:_n($D),name:$h,variableName:_n($h),typeName:r3e,tagName:_n(r3e),propertyName:o3e,attributeName:_n(o3e),className:_n($h),labelName:_n($h),namespace:_n($h),macroName:_n($h),literal:Bh,string:BD,docString:_n(BD),character:_n(BD),attributeValue:_n(BD),number:MW,integer:_n(MW),float:_n(MW),bool:_n(Bh),regexp:_n(Bh),escape:_n(Bh),color:_n(Bh),url:_n(Bh),keyword:gf,self:_n(gf),null:_n(gf),atom:_n(gf),unit:_n(gf),modifier:_n(gf),operatorKeyword:_n(gf),controlKeyword:_n(gf),definitionKeyword:_n(gf),moduleKeyword:_n(gf),operator:Af,derefOperator:_n(Af),arithmeticOperator:_n(Af),logicOperator:_n(Af),bitwiseOperator:_n(Af),compareOperator:_n(Af),updateOperator:_n(Af),definitionOperator:_n(Af),typeOperator:_n(Af),controlOperator:_n(Af),punctuation:TW,separator:_n(TW),bracket:A9,angleBracket:_n(A9),squareBracket:_n(A9),paren:_n(A9),brace:_n(A9),content:vf,heading:D3,heading1:_n(D3),heading2:_n(D3),heading3:_n(D3),heading4:_n(D3),heading5:_n(D3),heading6:_n(D3),contentSeparator:_n(vf),list:_n(vf),quote:_n(vf),emphasis:_n(vf),strong:_n(vf),link:_n(vf),monospace:_n(vf),strikethrough:_n(vf),inserted:_n(),deleted:_n(),changed:_n(),invalid:_n(),meta:VD,documentMeta:_n(VD),annotation:_n(VD),processingInstruction:_n(VD),definition:Z0.defineModifier("definition"),constant:Z0.defineModifier("constant"),function:Z0.defineModifier("function"),standard:Z0.defineModifier("standard"),local:Z0.defineModifier("local"),special:Z0.defineModifier("special")};for(let n in Qt){let t=Qt[n];t instanceof Z0&&(t.name=n)}var Nun=IW([{tag:Qt.link,class:"tok-link"},{tag:Qt.heading,class:"tok-heading"},{tag:Qt.emphasis,class:"tok-emphasis"},{tag:Qt.strong,class:"tok-strong"},{tag:Qt.keyword,class:"tok-keyword"},{tag:Qt.atom,class:"tok-atom"},{tag:Qt.bool,class:"tok-bool"},{tag:Qt.url,class:"tok-url"},{tag:Qt.labelName,class:"tok-labelName"},{tag:Qt.inserted,class:"tok-inserted"},{tag:Qt.deleted,class:"tok-deleted"},{tag:Qt.literal,class:"tok-literal"},{tag:Qt.string,class:"tok-string"},{tag:Qt.number,class:"tok-number"},{tag:[Qt.regexp,Qt.escape,Qt.special(Qt.string)],class:"tok-string2"},{tag:Qt.variableName,class:"tok-variableName"},{tag:Qt.local(Qt.variableName),class:"tok-variableName tok-local"},{tag:Qt.definition(Qt.variableName),class:"tok-variableName tok-definition"},{tag:Qt.special(Qt.variableName),class:"tok-variableName2"},{tag:Qt.definition(Qt.propertyName),class:"tok-propertyName tok-definition"},{tag:Qt.typeName,class:"tok-typeName"},{tag:Qt.namespace,class:"tok-namespace"},{tag:Qt.className,class:"tok-className"},{tag:Qt.macroName,class:"tok-macroName"},{tag:Qt.propertyName,class:"tok-propertyName"},{tag:Qt.operator,class:"tok-operator"},{tag:Qt.comment,class:"tok-comment"},{tag:Qt.meta,class:"tok-meta"},{tag:Qt.invalid,class:"tok-invalid"},{tag:Qt.punctuation,class:"tok-punctuation"}]);var NW,_8=new Mr;function YWe(n){return bn.define({combine:n?t=>t.concat(n):void 0})}var QWe=new Mr,X0=(()=>{class n{constructor(e,i,r=[],o=""){this.data=e,this.name=o,fl.prototype.hasOwnProperty("tree")||Object.defineProperty(fl.prototype,"tree",{get(){return ac(this)}}),this.parser=i,this.extension=[Vh.of(this),fl.languageData.of((a,s,l)=>{let c=l3e(a,s,l),d=c.type.prop(_8);if(!d)return[];let u=a.facet(d),p=c.type.prop(QWe);if(p){let m=c.resolve(s-c.from,l);for(let g of p)if(g.test(m,a)){let v=a.facet(g.facet);return g.type=="replace"?v:v.concat(u)}}return u})].concat(r)}isActiveAt(e,i,r=-1){return l3e(e,i,r).type.prop(_8)==this.data}findRegions(e){let i=e.facet(Vh);if(i?.data==this.data)return[{from:0,to:e.doc.length}];if(!i||!i.allowsNesting)return[];let r=[],o=(a,s)=>{if(a.prop(_8)==this.data){r.push({from:s,to:s+a.length});return}let l=a.prop(Mr.mounted);if(l){if(l.tree.prop(_8)==this.data){if(l.overlay)for(let c of l.overlay)r.push({from:c.from+s,to:c.to+s});else r.push({from:s,to:s+a.length});return}else if(l.overlay){let c=r.length;if(o(l.tree,l.overlay[0].from+s),r.length>c)return}}for(let c=0;ci.isTop?e:void 0)]}),t.name)}configure(t,e){return new n(this.data,this.parser.configure(t),e||this.name)}get allowsNesting(){return this.parser.hasWrappers()}};function ac(n){let t=n.field(X0.state,!1);return t?t.tree:Zs.empty}function qW(n,t,e=50){var i;let r=(i=n.field(X0.state,!1))===null||i===void 0?void 0:i.context;if(!r)return null;let o=r.viewport;r.updateViewport({from:0,to:t});let a=r.isDone(t)||r.work(e,t)?r.tree:null;return r.updateViewport(o),a}var RW=class{constructor(t){this.doc=t,this.cursorPos=0,this.string="",this.cursor=t.iter()}get length(){return this.doc.length}syncTo(t){return this.string=this.cursor.next(t-this.cursorPos).value,this.cursorPos=t+this.string.length,this.cursorPos-this.string.length}chunk(t){return this.syncTo(t),this.string}get lineChunks(){return!0}read(t,e){let i=this.cursorPos-this.string.length;return t=this.cursorPos?this.doc.sliceString(t,e):this.string.slice(t-i,e-i)}},v9=null,FW=class n{constructor(t,e,i=[],r,o,a,s,l){this.parser=t,this.state=e,this.fragments=i,this.tree=r,this.treeLen=o,this.viewport=a,this.skipped=s,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(t,e,i){return new n(t,e,[],Zs.empty,0,i,[],null)}startParse(){return this.parser.startParse(new RW(this.state.doc),this.fragments)}work(t,e){return e!=null&&e>=this.state.doc.length&&(e=void 0),this.tree!=Zs.empty&&this.isDone(e??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof t=="number"){let r=Date.now()+t;t=()=>Date.now()>r}for(this.parse||(this.parse=this.startParse()),e!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&e=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext(()=>{for(;!(e=this.parse.advance()););}),this.treeLen=t,this.tree=e,this.fragments=this.withoutTempSkipped(M3.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let e=v9;v9=this;try{return t()}finally{v9=e}}withoutTempSkipped(t){for(let e;e=this.tempSkipped.pop();)t=c3e(t,e.from,e.to);return t}changes(t,e){let{fragments:i,tree:r,treeLen:o,viewport:a,skipped:s}=this;if(this.takeTree(),!t.empty){let l=[];if(t.iterChangedRanges((c,d,u,p)=>l.push({fromA:c,toA:d,fromB:u,toB:p})),i=M3.applyChanges(i,l),r=Zs.empty,o=0,a={from:t.mapPos(a.from,-1),to:t.mapPos(a.to,1)},this.skipped.length){s=[];for(let c of this.skipped){let d=t.mapPos(c.from,1),u=t.mapPos(c.to,-1);dt.from&&(this.fragments=c3e(this.fragments,r,o),this.skipped.splice(i--,1))}return this.skipped.length>=e?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,e){this.skipped.push({from:t,to:e})}static getSkippingParser(t){return new class extends b8{createParse(e,i,r){let o=r[0].from,a=r[r.length-1].to;return{parsedPos:o,advance(){let l=v9;if(l){for(let c of r)l.tempSkipped.push(c);t&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,t]):t)}return this.parsedPos=a,new Zs(td.none,[],[],a-o)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let e=this.fragments;return this.treeLen>=t&&e.length&&e[0].from==0&&e[0].to>=t}static get(){return v9}};function c3e(n,t,e){return M3.applyChanges(n,[{fromA:t,toA:e,fromB:t,toB:e}])}var _9=class n{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let e=this.context.changes(t.changes,t.state),i=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),e.viewport.to);return e.work(20,i)||e.takeTree(),new n(e)}static init(t){let e=Math.min(3e3,t.doc.length),i=FW.create(t.facet(Vh).parser,t,{from:0,to:e});return i.work(20,e)||i.takeTree(),new n(i)}};X0.state=Ls.define({create:_9.init,update(n,t){for(let e of t.effects)if(e.is(X0.setState))return e.value;return t.startState.facet(Vh)!=t.state.facet(Vh)?_9.init(t.state):n.apply(t)}});var g3e=n=>{let t=setTimeout(()=>n(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<"u"&&(g3e=n=>{let t=-1,e=setTimeout(()=>{t=requestIdleCallback(n,{timeout:400})},100);return()=>t<0?clearTimeout(e):cancelIdleCallback(t)});var OW=typeof navigator<"u"&&(!((NW=navigator.scheduling)===null||NW===void 0)&&NW.isInputPending)?()=>navigator.scheduling.isInputPending():null,eKe=Ra.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let e=this.view.state.field(X0.state).context;(e.updateViewport(t.view.viewport)||this.view.viewport.to>e.treeLen)&&this.scheduleWork(),(t.docChanged||t.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(e)}scheduleWork(){if(this.working)return;let{state:t}=this.view,e=t.field(X0.state);(e.tree!=e.context.tree||!e.context.isDone(t.doc.length))&&(this.working=g3e(this.work))}work(t){this.working=null;let e=Date.now();if(this.chunkEndr+1e3,l=o.context.work(()=>OW&&OW()||Date.now()>a,r+(s?0:1e5));this.chunkBudget-=Date.now()-e,(l||this.chunkBudget<=0)&&(o.context.takeTree(),this.view.dispatch({effects:X0.setState.of(new _9(o.context))})),this.chunkBudget>0&&!(l&&!s)&&this.scheduleWork(),this.checkAsyncSchedule(o.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then(()=>this.scheduleWork()).catch(e=>oc(this.view.state,e)).then(()=>this.workScheduled--),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Vh=bn.define({combine(n){return n.length?n[0]:null},enables:n=>[X0.state,eKe,nr.contentAttributes.compute([n],t=>{let e=t.facet(n);return e&&e.name?{"data-language":e.name}:{}})]}),GD=class{constructor(t,e=[]){this.language=t,this.support=e,this.extension=[t,e]}};var tKe=bn.define(),O3=bn.define({combine:n=>{if(!n.length)return" ";let t=n[0];if(!t||/\S/.test(t)||Array.from(t).some(e=>e!=t[0]))throw new Error("Invalid indent unit: "+JSON.stringify(n[0]));return t}});function Q0(n){let t=n.facet(O3);return t.charCodeAt(0)==9?n.tabSize*t.length:t.length}function C8(n,t){let e="",i=n.tabSize,r=n.facet(O3)[0];if(r==" "){for(;t>=i;)e+=" ",t-=i;r=" "}for(let o=0;o=t?nKe(n,e,t):null}var I3=class{constructor(t,e={}){this.state=t,this.options=e,this.unit=Q0(t)}lineAt(t,e=1){let i=this.state.doc.lineAt(t),{simulateBreak:r,simulateDoubleBreak:o}=this.options;return r!=null&&r>=i.from&&r<=i.to?o&&r==t?{text:"",from:t}:(e<0?r-1&&(o+=a-this.countColumn(i,i.search(/\S|$/))),o}countColumn(t,e=t.length){return Fp(t,this.state.tabSize,e)}lineIndent(t,e=1){let{text:i,from:r}=this.lineAt(t,e),o=this.options.overrideIndentation;if(o){let a=o(r);if(a>-1)return a}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}},GW=new Mr;function nKe(n,t,e){let i=t.resolveStack(e),r=t.resolveInner(e,-1).resolve(e,0).enterUnfinishedNodesBefore(e);if(r!=i.node){let o=[];for(let a=r;a&&!(a.fromi.node.to||a.from==i.node.from&&a.type==i.node.type);a=a.parent)o.push(a);for(let a=o.length-1;a>=0;a--)i={node:o[a],next:i}}return A3e(i,n,e)}function A3e(n,t,e){for(let i=n;i;i=i.next){let r=rKe(i.node);if(r)return r(zW.create(t,e,i))}return 0}function iKe(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function rKe(n){let t=n.type.prop(GW);if(t)return t;let e=n.firstChild,i;if(e&&(i=e.type.prop(Mr.closedBy))){let r=n.lastChild,o=r&&i.indexOf(r.name)>-1;return a=>lKe(a,!0,1,void 0,o&&!iKe(a)?r.from:void 0)}return n.parent==null?oKe:null}function oKe(){return 0}var zW=class n extends I3{constructor(t,e,i){super(t.state,t.options),this.base=t,this.pos=e,this.context=i}get node(){return this.context.node}static create(t,e,i){return new n(t,e,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(t){let e=this.state.doc.lineAt(t.from);for(;;){let i=t.resolve(e.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(aKe(i,t))break;e=this.state.doc.lineAt(i.from)}return this.lineIndent(e.from)}continue(){return A3e(this.context.next,this.base,this.pos)}};function aKe(n,t){for(let e=t;e;e=e.parent)if(n==e)return!0;return!1}function sKe(n){let t=n.node,e=t.childAfter(t.from),i=t.lastChild;if(!e)return null;let r=n.options.simulateBreak,o=n.state.doc.lineAt(e.from),a=r==null||r<=o.from?o.to:Math.min(o.to,r);for(let s=e.to;;){let l=t.childAfter(s);if(!l||l==i)return null;if(!l.type.isSkipped){if(l.from>=a)return null;let c=/^ */.exec(o.text.slice(e.to-o.from))[0].length;return{from:e.from,to:e.to+c}}s=l.to}}function lKe(n,t,e,i,r){let o=n.textAfter,a=o.match(/^\s*/)[0].length,s=i&&o.slice(a,a+i.length)==i||r==n.pos+a,l=t?sKe(n):null;return l?s?n.column(l.from):n.column(l.to):n.baseIndent+(s?0:n.unit*e)}function WW({except:n,units:t=1}={}){return e=>{let i=n&&n.test(e.textAfter);return e.baseIndent+(i?0:t*e.unit)}}var cKe=200;function v3e(){return fl.transactionFilter.of(n=>{if(!n.docChanged||!n.isUserEvent("input.type")&&!n.isUserEvent("input.complete"))return n;let t=n.startState.languageDataAt("indentOnInput",n.startState.selection.main.head);if(!t.length)return n;let e=n.newDoc,{head:i}=n.newSelection.main,r=e.lineAt(i);if(i>r.from+cKe)return n;let o=e.sliceString(r.from,i);if(!t.some(c=>c.test(o)))return n;let{state:a}=n,s=-1,l=[];for(let{head:c}of a.selection.ranges){let d=a.doc.lineAt(c);if(d.from==s)continue;s=d.from;let u=KD(a,d.from);if(u==null)continue;let p=/^\s*/.exec(d.text)[0],m=C8(a,u);p!=m&&l.push({from:d.from,to:d.from+p.length,insert:m})}return l.length?[n,{changes:l,sequential:!0}]:n})}var KW=bn.define(),y9=new Mr;function b3e(n){let t=n.firstChild,e=n.lastChild;return t&&t.toe)continue;if(o&&s.from=t&&c.to>e&&(o=c)}}return o}function uKe(n){let t=n.lastChild;return t&&t.to==n.to&&t.type.isError}function y8(n,t,e){for(let i of n.facet(KW)){let r=i(n,t,e);if(r)return r}return dKe(n,t,e)}function _3e(n,t){let e=t.mapPos(n.from,1),i=t.mapPos(n.to,-1);return e>=i?void 0:{from:e,to:i}}var w8=Hr.define({map:_3e}),x9=Hr.define({map:_3e});function y3e(n){let t=[];for(let{head:e}of n.state.selection.ranges)t.some(i=>i.from<=e&&i.to>=e)||t.push(n.lineBlockAt(e));return t}var N3=Ls.define({create(){return pi.none},update(n,t){t.isUserEvent("delete")&&t.changes.iterChangedRanges((i,r)=>n=d3e(n,i,r)),n=n.map(t.changes);let e=[];for(let i of t.effects)i.is(w8)&&!fKe(n,i.value.from,i.value.to)?e.push(i.value):i.is(x9)&&(n=n.update({filter:(r,o)=>i.value.from!=r||i.value.to!=o,filterFrom:i.value.from,filterTo:i.value.to}));if(e.length){let{preparePlaceholder:i}=t.state.facet(XW),r=e.map(o=>(i?pi.replace({widget:new $W(i(t.state,o))}):u3e).range(o.from,o.to));n=n.update({add:r})}return t.selection&&(n=d3e(n,t.selection.main.head)),n},provide:n=>nr.decorations.from(n),toJSON(n,t){let e=[];return n.between(0,t.doc.length,(i,r)=>{e.push(i,r)}),e},fromJSON(n){if(!Array.isArray(n)||n.length%2)throw new RangeError("Invalid JSON for fold state");let t=[];for(let e=0;e{rt&&(i=!0)}),i?n.update({filterFrom:t,filterTo:e,filter:(r,o)=>r>=e||o<=t}):n}function WD(n,t,e){var i;let r=null;return(i=n.field(N3,!1))===null||i===void 0||i.between(t,e,(o,a)=>{(!r||r.from>o)&&(r={from:o,to:a})}),r}function fKe(n,t,e){let i=!1;return n.between(t,t,(r,o)=>{r==t&&o==e&&(i=!0)}),i}function x3e(n,t){return n.field(N3,!1)?t:t.concat(Hr.appendConfig.of(j3e()))}var pKe=n=>{for(let t of y3e(n)){let e=y8(n.state,t.from,t.to);if(e)return n.dispatch({effects:x3e(n.state,[w8.of(e),C3e(n,e)])}),!0}return!1},JW=n=>{if(!n.state.field(N3,!1))return!1;let t=[];for(let e of y3e(n)){let i=WD(n.state,e.from,e.to);i&&t.push(x9.of(i),C3e(n,i,!1))}return t.length&&n.dispatch({effects:t}),t.length>0};function C3e(n,t,e=!0){let i=n.state.doc.lineAt(t.from).number,r=n.state.doc.lineAt(t.to).number;return nr.announce.of(`${n.state.phrase(e?"Folded lines":"Unfolded lines")} ${i} ${n.state.phrase("to")} ${r}.`)}var mKe=n=>{let{state:t}=n,e=[];for(let i=0;i{let t=n.state.field(N3,!1);if(!t||!t.size)return!1;let e=[];return t.between(0,n.state.doc.length,(i,r)=>{e.push(x9.of({from:i,to:r}))}),n.dispatch({effects:e}),!0};var w3e=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:pKe},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:JW},{key:"Ctrl-Alt-[",run:mKe},{key:"Ctrl-Alt-]",run:ZW}],hKe={placeholderDOM:null,preparePlaceholder:null,placeholderText:"\u2026"},XW=bn.define({combine(n){return rc(n,hKe)}});function j3e(n){let t=[N3,AKe];return n&&t.push(XW.of(n)),t}function E3e(n,t){let{state:e}=n,i=e.facet(XW),r=a=>{let s=n.lineBlockAt(n.posAtDOM(a.target)),l=WD(n.state,s.from,s.to);l&&n.dispatch({effects:x9.of(l)}),a.preventDefault()};if(i.placeholderDOM)return i.placeholderDOM(n,r,t);let o=document.createElement("span");return o.textContent=i.placeholderText,o.setAttribute("aria-label",e.phrase("folded code")),o.title=e.phrase("unfold"),o.className="cm-foldPlaceholder",o.onclick=r,o}var u3e=pi.replace({widget:new class extends Kd{toDOM(n){return E3e(n,null)}}}),$W=class extends Kd{constructor(t){super(),this.value=t}eq(t){return this.value==t.value}toDOM(t){return E3e(t,this.value)}},gKe={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1},b9=class extends Jd{constructor(t,e){super(),this.config=t,this.open=e}eq(t){return this.config==t.config&&this.open==t.open}toDOM(t){if(this.config.markerDOM)return this.config.markerDOM(this.open);let e=document.createElement("span");return e.textContent=this.open?this.config.openText:this.config.closedText,e.title=t.state.phrase(this.open?"Fold line":"Unfold line"),e}};function k3e(n={}){let t=M(M({},gKe),n),e=new b9(t,!0),i=new b9(t,!1),r=Ra.fromClass(class{constructor(a){this.from=a.viewport.from,this.markers=this.buildMarkers(a)}update(a){(a.docChanged||a.viewportChanged||a.startState.facet(Vh)!=a.state.facet(Vh)||a.startState.field(N3,!1)!=a.state.field(N3,!1)||ac(a.startState)!=ac(a.state)||t.foldingChanged(a))&&(this.markers=this.buildMarkers(a.view))}buildMarkers(a){let s=new _c;for(let l of a.viewportLineBlocks){let c=WD(a.state,l.from,l.to)?i:y8(a.state,l.from,l.to)?e:null;c&&s.add(l.from,l.from,c)}return s.finish()}}),{domEventHandlers:o}=t;return[r,LD({class:"cm-foldGutter",markers(a){var s;return((s=a.plugin(r))===null||s===void 0?void 0:s.markers)||ca.empty},initialSpacer(){return new b9(t,!1)},domEventHandlers:ie(M({},o),{click:(a,s,l)=>{if(o.click&&o.click(a,s,l))return!0;let c=WD(a.state,s.from,s.to);if(c)return a.dispatch({effects:x9.of(c)}),!0;let d=y8(a.state,s.from,s.to);return d?(a.dispatch({effects:w8.of(d)}),!0):!1}})}),j3e()]}var AKe=nr.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}}),x8=class n{constructor(t,e){this.specs=t;let i;function r(s){let l=D1.newName();return(i||(i=Object.create(null)))["."+l]=s,l}let o=typeof e.all=="string"?e.all:e.all?r(e.all):void 0,a=e.scope;this.scope=a instanceof X0?s=>s.prop(_8)==a.data:a?s=>s==a:void 0,this.style=IW(t.map(s=>({tag:s.tag,class:s.class||r(Object.assign({},s,{tag:null}))})),{all:o}).style,this.module=i?new D1(i):null,this.themeType=e.themeType}static define(t,e){return new n(t,e||{})}},BW=bn.define(),S3e=bn.define({combine(n){return n.length?[n[0]]:null}});function PW(n){let t=n.facet(BW);return t.length?t:n.facet(S3e)}function YW(n,t){let e=[vKe],i;return n instanceof x8&&(n.module&&e.push(nr.styleModule.of(n.module)),i=n.themeType),t?.fallback?e.push(S3e.of(n)):i?e.push(BW.computeN([nr.darkTheme],r=>r.facet(nr.darkTheme)==(i=="dark")?[n]:[])):e.push(BW.of(n)),e}var VW=class{constructor(t){this.markCache=Object.create(null),this.tree=ac(t.state),this.decorations=this.buildDeco(t,PW(t.state)),this.decoratedTo=t.viewport.to}update(t){let e=ac(t.state),i=PW(t.state),r=i!=PW(t.startState),{viewport:o}=t.view,a=t.changes.mapPos(this.decoratedTo,1);e.length=o.to?(this.decorations=this.decorations.map(t.changes),this.decoratedTo=a):(e!=this.tree||t.viewportChanged||r)&&(this.tree=e,this.decorations=this.buildDeco(t.view,i),this.decoratedTo=o.to)}buildDeco(t,e){if(!e||!this.tree.length)return pi.none;let i=new _c;for(let{from:r,to:o}of t.visibleRanges)s3e(this.tree,e,(a,s,l)=>{i.add(a,s,this.markCache[l]||(this.markCache[l]=pi.mark({class:l})))},r,o);return i.finish()}},vKe=G0.high(Ra.fromClass(VW,{decorations:n=>n.decorations})),M3e=x8.define([{tag:Qt.meta,color:"#404740"},{tag:Qt.link,textDecoration:"underline"},{tag:Qt.heading,textDecoration:"underline",fontWeight:"bold"},{tag:Qt.emphasis,fontStyle:"italic"},{tag:Qt.strong,fontWeight:"bold"},{tag:Qt.strikethrough,textDecoration:"line-through"},{tag:Qt.keyword,color:"#708"},{tag:[Qt.atom,Qt.bool,Qt.url,Qt.contentSeparator,Qt.labelName],color:"#219"},{tag:[Qt.literal,Qt.inserted],color:"#164"},{tag:[Qt.string,Qt.deleted],color:"#a11"},{tag:[Qt.regexp,Qt.escape,Qt.special(Qt.string)],color:"#e40"},{tag:Qt.definition(Qt.variableName),color:"#00f"},{tag:Qt.local(Qt.variableName),color:"#30a"},{tag:[Qt.typeName,Qt.namespace],color:"#085"},{tag:Qt.className,color:"#167"},{tag:[Qt.special(Qt.variableName),Qt.macroName],color:"#256"},{tag:Qt.definition(Qt.propertyName),color:"#00c"},{tag:Qt.comment,color:"#940"},{tag:Qt.invalid,color:"#f00"}]),bKe=nr.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),D3e=1e4,T3e="()[]{}",I3e=bn.define({combine(n){return rc(n,{afterCursor:!0,brackets:T3e,maxScanDistance:D3e,renderMatch:xKe})}}),_Ke=pi.mark({class:"cm-matchingBracket"}),yKe=pi.mark({class:"cm-nonmatchingBracket"});function xKe(n){let t=[],e=n.matched?_Ke:yKe;return t.push(e.range(n.start.from,n.start.to)),n.end&&t.push(e.range(n.end.from,n.end.to)),t}function f3e(n){let t=[],e=n.facet(I3e);for(let i of n.selection.ranges){if(!i.empty)continue;let r=Y0(n,i.head,-1,e)||i.head>0&&Y0(n,i.head-1,1,e)||e.afterCursor&&(Y0(n,i.head,1,e)||i.headn.decorations}),wKe=[CKe,bKe];function N3e(n={}){return[I3e.of(n),wKe]}var jKe=new Mr;function HW(n,t,e){let i=n.prop(t<0?Mr.openedBy:Mr.closedBy);if(i)return i;if(n.name.length==1){let r=e.indexOf(n.name);if(r>-1&&r%2==(t<0?1:0))return[e[r+t]]}return null}function UW(n){let t=n.type.prop(jKe);return t?t(n.node):n}function Y0(n,t,e,i={}){let r=i.maxScanDistance||D3e,o=i.brackets||T3e,a=ac(n),s=a.resolveInner(t,e);for(let l=s;l;l=l.parent){let c=HW(l.type,e,o);if(c&&l.from0?t>=d.from&&td.from&&t<=d.to))return EKe(n,t,e,l,d,c,o)}}return kKe(n,t,e,a,s.type,r,o)}function EKe(n,t,e,i,r,o,a){let s=i.parent,l={from:r.from,to:r.to},c=0,d=s?.cursor();if(d&&(e<0?d.childBefore(i.from):d.childAfter(i.to)))do if(e<0?d.to<=i.from:d.from>=i.to){if(c==0&&o.indexOf(d.type.name)>-1&&d.from0)return null;let c={from:e<0?t-1:t,to:e>0?t+1:t},d=n.doc.iterRange(t,e>0?n.doc.length:0),u=0;for(let p=0;!d.next().done&&p<=o;){let m=d.value;e<0&&(p+=m.length);let g=t+p*e;for(let v=e>0?0:m.length-1,y=e>0?m.length:-1;v!=y;v+=e){let x=a.indexOf(m[v]);if(!(x<0||i.resolveInner(g+v,1).type!=r))if(x%2==0==e>0)u++;else{if(u==1)return{start:c,end:{from:g+v,to:g+v+1},matched:x>>1==l>>1};u--}}e>0&&(p+=m.length)}return d.done?{start:c,matched:!1}:null}var SKe=Object.create(null),p3e=[td.none];var m3e=[],h3e=Object.create(null),MKe=Object.create(null);for(let[n,t]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])MKe[n]=DKe(SKe,t);function LW(n,t){m3e.indexOf(n)>-1||(m3e.push(n),console.warn(t))}function DKe(n,t){let e=[];for(let s of t.split(" ")){let l=[];for(let c of s.split(".")){let d=n[c]||Qt[c];d?typeof d=="function"?l.length?l=l.map(d):LW(c,`Modifier ${c} used at start of tag`):l.length?LW(c,`Tag ${c} used as modifier`):l=Array.isArray(d)?d:[d]:LW(c,`Unknown highlighting tag ${c}`)}for(let c of l)e.push(c)}if(!e.length)return 0;let i=t.replace(/ /g,"_"),r=i+" "+e.map(s=>s.id),o=h3e[r];if(o)return o.id;let a=h3e[r]=td.define({id:p3e.length,name:i,props:[UD({[i]:e})]});return p3e.push(a),a.id}var Bun={rtl:pi.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"rtl"},bidiIsolate:ka.RTL}),ltr:pi.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"ltr"},bidiIsolate:ka.LTR}),auto:pi.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"auto"},bidiIsolate:null})};var TKe=n=>{let{state:t}=n,e=t.doc.lineAt(t.selection.main.from),i=nK(n.state,e.from);return i.line?IKe(n):i.block?OKe(n):!1};function tK(n,t){return({state:e,dispatch:i})=>{if(e.readOnly)return!1;let r=n(t,e);return r?(i(e.update(r)),!0):!1}}var IKe=tK(RKe,0);var NKe=tK(V3e,0);var OKe=tK((n,t)=>V3e(n,t,LKe(t)),0);function nK(n,t){let e=n.languageDataAt("commentTokens",t,1);return e.length?e[0]:{}}var C9=50;function PKe(n,{open:t,close:e},i,r){let o=n.sliceDoc(i-C9,i),a=n.sliceDoc(r,r+C9),s=/\s*$/.exec(o)[0].length,l=/^\s*/.exec(a)[0].length,c=o.length-s;if(o.slice(c-t.length,c)==t&&a.slice(l,l+e.length)==e)return{open:{pos:i-s,margin:s&&1},close:{pos:r+l,margin:l&&1}};let d,u;r-i<=2*C9?d=u=n.sliceDoc(i,r):(d=n.sliceDoc(i,i+C9),u=n.sliceDoc(r-C9,r));let p=/^\s*/.exec(d)[0].length,m=/\s*$/.exec(u)[0].length,g=u.length-m-e.length;return d.slice(p,p+t.length)==t&&u.slice(g,g+e.length)==e?{open:{pos:i+p+t.length,margin:/\s/.test(d.charAt(p+t.length))?1:0},close:{pos:r-m-e.length,margin:/\s/.test(u.charAt(g-1))?1:0}}:null}function LKe(n){let t=[];for(let e of n.selection.ranges){let i=n.doc.lineAt(e.from),r=e.to<=i.to?i:n.doc.lineAt(e.to);r.from>i.from&&r.from==e.to&&(r=e.to==i.to+1?i:n.doc.lineAt(e.to-1));let o=t.length-1;o>=0&&t[o].to>i.from?t[o].to=r.to:t.push({from:i.from+/^\s*/.exec(i.text)[0].length,to:r.to})}return t}function V3e(n,t,e=t.selection.ranges){let i=e.map(o=>nK(t,o.from).block);if(!i.every(o=>o))return null;let r=e.map((o,a)=>PKe(t,i[a],o.from,o.to));if(n!=2&&!r.every(o=>o))return{changes:t.changes(e.map((o,a)=>r[a]?[]:[{from:o.from,insert:i[a].open+" "},{from:o.to,insert:" "+i[a].close}]))};if(n!=1&&r.some(o=>o)){let o=[];for(let a=0,s;ar&&(o==a||a>u.from)){r=u.from;let p=/^\s*/.exec(u.text)[0].length,m=p==u.length,g=u.text.slice(p,p+c.length)==c?p:-1;po.comment<0&&(!o.empty||o.single))){let o=[];for(let{line:s,token:l,indent:c,empty:d,single:u}of i)(u||!d)&&o.push({from:s.from+c,insert:l+" "});let a=t.changes(o);return{changes:a,selection:t.selection.map(a,1)}}else if(n!=1&&i.some(o=>o.comment>=0)){let o=[];for(let{line:a,comment:s,token:l}of i)if(s>=0){let c=a.from+s,d=c+l.length;a.text[d-a.from]==" "&&d++,o.push({from:c,to:d})}return{changes:o}}return null}function j8(n,t){return It.create(n.ranges.map(t),n.mainIndex)}function e2(n,t){return n.update({selection:t,scrollIntoView:!0,userEvent:"select"})}function t2({state:n,dispatch:t},e){let i=j8(n.selection,e);return i.eq(n.selection,!0)?!1:(t(e2(n,i)),!0)}function ZD(n,t){return It.cursor(t?n.to:n.from)}function H3e(n,t){return t2(n,e=>e.empty?n.moveByChar(e,t):ZD(e,t))}function nd(n){return n.textDirectionAt(n.state.selection.main.head)==ka.LTR}var U3e=n=>H3e(n,!nd(n)),q3e=n=>H3e(n,nd(n));function G3e(n,t){return t2(n,e=>e.empty?n.moveByGroup(e,t):ZD(e,t))}var FKe=n=>G3e(n,!nd(n)),zKe=n=>G3e(n,nd(n));var Yun=typeof Intl<"u"&&Intl.Segmenter?new Intl.Segmenter(void 0,{granularity:"word"}):null;function $Ke(n,t,e){if(t.type.prop(e))return!0;let i=t.to-t.from;return i&&(i>2||/[^\s,.;:]/.test(n.sliceDoc(t.from,t.to)))||t.firstChild}function XD(n,t,e){let i=ac(n).resolveInner(t.head),r=e?Mr.closedBy:Mr.openedBy;for(let l=t.head;;){let c=e?i.childAfter(l):i.childBefore(l);if(!c)break;$Ke(n,c,r)?i=c:l=e?c.to:c.from}let o=i.type.prop(r),a,s;return o&&(a=e?Y0(n,i.from,1):Y0(n,i.to,-1))&&a.matched?s=e?a.end.to:a.end.from:s=e?i.to:i.from,It.cursor(s,e?-1:1)}var BKe=n=>t2(n,t=>XD(n.state,t,!nd(n))),VKe=n=>t2(n,t=>XD(n.state,t,nd(n)));function W3e(n,t){return t2(n,e=>{if(!e.empty)return ZD(e,t);let i=n.moveVertically(e,t);return i.head!=e.head?i:n.moveToLineBoundary(e,t)})}var K3e=n=>W3e(n,!1),J3e=n=>W3e(n,!0);function Z3e(n){let t=n.scrollDOM.clientHeighta.empty?n.moveVertically(a,t,e.height):ZD(a,t));if(r.eq(i.selection))return!1;let o;if(e.selfScroll){let a=n.coordsAtPos(i.selection.main.head),s=n.scrollDOM.getBoundingClientRect(),l=s.top+e.marginTop,c=s.bottom-e.marginBottom;a&&a.top>l&&a.bottomX3e(n,!1),QW=n=>X3e(n,!0);function Hh(n,t,e){let i=n.lineBlockAt(t.head),r=n.moveToLineBoundary(t,e);if(r.head==t.head&&r.head!=(e?i.to:i.from)&&(r=n.moveToLineBoundary(t,e,!1)),!e&&r.head==i.from&&i.length){let o=/^\s*/.exec(n.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;o&&t.head!=i.from+o&&(r=It.cursor(i.from+o))}return r}var HKe=n=>t2(n,t=>Hh(n,t,!0)),UKe=n=>t2(n,t=>Hh(n,t,!1)),qKe=n=>t2(n,t=>Hh(n,t,!nd(n))),GKe=n=>t2(n,t=>Hh(n,t,nd(n))),WKe=n=>t2(n,t=>It.cursor(n.lineBlockAt(t.head).from,1)),KKe=n=>t2(n,t=>It.cursor(n.lineBlockAt(t.head).to,-1));function JKe(n,t,e){let i=!1,r=j8(n.selection,o=>{let a=Y0(n,o.head,-1)||Y0(n,o.head,1)||o.head>0&&Y0(n,o.head-1,1)||o.headJKe(n,t,!1);function O1(n,t,e){let i=j8(n.state.selection,r=>{r.undirectional&&r.head>=r.anchor!=t&&(r=It.range(r.head,r.anchor));let o=e(r);return It.range(r.anchor,o.head,o.goalColumn,o.bidiLevel||void 0,o.assoc)});return i.eq(n.state.selection)?!1:(n.dispatch(e2(n.state,i)),!0)}function Y3e(n,t){return O1(n,t,e=>n.moveByChar(e,t))}var Q3e=n=>Y3e(n,!nd(n)),e6e=n=>Y3e(n,nd(n));function t6e(n,t){return O1(n,t,e=>n.moveByGroup(e,t))}var XKe=n=>t6e(n,!nd(n)),YKe=n=>t6e(n,nd(n));var QKe=n=>{let t=!nd(n);return O1(n,t,e=>XD(n.state,e,t))},eJe=n=>{let t=nd(n);return O1(n,t,e=>XD(n.state,e,t))};function n6e(n,t){return O1(n,t,e=>n.moveVertically(e,t))}var i6e=n=>n6e(n,!1),r6e=n=>n6e(n,!0);function o6e(n,t){return O1(n,t,e=>n.moveVertically(e,t,Z3e(n).height))}var P3e=n=>o6e(n,!1),L3e=n=>o6e(n,!0),tJe=n=>O1(n,!0,t=>Hh(n,t,!0)),nJe=n=>O1(n,!1,t=>Hh(n,t,!1)),iJe=n=>{let t=!nd(n);return O1(n,t,e=>Hh(n,e,t))},rJe=n=>{let t=nd(n);return O1(n,t,e=>Hh(n,e,t))},oJe=n=>O1(n,!1,t=>It.cursor(n.lineBlockAt(t.head).from)),aJe=n=>O1(n,!0,t=>It.cursor(n.lineBlockAt(t.head).to)),R3e=({state:n,dispatch:t})=>(t(e2(n,{anchor:0})),!0),F3e=({state:n,dispatch:t})=>(t(e2(n,{anchor:n.doc.length})),!0),z3e=({state:n,dispatch:t})=>(t(e2(n,{anchor:n.selection.main.anchor,head:0})),!0),$3e=({state:n,dispatch:t})=>(t(e2(n,{anchor:n.selection.main.anchor,head:n.doc.length})),!0),sJe=({state:n,dispatch:t})=>(t(n.update({selection:{anchor:0,head:n.doc.length},userEvent:"select"})),!0),lJe=({state:n,dispatch:t})=>{let e=YD(n).map(({from:i,to:r})=>It.undirectionalRange(i,Math.min(r+1,n.doc.length)));return t(n.update({selection:It.create(e),userEvent:"select"})),!0},cJe=({state:n,dispatch:t})=>{let e=j8(n.selection,i=>{let r=ac(n),o=r.resolveStack(i.from,1);if(i.empty){let a=r.resolveStack(i.from,-1);a.node.from>=o.node.from&&a.node.to<=o.node.to&&(o=a)}for(let a=o;a;a=a.next){let{node:s}=a;if((s.from=i.to||s.to>i.to&&s.from<=i.from)&&a.next)return It.undirectionalRange(s.from,s.to)}return i});return e.eq(n.selection)?!1:(t(e2(n,e)),!0)};function a6e(n,t){let{state:e}=n,i=e.selection,r=e.selection.ranges.slice();for(let o of e.selection.ranges){let a=e.doc.lineAt(o.head);if(t?a.to0)for(let s=o;;){let l=n.moveVertically(s,t);if(l.heada.to){r.some(c=>c.head==l.head)||r.push(l);break}else{if(l.head==s.head)break;s=l}}}return r.length==i.ranges.length?!1:(n.dispatch(e2(e,It.create(r,r.length-1))),!0)}var dJe=n=>a6e(n,!1),uJe=n=>a6e(n,!0),fJe=({state:n,dispatch:t})=>{let e=n.selection,i=null;return e.ranges.length>1?i=It.create([e.main]):e.main.empty||(i=It.create([It.cursor(e.main.head)])),i?(t(e2(n,i)),!0):!1};function w9(n,t){if(n.state.readOnly)return!1;let e="delete.selection",{state:i}=n,r=i.changeByRange(o=>{let{from:a,to:s}=o;if(a==s){let l=t(o);la&&(e="delete.forward",l=JD(n,l,!0)),a=Math.min(a,l),s=Math.max(s,l)}else a=JD(n,a,!1),s=JD(n,s,!0);return a==s?{range:o}:{changes:{from:a,to:s},range:It.cursor(a,ar(n)))i.between(t,t,(r,o)=>{rt&&(t=e?o:r)});return t}var s6e=(n,t,e)=>w9(n,i=>{let r=i.from,{state:o}=n,a=o.doc.lineAt(r),s,l;if(e&&!t&&r>a.from&&rs6e(n,!1,!0);var l6e=n=>s6e(n,!0,!1),c6e=(n,t)=>w9(n,e=>{let i=e.head,{state:r}=n,o=r.doc.lineAt(i),a=r.charCategorizer(i);for(let s=null;;){if(i==(t?o.to:o.from)){i==e.head&&o.number!=(t?r.doc.lines:1)&&(i+=t?1:-1);break}let l=ul(o.text,i-o.from,t)+o.from,c=o.text.slice(Math.min(i,l)-o.from,Math.max(i,l)-o.from),d=a(c);if(s!=null&&d!=s)break;(c!=" "||i!=e.head)&&(s=d),i=l}return i}),d6e=n=>c6e(n,!1),pJe=n=>c6e(n,!0);var mJe=n=>w9(n,t=>{let e=n.lineBlockAt(t.head).to;return t.headw9(n,t=>{let e=n.moveToLineBoundary(t,!1).head;return t.head>e?e:Math.max(0,t.head-1)}),gJe=n=>w9(n,t=>{let e=n.moveToLineBoundary(t,!0).head;return t.head{if(n.readOnly)return!1;let e=n.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:Do.of(["",""])},range:It.cursor(i.from)}));return t(n.update(e,{scrollIntoView:!0,userEvent:"input"})),!0},vJe=({state:n,dispatch:t})=>{if(n.readOnly)return!1;let e=n.changeByRange(i=>{if(!i.empty||i.from==0||i.from==n.doc.length)return{range:i};let r=i.from,o=n.doc.lineAt(r),a=r==o.from?r-1:ul(o.text,r-o.from,!1)+o.from,s=r==o.to?r+1:ul(o.text,r-o.from,!0)+o.from;return{changes:{from:a,to:s,insert:n.doc.slice(r,s).append(n.doc.slice(a,r))},range:It.cursor(s)}});return e.changes.empty?!1:(t(n.update(e,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function YD(n){let t=[],e=-1;for(let i of n.selection.ranges){let r=n.doc.lineAt(i.from),o=n.doc.lineAt(i.to);if(!i.empty&&i.to==o.from&&(o=n.doc.lineAt(i.to-1)),e>=r.number){let a=t[t.length-1];a.to=o.to,a.ranges.push(i)}else t.push({from:r.from,to:o.to,ranges:[i]});e=o.number+1}return t}function u6e(n,t,e){if(n.readOnly)return!1;let i=[],r=[];for(let o of YD(n)){if(e?o.to==n.doc.length:o.from==0)continue;let a=n.doc.lineAt(e?o.to+1:o.from-1),s=a.length+1;if(e){i.push({from:o.to,to:a.to},{from:o.from,insert:a.text+n.lineBreak});for(let l of o.ranges)r.push(It.range(Math.min(n.doc.length,l.anchor+s),Math.min(n.doc.length,l.head+s)))}else{i.push({from:a.from,to:o.from},{from:o.to,insert:n.lineBreak+a.text});for(let l of o.ranges)r.push(It.range(l.anchor-s,l.head-s))}}return i.length?(t(n.update({changes:i,scrollIntoView:!0,selection:It.create(r,n.selection.mainIndex),userEvent:"move.line"})),!0):!1}var bJe=({state:n,dispatch:t})=>u6e(n,t,!1),_Je=({state:n,dispatch:t})=>u6e(n,t,!0);function f6e(n,t,e){if(n.readOnly)return!1;let i=[];for(let o of YD(n))e?i.push({from:o.from,insert:n.doc.slice(o.from,o.to)+n.lineBreak}):i.push({from:o.to,insert:n.lineBreak+n.doc.slice(o.from,o.to)});let r=n.changes(i);return t(n.update({changes:r,selection:n.selection.map(r,e?1:-1),scrollIntoView:!0,userEvent:"input.copyline"})),!0}var yJe=({state:n,dispatch:t})=>f6e(n,t,!1),xJe=({state:n,dispatch:t})=>f6e(n,t,!0),CJe=n=>{if(n.state.readOnly)return!1;let{state:t}=n,e=t.changes(YD(t).map(({from:r,to:o})=>(r>0?r--:o{let o;if(n.lineWrapping){let a=n.lineBlockAt(r.head),s=n.coordsAtPos(r.head,r.assoc||1);s&&(o=a.bottom+n.documentTop-s.bottom+n.defaultLineHeight/2)}return n.moveVertically(r,!0,o)}).map(e);return n.dispatch({changes:e,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0};function wJe(n,t){if(/\(\)|\[\]|\{\}/.test(n.sliceDoc(t-1,t+1)))return{from:t,to:t};let e=ac(n).resolveInner(t),i=e.childBefore(t),r=e.childAfter(t),o;return i&&r&&i.to<=t&&r.from>=t&&(o=i.type.prop(Mr.closedBy))&&o.indexOf(r.name)>-1&&n.doc.lineAt(i.to).from==n.doc.lineAt(r.from).from&&!/\S/.test(n.sliceDoc(i.to,r.from))?{from:i.to,to:r.from}:null}var B3e=p6e(!1),jJe=p6e(!0);function p6e(n){return({state:t,dispatch:e})=>{if(t.readOnly)return!1;let i=t.changeByRange(r=>{let{from:o,to:a}=r,s=t.doc.lineAt(o),l=!n&&o==a&&wJe(t,o);n&&(o=a=(a<=s.to?s:t.doc.lineAt(a)).to);let c=new I3(t,{simulateBreak:o,simulateDoubleBreak:!!l}),d=KD(c,o);for(d==null&&(d=Fp(/^\s*/.exec(t.doc.lineAt(o).text)[0],t.tabSize));as.from&&o{let r=[];for(let a=i.from;a<=i.to;){let s=n.doc.lineAt(a);s.number>e&&(i.empty||i.to>s.from)&&(t(s,r,i),e=s.number),a=s.to+1}let o=n.changes(r);return{changes:r,range:It.range(o.mapPos(i.anchor,1),o.mapPos(i.head,1))}})}var EJe=({state:n,dispatch:t})=>{if(n.readOnly)return!1;let e=Object.create(null),i=new I3(n,{overrideIndentation:o=>{let a=e[o];return a??-1}}),r=iK(n,(o,a,s)=>{let l=KD(i,o.from);if(l==null)return;/\S/.test(o.text)||(l=0);let c=/^\s*/.exec(o.text)[0],d=C8(n,l);(c!=d||s.fromn.readOnly?!1:(t(n.update(iK(n,(e,i)=>{i.push({from:e.from,insert:n.facet(O3)})}),{userEvent:"input.indent"})),!0),h6e=({state:n,dispatch:t})=>n.readOnly?!1:(t(n.update(iK(n,(e,i)=>{let r=/^\s*/.exec(e.text)[0];if(!r)return;let o=Fp(r,n.tabSize),a=0,s=C8(n,Math.max(0,o-Q0(n)));for(;a(n.setTabFocusMode(),!0);var SJe=[{key:"Ctrl-b",run:U3e,shift:Q3e,preventDefault:!0},{key:"Ctrl-f",run:q3e,shift:e6e},{key:"Ctrl-p",run:K3e,shift:i6e},{key:"Ctrl-n",run:J3e,shift:r6e},{key:"Ctrl-a",run:WKe,shift:oJe},{key:"Ctrl-e",run:KKe,shift:aJe},{key:"Ctrl-d",run:l6e},{key:"Ctrl-h",run:eK},{key:"Ctrl-k",run:mJe},{key:"Ctrl-Alt-h",run:d6e},{key:"Ctrl-o",run:AJe},{key:"Ctrl-t",run:vJe},{key:"Ctrl-v",run:QW}],MJe=[{key:"ArrowLeft",run:U3e,shift:Q3e,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:FKe,shift:XKe,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:qKe,shift:iJe,preventDefault:!0},{key:"ArrowRight",run:q3e,shift:e6e,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:zKe,shift:YKe,preventDefault:!0},{mac:"Cmd-ArrowRight",run:GKe,shift:rJe,preventDefault:!0},{key:"ArrowUp",run:K3e,shift:i6e,preventDefault:!0},{mac:"Cmd-ArrowUp",run:R3e,shift:z3e},{mac:"Ctrl-ArrowUp",run:O3e,shift:P3e},{key:"ArrowDown",run:J3e,shift:r6e,preventDefault:!0},{mac:"Cmd-ArrowDown",run:F3e,shift:$3e},{mac:"Ctrl-ArrowDown",run:QW,shift:L3e},{key:"PageUp",run:O3e,shift:P3e},{key:"PageDown",run:QW,shift:L3e},{key:"Home",run:UKe,shift:nJe,preventDefault:!0},{key:"Mod-Home",run:R3e,shift:z3e},{key:"End",run:HKe,shift:tJe,preventDefault:!0},{key:"Mod-End",run:F3e,shift:$3e},{key:"Enter",run:B3e,shift:B3e},{key:"Mod-a",run:sJe},{key:"Backspace",run:eK,shift:eK,preventDefault:!0},{key:"Delete",run:l6e,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:d6e,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:pJe,preventDefault:!0},{mac:"Mod-Backspace",run:hJe,preventDefault:!0},{mac:"Mod-Delete",run:gJe,preventDefault:!0}].concat(SJe.map(n=>({mac:n.key,run:n.run,shift:n.shift}))),g6e=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:BKe,shift:QKe},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:VKe,shift:eJe},{key:"Alt-ArrowUp",run:bJe},{key:"Shift-Alt-ArrowUp",run:yJe},{key:"Alt-ArrowDown",run:_Je},{key:"Shift-Alt-ArrowDown",run:xJe},{key:"Mod-Alt-ArrowUp",run:dJe},{key:"Mod-Alt-ArrowDown",run:uJe},{key:"Escape",run:fJe},{key:"Mod-Enter",run:jJe},{key:"Alt-l",mac:"Ctrl-l",run:lJe},{key:"Mod-i",run:cJe,preventDefault:!0},{key:"Mod-[",run:h6e},{key:"Mod-]",run:m6e},{key:"Mod-Alt-\\",run:EJe},{key:"Shift-Mod-k",run:CJe},{key:"Shift-Mod-\\",run:ZKe},{key:"Mod-/",run:TKe},{key:"Alt-A",mac:"Ctrl-A",run:NKe},{key:"Ctrl-m",mac:"Shift-Alt-m",run:kJe}].concat(MJe),A6e={key:"Tab",run:m6e,shift:h6e};var tT=class{constructor(t,e,i){this.from=t,this.to=e,this.diagnostic=i}},P3=class n{constructor(t,e,i){this.diagnostics=t,this.panel=e,this.selected=i}static init(t,e,i){let r=i.facet(bf).markerFilter;r&&(t=r(t,i));let o=t.slice().sort((m,g)=>m.from-g.from||m.to-g.to),a=new _c,s=[],l=0,c=i.doc.iter(),d=0,u=i.doc.length;for(let m=0;;){let g=m==o.length?null:o[m];if(!g&&!s.length)break;let v,y;if(s.length)v=l,y=s.reduce((k,D)=>Math.min(k,D.to),g&&g.from>v?g.from:1e8);else{if(v=g.from,v>u)break;y=g.to,s.push(g),m++}for(;mk.from||k.to==v))s.push(k),m++,y=Math.min(k.to,y);else{y=Math.min(k.from,y);break}}y=Math.min(y,u);let x=!1;if(s.some(k=>k.from==v&&(k.to==y||y==u))&&(x=v==y,!x&&y-v<10)){let k=v-(d+c.value.length);k>0&&(c.next(k),d=v);for(let D=v;;){if(D>=y){x=!0;break}if(!c.lineBreak&&d+c.value.length>D)break;D=d+c.value.length,d+=c.value.length,c.next()}}let E=S6e(s);if(x)a.add(v,v,pi.widget({widget:new rK(E),diagnostics:s.slice()}));else{let k=s.reduce((D,S)=>S.markClass?D+" "+S.markClass:D,"");a.add(v,y,pi.mark({class:"cm-lintRange cm-lintRange-"+E+k,diagnostics:s.slice(),inclusiveEnd:s.some(D=>D.to>y)}))}if(l=y,l==u)break;for(let k=0;k{if(!(t&&a.diagnostics.indexOf(t)<0))if(!i)i=new tT(r,o,t||a.diagnostics[0]);else{if(a.diagnostics.indexOf(i.diagnostic)<0)return!1;i=new tT(i.from,o,i.diagnostic)}}),i}function _6e(n,t){let e=t.pos,i=t.end||e,r=n.state.facet(bf).hideOn(n,e,i);if(r!=null)return r;let o=n.startState.doc.lineAt(t.pos);return!!(n.effects.some(a=>a.is(rT))||n.changes.touchesRange(o.from,Math.max(o.to,i)))}function y6e(n,t){return n.field($u,!1)?t:t.concat(Hr.appendConfig.of(T6e))}function DJe(n,t){return{effects:y6e(n,[rT.of(t)])}}var rT=Hr.define(),aK=Hr.define(),x6e=Hr.define(),$u=Ls.define({create(){return new P3(pi.none,null,null)},update(n,t){if(t.docChanged&&n.diagnostics.size){let e=n.diagnostics.map(t.changes),i=null,r=n.panel;if(n.selected){let o=t.changes.mapPos(n.selected.from,1);i=Uh(e,n.selected.diagnostic,o)||Uh(e,null,o)}!e.size&&r&&t.state.facet(bf).autoPanel&&(r=null),n=new P3(e,r,i)}for(let e of t.effects)if(e.is(rT)){let i=t.state.facet(bf).autoPanel?e.value.length?j9.open:null:n.panel;n=P3.init(e.value,i,t.state)}else e.is(aK)?n=new P3(n.diagnostics,e.value?j9.open:null,n.selected):e.is(x6e)&&(n=new P3(n.diagnostics,n.panel,e.value));return n},provide:n=>[k3.from(n,t=>t.panel),nr.decorations.from(n,t=>t.diagnostics)]});var TJe=pi.mark({class:"cm-lintRange cm-lintRange-active"});function IJe(n,t,e){let{diagnostics:i}=n.state.field($u),r,o=-1,a=-1;i.between(t-(e<0?1:0),t+(e>0?1:0),(l,c,{spec:d})=>{if(t>=l&&t<=c&&(l==c||(t>l||e>0)&&(tk6e(n,e,!1)))}var NJe=n=>{let t=n.state.field($u,!1);(!t||!t.panel)&&n.dispatch({effects:y6e(n.state,[aK.of(!0)])});let e=u9(n,j9.open);return e&&e.dom.querySelector(".cm-panel-lint ul").focus(),!0},v6e=n=>{let t=n.state.field($u,!1);return!t||!t.panel?!1:(n.dispatch({effects:aK.of(!1)}),!0)},OJe=n=>{let t=n.state.field($u,!1);if(!t)return!1;let e=n.state.selection.main,i=Uh(t.diagnostics,null,e.to+1);return!i&&(i=Uh(t.diagnostics,null,0),!i||i.from==e.from&&i.to==e.to)?!1:(n.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0}),qge(n,i.from,1,{tooltip:D6e,until:r=>r.docChanged||r.newSelection.main.headi.to}),!0)};var w6e=[{key:"Mod-Shift-m",run:NJe,preventDefault:!0},{key:"F8",run:OJe}],PJe=Ra.fromClass(class{constructor(n){this.view=n,this.timeout=-1,this.set=!0;let{delay:t}=n.state.facet(bf);this.lintTime=Date.now()+t,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,t)}run(){clearTimeout(this.timeout);let n=Date.now();if(nPromise.resolve(i(this.view))),i=>{this.view.state.doc==t.doc&&this.view.dispatch(DJe(this.view.state,i.reduce((r,o)=>r.concat(o))))},i=>{oc(this.view.state,i)})}}update(n){let t=n.state.facet(bf);(n.docChanged||t!=n.startState.facet(bf)||t.needsRefresh&&t.needsRefresh(n))&&(this.lintTime=Date.now()+t.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,t.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}});function LJe(n,t,e){let i=[],r=-1;for(let o of n)o.then(a=>{i.push(a),clearTimeout(r),i.length==n.length?t(i):r=setTimeout(()=>t(i),200)},e)}var bf=bn.define({combine(n){return M({sources:n.map(t=>t.source).filter(t=>t!=null)},rc(n.map(t=>t.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{delay:Math.max,markerFilter:b6e,tooltipFilter:b6e,needsRefresh:(t,e)=>t?e?i=>t(i)||e(i):t:e,hideOn:(t,e)=>t?e?(i,r,o)=>t(i,r,o)||e(i,r,o):t:e,autoPanel:(t,e)=>t||e}))}});function b6e(n,t){return n?t?(e,i)=>t(n(e,i),i):n:t}function j6e(n,t={}){return[bf.of({source:n,config:t}),PJe,T6e]}function E6e(n){let t=[];if(n)e:for(let{name:e}of n){for(let i=0;io.toLowerCase()==r.toLowerCase())){t.push(r);continue e}}t.push("")}return t}function k6e(n,t,e){var i;let r=e?E6e(t.actions):[];return da("li",{class:"cm-diagnostic cm-diagnostic-"+t.severity},da("span",{class:"cm-diagnosticText"},t.renderMessage?t.renderMessage(n):t.message),(i=t.actions)===null||i===void 0?void 0:i.map((o,a)=>{let s=!1,l=m=>{if(m.preventDefault(),s)return;s=!0;let g=Uh(n.state.field($u).diagnostics,t);g&&o.apply(n,g.from,g.to)},{name:c}=o,d=r[a]?c.indexOf(r[a]):-1,u=d<0?c:[c.slice(0,d),da("u",c.slice(d,d+1)),c.slice(d+1)],p=o.markClass?" "+o.markClass:"";return da("button",{type:"button",class:"cm-diagnosticAction"+p,onclick:l,onmousedown:l,"aria-label":` Action: ${c}${d<0?"":` (access key "${r[a]})"`}.`},u)}),t.source&&da("div",{class:"cm-diagnosticSource"},t.source))}var rK=class extends Kd{constructor(t){super(),this.sev=t}eq(t){return t.sev==this.sev}toDOM(){return da("span",{class:"cm-lintPoint cm-lintPoint-"+this.sev})}},nT=class{constructor(t,e){this.diagnostic=e,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=k6e(t,e,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}},j9=class n{constructor(t){this.view=t,this.items=[];let e=r=>{if(!(r.ctrlKey||r.altKey||r.metaKey)){if(r.keyCode==27)v6e(this.view),this.view.focus();else if(r.keyCode==38||r.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(r.keyCode==40||r.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(r.keyCode==36)this.moveSelection(0);else if(r.keyCode==35)this.moveSelection(this.items.length-1);else if(r.keyCode==13)this.view.focus();else if(r.keyCode>=65&&r.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:o}=this.items[this.selectedIndex],a=E6e(o.actions);for(let s=0;s{for(let o=0;ov6e(this.view)},"\xD7")),this.update()}get selectedIndex(){let t=this.view.state.field($u).selected;if(!t)return-1;for(let e=0;e{for(let d of c.diagnostics){if(a.has(d))continue;a.add(d);let u=-1,p;for(let m=i;mi&&(this.items.splice(i,u-i),r=!0)),e&&p.diagnostic==e.diagnostic?p.dom.hasAttribute("aria-selected")||(p.dom.setAttribute("aria-selected","true"),o=p):p.dom.hasAttribute("aria-selected")&&p.dom.removeAttribute("aria-selected"),i++}});i({sel:o.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:s,panel:l})=>{let c=l.height/this.list.offsetHeight;s.topl.bottom&&(this.list.scrollTop+=(s.bottom-l.bottom)/c)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),r&&this.sync()}sync(){let t=this.list.firstChild;function e(){let i=t;t=i.nextSibling,i.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;t!=i.dom;)e();t=i.dom.nextSibling}else this.list.insertBefore(i.dom,t);for(;t;)e()}moveSelection(t){if(this.selectedIndex<0)return;let e=this.view.state.field($u),i=Uh(e.diagnostics,this.items[t].diagnostic);i&&this.view.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0,effects:x6e.of(i)})}static open(t){return new n(t)}};function eT(n,t='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(n)}')`}function QD(n){return eT(``,'width="6" height="3"')}var RJe=nr.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:QD("#f11")},".cm-lintRange-warning":{backgroundImage:QD("orange")},".cm-lintRange-info":{backgroundImage:QD("#999")},".cm-lintRange-hint":{backgroundImage:QD("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}},"&dark .cm-lintRange-active":{backgroundColor:"#86714a80"},"&dark .cm-panel.cm-panel-lint ul":{"& [aria-selected]":{backgroundColor:"#2e343e"}}});function FJe(n){return n=="error"?4:n=="warning"?3:n=="info"?2:1}function S6e(n){let t="hint",e=1;for(let i of n){let r=FJe(i.severity);r>e&&(e=r,t=i.severity)}return t}var iT=class extends Jd{constructor(t){super(),this.diagnostics=t,this.severity=S6e(t)}toDOM(t){let e=document.createElement("div");e.className="cm-lint-marker cm-lint-marker-"+this.severity;let i=this.diagnostics,r=t.state.facet(oT).tooltipFilter;return r&&(i=r(i,t.state)),i.length&&(e.onmouseover=()=>$Je(t,e,i)),e}};function zJe(n,t){let e=i=>{let r=t.getBoundingClientRect();if(!(i.clientX>r.left-10&&i.clientXr.top-10&&i.clientYt.getBoundingClientRect()}}})}),t.onmouseout=t.onmousemove=null,zJe(n,t)}let{hoverTime:r}=n.state.facet(oT),o=setTimeout(i,r);t.onmouseout=()=>{clearTimeout(o),t.onmouseout=t.onmousemove=null},t.onmousemove=()=>{clearTimeout(o),o=setTimeout(i,r)}}function BJe(n,t){let e=Object.create(null);for(let r of t){let o=n.lineAt(r.from);(e[o.from]||(e[o.from]=[])).push(r)}let i=[];for(let r in e)i.push(new iT(e[r]).range(+r));return ca.of(i,!0)}var VJe=LD({class:"cm-gutter-lint",markers:n=>n.state.field(oK),widgetMarker:(n,t,e)=>{let i=[];return n.state.field(oK).between(e.from,e.to,(r,o,a)=>{r>e.from&&ri.is(sK)?i.value:e,n)},provide:n=>v8.from(n)}),HJe=nr.baseTheme({".cm-gutter-lint":{width:"1.4em","& .cm-gutterElement":{padding:".2em"}},".cm-lint-marker":{width:"1em",height:"1em"},".cm-lint-marker-info":{content:eT('')},".cm-lint-marker-warning":{content:eT('')},".cm-lint-marker-error":{content:eT('')}}),D6e=Uge(IJe,{hideOn:_6e}),T6e=[$u,nr.decorations.compute([$u],n=>{let{selected:t,panel:e}=n.field($u);return!t||!e||t.from==t.to?pi.none:pi.set([TJe.range(t.from,t.to)])}),D6e,RJe],oT=bn.define({combine(n){return rc(n,{hoverTime:300,markerFilter:null,tooltipFilter:null})}});function I6e(n={}){return[oT.of(n),oK,VJe,HJe,M6e]}var cK=class n{constructor(t,e,i,r,o,a,s,l,c,d=0,u){this.p=t,this.stack=e,this.state=i,this.reducePos=r,this.pos=o,this.score=a,this.buffer=s,this.bufferBase=l,this.curContext=c,this.lookAhead=d,this.parent=u}toString(){return`[${this.stack.filter((t,e)=>e%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(t,e,i=0){let r=t.parser.context;return new n(t,[],e,i,i,0,[],0,r?new aT(r,r.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(t,e){this.stack.push(this.state,e,this.bufferBase+this.buffer.length),this.state=t}reduce(t){var e;let i=t>>19,r=t&65535,{parser:o}=this.p,a=this.reducePos=2e3&&!(!((e=this.p.parser.nodeSet.types[r])===null||e===void 0)&&e.isAnonymous)&&(c==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=d):this.p.lastBigReductionSizel;)this.stack.pop();this.reduceContext(r,c)}storeNode(t,e,i,r=4,o=!1){if(t==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&this.buffer[a-4]==0&&this.buffer[a-1]>-1){if(e==i)return;if(this.buffer[a-2]>=e){this.buffer[a-2]=i;return}}}if(!o||this.pos==i)this.buffer.push(t,e,i,r);else{let a=this.buffer.length;if(a>0&&(this.buffer[a-4]!=0||this.buffer[a-1]<0)){let s=!1;for(let l=a;l>0&&this.buffer[l-2]>i;l-=4)if(this.buffer[l-1]>=0){s=!0;break}if(s)for(;a>0&&this.buffer[a-2]>i;)this.buffer[a]=this.buffer[a-4],this.buffer[a+1]=this.buffer[a-3],this.buffer[a+2]=this.buffer[a-2],this.buffer[a+3]=this.buffer[a-1],a-=4,r>4&&(r-=4)}this.buffer[a]=t,this.buffer[a+1]=e,this.buffer[a+2]=i,this.buffer[a+3]=r}}shift(t,e,i,r){if(t&131072)this.pushState(t&65535,this.pos);else if((t&262144)==0){let o=t,{parser:a}=this.p;this.pos=r;let s=a.stateFlag(o,1);!s&&(r>i||e<=a.maxNode)&&(this.reducePos=r),this.pushState(o,s?i:Math.min(i,this.reducePos)),this.shiftContext(e,i),e<=a.maxNode&&this.buffer.push(e,i,r,4)}else this.pos=r,this.shiftContext(e,i),e<=this.p.parser.maxNode&&this.buffer.push(e,i,r,4)}apply(t,e,i,r){t&65536?this.reduce(t):this.shift(t,e,i,r)}useNode(t,e){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=t)&&(this.p.reused.push(t),i++);let r=this.pos;this.reducePos=this.pos=r+t.length,this.pushState(e,r),this.buffer.push(i,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,t,this,this.p.stream.reset(this.pos-t.length)))}split(){let t=this,e=t.buffer.length;for(e&&t.buffer[e-4]==0&&(e-=4);e>0&&t.buffer[e-2]>t.reducePos;)e-=4;let i=t.buffer.slice(e),r=t.bufferBase+e;for(;t&&r==t.bufferBase;)t=t.parent;return new n(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,r,this.curContext,this.lookAhead,t)}recoverByDelete(t,e){let i=t<=this.p.parser.maxNode;i&&this.storeNode(t,this.pos,e,4),this.storeNode(0,this.pos,e,i?8:4),this.pos=this.reducePos=e,this.score-=190}canShift(t){for(let e=new dK(this);;){let i=this.p.parser.stateSlot(e.state,4)||this.p.parser.hasAction(e.state,t);if(i==0)return!1;if((i&65536)==0)return!0;e.reduce(i)}}recoverByInsert(t){if(this.stack.length>=300)return[];let e=this.p.parser.nextStates(this.state);if(e.length>8||this.stack.length>=120){let r=[];for(let o=0,a;ol&1&&s==a)||r.push(e[o],a)}e=r}let i=[];for(let r=0;r>19,r=e&65535,o=this.stack.length-i*3;if(o<0||t.getGoto(this.stack[o],r,!1)<0){let a=this.findForcedReduction();if(a==null)return!1;e=a}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(e),!0}findForcedReduction(){let{parser:t}=this.p,e=[],i=(r,o)=>{if(!e.includes(r))return e.push(r),t.allActions(r,a=>{if(!(a&393216))if(a&65536){let s=(a>>19)-o;if(s>1){let l=a&65535,c=this.stack.length-s*3;if(c>=0&&t.getGoto(this.stack[c],l,!1)>=0)return s<<19|65536|l}}else{let s=i(a,o+1);if(s!=null)return s}})};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:t}=this.p;return t.data[t.stateSlot(this.state,1)]==65535&&!t.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(t){if(this.state!=t.state||this.stack.length!=t.stack.length)return!1;for(let e=0;e0&&this.emitLookAhead()}},aT=class{constructor(t,e){this.tracker=t,this.context=e,this.hash=t.strict?t.hash(e):0}},dK=class{constructor(t){this.start=t,this.state=t.state,this.stack=t.stack,this.base=this.stack.length}reduce(t){let e=t&65535,i=t>>19;i==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(i-1)*3;let r=this.start.p.parser.getGoto(this.stack[this.base-3],e,!0);this.state=r}},uK=class n{constructor(t,e,i){this.stack=t,this.pos=e,this.index=i,this.buffer=t.buffer,this.index==0&&this.maybeNext()}static create(t,e=t.bufferBase+t.buffer.length){return new n(t,e,e-t.bufferBase)}maybeNext(){let t=this.stack.parent;t!=null&&(this.index=this.stack.bufferBase-t.bufferBase,this.stack=t,this.buffer=t.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new n(this.stack,this.pos,this.index)}};function E9(n,t=Uint16Array){if(typeof n!="string")return n;let e=null;for(let i=0,r=0;i=92&&a--,a>=34&&a--;let l=a-32;if(l>=46&&(l-=46,s=!0),o+=l,s)break;o*=46}e?e[r++]=o:e=new t(o)}return e}var E8=class{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}},N6e=new E8,fK=class{constructor(t,e){this.input=t,this.ranges=e,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=N6e,this.rangeIndex=0,this.pos=this.chunkPos=e[0].from,this.range=e[0],this.end=e[e.length-1].to,this.readNext()}resolveOffset(t,e){let i=this.range,r=this.rangeIndex,o=this.pos+t;for(;oi.to:o>=i.to;){if(r==this.ranges.length-1)return null;let a=this.ranges[++r];o+=a.from-i.to,i=a}return o}clipPos(t){if(t>=this.range.from&&tt)return Math.max(t,e.from);return this.end}peek(t){let e=this.chunkOff+t,i,r;if(e>=0&&e=this.chunk2Pos&&is.to&&(this.chunk2=this.chunk2.slice(0,s.to-i)),r=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),r}acceptToken(t,e=0){let i=e?this.resolveOffset(e,-1):this.pos;if(i==null||i=this.chunk2Pos&&this.posthis.range.to?t.slice(0,this.range.to-this.pos):t,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(t=1){for(this.chunkOff+=t;this.pos+t>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();t-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=t,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(t,e){if(e?(this.token=e,e.start=t,e.lookAhead=t+1,e.value=e.extended=-1):this.token=N6e,this.pos!=t){if(this.pos=t,t==this.end)return this.setDone(),this;for(;t=this.range.to;)this.range=this.ranges[++this.rangeIndex];t>=this.chunkPos&&t=this.chunkPos&&e<=this.chunkPos+this.chunk.length)return this.chunk.slice(t-this.chunkPos,e-this.chunkPos);if(t>=this.chunk2Pos&&e<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(t-this.chunk2Pos,e-this.chunk2Pos);if(t>=this.range.from&&e<=this.range.to)return this.input.read(t,e);let i="";for(let r of this.ranges){if(r.from>=e)break;r.to>t&&(i+=this.input.read(Math.max(r.from,t),Math.min(r.to,e)))}return i}},qh=class{constructor(t,e){this.data=t,this.id=e}token(t,e){let{parser:i}=e.p;F6e(this.data,t,e,this.id,i.data,i.tokenPrecTable)}};qh.prototype.contextual=qh.prototype.fallback=qh.prototype.extend=!1;var pK=class{constructor(t,e,i){this.precTable=e,this.elseToken=i,this.data=typeof t=="string"?E9(t):t}token(t,e){let i=t.pos,r=0;for(;;){let o=t.next<0,a=t.resolveOffset(1,1);if(F6e(this.data,t,e,0,this.data,this.precTable),t.token.value>-1)break;if(this.elseToken==null)return;if(o||r++,a==null)break;t.reset(a,t.token)}r&&(t.reset(i,t.token),t.acceptToken(this.elseToken,r))}};pK.prototype.contextual=qh.prototype.fallback=qh.prototype.extend=!1;function F6e(n,t,e,i,r,o){let a=0,s=1<0){let g=n[m];if(l.allows(g)&&(t.token.value==-1||t.token.value==g||qJe(g,t.token.value,r,o))){t.acceptToken(g);break}}let d=t.next,u=0,p=n[a+2];if(t.next<0&&p>u&&n[c+p*3-3]==65535){a=n[c+p*3-1];continue e}for(;u>1,g=c+m+(m<<1),v=n[g],y=n[g+1]||65536;if(d=y)u=m+1;else{a=n[g+2],t.advance();continue e}}break}}function O6e(n,t,e){for(let i=t,r;(r=n[i])!=65535;i++)if(r==e)return i-t;return-1}function qJe(n,t,e,i){let r=O6e(e,i,t);return r<0||O6e(e,i,n)t)&&!i.type.isError)return e<0?Math.max(0,Math.min(i.to-1,t-25)):Math.min(n.length,Math.max(i.from+1,t+25));if(e<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return e<0?0:n.length}}var mK=class{constructor(t,e){this.fragments=t,this.nodeSet=e,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let t=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(t){for(this.safeFrom=t.openStart?P6e(t.tree,t.from+t.offset,1)-t.offset:t.from,this.safeTo=t.openEnd?P6e(t.tree,t.to+t.offset,-1)-t.offset:t.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(t.tree),this.start.push(-t.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(t){if(tt)return this.nextStart=a,null;if(o instanceof Zs){if(a==t){if(a=Math.max(this.safeFrom,t)&&(this.trees.push(o),this.start.push(a),this.index.push(0))}else this.index[e]++,this.nextStart=a+o.length}}},hK=class{constructor(t,e){this.stream=e,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=t.tokenizers.map(i=>new E8)}getActions(t){let e=0,i=null,{parser:r}=t.p,{tokenizers:o}=r,a=r.stateSlot(t.state,3),s=t.curContext?t.curContext.hash:0,l=0;for(let c=0;cu.end+25&&(l=Math.max(u.lookAhead,l)),u.value!=0)){let p=e;if(u.extended>-1&&(e=this.addActions(t,u.extended,u.end,e)),e=this.addActions(t,u.value,u.end,e),!d.extend&&(i=u,e>p))break}}for(;this.actions.length>e;)this.actions.pop();return l&&t.setLookAhead(l),!i&&t.pos==this.stream.end&&(i=new E8,i.value=t.p.parser.eofTerm,i.start=i.end=t.pos,e=this.addActions(t,i.value,i.end,e)),this.mainToken=i,this.actions}getMainToken(t){if(this.mainToken)return this.mainToken;let e=new E8,{pos:i,p:r}=t;return e.start=i,e.end=Math.min(i+1,r.stream.end),e.value=i==r.stream.end?r.parser.eofTerm:0,e}updateCachedToken(t,e,i){let r=this.stream.clipPos(i.pos);if(e.token(this.stream.reset(r,t),i),t.value>-1){let{parser:o}=i.p;for(let a=0;a=0&&i.p.parser.dialect.allows(s>>1)){(s&1)==0?t.value=s>>1:t.extended=s>>1;break}}}else t.value=0,t.end=this.stream.clipPos(r+1)}putAction(t,e,i,r){for(let o=0;ot.bufferLength*4?new mK(i,t.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let t=this.stacks,e=this.minStackPos,i=this.stacks=[],r,o;if(this.bigReductionCount>300&&t.length==1){let[a]=t;for(;a.forceReduce()&&a.stack.length&&a.stack[a.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let a=0;ae)i.push(s);else{if(this.advanceStack(s,i,t))continue;{r||(r=[],o=[]),r.push(s);let l=this.tokens.getMainToken(s);o.push(l.value,l.end)}}break}}if(!i.length){let a=r&&GJe(r);if(a)return Bu&&console.log("Finish with "+this.stackID(a)),this.stackToTree(a);if(this.parser.strict)throw Bu&&r&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+e);this.recovering||(this.recovering=5)}if(this.recovering&&r){let a=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,o,i);if(a)return Bu&&console.log("Force-finish "+this.stackID(a)),this.stackToTree(a.forceAll())}if(this.recovering){let a=this.recovering==1?1:this.recovering*3;if(i.length>a)for(i.sort((s,l)=>l.score-s.score);i.length>a;)i.pop();i.some(s=>s.reducePos>e)&&this.recovering--}else if(i.length>1){e:for(let a=0;a500&&c.buffer.length>500)if((s.score-c.score||s.buffer.length-c.buffer.length)>0)i.splice(l--,1);else{i.splice(a--,1);continue e}}}i.length>12&&(i.sort((a,s)=>s.score-a.score),i.splice(12,i.length-12))}this.minStackPos=i[0].pos;for(let a=1;a ":"";if(this.stoppedAt!=null&&r>this.stoppedAt)return t.forceReduce()?t:null;if(this.fragments){let c=t.curContext&&t.curContext.tracker.strict,d=c?t.curContext.hash:0;for(let u=this.fragments.nodeAt(r);u;){let p=this.parser.nodeSet.types[u.type.id]==u.type?o.getGoto(t.state,u.type.id):-1;if(p>-1&&u.length&&(!c||(u.prop(Mr.contextHash)||0)==d))return t.useNode(u,p),Bu&&console.log(a+this.stackID(t)+` (via reuse of ${o.getName(u.type.id)})`),!0;if(!(u instanceof Zs)||u.children.length==0||u.positions[0]>0)break;let m=u.children[0];if(m instanceof Zs&&u.positions[0]==0)u=m;else break}}let s=o.stateSlot(t.state,4);if(s>0)return t.reduce(s),Bu&&console.log(a+this.stackID(t)+` (via always-reduce ${o.getName(s&65535)})`),!0;if(t.stack.length>=8400)for(;t.stack.length>6e3&&t.forceReduce(););let l=this.tokens.getActions(t);for(let c=0;cr?e.push(g):i.push(g)}return!1}advanceFully(t,e){let i=t.pos;for(;;){if(!this.advanceStack(t,null,null))return!1;if(t.pos>i)return L6e(t,e),!0}}runRecovery(t,e,i){let r=null,o=!1;for(let a=0;a ":"";if(s.deadEnd&&(o||(o=!0,s.restart(),Bu&&console.log(d+this.stackID(s)+" (restarted)"),this.advanceFully(s,i))))continue;let u=s.split(),p=d;for(let m=0;m<10&&u.forceReduce()&&(Bu&&console.log(p+this.stackID(u)+" (via force-reduce)"),!this.advanceFully(u,i));m++)Bu&&(p=this.stackID(u)+" -> ");for(let m of s.recoverByInsert(l))Bu&&console.log(d+this.stackID(m)+" (via recover-insert)"),this.advanceFully(m,i);this.stream.end>s.pos?(c==s.pos&&(c++,l=0),s.recoverByDelete(l,c),Bu&&console.log(d+this.stackID(s)+` (via recover-delete ${this.parser.getName(l)})`),L6e(s,i)):(!r||r.scoret.topRules[s][1]),r=[];for(let s=0;s=0)o(d,l,s[c++]);else{let u=s[c+-d];for(let p=-d;p>0;p--)o(s[c++],l,u);c++}}}this.nodeSet=new p9(e.map((s,l)=>td.define({name:l>=this.minRepeatTerm?void 0:s,id:l,props:r[l],top:i.indexOf(l)>-1,error:l==0,skipped:t.skippedNodes&&t.skippedNodes.indexOf(l)>-1}))),t.propSources&&(this.nodeSet=this.nodeSet.extend(...t.propSources)),this.strict=!1,this.bufferLength=1024;let a=E9(t.tokenData);this.context=t.context,this.specializerSpecs=t.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let s=0;stypeof s=="number"?new qh(a,s):s),this.topRules=t.topRules,this.dialects=t.dialects||{},this.dynamicPrecedences=t.dynamicPrecedences||null,this.tokenPrecTable=t.tokenPrec,this.termNames=t.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(t,e,i){let r=new gK(this,t,e,i);for(let o of this.wrappers)r=o(r,t,e,i);return r}getGoto(t,e,i=!1){let r=this.goto;if(e>=r[0])return-1;for(let o=r[e+1];;){let a=r[o++],s=a&1,l=r[o++];if(s&&i)return l;for(let c=o+(a>>1);o0}validAction(t,e){return!!this.allActions(t,i=>i==e?!0:null)}allActions(t,e){let i=this.stateSlot(t,4),r=i?e(i):void 0;for(let o=this.stateSlot(t,1);r==null;o+=3){if(this.data[o]==65535)if(this.data[o+1]==1)o=Hp(this.data,o+2);else break;r=e(Hp(this.data,o+1))}return r}nextStates(t){let e=[];for(let i=this.stateSlot(t,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=Hp(this.data,i+2);else break;if((this.data[i+2]&1)==0){let r=this.data[i+1];e.some((o,a)=>a&1&&o==r)||e.push(this.data[i],r)}}return e}configure(t){let e=Object.assign(Object.create(n.prototype),this);if(t.props&&(e.nodeSet=this.nodeSet.extend(...t.props)),t.top){let i=this.topRules[t.top];if(!i)throw new RangeError(`Invalid top rule name ${t.top}`);e.top=i}return t.tokenizers&&(e.tokenizers=this.tokenizers.map(i=>{let r=t.tokenizers.find(o=>o.from==i);return r?r.to:i})),t.specializers&&(e.specializers=this.specializers.slice(),e.specializerSpecs=this.specializerSpecs.map((i,r)=>{let o=t.specializers.find(s=>s.from==i.external);if(!o)return i;let a=Object.assign(Object.assign({},i),{external:o.to});return e.specializers[r]=R6e(a),a})),t.contextTracker&&(e.context=t.contextTracker),t.dialect&&(e.dialect=this.parseDialect(t.dialect)),t.strict!=null&&(e.strict=t.strict),t.wrap&&(e.wrappers=e.wrappers.concat(t.wrap)),t.bufferLength!=null&&(e.bufferLength=t.bufferLength),e}hasWrappers(){return this.wrappers.length>0}getName(t){return this.termNames?this.termNames[t]:String(t<=this.maxNode&&this.nodeSet.types[t].name||t)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(t){let e=this.dynamicPrecedences;return e==null?0:e[t]||0}parseDialect(t){let e=Object.keys(this.dialects),i=e.map(()=>!1);if(t)for(let o of t.split(" ")){let a=e.indexOf(o);a>=0&&(i[a]=!0)}let r=null;for(let o=0;oi)&&e.p.parser.stateFlag(e.state,2)&&(!t||t.scoren.external(e,i)<<1|t}return n.get}var WJe=UD({String:Qt.string,Number:Qt.number,"True False":Qt.bool,PropertyName:Qt.propertyName,Null:Qt.null,", :":Qt.separator,"[ ]":Qt.squareBracket,"{ }":Qt.brace}),z6e=sT.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#ClOOQO'#Cr'#CrQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CtOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59W,59WO!iQPO,59WOVQPO,59QOqQPO'#CmO!nQPO,59`OOQO1G.k1G.kOVQPO'#CnO!vQPO,59aOOQO1G.r1G.rOOQO1G.l1G.lOOQO,59X,59XOOQO-E6k-E6kOOQO,59Y,59YOOQO-E6l-E6l",stateData:"#O~OeOS~OQSORSOSSOTSOWQO_ROgPO~OVXOgUO~O^[O~PVO[^O~O]_OVhX~OVaO~O]bO^iX~O^dO~O]_OVha~O]bO^ia~O",goto:"!kjPPPPPPkPPkqwPPPPk{!RPPP!XP!e!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"\u26A0 JsonText True False Null Number String } { Object Property PropertyName : , ] [ Array",maxTerm:25,nodeProps:[["isolate",-2,6,11,""],["openedBy",7,"{",14,"["],["closedBy",8,"}",15,"]"]],propSources:[WJe],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oe~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Og~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zO]~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yO[~~'OO_~~'TO^~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0});var KJe=qD.define({name:"json",parser:z6e.configure({props:[GW.add({Object:WW({except:/^\s*\}/}),Array:WW({except:/^\s*\]/})}),y9.add({"Object Array":b3e})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function $6e(){return new GD(KJe)}var B6e=typeof String.prototype.normalize=="function"?n=>n.normalize("NFKD"):n=>n,Wh=class{constructor(t,e,i=0,r=t.length,o,a){this.test=a,this.value={from:0,to:0,precise:!1},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=t.iterRange(i,r),this.bufferStart=i,this.normalize=o?s=>o(B6e(s)):B6e,this.query=this.normalize(e)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return yc(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let t=this.peek();if(t<0)return this.done=!0,this;let e=Wy(t),i=this.bufferStart+this.bufferPos;this.bufferPos+=Fu(t);let r=this.normalize(e);if(r.length)for(let o=0,a=i,s=!0;;o++){let l=r.charCodeAt(o),c=this.match(l,a,s,this.bufferPos+this.bufferStart,o==r.length-1);if(c)return this.value=c,this;if(o==r.length-1)break;s&&othis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let t=this.matchPos-this.curLineStart;;){this.re.lastIndex=t;let e=this.matchPos<=this.to&&this.re.exec(this.curLine);if(e){let i=this.curLineStart+e.index,r=i+e[0].length;if(this.matchPos=pT(this.text,r+(i==r?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(ithis.value.to)&&(!this.test||this.test(i,r,e)))return this.value={from:i,to:r,precise:!0,match:e},this;t=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=i||r.to<=e){let s=new n(e,t.sliceString(e,i));return vK.set(t,s),s}if(r.from==e&&r.to==i)return r;let{text:o,from:a}=r;return a>e&&(o=t.sliceString(e,a)+o,a=e),r.to=this.to?this.to:this.text.lineAt(t).to}next(){for(;;){let t=this.re.lastIndex=this.matchPos-this.flat.from,e=this.re.exec(this.flat.text);if(e&&!e[0]&&e.index==t&&(this.re.lastIndex=t+1,e=this.re.exec(this.flat.text)),e){let i=this.flat.from+e.index,r=i+e[0].length;if((this.flat.to>=this.to||e.index+e[0].length<=this.flat.text.length-10)&&(!this.test||this.test(i,r,e)))return this.value={from:i,to:r,precise:!0,match:e},this.matchPos=pT(this.text,r+(i==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=uT.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}};typeof Symbol<"u"&&(dT.prototype[Symbol.iterator]=fT.prototype[Symbol.iterator]=function(){return this});function JJe(n){try{return new RegExp(n,wK),!0}catch(t){return!1}}function pT(n,t){if(t>=n.length)return t;let e=n.lineAt(t),i;for(;t=56320&&i<57344;)t++;return t}var ZJe=n=>{let{state:t}=n,e=String(t.doc.lineAt(n.state.selection.main.head).number),{close:i,result:r}=Wge(n,{label:t.phrase("Go to line"),input:{type:"text",name:"line",value:e},focus:!0,submitLabel:t.phrase("go")});return r.then(o=>{let a=o&&/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(o.elements.line.value);if(!a){n.dispatch({effects:i});return}let s=t.doc.lineAt(t.selection.main.head),[,l,c,d,u]=a,p=d?+d.slice(1):0,m=c?+c:s.number;if(c&&u){let y=m/100;l&&(y=y*(l=="-"?-1:1)+s.number/t.doc.lines),m=Math.round(t.doc.lines*y)}else c&&l&&(m=m*(l=="-"?-1:1)+s.number);let g=t.doc.line(Math.max(1,Math.min(t.doc.lines,m))),v=It.cursor(g.from+Math.max(0,Math.min(p,g.length)));n.dispatch({effects:[i,nr.scrollIntoView(v.from,{y:"center"})],selection:v})}),!0},XJe={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},q6e=bn.define({combine(n){return rc(n,XJe,{highlightWordAroundCursor:(t,e)=>t||e,minSelectionLength:Math.min,maxMatches:Math.min})}});function G6e(n){let t=[nZe,tZe];return n&&t.push(q6e.of(n)),t}var YJe=pi.mark({class:"cm-selectionMatch"}),QJe=pi.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function V6e(n,t,e,i){return(e==0||n(t.sliceDoc(e-1,e))!=Ka.Word)&&(i==t.doc.length||n(t.sliceDoc(i,i+1))!=Ka.Word)}function eZe(n,t,e,i){return n(t.sliceDoc(e,e+1))==Ka.Word&&n(t.sliceDoc(i-1,i))==Ka.Word}var tZe=Ra.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.selectionSet||n.docChanged||n.viewportChanged)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let t=n.state.facet(q6e),{state:e}=n,i=e.selection;if(i.ranges.length>1)return pi.none;let r=i.main,o,a=null;if(r.empty){if(!t.highlightWordAroundCursor)return pi.none;let l=e.wordAt(r.head);if(!l)return pi.none;a=e.charCategorizer(r.head),o=e.sliceDoc(l.from,l.to)}else{let l=r.to-r.from;if(l200)return pi.none;if(t.wholeWords){if(o=e.sliceDoc(r.from,r.to),a=e.charCategorizer(r.head),!(V6e(a,e,r.from,r.to)&&eZe(a,e,r.from,r.to)))return pi.none}else if(o=e.sliceDoc(r.from,r.to),!o)return pi.none}let s=[];for(let l of n.visibleRanges){let c=new Wh(e.doc,o,l.from,l.to);for(;!c.next().done;){let{from:d,to:u}=c.value;if((!a||V6e(a,e,d,u))&&(r.empty&&d<=r.from&&u>=r.to?s.push(QJe.range(d,u)):(d>=r.to||u<=r.from)&&s.push(YJe.range(d,u)),s.length>t.maxMatches))return pi.none}}return pi.set(s)}},{decorations:n=>n.decorations}),nZe=nr.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),iZe=({state:n,dispatch:t})=>{let{selection:e}=n,i=It.create(e.ranges.map(r=>n.wordAt(r.head)||It.cursor(r.head)),e.mainIndex);return i.eq(e)?!1:(t(n.update({selection:i})),!0)};function rZe(n,t){let{main:e,ranges:i}=n.selection,r=n.wordAt(e.head),o=r&&r.from==e.from&&r.to==e.to;for(let a=!1,s=new Wh(n.doc,t,i[i.length-1].to);;)if(s.next(),s.done){if(a)return null;s=new Wh(n.doc,t,0,Math.max(0,i[i.length-1].from-1)),a=!0}else{if(a&&i.some(l=>l.from==s.value.from))continue;if(o){let l=n.wordAt(s.value.from);if(!l||l.from!=s.value.from||l.to!=s.value.to)continue}return s.value}}var oZe=({state:n,dispatch:t})=>{let{ranges:e}=n.selection;if(e.some(o=>o.from===o.to))return iZe({state:n,dispatch:t});let i=n.sliceDoc(e[0].from,e[0].to);if(n.selection.ranges.some(o=>n.sliceDoc(o.from,o.to)!=i))return!1;let r=rZe(n,i);return r?(t(n.update({selection:n.selection.addRange(It.range(r.from,r.to),!1),effects:nr.scrollIntoView(r.to)})),!0):!1},L3=bn.define({combine(n){return rc(n,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:t=>new xK(t),scrollToMatch:t=>nr.scrollIntoView(t)})}});function W6e(n){return n?[L3.of(n),CK]:CK}var mT=class{constructor(t){this.search=t.search,this.caseSensitive=!!t.caseSensitive,this.literal=!!t.literal,this.regexp=!!t.regexp,this.replace=t.replace||"",this.valid=!!this.search&&(!this.regexp||JJe(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!t.wholeWord,this.test=t.test}unquote(t){return this.literal?t:t.replace(/\\([nrt\\])/g,(e,i)=>i=="n"?` +`:i=="r"?"\r":i=="t"?" ":"\\")}eq(t){return this.search==t.search&&this.replace==t.replace&&this.caseSensitive==t.caseSensitive&&this.regexp==t.regexp&&this.wholeWord==t.wholeWord&&this.test==t.test}create(){return this.regexp?new _K(this):new bK(this)}getCursor(t,e=0,i){let r=t.doc?t:fl.create({doc:t});return i==null&&(i=r.doc.length),this.regexp?S8(this,r,e,i):k8(this,r,e,i)}},hT=class{constructor(t){this.spec=t}};function aZe(n,t,e){return(i,r,o,a)=>{if(e&&!e(i,r,o,a))return!1;let s=i>=a&&r<=a+o.length?o.slice(i-a,r-a):t.doc.sliceString(i,r);return n(s,t,i,r)}}function k8(n,t,e,i){let r;return n.wholeWord&&(r=sZe(t.doc,t.charCategorizer(t.selection.main.head))),n.test&&(r=aZe(n.test,t,r)),new Wh(t.doc,n.unquoted,e,i,n.caseSensitive?void 0:o=>o.toLowerCase(),r)}function sZe(n,t){return(e,i,r,o)=>((o>e||o+r.length=e)return null;r.push(i.value)}return r}highlight(t,e,i,r){let o=k8(this.spec,t,Math.max(0,e-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,t.doc.length));for(;!o.next().done;)r(o.value.from,o.value.to)}};function lZe(n,t,e){return(i,r,o)=>(!e||e(i,r,o))&&n(o[0],t,i,r)}function S8(n,t,e,i){let r;return n.wholeWord&&(r=cZe(t.charCategorizer(t.selection.main.head))),n.test&&(r=lZe(n.test,t,r)),new dT(t.doc,n.search,{ignoreCase:!n.caseSensitive,test:r},e,i)}function gT(n,t){return n.slice(ul(n,t,!1),t)}function AT(n,t){return n.slice(t,ul(n,t))}function cZe(n){return(t,e,i)=>!i[0].length||(n(gT(i.input,i.index))!=Ka.Word||n(AT(i.input,i.index))!=Ka.Word)&&(n(AT(i.input,i.index+i[0].length))!=Ka.Word||n(gT(i.input,i.index+i[0].length))!=Ka.Word)}var _K=class extends hT{nextMatch(t,e,i){let r=S8(this.spec,t,i,t.doc.length).next();return r.done&&(r=S8(this.spec,t,0,e).next()),r.done?null:r.value}prevMatchInRange(t,e,i){for(let r=1;;r++){let o=Math.max(e,i-r*1e4),a=S8(this.spec,t,o,i),s=null;for(;!a.next().done;)s=a.value;if(s&&(o==e||s.from>o+10))return s;if(o==e)return null}}prevMatch(t,e,i){return this.prevMatchInRange(t,0,e)||this.prevMatchInRange(t,i,t.doc.length)}getReplacement(t){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(e,i)=>{if(i=="&")return t.match[0];if(i=="$")return"$";for(let r=i.length;r>0;r--){let o=+i.slice(0,r);if(o>0&&o=e)return null;r.push(i.value)}return r}highlight(t,e,i,r){let o=S8(this.spec,t,Math.max(0,e-250),Math.min(i+250,t.doc.length));for(;!o.next().done;)r(o.value.from,o.value.to)}},S9=Hr.define(),jK=Hr.define(),Gh=Ls.define({create(n){return new k9(yK(n).create(),null)},update(n,t){for(let e of t.effects)e.is(S9)?n=new k9(e.value.create(),n.panel):e.is(jK)&&(n=new k9(n.query,e.value?EK:null));return n},provide:n=>k3.from(n,t=>t.panel)});var k9=class{constructor(t,e){this.query=t,this.panel=e}},dZe=pi.mark({class:"cm-searchMatch"}),uZe=pi.mark({class:"cm-searchMatch cm-searchMatch-selected"}),fZe=Ra.fromClass(class{constructor(n){this.view=n,this.decorations=this.highlight(n.state.field(Gh))}update(n){let t=n.state.field(Gh);(t!=n.startState.field(Gh)||n.docChanged||n.selectionSet||n.viewportChanged)&&(this.decorations=this.highlight(t))}highlight({query:n,panel:t}){if(!t||!n.spec.valid)return pi.none;let{view:e}=this,i=new _c;for(let r=0,o=e.visibleRanges,a=o.length;ro[r+1].from-500;)l=o[++r].to;n.highlight(e.state,s,l,(c,d)=>{let u=e.state.selection.ranges.some(p=>p.from==c&&p.to==d);i.add(c,d,u?uZe:dZe)})}return i.finish()}},{decorations:n=>n.decorations});function M9(n){return t=>{let e=t.state.field(Gh,!1);return e&&e.query.spec.valid?n(t,e):_T(t)}}var vT=M9((n,{query:t})=>{let{to:e}=n.state.selection.main,i=t.nextMatch(n.state,e,e);if(!i)return!1;let r=It.single(i.from,i.to),o=n.state.facet(L3);return n.dispatch({selection:r,effects:[kK(n,i),o.scrollToMatch(r.main,n)],userEvent:"select.search"}),J6e(n),!0}),bT=M9((n,{query:t})=>{let{state:e}=n,{from:i}=e.selection.main,r=t.prevMatch(e,i,i);if(!r)return!1;let o=It.single(r.from,r.to),a=n.state.facet(L3);return n.dispatch({selection:o,effects:[kK(n,r),a.scrollToMatch(o.main,n)],userEvent:"select.search"}),J6e(n),!0}),pZe=M9((n,{query:t})=>{let e=t.matchAll(n.state,1e3);return!e||!e.length?!1:(n.dispatch({selection:It.create(e.map(i=>It.range(i.from,i.to))),userEvent:"select.search.matches"}),!0)}),mZe=({state:n,dispatch:t})=>{let e=n.selection;if(e.ranges.length>1||e.main.empty)return!1;let{from:i,to:r}=e.main,o=[],a=0;for(let s=new Wh(n.doc,n.sliceDoc(i,r));!s.next().done;){if(o.length>1e3)return!1;s.value.from==i&&(a=o.length),o.push(It.range(s.value.from,s.value.to))}return t(n.update({selection:It.create(o,a),userEvent:"select.search.matches"})),!0},H6e=M9((n,{query:t})=>{let{state:e}=n,{from:i,to:r}=e.selection.main;if(e.readOnly)return!1;let o=t.nextMatch(e,i,i);if(!o)return!1;let a=o,s=[],l,c,d=[];a.precise?a.from==i&&a.to==r&&(c=e.toText(t.getReplacement(a)),s.push({from:a.from,to:a.to,insert:c}),a=t.nextMatch(e,a.from,a.to),d.push(nr.announce.of(e.phrase("replaced match on line $",e.doc.lineAt(i).number)+"."))):a=t.nextMatch(e,a.from,a.to);let u=n.state.changes(s);return a&&(l=It.single(a.from,a.to).map(u),d.push(kK(n,a)),d.push(e.facet(L3).scrollToMatch(l.main,n))),n.dispatch({changes:u,selection:l,effects:d,userEvent:"input.replace"}),!0}),hZe=M9((n,{query:t})=>{if(n.state.readOnly)return!1;let e=[];for(let r of t.matchAll(n.state,1e9)){let{from:o,to:a,precise:s}=r;s&&e.push({from:o,to:a,insert:t.getReplacement(r)})}if(!e.length)return!1;let i=n.state.phrase("replaced $ matches",e.length)+".";return n.dispatch({changes:e,effects:nr.announce.of(i),userEvent:"input.replace.all"}),!0});function EK(n){return n.state.facet(L3).createPanel(n)}function yK(n,t){var e,i,r,o,a;let s=n.selection.main,l=s.empty||s.to>s.from+100?"":n.sliceDoc(s.from,s.to);if(t&&!l)return t;let c=n.facet(L3);return new mT({search:((e=t?.literal)!==null&&e!==void 0?e:c.literal)?l:l.replace(/\n/g,"\\n"),caseSensitive:(i=t?.caseSensitive)!==null&&i!==void 0?i:c.caseSensitive,literal:(r=t?.literal)!==null&&r!==void 0?r:c.literal,regexp:(o=t?.regexp)!==null&&o!==void 0?o:c.regexp,wholeWord:(a=t?.wholeWord)!==null&&a!==void 0?a:c.wholeWord})}function K6e(n){let t=u9(n,EK);return t&&t.dom.querySelector("[main-field]")}function J6e(n){let t=K6e(n);t&&t==n.root.activeElement&&t.select()}var _T=n=>{let t=n.state.field(Gh,!1);if(t&&t.panel){let e=K6e(n);if(e&&e!=n.root.activeElement){let i=yK(n.state,t.query.spec);i.valid&&n.dispatch({effects:S9.of(i)}),e.focus(),e.select()}}else n.dispatch({effects:[jK.of(!0),t?S9.of(yK(n.state,t.query.spec)):Hr.appendConfig.of(CK)]});return!0},yT=n=>{let t=n.state.field(Gh,!1);if(!t||!t.panel)return!1;let e=u9(n,EK);return e&&e.dom.contains(n.root.activeElement)&&n.focus(),n.dispatch({effects:jK.of(!1)}),!0},Z6e=[{key:"Mod-f",run:_T,scope:"editor search-panel"},{key:"F3",run:vT,shift:bT,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:vT,shift:bT,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:yT,scope:"editor search-panel"},{key:"Mod-Shift-l",run:mZe},{key:"Mod-Alt-g",run:ZJe},{key:"Mod-d",run:oZe,preventDefault:!0}],xK=class{constructor(t){this.view=t;let e=this.query=t.state.field(Gh).query.spec;this.commit=this.commit.bind(this),this.searchField=da("input",{value:e.search,placeholder:Vu(t,"Find"),"aria-label":Vu(t,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=da("input",{value:e.replace,placeholder:Vu(t,"Replace"),"aria-label":Vu(t,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=da("input",{type:"checkbox",name:"case",form:"",checked:e.caseSensitive,onchange:this.commit}),this.reField=da("input",{type:"checkbox",name:"re",form:"",checked:e.regexp,onchange:this.commit}),this.wordField=da("input",{type:"checkbox",name:"word",form:"",checked:e.wholeWord,onchange:this.commit});function i(r,o,a){return da("button",{class:"cm-button",name:r,onclick:o,type:"button"},a)}this.dom=da("div",{onkeydown:r=>this.keydown(r),class:"cm-search"},[this.searchField,i("next",()=>vT(t),[Vu(t,"next")]),i("prev",()=>bT(t),[Vu(t,"previous")]),i("select",()=>pZe(t),[Vu(t,"all")]),da("label",null,[this.caseField,Vu(t,"match case")]),da("label",null,[this.reField,Vu(t,"regexp")]),da("label",null,[this.wordField,Vu(t,"by word")]),...t.state.readOnly?[]:[da("br"),this.replaceField,i("replace",()=>H6e(t),[Vu(t,"replace")]),i("replaceAll",()=>hZe(t),[Vu(t,"replace all")])],da("button",{name:"close",onclick:()=>yT(t),"aria-label":Vu(t,"close"),type:"button"},["\xD7"])])}commit(){let t=new mT({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});t.eq(this.query)||(this.query=t,this.view.dispatch({effects:S9.of(t)}))}keydown(t){Tge(this.view,t,"search-panel")?t.preventDefault():t.keyCode==13&&t.target==this.searchField?(t.preventDefault(),(t.shiftKey?bT:vT)(this.view)):t.keyCode==13&&t.target==this.replaceField&&(t.preventDefault(),H6e(this.view))}update(t){for(let e of t.transactions)for(let i of e.effects)i.is(S9)&&!i.value.eq(this.query)&&this.setQuery(i.value)}setQuery(t){this.query=t,this.searchField.value=t.search,this.replaceField.value=t.replace,this.caseField.checked=t.caseSensitive,this.reField.checked=t.regexp,this.wordField.checked=t.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(L3).top}};function Vu(n,t){return n.state.phrase(t)}var lT=30,cT=/[\s\.,:;?!]/;function kK(n,{from:t,to:e}){let i=n.state.doc.lineAt(t),r=n.state.doc.lineAt(e).to,o=Math.max(i.from,t-lT),a=Math.min(r,e+lT),s=n.state.sliceDoc(o,a);if(o!=i.from){for(let l=0;ls.length-lT;l--)if(!cT.test(s[l-1])&&cT.test(s[l])){s=s.slice(0,l);break}}return nr.announce.of(`${n.state.phrase("current match")}. ${s} ${n.state.phrase("on line")} ${i.number}.`)}var gZe=nr.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),CK=[Gh,G0.low(fZe),gZe];var CT=class{constructor(t,e,i,r){this.state=t,this.pos=e,this.explicit=i,this.view=r,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(t){let e=ac(this.state).resolveInner(this.pos,-1);for(;e&&t.indexOf(e.name)<0;)e=e.parent;return e?{from:e.from,to:this.pos,text:this.state.sliceDoc(e.from,this.pos),type:e.type}:null}matchBefore(t){let e=this.state.doc.lineAt(this.pos),i=Math.max(e.from,this.pos-250),r=e.text.slice(i-e.from,this.pos-e.from),o=r.search(rAe(t,!1));return o<0?null:{from:i+o,to:this.pos,text:r.slice(o)}}get aborted(){return this.abortListeners==null}addEventListener(t,e,i){t=="abort"&&this.abortListeners&&(this.abortListeners.push(e),i&&i.onDocChange&&(this.abortOnDocChange=!0))}};function X6e(n){let t=Object.keys(n).join(""),e=/\w/.test(t);return e&&(t=t.replace(/\w/g,"")),`[${e?"\\w":""}${t.replace(/[^\w\s]/g,"\\$&")}]`}function AZe(n){let t=Object.create(null),e=Object.create(null);for(let{label:r}of n){t[r[0]]=!0;for(let o=1;otypeof r=="string"?{label:r}:r),[e,i]=t.every(r=>/^\w+$/.test(r.label))?[/\w*$/,/\w+$/]:AZe(t);return r=>{let o=r.matchBefore(i);return o||r.explicit?{from:o?o.from:r.pos,options:t,validFor:e}:null}}var wT=class{constructor(t,e,i,r){this.completion=t,this.source=e,this.match=i,this.score=r}};function F3(n){return n.selection.main.from}function rAe(n,t){var e;let{source:i}=n,r=t&&i[0]!="^",o=i[i.length-1]!="$";return!r&&!o?n:new RegExp(`${r?"^":""}(?:${i})${o?"$":""}`,(e=n.flags)!==null&&e!==void 0?e:n.ignoreCase?"i":"")}var oAe=Gd.define();function bZe(n,t,e,i){let{main:r}=n.selection,o=e-r.from,a=i-r.from;return ie(M({},n.changeByRange(s=>{if(s!=r&&e!=i&&n.sliceDoc(s.from+o,s.from+a)!=n.sliceDoc(e,i))return{range:s};let l=n.toText(t);return{changes:{from:s.from+o,to:i==r.from?s.to:s.from+a,insert:l},range:It.cursor(s.from+o+l.length)}})),{scrollIntoView:!0,userEvent:"input.complete"})}var Y6e=new WeakMap;function _Ze(n){if(!Array.isArray(n))return n;let t=Y6e.get(n);return t||Y6e.set(n,t=vZe(n)),t}var jT=Hr.define(),D9=Hr.define(),TK=class{constructor(t){this.pattern=t,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let e=0;e=48&&S<=57||S>=97&&S<=122?2:S>=65&&S<=90?1:0:(I=Wy(S))!=I.toLowerCase()?1:I!=I.toUpperCase()?2:0;(!E||U==1&&y||D==0&&U!=0)&&(e[u]==S||i[u]==S&&(p=!0)?a[u++]=E:a.length&&(x=!1)),D=U,E+=Fu(S)}return u==l&&a[0]==0&&x?this.result(-100+(p?-200:0),a,t):m==l&&g==0?this.ret(-200-t.length+(v==t.length?0:-100),[0,v]):s>-1?this.ret(-700-t.length,[s,s+this.pattern.length]):m==l?this.ret(-900-t.length,[g,v]):u==l?this.result(-100+(p?-200:0)+-700+(x?0:-1100),a,t):e.length==2?null:this.result((r[0]?-700:0)+-200+-1100,r,t)}result(t,e,i){let r=[],o=0;for(let a of e){let s=a+(this.astral?Fu(yc(i,a)):1);o&&r[o-1]==a?r[o-1]=s:(r[o++]=a,r[o++]=s)}return this.ret(t-i.length,r)}},IK=class{constructor(t){this.pattern=t,this.matched=[],this.score=0,this.folded=t.toLowerCase()}match(t){if(t.length!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:yZe,filterStrict:!1,compareCompletions:(t,e)=>(t.sortText||t.label).localeCompare(e.sortText||e.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(t,e)=>t&&e,closeOnBlur:(t,e)=>t&&e,icons:(t,e)=>t&&e,tooltipClass:(t,e)=>i=>Q6e(t(i),e(i)),optionClass:(t,e)=>i=>Q6e(t(i),e(i)),addToOptions:(t,e)=>t.concat(e),filterStrict:(t,e)=>t||e})}});function Q6e(n,t){return n?t?n+" "+t:n:t}function yZe(n,t,e,i,r,o){let a=n.textDirection==ka.RTL,s=a,l=!1,c="top",d,u,p=t.left-r.left,m=r.right-t.right,g=i.right-i.left,v=i.bottom-i.top;if(s&&p=v||E>t.top?d=e.bottom-t.top:(c="bottom",d=t.bottom-e.top)}let y=(t.bottom-t.top)/o.offsetHeight,x=(t.right-t.left)/o.offsetWidth;return{style:`${c}: ${d/y}px; max-width: ${u/x}px`,class:"cm-completionInfo-"+(l?a?"left-narrow":"right-narrow":s?"left":"right")}}var RK=Hr.define();function xZe(n){let t=n.addToOptions.slice();return n.icons&&t.push({render(e){let i=document.createElement("div");return i.classList.add("cm-completionIcon"),e.type&&i.classList.add(...e.type.split(/\s+/g).map(r=>"cm-completionIcon-"+r)),i.setAttribute("aria-hidden","true"),i},position:20}),t.push({render(e,i,r,o){let a=document.createElement("span");a.className="cm-completionLabel";let s=e.displayLabel||e.label,l=0;for(let c=0;cl&&a.appendChild(document.createTextNode(s.slice(l,d)));let p=a.appendChild(document.createElement("span"));p.appendChild(document.createTextNode(s.slice(d,u))),p.className="cm-completionMatchedText",l=u}return le.position-i.position).map(e=>e.render)}function SK(n,t,e){if(n<=e)return{from:0,to:n};if(t<0&&(t=0),t<=n>>1){let r=Math.floor(t/e);return{from:r*e,to:(r+1)*e}}let i=Math.ceil((n-t)/e);return{from:n-i*e,to:n-(i-1)*e}}var NK=class{constructor(t,e,i){this.view=t,this.stateField=e,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:l=>this.placeInfo(l),key:this},this.space=null,this.currentClass="";let r=t.state.field(e),{options:o,selected:a}=r.open,s=t.state.facet(sc);this.optionContent=xZe(s),this.optionClass=s.optionClass,this.tooltipClass=s.tooltipClass,this.range=SK(o.length,a,s.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(t.state),this.dom.addEventListener("mousedown",l=>{let{options:c}=t.state.field(e).open;for(let d=l.target,u;d&&d!=this.dom;d=d.parentNode)if(d.nodeName=="LI"&&(u=/-(\d+)$/.exec(d.id))&&+u[1]this.list.lastChild.getBoundingClientRect().bottom?this.range.to:null;d!=null&&(t.dispatch({effects:RK.of(d)}),l.preventDefault())}}),this.dom.addEventListener("focusout",l=>{let c=t.state.field(this.stateField,!1);c&&c.tooltip&&t.state.facet(sc).closeOnBlur&&l.relatedTarget!=t.contentDOM&&t.dispatch({effects:D9.of(null)})}),this.showOptions(o,r.id)}mount(){this.updateSel()}showOptions(t,e){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(t,e,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(t){var e;let i=t.state.field(this.stateField),r=t.startState.field(this.stateField);if(this.updateTooltipClass(t.state),i!=r){let{options:o,selected:a,disabled:s}=i.open;(!r.open||r.open.options!=o)&&(this.range=SK(o.length,a,t.state.facet(sc).maxRenderedOptions),this.showOptions(o,i.id)),this.updateSel(),s!=((e=r.open)===null||e===void 0?void 0:e.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!s)}}updateTooltipClass(t){let e=this.tooltipClass(t);if(e!=this.currentClass){for(let i of this.currentClass.split(" "))i&&this.dom.classList.remove(i);for(let i of e.split(" "))i&&this.dom.classList.add(i);this.currentClass=e}}positioned(t){this.space=t,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let t=this.view.state.field(this.stateField),e=t.open;(e.selected>-1&&e.selected=this.range.to)&&(this.range=SK(e.options.length,e.selected,this.view.state.facet(sc).maxRenderedOptions),this.showOptions(e.options,t.id));let i=this.updateSelectedOption(e.selected);if(i){this.destroyInfo();let{completion:r}=e.options[e.selected],{info:o}=r;if(!o)return;let a=typeof o=="string"?document.createTextNode(o):o(r);if(!a)return;"then"in a?a.then(s=>{s&&this.view.state.field(this.stateField,!1)==t&&this.addInfoPane(s,r)}).catch(s=>oc(this.view.state,s,"completion info")):(this.addInfoPane(a,r),i.setAttribute("aria-describedby",this.info.id))}}addInfoPane(t,e){this.destroyInfo();let i=this.info=document.createElement("div");if(i.className="cm-tooltip cm-completionInfo",i.id="cm-completionInfo-"+Math.floor(Math.random()*65535).toString(16),t.nodeType!=null)i.appendChild(t),this.infoDestroy=null;else{let{dom:r,destroy:o}=t;i.appendChild(r),this.infoDestroy=o||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(t){let e=null;for(let i=this.list.firstChild,r=this.range.from;i;i=i.nextSibling,r++)i.nodeName!="LI"||!i.id?r--:r==t?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),e=i):i.hasAttribute("aria-selected")&&(i.removeAttribute("aria-selected"),i.removeAttribute("aria-describedby"));return e&&wZe(this.list,e),e}measureInfo(){let t=this.dom.querySelector("[aria-selected]");if(!t||!this.info)return null;let e=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),r=t.getBoundingClientRect(),o=this.space;if(!o){let a=this.dom.ownerDocument.documentElement;o={left:0,top:0,right:a.clientWidth,bottom:a.clientHeight}}return r.top>Math.min(o.bottom,e.bottom)-10||r.bottom{a.target==r&&a.preventDefault()});let o=null;for(let a=i.from;ai.from||i.from==0))if(o=p,typeof c!="string"&&c.header)r.appendChild(c.header(c));else{let m=r.appendChild(document.createElement("completion-section"));m.textContent=p}}let d=r.appendChild(document.createElement("li"));d.id=e+"-"+a,d.setAttribute("role","option");let u=this.optionClass(s);u&&(d.className=u);for(let p of this.optionContent){let m=p(s,this.view.state,this.view,l);m&&d.appendChild(m)}}return i.from&&r.classList.add("cm-completionListIncompleteTop"),i.tonew NK(e,n,t)}function wZe(n,t){let e=n.getBoundingClientRect(),i=t.getBoundingClientRect(),r=e.height/n.offsetHeight;i.tope.bottom&&(n.scrollTop+=(i.bottom-e.bottom)/r)}function eAe(n){return(n.boost||0)*100+(n.apply?10:0)+(n.info?5:0)+(n.type?1:0)}function jZe(n,t){let e=[],i=null,r=null,o=d=>{e.push(d);let{section:u}=d.completion;if(u){i||(i=[]);let p=typeof u=="string"?u:u.name;i.some(m=>m.name==p)||i.push(typeof u=="string"?{name:p}:u)}},a=t.facet(sc);for(let d of n)if(d.hasResult()){let u=d.result.getMatch;if(d.result.filter===!1)for(let p of d.result.options)o(new wT(p,d.source,u?u(p):[],1e9-e.length));else{let p=t.sliceDoc(d.from,d.to),m,g=a.filterStrict?new IK(p):new TK(p);for(let v of d.result.options)if(m=g.match(v.label)){let y=v.displayLabel?u?u(v,m.matched):[]:m.matched,x=m.score+(v.boost||0);if(o(new wT(v,d.source,y,x)),typeof v.section=="object"&&v.section.rank==="dynamic"){let{name:E}=v.section;r||(r=Object.create(null)),r[E]=Math.max(x,r[E]||-1e9)}}}}if(i){let d=Object.create(null),u=0,p=(m,g)=>(m.rank==="dynamic"&&g.rank==="dynamic"?r[g.name]-r[m.name]:0)||(typeof m.rank=="number"?m.rank:1e9)-(typeof g.rank=="number"?g.rank:1e9)||(m.namep.score-u.score||c(u.completion,p.completion))){let u=d.completion;!l||l.label!=u.label||l.detail!=u.detail||l.type!=null&&u.type!=null&&l.type!=u.type||l.apply!=u.apply||l.boost!=u.boost?s.push(d):eAe(d.completion)>eAe(l)&&(s[s.length-1]=d),l=d.completion}return s}var OK=class n{constructor(t,e,i,r,o,a){this.options=t,this.attrs=e,this.tooltip=i,this.timestamp=r,this.selected=o,this.disabled=a}setSelected(t,e){return t==this.selected||t>=this.options.length?this:new n(this.options,tAe(e,t),this.tooltip,this.timestamp,t,this.disabled)}static build(t,e,i,r,o,a){if(r&&!a&&t.some(c=>c.isPending))return r.setDisabled();let s=jZe(t,e);if(!s.length)return r&&t.some(c=>c.isPending)?r.setDisabled():null;let l=e.facet(sc).selectOnOpen?0:-1;if(r&&r.selected!=l&&r.selected!=-1){let c=r.options[r.selected].completion;for(let d=0;dd.hasResult()?Math.min(c,d.from):c,1e8),create:TZe,above:o.aboveCursor},r?r.timestamp:Date.now(),l,!1)}map(t){return new n(this.options,this.attrs,ie(M({},this.tooltip),{pos:t.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}setDisabled(){return new n(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}},PK=class n{constructor(t,e,i){this.active=t,this.id=e,this.open=i}static start(){return new n(MZe,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(t){let{state:e}=t,i=e.facet(sc),o=(i.override||e.languageDataAt("autocomplete",F3(e)).map(_Ze)).map(l=>(this.active.find(d=>d.source==l)||new Up(l,this.active.some(d=>d.state!=0)?1:0)).update(t,i));o.length==this.active.length&&o.every((l,c)=>l==this.active[c])&&(o=this.active);let a=this.open,s=t.effects.some(l=>l.is(FK));a&&t.docChanged&&(a=a.map(t.changes)),t.selection||o.some(l=>l.hasResult()&&t.changes.touchesRange(l.from,l.to))||!EZe(o,this.active)||s?a=OK.build(o,e,this.id,a,i,s):a&&a.disabled&&!o.some(l=>l.isPending)&&(a=null),!a&&o.every(l=>!l.isPending)&&o.some(l=>l.hasResult())&&(o=o.map(l=>l.hasResult()?new Up(l.source,0):l));for(let l of t.effects)l.is(RK)&&(a=a&&a.setSelected(l.value,this.id));return o==this.active&&a==this.open?this:new n(o,this.id,a)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?kZe:SZe}};function EZe(n,t){if(n==t)return!0;for(let e=0,i=0;;){for(;e-1&&(e["aria-activedescendant"]=n+"-"+t),e}var MZe=[];function aAe(n,t){if(n.isUserEvent("input.complete")){let i=n.annotation(oAe);if(i&&t.activateOnCompletion(i))return 12}let e=n.isUserEvent("input.type");return e&&t.activateOnTyping?5:e?1:n.isUserEvent("delete.backward")?2:n.selection?8:n.docChanged?16:0}var Up=class n{constructor(t,e,i=!1){this.source=t,this.state=e,this.explicit=i}hasResult(){return!1}get isPending(){return this.state==1}update(t,e){let i=aAe(t,e),r=this;(i&8||i&16&&this.touches(t))&&(r=new n(r.source,0)),i&4&&r.state==0&&(r=new n(this.source,1)),r=r.updateFor(t,i);for(let o of t.effects)if(o.is(jT))r=new n(r.source,1,o.value);else if(o.is(D9))r=new n(r.source,0);else if(o.is(FK))for(let a of o.value)a.source==r.source&&(r=a);return r}updateFor(t,e){return this.map(t.changes)}map(t){return this}touches(t){return t.changes.touchesRange(F3(t.state))}},ET=class n extends Up{constructor(t,e,i,r,o,a){super(t,3,e),this.limit=i,this.result=r,this.from=o,this.to=a}hasResult(){return!0}updateFor(t,e){var i;if(!(e&3))return this.map(t.changes);let r=this.result;r.map&&!t.changes.empty&&(r=r.map(r,t.changes));let o=t.changes.mapPos(this.from),a=t.changes.mapPos(this.to,1),s=F3(t.state);if(s>a||!r||e&2&&(F3(t.startState)==this.from||se.map(t))}}),Zd=Ls.define({create(){return PK.start()},update(n,t){return n.update(t)},provide:n=>[v8.from(n,t=>t.tooltip),nr.contentAttributes.from(n,t=>t.attrs)]});function zK(n,t){let e=t.completion.apply||t.completion.label,i=n.state.field(Zd).active.find(r=>r.source==t.source);return i instanceof ET?(typeof e=="string"?n.dispatch(ie(M({},bZe(n.state,e,i.from,i.to)),{annotations:oAe.of(t.completion)})):e(n,t.completion,i.from,i.to),!0):!1}var TZe=CZe(Zd,zK);function xT(n,t="option"){return e=>{let i=e.state.field(Zd,!1);if(!i||!i.open||i.open.disabled||Date.now()-i.open.timestamp-1?i.open.selected+r*(n?1:-1):n?0:a-1;return s<0?s=t=="page"?0:a-1:s>=a&&(s=t=="page"?a-1:0),e.dispatch({effects:RK.of(s)}),!0}}var IZe=n=>{let t=n.state.field(Zd,!1);return n.state.readOnly||!t||!t.open||t.open.selected<0||t.open.disabled||Date.now()-t.open.timestampn.state.field(Zd,!1)?(n.dispatch({effects:jT.of(!0)}),!0):!1,NZe=n=>{let t=n.state.field(Zd,!1);return!t||!t.active.some(e=>e.state!=0)?!1:(n.dispatch({effects:D9.of(null)}),!0)},LK=class{constructor(t,e){this.active=t,this.context=e,this.time=Date.now(),this.updates=[],this.done=void 0}},OZe=50,PZe=1e3,LZe=Ra.fromClass(class{constructor(n){this.view=n,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let t of n.state.field(Zd).active)t.isPending&&this.startQuery(t)}update(n){let t=n.state.field(Zd),e=n.state.facet(sc);if(!n.selectionSet&&!n.docChanged&&n.startState.field(Zd)==t)return;let i=n.transactions.some(o=>{let a=aAe(o,e);return a&8||(o.selection||o.docChanged)&&!(a&3)});for(let o=0;oOZe&&Date.now()-a.time>PZe){for(let s of a.context.abortListeners)try{s()}catch(l){oc(this.view.state,l)}a.context.abortListeners=null,this.running.splice(o--,1)}else a.updates.push(...n.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),n.transactions.some(o=>o.effects.some(a=>a.is(jT)))&&(this.pendingStart=!0);let r=this.pendingStart?50:e.activateOnTypingDelay;if(this.debounceUpdate=t.active.some(o=>o.isPending&&!this.running.some(a=>a.active.source==o.source))?setTimeout(()=>this.startUpdate(),r):-1,this.composing!=0)for(let o of n.transactions)o.isUserEvent("input.type")?this.composing=2:this.composing==2&&o.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:n}=this.view,t=n.field(Zd);for(let e of t.active)e.isPending&&!this.running.some(i=>i.active.source==e.source)&&this.startQuery(e);this.running.length&&t.open&&t.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(sc).updateSyncTime))}startQuery(n){let{state:t}=this.view,e=F3(t),i=new CT(t,e,n.explicit,this.view),r=new LK(n,i);this.running.push(r),Promise.resolve(n.source(i)).then(o=>{r.context.aborted||(r.done=o||null,this.scheduleAccept())},o=>{this.view.dispatch({effects:D9.of(null)}),oc(this.view.state,o)})}scheduleAccept(){this.running.every(n=>n.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(sc).updateSyncTime))}accept(){var n;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let t=[],e=this.view.state.facet(sc),i=this.view.state.field(Zd);for(let r=0;rs.source==o.active.source);if(a&&a.isPending)if(o.done==null){let s=new Up(o.active.source,0);for(let l of o.updates)s=s.update(l,e);s.isPending||t.push(s)}else this.startQuery(a)}(t.length||i.open&&i.open.disabled)&&this.view.dispatch({effects:FK.of(t)})}},{eventHandlers:{blur(n){let t=this.view.state.field(Zd,!1);if(t&&t.tooltip&&this.view.state.facet(sc).closeOnBlur){let e=t.open&&yW(this.view,t.open.tooltip);(!e||!e.dom.contains(n.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:D9.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:jT.of(!1)}),20),this.composing=0}}}),RZe=typeof navigator=="object"&&/Win/.test(navigator.platform),FZe=G0.highest(nr.domEventHandlers({keydown(n,t){let e=t.state.field(Zd,!1);if(!e||!e.open||e.open.disabled||e.open.selected<0||n.key.length>1||n.ctrlKey&&!(RZe&&n.altKey)||n.metaKey)return!1;let i=e.open.options[e.open.selected],r=e.active.find(a=>a.source==i.source),o=i.completion.commitCharacters||r.result.commitCharacters;return o&&o.indexOf(n.key)>-1&&zK(t,i),!1}})),zZe=nr.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xB7\xB7\xB7"',opacity:.5,display:"block",textAlign:"center",cursor:"pointer"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\u{1D465}'"}},".cm-completionIcon-constant":{"&:after":{content:"'\u{1D436}'"}},".cm-completionIcon-type":{"&:after":{content:"'\u{1D461}'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\u{1F511}\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});var T9={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},R3=Hr.define({map(n,t){let e=t.mapPos(n,-1,vc.TrackAfter);return e??void 0}}),$K=new class extends M1{};$K.startSide=1;$K.endSide=-1;var sAe=Ls.define({create(){return ca.empty},update(n,t){if(n=n.map(t.changes),t.selection){let e=t.state.doc.lineAt(t.selection.main.head);n=n.update({filter:i=>i>=e.from&&i<=e.to})}for(let e of t.effects)e.is(R3)&&(n=n.update({add:[$K.range(e.value,e.value+1)]}));return n}});function lAe(){return[BZe,sAe]}var DK="()[]{}<>\xAB\xBB\xBB\xAB\uFF3B\uFF3D\uFF5B\uFF5D";function cAe(n){for(let t=0;t{if(($Ze?n.composing:n.compositionStarted)||n.state.readOnly)return!1;let r=n.state.selection.main;if(i.length>2||i.length==2&&Fu(yc(i,0))==1||t!=r.from||e!=r.to)return!1;let o=HZe(n.state,i);return o?(n.dispatch(o),!0):!1}),VZe=({state:n,dispatch:t})=>{if(n.readOnly)return!1;let i=dAe(n,n.selection.main.head).brackets||T9.brackets,r=null,o=n.changeByRange(a=>{if(a.empty){let s=UZe(n.doc,a.head);for(let l of i)if(l==s&&kT(n.doc,a.head)==cAe(yc(l,0)))return{changes:{from:a.head-l.length,to:a.head+l.length},range:It.cursor(a.head-l.length)}}return{range:r=a}});return r||t(n.update(o,{scrollIntoView:!0,userEvent:"delete.backward"})),!r},uAe=[{key:"Backspace",run:VZe}];function HZe(n,t){let e=dAe(n,n.selection.main.head),i=e.brackets||T9.brackets;for(let r of i){let o=cAe(yc(r,0));if(t==r)return o==r?WZe(n,r,i.indexOf(r+r+r)>-1,e):qZe(n,r,o,e.before||T9.before);if(t==o&&fAe(n,n.selection.main.from))return GZe(n,r,o)}return null}function fAe(n,t){let e=!1;return n.field(sAe).between(0,n.doc.length,i=>{i==t&&(e=!0)}),e}function kT(n,t){let e=n.sliceString(t,t+2);return e.slice(0,Fu(yc(e,0)))}function UZe(n,t){let e=n.sliceString(t-2,t);return Fu(yc(e,0))==e.length?e:e.slice(1)}function qZe(n,t,e,i){let r=null,o=n.changeByRange(a=>{if(!a.empty)return{changes:[{insert:t,from:a.from},{insert:e,from:a.to}],effects:R3.of(a.to+t.length),range:It.range(a.anchor+t.length,a.head+t.length)};let s=kT(n.doc,a.head);return!s||/\s/.test(s)||i.indexOf(s)>-1?{changes:{insert:t+e,from:a.head},effects:R3.of(a.head+t.length),range:It.cursor(a.head+t.length)}:{range:r=a}});return r?null:n.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function GZe(n,t,e){let i=null,r=n.changeByRange(o=>o.empty&&kT(n.doc,o.head)==e?{changes:{from:o.head,to:o.head+e.length,insert:e},range:It.cursor(o.head+e.length)}:i={range:o});return i?null:n.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function WZe(n,t,e,i){let r=i.stringPrefixes||T9.stringPrefixes,o=null,a=n.changeByRange(s=>{if(!s.empty)return{changes:[{insert:t,from:s.from},{insert:t,from:s.to}],effects:R3.of(s.to+t.length),range:It.range(s.anchor+t.length,s.head+t.length)};let l=s.head,c=kT(n.doc,l),d;if(c==t){if(nAe(n,l))return{changes:{insert:t+t,from:l},effects:R3.of(l+t.length),range:It.cursor(l+t.length)};if(fAe(n,l)){let p=e&&n.sliceDoc(l,l+t.length*3)==t+t+t?t+t+t:t;return{changes:{from:l,to:l+p.length,insert:p},range:It.cursor(l+p.length)}}}else{if(e&&n.sliceDoc(l-2*t.length,l)==t+t&&(d=iAe(n,l-2*t.length,r))>-1&&nAe(n,d))return{changes:{insert:t+t+t+t,from:l},effects:R3.of(l+t.length),range:It.cursor(l+t.length)};if(n.charCategorizer(l)(c)!=Ka.Word&&iAe(n,l,r)>-1&&!KZe(n,l,t,r))return{changes:{insert:t+t,from:l},effects:R3.of(l+t.length),range:It.cursor(l+t.length)}}return{range:o=s}});return o?null:n.update(a,{scrollIntoView:!0,userEvent:"input.type"})}function nAe(n,t){let e=ac(n).resolveInner(t+1);return e.parent&&e.from==t}function KZe(n,t,e,i){let r=ac(n).resolveInner(t,-1),o=i.reduce((a,s)=>Math.max(a,s.length),0);for(let a=0;a<5;a++){let s=n.sliceDoc(r.from,Math.min(r.to,r.from+e.length+o)),l=s.indexOf(e);if(!l||l>-1&&i.indexOf(s.slice(0,l))>-1){let d=r.firstChild;for(;d&&d.from==r.from&&d.to-d.from>e.length+l;){if(n.sliceDoc(d.to-e.length,d.to)==e)return!1;d=d.firstChild}return!0}let c=r.to==t&&r.parent;if(!c)break;r=c}return!1}function iAe(n,t,e){let i=n.charCategorizer(t);if(i(n.sliceDoc(t-1,t))!=Ka.Word)return t;for(let r of e){let o=t-r.length;if(n.sliceDoc(o,t)==r&&i(n.sliceDoc(o-1,o))!=Ka.Word)return o}return-1}function pAe(n={}){return[FZe,Zd,sc.of(n),LZe,JZe,zZe]}var BK=[{key:"Ctrl-Space",run:MK},{mac:"Alt-`",run:MK},{mac:"Alt-i",run:MK},{key:"Escape",run:NZe},{key:"ArrowDown",run:xT(!0)},{key:"ArrowUp",run:xT(!1)},{key:"PageDown",run:xT(!0,"page")},{key:"PageUp",run:xT(!1,"page")},{key:"Enter",run:IZe}],JZe=G0.highest(A8.computeN([sc],n=>n.facet(sc).defaultKeymap?[BK]:[]));function ZZe(n,t=n.state){let e=new Set;for(let{from:i,to:r}of n.visibleRanges){let o=i;for(;o<=r;){let a=t.doc.lineAt(o);e.has(a)||e.add(a),o=a.to+1}}return e}function VK(n){let t=n.selection.main.head;return n.doc.lineAt(t)}function mAe(n,t){let e=0;e:for(let i=0;i=o.level&&this.markerType!=="codeOnly"?this.set(t,0,r.level):r.empty&&r.level===0&&o.level!==0?this.set(t,0,0):o.level>r.level?this.set(t,0,r.level+1):this.set(t,0,o.level)}let e=mAe(t.text,this.state.tabSize),i=Math.floor(e/this.unitWidth);return this.set(t,e,i)}closestNonEmpty(t,e){let i=t.number+e;for(;e===-1?i>=1:i<=this.state.doc.lines;){if(this.has(i)){let a=this.get(i);if(!a.empty)return a}let o=this.state.doc.line(i);if(o.text.trim().length){let a=mAe(o.text,this.state.tabSize),s=Math.floor(a/this.unitWidth);return this.set(o,a,s)}i+=e}let r=this.state.doc.line(e===-1?1:this.state.doc.lines);return this.set(r,0,0)}findAndSetActiveLines(){let t=VK(this.state);if(!this.has(t))return;let e=this.get(t);if(this.has(e.line.number+1)){let o=this.get(e.line.number+1);o.level>e.level&&(e=o)}if(this.has(e.line.number-1)){let o=this.get(e.line.number-1);o.level>e.level&&(e=o)}if(e.level===0)return;e.active=e.level;let i,r;for(i=e.line.number;i>1;i--){if(!this.has(i-1))continue;let o=this.get(i-1);if(o.level0&&l.push(ST("--indent-marker-bg-color",i,t,s,c)),l.push(ST("--indent-marker-active-bg-color",r,t,a-1,1)),a!==o&&l.push(ST("--indent-marker-bg-color",i,t,a,o-a))}else l.push(ST("--indent-marker-bg-color",i,t,s,o-s));return l.join(",")}var UK=class{constructor(t){this.view=t,this.unitWidth=Q0(t.state),this.currentLineNumber=VK(t.state).number,this.generate(t.state)}update(t){let e=Q0(t.state),i=e!==this.unitWidth;i&&(this.unitWidth=e);let r=VK(t.state).number,o=r!==this.currentLineNumber;this.currentLineNumber=r;let a=t.state.facet(MT).highlightActiveBlock&&o;(t.docChanged||t.viewportChanged||i||a)&&this.generate(t.state)}generate(t){let e=new _c,i=ZZe(this.view,t),{hideFirstIndent:r,markerType:o,thickness:a,activeThickness:s}=t.facet(MT),l=new HK(i,t,this.unitWidth,o);for(let c of i){let d=l.get(c.number);if(!d?.level)continue;let u=YZe(d,this.unitWidth,r,a,s);e.add(c.from,c.from,pi.line({class:"cm-indent-markers",attributes:{style:`--indent-markers: ${u}`}}))}this.decorations=e.finish()}};function hAe(n={}){return[MT.of(n),XZe(n.colors),Ra.fromClass(UK,{decorations:t=>t.decorations})]}var qK,Fve,GK,QZe=["mainAxis","crossAxis","fallbackPlacements","fallbackStrategy","fallbackAxisSideDirection","flipAlignment"],eXe=["mainAxis","crossAxis","limiter"];function tXe(n){return Vve(n)||(function(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)})(n)||Bve(n)||$ve()}function zve(n,t){if(n==null)return{};var e,i,r=(function(a,s){if(a==null)return{};var l={};for(var c in a)if({}.hasOwnProperty.call(a,c)){if(s.indexOf(c)!==-1)continue;l[c]=a[c]}return l})(n,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);for(i=0;in.length)&&(t=n.length);for(var e=0,i=Array(t);e{};function lXe(n){return n()}function MJ(n){for(var t=0;t{n=e,t=i}),resolve:n,reject:t}}var cXe=1<<24,lx=16,m7=32,vZ=64,$1=512,Sl=1024,Ju=2048,Tf=4096,jf=8192,c4=16384,h7=32768,DJ=1<<25,e6=65536,Zve=1<<17,Xve=1<<19,_f=1<<25,aI=65536,sI=1<<21,r4=1<<23,Ef=Symbol("$state"),Yve=Symbol("legacy props"),dXe=Symbol(""),TJ=Symbol("attributes"),IJ=Symbol("class"),NJ=Symbol("style"),YT=Symbol("text"),JK=Symbol("form reset"),K9=new class extends Error{constructor(){super(...arguments),Uu(this,"name","StaleReactionError"),Uu(this,"message","The reaction that called `getAbortSignal()` was re-run or destroyed")}},TI=!((qK=globalThis.document)===null||qK===void 0||!qK.contentType)&&globalThis.document.contentType.includes("xml");function cx(n){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function Qve(n){return n===this.v}function e8e(n,t){return n!=n?t==t:n!==t||n!==null&&typeof n=="object"||typeof n=="function"}function t8e(n){return!e8e(n,this.v)}var qo=null;function Z8(n){qo=n}function A4(n){return n8e().get(n)}function Ai(n){qo={p:qo,i:!1,c:null,e:null,s:n,x:null,r:Ur,l:p7&&!(arguments.length>1&&arguments[1]!==void 0&&arguments[1])?{s:null,u:null,$:[]}:null}}function vi(n){var t=qo,e=t.e;if(e!==null)for(var i of(t.e=null,e))C8e(i);return n!==void 0&&(t.x=n),t.i=!0,qo=t.p,n??{}}function g7(){return!p7||qo!==null&&qo.l===null}function n8e(n){var t,e;return qo===null&&cx(),(e=(t=qo).c)!==null&&e!==void 0?e:t.c=new Map((function(i){for(var r=i.p;r!==null;){var o=r.c;if(o!==null)return o;r=r.p}return null})(qo)||void 0)}var G3=[];function i8e(){var n=G3;G3=[],MJ(n)}function d4(n){if(G3.length===0&&!q9){var t=G3;queueMicrotask(()=>{t===G3&&i8e()})}G3.push(n)}function uXe(){for(;G3.length>0;)i8e()}function r8e(n){var t=Ur;if(t===null)return Fo.f|=r4,n;if((t.f&h7)===0&&!(4&t.f))throw n;t4(n,t)}function t4(n,t){if(t===null||(t.f&c4)===0){for(;t!==null;){if(128&t.f){if((t.f&h7)===0)throw n;try{return void t.b.error(n)}catch(e){n=e}}t=t.parent}throw n}}var fXe=-7169;function ml(n,t){n.f=n.f&fXe|t}function bZ(n){(n.f&$1)!==0||n.deps===null?ml(n,Sl):ml(n,Tf)}function o8e(n){if(n!==null)for(var t of n)2&t.f&&(t.f&aI)!==0&&(t.f^=aI,o8e(t.deps))}function a8e(n,t,e){(n.f&Ju)!==0?t.add(n):(n.f&Tf)!==0&&e.add(n),o8e(n.deps),ml(n,Sl)}var DT=!1,yAe=!1;function X8(n){var t=Fo,e=Ur;H1(null),iu(null);try{return n()}finally{H1(t),iu(e)}}function pXe(n,t,e){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:e;n.addEventListener(t,()=>X8(e));var r=n[JK];n[JK]=r?()=>{r(),i(!0)}:()=>i(!0),yAe||(yAe=!0,document.addEventListener("reset",o=>{Promise.resolve().then(()=>{if(!o.defaultPrevented)for(var a of o.target.elements){var s;(s=a[JK])===null||s===void 0||s.call(a)}})},{capture:!0}))}var Y8=new WeakMap,mXe=new WeakMap,Qh=new WeakMap,OJ=new WeakMap,z1=new WeakMap,o4=new WeakMap,kf=new WeakMap,yf=new WeakMap,U9=new WeakMap,P8=new WeakMap,G8=new WeakMap,TT=new WeakMap,PJ=new WeakMap,LJ=new WeakMap,z3=new WeakMap,xAe=new WeakMap,i2=new WeakSet,RJ=class{constructor(t,e,i,r){var o,a,s,l,c,d;Hve(this,i2),Uu(this,"parent",void 0),Uu(this,"is_pending",!1),Uu(this,"transform_error",void 0),mo(this,Y8,void 0),mo(this,mXe,null),mo(this,Qh,void 0),mo(this,OJ,void 0),mo(this,z1,void 0),mo(this,o4,null),mo(this,kf,null),mo(this,yf,null),mo(this,U9,null),mo(this,P8,0),mo(this,G8,0),mo(this,TT,!1),mo(this,PJ,new Set),mo(this,LJ,new Set),mo(this,z3,null),mo(this,xAe,(s=()=>(Uo(z3,this,lm(dt(P8,this))),()=>{Uo(z3,this,null)}),c=0,d=lm(0),()=>{yZ()&&(f(d),A7(()=>(c===0&&(l=Ce(()=>s(()=>G9(d)))),c+=1,()=>{d4(()=>{var u;(c-=1)==0&&((u=l)===null||u===void 0||u(),l=void 0,G9(d))})})))})),Uo(Y8,this,t),Uo(Qh,this,e),Uo(OJ,this,u=>{var p=Ur;p.b=this,p.f|=128,i(u)}),this.parent=Ur.b,this.transform_error=(o=r??((a=this.parent)===null||a===void 0?void 0:a.transform_error))!==null&&o!==void 0?o:u=>u,Uo(z1,this,v7(()=>{za(i2,this,s8e).call(this)},589824))}defer_effect(t){a8e(t,dt(PJ,this),dt(LJ,this))}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!dt(Qh,this).pending}update_pending_count(t,e){za(i2,this,c8e).call(this,t,e),Uo(P8,this,dt(P8,this)+t),dt(z3,this)&&!dt(TT,this)&&(Uo(TT,this,!0),d4(()=>{Uo(TT,this,!1),dt(z3,this)&&i7(dt(z3,this),dt(P8,this))}))}get_effect_pending(){return dt(xAe,this).call(this),f(dt(z3,this))}error(t){var e;if(!dt(Qh,this).onerror&&!dt(Qh,this).failed)throw t;(e=Eo)!==null&&e!==void 0&&e.is_fork?(dt(o4,this)&&Eo.skip_effect(dt(o4,this)),dt(kf,this)&&Eo.skip_effect(dt(kf,this)),dt(yf,this)&&Eo.skip_effect(dt(yf,this)),Eo.oncommit(()=>{za(i2,this,wAe).call(this,t)})):za(i2,this,wAe).call(this,t)}};function s8e(){try{if(this.is_pending=this.has_pending_snippet(),Uo(G8,this,0),Uo(P8,this,0),Uo(o4,this,cm(()=>{dt(OJ,this).call(this,dt(Y8,this))})),dt(G8,this)>0){var n=Uo(U9,this,document.createDocumentFragment());CZ(dt(o4,this),n);var t=dt(Qh,this).pending;Uo(kf,this,cm(()=>t(dt(Y8,this))))}else za(i2,this,l8e).call(this,Eo)}catch(e){this.error(e)}}function l8e(n){this.is_pending=!1,n.transfer_effects(dt(PJ,this),dt(LJ,this))}function CAe(n){var t=Ur,e=Fo,i=qo;iu(dt(z1,this)),H1(dt(z1,this)),Z8(dt(z1,this).ctx);try{return u4.ensure(),n()}catch(r){return r8e(r),null}finally{iu(t),H1(e),Z8(i)}}function c8e(n,t){var e;this.has_pending_snippet()?(Uo(G8,this,dt(G8,this)+n),dt(G8,this)===0&&(za(i2,this,l8e).call(this,t),dt(kf,this)&&r7(dt(kf,this),()=>{Uo(kf,this,null)}),dt(U9,this)&&(dt(Y8,this).before(dt(U9,this)),Uo(U9,this,null)))):this.parent&&za(i2,e=this.parent,c8e).call(e,n,t)}function wAe(n){dt(o4,this)&&(Cc(dt(o4,this)),Uo(o4,this,null)),dt(kf,this)&&(Cc(dt(kf,this)),Uo(kf,this,null)),dt(yf,this)&&(Cc(dt(yf,this)),Uo(yf,this,null));var t=dt(Qh,this).onerror,e=dt(Qh,this).failed,i=!1,r=!1,o=()=>{i?console.warn("https://svelte.dev/e/svelte_boundary_reset_noop"):(i=!0,r&&(function(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")})(),dt(yf,this)!==null&&r7(dt(yf,this),()=>{Uo(yf,this,null)}),za(i2,this,CAe).call(this,()=>{za(i2,this,s8e).call(this)}))},a=s=>{try{r=!0,t?.(s,o),r=!1}catch(l){t4(l,dt(z1,this)&&dt(z1,this).parent)}e&&Uo(yf,this,za(i2,this,CAe).call(this,()=>{try{return cm(()=>{var l=Ur;l.b=this,l.f|=128,e(dt(Y8,this),()=>s,()=>o)})}catch(l){return t4(l,dt(z1,this).parent),null}}))};d4(()=>{var s;try{s=this.transform_error(n)}catch(l){return void t4(l,dt(z1,this)&&dt(z1,this).parent)}s!==null&&typeof s=="object"&&typeof s.then=="function"?s.then(a,l=>t4(l,dt(z1,this)&&dt(z1,this).parent)):a(s)})}function d8e(n,t,e,i){var r=g7()?Q8:En,o=n.filter(m=>!m.settled),a=t.map(r);if(e.length!==0||o.length!==0){var s=Ur,l=(function(){var m=Ur,g=Fo,v=qo,y=Eo;return function(){var x=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];iu(m),H1(g),Z8(v),x&&(m.f&c4)===0&&(y?.activate(),y?.apply())}})(),c=o.length===1?o[0].promise:o.length>1?Promise.all(o.map(m=>m.promise)):null,d=jAe();e.length!==0?c?c.then(()=>{l(),p(),IT()}):p():c.then(()=>u([])).finally(d)}else i(a);function u(m){if((s.f&c4)===0){l();try{i([...a,...m])}catch(g){t4(g,s)}IT()}}function p(){Promise.all(e.map(m=>(function(g){var v=Ur;v===null&&(function(){throw new Error("https://svelte.dev/e/async_derived_orphan")})();var y=void 0,x=lm(wl),E=!Fo,k=new Set;return(function(D){u2(4718592,D)})(()=>{var D=Ur,S=Jve();y=S.promise;try{Promise.resolve(g()).then(S.resolve,Y=>{Y!==K9&&S.reject(Y)}).finally(IT)}catch(Y){S.reject(Y),IT()}var I=Eo;if(E){var U,G;if((D.f&h7)!==0)var B=jAe();if((U=v.b)!==null&&U!==void 0&&U.is_rendered())(G=I.async_deriveds.get(D))===null||G===void 0||G.reject(z9);else for(var J of k.values())J.reject(z9);k.add(S),I.async_deriveds.set(D,S)}var ne=function(Y){var ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0;B?.(),k.delete(S),ce!==z9&&(I.activate(),ce?(x.f|=r4,i7(x,ce)):((x.f&r4)!==0&&(x.f^=r4),i7(x,Y)),I.deactivate())};S.promise.then(ne,Y=>ne(null,Y||"unknown"))}),II(()=>{for(var D of k)D.reject(z9)}),new Promise(D=>{function S(I){function U(){I===y?D(x):S(y)}I.then(U,U)}S(y)})})(m))).then(u).catch(m=>t4(m,s)).finally(d)}}function IT(){var n,t=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];iu(null),H1(null),Z8(null),t&&((n=Eo)===null||n===void 0||n.deactivate())}function jAe(){var n=Ur,t=n.b,e=Eo,i=!(t==null||!t.is_rendered());return t?.update_pending_count(1,e),e.increment(i,n),()=>{t?.update_pending_count(-1,e),e.decrement(i,n)}}function Q8(n){return Ur!==null&&(Ur.f|=Xve),{ctx:qo,deps:null,effects:null,equals:Qve,f:2050,fn:n,reactions:null,rv:0,v:wl,wv:0,parent:Ur,ac:null}}var z9=Symbol("obsolete");function Cr(n){var t=Q8(n);return D8e(t),t}function En(n){var t=Q8(n);return t.equals=t8e,t}function _Z(n){var t,e=Ur,i=n.parent;if(!dm&&i!==null&&n.v!==wl&&24576&i.f)return console.warn("https://svelte.dev/e/derived_inert"),n.v;iu(i);try{n.f&=-65537,(function(r){var o=r.effects;if(o!==null){r.effects=null;for(var a=0;a1&&arguments[1]!==void 0?arguments[1]:o=>this.schedule(o),i=dt(e4,this).get(t);if(i){for(var r of(dt(e4,this).delete(t),i.d))ml(r,Ju),e(r);for(r of i.m)ml(r,Tf),e(r)}dt(XK,this).add(t)}capture(t,e){var i,r=arguments.length>2&&arguments[2]!==void 0&&arguments[2];t.v===wl||this.previous.has(t)||this.previous.set(t,t.v),(t.f&r4)===0&&(this.current.set(t,[e,r]),(i=o2)===null||i===void 0||i.set(t,e)),this.is_fork||(t.v=e)}activate(){Eo=this}deactivate(){Eo=null,o2=null}flush(){try{ZK=!0,Eo=this,za(lc,this,uI).call(this)}finally{p8e=0,zJ=null,e7=null,lI=null,ZK=!1,Eo=null,o2=null,J3.clear()}}discard(){var t;for(var e of dt(NT,this))e(this);for(var i of(dt(NT,this).clear(),this.async_deriveds.values()))i.reject(z9);za(lc,this,fI).call(this),(t=dt($9,this))===null||t===void 0||t.resolve()}register_created_effect(t){dt(EAe,this).push(t)}increment(t,e){if(Uo(R8,this,dt(R8,this)+1),t){var i,r=(i=dt(U3,this).get(e))!==null&&i!==void 0?i:0;dt(U3,this).set(e,r+1)}}decrement(t,e){if(Uo(R8,this,dt(R8,this)-1),t){var i,r=(i=dt(U3,this).get(e))!==null&&i!==void 0?i:0;r===1?dt(U3,this).delete(e):dt(U3,this).set(e,r-1)}dt(OT,this)||(Uo(OT,this,!0),d4(()=>{Uo(OT,this,!1),this.linked&&this.flush()}))}transfer_effects(t,e){for(var i of t)dt(n7,this).add(i);for(var r of e)dt(im,this).add(r);t.clear(),e.clear()}oncommit(t){dt(dI,this).add(t)}ondiscard(t){dt(NT,this).add(t)}settled(){var t;return((t=dt($9,this))!==null&&t!==void 0?t:Uo($9,this,Jve())).promise}static ensure(){if(Eo===null){var t=Eo=new n;ZK||q9||d4(()=>{dt($J,t)||t.flush()})}return Eo}apply(){o2=null}schedule(t){var e;if(zJ=t,(e=t.b)!==null&&e!==void 0&&e.is_pending&&16777228&t.f&&(t.f&h7)===0)t.b.defer_effect(t);else{for(var i=t;i.parent!==null;){var r=(i=i.parent).f;if(!(e7===null||i!==Ur||Fo!==null&&2&Fo.f))return;if(96&r){if((r&Sl)===0)return;i.f^=Sl}}dt(Kp,this).push(i)}}};function kAe(){if(this.is_fork)return!0;for(var n of dt(U3,this).keys()){for(var t=n,e=!1;t.parent!==null;){if(dt(e4,this).has(t)){e=!0;break}t=t.parent}if(!e)return!0}return!1}function uI(){var n;for(var t of(Uo($J,this,!0),p8e++>1e3&&(za(lc,this,fI).call(this),(function(){try{(function(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")})()}catch(E){t4(E,zJ)}})()),dt(n7,this)))dt(im,this).delete(t),ml(t,Ju),this.schedule(t);for(var e of dt(im,this))ml(e,Tf),this.schedule(e);var i=dt(Kp,this);Uo(Kp,this,[]),this.apply();var r=e7=[],o=[],a=lI=[];for(var s of i)try{za(lc,this,gXe).call(this,s,r,o)}catch(E){throw g8e(s),za(lc,this,kAe).call(this)||this.discard(),E}if(Eo=null,a.length>0){var l=Fve.ensure();for(var c of a)l.schedule(c)}if(e7=null,lI=null,za(lc,this,kAe).call(this)){for(var d of(za(lc,this,PT).call(this,o),za(lc,this,PT).call(this,r),dt(e4,this))){var u=nu(d,2);h8e(u[0],u[1])}var p;a.length>0&&za(lc,p=Eo,uI).call(p)}else{var m=za(lc,this,AXe).call(this);if(m)return za(lc,this,PT).call(this,o),za(lc,this,PT).call(this,r),void za(lc,m,vXe).call(m,this);for(var g of(dt(n7,this).clear(),dt(im,this).clear(),dt(dI,this)))g(this);dt(dI,this).clear(),FJ=this,SAe(o),SAe(r),FJ=null,(n=dt($9,this))===null||n===void 0||n.resolve();var v,y=Eo;if(dt(R8,this)!==0||dt(Kp,this).length!==0&&y===null||za(lc,this,fI).call(this),dt(Kp,this).length>0)if(y!==null){var x=y;dt(Kp,x).push(...dt(Kp,this).filter(E=>!dt(Kp,x).includes(E)))}else y=this;y!==null&&za(lc,v=y,uI).call(v)}}function gXe(n,t,e){n.f^=Sl;for(var i=n.first;i!==null;){var r=i.f,o=!!(96&r);if(!(o&&(r&Sl)!==0||(r&jf)!==0||dt(e4,this).has(i))&&i.fn!==null){o?i.f^=Sl:4&r?t.push(i):b7(i)&&((r&lx)!==0&&dt(im,this).add(i),t6(i));var a=i.first;if(a!==null){i=a;continue}}for(;i!==null;){var s=i.next;if(s!==null){i=s;break}i=i.parent}}}function AXe(){for(var n=dt(t7,this);n!==null;){if(!n.is_fork)for(var t of this.current){var e=nu(t,2),i=e[0],r=nu(e[1],2)[1];if(n.current.has(i)&&!r)return n}n=dt(t7,n)}return null}function vXe(n){for(var t of n.current){var e=nu(t,2),i=e[0],r=e[1];!this.previous.has(i)&&n.previous.has(i)&&this.previous.set(i,n.previous.get(i)),this.current.set(i,r)}for(var o of n.async_deriveds){var a=nu(o,2),s=a[0],l=a[1],c=this.async_deriveds.get(s);c&&l.promise.then(c.resolve).catch(c.reject)}n.async_deriveds.clear(),this.transfer_effects(dt(n7,n),dt(im,n));var d=p=>{var m=p.reactions;if(m!==null&&(!(2&p.f)||6144&p.f))for(var g of m){var v=g.f;if(2&v)d(g);else{var y=g;4194320&v&&!this.async_deriveds.has(y)&&(dt(im,this).delete(y),ml(y,Ju),this.schedule(y))}}};for(var u of this.current.keys())d(u);this.oncommit(()=>n.discard()),za(lc,n,fI).call(n),Eo=this,za(lc,this,uI).call(this)}function PT(n){for(var t=0;t0)){for(var o of(J3.clear(),Jp))if(!(24576&o.f)){for(var a=[o],s=o.parent;s!==null;)Jp.has(s)&&(Jp.delete(s),a.push(s)),s=s.parent;for(var l=a.length-1;l>=0;l--){var c=a[l];24576&c.f||t6(c)}}Jp.clear()}}Jp=null}}function m8e(n){Eo.schedule(n)}function h8e(n,t){if((n.f&m7)===0||(n.f&Sl)===0){(n.f&Ju)!==0?t.d.push(n):(n.f&Tf)!==0&&t.m.push(n),ml(n,Sl);for(var e=n.first;e!==null;)h8e(e,t),e=e.next}}function g8e(n){ml(n,Sl);for(var t=n.first;t!==null;)g8e(t),t=t.next}var rm,A8e,v8e,b8e,QT=new Set,J3=new Map,MAe=!1;function lm(n,t){return{f:0,v:n,reactions:null,equals:Qve,rv:0,wv:0}}function Wp(n,t){var e=lm(n);return D8e(e),e}function ge(n){var t,e,i=arguments.length>1&&arguments[1]!==void 0&&arguments[1],r=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],o=lm(n);return i||(o.equals=t8e),p7&&r&&qo!==null&&qo.l!==null&&((e=(t=qo.l).s)!==null&&e!==void 0?e:t.s=[]).push(o),o}function Gu(n,t){return z(n,Ce(()=>f(n))),t}function z(n,t){var e=arguments.length>2&&arguments[2]!==void 0&&arguments[2];return Fo===null||a2&&(Fo.f&Zve)===0||!g7()||!(4325394&Fo.f)||B1!==null&&B1.has(n)||(function(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")})(),i7(n,e?$8(t):t,lI)}function i7(n,t){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!n.equals(t)){J3.set(n,dm?t:n.v);var i=u4.ensure();if(i.capture(n,t),2&n.f){var r=n;(n.f&Ju)!==0&&_Z(r),o2===null&&bZ(r)}n.wv=I8e(),_8e(n,Ju,e),!g7()||Ur===null||(Ur.f&Sl)===0||96&Ur.f||(P1===null?(function(o){P1=o})([n]):P1.push(n)),!i.is_fork&&QT.size>0&&!MAe&&(function(){for(var o of(MAe=!1,QT)){(o.f&Sl)!==0&&ml(o,Tf);var a=void 0;try{a=b7(o)}catch(s){a=!0}a&&t6(o)}QT.clear()})()}return t}function DAe(n){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,e=f(n),i=t===1?e++:e--;return z(n,e),i}function G9(n){z(n,n.v+1)}function _8e(n,t,e){var i=n.reactions;if(i!==null)for(var r=g7(),o=i.length,a=0;a{if(X3===o)return s();var l=Fo,c=X3;H1(null),NAe(o);var d=s();return H1(l),NAe(c),d};return i&&e.set("length",Wp(n.length)),new Proxy(n,{defineProperty(s,l,c){"value"in c&&c.configurable!==!1&&c.enumerable!==!1&&c.writable!==!1||(function(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")})();var d=e.get(l);return d===void 0?a(()=>{var u=Wp(c.value);return e.set(l,u),u}):z(d,c.value,!0),!0},deleteProperty(s,l){var c=e.get(l);if(c===void 0){if(l in s){var d=a(()=>Wp(wl));e.set(l,d),G9(r)}}else z(c,wl),G9(r);return!0},get(s,l,c){var d;if(l===Ef)return n;var u=e.get(l),p=l in s;if(u===void 0&&(!p||(d=nm(s,l))!==null&&d!==void 0&&d.writable)&&(u=a(()=>Wp($8(p?s[l]:wl))),e.set(l,u)),u!==void 0){var m=f(u);return m===wl?void 0:m}return Reflect.get(s,l,c)},getOwnPropertyDescriptor(s,l){var c=Reflect.getOwnPropertyDescriptor(s,l);if(c&&"value"in c){var d=e.get(l);d&&(c.value=f(d))}else if(c===void 0){var u=e.get(l),p=u?.v;if(u!==void 0&&p!==wl)return{enumerable:!0,configurable:!0,value:p,writable:!0}}return c},has(s,l){var c;if(l===Ef)return!0;var d=e.get(l),u=d!==void 0&&d.v!==wl||Reflect.has(s,l);return(d!==void 0||Ur!==null&&(!u||(c=nm(s,l))!==null&&c!==void 0&&c.writable))&&(d===void 0&&(d=a(()=>Wp(u?$8(s[l]):wl)),e.set(l,d)),f(d)===wl)?!1:u},set(s,l,c,d){var u,p=e.get(l),m=l in s;if(i&&l==="length")for(var g=c;gWp(wl)),e.set(g+"",v))}p===void 0?(!m||(u=nm(s,l))!==null&&u!==void 0&&u.writable)&&(z(p=a(()=>Wp(void 0)),$8(c)),e.set(l,p)):(m=p.v!==wl,z(p,a(()=>$8(c))));var y=Reflect.getOwnPropertyDescriptor(s,l);if(y!=null&&y.set&&y.set.call(d,c),!m){if(i&&typeof l=="string"){var x=e.get("length"),E=Number(l);Number.isInteger(E)&&E>=x.v&&z(x,E+1)}G9(r)}return!0},ownKeys(s){f(r);var l=Reflect.ownKeys(s).filter(p=>{var m=e.get(p);return m===void 0||m.v!==wl});for(var c of e){var d=nu(c,2),u=d[0];d[1].v===wl||u in s||l.push(u)}return l},setPrototypeOf(){(function(){throw new Error("https://svelte.dev/e/state_prototype_fixed")})()}})}function TAe(n){try{if(n!==null&&typeof n=="object"&&Ef in n)return n[Ef]}catch(t){}return n}function bXe(n,t){return Object.is(TAe(n),TAe(t))}function Z3(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return document.createTextNode(n)}function Wu(n){return v8e.call(n)}function dx(n){return b8e.call(n)}function Ae(n,t){return Wu(n)}function ji(n){var t=Wu(n);return t instanceof Comment&&t.data===""?dx(t):t}function Me(n){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,e=n;t--;)e=dx(e);return e}function y8e(n,t,e){return t==null||t===Gve?e?document.createElement(n,{is:e}):document.createElement(n):e?document.createElementNS(t,n,{is:e}):document.createElementNS(t,n)}function x8e(n){Ur===null&&(Fo===null&&(function(){throw new Error("https://svelte.dev/e/effect_orphan")})(),(function(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")})()),dm&&(function(){throw new Error("https://svelte.dev/e/effect_in_teardown")})()}function u2(n,t){var e,i=Ur;i!==null&&(i.f&jf)!==0&&(n|=jf);var r={ctx:qo,deps:null,nodes:null,f:n|Ju|$1,first:null,fn:t,last:null,next:null,parent:i,b:i&&i.b,prev:null,teardown:null,wv:0,ac:null};(e=Eo)===null||e===void 0||e.register_created_effect(r);var o=r;if(4&n)e7!==null?e7.push(r):u4.ensure().schedule(r);else if(t!==null){try{t6(r)}catch(l){throw Cc(r),l}o.deps===null&&o.teardown===null&&o.nodes===null&&o.first===o.last&&(o.f&Xve)===0&&(o=o.first,(n&lx)!==0&&(n&e6)!==0&&o!==null&&(o.f|=e6))}if(o!==null&&(o.parent=i,i!==null&&(function(l,c){var d=c.last;d===null?c.last=c.first=l:(d.next=l,l.prev=d,c.last=l)})(o,i),Fo!==null&&2&Fo.f&&(n&vZ)===0)){var a,s=Fo;((a=s.effects)!==null&&a!==void 0?a:s.effects=[]).push(o)}return r}function yZ(){return Fo!==null&&!a2}function II(n){var t=u2(8,null);return ml(t,Sl),t.teardown=n,t}function BJ(n){x8e();var t=Ur.f;if(!(!Fo&&(t&m7)!==0&&qo!==null&&!qo.i))return C8e(n);var e,i=qo;((e=i.e)!==null&&e!==void 0?e:i.e=[]).push(n)}function C8e(n){return u2(1048580,n)}function cc(n){return u2(4,n)}function ze(n,t){var e={effect:null,ran:!1,deps:n};qo.l.$.push(e),e.effect=A7(()=>{if(n(),!e.ran){e.ran=!0;var i=Ur;try{iu(i.parent),Ce(t)}finally{iu(i)}}})}function zo(){var n=qo;A7(()=>{for(var t of n.l.$){t.deps();var e=t.effect;(e.f&Sl)!==0&&e.deps!==null&&ml(e,Tf),b7(e)&&t6(e),t.ran=!1}})}function A7(n){return u2(8|(arguments.length>1&&arguments[1]!==void 0?arguments[1]:0),n)}function Kt(n){d8e(arguments.length>3&&arguments[3]!==void 0?arguments[3]:[],arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],t=>{u2(8,()=>{n(...t.map(f))})})}function v7(n){return u2(lx|(arguments.length>1&&arguments[1]!==void 0?arguments[1]:0),n)}function w8e(n){return u2(cXe|(arguments.length>1&&arguments[1]!==void 0?arguments[1]:0),n)}function cm(n){return u2(524320,n)}function j8e(n){var t=n.teardown;if(t!==null){var e=dm,i=Fo;IAe(!0),H1(null);try{t.call(null)}finally{IAe(e),H1(i)}}}function xZ(n){var t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],e=n.first;n.first=n.last=null;for(var i,r=function(){var o=e.ac;o!==null&&X8(()=>{o.abort(K9)}),i=e.next,(e.f&vZ)!==0?e.parent=null:Cc(e,t),e=i};e!==null;)r()}function Cc(n){var t=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],e=!1;(t||262144&n.f)&&n.nodes!==null&&n.nodes.end!==null&&(E8e(n.nodes.start,n.nodes.end),e=!0),n.f|=DJ,xZ(n,t&&!e),J9(n,0);var i=n.nodes&&n.nodes.t;if(i!==null)for(var r of i)r.stop();j8e(n),n.f^=DJ,n.f|=c4;var o=n.parent;o!==null&&o.first!==null&&k8e(n),n.next=n.prev=n.teardown=n.ctx=n.deps=n.fn=n.nodes=n.ac=n.b=null}function E8e(n,t){for(;n!==null;){var e=n===t?null:dx(n);n.remove(),n=e}}function k8e(n){var t=n.parent,e=n.prev,i=n.next;e!==null&&(e.next=i),i!==null&&(i.prev=e),t!==null&&(t.first===n&&(t.first=i),t.last===n&&(t.last=e))}function r7(n,t){var e=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],i=[];S8e(n,i,!0);var r=()=>{e&&Cc(n),t&&t()},o=i.length;if(o>0){var a=()=>--o||r();for(var s of i)s.out(a)}else r()}function S8e(n,t,e){if((n.f&jf)===0){n.f^=jf;var i=n.nodes&&n.nodes.t;if(i!==null)for(var r of i)(r.is_global||e)&&t.push(r);for(var o=n.first;o!==null;){var a=o.next;(o.f&vZ)===0&&S8e(o,t,((o.f&e6)!==0||(o.f&m7)!==0&&(n.f&lx)!==0)&&e),o=a}}}function pI(n){M8e(n,!0)}function M8e(n,t){if((n.f&jf)!==0){n.f^=jf,(n.f&Sl)===0&&(ml(n,Ju),u4.ensure().schedule(n));for(var e=n.first;e!==null;){var i=e.next;M8e(e,((e.f&e6)!==0||(e.f&m7)!==0)&&t),e=i}var r=n.nodes&&n.nodes.t;if(r!==null)for(var o of r)(o.is_global||t)&&o.in()}}function CZ(n,t){if(n.nodes)for(var e=n.nodes.start,i=n.nodes.end;e!==null;){var r=e===i?null:dx(e);t.append(e),e=r}}var eI=!1,dm=!1;function IAe(n){dm=n}var Fo=null,a2=!1;function H1(n){Fo=n}var Ur=null;function iu(n){Ur=n}var B1=null;function D8e(n){Fo!==null&&(B1??(B1=new Set)).add(n)}var Xd=null,Hu=0,P1=null,T8e=1,W3=0,X3=W3;function NAe(n){X3=n}function I8e(){return++T8e}function b7(n){var t=n.f;if((t&Ju)!==0)return!0;if(2&t&&(n.f&=-65537),(t&Tf)!==0){for(var e=n.deps,i=e.length,r=0;rn.wv)return!0}(t&$1)!==0&&o2===null&&ml(n,Sl)}return!1}function N8e(n,t){var e=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],i=n.reactions;if(i!==null&&(B1===null||!B1.has(n)))for(var r=0;r{n.ac.abort(K9)}),n.ac=null);try{var d;n.f|=sI;var u=(0,n.fn)();n.f|=h7;var p=n.deps,m=(d=Eo)===null||d===void 0?void 0:d.is_fork;if(Xd!==null){var g;if(m||J9(n,Hu),p!==null&&Hu>0)for(p.length=Hu+Xd.length,g=0;g{o.ac.abort(K9),o.ac=null,ml(o,Ju)}),(function(a){if(a.effects!==null){var s=function(c){var d;(c.teardown||c.ac)&&((d=c.teardown)===null||d===void 0||d.call(c),c.ac!==null&&X8(()=>{c.ac.abort(K9),c.ac=null}),c.fn!==null&&(c.teardown=Kve),J9(c,0),xZ(c))};for(var l of a.effects)s(l)}})(o),J9(o,0)}}function J9(n,t){var e=n.deps;if(e!==null)for(var i=t;i1&&arguments[1]!==void 0?arguments[1]:new Set;if(!(typeof n!="object"||n===null||n instanceof EventTarget||t.has(n))){for(var e in t.add(n),n instanceof Date&&n.getTime(),n)try{VJ(n[e],t)}catch(s){}var i=AZ(n);if(i!==Object.prototype&&i!==Array.prototype&&i!==Map.prototype&&i!==Set.prototype&&i!==Date.prototype){var r=Wve(i);for(var o in r){var a=r[o].get;if(a)try{a.call(n)}catch(s){}}}}}var B8=Symbol("events"),z8e=new Set,HJ=new Set;function $8e(n,t,e){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};function r(o){if(i.capture||UJ.call(t,o),!o.cancelBubble)return X8(()=>e?.call(this,o))}return n.startsWith("pointer")||n.startsWith("touch")||n==="wheel"?d4(()=>{t.addEventListener(n,r,i)}):t.addEventListener(n,r,i),r}function $t(n,t,e,i,r){var o={capture:i,passive:r},a=$8e(n,t,e,o);(t===document.body||t===window||t===document||t instanceof HTMLMediaElement)&&II(()=>{t.removeEventListener(n,a,o)})}function s2(n,t,e){var i;((i=t[B8])!==null&&i!==void 0?i:t[B8]={})[n]=e}function ux(n){for(var t=0;ta||i});var u=Fo,p=Ur;H1(null),iu(null);try{for(var m,g=[];a!==null&&a!==e;){try{var v,y=(v=a[B8])===null||v===void 0?void 0:v[r];y==null||a.disabled&&n.target!==a||y.call(a,n)}catch(k){m?g.push(k):m=k}if(n.cancelBubble)break;s++,a=s{throw k})};for(var E of g)x(E);throw m}}finally{n[B8]=e,delete n.currentTarget,H1(u),iu(p)}}}var OAe=(globalThis==null||(GK=globalThis.window)===null||GK===void 0?void 0:GK.trustedTypes)&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:n=>n});function B8e(n){var t=y8e("template");return t.innerHTML=(function(e){var i;return(i=OAe?.createHTML(e))!==null&&i!==void 0?i:e})(n.replaceAll("","")),t.content}function f4(n,t){var e=Ur;e.nodes===null&&(e.nodes={start:n,end:t,a:null,t:null})}function Ye(n,t){var e,i=!!(1&t),r=!!(2&t),o=!n.startsWith("");return()=>{e===void 0&&(e=B8e(o?n:""+n),i||(e=Wu(e)));var a=r||A8e?document.importNode(e,!0):e.cloneNode(!0);return i?f4(Wu(a),a.lastChild):f4(a,a),a}}function v4(n,t){return(function(e,i){var r,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"svg",a=!e.startsWith(""),s=!!(1&i),l="<".concat(o,">").concat(a?e:""+e,"");return()=>{if(!r){var c=Wu(B8e(l));if(s)for(r=document.createDocumentFragment();Wu(c);)r.appendChild(Wu(c));else r=Wu(c)}var d=r.cloneNode(!0);return s?f4(Wu(d),d.lastChild):f4(d,d),d}})(n,t,"svg")}function Ul(){var n=Z3((arguments.length>0&&arguments[0]!==void 0?arguments[0]:"")+"");return f4(n,n),n}function As(){var n=document.createDocumentFragment(),t=document.createComment(""),e=Z3();return n.append(t,e),f4(t,e),n}function ye(n,t){n!==null&&n.before(t)}var yXe=["beforeinput","click","change","dblclick","contextmenu","focusin","focusout","input","keydown","keyup","mousedown","mousemove","mouseout","mouseover","mouseup","pointerdown","pointermove","pointerout","pointerover","pointerup","touchend","touchmove","touchstart"],xXe={formnovalidate:"formNoValidate",ismap:"isMap",nomodule:"noModule",playsinline:"playsInline",readonly:"readOnly",defaultvalue:"defaultValue",defaultchecked:"defaultChecked",srcobject:"srcObject",novalidate:"noValidate",allowfullscreen:"allowFullscreen",disablepictureinpicture:"disablePictureInPicture",disableremoteplayback:"disableRemotePlayback"},CXe=["touchstart","touchmove"];function wXe(n){return CXe.includes(n)}function bi(n,t){var e,i=t==null?"":typeof t=="object"?"".concat(t):t;i!==((e=n[YT])!==null&&e!==void 0?e:n[YT]=n.nodeValue)&&(n[YT]=i,n.nodeValue="".concat(i))}function jXe(n,t){return(function(e,i){var r=i.target,o=i.anchor,a=i.props,s=a===void 0?{}:a,l=i.events,c=i.context,d=(i.intro,i.transformError);(function(){if(rm===void 0){rm=window,A8e=/Firefox/.test(navigator.userAgent);var m=Element.prototype,g=Node.prototype,v=Text.prototype;v8e=nm(g,"firstChild").get,b8e=nm(g,"nextSibling").get,_Ae(m)&&(m[IJ]=void 0,m[TJ]=null,m[NJ]=void 0,m.__e=void 0),_Ae(v)&&(v[YT]=void 0)}})();var u=void 0,p=(function(m){u4.ensure();var g=u2(524352,m);return function(){var v=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return new Promise(y=>{v.outro?r7(g,()=>{Cc(g),y(void 0)}):(Cc(g),y(void 0))})}})(()=>{var m=o??r.appendChild(Z3());(function(y,x,E,k){new RJ(y,x,E,k)})(m,{pending:()=>{}},y=>{Ai({}),c&&(qo.c=c),l&&(s.$$events=l),u=e(y,s)||{},vi()},d);var g=new Set,v=y=>{for(var x=0;x{for(var y of g)for(var x of[r,document]){var E=LT.get(x),k=E.get(y);--k==0?(x.removeEventListener(y,UJ),E.delete(y),E.size===0&<.delete(x)):E.set(y,k)}var D;HJ.delete(v),m!==o&&((D=m.parentNode)===null||D===void 0||D.removeChild(m))}});return qJ.set(u,p),u})(n,t)}var LT=new Map,qJ=new WeakMap,qp=new WeakMap,$3=new WeakMap,Gp=new WeakMap,N9=new WeakMap,YK=new WeakMap,PAe=new WeakMap,EXe=new WeakMap,o7=class{constructor(t){var e=this,i=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];Uu(this,"anchor",void 0),mo(this,qp,new Map),mo(this,$3,new Map),mo(this,Gp,new Map),mo(this,N9,new Set),mo(this,YK,!0),mo(this,PAe,r=>{if(dt(qp,this).has(r)){var o=dt(qp,this).get(r),a=dt($3,this).get(o);if(a)pI(a),dt(N9,this).delete(o);else{var s=dt(Gp,this).get(o);s&&(pI(s.effect),dt($3,this).set(o,s.effect),dt(Gp,this).delete(o),s.fragment.lastChild.remove(),this.anchor.before(s.fragment),a=s.effect)}for(var l of dt(qp,this)){var c=nu(l,2),d=c[0],u=c[1];if(dt(qp,this).delete(d),d===r)break;var p=dt(Gp,this).get(u);p&&(Cc(p.effect),dt(Gp,this).delete(u))}var m,g=function(){var y=(m=nu(v,2))[0],x=m[1];if(y===o||dt(N9,e).has(y))return 1;var E=()=>{if(Array.from(dt(qp,e).values()).includes(y)){var k=document.createDocumentFragment();CZ(x,k),k.append(Z3()),dt(Gp,e).set(y,{effect:x,fragment:k})}else Cc(x);dt(N9,e).delete(y),dt($3,e).delete(y)};dt(YK,e)||!a?(dt(N9,e).add(y),r7(x,E,!1)):E()};for(var v of dt($3,this))g()}}),mo(this,EXe,r=>{dt(qp,this).delete(r);var o=Array.from(dt(qp,this).values());for(var a of dt(Gp,this)){var s=nu(a,2),l=s[0],c=s[1];o.includes(l)||(Cc(c.effect),dt(Gp,this).delete(l))}}),this.anchor=t,Uo(YK,this,i)}ensure(t,e){var i=Eo;!e||dt($3,this).has(t)||dt(Gp,this).has(t)||dt($3,this).set(t,cm(()=>e(this.anchor))),dt(qp,this).set(i,t),dt(PAe,this).call(this,i)}};function wc(n){qo===null&&cx(),p7&&qo.l!==null?V8e(qo).m.push(n):BJ(()=>{var t=Ce(n);if(typeof t=="function")return t})}function U1(n){qo===null&&cx(),wc(()=>()=>Ce(n))}function kXe(){var n=qo;return n===null&&cx(),(t,e,i)=>{var r,o=(r=n.s.$$events)===null||r===void 0?void 0:r[t];if(o){var a=sx(o)?o.slice():[o],s=(function(c,d){var u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},p=u.bubbles,m=p!==void 0&&p,g=u.cancelable;return new CustomEvent(c,{detail:d,bubbles:m,cancelable:g!==void 0&&g})})(t,e,i);for(var l of a)l.call(n.x,s);return!s.defaultPrevented}return!0}}function SXe(n){qo===null&&cx(),qo.l===null&&(function(){throw new Error("https://svelte.dev/e/lifecycle_legacy_only")})(),V8e(qo).b.push(n)}function V8e(n){var t,e=n.l;return(t=e.u)!==null&&t!==void 0?t:e.u={a:[],b:[],m:[]}}function ht(n,t){var e=arguments.length>2&&arguments[2]!==void 0&&arguments[2],i=new o7(n);function r(o,a){i.ensure(o,a)}v7(()=>{var o=!1;t(function(a){o=!0,r(arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a)}),o||r(-1,null)},e?e6:0)}var M8,MXe=Symbol("NaN");function H8e(n,t,e){var i=new o7(n),r=!g7();v7(()=>{var o=t();o!=o&&(o=MXe),r&&o!==null&&typeof o=="object"&&(o={}),i.ensure(o,e)})}function Fs(n,t){return t}function QK(n,t){var e,i=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];if(n.pending.size>0)for(var r of(e=new Set,n.pending.values()))for(var o of r)e.add(n.items.get(o).e);for(var a=0;a5&&arguments[5]!==void 0?arguments[5]:null,a=n,s=new Map;!(4&t)||(a=n.appendChild(Z3()));var l,c=null,d=En(()=>{var y=e();return sx(y)?y:y==null?[]:XT(y)}),u=new Map,p=!0;function m(y){(v.effect.f&c4)===0&&(v.pending.delete(y),v.fallback=c,(function(x,E,k,D,S){var I,U,G,B,J,ne=!!(8&D),Y=E.length,ce=x.items,de=O9(x.effect.first),De=null,pe=[],je=[];if(ne)for(J=0;J0){var en=4&D&&Y===0?k:null;if(ne){for(J=0;J{if(Jt){if(Jt.pending.delete(Gn),Jt.done.add(Gn),Jt.pending.size===0){var W=Q.outrogroups;QK(Q,XT(Jt.done)),W.delete(Jt),W.size===0&&(Q.outrogroups=null)}}else Ee-=1},!1)},Ei=0;Ei{if(U!==void 0)for(B of U){var Q;(Q=B.nodes)===null||Q===void 0||(Q=Q.a)===null||Q===void 0||Q.apply()}})})(v,l,a,t,i),c!==null&&(l.length===0?(c.f&_f)===0?pI(c):(c.f^=_f,P9(c,null,a)):r7(c,()=>{c=null})))}var g=v7(()=>{for(var y=(l=f(d)).length,x=new Set,E=Eo,k=0;ko(a)):(c=cm(()=>o(M8??(M8=Z3())))).f|=_f),y>x.size&&(function(){throw new Error("https://svelte.dev/e/each_key_duplicate")})(),p||(u.set(E,x),m(E)),f(d)}),v={effect:g,items:s,pending:u,outrogroups:null,fallback:c};p=!1}function O9(n){for(;n!==null&&(n.f&m7)===0;)n=n.next;return n}function DXe(n,t,e,i,r,o,a,s){var l=1&a?16&a?lm(e):ge(e,!1,!1):null,c=2&a?lm(r):null;return{v:l,i:c,e:cm(()=>(o(t,l??e,c??r,s),()=>{n.delete(i)}))}}function P9(n,t,e){if(n.nodes)for(var i=n.nodes.start,r=n.nodes.end,o=t&&(t.f&_f)===0?t.nodes.start:e;i!==null;){var a=dx(i);if(o.before(i),i===r)return;i=a}}function Kh(n,t,e){t===null?n.effect.first=e:t.next=e,e===null?n.effect.last=t:e.prev=t}function U8e(n,t){var e=arguments.length>2&&arguments[2]!==void 0&&arguments[2],i=arguments.length>3&&arguments[3]!==void 0&&arguments[3],r=arguments.length>4&&arguments[4]!==void 0&&arguments[4],o=n,a="";if(e)var s=n;Kt(()=>{var l,c=Ur;if(a!==(a=(l=t())!==null&&l!==void 0?l:"")){if(e)return c.nodes=null,s.innerHTML=a,void(a!==""&&f4(Wu(s),s.lastChild));if(c.nodes!==null&&(E8e(c.nodes.start,c.nodes.end),c.nodes=null),a!==""){var d=y8e(i?"svg":r?"math":"template",i?"http://www.w3.org/2000/svg":r?"http://www.w3.org/1998/Math/MathML":void 0);d.innerHTML=a;var u=i||r?d:d.content;if(f4(Wu(u),u.lastChild),i||r)for(;Wu(u);)o.before(Wu(u));else o.before(u)}}})}function ys(n,t,e,i,r){var o,a=(o=t.$$slots)===null||o===void 0?void 0:o[e],s=!1;a===!0&&(a=t[e==="default"?"children":e],s=!0),a===void 0?r!==null&&r(n):a(n,s?()=>i:i)}function q8e(n,t,e){var i=new o7(n);v7(()=>{var r,o=(r=t())!==null&&r!==void 0?r:null;i.ensure(o,o&&(a=>e(a,o)))},e6)}function od(n,t,e){cc(()=>{var i=Ce(()=>t(n,e?.())||{});if(e&&i!=null&&i.update){var r=!1,o={};A7(()=>{var a=e();H(a),r&&e8e(o,a)&&(o=a,i.update(a))}),r=!0}if(i!=null&&i.destroy)return()=>i.destroy()})}function TXe(n,t){var e,i=void 0;w8e(()=>{i!==(i=t())&&(e&&(Cc(e),e=null),i&&(e=cm(()=>{cc(()=>i(n))})))})}function G8e(n){var t,e,i="";if(typeof n=="string"||typeof n=="number")i+=n;else if(typeof n=="object")if(Array.isArray(n)){var r=n.length;for(t=0;t1&&arguments[1]!==void 0&&arguments[1]?" !important;":";",e="";for(var i of Object.keys(n)){var r=n[i];r!=null&&r!==""&&(e+=" "+i+": "+r+t)}return e}function eJ(n){return n[0]!=="-"||n[1]!=="-"?n.toLowerCase():n}function Ki(n,t,e,i,r,o){var a=n[IJ];if(a!==e||a===void 0){var s=(function(d,u,p){var m=d==null?"":""+d;if(u&&(m=m?m+" "+u:u),p){for(var g of Object.keys(p))if(p[g])m=m?m+" "+g:g;else if(m.length)for(var v=g.length,y=0;(y=m.indexOf(g,y))>=0;){var x=y+v;y!==0&&!LAe.includes(m[y-1])||x!==m.length&&!LAe.includes(m[x])?y=x:m=(y===0?"":m.substring(0,y))+m.substring(x+1)}}return m===""?null:m})(e,i,o);s==null?n.removeAttribute("class"):t?n.className=s:n.setAttribute("class",s),n[IJ]=e}else if(o&&r!==o)for(var l in o){var c=!!o[l];r!=null&&c===!!r[l]||n.classList.toggle(l,c)}return o}function tJ(n){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},e=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;for(var r in e){var o=e[r];t[r]!==o&&(e[r]==null?n.style.removeProperty(r):n.style.setProperty(r,o,i))}}function V1(n,t,e,i){if(n[NJ]!==t){var r=(function(o,a){if(a){var s,l,c="";if(Array.isArray(a)?(s=a[0],l=a[1]):s=a,o){o=String(o).replaceAll(/\s*\/\*.*?\*\/\s*/g,"").trim();var d=!1,u=0,p=!1,m=[];s&&m.push(...Object.keys(s).map(eJ)),l&&m.push(...Object.keys(l).map(eJ));for(var g=0,v=-1,y=o.length,x=0;x2&&arguments[2]!==void 0&&arguments[2];if(n.multiple){if(t==null)return;if(!sx(t))return void console.warn("https://svelte.dev/e/select_multiple_invalid_value");for(var i of n.options)i.selected=t.includes(FAe(i))}else{for(i of n.options)if(bXe(FAe(i),t))return void(i.selected=!0);e&&t===void 0||(n.selectedIndex=-1)}}function IXe(n){var t=new MutationObserver(()=>{GJ(n,n.__value)});t.observe(n,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),II(()=>{t.disconnect()})}function FAe(n){return"__value"in n?n.__value:n.value}var F8=Symbol("class"),L9=Symbol("style"),W8e=Symbol("is custom element"),K8e=Symbol("is html"),NXe=TI?"input":"INPUT",OXe=TI?"option":"OPTION",PXe=TI?"select":"SELECT",LXe=TI?"progress":"PROGRESS";function n6(n,t){var e=wZ(n);e.value!==(e.value=t??void 0)&&(n.value!==t||t===0&&n.nodeName===LXe)&&(n.value=t??"")}function ho(n,t,e,i){var r=wZ(n);r[t]!==(r[t]=e)&&(t==="loading"&&(n[dXe]=e),e==null?n.removeAttribute(t):typeof e!="string"&&J8e(n).includes(t)?n[t]=e:n.setAttribute(t,e))}function RXe(n,t,e,i){var r,o=wZ(n),a=o[W8e],s=!o[K8e],l=t||{},c=n.nodeName===OXe;for(var d in t)d in e||(e[d]=null);e.class?e.class=p4(e.class):(i||e[F8])&&(e.class=null),e[L9]&&((r=e.style)!==null&&r!==void 0||(e.style=null));var u=J8e(n);if(n.nodeName===NXe&&"type"in e&&("value"in e||"__value"in e)){var p=e.type;(p!==l.type||p===void 0&&n.hasAttribute("type"))&&(l.type=p,ho(n,"type",p))}var m,g,v,y,x,E,k=function(S){var I=e[S];if(c&&S==="value"&&I==null)return n.value=n.__value="",l[S]=I,0;if(S==="class")return m=n.namespaceURI==="http://www.w3.org/1999/xhtml",Ki(n,m,I,i,t?.[F8],e[F8]),l[S]=I,l[F8]=e[F8],0;if(S==="style")return V1(n,I,t?.[L9],e[L9]),l[S]=I,l[L9]=e[L9],0;if(I===(g=l[S])&&(I!==void 0||!n.hasAttribute(S))||(l[S]=I,(v=S[0]+S[1])==="$$"))return 0;if(v==="on"){var U={},G="$$"+S,B=S.slice(2);if(y=(function(De){return yXe.includes(De)})(B),(function(De){return De.endsWith("capture")&&De!=="gotpointercapture"&&De!=="lostpointercapture"})(B)&&(B=B.slice(0,-7),U.capture=!0),!y&&g){if(I!=null)return 0;n.removeEventListener(B,l[G],U),l[G]=null}if(y)s2(B,n,I),ux([B]);else if(I!=null){let De=function(pe){l[S].call(this,pe)};var de=De;l[G]=$8e(B,n,De,U)}}else if(S==="style")ho(n,S,I);else if(S==="autofocus")(function(De,pe){if(pe){var je=document.body;De.autofocus=!0,d4(()=>{document.activeElement===je&&De.focus()})}})(n,!!I);else if(a||S!=="__value"&&(S!=="value"||I==null))if(S==="selected"&&c)(function(De,pe){pe?De.hasAttribute("selected")||De.setAttribute("selected",""):De.removeAttribute("selected")})(n,I);else if(x=S,s||(x=(function(De){var pe;return De=De.toLowerCase(),(pe=xXe[De])!==null&&pe!==void 0?pe:De})(x)),E=x==="defaultValue"||x==="defaultChecked",I!=null||a||E)E||u.includes(x)&&(a||typeof I!="string")?(n[x]=I,x in o&&(o[x]=wl)):typeof I!="function"&&ho(n,x,I);else if(o[S]=null,x==="value"||x==="checked"){var J=n,ne=t===void 0;if(x==="value"){var Y=J.defaultValue;J.removeAttribute(x),J.defaultValue=Y,J.value=J.__value=ne?Y:null}else{var ce=J.defaultChecked;J.removeAttribute(x),J.defaultChecked=ce,J.checked=!!ne&&ce}}else n.removeAttribute(S);else n.value=n.__value=I};for(var D in e)k(D);return l}function tI(n,t){var e=arguments.length>5?arguments[5]:void 0,i=arguments.length>6&&arguments[6]!==void 0&&arguments[6],r=arguments.length>7&&arguments[7]!==void 0&&arguments[7];d8e(arguments.length>4&&arguments[4]!==void 0?arguments[4]:[],arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],arguments.length>3&&arguments[3]!==void 0?arguments[3]:[],o=>{var a=void 0,s={},l=n.nodeName===PXe,c=!1;if(w8e(()=>{var u=t(...o.map(f)),p=RXe(n,a,u,e,i,r);for(var m of(c&&l&&"value"in u&&GJ(n,u.value),Object.getOwnPropertySymbols(s)))u[m]||Cc(s[m]);for(var g of Object.getOwnPropertySymbols(u)){var v=u[g];g.description!=="@attach"||a&&v===a[g]||(s[g]&&Cc(s[g]),s[g]=cm(()=>TXe(n,()=>v))),p[g]=v}a=p}),l){var d=n;cc(()=>{GJ(d,a.value,!0),IXe(d)})}c=!0})}function wZ(n){var t;return(t=n[TJ])!==null&&t!==void 0?t:n[TJ]={[W8e]:n.nodeName.includes("-"),[K8e]:n.namespaceURI===Gve}}var zAe=new Map;function J8e(n){var t,e=n.getAttribute("is")||n.nodeName,i=zAe.get(e);if(i)return i;zAe.set(e,i=[]);for(var r=n,o=Element.prototype;o!==r;){for(var a in t=Wve(r))t[a].set&&a!=="innerHTML"&&a!=="textContent"&&a!=="innerText"&&i.push(a);r=AZ(r)}return i}function mI(n,t){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t,i=new WeakSet;pXe(n,"input",(function(){var r=Mi(function*(o){var a=o?n.defaultValue:n.value;if(a=nJ(n)?iJ(a):a,e(a),Eo!==null&&i.add(Eo),yield P8e(),a!==(a=t())){var s=n.selectionStart,l=n.selectionEnd,c=n.value.length;if(n.value=a??"",l!==null){var d=n.value.length;s===l&&l===c&&d>c?(n.selectionStart=d,n.selectionEnd=d):(n.selectionStart=s,n.selectionEnd=Math.min(l,d))}}});return function(o){return r.apply(this,arguments)}})()),Ce(t)==null&&n.value&&(e(nJ(n)?iJ(n.value):n.value),Eo!==null&&i.add(Eo)),A7(()=>{var r=t();if(n===document.activeElement){var o=Eo;if(i.has(o))return}nJ(n)&&r===iJ(n.value)||(n.type!=="date"||r||n.value)&&r!==n.value&&(n.value=r??"")})}function nJ(n){var t=n.type;return t==="number"||t==="range"}function iJ(n){return n===""?null:+n}function Ni(n,t,e){var i=nm(n,t);i&&i.set&&(n[t]=e,II(()=>{n[t]=null}))}function rJ(n,t){return n===t||n?.[Ef]===t}function Za(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,e=arguments.length>2?arguments[2]:void 0,i=qo.r,r=Ur;return cc(()=>{var o,a;return A7(()=>{o=a,a=[],Ce(()=>{rJ(e(...a),n)||(t(n,...a),o&&rJ(e(...o),n)&&t(null,...o))})}),()=>{for(var s=r;s!==i&&s.parent!==null&&s.parent.f&DJ;)s=s.parent;var l=s.teardown;s.teardown=()=>{a&&rJ(e(...a),n)&&t(null,...a),l?.()}}}),n}function Zp(n){return function(){for(var t=arguments.length,e=new Array(t),i=0;i0&&arguments[0]!==void 0&&arguments[0],t=qo,e=t.l.u;if(e){var i,r=()=>H(t.s);if(n){var o=0,a={},s=Q8(()=>{var l=!1,c=t.s;for(var d in c)c[d]!==a[d]&&(a[d]=c[d],l=!0);return l&&o++,o});r=()=>f(s)}e.b.length&&(i=()=>{$Ae(t,r),MJ(e.b)},x8e(),u2(1048584,i)),BJ(()=>{var l=Ce(()=>e.m.map(lXe));return()=>{for(var c of l)typeof c=="function"&&c()}}),e.a.length&&BJ(()=>{$Ae(t,r),MJ(e.a)})}}function $Ae(n,t){if(n.l.s)for(var e of n.l.s)f(e);t()}function NI(n){var t=lm(0);return function(){return arguments.length===1?(z(t,f(t)+1),arguments[0]):(f(t),n())}}function B9(n,t){var e,i=(e=n.$$events)===null||e===void 0?void 0:e[t.type],r=sx(i)?i.slice():i==null?[]:[i];for(var o of r)o.call(this,t)}var FXe={get(n,t){if(!n.exclude.includes(t))return f(n.version),t in n.special?n.special[t]():n.props[t]},set(n,t,e){if(!(t in n.special)){var i=Ur;try{iu(n.parent_effect),n.special[t]=$({get[t](){return n.props[t]}},t,4)}finally{iu(i)}}return n.special[t](e),DAe(n.version),!0},getOwnPropertyDescriptor(n,t){if(!n.exclude.includes(t))return t in n.props?{enumerable:!0,configurable:!0,value:n.props[t]}:void 0},deleteProperty:(n,t)=>(n.exclude.includes(t)||(n.exclude.push(t),DAe(n.version)),!0),has:(n,t)=>!n.exclude.includes(t)&&t in n.props,ownKeys:n=>Reflect.ownKeys(n.props).filter(t=>!n.exclude.includes(t))};function RT(n,t){return new Proxy({props:n,exclude:t,special:{},version:lm(0),parent_effect:Ur},FXe)}var zXe={get(n,t){for(var e=n.props.length;e--;){var i=n.props[e];if(I9(i)&&(i=i()),typeof i=="object"&&i!==null&&t in i)return i[t]}},set(n,t,e){for(var i=n.props.length;i--;){var r=n.props[i];I9(r)&&(r=r());var o=nm(r,t);if(o&&o.set)return o.set(e),!0}return!1},getOwnPropertyDescriptor(n,t){for(var e=n.props.length;e--;){var i=n.props[e];if(I9(i)&&(i=i()),typeof i=="object"&&i!==null&&t in i){var r=nm(i,t);return r&&!r.configurable&&(r.configurable=!0),r}}},has(n,t){if(t===Ef||t===Yve)return!1;for(var e of n.props)if(I9(e)&&(e=e()),e!=null&&t in e)return!0;return!1},ownKeys(n){var t=[];for(var e of n.props)if(I9(e)&&(e=e()),e){for(var i in e)t.includes(i)||t.push(i);for(var r of Object.getOwnPropertySymbols(e))t.includes(r)||t.push(r)}return t}};function a4(){for(var n=arguments.length,t=new Array(n),e=0;el&&a?(u!=null||(u=Q8(i)),f(u)):(d&&(d=!1,c=l?Ce(i):i),c);if(s){var m,g,v=Ef in n||Yve in n;r=(m=(g=nm(n,t))===null||g===void 0?void 0:g.set)!==null&&m!==void 0?m:v&&t in n?U=>n[t]=U:void 0}var y,x=!1;if(s){var E=nu((function(U){var G=DT;try{return DT=!1,[U(),DT]}finally{DT=G}})(()=>n[t]),2);o=E[0],x=E[1]}else o=n[t];if(o===void 0&&i!==void 0&&(o=p(),r&&(a&&(function(){throw new Error("https://svelte.dev/e/props_invalid_value")})(),r(o))),y=a?()=>{var U=n[t];return U===void 0?p():(d=!0,U)}:()=>{var U=n[t];return U!==void 0&&(c=void 0),U===void 0?c:U},a&&!(4&e))return y;if(r){var k=n.$$legacy;return function(U,G){return arguments.length>0?(a&&G&&!k&&!x||r(G?y():U),U):y()}}var D=!1,S=(1&e?Q8:En)(()=>(D=!1,y()));s&&f(S);var I=Ur;return function(U,G){if(arguments.length>0){var B=G?f(S):a&&s?$8(U):U;return z(S,B),D=!0,c!==void 0&&(c=B),U}return dm&&D||(I.f&c4)!==0?S.v:f(S)}}function Ml(n){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:(function(i){var r=(function(o){try{if(typeof window<"u"&&window.localStorage!==void 0)return window.localStorage[o]}catch(a){}})("debug");return r!=null&&r.endsWith("*")?i.startsWith(r.slice(0,-1)):i===r})(n);if(!t)return $Xe;var e=(function(i){for(var r=0,o=0;o9466848e5&&isFinite(n)&&Math.floor(n)===n&&!isNaN(new Date(n).valueOf());if(typeof n=="bigint")return WJ(Number(n));try{var t=n&&n.valueOf();if(t!==n)return WJ(t)}catch(e){return!1}return!1}function Z8e(n){(FT=FT||window.document.createElement("div")).style.color="",FT.style.color=n;var t=FT.style.color;return t!==""?t.replace(/\s+/g,"").toLowerCase():void 0}var FT=void 0;function UXe(n){return typeof n=="string"&&n.length<99&&!!Z8e(n)}function EZ(n,t){if(typeof n=="number"||typeof n=="string"||typeof n=="boolean"||n===void 0)return typeof n;if(typeof n=="bigint")return"number";if(n===null)return"null";if(Array.isArray(n))return"array";if(To(n))return"object";var e=t.stringify(n);return e&&jZ(e)?"number":e==="true"||e==="false"?"boolean":e==="null"?"null":"unknown"}var qXe=/^https?:\/\/\S+$/;function OI(n){return typeof n=="string"&&qXe.test(n)}function _7(n,t){if(n==="")return"";var e=n.trim();return e==="null"?null:e==="true"||e!=="false"&&(jZ(e)?t.parse(e):n)}var GXe=[];function VAe(n,t){if(n.length!==t.length)return!1;for(var e=0;e1&&arguments[1]!==void 0&&arguments[1],e={};if(!Array.isArray(n))throw new TypeError("Array expected");function i(a,s){(!Array.isArray(a)&&!To(a)||t&&s.length>0)&&(e[si(s)]=!0),To(a)&&Object.keys(a).forEach(l=>{i(a[l],s.concat(l))})}for(var r=Math.min(n.length,1e4),o=0;ot?n.slice(0,t):n}function HAe(n){return Wt({},n)}function UAe(n){return Object.values(n)}function qAe(n,t,e,i){var r=n.slice(0),o=r.splice(t,e);return r.splice.apply(r,[t+i,0,...o]),r}function WXe(n,t,e){return n.slice(0,t).concat(e).concat(n.slice(t))}function fx(n,t){try{return t.parse(n)}catch(e){return t.parse(S1(n))}}function Y8e(n,t){try{return fx(n,t)}catch(e){return}}function px(n,t){n=n.replace(e7e,"");try{return t(n)}catch(e){}try{return t("{"+n+"}")}catch(e){}try{return t("["+n+"]")}catch(e){}throw new Error("Failed to parse partial JSON")}function Q8e(n){n=n.replace(e7e,"");try{return S1(n)}catch(i){}try{var t=S1("["+n+"]");return t.substring(1,t.length-1)}catch(i){}try{var e=S1("{"+n+"}");return e.substring(1,e.length-1)}catch(i){}throw new Error("Failed to repair partial JSON")}var e7e=/,\s*$/;function a7(n,t){var e=WAe.exec(t);if(e){var i=dc(e[2]),r=(function(m,g){for(var v=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,y=arguments.length>3&&arguments[3]!==void 0?arguments[3]:m.length,x=0,E=v;E"line ".concat(r+1," column ").concat(o+1))}}var a=XXe.exec(t),s=a?dc(a[1]):void 0,l=s!==void 0?s-1:void 0,c=YXe.exec(t),d=c?dc(c[1]):void 0,u=d!==void 0?d-1:void 0,p=l!==void 0&&u!==void 0?(function(m,g,v){for(var y=m.indexOf(` +`),x=1;x1&&arguments[1]!==void 0?arguments[1]:void 0,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:JSON;return Z9(n)?n:{text:e.stringify(n.json,null,t)}}function GAe(n){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:JSON;return X9(n)?n:{json:t.parse(n.text)}}function JJ(n,t,e){return KXe(n,t,e).text}function JXe(n,t){return ZXe(n,t)>t}function ZXe(n){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1/0;if(Z9(n))return n.text.length;var e=n.json,i=0;return(function r(o){if(Array.isArray(o)){if((i+=o.length-1+2)>t)return;for(var a=0;at)return}else if(To(o)){var s=Object.keys(o);i+=2+s.length+(s.length-1);for(var l=0;ln7e(o7e(String(n))),unescapeValue:n=>a7e(i7e(n))},tYe={escapeValue:n=>o7e(String(n)),unescapeValue:n=>a7e(n)},nYe={escapeValue:n=>n7e(String(n)),unescapeValue:n=>i7e(n)},iYe={escapeValue:n=>String(n),unescapeValue:n=>n};function n7e(n){return n.replace(/[^\x20-\x7F]/g,t=>{var e;return t==="\b"||t==="\f"||t===` +`||t==="\r"||t===" "?t:"\\u"+("000"+((e=t.codePointAt(0))===null||e===void 0?void 0:e.toString(16))).slice(-4)})}function i7e(n){return n.replace(/\\u[a-fA-F0-9]{4}/g,t=>{try{var e=JSON.parse('"'+t+'"');return r7e[e]||e}catch(i){return t}})}var r7e={'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},rYe={'\\"':'"',"\\\\":"\\","\\/":"/","\\b":"\b","\\f":"\f","\\n":` +`,"\\r":"\r","\\t":" "};function o7e(n){return n.replace(/["\b\f\n\r\t\\]/g,t=>r7e[t]||t)}function a7e(n){return n.replace(/\\["bfnrt\\]/g,t=>rYe[t]||t)}function s7(n){return typeof n!="string"?String(n):n.endsWith(` +`)?n+` +`:n}function s7e(n,t){return y7(n,e=>e.nodeName.toUpperCase()===t.toUpperCase())}function n4(n,t,e){return y7(n,i=>(function(r,o,a){return typeof r.getAttribute=="function"&&r.getAttribute(o)===a})(i,t,e))}function y7(n,t){return!!SZ(n,t)}function SZ(n,t){for(var e=n;e&&!t(e);)e=e.parentNode;return e}function mx(n){var t,e;return(t=n==null||(e=n.ownerDocument)===null||e===void 0?void 0:e.defaultView)!==null&&t!==void 0?t:void 0}function MZ(n){var t=mx(n),e=t?.document.activeElement;return!!e&&y7(e,i=>i===n)}function l7e(n,t){return SZ(n,e=>e.nodeName===t)}function sJ(n){return n4(n,"data-type","selectable-key")?ua.key:n4(n,"data-type","selectable-value")?ua.value:n4(n,"data-type","insert-selection-area-inside")?ua.inside:n4(n,"data-type","insert-selection-area-after")?ua.after:ua.multi}function nI(n){return encodeURIComponent(si(n))}function c7e(n){var t,e=SZ(n,r=>!(r==null||!r.hasAttribute)&&r.hasAttribute("data-path")),i=(t=e?.getAttribute("data-path"))!==null&&t!==void 0?t:void 0;return i?Qc(decodeURIComponent(i)):void 0}function oYe(n){var t=n.allElements,e=n.currentElement,i=n.direction,r=n.hasPrio,o=r===void 0?()=>!0:r,a=n.margin,s=a===void 0?10:a,l=Fie(t.filter(function(k){var D=k.getBoundingClientRect();return D.width>0&&D.height>0}),d),c=d(e);function d(k){var D=k.getBoundingClientRect();return{x:D.left+D.width/2,y:D.top+D.height/2,rect:D,element:k}}function u(k,D){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,I=k.x-D.x,U=(k.y-D.y)*S;return Math.sqrt(I*I+U*U)}var p=k=>u(k,c);if(i==="Left"||i==="Right"){var m=i==="Left"?l.filter(k=>{return D=c,k.rect.left+s{return D=c,k.rect.right>D.rect.right+s;var D}),g=m.filter(k=>{return D=k,S=c,Math.abs(D.y-S.y)u(k,c,10));return v?.element}if(i==="Up"||i==="Down"){var y=i==="Up"?l.filter(k=>{return D=c,k.y+s{return D=c,k.y>D.y+s;var D}),x=y.filter(k=>o(k.element)),E=Sb(x,p)||Sb(y,p);return E?.element}}function DZ(){var n,t,e,i;return typeof navigator<"u"&&(n=(t=(e=navigator)===null||e===void 0||(e=e.platform)===null||e===void 0?void 0:e.toUpperCase().includes("MAC"))!==null&&t!==void 0?t:(i=navigator)===null||i===void 0||(i=i.userAgentData)===null||i===void 0||(i=i.platform)===null||i===void 0?void 0:i.toUpperCase().includes("MAC"))!==null&&n!==void 0&&n}function um(n){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"+",e=[];TZ(n,arguments.length>2&&arguments[2]!==void 0?arguments[2]:DZ)&&e.push("Ctrl"),n.altKey&&e.push("Alt"),n.shiftKey&&e.push("Shift");var i=n.key.length===1?n.key.toUpperCase():n.key;return i in aYe||e.push(i),e.join(t)}function TZ(n){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:DZ;return n.ctrlKey||n.metaKey&&t()}var aYe={Ctrl:!0,Command:!0,Control:!0,Alt:!0,Option:!0,Shift:!0};function Pi(n,t){t===void 0&&(t={});var e=t.insertAt;if(n&&typeof document<"u"){var i=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",e==="top"&&i.firstChild?i.insertBefore(r,i.firstChild):i.appendChild(r),r.styleSheet?r.styleSheet.cssText=n:r.appendChild(document.createTextNode(n))}}Pi(`.jse-absolute-popup.svelte-enkkpn { + position: relative; + left: 0; + top: 0; + width: 0; + height: 0; + z-index: 1001; +} +.jse-absolute-popup.svelte-enkkpn .jse-hidden-input:where(.svelte-enkkpn) { + position: fixed; + left: 0; + top: 0; + width: 0; + height: 0; + padding: 0; + margin: 0; + border: none; + outline: none; + overflow: hidden; +} +.jse-absolute-popup.svelte-enkkpn .jse-absolute-popup-content:where(.svelte-enkkpn) { + position: absolute; +}`);var sYe=Ye('
    '),lYe=Ye('
    ');function cYe(n,t){Ai(t,!1);var e=$(t,"popup",8),i=$(t,"closeAbsolutePopup",8),r=ge(),o=ge();function a(u){e().options&&e().options.closeOnOuterClick&&!y7(u.target,p=>p===f(r))&&i()(e().id)}function s(u){um(u)==="Escape"&&(u.preventDefault(),u.stopPropagation(),i()(e().id))}wc(function(){f(o)&&f(o).focus({preventScroll:!0})}),Ji();var l=lYe();$t("mousedown",rm,function(u){a(u)},!0),$t("keydown",rm,s,!0),$t("wheel",rm,function(u){a(u)},!0);var c=Ae(l),d=u=>{var p=sYe(),m=Ae(p);Za(m,g=>z(o,g),()=>f(o)),q8e(Me(m,2),()=>e().component,(g,v)=>{v(g,a4(()=>e().props))}),Kt(g=>V1(p,g),[()=>(f(r),H(e()),Ce(()=>(function(g,v){var y=g.getBoundingClientRect(),x=(function(){if(v.anchor){var I=v.anchor,U=v.width,G=U===void 0?0:U,B=v.height,J=B===void 0?0:B,ne=v.offsetTop,Y=ne===void 0?0:ne,ce=v.offsetLeft,de=ce===void 0?0:ce,De=v.position,pe=I.getBoundingClientRect(),je=pe.left,me=pe.top,ae=pe.bottom,Je=pe.right,at=De==="top"||me+J>window.innerHeight&&me>J,vt=De==="left"||je+G>window.innerWidth&&je>G;return{left:vt?Je-de:je+de,top:at?me-Y:ae+Y,positionAbove:at,positionLeft:vt}}if(typeof v.left=="number"&&typeof v.top=="number"){var He=v.left,Re=v.top,pt=v.width,Qe=pt===void 0?0:pt,mt=v.height,un=mt===void 0?0:mt;return{left:He,top:Re,positionAbove:Re+un>window.innerHeight&&Re>un,positionLeft:He+Qe>window.innerWidth&&He>Qe}}throw new Error('Invalid config: pass either "left" and "top", or pass "anchor"')})(),E=x.left,k=x.top,D=x.positionAbove,S=x.positionLeft;return(D?"bottom: ".concat(y.top-k,"px;"):"top: ".concat(k-y.top,"px;"))+(S?"right: ".concat(y.left-E,"px;"):"left: ".concat(E-y.left,"px;"))})(f(r),e().options)))]),ye(u,p)};ht(c,u=>{f(r)&&u(d)}),Za(l,u=>z(r,u),()=>f(r)),$t("mousedown",l,function(u){u.stopPropagation()}),$t("keydown",l,s),ye(n,l),vi()}var dYe=Ye(" ",1);function ZJ(n,t){Ai(t,!1);var e=Ml("jsoneditor:AbsolutePopup"),i=ge([],!0);function r(s){var l=f(i).findIndex(d=>d.id===s);if(l!==-1){var c=f(i)[l];c.options.onClose&&c.options.onClose(),z(i,f(i).filter(d=>d.id!==s))}}(function(s,l){n8e().set(s,l)})("absolute-popup",{openAbsolutePopup:function(s,l,c){e("open...",l,c);var d={id:V8(),component:s,props:l||{},options:c||{}};return z(i,[...f(i),d]),d.id},closeAbsolutePopup:r}),ze(()=>f(i),()=>{e("popups",f(i))}),zo(),Ji(!0);var o=dYe(),a=ji(o);xs(a,1,()=>f(i),Fs,(s,l)=>{cYe(s,{get popup(){return f(l)},closeAbsolutePopup:r})}),ys(Me(a,2),t,"default",{},null),ye(n,o),vi()}function hx(n,t){for(var e=new Set(t),i=n.replace(/ \(copy( \d+)?\)$/,""),r=n,o=1;e.has(r);){var a="copy"+(o>1?" "+o:"");r="".concat(i," (").concat(a,")"),o++}return r}function Yp(n,t){var e=t-3;return n.length>t?n.substring(0,e)+"...":n}function uYe(n){if(n==="")return"";var t=n.toLowerCase();if(t==="null")return null;if(t==="true")return!0;if(t==="false")return!1;if(t!=="undefined"){var e=Number(n),i=parseFloat(n);return isNaN(e)||isNaN(i)?n:e}}var fYe={id:"jsonquery",name:"JSONQuery",description:` +

    + Enter a JSON Query function to filter, sort, or transform the data. + You can use functions like get, filter, + sort, pick, groupBy, uniq, etcetera. + Example query: filter(.age >= 18) +

    +`,createQuery:function(n,t){var e=t.filter,i=t.sort,r=t.projection,o=[];e&&e.path&&e.relation&&e.value&&o.push(["filter",[(a=e.relation,xq("1 ".concat(a," 1"))[0]),zT(e.path),uYe(e.value)]]);var a;return i&&i.path&&i.direction&&o.push(["sort",zT(i.path),i.direction==="desc"?"desc":"asc"]),r&&r.paths&&(r.paths.length>1?o.push(["pick",...r.paths.map(zT)]):o.push(["map",zT(r.paths[0])])),Qme(["pipe",...o])},executeQuery:function(n,t,e){var i=t7e(e,JSON)?n:(function(r){var o=e.stringify(r);return o!==void 0?JSON.parse(o):void 0})(n);return t.trim()!==""?ehe(i,t):i}};function zT(n){return["get",...n]}var pYe=v4("");function mYe(n,t){Ai(t,!1);var e=870711,i=ge(""),r=$(t,"data",8);function o(s){if(!s||!s.raw)return"";var l=s.raw,c={};return l=l.replace(/\s(?:xml:)?id=["']?([^"')\s]+)/g,(d,u)=>{var p="fa-".concat((e+=1).toString(16));return c[u]=p,' id="'.concat(p,'"')}),l=l.replace(/#(?:([^'")\s]+)|xpointer\(id\((['"]?)([^')]+)\2\)\))/g,(d,u,p,m)=>{var g=u||m;return g&&c[g]?"#".concat(c[g]):d}),l}ze(()=>H(r()),()=>{z(i,o(r()))}),zo();var a=pYe();U8e(a,()=>f(i),!0),ye(n,a),vi()}Pi(` + .fa-icon.svelte-v67cny { + display: inline-block; + fill: currentColor; + } + .fa-flip-horizontal.svelte-v67cny { + transform: scale(-1, 1); + } + .fa-flip-vertical.svelte-v67cny { + transform: scale(1, -1); + } + .fa-spin.svelte-v67cny { + animation: svelte-v67cny-fa-spin 1s 0s infinite linear; + } + .fa-inverse.svelte-v67cny { + color: #fff; + } + .fa-pulse.svelte-v67cny { + animation: svelte-v67cny-fa-spin 1s infinite steps(8); + } + @keyframes svelte-v67cny-fa-spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } + } +`);var hYe=v4(""),gYe=v4(""),AYe=v4(""),vYe=v4("",1);function Jr(n,t){var e=RT(t,["children","$$slots","$$events","$$legacy"]),i=RT(e,["class","data","scale","spin","inverse","pulse","flip","label","style"]);Ai(t,!1);var r=$(t,"class",8,""),o=$(t,"data",8),a=ge(),s=$(t,"scale",8,1),l=$(t,"spin",8,!1),c=$(t,"inverse",8,!1),d=$(t,"pulse",8,!1),u=$(t,"flip",8,void 0),p=$(t,"label",8,""),m=$(t,"style",8,""),g=ge(10),v=ge(10),y=ge(),x=ge();function E(){var D=1;return s()!==void 0&&(D=Number(s())),isNaN(D)||D<=0?(console.warn('Invalid prop: prop "scale" should be a number over 0.'),1):1*D}function k(){return f(a)?Math.max(f(a).width,f(a).height)/16:1}ze(()=>(H(o()),H(m()),H(s())),()=>{z(a,(function(D){var S;if(D){if(!("definition"in D)){if("iconName"in D&&"icon"in D){D.iconName;var I=nu(D.icon,5),U=I[0],G=I[1],B=I[4];S={width:U,height:G,paths:(Array.isArray(B)?B:[B]).map(J=>({d:J}))}}else S=D[Object.keys(D)[0]];return S}console.error("`import faIconName from '@fortawesome/package-name/faIconName` not supported - Please use `import { faIconName } from '@fortawesome/package-name/faIconName'` instead")}})(o())),m(),s(),z(g,f(a)?f(a).width/k()*E():0),z(v,f(a)?f(a).height/k()*E():0),z(y,(function(){var D="";m()!==null&&(D+=m());var S=E();return S===1?D.length===0?"":D:(D===""||D.endsWith(";")||(D+="; "),"".concat(D,"font-size: ").concat(S,"em"))})()),z(x,f(a)?"0 0 ".concat(f(a).width," ").concat(f(a).height):"0 0 ".concat(f(g)," ").concat(f(v)))}),zo(),Ji(),(function(D,S){var I=RT(S,["children","$$slots","$$events","$$legacy"]),U=RT(I,["class","width","height","box","spin","inverse","pulse","flip","style","label"]),G=$(S,"class",8,""),B=$(S,"width",8),J=$(S,"height",8),ne=$(S,"box",8,"0 0 0 0"),Y=$(S,"spin",8,!1),ce=$(S,"inverse",8,!1),de=$(S,"pulse",8,!1),De=$(S,"flip",8,"none"),pe=$(S,"style",8,""),je=$(S,"label",8,""),me=hYe();tI(me,()=>{var ae;return Wt(Wt({version:"1.1",class:"fa-icon ".concat((ae=G())!==null&&ae!==void 0?ae:""),width:B(),height:J(),"aria-label":je(),role:je()?"img":"presentation",viewBox:ne(),style:pe()},U),{},{[F8]:{"fa-spin":Y(),"fa-pulse":de(),"fa-inverse":ce(),"fa-flip-horizontal":De()==="horizontal","fa-flip-vertical":De()==="vertical"}})},void 0,void 0,void 0,"svelte-v67cny"),ys(Ae(me),S,"default",{},null),ye(D,me)})(n,a4({get label(){return p()},get width(){return f(g)},get height(){return f(v)},get box(){return f(x)},get style(){return f(y)},get spin(){return l()},get flip(){return u()},get inverse(){return c()},get pulse(){return d()},get class(){return r()}},()=>i,{children:(D,S)=>{var I=As();ys(ji(I),t,"default",{},U=>{var G=vYe(),B=ji(G);xs(B,1,()=>(f(a),Ce(()=>{var ce;return((ce=f(a))===null||ce===void 0?void 0:ce.paths)||[]})),Fs,(ce,de)=>{var De=gYe();tI(De,()=>Wt({},f(de))),ye(ce,De)});var J=Me(B);xs(J,1,()=>(f(a),Ce(()=>{var ce;return((ce=f(a))===null||ce===void 0?void 0:ce.polygons)||[]})),Fs,(ce,de)=>{var De=AYe();tI(De,()=>Wt({},f(de))),ye(ce,De)});var ne=Me(J),Y=ce=>{mYe(ce,{get data(){return f(a)},set data(de){z(a,de)},$$legacy:!0})};ht(ne,ce=>{f(a),Ce(()=>{var de;return(de=f(a))===null||de===void 0?void 0:de.raw})&&ce(Y)}),ye(U,G)}),ye(D,I)},$$slots:{default:!0}})),vi()}Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-boolean-toggle.svelte-eli4ob { + padding: 0; + margin: 1px 0 0; + vertical-align: top; + display: inline-flex; + color: var(--jse-value-color-boolean, #ff8c00); +} + +.jse-boolean-toggle.svelte-eli4ob:not(.jse-readonly) { + cursor: pointer; +}`);var bYe=Ye('
    ');function _Ye(n,t){Ai(t,!1);var e=$(t,"path",9),i=$(t,"value",9),r=$(t,"readOnly",9),o=$(t,"onPatch",9),a=$(t,"focus",9);Ji(!0);var s,l=bYe(),c=Ae(l),d=En(()=>i()===!0?Cq:wq);Jr(c,{get data(){return f(d)}}),Kt(()=>{ho(l,"aria-checked",i()===!0),s=Ki(l,1,"jse-boolean-toggle svelte-eli4ob",null,s,{"jse-readonly":r()}),ho(l,"title",r()?"Boolean value ".concat(i()):"Click to toggle this boolean value")}),$t("mousedown",l,function(u){u.stopPropagation(),r()||(o()([{op:"replace",path:si(e()),value:!i()}]),a()())}),ye(n,l),vi()}Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-color-picker-popup.svelte-v77py2 .picker_wrapper.popup, +.jse-color-picker-popup.svelte-v77py2 .picker_wrapper.popup .picker_arrow::before, +.jse-color-picker-popup.svelte-v77py2 .picker_wrapper.popup .picker_arrow::after { + background: var(--jse-color-picker-background, var(--jse-panel-background, #ebebeb)); + line-height: normal; +} +.jse-color-picker-popup.svelte-v77py2 .picker_slider, +.jse-color-picker-popup.svelte-v77py2 .picker_sl, +.jse-color-picker-popup.svelte-v77py2 .picker_editor input, +.jse-color-picker-popup.svelte-v77py2 .picker_sample, +.jse-color-picker-popup.svelte-v77py2 .picker_done button { + box-shadow: var(--jse-color-picker-border-box-shadow, #cbcbcb 0 0 0 1px); +} +.jse-color-picker-popup.svelte-v77py2 .picker_editor input { + background: var(--jse-background-color, #fff); + color: var(--jse-text-color, #4d4d4d); +} +.jse-color-picker-popup.svelte-v77py2 .picker_done button { + background: var(--jse-button-background, #e0e0e0); + color: var(--jse-button-color, var(--jse-text-color, #4d4d4d)); +} +.jse-color-picker-popup.svelte-v77py2 .picker_done button:hover { + background: var(--jse-button-background-highlight, #e7e7e7); +}`);var yYe=Ye('
    ');function xYe(n,t){Ai(t,!1);var e=$(t,"color",8),i=$(t,"onChange",8),r=$(t,"showOnTop",8),o=ge(),a=()=>{};wc(Mi(function*(){var l,c=new((l=yield import("./chunk-H5ICCYUM.js"))===null||l===void 0?void 0:l.default)({parent:f(o),color:e(),popup:r()?"top":"bottom",onDone(d){var u=d.rgba[3]===1?d.hex.substring(0,7):d.hex;i()(u)}});c.show(),a=()=>{c.destroy()}})),U1(()=>{a()}),Ji();var s=yYe();Za(s,l=>z(o,l),()=>f(o)),ye(n,s),vi()}Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-color-picker-button.svelte-13mgyo6 { + font-size: var(--jse-font-size-mono, 14px); + width: var(--jse-color-picker-button-size, 1em); + height: var(--jse-color-picker-button-size, 1em); + box-sizing: border-box; + padding: 0; + margin: 2px 0 0 calc(0.5 * var(--jse-padding, 10px)); + display: inline-flex; + vertical-align: top; + border: 1px solid var(--jse-text-color, #4d4d4d); + border-radius: 2px; + background: inherit; + outline: none; +} + +.jse-color-picker-button.svelte-13mgyo6:not(.jse-readonly) { + cursor: pointer; +}`);var CYe=Ye('');function wYe(n,t){Ai(t,!1);var e=ge(void 0,!0),i=ge(void 0,!0),r=A4("absolute-popup").openAbsolutePopup,o=$(t,"path",9),a=$(t,"value",9),s=$(t,"readOnly",9),l=$(t,"onPatch",9),c=$(t,"focus",9);function d(g){l()([{op:"replace",path:si(o()),value:g}]),u()}function u(){c()()}ze(()=>H(a()),()=>{z(e,Z8e(a()))}),ze(()=>(H(s()),H(a())),()=>{z(i,s()?"Color ".concat(a()):"Click to open a color picker")}),zo(),Ji(!0);var p,m=CYe();Kt(()=>{var g;p=Ki(m,1,"jse-color-picker-button svelte-13mgyo6",null,p,{"jse-readonly":s()}),V1(m,"background: ".concat((g=f(e))!==null&&g!==void 0?g:"")),ho(m,"title",f(i)),ho(m,"aria-label",f(i))}),$t("click",m,function(g){var v,y;if(!s()){var x=g.target,E=x.getBoundingClientRect().top,k=((v=(y=mx(x))===null||y===void 0?void 0:y.innerHeight)!==null&&v!==void 0?v:0)-E<300&&E>300,D={color:a(),onChange:d,showOnTop:k};r(xYe,D,{anchor:x,closeOnOuterClick:!0,onClose:u,offsetTop:18,offsetLeft:-8,height:300})}}),ye(n,m),vi()}var lJ=1e3,Y9=100,$T=100,gI=2e4,W8=[{start:0,end:Y9}],jYe=1048576,EYe=1048576,cJ="Insert or paste contents, enter [ insert a new array, enter { to insert a new object, or start typing to insert a new value",IZ="Open context menu (Click here, right click on the selection, or use the context menu button or Ctrl+Q)",B3="hover-insert-inside",BT="hover-insert-after",JAe="hover-collection",dJ="valid",ZAe="repairable",Qp=336,em=260,V9=100,XAe={[F1.asc]:"ascending",[F1.desc]:"descending"};function d7e(n){for(var t=Vie(n,s=>s.start),e=[t[0]],i=0;i0&&arguments[0]!==void 0?arguments[0]:{expanded:!1}).expanded,visibleSections:W8,items:[]}}function PZ(){return{type:"object",expanded:(arguments.length>0&&arguments[0]!==void 0?arguments[0]:{expanded:!1}).expanded,properties:{}}}var LZ={createObjectDocumentState:PZ,createArrayDocumentState:OZ,createValueDocumentState:function(){return{type:"value"}}};function f7e(n,t,e,i){var r=i.createObjectDocumentState,o=i.createArrayDocumentState,a=i.createValueDocumentState;return(function s(l,c,d){if(Array.isArray(l)){var u=El(c)?c:o();if(d.length===0)return u;var p=dc(d[0]),m=s(l[p],u.items[p],d.slice(1));return Ac(u,["items",d[0]],m)}if(To(l)){var g=Yd(c)?c:r();if(d.length===0)return g;var v=d[0],y=s(l[v],g.properties[v],d.slice(1));return Ac(g,["properties",v],y)}return NZ(c)?c:a()})(n,t,e)}function qu(n,t){return Q9(n,t,arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],(e,i)=>{if(e!==void 0&&i!==void 0)return Array.isArray(e)?El(i)?i:OZ({expanded:!!i6(i)&&i.expanded}):To(e)?Yd(i)?i:PZ({expanded:!!i6(i)&&i.expanded}):NZ(i)?i:void 0},()=>!0)}function Q9(n,t,e,i,r){var o=i(n,t,e);if(Array.isArray(n)&&El(o)&&r(o)){var a=[];return RZ(n,o.visibleSections,l=>{var c=e.concat(String(l)),d=Q9(n[l],o.items[l],c,i,r);d!==void 0&&(a[l]=d)}),VAe(a,o.items)?o:Wt(Wt({},o),{},{items:a})}if(To(n)&&Yd(o)&&r(o)){var s={};return Object.keys(n).forEach(l=>{var c=e.concat(l),d=Q9(n[l],o.properties[l],c,i,r);d!==void 0&&(s[l]=d)}),VAe(Object.values(s),Object.values(o.properties))?o:Wt(Wt({},o),{},{properties:s})}return o}function RZ(n,t,e){t.forEach(i=>{var r=i.start,o=i.end;X8e(r,Math.min(n.length,o),e)})}function ex(n,t){for(var e=n,i=[],r=0;r{var u=i6(d)&&!d.expanded?Wt(Wt({},d),{},{expanded:!0}):d;return El(u)?(function(p,m){if((function(y,x){return y.some(E=>x>=E.start&&x(function(c,d,u,p){return Q9(c,d,u,(m,g,v)=>Array.isArray(m)&&p(v)?El(g)?g.expanded?g:Wt(Wt({},g),{},{expanded:!0}):OZ({expanded:!0}):To(m)&&p(v)?Yd(g)?g.expanded?g:Wt(Wt({},g),{},{expanded:!0}):PZ({expanded:!0}):g,m=>i6(m)&&m.expanded)})(s,l,[],i))}function rve(n,t,e,i){return l7(n,t,e,(r,o)=>i?(function(a,s,l){return Q9(a,s,l,(c,d)=>ove(d),()=>!0)})(r,o,e):ove(o))}function ove(n){return El(n)&&n.expanded?Wt(Wt({},n),{},{expanded:!1,visibleSections:W8}):Yd(n)&&n.expanded?Wt(Wt({},n),{},{expanded:!1}):n}function p7e(n,t,e){var i={json:n,documentState:t},r=e.reduce((o,a)=>({json:Hd(o.json,[a]),documentState:TYe(o.json,o.documentState,a)}),i);return{json:r.json,documentState:qu(r.json,r.documentState)}}function TYe(n,t,e){if(tq(e))return ave(n,t,e,void 0);if(nq(e))return sve(n,t,e);if(DM(e)){var i=Ud(n,e.path),r=wf(n,t,i);return r?PI(n,t,i,{type:"value",enforceString:r}):t}return TM(e)||Dh(e)?(function(o,a,s){if(Dh(s)&&s.from===s.path)return a;var l=a,c=Ud(o,s.from),d=xf(o,l,c);return Dh(s)&&(l=sve(o,l,{path:s.from})),l=ave(o,l,{path:s.path},d),l})(n,t,e):t}function xf(n,t,e){try{return An(t,ex(n,e))}catch(i){return}}function FZ(n,t,e,i,r){var o=f7e(n,t,e,r);return My(o,ex(n,e),a=>{var s=An(n,e);return i(s,a)})}function PI(n,t,e,i){return(function(r,o,a,s,l){var c=f7e(r,o,a,l);return Ac(c,ex(r,a),s)})(n,t,e,i,LZ)}function l7(n,t,e,i){return FZ(n,t,e,i,LZ)}function ave(n,t,e,i){var r=Ud(n,e.path),o=t;return o=l7(n,o,zr(r),(a,s)=>{if(!El(s))return s;var l=dc(Er(r)),c=s.items,d=s.visibleSections;return Wt(Wt({},s),{},{items:l{if(!El(s))return s;var l=dc(Er(i)),c=s.items,d=s.visibleSections;return Wt(Wt({},s),{},{items:c.slice(0,l).concat(c.slice(l+1)),visibleSections:m7e(d,l,-1)})}):(function(a,s,l){var c=ex(a,l);return ic(s,c)?u3(s,ex(a,l)):s})(n,t,i)}function m7e(n,t,e){return(function(i){for(var r=i.slice(0),o=1;o({start:i.start>t?i.start+e:i.start,end:i.end>t?i.end+e:i.end})))}function wf(n,t,e){var i,r=An(n,e),o=xf(n,t,e),a=NZ(o)?o.enforceString:void 0;return typeof a=="boolean"?a:typeof(i=r)=="string"&&typeof _7(i,JSON)!="string"}function gx(n,t){var e=arguments.length>2&&arguments[2]!==void 0&&arguments[2],i=n.indexOf(t);return i!==-1?e?n.slice(i):n.slice(i+1):[]}function zZ(n,t){var e=[];return(function i(r,o,a){e.push(a),is(r)&&El(o)&&o.expanded&&RZ(r,o.visibleSections,s=>{i(r[s],o.items[s],a.concat(String(s)))}),ms(r)&&Yd(o)&&o.expanded&&Object.keys(r).forEach(s=>{i(r[s],o.properties[s],a.concat(s))})})(n,t,[]),e}function h7e(n,t){var e=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],i=[];return(function r(o,a){i.push({path:a,type:r2.value});var s=xf(n,t,a);if(o&&i6(s)&&s.expanded){if(e&&i.push({path:a,type:r2.inside}),is(o)){var l=El(s)?s.visibleSections:W8;RZ(o,l,c=>{var d=a.concat(String(c));r(o[c],d),e&&i.push({path:d,type:r2.after})})}ms(o)&&Object.keys(o).forEach(c=>{var d=a.concat(c);i.push({path:d,type:r2.key}),r(o[c],d),e&&i.push({path:d,type:r2.after})})}})(n,[]),i}function uJ(n,t,e){var i=zZ(n,t),r=i.map(si).indexOf(si(e));if(r!==-1&&r3&&arguments[3]!==void 0?arguments[3]:10240;return n2(n,t,e,JXe({json:An(n,e)},i)?H9:$Z)}function fJ(n,t,e){var i=xf(n,t,e);return i6(i)&&i.expanded?t:r6(n,t,e)}function H9(n){return n.length===0||n.length===1&&n[0]==="0"}function eZ(n){return n.length===0}function $Z(){return!0}function iI(){return!1}function Qd(n){return n&&n.type===ua.after||!1}function pl(n){return n&&n.type===ua.inside||!1}function kl(n){return n&&n.type===ua.key||!1}function jo(n){return n&&n.type===ua.value||!1}function ba(n){return n&&n.type===ua.multi||!1}function LI(n){return ba(n)&&xr(n.focusPath,n.anchorPath)}function tx(n){return ba(n)||Qd(n)||pl(n)||kl(n)||jo(n)}function pJ(n){return n&&n.type===ua.text||!1}function m4(n,t){var e=[];return(function(i,r,o){if(r){var a=Y3(r),s=Pn(r);if(xr(a,s))return o(a);if(i!==void 0){var l=A7e(a,s);if(a.length===l.length||s.length===l.length)return o(l);var c=id(a,s),d=tm(i,c),u=l4(i,c),p=am(i,c,d),m=am(i,c,u);if(!(p===-1||m===-1)){var g=An(i,l);if(ms(g)){for(var v=Object.keys(g),y=p;y<=m;y++){var x=o(l.concat(v[y]));if(x!==void 0)return x}return}if(is(g)){for(var E=p;E<=m;E++){var k=o(l.concat(String(E)));if(k!==void 0)return k}return}throw new Error("Failed to create selection")}}}})(n,t,i=>{e.push(i)}),e}function g7e(n){return pl(n)?n.path:zr(Pn(n))}function tm(n,t){if(!ba(t))return t.path;var e=am(n,t,t.anchorPath);return am(n,t,t.focusPath)e?t.focusPath:t.anchorPath}function lve(n,t,e){var i=arguments.length>3&&arguments[3]!==void 0&&arguments[3];if(e){var r=i?Pn(e):tm(n,e),o=(function(l,c,d){var u=zZ(l,c),p=u.map(si),m=si(d),g=p.indexOf(m);if(g!==-1&&g>0)return u[g-1]})(n,t,r);if(i)return pl(e)||Qd(e)?o!==void 0?id(r,r):void 0:o!==void 0?id(Y3(e),o):void 0;if(Qd(e)||pl(e))return Rr(r);if(kl(e)){if(o===void 0||o.length===0)return;var a=zr(o),s=An(n,a);return Array.isArray(s)||Yr(o)?Rr(o):fm(o)}return jo(e),o!==void 0?Rr(o):void 0}}function cve(n,t,e,i){if(!e)return{caret:void 0,previous:void 0,next:void 0};var r=h7e(n,t,i),o=r.findIndex(a=>xr(a.path,Pn(e))&&String(a.type)===String(e.type));return{caret:o!==-1?r[o]:void 0,previous:o!==-1&&o>0?r[o-1]:void 0,next:o!==-1&&oe[i].length;)i++;var r=e[i];return r===void 0||r.length===0||Array.isArray(An(n,zr(r)))?Rr(r):fm(r)}function c7(n,t){if(t.length===1){var e=C2(t);if(e.op==="replace")return Rr(Ud(n,e.path))}if(!Yr(t)&&t.every(a=>a.op==="move")){var i=C2(t),r=t.slice(1);if((TM(i)||Dh(i))&&i.from!==i.path&&r.every(a=>(TM(a)||Dh(a))&&a.from===a.path))return fm(Ud(n,i.path))}var o=t.filter(a=>a.op!=="test"&&a.op!=="remove"&&(a.op!=="move"||a.from!==a.path)&&typeof a.path=="string").map(a=>Ud(n,a.path));if(!Yr(o))return{type:ua.multi,anchorPath:C2(o),focusPath:Er(o)}}function A7e(n,t){for(var e=0;ee.length&&t.length>e.length;return{type:ua.multi,anchorPath:i?e.concat(n[e.length]):e,focusPath:i?e.concat(t[e.length]):e}}function v7e(n,t,e,i){if(kl(t))return String(Er(t.path));if(jo(t)){var r=An(n,t.path);return typeof r=="string"?r:i.stringify(r,null,e)}if(ba(t)){if(Yr(t.focusPath))return i.stringify(n,null,e);var o=g7e(t),a=An(n,o);if(Array.isArray(a)){if(LI(t)){var s=An(n,t.focusPath);return i.stringify(s,null,e)}return m4(n,t).map(l=>{var c=An(n,l);return"".concat(i.stringify(c,null,e),",")}).join(` +`)}return m4(n,t).map(l=>{var c=Er(l),d=An(n,l);return"".concat(i.stringify(c),": ").concat(i.stringify(d,null,e),",")}).join(` +`)}}function jl(n){return(kl(n)||jo(n))&&n.edit===!0}function H8(n){return kl(n)||jo(n)||ba(n)}function VT(n){return kl(n)||jo(n)||LI(n)}function tZ(n){switch(n.type){case r2.key:return fm(n.path);case r2.value:return Rr(n.path);case r2.after:return om(n.path);case r2.inside:return pm(n.path)}}function uve(n,t){switch(n){case ua.key:return fm(t);case ua.value:return Rr(t);case ua.after:return om(t);case ua.inside:return pm(t);case ua.multi:case ua.text:return id(t,t)}}function HT(n,t,e){if(t)return nx(n,t,e)||Sf(ba(t)?zr(t.focusPath):t.path,e)?t:void 0}function nx(n,t,e){if(n===void 0||!t)return!1;if(kl(t)||pl(t)||Qd(t))return xr(t.path,e);if(jo(t))return Sf(e,t.path);if(ba(t)){var i=tm(n,t),r=l4(n,t),o=zr(t.focusPath);if(!Sf(e,o)||e.length<=o.length)return!1;var a=am(n,t,i),s=am(n,t,r),l=am(n,t,e);return l!==-1&&l>=a&&l<=s}return!1}function am(n,t,e){var i=zr(t.focusPath);if(!Sf(e,i)||e.length<=i.length)return-1;var r=e[i.length],o=An(n,i);if(ms(o))return Object.keys(o).indexOf(r);if(is(o)){var a=dc(r);if(a');function _7e(n,t){Ai(t,!1);var e=Ml("jsoneditor:EditableDiv"),i=$(t,"value",9),r=$(t,"initialValue",9),o=$(t,"shortText",9,!1),a=$(t,"label",9),s=$(t,"onChange",9),l=$(t,"onCancel",9),c=$(t,"onFind",9),d=$(t,"onPaste",9,Ps),u=$(t,"onValueClass",9,()=>""),p=ge(void 0,!0),m=ge(void 0,!0),g=!1;function v(){return f(p)?(function(E){return E.replace(/\n$/,"")})(f(p).innerText):""}function y(E){f(p)&&Gu(p,f(p).innerText=s7(E))}wc(()=>{e("onMount",{value:i(),initialValue:r()}),y(r()!==void 0?r():i()),f(p)&&(function(E){if(E.firstChild!=null){var k=document.createRange(),D=window.getSelection();k.setStart(E,1),k.collapse(!0),D?.removeAllRanges(),D?.addRange(k)}else E.focus()})(f(p))}),U1(()=>{var E=v();e("onDestroy",{closed:g,value:i(),newValue:E}),g||E===i()||s()(E,s4.no)}),ze(()=>(H(u()),H(i())),()=>{z(m,u()(i()))}),zo(),Ji(!0);var x=IYe();Za(x,E=>z(p,E),()=>f(p)),Kt(E=>{ho(x,"aria-label",a()),Ki(x,1,E,"svelte-1r0oryi")},[()=>p4((H(d2),f(m),H(o()),Ce(()=>d2("jse-editable-div",f(m),{"jse-short-text":o()}))))]),$t("input",x,function(){var E=v();E===""&&y(""),z(m,u()(E))}),$t("keydown",x,function(E){E.stopPropagation();var k=um(E);if(k==="Escape"&&(E.preventDefault(),g=!0,l()()),k==="Enter"||k==="Tab"){E.preventDefault(),g=!0;var D=v();s()(D,s4.nextInside)}k==="Ctrl+F"&&(E.preventDefault(),c()(!1)),k==="Ctrl+H"&&(E.preventDefault(),c()(!0))}),$t("paste",x,function(E){if(E.stopPropagation(),d()&&E.clipboardData){var k=E.clipboardData.getData("text/plain");d()(k)}}),$t("blur",x,function(){var E=document.hasFocus(),k=v();e("handleBlur",{hasFocus:E,closed:g,value:i(),newValue:k}),document.hasFocus()&&!g&&(g=!0,k!==i()&&s()(k,s4.self))}),ye(n,x),vi()}function NYe(n,t){Ai(t,!1);var e=$(t,"path",9),i=$(t,"value",9),r=$(t,"selection",9),o=$(t,"mode",9),a=$(t,"parser",9),s=$(t,"normalization",9),l=$(t,"enforceString",9),c=$(t,"onPatch",9),d=$(t,"onPasteJson",9),u=$(t,"onSelect",9),p=$(t,"onFind",9),m=$(t,"focus",9),g=$(t,"findNextInside",9);function v(k){return l()?k:_7(k,a())}function y(){u()(Rr(e())),m()()}Ji(!0);var x=En(()=>(H(s()),H(i()),Ce(()=>s().escapeValue(i())))),E=En(()=>(H(jl),H(r()),Ce(()=>jl(r())?r().initialValue:void 0)));_7e(n,{get value(){return f(x)},get initialValue(){return f(E)},label:"Edit value",onChange:function(k,D){c()([{op:"replace",path:si(e()),value:v(s().unescapeValue(k))}],(S,I,U)=>{if(!U||xr(e(),Pn(U)))return{state:I,selection:D===s4.nextInside?g()(e()):Rr(e())}}),m()()},onCancel:y,onPaste:function(k){try{var D=a().parse(k);gs(D)&&d()({path:e(),contents:D,onPasteAsJson:()=>{y();var S=[{op:"replace",path:si(e()),value:D}];c()(S,(I,U)=>({state:r6(I,U,e())}))}})}catch(S){}},get onFind(){return p()},onValueClass:function(k){return b7e(v(s().unescapeValue(k)),o(),a())}}),vi()}function U8(n,t,e){var i=zr(t),r=An(n,i);if(is(r)){var o=dc(Er(t));return e.map((c,d)=>({op:"add",path:si(i.concat(String(o+d))),value:c.value}))}if(ms(r)){var a=Er(t),s=Object.keys(r),l=a!==void 0?gx(s,a,!0):[];return[...e.map(c=>{var d=hx(c.key,s);return{op:"add",path:si(i.concat(d)),value:c.value}}),...l.map(c=>h4(i,c))]}throw new Error("Cannot create insert operations: parent must be an Object or Array")}function nZ(n,t,e){var i=An(n,t);if(Array.isArray(i)){var r=i.length;return e.map((o,a)=>({op:"add",path:si(t.concat(String(r+a))),value:o.value}))}return e.map(o=>{var a=hx(o.key,Object.keys(i));return{op:"add",path:si(t.concat(a)),value:o.value}})}function Ax(n,t,e,i){var r=t.filter(s=>s!==e),o=hx(i,r),a=gx(t,e,!1);return[{op:"move",from:si(n.concat(e)),path:si(n.concat(o))},...a.map(s=>h4(n,s))]}function y7e(n,t){var e=Er(t);if(Yr(e))throw new Error("Cannot duplicate root object");var i=zr(e),r=Er(e),o=An(n,i);if(is(o)){var a=Er(t),s=a?dc(Er(a))+1:0;return[...t.map((d,u)=>({op:"copy",from:si(d),path:si(i.concat(String(u+s)))}))]}if(ms(o)){var l=Object.keys(o),c=r!==void 0?gx(l,r,!1):[];return[...t.map(d=>{var u=hx(Er(d),l);return{op:"copy",from:si(d),path:si(i.concat(u))}}),...c.map(d=>h4(i,d))]}throw new Error("Cannot create duplicate operations: parent must be an Object or Array")}function x7e(n,t){if(jo(t))return[{op:"move",from:si(t.path),path:""}];if(!ba(t))throw new Error("Cannot create extract operations: parent must be an Object or Array");var e=zr(t.focusPath),i=An(n,e);if(is(i)){var r=m4(n,t).map(a=>{var s=dc(Er(a));return i[s]});return[{op:"replace",path:"",value:r}]}if(ms(i)){var o={};return m4(n,t).forEach(a=>{var s=String(Er(a));o[s]=i[s]}),[{op:"replace",path:"",value:o}]}throw new Error("Cannot extract: unsupported type of selection "+JSON.stringify(t))}function C7e(n,t,e,i){if(kl(t)){var r=Y8e(e,i),o=zr(t.path),a=An(n,o);return Ax(o,Object.keys(a),Er(t.path),typeof r=="string"?r:e)}if(jo(t)||ba(t)&&Yr(t.focusPath))try{return[{op:"replace",path:si(Pn(t)),value:px(e,I=>fx(I,i))}]}catch(I){return[{op:"replace",path:si(Pn(t)),value:e}]}if(ba(t)){var s=mJ(e,i);return(function(I,U,G){var B=C2(U),J=zr(B),ne=An(I,J);if(is(ne)){var Y=C2(U),ce=Y?dc(Er(Y)):0;return[...yI(U),...G.map((at,vt)=>({op:"add",path:si(J.concat(String(vt+ce))),value:at.value}))]}if(ms(ne)){var de=Er(U),De=zr(de),pe=Er(de),je=Object.keys(ne),me=pe!==void 0?gx(je,pe,!1):[],ae=new Set(U.map(at=>Er(at))),Je=je.filter(at=>!ae.has(at));return[...yI(U),...G.map(at=>{var vt=hx(at.key,Je);return{op:"add",path:si(De.concat(vt)),value:at.value}}),...me.map(at=>h4(De,at))]}throw new Error("Cannot create replace operations: parent must be an Object or Array")})(n,m4(n,t),s)}if(Qd(t)){var l=mJ(e,i),c=t.path,d=zr(c),u=An(n,d);if(is(u)){var p=dc(Er(c));return U8(n,d.concat(String(p+1)),l)}if(ms(u)){var m=String(Er(c)),g=Object.keys(u);if(Yr(g)||Er(g)===m)return nZ(n,d,l);var v=g.indexOf(m),y=g[v+1];return U8(n,d.concat(y),l)}throw new Error("Cannot create insert operations: parent must be an Object or Array")}if(pl(t)){var x=mJ(e,i),E=t.path,k=An(n,E);if(is(k))return U8(n,E.concat("0"),x);if(ms(k)){var D=Object.keys(k);if(Yr(D))return nZ(n,E,x);var S=C2(D);return U8(n,E.concat(S),x)}throw new Error("Cannot create insert operations: parent must be an Object or Array")}throw new Error("Cannot insert: unsupported type of selection "+JSON.stringify(t))}function yI(n){return n.map(t=>({op:"remove",path:si(t)})).reverse()}function h4(n,t){return{op:"move",from:si(n.concat(t)),path:si(n.concat(t))}}function mJ(n,t){var e=/^\s*{/.test(n),i=/^\s*\[/.test(n),r=Y8e(n,t),o=r!==void 0?r:px(n,a=>fx(a,t));return e&&To(o)||i&&Array.isArray(o)?[{key:"New item",value:o}]:Array.isArray(o)?o.map((a,s)=>({key:"New item "+s,value:a})):To(o)?Object.keys(o).map(a=>({key:a,value:o[a]})):[{key:"New item",value:o}]}function w7e(n,t){if(kl(t)){var e=zr(t.path),i=An(n,e),r=Ax(e,Object.keys(i),Er(t.path),"");return{operations:r,newSelection:c7(n,r)}}if(jo(t))return{operations:[{op:"replace",path:si(t.path),value:""}],newSelection:t};if(ba(t)){var o=m4(n,t),a=yI(o),s=Er(o);if(Yr(s))return{operations:[{op:"replace",path:"",value:""}],newSelection:Rr([])};var l=zr(s),c=An(n,l);if(is(c)){var d=C2(o),u=dc(Er(d));return{operations:a,newSelection:u===0?pm(l):om(l.concat(String(u-1)))}}if(ms(c)){var p=Object.keys(c),m=C2(o),g=Er(m),v=p.indexOf(g),y=p[v-1];return{operations:a,newSelection:v===0?pm(l):om(l.concat(y))}}throw new Error("Cannot create remove operations: parent must be an Object or Array")}throw new Error("Cannot remove: unsupported type of selection "+JSON.stringify(t))}function j7e(n,t){var e=(function(i,r){if(Yr(r)||!r.every(Dh))return r;var o=[];for(var a of r){var s=fve(Qc(a.from)),l=fve(Qc(a.path));if(!s||!l)return r;o.push({from:s,path:l,operation:a})}var c=o[0].path.parent,d=An(i,c);if(!ms(d)||!o.every(g=>(function(v,y){return xr(v.from.parent,y)&&xr(v.path.parent,y)})(g,c)))return r;var u=(function(g,v){var y=Object.keys(v),x=y.slice();for(var E of g){var k=x.indexOf(E.from.key);k!==-1&&(x.splice(k,1),x.push(E.path.key))}for(var D=0;Dg.operation,m=o.filter(g=>g.operation.from!==g.operation.path);return m.some(g=>g.path.key===u)?m.map(p):[h4(c,u),...m.map(p)]})(n,t);return IM(n,e,{before:(i,r,o)=>{if(nq(r)){var a=Qc(r.path);return{revertOperations:[...o,...hJ(i,a)]}}if(Dh(r)){var s=Qc(r.from);return{revertOperations:r.from===r.path?[r,...hJ(i,s)]:[...o,...hJ(i,s)]}}return{document:i}}})}function fve(n){return n.length>0?{parent:zr(n),key:Er(n)}:void 0}function hJ(n,t){var e=zr(t),i=Er(t),r=An(n,e);return ms(r)?gx(Object.keys(r),i,!1).map(o=>h4(e,o)):[]}function pve(n){var t=n.activeIndex0?0:-1,e=n.items[t],i=n.items.map((r,o)=>Wt(Wt({},r),{},{active:o===t}));return Wt(Wt({},n),{},{items:i,activeItem:e,activeIndex:t})}function mve(n,t){var e,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=n.toLowerCase(),o=(e=i?.maxResults)!==null&&e!==void 0?e:1/0,a=i?.columns,s=[],l=[];function c(y){s.length>=o||s.push(y)}function d(y,x){if(is(x)){var E=l.length;l.push("0");for(var k=0;k=o)return;l.pop()}else if(ms(x)){var D=Object.keys(x),S=l.length;for(var I of(l.push(""),D))if(l[S]=I,hve(I,y,l,c2.key,c),d(y,x[I]),s.length>=o)return;l.pop()}else hve(String(x),y,l,c2.value,c)}if(n==="")return[];if(a){if(!Array.isArray(t))throw new Error("json must be an Array when option columns is defined");for(var u=0;ug.length+1;)l.pop();d(r,An(p,g))}if(s.length>=o)break}return s}return d(r,t),s}function hve(n,t,e,i,r){var o=n.toLowerCase(),a=0,s=-1,l=-1;do(l=o.indexOf(t,s))!==-1&&(s=l+t.length,r({path:e.slice(0),field:i,fieldIndex:a,start:l,end:s}),a++);while(l!==-1)}function iZ(n,t,e,i){return n.substring(0,e)+t+n.substring(i)}function gve(n,t,e){var i=n;return Rie(e,r=>{i=iZ(i,t,r.start,r.end)}),i}function OYe(n,t,e,i,r){var o=i.field,a=i.path,s=i.start,l=i.end;if(o===c2.key){var c=zr(a),d=An(n,c),u=Er(a),p=Ax(c,Object.keys(d),u,iZ(u,e,s,l));return{newSelection:c7(n,p),operations:p}}if(o===c2.value){var m=An(n,a);if(m===void 0)throw new Error("Cannot replace: path not found ".concat(si(a)));var g=typeof m=="string"?m:String(m),v=wf(n,t,a),y=iZ(g,e,s,l),x=[{op:"replace",path:si(a),value:v?y:_7(y,r)}];return{newSelection:c7(n,x),operations:x}}throw new Error("Cannot replace: unknown type of search result field ".concat(o))}function Ave(n){return n.path.concat(n.field,String(n.fieldIndex))}function vve(n){var t=u7e(n)?n.searchResults.filter(e=>e.field===c2.key):void 0;return t&&t.length>0?t:void 0}function bve(n){var t=u7e(n)?n.searchResults.filter(e=>e.field===c2.value):void 0;return t&&t.length>0?t:void 0}var PYe={createObjectDocumentState:()=>({type:"object",properties:{}}),createArrayDocumentState:()=>({type:"array",items:[]}),createValueDocumentState:()=>({type:"value"})};function E7e(n,t){return t.reduce((e,i)=>(function(r,o,a,s){return FZ(r,o,a,s,PYe)})(n,e,i.path,(r,o)=>Wt(Wt({},o),{},{searchResults:o.searchResults?o.searchResults.concat(i):[i]})),void 0)}function xI(n){var t,e=(t=n?.searchResults)!==null&&t!==void 0?t:[],i=Yd(n)?Object.values(n.properties).flatMap(xI):El(n)?n.items.flatMap(xI):[];return e.concat(i)}Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-highlight.svelte-19qyvy6 { + background-color: var(--jse-search-match-color, #ffe665); + outline: var(--jse-search-match-outline, none); +} +.jse-highlight.jse-active.svelte-19qyvy6 { + background-color: var(--jse-search-match-active-color, var(--jse-search-match-color, #ffe665)); + outline: var(--jse-search-match-active-outline, var(--jse-search-match-outline, 2px solid #e0be00)); +}`);var LYe=Ye(" ");function k7e(n,t){Ai(t,!1);var e=ge(),i=$(t,"text",8),r=$(t,"searchResultItems",8);ze(()=>(H(i()),H(r())),()=>{z(e,(function(a,s){var l=[],c=0;for(var d of s){var u=a.slice(c,d.start);u!==""&&l.push({resultIndex:void 0,type:"normal",text:u,active:!1});var p=a.slice(d.start,d.end);l.push({resultIndex:d.resultIndex,type:"highlight",text:p,active:d.active}),c=d.end}var m=Er(s);return m&&m.endf(e),Fs,(a,s)=>{var l=As(),c=ji(l),d=p=>{var m=Ul();Kt(()=>bi(m,(f(s),Ce(()=>f(s).text)))),ye(p,m)},u=p=>{var m,g=LYe(),v=Ae(g);Kt((y,x)=>{m=Ki(g,1,"jse-highlight svelte-19qyvy6",null,m,{"jse-active":f(s).active}),ho(g,"data-search-result-index",y),bi(v,x)},[()=>(f(s),Ce(()=>String(f(s).resultIndex))),()=>(H(s7),f(s),Ce(()=>s7(f(s).text)))]),ye(p,g)};ht(c,p=>{f(s),Ce(()=>f(s).type==="normal")?p(d):p(u,-1)}),ye(a,l)}),ye(n,o),vi()}function rI(n){var t=1e3;if(n<900)return n.toFixed()+" B";var e=n/t;if(e<900)return e.toFixed(1)+" KB";var i=e/t;if(i<900)return i.toFixed(1)+" MB";var r=i/t;return r<900?r.toFixed(1)+" GB":(r/t).toFixed(1)+" TB"}Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-tag.svelte-ubve9r { + border: none; + font-size: 80%; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + color: var(--jse-tag-color, var(--jse-text-color-inverse, #fff)); + background: var(--jse-tag-background, rgba(0, 0, 0, 0.2)); + border-radius: 2px; + cursor: pointer; + display: inline-block; + padding: 0 4px; + line-height: normal; + margin: 1px 0; +} +.jse-tag.svelte-ubve9r:hover { + opacity: 0.8; +} +.jse-tag.disabled.svelte-ubve9r { + opacity: 0.7; + cursor: inherit; +}`);var RYe=Ye('');function oI(n,t){Ai(t,!0);var e,i=Cr(()=>t.onclick?o=>{o.preventDefault(),o.stopPropagation(),t.onclick()}:void 0),r=RYe();(function(o,a){for(var s=arguments.length,l=new Array(s>2?s-2:0),c=2;c{var u,p=(u=a())!==null&&u!==void 0?u:null;d.ensure(p,p&&(m=>p(m,...l)))},e6)})(Ae(r),()=>{var o;return(o=t.children)!==null&&o!==void 0?o:Kve}),Kt(()=>e=Ki(r,1,"jse-tag svelte-ubve9r",null,e,{disabled:!t.onclick})),s2("click",r,function(){for(var o,a=arguments.length,s=new Array(a),l=0;l ');function zYe(n,t){Ai(t,!0);var e=Wp(!0),i=Cr(()=>f(e)&&typeof t.value=="string"&&t.value.length>t.truncateTextSize&&(!t.searchResultItems||!t.searchResultItems.some(m=>m.active&&m.end>t.truncateTextSize))),r=Cr(()=>f(i)&&typeof t.value=="string"?t.value.substring(0,t.truncateTextSize).trim():t.value),o=Cr(()=>OI(t.value));function a(){z(e,!1)}var s=FYe(),l=Ae(s),c=m=>{var g=Cr(()=>t.normalization.escapeValue(f(r)));k7e(m,{get text(){return f(g)},get searchResultItems(){return t.searchResultItems}})},d=m=>{var g=Ul();Kt(v=>bi(g,v),[()=>s7(t.normalization.escapeValue(f(r)))]),ye(m,g)};ht(l,m=>{t.searchResultItems?m(c):m(d,-1)});var u=Me(l,2),p=m=>{oI(m,{onclick:a,children:(g,v)=>{var y=Ul();Kt(x=>bi(y,"Show more (".concat(x??"",")")),[()=>rI(t.value.length)]),ye(g,y)},$$slots:{default:!0}})};ht(u,m=>{f(i)&&typeof t.value=="string"&&m(p)}),Kt(m=>{Ki(s,1,m,"svelte-1saqp8c"),ho(s,"title",f(o)?"Ctrl+Click or Ctrl+Enter to open url in new window":void 0)},[()=>p4(b7e(t.value,t.mode,t.parser))]),s2("click",s,function(m){typeof t.value=="string"&&f(o)&&TZ(m)&&(m.preventDefault(),m.stopPropagation(),window.open(t.value,"_blank"))}),s2("dblclick",s,function(m){t.readOnly||(m.preventDefault(),t.onSelect(_I(t.path)))}),ye(n,s),vi()}ux(["click","dblclick"]);Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-tooltip.svelte-brt1mq { + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + line-height: normal; + padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); + border-radius: 3px; + background: var(--jse-context-menu-background, #656565); + color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); + white-space: nowrap; + box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); +}`);var $Ye=Ye('
    ');function BYe(n,t){var e=$(t,"text",8),i=$Ye(),r=Ae(i);Kt(()=>bi(r,e())),ye(n,i)}function d7(n,t){var e,i=t.text,r=t.openAbsolutePopup,o=t.closeAbsolutePopup;function a(){e=r(BYe,{text:i},{position:"top",width:10*i.length,offsetTop:3,anchor:n,closeOnOuterClick:!0})}function s(){o(e)}return n.addEventListener("mouseenter",a),n.addEventListener("mouseleave",s),{destroy(){n.removeEventListener("mouseenter",a),n.removeEventListener("mouseleave",s)}}}Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-timestamp.svelte-1jcpman { + padding: 0; + margin: 0; + vertical-align: middle; + display: inline-flex; + color: var(--jse-value-color-number, #ee422e); +}`);var VYe=Ye('
    ');function HYe(n,t){Ai(t,!1);var e=ge(void 0,!0),i=A4("absolute-popup"),r=$(t,"value",9);ze(()=>H(r()),()=>{z(e,"Time: ".concat(new Date(r()).toString()))}),zo(),Ji(!0);var o=VYe();Jr(Ae(o),{get data(){return the}}),od(o,(a,s)=>d7?.(a,s),()=>Wt({text:f(e)},i)),ye(n,o),vi()}function UYe(n){var t=[];return!n.isEditing&&HXe(n.value)&&t.push({component:_Ye,props:n}),!n.isEditing&&UXe(n.value)&&t.push({component:wYe,props:n}),n.isEditing&&t.push({component:NYe,props:n}),n.isEditing||t.push({component:zYe,props:n}),!n.isEditing&&WJ(n.value)&&t.push({component:HYe,props:n}),t}function eu(n){return n.map((t,e)=>GYe.test(t)?"["+t+"]":/[.[\]]/.test(t)||t===""?'["'+(function(i){return i.replace(/"/g,'\\"')})(t)+'"]':(e>0?".":"")+t).join("")}function qYe(n){for(var t=[],e=0;eo==='"',!0)),r('"')):t.push(i(o=>o==="]")),r("]")):t.push(i(o=>o==="."||o==="["));function i(o){for(var a=arguments.length>1&&arguments[1]!==void 0&&arguments[1],s="";e({x:n,y:n}),JYe={left:"right",right:"left",bottom:"top",top:"bottom"};function RI(n,t){return typeof n=="function"?n(t):n}function u7(n){return n.split("-")[0]}function FI(n){return n.split("-")[1]}function S7e(n){return n==="x"?"y":"x"}function M7e(n){return n==="y"?"height":"width"}function i4(n){var t=n[0];return t==="t"||t==="b"?"y":"x"}function D7e(n){return S7e(i4(n))}function rZ(n){return n.includes("start")?n.replace("start","end"):n.replace("end","start")}var _ve=["left","right"],yve=["right","left"],ZYe=["top","bottom"],XYe=["bottom","top"];function YYe(n,t,e,i){var r=FI(n),o=(function(a,s,l){switch(a){case"top":case"bottom":return l?s?yve:_ve:s?_ve:yve;case"left":case"right":return s?ZYe:XYe;default:return[]}})(u7(n),e==="start",i);return r&&(o=o.map(a=>a+"-"+r),t&&(o=o.concat(o.map(rZ)))),o}function qT(n){var t=u7(n);return JYe[t]+n.slice(t.length)}function jI(n){var t=n.x,e=n.y,i=n.width,r=n.height;return{width:i,height:r,top:e,left:t,right:t+i,bottom:e+r,x:t,y:e}}function xve(n,t,e){var i,r=n.reference,o=n.floating,a=i4(t),s=D7e(t),l=M7e(s),c=u7(t),d=a==="y",u=r.x+r.width/2-o.width/2,p=r.y+r.height/2-o.height/2,m=r[l]/2-o[l]/2;switch(c){case"top":i={x:u,y:r.y-o.height};break;case"bottom":i={x:u,y:r.y+r.height};break;case"right":i={x:r.x+r.width,y:p};break;case"left":i={x:r.x-o.width,y:p};break;default:i={x:r.x,y:r.y}}var g=FI(t);return g&&(i[s]+=m*(g==="end"?1:-1)*(e&&d?-1:1)),i}function QYe(n,t){return oZ.apply(this,arguments)}function oZ(){return oZ=Mi(function*(n,t){var e;t===void 0&&(t={});var i=n.x,r=n.y,o=n.platform,a=n.rects,s=n.elements,l=n.strategy,c=RI(t,n),d=c.boundary,u=d===void 0?"clippingAncestors":d,p=c.rootBoundary,m=p===void 0?"viewport":p,g=c.elementContext,v=g===void 0?"floating":g,y=c.altBoundary,x=y!==void 0&&y,E=c.padding,k=(function(J){return typeof J!="number"?(function(ne){var Y,ce,de,De;return{top:(Y=ne.top)!=null?Y:0,right:(ce=ne.right)!=null?ce:0,bottom:(de=ne.bottom)!=null?de:0,left:(De=ne.left)!=null?De:0}})(J):{top:J,right:J,bottom:J,left:J}})(E===void 0?0:E),D=s[x?v==="floating"?"reference":"floating":v],S=jI(yield o.getClippingRect({element:(e=yield o.isElement==null?void 0:o.isElement(D))==null||e?D:D.contextElement||(yield o.getDocumentElement==null?void 0:o.getDocumentElement(s.floating)),boundary:u,rootBoundary:m,strategy:l})),I=v==="floating"?{x:i,y:r,width:a.floating.width,height:a.floating.height}:a.reference,U=yield o.getOffsetParent==null?void 0:o.getOffsetParent(s.floating),G=(yield o.isElement==null?void 0:o.isElement(U))&&(yield o.getScale==null?void 0:o.getScale(U))||{x:1,y:1},B=jI(o.convertOffsetParentRelativeRectToViewportRelativeRect?yield o.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:I,offsetParent:U,strategy:l}):I);return{top:(S.top-B.top+k.top)/G.y,bottom:(B.bottom-S.bottom+k.bottom)/G.y,left:(S.left-B.left+k.left)/G.x,right:(B.right-S.right+k.right)/G.x}}),oZ.apply(this,arguments)}var eQe=(function(){var n=Mi(function*(t,e,i){for(var r=i.placement,o=r===void 0?"bottom":r,a=i.strategy,s=a===void 0?"absolute":a,l=i.middleware,c=l===void 0?[]:l,d=i.platform,u=d.detectOverflow?d:Wt(Wt({},d),{},{detectOverflow:QYe}),p=yield d.isRTL==null?void 0:d.isRTL(e),m=yield d.getElementRects({reference:t,floating:e,strategy:s}),g=xve(m,o,p),v=g.x,y=g.y,x=o,E=0,k={},D=0;D"u")&&(n instanceof ShadowRoot||n instanceof tu(n).ShadowRoot)}function $I(n){var t=Df(n),e=t.overflow,i=t.overflowX,r=t.overflowY,o=t.display;return/auto|scroll|overlay|hidden|clip/.test(e+r+i)&&o!=="inline"&&o!=="contents"}function nQe(n){return/^(table|td|th)$/.test(f7(n))}function EI(n){try{if(n.matches(":popover-open"))return!0}catch(t){}try{return n.matches(":modal")}catch(t){return!1}}var gJ,iQe=/transform|translate|scale|rotate|perspective|filter/,rQe=/paint|layout|strict|content/,V3=n=>!!n&&n!=="none";function sZ(n){var t=Mf(n)?Df(n):n;return V3(t.transform)||V3(t.translate)||V3(t.scale)||V3(t.rotate)||V3(t.perspective)||!VZ()&&(V3(t.backdropFilter)||V3(t.filter))||iQe.test(t.willChange||"")||rQe.test(t.contain||"")}function VZ(){return gJ==null&&(gJ=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),gJ}function W9(n){return/^(html|body|#document)$/.test(f7(n))}function Df(n){return tu(n).getComputedStyle(n)}function BI(n){return Mf(n)?{scrollLeft:n.scrollLeft,scrollTop:n.scrollTop}:{scrollLeft:n.scrollX,scrollTop:n.scrollY}}function K3(n){if(f7(n)==="html")return n;var t=n.assignedSlot||n.parentNode||Cve(n)&&n.host||mm(n);return Cve(t)?t.host:t}function I7e(n){var t=K3(n);return W9(t)?(n.ownerDocument||n).body:g4(t)&&$I(t)?t:I7e(t)}function ix(n,t,e){var i;t===void 0&&(t=[]),e===void 0&&(e=!0);var r=I7e(n),o=r===((i=n.ownerDocument)==null?void 0:i.body),a=tu(r);if(o){var s=lZ(a);return t.concat(a,a.visualViewport||[],$I(r)?r:[],s&&e?ix(s):[])}return t.concat(r,ix(r,[],e))}function lZ(n){return n.parent&&Object.getPrototypeOf(n.parent)?n.frameElement:null}function N7e(n){var t=Df(n),e=parseFloat(t.width)||0,i=parseFloat(t.height)||0,r=g4(n),o=r?n.offsetWidth:e,a=r?n.offsetHeight:i,s=wI(e)!==o||wI(i)!==a;return s&&(e=o,i=a),{width:e,height:i,$:s}}function HZ(n){return Mf(n)?n:n.contextElement}function K8(n){var t=HZ(n);if(!g4(t))return sm(1);var e=t.getBoundingClientRect(),i=N7e(t),r=i.width,o=i.height,a=i.$,s=(a?wI(e.width):e.width)/r,l=(a?wI(e.height):e.height)/o;return s&&Number.isFinite(s)||(s=1),l&&Number.isFinite(l)||(l=1),{x:s,y:l}}var oQe=sm(0);function O7e(n){var t=tu(n);return VZ()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:oQe}function o6(n,t,e,i){t===void 0&&(t=!1),e===void 0&&(e=!1);var r=n.getBoundingClientRect(),o=HZ(n),a=sm(1);t&&(i?Mf(i)&&(a=K8(i)):a=K8(n));var s=(function(S,I,U){return I===void 0&&(I=!1),!!U&&I&&U===tu(S)})(o,e,i)?O7e(o):sm(0),l=(r.left+s.x)/a.x,c=(r.top+s.y)/a.y,d=r.width/a.x,u=r.height/a.y;if(o&&i)for(var p=tu(o),m=Mf(i)?tu(i):i,g=p,v=lZ(g);v&&m!==g;){var y=K8(v),x=v.getBoundingClientRect(),E=Df(v),k=x.left+(v.clientLeft+parseFloat(E.paddingLeft))*y.x,D=x.top+(v.clientTop+parseFloat(E.paddingTop))*y.y;l*=y.x,c*=y.y,d*=y.x,u*=y.y,l+=k,c+=D,v=lZ(g=tu(v))}return jI({width:d,height:u,x:l,y:c})}function kI(n,t){var e=BI(n).scrollLeft;return t?t.left+e:o6(mm(n)).left+e}function P7e(n,t){var e=n.getBoundingClientRect();return{x:e.left+t.scrollLeft-kI(n,e),y:e.top+t.scrollTop}}function wve(n,t,e){var i;if(t==="viewport"||t==="layoutViewport")i=(function(o,a,s){s===void 0&&(s="viewport");var l=s==="layoutViewport",c=tu(o),d=mm(o),u=c.visualViewport,p=d.clientWidth,m=d.clientHeight,g=0,v=0;if(u){var y=!VZ()||a==="fixed";l?y||(g=-u.offsetLeft,v=-u.offsetTop):(p=u.width,m=u.height,y&&(g=u.offsetLeft,v=u.offsetTop))}if(kI(d)<=0){var x=d.ownerDocument,E=x.body,k=getComputedStyle(E),D=x.compatMode==="CSS1Compat"&&parseFloat(k.marginLeft)+parseFloat(k.marginRight)||0,S=Math.abs(d.clientWidth-E.clientWidth-D),I=getComputedStyle(d).scrollbarGutter==="stable both-edges"?S/2:S;I<=25&&(p-=I)}return{width:p,height:m,x:g,y:v}})(n,e,t);else if(t==="document")i=(function(o){var a=BI(o),s=o.ownerDocument.body,l=Q3(o.scrollWidth,o.clientWidth,s.scrollWidth,s.clientWidth),c=Q3(o.scrollHeight,o.clientHeight,s.scrollHeight,s.clientHeight),d=-a.scrollLeft+kI(o),u=-a.scrollTop;return Df(s).direction==="rtl"&&(d+=Q3(o.clientWidth,s.clientWidth)-l),{width:l,height:c,x:d,y:u}})(mm(n));else if(Mf(t))i=(function(o,a){var s=o6(o,!0,a==="fixed"),l=s.top+o.clientTop,c=s.left+o.clientLeft,d=K8(o);return{width:o.clientWidth*d.x,height:o.clientHeight*d.y,x:c*d.x,y:l*d.y}})(t,e);else{var r=O7e(n);i={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return jI(i)}function aQe(n,t,e){var i=g4(t),r=mm(t),o=e==="fixed",a=o6(n,!0,o,t),s={scrollLeft:0,scrollTop:0},l=sm(0);if((i||!o)&&((f7(t)!=="body"||$I(r))&&(s=BI(t)),i)){var c=o6(t,!0,o,t);l.x=c.x+t.clientLeft,l.y=c.y+t.clientTop}!i&&r&&(l.x=kI(r));var d=!r||i||o?sm(0):P7e(r,s);return{x:a.left+s.scrollLeft-l.x-d.x,y:a.top+s.scrollTop-l.y-d.y,width:a.width,height:a.height}}function AJ(n){return Df(n).position==="static"}function jve(n,t){if(!g4(n)||Df(n).position==="fixed")return null;if(t)return t(n);var e=n.offsetParent;return mm(n)===e&&(e=e.ownerDocument.body),e}function Eve(n,t){var e=tu(n);if(EI(n))return e;if(!g4(n)){for(var i=K3(n);i&&!W9(i);){if(Mf(i)&&!AJ(i))return i;i=K3(i)}return e}for(var r=jve(n,t);r&&nQe(r)&&AJ(r);)r=jve(r,t);return r&&W9(r)&&AJ(r)&&!sZ(r)?e:r||(function(o){for(var a=K3(o);g4(a)&&!W9(a);){if(sZ(a))return a;if(EI(a))return null;a=K3(a)}return null})(n)||e}var sQe={convertOffsetParentRelativeRectToViewportRelativeRect:function(n){var t=n.elements,e=n.rect,i=n.offsetParent,r=n.strategy==="fixed",o=mm(i),a=!!t&&EI(t.floating);if(i===o||a&&r)return e;var s={scrollLeft:0,scrollTop:0},l=sm(1),c=sm(0),d=g4(i);if((d||!r)&&((f7(i)!=="body"||$I(o))&&(s=BI(i)),d)){var u=o6(i);l=K8(i),c.x=u.x+i.clientLeft,c.y=u.y+i.clientTop}var p=!o||d||r?sm(0):P7e(o,s);return{width:e.width*l.x,height:e.height*l.y,x:e.x*l.x-s.scrollLeft*l.x+c.x+p.x,y:e.y*l.y-s.scrollTop*l.y+c.y+p.y}},getDocumentElement:mm,getClippingRect:function(n){for(var t=n.element,e=n.boundary,i=n.rootBoundary,r=n.strategy,o=e==="clippingAncestors"?EI(t)?[]:(function(g,v){var y=v.get(g);if(y)return y;for(var x=ix(g,[],!1).filter(G=>Mf(G)&&f7(G)!=="body"),E=null,k=Df(g).position==="fixed",D=k?K3(g):g;Mf(D)&&!W9(D);){var S=Df(D),I=sZ(D),U=E?E.position:k?"fixed":"";I||U!=="fixed"&&(U!=="absolute"||S.position!=="static")?E=S:x=x.filter(G=>G!==D),D=K3(D)}return v.set(g,x),x})(t,this._c):[].concat(e),a=[...o,i],s=wve(t,a[0],r),l=s.top,c=s.right,d=s.bottom,u=s.left,p=1;p{a&&I.addEventListener("scroll",e),l&&I.addEventListener("resize",e)});var x,E=v&&p?(function(I,U,G){var B,J=null,ne=mm(I);function Y(){var pe;clearTimeout(B),(pe=J)==null||pe.disconnect(),J=null}function ce(pe,je){pe===void 0&&(pe=!1),je===void 0&&(je=1),Y();var me=I.getBoundingClientRect(),ae=me.left,Je=me.top,at=me.width,vt=me.height;if(pe||U(),at&&vt){var He={rootMargin:-UT(Je)+"px "+-UT(ne.clientWidth-(ae+at))+"px "+-UT(ne.clientHeight-(Je+vt))+"px "+-UT(ae)+"px",threshold:Q3(0,CI(1,je))||1},Re=!0;try{J=new IntersectionObserver(pt,Wt(Wt({},He),{},{root:ne.ownerDocument}))}catch(Qe){J=new IntersectionObserver(pt,He)}J.observe(I)}function pt(Qe){var mt=Qe[0].intersectionRatio;if(!kve(me,I.getBoundingClientRect()))return ce();if(mt!==je){if(!Re)return ce();mt?ce(!1,mt):B=setTimeout(()=>{ce(!1,1e-7)},1e3)}Re=!1}}var de=tu(I),De=()=>ce(G);return de.addEventListener("resize",De),ce(!0),()=>{de.removeEventListener("resize",De),Y()}})(v,e,l):null,k=-1,D=null;d&&(D=new ResizeObserver(I=>{var U=nu(I,1)[0];U&&U.target===v&&D&&t&&(D.unobserve(t),cancelAnimationFrame(k),k=requestAnimationFrame(()=>{var G;(G=D)==null||G.observe(t)})),e()}),v&&!g&&D.observe(v),t&&D.observe(t));var S=g?o6(n):null;return g&&(function I(){var U=o6(n);S&&!kve(S,U)&&e(),S=U,x=requestAnimationFrame(I)})(),e(),()=>{var I;y.forEach(U=>{a&&U.removeEventListener("scroll",e),l&&U.removeEventListener("resize",e)}),E?.(),(I=D)==null||I.disconnect(),D=null,g&&cancelAnimationFrame(x)}}var cQe=function(n){return n===void 0&&(n=0),{name:"offset",options:n,fn:t=>Mi(function*(){var e,i,r=t.x,o=t.y,a=t.placement,s=t.middlewareData,l=yield(function(c,d){return aZ.apply(this,arguments)})(t,n);return a===((e=s.offset)==null?void 0:e.placement)&&(i=s.arrow)!=null&&i.alignmentOffset?{}:{x:r+l.x,y:o+l.y,data:Wt(Wt({},l),{},{placement:a})}})()}},dQe=function(n){return n===void 0&&(n={}),{name:"shift",options:n,fn:t=>Mi(function*(){var e=t.x,i=t.y,r=t.placement,o=t.platform,a=RI(n,t),s=a.mainAxis,l=s===void 0||s,c=a.crossAxis,d=c!==void 0&&c,u=a.limiter,p=u===void 0?{fn:I=>({x:I.x,y:I.y})}:u,m=zve(a,eXe),g={x:e,y:i},v=yield o.detectOverflow(t,m),y=i4(r),x=S7e(y),E=g[x],k=g[y],D=(I,U)=>{return G=U+v[I==="y"?"top":"left"],B=U,J=U-v[I==="y"?"bottom":"right"],Q3(G,CI(B,J));var G,B,J};l&&(E=D(x,E)),d&&(k=D(y,k));var S=p.fn(Wt(Wt({},t),{},{[x]:E,[y]:k}));return Wt(Wt({},S),{},{data:{x:S.x-e,y:S.y-i,enabled:{[x]:l,[y]:d}}})})()}},uQe=function(n){return n===void 0&&(n={}),{name:"flip",options:n,fn:t=>Mi(function*(){var e,i,r=t.placement,o=t.middlewareData,a=t.rects,s=t.initialPlacement,l=t.platform,c=t.elements,d=RI(n,t),u=d.mainAxis,p=u===void 0||u,m=d.crossAxis,g=m===void 0||m,v=d.fallbackPlacements,y=d.fallbackStrategy,x=y===void 0?"bestFit":y,E=d.fallbackAxisSideDirection,k=E===void 0?"none":E,D=d.flipAlignment,S=D===void 0||D,I=zve(d,QZe);if((e=o.arrow)!=null&&e.alignmentOffset)return{};var U=u7(r),G=i4(s),B=u7(s)===s,J=yield l.isRTL==null?void 0:l.isRTL(c.floating),ne=v||(B||!S?[qT(s)]:(function(pt){var Qe=qT(pt);return[rZ(pt),Qe,rZ(Qe)]})(s)),Y=k!=="none";!v&&Y&&ne.push(...YYe(s,S,k,J));var ce=[s,...ne],de=yield l.detectOverflow(t,I),De=[],pe=((i=o.flip)==null?void 0:i.overflows)||[];if(p&&De.push(de[U]),g){var je=(function(pt,Qe,mt){mt===void 0&&(mt=!1);var un=FI(pt),qt=D7e(pt),en=M7e(qt),Pe=qt==="x"?un===(mt?"end":"start")?"right":"left":un==="start"?"bottom":"top";return Qe.reference[en]>Qe.floating[en]&&(Pe=qT(Pe)),[Pe,qT(Pe)]})(r,a,J);De.push(de[je[0]],de[je[1]])}if(pe=[...pe,{placement:r,overflows:De}],!De.every(pt=>pt<=0)){var me,ae,Je=(((me=o.flip)==null?void 0:me.index)||0)+1,at=ce[Je];if(at&&(!(g==="alignment"&&G!==i4(at))||pe.every(pt=>i4(pt.placement)!==G||pt.overflows[0]>0)))return{data:{index:Je,overflows:pe},reset:{placement:at}};var vt=(ae=pe.filter(pt=>pt.overflows[0]<=0).sort((pt,Qe)=>pt.overflows[1]-Qe.overflows[1])[0])==null?void 0:ae.placement;if(!vt)switch(x){case"bestFit":var He,Re=(He=pe.filter(pt=>{if(Y){var Qe=i4(pt.placement);return Qe===G||Qe==="y"}return!0}).map(pt=>[pt.placement,pt.overflows.filter(Qe=>Qe>0).reduce((Qe,mt)=>Qe+mt,0)]).sort((pt,Qe)=>pt[1]-Qe[1])[0])==null?void 0:He[0];Re&&(vt=Re);break;case"initialPlacement":vt=s}if(r!==vt)return{reset:{placement:vt}}}return{}})()}};function fQe(n){var t,e,i={autoUpdate:!0},r=n,o=l=>Wt(Wt(Wt({},i),n||{}),l||{}),a=l=>{t&&e&&(r=o(l),((c,d,u)=>{var p=new Map,m=u??{},g=Wt(Wt(Wt({},sQe),m.platform),{},{_c:p});return eQe(c,d,Wt(Wt({},m),{},{platform:g}))})(t,e,r).then(c=>{var d;Object.assign(e.style,{position:c.strategy,left:"".concat(c.x,"px"),top:"".concat(c.y,"px")}),!((d=r)===null||d===void 0)&&d.onComputed&&r.onComputed(c)}))},s=l=>{U1(l.subscribe(c=>{t===void 0?(t=c,a()):(Object.assign(t,c),a())}))};return[l=>{if("subscribe"in l)return s(l),{};t=l,a()},(l,c)=>{var d;e=l,r=o(c),setTimeout(()=>a(c),0),a(c);var u=()=>{d&&(d(),d=void 0)},p=function(){var m=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:r||{}).autoUpdate;u(),m!==!1&&P8e().then(()=>lQe(t,e,()=>a(r),m===!0?{}:m))};return d=p(),{update(m){a(m),d=p(m)},destroy(){u()}}},a]}function pQe(n){var t=n.loadOptions,e=n.filterText,i=n.items,r=n.multiple,o=n.value,a=n.itemId,s=n.groupBy,l=n.filterSelectedItems,c=n.itemFilter,d=n.convertStringItemsToObjects,u=n.filterGroupedItems,p=n.label;if(i&&t)return i;if(!i)return[];i&&i.length>0&&typeof i[0]!="object"&&(i=d(i));var m=i.filter(g=>{var v=c(g[p],e,g);return v&&r&&o!=null&&o.length&&(v=!o.some(y=>!!l&&y[a]===g[a])),v});return s&&(m=u(m)),m}function mQe(n){return L7e.apply(this,arguments)}function L7e(){return(L7e=Mi(function*(n){var t=n.dispatch,e=n.loadOptions,i=n.convertStringItemsToObjects,r=n.filterText,o=yield e(r).catch(a=>{console.warn("svelte-select loadOptions error :>> ",a),t("error",{type:"loadOptions",details:a})});if(o&&!o.cancelled)return o?(o&&o.length>0&&typeof o[0]!="object"&&(o=i(o)),t("loaded",{items:o})):o=[],{filteredItems:o,loading:!1,focused:!0,listOpen:!0}})).apply(this,arguments)}Pi(` + svg.svelte-1kxu7be { + width: var(--chevron-icon-width, 20px); + height: var(--chevron-icon-width, 20px); + color: var(--chevron-icon-colour, currentColor); + } +`);var hQe=v4(``);Pi(` + svg.svelte-1hraxrc { + width: var(--clear-icon-width, 20px); + height: var(--clear-icon-width, 20px); + color: var(--clear-icon-color, currentColor); + } +`);var gQe=v4(``);function vJ(n){ye(n,gQe())}Pi(` + .loading.svelte-y9fi5p { + width: var(--spinner-width, 20px); + height: var(--spinner-height, 20px); + color: var(--spinner-color, var(--icons-color)); + animation: svelte-y9fi5p-rotate 0.75s linear infinite; + transform-origin: center center; + transform: none; + } + + .circle_path.svelte-y9fi5p { + stroke-dasharray: 90; + stroke-linecap: round; + } + + @keyframes svelte-y9fi5p-rotate { + 100% { + transform: rotate(360deg); + } + } +`);var AQe=v4('');Pi(` + .svelte-select.svelte-1ul7oo4 { + /* deprecating camelCase custom props in favour of kebab-case for v5 */ + --borderRadius: var(--border-radius); + --clearSelectColor: var(--clear-select-color); + --clearSelectWidth: var(--clear-select-width); + --disabledBackground: var(--disabled-background); + --disabledBorderColor: var(--disabled-border-color); + --disabledColor: var(--disabled-color); + --disabledPlaceholderColor: var(--disabled-placeholder-color); + --disabledPlaceholderOpacity: var(--disabled-placeholder-opacity); + --errorBackground: var(--error-background); + --errorBorder: var(--error-border); + --groupItemPaddingLeft: var(--group-item-padding-left); + --groupTitleColor: var(--group-title-color); + --groupTitleFontSize: var(--group-title-font-size); + --groupTitleFontWeight: var(--group-title-font-weight); + --groupTitlePadding: var(--group-title-padding); + --groupTitleTextTransform: var(--group-title-text-transform); + --groupTitleBorderColor: var(--group-title-border-color); + --groupTitleBorderWidth: var(--group-title-border-width); + --groupTitleBorderStyle: var(--group-title-border-style); + --indicatorColor: var(--chevron-color); + --indicatorHeight: var(--chevron-height); + --indicatorWidth: var(--chevron-width); + --inputColor: var(--input-color); + --inputLeft: var(--input-left); + --inputLetterSpacing: var(--input-letter-spacing); + --inputMargin: var(--input-margin); + --inputPadding: var(--input-padding); + --itemActiveBackground: var(--item-active-background); + --itemColor: var(--item-color); + --itemFirstBorderRadius: var(--item-first-border-radius); + --itemHoverBG: var(--item-hover-bg); + --itemHoverColor: var(--item-hover-color); + --itemIsActiveBG: var(--item-is-active-bg); + --itemIsActiveColor: var(--item-is-active-color); + --itemIsNotSelectableColor: var(--item-is-not-selectable-color); + --itemPadding: var(--item-padding); + --listBackground: var(--list-background); + --listBorder: var(--list-border); + --listBorderRadius: var(--list-border-radius); + --listEmptyColor: var(--list-empty-color); + --listEmptyPadding: var(--list-empty-padding); + --listEmptyTextAlign: var(--list-empty-text-align); + --listMaxHeight: var(--list-max-height); + --listPosition: var(--list-position); + --listShadow: var(--list-shadow); + --listZIndex: var(--list-z-index); + --multiItemBG: var(--multi-item-bg); + --multiItemBorderRadius: var(--multi-item-border-radius); + --multiItemDisabledHoverBg: var(--multi-item-disabled-hover-bg); + --multiItemDisabledHoverColor: var(--multi-item-disabled-hover-color); + --multiItemHeight: var(--multi-item-height); + --multiItemMargin: var(--multi-item-margin); + --multiItemPadding: var(--multi-item-padding); + --multiSelectInputMargin: var(--multi-select-input-margin); + --multiSelectInputPadding: var(--multi-select-input-padding); + --multiSelectPadding: var(--multi-select-padding); + --placeholderColor: var(--placeholder-color); + --placeholderOpacity: var(--placeholder-opacity); + --selectedItemPadding: var(--selected-item-padding); + --spinnerColor: var(--spinner-color); + --spinnerHeight: var(--spinner-height); + --spinnerWidth: var(--spinner-width); + + --internal-padding: 0 0 0 16px; + + border: var(--border, 1px solid #d8dbdf); + border-radius: var(--border-radius, 6px); + min-height: var(--height, 42px); + position: relative; + display: flex; + align-items: stretch; + padding: var(--padding, var(--internal-padding)); + background: var(--background, #fff); + margin: var(--margin, 0); + width: var(--width, 100%); + font-size: var(--font-size, 16px); + max-height: var(--max-height); + } + + .svelte-1ul7oo4 { + box-sizing: var(--box-sizing, border-box); + } + + .svelte-select.svelte-1ul7oo4:hover { + border: var(--border-hover, 1px solid #b2b8bf); + } + + .value-container.svelte-1ul7oo4 { + display: flex; + flex: 1 1 0%; + flex-wrap: wrap; + align-items: center; + gap: 5px 10px; + padding: var(--value-container-padding, 5px 0); + position: relative; + overflow: var(--value-container-overflow, hidden); + align-self: stretch; + } + + .prepend.svelte-1ul7oo4, + .indicators.svelte-1ul7oo4 { + display: flex; + flex-shrink: 0; + align-items: center; + } + + .indicators.svelte-1ul7oo4 { + position: var(--indicators-position); + top: var(--indicators-top); + right: var(--indicators-right); + bottom: var(--indicators-bottom); + } + + input.svelte-1ul7oo4 { + position: absolute; + cursor: default; + border: none; + color: var(--input-color, var(--item-color)); + padding: var(--input-padding, 0); + letter-spacing: var(--input-letter-spacing, inherit); + margin: var(--input-margin, 0); + min-width: 10px; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: transparent; + font-size: var(--font-size, 16px); + } + + .svelte-1ul7oo4:not(.multi) > .value-container:where(.svelte-1ul7oo4) > input:where(.svelte-1ul7oo4) { + width: 100%; + height: 100%; + } + + input.svelte-1ul7oo4::placeholder { + color: var(--placeholder-color, #78848f); + opacity: var(--placeholder-opacity, 1); + } + + input.svelte-1ul7oo4:focus { + outline: none; + } + + .svelte-select.focused.svelte-1ul7oo4 { + border: var(--border-focused, 1px solid #006fe8); + border-radius: var(--border-radius-focused, var(--border-radius, 6px)); + } + + .disabled.svelte-1ul7oo4 { + background: var(--disabled-background, #ebedef); + border-color: var(--disabled-border-color, #ebedef); + color: var(--disabled-color, #c1c6cc); + } + + .disabled.svelte-1ul7oo4 input:where(.svelte-1ul7oo4)::placeholder { + color: var(--disabled-placeholder-color, #c1c6cc); + opacity: var(--disabled-placeholder-opacity, 1); + } + + .selected-item.svelte-1ul7oo4 { + position: relative; + overflow: var(--selected-item-overflow, hidden); + padding: var(--selected-item-padding, 0 20px 0 0); + text-overflow: ellipsis; + white-space: nowrap; + color: var(--selected-item-color, inherit); + font-size: var(--font-size, 16px); + } + + .multi.svelte-1ul7oo4 .selected-item:where(.svelte-1ul7oo4) { + position: absolute; + line-height: var(--height, 42px); + height: var(--height, 42px); + } + + .selected-item.svelte-1ul7oo4:focus { + outline: none; + } + + .hide-selected-item.svelte-1ul7oo4 { + opacity: 0; + } + + .icon.svelte-1ul7oo4 { + display: flex; + align-items: center; + justify-content: center; + } + + .clear-select.svelte-1ul7oo4 { + all: unset; + display: flex; + align-items: center; + justify-content: center; + width: var(--clear-select-width, 40px); + height: var(--clear-select-height, 100%); + color: var(--clear-select-color, var(--icons-color)); + margin: var(--clear-select-margin, 0); + pointer-events: all; + flex-shrink: 0; + } + + .clear-select.svelte-1ul7oo4:focus { + outline: var(--clear-select-focus-outline, 1px solid #006fe8); + } + + .loading.svelte-1ul7oo4 { + width: var(--loading-width, 40px); + height: var(--loading-height); + color: var(--loading-color, var(--icons-color)); + margin: var(--loading--margin, 0); + flex-shrink: 0; + } + + .chevron.svelte-1ul7oo4 { + width: var(--chevron-width, 40px); + height: var(--chevron-height, 40px); + background: var(--chevron-background, transparent); + pointer-events: var(--chevron-pointer-events, none); + color: var(--chevron-color, var(--icons-color)); + border: var(--chevron-border, 0 0 0 1px solid #d8dbdf); + flex-shrink: 0; + } + + .multi.svelte-1ul7oo4 { + padding: var(--multi-select-padding, var(--internal-padding)); + } + + .multi.svelte-1ul7oo4 input:where(.svelte-1ul7oo4) { + padding: var(--multi-select-input-padding, 0); + position: relative; + margin: var(--multi-select-input-margin, 5px 0); + flex: 1 1 40px; + } + + .svelte-select.error.svelte-1ul7oo4 { + border: var(--error-border, 1px solid #ff2d55); + background: var(--error-background, #fff); + } + + .a11y-text.svelte-1ul7oo4 { + z-index: 9999; + border: 0px; + clip: rect(1px, 1px, 1px, 1px); + height: 1px; + width: 1px; + position: absolute; + overflow: hidden; + padding: 0px; + white-space: nowrap; + } + + .multi-item.svelte-1ul7oo4 { + background: var(--multi-item-bg, #ebedef); + margin: var(--multi-item-margin, 0); + outline: var(--multi-item-outline, 1px solid #ddd); + border-radius: var(--multi-item-border-radius, 4px); + height: var(--multi-item-height, 25px); + line-height: var(--multi-item-height, 25px); + display: flex; + cursor: default; + padding: var(--multi-item-padding, 0 5px); + overflow: hidden; + gap: var(--multi-item-gap, 4px); + outline-offset: -1px; + max-width: var(--multi-max-width, none); + color: var(--multi-item-color, var(--item-color)); + } + + .multi-item.disabled.svelte-1ul7oo4:hover { + background: var(--multi-item-disabled-hover-bg, #ebedef); + color: var(--multi-item-disabled-hover-color, #c1c6cc); + } + + .multi-item-text.svelte-1ul7oo4 { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .multi-item-clear.svelte-1ul7oo4 { + display: flex; + align-items: center; + justify-content: center; + --clear-icon-color: var(--multi-item-clear-icon-color, #000); + } + + .multi-item.active.svelte-1ul7oo4 { + outline: var(--multi-item-active-outline, 1px solid #006fe8); + } + + .svelte-select-list.svelte-1ul7oo4 { + box-shadow: var(--list-shadow, 0 2px 3px 0 rgba(44, 62, 80, 0.24)); + border-radius: var(--list-border-radius, 4px); + max-height: var(--list-max-height, 252px); + overflow-y: auto; + background: var(--list-background, #fff); + position: var(--list-position, absolute); + z-index: var(--list-z-index, 2); + border: var(--list-border); + } + + .prefloat.svelte-1ul7oo4 { + opacity: 0; + pointer-events: none; + } + + .list-group-title.svelte-1ul7oo4 { + color: var(--group-title-color, #8f8f8f); + cursor: default; + font-size: var(--group-title-font-size, 16px); + font-weight: var(--group-title-font-weight, 600); + height: var(--height, 42px); + line-height: var(--height, 42px); + padding: var(--group-title-padding, 0 20px); + text-overflow: ellipsis; + overflow-x: hidden; + white-space: nowrap; + text-transform: var(--group-title-text-transform, uppercase); + border-width: var(--group-title-border-width, medium); + border-style: var(--group-title-border-style, none); + border-color: var(--group-title-border-color, color); + } + + .empty.svelte-1ul7oo4 { + text-align: var(--list-empty-text-align, center); + padding: var(--list-empty-padding, 20px 0); + color: var(--list-empty-color, #78848f); + } + + .item.svelte-1ul7oo4 { + cursor: default; + height: var(--item-height, var(--height, 42px)); + line-height: var(--item-line-height, var(--height, 42px)); + padding: var(--item-padding, 0 20px); + color: var(--item-color, inherit); + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + transition: var(--item-transition, all 0.2s); + align-items: center; + width: 100%; + } + + .item.group-item.svelte-1ul7oo4 { + padding-left: var(--group-item-padding-left, 40px); + } + + .item.svelte-1ul7oo4:active { + background: var(--item-active-background, #b9daff); + } + + .item.active.svelte-1ul7oo4 { + background: var(--item-is-active-bg, #007aff); + color: var(--item-is-active-color, #fff); + } + + .item.first.svelte-1ul7oo4 { + border-radius: var(--item-first-border-radius, 4px 4px 0 0); + } + + .item.hover.svelte-1ul7oo4:not(.active) { + background: var(--item-hover-bg, #e7f2ff); + color: var(--item-hover-color, inherit); + } + + .item.not-selectable.svelte-1ul7oo4, + .item.hover.item.not-selectable.svelte-1ul7oo4, + .item.active.item.not-selectable.svelte-1ul7oo4, + .item.not-selectable.svelte-1ul7oo4:active { + color: var(--item-is-not-selectable-color, #999); + background: transparent; + } + + .required.svelte-1ul7oo4 { + opacity: 0; + z-index: -1; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + } +`);var vQe=Ye('
    '),bQe=Ye('
    No options
    '),_Qe=Ye('
    '),yQe=Ye(' ',1),xQe=Ye('
    '),CQe=Ye('
    '),wQe=Ye("
    "),jQe=Ye(''),EQe=Ye(''),kQe=Ye(''),SQe=Ye(''),MQe=Ye(''),DQe=Ye('
    ');function q3(n,t){var e=(function(Z){var xe={};for(var Xe in Z.children&&(xe.default=!0),Z.$$slots)xe[Xe]=!0;return xe})(t);Ai(t,!1);var i,r=ge(),o=ge(),a=ge(),s=ge(),l=ge(),c=ge(),d=ge(),u=ge(),p=ge(),m=kXe(),g=$(t,"justValue",12,null),v=$(t,"filter",8,pQe),y=$(t,"getItems",8,mQe),x=$(t,"id",8,null),E=$(t,"name",8,null),k=$(t,"container",12,void 0),D=$(t,"input",12,void 0),S=$(t,"multiple",8,!1),I=$(t,"multiFullItemClearable",8,!1),U=$(t,"disabled",8,!1),G=$(t,"focused",12,!1),B=$(t,"value",12,null),J=$(t,"filterText",12,""),ne=$(t,"placeholder",8,"Please select"),Y=$(t,"placeholderAlwaysShow",8,!1),ce=$(t,"items",12,null),de=$(t,"label",8,"label"),De=$(t,"itemFilter",8,(Z,xe,Xe)=>"".concat(Z).toLowerCase().includes(xe.toLowerCase())),pe=$(t,"groupBy",8,void 0),je=$(t,"groupFilter",8,Z=>Z),me=$(t,"groupHeaderSelectable",8,!1),ae=$(t,"itemId",8,"value"),Je=$(t,"loadOptions",8,void 0),at=$(t,"containerStyles",8,""),vt=$(t,"hasError",8,!1),He=$(t,"filterSelectedItems",8,!0),Re=$(t,"required",8,!1),pt=$(t,"closeListOnChange",8,!0),Qe=$(t,"clearFilterTextOnBlur",8,!0),mt=$(t,"createGroupHeaderItem",8,(Z,xe)=>({value:Z,[de()]:Z})),un=()=>f(d),qt=$(t,"searchable",8,!0),en=$(t,"inputStyles",8,""),Pe=$(t,"clearable",8,!0),Fe=$(t,"loading",12,!1),Q=$(t,"listOpen",12,!1),qe=$(t,"debounce",8,function(Z){var xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;clearTimeout(i),i=setTimeout(Z,xe)}),st=$(t,"debounceWait",8,300),Jt=$(t,"hideEmptyState",8,!1),nt=$(t,"inputAttributes",24,()=>({})),Ee=$(t,"listAutoWidth",8,!0),St=$(t,"showChevron",8,!1),Ei=$(t,"listOffset",8,5),mn=$(t,"hoverItemIndex",12,0),zn=$(t,"floatingConfig",24,()=>({})),Qn=$(t,"class",8,""),it=ge(),Gn=ge(),W=ge(),oe=ge(),fe=ge();function Se(Z){return Z.map((xe,Xe)=>({index:Xe,value:xe,label:"".concat(xe)}))}function We(Z){var xe=[],Xe={};Z.forEach(an=>{var pn=pe()(an);xe.includes(pn)||(xe.push(pn),Xe[pn]=[],pn&&Xe[pn].push(Object.assign(mt()(pn,an),{id:pn,groupHeader:!0,selectable:me()}))),Xe[pn].push(Object.assign({groupItem:!!pn},an))});var tn=[];return je()(xe).forEach(an=>{Xe[an]&&tn.push(...Xe[an])}),tn}function Ve(){var Z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,xe=arguments.length>1?arguments[1]:void 0;mn(Z<0?0:Z),!xe&&pe()&&f(d)[mn()]&&!f(d)[mn()].selectable&&ki(1)}function Rt(){var Z=!0;if(B()){var xe=[],Xe=[];B().forEach(tn=>{xe.includes(tn[ae()])?Z=!1:(xe.push(tn[ae()]),Xe.push(tn))}),Z||B(Xe)}return Z}function zt(Z){var xe=Z?Z[ae()]:B()[ae()];return ce().find(Xe=>Xe[ae()]===xe)}function cn(Z){return on.apply(this,arguments)}function on(){return(on=Mi(function*(Z){var xe=B()[Z];B().length===1?B(void 0):B(B().filter(Xe=>Xe!==xe)),m("clear",xe)})).apply(this,arguments)}function et(Z){if(G())switch(Z.stopPropagation(),Z.key){case"Escape":Z.preventDefault(),rr();break;case"Enter":if(Z.preventDefault(),Q()){if(f(d).length===0)break;var xe=f(d)[mn()];if(B()&&!S()&&B()[ae()]===xe[ae()]){rr();break}Yn(f(d)[mn()])}break;case"ArrowDown":Z.preventDefault(),Q()?ki(1):(Q(!0),z(it,void 0));break;case"ArrowUp":Z.preventDefault(),Q()?ki(-1):(Q(!0),z(it,void 0));break;case"Tab":if(Q()&&G()){if(f(d).length===0||B()&&B()[ae()]===f(d)[mn()][ae()])return rr();Z.preventDefault(),Yn(f(d)[mn()]),rr()}break;case"Backspace":if(!S()||J().length>0)return;if(S()&&B()&&B().length>0){if(cn(f(it)!==void 0?f(it):B().length-1),f(it)===0||f(it)===void 0)break;z(it,B().length>f(it)?f(it)-1:void 0)}break;case"ArrowLeft":if(!B()||!S()||J().length>0)return;f(it)===void 0?z(it,B().length-1):B().length>f(it)&&f(it)!==0&&z(it,f(it)-1);break;case"ArrowRight":if(!B()||!S()||J().length>0||f(it)===void 0)return;f(it)===B().length-1?z(it,void 0):f(it)0?Q(!0):void Q(!Q())}function $o(){m("clear",B()),B(void 0),rr(),Zt()}function rr(){Qe()&&J(""),Q(!1)}SXe(Mi(function*(){z(Gn,B()),z(W,J()),z(oe,S())})),wc(()=>{Q()&&G(!0),G()&&D()&&D().focus()});var No=$(t,"ariaValues",8,Z=>"Option ".concat(Z,", selected.")),jr=$(t,"ariaListOpen",8,(Z,xe)=>"You are currently focused on option ".concat(Z,". There are ").concat(xe," results available.")),Da=$(t,"ariaFocused",8,()=>"Select is focused, type to refine list, press down to open the menu."),Ba,$n=ge(null);function ei(){clearTimeout(Ba),Ba=setTimeout(()=>{ko=!1},100)}U1(()=>{var Z;(Z=f($n))===null||Z===void 0||Z.remove()});var ko=!1;function Yn(Z){Z&&Z.selectable!==!1&&(function(xe){if(xe){J("");var Xe=Object.assign({},xe);if(Xe.groupHeader&&!Xe.selectable)return;B(S()?B()?B().concat([Xe]):[Xe]:B(Xe)),setTimeout(()=>{pt()&&rr(),z(it,void 0),m("change",B()),m("select",xe)})}})(Z)}function Dr(Z){ko||mn(Z)}function ki(Z){if(f(d).filter(Xe=>!Object.hasOwn(Xe,"selectable")||Xe.selectable===!0).length===0)return mn(0);Z>0&&mn()===f(d).length-1?mn(0):Z<0&&mn()===0?mn(f(d).length-1):mn(mn()+Z);var xe=f(d)[mn()];xe&&xe.selectable===!1&&(Z!==1&&Z!==-1||ki(Z))}function Oo(Z,xe,Xe){if(!S())return xe&&xe[Xe]===Z[Xe]}var Ao=ao,Vi=ao;function ao(Z){return{update(xe){xe.scroll&&(ei(),Z.scrollIntoView({behavior:"auto",block:"nearest"}))}}}var Ta=ge({strategy:"absolute",placement:"bottom-start",middleware:[cQe(Ei()),uQe(),dQe()],autoUpdate:!1}),Go=nu(fQe(f(Ta)),3),so=Go[0],ea=Go[1],as=Go[2],ss=ge(!0);ze(()=>(H(ce()),H(B())),()=>{ce(),B()&&(function(){if(typeof B()=="string"){var Z=(ce()||[]).find(xe=>xe[ae()]===B());B(Z||{[ae()]:B(),label:B()})}else S()&&Array.isArray(B())&&B().length>0&&B(B().map(xe=>typeof xe=="string"?{value:xe,label:xe}:xe))})()}),ze(()=>(H(nt()),H(qt())),()=>{!nt()&&qt()||(z(fe,Object.assign({autocapitalize:"none",autocomplete:"off",autocorrect:"off",spellcheck:!1,tabindex:0,type:"text","aria-autocomplete":"list"},nt())),x()&&Gu(fe,f(fe).id=x()),qt()||Gu(fe,f(fe).readonly=!0))}),ze(()=>H(S()),()=>{S()&&B()&&(Array.isArray(B())?B([...B()]):B([B()]))}),ze(()=>(f(oe),H(S())),()=>{f(oe)&&!S()&&B()&&B(null)}),ze(()=>(H(S()),H(B())),()=>{S()&&B()&&B().length>1&&Rt()}),ze(()=>H(B()),()=>{B()&&(S()?JSON.stringify(B())!==JSON.stringify(f(Gn))&&Rt()&&m("input",B()):f(Gn)&&JSON.stringify(B()[ae()])===JSON.stringify(f(Gn)[ae()])||m("input",B()))}),ze(()=>(H(B()),H(S()),f(Gn)),()=>{!B()&&S()&&f(Gn)&&m("input",B())}),ze(()=>(H(G()),H(D())),()=>{!G()&&D()&&rr()}),ze(()=>(H(J()),f(W)),()=>{J()!==f(W)&&(Je()||J().length!==0)&&(Je()?qe()(Mi(function*(){Fe(!0);var Z=yield y()({dispatch:m,loadOptions:Je(),convertStringItemsToObjects:Se,filterText:J()});Z?(Fe(Z.loading),Q(Q()?Z.listOpen:J().length>0),G(Q()&&Z.focused),ce(pe()?We(Z.filteredItems):Z.filteredItems)):(Fe(!1),G(!0),Q(!0))}),st()):(Q(!0),S()&&z(it,void 0)))}),ze(()=>(H(v()),H(Je()),H(J()),H(ce()),H(S()),H(B()),H(ae()),H(pe()),H(de()),H(He()),H(De())),()=>{z(d,v()({loadOptions:Je(),filterText:J(),items:ce(),multiple:S(),value:B(),itemId:ae(),groupBy:pe(),label:de(),filterSelectedItems:He(),itemFilter:De(),convertStringItemsToObjects:Se,filterGroupedItems:We}))}),ze(()=>(H(S()),H(Q()),H(B()),f(d)),()=>{!S()&&Q()&&B()&&f(d)&&Ve(f(d).findIndex(Z=>Z[ae()]===B()[ae()]),!0)}),ze(()=>(H(Q()),H(S())),()=>{Q()&&S()&&mn(0)}),ze(()=>H(J()),()=>{J()&&mn(0)}),ze(()=>H(mn()),()=>{var Z;Z=mn(),m("hoverItem",Z)}),ze(()=>(H(S()),H(B())),()=>{z(r,S()?B()&&B().length>0:B())}),ze(()=>(f(r),H(J())),()=>{z(o,f(r)&&J().length>0)}),ze(()=>(f(r),H(Pe()),H(U()),H(Fe())),()=>{z(a,f(r)&&Pe()&&!U()&&!Fe())}),ze(()=>(H(Y()),H(S()),H(ne()),H(B())),()=>{var Z;z(s,Y()&&S()||S()&&((Z=B())===null||Z===void 0?void 0:Z.length)===0?ne():B()?"":ne())}),ze(()=>(H(B()),H(S())),()=>{var Z,xe;z(l,B()?(Z=S(),xe=void 0,xe=Z&&B().length>0?B().map(Xe=>Xe[de()]).join(", "):B()[de()],No()(xe)):"")}),ze(()=>(f(d),H(mn()),H(G()),H(Q())),()=>{z(c,(function(){if(!f(d)||f(d).length===0)return"";var Z=f(d)[mn()];if(Q()&&Z){var xe=f(d)?f(d).length:0;return jr()(Z[de()],xe)}return Da()()})((f(d),mn(),G(),Q())))}),ze(()=>H(ce()),()=>{(function(Z){Z&&Z.length!==0&&!Z.some(xe=>typeof xe!="object")&&B()&&(S()?!B().some(xe=>!xe||!xe[ae()]):B()[ae()])&&(Array.isArray(B())?B(B().map(xe=>zt(xe)||xe)):B(zt()||B()))})(ce())}),ze(()=>(H(S()),H(B()),H(ae())),()=>{g((S(),B(),ae(),S()?B()?B().map(Z=>Z[ae()]):null:B()?B()[ae()]:B()))}),ze(()=>(H(S()),f(Gn),H(B())),()=>{S()||!f(Gn)||B()||m("input",B())}),ze(()=>(H(Q()),f(d),H(S()),H(B())),()=>{Q()&&f(d)&&!S()&&!B()&&Ve()}),ze(()=>f(d),()=>{(function(Z){Q()&&m("filter",Z)})(f(d))}),ze(()=>(H(k()),H(zn()),f(Ta)),()=>{k()&&zn()&&as(Object.assign(f(Ta),zn()))}),ze(()=>f($n),()=>{z(u,!!f($n))}),ze(()=>(f($n),H(Q())),()=>{(function(Z,xe){if(!Z||!xe)return z(ss,!0);setTimeout(()=>{z(ss,!1)},0)})(f($n),Q())}),ze(()=>(H(Q()),H(k()),f($n)),()=>{var Z;Q()&&k()&&f($n)&&(Z=k().getBoundingClientRect().width,Gu($n,f($n).style.width=Ee()?Z+"px":"auto"))}),ze(()=>H(mn()),()=>{z(p,mn())}),ze(()=>(H(D()),H(Q()),H(G())),()=>{D()&&Q()&&!G()&&Zt()}),ze(()=>(H(k()),H(zn())),()=>{var Z;k()&&((Z=zn())===null||Z===void 0?void 0:Z.autoUpdate)===void 0&&Gu(Ta,f(Ta).autoUpdate=!0)}),zo();var ls={getFilteredItems:un,handleClear:$o};Ji();var Wo,fa=DQe();$t("click",rm,function(Z){var xe;Q()||G()||!k()||k().contains(Z.target)||(xe=f($n))!==null&&xe!==void 0&&xe.contains(Z.target)||P()}),$t("keydown",rm,et);var Va=Ae(fa),Ys=Z=>{var xe,Xe=_Qe(),tn=Ae(Xe),an=Bn=>{var j=As();ys(ji(j),t,"list-prepend",{},null),ye(Bn,j)};ht(tn,Bn=>{Ce(()=>e["list-prepend"])&&Bn(an)});var pn=Me(tn,2),yn=Bn=>{var j=As();ys(ji(j),t,"list",{get filteredItems(){return f(d)}},null),ye(Bn,j)},di=Bn=>{var j=As();xs(ji(j),1,()=>f(d),Fs,(T,q,K)=>{var re,be=vQe(),_e=Ae(be);ys(Ae(_e),t,"item",{get item(){return f(q)},index:K},$e=>{var ft=Ul();Kt(()=>bi(ft,(f(q),H(de()),Ce(()=>{var jn;return(jn=f(q))===null||jn===void 0?void 0:jn[de()]})))),ye($e,ft)}),od(_e,($e,ft)=>Ao?.($e),()=>({scroll:Oo(f(q),B(),ae()),listDom:f(u)})),od(_e,($e,ft)=>Vi?.($e),()=>({scroll:f(p)===K,listDom:f(u)})),Kt($e=>re=Ki(_e,1,"item svelte-1ul7oo4",null,re,$e),[()=>{var $e,ft;return{"list-group-title":f(q).groupHeader,active:Oo(f(q),B(),ae()),first:(ft=K,ft===0),hover:mn()===K,"group-item":f(q).groupItem,"not-selectable":(($e=f(q))===null||$e===void 0?void 0:$e.selectable)===!1}}]),$t("mouseover",be,()=>Dr(K)),$t("focus",be,()=>Dr(K)),$t("click",be,Zp(()=>(function($e){var ft=$e.item,jn=$e.i;if(ft?.selectable!==!1)return B()&&!S()&&B()[ae()]===ft[ae()]?rr():void((function(ni){return ni.groupHeader&&ni.selectable||ni.selectable||!ni.hasOwnProperty("selectable")})(ft)&&(mn(jn),Yn(ft)))})({item:f(q),i:K}))),$t("keydown",be,Jh(Zp(function($e){B9.call(this,t,$e)}))),ye(T,be)}),ye(Bn,j)},Ri=Bn=>{var j=As();ys(ji(j),t,"empty",{},T=>{ye(T,bQe())}),ye(Bn,j)};ht(pn,Bn=>{Ce(()=>e.list)?Bn(yn):(f(d),Ce(()=>f(d).length>0)?Bn(di,1):Jt()||Bn(Ri,2))});var Wn=Me(pn,2),vo=Bn=>{var j=As();ys(ji(j),t,"list-append",{},null),ye(Bn,j)};ht(Wn,Bn=>{Ce(()=>e["list-append"])&&Bn(vo)}),od(Xe,Bn=>ea?.(Bn)),Za(Xe,Bn=>z($n,Bn),()=>f($n)),cc(()=>$t("scroll",Xe,ei)),cc(()=>$t("pointerup",Xe,Jh(Zp(function(Bn){B9.call(this,t,Bn)})))),cc(()=>$t("mousedown",Xe,Jh(Zp(function(Bn){B9.call(this,t,Bn)})))),Kt(()=>xe=Ki(Xe,1,"svelte-select-list svelte-1ul7oo4",null,xe,{prefloat:f(ss)})),ye(Z,Xe)};ht(Va,Z=>{Q()&&Z(Ys)});var cs=Me(Va,2),_t=Ae(cs),or=Z=>{var xe=yQe(),Xe=ji(xe),tn=Ae(Xe),an=Ae(Me(Xe,2));Kt(()=>{bi(tn,f(l)),bi(an,f(c))}),ye(Z,xe)};ht(_t,Z=>{G()&&Z(or)});var Ha=Me(cs,2);ys(Ae(Ha),t,"prepend",{},null);var pr=Me(Ha,2),pa=Ae(pr),$s=Z=>{var xe=As(),Xe=ji(xe),tn=pn=>{var yn=As();xs(ji(yn),1,B,Fs,(di,Ri,Wn)=>{var vo,Bn=CQe(),j=Ae(Bn);ys(Ae(j),t,"selection",{get selection(){return f(Ri)},index:Wn},K=>{var re=Ul();Kt(()=>bi(re,(f(Ri),H(de()),Ce(()=>f(Ri)[de()])))),ye(K,re)});var T=Me(j,2),q=K=>{var re=xQe();ys(Ae(re),t,"multi-clear-icon",{},be=>{vJ(be)}),$t("pointerup",re,Jh(Zp(()=>cn(Wn)))),ye(K,re)};ht(T,K=>{U()||I()||!vJ||K(q)}),Kt(()=>vo=Ki(Bn,1,"multi-item svelte-1ul7oo4",null,vo,{active:f(it)===Wn,disabled:U()})),$t("click",Bn,Jh(()=>I()?cn(Wn):{})),$t("keydown",Bn,Jh(Zp(function(K){B9.call(this,t,K)}))),ye(di,Bn)}),ye(pn,yn)},an=pn=>{var yn,di=wQe();ys(Ae(di),t,"selection",{get selection(){return B()}},Ri=>{var Wn=Ul();Kt(()=>bi(Wn,(H(B()),H(de()),Ce(()=>B()[de()])))),ye(Ri,Wn)}),Kt(()=>yn=Ki(di,1,"selected-item svelte-1ul7oo4",null,yn,{"hide-selected-item":f(o)})),ye(pn,di)};ht(Xe,pn=>{S()?pn(tn):pn(an,-1)}),ye(Z,xe)};ht(pa,Z=>{f(r)&&Z($s)});var Ia=Me(pa,2);tI(Ia,()=>Wt(Wt({readOnly:!qt()},f(fe)),{},{placeholder:f(s),style:en(),disabled:U()}),void 0,void 0,void 0,"svelte-1ul7oo4",!0),Za(Ia,Z=>D(Z),()=>D());var Ns=Me(pr,2),Bs=Ae(Ns),Os=Z=>{var xe=jQe();ys(Ae(xe),t,"loading-icon",{},Xe=>{(function(tn){ye(tn,AQe())})(Xe)}),ye(Z,xe)};ht(Bs,Z=>{Fe()&&Z(Os)});var ds=Me(Bs,2),ma=Z=>{var xe=EQe();ys(Ae(xe),t,"clear-icon",{},Xe=>{vJ(Xe)}),$t("click",xe,$o),ye(Z,xe)};ht(ds,Z=>{f(a)&&Z(ma)});var Zr=Me(ds,2),Hi=Z=>{var xe=kQe();ys(Ae(xe),t,"chevron-icon",{get listOpen(){return Q()}},Xe=>{(function(tn){ye(tn,hQe())})(Xe)}),ye(Z,xe)};ht(Zr,Z=>{St()&&Z(Hi)});var mr=Me(Ns,2);ys(mr,t,"input-hidden",{get value(){return B()}},Z=>{var xe=SQe();Kt(Xe=>{ho(xe,"name",E()),n6(xe,Xe)},[()=>(H(B()),Ce(()=>B()?JSON.stringify(B()):null))]),ye(Z,xe)});var Bo=Me(mr,2),yr=Z=>{var xe=As();ys(ji(xe),t,"required",{get value(){return B()}},Xe=>{ye(Xe,MQe())}),ye(Z,xe)};return ht(Bo,Z=>{H(Re()),H(B()),Ce(()=>Re()&&(!B()||B().length===0))&&Z(yr)}),cc(()=>$t("pointerup",fa,Jh(go))),Za(fa,Z=>k(Z),()=>k()),od(fa,Z=>so?.(Z)),Kt(()=>{var Z;Wo=Ki(fa,1,"svelte-select ".concat((Z=Qn())!==null&&Z!==void 0?Z:""),"svelte-1ul7oo4",Wo,{multi:S(),disabled:U(),focused:G(),"list-open":Q(),"show-chevron":St(),error:vt()}),V1(fa,at())}),$t("keydown",Ia,et),$t("blur",Ia,P),$t("focus",Ia,Zt),mI(Ia,J),ye(n,fa),Ni(t,"getFilteredItems",un),Ni(t,"handleClear",$o),vi(ls)}Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +table.jse-transform-wizard.svelte-9wqi8y { + border-collapse: collapse; + border-spacing: 0; + width: 100%; +} +table.jse-transform-wizard.svelte-9wqi8y input:where(.svelte-9wqi8y) { + font-family: inherit; + font-size: inherit; +} +table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) th:where(.svelte-9wqi8y) { + font-weight: normal; + text-align: left; + width: 60px; +} +table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) { + width: 100%; + display: flex; + flex-direction: row; + margin-bottom: calc(0.5 * var(--jse-padding, 10px)); +} +table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .svelte-select .multi-item { + align-items: center; +} +table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .svelte-select .value-container { + gap: 0 !important; +} +table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .svelte-select.jse-filter-path { + flex: 4; + margin-right: calc(0.5 * var(--jse-padding, 10px)); +} +table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .svelte-select.jse-filter-relation { + flex: 1.5; + margin-right: calc(0.5 * var(--jse-padding, 10px)); +} +table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .svelte-select.jse-sort-path { + flex: 3; + margin-right: calc(0.5 * var(--jse-padding, 10px)); +} +table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .svelte-select.jse-sort-direction { + flex: 1; +} +table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .svelte-select.jse-projection-paths { + flex: 1; +} +table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .svelte-select input { + box-sizing: border-box; +} +table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .jse-filter-value:where(.svelte-9wqi8y) { + flex: 4; + padding: 4px 8px; + border: var(--jse-input-border, 1px solid #d8dbdf); + border-radius: var(--jse-input-radius, 3px); + outline: none; + background: var(--jse-input-background, var(--jse-background-color, #fff)); + color: inherit; +} +table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .jse-filter-value:where(.svelte-9wqi8y):focus { + border: var(--jse-input-border-focus, 1px solid var(--jse-input-border-focus, var(--jse-theme-color, #3883fa))); +}`);var TQe=Ye('
    Filter
    Sort
    Pick
    ');function IQe(n,t){var e,i,r,o,a;Ai(t,!1);var s=ge(void 0,!0),l=ge(void 0,!0),c=ge(void 0,!0),d=ge(void 0,!0),u=ge(void 0,!0),p=ge(void 0,!0),m=Ml("jsoneditor:TransformWizard"),g=$(t,"json",9),v=$(t,"queryOptions",29,()=>({})),y=$(t,"onChange",9),x=["==","!=","<","<=",">",">="].map(He=>({value:He,label:He})),E=[{value:"asc",label:"ascending"},{value:"desc",label:"descending"}],k=ge((e=v())!==null&&e!==void 0&&(e=e.filter)!==null&&e!==void 0&&e.path?Yh(v().filter.path):void 0,!0),D=ge((i=x.find(He=>{var Re;return He.value===((Re=v().filter)===null||Re===void 0?void 0:Re.relation)}))!==null&&i!==void 0?i:x[0],!0),S=ge(((r=v())===null||r===void 0||(r=r.filter)===null||r===void 0?void 0:r.value)||"",!0),I=ge((o=v())!==null&&o!==void 0&&(o=o.sort)!==null&&o!==void 0&&o.path?Yh(v().sort.path):void 0,!0),U=ge((a=E.find(He=>{var Re;return He.value===((Re=v().sort)===null||Re===void 0?void 0:Re.direction)}))!==null&&a!==void 0?a:E[0],!0);ze(()=>H(g()),()=>{z(s,Array.isArray(g()))}),ze(()=>(f(s),H(g())),()=>{z(l,f(s)?KJ(g()):[])}),ze(()=>(f(s),H(g())),()=>{z(c,f(s)?KJ(g(),!0):[])}),ze(()=>(f(l),Yh),()=>{z(d,f(l).map(Yh))}),ze(()=>(f(c),Yh),()=>{z(u,f(c)?f(c).map(Yh):[])}),ze(()=>(H(v()),f(u),xr),()=>{var He;z(p,(He=v())!==null&&He!==void 0&&(He=He.projection)!==null&&He!==void 0&&He.paths&&f(u)?v().projection.paths.map(Re=>f(u).find(pt=>xr(pt.value,Re))).filter(Re=>!!Re):void 0)}),ze(()=>f(k),()=>{var He,Re,pt;Re=(He=f(k))===null||He===void 0?void 0:He.value,xr((pt=v())===null||pt===void 0||(pt=pt.filter)===null||pt===void 0?void 0:pt.path,Re)||(m("changeFilterPath",Re),v(Ac(v(),["filter","path"],Re,!0)),y()(v()))}),ze(()=>f(D),()=>{var He,Re,pt;Re=(He=f(D))===null||He===void 0?void 0:He.value,xr((pt=v())===null||pt===void 0||(pt=pt.filter)===null||pt===void 0?void 0:pt.relation,Re)||(m("changeFilterRelation",Re),v(Ac(v(),["filter","relation"],Re,!0)),y()(v()))}),ze(()=>f(S),()=>{var He,Re;He=f(S),xr((Re=v())===null||Re===void 0||(Re=Re.filter)===null||Re===void 0?void 0:Re.value,He)||(m("changeFilterValue",He),v(Ac(v(),["filter","value"],He,!0)),y()(v()))}),ze(()=>f(I),()=>{var He,Re,pt;Re=(He=f(I))===null||He===void 0?void 0:He.value,xr((pt=v())===null||pt===void 0||(pt=pt.sort)===null||pt===void 0?void 0:pt.path,Re)||(m("changeSortPath",Re),v(Ac(v(),["sort","path"],Re,!0)),y()(v()))}),ze(()=>f(U),()=>{var He,Re,pt;Re=(He=f(U))===null||He===void 0?void 0:He.value,xr((pt=v())===null||pt===void 0||(pt=pt.sort)===null||pt===void 0?void 0:pt.direction,Re)||(m("changeSortDirection",Re),v(Ac(v(),["sort","direction"],Re,!0)),y()(v()))}),ze(()=>f(p),()=>{(function(He){var Re;xr((Re=v())===null||Re===void 0||(Re=Re.projection)===null||Re===void 0?void 0:Re.paths,He)||(m("changeProjectionPaths",He),v(Ac(v(),["projection","paths"],He,!0)),y()(v()))})(f(p)?f(p).map(He=>He.value):void 0)}),zo(),Ji(!0);var G=TQe(),B=Ae(G),J=Ae(B),ne=Me(Ae(J)),Y=Ae(ne),ce=Ae(Y);q3(ce,{class:"jse-filter-path",showChevron:!0,get items(){return f(d)},get value(){return f(k)},set value(He){z(k,He)},$$legacy:!0});var de=Me(ce,2);q3(de,{class:"jse-filter-relation",showChevron:!0,clearable:!1,get items(){return x},get value(){return f(D)},set value(He){z(D,He)},$$legacy:!0});var De=Me(de,2),pe=Me(J),je=Me(Ae(pe)),me=Ae(je),ae=Ae(me);q3(ae,{class:"jse-sort-path",showChevron:!0,get items(){return f(d)},get value(){return f(I)},set value(He){z(I,He)},$$legacy:!0}),q3(Me(ae,2),{class:"jse-sort-direction",showChevron:!0,clearable:!1,get items(){return E},get value(){return f(U)},set value(He){z(U,He)},$$legacy:!0});var Je=Me(pe),at=Me(Ae(Je)),vt=Ae(at);q3(Ae(vt),{class:"jse-projection-paths",multiple:!0,showChevron:!0,get items(){return f(u)},get value(){return f(p)},set value(He){z(p,He)},$$legacy:!0}),mI(De,()=>f(S),He=>z(S,He)),ye(n,G),vi()}Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-select-query-language.svelte-jrd4q2 { + position: relative; + width: 32px; +} +.jse-select-query-language.svelte-jrd4q2 .jse-select-query-language-container:where(.svelte-jrd4q2) { + position: absolute; + top: 0; + right: 0; + display: flex; + flex-direction: column; + box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); +} +.jse-select-query-language.svelte-jrd4q2 .jse-select-query-language-container:where(.svelte-jrd4q2) .jse-query-language:where(.svelte-jrd4q2) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + text-align: left; + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); + white-space: nowrap; + color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); + background: var(--jse-context-menu-background, #656565); +} +.jse-select-query-language.svelte-jrd4q2 .jse-select-query-language-container:where(.svelte-jrd4q2) .jse-query-language:where(.svelte-jrd4q2):hover { + background: var(--jse-context-menu-background-highlight, #7a7a7a); +}`);var NQe=Ye(''),OQe=Ye('
    ');function PQe(n,t){Ai(t,!1);var e=$(t,"queryLanguages",8),i=$(t,"queryLanguageId",12),r=$(t,"onChangeQueryLanguage",8);Ji();var o=OQe();xs(Ae(o),5,e,Fs,(a,s)=>{var l,c=NQe(),d=Ae(c),u=g=>{Jr(g,{get data(){return Cq}})},p=g=>{Jr(g,{get data(){return wq}})};ht(d,g=>{f(s),H(i()),Ce(()=>f(s).id===i())?g(u):g(p,-1)});var m=Me(d);Kt(()=>{var g;l=Ki(c,1,"jse-query-language svelte-jrd4q2",null,l,{selected:f(s).id===i()}),ho(c,"title",(f(s),Ce(()=>"Select ".concat(f(s).name," as query language")))),bi(m," ".concat((f(s),(g=Ce(()=>f(s).name))!==null&&g!==void 0?g:"")))}),$t("click",c,()=>{return g=f(s).id,i(g),void r()(g);var g}),ye(a,c)}),ye(n,o),vi()}Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-header.svelte-1k211ye { + display: flex; + background: var(--jse-theme-color, #3883fa); + color: var(--jse-menu-color, var(--jse-text-color-inverse, #fff)); +} +.jse-header.svelte-1k211ye .jse-title:where(.svelte-1k211ye) { + flex: 1; + padding: 5px; + vertical-align: middle; +} +.jse-header.svelte-1k211ye button:where(.svelte-1k211ye) { + border: none; + background: transparent; + min-width: 32px; + color: inherit; + cursor: pointer; +} +.jse-header.svelte-1k211ye button:where(.svelte-1k211ye):hover { + background: rgba(255, 255, 255, 0.1); +}`);var LQe=Ye(''),RQe=Ye('
    ');function SI(n,t){Ai(t,!1);var e=$(t,"title",9,"Modal"),i=$(t,"fullScreenButton",9,!1),r=$(t,"fullscreen",13,!1),o=$(t,"onClose",9,void 0);Ji(!0);var a=RQe(),s=Ae(a),l=Ae(s),c=Me(s,2);ys(c,t,"actions",{},null);var d=Me(c,2),u=m=>{var g=LQe(),v=Ae(g),y=En(()=>r()?vhe:phe);Jr(v,{get data(){return f(y)}}),$t("click",g,()=>r(!r())),ye(m,g)};ht(d,m=>{i()&&m(u)});var p=Me(d,2);Jr(Ae(p),{get data(){return zy}}),Kt(()=>bi(l,e())),$t("click",p,()=>{var m;return(m=o())===null||m===void 0?void 0:m()}),ye(n,a),vi()}Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-config.svelte-5gkegr { + border: none; + background: transparent; + min-width: 32px; + color: inherit; + cursor: pointer; +} +.jse-config.svelte-5gkegr:hover { + background: rgba(255, 255, 255, 0.1); +} +.jse-config.hide.svelte-5gkegr { + display: none; +}`);var FQe=Ye(''),bJ=Ml("jsoneditor:AutoScrollHandler");function Sve(n){var t,e;function i(s){return s<20?200:s<50?400:1200}function r(){if(n){var s=.05*(t||0);n.scrollTop+=s}}function o(s){e&&s===t||(a(),bJ("startAutoScroll",s),t=s,e=setInterval(r,50))}function a(){e&&(bJ("stopAutoScroll"),clearInterval(e),e=void 0,t=void 0)}return bJ("createAutoScrollHandler",n),{onDrag:function(s){if(n){var l=s.clientY,c=n.getBoundingClientRect(),d=c.top,u=c.bottom;lu?o(i(l-u)):a()}},onDragEnd:function(){a()}}}var zQe=(n,t,e,i)=>(n/=i/2)<1?e/2*n*n+t:-e/2*(--n*(n-2)-1)+t,R7e=()=>{var n,t,e,i,r,o,a,s,l,c,d,u,p;function m(y){return y.getBoundingClientRect().top-(n.getBoundingClientRect?n.getBoundingClientRect().top:0)+e}function g(y){n.scrollTo?n.scrollTo(n.scrollLeft,y):n.scrollTop=y}function v(y){c||(c=y),g(o(d=y-c,e,s,l)),p=!0,d1&&arguments[1]!==void 0?arguments[1]:{};switch(l=1e3,r=x.offset||0,u=x.callback,o=x.easing||zQe,a=x.a11y||!1,typeof x.container){case"object":n=x.container;break;case"string":n=document.querySelector(x.container);break;default:n=window.document.documentElement}switch(e=n.scrollTop,typeof y){case"number":t=void 0,a=!1,i=e+y;break;case"object":i=m(t=y);break;case"string":t=document.querySelector(y),i=m(t)}switch(s=i-e+r,typeof x.duration){case"number":l=x.duration;break;case"function":l=x.duration(s)}p?c=0:requestAnimationFrame(v)}};function q8(n,t){var e=Date.now(),i=n();return t(Date.now()-e),i}var z8=Ml("validation"),$Qe={createObjectDocumentState:()=>({type:"object",properties:{}}),createArrayDocumentState:()=>({type:"array",items:[]}),createValueDocumentState:()=>({type:"value"})};function Mve(n,t,e,i){return FZ(n,t,e,i,$Qe)}function F7e(n,t,e,i){if(z8("validateJSON"),!t)return[];if(e!==i){var r=e.stringify(n);return t(r!==void 0?i.parse(r):void 0)}return t(n)}function BQe(n,t,e,i){if(z8("validateText"),n.length>104857600)return{validationErrors:[{path:[],message:"Validation turned off: the document is too large",severity:l2.info}]};if(n.length!==0)try{var r=q8(()=>e.parse(n),l=>z8("validate: parsed json in ".concat(l," ms")));if(!t)return;var o=e===i?r:q8(()=>i.parse(n),l=>z8("validate: parsed json with the validationParser in ".concat(l," ms"))),a=q8(()=>t(o),l=>z8("validate: validated json in ".concat(l," ms")));return Yr(a)?void 0:{validationErrors:a}}catch(l){var s=q8(()=>(function(c,d){if(c.length>jYe)return!1;try{return d.parse(S1(c)),!0}catch(u){return!1}})(n,e),c=>z8("validate: checked whether repairable in ".concat(c," ms")));return{parseError:a7(n,l.message||l.toString()),isRepairable:s}}}var GT=Ml("jsoneditor:FocusTracker");function UZ(n){var t,e=n.onMount,i=n.onDestroy,r=n.getWindow,o=n.hasFocus,a=n.onFocus,s=n.onBlur,l=!1;function c(){var u=o();u&&(clearTimeout(t),l||(GT("focus"),a(),l=u))}function d(){l&&(clearTimeout(t),t=setTimeout(()=>{o()||(GT("blur"),l=!1,s())}))}e(()=>{GT("mount FocusTracker");var u=r();u&&(u.addEventListener("focusin",c,!0),u.addEventListener("focusout",d,!0))}),i(()=>{GT("destroy FocusTracker");var u=r();u&&(u.removeEventListener("focusin",c,!0),u.removeEventListener("focusout",d,!0))})}Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-message.svelte-cbvd26 { + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + padding: var(--jse-padding, 10px); + display: flex; + gap: var(--jse-padding, 10px); + flex-wrap: wrap; + align-items: stretch; +} +.jse-message.jse-success.svelte-cbvd26 { + background: var(--jse-message-success-background, var(--message-success-background, #9ac45d)); + color: var(--jse-message-success-color, #fff); +} +.jse-message.svelte-cbvd26 .jse-text:where(.svelte-cbvd26) { + display: flex; + flex: 1; + min-width: 60%; + align-items: center; +} +.jse-message.svelte-cbvd26 .jse-text.jse-clickable:where(.svelte-cbvd26) { + cursor: pointer; +} +.jse-message.svelte-cbvd26 .jse-text.jse-clickable:where(.svelte-cbvd26):hover { + background-color: rgba(255, 255, 255, 0.1); +} +.jse-message.jse-error.svelte-cbvd26 { + background: var(--jse-message-error-background, var(--jse-error-color, #ee5341)); + color: var(--jse-message-error-color, #fff); +} +.jse-message.jse-warning.svelte-cbvd26 { + background: var(--jse-message-warning-background, #ffde5c); + color: var(--jse-message-warning-color, #4d4d4d); +} +.jse-message.jse-info.svelte-cbvd26 { + background: var(--jse-message-info-background, #4f91ff); + color: var(--jse-message-info-color, #fff); +} +.jse-message.svelte-cbvd26 .jse-actions:where(.svelte-cbvd26) { + display: flex; + gap: var(--jse-padding, 10px); +} +.jse-message.svelte-cbvd26 .jse-actions:where(.svelte-cbvd26) button.jse-action:where(.svelte-cbvd26) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + background: var(--jse-message-action-background, rgba(255, 255, 255, 0.2)); + color: inherit; + padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); +} +.jse-message.svelte-cbvd26 .jse-actions:where(.svelte-cbvd26) button.jse-action:where(.svelte-cbvd26):hover { + background: var(--jse-message-action-background-highlight, rgba(255, 255, 255, 0.3)); +}`);var VQe=Ye(''),HQe=Ye('
    ');function Ku(n,t){Ai(t,!1);var e=$(t,"type",9,"success"),i=$(t,"icon",9,void 0),r=$(t,"message",9,void 0),o=$(t,"actions",25,()=>[]),a=$(t,"onClick",9,void 0),s=$(t,"onClose",9,void 0);s()&&U1(s()),Ji(!0);var l,c=HQe(),d=Ae(c),u=Ae(d),p=Ae(u),m=v=>{Jr(v,{get data(){return i()}})};ht(p,v=>{i()&&v(m)});var g=Me(p);xs(Me(d,2),5,o,Fs,(v,y)=>{var x=VQe(),E=Ae(x),k=S=>{Jr(S,{get data(){return f(y),Ce(()=>f(y).icon)}})};ht(E,S=>{f(y),Ce(()=>f(y).icon)&&S(k)});var D=Me(E);Kt(()=>{var S;ho(x,"title",(f(y),Ce(()=>f(y).title))),x.disabled=(f(y),Ce(()=>f(y).disabled)),bi(D," ".concat((f(y),(S=Ce(()=>f(y).text))!==null&&S!==void 0?S:"")))}),$t("click",x,()=>{f(y).onClick&&f(y).onClick()}),$t("mousedown",x,()=>{f(y).onMouseDown&&f(y).onMouseDown()}),ye(v,x)}),Kt(()=>{var v,y;Ki(c,1,"jse-message jse-".concat((v=e())!==null&&v!==void 0?v:""),"svelte-cbvd26"),l=Ki(d,1,"jse-text svelte-cbvd26",null,l,{"jse-clickable":!!a()}),bi(g," ".concat((y=r())!==null&&y!==void 0?y:""))}),$t("click",d,function(){a()&&a()()}),ye(n,c),vi()}Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-validation-errors-overview.svelte-1342rh4 { + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + overflow: auto; + max-height: 25%; +} +.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) { + border-collapse: collapse; + width: 100%; +} +.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr:where(.svelte-1342rh4) { + cursor: pointer; +} +.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr.jse-validation-error:where(.svelte-1342rh4) { + background: var(--jse-message-error-background, var(--jse-error-color, #ee5341)); + color: var(--jse-message-error-color, #fff); +} +.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr.jse-validation-warning:where(.svelte-1342rh4) { + background: var(--jse-message-warning-background, #ffde5c); + color: var(--jse-message-warning-color, #4d4d4d); +} +.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr.jse-validation-warning:where(.svelte-1342rh4):hover { + filter: brightness(105%); +} +.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr.jse-validation-info:where(.svelte-1342rh4) { + background: var(--jse-message-info-background, #4f91ff); + color: var(--jse-message-info-color, #fff); +} +.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr:where(.svelte-1342rh4):hover { + filter: brightness(110%); +} +.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr:where(.svelte-1342rh4) td:where(.svelte-1342rh4) { + padding: 4px var(--jse-padding, 10px); + vertical-align: middle; +} +.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr:where(.svelte-1342rh4) td.jse-validation-error-icon:where(.svelte-1342rh4) { + width: 36px; + box-sizing: border-box; +} +.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr:where(.svelte-1342rh4) td.jse-validation-error-action:where(.svelte-1342rh4) { + width: 36px; + box-sizing: border-box; + padding: 0; +} +.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr:where(.svelte-1342rh4) td.jse-validation-error-action:where(.svelte-1342rh4) button.jse-validation-errors-collapse:where(.svelte-1342rh4) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + width: 36px; + height: 26px; + cursor: pointer; +} +.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr:where(.svelte-1342rh4) td.jse-validation-error-action:where(.svelte-1342rh4) button.jse-validation-errors-collapse:where(.svelte-1342rh4):hover { + background-color: rgba(255, 255, 255, 0.2); +} +.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr:where(.svelte-1342rh4) td:where(.svelte-1342rh4) div.jse-validation-errors-expand:where(.svelte-1342rh4) { + display: inline-block; + position: relative; + top: 3px; +}`);var UQe=Ye(''),qQe=Ye(' '),GQe=Ye(' '),WQe=Ye('
    '),KQe=Ye('
    '),JQe=Ye('
    ');function qZ(n,t){Ai(t,!1);var e=ge(void 0,!0),i=$(t,"validationErrors",9),r=$(t,"selectError",9),o=ge(!0,!0);function a(){z(o,!1)}function s(){z(o,!0)}ze(()=>H(i()),()=>{z(e,i().length)}),zo(),Ji(!0);var l=As(),c=ji(l),d=p=>{var m=JQe(),g=Ae(m),v=x=>{var E=WQe(),k=Ae(E),D=Ae(k);xs(D,1,()=>(H(hI),H(i()),H($T),Ce(()=>hI(i(),$T))),Fs,(U,G,B)=>{var J=qQe(),ne=Ae(J);Jr(Ae(ne),{get data(){return Ih}});var Y=Me(ne),ce=Ae(Y),de=Me(Y),De=Ae(de),pe=Ae(Me(de)),je=me=>{var ae=UQe();Jr(Ae(ae),{get data(){return Ahe}}),$t("click",ae,Zp(a)),ye(me,ae)};ht(pe,me=>{H(i()),Ce(()=>B===0&&i().length>1)&&me(je)}),Kt(me=>{var ae;Ki(J,1,"jse-validation-".concat((f(G),(ae=Ce(()=>f(G).severity))!==null&&ae!==void 0?ae:"")),"svelte-1342rh4"),bi(ce,me),bi(De,(f(G),Ce(()=>f(G).message)))},[()=>(H(eu),f(G),Ce(()=>eu(f(G).path)))]),$t("click",J,()=>{setTimeout(()=>r()(f(G)))}),ye(U,J)});var S=Me(D),I=U=>{var G=GQe(),B=Me(Ae(G),2),J=Ae(B);Kt(()=>bi(J,"(and ".concat(f(e)-$T," more errors)"))),ye(U,G)};ht(S,U=>{f(e)>$T&&U(I)}),ye(x,E)},y=x=>{var E=KQe(),k=Ae(E),D=Ae(k),S=Ae(D);Jr(Ae(S),{get data(){return Ih}});var I=Ae(Me(S));Jr(Ae(Me(I)),{get data(){return Mq}}),Kt(U=>{var G;Ki(D,1,"jse-validation-".concat(U??""),"svelte-1342rh4"),bi(I,"".concat((G=f(e))!==null&&G!==void 0?G:""," validation errors "))},[()=>(H(i()),Ce(()=>{return U=i(),[l2.error,l2.warning,l2.info].find(G=>U.some(B=>B.severity===G));var U}))]),$t("click",D,s),ye(x,E)};ht(g,x=>{f(o)||f(e)===1?x(v):x(y,-1)}),ye(p,m)},u=Cr(()=>(H(Yr),H(i()),Ce(()=>!Yr(i()))));ht(c,p=>{f(u)&&p(d)}),ye(n,l),vi()}function MI(n,t){if(n)return n.addEventListener("keydown",e),{destroy(){n.removeEventListener("keydown",e)}};function e(i){i.key==="Escape"&&(i.preventDefault(),i.stopPropagation(),t())}}Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +dialog.jse-modal.svelte-2aoco4 { + border-radius: 3px; + font-size: var(--jse-padding, 10px); + border: none; + padding: 0; + display: flex; + min-width: 0; + margin: auto; + overflow: visible; + transition: width 0.1s ease-in-out, height 0.1s ease-in-out; +} +dialog.jse-modal.jse-sort-modal.svelte-2aoco4 { + width: 400px; +} +dialog.jse-modal.jse-repair-modal.svelte-2aoco4 { + width: 600px; + height: 500px; +} +dialog.jse-modal.jse-jsoneditor-modal.svelte-2aoco4 { + width: 800px; + height: 600px; +} +dialog.jse-modal.jse-transform-modal.svelte-2aoco4 { + width: 1200px; + height: 800px; +} +dialog.jse-modal.jse-fullscreen.svelte-2aoco4 { + width: 100%; + height: 100%; +} +dialog.jse-modal.svelte-2aoco4::backdrop { + background: var(--jse-overlay-background, rgba(0, 0, 0, 0.3)); +} +dialog.jse-modal[open].svelte-2aoco4 { + animation: svelte-2aoco4-zoom 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); +} +dialog.jse-modal[open].svelte-2aoco4::backdrop { + animation: svelte-2aoco4-fade 0.2s ease-out; +} +dialog.jse-modal.svelte-2aoco4 .jse-modal-inner:where(.svelte-2aoco4) { + flex: 1; + display: flex; + flex-direction: column; + min-width: 0; + min-height: 0; + padding: 0; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + line-height: normal; + background: var(--jse-modal-background, #f5f5f5); + color: var(--jse-text-color, #4d4d4d); +} +@keyframes svelte-2aoco4-zoom { + from { + transform: scale(0.95); + } + to { + transform: scale(1); + } +} +@keyframes svelte-2aoco4-fade { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +dialog.jse-modal.svelte-2aoco4 .svelte-select { + --border: var(--jse-svelte-select-border, 1px solid #d8dbdf); + --item-is-active-bg: var(--jse-item-is-active-bg, #3883fa); + --border-radius: var(--jse-svelte-select-border-radius, 3px); + --background: var(--jse-svelte-select-background, #fff); + --padding: var(--jse-svelte-select-padding, 0 10px); + --multi-select-padding: var(--jse-svelte-select-multi-select-padding, 0 10px); + --font-size: var(--jse-svelte-select-font-size, var(--jse-font-size, 16px)); + --height: 36px; + --multi-item-height: 28px; + --multi-item-margin: 2px; + --multi-item-padding: 2px 8px; + --multi-item-border-radius: 6px; + --indicator-top: 8px; +}`);var ZQe=Ye('
    ');function rx(n,t){Ai(t,!1);var e=$(t,"className",8,void 0),i=$(t,"fullscreen",8,!1),r=$(t,"onClose",8),o=ge();function a(){r()()}wc(()=>f(o).showModal()),U1(()=>f(o).close()),Ji();var s,l=ZQe(),c=Ae(l);ys(Ae(c),t,"default",{},null),Za(l,d=>z(o,d),()=>f(o)),cc(()=>$t("close",l,a)),cc(()=>{return $t("pointerdown",l,(d=a,function(){for(var u=arguments.length,p=new Array(u),m=0;m$t("cancel",l,Jh(function(d){B9.call(this,t,d)}))),od(l,(d,u)=>MI?.(d,u),()=>a),Kt(d=>s=Ki(l,1,d,"svelte-2aoco4",s,{"jse-fullscreen":i()}),[()=>p4((H(d2),H(e()),Ce(()=>d2("jse-modal",e()))))]),ye(n,l),vi()}Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-modal-contents.svelte-10a6ob6 { + flex: 1; + display: flex; + flex-direction: column; + padding: 20px; + overflow: auto; + min-width: 0; + min-height: 0; +} +.jse-modal-contents.svelte-10a6ob6 .jse-actions:where(.svelte-10a6ob6) { + display: flex; + flex-direction: row; + justify-content: flex-end; + padding-top: var(--jse-padding, 10px); +} +.jse-modal-contents.svelte-10a6ob6 .jse-actions:where(.svelte-10a6ob6) button.jse-primary:where(.svelte-10a6ob6) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); + color: var(--jse-button-primary-color, #fff); + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); + border-radius: 3px; +} +.jse-modal-contents.svelte-10a6ob6 .jse-actions:where(.svelte-10a6ob6) button.jse-primary:where(.svelte-10a6ob6):hover { + background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); +} +.jse-modal-contents.svelte-10a6ob6 .jse-actions:where(.svelte-10a6ob6) button.jse-primary:where(.svelte-10a6ob6):disabled { + background: var(--jse-button-primary-background-disabled, #9d9d9d); +} + +.jse-shortcuts.svelte-10a6ob6 { + display: flex; + flex-wrap: wrap; + justify-content: space-around; + margin: calc(2 * var(--jse-padding, 10px)) 0; +} +.jse-shortcuts.svelte-10a6ob6 .jse-shortcut:where(.svelte-10a6ob6) .jse-key:where(.svelte-10a6ob6) { + font-size: 200%; + color: var(--jse-theme-color, #3883fa); +}`);var XQe=Ye('
    Clipboard permission is disabled by your browser. You can use:
    for copy
    for cut
    for paste
    ',1);function z7e(n,t){Ai(t,!1);var e=$(t,"onClose",9),i=DZ()?"\u2318":"Ctrl";Ji(!0),rx(n,{get onClose(){return e()},className:"jse-copy-paste",children:(r,o)=>{var a=XQe(),s=ji(a);SI(s,{title:"Copying and pasting",get onClose(){return e()}});var l=Me(s,2),c=Me(Ae(l),2),d=Ae(c),u=Ae(d),p=Ae(u),m=Me(d,2),g=Ae(m),v=Ae(g),y=Ae(Me(m,2)),x=Ae(y),E=Ae(Me(c,2));Kt(()=>{bi(p,"".concat(i,"+C")),bi(v,"".concat(i,"+X")),bi(x,"".concat(i,"+V"))}),$t("click",E,function(){for(var k,D=arguments.length,S=new Array(D),I=0;I'),QQe=Ye('
    '),eet=Ye(''),tet=Ye('
    ');function VI(n,t){Ai(t,!1);var e=$(t,"items",25,()=>[]);Ji(!0);var i=tet(),r=Ae(i);ys(r,t,"left",{},null);var o=Me(r,2);xs(o,1,e,Fs,(a,s)=>{var l=As(),c=ji(l),d=x=>{ye(x,YQe())},u=Cr(()=>(H(Xh),f(s),Ce(()=>Xh(f(s))))),p=x=>{ye(x,QQe())},m=Cr(()=>(H(YJ),f(s),Ce(()=>YJ(f(s))))),g=x=>{var E=eet(),k=Ae(E),D=U=>{Jr(U,{get data(){return f(s),Ce(()=>f(s).icon)}})};ht(k,U=>{f(s),Ce(()=>f(s).icon)&&U(D)});var S=Me(k,2),I=U=>{var G=Ul();Kt(()=>bi(G,(f(s),Ce(()=>f(s).text)))),ye(U,G)};ht(S,U=>{f(s),Ce(()=>f(s).text)&&U(I)}),Kt(()=>{var U;Ki(E,1,"jse-button ".concat((f(s),(U=Ce(()=>f(s).className))!==null&&U!==void 0?U:"")),"svelte-3erbu0"),ho(E,"title",(f(s),Ce(()=>f(s).title))),E.disabled=(f(s),Ce(()=>f(s).disabled||!1))}),$t("click",E,function(){for(var U,G=arguments.length,B=new Array(G),J=0;J(H(Xp),f(s),Ce(()=>Xp(f(s))))),y=x=>{var E=Ul();Kt(k=>bi(E,k),[()=>(f(s),Ce(()=>(function(k){return console.error("Unknown type of menu item",k),"???"})(f(s))))]),ye(x,E)};ht(c,x=>{f(u)?x(d):f(m)?x(p,1):f(v)?x(g,2):x(y,-1)}),ye(a,l)}),ys(Me(o,2),t,"right",{},null),ye(n,i),vi()}Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-json-repair-component.svelte-16jv58j { + flex: 1; + display: flex; + flex-direction: column; + background: var(--jse-background-color, #fff); + color: var(--jse-text-color, #4d4d4d); +} +.jse-json-repair-component.svelte-16jv58j .jse-info:where(.svelte-16jv58j) { + padding: calc(0.5 * var(--jse-padding, 10px)); + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + vertical-align: center; +} +.jse-json-repair-component.svelte-16jv58j .jse-json-text:where(.svelte-16jv58j) { + flex: 1; + border: none; + padding: 2px; + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + background: var(--jse-input-background, var(--jse-background-color, #fff)); + color: var(--jse-text-color, #4d4d4d); + resize: none; + outline: none; +}`);var net=Ye('
    Repair invalid JSON, then click apply
    '),iet=Ye('
    ');function ret(n,t){Ai(t,!1);var e=ge(void 0,!0),i=ge(void 0,!0),r=ge(void 0,!0),o=ge(void 0,!0),a=ge(void 0,!0),s=ge(void 0,!0),l=$(t,"text",13,""),c=$(t,"readOnly",9,!1),d=$(t,"onParse",9),u=$(t,"onRepair",9),p=$(t,"onChange",9,void 0),m=$(t,"onApply",9),g=$(t,"onCancel",9),v=Ml("jsoneditor:JSONRepair"),y=ge(void 0,!0);function x(){if(f(y)&&f(e)){var ne=f(e).position!==void 0?f(e).position:0;f(y).setSelectionRange(ne,ne),f(y).focus()}}function E(){m()(l())}function k(){try{l(u()(l())),p()&&p()(l())}catch(ne){}}var D=ge(void 0,!0);ze(()=>H(l()),()=>{z(e,(function(ne){try{return void d()(ne)}catch(Y){return a7(ne,Y.message)}})(l()))}),ze(()=>H(l()),()=>{z(i,(function(ne){try{return u()(ne),!0}catch(Y){return!1}})(l()))}),ze(()=>f(e),()=>{v("error",f(e))}),ze(()=>H(g()),()=>{z(D,[{type:"space"},{type:"button",icon:zy,title:"Cancel repair",className:"jse-cancel",onClick:g()}])}),ze(()=>Iq,()=>{z(r,{icon:Iq,text:"Show me",title:"Scroll to the error location",onClick:x})}),ze(()=>Lp,()=>{z(o,{icon:Lp,text:"Auto repair",title:"Automatically repair JSON",onClick:k})}),ze(()=>(f(i),f(r),f(o)),()=>{z(a,f(i)?[f(r),f(o)]:[f(r)])}),ze(()=>H(c()),()=>{z(s,[{icon:zM,text:"Apply",title:"Apply fixed JSON",disabled:c(),onClick:E}])}),zo(),Ji(!0);var S=iet(),I=Ae(S);VI(I,{get items(){return f(D)},$$slots:{left:(ne,Y)=>{ye(ne,net())}}});var U=Me(I,2),G=ne=>{var Y=En(()=>(f(e),Ce(()=>"Cannot parse JSON: ".concat(f(e).message))));Ku(ne,{type:"error",get icon(){return Ih},get message(){return f(Y)},get actions(){return f(a)}})},B=ne=>{Ku(ne,{type:"success",message:"JSON is valid now and can be parsed.",get actions(){return f(s)}})};ht(U,ne=>{f(e)?ne(G):ne(B,-1)});var J=Me(U,2);Za(J,ne=>z(y,ne),()=>f(y)),Kt(()=>{J.readOnly=c(),n6(J,l())}),$t("input",J,function(ne){v("handleChange");var Y=ne.target.value;l()!==Y&&(l(Y),p()&&p()(l()))}),ye(n,S),vi()}function $7e(n,t){Ai(t,!1);var e=$(t,"text",13),i=$(t,"onParse",9),r=$(t,"onRepair",9),o=$(t,"onApply",9),a=$(t,"onClose",9);function s(c){o()(c),a()()}function l(){a()()}Ji(!0),rx(n,{get onClose(){return a()},className:"jse-repair-modal",children:(c,d)=>{ret(c,{get onParse(){return i()},get onRepair(){return r()},onApply:s,onCancel:l,get text(){return e()},set text(u){e(u)},$$legacy:!0})},$$slots:{default:!0}}),vi()}Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +div.jse-collapsed-items.svelte-1v6dhm4 { + margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px))); + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + color: var(--jse-collapsed-items-link-color, rgba(0, 0, 0, 0.38)); + padding: calc(0.5 * var(--jse-padding, 10px)); + border: 8px solid transparent; + border-width: 8px 0; + background-color: var(--jse-contents-background-color, transparent); + background-image: linear-gradient(var(--jse-collapsed-items-background-color, #f5f5f5), var(--jse-collapsed-items-background-color, #f5f5f5)), linear-gradient(to bottom right, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%), linear-gradient(to bottom left, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%), linear-gradient(to top right, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%), linear-gradient(to top left, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%); + background-repeat: repeat, repeat-x, repeat-x, repeat-x, repeat-x; + background-position: 0 0, 8px 0, 8px 0, 8px 100%, 8px 100%; + background-size: auto auto, 16px 16px, 16px 16px, 16px 16px, 16px 16px; + background-clip: padding-box, border-box, border-box, border-box, border-box; + background-origin: padding-box, border-box, border-box, border-box, border-box; + display: flex; +} +div.jse-collapsed-items.jse-selected.svelte-1v6dhm4 { + background-color: var(--jse-selection-background-color, #d3d3d3); + --jse-collapsed-items-background-color: var(--jse-collapsed-items-selected-background-color, #c2c2c2); +} +div.jse-collapsed-items.svelte-1v6dhm4 div.jse-text:where(.svelte-1v6dhm4), +div.jse-collapsed-items.svelte-1v6dhm4 button.jse-expand-items:where(.svelte-1v6dhm4) { + margin: 0 calc(0.5 * var(--jse-padding, 10px)); +} +div.jse-collapsed-items.svelte-1v6dhm4 div.jse-text:where(.svelte-1v6dhm4) { + display: inline; +} +div.jse-collapsed-items.svelte-1v6dhm4 button.jse-expand-items:where(.svelte-1v6dhm4) { + font-family: inherit; + font-size: inherit; + color: var(--jse-collapsed-items-link-color, rgba(0, 0, 0, 0.38)); + background: none; + border: none; + padding: 0; + text-decoration: underline; + cursor: pointer; +} +div.jse-collapsed-items.svelte-1v6dhm4 button.jse-expand-items:where(.svelte-1v6dhm4):hover, div.jse-collapsed-items.svelte-1v6dhm4 button.jse-expand-items:where(.svelte-1v6dhm4):focus { + color: var(--jse-collapsed-items-link-color-highlight, #ee5341); +}`);var oet=Ye(''),aet=Ye('
    ');function set(n,t){Ai(t,!1);var e=ge(void 0,!0),i=ge(void 0,!0),r=ge(void 0,!0),o=ge(void 0,!0),a=ge(void 0,!0),s=$(t,"visibleSections",9),l=$(t,"sectionIndex",9),c=$(t,"total",9),d=$(t,"path",9),u=$(t,"selection",9),p=$(t,"onExpandSection",9),m=$(t,"context",9);ze(()=>(H(s()),H(l())),()=>{z(e,s()[l()])}),ze(()=>f(e),()=>{z(i,f(e).end)}),ze(()=>(H(s()),H(l()),H(c())),()=>{z(r,s()[l()+1]?s()[l()+1].start:c())}),ze(()=>(H(m()),H(u()),H(d()),f(i)),()=>{z(o,nx(m().getJson(),u(),d().concat(String(f(i)))))}),ze(()=>(f(i),f(r)),()=>{z(a,(function(D,S){var I={start:D,end:Math.min(XJ(D),S)},U=Math.max(AI((D+S)/2),D),G={start:U,end:Math.min(XJ(U),S)},B=AI(S),J=B===S?B-Y9:B,ne={start:Math.max(J,D),end:S},Y=[I],ce=G.start>=I.end&&G.end<=ne.start;return ce&&Y.push(G),ne.start>=(ce?G.end:I.end)&&Y.push(ne),Y})(f(i),f(r)))}),zo(),Ji(!0);var g,v,y=aet(),x=Ae(y),E=Ae(x),k=Ae(E);xs(Me(E,2),1,()=>f(a),Fs,(D,S)=>{var I=oet(),U=Ae(I);Kt(()=>{var G,B;return bi(U,"show ".concat((f(S),(G=Ce(()=>f(S).start))!==null&&G!==void 0?G:""),"-").concat((f(S),(B=Ce(()=>f(S).end))!==null&&B!==void 0?B:"")))}),$t("click",I,()=>p()(d(),f(S))),ye(D,I)}),Kt(()=>{var D,S;g=Ki(y,1,"jse-collapsed-items svelte-1v6dhm4",null,g,{"jse-selected":f(o)}),v=V1(y,"",v,{"--level":(H(d()),Ce(()=>d().length+2))}),bi(k,"Items ".concat((D=f(i))!==null&&D!==void 0?D:"","-").concat((S=f(r))!==null&&S!==void 0?S:""))}),$t("mousemove",y,function(D){D.stopPropagation()}),ye(n,y),vi()}Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-context-menu-pointer.svelte-10ijtzr { + position: absolute; + top: calc(-0.5 * var(--jse-context-menu-pointer-size, calc(1em + 4px))); + right: calc(-0.5 * var(--jse-context-menu-pointer-size, calc(1em + 4px))); + width: var(--jse-context-menu-pointer-size, calc(1em + 4px)); + height: var(--jse-context-menu-pointer-size, calc(1em + 4px)); + padding: 0; + margin: 0; + cursor: pointer; + background: transparent; + border-radius: 2px; + background: var(--jse-context-menu-pointer-hover-background, #b2b2b2); + color: var(--jse-context-menu-pointer-color, var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff))); + border: none; + box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); +} +.jse-context-menu-pointer.jse-root.svelte-10ijtzr { + top: 0; + right: calc(-2px - var(--jse-context-menu-pointer-size, calc(1em + 4px))); +} +.jse-context-menu-pointer.jse-insert.svelte-10ijtzr { + right: -1px; +} +.jse-context-menu-pointer.svelte-10ijtzr:hover { + background: var(--jse-context-menu-pointer-background-highlight, var(--jse-context-menu-background-highlight, #7a7a7a)); +} +.jse-context-menu-pointer.jse-selected.svelte-10ijtzr { + background: var(--jse-context-menu-pointer-background, var(--jse-context-menu-background, #656565)); +} +.jse-context-menu-pointer.jse-selected.svelte-10ijtzr:hover { + background: var(--jse-context-menu-pointer-background-highlight, var(--jse-context-menu-background-highlight, #7a7a7a)); +}`);var cet=Ye('');function Zh(n,t){Ai(t,!1);var e=$(t,"root",9,!1),i=$(t,"insert",9,!1),r=$(t,"selected",9),o=$(t,"onContextMenu",9);Ji(!0);var a,s=cet();Jr(Ae(s),{get data(){return df}}),Kt(()=>{a=Ki(s,1,"jse-context-menu-pointer svelte-10ijtzr",null,a,{"jse-root":e(),"jse-insert":i(),"jse-selected":r()}),ho(s,"title",IZ)}),$t("click",s,function(l){for(var c=l.target;c&&c.nodeName!=="BUTTON";)c=c.parentNode;c&&o()({anchor:c,left:0,top:0,width:em,height:Qp,offsetTop:2,offsetLeft:0,showTip:!0})}),ye(n,s),vi()}Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-key.svelte-1n4cez4 { + display: inline-block; + min-width: 2em; + padding: 0 5px; + box-sizing: border-box; + outline: none; + border-radius: 1px; + vertical-align: top; + color: var(--jse-key-color, #1a1a1a); + word-break: normal; + overflow-wrap: normal; + white-space: pre-wrap; +} +.jse-key.jse-empty.svelte-1n4cez4 { + min-width: 3em; + outline: 1px dotted var(--jse-tag-background, rgba(0, 0, 0, 0.2)); + -moz-outline-radius: 2px; +} +.jse-key.jse-empty.svelte-1n4cez4::after { + pointer-events: none; + color: var(--jse-tag-background, rgba(0, 0, 0, 0.2)); + content: "key"; +}`);var det=Ye('
    '),uet=Ye(" ",1),fet=Ye('
    ');function B7e(n,t){Ai(t,!0);var e=Cr(()=>jo(t.selection)&&jl(t.selection)),i=Cr(()=>t.context.onRenderValue({path:t.path,value:t.value,mode:t.context.mode,truncateTextSize:t.context.truncateTextSize,readOnly:t.context.readOnly,enforceString:t.enforceString,isEditing:f(e),parser:t.context.parser,normalization:t.context.normalization,selection:t.selection,searchResultItems:t.searchResultItems,onPatch:t.context.onPatch,onPasteJson:t.context.onPasteJson,onSelect:t.context.onSelect,onFind:t.context.onFind,findNextInside:t.context.findNextInside,focus:t.context.focus})),r=As();xs(ji(r),17,()=>f(i),Fs,(o,a)=>{var s=As(),l=ji(s),c=p=>{var m=Cr(()=>f(a).action),g=fet();od(g,(v,y)=>{var x;return(x=f(m))===null||x===void 0?void 0:x(v,y)},()=>f(a).props),ye(p,g)},d=Cr(()=>DYe(f(a))),u=p=>{var m=Cr(()=>f(a).component),g=As();q8e(ji(g),()=>f(m),(v,y)=>{y(v,a4(()=>f(a).props))}),ye(p,g)};ht(l,p=>{f(d)?p(c):p(u,-1)}),ye(o,s)}),ye(n,r),vi()}var pet={selecting:!1,selectionAnchor:void 0,selectionAnchorType:void 0,selectionFocus:void 0,dragging:!1};function _J(n){var t=n.json,e=n.selection,i=n.deltaY,r=n.items;if(!e)return{operations:void 0,updatedSelection:void 0,offset:0};var o=i<0?(function(d){for(var u=d.json,p=d.items,m=d.selection,g=d.deltaY,v=tm(u,m),y=p.findIndex(I=>xr(I.path,v)),x=()=>{var I;return(I=p[E-1])===null||I===void 0?void 0:I.height},E=y,k=0;x()!==void 0&&Math.abs(g)>k+x()/2;)k+=x(),E-=1;var D=p[E].path,S=E-y;return E!==y&&p[E]!==void 0?{beforePath:D,offset:S}:void 0})({json:t,selection:e,deltaY:i,items:r}):(function(d){for(var u,p=d.json,m=d.items,g=d.selection,v=d.deltaY,y=l4(p,g),x=m.findIndex(J=>xr(J.path,y)),E=0,k=x,D=()=>{var J;return(J=m[k+1])===null||J===void 0?void 0:J.height};D()!==void 0&&Math.abs(v)>E+D()/2;)E+=D(),k+=1;var S=zr(y),I=An(p,S),U=Array.isArray(I)?k:k+1,G=(u=m[U])===null||u===void 0?void 0:u.path,B=k-x;return G?{beforePath:G,offset:B}:{append:!0,offset:B}})({json:t,selection:e,deltaY:i,items:r});if(!o||o.offset===0)return{operations:void 0,updatedSelection:void 0,offset:0};var a=(function(d,u,p){if(!u)return[];var m="beforePath"in p?p.beforePath:void 0,g="append"in p?p.append:void 0,v=zr(Pn(u)),y=An(d,v);if(!(g||m&&Sf(m,v)&&m.length>v.length))return[];var x=tm(d,u),E=l4(d,u),k=Er(x),D=Er(E),S=m?m[v.length]:void 0;if(!ms(y)){if(is(y)){var I=dc(k),U=dc(D),G=S!==void 0?dc(S):y.length;return Hie(U-I+1,G({op:"move",from:si(v.concat(String(I+ce))),path:si(v.concat(String(G+ce)))}):()=>({op:"move",from:si(v.concat(String(I))),path:si(v.concat(String(G)))}))}throw new Error("Cannot create move operations: parent must be an Object or Array")}var B=Object.keys(y),J=B.indexOf(k),ne=B.indexOf(D),Y=g?B.length:S!==void 0?B.indexOf(S):-1;return J!==-1&&ne!==-1&&Y!==-1?Y>J?[...B.slice(J,ne+1),...B.slice(Y,B.length)].map(ce=>h4(v,ce)):[...B.slice(Y,J),...B.slice(ne+1,B.length)].map(ce=>h4(v,ce)):[]})(t,e,o),s=zr(tm(t,e)),l=An(t,s);if(Array.isArray(l)){var c=(function(d){var u,p,m=d.items,g=d.json,v=d.selection,y=d.offset,x=tm(g,v),E=l4(g,v),k=m.findIndex(U=>xr(U.path,x)),D=m.findIndex(U=>xr(U.path,E)),S=(u=m[k+y])===null||u===void 0?void 0:u.path,I=(p=m[D+y])===null||p===void 0?void 0:p.path;return id(S,I)})({items:r,json:t,selection:e,offset:o.offset});return{operations:a,updatedSelection:c,offset:o.offset}}return{operations:a,updatedSelection:void 0,offset:o.offset}}Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +button.jse-validation-error.svelte-q6a061 { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + padding: 0; + margin: 0; + vertical-align: top; + display: inline-flex; + color: var(--jse-error-color, #ee5341); +} + +button.jse-validation-info.svelte-q6a061 { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + padding: 0; + margin: 0; + vertical-align: top; + display: inline-flex; + color: var(--jse-info-color, #4f91ff); +} + +button.jse-validation-warning.svelte-q6a061 { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + padding: 0; + margin: 0; + vertical-align: top; + display: inline-flex; + color: var(--jse-warning-color, #fdc539); +}`);var met=Ye('');function J8(n,t){Ai(t,!1);var e=ge(),i=A4("absolute-popup"),r=$(t,"validationError",8),o=$(t,"onExpand",8);ze(()=>H(r()),()=>{z(e,MYe(r())&&r().isChildError?"Contains invalid data":r().message)}),zo(),Ji();var a=met();Jr(Ae(a),{get data(){return Ih}}),cc(()=>$t("click",a,function(){for(var s,l=arguments.length,c=new Array(l),d=0;dd7?.(s,l),()=>Wt({text:f(e)},i)),Kt(()=>{var s;return Ki(a,1,"jse-validation-".concat((H(r()),(s=Ce(()=>r().severity))!==null&&s!==void 0?s:"")),"svelte-q6a061")}),ye(n,a),vi()}Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-expand.svelte-1qi6rc1 { + width: var(--jse-indent-size, calc(1em + 4px)); + padding: 0; + margin: 0; + border: none; + cursor: pointer; + background: transparent; + color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); + font-size: var(--jse-font-size-mono, 14px); + height: var(--jse-line-height, calc(1em + 4px)); +} +.jse-expand.svelte-1qi6rc1:hover { + opacity: 0.8; +} + +.jse-meta.svelte-1qi6rc1, +.jse-separator.svelte-1qi6rc1, +.jse-index.svelte-1qi6rc1, +.jse-bracket.svelte-1qi6rc1 { + vertical-align: top; + color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); +} + +.jse-index.svelte-1qi6rc1 { + padding: 0 calc(0.5 * var(--jse-padding, 10px)); +} + +.jse-bracket.svelte-1qi6rc1 { + padding: 0 2px; +} +.jse-bracket.jse-expanded.svelte-1qi6rc1 { + padding-right: var(--jse-padding, 10px); +} + +.jse-identifier.svelte-1qi6rc1 { + vertical-align: top; + position: relative; +} + +.jse-json-node.svelte-1qi6rc1 { + position: relative; + color: var(--jse-text-color, #4d4d4d); +} +.jse-json-node.jse-root.svelte-1qi6rc1 { + min-height: 100%; + padding-bottom: 2px; + box-sizing: border-box; +} +.jse-json-node.jse-root.svelte-1qi6rc1 > .jse-contents-outer:where(.svelte-1qi6rc1) > .jse-contents:where(.svelte-1qi6rc1) { + padding-left: 0; +} +.jse-json-node.svelte-1qi6rc1 .jse-props:where(.svelte-1qi6rc1), +.jse-json-node.svelte-1qi6rc1 .jse-items:where(.svelte-1qi6rc1) { + position: relative; +} +.jse-json-node.svelte-1qi6rc1 .jse-header-outer:where(.svelte-1qi6rc1), +.jse-json-node.svelte-1qi6rc1 .jse-footer-outer:where(.svelte-1qi6rc1) { + display: flex; + margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px))); +} +.jse-json-node.svelte-1qi6rc1 .jse-header:where(.svelte-1qi6rc1) { + position: relative; +} +.jse-json-node.svelte-1qi6rc1 .jse-header:where(.svelte-1qi6rc1) .jse-meta:where(.svelte-1qi6rc1) > .jse-meta-inner:where(.svelte-1qi6rc1) { + display: flex; + justify-content: center; +} +.jse-json-node.svelte-1qi6rc1 .jse-contents-outer:where(.svelte-1qi6rc1) { + display: flex; + margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px))); +} +.jse-json-node.svelte-1qi6rc1 .jse-header:where(.svelte-1qi6rc1), +.jse-json-node.svelte-1qi6rc1 .jse-contents:where(.svelte-1qi6rc1) { + display: flex; + flex-direction: row; + align-items: flex-start; +} +.jse-json-node.svelte-1qi6rc1 .jse-contents:where(.svelte-1qi6rc1) { + padding-left: var(--jse-indent-size, calc(1em + 4px)); + cursor: var(--jse-contents-cursor, pointer); +} +.jse-json-node.svelte-1qi6rc1 .jse-contents:where(.svelte-1qi6rc1) .jse-value-outer:where(.svelte-1qi6rc1) { + display: inline-flex; +} +.jse-json-node.svelte-1qi6rc1 .jse-footer:where(.svelte-1qi6rc1) { + display: inline-flex; + padding-left: calc(var(--jse-indent-size, calc(1em + 4px)) + 5px); +} +.jse-json-node.svelte-1qi6rc1 .jse-header:where(.svelte-1qi6rc1), +.jse-json-node.svelte-1qi6rc1 .jse-contents:where(.svelte-1qi6rc1), +.jse-json-node.svelte-1qi6rc1 .jse-footer:where(.svelte-1qi6rc1) { + background: var(--jse-contents-background-color, transparent); +} +.jse-json-node.svelte-1qi6rc1 .jse-insert-selection-area:where(.svelte-1qi6rc1) { + padding: 0 calc(0.5 * var(--jse-padding, 10px)); + flex: 1; +} +.jse-json-node.svelte-1qi6rc1 .jse-insert-selection-area.jse-inside:where(.svelte-1qi6rc1) { + display: inline-flex; + align-items: center; +} +.jse-json-node.svelte-1qi6rc1 .jse-insert-selection-area.jse-after:where(.svelte-1qi6rc1) { + display: flex; + align-items: flex-end; +} +.jse-json-node.svelte-1qi6rc1 .jse-context-menu-pointer-anchor:where(.svelte-1qi6rc1) { + position: relative; +} +.jse-json-node.svelte-1qi6rc1 .jse-insert-area:where(.svelte-1qi6rc1) { + display: flex; + position: relative; + z-index: 1; + margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px))); + max-width: 250px; + min-width: 100px; + height: 0; + margin-right: calc(0.5 * var(--jse-padding, 10px)); + outline: 1px solid; +} +.jse-json-node.svelte-1qi6rc1 .jse-insert-area.jse-hovered:where(.svelte-1qi6rc1) { + outline-color: var(--jse-context-menu-pointer-hover-background, #b2b2b2); +} +.jse-json-node.svelte-1qi6rc1 .jse-key-outer:where(.svelte-1qi6rc1) { + position: relative; +} +.jse-json-node.svelte-1qi6rc1 .jse-key-outer:where(.svelte-1qi6rc1):hover, +.jse-json-node.svelte-1qi6rc1 .jse-value-outer:where(.svelte-1qi6rc1):hover, +.jse-json-node.svelte-1qi6rc1 .jse-meta:where(.svelte-1qi6rc1):hover, +.jse-json-node.svelte-1qi6rc1 .jse-footer:where(.svelte-1qi6rc1):hover { + background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06)); + cursor: var(--jse-contents-cursor, pointer); +} +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-value-outer, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-meta, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-header, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-contents, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-header, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-contents, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-footer { + background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06)); + cursor: var(--jse-contents-cursor, pointer); +} +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-value-outer .jse-value-outer, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-value-outer .jse-meta, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-meta .jse-value-outer, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-meta .jse-meta, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-header .jse-value-outer, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-header .jse-meta, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-contents .jse-value-outer, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-contents .jse-meta, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-header .jse-value-outer, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-header .jse-meta, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-contents .jse-value-outer, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-contents .jse-meta, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-footer .jse-value-outer, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-footer .jse-meta { + background: none; +} +.jse-json-node.jse-selected.svelte-1qi6rc1 .jse-header:where(.svelte-1qi6rc1), +.jse-json-node.jse-selected.svelte-1qi6rc1 .jse-contents:where(.svelte-1qi6rc1), +.jse-json-node.jse-selected.svelte-1qi6rc1 .jse-footer:where(.svelte-1qi6rc1) { + background: var(--jse-selection-background-color, #d3d3d3); + cursor: var(--jse-contents-selected-cursor, grab); +} +.jse-json-node.jse-selected.svelte-1qi6rc1 .jse-key-outer:where(.svelte-1qi6rc1):hover, +.jse-json-node.jse-selected.svelte-1qi6rc1 .jse-value-outer:where(.svelte-1qi6rc1):hover, +.jse-json-node.jse-selected.svelte-1qi6rc1 .jse-meta:where(.svelte-1qi6rc1):hover, +.jse-json-node.jse-selected.svelte-1qi6rc1 .jse-footer:where(.svelte-1qi6rc1):hover { + background: inherit; + cursor: inherit; +} +.jse-json-node.svelte-1qi6rc1 .jse-key-outer.jse-selected-key:where(.svelte-1qi6rc1) { + background: var(--jse-selection-background-color, #d3d3d3); + cursor: var(--jse-contents-selected-cursor, grab); +} +.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-value-outer, +.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-meta, +.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-items .jse-header, +.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-items .jse-contents, +.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-props .jse-header, +.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-props .jse-contents, +.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-footer { + background: var(--jse-selection-background-color, #d3d3d3); + cursor: var(--jse-contents-selected-cursor, grab); +} +.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-value-outer .jse-key-outer:hover, +.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-meta .jse-key-outer:hover, +.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-items .jse-header .jse-key-outer:hover, +.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-items .jse-contents .jse-key-outer:hover, +.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-props .jse-header .jse-key-outer:hover, +.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-props .jse-contents .jse-key-outer:hover, +.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-footer .jse-key-outer:hover { + background: inherit; + cursor: inherit; +} +.jse-json-node.jse-readonly.svelte-1qi6rc1 { + --jse-contents-selected-cursor: pointer; +} +.jse-json-node.svelte-1qi6rc1 .jse-insert-area.jse-selected:where(.svelte-1qi6rc1) { + outline-color: var(--jse-context-menu-pointer-background, var(--jse-context-menu-background, #656565)); +}`);var Ja=NI(()=>pet),yJ=Ye('
    :
    '),het=Ye('
    [
     ',1),get=Ye('
    [
    ]
    ',1),xJ=Ye('
    '),Dve=Ye('
    '),R9=Ye('
    '),Tve=Ye('
    '),Aet=Ye('
    '),vet=Ye(" ",1),bet=Ye('
    ',1),_et=Ye('
    ',1),yet=Ye('
    {
    '),xet=Ye('
    {
    }
    ',1),Cet=Ye('
    '),wet=Ye('
    ',1),jet=Ye('
    ',1),Eet=Ye('
    '),ket=Ye('
    '),Met=Ye('
    ');function cZ(n,t){Ai(t,!1);var e=ge(void 0,!0),i=ge(void 0,!0),r=$(t,"pointer",9),o=$(t,"value",9),a=$(t,"state",9),s=$(t,"validationErrors",9),l=$(t,"searchResults",9),c=$(t,"selection",9),d=$(t,"context",9),u=$(t,"onDragSelectionStart",9),p=Ml("jsoneditor:JSONNode"),m=ge(void 0,!0),g=void 0,v=ge(void 0,!0),y=ge(void 0,!0),x=ge(void 0,!0),E=ge(void 0,!0),k=ge(void 0,!0),D=ge(void 0,!0),S=ge(void 0,!0);function I(Fe){Fe.stopPropagation();var Q=TZ(Fe);d().onExpand(f(y),!f(x),Q)}function U(){d().onExpand(f(y),!0)}function G(Fe,Q){var qe=Ax(f(y),Object.keys(o()),Fe,Q);return d().onPatch(qe),Er(Qc(qe[0].path))}function B(Fe){d().onDrag(Fe)}function J(Fe){Ja().selecting&&(Ja(Ja().selecting=!1),Fe.stopPropagation()),d().onDragEnd(),document.removeEventListener("mousemove",B,!0),document.removeEventListener("mouseup",J)}function ne(){var Fe;return((Fe=d().findElement([]))===null||Fe===void 0||(Fe=Fe.getBoundingClientRect())===null||Fe===void 0?void 0:Fe.top)||0}function Y(Fe,Q){var qe=ne()-Fe.initialContentTop;return Q.clientY-Fe.initialClientY-qe}function ce(Fe){if(!d().readOnly&&c()){var Q=zr(Pn(c()));if(xr(f(y),Q)){var qe=(function(St,Ei){var mn=[];function zn(Ve){var Rt=f(y).concat(Ve),zt=d().findElement(Rt);zt!==void 0&&mn.push({path:Rt,height:zt.clientHeight})}if(Array.isArray(o())){var Qn=d().getJson();if(Qn===void 0)return;var it=tm(Qn,St),Gn=l4(Qn,St),W=parseInt(Er(it),10),oe=parseInt(Er(Gn),10),fe=Ei.find(Ve=>W>=Ve.start&&oe<=Ve.end);if(!fe)return;var Se=fe.start,We=fe.end;X8e(Se,Math.min(o().length,We),Ve=>zn(String(Ve)))}else Object.keys(o()).forEach(zn);return mn})(c(),f(k)||W8);if(p("dragSelectionStart",{selection:c(),items:qe}),qe){var st=d().getJson();if(st!==void 0){var Jt=tm(st,c()),nt=qe.findIndex(St=>xr(St.path,Jt)),Ee=_J({json:st,selection:d().getSelection(),deltaY:0,items:qe}).offset;z(v,{initialTarget:Fe.target,initialClientY:Fe.clientY,initialContentTop:ne(),selectionStartIndex:nt,selectionItemsCount:m4(st,c()).length,items:qe,offset:Ee,didMoveItems:!1}),Ja(Ja().dragging=!0),document.addEventListener("mousemove",de,!0),document.addEventListener("mouseup",De)}}else p("Cannot drag the current selection (probably spread over multiple sections)")}else u()(Fe)}}function de(Fe){if(f(v)){var Q=d().getJson();if(Q===void 0)return;var qe=Y(f(v),Fe),st=_J({json:Q,selection:d().getSelection(),deltaY:qe,items:f(v).items}).offset;st!==f(v).offset&&(p("drag selection",st,qe),z(v,Wt(Wt({},f(v)),{},{offset:st,didMoveItems:!0})))}}function De(Fe){if(f(v)){var Q=d().getJson();if(Q===void 0)return;var qe=Y(f(v),Fe),st=_J({json:Q,selection:d().getSelection(),deltaY:qe,items:f(v).items}),Jt=st.operations,nt=st.updatedSelection;if(Jt)d().onPatch(Jt,(Ei,mn)=>({state:mn,selection:nt??c()}));else if(Fe.target===f(v).initialTarget&&!f(v).didMoveItems){var Ee=sJ(Fe.target),St=c7e(Fe.target);St&&d().onSelect(uve(Ee,St))}z(v,void 0),Ja(Ja().dragging=!1),document.removeEventListener("mousemove",de,!0),document.removeEventListener("mouseup",De)}}function pe(Fe){Fe.shiftKey||(Fe.stopPropagation(),Fe.preventDefault(),d().onSelect(pm(f(y))))}function je(Fe){Fe.shiftKey||(Fe.stopPropagation(),Fe.preventDefault(),d().onSelect(om(f(y))))}function me(Fe){d().onSelect(pm(f(y))),Fa(),d().onContextMenu(Fe)}function ae(Fe){d().onSelect(om(f(y))),Fa(),d().onContextMenu(Fe)}ze(()=>H(r()),()=>{z(y,Qc(r()))}),ze(()=>H(r()),()=>{z(e,encodeURIComponent(r()))}),ze(()=>H(a()),()=>{z(x,!!i6(a())&&a().expanded)}),ze(()=>(H(o()),H(a())),()=>{z(E,wf(o(),a(),[]))}),ze(()=>H(a()),()=>{z(k,El(a())?a().visibleSections:void 0)}),ze(()=>H(s()),()=>{var Fe;z(D,(Fe=s())===null||Fe===void 0?void 0:Fe.validationError)}),ze(()=>(H(d()),H(c()),f(y)),()=>{z(S,nx(d().getJson(),c(),f(y)))}),ze(()=>f(y),()=>{z(i,f(y).length===0)}),zo(),Ji(!0);var Je,at,vt=Met(),He=Ae(vt),Re=Fe=>{var Q=_et(),qe=ji(Q),st=Ae(qe),Jt=Ae(st),nt=Ae(Jt),Ee=P=>{Jr(P,{get data(){return df}})},St=P=>{Jr(P,{get data(){return Zv}})};ht(nt,P=>{f(x)?P(Ee):P(St,-1)});var Ei=Me(Jt,2);ys(Ei,t,"identifier",{},null);var mn=Me(Ei,2),zn=P=>{ye(P,yJ())};ht(mn,P=>{f(i)||P(zn)});var Qn=Me(mn,2),it=Ae(Qn),Gn=Ae(it),W=P=>{var hn=het();oI(Me(ji(hn),2),{children:(go,$o)=>{var rr=Ul();Kt(()=>{var No,jr;return bi(rr,"".concat((H(o()),(No=Ce(()=>o().length))!==null&&No!==void 0?No:""),` + `).concat((H(o()),(jr=Ce(()=>o().length===1?"item":"items"))!==null&&jr!==void 0?jr:"")))}),ye(go,rr)},$$slots:{default:!0}}),ye(P,hn)},oe=P=>{var hn=get();oI(Me(ji(hn),2),{onclick:U,children:(go,$o)=>{var rr=Ul();Kt(()=>{var No,jr;return bi(rr,"".concat((H(o()),(No=Ce(()=>o().length))!==null&&No!==void 0?No:""),` + `).concat((H(o()),(jr=Ce(()=>o().length===1?"item":"items"))!==null&&jr!==void 0?jr:"")))}),ye(go,rr)},$$slots:{default:!0}}),ye(P,hn)};ht(Gn,P=>{f(x)?P(W):P(oe,-1)});var fe=Me(Qn,2),Se=P=>{var hn=xJ();Zh(Ae(hn),{get root(){return f(i)},selected:!0,get onContextMenu(){return H(d()),Ce(()=>d().onContextMenu)}}),ye(P,hn)},We=Cr(()=>(H(d()),f(S),H(c()),H(jo),H(ba),H(jl),H(xr),H(Pn),f(y),Ce(()=>!d().readOnly&&f(S)&&c()&&(jo(c())||ba(c()))&&!jl(c())&&xr(Pn(c()),f(y)))));ht(fe,P=>{f(We)&&P(Se)});var Ve=Me(st,2),Rt=P=>{J8(P,{get validationError(){return f(D)},onExpand:U})};ht(Ve,P=>{f(D),f(x),Ce(()=>f(D)&&(!f(x)||!f(D).isChildError))&&P(Rt)});var zt=Me(Ve,2),cn=P=>{var hn=Dve();$t("click",hn,pe),ye(P,hn)},on=P=>{var hn=R9();$t("click",hn,je),ye(P,hn)};ht(zt,P=>{f(x)?P(cn):P(on,-1)});var et=Me(qe,2),Zt=P=>{var hn=bet(),go=ji(hn),$o=Ae(go),rr=$n=>{var ei,ko,Yn=Tve(),Dr=Ae(Yn),ki=En(()=>(f(S),H(pl),H(c()),Ce(()=>f(S)&&pl(c()))));Zh(Dr,{insert:!0,get selected(){return f(ki)},onContextMenu:me}),Kt(Oo=>{ei=Ki(Yn,1,"jse-insert-area jse-inside svelte-1qi6rc1",null,ei,Oo),ho(Yn,"title",cJ),ko=V1(Yn,"",ko,{"--level":(f(y),Ce(()=>f(y).length+1))})},[()=>({"jse-hovered":f(m)===B3,"jse-selected":f(S)&&pl(c())})]),ye($n,Yn)},No=Cr(()=>(H(d()),f(m),H(B3),f(S),H(pl),H(c()),Ce(()=>!d().readOnly&&(f(m)===B3||f(S)&&pl(c())))));ht($o,$n=>{f(No)&&$n(rr)}),xs(Me($o,2),1,()=>f(k)||W8,Fs,($n,ei,ko)=>{var Yn=vet(),Dr=ji(Yn);xs(Dr,1,()=>(H(o()),f(ei),f(v),Ce(()=>(function(Ao,Vi,ao){var Ta=Vi.start,Go=Math.min(Vi.end,Ao.length),so=oR(Ta,Go);return ao&&ao.offset!==0?qAe(so,ao.selectionStartIndex,ao.selectionItemsCount,ao.offset).map((ea,as)=>({index:ea,gutterIndex:as})):so.map(ea=>({index:ea,gutterIndex:ea}))})(o(),f(ei),f(v)))),Ao=>Ao.index,(Ao,Vi)=>{var ao=En(()=>(H(El),H(s()),f(Vi),Ce(()=>El(s())?s().items[f(Vi).index]:void 0))),Ta=En(()=>(H(HT),H(d()),H(c()),f(y),f(Vi),Ce(()=>HT(d().getJson(),c(),f(y).concat(String(f(Vi).index)))))),Go=As(),so=ji(Go),ea=En(()=>(H(Ty),H(r()),f(Vi),Ce(()=>Ty(r(),f(Vi).index)))),as=En(()=>(H(El),H(a()),f(Vi),Ce(()=>El(a())?a().items[f(Vi).index]:void 0))),ss=En(()=>(H(El),H(l()),f(Vi),Ce(()=>El(l())?l().items[f(Vi).index]:void 0)));cZ(so,{get value(){return H(o()),f(Vi),Ce(()=>o()[f(Vi).index])},get pointer(){return f(ea)},get state(){return f(as)},get validationErrors(){return f(ao)},get searchResults(){return f(ss)},get selection(){return f(Ta)},get context(){return d()},onDragSelectionStart:ce,$$slots:{identifier:(ls,Wo)=>{var fa=Aet(),Va=Ae(fa),Ys=Ae(Va);Kt(()=>bi(Ys,(f(Vi),Ce(()=>f(Vi).gutterIndex)))),ye(ls,fa)}}}),ye(Ao,Go)});var ki=Me(Dr,2),Oo=Ao=>{var Vi=En(()=>f(k)||W8);set(Ao,{get visibleSections(){return f(Vi)},sectionIndex:ko,get total(){return H(o()),Ce(()=>o().length)},get path(){return f(y)},get onExpandSection(){return H(d()),Ce(()=>d().onExpandSection)},get selection(){return c()},get context(){return d()}})};ht(ki,Ao=>{f(ei),H(o()),Ce(()=>f(ei).end{var ei=R9();$t("click",ei,je),ye($n,ei)};ht(Da,$n=>{f(i)||$n(Ba)}),ye(P,hn)};ht(et,P=>{f(x)&&P(Zt)}),$t("click",Jt,I),ye(Fe,Q)},pt=Cr(()=>(H(o()),Ce(()=>Array.isArray(o())))),Qe=Fe=>{var Q=jet(),qe=ji(Q),st=Ae(qe),Jt=Ae(st),nt=Ae(Jt),Ee=P=>{Jr(P,{get data(){return df}})},St=P=>{Jr(P,{get data(){return Zv}})};ht(nt,P=>{f(x)?P(Ee):P(St,-1)});var Ei=Me(Jt,2);ys(Ei,t,"identifier",{},null);var mn=Me(Ei,2),zn=P=>{ye(P,yJ())};ht(mn,P=>{f(i)||P(zn)});var Qn=Me(mn,2),it=Ae(Qn),Gn=Ae(it),W=P=>{ye(P,yet())},oe=P=>{var hn=xet();oI(Me(ji(hn),2),{onclick:U,children:(go,$o)=>{var rr=Ul();Kt((No,jr)=>bi(rr,"".concat(No??"",` + `).concat(jr??"")),[()=>(H(o()),Ce(()=>Object.keys(o()).length)),()=>(H(o()),Ce(()=>Object.keys(o()).length===1?"prop":"props"))]),ye(go,rr)},$$slots:{default:!0}}),ye(P,hn)};ht(Gn,P=>{f(x)?P(W):P(oe,-1)});var fe=Me(Qn,2),Se=P=>{var hn=xJ();Zh(Ae(hn),{get root(){return f(i)},selected:!0,get onContextMenu(){return H(d()),Ce(()=>d().onContextMenu)}}),ye(P,hn)},We=Cr(()=>(H(d()),f(S),H(c()),H(jo),H(ba),H(jl),H(xr),H(Pn),f(y),Ce(()=>!d().readOnly&&f(S)&&c()&&(jo(c())||ba(c()))&&!jl(c())&&xr(Pn(c()),f(y)))));ht(fe,P=>{f(We)&&P(Se)});var Ve=Me(st,2),Rt=P=>{J8(P,{get validationError(){return f(D)},onExpand:U})};ht(Ve,P=>{f(D),f(x),Ce(()=>f(D)&&(!f(x)||!f(D).isChildError))&&P(Rt)});var zt=Me(Ve,2),cn=P=>{var hn=Dve();$t("click",hn,pe),ye(P,hn)},on=P=>{var hn=R9();$t("click",hn,je),ye(P,hn)};ht(zt,P=>{f(x)?P(cn):f(i)||P(on,1)});var et=Me(qe,2),Zt=P=>{var hn=wet(),go=ji(hn),$o=Ae(go),rr=$n=>{var ei,ko,Yn=Tve(),Dr=Ae(Yn),ki=En(()=>(f(S),H(pl),H(c()),Ce(()=>f(S)&&pl(c()))));Zh(Dr,{insert:!0,get selected(){return f(ki)},onContextMenu:me}),Kt(Oo=>{ei=Ki(Yn,1,"jse-insert-area jse-inside svelte-1qi6rc1",null,ei,Oo),ho(Yn,"title",cJ),ko=V1(Yn,"",ko,{"--level":(f(y),Ce(()=>f(y).length+1))})},[()=>({"jse-hovered":f(m)===B3,"jse-selected":f(S)&&pl(c())})]),ye($n,Yn)},No=Cr(()=>(H(d()),f(m),H(B3),f(S),H(pl),H(c()),Ce(()=>!d().readOnly&&(f(m)===B3||f(S)&&pl(c())))));ht($o,$n=>{f(No)&&$n(rr)}),xs(Me($o,2),1,()=>(H(o()),f(v),Ce(()=>(function($n,ei){var ko=Object.keys($n);return ei&&ei.offset!==0?qAe(ko,ei.selectionStartIndex,ei.selectionItemsCount,ei.offset):ko})(o(),f(v)))),Fs,($n,ei)=>{var ko=En(()=>(H(Ty),H(r()),f(ei),Ce(()=>Ty(r(),f(ei))))),Yn=En(()=>(H(Yd),H(l()),f(ei),Ce(()=>Yd(l())?l().properties[f(ei)]:void 0))),Dr=En(()=>(H(Yd),H(s()),f(ei),Ce(()=>Yd(s())?s().properties[f(ei)]:void 0))),ki=En(()=>(f(y),f(ei),Ce(()=>f(y).concat(f(ei))))),Oo=En(()=>(H(HT),H(d()),H(c()),H(f(ki)),Ce(()=>HT(d().getJson(),c(),f(ki))))),Ao=As(),Vi=ji(Ao),ao=En(()=>(H(Yd),H(a()),f(ei),Ce(()=>Yd(a())?a().properties[f(ei)]:void 0)));cZ(Vi,{get value(){return H(o()),f(ei),Ce(()=>o()[f(ei)])},get pointer(){return f(ko)},get state(){return f(ao)},get validationErrors(){return f(Dr)},get searchResults(){return f(Yn)},get selection(){return f(Oo)},get context(){return d()},onDragSelectionStart:ce,$$slots:{identifier:(Ta,Go)=>{var so,ea=Cet(),as=Ae(ea),ss=En(()=>(H(vve),H(f(Yn)),Ce(()=>vve(f(Yn)))));(function(ls,Wo){Ai(Wo,!1);var fa=ge(void 0,!0),Va=ge(void 0,!0),Ys=$(Wo,"pointer",9),cs=$(Wo,"key",9),_t=$(Wo,"selection",9),or=$(Wo,"searchResultItems",9),Ha=$(Wo,"onUpdateKey",9),pr=$(Wo,"context",9),pa=ge(void 0,!0);function $s(mr){f(Va)||pr().readOnly||(mr.preventDefault(),pr().onSelect(BZ(f(pa))))}function Ia(mr,Bo){var yr=Ha()(cs(),pr().normalization.unescapeValue(mr)),Z=zr(f(pa)).concat(yr);pr().onSelect(Bo===s4.nextInside?Rr(Z):fm(Z)),Bo!==s4.self&&pr().focus()}function Ns(){pr().onSelect(fm(f(pa))),pr().focus()}ze(()=>H(Ys()),()=>{z(pa,Qc(Ys()))}),ze(()=>(H(_t()),f(pa)),()=>{z(fa,kl(_t())&&xr(_t().path,f(pa)))}),ze(()=>(f(fa),H(_t())),()=>{z(Va,f(fa)&&jl(_t()))}),zo(),Ji(!0);var Bs=uet(),Os=ji(Bs),ds=mr=>{var Bo=En(()=>(H(pr()),H(cs()),Ce(()=>pr().normalization.escapeValue(cs())))),yr=En(()=>(H(jl),H(_t()),Ce(()=>jl(_t())?_t().initialValue:void 0)));_7e(mr,{get value(){return f(Bo)},get initialValue(){return f(yr)},label:"Edit key",shortText:!0,onChange:Ia,onCancel:Ns,get onFind(){return H(pr()),Ce(()=>pr().onFind)}})},ma=mr=>{var Bo,yr=det(),Z=Ae(yr),xe=tn=>{var an=En(()=>(H(pr()),H(cs()),Ce(()=>pr().normalization.escapeValue(cs()))));k7e(tn,{get text(){return f(an)},get searchResultItems(){return or()}})},Xe=tn=>{var an=Ul();Kt(pn=>bi(an,pn),[()=>(H(s7),H(pr()),H(cs()),Ce(()=>s7(pr().normalization.escapeValue(cs()))))]),ye(tn,an)};ht(Z,tn=>{or()?tn(xe):tn(Xe,-1)}),Kt(()=>Bo=Ki(yr,1,"jse-key svelte-1n4cez4",null,Bo,{"jse-empty":cs()===""})),$t("dblclick",yr,$s),ye(mr,yr)};ht(Os,mr=>{H(pr()),f(Va),Ce(()=>!pr().readOnly&&f(Va))?mr(ds):mr(ma,-1)});var Zr=Me(Os,2),Hi=mr=>{Zh(mr,{selected:!0,get onContextMenu(){return H(pr()),Ce(()=>pr().onContextMenu)}})};ht(Zr,mr=>{H(pr()),f(fa),f(Va),Ce(()=>!pr().readOnly&&f(fa)&&!f(Va))&&mr(Hi)}),ye(ls,Bs),vi()})(as,{get pointer(){return f(ko)},get key(){return f(ei)},get selection(){return f(Oo)},get searchResultItems(){return f(ss)},get context(){return d()},onUpdateKey:G}),Kt(ls=>so=Ki(ea,1,"jse-key-outer svelte-1qi6rc1",null,so,ls),[()=>({"jse-selected-key":kl(f(Oo))&&xr(f(Oo).path,f(ki))})]),ye(Ta,ea)}}}),ye($n,Ao)});var jr=Me(go,2),Da=Me(Ae(jr),2),Ba=$n=>{var ei=R9();$t("click",ei,je),ye($n,ei)};ht(Da,$n=>{f(i)||$n(Ba)}),ye(P,hn)};ht(et,P=>{f(x)&&P(Zt)}),$t("click",Jt,I),ye(Fe,Q)},mt=Cr(()=>(H(To),H(o()),Ce(()=>To(o())))),un=Fe=>{var Q=Eet(),qe=Ae(Q),st=Ae(qe);ys(st,t,"identifier",{},null);var Jt=Me(st,2),nt=Se=>{ye(Se,yJ())};ht(Jt,Se=>{f(i)||Se(nt)});var Ee=Me(Jt,2),St=Ae(Ee),Ei=En(()=>f(S)?c():void 0),mn=En(()=>(H(bve),H(l()),Ce(()=>bve(l()))));B7e(St,{get path(){return f(y)},get value(){return o()},get enforceString(){return f(E)},get selection(){return f(Ei)},get searchResultItems(){return f(mn)},get context(){return d()}});var zn=Me(Ee,2),Qn=Se=>{var We=xJ();Zh(Ae(We),{get root(){return f(i)},selected:!0,get onContextMenu(){return H(d()),Ce(()=>d().onContextMenu)}}),ye(Se,We)},it=Cr(()=>(H(d()),f(S),H(c()),H(jo),H(ba),H(jl),H(xr),H(Pn),f(y),Ce(()=>!d().readOnly&&f(S)&&c()&&(jo(c())||ba(c()))&&!jl(c())&&xr(Pn(c()),f(y)))));ht(zn,Se=>{f(it)&&Se(Qn)});var Gn=Me(qe,2),W=Se=>{J8(Se,{get validationError(){return f(D)},onExpand:U})};ht(Gn,Se=>{f(D)&&Se(W)});var oe=Me(Gn,2),fe=Se=>{var We=R9();$t("click",We,je),ye(Se,We)};ht(oe,Se=>{f(i)||Se(fe)}),ye(Fe,Q)};ht(He,Fe=>{f(pt)?Fe(Re):f(mt)?Fe(Qe,1):Fe(un,-1)});var qt=Me(He,2),en=Fe=>{var Q,qe=ket(),st=Ae(qe),Jt=En(()=>(f(S),H(Qd),H(c()),Ce(()=>f(S)&&Qd(c()))));Zh(st,{insert:!0,get selected(){return f(Jt)},onContextMenu:ae}),Kt(nt=>{Q=Ki(qe,1,"jse-insert-area jse-after svelte-1qi6rc1",null,Q,nt),ho(qe,"title",cJ)},[()=>({"jse-hovered":f(m)===BT,"jse-selected":f(S)&&Qd(c())})]),ye(Fe,qe)},Pe=Cr(()=>(H(d()),f(m),H(BT),f(S),H(Qd),H(c()),Ce(()=>!d().readOnly&&(f(m)===BT||f(S)&&Qd(c())))));ht(qt,Fe=>{f(Pe)&&Fe(en)}),Kt((Fe,Q)=>{Je=Ki(vt,1,Fe,"svelte-1qi6rc1",Je,Q),ho(vt,"data-path",f(e)),ho(vt,"aria-selected",f(S)),at=V1(vt,"",at,{"--level":(f(y),Ce(()=>f(y).length))})},[()=>p4((H(d2),f(x),H(d()),f(y),H(o()),Ce(()=>d2("jse-json-node",{"jse-expanded":f(x)},d().onClassName(f(y),o()))))),()=>({"jse-root":f(i),"jse-selected":f(S)&&ba(c()),"jse-selected-value":f(S)&&jo(c()),"jse-readonly":d().readOnly,"jse-hovered":f(m)===JAe})]),$t("mousedown",vt,function(Fe){if((Fe.buttons===1||Fe.buttons===2)&&!((Q=Fe.target).nodeName==="DIV"&&Q.contentEditable==="true"||Fe.buttons===1&&s7e(Fe.target,"BUTTON"))){var Q;Fe.stopPropagation(),Fe.preventDefault(),d().focus(),document.addEventListener("mousemove",B,!0),document.addEventListener("mouseup",J);var qe=sJ(Fe.target),st=d().getJson(),Jt=d().getDocumentState();if(!c()||qe===ua.after||qe===ua.inside||c().type!==qe&&c().type!==ua.multi||!nx(st,c(),f(y)))if(Ja(Ja().selecting=!0),Ja(Ja().selectionAnchor=f(y)),Ja(Ja().selectionAnchorType=qe),Ja(Ja().selectionFocus=f(y)),Fe.shiftKey){var nt=d().getSelection();nt&&d().onSelect(id(Y3(nt),f(y)))}else if(qe===ua.multi)if(f(i)&&Fe.target.hasAttribute("data-path")){var Ee=Er(h7e(o(),Jt));d().onSelect(tZ(Ee))}else d().onSelect(id(f(y),f(y)));else st!==void 0&&d().onSelect(uve(qe,f(y)));else Fe.button===0&&u()(Fe)}}),$t("mousemove",vt,function(Fe){if(Ja().selecting){Fe.preventDefault(),Fe.stopPropagation(),Ja().selectionFocus===void 0&&window.getSelection&&window.getSelection().empty();var Q=sJ(Fe.target);xr(f(y),Ja().selectionFocus)&&Q===Ja().selectionAnchorType||(Ja(Ja().selectionFocus=f(y)),Ja(Ja().selectionAnchorType=Q),d().onSelect(id(Ja().selectionAnchor||Ja().selectionFocus,Ja().selectionFocus)))}}),$t("mouseover",vt,function(Fe){Ja().selecting||Ja().dragging||(Fe.stopPropagation(),n4(Fe.target,"data-type","selectable-value")?z(m,JAe):n4(Fe.target,"data-type","selectable-key")?z(m,void 0):n4(Fe.target,"data-type","insert-selection-area-inside")?z(m,B3):n4(Fe.target,"data-type","insert-selection-area-after")&&z(m,BT),clearTimeout(g))}),$t("mouseout",vt,function(Fe){Fe.stopPropagation(),g=window.setTimeout(()=>z(m,void 0))}),ye(n,vt),vi()}var V7e={prefix:"fas",iconName:"jsoneditor-expand",icon:[512,512,[],"","M 0,448 V 512 h 512 v -64 z M 0,0 V 64 H 512 V 0 Z M 256,96 128,224 h 256 z M 256,416 384,288 H 128 Z"]},H7e={prefix:"fas",iconName:"jsoneditor-collapse",icon:[512,512,[],"","m 0,224 v 64 h 512 v -64 z M 256,192 384,64 H 128 Z M 256,320 128,448 h 256 z"]},Ive={prefix:"fas",iconName:"jsoneditor-format",icon:[512,512,[],"","M 0,32 v 64 h 416 v -64 z M 160,160 v 64 h 352 v -64 z M 160,288 v 64 h 288 v -64 z M 0,416 v 64 h 320 v -64 z"]},Det={prefix:"fas",iconName:"jsoneditor-compact",icon:[512,512,[],"","M 0,32 v 64 h 512 v -64 z M 0,160 v 64 h 512 v -64 z M 0,288 v 64 h 352 v -64 z"]};Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-welcome.svelte-1lhnan { + flex: 1; + overflow: auto; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + display: flex; + flex-direction: column; + align-items: center; + border-left: var(--jse-main-border, 1px solid #d7d7d7); + border-right: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-welcome.svelte-1lhnan:last-child { + border-bottom: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-welcome.svelte-1lhnan .jse-space.jse-before:where(.svelte-1lhnan) { + flex: 1; +} +.jse-welcome.svelte-1lhnan .jse-space.jse-after:where(.svelte-1lhnan) { + flex: 2; +} +.jse-welcome.svelte-1lhnan .jse-contents:where(.svelte-1lhnan) { + display: flex; + flex-direction: column; + max-width: 300px; + margin: 2em var(--jse-padding, 10px); + gap: var(--jse-padding, 10px); +} +.jse-welcome.svelte-1lhnan .jse-contents:where(.svelte-1lhnan) .jse-welcome-info:where(.svelte-1lhnan) { + color: var(--jse-panel-color-readonly, #b2b2b2); +} +.jse-welcome.svelte-1lhnan .jse-contents:where(.svelte-1lhnan) button:where(.svelte-1lhnan) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); + color: var(--jse-button-primary-color, #fff); + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); + border-radius: 3px; +} +.jse-welcome.svelte-1lhnan .jse-contents:where(.svelte-1lhnan) button:where(.svelte-1lhnan):hover { + background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); +} +.jse-welcome.svelte-1lhnan .jse-contents:where(.svelte-1lhnan) button:where(.svelte-1lhnan):disabled { + background: var(--jse-button-primary-background-disabled, #9d9d9d); +}`);var Tet=Ye('
    You can paste clipboard data using Ctrl+V, or use the following options:
    ',1),Iet=Ye('
    Empty document
    ');function dZ(n,t){var e=typeof n=="string"?n.toLowerCase():n,i=typeof t=="string"?t.toLowerCase():t;return(0,qve.default)(e,i)}function U7e(n){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,r=An(n,t);if(is(r)){if(e===void 0)throw new Error("Cannot sort: no property selected by which to sort the array");return(function(o){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,c=(function(u,p){var m={boolean:0,number:1,string:2,undefined:4},g=3;return function(v,y){var x=An(v,u),E=An(y,u);if(typeof x!=typeof E){var k,D,S=(k=m[typeof x])!==null&&k!==void 0?k:g,I=(D=m[typeof E])!==null&&D!==void 0?D:g;return S>I?p:SE?p:x1&&arguments[1]!==void 0?arguments[1]:[],s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,l=An(o,a),c=Object.keys(l).slice();c.sort((u,p)=>s*dZ(u,p));var d={};return c.forEach(u=>d[u]=l[u]),[{op:"replace",path:si(a),value:d}]})(n,t,i);throw new Error("Cannot sort: no array or object")}ux(["click"]);Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-navigation-bar-dropdown.svelte-1k47orx { + position: absolute; + top: 100%; + left: 0; + z-index: 3; + background: var(--jse-navigation-bar-background, var(--jse-background-color, #fff)); + color: var(--jse-navigation-bar-dropdown-color, #656565); + box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); + display: flex; + flex-direction: column; + max-height: 300px; + overflow: auto; + min-width: 80px; +} +.jse-navigation-bar-dropdown.svelte-1k47orx button.jse-navigation-bar-dropdown-item:where(.svelte-1k47orx) { + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + border: none; + background: transparent; + color: inherit; + cursor: pointer; + outline: none; + text-align: left; + white-space: nowrap; + box-sizing: border-box; + padding: calc(0.5 * var(--jse-padding, 10px)) 36px; +} +.jse-navigation-bar-dropdown.svelte-1k47orx button.jse-navigation-bar-dropdown-item:where(.svelte-1k47orx):focus, .jse-navigation-bar-dropdown.svelte-1k47orx button.jse-navigation-bar-dropdown-item:where(.svelte-1k47orx):hover { + background: var(--jse-navigation-bar-background-highlight, #e5e5e5); +} +.jse-navigation-bar-dropdown.svelte-1k47orx button.jse-navigation-bar-dropdown-item.jse-selected:where(.svelte-1k47orx) { + background: var(--jse-navigation-bar-dropdown-color, #656565); + color: var(--jse-navigation-bar-background, var(--jse-background-color, #fff)); +}`);var Net=Ye(''),Oet=Ye(''),Pet=Ye('
    ');function Let(n,t){Ai(t,!1);var e=$(t,"items",9),i=$(t,"selectedItem",9),r=$(t,"onSelect",9);Ji(!0);var o=Pet(),a=Ae(o);xs(a,1,()=>(H(hI),H(e()),Ce(()=>hI(e(),100))),c=>c,(c,d)=>{var u,p=Net(),m=Ae(p);Kt((g,v)=>{u=Ki(p,1,"jse-navigation-bar-dropdown-item svelte-1k47orx",null,u,{"jse-selected":f(d)===i()}),ho(p,"title",g),bi(m,v)},[()=>(f(d),Ce(()=>f(d).toString())),()=>(H(Yp),f(d),Ce(()=>Yp(f(d).toString(),30)))]),$t("click",p,Zp(()=>r()(f(d)))),ye(c,p)});var s=Me(a,2),l=c=>{var d=Oet();ho(d,"title","Limited to 100 items"),ye(c,d)};ht(s,c=>{H(e()),Ce(()=>e().length>100)&&c(l)}),ye(n,o),vi()}Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-navigation-bar-item.svelte-13sijxb { + position: relative; + display: flex; +} +.jse-navigation-bar-item.svelte-13sijxb button.jse-navigation-bar-button:where(.svelte-13sijxb) { + font-family: inherit; + font-size: inherit; + padding: calc(0.5 * var(--jse-padding, 10px)) 2px; + border: none; + background: transparent; + color: inherit; + cursor: pointer; + outline: none; + min-width: 2em; + white-space: nowrap; +} +.jse-navigation-bar-item.svelte-13sijxb button.jse-navigation-bar-button:where(.svelte-13sijxb):focus, .jse-navigation-bar-item.svelte-13sijxb button.jse-navigation-bar-button:where(.svelte-13sijxb):hover { + background: var(--jse-panel-button-background-highlight, #e0e0e0); + color: var(--jse-panel-button-color-highlight, var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d))); +} +.jse-navigation-bar-item.svelte-13sijxb button.jse-navigation-bar-button.jse-navigation-bar-arrow:where(.svelte-13sijxb) { + padding: 2px var(--jse-padding, 10px) 0; +} +.jse-navigation-bar-item.svelte-13sijxb button.jse-navigation-bar-button.jse-navigation-bar-arrow.jse-open:where(.svelte-13sijxb) { + background: var(--jse-navigation-bar-background, var(--jse-background-color, #fff)); + color: var(--jse-navigation-bar-dropdown-color, #656565); +} +.jse-navigation-bar-item.svelte-13sijxb:last-child { + padding-right: var(--jse-padding, 10px); +}`);var Ret=Ye(''),Fet=Ye('
    ');function Nve(n,t){Ai(t,!1);var e,i=ge(void 0,!0),r=ge(void 0,!0),o=A4("absolute-popup"),a=o.openAbsolutePopup,s=o.closeAbsolutePopup,l=$(t,"path",9),c=$(t,"index",9),d=$(t,"onSelect",9),u=$(t,"getItems",9),p=ge(void 0,!0),m=ge(!1,!0);function g(D){s(e),d()(f(i).concat(D))}ze(()=>(H(l()),H(c())),()=>{z(i,l().slice(0,c()))}),ze(()=>(H(l()),H(c())),()=>{z(r,l()[c()])}),zo(),Ji(!0);var v,y=Fet(),x=Ae(y);Jr(Ae(x),{get data(){return Mq}});var E=Me(x,2),k=D=>{var S=Ret(),I=Ae(S);Kt(()=>bi(I,f(r))),$t("click",S,()=>g(f(r))),ye(D,S)};ht(E,D=>{f(r)!==void 0&&D(k)}),Za(y,D=>z(p,D),()=>f(p)),Kt(()=>v=Ki(x,1,"jse-navigation-bar-button jse-navigation-bar-arrow svelte-13sijxb",null,v,{"jse-open":f(m)})),$t("click",x,function(){if(f(p)){z(m,!0);var D={items:u()(f(i)),selectedItem:f(r),onSelect:g};e=a(Let,D,{anchor:f(p),closeOnOuterClick:!0,onClose:()=>{z(m,!1)}})}}),ye(n,y),vi()}function GZ(n){var t,e;if(navigator.clipboard)return navigator.clipboard.writeText(n);if((t=(e=document).queryCommandSupported)!==null&&t!==void 0&&t.call(e,"copy")){var i=document.createElement("textarea");i.value=n,i.style.position="fixed",i.style.opacity="0",document.body.appendChild(i),i.select();try{document.execCommand("copy")}catch(r){console.error(r)}finally{document.body.removeChild(i)}return Promise.resolve()}return console.error("Copy failed."),Promise.resolve()}Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-navigation-bar-path-editor.svelte-uyexy4 { + flex: 1; + display: flex; + border: var(--jse-edit-outline, 2px solid #656565); + background: var(--jse-background-color, #fff); +} +.jse-navigation-bar-path-editor.svelte-uyexy4 input.jse-navigation-bar-text:where(.svelte-uyexy4) { + flex: 1; + font-family: inherit; + font-size: inherit; + padding: 0 5px 1px; + background: var(--jse-background-color, #fff); + color: var(--jse-text-color, #4d4d4d); + border: none; + outline: none; +} +.jse-navigation-bar-path-editor.svelte-uyexy4 button:where(.svelte-uyexy4) { + border: none; + background: var(--jse-background-color, #fff); + cursor: pointer; + font-family: inherit; + font-size: 80%; + color: inherit; +} +.jse-navigation-bar-path-editor.svelte-uyexy4 button.jse-navigation-bar-copy.copied:where(.svelte-uyexy4) { + color: var(--jse-message-success-background, var(--message-success-background, #9ac45d)); +} +.jse-navigation-bar-path-editor.svelte-uyexy4 button.jse-navigation-bar-validation-error:where(.svelte-uyexy4) { + color: var(--jse-error-color, #ee5341); +} +.jse-navigation-bar-path-editor.error.svelte-uyexy4 { + border-color: var(--jse-error-color, #ee5341); +} +.jse-navigation-bar-path-editor.error.svelte-uyexy4 input.jse-navigation-bar-text:where(.svelte-uyexy4) { + color: var(--jse-error-color, #ee5341); +} +.jse-navigation-bar-path-editor.svelte-uyexy4 .jse-copied-text:where(.svelte-uyexy4) { + background: var(--jse-message-success-background, var(--message-success-background, #9ac45d)); + color: var(--jse-message-success-color, #fff); + position: relative; + margin: 2px; + padding: 0 5px; + border-radius: 3px; +}`);var zet=Ye(''),$et=Ye('
    Copied!
    '),Bet=Ye('
    ');function Vet(n,t){Ai(t,!1);var e=ge(),i=A4("absolute-popup"),r=$(t,"path",8),o=$(t,"pathParser",8),a=$(t,"onChange",8),s=$(t,"onClose",8),l=$(t,"onError",8),c=$(t,"pathExists",8),d=ge(),u=ge(),p=ge(!1),m=void 0,g=ge(!1);function v(){f(d).focus()}function y(J){try{var ne=o().parse(J);return(function(Y){if(!c()(Y))throw new Error("Path does not exist in current document")})(ne),{path:ne,error:void 0}}catch(Y){return{path:void 0,error:Y}}}wc(()=>{v()}),U1(()=>{clearTimeout(m)}),ze(()=>(H(o()),H(r())),()=>{z(u,o().stringify(r()))}),ze(()=>(f(p),f(u)),()=>{z(e,f(p)?y(f(u)).error:void 0)}),zo(),Ji();var x,E=Bet(),k=Ae(E);Za(k,J=>z(d,J),()=>f(d));var D=Me(k,2),S=J=>{var ne=zet();Jr(Ae(ne),{get data(){return Ih}}),od(ne,(Y,ce)=>d7?.(Y,ce),()=>Wt({text:String(f(e)||"")},i)),ye(J,ne)};ht(D,J=>{f(e)&&J(S)});var I=Me(D,2),U=J=>{ye(J,$et())};ht(I,J=>{f(g)&&J(U)});var G,B=Me(I,2);Jr(Ae(B),{get data(){return Rp}}),Kt(()=>{x=Ki(E,1,"jse-navigation-bar-path-editor svelte-uyexy4",null,x,{error:f(e)}),n6(k,f(u)),G=Ki(B,1,"jse-navigation-bar-copy svelte-uyexy4",null,G,{copied:f(g)})}),$t("keydown",k,Zp(function(J){var ne=um(J);if(ne==="Escape"&&(J.preventDefault(),s()()),ne==="Enter"){J.preventDefault(),z(p,!0);var Y=y(f(u));Y.path!==void 0?a()(Y.path):l()(Y.error)}})),$t("input",k,function(J){z(u,J.currentTarget.value)}),$t("click",B,function(){GZ(f(u)),z(g,!0),m=window.setTimeout(()=>z(g,!1),1e3),v()}),ye(n,E),vi()}Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-navigation-bar.svelte-hjhal6 { + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + background: var(--jse-panel-background, #ebebeb); + color: var(--jse-panel-button-color, inherit); + padding: 0; + margin: 0; + display: flex; + overflow: auto; + border-left: var(--jse-main-border, 1px solid #d7d7d7); + border-right: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-navigation-bar.svelte-hjhal6 .jse-navigation-bar-edit:where(.svelte-hjhal6) { + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); + color: var(--jse-panel-color-readonly, #b2b2b2); + background: transparent; + border: none; + display: flex; + cursor: pointer; + outline: none; + align-items: center; +} +.jse-navigation-bar.svelte-hjhal6 .jse-navigation-bar-edit.flex:where(.svelte-hjhal6) { + flex: 1; +} +.jse-navigation-bar.svelte-hjhal6 .jse-navigation-bar-edit:where(.svelte-hjhal6):focus, .jse-navigation-bar.svelte-hjhal6 .jse-navigation-bar-edit:where(.svelte-hjhal6):hover, .jse-navigation-bar.svelte-hjhal6 .jse-navigation-bar-edit.editing:where(.svelte-hjhal6) { + background: var(--jse-panel-button-background-highlight, #e0e0e0); + color: var(--jse-panel-button-color-highlight, var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d))); + transition: color 0.2s ease-in, background 0.2s ease-in; +} +.jse-navigation-bar.svelte-hjhal6 .jse-navigation-bar-edit:where(.svelte-hjhal6) .jse-navigation-bar-space:where(.svelte-hjhal6) { + flex: 1; + text-align: left; +}`);var Het=Ye(" ",1),Uet=Ye('
    ');function qet(n,t){Ai(t,!1);var e=ge(void 0,!0),i=ge(void 0,!0),r=Ml("jsoneditor:NavigationBar"),o=$(t,"json",9),a=$(t,"selection",9),s=$(t,"onSelect",9),l=$(t,"onError",9),c=$(t,"pathParser",9),d=ge(void 0,!0),u=ge(!1,!0);function p(ne){r("get items for path",ne);var Y=An(o(),ne);if(Array.isArray(Y))return oR(0,Y.length).map(String);if(To(Y)){var ce=Object.keys(Y).slice(0);return ce.sort(dZ),ce}return[]}function m(ne){return ic(o(),ne)}function g(ne){r("select path",JSON.stringify(ne)),s()(id(ne,ne))}function v(){z(u,!1)}function y(ne){v(),g(ne)}ze(()=>(H(a()),Pn),()=>{z(e,a()?Pn(a()):[])}),ze(()=>(H(o()),f(e)),()=>{z(i,gs(An(o(),f(e))))}),ze(()=>f(e),()=>{f(e),setTimeout(()=>{if(f(d)&&f(d).scrollTo){var ne=f(d).scrollWidth-f(d).clientWidth;ne>0&&(r("scrollTo ",ne),f(d).scrollTo({left:ne,behavior:"smooth"}))}})}),zo(),Ji(!0);var x=Uet(),E=Ae(x),k=ne=>{var Y=Het(),ce=ji(Y);xs(ce,1,()=>f(e),Fs,(pe,je,me)=>{Nve(pe,{getItems:p,get path(){return f(e)},index:me,onSelect:g})});var de=Me(ce,2),De=pe=>{Nve(pe,{getItems:p,get path(){return f(e)},get index(){return f(e),Ce(()=>f(e).length)},onSelect:g})};ht(de,pe=>{f(i)&&pe(De)}),ye(ne,Y)},D=ne=>{Vet(ne,{get path(){return f(e)},onClose:v,onChange:y,get onError(){return l()},pathExists:m,get pathParser(){return c()}})};ht(E,ne=>{f(u)?ne(D,-1):ne(k)});var S,I=Me(E,2),U=Ae(I),G=Ae(U),B=Me(U,2),J=En(()=>f(u)?hhe:dhe);Jr(B,{get data(){return f(J)}}),Za(x,ne=>z(d,ne),()=>f(d)),Kt(ne=>{S=Ki(I,1,"jse-navigation-bar-edit svelte-hjhal6",null,S,{flex:!f(u),editing:f(u)}),ho(I,"title",f(u)?"Cancel editing the selected path":"Edit the selected path"),bi(G,ne)},[()=>(H(gs),H(o()),f(u),Ce(()=>gs(o())||f(u)?"\xA0":"Navigation bar"))]),$t("click",I,function(){z(u,!f(u))}),ye(n,x),vi()}Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-search-box.svelte-1x1x8q0 { + border: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); + border-radius: 3px; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + background: var(--jse-panel-background, #ebebeb); + color: var(--jse-panel-color-readonly, #b2b2b2); + box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); + display: inline-block; + width: 400px; + max-width: 100%; + overflow: auto; +} +.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) { + display: flex; + align-items: stretch; +} +.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) button:where(.svelte-1x1x8q0), +.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) input:where(.svelte-1x1x8q0) { + font-family: inherit; + font-size: inherit; +} +.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) button:where(.svelte-1x1x8q0) { + display: block; + text-align: center; + border: none; + padding: 0 5px; + margin: 0; + cursor: pointer; + color: var(--jse-panel-button-color, inherit); + background: var(--jse-panel-button-background, transparent); +} +.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) button:where(.svelte-1x1x8q0):hover { + color: var(--jse-panel-button-color-highlight, var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d))); + background: var(--jse-panel-button-background-highlight, #e0e0e0); +} +.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) input:where(.svelte-1x1x8q0) { + color: var(--jse-panel-color, var(--jse-text-color, #4d4d4d)); + border: var(--jse-input-border, 1px solid #d8dbdf); + border-radius: 3px; + background: var(--jse-input-background, var(--jse-background-color, #fff)); + height: 28px; + padding: 0 5px; + margin: 0; + flex: 1; + width: 0; + min-width: 50px; + outline: none; +} +.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-replace-toggle:where(.svelte-1x1x8q0) { + padding: var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)); + min-width: 20px; + background: var(--jse-panel-button-background-highlight, #e0e0e0); +} +.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-search-contents:where(.svelte-1x1x8q0) { + flex: 1; + display: flex; + flex-direction: column; + padding: calc(0.5 * var(--jse-padding, 10px)); + gap: calc(0.5 * var(--jse-padding, 10px)); +} +.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-search-contents:where(.svelte-1x1x8q0) .jse-search-section:where(.svelte-1x1x8q0) { + flex: 1; + display: flex; + align-items: center; + position: relative; +} +.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-search-contents:where(.svelte-1x1x8q0) .jse-search-section:where(.svelte-1x1x8q0) .jse-search-icon:where(.svelte-1x1x8q0) { + color: inherit; + cursor: inherit; + background: inherit; + width: 32px; + text-align: center; +} +.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-search-contents:where(.svelte-1x1x8q0) .jse-search-section:where(.svelte-1x1x8q0) label.jse-search-input-label:where(.svelte-1x1x8q0) { + flex: 1; + display: flex; +} +.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-search-contents:where(.svelte-1x1x8q0) .jse-search-section:where(.svelte-1x1x8q0) .jse-search-count:where(.svelte-1x1x8q0) { + color: inherit; + font-size: 80%; + visibility: hidden; + padding: 0 5px; + min-width: 36px; + text-align: center; +} +.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-search-contents:where(.svelte-1x1x8q0) .jse-search-section:where(.svelte-1x1x8q0) .jse-search-count.jse-visible:where(.svelte-1x1x8q0) { + visibility: visible; +} +.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-search-contents:where(.svelte-1x1x8q0) .jse-replace-section:where(.svelte-1x1x8q0) { + flex: 1; + display: flex; + padding-left: 32px; +} +.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-search-contents:where(.svelte-1x1x8q0) .jse-replace-section:where(.svelte-1x1x8q0) button:where(.svelte-1x1x8q0) { + width: auto; +}`);var Get=Ye(''),Wet=Ye('
    '),Ket=Ye('');function q7e(n,t){Ai(t,!1);var e=ge(void 0,!0),i=ge(void 0,!0),r=ge(void 0,!0),o=Ml("jsoneditor:SearchBox"),a=$(t,"json",9),s=$(t,"documentState",9),l=$(t,"parser",9),c=$(t,"showSearch",9),d=$(t,"showReplace",13),u=$(t,"readOnly",9),p=$(t,"columns",9),m=$(t,"onSearch",9),g=$(t,"onFocus",9),v=$(t,"onPatch",9),y=$(t,"onClose",9),x=ge("",!0),E="",k=ge("",!0),D=ge(!1,!0),S=ge(void 0,!0),I=kb(function(Q){return pt.apply(this,arguments)},300),U=kb(function(Q){return Qe.apply(this,arguments)},300);function G(){d(!d()&&!u())}function B(Q){Q.stopPropagation();var qe=um(Q);qe==="Enter"&&(Q.preventDefault(),f(x)!==E?I.flush():me()),qe==="Shift+Enter"&&(Q.preventDefault(),Je()),qe==="Ctrl+Enter"&&(Q.preventDefault(),d()?ce():me()),qe==="Ctrl+H"&&(Q.preventDefault(),G()),qe==="Escape"&&(Q.preventDefault(),qt())}function J(Q){um(Q)==="Enter"&&(Q.preventDefault(),Q.stopPropagation(),ce())}function ne(){return Y.apply(this,arguments)}function Y(){return(Y=Mi(function*(){Fa(),yield I.flush()})).apply(this,arguments)}function ce(){return de.apply(this,arguments)}function de(){return(de=Mi(function*(){var Q;if(!u()){var qe=(Q=f(S))===null||Q===void 0?void 0:Q.activeItem;if(o("handleReplace",{replaceText:f(k),activeItem:qe}),f(S)&&qe&&a()!==void 0){z(S,Wt(Wt({},pve(f(S))),{},{activeIndex:f(i)}));var st=OYe(a(),s(),f(k),qe,l()),Jt=st.operations,nt=st.newSelection;v()(Jt,(Ee,St)=>({state:St,selection:nt})),Fa(),yield U.flush(),yield vt()}}})).apply(this,arguments)}function De(){return pe.apply(this,arguments)}function pe(){return(pe=Mi(function*(){if(!u()){o("handleReplaceAll",{text:f(x),replaceText:f(k)});var Q=(function(Jt,nt,Ee,St,Ei){for(var mn=mve(Ee,Jt,{maxResults:1/0}),zn=[],Qn=0;Qnfe.field!==Se.field?fe.field===c2.key?1:-1:Se.path.length-fe.path.length);var W,oe=[];return zn.forEach(fe=>{var Se=fe.field,We=fe.path,Ve=fe.items;if(Se===c2.key){var Rt=zr(We),zt=An(Jt,Rt),cn=Er(We),on=Ax(Rt,Object.keys(zt),cn,gve(cn,St,Ve));oe=oe.concat(on),W=c7(Jt,on)}else{if(Se!==c2.value)throw new Error("Cannot replace: unknown type of search result field ".concat(Se));var et=An(Jt,We);if(et===void 0)throw new Error("Cannot replace: path not found ".concat(si(We)));var Zt=typeof et=="string"?et:String(et),P=wf(Jt,nt,We),hn=gve(Zt,St,Ve),go=[{op:"replace",path:si(We),value:P?hn:_7(hn,Ei)}];oe=oe.concat(go),W=c7(Jt,go)}}),{operations:oe,newSelection:W}})(a(),s(),f(x),f(k),l()),qe=Q.operations,st=Q.newSelection;v()(qe,(Jt,nt)=>({state:nt,selection:st})),yield vt()}})).apply(this,arguments)}function je(Q){Q.select()}function me(){return ae.apply(this,arguments)}function ae(){return(ae=Mi(function*(){z(S,f(S)?pve(f(S)):void 0),yield vt()})).apply(this,arguments)}function Je(){return at.apply(this,arguments)}function at(){return at=Mi(function*(){z(S,f(S)?(function(Q){var qe=Q.activeIndex>0?Q.activeIndex-1:Q.items.length-1,st=Q.items[qe],Jt=Q.items.map((nt,Ee)=>Wt(Wt({},nt),{},{active:Ee===qe}));return Wt(Wt({},Q),{},{items:Jt,activeItem:st,activeIndex:qe})})(f(S)):void 0),yield vt()}),at.apply(this,arguments)}function vt(){return He.apply(this,arguments)}function He(){return(He=Mi(function*(){var Q;o("handleFocus",f(S));var qe=(Q=f(S))===null||Q===void 0?void 0:Q.activeItem;qe&&a()!==void 0&&(yield g()(qe.path,qe.resultIndex))})).apply(this,arguments)}function Re(){return Re=Mi(function*(Q){yield mt(Q,f(x),a())}),Re.apply(this,arguments)}function pt(){return pt=Mi(function*(Q){yield mt(c(),Q,a()),yield vt()}),pt.apply(this,arguments)}function Qe(){return Qe=Mi(function*(Q){yield mt(c(),f(x),Q)}),Qe.apply(this,arguments)}function mt(Q,qe,st){return un.apply(this,arguments)}function un(){return un=Mi(function*(Q,qe,st){return Q?(o("applySearch",{showSearch:Q,text:qe}),qe===""?(o("clearing search result"),f(S)!==void 0&&z(S,void 0),Promise.resolve()):(E=qe,z(D,!0),new Promise(Jt=>{setTimeout(()=>{var nt=mve(qe,st,{maxResults:lJ,columns:p()});z(S,(function(Ee,St){var Ei=St!=null&&St.activeItem?Ave(St.activeItem):void 0,mn=Ee.findIndex(it=>xr(Ei,Ave(it))),zn=mn!==-1?mn:St?.activeIndex!==void 0&&St?.activeIndex0?0:-1,Qn=Ee.map((it,Gn)=>Wt(Wt({resultIndex:Gn},it),{},{active:Gn===zn}));return{items:Qn,activeItem:Qn[zn],activeIndex:zn}})(nt,f(S))),z(D,!1),Jt()})}))):(f(S)&&z(S,void 0),Promise.resolve())}),un.apply(this,arguments)}function qt(){o("handleClose"),I.cancel(),U.cancel(),mt(!1,f(x),a()),y()()}ze(()=>f(S),()=>{var Q;z(e,((Q=f(S))===null||Q===void 0||(Q=Q.items)===null||Q===void 0?void 0:Q.length)||0)}),ze(()=>f(S),()=>{var Q;z(i,((Q=f(S))===null||Q===void 0?void 0:Q.activeIndex)||0)}),ze(()=>(f(e),lJ),()=>{z(r,f(e)>=lJ?"".concat(999,"+"):String(f(e)))}),ze(()=>(H(m()),f(S)),()=>{m()(f(S))}),ze(()=>H(c()),()=>{(function(Q){Re.apply(this,arguments)})(c())}),ze(()=>f(x),()=>{I(f(x))}),ze(()=>H(a()),()=>{U(a())}),zo(),Ji(!0);var en=As(),Pe=ji(en),Fe=Q=>{var qe=Ket(),st=Ae(qe),Jt=Ae(st),nt=zt=>{var cn=Get(),on=Ae(cn),et=En(()=>d()?df:Zv);Jr(on,{get data(){return f(et)}}),$t("click",cn,G),ye(zt,cn)};ht(Jt,zt=>{u()||zt(nt)});var Ee=Ae(Me(Jt,2)),St=Ae(Ee),Ei=Ae(St),mn=zt=>{Jr(zt,{get data(){return che},spin:!0})},zn=zt=>{Jr(zt,{get data(){return Ry}})};ht(Ei,zt=>{f(D)?zt(mn):zt(zn,-1)});var Qn=Me(St,2),it=Ae(Qn);cc(()=>mI(it,()=>f(x),zt=>z(x,zt))),od(it,zt=>je?.(zt)),cc(()=>$t("paste",it,ne));var Gn,W=Me(Qn,2),oe=Ae(W),fe=Me(W,2);Jr(Ae(fe),{get data(){return ghe}});var Se=Me(fe,2);Jr(Ae(Se),{get data(){return lhe}});var We=Me(Se,2);Jr(Ae(We),{get data(){return zy}});var Ve=Me(Ee,2),Rt=zt=>{var cn=Wet(),on=Ae(cn),et=Me(on,2),Zt=Me(et,2);mI(on,()=>f(k),P=>z(k,P)),$t("keydown",on,J),$t("click",et,ce),$t("click",Zt,De),ye(zt,cn)};ht(Ve,zt=>{d()&&!u()&&zt(Rt)}),Kt(()=>{var zt;Gn=Ki(W,1,"jse-search-count svelte-1x1x8q0",null,Gn,{"jse-visible":f(x)!==""}),bi(oe,"".concat(f(i)!==-1&&f(i){c()&&Q(Fe)}),ye(n,en),vi()}var ox=Symbol("path");function Jet(n,t){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1/0,i={};Array.isArray(n)&&(function(o,a,s){if(o.length1?(o.length-1)/(a-1):o.length,c=0;c{To(o)?G7e(o,i,t):i[ox]=!0});var r=[];return ox in i&&r.push([]),W7e(i,[],r,t),r}function G7e(n,t,e){for(var i in n){var r=n[i],o=t[i]||(t[i]={});To(r)&&e?G7e(r,o,e):o[ox]===void 0&&(o[ox]=!0)}}function W7e(n,t,e,i){for(var r in n){var o=t.concat(r),a=n[r];a&&a[ox]===!0&&e.push(o),ms(a)&&i&&W7e(a,o,e,i)}}function Zet(n,t,e,i,r,o){for(var a=arguments.length>6&&arguments[6]!==void 0?arguments[6]:80,s=is(e)?e.length:0,l=(function(E,k){var D=Object.values(E);if(Yr(D))return k;var S=(I,U)=>I+U;return D.reduce(S)/D.length})(i,r),c=n-a,d=t+2*a,u=E=>i[E]||r,p=0,m=o;m0&&(m-=u(--p));for(var g=p,v=0;vSf(r,a))}}function H3(n,t){var e=n.rowIndex,i=n.columnIndex;return[String(e),...t[i]]}function Xet(n,t){var e=nu(Bie(n,s=>jZ(s.path[0])),2),i=e[0],r=e[1],o=zie(i,Yet),a=$ie(o,s=>{var l={row:[],columns:{}};return s.forEach(c=>{var d=(function(u,p){var m=L1(u.path,p);return m.columnIndex!==-1?m.columnIndex:-1})(c,t);d!==-1?(l.columns[d]===void 0&&(l.columns[d]=[]),l.columns[d].push(c)):l.row.push(c)}),l});return{root:r,rows:a}}function I8(n,t){if(t&&t.length!==0)return t.length===1?t[0]:{path:n,message:"Multiple validation issues: "+t.map(e=>eu(e.path)+" "+e.message).join(", "),severity:l2.warning}}function Yet(n){return parseInt(n.path[0],10)}function Qet(n,t,e){var i=t.some(r=>(function(o,a,s){if(!o)return!1;if(a.op==="replace"){var l=L1(Qc(a.path),s),c=l.rowIndex,d=l.columnIndex,u=s.findIndex(p=>xr(p,o.path));if(c!==-1&&d!==-1&&d!==u)return!1}return!0})(n,r,e));return i?void 0:n}var rd=Ml("jsoneditor:actions");function K7e(n){return uZ.apply(this,arguments)}function uZ(){return uZ=Mi(function*(n){var t=n.json,e=n.selection,i=n.indentation,r=n.readOnly,o=n.parser,a=n.onPatch;if(!r&&t!==void 0&&e&&H8(e)){var s=v7e(t,e,i,o);if(s!==void 0){rd("cut",{selection:e,clipboard:s,indentation:i}),yield GZ(s);var l=w7e(t,e),c=l.operations,d=l.newSelection;a(c,(u,p)=>({state:p,selection:d}))}}}),uZ.apply(this,arguments)}function J7e(n){return fZ.apply(this,arguments)}function fZ(){return fZ=Mi(function*(n){var t=n.json,e=n.selection,i=n.indentation,r=v7e(t,e,i,n.parser);r!==void 0&&(rd("copy",{clipboard:r,indentation:i}),yield GZ(r))}),fZ.apply(this,arguments)}function Z7e(n){var t=n.clipboardText,e=n.json,i=n.selection,r=n.readOnly,o=n.parser,a=n.onPatch,s=n.onChangeText,l=n.onPasteMultilineText,c=n.openRepairModal;if(!r)try{d(t)}catch(u){c(t,p=>{rd("repaired pasted text: ",p),d(p)})}function d(u){if(e!==void 0){var p=i||Rr([]),m=C7e(e,p,u,o),g=(function(v,y,x){var E=arguments.length>3&&arguments[3]!==void 0?arguments[3]:EYe;if(v.length>E)return!1;var k=/\n/.test(v);if(!k)return!1;var D=y.some(I=>I.op==="replace"&&Array.isArray(I.value)),S=y.filter(I=>I.op==="add").length>1;if(!D&&!S)return!1;try{return px(v,x.parse),!1}catch(I){return!0}})(t,m,o);rd("paste",{pastedText:u,operations:m,ensureSelection:p,pasteMultilineText:g}),a(m,(v,y)=>{var x=y;return m.filter(E=>(tq(E)||DM(E))&&gs(E.value)).forEach(E=>{var k=Ud(e,E.path);x=r6(v,x,k)}),{state:x}}),g&&l(u)}else rd("paste text",{pastedText:u}),s(t,(v,y)=>{if(v)return{state:r6(v,y,[])}})}}function X7e(n){var t=n.json,e=n.text,i=n.selection,r=n.keepSelection,o=n.readOnly,a=n.onChange,s=n.onPatch;if(!o&&i){var l=t!==void 0&&(kl(i)||jo(i))?id(i.path,i.path):i;if(Yr(Pn(i)))rd("remove root",{selection:i}),a&&a({text:"",json:void 0},t!==void 0?{text:void 0,json:t}:{text:e||"",json:t},{contentErrors:void 0,patchResult:void 0});else if(t!==void 0){var c=w7e(t,l),d=c.operations,u=c.newSelection;rd("remove",{operations:d,selection:i,newSelection:u}),s(d,(p,m)=>({state:m,selection:r?i:u}))}}}function DI(n){var t=n.insertType,e=n.selectInside,i=n.initialValue,r=n.json,o=n.selection,a=n.readOnly,s=n.parser,l=n.onPatch,c=n.onReplaceJson;if(!a){var d=(function(v,y,x){if(x==="object")return{};if(x==="array")return[];if(x==="structure"&&v!==void 0){var E=y?g7e(y):[],k=An(v,E);if(Array.isArray(k)&&!Yr(k)){var D=C2(k);return gs(D)?Lie(D,S=>Array.isArray(S)?[]:To(S)?void 0:""):""}}return""})(r,o,t);if(r!==void 0){var u=s.stringify(d),p=C7e(r,o,u,s);rd("onInsert",{insertType:t,operations:p,newValue:d,data:u});var m=Er(p.filter(v=>v.op==="add"||v.op==="replace"));l(p,(v,y,x)=>{if(m){var E=Ud(v,m.path);if(gs(d))return{state:n2(v,y,E,$Z),selection:e?pm(E):x};if(d===""){var k=Yr(E)?void 0:An(v,zr(E));return{state:n2(v,y,E,iI),selection:To(k)?BZ(E,i):_I(E,i)}}}}),rd("after patch")}else{rd("onInsert",{insertType:t,newValue:d});var g=[];c(d,(v,y)=>({state:r6(v,y,g),selection:gs(d)?pm(g):_I(g)}))}}}function Y7e(n){return pZ.apply(this,arguments)}function pZ(){return pZ=Mi(function*(n){var t=n.char,e=n.selectInside,i=n.json,r=n.selection,o=n.readOnly,a=n.parser,s=n.onPatch,l=n.onReplaceJson,c=n.onSelect;o||(kl(r)?c(Wt(Wt({},r),{},{edit:!0,initialValue:t})):t==="{"?DI({insertType:"object",selectInside:e,initialValue:void 0,json:i,selection:r,readOnly:o,parser:a,onPatch:s,onReplaceJson:l}):t==="["?DI({insertType:"array",selectInside:e,initialValue:void 0,json:i,selection:r,readOnly:o,parser:a,onPatch:s,onReplaceJson:l}):jo(r)&&i!==void 0?gs(An(i,r.path))||c(Wt(Wt({},r),{},{edit:!0,initialValue:t})):(rd("onInsertValueWithCharacter",{char:t}),yield(function(d){return mZ.apply(this,arguments)})({char:t,json:i,selection:r,readOnly:o,parser:a,onPatch:s,onReplaceJson:l})))}),pZ.apply(this,arguments)}function mZ(){return mZ=Mi(function*(n){var t=n.char,e=n.json,i=n.selection,r=n.readOnly,o=n.parser,a=n.onPatch,s=n.onReplaceJson;r||DI({insertType:"value",selectInside:!1,initialValue:t,json:e,selection:i,readOnly:r,parser:o,onPatch:a,onReplaceJson:s})}),mZ.apply(this,arguments)}Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-json-preview.svelte-25xmyd { + flex: 1; + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + color: var(--jse-panel-color-readonly, #b2b2b2); + overflow: auto; + white-space: pre-wrap; + padding: 2px; + border-left: var(--jse-main-border, 1px solid #d7d7d7); + border-right: var(--jse-main-border, 1px solid #d7d7d7); + border-bottom: var(--jse-main-border, 1px solid #d7d7d7); +}`);var ett=Ye('
    ');function Q7e(n,t){Ai(t,!1);var e=ge(),i=ge(),r=$(t,"text",8),o=$(t,"json",8),a=$(t,"indentation",8),s=$(t,"parser",8);ze(()=>(H(o()),H(r())),()=>{z(e,o()!==void 0?{json:o()}:{text:r()||""})}),ze(()=>(f(e),H(a()),H(s()),gI),()=>{z(i,Yp(JJ(f(e),a(),s()),gI))}),zo(),Ji();var l=ett(),c=Ae(l);Kt(()=>bi(c,f(i))),ye(n,l),vi()}Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +button.jse-context-menu-button.svelte-16jz6ui { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + flex: 1; + white-space: nowrap; + padding: var(--jse-padding, 10px); + color: inherit; +} +button.jse-context-menu-button.svelte-16jz6ui:hover { + background: var(--jse-context-menu-background-highlight, #7a7a7a); +} +button.jse-context-menu-button.svelte-16jz6ui:focus { + background: var(--jse-context-menu-background-highlight, #7a7a7a); + z-index: 1; +} +button.jse-context-menu-button.svelte-16jz6ui:disabled { + color: var(--jse-context-menu-color-disabled, #9d9d9d); + background: unset; +} +button.jse-context-menu-button.left.svelte-16jz6ui { + text-align: left; +} +button.jse-context-menu-button.svelte-16jz6ui svg { + width: 16px; +}`);var ttt=Ye('');function CJ(n,t){Ai(t,!1);var e=$(t,"item",8),i=$(t,"className",8,void 0),r=$(t,"onRequestClose",8);Ji();var o=ttt(),a=Ae(o),s=d=>{Jr(d,{get data(){return H(e()),Ce(()=>e().icon)}})};ht(a,d=>{H(e()),Ce(()=>e().icon)&&d(s)});var l=Me(a,2),c=d=>{var u=Ul();Kt(()=>bi(u,(H(e()),Ce(()=>e().text)))),ye(d,u)};ht(l,d=>{H(e()),Ce(()=>e().text)&&d(c)}),Kt(d=>{Ki(o,1,d,"svelte-16jz6ui"),ho(o,"title",(H(e()),Ce(()=>e().title))),o.disabled=(H(e()),Ce(()=>e().disabled||!1))},[()=>p4((H(d2),H(i()),H(e()),Ce(()=>d2("jse-context-menu-button",i(),e().className))))]),$t("click",o,d=>{r()(),e().onClick(d)}),ye(n,o),vi()}Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-dropdown-button.svelte-bov1j6 { + flex: 1; + line-height: normal; + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + position: relative; + padding: 0; + display: flex; +} +.jse-dropdown-button.svelte-bov1j6 ul:where(.svelte-bov1j6) { + margin: 0; + padding: 0; +} +.jse-dropdown-button.svelte-bov1j6 ul:where(.svelte-bov1j6) li:where(.svelte-bov1j6) { + margin: 0; + padding: 0; + list-style-type: none; +} +.jse-dropdown-button.svelte-bov1j6 button.jse-open-dropdown:where(.svelte-bov1j6) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + width: 2em; + background: var(--jse-context-menu-background, #656565); + color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); + border-radius: 0; +} +.jse-dropdown-button.svelte-bov1j6 button.jse-open-dropdown.jse-visible:where(.svelte-bov1j6) { + background: var(--jse-context-menu-background, #656565); +} +.jse-dropdown-button.svelte-bov1j6 button.jse-open-dropdown:where(.svelte-bov1j6):hover { + background: var(--jse-context-menu-background-highlight, #7a7a7a); +} +.jse-dropdown-button.svelte-bov1j6 button.jse-open-dropdown:where(.svelte-bov1j6):focus { + z-index: 1; +} +.jse-dropdown-button.svelte-bov1j6 button.jse-open-dropdown:where(.svelte-bov1j6):disabled { + color: var(--jse-context-menu-color-disabled, #9d9d9d); + background: unset; +} +.jse-dropdown-button.svelte-bov1j6 .jse-dropdown-items:where(.svelte-bov1j6) { + display: none; + position: absolute; + top: 100%; + left: 0; + z-index: 1; + background: var(--jse-context-menu-background, #656565); + color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); + box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); +} +.jse-dropdown-button.svelte-bov1j6 .jse-dropdown-items.jse-visible:where(.svelte-bov1j6) { + display: block; +} +.jse-dropdown-button.svelte-bov1j6 .jse-dropdown-items:where(.svelte-bov1j6) button:where(.svelte-bov1j6) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + width: 100%; + text-align: left; + padding: var(--jse-padding, 10px); + margin: 0; +} +.jse-dropdown-button.svelte-bov1j6 .jse-dropdown-items:where(.svelte-bov1j6) button:where(.svelte-bov1j6):hover { + background: var(--jse-context-menu-background-highlight, #7a7a7a); +} +.jse-dropdown-button.svelte-bov1j6 .jse-dropdown-items:where(.svelte-bov1j6) button:where(.svelte-bov1j6):disabled { + color: var(--jse-context-menu-color-disabled, #9d9d9d); + background: unset; +}`);var ntt=Ye('
  • '),itt=Ye('
      ');Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +button.jse-context-menu-button.svelte-1y5l9l1 { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + flex: 1; + white-space: nowrap; + padding: var(--jse-padding, 10px); + color: inherit; +} +button.jse-context-menu-button.svelte-1y5l9l1:hover { + background: var(--jse-context-menu-background-highlight, #7a7a7a); +} +button.jse-context-menu-button.svelte-1y5l9l1:focus { + background: var(--jse-context-menu-background-highlight, #7a7a7a); + z-index: 1; +} +button.jse-context-menu-button.svelte-1y5l9l1:disabled { + color: var(--jse-context-menu-color-disabled, #9d9d9d); + background: unset; +} +button.jse-context-menu-button.left.svelte-1y5l9l1 { + text-align: left; +} +button.jse-context-menu-button.svelte-1y5l9l1 svg { + width: 16px; +}`);var rtt=Ye('');function wJ(n,t){Ai(t,!1);var e=ge(),i=$(t,"item",8),r=$(t,"className",8,void 0),o=$(t,"onRequestClose",8);ze(()=>(H(i()),H(o())),()=>{z(e,i().items.map(a=>Wt(Wt({},a),{},{onClick:s=>{o()(),a.onClick(s)}})))}),zo(),Ji(),(function(a,s){Ai(s,!1);var l=ge(void 0,!0),c=$(s,"items",25,()=>[]),d=$(s,"title",9,void 0),u=$(s,"width",9,"120px"),p=ge(!1,!0);function m(){z(p,!1)}function g(S){um(S)==="Escape"&&(S.preventDefault(),z(p,!1))}wc(()=>{document.addEventListener("click",m),document.addEventListener("keydown",g)}),U1(()=>{document.removeEventListener("click",m),document.removeEventListener("keydown",g)}),ze(()=>H(c()),()=>{z(l,c().every(S=>S.disabled===!0))}),zo(),Ji(!0);var v=itt(),y=Ae(v);ys(y,s,"defaultItem",{},null);var x,E=Me(y,2);Jr(Ae(E),{get data(){return df}});var k,D=Me(E,2);xs(Ae(D),5,c,Fs,(S,I)=>{var U=ntt(),G=Ae(U),B=Ae(G),J=Y=>{Jr(Y,{get data(){return f(I),Ce(()=>f(I).icon)}})};ht(B,Y=>{f(I),Ce(()=>f(I).icon)&&Y(J)});var ne=Me(B);Kt(()=>{var Y;ho(G,"title",(f(I),Ce(()=>f(I).title))),G.disabled=(f(I),Ce(()=>f(I).disabled)),Ki(G,1,p4((f(I),Ce(()=>f(I).className))),"svelte-bov1j6"),bi(ne," ".concat((f(I),(Y=Ce(()=>f(I).text))!==null&&Y!==void 0?Y:"")))}),$t("click",G,Y=>f(I).onClick(Y)),ye(S,U)}),Kt(()=>{var S;ho(v,"title",d()),x=Ki(E,1,"jse-open-dropdown svelte-bov1j6",null,x,{"jse-visible":f(p)}),E.disabled=f(l),k=Ki(D,1,"jse-dropdown-items svelte-bov1j6",null,k,{"jse-visible":f(p)}),V1(D,"width: ".concat((S=u())!==null&&S!==void 0?S:"",";"))}),$t("click",E,function(){var S=f(p);setTimeout(()=>z(p,!S))}),$t("click",v,m),ye(a,v),vi()})(n,{get width(){return H(i()),Ce(()=>i().width)},get items(){return f(e)},$$slots:{defaultItem:(a,s)=>{var l=rtt(),c=Ae(l),d=p=>{Jr(p,{get data(){return H(i()),Ce(()=>i().main.icon)}})};ht(c,p=>{H(i()),Ce(()=>i().main.icon)&&p(d)});var u=Me(c);Kt(p=>{var m;Ki(l,1,p,"svelte-1y5l9l1"),ho(l,"title",(H(i()),Ce(()=>i().main.title))),l.disabled=(H(i()),Ce(()=>i().main.disabled||!1)),bi(u," ".concat((H(i()),(m=Ce(()=>i().main.text))!==null&&m!==void 0?m:"")))},[()=>p4((H(d2),H(r()),H(i()),Ce(()=>d2("jse-context-menu-button",r(),i().main.className))))]),$t("click",l,p=>{o()(),i().main.onClick(p)}),ye(a,l)}}}),vi()}Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-contextmenu.svelte-1shjn02 { + box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + background: var(--jse-context-menu-background, #656565); + color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); +} +.jse-contextmenu.svelte-1shjn02 .jse-row:where(.svelte-1shjn02) { + display: flex; + flex-direction: row; + align-items: flex-start; + justify-content: stretch; +} +.jse-contextmenu.svelte-1shjn02 .jse-row:where(.svelte-1shjn02) div.jse-label:where(.svelte-1shjn02) { + flex: 1; + white-space: nowrap; + padding: var(--jse-padding, 10px); + color: var(--jse-context-menu-color-disabled, #9d9d9d); + line-height: normal; +} +.jse-contextmenu.svelte-1shjn02 .jse-row:where(.svelte-1shjn02) div.jse-tip:where(.svelte-1shjn02) { + flex: 1; + background: var(--jse-context-menu-tip-background, rgba(255, 255, 255, 0.2)); + color: var(--jse-context-menu-tip-color, var(--context-menu-tip-color, inherit)); + margin: calc(0.5 * var(--jse-padding, 10px)); + padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); + font-size: 80%; + line-height: 1.3em; + display: flex; + flex-direction: row; + align-items: flex-start; + gap: var(--jse-padding, 10px); + border-radius: 3px; +} +.jse-contextmenu.svelte-1shjn02 .jse-row:where(.svelte-1shjn02) div.jse-tip:where(.svelte-1shjn02) div.jse-tip-icon:where(.svelte-1shjn02) { + padding-top: calc(0.5 * var(--jse-padding, 10px)); +} +.jse-contextmenu.svelte-1shjn02 .jse-column:where(.svelte-1shjn02) { + flex: 1; + display: flex; + flex-direction: column; + align-items: stretch; +} +.jse-contextmenu.svelte-1shjn02 .jse-column:where(.svelte-1shjn02):not(:last-child) { + border-right: 1px solid var(--jse-context-menu-separator-color, #7a7a7a); +} +.jse-contextmenu.svelte-1shjn02 .jse-separator:where(.svelte-1shjn02) { + width: 100%; + height: 1px; + background: var(--jse-context-menu-separator-color, #7a7a7a); +}`);var jJ=Ye('
      '),ott=Ye('
      '),att=Ye('
      '),stt=Ye('
      '),ltt=Ye('
      '),ctt=Ye('');function ebe(n,t){Ai(t,!1);var e=$(t,"items",9),i=$(t,"onRequestClose",9),r=$(t,"tip",9),o=ge(void 0,!0);wc(()=>{var p=Array.from(f(o).querySelectorAll("button")).find(m=>!m.disabled);p&&p.focus()});var a={ArrowUp:"Up",ArrowDown:"Down",ArrowLeft:"Left",ArrowRight:"Right"};function s(p){return console.error("Unknown type of context menu item",p),"???"}Ji(!0);var l=ctt(),c=Ae(l);xs(c,1,e,Fs,(p,m)=>{var g=As(),v=ji(g),y=B=>{CJ(B,{get item(){return f(m)},get onRequestClose(){return i()}})},x=Cr(()=>(H(Xp),f(m),Ce(()=>Xp(f(m))))),E=B=>{wJ(B,{get item(){return f(m)},get onRequestClose(){return i()}})},k=Cr(()=>(H(D8),f(m),Ce(()=>D8(f(m))))),D=B=>{var J=stt();xs(J,5,()=>(f(m),Ce(()=>f(m).items)),Fs,(ne,Y)=>{var ce=As(),de=ji(ce),De=Re=>{CJ(Re,{get item(){return f(Y)},get onRequestClose(){return i()}})},pe=Cr(()=>(H(Xp),f(Y),Ce(()=>Xp(f(Y))))),je=Re=>{wJ(Re,{get item(){return f(Y)},get onRequestClose(){return i()}})},me=Cr(()=>(H(D8),f(Y),Ce(()=>D8(f(Y))))),ae=Re=>{var pt=att();xs(pt,5,()=>(f(Y),Ce(()=>f(Y).items)),Fs,(Qe,mt)=>{var un=As(),qt=ji(un),en=St=>{CJ(St,{className:"left",get item(){return f(mt)},get onRequestClose(){return i()}})},Pe=Cr(()=>(H(Xp),f(mt),Ce(()=>Xp(f(mt))))),Fe=St=>{wJ(St,{className:"left",get item(){return f(mt)},get onRequestClose(){return i()}})},Q=Cr(()=>(H(D8),f(mt),Ce(()=>D8(f(mt))))),qe=St=>{ye(St,jJ())},st=Cr(()=>(H(Xh),f(mt),Ce(()=>Xh(f(mt))))),Jt=St=>{var Ei=ott(),mn=Ae(Ei);Kt(()=>bi(mn,(f(mt),Ce(()=>f(mt).text)))),ye(St,Ei)},nt=Cr(()=>(H(YAe),f(mt),Ce(()=>YAe(f(mt))))),Ee=St=>{var Ei=Ul();Kt(mn=>bi(Ei,mn),[()=>(f(mt),Ce(()=>s(f(mt))))]),ye(St,Ei)};ht(qt,St=>{f(Pe)?St(en):f(Q)?St(Fe,1):f(st)?St(qe,2):f(nt)?St(Jt,3):St(Ee,-1)}),ye(Qe,un)}),ye(Re,pt)},Je=Cr(()=>(H(eve),f(Y),Ce(()=>eve(f(Y))))),at=Re=>{ye(Re,jJ())},vt=Cr(()=>(H(Xh),f(Y),Ce(()=>Xh(f(Y))))),He=Re=>{var pt=Ul();Kt(Qe=>bi(pt,Qe),[()=>(f(Y),Ce(()=>s(f(Y))))]),ye(Re,pt)};ht(de,Re=>{f(pe)?Re(De):f(me)?Re(je,1):f(Je)?Re(ae,2):f(vt)?Re(at,3):Re(He,-1)}),ye(ne,ce)}),ye(B,J)},S=Cr(()=>(H(QAe),f(m),Ce(()=>QAe(f(m))))),I=B=>{ye(B,jJ())},U=Cr(()=>(H(Xh),f(m),Ce(()=>Xh(f(m))))),G=B=>{var J=Ul();Kt(ne=>bi(J,ne),[()=>(f(m),Ce(()=>s(f(m))))]),ye(B,J)};ht(v,B=>{f(x)?B(y):f(k)?B(E,1):f(S)?B(D,2):f(U)?B(I,3):B(G,-1)}),ye(p,g)});var d=Me(c,2),u=p=>{var m=ltt(),g=Ae(m),v=Ae(g);Jr(Ae(v),{get data(){return nhe}});var y=Ae(Me(v,2));Kt(()=>bi(y,r())),ye(p,m)};ht(d,p=>{r()&&p(u)}),Za(l,p=>z(o,p),()=>f(o)),$t("keydown",l,function(p){var m=um(p),g=a[m];if(g&&p.target){p.preventDefault();var v=oYe({allElements:Array.from(f(o).querySelectorAll("button:not([disabled])")),currentElement:p.target,direction:g,hasPrio:y=>y.getAttribute("data-type")!=="jse-open-dropdown"});v&&v.focus()}}),ye(n,l),vi()}Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-value.jse-string.svelte-1htmvf1 { + color: var(--jse-value-color-string, #008000); +} +.jse-value.jse-object.svelte-1htmvf1, .jse-value.jse-array.svelte-1htmvf1 { + min-width: 16px; + color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); +} +.jse-value.jse-number.svelte-1htmvf1 { + color: var(--jse-value-color-number, #ee422e); +} +.jse-value.jse-boolean.svelte-1htmvf1 { + color: var(--jse-value-color-boolean, #ff8c00); +} +.jse-value.jse-null.svelte-1htmvf1 { + color: var(--jse-value-color-null, #004ed0); +} +.jse-value.jse-invalid.svelte-1htmvf1 { + color: var(--jse-text-color, #4d4d4d); +} +.jse-value.jse-url.svelte-1htmvf1 { + color: var(--jse-value-color-url, #008000); + text-decoration: underline; +} + +.jse-enum-value.svelte-1htmvf1 { + background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06)); + border: none; + padding: 0; + font-family: inherit; + font-size: inherit; + cursor: pointer; + outline: none; +} +.jse-enum-value.jse-selected.svelte-1htmvf1 { + background: var(--jse-selection-background-color, #d3d3d3); + color: inherit; +} +.jse-enum-value.jse-value.svelte-1htmvf1:focus { + color: var(--jse-text-color, #4d4d4d); +}`);var J1n=Ye(""),Z1n=Ye("");var WT,KT;function JT(n,t){return WT||(KT=new WeakMap,WT=new ResizeObserver(e=>{for(var i of e){var r=KT.get(i.target);r&&r(i.target)}})),KT.set(n,t),WT.observe(n),{destroy:()=>{KT.delete(n),WT.unobserve(n)}}}Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-tree-mode.svelte-10mlrw4 { + flex: 1; + display: flex; + flex-direction: column; + position: relative; + background: var(--jse-background-color, #fff); + min-width: 0; + min-height: 0; + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + color: var(--jse-text-color, #4d4d4d); + line-height: var(--jse-line-height, calc(1em + 4px)); +} +.jse-tree-mode.svelte-10mlrw4 .jse-hidden-input-label:where(.svelte-10mlrw4) .jse-hidden-input:where(.svelte-10mlrw4) { + position: fixed; + top: -10px; + left: -10px; + width: 1px; + height: 1px; + padding: 0; + border: 0; + outline: none; +} +.jse-tree-mode.no-main-menu.svelte-10mlrw4 { + border-top: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-tree-mode.svelte-10mlrw4 .jse-search-box-container:where(.svelte-10mlrw4) { + position: relative; + height: 0; + top: var(--jse-padding, 10px); + margin-right: calc(var(--jse-padding, 10px) + 20px); + margin-left: var(--jse-padding, 10px); + text-align: right; + z-index: 3; +} +.jse-tree-mode.svelte-10mlrw4 .jse-contents:where(.svelte-10mlrw4) { + flex: 1; + overflow: auto; + position: relative; + padding: 2px; + display: flex; + flex-direction: column; + border-left: var(--jse-main-border, 1px solid #d7d7d7); + border-right: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-tree-mode.svelte-10mlrw4 .jse-contents:where(.svelte-10mlrw4):last-child { + border-bottom: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-tree-mode.svelte-10mlrw4 .jse-contents:where(.svelte-10mlrw4) .jse-loading-space:where(.svelte-10mlrw4) { + flex: 1; +} +.jse-tree-mode.svelte-10mlrw4 .jse-contents:where(.svelte-10mlrw4) .jse-loading:where(.svelte-10mlrw4) { + flex: 2; + text-align: center; + color: var(--jse-panel-color-readonly, #b2b2b2); + box-sizing: border-box; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); +} +.jse-tree-mode.svelte-10mlrw4 .jse-contents:where(.svelte-10mlrw4) .jse-search-box-background:where(.svelte-10mlrw4) { + border: 50px solid var(--jse-modal-background, #f5f5f5); + margin: -2px; + margin-bottom: 2px; + display: inline-block; +}`);var dtt=Ye(" ",1),utt=Ye('
      '),ftt=Ye('
      ',1),ptt=Ye(' ',1),mtt=Ye('
      loading...
      '),htt=Ye('
      ',1);function hZ(n,t){Ai(t,!1);var e=ge(void 0,!0),i=Ml("jsoneditor:TreeMode"),r=typeof window>"u";i("isSSR:",r);var o=q4(),a=q4(),s=A4("absolute-popup"),l=s.openAbsolutePopup,c=s.closeAbsolutePopup,d=ge(void 0,!0),u=ge(void 0,!0),p=ge(void 0,!0),m=!1,g=R7e(),v=$(t,"readOnly",9),y=$(t,"ariaLabel",9,void 0),x=$(t,"externalContent",9),E=$(t,"externalSelection",9),k=$(t,"history",9),D=$(t,"truncateTextSize",9),S=$(t,"mainMenuBar",9),I=$(t,"navigationBar",9),U=$(t,"escapeControlCharacters",9),G=$(t,"escapeUnicodeCharacters",9),B=$(t,"parser",9),J=$(t,"parseMemoizeOne",9),ne=$(t,"validator",9),Y=$(t,"validationParser",9),ce=$(t,"pathParser",9),de=$(t,"indentation",9),De=$(t,"onError",9),pe=$(t,"onChange",9),je=$(t,"onChangeMode",9),me=$(t,"onSelect",9),ae=$(t,"onUndo",9),Je=$(t,"onRedo",9),at=$(t,"onRenderValue",9),vt=$(t,"onRenderMenu",9),He=$(t,"onRenderContextMenu",9),Re=$(t,"onClassName",9),pt=$(t,"onFocus",9),Qe=$(t,"onBlur",9),mt=$(t,"onSortModal",9),un=$(t,"onTransformModal",9),qt=$(t,"onJSONEditorModal",9),en=!1,Pe=ge(!1,!0),Fe=ge(void 0,!0);UZ({onMount:wc,onDestroy:U1,getWindow:()=>mx(f(p)),hasFocus:()=>en&&document.hasFocus()||MZ(f(p)),onFocus:()=>{m=!0,pt()&&pt()()},onBlur:()=>{m=!1,Qe()&&Qe()()}});var Q=ge(void 0,!0),qe=ge(void 0,!0),st=void 0,Jt=!1,nt=ge(QJ({json:f(Q)}),!0),Ee=ge(tx(E())?E():void 0,!0);function St(te){z(Ee,te)}wc(()=>{if(f(Ee)){var te=Pn(f(Ee));z(nt,n2(f(Q),f(nt),te,iI)),setTimeout(()=>mr(te))}});var Ei,mn=ge(void 0,!0),zn=ge(void 0,!0),Qn=ge(void 0,!0),it=ge(void 0,!0),Gn=ge(!1,!0),W=ge(!1,!0);function oe(te){z(it,(Ei=te)?E7e(f(Q),Ei.items):void 0)}function fe(te,Le){return Se.apply(this,arguments)}function Se(){return(Se=Mi(function*(te,Le){z(nt,n2(f(Q),f(nt),te,iI));var Ft=Hi(Le);yield ds(te,{element:Ft})})).apply(this,arguments)}function We(){z(Gn,!1),z(W,!1),ft()}function Ve(te){i("select validation error",te),z(Ee,Rr(te.path)),ds(te.path)}function Rt(te){var Le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:eZ;i("expand"),z(nt,n2(f(Q),f(nt),te,Le))}function zt(te,Le){z(nt,rve(f(Q),f(nt),te,Le)),f(Ee)&&(function(Ft,kn){return Sf(Pn(Ft),kn)&&(Pn(Ft).length>kn.length||pl(Ft))})(f(Ee),te)&&z(Ee,void 0)}var cn=ge(!1,!0),on=ge([],!0),et=ge(void 0,!0),Zt=Xv(F7e);function P(te,Le,Ft,kn){q8(()=>{var Et;try{Et=Zt(te,Le,Ft,kn)}catch(Bt){Et=[{path:[],message:"Failed to validate: "+Bt.message,severity:l2.warning}]}xr(Et,f(on))||(i("validationErrors changed:",Et),z(on,Et),z(et,(function(Bt,ii){var Si;return ii.forEach(hr=>{Si=Mve(Bt,Si,hr.path,(co,Ir)=>Wt(Wt({},Ir),{},{validationError:hr}))}),ii.forEach(hr=>{for(var co=hr.path;co.length>0;)co=zr(co),Si=Mve(Bt,Si,co,(Ir,_a)=>_a.validationError?_a:Wt(Wt({},_a),{},{validationError:{isChildError:!0,path:co,message:"Contains invalid data",severity:l2.warning}}))}),Si})(te,f(on))))},Et=>i("validationErrors updated in ".concat(Et," ms")))}function hn(){return i("validate"),st?{parseError:st,isRepairable:!1}:(P(f(Q),ne(),B(),Y()),Yr(f(on))?void 0:{validationErrors:f(on)})}function go(){return f(Q)}function $o(){return f(nt)}function rr(){return f(Ee)}function No(te){i("applyExternalContent",{updatedContent:te}),X9(te)?(function(Le){if(Le!==void 0){var Ft=!xr(f(Q),Le);if(i("update external json",{isChanged:Ft,currentlyText:f(Q)===void 0}),!!Ft){var kn={documentState:f(nt),selection:f(Ee),json:f(Q),text:f(qe),textIsRepaired:f(cn)};z(Q,Le),z(nt,qu(Le,f(nt))),jr(f(Q)),z(qe,void 0),z(cn,!1),st=void 0,Da(f(Q)),Ba(kn)}}})(te.json):Z9(te)&&(function(Le){if(!(Le===void 0||X9(x()))){var Ft=Le!==f(qe);if(i("update external text",{isChanged:Ft}),!!Ft){var kn={documentState:f(nt),selection:f(Ee),json:f(Q),text:f(qe),textIsRepaired:f(cn)};try{z(Q,J()(Le)),z(nt,qu(f(Q),f(nt))),jr(f(Q)),z(qe,Le),z(cn,!1),st=void 0}catch(Et){try{z(Q,J()(S1(Le))),z(nt,qu(f(Q),f(nt))),jr(f(Q)),z(qe,Le),z(cn,!0),st=void 0,Da(f(Q))}catch(Bt){z(Q,void 0),z(nt,void 0),z(qe,x().text),z(cn,!1),st=f(qe)!==void 0&&f(qe)!==""?a7(f(qe),Et.message||String(Et)):void 0}}Da(f(Q)),Ba(kn)}}})(te.text)}function jr(te){Jt||(Jt=!0,z(nt,r6(te,f(nt),[])))}function Da(te){f(Ee)&&(ic(te,Y3(f(Ee)))&&ic(te,Pn(f(Ee)))||(i("clearing selection: path does not exist anymore",f(Ee)),z(Ee,T8(te,f(nt)))))}function Ba(te){if(te.json!==void 0||te.text!==void 0){var Le=f(Q)!==void 0&&te.json!==void 0;k().add({type:"tree",undo:{patch:Le?[{op:"replace",path:"",value:te.json}]:void 0,json:te.json,text:te.text,documentState:te.documentState,textIsRepaired:te.textIsRepaired,selection:Cf(te.selection),sortedColumn:void 0},redo:{patch:Le?[{op:"replace",path:"",value:f(Q)}]:void 0,json:f(Q),text:f(qe),documentState:f(nt),textIsRepaired:f(cn),selection:Cf(f(Ee)),sortedColumn:void 0}})}}function $n(te,Le){var Ft;if(i("patch",te,Le),f(Q)===void 0)throw new Error("Cannot apply patch: no JSON");var kn=f(Q),Et={json:void 0,text:f(qe),documentState:f(nt),selection:Cf(f(Ee)),textIsRepaired:f(cn),sortedColumn:void 0},Bt=j7e(f(Q),te),ii=p7e(f(Q),f(nt),te),Si=(Ft=c7(f(Q),te))!==null&&Ft!==void 0?Ft:f(Ee),hr=typeof Le=="function"?Le(ii.json,ii.documentState,Si):void 0;return z(Q,hr?.json!==void 0?hr.json:ii.json),z(nt,hr?.state!==void 0?hr.state:ii.documentState),z(Ee,hr?.selection!==void 0?hr.selection:Si),z(qe,void 0),z(cn,!1),z(zn,void 0),z(Qn,void 0),st=void 0,Da(f(Q)),k().add({type:"tree",undo:Wt({patch:Bt},Et),redo:{patch:te,json:void 0,text:f(qe),documentState:f(nt),selection:Cf(f(Ee)),sortedColumn:void 0,textIsRepaired:f(cn)}}),{json:f(Q),previousJson:kn,undo:Bt,redo:te}}function ei(){!v()&&f(Ee)&&z(Ee,BZ(Pn(f(Ee))))}function ko(){if(!v()&&f(Ee)){var te=Pn(f(Ee)),Le=An(f(Q),te);gs(Le)?(function(Ft,kn){i("openJSONEditorModal",{path:Ft,value:kn}),en=!0,qt()({content:{json:kn},path:Ft,onPatch:f(On).onPatch,onClose:()=>{en=!1,setTimeout(ft)}})})(te,Le):z(Ee,_I(te))}}function Yn(){if(!v()&&jo(f(Ee))){var te=Pn(f(Ee)),Le=si(te),Ft=An(f(Q),te),kn=!wf(f(Q),f(nt),te),Et=kn?String(Ft):_7(String(Ft),B());i("handleToggleEnforceString",{enforceString:kn,value:Ft,updatedValue:Et}),yr([{op:"replace",path:Le,value:Et}],(Bt,ii)=>({state:PI(f(Q),ii,te,{type:"value",enforceString:kn})}))}}function Dr(){return f(cn)&&f(Q)!==void 0&&Z(f(Q)),f(Q)!==void 0?{json:f(Q)}:{text:f(qe)||""}}function ki(){return Oo.apply(this,arguments)}function Oo(){return Oo=Mi(function*(){var te=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];yield K7e({json:f(Q),selection:f(Ee),indentation:te?de():void 0,readOnly:v(),parser:B(),onPatch:yr})}),Oo.apply(this,arguments)}function Ao(){return Vi.apply(this,arguments)}function Vi(){return Vi=Mi(function*(){var te=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];f(Q)!==void 0&&(yield J7e({json:f(Q),selection:f(Ee),indentation:te?de():void 0,parser:B()}))}),Vi.apply(this,arguments)}function ao(te){var Le;te.preventDefault(),so((Le=te.clipboardData)===null||Le===void 0?void 0:Le.getData("text/plain"))}function Ta(){return Go.apply(this,arguments)}function Go(){return(Go=Mi(function*(){try{so(yield navigator.clipboard.readText())}catch(te){console.error(te),z(Pe,!0)}})).apply(this,arguments)}function so(te){te!==void 0&&Z7e({clipboardText:te,json:f(Q),selection:f(Ee),readOnly:v(),parser:B(),onPatch:yr,onChangeText:xe,onPasteMultilineText:Ri,openRepairModal:ea})}function ea(te,Le){z(Fe,{text:te,onParse:Ft=>px(Ft,kn=>fx(kn,B())),onRepair:Q8e,onApply:Le,onClose:ft})}function as(){X7e({json:f(Q),text:f(qe),selection:f(Ee),keepSelection:!1,readOnly:v(),onChange:pe(),onPatch:yr})}function ss(){!v()&&f(Q)!==void 0&&f(Ee)&&H8&&!Yr(Pn(f(Ee)))&&(i("duplicate",{selection:f(Ee)}),yr(y7e(f(Q),m4(f(Q),f(Ee)))))}function ls(){v()||!f(Ee)||!ba(f(Ee))&&!jo(f(Ee))||Yr(Pn(f(Ee)))||(i("extract",{selection:f(Ee)}),yr(x7e(f(Q),f(Ee)),(te,Le)=>{if(gs(te))return{state:fJ(te,Le,[])}}))}function Wo(te){DI({insertType:te,selectInside:!0,initialValue:void 0,json:f(Q),selection:f(Ee),readOnly:v(),parser:B(),onPatch:yr,onReplaceJson:Z})}function fa(te){kl(f(Ee))&&z(Ee,Rr(f(Ee).path)),f(Ee)||z(Ee,T8(f(Q),f(nt))),Wo(te)}function Va(te){if(!v()&&f(Ee))if(VT(f(Ee)))try{var Le=Y3(f(Ee)),Ft=An(f(Q),Le),kn=(function(Bt,ii,Si){if(ii==="array"){if(Array.isArray(Bt))return Bt;if(To(Bt))return UAe(Bt);if(typeof Bt=="string")try{var hr=Si.parse(Bt);if(Array.isArray(hr))return hr;if(To(hr))return UAe(hr)}catch(Ir){return[Bt]}return[Bt]}if(ii==="object"){if(Array.isArray(Bt))return HAe(Bt);if(To(Bt))return Bt;if(typeof Bt=="string")try{var co=Si.parse(Bt);if(To(co))return co;if(Array.isArray(co))return HAe(co)}catch(Ir){return{value:Bt}}return{value:Bt}}if(ii==="value")return gs(Bt)?Si.stringify(Bt):Bt;throw new Error("Cannot convert ".concat(EZ(Bt,Si)," to ").concat(ii))})(Ft,te,B());if(kn===Ft)return;var Et=[{op:"replace",path:si(Le),value:kn}];i("handleConvert",{selection:f(Ee),path:Le,type:te,operations:Et}),yr(Et,(Bt,ii)=>({state:f(Ee)?r6(Bt,ii,Pn(f(Ee))):f(nt)}))}catch(Bt){De()(Bt)}else De()(new Error("Cannot convert current selection to ".concat(te)))}function Ys(){if(f(Ee)){var te=lve(f(Q),f(nt),f(Ee),!1),Le=zr(Pn(f(Ee)));te&&!Yr(Pn(te))&&xr(Le,zr(Pn(te)))?z(Ee,om(Pn(te))):z(Ee,pm(Le)),i("insert before",{selection:f(Ee),selectionBefore:te,parentPath:Le}),Fa(),vo()}}function cs(){if(f(Ee)){var te=l4(f(Q),f(Ee));i("insert after",te),z(Ee,om(te)),Fa(),vo()}}function _t(te){return or.apply(this,arguments)}function or(){return(or=Mi(function*(te){yield Y7e({char:te,selectInside:!0,json:f(Q),selection:f(Ee),readOnly:v(),parser:B(),onPatch:yr,onReplaceJson:Z,onSelect:St})})).apply(this,arguments)}function Ha(){if(!v()&&k().canUndo){var te=k().undo();if(vI(te)){var Le={json:f(Q),text:f(qe)};z(Q,te.undo.patch?Hd(f(Q),te.undo.patch):te.undo.json),z(nt,te.undo.documentState),z(Ee,te.undo.selection),z(qe,te.undo.text),z(cn,te.undo.textIsRepaired),st=void 0,i("undo",{item:te,json:f(Q),documentState:f(nt),selection:f(Ee)}),Bo(Le,te.undo.patch&&te.redo.patch?{json:f(Q),previousJson:Le.json,redo:te.undo.patch,undo:te.redo.patch}:void 0),ft(),f(Ee)&&ds(Pn(f(Ee)),{scrollToWhenVisible:!1})}else ae()(te)}}function pr(){if(!v()&&k().canRedo){var te=k().redo();if(vI(te)){var Le={json:f(Q),text:f(qe)};z(Q,te.redo.patch?Hd(f(Q),te.redo.patch):te.redo.json),z(nt,te.redo.documentState),z(Ee,te.redo.selection),z(qe,te.redo.text),z(cn,te.redo.textIsRepaired),st=void 0,i("redo",{item:te,json:f(Q),documentState:f(nt),selection:f(Ee)}),Bo(Le,te.undo.patch&&te.redo.patch?{json:f(Q),previousJson:Le.json,redo:te.redo.patch,undo:te.undo.patch}:void 0),ft(),f(Ee)&&ds(Pn(f(Ee)),{scrollToWhenVisible:!1})}else Je()(te)}}function pa(te){var Le;v()||f(Q)===void 0||(en=!0,mt()({id:o,json:f(Q),rootPath:te,onSort:(Le=Mi(function*(Ft){var kn=Ft.operations;i("onSort",te,kn),yr(kn,(Et,Bt)=>({state:fJ(Et,Bt,te),selection:Rr(te)}))}),function(Ft){return Le.apply(this,arguments)}),onClose:()=>{en=!1,setTimeout(ft)}}))}function $s(){f(Ee)&&pa(dve(f(Q),f(Ee)))}function Ia(){pa([])}function Ns(te){if(f(Q)!==void 0){var Le=te.id,Ft=te.onTransform,kn=te.onClose,Et=te.rootPath||[];en=!0,un()({id:Le||a,json:f(Q),rootPath:Et,onTransform:Bt=>{Ft?Ft({operations:Bt,json:f(Q),transformedJson:Hd(f(Q),Bt)}):(i("onTransform",Et,Bt),yr(Bt,(ii,Si)=>({state:fJ(ii,Si,Et),selection:Rr(Et)})))},onClose:()=>{en=!1,setTimeout(ft),kn&&kn()}})}}function Bs(){f(Ee)&&Ns({rootPath:dve(f(Q),f(Ee))})}function Os(){Ns({rootPath:[]})}function ds(te){return ma.apply(this,arguments)}function ma(){return ma=Mi(function*(te){var Le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ft=Le.scrollToWhenVisible,kn=Ft===void 0||Ft,Et=Le.element;z(nt,n2(f(Q),f(nt),te,iI));var Bt=Et??Zr(te);if(i("scrollTo",{path:te,elem:Bt,refContents:f(d)}),!Bt||!f(d))return Promise.resolve();var ii=f(d).getBoundingClientRect(),Si=Bt.getBoundingClientRect();if(!kn&&Si.bottom>ii.top&&Si.top{g(Bt,{container:f(d),offset:hr,duration:300,callback:()=>co()})})}),ma.apply(this,arguments)}function Zr(te){var Le,Ft;return Fa(),(Le=(Ft=f(d))===null||Ft===void 0?void 0:Ft.querySelector('div[data-path="'.concat(nI(te),'"]')))!==null&&Le!==void 0?Le:void 0}function Hi(te){var Le,Ft;return Fa(),(Le=(Ft=f(d))===null||Ft===void 0?void 0:Ft.querySelector('span[data-search-result-index="'.concat(te,'"]')))!==null&&Le!==void 0?Le:void 0}function mr(te){var Le=Zr(te);if(Le&&f(d)){var Ft=f(d).getBoundingClientRect(),kn=Le.getBoundingClientRect(),Et=gs(An(f(Q),te))?20:kn.height;kn.topFt.bottom-20&&g(Le,{container:f(d),offset:-(Ft.height-Et-20),duration:0})}}function Bo(te,Le){if(te.json!==void 0||te?.text!==void 0){if(f(qe)!==void 0){var Ft,kn={text:f(qe),json:void 0};(Ft=pe())===null||Ft===void 0||Ft(kn,te,{contentErrors:hn(),patchResult:Le})}else if(f(Q)!==void 0){var Et,Bt={text:void 0,json:f(Q)};(Et=pe())===null||Et===void 0||Et(Bt,te,{contentErrors:hn(),patchResult:Le})}}}function yr(te,Le){i("handlePatch",te,Le);var Ft={json:f(Q),text:f(qe)},kn=$n(te,Le);return Bo(Ft,kn),kn}function Z(te,Le){var Ft={json:f(Q),text:f(qe)},kn={documentState:f(nt),selection:f(Ee),json:f(Q),text:f(qe),textIsRepaired:f(cn)},Et=n2(f(Q),qu(te,f(nt)),[],H9),Bt=typeof Le=="function"?Le(te,Et,f(Ee)):void 0;z(Q,Bt?.json!==void 0?Bt.json:te),z(nt,Bt?.state!==void 0?Bt.state:Et),z(Ee,Bt?.selection!==void 0?Bt.selection:f(Ee)),z(qe,void 0),z(cn,!1),st=void 0,Da(f(Q)),Ba(kn),Bo(Ft,void 0)}function xe(te,Le){i("handleChangeText");var Ft={json:f(Q),text:f(qe)},kn={documentState:f(nt),selection:f(Ee),json:f(Q),text:f(qe),textIsRepaired:f(cn)};try{z(Q,J()(te)),z(nt,n2(f(Q),qu(f(Q),f(nt)),[],H9)),z(qe,void 0),z(cn,!1),st=void 0}catch(Bt){try{z(Q,J()(S1(te))),z(nt,n2(f(Q),qu(f(Q),f(nt)),[],H9)),z(qe,te),z(cn,!0),st=void 0}catch(ii){z(Q,void 0),z(nt,QJ({json:f(Q),expand:H9})),z(qe,te),z(cn,!1),st=f(qe)!==""?a7(f(qe),Bt.message||String(Bt)):void 0}}if(typeof Le=="function"){var Et=Le(f(Q),f(nt),f(Ee));z(Q,Et?.json!==void 0?Et.json:f(Q)),z(nt,Et?.state!==void 0?Et.state:f(nt)),z(Ee,Et?.selection!==void 0?Et.selection:f(Ee))}Da(f(Q)),Ba(kn),Bo(Ft,void 0)}function Xe(te,Le){var Ft=arguments.length>2&&arguments[2]!==void 0&&arguments[2];i("handleExpand",{path:te,expanded:Le,recursive:Ft}),Le?Rt(te,Ft?$Z:eZ):zt(te,Ft),ft()}function tn(){Xe([],!0,!0)}function an(){Xe([],!1,!0)}function pn(te){i("openFind",{findAndReplace:te}),z(Gn,!1),z(W,!1),Fa(),z(Gn,!0),z(W,te)}function yn(te,Le){i("handleExpandSection",te,Le),z(nt,(function(Ft,kn,Et,Bt){return l7(Ft,kn,Et,(ii,Si)=>{if(!El(Si))return Si;var hr=d7e(Si.visibleSections.concat(Bt));return Wt(Wt({},Si),{},{visibleSections:hr})})})(f(Q),f(nt),te,Le))}function di(te){i("pasted json as text",te),z(zn,te)}function Ri(te){i("pasted multiline text",{pastedText:te}),z(Qn,te)}function Wn(te){var Le,Ft=te.anchor,kn=te.left,Et=te.top,Bt=te.width,ii=te.height,Si=te.offsetTop,hr=te.offsetLeft,co=te.showTip,Ir=(function(qi){var Ua=qi.json,So=qi.documentState,_i=qi.selection,Xr=qi.readOnly,ta=qi.onEditKey,bs=qi.onEditValue,Cs=qi.onToggleEnforceString,Ln=qi.onCut,lr=qi.onCopy,Qa=qi.onPaste,Tl=qi.onRemove,kc=qi.onDuplicate,ws=qi.onExtract,Gl=qi.onInsertBefore,Rf=qi.onInsert,gu=qi.onConvert,Z1=qi.onInsertAfter,_2=qi.onSort,X1=qi.onTransform,hl=Ua!==void 0,Qs=!!_i,Cd=!!_i&&Yr(Pn(_i)),Qu=_i?An(Ua,Pn(_i)):void 0,Ff=Array.isArray(Qu)?"Edit array":To(Qu)?"Edit object":"Edit value",bo=hl&&(ba(_i)||kl(_i)||jo(_i)),Vs=_i&&!Cd?An(Ua,zr(Pn(_i))):void 0,Au=!Xr&&hl&&bI(_i)&&!Cd&&!Array.isArray(Vs),Cm=!Xr&&hl&&_i!==void 0&&bI(_i),D6=Cm&&!gs(Qu),B4=!Xr&&bo,V4=bo,MC=!Xr&&Qs,YL=!Xr&&hl&&bo&&!Cd,QL=!Xr&&hl&&_i!==void 0&&(ba(_i)||jo(_i))&&!Cd,y2=bo,H4=y2?"Convert to:":"Insert:",eR=!Xr&&(pl(_i)&&Array.isArray(Qu)||Qd(_i)&&Array.isArray(Vs)),tR=!Xr&&(y2?VT(_i)&&!To(Qu):Qs),nR=!Xr&&(y2?VT(_i)&&!Array.isArray(Qu):Qs),iR=!Xr&&(y2?VT(_i)&&gs(Qu):Qs),Hs=_i!==void 0&&wf(Ua,So,Pn(_i));function ad(U4){bo?U4!=="structure"&&gu(U4):Rf(U4)}return[{type:"row",items:[{type:"button",onClick:()=>ta(),icon:p3,text:"Edit key",title:"Edit the key (Double-click on the key)",disabled:!Au},{type:"dropdown-button",main:{type:"button",onClick:()=>bs(),icon:p3,text:Ff,title:"Edit the value (Double-click on the value)",disabled:!Cm},width:"11em",items:[{type:"button",icon:p3,text:Ff,title:"Edit the value (Double-click on the value)",onClick:()=>bs(),disabled:!Cm},{type:"button",icon:Hs?Sq:Tq,text:"Enforce string",title:"Enforce keeping the value as string when it contains a numeric value",onClick:()=>Cs(),disabled:!D6}]}]},{type:"separator"},{type:"row",items:[{type:"dropdown-button",main:{type:"button",onClick:()=>Ln(!0),icon:m3,text:"Cut",title:"Cut selected contents, formatted with indentation (Ctrl+X)",disabled:!B4},width:"10em",items:[{type:"button",icon:m3,text:"Cut formatted",title:"Cut selected contents, formatted with indentation (Ctrl+X)",onClick:()=>Ln(!0),disabled:!B4},{type:"button",icon:m3,text:"Cut compacted",title:"Cut selected contents, without indentation (Ctrl+Shift+X)",onClick:()=>Ln(!1),disabled:!B4}]},{type:"dropdown-button",main:{type:"button",onClick:()=>lr(!0),icon:Rp,text:"Copy",title:"Copy selected contents, formatted with indentation (Ctrl+C)",disabled:!V4},width:"12em",items:[{type:"button",icon:Rp,text:"Copy formatted",title:"Copy selected contents, formatted with indentation (Ctrl+C)",onClick:()=>lr(!0),disabled:!V4},{type:"button",icon:Rp,text:"Copy compacted",title:"Copy selected contents, without indentation (Ctrl+Shift+C)",onClick:()=>lr(!1),disabled:!V4}]},{type:"button",onClick:()=>Qa(),icon:jq,text:"Paste",title:"Paste clipboard contents (Ctrl+V)",disabled:!MC}]},{type:"separator"},{type:"row",items:[{type:"column",items:[{type:"button",onClick:()=>kc(),icon:kq,text:"Duplicate",title:"Duplicate selected contents (Ctrl+D)",disabled:!YL},{type:"button",onClick:()=>ws(),icon:rhe,text:"Extract",title:"Extract selected contents",disabled:!QL},{type:"button",onClick:()=>_2(),icon:$y,text:"Sort",title:"Sort array or object contents",disabled:Xr||!bo},{type:"button",onClick:()=>X1(),icon:Ly,text:"Transform",title:"Transform array or object contents (filter, sort, project)",disabled:Xr||!bo},{type:"button",onClick:()=>Tl(),icon:FM,text:"Remove",title:"Remove selected contents (Delete)",disabled:Xr||!bo}]},{type:"column",items:[{type:"label",text:H4},{type:"button",onClick:()=>ad("structure"),icon:y2?By:h3,text:"Structure",title:H4+" structure like the first item in the array",disabled:!eR},{type:"button",onClick:()=>ad("object"),icon:y2?By:h3,text:"Object",title:H4+" object",disabled:!tR},{type:"button",onClick:()=>ad("array"),icon:y2?By:h3,text:"Array",title:H4+" array",disabled:!nR},{type:"button",onClick:()=>ad("value"),icon:y2?By:h3,text:"Value",title:H4+" value",disabled:!iR}]}]},{type:"separator"},{type:"row",items:[{type:"button",onClick:()=>Gl(),icon:uhe,text:"Insert before",title:"Select area before current entry to insert or paste contents",disabled:Xr||!bo||Cd},{type:"button",onClick:()=>Z1(),icon:ohe,text:"Insert after",title:"Select area after current entry to insert or paste contents",disabled:Xr||!bo||Cd}]}]})({json:f(Q),documentState:f(nt),selection:f(Ee),readOnly:v(),onEditKey:ei,onEditValue:ko,onToggleEnforceString:Yn,onCut:ki,onCopy:Ao,onPaste:Ta,onRemove:as,onDuplicate:ss,onExtract:ls,onInsertBefore:Ys,onInsert:fa,onInsertAfter:cs,onConvert:Va,onSort:$s,onTransform:Bs}),_a=(Le=He()(Ir))!==null&&Le!==void 0?Le:Ir;if(_a!==!1){var Ui={left:kn,top:Et,offsetTop:Si,offsetLeft:hr,width:Bt,height:ii,anchor:Ft,closeOnOuterClick:!0,onClose:()=>{en=!1,ft()}};en=!0;var Ya=l(ebe,{tip:co?"Tip: you can open this context menu via right-click or with Ctrl+Q":void 0,items:_a,onRequestClose:()=>c(Ya)},Ui)}}function vo(te){if(!jl(f(Ee)))if(te&&(te.stopPropagation(),te.preventDefault()),te&&te.type==="contextmenu"&&te.target!==f(u))Wn({left:te.clientX,top:te.clientY,width:em,height:Qp,showTip:!1});else{var Le,Ft=(Le=f(d))===null||Le===void 0?void 0:Le.querySelector(".jse-context-menu-pointer.jse-selected");if(Ft)Wn({anchor:Ft,offsetTop:2,width:em,height:Qp,showTip:!1});else{var kn,Et=(kn=f(d))===null||kn===void 0?void 0:kn.getBoundingClientRect();Et&&Wn({top:Et.top+2,left:Et.left+2,width:em,height:Qp,showTip:!1})}}}function Bn(te){Wn({anchor:l7e(te.target,"BUTTON"),offsetTop:0,width:em,height:Qp,showTip:!0})}function j(){return T.apply(this,arguments)}function T(){return(T=Mi(function*(){if(i("apply pasted json",f(zn)),f(zn)){var te=f(zn).onPasteAsJson;z(zn,void 0),te(),setTimeout(ft)}})).apply(this,arguments)}function q(){return K.apply(this,arguments)}function K(){return(K=Mi(function*(){i("apply pasted multiline text",f(Qn)),f(Qn)&&(so(JSON.stringify(f(Qn))),setTimeout(ft))})).apply(this,arguments)}function re(){i("clear pasted json"),z(zn,void 0),ft()}function be(){i("clear pasted multiline text"),z(Qn,void 0),ft()}function _e(){je()(Ts.text)}function $e(te){z(Ee,te),ft(),ds(Pn(te))}function ft(){i("focus"),f(u)&&(f(u).focus({preventScroll:!0}),f(u).select())}function jn(te){return(function(Le,Ft,kn){var Et=zr(kn),Bt=[Er(kn)],ii=An(Le,Et),Si=ii?uJ(ii,Ft,Bt):void 0;return Si?Rr(Et.concat(Si)):om(kn)})(f(Q),f(nt),te)}function ni(te){f(e)&&f(e).onDrag(te)}function Fi(){f(e)&&f(e).onDragEnd()}var On=ge(void 0,!0);ze(()=>f(Ee),()=>{var te;te=f(Ee),xr(te,E())||(i("onSelect",te),me()(te))}),ze(()=>(H(U()),H(G())),()=>{z(mn,kZ({escapeControlCharacters:U(),escapeUnicodeCharacters:G()}))}),ze(()=>f(Gn),()=>{(function(te){f(d)&&te&&f(d).scrollTop===0&&(Gu(d,f(d).style.overflowAnchor="none"),Gu(d,f(d).scrollTop+=V9),setTimeout(()=>{f(d)&&Gu(d,f(d).style.overflowAnchor="")}))})(f(Gn))}),ze(()=>H(x()),()=>{No(x())}),ze(()=>H(E()),()=>{(function(te){xr(f(Ee),te)||(i("applyExternalSelection",{selection:f(Ee),externalSelection:te}),tx(te)&&z(Ee,te))})(E())}),ze(()=>(f(Q),H(ne()),H(B()),H(Y())),()=>{P(f(Q),ne(),B(),Y())}),ze(()=>(f(d),Sve),()=>{z(e,f(d)?Sve(f(d)):void 0)}),ze(()=>(H(v()),H(D()),H(B()),f(mn),H(at()),H(Re())),()=>{z(On,{mode:Ts.tree,readOnly:v(),truncateTextSize:D(),parser:B(),normalization:f(mn),getJson:go,getDocumentState:$o,getSelection:rr,findElement:Zr,findNextInside:jn,focus:ft,onPatch:yr,onInsert:Wo,onExpand:Xe,onSelect:St,onFind:pn,onExpandSection:yn,onPasteJson:di,onRenderValue:at(),onContextMenu:Wn,onClassName:Re()||(()=>{}),onDrag:ni,onDragEnd:Fi})}),ze(()=>f(On),()=>{i("context changed",f(On))}),zo();var hi={expand:Rt,collapse:zt,validate:hn,getJson:go,patch:$n,acceptAutoRepair:Dr,openTransformModal:Ns,scrollTo:ds,findElement:Zr,findSearchResult:Hi,focus:ft};Ji(!0);var zi=htt();$t("mousedown",rm,function(te){!y7(te.target,Le=>Le===f(p))&&jl(f(Ee))&&(i("click outside the editor, exit edit mode"),z(Ee,Cf(f(Ee))),m&&f(u)&&(f(u).focus({preventScroll:!0}),f(u).blur()),i("blur (outside editor)"),f(u)&&f(u).blur())});var X,Be=ji(zi),jt=Ae(Be),Vt=te=>{(function(Le,Ft){Ai(Ft,!1);var kn=ge(void 0,!0),Et=ge(void 0,!0),Bt=ge(void 0,!0),ii=$(Ft,"json",9),Si=$(Ft,"selection",9),hr=$(Ft,"readOnly",9),co=$(Ft,"showSearch",13,!1),Ir=$(Ft,"history",9),_a=$(Ft,"onExpandAll",9),Ui=$(Ft,"onCollapseAll",9),Ya=$(Ft,"onUndo",9),qi=$(Ft,"onRedo",9),Ua=$(Ft,"onSort",9),So=$(Ft,"onTransform",9),_i=$(Ft,"onContextMenu",9),Xr=$(Ft,"onCopy",9),ta=$(Ft,"onRenderMenu",9);function bs(){co(!co())}var Cs=ge(void 0,!0),Ln=ge(void 0,!0),lr=ge(void 0,!0),Qa=ge(void 0,!0);ze(()=>H(ii()),()=>{z(kn,ii()!==void 0)}),ze(()=>(f(kn),H(Si()),jo),()=>{z(Et,f(kn)&&(ba(Si())||kl(Si())||jo(Si())))}),ze(()=>(H(_a()),H(ii())),()=>{z(Cs,{type:"button",icon:V7e,title:"Expand all",className:"jse-expand-all",onClick:_a(),disabled:!gs(ii())})}),ze(()=>(H(Ui()),H(ii())),()=>{z(Ln,{type:"button",icon:H7e,title:"Collapse all",className:"jse-collapse-all",onClick:Ui(),disabled:!gs(ii())})}),ze(()=>H(ii()),()=>{z(lr,{type:"button",icon:Ry,title:"Search (Ctrl+F)",className:"jse-search",onClick:bs,disabled:ii()===void 0})}),ze(()=>(H(hr()),f(Cs),f(Ln),H(Ua()),H(ii()),H(So()),f(lr),H(_i()),H(Ya()),H(Ir()),H(qi()),H(Xr()),f(Et)),()=>{z(Qa,hr()?[f(Cs),f(Ln),{type:"separator"},{type:"button",icon:Rp,title:"Copy (Ctrl+C)",className:"jse-copy",onClick:Xr(),disabled:!f(Et)},{type:"separator"},f(lr),{type:"space"}]:[f(Cs),f(Ln),{type:"separator"},{type:"button",icon:$y,title:"Sort",className:"jse-sort",onClick:Ua(),disabled:hr()||ii()===void 0},{type:"button",icon:Ly,title:"Transform contents (filter, sort, project)",className:"jse-transform",onClick:So(),disabled:hr()||ii()===void 0},f(lr),{type:"button",icon:Eq,title:IZ,className:"jse-contextmenu",onClick:_i()},{type:"separator"},{type:"button",icon:BM,title:"Undo (Ctrl+Z)",className:"jse-undo",onClick:Ya(),disabled:!Ir().canUndo},{type:"button",icon:$M,title:"Redo (Ctrl+Shift+Z)",className:"jse-redo",onClick:qi(),disabled:!Ir().canRedo},{type:"space"}])}),ze(()=>(H(ta()),f(Qa)),()=>{z(Bt,ta()(f(Qa))||f(Qa))}),zo(),Ji(!0),VI(Le,{get items(){return f(Bt)}}),vi()})(te,{get json(){return f(Q)},get selection(){return f(Ee)},get readOnly(){return v()},get history(){return k()},onExpandAll:tn,onCollapseAll:an,onUndo:Ha,onRedo:pr,onSort:Ia,onTransform:Os,onContextMenu:Bn,onCopy:Ao,get onRenderMenu(){return vt()},get showSearch(){return f(Gn)},set showSearch(Le){z(Gn,Le)},$$legacy:!0})};ht(jt,te=>{S()&&te(Vt)});var Ct=Me(jt,2),sn=te=>{qet(te,{get json(){return f(Q)},get selection(){return f(Ee)},onSelect:$e,get onError(){return De()},get pathParser(){return ce()}})};ht(Ct,te=>{I()&&te(sn)});var li=Me(Ct,2),Mt=te=>{var Le=ptt(),Ft=ji(Le),kn=Ae(Ft);kn.readOnly=!0,Za(kn,Si=>z(u,Si),()=>f(u));var Et=Me(Ft,2),Bt=Si=>{var hr=As(),co=ji(hr),Ir=Ui=>{(function(Ya,qi){function Ua(Cs){Cs.stopPropagation(),qi.onCreateObject()}function So(Cs){Cs.stopPropagation(),qi.onCreateArray()}Ai(qi,!0);var _i=Iet(),Xr=Me(Ae(_i),2),ta=Me(Ae(Xr),2),bs=Cs=>{var Ln=Tet(),lr=Me(ji(Ln),2);ho(lr,"title","Create an empty JSON object (press '{')");var Qa=Me(lr,2);ho(Qa,"title","Create an empty JSON array (press '[')"),s2("click",lr,Ua),s2("click",Qa,So),ye(Cs,Ln)};ht(ta,Cs=>{qi.readOnly||Cs(bs)}),s2("click",_i,()=>qi.onClick()),ye(Ya,_i),vi()})(Ui,{get readOnly(){return v()},onCreateObject:()=>{ft(),_t("{")},onCreateArray:()=>{ft(),_t("[")},onClick:()=>{ft()}})},_a=Ui=>{var Ya=dtt(),qi=ji(Ya),Ua=En(()=>v()?[]:[{icon:Fy,text:"Repair manually",title:'Open the document in "code" mode and repair it manually',onClick:_e}]);Ku(qi,{type:"error",message:"The loaded JSON document is invalid and could not be repaired automatically.",get actions(){return f(Ua)}}),Q7e(Me(qi,2),{get text(){return f(qe)},get json(){return f(Q)},get indentation(){return de()},get parser(){return B()}}),ye(Ui,Ya)};ht(co,Ui=>{f(qe)===""||f(qe)===void 0?Ui(Ir):Ui(_a,-1)}),ye(Si,hr)},ii=Si=>{var hr=ftt(),co=ji(hr);q7e(Ae(co),{get json(){return f(Q)},get documentState(){return f(nt)},get parser(){return B()},get showSearch(){return f(Gn)},get showReplace(){return f(W)},get readOnly(){return v()},columns:void 0,onSearch:oe,onFocus:fe,onPatch:yr,onClose:We});var Ir=Me(co,2);ho(Ir,"data-jsoneditor-scrollable-contents",!0);var _a=Ae(Ir),Ui=ta=>{ye(ta,utt())};ht(_a,ta=>{f(Gn)&&ta(Ui)}),cZ(Me(_a,2),{get value(){return f(Q)},pointer:"",get state(){return f(nt)},get validationErrors(){return f(et)},get searchResults(){return f(it)},get selection(){return f(Ee)},get context(){return f(On)},get onDragSelectionStart(){return Ps}}),Za(Ir,ta=>z(d,ta),()=>f(d));var Ya=Me(Ir,2),qi=ta=>{var bs=En(()=>(f(zn),Ce(()=>"You pasted a JSON ".concat(Array.isArray(f(zn).contents)?"array":"object"," as text")))),Cs=En(()=>[{icon:Lp,text:"Paste as JSON instead",title:"Replace the value with the pasted JSON",onMouseDown:j},{text:"Leave as is",title:"Keep the JSON embedded in the value",onClick:re}]);Ku(ta,{type:"info",get message(){return f(bs)},get actions(){return f(Cs)}})};ht(Ya,ta=>{f(zn)&&ta(qi)});var Ua=Me(Ya,2),So=ta=>{var bs=En(()=>[{icon:Lp,text:"Paste as string instead",title:"Paste the clipboard data as a single string value instead of an array",onClick:q},{text:"Leave as is",title:"Keep the pasted array",onClick:be}]);Ku(ta,{type:"info",message:"Multiline text was pasted as array",get actions(){return f(bs)}})};ht(Ua,ta=>{f(Qn)&&ta(So)});var _i=Me(Ua,2),Xr=ta=>{var bs=En(()=>v()?[]:[{icon:zM,text:"Ok",title:"Accept the repaired document",onClick:Dr},{icon:Fy,text:"Repair manually instead",title:"Leave the document unchanged and repair it manually instead",onClick:_e}]);Ku(ta,{type:"success",message:"The loaded JSON document was invalid but is successfully repaired.",get actions(){return f(bs)},onClose:ft})};ht(_i,ta=>{f(cn)&&ta(Xr)}),qZ(Me(_i,2),{get validationErrors(){return f(on)},selectError:Ve}),ye(Si,hr)};ht(Et,Si=>{f(Q)===void 0?Si(Bt):Si(ii,-1)}),$t("paste",kn,ao),ye(te,Le)},In=te=>{ye(te,mtt())};ht(li,te=>{r?te(In,-1):te(Mt)}),Za(Be,te=>z(p,te),()=>f(p));var Hn=Me(Be,2),Oi=te=>{z7e(te,{onClose:()=>z(Pe,!1)})};ht(Hn,te=>{f(Pe)&&te(Oi)});var lo=Me(Hn,2),vs=te=>{$7e(te,a4(()=>f(Fe),{onClose:()=>{var Le;(Le=f(Fe))===null||Le===void 0||Le.onClose(),z(Fe,void 0)}}))};return ht(lo,te=>{f(Fe)&&te(vs)}),Kt(()=>{ho(Be,"aria-label",y()),X=Ki(Be,1,"jse-tree-mode svelte-10mlrw4",null,X,{"no-main-menu":!S()})}),$t("keydown",Be,function(te){var Le=um(te),Ft=te.shiftKey;if(i("keydown",{combo:Le,key:te.key}),Le==="Ctrl+X"&&(te.preventDefault(),ki(!0)),Le==="Ctrl+Shift+X"&&(te.preventDefault(),ki(!1)),Le==="Ctrl+C"&&(te.preventDefault(),Ao(!0)),Le==="Ctrl+Shift+C"&&(te.preventDefault(),Ao(!1)),Le==="Ctrl+D"&&(te.preventDefault(),ss()),Le!=="Delete"&&Le!=="Backspace"||(te.preventDefault(),as()),Le==="Insert"&&(te.preventDefault(),Wo("structure")),Le==="Ctrl+A"&&(te.preventDefault(),z(Ee,Rr([]))),Le==="Ctrl+Q"&&vo(te),Le==="ArrowUp"||Le==="Shift+ArrowUp"){te.preventDefault();var kn=f(Ee)?lve(f(Q),f(nt),f(Ee),Ft)||f(Ee):T8(f(Q),f(nt));z(Ee,kn),mr(Pn(kn))}if(Le==="ArrowDown"||Le==="Shift+ArrowDown"){te.preventDefault();var Et=f(Ee)?(function(Ir,_a,Ui){var Ya=arguments.length>3&&arguments[3]!==void 0&&arguments[3];if(Ui){var qi=Ya?Pn(Ui):l4(Ir,Ui),Ua=gs(An(Ir,qi))?rve(Ir,_a,qi,!0):_a,So=uJ(Ir,_a,qi),_i=uJ(Ir,Ua,qi);if(Ya)return pl(Ui)?So!==void 0?id(So,So):void 0:Qd(Ui)?_i!==void 0?id(_i,_i):void 0:_i!==void 0?id(Y3(Ui),_i):void 0;if(Qd(Ui))return _i!==void 0?Rr(_i):void 0;if(pl(Ui)||jo(Ui))return So!==void 0?Rr(So):void 0;if(kl(Ui)){if(So===void 0||So.length===0)return;var Xr=zr(So),ta=An(Ir,Xr);return Array.isArray(ta)?Rr(So):fm(So)}return ba(Ui)?_i!==void 0?Rr(_i):So!==void 0?Rr(So):void 0:void 0}})(f(Q),f(nt),f(Ee),Ft)||f(Ee):T8(f(Q),f(nt));z(Ee,Et),mr(Pn(Et))}if(Le==="ArrowLeft"||Le==="Shift+ArrowLeft"){te.preventDefault();var Bt=f(Ee)?(function(Ir,_a,Ui){var Ya=arguments.length>3&&arguments[3]!==void 0&&arguments[3];if(Ui){var qi=cve(Ir,_a,Ui,!(arguments.length>4&&arguments[4]!==void 0)||arguments[4]),Ua=qi.caret,So=qi.previous;if(Ya)return ba(Ui)?void 0:id(Ui.path,Ui.path);if(Ua&&So)return tZ(So);var _i=zr(Pn(Ui)),Xr=An(Ir,_i);return jo(Ui)&&Array.isArray(Xr)?id(Ui.path,Ui.path):ba(Ui)&&!Array.isArray(Xr)?fm(Ui.focusPath):void 0}})(f(Q),f(nt),f(Ee),Ft,!v())||f(Ee):T8(f(Q),f(nt));z(Ee,Bt),mr(Pn(Bt))}if(Le==="ArrowRight"||Le==="Shift+ArrowRight"){te.preventDefault();var ii=f(Ee)&&f(Q)!==void 0?(function(Ir,_a,Ui){var Ya=arguments.length>3&&arguments[3]!==void 0&&arguments[3];if(Ui){var qi=cve(Ir,_a,Ui,!(arguments.length>4&&arguments[4]!==void 0)||arguments[4]),Ua=qi.caret,So=qi.next;return Ya?ba(Ui)?void 0:id(Ui.path,Ui.path):Ua&&So?tZ(So):ba(Ui)?Rr(Ui.focusPath):void 0}})(f(Q),f(nt),f(Ee),Ft,!v())||f(Ee):T8(f(Q),f(nt));z(Ee,ii),mr(Pn(ii))}if(Le==="Enter"&&f(Ee)){if(LI(f(Ee))){var Si=f(Ee).focusPath,hr=An(f(Q),zr(Si));Array.isArray(hr)&&(te.preventDefault(),z(Ee,Rr(Si)))}kl(f(Ee))&&(te.preventDefault(),z(Ee,Wt(Wt({},f(Ee)),{},{edit:!0}))),jo(f(Ee))&&(te.preventDefault(),gs(An(f(Q),f(Ee).path))?Xe(f(Ee).path,!0):z(Ee,Wt(Wt({},f(Ee)),{},{edit:!0})))}if(Le.replace(/^Shift\+/,"").length===1&&f(Ee))return te.preventDefault(),void _t(te.key);if(Le==="Enter"&&(Qd(f(Ee))||pl(f(Ee))))return te.preventDefault(),void _t("");if(Le==="Ctrl+Enter"&&jo(f(Ee))){var co=An(f(Q),f(Ee).path);OI(co)&&window.open(String(co),"_blank")}Le==="Escape"&&f(Ee)&&(te.preventDefault(),z(Ee,void 0)),Le==="Ctrl+F"&&(te.preventDefault(),pn(!1)),Le==="Ctrl+H"&&(te.preventDefault(),pn(!0)),Le==="Ctrl+Z"&&(te.preventDefault(),Ha()),Le==="Ctrl+Shift+Z"&&(te.preventDefault(),pr())}),$t("mousedown",Be,function(te){i("handleMouseDown",te);var Le=te.target;s7e(Le,"BUTTON")||Le.isContentEditable||(ft(),f(Ee)||f(Q)!==void 0||f(qe)!==""&&f(qe)!==void 0||(i("createDefaultSelection"),z(Ee,Rr([]))))}),$t("contextmenu",Be,vo),ye(n,zi),Ni(t,"expand",Rt),Ni(t,"collapse",zt),Ni(t,"validate",hn),Ni(t,"getJson",go),Ni(t,"patch",$n),Ni(t,"acceptAutoRepair",Dr),Ni(t,"openTransformModal",Ns),Ni(t,"scrollTo",ds),Ni(t,"findElement",Zr),Ni(t,"findSearchResult",Hi),Ni(t,"focus",ft),vi(hi)}function tbe(n){return typeof(t=n)!="object"||t===null?n:new Proxy(n,{get:(e,i,r)=>tbe(Reflect.get(e,i,r)),set:()=>!1,deleteProperty:()=>!1});var t}var ZT=Ml("jsoneditor:History");function nbe(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=n.maxItems||1e3,e=[],i=0;function r(){return i0}function a(){return{canUndo:r(),canRedo:o(),items:()=>e.slice().reverse(),add:l,undo:d,redo:u,clear:c}}function s(){n.onChange&&n.onChange(a())}function l(p){ZT("add",p),e=[p].concat(e.slice(i)).slice(0,t),i=0,s()}function c(){ZT("clear"),e=[],i=0,s()}function d(){if(r()){var p=e[i];return i+=1,ZT("undo",p),s(),p}}function u(){if(o())return ZT("redo",e[i-=1]),s(),e[i]}return{get:a}}Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-transform-modal-inner.svelte-lta8xm { + flex: 1; + display: flex; + flex-direction: column; + min-width: 0; + min-height: 0; +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) { + color: inherit; + flex: 1; + display: flex; + flex-direction: column; + padding: 0; + overflow: auto; + min-width: 0; + min-height: 0; +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-actions:where(.svelte-lta8xm) { + display: flex; + flex-direction: row; + justify-content: flex-end; + padding-top: var(--jse-padding, 10px); +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-actions:where(.svelte-lta8xm) button.jse-primary:where(.svelte-lta8xm) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); + color: var(--jse-button-primary-color, #fff); + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); + border-radius: 3px; +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-actions:where(.svelte-lta8xm) button.jse-primary:where(.svelte-lta8xm):hover { + background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-actions:where(.svelte-lta8xm) button.jse-primary:where(.svelte-lta8xm):disabled { + background: var(--jse-button-primary-background-disabled, #9d9d9d); +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) { + flex: 1; + display: flex; + gap: calc(2 * var(--jse-padding, 10px)); + min-height: 0; + box-sizing: border-box; + padding: 0 calc(2 * var(--jse-padding, 10px)) var(--jse-padding, 10px); +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-query-contents:where(.svelte-lta8xm) { + flex: 1; + display: flex; + flex-direction: column; +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-query-contents:where(.svelte-lta8xm) .jse-description:where(.svelte-lta8xm) p { + margin: var(--jse-padding, 10px) 0; +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-query-contents:where(.svelte-lta8xm) .jse-description:where(.svelte-lta8xm) p:first-child { + margin-top: 0; +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-query-contents:where(.svelte-lta8xm) .jse-description:where(.svelte-lta8xm) p:last-child { + margin-bottom: 0; +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-query-contents:where(.svelte-lta8xm) .jse-description:where(.svelte-lta8xm) code { + background: var(--jse-modal-code-background, rgba(0, 0, 0, 0.05)); + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-query-contents:where(.svelte-lta8xm) .query-error:where(.svelte-lta8xm) { + color: var(--jse-error-color, #ee5341); +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-query-contents:where(.svelte-lta8xm) textarea.jse-query:where(.svelte-lta8xm) { + flex: 1; + outline: none; + resize: vertical; +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-data-contents:where(.svelte-lta8xm) { + flex: 1; + display: flex; + flex-direction: column; + gap: calc(2 * var(--jse-padding, 10px)); +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-data-contents:where(.svelte-lta8xm) .jse-original-data:where(.svelte-lta8xm) { + flex: 1; + display: flex; + flex-direction: column; + min-height: 0; + box-sizing: border-box; +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-data-contents:where(.svelte-lta8xm) .jse-original-data.jse-hide:where(.svelte-lta8xm) { + flex: none; +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-data-contents:where(.svelte-lta8xm) .jse-preview-data:where(.svelte-lta8xm) { + flex: 1; + display: flex; + flex-direction: column; + min-height: 0; + box-sizing: border-box; +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-data-contents.jse-hide-original-data:where(.svelte-lta8xm) { + flex-direction: column; + gap: 0; + margin-bottom: 0; +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-actions:where(.svelte-lta8xm) { + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)) calc(2 * var(--jse-padding, 10px)); +} +@media screen and (max-width: 1200px) { + .jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) { + flex-direction: column; + overflow: auto; + } + .jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-query-contents:where(.svelte-lta8xm) textarea.jse-query:where(.svelte-lta8xm) { + min-height: 150px; + flex: none; + } + .jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-data-contents:where(.svelte-lta8xm) .jse-tree-mode { + height: 300px; + flex: none; + } + .jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-data-contents:where(.svelte-lta8xm) .jse-original-data:where(.svelte-lta8xm), + .jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-data-contents:where(.svelte-lta8xm) .jse-preview-data:where(.svelte-lta8xm) { + flex: unset; + } +} +.jse-transform-modal-inner.svelte-lta8xm .jse-label:where(.svelte-lta8xm) { + font-weight: bold; + display: block; + box-sizing: border-box; +} +.jse-transform-modal-inner.svelte-lta8xm .jse-label:where(.svelte-lta8xm) .jse-label-inner:where(.svelte-lta8xm) { + margin-top: calc(2 * var(--jse-padding, 10px)); + margin-bottom: calc(0.5 * var(--jse-padding, 10px)); + box-sizing: border-box; +} +.jse-transform-modal-inner.svelte-lta8xm .jse-label:where(.svelte-lta8xm) .jse-label-inner:where(.svelte-lta8xm) button:where(.svelte-lta8xm) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + font-weight: bold; + padding: 0; +} +.jse-transform-modal-inner.svelte-lta8xm .jse-tree-mode { + flex: 1; + background: var(--jse-input-background-readonly, transparent); + box-shadow: none; + box-sizing: border-box; + --jse-main-border: var(--jse-input-border, 1px solid #d8dbdf); +} +.jse-transform-modal-inner.svelte-lta8xm input:where(.svelte-lta8xm), +.jse-transform-modal-inner.svelte-lta8xm textarea:where(.svelte-lta8xm) { + border: var(--jse-input-border, 1px solid #d8dbdf); + outline: none; + box-sizing: border-box; + padding: calc(0.5 * var(--jse-padding, 10px)); + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + color: inherit; + background: var(--jse-input-background, var(--jse-background-color, #fff)); +} +.jse-transform-modal-inner.svelte-lta8xm input:where(.svelte-lta8xm):focus, +.jse-transform-modal-inner.svelte-lta8xm textarea:where(.svelte-lta8xm):focus { + border: var(--jse-input-border-focus, 1px solid var(--jse-input-border-focus, var(--jse-theme-color, #3883fa))); +} +.jse-transform-modal-inner.svelte-lta8xm input:where(.svelte-lta8xm):read-only, +.jse-transform-modal-inner.svelte-lta8xm textarea:where(.svelte-lta8xm):read-only { + background: var(--jse-input-background-readonly, transparent); +} +.jse-transform-modal-inner.svelte-lta8xm .jse-preview.jse-error:where(.svelte-lta8xm) { + flex: 1; + background: var(--jse-input-background-readonly, transparent); + border: var(--jse-input-border, 1px solid #d8dbdf); + color: var(--jse-error-color, #ee5341); + padding: calc(0.5 * var(--jse-padding, 10px)); +} +.jse-transform-modal-inner.svelte-lta8xm a { + color: var(--jse-a-color, #156fc5); +} +.jse-transform-modal-inner.svelte-lta8xm a:hover { + color: var(--jse-a-color-highlight, #0f508d); +}`);var F9=NI(()=>WYe),N8=NI(()=>KYe),gtt=Ye('
      '),Att=Ye(" ",1),vtt=Ye('
      '),btt=Ye('
      Language
      Path
      Query
      Preview
      ',1),_tt=Ye('
      ');function ytt(n,t){var e,i,r;Ai(t,!1);var o=Ml("jsoneditor:TransformModal"),a=$(t,"id",25,()=>"transform-modal-"+V8()),s=$(t,"json",9),l=$(t,"rootPath",25,()=>[]),c=$(t,"indentation",9),d=$(t,"truncateTextSize",9),u=$(t,"escapeControlCharacters",9),p=$(t,"escapeUnicodeCharacters",9),m=$(t,"parser",9),g=$(t,"parseMemoizeOne",9),v=$(t,"validationParser",9),y=$(t,"pathParser",9),x=$(t,"queryLanguages",9),E=$(t,"queryLanguageId",13),k=$(t,"onChangeQueryLanguage",9),D=$(t,"onRenderValue",9),S=$(t,"onRenderMenu",9),I=$(t,"onRenderContextMenu",9),U=$(t,"onClassName",9),G=$(t,"onTransform",9),B=$(t,"onClose",9),J=ge(void 0,!0),ne=ge(nbe({onChange:st=>z(ne,st)}).get(),!0),Y=ge(void 0,!0),ce=ge(void 0,!0),de=ge(!1,!0),De="".concat(a(),":").concat(si(l())),pe=(e=F9()[De])!==null&&e!==void 0?e:{},je=ge(N8().showWizard!==!1,!0),me=ge(N8().showOriginal!==!1,!0),ae=ge((i=pe.queryOptions)!==null&&i!==void 0?i:{},!0),Je=ge(E()===pe.queryLanguageId&&pe.query?pe.query:"",!0),at=ge((r=pe.isManual)!==null&&r!==void 0&&r,!0),vt=ge(void 0,!0),He=ge(void 0,!0),Re=ge({text:""},!0);function pt(st){var Jt;return(Jt=x().find(nt=>nt.id===st))!==null&&Jt!==void 0?Jt:x()[0]}function Qe(st){try{z(ae,st),z(Je,pt(E()).createQuery(f(Y),st)),z(vt,void 0),z(at,!1),o("updateQueryByWizard",{queryOptions:f(ae),query:f(Je),isManual:f(at)})}catch(Jt){z(vt,String(Jt))}}function mt(st){z(Je,st.target.value),z(at,!0),o("handleChangeQuery",{query:f(Je),isManual:f(at)})}f(at)||Qe(f(ae)),wc(()=>{var st;(st=f(J))===null||st===void 0||st.focus()});var un=kb(function(st,Jt){if(st===void 0)return z(Re,{text:""}),void z(He,"Error: No JSON");if(Jt.trim()!=="")try{o("previewTransform",{query:Jt});var nt=pt(E()).executeQuery(st,Jt,m());z(Re,{json:nt}),z(He,void 0)}catch(Ee){z(Re,{text:""}),z(He,String(Ee))}else z(Re,{json:st})},300);function qt(){if(f(Y)===void 0)return z(Re,{text:""}),void z(He,"Error: No JSON");try{o("handleTransform",{query:f(Je)});var st=pt(E()).executeQuery(f(Y),f(Je),m());G()([{op:"replace",path:si(l()),value:st}]),B()()}catch(Jt){console.error(Jt),z(Re,{text:""}),z(He,String(Jt))}}function en(){z(je,!f(je)),N8(N8().showWizard=f(je))}function Pe(){z(me,!f(me)),N8(N8().showOriginal=f(me))}function Fe(st){st.focus()}function Q(st){o("handleChangeQueryLanguage",st),E(st),k()(st),Qe(f(ae))}function qe(){f(de)?z(de,!f(de)):B()()}ze(()=>(H(s()),H(l())),()=>{z(Y,tbe(An(s(),l())))}),ze(()=>f(Y),()=>{z(ce,f(Y)?{json:f(Y)}:{text:""})}),ze(()=>(f(Y),f(Je)),()=>{un(f(Y),f(Je))}),ze(()=>(F9(),f(ae),f(Je),H(E()),f(at)),()=>{F9(F9()[De]={queryOptions:f(ae),query:f(Je),queryLanguageId:E(),isManual:f(at)}),o("store state in memory",De,F9()[De])}),zo(),Ji(!0),rx(n,{get onClose(){return B()},className:"jse-transform-modal",get fullscreen(){return f(de)},children:(st,Jt)=>{var nt=_tt();ZJ(Ae(nt),{children:(Ee,St)=>{var Ei=btt(),mn=ji(Ei);(function(Yn,Dr){Ai(Dr,!1);var ki,Oo=$(Dr,"queryLanguages",9),Ao=$(Dr,"queryLanguageId",9),Vi=$(Dr,"fullscreen",13),ao=$(Dr,"onChangeQueryLanguage",9),Ta=$(Dr,"onClose",9),Go=ge(void 0,!0),so=A4("absolute-popup"),ea=so.openAbsolutePopup,as=so.closeAbsolutePopup;function ss(){var ls={queryLanguages:Oo(),queryLanguageId:Ao(),onChangeQueryLanguage:Wo=>{as(ki),ao()(Wo)}};ki=ea(PQe,ls,{offsetTop:-2,offsetLeft:0,anchor:f(Go),closeOnOuterClick:!0})}Ji(!0),SI(Yn,{title:"Transform",fullScreenButton:!0,get onClose(){return Ta()},get fullscreen(){return Vi()},set fullscreen(ls){Vi(ls)},$$slots:{actions:(ls,Wo)=>{var fa,Va=FQe();Jr(Ae(Va),{get data(){return fhe}}),Za(Va,Ys=>z(Go,Ys),()=>f(Go)),Kt(()=>fa=Ki(Va,1,"jse-config svelte-5gkegr",null,fa,{hide:Oo().length<=1})),$t("click",Va,ss),ye(ls,Va)}},$$legacy:!0}),vi()})(mn,{get queryLanguages(){return x()},get queryLanguageId(){return E()},onChangeQueryLanguage:Q,get onClose(){return B()},get fullscreen(){return f(de)},set fullscreen(Yn){z(de,Yn)},$$legacy:!0});var zn=Ae(Me(mn,2)),Qn=Ae(zn),it=Me(Ae(Qn),2);U8e(it,()=>(H(E()),Ce(()=>pt(E()).description)),!0);var Gn=Me(it,4),W=Me(Gn,2),oe=Ae(W),fe=Ae(oe),Se=Ae(fe),We=En(()=>f(je)?df:Zv);Jr(Se,{get data(){return f(We)}});var Ve=Me(W,2),Rt=Yn=>{var Dr=As(),ki=ji(Dr),Oo=ao=>{var Ta=Att(),Go=ji(Ta);IQe(Go,{get queryOptions(){return f(ae)},get json(){return f(Y)},onChange:Qe});var so=Me(Go,2),ea=as=>{var ss=gtt(),ls=Ae(ss);Kt(()=>bi(ls,f(vt))),ye(as,ss)};ht(so,as=>{f(vt)&&as(ea)}),ye(ao,Ta)},Ao=Cr(()=>(f(Y),Ce(()=>Array.isArray(f(Y))))),Vi=ao=>{ye(ao,Ul("(Only available for arrays, not for objects)"))};ht(ki,ao=>{f(Ao)?ao(Oo):ao(Vi,-1)}),ye(Yn,Dr)};ht(Ve,Yn=>{f(je)&&Yn(Rt)});var zt=Me(Ve,4);Za(zt,Yn=>z(J,Yn),()=>f(J));var cn,on,et=Me(Qn,2),Zt=Ae(et),P=Ae(Zt),hn=Ae(P),go=Ae(hn),$o=Ae(go),rr=En(()=>f(me)?df:Zv);Jr($o,{get data(){return f(rr)}});var No=Me(P,2),jr=Yn=>{hZ(Yn,{get externalContent(){return f(ce)},externalSelection:void 0,get history(){return f(ne)},readOnly:!0,get truncateTextSize(){return d()},mainMenuBar:!1,navigationBar:!1,get indentation(){return c()},get escapeControlCharacters(){return u()},get escapeUnicodeCharacters(){return p()},get parser(){return m()},get parseMemoizeOne(){return g()},get onRenderValue(){return D()},get onRenderMenu(){return S()},get onRenderContextMenu(){return I()},onError:Ce(()=>console.error),get onChange(){return Ps},get onChangeMode(){return Ps},get onSelect(){return Ps},get onUndo(){return Ps},get onRedo(){return Ps},get onFocus(){return Ps},get onBlur(){return Ps},get onSortModal(){return Ps},get onTransformModal(){return Ps},get onJSONEditorModal(){return Ps},get onClassName(){return U()},validator:void 0,get validationParser(){return v()},get pathParser(){return y()}})};ht(No,Yn=>{f(me)&&Yn(jr)});var Da=Me(Zt,2),Ba=Me(Ae(Da),2),$n=Yn=>{hZ(Yn,{get externalContent(){return f(Re)},externalSelection:void 0,get history(){return f(ne)},readOnly:!0,get truncateTextSize(){return d()},mainMenuBar:!1,navigationBar:!1,get indentation(){return c()},get escapeControlCharacters(){return u()},get escapeUnicodeCharacters(){return p()},get parser(){return m()},get parseMemoizeOne(){return g()},get onRenderValue(){return D()},get onRenderMenu(){return S()},get onRenderContextMenu(){return I()},onError:Ce(()=>console.error),get onChange(){return Ps},get onChangeMode(){return Ps},get onSelect(){return Ps},get onUndo(){return Ps},get onRedo(){return Ps},get onFocus(){return Ps},get onBlur(){return Ps},get onSortModal(){return Ps},get onTransformModal(){return Ps},get onJSONEditorModal(){return Ps},get onClassName(){return U()},validator:void 0,get validationParser(){return v()},get pathParser(){return y()}})},ei=Yn=>{var Dr=vtt(),ki=Ae(Dr);Kt(()=>bi(ki,f(He))),ye(Yn,Dr)};ht(Ba,Yn=>{f(He)?Yn(ei,-1):Yn($n)});var ko=Ae(Me(zn,2));cc(()=>$t("click",ko,qt)),od(ko,Yn=>Fe?.(Yn)),Kt(Yn=>{n6(Gn,Yn),n6(zt,f(Je)),cn=Ki(et,1,"jse-data-contents svelte-lta8xm",null,cn,{"jse-hide-original-data":!f(me)}),on=Ki(Zt,1,"jse-original-data svelte-lta8xm",null,on,{"jse-hide":!f(me)}),ko.disabled=!!f(He)},[()=>(H(Yr),H(l()),H(eu),Ce(()=>Yr(l())?"(document root)":eu(l())))]),$t("click",fe,en),$t("input",zt,mt),$t("click",go,Pe),ye(Ee,Ei)},$$slots:{default:!0}}),od(nt,(Ee,St)=>MI?.(Ee,St),()=>qe),ye(st,nt)},$$slots:{default:!0}}),vi()}function R1(){}var xtt=0,Hl=class{constructor(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.id=xtt++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")}),this.combine=t.combine||null}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof t!="function"&&(t=ax.match(t)),e=>{var i=t(e);return i===void 0?null:[this,i]}}};Hl.closedBy=new Hl({deserialize:n=>n.split(" ")}),Hl.openedBy=new Hl({deserialize:n=>n.split(" ")}),Hl.group=new Hl({deserialize:n=>n.split(" ")}),Hl.isolate=new Hl({deserialize:n=>{if(n&&n!="rtl"&&n!="ltr"&&n!="auto")throw new RangeError("Invalid value for isolate: "+n);return n||"auto"}}),Hl.contextHash=new Hl({perNode:!0}),Hl.lookAhead=new Hl({perNode:!0}),Hl.mounted=new Hl({perNode:!0});var Pve,Ctt=Object.create(null),ax=class n{constructor(t,e,i){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;this.name=t,this.props=e,this.id=i,this.flags=r}static define(t){var e=t.props&&t.props.length?Object.create(null):Ctt,i=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),r=new n(t.name||"",e,t.id,i);if(t.props){for(var o of t.props)if(Array.isArray(o)||(o=o(r)),o){if(o[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");e[o[0].id]=o[1]}}return r}prop(t){return this.props[t.id]}get isTop(){return(1&this.flags)>0}get isSkipped(){return(2&this.flags)>0}get isError(){return(4&this.flags)>0}get isAnonymous(){return(8&this.flags)>0}is(t){if(typeof t=="string"){if(this.name==t)return!0;var e=this.prop(Hl.group);return!!e&&e.indexOf(t)>-1}return this.id==t}static match(t){var e=Object.create(null);for(var i in t)for(var r of i.split(" "))e[r]=t[i];return o=>{for(var a=o.prop(Hl.group),s=-1;s<(a?a.length:0);s++){var l=e[s<0?o.name:a[s]];if(l)return l}}}};ax.none=new ax("",Object.create(null),0,8),(function(n){n[n.ExcludeBuffers=1]="ExcludeBuffers",n[n.IncludeAnonymous=2]="IncludeAnonymous",n[n.IgnoreMounts=4]="IgnoreMounts",n[n.IgnoreOverlays=8]="IgnoreOverlays",n[n.EnterBracketed=16]="EnterBracketed"})(Pve||(Pve={})),new Hl({perNode:!0});Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-status-bar.svelte-1pmgv9j { + background: var(--jse-panel-background, #ebebeb); + color: var(--jse-panel-color-readonly, #b2b2b2); + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + margin: 0; + border-top: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); + border-left: var(--jse-main-border, 1px solid #d7d7d7); + border-right: var(--jse-main-border, 1px solid #d7d7d7); + display: flex; + gap: var(--jse-padding, 10px); +} +.jse-status-bar.svelte-1pmgv9j:last-child { + border-bottom: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-status-bar.svelte-1pmgv9j .jse-status-bar-info:where(.svelte-1pmgv9j) { + padding: 2px; +}`);var EJ=Ye('
      '),wtt=Ye('
      '),WZ=x8.define([{tag:Qt.propertyName,color:"var(--internal-key-color)"},{tag:Qt.number,color:"var(--internal-value-color-number)"},{tag:Qt.bool,color:"var(--internal-value-color-boolean)"},{tag:Qt.string,color:"var(--internal-value-color-string)"},{tag:Qt.keyword,color:"var(--internal-value-color-null)"}]),jtt=YW(WZ),Ett=WZ.style;WZ.style=n=>Ett(n||[]);var ktt=[Ra.fromClass(class{constructor(n){this.view=n,this.indentUnit=Q0(n.state),this.initialPaddingLeft=null,this.isChrome=window?.navigator.userAgent.includes("Chrome"),this.generate(n.state)}update(n){var t=Q0(n.state);(t!==this.indentUnit||n.docChanged||n.viewportChanged)&&(this.indentUnit=t,this.generate(n.state))}generate(n){var t=new _c;this.initialPaddingLeft?this.addStyleToBuilder(t,n,this.initialPaddingLeft):this.view.requestMeasure({read:e=>{var i=e.contentDOM.querySelector(".cm-line");i&&(this.initialPaddingLeft=window.getComputedStyle(i).getPropertyValue("padding-left"),this.addStyleToBuilder(t,e.state,this.initialPaddingLeft)),this.decorations=t.finish()}}),this.decorations=t.finish()}addStyleToBuilder(n,t,e){var i=this.getVisibleLines(t);for(var r of i){var o=this.numColumns(r.text,t.tabSize),a=o.numColumns,s=o.containsTab,l="calc(".concat(a+this.indentUnit,"ch + ").concat(e,")"),c=this.isChrome?"calc(-".concat(a+this.indentUnit,"ch - ").concat(s?1:0,"px)"):"-".concat(a+this.indentUnit,"ch");n.add(r.from,r.from,pi.line({attributes:{style:"padding-left: ".concat(l,"; text-indent: ").concat(c,";")}}))}}getVisibleLines(n){var t=new Set,e=null;for(var i of this.view.visibleRanges)for(var r=i.from,o=i.to,a=r;a<=o;){var s=n.doc.lineAt(a);e!==s&&(t.add(s),e=s),a=s.to+1}return t}numColumns(n,t){var e=0,i=!1;e:for(var r=0;rn.decorations})];Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-text-mode.svelte-k2b9e6 { + --internal-key-color: var(--jse-key-color, #1a1a1a); + --internal-value-color-number: var(--jse-value-color-number, #ee422e); + --internal-value-color-boolean: var(--jse-value-color-boolean, #ff8c00); + --internal-value-color-string: var(--jse-value-color-string, #008000); + --internal-value-color-null: var(--jse-value-color-null, #004ed0); + flex: 1; + box-sizing: border-box; + display: flex; + flex-direction: column; + background: var(--jse-background-color, #fff); +} +.jse-text-mode.no-main-menu.svelte-k2b9e6 { + border-top: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) { + flex: 1; + display: flex; + position: relative; + flex-direction: column; + overflow: hidden; + min-width: 0; + min-height: 0; + border-left: var(--jse-main-border, 1px solid #d7d7d7); + border-right: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6):last-child { + border-bottom: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents.jse-hidden:where(.svelte-k2b9e6) { + visibility: hidden; + position: absolute; + top: 0; + left: 0; +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor { + flex: 1; + overflow: hidden; +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-scroller { + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + line-height: var(--jse-line-height, calc(1em + 4px)); + color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-gutters { + background: var(--jse-panel-background, #ebebeb); + color: var(--jse-panel-color-readonly, #b2b2b2); + border-right: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-activeLine, +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-activeLineGutter { + background: var(--jse-active-line-background-color, rgba(0, 0, 0, 0.06)); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-selectionBackground { + background: var(--jse-selection-background-color, #d3d3d3); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-searchMatch { + background-color: var(--jse-search-match-color, #ffe665); + outline: var(--jse-search-match-outline, none); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-searchMatch.cm-searchMatch-selected { + background-color: var(--jse-search-match-active-color, var(--jse-search-match-color, #ffe665)); + outline: var(--jse-search-match-active-outline, var(--jse-search-match-outline, 2px solid #e0be00)); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-selectionMatch { + background-color: var(--jse-search-match-background-color, rgba(153, 255, 119, 0.5019607843)); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-foldPlaceholder { + background: var(--jse-tag-background, rgba(0, 0, 0, 0.2)); + color: var(--jse-tag-color, var(--jse-text-color-inverse, #fff)); + border: none; + padding: 0 var(--jse-padding, 10px); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-tooltip { + font-size: var(--jse-font-size, 16px); + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + color: var(--jse-tooltip-color, var(--jse-text-color, #4d4d4d)); + background: var(--jse-tooltip-background, var(--jse-modal-background, #f5f5f5)); + border: var(--jse-tooltip-border, var(--jse-main-border, 1px solid #d7d7d7)); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-diagnosticAction { + background: var(--jse-tooltip-action-button-color, var(--jse-text-color-inverse, #fff)); + background: var(--jse-tooltip-action-button-background, #4d4d4d); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-panels { + border-bottom: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-search { + background: var(--jse-panel-background, #ebebeb); + color: var(--jse-panel-color, var(--jse-text-color, #4d4d4d)); + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-search input { + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size-text-mode-search, 80%); + color: var(--jse-input-color, var(--jse-text-color, #4d4d4d)); + border: var(--jse-input-border, 1px solid #d8dbdf); + background: var(--jse-input-background, var(--jse-background-color, #fff)); + margin-right: 2px; +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-search button { + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size-text-mode-search, 80%); + color: var(--jse-panel-button-color, inherit); + background: var(--jse-panel-button-background, transparent); + border: none; + cursor: pointer; + text-transform: capitalize; + padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); + margin: 0; +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-search button:hover { + color: var(--jse-panel-button-color-highlight, var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d))); + background: var(--jse-panel-button-background-highlight, #e0e0e0); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-search label { + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size-text-mode-search, 80%); + padding-left: var(--jse-padding, 10px); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-search label input { + margin-right: 2px; +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-search button[name='close'] { + width: 32px; + height: 32px; + font-size: 24px; + line-height: 24px; + padding: 0; + right: 0; + top: -4px; +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-cursor-primary { + border-color: var(--jse-text-color, #4d4d4d); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .jse-loading-space:where(.svelte-k2b9e6) { + flex: 1; +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .jse-loading:where(.svelte-k2b9e6) { + flex: 2; + text-align: center; + color: var(--jse-panel-color-readonly, #b2b2b2); + box-sizing: border-box; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents.jse-preview:where(.svelte-k2b9e6) { + flex: 1; + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + color: var(--jse-panel-color-readonly, #b2b2b2); + overflow: auto; + white-space: pre-wrap; + word-break: break-word; + padding: 2px; +} +.jse-text-mode.svelte-k2b9e6 .jse-fold-progress:where(.svelte-k2b9e6) { + display: flex; + align-items: center; + gap: 8px; + padding: 8px 12px; + background: var(--jse-background-color, #fff); + border-top: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); + border-bottom: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); +} +.jse-text-mode.svelte-k2b9e6 .jse-fold-progress:where(.svelte-k2b9e6) .jse-fold-tip:where(.svelte-k2b9e6) { + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size-mono, 14px); + color: var(--jse-panel-color-readonly, #b2b2b2); +} +.jse-text-mode.svelte-k2b9e6 .jse-fold-progress:where(.svelte-k2b9e6) .jse-fold-progress-track:where(.svelte-k2b9e6) { + flex: 1; + height: 6px; + background: var(--jse-panel-background, #ebebeb); + border-radius: 3px; + overflow: hidden; + border: 1px solid var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); +} +.jse-text-mode.svelte-k2b9e6 .jse-fold-progress:where(.svelte-k2b9e6) .jse-fold-progress-fill:where(.svelte-k2b9e6) { + height: 100%; + background: linear-gradient(90deg, var(--jse-theme-color, #3883fa), var(--jse-theme-color-highlight, #5f9dff)); + border-radius: 2px; + transition: width 0.1s ease; + min-width: 2px; +} +.jse-text-mode.svelte-k2b9e6 .jse-fold-progress:where(.svelte-k2b9e6) .jse-fold-cancel-button:where(.svelte-k2b9e6) { + padding: 4px 12px; + font-size: 12px; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + background: var(--jse-theme-color, #3883fa); + color: #fff; + border-radius: 3px; + cursor: pointer; + transition: background-color 0.2s ease; + flex-shrink: 0; + border: 1px solid var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-text-mode.svelte-k2b9e6 .jse-fold-progress:where(.svelte-k2b9e6) .jse-fold-cancel-button:where(.svelte-k2b9e6):hover { + background: var(--jse-theme-color-highlight, #5f9dff); + color: #fff; +}`);var Stt=Ye('
      Collapsing
      '),Mtt=Ye('
      ',1),Dtt=Ye(" ",1),Ttt=Ye("
      ",1),Itt=Ye('
      loading...
      '),Ntt=Ye("
      ");function Ott(n,t){Ai(t,!1);var e=ge(void 0,!0),i=ge(void 0,!0),r=$(t,"readOnly",9),o=$(t,"ariaLabel",9,void 0),a=$(t,"mainMenuBar",9),s=$(t,"statusBar",9),l=$(t,"askToFormat",9),c=$(t,"externalContent",9),d=$(t,"externalSelection",9),u=$(t,"history",9),p=$(t,"indentation",9),m=$(t,"tabSize",9),g=$(t,"escapeUnicodeCharacters",9),v=$(t,"maxDocumentSize",9),y=$(t,"parser",9),x=$(t,"validator",9),E=$(t,"validationParser",9),k=$(t,"onChange",9),D=$(t,"onChangeMode",9),S=$(t,"onSelect",9),I=$(t,"onUndo",9),U=$(t,"onRedo",9),G=$(t,"onError",9),B=$(t,"onFocus",9),J=$(t,"onBlur",9),ne=$(t,"onRenderMenu",9),Y=$(t,"onSortModal",9),ce=$(t,"onTransformModal",9),de=Ml("jsoneditor:TextMode"),De={key:"Mod-i",run:on,shift:et,preventDefault:!0},pe=typeof window>"u";de("isSSR:",pe);var je,me=ge(void 0,!0),ae=ge(void 0,!0),Je=ge(void 0,!0),at=ge(!1,!0),vt=ge(l(),!0),He=ge([],!0),Re=ge(!1,!0),pt=ge(0,!0),Qe=ge(0,!0),mt=null,un=new q0,qt=new q0,en=new q0,Pe=new q0,Fe=new q0,Q=new q0,qe=c(),st=ge(JJ(qe,p(),y()),!0),Jt=Gd.define(),nt=null;function Ee(){if(!nt||nt.length===0)return!1;var Z=nt[0].startState,xe=nt[nt.length-1].state,Xe=nt.map(an=>an.changes).reduce((an,pn)=>an.compose(pn)),tn={type:"text",undo:{changes:Xe.invert(Z.doc).toJSON(),selection:Ys(Z.selection)},redo:{changes:Xe.toJSON(),selection:Ys(xe.selection)}};return de("add history item",tn),u().add(tn),nt=null,!0}var St=ge(g(),!0);wc(Mi(function*(){if(!pe)try{je=(function(Z){var xe=Z.target,Xe=Z.initialText,tn=Z.readOnly,an=Z.indentation;de("Create CodeMirror editor",{readOnly:tn,indentation:an});var pn=(function(di,Ri){return pJ(di)?di.ranges.every(Wn=>Wn.anchor{z(Je,di.state),di.docChanged&&(di.transactions.some(Ri=>!!Ri.annotation(Jt))||(nt=[...nt??[],di]),ls()),di.selectionSet&&Va()}),$6e(),W6e({top:!0}),nr.lineWrapping,qt.of(fl.readOnly.of(tn)),Pe.of(fl.tabSize.of(m())),en.of(ss(an)),Fe.of(nr.theme({},{dark:Dr()})),Q.of(ea(o()))]});return je=new nr({state:yn,parent:xe}),pn&&je.dispatch(je.state.update({selection:pn.main,scrollIntoView:!0})),je})({target:f(me),initialText:cs(f(st),v(),f(at))?"":f(e).escapeValue(f(st)),readOnly:r(),indentation:p()})}catch(Z){console.error(Z)}})),U1(()=>{Wo(),je&&(de("Destroy CodeMirror editor"),je.destroy()),fe()});var Ei=q4(),mn=q4();function zn(){je&&(de("focus"),je.focus())}function Qn(Z,xe){if(je)try{(function(){var Xe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],tn=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],an=je.state,pn=an.doc.length,yn=qW(an,pn,1/0);if(yn){var di=[];if(Xe.length===0)di=W(yn,an,void 0,tn);else{var Ri=oJ(f(e).escapeValue(f(st)),Xe).from;Ri!==void 0&&Ri!==0&&(di=W(yn,an,Ri,tn))}di.length>0&&(function(Wn){oe.apply(this,arguments)})(di)}})(Z,xe)}catch(Xe){G()(Xe)}}function it(){return KW.of((Z,xe,Xe)=>{var tn=qW(Z,Z.doc.length,1/0);if(!tn||tn.lengthXe)){if(an&&yn.from=xe&&Ri.to>Xe&&(an=Ri)}}}return an})}function Gn(Z){var xe=Z.lastChild;return xe&&xe.to==Z.to&&xe.type.isError}function W(Z,xe,Xe){var tn=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],an=[],pn=new Set;return Z.iterate({enter(yn){if(Xe===void 0||yn.from>=Xe){var di=y8(xe,yn.from,yn.to);if(di){var Ri="".concat(di.from,"-").concat(di.to);if(!pn.has(Ri))if(tn)an.push({from:di.from,to:di.to}),pn.add(Ri);else{var Wn=an.some(vo=>vo.from<=di.from&&vo.to>=di.to);Wn||(an.push({from:di.from,to:di.to}),pn.add(Ri))}}}}}),an}function oe(){return oe=Mi(function*(Z){if(Z.length!==0){var xe=Z.length>5e3;xe&&(z(Re,!0),z(pt,0),z(Qe,Z.length),mt=new AbortController);var Xe=tn=>new Promise(an=>{var pn;xe&&(pn=mt)!==null&&pn!==void 0&&pn.signal.aborted?an():requestAnimationFrame(()=>{var yn=Math.min(tn+100,Z.length),di=Z.slice(tn,yn);je.dispatch({effects:di.map(Ri=>w8.of({from:Ri.from,to:Ri.to}))}),xe&&z(pt,yn),yn1&&arguments[1]!==void 0?arguments[1]:eZ;if(je)try{if(Z&&Z.length>0){var Xe=oJ(f(e).escapeValue(f(st)),Z).from;Xe!==void 0&&(je.dispatch({selection:{anchor:Xe,head:Xe}}),JW(je))}else ZW(je);xe?.(Z)}catch(tn){G()(tn)}}function We(){Se([],()=>!0)}function Ve(){Qn([],!0)}var Rt=!1;function zt(Z){return cn(Z,!1)}function cn(Z,xe){de("handlePatch",Z,xe);var Xe=y().parse(f(st)),tn=Hd(Xe,Z),an=IM(Xe,Z);return Vi({text:y().stringify(tn,null,p())},xe,!1),{json:tn,previousJson:Xe,undo:an,redo:Z}}function on(){if(de("format"),r())return!1;try{var Z=y().parse(f(st));return Vi({text:y().stringify(Z,null,p())},!0,!1),z(vt,l()),!0}catch(xe){G()(xe)}return!1}function et(){if(de("compact"),r())return!1;try{var Z=y().parse(f(st));return Vi({text:y().stringify(Z)},!0,!1),z(vt,!1),!0}catch(xe){G()(xe)}return!1}function Zt(){if(de("repair"),!r())try{Vi({text:S1(f(st))},!0,!1),z(_t,dJ),z(or,void 0)}catch(Z){G()(Z)}}function P(){var Z;if(!r())try{var xe=y().parse(f(st));Rt=!0,Y()({id:Ei,json:xe,rootPath:[],onSort:(Z=Mi(function*(Xe){var tn=Xe.operations;de("onSort",tn),cn(tn,!0)}),function(Xe){return Z.apply(this,arguments)}),onClose:()=>{Rt=!1,zn()}})}catch(Xe){G()(Xe)}}function hn(Z){var xe=Z.id,Xe=Z.rootPath,tn=Z.onTransform,an=Z.onClose;try{var pn=y().parse(f(st));Rt=!0,ce()({id:xe||mn,json:pn,rootPath:Xe||[],onTransform:yn=>{tn?tn({operations:yn,json:pn,transformedJson:Hd(pn,yn)}):(de("onTransform",yn),cn(yn,!0))},onClose:()=>{Rt=!1,zn(),an&&an()}})}catch(yn){G()(yn)}}function go(){r()||hn({rootPath:[]})}function $o(){je&&(f(me)&&f(me).querySelector(".cm-search")?yT(je):_T(je))}function rr(){if(r())return!1;Wo();var Z=u().undo();return de("undo",Z),nve(Z)?(je.dispatch({annotations:Jt.of("undo"),changes:bc.fromJSON(Z.undo.changes),selection:It.fromJSON(Z.undo.selection),scrollIntoView:!0}),!0):(I()(Z),!1)}function No(){if(r())return!1;Wo();var Z=u().redo();return de("redo",Z),nve(Z)?(je.dispatch({annotations:Jt.of("redo"),changes:bc.fromJSON(Z.redo.changes),selection:It.fromJSON(Z.redo.selection),scrollIntoView:!0}),!0):(U()(Z),!1)}function jr(){z(at,!0),Vi(c(),!0,!0)}function Da(){D()(Ts.tree)}function Ba(){so()}function $n(Z){de("select validation error",Z);var xe=ki(Z),Xe=xe.from,tn=xe.to;Xe!==void 0&&tn!==void 0&&(ei(Xe,tn),zn())}function ei(Z,xe){de("setSelection",{anchor:Z,head:xe}),je&&je.dispatch(je.state.update({selection:{anchor:Z,head:xe},scrollIntoView:!0}))}function ko(Z,xe){if(xe.state.selection.ranges.length===1){var Xe=xe.state.selection.ranges[0],tn=f(st).slice(Xe.from,Xe.to);if(tn==="{"||tn==="["){var an=gZ.default.parse(f(st)),pn=Object.keys(an.pointers).find(di=>{var Ri;return((Ri=an.pointers[di].value)===null||Ri===void 0?void 0:Ri.pos)===Xe.from}),yn=an.pointers[pn];pn&&yn&&yn.value&&yn.valueEnd&&(de("pointer found, selecting inner contents of path:",pn,yn),ei(yn.value.pos+1,yn.valueEnd.pos-1))}}}function Yn(){return j6e(Ha,{delay:300})}function Dr(){return!!f(me)&&getComputedStyle(f(me)).getPropertyValue("--jse-theme").includes("dark")}function ki(Z){var xe=Z.path,Xe=Z.message,tn=Z.severity,an=oJ(f(e).escapeValue(f(st)),xe);return{path:xe,line:an.line,column:an.column,from:an.from,to:an.to,message:Xe,severity:tn,actions:[]}}function Oo(Z,xe){var Xe=Z.line,tn=Z.column,an=Z.position,pn=Z.message;return{path:[],line:Xe,column:tn,from:an,to:an,severity:l2.error,message:pn,actions:xe&&!r()?[{name:"Auto repair",apply:()=>Zt()}]:void 0}}function Ao(Z){return{from:Z.from||0,to:Z.to||0,message:Z.message||"",actions:Z.actions,severity:Z.severity}}function Vi(Z,xe,Xe){var tn=JJ(Z,p(),y()),an=!xr(Z,qe),pn=qe;de("setCodeMirrorContent",{isChanged:an,emitChange:xe,forceUpdate:Xe}),je&&(an||Xe)&&(qe=Z,z(st,tn),cs(f(st),v(),f(at))||je.dispatch({changes:{from:0,to:je.state.doc.length,insert:f(e).escapeValue(f(st))}}),Ee(),an&&xe&&fa(qe,pn))}function ao(Z){return pJ(Z)?It.fromJSON(Z):void 0}function Ta(){return Go.apply(this,arguments)}function Go(){return Go=Mi(function*(){de("refresh"),yield(function(){return as.apply(this,arguments)})()}),Go.apply(this,arguments)}function so(){if(je){var Z=je?f(e).unescapeValue(je.state.doc.toString()):"",xe=Z!==f(st);if(de("onChangeCodeMirrorValue",{isChanged:xe}),xe){var Xe=qe;z(st,Z),qe={text:f(st)},Ee(),fa(qe,Xe),Fa(),Va()}}}function ea(Z){return nr.contentAttributes.of(Z?{"aria-label":Z}:{})}function as(){return(as=Mi(function*(){if(Fa(),je){var Z=Dr();return de("updateTheme",{dark:Z}),je.dispatch({effects:[Fe.reconfigure(nr.theme({},{dark:Z}))]}),new Promise(xe=>setTimeout(xe))}return Promise.resolve()})).apply(this,arguments)}function ss(Z){var xe=O3.of(typeof Z=="number"?" ".repeat(Z):Z);return Z===" "?[xe]:[xe,ktt]}UZ({onMount:wc,onDestroy:U1,getWindow:()=>mx(f(ae)),hasFocus:()=>Rt&&document.hasFocus()||MZ(f(ae)),onFocus:B(),onBlur:()=>{Wo(),J()()}});var ls=kb(so,300);function Wo(){ls.flush()}function fa(Z,xe){k()&&k()(Z,xe,{contentErrors:pr(),patchResult:void 0})}function Va(){S()(Ys(f(Je).selection))}function Ys(Z){return Wt({type:ua.text},Z.toJSON())}function cs(Z,xe,Xe){return!!Z&&Z.length>xe&&!Xe}var _t=ge(dJ,!0),or=ge(void 0,!0);function Ha(){if(cs(f(st),v(),f(at)))return[];var Z=pr();return tve(Z)?[Ao(Oo(Z.parseError,Z.isRepairable))]:kYe(Z)?Z.validationErrors.map(ki).map(Ao):[]}function pr(){de("validate:start"),Wo();var Z=pa(f(e).escapeValue(f(st)),x(),y(),E());return tve(Z)?(z(_t,Z.isRepairable?ZAe:"invalid"),z(or,Z.parseError),z(He,[])):(z(_t,dJ),z(or,void 0),z(He,Z?.validationErrors||[])),de("validate:end"),Z}var pa=Xv(BQe);function $s(){f(or)&&(function(Z){de("select parse error",Z);var xe=Oo(Z,!1);ei(xe.from!=null?xe.from:0,xe.to!=null?xe.to:0),zn()})(f(or))}var Ia={icon:ahe,text:"Show me",title:"Move to the parse error location",onClick:$s};ze(()=>H(g()),()=>{z(e,kZ({escapeControlCharacters:!1,escapeUnicodeCharacters:g()}))}),ze(()=>H(c()),()=>{Vi(c(),!1,!1)}),ze(()=>H(d()),()=>{(function(Z){if(pJ(Z)){var xe=ao(Z);!je||!xe||f(Je)&&f(Je).selection.eq(xe)||(de("applyExternalSelection",xe),je.dispatch({selection:xe}))}})(d())}),ze(()=>H(x()),()=>{(function(Z){de("updateLinter",Z),je&&je.dispatch({effects:un.reconfigure(Yn())})})(x())}),ze(()=>H(p()),()=>{(function(Z){je&&(de("updateIndentation",Z),je.dispatch({effects:en.reconfigure(ss(Z))}))})(p())}),ze(()=>H(m()),()=>{(function(Z){je&&(de("updateTabSize",Z),je.dispatch({effects:Pe.reconfigure(fl.tabSize.of(Z))}))})(m())}),ze(()=>H(r()),()=>{(function(Z){je&&(de("updateReadOnly",Z),je.dispatch({effects:[qt.reconfigure(fl.readOnly.of(Z))]}))})(r())}),ze(()=>H(o()),()=>{(function(Z){je&&(de("updateAriaLabel",Z),je.dispatch({effects:[Q.reconfigure(ea(Z))]}))})(o())}),ze(()=>(f(St),H(g())),()=>{f(St)!==g()&&(z(St,g()),de("forceUpdateText",{escapeUnicodeCharacters:g()}),je&&je.dispatch({changes:{from:0,to:je.state.doc.length,insert:f(e).escapeValue(f(st))}}))}),ze(()=>(f(_t),H(r()),Lp),()=>{z(i,f(_t)!==ZAe||r()?[Ia]:[{icon:Lp,text:"Auto repair",title:"Automatically repair JSON",onClick:Zt},Ia])}),zo();var Ns={focus:zn,collapse:Qn,expand:Se,patch:zt,handlePatch:cn,openTransformModal:hn,refresh:Ta,flush:Wo,validate:pr};Ji(!0);var Bs,Os=Ntt(),ds=Ae(Os),ma=Z=>{var xe=En(()=>(f(st),Ce(()=>f(st).length===0))),Xe=En(()=>!f(xe)),tn=En(()=>!f(xe)),an=En(()=>!f(xe)),pn=En(()=>!f(xe)),yn=En(()=>!f(xe)),di=En(()=>!f(xe));(function(Ri,Wn){Ai(Wn,!1);var vo=ge(void 0,!0),Bn=$(Wn,"readOnly",9,!1),j=$(Wn,"onExpandAll",9),T=$(Wn,"onCollapseAll",9),q=$(Wn,"onFormat",9),K=$(Wn,"onCompact",9),re=$(Wn,"onSort",9),be=$(Wn,"onTransform",9),_e=$(Wn,"onToggleSearch",9),$e=$(Wn,"onUndo",9),ft=$(Wn,"onRedo",9),jn=$(Wn,"canExpandAll",9),ni=$(Wn,"canCollapseAll",9),Fi=$(Wn,"canUndo",9),On=$(Wn,"canRedo",9),hi=$(Wn,"canFormat",9),zi=$(Wn,"canCompact",9),X=$(Wn,"canSort",9),Be=$(Wn,"canTransform",9),jt=$(Wn,"onRenderMenu",9),Vt=ge(void 0,!0),Ct=ge(void 0,!0),sn={type:"button",icon:Ry,title:"Search (Ctrl+F)",className:"jse-search",onClick:_e()},li=ge(void 0,!0);ze(()=>(H(j()),H(jn())),()=>{z(Vt,{type:"button",icon:V7e,title:"Expand all",className:"jse-expand-all",onClick:j(),disabled:!jn()})}),ze(()=>(H(T()),H(ni())),()=>{z(Ct,{type:"button",icon:H7e,title:"Collapse all",className:"jse-collapse-all",onClick:T(),disabled:!ni()})}),ze(()=>(H(Bn()),f(Vt),f(Ct),H(q()),H(hi()),H(K()),H(zi()),H(re()),H(X()),H(be()),H(Be()),H($e()),H(Fi()),H(ft()),H(On())),()=>{z(li,Bn()?[f(Vt),f(Ct),{type:"separator"},sn,{type:"space"}]:[f(Vt),f(Ct),{type:"separator"},{type:"button",icon:Ive,title:"Format JSON: add proper indentation and new lines (Ctrl+I)",className:"jse-format",onClick:q(),disabled:Bn()||!hi()},{type:"button",icon:Det,title:"Compact JSON: remove all white spacing and new lines (Ctrl+Shift+I)",className:"jse-compact",onClick:K(),disabled:Bn()||!zi()},{type:"separator"},{type:"button",icon:$y,title:"Sort",className:"jse-sort",onClick:re(),disabled:Bn()||!X()},{type:"button",icon:Ly,title:"Transform contents (filter, sort, project)",className:"jse-transform",onClick:be(),disabled:Bn()||!Be()},sn,{type:"separator"},{type:"button",icon:BM,title:"Undo (Ctrl+Z)",className:"jse-undo",onClick:$e(),disabled:!Fi()},{type:"button",icon:$M,title:"Redo (Ctrl+Shift+Z)",className:"jse-redo",onClick:ft(),disabled:!On()},{type:"space"}])}),ze(()=>(H(jt()),f(li)),()=>{z(vo,jt()(f(li))||f(li))}),zo(),Ji(!0),VI(Ri,{get items(){return f(vo)}}),vi()})(Z,{get readOnly(){return r()},onExpandAll:We,onCollapseAll:Ve,onFormat:on,onCompact:et,onSort:P,onTransform:go,onToggleSearch:$o,onUndo:rr,onRedo:No,get canExpandAll(){return f(Xe)},get canCollapseAll(){return f(tn)},get canFormat(){return f(an)},get canCompact(){return f(pn)},get canSort(){return f(yn)},get canTransform(){return f(di)},get canUndo(){return H(u()),Ce(()=>u().canUndo)},get canRedo(){return H(u()),Ce(()=>u().canRedo)},get onRenderMenu(){return ne()}})};ht(ds,Z=>{a()&&Z(ma)});var Zr=Me(ds,2),Hi=Z=>{var xe=Stt(),Xe=Me(Ae(xe),2),tn=Ae(Xe),an=Me(Xe,2);Kt(()=>V1(tn,"width: ".concat(f(Qe)>0?f(pt)/f(Qe)*100:0,"%"))),$t("click",an,fe),ye(Z,xe)};ht(Zr,Z=>{f(Re)&&Z(Hi)});var mr=Me(Zr,2),Bo=Z=>{var xe,Xe=En(()=>(f(st),H(v()),f(at),Ce(()=>cs(f(st),v(),f(at))))),tn=Ttt(),an=ji(tn);Za(an,Wn=>z(me,Wn),()=>f(me));var pn=Me(an,2),yn=Wn=>{var vo=Mtt(),Bn=ji(vo),j=En(()=>(H(rI),H(v()),f(st),Ce(()=>"The JSON document is larger than ".concat(rI(v()),", ")+"and may crash your browser when loading it in text mode. Actual size: ".concat(rI(f(st).length),"."))));Ku(Bn,{get icon(){return Ih},type:"error",get message(){return f(j)},actions:[{text:"Open anyway",title:"Open the document in text mode. This may freeze or crash your browser.",onClick:jr},{text:"Open in tree mode",title:"Open the document in tree mode. Tree mode can handle large documents.",onClick:Da},{text:"Cancel",title:"Cancel opening this large document.",onClick:Ba}],onClose:zn});var T=Ae(Me(Bn,2));Kt(q=>bi(T,q),[()=>(H(Yp),f(st),H(gI),Ce(()=>Yp(f(st)||"",gI)))]),ye(Wn,vo)};ht(pn,Wn=>{f(Xe)&&Wn(yn)});var di=Me(pn,2),Ri=Wn=>{var vo=Dtt(),Bn=ji(vo),j=_e=>{(function($e,ft){Ai(ft,!1);var jn=$(ft,"editorState",8),ni=ge(),Fi=ge(),On=ge(),hi=ge(),zi=ge();ze(()=>H(jn()),()=>{var Mt;z(ni,(Mt=jn())===null||Mt===void 0||(Mt=Mt.selection)===null||Mt===void 0||(Mt=Mt.main)===null||Mt===void 0?void 0:Mt.head)}),ze(()=>(f(ni),H(jn())),()=>{var Mt;z(Fi,f(ni)!==void 0?(Mt=jn())===null||Mt===void 0||(Mt=Mt.doc)===null||Mt===void 0?void 0:Mt.lineAt(f(ni)):void 0)}),ze(()=>f(Fi),()=>{z(On,f(Fi)!==void 0?f(Fi).number:void 0)}),ze(()=>(f(Fi),f(ni)),()=>{z(hi,f(Fi)!==void 0&&f(ni)!==void 0?f(ni)-f(Fi).from+1:void 0)}),ze(()=>H(jn()),()=>{var Mt;z(zi,(Mt=jn())===null||Mt===void 0||(Mt=Mt.selection)===null||Mt===void 0||(Mt=Mt.ranges)===null||Mt===void 0?void 0:Mt.reduce((In,Hn)=>In+Hn.to-Hn.from,0))}),zo(),Ji();var X=wtt(),Be=Ae(X),jt=Mt=>{var In=EJ(),Hn=Ae(In);Kt(()=>{var Oi;return bi(Hn,"Line: ".concat((Oi=f(On))!==null&&Oi!==void 0?Oi:""))}),ye(Mt,In)};ht(Be,Mt=>{f(On)!==void 0&&Mt(jt)});var Vt=Me(Be,2),Ct=Mt=>{var In=EJ(),Hn=Ae(In);Kt(()=>{var Oi;return bi(Hn,"Column: ".concat((Oi=f(hi))!==null&&Oi!==void 0?Oi:""))}),ye(Mt,In)};ht(Vt,Mt=>{f(hi)!==void 0&&Mt(Ct)});var sn=Me(Vt,2),li=Mt=>{var In=EJ(),Hn=Ae(In);Kt(()=>{var Oi;return bi(Hn,"Selection: ".concat((Oi=f(zi))!==null&&Oi!==void 0?Oi:""," characters"))}),ye(Mt,In)};ht(sn,Mt=>{f(zi)!==void 0&&f(zi)>0&&Mt(li)}),ye($e,X),vi()})(_e,{get editorState(){return f(Je)}})};ht(Bn,_e=>{s()&&_e(j)});var T=Me(Bn,2),q=_e=>{Ku(_e,{type:"error",get icon(){return Ih},get message(){return f(or),Ce(()=>f(or).message)},get actions(){return f(i)},onClick:$s,onClose:zn})};ht(T,_e=>{f(or)&&_e(q)});var K=Me(T,2),re=_e=>{var $e=En(()=>[{icon:Ive,text:"Format",title:"Format JSON: add proper indentation and new lines (Ctrl+I)",onClick:on},{icon:zy,text:"No thanks",title:"Close this message",onClick:()=>z(vt,!1)}]);Ku(_e,{type:"success",message:"Do you want to format the JSON?",get actions(){return f($e)},onClose:zn})},be=Cr(()=>(f(or),f(vt),H(KAe),f(st),Ce(()=>!f(or)&&f(vt)&&KAe(f(st)))));ht(K,_e=>{f(be)&&_e(re)}),qZ(Me(K,2),{get validationErrors(){return f(He)},selectError:$n}),ye(Wn,vo)};ht(di,Wn=>{f(Xe)||Wn(Ri)}),Kt(()=>xe=Ki(an,1,"jse-contents svelte-k2b9e6",null,xe,{"jse-hidden":f(Xe)})),ye(Z,tn)},yr=Z=>{ye(Z,Itt())};return ht(mr,Z=>{pe?Z(yr,-1):Z(Bo)}),Za(Os,Z=>z(ae,Z),()=>f(ae)),Kt(()=>Bs=Ki(Os,1,"jse-text-mode svelte-k2b9e6",null,Bs,{"no-main-menu":!a()})),ye(n,Os),Ni(t,"focus",zn),Ni(t,"collapse",Qn),Ni(t,"expand",Se),Ni(t,"patch",zt),Ni(t,"handlePatch",cn),Ni(t,"openTransformModal",hn),Ni(t,"refresh",Ta),Ni(t,"flush",Wo),Ni(t,"validate",pr),vi(Ns)}Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-inline-value.svelte-1jv89ui { + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + line-height: var(--jse-line-height, calc(1em + 4px)); + border: none; + padding: 0 calc(0.5 * var(--jse-padding, 10px)); + background: transparent; + color: inherit; + cursor: inherit; +} +.jse-inline-value.jse-highlight.svelte-1jv89ui { + background-color: var(--jse-search-match-color, #ffe665); + outline: var(--jse-search-match-outline, none); +} +.jse-inline-value.jse-highlight.jse-active.svelte-1jv89ui { + background-color: var(--jse-search-match-active-color, var(--jse-search-match-color, #ffe665)); + outline: var(--jse-search-match-active-outline, var(--jse-search-match-outline, 2px solid #e0be00)); +}`);var Ptt=Ye('');Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-column-header.svelte-5pxwfq { + background: none; + border: none; + font-family: inherit; + font-size: inherit; + color: inherit; + display: flex; + gap: var(--jse-padding, 10px); + padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)) calc(0.5 * var(--jse-padding, 10px)); + width: 100%; +} +.jse-column-header.svelte-5pxwfq:hover { + background: var(--jse-table-header-background-highlight, #e8e8e8); +} +.jse-column-header.svelte-5pxwfq:not(.jse-column-header.jse-readonly) { + cursor: pointer; +} +.jse-column-header.svelte-5pxwfq span.jse-column-sort-icon:where(.svelte-5pxwfq) { + height: 1em; +}`);var Ltt=Ye(''),Rtt=Ye('');Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-table-mode-welcome.svelte-1b9gnk8 { + flex: 1; + display: flex; + flex-direction: column; + overflow: auto; + align-items: center; + border-left: var(--jse-main-border, 1px solid #d7d7d7); + border-right: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-table-mode-welcome.svelte-1b9gnk8:last-child { + border-bottom: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-table-mode-welcome.svelte-1b9gnk8 .jse-space.jse-before:where(.svelte-1b9gnk8) { + flex: 1; +} +.jse-table-mode-welcome.svelte-1b9gnk8 .jse-nested-arrays:where(.svelte-1b9gnk8) { + display: flex; + flex-direction: column; + gap: var(--jse-padding, 10px); + max-width: 400px; + margin: 2em var(--jse-padding, 10px); + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); +} +.jse-table-mode-welcome.svelte-1b9gnk8 .jse-nested-arrays:where(.svelte-1b9gnk8) .jse-nested-arrays-info:where(.svelte-1b9gnk8) { + color: var(--jse-panel-color-readonly, #b2b2b2); +} +.jse-table-mode-welcome.svelte-1b9gnk8 .jse-nested-arrays:where(.svelte-1b9gnk8) .jse-nested-property:where(.svelte-1b9gnk8) { + display: flex; + align-items: center; + gap: var(--jse-padding, 10px); +} +.jse-table-mode-welcome.svelte-1b9gnk8 .jse-nested-arrays:where(.svelte-1b9gnk8) .jse-nested-property:where(.svelte-1b9gnk8) .jse-nested-property-path:where(.svelte-1b9gnk8) { + flex: 1; +} +.jse-table-mode-welcome.svelte-1b9gnk8 .jse-nested-arrays:where(.svelte-1b9gnk8) .jse-nested-property:where(.svelte-1b9gnk8) .jse-nested-property-path:where(.svelte-1b9gnk8) .jse-nested-property-count:where(.svelte-1b9gnk8) { + opacity: 0.5; + white-space: nowrap; +} +.jse-table-mode-welcome.svelte-1b9gnk8 .jse-nested-arrays:where(.svelte-1b9gnk8) button.jse-nested-array-action:where(.svelte-1b9gnk8) { + text-align: left; + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); + color: var(--jse-button-primary-color, #fff); + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); + border-radius: 3px; +} +.jse-table-mode-welcome.svelte-1b9gnk8 .jse-nested-arrays:where(.svelte-1b9gnk8) button.jse-nested-array-action:where(.svelte-1b9gnk8):hover { + background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); +} +.jse-table-mode-welcome.svelte-1b9gnk8 .jse-nested-arrays:where(.svelte-1b9gnk8) button.jse-nested-array-action:where(.svelte-1b9gnk8):disabled { + background: var(--jse-button-primary-background-disabled, #9d9d9d); +} +.jse-table-mode-welcome.svelte-1b9gnk8 .jse-space.jse-after:where(.svelte-1b9gnk8) { + flex: 2; +}`);var Ftt=Ye(`An empty document cannot be opened in table mode. You can go to tree mode instead, or paste + a JSON Array using Ctrl+V.`,1),ztt=Ye(''),$tt=Ye('
      '),Btt=Ye('
      ');function Vtt(n,t){Ai(t,!0);var e=Cr(()=>t.json?(function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,k=[];return(function D(S,I){ms(S)&&I.length{D(S[U],I.concat(U))}),is(S)&&k.push(I)})(x,[]),k})(t.json).slice(0,99).filter(x=>x.length>0):[]),i=Cr(()=>!Yr(f(e))),r=Cr(()=>t.json===void 0&&(t.text===""||t.text===void 0)),o=Cr(()=>f(i)?"Object with nested arrays":f(r)?"An empty document":ms(t.json)?"An object":is(t.json)?"An empty array":"A ".concat(EZ(t.json,t.parser))),a=Btt(),s=Me(Ae(a),2),l=Ae(s),c=Ae(l),d=Me(l,2),u=Ae(d),p=x=>{ye(x,Ul(`An object cannot be opened in table mode. You can open a nested array instead, or open the + document in tree mode.`))},m=x=>{ye(x,Ftt())},g=x=>{var E=Ul();Kt(()=>{var k;return bi(E,"".concat((k=f(o))!==null&&k!==void 0?k:""," cannot be opened in table mode. You can open the document in tree mode instead."))}),ye(x,E)};ht(u,x=>{f(i)?x(p):f(r)&&!t.readOnly?x(m,1):x(g,-1)});var v=Me(d,2);xs(v,17,()=>f(e),Fs,(x,E)=>{var k=Cr(()=>(function(Y){return An(t.json,Y).length})(f(E))),D=$tt(),S=Ae(D),I=Ae(S),U=Ae(Me(I)),G=Me(S,2),B=Ae(G),J=Me(G,2),ne=Y=>{var ce=ztt();s2("click",ce,()=>t.extractPath(f(E))),ye(Y,ce)};ht(J,Y=>{t.readOnly||Y(ne)}),Kt(Y=>{var ce;bi(I,'"'.concat(Y??"",'" ')),bi(U,"(".concat((ce=f(k))!==null&&ce!==void 0?ce:""," ").concat(f(k)!==1?"items":"item",")")),bi(B,t.readOnly?"View":"Edit")},[()=>eu(f(E))]),s2("click",G,()=>t.openJSONEditorModal(f(E))),ye(x,D)});var y=Me(v,2);Kt(()=>bi(c,f(o))),s2("click",a,()=>t.onClick()),s2("click",y,()=>t.onChangeMode(Ts.tree)),ye(n,a),vi()}ux(["click"]);Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-column-header.svelte-1wgrwv3 { + background: none; + border: none; + font-family: inherit; + font-size: inherit; + color: inherit; + display: flex; + gap: var(--jse-padding, 10px); + padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)) calc(0.5 * var(--jse-padding, 10px)); + width: 100%; +} +.jse-column-header.svelte-1wgrwv3:hover { + background: var(--jse-table-header-background-highlight, #e8e8e8); +} +.jse-column-header.svelte-1wgrwv3:not(.jse-column-header.jse-readonly) { + cursor: pointer; +}`);var Htt=Ye('');Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-table-mode.svelte-1p86y3c { + flex: 1; + display: flex; + flex-direction: column; + position: relative; + background: var(--jse-background-color, #fff); + min-width: 0; + min-height: 0; + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + color: var(--jse-text-color, #4d4d4d); + line-height: var(--jse-line-height, calc(1em + 4px)); +} +.jse-table-mode.no-main-menu.svelte-1p86y3c { + border-top: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-table-mode.svelte-1p86y3c .jse-search-box-container:where(.svelte-1p86y3c) { + position: relative; + height: 0; + top: calc(var(--jse-line-height, calc(1em + 4px)) + 2 * var(--jse-padding, 10px)); + margin-right: calc(var(--jse-padding, 10px) + 20px); + margin-left: var(--jse-padding, 10px); + text-align: right; + z-index: 3; +} +.jse-table-mode.svelte-1p86y3c .jse-hidden-input-label:where(.svelte-1p86y3c) { + position: fixed; + right: 0; + top: 0; + width: 0; + height: 0; +} +.jse-table-mode.svelte-1p86y3c .jse-hidden-input-label:where(.svelte-1p86y3c) .jse-hidden-input:where(.svelte-1p86y3c) { + width: 0; + height: 0; + padding: 0; + border: 0; + outline: none; +} +.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) { + flex: 1; + align-items: flex-start; + flex-direction: column; + display: flex; + overflow: auto; + overflow-anchor: none; + scrollbar-gutter: stable; + border-left: var(--jse-main-border, 1px solid #d7d7d7); + border-right: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c):last-child { + border-bottom: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) { + border-collapse: collapse; + border-spacing: 0; +} +.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-invisible-start-section:where(.svelte-1p86y3c) td:where(.svelte-1p86y3c), +.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-invisible-end-section:where(.svelte-1p86y3c) td:where(.svelte-1p86y3c) { + margin: 0; + padding: 0; +} +.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-search-box-background:where(.svelte-1p86y3c) { + background: var(--jse-table-header-background, #f5f5f5); +} +.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-invisible-end-section:where(.svelte-1p86y3c) td:where(.svelte-1p86y3c) { + padding-bottom: var(--jse-padding, 10px); +} +.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c):hover { + background-color: var(--jse-table-row-odd-background, rgba(0, 0, 0, 0.05)); +} +.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell:where(.svelte-1p86y3c) { + padding: 0 var(--jse-padding, 10px) 0 0; + vertical-align: top; + white-space: nowrap; + height: var(--jse-line-height, calc(1em + 4px)); +} +.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell.jse-table-cell-header:where(.svelte-1p86y3c), .jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell.jse-table-cell-gutter:where(.svelte-1p86y3c) { + font-weight: normal; + text-align: left; + color: var(--jse-text-readonly, #8d8d8d); + background: var(--jse-table-header-background, #f5f5f5); +} +.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell.jse-table-cell-header:where(.svelte-1p86y3c) { + padding: 0; + position: sticky; + top: 0; +} +.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell.jse-table-cell-header:where(.svelte-1p86y3c) .jse-table-root-error:where(.svelte-1p86y3c) { + padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)) calc(0.5 * var(--jse-padding, 10px)); +} +.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell.jse-table-cell-gutter:where(.svelte-1p86y3c) { + padding: 0 var(--jse-padding, 10px) 0 calc(0.5 * var(--jse-padding, 10px)); +} +.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell:where(.svelte-1p86y3c) .jse-value-outer:where(.svelte-1p86y3c) { + display: inline-block; + cursor: var(--jse-contents-cursor, pointer); +} +.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell:where(.svelte-1p86y3c) .jse-value-outer:where(.svelte-1p86y3c):hover { + background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06)); +} +.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell:where(.svelte-1p86y3c) .jse-value-outer.jse-selected-value:where(.svelte-1p86y3c) { + background: var(--jse-selection-background-color, #d3d3d3); +} +.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell:where(.svelte-1p86y3c) .jse-context-menu-anchor:where(.svelte-1p86y3c) { + display: inline-flex; + position: relative; + vertical-align: top; +} +.jse-table-mode.svelte-1p86y3c .jse-contents.jse-contents-loading:where(.svelte-1p86y3c) { + align-items: unset; +} +.jse-table-mode.svelte-1p86y3c .jse-contents.jse-contents-loading:where(.svelte-1p86y3c) .jse-loading-space:where(.svelte-1p86y3c) { + flex: 1; +} +.jse-table-mode.svelte-1p86y3c .jse-contents.jse-contents-loading:where(.svelte-1p86y3c) .jse-loading:where(.svelte-1p86y3c) { + flex: 2; + text-align: center; + color: var(--jse-panel-color-readonly, #b2b2b2); + box-sizing: border-box; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); +}`);var Utt=Ye('
      '),Lve=Ye(''),qtt=Ye(' '),Gtt=Ye('
      '),Wtt=Ye('
      '),Ktt=Ye(''),Jtt=Ye(''),Ztt=Ye('
      ',1),Xtt=Ye(" ",1),Ytt=Ye(' ',1),Qtt=Ye('
      loading...
      '),ent=Ye('
      ',1);function tnt(n,t){Ai(t,!1);var e=ge(void 0,!0),i=ge(void 0,!0),r=ge(void 0,!0),o=Ml("jsoneditor:TableMode"),a=A4("absolute-popup"),s=a.openAbsolutePopup,l=a.closeAbsolutePopup,c=R7e(),d=q4(),u=q4(),p=typeof window>"u";o("isSSR:",p);var m=$(t,"readOnly",9),g=$(t,"ariaLabel",9,void 0),v=$(t,"externalContent",9),y=$(t,"externalSelection",9),x=$(t,"history",9),E=$(t,"truncateTextSize",9),k=$(t,"mainMenuBar",9),D=$(t,"escapeControlCharacters",9),S=$(t,"escapeUnicodeCharacters",9),I=$(t,"flattenColumns",9),U=$(t,"parser",9),G=$(t,"parseMemoizeOne",9),B=$(t,"validator",9),J=$(t,"validationParser",9),ne=$(t,"indentation",9),Y=$(t,"onChange",9),ce=$(t,"onChangeMode",9),de=$(t,"onSelect",9),De=$(t,"onUndo",9),pe=$(t,"onRedo",9),je=$(t,"onRenderValue",9),me=$(t,"onRenderMenu",9),ae=$(t,"onRenderContextMenu",9),Je=$(t,"onFocus",9),at=$(t,"onBlur",9),vt=$(t,"onSortModal",9),He=$(t,"onTransformModal",9),Re=$(t,"onJSONEditorModal",9),pt=ge(void 0,!0),Qe=ge(void 0,!0),mt=ge(void 0,!0),un=ge(void 0,!0),qt=ge(void 0,!0);UZ({onMount:wc,onDestroy:U1,getWindow:()=>mx(f(Qe)),hasFocus:()=>W&&document.hasFocus()||MZ(f(Qe)),onFocus:()=>{oe=!0,Je()&&Je()()},onBlur:()=>{oe=!1,at()&&at()()}});var en,Pe=ge(void 0,!0),Fe=ge(void 0,!0),Q=ge(void 0,!0),qe=ge(void 0,!0),st=ge(void 0,!0),Jt=ge(void 0,!0),nt=ge(!1,!0),Ee=ge(!1,!0);function St(X){z(Jt,(en=X)?E7e(f(Pe),en.items):void 0)}function Ei(X){return mn.apply(this,arguments)}function mn(){return(mn=Mi(function*(X){z(et,void 0),yield ao(X)})).apply(this,arguments)}function zn(){z(nt,!1),z(Ee,!1),ki()}var Qn=ge(1e4,!0),it=ge([],!0),Gn=ge(void 0,!0),W=!1,oe=!1,fe=ge(!1,!0),Se=ge({},!0),We=ge(600,!0),Ve=ge(0,!0),Rt=18;function zt(X){z(et,X)}function cn(X){f(et)&&X!==void 0&&(ic(X,Y3(f(et)))&&ic(X,Pn(f(et)))||(o("clearing selection: path does not exist anymore",f(et)),z(et,void 0)))}var on=ge(f(Pe)!==void 0?QJ({json:f(Pe)}):void 0,!0),et=ge(tx(y())?y():void 0,!0),Zt=ge(void 0,!0),P=ge(!1,!0);function hn(X){if(!m()){o("onSortByHeader",X);var Be=X.sortDirection===F1.desc?-1:1;$n(U7e(f(Pe),[],X.path,Be),(jt,Vt)=>({state:Vt,sortedColumn:X}))}}wc(()=>{f(et)&&Go(Pn(f(et)))});var go=ge(void 0,!0);function $o(X){if(X.json!==void 0||X.text!==void 0){var Be=f(Pe)!==void 0&&X.json!==void 0;x().add({type:"tree",undo:{patch:Be?[{op:"replace",path:"",value:X.json}]:void 0,json:X.json,text:X.text,documentState:X.documentState,textIsRepaired:X.textIsRepaired,selection:Cf(X.selection),sortedColumn:X.sortedColumn},redo:{patch:Be?[{op:"replace",path:"",value:f(Pe)}]:void 0,json:f(Pe),text:f(Fe),documentState:f(on),textIsRepaired:f(P),selection:Cf(f(et)),sortedColumn:f(Zt)}})}}var rr=ge([],!0),No=Xv(F7e);function jr(X,Be,jt,Vt){q8(()=>{var Ct;try{Ct=No(X,Be,jt,Vt)}catch(sn){Ct=[{path:[],message:"Failed to validate: "+sn.message,severity:l2.warning}]}xr(Ct,f(rr))||(o("validationErrors changed:",Ct),z(rr,Ct))},Ct=>o("validationErrors updated in ".concat(Ct," ms")))}function Da(){return o("validate"),f(Q)?{parseError:f(Q),isRepairable:!1}:(jr(f(Pe),B(),U(),J()),Yr(f(rr))?void 0:{validationErrors:f(rr)})}function Ba(X,Be){if(o("patch",X,Be),f(Pe)===void 0)throw new Error("Cannot apply patch: no JSON");var jt=f(Pe),Vt={json:void 0,text:f(Fe),documentState:f(on),selection:Cf(f(et)),sortedColumn:f(Zt),textIsRepaired:f(P)},Ct=j7e(f(Pe),X),sn=p7e(f(Pe),f(on),X),li=Qet(f(Zt),X,f(it)),Mt=typeof Be=="function"?Be(sn.json,sn.documentState,f(et)):void 0;return z(Pe,Mt?.json!==void 0?Mt.json:sn.json),z(on,Mt?.state!==void 0?Mt.state:sn.documentState),z(et,Mt?.selection!==void 0?Mt.selection:f(et)),z(Zt,Mt?.sortedColumn!==void 0?Mt.sortedColumn:li),z(Fe,void 0),z(P,!1),z(qe,void 0),z(st,void 0),z(Q,void 0),x().add({type:"tree",undo:Wt({patch:Ct},Vt),redo:{patch:X,json:void 0,text:void 0,documentState:f(on),selection:Cf(f(et)),sortedColumn:f(Zt),textIsRepaired:f(P)}}),{json:f(Pe),previousJson:jt,undo:Ct,redo:X}}function $n(X,Be){o("handlePatch",X,Be);var jt={json:f(Pe),text:f(Fe)},Vt=Ba(X,Be);return ei(jt,Vt),Vt}function ei(X,Be){if((X.json!==void 0||X?.text!==void 0)&&Y()){if(f(Fe)!==void 0){var jt={text:f(Fe),json:void 0};Y()(jt,X,{contentErrors:Da(),patchResult:Be})}else if(f(Pe)!==void 0){var Vt={text:void 0,json:f(Pe)};Y()(Vt,X,{contentErrors:Da(),patchResult:Be})}}}function ko(X){o("pasted json as text",X),z(qe,X)}function Yn(X){o("pasted multiline text",{pastedText:X}),z(st,X)}function Dr(X){var Be=parseInt(X[0],10),jt=[String(Be+1),...X.slice(1)];return ic(f(Pe),jt)?Rr(jt):Rr(X)}function ki(){o("focus"),f(un)&&(f(un).focus({preventScroll:!0}),f(un).select())}function Oo(X){z(Ve,X.target.scrollTop)}function Ao(){f(et)||z(et,(function(){if(is(f(Pe))&&!Yr(f(Pe))&&!Yr(f(it)))return Rr(["0",...f(it)[0]])})())}function Vi(){if(f(P)&&f(Pe)!==void 0){var X={json:f(Pe),text:f(Fe)},Be={json:f(Pe),documentState:f(on),selection:f(et),sortedColumn:f(Zt),text:f(Fe),textIsRepaired:f(P)};z(Fe,void 0),z(P,!1),cn(f(Pe)),$o(Be),ei(X,void 0)}return{json:f(Pe),text:f(Fe)}}function ao(X){var Be=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{}).scrollToWhenVisible,jt=Be===void 0||Be,Vt=f(nt)?V9:0,Ct=Ove(X,f(it),Se,Rt),sn=Ct-f(Ve)+Vt+Rt,li=so(X);if(o("scrollTo",{path:X,top:Ct,scrollTop:f(Ve),elem:li}),!f(mt))return Promise.resolve();var Mt=f(mt).getBoundingClientRect();if(li&&!jt){var In=li.getBoundingClientRect();if(In.bottom>Mt.top&&In.top{c(li,{container:f(mt),offset:Hn,duration:300,callback:()=>{Ta(X),Oi()}})}:Oi=>{c(sn,{container:f(mt),offset:Hn,duration:300,callback:()=>{Fa(),Ta(X),Oi()}})})}function Ta(X){var Be=so(X);if(Be&&f(mt)){var jt=f(mt).getBoundingClientRect(),Vt=Be.getBoundingClientRect();if(Vt.right>jt.right){var Ct=Vt.right-jt.right;Gu(mt,f(mt).scrollLeft+=Ct)}if(Vt.leftIn){var Hn=Ct-In;Gu(mt,f(mt).scrollTop+=Hn)}if(VtSf(X.slice(1),sn)),Ct=Vt?X.slice(0,1).concat(Vt):X;return(Be=(jt=f(mt))===null||jt===void 0?void 0:jt.querySelector('td[data-path="'.concat(nI(Ct),'"]')))!==null&&Be!==void 0?Be:void 0}function ea(X){var Be,jt=X.anchor,Vt=X.left,Ct=X.top,sn=X.width,li=X.height,Mt=X.offsetTop,In=X.offsetLeft,Hn=X.showTip,Oi=(function(Le){var Ft=Le.json,kn=Le.documentState,Et=Le.selection,Bt=Le.readOnly,ii=Le.onEditValue,Si=Le.onEditRow,hr=Le.onToggleEnforceString,co=Le.onCut,Ir=Le.onCopy,_a=Le.onPaste,Ui=Le.onRemove,Ya=Le.onDuplicateRow,qi=Le.onInsertBeforeRow,Ua=Le.onInsertAfterRow,So=Le.onRemoveRow,_i=Ft!==void 0,Xr=!!Et,ta=Ft!==void 0&&Et?An(Ft,Pn(Et)):void 0,bs=_i&&(ba(Et)||kl(Et)||jo(Et)),Cs=!Bt&&_i&&Et!==void 0&&bI(Et),Ln=Cs&&!gs(ta),lr=!Bt&&bs,Qa=Et!==void 0&&wf(Ft,kn,Pn(Et));return[{type:"separator"},{type:"row",items:[{type:"column",items:[{type:"label",text:"Table cell:"},{type:"dropdown-button",main:{type:"button",onClick:()=>ii(),icon:p3,text:"Edit",title:"Edit the value (Double-click on the value)",disabled:!Cs},width:"11em",items:[{type:"button",icon:p3,text:"Edit",title:"Edit the value (Double-click on the value)",onClick:()=>ii(),disabled:!Cs},{type:"button",icon:Qa?Sq:Tq,text:"Enforce string",title:"Enforce keeping the value as string when it contains a numeric value",onClick:()=>hr(),disabled:!Ln}]},{type:"dropdown-button",main:{type:"button",onClick:()=>co(!0),icon:m3,text:"Cut",title:"Cut selected contents, formatted with indentation (Ctrl+X)",disabled:!lr},width:"10em",items:[{type:"button",icon:m3,text:"Cut formatted",title:"Cut selected contents, formatted with indentation (Ctrl+X)",onClick:()=>co(!0),disabled:Bt||!bs},{type:"button",icon:m3,text:"Cut compacted",title:"Cut selected contents, without indentation (Ctrl+Shift+X)",onClick:()=>co(!1),disabled:Bt||!bs}]},{type:"dropdown-button",main:{type:"button",onClick:()=>Ir(!0),icon:Rp,text:"Copy",title:"Copy selected contents, formatted with indentation (Ctrl+C)",disabled:!bs},width:"12em",items:[{type:"button",icon:Rp,text:"Copy formatted",title:"Copy selected contents, formatted with indentation (Ctrl+C)",onClick:()=>Ir(!1),disabled:!bs},{type:"button",icon:Rp,text:"Copy compacted",title:"Copy selected contents, without indentation (Ctrl+Shift+C)",onClick:()=>Ir(!1),disabled:!bs}]},{type:"button",onClick:()=>_a(),icon:jq,text:"Paste",title:"Paste clipboard contents (Ctrl+V)",disabled:Bt||!Xr},{type:"button",onClick:()=>Ui(),icon:FM,text:"Remove",title:"Remove selected contents (Delete)",disabled:Bt||!bs}]},{type:"column",items:[{type:"label",text:"Table row:"},{type:"button",onClick:()=>Si(),icon:p3,text:"Edit row",title:"Edit the current row",disabled:Bt||!Xr||!_i},{type:"button",onClick:()=>Ya(),icon:kq,text:"Duplicate row",title:"Duplicate the current row (Ctrl+D)",disabled:Bt||!Xr||!_i},{type:"button",onClick:()=>qi(),icon:h3,text:"Insert before",title:"Insert a row before the current row",disabled:Bt||!Xr||!_i},{type:"button",onClick:()=>Ua(),icon:h3,text:"Insert after",title:"Insert a row after the current row",disabled:Bt||!Xr||!_i},{type:"button",onClick:()=>So(),icon:FM,text:"Remove row",title:"Remove current row",disabled:Bt||!Xr||!_i}]}]}]})({json:f(Pe),documentState:f(on),selection:f(et),readOnly:m(),onEditValue:ls,onEditRow:Wo,onToggleEnforceString:fa,onCut:Ia,onCopy:Bs,onPaste:cs,onRemove:ds,onDuplicateRow:Zr,onInsertBeforeRow:Hi,onInsertAfterRow:mr,onRemoveRow:Bo}),lo=(Be=ae()(Oi))!==null&&Be!==void 0?Be:Oi;if(lo!==!1){var vs={left:Vt,top:Ct,offsetTop:Mt,offsetLeft:In,width:sn,height:li,anchor:jt,closeOnOuterClick:!0,onClose:()=>{W=!1,ki()}};W=!0;var te=s(ebe,{tip:Hn?"Tip: you can open this context menu via right-click or with Ctrl+Q":void 0,items:lo,onRequestClose(){l(te),ki()}},vs)}}function as(X){if(!jl(f(et)))if(X&&(X.stopPropagation(),X.preventDefault()),X&&X.type==="contextmenu"&&X.target!==f(un))ea({left:X.clientX,top:X.clientY,width:em,height:Qp,showTip:!1});else{var Be,jt=(Be=f(mt))===null||Be===void 0?void 0:Be.querySelector(".jse-table-cell.jse-selected-value");if(jt)ea({anchor:jt,offsetTop:2,width:em,height:Qp,showTip:!1});else{var Vt,Ct=(Vt=f(mt))===null||Vt===void 0?void 0:Vt.getBoundingClientRect();Ct&&ea({top:Ct.top+2,left:Ct.left+2,width:em,height:Qp,showTip:!1})}}}function ss(X){ea({anchor:l7e(X.target,"BUTTON"),offsetTop:0,width:em,height:Qp,showTip:!0})}function ls(){if(!m()&&f(et)){var X=Pn(f(et));gs(An(f(Pe),X))?yn(X):z(et,Rr(X))}}function Wo(){!m()&&f(et)&&yn(Pn(f(et)).slice(0,1))}function fa(){if(!m()&&jo(f(et))){var X=f(et).path,Be=si(X),jt=An(f(Pe),X),Vt=!wf(f(Pe),f(on),X),Ct=Vt?String(jt):_7(String(jt),U());o("handleToggleEnforceString",{enforceString:Vt,value:jt,updatedValue:Ct}),$n([{op:"replace",path:Be,value:Ct}],(sn,li)=>({state:PI(f(Pe),li,X,{type:"value",enforceString:Vt})}))}}function Va(){return Ys.apply(this,arguments)}function Ys(){return(Ys=Mi(function*(){o("apply pasted json",f(qe)),f(qe)&&((0,f(qe).onPasteAsJson)(),setTimeout(ki))})).apply(this,arguments)}function cs(){return _t.apply(this,arguments)}function _t(){return(_t=Mi(function*(){try{xe(yield navigator.clipboard.readText())}catch(X){console.error(X),z(fe,!0)}})).apply(this,arguments)}function or(){return Ha.apply(this,arguments)}function Ha(){return(Ha=Mi(function*(){o("apply pasted multiline text",f(st)),f(st)&&(xe(JSON.stringify(f(st))),setTimeout(ki))})).apply(this,arguments)}function pr(){o("clear pasted json"),z(qe,void 0),ki()}function pa(){o("clear pasted multiline text"),z(st,void 0),ki()}function $s(){ce()(Ts.text)}function Ia(X){return Ns.apply(this,arguments)}function Ns(){return(Ns=Mi(function*(X){yield K7e({json:f(Pe),selection:f(et),indentation:X?ne():void 0,readOnly:m(),parser:U(),onPatch:$n})})).apply(this,arguments)}function Bs(){return Os.apply(this,arguments)}function Os(){return Os=Mi(function*(){var X=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];f(Pe)!==void 0&&(yield J7e({json:f(Pe),selection:f(et),indentation:X?ne():void 0,parser:U()}))}),Os.apply(this,arguments)}function ds(){X7e({json:f(Pe),text:f(Fe),selection:f(et),keepSelection:!0,readOnly:m(),onChange:Y(),onPatch:$n})}function ma(X){m()||(o("extract",{path:X}),$n(x7e(f(Pe),Rr(X))))}function Zr(){(function(X){var Be=X.json,jt=X.selection,Vt=X.columns,Ct=X.readOnly,sn=X.onPatch;if(!Ct&&Be!==void 0&&jt&&H8(jt)){var li=L1(Pn(jt),Vt),Mt=li.rowIndex,In=li.columnIndex;rd("duplicate row",{rowIndex:Mt});var Hn=[String(Mt)];sn(y7e(Be,[Hn]),(Oi,lo)=>({state:lo,selection:Rr(H3({rowIndex:Mt({state:te,selection:Rr(H3({rowIndex:Hn,columnIndex:In},Vt))}))}})({json:f(Pe),selection:f(et),columns:f(it),readOnly:m(),onPatch:$n})}function Bo(){(function(X){var Be=X.json,jt=X.selection,Vt=X.columns,Ct=X.readOnly,sn=X.onPatch;if(!Ct&&Be!==void 0&&jt&&H8(jt)){var li=L1(Pn(jt),Vt),Mt=li.rowIndex,In=li.columnIndex;rd("remove row",{rowIndex:Mt}),sn(yI([[String(Mt)]]),(Hn,Oi)=>{var lo=Mt0?Mt-1:void 0,vs=lo!==void 0?Rr(H3({rowIndex:lo,columnIndex:In},Vt)):void 0;return rd("remove row new selection",{rowIndex:Mt,newRowIndex:lo,newSelection:vs}),{state:Oi,selection:vs}})}})({json:f(Pe),selection:f(et),columns:f(it),readOnly:m(),onPatch:$n})}function yr(){return(yr=Mi(function*(X){yield Y7e({char:X,selectInside:!1,json:f(Pe),selection:f(et),readOnly:m(),parser:U(),onPatch:$n,onReplaceJson:Xe,onSelect:zt})})).apply(this,arguments)}function Z(X){var Be;X.preventDefault(),xe((Be=X.clipboardData)===null||Be===void 0?void 0:Be.getData("text/plain"))}function xe(X){X!==void 0&&Z7e({clipboardText:X,json:f(Pe),selection:f(et),readOnly:m(),parser:U(),onPatch:$n,onChangeText:tn,onPasteMultilineText:Yn,openRepairModal:di})}function Xe(X,Be){var jt={json:f(Pe),text:f(Fe)},Vt={json:f(Pe),documentState:f(on),selection:f(et),sortedColumn:f(Zt),text:f(Fe),textIsRepaired:f(P)},Ct=qu(X,f(on)),sn=typeof Be=="function"?Be(X,Ct,f(et)):void 0;z(Pe,sn?.json!==void 0?sn.json:X),z(on,sn?.state!==void 0?sn.state:Ct),z(et,sn?.selection!==void 0?sn.selection:f(et)),z(Zt,void 0),z(Fe,void 0),z(P,!1),z(Q,void 0),cn(f(Pe)),$o(Vt),ei(jt,void 0)}function tn(X,Be){o("handleChangeText");var jt={json:f(Pe),text:f(Fe)},Vt={json:f(Pe),documentState:f(on),selection:f(et),sortedColumn:f(Zt),text:f(Fe),textIsRepaired:f(P)};try{z(Pe,G()(X)),z(on,qu(f(Pe),f(on))),z(Fe,void 0),z(P,!1),z(Q,void 0)}catch(sn){try{z(Pe,G()(S1(X))),z(on,qu(f(Pe),f(on))),z(Fe,X),z(P,!0),z(Q,void 0)}catch(li){z(Pe,void 0),z(on,void 0),z(Fe,X),z(P,!1),z(Q,f(Fe)!==""?a7(f(Fe),sn.message||String(sn)):void 0)}}if(typeof Be=="function"){var Ct=Be(f(Pe),f(on),f(et));z(Pe,Ct?.json!==void 0?Ct.json:f(Pe)),z(on,Ct?.state!==void 0?Ct.state:f(on)),z(et,Ct?.selection!==void 0?Ct.selection:f(et))}cn(f(Pe)),$o(Vt),ei(jt,void 0)}function an(X){o("select validation error",X),z(et,Rr(X.path)),ao(X.path)}function pn(X){if(f(Pe)!==void 0){var Be=X.id,jt=X.onTransform,Vt=X.onClose,Ct=X.rootPath||[];W=!0,He()({id:Be||u,json:f(Pe),rootPath:Ct||[],onTransform:sn=>{jt?jt({operations:sn,json:f(Pe),transformedJson:Hd(f(Pe),sn)}):(o("onTransform",Ct,sn),$n(sn))},onClose:()=>{W=!1,setTimeout(ki),Vt&&Vt()}})}}function yn(X){o("openJSONEditorModal",{path:X}),W=!0,Re()({content:{json:An(f(Pe),X)},path:X,onPatch:$n,onClose:()=>{W=!1,setTimeout(ki)}})}function di(X,Be){z(qt,{text:X,onParse:jt=>px(jt,Vt=>fx(Vt,U())),onRepair:Q8e,onApply:Be,onClose:ki})}function Ri(){(function(X){m()||f(Pe)===void 0||(W=!0,vt()({id:d,json:f(Pe),rootPath:X,onSort:Be=>{var jt=Be.operations,Vt=Be.itemPath,Ct=Be.direction;o("onSort",jt,X,Vt,Ct),$n(jt,(sn,li)=>({state:li,sortedColumn:{path:Vt,sortDirection:Ct===-1?F1.desc:F1.asc}}))},onClose:()=>{W=!1,setTimeout(ki)}}))})([])}function Wn(){pn({rootPath:[]})}function vo(X){o("openFind",{findAndReplace:X}),z(nt,!1),z(Ee,!1),Fa(),z(nt,!0),z(Ee,X)}function Bn(){if(!m()&&x().canUndo){var X=x().undo();if(vI(X)){var Be={json:f(Pe),text:f(Fe)};z(Pe,X.undo.patch?Hd(f(Pe),X.undo.patch):X.undo.json),z(on,X.undo.documentState),z(et,X.undo.selection),z(Zt,X.undo.sortedColumn),z(Fe,X.undo.text),z(P,X.undo.textIsRepaired),z(Q,void 0),o("undo",{item:X,json:f(Pe)}),ei(Be,X.undo.patch&&X.redo.patch?{json:f(Pe),previousJson:Be.json,redo:X.undo.patch,undo:X.redo.patch}:void 0),ki(),f(et)&&ao(Pn(f(et)),{scrollToWhenVisible:!1})}else De()(X)}}function j(){if(!m()&&x().canRedo){var X=x().redo();if(vI(X)){var Be={json:f(Pe),text:f(Fe)};z(Pe,X.redo.patch?Hd(f(Pe),X.redo.patch):X.redo.json),z(on,X.redo.documentState),z(et,X.redo.selection),z(Zt,X.redo.sortedColumn),z(Fe,X.redo.text),z(P,X.redo.textIsRepaired),z(Q,void 0),o("redo",{item:X,json:f(Pe)}),ei(Be,X.undo.patch&&X.redo.patch?{json:f(Pe),previousJson:Be.json,redo:X.redo.patch,undo:X.undo.patch}:void 0),ki(),f(et)&&ao(Pn(f(et)),{scrollToWhenVisible:!1})}else pe()(X)}}function T(X){z(We,X.getBoundingClientRect().height)}ze(()=>(H(D()),H(S())),()=>{z(pt,kZ({escapeControlCharacters:D(),escapeUnicodeCharacters:S()}))}),ze(()=>f(nt),()=>{(function(X){if(f(mt)){var Be=X?V9:-100;f(mt).scrollTo({top:Gu(mt,f(mt).scrollTop+=Be),left:f(mt).scrollLeft})}})(f(nt))}),ze(()=>H(v()),()=>{(function(X){var Be={json:f(Pe)},jt=Z9(X)?X.text!==f(Fe):!xr(Be.json,X.json);if(o("update external content",{isChanged:jt}),jt){var Vt={json:f(Pe),documentState:f(on),selection:f(et),sortedColumn:f(Zt),text:f(Fe),textIsRepaired:f(P)};if(Z9(X))try{z(Pe,G()(X.text)),z(on,qu(f(Pe),f(on))),z(Fe,X.text),z(P,!1),z(Q,void 0)}catch(Ct){try{z(Pe,G()(S1(X.text))),z(on,qu(f(Pe),f(on))),z(Fe,X.text),z(P,!0),z(Q,void 0)}catch(sn){z(Pe,void 0),z(on,void 0),z(Fe,X.text),z(P,!1),z(Q,f(Fe)!==""?a7(f(Fe),Ct.message||String(Ct)):void 0)}}else z(Pe,X.json),z(on,qu(f(Pe),f(on))),z(Fe,void 0),z(P,!1),z(Q,void 0);cn(f(Pe)),z(Zt,void 0),$o(Vt)}})(v())}),ze(()=>H(y()),()=>{(function(X){xr(f(et),X)||(o("applyExternalSelection",{selection:f(et),externalSelection:X}),tx(X)&&z(et,X))})(y())}),ze(()=>(f(it),f(Pe),H(I()),f(Qn)),()=>{z(it,is(f(Pe))?(function(X,Be){var jt=new Set(Be.map(si)),Vt=new Set(X.map(si));for(var Ct of jt)Vt.has(Ct)||jt.delete(Ct);for(var sn of Vt)jt.has(sn)||jt.add(sn);return[...jt].map(Qc)})(Jet(f(Pe),I(),f(Qn)),f(it)):[])}),ze(()=>(f(Pe),f(it)),()=>{z(Gn,!(!f(Pe)||Yr(f(it))))}),ze(()=>(f(Pe),f(Qn)),()=>{z(e,Array.isArray(f(Pe))&&f(Pe).length>f(Qn))}),ze(()=>(f(Ve),f(We),f(Pe),f(nt),V9),()=>{z(i,Zet(f(Ve),f(We),f(Pe),Se,Rt,f(nt)?V9:0))}),ze(()=>f(Pe),()=>{f(Pe),f(mt)&&f(mt).scrollTo({top:f(mt).scrollTop,left:f(mt).scrollLeft})}),ze(()=>f(et),()=>{var X;X=f(et),xr(X,y())||(o("onSelect",X),de()(X))}),ze(()=>(H(m()),H(E()),H(U()),f(pt),f(Pe),f(on),H(je())),()=>{z(go,{mode:Ts.table,readOnly:m(),truncateTextSize:E(),parser:U(),normalization:f(pt),getJson:()=>f(Pe),getDocumentState:()=>f(on),findElement:so,findNextInside:Dr,focus:ki,onPatch:(X,Be)=>$n((function(jt,Vt){return jt.flatMap(Ct=>{if(DM(Ct)){var sn=Qc(Ct.path);if(sn.length>0){for(var li=[Ct],Mt=zr(sn);Mt.length>0&&!ic(Vt,Mt);)li.unshift({op:"add",path:si(Mt),value:{}}),Mt=zr(Mt);return li}}return Ct})})(X,f(Pe)),Be),onSelect:zt,onFind:vo,onPasteJson:ko,onRenderValue:je()})}),ze(()=>(f(Pe),H(B()),H(U()),H(J())),()=>{jr(f(Pe),B(),U(),J())}),ze(()=>(f(rr),f(it)),()=>{z(r,Xet(f(rr),f(it)))}),zo();var q={validate:Da,patch:Ba,focus:ki,acceptAutoRepair:Vi,scrollTo:ao,findElement:so,openTransformModal:pn};Ji(!0);var K=ent();$t("mousedown",rm,function(X){!y7(X.target,Be=>Be===f(Qe))&&jl(f(et))&&(o("click outside the editor, exit edit mode"),z(et,Cf(f(et))),oe&&f(un)&&(f(un).focus({preventScroll:!0}),f(un).blur()),o("blur (outside editor)"),f(un)&&f(un).blur())});var re,be=ji(K),_e=Ae(be),$e=X=>{(function(Be,jt){Ai(jt,!1);var Vt=$(jt,"containsValidArray",9),Ct=$(jt,"readOnly",9),sn=$(jt,"showSearch",13,!1),li=$(jt,"history",9),Mt=$(jt,"onSort",9),In=$(jt,"onTransform",9),Hn=$(jt,"onContextMenu",9),Oi=$(jt,"onUndo",9),lo=$(jt,"onRedo",9),vs=$(jt,"onRenderMenu",9);function te(){sn(!sn())}var Le=ge(void 0,!0),Ft=ge(void 0,!0);ze(()=>(H(Ct()),H(Mt()),H(Vt()),H(In()),H(Hn()),H(Oi()),H(li()),H(lo())),()=>{z(Le,Ct()?[{type:"space"}]:[{type:"button",icon:$y,title:"Sort",className:"jse-sort",onClick:Mt(),disabled:Ct()||!Vt()},{type:"button",icon:Ly,title:"Transform contents (filter, sort, project)",className:"jse-transform",onClick:In(),disabled:Ct()||!Vt()},{type:"button",icon:Ry,title:"Search (Ctrl+F)",className:"jse-search",onClick:te,disabled:!Vt()},{type:"button",icon:Eq,title:IZ,className:"jse-contextmenu",onClick:Hn()},{type:"separator"},{type:"button",icon:BM,title:"Undo (Ctrl+Z)",className:"jse-undo",onClick:Oi(),disabled:!li().canUndo},{type:"button",icon:$M,title:"Redo (Ctrl+Shift+Z)",className:"jse-redo",onClick:lo(),disabled:!li().canRedo},{type:"space"}])}),ze(()=>(H(vs()),f(Le)),()=>{z(Ft,vs()(f(Le))||f(Le))}),zo(),Ji(!0),VI(Be,{get items(){return f(Ft)}}),vi()})(X,{get containsValidArray(){return f(Gn)},get readOnly(){return m()},get history(){return x()},onSort:Ri,onTransform:Wn,onUndo:Bn,onRedo:j,onContextMenu:ss,get onRenderMenu(){return me()},get showSearch(){return f(nt)},set showSearch(Be){z(nt,Be)},$$legacy:!0})};ht(_e,X=>{k()&&X($e)});var ft=Me(_e,2),jn=X=>{var Be=Ytt(),jt=ji(Be),Vt=Ae(jt);Vt.readOnly=!0,Za(Vt,In=>z(un,In),()=>f(un));var Ct=Me(jt,2),sn=In=>{var Hn=Ztt(),Oi=ji(Hn);q7e(Ae(Oi),{get json(){return f(Pe)},get documentState(){return f(on)},get parser(){return U()},get showSearch(){return f(nt)},get showReplace(){return f(Ee)},get readOnly(){return m()},get columns(){return f(it)},onSearch:St,onFocus:Ei,onPatch:$n,onClose:zn});var lo=Me(Oi,2),vs=Ae(lo),te=Ae(vs),Le=Ae(te),Ft=Ae(Le),kn=Ae(Ft),Et=Ln=>{var lr=En(()=>(H(I8),f(r),Ce(()=>{var ws;return I8([],(ws=f(r))===null||ws===void 0?void 0:ws.root)}))),Qa=As(),Tl=ji(Qa),kc=ws=>{var Gl=Utt();J8(Ae(Gl),{get validationError(){return f(lr)},get onExpand(){return R1}}),ye(ws,Gl)};ht(Tl,ws=>{f(lr)&&ws(kc)}),ye(Ln,Qa)},Bt=Cr(()=>(H(Yr),f(r),Ce(()=>{var Ln;return!Yr((Ln=f(r))===null||Ln===void 0?void 0:Ln.root)})));ht(kn,Ln=>{f(Bt)&&Ln(Et)});var ii=Me(Ft);xs(ii,1,()=>f(it),Fs,(Ln,lr)=>{var Qa=Lve();(function(Tl,kc){Ai(kc,!1);var ws=ge(void 0,!0),Gl=ge(void 0,!0),Rf=ge(void 0,!0),gu=$(kc,"path",9),Z1=$(kc,"sortedColumn",9),_2=$(kc,"readOnly",9),X1=$(kc,"onSort",9);ze(()=>(H(gu()),eu),()=>{z(ws,Yr(gu())?"values":eu(gu()))}),ze(()=>(H(Z1()),H(gu())),()=>{var Vs;z(Gl,Z1()&&xr(gu(),(Vs=Z1())===null||Vs===void 0?void 0:Vs.path)?Z1().sortDirection:void 0)}),ze(()=>(f(Gl),XAe),()=>{z(Rf,f(Gl)?XAe[f(Gl)]:void 0)}),zo(),Ji(!0);var hl,Qs=Rtt(),Cd=Ae(Qs),Qu=Ae(Cd),Ff=Me(Cd,2),bo=Vs=>{var Au=Ltt(),Cm=Ae(Au),D6=En(()=>(f(Gl),H(F1),H(df),H(Dq),Ce(()=>f(Gl)===F1.asc?df:Dq)));Jr(Cm,{get data(){return f(D6)}}),Kt(()=>ho(Au,"title","Currently sorted in ".concat(f(Rf)," order"))),ye(Vs,Au)};ht(Ff,Vs=>{f(Gl)!==void 0&&Vs(bo)}),Kt(Vs=>{hl=Ki(Qs,1,"jse-column-header svelte-5pxwfq",null,hl,{"jse-readonly":_2()}),ho(Qs,"title",_2()?f(ws):f(ws)+" (Click to sort the data by this column)"),bi(Qu,Vs)},[()=>(H(Yp),f(ws),H(50),Ce(()=>Yp(f(ws),50)))]),$t("click",Qs,function(){_2()||X1()({path:gu(),sortDirection:f(Gl)===F1.asc?F1.desc:F1.asc})}),ye(Tl,Qs),vi()})(Ae(Qa),{get path(){return f(lr)},get sortedColumn(){return f(Zt)},get readOnly(){return m()},onSort:hn}),ye(Ln,Qa)});var Si=Me(ii),hr=Ln=>{var lr=Lve(),Qa=Ae(lr),Tl=En(()=>(f(Pe),Ce(()=>Array.isArray(f(Pe))?f(Pe).length:0)));(function(kc,ws){Ai(ws,!1);var Gl=$(ws,"count",9),Rf=$(ws,"maxSampleCount",9),gu=$(ws,"readOnly",9),Z1=$(ws,"onRefresh",9);Ji(!0);var _2,X1=Htt();Jr(Ae(X1),{get data(){return ihe}}),Kt(()=>{_2=Ki(X1,1,"jse-column-header svelte-1wgrwv3",null,_2,{"jse-readonly":gu()}),ho(X1,"title","The Columns are created by sampling ".concat(Rf()," items out of ").concat(Gl(),". ")+"If you're missing a column, click here to sample all of the items instead of a subset. This is slower.")}),$t("click",X1,()=>Z1()()),ye(kc,X1),vi()})(Qa,{get count(){return f(Tl)},get maxSampleCount(){return f(Qn)},get readOnly(){return m()},onRefresh:()=>z(Qn,1/0)}),ye(Ln,lr)};ht(Si,Ln=>{f(e)&&Ln(hr)});var co,Ir,_a=Me(Le),Ui=Ae(_a),Ya=Me(_a);xs(Ya,1,()=>(f(i),Ce(()=>f(i).visibleItems)),Fs,(Ln,lr,Qa)=>{var Tl=En(()=>(f(i),Ce(()=>f(i).startIndex+Qa))),kc=En(()=>(f(r),H(f(Tl)),Ce(()=>f(r).rows[f(Tl)]))),ws=En(()=>(H(I8),H(f(Tl)),H(f(kc)),Ce(()=>{var hl;return I8([String(f(Tl))],(hl=f(kc))===null||hl===void 0?void 0:hl.row)}))),Gl=En(()=>(H(xf),f(Pe),f(Jt),H(f(Tl)),Ce(()=>xf(f(Pe),f(Jt),[String(f(Tl))])))),Rf=Jtt(),gu=Ae(Rf);H8e(gu,()=>f(Tl),hl=>{var Qs=qtt(),Cd=Ae(Qs),Qu=Me(Cd),Ff=bo=>{J8(bo,{get validationError(){return f(ws)},get onExpand(){return R1}})};ht(Qu,bo=>{f(ws)&&bo(Ff)}),od(Qs,(bo,Vs)=>JT?.(bo,Vs),()=>bo=>(function(Vs,Au){Se[Au]=Vs.getBoundingClientRect().height})(bo,f(Tl))),Kt(()=>{var bo;return bi(Cd,"".concat((bo=f(Tl))!==null&&bo!==void 0?bo:""," "))}),ye(hl,Qs)});var Z1=Me(gu);xs(Z1,1,()=>f(it),Fs,(hl,Qs,Cd,Qu)=>{var Ff,bo=En(()=>(H(f(Tl)),f(Qs),Ce(()=>[String(f(Tl))].concat(f(Qs))))),Vs=En(()=>(H(An),f(lr),f(Qs),Ce(()=>An(f(lr),f(Qs))))),Au=En(()=>(H(jo),f(et),H(Sf),H(f(bo)),Ce(()=>jo(f(et))&&Sf(f(et).path,f(bo))))),Cm=En(()=>(H(f(kc)),Ce(()=>{var Hs;return(Hs=f(kc))===null||Hs===void 0?void 0:Hs.columns[Cd]}))),D6=En(()=>(H(I8),H(f(bo)),H(f(Cm)),Ce(()=>I8(f(bo),f(Cm))))),B4=Wtt(),V4=Ae(B4),MC=Ae(V4),YL=Hs=>{var ad=En(()=>(H(xI),H(xf),f(lr),H(f(Gl)),f(Qs),Ce(()=>xI(xf(f(lr),f(Gl),f(Qs)))))),U4=En(()=>(H(f(ad)),Ce(()=>!!f(ad)&&f(ad).some(jb=>jb.active)))),rR=En(()=>(H(Yr),H(f(ad)),Ce(()=>!Yr(f(ad)))));(function(jb,e1){Ai(e1,!1);var uwe=$(e1,"path",9),Nie=$(e1,"value",9),Oie=$(e1,"parser",9),fwe=$(e1,"isSelected",9),pwe=$(e1,"containsSearchResult",9),mwe=$(e1,"containsActiveSearchResult",9),hwe=$(e1,"onEdit",9);Ji(!0);var Pie,DC=Ptt(),gwe=Ae(DC);Kt(Eb=>{Pie=Ki(DC,1,"jse-inline-value svelte-1jv89ui",null,Pie,{"jse-selected":fwe(),"jse-highlight":pwe(),"jse-active":mwe()}),bi(gwe,Eb)},[()=>(H(Yp),H(Oie()),H(Nie()),H(50),Ce(()=>{var Eb;return Yp((Eb=Oie().stringify(Nie()))!==null&&Eb!==void 0?Eb:"",50)}))]),$t("dblclick",DC,()=>hwe()(uwe())),ye(jb,DC),vi()})(Hs,{get path(){return f(bo)},get value(){return f(Vs)},get parser(){return U()},get isSelected(){return f(Au)},get containsSearchResult(){return f(rR)},get containsActiveSearchResult(){return f(U4)},onEdit:yn})},QL=Cr(()=>(H(gs),H(f(Vs)),Ce(()=>gs(f(Vs))))),y2=Hs=>{var ad=En(()=>(H(xf),f(Pe),f(Jt),H(f(bo)),Ce(()=>{var e1;return(e1=xf(f(Pe),f(Jt),f(bo)))===null||e1===void 0?void 0:e1.searchResults}))),U4=En(()=>f(Vs)!==void 0?f(Vs):""),rR=En(()=>(H(wf),f(Pe),f(on),H(f(bo)),Ce(()=>wf(f(Pe),f(on),f(bo))))),jb=En(()=>f(Au)?f(et):void 0);B7e(Hs,{get path(){return f(bo)},get value(){return f(U4)},get enforceString(){return f(rR)},get selection(){return f(jb)},get searchResultItems(){return f(ad)},get context(){return f(go)}})};ht(MC,Hs=>{f(QL)?Hs(YL):Hs(y2,-1)});var H4=Me(MC),eR=Hs=>{var ad=Gtt();Zh(Ae(ad),{selected:!0,onContextMenu:ea}),ye(Hs,ad)},tR=Cr(()=>(H(m()),H(f(Au)),H(jl),f(et),Ce(()=>!m()&&f(Au)&&!jl(f(et)))));ht(H4,Hs=>{f(tR)&&Hs(eR)});var nR=Me(V4,2),iR=Hs=>{J8(Hs,{get validationError(){return f(D6)},get onExpand(){return R1}})};ht(nR,Hs=>{f(D6)&&Hs(iR)}),Kt(Hs=>{ho(B4,"data-path",Hs),Ff=Ki(V4,1,"jse-value-outer svelte-1p86y3c",null,Ff,{"jse-selected-value":f(Au)})},[()=>(H(nI),H(f(bo)),Ce(()=>nI(f(bo))))]),ye(hl,B4)});var _2=Me(Z1),X1=hl=>{ye(hl,Ktt())};ht(_2,hl=>{f(e)&&hl(X1)}),ye(Ln,Rf)});var qi,Ua=Ae(Me(Ya));Za(lo,Ln=>z(mt,Ln),()=>f(mt)),od(lo,(Ln,lr)=>JT?.(Ln,lr),()=>T),cc(()=>$t("scroll",lo,Oo));var So=Me(lo,2),_i=Ln=>{var lr=En(()=>(f(qe),Ce(()=>"You pasted a JSON ".concat(Array.isArray(f(qe).contents)?"array":"object"," as text")))),Qa=En(()=>[{icon:Lp,text:"Paste as JSON instead",title:"Paste the text as JSON instead of a single value",onMouseDown:Va},{text:"Leave as is",title:"Keep the pasted content as a single value",onClick:pr}]);Ku(Ln,{type:"info",get message(){return f(lr)},get actions(){return f(Qa)}})};ht(So,Ln=>{f(qe)&&Ln(_i)});var Xr=Me(So,2),ta=Ln=>{var lr=En(()=>[{icon:Lp,text:"Paste as string instead",title:"Paste the clipboard data as a single string value instead of an array",onClick:or},{text:"Leave as is",title:"Keep the pasted array",onClick:pa}]);Ku(Ln,{type:"info",message:"Multiline text was pasted as array",get actions(){return f(lr)}})};ht(Xr,Ln=>{f(st)&&Ln(ta)});var bs=Me(Xr,2),Cs=Ln=>{var lr=En(()=>m()?[]:[{icon:zM,text:"Ok",title:"Accept the repaired document",onClick:Vi},{icon:Fy,text:"Repair manually instead",title:"Leave the document unchanged and repair it manually instead",onClick:$s}]);Ku(Ln,{type:"success",message:"The loaded JSON document was invalid but is successfully repaired.",get actions(){return f(lr)},onClose:ki})};ht(bs,Ln=>{f(P)&&Ln(Cs)}),qZ(Me(bs,2),{get validationErrors(){return f(rr)},selectError:an}),Kt(()=>{co=Ki(_a,1,"jse-table-invisible-start-section svelte-1p86y3c",null,co,{"jse-search-box-background":f(nt)}),ho(Ui,"colspan",(f(it),Ce(()=>f(it).length))),Ir=V1(Ui,"",Ir,{height:(f(i),Ce(()=>f(i).startHeight+"px"))}),ho(Ua,"colspan",(f(it),Ce(()=>f(it).length))),qi=V1(Ua,"",qi,{height:(f(i),Ce(()=>f(i).endHeight+"px"))})}),ye(In,Hn)},li=In=>{var Hn=Xtt(),Oi=ji(Hn),lo=En(()=>m()?[]:[{icon:Fy,text:"Repair manually",title:'Open the document in "code" mode and repair it manually',onClick:$s}]);Ku(Oi,{type:"error",message:"The loaded JSON document is invalid and could not be repaired automatically.",get actions(){return f(lo)}}),Q7e(Me(Oi,2),{get text(){return f(Fe)},get json(){return f(Pe)},get indentation(){return ne()},get parser(){return U()}}),ye(In,Hn)},Mt=In=>{Vtt(In,{get text(){return f(Fe)},get json(){return f(Pe)},get readOnly(){return m()},get parser(){return U()},openJSONEditorModal:yn,extractPath:ma,get onChangeMode(){return ce()},onClick:()=>{ki()}})};ht(Ct,In=>{f(Gn)?In(sn):f(Q)&&f(Fe)!==void 0&&f(Fe)!==""?In(li,1):In(Mt,-1)}),$t("paste",Vt,Z),ye(X,Be)},ni=X=>{ye(X,Qtt())};ht(ft,X=>{p?X(ni,-1):X(jn)}),Za(be,X=>z(Qe,X),()=>f(Qe));var Fi=Me(be,2),On=X=>{z7e(X,{onClose:()=>z(fe,!1)})};ht(Fi,X=>{f(fe)&&X(On)});var hi=Me(Fi,2),zi=X=>{$7e(X,a4(()=>f(qt),{onClose:()=>{var Be;(Be=f(qt))===null||Be===void 0||Be.onClose(),z(qt,void 0)}}))};return ht(hi,X=>{f(qt)&&X(zi)}),Kt(()=>{ho(be,"aria-label",g()),re=Ki(be,1,"jse-table-mode svelte-1p86y3c",null,re,{"no-main-menu":!k()})}),$t("mousedown",be,function(X){if(X.buttons===1||X.buttons===2){var Be=X.target;Be.isContentEditable||ki();var jt=c7e(Be);if(jt){if(jl(f(et))&&nx(f(Pe),f(et),jt))return;z(et,Rr(jt)),X.preventDefault()}}}),$t("keydown",be,function(X){var Be=um(X);if(o("keydown",{combo:Be,key:X.key}),Be==="Ctrl+X"&&(X.preventDefault(),Ia(!0)),Be==="Ctrl+Shift+X"&&(X.preventDefault(),Ia(!1)),Be==="Ctrl+C"&&(X.preventDefault(),Bs(!0)),Be==="Ctrl+Shift+C"&&(X.preventDefault(),Bs(!1)),Be==="Ctrl+D"&&(X.preventDefault(),Zr()),Be!=="Delete"&&Be!=="Backspace"||(X.preventDefault(),ds()),Be==="Insert"&&X.preventDefault(),Be==="Ctrl+A"&&X.preventDefault(),Be==="Ctrl+Q"&&as(X),Be==="ArrowLeft"&&(X.preventDefault(),Ao(),f(et))){var jt=(function(In,Hn){var Oi=L1(Pn(Hn),In),lo=Oi.rowIndex,vs=Oi.columnIndex;return vs>0?Rr(H3({rowIndex:lo,columnIndex:vs-1},In)):Hn})(f(it),f(et));z(et,jt),Go(Pn(jt))}if(Be==="ArrowRight"&&(X.preventDefault(),Ao(),f(et))){var Vt=(function(In,Hn){var Oi=L1(Pn(Hn),In),lo=Oi.rowIndex,vs=Oi.columnIndex;return vs0?Rr(H3({rowIndex:lo-1,columnIndex:vs},In)):Hn})(f(it),f(et));z(et,Ct),Go(Pn(Ct))}if(Be==="ArrowDown"&&(X.preventDefault(),Ao(),f(et))){var sn=(function(In,Hn,Oi){var lo=L1(Pn(Oi),Hn),vs=lo.rowIndex,te=lo.columnIndex;return vsz(pt,Ve)}).get()),Qe=ge(l());function mt(Ve){if(ive(Ve)){z(Qe,Ve.undo.mode);var Rt=f(pt).items(),zt=Rt.findIndex(on=>on===Ve),cn=zt!==-1?Rt[zt-1]:void 0;Re("handleUndo",{index:zt,item:Ve,items:Rt,prevItem:cn}),cn&&i(cn.redo.selection),B()(f(Qe))}}function un(Ve){if(ive(Ve)){z(Qe,Ve.redo.mode);var Rt=f(pt).items(),zt=Rt.findIndex(on=>on===Ve),cn=zt!==-1?Rt[zt+1]:void 0;Re("handleRedo",{index:zt,item:Ve,items:Rt,nextItem:cn}),cn&&i(cn.undo.selection),B()(f(Qe))}}var qt=ge(),en={type:"separator"},Pe=ge(),Fe=ge();function Q(Ve){if(f(at))return f(at).patch(Ve);if(f(vt))return f(vt).patch(Ve);if(f(He))return f(He).patch(Ve);throw new Error('Method patch is not available in mode "'.concat(f(Qe),'"'))}function qe(Ve,Rt){if(f(at))return f(at).expand(Ve,Rt);if(f(He))return f(He).expand(Ve,Rt);throw new Error('Method expand is not available in mode "'.concat(f(Qe),'"'))}function st(Ve,Rt){if(f(at))return f(at).collapse(Ve,Rt);if(f(He))return f(He).collapse(Ve,Rt);throw new Error('Method collapse is not available in mode "'.concat(f(Qe),'"'))}function Jt(Ve){if(f(He))f(He).openTransformModal(Ve);else if(f(at))f(at).openTransformModal(Ve);else{if(!f(vt))throw new Error('Method transform is not available in mode "'.concat(f(Qe),'"'));f(vt).openTransformModal(Ve)}}function nt(){if(f(He))return f(He).validate();if(f(at))return f(at).validate();if(f(vt))return f(vt).validate();throw new Error('Method validate is not available in mode "'.concat(f(Qe),'"'))}function Ee(){return f(at)?f(at).acceptAutoRepair():e()}function St(Ve){if(f(at))return f(at).scrollTo(Ve);if(f(vt))return f(vt).scrollTo(Ve);throw new Error('Method scrollTo is not available in mode "'.concat(f(Qe),'"'))}function Ei(Ve){if(f(at))return f(at).findElement(Ve);if(f(vt))return f(vt).findElement(Ve);throw new Error('Method findElement is not available in mode "'.concat(f(Qe),'"'))}function mn(){f(He)?f(He).focus():f(at)?f(at).focus():f(vt)&&f(vt).focus()}function zn(){return Qn.apply(this,arguments)}function Qn(){return(Qn=Mi(function*(){f(He)&&(yield f(He).refresh())})).apply(this,arguments)}ze(()=>H(l()),()=>{(function(Ve){if(Ve!==f(Qe)){var Rt={type:"mode",undo:{mode:f(Qe),selection:void 0},redo:{mode:Ve,selection:void 0}};f(Qe)==="text"&&f(He)&&f(He).flush(),Re("add history item",Rt),f(pt).add(Rt),z(Qe,Ve)}})(l())}),ze(()=>(f(Qe),H(B())),()=>{z(qt,[{type:"button",text:"text",title:"Switch to text mode (current mode: ".concat(f(Qe),")"),className:"jse-group-button jse-first"+(f(Qe)===Ts.text?" jse-selected":""),onClick:()=>B()(Ts.text)},{type:"button",text:"tree",title:"Switch to tree mode (current mode: ".concat(f(Qe),")"),className:"jse-group-button "+(f(Qe)===Ts.tree?" jse-selected":""),onClick:()=>B()(Ts.tree)},{type:"button",text:"table",title:"Switch to table mode (current mode: ".concat(f(Qe),")"),className:"jse-group-button jse-last"+(f(Qe)===Ts.table?" jse-selected":""),onClick:()=>B()(Ts.table)}])}),ze(()=>(f(qt),H(ce()),f(Qe),H(U()),H(r())),()=>{z(Pe,Ve=>{var Rt=YJ(Ve[0])?f(qt).concat(Ve):f(qt).concat(en,Ve),zt=NC(Rt);return ce()(Rt,{mode:f(Qe),modal:U(),readOnly:r()})||zt})}),ze(()=>(H(de()),f(Qe),H(U()),H(r()),H(i())),()=>{z(Fe,Ve=>{var Rt,zt=NC(Ve);return(Rt=de()(Ve,{mode:f(Qe),modal:U(),readOnly:r(),selection:i()}))!==null&&Rt!==void 0?Rt:!r()&&zt})}),zo();var it={patch:Q,expand:qe,collapse:st,transform:Jt,validate:nt,acceptAutoRepair:Ee,scrollTo:St,findElement:Ei,focus:mn,refresh:zn};Ji();var Gn=As(),W=ji(Gn),oe=Ve=>{Za(Ott(Ve,{get externalContent(){return e()},get externalSelection(){return i()},get ariaLabel(){return c()},get history(){return f(pt)},get readOnly(){return r()},get indentation(){return o()},get tabSize(){return a()},get mainMenuBar(){return d()},get statusBar(){return p()},get askToFormat(){return m()},get escapeUnicodeCharacters(){return v()},get maxDocumentSize(){return y()},get parser(){return E()},get validator(){return D()},get validationParser(){return S()},get onChange(){return G()},get onChangeMode(){return B()},get onSelect(){return J()},onUndo:mt,onRedo:un,get onError(){return De()},get onFocus(){return pe()},get onBlur(){return je()},get onRenderMenu(){return f(Pe)},get onSortModal(){return me()},get onTransformModal(){return ae()},$$legacy:!0}),Rt=>z(He,Rt),()=>f(He))},fe=Cr(()=>(f(Qe),H(Ts),Ce(()=>f(Qe)===Ts.text||String(f(Qe))==="code"))),Se=Ve=>{Za(tnt(Ve,{get externalContent(){return e()},get externalSelection(){return i()},get ariaLabel(){return c()},get history(){return f(pt)},get readOnly(){return r()},get truncateTextSize(){return s()},get mainMenuBar(){return d()},get escapeControlCharacters(){return g()},get escapeUnicodeCharacters(){return v()},get flattenColumns(){return x()},get parser(){return E()},get parseMemoizeOne(){return k()},get validator(){return D()},get validationParser(){return S()},get indentation(){return o()},get onChange(){return G()},get onChangeMode(){return B()},get onSelect(){return J()},onUndo:mt,onRedo:un,get onRenderValue(){return ne()},get onFocus(){return pe()},get onBlur(){return je()},get onRenderMenu(){return f(Pe)},get onRenderContextMenu(){return f(Fe)},get onSortModal(){return me()},get onTransformModal(){return ae()},get onJSONEditorModal(){return Je()},$$legacy:!0}),Rt=>z(vt,Rt),()=>f(vt))},We=Ve=>{Za(hZ(Ve,{get externalContent(){return e()},get externalSelection(){return i()},get ariaLabel(){return c()},get history(){return f(pt)},get readOnly(){return r()},get indentation(){return o()},get truncateTextSize(){return s()},get mainMenuBar(){return d()},get navigationBar(){return u()},get escapeControlCharacters(){return g()},get escapeUnicodeCharacters(){return v()},get parser(){return E()},get parseMemoizeOne(){return k()},get validator(){return D()},get validationParser(){return S()},get pathParser(){return I()},get onError(){return De()},get onChange(){return G()},get onChangeMode(){return B()},get onSelect(){return J()},onUndo:mt,onRedo:un,get onRenderValue(){return ne()},get onClassName(){return Y()},get onFocus(){return pe()},get onBlur(){return je()},get onRenderMenu(){return f(Pe)},get onRenderContextMenu(){return f(Fe)},get onSortModal(){return me()},get onTransformModal(){return ae()},get onJSONEditorModal(){return Je()},$$legacy:!0}),Rt=>z(at,Rt),()=>f(at))};return ht(W,Ve=>{f(fe)?Ve(oe):(f(Qe),H(Ts),Ce(()=>f(Qe)===Ts.table)?Ve(Se,1):Ve(We,-1))}),ye(n,Gn),Ni(t,"patch",Q),Ni(t,"expand",qe),Ni(t,"collapse",st),Ni(t,"transform",Jt),Ni(t,"validate",nt),Ni(t,"acceptAutoRepair",Ee),Ni(t,"scrollTo",St),Ni(t,"findElement",Ei),Ni(t,"focus",mn),Ni(t,"refresh",zn),vi(it)}Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-modal-wrapper.svelte-t4zsk3 { + flex: 1; + display: flex; + min-width: 0; + min-height: 0; + flex-direction: column; +} +.jse-modal-wrapper.svelte-t4zsk3 .jse-modal-contents:where(.svelte-t4zsk3) { + flex: 1; + display: flex; + flex-direction: column; + padding: 20px; + overflow: auto; + min-width: 0; + min-height: 0; +} +.jse-modal-wrapper.svelte-t4zsk3 .jse-modal-contents:where(.svelte-t4zsk3) .jse-actions:where(.svelte-t4zsk3) { + display: flex; + flex-direction: row; + justify-content: flex-end; + padding-top: var(--jse-padding, 10px); +} +.jse-modal-wrapper.svelte-t4zsk3 .jse-modal-contents:where(.svelte-t4zsk3) .jse-actions:where(.svelte-t4zsk3) button.jse-primary:where(.svelte-t4zsk3) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); + color: var(--jse-button-primary-color, #fff); + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); + border-radius: 3px; +} +.jse-modal-wrapper.svelte-t4zsk3 .jse-modal-contents:where(.svelte-t4zsk3) .jse-actions:where(.svelte-t4zsk3) button.jse-primary:where(.svelte-t4zsk3):hover { + background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); +} +.jse-modal-wrapper.svelte-t4zsk3 .jse-modal-contents:where(.svelte-t4zsk3) .jse-actions:where(.svelte-t4zsk3) button.jse-primary:where(.svelte-t4zsk3):disabled { + background: var(--jse-button-primary-background-disabled, #9d9d9d); +} +.jse-modal-wrapper.svelte-t4zsk3 .jse-modal-contents:where(.svelte-t4zsk3) .jse-label:where(.svelte-t4zsk3) { + font-weight: bold; + display: block; + box-sizing: border-box; +} +.jse-modal-wrapper.svelte-t4zsk3 .jse-modal-contents:where(.svelte-t4zsk3) .jse-label:where(.svelte-t4zsk3) .jse-label-inner:where(.svelte-t4zsk3) { + margin-top: calc(2 * var(--jse-padding, 10px)); + margin-bottom: calc(0.5 * var(--jse-padding, 10px)); + box-sizing: border-box; +} +.jse-modal-wrapper.svelte-t4zsk3 .jse-modal-contents:where(.svelte-t4zsk3) .jse-modal-inline-editor:where(.svelte-t4zsk3) { + flex: 1; + min-height: 150px; + min-width: 0; + max-width: 100%; + display: flex; + --jse-theme-color: var(--jse-modal-editor-theme-color, #707070); + --jse-theme-color-highlight: var(--jse-modal-editor-theme-color-highlight, #646464); +} +.jse-modal-wrapper.svelte-t4zsk3 .jse-actions:where(.svelte-t4zsk3) { + gap: var(--jse-padding, 10px); + align-items: center; +} +.jse-modal-wrapper.svelte-t4zsk3 .jse-actions:where(.svelte-t4zsk3) .jse-error:where(.svelte-t4zsk3) { + flex: 1; + color: var(--jse-error-color, #ee5341); +} +.jse-modal-wrapper.svelte-t4zsk3 .jse-actions:where(.svelte-t4zsk3) button.jse-secondary:where(.svelte-t4zsk3) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + background: var(--jse-button-secondary-background, #d3d3d3); + color: var(--jse-button-secondary-color, var(--jse-text-color, #4d4d4d)); + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); + border-radius: 3px; +} +.jse-modal-wrapper.svelte-t4zsk3 .jse-actions:where(.svelte-t4zsk3) button.jse-secondary:where(.svelte-t4zsk3):hover { + background: var(--jse-button-secondary-background-highlight, #e1e1e1); +} +.jse-modal-wrapper.svelte-t4zsk3 .jse-actions:where(.svelte-t4zsk3) button.jse-secondary:where(.svelte-t4zsk3):disabled { + background: var(--jse-button-secondary-background-disabled, #9d9d9d); +} +.jse-modal-wrapper.svelte-t4zsk3 input:where(.svelte-t4zsk3) { + border: var(--jse-input-border, 1px solid #d8dbdf); + outline: none; + box-sizing: border-box; + padding: calc(0.5 * var(--jse-padding, 10px)); + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + color: inherit; + background: var(--jse-input-background, var(--jse-background-color, #fff)); +} +.jse-modal-wrapper.svelte-t4zsk3 input:where(.svelte-t4zsk3):focus { + border: var(--jse-input-border-focus, 1px solid var(--jse-input-border-focus, var(--jse-theme-color, #3883fa))); +} +.jse-modal-wrapper.svelte-t4zsk3 input:where(.svelte-t4zsk3):read-only { + background: var(--jse-input-background-readonly, transparent); +}`);var nnt=Ye('
      '),int=Ye(''),rnt=Ye(''),ont=Ye(''),ant=Ye('
      Path
      Contents
      ',1),snt=Ye('
      '),lnt={};Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-modal-contents.svelte-lwzlls { + flex: 1; + display: flex; + flex-direction: column; + padding: 20px; + overflow: auto; + min-width: 0; + min-height: 0; +} +.jse-modal-contents.svelte-lwzlls .jse-actions:where(.svelte-lwzlls) { + display: flex; + flex-direction: row; + justify-content: flex-end; + padding-top: var(--jse-padding, 10px); +} +.jse-modal-contents.svelte-lwzlls .jse-actions:where(.svelte-lwzlls) button.jse-primary:where(.svelte-lwzlls) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); + color: var(--jse-button-primary-color, #fff); + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); + border-radius: 3px; +} +.jse-modal-contents.svelte-lwzlls .jse-actions:where(.svelte-lwzlls) button.jse-primary:where(.svelte-lwzlls):hover { + background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); +} +.jse-modal-contents.svelte-lwzlls .jse-actions:where(.svelte-lwzlls) button.jse-primary:where(.svelte-lwzlls):disabled { + background: var(--jse-button-primary-background-disabled, #9d9d9d); +} +.jse-modal-contents.svelte-lwzlls table:where(.svelte-lwzlls) { + width: 100%; + border-collapse: collapse; + border-spacing: 0; +} +.jse-modal-contents.svelte-lwzlls table:where(.svelte-lwzlls) th:where(.svelte-lwzlls), +.jse-modal-contents.svelte-lwzlls table:where(.svelte-lwzlls) td:where(.svelte-lwzlls) { + text-align: left; + vertical-align: middle; + font-weight: normal; + padding-bottom: var(--jse-padding, 10px); +} +.jse-modal-contents.svelte-lwzlls input.jse-path:where(.svelte-lwzlls) { + width: 100%; + box-sizing: border-box; + padding: 5px 10px; + border: var(--jse-input-border, 1px solid #d8dbdf); + border-radius: var(--jse-input-radius, 3px); + font-family: inherit; + font-size: inherit; + background: inherit; + background: var(--jse-input-background-readonly, transparent); + color: inherit; + outline: none; +} +.jse-modal-contents.svelte-lwzlls .svelte-select input { + box-sizing: border-box; +} +.jse-modal-contents.svelte-lwzlls .jse-space:where(.svelte-lwzlls) { + height: 200px; +} +.jse-modal-contents.svelte-lwzlls .jse-space:where(.svelte-lwzlls) .jse-error:where(.svelte-lwzlls) { + color: var(--jse-error-color, #ee5341); +}`);var O8=NI(()=>lnt),cnt=Ye('Property'),dnt=Ye('
      '),unt=Ye('
      Path
      Direction
      ',1);Pi(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-main.svelte-1l55585 { + width: 100%; + height: 100%; + min-width: 0; + min-height: 150px; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + line-height: normal; + position: relative; + display: flex; + flex-direction: row; +} +.jse-main.svelte-1l55585:not(.jse-focus) { + --jse-selection-background-color: var(--jse-selection-background-inactive-color, #e8e8e8); + --jse-context-menu-pointer-background: var(--jse-context-menu-pointer-hover-background, #b2b2b2); +}`);var fnt=Ye('
      ',1);function pnt(n,t){Ai(t,!1);var e=ge(void 0,!0),i=Ml("jsoneditor:JSONEditor"),r={text:""},o=void 0,a=!1,s=Ts.tree,l="JSON editor",c=!0,d=!0,u=!0,p=!0,m=!1,g=!1,v=10485760,y=!0,x=JSON,E=void 0,k=JSON,D={parse:qYe,stringify:eu},S=[fYe],I=S[0].id,U=R1,G=void 0,B=void 0,J=UYe,ne=R1,Y=R1,ce=R1,de=R1,De=_t=>{console.error(_t),alert(_t.toString())},pe=R1,je=R1,me=$(t,"content",13,r),ae=$(t,"selection",13,o),Je=$(t,"readOnly",13,a),at=$(t,"indentation",13,2),vt=$(t,"tabSize",13,4),He=$(t,"truncateTextSize",13,1e3),Re=$(t,"mode",13,s),pt=$(t,"ariaLabel",13,l),Qe=$(t,"mainMenuBar",13,c),mt=$(t,"navigationBar",13,d),un=$(t,"statusBar",13,u),qt=$(t,"askToFormat",13,p),en=$(t,"escapeControlCharacters",13,m),Pe=$(t,"escapeUnicodeCharacters",13,g),Fe=$(t,"maxDocumentSizeTextMode",13,v),Q=$(t,"flattenColumns",13,y),qe=$(t,"parser",13,x),st=$(t,"validator",13,E),Jt=$(t,"validationParser",13,k),nt=$(t,"pathParser",13,D),Ee=$(t,"queryLanguages",13,S),St=$(t,"queryLanguageId",13,I),Ei=$(t,"onChangeQueryLanguage",13,U),mn=$(t,"onChange",13,G),zn=$(t,"onSelect",13,B),Qn=$(t,"onRenderValue",13,J),it=$(t,"onClassName",13,ne),Gn=$(t,"onRenderMenu",13,Y),W=$(t,"onRenderContextMenu",13,ce),oe=$(t,"onChangeMode",13,de),fe=$(t,"onError",13,De),Se=$(t,"onFocus",13,pe),We=$(t,"onBlur",13,je),Ve=ge(V8(),!0),Rt=ge(!1,!0),zt=ge(void 0,!0),cn=ge(void 0,!0),on=ge(void 0,!0),et=ge(void 0,!0),Zt=ge(qe(),!0);function P(){return me()}function hn(_t){i("set");var or=aJ(_t);if(or)throw new Error(or);z(Ve,V8()),me(_t),Fa()}function go(_t){i("update");var or=aJ(_t);if(or)throw new Error(or);me(_t),Fa()}function $o(_t){var or=f(zt).patch(_t);return Fa(),or}function rr(_t){ae(_t),Fa()}function No(_t,or){f(zt).expand(_t,or),Fa()}function jr(_t){var or=arguments.length>1&&arguments[1]!==void 0&&arguments[1];f(zt).collapse(_t,or),Fa()}function Da(){var _t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};f(zt).transform(_t),Fa()}function Ba(){return f(zt).validate()}function $n(){var _t=f(zt).acceptAutoRepair();return Fa(),_t}function ei(_t){return ko.apply(this,arguments)}function ko(){return(ko=Mi(function*(_t){yield f(zt).scrollTo(_t)})).apply(this,arguments)}function Yn(_t){return f(zt).findElement(_t)}function Dr(){f(zt).focus(),Fa()}function ki(){return Oo.apply(this,arguments)}function Oo(){return(Oo=Mi(function*(){yield f(zt).refresh()})).apply(this,arguments)}function Ao(_t){var or,Ha,pr,pa,$s,Ia,Ns,Bs,Os,ds,ma,Zr,Hi,mr,Bo,yr,Z,xe,Xe,tn,an,pn,yn,di,Ri,Wn,vo,Bn,j,T,q,K,re,be=Object.keys(_t);for(var _e of be)switch(_e){case"content":me((or=_t[_e])!==null&&or!==void 0?or:r);break;case"selection":ae((Ha=_t[_e])!==null&&Ha!==void 0?Ha:o);break;case"readOnly":Je((pr=_t[_e])!==null&&pr!==void 0?pr:a);break;case"indentation":at((pa=_t[_e])!==null&&pa!==void 0?pa:2);break;case"tabSize":vt(($s=_t[_e])!==null&&$s!==void 0?$s:4);break;case"truncateTextSize":He((Ia=_t[_e])!==null&&Ia!==void 0?Ia:1e3);break;case"mode":Re((Ns=_t[_e])!==null&&Ns!==void 0?Ns:s);break;case"ariaLabel":pt((Bs=_t[_e])!==null&&Bs!==void 0?Bs:l);break;case"mainMenuBar":Qe((Os=_t[_e])!==null&&Os!==void 0?Os:c);break;case"navigationBar":mt((ds=_t[_e])!==null&&ds!==void 0?ds:d);break;case"statusBar":un((ma=_t[_e])!==null&&ma!==void 0?ma:u);break;case"askToFormat":qt((Zr=_t[_e])!==null&&Zr!==void 0?Zr:p);break;case"escapeControlCharacters":en((Hi=_t[_e])!==null&&Hi!==void 0?Hi:m);break;case"escapeUnicodeCharacters":Pe((mr=_t[_e])!==null&&mr!==void 0?mr:g);break;case"maxDocumentSizeTextMode":Fe((Bo=_t[_e])!==null&&Bo!==void 0?Bo:v);break;case"flattenColumns":Q((yr=_t[_e])!==null&&yr!==void 0?yr:y);break;case"parser":qe((Z=_t[_e])!==null&&Z!==void 0?Z:x);break;case"validator":st((xe=_t[_e])!==null&&xe!==void 0?xe:E);break;case"validationParser":Jt((Xe=_t[_e])!==null&&Xe!==void 0?Xe:k);break;case"pathParser":nt((tn=_t[_e])!==null&&tn!==void 0?tn:D);break;case"queryLanguages":Ee((an=_t[_e])!==null&&an!==void 0?an:S);break;case"queryLanguageId":St((pn=_t[_e])!==null&&pn!==void 0?pn:I);break;case"onChangeQueryLanguage":Ei((yn=_t[_e])!==null&&yn!==void 0?yn:U);break;case"onChange":mn((di=_t[_e])!==null&&di!==void 0?di:G);break;case"onRenderValue":Qn((Ri=_t[_e])!==null&&Ri!==void 0?Ri:J);break;case"onClassName":it((Wn=_t[_e])!==null&&Wn!==void 0?Wn:ne);break;case"onRenderMenu":Gn((vo=_t[_e])!==null&&vo!==void 0?vo:Y);break;case"onRenderContextMenu":W((Bn=_t[_e])!==null&&Bn!==void 0?Bn:ce);break;case"onChangeMode":oe((j=_t[_e])!==null&&j!==void 0?j:de);break;case"onSelect":zn((T=_t[_e])!==null&&T!==void 0?T:B);break;case"onError":fe((q=_t[_e])!==null&&q!==void 0?q:De);break;case"onFocus":Se((K=_t[_e])!==null&&K!==void 0?K:pe);break;case"onBlur":We((re=_t[_e])!==null&&re!==void 0?re:je);break;default:$e(_e)}function $e(ft){i('Unknown property "'.concat(ft,'"'))}Ee().some(ft=>ft.id===St())||St(Ee()[0].id),Fa()}function Vi(){return ao.apply(this,arguments)}function ao(){return(ao=Mi(function*(){throw new Error("class method destroy() is deprecated. It is replaced with a method destroy() in the vanilla library.")})).apply(this,arguments)}function Ta(_t,or,Ha){me(_t),mn()&&mn()(_t,or,Ha)}function Go(_t){ae(_t),zn()&&zn()(NC(_t))}function so(){z(Rt,!0),Se()&&Se()()}function ea(){z(Rt,!1),We()&&We()()}function as(_t){return ss.apply(this,arguments)}function ss(){return(ss=Mi(function*(_t){Re()!==_t&&(Re(_t),Fa(),Dr(),oe()(_t))})).apply(this,arguments)}function ls(_t){i("handleChangeQueryLanguage",_t),St(_t),Ei()(_t)}function Wo(_t){var or=_t.id,Ha=_t.json,pr=_t.rootPath,pa=_t.onTransform,$s=_t.onClose;Je()||z(et,{id:or,json:Ha,rootPath:pr,indentation:at(),truncateTextSize:He(),escapeControlCharacters:en(),escapeUnicodeCharacters:Pe(),parser:qe(),parseMemoizeOne:f(e),validationParser:Jt(),pathParser:nt(),queryLanguages:Ee(),queryLanguageId:St(),onChangeQueryLanguage:ls,onRenderValue:Qn(),onRenderMenu:Ia=>Gn()(Ia,{mode:Re(),modal:!0,readOnly:Je()}),onRenderContextMenu:Ia=>W()(Ia,{mode:Re(),modal:!0,readOnly:Je(),selection:ae()}),onClassName:it(),onTransform:pa,onClose:$s})}function fa(_t){Je()||z(on,_t)}function Va(_t){var or=_t.content,Ha=_t.path,pr=_t.onPatch,pa=_t.onClose;i("onJSONEditorModal",{content:or,path:Ha}),z(cn,{content:or,path:Ha,onPatch:pr,readOnly:Je(),indentation:at(),tabSize:vt(),truncateTextSize:He(),mainMenuBar:Qe(),navigationBar:mt(),statusBar:un(),askToFormat:qt(),escapeControlCharacters:en(),escapeUnicodeCharacters:Pe(),maxDocumentSizeTextMode:Fe(),flattenColumns:Q(),parser:qe(),validator:void 0,validationParser:Jt(),pathParser:nt(),onRenderValue:Qn(),onClassName:it(),onRenderMenu:Gn(),onRenderContextMenu:W(),onSortModal:fa,onTransformModal:Wo,onClose:pa})}function Ys(_t){_t.stopPropagation()}ze(()=>(H(qe()),f(Zt),H(me()),V8),()=>{if(!t7e(qe(),f(Zt))){if(i("parser changed, recreate editor"),X9(me())){var _t=f(Zt).stringify(me().json);me({json:_t!==void 0?qe().parse(_t):void 0})}z(Zt,qe()),z(Ve,V8())}}),ze(()=>H(me()),()=>{var _t=aJ(me());_t&&console.error("Error: "+_t)}),ze(()=>H(ae()),()=>{ae()===null&&console.warn("selection is invalid: it is null but should be undefined")}),ze(()=>H(qe()),()=>{z(e,Xv(qe().parse))}),ze(()=>H(Re()),()=>{i("mode changed to",Re())}),zo();var cs={get:P,set:hn,update:go,patch:$o,select:rr,expand:No,collapse:jr,transform:Da,validate:Ba,acceptAutoRepair:$n,scrollTo:ei,findElement:Yn,focus:Dr,refresh:ki,updateProps:Ao,destroy:Vi};return Ji(!0),ZJ(n,{children:(_t,or)=>{var Ha,pr=fnt(),pa=ji(pr);H8e(Ae(pa),()=>f(Ve),ma=>{Za(Rve(ma,{get externalMode(){return Re()},get content(){return me()},get selection(){return ae()},get readOnly(){return Je()},get indentation(){return at()},get tabSize(){return vt()},get truncateTextSize(){return He()},get ariaLabel(){return pt()},get statusBar(){return un()},get askToFormat(){return qt()},get mainMenuBar(){return Qe()},get navigationBar(){return mt()},get maxDocumentSizeTextMode(){return Fe()},get escapeControlCharacters(){return en()},get escapeUnicodeCharacters(){return Pe()},get flattenColumns(){return Q()},get parser(){return qe()},get parseMemoizeOne(){return f(e)},get validator(){return st()},get validationParser(){return Jt()},get pathParser(){return nt()},insideModal:!1,get onError(){return fe()},onChange:Ta,onChangeMode:as,onSelect:Go,get onRenderValue(){return Qn()},get onClassName(){return it()},onFocus:so,onBlur:ea,get onRenderMenu(){return Gn()},get onRenderContextMenu(){return W()},onSortModal:fa,onTransformModal:Wo,onJSONEditorModal:Va,$$legacy:!0}),Zr=>z(zt,Zr),()=>f(zt))});var $s=Me(pa,2),Ia=ma=>{(function(Zr,Hi){var mr,Bo;Ai(Hi,!1);var yr=ge(void 0,!0),Z=ge(void 0,!0),xe=ge(void 0,!0),Xe=ge(void 0,!0),tn=Ml("jsoneditor:SortModal"),an=$(Hi,"id",9),pn=$(Hi,"json",9),yn=$(Hi,"rootPath",9),di=$(Hi,"onSort",9),Ri=$(Hi,"onClose",9),Wn={value:1,label:"ascending"},vo=[Wn,{value:-1,label:"descending"}],Bn="".concat(an(),":").concat(si(yn())),j=ge((mr=O8()[Bn])===null||mr===void 0?void 0:mr.selectedProperty,!0),T=ge(((Bo=O8()[Bn])===null||Bo===void 0?void 0:Bo.selectedDirection)||Wn,!0),q=ge(void 0,!0);function K(){try{var be,_e,$e;z(q,void 0);var ft=((be=f(j))===null||be===void 0?void 0:be.value)||((_e=f(Xe))===null||_e===void 0||(_e=_e[0])===null||_e===void 0?void 0:_e.value)||[],jn=($e=f(T))===null||$e===void 0?void 0:$e.value,ni=U7e(pn(),yn(),ft,jn);di()!==void 0&&yn()!==void 0&&di()({operations:ni,rootPath:yn(),itemPath:ft,direction:jn}),Ri()()}catch(Fi){z(q,String(Fi))}}function re(be){be.focus()}ze(()=>(H(pn()),H(yn())),()=>{z(yr,An(pn(),yn()))}),ze(()=>f(yr),()=>{z(Z,Array.isArray(f(yr)))}),ze(()=>(f(Z),f(yr)),()=>{z(xe,f(Z)?KJ(f(yr)):void 0)}),ze(()=>(f(xe),Yh),()=>{z(Xe,f(xe)?f(xe).map(Yh):void 0)}),ze(()=>(O8(),f(j),f(T)),()=>{O8(O8()[Bn]={selectedProperty:f(j),selectedDirection:f(T)}),tn("store state in memory",Bn,O8()[Bn])}),zo(),Ji(!0),rx(Zr,{get onClose(){return Ri()},className:"jse-sort-modal",children:(be,_e)=>{var $e=unt(),ft=ji($e),jn=En(()=>f(Z)?"Sort array items":"Sort object keys");SI(ft,{get title(){return f(jn)},get onClose(){return Ri()}});var ni=Ae(Me(ft,2)),Fi=Me(Ae(ni)),On=Ae(Fi),hi=Me(Ae(On)),zi=Ae(hi),X=Me(On),Be=In=>{var Hn=cnt(),Oi=Me(Ae(Hn));q3(Ae(Oi),{showChevron:!0,get items(){return f(Xe)},get value(){return f(j)},set value(lo){z(j,lo)},$$legacy:!0}),ye(In,Hn)};ht(X,In=>{f(Z),f(Xe),Ce(()=>{var Hn;return f(Z)&&f(Xe)&&((Hn=f(Xe))===null||Hn===void 0?void 0:Hn.length)>1})&&In(Be)});var jt=Me(X),Vt=Me(Ae(jt));q3(Ae(Vt),{showChevron:!0,clearable:!1,get items(){return vo},get value(){return f(T)},set value(In){z(T,In)},$$legacy:!0});var Ct=Me(ni,2),sn=Ae(Ct),li=In=>{var Hn=dnt(),Oi=Ae(Hn);Kt(()=>bi(Oi,f(q))),ye(In,Hn)};ht(sn,In=>{f(q)&&In(li)});var Mt=Ae(Me(Ct,2));cc(()=>$t("click",Mt,K)),od(Mt,In=>re?.(In)),Kt(In=>{n6(zi,In),Mt.disabled=(f(Z),f(Xe),f(j),Ce(()=>{var Hn;return!!(f(Z)&&f(Xe)&&((Hn=f(Xe))===null||Hn===void 0?void 0:Hn.length)>1)&&!f(j)}))},[()=>(H(yn()),H(Yr),H(eu),Ce(()=>yn()&&!Yr(yn())?eu(yn()):"(document root)"))]),ye(be,$e)},$$slots:{default:!0}}),vi()})(ma,a4(()=>f(on),{onClose:()=>{var Zr;(Zr=f(on))===null||Zr===void 0||Zr.onClose(),z(on,void 0)}}))};ht($s,ma=>{f(on)&&ma(Ia)});var Ns=Me($s,2),Bs=ma=>{ytt(ma,a4(()=>f(et),{onClose:()=>{var Zr;(Zr=f(et))===null||Zr===void 0||Zr.onClose(),z(et,void 0)}}))};ht(Ns,ma=>{f(et)&&ma(Bs)});var Os=Me(Ns,2),ds=ma=>{(function(Zr,Hi){Ai(Hi,!1);var mr=ge(void 0,!0),Bo=ge(void 0,!0),yr=ge(void 0,!0),Z=ge(void 0,!0),xe=Ml("jsoneditor:JSONEditorModal"),Xe=$(Hi,"content",9),tn=$(Hi,"path",9),an=$(Hi,"onPatch",9),pn=$(Hi,"readOnly",9),yn=$(Hi,"indentation",9),di=$(Hi,"tabSize",9),Ri=$(Hi,"truncateTextSize",9),Wn=$(Hi,"mainMenuBar",9),vo=$(Hi,"navigationBar",9),Bn=$(Hi,"statusBar",9),j=$(Hi,"askToFormat",9),T=$(Hi,"escapeControlCharacters",9),q=$(Hi,"escapeUnicodeCharacters",9),K=$(Hi,"maxDocumentSizeTextMode",9),re=$(Hi,"flattenColumns",9),be=$(Hi,"parser",9),_e=$(Hi,"validator",9),$e=$(Hi,"validationParser",9),ft=$(Hi,"pathParser",9),jn=$(Hi,"onRenderValue",9),ni=$(Hi,"onClassName",9),Fi=$(Hi,"onRenderMenu",9),On=$(Hi,"onRenderContextMenu",9),hi=$(Hi,"onSortModal",9),zi=$(Hi,"onTransformModal",9),X=$(Hi,"onClose",9),Be=ge(void 0,!0),jt=ge(void 0,!0),Vt={mode:li(Xe()),content:Xe(),selection:void 0,relativePath:tn()},Ct=ge([Vt],!0),sn=ge(void 0,!0);function li(Et){return X9(Et)&&is(Et.json)?Ts.table:Ts.tree}function Mt(){var Et,Bt=(Et=Er(f(Ct)))===null||Et===void 0?void 0:Et.selection;tx(Bt)&&f(Be).scrollTo(Pn(Bt))}function In(){if(xe("handleApply"),!pn())try{z(sn,void 0);var Et=f(mr).relativePath,Bt=f(mr).content,ii=[{op:"replace",path:si(Et),value:GAe(Bt,be()).json}];if(f(Ct).length>1){var Si=GAe(f(Ct)[f(Ct).length-2].content,be()).json,hr={json:Hd(Si,ii)},co=Wt(Wt({},f(Ct)[f(Ct).length-2]||Vt),{},{content:hr});z(Ct,[...f(Ct).slice(0,f(Ct).length-2),co]),Fa(),Mt()}else an()(ii),X()()}catch(Ir){z(sn,String(Ir))}}function Hn(){var Et;xe("handleClose"),f(Ct).length>1?(z(Ct,zr(f(Ct))),Fa(),(Et=f(Be))===null||Et===void 0||Et.focus(),Mt(),z(sn,void 0)):X()()}function Oi(Et){xe("handleChange",Et),te(Bt=>Wt(Wt({},Bt),{},{content:Et}))}function lo(Et){xe("handleChangeSelection",Et),te(Bt=>Wt(Wt({},Bt),{},{selection:Et}))}function vs(Et){xe("handleChangeMode",Et),te(Bt=>Wt(Wt({},Bt),{},{mode:Et}))}function te(Et){var Bt=Et(Er(f(Ct)));z(Ct,[...zr(f(Ct)),Bt])}function Le(Et){z(sn,Et.toString()),console.error(Et)}function Ft(Et){var Bt,ii=Et.content,Si=Et.path;xe("handleJSONEditorModal",{content:ii,path:Si});var hr={mode:li(ii),content:ii,selection:void 0,relativePath:Si};z(Ct,[...f(Ct),hr]),Fa(),(Bt=f(Be))===null||Bt===void 0||Bt.focus()}function kn(Et){Et.focus()}wc(()=>{var Et;(Et=f(Be))===null||Et===void 0||Et.focus()}),ze(()=>f(Ct),()=>{z(mr,Er(f(Ct))||Vt)}),ze(()=>f(Ct),()=>{z(Bo,f(Ct).flatMap(Et=>Et.relativePath))}),ze(()=>(f(Bo),eu),()=>{z(yr,Yr(f(Bo))?"(document root)":eu(f(Bo)))}),ze(()=>H(be()),()=>{z(Z,Xv(be().parse))}),zo(),Ji(!0),rx(Zr,{onClose:Hn,className:"jse-jsoneditor-modal",get fullscreen(){return f(jt)},children:(Et,Bt)=>{var ii=snt();ZJ(Ae(ii),{children:(Si,hr)=>{var co=ant(),Ir=ji(co),_a=En(()=>(f(Ct),Ce(()=>f(Ct).length>1?" (".concat(f(Ct).length,")"):"")));SI(Ir,{get title(){var Ln;return"Edit nested content ".concat((Ln=f(_a))!==null&&Ln!==void 0?Ln:"")},fullScreenButton:!0,onClose:Hn,get fullscreen(){return f(jt)},set fullscreen(Ln){z(jt,Ln)},$$legacy:!0});var Ui=Me(Ir,2),Ya=Me(Ae(Ui),2),qi=Me(Ya,4);Za(Rve(Ae(qi),{get externalMode(){return f(mr),Ce(()=>f(mr).mode)},get content(){return f(mr),Ce(()=>f(mr).content)},get selection(){return f(mr),Ce(()=>f(mr).selection)},get readOnly(){return pn()},get indentation(){return yn()},get tabSize(){return di()},get truncateTextSize(){return Ri()},get statusBar(){return Bn()},get askToFormat(){return j()},get mainMenuBar(){return Wn()},get navigationBar(){return vo()},get escapeControlCharacters(){return T()},get escapeUnicodeCharacters(){return q()},get maxDocumentSizeTextMode(){return K()},get flattenColumns(){return re()},get parser(){return be()},get parseMemoizeOne(){return f(Z)},get validator(){return _e()},get validationParser(){return $e()},get pathParser(){return ft()},insideModal:!0,onError:Le,onChange:Oi,onChangeMode:vs,onSelect:lo,get onRenderValue(){return jn()},get onClassName(){return ni()},get onFocus(){return R1},get onBlur(){return R1},get onRenderMenu(){return Fi()},get onRenderContextMenu(){return On()},get onSortModal(){return hi()},get onTransformModal(){return zi()},onJSONEditorModal:Ft,$$legacy:!0}),Ln=>z(Be,Ln),()=>f(Be));var Ua=Ae(Me(qi,2)),So=Ln=>{var lr=nnt(),Qa=Ae(lr);Kt(()=>bi(Qa,f(sn))),ye(Ln,lr)};ht(Ua,Ln=>{f(sn)&&Ln(So)});var _i=Me(Ua,2),Xr=Ln=>{var lr=int();Jr(Ae(lr),{get data(){return she}}),$t("click",lr,Hn),ye(Ln,lr)};ht(_i,Ln=>{f(Ct),Ce(()=>f(Ct).length>1)&&Ln(Xr)});var ta=Me(_i,2),bs=Ln=>{var lr=rnt();cc(()=>$t("click",lr,In)),od(lr,Qa=>kn?.(Qa)),ye(Ln,lr)},Cs=Ln=>{var lr=ont();$t("click",lr,Hn),ye(Ln,lr)};ht(ta,Ln=>{pn()?Ln(Cs,-1):Ln(bs)}),Kt(()=>n6(Ya,f(yr))),ye(Si,co)},$$slots:{default:!0}}),ye(Et,ii)},$$slots:{default:!0}}),vi()})(ma,a4(()=>f(cn),{onClose:()=>{var Zr;(Zr=f(cn))===null||Zr===void 0||Zr.onClose(),z(cn,void 0)}}))};ht(Os,ma=>{f(cn)&&ma(ds)}),Kt(()=>Ha=Ki(pa,1,"jse-main svelte-1l55585",null,Ha,{"jse-focus":f(Rt)})),$t("keydown",pa,Ys),ye(_t,pr)},$$slots:{default:!0}}),Ni(t,"get",P),Ni(t,"set",hn),Ni(t,"update",go),Ni(t,"patch",$o),Ni(t,"select",rr),Ni(t,"expand",No),Ni(t,"collapse",jr),Ni(t,"transform",Da),Ni(t,"validate",Ba),Ni(t,"acceptAutoRepair",$n),Ni(t,"scrollTo",ei),Ni(t,"findElement",Yn),Ni(t,"focus",Dr),Ni(t,"refresh",ki),Ni(t,"updateProps",Ao),Ni(t,"destroy",Vi),vi(cs)}function ibe(n){var t=jXe(pnt,{target:n.target,props:n.props});return t.destroy=Mi(function*(){return(function(e,i){var r=qJ.get(e);return r?(qJ.delete(e),r(i)):Promise.resolve()})(t)}),Fa(),t}var f2=class n{constructor(t){this.el=t}el;jsonString;editor=null;ngAfterViewInit(){let t={text:this.jsonString};setTimeout(()=>{this.editor=ibe({target:document.getElementById("json-editor"),props:{content:t,mode:Ts.text,mainMenuBar:!1,statusBar:!1}})})}getJsonString(){return this.editor?.get().text}static \u0275fac=function(e){return new(e||n)(Ut(At))};static \u0275cmp=ve({type:n,selectors:[["app-json-editor"]],inputs:{jsonString:"jsonString"},decls:1,vars:0,consts:[["id","json-editor",1,"json-editor-container","jse-theme-dark"]],template:function(e,i){e&1&&Or(0,"div",0)},styles:[".jse-theme-dark[_ngcontent-%COMP%]{--jse-theme: dark;--jse-theme-color: #2f6dd0;--jse-theme-color-highlight: #467cd2;--jse-background-color: #1e1e1e;--jse-text-color: #d4d4d4;--jse-text-color-inverse: #4d4d4d;--jse-main-border: 1px solid #4f4f4f;--jse-menu-color: #fff;--jse-modal-background: #2f2f2f;--jse-modal-overlay-background: rgba(0, 0, 0, .5);--jse-modal-code-background: #2f2f2f;--jse-tooltip-color: var(--jse-text-color);--jse-tooltip-background: #4b4b4b;--jse-tooltip-border: 1px solid #737373;--jse-tooltip-action-button-color: inherit;--jse-tooltip-action-button-background: #737373;--jse-panel-background: #333333;--jse-panel-background-border: 1px solid #464646;--jse-panel-color: var(--jse-text-color);--jse-panel-color-readonly: #737373;--jse-panel-border: 1px solid #3c3c3c;--jse-panel-button-color-highlight: #e5e5e5;--jse-panel-button-background-highlight: #464646;--jse-navigation-bar-background: #656565;--jse-navigation-bar-background-highlight: #7e7e7e;--jse-navigation-bar-dropdown-color: var(--jse-text-color);--jse-context-menu-background: #4b4b4b;--jse-context-menu-background-highlight: #595959;--jse-context-menu-separator-color: #595959;--jse-context-menu-color: var(--jse-text-color);--jse-context-menu-pointer-background: #737373;--jse-context-menu-pointer-background-highlight: #818181;--jse-context-menu-pointer-color: var(--jse-context-menu-color);--jse-key-color: #9cdcfe;--jse-value-color: var(--jse-text-color);--jse-value-color-number: #b5cea8;--jse-value-color-boolean: #569cd6;--jse-value-color-null: #569cd6;--jse-value-color-string: #ce9178;--jse-value-color-url: #ce9178;--jse-delimiter-color: #949494;--jse-edit-outline: 2px solid var(--jse-text-color);--jse-selection-background-color: #464646;--jse-selection-background-inactive-color: #333333;--jse-hover-background-color: #343434;--jse-active-line-background-color: rgba(255, 255, 255, .06);--jse-search-match-background-color: #343434;--jse-collapsed-items-background-color: #333333;--jse-collapsed-items-selected-background-color: #565656;--jse-collapsed-items-link-color: #b2b2b2;--jse-collapsed-items-link-color-highlight: #ec8477;--jse-search-match-color: #724c27;--jse-search-match-outline: 1px solid #966535;--jse-search-match-active-color: #9f6c39;--jse-search-match-active-outline: 1px solid #bb7f43;--jse-tag-background: #444444;--jse-tag-color: #bdbdbd;--jse-table-header-background: #333333;--jse-table-header-background-highlight: #424242;--jse-table-row-odd-background: rgba(255, 255, 255, .1);--jse-input-background: #3d3d3d;--jse-input-border: var(--jse-main-border);--jse-button-background: #808080;--jse-button-background-highlight: #7a7a7a;--jse-button-color: #e0e0e0;--jse-button-secondary-background: #494949;--jse-button-secondary-background-highlight: #5d5d5d;--jse-button-secondary-background-disabled: #9d9d9d;--jse-button-secondary-color: var(--jse-text-color);--jse-a-color: #55abff;--jse-a-color-highlight: #4387c9;--jse-svelte-select-background: #3d3d3d;--jse-svelte-select-border: 1px solid #4f4f4f;--list-background: #3d3d3d;--item-hover-bg: #505050;--multi-item-bg: #5b5b5b;--input-color: #d4d4d4;--multi-clear-bg: #8a8a8a;--multi-item-clear-icon-color: #d4d4d4;--multi-item-outline: 1px solid #696969;--list-shadow: 0 2px 8px 0 rgba(0, 0, 0, .4);--jse-color-picker-background: #656565;--jse-color-picker-border-box-shadow: #8c8c8c 0 0 0 1px}.json-editor-container[_ngcontent-%COMP%]{height:100%} .jse-message.jse-error{display:none} .cm-gutters.cm-gutters-before{display:none} .jse-text-mode{border-radius:10px} .jse-contents{border-radius:10px;border-bottom:1px solid #4f4f4f}"]})};var mnt=(n,t)=>t.name;function hnt(n,t){if(n&1&&w(0),n&2){let e=_();bt(" Configure ",e.selectedBuiltInTool," ")}}function gnt(n,t){if(n&1&&w(0),n&2){let e=_();bt(" ",e.isEditMode?"Edit Built-in Tool":"Add Built-in Tool"," ")}}function Ant(n,t){if(n&1){let e=le();h(0,"div",8),F("click",function(){let r=L(e).$implicit,o=_(3);return R(o.onToolSelected(r))}),h(1,"mat-icon",9),w(2),A(),h(3,"span",10),w(4),A()()}if(n&2){let e=t.$implicit,i=_(3);ke("selected",i.selectedBuiltInTool===e),b(2),ee(i.getToolIcon(e)),b(2),ee(e)}}function vnt(n,t){if(n&1&&(h(0,"div",4)(1,"h3",5),w(2),A(),h(3,"div",6),Dt(4,Ant,5,4,"div",7,xi),A()()),n&2){let e=t.$implicit;b(2),ee(e.name),b(2),Tt(e.tools)}}function bnt(n,t){if(n&1&&(h(0,"div",1),Dt(1,vnt,6,1,"div",4,mnt),A()),n&2){let e=_();b(),Tt(e.toolCategories)}}function _nt(n,t){if(n&1&&(h(0,"div",2)(1,"h3",11),w(2,"Configure Tool Arguments"),A(),ue(3,"app-json-editor",12),A()),n&2){let e=_();b(3),V("jsonString",e.toolArgsString)}}function ynt(n,t){if(n&1){let e=le();h(0,"button",14),F("click",function(){L(e);let r=_(2);return R(r.backToToolSelection())}),w(1,"Back"),A()}}function xnt(n,t){if(n&1){let e=le();N(0,ynt,2,0,"button",13),h(1,"button",14),F("click",function(){L(e);let r=_();return R(r.saveArgs())}),w(2),A()}if(n&2){let e=_();O(e.isEditMode?-1:0),b(2),ee(e.isEditMode?"Save":"Create")}}function Cnt(n,t){if(n&1){let e=le();h(0,"button",14),F("click",function(){L(e);let r=_();return R(r.cancel())}),w(1,"Cancel"),A(),h(2,"button",15),F("click",function(){L(e);let r=_();return R(r.addTool())}),w(3),A()}if(n&2){let e=_();b(3),bt(" ",e.isEditMode?"Save":"Create"," ")}}var a6=class n{constructor(t,e){this.data=t;this.dialogRef=e}data;dialogRef;jsonEditorComponent;selectedBuiltInTool="google_search";toolCategories=[{name:"Search Tools",tools:["google_search","EnterpriseWebSearchTool","VertexAiSearchTool"]},{name:"Context Tools",tools:["FilesRetrieval","load_memory","preload_memory","url_context","VertexAiRagRetrieval"]},{name:"Agent Function Tools",tools:["exit_loop","get_user_choice","load_artifacts","LongRunningFunctionTool"]}];builtInToolArgs=new Map([["EnterpriseWebSearchTool",[]],["exit_loop",[]],["FilesRetrieval",["name","description","input_dir"]],["get_user_choice",[]],["google_search",[]],["load_artifacts",[]],["load_memory",[]],["LongRunningFunctionTool",["func"]],["preload_memory",[]],["url_context",[]],["VertexAiRagRetrieval",["name","description","rag_corpora","rag_resources","similarity_top_k","vector_distance_threshold"]],["VertexAiSearchTool",["data_store_id","data_store_specs","search_engine_id","filter","max_results"]]]);isEditMode=!1;showArgsEditor=!1;toolArgs={};toolArgsString="";ngOnInit(){if(this.isEditMode=this.data.isEditMode||!1,this.isEditMode&&this.data.toolName){this.selectedBuiltInTool=this.data.toolName;let t=this.builtInToolArgs.get(this.data.toolName);if(t&&t.length>0){if(this.data.toolArgs)this.toolArgs=M({},this.data.toolArgs),delete this.toolArgs.skip_summarization;else{this.toolArgs={};for(let e of t)this.toolArgs[e]=""}this.toolArgsString=JSON.stringify(this.toolArgs,null,2),this.showArgsEditor=!0}}}onToolSelected(t){this.selectedBuiltInTool=t;let e=this.builtInToolArgs.get(t);e&&e.length>0&&(this.initializeToolArgs(t,e),this.showArgsEditor=!0)}initializeToolArgs(t,e){this.toolArgs={};for(let i of e)this.toolArgs[i]="";this.toolArgsString=JSON.stringify(this.toolArgs,null,2)}backToToolSelection(){this.showArgsEditor=!1,this.toolArgs={},this.toolArgsString=""}saveArgs(){if(this.jsonEditorComponent)try{this.toolArgsString=this.jsonEditorComponent.getJsonString(),this.toolArgs=JSON.parse(this.toolArgsString)}catch(t){alert("Invalid JSON: "+t);return}this.addTool()}addTool(){let t={toolType:"Built-in tool",name:this.selectedBuiltInTool,isEditMode:this.isEditMode};Object.keys(this.toolArgs).length>0&&(t.args=this.toolArgs),this.dialogRef.close(t)}cancel(){this.dialogRef.close()}getToolIcon(t){return Uv(t,"Built-in tool")}static \u0275fac=function(e){return new(e||n)(Ut(Qo),Ut(ro))};static \u0275cmp=ve({type:n,selectors:[["app-built-in-tool-dialog"]],viewQuery:function(e,i){if(e&1&&gi(f2,5),e&2){let r;yt(r=xt())&&(i.jsonEditorComponent=r.first)}},decls:9,vars:3,consts:[["mat-dialog-title","",1,"dialog-title"],[1,"tool-categories-container"],[1,"args-editor-container"],["align","end"],[1,"tool-category"],[1,"category-title"],[1,"tool-list"],[1,"tool-item",3,"selected"],[1,"tool-item",3,"click"],[1,"tool-icon"],[1,"tool-name"],[1,"args-editor-title"],[3,"jsonString"],["mat-button",""],["mat-button","",3,"click"],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(e,i){e&1&&(h(0,"h2",0),N(1,hnt,1,1)(2,gnt,1,1),A(),h(3,"mat-dialog-content"),N(4,bnt,3,0,"div",1)(5,_nt,4,1,"div",2),A(),h(6,"mat-dialog-actions",3),N(7,xnt,3,2)(8,Cnt,4,1),A()),e&2&&(b(),O(i.showArgsEditor?1:2),b(3),O(i.showArgsEditor?5:4),b(3),O(i.showArgsEditor?7:8))},dependencies:[Ci,Wr,sa,ja,ai,Ea,Wi,f2],styles:[".dialog-title[_ngcontent-%COMP%]{color:var(--mdc-dialog-subhead-color)!important;font-family:Google Sans;font-size:24px}.tool-categories-container[_ngcontent-%COMP%]{padding:16px 0}.tool-category[_ngcontent-%COMP%]{margin-bottom:24px}.tool-category[_ngcontent-%COMP%]:last-child{margin-bottom:0}.category-title[_ngcontent-%COMP%]{font-family:Google Sans;font-size:16px;font-weight:500;color:var(--mdc-dialog-supporting-text-color);margin:0 0 12px;padding-left:8px}.tool-list[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tool-item[_ngcontent-%COMP%]{display:flex;align-items:center;padding:12px 16px;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid var(--builder-tool-item-border-color);min-width:0}.tool-item.selected[_ngcontent-%COMP%]{border:1px solid #8ab4f8}.tool-item[_ngcontent-%COMP%] .tool-icon[_ngcontent-%COMP%]{color:#8ab4f8;margin-right:12px;font-size:20px;width:20px;height:20px;flex-shrink:0}.tool-item[_ngcontent-%COMP%] .tool-name[_ngcontent-%COMP%]{font-family:Google Sans;font-size:14px;color:var(--mdc-dialog-supporting-text-color)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.args-editor-container[_ngcontent-%COMP%]{padding:16px 0}.args-editor-title[_ngcontent-%COMP%]{font-family:Google Sans;font-size:16px;font-weight:500;color:var(--mdc-dialog-supporting-text-color);margin:0 0 16px}"]})};function wnt(n,t){if(n&1){let e=le();Rc(0),h(1,"div",6)(2,"div",7),F("click",function(){L(e);let r=_();return R(r.toggleToolInfo())}),h(3,"mat-icon",8),w(4,"info"),A(),h(5,"div",9)(6,"span"),w(7,"Tool Information"),A()(),h(8,"button",10)(9,"mat-icon"),w(10),A()()(),h(11,"div",11)(12,"div",12)(13,"div",13),w(14),A(),h(15,"div",14),w(16),A()(),h(17,"div",15)(18,"a",16)(19,"mat-icon"),w(20,"open_in_new"),A(),h(21,"span"),w(22,"View Official Documentation"),A()()()()(),Fc()}if(n&2){let e,i,r,o=_();b(10),ee(o.isToolInfoExpanded?"expand_less":"expand_more"),b(),ke("expanded",o.isToolInfoExpanded),b(3),ee((e=o.getToolInfo())==null?null:e.shortDescription),b(2),ee((i=o.getToolInfo())==null?null:i.detailedDescription),b(2),V("href",(r=o.getToolInfo())==null?null:r.docLink,Po)}}function jnt(n,t){n&1&&(h(0,"mat-hint",19),w(1," Start with a letter or underscore, and contain only letters, digits, and underscores. "),A())}function Ent(n,t){if(n&1){let e=le();h(0,"mat-form-field",2)(1,"mat-label"),w(2),A(),h(3,"input",17),Xn("ngModelChange",function(r){L(e);let o=_();return qn(o.inputValue,r)||(o.inputValue=r),R(r)}),F("keydown",function(r){L(e);let o=_();return R(o.onKeyDown(r))}),A(),Kn(4,jnt,2,0,"mat-hint",18),A()}if(n&2){let e=_();b(2),ee(e.data.inputLabel||"Input"),b(),Zn("ngModel",e.inputValue),V("placeholder",e.data.inputPlaceholder||"Enter value"),b(),V("ngIf",!e.isInputValid())}}var p2=class n{constructor(t,e){this.dialogRef=t;this.data=e;this.inputValue=e.inputValue||""}dialogRef;data;inputValue="";isToolInfoExpanded=!1;isInputValid(){let t=this.inputValue.trim();return!(!t||!/^[a-zA-Z_]/.test(t)||!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(t))}onCancel(){this.dialogRef.close()}onConfirm(){if(this.data.showInput){let t=this.inputValue.trim();if(!this.isInputValid())return;this.dialogRef.close(t)}else this.dialogRef.close("confirm")}onKeyDown(t){t.key==="Enter"&&this.data.showInput&&this.onConfirm()}getToolInfo(){if(this.data.toolType)return U0.getToolDetailedInfo(this.data.toolType)}toggleToolInfo(){this.isToolInfoExpanded=!this.isToolInfoExpanded}static \u0275fac=function(e){return new(e||n)(Ut(ro),Ut(Qo))};static \u0275cmp=ve({type:n,selectors:[["app-confirmation-dialog"]],decls:12,vars:6,consts:[["mat-dialog-title",""],[4,"ngIf"],[2,"width","100%","margin-top","16px"],["align","end"],["mat-button","",3,"click"],["mat-button","","color","primary","cdkFocusInitial","",3,"click","disabled"],[1,"tool-info-container"],[1,"tool-info-header",3,"click"],[1,"tool-info-icon"],[1,"tool-info-title"],["mat-icon-button","","type","button","aria-label","Toggle tool information",1,"tool-info-toggle"],[1,"tool-info-body"],[1,"tool-info-content"],[1,"tool-info-short"],[1,"tool-info-detailed"],[1,"tool-info-link-container"],["target","_blank","rel","noopener noreferrer",1,"tool-info-link",3,"href"],["matInput","","cdkFocusInitial","",3,"ngModelChange","keydown","ngModel","placeholder"],["style","font-size: 11px; color: #666;",4,"ngIf"],[2,"font-size","11px","color","#666"]],template:function(e,i){e&1&&(h(0,"h2",0),w(1),A(),h(2,"mat-dialog-content"),Kn(3,wnt,23,6,"ng-container",1),h(4,"p"),w(5),A(),N(6,Ent,5,4,"mat-form-field",2),A(),h(7,"mat-dialog-actions",3)(8,"button",4),F("click",function(){return i.onCancel()}),w(9,"Cancel"),A(),h(10,"button",5),F("click",function(){return i.onConfirm()}),w(11),A()()),e&2&&(b(),ee(i.data.title),b(2),V("ngIf",i.data.showToolInfo&&i.getToolInfo()),b(2),ee(i.data.message),b(),O(i.data.showInput?6:-1),b(4),V("disabled",i.data.showInput&&!i.isInputValid()),b(),bt(" ",i.data.confirmButtonText||"Confirm"," "))},dependencies:[Ci,Iu,Ar,Wi,cr,ai,sa,ja,Ea,_s,oa,$l,mp,Xl,Wa,Wr,fo,po,ga],styles:["mat-dialog-content[_ngcontent-%COMP%]{padding:20px 24px;display:flex;flex-direction:column;gap:16px;color:var(--mdc-dialog-supporting-text-color)}mat-dialog-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)}.tool-info-container[_ngcontent-%COMP%]{border:1px solid rgba(138,180,248,.2);border-radius:8px;padding:16px;margin-bottom:16px}.tool-info-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.tool-info-header[_ngcontent-%COMP%]:hover .tool-info-title[_ngcontent-%COMP%]{color:#a7c8ff}.tool-info-icon[_ngcontent-%COMP%]{color:#8ab4f8;font-size:20px;width:20px;height:20px;flex-shrink:0}.tool-info-title[_ngcontent-%COMP%]{flex:1;font-weight:500;color:#8ab4f8;font-size:14px;transition:color .2s ease}.tool-info-toggle[_ngcontent-%COMP%]{color:#8ab4f8;margin:-8px}.tool-info-toggle[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{transition:transform .2s ease}.tool-info-body[_ngcontent-%COMP%]{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .2s ease,margin-top .3s ease}.tool-info-body.expanded[_ngcontent-%COMP%]{max-height:500px;opacity:1;margin-top:12px}.tool-info-content[_ngcontent-%COMP%]{flex:1}.tool-info-short[_ngcontent-%COMP%]{font-weight:500;color:var(--mdc-dialog-supporting-text-color)!important;margin-bottom:8px;line-height:1.4}.tool-info-detailed[_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important;font-size:14px;line-height:1.5}.tool-info-link-container[_ngcontent-%COMP%]{margin-top:12px}.tool-info-link[_ngcontent-%COMP%]{color:#8ab4f8;text-decoration:none;font-size:14px;display:inline-flex;align-items:center;gap:4px;transition:color .2s ease}.tool-info-link[_ngcontent-%COMP%]:hover{color:#a7c8ff}.tool-info-link[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}"]})};var abe=["*",[["mat-chip-avatar"],["","matChipAvatar",""]],[["mat-chip-trailing-icon"],["","matChipRemove",""],["","matChipTrailingIcon",""]]],sbe=["*","mat-chip-avatar, [matChipAvatar]","mat-chip-trailing-icon,[matChipRemove],[matChipTrailingIcon]"];function knt(n,t){n&1&&(h(0,"span",3),dn(1,1),A())}function Snt(n,t){n&1&&(h(0,"span",6),dn(1,2),A())}function Mnt(n,t){n&1&&(h(0,"span",3),dn(1,1),h(2,"span",7),Sn(),h(3,"svg",8),ue(4,"path",9),A()()())}function Dnt(n,t){n&1&&(h(0,"span",6),dn(1,2),A())}var Tnt=`.mdc-evolution-chip, +.mdc-evolution-chip__cell, +.mdc-evolution-chip__action { + display: inline-flex; + align-items: center; +} + +.mdc-evolution-chip { + position: relative; + max-width: 100%; +} + +.mdc-evolution-chip__cell, +.mdc-evolution-chip__action { + height: 100%; +} + +.mdc-evolution-chip__cell--primary { + flex-basis: 100%; + overflow-x: hidden; +} + +.mdc-evolution-chip__cell--trailing { + flex: 1 0 auto; +} + +.mdc-evolution-chip__action { + align-items: center; + background: none; + border: none; + box-sizing: content-box; + cursor: pointer; + display: inline-flex; + justify-content: center; + outline: none; + padding: 0; + text-decoration: none; + color: inherit; +} + +.mdc-evolution-chip__action--presentational { + cursor: auto; +} + +.mdc-evolution-chip--disabled, +.mdc-evolution-chip__action:disabled { + pointer-events: none; +} +@media (forced-colors: active) { + .mdc-evolution-chip--disabled, + .mdc-evolution-chip__action:disabled { + forced-color-adjust: none; + } +} + +.mdc-evolution-chip__action--primary { + font: inherit; + letter-spacing: inherit; + white-space: inherit; + overflow-x: hidden; +} +.mat-mdc-standard-chip .mdc-evolution-chip__action--primary::before { + border-width: var(--mat-chip-outline-width, 1px); + border-radius: var(--mat-chip-container-shape-radius, 8px); + box-sizing: border-box; + content: ""; + height: 100%; + left: 0; + position: absolute; + pointer-events: none; + top: 0; + width: 100%; + z-index: 1; + border-style: solid; +} +.mat-mdc-standard-chip .mdc-evolution-chip__action--primary { + padding-left: 12px; + padding-right: 12px; +} +.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary { + padding-left: 0; + padding-right: 12px; +} +[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary { + padding-left: 12px; + padding-right: 0; +} +.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--primary::before { + border-color: var(--mat-chip-outline-color, var(--mat-sys-outline)); +} +.mdc-evolution-chip__action--primary:not(.mdc-evolution-chip__action--presentational):not(.mdc-ripple-upgraded):focus::before { + border-color: var(--mat-chip-focus-outline-color, var(--mat-sys-on-surface-variant)); +} +.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--primary::before { + border-color: var(--mat-chip-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent)); +} +.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary::before { + border-width: var(--mat-chip-flat-selected-outline-width, 0); +} +.mat-mdc-basic-chip .mdc-evolution-chip__action--primary { + font: inherit; +} +.mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--primary { + padding-left: 0; + padding-right: 12px; +} +[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--primary { + padding-left: 12px; + padding-right: 0; +} +.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary { + padding-left: 12px; + padding-right: 0; +} +[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary { + padding-left: 0; + padding-right: 12px; +} +.mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary { + padding-left: 0; + padding-right: 0; +} +.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary { + padding-left: 0; + padding-right: 0; +} +[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary { + padding-left: 0; + padding-right: 0; +} +.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary { + padding-left: 0; + padding-right: 12px; +} +[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary { + padding-left: 12px; + padding-right: 0; +} +.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary { + padding-left: 0; + padding-right: 0; +} +[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary { + padding-left: 0; + padding-right: 0; +} + +.mdc-evolution-chip__action--secondary { + position: relative; + overflow: visible; +} +.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--secondary { + color: var(--mat-chip-with-trailing-icon-trailing-icon-color, var(--mat-sys-on-surface-variant)); +} +.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--secondary { + color: var(--mat-chip-with-trailing-icon-disabled-trailing-icon-color, var(--mat-sys-on-surface)); +} +.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary { + padding-left: 8px; + padding-right: 8px; +} +.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary { + padding-left: 8px; + padding-right: 8px; +} +.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary { + padding-left: 8px; + padding-right: 8px; +} +[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary { + padding-left: 8px; + padding-right: 8px; +} + +.mdc-evolution-chip__text-label { + -webkit-user-select: none; + user-select: none; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} +.mat-mdc-standard-chip .mdc-evolution-chip__text-label { + font-family: var(--mat-chip-label-text-font, var(--mat-sys-label-large-font)); + line-height: var(--mat-chip-label-text-line-height, var(--mat-sys-label-large-line-height)); + font-size: var(--mat-chip-label-text-size, var(--mat-sys-label-large-size)); + font-weight: var(--mat-chip-label-text-weight, var(--mat-sys-label-large-weight)); + letter-spacing: var(--mat-chip-label-text-tracking, var(--mat-sys-label-large-tracking)); +} +.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label { + color: var(--mat-chip-label-text-color, var(--mat-sys-on-surface-variant)); +} +.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label { + color: var(--mat-chip-selected-label-text-color, var(--mat-sys-on-secondary-container)); +} +.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label, .mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label { + color: var(--mat-chip-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} + +.mdc-evolution-chip__graphic { + align-items: center; + display: inline-flex; + justify-content: center; + overflow: hidden; + pointer-events: none; + position: relative; + flex: 1 0 auto; +} +.mat-mdc-standard-chip .mdc-evolution-chip__graphic { + width: var(--mat-chip-with-avatar-avatar-size, 24px); + height: var(--mat-chip-with-avatar-avatar-size, 24px); + font-size: var(--mat-chip-with-avatar-avatar-size, 24px); +} +.mdc-evolution-chip--selecting .mdc-evolution-chip__graphic { + transition: width 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1); +} +.mdc-evolution-chip--selectable:not(.mdc-evolution-chip--selected):not(.mdc-evolution-chip--with-primary-icon) .mdc-evolution-chip__graphic { + width: 0; +} +.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic { + padding-left: 6px; + padding-right: 6px; +} +.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic { + padding-left: 4px; + padding-right: 8px; +} +[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic { + padding-left: 8px; + padding-right: 4px; +} +.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic { + padding-left: 6px; + padding-right: 6px; +} +.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic { + padding-left: 4px; + padding-right: 8px; +} +[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic { + padding-left: 8px; + padding-right: 4px; +} +.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__graphic { + padding-left: 0; +} + +.mdc-evolution-chip__checkmark { + position: absolute; + opacity: 0; + top: 50%; + left: 50%; + height: 20px; + width: 20px; +} +.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__checkmark { + color: var(--mat-chip-with-icon-selected-icon-color, var(--mat-sys-on-secondary-container)); +} +.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__checkmark { + color: var(--mat-chip-with-icon-disabled-icon-color, var(--mat-sys-on-surface)); +} +.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark { + transition: transform 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1); + transform: translate(-75%, -50%); +} +.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark { + transform: translate(-50%, -50%); + opacity: 1; +} + +.mdc-evolution-chip__checkmark-svg { + display: block; +} + +.mdc-evolution-chip__checkmark-path { + stroke-width: 2px; + stroke-dasharray: 29.7833385; + stroke-dashoffset: 29.7833385; + stroke: currentColor; +} +.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark-path { + transition: stroke-dashoffset 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1); +} +.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark-path { + stroke-dashoffset: 0; +} +@media (forced-colors: active) { + .mdc-evolution-chip__checkmark-path { + stroke: CanvasText !important; + } +} + +.mat-mdc-standard-chip .mdc-evolution-chip__icon--trailing { + height: 18px; + width: 18px; + font-size: 18px; +} +.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove { + opacity: calc(var(--mat-chip-trailing-action-opacity, 1) * var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38)); +} +.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove:focus { + opacity: calc(var(--mat-chip-trailing-action-focus-opacity, 1) * var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38)); +} + +.mat-mdc-standard-chip { + border-radius: var(--mat-chip-container-shape-radius, 8px); + height: var(--mat-chip-container-height, 32px); +} +.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) { + background-color: var(--mat-chip-elevated-container-color, transparent); +} +.mat-mdc-standard-chip.mdc-evolution-chip--disabled { + background-color: var(--mat-chip-elevated-disabled-container-color); +} +.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled) { + background-color: var(--mat-chip-elevated-selected-container-color, var(--mat-sys-secondary-container)); +} +.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled { + background-color: var(--mat-chip-flat-disabled-selected-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent)); +} +@media (forced-colors: active) { + .mat-mdc-standard-chip { + outline: solid 1px; + } +} + +.mat-mdc-standard-chip .mdc-evolution-chip__icon--primary { + border-radius: var(--mat-chip-with-avatar-avatar-shape-radius, 24px); + width: var(--mat-chip-with-icon-icon-size, 18px); + height: var(--mat-chip-with-icon-icon-size, 18px); + font-size: var(--mat-chip-with-icon-icon-size, 18px); +} +.mdc-evolution-chip--selected .mdc-evolution-chip__icon--primary { + opacity: 0; +} +.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__icon--primary { + color: var(--mat-chip-with-icon-icon-color, var(--mat-sys-on-surface-variant)); +} +.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--primary { + color: var(--mat-chip-with-icon-disabled-icon-color, var(--mat-sys-on-surface)); +} + +.mat-mdc-chip-highlighted { + --mat-chip-with-icon-icon-color: var(--mat-chip-with-icon-selected-icon-color, var(--mat-sys-on-secondary-container)); + --mat-chip-elevated-container-color: var(--mat-chip-elevated-selected-container-color, var(--mat-sys-secondary-container)); + --mat-chip-label-text-color: var(--mat-chip-selected-label-text-color, var(--mat-sys-on-secondary-container)); + --mat-chip-outline-width: var(--mat-chip-flat-selected-outline-width, 0); +} + +.mat-mdc-chip-focus-overlay { + background: var(--mat-chip-focus-state-layer-color, var(--mat-sys-on-surface-variant)); +} +.mat-mdc-chip-selected .mat-mdc-chip-focus-overlay, .mat-mdc-chip-highlighted .mat-mdc-chip-focus-overlay { + background: var(--mat-chip-selected-focus-state-layer-color, var(--mat-sys-on-secondary-container)); +} +.mat-mdc-chip:hover .mat-mdc-chip-focus-overlay { + background: var(--mat-chip-hover-state-layer-color, var(--mat-sys-on-surface-variant)); + opacity: var(--mat-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)); +} +.mat-mdc-chip-focus-overlay .mat-mdc-chip-selected:hover, .mat-mdc-chip-highlighted:hover .mat-mdc-chip-focus-overlay { + background: var(--mat-chip-selected-hover-state-layer-color, var(--mat-sys-on-secondary-container)); + opacity: var(--mat-chip-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)); +} +.mat-mdc-chip.cdk-focused .mat-mdc-chip-focus-overlay { + background: var(--mat-chip-focus-state-layer-color, var(--mat-sys-on-surface-variant)); + opacity: var(--mat-chip-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)); +} +.mat-mdc-chip-selected.cdk-focused .mat-mdc-chip-focus-overlay, .mat-mdc-chip-highlighted.cdk-focused .mat-mdc-chip-focus-overlay { + background: var(--mat-chip-selected-focus-state-layer-color, var(--mat-sys-on-secondary-container)); + opacity: var(--mat-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)); +} + +.mdc-evolution-chip--disabled:not(.mdc-evolution-chip--selected) .mat-mdc-chip-avatar { + opacity: var(--mat-chip-with-avatar-disabled-avatar-opacity, 0.38); +} + +.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing { + opacity: var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38); +} + +.mdc-evolution-chip--disabled.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark { + opacity: var(--mat-chip-with-icon-disabled-icon-opacity, 0.38); +} + +.mat-mdc-standard-chip.mdc-evolution-chip--disabled { + opacity: var(--mat-chip-disabled-container-opacity, 1); +} +.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__icon--trailing, .mat-mdc-standard-chip.mat-mdc-chip-highlighted .mdc-evolution-chip__icon--trailing { + color: var(--mat-chip-selected-trailing-icon-color, var(--mat-sys-on-secondary-container)); +} +.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing, .mat-mdc-standard-chip.mat-mdc-chip-highlighted.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing { + color: var(--mat-chip-selected-disabled-trailing-icon-color, var(--mat-sys-on-surface)); +} + +.mat-mdc-chip-edit, .mat-mdc-chip-remove { + opacity: var(--mat-chip-trailing-action-opacity, 1); +} +.mat-mdc-chip-edit:focus, .mat-mdc-chip-remove:focus { + opacity: var(--mat-chip-trailing-action-focus-opacity, 1); +} +.mat-mdc-chip-edit::after, .mat-mdc-chip-remove::after { + background-color: var(--mat-chip-trailing-action-state-layer-color, var(--mat-sys-on-surface-variant)); +} +.mat-mdc-chip-edit:hover::after, .mat-mdc-chip-remove:hover::after { + opacity: calc(var(--mat-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)) + var(--mat-chip-trailing-action-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))); +} +.mat-mdc-chip-edit:focus::after, .mat-mdc-chip-remove:focus::after { + opacity: calc(var(--mat-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)) + var(--mat-chip-trailing-action-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))); +} + +.mat-mdc-chip-selected .mat-mdc-chip-remove::after, +.mat-mdc-chip-highlighted .mat-mdc-chip-remove::after { + background-color: var(--mat-chip-selected-trailing-action-state-layer-color, var(--mat-sys-on-secondary-container)); +} + +.mat-mdc-chip.cdk-focused .mat-mdc-chip-edit:focus::after, .mat-mdc-chip.cdk-focused .mat-mdc-chip-remove:focus::after { + opacity: calc(var(--mat-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)) + var(--mat-chip-trailing-action-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))); +} +.mat-mdc-chip.cdk-focused .mat-mdc-chip-edit:hover::after, .mat-mdc-chip.cdk-focused .mat-mdc-chip-remove:hover::after { + opacity: calc(var(--mat-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)) + var(--mat-chip-trailing-action-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))); +} + +.mat-mdc-standard-chip { + -webkit-tap-highlight-color: transparent; +} +.mat-mdc-standard-chip .mat-mdc-chip-graphic, +.mat-mdc-standard-chip .mat-mdc-chip-trailing-icon { + box-sizing: content-box; +} +.mat-mdc-standard-chip._mat-animation-noopable, +.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__graphic, +.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark, +.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark-path { + transition-duration: 1ms; + animation-duration: 1ms; +} + +.mat-mdc-chip-focus-overlay { + top: 0; + left: 0; + right: 0; + bottom: 0; + position: absolute; + pointer-events: none; + opacity: 0; + border-radius: inherit; + transition: opacity 150ms linear; +} +._mat-animation-noopable .mat-mdc-chip-focus-overlay { + transition: none; +} +.mat-mdc-basic-chip .mat-mdc-chip-focus-overlay { + display: none; +} + +.mat-mdc-chip .mat-ripple.mat-mdc-chip-ripple { + top: 0; + left: 0; + right: 0; + bottom: 0; + position: absolute; + pointer-events: none; + border-radius: inherit; +} + +.mat-mdc-chip-avatar { + text-align: center; + line-height: 1; + color: var(--mat-chip-with-icon-icon-color, currentColor); +} + +.mat-mdc-chip { + position: relative; + z-index: 0; +} + +.mat-mdc-chip-action-label { + text-align: left; + z-index: 1; +} +[dir=rtl] .mat-mdc-chip-action-label { + text-align: right; +} +.mat-mdc-chip.mdc-evolution-chip--with-trailing-action .mat-mdc-chip-action-label { + position: relative; +} +.mat-mdc-chip-action-label .mat-mdc-chip-primary-focus-indicator { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + pointer-events: none; +} +.mat-mdc-chip-action-label .mat-focus-indicator::before { + margin: calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1); +} + +.mat-mdc-chip-edit::before, .mat-mdc-chip-remove::before { + margin: calc(var(--mat-focus-indicator-border-width, 3px) * -1); + left: 8px; + right: 8px; +} +.mat-mdc-chip-edit::after, .mat-mdc-chip-remove::after { + content: ""; + display: block; + opacity: 0; + position: absolute; + top: -3px; + bottom: -3px; + left: 5px; + right: 5px; + border-radius: 50%; + box-sizing: border-box; + padding: 12px; + margin: -12px; + background-clip: content-box; +} +.mat-mdc-chip-edit .mat-icon, .mat-mdc-chip-remove .mat-icon { + width: 18px; + height: 18px; + font-size: 18px; + box-sizing: content-box; +} + +.mat-chip-edit-input { + cursor: text; + display: inline-block; + color: inherit; + outline: 0; +} + +@media (forced-colors: active) { + .mat-mdc-chip-selected:not(.mat-mdc-chip-multiple) { + outline-width: 3px; + } +} + +.mat-mdc-chip-action:focus-visible .mat-focus-indicator::before { + content: ""; +} + +.mdc-evolution-chip__icon, .mat-mdc-chip-edit .mat-icon, .mat-mdc-chip-remove .mat-icon { + min-height: fit-content; +} + +img.mdc-evolution-chip__icon { + min-height: 0; +} +`;var lbe=["*"],Int=`.mat-mdc-chip-set { + display: flex; +} +.mat-mdc-chip-set:focus { + outline: none; +} +.mat-mdc-chip-set .mdc-evolution-chip-set__chips { + min-width: 100%; + margin-left: -8px; + margin-right: 0; +} +.mat-mdc-chip-set .mdc-evolution-chip { + margin: 4px 0 4px 8px; +} +[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip-set__chips { + margin-left: 0; + margin-right: -8px; +} +[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip { + margin-left: 0; + margin-right: 8px; +} + +.mdc-evolution-chip-set__chips { + display: flex; + flex-flow: wrap; + min-width: 0; +} + +.mat-mdc-chip-set-stacked { + flex-direction: column; + align-items: flex-start; +} +.mat-mdc-chip-set-stacked .mat-mdc-chip { + width: 100%; +} +.mat-mdc-chip-set-stacked .mdc-evolution-chip__graphic { + flex-grow: 0; +} +.mat-mdc-chip-set-stacked .mdc-evolution-chip__action--primary { + flex-basis: 100%; + justify-content: start; +} + +input.mat-mdc-chip-input { + flex: 1 0 150px; + margin-left: 8px; +} +[dir=rtl] input.mat-mdc-chip-input { + margin-left: 0; + margin-right: 8px; +} +.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::placeholder { + opacity: 1; +} +.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::-moz-placeholder { + opacity: 1; +} +.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::-webkit-input-placeholder { + opacity: 1; +} +.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input:-ms-input-placeholder { + opacity: 1; +} +.mat-mdc-chip-set + input.mat-mdc-chip-input { + margin-left: 0; + margin-right: 0; +} +`,XZ=new se("mat-chips-default-options",{providedIn:"root",factory:()=>({separatorKeyCodes:[13]})}),KZ=new se("MatChipAvatar"),rbe=new se("MatChipTrailingIcon"),obe=new se("MatChipEdit"),JZ=new se("MatChipRemove"),YZ=new se("MatChip"),cbe=(()=>{class n{_elementRef=C(At);_parentChip=C(YZ);_isPrimary=!0;_isLeading=!1;get disabled(){return this._disabled||this._parentChip?.disabled||!1}set disabled(e){this._disabled=e}_disabled=!1;tabIndex=-1;_allowFocusWhenDisabled=!1;_getDisabledAttribute(){return this.disabled&&!this._allowFocusWhenDisabled?"":null}constructor(){C(ra).load(zl),this._elementRef.nativeElement.nodeName==="BUTTON"&&this._elementRef.nativeElement.setAttribute("type","button")}focus(){this._elementRef.nativeElement.focus()}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["","matChipContent",""]],hostAttrs:[1,"mat-mdc-chip-action","mdc-evolution-chip__action","mdc-evolution-chip__action--presentational"],hostVars:8,hostBindings:function(i,r){i&2&&(rt("disabled",r._getDisabledAttribute())("aria-disabled",r.disabled),ke("mdc-evolution-chip__action--primary",r._isPrimary)("mdc-evolution-chip__action--secondary",!r._isPrimary)("mdc-evolution-chip__action--trailing",!r._isPrimary&&!r._isLeading))},inputs:{disabled:[2,"disabled","disabled",Lt],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?-1:uo(e)],_allowFocusWhenDisabled:"_allowFocusWhenDisabled"}})}return n})(),QZ=(()=>{class n extends cbe{_getTabindex(){return this.disabled&&!this._allowFocusWhenDisabled?null:this.tabIndex.toString()}_handleClick(e){!this.disabled&&this._isPrimary&&(e.preventDefault(),this._parentChip._handlePrimaryActionInteraction())}_handleKeydown(e){(e.keyCode===13||e.keyCode===32)&&!this.disabled&&this._isPrimary&&!this._parentChip._isEditing&&(e.preventDefault(),this._parentChip._handlePrimaryActionInteraction())}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275dir=Ze({type:n,selectors:[["","matChipAction",""]],hostVars:3,hostBindings:function(i,r){i&1&&F("click",function(a){return r._handleClick(a)})("keydown",function(a){return r._handleKeydown(a)}),i&2&&(rt("tabindex",r._getTabindex()),ke("mdc-evolution-chip__action--presentational",!1))},features:[ln]})}return n})(),dbe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["mat-chip-avatar"],["","matChipAvatar",""]],hostAttrs:["role","img",1,"mat-mdc-chip-avatar","mdc-evolution-chip__icon","mdc-evolution-chip__icon--primary"],features:[Nn([{provide:KZ,useExisting:n}])]})}return n})();var ube=(()=>{class n extends QZ{_isPrimary=!1;_handleClick(e){this.disabled||(e.stopPropagation(),e.preventDefault(),this._parentChip.remove())}_handleKeydown(e){(e.keyCode===13||e.keyCode===32)&&!this.disabled&&(e.stopPropagation(),e.preventDefault(),this._parentChip.remove())}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275dir=Ze({type:n,selectors:[["","matChipRemove",""]],hostAttrs:["role","button",1,"mat-mdc-chip-remove","mat-mdc-chip-trailing-icon","mat-focus-indicator","mdc-evolution-chip__icon","mdc-evolution-chip__icon--trailing"],hostVars:1,hostBindings:function(i,r){i&2&&rt("aria-hidden",null)},features:[Nn([{provide:JZ,useExisting:n}]),ln]})}return n})(),vx=(()=>{class n{_changeDetectorRef=C(Vn);_elementRef=C(At);_tagName=C(sce);_ngZone=C(Ht);_focusMonitor=C(_l);_globalRippleOptions=C(sh,{optional:!0});_document=C(xn);_onFocus=new tt;_onBlur=new tt;_isBasicChip=!1;role=null;_hasFocusInternal=!1;_pendingFocus=!1;_actionChanges;_animationsDisabled=Kr();_allLeadingIcons;_allTrailingIcons;_allEditIcons;_allRemoveIcons;_hasFocus(){return this._hasFocusInternal}id=C(Co).getId("mat-mdc-chip-");ariaLabel=null;ariaDescription=null;_chipListDisabled=!1;_hadFocusOnRemove=!1;_textElement;get value(){return this._value!==void 0?this._value:this._textElement.textContent.trim()}set value(e){this._value=e}_value;color;removable=!0;highlighted=!1;disableRipple=!1;get disabled(){return this._disabled||this._chipListDisabled}set disabled(e){this._disabled=e}_disabled=!1;removed=new Ie;destroyed=new Ie;basicChipAttrName="mat-basic-chip";leadingIcon;editIcon;trailingIcon;removeIcon;primaryAction;_rippleLoader=C(JE);_injector=C(gn);constructor(){let e=C(ra);e.load(zl),e.load(oh),this._monitorFocus(),this._rippleLoader?.configureRipple(this._elementRef.nativeElement,{className:"mat-mdc-chip-ripple",disabled:this._isRippleDisabled()})}ngOnInit(){this._isBasicChip=this._elementRef.nativeElement.hasAttribute(this.basicChipAttrName)||this._tagName.toLowerCase()===this.basicChipAttrName}ngAfterViewInit(){this._textElement=this._elementRef.nativeElement.querySelector(".mat-mdc-chip-action-label"),this._pendingFocus&&(this._pendingFocus=!1,this.focus())}ngAfterContentInit(){this._actionChanges=kr(this._allLeadingIcons.changes,this._allTrailingIcons.changes,this._allEditIcons.changes,this._allRemoveIcons.changes).subscribe(()=>this._changeDetectorRef.markForCheck())}ngDoCheck(){this._rippleLoader.setDisabled(this._elementRef.nativeElement,this._isRippleDisabled())}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement),this._actionChanges?.unsubscribe(),this.destroyed.emit({chip:this}),this.destroyed.complete()}remove(){this.removable&&(this._hadFocusOnRemove=this._hasFocus(),this.removed.emit({chip:this}))}_isRippleDisabled(){return this.disabled||this.disableRipple||this._animationsDisabled||this._isBasicChip||!this._hasInteractiveActions()||!!this._globalRippleOptions?.disabled}_hasTrailingIcon(){return!!(this.trailingIcon||this.removeIcon)}_handleKeydown(e){(e.keyCode===8&&!e.repeat||e.keyCode===46)&&(e.preventDefault(),this.remove())}focus(){this.disabled||(this.primaryAction?this.primaryAction.focus():this._pendingFocus=!0)}_getSourceAction(e){return this._getActions().find(i=>{let r=i._elementRef.nativeElement;return r===e||r.contains(e)})}_getActions(){let e=[];return this.editIcon&&e.push(this.editIcon),this.primaryAction&&e.push(this.primaryAction),this.removeIcon&&e.push(this.removeIcon),e}_handlePrimaryActionInteraction(){}_hasInteractiveActions(){return this._getActions().length>0}_edit(e){}_monitorFocus(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{let i=e!==null;i!==this._hasFocusInternal&&(this._hasFocusInternal=i,i?this._onFocus.next({chip:this}):(this._changeDetectorRef.markForCheck(),setTimeout(()=>this._ngZone.run(()=>this._onBlur.next({chip:this})))))})}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["mat-basic-chip"],["","mat-basic-chip",""],["mat-chip"],["","mat-chip",""]],contentQueries:function(i,r,o){if(i&1&&Pa(o,KZ,5)(o,obe,5)(o,rbe,5)(o,JZ,5)(o,KZ,5)(o,rbe,5)(o,obe,5)(o,JZ,5),i&2){let a;yt(a=xt())&&(r.leadingIcon=a.first),yt(a=xt())&&(r.editIcon=a.first),yt(a=xt())&&(r.trailingIcon=a.first),yt(a=xt())&&(r.removeIcon=a.first),yt(a=xt())&&(r._allLeadingIcons=a),yt(a=xt())&&(r._allTrailingIcons=a),yt(a=xt())&&(r._allEditIcons=a),yt(a=xt())&&(r._allRemoveIcons=a)}},viewQuery:function(i,r){if(i&1&&gi(QZ,5),i&2){let o;yt(o=xt())&&(r.primaryAction=o.first)}},hostAttrs:[1,"mat-mdc-chip"],hostVars:31,hostBindings:function(i,r){i&1&&F("keydown",function(a){return r._handleKeydown(a)}),i&2&&($r("id",r.id),rt("role",r.role)("aria-label",r.ariaLabel),Jn("mat-"+(r.color||"primary")),ke("mdc-evolution-chip",!r._isBasicChip)("mdc-evolution-chip--disabled",r.disabled)("mdc-evolution-chip--with-trailing-action",r._hasTrailingIcon())("mdc-evolution-chip--with-primary-graphic",r.leadingIcon)("mdc-evolution-chip--with-primary-icon",r.leadingIcon)("mdc-evolution-chip--with-avatar",r.leadingIcon)("mat-mdc-chip-with-avatar",r.leadingIcon)("mat-mdc-chip-highlighted",r.highlighted)("mat-mdc-chip-disabled",r.disabled)("mat-mdc-basic-chip",r._isBasicChip)("mat-mdc-standard-chip",!r._isBasicChip)("mat-mdc-chip-with-trailing-icon",r._hasTrailingIcon())("_mat-animation-noopable",r._animationsDisabled))},inputs:{role:"role",id:"id",ariaLabel:[0,"aria-label","ariaLabel"],ariaDescription:[0,"aria-description","ariaDescription"],value:"value",color:"color",removable:[2,"removable","removable",Lt],highlighted:[2,"highlighted","highlighted",Lt],disableRipple:[2,"disableRipple","disableRipple",Lt],disabled:[2,"disabled","disabled",Lt]},outputs:{removed:"removed",destroyed:"destroyed"},exportAs:["matChip"],features:[Nn([{provide:YZ,useExisting:n}])],ngContentSelectors:sbe,decls:8,vars:2,consts:[[1,"mat-mdc-chip-focus-overlay"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--primary"],["matChipContent",""],[1,"mdc-evolution-chip__graphic","mat-mdc-chip-graphic"],[1,"mdc-evolution-chip__text-label","mat-mdc-chip-action-label"],[1,"mat-mdc-chip-primary-focus-indicator","mat-focus-indicator"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--trailing"]],template:function(i,r){i&1&&(ui(abe),ue(0,"span",0),h(1,"span",1)(2,"span",2),N(3,knt,2,0,"span",3),h(4,"span",4),dn(5),ue(6,"span",5),A()()(),N(7,Snt,2,0,"span",6)),i&2&&(b(3),O(r.leadingIcon?3:-1),b(4),O(r._hasTrailingIcon()?7:-1))},dependencies:[cbe],styles:[`.mdc-evolution-chip, +.mdc-evolution-chip__cell, +.mdc-evolution-chip__action { + display: inline-flex; + align-items: center; +} + +.mdc-evolution-chip { + position: relative; + max-width: 100%; +} + +.mdc-evolution-chip__cell, +.mdc-evolution-chip__action { + height: 100%; +} + +.mdc-evolution-chip__cell--primary { + flex-basis: 100%; + overflow-x: hidden; +} + +.mdc-evolution-chip__cell--trailing { + flex: 1 0 auto; +} + +.mdc-evolution-chip__action { + align-items: center; + background: none; + border: none; + box-sizing: content-box; + cursor: pointer; + display: inline-flex; + justify-content: center; + outline: none; + padding: 0; + text-decoration: none; + color: inherit; +} + +.mdc-evolution-chip__action--presentational { + cursor: auto; +} + +.mdc-evolution-chip--disabled, +.mdc-evolution-chip__action:disabled { + pointer-events: none; +} +@media (forced-colors: active) { + .mdc-evolution-chip--disabled, + .mdc-evolution-chip__action:disabled { + forced-color-adjust: none; + } +} + +.mdc-evolution-chip__action--primary { + font: inherit; + letter-spacing: inherit; + white-space: inherit; + overflow-x: hidden; +} +.mat-mdc-standard-chip .mdc-evolution-chip__action--primary::before { + border-width: var(--mat-chip-outline-width, 1px); + border-radius: var(--mat-chip-container-shape-radius, 8px); + box-sizing: border-box; + content: ""; + height: 100%; + left: 0; + position: absolute; + pointer-events: none; + top: 0; + width: 100%; + z-index: 1; + border-style: solid; +} +.mat-mdc-standard-chip .mdc-evolution-chip__action--primary { + padding-left: 12px; + padding-right: 12px; +} +.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary { + padding-left: 0; + padding-right: 12px; +} +[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary { + padding-left: 12px; + padding-right: 0; +} +.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--primary::before { + border-color: var(--mat-chip-outline-color, var(--mat-sys-outline)); +} +.mdc-evolution-chip__action--primary:not(.mdc-evolution-chip__action--presentational):not(.mdc-ripple-upgraded):focus::before { + border-color: var(--mat-chip-focus-outline-color, var(--mat-sys-on-surface-variant)); +} +.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--primary::before { + border-color: var(--mat-chip-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent)); +} +.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary::before { + border-width: var(--mat-chip-flat-selected-outline-width, 0); +} +.mat-mdc-basic-chip .mdc-evolution-chip__action--primary { + font: inherit; +} +.mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--primary { + padding-left: 0; + padding-right: 12px; +} +[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--primary { + padding-left: 12px; + padding-right: 0; +} +.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary { + padding-left: 12px; + padding-right: 0; +} +[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary { + padding-left: 0; + padding-right: 12px; +} +.mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary { + padding-left: 0; + padding-right: 0; +} +.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary { + padding-left: 0; + padding-right: 0; +} +[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary { + padding-left: 0; + padding-right: 0; +} +.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary { + padding-left: 0; + padding-right: 12px; +} +[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary { + padding-left: 12px; + padding-right: 0; +} +.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary { + padding-left: 0; + padding-right: 0; +} +[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary { + padding-left: 0; + padding-right: 0; +} + +.mdc-evolution-chip__action--secondary { + position: relative; + overflow: visible; +} +.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--secondary { + color: var(--mat-chip-with-trailing-icon-trailing-icon-color, var(--mat-sys-on-surface-variant)); +} +.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--secondary { + color: var(--mat-chip-with-trailing-icon-disabled-trailing-icon-color, var(--mat-sys-on-surface)); +} +.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary { + padding-left: 8px; + padding-right: 8px; +} +.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary { + padding-left: 8px; + padding-right: 8px; +} +.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary { + padding-left: 8px; + padding-right: 8px; +} +[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary { + padding-left: 8px; + padding-right: 8px; +} + +.mdc-evolution-chip__text-label { + -webkit-user-select: none; + user-select: none; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} +.mat-mdc-standard-chip .mdc-evolution-chip__text-label { + font-family: var(--mat-chip-label-text-font, var(--mat-sys-label-large-font)); + line-height: var(--mat-chip-label-text-line-height, var(--mat-sys-label-large-line-height)); + font-size: var(--mat-chip-label-text-size, var(--mat-sys-label-large-size)); + font-weight: var(--mat-chip-label-text-weight, var(--mat-sys-label-large-weight)); + letter-spacing: var(--mat-chip-label-text-tracking, var(--mat-sys-label-large-tracking)); +} +.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label { + color: var(--mat-chip-label-text-color, var(--mat-sys-on-surface-variant)); +} +.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label { + color: var(--mat-chip-selected-label-text-color, var(--mat-sys-on-secondary-container)); +} +.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label, .mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label { + color: var(--mat-chip-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} + +.mdc-evolution-chip__graphic { + align-items: center; + display: inline-flex; + justify-content: center; + overflow: hidden; + pointer-events: none; + position: relative; + flex: 1 0 auto; +} +.mat-mdc-standard-chip .mdc-evolution-chip__graphic { + width: var(--mat-chip-with-avatar-avatar-size, 24px); + height: var(--mat-chip-with-avatar-avatar-size, 24px); + font-size: var(--mat-chip-with-avatar-avatar-size, 24px); +} +.mdc-evolution-chip--selecting .mdc-evolution-chip__graphic { + transition: width 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1); +} +.mdc-evolution-chip--selectable:not(.mdc-evolution-chip--selected):not(.mdc-evolution-chip--with-primary-icon) .mdc-evolution-chip__graphic { + width: 0; +} +.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic { + padding-left: 6px; + padding-right: 6px; +} +.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic { + padding-left: 4px; + padding-right: 8px; +} +[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic { + padding-left: 8px; + padding-right: 4px; +} +.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic { + padding-left: 6px; + padding-right: 6px; +} +.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic { + padding-left: 4px; + padding-right: 8px; +} +[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic { + padding-left: 8px; + padding-right: 4px; +} +.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__graphic { + padding-left: 0; +} + +.mdc-evolution-chip__checkmark { + position: absolute; + opacity: 0; + top: 50%; + left: 50%; + height: 20px; + width: 20px; +} +.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__checkmark { + color: var(--mat-chip-with-icon-selected-icon-color, var(--mat-sys-on-secondary-container)); +} +.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__checkmark { + color: var(--mat-chip-with-icon-disabled-icon-color, var(--mat-sys-on-surface)); +} +.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark { + transition: transform 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1); + transform: translate(-75%, -50%); +} +.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark { + transform: translate(-50%, -50%); + opacity: 1; +} + +.mdc-evolution-chip__checkmark-svg { + display: block; +} + +.mdc-evolution-chip__checkmark-path { + stroke-width: 2px; + stroke-dasharray: 29.7833385; + stroke-dashoffset: 29.7833385; + stroke: currentColor; +} +.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark-path { + transition: stroke-dashoffset 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1); +} +.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark-path { + stroke-dashoffset: 0; +} +@media (forced-colors: active) { + .mdc-evolution-chip__checkmark-path { + stroke: CanvasText !important; + } +} + +.mat-mdc-standard-chip .mdc-evolution-chip__icon--trailing { + height: 18px; + width: 18px; + font-size: 18px; +} +.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove { + opacity: calc(var(--mat-chip-trailing-action-opacity, 1) * var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38)); +} +.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove:focus { + opacity: calc(var(--mat-chip-trailing-action-focus-opacity, 1) * var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38)); +} + +.mat-mdc-standard-chip { + border-radius: var(--mat-chip-container-shape-radius, 8px); + height: var(--mat-chip-container-height, 32px); +} +.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) { + background-color: var(--mat-chip-elevated-container-color, transparent); +} +.mat-mdc-standard-chip.mdc-evolution-chip--disabled { + background-color: var(--mat-chip-elevated-disabled-container-color); +} +.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled) { + background-color: var(--mat-chip-elevated-selected-container-color, var(--mat-sys-secondary-container)); +} +.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled { + background-color: var(--mat-chip-flat-disabled-selected-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent)); +} +@media (forced-colors: active) { + .mat-mdc-standard-chip { + outline: solid 1px; + } +} + +.mat-mdc-standard-chip .mdc-evolution-chip__icon--primary { + border-radius: var(--mat-chip-with-avatar-avatar-shape-radius, 24px); + width: var(--mat-chip-with-icon-icon-size, 18px); + height: var(--mat-chip-with-icon-icon-size, 18px); + font-size: var(--mat-chip-with-icon-icon-size, 18px); +} +.mdc-evolution-chip--selected .mdc-evolution-chip__icon--primary { + opacity: 0; +} +.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__icon--primary { + color: var(--mat-chip-with-icon-icon-color, var(--mat-sys-on-surface-variant)); +} +.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--primary { + color: var(--mat-chip-with-icon-disabled-icon-color, var(--mat-sys-on-surface)); +} + +.mat-mdc-chip-highlighted { + --mat-chip-with-icon-icon-color: var(--mat-chip-with-icon-selected-icon-color, var(--mat-sys-on-secondary-container)); + --mat-chip-elevated-container-color: var(--mat-chip-elevated-selected-container-color, var(--mat-sys-secondary-container)); + --mat-chip-label-text-color: var(--mat-chip-selected-label-text-color, var(--mat-sys-on-secondary-container)); + --mat-chip-outline-width: var(--mat-chip-flat-selected-outline-width, 0); +} + +.mat-mdc-chip-focus-overlay { + background: var(--mat-chip-focus-state-layer-color, var(--mat-sys-on-surface-variant)); +} +.mat-mdc-chip-selected .mat-mdc-chip-focus-overlay, .mat-mdc-chip-highlighted .mat-mdc-chip-focus-overlay { + background: var(--mat-chip-selected-focus-state-layer-color, var(--mat-sys-on-secondary-container)); +} +.mat-mdc-chip:hover .mat-mdc-chip-focus-overlay { + background: var(--mat-chip-hover-state-layer-color, var(--mat-sys-on-surface-variant)); + opacity: var(--mat-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)); +} +.mat-mdc-chip-focus-overlay .mat-mdc-chip-selected:hover, .mat-mdc-chip-highlighted:hover .mat-mdc-chip-focus-overlay { + background: var(--mat-chip-selected-hover-state-layer-color, var(--mat-sys-on-secondary-container)); + opacity: var(--mat-chip-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)); +} +.mat-mdc-chip.cdk-focused .mat-mdc-chip-focus-overlay { + background: var(--mat-chip-focus-state-layer-color, var(--mat-sys-on-surface-variant)); + opacity: var(--mat-chip-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)); +} +.mat-mdc-chip-selected.cdk-focused .mat-mdc-chip-focus-overlay, .mat-mdc-chip-highlighted.cdk-focused .mat-mdc-chip-focus-overlay { + background: var(--mat-chip-selected-focus-state-layer-color, var(--mat-sys-on-secondary-container)); + opacity: var(--mat-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)); +} + +.mdc-evolution-chip--disabled:not(.mdc-evolution-chip--selected) .mat-mdc-chip-avatar { + opacity: var(--mat-chip-with-avatar-disabled-avatar-opacity, 0.38); +} + +.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing { + opacity: var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38); +} + +.mdc-evolution-chip--disabled.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark { + opacity: var(--mat-chip-with-icon-disabled-icon-opacity, 0.38); +} + +.mat-mdc-standard-chip.mdc-evolution-chip--disabled { + opacity: var(--mat-chip-disabled-container-opacity, 1); +} +.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__icon--trailing, .mat-mdc-standard-chip.mat-mdc-chip-highlighted .mdc-evolution-chip__icon--trailing { + color: var(--mat-chip-selected-trailing-icon-color, var(--mat-sys-on-secondary-container)); +} +.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing, .mat-mdc-standard-chip.mat-mdc-chip-highlighted.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing { + color: var(--mat-chip-selected-disabled-trailing-icon-color, var(--mat-sys-on-surface)); +} + +.mat-mdc-chip-edit, .mat-mdc-chip-remove { + opacity: var(--mat-chip-trailing-action-opacity, 1); +} +.mat-mdc-chip-edit:focus, .mat-mdc-chip-remove:focus { + opacity: var(--mat-chip-trailing-action-focus-opacity, 1); +} +.mat-mdc-chip-edit::after, .mat-mdc-chip-remove::after { + background-color: var(--mat-chip-trailing-action-state-layer-color, var(--mat-sys-on-surface-variant)); +} +.mat-mdc-chip-edit:hover::after, .mat-mdc-chip-remove:hover::after { + opacity: calc(var(--mat-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)) + var(--mat-chip-trailing-action-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))); +} +.mat-mdc-chip-edit:focus::after, .mat-mdc-chip-remove:focus::after { + opacity: calc(var(--mat-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)) + var(--mat-chip-trailing-action-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))); +} + +.mat-mdc-chip-selected .mat-mdc-chip-remove::after, +.mat-mdc-chip-highlighted .mat-mdc-chip-remove::after { + background-color: var(--mat-chip-selected-trailing-action-state-layer-color, var(--mat-sys-on-secondary-container)); +} + +.mat-mdc-chip.cdk-focused .mat-mdc-chip-edit:focus::after, .mat-mdc-chip.cdk-focused .mat-mdc-chip-remove:focus::after { + opacity: calc(var(--mat-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)) + var(--mat-chip-trailing-action-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))); +} +.mat-mdc-chip.cdk-focused .mat-mdc-chip-edit:hover::after, .mat-mdc-chip.cdk-focused .mat-mdc-chip-remove:hover::after { + opacity: calc(var(--mat-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)) + var(--mat-chip-trailing-action-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))); +} + +.mat-mdc-standard-chip { + -webkit-tap-highlight-color: transparent; +} +.mat-mdc-standard-chip .mat-mdc-chip-graphic, +.mat-mdc-standard-chip .mat-mdc-chip-trailing-icon { + box-sizing: content-box; +} +.mat-mdc-standard-chip._mat-animation-noopable, +.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__graphic, +.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark, +.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark-path { + transition-duration: 1ms; + animation-duration: 1ms; +} + +.mat-mdc-chip-focus-overlay { + top: 0; + left: 0; + right: 0; + bottom: 0; + position: absolute; + pointer-events: none; + opacity: 0; + border-radius: inherit; + transition: opacity 150ms linear; +} +._mat-animation-noopable .mat-mdc-chip-focus-overlay { + transition: none; +} +.mat-mdc-basic-chip .mat-mdc-chip-focus-overlay { + display: none; +} + +.mat-mdc-chip .mat-ripple.mat-mdc-chip-ripple { + top: 0; + left: 0; + right: 0; + bottom: 0; + position: absolute; + pointer-events: none; + border-radius: inherit; +} + +.mat-mdc-chip-avatar { + text-align: center; + line-height: 1; + color: var(--mat-chip-with-icon-icon-color, currentColor); +} + +.mat-mdc-chip { + position: relative; + z-index: 0; +} + +.mat-mdc-chip-action-label { + text-align: left; + z-index: 1; +} +[dir=rtl] .mat-mdc-chip-action-label { + text-align: right; +} +.mat-mdc-chip.mdc-evolution-chip--with-trailing-action .mat-mdc-chip-action-label { + position: relative; +} +.mat-mdc-chip-action-label .mat-mdc-chip-primary-focus-indicator { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + pointer-events: none; +} +.mat-mdc-chip-action-label .mat-focus-indicator::before { + margin: calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1); +} + +.mat-mdc-chip-edit::before, .mat-mdc-chip-remove::before { + margin: calc(var(--mat-focus-indicator-border-width, 3px) * -1); + left: 8px; + right: 8px; +} +.mat-mdc-chip-edit::after, .mat-mdc-chip-remove::after { + content: ""; + display: block; + opacity: 0; + position: absolute; + top: -3px; + bottom: -3px; + left: 5px; + right: 5px; + border-radius: 50%; + box-sizing: border-box; + padding: 12px; + margin: -12px; + background-clip: content-box; +} +.mat-mdc-chip-edit .mat-icon, .mat-mdc-chip-remove .mat-icon { + width: 18px; + height: 18px; + font-size: 18px; + box-sizing: content-box; +} + +.mat-chip-edit-input { + cursor: text; + display: inline-block; + color: inherit; + outline: 0; +} + +@media (forced-colors: active) { + .mat-mdc-chip-selected:not(.mat-mdc-chip-multiple) { + outline-width: 3px; + } +} + +.mat-mdc-chip-action:focus-visible .mat-focus-indicator::before { + content: ""; +} + +.mdc-evolution-chip__icon, .mat-mdc-chip-edit .mat-icon, .mat-mdc-chip-remove .mat-icon { + min-height: fit-content; +} + +img.mdc-evolution-chip__icon { + min-height: 0; +} +`],encapsulation:2,changeDetection:0})}return n})();var eX=(()=>{class n extends vx{_defaultOptions=C(XZ,{optional:!0});chipListSelectable=!0;_chipListMultiple=!1;_chipListHideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1;get selectable(){return this._selectable&&this.chipListSelectable}set selectable(e){this._selectable=e,this._changeDetectorRef.markForCheck()}_selectable=!0;get selected(){return this._selected}set selected(e){this._setSelectedState(e,!1,!0)}_selected=!1;get ariaSelected(){return this.selectable?this.selected.toString():null}basicChipAttrName="mat-basic-chip-option";selectionChange=new Ie;ngOnInit(){super.ngOnInit(),this.role="presentation"}select(){this._setSelectedState(!0,!1,!0)}deselect(){this._setSelectedState(!1,!1,!0)}selectViaInteraction(){this._setSelectedState(!0,!0,!0)}toggleSelected(e=!1){return this._setSelectedState(!this.selected,e,!0),this.selected}_handlePrimaryActionInteraction(){this.disabled||(this.focus(),this.selectable&&this.toggleSelected(!0))}_hasLeadingGraphic(){return this.leadingIcon?!0:!this._chipListHideSingleSelectionIndicator||this._chipListMultiple}_setSelectedState(e,i,r){e!==this.selected&&(this._selected=e,r&&this.selectionChange.emit({source:this,isUserInput:i,selected:this.selected}),this._changeDetectorRef.markForCheck())}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275cmp=ve({type:n,selectors:[["mat-basic-chip-option"],["","mat-basic-chip-option",""],["mat-chip-option"],["","mat-chip-option",""]],hostAttrs:[1,"mat-mdc-chip","mat-mdc-chip-option"],hostVars:37,hostBindings:function(i,r){i&2&&($r("id",r.id),rt("tabindex",null)("aria-label",null)("aria-description",null)("role",r.role),ke("mdc-evolution-chip",!r._isBasicChip)("mdc-evolution-chip--filter",!r._isBasicChip)("mdc-evolution-chip--selectable",!r._isBasicChip)("mat-mdc-chip-selected",r.selected)("mat-mdc-chip-multiple",r._chipListMultiple)("mat-mdc-chip-disabled",r.disabled)("mat-mdc-chip-with-avatar",r.leadingIcon)("mdc-evolution-chip--disabled",r.disabled)("mdc-evolution-chip--selected",r.selected)("mdc-evolution-chip--selecting",!r._animationsDisabled)("mdc-evolution-chip--with-trailing-action",r._hasTrailingIcon())("mdc-evolution-chip--with-primary-icon",r.leadingIcon)("mdc-evolution-chip--with-primary-graphic",r._hasLeadingGraphic())("mdc-evolution-chip--with-avatar",r.leadingIcon)("mat-mdc-chip-highlighted",r.highlighted)("mat-mdc-chip-with-trailing-icon",r._hasTrailingIcon()))},inputs:{selectable:[2,"selectable","selectable",Lt],selected:[2,"selected","selected",Lt]},outputs:{selectionChange:"selectionChange"},features:[Nn([{provide:vx,useExisting:n},{provide:YZ,useExisting:n}]),ln],ngContentSelectors:sbe,decls:8,vars:6,consts:[[1,"mat-mdc-chip-focus-overlay"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--primary"],["matChipAction","","role","option",3,"_allowFocusWhenDisabled"],[1,"mdc-evolution-chip__graphic","mat-mdc-chip-graphic"],[1,"mdc-evolution-chip__text-label","mat-mdc-chip-action-label"],[1,"mat-mdc-chip-primary-focus-indicator","mat-focus-indicator"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--trailing"],[1,"mdc-evolution-chip__checkmark"],["viewBox","-2 -3 30 30","focusable","false","aria-hidden","true",1,"mdc-evolution-chip__checkmark-svg"],["fill","none","stroke","currentColor","d","M1.73,12.91 8.1,19.28 22.79,4.59",1,"mdc-evolution-chip__checkmark-path"]],template:function(i,r){i&1&&(ui(abe),ue(0,"span",0),h(1,"span",1)(2,"button",2),N(3,Mnt,5,0,"span",3),h(4,"span",4),dn(5),ue(6,"span",5),A()()(),N(7,Dnt,2,0,"span",6)),i&2&&(b(2),V("_allowFocusWhenDisabled",!0),rt("aria-description",r.ariaDescription)("aria-label",r.ariaLabel)("aria-selected",r.ariaSelected),b(),O(r._hasLeadingGraphic()?3:-1),b(4),O(r._hasTrailingIcon()?7:-1))},dependencies:[QZ],styles:[Tnt],encapsulation:2,changeDetection:0})}return n})();var tX=(()=>{class n{_elementRef=C(At);_changeDetectorRef=C(Vn);_dir=C(Ca,{optional:!0});_lastDestroyedFocusedChipIndex=null;_keyManager;_destroyed=new tt;_defaultRole="presentation";get chipFocusChanges(){return this._getChipStream(e=>e._onFocus)}get chipDestroyedChanges(){return this._getChipStream(e=>e.destroyed)}get chipRemovedChanges(){return this._getChipStream(e=>e.removed)}get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._syncChipsState()}_disabled=!1;get empty(){return!this._chips||this._chips.length===0}get role(){return this._explicitRole?this._explicitRole:this.empty?null:this._defaultRole}tabIndex=0;set role(e){this._explicitRole=e}_explicitRole=null;get focused(){return this._hasFocusedChip()}_chips;_chipActions=new ud;constructor(){}ngAfterViewInit(){this._setUpFocusManagement(),this._trackChipSetChanges(),this._trackDestroyedFocusedChip()}ngOnDestroy(){this._keyManager?.destroy(),this._chipActions.destroy(),this._destroyed.next(),this._destroyed.complete()}_hasFocusedChip(){return this._chips&&this._chips.some(e=>e._hasFocus())}_syncChipsState(){this._chips?.forEach(e=>{e._chipListDisabled=this._disabled,e._changeDetectorRef.markForCheck()})}focus(){}_handleKeydown(e){this._originatesFromChip(e)&&this._keyManager.onKeydown(e)}_isValidIndex(e){return e>=0&&ethis._elementRef.nativeElement.tabIndex=e))}_getChipStream(e){return this._chips.changes.pipe(yo(null),Yi(()=>kr(...this._chips.map(e))))}_originatesFromChip(e){let i=e.target;for(;i&&i!==this._elementRef.nativeElement;){if(i.classList.contains("mat-mdc-chip"))return!0;i=i.parentElement}return!1}_setUpFocusManagement(){this._chips.changes.pipe(yo(this._chips)).subscribe(e=>{let i=[];e.forEach(r=>r._getActions().forEach(o=>i.push(o))),this._chipActions.reset(i),this._chipActions.notifyOnChanges()}),this._keyManager=new pp(this._chipActions).withVerticalOrientation().withHorizontalOrientation(this._dir?this._dir.value:"ltr").withHomeAndEnd().skipPredicate(e=>this._skipPredicate(e)),this.chipFocusChanges.pipe(Un(this._destroyed)).subscribe(({chip:e})=>{let i=e._getSourceAction(document.activeElement);i&&this._keyManager.updateActiveItem(i)}),this._dir?.change.pipe(Un(this._destroyed)).subscribe(e=>this._keyManager.withHorizontalOrientation(e))}_skipPredicate(e){return e.disabled}_trackChipSetChanges(){this._chips.changes.pipe(yo(null),Un(this._destroyed)).subscribe(()=>{this.disabled&&Promise.resolve().then(()=>this._syncChipsState()),this._redirectDestroyedChipFocus()})}_trackDestroyedFocusedChip(){this.chipDestroyedChanges.pipe(Un(this._destroyed)).subscribe(e=>{let r=this._chips.toArray().indexOf(e.chip),o=e.chip._hasFocus(),a=e.chip._hadFocusOnRemove&&this._keyManager.activeItem&&e.chip._getActions().includes(this._keyManager.activeItem),s=o||a;this._isValidIndex(r)&&s&&(this._lastDestroyedFocusedChipIndex=r)})}_redirectDestroyedChipFocus(){if(this._lastDestroyedFocusedChipIndex!=null){if(this._chips.length){let e=Math.min(this._lastDestroyedFocusedChipIndex,this._chips.length-1),i=this._chips.toArray()[e];i.disabled?this._chips.length===1?this.focus():this._keyManager.setPreviousItemActive():i.focus()}else this.focus();this._lastDestroyedFocusedChipIndex=null}}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["mat-chip-set"]],contentQueries:function(i,r,o){if(i&1&&Pa(o,vx,5),i&2){let a;yt(a=xt())&&(r._chips=a)}},hostAttrs:[1,"mat-mdc-chip-set","mdc-evolution-chip-set"],hostVars:1,hostBindings:function(i,r){i&1&&F("keydown",function(a){return r._handleKeydown(a)}),i&2&&rt("role",r.role)},inputs:{disabled:[2,"disabled","disabled",Lt],role:"role",tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:uo(e)]},ngContentSelectors:lbe,decls:2,vars:0,consts:[["role","presentation",1,"mdc-evolution-chip-set__chips"]],template:function(i,r){i&1&&(ui(),ti(0,"div",0),dn(1),ri())},styles:[`.mat-mdc-chip-set { + display: flex; +} +.mat-mdc-chip-set:focus { + outline: none; +} +.mat-mdc-chip-set .mdc-evolution-chip-set__chips { + min-width: 100%; + margin-left: -8px; + margin-right: 0; +} +.mat-mdc-chip-set .mdc-evolution-chip { + margin: 4px 0 4px 8px; +} +[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip-set__chips { + margin-left: 0; + margin-right: -8px; +} +[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip { + margin-left: 0; + margin-right: 8px; +} + +.mdc-evolution-chip-set__chips { + display: flex; + flex-flow: wrap; + min-width: 0; +} + +.mat-mdc-chip-set-stacked { + flex-direction: column; + align-items: flex-start; +} +.mat-mdc-chip-set-stacked .mat-mdc-chip { + width: 100%; +} +.mat-mdc-chip-set-stacked .mdc-evolution-chip__graphic { + flex-grow: 0; +} +.mat-mdc-chip-set-stacked .mdc-evolution-chip__action--primary { + flex-basis: 100%; + justify-content: start; +} + +input.mat-mdc-chip-input { + flex: 1 0 150px; + margin-left: 8px; +} +[dir=rtl] input.mat-mdc-chip-input { + margin-left: 0; + margin-right: 8px; +} +.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::placeholder { + opacity: 1; +} +.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::-moz-placeholder { + opacity: 1; +} +.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::-webkit-input-placeholder { + opacity: 1; +} +.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input:-ms-input-placeholder { + opacity: 1; +} +.mat-mdc-chip-set + input.mat-mdc-chip-input { + margin-left: 0; + margin-right: 0; +} +`],encapsulation:2,changeDetection:0})}return n})(),ZZ=class{source;value;constructor(t,e){this.source=t,this.value=e}},Nnt={provide:Hc,useExisting:us(()=>nX),multi:!0},nX=(()=>{class n extends tX{_onTouched=()=>{};_onChange=()=>{};_defaultRole="listbox";_defaultOptions=C(XZ,{optional:!0});get multiple(){return this._multiple}set multiple(e){this._multiple=e,this._syncListboxProperties()}_multiple=!1;get selected(){let e=this._chips.toArray().filter(i=>i.selected);return this.multiple?e:e[0]}ariaOrientation="horizontal";get selectable(){return this._selectable}set selectable(e){this._selectable=e,this._syncListboxProperties()}_selectable=!0;compareWith=(e,i)=>e===i;required=!1;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._syncListboxProperties()}_hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1;get chipSelectionChanges(){return this._getChipStream(e=>e.selectionChange)}get chipBlurChanges(){return this._getChipStream(e=>e._onBlur)}get value(){return this._value}set value(e){this._chips&&this._chips.length&&this._setSelectionByValue(e,!1),this._value=e}_value;change=new Ie;_chips=void 0;ngAfterContentInit(){this._chips.changes.pipe(yo(null),Un(this._destroyed)).subscribe(()=>{this.value!==void 0&&Promise.resolve().then(()=>{this._setSelectionByValue(this.value,!1)}),this._syncListboxProperties()}),this.chipBlurChanges.pipe(Un(this._destroyed)).subscribe(()=>this._blur()),this.chipSelectionChanges.pipe(Un(this._destroyed)).subscribe(e=>{this.multiple||this._chips.forEach(i=>{i!==e.source&&i._setSelectedState(!1,!1,!1)}),e.isUserInput&&this._propagateChanges()})}focus(){if(this.disabled)return;let e=this._getFirstSelectedChip();e&&!e.disabled?e.focus():this._chips.length>0?this._keyManager.setFirstItemActive():this._elementRef.nativeElement.focus()}writeValue(e){e!=null?this.value=e:this.value=void 0}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}_setSelectionByValue(e,i=!0){this._clearSelection(),Array.isArray(e)?e.forEach(r=>this._selectValue(r,i)):this._selectValue(e,i)}_blur(){this.disabled||setTimeout(()=>{this.focused||this._markAsTouched()})}_keydown(e){e.keyCode===9&&super._allowFocusEscape()}_markAsTouched(){this._onTouched(),this._changeDetectorRef.markForCheck()}_propagateChanges(){let e=null;Array.isArray(this.selected)?e=this.selected.map(i=>i.value):e=this.selected?this.selected.value:void 0,this._value=e,this.change.emit(new ZZ(this,e)),this._onChange(e),this._changeDetectorRef.markForCheck()}_clearSelection(e){this._chips.forEach(i=>{i!==e&&i.deselect()})}_selectValue(e,i){let r=this._chips.find(o=>o.value!=null&&this.compareWith(o.value,e));return r&&(i?r.selectViaInteraction():r.select()),r}_syncListboxProperties(){this._chips&&Promise.resolve().then(()=>{this._chips.forEach(e=>{e._chipListMultiple=this.multiple,e.chipListSelectable=this._selectable,e._chipListHideSingleSelectionIndicator=this.hideSingleSelectionIndicator,e._changeDetectorRef.markForCheck()})})}_getFirstSelectedChip(){return Array.isArray(this.selected)?this.selected.length?this.selected[0]:void 0:this.selected}_skipPredicate(e){return!1}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275cmp=ve({type:n,selectors:[["mat-chip-listbox"]],contentQueries:function(i,r,o){if(i&1&&Pa(o,eX,5),i&2){let a;yt(a=xt())&&(r._chips=a)}},hostAttrs:[1,"mdc-evolution-chip-set","mat-mdc-chip-listbox"],hostVars:10,hostBindings:function(i,r){i&1&&F("focus",function(){return r.focus()})("blur",function(){return r._blur()})("keydown",function(a){return r._keydown(a)}),i&2&&($r("tabIndex",r.disabled||r.empty?-1:r.tabIndex),rt("role",r.role)("aria-required",r.role?r.required:null)("aria-disabled",r.disabled.toString())("aria-multiselectable",r.multiple)("aria-orientation",r.ariaOrientation),ke("mat-mdc-chip-list-disabled",r.disabled)("mat-mdc-chip-list-required",r.required))},inputs:{multiple:[2,"multiple","multiple",Lt],ariaOrientation:[0,"aria-orientation","ariaOrientation"],selectable:[2,"selectable","selectable",Lt],compareWith:"compareWith",required:[2,"required","required",Lt],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",Lt],value:"value"},outputs:{change:"change"},features:[Nn([Nnt]),ln],ngContentSelectors:lbe,decls:2,vars:0,consts:[["role","presentation",1,"mdc-evolution-chip-set__chips"]],template:function(i,r){i&1&&(ui(),ti(0,"div",0),dn(1),ri())},styles:[Int],encapsulation:2,changeDetection:0})}return n})();var HI=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({providers:[qA,{provide:XZ,useValue:{separatorKeyCodes:[13]}}],imports:[H2,dr]})}return n})();var pbe=(()=>{class n{get vertical(){return this._vertical}set vertical(e){this._vertical=Zl(e)}_vertical=!1;get inset(){return this._inset}set inset(e){this._inset=Zl(e)}_inset=!1;static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(i,r){i&2&&(rt("aria-orientation",r.vertical?"vertical":"horizontal"),ke("mat-divider-vertical",r.vertical)("mat-divider-horizontal",!r.vertical)("mat-divider-inset",r.inset))},inputs:{vertical:"vertical",inset:"inset"},decls:0,vars:0,template:function(i,r){},styles:[`.mat-divider { + display: block; + margin: 0; + border-top-style: solid; + border-top-color: var(--mat-divider-color, var(--mat-sys-outline-variant)); + border-top-width: var(--mat-divider-width, 1px); +} +.mat-divider.mat-divider-vertical { + border-top: 0; + border-right-style: solid; + border-right-color: var(--mat-divider-color, var(--mat-sys-outline-variant)); + border-right-width: var(--mat-divider-width, 1px); +} +.mat-divider.mat-divider-inset { + margin-left: 80px; +} +[dir=rtl] .mat-divider.mat-divider-inset { + margin-left: auto; + margin-right: 80px; +} +`],encapsulation:2,changeDetection:0})}return n})(),mbe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({imports:[dr]})}return n})();var UI=class n{themeService=C(C1);get currentTheme(){return this.themeService.currentTheme()}get themeIcon(){return this.currentTheme==="light"?"dark_mode":"light_mode"}get themeTooltip(){return this.currentTheme==="light"?"Switch to dark mode":"Switch to light mode"}toggleTheme(){this.themeService.toggleTheme()}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-theme-toggle"]],decls:3,vars:2,consts:[["mat-icon-button","","aria-label","Toggle theme",1,"theme-toggle-button",3,"click","matTooltip"]],template:function(e,i){e&1&&(h(0,"button",0),F("click",function(){return i.toggleTheme()}),h(1,"mat-icon"),w(2),A()()),e&2&&(V("matTooltip",i.themeTooltip),b(2),ee(i.themeIcon))},dependencies:[Lr,ai,Ar,cr,Ks,Br],styles:[".theme-toggle-button[_ngcontent-%COMP%]{color:var(--side-panel-mat-icon-color);width:24px;height:24px;padding:0}.theme-toggle-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px}.theme-toggle-button[_ngcontent-%COMP%]:hover{opacity:.8}.builder-mode-action-button[_nghost-%COMP%] .theme-toggle-button[_ngcontent-%COMP%]{color:var(--builder-text-tertiary-color);border-radius:50%;transition:all .2s ease;margin-right:0!important}.builder-mode-action-button[_nghost-%COMP%] .theme-toggle-button[_ngcontent-%COMP%]:hover{color:var(--builder-text-primary-color);opacity:1}.builder-mode-action-button[_nghost-%COMP%] .theme-toggle-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px}"]})};var hbe=(n,t)=>t.name;function Pnt(n,t){if(n&1&&w(0),n&2){let e=_().$implicit;bt(" AgentTool: ",e.name," ")}}function Lnt(n,t){if(n&1&&w(0),n&2){let e=_().$implicit;bt(" ",e.name," ")}}function Rnt(n,t){n&1&&(h(0,"mat-icon",28),w(1,"chevron_right"),A())}function Fnt(n,t){if(n&1){let e=le();h(0,"div",27),F("click",function(){let r=L(e).$implicit,o=_(2);return R(o.selectAgentFromBreadcrumb(r))}),N(1,Pnt,1,1)(2,Lnt,1,1),A(),N(3,Rnt,2,0,"mat-icon",28)}if(n&2){let e=t.$implicit,i=t.$index,r=_(2);ke("current-agent",(r.currentSelectedAgent==null?null:r.currentSelectedAgent.name)===e.name),b(),O(i===0&&r.isInAgentToolContext()?1:2),b(2),O(i0?0:-1)}}function Ynt(n,t){if(n&1){let e=le();h(0,"div",15)(1,"div",16)(2,"div"),w(3," Tools "),A(),h(4,"div")(5,"button",49,2)(7,"mat-icon"),w(8,"add"),A()(),h(9,"mat-menu",null,3)(11,"button",23),F("click",function(){L(e);let r=_();return R(r.addTool("Function tool"))}),h(12,"span"),w(13,"Function tool"),A()(),h(14,"button",23),F("click",function(){L(e);let r=_();return R(r.addTool("Built-in tool"))}),h(15,"span"),w(16,"Built-in tool"),A()(),h(17,"button",23),F("click",function(){L(e);let r=_();return R(r.createAgentTool())}),h(18,"span"),w(19,"Agent tool"),A()()()()(),N(20,Xnt,1,1),Fn(21,"async"),A()}if(n&2){let e,i=Gi(10),r=_();b(5),V("matMenuTriggerFor",i),b(6),V("matTooltip",r.toolMenuTooltips("Function tool")),b(3),V("matTooltip",r.toolMenuTooltips("Built-in tool")),b(3),V("matTooltip",r.toolMenuTooltips("Agent tool")),b(3),O((e=oi(21,5,r.toolsMap$))?20:-1,e)}}function Qnt(n,t){if(n&1){let e=le();h(0,"mat-chip",52),F("click",function(){let r=L(e).$implicit,o=_(2);return R(o.selectAgent(r))}),h(1,"mat-icon",53),w(2),A(),h(3,"span",54),w(4),A(),h(5,"button",57),F("click",function(r){let o=L(e).$implicit;return _(2).deleteSubAgent(o.name),R(r.stopPropagation())}),h(6,"mat-icon"),w(7,"cancel"),A()()()}if(n&2){let e=t.$implicit,i=_(2);b(2),ee(i.getAgentIcon(e.agent_class)),b(2),ee(e.name)}}function eit(n,t){if(n&1&&(h(0,"div",20)(1,"mat-chip-set",56),Dt(2,Qnt,8,2,"mat-chip",51,hbe),A()()),n&2){let e=_();b(2),Tt(e.agentConfig.sub_agents)}}function tit(n,t){if(n&1){let e=le();ue(0,"mat-divider"),h(1,"div",22),w(2,"Model (LLM) Interaction"),A(),h(3,"button",23),F("click",function(){L(e);let r=_();return R(r.addCallback("before_model"))}),h(4,"span"),w(5,"Before Model"),A()(),h(6,"button",23),F("click",function(){L(e);let r=_();return R(r.addCallback("after_model"))}),h(7,"span"),w(8,"After Model"),A()(),ue(9,"mat-divider"),h(10,"div",22),w(11,"Tool Execution"),A(),h(12,"button",23),F("click",function(){L(e);let r=_();return R(r.addCallback("before_tool"))}),h(13,"span"),w(14,"Before Tool"),A()(),h(15,"button",23),F("click",function(){L(e);let r=_();return R(r.addCallback("after_tool"))}),h(16,"span"),w(17,"After Tool"),A()()}if(n&2){let e=_();b(3),V("matTooltip",e.callbackMenuTooltips("before_model")),b(3),V("matTooltip",e.callbackMenuTooltips("after_model")),b(6),V("matTooltip",e.callbackMenuTooltips("before_tool")),b(3),V("matTooltip",e.callbackMenuTooltips("after_tool"))}}function nit(n,t){if(n&1){let e=le();h(0,"div",61),F("click",function(){let r=L(e).$implicit,o=_(3);return R(o.editCallback(r))}),h(1,"mat-chip",62)(2,"span",63)(3,"span",64),w(4),A(),h(5,"span",65),w(6),A()()(),h(7,"button",66),F("click",function(r){let o=L(e).$implicit,a=_(3);return a.deleteCallback(a.agentConfig.name,o),R(r.stopPropagation())}),h(8,"mat-icon"),w(9,"remove"),A()()()}if(n&2){let e=t.$implicit;b(4),ee(e.type),b(2),ee(e.name)}}function iit(n,t){if(n&1&&(h(0,"div",58)(1,"mat-chip-set",59),Dt(2,nit,10,2,"div",60,xi),A()()),n&2){let e=_(),i=_();b(2),Tt(e.get(i.agentConfig.name))}}function rit(n,t){if(n&1&&N(0,iit,4,0,"div",58),n&2){let e=t,i=_();O(i.agentConfig&&e.get(i.agentConfig.name)&&e.get(i.agentConfig.name).length>0?0:-1)}}var qI=class n{CALLBACKS_TAB_INDEX=3;jsonEditorComponent;appNameInput="";exitBuilderMode=new Ie;closePanel=new Ie;featureFlagService=C(tc);isAlwaysOnSidePanelEnabledObs=this.featureFlagService.isAlwaysOnSidePanelEnabled();toolArgsString=he("");editingToolArgs=he(!1);editingTool=null;selectedTabIndex=0;agentConfig={isRoot:!1,name:"",agent_class:"",model:"",instruction:"",sub_agents:[],tools:[],callbacks:[]};hierarchyPath=[];currentSelectedAgent=void 0;isRootAgentEditable=!0;models=["gemini-2.5-flash","gemini-2.5-pro"];agentTypes=["LlmAgent","LoopAgent","ParallelAgent","SequentialAgent"];agentBuilderService=C(ef);dialog=C(al);agentService=C(zd);snackBar=C(Q2);router=C(Wc);cdr=C(Vn);analyticsService=C(j1);selectedTool=void 0;toolAgentName="";toolTypes=["Custom tool","Function tool","Built-in tool","Agent Tool"];editingCallback=null;selectedCallback=void 0;callbackTypes=["before_agent","before_model","before_tool","after_tool","after_model","after_agent"];builtInTools=["EnterpriseWebSearchTool","exit_loop","FilesRetrieval","get_user_choice","google_search","load_artifacts","load_memory","LongRunningFunctionTool","preload_memory","url_context","VertexAiRagRetrieval","VertexAiSearchTool"];builtInToolArgs=new Map([["EnterpriseWebSearchTool",[]],["exit_loop",[]],["FilesRetrieval",["name","description","input_dir"]],["get_user_choice",[]],["google_search",[]],["load_artifacts",[]],["load_memory",[]],["LongRunningFunctionTool",["func"]],["preload_memory",[]],["url_context",[]],["VertexAiRagRetrieval",["name","description","rag_corpora","rag_resources","similarity_top_k","vector_distance_threshold"]],["VertexAiSearchTool",["data_store_id","data_store_specs","search_engine_id","filter","max_results"]]]);header="Select an agent or tool to edit";toolsMap$;callbacksMap$;getJsonStringForEditor(t){if(!t)return"{}";let e=M({},t);return delete e.skip_summarization,JSON.stringify(e,null,2)}constructor(){this.toolsMap$=this.agentBuilderService.getAgentToolsMap(),this.callbacksMap$=this.agentBuilderService.getAgentCallbacksMap(),this.agentBuilderService.getSelectedNode().subscribe(t=>{this.agentConfig=t,this.currentSelectedAgent=t,t&&(this.editingTool=null,this.editingCallback=null,this.header="Agent configuration",this.updateBreadcrumb(t)),this.cdr.markForCheck()}),this.agentBuilderService.getSelectedTool().subscribe(t=>{this.selectedTool=t,!(t&&t.toolType==="Agent Tool")&&(t?(this.editingTool=t,this.editingToolArgs.set(!1),setTimeout(()=>{let e=t.toolType=="Function tool"?"Function tool":t.name;if(t.toolType=="Function tool"&&!t.name&&(t.name="Function tool"),t.toolType==="Custom tool")t.args||(t.args={}),this.toolArgsString.set(this.getJsonStringForEditor(t.args)),this.editingToolArgs.set(!0);else{let i=this.builtInToolArgs.get(e);if(i){t.args||(t.args={});for(let r of i)t.args&&(t.args[r]="")}this.toolArgsString.set(this.getJsonStringForEditor(t.args)),t.args&&this.getObjectKeys(t.args).length>0&&this.editingToolArgs.set(!0)}this.cdr.markForCheck()}),this.selectedTabIndex=2):this.editingTool=null,this.cdr.markForCheck())}),this.agentBuilderService.getSelectedCallback().subscribe(t=>{this.selectedCallback=t,t?(this.selectCallback(t),this.selectedTabIndex=this.CALLBACKS_TAB_INDEX):this.editingCallback=null,this.cdr.markForCheck()}),this.agentBuilderService.getAgentCallbacks().subscribe(t=>{this.agentConfig&&t&&this.agentConfig.name===t.agentName&&(this.agentConfig=ie(M({},this.agentConfig),{callbacks:t.callbacks}),this.cdr.markForCheck())}),this.agentBuilderService.getSideTabChangeRequest().subscribe(t=>{t==="tools"?this.selectedTabIndex=2:t==="config"&&(this.selectedTabIndex=0)})}getObjectKeys(t){return t?Object.keys(t).filter(e=>e!=="skip_summarization"):[]}getCallbacksByType(){let t=new Map;return this.callbackTypes.forEach(e=>{t.set(e,[])}),this.agentConfig?.callbacks&&this.agentConfig.callbacks.forEach(e=>{let i=t.get(e.type);i&&i.push(e)}),t}updateBreadcrumb(t){this.hierarchyPath=this.buildHierarchyPath(t)}buildHierarchyPath(t){let e=[],i=this.findContextualRoot(t);return i?t.name===i.name?[i]:this.findPathToAgent(i,t,[i])||[t]:[t]}isInAgentToolContext(){return!this.hierarchyPath||this.hierarchyPath.length===0?!1:this.hierarchyPath[0]?.isAgentTool===!0}findContextualRoot(t){if(t.isAgentTool)return t;let e=this.agentBuilderService.getNodes();for(let r of e)if(r.isAgentTool&&this.findPathToAgent(r,t,[r]))return r;let i=this.agentBuilderService.getRootNode();if(i&&this.findPathToAgent(i,t,[i]))return i;if(t.isRoot)return t;for(let r of e)if(r.isRoot&&this.findPathToAgent(r,t,[r]))return r;return i}findPathToAgent(t,e,i){if(t.name===e.name)return i;for(let r of t.sub_agents){let o=[...i,r],a=this.findPathToAgent(r,e,o);if(a)return a}return null}selectAgentFromBreadcrumb(t){this.agentBuilderService.setSelectedNode(t),this.selectedTabIndex=0}selectAgent(t){this.agentBuilderService.setSelectedNode(t),this.selectedTabIndex=0}selectTool(t){if(t.toolType==="Agent Tool"){let e=t.name;this.agentBuilderService.requestNewTab(e);return}if(t.toolType==="Function tool"||t.toolType==="Built-in tool"){this.editTool(t);return}this.agentBuilderService.setSelectedTool(t)}editTool(t){if(!this.agentConfig)return;let e;t.toolType==="Built-in tool"?e=this.dialog.open(a6,{width:"700px",maxWidth:"90vw",data:{toolName:t.name,isEditMode:!0,toolArgs:t.args}}):e=this.dialog.open(Mh,{width:"500px",data:{toolType:t.toolType,toolName:t.name,isEditMode:!0}}),e.afterClosed().subscribe(i=>{if(i&&i.isEditMode){let r=this.agentConfig.tools?.findIndex(o=>o.name===t.name);r!==void 0&&r!==-1&&this.agentConfig.tools&&(this.agentConfig.tools[r].name=i.name,i.args&&(this.agentConfig.tools[r].args=i.args),this.agentBuilderService.setAgentTools(this.agentConfig.name,this.agentConfig.tools))}})}addTool(t){if(this.agentConfig){let e;t==="Built-in tool"?e=this.dialog.open(a6,{width:"700px",maxWidth:"90vw",data:{}}):e=this.dialog.open(Mh,{width:"500px",data:{toolType:t}}),e.afterClosed().subscribe(i=>{if(i){let r={toolType:i.toolType,name:i.name};this.agentBuilderService.addTool(this.agentConfig.name,r),this.agentBuilderService.setSelectedTool(r)}})}}addCallback(t){if(this.agentConfig){let e=this.agentConfig?.callbacks?.map(r=>r.name)??[];this.dialog.open(Sy,{width:"500px",data:{callbackType:t,existingCallbackNames:e}}).afterClosed().subscribe(r=>{if(r){let o={name:r.name,type:r.type};this.agentBuilderService.addCallback(this.agentConfig.name,o)}})}}editCallback(t){if(!this.agentConfig)return;let e=this.agentConfig.callbacks?.map(r=>r.name)??[];this.dialog.open(Sy,{width:"500px",data:{callbackType:t.type,existingCallbackNames:e,isEditMode:!0,callback:t,availableCallbackTypes:this.callbackTypes}}).afterClosed().subscribe(r=>{if(r&&r.isEditMode){let o=this.agentBuilderService.updateCallback(this.agentConfig.name,t.name,ie(M({},t),{name:r.name,type:r.type}));o.success?this.cdr.markForCheck():console.error("Failed to update callback:",o.error)}})}deleteCallback(t,e){this.dialog.open(p2,{data:{title:"Delete Callback",message:`Are you sure you want to delete ${e.name}?`,confirmButtonText:"Delete"}}).afterClosed().subscribe(r=>{if(r==="confirm"){let o=this.agentBuilderService.deleteCallback(t,e);o.success?this.cdr.markForCheck():console.error("Failed to delete callback:",o.error)}})}addSubAgent(t){t&&this.agentBuilderService.setAddSubAgentSubject(t)}deleteSubAgent(t){this.agentBuilderService.setDeleteSubAgentSubject(t)}deleteTool(t,e){let i=e.toolType==="Agent Tool",r=i&&e.toolAgentName||e.name;this.dialog.open(p2,{data:{title:i?"Delete Agent Tool":"Delete Tool",message:i?`Are you sure you want to delete the agent tool "${r}"? This will also delete the corresponding board.`:`Are you sure you want to delete ${r}?`,confirmButtonText:"Delete"}}).afterClosed().subscribe(a=>{if(a==="confirm")if(e.toolType==="Agent Tool"){let s=e.toolAgentName||e.name;this.deleteAgentToolAndBoard(t,e,s)}else this.agentBuilderService.deleteTool(t,e)})}deleteAgentToolAndBoard(t,e,i){this.agentBuilderService.deleteTool(t,e),this.agentBuilderService.requestTabDeletion(i)}backToToolList(){this.editingTool=null,this.agentBuilderService.setSelectedTool(void 0)}editToolArgs(){this.editingToolArgs.set(!0)}cancelEditToolArgs(t){this.editingToolArgs.set(!1),this.toolArgsString.set(this.getJsonStringForEditor(t?.args))}saveToolArgs(t){if(this.jsonEditorComponent&&t)try{let e=JSON.parse(this.jsonEditorComponent.getJsonString()),i=t.args?t.args.skip_summarization:!1;t.args=e,t.args.skip_summarization=i,this.toolArgsString.set(JSON.stringify(t.args,null,2)),this.editingToolArgs.set(!1)}catch(e){console.error("Error parsing tool arguments JSON",e)}}onToolTypeSelectionChange(t){t?.toolType==="Built-in tool"?(t.name="google_search",this.onBuiltInToolSelectionChange(t)):t?.toolType==="Custom tool"?(t.args={},this.toolArgsString.set(this.getJsonStringForEditor(t.args)),this.editingToolArgs.set(!0)):t&&(t.name="",t.args={skip_summarization:!1},this.toolArgsString.set("{}"),this.editingToolArgs.set(!1))}onBuiltInToolSelectionChange(t){t&&(this.editingToolArgs.set(!1),setTimeout(()=>{t.args={skip_summarization:!1};let e=this.builtInToolArgs.get(t.name);if(e)for(let i of e)t.args&&(t.args[i]="");this.toolArgsString.set(this.getJsonStringForEditor(t.args)),t.args&&this.getObjectKeys(t.args).length>0&&this.editingToolArgs.set(!0),this.cdr.markForCheck()}))}selectCallback(t){this.editingCallback=t}backToCallbackList(){this.editingCallback=null}onCallbackTypeChange(t){}onTelemetryChange(t){this.agentConfig&&(this.agentConfig.logging?this.agentConfig.logging.enabled=t:this.agentConfig.logging={enabled:t,dataset_location:"US"})}createAgentTool(){this.dialog.open(p2,{width:"750px",height:"450px",data:{title:"Create Agent Tool",message:"Please enter a name for the agent tool:",confirmButtonText:"Create",showInput:!0,inputLabel:"Agent Tool Name",inputPlaceholder:"Enter agent tool name",showToolInfo:!0,toolType:"Agent tool"}}).afterClosed().subscribe(e=>{if(e&&typeof e=="string"){let i=this.agentConfig?.name||"root_agent";this.agentBuilderService.requestNewTab(e,i)}})}saveChanges(){if(this.agentConfig?.isRoot&&this.agentConfig?.logging?.enabled&&(!this.agentConfig.logging.project_id?.trim()||!this.agentConfig.logging.dataset_id?.trim()||!this.agentConfig.logging.dataset_location?.trim())){this.snackBar.open("Project ID, Dataset ID, and Dataset Location are required when Agent Analytics is enabled.","OK",{duration:3e3});return}if(!this.agentBuilderService.getRootNode()){this.snackBar.open("Please create an agent first.","OK");return}this.appNameInput?this.saveAgent(this.appNameInput):this.agentService.getApp().subscribe(e=>{e?this.saveAgent(e):this.snackBar.open("No agent selected. Please select an agent first.","OK")})}cancelChanges(){this.agentService.agentChangeCancel(this.appNameInput).subscribe(t=>{}),this.exitBuilderMode.emit()}saveAgent(t){let e=this.agentBuilderService.getRootNode();if(!e){this.snackBar.open("Please create an agent first.","OK");return}let i=new FormData,r=this.agentBuilderService.getCurrentAgentToolBoards();lf.generateYamlFile(e,i,t,r),this.agentService.agentBuildTmp(t,i).subscribe(o=>{o&&this.agentService.agentBuild(t,i).subscribe(a=>{a?(this.analyticsService.sendEvent("builder_agent_save_click"),this.router.navigate(["/"],{queryParams:{app:t}}).then(()=>{window.location.reload()})):this.snackBar.open("Something went wrong, please try again","OK")})})}getToolIcon(t){return Uv(t.name,t.toolType)}getAgentIcon(t){switch(t){case"SequentialAgent":return"more_horiz";case"LoopAgent":return"sync";case"ParallelAgent":return"density_medium";default:return"psychology"}}addSubAgentWithType(t){if(!this.agentConfig?.name)return;let e=this.agentConfig.agent_class!=="LlmAgent";this.agentBuilderService.setAddSubAgentSubject(this.agentConfig.name,t,e)}callbackMenuTooltips(t){return U0.getCallbackMenuTooltips(t)}toolMenuTooltips(t){return U0.getToolMenuTooltips(t)}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-builder-tabs"]],viewQuery:function(e,i){if(e&1&&gi(f2,5),e&2){let r;yt(r=xt())&&(i.jsonEditorComponent=r.first)}},inputs:{appNameInput:"appNameInput"},outputs:{exitBuilderMode:"exitBuilderMode",closePanel:"closePanel"},decls:77,vars:12,consts:[["subAgentMenu","matMenu"],["callbacksMenu","matMenu"],["agentMenuTrigger","matMenuTrigger"],["toolsMenu","matMenu"],[2,"margin-top","20px","margin-left","20px","display","flex"],[2,"width","100%"],[1,"drawer-header"],[1,"drawer-logo"],["src","assets/ADK-512-color.svg","width","32px","height","32px"],[2,"display","flex","align-items","center","gap","8px","margin-right","15px"],["matTooltip","Collapse panel",1,"material-symbols-outlined",2,"color","#c4c7c5","cursor","pointer",3,"click"],[1,"builder-tabs-container"],[1,"builder-tab-content"],[1,"agent-breadcrumb-container"],[1,"content-wrapper"],[1,"builder-panel-wrapper"],[1,"panel-title"],[1,"config-form"],["mat-icon-button","","type","button","aria-label","Add sub agent",1,"panel-action-button",3,"matMenuTriggerFor"],["mat-menu-item","",3,"click"],[1,"tools-chips-container"],["mat-icon-button","","type","button","aria-label","Add callback",1,"panel-action-button",3,"matMenuTriggerFor"],[1,"menu-header"],["mat-menu-item","","matTooltipPosition","right",3,"click","matTooltip"],[1,"action-buttons"],["mat-raised-button","","color","secondary",1,"save-button",3,"click"],["mat-button","",1,"cancel-button",3,"click"],[1,"breadcrumb-chip",3,"click"],[1,"breadcrumb-arrow"],[1,"form-row"],[1,"agent-name-field"],["matInput","",3,"ngModelChange","ngModel","disabled"],[1,"agent-type-field"],["disabled","",3,"ngModelChange","ngModel"],[3,"value"],[3,"ngModel"],[3,"ngModelChange","ngModel"],["matInput","","rows","5",3,"ngModelChange","ngModel"],["matInput","","rows","3",3,"ngModelChange","ngModel"],[1,"logging-checkbox-row"],[2,"margin-bottom","0",3,"ngModelChange","ngModel"],["matTooltip","Log agent interactions to Google BigQuery for analysis.","matTooltipPosition","above",1,"logging-help-icon"],[1,"analytics-config-section"],[1,"logging-section-title"],[1,"analytics-hint"],["href","https://google.github.io/adk-docs/integrations/bigquery-agent-analytics/","target","_blank",1,"learn-more-link"],["matInput","","required","",3,"ngModelChange","ngModel"],["matInput","","placeholder","agent_events_v2",3,"ngModelChange","ngModel"],["matInput","","type","number","min","1",3,"ngModelChange","ngModel"],["mat-icon-button","","type","button","aria-label","Add tool",1,"panel-action-button",3,"matMenuTriggerFor"],["aria-label","Tools"],[1,"tool-chip"],[1,"tool-chip",3,"click"],["matChipAvatar","",1,"tool-icon"],[1,"tool-chip-name"],["matChipRemove","","aria-label","Remove tool",3,"click"],["aria-label","Sub Agents"],["matChipRemove","","aria-label","Remove sub agent",3,"click"],[1,"tools-chips-container","callbacks-list"],["aria-label","Callbacks"],[1,"callback-row"],[1,"callback-row",3,"click"],[1,"callback-chip"],[1,"chip-content"],[1,"chip-type"],[1,"chip-name"],["mat-icon-button","","aria-label","Remove callback",1,"callback-remove",3,"click"]],template:function(e,i){if(e&1&&(h(0,"div",4)(1,"div",5)(2,"div",6)(3,"div",7),ue(4,"img",8),w(5," Agent Development Kit "),A(),h(6,"div",9),ue(7,"app-theme-toggle"),h(8,"span",10),F("click",function(){return i.closePanel.emit()}),w(9,"left_panel_close"),A()()()()(),h(10,"div",11)(11,"div",12),N(12,znt,3,0,"div",13),h(13,"div",14)(14,"div",15)(15,"div",16),w(16," Configuration "),A(),h(17,"div"),N(18,Knt,17,8,"div",17),A()(),N(19,Ynt,22,7,"div",15),h(20,"div",15)(21,"div",16)(22,"div"),w(23," Sub Agents "),A(),h(24,"div")(25,"button",18)(26,"mat-icon"),w(27,"add"),A()(),h(28,"mat-menu",null,0)(30,"button",19),F("click",function(){return i.addSubAgentWithType("LlmAgent")}),h(31,"mat-icon"),w(32,"psychology"),A(),h(33,"span"),w(34,"LLM Agent"),A()(),h(35,"button",19),F("click",function(){return i.addSubAgentWithType("SequentialAgent")}),h(36,"mat-icon"),w(37,"more_horiz"),A(),h(38,"span"),w(39,"Sequential Agent"),A()(),h(40,"button",19),F("click",function(){return i.addSubAgentWithType("LoopAgent")}),h(41,"mat-icon"),w(42,"sync"),A(),h(43,"span"),w(44,"Loop Agent"),A()(),h(45,"button",19),F("click",function(){return i.addSubAgentWithType("ParallelAgent")}),h(46,"mat-icon"),w(47,"density_medium"),A(),h(48,"span"),w(49,"Parallel Agent"),A()()()()(),N(50,eit,4,0,"div",20),A(),h(51,"div",15)(52,"div",16)(53,"div"),w(54," Callbacks "),A(),h(55,"div")(56,"button",21)(57,"mat-icon"),w(58,"add"),A()(),h(59,"mat-menu",null,1)(61,"div",22),w(62,"Agent Lifecycle"),A(),h(63,"button",23),F("click",function(){return i.addCallback("before_agent")}),h(64,"span"),w(65,"Before Agent"),A()(),h(66,"button",23),F("click",function(){return i.addCallback("after_agent")}),h(67,"span"),w(68,"After Agent"),A()(),N(69,tit,18,4),A()()(),N(70,rit,1,1),Fn(71,"async"),A()(),h(72,"div",24)(73,"button",25),F("click",function(){return i.saveChanges()}),w(74," Save "),A(),h(75,"button",26),F("click",function(){return i.cancelChanges()}),w(76," Cancel "),A()()()()),e&2){let r,o=Gi(29),a=Gi(60);b(12),O(i.hierarchyPath.length>0?12:-1),b(6),O(i.agentConfig?18:-1),b(),O((i.agentConfig==null?null:i.agentConfig.agent_class)==="LlmAgent"?19:-1),b(6),V("matMenuTriggerFor",o),b(25),O(i.agentConfig&&i.agentConfig.sub_agents&&i.agentConfig.sub_agents.length>0?50:-1),b(6),V("matMenuTriggerFor",a),b(7),V("matTooltip",i.callbackMenuTooltips("before_agent")),b(3),V("matTooltip",i.callbackMenuTooltips("after_agent")),b(3),O((i.agentConfig==null?null:i.agentConfig.agent_class)==="LlmAgent"?69:-1),b(),O((r=oi(71,10,i.callbacksMap$))?70:-1,r)}},dependencies:[Ci,Wr,fo,Tg,po,t_,XB,ga,Wi,H0,wme,oa,ai,Wa,cr,$l,sl,Jc,Br,Kc,_1,Ad,HI,vx,dbe,ube,tX,mbe,pbe,UI,Rl],styles:[".builder-tabs-container[_ngcontent-%COMP%]{width:100%;margin-top:40px;height:calc(95vh - 20px);display:flex;flex-direction:column}.agent-breadcrumb-container[_ngcontent-%COMP%]{padding:2px 20px 8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--builder-border-color)}.breadcrumb-chip[_ngcontent-%COMP%]{color:var(--builder-text-muted-color);font-family:Google Sans;font-size:16px;font-weight:500;border:none;cursor:pointer;transition:all .2s ease;padding:4px 8px;border-radius:4px;display:inline-block;-webkit-user-select:none;user-select:none}.breadcrumb-chip[_ngcontent-%COMP%]:hover{color:var(--builder-text-link-color)}.breadcrumb-chip.current-agent[_ngcontent-%COMP%]{color:var(--builder-text-primary-color);font-weight:500}.breadcrumb-arrow[_ngcontent-%COMP%]{color:var(--builder-breadcrumb-separator-color);font-size:16px;width:16px;height:16px}.builder-tab-content[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);display:flex;flex-direction:column;flex:1;overflow:hidden}.builder-tab-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:8px 0;font-size:14px;line-height:1.5}.components-section[_ngcontent-%COMP%]{margin-bottom:32px}.components-section[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{color:var(--builder-text-primary-color);font-size:14px;font-weight:500;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.config-form[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px;margin-top:20px}.config-form[_ngcontent-%COMP%] .form-row[_ngcontent-%COMP%]{display:flex;gap:16px;align-items:flex-start}.config-form[_ngcontent-%COMP%] .form-row[_ngcontent-%COMP%] .agent-name-field[_ngcontent-%COMP%]{flex:1}.config-form[_ngcontent-%COMP%] .form-row[_ngcontent-%COMP%] .agent-type-field[_ngcontent-%COMP%]{width:32%}.config-form[_ngcontent-%COMP%] mat-form-field[_ngcontent-%COMP%]{width:100%}.config-form[_ngcontent-%COMP%] mat-checkbox[_ngcontent-%COMP%]{margin-bottom:8px}.config-form[_ngcontent-%COMP%] .analytics-hint[_ngcontent-%COMP%]{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--builder-text-secondary-color)}.config-form[_ngcontent-%COMP%] .analytics-hint[_ngcontent-%COMP%] .learn-more-link[_ngcontent-%COMP%]{color:var(--builder-text-link-color);text-decoration:none;display:inline-block;margin-top:4px;font-weight:500}.config-form[_ngcontent-%COMP%] .analytics-hint[_ngcontent-%COMP%] .learn-more-link[_ngcontent-%COMP%]:hover{text-decoration:underline}.config-form[_ngcontent-%COMP%] .logging-checkbox-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;margin-top:16px;margin-bottom:8px}.config-form[_ngcontent-%COMP%] .logging-checkbox-row[_ngcontent-%COMP%] .logging-help-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;color:#c4c7c5;cursor:help}.config-form[_ngcontent-%COMP%] .analytics-config-section[_ngcontent-%COMP%]{margin-top:8px;padding:16px;border:1px solid var(--builder-border-color);border-radius:8px;background-color:var(--mat-sys-surface-container-low)}.config-form[_ngcontent-%COMP%] .analytics-config-section[_ngcontent-%COMP%] .logging-section-title[_ngcontent-%COMP%]{font-weight:500;margin-bottom:12px;font-size:14px;color:var(--mat-sys-on-surface)}.config-form[_ngcontent-%COMP%] .tool-code-section[_ngcontent-%COMP%]{margin-top:16px}.config-form[_ngcontent-%COMP%] .tool-code-section[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0 0 8px;color:var(--builder-text-secondary-color);font-size:14px;font-weight:500}.config-form[_ngcontent-%COMP%] .tool-args-header[_ngcontent-%COMP%]{color:var(--builder-text-primary-color);font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.json-editor-wrapper[_ngcontent-%COMP%]{height:300px;max-height:300px}.tab-content-container[_ngcontent-%COMP%]{margin-top:20px;overflow-y:auto}.agent-list-row[_ngcontent-%COMP%]{display:flex;margin-top:10px}.sub-agent-list-row[_ngcontent-%COMP%]{display:flex;margin-top:10px;margin-left:16px}.tree-view[_ngcontent-%COMP%] expand-button[_ngcontent-%COMP%]{border:0}.node-item[_ngcontent-%COMP%]{display:flex;align-items:center}.node-icon[_ngcontent-%COMP%]{margin-right:14px}.node-name[_ngcontent-%COMP%]{margin-top:2px;display:flex;align-items:center}.no-tools-message[_ngcontent-%COMP%]{display:block;color:var(--builder-text-secondary-color);font-size:16px;margin-top:16px;margin-bottom:16px;text-align:center}.tools-list[_ngcontent-%COMP%]{list-style:none;padding:0}.tool-name[_ngcontent-%COMP%]{cursor:pointer;padding:11px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;color:var(--builder-text-primary-color);font-family:Google Sans Mono,monospace;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.tool-name[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{visibility:hidden}.tool-name[_ngcontent-%COMP%]:hover button[_ngcontent-%COMP%]{visibility:visible}.tool-list-item-name[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-right:8px}.tools-chips-container[_ngcontent-%COMP%]{margin-top:12px;padding:0 4px}.tools-chips-container.callbacks-list[_ngcontent-%COMP%]{padding-right:0;padding-left:0}.callback-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;width:100%;cursor:pointer}.callback-remove[_ngcontent-%COMP%]{color:var(--builder-icon-color);cursor:pointer;width:32px;height:32px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0}.callback-remove[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;line-height:1;display:flex;align-items:center;justify-content:center;transform:translateY(.5px)}.back-button[_ngcontent-%COMP%]{margin-bottom:16px}.add-tool-button[_ngcontent-%COMP%]{width:100%;border:none;border-radius:4px;margin-top:12px;cursor:pointer}.add-tool-button-detail[_ngcontent-%COMP%]{display:flex;padding:8px 16px 8px 12px;justify-content:center}.add-tool-button-text[_ngcontent-%COMP%]{padding-top:2px;color:var(--builder-add-button-text-color);font-family:Google Sans;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.agent-tool-section[_ngcontent-%COMP%]{margin-top:16px;padding:16px;border:1px solid var(--builder-border-color);border-radius:8px}.agent-tool-section[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{color:var(--builder-text-primary-color);font-size:16px;font-weight:500;margin:0 0 8px}.agent-tool-section[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);font-size:14px;margin:0 0 16px;line-height:1.5}.agent-tool-section[_ngcontent-%COMP%] .create-agent-tool-btn[_ngcontent-%COMP%]{color:var(--builder-button-primary-text-color);font-weight:500}.no-callbacks-message[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);font-size:16px;margin-top:16px;text-align:center}.callback-name[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-right:8px}.callback-section[_ngcontent-%COMP%]{margin-top:16px}.callback-section[_ngcontent-%COMP%] .callback-section-label[_ngcontent-%COMP%]{margin:0 0 8px;color:var(--builder-text-secondary-color);font-size:14px;font-weight:500;text-transform:none}.callback-groups-wrapper[_ngcontent-%COMP%]{margin-top:16px}.callback-group[_ngcontent-%COMP%]{margin-top:5px}.callback-list[_ngcontent-%COMP%]{padding:8px 0}.no-callbacks-in-type[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);font-size:14px;font-style:italic;padding:12px;text-align:center}.callback-item[_ngcontent-%COMP%]{cursor:pointer;padding:8px 12px;border-radius:4px;display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;color:var(--builder-text-primary-color);font-family:Google Sans Mono,monospace;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.callback-item[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{visibility:hidden}.callback-item[_ngcontent-%COMP%]:hover button[_ngcontent-%COMP%]{visibility:visible}.add-callback-icon[_ngcontent-%COMP%]{color:var(--builder-button-primary-background-color)}mat-tab-group[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:16px 20px 0;min-height:0}mat-tab-group[_ngcontent-%COMP%]{flex:1;padding-bottom:0;display:flex;flex-direction:column;overflow:hidden}.action-buttons[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;padding:16px 20px;border-top:1px solid var(--builder-border-color);flex-shrink:0;margin-top:auto}.action-buttons[_ngcontent-%COMP%] .save-button[_ngcontent-%COMP%]{color:var(--builder-button-primary-text-color);font-weight:500}.action-buttons[_ngcontent-%COMP%] .cancel-button[_ngcontent-%COMP%]{color:var(--builder-button-secondary-text-color);border:1px solid var(--builder-button-secondary-border-color)}.action-buttons[_ngcontent-%COMP%] .cancel-button[_ngcontent-%COMP%]:hover{color:var(--builder-button-secondary-hover-text-color)}.builder-panel-wrapper[_ngcontent-%COMP%]{border-bottom:1px solid var(--builder-border-color);padding:12px 24px}.panel-title[_ngcontent-%COMP%]{color:var(--builder-text-tertiary-color);font-family:Google Sans;font-size:16px;font-style:normal;font-weight:500;line-height:24px;display:flex;justify-content:space-between}.panel-title[_ngcontent-%COMP%] .panel-action-button[_ngcontent-%COMP%]{color:var(--builder-icon-color);width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0}.panel-title[_ngcontent-%COMP%] .panel-action-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;line-height:1;display:flex;align-items:center;justify-content:center}.content-wrapper[_ngcontent-%COMP%]{flex:1;overflow-y:auto}.drawer-logo[_ngcontent-%COMP%]{margin-left:9px;display:flex;align-items:center}.drawer-logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{margin-right:9px}.drawer-logo[_ngcontent-%COMP%]{font-size:16px;font-style:normal;font-weight:500;line-height:24px;letter-spacing:.1px}.drawer-header[_ngcontent-%COMP%]{width:100%;display:flex;justify-content:space-between;align-items:center}"],changeDetection:0})};var b4=new se("MARKDOWN_COMPONENT");var oit=["chatMessages"],ait=(n,t)=>({"user-message":n,"bot-message":t}),sit=n=>({text:n,thought:!1});function lit(n,t){n&1&&(h(0,"div",7)(1,"mat-icon",12),w(2,"smart_toy"),A(),h(3,"h3"),w(4,"Assistant Ready"),A(),h(5,"p"),w(6,"Your builder assistant is ready to help you build agents."),A()())}function cit(n,t){n&1&&(h(0,"div",15)(1,"span",16),w(2,"\u30FB\u30FB\u30FB"),A()())}function dit(n,t){if(n&1&&(h(0,"div",19),w(1),A()),n&2){let e=_(3).$implicit;b(),ee(e.text)}}function uit(n,t){if(n&1&&Ti(0,20),n&2){let e=_(3).$implicit,i=_(2);V("ngComponentOutlet",i.markdownComponent)("ngComponentOutletInputs",Su(2,sit,e.text))}}function fit(n,t){if(n&1&&(h(0,"div",18),w(1,"Assistant"),A(),N(2,dit,2,1,"div",19)(3,uit,1,4,"ng-container",20)),n&2){let e=_(2).$implicit;b(2),O(e.isError?2:3)}}function pit(n,t){if(n&1&&(h(0,"div",17),w(1),A()),n&2){let e=_(2).$implicit;b(),ee(e.text)}}function mit(n,t){if(n&1&&N(0,fit,4,1)(1,pit,2,1,"div",17),n&2){let e=_().$implicit;O(e.role==="bot"?0:1)}}function hit(n,t){if(n&1&&(h(0,"div",13)(1,"mat-card",14),N(2,cit,3,0,"div",15)(3,mit,2,1),A()()),n&2){let e=t.$implicit;V("ngClass",c1(2,ait,e.role==="user",e.role==="bot")),b(2),O(e.isLoading?2:3)}}function git(n,t){if(n&1&&Dt(0,hit,4,5,"div",13,xi),n&2){let e=_();Tt(e.messages)}}var GI=class n{isVisible=!0;appName="";closePanel=new Ie;reloadCanvas=new Ie;assistantAppName="__adk_agent_builder_assistant";userId="user";currentSession="";userMessage="";messages=[];shouldAutoScroll=!1;isGenerating=!1;chatMessages;markdownComponent=C(b4);agentService=C(zd);sessionService=C($d);agentBuilderService=C(ef);constructor(){}ngOnInit(){this.sessionService.createSession(this.userId,this.assistantAppName).subscribe(t=>{this.currentSession=t.id;let e={appName:this.assistantAppName,userId:this.userId,sessionId:t.id,newMessage:{role:"user",parts:[{text:"hello"}]},streaming:!1,stateDelta:{root_directory:`${this.appName}/tmp/${this.appName}`}};this.messages.push({role:"bot",text:"",isLoading:!0}),this.shouldAutoScroll=!0,this.isGenerating=!0,this.agentService.runSse(e).subscribe({next:i=>Te(this,null,function*(){if(i.errorCode){let r=this.messages[this.messages.length-1];r.role==="bot"&&r.isLoading&&(r.text=`Error Code: ${i.errorCode}`,r.isLoading=!1,r.isError=!0,this.shouldAutoScroll=!0),this.isGenerating=!1;return}if(i.content){let r="";for(let o of i.content.parts)o.text&&(r+=o.text);if(r){let o=this.messages[this.messages.length-1];o.role==="bot"&&o.isLoading&&(o.text=r,o.isLoading=!1,this.shouldAutoScroll=!0)}}}),error:i=>{console.error("SSE error:",i);let r=this.messages[this.messages.length-1];r.role==="bot"&&r.isLoading&&(r.text="Sorry, I encountered an error. Please try again.",r.isLoading=!1,this.shouldAutoScroll=!0),this.isGenerating=!1},complete:()=>{this.isGenerating=!1}})})}onClosePanel(){this.closePanel.emit()}sendMessage(t){if(t.trim()){this.saveAgent(this.appName),t!="____Something went wrong, please try again"&&this.messages.push({role:"user",text:t});let e=t;this.userMessage="",this.messages.push({role:"bot",text:"",isLoading:!0}),this.shouldAutoScroll=!0,this.isGenerating=!0;let i={appName:this.assistantAppName,userId:this.userId,sessionId:this.currentSession,newMessage:{role:"user",parts:[{text:e}]},streaming:!1};this.agentService.runSse(i).subscribe({next:r=>Te(this,null,function*(){if(r.errorCode){let o=this.messages[this.messages.length-1];o.role==="bot"&&o.isLoading&&(o.text=`Error Code: ${r.errorCode}`,o.isLoading=!1,o.isError=!0,this.shouldAutoScroll=!0),this.isGenerating=!1;return}if(r.content){let o="";for(let a of r.content.parts)a.text&&(o+=a.text);if(o){let a=this.messages[this.messages.length-1];a.role==="bot"&&a.isLoading&&(a.text=o,a.isLoading=!1,this.shouldAutoScroll=!0,this.reloadCanvas.emit())}}}),error:r=>{console.error("SSE error:",r);let o=this.messages[this.messages.length-1];o.role==="bot"&&o.isLoading&&(o.text="Sorry, I encountered an error. Please try again.",o.isLoading=!1,this.shouldAutoScroll=!0),this.isGenerating=!1},complete:()=>{this.isGenerating=!1}})}}ngAfterViewChecked(){this.shouldAutoScroll&&(this.scrollToBottom(),this.shouldAutoScroll=!1)}scrollToBottom(){try{this.chatMessages&&setTimeout(()=>{this.chatMessages.nativeElement.scrollTop=this.chatMessages.nativeElement.scrollHeight},50)}catch(t){console.error("Error scrolling to bottom:",t)}}onKeyDown(t){if(t.key==="Enter"){if(t.shiftKey)return;this.userMessage?.trim()&&this.currentSession&&(t.preventDefault(),this.sendMessage(this.userMessage))}}saveAgent(t){let e=this.agentBuilderService.getRootNode();if(!e)return;let i=new FormData,r=this.agentBuilderService.getCurrentAgentToolBoards();lf.generateYamlFile(e,i,t,r),this.agentService.agentBuildTmp(t,i).subscribe({next:o=>{o||console.error("Agent draft save reported failure for app:",t)},error:o=>{console.error("Agent draft save failed for app:",t,o)}})}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-builder-assistant"]],viewQuery:function(e,i){if(e&1&&gi(oit,5),e&2){let r;yt(r=xt())&&(i.chatMessages=r.first)}},inputs:{isVisible:"isVisible",appName:"appName"},outputs:{closePanel:"closePanel",reloadCanvas:"reloadCanvas"},decls:21,vars:6,consts:[["chatMessages",""],[1,"builder-assistant-panel"],[1,"panel-header"],[1,"panel-title"],["mat-icon-button","","matTooltip","Close assistant panel",1,"close-btn",3,"click"],[1,"panel-content"],[1,"chat-messages"],[1,"assistant-placeholder"],[1,"chat-input-container"],[1,"input-wrapper"],["cdkTextareaAutosize","","cdkAutosizeMinRows","1","cdkAutosizeMaxRows","5","placeholder","Ask Gemini to build your agent",1,"assistant-input-box",3,"ngModelChange","keydown","ngModel","disabled"],["mat-icon-button","","matTooltip","Send message",1,"send-button",3,"click","disabled"],[1,"large-icon"],[3,"ngClass"],[1,"message-card"],[1,"loading-message"],[1,"dots"],[1,"message-text"],[1,"bot-label"],[1,"error-message"],[3,"ngComponentOutlet","ngComponentOutletInputs"]],template:function(e,i){if(e&1){let r=le();h(0,"div",1)(1,"div",2)(2,"div",3)(3,"mat-icon"),w(4,"auto_awesome"),A(),h(5,"span"),w(6,"Assistant"),A()(),h(7,"button",4),F("click",function(){return i.onClosePanel()}),h(8,"mat-icon"),w(9,"close"),A()()(),h(10,"div",5)(11,"div",6,0),N(13,lit,7,0,"div",7)(14,git,2,0),A(),h(15,"div",8)(16,"div",9)(17,"textarea",10),Xn("ngModelChange",function(a){return L(r),qn(i.userMessage,a)||(i.userMessage=a),R(a)}),F("keydown",function(a){return i.onKeyDown(a)}),A(),h(18,"button",11),F("click",function(){return i.sendMessage(i.userMessage.trim())}),h(19,"mat-icon"),w(20,"send"),A()()()()()()}e&2&&(ke("hidden",!i.isVisible),b(13),O(i.messages.length===0?13:14),b(4),Zn("ngModel",i.userMessage),V("disabled",i.isGenerating),b(),V("disabled",!i.userMessage.trim()||i.isGenerating))},dependencies:[Ci,Du,Tu,Wr,fo,po,ga,ai,cr,Br,eS,UA,YE],styles:[".builder-assistant-panel[_ngcontent-%COMP%]{position:fixed;right:0;top:72px;width:400px;height:calc(100vh - 72px);background-color:var(--mat-sys-surface-container);border-left:1px solid var(--mat-sys-outline-variant);box-shadow:-2px 0 10px #0006;display:flex;flex-direction:column;transition:transform .3s ease}.builder-assistant-panel.hidden[_ngcontent-%COMP%]{transform:translate(100%)}.panel-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--mat-sys-outline-variant)}.panel-title[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;font-weight:400;font-size:16px;color:var(--mat-sys-on-surface);font-family:Google Sans,Helvetica Neue,sans-serif}.panel-title[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface);font-size:20px;width:20px;height:20px}.close-btn[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant)}.close-btn[_ngcontent-%COMP%]:hover{color:var(--mat-sys-on-surface)}.panel-content[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;overflow:hidden}.assistant-placeholder[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:300px;color:var(--mat-sys-on-surface-variant)}.assistant-placeholder[_ngcontent-%COMP%] .large-icon[_ngcontent-%COMP%]{font-size:64px;width:64px;height:64px;margin-bottom:16px;color:var(--mat-sys-primary)}.assistant-placeholder[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0 0 8px;font-size:20px;font-weight:500;color:var(--mat-sys-on-surface);font-family:Google Sans,Helvetica Neue,sans-serif}.assistant-placeholder[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:14px;line-height:1.5;color:var(--mat-sys-on-surface-variant)}.chat-messages[_ngcontent-%COMP%]{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column}.chat-input-container[_ngcontent-%COMP%]{padding:16px 20px 20px;border-top:none}.input-wrapper[_ngcontent-%COMP%]{display:flex;align-items:center;background-color:var(--mat-sys-surface-container-highest);border:1px solid var(--mat-sys-outline-variant);border-radius:50px;padding:10px 6px 10px 18px;gap:8px}.assistant-input-box[_ngcontent-%COMP%]{flex:1;color:var(--mat-sys-on-surface);background-color:transparent;border:none;padding:0;resize:none;overflow:hidden;font-family:Google Sans,Helvetica Neue,sans-serif;font-size:14px;line-height:20px;min-height:20px;max-height:120px}.assistant-input-box[_ngcontent-%COMP%]::placeholder{color:var(--mat-sys-on-surface-variant);font-size:14px}.assistant-input-box[_ngcontent-%COMP%]:focus{outline:none}.assistant-input-box[_ngcontent-%COMP%]::-webkit-scrollbar{width:4px}.assistant-input-box[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:var(--mat-sys-outline);border-radius:4px}.send-button[_ngcontent-%COMP%]{color:var(--mat-sys-primary);width:36px;height:36px;min-width:36px;flex-shrink:0;margin:0;padding:0}.send-button[_ngcontent-%COMP%]:disabled{color:var(--mat-sys-outline)}.send-button[_ngcontent-%COMP%]:hover:not(:disabled){color:var(--mat-sys-primary);border-radius:50%}.send-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px}.message-card[_ngcontent-%COMP%]{padding:10px 16px;margin:6px 0;font-size:14px;font-weight:400;position:relative;display:block;box-shadow:none;line-height:1.5;width:100%}.user-message[_ngcontent-%COMP%]{display:block;width:100%;margin-bottom:12px}.user-message[_ngcontent-%COMP%] .message-card[_ngcontent-%COMP%]{border:1px solid var(--mat-sys-outline-variant);border-radius:4px;color:var(--mat-sys-on-surface);padding:8px 12px}.bot-message[_ngcontent-%COMP%]{display:block;width:100%;margin-bottom:0}.bot-message[_ngcontent-%COMP%] .message-card[_ngcontent-%COMP%]{border:none;border-radius:0;color:var(--mat-sys-on-surface);padding:0;margin:0}.bot-label[_ngcontent-%COMP%]{font-size:12px;font-weight:500;color:var(--mat-sys-on-surface-variant);margin-bottom:8px;font-family:Google Sans,Helvetica Neue,sans-serif}.error-message[_ngcontent-%COMP%]{color:var(--mat-app-warn, #d32f2f);font-family:Google Sans,Helvetica Neue,sans-serif;font-size:14px;white-space:pre-line;word-break:break-word;padding:8px 12px}.message-text[_ngcontent-%COMP%]{white-space:pre-line;word-break:break-word;overflow-wrap:break-word;font-family:Google Sans,Helvetica Neue,sans-serif}.message-text[_ngcontent-%COMP%] p{margin:0;line-height:1.4}.message-text[_ngcontent-%COMP%] p:first-child{margin-top:0}.message-text[_ngcontent-%COMP%] p:last-child{margin-bottom:0}.message-text[_ngcontent-%COMP%] ul, .message-text[_ngcontent-%COMP%] ol{margin:0;padding-left:1.5em}.message-text[_ngcontent-%COMP%] li{margin:0}.message-text[_ngcontent-%COMP%] code{padding:2px 4px;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em}.message-text[_ngcontent-%COMP%] pre{padding:8px 12px;border-radius:6px;overflow-x:auto;margin:.5em 0}.message-text[_ngcontent-%COMP%] pre code{padding:0}.message-text[_ngcontent-%COMP%] blockquote{border-left:3px solid var(--mat-sys-primary);padding-left:12px;margin:.5em 0;font-style:italic;color:var(--mat-sys-on-surface-variant)}.message-text[_ngcontent-%COMP%] strong{font-weight:600}.message-text[_ngcontent-%COMP%] em{font-style:italic}.loading-message[_ngcontent-%COMP%]{display:flex;align-items:center;color:var(--mat-sys-on-surface-variant);font-family:Google Sans,Helvetica Neue,sans-serif;padding:0;margin:0}.loading-message[_ngcontent-%COMP%] .dots[_ngcontent-%COMP%]{font-size:24px;letter-spacing:-12px;animation:_ngcontent-%COMP%_pulse 1.4s ease-in-out infinite;display:inline-block;line-height:1}@keyframes _ngcontent-%COMP%_pulse{0%,to{opacity:.3}50%{opacity:1}}"]})};var x7=class n{constructor(t,e){this.http=t;this.zone=e}http;zone;apiServerDomain=Ms.getApiServerBaseUrl();_currentApp=new wi("");currentApp=this._currentApp.asObservable();isLoading=new wi(!1);getApp(){return this.currentApp}setApp(t){this._currentApp.next(t)}getLoadingState(){return this.isLoading}runSse(t){let e=this.apiServerDomain+"/run_sse";return this.isLoading.next(!0),new Xt(i=>{let r=this,o=new AbortController,a=o.signal,s;return fetch(e,{method:"POST",headers:{"Content-Type":"application/json",Accept:"text/event-stream"},body:JSON.stringify(t),signal:a}).then(l=>{s=l.body?.getReader();let c=new TextDecoder("utf-8"),d="",u=()=>{s?.read().then(({done:p,value:m})=>{if(this.isLoading.next(!0),p)return this.isLoading.next(!1),i.complete();let g=c.decode(m,{stream:!0});d+=g;try{d.split(/\r?\n/).filter(y=>y.startsWith("data:")).forEach(y=>{let x=y.replace(/^data:\s*/,""),E=JSON.parse(x);r.zone.run(()=>i.next(E))}),d=""}catch(v){v instanceof SyntaxError&&u()}u()}).catch(p=>{a.aborted||r.zone.run(()=>i.error(p))})};u()}).catch(l=>{a.aborted||r.zone.run(()=>i.error(l))}),()=>{o.abort(),s?.cancel(),this.isLoading.next(!1)}})}listApps(){if(this.apiServerDomain!=null){let t=this.apiServerDomain+"/list-apps?relative_path=./";return this.http.get(t)}return new Xt}getVersion(){if(this.apiServerDomain!=null){let t=this.apiServerDomain+"/version";return this.http.get(t)}return new Xt}agentBuild(t,e){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/dev/apps/${t}/builder/save`;return this.http.post(i,e)}return new Xt}agentBuildTmp(t,e){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/dev/apps/${t}/builder/save?tmp=true`;return this.http.post(i,e)}return new Xt}getAgentBuilder(t){if(this.apiServerDomain!=null){let e=this.apiServerDomain+`/dev/apps/${t}/builder?ts=${Date.now()}`;return this.http.get(e,{responseType:"text"})}return new Xt}getAgentBuilderTmp(t){if(this.apiServerDomain!=null){let e=this.apiServerDomain+`/dev/apps/${t}/builder?ts=${Date.now()}&tmp=true`;return this.http.get(e,{responseType:"text"})}return new Xt}getSubAgentBuilder(t,e){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/dev/apps/${t}/builder?ts=${Date.now()}&file_path=${e}&tmp=true`;return this.http.get(i,{responseType:"text"})}return new Xt}agentChangeCancel(t){if(this.apiServerDomain!=null){let e=this.apiServerDomain+`/dev/apps/${t}/builder/cancel`;return this.http.post(e,{})}return new Xt}getAppInfo(t){if(this.apiServerDomain!=null){let e=this.apiServerDomain+`/dev/apps/${t}/build_graph`;return this.http.get(e)}return new Xt}getAppGraphImage(t,e,i){if(this.apiServerDomain!=null){let r=this.apiServerDomain+`/dev/apps/${t}/build_graph_image`,o={dark_mode:e};return i&&(o.node=i),this.http.get(r,{params:o})}return new Xt}static \u0275fac=function(e){return new(e||n)(fn(ks),fn(Ht))};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})};var vit=["edgeLabelWrapper"],bit=["edgeLabel",""];function _it(n,t){n&1&&Ti(0)}function yit(n,t){if(n&1&&(Sn(),h(0,"foreignObject"),tl(),h(1,"div",1,0),Kn(3,_it,1,0,"ng-container",2),A()()),n&2){let e=_(2),i=_();rt("x",i.edgeLabelPoint().x)("y",i.edgeLabelPoint().y)("width",e.size().width)("height",e.size().height),b(3),V("ngTemplateOutlet",t)("ngTemplateOutletContext",i.getLabelContext())}}function xit(n,t){if(n&1&&N(0,yit,4,6,":svg:foreignObject"),n&2){let e,i=_(2);O((e=i.htmlTemplate())?0:-1,e)}}function Cit(n,t){if(n&1&&(Sn(),h(0,"foreignObject"),tl(),h(1,"div",1,0),w(3),A()()),n&2){let e=_(),i=_();rt("x",i.edgeLabelPoint().x)("y",i.edgeLabelPoint().y)("width",e.size().width)("height",e.size().height),b(),vl(i.edgeLabelStyle()),b(2),bt(" ",e.edgeLabel.text," ")}}function wit(n,t){if(n&1&&(N(0,xit,1,1),N(1,Cit,4,7,":svg:foreignObject")),n&2){let e=t,i=_();O(e.edgeLabel.type==="html-template"&&i.htmlTemplate()?0:-1),b(),O(e.edgeLabel.type==="default"?1:-1)}}var jit=["edge",""];function Eit(n,t){if(n&1){let e=le();Sn(),ue(0,"path",0),h(1,"path",1),F("click",function(){L(e);let r=_();return r.select(),R(r.pull())}),A()}if(n&2){let e=_();ke("edge_selected",e.model().selected()),rt("d",e.model().path().path)("marker-start",e.model().markerStartUrl())("marker-end",e.model().markerEndUrl()),b(),rt("d",e.model().path().path)}}function kit(n,t){if(n&1&&Ti(0,2),n&2){let e=_(2);V("ngTemplateOutlet",t)("ngTemplateOutletContext",e.model().context)("ngTemplateOutletInjector",e.injector)}}function Sit(n,t){if(n&1&&N(0,kit,1,3,"ng-container",2),n&2){let e,i=_();O((e=i.edgeTemplate())?0:-1,e)}}function Mit(n,t){if(n&1&&(Sn(),ue(0,"g",3)),n&2){let e=_(),i=_();V("model",e)("point",t)("edgeModel",i.model())("htmlTemplate",i.edgeLabelHtmlTemplate())}}function Dit(n,t){if(n&1&&N(0,Mit,1,4,":svg:g",3),n&2){let e,i=_();O((e=(e=i.model().path().labelPoints)==null?null:e.start)?0:-1,e)}}function Tit(n,t){if(n&1&&(Sn(),ue(0,"g",3)),n&2){let e=_(),i=_();V("model",e)("point",t)("edgeModel",i.model())("htmlTemplate",i.edgeLabelHtmlTemplate())}}function Iit(n,t){if(n&1&&N(0,Tit,1,4,":svg:g",3),n&2){let e,i=_();O((e=(e=i.model().path().labelPoints)==null?null:e.center)?0:-1,e)}}function Nit(n,t){if(n&1&&(Sn(),ue(0,"g",3)),n&2){let e=_(),i=_();V("model",e)("point",t)("edgeModel",i.model())("htmlTemplate",i.edgeLabelHtmlTemplate())}}function Oit(n,t){if(n&1&&N(0,Nit,1,4,":svg:g",3),n&2){let e,i=_();O((e=(e=i.model().path().labelPoints)==null?null:e.end)?0:-1,e)}}function Pit(n,t){if(n&1){let e=le();Sn(),h(0,"circle",5),F("pointerStart",function(r){L(e);let o=_(2);return R(o.startReconnection(r,o.model().targetHandle()))}),A()}if(n&2){let e=_(2);rt("cx",e.model().sourceHandle().pointAbsolute().x)("cy",e.model().sourceHandle().pointAbsolute().y)}}function Lit(n,t){if(n&1){let e=le();Sn(),h(0,"circle",5),F("pointerStart",function(r){L(e);let o=_(2);return R(o.startReconnection(r,o.model().sourceHandle()))}),A()}if(n&2){let e=_(2);rt("cx",e.model().targetHandle().pointAbsolute().x)("cy",e.model().targetHandle().pointAbsolute().y)}}function Rit(n,t){if(n&1&&(N(0,Pit,1,2,":svg:circle",4),N(1,Lit,1,2,":svg:circle",4)),n&2){let e=_();O(e.model().reconnectable===!0||e.model().reconnectable==="source"?0:-1),b(),O(e.model().reconnectable===!0||e.model().reconnectable==="target"?1:-1)}}var gX=["*"],Fit=["resizer"],zit=["resizable",""];function $it(n,t){if(n&1){let e=le();Sn(),h(0,"g")(1,"line",1),F("pointerStart",function(r){L(e);let o=_();return R(o.startResize("top",r))}),A(),h(2,"line",2),F("pointerStart",function(r){L(e);let o=_();return R(o.startResize("left",r))}),A(),h(3,"line",3),F("pointerStart",function(r){L(e);let o=_();return R(o.startResize("bottom",r))}),A(),h(4,"line",4),F("pointerStart",function(r){L(e);let o=_();return R(o.startResize("right",r))}),A(),h(5,"rect",5),F("pointerStart",function(r){L(e);let o=_();return R(o.startResize("top-left",r))}),A(),h(6,"rect",6),F("pointerStart",function(r){L(e);let o=_();return R(o.startResize("top-right",r))}),A(),h(7,"rect",7),F("pointerStart",function(r){L(e);let o=_();return R(o.startResize("bottom-left",r))}),A(),h(8,"rect",8),F("pointerStart",function(r){L(e);let o=_();return R(o.startResize("bottom-right",r))}),A()()}if(n&2){let e=_();b(),rt("x1",e.lineGap)("y1",-e.gap())("x2",e.model.size().width-e.lineGap)("y2",-e.gap())("stroke",e.resizerColor()),b(),rt("x1",-e.gap())("y1",e.lineGap)("x2",-e.gap())("y2",e.model.size().height-e.lineGap)("stroke",e.resizerColor()),b(),rt("x1",e.lineGap)("y1",e.model.size().height+e.gap())("x2",e.model.size().width-e.lineGap)("y2",e.model.size().height+e.gap())("stroke",e.resizerColor()),b(),rt("x1",e.model.size().width+e.gap())("y1",e.lineGap)("x2",e.model.size().width+e.gap())("y2",e.model.size().height-e.lineGap)("stroke",e.resizerColor()),b(),rt("x",-(e.handleSize/2)-e.gap())("y",-(e.handleSize/2)-e.gap())("width",e.handleSize)("height",e.handleSize)("fill",e.resizerColor()),b(),rt("x",e.model.size().width-e.handleSize/2+e.gap())("y",-(e.handleSize/2)-e.gap())("width",e.handleSize)("height",e.handleSize)("fill",e.resizerColor()),b(),rt("x",-(e.handleSize/2)-e.gap())("y",e.model.size().height-e.handleSize/2+e.gap())("width",e.handleSize)("height",e.handleSize)("fill",e.resizerColor()),b(),rt("x",e.model.size().width-e.handleSize/2+e.gap())("y",e.model.size().height-e.handleSize/2+e.gap())("width",e.handleSize)("height",e.handleSize)("fill",e.resizerColor())}}var Bit=["node",""];function Vit(n,t){if(n&1){let e=le();Sn(),h(0,"foreignObject",3),F("click",function(){L(e);let r=_();return r.pullNode(),R(r.selectNode())}),tl(),h(1,"default-node",4),ue(2,"div",5)(3,"handle",6)(4,"handle",7),A()()}if(n&2){let e=_();rt("width",e.model().foWidth())("height",e.model().foHeight()),b(),Mn("width",e.model().styleWidth())("height",e.model().styleHeight())("max-width",e.model().styleWidth())("max-height",e.model().styleHeight()),V("selected",e.model().selected()),b(),V("outerHTML",e.model().text(),ju)}}function Hit(n,t){if(n&1){let e=le();Sn(),h(0,"foreignObject",3),F("click",function(){L(e);let r=_();return R(r.pullNode())}),tl(),h(1,"div",8),Ti(2,9),A()()}if(n&2){let e=_();rt("width",e.model().foWidth())("height",e.model().foHeight()),b(),Mn("width",e.model().styleWidth())("height",e.model().styleHeight()),b(),V("ngTemplateOutlet",e.nodeTemplate()??null)("ngTemplateOutletContext",e.model().context)("ngTemplateOutletInjector",e.injector)}}function Uit(n,t){if(n&1){let e=le();Sn(),h(0,"g",10),F("click",function(){L(e);let r=_();return R(r.pullNode())}),Ti(1,9),A()}if(n&2){let e=_();b(),V("ngTemplateOutlet",e.nodeSvgTemplate()??null)("ngTemplateOutletContext",e.model().context)("ngTemplateOutletInjector",e.injector)}}function qit(n,t){if(n&1){let e=le();Sn(),h(0,"foreignObject",3),F("click",function(){L(e);let r=_(2);return R(r.pullNode())}),tl(),h(1,"div",8),Ti(2,11),A()()}if(n&2){let e=_(2);rt("width",e.model().foWidth())("height",e.model().foHeight()),b(),Mn("width",e.model().styleWidth())("height",e.model().styleHeight()),b(),V("ngComponentOutlet",t)("ngComponentOutletInputs",e.model().componentTypeInputs)("ngComponentOutletInjector",e.injector)}}function Git(n,t){if(n&1&&(N(0,qit,3,9,":svg:foreignObject",0),Fn(1,"async")),n&2){let e,i=_();O((e=oi(1,1,i.model().componentInstance$))?0:-1,e)}}function Wit(n,t){if(n&1){let e=le();Sn(),h(0,"rect",12),F("click",function(){L(e);let r=_();return r.pullNode(),R(r.selectNode())}),A()}if(n&2){let e=_();Mn("stroke",e.model().color())("fill",e.model().color()),ke("default-group-node_selected",e.model().selected()),V("resizable",e.model().resizable())("gap",3)("resizerColor",e.model().color()),rt("width",e.model().size().width)("height",e.model().size().height)}}function Kit(n,t){if(n&1){let e=le();Sn(),h(0,"g",10),F("click",function(){L(e);let r=_();return R(r.pullNode())}),Ti(1,9),A()}if(n&2){let e=_();b(),V("ngTemplateOutlet",e.groupNodeTemplate()??null)("ngTemplateOutletContext",e.model().context)("ngTemplateOutletInjector",e.injector)}}function Jit(n,t){}function Zit(n,t){if(n&1&&Kn(0,Jit,0,0,"ng-template",13),n&2){let e=_();V("ngTemplateOutlet",e)}}function Xit(n,t){if(n&1&&N(0,Zit,1,1,null,13),n&2){let e=_();O(e.model().resizable()?0:-1)}}function Yit(n,t){if(n&1){let e=le();Sn(),h(0,"circle",17),F("pointerStart",function(r){L(e);let o=_().$implicit,a=_();return R(a.startConnection(r,o))})("pointerEnd",function(){L(e);let r=_(2);return R(r.endConnection())}),A()}if(n&2){let e=_().$implicit;rt("cx",e.hostOffset().x)("cy",e.hostOffset().y)("stroke-width",e.strokeWidth)}}function Qit(n,t){if(n&1){let e=le();Sn(),h(0,"g",18),F("pointerStart",function(r){L(e);let o=_().$implicit,a=_();return R(a.startConnection(r,o))})("pointerEnd",function(){L(e);let r=_(2);return R(r.endConnection())}),A()}if(n&2){let e=_().$implicit;V("handleSizeController",e)}}function ert(n,t){n&1&&(Sn(),Ti(0))}function trt(n,t){if(n&1){let e=le();Sn(),h(0,"g",18),F("pointerStart",function(r){L(e);let o=_().$implicit,a=_();return R(a.startConnection(r,o))})("pointerEnd",function(){L(e);let r=_(2);return R(r.endConnection())}),Kn(1,ert,1,0,"ng-container",19),A()}if(n&2){let e=_().$implicit;V("handleSizeController",e),b(),V("ngTemplateOutlet",e.template)("ngTemplateOutletContext",e.templateContext)}}function nrt(n,t){if(n&1){let e=le();Sn(),h(0,"circle",20),F("pointerEnd",function(){L(e);let r=_().$implicit,o=_();return o.endConnection(),R(o.resetValidateConnection(r))})("pointerOver",function(){L(e);let r=_().$implicit,o=_();return R(o.validateConnection(r))})("pointerOut",function(){L(e);let r=_().$implicit,o=_();return R(o.resetValidateConnection(r))}),A()}if(n&2){let e=_().$implicit,i=_();rt("r",i.model().magnetRadius)("cx",e.hostOffset().x)("cy",e.hostOffset().y)}}function irt(n,t){if(n&1&&(N(0,Yit,1,3,":svg:circle",14),N(1,Qit,1,1,":svg:g",15),N(2,trt,2,3,":svg:g",15),N(3,nrt,1,3,":svg:circle",16)),n&2){let e=t.$implicit,i=_();O(e.template===void 0?0:-1),b(),O(e.template===null?1:-1),b(),O(e.template?2:-1),b(),O(i.showMagnet()?3:-1)}}function rrt(n,t){if(n&1&&(Sn(),h(0,"foreignObject"),tl(),Ti(1,13),A()),n&2){let e=t.$implicit;rt("width",e.size().width)("height",e.size().height)("transform",e.transform()),b(),V("ngTemplateOutlet",e.template())}}var ort=["connection",""];function art(n,t){if(n&1&&(Sn(),ue(0,"path",0)),n&2){let e=_(2);rt("d",t)("marker-end",e.markerUrl())("stroke",e.defaultColor)}}function srt(n,t){if(n&1&&N(0,art,1,3,":svg:path",0),n&2){let e,i=_();O((e=i.path())?0:-1,e)}}function lrt(n,t){n&1&&Ti(0)}function crt(n,t){if(n&1&&Kn(0,lrt,1,0,"ng-container",1),n&2){let e=_(2);V("ngTemplateOutlet",t)("ngTemplateOutletContext",e.getContext())}}function drt(n,t){if(n&1&&N(0,crt,1,2,"ng-container"),n&2){let e,i=_();O((e=i.template())?0:-1,e)}}var urt=["background",""];function frt(n,t){if(n&1&&(Sn(),ti(0,"pattern",0),Or(1,"circle"),ri(),Or(2,"rect",1)),n&2){let e=_();rt("id",e.patternId)("x",e.x())("y",e.y())("width",e.scaledGap())("height",e.scaledGap()),b(),rt("cx",e.patternSize())("cy",e.patternSize())("r",e.patternSize())("fill",e.patternColor()),b(),rt("fill",e.patternUrl)}}function prt(n,t){if(n&1&&(Sn(),ti(0,"pattern",0),Or(1,"image"),ri(),Or(2,"rect",1)),n&2){let e=_(2);rt("id",e.patternId)("x",e.imageX())("y",e.imageY())("width",e.scaledImageWidth())("height",e.scaledImageHeight()),b(),rt("href",e.bgImageSrc())("width",e.scaledImageWidth())("height",e.scaledImageHeight()),b(),rt("fill",e.patternUrl)}}function mrt(n,t){if(n&1&&(Sn(),Or(0,"image")),n&2){let e=_(2);rt("x",e.imageX())("y",e.imageY())("width",e.scaledImageWidth())("height",e.scaledImageHeight())("href",e.bgImageSrc())}}function hrt(n,t){if(n&1&&(N(0,prt,3,9),N(1,mrt,1,5,":svg:image")),n&2){let e=_();O(e.repeated()?0:-1),b(),O(e.repeated()?-1:1)}}var grt=["flowDefs",""];function Art(n,t){if(n&1&&(Sn(),Or(0,"polyline",3)),n&2){let e=_().$implicit,i=_();Mn("stroke",e.value.color??i.defaultColor)("stroke-width",e.value.strokeWidth??2)("fill",e.value.color??i.defaultColor)}}function vrt(n,t){if(n&1&&(Sn(),Or(0,"polyline",4)),n&2){let e=_().$implicit,i=_();Mn("stroke",e.value.color??i.defaultColor)("stroke-width",e.value.strokeWidth??2)}}function brt(n,t){if(n&1&&(Sn(),ti(0,"marker",0),N(1,Art,1,6,":svg:polyline",1),N(2,vrt,1,4,":svg:polyline",2),ri()),n&2){let e=t.$implicit;rt("id",e.key)("markerWidth",e.value.width??16.5)("markerHeight",e.value.height??16.5)("orient",e.value.orient??"auto-start-reverse")("markerUnits",e.value.markerUnits??"userSpaceOnUse"),b(),O(e.value.type==="arrow-closed"||!e.value.type?1:-1),b(),O(e.value.type==="arrow"?2:-1)}}var _rt=["previewFlow",""],yrt=["alignmentHelper",""];function xrt(n,t){if(n&1&&(Sn(),Or(0,"line")),n&2){let e=t.$implicit,i=_(3);rt("stroke",i.lineColor())("stroke-dasharray",e.isCenter?4:null)("x1",e.x)("y1",e.y)("x2",e.x2)("y2",e.y2)}}function Crt(n,t){n&1&&Dt(0,xrt,1,6,":svg:line",null,ns),n&2&&Tt(t.lines)}function wrt(n,t){if(n&1&&N(0,Crt,2,0),n&2){let e,i=_();O((e=i.intersections())?0:-1,e)}}function jrt(n,t){n&1&&(Sn(),ue(0,"g",8))}function Ert(n,t){if(n&1&&(Sn(),ue(0,"g",9)),n&2){let e=_();V("tolerance",e.tolerance)("lineColor",e.lineColor)}}function krt(n,t){n&1&&N(0,jrt,1,0,":svg:g",8)(1,Ert,1,2,":svg:g",9),n&2&&O(t===!0?0:1)}function Srt(n,t){if(n&1&&(Sn(),ue(0,"g",10)),n&2){let e,i=t.$implicit,r=_(2);V("model",i)("groupNodeTemplate",(e=r.groupNodeTemplateDirective())==null?null:e.templateRef),rt("transform",i.pointTransform())}}function Mrt(n,t){if(n&1&&(Sn(),ue(0,"g",11)),n&2){let e,i,r=t.$implicit,o=_(2);V("model",r)("edgeTemplate",(e=o.edgeTemplateDirective())==null?null:e.templateRef)("edgeLabelHtmlTemplate",(i=o.edgeLabelHtmlDirective())==null?null:i.templateRef)}}function Drt(n,t){if(n&1&&(Sn(),ue(0,"g",12)),n&2){let e,i,r=t.$implicit,o=_(2);V("model",r)("nodeTemplate",(e=o.nodeTemplateDirective())==null?null:e.templateRef)("nodeSvgTemplate",(i=o.nodeSvgTemplateDirective())==null?null:i.templateRef),rt("transform",r.pointTransform())}}function Trt(n,t){if(n&1&&(Dt(0,Srt,1,3,":svg:g",10,wg().trackNodes,!0),Dt(2,Mrt,1,3,":svg:g",11,wg().trackEdges,!0),Dt(4,Drt,1,4,":svg:g",12,wg().trackNodes,!0)),n&2){let e=_();Tt(e.groups()),b(2),Tt(e.edgeModels()),b(2),Tt(e.nonGroups())}}function Irt(n,t){if(n&1&&(Sn(),ue(0,"g",11)),n&2){let e,i,r=t.$implicit,o=_(2);V("model",r)("edgeTemplate",(e=o.edgeTemplateDirective())==null?null:e.templateRef)("edgeLabelHtmlTemplate",(i=o.edgeLabelHtmlDirective())==null?null:i.templateRef)}}function Nrt(n,t){if(n&1&&(Sn(),ue(0,"g",13)),n&2){let e,i,r,o=t.$implicit,a=_(2);V("model",o)("nodeTemplate",(e=a.nodeTemplateDirective())==null?null:e.templateRef)("nodeSvgTemplate",(i=a.nodeSvgTemplateDirective())==null?null:i.templateRef)("groupNodeTemplate",(r=a.groupNodeTemplateDirective())==null?null:r.templateRef),rt("transform",o.pointTransform())}}function Ort(n,t){if(n&1&&(Dt(0,Irt,1,3,":svg:g",11,wg().trackEdges,!0),Dt(2,Nrt,1,5,":svg:g",13,wg().trackNodes,!0)),n&2){let e=_();Tt(e.edgeModels()),b(2),Tt(e.nodeModels())}}function Prt(n,t){n&1&&(Sn(),Ti(0,6)),n&2&&V("ngTemplateOutlet",t.template())}function Lrt(n,t){if(n&1&&ue(0,"canvas",7),n&2){let e=_();V("width",e.flowWidth())("height",e.flowHeight())}}var Rrt=["customTemplateEdge",""],Frt=(n,t)=>{let e=Math.max(0,Math.min(n.x+n.width,t.x+t.width)-Math.max(n.x,t.x)),i=Math.max(0,Math.min(n.y+n.height,t.y+t.height)-Math.max(n.y,t.y));return Math.ceil(e*i)};function Dbe(n){if(n.length===0)return{x:0,y:0,width:0,height:0};let t={x:1/0,y:1/0,x2:-1/0,y2:-1/0};return n.forEach(e=>{let i=$rt(e);t=Vrt(t,i)}),Brt(t)}function zrt(n,t,e){let i=t.find(o=>o.rawNode.id===n);if(!i)return[];let r=KI(i);return t.filter(o=>{if(o.rawNode.id===n)return!1;let a=Frt(KI(o),r);return e?.partially?a>0:a>=r.width*r.height})}function $rt(n){return{x:n.point().x,y:n.point().y,x2:n.point().x+n.size().width,y2:n.point().y+n.size().height}}function KI(n){return{x:n.globalPoint().x,y:n.globalPoint().y,width:n.width(),height:n.height()}}function Brt({x:n,y:t,x2:e,y2:i}){return{x:n,y:t,width:e-n,height:i-t}}function Vrt(n,t){return{x:Math.min(n.x,t.x),y:Math.min(n.y,t.y),x2:Math.max(n.x2,t.x2),y2:Math.max(n.y2,t.y2)}}var JI=class{constructor(t){this.settings=t,this.curve=t.curve??"bezier",this.type=t.type??"default",this.mode=t.mode??"strict";let e=this.getValidators(t);this.validator=i=>e.every(r=>r(i))}getValidators(t){let e=[];return e.push(Hrt),this.mode==="loose"&&e.push(Urt),t.validator&&e.push(t.validator),e}},Hrt=n=>n.source!==n.target,Urt=n=>n.sourceHandle!==void 0&&n.targetHandle!==void 0;function w7(n){return n.split("").reduce((t,e)=>(t=(t<<5)-t+e.charCodeAt(0),t&t),0)}var ou=(()=>{class n{constructor(){this.nodes=he([],{equal:(e,i)=>!e.length&&!i.length?!0:e===i}),this.rawNodes=Ke(()=>this.nodes().map(e=>e.rawNode)),this.edges=he([],{equal:(e,i)=>!e.length&&!i.length?!0:e===i}),this.rawEdges=Ke(()=>this.edges().map(e=>e.edge)),this.validEdges=Ke(()=>{let e=this.nodes();return this.edges().filter(i=>e.includes(i.source())&&e.includes(i.target()))}),this.connection=he(new JI({})),this.markers=Ke(()=>{let e=new Map;this.validEdges().forEach(r=>{if(r.edge.markers?.start){let o=w7(JSON.stringify(r.edge.markers.start));e.set(o,r.edge.markers.start)}if(r.edge.markers?.end){let o=w7(JSON.stringify(r.edge.markers.end));e.set(o,r.edge.markers.end)}});let i=this.connection().settings.marker;if(i){let r=w7(JSON.stringify(i));e.set(r,i)}return e}),this.entities=Ke(()=>[...this.nodes(),...this.edges()]),this.minimap=he(null)}getNode(e){return this.nodes().find(({rawNode:i})=>i.id===e)}getDetachedEdges(){return this.edges().filter(e=>e.detached())}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275prov=we({token:n,factory:n.\u0275fac})}}return n})();function qrt(n,t,e,i,r,o){let a=t/(n.width*(1+o)),s=e/(n.height*(1+o)),l=Math.min(a,s),c=Grt(l,i,r),d=n.x+n.width/2,u=n.y+n.height/2,p=t/2-d*c,m=e/2-u*c;return{x:p,y:m,zoom:c}}function Grt(n,t=0,e=1){return Math.min(Math.max(n,t),e)}function Wrt(n,t,e){let i=n.zoom;return{x:-n.x/i,y:-n.y/i,width:t/i,height:e/i}}function Krt(n,t,e,i){let r=Wrt(t,e,i);return!(n.x+n.widthr.x+r.width||n.y+n.heightr.y+r.height)}var Jrt={detachedGroupsLayer:!1,virtualization:!1,virtualizationZoomThreshold:.5,lazyLoadTrigger:"immediate"},jc=(()=>{class n{constructor(){this.entitiesSelectable=he(!0),this.elevateNodesOnSelect=he(!0),this.elevateEdgesOnSelect=he(!0),this.view=he([400,400]),this.computedFlowWidth=he(0),this.computedFlowHeight=he(0),this.minZoom=he(.5),this.maxZoom=he(3),this.background=he({type:"solid",color:"#fff"}),this.snapGrid=he([1,1]),this.optimization=he(Jrt)}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275prov=we({token:n,factory:n.\u0275fac})}}return n})(),s6=(()=>{class n{constructor(){this.entitiesService=C(ou),this.flowSettingsService=C(jc),this.writableViewport=he({changeType:"initial",state:n.getDefaultViewport(),duration:0}),this.readableViewport=he(n.getDefaultViewport()),this.viewportChangeEnd$=new tt}static getDefaultViewport(){return{zoom:1,x:0,y:0}}fitView(e={padding:.1,duration:0,nodes:[]}){let i=this.getBoundsNodes(e.nodes??[]),r=qrt(Dbe(i),this.flowSettingsService.computedFlowWidth(),this.flowSettingsService.computedFlowHeight(),this.flowSettingsService.minZoom(),this.flowSettingsService.maxZoom(),e.padding??.1),o=e.duration??0;this.writableViewport.set({changeType:"absolute",state:r,duration:o})}triggerViewportChangeEvent(e){e==="end"&&this.viewportChangeEnd$.next()}getBoundsNodes(e){return e?.length?e.map(i=>this.entitiesService.nodes().find(({rawNode:r})=>r.id===i)).filter(i=>!!i):this.entitiesService.nodes()}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275prov=we({token:n,factory:n.\u0275fac})}}return n})();function hm(n){return n!==void 0}var iN=(()=>{class n{constructor(){this.element=C(At).nativeElement}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275dir=Ze({type:n,selectors:[["svg","rootSvgRef",""]]})}}return n})();function gbe(){let n=window.navigator.userAgent.toLowerCase(),t=/(macintosh|macintel|macppc|mac68k|macos)/i,e=/(win32|win64|windows|wince)/i,i=/(iphone|ipad|ipod)/i,r=null;return t.test(n)?r="macos":i.test(n)?r="ios":e.test(n)?r="windows":/android/.test(n)?r="android":!r&&/linux/.test(n)&&(r="linux"),r}var aX=(()=>{class n{constructor(){this.actions=he({multiSelection:[gbe()==="macos"?"MetaLeft":"ControlLeft",gbe()==="macos"?"MetaRight":"ControlRight"]}),this.actionsActive={multiSelection:!1},wa(this.actions).pipe(Yi(()=>kr(bu(document,"keydown").pipe(Qi(e=>{for(let i in this.actions())(this.actions()[i]??[]).includes(e.code)&&(this.actionsActive[i]=!0)})),bu(document,"keyup").pipe(Qi(e=>{for(let i in this.actions())(this.actions()[i]??[]).includes(e.code)&&(this.actionsActive[i]=!1)})))),Yl()).subscribe()}setShortcuts(e){this.actions.update(i=>M(M({},i),e))}isActiveAction(e){return this.actionsActive[e]}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275prov=we({token:n,factory:n.\u0275fac})}}return n})(),wx=(()=>{class n{constructor(){this.flowEntitiesService=C(ou),this.keyboardService=C(aX),this.viewport$=new tt,this.resetSelection=this.viewport$.pipe(Qi(({start:e,end:i,target:r})=>{if(e&&i&&r){let o=n.delta,a=Math.abs(i.x-e.x),s=Math.abs(i.y-e.y),l=ai.selected.set(!1)),e&&e.selected.set(!0))}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275prov=we({token:n,factory:n.\u0275fac})}}return n})(),iX=(()=>{class n{constructor(){this.rootSvg=C(iN).element,this.host=C(At).nativeElement,this.selectionService=C(wx),this.viewportService=C(s6),this.flowSettingsService=C(jc),this.zone=C(Ht),this.rootSvgSelection=wd(this.rootSvg),this.transform=he(""),this.viewportForSelection={},this.manualViewportChangeEffect=Tr(()=>{let e=this.viewportService.writableViewport(),i=e.state;if(e.changeType!=="initial"){if(hm(i.zoom)&&!hm(i.x)&&!hm(i.y)){this.rootSvgSelection.transition().duration(e.duration).call(this.zoomBehavior.scaleTo,i.zoom);return}if(hm(i.x)&&hm(i.y)&&!hm(i.zoom)){let r=no(this.viewportService.readableViewport).zoom;this.rootSvgSelection.transition().duration(e.duration).call(this.zoomBehavior.transform,sR.translate(i.x,i.y).scale(r));return}if(hm(i.x)&&hm(i.y)&&hm(i.zoom)){this.rootSvgSelection.transition().duration(e.duration).call(this.zoomBehavior.transform,sR.translate(i.x,i.y).scale(i.zoom));return}}},{allowSignalWrites:!0}),this.handleZoom=({transform:e})=>{this.viewportService.readableViewport.set(rX(e)),this.transform.set(e.toString())},this.handleZoomStart=({transform:e})=>{this.viewportForSelection={start:rX(e)}},this.handleZoomEnd=({transform:e,sourceEvent:i})=>{this.zone.run(()=>{this.viewportForSelection=ie(M({},this.viewportForSelection),{end:rX(e),target:Zrt(i)}),this.viewportService.triggerViewportChangeEvent("end"),this.selectionService.setViewport(this.viewportForSelection)})},this.filterCondition=e=>e.type==="mousedown"||e.type==="touchstart"?e.target.closest(".vflow-node")===null:!0}ngOnInit(){this.zone.runOutsideAngular(()=>{this.zoomBehavior=Uie().scaleExtent([this.flowSettingsService.minZoom(),this.flowSettingsService.maxZoom()]).filter(this.filterCondition).on("start",this.handleZoomStart).on("zoom",this.handleZoom).on("end",this.handleZoomEnd),this.rootSvgSelection.call(this.zoomBehavior).on("dblclick.zoom",null)})}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275dir=Ze({type:n,selectors:[["g","mapContext",""]],hostVars:1,hostBindings:function(i,r){i&2&&rt("transform",r.transform())}})}}return n})(),rX=n=>({zoom:n.k,x:n.x,y:n.y}),Zrt=n=>{if(n instanceof Event&&n.target instanceof Element)return n.target},ZI=n=>Math.round(n*100)/100;function ru(n,t){return Math.ceil(n/t)*t}var _4=(()=>{class n{constructor(){this.status=he({state:"idle",payload:null})}setIdleStatus(){this.status.set({state:"idle",payload:null})}setConnectionStartStatus(e,i){this.status.set({state:"connection-start",payload:{source:e,sourceHandle:i}})}setReconnectionStartStatus(e,i,r){this.status.set({state:"reconnection-start",payload:{source:e,sourceHandle:i,oldEdge:r}})}setConnectionValidationStatus(e,i,r,o,a){this.status.set({state:"connection-validation",payload:{source:i,target:r,sourceHandle:o,targetHandle:a,valid:e}})}setReconnectionValidationStatus(e,i,r,o,a,s){this.status.set({state:"reconnection-validation",payload:{source:i,target:r,sourceHandle:o,targetHandle:a,valid:e,oldEdge:s}})}setConnectionEndStatus(e,i,r,o){this.status.set({state:"connection-end",payload:{source:e,target:i,sourceHandle:r,targetHandle:o}})}setReconnectionEndStatus(e,i,r,o,a){this.status.set({state:"reconnection-end",payload:{source:e,target:i,sourceHandle:r,targetHandle:o,oldEdge:a}})}setNodeDragStartStatus(e){this.status.set({state:"node-drag-start",payload:{node:e}})}setNodeDragEndStatus(e){this.status.set({state:"node-drag-end",payload:{node:e}})}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275prov=we({token:n,factory:n.\u0275fac})}}return n})();function Abe(n){return n.state==="node-drag-start"}function Xrt(n){return n.state==="node-drag-end"}var Tbe=(()=>{class n{constructor(){this.entitiesService=C(ou),this.settingsService=C(jc),this.flowStatusService=C(_4)}enable(e,i){wd(e).call(this.getDragBehavior(i))}disable(e){wd(e).call(aR().on("drag",null))}destroy(e){wd(e).on(".drag",null)}getDragBehavior(e){let i=[],r=[],o=a=>e.dragHandlesCount()?!!a.target.closest(".vflow-drag-handle"):!0;return aR().filter(o).on("start",a=>{i=this.getDragNodes(e),this.flowStatusService.setNodeDragStartStatus(e),r=i.map(s=>({x:s.point().x-a.x,y:s.point().y-a.y}))}).on("drag",a=>{i.forEach((s,l)=>{let c={x:ZI(a.x+r[l].x),y:ZI(a.y+r[l].y)};this.moveNode(s,c)})}).on("end",()=>{this.flowStatusService.setNodeDragEndStatus(e)})}getDragNodes(e){return e.selected()?this.entitiesService.nodes().filter(i=>i.selected()&&i.draggable()):[e]}moveNode(e,i){i=this.alignToGrid(i);let r=e.parent();r&&(i.x=Math.min(r.width()-e.width(),i.x),i.x=Math.max(0,i.x),i.y=Math.min(r.height()-e.height(),i.y),i.y=Math.max(0,i.y)),e.setPoint(i)}alignToGrid(e){let[i,r]=this.settingsService.snapGrid();return i>1&&(e.x=ru(e.x,i)),r>1&&(e.y=ru(e.y,r)),e}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275prov=we({token:n,factory:n.\u0275fac})}}return n})(),XI=(()=>{class n{constructor(){this.templateRef=C(Qr)}static ngTemplateContextGuard(e,i){return!0}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275dir=Ze({type:n,selectors:[["ng-template","edge",""]]})}}return n})(),vbe=(()=>{class n{constructor(){this.templateRef=C(Qr)}static ngTemplateContextGuard(e,i){return!0}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275dir=Ze({type:n,selectors:[["ng-template","connection",""]]})}}return n})(),bbe=(()=>{class n{constructor(){this.templateRef=C(Qr)}static ngTemplateContextGuard(e,i){return!0}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275dir=Ze({type:n,selectors:[["ng-template","edgeLabelHtml",""]]})}}return n})(),j7=(()=>{class n{constructor(){this.templateRef=C(Qr)}static ngTemplateContextGuard(e,i){return!0}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275dir=Ze({type:n,selectors:[["ng-template","nodeHtml",""]]})}}return n})(),_be=(()=>{class n{constructor(){this.templateRef=C(Qr)}static ngTemplateContextGuard(e,i){return!0}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275dir=Ze({type:n,selectors:[["ng-template","nodeSvg",""]]})}}return n})(),YI=(()=>{class n{constructor(){this.templateRef=C(Qr)}static ngTemplateContextGuard(e,i){return!0}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275dir=Ze({type:n,selectors:[["ng-template","groupNode",""]]})}}return n})();function ybe(n,t){let e=n.reduce((i,r)=>(i[r.rawNode.id]=r,i),{});t.forEach(i=>{i.source.set(e[i.edge.source]),i.target.set(e[i.edge.target])})}function yx(n){try{return new Proxy(n,{apply:()=>{}})(),!0}catch(t){return!1}}var sX=(()=>{class n{constructor(){this._event$=new tt,this.event$=this._event$.asObservable()}pushEvent(e){this._event$.next(e)}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275prov=we({token:n,factory:n.\u0275fac})}}return n})(),E7=(()=>{class n{constructor(){this.model=he(null)}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275prov=we({token:n,factory:n.\u0275fac})}}return n})(),Ibe=(()=>{class n{constructor(){this.eventBus=C(sX),this.nodeService=C(E7),this.destroyRef=C(ia),this.selected=this.nodeService.model().selected,this.data=he(void 0)}ngOnInit(){this.trackEvents().pipe(Yl(this.destroyRef)).subscribe()}trackEvents(){let e=Object.getOwnPropertyNames(this),i=new Map;for(let r of e){let o=this[r];o instanceof Ie&&i.set(o,r),o instanceof vA&&i.set(Yrt(o),r)}return kr(...Array.from(i.keys()).map(r=>r.pipe(Qi(o=>{this.eventBus.pushEvent({nodeId:this.nodeService.model()?.rawNode.id??"",eventName:i.get(r),eventPayload:o})}))))}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275dir=Ze({type:n,standalone:!1})}}return n})();function Yrt(n){return new Xt(t=>{let e=n.subscribe(i=>{t.next(i)});return()=>{e.unsubscribe()}})}var Qrt=(()=>{class n extends Ibe{constructor(){super(...arguments),this.node=Ue.required()}ngOnInit(){let e=this.node().data;e&&(this.data=e),super.ngOnInit()}static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})()}static{this.\u0275dir=Ze({type:n,inputs:{node:[1,"node"]},standalone:!1,features:[ln]})}}return n})(),eot=(()=>{class n extends Ibe{constructor(){super(...arguments),this.node=Ue.required()}ngOnInit(){this.node().data&&this.data.set(this.node().data),super.ngOnInit()}static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})()}static{this.\u0275dir=Ze({type:n,inputs:{node:[1,"node"]},standalone:!1,features:[ln]})}}return n})();function Nbe(n){return Object.prototype.isPrototypeOf.call(eot,n)}function Obe(n){return Object.prototype.isPrototypeOf.call(Qrt,n)}function tot(n){return typeof n.point=="function"}function not(n){return Nbe(n.type)?!0:yx(n.type)&&!yx(n.point)}function iot(n){return Obe(n.type)?!0:yx(n.type)&&yx(n.point)}var QI=2;function rot(n){return tot(n)?n:ie(M({},oot(n)),{id:n.id,type:n.type})}function oot(n){let t={};for(let e in n)Object.prototype.hasOwnProperty.call(n,e)&&(t[e]=he(n[e]));return t}function aot(n,t,e){!t&&mF(n);let i=t??C(gn);return e?js(i,e):i}function xx(n,t){let e=aot(xx,t?.injector),i;return Ke(()=>(i||(i=no(()=>ol(n,ie(M({},t),{injector:e})))),i()))}function sot(n){return n.rawNode.type==="default-group"||n.rawNode.type==="template-group"}var l6=(()=>{class n{constructor(){this.flowEntitiesService=C(ou),this.flowSettingsService=C(jc),this.viewportService=C(s6),this.nodes=Ke(()=>this.flowSettingsService.optimization().virtualization?this.viewportNodesAfterInteraction().sort((e,i)=>e.renderOrder()-i.renderOrder()):[...this.flowEntitiesService.nodes()].sort((e,i)=>e.renderOrder()-i.renderOrder())),this.groups=Ke(()=>this.nodes().filter(e=>!!e.children().length||sot(e))),this.nonGroups=Ke(()=>this.nodes().filter(e=>!this.groups().includes(e))),this.viewportNodes=Ke(()=>{let e=this.flowEntitiesService.nodes(),i=this.viewportService.readableViewport(),r=this.flowSettingsService.computedFlowWidth(),o=this.flowSettingsService.computedFlowHeight();return e.filter(a=>{let{x:s,y:l}=a.globalPoint(),c=a.width(),d=a.height();return Krt({x:s,y:l,width:c,height:d},i,r,o)})}),this.viewportNodesAfterInteraction=xx(kr(wa(this.flowEntitiesService.nodes).pipe(t0(j2),vn(e=>!!e.length)),this.viewportService.viewportChangeEnd$.pipe(Dc(300))).pipe(Ot(()=>{let e=this.viewportService.readableViewport(),i=this.flowSettingsService.optimization().virtualizationZoomThreshold;return e.zoomMath.max(...this.flowEntitiesService.nodes().map(e=>e.renderOrder())))}pullNode(e){e.renderOrder.set(this.maxOrder()+1),e.children().forEach(i=>this.pullNode(i))}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275prov=we({token:n,factory:n.\u0275fac})}}return n})();function eN(n,t){t||(t={equal:Object.is});let e;return Ke(()=>e=n(e),t)}var lot=(()=>{class n{static{this.defaultWidth=100}static{this.defaultHeight=50}static{this.defaultColor="#1b262c"}constructor(e){this.rawNode=e,this.entitiesService=C(ou),this.settingsService=C(jc),this.nodeRenderingService=C(l6),this.isVisible=he(!1),this.point=he({x:0,y:0}),this.width=he(n.defaultWidth),this.height=he(n.defaultHeight),this.size=Ke(()=>({width:this.width(),height:this.height()})),this.styleWidth=Ke(()=>this.controlledByResizer()?`${this.width()}px`:"100%"),this.styleHeight=Ke(()=>this.controlledByResizer()?`${this.height()}px`:"100%"),this.foWidth=Ke(()=>this.width()+QI),this.foHeight=Ke(()=>this.height()+QI),this.renderOrder=he(0),this.selected=he(!1),this.preview=he({style:{}}),this.globalPoint=Ke(()=>{let r=this.parent(),o=this.point().x,a=this.point().y;for(;r!==null;)o+=r.point().x,a+=r.point().y,r=r.parent();return{x:o,y:a}}),this.pointTransform=Ke(()=>`translate(${this.globalPoint().x}, ${this.globalPoint().y})`),this.handles=he([]),this.draggable=he(!0),this.dragHandlesCount=he(0),this.magnetRadius=20,this.isComponentType=not(this.rawNode)||iot(this.rawNode),this.shouldLoad=eN(r=>{if(r||this.settingsService.optimization().lazyLoadTrigger==="immediate")return!0;if(this.settingsService.optimization().lazyLoadTrigger==="viewport"){if(Nbe(this.rawNode.type)||Obe(this.rawNode.type))return!0;if(yx(this.rawNode.type)||this.rawNode.type==="html-template"||this.rawNode.type==="svg-template"||this.rawNode.type==="template-group")return this.nodeRenderingService.viewportNodes().includes(this)}return!0}),this.componentInstance$=wa(this.shouldLoad).pipe(vn(Boolean),Yi(()=>this.rawNode.type()),_o(()=>ut(this.rawNode.type)),Tc(1)),this.text=he(""),this.componentTypeInputs={node:this.rawNode},this.parent=Ke(()=>this.entitiesService.nodes().find(r=>r.rawNode.id===this.parentId())??null),this.children=Ke(()=>this.entitiesService.nodes().filter(r=>r.parentId()===this.rawNode.id)),this.color=he(n.defaultColor),this.controlledByResizer=he(!1),this.resizable=he(!1),this.resizing=he(!1),this.resizerTemplate=he(null),this.context={$implicit:{}},this.parentId=he(null);let i=rot(e);i.point&&(this.point=i.point),i.width&&(this.width=i.width),i.height&&(this.height=i.height),i.draggable&&(this.draggable=i.draggable),i.parentId&&(this.parentId=i.parentId),i.preview&&(this.preview=i.preview),i.type==="default-group"&&i.color&&(this.color=i.color),i.type==="default-group"&&i.resizable&&(this.resizable=i.resizable),i.type==="default"&&i.text&&(this.text=i.text),i.type==="html-template"&&(this.context={$implicit:{node:e,selected:this.selected.asReadonly(),shouldLoad:this.shouldLoad}}),i.type==="svg-template"&&(this.context={$implicit:{node:e,selected:this.selected.asReadonly(),width:this.width.asReadonly(),height:this.height.asReadonly(),shouldLoad:this.shouldLoad}}),i.type==="template-group"&&(this.context={$implicit:{node:e,selected:this.selected.asReadonly(),width:this.width.asReadonly(),height:this.height.asReadonly(),shouldLoad:this.shouldLoad}}),this.point$=wa(this.point),this.width$=wa(this.width),this.height$=wa(this.height),this.size$=wa(this.size),this.selected$=wa(this.selected),this.handles$=wa(this.handles)}setPoint(e){this.point.set(e)}}return n})(),bx=class{constructor(t){this.edgeLabel=t,this.size=he({width:0,height:0})}};function gm(n,t,e){return{x:(1-e)*n.x+e*t.x,y:(1-e)*n.y+e*t.y}}function lX({sourcePoint:n,targetPoint:t}){return{path:`M ${n.x},${n.y}L ${t.x},${t.y}`,labelPoints:{start:gm(n,t,.15),center:gm(n,t,.5),end:gm(n,t,.85)}}}function cX({sourcePoint:n,targetPoint:t,sourcePosition:e,targetPosition:i}){let r={x:n.x-t.x,y:n.y-t.y},o=xbe(n,e,r),a=xbe(t,i,r),s=`M${n.x},${n.y} C${o.x},${o.y} ${a.x},${a.y} ${t.x},${t.y}`;return cot(s,n,t,o,a)}function xbe(n,t,e){let i={x:0,y:0};switch(t){case"top":i.y=1;break;case"bottom":i.y=-1;break;case"right":i.x=1;break;case"left":i.x=-1;break}let r={x:e.x*Math.abs(i.x),y:e.y*Math.abs(i.y)},a=.25*25*Math.sqrt(Math.abs(r.x+r.y));return{x:n.x+i.x*a,y:n.y-i.y*a}}function cot(n,t,e,i,r){return{path:n,labelPoints:{start:oX(t,e,i,r,.1),center:oX(t,e,i,r,.5),end:oX(t,e,i,r,.9)}}}function oX(n,t,e,i,r){let o=gm(n,e,r),a=gm(e,i,r),s=gm(i,t,r);return gm(gm(o,a,r),gm(a,s,r),r)}var Cbe={left:{x:-1,y:0},right:{x:1,y:0},top:{x:0,y:-1},bottom:{x:0,y:1}};function dot(n,t){let e=Math.abs(t.x-n.x)/2,i=t.xt==="left"||t==="right"?n.xMath.sqrt(Math.pow(t.x-n.x,2)+Math.pow(t.y-n.y,2));function fot({source:n,sourcePosition:t="bottom",target:e,targetPosition:i="top",offset:r}){let o=Cbe[t],a=Cbe[i],s={x:n.x+o.x*r,y:n.y+o.y*r},l={x:e.x+a.x*r,y:e.y+a.y*r},c=uot({source:s,sourcePosition:t,target:l}),d=c.x!==0?"x":"y",u=c[d],p=[],m,g,v={x:0,y:0},y={x:0,y:0},[x,E]=dot(n,e);if(o[d]*a[d]===-1){m=x,g=E;let D=[{x:m,y:s.y},{x:m,y:l.y}],S=[{x:s.x,y:g},{x:l.x,y:g}];o[d]===u?p=d==="x"?D:S:p=d==="x"?S:D}else{let D=[{x:s.x,y:l.y}],S=[{x:l.x,y:s.y}];if(d==="x"?p=o.x===u?S:D:p=o.y===u?D:S,t===i){let J=Math.abs(n[d]-e[d]);if(J<=r){let ne=Math.min(r-1,r-J);o[d]===u?v[d]=(s[d]>n[d]?-1:1)*ne:y[d]=(l[d]>e[d]?-1:1)*ne}}if(t!==i){let J=d==="x"?"y":"x",ne=o[d]===a[J],Y=s[J]>l[J],ce=s[J]=B?(m=(I.x+U.x)/2,g=p[0].y):(m=p[0].x,g=(I.y+U.y)/2)}return[[n,{x:s.x+v.x,y:s.y+v.y},...p,{x:l.x+y.x,y:l.y+y.y},e],m,g]}function pot(n,t,e,i){let r=Math.min(wbe(n,t)/2,wbe(t,e)/2,i),{x:o,y:a}=t;if(n.x===o&&o===e.x||n.y===a&&a===e.y)return`L${o} ${a}`;if(n.y===a){let c=n.x{let x="";return y>0&&y{let v=p*g;if(v<=0)return o[0];if(v>=p)return o[c-1];let y=0,x=c-1;for(;y>>1;u[U](this.source()?.shouldLoad()??!1)&&(this.target()?.shouldLoad()??!1)),this.renderOrder=he(0),this.detached=Ke(()=>{let e=this.source(),i=this.target();if(!e||!i)return!0;let r=!1,o=!1;return this.edge.sourceHandle?r=!!e.handles().find(a=>a.rawHandle.id===this.edge.sourceHandle):r=!!e.handles().find(a=>a.rawHandle.type==="source"),this.edge.targetHandle?o=!!i.handles().find(a=>a.rawHandle.id===this.edge.targetHandle):o=!!i.handles().find(a=>a.rawHandle.type==="target"),!r||!o}),this.detached$=wa(this.detached),this.path=Ke(()=>{let e=this.sourceHandle(),i=this.targetHandle();if(!e||!i)return{path:""};let r=this.getPathFactoryParams(e,i);switch(this.curve){case"straight":return lX(r);case"bezier":return cX(r);case"smooth-step":return C7(r);case"step":return C7(r,0);default:return this.curve(r)}}),this.sourceHandle=eN(e=>{let i=null;return this.floating?i=this.closestHandles().sourceHandle:this.edge.sourceHandle?i=this.source()?.handles().find(r=>r.rawHandle.id===this.edge.sourceHandle)??null:i=this.source()?.handles().find(r=>r.rawHandle.type==="source")??null,i===null?e:i}),this.targetHandle=eN(e=>{let i=null;return this.floating?i=this.closestHandles().targetHandle:this.edge.targetHandle?i=this.target()?.handles().find(r=>r.rawHandle.id===this.edge.targetHandle)??null:i=this.target()?.handles().find(r=>r.rawHandle.type==="target")??null,i===null?e:i}),this.closestHandles=Ke(()=>{let e=this.source(),i=this.target();if(!e||!i)return{sourceHandle:null,targetHandle:null};let r=this.flowEntitiesService.connection().mode==="strict"?e.handles().filter(c=>c.rawHandle.type==="source"):e.handles(),o=this.flowEntitiesService.connection().mode==="strict"?i.handles().filter(c=>c.rawHandle.type==="target"):i.handles();if(r.length===0||o.length===0)return{sourceHandle:null,targetHandle:null};let a=1/0,s=null,l=null;for(let c of r)for(let d of o){let u=c.pointAbsolute(),p=d.pointAbsolute(),m=Math.sqrt(Math.pow(u.x-p.x,2)+Math.pow(u.y-p.y,2));m{let e=this.edge.markers?.start;return e?`url(#${w7(JSON.stringify(e))})`:""}),this.markerEndUrl=Ke(()=>{let e=this.edge.markers?.end;return e?`url(#${w7(JSON.stringify(e))})`:""}),this.context={$implicit:{edge:this.edge,path:Ke(()=>this.path().path),markerStart:this.markerStartUrl,markerEnd:this.markerEndUrl,selected:this.selected.asReadonly(),shouldLoad:this.shouldLoad}},this.edgeLabels={},this.type=t.type??"default",this.curve=t.curve??"bezier",this.reconnectable=t.reconnectable??!1,this.floating=t.floating??!1,t.edgeLabels?.start&&(this.edgeLabels.start=new bx(t.edgeLabels.start)),t.edgeLabels?.center&&(this.edgeLabels.center=new bx(t.edgeLabels.center)),t.edgeLabels?.end&&(this.edgeLabels.end=new bx(t.edgeLabels.end))}getPathFactoryParams(t,e){return{mode:"edge",edge:this.edge,sourcePoint:t.pointAbsolute(),targetPoint:e.pointAbsolute(),sourcePosition:t.rawHandle.position,targetPosition:e.rawHandle.position,allEdges:this.flowEntitiesService.rawEdges(),allNodes:this.flowEntitiesService.rawNodes()}}},tN=class{static nodes(t,e){let i=new Map;return e.forEach(r=>i.set(r.rawNode,r)),t.map(r=>i.get(r)??new lot(r))}static edges(t,e){let i=new Map;return e.forEach(r=>i.set(r.edge,r)),t.map(r=>i.has(r)?i.get(r):new dX(r))}},mot=25,uX=(()=>{class n{constructor(){this.entitiesService=C(ou),this.nodesPositionChange$=wa(this.entitiesService.nodes).pipe(Yi(e=>kr(...e.map(i=>i.point$.pipe(ld(1),Ot(()=>i))))),Ot(e=>[{type:"position",id:e.rawNode.id,point:e.point()},...this.entitiesService.nodes().filter(i=>i!==e&&i.selected()).map(i=>({type:"position",id:i.rawNode.id,point:i.point()}))])),this.nodeSizeChange$=wa(this.entitiesService.nodes).pipe(Yi(e=>kr(...e.map(i=>i.size$.pipe(ld(1),Ot(()=>i))))),Ot(e=>[{type:"size",id:e.rawNode.id,size:e.size()}])),this.nodeAddChange$=wa(this.entitiesService.nodes).pipe(S2(),Ot(([e,i])=>i.filter(r=>!e.includes(r))),vn(e=>!!e.length),Ot(e=>e.map(i=>({type:"add",id:i.rawNode.id})))),this.nodeRemoveChange$=wa(this.entitiesService.nodes).pipe(S2(),Ot(([e,i])=>e.filter(r=>!i.includes(r))),vn(e=>!!e.length),Ot(e=>e.map(i=>({type:"remove",id:i.rawNode.id})))),this.nodeSelectedChange$=wa(this.entitiesService.nodes).pipe(Yi(e=>kr(...e.map(i=>i.selected$.pipe(_u(),ld(1),Ot(()=>i))))),Ot(e=>[{type:"select",id:e.rawNode.id,selected:e.selected()}])),this.changes$=kr(this.nodesPositionChange$,this.nodeSizeChange$,this.nodeAddChange$,this.nodeRemoveChange$,this.nodeSelectedChange$).pipe(t0(j2,mot))}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275prov=we({token:n,factory:n.\u0275fac})}}return n})(),hot=(n,t)=>n.length===t.length&&[...new Set([...n,...t])].every(e=>n.filter(i=>i===e).length===t.filter(i=>i===e).length),fX=(()=>{class n{constructor(){this.entitiesService=C(ou),this.edgeDetachedChange$=kr(wa(Ke(()=>{let e=this.entitiesService.nodes();return no(this.entitiesService.edges).filter(({source:r,target:o})=>!e.includes(r())||!e.includes(o()))})),wa(this.entitiesService.edges).pipe(Yi(e=>RR(...e.map(i=>i.detached$.pipe(Ot(()=>i))))),Ot(e=>e.filter(i=>i.detached())),ld(2))).pipe(_u(hot),vn(e=>!!e.length),Ot(e=>e.map(({edge:i})=>({type:"detached",id:i.id})))),this.edgeAddChange$=wa(this.entitiesService.edges).pipe(S2(),Ot(([e,i])=>i.filter(r=>!e.includes(r))),vn(e=>!!e.length),Ot(e=>e.map(({edge:i})=>({type:"add",id:i.id})))),this.edgeRemoveChange$=wa(this.entitiesService.edges).pipe(S2(),Ot(([e,i])=>e.filter(r=>!i.includes(r))),vn(e=>!!e.length),Ot(e=>e.map(({edge:i})=>({type:"remove",id:i.id})))),this.edgeSelectChange$=wa(this.entitiesService.edges).pipe(Yi(e=>kr(...e.map(i=>i.selected$.pipe(_u(),ld(1),Ot(()=>i))))),Ot(e=>[{type:"select",id:e.edge.id,selected:e.selected()}])),this.changes$=kr(this.edgeDetachedChange$,this.edgeAddChange$,this.edgeRemoveChange$,this.edgeSelectChange$).pipe(t0(j2))}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275prov=we({token:n,factory:n.\u0275fac})}}return n})(),got=(()=>{class n{constructor(){this.nodesChangeService=C(uX),this.edgesChangeService=C(fX),this.onNodesChange=Lo(this.nodesChangeService.changes$),this.onNodesChangePosition=Lo(this.nodeChangesOfType("position"),{alias:"onNodesChange.position"}),this.onNodesChangePositionSignle=Lo(this.singleChange(this.nodeChangesOfType("position")),{alias:"onNodesChange.position.single"}),this.onNodesChangePositionMany=Lo(this.manyChanges(this.nodeChangesOfType("position")),{alias:"onNodesChange.position.many"}),this.onNodesChangeSize=Lo(this.nodeChangesOfType("size"),{alias:"onNodesChange.size"}),this.onNodesChangeSizeSingle=Lo(this.singleChange(this.nodeChangesOfType("size")),{alias:"onNodesChange.size.single"}),this.onNodesChangeSizeMany=Lo(this.manyChanges(this.nodeChangesOfType("size")),{alias:"onNodesChange.size.many"}),this.onNodesChangeAdd=Lo(this.nodeChangesOfType("add"),{alias:"onNodesChange.add"}),this.onNodesChangeAddSingle=Lo(this.singleChange(this.nodeChangesOfType("add")),{alias:"onNodesChange.add.single"}),this.onNodesChangeAddMany=Lo(this.manyChanges(this.nodeChangesOfType("add")),{alias:"onNodesChange.add.many"}),this.onNodesChangeRemove=Lo(this.nodeChangesOfType("remove"),{alias:"onNodesChange.remove"}),this.onNodesChangeRemoveSingle=Lo(this.singleChange(this.nodeChangesOfType("remove")),{alias:"onNodesChange.remove.single"}),this.onNodesChangeRemoveMany=Lo(this.manyChanges(this.nodeChangesOfType("remove")),{alias:"onNodesChange.remove.many"}),this.onNodesChangeSelect=Lo(this.nodeChangesOfType("select"),{alias:"onNodesChange.select"}),this.onNodesChangeSelectSingle=Lo(this.singleChange(this.nodeChangesOfType("select")),{alias:"onNodesChange.select.single"}),this.onNodesChangeSelectMany=Lo(this.manyChanges(this.nodeChangesOfType("select")),{alias:"onNodesChange.select.many"}),this.onEdgesChange=Lo(this.edgesChangeService.changes$),this.onNodesChangeDetached=Lo(this.edgeChangesOfType("detached"),{alias:"onEdgesChange.detached"}),this.onNodesChangeDetachedSingle=Lo(this.singleChange(this.edgeChangesOfType("detached")),{alias:"onEdgesChange.detached.single"}),this.onNodesChangeDetachedMany=Lo(this.manyChanges(this.edgeChangesOfType("detached")),{alias:"onEdgesChange.detached.many"}),this.onEdgesChangeAdd=Lo(this.edgeChangesOfType("add"),{alias:"onEdgesChange.add"}),this.onEdgeChangeAddSingle=Lo(this.singleChange(this.edgeChangesOfType("add")),{alias:"onEdgesChange.add.single"}),this.onEdgeChangeAddMany=Lo(this.manyChanges(this.edgeChangesOfType("add")),{alias:"onEdgesChange.add.many"}),this.onEdgeChangeRemove=Lo(this.edgeChangesOfType("remove"),{alias:"onEdgesChange.remove"}),this.onEdgeChangeRemoveSingle=Lo(this.singleChange(this.edgeChangesOfType("remove")),{alias:"onEdgesChange.remove.single"}),this.onEdgeChangeRemoveMany=Lo(this.manyChanges(this.edgeChangesOfType("remove")),{alias:"onEdgesChange.remove.many"}),this.onEdgeChangeSelect=Lo(this.edgeChangesOfType("select"),{alias:"onEdgesChange.select"}),this.onEdgeChangeSelectSingle=Lo(this.singleChange(this.edgeChangesOfType("select")),{alias:"onEdgesChange.select.single"}),this.onEdgeChangeSelectMany=Lo(this.manyChanges(this.edgeChangesOfType("select")),{alias:"onEdgesChange.select.many"})}nodeChangesOfType(e){return this.nodesChangeService.changes$.pipe(Ot(i=>i.filter(r=>r.type===e)),vn(i=>!!i.length))}edgeChangesOfType(e){return this.edgesChangeService.changes$.pipe(Ot(i=>i.filter(r=>r.type===e)),vn(i=>!!i.length))}singleChange(e){return e.pipe(vn(i=>i.length===1),Ot(([i])=>i))}manyChanges(e){return e.pipe(vn(i=>i.length>1))}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275dir=Ze({type:n,selectors:[["","changesController",""]],outputs:{onNodesChange:"onNodesChange",onNodesChangePosition:"onNodesChange.position",onNodesChangePositionSignle:"onNodesChange.position.single",onNodesChangePositionMany:"onNodesChange.position.many",onNodesChangeSize:"onNodesChange.size",onNodesChangeSizeSingle:"onNodesChange.size.single",onNodesChangeSizeMany:"onNodesChange.size.many",onNodesChangeAdd:"onNodesChange.add",onNodesChangeAddSingle:"onNodesChange.add.single",onNodesChangeAddMany:"onNodesChange.add.many",onNodesChangeRemove:"onNodesChange.remove",onNodesChangeRemoveSingle:"onNodesChange.remove.single",onNodesChangeRemoveMany:"onNodesChange.remove.many",onNodesChangeSelect:"onNodesChange.select",onNodesChangeSelectSingle:"onNodesChange.select.single",onNodesChangeSelectMany:"onNodesChange.select.many",onEdgesChange:"onEdgesChange",onNodesChangeDetached:"onEdgesChange.detached",onNodesChangeDetachedSingle:"onEdgesChange.detached.single",onNodesChangeDetachedMany:"onEdgesChange.detached.many",onEdgesChangeAdd:"onEdgesChange.add",onEdgeChangeAddSingle:"onEdgesChange.add.single",onEdgeChangeAddMany:"onEdgesChange.add.many",onEdgeChangeRemove:"onEdgesChange.remove",onEdgeChangeRemoveSingle:"onEdgesChange.remove.single",onEdgeChangeRemoveMany:"onEdgesChange.remove.many",onEdgeChangeSelect:"onEdgesChange.select",onEdgeChangeSelectSingle:"onEdgesChange.select.single",onEdgeChangeSelectMany:"onEdgesChange.select.many"}})}}return n})(),rN=(()=>{class n{constructor(){this.host=C(At).nativeElement,this.initialTouch$=new tt,this.prevTouchEvent=null,this.mouseMovement$=bu(this.host,"mousemove").pipe(Ot(e=>({x:e.clientX,y:e.clientY,movementX:e.movementX,movementY:e.movementY,target:e.target,originalEvent:e})),t0(Y4),t1()),this.touchMovement$=kr(this.initialTouch$,bu(this.host,"touchmove")).pipe(Qi(e=>e.preventDefault()),Ot(e=>{let i=e.touches[0]?.clientX??0,r=e.touches[0]?.clientY??0,o=this.prevTouchEvent?e.touches[0].pageX-this.prevTouchEvent.touches[0].pageX:0,a=this.prevTouchEvent?e.touches[0].pageY-this.prevTouchEvent.touches[0].pageY:0,s=document.elementFromPoint(i,r);return{x:i,y:r,movementX:o,movementY:a,target:s,originalEvent:e}}),Qi(e=>this.prevTouchEvent=e.originalEvent),t0(Y4),t1()),this.pointerMovement$=kr(this.mouseMovement$,this.touchMovement$),this.touchEnd$=bu(this.host,"touchend").pipe(Ot(e=>{let i=e.changedTouches[0]?.clientX??0,r=e.changedTouches[0]?.clientY??0,o=document.elementFromPoint(i,r);return{x:i,y:r,target:o,originalEvent:e}}),Qi(()=>this.prevTouchEvent=null),t1()),this.mouseUp$=bu(this.host,"mouseup").pipe(Ot(e=>{let i=e.clientX,r=e.clientY,o=e.target;return{x:i,y:r,target:o,originalEvent:e}}),t1()),this.documentPointerEnd$=kr(bu(document,"mouseup"),bu(document,"touchend")).pipe(t1())}setInitialTouch(e){this.initialTouch$.next(e)}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275dir=Ze({type:n,selectors:[["svg","rootPointer",""]]})}}return n})(),_x=(()=>{class n{constructor(){this.pointerMovementDirective=C(rN),this.rootSvg=C(iN).element,this.host=C(At).nativeElement,this.svgCurrentSpacePoint=Ke(()=>{let e=this.pointerMovement();return e?this.documentPointToFlowPoint({x:e.x,y:e.y}):{x:0,y:0}}),this.pointerMovement=ol(this.pointerMovementDirective.pointerMovement$)}documentPointToFlowPoint(e){let i=this.rootSvg.createSVGPoint();return i.x=e.x,i.y=e.y,i.matrixTransform(this.host.getScreenCTM().inverse())}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275dir=Ze({type:n,selectors:[["g","spacePointContext",""]]})}}return n})();function Aot(n){return typeof n=="string"?{type:"solid",color:n}:n}function nN(n,t,e){let i=e.value;return e.value=function(...r){queueMicrotask(()=>{i?.apply(this,r)})},e}var Pbe=(()=>{class n{constructor(){this.toolbars=he([]),this.nodeToolbarsMap=Ke(()=>{let e=new Map;return this.toolbars().forEach(i=>{let r=e.get(i.node)??[];e.set(i.node,[...r,i])}),e})}addToolbar(e){this.toolbars.update(i=>[...i,e])}removeToolbar(e){this.toolbars.update(i=>i.filter(r=>r!==e))}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275prov=we({token:n,factory:n.\u0275fac})}}return zb([nN],n.prototype,"addToolbar",null),zb([nN],n.prototype,"removeToolbar",null),n})();function oN(n,t){return new Xt(e=>{let i=new ResizeObserver(r=>{t.run(()=>e.next(r))});return n.forEach(r=>i.observe(r)),()=>i.disconnect()})}var vot=(()=>{class n{constructor(){this.zone=C(Ht),this.destroyRef=C(ia),this.settingsService=C(jc),this.model=Ue.required(),this.edgeModel=Ue.required(),this.point=Ue({x:0,y:0}),this.htmlTemplate=Ue(),this.edgeLabelWrapperRef=ha.required("edgeLabelWrapper"),this.edgeLabelPoint=Ke(()=>{let e=this.point(),{width:i,height:r}=this.model().size();return{x:e.x-i/2,y:e.y-r/2}}),this.edgeLabelStyle=Ke(()=>{let e=this.model().edgeLabel;if(e.type==="default"&&e.style){let i=this.settingsService.background(),r="transparent";return i.type==="dots"&&(r=i.backgroundColor??"#fff"),i.type==="solid"&&(r=i.color),e.style.backgroundColor=e.style.backgroundColor??r,e.style}return null})}ngAfterViewInit(){let e=this.edgeLabelWrapperRef().nativeElement;oN([e],this.zone).pipe(yo(null),Qi(()=>{let i=e.clientWidth+QI,r=e.clientHeight+QI;this.model().size.set({width:i,height:r})}),Yl(this.destroyRef)).subscribe()}getLabelContext(){return{$implicit:{edge:this.edgeModel().edge,label:this.model().edgeLabel}}}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=ve({type:n,selectors:[["g","edgeLabel",""]],viewQuery:function(i,r){i&1&&Al(r.edgeLabelWrapperRef,vit,5),i&2&&nl()},inputs:{model:[1,"model"],edgeModel:[1,"edgeModel"],point:[1,"point"],htmlTemplate:[1,"htmlTemplate"]},attrs:bit,decls:1,vars:1,consts:[["edgeLabelWrapper",""],[1,"edge-label-wrapper"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,r){if(i&1&&N(0,wit,2,2),i&2){let o;O((o=r.model())?0:-1,o)}},dependencies:[A0],styles:[".edge-label-wrapper[_ngcontent-%COMP%]{width:max-content;margin-top:1px;margin-left:1px}"],changeDetection:0})}}return n})();function Lbe(n){let t={};return n.sourceHandle.rawHandle.type==="source"?(t.source=n.source,t.sourceHandle=n.sourceHandle):(t.source=n.target,t.sourceHandle=n.targetHandle),n.targetHandle.rawHandle.type==="target"?(t.target=n.target,t.targetHandle=n.targetHandle):(t.target=n.source,t.targetHandle=n.sourceHandle),t}var Rbe=(()=>{class n{constructor(){this.statusService=C(_4),this.flowEntitiesService=C(ou),this.onConnect=Lo(wa(this.statusService.status).pipe(vn(e=>e.state==="connection-end"),Ot(e=>WI(e,this.isStrictMode())),Qi(()=>this.statusService.setIdleStatus()),vn(e=>this.flowEntitiesService.connection().validator(e)))),this.connect=Lo(wa(this.statusService.status).pipe(vn(e=>e.state==="connection-end"),Ot(e=>WI(e,this.isStrictMode())),Qi(()=>this.statusService.setIdleStatus()),vn(e=>this.flowEntitiesService.connection().validator(e)))),this.onReconnect=Lo(wa(this.statusService.status).pipe(vn(e=>e.state==="reconnection-end"),Ot(e=>{let i=WI(e,this.isStrictMode()),r=e.payload.oldEdge.edge;return{connection:i,oldEdge:r}}),Qi(()=>this.statusService.setIdleStatus()),vn(({connection:e})=>this.flowEntitiesService.connection().validator(e)))),this.reconnect=Lo(wa(this.statusService.status).pipe(vn(e=>e.state==="reconnection-end"),Ot(e=>{let i=WI(e,this.isStrictMode()),r=e.payload.oldEdge.edge;return{connection:i,oldEdge:r}}),Qi(()=>this.statusService.setIdleStatus()),vn(({connection:e})=>this.flowEntitiesService.connection().validator(e)))),this.isStrictMode=Ke(()=>this.flowEntitiesService.connection().mode==="strict")}startConnection(e){this.statusService.setConnectionStartStatus(e.parentNode,e)}startReconnection(e,i){this.statusService.setReconnectionStartStatus(e.parentNode,e,i)}validateConnection(e){let i=this.statusService.status();if(i.state==="connection-start"||i.state==="reconnection-start"){let r=i.state==="reconnection-start",o=i.payload.source,a=e.parentNode,s=i.payload.sourceHandle,l=e;if(this.isStrictMode()){let d=Lbe({source:i.payload.source,sourceHandle:i.payload.sourceHandle,target:e.parentNode,targetHandle:e});o=d.source,a=d.target,s=d.sourceHandle,l=d.targetHandle}let c=this.flowEntitiesService.connection().validator({source:o.rawNode.id,target:a.rawNode.id,sourceHandle:s.rawHandle.id,targetHandle:l.rawHandle.id});e.state.set(c?"valid":"invalid"),r?this.statusService.setReconnectionValidationStatus(c,i.payload.source,e.parentNode,i.payload.sourceHandle,e,i.payload.oldEdge):this.statusService.setConnectionValidationStatus(c,i.payload.source,e.parentNode,i.payload.sourceHandle,e)}}resetValidateConnection(e){e.state.set("idle");let i=this.statusService.status();(i.state==="connection-validation"||i.state==="reconnection-validation")&&(i.state==="reconnection-validation"?this.statusService.setReconnectionStartStatus(i.payload.source,i.payload.sourceHandle,i.payload.oldEdge):this.statusService.setConnectionStartStatus(i.payload.source,i.payload.sourceHandle))}endConnection(){let e=this.statusService.status();if(e.state==="connection-validation"||e.state==="reconnection-validation"){let i=e.state==="reconnection-validation",r=e.payload.source,o=e.payload.sourceHandle,a=e.payload.target,s=e.payload.targetHandle;i?this.statusService.setReconnectionEndStatus(r,a,o,s,e.payload.oldEdge):this.statusService.setConnectionEndStatus(r,a,o,s)}}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275dir=Ze({type:n,selectors:[["","onConnect",""],["","onReconnect",""],["","connect",""],["","reconnect",""]],outputs:{onConnect:"onConnect",connect:"connect",onReconnect:"onReconnect",reconnect:"reconnect"}})}}return n})();function WI(n,t){let e=n.payload.source,i=n.payload.target,r=n.payload.sourceHandle,o=n.payload.targetHandle;if(t){let d=Lbe({source:n.payload.source,sourceHandle:n.payload.sourceHandle,target:n.payload.target,targetHandle:n.payload.targetHandle});e=d.source,i=d.target,r=d.sourceHandle,o=d.targetHandle}let a=e.rawNode.id,s=i.rawNode.id,l=r.rawHandle.id,c=o.rawHandle.id;return{source:a,target:s,sourceHandle:l,targetHandle:c}}var Cx=(()=>{class n{constructor(){this.flowEntitiesService=C(ou),this.flowSettingsService=C(jc),this.edges=Ke(()=>this.flowSettingsService.optimization().virtualization?this.viewportEdges().sort((e,i)=>e.renderOrder()-i.renderOrder()):[...this.flowEntitiesService.validEdges()].sort((e,i)=>e.renderOrder()-i.renderOrder())),this.viewportEdges=Ke(()=>this.flowEntitiesService.validEdges().filter(e=>{let i=e.sourceHandle(),r=e.targetHandle();return i&&r})),this.maxOrder=Ke(()=>Math.max(...this.flowEntitiesService.validEdges().map(e=>e.renderOrder())))}pull(e){e.renderOrder()!==0&&this.maxOrder()===e.renderOrder()||e.renderOrder.set(this.maxOrder()+1)}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275prov=we({token:n,factory:n.\u0275fac})}}return n})();function bot(n){return window.TouchEvent&&n instanceof TouchEvent}var AX=(()=>{class n{constructor(){this.hostElement=C(At).nativeElement,this.pointerMovementDirective=C(rN),this.pointerOver=ur(),this.pointerOut=ur(),this.pointerStart=ur(),this.pointerEnd=ur(),this.wasPointerOver=!1,this.touchEnd=this.pointerMovementDirective.touchEnd$.pipe(vn(({target:e})=>e===this.hostElement),Qi(({originalEvent:e})=>this.pointerEnd.emit(e)),Yl()).subscribe(),this.touchOverOut=this.pointerMovementDirective.touchMovement$.pipe(Qi(({target:e,originalEvent:i})=>{this.handleTouchOverAndOut(e,i)}),Yl()).subscribe()}onPointerStart(e){this.pointerStart.emit(e),bot(e)&&this.pointerMovementDirective.setInitialTouch(e)}onPointerEnd(e){this.pointerEnd.emit(e)}onMouseOver(e){this.pointerOver.emit(e)}onMouseOut(e){this.pointerOut.emit(e)}handleTouchOverAndOut(e,i){e===this.hostElement?(this.pointerOver.emit(i),this.wasPointerOver=!0):(this.wasPointerOver&&this.pointerOut.emit(i),this.wasPointerOver=!1)}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275dir=Ze({type:n,selectors:[["","pointerStart",""],["","pointerEnd",""],["","pointerOver",""],["","pointerOut",""]],hostBindings:function(i,r){i&1&&F("mousedown",function(a){return r.onPointerStart(a)})("touchstart",function(a){return r.onPointerStart(a)})("mouseup",function(a){return r.onPointerEnd(a)})("mouseover",function(a){return r.onMouseOver(a)})("mouseout",function(a){return r.onMouseOut(a)})},outputs:{pointerOver:"pointerOver",pointerOut:"pointerOut",pointerStart:"pointerStart",pointerEnd:"pointerEnd"}})}}return n})(),vX=(()=>{class n{constructor(){this.injector=C(gn),this.selectionService=C(wx),this.flowSettingsService=C(jc),this.flowStatusService=C(_4),this.edgeRenderingService=C(Cx),this.connectionController=C(Rbe,{optional:!0}),this.model=Ue.required(),this.edgeTemplate=Ue(),this.edgeLabelHtmlTemplate=Ue(),this.isReconnecting=Ke(()=>{let e=this.flowStatusService.status();return(e.state==="reconnection-start"||e.state==="reconnection-validation")&&e.payload.oldEdge===this.model()})}select(){this.flowSettingsService.entitiesSelectable()&&this.selectionService.select(this.model())}pull(){this.flowSettingsService.elevateEdgesOnSelect()&&this.edgeRenderingService.pull(this.model())}startReconnection(e,i){e.stopPropagation(),this.connectionController?.startReconnection(i,this.model())}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=ve({type:n,selectors:[["g","edge",""]],hostAttrs:[1,"selectable"],hostVars:2,hostBindings:function(i,r){i&2&&Mn("visibility",r.isReconnecting()?"hidden":"visible")},inputs:{model:[1,"model"],edgeTemplate:[1,"edgeTemplate"],edgeLabelHtmlTemplate:[1,"edgeLabelHtmlTemplate"]},attrs:jit,decls:6,vars:6,consts:[[1,"edge"],[1,"interactive-edge",3,"click"],[3,"ngTemplateOutlet","ngTemplateOutletContext","ngTemplateOutletInjector"],["edgeLabel","",3,"model","point","edgeModel","htmlTemplate"],["r","10",1,"reconnect-handle"],["r","10",1,"reconnect-handle",3,"pointerStart"]],template:function(i,r){if(i&1&&(N(0,Eit,2,6),N(1,Sit,1,1),N(2,Dit,1,1),N(3,Iit,1,1),N(4,Oit,1,1),N(5,Rit,2,2)),i&2){let o,a,s;O(r.model().type==="default"?0:-1),b(),O(r.model().type==="template"&&r.edgeTemplate()?1:-1),b(),O((o=r.model().edgeLabels.start)?2:-1,o),b(),O((a=r.model().edgeLabels.center)?3:-1,a),b(),O((s=r.model().edgeLabels.end)?4:-1,s),b(),O(r.model().sourceHandle()&&r.model().targetHandle()?5:-1)}},dependencies:[A0,vot,AX],styles:[".edge[_ngcontent-%COMP%]{fill:none;stroke-width:2;stroke:#b1b1b7}.edge_selected[_ngcontent-%COMP%]{stroke-width:2.5;stroke:#0f4c75}.interactive-edge[_ngcontent-%COMP%]{fill:none;stroke-width:20;stroke:transparent}.reconnect-handle[_ngcontent-%COMP%]{fill:transparent;cursor:move}"],changeDetection:0})}}return n})(),pX=(()=>{class n{constructor(){this.node=he(null)}createHandle(e){let i=this.node();i&&i.handles.update(r=>[...r,e])}destroyHandle(e){let i=this.node();i&&i.handles.update(r=>r.filter(o=>o!==e))}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275prov=we({token:n,factory:n.\u0275fac})}}return zb([nN],n.prototype,"createHandle",null),n})(),_ot=(()=>{class n{constructor(){this.handleModel=Ue.required({alias:"handleSizeController"}),this.handleWrapper=C(At)}ngAfterViewInit(){let e=this.handleWrapper.nativeElement,i=e.getBBox(),r=yot(e);this.handleModel().size.set({width:i.width+r,height:i.height+r})}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275dir=Ze({type:n,selectors:[["","handleSizeController",""]],inputs:{handleModel:[1,"handleSizeController","handleModel"]}})}}return n})();function yot(n){let t=n.firstElementChild;if(t){let e=getComputedStyle(t).strokeWidth,i=Number(e.replace("px",""));return isNaN(i)?0:i}return 0}var xot=(()=>{class n{constructor(){this.selected=Ue(!1)}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=ve({type:n,selectors:[["default-node"]],hostVars:2,hostBindings:function(i,r){i&2&&ke("selected",r.selected())},inputs:{selected:[1,"selected"]},ngContentSelectors:gX,decls:1,vars:0,template:function(i,r){i&1&&(ui(),dn(0))},styles:["[_nghost-%COMP%]{border:1.5px solid #1b262c;border-radius:5px;display:flex;align-items:center;justify-content:center;color:#000;background-color:#fff}.selected[_nghost-%COMP%]{border-width:2px}"],changeDetection:0})}}return n})(),Cot=(()=>{class n{get model(){return this.nodeAccessor.model()}constructor(){this.nodeAccessor=C(E7),this.rootPointer=C(rN),this.viewportService=C(s6),this.spacePointContext=C(_x),this.settingsService=C(jc),this.hostRef=C(At),this.resizable=Ue(),this.resizerColor=Ue("#2e414c"),this.gap=Ue(1.5),this.resizer=ha.required("resizer"),this.lineGap=3,this.handleSize=6,this.resizeSide=null,this.zoom=Ke(()=>this.viewportService.readableViewport().zoom??0),this.minWidth=0,this.minHeight=0,this.maxWidth=1/0,this.maxHeight=1/0,this.resizeOnGlobalMouseMove=this.rootPointer.pointerMovement$.pipe(vn(()=>this.resizeSide!==null),vn(e=>e.movementX!==0||e.movementY!==0),Qi(e=>this.resize(e)),Yl()).subscribe(),this.endResizeOnGlobalMouseUp=this.rootPointer.documentPointerEnd$.pipe(Qi(()=>this.endResize()),Yl()).subscribe(),Tr(()=>{let e=this.resizable();typeof e=="boolean"?this.model.resizable.set(e):this.model.resizable.set(!0)},{allowSignalWrites:!0})}ngOnInit(){this.model.controlledByResizer.set(!0),this.model.resizerTemplate.set(this.resizer())}ngOnDestroy(){this.model.controlledByResizer.set(!1)}ngAfterViewInit(){this.minWidth=+getComputedStyle(this.hostRef.nativeElement).minWidth.replace("px","")||0,this.minHeight=+getComputedStyle(this.hostRef.nativeElement).minHeight.replace("px","")||0,this.maxWidth=+getComputedStyle(this.hostRef.nativeElement).maxWidth.replace("px","")||1/0,this.maxHeight=+getComputedStyle(this.hostRef.nativeElement).maxHeight.replace("px","")||1/0}startResize(e,i){i.stopPropagation(),this.resizeSide=e,this.model.resizing.set(!0)}resize(e){if(!this.resizeSide)return;let i=wot(e.movementX,e.movementY,this.zoom()),r=this.applyResize(this.resizeSide,this.model,i,this.getDistanceToEdge(e)),{x:o,y:a,width:s,height:l}=jot(r,this.model,this.resizeSide,this.minWidth,this.minHeight,this.maxWidth,this.maxHeight);this.model.setPoint({x:o,y:a}),this.model.width.set(s),this.model.height.set(l)}endResize(){this.resizeSide=null,this.model.resizing.set(!1)}getDistanceToEdge(e){let i=this.spacePointContext.documentPointToFlowPoint({x:e.x,y:e.y}),{x:r,y:o}=this.model.globalPoint();return{left:i.x-r,right:i.x-(r+this.model.width()),top:i.y-o,bottom:i.y-(o+this.model.height())}}applyResize(e,i,r,o){let{x:a,y:s}=i.point(),l=i.width(),c=i.height(),[d,u]=this.settingsService.snapGrid();switch(e){case"left":{let p=r.x+o.left,m=ru(a+p,d),g=m-a;return{x:m,y:s,width:l-g,height:c}}case"right":{let p=r.x+o.right,m=ru(l+p,d);return{x:a,y:s,width:m,height:c}}case"top":{let p=r.y+o.top,m=ru(s+p,u),g=m-s;return{x:a,y:m,width:l,height:c-g}}case"bottom":{let p=r.y+o.bottom,m=ru(c+p,u);return{x:a,y:s,width:l,height:m}}case"top-left":{let p=r.x+o.left,m=r.y+o.top,g=ru(a+p,d),v=ru(s+m,u),y=g-a,x=v-s;return{x:g,y:v,width:l-y,height:c-x}}case"top-right":{let p=r.x+o.right,m=r.y+o.top,g=ru(s+m,u),v=g-s;return{x:a,y:g,width:ru(l+p,d),height:c-v}}case"bottom-left":{let p=r.x+o.left,m=r.y+o.bottom,g=ru(a+p,d),v=g-a;return{x:g,y:s,width:l-v,height:ru(c+m,u)}}case"bottom-right":{let p=r.x+o.right,m=r.y+o.bottom;return{x:a,y:s,width:ru(l+p,d),height:ru(c+m,u)}}}}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=ve({type:n,selectors:[["","resizable",""]],viewQuery:function(i,r){i&1&&Al(r.resizer,Fit,5),i&2&&nl()},inputs:{resizable:[1,"resizable"],resizerColor:[1,"resizerColor"],gap:[1,"gap"]},attrs:zit,ngContentSelectors:gX,decls:3,vars:0,consts:[["resizer",""],["stroke-width","2",1,"top",3,"pointerStart"],["stroke-width","2",1,"left",3,"pointerStart"],["stroke-width","2",1,"bottom",3,"pointerStart"],["stroke-width","2",1,"right",3,"pointerStart"],[1,"top-left",3,"pointerStart"],[1,"top-right",3,"pointerStart"],[1,"bottom-left",3,"pointerStart"],[1,"bottom-right",3,"pointerStart"]],template:function(i,r){i&1&&(ui(),Kn(0,$it,9,40,"ng-template",null,0,tp),dn(2))},dependencies:[AX],styles:[".top[_ngcontent-%COMP%]{cursor:n-resize}.left[_ngcontent-%COMP%]{cursor:w-resize}.right[_ngcontent-%COMP%]{cursor:e-resize}.bottom[_ngcontent-%COMP%]{cursor:s-resize}.top-left[_ngcontent-%COMP%]{cursor:nw-resize}.top-right[_ngcontent-%COMP%]{cursor:ne-resize}.bottom-left[_ngcontent-%COMP%]{cursor:sw-resize}.bottom-right[_ngcontent-%COMP%]{cursor:se-resize}"],changeDetection:0})}}return zb([nN],n.prototype,"ngAfterViewInit",null),n})();function wot(n,t,e){return{x:ZI(n/e),y:ZI(t/e)}}function jot(n,t,e,i,r,o,a){let{x:s,y:l,width:c,height:d}=n;c=Math.max(c,0),d=Math.max(d,0),c=Math.max(i,c),d=Math.max(r,d),c=Math.min(o,c),d=Math.min(a,d),s=Math.min(s,t.point().x+t.width()-i),l=Math.min(l,t.point().y+t.height()-r),s=Math.max(s,t.point().x+t.width()-o),l=Math.max(l,t.point().y+t.height()-a);let u=t.parent();if(u){let m=u.width(),g=u.height(),v=t.point().x,y=t.point().y;s=Math.max(s,0),l=Math.max(l,0),e.includes("left")&&s===0&&(c=Math.min(c,v+t.width())),e.includes("top")&&l===0&&(d=Math.min(d,y+t.height())),c=Math.min(c,m-s),d=Math.min(d,g-l)}let p=Dbe(t.children());return p&&(e.includes("left")&&(s=Math.min(s,t.point().x+t.width()-(p.x+p.width)),c=Math.max(c,p.x+p.width)),e.includes("right")&&(c=Math.max(c,p.x+p.width)),e.includes("bottom")&&(d=Math.max(d,p.y+p.height)),e.includes("top")&&(l=Math.min(l,t.point().y+t.height()-(p.y+p.height)),d=Math.max(d,p.y+p.height))),{x:s,y:l,width:c,height:d}}var mX=class{constructor(t,e){this.rawHandle=t,this.parentNode=e,this.strokeWidth=2,this.size=he({width:10+2*this.strokeWidth,height:10+2*this.strokeWidth}),this.pointAbsolute=Ke(()=>({x:this.parentNode.globalPoint().x+this.hostOffset().x+this.sizeOffset().x,y:this.parentNode.globalPoint().y+this.hostOffset().y+this.sizeOffset().y})),this.state=he("idle"),this.updateHostSizeAndPosition$=new tt,this.hostSize=ol(this.updateHostSizeAndPosition$.pipe(Ot(()=>this.getHostSize())),{initialValue:{width:0,height:0}}),this.hostPosition=ol(this.updateHostSizeAndPosition$.pipe(Ot(()=>({x:this.hostReference instanceof HTMLElement?this.hostReference.offsetLeft:0,y:this.hostReference instanceof HTMLElement?this.hostReference.offsetTop:0}))),{initialValue:{x:0,y:0}}),this.hostOffset=Ke(()=>{switch(this.rawHandle.position){case"left":return{x:-this.rawHandle.userOffsetX,y:-this.rawHandle.userOffsetY+this.hostPosition().y+this.hostSize().height/2};case"right":return{x:-this.rawHandle.userOffsetX+this.parentNode.size().width,y:-this.rawHandle.userOffsetY+this.hostPosition().y+this.hostSize().height/2};case"top":return{x:-this.rawHandle.userOffsetX+this.hostPosition().x+this.hostSize().width/2,y:-this.rawHandle.userOffsetY};case"bottom":return{x:-this.rawHandle.userOffsetX+this.hostPosition().x+this.hostSize().width/2,y:-this.rawHandle.userOffsetY+this.parentNode.size().height}}}),this.sizeOffset=Ke(()=>{switch(this.rawHandle.position){case"left":return{x:-(this.size().width/2),y:0};case"right":return{x:this.size().width/2,y:0};case"top":return{x:0,y:-(this.size().height/2)};case"bottom":return{x:0,y:this.size().height/2}}}),this.hostReference=this.rawHandle.hostReference,this.template=this.rawHandle.template,this.templateContext={$implicit:{point:this.hostOffset,state:this.state,node:this.parentNode.rawNode}}}updateHost(){this.updateHostSizeAndPosition$.next()}getHostSize(){return this.hostReference instanceof HTMLElement?{width:this.hostReference.offsetWidth,height:this.hostReference.offsetHeight}:this.hostReference instanceof SVGGraphicsElement?this.hostReference.getBBox():{width:0,height:0}}},jx=(()=>{class n{constructor(){this.injector=C(gn),this.handleService=C(pX),this.element=C(At).nativeElement,this.destroyRef=C(ia),this.position=Ue.required(),this.type=Ue.required(),this.id=Ue(),this.template=Ue(),this.offsetX=Ue(0),this.offsetY=Ue(0)}ngOnInit(){js(this.injector,()=>{let e=this.handleService.node();if(e){let i=new mX({position:this.position(),type:this.type(),id:this.id(),hostReference:this.element.parentElement,template:this.template(),userOffsetX:this.offsetX(),userOffsetY:this.offsetY()},e);this.handleService.createHandle(i),requestAnimationFrame(()=>i.updateHost()),this.destroyRef.onDestroy(()=>this.handleService.destroyHandle(i))}})}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=ve({type:n,selectors:[["handle"]],inputs:{position:[1,"position"],type:[1,"type"],id:[1,"id"],template:[1,"template"],offsetX:[1,"offsetX"],offsetY:[1,"offsetY"]},decls:0,vars:0,template:function(i,r){},encapsulation:2,changeDetection:0})}}return n})(),Eot=(()=>{class n{constructor(){this.nodeAccessor=C(E7),this.zone=C(Ht),this.destroyRef=C(ia),this.hostElementRef=C(At)}ngOnInit(){this.nodeAccessor.model().handles$.pipe(Yi(i=>oN([...i.map(r=>r.hostReference),this.hostElementRef.nativeElement],this.zone).pipe(Ot(()=>i))),Qi(i=>{i.forEach(r=>r.updateHost())}),Yl(this.destroyRef)).subscribe()}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275dir=Ze({type:n,selectors:[["","nodeHandlesController",""]]})}}return n})(),kot=(()=>{class n{constructor(){this.nodeAccessor=C(E7),this.zone=C(Ht),this.destroyRef=C(ia),this.hostElementRef=C(At)}ngOnInit(){let e=this.nodeAccessor.model(),i=this.hostElementRef.nativeElement;kr(oN([i],this.zone)).pipe(yo(null),vn(()=>!e.resizing()),Qi(()=>{e.width.set(i.clientWidth),e.height.set(i.clientHeight)}),Yl(this.destroyRef)).subscribe()}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275dir=Ze({type:n,selectors:[["","nodeResizeController",""]]})}}return n})(),Fbe=(()=>{class n{constructor(){this.injector=C(gn),this.handleService=C(pX),this.draggableService=C(Tbe),this.flowStatusService=C(_4),this.nodeRenderingService=C(l6),this.flowSettingsService=C(jc),this.selectionService=C(wx),this.hostRef=C(At),this.nodeAccessor=C(E7),this.overlaysService=C(Pbe),this.connectionController=C(Rbe,{optional:!0}),this.model=Ue.required(),this.nodeTemplate=Ue(),this.nodeSvgTemplate=Ue(),this.groupNodeTemplate=Ue(),this.showMagnet=Ke(()=>this.flowStatusService.status().state==="connection-start"||this.flowStatusService.status().state==="connection-validation"||this.flowStatusService.status().state==="reconnection-start"||this.flowStatusService.status().state==="reconnection-validation"),this.toolbars=Ke(()=>this.overlaysService.nodeToolbarsMap().get(this.model()))}ngOnInit(){this.model().isVisible.set(!0),this.nodeAccessor.model.set(this.model()),this.handleService.node.set(this.model()),Tr(()=>{this.model().draggable()?this.draggableService.enable(this.hostRef.nativeElement,this.model()):this.draggableService.disable(this.hostRef.nativeElement)},{injector:this.injector})}ngOnDestroy(){this.model().isVisible.set(!1),this.draggableService.destroy(this.hostRef.nativeElement)}startConnection(e,i){e.stopPropagation(),this.connectionController?.startConnection(i)}validateConnection(e){this.connectionController?.validateConnection(e)}resetValidateConnection(e){this.connectionController?.resetValidateConnection(e)}endConnection(){this.connectionController?.endConnection()}pullNode(){this.flowSettingsService.elevateNodesOnSelect()&&this.nodeRenderingService.pullNode(this.model())}selectNode(){this.flowSettingsService.entitiesSelectable()&&this.selectionService.select(this.model())}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=ve({type:n,selectors:[["g","node",""]],hostAttrs:[1,"vflow-node"],inputs:{model:[1,"model"],nodeTemplate:[1,"nodeTemplate"],nodeSvgTemplate:[1,"nodeSvgTemplate"],groupNodeTemplate:[1,"groupNodeTemplate"]},features:[Nn([pX,E7])],attrs:Bit,decls:11,vars:7,consts:[[1,"selectable"],["nodeHandlesController","",1,"selectable"],["rx","5","ry","5",1,"default-group-node",3,"resizable","gap","resizerColor","default-group-node_selected","stroke","fill"],[1,"selectable",3,"click"],["nodeHandlesController","",3,"selected"],[3,"outerHTML"],["type","source","position","right"],["type","target","position","left"],["nodeHandlesController","","nodeResizeController","",1,"wrapper"],[3,"ngTemplateOutlet","ngTemplateOutletContext","ngTemplateOutletInjector"],["nodeHandlesController","",1,"selectable",3,"click"],[3,"ngComponentOutlet","ngComponentOutletInputs","ngComponentOutletInjector"],["rx","5","ry","5",1,"default-group-node",3,"click","resizable","gap","resizerColor"],[3,"ngTemplateOutlet"],["r","5",1,"default-handle"],[3,"handleSizeController"],[1,"magnet"],["r","5",1,"default-handle",3,"pointerStart","pointerEnd"],[3,"pointerStart","pointerEnd","handleSizeController"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"magnet",3,"pointerEnd","pointerOver","pointerOut"]],template:function(i,r){if(i&1&&(N(0,Vit,5,12,":svg:foreignObject",0),N(1,Hit,3,9,":svg:foreignObject",0),N(2,Uit,2,3,":svg:g",1),N(3,Git,2,3),N(4,Wit,1,11,":svg:rect",2),N(5,Kit,2,3,":svg:g",1),N(6,Xit,1,1),Dt(7,irt,4,4,null,null,xi),Dt(9,rrt,2,4,":svg:foreignObject",null,xi)),i&2){let o;O(r.model().rawNode.type==="default"?0:-1),b(),O(r.model().rawNode.type==="html-template"&&r.nodeTemplate()?1:-1),b(),O(r.model().rawNode.type==="svg-template"&&r.nodeSvgTemplate()?2:-1),b(),O(r.model().isComponentType?3:-1),b(),O(r.model().rawNode.type==="default-group"?4:-1),b(),O(r.model().rawNode.type==="template-group"&&r.groupNodeTemplate()?5:-1),b(),O((o=r.model().resizerTemplate())?6:-1,o),b(),Tt(r.model().handles()),b(2),Tt(r.toolbars())}},dependencies:[AX,xot,jx,A0,Tu,Cot,_ot,Eot,kot,Rl],styles:[".magnet[_ngcontent-%COMP%]{opacity:0}.wrapper[_ngcontent-%COMP%]{display:table-cell}.default-group-node[_ngcontent-%COMP%]{stroke-width:1.5px;fill-opacity:.05}.default-group-node_selected[_ngcontent-%COMP%]{stroke-width:2px}.default-handle[_ngcontent-%COMP%]{stroke:#fff;fill:#1b262c}"],changeDetection:0})}}return n})(),Sot=(()=>{class n{constructor(){this.flowStatusService=C(_4),this.spacePointContext=C(_x),this.flowEntitiesService=C(ou),this.model=Ue.required(),this.template=Ue(),this.path=Ke(()=>{let e=this.flowStatusService.status(),i=this.model().curve;if(e.state==="connection-start"||e.state==="reconnection-start"){let r=e.payload.sourceHandle,o=r.pointAbsolute(),a=r.rawHandle.position,s=this.spacePointContext.svgCurrentSpacePoint(),l=jbe(r.rawHandle.position),c=this.getPathFactoryParams(o,s,a,l);switch(i){case"straight":return lX(c).path;case"bezier":return cX(c).path;case"smooth-step":return C7(c).path;case"step":return C7(c,0).path;default:return i(c).path}}if(e.state==="connection-validation"||e.state==="reconnection-validation"){let r=e.payload.sourceHandle,o=r.pointAbsolute(),a=r.rawHandle.position,s=e.payload.targetHandle,l=e.payload.valid?s.pointAbsolute():this.spacePointContext.svgCurrentSpacePoint(),c=e.payload.valid?s.rawHandle.position:jbe(r.rawHandle.position),d=this.getPathFactoryParams(o,l,a,c);switch(i){case"straight":return lX(d).path;case"bezier":return cX(d).path;case"smooth-step":return C7(d).path;case"step":return C7(d,0).path;default:return i(d).path}}return null}),this.markerUrl=Ke(()=>{let e=this.model().settings.marker;return e?`url(#${w7(JSON.stringify(e))})`:""}),this.defaultColor="rgb(177, 177, 183)"}getContext(){return{$implicit:{path:this.path,marker:this.markerUrl}}}getPathFactoryParams(e,i,r,o){return{mode:"connection",sourcePoint:e,targetPoint:i,sourcePosition:r,targetPosition:o,allEdges:this.flowEntitiesService.rawEdges(),allNodes:this.flowEntitiesService.rawNodes()}}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=ve({type:n,selectors:[["g","connection",""]],inputs:{model:[1,"model"],template:[1,"template"]},attrs:ort,decls:2,vars:2,consts:[["fill","none","stroke-width","2"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,r){i&1&&(N(0,srt,1,1),N(1,drt,1,1)),i&2&&(O(r.model().type==="default"?0:-1),b(),O(r.model().type==="template"?1:-1))},dependencies:[A0],encapsulation:2,changeDetection:0})}}return n})();function jbe(n){switch(n){case"top":return"bottom";case"bottom":return"top";case"left":return"right";case"right":return"left"}}function Mot(){return String.fromCharCode(65+Math.floor(Math.random()*26))+Date.now()}var Dot="#fff",Tot=20,Iot=2,Ebe="rgb(177, 177, 183)",kbe=.1,Not=!0,Oot=(()=>{class n{constructor(){this.viewportService=C(s6),this.rootSvg=C(iN).element,this.settingsService=C(jc),this.backgroundSignal=this.settingsService.background,this.scaledGap=Ke(()=>{let e=this.backgroundSignal();return e.type==="dots"?this.viewportService.readableViewport().zoom*(e.gap??Tot):0}),this.x=Ke(()=>this.viewportService.readableViewport().x%this.scaledGap()),this.y=Ke(()=>this.viewportService.readableViewport().y%this.scaledGap()),this.patternColor=Ke(()=>{let e=this.backgroundSignal();return e.type==="dots"?e.color??Ebe:Ebe}),this.patternSize=Ke(()=>{let e=this.backgroundSignal();return e.type==="dots"?this.viewportService.readableViewport().zoom*(e.size??Iot)/2:0}),this.bgImageSrc=Ke(()=>{let e=this.backgroundSignal();return e.type==="image"?e.src:""}),this.imageSize=xx(wa(this.backgroundSignal).pipe(Yi(()=>Pot(this.bgImageSrc())),Ot(e=>({width:e.naturalWidth,height:e.naturalHeight}))),{initialValue:{width:0,height:0}}),this.scaledImageWidth=Ke(()=>{let e=this.backgroundSignal();if(e.type==="image"){let i=e.fixed?1:this.viewportService.readableViewport().zoom;return this.imageSize().width*i*(e.scale??kbe)}return 0}),this.scaledImageHeight=Ke(()=>{let e=this.backgroundSignal();if(e.type==="image"){let i=e.fixed?1:this.viewportService.readableViewport().zoom;return this.imageSize().height*i*(e.scale??kbe)}return 0}),this.imageX=Ke(()=>{let e=this.backgroundSignal();return e.type==="image"?e.repeat?e.fixed?0:this.viewportService.readableViewport().x%this.scaledImageWidth():e.fixed?0:this.viewportService.readableViewport().x:0}),this.imageY=Ke(()=>{let e=this.backgroundSignal();return e.type==="image"?e.repeat?e.fixed?0:this.viewportService.readableViewport().y%this.scaledImageHeight():e.fixed?0:this.viewportService.readableViewport().y:0}),this.repeated=Ke(()=>{let e=this.backgroundSignal();return e.type==="image"&&(e.repeat??Not)}),this.patternId=Mot(),this.patternUrl=`url(#${this.patternId})`,Tr(()=>{let e=this.backgroundSignal();e.type==="dots"&&(this.rootSvg.style.backgroundColor=e.backgroundColor??Dot),e.type==="solid"&&(this.rootSvg.style.backgroundColor=e.color)})}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=ve({type:n,selectors:[["g","background",""]],attrs:urt,decls:2,vars:2,consts:[["patternUnits","userSpaceOnUse"],["x","0","y","0","width","100%","height","100%"]],template:function(i,r){i&1&&(N(0,frt,3,10),N(1,hrt,2,2)),i&2&&(O(r.backgroundSignal().type==="dots"?0:-1),b(),O(r.backgroundSignal().type==="image"?1:-1))},encapsulation:2,changeDetection:0})}}return n})();function Pot(n){let t=new Image;return t.src=n,new Promise(e=>{t.onload=()=>e(t)})}var Lot=(()=>{class n{constructor(){this.markers=Ue.required(),this.defaultColor="rgb(177, 177, 183)"}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=ve({type:n,selectors:[["defs","flowDefs",""]],inputs:{markers:[1,"markers"]},attrs:grt,decls:3,vars:2,consts:[["viewBox","-10 -10 20 20","refX","0","refY","0"],["points","-5,-4 1,0 -5,4 -5,-4",1,"marker__arrow_closed",3,"stroke","stroke-width","fill"],["points","-5,-4 0,0 -5,4",1,"marker__arrow_default",3,"stroke","stroke-width"],["points","-5,-4 1,0 -5,4 -5,-4",1,"marker__arrow_closed"],["points","-5,-4 0,0 -5,4",1,"marker__arrow_default"]],template:function(i,r){i&1&&(Dt(0,brt,3,7,":svg:marker",0,xi),Fn(2,"keyvalue")),i&2&&Tt(oi(2,0,r.markers()))},dependencies:[_B],styles:[".marker__arrow_default[_ngcontent-%COMP%]{stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;fill:none}.marker__arrow_closed[_ngcontent-%COMP%]{stroke-linecap:round;stroke-linejoin:round}"],changeDetection:0})}}return n})(),Rot=(()=>{class n{constructor(){this.host=C(At),this.flowSettingsService=C(jc),this.flowWidth=Ke(()=>{let e=this.flowSettingsService.view();return e==="auto"?"100%":e[0]}),this.flowHeight=Ke(()=>{let e=this.flowSettingsService.view();return e==="auto"?"100%":e[1]}),oN([this.host.nativeElement],C(Ht)).pipe(Qi(([e])=>{this.flowSettingsService.computedFlowWidth.set(e.contentRect.width),this.flowSettingsService.computedFlowHeight.set(e.contentRect.height)}),Yl()).subscribe()}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275dir=Ze({type:n,selectors:[["svg","flowSizeController",""]],hostVars:2,hostBindings:function(i,r){i&2&&rt("width",r.flowWidth())("height",r.flowHeight())}})}}return n})(),Fot=(()=>{class n{constructor(){this.flowStatusService=C(_4)}resetConnection(){let e=this.flowStatusService.status();(e.state==="connection-start"||e.state==="reconnection-start")&&this.flowStatusService.setIdleStatus()}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275dir=Ze({type:n,selectors:[["svg","rootSvgContext",""]],hostBindings:function(i,r){i&1&&F("mouseup",function(){return r.resetConnection()},xg)("touchend",function(){return r.resetConnection()},xg)("contextmenu",function(){return r.resetConnection()})}})}}return n})();function hX(n,t){let e=[];for(let i of t){let{x:r,y:o}=i.globalPoint();n.x>=r&&n.x<=r+i.width()&&n.y>=o&&n.y<=o+i.height()&&e.push({x:n.x-r,y:n.y-o,spaceNodeId:i.rawNode.id})}return e.reverse(),e.push({spaceNodeId:null,x:n.x,y:n.y}),e}var bX=(()=>{class n{static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275prov=we({token:n,factory:n.\u0275fac})}}return n})(),zot=(()=>{class n extends bX{shouldRenderNode(e){return!e.isVisible()}static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})()}static{this.\u0275prov=we({token:n,factory:n.\u0275fac})}}return n})();function $ot(n,t){if(Object.keys(t.preview().style).length){Hot(n,t);return}if(t.rawNode.type==="default"){Bot(n,t);return}if(t.rawNode.type==="default-group"){Vot(n,t);return}Uot(n,t)}function Bot(n,t){let e=t.globalPoint(),i=t.width(),r=t.height();zbe(n,t,5),n.fillStyle="white",n.fill(),n.strokeStyle="#1b262c",n.lineWidth=1.5,n.stroke(),n.fillStyle="black",n.font="14px Arial",n.textAlign="center",n.textBaseline="middle";let o=e.x+i/2,a=e.y+r/2;n.fillText(t.text(),o,a)}function Vot(n,t){let e=t.globalPoint(),i=t.width(),r=t.height();n.globalAlpha=.05,n.fillStyle=t.color(),n.fillRect(e.x,e.y,i,r),n.globalAlpha=1,n.strokeStyle=t.color(),n.lineWidth=1.5,n.strokeRect(e.x,e.y,i,r)}function Hot(n,t){let e=t.globalPoint(),i=t.width(),r=t.height(),o=t.preview().style;if(o.borderRadius){let a=parseFloat(o.borderRadius);zbe(n,t,a)}else n.beginPath(),n.rect(e.x,e.y,i,r),n.closePath();o.backgroundColor&&(n.fillStyle=o.backgroundColor),o.borderColor&&(n.strokeStyle=o.borderColor),o.borderWidth&&(n.lineWidth=parseFloat(o.borderWidth)),n.fill(),n.stroke()}function Uot(n,t){let e=t.globalPoint(),i=t.width(),r=t.height();n.fillStyle="rgb(0 0 0 / 10%)",n.fillRect(e.x,e.y,i,r)}function zbe(n,t,e){let i=t.globalPoint(),r=t.width(),o=t.height();n.beginPath(),n.moveTo(i.x+e,i.y),n.lineTo(i.x+r-e,i.y),n.quadraticCurveTo(i.x+r,i.y,i.x+r,i.y+e),n.lineTo(i.x+r,i.y+o-e),n.quadraticCurveTo(i.x+r,i.y+o,i.x+r-e,i.y+o),n.lineTo(i.x+e,i.y+o),n.quadraticCurveTo(i.x,i.y+o,i.x,i.y+o-e),n.lineTo(i.x,i.y+e),n.quadraticCurveTo(i.x,i.y,i.x+e,i.y),n.closePath()}var qot=(()=>{class n{constructor(){this.viewportService=C(s6),this.renderStrategy=C(bX),this.nodeRenderingService=C(l6),this.renderer2=C(br),this.element=C(At).nativeElement,this.ctx=this.element.getContext("2d"),this.width=Ue(0),this.height=Ue(0),this.dpr=window.devicePixelRatio,Tr(()=>{this.renderer2.setProperty(this.element,"width",this.width()*this.dpr),this.renderer2.setProperty(this.element,"height",this.height()*this.dpr),this.renderer2.setStyle(this.element,"width",`${this.width()}px`),this.renderer2.setStyle(this.element,"height",`${this.height()}px`),this.ctx.scale(this.dpr,this.dpr)}),Tr(()=>{let e=this.viewportService.readableViewport();this.ctx.clearRect(0,0,this.width(),this.height()),this.ctx.save(),this.ctx.setTransform(e.zoom*this.dpr,0,0,e.zoom*this.dpr,e.x*this.dpr,e.y*this.dpr);for(let i=0;i{class n{constructor(){this.nodeRenderingService=C(l6),this.edgeRenderingService=C(Cx),this.flowEntitiesService=C(ou),this.settingsService=C(jc),this.flowInitialized=he(!1),C(Ht).runOutsideAngular(()=>Te(this,null,function*(){yield Got(2),this.flowInitialized.set(!0)}))}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275prov=we({token:n,factory:n.\u0275fac})}}return n})();function Got(n){return new Promise(t=>{let e=0;function i(){e++,e{class n{constructor(){this.nodeRenderingService=C(l6),this.flowStatus=C(_4),this.tolerance=Ue(10),this.lineColor=Ue("#1b262c"),this.isNodeDragging=Ke(()=>Abe(this.flowStatus.status())),this.intersections=eN(e=>{let i=this.flowStatus.status();if(Abe(i)){let r=i.payload.node,o=Mbe(KI(r)),a=this.nodeRenderingService.viewportNodes().filter(p=>p!==r).filter(p=>!r.children().includes(p)).map(p=>Mbe(KI(p))),s=[],l=o.x,c=o.y,d=1/0,u=1/0;return a.forEach(p=>{let m=o.left+o.width/2,g=p.left+p.width/2;for(let[x,E,k,D]of[[m,g,g-o.width/2,!0],[o.left,p.left,p.left,!1],[o.left,p.right,p.right,!1],[o.right,p.left,p.left-o.width,!1],[o.right,p.right,p.right-o.width,!1]]){let S=Math.abs(x-E);if(S<=this.tolerance()){let I=Math.min(o.top,p.top),U=Math.max(o.bottom,p.bottom);if(s.push({x:E,y:I,x2:E,y2:U,isCenter:D}),Se.payload.node),Ot(e=>[e,this.intersections()]),Qi(([e,i])=>{if(i){let r={x:i.snappedX,y:i.snappedY},o=e.parent()?[e.parent()]:[];e.setPoint(hX(r,o)[0])}}),Yl()).subscribe()}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=ve({type:n,selectors:[["g","alignmentHelper",""]],inputs:{tolerance:[1,"tolerance"],lineColor:[1,"lineColor"]},attrs:yrt,decls:1,vars:1,template:function(i,r){i&1&&N(0,wrt,1,1),i&2&&O(r.isNodeDragging()?0:-1)},encapsulation:2,changeDetection:0})}}return n})();var aN=(()=>{class n{constructor(){this.viewportService=C(s6),this.flowEntitiesService=C(ou),this.nodesChangeService=C(uX),this.edgesChangeService=C(fX),this.nodeRenderingService=C(l6),this.edgeRenderingService=C(Cx),this.flowSettingsService=C(jc),this.componentEventBusService=C(sX),this.keyboardService=C(aX),this.injector=C(gn),this.flowRenderingService=C(Sbe),this.alignmentHelper=Ue(!1),this.nodeModels=this.nodeRenderingService.nodes,this.groups=this.nodeRenderingService.groups,this.nonGroups=this.nodeRenderingService.nonGroups,this.edgeModels=this.edgeRenderingService.edges,this.onComponentNodeEvent=Lo(this.componentEventBusService.event$),this.nodeTemplateDirective=np(j7),this.nodeSvgTemplateDirective=np(_be),this.groupNodeTemplateDirective=np(YI),this.edgeTemplateDirective=np(XI),this.edgeLabelHtmlDirective=np(bbe),this.connectionTemplateDirective=np(vbe),this.mapContext=ha(iX),this.spacePointContext=ha.required(_x),this.viewport=this.viewportService.readableViewport.asReadonly(),this.nodesChange=xx(this.nodesChangeService.changes$,{initialValue:[]}),this.edgesChange=xx(this.edgesChangeService.changes$,{initialValue:[]}),this.initialized=this.flowRenderingService.flowInitialized.asReadonly(),this.viewportChange$=wa(this.viewportService.readableViewport).pipe(ld(1)),this.nodesChange$=this.nodesChangeService.changes$,this.edgesChange$=this.edgesChangeService.changes$,this.initialized$=wa(this.flowRenderingService.flowInitialized),this.markers=this.flowEntitiesService.markers,this.minimap=this.flowEntitiesService.minimap,this.flowOptimization=this.flowSettingsService.optimization,this.flowWidth=this.flowSettingsService.computedFlowWidth,this.flowHeight=this.flowSettingsService.computedFlowHeight}set view(e){this.flowSettingsService.view.set(e)}set minZoom(e){this.flowSettingsService.minZoom.set(e)}set maxZoom(e){this.flowSettingsService.maxZoom.set(e)}set background(e){this.flowSettingsService.background.set(Aot(e))}set optimization(e){this.flowSettingsService.optimization.update(i=>M(M({},i),e))}set entitiesSelectable(e){this.flowSettingsService.entitiesSelectable.set(e)}set keyboardShortcuts(e){this.keyboardService.setShortcuts(e)}set connection(e){this.flowEntitiesService.connection.set(e)}get connection(){return this.flowEntitiesService.connection()}set snapGrid(e){this.flowSettingsService.snapGrid.set(e)}set elevateNodesOnSelect(e){this.flowSettingsService.elevateNodesOnSelect.set(e)}set elevateEdgesOnSelect(e){this.flowSettingsService.elevateEdgesOnSelect.set(e)}set nodes(e){let i=js(this.injector,()=>tN.nodes(e,this.flowEntitiesService.nodes()));ybe(i,this.flowEntitiesService.edges()),this.flowEntitiesService.nodes.set(i),i.forEach(r=>this.nodeRenderingService.pullNode(r))}set edges(e){let i=js(this.injector,()=>tN.edges(e,this.flowEntitiesService.edges()));ybe(this.flowEntitiesService.nodes(),i),this.flowEntitiesService.edges.set(i)}viewportTo(e){this.viewportService.writableViewport.set({changeType:"absolute",state:e,duration:0})}zoomTo(e){this.viewportService.writableViewport.set({changeType:"absolute",state:{zoom:e},duration:0})}panTo(e){this.viewportService.writableViewport.set({changeType:"absolute",state:e,duration:0})}fitView(e){this.viewportService.fitView(e)}getNode(e){return this.flowEntitiesService.getNode(e)?.rawNode}getDetachedEdges(){return this.flowEntitiesService.getDetachedEdges().map(e=>e.edge)}documentPointToFlowPoint(e,i){let r=this.spacePointContext().documentPointToFlowPoint(e);return i?.spaces?hX(r,this.nodeRenderingService.groups()):r}getIntesectingNodes(e,i={partially:!0}){return zrt(e,this.nodeModels(),i).map(r=>r.rawNode)}toNodeSpace(e,i){let r=this.nodeModels().find(a=>a.rawNode.id===e);if(!r)return{x:1/0,y:1/0};if(i===null)return r.globalPoint();let o=this.nodeModels().find(a=>a.rawNode.id===i);return o?hX(r.globalPoint(),[o])[0]:{x:1/0,y:1/0}}trackNodes(e,{rawNode:i}){return i}trackEdges(e,{edge:i}){return i}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=ve({type:n,selectors:[["vflow"]],contentQueries:function(i,r,o){i&1&&hA(o,r.nodeTemplateDirective,j7,5)(o,r.nodeSvgTemplateDirective,_be,5)(o,r.groupNodeTemplateDirective,YI,5)(o,r.edgeTemplateDirective,XI,5)(o,r.edgeLabelHtmlDirective,bbe,5)(o,r.connectionTemplateDirective,vbe,5),i&2&&nl(6)},viewQuery:function(i,r){i&1&&Al(r.mapContext,iX,5)(r.spacePointContext,_x,5),i&2&&nl(2)},inputs:{view:"view",minZoom:"minZoom",maxZoom:"maxZoom",background:"background",optimization:"optimization",entitiesSelectable:"entitiesSelectable",keyboardShortcuts:"keyboardShortcuts",connection:[2,"connection","connection",e=>new JI(e)],snapGrid:"snapGrid",elevateNodesOnSelect:"elevateNodesOnSelect",elevateEdgesOnSelect:"elevateEdgesOnSelect",nodes:"nodes",alignmentHelper:[1,"alignmentHelper"],edges:"edges"},outputs:{onComponentNodeEvent:"onComponentNodeEvent"},features:[Nn([Tbe,s6,_4,ou,uX,fX,l6,Cx,wx,jc,sX,aX,Pbe,{provide:bX,useClass:zot},Sbe]),S5([{directive:got,outputs:["onNodesChange","onNodesChange","onNodesChange.position","onNodesChange.position","onNodesChange.position.single","onNodesChange.position.single","onNodesChange.position.many","onNodesChange.position.many","onNodesChange.size","onNodesChange.size","onNodesChange.size.single","onNodesChange.size.single","onNodesChange.size.many","onNodesChange.size.many","onNodesChange.add","onNodesChange.add","onNodesChange.add.single","onNodesChange.add.single","onNodesChange.add.many","onNodesChange.add.many","onNodesChange.remove","onNodesChange.remove","onNodesChange.remove.single","onNodesChange.remove.single","onNodesChange.remove.many","onNodesChange.remove.many","onNodesChange.select","onNodesChange.select","onNodesChange.select.single","onNodesChange.select.single","onNodesChange.select.many","onNodesChange.select.many","onEdgesChange","onEdgesChange","onEdgesChange.detached","onEdgesChange.detached","onEdgesChange.detached.single","onEdgesChange.detached.single","onEdgesChange.detached.many","onEdgesChange.detached.many","onEdgesChange.add","onEdgesChange.add","onEdgesChange.add.single","onEdgesChange.add.single","onEdgesChange.add.many","onEdgesChange.add.many","onEdgesChange.remove","onEdgesChange.remove","onEdgesChange.remove.single","onEdgesChange.remove.single","onEdgesChange.remove.many","onEdgesChange.remove.many","onEdgesChange.select","onEdgesChange.select","onEdgesChange.select.single","onEdgesChange.select.single","onEdgesChange.select.many","onEdgesChange.select.many"]}])],decls:11,vars:8,consts:[["flow",""],["rootSvgRef","","rootSvgContext","","rootPointer","","flowSizeController","",1,"root-svg"],["flowDefs","",3,"markers"],["background",""],["mapContext","","spacePointContext",""],["connection","",3,"model","template"],[3,"ngTemplateOutlet"],["previewFlow","",1,"preview-flow",3,"width","height"],["alignmentHelper",""],["alignmentHelper","",3,"tolerance","lineColor"],["node","",3,"model","groupNodeTemplate"],["edge","",3,"model","edgeTemplate","edgeLabelHtmlTemplate"],["node","",3,"model","nodeTemplate","nodeSvgTemplate"],["node","",3,"model","nodeTemplate","nodeSvgTemplate","groupNodeTemplate"]],template:function(i,r){if(i&1&&(Sn(),h(0,"svg",1,0),ue(2,"defs",2)(3,"g",3),h(4,"g",4),N(5,krt,2,1),ue(6,"g",5),N(7,Trt,6,0),N(8,Ort,4,0),A(),N(9,Prt,1,1,":svg:ng-container",6),A(),N(10,Lrt,1,2,"canvas",7)),i&2){let o,a,s;b(2),V("markers",r.markers()),b(3),O((o=r.alignmentHelper())?5:-1,o),b(),V("model",r.connection)("template",(a=r.connectionTemplateDirective())==null?null:a.templateRef),b(),O(r.flowOptimization().detachedGroupsLayer?7:-1),b(),O(r.flowOptimization().detachedGroupsLayer?-1:8),b(),O((s=r.minimap())?9:-1,s),b(),O(r.flowOptimization().virtualization?10:-1)}},dependencies:[iN,Fot,rN,Rot,Lot,Oot,iX,_x,Sot,Fbe,vX,A0,qot,Wot],styles:["[_nghost-%COMP%]{display:grid;grid-template-columns:1fr;width:100%;height:100%;-webkit-user-select:none;user-select:none}[_nghost-%COMP%] *{box-sizing:border-box}.root-svg[_ngcontent-%COMP%]{grid-row-start:1;grid-column-start:1}.preview-flow[_ngcontent-%COMP%]{pointer-events:none;grid-row-start:1;grid-column-start:1}"],changeDetection:0})}}return n})();var sN=(()=>{class n{constructor(){this.flowSettingsService=C(jc),this.selectionService=C(wx),this.parentEdge=C(vX,{optional:!0}),this.parentNode=C(Fbe,{optional:!0}),this.host=C(At),this.selectOnEvent=this.getEvent$().pipe(Qi(()=>this.select()),Yl()).subscribe()}select(){let e=this.entity();e&&this.flowSettingsService.entitiesSelectable()&&this.selectionService.select(e)}entity(){return this.parentNode?this.parentNode.model():this.parentEdge?this.parentEdge.model():null}getEvent$(){return bu(this.host.nativeElement,"click")}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275dir=Ze({type:n,selectors:[["","selectable",""]]})}}return n})();var $be=(()=>{class n{constructor(){this.edge=C(vX),this.flowSettingsService=C(jc),this.edgeRenderingService=C(Cx),this.model=this.edge.model(),this.context=this.model.context.$implicit}pull(){this.flowSettingsService.elevateEdgesOnSelect()&&this.edgeRenderingService.pull(this.model)}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=ve({type:n,selectors:[["g","customTemplateEdge",""]],hostBindings:function(i,r){i&1&&F("mousedown",function(){return r.pull()})("touchstart",function(){return r.pull()})},attrs:Rrt,ngContentSelectors:gX,decls:3,vars:1,consts:[["interactiveEdge",""],[1,"interactive-edge"]],template:function(i,r){i&1&&(ui(),dn(0),Sn(),Or(1,"path",1,0)),i&2&&(b(),rt("d",r.context.path()))},styles:[".interactive-edge[_ngcontent-%COMP%]{fill:none;stroke-width:20;stroke:transparent}"],changeDetection:0})}}return n})();var Kot=["canvas"],Jot=["svgCanvas"],Zot=()=>({type:"dots",color:"#424242",size:1,gap:12}),Xot=()=>[12,12],Yot=(n,t)=>t.name;function Qot(n,t){if(n&1){let e=le();h(0,"div",6)(1,"div",11)(2,"button",12),F("click",function(){L(e);let r=_();return R(r.backToMainCanvas())}),h(3,"mat-icon"),w(4,"arrow_back"),A()(),h(5,"div",13)(6,"span",14),w(7,"smart_toy"),A(),h(8,"div",15)(9,"h3",16),w(10),A(),h(11,"p",17),w(12,"Agent Tool"),A()()()()()}if(n&2){let e=_();b(2),V("matTooltip",e.getBackButtonTooltip()),b(8),ee(e.currentAgentTool())}}function eat(n,t){if(n&1){let e=le();h(0,"span",18),F("click",function(){L(e);let r=_();return R(r.toggleSidePanelRequest.emit())}),w(1,"left_panel_open"),A()}}function tat(n,t){if(n&1){let e=le();Sn(),h(0,"foreignObject"),tl(),h(1,"div",27),F("click",function(r){return r.stopPropagation()}),h(2,"button",28,0),F("click",function(r){return r.stopPropagation()}),h(4,"mat-icon"),w(5,"add"),A()(),h(6,"span",29),w(7,"Add sub-agent"),A(),h(8,"mat-menu",null,1)(10,"button",30),F("click",function(r){let o;L(e);let a=Gi(3),s=_().$implicit,l=_(2);return R(l.handleAgentTypeSelection("LlmAgent",s.node.data==null||(o=s.node.data())==null?null:o.name,a,r,!0))}),h(11,"mat-icon"),w(12,"psychology"),A(),h(13,"span"),w(14,"LLM Agent"),A()(),h(15,"button",30),F("click",function(r){let o;L(e);let a=Gi(3),s=_().$implicit,l=_(2);return R(l.handleAgentTypeSelection("SequentialAgent",s.node.data==null||(o=s.node.data())==null?null:o.name,a,r,!0))}),h(16,"mat-icon"),w(17,"more_horiz"),A(),h(18,"span"),w(19,"Sequential Agent"),A()(),h(20,"button",30),F("click",function(r){let o;L(e);let a=Gi(3),s=_().$implicit,l=_(2);return R(l.handleAgentTypeSelection("LoopAgent",s.node.data==null||(o=s.node.data())==null?null:o.name,a,r,!0))}),h(21,"mat-icon"),w(22,"sync"),A(),h(23,"span"),w(24,"Loop Agent"),A()(),h(25,"button",30),F("click",function(r){let o;L(e);let a=Gi(3),s=_().$implicit,l=_(2);return R(l.handleAgentTypeSelection("ParallelAgent",s.node.data==null||(o=s.node.data())==null?null:o.name,a,r,!0))}),h(26,"mat-icon"),w(27,"density_medium"),A(),h(28,"span"),w(29,"Parallel Agent"),A()()()()()}if(n&2){let e=Gi(9),i=_().$implicit;rt("width",200)("height",100)("x",i.width()/2-100)("y",i.height()/2-40),b(2),V("matMenuTriggerFor",e)}}function nat(n,t){n&1&&(Sn(),ue(0,"handle",26))}function iat(n,t){if(n&1){let e=le();Sn(),h(0,"g")(1,"rect",21),F("click",function(r){let o=L(e).$implicit,a=_(2);return R(a.onGroupClick(o.node,r))})("pointerdown",function(r){let o=L(e).$implicit,a=_(2);return R(a.onGroupPointerDown(o.node,r))}),A(),h(2,"foreignObject",22),tl(),h(3,"div",23)(4,"mat-icon",24),w(5),A(),h(6,"span",25),w(7),A()()(),N(8,tat,30,5,":svg:foreignObject"),N(9,nat,1,0,":svg:handle",26),A()}if(n&2){let e,i,r=t.$implicit,o=_(2);b(),Mn("stroke",o.isGroupSelected(r.node)?"rgba(0, 187, 234, 0.8)":"rgba(0, 187, 234, 0.3)")("fill",o.isGroupSelected(r.node)?"rgba(0, 187, 234, 0.1)":"rgba(0, 187, 234, 0.03)")("stroke-width",o.isGroupSelected(r.node)?3:2),rt("width",r.width())("height",r.height()),b(),rt("width",200)("height",32),b(3),ee(o.getAgentIcon(r.node.data==null||(e=r.node.data())==null?null:e.agent_class)),b(2),ee(r.node.data==null||(i=r.node.data())==null?null:i.agent_class),b(),O(o.isGroupEmpty(r.node.id)?8:-1),b(),O(o.shouldShowTopHandle(r.node)?9:-1)}}function rat(n,t){n&1&&(h(0,"span",35),w(1,"Root"),A())}function oat(n,t){if(n&1){let e=le();h(0,"button",43),F("click",function(r){L(e),_();let o=er(0);return _(2).openDeleteSubAgentDialog(o),R(r.stopPropagation())}),h(1,"mat-icon"),w(2,"delete"),A()()}}function aat(n,t){if(n&1){let e=le();h(0,"div",46),F("click",function(r){let o=L(e).$implicit,a=_(2).$implicit;return _(2).selectTool(o,a.node),R(r.stopPropagation())}),h(1,"mat-icon",47),w(2),A(),h(3,"span",48),w(4),A()()}if(n&2){let e=t.$implicit,i=_(4);b(2),ee(i.getToolIcon(e)),b(2),ee(e.name)}}function sat(n,t){if(n&1&&(h(0,"div",38)(1,"div",44),Dt(2,aat,5,2,"div",45,Yot),A()()),n&2){_();let e=er(3);b(2),Tt(e)}}function lat(n,t){if(n&1){let e=le();h(0,"div",39)(1,"button",49,2),F("click",function(r){return r.stopPropagation()}),h(3,"span",50),w(4,"+"),A()(),h(5,"mat-menu",null,3)(7,"button",30),F("click",function(r){let o;L(e);let a=Gi(2),s=_().$implicit,l=_(2);return R(l.handleAgentTypeSelection("LlmAgent",(o=s.node.data())==null?null:o.name,a,r))}),h(8,"mat-icon"),w(9,"psychology"),A(),h(10,"span"),w(11,"LLM Agent"),A()(),h(12,"button",30),F("click",function(r){let o;L(e);let a=Gi(2),s=_().$implicit,l=_(2);return R(l.handleAgentTypeSelection("SequentialAgent",(o=s.node.data())==null?null:o.name,a,r))}),h(13,"mat-icon"),w(14,"more_horiz"),A(),h(15,"span"),w(16,"Sequential Agent"),A()(),h(17,"button",30),F("click",function(r){let o;L(e);let a=Gi(2),s=_().$implicit,l=_(2);return R(l.handleAgentTypeSelection("LoopAgent",(o=s.node.data())==null?null:o.name,a,r))}),h(18,"mat-icon"),w(19,"sync"),A(),h(20,"span"),w(21,"Loop Agent"),A()(),h(22,"button",30),F("click",function(r){let o;L(e);let a=Gi(2),s=_().$implicit,l=_(2);return R(l.handleAgentTypeSelection("ParallelAgent",(o=s.node.data())==null?null:o.name,a,r))}),h(23,"mat-icon"),w(24,"density_medium"),A(),h(25,"span"),w(26,"Parallel Agent"),A()()()()}if(n&2){let e=Gi(6);b(),V("matMenuTriggerFor",e)}}function cat(n,t){n&1&&ue(0,"handle",40)}function dat(n,t){n&1&&ue(0,"handle",26)}function uat(n,t){n&1&&ue(0,"handle",41)}function fat(n,t){n&1&&ue(0,"handle",42)}function pat(n,t){if(n&1){let e=le();eo(0)(1),Fn(2,"async"),eo(3),h(4,"div",31),F("click",function(r){let o=L(e).$implicit,a=_(2);return R(a.onCustomTemplateNodeClick(o.node,r))})("pointerdown",function(r){let o=L(e).$implicit,a=_(2);return R(a.onNodePointerDown(o.node,r))}),h(5,"div",32)(6,"div",33)(7,"mat-icon",34),w(8),A(),w(9),N(10,rat,2,0,"span",35),A(),h(11,"div",36),N(12,oat,3,0,"button",37),A()(),N(13,sat,4,0,"div",38),N(14,lat,27,1,"div",39),N(15,cat,1,0,"handle",40),N(16,dat,1,0,"handle",26),N(17,uat,1,0,"handle",41),N(18,fat,1,0,"handle",42),A()}if(n&2){let e=t.$implicit,i=_(2),r=e.node.data==null?null:e.node.data(),o=to((r==null?null:r.name)||"root_agent"),a=oi(2,17,i.toolsMap$);b(3);let l=to(i.getToolsForNode(o,a)).length>0;b(),ke("custom-node_selected",i.isNodeSelected(e.node))("custom-node_has-tools",l)("in-group",e.node.parentId&&e.node.parentId()),b(4),ee(i.getAgentIcon(r==null?null:r.agent_class)),b(),bt(" ",o," "),b(),O(i.isRootAgent(o)?10:-1),b(2),O(i.isRootAgentForCurrentTab(o)?-1:12),b(),O(l?13:-1),b(),O(i.shouldShowAddButton(e.node)?14:-1),b(),O(i.shouldShowLeftHandle(e.node)?15:-1),b(),O(i.shouldShowTopHandle(e.node)?16:-1),b(),O(i.shouldShowRightHandle(e.node)?17:-1),b(),O(i.shouldShowBottomHandle(e.node)?18:-1)}}function mat(n,t){if(n&1&&(h(0,"vflow",8),Kn(1,iat,10,14,"ng-template",19)(2,pat,19,20,"ng-template",20),A()),n&2){let e=_();V("nodes",e.vflowNodes())("edges",e.edges())("background",ku(4,Zot))("snapGrid",ku(5,Xot))}}function hat(n,t){n&1&&(h(0,"div",9)(1,"div",51)(2,"mat-icon",52),w(3,"touch_app"),A(),h(4,"h4"),w(5,"Start Building Your ADK"),A(),h(6,"p"),w(7,"Drag components from the left panel to create your workflow"),A(),h(8,"div",53)(9,"div",54)(10,"mat-icon"),w(11,"drag_indicator"),A(),h(12,"span"),w(13,"Drag to move nodes"),A()(),h(14,"div",54)(15,"mat-icon"),w(16,"link"),A(),h(17,"span"),w(18,"Shift + Click to connect nodes"),A()()()()())}var k7=class n{constructor(t,e,i){this.dialog=t;this.agentService=e;this.router=i;this.toolsMap$=this.agentBuilderService.getAgentToolsMap(),this.agentBuilderService.getSelectedTool().subscribe(r=>{this.selectedTool=r})}dialog;agentService;router;_snackbarService=C(Q2);canvasRef;svgCanvasRef;agentBuilderService=C(ef);cdr=C(Vn);showSidePanel=!0;showBuilderAssistant=!1;appNameInput="";toggleSidePanelRequest=new Ie;builderAssistantCloseRequest=new Ie;ctx;connections=he([]);nodeId=1;edgeId=1;callbackId=1;toolId=1;appName="";nodes=he([]);edges=he([]);workflowShellWidth=340;workflowGroupWidth=420;workflowGroupHeight=220;workflowGroupYOffset=180;workflowGroupXOffset=-40;workflowInnerNodePoint={x:40,y:80};groupNodes=he([]);vflowNodes=Ke(()=>[...this.groupNodes(),...this.nodes()]);selectedAgents=[];selectedTool;selectedCallback;currentAgentTool=he(null);agentToolBoards=he(new Map);isAgentToolMode=!1;navigationStack=[];existingAgent=void 0;toolsMap$;nodePositions=new Map;ngOnInit(){this.agentService.getApp().subscribe(t=>{t&&(this.appName=t)}),this.appNameInput&&(this.appName=this.appNameInput),this.agentBuilderService.getNewTabRequest().subscribe(t=>{if(t){let{tabName:e,currentAgentName:i}=t;this.switchToAgentToolBoard(e,i)}}),this.agentBuilderService.getTabDeletionRequest().subscribe(t=>{t&&this.deleteAgentToolBoard(t)}),this.agentBuilderService.getSelectedCallback().subscribe(t=>{this.selectedCallback=t}),this.agentBuilderService.getAgentCallbacks().subscribe(t=>{if(t){let e=this.nodes().find(i=>i.data?i.data().name===t.agentName:void 0);if(e&&e.data){let i=e.data();i.callbacks=t.callbacks,e.data.set(i)}}}),this.agentBuilderService.getDeleteSubAgentSubject().subscribe(t=>{t&&this.openDeleteSubAgentDialog(t)}),this.agentBuilderService.getAddSubAgentSubject().subscribe(t=>{t.parentAgentName&&this.addSubAgent(t.parentAgentName,t.agentClass,t.isFromEmptyGroup)}),this.agentBuilderService.getSelectedNode().subscribe(t=>{this.selectedAgents=this.nodes().filter(e=>e.data&&e.data().name===t?.name)}),this.toolsMap$.subscribe(t=>{this.nodes().some(i=>i.parentId&&i.parentId())&&this.groupNodes().length>0&&this.updateGroupDimensions()})}ngOnChanges(t){t.appNameInput&&t.appNameInput.currentValue&&(this.appName=t.appNameInput.currentValue)}ngAfterViewInit(){}onCustomTemplateNodeClick(t,e){this.shouldIgnoreNodeInteraction(e.target)||this.selectAgentNode(t,{openConfig:!0})}onNodePointerDown(t,e){this.shouldIgnoreNodeInteraction(e.target)||this.selectAgentNode(t,{openConfig:!1})}onGroupClick(t,e){if(e.stopPropagation(),!t?.data)return;let i=t.data().name,r=this.nodes().find(o=>o.data&&o.data().name===i);r&&this.selectAgentNode(r,{openConfig:!0})}onGroupPointerDown(t,e){if(e.stopPropagation(),!t?.data)return;let i=t.data().name,r=this.nodes().find(o=>o.data&&o.data().name===i);r&&this.selectAgentNode(r,{openConfig:!1})}onCanvasClick(t){let e=t.target;if(!e)return;let i=[".custom-node",".action-button-bar",".add-subagent-btn",".open-panel-btn",".agent-tool-banner",".mat-mdc-menu-panel"];e.closest(i.join(","))||this.clearCanvasSelection()}shouldIgnoreNodeInteraction(t){return t?!!t.closest("mat-chip, .add-subagent-btn, .mat-mdc-menu-panel"):!1}selectAgentNode(t,e={}){if(!t?.data)return;let i=this.agentBuilderService.getNode(t.data().name);i&&(this.agentBuilderService.setSelectedTool(void 0),this.agentBuilderService.setSelectedNode(i),this.nodePositions.set(i.name,M({},t.point())),e.openConfig&&this.agentBuilderService.requestSideTabChange("config"))}handleAgentTypeSelection(t,e,i,r,o=!1){r.stopPropagation(),i?.closeMenu(),this.onAgentTypeSelected(t,e,o)}clearCanvasSelection(){!this.selectedAgents.length&&!this.selectedTool&&!this.selectedCallback||(this.selectedAgents=[],this.selectedTool=void 0,this.selectedCallback=void 0,this.agentBuilderService.setSelectedNode(void 0),this.agentBuilderService.setSelectedTool(void 0),this.agentBuilderService.setSelectedCallback(void 0),this.cdr.markForCheck())}onAddResource(t){}onAgentTypeSelected(t,e,i=!1){e&&this.addSubAgent(e,t,i)}generateNodeId(){return this.nodeId+=1,this.nodeId.toString()}generateEdgeId(){return this.edgeId+=1,this.edgeId.toString()}createNode(t,e,i){let r=he(t),a={id:this.generateNodeId(),point:he(M({},e)),type:"html-template",data:r};return i&&(a.parentId=he(i)),this.nodePositions.set(t.name,M({},a.point())),a}createWorkflowGroup(t,e,i,r,o,a){let s,l=null;if(r){let m=(o||this.groupNodes()).find(g=>g.id===r);if(m){let g=m.point(),v=m.height?m.height():this.workflowGroupHeight;if(a&&o){let y=a.filter(x=>x.parentId&&x.parentId()===m.id);if(y.length>0){let G=0;for(let B of y){let J=B.data?B.data():void 0,ne=120;J&&J.tools&&J.tools.length>0&&(ne+=20+J.tools.length*36),G=Math.max(G,ne)}v=Math.max(220,80+G+40)}}s={x:g.x,y:g.y+v+60},l=null}else s={x:i.x+this.workflowGroupXOffset,y:i.y+this.workflowGroupYOffset}}else s={x:i.x+this.workflowGroupXOffset,y:i.y+this.workflowGroupYOffset};let c=this.generateNodeId(),d={id:c,point:he(s),type:"template-group",data:he(t),parentId:he(l),width:he(this.workflowGroupWidth),height:he(this.workflowGroupHeight)},u=t.agent_class==="SequentialAgent"?{id:this.generateEdgeId(),source:e.id,sourceHandle:"source-bottom",target:c,targetHandle:"target-top"}:null;return{groupNode:d,edge:u}}calculateWorkflowChildPosition(t,e){let s=(e-20)/2;return{x:45+t*428,y:s}}createAgentNodeWithGroup(t,e,i,r,o){let a=this.createNode(t,e,i),s=null,l=null;if(this.isWorkflowAgent(t.agent_class)){let c=this.createWorkflowGroup(t,a,e,i,r,o);s=c.groupNode,l=c.edge}return{shellNode:a,groupNode:s,groupEdge:l}}createWorkflowChildEdge(t,e){return this.createWorkflowChildEdgeFromArrays(t,e,this.nodes(),this.groupNodes())}createWorkflowChildEdgeFromArrays(t,e,i,r){if(!e)return null;let o=r.find(s=>s.id===e);if(!o||!o.data)return null;let a=o.data().agent_class;if(a==="LoopAgent"||a==="ParallelAgent"){let s=i.find(l=>l.data&&l.data().name===o.data().name);if(s)return{id:this.generateEdgeId(),source:s.id,sourceHandle:"source-bottom",target:t.id,targetHandle:"target-top"}}if(a==="SequentialAgent"){let s=i.filter(d=>d.parentId&&d.parentId()===e);if(s.length===0)return null;s.sort((d,u)=>d.point().x-u.point().x);let l=s.findIndex(d=>d.id===t.id);if(l<=0)return null;let c=s[l-1];return{id:this.generateEdgeId(),source:c.id,sourceHandle:"source-right",target:t.id,targetHandle:"target-left"}}return null}isWorkflowAgent(t){return t?t==="SequentialAgent"||t==="ParallelAgent"||t==="LoopAgent":!1}addSubAgent(t,e="LlmAgent",i=!1){let r=this.nodes().find(u=>u.data&&u.data().name===t);if(!r||!r.data)return;let a={name:this.agentBuilderService.getNextSubAgentName(),agent_class:e,model:"gemini-2.5-flash",instruction:"You are a sub-agent that performs specialized tasks.",isRoot:!1,sub_agents:[],tools:[]},s=this.isWorkflowAgent(r.data().agent_class),l=r.parentId&&r.parentId()&&this.groupNodes().some(u=>u.id===r.parentId()),c,d=null;if(i&&s){let u=r.data();if(!u)return;let p=this.groupNodes().find(E=>E.data&&E.data()?.name===u.name);if(!p){console.error("Could not find group for workflow node");return}let m=this.agentBuilderService.getNode(r.data().name);if(!m){console.error("Could not find clicked agent data");return}let g=m.sub_agents.length,v=p.height?p.height():this.workflowGroupHeight,y=this.calculateWorkflowChildPosition(g,v),x=this.createAgentNodeWithGroup(a,y,p.id);c=x.shellNode,d=x.groupNode,m.sub_agents.push(a),d&&this.groupNodes.set([...this.groupNodes(),d]),x.groupEdge&&this.edges.set([...this.edges(),x.groupEdge])}else if(l){let u=r.parentId()??void 0,p=this.groupNodes().find(k=>k.id===u);if(!p||!p.data){console.error("Could not find parent group node");return}let m=p.data().name,g=this.agentBuilderService.getNode(m);if(!g){console.error("Could not find workflow parent agent");return}let v=g.sub_agents.length,y=p.height?p.height():this.workflowGroupHeight,x=this.calculateWorkflowChildPosition(v,y),E=this.createAgentNodeWithGroup(a,x,u);c=E.shellNode,d=E.groupNode,g.sub_agents.push(a),d&&this.groupNodes.set([...this.groupNodes(),d]),E.groupEdge&&this.edges.set([...this.edges(),E.groupEdge])}else{let u=r.data().sub_agents.length,p={x:r.point().x+u*400,y:r.point().y+300},m=this.createAgentNodeWithGroup(a,p);c=m.shellNode,d=m.groupNode;let g=this.agentBuilderService.getNode(r.data().name);g&&g.sub_agents.push(a),d&&this.groupNodes.set([...this.groupNodes(),d]),m.groupEdge&&this.edges.set([...this.edges(),m.groupEdge])}if(this.agentBuilderService.addNode(a),this.nodes.set([...this.nodes(),c]),this.selectedAgents=[c],(l||s)&&this.updateGroupDimensions(),s||l){let u=c.parentId?c.parentId()??void 0:void 0,p=this.createWorkflowChildEdge(c,u);p&&this.edges.set([...this.edges(),p])}else{let u={id:this.generateEdgeId(),source:r.id,sourceHandle:"source-bottom",target:c.id,targetHandle:"target-top"};this.edges.set([...this.edges(),u])}this.agentBuilderService.setSelectedNode(a),this.agentBuilderService.requestSideTabChange("config")}addTool(t){let e=this.nodes().find(o=>o.id===t);if(!e||!e.data)return;let i=e.data();if(!i)return;this.dialog.open(Mh,{width:"500px"}).afterClosed().subscribe(o=>{if(o)if(o.toolType==="Agent Tool")this.createAgentTool(i.name);else{let a={toolType:o.toolType,name:o.name};this.agentBuilderService.addTool(i.name,a),this.agentBuilderService.setSelectedTool(a)}})}addCallback(t){let e=this.nodes().find(o=>o.id===t);if(!e||!e.data)return;let i={name:`callback_${this.callbackId}`,type:"before_agent",code:`def callback_function(callback_context): + # Add your callback logic here + return None`,description:"Auto-generated callback"};this.callbackId++;let r=this.agentBuilderService.addCallback(e.data().name,i);r.success||this._snackbarService.open(r.error||"Failed to add callback","Close",{duration:3e3,panelClass:["error-snackbar"]})}createAgentTool(t){this.dialog.open(p2,{width:"750px",height:"310px",data:{title:"Create Agent Tool",message:"Please enter a name for the agent tool:",confirmButtonText:"Create",showInput:!0,inputLabel:"Agent Tool Name",inputPlaceholder:"Enter agent tool name"}}).afterClosed().subscribe(i=>{i&&typeof i=="string"&&this.agentBuilderService.requestNewTab(i,t)})}deleteTool(t,e){let i=e.toolType==="Agent Tool",r=i&&e.toolAgentName||e.name;this.dialog.open(p2,{data:{title:i?"Delete Agent Tool":"Delete Tool",message:i?`Are you sure you want to delete the agent tool "${r}"? This will also delete the corresponding board.`:`Are you sure you want to delete ${r}?`,confirmButtonText:"Delete"}}).afterClosed().subscribe(a=>{a==="confirm"&&this.deleteToolWithoutDialog(t,e)})}deleteToolWithoutDialog(t,e){if(e.toolType==="Agent Tool"){let i=e.toolAgentName||e.name;this.deleteAgentToolAndBoard(t,e,i)}else this.agentBuilderService.deleteTool(t,e)}deleteAgentToolAndBoard(t,e,i){this.agentBuilderService.deleteTool(t,e),this.agentBuilderService.requestTabDeletion(i)}deleteCallback(t,e){this.dialog.open(p2,{data:{title:"Delete Callback",message:`Are you sure you want to delete ${e.name}?`,confirmButtonText:"Delete"}}).afterClosed().subscribe(r=>{if(r==="confirm"){let o=this.agentBuilderService.deleteCallback(t,e);o.success||this._snackbarService.open(o.error||"Failed to delete callback","Close",{duration:3e3,panelClass:["error-snackbar"]}),this.cdr.detectChanges()}})}openDeleteSubAgentDialog(t){this.dialog.open(p2,{data:{title:"Delete sub agent",message:`Are you sure you want to delete ${t}? This will also delete all the underlying sub agents and tools.`,confirmButtonText:"Delete"}}).afterClosed().subscribe(i=>{i==="confirm"&&this.deleteSubAgent(t)})}deleteSubAgent(t){let e=this.agentBuilderService.getNode(t);if(!e)return;let i=this.agentBuilderService.getParentNode(this.agentBuilderService.getRootNode(),e,void 0,this.agentToolBoards());i&&(this.deleteSubAgentHelper(e,i),this.agentBuilderService.getSelectedNode().pipe(Jo(1),vn(r=>!!r)).subscribe(r=>{this.agentBuilderService.getNodes().includes(r)||this.agentBuilderService.setSelectedNode(i)}))}isNodeInSequentialWorkflow(t){if(!t.parentId||!t.parentId())return!1;let e=t.parentId(),i=this.groupNodes().find(r=>r.id===e);return!i||!i.data?!1:i.data().agent_class==="SequentialAgent"}getSequentialSiblings(t){if(!t.parentId||!t.parentId())return{previous:void 0,next:void 0};let e=t.parentId(),i=this.nodes().filter(o=>o.parentId&&o.parentId()===e);i.sort((o,a)=>o.point().x-a.point().x);let r=i.findIndex(o=>o.id===t.id);return r===-1?{previous:void 0,next:void 0}:{previous:r>0?i[r-1]:void 0,next:rr.data&&r.data().name===t.name);if(i){let r=this.isNodeInSequentialWorkflow(i),o,a;if(r){let l=this.getSequentialSiblings(i);o=l.previous,a=l.next}this.nodes.set(this.nodes().filter(l=>l.id!==i.id));let s=this.groupNodes().find(l=>l.data&&l.data().name===t.name);if(s){this.groupNodes.set(this.groupNodes().filter(c=>c.id!==s.id));let l=this.edges().filter(c=>c.target!==i.id&&c.source!==i.id&&c.target!==s.id&&c.source!==s.id);this.edges.set(l)}else{let l=this.edges().filter(c=>c.target!==i.id&&c.source!==i.id);this.edges.set(l)}if(r&&o&&a){let l={id:this.generateEdgeId(),source:o.id,sourceHandle:"source-right",target:a.id,targetHandle:"target-left"};this.edges.set([...this.edges(),l])}}this.nodePositions.delete(t.name),e.sub_agents=e.sub_agents.filter(r=>r.name!==t.name),this.agentBuilderService.deleteNode(t),i&&i.parentId&&i.parentId()&&this.updateGroupDimensions()}selectTool(t,e){if(t.toolType==="Agent Tool"){let i=t.name;this.switchToAgentToolBoard(i);return}if(t.toolType==="Function tool"||t.toolType==="Built-in tool"){if(e.data){let i=this.agentBuilderService.getNode(e.data().name);i&&this.editTool(t,i)}return}if(e.data){let i=this.agentBuilderService.getNode(e.data().name);i&&this.agentBuilderService.setSelectedNode(i)}this.agentBuilderService.setSelectedTool(t)}editTool(t,e){let i;t.toolType==="Built-in tool"?i=this.dialog.open(a6,{width:"700px",maxWidth:"90vw",data:{toolName:t.name,isEditMode:!0,toolArgs:t.args}}):i=this.dialog.open(Mh,{width:"500px",data:{toolType:t.toolType,toolName:t.name,isEditMode:!0}}),i.afterClosed().subscribe(r=>{if(r&&r.isEditMode){let o=e.tools?.findIndex(a=>a.name===t.name);o!==void 0&&o!==-1&&e.tools&&(e.tools[o].name=r.name,r.args&&(e.tools[o].args=r.args),this.agentBuilderService.setAgentTools(e.name,e.tools))}})}selectCallback(t,e){if(e.data){let i=this.agentBuilderService.getNode(e.data().name);i&&this.agentBuilderService.setSelectedNode(i)}this.agentBuilderService.setSelectedCallback(t)}openToolsTab(t){if(t.data){let e=this.agentBuilderService.getNode(t.data().name);e&&this.agentBuilderService.setSelectedNode(e)}this.agentBuilderService.requestSideTabChange("tools")}saveAgent(t){let e=this.agentBuilderService.getRootNode();if(!e){this._snackbarService.open("Please create an agent first.","OK");return}let i=new FormData,r=this.agentToolBoards();lf.generateYamlFile(e,i,t,r),this.agentService.agentBuild(t,i).subscribe(o=>{o?this.router.navigate(["/"],{queryParams:{app:t}}).then(()=>{window.location.reload()}):this._snackbarService.open("Something went wrong, please try again","OK")})}isRootAgent(t){let e=this.agentBuilderService.getRootNode();return e?e.name===t:!1}isRootAgentForCurrentTab(t){return this.isAgentToolMode&&this.currentAgentTool()?t===this.currentAgentTool():this.isRootAgent(t)}shouldShowHorizontalHandle(t,e){if(!t.parentId||!t.parentId())return!1;let i=t.parentId(),r=this.groupNodes().find(l=>l.id===i);if(!r||!r.data||r.data().agent_class!=="SequentialAgent")return!1;let a=this.nodes().filter(l=>l.parentId&&l.parentId()===i);if(a.length<=1)return!1;a.sort((l,c)=>l.point().x-c.point().x);let s=a.findIndex(l=>l.id===t.id);return e==="left"?s>0:s0):!1}shouldShowTopHandle(t){let e=t.data?t.data():void 0,i=e?.name,r=i?this.isRootAgent(i):!1;if(t.type==="template-group")return e?.agent_class==="SequentialAgent";if(r)return!1;if(t.parentId&&t.parentId()){let a=t.parentId(),s=this.groupNodes().find(l=>l.id===a);if(s&&s.data){let l=s.data().agent_class;if(l==="LoopAgent"||l==="ParallelAgent")return!0}return!1}return!0}getToolsForNode(t,e){return!t||!e?[]:e.get(t)??[]}loadFromYaml(t,e,i){try{let r=d3(t);if(i)try{let a=d3(i);a&&a.bigquery_agent_analytics&&(r.logging=a.bigquery_agent_analytics)}catch(a){}this.agentBuilderService.clear(),this.nodePositions.clear(),this.agentToolBoards.set(new Map),this.agentBuilderService.setAgentToolBoards(new Map),this.currentAgentTool.set(null),this.isAgentToolMode=!1,this.navigationStack=[];let o=ie(M({name:r.name||"root_agent",agent_class:r.agent_class||"LlmAgent",model:r.model||"gemini-2.5-flash",instruction:r.instruction||"",description:r.description||""},r.max_iterations&&{max_iterations:r.max_iterations}),{isRoot:!0,sub_agents:r.sub_agents||[],tools:this.parseToolsFromYaml(r.tools||[]),callbacks:this.parseCallbacksFromYaml(r),logging:r.logging?{enabled:!0,project_id:r.logging.project_id,dataset_id:r.logging.dataset_id,table_id:r.logging.table_id,dataset_location:r.logging.dataset_location}:void 0});this.agentBuilderService.addNode(o),this.agentBuilderService.setSelectedNode(o),this.processAgentToolsFromYaml(o.tools||[],e),this.loadAgentBoard(o)}catch(r){console.error("Error parsing YAML:",r)}}parseToolsFromYaml(t){return t.map(e=>{let i={name:e.name,toolType:this.determineToolType(e),toolAgentName:e.name};if(e.name==="AgentTool"&&e.args&&e.args.agent&&e.args.agent.config_path){i.toolType="Agent Tool";let o=e.args.agent.config_path.replace("./","").replace(".yaml","");i.name=o,i.toolAgentName=o,i.args=e.args}else e.args&&(i.args=e.args);return i})}parseCallbacksFromYaml(t){let e=[];return Object.keys(t).forEach(i=>{if(i.endsWith("_callback")&&Array.isArray(t[i])){let r=i.replace("_callback","");t[i].forEach(o=>{o.name&&e.push({name:o.name,type:r})})}}),e}determineToolType(t){return t.name==="AgentTool"&&t.args&&t.args.agent?"Agent Tool":t.name&&t.name.includes(".")&&t.args?"Custom tool":t.name&&t.name.includes(".")&&!t.args?"Function tool":"Built-in tool"}processAgentToolsFromYaml(t,e){let i=t.filter(r=>r.toolType==="Agent Tool");for(let r of i)this.agentToolBoards().has(r.name)||this.loadAgentToolConfiguration(r,e)}loadAgentToolConfiguration(t,e){let i=t.name;this.agentService.getSubAgentBuilder(e,`${i}.yaml`).subscribe({next:r=>{if(r)try{let o=d3(r),a=ie(M({name:o.name||i,agent_class:o.agent_class||"LlmAgent",model:o.model||"gemini-2.5-flash",instruction:o.instruction||`You are the ${i} agent that can be used as a tool by other agents.`,description:o.description||""},o.max_iterations&&{max_iterations:o.max_iterations}),{isRoot:!1,sub_agents:o.sub_agents||[],tools:this.parseToolsFromYaml(o.tools||[]),callbacks:this.parseCallbacksFromYaml(o),isAgentTool:!0,skip_summarization:!!t.args?.skip_summarization}),s=this.agentToolBoards();if(s.set(i,a),this.agentToolBoards.set(s),this.agentBuilderService.setAgentToolBoards(s),this.agentBuilderService.addNode(a),this.processAgentToolsFromYaml(a.tools||[],e),a.sub_agents&&a.sub_agents.length>0)for(let l of a.sub_agents)l.config_path&&this.agentService.getSubAgentBuilder(e,l.config_path).subscribe(c=>{if(c){let d=d3(c);this.processAgentToolsFromYaml(this.parseToolsFromYaml(d.tools||[]),e)}})}catch(o){console.error(`Error parsing YAML for agent tool ${i}:`,o),this.createDefaultAgentToolConfiguration(t)}else this.createDefaultAgentToolConfiguration(t)},error:r=>{console.error(`Error loading agent tool configuration for ${i}:`,r),this.createDefaultAgentToolConfiguration(t)}})}createDefaultAgentToolConfiguration(t){let e=t.name,i={name:e,agent_class:"LlmAgent",model:"gemini-2.5-flash",instruction:`You are the ${e} agent that can be used as a tool by other agents.`,isRoot:!1,sub_agents:[],tools:[],isAgentTool:!0,skip_summarization:!!t.args?.skip_summarization},r=this.agentToolBoards();r.set(e,i),this.agentToolBoards.set(r),this.agentBuilderService.setAgentToolBoards(r),this.agentBuilderService.addNode(i)}loadAgentTools(t){t.tools?(t.tools=t.tools.filter(e=>e.name&&e.name.trim()!==""),t.tools.forEach(e=>{e.toolType!=="Agent Tool"&&(e.name.includes(".")&&e.args?e.toolType="Custom tool":e.name.includes(".")&&!e.args?e.toolType="Function tool":e.toolType="Built-in tool")})):t.tools=[]}isNodeSelected(t){return this.selectedAgents.includes(t)}isGroupSelected(t){if(!t.data)return!1;let e=t.data().name,i=this.nodes().find(r=>r.data&&r.data().name===e);return i?this.isNodeSelected(i):!1}loadSubAgents(t,e){return Te(this,null,function*(){let i=[{node:e,depth:1,index:1,parentShellId:void 0,parentAgent:void 0,parentGroupId:void 0}],r=[],o=[],a=[];for(;i.length>0;){let{node:s,depth:l,index:c,parentShellId:d,parentAgent:u,parentGroupId:p}=i.shift(),m=s;if(s.config_path)try{let D=yield Tm(this.agentService.getSubAgentBuilder(t,s.config_path));m=d3(D),m.tools&&(m.tools=this.parseToolsFromYaml(m.tools||[])),this.processAgentToolsFromYaml(m.tools||[],t)}catch(D){console.error(`Failed to load agent from ${s.config_path}`,D);continue}if(u&&u.sub_agents){let D=u.sub_agents.indexOf(s);D!==-1&&(u.sub_agents[D]=m,this.agentBuilderService.addNode(u))}this.agentBuilderService.addNode(m);let g=this.nodePositions.get(m.name),v=this.isWorkflowAgent(m.agent_class),y=u?this.isWorkflowAgent(u.agent_class):!1,x,E,k=null;if(y&&!m.isRoot){let D=u?.sub_agents.indexOf(m)??c,S=o.find(G=>G.id===p),I=S?.height?S.height():this.workflowGroupHeight;x=g??this.calculateWorkflowChildPosition(D,I);let U=this.createAgentNodeWithGroup(m,x,p??void 0,o,r);E=U.shellNode,k=U.groupNode,r.push(E),k&&o.push(k),U.groupEdge&&a.push(U.groupEdge)}else{if(g)x=g;else if(!d)x={x:100,y:150};else{let S=r.find(I=>I.id===d);S?x={x:S.point().x+(c-1)*400,y:S.point().y+300}:x={x:100,y:l*150+50}}let D=this.createAgentNodeWithGroup(m,x,void 0,o,r);E=D.shellNode,k=D.groupNode,r.push(E),v&&!m.isRoot&&(k&&o.push(k),D.groupEdge&&a.push(D.groupEdge))}if(d)if(p){let D=this.createWorkflowChildEdgeFromArrays(E,p,r,o);D&&a.push(D)}else{let D={id:this.generateEdgeId(),source:d,sourceHandle:"source-bottom",target:E.id,targetHandle:"target-top"};a.push(D)}if(m.sub_agents&&m.sub_agents.length>0){let D=1,S=v&&k?k.id:p;for(let I of m.sub_agents)i.push({node:I,parentShellId:E.id,depth:l+1,index:D,parentAgent:m,parentGroupId:S}),D++}}this.nodes.set(r),this.groupNodes.set(o),this.edges.set(a),this.updateGroupDimensions()})}switchToAgentToolBoard(t,e){let i=this.currentAgentTool()||"main";i!==t&&this.navigationStack.push(i);let r=this.agentToolBoards(),o=r.get(t);if(!o){o={isRoot:!1,name:t,agent_class:"LlmAgent",model:"gemini-2.5-flash",instruction:`You are the ${t} agent that can be used as a tool by other agents.`,sub_agents:[],tools:[],isAgentTool:!0,skip_summarization:!1};let a=new Map(r);a.set(t,o),this.agentToolBoards.set(a),this.agentBuilderService.setAgentToolBoards(a),e?this.addAgentToolToAgent(t,e):this.addAgentToolToRoot(t)}this.currentAgentTool.set(t),this.isAgentToolMode=!0,this.loadAgentBoard(o),this.agentBuilderService.setSelectedNode(o),this.agentBuilderService.requestSideTabChange("config")}backToMainCanvas(){if(this.navigationStack.length>0){let t=this.navigationStack.pop();if(t==="main"){this.currentAgentTool.set(null),this.isAgentToolMode=!1;let e=this.agentBuilderService.getRootNode();e&&(this.loadAgentBoard(e),this.agentBuilderService.setSelectedNode(e),this.agentBuilderService.requestSideTabChange("config"))}else{let i=this.agentToolBoards().get(t);i&&(this.currentAgentTool.set(t),this.isAgentToolMode=!0,this.loadAgentBoard(i),this.agentBuilderService.setSelectedNode(i),this.agentBuilderService.requestSideTabChange("config"))}}else{this.currentAgentTool.set(null),this.isAgentToolMode=!1;let t=this.agentBuilderService.getRootNode();t&&(this.loadAgentBoard(t),this.agentBuilderService.setSelectedNode(t),this.agentBuilderService.requestSideTabChange("config"))}}loadAgentBoard(t){return Te(this,null,function*(){if(this.captureCurrentNodePositions(),this.nodes.set([]),this.groupNodes.set([]),this.edges.set([]),this.nodeId=0,this.edgeId=0,this.loadAgentTools(t),this.agentBuilderService.addNode(t),t.tools&&t.tools.length>0?this.agentBuilderService.setAgentTools(t.name,t.tools):this.agentBuilderService.setAgentTools(t.name,[]),t.sub_agents&&t.sub_agents.length>0)yield this.loadSubAgents(this.appName,t);else{let e=this.nodePositions.get(t.name)??{x:100,y:150},i=this.createNode(t,e);if(this.nodes.set([i]),this.isWorkflowAgent(t.agent_class)){let{groupNode:r,edge:o}=this.createWorkflowGroup(t,i,e);this.groupNodes.set([r]),o&&this.edges.set([o])}}this.agentBuilderService.setSelectedNode(t)})}addAgentToolToAgent(t,e){let i=this.agentBuilderService.getNode(e);if(i){if(i.tools&&i.tools.some(o=>o.name===t))return;let r={name:t,toolType:"Agent Tool",toolAgentName:t};i.tools||(i.tools=[]),i.tools.push(r),i.tools=i.tools.filter(o=>o.name&&o.name.trim()!==""),this.agentBuilderService.setAgentTools(e,i.tools)}}addAgentToolToRoot(t){let e=this.agentBuilderService.getRootNode();if(e){if(e.tools&&e.tools.some(r=>r.name===t))return;let i={name:t,toolType:"Agent Tool",toolAgentName:t};e.tools||(e.tools=[]),e.tools.push(i),this.agentBuilderService.setAgentTools("root_agent",e.tools)}}deleteAgentToolBoard(t){let e=this.agentToolBoards(),i=new Map(e);i.delete(t),this.agentToolBoards.set(i),this.agentBuilderService.setAgentToolBoards(i);let r=this.agentBuilderService.getNodes();for(let o of r)o.tools&&(o.tools=o.tools.filter(a=>!(a.toolType==="Agent Tool"&&(a.toolAgentName===t||a.name===t))),this.agentBuilderService.setAgentTools(o.name,o.tools));this.navigationStack=this.navigationStack.filter(o=>o!==t),this.currentAgentTool()===t&&this.backToMainCanvas()}getBackButtonTooltip(){if(this.navigationStack.length>0){let t=this.navigationStack[this.navigationStack.length-1];return t==="main"?"Back to Main Canvas":`Back to ${t}`}return"Back to Main Canvas"}onBuilderAssistantClose(){this.builderAssistantCloseRequest.emit()}reloadCanvasFromYaml(){if(this.appNameInput){let t=this.agentService.getAgentBuilderTmp(this.appNameInput),e=this.agentService.getSubAgentBuilder(this.appNameInput,"plugins.yaml").pipe(_o(()=>ut("")));vu([t,e]).subscribe({next:([i,r])=>{i&&this.loadFromYaml(i,this.appNameInput,r)},error:i=>{console.error("Error reloading canvas:",i)}})}}captureCurrentNodePositions(){for(let t of this.nodes()){if(!t?.data)continue;let e=t.data();e&&this.nodePositions.set(e.name,M({},t.point()))}}updateGroupDimensions(){for(let l of this.groupNodes()){if(!l.data)continue;let c=l.data().name,d=this.nodes().filter(x=>x.parentId&&x.parentId()===l.id);if(d.length===0){l.width&&l.width.set(480),l.height&&l.height.set(220);continue}d.sort((x,E)=>x.point().x-E.point().x),d.forEach((x,E)=>{let U={x:45+E*428,y:80};if(x.point.set(U),x.data){let G=x.data();G&&this.nodePositions.set(G.name,U)}});let u=1/0,p=1/0,m=-1/0,g=-1/0;for(let x of d){let E=x.point(),k=x.data?x.data():void 0,D=120;k&&k.tools&&k.tools.length>0&&(D+=20+k.tools.length*36),u=Math.min(u,E.x),p=Math.min(p,E.y),m=Math.max(m,E.x+340+68),g=Math.max(g,E.y+D)}let v=m-u+80,y=g-p+80;l.width&&l.width.set(Math.max(480,v)),l.height&&l.height.set(Math.max(220,y))}}getToolIcon(t){return Uv(t.name,t.toolType)}getAgentIcon(t){switch(t){case"SequentialAgent":return"more_horiz";case"LoopAgent":return"sync";case"ParallelAgent":return"density_medium";default:return"psychology"}}isGroupEmpty(t){return!this.nodes().some(i=>i.parentId&&i.parentId()===t)}shouldShowAddButton(t){let e=t.data?t.data():void 0;if(!e)return!1;let i=this.isWorkflowAgent(e.agent_class),r=t.parentId&&t.parentId();if(i&&!r||!this.isNodeSelected(t))return!1;if(r&&t.parentId){let o=t.parentId(),a=this.nodes().filter(l=>l.parentId&&l.parentId()===o);if(a.length===0)return!0;let s=a.reduce((l,c)=>c.point().x>l.point().x?c:l,a[0]);return t.id===s.id}return!0}static \u0275fac=function(e){return new(e||n)(Ut(al),Ut(x7),Ut(Wc))};static \u0275cmp=ve({type:n,selectors:[["app-canvas"]],viewQuery:function(e,i){if(e&1&&gi(Kot,5)(Jot,5),e&2){let r;yt(r=xt())&&(i.canvasRef=r.first),yt(r=xt())&&(i.svgCanvasRef=r.first)}},inputs:{showSidePanel:"showSidePanel",showBuilderAssistant:"showBuilderAssistant",appNameInput:"appNameInput"},outputs:{toggleSidePanelRequest:"toggleSidePanelRequest",builderAssistantCloseRequest:"builderAssistantCloseRequest"},features:[yi],decls:7,vars:8,consts:[["emptyGroupMenuTrigger","matMenuTrigger"],["emptyGroupMenu","matMenu"],["agentMenuTrigger","matMenuTrigger"],["agentMenu","matMenu"],[1,"canvas-container"],[1,"canvas-workspace",3,"click"],[1,"agent-tool-banner"],["matTooltip","Open panel",1,"material-symbols-outlined","open-panel-btn"],["view","auto",3,"nodes","edges","background","snapGrid"],[1,"canvas-instructions"],[3,"closePanel","reloadCanvas","isVisible","appName"],[1,"banner-content"],["mat-icon-button","",1,"back-to-main-btn",3,"click","matTooltip"],[1,"banner-info"],[1,"material-symbols-outlined","banner-icon"],[1,"banner-text"],[1,"agent-tool-name"],[1,"banner-subtitle"],["matTooltip","Open panel",1,"material-symbols-outlined","open-panel-btn",3,"click"],["groupNode",""],["nodeHtml",""],["selectable","","rx","12","ry","12",3,"click","pointerdown"],["x","12","y","12"],[1,"workflow-group-chip"],[1,"workflow-chip-icon"],[1,"workflow-chip-label"],["type","target","position","top","id","target-top"],[1,"empty-group-placeholder",3,"click"],["mat-icon-button","","matTooltip","Add sub-agent","aria-label","Add sub-agent",3,"click","matMenuTriggerFor"],[1,"empty-group-label"],["mat-menu-item","",3,"click"],["selectable","",1,"custom-node",3,"click","pointerdown"],[1,"node-title-wrapper"],[1,"node-title"],[2,"margin-right","5px"],[1,"node-badge"],[1,"action-button-bar"],["matIconButton","","matTooltip","Delete sub-agent","aria-label","Delete sub-agent",1,"action-btn","delete-subagent-btn"],[1,"tools-container"],[1,"add-subagent-container"],["type","target","position","left","id","target-left"],["type","source","position","right","id","source-right"],["type","source","position","bottom","id","source-bottom"],["matIconButton","","matTooltip","Delete sub-agent","aria-label","Delete sub-agent",1,"action-btn","delete-subagent-btn",3,"click"],[1,"tools-list"],[1,"tool-item"],[1,"tool-item",3,"click"],[1,"tool-item-icon"],[1,"tool-item-name"],["matIconButton","","matTooltip","Add sub-agent","aria-label","Add sub-agent",1,"add-subagent-btn",3,"click","matMenuTriggerFor"],[1,"add-subagent-symbol"],[1,"instruction-content"],[1,"instruction-icon"],[1,"instruction-tips"],[1,"tip"]],template:function(e,i){e&1&&(h(0,"div",4)(1,"div",5),F("click",function(o){return i.onCanvasClick(o)}),N(2,Qot,13,2,"div",6),N(3,eat,2,0,"span",7),N(4,mat,3,6,"vflow",8),N(5,hat,19,0,"div",9),A(),h(6,"app-builder-assistant",10),F("closePanel",function(){return i.onBuilderAssistantClose()})("reloadCanvas",function(){return i.reloadCanvasFromYaml()}),A()()),e&2&&(b(),ke("has-banner",i.currentAgentTool()),b(),O(i.currentAgentTool()?2:-1),b(),O(i.showSidePanel?-1:3),b(),O(i.vflowNodes().length>0?4:-1),b(),O(i.vflowNodes().length===0?5:-1),b(),V("isVisible",i.showBuilderAssistant)("appName",i.appName))},dependencies:[aN,jx,sN,j7,YI,ai,Br,Kc,Ad,_1,GI,Rl],styles:['[_nghost-%COMP%]{width:100%;height:100%;display:flex;flex-direction:column;flex:1;min-height:0}.canvas-container[_ngcontent-%COMP%]{width:100%;height:100%;display:flex;flex-direction:column;border-radius:8px;overflow:hidden;box-shadow:var(--builder-canvas-shadow);flex:1;min-height:0;position:relative}.canvas-header[_ngcontent-%COMP%]{padding:16px 24px;border-bottom:2px solid var(--builder-border-color);display:flex;justify-content:space-between;align-items:center}.canvas-header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0;color:var(--builder-text-primary-color);font-size:18px;font-weight:600;font-family:Google Sans,Helvetica Neue,sans-serif;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.canvas-controls[_ngcontent-%COMP%]{display:flex;gap:8px}.canvas-controls[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{border:1px solid var(--builder-button-border-color);color:var(--builder-button-text-color);transition:all .3s ease}.canvas-controls[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{border-color:var(--builder-button-hover-border-color);transform:translateY(-1px)}.canvas-workspace[_ngcontent-%COMP%]{flex:1;position:relative;overflow:hidden;min-height:0;width:100%;height:100%}.agent-tool-banner[_ngcontent-%COMP%]{position:absolute;top:0;left:0;right:0;border-bottom:2px solid rgba(59,130,246,.3);box-shadow:0 4px 16px #0000004d}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%]{padding:12px 20px;display:flex;align-items:center;gap:16px}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%] .back-to-main-btn[_ngcontent-%COMP%]{color:#fff;border:1px solid rgba(255,255,255,.2);transition:all .2s ease}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%] .back-to-main-btn[_ngcontent-%COMP%]:hover{transform:scale(1.05)}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%] .back-to-main-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%] .banner-info[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;flex:1}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%] .banner-info[_ngcontent-%COMP%] .banner-icon[_ngcontent-%COMP%]{font-size:28px;width:28px;height:28px;color:#ffffffe6}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%] .banner-info[_ngcontent-%COMP%] .banner-text[_ngcontent-%COMP%] .agent-tool-name[_ngcontent-%COMP%]{margin:0;color:#fff;font-size:18px;font-weight:600;font-family:Google Sans,Helvetica Neue,sans-serif;line-height:1.2}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%] .banner-info[_ngcontent-%COMP%] .banner-text[_ngcontent-%COMP%] .banner-subtitle[_ngcontent-%COMP%]{margin:0;color:#fffc;font-size:12px;font-weight:400;line-height:1}.canvas-workspace[_ngcontent-%COMP%]:has(.agent-tool-banner) vflow[_ngcontent-%COMP%]{padding-top:68px}.canvas-workspace.has-banner[_ngcontent-%COMP%] vflow{padding-top:68px!important} vflow{width:100%!important;height:100%!important;display:block!important} vflow .root-svg{color:var(--builder-text-primary-color)!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important}.diagram-canvas[_ngcontent-%COMP%]{display:block;width:100%;height:100%;cursor:crosshair;transition:cursor .2s ease;object-fit:contain;image-rendering:pixelated}.diagram-canvas[_ngcontent-%COMP%]:active{cursor:grabbing}.canvas-instructions[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.instruction-content[_ngcontent-%COMP%]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--builder-canvas-instruction-border);border-radius:16px;padding:32px;box-shadow:var(--builder-canvas-shadow)}.instruction-content[_ngcontent-%COMP%] .instruction-icon[_ngcontent-%COMP%]{font-size:48px;width:48px;height:48px;color:var(--builder-button-text-color);margin-bottom:16px;animation:_ngcontent-%COMP%_pulse 2s infinite}.instruction-content[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{color:var(--builder-text-primary-color);font-size:20px;font-weight:600;margin:0 0 12px;font-family:Google Sans,Helvetica Neue,sans-serif}.instruction-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);font-size:14px;margin:0 0 24px;line-height:1.5}.instruction-tips[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.tip[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;color:var(--builder-accent-color);font-size:13px}.tip[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px}.connection-mode-indicator[_ngcontent-%COMP%]{position:absolute;top:20px;left:50%;transform:translate(-50%);animation:_ngcontent-%COMP%_slideDown .3s ease-out}.connection-indicator-content[_ngcontent-%COMP%]{color:#fff;padding:12px 20px;border-radius:24px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 16px #1b73e866;border:1px solid rgba(255,255,255,.2)}.connection-indicator-content[_ngcontent-%COMP%] .connection-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;animation:_ngcontent-%COMP%_pulse 1.5s infinite}.connection-indicator-content[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:14px;font-weight:500;white-space:nowrap}.connection-indicator-content[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{color:#fff;border:1px solid rgba(255,255,255,.3);width:32px;height:32px;min-width:32px}.connection-indicator-content[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{transform:scale(1.1)}.connection-indicator-content[_ngcontent-%COMP%] button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px}@keyframes _ngcontent-%COMP%_slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.canvas-footer[_ngcontent-%COMP%]{padding:12px 24px;border-top:1px solid var(--builder-border-color);display:flex;justify-content:space-between;align-items:center}.node-count[_ngcontent-%COMP%], .connection-count[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;color:var(--builder-text-secondary-color);font-size:13px;font-weight:500}.node-count[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%], .connection-count[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;color:var(--builder-accent-color)}@keyframes _ngcontent-%COMP%_pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.canvas-workspace.drag-over[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;border:2px dashed #00bbea;border-radius:8px;margin:16px;animation:_ngcontent-%COMP%_dashMove 1s linear infinite}@keyframes _ngcontent-%COMP%_dashMove{0%{border-color:#8ab4f84d}50%{border-color:#8ab4f8cc}to{border-color:#8ab4f84d}}@media(max-width:768px){.canvas-header[_ngcontent-%COMP%]{padding:12px 16px}.canvas-header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:16px}.instruction-content[_ngcontent-%COMP%]{padding:24px;margin:16px}.instruction-content[_ngcontent-%COMP%] .instruction-icon[_ngcontent-%COMP%]{font-size:36px;width:36px;height:36px}.instruction-content[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{font-size:18px}.canvas-footer[_ngcontent-%COMP%]{padding:8px 16px;flex-direction:column;gap:8px}}.custom-node[_ngcontent-%COMP%]{width:340px;border:1px solid var(--builder-canvas-node-border);border-radius:8px;align-items:center;position:relative;max-height:none;padding-bottom:0;overflow:visible}.custom-node[_ngcontent-%COMP%]:hover{border-color:var(--builder-canvas-node-hover-border)}.custom-node_selected[_ngcontent-%COMP%]{border:2px solid;border-color:var(--builder-accent-color)}.custom-node_selected[_ngcontent-%COMP%] mat-chip[_ngcontent-%COMP%]{--mdc-chip-outline-color: var(--builder-canvas-node-chip-outline)}.custom-node_selected[_ngcontent-%COMP%]:hover{border-color:var(--builder-accent-color)}[_nghost-%COMP%] .default-group-node{border:2px solid var(--builder-canvas-group-border)!important}.node-title-wrapper[_ngcontent-%COMP%]{padding-top:12px;padding-bottom:12px;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;align-items:center}.node-title[_ngcontent-%COMP%]{padding-left:12px;padding-right:12px;display:flex;align-items:center;color:var(--builder-text-primary-color);font-weight:500}.node-badge[_ngcontent-%COMP%]{margin-left:8px;padding:2px 6px;border-radius:999px;color:var(--builder-accent-color);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tools-container[_ngcontent-%COMP%]{padding:8px 12px;border-top:1px solid var(--builder-border-color)}.tools-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px}.tool-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:4px;cursor:pointer;transition:background-color .2s ease;color:var(--builder-text-primary-color)}.tool-item[_ngcontent-%COMP%] .tool-item-icon[_ngcontent-%COMP%]{font-size:22px;width:22px;height:22px;color:var(--builder-text-primary-color);flex-shrink:0}.tool-item[_ngcontent-%COMP%] .tool-item-name[_ngcontent-%COMP%]{font-family:Google Sans,sans-serif;font-size:15px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-item.more-tools[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);font-style:italic}.tool-item.more-tools[_ngcontent-%COMP%] .tool-item-icon[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color)}.custom-node_selected[_ngcontent-%COMP%] .node-title-wrapper[_ngcontent-%COMP%]{border-bottom-color:var(--builder-canvas-node-chip-outline)}.custom-node_selected[_ngcontent-%COMP%] .node-title-wrapper[_ngcontent-%COMP%] .node-title[_ngcontent-%COMP%]{color:var(--builder-accent-color)}.tools-header[_ngcontent-%COMP%]{font-family:Google Sans;color:var(--builder-text-muted-color);margin-bottom:10px;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:space-between}.callbacks-container[_ngcontent-%COMP%]{padding:12px 6px 12px 12px}.callbacks-header[_ngcontent-%COMP%]{font-family:Google Sans;color:var(--builder-text-muted-color);margin-bottom:10px;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:space-between}.callback-type[_ngcontent-%COMP%]{font-size:11px;color:var(--builder-accent-color);padding:2px 6px;border-radius:4px;margin-left:4px;font-weight:500}.add-callback-btn[_ngcontent-%COMP%]{border:none;cursor:pointer;border-radius:4px;width:28px;height:28px;padding:0}.add-callback-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin:0;font-size:18px;width:18px;height:18px}.add-callback-btn[_ngcontent-%COMP%]:hover{color:var(--builder-text-primary-color);transform:scale(1.1)}.instruction-title[_ngcontent-%COMP%]{font-family:Google Sans;color:var(--builder-text-muted-color);margin-bottom:10px}.instructions[_ngcontent-%COMP%]{font-family:Google Sans;margin-bottom:10px}.agent-resources[_ngcontent-%COMP%]{padding:8px 12px}.empty-resource[_ngcontent-%COMP%]{margin-top:8px;color:var(--builder-text-secondary-color);margin-bottom:8px;display:flex;font-size:13px}.empty-resource[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{display:none}.action-button-bar[_ngcontent-%COMP%]{display:flex;gap:8px;margin-right:4px}.action-button-bar[_ngcontent-%COMP%] .action-btn[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);border:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;pointer-events:auto;border-radius:4px}.action-button-bar[_ngcontent-%COMP%] .action-btn[_ngcontent-%COMP%]:hover{color:var(--builder-text-primary-color);transform:scale(1.1)}.action-button-bar[_ngcontent-%COMP%] .action-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px}.action-button-bar[_ngcontent-%COMP%] .delete-subagent-btn[_ngcontent-%COMP%]:hover{color:var(--builder-text-primary-color)}.add-tool-btn[_ngcontent-%COMP%]{border:none;cursor:pointer;border-radius:4px;width:28px;height:28px;padding:0}.add-tool-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin:0;font-size:18px;width:18px;height:18px}.add-tool-btn[_ngcontent-%COMP%]:hover{color:var(--builder-text-primary-color);transform:scale(1.1)}.add-subagent-container[_ngcontent-%COMP%]{position:absolute;left:50%;bottom:-68px;transform:translate(-50%);display:flex;justify-content:center;pointer-events:none}.custom-node.in-group[_ngcontent-%COMP%] .add-subagent-container[_ngcontent-%COMP%]{left:auto;right:-68px;bottom:50%;transform:translateY(50%)}.add-subagent-container[_ngcontent-%COMP%] .add-subagent-btn[_ngcontent-%COMP%]{width:48px;height:48px;border-radius:50%;border:2px solid var(--builder-accent-color);color:var(--builder-accent-color);display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;pointer-events:auto}.add-subagent-container[_ngcontent-%COMP%] .add-subagent-btn[_ngcontent-%COMP%] .add-subagent-symbol[_ngcontent-%COMP%]{font-size:28px;line-height:1;font-weight:400}.add-subagent-container[_ngcontent-%COMP%] .add-subagent-btn[_ngcontent-%COMP%]:hover{transform:scale(1.05);box-shadow:var(--builder-canvas-add-btn-shadow)}.add-subagent-container[_ngcontent-%COMP%] .add-subagent-btn[_ngcontent-%COMP%]:focus-visible{outline:none;box-shadow:var(--builder-canvas-add-btn-shadow)}.open-panel-btn[_ngcontent-%COMP%]{position:absolute;width:24px;height:24px;color:var(--builder-text-tertiary-color);cursor:pointer;margin-left:20px;margin-top:20px}.custom-node[_ngcontent-%COMP%]:hover .action-button-bar[_ngcontent-%COMP%], .custom-node.custom-node_selected[_ngcontent-%COMP%] .action-button-bar[_ngcontent-%COMP%]{opacity:1;pointer-events:auto}[_nghost-%COMP%] div[nodehandlescontroller][noderesizecontroller].wrapper{height:0px!important;overflow:visible!important}[_nghost-%COMP%] foreignObject.selectable, [_nghost-%COMP%] foreignObject.selectable>div{overflow:visible!important}[_nghost-%COMP%] .interactive-edge{stroke:var(--builder-accent-color)!important;stroke-width:2!important}[_nghost-%COMP%] .default-handle{stroke:var(--builder-accent-color)!important;stroke-width:1!important;fill:var(--builder-canvas-handle-fill)!important}[_nghost-%COMP%] .reconnect-handle{stroke:var(--builder-accent-color)!important;stroke-width:2!important;fill:var(--builder-canvas-reconnect-handle-fill)!important}[_nghost-%COMP%] .workflow-group-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--builder-canvas-workflow-chip-border);border-radius:16px;color:var(--builder-accent-color);font-family:Google Sans,sans-serif;font-size:12px;font-weight:500;height:32px;box-sizing:border-box;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[_nghost-%COMP%] .workflow-group-chip .workflow-chip-icon{font-size:16px;width:16px;height:16px;line-height:16px}[_nghost-%COMP%] .workflow-group-chip .workflow-chip-label{color:var(--builder-text-primary-color);font-weight:500;font-size:12px;line-height:1}[_nghost-%COMP%] .empty-group-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;border-radius:8px;text-align:center;border:2px dashed var(--builder-canvas-empty-group-border);transition:all .3s ease}[_nghost-%COMP%] .empty-group-placeholder:hover{border-color:var(--builder-canvas-empty-group-hover-border)}[_nghost-%COMP%] .empty-group-placeholder button{border:2px solid var(--builder-accent-color);color:var(--builder-accent-color);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}[_nghost-%COMP%] .empty-group-placeholder button:hover{transform:scale(1.1);box-shadow:var(--builder-canvas-add-btn-shadow)}[_nghost-%COMP%] .empty-group-placeholder button mat-icon{font-size:24px;width:24px;height:24px}[_nghost-%COMP%] .empty-group-placeholder .empty-group-label{font-size:13px;font-weight:500;color:var(--builder-text-secondary-color);font-family:Google Sans,sans-serif}']})};function gat(n,t){n&1&&Or(0,"div",2)}var Aat=new se("MAT_PROGRESS_BAR_DEFAULT_OPTIONS");var y4=(()=>{class n{_elementRef=C(At);_ngZone=C(Ht);_changeDetectorRef=C(Vn);_renderer=C(br);_cleanupTransitionEnd;constructor(){let e=h_(),i=C(Aat,{optional:!0});this._isNoopAnimation=e==="di-disabled",e==="reduced-motion"&&this._elementRef.nativeElement.classList.add("mat-progress-bar-reduced-motion"),i&&(i.color&&(this.color=this._defaultColor=i.color),this.mode=i.mode||this.mode)}_isNoopAnimation;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;_defaultColor="primary";get value(){return this._value}set value(e){this._value=Vbe(e||0),this._changeDetectorRef.markForCheck()}_value=0;get bufferValue(){return this._bufferValue||0}set bufferValue(e){this._bufferValue=Vbe(e||0),this._changeDetectorRef.markForCheck()}_bufferValue=0;animationEnd=new Ie;get mode(){return this._mode}set mode(e){this._mode=e,this._changeDetectorRef.markForCheck()}_mode="determinate";ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{this._cleanupTransitionEnd=this._renderer.listen(this._elementRef.nativeElement,"transitionend",this._transitionendHandler)})}ngOnDestroy(){this._cleanupTransitionEnd?.()}_getPrimaryBarTransform(){return`scaleX(${this._isIndeterminate()?1:this.value/100})`}_getBufferBarFlexBasis(){return`${this.mode==="buffer"?this.bufferValue:100}%`}_isIndeterminate(){return this.mode==="indeterminate"||this.mode==="query"}_transitionendHandler=e=>{this.animationEnd.observers.length===0||!e.target||!e.target.classList.contains("mdc-linear-progress__primary-bar")||(this.mode==="determinate"||this.mode==="buffer")&&this._ngZone.run(()=>this.animationEnd.next({value:this.value}))};static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["mat-progress-bar"]],hostAttrs:["role","progressbar","aria-valuemin","0","aria-valuemax","100","tabindex","-1",1,"mat-mdc-progress-bar","mdc-linear-progress"],hostVars:10,hostBindings:function(i,r){i&2&&(rt("aria-valuenow",r._isIndeterminate()?null:r.value)("mode",r.mode),Jn("mat-"+r.color),ke("_mat-animation-noopable",r._isNoopAnimation)("mdc-linear-progress--animation-ready",!r._isNoopAnimation)("mdc-linear-progress--indeterminate",r._isIndeterminate()))},inputs:{color:"color",value:[2,"value","value",uo],bufferValue:[2,"bufferValue","bufferValue",uo],mode:"mode"},outputs:{animationEnd:"animationEnd"},exportAs:["matProgressBar"],decls:7,vars:5,consts:[["aria-hidden","true",1,"mdc-linear-progress__buffer"],[1,"mdc-linear-progress__buffer-bar"],[1,"mdc-linear-progress__buffer-dots"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__primary-bar"],[1,"mdc-linear-progress__bar-inner"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__secondary-bar"]],template:function(i,r){i&1&&(ti(0,"div",0),Or(1,"div",1),N(2,gat,1,0,"div",2),ri(),ti(3,"div",3),Or(4,"span",4),ri(),ti(5,"div",5),Or(6,"span",4),ri()),i&2&&(b(),Mn("flex-basis",r._getBufferBarFlexBasis()),b(),O(r.mode==="buffer"?2:-1),b(),Mn("transform",r._getPrimaryBarTransform()))},styles:[`.mat-mdc-progress-bar { + --mat-progress-bar-animation-multiplier: 1; + display: block; + text-align: start; +} +.mat-mdc-progress-bar[mode=query] { + transform: scaleX(-1); +} +.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-dots, +.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar, +.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__secondary-bar, +.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__bar-inner.mdc-linear-progress__bar-inner { + animation: none; +} +.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar, +.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-bar { + transition: transform 1ms; +} + +.mat-progress-bar-reduced-motion { + --mat-progress-bar-animation-multiplier: 2; +} + +.mdc-linear-progress { + position: relative; + width: 100%; + transform: translateZ(0); + outline: 1px solid transparent; + overflow-x: hidden; + transition: opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1); + height: max(var(--mat-progress-bar-track-height, 4px), var(--mat-progress-bar-active-indicator-height, 4px)); +} +@media (forced-colors: active) { + .mdc-linear-progress { + outline-color: CanvasText; + } +} + +.mdc-linear-progress__bar { + position: absolute; + top: 0; + bottom: 0; + margin: auto 0; + width: 100%; + animation: none; + transform-origin: top left; + transition: transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1); + height: var(--mat-progress-bar-active-indicator-height, 4px); +} +.mdc-linear-progress--indeterminate .mdc-linear-progress__bar { + transition: none; +} +[dir=rtl] .mdc-linear-progress__bar { + right: 0; + transform-origin: center right; +} + +.mdc-linear-progress__bar-inner { + display: inline-block; + position: absolute; + width: 100%; + animation: none; + border-top-style: solid; + border-color: var(--mat-progress-bar-active-indicator-color, var(--mat-sys-primary)); + border-top-width: var(--mat-progress-bar-active-indicator-height, 4px); +} + +.mdc-linear-progress__buffer { + display: flex; + position: absolute; + top: 0; + bottom: 0; + margin: auto 0; + width: 100%; + overflow: hidden; + height: var(--mat-progress-bar-track-height, 4px); + border-radius: var(--mat-progress-bar-track-shape, var(--mat-sys-corner-none)); +} + +.mdc-linear-progress__buffer-dots { + background-image: radial-gradient(circle, var(--mat-progress-bar-track-color, var(--mat-sys-surface-variant)) calc(var(--mat-progress-bar-track-height, 4px) / 2), transparent 0); + background-repeat: repeat-x; + background-size: calc(calc(var(--mat-progress-bar-track-height, 4px) / 2) * 5); + background-position: left; + flex: auto; + transform: rotate(180deg); + animation: mdc-linear-progress-buffering calc(250ms * var(--mat-progress-bar-animation-multiplier)) infinite linear; +} +@media (forced-colors: active) { + .mdc-linear-progress__buffer-dots { + background-color: ButtonBorder; + } +} +[dir=rtl] .mdc-linear-progress__buffer-dots { + animation: mdc-linear-progress-buffering-reverse calc(250ms * var(--mat-progress-bar-animation-multiplier)) infinite linear; + transform: rotate(0); +} + +.mdc-linear-progress__buffer-bar { + flex: 0 1 100%; + transition: flex-basis 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1); + background-color: var(--mat-progress-bar-track-color, var(--mat-sys-surface-variant)); +} + +.mdc-linear-progress__primary-bar { + transform: scaleX(0); +} +.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar { + left: -145.166611%; +} +.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar { + animation: mdc-linear-progress-primary-indeterminate-translate calc(2s * var(--mat-progress-bar-animation-multiplier)) infinite linear; +} +.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar > .mdc-linear-progress__bar-inner { + animation: mdc-linear-progress-primary-indeterminate-scale calc(2s * var(--mat-progress-bar-animation-multiplier)) infinite linear; +} +[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar { + animation-name: mdc-linear-progress-primary-indeterminate-translate-reverse; +} +[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar { + right: -145.166611%; + left: auto; +} + +.mdc-linear-progress__secondary-bar { + display: none; +} +.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar { + left: -54.888891%; + display: block; +} +.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar { + animation: mdc-linear-progress-secondary-indeterminate-translate calc(2s * var(--mat-progress-bar-animation-multiplier)) infinite linear; +} +.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar > .mdc-linear-progress__bar-inner { + animation: mdc-linear-progress-secondary-indeterminate-scale calc(2s * var(--mat-progress-bar-animation-multiplier)) infinite linear; +} +[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar { + animation-name: mdc-linear-progress-secondary-indeterminate-translate-reverse; +} +[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar { + right: -54.888891%; + left: auto; +} + +@keyframes mdc-linear-progress-buffering { + from { + transform: rotate(180deg) translateX(calc(var(--mat-progress-bar-track-height, 4px) * -2.5)); + } +} +@keyframes mdc-linear-progress-primary-indeterminate-translate { + 0% { + transform: translateX(0); + } + 20% { + animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819); + transform: translateX(0); + } + 59.15% { + animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352); + transform: translateX(83.67142%); + } + 100% { + transform: translateX(200.611057%); + } +} +@keyframes mdc-linear-progress-primary-indeterminate-scale { + 0% { + transform: scaleX(0.08); + } + 36.65% { + animation-timing-function: cubic-bezier(0.334731, 0.12482, 0.785844, 1); + transform: scaleX(0.08); + } + 69.15% { + animation-timing-function: cubic-bezier(0.06, 0.11, 0.6, 1); + transform: scaleX(0.661479); + } + 100% { + transform: scaleX(0.08); + } +} +@keyframes mdc-linear-progress-secondary-indeterminate-translate { + 0% { + animation-timing-function: cubic-bezier(0.15, 0, 0.515058, 0.409685); + transform: translateX(0); + } + 25% { + animation-timing-function: cubic-bezier(0.31033, 0.284058, 0.8, 0.733712); + transform: translateX(37.651913%); + } + 48.35% { + animation-timing-function: cubic-bezier(0.4, 0.627035, 0.6, 0.902026); + transform: translateX(84.386165%); + } + 100% { + transform: translateX(160.277782%); + } +} +@keyframes mdc-linear-progress-secondary-indeterminate-scale { + 0% { + animation-timing-function: cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971); + transform: scaleX(0.08); + } + 19.15% { + animation-timing-function: cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315); + transform: scaleX(0.457104); + } + 44.15% { + animation-timing-function: cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179); + transform: scaleX(0.72796); + } + 100% { + transform: scaleX(0.08); + } +} +@keyframes mdc-linear-progress-primary-indeterminate-translate-reverse { + 0% { + transform: translateX(0); + } + 20% { + animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819); + transform: translateX(0); + } + 59.15% { + animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352); + transform: translateX(-83.67142%); + } + 100% { + transform: translateX(-200.611057%); + } +} +@keyframes mdc-linear-progress-secondary-indeterminate-translate-reverse { + 0% { + animation-timing-function: cubic-bezier(0.15, 0, 0.515058, 0.409685); + transform: translateX(0); + } + 25% { + animation-timing-function: cubic-bezier(0.31033, 0.284058, 0.8, 0.733712); + transform: translateX(-37.651913%); + } + 48.35% { + animation-timing-function: cubic-bezier(0.4, 0.627035, 0.6, 0.902026); + transform: translateX(-84.386165%); + } + 100% { + transform: translateX(-160.277782%); + } +} +@keyframes mdc-linear-progress-buffering-reverse { + from { + transform: translateX(-10px); + } +} +`],encapsulation:2,changeDetection:0})}return n})();function Vbe(n,t=0,e=100){return Math.max(t,Math.min(e,n))}var x4=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({imports:[dr]})}return n})();var vat=["switch"],bat=["*"];function _at(n,t){n&1&&(h(0,"span",11),Sn(),h(1,"svg",13),ue(2,"path",14),A(),h(3,"svg",15),ue(4,"path",16),A()())}var yat=new se("mat-slide-toggle-default-options",{providedIn:"root",factory:()=>({disableToggleValue:!1,hideIcon:!1,disabledInteractive:!1})}),lN=class{source;checked;constructor(t,e){this.source=t,this.checked=e}},yX=(()=>{class n{_elementRef=C(At);_focusMonitor=C(_l);_changeDetectorRef=C(Vn);defaults=C(yat);_onChange=e=>{};_onTouched=()=>{};_validatorOnChange=()=>{};_uniqueId;_checked=!1;_createChangeEvent(e){return new lN(this,e)}_labelId;get buttonId(){return`${this.id||this._uniqueId}-button`}_switchElement;focus(){this._switchElement.nativeElement.focus()}_noopAnimations=Kr();_focused=!1;name=null;id;labelPosition="after";ariaLabel=null;ariaLabelledby=null;ariaDescribedby;required=!1;color;disabled=!1;disableRipple=!1;tabIndex=0;get checked(){return this._checked}set checked(e){this._checked=e,this._changeDetectorRef.markForCheck()}hideIcon;disabledInteractive;change=new Ie;toggleChange=new Ie;get inputId(){return`${this.id||this._uniqueId}-input`}constructor(){C(ra).load(zl);let e=C(new zc("tabindex"),{optional:!0}),i=this.defaults;this.tabIndex=e==null?0:parseInt(e)||0,this.color=i.color||"accent",this.id=this._uniqueId=C(Co).getId("mat-mdc-slide-toggle-"),this.hideIcon=i.hideIcon??!1,this.disabledInteractive=i.disabledInteractive??!1,this._labelId=this._uniqueId+"-label"}ngAfterContentInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{e==="keyboard"||e==="program"?(this._focused=!0,this._changeDetectorRef.markForCheck()):e||Promise.resolve().then(()=>{this._focused=!1,this._onTouched(),this._changeDetectorRef.markForCheck()})})}ngOnChanges(e){e.required&&this._validatorOnChange()}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}writeValue(e){this.checked=!!e}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}validate(e){return this.required&&e.value!==!0?{required:!0}:null}registerOnValidatorChange(e){this._validatorOnChange=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck()}toggle(){this.checked=!this.checked,this._onChange(this.checked)}_emitChangeEvent(){this._onChange(this.checked),this.change.emit(this._createChangeEvent(this.checked))}_handleClick(){this.disabled||(this.toggleChange.emit(),this.defaults.disableToggleValue||(this.checked=!this.checked,this._onChange(this.checked),this.change.emit(new lN(this,this.checked))))}_getAriaLabelledBy(){return this.ariaLabelledby?this.ariaLabelledby:this.ariaLabel?null:this._labelId}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["mat-slide-toggle"]],viewQuery:function(i,r){if(i&1&&gi(vat,5),i&2){let o;yt(o=xt())&&(r._switchElement=o.first)}},hostAttrs:[1,"mat-mdc-slide-toggle"],hostVars:13,hostBindings:function(i,r){i&2&&($r("id",r.id),rt("tabindex",null)("aria-label",null)("name",null)("aria-labelledby",null),Jn(r.color?"mat-"+r.color:""),ke("mat-mdc-slide-toggle-focused",r._focused)("mat-mdc-slide-toggle-checked",r.checked)("_mat-animation-noopable",r._noopAnimations))},inputs:{name:"name",id:"id",labelPosition:"labelPosition",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],required:[2,"required","required",Lt],color:"color",disabled:[2,"disabled","disabled",Lt],disableRipple:[2,"disableRipple","disableRipple",Lt],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:uo(e)],checked:[2,"checked","checked",Lt],hideIcon:[2,"hideIcon","hideIcon",Lt],disabledInteractive:[2,"disabledInteractive","disabledInteractive",Lt]},outputs:{change:"change",toggleChange:"toggleChange"},exportAs:["matSlideToggle"],features:[Nn([{provide:Hc,useExisting:us(()=>n),multi:!0},{provide:b0,useExisting:n,multi:!0}]),yi],ngContentSelectors:bat,decls:14,vars:27,consts:[["switch",""],["mat-internal-form-field","",3,"labelPosition"],["role","switch","type","button",1,"mdc-switch",3,"click","tabIndex","disabled"],[1,"mat-mdc-slide-toggle-touch-target"],[1,"mdc-switch__track"],[1,"mdc-switch__handle-track"],[1,"mdc-switch__handle"],[1,"mdc-switch__shadow"],[1,"mdc-elevation-overlay"],[1,"mdc-switch__ripple"],["mat-ripple","",1,"mat-mdc-slide-toggle-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-switch__icons"],[1,"mdc-label",3,"click","for"],["viewBox","0 0 24 24","aria-hidden","true",1,"mdc-switch__icon","mdc-switch__icon--on"],["d","M19.69,5.23L8.96,15.96l-4.23-4.23L2.96,13.5l6,6L21.46,7L19.69,5.23z"],["viewBox","0 0 24 24","aria-hidden","true",1,"mdc-switch__icon","mdc-switch__icon--off"],["d","M20 13H4v-2h16v2z"]],template:function(i,r){if(i&1&&(ui(),h(0,"div",1)(1,"button",2,0),F("click",function(){return r._handleClick()}),ue(3,"div",3)(4,"span",4),h(5,"span",5)(6,"span",6)(7,"span",7),ue(8,"span",8),A(),h(9,"span",9),ue(10,"span",10),A(),N(11,_at,5,0,"span",11),A()()(),h(12,"label",12),F("click",function(a){return a.stopPropagation()}),dn(13),A()()),i&2){let o=Gi(2);V("labelPosition",r.labelPosition),b(),ke("mdc-switch--selected",r.checked)("mdc-switch--unselected",!r.checked)("mdc-switch--checked",r.checked)("mdc-switch--disabled",r.disabled)("mat-mdc-slide-toggle-disabled-interactive",r.disabledInteractive),V("tabIndex",r.disabled&&!r.disabledInteractive?-1:r.tabIndex)("disabled",r.disabled&&!r.disabledInteractive),rt("id",r.buttonId)("name",r.name)("aria-label",r.ariaLabel)("aria-labelledby",r._getAriaLabelledBy())("aria-describedby",r.ariaDescribedby)("aria-required",r.required||null)("aria-checked",r.checked)("aria-disabled",r.disabled&&r.disabledInteractive?"true":null),b(9),V("matRippleTrigger",o)("matRippleDisabled",r.disableRipple||r.disabled)("matRippleCentered",!0),b(),O(r.hideIcon?-1:11),b(),V("for",r.buttonId),rt("id",r._labelId)}},dependencies:[Uc,EM],styles:[`.mdc-switch { + align-items: center; + background: none; + border: none; + cursor: pointer; + display: inline-flex; + flex-shrink: 0; + margin: 0; + outline: none; + overflow: visible; + padding: 0; + position: relative; + width: var(--mat-slide-toggle-track-width, 52px); +} +.mdc-switch.mdc-switch--disabled { + cursor: default; + pointer-events: none; +} +.mdc-switch.mat-mdc-slide-toggle-disabled-interactive { + pointer-events: auto; +} + +.mdc-switch__track { + overflow: hidden; + position: relative; + width: 100%; + height: var(--mat-slide-toggle-track-height, 32px); + border-radius: var(--mat-slide-toggle-track-shape, var(--mat-sys-corner-full)); +} +.mdc-switch--disabled.mdc-switch .mdc-switch__track { + opacity: var(--mat-slide-toggle-disabled-track-opacity, 0.12); +} +.mdc-switch__track::before, .mdc-switch__track::after { + border: 1px solid transparent; + border-radius: inherit; + box-sizing: border-box; + content: ""; + height: 100%; + left: 0; + position: absolute; + width: 100%; + border-width: var(--mat-slide-toggle-track-outline-width, 2px); + border-color: var(--mat-slide-toggle-track-outline-color, var(--mat-sys-outline)); +} +.mdc-switch--selected .mdc-switch__track::before, .mdc-switch--selected .mdc-switch__track::after { + border-width: var(--mat-slide-toggle-selected-track-outline-width, 2px); + border-color: var(--mat-slide-toggle-selected-track-outline-color, transparent); +} +.mdc-switch--disabled .mdc-switch__track::before, .mdc-switch--disabled .mdc-switch__track::after { + border-width: var(--mat-slide-toggle-disabled-unselected-track-outline-width, 2px); + border-color: var(--mat-slide-toggle-disabled-unselected-track-outline-color, var(--mat-sys-on-surface)); +} +@media (forced-colors: active) { + .mdc-switch__track { + border-color: currentColor; + } +} +.mdc-switch__track::before { + transition: transform 75ms 0ms cubic-bezier(0, 0, 0.2, 1); + transform: translateX(0); + background: var(--mat-slide-toggle-unselected-track-color, var(--mat-sys-surface-variant)); +} +.mdc-switch--selected .mdc-switch__track::before { + transition: transform 75ms 0ms cubic-bezier(0.4, 0, 0.6, 1); + transform: translateX(100%); +} +[dir=rtl] .mdc-switch--selected .mdc-switch--selected .mdc-switch__track::before { + transform: translateX(-100%); +} +.mdc-switch--selected .mdc-switch__track::before { + opacity: var(--mat-slide-toggle-hidden-track-opacity, 0); + transition: var(--mat-slide-toggle-hidden-track-transition, opacity 75ms); +} +.mdc-switch--unselected .mdc-switch__track::before { + opacity: var(--mat-slide-toggle-visible-track-opacity, 1); + transition: var(--mat-slide-toggle-visible-track-transition, opacity 75ms); +} +.mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::before { + background: var(--mat-slide-toggle-unselected-hover-track-color, var(--mat-sys-surface-variant)); +} +.mdc-switch:enabled:focus:not(:active) .mdc-switch__track::before { + background: var(--mat-slide-toggle-unselected-focus-track-color, var(--mat-sys-surface-variant)); +} +.mdc-switch:enabled:active .mdc-switch__track::before { + background: var(--mat-slide-toggle-unselected-pressed-track-color, var(--mat-sys-surface-variant)); +} +.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__track::before, .mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__track::before, .mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__track::before, .mdc-switch.mdc-switch--disabled .mdc-switch__track::before { + background: var(--mat-slide-toggle-disabled-unselected-track-color, var(--mat-sys-surface-variant)); +} +.mdc-switch__track::after { + transform: translateX(-100%); + background: var(--mat-slide-toggle-selected-track-color, var(--mat-sys-primary)); +} +[dir=rtl] .mdc-switch__track::after { + transform: translateX(100%); +} +.mdc-switch--selected .mdc-switch__track::after { + transform: translateX(0); +} +.mdc-switch--selected .mdc-switch__track::after { + opacity: var(--mat-slide-toggle-visible-track-opacity, 1); + transition: var(--mat-slide-toggle-visible-track-transition, opacity 75ms); +} +.mdc-switch--unselected .mdc-switch__track::after { + opacity: var(--mat-slide-toggle-hidden-track-opacity, 0); + transition: var(--mat-slide-toggle-hidden-track-transition, opacity 75ms); +} +.mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::after { + background: var(--mat-slide-toggle-selected-hover-track-color, var(--mat-sys-primary)); +} +.mdc-switch:enabled:focus:not(:active) .mdc-switch__track::after { + background: var(--mat-slide-toggle-selected-focus-track-color, var(--mat-sys-primary)); +} +.mdc-switch:enabled:active .mdc-switch__track::after { + background: var(--mat-slide-toggle-selected-pressed-track-color, var(--mat-sys-primary)); +} +.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__track::after, .mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__track::after, .mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__track::after, .mdc-switch.mdc-switch--disabled .mdc-switch__track::after { + background: var(--mat-slide-toggle-disabled-selected-track-color, var(--mat-sys-on-surface)); +} + +.mdc-switch__handle-track { + height: 100%; + pointer-events: none; + position: absolute; + top: 0; + transition: transform 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1); + left: 0; + right: auto; + transform: translateX(0); + width: calc(100% - var(--mat-slide-toggle-handle-width)); +} +[dir=rtl] .mdc-switch__handle-track { + left: auto; + right: 0; +} +.mdc-switch--selected .mdc-switch__handle-track { + transform: translateX(100%); +} +[dir=rtl] .mdc-switch--selected .mdc-switch__handle-track { + transform: translateX(-100%); +} + +.mdc-switch__handle { + display: flex; + pointer-events: auto; + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 0; + right: auto; + transition: width 75ms cubic-bezier(0.4, 0, 0.2, 1), height 75ms cubic-bezier(0.4, 0, 0.2, 1), margin 75ms cubic-bezier(0.4, 0, 0.2, 1); + width: var(--mat-slide-toggle-handle-width); + height: var(--mat-slide-toggle-handle-height); + border-radius: var(--mat-slide-toggle-handle-shape, var(--mat-sys-corner-full)); +} +[dir=rtl] .mdc-switch__handle { + left: auto; + right: 0; +} +.mat-mdc-slide-toggle .mdc-switch--unselected .mdc-switch__handle { + width: var(--mat-slide-toggle-unselected-handle-size, 16px); + height: var(--mat-slide-toggle-unselected-handle-size, 16px); + margin: var(--mat-slide-toggle-unselected-handle-horizontal-margin, 0 8px); +} +.mat-mdc-slide-toggle .mdc-switch--unselected .mdc-switch__handle:has(.mdc-switch__icons) { + margin: var(--mat-slide-toggle-unselected-with-icon-handle-horizontal-margin, 0 4px); +} +.mat-mdc-slide-toggle .mdc-switch--selected .mdc-switch__handle { + width: var(--mat-slide-toggle-selected-handle-size, 24px); + height: var(--mat-slide-toggle-selected-handle-size, 24px); + margin: var(--mat-slide-toggle-selected-handle-horizontal-margin, 0 24px); +} +.mat-mdc-slide-toggle .mdc-switch--selected .mdc-switch__handle:has(.mdc-switch__icons) { + margin: var(--mat-slide-toggle-selected-with-icon-handle-horizontal-margin, 0 24px); +} +.mat-mdc-slide-toggle .mdc-switch__handle:has(.mdc-switch__icons) { + width: var(--mat-slide-toggle-with-icon-handle-size, 24px); + height: var(--mat-slide-toggle-with-icon-handle-size, 24px); +} +.mat-mdc-slide-toggle .mdc-switch:active:not(.mdc-switch--disabled) .mdc-switch__handle { + width: var(--mat-slide-toggle-pressed-handle-size, 28px); + height: var(--mat-slide-toggle-pressed-handle-size, 28px); +} +.mat-mdc-slide-toggle .mdc-switch--selected:active:not(.mdc-switch--disabled) .mdc-switch__handle { + margin: var(--mat-slide-toggle-selected-pressed-handle-horizontal-margin, 0 22px); +} +.mat-mdc-slide-toggle .mdc-switch--unselected:active:not(.mdc-switch--disabled) .mdc-switch__handle { + margin: var(--mat-slide-toggle-unselected-pressed-handle-horizontal-margin, 0 2px); +} +.mdc-switch--disabled.mdc-switch--selected .mdc-switch__handle::after { + opacity: var(--mat-slide-toggle-disabled-selected-handle-opacity, 1); +} +.mdc-switch--disabled.mdc-switch--unselected .mdc-switch__handle::after { + opacity: var(--mat-slide-toggle-disabled-unselected-handle-opacity, 0.38); +} +.mdc-switch__handle::before, .mdc-switch__handle::after { + border: 1px solid transparent; + border-radius: inherit; + box-sizing: border-box; + content: ""; + width: 100%; + height: 100%; + left: 0; + position: absolute; + top: 0; + transition: background-color 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1), border-color 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1); + z-index: -1; +} +@media (forced-colors: active) { + .mdc-switch__handle::before, .mdc-switch__handle::after { + border-color: currentColor; + } +} +.mdc-switch--selected:enabled .mdc-switch__handle::after { + background: var(--mat-slide-toggle-selected-handle-color, var(--mat-sys-on-primary)); +} +.mdc-switch--selected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after { + background: var(--mat-slide-toggle-selected-hover-handle-color, var(--mat-sys-primary-container)); +} +.mdc-switch--selected:enabled:focus:not(:active) .mdc-switch__handle::after { + background: var(--mat-slide-toggle-selected-focus-handle-color, var(--mat-sys-primary-container)); +} +.mdc-switch--selected:enabled:active .mdc-switch__handle::after { + background: var(--mat-slide-toggle-selected-pressed-handle-color, var(--mat-sys-primary-container)); +} +.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:hover:not(:focus):not(:active) .mdc-switch__handle::after, .mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:focus:not(:active) .mdc-switch__handle::after, .mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:active .mdc-switch__handle::after, .mdc-switch--selected.mdc-switch--disabled .mdc-switch__handle::after { + background: var(--mat-slide-toggle-disabled-selected-handle-color, var(--mat-sys-surface)); +} +.mdc-switch--unselected:enabled .mdc-switch__handle::after { + background: var(--mat-slide-toggle-unselected-handle-color, var(--mat-sys-outline)); +} +.mdc-switch--unselected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after { + background: var(--mat-slide-toggle-unselected-hover-handle-color, var(--mat-sys-on-surface-variant)); +} +.mdc-switch--unselected:enabled:focus:not(:active) .mdc-switch__handle::after { + background: var(--mat-slide-toggle-unselected-focus-handle-color, var(--mat-sys-on-surface-variant)); +} +.mdc-switch--unselected:enabled:active .mdc-switch__handle::after { + background: var(--mat-slide-toggle-unselected-pressed-handle-color, var(--mat-sys-on-surface-variant)); +} +.mdc-switch--unselected.mdc-switch--disabled .mdc-switch__handle::after { + background: var(--mat-slide-toggle-disabled-unselected-handle-color, var(--mat-sys-on-surface)); +} +.mdc-switch__handle::before { + background: var(--mat-slide-toggle-handle-surface-color); +} + +.mdc-switch__shadow { + border-radius: inherit; + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0; +} +.mdc-switch:enabled .mdc-switch__shadow { + box-shadow: var(--mat-slide-toggle-handle-elevation-shadow); +} +.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__shadow, .mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__shadow, .mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__shadow, .mdc-switch.mdc-switch--disabled .mdc-switch__shadow { + box-shadow: var(--mat-slide-toggle-disabled-handle-elevation-shadow); +} + +.mdc-switch__ripple { + left: 50%; + position: absolute; + top: 50%; + transform: translate(-50%, -50%); + z-index: -1; + width: var(--mat-slide-toggle-state-layer-size, 40px); + height: var(--mat-slide-toggle-state-layer-size, 40px); +} +.mdc-switch__ripple::after { + content: ""; + opacity: 0; +} +.mdc-switch--disabled .mdc-switch__ripple::after { + display: none; +} +.mat-mdc-slide-toggle-disabled-interactive .mdc-switch__ripple::after { + display: block; +} +.mdc-switch:hover .mdc-switch__ripple::after { + transition: 75ms opacity cubic-bezier(0, 0, 0.2, 1); +} +.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:focus .mdc-switch__ripple::after, .mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:active .mdc-switch__ripple::after, .mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:hover:not(:focus) .mdc-switch__ripple::after, .mdc-switch--unselected:enabled:hover:not(:focus) .mdc-switch__ripple::after { + background: var(--mat-slide-toggle-unselected-hover-state-layer-color, var(--mat-sys-on-surface)); + opacity: var(--mat-slide-toggle-unselected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)); +} +.mdc-switch--unselected:enabled:focus .mdc-switch__ripple::after { + background: var(--mat-slide-toggle-unselected-focus-state-layer-color, var(--mat-sys-on-surface)); + opacity: var(--mat-slide-toggle-unselected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)); +} +.mdc-switch--unselected:enabled:active .mdc-switch__ripple::after { + background: var(--mat-slide-toggle-unselected-pressed-state-layer-color, var(--mat-sys-on-surface)); + opacity: var(--mat-slide-toggle-unselected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity)); + transition: opacity 75ms linear; +} +.mdc-switch--selected:enabled:hover:not(:focus) .mdc-switch__ripple::after { + background: var(--mat-slide-toggle-selected-hover-state-layer-color, var(--mat-sys-primary)); + opacity: var(--mat-slide-toggle-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)); +} +.mdc-switch--selected:enabled:focus .mdc-switch__ripple::after { + background: var(--mat-slide-toggle-selected-focus-state-layer-color, var(--mat-sys-primary)); + opacity: var(--mat-slide-toggle-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)); +} +.mdc-switch--selected:enabled:active .mdc-switch__ripple::after { + background: var(--mat-slide-toggle-selected-pressed-state-layer-color, var(--mat-sys-primary)); + opacity: var(--mat-slide-toggle-selected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity)); + transition: opacity 75ms linear; +} + +.mdc-switch__icons { + position: relative; + height: 100%; + width: 100%; + z-index: 1; + transform: translateZ(0); +} +.mdc-switch--disabled.mdc-switch--unselected .mdc-switch__icons { + opacity: var(--mat-slide-toggle-disabled-unselected-icon-opacity, 0.38); +} +.mdc-switch--disabled.mdc-switch--selected .mdc-switch__icons { + opacity: var(--mat-slide-toggle-disabled-selected-icon-opacity, 0.38); +} + +.mdc-switch__icon { + bottom: 0; + left: 0; + margin: auto; + position: absolute; + right: 0; + top: 0; + opacity: 0; + transition: opacity 30ms 0ms cubic-bezier(0.4, 0, 1, 1); +} +.mdc-switch--unselected .mdc-switch__icon { + width: var(--mat-slide-toggle-unselected-icon-size, 16px); + height: var(--mat-slide-toggle-unselected-icon-size, 16px); + fill: var(--mat-slide-toggle-unselected-icon-color, var(--mat-sys-surface-variant)); +} +.mdc-switch--unselected.mdc-switch--disabled .mdc-switch__icon { + fill: var(--mat-slide-toggle-disabled-unselected-icon-color, var(--mat-sys-surface-variant)); +} +.mdc-switch--selected .mdc-switch__icon { + width: var(--mat-slide-toggle-selected-icon-size, 16px); + height: var(--mat-slide-toggle-selected-icon-size, 16px); + fill: var(--mat-slide-toggle-selected-icon-color, var(--mat-sys-on-primary-container)); +} +.mdc-switch--selected.mdc-switch--disabled .mdc-switch__icon { + fill: var(--mat-slide-toggle-disabled-selected-icon-color, var(--mat-sys-on-surface)); +} + +.mdc-switch--selected .mdc-switch__icon--on, +.mdc-switch--unselected .mdc-switch__icon--off { + opacity: 1; + transition: opacity 45ms 30ms cubic-bezier(0, 0, 0.2, 1); +} + +.mat-mdc-slide-toggle { + -webkit-user-select: none; + user-select: none; + display: inline-block; + -webkit-tap-highlight-color: transparent; + outline: 0; +} +.mat-mdc-slide-toggle .mat-mdc-slide-toggle-ripple, +.mat-mdc-slide-toggle .mdc-switch__ripple::after { + top: 0; + left: 0; + right: 0; + bottom: 0; + position: absolute; + border-radius: 50%; + pointer-events: none; +} +.mat-mdc-slide-toggle .mat-mdc-slide-toggle-ripple:not(:empty), +.mat-mdc-slide-toggle .mdc-switch__ripple::after:not(:empty) { + transform: translateZ(0); +} +.mat-mdc-slide-toggle.mat-mdc-slide-toggle-focused .mat-focus-indicator::before { + content: ""; +} +.mat-mdc-slide-toggle .mat-internal-form-field { + color: var(--mat-slide-toggle-label-text-color, var(--mat-sys-on-surface)); + font-family: var(--mat-slide-toggle-label-text-font, var(--mat-sys-body-medium-font)); + line-height: var(--mat-slide-toggle-label-text-line-height, var(--mat-sys-body-medium-line-height)); + font-size: var(--mat-slide-toggle-label-text-size, var(--mat-sys-body-medium-size)); + letter-spacing: var(--mat-slide-toggle-label-text-tracking, var(--mat-sys-body-medium-tracking)); + font-weight: var(--mat-slide-toggle-label-text-weight, var(--mat-sys-body-medium-weight)); +} +.mat-mdc-slide-toggle .mat-ripple-element { + opacity: 0.12; +} +.mat-mdc-slide-toggle .mat-focus-indicator::before { + border-radius: 50%; +} +.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle-track, +.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__icon, +.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle::before, +.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle::after, +.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__track::before, +.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__track::after { + transition: none; +} +.mat-mdc-slide-toggle .mdc-switch:enabled + .mdc-label { + cursor: pointer; +} +.mat-mdc-slide-toggle .mdc-switch--disabled + label { + color: var(--mat-slide-toggle-disabled-label-text-color, var(--mat-sys-on-surface)); +} +.mat-mdc-slide-toggle label:empty { + display: none; +} + +.mat-mdc-slide-toggle-touch-target { + position: absolute; + top: 50%; + left: 50%; + height: var(--mat-slide-toggle-touch-target-size, 48px); + width: 100%; + transform: translate(-50%, -50%); + display: var(--mat-slide-toggle-touch-target-display, block); +} +[dir=rtl] .mat-mdc-slide-toggle-touch-target { + left: auto; + right: 50%; + transform: translate(50%, -50%); +} +`],encapsulation:2,changeDetection:0})}return n})(),S7=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({imports:[yX,dr]})}return n})();var EX=["*"];function Cat(n,t){n&1&&dn(0)}var wat=["tabListContainer"],jat=["tabList"],Eat=["tabListInner"],kat=["nextPaginator"],Sat=["previousPaginator"],Mat=["content"];function Dat(n,t){}var Tat=["tabBodyWrapper"],Iat=["tabHeader"];function Nat(n,t){}function Oat(n,t){if(n&1&&Kn(0,Nat,0,0,"ng-template",12),n&2){let e=_().$implicit;V("cdkPortalOutlet",e.templateLabel)}}function Pat(n,t){if(n&1&&w(0),n&2){let e=_().$implicit;ee(e.textLabel)}}function Lat(n,t){if(n&1){let e=le();h(0,"div",7,2),F("click",function(){let r=L(e),o=r.$implicit,a=r.$index,s=_(),l=Gi(1);return R(s._handleClick(o,l,a))})("cdkFocusChange",function(r){let o=L(e).$index,a=_();return R(a._tabFocusChanged(r,o))}),ue(2,"span",8)(3,"div",9),h(4,"span",10)(5,"span",11),N(6,Oat,1,1,null,12)(7,Pat,1,1),A()()()}if(n&2){let e=t.$implicit,i=t.$index,r=Gi(1),o=_();Jn(e.labelClass),ke("mdc-tab--active",o.selectedIndex===i),V("id",o._getTabLabelId(e,i))("disabled",e.disabled)("fitInkBarToContent",o.fitInkBarToContent),rt("tabIndex",o._getTabIndex(i))("aria-posinset",i+1)("aria-setsize",o._tabs.length)("aria-controls",o._getTabContentId(i))("aria-selected",o.selectedIndex===i)("aria-label",e.ariaLabel||null)("aria-labelledby",!e.ariaLabel&&e.ariaLabelledby?e.ariaLabelledby:null),b(3),V("matRippleTrigger",r)("matRippleDisabled",e.disabled||o.disableRipple),b(3),O(e.templateLabel?6:7)}}function Rat(n,t){n&1&&dn(0)}function Fat(n,t){if(n&1){let e=le();h(0,"mat-tab-body",13),F("_onCentered",function(){L(e);let r=_();return R(r._removeTabBodyWrapperHeight())})("_onCentering",function(r){L(e);let o=_();return R(o._setTabBodyWrapperHeight(r))})("_beforeCentering",function(r){L(e);let o=_();return R(o._bodyCentered(r))}),A()}if(n&2){let e=t.$implicit,i=t.$index,r=_();Jn(e.bodyClass),V("id",r._getTabContentId(i))("content",e.content)("position",e.position)("animationDuration",r.animationDuration)("preserveContent",r.preserveContent),rt("tabindex",r.contentTabIndex!=null&&r.selectedIndex===i?r.contentTabIndex:null)("aria-labelledby",r._getTabLabelId(e,i))("aria-hidden",r.selectedIndex!==i)}}var zat=new se("MatTabContent"),$at=(()=>{class n{template=C(Qr);constructor(){}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["","matTabContent",""]],features:[Nn([{provide:zat,useExisting:n}])]})}return n})(),Bat=new se("MatTabLabel"),Gbe=new se("MAT_TAB"),Ex=(()=>{class n extends jfe{_closestTab=C(Gbe,{optional:!0});static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275dir=Ze({type:n,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[Nn([{provide:Bat,useExisting:n}]),ln]})}return n})(),Wbe=new se("MAT_TAB_GROUP"),kx=(()=>{class n{_viewContainerRef=C(qr);_closestTabGroup=C(Wbe,{optional:!0});disabled=!1;get templateLabel(){return this._templateLabel}set templateLabel(e){this._setTemplateLabelInput(e)}_templateLabel;_explicitContent=void 0;_implicitContent;textLabel="";ariaLabel;ariaLabelledby;labelClass;bodyClass;id=null;_contentPortal=null;get content(){return this._contentPortal}_stateChanges=new tt;position=null;origin=null;isActive=!1;constructor(){C(ra).load(zl)}ngOnChanges(e){(e.hasOwnProperty("textLabel")||e.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new hc(this._explicitContent||this._implicitContent,this._viewContainerRef)}_setTemplateLabelInput(e){e&&e._closestTab===this&&(this._templateLabel=e)}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["mat-tab"]],contentQueries:function(i,r,o){if(i&1&&Pa(o,Ex,5)(o,$at,7,Qr),i&2){let a;yt(a=xt())&&(r.templateLabel=a.first),yt(a=xt())&&(r._explicitContent=a.first)}},viewQuery:function(i,r){if(i&1&&gi(Qr,7),i&2){let o;yt(o=xt())&&(r._implicitContent=o.first)}},hostAttrs:["hidden",""],hostVars:1,hostBindings:function(i,r){i&2&&rt("id",null)},inputs:{disabled:[2,"disabled","disabled",Lt],textLabel:[0,"label","textLabel"],ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],labelClass:"labelClass",bodyClass:"bodyClass",id:"id"},exportAs:["matTab"],features:[Nn([{provide:Gbe,useExisting:n}]),yi],ngContentSelectors:EX,decls:1,vars:0,template:function(i,r){i&1&&(ui(),pA(0,Cat,1,0,"ng-template"))},encapsulation:2})}return n})(),xX="mdc-tab-indicator--active",Hbe="mdc-tab-indicator--no-transition",CX=class{_items;_currentItem;constructor(t){this._items=t}hide(){this._items.forEach(t=>t.deactivateInkBar()),this._currentItem=void 0}alignToElement(t){let e=this._items.find(r=>r.elementRef.nativeElement===t),i=this._currentItem;if(e!==i&&(i?.deactivateInkBar(),e)){let r=i?.elementRef.nativeElement.getBoundingClientRect?.();e.activateInkBar(r),this._currentItem=e}}},Vat=(()=>{class n{_elementRef=C(At);_inkBarElement=null;_inkBarContentElement=null;_fitToContent=!1;get fitInkBarToContent(){return this._fitToContent}set fitInkBarToContent(e){this._fitToContent!==e&&(this._fitToContent=e,this._inkBarElement&&this._appendInkBarElement())}activateInkBar(e){let i=this._elementRef.nativeElement;if(!e||!i.getBoundingClientRect||!this._inkBarContentElement){i.classList.add(xX);return}let r=i.getBoundingClientRect(),o=e.width/r.width,a=e.left-r.left;i.classList.add(Hbe),this._inkBarContentElement.style.setProperty("transform",`translateX(${a}px) scaleX(${o})`),i.getBoundingClientRect(),i.classList.remove(Hbe),i.classList.add(xX),this._inkBarContentElement.style.setProperty("transform","")}deactivateInkBar(){this._elementRef.nativeElement.classList.remove(xX)}ngOnInit(){this._createInkBarElement()}ngOnDestroy(){this._inkBarElement?.remove(),this._inkBarElement=this._inkBarContentElement=null}_createInkBarElement(){let e=this._elementRef.nativeElement.ownerDocument||document,i=this._inkBarElement=e.createElement("span"),r=this._inkBarContentElement=e.createElement("span");i.className="mdc-tab-indicator",r.className="mdc-tab-indicator__content mdc-tab-indicator__content--underline",i.appendChild(this._inkBarContentElement),this._appendInkBarElement()}_appendInkBarElement(){this._inkBarElement;let e=this._fitToContent?this._elementRef.nativeElement.querySelector(".mdc-tab__content"):this._elementRef.nativeElement;e.appendChild(this._inkBarElement)}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,inputs:{fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",Lt]}})}return n})();var Kbe=(()=>{class n extends Vat{elementRef=C(At);disabled=!1;focus(){this.elementRef.nativeElement.focus()}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275dir=Ze({type:n,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(i,r){i&2&&(rt("aria-disabled",!!r.disabled),ke("mat-mdc-tab-disabled",r.disabled))},inputs:{disabled:[2,"disabled","disabled",Lt]},features:[ln]})}return n})(),Ube={passive:!0},Hat=650,Uat=100,qat=(()=>{class n{_elementRef=C(At);_changeDetectorRef=C(Vn);_viewportRuler=C(md);_dir=C(Ca,{optional:!0});_ngZone=C(Ht);_platform=C(sr);_sharedResizeObserver=C(ZE);_injector=C(gn);_renderer=C(br);_animationsDisabled=Kr();_eventCleanups;_scrollDistance=0;_selectedIndexChanged=!1;_destroyed=new tt;_showPaginationControls=!1;_disableScrollAfter=!0;_disableScrollBefore=!0;_tabLabelCount;_scrollDistanceChanged=!1;_keyManager;_currentTextContent;_stopScrolling=new tt;disablePagination=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(e){let i=isNaN(e)?0:e;this._selectedIndex!=i&&(this._selectedIndexChanged=!0,this._selectedIndex=i,this._keyManager&&this._keyManager.updateActiveItem(i))}_selectedIndex=0;selectFocusedIndex=new Ie;indexFocused=new Ie;constructor(){this._eventCleanups=this._ngZone.runOutsideAngular(()=>[this._renderer.listen(this._elementRef.nativeElement,"mouseleave",()=>this._stopInterval())])}ngAfterViewInit(){this._eventCleanups.push(this._renderer.listen(this._previousPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("before"),Ube),this._renderer.listen(this._nextPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("after"),Ube))}ngAfterContentInit(){let e=this._dir?this._dir.change:ut("ltr"),i=this._sharedResizeObserver.observe(this._elementRef.nativeElement).pipe(Dc(32),Un(this._destroyed)),r=this._viewportRuler.change(150).pipe(Un(this._destroyed)),o=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new pp(this._items).withHorizontalOrientation(this._getLayoutDirection()).withHomeAndEnd().withWrap().skipPredicate(()=>!1),this._keyManager.updateActiveItem(Math.max(this._selectedIndex,0)),Ho(o,{injector:this._injector}),kr(e,r,i,this._items.changes,this._itemsResized()).pipe(Un(this._destroyed)).subscribe(()=>{this._ngZone.run(()=>{Promise.resolve().then(()=>{this._scrollDistance=Math.max(0,Math.min(this._getMaxScrollDistance(),this._scrollDistance)),o()})}),this._keyManager?.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.subscribe(a=>{this.indexFocused.emit(a),this._setTabFocus(a)})}_itemsResized(){return typeof ResizeObserver!="function"?qa:this._items.changes.pipe(yo(this._items),Yi(e=>new Xt(i=>this._ngZone.runOutsideAngular(()=>{let r=new ResizeObserver(o=>i.next(o));return e.forEach(o=>r.observe(o.elementRef.nativeElement)),()=>{r.disconnect()}}))),ld(1),vn(e=>e.some(i=>i.contentRect.width>0&&i.contentRect.height>0)))}ngAfterContentChecked(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._eventCleanups.forEach(e=>e()),this._keyManager?.destroy(),this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}_handleKeydown(e){if(!Ss(e))switch(e.keyCode){case 13:case 32:if(this.focusIndex!==this.selectedIndex){let i=this._items.get(this.focusIndex);i&&!i.disabled&&(this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(e))}break;default:this._keyManager?.onKeydown(e)}}_onContentChanges(){let e=this._elementRef.nativeElement.textContent;e!==this._currentTextContent&&(this._currentTextContent=e||"",this._ngZone.run(()=>{this.updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck()}))}updatePagination(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}get focusIndex(){return this._keyManager?this._keyManager.activeItemIndex:0}set focusIndex(e){!this._isValidIndex(e)||this.focusIndex===e||!this._keyManager||this._keyManager.setActiveItem(e)}_isValidIndex(e){return this._items?!!this._items.toArray()[e]:!0}_setTabFocus(e){if(this._showPaginationControls&&this._scrollToLabel(e),this._items&&this._items.length){this._items.toArray()[e].focus();let i=this._tabListContainer.nativeElement;this._getLayoutDirection()=="ltr"?i.scrollLeft=0:i.scrollLeft=i.scrollWidth-i.offsetWidth}}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_updateTabScrollPosition(){if(this.disablePagination)return;let e=this.scrollDistance,i=this._getLayoutDirection()==="ltr"?-e:e;this._tabList.nativeElement.style.transform=`translateX(${Math.round(i)}px)`,(this._platform.TRIDENT||this._platform.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}get scrollDistance(){return this._scrollDistance}set scrollDistance(e){this._scrollTo(e)}_scrollHeader(e){let i=this._tabListContainer.nativeElement.offsetWidth,r=(e=="before"?-1:1)*i/3;return this._scrollTo(this._scrollDistance+r)}_handlePaginatorClick(e){this._stopInterval(),this._scrollHeader(e)}_scrollToLabel(e){if(this.disablePagination)return;let i=this._items?this._items.toArray()[e]:null;if(!i)return;let r=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:o,offsetWidth:a}=i.elementRef.nativeElement,s,l;this._getLayoutDirection()=="ltr"?(s=o,l=s+a):(l=this._tabListInner.nativeElement.offsetWidth-o,s=l-a);let c=this.scrollDistance,d=this.scrollDistance+r;sd&&(this.scrollDistance+=Math.min(l-d,s-c))}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{let e=this._tabListInner.nativeElement.scrollWidth,i=this._elementRef.nativeElement.offsetWidth,r=e-i>=5;r||(this.scrollDistance=0),r!==this._showPaginationControls&&(this._showPaginationControls=r,this._changeDetectorRef.markForCheck())}}_checkScrollingControls(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=this.scrollDistance==0,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}_getMaxScrollDistance(){let e=this._tabListInner.nativeElement.scrollWidth,i=this._tabListContainer.nativeElement.offsetWidth;return e-i||0}_alignInkBarToSelectedTab(){let e=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,i=e?e.elementRef.nativeElement:null;i?this._inkBar.alignToElement(i):this._inkBar.hide()}_stopInterval(){this._stopScrolling.next()}_handlePaginatorPress(e,i){i&&i.button!=null&&i.button!==0||(this._stopInterval(),tg(Hat,Uat).pipe(Un(kr(this._stopScrolling,this._destroyed))).subscribe(()=>{let{maxScrollDistance:r,distance:o}=this._scrollHeader(e);(o===0||o>=r)&&this._stopInterval()}))}_scrollTo(e){if(this.disablePagination)return{maxScrollDistance:0,distance:0};let i=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(i,e)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:i,distance:this._scrollDistance}}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,inputs:{disablePagination:[2,"disablePagination","disablePagination",Lt],selectedIndex:[2,"selectedIndex","selectedIndex",uo]},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"}})}return n})(),Gat=(()=>{class n extends qat{_items;_tabListContainer;_tabList;_tabListInner;_nextPaginator;_previousPaginator;_inkBar;ariaLabel;ariaLabelledby;disableRipple=!1;ngAfterContentInit(){this._inkBar=new CX(this._items),super.ngAfterContentInit()}_itemSelected(e){e.preventDefault()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275cmp=ve({type:n,selectors:[["mat-tab-header"]],contentQueries:function(i,r,o){if(i&1&&Pa(o,Kbe,4),i&2){let a;yt(a=xt())&&(r._items=a)}},viewQuery:function(i,r){if(i&1&&gi(wat,7)(jat,7)(Eat,7)(kat,5)(Sat,5),i&2){let o;yt(o=xt())&&(r._tabListContainer=o.first),yt(o=xt())&&(r._tabList=o.first),yt(o=xt())&&(r._tabListInner=o.first),yt(o=xt())&&(r._nextPaginator=o.first),yt(o=xt())&&(r._previousPaginator=o.first)}},hostAttrs:[1,"mat-mdc-tab-header"],hostVars:4,hostBindings:function(i,r){i&2&&ke("mat-mdc-tab-header-pagination-controls-enabled",r._showPaginationControls)("mat-mdc-tab-header-rtl",r._getLayoutDirection()=="rtl")},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],disableRipple:[2,"disableRipple","disableRipple",Lt]},features:[ln],ngContentSelectors:EX,decls:13,vars:10,consts:[["previousPaginator",""],["tabListContainer",""],["tabList",""],["tabListInner",""],["nextPaginator",""],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-before",3,"click","mousedown","touchend","matRippleDisabled"],[1,"mat-mdc-tab-header-pagination-chevron"],[1,"mat-mdc-tab-label-container",3,"keydown"],["role","tablist",1,"mat-mdc-tab-list",3,"cdkObserveContent"],[1,"mat-mdc-tab-labels"],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-after",3,"mousedown","click","touchend","matRippleDisabled"]],template:function(i,r){i&1&&(ui(),h(0,"div",5,0),F("click",function(){return r._handlePaginatorClick("before")})("mousedown",function(a){return r._handlePaginatorPress("before",a)})("touchend",function(){return r._stopInterval()}),ue(2,"div",6),A(),h(3,"div",7,1),F("keydown",function(a){return r._handleKeydown(a)}),h(5,"div",8,2),F("cdkObserveContent",function(){return r._onContentChanges()}),h(7,"div",9,3),dn(9),A()()(),h(10,"div",10,4),F("mousedown",function(a){return r._handlePaginatorPress("after",a)})("click",function(){return r._handlePaginatorClick("after")})("touchend",function(){return r._stopInterval()}),ue(12,"div",6),A()),i&2&&(ke("mat-mdc-tab-header-pagination-disabled",r._disableScrollBefore),V("matRippleDisabled",r._disableScrollBefore||r.disableRipple),b(3),ke("_mat-animation-noopable",r._animationsDisabled),b(2),rt("aria-label",r.ariaLabel||null)("aria-labelledby",r.ariaLabelledby||null),b(5),ke("mat-mdc-tab-header-pagination-disabled",r._disableScrollAfter),V("matRippleDisabled",r._disableScrollAfter||r.disableRipple))},dependencies:[Uc,p1e],styles:[`.mat-mdc-tab-header { + display: flex; + overflow: hidden; + position: relative; + flex-shrink: 0; +} + +.mdc-tab-indicator .mdc-tab-indicator__content { + transition-duration: var(--mat-tab-animation-duration, 250ms); +} + +.mat-mdc-tab-header-pagination { + -webkit-user-select: none; + user-select: none; + position: relative; + display: none; + justify-content: center; + align-items: center; + min-width: 32px; + cursor: pointer; + z-index: 2; + -webkit-tap-highlight-color: transparent; + touch-action: none; + box-sizing: content-box; + outline: 0; +} +.mat-mdc-tab-header-pagination::-moz-focus-inner { + border: 0; +} +.mat-mdc-tab-header-pagination .mat-ripple-element { + opacity: 0.12; + background-color: var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface)); +} +.mat-mdc-tab-header-pagination-controls-enabled .mat-mdc-tab-header-pagination { + display: flex; +} + +.mat-mdc-tab-header-pagination-before, +.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after { + padding-left: 4px; +} +.mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron, +.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron { + transform: rotate(-135deg); +} + +.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before, +.mat-mdc-tab-header-pagination-after { + padding-right: 4px; +} +.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron, +.mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron { + transform: rotate(45deg); +} + +.mat-mdc-tab-header-pagination-chevron { + border-style: solid; + border-width: 2px 2px 0 0; + height: 8px; + width: 8px; + border-color: var(--mat-tab-pagination-icon-color, var(--mat-sys-on-surface)); +} + +.mat-mdc-tab-header-pagination-disabled { + box-shadow: none; + cursor: default; + pointer-events: none; +} +.mat-mdc-tab-header-pagination-disabled .mat-mdc-tab-header-pagination-chevron { + opacity: 0.4; +} + +.mat-mdc-tab-list { + flex-grow: 1; + position: relative; + transition: transform 500ms cubic-bezier(0.35, 0, 0.25, 1); +} +._mat-animation-noopable .mat-mdc-tab-list { + transition: none; +} + +.mat-mdc-tab-label-container { + display: flex; + flex-grow: 1; + overflow: hidden; + z-index: 1; + border-bottom-style: solid; + border-bottom-width: var(--mat-tab-divider-height, 1px); + border-bottom-color: var(--mat-tab-divider-color, var(--mat-sys-surface-variant)); +} +.mat-mdc-tab-group-inverted-header .mat-mdc-tab-label-container { + border-bottom: none; + border-top-style: solid; + border-top-width: var(--mat-tab-divider-height, 1px); + border-top-color: var(--mat-tab-divider-color, var(--mat-sys-surface-variant)); +} + +.mat-mdc-tab-labels { + display: flex; + flex: 1 0 auto; +} +[mat-align-tabs=center] > .mat-mdc-tab-header .mat-mdc-tab-labels { + justify-content: center; +} +[mat-align-tabs=end] > .mat-mdc-tab-header .mat-mdc-tab-labels { + justify-content: flex-end; +} +.cdk-drop-list .mat-mdc-tab-labels, .mat-mdc-tab-labels.cdk-drop-list { + min-height: var(--mat-tab-container-height, 48px); +} + +.mat-mdc-tab::before { + margin: 5px; +} +@media (forced-colors: active) { + .mat-mdc-tab[aria-disabled=true] { + color: GrayText; + } +} +`],encapsulation:2})}return n})(),Wat=new se("MAT_TABS_CONFIG"),qbe=(()=>{class n extends v1{_host=C(wX);_ngZone=C(Ht);_centeringSub=Xi.EMPTY;_leavingSub=Xi.EMPTY;constructor(){super()}ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe(yo(this._host._isCenterPosition())).subscribe(e=>{this._host._content&&e&&!this.hasAttached()&&this._ngZone.run(()=>{Promise.resolve().then(),this.attach(this._host._content)})}),this._leavingSub=this._host._afterLeavingCenter.subscribe(()=>{this._host.preserveContent||this._ngZone.run(()=>this.detach())})}ngOnDestroy(){super.ngOnDestroy(),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["","matTabBodyHost",""]],features:[ln]})}return n})(),wX=(()=>{class n{_elementRef=C(At);_dir=C(Ca,{optional:!0});_ngZone=C(Ht);_injector=C(gn);_renderer=C(br);_diAnimationsDisabled=Kr();_eventCleanups;_initialized=!1;_fallbackTimer;_positionIndex;_dirChangeSubscription=Xi.EMPTY;_position;_previousPosition;_onCentering=new Ie;_beforeCentering=new Ie;_afterLeavingCenter=new Ie;_onCentered=new Ie(!0);_portalHost;_contentElement;_content;animationDuration="500ms";preserveContent=!1;set position(e){this._positionIndex=e,this._computePositionAnimationState()}constructor(){if(this._dir){let e=C(Vn);this._dirChangeSubscription=this._dir.change.subscribe(i=>{this._computePositionAnimationState(i),e.markForCheck()})}}ngOnInit(){this._bindTransitionEvents(),this._position==="center"&&(this._setActiveClass(!0),Ho(()=>this._onCentering.emit(this._elementRef.nativeElement.clientHeight),{injector:this._injector})),this._initialized=!0}ngOnDestroy(){clearTimeout(this._fallbackTimer),this._eventCleanups?.forEach(e=>e()),this._dirChangeSubscription.unsubscribe()}_bindTransitionEvents(){this._ngZone.runOutsideAngular(()=>{let e=this._elementRef.nativeElement,i=r=>{r.target===this._contentElement?.nativeElement&&(this._elementRef.nativeElement.classList.remove("mat-tab-body-animating"),r.type==="transitionend"&&this._transitionDone())};this._eventCleanups=[this._renderer.listen(e,"transitionstart",r=>{r.target===this._contentElement?.nativeElement&&(this._elementRef.nativeElement.classList.add("mat-tab-body-animating"),this._transitionStarted())}),this._renderer.listen(e,"transitionend",i),this._renderer.listen(e,"transitioncancel",i)]})}_transitionStarted(){clearTimeout(this._fallbackTimer);let e=this._position==="center";this._beforeCentering.emit(e),e&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}_transitionDone(){this._position==="center"?this._onCentered.emit():this._previousPosition==="center"&&this._afterLeavingCenter.emit()}_setActiveClass(e){this._elementRef.nativeElement.classList.toggle("mat-mdc-tab-body-active",e)}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_isCenterPosition(){return this._positionIndex===0}_computePositionAnimationState(e=this._getLayoutDirection()){this._previousPosition=this._position,this._positionIndex<0?this._position=e=="ltr"?"left":"right":this._positionIndex>0?this._position=e=="ltr"?"right":"left":this._position="center",this._animationsDisabled()?this._simulateTransitionEvents():this._initialized&&(this._position==="center"||this._previousPosition==="center")&&(clearTimeout(this._fallbackTimer),this._fallbackTimer=this._ngZone.runOutsideAngular(()=>setTimeout(()=>this._simulateTransitionEvents(),100)))}_simulateTransitionEvents(){this._transitionStarted(),Ho(()=>this._transitionDone(),{injector:this._injector})}_animationsDisabled(){return this._diAnimationsDisabled||this.animationDuration==="0ms"||this.animationDuration==="0s"}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["mat-tab-body"]],viewQuery:function(i,r){if(i&1&&gi(qbe,5)(Mat,5),i&2){let o;yt(o=xt())&&(r._portalHost=o.first),yt(o=xt())&&(r._contentElement=o.first)}},hostAttrs:[1,"mat-mdc-tab-body"],hostVars:1,hostBindings:function(i,r){i&2&&rt("inert",r._position==="center"?null:"")},inputs:{_content:[0,"content","_content"],animationDuration:"animationDuration",preserveContent:"preserveContent",position:"position"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_onCentered:"_onCentered"},decls:3,vars:6,consts:[["content",""],["cdkScrollable","",1,"mat-mdc-tab-body-content"],["matTabBodyHost",""]],template:function(i,r){i&1&&(h(0,"div",1,0),Kn(2,Dat,0,0,"ng-template",2),A()),i&2&&ke("mat-tab-body-content-left",r._position==="left")("mat-tab-body-content-right",r._position==="right")("mat-tab-body-content-can-animate",r._position==="center"||r._previousPosition==="center")},dependencies:[qbe,xp],styles:[`.mat-mdc-tab-body { + top: 0; + left: 0; + right: 0; + bottom: 0; + position: absolute; + display: block; + overflow: hidden; + outline: 0; + flex-basis: 100%; +} +.mat-mdc-tab-body.mat-mdc-tab-body-active { + position: relative; + overflow-x: hidden; + overflow-y: auto; + z-index: 1; + flex-grow: 1; +} +.mat-mdc-tab-group.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body.mat-mdc-tab-body-active { + overflow-y: hidden; +} + +.mat-mdc-tab-body-content { + height: 100%; + overflow: auto; + transform: none; + visibility: hidden; +} +.mat-tab-body-animating > .mat-mdc-tab-body-content, .mat-mdc-tab-body-active > .mat-mdc-tab-body-content { + visibility: visible; +} +.mat-tab-body-animating > .mat-mdc-tab-body-content { + min-height: 1px; +} +.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body-content { + overflow: hidden; +} + +.mat-tab-body-content-can-animate { + transition: transform var(--mat-tab-animation-duration) 1ms cubic-bezier(0.35, 0, 0.25, 1); +} +.mat-mdc-tab-body-wrapper._mat-animation-noopable .mat-tab-body-content-can-animate { + transition: none; +} + +.mat-tab-body-content-left { + transform: translate3d(-100%, 0, 0); +} + +.mat-tab-body-content-right { + transform: translate3d(100%, 0, 0); +} +`],encapsulation:2})}return n})(),M7=(()=>{class n{_elementRef=C(At);_changeDetectorRef=C(Vn);_ngZone=C(Ht);_tabsSubscription=Xi.EMPTY;_tabLabelSubscription=Xi.EMPTY;_tabBodySubscription=Xi.EMPTY;_diAnimationsDisabled=Kr();_allTabs;_tabBodies;_tabBodyWrapper;_tabHeader;_tabs=new ud;_indexToSelect=0;_lastFocusedTabIndex=null;_tabBodyWrapperHeight=0;color;get fitInkBarToContent(){return this._fitInkBarToContent}set fitInkBarToContent(e){this._fitInkBarToContent=e,this._changeDetectorRef.markForCheck()}_fitInkBarToContent=!1;stretchTabs=!0;alignTabs=null;dynamicHeight=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(e){this._indexToSelect=isNaN(e)?null:e}_selectedIndex=null;headerPosition="above";get animationDuration(){return this._animationDuration}set animationDuration(e){let i=e+"";this._animationDuration=/^\d+$/.test(i)?e+"ms":i}_animationDuration;get contentTabIndex(){return this._contentTabIndex}set contentTabIndex(e){this._contentTabIndex=isNaN(e)?null:e}_contentTabIndex=null;disablePagination=!1;disableRipple=!1;preserveContent=!1;get backgroundColor(){return this._backgroundColor}set backgroundColor(e){let i=this._elementRef.nativeElement.classList;i.remove("mat-tabs-with-background",`mat-background-${this.backgroundColor}`),e&&i.add("mat-tabs-with-background",`mat-background-${e}`),this._backgroundColor=e}_backgroundColor;ariaLabel;ariaLabelledby;selectedIndexChange=new Ie;focusChange=new Ie;animationDone=new Ie;selectedTabChange=new Ie(!0);_groupId;_isServer=!C(sr).isBrowser;constructor(){let e=C(Wat,{optional:!0});this._groupId=C(Co).getId("mat-tab-group-"),this.animationDuration=e&&e.animationDuration?e.animationDuration:"500ms",this.disablePagination=e&&e.disablePagination!=null?e.disablePagination:!1,this.dynamicHeight=e&&e.dynamicHeight!=null?e.dynamicHeight:!1,e?.contentTabIndex!=null&&(this.contentTabIndex=e.contentTabIndex),this.preserveContent=!!e?.preserveContent,this.fitInkBarToContent=e&&e.fitInkBarToContent!=null?e.fitInkBarToContent:!1,this.stretchTabs=e&&e.stretchTabs!=null?e.stretchTabs:!0,this.alignTabs=e&&e.alignTabs!=null?e.alignTabs:null}ngAfterContentChecked(){let e=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=e){let i=this._selectedIndex==null;if(!i){this.selectedTabChange.emit(this._createChangeEvent(e));let r=this._tabBodyWrapper.nativeElement;r.style.minHeight=r.clientHeight+"px"}Promise.resolve().then(()=>{this._tabs.forEach((r,o)=>r.isActive=o===e),i||(this.selectedIndexChange.emit(e),this._tabBodyWrapper.nativeElement.style.minHeight="")})}this._tabs.forEach((i,r)=>{i.position=r-e,this._selectedIndex!=null&&i.position==0&&!i.origin&&(i.origin=e-this._selectedIndex)}),this._selectedIndex!==e&&(this._selectedIndex=e,this._lastFocusedTabIndex=null,this._changeDetectorRef.markForCheck())}ngAfterContentInit(){this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(()=>{let e=this._clampTabIndex(this._indexToSelect);if(e===this._selectedIndex){let i=this._tabs.toArray(),r;for(let o=0;o{i[e].isActive=!0,this.selectedTabChange.emit(this._createChangeEvent(e))})}this._changeDetectorRef.markForCheck()})}ngAfterViewInit(){this._tabBodySubscription=this._tabBodies.changes.subscribe(()=>this._bodyCentered(!0))}_subscribeToAllTabChanges(){this._allTabs.changes.pipe(yo(this._allTabs)).subscribe(e=>{this._tabs.reset(e.filter(i=>i._closestTabGroup===this||!i._closestTabGroup)),this._tabs.notifyOnChanges()})}ngOnDestroy(){this._tabs.destroy(),this._tabsSubscription.unsubscribe(),this._tabLabelSubscription.unsubscribe(),this._tabBodySubscription.unsubscribe()}realignInkBar(){this._tabHeader&&this._tabHeader._alignInkBarToSelectedTab()}updatePagination(){this._tabHeader&&this._tabHeader.updatePagination()}focusTab(e){let i=this._tabHeader;i&&(i.focusIndex=e)}_focusChanged(e){this._lastFocusedTabIndex=e,this.focusChange.emit(this._createChangeEvent(e))}_createChangeEvent(e){let i=new jX;return i.index=e,this._tabs&&this._tabs.length&&(i.tab=this._tabs.toArray()[e]),i}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=kr(...this._tabs.map(e=>e._stateChanges)).subscribe(()=>this._changeDetectorRef.markForCheck())}_clampTabIndex(e){return Math.min(this._tabs.length-1,Math.max(e||0,0))}_getTabLabelId(e,i){return e.id||`${this._groupId}-label-${i}`}_getTabContentId(e){return`${this._groupId}-content-${e}`}_setTabBodyWrapperHeight(e){if(!this.dynamicHeight||!this._tabBodyWrapperHeight){this._tabBodyWrapperHeight=e;return}let i=this._tabBodyWrapper.nativeElement;i.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(i.style.height=e+"px")}_removeTabBodyWrapperHeight(){let e=this._tabBodyWrapper.nativeElement;this._tabBodyWrapperHeight=e.clientHeight,e.style.height="",this._ngZone.run(()=>this.animationDone.emit())}_handleClick(e,i,r){i.focusIndex=r,e.disabled||(this.selectedIndex=r)}_getTabIndex(e){let i=this._lastFocusedTabIndex??this.selectedIndex;return e===i?0:-1}_tabFocusChanged(e,i){e&&e!=="mouse"&&e!=="touch"&&(this._tabHeader.focusIndex=i)}_bodyCentered(e){e&&this._tabBodies?.forEach((i,r)=>i._setActiveClass(r===this._selectedIndex))}_animationsDisabled(){return this._diAnimationsDisabled||this.animationDuration==="0"||this.animationDuration==="0ms"}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["mat-tab-group"]],contentQueries:function(i,r,o){if(i&1&&Pa(o,kx,5),i&2){let a;yt(a=xt())&&(r._allTabs=a)}},viewQuery:function(i,r){if(i&1&&gi(Tat,5)(Iat,5)(wX,5),i&2){let o;yt(o=xt())&&(r._tabBodyWrapper=o.first),yt(o=xt())&&(r._tabHeader=o.first),yt(o=xt())&&(r._tabBodies=o)}},hostAttrs:[1,"mat-mdc-tab-group"],hostVars:11,hostBindings:function(i,r){i&2&&(rt("mat-align-tabs",r.alignTabs),Jn("mat-"+(r.color||"primary")),Mn("--mat-tab-animation-duration",r.animationDuration),ke("mat-mdc-tab-group-dynamic-height",r.dynamicHeight)("mat-mdc-tab-group-inverted-header",r.headerPosition==="below")("mat-mdc-tab-group-stretch-tabs",r.stretchTabs))},inputs:{color:"color",fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",Lt],stretchTabs:[2,"mat-stretch-tabs","stretchTabs",Lt],alignTabs:[0,"mat-align-tabs","alignTabs"],dynamicHeight:[2,"dynamicHeight","dynamicHeight",Lt],selectedIndex:[2,"selectedIndex","selectedIndex",uo],headerPosition:"headerPosition",animationDuration:"animationDuration",contentTabIndex:[2,"contentTabIndex","contentTabIndex",uo],disablePagination:[2,"disablePagination","disablePagination",Lt],disableRipple:[2,"disableRipple","disableRipple",Lt],preserveContent:[2,"preserveContent","preserveContent",Lt],backgroundColor:"backgroundColor",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"]},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},exportAs:["matTabGroup"],features:[Nn([{provide:Wbe,useExisting:n}])],ngContentSelectors:EX,decls:9,vars:8,consts:[["tabHeader",""],["tabBodyWrapper",""],["tabNode",""],[3,"indexFocused","selectFocusedIndex","selectedIndex","disableRipple","disablePagination","aria-label","aria-labelledby"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"id","mdc-tab--active","class","disabled","fitInkBarToContent"],[1,"mat-mdc-tab-body-wrapper"],["role","tabpanel",3,"id","class","content","position","animationDuration","preserveContent"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"click","cdkFocusChange","id","disabled","fitInkBarToContent"],[1,"mdc-tab__ripple"],["mat-ripple","",1,"mat-mdc-tab-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mdc-tab__content"],[1,"mdc-tab__text-label"],[3,"cdkPortalOutlet"],["role","tabpanel",3,"_onCentered","_onCentering","_beforeCentering","id","content","position","animationDuration","preserveContent"]],template:function(i,r){i&1&&(ui(),h(0,"mat-tab-header",3,0),F("indexFocused",function(a){return r._focusChanged(a)})("selectFocusedIndex",function(a){return r.selectedIndex=a}),Dt(2,Lat,8,17,"div",4,xi),A(),N(4,Rat,1,0),h(5,"div",5,1),Dt(7,Fat,1,10,"mat-tab-body",6,xi),A()),i&2&&(V("selectedIndex",r.selectedIndex||0)("disableRipple",r.disableRipple)("disablePagination",r.disablePagination),mA("aria-label",r.ariaLabel)("aria-labelledby",r.ariaLabelledby),b(2),Tt(r._tabs),b(2),O(r._isServer?4:-1),b(),ke("_mat-animation-noopable",r._animationsDisabled()),b(2),Tt(r._tabs))},dependencies:[Gat,Kbe,nV,Uc,v1,wX],styles:[`.mdc-tab { + min-width: 90px; + padding: 0 24px; + display: flex; + flex: 1 0 auto; + justify-content: center; + box-sizing: border-box; + border: none; + outline: none; + text-align: center; + white-space: nowrap; + cursor: pointer; + z-index: 1; + touch-action: manipulation; +} + +.mdc-tab__content { + display: flex; + align-items: center; + justify-content: center; + height: inherit; + pointer-events: none; +} + +.mdc-tab__text-label { + transition: 150ms color linear; + display: inline-block; + line-height: 1; + z-index: 2; +} + +.mdc-tab--active .mdc-tab__text-label { + transition-delay: 100ms; +} + +._mat-animation-noopable .mdc-tab__text-label { + transition: none; +} + +.mdc-tab-indicator { + display: flex; + position: absolute; + top: 0; + left: 0; + justify-content: center; + width: 100%; + height: 100%; + pointer-events: none; + z-index: 1; +} + +.mdc-tab-indicator__content { + transition: var(--mat-tab-animation-duration, 250ms) transform cubic-bezier(0.4, 0, 0.2, 1); + transform-origin: left; + opacity: 0; +} + +.mdc-tab-indicator__content--underline { + align-self: flex-end; + box-sizing: border-box; + width: 100%; + border-top-style: solid; +} + +.mdc-tab-indicator--active .mdc-tab-indicator__content { + opacity: 1; +} + +._mat-animation-noopable .mdc-tab-indicator__content, .mdc-tab-indicator--no-transition .mdc-tab-indicator__content { + transition: none; +} + +.mat-mdc-tab-ripple.mat-mdc-tab-ripple { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + pointer-events: none; +} + +.mat-mdc-tab { + -webkit-tap-highlight-color: transparent; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-decoration: none; + background: none; + height: var(--mat-tab-container-height, 48px); + font-family: var(--mat-tab-label-text-font, var(--mat-sys-title-small-font)); + font-size: var(--mat-tab-label-text-size, var(--mat-sys-title-small-size)); + letter-spacing: var(--mat-tab-label-text-tracking, var(--mat-sys-title-small-tracking)); + line-height: var(--mat-tab-label-text-line-height, var(--mat-sys-title-small-line-height)); + font-weight: var(--mat-tab-label-text-weight, var(--mat-sys-title-small-weight)); +} +.mat-mdc-tab.mdc-tab { + flex-grow: 0; +} +.mat-mdc-tab .mdc-tab-indicator__content--underline { + border-color: var(--mat-tab-active-indicator-color, var(--mat-sys-primary)); + border-top-width: var(--mat-tab-active-indicator-height, 2px); + border-radius: var(--mat-tab-active-indicator-shape, 0); +} +.mat-mdc-tab:hover .mdc-tab__text-label { + color: var(--mat-tab-inactive-hover-label-text-color, var(--mat-sys-on-surface)); +} +.mat-mdc-tab:focus .mdc-tab__text-label { + color: var(--mat-tab-inactive-focus-label-text-color, var(--mat-sys-on-surface)); +} +.mat-mdc-tab.mdc-tab--active .mdc-tab__text-label { + color: var(--mat-tab-active-label-text-color, var(--mat-sys-on-surface)); +} +.mat-mdc-tab.mdc-tab--active .mdc-tab__ripple::before, +.mat-mdc-tab.mdc-tab--active .mat-ripple-element { + background-color: var(--mat-tab-active-ripple-color, var(--mat-sys-on-surface)); +} +.mat-mdc-tab.mdc-tab--active:hover .mdc-tab__text-label { + color: var(--mat-tab-active-hover-label-text-color, var(--mat-sys-on-surface)); +} +.mat-mdc-tab.mdc-tab--active:hover .mdc-tab-indicator__content--underline { + border-color: var(--mat-tab-active-hover-indicator-color, var(--mat-sys-primary)); +} +.mat-mdc-tab.mdc-tab--active:focus .mdc-tab__text-label { + color: var(--mat-tab-active-focus-label-text-color, var(--mat-sys-on-surface)); +} +.mat-mdc-tab.mdc-tab--active:focus .mdc-tab-indicator__content--underline { + border-color: var(--mat-tab-active-focus-indicator-color, var(--mat-sys-primary)); +} +.mat-mdc-tab.mat-mdc-tab-disabled { + opacity: 0.4; + pointer-events: none; +} +.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__content { + pointer-events: none; +} +.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__ripple::before, +.mat-mdc-tab.mat-mdc-tab-disabled .mat-ripple-element { + background-color: var(--mat-tab-disabled-ripple-color, var(--mat-sys-on-surface-variant)); +} +.mat-mdc-tab .mdc-tab__ripple::before { + content: ""; + display: block; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + opacity: 0; + pointer-events: none; + background-color: var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface)); +} +.mat-mdc-tab .mdc-tab__text-label { + color: var(--mat-tab-inactive-label-text-color, var(--mat-sys-on-surface)); + display: inline-flex; + align-items: center; +} +.mat-mdc-tab .mdc-tab__content { + position: relative; + pointer-events: auto; +} +.mat-mdc-tab:hover .mdc-tab__ripple::before { + opacity: 0.04; +} +.mat-mdc-tab.cdk-program-focused .mdc-tab__ripple::before, .mat-mdc-tab.cdk-keyboard-focused .mdc-tab__ripple::before { + opacity: 0.12; +} +.mat-mdc-tab .mat-ripple-element { + opacity: 0.12; + background-color: var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface)); +} +.mat-mdc-tab-group.mat-mdc-tab-group-stretch-tabs > .mat-mdc-tab-header .mat-mdc-tab { + flex-grow: 1; +} + +.mat-mdc-tab-group { + display: flex; + flex-direction: column; + max-width: 100%; +} +.mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header, .mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header-pagination { + background-color: var(--mat-tab-background-color); +} +.mat-mdc-tab-group.mat-tabs-with-background.mat-primary > .mat-mdc-tab-header .mat-mdc-tab .mdc-tab__text-label { + color: var(--mat-tab-foreground-color); +} +.mat-mdc-tab-group.mat-tabs-with-background.mat-primary > .mat-mdc-tab-header .mdc-tab-indicator__content--underline { + border-color: var(--mat-tab-foreground-color); +} +.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary) > .mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab__text-label { + color: var(--mat-tab-foreground-color); +} +.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary) > .mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab-indicator__content--underline { + border-color: var(--mat-tab-foreground-color); +} +.mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron, +.mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header .mat-focus-indicator::before, .mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron, +.mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header-pagination .mat-focus-indicator::before { + border-color: var(--mat-tab-foreground-color); +} +.mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header .mat-ripple-element, .mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header .mdc-tab__ripple::before, .mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header-pagination .mat-ripple-element, .mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header-pagination .mdc-tab__ripple::before { + background-color: var(--mat-tab-foreground-color); +} +.mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron, .mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron { + color: var(--mat-tab-foreground-color); +} +.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header { + flex-direction: column-reverse; +} +.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header .mdc-tab-indicator__content--underline { + align-self: flex-start; +} + +.mat-mdc-tab-body-wrapper { + position: relative; + overflow: hidden; + display: flex; + transition: height 500ms cubic-bezier(0.35, 0, 0.25, 1); +} +.mat-mdc-tab-body-wrapper._mat-animation-noopable { + transition: none !important; + animation: none !important; +} +`],encapsulation:2})}return n})(),jX=class{index;tab};var Jbe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({imports:[dr]})}return n})();var Jat={cancelEditingTooltip:"Cancel editing",saveEvalMessageTooltip:"Save eval case message",thoughtChipLabel:"Thought",outcomeLabel:"Outcome",outputLabel:"Output",actualToolUsesLabel:"Actual tool uses:",expectedToolUsesLabel:"Expected tool uses:",actualResponseLabel:"Actual response:",expectedResponseLabel:"Expected response:",matchScoreLabel:"Match score",thresholdLabel:"Threshold",evalPassLabel:"PASS",evalFailLabel:"FAIL",editEvalMessageTooltip:"Edit eval case message",deleteEvalMessageTooltip:"Delete eval case message",editFunctionArgsTooltip:"Edit function arguments",typeMessagePlaceholder:"Type a message...",sendMessageTooltip:"Send message",stopMessageTooltip:"Stop",uploadFileTooltip:"Upload local file",moreOptionsTooltip:"More options",updateStateMenuLabel:"Update state",updateStateMenuTooltip:"Update the session state",turnOffMicTooltip:"Hang up",useMicTooltip:"Call",turnOffCamTooltip:"Turn off camera",useCamTooltip:"Use camera",videoCallTooltip:"Video call",updatedSessionStateChipLabel:"Updated session state"},C4=new se("Chat Panel Messages",{factory:()=>Jat});var D7="comm",cN="rule",dN="decl";var Zbe="@media",Xbe="@import";var Ybe="@supports";var Qbe="@namespace",Sx="@keyframes";var uN="@layer",e5e="@scope";var t5e=Math.abs,c6=String.fromCharCode;function fN(n){return n.trim()}function Mx(n,t,e){return n.replace(t,e)}function Am(n,t){return n.charCodeAt(t)|0}function vm(n,t,e){return n.slice(t,e)}function au(n){return n.length}function pN(n){return n.length}function T7(n,t){return t.push(n),n}var mN=1,I7=1,n5e=0,q1=0,Dl=0,O7="";function hN(n,t,e,i,r,o,a,s){return{value:n,root:t,parent:e,type:i,props:r,children:o,line:mN,column:I7,length:a,return:"",siblings:s}}function i5e(){return Dl}function r5e(){return Dl=q1>0?Am(O7,--q1):0,I7--,Dl===10&&(I7=1,mN--),Dl}function G1(){return Dl=q12||N7(Dl)>3?"":" "}function l5e(n,t){for(;--t&&G1()&&!(Dl<48||Dl>102||Dl>57&&Dl<65||Dl>70&&Dl<97););return gN(n,Dx()+(t<6&&bm()==32&&G1()==32))}function kX(n){for(;G1();)switch(Dl){case n:return q1;case 34:case 39:n!==34&&n!==39&&kX(Dl);break;case 40:n===41&&kX(n);break;case 92:G1();break}return q1}function c5e(n,t){for(;G1()&&n+Dl!==57;)if(n+Dl===84&&bm()===47)break;return"/*"+gN(t,q1-1)+"*"+c6(n===47?n:G1())}function d5e(n){for(;!N7(bm());)G1();return gN(n,q1)}function p5e(n){return a5e(vN("",null,null,null,[""],n=o5e(n),0,[0],n))}function vN(n,t,e,i,r,o,a,s,l){for(var c=0,d=0,u=a,p=0,m=0,g=0,v=1,y=1,x=1,E=0,k=0,D="",S=r,I=o,U=i,G=D;y;)switch(g=k,k=G1()){case 40:g!=108&&Am(G,u-1)==58?(E++,G+="("):G+=AN(k);break;case 41:E--,G+=")";break;case 34:case 39:case 91:G+=AN(k);break;case 9:case 10:case 13:case 32:if(E>0){G+=c6(k);break}G+=s5e(g);break;case 92:G+=l5e(Dx()-1,7);continue;case 47:switch(bm()){case 42:case 47:T7(Xat(c5e(G1(),Dx()),t,e,l),l),(N7(g||1)==5||N7(bm()||1)==5)&&au(G)&&vm(G,-1,void 0)!==" "&&(G+=" ");break;default:G+="/"}break;case 123*v:s[c++]=au(G)*x;case 125*v:case 59:case 0:if(E>0&&k){G+=c6(k);break}switch(k){case 0:case 125:y=0;case 59+d:x==-1&&(G=Mx(G,/\f/g,"")),m>0&&(au(G)-u||v===0)&&T7(m>32?f5e(G+";",i,e,u-1,l):f5e(Mx(G," ","")+";",i,e,u-2,l),l);break;case 59:G+=";";default:if(T7(U=u5e(G,t,e,c,d,r,s,D,S=[],I=[],u,o),o),k===123)if(d===0)vN(G,t,U,U,S,o,u,s,I);else{switch(p){case 99:if(Am(G,3)===110)break;case 108:if(Am(G,2)===97)break;default:d=0;case 100:case 109:case 115:}d?vN(n,U,U,i&&T7(u5e(n,U,U,0,0,r,s,D,r,S=[],u,I),I),r,I,u,s,i?S:I):vN(G,U,U,U,[""],I,0,s,I)}}c=d=m=0,v=x=1,D=G="",u=a;break;case 58:u=1+au(G),m=g;default:if(v<1){if(k==123)--v;else if(k==125&&v++==0&&r5e()==125)continue}switch(G+=c6(k),k*v){case 38:x=d>0?1:(G+="\f",-1);break;case 44:if(E>0)break;s[c++]=(au(G)-1)*x,x=1;break;case 64:bm()===45&&(G+=AN(G1())),p=bm(),d=u=au(D=G+=d5e(Dx())),k++;break;case 45:g===45&&au(G)==2&&(v=0)}}return o}function u5e(n,t,e,i,r,o,a,s,l,c,d,u){for(var p=r-1,m=r===0?o:[""],g=pN(m),v=0,y=0,x=0;v0?m[E]+" "+k:Mx(k,/&\f/g,m[E])))&&(l[x++]=D);return hN(n,t,e,r===0?cN:s,l,c,d,u)}function Xat(n,t,e,i){return hN(n,t,e,D7,c6(i5e()),vm(n,2,-2),0,i)}function f5e(n,t,e,i,r){return hN(n,t,e,dN,vm(n,0,i),vm(n,i+1,-1),i,r)}function bN(n,t){for(var e="",i=0;i/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(n),"detector"),Qat=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-4YLKIWWX.js");return{id:_5e,diagram:n}}),"loader"),est={id:_5e,detector:Yat,loader:Qat},tst=est,y5e="flowchart",nst=gt((n,t)=>t?.flowchart?.defaultRenderer==="dagre-wrapper"||t?.flowchart?.defaultRenderer==="elk"?!1:/^\s*graph/.test(n),"detector"),ist=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-B4MAM5BC.js");return{id:y5e,diagram:n}}),"loader"),rst={id:y5e,detector:nst,loader:ist},ost=rst,x5e="flowchart-v2",ast=gt((n,t)=>t?.flowchart?.defaultRenderer==="dagre-d3"?!1:(t?.flowchart?.defaultRenderer==="elk"&&(t.layout="elk"),/^\s*graph/.test(n)&&t?.flowchart?.defaultRenderer==="dagre-wrapper"?!0:/^\s*flowchart/.test(n)),"detector"),sst=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-B4MAM5BC.js");return{id:x5e,diagram:n}}),"loader"),lst={id:x5e,detector:ast,loader:sst},cst=lst,C5e="swimlane",dst=gt(n=>/^\s*swimlane-beta\b/.test(n),"detector"),ust=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-ACI37VVW.js");return{id:C5e,diagram:n}}),"loader"),fst={id:C5e,detector:dst,loader:ust},pst=fst,w5e="er",mst=gt(n=>/^\s*erDiagram/.test(n),"detector"),hst=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-6YCQADS6.js");return{id:w5e,diagram:n}}),"loader"),gst={id:w5e,detector:mst,loader:hst},Ast=gst,j5e="gitGraph",vst=gt(n=>/^\s*gitGraph/.test(n),"detector"),bst=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-ZBUFZ7Z5.js");return{id:j5e,diagram:n}}),"loader"),_st={id:j5e,detector:vst,loader:bst},yst=_st,E5e="gantt",xst=gt(n=>/^\s*gantt/.test(n),"detector"),Cst=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-R4NJHI2G.js");return{id:E5e,diagram:n}}),"loader"),wst={id:E5e,detector:xst,loader:Cst},jst=wst,k5e="info",Est=gt(n=>/^\s*info/.test(n),"detector"),kst=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-XEZB6FWA.js");return{id:k5e,diagram:n}}),"loader"),Sst={id:k5e,detector:Est,loader:kst},S5e="pie",Mst=gt(n=>/^\s*pie/.test(n),"detector"),Dst=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-5SP5BXGR.js");return{id:S5e,diagram:n}}),"loader"),Tst={id:S5e,detector:Mst,loader:Dst},M5e="quadrantChart",Ist=gt(n=>/^\s*quadrantChart/.test(n),"detector"),Nst=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-WIX6XVE4.js");return{id:M5e,diagram:n}}),"loader"),Ost={id:M5e,detector:Ist,loader:Nst},Pst=Ost,D5e="xychart",Lst=gt(n=>/^\s*xychart(-beta)?/.test(n),"detector"),Rst=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-VNXKD2PM.js");return{id:D5e,diagram:n}}),"loader"),Fst={id:D5e,detector:Lst,loader:Rst},zst=Fst,T5e="requirement",$st=gt(n=>/^\s*requirement(Diagram)?/.test(n),"detector"),Bst=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-ZHSVEDZS.js");return{id:T5e,diagram:n}}),"loader"),Vst={id:T5e,detector:$st,loader:Bst},Hst=Vst,I5e="sequence",Ust=gt(n=>/^\s*sequenceDiagram/.test(n),"detector"),qst=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-62TVWKO3.js");return{id:I5e,diagram:n}}),"loader"),Gst={id:I5e,detector:Ust,loader:qst},Wst=Gst,N5e="class",Kst=gt((n,t)=>t?.class?.defaultRenderer==="dagre-wrapper"?!1:/^\s*classDiagram/.test(n),"detector"),Jst=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-HT6632I4.js");return{id:N5e,diagram:n}}),"loader"),Zst={id:N5e,detector:Kst,loader:Jst},Xst=Zst,O5e="classDiagram",Yst=gt((n,t)=>/^\s*classDiagram/.test(n)&&t?.class?.defaultRenderer==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(n),"detector"),Qst=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-GRXDBTVY.js");return{id:O5e,diagram:n}}),"loader"),elt={id:O5e,detector:Yst,loader:Qst},tlt=elt,P5e="state",nlt=gt((n,t)=>t?.state?.defaultRenderer==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(n),"detector"),ilt=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-IOPFPD6C.js");return{id:P5e,diagram:n}}),"loader"),rlt={id:P5e,detector:nlt,loader:ilt},olt=rlt,L5e="stateDiagram",alt=gt((n,t)=>!!(/^\s*stateDiagram-v2/.test(n)||/^\s*stateDiagram/.test(n)&&t?.state?.defaultRenderer==="dagre-wrapper"),"detector"),slt=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-25OK43GT.js");return{id:L5e,diagram:n}}),"loader"),llt={id:L5e,detector:alt,loader:slt},clt=llt,R5e="journey",dlt=gt(n=>/^\s*journey/.test(n),"detector"),ult=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-2KGYEASO.js");return{id:R5e,diagram:n}}),"loader"),flt={id:R5e,detector:dlt,loader:ult},plt=flt,mlt=gt((n,t,e)=>{Us.debug(`rendering svg for syntax error +`);let i=are(t),r=i.append("g");i.attr("viewBox","0 0 2412 512"),rre(i,100,512,!0),r.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"),r.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"),r.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"),r.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"),r.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"),r.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"),r.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"),r.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${e}`)},"draw"),F5e={draw:mlt},hlt=F5e,glt={db:{},renderer:F5e,parser:{parse:gt(()=>{},"parse")}},Alt=glt,z5e="flowchart-elk",vlt=gt((n,t={})=>/^\s*flowchart-elk/.test(n)||/^\s*(flowchart|graph)/.test(n)&&t?.flowchart?.defaultRenderer==="elk"?(t.layout="elk",!0):!1,"detector"),blt=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-B4MAM5BC.js");return{id:z5e,diagram:n}}),"loader"),_lt={id:z5e,detector:vlt,loader:blt},ylt=_lt,$5e="timeline",xlt=gt(n=>/^\s*timeline/.test(n),"detector"),Clt=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-7SPO5ORD.js");return{id:$5e,diagram:n}}),"loader"),wlt={id:$5e,detector:xlt,loader:Clt},jlt=wlt,B5e="mindmap",Elt=gt(n=>/^\s*mindmap/.test(n),"detector"),klt=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-VX2ACLVO.js");return{id:B5e,diagram:n}}),"loader"),Slt={id:B5e,detector:Elt,loader:klt},Mlt=Slt,V5e="kanban",Dlt=gt(n=>/^\s*kanban/.test(n),"detector"),Tlt=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-5IFLH6ZK.js");return{id:V5e,diagram:n}}),"loader"),Ilt={id:V5e,detector:Dlt,loader:Tlt},Nlt=Ilt,H5e="sankey",Olt=gt(n=>/^\s*sankey(-beta)?/.test(n),"detector"),Plt=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-6GPD6DBC.js");return{id:H5e,diagram:n}}),"loader"),Llt={id:H5e,detector:Olt,loader:Plt},Rlt=Llt,U5e="packet",Flt=gt(n=>/^\s*packet(-beta)?/.test(n),"detector"),zlt=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-7NOUNFDC.js");return{id:U5e,diagram:n}}),"loader"),$lt={id:U5e,detector:Flt,loader:zlt},q5e="radar",Blt=gt(n=>/^\s*radar-beta/.test(n),"detector"),Vlt=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-JQRHVPGZ.js");return{id:q5e,diagram:n}}),"loader"),Hlt={id:q5e,detector:Blt,loader:Vlt},G5e="block",Ult=gt(n=>/^\s*block(-beta)?/.test(n),"detector"),qlt=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-SJFSTLS2.js");return{id:G5e,diagram:n}}),"loader"),Glt={id:G5e,detector:Ult,loader:qlt},Wlt=Glt,W5e="treeView",Klt=gt(n=>/^\s*treeView-beta/.test(n),"detector"),Jlt=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-3BIA2EGU.js");return{id:W5e,diagram:n}}),"loader"),Zlt={id:W5e,detector:Klt,loader:Jlt},Xlt=Zlt,K5e="architecture",Ylt=gt(n=>/^\s*architecture/.test(n),"detector"),Qlt=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-YD7AYBKO.js");return{id:K5e,diagram:n}}),"loader"),ect={id:K5e,detector:Ylt,loader:Qlt},tct=ect,J5e="eventmodeling",nct=gt(n=>/^\s*eventmodeling/.test(n),"detector"),ict=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-7RD5QMBH.js");return{id:J5e,diagram:n}}),"loader"),rct={id:J5e,detector:nct,loader:ict},oct=rct,Z5e="ishikawa",act=gt(n=>/^\s*ishikawa(-beta)?\b/i.test(n),"detector"),sct=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-URZAULWN.js");return{id:Z5e,diagram:n}}),"loader"),lct={id:Z5e,detector:act,loader:sct},X5e="venn",cct=gt(n=>/^\s*venn-beta/.test(n),"detector"),dct=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-VO24MLKQ.js");return{id:X5e,diagram:n}}),"loader"),uct={id:X5e,detector:cct,loader:dct},fct=uct,Y5e="treemap",pct=gt(n=>/^\s*treemap/.test(n),"detector"),mct=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-NKATWVP6.js");return{id:Y5e,diagram:n}}),"loader"),hct={id:Y5e,detector:pct,loader:mct},Q5e="wardley",gct=gt(n=>/^\s*wardley-beta/i.test(n),"detector"),Act=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-C44CASQB.js");return{id:Q5e,diagram:n}}),"loader"),vct={id:Q5e,detector:gct,loader:Act},bct=vct,e_e="cynefin",_ct=gt(n=>/^\s*cynefin-beta(?:[\s:]|$)/.test(n),"detector"),yct=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-ZMVJDLZY.js");return{id:e_e,diagram:n}}),"loader"),xct={id:e_e,detector:_ct,loader:yct},t_e="railroad",Cct=gt(n=>/^\s*railroad-beta/i.test(n),"detector"),wct=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-IOEQP2KD.js");return{id:t_e,diagram:n}}),"loader"),jct={id:t_e,detector:Cct,loader:wct},n_e="railroadEbnf",Ect=gt(n=>/^\s*railroad-ebnf-beta/i.test(n),"detector"),kct=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-ATVPBGZR.js");return{id:n_e,diagram:n}}),"loader"),Sct={id:n_e,detector:Ect,loader:kct},i_e="railroadAbnf",Mct=gt(n=>/^\s*railroad-abnf-beta/i.test(n),"detector"),Dct=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-2DG2RLKI.js");return{id:i_e,diagram:n}}),"loader"),Tct={id:i_e,detector:Mct,loader:Dct},r_e="railroadPeg",Ict=gt(n=>/^\s*railroad-peg-beta/i.test(n),"detector"),Nct=gt(()=>Te(null,null,function*(){let{diagram:n}=yield import("./chunk-SURMBDHY.js");return{id:r_e,diagram:n}}),"loader"),Oct={id:r_e,detector:Ict,loader:Nct},g5e=!1,yN=gt(()=>{g5e||(g5e=!0,Db("error",Alt,n=>n.toLowerCase().trim()==="error"),Db("---",{db:{clear:gt(()=>{},"clear")},styles:{},renderer:{draw:gt(()=>{},"draw")},parser:{parse:gt(()=>{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:gt(()=>null,"init")},n=>n.toLowerCase().trimStart().startsWith("---")),LC(ylt,Mlt,tct),LC(tst,Nlt,tlt,Xst,Ast,jst,Sst,Tst,Hst,Wst,pst,cst,ost,jlt,yst,clt,olt,plt,Pst,Rlt,$lt,zst,Wlt,oct,Xlt,Hlt,lct,hct,jct,Sct,Tct,Oct,fct,bct,xct))},"addDiagrams"),Pct=gt(()=>Te(null,null,function*(){Us.debug("Loading registered diagrams");let t=(yield Promise.allSettled(Object.entries(PC).map(o=>Te(null,[o],function*([e,{detector:i,loader:r}]){if(r)try{RC(e)}catch(a){try{let{diagram:s,id:l}=yield r();Db(l,s,i)}catch(s){throw Us.error(`Failed to load external diagram with key ${e}. Removing from detectors.`),delete PC[e],s}}})))).filter(e=>e.status==="rejected");if(t.length>0){Us.error(`Failed to load ${t.length} external diagrams`);for(let e of t)Us.error(e);throw new Error(`Failed to load ${t.length} external diagrams`)}}),"loadRegisteredDiagrams"),Lct="graphics-document document";function o_e(n,t){n.attr("role",Lct),t!==""&&n.attr("aria-roledescription",t)}gt(o_e,"setA11yDiagramInfo");function a_e(n,t,e,i){if(n.insert!==void 0){if(e){let r=`chart-desc-${i}`;n.attr("aria-describedby",r),n.insert("desc",":first-child").attr("id",r).text(e)}if(t){let r=`chart-title-${i}`;n.attr("aria-labelledby",r),n.insert("title",":first-child").attr("id",r).text(t)}}}gt(a_e,"addSVGa11yTitleDescription");var MX=class s_e{constructor(t,e,i,r,o){this.type=t,this.text=e,this.db=i,this.parser=r,this.renderer=o}static{gt(this,"Diagram")}static fromText(i){return Te(this,arguments,function*(t,e={}){let r=T6(),o=uR(t,r);t=dre(t)+` +`;try{RC(o)}catch(d){let u=ire(o);if(!u)throw new nre(`Diagram ${o} not found.`);let{id:p,diagram:m}=yield u();Db(p,m)}let{db:a,parser:s,renderer:l,init:c}=RC(o);return s.parser&&(s.parser.yy=a),a.clear?.(),c?.(r),e.title&&a.setDiagramTitle?.(e.title),yield s.parse(t),new s_e(o,t,a,s,l)})}render(t,e){return Te(this,null,function*(){yield this.renderer.draw(this.text,t,e,this)})}getParser(){return this.parser}getType(){return this.type}},A5e=[],Rct=gt(()=>{A5e.forEach(n=>{n()}),A5e=[]},"attachFunctions"),Fct=gt(n=>n.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart(),"cleanupComments");function l_e(n){let t=n.match(tre);if(!t)return{text:n,metadata:{}};let e=t[1],i=e?t[2].split(` +`).map(a=>a.startsWith(e)?a.slice(e.length):a).join(` +`):t[2],r=mre(i,{schema:pre})??{};r=typeof r=="object"&&!Array.isArray(r)?r:{};let o={};return r.displayMode&&(o.displayMode=r.displayMode.toString()),r.title&&(o.title=r.title.toString()),r.config&&(o.config=r.config),{text:n.slice(t[0].length),metadata:o}}gt(l_e,"extractFrontMatter");var zct=gt(n=>n.replace(/\r\n?/g,` +`).replace(/<(\w+)([^>]*)>/g,(t,e,i)=>"<"+e+i.replace(/="([^"]*)"/g,"='$1'")+">"),"cleanupText"),$ct=gt(n=>{let{text:t,metadata:e}=l_e(n),{displayMode:i,title:r,config:o={}}=e;return i&&(o.gantt||(o.gantt={}),o.gantt.displayMode=i),{title:r,config:o,text:t}},"processFrontmatter"),Bct=gt(n=>{let t=I6.detectInit(n)??{},e=I6.detectDirective(n,"wrap");return Array.isArray(e)?t.wrap=e.some(({type:i})=>i==="wrap"):e?.type==="wrap"&&(t.wrap=!0),{text:lre(n),directive:t}},"processDirectives");function TX(n){let t=zct(n),e=$ct(t),i=Bct(e.text),r=cre(e.config,i.directive);return n=Fct(i.text),{code:n,title:e.title,config:r}}gt(TX,"preprocessDiagram");function c_e(n){let t=new TextEncoder().encode(n),e=Array.from(t,i=>String.fromCodePoint(i)).join("");return btoa(e)}gt(c_e,"toBase64");var Vct=5e4,Hct="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",Uct="sandbox",qct="loose",Gct="http://www.w3.org/2000/svg",Wct="http://www.w3.org/1999/xlink",Kct="http://www.w3.org/1999/xhtml",Jct="100%",Zct="100%",Xct="border:0;margin:0;",Yct="margin:0",Qct="allow-top-navigation-by-user-activation allow-popups",edt='The "iframe" tag is not supported by your browser.',tdt=["foreignobject"],ndt=["dominant-baseline"];function IX(n){let t=TX(n);return Mb(),Qie(t.config??{}),t}gt(IX,"processAndSetConfigs");function d_e(n,t){return Te(this,null,function*(){yN();try{let{code:e,config:i}=IX(n);return{diagramType:(yield f_e(e)).type,config:i}}catch(e){if(t?.suppressErrors)return!1;throw e}})}gt(d_e,"parse");var v5e=gt((n,t,e=[])=>{let i=Wie(`{ ${e.join(" !important; ")} !important; }`);return`.${n} ${t} ${i}`},"cssImportantStyles"),idt=gt((n,t=new Map)=>{let e=new CSSStyleSheet;if(n.fontFamily!==void 0&&e.insertRule(`:root { --mermaid-font-family: ${n.fontFamily}}`,e.cssRules.length),n.altFontFamily!==void 0&&e.insertRule(`:root { --mermaid-alt-font-family: ${n.altFontFamily}}`,e.cssRules.length),t instanceof Map){let s=ere(n)?["> *","span"]:["rect","polygon","ellipse","circle","path"];t.forEach(l=>{pR(l.styles)||s.forEach(c=>{e.insertRule(v5e(l.id,c,l.styles),e.cssRules.length)}),pR(l.textStyles)||e.insertRule(v5e(l.id,"tspan",(l?.textStyles||[]).map(c=>c.replace("color","fill"))),e.cssRules.length)})}let i="";if(n.themeCSS!==void 0)if(typeof e.replaceSync=="function"){let r=new CSSStyleSheet;r.replaceSync(n.themeCSS),i=fR(r)+` +`}else i+=`${n.themeCSS} +`;return i+fR(e)},"createCssStyles"),rdt=gt((n,t)=>bN(p5e(`${n}{${t}}`),h5e([gt(function(i,r,o,a){if(i.type==="rule"&&Array.isArray(i.props)){if(i.parent&&i.parent.type===Sx)return;i.props=i.props.map(s=>s===n&&Array.isArray(i.children)&&i.children.every(c=>c.type!=="decl"?!1:new Set(["font-family","font-size","fill"]).has(c.props))||(s.startsWith(`${n} `)||s.startsWith(`${n}>`))&&!s.startsWith(`${n} ||`)?s:`${n} ${s}`)}else i.type.startsWith("@")&&([...[Zbe,Ybe,uN,e5e,"@container","@starting-style"],Sx].includes(i.type)||(Us.warn(`Removing unsupported at-rule ${i.type} from CSS`),i.type=D7))},"addNamespace"),m5e])),"compileCSS"),odt=gt((n,t,e,i)=>{let r=idt(n,e),o=ore(t,r,ie(M({},n.themeVariables),{theme:n.theme,look:n.look}),i);return rdt(i,o)},"createUserStyles"),adt=gt((n="",t,e)=>{let i=n;return!e&&!t&&(i=i.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),i=ure(i),i=i.replace(/
      /g,"
      "),i},"cleanUpSvgCode"),sdt=gt((n="",t)=>{let e=t?.viewBox?.baseVal?.height?t.viewBox.baseVal.height+"px":Zct,i=c_e(`${n}`);return``},"putIntoIFrame"),b5e=gt((n,t,e,i,r)=>{let o=n.append("div");o.attr("id",e),i&&o.attr("style",i);let a=o.append("svg").attr("id",t).attr("width","100%").attr("xmlns",Gct);return r&&a.attr("xmlns:xlink",r),a.append("g"),n},"appendDivSvgG");function DX(n,t){return n.append("iframe").attr("id",t).attr("style","width: 100%; height: 100%;").attr("sandbox","")}gt(DX,"sandboxedIframe");var ldt=gt((n,t,e,i)=>{n.getElementById(t)?.remove(),n.getElementById(e)?.remove(),n.getElementById(i)?.remove()},"removeExistingElements"),cdt=gt(function(n,t,e){return Te(this,null,function*(){yN();let i=IX(t);t=i.code;let r=T6();Us.debug(r),t.length>(r?.maxTextSize??Vct)&&(t=Hct);let o=`#${n}`,a="i"+n,s="#"+a,l="d"+n,c="#"+l,d=gt(()=>{let de=wd(p?s:c).node();de&&"remove"in de&&de.remove()},"removeTempElements"),u=wd(document.body),p=r.securityLevel===Uct,m=r.securityLevel===qct,g=r.fontFamily;if(e!==void 0){if(e&&(e.innerHTML=""),p){let ce=DX(wd(e),a);u=wd(ce.nodes()[0].contentDocument.body),u.node().style.margin="0"}else u=wd(e);b5e(u,n,l,`font-family: ${g}`,Wct)}else{if(ldt(document,n,l,a),p){let ce=DX(wd(document.body),a);u=wd(ce.nodes()[0].contentDocument.body),u.node().style.margin="0"}else u=wd("body");b5e(u,n,l)}let v,y;try{v=yield MX.fromText(t,{title:i.title})}catch(ce){if(r.suppressErrorRendering)throw d(),ce;v=yield MX.fromText("error"),y=ce}let x=u.select(c).node(),E=v.type,k=x.firstChild,D=k.firstChild,S=v.renderer.getClasses?.(t,v),I=odt(r,E,S,o),U=document.createElement("style");U.innerHTML=I,k.insertBefore(U,D);try{yield v.renderer.draw(t,n,"11.17.2",v)}catch(ce){throw r.suppressErrorRendering?d():hlt.draw(t,n,"11.17.2"),ce}let G=u.select(`${c} svg`),B=v.db.getAccTitle?.(),J=v.db.getAccDescription?.();p_e(E,G,B,J);let Y=gt(()=>{u.select(`[id="${n}"]`).selectAll("foreignobject > *").attr("xmlns",Kct);let ce=u.select(c).node().innerHTML;if(Us.debug("config.arrowMarkerAbsolute",r.arrowMarkerAbsolute),ce=adt(ce,p,Kie(r.arrowMarkerAbsolute)),p){let de=u.select(c+" svg").node();ce=sdt(ce,de)}else m||(ce=qie.sanitize(ce,{ADD_TAGS:tdt,ADD_ATTR:ndt,HTML_INTEGRATION_POINTS:{foreignobject:!0}}));return Rct(),ce},"serializeSvg")();if(y)throw y;return d(),{diagramType:E,svg:Y,bindFunctions:v.db.bindFunctions}})},"render");function u_e(n={}){let t=Gie({},n);t?.fontFamily&&!t.themeVariables?.fontFamily&&(t.themeVariables||(t.themeVariables={}),t.themeVariables.fontFamily=t.fontFamily),Zie(t),t?.theme&&t.theme in OC?t.themeVariables=OC[t.theme].getThemeVariables(t.themeVariables):t&&(t.themeVariables=OC.default.getThemeVariables(t.themeVariables));let e=typeof t=="object"?Jie(t):dR();lR(e.logLevel),yN()}gt(u_e,"initialize");var f_e=gt((n,t={})=>{let{code:e}=TX(n);return MX.fromText(e,t)},"getDiagramFromText");function p_e(n,t,e,i){o_e(t,n),a_e(t,e,i,t.attr("id"))}gt(p_e,"addA11yInfo");var d6=Object.freeze({render:cdt,parse:d_e,getDiagramFromText:f_e,initialize:u_e,getConfig:T6,setConfig:Yie,getSiteConfig:dR,updateSiteConfig:Xie,reset:gt(()=>{Mb()},"reset"),globalReset:gt(()=>{Mb(cR)},"globalReset"),defaultConfig:cR});lR(T6().logLevel);Mb(T6());var ddt=gt((n,t,e)=>{Us.warn(n),mR(n)?(e&&e(n.str,n.hash),t.push(ie(M({},n),{message:n.str,error:n}))):(e&&e(n),n instanceof Error&&t.push({str:n.message,message:n.message,hash:n.name,error:n}))},"handleError"),m_e=gt(function(){return Te(this,arguments,function*(n={querySelector:".mermaid"}){try{yield udt(n)}catch(t){if(mR(t)&&Us.error(t.str),_m.parseError&&_m.parseError(t),!n.suppressErrors)throw Us.error("Use the suppressErrors option to suppress these errors"),t}})},"run"),udt=gt(function(){return Te(this,arguments,function*({postRenderCallback:n,querySelector:t,nodes:e}={querySelector:".mermaid"}){let i=d6.getConfig();Us.debug(`${n?"":"No "}Callback function found`);let r;if(e)r=e;else if(t)r=document.querySelectorAll(t);else throw new Error("Nodes and querySelector are both undefined");Us.debug(`Found ${r.length} diagrams`),i?.startOnLoad!==void 0&&(Us.debug("Start On Load: "+i?.startOnLoad),d6.updateSiteConfig({startOnLoad:i?.startOnLoad}));let o=new I6.InitIDGenerator(i.deterministicIds,i.deterministicIDSeed),a,s=[];for(let l of Array.from(r)){if(Us.info("Rendering diagram: "+l.id),l.getAttribute("data-processed"))continue;l.setAttribute("data-processed","true");let c=`mermaid-${o.next()}`;a=l.innerHTML,a=fre(I6.entityDecode(a)).trim().replace(//gi,"
      ");let d=I6.detectInit(a);d&&Us.debug("Detected early reinit: ",d);try{let{svg:u,bindFunctions:p}=yield v_e(c,a,l);l.innerHTML=u,n&&(yield n(c)),p&&p(l)}catch(u){ddt(u,s,_m.parseError)}}if(s.length>0)throw s[0]})},"runThrowsErrors"),h_e=gt(function(n){d6.initialize(n)},"initialize"),fdt=gt(function(n,t,e){return Te(this,null,function*(){Us.warn("mermaid.init is deprecated. Please use run instead."),n&&h_e(n);let i={postRenderCallback:e,querySelector:".mermaid"};typeof t=="string"?i.querySelector=t:t&&(t instanceof HTMLElement?i.nodes=[t]:i.nodes=t),yield m_e(i)})},"init"),pdt=gt((e,...i)=>Te(null,[e,...i],function*(n,{lazyLoad:t=!0}={}){yN(),LC(...n),t===!1&&(yield Pct())}),"registerExternalDiagrams"),g_e=gt(function(){if(_m.startOnLoad){let{startOnLoad:n}=d6.getConfig();n&&_m.run().catch(t=>Us.error("Mermaid failed to initialize",t))}},"contentLoaded");typeof document<"u"&&window.addEventListener("load",g_e,!1);var mdt=gt(function(n){_m.parseError=n},"setParseErrorHandler"),_N=[],SX=!1,A_e=gt(()=>Te(null,null,function*(){if(!SX){for(SX=!0;_N.length>0;){let n=_N.shift();if(n)try{yield n()}catch(t){Us.error("Error executing queue",t)}}SX=!1}}),"executeQueue"),hdt=gt((n,t)=>Te(null,null,function*(){return new Promise((e,i)=>{let r=gt(()=>new Promise((o,a)=>{d6.parse(n,t).then(s=>{o(s),e(s)},s=>{Us.error("Error parsing",s),_m.parseError?.(s),a(s),i(s)})}),"performCall");_N.push(r),A_e().catch(i)})}),"parse"),v_e=gt((n,t,e)=>new Promise((i,r)=>{let o=gt(()=>new Promise((a,s)=>{d6.render(n,t,e).then(l=>{a(l),i(l)},l=>{Us.error("Error parsing",l),_m.parseError?.(l),s(l),r(l)})}),"performCall");_N.push(o),A_e().catch(r)}),"render"),gdt=gt(()=>Object.keys(PC).map(n=>({id:n})),"getRegisteredDiagramsMetadata"),_m={startOnLoad:!0,mermaidAPI:d6,parse:hdt,render:v_e,init:fdt,run:m_e,registerExternalDiagrams:pdt,registerLayoutLoaders:hre,initialize:h_e,parseError:void 0,contentLoaded:g_e,setParseErrorHandler:mdt,detectType:uR,registerIconPacks:sre,getRegisteredDiagramsMetadata:gdt},NX=_m;var phn=IC(b_e());Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/});Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/;Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/});Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}});Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}});Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript"));Prism.languages.js=Prism.languages.javascript;(function(n){n.languages.typescript=n.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),n.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete n.languages.typescript.parameter,delete n.languages.typescript["literal-property"];var t=n.languages.extend("typescript",{});delete t["class-name"],n.languages.typescript["class-name"].inside=t,n.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),n.languages.ts=n.languages.typescript})(Prism);(function(n){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;n.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},n.languages.css.atrule.inside.rest=n.languages.css;var e=n.languages.markup;e&&(e.tag.addInlined("style","css"),e.tag.addAttribute("style","css"))})(Prism);Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}};Prism.languages.webmanifest=Prism.languages.json;(function(n){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",e={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},i={bash:e,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};n.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:i},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:e}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:i},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:i.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:i.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},e.inside=n.languages.bash;for(var r=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=i.variable[1].inside,a=0;a]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/};Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python;Prism.languages.py=Prism.languages.python;(function(n){var t=/[*&][^\s[\]{},]+/,e=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,i="(?:"+e.source+"(?:[ ]+"+t.source+")?|"+t.source+"(?:[ ]+"+e.source+")?)",r=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function a(s,l){l=(l||"").replace(/m/g,"")+"m";var c=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return i}).replace(/<>/g,function(){return s});return RegExp(c,l)}n.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return i})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return i}).replace(/<>/g,function(){return"(?:"+r+"|"+o+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:a(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:a(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:a(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:a(o),lookbehind:!0,greedy:!0},number:{pattern:a(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:e,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},n.languages.yml=n.languages.yaml})(Prism);var vdt=n=>({color:n}),w4=class n{constructor(t,e){this.elementRef=t;this.chatPanel=e;Tr(()=>{let i=this.text();setTimeout(()=>{this.renderMermaid(),this.addCopyButtons()},100)})}elementRef;chatPanel;text=Ue("");thought=Ue(!1);isReadme=Ue(!1);ngOnInit(){NX.initialize({startOnLoad:!1,flowchart:{useMaxWidth:!0,htmlLabels:!0,curve:"basis"},theme:"neutral",themeVariables:{fontSize:"12px",primaryColor:"#e8f0fe",primaryTextColor:"#1a73e8",primaryBorderColor:"#1a73e8",lineColor:"#5f6368",secondaryColor:"#f1f3f4",tertiaryColor:"#ffffff"}})}renderMermaid(){let e=this.elementRef.nativeElement.querySelectorAll("pre code.language-mermaid"),i=!1;e.forEach(r=>{let o=r.parentElement;if(o){let a=r.textContent||"",s=document.createElement("div");s.classList.add("mermaid"),s.textContent=a.trim();let l=document.createElement("div");l.classList.add("mermaid-container"),l.appendChild(s),o.parentNode?.replaceChild(l,o),i=!0}}),i&&NX.run()}addCopyButtons(){let t=this.elementRef.nativeElement;t.querySelectorAll("pre").forEach(o=>{o.querySelector(".copy-code-button")||o.closest(".mermaid-container")||(o.style.position="relative",this.createCopyButton(o,o.querySelector("code")||o))});let i="";t.querySelectorAll("*").forEach(o=>{if(/^H[1-6]$/.test(o.tagName))i=o.textContent||"";else if(o.tagName==="CODE"){let a=o;if(a.closest("pre")||a.querySelector(".copy-code-button")||a.closest(".mermaid-container"))return;this.isReadme()&&i.toLowerCase().includes("sample inputs")&&(a.style.position="relative",this.createCopyButton(a,a),a.classList.add("runnable"),this.createRunButton(a,a))}})}createCopyButton(t,e){let i=document.createElement("button");i.className="copy-code-button",i.setAttribute("aria-label","Copy code"),i.type="button";let r=` + + + + `,o=` + + + + `;i.innerHTML=r,i.addEventListener("click",a=>{a.stopPropagation();let s=(e.textContent||"").trim();navigator.clipboard.writeText(s).then(()=>{i.innerHTML=o,i.classList.add("copied"),setTimeout(()=>{i.innerHTML=r,i.classList.remove("copied")},2e3)}).catch(l=>{console.error("Failed to copy text: ",l)})}),t.appendChild(i)}createRunButton(t,e){if(t.querySelector(".run-code-button"))return;let i=document.createElement("button");i.className="run-code-button",i.setAttribute("aria-label","Run sample input"),i.type="button";let r=` + + + + `;i.innerHTML=r,i.addEventListener("click",o=>{o.stopPropagation();let a=(e.textContent||"").trim();this.chatPanel&&(this.chatPanel.userInput=a,this.chatPanel.userInputChange.emit(a),setTimeout(()=>{this.chatPanel.sendMessage.emit(new Event("submit"))},50))}),t.appendChild(i)}static \u0275fac=function(e){return new(e||n)(Ut(At),Ut(j4,8))};static \u0275cmp=ve({type:n,selectors:[["app-markdown"]],inputs:{text:[1,"text"],thought:[1,"thought"],isReadme:[1,"isReadme"]},features:[Nn([N_()])],decls:1,vars:4,consts:[[3,"data","ngStyle"]],template:function(e,i){e&1&&ue(0,"markdown",0),e&2&&V("data",i.text())("ngStyle",Su(2,vdt,i.thought()?"#9aa0a6":"inherit"))},dependencies:[Ci,kg,A2e,g2e],styles:[".mermaid-container[_ngcontent-%COMP%]{display:flex;justify-content:center;margin:16px 0}.mermaid[_ngcontent-%COMP%]{font-size:12px!important}.mermaid[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{max-width:100%;height:auto} .copy-code-button{position:absolute;top:4px;right:4px;z-index:10;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:4px;background-color:var(--mat-sys-surface-container-high)!important;color:var(--mat-sys-on-surface-variant);border:none;cursor:pointer;opacity:0;transition:opacity .2s ease-in-out,background-color .2s ease-in-out,color .2s ease-in-out} pre:hover .copy-code-button{opacity:1} .copy-code-button:hover{background-color:var(--mat-sys-secondary-container)!important;color:var(--mat-sys-on-secondary-container)!important} .copy-code-button:active{transform:scale(.95)} .copy-code-button.copied{color:#81c784!important;background-color:#4caf5026!important;opacity:1} pre:not(:hover) .copy-code-button.copied, code:not(pre code):not(:hover) .copy-code-button.copied{opacity:0!important;transition:none!important} .copy-code-button svg{width:16px;height:16px} .run-code-button{position:absolute;top:4px;right:4px;z-index:10;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:4px;background-color:var(--mat-sys-surface-container-high)!important;color:var(--mat-sys-on-surface-variant);border:none;cursor:pointer;opacity:0;transition:opacity .2s ease-in-out,background-color .2s ease-in-out,color .2s ease-in-out} .run-code-button:hover{background-color:var(--mat-sys-primary-container)!important;color:var(--mat-sys-on-primary-container)!important} .run-code-button:active{transform:scale(.95)} .run-code-button svg{width:16px;height:16px} code:not(pre code){display:inline-block;position:relative;padding:0 4px;background-color:var(--mat-sys-surface-container-high);vertical-align:top} code:not(pre code).runnable:hover{padding-right:68px!important} code:not(pre code) .copy-code-button{position:absolute;top:50%;right:2px;transform:translateY(-50%);width:28px;height:28px;opacity:0;transition:none!important} code:not(pre code):hover .copy-code-button{opacity:1} code:not(pre code).runnable:hover .copy-code-button{right:32px!important} code:not(pre code) .copy-code-button:active{transform:translateY(-50%)!important} code:not(pre code) .run-code-button{position:absolute;top:50%;right:2px;transform:translateY(-50%);width:28px;height:28px;opacity:0;transition:none!important} code:not(pre code).runnable:hover .run-code-button{opacity:1} code:not(pre code) .run-code-button:active{transform:translateY(-50%)!important}"]})};function _dt(n,t){if(n&1){let e=le();h(0,"span",6),F("click",function(r){L(e);let o=_();return R(o.toggleExpand(r))}),A()}if(n&2){let e=_();ke("expanded",e.isExpanded)}}function ydt(n,t){if(n&1){let e=le();h(0,"button",11),F("click",function(r){L(e);let o=_(2);return R(o.openMarkdownDialog(o.key,o.json,r))}),w(1," MARKDOWN "),A()}}function xdt(n,t){if(n&1&&(h(0,"span",7),w(1),A(),h(2,"span",8),w(3,":"),A(),N(4,ydt,2,0,"button",9),h(5,"span",10),w(6,"\xA0"),A()),n&2){let e=_();b(),ee(e.key),b(3),O(e.showMarkdown&&e.hasLineBreaks(e.json)?4:-1)}}function Cdt(n,t){n&1&&(h(0,"span",14),w(1,"..."),A(),h(2,"span",13),w(3,"]"),A())}function wdt(n,t){if(n&1&&(h(0,"span",13),w(1,"["),A(),N(2,Cdt,4,0)),n&2){let e=_(2);b(2),O(e.isExpanded?-1:2)}}function jdt(n,t){n&1&&(h(0,"span",14),w(1,"..."),A())}function Edt(n,t){if(n&1&&N(0,jdt,2,0,"span",14),n&2){let e=_(2);O(e.isExpanded?-1:0)}}function kdt(n,t){if(n&1){let e=le();h(0,"span",12),F("click",function(r){L(e);let o=_();return R(o.toggleExpand(r))}),N(1,wdt,3,1)(2,Edt,1,1),A()}if(n&2){let e=_();b(),O(e.isArray(e.json)?1:2)}}function Sdt(n,t){if(n&1&&(h(0,"span",15),w(1),A()),n&2){let e=_(2);b(),bt('"',e.json,'"')}}function Mdt(n,t){if(n&1&&(h(0,"span",16),w(1),A()),n&2){let e=_(2);b(),ee(e.json)}}function Ddt(n,t){if(n&1&&(h(0,"span",17),w(1),A()),n&2){let e=_(2);b(),ee(e.json)}}function Tdt(n,t){n&1&&(h(0,"span",18),w(1,"null"),A())}function Idt(n,t){n&1&&(h(0,"span",19),w(1,"undefined"),A())}function Ndt(n,t){if(n&1&&(h(0,"span",4),N(1,Sdt,2,1,"span",15)(2,Mdt,2,1,"span",16)(3,Ddt,2,1,"span",17)(4,Tdt,2,0,"span",18)(5,Idt,2,0,"span",19),A()),n&2){let e=_();V("ngClass",e.getTypeClass(e.json)),b(),O(e.isString(e.json)?1:e.isNumber(e.json)?2:e.isBoolean(e.json)?3:e.isNull(e.json)?4:e.isUndefined(e.json)?5:-1)}}function Odt(n,t){if(n&1&&ue(0,"app-custom-json-viewer",22),n&2){let e=t.$implicit,i=t.$index,r=_(3);V("json",e)("key",i)("depth",r.depth+1)("expanded",r.expanded)("showMarkdown",r.showMarkdown)}}function Pdt(n,t){if(n&1&&Dt(0,Odt,1,5,"app-custom-json-viewer",22,ns),n&2){let e=_(2);Tt(e.json)}}function Ldt(n,t){if(n&1&&ue(0,"app-custom-json-viewer",22),n&2){let e=t.$implicit,i=_(3);V("json",i.json[e])("key",e)("depth",i.depth+1)("expanded",i.expanded)("showMarkdown",i.showMarkdown)}}function Rdt(n,t){if(n&1&&Dt(0,Ldt,1,5,"app-custom-json-viewer",22,xi),n&2){let e=_(2);Tt(e.getKeys(e.json))}}function Fdt(n,t){n&1&&(h(0,"div",21),w(1,"]"),A())}function zdt(n,t){if(n&1&&(h(0,"div",20),N(1,Pdt,2,0)(2,Rdt,2,0),N(3,Fdt,2,0,"div",21),A()),n&2){let e=_();ke("root-children",e.depth===0),b(),O(e.isArray(e.json)?1:2),b(2),O(e.isArray(e.json)?3:-1)}}var OX=class n{dialogRef=C(ro);data=C(Qo);close(){this.dialogRef.close()}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-markdown-preview-dialog"]],decls:10,vars:2,consts:[[1,"md-dialog-header"],["mat-dialog-title","",1,"md-title"],[1,"title-icon"],["mat-icon-button","",1,"close-button",3,"click"],[1,"md-dialog-content"],[3,"text"]],template:function(e,i){e&1&&(h(0,"div",0)(1,"h2",1)(2,"mat-icon",2),w(3,"article"),A(),w(4),A(),h(5,"button",3),F("click",function(){return i.close()}),h(6,"mat-icon"),w(7,"close"),A()()(),h(8,"mat-dialog-content",4),ue(9,"app-markdown",5),A()),e&2&&(b(4),bt(" Markdown Preview - ",i.data.key," "),b(5),V("text",i.data.value))},dependencies:[Ci,gc,sa,ja,ai,cr,w4],styles:[".md-dialog-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px 8px;border-bottom:1px solid var(--mat-sys-outline-variant)}.md-title[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;margin:0;font-size:1.25rem;font-weight:500;color:var(--mat-sys-on-surface)}.title-icon[_ngcontent-%COMP%]{color:var(--mat-sys-primary)}.close-button[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant)}.md-dialog-content[_ngcontent-%COMP%]{padding:24px;min-width:500px;max-width:80vw;max-height:70vh;overflow-y:auto;background-color:var(--mat-sys-surface-container-high);color:var(--mat-sys-on-surface)}"],changeDetection:0})},su=class n{json;key;expanded=!0;depth=0;showMarkdown=!1;dialog=C(al);isExpanded=!0;ngOnInit(){this.isExpanded=this.expanded}isExpandable(){return this.json!==null&&typeof this.json=="object"}isObject(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}isArray(t){return Array.isArray(t)}isString(t){return typeof t=="string"}hasLineBreaks(t){return typeof t=="string"&&t.includes(` +`)}isNumber(t){return typeof t=="number"}isBoolean(t){return typeof t=="boolean"}isNull(t){return t===null}isUndefined(t){return t===void 0}getKeys(t){return t?Object.keys(t):[]}getTypeClass(t){return this.isString(t)?"segment-type-string":this.isNumber(t)?"segment-type-number":this.isBoolean(t)?"segment-type-boolean":this.isNull(t)?"segment-type-null":"segment-type-undefined"}toggleExpand(t){t.stopPropagation(),this.isExpanded=!this.isExpanded}openMarkdownDialog(t,e,i){i.stopPropagation(),this.dialog.open(OX,{data:{key:t.toString(),value:e},width:"800px",maxWidth:"90vw",panelClass:"custom-md-dialog"})}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-custom-json-viewer"]],inputs:{json:"json",key:"key",expanded:"expanded",depth:"depth",showMarkdown:"showMarkdown"},decls:7,vars:6,consts:[[1,"segment"],[1,"segment-header"],[1,"segment-toggler",3,"expanded"],[1,"segment-value"],[1,"segment-value",3,"ngClass"],[1,"segment-children",3,"root-children"],[1,"segment-toggler",3,"click"],[1,"segment-key"],[1,"segment-separator"],["matTooltip","View in Markdown",1,"md-btn"],[1,"segment-space"],["matTooltip","View in Markdown",1,"md-btn",3,"click"],[1,"segment-value",3,"click"],[1,"bracket"],[1,"collapsed-summary"],[1,"value-string"],[1,"value-number"],[1,"value-boolean"],[1,"value-null"],[1,"value-undefined"],[1,"segment-children"],[1,"bracket","close-bracket"],[3,"json","key","depth","expanded","showMarkdown"]],template:function(e,i){e&1&&(h(0,"div",0)(1,"div",1),N(2,_dt,1,2,"span",2),N(3,xdt,7,2),N(4,kdt,3,1,"span",3)(5,Ndt,6,2,"span",4),A(),N(6,zdt,4,4,"div",5),A()),e&2&&(ke("segment-expandable",i.isExpandable()),b(2),O(i.isExpandable()&&i.depth>0?2:-1),b(),O(i.key!==void 0?3:-1),b(),O(i.isExpandable()?4:5),b(2),O(i.isExpandable()&&i.isExpanded?6:-1))},dependencies:[n,Ci,Du,Br,gc],styles:["[_nghost-%COMP%]{display:block;font-family:var(--ngx-json-font-family, monospace);font-size:var(--ngx-json-font-size, 13px);line-height:1.4}.segment[_ngcontent-%COMP%]{margin:2px 0;display:block}.segment-header[_ngcontent-%COMP%]{display:flex;align-items:flex-start;flex-wrap:wrap}.segment-toggler[_ngcontent-%COMP%]{cursor:pointer;display:inline-block;width:0;height:0;border-style:solid;border-width:5px 0 5px 6px;border-color:transparent transparent transparent var(--mat-sys-outline);margin-right:8px;margin-top:4px;transition:transform .15s ease}.segment-toggler.expanded[_ngcontent-%COMP%]{transform:rotate(90deg)}.segment-toggler[_ngcontent-%COMP%]:hover{border-left-color:var(--mat-sys-primary)}.segment-key[_ngcontent-%COMP%]{color:var(--mat-sys-primary);font-weight:400;cursor:pointer}.segment-separator[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface)}.segment-space[_ngcontent-%COMP%]{display:inline-block;width:4px;-webkit-user-select:none;user-select:none}.segment-value[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface)}.bracket[_ngcontent-%COMP%]{color:var(--mat-sys-outline);font-weight:400}.collapsed-summary[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);font-size:11px;margin:0 4px}.segment-children[_ngcontent-%COMP%]{margin-left:12px;padding-left:4px}.segment-children.root-children[_ngcontent-%COMP%]{margin-left:0;padding-left:0}.close-bracket[_ngcontent-%COMP%]{display:block}.md-btn[_ngcontent-%COMP%]{border:none;outline:none;cursor:pointer;font-family:Roboto,sans-serif;font-size:10px;font-weight:700;letter-spacing:.5px;color:var(--mat-sys-primary);background-color:var(--mat-sys-primary-container);border-radius:4px;padding:2px 6px;margin-left:4px;margin-right:2px;display:inline-flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,background-color .2s ease,color .2s ease,transform .2s ease;height:16px}.md-btn[_ngcontent-%COMP%]:hover{opacity:1!important;transform:scale(1.05);background-color:var(--mat-sys-primary);color:var(--mat-sys-on-primary)}.segment-header[_ngcontent-%COMP%]:hover .md-btn[_ngcontent-%COMP%]{opacity:.5;visibility:visible}.segment-type-string[_ngcontent-%COMP%]{color:var(--ngx-json-string, #FF6B6B)}.segment-type-string[_ngcontent-%COMP%] .value-string[_ngcontent-%COMP%]{white-space:pre-wrap;word-break:break-word}.segment-type-number[_ngcontent-%COMP%]{color:var(--mat-sys-error)}.segment-type-boolean[_ngcontent-%COMP%]{color:var(--mat-sys-secondary)}.segment-type-null[_ngcontent-%COMP%], .segment-type-undefined[_ngcontent-%COMP%]{color:var(--mat-sys-outline);font-style:italic} .custom-md-dialog .mat-mdc-dialog-container{border-radius:12px!important;border:1px solid var(--mat-sys-outline-variant);box-shadow:0 12px 40px #0000004d!important;background-color:var(--mat-sys-surface-container-high)!important}"],changeDetection:0})};function $dt(n,t){if(n&1&&(h(0,"div",1),w(1),A()),n&2){let e=_();b(),ee(e.title)}}var CN=class n{title="";set json(t){if(typeof t=="string")try{this.parsedJson=JSON.parse(t)}catch(e){this.parsedJson=t}else this.parsedJson=t}parsedJson={};static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-json-tooltip"]],inputs:{title:"title",json:"json"},decls:4,vars:3,consts:[[1,"tooltip-shell"],[1,"tooltip-title"],[1,"tooltip-content"],[3,"json","expanded"]],template:function(e,i){e&1&&(h(0,"div",0),N(1,$dt,2,1,"div",1),h(2,"div",2),ue(3,"app-custom-json-viewer",3),A()()),e&2&&(b(),O(i.title?1:-1),b(2),V("json",i.parsedJson)("expanded",!0))},dependencies:[su],styles:["[_nghost-%COMP%]{display:block;font-size:12px;line-height:1.4;word-break:break-word;overflow:hidden}.tooltip-shell[_ngcontent-%COMP%]{display:flex;flex-direction:column;max-width:800px;max-height:80vh;overflow:hidden}.tooltip-content[_ngcontent-%COMP%]{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.tooltip-title[_ngcontent-%COMP%]{font-weight:600;font-size:9px;color:var(--mat-sys-primary);opacity:.5;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;background:inherit;z-index:1}app-custom-json-viewer[_ngcontent-%COMP%]{display:block;height:auto!important;min-width:0}"]})};var E4=class n{json="";title="";overlayRef=null;overlay=C(r3);elementRef=C(At);show(){if(!this.json)return;let t=this.overlay.position().flexibleConnectedTo(this.elementRef).withPositions([{originX:"center",originY:"top",overlayX:"center",overlayY:"bottom",offsetY:-8},{originX:"center",originY:"bottom",overlayX:"center",overlayY:"top",offsetY:8},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",offsetY:-8},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",offsetY:-8}]).withViewportMargin(16).withPush(!1);this.overlayRef=this.overlay.create({positionStrategy:t,scrollStrategy:this.overlay.scrollStrategies.close(),panelClass:"json-tooltip-panel",maxWidth:"90vw"});let e=new hd(CN),i=this.overlayRef.attach(e);i.instance.json=this.json,i.instance.title=this.title,i.changeDetectorRef.detectChanges(),this.overlayRef.updatePosition()}hide(){this.overlayRef&&(this.overlayRef.dispose(),this.overlayRef=null)}ngOnDestroy(){this.hide()}static \u0275fac=function(e){return new(e||n)};static \u0275dir=Ze({type:n,selectors:[["","appJsonTooltip",""]],hostBindings:function(e,i){e&1&&F("mouseenter",function(){return i.show()})("mouseleave",function(){return i.hide()})},inputs:{json:[0,"appJsonTooltip","json"],title:[0,"appJsonTooltipTitle","title"]}})},wN=class n{tooltipTemplate;context={};disabled=!1;overlayRef=null;overlay=C(r3);elementRef=C(At);viewContainerRef=C(qr);show(){if(this.disabled||!this.tooltipTemplate)return;let t=this.overlay.position().flexibleConnectedTo(this.elementRef).withPositions([{originX:"center",originY:"top",overlayX:"center",overlayY:"bottom",offsetY:-8},{originX:"center",originY:"bottom",overlayX:"center",overlayY:"top",offsetY:8},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",offsetY:-8},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",offsetY:-8}]).withViewportMargin(16).withPush(!1);this.overlayRef=this.overlay.create({positionStrategy:t,scrollStrategy:this.overlay.scrollStrategies.close(),panelClass:"html-tooltip-panel",maxWidth:"90vw"});let e=new hc(this.tooltipTemplate,this.viewContainerRef,this.context);this.overlayRef.attach(e)}hide(){this.overlayRef&&(this.overlayRef.dispose(),this.overlayRef=null)}ngOnDestroy(){this.hide()}static \u0275fac=function(e){return new(e||n)};static \u0275dir=Ze({type:n,selectors:[["","appHtmlTooltip",""]],hostBindings:function(e,i){e&1&&F("mouseenter",function(){return i.show()})("mouseleave",function(){return i.hide()})},inputs:{tooltipTemplate:[0,"appHtmlTooltip","tooltipTemplate"],context:[0,"appHtmlTooltipContext","context"],disabled:[0,"appHtmlTooltipDisabled","disabled"]}})};function Bdt(n,t){if(n&1&&(h(0,"div",3)(1,"mat-icon",4),w(2,"robot_2"),A()()),n&2){let e=_();Mn("background-color",e.color),ke("hidden",!e.author),V("appJsonTooltip",e.tooltip)}}function Vdt(n,t){if(n&1&&(h(0,"div",5),w(1),A()),n&2){let e=_();Mn("background-color",e.color),ke("hidden",!e.author),V("appJsonTooltip",e.tooltip),b(),bt(" ",e.initial," ")}}function Hdt(n,t){n&1&&(h(0,"div",2)(1,"mat-icon"),w(2,"person"),A()())}var jN=class n{role="user";author="";nodePath="";themeService=C(C1);stringToColorService=C(bh);get tooltip(){if(this.role==="user")return"";let t={author:this.author,nodePath:this.nodePath||""};return JSON.stringify(t,null,2)}get color(){let t=this.getNodeName(this.nodePath||""),e=this.themeService.currentTheme();return this.stringToColorService.stc(t,e)}get initial(){let e=this.getNodeName(this.nodePath||"").match(/[A-Za-z0-9]/);return e?e[0].toUpperCase():"N"}getNodeName(t){return t.split(/[/.>]/).filter(Boolean).pop()||t}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-chat-avatar"]],inputs:{role:"role",author:"author",nodePath:"nodePath"},decls:3,vars:1,consts:[[1,"bot-avatar",3,"appJsonTooltip","hidden","background-color"],[1,"node-circle-icon",3,"background-color","appJsonTooltip","hidden"],[1,"user-avatar"],[1,"bot-avatar",3,"appJsonTooltip"],["fontSet","material-symbols-outlined"],[1,"node-circle-icon",3,"appJsonTooltip"]],template:function(e,i){e&1&&N(0,Bdt,3,5,"div",0)(1,Vdt,2,6,"div",1)(2,Hdt,3,0,"div",2),e&2&&O(i.role==="bot"?0:i.role==="node"?1:i.role==="user"?2:-1)},dependencies:[Ci,Lr,ai,Ar,E4],styles:["[_nghost-%COMP%]{display:contents}.node-circle-icon[_ngcontent-%COMP%]{width:32px;height:32px;border-radius:50%;margin-left:4px;margin-right:16px;margin-top:2px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;color:#fff;font-size:14px;font-weight:600;line-height:1;text-transform:uppercase}.bot-avatar[_ngcontent-%COMP%], .user-avatar[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.bot-avatar[_ngcontent-%COMP%]{margin-right:12px;color:#fff}.user-avatar[_ngcontent-%COMP%]{background-color:var(--mat-sys-primary);color:var(--mat-sys-on-primary)}.hidden[_ngcontent-%COMP%]{visibility:hidden}"]})};var EN=new se("FeedbackService");var Udt={goodResponseTooltip:"Good response",badResponseTooltip:"Bad response",feedbackAdditionalLabel:"Additional feedback (Optional)",feedbackCommentPlaceholderDown:"Share what could be improved in the response",feedbackCommentPlaceholderUp:"Share what you liked about the response",feedbackCancelButton:"Cancel",feedbackSubmitButton:"Submit",feedbackDialogTitle:"Reasons for feedback (Select all that apply)",feedbackReasonHallucination:"Hallucinated libraries / APIs etc",feedbackReasonIncomplete:"Incomplete answer",feedbackReasonFollowup:"Didn't understand followup",feedbackReasonFactual:"Factual errors",feedbackReasonLinks:"Broken/incorrect links",feedbackReasonIrrelevant:"Irrelevant information",feedbackReasonRepetitive:"Repetitive",feedbackReasonAccurate:"Accurate info",feedbackReasonHelpful:"Helpful",feedbackReasonConcise:"Concise",feedbackReasonUnderstanding:"Good understanding",feedbackReasonClear:"Clear and easy to follow"},__e=new se("Message Feedback Messages",{factory:()=>Udt});function qdt(n,t){n&1&&(h(0,"mat-icon"),w(1,"thumb_up_filled"),A())}function Gdt(n,t){n&1&&(h(0,"mat-icon"),w(1,"thumb_up"),A())}function Wdt(n,t){n&1&&(h(0,"mat-icon"),w(1,"thumb_down_filled"),A())}function Kdt(n,t){n&1&&(h(0,"mat-icon"),w(1,"thumb_down"),A())}function Jdt(n,t){if(n&1&&(h(0,"mat-chip-option",7),w(1),A()),n&2){let e=t.$implicit;V("value",e),b(),bt(" ",e," ")}}function Zdt(n,t){if(n&1){let e=le();h(0,"div",4)(1,"div",5)(2,"h3"),w(3),A(),h(4,"mat-chip-listbox",6),Dt(5,Jdt,2,2,"mat-chip-option",7,xi),A()(),h(7,"div",8)(8,"h3"),w(9),A(),h(10,"mat-form-field",9)(11,"textarea",10),w(12," "),A()()(),h(13,"div",11)(14,"button",12),F("click",function(){L(e);let r=_();return R(r.onDetailedFeedbackCancelled())}),w(15),A(),h(16,"button",13),F("click",function(){L(e);let r=_();return R(r.onDetailedFeedbackSubmitted())}),w(17),A()()()}if(n&2){let e=_();b(3),ee(e.i18n.feedbackDialogTitle),b(),V("formControl",e.selectedReasons),b(),Tt(e.reasons()),b(4),ee(e.i18n.feedbackAdditionalLabel),b(2),V("formControl",e.comment)("placeholder",e.feedbackPlaceholder()),b(4),bt(" ",e.i18n.feedbackCancelButton," "),b(2),bt(" ",e.i18n.feedbackSubmitButton," ")}}var kN=class n{sessionName=Ue.required();eventId=Ue.required();i18n=C(__e);feedbackService=C(EN);existingFeedback=bk({params:()=>({sessionName:this.sessionName(),eventId:this.eventId()}),stream:({params:t})=>this.feedbackService.getFeedback(t.sessionName,t.eventId)});selectedFeedbackDirection=he(void 0);feedbackDirection=Ke(()=>this.selectedFeedbackDirection()??this.existingFeedback.value()?.direction);isDetailedFeedbackVisible=he(!1);feedbackPlaceholder=Ke(()=>this.feedbackDirection()==="up"?this.i18n.feedbackCommentPlaceholderUp:this.i18n.feedbackCommentPlaceholderDown);positiveReasonsResource=bk({stream:()=>this.feedbackService.getPositiveFeedbackReasons()});negativeReasonsResource=bk({stream:()=>this.feedbackService.getNegativeFeedbackReasons()});reasons=Ke(()=>this.feedbackDirection()==="up"?this.positiveReasonsResource.value():this.negativeReasonsResource.value());selectedReasons=new Td([]);comment=new Td("");isLoading=he(!1);sendFeedback(t){this.feedbackDirection()===t?(this.isLoading.set(!0),this.feedbackService.deleteFeedback(this.sessionName(),this.eventId()).subscribe(()=>{this.isLoading.set(!1),this.selectedFeedbackDirection.set(void 0),this.resetDetailedFeedback()})):(this.selectedReasons.reset(),this.isLoading.set(!0),this.feedbackService.sendFeedback(this.sessionName(),this.eventId(),{direction:t}).subscribe(()=>{this.isLoading.set(!1),this.isDetailedFeedbackVisible.set(!0),this.selectedFeedbackDirection.set(t)}))}onDetailedFeedbackSubmitted(){let t=this.feedbackDirection();t&&(this.isLoading.set(!0),this.feedbackService.sendFeedback(this.sessionName(),this.eventId(),{direction:t,reasons:this.selectedReasons.value??[],comment:this.comment.value??void 0}).subscribe(()=>{this.isLoading.set(!1),this.resetDetailedFeedback()}))}onDetailedFeedbackCancelled(){this.selectedFeedbackDirection.set(void 0),this.resetDetailedFeedback()}resetDetailedFeedback(){this.isDetailedFeedbackVisible.set(!1),this.comment.reset(),this.selectedReasons.reset([])}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-message-feedback"]],inputs:{sessionName:[1,"sessionName"],eventId:[1,"eventId"]},decls:9,vars:13,consts:[[1,"message-feedback-container"],[1,"feedback-buttons"],["mat-icon-button","",3,"click","matTooltip","disabled"],["class","feedback-details-container",4,"ngIf"],[1,"feedback-details-container"],[1,"reasons-chips"],["multiple","",3,"formControl"],[3,"value"],[1,"additional-feedback"],["appearance","outline"],["matInput","",3,"formControl","placeholder"],[1,"actions"],["mat-stroked-button","",3,"click"],["mat-flat-button","","color","primary",3,"click"]],template:function(e,i){e&1&&(h(0,"div",0)(1,"div",1)(2,"button",2),F("click",function(){return i.sendFeedback("up")}),N(3,qdt,2,0,"mat-icon")(4,Gdt,2,0,"mat-icon"),A(),h(5,"button",2),F("click",function(){return i.sendFeedback("down")}),N(6,Wdt,2,0,"mat-icon")(7,Kdt,2,0,"mat-icon"),A()(),Kn(8,Zdt,18,7,"div",3),A()),e&2&&(b(2),ke("selected",i.feedbackDirection()==="up"),V("matTooltip",i.i18n.goodResponseTooltip)("disabled",i.isLoading()),rt("aria-pressed",i.feedbackDirection()==="up"),b(),O(i.feedbackDirection()==="up"?3:4),b(2),ke("selected",i.feedbackDirection()==="down"),V("matTooltip",i.i18n.badResponseTooltip)("disabled",i.isLoading()),rt("aria-pressed",i.feedbackDirection()==="down"),b(),O(i.feedbackDirection()==="down"?6:7),b(2),V("ngIf",i.isDetailedFeedbackVisible()))},dependencies:[Ci,Iu,rh,fo,po,Ig,Ar,Wi,cr,HI,nX,eX,_s,oa,Lr,ai,Xl,Wa,Ks,Br],styles:['.message-feedback-container[_ngcontent-%COMP%]{display:block}.feedback-buttons[_ngcontent-%COMP%]{--mat-icon-button-touch-target-size: 32px;--button-size: 32px;--icon-size: 12px;margin-left:96px;display:flex}.feedback-buttons[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:var(--button-size);height:var(--button-size);transition:all .2s ease}.feedback-buttons[_ngcontent-%COMP%] button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-family:Material Symbols Outlined,Google Symbols;font-size:var(--icon-size);height:var(--icon-size);width:var(--icon-size);transition:all .2s ease}.feedback-buttons[_ngcontent-%COMP%] button.selected[_ngcontent-%COMP%]{color:var(--mat-sys-primary)}.feedback-buttons[_ngcontent-%COMP%] button.selected[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:inherit;font-variation-settings:"FILL" 1}.reasons-chips[_ngcontent-%COMP%]{margin-bottom:20px}.feedback-details-container[_ngcontent-%COMP%]{margin-left:54px;max-width:500px;padding:16px;border-radius:8px;margin-top:8px;border:1px solid var(--builder-border-color)}.feedback-details-container[_ngcontent-%COMP%] .additional-feedback[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-weight:500;margin-bottom:8px;margin-top:0;color:var(--builder-text-secondary-color)}.feedback-details-container[_ngcontent-%COMP%] .additional-feedback[_ngcontent-%COMP%] mat-form-field[_ngcontent-%COMP%]{width:100%}.feedback-details-container[_ngcontent-%COMP%] .additional-feedback[_ngcontent-%COMP%] mat-form-field[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{min-height:60px;resize:vertical}.feedback-details-container[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.feedback-details-container[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{border-radius:18px;padding:0 16px;height:32px;line-height:32px;font-weight:500}']})};var Xdt={cancelButton:"Cancel",saveButton:"Save",invalidJsonAlert:"Invalid JSON: "},y_e=new se("Edit Json Dialog Messages",{factory:()=>Xdt});var u6=class n{constructor(t,e){this.dialogRef=t;this.data=e;this.jsonString=JSON.stringify(e.jsonContent,null,2),this.functionName=e.functionName||""}dialogRef;data;jsonEditorComponent=ha(f2);jsonString="";functionName="";i18n=C(y_e);ngOnInit(){}onSave(){try{this.jsonString=this.jsonEditorComponent().getJsonString();let t=JSON.parse(this.jsonString);this.dialogRef.close(t)}catch(t){alert(this.i18n.invalidJsonAlert+t)}}onCancel(){this.dialogRef.close(null)}static \u0275fac=function(e){return new(e||n)(Ut(ro),Ut(Qo))};static \u0275cmp=ve({type:n,selectors:[["app-edit-json-dialog"]],viewQuery:function(e,i){e&1&&Al(i.jsonEditorComponent,f2,5),e&2&&nl()},decls:11,vars:5,consts:[[1,"dialog-container"],["mat-dialog-title",""],[1,"editor"],[3,"jsonString"],["align","end"],["mat-button","","mat-dialog-close",""],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(e,i){e&1&&(h(0,"div",0)(1,"h2",1),w(2),A(),h(3,"mat-dialog-content",2),w(4),ue(5,"app-json-editor",3),A(),h(6,"mat-dialog-actions",4)(7,"button",5),w(8),A(),h(9,"button",6),F("click",function(){return i.onSave()}),w(10),A()()()),e&2&&(b(2),ee(i.data.dialogHeader),b(2),bt(" ",i.functionName," "),b(),V("jsonString",i.jsonString),b(3),ee(i.i18n.cancelButton),b(2),ee(i.i18n.saveButton))},dependencies:[sa,ja,f2,Ea,Wi,Ah],styles:[".dialog-container[_ngcontent-%COMP%]{border-radius:12px;padding:18px;width:500px;box-shadow:0 8px 16px var(--edit-json-dialog-container-box-shadow-color)}.editor[_ngcontent-%COMP%]{padding-top:12px;height:300px}"]})};function P7(n){if(!n)return!1;if(n.name==="computer"){let i=n.args?.action,r=n.args?.coordinate;return["left_click","right_click","middle_click","double_click"].includes(i)&&Array.isArray(r)&&r.length===2}let t=["click_at","hover_at","type_text_at","scroll_at","drag_and_drop","mouse_move","scroll_document","wait_5_seconds","navigate","open_web_browser"].includes(n.name),e=n.args?.x!=null&&n.args?.y!=null||Array.isArray(n.args?.coordinate)&&n.args?.coordinate.length===2;return t}function If(n){return n?!!n.response?.image?.data:!1}var Ydt=new Set(["",""]),Qdt=["status","stdout","stderr","exit_code","returncode","timed_out","result","error"],eut=/\x1b\[[0-9;?]*[ -/]*[@-~]|\x1b\][^\x07]*\x07/g;function C_e(n){return n.endsWith("run_skill_script")}function w_e(n){return n?n==="Execute"||n==="execute_bash"||n==="run_command"||C_e(n):!1}function SN(n){return typeof n=="string"&&n.trim()?n:null}function tut(n){return/^[\w@%+=:,./-]+$/.test(n)?n:`'${n.replace(/'/g,"'\\''")}'`}function Tx(n){return typeof n=="object"&&n!==null?JSON.stringify(n):String(n)}function nut(n){let t=SN(n.file_path);if(!t)return null;let e=t.includes(".")?t.slice(t.lastIndexOf(".")+1).toLowerCase():"",i;if(e==="py")i="python";else if(e==="sh"||e==="bash")i="bash";else return null;let r=[i,t],o=n.args;if(Array.isArray(o))r.push(...o.map(Tx));else{if(o&&typeof o=="object")for(let[l,c]of Object.entries(o))r.push(`--${l}`,Tx(c));let a=n.short_options;if(a&&typeof a=="object")for(let[l,c]of Object.entries(a))r.push(`-${l}`,Tx(c));let s=n.positional_args;Array.isArray(s)&&s.length>0&&r.push("--",...s.map(Tx))}return r.map(tut).join(" ")}function PX(n){if(!n||!w_e(n.name))return null;let t=n.args??{};return n.name==="run_command"?SN(t.command_line):C_e(n.name)?SN(t.command)??nut(t):SN(t.command)}function j_e(n){return PX(n)!==null}function x_e(n){if(n==null)return"";let t=typeof n=="string"?n:Tx(n);return Ydt.has(t.trim())?"":t}function LX(n){if(!n||!w_e(n.name))return null;let t=n.response;if(!t||typeof t!="object"||!Qdt.some(i=>i in t))return null;let e=null;return typeof t.exit_code=="number"?e=t.exit_code:typeof t.returncode=="number"?e=t.returncode:n.name==="Execute"&&t.status==="ok"&&(e=0),{stdout:x_e(t.stdout??t.result),stderr:x_e(t.stderr),exitCode:e,timedOut:t.timed_out===!0||t.timeout===!0,error:typeof t.error=="string"?t.error:""}}function E_e(n){return LX(n)!==null}function k_e(n){return n.replace(eut,"")}var iut=/^(\d*>>|\d*>&\d*|\d*>|<<<|<<|<|&&|\|\||\||;|&|\n)/;function S_e(n){let t=[],e=!0,i=0;for(;i]/.test(a[0]),i+=a[0].length;continue}let s=i;for(;s]/.test(n[s]);){let u=n[s];if(u==="\\")s+=2;else if(u==="'"||u==='"'){let p=n.indexOf(u,s+1);s=p===-1?n.length:p+1}else s++}s=Math.min(Math.max(s,i+1),n.length);let l=n.slice(i,s),c=/^[A-Za-z_][A-Za-z0-9_]*=/.test(l),d;e&&!c?(d="command",e=!1):l.startsWith("-")?d="flag":d="arg",t.push({text:l,type:d}),i=s}return t}var rut=()=>({type:"dots",color:"#424242",size:1,gap:10});function out(n,t){n&1&&(h(0,"span",2),w(1,"(Pinned - Click X to close)"),A())}function aut(n,t){n&1&&(h(0,"span",2),w(1,"(Click to pin)"),A())}function sut(n,t){n&1&&(h(0,"mat-icon",10),w(1,"chevron_right"),A())}function lut(n,t){if(n&1){let e=le();h(0,"span",9),F("click",function(){let r=L(e).$index,o=_(2);return R(o.navigateToLevel(r))}),w(1),A(),N(2,sut,2,0,"mat-icon",10)}if(n&2){let e=t.$implicit,i=t.$index,r=_(2);ke("active",i===r.breadcrumbs().length-1),b(),bt(" ",e," "),b(),O(i0?17:-1)}}function put(n,t){if(n&1&&(Sn(),h(0,"g",24),ue(1,"path",25),A()),n&2){let e=t.$implicit;b(),rt("d",e.path())("stroke",e.edge.data!=null&&e.edge.data.isActive?"#42A5F5":"rgba(138, 180, 248, 0.8)")("stroke-width",e.edge.data!=null&&e.edge.data.isActive?"3":"2")("class",e.edge.data!=null&&e.edge.data.isActive?"active-edge":"")("marker-end",e.markerEnd())}}var MN=class n{nodes=null;agentGraphData=null;nodePath=null;allNodes=null;isPinned=!1;onClose;graphNodes=he([]);graphEdges=he([]);NodeStatus=ZU;connection={mode:"loose"};fullAgentData=null;navigationStack=[];breadcrumbs=he([]);close(){this.onClose&&this.onClose()}ngOnInit(){this.buildGraph()}buildGraph(){if(this.agentGraphData?.root_agent){this.fullAgentData=this.agentGraphData.root_agent,this.navigationStack=[{name:this.agentGraphData.root_agent.name,data:this.agentGraphData.root_agent}],this.nodePath&&this.navigateToNodePath(this.nodePath),this.updateBreadcrumbs();let t=this.navigationStack[this.navigationStack.length-1].data;this.buildGraphFromStructure(t)}else this.buildGraphFromStateOnly()}buildGraphFromStructure(t){let e=[],i=[];if(t.nodes&&Array.isArray(t.nodes))this.buildMeshGraph(t.nodes,e,i);else if(t.graph&&t.graph.nodes){let r=mme(t.graph.nodes,t.graph.edges||[],wM);t.graph.nodes.forEach((o,a)=>{let s=V0(o,`node_${a}`),l=this.nodes?this.nodes[s]:null,c=o.type||"agent",d=r.positions.get(s)||{x:wM.startX,y:wM.startY},u=Ip(o),p=this.getNodeStatusAtLevel(s,o);e.push({id:s,type:"html-template",point:he({x:d.x,y:d.y}),width:he(180),height:he(80),data:he({name:s,type:c,status:p,input:l?.input,triggeredBy:l?.triggered_by,retryCount:l?.retry_count,runId:l?.run_id,hasNestedStructure:u,nodeData:o})})}),t.graph.edges&&t.graph.edges.forEach((o,a)=>{let s=V0(o.from_node),l=V0(o.to_node);if(s&&l){let c=this.getNodeStatusAtLevel(s,o.from_node),d=this.getNodeStatusAtLevel(l,o.to_node),u=c===2||c===3&&(d===2||d===1);i.push({id:`${s}_to_${l}_${a}`,source:s,target:l,type:"template",data:{isActive:u},markers:{end:{type:"arrow-closed",width:15,height:15,color:u?"#42A5F5":"rgba(138, 180, 248, 0.8)"}}})}})}this.graphNodes.set(e),this.graphEdges.set(i)}buildMeshGraph(t,e,i){let r=t.findIndex(p=>p.name===t[0]?.name||p.type==="coordinator"),o=r>=0?t[r]:null,a=t.filter((p,m)=>m!==r),s=100,l=200,c=300,u=400-(a.length-1)*c/2;if(o){let p=Ip(o),m=V0(o),g=this.getNodeStatusAtLevel(m,o);e.push({id:m,type:"html-template",point:he({x:400,y:s}),width:he(180),height:he(80),data:he({name:m,type:"agent",status:g,hasNestedStructure:p,nodeData:o})})}a.forEach((p,m)=>{let g=u+m*c,v=s+l,y=Ip(p),x=V0(p),E=this.getNodeStatusAtLevel(x,p);if(e.push({id:x,type:"html-template",point:he({x:g,y:v}),width:he(180),height:he(80),data:he({name:x,type:"agent",status:E,hasNestedStructure:y,nodeData:p})}),o){let k=V0(o),D=this.getNodeStatusAtLevel(k,o),S=D===2||D===3&&(E===2||E===1);i.push({id:`${k}_to_${x}`,source:k,target:x,type:"template",floating:!0,data:{isActive:S},markers:{end:{type:"arrow-closed",width:15,height:15,color:S?"#42A5F5":"rgba(138, 180, 248, 0.8)"}}})}})}buildGraphFromStateOnly(){let t=[],e=[];if(!this.nodes){this.graphNodes.set(t),this.graphEdges.set(e);return}let a=Object.keys(this.nodes);a.forEach((s,l)=>{let c=this.nodes[s];t.push({id:s,type:"html-template",point:he({x:200,y:50+l*120}),width:he(180),height:he(80),data:he({name:s,type:s==="__START__"?"start":"agent",status:c.status,input:c.input,triggeredBy:c.triggered_by,retryCount:c.retry_count,runId:c.run_id})})}),a.forEach(s=>{let l=this.nodes[s];if(l.triggered_by&&a.includes(l.triggered_by)){let d=this.nodes[l.triggered_by]?.status===2;e.push({id:`${l.triggered_by}_to_${s}`,source:l.triggered_by,target:s,type:"template",floating:!0,data:{isActive:d},markers:{end:{type:"arrow-closed",width:15,height:15,color:d?"#42A5F5":"rgba(138, 180, 248, 0.8)"}}})}}),this.graphNodes.set(t),this.graphEdges.set(e)}getStatusColor(t){switch(t){case 0:return"#757575";case 1:return"#FFA726";case 2:return"#42A5F5";case 3:return"#66BB6A";case 4:return"#FFCA28";case 5:return"#EF5350";default:return"#757575"}}getStatusLabel(t){switch(t){case 0:return"INACTIVE";case 1:return"PENDING";case 2:return"RUNNING";case 3:return"COMPLETED";case 4:return"INTERRUPTED";case 5:return"FAILED";default:return"UNKNOWN"}}getStatusIcon(t){switch(t){case 0:return"radio_button_unchecked";case 1:return"schedule";case 2:return"play_circle";case 3:return"check_circle";case 4:return"pause_circle";case 5:return"error";default:return"help"}}updateBreadcrumbs(){this.breadcrumbs.set(this.navigationStack.map(t=>t.name))}navigateIntoNode(t){let e=this.navigationStack[this.navigationStack.length-1].data,i=Bv(e,t);i&&Ip(i)&&(this.navigationStack.push({name:t,data:i}),this.updateBreadcrumbs(),this.buildGraphFromStructure(i))}navigateToLevel(t){if(t>=0&&t1?9:-1),b(2),V("nodes",i.graphNodes())("edges",i.graphEdges())("connection",i.connection)("background",ku(8,rut)))},dependencies:[Ci,Lr,ai,Ar,cr,aN,jx,sN,$be,j7,XI],styles:[".workflow-graph-tooltip[_ngcontent-%COMP%]{width:500px;height:400px;border-radius:8px;padding:12px;display:flex;flex-direction:column;box-shadow:0 4px 16px #0006}.tooltip-header[_ngcontent-%COMP%]{font-size:14px;font-weight:500;color:var(--mdc-dialog-supporting-text-color);margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:8px}.pinned-hint[_ngcontent-%COMP%]{font-size:12px;font-weight:400;opacity:.7;font-style:italic;flex:1}.close-button[_ngcontent-%COMP%]{width:24px;height:24px;line-height:24px;margin-left:auto}.close-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;line-height:18px}.breadcrumb-nav[_ngcontent-%COMP%]{display:flex;align-items:center;margin-bottom:8px;font-size:12px;color:var(--mdc-dialog-supporting-text-color)}.breadcrumb-item[_ngcontent-%COMP%]{cursor:pointer;padding:3px 6px;border-radius:3px;transition:background-color .2s}.breadcrumb-item.active[_ngcontent-%COMP%]{font-weight:500;cursor:default}.breadcrumb-separator[_ngcontent-%COMP%]{font-size:14px;width:14px;height:14px;opacity:.5;margin:0 2px}.vflow-container[_ngcontent-%COMP%]{flex:1;min-height:0;border:1px solid rgba(255,255,255,.1);border-radius:4px;overflow:hidden;position:relative}.vflow-container[_ngcontent-%COMP%] vflow[_ngcontent-%COMP%]{width:100%;height:100%;display:block}.workflow-node[_ngcontent-%COMP%]{border:2px solid;border-radius:6px;padding:8px 12px;min-width:160px;box-shadow:0 2px 6px #0000004d;transition:all .2s}.workflow-node.expandable[_ngcontent-%COMP%]{cursor:pointer}.workflow-node.expandable[_ngcontent-%COMP%]:hover{box-shadow:0 4px 12px #8ab4f84d;transform:scale(1.02)}.node-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.node-type-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;color:#8ab4f8e6}.status-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;margin-left:auto}.node-label[_ngcontent-%COMP%]{font-weight:500;font-size:13px;color:var(--mdc-dialog-supporting-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.node-type[_ngcontent-%COMP%]{font-size:10px;color:#8ab4f8cc;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.node-status[_ngcontent-%COMP%]{font-size:11px;font-weight:600;margin-top:2px}.node-retry[_ngcontent-%COMP%]{font-size:10px;color:var(--mdc-dialog-supporting-text-color);opacity:.7;margin-top:2px}[_nghost-%COMP%] .active-edge{animation:_ngcontent-%COMP%_dash 1.5s linear infinite;stroke-dasharray:8 4}@keyframes _ngcontent-%COMP%_dash{to{stroke-dashoffset:-12}}"]})};var DN=class n{appWorkflowGraphTooltip=null;agentGraphData=null;nodePath=null;allNodes=null;overlay=C(r3);overlayPositionBuilder=C(mS);viewContainerRef=C(qr);overlayRef=null;isPinned=!1;onClick(t){t.stopPropagation(),!(!this.appWorkflowGraphTooltip||Object.keys(this.appWorkflowGraphTooltip).length===0)&&(this.isPinned?this.hide():this.showPinned())}show(){this.isPinned||!this.appWorkflowGraphTooltip||Object.keys(this.appWorkflowGraphTooltip).length===0||this.overlayRef||this.showTooltip(!1)}hide(){this.isPinned||this.overlayRef&&(this.overlayRef.dispose(),this.overlayRef=null)}showPinned(){this.overlayRef&&(this.overlayRef.dispose(),this.overlayRef=null),this.isPinned=!0,this.showTooltip(!0)}showTooltip(t){if(this.overlayRef)return;let e=this.overlayPositionBuilder.flexibleConnectedTo(this.viewContainerRef.element).withPositions([{originX:"center",originY:"top",overlayX:"center",overlayY:"bottom",offsetY:-8},{originX:"center",originY:"bottom",overlayX:"center",overlayY:"top",offsetY:8}]);this.overlayRef=this.overlay.create({positionStrategy:e,scrollStrategy:this.overlay.scrollStrategies.close(),hasBackdrop:t,backdropClass:t?"cdk-overlay-transparent-backdrop":void 0}),t&&this.overlayRef&&this.overlayRef.backdropClick().subscribe(()=>{this.isPinned=!1,this.hide()});let i=new hd(MN),r=this.overlayRef.attach(i);r.instance.nodes=this.appWorkflowGraphTooltip,r.instance.agentGraphData=this.agentGraphData,r.instance.nodePath=this.nodePath,r.instance.allNodes=this.allNodes,r.instance.isPinned=t,r.instance.onClose=()=>{this.isPinned=!1,this.hide()}}ngOnDestroy(){this.isPinned=!1,this.hide()}static \u0275fac=function(e){return new(e||n)};static \u0275dir=Ze({type:n,selectors:[["","appWorkflowGraphTooltip",""]],hostBindings:function(e,i){e&1&&F("click",function(o){return i.onClick(o)})("mouseenter",function(){return i.show()})("mouseleave",function(){return i.hide()})},inputs:{appWorkflowGraphTooltip:"appWorkflowGraphTooltip",agentGraphData:"agentGraphData",nodePath:"nodePath",allNodes:"allNodes"}})};function mut(n,t){if(n&1){let e=le();h(0,"div",5)(1,"img",10),F("load",function(r){L(e);let o=_(4);return R(o.onImageLoad(r))})("click",function(r){L(e),_(3);let o=er(0);return _().openImageViewer(o),R(r.stopPropagation())}),A(),ue(2,"div",11),A()}if(n&2){_(3);let e=er(0),i=_();b(),V("src",e,Po),b(),V("ngStyle",i.getClickBoxStyle())}}function hut(n,t){n&1&&(h(0,"div",6)(1,"mat-icon",12),w(2,"image_not_supported"),A(),h(3,"span",13),w(4,"No screenshot"),A()())}function gut(n,t){if(n&1){let e=le();N(0,mut,3,2,"div",5)(1,hut,5,0,"div",6),h(2,"div",7)(3,"span",8),w(4),A(),h(5,"mat-icon"),w(6,"arrow_forward"),A()(),h(7,"div",5)(8,"img",9),F("click",function(r){L(e),_(2);let o=er(1);return _().openImageViewer(o),R(r.stopPropagation())}),A()()}if(n&2){_(2);let e=er(0),i=er(1),r=_();O(e?0:1),b(4),ee(r.getActionName()),b(4),V("src",i,Po)}}function Aut(n,t){if(n&1){let e=le();h(0,"div",5)(1,"img",10),F("load",function(r){L(e);let o=_(3);return R(o.onImageLoad(r))})("click",function(r){L(e),_(2);let o=er(0);return _().openImageViewer(o),R(r.stopPropagation())}),A(),ue(2,"div",11),A()}if(n&2){_(2);let e=er(0),i=_();b(),V("src",e,Po),b(),V("ngStyle",i.getClickBoxStyle())}}function vut(n,t){if(n&1){let e=le();h(0,"div",3),F("click",function(){L(e);let r=_(2);return R(r.clickEvent.emit(r.index))}),h(1,"div",4),N(2,gut,9,3)(3,Aut,3,2,"div",5),A()()}if(n&2){_();let e=er(1);ke("dual-images",!!e),b(2),O(e?2:3)}}function but(n,t){if(n&1){let e=le();h(0,"div",14),F("click",function(){L(e);let r=_(2);return R(r.clickEvent.emit(r.index))}),h(1,"div",6)(2,"mat-icon",12),w(3,"image_not_supported"),A(),h(4,"span",13),w(5,"No screenshot"),A()()()}}function _ut(n,t){if(n&1&&(eo(0)(1),N(2,vut,4,3,"div",1)(3,but,6,0,"div",2)),n&2){let e=_(),i=to(e.getPreviousComputerUseScreenshot());b();let r=to(e.getNextComputerUseScreenshot());b(),O(i||r?2:3)}}function yut(n,t){if(n&1){let e=le();h(0,"div",15),F("click",function(){L(e);let r=_();return R(r.clickEvent.emit(r.index))}),h(1,"div",16)(2,"span",17),w(3),A()(),ue(4,"img",18),h(5,"div",19)(6,"mat-icon",20),w(7,"computer"),A(),h(8,"span",21),w(9),A()()()}if(n&2){let e=_();b(3),ee(e.functionResponse.name),b(),V("src",e.getComputerUseScreenshot(),Po),b(5),ee(e.getComputerUseUrl())}}var TN=class n{functionCall;functionResponse;allMessages=[];index=0;clickEvent=new Ie;openImage=new Ie;imageDimensions=new Map;VIRTUAL_WIDTH=1e3;VIRTUAL_HEIGHT=1e3;isComputerUseResponse(){return!!this.functionResponse&&If(this.functionResponse)}isComputerUseClick(){return!!this.functionCall&&P7(this.functionCall)}getComputerUseScreenshot(){return this.getScreenshotFromPayload(this.functionResponse?.response)}getComputerUseUrl(){return this.isComputerUseResponse()&&(this.functionResponse?.response).url||""}getPreviousComputerUseScreenshot(){for(let t=this.index-1;t>=0;t--){let e=this.allMessages[t];if(this.isMsgComputerUseResponse(e)&&e.functionResponses&&e.functionResponses.length>0)for(let i=e.functionResponses.length-1;i>=0;i--){let r=e.functionResponses[i];if(If(r)){let a=r.response;return this.getScreenshotFromPayload(a)}let o=r.parts;if(Array.isArray(o))for(let a=o.length-1;a>=0;a--){let s=o[a];if(s.inlineData?.mimeType?.startsWith("image/")&&s.inlineData.data){let l=s.inlineData.mimeType,c=s.inlineData.data.replace(/-/g,"+").replace(/_/g,"/");return`data:${l};base64,${c}`}}}}return""}getNextComputerUseScreenshot(){for(let t=this.index+1;t0)for(let i=0;i0?t.functionResponses.some(e=>{if(If(e))return!0;let i=e.parts;return Array.isArray(i)?i.some(r=>r.inlineData?.mimeType?.startsWith("image/")):!1}):!1}getScreenshotFromPayload(t){let e=t?.image;if(!e?.data)return"";let i=e.data;return i.startsWith("data:")?i:`data:${e.mimetype||"image/png"};base64,${i}`}getAllComputerUseScreenshots(){let t=[];for(let e of this.allMessages)if(this.isMsgComputerUseResponse(e)&&e.functionResponses)for(let i of e.functionResponses){if(If(i)){let o=i.response;t.push(this.getScreenshotFromPayload(o))}let r=i.parts;if(Array.isArray(r)){for(let o of r)if(o.inlineData?.mimeType?.startsWith("image/")&&o.inlineData.data){let a=o.inlineData.mimeType,s=o.inlineData.data.replace(/-/g,"+").replace(/_/g,"/");t.push(`data:${a};base64,${s}`)}}}return t}getAllComputerUseUrls(){let t=[],e="";for(let i of this.allMessages)if(this.isMsgComputerUseResponse(i)&&i.functionResponses)for(let r of i.functionResponses){let o=r.response?.url;o&&(e=o),If(r)&&t.push(e);let a=r.parts;if(Array.isArray(a))for(let s of a)s.inlineData?.mimeType?.startsWith("image/")&&s.inlineData.data&&t.push(e)}return t}getAllComputerUseCoordinates(){let t=[],e=null;for(let i of this.allMessages){let r=i.functionCalls;if(Array.isArray(r))for(let o of r)P7(o)?e=o:o.name==="computer"&&(e=null);if(this.isMsgComputerUseResponse(i)&&i.functionResponses)for(let o of i.functionResponses){let a=!1;If(o)&&(a=!0);let s=o.parts;if(Array.isArray(s))for(let l of s)l.inlineData?.mimeType?.startsWith("image/")&&l.inlineData.data&&(a=!0);a&&(e&&t.length>0&&(t[t.length-1]=this.getClickCoordinates(e)),t.push(null))}}return t}openImageViewer(t){let e=this.getAllComputerUseScreenshots(),i=this.getAllComputerUseUrls(),r=this.getAllComputerUseCoordinates(),o=e.indexOf(t);this.openImage.emit({images:e,currentIndex:o,urls:i,coordinates:r})}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-computer-action"]],inputs:{functionCall:"functionCall",functionResponse:"functionResponse",allMessages:"allMessages",index:"index"},outputs:{clickEvent:"clickEvent",openImage:"openImage"},decls:2,vars:1,consts:[[1,"computer-use-container"],[1,"computer-use-container","click-visualization-container",3,"dual-images"],[1,"computer-use-container","click-visualization-container","fallback"],[1,"computer-use-container","click-visualization-container",3,"click"],[1,"images-wrapper-flex"],[1,"image-wrapper"],[1,"image-wrapper","fallback-image"],[1,"arrow-container"],[1,"action-name-above"],["alt","Next Screenshot",1,"computer-use-screenshot",3,"click","src"],["alt","Computer Use Screenshot",1,"computer-use-screenshot",3,"load","click","src"],[1,"click-overlay-box",3,"ngStyle"],[1,"missing-icon"],[1,"fallback-text"],[1,"computer-use-container","click-visualization-container","fallback",3,"click"],[1,"computer-use-container",3,"click"],[1,"computer-use-header"],[1,"computer-use-tool-name"],["alt","Computer Use Screenshot",1,"computer-use-screenshot",3,"src"],[1,"computer-use-footprint"],[1,"computer-icon"],[1,"url-text"]],template:function(e,i){e&1&&N(0,_ut,4,3)(1,yut,10,3,"div",0),e&2&&O(i.isComputerUseClick()?0:i.isComputerUseResponse()?1:-1)},dependencies:[Ci,kg,Lr,ai,Ks],styles:['[_nghost-%COMP%]{display:block}.computer-use-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--chat-panel-input-field-mat-mdc-text-field-wrapper-border-color);overflow:hidden;cursor:pointer;margin:5px 5px 10px;transition:opacity .2s}.computer-use-container[_ngcontent-%COMP%]:hover{opacity:.9}.computer-use-tool-name[_ngcontent-%COMP%]{font-size:12px;font-family:monospace;font-weight:600;color:var(--chat-panel-input-field-textarea-color);opacity:.9;padding:12px}.computer-use-tool-name[_ngcontent-%COMP%] .actual-pixels[_ngcontent-%COMP%]{opacity:.6;margin-left:8px;font-weight:400}.computer-use-screenshot[_ngcontent-%COMP%]{width:100%;height:auto;display:block;border-bottom:1px solid var(--chat-panel-input-field-mat-mdc-text-field-wrapper-border-color)}.computer-use-footprint[_ngcontent-%COMP%]{display:flex;align-items:center;padding:8px 12px;gap:8px}.computer-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;flex-shrink:0}.url-text[_ngcontent-%COMP%]{font-size:11px;font-family:monospace;white-space:normal;word-break:break-all;color:var(--chat-panel-input-field-textarea-color);opacity:.8;min-width:0}.image-wrapper[_ngcontent-%COMP%]{position:relative;width:100%}.images-wrapper-flex[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:580px;gap:12px}.images-wrapper-flex[_ngcontent-%COMP%] .image-wrapper[_ngcontent-%COMP%]{flex:1;min-width:0}.images-wrapper-flex[_ngcontent-%COMP%] .image-wrapper[_ngcontent-%COMP%] .computer-use-screenshot[_ngcontent-%COMP%]{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border-radius:8px}.arrow-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--chat-panel-input-field-textarea-color);opacity:.8;gap:4px}.arrow-container[_ngcontent-%COMP%] .action-name-above[_ngcontent-%COMP%]{font-size:11px;font-family:monospace;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.arrow-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:32px;width:32px;height:32px}.fallback-image[_ngcontent-%COMP%]{background-color:var(--mat-sys-surface-container-high, #e0e0e0);width:240px;height:120px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--chat-panel-input-field-textarea-color);opacity:.7}.fallback-image[_ngcontent-%COMP%] .missing-icon[_ngcontent-%COMP%]{font-size:48px;width:48px;height:48px}.fallback-image[_ngcontent-%COMP%] .fallback-text[_ngcontent-%COMP%]{font-size:14px;font-weight:500}.click-overlay-box[_ngcontent-%COMP%]{position:absolute;width:24px;height:24px;border:1px solid rgba(255,255,255,.8);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 4px #00000080;pointer-events:none;display:flex;align-items:center;justify-content:center}.click-overlay-box[_ngcontent-%COMP%]:before{content:"";width:2px;height:2px;border-radius:50%;box-shadow:0 0 2px #fff}.click-overlay-box[_ngcontent-%COMP%]:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%}']})};function xut(n,t){if(n&1&&(h(0,"mat-icon"),w(1),A()),n&2){let e=_();b(),ee(e.icon)}}var IN=class n{icon="";text="";tooltipContent=null;tooltipTitle="";disabled=!1;buttonClick=new Ie;handleClick(t){this.buttonClick.emit(t)}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-hover-info-button"]],inputs:{icon:"icon",text:"text",tooltipContent:"tooltipContent",tooltipTitle:"tooltipTitle",disabled:"disabled"},outputs:{buttonClick:"buttonClick"},decls:3,vars:7,consts:[["mat-stroked-button","",1,"hover-info-button",3,"click","appJsonTooltip","appJsonTooltipTitle","disabled"]],template:function(e,i){e&1&&(h(0,"button",0),F("click",function(o){return i.handleClick(o)}),N(1,xut,2,1,"mat-icon"),w(2),A()),e&2&&(ke("icon-only",!i.text),V("appJsonTooltip",i.tooltipContent)("appJsonTooltipTitle",i.tooltipTitle)("disabled",i.disabled),b(),O(i.icon?1:-1),b(),bt(" ",i.text,` +`))},dependencies:[Ci,Ar,Wi,Lr,ai,E4],styles:[`.hover-info-button[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface)!important;background-color:var(--mat-sys-surface-container-high)!important;border-color:transparent!important;margin:5px 5px 5px 0;font-size:11px!important;padding:6px 12px!important;min-height:24px!important;height:24px!important;border-radius:8px!important;font-family:Roboto Mono,monospace!important;max-width:300px;text-align:left;display:inline-flex;align-items:center}.hover-info-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px!important;width:18px!important;height:18px!important;margin-right:6px!important;color:var(--mat-sys-on-surface)!important}.hover-info-button.icon-only[_ngcontent-%COMP%]{padding:0!important;min-width:24px!important;width:24px!important;justify-content:center}.hover-info-button.icon-only[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:-8px!important}.hover-info-button.icon-only[_ngcontent-%COMP%] .mdc-button__label[_ngcontent-%COMP%]{display:none!important}[_nghost-%COMP%] .hover-info-button{background-color:var(--mat-sys-surface-container-high)!important;color:var(--mat-sys-on-surface)!important}[_nghost-%COMP%] .hover-info-button .mdc-button__label{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important} + + + + + + + + + + + + + + + +`]})};var M_e=(n,t)=>t.key;function Cut(n,t){if(n&1){let e=le();h(0,"div",7)(1,"div",11),F("click",function(){L(e);let r=_(3);return R(r.setActiveTab("form"))}),w(2,"Form"),A(),h(3,"div",11),F("click",function(){L(e);let r=_(3);return R(r.setActiveTab("json"))}),w(4,"JSON"),A(),h(5,"div",11),F("click",function(){L(e);let r=_(3);return R(r.setActiveTab("payload"))}),w(6,"Payload"),A(),h(7,"div",11),F("click",function(){L(e);let r=_(3);return R(r.setActiveTab("response schema"))}),w(8,"Schema"),A()()}if(n&2){let e=_(3);b(),ke("active",e.activeTab==="form"),b(2),ke("active",e.activeTab==="json"),b(2),ke("active",e.activeTab==="payload"),b(2),ke("active",e.activeTab==="response schema")}}function wut(n,t){if(n&1){let e=le();h(0,"div",9)(1,"div",12),w(2),A(),h(3,"div",13)(4,"div",14),w(5,"Payload"),A(),ue(6,"app-custom-json-viewer",15),A(),h(7,"div",16)(8,"div",17)(9,"label",18)(10,"input",19),Xn("ngModelChange",function(r){L(e);let o=_(3);return qn(o.confirmationModel.confirmed,r)||(o.confirmationModel.confirmed=r),R(r)}),A(),h(11,"span"),w(12,"Confirmed"),A()()(),h(13,"button",20),F("click",function(){L(e);let r=_(3);return R(r.onSend())}),w(14," Submit "),A()()()}if(n&2){let e=_(3);b(2),bt(" ",e.functionCall.args==null||e.functionCall.args.toolConfirmation==null?null:e.functionCall.args.toolConfirmation.hint," "),b(4),V("json",e.functionCall.args==null||e.functionCall.args.originalFunctionCall==null?null:e.functionCall.args.originalFunctionCall.args),b(4),V("id",gA("confirmed-checkbox-",e.functionCall.id)),Zn("ngModel",e.confirmationModel.confirmed)}}function jut(n,t){n&1&&w(0," *")}function Eut(n,t){if(n&1&&(h(0,"div",28),w(1),A()),n&2){let e=_(2).$implicit;b(),ee(e.description)}}function kut(n,t){if(n&1){let e=le();h(0,"input",27),Xn("ngModelChange",function(r){L(e);let o=_().$implicit,a=_(5);return qn(a.formModel[o.key],r)||(a.formModel[o.key]=r),R(r)}),A(),N(1,Eut,2,1,"div",28)}if(n&2){let e=_().$implicit,i=_(5);V("id",e.key),Zn("ngModel",i.formModel[e.key]),b(),O(e.description?1:-1)}}function Sut(n,t){if(n&1){let e=le();h(0,"input",31),Xn("ngModelChange",function(r){L(e);let o=_(2).$implicit,a=_(5);return qn(a.formModel[o.key],r)||(a.formModel[o.key]=r),R(r)}),A()}if(n&2){let e=_(2).$implicit,i=_(5);V("id",e.key),Zn("ngModel",i.formModel[e.key])}}function Mut(n,t){if(n&1){let e=le();h(0,"input",32),Xn("ngModelChange",function(r){L(e);let o=_(2).$implicit,a=_(5);return qn(a.formModel[o.key],r)||(a.formModel[o.key]=r),R(r)}),A()}if(n&2){let e=_(2).$implicit,i=_(5);V("id",e.key),Zn("ngModel",i.formModel[e.key])}}function Dut(n,t){if(n&1&&(h(0,"div",28),w(1),A()),n&2){let e=_(2).$implicit;b(),ee(e.description)}}function Tut(n,t){if(n&1&&(N(0,Sut,1,2,"input",29)(1,Mut,1,2,"input",30),N(2,Dut,2,1,"div",28)),n&2){let e=_().$implicit;O(e.type==="number"||e.type==="integer"?0:1),b(2),O(e.description?2:-1)}}function Iut(n,t){if(n&1&&(h(0,"div",25),w(1),N(2,jut,1,0),A(),h(3,"div",26),N(4,kut,2,3)(5,Tut,3,2),A()),n&2){let e=t.$implicit;b(),bt(" ",e.title),b(),O(e.required?2:-1),b(2),O(e.type==="boolean"?4:5)}}function Nut(n,t){if(n&1){let e=le();h(0,"div",21),Dt(1,Iut,6,3,null,null,M_e),h(3,"div",23)(4,"button",24),F("click",function(){L(e);let r=_(4);return R(r.onSend())}),w(5," Submit "),A()()()}if(n&2){let e=_(4);b(),Tt(e.formFields)}}function Out(n,t){if(n&1){let e=le();h(0,"div",22)(1,"textarea",33),Xn("ngModelChange",function(r){L(e);let o=_(4);return qn(o.formModelJson,r)||(o.formModelJson=r),R(r)}),F("ngModelChange",function(r){L(e);let o=_(4);return R(o.onJsonInputChange(r))}),A()(),h(2,"div",23)(3,"button",24),F("click",function(){L(e);let r=_(4);return R(r.onSend())}),w(4," Submit "),A()()}if(n&2){let e=_(4);b(),Zn("ngModel",e.formModelJson)}}function Put(n,t){if(n&1&&(h(0,"div",22)(1,"pre"),w(2),A()()),n&2){let e=_(4);b(2),ee(e.getPayloadJson())}}function Lut(n,t){if(n&1&&(h(0,"div",22)(1,"pre"),w(2),A()()),n&2){let e=_(4);b(2),ee(e.getResponseSchemaJson())}}function Rut(n,t){if(n&1&&(h(0,"div",10),N(1,Nut,6,0,"div",21)(2,Out,5,1)(3,Put,3,1,"div",22)(4,Lut,3,1,"div",22),A()),n&2){let e=_(3);b(),O(e.activeTab==="form"?1:e.activeTab==="json"?2:e.activeTab==="payload"?3:e.activeTab==="response schema"?4:-1)}}function Fut(n,t){if(n&1){let e=le();h(0,"input",34),Xn("ngModelChange",function(r){L(e);let o=_(3);return qn(o.functionCall.userResponse,r)||(o.functionCall.userResponse=r),R(r)}),F("keydown.enter",function(){L(e);let r=_(3);return R(r.onSend())}),A(),h(1,"button",35),F("click",function(){L(e);let r=_(3);return R(r.onSend())}),h(2,"mat-icon"),w(3,"send"),A()()}if(n&2){let e=_(3);Zn("ngModel",e.functionCall.userResponse),b(),V("disabled",!e.functionCall.userResponse)}}function zut(n,t){if(n&1&&(h(0,"div",2)(1,"div",4),ue(2,"app-markdown",5),A(),h(3,"div",6),N(4,Cut,9,8,"div",7),h(5,"div",8),N(6,wut,15,5,"div",9)(7,Rut,5,1,"div",10)(8,Fut,4,2),A()()()),n&2){let e=_(2);b(2),V("text",e.getPromptText()),b(2),O(e.formFields.length>0?4:-1),b(2),O(e.isConfirmationRequest?6:e.formFields.length>0?7:8)}}function $ut(n,t){if(n&1){let e=le();h(0,"div",7)(1,"div",11),F("click",function(){L(e);let r=_(3);return R(r.setActiveTab("form"))}),w(2,"Form"),A(),h(3,"div",11),F("click",function(){L(e);let r=_(3);return R(r.setActiveTab("json"))}),w(4,"JSON"),A(),h(5,"div",11),F("click",function(){L(e);let r=_(3);return R(r.setActiveTab("payload"))}),w(6,"Payload"),A(),h(7,"div",11),F("click",function(){L(e);let r=_(3);return R(r.setActiveTab("response schema"))}),w(8,"Schema"),A()()}if(n&2){let e=_(3);b(),ke("active",e.activeTab==="form"),b(2),ke("active",e.activeTab==="json"),b(2),ke("active",e.activeTab==="payload"),b(2),ke("active",e.activeTab==="response schema")}}function But(n,t){if(n&1){let e=le();h(0,"div",9)(1,"div",12),w(2),A(),h(3,"div",13)(4,"div",14),w(5,"Payload"),A(),ue(6,"app-custom-json-viewer",15),A(),h(7,"div",16)(8,"div",17)(9,"label",18)(10,"input",19),Xn("ngModelChange",function(r){L(e);let o=_(3);return qn(o.confirmationModel.confirmed,r)||(o.confirmationModel.confirmed=r),R(r)}),A(),h(11,"span"),w(12,"Confirmed"),A()()(),h(13,"button",20),F("click",function(){L(e);let r=_(3);return R(r.onSend())}),w(14," Submit "),A()()()}if(n&2){let e=_(3);b(2),bt(" ",e.functionCall.args==null||e.functionCall.args.toolConfirmation==null?null:e.functionCall.args.toolConfirmation.hint," "),b(4),V("json",e.functionCall.args==null||e.functionCall.args.originalFunctionCall==null?null:e.functionCall.args.originalFunctionCall.args),b(4),V("id",gA("confirmed-checkbox-standalone-",e.functionCall.id)),Zn("ngModel",e.confirmationModel.confirmed)}}function Vut(n,t){n&1&&w(0," *")}function Hut(n,t){if(n&1&&(h(0,"div",28),w(1),A()),n&2){let e=_(2).$implicit;b(),ee(e.description)}}function Uut(n,t){if(n&1){let e=le();h(0,"input",27),Xn("ngModelChange",function(r){L(e);let o=_().$implicit,a=_(5);return qn(a.formModel[o.key],r)||(a.formModel[o.key]=r),R(r)}),A(),N(1,Hut,2,1,"div",28)}if(n&2){let e=_().$implicit,i=_(5);V("id",e.key),Zn("ngModel",i.formModel[e.key]),b(),O(e.description?1:-1)}}function qut(n,t){if(n&1){let e=le();h(0,"input",31),Xn("ngModelChange",function(r){L(e);let o=_(2).$implicit,a=_(5);return qn(a.formModel[o.key],r)||(a.formModel[o.key]=r),R(r)}),A()}if(n&2){let e=_(2).$implicit,i=_(5);V("id",e.key),Zn("ngModel",i.formModel[e.key])}}function Gut(n,t){if(n&1){let e=le();h(0,"input",32),Xn("ngModelChange",function(r){L(e);let o=_(2).$implicit,a=_(5);return qn(a.formModel[o.key],r)||(a.formModel[o.key]=r),R(r)}),A()}if(n&2){let e=_(2).$implicit,i=_(5);V("id",e.key),Zn("ngModel",i.formModel[e.key])}}function Wut(n,t){if(n&1&&(h(0,"div",28),w(1),A()),n&2){let e=_(2).$implicit;b(),ee(e.description)}}function Kut(n,t){if(n&1&&(N(0,qut,1,2,"input",29)(1,Gut,1,2,"input",30),N(2,Wut,2,1,"div",28)),n&2){let e=_().$implicit;O(e.type==="number"||e.type==="integer"?0:1),b(2),O(e.description?2:-1)}}function Jut(n,t){if(n&1&&(h(0,"div",25),w(1),N(2,Vut,1,0),A(),h(3,"div",26),N(4,Uut,2,3)(5,Kut,3,2),A()),n&2){let e=t.$implicit;b(),bt(" ",e.title),b(),O(e.required?2:-1),b(2),O(e.type==="boolean"?4:5)}}function Zut(n,t){if(n&1){let e=le();h(0,"div",21),Dt(1,Jut,6,3,null,null,M_e),h(3,"div",23)(4,"button",24),F("click",function(){L(e);let r=_(4);return R(r.onSend())}),w(5," Submit "),A()()()}if(n&2){let e=_(4);b(),Tt(e.formFields)}}function Xut(n,t){if(n&1){let e=le();h(0,"div",22)(1,"textarea",33),Xn("ngModelChange",function(r){L(e);let o=_(4);return qn(o.formModelJson,r)||(o.formModelJson=r),R(r)}),F("ngModelChange",function(r){L(e);let o=_(4);return R(o.onJsonInputChange(r))}),A()(),h(2,"div",23)(3,"button",24),F("click",function(){L(e);let r=_(4);return R(r.onSend())}),w(4," Submit "),A()()}if(n&2){let e=_(4);b(),Zn("ngModel",e.formModelJson)}}function Yut(n,t){if(n&1&&(h(0,"div",22)(1,"pre"),w(2),A()()),n&2){let e=_(4);b(2),ee(e.getPayloadJson())}}function Qut(n,t){if(n&1&&(h(0,"div",22)(1,"pre"),w(2),A()()),n&2){let e=_(4);b(2),ee(e.getResponseSchemaJson())}}function e1t(n,t){if(n&1&&(h(0,"div",10),N(1,Zut,6,0,"div",21)(2,Xut,5,1)(3,Yut,3,1,"div",22)(4,Qut,3,1,"div",22),A()),n&2){let e=_(3);b(),O(e.activeTab==="form"?1:e.activeTab==="json"?2:e.activeTab==="payload"?3:e.activeTab==="response schema"?4:-1)}}function t1t(n,t){if(n&1){let e=le();h(0,"input",34),Xn("ngModelChange",function(r){L(e);let o=_(3);return qn(o.functionCall.userResponse,r)||(o.functionCall.userResponse=r),R(r)}),F("keydown.enter",function(){L(e);let r=_(3);return R(r.onSend())}),A(),h(1,"button",35),F("click",function(){L(e);let r=_(3);return R(r.onSend())}),h(2,"mat-icon"),w(3,"send"),A()()}if(n&2){let e=_(3);Zn("ngModel",e.functionCall.userResponse),b(),V("disabled",!e.functionCall.userResponse)}}function n1t(n,t){if(n&1&&(h(0,"div",3),N(1,$ut,9,8,"div",7),h(2,"div",8),N(3,But,15,5,"div",9)(4,e1t,5,1,"div",10)(5,t1t,4,2),A()()),n&2){let e=_(2);b(),O(e.formFields.length>0?1:-1),b(2),O(e.isConfirmationRequest?3:e.formFields.length>0?4:5)}}function i1t(n,t){if(n&1&&(h(0,"div",1),F("click",function(i){return i.stopPropagation()}),N(1,zut,9,3,"div",2)(2,n1t,6,2,"div",3),A()),n&2){let e=_();b(),O(e.hasMessage()?1:2)}}var NN=class n{functionCall;appName;userId;sessionId;responseComplete=new Ie;formModel={};formFields=[];activeTab="form";formModelJson="";confirmationModel={confirmed:!1,payload:""};get isConfirmationRequest(){return this.functionCall?.name==="adk_request_confirmation"}cdr=C(Vn);ngOnChanges(t){t.functionCall&&this.initForm()}initForm(){if(this.formModel={},this.formFields=[],this.isConfirmationRequest){this.confirmationModel.confirmed=this.functionCall.args?.toolConfirmation?.confirmed||!1,this.confirmationModel.payload=JSON.stringify(this.functionCall.args?.originalFunctionCall?.args||{},null,2);return}let t=this.functionCall?.args?.response_schema;if(t&&t.type==="object"&&t.properties)for(let e of Object.keys(t.properties)){let i=t.properties[e],r=i.type;if(!r&&i.anyOf){let o=i.anyOf.find(a=>a.type!=="null");o&&(r=o.type)}this.formFields.push({key:e,type:r,title:i.title||e,description:i.description||"",required:t.required?.includes(e)||!1}),r==="boolean"?this.formModel[e]=!1:r==="number"||r==="integer"?this.formModel[e]=null:this.formModel[e]=""}}getCleanedFormModel(){let t=this.functionCall?.args?.response_schema;if(!t||t.type!=="object"||!t.properties)return this.formModel;let e=M({},this.formModel);for(let i of Object.keys(t.properties)){let r=t.properties[i],o=e[i];if(o!=null&&o!==""){let a=r.type;if(!a&&r.anyOf){let s=r.anyOf.find(l=>l.type!=="null");s&&(a=s.type)}a==="integer"?e[i]=parseInt(o,10):a==="number"&&(e[i]=parseFloat(o))}else e[i]=null}return e}updateFormModelJson(){this.formModelJson=JSON.stringify(this.getCleanedFormModel(),null,2)}onJsonInputChange(t){try{let e=JSON.parse(t);this.formModel=e}catch(e){}}setActiveTab(t){this.activeTab=t,t==="json"&&this.updateFormModelJson()}hasMessage(){return!!(this.functionCall.args?.prompt||this.functionCall.args?.message)}getPromptText(){return this.functionCall.args?.prompt||this.functionCall.args?.message||"Please provide your response"}hasPayload(){return this.functionCall.args?.payload!==void 0&&this.functionCall.args?.payload!==null}getPayloadJson(){try{return JSON.stringify(this.functionCall.args?.payload||{},null,2)}catch(t){return""}}hasResponseSchema(){return!!this.functionCall.args?.response_schema}getResponseSchemaJson(){try{return JSON.stringify(this.functionCall.args?.response_schema||{},null,2)}catch(t){return""}}onSend(){if(this.isConfirmationRequest){let o={};try{o=JSON.parse(this.confirmationModel.payload)}catch(l){o=this.functionCall.args?.originalFunctionCall?.args||{}}let a={confirmed:this.confirmationModel.confirmed,payload:o};this.functionCall.responseStatus="sent",this.cdr.detectChanges();let s={role:"user",parts:[{functionResponse:{id:this.functionCall.id,name:this.functionCall.name,response:a}}],functionCallEventId:this.functionCall.functionCallEventId};this.responseComplete.emit(s);return}let t,e=this.functionCall?.args?.response_schema;if(e&&e.type==="object"&&e.properties&&this.formFields.length>0){let o=this.getCleanedFormModel();t=o,this.functionCall.userResponse=JSON.stringify(o),this.functionCall.sentUserResponse=this.functionCall.userResponse}else{if(!this.functionCall.userResponse||!this.functionCall.userResponse.trim())return;this.functionCall.sentUserResponse=this.functionCall.userResponse;try{let o=JSON.parse(this.functionCall.userResponse);typeof o=="object"&&o!==null?t=o:t={result:this.functionCall.userResponse}}catch(o){t={result:this.functionCall.userResponse}}}this.functionCall.responseStatus="sent",this.cdr.detectChanges();let r={role:"user",parts:[{functionResponse:{id:this.functionCall.id,name:this.functionCall.name,response:t}}],functionCallEventId:this.functionCall.functionCallEventId};this.responseComplete.emit(r)}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-long-running-response"]],inputs:{functionCall:"functionCall",appName:"appName",userId:"userId",sessionId:"sessionId"},outputs:{responseComplete:"responseComplete"},features:[yi],decls:1,vars:1,consts:[[1,"response-chip-container"],[1,"response-chip-container",3,"click"],[1,"message-box"],[1,"request-card-standalone"],[1,"message-content"],[3,"text"],[1,"request-card"],[1,"tabs-header"],[1,"input-container"],[1,"confirmation-container",2,"width","100%"],[1,"tabs-content"],[1,"tab-link",3,"click"],[1,"confirmation-hint",2,"margin-bottom","10px","font-size","13px","font-weight","600","color","var(--mat-sys-on-surface)"],[1,"confirmation-payload",2,"margin-bottom","10px"],[1,"field-label",2,"margin-bottom","5px","font-size","12px","font-weight","500","color","var(--mat-sys-on-surface-variant)"],[3,"json"],[1,"confirmation-footer",2,"display","flex","justify-content","space-between","align-items","center","margin-top","10px"],[1,"confirmation-checkbox",2,"font-size","12px"],[2,"display","flex","align-items","center","gap","6px","cursor","pointer"],["type","checkbox",2,"cursor","pointer",3,"ngModelChange","id","ngModel"],["mat-raised-button","","color","primary",1,"form-submit-button",2,"margin-top","0",3,"click"],[1,"schema-form","grid-layout"],[1,"json-view"],[1,"grid-submit"],["mat-raised-button","","color","primary",1,"form-submit-button",3,"click"],[1,"grid-label"],[1,"grid-value"],["type","checkbox",3,"ngModelChange","id","ngModel"],[1,"field-description"],["type","number",1,"form-input",3,"id","ngModel"],["type","text",1,"form-input",3,"id","ngModel"],["type","number",1,"form-input",3,"ngModelChange","id","ngModel"],["type","text",1,"form-input",3,"ngModelChange","id","ngModel"],[1,"json-textarea",3,"ngModelChange","ngModel"],["placeholder","Enter your response...",1,"response-input",3,"ngModelChange","keydown.enter","ngModel"],["mat-icon-button","",1,"send-button",3,"click","disabled"]],template:function(e,i){e&1&&N(0,i1t,3,1,"div",0),e&2&&O(i.functionCall.responseStatus!=="sent"&&i.functionCall.responseStatus!=="sending"?0:-1)},dependencies:[Wr,fo,Tg,zB,po,ga,cr,Wi,ai,w4,su],styles:["[_nghost-%COMP%]{display:block}.response-chip-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;margin:5px 5px 5px 0}.message-box[_ngcontent-%COMP%]{background-color:var(--mat-sys-surface-container-high);border:1px solid var(--mat-sys-outline-variant);border-radius:20px;padding:12px 16px;box-shadow:none;display:flex;flex-direction:column;gap:12px}.message-content[_ngcontent-%COMP%]{flex:1;font-size:12px}.request-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;width:100%}.request-card-standalone[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--mat-sys-surface-container-high) 70%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--mat-sys-outline-variant) 30%,transparent);border-radius:12px;padding:12px;box-shadow:0 4px 16px #0003;display:flex;flex-direction:column;gap:8px;max-width:400px}.data-buttons[_ngcontent-%COMP%]{display:flex;gap:8px}.input-container[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;width:100%}.input-container[_ngcontent-%COMP%] .response-input[_ngcontent-%COMP%]{flex:1;border:1px solid var(--mat-sys-outline-variant);border-radius:4px;padding:4px 8px;background:var(--mat-sys-surface-container);outline:none;font-size:12px;font-family:inherit;color:var(--mat-sys-on-surface);caret-color:var(--mat-sys-primary)}.input-container[_ngcontent-%COMP%] .response-input[_ngcontent-%COMP%]::placeholder{color:var(--mat-sys-on-surface-variant);opacity:.6}.input-container[_ngcontent-%COMP%] .send-button[_ngcontent-%COMP%]{color:var(--mat-sys-primary);width:24px;height:24px;min-width:24px;padding:0;line-height:24px;box-sizing:border-box}.input-container[_ngcontent-%COMP%] .send-button[_ngcontent-%COMP%]:disabled{color:var(--mat-sys-on-surface-variant);opacity:.3}.input-container[_ngcontent-%COMP%] .send-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}.tabs-header[_ngcontent-%COMP%]{display:flex;gap:8px;border-bottom:1px solid var(--mat-sys-outline-variant);margin-bottom:8px;padding-bottom:4px}.tab-link[_ngcontent-%COMP%]{font-size:11px;font-weight:500;color:var(--mat-sys-on-surface-variant);cursor:pointer;padding:2px 6px;border-radius:4px}.tab-link[_ngcontent-%COMP%]:hover{background:var(--mat-sys-surface-container-high)}.tab-link.active[_ngcontent-%COMP%]{color:var(--mat-sys-primary);background:var(--mat-sys-primary-container)}.tabs-content[_ngcontent-%COMP%]{width:100%}.json-view[_ngcontent-%COMP%]{padding:4px 0;max-height:200px;overflow:auto}.json-view[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{margin:0;font-size:10px;font-family:monospace;color:var(--mat-sys-on-surface)}.json-view[_ngcontent-%COMP%] .json-textarea[_ngcontent-%COMP%]{width:100%;height:150px;margin:0;font-size:10px;font-family:monospace;color:var(--mat-sys-on-surface);background:transparent;border:1px solid var(--mat-sys-outline-variant);border-radius:4px;padding:4px;resize:vertical;box-sizing:border-box}.json-view[_ngcontent-%COMP%] .json-textarea[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--mat-sys-primary)}.schema-form.grid-layout[_ngcontent-%COMP%]{display:grid;grid-template-columns:max-content 1fr;gap:4px 8px;align-items:start;width:100%;padding:4px 2px}.grid-label[_ngcontent-%COMP%]{font-size:11px;font-weight:500;color:var(--mat-sys-on-surface);text-align:right;white-space:nowrap;padding-top:6px}.grid-value[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:2px;width:100%}.grid-value[_ngcontent-%COMP%] .form-input[_ngcontent-%COMP%]{width:100%;border:1px solid var(--mat-sys-outline-variant);border-radius:4px;padding:4px 6px;font-size:11px;background:var(--mat-sys-surface-container);color:var(--mat-sys-on-surface);box-sizing:border-box;height:28px}.grid-value[_ngcontent-%COMP%] .form-input[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--mat-sys-primary)}.grid-value[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%]{margin:4px 0;align-self:flex-start}.field-description[_ngcontent-%COMP%]{font-size:10px;color:var(--mat-sys-on-surface-variant);opacity:.8}.grid-submit[_ngcontent-%COMP%]{grid-column:1/-1;display:flex;justify-content:flex-end;margin-top:4px}.form-submit-button[_ngcontent-%COMP%]{align-self:flex-end;margin-top:2px;height:28px!important;line-height:28px!important;font-size:11px!important}"]})};function r1t(n,t){if(n&1&&ue(0,"a2ui-surface",0),n&2){let e=_();V("surfaceId",e.surfaceId())("surface",e.surface())}}var ON=class n{processor=C(U5);beginRendering=null;surfaceUpdate=null;dataModelUpdate=null;surfaceId=he(null);activeSurface=he(null);surface=Ke(()=>this.activeSurface());constructor(){}ngOnChanges(t){let e=[],i=null;t.beginRendering&&this.beginRendering&&Object.keys(this.beginRendering).length>0&&(e.push(this.beginRendering),i=this.beginRendering?.beginRendering?.surfaceId??i),t.surfaceUpdate&&this.surfaceUpdate&&Object.keys(this.surfaceUpdate).length>0&&(e.push(this.surfaceUpdate),i=this.surfaceUpdate?.surfaceUpdate?.surfaceId??i),t.dataModelUpdate&&this.dataModelUpdate&&Object.keys(this.dataModelUpdate).length>0&&(e.push(this.dataModelUpdate),i=this.dataModelUpdate?.dataModelUpdate?.surfaceId??i),e.length>0&&this.processor.processMessages(e),i&&this.surfaceId.set(i);let r=this.surfaceId();if(r){let o=this.processor.getSurfaces();o.has(r)&&this.activeSurface.set(o.get(r))}}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-a2ui-canvas"]],inputs:{beginRendering:"beginRendering",surfaceUpdate:"surfaceUpdate",dataModelUpdate:"dataModelUpdate"},features:[yi],decls:1,vars:1,consts:[[3,"surfaceId","surface"]],template:function(e,i){e&1&&N(0,r1t,1,2,"a2ui-surface",0),e&2&&O(i.surface()?0:-1)},dependencies:[Ci,Yde],styles:["[_nghost-%COMP%]{display:block;height:100%;width:100%;overflow:auto}[_nghost-%COMP%] *{box-sizing:border-box}.canvas[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px;padding:16px;box-sizing:border-box;min-height:100%}"],changeDetection:0})};var LN=(n,t)=>({text:n,thought:t});function o1t(n,t){if(n&1&&(h(0,"div",1),w(1),A()),n&2){let e=_();b(),ee(e.type)}}function a1t(n,t){if(n&1&&ue(0,"img",8),n&2){let e=_().$implicit;V("src",e.url,Po)}}function s1t(n,t){if(n&1&&(h(0,"a",9),w(1),A()),n&2){let e=_(2).$implicit;V("href",e.url,Po),b(),ee(e.file.name)}}function l1t(n,t){if(n&1&&w(0),n&2){let e=_(2).$implicit;bt(" ",e.file.name," ")}}function c1t(n,t){if(n&1&&(h(0,"mat-icon"),w(1,"insert_drive_file"),A(),N(2,s1t,2,2,"a",9)(3,l1t,1,1)),n&2){let e=_().$implicit;b(2),O(e.url?2:3)}}function d1t(n,t){if(n&1&&(h(0,"div",7),N(1,a1t,1,1,"img",8),N(2,c1t,4,1),A()),n&2){let e=t.$implicit;b(),O(e.file.type.startsWith("image/")?1:-1),b(),O(e.file.type.startsWith("image/")?-1:2)}}function u1t(n,t){if(n&1&&(h(0,"div",4),Dt(1,d1t,3,2,"div",7,xi),A()),n&2){let e=_(2);b(),Tt(e.uiEvent.attachments)}}function f1t(n,t){n&1&&(h(0,"div",1),w(1,"thought"),A())}function p1t(n,t){if(n&1&&(h(0,"div"),N(1,f1t,2,0,"div",1),Ti(2,10),A()),n&2){let e=t.$implicit,i=t.$index,r=_(4);ke("thought-container",e.thought&&r.type!=="thought")("not-first-part",i!==0),b(),O(e.thought&&r.type!=="thought"?1:-1),b(),V("ngComponentOutlet",r.markdownComponent)("ngComponentOutletInputs",c1(7,LN,e.text,e.thought))}}function m1t(n,t){if(n&1&&Dt(0,p1t,3,10,"div",11,xi),n&2){let e=_(3);Tt(e.uiEvent.textParts)}}function h1t(n,t){if(n&1&&Ti(0,10),n&2){let e=_(3);V("ngComponentOutlet",e.markdownComponent)("ngComponentOutletInputs",c1(2,LN,e.uiEvent.text||e.rawMessageText,e.uiEvent.thought))}}function g1t(n,t){if(n&1&&(h(0,"div",5),N(1,m1t,2,0)(2,h1t,1,5,"ng-container",10),A()),n&2){let e=_(2);V("appJsonTooltip",e.jsonOutputData),b(),O(e.uiEvent.textParts&&e.uiEvent.textParts.length>0?1:2)}}function A1t(n,t){if(n&1){let e=le();h(0,"div",13)(1,"textarea",14,0),F("ngModelChange",function(r){L(e);let o=_(4);return R(o.userEditEvalCaseMessageChange.emit(r))})("keydown",function(r){L(e);let o=_(4);return R(o.handleKeydown.emit({event:r,message:o.uiEvent}))}),A(),h(3,"div",15)(4,"span",16),F("click",function(){L(e);let r=_(4);return R(r.cancelEditMessage.emit(r.uiEvent))}),w(5," close "),A(),h(6,"span",17),F("click",function(){L(e);let r=_(4);return R(r.saveEditMessage.emit(r.uiEvent))}),w(7," check "),A()()()}if(n&2){let e=_(4);b(),V("ngModel",e.userEditEvalCaseMessage),b(3),V("matTooltip",e.i18n.cancelEditingTooltip),b(2),V("matTooltip",e.i18n.saveEvalMessageTooltip)}}function v1t(n,t){n&1&&(h(0,"div",1),w(1,"thought"),A())}function b1t(n,t){if(n&1&&(h(0,"div"),N(1,v1t,2,0,"div",1),Ti(2,10),A()),n&2){let e=t.$implicit,i=t.$index,r=_(6);ke("thought-container",e.thought&&r.type!=="thought")("not-first-part",i!==0),b(),O(e.thought&&r.type!=="thought"?1:-1),b(),V("ngComponentOutlet",r.markdownComponent)("ngComponentOutletInputs",c1(7,LN,e.text,e.thought))}}function _1t(n,t){if(n&1&&Dt(0,b1t,3,10,"div",11,xi),n&2){let e=_(5);Tt(e.uiEvent.textParts)}}function y1t(n,t){if(n&1&&Ti(0,10),n&2){let e=_(5);V("ngComponentOutlet",e.markdownComponent)("ngComponentOutletInputs",c1(2,LN,e.uiEvent.text,e.uiEvent.thought))}}function x1t(n,t){if(n&1&&N(0,_1t,2,0)(1,y1t,1,5,"ng-container",10),n&2){let e=_(4);O(e.uiEvent.textParts&&e.uiEvent.textParts.length>0?0:1)}}function C1t(n,t){if(n&1&&N(0,A1t,8,3,"div",13)(1,x1t,2,1),n&2){let e=_(3);O(e.uiEvent.isEditing?0:1)}}function w1t(n,t){if(n&1&&(h(0,"div"),ue(1,"div",18),A()),n&2){let e=_(3);b(),V("innerHTML",e.renderGooglerSearch(e.uiEvent.renderedContent),ju)}}function j1t(n,t){if(n&1&&ue(0,"app-a2ui-canvas",12),n&2){let e=_(3);V("beginRendering",e.uiEvent.a2uiData.beginRendering)("surfaceUpdate",e.uiEvent.a2uiData.surfaceUpdate)("dataModelUpdate",e.uiEvent.a2uiData.dataModelUpdate)}}function E1t(n,t){if(n&1&&(h(0,"div")(1,"div"),N(2,C1t,2,1),A(),N(3,w1t,2,1,"div"),N(4,j1t,1,3,"app-a2ui-canvas",12),A()),n&2){let e=_(2);b(2),O(e.uiEvent.text?2:-1),b(),O(e.uiEvent.renderedContent?3:-1),b(),O(e.uiEvent.a2uiData?4:-1)}}function k1t(n,t){if(n&1&&(h(0,"code"),w(1),A()),n&2){let e=_(2);b(),bt(" ",e.uiEvent.executableCode.code," ")}}function S1t(n,t){if(n&1&&(h(0,"div")(1,"div"),w(2),A(),h(3,"div"),w(4),A()()),n&2){let e=_(2);b(2),Es("",e.i18n.outcomeLabel,": ",e.uiEvent.codeExecutionResult.outcome),b(2),Es("",e.i18n.outputLabel,": ",e.uiEvent.codeExecutionResult.output)}}function M1t(n,t){if(n&1){let e=le();h(0,"div",19)(1,"img",21),F("click",function(){L(e);let r=_(4);return R(r.openViewImageDialog.emit(r.uiEvent.inlineData.data))}),A()()}if(n&2){let e=_(4);b(),V("src",e.uiEvent.inlineData.data,Po)}}function D1t(n,t){if(n&1&&(h(0,"div"),ue(1,"app-audio-player",22),A()),n&2){let e=_(4);b(),V("base64data",e.uiEvent.inlineData.data)}}function T1t(n,t){if(n&1&&(h(0,"div",20),ue(1,"video",23),A()),n&2){let e=_(4);b(),V("src",e.uiEvent.inlineData.data,Po)}}function I1t(n,t){if(n&1){let e=le();h(0,"div")(1,"div",25)(2,"mat-icon",26),w(3,"description"),A(),h(4,"a",27),F("click",function(){L(e);let r=_(5);return R(r.openBase64InNewTab.emit({data:r.uiEvent.inlineData.data,mimeType:r.uiEvent.inlineData.mimeType}))}),w(5),A()()()}if(n&2){let e=_(5);b(5),bt(" ",e.uiEvent.inlineData.name," ")}}function N1t(n,t){if(n&1&&(h(0,"div",24)(1,"pre",28),w(2),A()()),n&2){let e=_(5);b(2),ee(e.getTextContent(e.uiEvent.inlineData.data))}}function O1t(n,t){if(n&1&&N(0,I1t,6,1,"div")(1,N1t,3,1,"div",24),n&2){let e=_(4);O(e.uiEvent.inlineData.mimeType==="text/html"?0:1)}}function P1t(n,t){if(n&1){let e=le();h(0,"div")(1,"button",29),F("click",function(){L(e);let r=_(4);return R(r.openBase64InNewTab.emit({data:r.uiEvent.inlineData.data,mimeType:r.uiEvent.inlineData.mimeType}))}),w(2),A()()}if(n&2){let e=_(4);b(2),bt(" ",e.uiEvent.inlineData.name," ")}}function L1t(n,t){if(n&1&&(h(0,"div")(1,"div"),N(2,M1t,2,1,"div",19)(3,D1t,2,1,"div")(4,T1t,2,1,"div",20)(5,O1t,2,1)(6,P1t,3,1,"div"),A()()),n&2){let e,i=_(3);b(2),O((e=i.uiEvent.inlineData.mediaType)===i.MediaType.IMAGE?2:e===i.MediaType.AUDIO?3:e===i.MediaType.VIDEO?4:e===i.MediaType.TEXT?5:6)}}function R1t(n,t){if(n&1){let e=le();h(0,"div")(1,"img",30),F("click",function(){L(e);let r=_(4);return R(r.openViewImageDialog.emit(r.uiEvent.inlineData.data))}),A()()}if(n&2){let e=_(4);b(),V("src",e.uiEvent.inlineData.data,Po)}}function F1t(n,t){if(n&1&&(h(0,"div",20),ue(1,"video",23),A()),n&2){let e=_(4);b(),V("src",e.uiEvent.inlineData.data,Po)}}function z1t(n,t){if(n&1&&(h(0,"div",7)(1,"mat-icon"),w(2,"insert_drive_file"),A(),h(3,"a",9),w(4),A()()),n&2){let e=_(4);b(3),V("href",e.uiEvent.inlineData.data,Po),b(),ee(e.uiEvent.inlineData.displayName)}}function $1t(n,t){if(n&1&&(h(0,"div"),N(1,R1t,2,1,"div")(2,F1t,2,1,"div",20)(3,z1t,5,2,"div",7),A()),n&2){let e=_(3);b(),O(e.uiEvent.inlineData.mimeType.startsWith("image/")?1:e.uiEvent.inlineData.mimeType.startsWith("video/")?2:3)}}function B1t(n,t){if(n&1&&N(0,L1t,7,1,"div")(1,$1t,4,1,"div"),n&2){let e=_(2);O(e.uiEvent.role==="bot"?0:1)}}function V1t(n,t){if(n&1&&(h(0,"div",31),ue(1,"app-audio-player",22),A()),n&2){let e=_(4);b(),V("base64data",e.audioUrl||"")}}function H1t(n,t){if(n&1&&N(0,V1t,2,1,"div",31),n&2){let e=t.$implicit;O(e.fileData&&e.fileData.mimeType.startsWith("audio/")?0:-1)}}function U1t(n,t){if(n&1&&Dt(0,H1t,1,1,null,null,xi),n&2){let e=_(2);Tt(e.uiEvent.event==null||e.uiEvent.event.content==null?null:e.uiEvent.event.content.parts)}}function q1t(n,t){if(n&1&&(h(0,"div",34)(1,"div",35),w(2),A(),ue(3,"app-custom-json-viewer",36),A(),h(4,"div",37)(5,"div",38),w(6),A(),ue(7,"app-custom-json-viewer",36),A()),n&2){let e=_(3);b(2),ee(e.i18n.actualToolUsesLabel),b(),V("json",e.uiEvent.actualInvocationToolUses),b(3),ee(e.i18n.expectedToolUsesLabel),b(),V("json",e.uiEvent.expectedInvocationToolUses)}}function G1t(n,t){if(n&1&&(h(0,"div",34)(1,"div",35),w(2),A(),h(3,"div"),w(4),A()(),h(5,"div",37)(6,"div",38),w(7),A(),h(8,"div"),w(9),A()()),n&2){let e=_(3);b(2),ee(e.i18n.actualResponseLabel),b(2),ee(e.uiEvent.actualFinalResponse),b(3),ee(e.i18n.expectedResponseLabel),b(2),ee(e.uiEvent.expectedFinalResponse)}}function W1t(n,t){if(n&1&&(h(0,"div",33)(1,"span",39),w(2),A(),h(3,"span",40),w(4),A()()),n&2){let e=_(3);b(2),Es("",e.i18n.matchScoreLabel,": ",e.uiEvent.evalScore),b(2),Es("",e.i18n.thresholdLabel,": ",e.uiEvent.evalThreshold)}}function K1t(n,t){if(n&1&&(h(0,"div",6)(1,"div",32),N(2,q1t,8,4)(3,G1t,10,4),A(),N(4,W1t,5,4,"div",33),A()),n&2){let e=_(2);b(2),O(e.uiEvent.actualInvocationToolUses?2:e.uiEvent.actualFinalResponse?3:-1),b(2),O(e.uiEvent.evalScore!==void 0&&e.uiEvent.evalThreshold!==void 0?4:-1)}}function J1t(n,t){if(n&1&&(N(0,u1t,3,0,"div",4),N(1,g1t,3,2,"div",5)(2,E1t,5,3,"div"),N(3,k1t,2,1,"code"),N(4,S1t,5,4,"div"),N(5,B1t,2,1),N(6,U1t,2,0),N(7,K1t,5,2,"div",6)),n&2){let e=_();O(e.uiEvent.attachments?0:-1),b(),O(e.uiEvent.event.nodeInfo!=null&&e.uiEvent.event.nodeInfo.messageAsOutput?1:e.uiEvent.thought||e.uiEvent.text||e.uiEvent.renderedContent||e.uiEvent.a2uiData||e.uiEvent.event.inputTranscription||e.uiEvent.event.outputTranscription?2:-1),b(2),O(e.uiEvent.executableCode?3:-1),b(),O(e.uiEvent.codeExecutionResult?4:-1),b(),O(e.uiEvent.inlineData?5:-1),b(),O(!(e.uiEvent.event==null||e.uiEvent.event.content==null)&&e.uiEvent.event.content.parts?6:-1),b(),O(e.uiEvent.failedMetric&&e.uiEvent.evalStatus===2?7:-1)}}function Z1t(n,t){if(n&1&&ue(0,"app-custom-json-viewer",2),n&2){let e=_();V("json",e.uiEvent.event.output)("appJsonTooltip",(e.uiEvent.event.nodeInfo==null?null:e.uiEvent.event.nodeInfo.outputFor)||e.uiEvent.nodePath)}}function X1t(n,t){if(n&1&&ue(0,"app-custom-json-viewer",3),n&2){let e=_();V("json",e.uiEvent.error)("appJsonTooltip",e.uiEvent.error)}}function Y1t(n,t){if(n&1&&w(0),n&2){let e=_(2);bt(" ",e.uiEvent.event.inputTranscription.text," ")}}function Q1t(n,t){if(n&1&&w(0),n&2){let e=_(2);bt(" ",e.uiEvent.event.outputTranscription.text," ")}}function e0t(n,t){if(n&1&&N(0,Y1t,1,1)(1,Q1t,1,1),n&2){let e=_();O(e.role==="user"&&e.uiEvent.event.inputTranscription?0:e.role==="bot"&&e.uiEvent.event.outputTranscription?1:-1)}}var PN=class n{uiEvent;type="message";role="bot";evalStatus;userEditEvalCaseMessage="";userEditEvalCaseMessageChange=new Ie;handleKeydown=new Ie;cancelEditMessage=new Ie;saveEditMessage=new Ie;openViewImageDialog=new Ie;openBase64InNewTab=new Ie;i18n=C(C4);sanitizer=C(nc);markdownComponent=C(b4);MediaType=cf;renderGooglerSearch(t){return this.sanitizer.bypassSecurityTrustHtml(t)}get rawMessageText(){let t=this.uiEvent.event?.content?.parts;return t?t.filter(e=>e.text).map(e=>e.text).join(""):""}get jsonOutputData(){if(this.uiEvent.event?.nodeInfo?.messageAsOutput===!0){let t=this.rawMessageText;if(t)try{return JSON.parse(t)}catch(e){return null}}return null}get hasAudio(){if(this.uiEvent.inlineData?.mediaType==="audio")return!0;let t=this.uiEvent.event?.content?.parts;return t?t.some(e=>e.fileData&&e.fileData.mimeType&&e.fileData.mimeType.startsWith("audio/")):!1}get noBubble(){if(this.uiEvent.text||this.rawMessageText)return!1;if(this.uiEvent.inlineData){let e=this.uiEvent.inlineData.mediaType;if(e==="audio"||e==="image"||e==="video"||e==="text")return!0}if(this.uiEvent.inlineData?.mimeType){let e=this.uiEvent.inlineData.mimeType;if(e.startsWith("audio/")||e.startsWith("image/")||e.startsWith("video/"))return!0}let t=this.uiEvent.event?.content?.parts;return t?t.some(e=>e.fileData&&e.fileData.mimeType&&(e.fileData.mimeType.startsWith("audio/")||e.fileData.mimeType.startsWith("image/")||e.fileData.mimeType.startsWith("video/"))):!1}getTextContent(t){if(!t)return"";let e=t.indexOf(",");if(e===-1)return"";let i=t.substring(e+1);try{return atob(i)}catch(r){return"Failed to decode text content"}}audioUrl=null;ngOnChanges(t){t.uiEvent&&this.uiEvent&&this.checkAndLoadAudio()}http=C(ks);artifactService=C(yv);changeDetectorRef=C(Vn);checkAndLoadAudio(){let t=this.uiEvent.event?.content?.parts;if(t){let e=t.find(i=>i.fileData&&i.fileData.mimeType&&i.fileData.mimeType.startsWith("audio/pcm"));e&&e.fileData&&this.loadAudio(e.fileData.fileUri)}}loadAudio(t){if(!t||!t.startsWith("artifact://"))return;let e=t.substring(11).split("/"),i=e[0],r=e[1],o=e[2],a=e.slice(3).join("/"),s=a.indexOf("#"),l=s!==-1?a.substring(0,s):a,c=s!==-1?a.substring(s+1):"0",d=l.lastIndexOf("/"),u=d!==-1?l.substring(d+1):l;this.artifactService.getLatestArtifact(r,i,o,u).subscribe(p=>{let m="";if(p.inlineData&&p.inlineData.data?m=p.inlineData.data:p.data&&(m=p.data),m){let g=XU(m),v=g.byteLength-g.byteLength%2,y=g.slice(0,v),E=_me(y,24e3,1),k=new FileReader;k.onloadend=()=>{this.audioUrl=k.result,this.changeDetectorRef.detectChanges()},k.readAsDataURL(E)}})}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-content-bubble"]],hostAttrs:[1,"content-bubble-host"],inputs:{uiEvent:"uiEvent",type:"type",role:"role",evalStatus:"evalStatus",userEditEvalCaseMessage:"userEditEvalCaseMessage"},outputs:{userEditEvalCaseMessageChange:"userEditEvalCaseMessageChange",handleKeydown:"handleKeydown",cancelEditMessage:"cancelEditMessage",saveEditMessage:"saveEditMessage",openViewImageDialog:"openViewImageDialog",openBase64InNewTab:"openBase64InNewTab"},features:[yi],decls:6,vars:10,consts:[["messageTextarea",""],[1,"output-chip-header"],["appJsonTooltipTitle","Node Output for",3,"json","appJsonTooltip"],["appJsonTooltipTitle","Error Details",3,"json","appJsonTooltip"],[1,"attachments"],["appJsonTooltipTitle","Node Output",3,"appJsonTooltip"],[1,"eval-compare-container"],[1,"attachment"],["alt","attachment",1,"image-preview-chat",3,"src"],["download","",3,"href"],[3,"ngComponentOutlet","ngComponentOutletInputs"],[3,"thought-container","not-first-part"],[3,"beginRendering","surfaceUpdate","dataModelUpdate"],[1,"edit-message-container"],["rows","4","cols","80",1,"message-textarea",3,"ngModelChange","keydown","ngModel"],[1,"edit-message-buttons-container"],[1,"material-symbols-outlined","cancel-edit-button",3,"click","matTooltip"],[1,"material-symbols-outlined","save-edit-button",3,"click","matTooltip"],[3,"innerHTML"],[1,"generated-image-container"],[1,"video-player-container",2,"max-width","400px","margin-top","8px"],["alt","image",1,"generated-image",3,"click","src"],[3,"base64data"],["controls","",2,"width","100%","border-radius","8px",3,"src"],[1,"text-artifact-container",2,"max-height","200px","overflow-y","auto","background","var(--mat-sys-surface-container-highest)","padding","12px","border-radius","8px","margin-top","8px"],[1,"html-artifact-container",2,"display","flex","align-items","center","gap","4px"],[2,"color","#1a73e8","font-size","18px","width","18px","height","18px"],[2,"color","#1a73e8","text-decoration","underline","cursor","pointer","font-weight","500","font-size","14px",3,"click"],[2,"margin","0","white-space","pre-wrap","font-family","monospace","font-size","12px","color","var(--mat-sys-on-surface)"],[1,"link-style-button",3,"click"],["alt","image",1,"image-preview-chat",3,"click","src"],[1,"audio-attachment"],[1,"actual-expected-compare-container"],[1,"score-threshold-container"],[1,"actual-result"],[1,"eval-response-header","header-actual"],[3,"json"],[1,"expected-result"],[1,"eval-response-header","header-expected"],[1,"header-actual"],[1,"header-expected"]],template:function(e,i){e&1&&(h(0,"div"),N(1,o1t,2,1,"div",1),N(2,J1t,8,7)(3,Z1t,1,2,"app-custom-json-viewer",2)(4,X1t,1,2,"app-custom-json-viewer",3)(5,e0t,2,1),A()),e&2&&(Jn(C$("content-bubble type-",i.type," role-",i.role)),ke("eval-fail",i.evalStatus===2)("no-bubble",i.noBubble),b(),O(i.type!=="message"&&i.type!=="output"?1:-1),b(),O(i.type==="message"||i.type==="thought"?2:i.type==="output"?3:i.type==="error"?4:i.type==="transcription"?5:-1))},dependencies:[Ci,Tu,Wr,fo,po,ga,Lr,ai,Ks,Br,su,ON,Vv,E4],styles:["[_nghost-%COMP%]{display:contents}.content-bubble[_ngcontent-%COMP%]{padding:5px 20px;border-radius:20px}.content-bubble[_ngcontent-%COMP%]:not(.type-message){border-radius:8px}.content-bubble[_ngcontent-%COMP%]{max-width:80%;font-size:14px;font-weight:400;position:relative;display:inline-block}.content-bubble[_ngcontent-%COMP%]:empty{display:none}.role-user[_ngcontent-%COMP%]{color:var(--mat-sys-on-primary-container);background-color:var(--mat-sys-primary-container);box-shadow:none;width:auto;min-width:fit-content;max-width:80%}.role-bot[_ngcontent-%COMP%]{align-self:flex-start;color:var(--mat-sys-on-secondary-container);background-color:var(--mat-sys-secondary-container);box-shadow:none}.type-error[_ngcontent-%COMP%]{background-color:var(--mat-sys-error-container, rgba(186, 26, 26, .1));color:var(--mat-sys-on-error-container, #ba1a1a)}.type-error[_ngcontent-%COMP%] .output-chip-header[_ngcontent-%COMP%]{color:var(--mat-sys-error, #ba1a1a)}.type-transcription[_ngcontent-%COMP%]{background-color:var(--mat-sys-surface-container)}.type-output[_ngcontent-%COMP%]{background-color:var(--mat-sys-surface-container-highest)}.output-chip-header[_ngcontent-%COMP%]{font-weight:600;font-size:9px;color:var(--mat-sys-primary);opacity:.5;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.content-bubble.no-bubble[_ngcontent-%COMP%]{background-color:transparent;padding:0;border-radius:0;box-shadow:none}.content-bubble[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{max-width:min(400px,100%);max-height:70vh;height:auto;border-radius:8px}.image-preview-chat[_ngcontent-%COMP%]{max-width:min(400px,100%);max-height:70vh;width:auto;height:auto;border-radius:8px;cursor:pointer;transition:transform .2s ease-in-out}.generated-image-container[_ngcontent-%COMP%]{max-width:400px;margin-top:8px}.generated-image[_ngcontent-%COMP%]{max-width:100%;min-width:40px;border-radius:8px;cursor:pointer}.role-user[_ngcontent-%COMP%]{text-align:right}.role-user[_ngcontent-%COMP%] .attachments[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-end;width:100%}.role-user[_ngcontent-%COMP%] .image-preview-chat[_ngcontent-%COMP%]{display:block;margin-left:auto}.thought-container[_ngcontent-%COMP%]{margin-bottom:12px;padding-bottom:8px;border-bottom:1px dashed var(--mat-sys-outline-variant, rgba(0, 0, 0, .1))}.thought-container[_ngcontent-%COMP%]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.not-first-part[_ngcontent-%COMP%]{margin-top:12px}@media(max-width:768px){.content-bubble[_ngcontent-%COMP%]{padding:5px 12px!important;max-width:90%!important}.role-user[_ngcontent-%COMP%]{max-width:90%!important}}"]})};function t0t(n,t){if(n&1&&(ti(0,"span"),w(1),ri()),n&2){let e=t.$implicit;Jn("shell-token-"+e.type),b(),ee(e.text)}}function n0t(n,t){if(n&1&&(ti(0,"div",0)(1,"div",2)(2,"span",3),w(3,"$ "),ri(),Dt(4,t0t,2,3,"span",4,ns),ri()()),n&2){let e=_();b(4),Tt(e.tokens())}}function i0t(n,t){if(n&1&&(ti(0,"pre",5),w(1),ri()),n&2){let e=_(2);b(),ee(e.stdout())}}function r0t(n,t){if(n&1&&(ti(0,"pre",6),w(1),ri()),n&2){let e=_(2);b(),ee(e.stderr())}}function o0t(n,t){if(n&1&&(ti(0,"pre",7),w(1),ri()),n&2){let e=_();b(),ee(e.error)}}function a0t(n,t){n&1&&(ti(0,"div",8),w(1,"(no output)"),ri())}function s0t(n,t){if(n&1&&(ti(0,"div",9),w(1),ri()),n&2){let e=_(2);b(),ee(e.status())}}function l0t(n,t){if(n&1&&(ti(0,"div",1),N(1,i0t,2,1,"pre",5),N(2,r0t,2,1,"pre",6),N(3,o0t,2,1,"pre",7),N(4,a0t,2,0,"div",8),N(5,s0t,2,1,"div",9),ri()),n&2){let e=_();b(),O(e.stdout()?1:-1),b(),O(e.stderr()?2:-1),b(),O(t.error?3:-1),b(),O(e.hasOutput()?-1:4),b(),O(e.status()?5:-1)}}var RN=class n{functionCall=Ue();functionResponse=Ue();command=Ke(()=>PX(this.functionCall()));tokens=Ke(()=>{let t=this.command();return t?S_e(t):[]});result=Ke(()=>LX(this.functionResponse()));stdout=Ke(()=>D_e(this.result()?.stdout));stderr=Ke(()=>D_e(this.result()?.stderr));hasOutput=Ke(()=>!!(this.stdout()||this.stderr()||this.result()?.error));status=Ke(()=>{let t=this.result();return t?t.timedOut?"Timed out":t.exitCode!==null&&t.exitCode!==0?`Exit code ${t.exitCode}`:"":""});static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-shell-command"]],inputs:{functionCall:[1,"functionCall"],functionResponse:[1,"functionResponse"]},decls:2,vars:1,consts:[[1,"shell-block","shell-command"],[1,"shell-block","shell-output"],[1,"shell-command-line"],[1,"shell-prompt"],[3,"class"],[1,"shell-stream","shell-stdout"],[1,"shell-stream","shell-stderr"],[1,"shell-stream","shell-error"],[1,"shell-empty"],[1,"shell-status"]],template:function(e,i){if(e&1&&N(0,n0t,6,0,"div",0)(1,l0t,6,5,"div",1),e&2){let r;O(i.command()?0:(r=i.result())?1:-1,r)}},styles:[`[_nghost-%COMP%]{display:block;width:100%;min-width:0;margin:4px 0;--shell-command-color: #e5e1a6;--shell-arg-color: #ee9b8e;--shell-flag-color: #8ab4f8;--shell-operator-color: #c58af9;--shell-stderr-color: #f6ae6c}html.light-theme[_nghost-%COMP%], html.light-theme [_nghost-%COMP%]{--shell-command-color: #795e26;--shell-arg-color: #a31515;--shell-flag-color: #0b57d0;--shell-operator-color: #8430ce;--shell-stderr-color: #b45309}.shell-block[_ngcontent-%COMP%]{box-sizing:border-box;width:fit-content;max-width:100%;border:1px solid var(--mat-sys-outline-variant);border-radius:8px;background-color:var(--mat-sys-surface-container);color:var(--mat-sys-on-surface);font-family:Roboto Mono,monospace;font-size:13px;line-height:1.5}.shell-command[_ngcontent-%COMP%]{padding:8px 12px}.shell-command-line[_ngcontent-%COMP%]{white-space:pre-wrap;overflow-wrap:anywhere}.shell-prompt[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);-webkit-user-select:none;user-select:none}.shell-token-command[_ngcontent-%COMP%]{color:var(--shell-command-color)}.shell-token-arg[_ngcontent-%COMP%]{color:var(--shell-arg-color)}.shell-token-flag[_ngcontent-%COMP%]{color:var(--shell-flag-color)}.shell-token-operator[_ngcontent-%COMP%]{color:var(--shell-operator-color)}.shell-output[_ngcontent-%COMP%]{max-height:360px;overflow:auto;padding:8px 12px}.shell-stream[_ngcontent-%COMP%]{margin:0;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.shell-stream[_ngcontent-%COMP%] + .shell-stream[_ngcontent-%COMP%]{margin-top:4px}.shell-stderr[_ngcontent-%COMP%]{color:var(--shell-stderr-color)}.shell-error[_ngcontent-%COMP%]{color:var(--mat-sys-error)}.shell-empty[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);font-style:italic}.shell-status[_ngcontent-%COMP%]{margin-top:6px;font-size:11px;color:var(--mat-sys-error)} + + + + + + + + + + + + + + + +`],changeDetection:0})};function D_e(n){return n?k_e(n).replace(/\s+$/,""):""}function c0t(n,t){if(n&1&&(h(0,"span"),w(1),A()),n&2){let e=t.$implicit;Jn("token-"+e.type),b(),ee(e.value)}}function d0t(n,t){if(n&1&&Dt(0,c0t,2,3,"span",24,ns),n&2){let e=_().$implicit;Tt(e.left.tokens)}}function u0t(n,t){if(n&1&&w(0),n&2){let e=_().$implicit;ee(e.left.value)}}function f0t(n,t){if(n&1&&(h(0,"div",20)(1,"span",21),w(2),A(),h(3,"span",22),w(4),A(),h(5,"span",23),N(6,d0t,2,0)(7,u0t,1,1),A()()),n&2){let e=t.$implicit;ke("line-removed",e.left.type==="removed")("line-empty",e.left.type==="empty")("line-unchanged",e.left.type==="unchanged"),b(2),ee(e.left.lineNumber||""),b(2),ee(e.left.type==="removed"?"-":""),b(2),O(e.left.tokens&&e.left.tokens.length>0?6:7)}}function p0t(n,t){if(n&1&&(h(0,"span"),w(1),A()),n&2){let e=t.$implicit;Jn("token-"+e.type),b(),ee(e.value)}}function m0t(n,t){if(n&1&&Dt(0,p0t,2,3,"span",24,ns),n&2){let e=_().$implicit;Tt(e.right.tokens)}}function h0t(n,t){if(n&1&&w(0),n&2){let e=_().$implicit;ee(e.right.value)}}function g0t(n,t){if(n&1&&(h(0,"div",20)(1,"span",21),w(2),A(),h(3,"span",22),w(4),A(),h(5,"span",23),N(6,m0t,2,0)(7,h0t,1,1),A()()),n&2){let e=t.$implicit;ke("line-added",e.right.type==="added")("line-empty",e.right.type==="empty")("line-unchanged",e.right.type==="unchanged"),b(2),ee(e.right.lineNumber||""),b(2),ee(e.right.type==="added"?"+":""),b(2),O(e.right.tokens&&e.right.tokens.length>0?6:7)}}var FN=class n{dialogRef=C(ro);data=C(Qo);diffRows=[];ngOnInit(){let t=this.data.precedingInstruction||"",e=this.data.currentInstruction||"",i=this.diffLines(t,e);this.diffRows=this.alignDiff(i)}diffLines(t,e){let i=t.split(` +`),r=e.split(` +`),o=i.length,a=r.length,s=Array.from({length:o+1},()=>Array(a+1).fill(0));for(let u=1;u<=o;u++)for(let p=1;p<=a;p++)i[u-1]===r[p-1]?s[u][p]=s[u-1][p-1]+1:s[u][p]=Math.max(s[u-1][p],s[u][p-1]);let l=[],c=o,d=a;for(;c>0||d>0;)c>0&&d>0&&i[c-1]===r[d-1]?(l.unshift({type:"unchanged",value:i[c-1],leftLineNumber:c,rightLineNumber:d}),c--,d--):d>0&&(c===0||s[c][d-1]>=s[c-1][d])?(l.unshift({type:"added",value:r[d-1],rightLineNumber:d}),d--):(l.unshift({type:"removed",value:i[c-1],leftLineNumber:c}),c--);return l}alignDiff(t){let e=[],i=0;for(;iArray(a+1).fill(0));for(let p=1;p<=o;p++)for(let m=1;m<=a;m++)i[p-1]===r[m-1]?s[p][m]=s[p-1][m-1]+1:s[p][m]=Math.max(s[p-1][m],s[p][m-1]);let l=o,c=a,d=[],u=[];for(;l>0||c>0;)if(l>0&&c>0&&i[l-1]===r[c-1]){let p=i[l-1];d.unshift({type:"unchanged",value:p}),u.unshift({type:"unchanged",value:p}),l--,c--}else c>0&&(l===0||s[l][c-1]>=s[l-1][c])?(u.unshift({type:"added",value:r[c-1]}),c--):(d.unshift({type:"removed",value:i[l-1]}),l--);return{left:this.mergeTokens(d),right:this.mergeTokens(u)}}mergeTokens(t){if(t.length===0)return[];let e=[t[0]];for(let i=1;i({"eval-pass":n,"eval-fail":t}),RX=n=>({hidden:n}),FX=(n,t)=>t.id;function v0t(n,t){if(n&1){let e=le();h(0,"app-content-bubble",11),F("userEditEvalCaseMessageChange",function(r){L(e);let o=_();return R(o.userEditEvalCaseMessageChange.emit(r))})("handleKeydown",function(r){L(e);let o=_();return R(o.handleKeydown.emit(r))})("cancelEditMessage",function(r){L(e);let o=_();return R(o.cancelEditMessage.emit(r))})("saveEditMessage",function(r){L(e);let o=_();return R(o.saveEditMessage.emit(r))})("openViewImageDialog",function(r){L(e);let o=_();return R(o.onImageClick(r))})("openBase64InNewTab",function(r){L(e);let o=_();return R(o.openBase64InNewTab.emit(r))}),A()}if(n&2){let e=_();V("type",e.uiEvent.thought?"thought":"message")("role",e.uiEvent.role)("evalStatus",e.uiEvent.evalStatus)("uiEvent",e.uiEvent)("userEditEvalCaseMessage",e.userEditEvalCaseMessage)}}function b0t(n,t){if(n&1&&ue(0,"app-content-bubble",2),n&2){let e=_();V("uiEvent",e.uiEvent)}}function _0t(n,t){if(n&1&&ue(0,"app-content-bubble",3),n&2){let e=_();V("role","user")("uiEvent",e.uiEvent)}}function y0t(n,t){if(n&1&&ue(0,"app-content-bubble",3),n&2){let e=_();V("role","bot")("uiEvent",e.uiEvent)}}function x0t(n,t){if(n&1){let e=le();h(0,"app-hover-info-button",12),F("buttonClick",function(r){L(e);let o=_();return R(o.openSystemInstructionDiffDialog(r))}),A()}n&2&&V("icon","warning")("text","Performance")("tooltipContent","System instructions modified between turns, causing a context cache miss and increasing latency. Click to compare changes and view the diff.")("tooltipTitle","Performance Warning")}function C0t(n,t){n&1&&ue(0,"app-hover-info-button",6),n&2&&V("icon","stop_circle")("text","Turn Complete")("tooltipContent","The agent has completed this turn")("tooltipTitle","Turn Complete")}function w0t(n,t){if(n&1&&ue(0,"app-hover-info-button",6),n&2){let e=_();V("icon","mic")("text","Voice Activity Start")("tooltipContent",e.uiEvent.event.voiceActivity!=null&&e.uiEvent.event.voiceActivity.audioOffset?"Started at "+e.uiEvent.event.voiceActivity.audioOffset:"Started")("tooltipTitle","Voice Activity Start")}}function j0t(n,t){if(n&1&&ue(0,"app-hover-info-button",6),n&2){let e=_();V("icon","mic_off")("text","Voice Activity End")("tooltipContent",e.uiEvent.event.voiceActivity!=null&&e.uiEvent.event.voiceActivity.audioOffset?"Ended at "+e.uiEvent.event.voiceActivity.audioOffset:"Ended")("tooltipTitle","Voice Activity End")}}function E0t(n,t){n&1&&ue(0,"app-hover-info-button",6),n&2&&V("icon","report")("text","Interrupted")("tooltipContent","The stream was interrupted")("tooltipTitle","Interrupted")}function k0t(n,t){if(n&1&&ue(0,"app-hover-info-button",6),n&2){let e=t.$implicit,i=_(2);V("icon","bolt")("text",i.getFunctionCallButtonText(e))("tooltipContent",e.args||"")("tooltipTitle","Function Call")}}function S0t(n,t){if(n&1){let e=le();h(0,"app-computer-action",17),F("clickEvent",function(r){L(e);let o=_(3);return R(o.clickEvent.emit(r))})("openImage",function(r){L(e);let o=_(3);return R(o.openViewImageDialog.emit(r))}),A()}if(n&2){let e=_().$implicit,i=_(2);V("functionCall",e)("allMessages",i.uiEvents)("index",i.index)}}function M0t(n,t){if(n&1&&ue(0,"app-shell-command",16),n&2){let e=_().$implicit;V("functionCall",e)}}function D0t(n,t){if(n&1&&N(0,S0t,1,3,"app-computer-action",15)(1,M0t,1,1,"app-shell-command",16),n&2){let e=t.$implicit,i=_(2);O(i.isComputerUseClick(e)?0:i.isShellCommandCall(e)?1:-1)}}function T0t(n,t){if(n&1&&(h(0,"div",13),Dt(1,k0t,1,4,"app-hover-info-button",6,FX),A(),h(3,"div",14),Dt(4,D0t,2,1,null,null,FX),A()),n&2){let e=_();b(),Tt(e.uiEvent.functionCalls),b(3),Tt(e.uiEvent.functionCalls)}}function I0t(n,t){if(n&1){let e=le();h(0,"app-computer-action",19),F("clickEvent",function(r){L(e);let o=_(3);return R(o.clickEvent.emit(r))}),A()}if(n&2){let e=_().$implicit,i=_(2);V("functionResponse",e)("allMessages",i.uiEvents)("index",i.index)}}function N0t(n,t){if(n&1&&ue(0,"app-shell-command",24),n&2){let e=_(2).$implicit;V("functionResponse",e)}}function O0t(n,t){if(n&1){let e=le();h(0,"div",20),ue(1,"app-hover-info-button",6),h(2,"button",21),F("click",function(r){return r.stopPropagation()}),h(3,"mat-icon",22),w(4,"more_vert"),A()(),h(5,"mat-menu",null,0)(7,"button",23),F("click",function(){L(e);let r=_().$implicit,o=_(2);return R(o.openSendAnotherResponseDialog(r))}),h(8,"span"),w(9,"Send another response"),A()()()(),N(10,N0t,1,1,"app-shell-command",24)}if(n&2){let e=Gi(6),i=_().$implicit,r=_(2);b(),V("icon","check")("text",i.name)("tooltipContent",i.response||"")("tooltipTitle","Function Response"),b(),V("matMenuTriggerFor",e),b(8),O(r.isShellCommandResponse(i)?10:-1)}}function P0t(n,t){if(n&1&&N(0,I0t,1,3,"app-computer-action",18)(1,O0t,11,6),n&2){let e=t.$implicit,i=_(2);O(i.isComputerUseResponse(e)?0:1)}}function L0t(n,t){if(n&1&&Dt(0,P0t,2,1,null,null,xi),n&2){let e=_();Tt(e.uiEvent.functionResponses)}}function R0t(n,t){if(n&1&&ue(0,"app-hover-info-button",6),n&2){let e=_(),i=er(12);V("icon","data_object")("text","State: "+i.join(", "))("tooltipContent",e.getFilteredStateDelta(e.uiEvent.stateDelta))("tooltipTitle","State Update")}}function F0t(n,t){if(n&1&&ue(0,"app-hover-info-button",6),n&2){_();let e=er(0),i=_();V("icon","attachment")("text","Artifact: "+e.join(", "))("tooltipContent",i.uiEvent.artifactDelta)("tooltipTitle","Artifact")}}function z0t(n,t){if(n&1&&(eo(0),N(1,F0t,1,4,"app-hover-info-button",6)),n&2){let e=_(),i=to(e.Object.keys(e.uiEvent.artifactDelta));b(),O(i.length>0?1:-1)}}function $0t(n,t){if(n&1&&ue(0,"app-content-bubble",7),n&2){let e=_();V("uiEvent",e.uiEvent)}}function B0t(n,t){if(n&1&&ue(0,"app-hover-info-button",6),n&2){let e=_();V("icon","route")("text","route: "+e.String(e.uiEvent.route))("tooltipContent",e.uiEvent.route)("tooltipTitle","Route")}}function V0t(n,t){if(n&1&&ue(0,"app-hover-info-button",6),n&2){let e=_();V("icon","swap_horiz")("text",e.uiEvent.author+" \u2192 "+e.getTransferTargetName())("tooltipContent",e.uiEvent.transferToAgent)("tooltipTitle","Transfer to Agent")}}function H0t(n,t){if(n&1){let e=le();h(0,"button",25),F("click",function(r){L(e);let o=_();return R(o.agentStateClick.emit({event:r,index:o.index}))}),h(1,"mat-icon"),w(2,"account_tree"),A(),w(3," Agent State "),A()}if(n&2){let e=_();V("appWorkflowGraphTooltip",e.getWorkflowNodes())("agentGraphData",e.agentGraphData)("nodePath",e.uiEvent.nodePath)("allNodes",e.allWorkflowNodes)}}function U0t(n,t){if(n&1&&ue(0,"app-hover-info-button",9),n&2){let e=_();V("icon","check_circle")("text",e.getEndOfAgentAuthor()+" completed!")}}function q0t(n,t){if(n&1){let e=le();h(0,"app-long-running-response",27),F("responseComplete",function(r){L(e);let o=_(3);return R(o.longRunningResponseComplete.emit(r))}),A()}if(n&2){let e=_().$implicit,i=_(2);V("functionCall",e)("appName",i.appName)("userId",i.userId)("sessionId",i.sessionId)}}function G0t(n,t){if(n&1&&N(0,q0t,1,4,"app-long-running-response",26),n&2){let e=t.$implicit,i=_(2);O(e.needsResponse&&!i.hasFunctionResponse(e.id)?0:-1)}}function W0t(n,t){if(n&1&&Dt(0,G0t,1,1,null,null,FX),n&2){let e=_();Tt(e.uiEvent.functionCalls)}}function K0t(n,t){if(n&1&&(h(0,"div",10)(1,"span",28),w(2),A()()),n&2){let e=_();V("ngClass",c1(2,A0t,e.uiEvent.evalStatus===1,e.uiEvent.evalStatus===2)),b(2),ee(e.uiEvent.evalStatus===1?e.i18n.evalPassLabel:e.uiEvent.evalStatus===2?e.i18n.evalFailLabel:"")}}function J0t(n,t){if(n&1){let e=le();h(0,"div")(1,"span",29),F("click",function(){L(e);let r=_(2);return R(r.editEvalCaseMessage.emit(r.uiEvent))}),w(2," edit "),A(),h(3,"span",29),F("click",function(){L(e);let r=_(2);return R(r.deleteEvalCaseMessage.emit({message:r.uiEvent,index:r.index}))}),w(4," delete "),A()()}if(n&2){let e=_(2);b(),V("ngClass",Su(4,RX,e.isEvalCaseEditing))("matTooltip",e.i18n.editEvalMessageTooltip),b(2),V("ngClass",Su(6,RX,e.isEvalCaseEditing))("matTooltip",e.i18n.deleteEvalMessageTooltip)}}function Z0t(n,t){if(n&1){let e=le();h(0,"div")(1,"span",29),F("click",function(){L(e);let r=_(2);return R(r.editFunctionArgs.emit(r.uiEvent))}),w(2," edit "),A()()}if(n&2){let e=_(2);b(),V("ngClass",Su(2,RX,e.isEvalCaseEditing))("matTooltip",e.i18n.editFunctionArgsTooltip)}}function X0t(n,t){if(n&1&&N(0,J0t,5,8,"div")(1,Z0t,3,4,"div"),n&2){let e=_();O(e.uiEvent.text?0:e.isEditFunctionArgsEnabled&&e.uiEvent.functionCalls&&e.uiEvent.functionCalls.length>0?1:-1)}}var L7=class n{uiEvent;index;uiEvents=[];appName="";userId="";sessionId="";sessionName="";evalCase=null;isEvalEditMode=!1;isEvalCaseEditing=!1;isEditFunctionArgsEnabled=!1;userEditEvalCaseMessage="";agentGraphData=null;allWorkflowNodes=null;handleKeydown=new Ie;cancelEditMessage=new Ie;saveEditMessage=new Ie;userEditEvalCaseMessageChange=new Ie;openViewImageDialog=new Ie;openBase64InNewTab=new Ie;editEvalCaseMessage=new Ie;deleteEvalCaseMessage=new Ie;editFunctionArgs=new Ie;clickEvent=new Ie;longRunningResponseComplete=new Ie;agentStateClick=new Ie;i18n=C(C4);dialog=C(al);Object=Object;String=String;getFunctionCallButtonText(t){let e=t.args;if(e&&typeof e=="string")try{e=JSON.parse(e)}catch(i){}if(e&&typeof e=="object"){let i={EditFile:"path",WriteFile:"path"};if(t.name in i){let o=i[t.name];if(o in e){let a=this.formatPythonValue(e[o]),s=Object.keys(e).length>1;return`${t.name}(${a}${s?", \u2026":""})`}}let r=Object.keys(e);if(r.length===1){let o=e[r[0]],a=this.formatPythonValue(o);return`${t.name}(${a})`}else if(r.length===0)return`${t.name}()`}else if(!e)return`${t.name}()`;return t.name}formatPythonValue(t){return t==null?"None":typeof t=="boolean"?t?"True":"False":typeof t=="string"?`"${t}"`:typeof t=="object"?JSON.stringify(t).replace(/\btrue\b/g,"True").replace(/\bfalse\b/g,"False").replace(/\bnull\b/g,"None"):String(t)}shouldShowMessageCard(t){return!!(t.text||t.attachments||t.inlineData||t.executableCode||t.codeExecutionResult||t.a2uiData||t.renderedContent||t.isLoading||t.failedMetric&&t.evalStatus===2||t.event?.content?.parts?.some(e=>e.fileData))}isComputerUseClick(t){return P7(t)}isComputerUseResponse(t){return If(t)}isShellCommandCall(t){return j_e(t)}isShellCommandResponse(t){return E_e(t)}getFilteredStateKeys(t){return t?Object.keys(t).filter(e=>e!=="__llm_request_key__"):[]}getFilteredStateDelta(t){if(!t)return null;let e=M({},t);return delete e.__llm_request_key__,e}hasWorkflowNodes(){let t=this.uiEvent.event?.actions?.agentState?.nodes;return!!t&&Object.keys(t).length>0}getWorkflowNodes(){return this.uiEvent.event?.actions?.agentState?.nodes||null}hasEndOfAgent(){return this.uiEvent.event?.actions?.endOfAgent===!0}getEndOfAgentAuthor(){return this.uiEvent.event?.author||"Agent"}getTransferTargetName(){let t=this.uiEvent.transferToAgent;return t?typeof t=="string"?t:t.agentName||t.name||t.targetAgent||JSON.stringify(t):""}hasFunctionResponse(t){return t?this.uiEvents.some(e=>e.functionResponses?.some(i=>i.id===t&&i.response?.status!=="pending")):!1}openSendAnotherResponseDialog(t){let e="",i=t.id;if(i){for(let o of this.uiEvents)if(o.functionCalls){let a=o.functionCalls.find(s=>s.id===i);if(a){e=a.functionCallEventId||o.event?.id||"";break}}}this.dialog.open(u6,{data:{dialogHeader:"Send Another Response",functionName:t.name,jsonContent:t.response},width:"600px"}).afterClosed().subscribe(o=>{if(o){let a={role:"user",parts:[{functionResponse:{id:i,name:t.name,response:o}}],functionCallEventId:e};this.longRunningResponseComplete.emit(a)}})}getAllImages(){let t=[],e=new Set,i=r=>{e.has(r)||(e.add(r),t.push(r))};for(let r of this.uiEvents){if(r.attachments)for(let a of r.attachments)a.file.type.startsWith("image/")&&a.url&&i(a.url);r.inlineData?.mimeType?.startsWith("image/")&&r.inlineData.data&&i(r.inlineData.data);let o=r.event?.content?.parts;if(Array.isArray(o)){for(let a of o)if(a.inlineData?.mimeType?.startsWith("image/")&&a.inlineData.data){let s=a.inlineData.mimeType,l=a.inlineData.data.replace(/-/g,"+").replace(/_/g,"/");i(`data:${s};base64,${l}`)}}if(r.functionResponses){for(let a of r.functionResponses)if(this.isComputerUseResponse(a)){let l=a.response?.image;if(l?.data){let c=l.data,d=l.mimetype||"image/png",u=c.startsWith("data:")?c:`data:${d};base64,${c}`;i(u)}}}}return t}onImageClick(t){let e=this.getAllImages(),i=e.indexOf(t);this.openViewImageDialog.emit({images:e,currentIndex:i})}openSystemInstructionDiffDialog(t){t.stopPropagation();let e=this.uiEvent.event.precedingSystemInstruction||"",i=this.uiEvent.event.currentSystemInstruction||"";this.dialog.open(FN,{data:{precedingInstruction:e,currentInstruction:i},maxWidth:"95vw",maxHeight:"95vh",width:"85vw",height:"90vh",panelClass:"system-instruction-diff-dialog-panel"})}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-event-content"]],inputs:{uiEvent:"uiEvent",index:"index",uiEvents:"uiEvents",appName:"appName",userId:"userId",sessionId:"sessionId",sessionName:"sessionName",evalCase:"evalCase",isEvalEditMode:"isEvalEditMode",isEvalCaseEditing:"isEvalCaseEditing",isEditFunctionArgsEnabled:"isEditFunctionArgsEnabled",userEditEvalCaseMessage:"userEditEvalCaseMessage",agentGraphData:"agentGraphData",allWorkflowNodes:"allWorkflowNodes"},outputs:{handleKeydown:"handleKeydown",cancelEditMessage:"cancelEditMessage",saveEditMessage:"saveEditMessage",userEditEvalCaseMessageChange:"userEditEvalCaseMessageChange",openViewImageDialog:"openViewImageDialog",openBase64InNewTab:"openBase64InNewTab",editEvalCaseMessage:"editEvalCaseMessage",deleteEvalCaseMessage:"deleteEvalCaseMessage",editFunctionArgs:"editFunctionArgs",clickEvent:"clickEvent",longRunningResponseComplete:"longRunningResponseComplete",agentStateClick:"agentStateClick"},decls:23,vars:22,consts:[["responseMenu","matMenu"],[3,"type","role","evalStatus","uiEvent","userEditEvalCaseMessage"],["type","output",3,"uiEvent"],["type","transcription",3,"role","uiEvent"],[1,"event-chips-container"],[1,"performance-warning-btn",3,"icon","text","tooltipContent","tooltipTitle"],[3,"icon","text","tooltipContent","tooltipTitle"],["type","error",3,"uiEvent"],["mat-stroked-button","",1,"event-action-button",3,"appWorkflowGraphTooltip","agentGraphData","nodePath","allNodes"],[3,"icon","text"],[3,"ngClass"],[3,"userEditEvalCaseMessageChange","handleKeydown","cancelEditMessage","saveEditMessage","openViewImageDialog","openBase64InNewTab","type","role","evalStatus","uiEvent","userEditEvalCaseMessage"],[1,"performance-warning-btn",3,"buttonClick","icon","text","tooltipContent","tooltipTitle"],[1,"function-calls-buttons"],[1,"function-calls-previews"],[3,"functionCall","allMessages","index"],[3,"functionCall"],[3,"clickEvent","openImage","functionCall","allMessages","index"],[3,"functionResponse","allMessages","index"],[3,"clickEvent","functionResponse","allMessages","index"],[1,"function-response-chip-container"],["mat-icon-button","",1,"menu-trigger-btn",3,"click","matMenuTriggerFor"],[1,"more-icon"],["mat-menu-item","",3,"click"],[3,"functionResponse"],["mat-stroked-button","",1,"event-action-button",3,"click","appWorkflowGraphTooltip","agentGraphData","nodePath","allNodes"],[3,"functionCall","appName","userId","sessionId"],[3,"responseComplete","functionCall","appName","userId","sessionId"],[2,"font-family","monospace"],[1,"material-symbols-outlined","eval-case-edit-button",3,"click","ngClass","matTooltip"]],template:function(e,i){if(e&1&&(N(0,v0t,1,5,"app-content-bubble",1),N(1,b0t,1,1,"app-content-bubble",2),N(2,_0t,1,2,"app-content-bubble",3),N(3,y0t,1,2,"app-content-bubble",3),h(4,"div",4),N(5,x0t,1,4,"app-hover-info-button",5),N(6,C0t,1,4,"app-hover-info-button",6),N(7,w0t,1,4,"app-hover-info-button",6),N(8,j0t,1,4,"app-hover-info-button",6),N(9,E0t,1,4,"app-hover-info-button",6),N(10,T0t,6,0),N(11,L0t,2,0),eo(12),N(13,R0t,1,4,"app-hover-info-button",6),N(14,z0t,2,2),N(15,$0t,1,1,"app-content-bubble",7),N(16,B0t,1,4,"app-hover-info-button",6),N(17,V0t,1,4,"app-hover-info-button",6),N(18,H0t,4,4,"button",8),N(19,U0t,1,2,"app-hover-info-button",9),A(),N(20,W0t,2,0),N(21,K0t,3,5,"div",10),N(22,X0t,2,1)),e&2){O(i.shouldShowMessageCard(i.uiEvent)?0:-1),b(),O(i.uiEvent.event.output?1:-1),b(),O(i.uiEvent.event.inputTranscription?2:-1),b(),O(i.uiEvent.event.outputTranscription?3:-1),b(2),O(i.uiEvent.event.systemInstructionChanged?5:-1),b(),O(i.uiEvent.event.turnComplete?6:-1),b(),O((i.uiEvent.event.voiceActivity==null?null:i.uiEvent.event.voiceActivity.voiceActivityType)==="ACTIVITY_START"?7:-1),b(),O((i.uiEvent.event.voiceActivity==null?null:i.uiEvent.event.voiceActivity.voiceActivityType)==="ACTIVITY_END"?8:-1),b(),O(i.uiEvent.event.interrupted?9:-1),b(),O(i.uiEvent.functionCalls&&i.uiEvent.functionCalls.length>0?10:-1),b(),O(i.uiEvent.functionResponses&&i.uiEvent.functionResponses.length>0?11:-1),b();let r=to(i.getFilteredStateKeys(i.uiEvent.stateDelta));b(),O(r.length>0?13:-1),b(),O(i.uiEvent.artifactDelta?14:-1),b(),O(i.uiEvent.error?15:-1),b(),O(i.uiEvent.route?16:-1),b(),O(i.uiEvent.transferToAgent?17:-1),b(),O(i.hasWorkflowNodes()?18:-1),b(),O(i.hasEndOfAgent()?19:-1),b(),O(i.uiEvent.functionCalls&&i.uiEvent.functionCalls.length>0?20:-1),b(),O(i.uiEvent.evalStatus===1||i.uiEvent.evalStatus===2?21:-1),b(),O(i.evalCase&&i.isEvalEditMode?22:-1)}},dependencies:[Ci,Du,Lr,ai,Ar,Wi,cr,Ks,Br,DN,TN,NN,IN,PN,vh,Kc,Ad,_1,RN],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;width:100%}app-content-bubble[_ngcontent-%COMP%] + app-content-bubble[_ngcontent-%COMP%]{margin-top:5px}.event-chips-container[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;width:100%}.user[_nghost-%COMP%] .event-chips-container[_ngcontent-%COMP%], .user [_nghost-%COMP%] .event-chips-container[_ngcontent-%COMP%]{justify-content:flex-end}.eval-case-edit-button[_ngcontent-%COMP%]{cursor:pointer;margin-left:4px;margin-right:4px}.eval-pass[_ngcontent-%COMP%]{display:flex;color:#2e7d32}.eval-fail[_ngcontent-%COMP%]{display:flex;color:var(--mat-sys-error)}.hidden[_ngcontent-%COMP%]{visibility:hidden}.event-action-button[_ngcontent-%COMP%]{margin:5px}.function-calls-previews[_ngcontent-%COMP%]{width:100%}.function-response-chip-container[_ngcontent-%COMP%]{display:inline-flex;align-items:center;position:relative}.function-response-chip-container[_ngcontent-%COMP%] .menu-trigger-btn[_ngcontent-%COMP%]{visibility:hidden;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);background-color:var(--mat-sys-surface-container-high);border-radius:50%;z-index:2}.function-response-chip-container[_ngcontent-%COMP%] .menu-trigger-btn[_ngcontent-%COMP%] .more-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;line-height:16px}.function-response-chip-container[_ngcontent-%COMP%]:hover .menu-trigger-btn[_ngcontent-%COMP%]{visibility:visible} .performance-warning-btn.hover-info-button, .performance-warning-btn .hover-info-button{background-color:#ffb3001a!important;border:1px solid rgba(255,179,0,.3)!important} .performance-warning-btn.hover-info-button mat-icon, .performance-warning-btn .hover-info-button mat-icon{color:#ffb300!important} .performance-warning-btn.hover-info-button:hover, .performance-warning-btn .hover-info-button:hover{background-color:#ffb30033!important;box-shadow:0 2px 6px #ffb30026}html.light-theme[_ngcontent-%COMP%] .performance-warning-btn.hover-info-button, html.light-theme[_ngcontent-%COMP%] .performance-warning-btn .hover-info-button{background-color:#e6510014!important;border:1px solid rgba(230,81,0,.3)!important}html.light-theme[_ngcontent-%COMP%] .performance-warning-btn.hover-info-button mat-icon, html.light-theme[_ngcontent-%COMP%] .performance-warning-btn .hover-info-button mat-icon{color:#e65100!important}html.light-theme[_ngcontent-%COMP%] .performance-warning-btn.hover-info-button:hover, html.light-theme[_ngcontent-%COMP%] .performance-warning-btn .hover-info-button:hover{background-color:#e6510026!important;box-shadow:0 2px 6px #e6510026}"]})};var T_e=new se("MESSAGE_FEEDBACK_COMPONENT");var Y0t=(n,t)=>({sessionName:n,eventId:t});function Q0t(n,t){if(n&1&&ue(0,"app-chat-avatar",1),n&2){let e=_();V("role",e.uiEvent.event.content?"bot":"node")("author",e.uiEvent.author)("nodePath",e.uiEvent.nodePath)}}function e2t(n,t){n&1&&ue(0,"div",3)}function t2t(n,t){if(n&1&&Dt(0,e2t,1,0,"div",3,xi),n&2){let e=_();Tt(e.indentationArray)}}function n2t(n,t){n&1&&ue(0,"app-chat-avatar")}function i2t(n,t){if(n&1&&ue(0,"app-message-feedback",4),n&2){let e=_(2);V("sessionName",e.sessionName)("eventId",e.uiEvent.event.id||"")}}function r2t(n,t){if(n&1&&Ti(0,5),n&2){let e=_(2);V("ngComponentOutlet",e.messageFeedbackComponent)("ngComponentOutletInputs",c1(2,Y0t,e.sessionName,e.uiEvent.event.id||""))}}function o2t(n,t){if(n&1&&N(0,i2t,1,2,"app-message-feedback",4)(1,r2t,1,5,"ng-container",5),n&2){let e=_();O(e.messageFeedbackComponent?1:0)}}var zN=class n{messageFeedbackComponent=C(T_e,{optional:!0});uiEvent;index;uiEvents=[];isSelected=!1;isSelectable=!0;appName="";userId="";sessionId="";sessionName="";evalCase=null;isEvalEditMode=!1;isEvalCaseEditing=!1;isEditFunctionArgsEnabled=!1;userEditEvalCaseMessage="";agentGraphData=null;allWorkflowNodes=null;isUserFeedbackEnabled=!1;isLoadingAgentResponse=!1;rowClick=new Ie;handleKeydown=new Ie;cancelEditMessage=new Ie;saveEditMessage=new Ie;userEditEvalCaseMessageChange=new Ie;openViewImageDialog=new Ie;openBase64InNewTab=new Ie;editEvalCaseMessage=new Ie;deleteEvalCaseMessage=new Ie;editFunctionArgs=new Ie;clickEvent=new Ie;longRunningResponseComplete=new Ie;agentStateClick=new Ie;onRowClick(t){this.isSelectable&&this.rowClick.emit({event:t,uiEvent:this.uiEvent,index:this.index})}get indentationDepth(){if(!this.uiEvent.nodePath)return 0;let e=this.uiEvent.nodePath.split("/").filter(Boolean).length;return e>2?e-2:0}get indentationArray(){let t=this.indentationDepth;return t>0?Array.from({length:t},(e,i)=>i):[]}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-event-row"]],hostAttrs:[1,"message-row-container"],hostVars:8,hostBindings:function(e,i){e&1&&F("click",function(o){return i.onRowClick(o)}),e&2&&ke("selected",i.isSelected)("user",i.uiEvent.role==="user")("bot",i.uiEvent.role==="bot")("selectable",i.isSelectable)},inputs:{uiEvent:"uiEvent",index:"index",uiEvents:"uiEvents",isSelected:"isSelected",isSelectable:"isSelectable",appName:"appName",userId:"userId",sessionId:"sessionId",sessionName:"sessionName",evalCase:"evalCase",isEvalEditMode:"isEvalEditMode",isEvalCaseEditing:"isEvalCaseEditing",isEditFunctionArgsEnabled:"isEditFunctionArgsEnabled",userEditEvalCaseMessage:"userEditEvalCaseMessage",agentGraphData:"agentGraphData",allWorkflowNodes:"allWorkflowNodes",isUserFeedbackEnabled:"isUserFeedbackEnabled",isLoadingAgentResponse:"isLoadingAgentResponse"},outputs:{rowClick:"rowClick",handleKeydown:"handleKeydown",cancelEditMessage:"cancelEditMessage",saveEditMessage:"saveEditMessage",userEditEvalCaseMessageChange:"userEditEvalCaseMessageChange",openViewImageDialog:"openViewImageDialog",openBase64InNewTab:"openBase64InNewTab",editEvalCaseMessage:"editEvalCaseMessage",deleteEvalCaseMessage:"deleteEvalCaseMessage",editFunctionArgs:"editFunctionArgs",clickEvent:"clickEvent",longRunningResponseComplete:"longRunningResponseComplete",agentStateClick:"agentStateClick"},decls:7,vars:21,consts:[[1,"event-number-container"],[3,"role","author","nodePath"],[1,"message-content",3,"userEditEvalCaseMessageChange","handleKeydown","cancelEditMessage","saveEditMessage","openViewImageDialog","openBase64InNewTab","editEvalCaseMessage","deleteEvalCaseMessage","editFunctionArgs","clickEvent","longRunningResponseComplete","agentStateClick","uiEvent","index","uiEvents","appName","userId","sessionId","sessionName","evalCase","isEvalEditMode","isEvalCaseEditing","isEditFunctionArgsEnabled","userEditEvalCaseMessage","agentGraphData","allWorkflowNodes"],[1,"indentation-line"],[3,"sessionName","eventId"],[3,"ngComponentOutlet","ngComponentOutletInputs"]],template:function(e,i){e&1&&(h(0,"div",0),w(1),A(),N(2,Q0t,1,3,"app-chat-avatar",1),N(3,t2t,2,0),h(4,"app-event-content",2),F("userEditEvalCaseMessageChange",function(o){return i.userEditEvalCaseMessageChange.emit(o)})("handleKeydown",function(o){return i.handleKeydown.emit(o)})("cancelEditMessage",function(o){return i.cancelEditMessage.emit(o)})("saveEditMessage",function(o){return i.saveEditMessage.emit(o)})("openViewImageDialog",function(o){return i.openViewImageDialog.emit(o)})("openBase64InNewTab",function(o){return i.openBase64InNewTab.emit(o)})("editEvalCaseMessage",function(o){return i.editEvalCaseMessage.emit(o)})("deleteEvalCaseMessage",function(o){return i.deleteEvalCaseMessage.emit(o)})("editFunctionArgs",function(o){return i.editFunctionArgs.emit(o)})("clickEvent",function(o){return i.clickEvent.emit(o)})("longRunningResponseComplete",function(o){return i.longRunningResponseComplete.emit(o)})("agentStateClick",function(o){return i.agentStateClick.emit(o)}),A(),N(5,n2t,1,0,"app-chat-avatar"),N(6,o2t,2,1)),e&2&&(ke("hidden",!i.isSelectable),b(),bt(" #",i.index+1," "),b(),O(i.uiEvent.role==="bot"&&!i.uiEvent.isLoading?2:-1),b(),O(i.uiEvent.role==="bot"?3:-1),b(),V("uiEvent",i.uiEvent)("index",i.index)("uiEvents",i.uiEvents)("appName",i.appName)("userId",i.userId)("sessionId",i.sessionId)("sessionName",i.sessionName)("evalCase",i.evalCase)("isEvalEditMode",i.isEvalEditMode)("isEvalCaseEditing",i.isEvalCaseEditing)("isEditFunctionArgsEnabled",i.isEditFunctionArgsEnabled)("userEditEvalCaseMessage",i.userEditEvalCaseMessage)("agentGraphData",i.agentGraphData)("allWorkflowNodes",i.allWorkflowNodes),b(),O(i.uiEvent.role==="user"?5:-1),b(),O(i.isUserFeedbackEnabled&&!i.isLoadingAgentResponse&&i.uiEvent.role==="bot"?6:-1))},dependencies:[Ci,Tu,kN,jN,L7],styles:[".generated-image-container[_ngcontent-%COMP%]{max-width:400px;margin-left:20px}.generated-image[_ngcontent-%COMP%]{max-width:100%;min-width:40px;border-radius:8px}.html-artifact-container[_ngcontent-%COMP%]{width:100%;display:flex;justify-content:flex-start;align-items:center}app-content-bubble[_ngcontent-%COMP%] + app-content-bubble[_ngcontent-%COMP%]{margin-top:5px}.event-chips-container[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;width:100%}[_nghost-%COMP%]{display:flex;flex-direction:row;flex-wrap:nowrap;margin-left:-20px;margin-right:-20px;padding:4px 20px;border-radius:4px;transition:all .2s ease}.selectable[_nghost-%COMP%]:hover{box-shadow:inset 0 0 0 2px var(--mat-sys-outline-variant, rgba(0, 0, 0, .12))}.selected[_nghost-%COMP%]{background-color:var(--mat-sys-secondary-container, rgba(0, 0, 0, .08))!important}[_nghost-%COMP%]:has(app-message-feedback){flex-wrap:wrap}app-message-feedback[_ngcontent-%COMP%]{width:100%}.user[_nghost-%COMP%]{justify-content:flex-end;align-items:flex-start;gap:15px}.bot[_nghost-%COMP%]{align-items:flex-start;padding-right:48px}.bot[_nghost-%COMP%] app-chat-avatar[_ngcontent-%COMP%]{align-self:flex-start}.message-content[_ngcontent-%COMP%]{display:contents}.bot[_nghost-%COMP%] > .message-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1;min-width:0;align-items:flex-start}.user[_nghost-%COMP%] > .message-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1;min-width:0;align-items:flex-end}.bot[_nghost-%COMP%]:focus-within app-content-bubble[_ngcontent-%COMP%] .content-bubble{border:1px solid var(--mat-sys-outline)}.message-textarea[_ngcontent-%COMP%]{max-width:100%;border:none;background-color:transparent;font-family:Google Sans,Helvetica Neue,sans-serif}.message-textarea[_ngcontent-%COMP%]:focus{outline:none}.edit-message-buttons-container[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}app-content-bubble[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%]{visibility:hidden;position:absolute;left:10px;overflow:hidden;border-radius:20px;padding:5px 20px;margin-bottom:10px;font-size:16px}app-content-bubble[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%] .actual-result[_ngcontent-%COMP%]{border-right:2px solid var(--mat-sys-outline-variant);padding-right:8px;min-width:350px;max-width:350px}app-content-bubble[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%] .expected-result[_ngcontent-%COMP%]{padding-left:12px;min-width:350px;max-width:350px}app-content-bubble[_ngcontent-%COMP%]:hover .eval-compare-container[_ngcontent-%COMP%]{visibility:visible}.actual-expected-compare-container[_ngcontent-%COMP%]{display:flex}.score-threshold-container[_ngcontent-%COMP%]{display:flex;justify-content:center;gap:10px;align-items:center;margin-top:15px;font-size:14px;font-weight:600}.eval-response-header[_ngcontent-%COMP%]{padding-bottom:5px;border-bottom:2px solid var(--mat-sys-outline-variant);font-style:italic;font-weight:700}.header-expected[_ngcontent-%COMP%]{color:var(--mat-sys-tertiary)}.header-actual[_ngcontent-%COMP%]{color:var(--mat-sys-primary)}.eval-case-edit-button[_ngcontent-%COMP%]{cursor:pointer;margin-left:4px;margin-right:4px}.eval-pass[_ngcontent-%COMP%]{display:flex;color:#2e7d32}.eval-fail[_ngcontent-%COMP%]{display:flex;color:var(--mat-sys-error)}.hidden[_ngcontent-%COMP%]{visibility:hidden}.image-preview-chat[_ngcontent-%COMP%]{max-width:90%;max-height:70vh;width:auto;height:auto;border-radius:8px;cursor:pointer;transition:transform .2s ease-in-out}.attachment[_ngcontent-%COMP%]{display:flex;align-items:center}[_nghost-%COMP%] .message-text p{white-space:pre-line;word-break:break-word;overflow-wrap:break-word}.event-number-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-self:flex-start;min-width:30px;margin-top:10px;margin-right:8px;font-size:12px;font-weight:600;text-align:center;color:var(--mat-sys-on-surface-variant)}[_nghost-%COMP%] pre{white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-width:100%}.link-style-button[_ngcontent-%COMP%]{border:none;padding:0;font:inherit;color:var(--mat-sys-primary)!important;text-decoration:underline;cursor:pointer;outline:none;font-size:14px}.cancel-edit-button[_ngcontent-%COMP%]{width:24px;height:24px;color:var(--mat-sys-outline-variant);cursor:pointer;margin-right:16px}.save-edit-button[_ngcontent-%COMP%]{width:24px;height:24px;color:var(--mat-sys-primary);cursor:pointer;margin-right:16px}.indentation-line[_ngcontent-%COMP%]{width:20px;border-left:1px solid var(--mat-sys-outline-variant);align-self:stretch;opacity:.5;margin-top:-4px;margin-bottom:-4px}@media(max-width:768px){[_nghost-%COMP%]{margin-left:-12px!important;margin-right:-12px!important;padding:4px 12px!important}.bot[_nghost-%COMP%]{padding-right:12px!important}.indentation-line[_ngcontent-%COMP%]{width:12px!important}.event-number-container[_ngcontent-%COMP%]{min-width:20px!important;margin-right:4px!important}}"]})};function a2t(n,t){if(n&1&&(h(0,"div",1),ue(1,"div",4)(2,"div",4)(3,"div",4)(4,"div",4),A()),n&2){let e=_();b(),Mn("height",4+e.micVolume*16,"px"),b(),Mn("height",4+e.micVolume*24,"px"),b(),Mn("height",4+e.micVolume*18,"px"),b(),Mn("height",4+e.micVolume*14,"px")}}var $N=class n{get inCall(){return this.isAudioRecording}isAudioRecording=!1;isVideoRecording=!1;micVolume=0;isBidiStreamingEnabled=!1;disabled=!1;isVideoCall=!1;toggleAudioRecording=new Ie;toggleVideoRecording=new Ie;i18n=C(C4);get videoButtonTooltip(){return this.isVideoCall?this.isVideoRecording?this.i18n.turnOffCamTooltip:this.i18n.useCamTooltip:this.i18n.videoCallTooltip}onCallClick(){this.toggleAudioRecording.emit()}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-call-controls"]],hostVars:2,hostBindings:function(e,i){e&2&&ke("in-call",i.inCall)},inputs:{isAudioRecording:"isAudioRecording",isVideoRecording:"isVideoRecording",micVolume:"micVolume",isBidiStreamingEnabled:"isBidiStreamingEnabled",disabled:"disabled",isVideoCall:"isVideoCall"},outputs:{toggleAudioRecording:"toggleAudioRecording",toggleVideoRecording:"toggleVideoRecording"},decls:8,vars:11,consts:[["mat-icon-button","",1,"video-rec-btn",3,"click","matTooltip","disabled"],[1,"mic-visualizer"],[1,"call-btn-container"],["mat-icon-button","",1,"audio-rec-btn",3,"click","matTooltip","disabled"],[1,"bar"]],template:function(e,i){e&1&&(h(0,"button",0),F("click",function(){return i.toggleVideoRecording.emit()}),h(1,"mat-icon"),w(2),A()(),N(3,a2t,5,8,"div",1),h(4,"div",2)(5,"button",3),F("click",function(){return i.onCallClick()}),h(6,"mat-icon"),w(7),A()()()),e&2&&(ke("recording",i.isVideoCall&&i.isVideoRecording),V("matTooltip",i.videoButtonTooltip)("disabled",i.disabled||!i.isBidiStreamingEnabled||i.isAudioRecording&&!i.isVideoCall),b(2),ee(i.isVideoCall&&!i.isVideoRecording?"videocam_off":"videocam"),b(),O(i.isAudioRecording?3:-1),b(2),ke("recording",i.isAudioRecording),V("matTooltip",i.isAudioRecording?i.i18n.turnOffMicTooltip:i.i18n.useMicTooltip)("disabled",i.disabled||!i.isBidiStreamingEnabled),b(2),ee(i.isAudioRecording?"call_end":"call"))},dependencies:[Ci,Ar,cr,Lr,ai,Ks,Br],styles:["[_nghost-%COMP%]{display:flex;align-items:center;gap:4px;border-radius:28px;transition:all .2s ease}.in-call[_nghost-%COMP%]{background-color:var(--mat-sys-surface-variant)}button[_ngcontent-%COMP%]:not(:disabled){color:var(--mat-sys-on-surface-variant)!important}button[_ngcontent-%COMP%]:not(:disabled).recording{background-color:var(--mat-sys-error)!important;color:var(--mat-sys-on-error, #ffffff)!important}button.audio-rec-btn[_ngcontent-%COMP%]:not(.recording):not(:disabled){color:#34a853!important}button[_ngcontent-%COMP%]:disabled{color:var(--mat-sys-on-surface-variant)!important;opacity:.38!important;cursor:not-allowed}.mic-visualizer[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:3px;height:24px;margin-right:8px;width:24px}.mic-visualizer[_ngcontent-%COMP%] .bar[_ngcontent-%COMP%]{width:4px;background-color:#34a853;border-radius:2px;transition:height .1s ease-out}.call-btn-container[_ngcontent-%COMP%]{position:relative;display:inline-block}"]})};var s2t=n=>({$implicit:n});function l2t(n,t){n&1&&ue(0,"div",9)}function c2t(n,t){if(n&1&&(h(0,"span",15),w(1),A()),n&2){let e=_(2).$implicit,i=_();Mn("right",100-i.getRelativeStart(e.span),"%"),b(),ee(i.formatDuration(e.span.end_time-e.span.start_time))}}function d2t(n,t){if(n&1){let e=le();h(0,"div",6),F("click",function(){L(e);let r=_().$implicit,o=_();return R(o.selectRow(r))}),h(1,"div",7)(2,"div",8),Dt(3,l2t,1,0,"div",9,ns),A(),h(5,"span",10),w(6),A(),h(7,"div",11),w(8),A()(),h(9,"div",12)(10,"div",13),w(11),A(),N(12,c2t,2,3,"span",14),A()()}if(n&2){let e=_().$implicit,i=_(),r=Gi(12);ke("selected",i.rowSelected(e)),V("id",gA("trace-node-",e.span.span_id))("appHtmlTooltip",r)("appHtmlTooltipContext",Su(19,s2t,i.getUiEvent(e)))("appHtmlTooltipDisabled",!i.getUiEvent(e)),b(3),Tt(i.getArray(e.level)),b(2),ke("is-event-row",i.isEventRow(e)),b(),bt(" ",i.getSpanIcon(e.span.name)," "),b(),ke("is-event-row",i.isEventRow(e)),b(),bt(" ",i.formatSpanName(e.span.name)," "),b(2),Mn("left",i.getRelativeStart(e.span),"%")("width",i.getRelativeWidth(e.span),"%"),b(),bt(" ",i.formatDuration(e.span.end_time-e.span.start_time)," "),b(),O(i.getRelativeWidth(e.span)<10?12:-1)}}function u2t(n,t){if(n&1&&N(0,d2t,13,21,"div",5),n&2){let e=t.$implicit,i=_();O(i.shouldShowNode(e)?0:-1)}}function f2t(n,t){if(n&1&&(h(0,"div",16),ue(1,"app-event-content",17),A()),n&2){let e=_().$implicit;b(),V("uiEvent",e)("index",0)}}function p2t(n,t){if(n&1&&N(0,f2t,2,2,"div",16),n&2){let e=t.$implicit;O(e?0:-1)}}var BN=class n{spans=[];invocationId="";uiEvents=[];shouldShowEvent;tree=[];baseStartTimeMs=0;totalDurationMs=1;rootLatencyNanos=0;flatTree=[];shouldShowNode(t){let e=this.getUiEvent(t);return e&&this.shouldShowEvent?this.shouldShowEvent(e):!0}traceLabelIconMap=new Map([["Invocation","start"],["agent_run","robot"],["invoke_agent","robot_2"],["tool","build"],["execute_tool","build"],["call_llm","chat"]]);selectedRow=void 0;traceService=C(x1);constructor(){}selectRootSpan(){if(this.tree&&this.tree.length>0){if(this.selectedRow&&this.selectedRow.span_id===this.tree[0].span_id)return;this.traceService.selectedRow(this.tree[0])}}isRootSpanSelected(){return!this.selectedRow||!this.tree||this.tree.length===0?!1:String(this.selectedRow.span_id)===String(this.tree[0].span_id)}ngOnInit(){this.rebuildTree(),this.traceService.selectedTraceRow$.subscribe(t=>{this.selectedRow=t,t&&setTimeout(()=>{let e=document.getElementById("trace-node-"+t.span_id);e&&e.scrollIntoView({behavior:"smooth",block:"nearest"})},50)})}ngOnChanges(t){t.spans&&!t.spans.isFirstChange()&&this.rebuildTree()}rebuildTree(){if(!this.spans||this.spans.length===0){this.tree=[],this.flatTree=[],this.rootLatencyNanos=0;return}this.tree=this.buildSpanTree(this.spans),this.flatTree=[],this.tree.forEach(e=>{e.children&&this.flatTree.push(...this.flattenTree(e.children,0))});let t=this.getGlobalTimes(this.spans);this.baseStartTimeMs=t.start,this.totalDurationMs=t.duration,this.tree&&this.tree.length>0?this.rootLatencyNanos=this.tree[0].end_time-this.tree[0].start_time:this.rootLatencyNanos=0}buildSpanTree(t){let e=t.map(o=>M({},o)),i=new Map,r=[];return e.forEach(o=>i.set(String(o.span_id),o)),e.forEach(o=>{if(o.parent_span_id&&i.has(String(o.parent_span_id))){let a=i.get(String(o.parent_span_id));a.children=a.children||[],a.children.push(o)}else r.push(o)}),r}getGlobalTimes(t){let e=Math.min(...t.map(r=>this.toMs(r.start_time))),i=Math.max(...t.map(r=>this.toMs(r.end_time)));return{start:e,duration:i-e}}toMs(t){return t/1e6}formatDuration(t){if(t===0)return"0us";if(t<1e3)return`${t}ns`;if(t<1e6)return`${(t/1e3).toFixed(2)}us`;if(t<1e9)return`${(t/1e6).toFixed(2)}ms`;if(t<6e10)return`${(t/1e9).toFixed(2)}s`;let e=Math.floor(t/6e10),i=(t%6e10/1e9).toFixed(2);return`${e}m ${i}s`}getRelativeStart(t){return(this.toMs(t.start_time)-this.baseStartTimeMs)/this.totalDurationMs*100}getRelativeWidth(t){return(this.toMs(t.end_time)-this.toMs(t.start_time))/this.totalDurationMs*100}flattenTree(t,e=0){return t.flatMap(r=>[{span:r,level:e},...r.children?this.flattenTree(r.children,e+1):[]])}getSpanIcon(t){for(let[e,i]of this.traceLabelIconMap.entries())if(t.startsWith(e))return i;return"start"}formatSpanName(t){return t.startsWith("invoke_agent ")||t.startsWith("execute_tool ")?t.substring(13):t.startsWith("invoke_node ")?t.substring(12):t}getArray(t){return Array.from({length:t})}selectRow(t){this.selectedRow&&this.selectedRow.span_id==t.span.span_id||this.traceService.selectedRow(t.span)}rowSelected(t){return!this.selectedRow||!t?.span?!1:String(this.selectedRow.span_id)===String(t.span.span_id)}isEventRow(t){let e=this.getEventId(t);return e&&this.uiEvents&&this.uiEvents.length>0?this.uiEvents.some(i=>i.event?.id===e):!1}getEventId(t){return t?.span?.attrEventId??""}getUiEvent(t){let e=this.getEventId(t);return e&&this.uiEvents&&this.uiEvents.length>0&&this.uiEvents.find(i=>i.event?.id===e)||null}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-trace-tree"]],inputs:{spans:"spans",invocationId:"invocationId",uiEvents:"uiEvents",shouldShowEvent:"shouldShowEvent"},features:[yi],decls:13,vars:6,consts:[["eventTooltip",""],[1,"invocation-id-container",3,"click"],[1,"invocation-id",3,"matTooltip"],[1,"total-latency"],[1,"trace-container"],[1,"trace-row",3,"selected","id","appHtmlTooltip","appHtmlTooltipContext","appHtmlTooltipDisabled"],[1,"trace-row",3,"click","id","appHtmlTooltip","appHtmlTooltipContext","appHtmlTooltipDisabled"],[1,"trace-row-left"],[1,"trace-indent"],[1,"indent-connector"],[1,"material-symbols-outlined",2,"margin-right","8px"],[1,"trace-label"],[1,"trace-bar-container"],[1,"trace-bar"],[1,"short-trace-bar-duration",3,"right"],[1,"short-trace-bar-duration"],[1,"event-tooltip-container"],[3,"uiEvent","index"]],template:function(e,i){e&1&&(h(0,"div")(1,"div",1),F("click",function(){return i.selectRootSpan()}),h(2,"span"),w(3,"Invocation ID: "),A(),h(4,"div",2),w(5),A(),h(6,"span",3),w(7),A()(),h(8,"div",4),Dt(9,u2t,1,1,null,null,xi),A()(),Kn(11,p2t,1,1,"ng-template",null,0,tp)),e&2&&(b(),ke("selected",i.isRootSpanSelected()),rt("id",i.tree&&i.tree.length>0?"trace-node-"+i.tree[0].span_id:null),b(3),V("matTooltip",i.invocationId),b(),ee(i.invocationId),b(2),bt("Total latency: ",i.formatDuration(i.rootLatencyNanos)),b(2),Tt(i.flatTree))},dependencies:[Ar,Lr,Ks,Br,wN,L7],styles:[".trace-container[_ngcontent-%COMP%]{white-space:nowrap;font-size:12px;overflow-x:auto;padding:8px}.trace-label[_ngcontent-%COMP%]{color:var(--trace-label-color, #e3e3e3);font-family:Google Sans Mono,monospace;font-style:normal;font-weight:500;line-height:20px;letter-spacing:0px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:12px}.trace-bar-container[_ngcontent-%COMP%]{position:relative;height:18px}.trace-bar[_ngcontent-%COMP%]{position:absolute;height:18px;background-color:var(--mat-sys-primary);border-radius:4px;padding-left:6px;box-sizing:border-box;overflow:hidden;font-size:11px;line-height:18px;color:var(--mat-sys-on-primary);font-family:Google Sans;transition:background-color .2s,color .2s}.trace-duration[_ngcontent-%COMP%]{color:var(--trace-duration-color, #888);font-weight:400;margin-left:4px}.trace-row[_ngcontent-%COMP%]{display:flex;position:relative;height:32px}.trace-indent[_ngcontent-%COMP%]{display:flex;flex-shrink:0;height:100%}.indent-connector[_ngcontent-%COMP%]{width:20px;position:relative;height:100%}.vertical-line[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;left:9px;width:1px;background-color:#ccc}.horizontal-line[_ngcontent-%COMP%]{position:absolute;top:50%;left:9px;width:10px;height:1px;background-color:#ccc}.trace-label[_ngcontent-%COMP%]{flex:1;min-width:0;font-size:13px}.trace-bar-container[_ngcontent-%COMP%]{flex:1;min-width:0}.short-trace-bar-duration[_ngcontent-%COMP%]{position:absolute;color:var(--trace-tree-short-trace-bar-duration-color);padding-right:6px}.trace-row[_ngcontent-%COMP%]{align-items:center;cursor:pointer;scroll-margin-top:40px}.trace-row[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-variant, rgba(0, 0, 0, .04))}.trace-row.selected[_ngcontent-%COMP%]{background-color:var(--mat-sys-secondary-container, rgba(0, 0, 0, .08))}.trace-row-left[_ngcontent-%COMP%]{display:flex;min-width:250px;width:20%;max-width:350px}.invocation-id-container[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:6px;padding:8px 12px;border-radius:12px 12px 0 0;background-color:var(--mat-sys-surface);display:flex;width:100%;box-sizing:border-box;align-items:center;position:sticky;top:-20px;z-index:10;box-shadow:0 2px 4px #0000000d;cursor:pointer}.invocation-id-container[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-variant)}.invocation-id-container.selected[_ngcontent-%COMP%]{background-color:var(--mat-sys-secondary-container, rgba(0, 0, 0, .08))}.invocation-id-container[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]:first-child{opacity:.8;margin-right:6px;text-transform:uppercase}.invocation-id[_ngcontent-%COMP%]{font-family:Google Sans Mono,Roboto Mono,monospace;padding:2px 6px;border-radius:4px;color:var(--mat-sys-on-surface)}.total-latency[_ngcontent-%COMP%]{margin-left:auto;background:transparent;color:var(--mat-sys-on-surface);padding:2px 8px;font-size:11px;font-weight:600;letter-spacing:.2px}.trace-row-left[_ngcontent-%COMP%] span[_ngcontent-%COMP%], .trace-row-left[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{color:var(--trace-tree-trace-row-left-span-div-color)}.trace-row-left[_ngcontent-%COMP%] .is-event-row[_ngcontent-%COMP%]{color:var(--trace-tree-trace-row-left-is-event-row-color)}.event-tooltip-container[_ngcontent-%COMP%]{max-width:800px;max-height:200px;overflow:auto;padding:8px;background:var(--mat-sys-surface-container-low, #202124);color:var(--mat-sys-on-surface, #e8eaed);border-radius:8px;box-shadow:0 4px 16px #00000080;border:1px solid var(--mat-sys-outline-variant, rgba(255, 255, 255, .1))}.event-tooltip-container[_ngcontent-%COMP%] app-content-bubble{max-height:160px;overflow-y:auto;display:block}"]})};var m2t=["videoContainer"],h2t=["avatarContainer"],g2t=["autoScroll"],A2t=["messageTextarea"],v2t=n=>({text:n,thought:!1,isReadme:!0}),b2t=()=>[],_2t=(n,t)=>t.metricName,y2t=(n,t)=>t.branchId,x2t=(n,t)=>t.event;function C2t(n,t){n&1&&(h(0,"span",16),w(1,"PASS"),A())}function w2t(n,t){n&1&&(h(0,"span",17),w(1,"FAIL"),A())}function j2t(n,t){if(n&1&&(h(0,"span",23),w(1),A()),n&2){let e=t.$implicit;Mn("color",e.evalStatus==1?"var(--app-color-success)":"var(--app-color-error)"),b(),Es(" ",e.metricName,": ",e.score," ")}}function E2t(n,t){if(n&1&&(h(0,"div")(1,"span",19),w(2,"Metrics"),A(),h(3,"div",21),Dt(4,j2t,2,4,"span",22,_2t),A()()),n&2){_();let e=er(0);b(4),Tt(e.overallEvalMetricResults)}}function k2t(n,t){if(n&1&&(eo(0),h(1,"div",9)(2,"div",13)(3,"h3",14),w(4,"Evaluation Result"),A(),h(5,"div",15),N(6,C2t,2,0,"span",16)(7,w2t,2,0,"span",17),A()(),h(8,"div",18)(9,"div")(10,"span",19),w(11,"Case ID"),A(),h(12,"div",20),w(13),A()(),h(14,"div")(15,"span",19),w(16,"Set ID"),A(),h(17,"div",20),w(18),A()(),N(19,E2t,6,0,"div"),A()()),n&2){let e=to(_(2).evalCaseResult());b(6),O(e.finalEvalStatus==1?6:7),b(7),ee(e.evalId),b(5),ee(e.setId),b(),O(e.overallEvalMetricResults!=null&&e.overallEvalMetricResults.length?19:-1)}}function S2t(n,t){if(n&1&&(h(0,"div",10),Ti(1,24),A()),n&2){let e=_(2);b(),V("ngComponentOutlet",e.markdownComponent)("ngComponentOutletInputs",Su(2,v2t,e.agentReadme))}}function M2t(n,t){n&1&&(h(0,"div",11)(1,"mat-icon"),w(2,"info_outline"),A(),h(3,"p"),w(4,"This eval run produced no conversation turns."),A(),h(5,"p",25),w(6," The run likely failed before any turns were recorded. Check the run status and the server logs, then try running it again. "),A()())}function D2t(n,t){if(n&1&&(h(0,"div",29),ue(1,"app-trace-tree",30),A()),n&2){_();let e=er(0),i=_(3);Mn("display",i.viewMode==="traces"?"":"none"),b(),V("spans",i.spansByInvocationId.get(e.event.id)||i.spansByInvocationId.get(e.event.invocationId)||ku(6,b2t))("invocationId",e.event.invocationId||e.event.id||"")("uiEvents",i.uiEvents)("shouldShowEvent",i.shouldShowEvent)}}function T2t(n,t){if(n&1){let e=le();eo(0),h(1,"app-event-row",27),F("rowClick",function(r){L(e);let o=_(3);return R(o.handleRowClick(r.event,r.uiEvent,r.index))})("handleKeydown",function(r){L(e);let o=_(3);return R(o.handleKeydown.emit(r))})("cancelEditMessage",function(r){L(e);let o=_(3);return R(o.cancelEditMessage.emit(r))})("saveEditMessage",function(r){L(e);let o=_(3);return R(o.saveEditMessage.emit(r))})("userEditEvalCaseMessageChange",function(r){L(e);let o=_(3);return R(o.userEditEvalCaseMessageChange.emit(r))})("openViewImageDialog",function(r){L(e);let o=_(3);return R(o.openViewImageDialog.emit(r))})("openBase64InNewTab",function(r){L(e);let o=_(3);return R(o.openBase64InNewTab.emit(r))})("editEvalCaseMessage",function(r){L(e);let o=_(3);return R(o.editEvalCaseMessage.emit(r))})("deleteEvalCaseMessage",function(r){L(e);let o=_(3);return R(o.deleteEvalCaseMessage.emit(r))})("editFunctionArgs",function(r){L(e);let o=_(3);return R(o.editFunctionArgs.emit(r))})("clickEvent",function(r){L(e);let o=_(3);return R(o.clickEvent.emit(r))})("longRunningResponseComplete",function(r){L(e);let o=_(3);return R(o.longRunningResponseComplete.emit(r))})("agentStateClick",function(r){L(e);let o=_(3);return R(o.handleAgentStateClick(r.event,r.index))}),A(),N(2,D2t,2,7,"div",28)}if(n&2){let e=_().$implicit,i=_(2),r=to(e.event),o=i.shouldShowEvent?i.shouldShowEvent(r):!0;b(),Mn("display",i.viewMode==="events"&&o||i.viewMode==="traces"&&r.role==="user"&&o?"":"none"),V("isSelectable",i.viewMode!=="traces")("uiEvent",r)("index",e.index)("uiEvents",i.uiEvents)("isSelected",i.isMessageEventSelected(e.index))("appName",i.appName)("userId",i.userId)("sessionId",i.sessionId)("sessionName",i.sessionName())("evalCase",i.evalCase)("isEvalEditMode",i.isEvalEditMode)("isEvalCaseEditing",i.isEvalCaseEditing)("isEditFunctionArgsEnabled",i.isEditFunctionArgsEnabled)("userEditEvalCaseMessage",i.userEditEvalCaseMessage)("agentGraphData",i.agentGraphData)("allWorkflowNodes",i.getAllWorkflowNodes(e.index))("isUserFeedbackEnabled",i.isUserFeedbackEnabled()??!1)("isLoadingAgentResponse",i.isLoadingAgentResponse()??!1),b(),O(r.role==="bot"&&i.isFirstEventForInvocation(r,e.index)?2:-1)}}function I2t(n,t){if(n&1&&(h(0,"span",35),w(1),A()),n&2){let e=_().$implicit;V("matTooltip","Branch "+e.branchId),b(),ee(e.branchId)}}function N2t(n,t){if(n&1){let e=le();h(0,"app-event-row",27),F("rowClick",function(r){L(e);let o=_(5);return R(o.handleRowClick(r.event,r.uiEvent,r.index))})("handleKeydown",function(r){L(e);let o=_(5);return R(o.handleKeydown.emit(r))})("cancelEditMessage",function(r){L(e);let o=_(5);return R(o.cancelEditMessage.emit(r))})("saveEditMessage",function(r){L(e);let o=_(5);return R(o.saveEditMessage.emit(r))})("userEditEvalCaseMessageChange",function(r){L(e);let o=_(5);return R(o.userEditEvalCaseMessageChange.emit(r))})("openViewImageDialog",function(r){L(e);let o=_(5);return R(o.openViewImageDialog.emit(r))})("openBase64InNewTab",function(r){L(e);let o=_(5);return R(o.openBase64InNewTab.emit(r))})("editEvalCaseMessage",function(r){L(e);let o=_(5);return R(o.editEvalCaseMessage.emit(r))})("deleteEvalCaseMessage",function(r){L(e);let o=_(5);return R(o.deleteEvalCaseMessage.emit(r))})("editFunctionArgs",function(r){L(e);let o=_(5);return R(o.editFunctionArgs.emit(r))})("clickEvent",function(r){L(e);let o=_(5);return R(o.clickEvent.emit(r))})("longRunningResponseComplete",function(r){L(e);let o=_(5);return R(o.longRunningResponseComplete.emit(r))})("agentStateClick",function(r){L(e);let o=_(5);return R(o.handleAgentStateClick(r.event,r.index))}),A()}if(n&2){let e=t.$implicit,i=_(5),r=e.event,o=i.shouldShowEvent?i.shouldShowEvent(r):!0;Mn("display",i.viewMode==="events"&&o||i.viewMode==="traces"&&r.role==="user"&&o?"":"none"),V("isSelectable",i.viewMode!=="traces")("uiEvent",r)("index",e.globalIndex)("uiEvents",i.uiEvents)("isSelected",i.isMessageEventSelected(e.globalIndex))("appName",i.appName)("userId",i.userId)("sessionId",i.sessionId)("sessionName",i.sessionName())("evalCase",i.evalCase)("isEvalEditMode",i.isEvalEditMode)("isEvalCaseEditing",i.isEvalCaseEditing)("isEditFunctionArgsEnabled",i.isEditFunctionArgsEnabled)("userEditEvalCaseMessage",i.userEditEvalCaseMessage)("agentGraphData",i.agentGraphData)("allWorkflowNodes",i.getAllWorkflowNodes(e.globalIndex))("isUserFeedbackEnabled",i.isUserFeedbackEnabled()??!1)("isLoadingAgentResponse",i.isLoadingAgentResponse()??!1)}}function O2t(n,t){if(n&1&&(h(0,"mat-tab"),Kn(1,I2t,2,2,"ng-template",32),h(2,"div",33),Dt(3,N2t,1,20,"app-event-row",34,x2t),A()()),n&2){let e=t.$implicit;b(3),Tt(e.events)}}function P2t(n,t){if(n&1&&(h(0,"div",26)(1,"mat-tab-group",31),Dt(2,O2t,5,0,"mat-tab",null,y2t),A()()),n&2){let e=_().$implicit;b(2),Tt(e.branches)}}function L2t(n,t){if(n&1&&N(0,T2t,3,22)(1,P2t,4,0,"div",26),n&2){let e=t.$implicit;O(e.type==="event"?0:e.type==="branches"?1:-1)}}function R2t(n,t){n&1&&(h(0,"div",12),ue(1,"mat-progress-bar",36),A())}function F2t(n,t){if(n&1){let e=le();h(0,"div",8,0),F("scroll",function(r){L(e);let o=_();return R(o.onScroll.next(r))})("wheel",function(){L(e);let r=_();return R(r.onManualScroll())})("touchmove",function(){L(e);let r=_();return R(r.onManualScroll())})("mousedown",function(){L(e);let r=_();return R(r.onManualScroll())})("keydown",function(){L(e);let r=_();return R(r.onManualScroll())}),N(2,k2t,20,5,"div",9),N(3,S2t,2,4,"div",10),N(4,M2t,7,0,"div",11),Dt(5,L2t,2,1,null,null,xi),N(7,R2t,2,0,"div",12),A()}if(n&2){let e=_();b(2),O(e.showEvalSummary()&&e.evalCaseResult()?2:-1),b(),O(e.uiEvents.length===0&&e.agentReadme&&!e.isEvalResult?3:-1),b(),O(e.uiEvents.length===0&&e.isEvalResult?4:-1),b(),Tt(e.displayItems),b(2),O(e.isLoadingAgentResponse()?7:-1)}}function z2t(n,t){if(n&1){let e=le();h(0,"div",55),ue(1,"img",56),h(2,"button",57),F("click",function(){L(e);let r=_().$index,o=_(4);return R(o.removeFile.emit(r))}),h(3,"mat-icon",58),w(4,"close"),A()()()}if(n&2){let e=_().$implicit;b(),V("src",e.url,Po)}}function $2t(n,t){if(n&1){let e=le();h(0,"div",54)(1,"button",57),F("click",function(){L(e);let r=_().$index,o=_(4);return R(o.removeFile.emit(r))}),h(2,"mat-icon",58),w(3,"close"),A()(),h(4,"div",59)(5,"mat-icon"),w(6,"insert_drive_file"),A(),h(7,"span"),w(8),A()()()}if(n&2){let e=_().$implicit;b(8),ee(e.file.name)}}function B2t(n,t){if(n&1&&(h(0,"div"),N(1,z2t,5,1,"div",55)(2,$2t,9,1,"div",54),A()),n&2){let e=t.$implicit;b(),O(e.file.type.startsWith("image/")?1:e.file.type.startsWith("image/")?-1:2)}}function V2t(n,t){if(n&1){let e=le();h(0,"div",54)(1,"button",57),F("click",function(){L(e);let r=_(4);return R(r.removeStateUpdate.emit())}),h(2,"mat-icon",58),w(3,"close"),A()(),h(4,"div",59)(5,"span"),w(6),A()()()}if(n&2){let e=_(4);b(6),ee(e.i18n.updatedSessionStateChipLabel)}}function H2t(n,t){if(n&1&&(h(0,"div",42),Dt(1,B2t,3,1,"div",null,xi),N(3,V2t,7,1,"div",54),A()),n&2){let e=_(3);b(),Tt(e.selectedFiles),b(2),O(e.updatedSessionState?3:-1)}}function U2t(n,t){if(n&1){let e=le();h(0,"button",45),Fn(1,"async"),F("click",function(){L(e);let r=_(3);return R(r.updateState.emit())}),h(2,"mat-icon"),w(3,"tune"),A(),h(4,"span"),w(5),A()()}if(n&2){let e=_(3);V("disabled",(e.isLoadingAgentResponse()??!1)||!oi(1,2,e.isManualStateUpdateEnabledObs)),b(5),ee(e.i18n.updateStateMenuLabel)}}function q2t(n,t){if(n&1){let e=le();h(0,"button",60),F("click",function(r){L(e);let o=_(3);return R(o.stopMessage.emit(r))}),h(1,"mat-icon"),w(2,"stop"),A()()}if(n&2){let e=_(3);V("matTooltip",e.i18n.stopMessageTooltip)}}function G2t(n,t){if(n&1){let e=le();h(0,"button",61),F("click",function(r){L(e);let o=_(3);return R(o.sendMessage.emit(r))}),h(1,"mat-icon"),w(2,"send"),A()()}if(n&2){let e=_(3);V("matTooltip",e.i18n.sendMessageTooltip)}}function W2t(n,t){if(n&1){let e=le();h(0,"div",38)(1,"input",39,1),F("change",function(r){L(e);let o=_(2);return R(o.fileSelect.emit(r))}),A(),h(3,"div",40)(4,"mat-form-field",41),N(5,H2t,4,1,"div",42),h(6,"button",43)(7,"mat-icon"),w(8,"add"),A()(),h(9,"mat-menu",44,2)(11,"button",45),Fn(12,"async"),F("click",function(){L(e);let r=Gi(2);return R(r.click())}),h(13,"mat-icon"),w(14,"attach_file"),A(),h(15,"span"),w(16),A()(),N(17,U2t,6,4,"button",46),A(),h(18,"textarea",47,3),F("ngModelChange",function(r){L(e);let o=_(2);return R(o.userInputChange.emit(r))})("keydown.enter",function(r){L(e);let o=_(2);return R(!o.isLoadingAgentResponse()&&o.sendMessage.emit(r))}),A(),h(20,"div",48)(21,"app-call-controls",49),Fn(22,"async"),F("toggleAudioRecording",function(){L(e);let r=_(2);return R(r.toggleAudioRecording.emit())})("toggleVideoRecording",function(){L(e);let r=_(2);return R(r.toggleVideoRecording.emit())}),A(),N(23,q2t,3,1,"button",50)(24,G2t,3,1,"button",51),A()(),ue(25,"div",52,4)(27,"div",53,5),A()()}if(n&2){let e=Gi(10),i=_(2);ke("video-streaming",i.isVideoRecording),b(5),O(i.selectedFiles.length&&i.appName!=""||i.updatedSessionState?5:-1),b(),V("matMenuTriggerFor",e)("disabled",i.isLoadingAgentResponse()??!1)("matTooltip","Actions"),b(5),V("disabled",(i.isLoadingAgentResponse()??!1)||!oi(12,23,i.isMessageFileUploadEnabledObs)),b(5),ee(i.i18n.uploadFileTooltip),b(),O(i.hideMoreOptionsButton()?-1:17),b(),V("ngModel",i.userInput)("placeholder",i.i18n.typeMessagePlaceholder)("disabled",i.isLoadingAgentResponse()??!1),b(3),V("isAudioRecording",i.isAudioRecording)("isVideoRecording",i.isVideoRecording)("micVolume",i.micVolume)("isVideoCall",i.isVideoCall)("isBidiStreamingEnabled",oi(22,25,i.isBidiStreamingEnabledObs)??!1)("disabled",i.isLoadingAgentResponse()??!1),b(2),O(i.isLoadingAgentResponse()?23:24),b(2),ke("visible",i.isVideoCall),b(2),ke("visible",i.isVideoRecording)}}function K2t(n,t){if(n&1&&N(0,W2t,29,27,"div",37),n&2){let e=_();O(e.canEditSession()?0:-1)}}function J2t(n,t){n&1&&(h(0,"div",7),ue(1,"mat-progress-spinner",62),A())}var j4=class n{appName="";agentReadme="";sessionName=Ue("");uiEvents=[];showBranches=!1;traceData=[];isChatMode=!0;evalCase=null;isEvalEditMode=!1;isEvalCaseEditing=!1;agentGraphData=null;isEditFunctionArgsEnabled=!1;isTokenStreamingEnabled=!1;useSse=!1;userInput="";userEditEvalCaseMessage="";selectedFiles=[];updatedSessionState=null;selectedMessageIndex=void 0;isAudioRecording=!1;micVolume=0;isVideoRecording=!1;isVideoCall=!1;userId="";sessionId="";viewMode="events";isEvalResult=!1;shouldShowEvent;spansByInvocationId=new Map;displayItems=[];eventsScrollTop=-1;tracesScrollTop=-1;userInputChange=new Ie;userEditEvalCaseMessageChange=new Ie;clickEvent=new Ie;handleKeydown=new Ie;cancelEditMessage=new Ie;saveEditMessage=new Ie;openViewImageDialog=new Ie;openBase64InNewTab=new Ie;editEvalCaseMessage=new Ie;deleteEvalCaseMessage=new Ie;editFunctionArgs=new Ie;fileSelect=new Ie;removeFile=new Ie;removeStateUpdate=new Ie;sendMessage=new Ie;stopMessage=new Ie;updateState=new Ie;toggleAudioRecording=new Ie;toggleVideoRecording=new Ie;longRunningResponseComplete=new Ie;toggleHideIntermediateEvents=new Ie;toggleSse=new Ie;manualScroll=new Ie;videoContainer;avatarContainer;scrollContainer;textarea;scrollInterrupted=!1;scrollHeight=0;lastMessageRef=null;nextPageToken="";scrollTimeout=null;mutationObserver=null;i18n=C(C4);uiStateService=C(w1);themeService=C(C1);stringToColorService=C(bh);markdownComponent=C(b4);featureFlagService=C(tc);agentService=C(zd);sessionService=C($d);destroyRef=C(ia);MediaType=cf;JSON=JSON;Object=Object;String=String;isMessageFileUploadEnabledObs=this.featureFlagService.isMessageFileUploadEnabled();isManualStateUpdateEnabledObs=this.featureFlagService.isManualStateUpdateEnabled();isBidiStreamingEnabledObs=this.featureFlagService.isBidiStreamingEnabled();canEditSession=he(!0);isUserFeedbackEnabled=ol(this.featureFlagService.isFeedbackServiceEnabled());isLoadingAgentResponse=ol(this.agentService.getLoadingState());hideMoreOptionsButton=ol(this.featureFlagService.isMoreOptionsButtonHidden());onScroll=new tt;sanitizer=C(nc);onManualScroll(){this.scrollInterrupted=!0,this.manualScroll.emit()}hideIntermediateEvents=Ue(!1);invocationDisplayMap=Ue(new Map);evalCaseResult=Ue(null);showEvalSummary=Ue(!1);constructor(){Tr(()=>{let t=this.sessionName();t&&(this.nextPageToken="",this.featureFlagService.isInfinityMessageScrollingEnabled().pipe(Vo(),vn(e=>e)).subscribe(()=>{this.uiStateService.lazyLoadMessages(t,{pageSize:100,pageToken:this.nextPageToken}).pipe(Vo()).subscribe()}))}),Tr(()=>{this.isLoadingAgentResponse()||this.focusInput()})}ngOnInit(){this.uiStateService.isSessionLoading().pipe(Yl(this.destroyRef)).subscribe(t=>{t||this.focusInput()}),this.featureFlagService.isInfinityMessageScrollingEnabled().pipe(Vo(),vn(t=>t),Yi(()=>kr(this.uiStateService.onNewMessagesLoaded().pipe(Qi(t=>{this.nextPageToken=t.nextPageToken??"",t.isBackground||this.restoreScrollPosition()})),this.onScroll.pipe(Yi(t=>{let e=t.target;return e.scrollTop!==0?qa:this.nextPageToken?(this.scrollHeight=e.scrollHeight,this.uiStateService.lazyLoadMessages(this.sessionName(),{pageSize:100,pageToken:this.nextPageToken}).pipe(Vo(),_o(()=>LR))):qa})))),Yl(this.destroyRef)).subscribe()}ngAfterViewInit(){if(this.scrollContainer?.nativeElement){let t=this.scrollContainer.nativeElement;t.addEventListener("scroll",()=>{let e=Math.abs(t.scrollHeight-t.scrollTop-t.clientHeight)<50;this.scrollInterrupted=!e}),this.mutationObserver=new MutationObserver(()=>{this.scrollInterrupted||this.scrollToBottom()}),this.mutationObserver.observe(t,{childList:!0,subtree:!0,characterData:!0}),this.destroyRef.onDestroy(()=>{this.mutationObserver?.disconnect()})}}ngOnChanges(t){if(t.viewMode){let e=t.viewMode.previousValue,i=t.viewMode.currentValue;this.scrollContainer?.nativeElement&&(e==="events"?this.eventsScrollTop=this.scrollContainer.nativeElement.scrollTop:e==="traces"&&(this.tracesScrollTop=this.scrollContainer.nativeElement.scrollTop)),setTimeout(()=>{this.scrollContainer?.nativeElement&&(i==="events"&&this.eventsScrollTop!==-1?this.scrollContainer.nativeElement.scrollTop=this.eventsScrollTop:i==="traces"&&this.tracesScrollTop!==-1?this.scrollContainer.nativeElement.scrollTop=this.tracesScrollTop:this.scrollToBottom())})}if(t.appName&&this.focusInput(),(t.appName||t.uiEvents)&&this.uiEvents.length===0&&this.agentReadme&&setTimeout(()=>this.scrollToTop(),0),t.uiEvents){let e=this.uiEvents[this.uiEvents.length-1];e!==this.lastMessageRef&&((e?.role==="user"||e?.isLoading===!0)&&(this.scrollInterrupted=!1),this.scrollToBottom()),this.lastMessageRef=e}t.traceData&&this.traceData&&this.rebuildTrace(),(t.uiEvents||t.showBranches||t.viewMode)&&this.computeDisplayItems()}computeDisplayItems(){if(!this.showBranches||this.viewMode==="traces"){this.displayItems=this.uiEvents.map((i,r)=>({type:"event",event:i,index:r}));return}let t=[],e=null;this.uiEvents.forEach((i,r)=>{let o=i.event?.branch;if(o){e||(e={type:"branches",branchesMap:new Map,startIndex:r});let a=e.branchesMap.get(o)||[];a.push({event:i,globalIndex:r}),e.branchesMap.set(o,a)}else e&&(t.push(this.finalizeGroup(e)),e=null),t.push({type:"event",event:i,index:r})}),e&&t.push(this.finalizeGroup(e)),this.displayItems=t}finalizeGroup(t){let e=[];return t.branchesMap.forEach((i,r)=>{e.push({branchId:r,events:i})}),{type:"branches",branches:e,startIndex:t.startIndex}}rebuildTrace(){let t=this.traceData.reduce((e,i)=>{let r=String(i.trace_id),o=e.get(r);return o?(o.push(i),o.sort((a,s)=>a.start_time-s.start_time)):e.set(r,[i]),e},new Map);this.spansByInvocationId=new Map;for(let[e,i]of t){let r=i.find(o=>o.attrInvocationId!==void 0)?.attrInvocationId;if(!r){let o=i.find(a=>a.attrAssociatedEventIds!==void 0)?.attrAssociatedEventIds;o&&o.length>0&&(r=o[0])}r||(r=e),r&&this.spansByInvocationId.set(String(r),i)}}isFirstEventForInvocation(t,e){let i=t.event?.invocationId||t.event?.id;if(!i)return!1;for(let r=e-1;r>=0;r--){let o=this.uiEvents[r],a=o.event?.invocationId||o.event?.id;if(o.role==="bot"&&a===i)return!1}return!0}scrollToBottom(){this.sessionId&&(this.scrollInterrupted||(this.scrollTimeout&&clearTimeout(this.scrollTimeout),this.scrollTimeout=setTimeout(()=>{this.scrollContainer?.nativeElement.scrollTo({top:this.scrollContainer.nativeElement.scrollHeight,behavior:"auto"}),this.scrollTimeout=null},50)))}scrollToTop(){setTimeout(()=>{this.scrollContainer?.nativeElement.scrollTo({top:0,behavior:"smooth"})},50)}focusInput(){setTimeout(()=>{this.textarea?.nativeElement?.focus()},50)}isMessageEventSelected(t){return t===this.selectedMessageIndex}restoreScrollPosition(){if(!this.scrollHeight){this.scrollInterrupted=!1,this.scrollToBottom();return}let t=this.scrollContainer?.nativeElement;t&&(t.scrollTop=t.scrollHeight-this.scrollHeight,this.scrollHeight=0)}getAllWorkflowNodes(t){let e={};for(let i=0;i<=t;i++){let o=this.uiEvents[i].event,a=o?.actions?.agentState?.nodes,s=o?.nodeInfo?.path;a&&s&&(e[s]||(e[s]={}),Object.assign(e[s],a))}return Object.keys(e).length>0?e:null}handleAgentStateClick(t,e){t.stopPropagation(),e===this.selectedMessageIndex||this.clickEvent.emit(e)}handleRowClick(t,e,i){let r=window.getSelection();r&&r.toString().length>0||this.clickEvent.emit(i)}handleKeyboardNavigation(t){if(this.selectedMessageIndex===void 0)return;let e=document.activeElement;if(e&&(e.tagName==="INPUT"||e.tagName==="TEXTAREA"||e.isContentEditable)||t.key!=="ArrowUp"&&t.key!=="ArrowDown")return;t.preventDefault();let i;t.key==="ArrowDown"?i=this.selectedMessageIndex+1>=this.uiEvents.length?0:this.selectedMessageIndex+1:i=this.selectedMessageIndex-1<0?this.uiEvents.length-1:this.selectedMessageIndex-1,this.clickEvent.emit(i),this.scrollToSelectedMessage(i)}scrollToSelectedMessage(t){let e=t!==void 0?t:this.selectedMessageIndex;e!==void 0&&setTimeout(()=>{if(!this.scrollContainer?.nativeElement)return;let i=this.scrollContainer.nativeElement.querySelectorAll(".message-row-container");i&&i[e]&&i[e].scrollIntoView({behavior:"smooth",block:"nearest",inline:"nearest"})},50)}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-chat-panel"]],viewQuery:function(e,i){if(e&1&&gi(m2t,5,At)(h2t,5,At)(g2t,5)(A2t,5),e&2){let r;yt(r=xt())&&(i.videoContainer=r.first),yt(r=xt())&&(i.avatarContainer=r.first),yt(r=xt())&&(i.scrollContainer=r.first),yt(r=xt())&&(i.textarea=r.first)}},hostBindings:function(e,i){e&1&&F("keydown",function(o){return i.handleKeyboardNavigation(o)},l1)},inputs:{appName:"appName",agentReadme:"agentReadme",sessionName:[1,"sessionName"],uiEvents:"uiEvents",showBranches:"showBranches",traceData:"traceData",isChatMode:"isChatMode",evalCase:"evalCase",isEvalEditMode:"isEvalEditMode",isEvalCaseEditing:"isEvalCaseEditing",agentGraphData:"agentGraphData",isEditFunctionArgsEnabled:"isEditFunctionArgsEnabled",isTokenStreamingEnabled:"isTokenStreamingEnabled",useSse:"useSse",userInput:"userInput",userEditEvalCaseMessage:"userEditEvalCaseMessage",selectedFiles:"selectedFiles",updatedSessionState:"updatedSessionState",selectedMessageIndex:"selectedMessageIndex",isAudioRecording:"isAudioRecording",micVolume:"micVolume",isVideoRecording:"isVideoRecording",isVideoCall:"isVideoCall",userId:"userId",sessionId:"sessionId",viewMode:"viewMode",isEvalResult:"isEvalResult",shouldShowEvent:"shouldShowEvent",hideIntermediateEvents:[1,"hideIntermediateEvents"],invocationDisplayMap:[1,"invocationDisplayMap"],evalCaseResult:[1,"evalCaseResult"],showEvalSummary:[1,"showEvalSummary"]},outputs:{userInputChange:"userInputChange",userEditEvalCaseMessageChange:"userEditEvalCaseMessageChange",clickEvent:"clickEvent",handleKeydown:"handleKeydown",cancelEditMessage:"cancelEditMessage",saveEditMessage:"saveEditMessage",openViewImageDialog:"openViewImageDialog",openBase64InNewTab:"openBase64InNewTab",editEvalCaseMessage:"editEvalCaseMessage",deleteEvalCaseMessage:"deleteEvalCaseMessage",editFunctionArgs:"editFunctionArgs",fileSelect:"fileSelect",removeFile:"removeFile",removeStateUpdate:"removeStateUpdate",sendMessage:"sendMessage",stopMessage:"stopMessage",updateState:"updateState",toggleAudioRecording:"toggleAudioRecording",toggleVideoRecording:"toggleVideoRecording",longRunningResponseComplete:"longRunningResponseComplete",toggleHideIntermediateEvents:"toggleHideIntermediateEvents",toggleSse:"toggleSse",manualScroll:"manualScroll"},features:[yi],decls:5,vars:5,consts:[["autoScroll",""],["fileInput",""],["inputActionsMenu","matMenu"],["messageTextarea",""],["avatarContainer",""],["videoContainer",""],[1,"chat-messages"],[1,"loading-spinner-container"],[1,"chat-messages",3,"scroll","wheel","touchmove","mousedown","keydown"],[1,"eval-result-summary",2,"margin","16px","padding","16px","border-radius","8px","background","var(--mat-sys-surface-container)","border","1px solid var(--mat-sys-outline-variant)"],[1,"readme-content"],[1,"empty-eval-result"],[1,"agent-loading-indicator"],[2,"display","flex","justify-content","space-between","align-items","center"],[2,"margin","0","color","var(--mat-sys-primary)"],[1,"status-card__summary"],[1,"status-card__passed",2,"font-size","16px","font-weight","600","font-family","monospace"],[1,"status-card__failed",2,"font-size","16px","font-weight","600","font-family","monospace"],[2,"margin-top","12px","display","flex","gap","24px"],[2,"color","var(--mat-sys-on-surface-variant)","font-size","13px"],[2,"font-weight","500"],[2,"display","flex","gap","8px","margin-top","4px"],[2,"font-size","13px","font-weight","500",3,"color"],[2,"font-size","13px","font-weight","500"],[3,"ngComponentOutlet","ngComponentOutletInputs"],[1,"empty-eval-result-hint"],[1,"branches-container"],[3,"rowClick","handleKeydown","cancelEditMessage","saveEditMessage","userEditEvalCaseMessageChange","openViewImageDialog","openBase64InNewTab","editEvalCaseMessage","deleteEvalCaseMessage","editFunctionArgs","clickEvent","longRunningResponseComplete","agentStateClick","isSelectable","uiEvent","index","uiEvents","isSelected","appName","userId","sessionId","sessionName","evalCase","isEvalEditMode","isEvalCaseEditing","isEditFunctionArgsEnabled","userEditEvalCaseMessage","agentGraphData","allWorkflowNodes","isUserFeedbackEnabled","isLoadingAgentResponse"],[1,"trace-tree-container",3,"display"],[1,"trace-tree-container"],[3,"spans","invocationId","uiEvents","shouldShowEvent"],["animationDuration","0ms"],["mat-tab-label",""],[1,"branch-events-content"],[3,"display","isSelectable","uiEvent","index","uiEvents","isSelected","appName","userId","sessionId","sessionName","evalCase","isEvalEditMode","isEvalCaseEditing","isEditFunctionArgsEnabled","userEditEvalCaseMessage","agentGraphData","allWorkflowNodes","isUserFeedbackEnabled","isLoadingAgentResponse"],["matTooltipPosition","above",1,"tab-name",3,"matTooltip"],["mode","indeterminate"],[1,"chat-input",3,"video-streaming"],[1,"chat-input"],["type","file","multiple","","hidden","",3,"change"],[1,"chat-input-content-row"],["appearance","outline","subscriptSizing","dynamic",1,"input-field"],[1,"file-preview"],["mat-icon-button","","matPrefix","",1,"input-prefix-menu-btn",3,"matMenuTriggerFor","disabled","matTooltip"],["xPosition","after"],["mat-menu-item","",3,"click","disabled"],["mat-menu-item","",3,"disabled"],["matInput","","cdkTextareaAutosize","","cdkAutosizeMinRows","1","cdkAutosizeMaxRows","10",1,"chat-input-box",3,"ngModelChange","keydown.enter","ngModel","placeholder","disabled"],["matSuffix","",1,"input-suffix-container"],[3,"toggleAudioRecording","toggleVideoRecording","isAudioRecording","isVideoRecording","micVolume","isVideoCall","isBidiStreamingEnabled","disabled"],["mat-icon-button","",1,"stop-message-btn",3,"matTooltip"],["mat-icon-button","",1,"send-message-btn",3,"matTooltip"],[1,"avatar-container"],[1,"video-container"],[1,"file-container"],[1,"image-container"],["alt","preview",1,"image-preview",3,"src"],["mat-icon-button","",1,"delete-button",3,"click"],["color","warn"],[1,"file-info"],["mat-icon-button","",1,"stop-message-btn",3,"click","matTooltip"],["mat-icon-button","",1,"send-message-btn",3,"click","matTooltip"],["mode","indeterminate","diameter","50"]],template:function(e,i){if(e&1&&(eo(0),Fn(1,"async"),N(2,F2t,8,4,"div",6),N(3,K2t,1,1),N(4,J2t,2,0,"div",7)),e&2){let r=oi(1,3,i.uiStateService.isSessionLoading());b(2),O(i.appName!=""&&!r?2:-1),b(),O(i.appName!=""&&i.isChatMode&&!r?3:-1),b(),O(r?4:-1)}},dependencies:[Ci,Tu,Wr,fo,po,ga,Lr,ai,yfe,x4,y4,Ar,cr,Xl,Wa,oa,v_,jV,YE,UA,_s,vh,Kc,Ad,_1,Y2,ec,S7,Ks,Br,oS,Jbe,Ex,kx,M7,Pu,zN,$N,BN,Rl],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;height:100%}.generated-image-container[_ngcontent-%COMP%]{max-width:400px;margin-left:20px}.generated-image[_ngcontent-%COMP%]{max-width:100%;min-width:40px;border-radius:8px}.html-artifact-container[_ngcontent-%COMP%]{width:100%;display:flex;justify-content:flex-start;align-items:center}.loading-bar[_ngcontent-%COMP%]{width:100px;margin:15px}.chat-messages[_ngcontent-%COMP%]{flex-grow:1;overflow-y:auto;padding:20px;position:relative}.chat-sub-toolbar[_ngcontent-%COMP%]{display:flex;justify-content:flex-start;align-items:center;height:48px;flex-shrink:0;padding:0 20px;background-color:var(--mat-sys-surface-container);border-bottom:1px solid var(--mat-sys-outline-variant)}.chat-sub-toolbar[_ngcontent-%COMP%] mat-button-toggle-group[_ngcontent-%COMP%]{border-radius:16px;height:28px;align-items:center}.chat-sub-toolbar[_ngcontent-%COMP%] mat-button-toggle-group[_ngcontent-%COMP%] .mat-button-toggle-label-content{line-height:28px;padding:0 12px;font-size:13px}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-bar-container[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;background-color:transparent;border:none;margin-left:16px}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%]{display:flex;align-items:center;background-color:var(--mat-sys-surface-container-highest);border:1px solid var(--mat-sys-outline-variant);border-radius:14px;padding:0 10px;font-size:13px;height:28px;cursor:pointer;transition:background-color .2s ease}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-variant)}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%] .chip-label[_ngcontent-%COMP%]{font-weight:500;color:var(--mat-sys-on-surface-variant)}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%] .chip-remove[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--mat-sys-on-surface-variant);padding:0;margin-left:4px}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%] .chip-remove[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:14px;width:14px;height:14px}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%] .chip-remove[_ngcontent-%COMP%]:hover{color:var(--mat-sys-on-surface)}.chat-sub-toolbar[_ngcontent-%COMP%] .add-filter-btn[_ngcontent-%COMP%]{display:flex;align-items:center;background-color:transparent;border:1px dashed var(--mat-sys-outline-variant);border-radius:14px;padding:0 10px;font-size:13px;font-weight:500;height:28px;cursor:pointer;transition:all .2s ease;color:var(--mat-sys-on-surface-variant)}.chat-sub-toolbar[_ngcontent-%COMP%] .add-filter-btn[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-variant);border-color:var(--mat-sys-outline);color:var(--mat-sys-on-surface)}.chat-sub-toolbar[_ngcontent-%COMP%] .add-filter-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:14px;width:14px;height:14px;margin-right:4px} .filter-panel{min-width:max-content!important;max-width:50vw} .filter-panel .mat-mdc-menu-item{min-height:32px!important;font-size:12px!important} .filter-panel .mat-mdc-menu-item .mat-mdc-menu-item-text, .filter-panel .mat-mdc-menu-item .mdc-list-item__primary-text{font-size:12px!important;line-height:normal}.trace-tree-container[_ngcontent-%COMP%]{margin:12px 48px 12px 12px;border-radius:12px;border:none;background:var(--mat-sys-surface-container-lowest, #fff);box-shadow:0 4px 20px #0000000d,0 1px 3px #0000000a}.chat-input[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding:10px;width:min(960px,88%);margin:0 auto;position:relative;transition:all .3s ease;box-sizing:border-box}.chat-input[_ngcontent-%COMP%] .chat-input-content-row[_ngcontent-%COMP%]{display:flex;gap:16px;align-items:flex-end;width:100%}.avatar-container[_ngcontent-%COMP%]{display:none;border-radius:12px;overflow:hidden;background:var(--mat-sys-surface-variant);border:1px solid var(--mat-sys-outline-variant);width:160px}.avatar-container.visible[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;flex-shrink:0;box-shadow:0 8px 24px #00000026}.avatar-container[_ngcontent-%COMP%] video{width:100%!important;height:auto!important;max-height:280px;object-fit:contain;border-radius:12px}.video-container[_ngcontent-%COMP%]{display:none;border-radius:12px;overflow:hidden;background:var(--mat-sys-surface-variant);border:1px solid var(--mat-sys-outline-variant);width:200px}.video-container.visible[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;flex-shrink:0;box-shadow:0 8px 24px #00000026}.video-container[_ngcontent-%COMP%] video{width:100%!important;height:auto!important;max-height:280px;object-fit:cover;border-radius:12px;transform:scaleX(-1)}.input-field[_ngcontent-%COMP%]{flex-grow:1;position:relative}.input-field[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface);border:none;box-sizing:content-box;caret-color:var(--mat-sys-primary)}.input-field[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]::placeholder{color:var(--mat-sys-on-surface-variant)}.input-field[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:not(:disabled):not(.stop-message-btn){color:var(--mat-sys-primary)!important}.input-field[_ngcontent-%COMP%] .mat-mdc-form-field-flex{align-items:flex-end!important}.input-field[_ngcontent-%COMP%] .mat-mdc-form-field-icon-prefix, .input-field[_ngcontent-%COMP%] .mat-mdc-form-field-icon-suffix{align-self:flex-end!important;margin-bottom:8px!important}button.stop-message-btn[_ngcontent-%COMP%]:not(:disabled){color:#ea4335!important}button.stop-message-btn[_ngcontent-%COMP%]:not(:disabled):hover{background-color:#ea433514!important}button[_ngcontent-%COMP%]:disabled{color:var(--mat-sys-on-surface-variant)!important;opacity:.38!important;cursor:not-allowed}button.input-prefix-menu-btn[_ngcontent-%COMP%]{margin-left:12px!important}button.input-prefix-menu-btn[_ngcontent-%COMP%]:not(:disabled){color:var(--mat-sys-on-surface-variant)!important}.input-suffix-container[_ngcontent-%COMP%]{display:flex;align-items:flex-end;gap:8px;margin-right:12px!important}.file-preview[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px;margin-bottom:8px}.image-container[_ngcontent-%COMP%]{position:relative;display:inline-block;border-radius:12px;overflow:hidden}.image-preview[_ngcontent-%COMP%]{display:block;width:100%;height:auto;border-radius:12px;width:80px;height:80px}.delete-button[_ngcontent-%COMP%]{position:absolute;top:1px;right:1px;border:none;border-radius:50%;padding:8px;cursor:pointer;color:var(--mat-sys-error);display:flex;align-items:center;justify-content:center;scale:.7}.delete-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px}.file-container[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;gap:8px;height:80px;border-radius:12px}.file-info[_ngcontent-%COMP%]{margin-right:60px;padding-top:20px;padding-left:16px}.chat-input-box[_ngcontent-%COMP%]{caret-color:#fff}.loading-spinner-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;height:100%}.messages-loading-container[_ngcontent-%COMP%]{margin-top:1em;margin-bottom:1em}.agent-loading-indicator[_ngcontent-%COMP%]{margin-top:16px;margin-bottom:8px;padding:0 20px;width:240px}.readme-content[_ngcontent-%COMP%]{padding:0 20px;font-size:14px;line-height:1.8;color:var(--mat-sys-on-surface)}.readme-content[_ngcontent-%COMP%] pre code{font-size:12px!important}.empty-eval-result[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;text-align:center;color:var(--mat-sys-on-surface-variant)}.empty-eval-result[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:32px;width:32px;height:32px}.empty-eval-result[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:14px}.empty-eval-result[_ngcontent-%COMP%] .empty-eval-result-hint[_ngcontent-%COMP%]{max-width:360px;font-size:12px;opacity:.85}.branches-container[_ngcontent-%COMP%]{margin:8px -20px;border-radius:8px;overflow:hidden}.light-theme[_nghost-%COMP%] .branches-container[_ngcontent-%COMP%] .mat-mdc-tab-header, .light-theme [_nghost-%COMP%] .branches-container[_ngcontent-%COMP%] .mat-mdc-tab-header{background:transparent!important}.light-theme[_nghost-%COMP%] .branches-container[_ngcontent-%COMP%] .mat-mdc-tab, .light-theme [_nghost-%COMP%] .branches-container[_ngcontent-%COMP%] .mat-mdc-tab{background:var(--mat-sys-surface-container-highest)!important}.light-theme[_nghost-%COMP%] .branches-container[_ngcontent-%COMP%] .mat-mdc-tab.mdc-tab--active, .light-theme [_nghost-%COMP%] .branches-container[_ngcontent-%COMP%] .mat-mdc-tab.mdc-tab--active{background:#e8f5e9!important}.light-theme[_nghost-%COMP%] .branches-container[_ngcontent-%COMP%] .mdc-tab-indicator__content--underline, .light-theme [_nghost-%COMP%] .branches-container[_ngcontent-%COMP%] .mdc-tab-indicator__content--underline{border-color:#2e7d32!important}.branches-container[_ngcontent-%COMP%] .mat-mdc-tab-header{height:32px!important;background:transparent!important;justify-content:flex-start!important}.branches-container[_ngcontent-%COMP%] .mat-mdc-tab-label-container{border-bottom:none!important}.branches-container[_ngcontent-%COMP%] .mdc-tab-indicator__content--underline{border-color:#4caf50!important}.branches-container[_ngcontent-%COMP%] .mat-mdc-tab{height:32px!important;font-size:12px!important;min-width:auto!important;padding:0 16px!important;flex:0 0 auto!important;border-top-left-radius:8px!important;border-top-right-radius:8px!important;background:var(--mat-sys-surface-container-highest)!important;margin-right:2px;overflow:hidden!important}.branches-container[_ngcontent-%COMP%] .mat-mdc-tab .mdc-tab__text-label{color:var(--mat-sys-on-surface-variant)!important;opacity:.6}.branches-container[_ngcontent-%COMP%] .mat-mdc-tab.mdc-tab--active{background:#1b4d24!important}.branches-container[_ngcontent-%COMP%] .mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:var(--mat-sys-on-surface)!important;opacity:1!important}.branches-container[_ngcontent-%COMP%] .mat-mdc-tab-body-content{padding:0!important}.branches-container[_ngcontent-%COMP%] .mdc-tab__text-label{font-size:12px!important}.branches-container[_ngcontent-%COMP%] .tab-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.branches-container[_ngcontent-%COMP%] .branch-events-content[_ngcontent-%COMP%]{padding:8px 20px;background:#1b4d24}.light-theme[_nghost-%COMP%] .branches-container[_ngcontent-%COMP%] .branch-events-content[_ngcontent-%COMP%], .light-theme [_nghost-%COMP%] .branches-container[_ngcontent-%COMP%] .branch-events-content[_ngcontent-%COMP%]{background:#e8f5e9}@media(max-width:768px){.chat-messages[_ngcontent-%COMP%]{padding:12px!important}.chat-input[_ngcontent-%COMP%]{width:100%!important;padding:8px!important}.chat-input-content-row[_ngcontent-%COMP%]{gap:8px!important}.input-suffix-container[_ngcontent-%COMP%]{gap:4px!important;margin-right:4px!important}button.input-prefix-menu-btn[_ngcontent-%COMP%]{margin-left:4px!important}}"]})};var VN=new se("DeployService");var Z2t=["logPane"],X2t=(n,t)=>t.id;function Y2t(n,t){if(n&1){let e=le();h(0,"button",13),F("click",function(){let r=L(e).$implicit,o=_(2);return R(o.selectTarget(r.id))}),h(1,"mat-icon",2),w(2),A(),h(3,"span",14),w(4),A(),h(5,"span",15),w(6),A()()}if(n&2){let e=t.$implicit,i=_(2);ke("selected",i.target()===e.id),rt("aria-checked",i.target()===e.id),b(2),ee(e.icon),b(2),ee(e.label),b(2),ee(e.blurb)}}function Q2t(n,t){n&1&&(h(0,"div",9),ue(1,"mat-spinner",16),h(2,"span"),w(3,"Reading .env and gcloud config\u2026"),A()())}function eft(n,t){if(n&1&&w(0),n&2){let e=_(2);bt(" ",e.sourceHint("region")," ")}}function tft(n,t){n&1&&w(0," Required for every target. ")}function nft(n,t){if(n&1&&(h(0,"mat-hint"),w(1),A()),n&2){let e=_(2);b(),ee(e.sourceHint("project"))}}function ift(n,t){if(n&1){let e=le();h(0,"mat-form-field",10)(1,"mat-label"),w(2,"Display name"),A(),h(3,"input",17),Xn("ngModelChange",function(r){L(e);let o=_(2);return qn(o.displayName,r)||(o.displayName=r),R(r)}),A()(),h(4,"mat-form-field",10)(5,"mat-label"),w(6,"Description"),A(),h(7,"input",17),Xn("ngModelChange",function(r){L(e);let o=_(2);return qn(o.description,r)||(o.description=r),R(r)}),A()(),h(8,"mat-form-field",10)(9,"mat-label"),w(10,"Agent Runtime ID"),A(),h(11,"input",18),Xn("ngModelChange",function(r){L(e);let o=_(2);return qn(o.agentEngineId,r)||(o.agentEngineId=r),R(r)}),A(),h(12,"mat-hint"),w(13," Leave empty to create a new runtime. Provide an ID to update that existing runtime in place. "),A()()}if(n&2){let e=_(2);b(3),Zn("ngModel",e.displayName),b(4),Zn("ngModel",e.description),b(4),Zn("ngModel",e.agentEngineId)}}function rft(n,t){if(n&1){let e=le();h(0,"mat-form-field",10)(1,"mat-label"),w(2,"Cluster name"),A(),h(3,"input",23),Xn("ngModelChange",function(r){L(e);let o=_(3);return qn(o.clusterName,r)||(o.clusterName=r),R(r)}),A()(),h(4,"mat-form-field",10)(5,"mat-label"),w(6,"Service type"),A(),h(7,"mat-select",24),Xn("ngModelChange",function(r){L(e);let o=_(3);return qn(o.serviceType,r)||(o.serviceType=r),R(r)}),h(8,"mat-option",25),w(9,"ClusterIP \u2014 cluster-internal"),A(),h(10,"mat-option",26),w(11,"LoadBalancer \u2014 public IP"),A()()()}if(n&2){let e=_(3);b(3),Zn("ngModel",e.clusterName),b(4),Zn("ngModel",e.serviceType)}}function oft(n,t){n&1&&(h(0,"div",22)(1,"mat-icon",2),w(2,"public"),A(),h(3,"span"),w(4," Anyone with the URL will be able to call this agent, billed to your project. "),A()())}function aft(n,t){if(n&1){let e=le();h(0,"mat-checkbox",21),Xn("ngModelChange",function(r){L(e);let o=_(3);return qn(o.allowUnauthenticated,r)||(o.allowUnauthenticated=r),R(r)}),w(1," Allow unauthenticated access "),A(),N(2,oft,5,0,"div",22)}if(n&2){let e=_(3);Zn("ngModel",e.allowUnauthenticated),b(2),O(e.allowUnauthenticated?2:-1)}}function sft(n,t){n&1&&(h(0,"div",22)(1,"mat-icon"),w(2,"warning"),A(),h(3,"span"),w(4," The dev UI is unauthenticated and can read all data in the deployed service. Its Builder, Tests and Trace tabs will not work there, because dev endpoints are stripped from the image. "),A()())}function lft(n,t){if(n&1){let e=le();h(0,"mat-form-field",10)(1,"mat-label"),w(2,"Service name"),A(),h(3,"input",19),Xn("ngModelChange",function(r){L(e);let o=_(2);return qn(o.serviceName,r)||(o.serviceName=r),R(r)}),A(),h(4,"mat-hint"),w(5," Lower-case letters, digits and hyphens. Redeploying the same name replaces that service. "),A()(),N(6,rft,12,2),h(7,"mat-form-field",10)(8,"mat-label"),w(9,"Port"),A(),h(10,"input",20),Xn("ngModelChange",function(r){L(e);let o=_(2);return qn(o.port,r)||(o.port=r),R(r)}),A()(),N(11,aft,3,2),h(12,"mat-checkbox",21),Xn("ngModelChange",function(r){L(e);let o=_(2);return qn(o.withUi,r)||(o.withUi=r),R(r)}),w(13," Include the dev UI "),A(),N(14,sft,5,0,"div",22)}if(n&2){let e=_(2);b(3),Zn("ngModel",e.serviceName),b(3),O(e.isGke?6:-1),b(4),Zn("ngModel",e.port),b(),O(e.isCloudRun?11:-1),b(),Zn("ngModel",e.withUi),b(2),O(e.withUi?14:-1)}}function cft(n,t){if(n&1){let e=le();h(0,"div",6),Dt(1,Y2t,7,6,"button",7,X2t),A(),h(3,"p",8),w(4," Builds this agent and deploys it with your local gcloud credentials. This creates billable resources in your Google Cloud project. "),A(),N(5,Q2t,4,0,"div",9),h(6,"mat-form-field",10)(7,"mat-label"),w(8,"Region"),A(),h(9,"input",11),Xn("ngModelChange",function(r){L(e);let o=_();return qn(o.region,r)||(o.region=r),R(r)}),A(),h(10,"mat-hint"),N(11,eft,1,1)(12,tft,1,0),A()(),h(13,"mat-form-field",10)(14,"mat-label"),w(15,"Project"),A(),h(16,"input",12),Xn("ngModelChange",function(r){L(e);let o=_();return qn(o.project,r)||(o.project=r),R(r)}),A(),N(17,nft,2,1,"mat-hint"),A(),N(18,ift,14,3),N(19,lft,15,6)}if(n&2){let e=_();b(),Tt(e.targets),b(4),O(e.loadingDefaults()?5:-1),b(4),Zn("ngModel",e.region),b(2),O(e.sourceHint("region")?11:12),b(5),Zn("ngModel",e.project),b(),O(e.sourceHint("project")?17:-1),b(),O(e.isAgentRuntime?18:-1),b(),O(e.isContainerTarget?19:-1)}}function dft(n,t){if(n&1&&(ue(0,"mat-progress-bar",29),h(1,"p",8),w(2),A()),n&2){let e=_(2);b(2),bt(" Deploying to ",e.targetLabel,". This usually takes a few minutes; closing this dialog stops the log, not the deploy. ")}}function uft(n,t){if(n&1&&(h(0,"div",27)(1,"mat-icon"),w(2,"error"),A(),h(3,"span"),w(4),A()()),n&2){let e=_(2);b(4),ee(e.errorMessage())}}function fft(n,t){if(n&1&&(h(0,"code",32),w(1),A()),n&2){let e=_(2);b(),ee(e.serviceUrl)}}function pft(n,t){if(n&1&&(h(0,"code",32),w(1),A()),n&2){let e=_(2);b(),ee(e.resourceName)}}function mft(n,t){if(n&1&&(h(0,"div",33),w(1),A()),n&2){let e=_(2);b(),ee(e.message)}}function hft(n,t){if(n&1&&(h(0,"div",30)(1,"mat-icon"),w(2,"check_circle"),A(),h(3,"div",31)(4,"div"),w(5),A(),N(6,fft,2,1,"code",32)(7,pft,2,1,"code",32),N(8,mft,2,1,"div",33),A()()),n&2){let e=_(),i=_(2);b(5),bt("Deployed to ",i.targetLabel,"."),b(),O(e.serviceUrl?6:e.resourceName?7:-1),b(2),O(e.message?8:-1)}}function gft(n,t){if(n&1&&(h(0,"div",33),w(1),A()),n&2){let e=_(2);b(),bt("Full log: ",e.logPath)}}function Aft(n,t){if(n&1&&(h(0,"div",27)(1,"mat-icon"),w(2,"error"),A(),h(3,"div",31)(4,"div"),w(5),A(),N(6,gft,2,1,"div",33),A()()),n&2){let e=_();b(5),ee(e.message||"Deploy failed."),b(),O(e.logPath?6:-1)}}function vft(n,t){n&1&&N(0,hft,9,3,"div",30)(1,Aft,7,2,"div",27),n&2&&O(t.status==="succeeded"?0:1)}function bft(n,t){n&1&&(h(0,"div",22)(1,"mat-icon"),w(2,"help"),A(),h(3,"span"),w(4," The log stream ended before reporting an outcome. The deploy may still be running \u2014 check the Cloud console before retrying. "),A()())}function _ft(n,t){if(n&1&&(N(0,dft,3,1),N(1,uft,5,1,"div",27),N(2,vft,2,1),N(3,bft,5,0,"div",22),h(4,"pre",28,0),w(6),A()),n&2){let e,i=_();O(i.phase()==="running"?0:-1),b(),O(i.errorMessage()?1:-1),b(),O((e=i.result())?2:-1,e),b(),O(i.outcomeUnknown()&&!i.errorMessage()?3:-1),b(3),ee(i.log())}}function yft(n,t){if(n&1){let e=le();h(0,"button",34),F("click",function(){L(e);let r=_();return R(r.close())}),w(1,"Cancel"),A(),h(2,"button",35),F("click",function(){L(e);let r=_();return R(r.deploy())}),w(3),A()}if(n&2){let e=_();b(2),V("disabled",!e.canDeploy),b(),bt(" ",e.isUpdate?"Update":"Deploy"," ")}}function xft(n,t){if(n&1){let e=le();h(0,"button",34),F("click",function(){L(e);let r=_();return R(r.close())}),w(1,"Close"),A()}}function Cft(n,t){if(n&1){let e=le();h(0,"button",34),F("click",function(){L(e);let r=_(3);return R(r.copyResult())}),h(1,"mat-icon"),w(2,"content_copy"),A(),w(3," Copy "),A()}}function wft(n,t){if(n&1){let e=le();h(0,"button",34),F("click",function(){L(e);let r=_(3);return R(r.openConsole())}),h(1,"mat-icon"),w(2,"open_in_new"),A(),w(3," Open in console "),A()}}function jft(n,t){if(n&1&&(N(0,Cft,4,0,"button",5),N(1,wft,4,0,"button",5)),n&2){let e,i,r=_(2);O((e=r.result())!=null&&e.serviceUrl||(e=r.result())!=null&&e.resourceName?0:-1),b(),O((i=r.result())!=null&&i.consoleUrl?1:-1)}}function Eft(n,t){if(n&1){let e=le();h(0,"button",34),F("click",function(){L(e);let r=_(2);return R(r.backToForm())}),w(1,"Back"),A()}}function kft(n,t){if(n&1){let e=le();N(0,jft,2,2)(1,Eft,2,0,"button",5),h(2,"button",36),F("click",function(){L(e);let r=_();return R(r.close())}),w(3,"Done"),A()}if(n&2){let e,i=_();O(((e=i.result())==null?null:e.status)==="succeeded"?0:1)}}var I_e=[{id:"agent_engine",label:"Agent Runtime",icon:"smart_toy",blurb:"Managed runtime on Vertex AI. No infrastructure to run."},{id:"cloud_run",label:"Cloud Run",icon:"cloud",blurb:"Serverless container with a public HTTPS URL."},{id:"gke",label:"GKE",icon:"lan",blurb:"Container on a cluster you already run."}],N_e="adk-web:last-deploy",HN=class n{constructor(t,e){this.dialogRef=t;this.appName=e.appName,this.displayName=e.appName,this.applyRemembered(),this.loadDefaults(),t.disableClose=!0}dialogRef;deployService=C(VN);safeValuesService=C(nc);storageService=C(y1);logPane=ha("logPane");appName;targets=I_e;target=he("agent_engine");region="";project="";displayName="";description="";agentEngineId="";serviceName="";port=8e3;withUi=!1;allowUnauthenticated=!1;clusterName="";serviceType="ClusterIP";phase=he("configuring");log=he("");result=he(null);errorMessage=he("");outcomeUnknown=he(!1);loadingDefaults=he(!0);defaults=he(null);subscription;defaultsSubscription;get targetLabel(){return I_e.find(t=>t.id===this.target())?.label??""}get isAgentRuntime(){return this.target()==="agent_engine"}get isContainerTarget(){return this.target()==="cloud_run"||this.target()==="gke"}get isGke(){return this.target()==="gke"}get isCloudRun(){return this.target()==="cloud_run"}get isUpdate(){return this.isAgentRuntime&&!!this.agentEngineId.trim()}get canDeploy(){return!(this.phase()!=="configuring"||this.loadingDefaults()||!this.region.trim()||this.isContainerTarget&&!this.serviceName.trim()||this.isGke&&!this.clusterName.trim())}selectTarget(t){this.phase()!=="configuring"||t===this.target()||(this.target.set(t),this.applyRemembered())}deploy(){if(!this.canDeploy)return;this.phase.set("running"),this.log.set(""),this.errorMessage.set(""),this.result.set(null),this.outcomeUnknown.set(!1);let t=!1;this.subscription=this.deployService.deploy(this.appName,this.target(),this.buildConfig()).subscribe({next:e=>{if(e.kind==="log"){this.log.update(i=>i+e.text),this.scrollLogToBottom();return}t=!0,this.result.set(e.result),e.result.status==="succeeded"&&this.remember(e.result)},error:e=>{this.errorMessage.set(e?.message??String(e)),this.phase.set("finished")},complete:()=>{this.outcomeUnknown.set(!t),this.phase.set("finished")}})}copyResult(){let t=this.result(),e=t?.serviceUrl||t?.resourceName;e&&navigator.clipboard.writeText(e)}openConsole(){let t=this.result()?.consoleUrl;t&&this.safeValuesService.windowOpen(window,t,"_blank","noopener")}backToForm(){this.phase.set("configuring")}close(){this.subscription?.unsubscribe(),this.defaultsSubscription?.unsubscribe(),this.dialogRef.close(this.result())}sourceHint(t){let e=this.defaults();if(!e)return"";let i=t==="project"?e.projectSource:e.regionSource,r=t==="project"?this.project:this.region,o=t==="project"?e.project:e.region;if(!i||!o||r!==o)return"";switch(i){case"dotenv":return`From ${e.envFile??".env"}`;case"environment":return`From the ${t==="project"?"GOOGLE_CLOUD_PROJECT":"GOOGLE_CLOUD_LOCATION"} environment variable`;case"gcloud":return"From your gcloud config";default:return""}}buildConfig(){let t={region:this.region.trim(),project:this.project.trim()||void 0};if(this.isAgentRuntime)return ie(M({},t),{displayName:this.displayName.trim()||void 0,description:this.description.trim()||void 0,agentEngineId:this.agentEngineId.trim()||void 0});let e=ie(M({},t),{serviceName:this.serviceName.trim(),port:this.port,withUi:this.withUi});return this.isGke?ie(M({},e),{clusterName:this.clusterName.trim(),serviceType:this.serviceType}):ie(M({},e),{allowUnauthenticated:this.allowUnauthenticated})}loadDefaults(){this.defaultsSubscription=this.deployService.getDeployDefaults(this.appName).subscribe({next:t=>{this.defaults.set(t),this.region=this.region||(t.region??""),this.project=this.project||(t.project??""),this.serviceName=this.serviceName||(t.serviceName??""),t.displayName&&(this.displayName=t.displayName),this.description=this.description||(t.description??""),this.loadingDefaults.set(!1)},error:()=>{this.loadingDefaults.set(!1)}})}applyRemembered(){let t=this.readRemembered();t&&(this.region=t.region??this.region,this.project=t.project??this.project,this.isAgentRuntime&&(this.agentEngineId=t.resourceName??""),t.serviceName&&(this.serviceName=t.serviceName),t.clusterName&&(this.clusterName=t.clusterName))}storageKey(){return`${this.appName}::${this.target()}`}readRemembered(){try{return this.readAllRemembered()[this.storageKey()]??null}catch(t){return null}}readAllRemembered(){return JSON.parse(this.storageService.getItem(N_e)??"{}")}remember(t){try{let e=this.readAllRemembered();e[this.storageKey()]={region:this.region.trim(),project:this.project.trim()||void 0,resourceName:this.isAgentRuntime?t.resourceName??void 0:void 0,serviceName:this.serviceName.trim()||void 0,clusterName:this.clusterName.trim()||void 0},this.storageService.setItem(N_e,JSON.stringify(e))}catch(e){}}scrollLogToBottom(){queueMicrotask(()=>{let t=this.logPane()?.nativeElement;t&&(t.scrollTop=t.scrollHeight)})}static \u0275fac=function(e){return new(e||n)(Ut(ro),Ut(Qo))};static \u0275cmp=ve({type:n,selectors:[["app-deploy-dialog"]],viewQuery:function(e,i){e&1&&Al(i.logPane,Z2t,5),e&2&&nl()},decls:11,vars:4,consts:[["logPane",""],["mat-dialog-title","",1,"deploy-title"],["fontSet","material-symbols-outlined"],[1,"deploy-content"],["align","end"],["mat-button",""],["role","radiogroup","aria-label","Deploy target",1,"deploy-targets"],["type","button","role","radio",1,"deploy-target",3,"selected"],[1,"deploy-hint"],[1,"deploy-loading"],["appearance","outline",1,"deploy-field"],["matInput","","required","","placeholder","us-central1",3,"ngModelChange","ngModel"],["matInput","","placeholder","Leave empty to use gcloud config",3,"ngModelChange","ngModel"],["type","button","role","radio",1,"deploy-target",3,"click"],[1,"deploy-target-label"],[1,"deploy-target-blurb"],["diameter","16"],["matInput","",3,"ngModelChange","ngModel"],["matInput","","placeholder","e.g. 8123456789",3,"ngModelChange","ngModel"],["matInput","","required","","placeholder","my-agent",3,"ngModelChange","ngModel"],["matInput","","type","number",3,"ngModelChange","ngModel"],[1,"deploy-checkbox",3,"ngModelChange","ngModel"],[1,"deploy-banner","deploy-banner-warn"],["matInput","","required","","placeholder","my-cluster",3,"ngModelChange","ngModel"],[3,"ngModelChange","ngModel"],["value","ClusterIP"],["value","LoadBalancer"],[1,"deploy-banner","deploy-banner-error"],[1,"deploy-log"],["mode","indeterminate"],[1,"deploy-banner","deploy-banner-success"],[1,"deploy-banner-body"],[1,"deploy-resource"],[1,"deploy-log-path"],["mat-button","",3,"click"],["mat-flat-button","","color","primary",3,"click","disabled"],["mat-flat-button","","color","primary",3,"click"]],template:function(e,i){e&1&&(h(0,"h2",1)(1,"mat-icon",2),w(2,"rocket_launch"),A(),w(3),A(),h(4,"mat-dialog-content",3),N(5,cft,20,7),N(6,_ft,7,5),A(),h(7,"mat-dialog-actions",4),N(8,yft,4,2)(9,xft,2,0,"button",5)(10,kft,4,1),A()),e&2&&(b(3),bt(" Deploy ",i.appName,` +`),b(2),O(i.phase()==="configuring"?5:-1),b(),O(i.phase()!=="configuring"?6:-1),b(2),O(i.phase()==="configuring"?8:i.phase()==="running"?9:10))},dependencies:[Ci,Wr,fo,Tg,po,t_,ga,Ar,Wi,xme,H0,sa,ja,Ea,_s,oa,$l,mp,Lr,ai,Xl,Wa,x4,y4,Y2,ec,Pu,Jc,sl],styles:[".deploy-title[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px}.deploy-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;min-width:560px;max-width:720px}.deploy-hint[_ngcontent-%COMP%]{color:var(--mat-sys-outline);font-size:13px;margin:4px 0 12px}.deploy-field[_ngcontent-%COMP%]{width:100%}.deploy-targets[_ngcontent-%COMP%]{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:4px}.deploy-target[_ngcontent-%COMP%]{align-items:flex-start;background:transparent;border:1px solid var(--mat-sys-outline-variant);border-radius:12px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:4px;padding:12px;text-align:left}.deploy-target[_ngcontent-%COMP%]:hover{background:var(--mat-sys-surface-container-high)}.deploy-target.selected[_ngcontent-%COMP%]{background:var(--mat-sys-secondary-container);border-color:var(--mat-sys-primary)}.deploy-target-label[_ngcontent-%COMP%]{font-size:13px;font-weight:500}.deploy-target-blurb[_ngcontent-%COMP%]{color:var(--mat-sys-outline);font-size:11px;line-height:1.4}.deploy-checkbox[_ngcontent-%COMP%]{margin-bottom:4px}.deploy-loading[_ngcontent-%COMP%]{align-items:center;color:var(--mat-sys-outline);display:flex;font-size:13px;gap:8px;padding-bottom:12px}.deploy-banner[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:8px;padding:12px;border-radius:8px;margin:12px 0;font-size:13px}.deploy-banner-body[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px;min-width:0}.deploy-banner-success[_ngcontent-%COMP%]{background:var(--mat-sys-surface-container-high)}.deploy-banner-success[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#34a853}.deploy-banner-error[_ngcontent-%COMP%]{background:var(--mat-sys-error-container);color:var(--mat-sys-on-error-container)}.deploy-banner-warn[_ngcontent-%COMP%]{background:var(--mat-sys-surface-container-high)}.deploy-resource[_ngcontent-%COMP%], .deploy-log-path[_ngcontent-%COMP%]{font-family:monospace;font-size:12px;overflow-wrap:anywhere}.deploy-log[_ngcontent-%COMP%]{background:var(--mat-sys-surface-container-highest);border-radius:8px;font-family:monospace;font-size:12px;line-height:1.5;margin:8px 0 0;max-height:320px;min-height:160px;overflow:auto;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere}"]})};var Sft=[[["caption"]],[["colgroup"],["col"]],"*"],Mft=["caption","colgroup, col","*"];function Dft(n,t){n&1&&dn(0,2)}function Tft(n,t){n&1&&(h(0,"thead",0),Ti(1,1),A(),h(2,"tbody",0),Ti(3,2)(4,3),A(),h(5,"tfoot",0),Ti(6,4),A())}function Ift(n,t){n&1&&Ti(0,1)(1,2)(2,3)(3,4)}var m2=new se("CDK_TABLE");var GN=(()=>{class n{template=C(Qr);constructor(){}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["","cdkCellDef",""]]})}return n})(),WN=(()=>{class n{template=C(Qr);constructor(){}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["","cdkHeaderCellDef",""]]})}return n})(),L_e=(()=>{class n{template=C(Qr);constructor(){}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["","cdkFooterCellDef",""]]})}return n})(),R7=(()=>{class n{_table=C(m2,{optional:!0});_hasStickyChanged=!1;get name(){return this._name}set name(e){this._setNameInput(e)}_name;get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}_sticky=!1;get stickyEnd(){return this._stickyEnd}set stickyEnd(e){e!==this._stickyEnd&&(this._stickyEnd=e,this._hasStickyChanged=!0)}_stickyEnd=!1;cell;headerCell;footerCell;cssClassFriendlyName;_columnCssClassName;constructor(){}hasStickyChanged(){let e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}_updateColumnCssClassName(){this._columnCssClassName=[`cdk-column-${this.cssClassFriendlyName}`]}_setNameInput(e){e&&(this._name=e,this.cssClassFriendlyName=e.replace(/[^a-z0-9_-]/gi,"-"),this._updateColumnCssClassName())}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["","cdkColumnDef",""]],contentQueries:function(i,r,o){if(i&1&&Pa(o,GN,5)(o,WN,5)(o,L_e,5),i&2){let a;yt(a=xt())&&(r.cell=a.first),yt(a=xt())&&(r.headerCell=a.first),yt(a=xt())&&(r.footerCell=a.first)}},inputs:{name:[0,"cdkColumnDef","name"],sticky:[2,"sticky","sticky",Lt],stickyEnd:[2,"stickyEnd","stickyEnd",Lt]}})}return n})(),qN=class{constructor(t,e){e.nativeElement.classList.add(...t._columnCssClassName)}},R_e=(()=>{class n extends qN{constructor(){super(C(R7),C(At))}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["cdk-header-cell"],["th","cdk-header-cell",""]],hostAttrs:["role","columnheader",1,"cdk-header-cell"],features:[ln]})}return n})();var F_e=(()=>{class n extends qN{constructor(){let e=C(R7),i=C(At);super(e,i);let r=e._table?._getCellRole();r&&i.nativeElement.setAttribute("role",r)}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["cdk-cell"],["td","cdk-cell",""]],hostAttrs:[1,"cdk-cell"],features:[ln]})}return n})();var $X=(()=>{class n{template=C(Qr);_differs=C(F2);columns;_columnsDiffer;constructor(){}ngOnChanges(e){if(!this._columnsDiffer){let i=e.columns&&e.columns.currentValue||[];this._columnsDiffer=this._differs.find(i).create(),this._columnsDiffer.diff(i)}}getColumnsDiff(){return this._columnsDiffer.diff(this.columns)}extractCellTemplate(e){return this instanceof BX?e.headerCell.template:this instanceof VX?e.footerCell.template:e.cell.template}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,features:[yi]})}return n})(),BX=(()=>{class n extends $X{_table=C(m2,{optional:!0});_hasStickyChanged=!1;get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}_sticky=!1;constructor(){super(C(Qr),C(F2))}ngOnChanges(e){super.ngOnChanges(e)}hasStickyChanged(){let e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["","cdkHeaderRowDef",""]],inputs:{columns:[0,"cdkHeaderRowDef","columns"],sticky:[2,"cdkHeaderRowDefSticky","sticky",Lt]},features:[ln,yi]})}return n})(),VX=(()=>{class n extends $X{_table=C(m2,{optional:!0});_hasStickyChanged=!1;get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}_sticky=!1;constructor(){super(C(Qr),C(F2))}ngOnChanges(e){super.ngOnChanges(e)}hasStickyChanged(){let e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["","cdkFooterRowDef",""]],inputs:{columns:[0,"cdkFooterRowDef","columns"],sticky:[2,"cdkFooterRowDefSticky","sticky",Lt]},features:[ln,yi]})}return n})(),KN=(()=>{class n extends $X{_table=C(m2,{optional:!0});when;constructor(){super(C(Qr),C(F2))}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["","cdkRowDef",""]],inputs:{columns:[0,"cdkRowDefColumns","columns"],when:[0,"cdkRowDefWhen","when"]},features:[ln]})}return n})(),Nx=(()=>{class n{_viewContainer=C(qr);cells;context;static mostRecentCellOutlet=null;constructor(){n.mostRecentCellOutlet=this}ngOnDestroy(){n.mostRecentCellOutlet===this&&(n.mostRecentCellOutlet=null)}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["","cdkCellOutlet",""]]})}return n})();var HX=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["cdk-row"],["tr","cdk-row",""]],hostAttrs:["role","row",1,"cdk-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,r){i&1&&Ti(0,0)},dependencies:[Nx],encapsulation:2})}return n})(),z_e=(()=>{class n{templateRef=C(Qr);_contentClassNames=["cdk-no-data-row","cdk-row"];_cellClassNames=["cdk-cell","cdk-no-data-cell"];_cellSelector="td, cdk-cell, [cdk-cell], .cdk-cell";constructor(){}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["ng-template","cdkNoDataRow",""]]})}return n})(),O_e=["top","bottom","left","right"],zX=class{_isNativeHtmlTable;_stickCellCss;_isBrowser;_needsPositionStickyOnElement;direction;_positionListener;_tableInjector;_elemSizeCache=new WeakMap;_resizeObserver=globalThis?.ResizeObserver?new globalThis.ResizeObserver(t=>this._updateCachedSizes(t)):null;_updatedStickyColumnsParamsToReplay=[];_stickyColumnsReplayTimeout=null;_cachedCellWidths=[];_borderCellCss;_destroyed=!1;constructor(t,e,i=!0,r=!0,o,a,s){this._isNativeHtmlTable=t,this._stickCellCss=e,this._isBrowser=i,this._needsPositionStickyOnElement=r,this.direction=o,this._positionListener=a,this._tableInjector=s,this._borderCellCss={top:`${e}-border-elem-top`,bottom:`${e}-border-elem-bottom`,left:`${e}-border-elem-left`,right:`${e}-border-elem-right`}}clearStickyPositioning(t,e){(e.includes("left")||e.includes("right"))&&this._removeFromStickyColumnReplayQueue(t);let i=[];for(let r of t)r.nodeType===r.ELEMENT_NODE&&i.push(r,...Array.from(r.children));Ho({write:()=>{for(let r of i)this._removeStickyStyle(r,e)}},{injector:this._tableInjector})}updateStickyColumns(t,e,i,r=!0,o=!0){if(!t.length||!this._isBrowser||!(e.some(y=>y)||i.some(y=>y))){this._positionListener?.stickyColumnsUpdated({sizes:[]}),this._positionListener?.stickyEndColumnsUpdated({sizes:[]});return}let a=t[0],s=a.children.length,l=this.direction==="rtl",c=l?"right":"left",d=l?"left":"right",u=e.lastIndexOf(!0),p=i.indexOf(!0),m,g,v;o&&this._updateStickyColumnReplayQueue({rows:[...t],stickyStartStates:[...e],stickyEndStates:[...i]}),Ho({earlyRead:()=>{m=this._getCellWidths(a,r),g=this._getStickyStartColumnPositions(m,e),v=this._getStickyEndColumnPositions(m,i)},write:()=>{for(let y of t)for(let x=0;x!!y)&&(this._positionListener.stickyColumnsUpdated({sizes:u===-1?[]:m.slice(0,u+1).map((y,x)=>e[x]?y:null)}),this._positionListener.stickyEndColumnsUpdated({sizes:p===-1?[]:m.slice(p).map((y,x)=>i[x+p]?y:null).reverse()}))}},{injector:this._tableInjector})}stickRows(t,e,i){if(!this._isBrowser)return;let r=i==="bottom"?t.slice().reverse():t,o=i==="bottom"?e.slice().reverse():e,a=[],s=[],l=[];Ho({earlyRead:()=>{for(let c=0,d=0;c{let c=o.lastIndexOf(!0);for(let d=0;d{let i=t.querySelector("tfoot");i&&(e.some(r=>!r)?this._removeStickyStyle(i,["bottom"]):this._addStickyStyle(i,"bottom",0,!1))}},{injector:this._tableInjector})}destroy(){this._stickyColumnsReplayTimeout&&clearTimeout(this._stickyColumnsReplayTimeout),this._resizeObserver?.disconnect(),this._destroyed=!0}_removeStickyStyle(t,e){if(!t.classList.contains(this._stickCellCss))return;for(let r of e)t.style[r]="",t.classList.remove(this._borderCellCss[r]);O_e.some(r=>e.indexOf(r)===-1&&t.style[r])?t.style.zIndex=this._getCalculatedZIndex(t):(t.style.zIndex="",this._needsPositionStickyOnElement&&(t.style.position=""),t.classList.remove(this._stickCellCss))}_addStickyStyle(t,e,i,r){t.classList.add(this._stickCellCss),r&&t.classList.add(this._borderCellCss[e]),t.style[e]=`${i}px`,t.style.zIndex=this._getCalculatedZIndex(t),this._needsPositionStickyOnElement&&(t.style.cssText+="position: -webkit-sticky; position: sticky; ")}_getCalculatedZIndex(t){let e={top:100,bottom:10,left:1,right:1},i=0;for(let r of O_e)t.style[r]&&(i+=e[r]);return i?`${i}`:""}_getCellWidths(t,e=!0){if(!e&&this._cachedCellWidths.length)return this._cachedCellWidths;let i=[],r=t.children;for(let o=0;o0;o--)e[o]&&(i[o]=r,r+=t[o]);return i}_retrieveElementSize(t){let e=this._elemSizeCache.get(t);if(e)return e;let i=t.getBoundingClientRect(),r={width:i.width,height:i.height};return this._resizeObserver&&(this._elemSizeCache.set(t,r),this._resizeObserver.observe(t,{box:"border-box"})),r}_updateStickyColumnReplayQueue(t){this._removeFromStickyColumnReplayQueue(t.rows),this._stickyColumnsReplayTimeout||this._updatedStickyColumnsParamsToReplay.push(t)}_removeFromStickyColumnReplayQueue(t){let e=new Set(t);for(let i of this._updatedStickyColumnsParamsToReplay)i.rows=i.rows.filter(r=>!e.has(r));this._updatedStickyColumnsParamsToReplay=this._updatedStickyColumnsParamsToReplay.filter(i=>!!i.rows.length)}_updateCachedSizes(t){let e=!1;for(let i of t){let r=i.borderBoxSize?.length?{width:i.borderBoxSize[0].inlineSize,height:i.borderBoxSize[0].blockSize}:{width:i.contentRect.width,height:i.contentRect.height};r.width!==this._elemSizeCache.get(i.target)?.width&&Nft(i.target)&&(e=!0),this._elemSizeCache.set(i.target,r)}e&&this._updatedStickyColumnsParamsToReplay.length&&(this._stickyColumnsReplayTimeout&&clearTimeout(this._stickyColumnsReplayTimeout),this._stickyColumnsReplayTimeout=setTimeout(()=>{if(!this._destroyed){for(let i of this._updatedStickyColumnsParamsToReplay)this.updateStickyColumns(i.rows,i.stickyStartStates,i.stickyEndStates,!0,!1);this._updatedStickyColumnsParamsToReplay=[],this._stickyColumnsReplayTimeout=null}},0))}};function Nft(n){return["cdk-cell","cdk-header-cell","cdk-footer-cell"].some(t=>n.classList.contains(t))}var Ix=new se("STICKY_POSITIONING_LISTENER");var UX=(()=>{class n{viewContainer=C(qr);elementRef=C(At);constructor(){let e=C(m2);e._rowOutlet=this,e._outletAssigned()}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["","rowOutlet",""]]})}return n})(),qX=(()=>{class n{viewContainer=C(qr);elementRef=C(At);constructor(){let e=C(m2);e._headerRowOutlet=this,e._outletAssigned()}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["","headerRowOutlet",""]]})}return n})(),GX=(()=>{class n{viewContainer=C(qr);elementRef=C(At);constructor(){let e=C(m2);e._footerRowOutlet=this,e._outletAssigned()}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["","footerRowOutlet",""]]})}return n})(),WX=(()=>{class n{viewContainer=C(qr);elementRef=C(At);constructor(){let e=C(m2);e._noDataRowOutlet=this,e._outletAssigned()}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["","noDataRowOutlet",""]]})}return n})(),KX=(()=>{class n{_differs=C(F2);_changeDetectorRef=C(Vn);_elementRef=C(At);_dir=C(Ca,{optional:!0});_platform=C(sr);_viewRepeater;_viewportRuler=C(md);_injector=C(gn);_virtualScrollViewport=C(wfe,{optional:!0,host:!0});_positionListener=C(Ix,{optional:!0})||C(Ix,{optional:!0,skipSelf:!0});_document=C(xn);_data;_renderedRange;_onDestroy=new tt;_renderRows;_renderChangeSubscription=null;_columnDefsByName=new Map;_rowDefs;_headerRowDefs;_footerRowDefs;_dataDiffer;_defaultRowDef=null;_customColumnDefs=new Set;_customRowDefs=new Set;_customHeaderRowDefs=new Set;_customFooterRowDefs=new Set;_customNoDataRow=null;_headerRowDefChanged=!0;_footerRowDefChanged=!0;_stickyColumnStylesNeedReset=!0;_forceRecalculateCellWidths=!0;_cachedRenderRowsMap=new Map;_isNativeHtmlTable;_stickyStyler;stickyCssClass="cdk-table-sticky";needsPositionStickyOnElement=!0;_isServer;_isShowingNoDataRow=!1;_hasAllOutlets=!1;_hasInitialized=!1;_headerRowStickyUpdates=new tt;_footerRowStickyUpdates=new tt;_disableVirtualScrolling=!1;_getCellRole(){if(this._cellRoleInternal===void 0){let e=this._elementRef.nativeElement.getAttribute("role");return e==="grid"||e==="treegrid"?"gridcell":"cell"}return this._cellRoleInternal}_cellRoleInternal=void 0;get trackBy(){return this._trackByFn}set trackBy(e){this._trackByFn=e}_trackByFn;get dataSource(){return this._dataSource}set dataSource(e){this._dataSource!==e&&(this._switchDataSource(e),this._changeDetectorRef.markForCheck())}_dataSource;_dataSourceChanges=new tt;_dataStream=new tt;get multiTemplateDataRows(){return this._multiTemplateDataRows}set multiTemplateDataRows(e){this._multiTemplateDataRows=e,this._rowOutlet&&this._rowOutlet.viewContainer.length&&(this._forceRenderDataRows(),this.updateStickyColumnStyles())}_multiTemplateDataRows=!1;get fixedLayout(){return this._virtualScrollEnabled()?!0:this._fixedLayout}set fixedLayout(e){this._fixedLayout=e,this._forceRecalculateCellWidths=!0,this._stickyColumnStylesNeedReset=!0}_fixedLayout=!1;recycleRows=!1;contentChanged=new Ie;viewChange=new wi({start:0,end:Number.MAX_VALUE});_rowOutlet;_headerRowOutlet;_footerRowOutlet;_noDataRowOutlet;_contentColumnDefs;_contentRowDefs;_contentHeaderRowDefs;_contentFooterRowDefs;_noDataRow;constructor(){C(new zc("role"),{optional:!0})||this._elementRef.nativeElement.setAttribute("role","table"),this._isServer=!this._platform.isBrowser,this._isNativeHtmlTable=this._elementRef.nativeElement.nodeName==="TABLE",this._dataDiffer=this._differs.find([]).create((i,r)=>this.trackBy?this.trackBy(r.dataIndex,r.data):r)}ngOnInit(){this._setupStickyStyler(),this._viewportRuler.change().pipe(Un(this._onDestroy)).subscribe(()=>{this._forceRecalculateCellWidths=!0})}ngAfterContentInit(){this._viewRepeater=this.recycleRows||this._virtualScrollEnabled()?new tS:new nS,this._virtualScrollEnabled()&&this._setupVirtualScrolling(this._virtualScrollViewport),this._hasInitialized=!0}ngAfterContentChecked(){this._canRender()&&this._render()}ngOnDestroy(){this._stickyStyler?.destroy(),[this._rowOutlet?.viewContainer,this._headerRowOutlet?.viewContainer,this._footerRowOutlet?.viewContainer,this._cachedRenderRowsMap,this._customColumnDefs,this._customRowDefs,this._customHeaderRowDefs,this._customFooterRowDefs,this._columnDefsByName].forEach(e=>{e?.clear()}),this._headerRowDefs=[],this._footerRowDefs=[],this._defaultRowDef=null,this._headerRowStickyUpdates.complete(),this._footerRowStickyUpdates.complete(),this._onDestroy.next(),this._onDestroy.complete(),X_(this.dataSource)&&this.dataSource.disconnect(this)}renderRows(){this._renderRows=this._getAllRenderRows();let e=this._dataDiffer.diff(this._renderRows);if(!e){this._updateNoDataRow(),this.contentChanged.next();return}let i=this._rowOutlet.viewContainer;this._viewRepeater.applyChanges(e,i,(r,o,a)=>this._getEmbeddedViewArgs(r.item,a),r=>r.item.data,r=>{r.operation===S0.INSERTED&&r.context&&this._renderCellTemplateForItem(r.record.item.rowDef,r.context)}),this._updateRowIndexContext(),e.forEachIdentityChange(r=>{let o=i.get(r.currentIndex);o.context.$implicit=r.item.data}),this._updateNoDataRow(),this.contentChanged.next(),this.updateStickyColumnStyles()}addColumnDef(e){this._customColumnDefs.add(e)}removeColumnDef(e){this._customColumnDefs.delete(e)}addRowDef(e){this._customRowDefs.add(e)}removeRowDef(e){this._customRowDefs.delete(e)}addHeaderRowDef(e){this._customHeaderRowDefs.add(e),this._headerRowDefChanged=!0}removeHeaderRowDef(e){this._customHeaderRowDefs.delete(e),this._headerRowDefChanged=!0}addFooterRowDef(e){this._customFooterRowDefs.add(e),this._footerRowDefChanged=!0}removeFooterRowDef(e){this._customFooterRowDefs.delete(e),this._footerRowDefChanged=!0}setNoDataRow(e){this._customNoDataRow=e}updateStickyHeaderRowStyles(){let e=this._getRenderedRows(this._headerRowOutlet);if(this._isNativeHtmlTable){let r=P_e(this._headerRowOutlet,"thead");r&&(r.style.display=e.length?"":"none")}let i=this._headerRowDefs.map(r=>r.sticky);this._stickyStyler.clearStickyPositioning(e,["top"]),this._stickyStyler.stickRows(e,i,"top"),this._headerRowDefs.forEach(r=>r.resetStickyChanged())}updateStickyFooterRowStyles(){let e=this._getRenderedRows(this._footerRowOutlet);if(this._isNativeHtmlTable){let r=P_e(this._footerRowOutlet,"tfoot");r&&(r.style.display=e.length?"":"none")}let i=this._footerRowDefs.map(r=>r.sticky);this._stickyStyler.clearStickyPositioning(e,["bottom"]),this._stickyStyler.stickRows(e,i,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,i),this._footerRowDefs.forEach(r=>r.resetStickyChanged())}updateStickyColumnStyles(){let e=this._getRenderedRows(this._headerRowOutlet),i=this._getRenderedRows(this._rowOutlet),r=this._getRenderedRows(this._footerRowOutlet);(this._isNativeHtmlTable&&!this.fixedLayout||this._stickyColumnStylesNeedReset)&&(this._stickyStyler.clearStickyPositioning([...e,...i,...r],["left","right"]),this._stickyColumnStylesNeedReset=!1),e.forEach((o,a)=>{this._addStickyColumnStyles([o],this._headerRowDefs[a])}),this._rowDefs.forEach(o=>{let a=[];for(let s=0;s{this._addStickyColumnStyles([o],this._footerRowDefs[a])}),Array.from(this._columnDefsByName.values()).forEach(o=>o.resetStickyChanged())}stickyColumnsUpdated(e){this._positionListener?.stickyColumnsUpdated(e)}stickyEndColumnsUpdated(e){this._positionListener?.stickyEndColumnsUpdated(e)}stickyHeaderRowsUpdated(e){this._headerRowStickyUpdates.next(e),this._positionListener?.stickyHeaderRowsUpdated(e)}stickyFooterRowsUpdated(e){this._footerRowStickyUpdates.next(e),this._positionListener?.stickyFooterRowsUpdated(e)}_outletAssigned(){!this._hasAllOutlets&&this._rowOutlet&&this._headerRowOutlet&&this._footerRowOutlet&&this._noDataRowOutlet&&(this._hasAllOutlets=!0,this._canRender()&&this._render())}_canRender(){return this._hasAllOutlets&&this._hasInitialized}_render(){this._cacheRowDefs(),this._cacheColumnDefs(),!this._headerRowDefs.length&&!this._footerRowDefs.length&&this._rowDefs.length;let i=this._renderUpdatedColumns()||this._headerRowDefChanged||this._footerRowDefChanged;this._stickyColumnStylesNeedReset=this._stickyColumnStylesNeedReset||i,this._forceRecalculateCellWidths=i,this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription?this._observeRenderChanges():this._stickyColumnStylesNeedReset&&this.updateStickyColumnStyles(),this._checkStickyStates()}_getAllRenderRows(){if(!Array.isArray(this._data)||!this._renderedRange)return[];let e=[],i=Math.min(this._data.length,this._renderedRange.end),r=this._cachedRenderRowsMap;this._cachedRenderRowsMap=new Map;for(let o=this._renderedRange.start;o{let s=r&&r.has(a)?r.get(a):[];if(s.length){let l=s.shift();return l.dataIndex=i,l}else return{data:e,rowDef:a,dataIndex:i}})}_cacheColumnDefs(){this._columnDefsByName.clear(),UN(this._getOwnDefs(this._contentColumnDefs),this._customColumnDefs).forEach(i=>{this._columnDefsByName.has(i.name),this._columnDefsByName.set(i.name,i)})}_cacheRowDefs(){this._headerRowDefs=UN(this._getOwnDefs(this._contentHeaderRowDefs),this._customHeaderRowDefs),this._footerRowDefs=UN(this._getOwnDefs(this._contentFooterRowDefs),this._customFooterRowDefs),this._rowDefs=UN(this._getOwnDefs(this._contentRowDefs),this._customRowDefs);let e=this._rowDefs.filter(i=>!i.when);this._defaultRowDef=e[0]}_renderUpdatedColumns(){let e=(a,s)=>{let l=!!s.getColumnsDiff();return a||l},i=this._rowDefs.reduce(e,!1);i&&this._forceRenderDataRows();let r=this._headerRowDefs.reduce(e,!1);r&&this._forceRenderHeaderRows();let o=this._footerRowDefs.reduce(e,!1);return o&&this._forceRenderFooterRows(),i||r||o}_switchDataSource(e){this._data=[],X_(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),e||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet&&this._rowOutlet.viewContainer.clear()),this._dataSource=e}_observeRenderChanges(){if(!this.dataSource)return;let e;X_(this.dataSource)?e=this.dataSource.connect(this):eg(this.dataSource)?e=this.dataSource:Array.isArray(this.dataSource)&&(e=ut(this.dataSource)),this._renderChangeSubscription=Wl([e,this.viewChange]).pipe(Un(this._onDestroy)).subscribe(([i,r])=>{this._data=i||[],this._renderedRange=r,this._dataStream.next(i),this.renderRows()})}_forceRenderHeaderRows(){this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach((e,i)=>this._renderRow(this._headerRowOutlet,e,i)),this.updateStickyHeaderRowStyles()}_forceRenderFooterRows(){this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach((e,i)=>this._renderRow(this._footerRowOutlet,e,i)),this.updateStickyFooterRowStyles()}_addStickyColumnStyles(e,i){let r=Array.from(i?.columns||[]).map(s=>{let l=this._columnDefsByName.get(s);return l}),o=r.map(s=>s.sticky),a=r.map(s=>s.stickyEnd);this._stickyStyler.updateStickyColumns(e,o,a,!this.fixedLayout||this._forceRecalculateCellWidths)}_getRenderedRows(e){let i=[];for(let r=0;r!o.when||o.when(i,e));else{let o=this._rowDefs.find(a=>a.when&&a.when(i,e))||this._defaultRowDef;o&&r.push(o)}return r.length,r}_getEmbeddedViewArgs(e,i){let r=e.rowDef,o={$implicit:e.data};return{templateRef:r.template,context:o,index:i}}_renderRow(e,i,r,o={}){let a=e.viewContainer.createEmbeddedView(i.template,o,r);return this._renderCellTemplateForItem(i,o),a}_renderCellTemplateForItem(e,i){for(let r of this._getCellTemplates(e))Nx.mostRecentCellOutlet&&Nx.mostRecentCellOutlet._viewContainer.createEmbeddedView(r,i);this._changeDetectorRef.markForCheck()}_updateRowIndexContext(){let e=this._rowOutlet.viewContainer;for(let i=0,r=e.length;i{let r=this._columnDefsByName.get(i);return e.extractCellTemplate(r)})}_forceRenderDataRows(){this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear(),this.renderRows()}_checkStickyStates(){let e=(i,r)=>i||r.hasStickyChanged();this._headerRowDefs.reduce(e,!1)&&this.updateStickyHeaderRowStyles(),this._footerRowDefs.reduce(e,!1)&&this.updateStickyFooterRowStyles(),Array.from(this._columnDefsByName.values()).reduce(e,!1)&&(this._stickyColumnStylesNeedReset=!0,this.updateStickyColumnStyles())}_setupStickyStyler(){let e=this._dir?this._dir.value:"ltr",i=this._injector;this._stickyStyler=new zX(this._isNativeHtmlTable,this.stickyCssClass,this._platform.isBrowser,this.needsPositionStickyOnElement,e,this,i),(this._dir?this._dir.change:ut()).pipe(Un(this._onDestroy)).subscribe(r=>{this._stickyStyler.direction=r,this.updateStickyColumnStyles()})}_setupVirtualScrolling(e){let i=typeof requestAnimationFrame<"u"?Y4:KC;this.viewChange.next({start:0,end:0}),e.renderedRangeStream.pipe(Om(0,i),Un(this._onDestroy)).subscribe(this.viewChange),e.attach({dataStream:this._dataStream,measureRangeSize:(r,o)=>this._measureRangeSize(r,o)}),Wl([e.renderedContentOffset,this._headerRowStickyUpdates]).pipe(Un(this._onDestroy)).subscribe(([r,o])=>{if(!(!o.sizes||!o.offsets||!o.elements))for(let a=0;a{if(!(!o.sizes||!o.offsets||!o.elements))for(let a=0;a!i._table||i._table===this)}_updateNoDataRow(){let e=this._customNoDataRow||this._noDataRow;if(!e)return;let i=this._rowOutlet.viewContainer.length===0;if(i===this._isShowingNoDataRow)return;let r=this._noDataRowOutlet.viewContainer;if(i){let o=r.createEmbeddedView(e.templateRef),a=o.rootNodes[0];if(o.rootNodes.length===1&&a?.nodeType===this._document.ELEMENT_NODE){a.setAttribute("role","row"),a.classList.add(...e._contentClassNames);let s=a.querySelectorAll(e._cellSelector);for(let l=0;l=e.end||i!=="vertical")return 0;let r=this.viewChange.value,o=this._rowOutlet.viewContainer;e.startr.end;let a=e.start-r.start,s=e.end-e.start,l,c;for(let p=0;p-1;p--){let m=o.get(p+a);if(m&&m.rootNodes.length){c=m.rootNodes[m.rootNodes.length-1];break}}let d=l?.getBoundingClientRect?.(),u=c?.getBoundingClientRect?.();return d&&u?u.bottom-d.top:0}_virtualScrollEnabled(){return!this._disableVirtualScrolling&&this._virtualScrollViewport!=null}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["cdk-table"],["table","cdk-table",""]],contentQueries:function(i,r,o){if(i&1&&Pa(o,z_e,5)(o,R7,5)(o,KN,5)(o,BX,5)(o,VX,5),i&2){let a;yt(a=xt())&&(r._noDataRow=a.first),yt(a=xt())&&(r._contentColumnDefs=a),yt(a=xt())&&(r._contentRowDefs=a),yt(a=xt())&&(r._contentHeaderRowDefs=a),yt(a=xt())&&(r._contentFooterRowDefs=a)}},hostAttrs:[1,"cdk-table"],hostVars:2,hostBindings:function(i,r){i&2&&ke("cdk-table-fixed-layout",r.fixedLayout)},inputs:{trackBy:"trackBy",dataSource:"dataSource",multiTemplateDataRows:[2,"multiTemplateDataRows","multiTemplateDataRows",Lt],fixedLayout:[2,"fixedLayout","fixedLayout",Lt],recycleRows:[2,"recycleRows","recycleRows",Lt]},outputs:{contentChanged:"contentChanged"},exportAs:["cdkTable"],features:[Nn([{provide:m2,useExisting:n},{provide:Ix,useValue:null}])],ngContentSelectors:Mft,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,r){i&1&&(ui(Sft),dn(0),dn(1,1),N(2,Dft,1,0),N(3,Tft,7,0)(4,Ift,4,0)),i&2&&(b(2),O(r._isServer?2:-1),b(),O(r._isNativeHtmlTable?3:4))},dependencies:[qX,UX,WX,GX],styles:[`.cdk-table-fixed-layout { + table-layout: fixed; +} +`],encapsulation:2})}return n})();function UN(n,t){return n.concat(Array.from(t))}function P_e(n,t){let e=t.toUpperCase(),i=n.viewContainer.element.nativeElement;for(;i;){let r=i.nodeType===1?i.nodeName:null;if(r===e)return i;if(r==="TABLE")break;i=i.parentNode}return null}var Oft=[[["caption"]],[["colgroup"],["col"]],"*"],Pft=["caption","colgroup, col","*"];function Lft(n,t){n&1&&dn(0,2)}function Rft(n,t){n&1&&(h(0,"thead",0),Ti(1,1),A(),h(2,"tbody",2),Ti(3,3)(4,4),A(),h(5,"tfoot",0),Ti(6,5),A())}function Fft(n,t){n&1&&Ti(0,1)(1,3)(2,4)(3,5)}var $_e=(()=>{class n extends KX{stickyCssClass="mat-mdc-table-sticky";needsPositionStickyOnElement=!1;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275cmp=ve({type:n,selectors:[["mat-table"],["table","mat-table",""]],hostAttrs:[1,"mat-mdc-table","mdc-data-table__table"],hostVars:2,hostBindings:function(i,r){i&2&&ke("mat-table-fixed-layout",r.fixedLayout)},exportAs:["matTable"],features:[Nn([{provide:KX,useExisting:n},{provide:m2,useExisting:n},{provide:Ix,useValue:null}]),ln],ngContentSelectors:Pft,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["role","rowgroup",1,"mdc-data-table__content"],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,r){i&1&&(ui(Oft),dn(0),dn(1,1),N(2,Lft,1,0),N(3,Rft,7,0)(4,Fft,4,0)),i&2&&(b(2),O(r._isServer?2:-1),b(),O(r._isNativeHtmlTable?3:4))},dependencies:[qX,UX,WX,GX],styles:[`.mat-mdc-table-sticky { + position: sticky !important; +} + +mat-table { + display: block; +} + +mat-header-row { + min-height: var(--mat-table-header-container-height, 56px); +} + +mat-row { + min-height: var(--mat-table-row-item-container-height, 52px); +} + +mat-footer-row { + min-height: var(--mat-table-footer-container-height, 52px); +} + +mat-row, mat-header-row, mat-footer-row { + display: flex; + border-width: 0; + border-bottom-width: 1px; + border-style: solid; + align-items: center; + box-sizing: border-box; +} + +mat-cell:first-of-type, mat-header-cell:first-of-type, mat-footer-cell:first-of-type { + padding-left: 24px; +} +[dir=rtl] mat-cell:first-of-type:not(:only-of-type), [dir=rtl] mat-header-cell:first-of-type:not(:only-of-type), [dir=rtl] mat-footer-cell:first-of-type:not(:only-of-type) { + padding-left: 0; + padding-right: 24px; +} +mat-cell:last-of-type, mat-header-cell:last-of-type, mat-footer-cell:last-of-type { + padding-right: 24px; +} +[dir=rtl] mat-cell:last-of-type:not(:only-of-type), [dir=rtl] mat-header-cell:last-of-type:not(:only-of-type), [dir=rtl] mat-footer-cell:last-of-type:not(:only-of-type) { + padding-right: 0; + padding-left: 24px; +} + +mat-cell, mat-header-cell, mat-footer-cell { + flex: 1; + display: flex; + align-items: center; + overflow: hidden; + word-wrap: break-word; + min-height: inherit; +} + +.mat-mdc-table { + min-width: 100%; + border: 0; + border-spacing: 0; + table-layout: auto; + white-space: normal; + background-color: var(--mat-table-background-color, var(--mat-sys-surface)); +} + +.mat-table-fixed-layout { + table-layout: fixed; +} + +.mdc-data-table__cell { + box-sizing: border-box; + overflow: hidden; + text-align: start; + text-overflow: ellipsis; +} + +.mdc-data-table__cell, +.mdc-data-table__header-cell { + padding: 0 16px; +} + +.mat-mdc-header-row { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + height: var(--mat-table-header-container-height, 56px); + color: var(--mat-table-header-headline-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87))); + font-family: var(--mat-table-header-headline-font, var(--mat-sys-title-small-font, Roboto, sans-serif)); + line-height: var(--mat-table-header-headline-line-height, var(--mat-sys-title-small-line-height)); + font-size: var(--mat-table-header-headline-size, var(--mat-sys-title-small-size, 14px)); + font-weight: var(--mat-table-header-headline-weight, var(--mat-sys-title-small-weight, 500)); +} + +.mat-mdc-row { + height: var(--mat-table-row-item-container-height, 52px); + color: var(--mat-table-row-item-label-text-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87))); +} + +.mat-mdc-row, +.mdc-data-table__content { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: var(--mat-table-row-item-label-text-font, var(--mat-sys-body-medium-font, Roboto, sans-serif)); + line-height: var(--mat-table-row-item-label-text-line-height, var(--mat-sys-body-medium-line-height)); + font-size: var(--mat-table-row-item-label-text-size, var(--mat-sys-body-medium-size, 14px)); + font-weight: var(--mat-table-row-item-label-text-weight, var(--mat-sys-body-medium-weight)); +} + +.mat-mdc-footer-row { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + height: var(--mat-table-footer-container-height, 52px); + color: var(--mat-table-row-item-label-text-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87))); + font-family: var(--mat-table-footer-supporting-text-font, var(--mat-sys-body-medium-font, Roboto, sans-serif)); + line-height: var(--mat-table-footer-supporting-text-line-height, var(--mat-sys-body-medium-line-height)); + font-size: var(--mat-table-footer-supporting-text-size, var(--mat-sys-body-medium-size, 14px)); + font-weight: var(--mat-table-footer-supporting-text-weight, var(--mat-sys-body-medium-weight)); + letter-spacing: var(--mat-table-footer-supporting-text-tracking, var(--mat-sys-body-medium-tracking)); +} + +.mat-mdc-header-cell { + border-bottom-color: var(--mat-table-row-item-outline-color, var(--mat-sys-outline, rgba(0, 0, 0, 0.12))); + border-bottom-width: var(--mat-table-row-item-outline-width, 1px); + border-bottom-style: solid; + letter-spacing: var(--mat-table-header-headline-tracking, var(--mat-sys-title-small-tracking)); + font-weight: inherit; + line-height: inherit; + box-sizing: border-box; + text-overflow: ellipsis; + overflow: hidden; + outline: none; + text-align: start; +} +.mdc-data-table__row:last-child > .mat-mdc-header-cell { + border-bottom: none; +} + +.mat-mdc-cell { + border-bottom-color: var(--mat-table-row-item-outline-color, var(--mat-sys-outline, rgba(0, 0, 0, 0.12))); + border-bottom-width: var(--mat-table-row-item-outline-width, 1px); + border-bottom-style: solid; + letter-spacing: var(--mat-table-row-item-label-text-tracking, var(--mat-sys-body-medium-tracking)); + line-height: inherit; +} +.mdc-data-table__row:last-child > .mat-mdc-cell { + border-bottom: none; +} + +.mat-mdc-footer-cell { + letter-spacing: var(--mat-table-row-item-label-text-tracking, var(--mat-sys-body-medium-tracking)); +} + +mat-row.mat-mdc-row, +mat-header-row.mat-mdc-header-row, +mat-footer-row.mat-mdc-footer-row { + border-bottom: none; +} + +.mat-mdc-table tbody, +.mat-mdc-table tfoot, +.mat-mdc-table thead, +.mat-mdc-cell, +.mat-mdc-footer-cell, +.mat-mdc-header-row, +.mat-mdc-row, +.mat-mdc-footer-row, +.mat-mdc-table .mat-mdc-header-cell { + background: inherit; +} + +.mat-mdc-table mat-header-row.mat-mdc-header-row, +.mat-mdc-table mat-row.mat-mdc-row, +.mat-mdc-table mat-footer-row.mat-mdc-footer-cell { + height: unset; +} + +mat-header-cell.mat-mdc-header-cell, +mat-cell.mat-mdc-cell, +mat-footer-cell.mat-mdc-footer-cell { + align-self: stretch; +} +`],encapsulation:2})}return n})(),B_e=(()=>{class n extends GN{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275dir=Ze({type:n,selectors:[["","matCellDef",""]],features:[Nn([{provide:GN,useExisting:n}]),ln]})}return n})(),V_e=(()=>{class n extends WN{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275dir=Ze({type:n,selectors:[["","matHeaderCellDef",""]],features:[Nn([{provide:WN,useExisting:n}]),ln]})}return n})();var H_e=(()=>{class n extends R7{get name(){return this._name}set name(e){this._setNameInput(e)}_updateColumnCssClassName(){super._updateColumnCssClassName(),this._columnCssClassName.push(`mat-column-${this.cssClassFriendlyName}`)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275dir=Ze({type:n,selectors:[["","matColumnDef",""]],inputs:{name:[0,"matColumnDef","name"]},features:[Nn([{provide:R7,useExisting:n}]),ln]})}return n})(),U_e=(()=>{class n extends R_e{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275dir=Ze({type:n,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-mdc-header-cell","mdc-data-table__header-cell"],features:[ln]})}return n})();var q_e=(()=>{class n extends F_e{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275dir=Ze({type:n,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:[1,"mat-mdc-cell","mdc-data-table__cell"],features:[ln]})}return n})();var G_e=(()=>{class n extends KN{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275dir=Ze({type:n,selectors:[["","matRowDef",""]],inputs:{columns:[0,"matRowDefColumns","columns"],when:[0,"matRowDefWhen","when"]},features:[Nn([{provide:KN,useExisting:n}]),ln]})}return n})();var W_e=(()=>{class n extends HX{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Rn(n)))(r||n)}})();static \u0275cmp=ve({type:n,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-mdc-row","mdc-data-table__row"],exportAs:["matRow"],features:[Nn([{provide:HX,useExisting:n}]),ln],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,r){i&1&&Ti(0,0)},dependencies:[Nx],encapsulation:2})}return n})();var zft=9007199254740991,f6=class extends Z_{_data;_renderData=new wi([]);_filter=new wi("");_internalPageChanges=new tt;_renderChangesSubscription=null;filteredData;get data(){return this._data.value}set data(t){t=Array.isArray(t)?t:[],this._data.next(t),this._renderChangesSubscription||this._filterData(t)}get filter(){return this._filter.value}set filter(t){this._filter.next(t),this._renderChangesSubscription||this._filterData(this.data)}get sort(){return this._sort}set sort(t){this._sort=t,this._updateChangeSubscription()}_sort;get paginator(){return this._paginator}set paginator(t){this._paginator=t,this._updateChangeSubscription()}_paginator;sortingDataAccessor=(t,e)=>{let i=t[e];if(DE(i)){let r=Number(i);return r{let i=e.active,r=e.direction;return!i||r==""?t:t.sort((o,a)=>{let s=this.sortingDataAccessor(o,i),l=this.sortingDataAccessor(a,i),c=typeof s,d=typeof l;c!==d&&(c==="number"&&(s+=""),d==="number"&&(l+=""));let u=0;return s!=null&&l!=null?s>l?u=1:s{let i=e.trim().toLowerCase();return Object.values(t).some(r=>`${r}`.toLowerCase().includes(i))};constructor(t=[]){super(),this._data=new wi(t),this._updateChangeSubscription()}_updateChangeSubscription(){let t=this._sort?kr(this._sort.sortChange,this._sort.initialized):ut(null),e=this._paginator?kr(this._paginator.page,this._internalPageChanges,this._paginator.initialized):ut(null),i=this._data,r=Wl([i,this._filter]).pipe(Ot(([s])=>this._filterData(s))),o=Wl([r,t]).pipe(Ot(([s])=>this._orderData(s))),a=Wl([o,e]).pipe(Ot(([s])=>this._pageData(s)));this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=a.subscribe(s=>this._renderData.next(s))}_filterData(t){return this.filteredData=this.filter==null||this.filter===""?t:t.filter(e=>this.filterPredicate(e,this.filter)),this.paginator&&this._updatePaginator(this.filteredData.length),this.filteredData}_orderData(t){return this.sort?this.sortData(t.slice(),this.sort):t}_pageData(t){if(!this.paginator)return t;let e=this.paginator.pageIndex*this.paginator.pageSize;return t.slice(e,e+this.paginator.pageSize)}_updatePaginator(t){Promise.resolve().then(()=>{let e=this.paginator;if(e&&(e.length=t,e.pageIndex>0)){let i=Math.ceil(e.length/e.pageSize)-1||0,r=Math.min(e.pageIndex,i);r!==e.pageIndex&&(e.pageIndex=r,this._internalPageChanges.next())}})}connect(){return this._renderChangesSubscription||this._updateChangeSubscription(),this._renderData}disconnect(){this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=null}};var JN="0123456789abcdef",ZN=class n{constructor(t){this.bytes=t}static ofInner(t){if(t.length!==16)throw new TypeError("not 128-bit length");return new n(t)}static fromFieldsV7(t,e,i,r){if(!Number.isInteger(t)||!Number.isInteger(e)||!Number.isInteger(i)||!Number.isInteger(r)||t<0||e<0||i<0||r<0||t>0xffffffffffff||e>4095||i>1073741823||r>4294967295)throw new RangeError("invalid field value");let o=new Uint8Array(16);return o[0]=t/2**40,o[1]=t/2**32,o[2]=t/2**24,o[3]=t/2**16,o[4]=t/2**8,o[5]=t,o[6]=112|e>>>8,o[7]=e,o[8]=128|i>>>24,o[9]=i>>>16,o[10]=i>>>8,o[11]=i,o[12]=r>>>24,o[13]=r>>>16,o[14]=r>>>8,o[15]=r,new n(o)}static parse(t){var e,i,r,o;let a;switch(t.length){case 32:a=(e=/^[0-9a-f]{32}$/i.exec(t))===null||e===void 0?void 0:e[0];break;case 36:a=(i=/^([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})$/i.exec(t))===null||i===void 0?void 0:i.slice(1,6).join("");break;case 38:a=(r=/^\{([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})\}$/i.exec(t))===null||r===void 0?void 0:r.slice(1,6).join("");break;case 45:a=(o=/^urn:uuid:([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})$/i.exec(t))===null||o===void 0?void 0:o.slice(1,6).join("");break;default:break}if(a){let s=new Uint8Array(16);for(let l=0;l<16;l+=4){let c=parseInt(a.substring(2*l,2*l+8),16);s[l+0]=c>>>24,s[l+1]=c>>>16,s[l+2]=c>>>8,s[l+3]=c}return new n(s)}else throw new SyntaxError("could not parse UUID string")}toString(){let t="";for(let e=0;e>>4),t+=JN.charAt(this.bytes[e]&15),(e===3||e===5||e===7||e===9)&&(t+="-");return t}toHex(){let t="";for(let e=0;e>>4),t+=JN.charAt(this.bytes[e]&15);return t}toJSON(){return this.toString()}getVariant(){let t=this.bytes[8]>>>4;if(t<0)throw new Error("unreachable");if(t<=7)return this.isNil()?"NIL":"VAR_0";if(t<=11)return"VAR_10";if(t<=13)return"VAR_110";if(t<=15)return this.isMax()?"MAX":"VAR_RESERVED";throw new Error("unreachable")}getVersion(){return this.getVariant()==="VAR_10"?this.bytes[6]>>>4:void 0}isNil(){return this.bytes.every(t=>t===0)}isMax(){return this.bytes.every(t=>t===255)}clone(){return new n(this.bytes.slice(0))}equals(t){return this.compareTo(t)===0}compareTo(t){for(let e=0;e<16;e++){let i=this.bytes[e]-t.bytes[e];if(i!==0)return Math.sign(i)}return 0}},JX=class{constructor(t){this.timestampBiased=0,this.counter=0,this.rollbackAllowance=1e4,this.random=t??$ft()}setRollbackAllowance(t){if(t<0||t>0xffffffffffff)throw new RangeError("`rollbackAllowance` out of reasonable range");this.rollbackAllowance=t}generate(){return this.generateOrResetWithTs(Date.now())}generateOrAbort(){return this.generateOrAbortWithTs(Date.now())}generateOrResetWithTs(t){let e=this.generateOrAbortWithTs(t);return e===void 0&&(this.timestampBiased=0,e=this.generateOrAbortWithTs(t)),e}generateOrAbortWithTs(t){if(!Number.isInteger(t)||t<0||t>0xffffffffffff)throw new RangeError("`unixTsMs` must be a 48-bit unsigned integer");if(t++,t>this.timestampBiased)this.timestampBiased=t,this.resetCounter();else if(t+this.rollbackAllowance>=this.timestampBiased)this.counter++,this.counter>4398046511103&&(this.timestampBiased++,this.resetCounter());else return;return ZN.fromFieldsV7(this.timestampBiased-1,Math.trunc(this.counter/2**30),this.counter&2**30-1,this.random.nextUint32())}generateOrResetCore(t,e){let i=this.rollbackAllowance;try{return this.setRollbackAllowance(e),this.generateOrResetWithTs(t)}catch(r){throw r}finally{this.rollbackAllowance=i}}generateOrAbortCore(t,e){let i=this.rollbackAllowance;try{return this.setRollbackAllowance(e),this.generateOrAbortWithTs(t)}catch(r){throw r}finally{this.rollbackAllowance=i}}resetCounter(){this.counter=this.random.nextUint32()*1024+(this.random.nextUint32()&1023)}generateV4(){let t=new Uint8Array(Uint32Array.of(this.random.nextUint32(),this.random.nextUint32(),this.random.nextUint32(),this.random.nextUint32()).buffer);return t[6]=64|t[6]>>>4,t[8]=128|t[8]>>>2,ZN.ofInner(t)}},$ft=()=>{if(typeof crypto<"u"&&typeof crypto.getRandomValues<"u")return new ZX;if(typeof UUIDV7_DENY_WEAK_RNG<"u"&&UUIDV7_DENY_WEAK_RNG)throw new Error("no cryptographically strong RNG available");return{nextUint32:()=>Math.trunc(Math.random()*65536)*65536+Math.trunc(Math.random()*65536)}},ZX=class{constructor(){this.buffer=new Uint32Array(8),this.cursor=65535}nextUint32(){return this.cursor>=this.buffer.length&&(crypto.getRandomValues(this.buffer),this.cursor=0),this.buffer[this.cursor++]}},K_e;var XN=()=>Bft().toString(),Bft=()=>(K_e||(K_e=new JX)).generateV4();function Vft(n,t){n&1&&(h(0,"div",1),ue(1,"mat-progress-spinner",6),A()),n&2&&(b(),V("diameter",28)("strokeWidth",3))}function Hft(n,t){if(n&1){let e=le();h(0,"mat-form-field",2)(1,"input",7),Xn("ngModelChange",function(r){L(e);let o=_();return qn(o.newCaseId,r)||(o.newCaseId=r),R(r)}),F("keydown.enter",function(){L(e);let r=_();return R(r.createNewEvalCase())}),A()()}if(n&2){let e=_();b(),Zn("ngModel",e.newCaseId)}}var YN=class n{evalService=C(tf);data=C(Qo);dialogRef=C(ro);analyticsService=C(j1);newCaseId=this.data.defaultName||"case_"+XN().slice(0,6);loading=!1;constructor(){}createNewEvalCase(){if(!this.newCaseId||this.newCaseId=="")alert("Cannot create eval set with empty id!");else{if(this.data.existingCases?.includes(this.newCaseId)&&!confirm(`Eval case "${this.newCaseId}" already exists. Do you want to overwrite it?`))return;this.loading=!0,this.evalService.addCurrentSession(this.data.appName,this.data.evalSetId,this.newCaseId,this.data.sessionId,this.data.userId).subscribe({next:t=>{this.analyticsService.sendEvent("eval_create_click"),this.dialogRef.close(!0)},error:t=>{this.loading=!1,alert("Failed to add session to eval set!")}})}}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-add-eval-session-dialog"]],decls:11,vars:3,consts:[["mat-dialog-title",""],[2,"display","flex","justify-content","center","padding","20px"],[2,"padding-left","20px","padding-right","24px"],["align","end"],["mat-button","","mat-dialog-close","",3,"disabled"],["mat-button","","cdkFocusInitial","",3,"click","disabled"],["mode","indeterminate",3,"diameter","strokeWidth"],["matInput","",3,"ngModelChange","keydown.enter","ngModel"]],template:function(e,i){e&1&&(h(0,"h2",0),w(1,"Add Current Session To Eval Set"),A(),h(2,"mat-dialog-content"),w(3,` Please enter the eval case name +`),A(),N(4,Vft,2,2,"div",1)(5,Hft,2,1,"mat-form-field",2),h(6,"mat-dialog-actions",3)(7,"button",4),w(8,"Cancel"),A(),h(9,"button",5),F("click",function(){return i.createNewEvalCase()}),w(10,"Create"),A()()),e&2&&(b(4),O(i.loading?4:5),b(3),V("disabled",i.loading),b(2),V("disabled",i.loading))},dependencies:[sa,ja,oa,Wa,Wr,fo,po,ga,Ea,Wi,Ah,ec],styles:["h2[mat-dialog-title][_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}mat-dialog-content[_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}button[mat-button][_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}mat-form-field[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important;caret-color:var(--mdc-dialog-supporting-text-color)!important}"]})};var Uft={allEvalSetsHeader:"Eval sets",createNewEvalSetTooltip:"Create new evaluation set",createNewEvalSetTitle:"Create New Evaluation Set",evalSetDescription:"An evaluation set is a curated collection of evaluation cases, where each case includes input-output examples for assessing agent performance.",createEvalSetButton:"Create Evaluation Set",runEvaluationButton:"Run All",runSelectedEvaluationButton:"Run Selected",viewEvalRunHistoryTooltip:"View eval run history",caseIdHeader:"Case ID",resultHeader:"Result",viewEvalRunResultTooltip:"View eval run result",passStatus:"Pass",failStatus:"Fail",passStatusCaps:"PASS",failStatusCaps:"FAIL",passedSuffix:"Passed",failedSuffix:"Failed",addSessionToSetButtonPrefix:"From Current Session",deleteEvalCaseTooltip:"Delete eval case",editEvalCaseTooltip:"Edit eval case",deleteEvalSetTooltip:"Delete eval set"},J_e=new se("Eval Tab Messages",{factory:()=>Uft});function qft(n,t){if(n&1){let e=le();h(0,"mat-form-field",1)(1,"mat-label"),w(2,"Execution Mode"),A(),h(3,"mat-select",6),F("selectionChange",function(r){L(e);let o=_();return R(o.executionMode=r.value)}),h(4,"mat-option",7),w(5,"Live"),A(),h(6,"mat-option",8),w(7,"Replay"),A()()()}if(n&2){let e=_();b(3),V("value",e.executionMode)}}var QN=class n{evalService=C(tf);featureFlagService=C(tc);analyticsService=C(j1);data=C(Qo);dialogRef=C(ro);newSetId=this.data.defaultName||"evalset_"+XN().slice(0,6);executionMode="live";isEvalV2Enabled=!1;constructor(){this.featureFlagService.isEvalV2Enabled().subscribe(t=>{this.isEvalV2Enabled=t})}createNewEvalSet(){if(!this.newSetId||this.newSetId=="")alert("Cannot create eval set with empty id!");else{let t=this.isEvalV2Enabled?this.executionMode:void 0;this.evalService.createNewEvalSet(this.data.appName,this.newSetId,t).subscribe(e=>{this.analyticsService.sendEvent("eval_create_click"),this.dialogRef.close(!0)})}}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-new-eval-set-dialog-component"]],decls:14,vars:2,consts:[["mat-dialog-title",""],[2,"padding-left","20px","padding-right","24px"],["matInput","",3,"ngModelChange","keydown.enter","ngModel"],["align","end"],["mat-button","","mat-dialog-close",""],["mat-button","","cdkFocusInitial","",3,"click"],[3,"selectionChange","value"],["value","live"],["value","replay"]],template:function(e,i){e&1&&(h(0,"h2",0),w(1,"Create New Eval Set"),A(),h(2,"mat-dialog-content"),w(3,` Please enter the eval set name +`),A(),h(4,"mat-form-field",1)(5,"mat-label"),w(6,"Eval Set Name"),A(),h(7,"input",2),Xn("ngModelChange",function(o){return qn(i.newSetId,o)||(i.newSetId=o),o}),F("keydown.enter",function(){return i.createNewEvalSet()}),A()(),N(8,qft,8,1,"mat-form-field",1),h(9,"mat-dialog-actions",3)(10,"button",4),w(11,"Cancel"),A(),h(12,"button",5),F("click",function(){return i.createNewEvalSet()}),w(13,"Create"),A()()),e&2&&(b(7),Zn("ngModel",i.newSetId),b(),O(i.isEvalV2Enabled?8:-1))},dependencies:[sa,ja,oa,Wa,Wr,fo,po,ga,Ea,Wi,Ah,Pu,$l,Jc,sl],styles:["h2[mat-dialog-title][_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}mat-dialog-content[_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}button[mat-button][_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}mat-form-field[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important;caret-color:var(--mdc-dialog-supporting-text-color)!important}"]})};var Gft=["knob"],Wft=["valueIndicatorContainer"];function Kft(n,t){if(n&1&&(h(0,"div",2,1)(2,"div",5)(3,"span",6),w(4),A()()()),n&2){let e=_();b(4),ee(e.valueIndicatorText)}}var Jft=["trackActive"],Zft=["*"];function Xft(n,t){if(n&1&&ue(0,"div"),n&2){let e=t.$implicit,i=t.$index,r=_(3);Jn(e===0?"mdc-slider__tick-mark--active":"mdc-slider__tick-mark--inactive"),Mn("transform",r._calcTickMarkTransform(i))}}function Yft(n,t){if(n&1&&Dt(0,Xft,1,4,"div",8,ns),n&2){let e=_(2);Tt(e._tickMarks)}}function Qft(n,t){if(n&1&&(h(0,"div",6,1),N(2,Yft,2,0),A()),n&2){let e=_();b(2),O(e._cachedWidth?2:-1)}}function ept(n,t){if(n&1&&ue(0,"mat-slider-visual-thumb",7),n&2){let e=_();V("discrete",e.discrete)("thumbPosition",1)("valueIndicatorText",e.startValueIndicatorText)}}var wr=(function(n){return n[n.START=1]="START",n[n.END=2]="END",n})(wr||{}),F7=(function(n){return n[n.ACTIVE=0]="ACTIVE",n[n.INACTIVE=1]="INACTIVE",n})(F7||{}),XX=new se("_MatSlider"),Z_e=new se("_MatSliderThumb"),tpt=new se("_MatSliderRangeThumb"),X_e=new se("_MatSliderVisualThumb");var npt=(()=>{class n{_cdr=C(Vn);_ngZone=C(Ht);_slider=C(XX);_renderer=C(br);_listenerCleanups;discrete=!1;thumbPosition;valueIndicatorText;_ripple;_knob;_valueIndicatorContainer;_sliderInput;_sliderInputEl;_hoverRippleRef;_focusRippleRef;_activeRippleRef;_isHovered=!1;_isActive=!1;_isValueIndicatorVisible=!1;_hostElement=C(At).nativeElement;_platform=C(sr);constructor(){}ngAfterViewInit(){let e=this._slider._getInput(this.thumbPosition);e&&(this._ripple.radius=24,this._sliderInput=e,this._sliderInputEl=this._sliderInput._hostElement,this._ngZone.runOutsideAngular(()=>{let i=this._sliderInputEl,r=this._renderer;this._listenerCleanups=[r.listen(i,"pointermove",this._onPointerMove),r.listen(i,"pointerdown",this._onDragStart),r.listen(i,"pointerup",this._onDragEnd),r.listen(i,"pointerleave",this._onMouseLeave),r.listen(i,"focus",this._onFocus),r.listen(i,"blur",this._onBlur)]}))}ngOnDestroy(){this._listenerCleanups?.forEach(e=>e())}_onPointerMove=e=>{if(this._sliderInput._isFocused)return;let i=this._hostElement.getBoundingClientRect(),r=this._slider._isCursorOnSliderThumb(e,i);this._isHovered=r,r?this._showHoverRipple():this._hideRipple(this._hoverRippleRef)};_onMouseLeave=()=>{this._isHovered=!1,this._hideRipple(this._hoverRippleRef)};_onFocus=()=>{this._hideRipple(this._hoverRippleRef),this._showFocusRipple(),this._hostElement.classList.add("mdc-slider__thumb--focused")};_onBlur=()=>{this._isActive||this._hideRipple(this._focusRippleRef),this._isHovered&&this._showHoverRipple(),this._hostElement.classList.remove("mdc-slider__thumb--focused")};_onDragStart=e=>{e.button===0&&(this._isActive=!0,this._showActiveRipple())};_onDragEnd=()=>{this._isActive=!1,this._hideRipple(this._activeRippleRef),this._sliderInput._isFocused||this._hideRipple(this._focusRippleRef),this._platform.SAFARI&&this._showHoverRipple()};_showHoverRipple(){this._isShowingRipple(this._hoverRippleRef)||(this._hoverRippleRef=this._showRipple({enterDuration:0,exitDuration:0}),this._hoverRippleRef?.element.classList.add("mat-mdc-slider-hover-ripple"))}_showFocusRipple(){this._isShowingRipple(this._focusRippleRef)||(this._focusRippleRef=this._showRipple({enterDuration:0,exitDuration:0},!0),this._focusRippleRef?.element.classList.add("mat-mdc-slider-focus-ripple"))}_showActiveRipple(){this._isShowingRipple(this._activeRippleRef)||(this._activeRippleRef=this._showRipple({enterDuration:225,exitDuration:400}),this._activeRippleRef?.element.classList.add("mat-mdc-slider-active-ripple"))}_isShowingRipple(e){return e?.state===pd.FADING_IN||e?.state===pd.VISIBLE}_showRipple(e,i){if(!this._slider.disabled&&(this._showValueIndicator(),this._slider._isRange&&this._slider._getThumb(this.thumbPosition===wr.START?wr.END:wr.START)._showValueIndicator(),!(this._slider._globalRippleOptions?.disabled&&!i)))return this._ripple.launch({animation:this._slider._noopAnimations?{enterDuration:0,exitDuration:0}:e,centered:!0,persistent:!0})}_hideRipple(e){if(e?.fadeOut(),this._isShowingAnyRipple())return;this._slider._isRange||this._hideValueIndicator();let i=this._getSibling();i._isShowingAnyRipple()||(this._hideValueIndicator(),i._hideValueIndicator())}_showValueIndicator(){this._hostElement.classList.add("mdc-slider__thumb--with-indicator")}_hideValueIndicator(){this._hostElement.classList.remove("mdc-slider__thumb--with-indicator")}_getSibling(){return this._slider._getThumb(this.thumbPosition===wr.START?wr.END:wr.START)}_getValueIndicatorContainer(){return this._valueIndicatorContainer?.nativeElement}_getKnob(){return this._knob.nativeElement}_isShowingAnyRipple(){return this._isShowingRipple(this._hoverRippleRef)||this._isShowingRipple(this._focusRippleRef)||this._isShowingRipple(this._activeRippleRef)}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=ve({type:n,selectors:[["mat-slider-visual-thumb"]],viewQuery:function(i,r){if(i&1&&gi(Uc,5)(Gft,5)(Wft,5),i&2){let o;yt(o=xt())&&(r._ripple=o.first),yt(o=xt())&&(r._knob=o.first),yt(o=xt())&&(r._valueIndicatorContainer=o.first)}},hostAttrs:[1,"mdc-slider__thumb","mat-mdc-slider-visual-thumb"],inputs:{discrete:"discrete",thumbPosition:"thumbPosition",valueIndicatorText:"valueIndicatorText"},features:[Nn([{provide:X_e,useExisting:n}])],decls:4,vars:2,consts:[["knob",""],["valueIndicatorContainer",""],[1,"mdc-slider__value-indicator-container"],[1,"mdc-slider__thumb-knob"],["matRipple","",1,"mat-focus-indicator",3,"matRippleDisabled"],[1,"mdc-slider__value-indicator"],[1,"mdc-slider__value-indicator-text"]],template:function(i,r){i&1&&(N(0,Kft,5,1,"div",2),ue(1,"div",3,0)(3,"div",4)),i&2&&(O(r.discrete?0:-1),b(3),V("matRippleDisabled",!0))},dependencies:[Uc],styles:[`.mat-mdc-slider-visual-thumb .mat-ripple { + height: 100%; + width: 100%; +} + +.mat-mdc-slider .mdc-slider__tick-marks { + justify-content: start; +} +.mat-mdc-slider .mdc-slider__tick-marks .mdc-slider__tick-mark--active, +.mat-mdc-slider .mdc-slider__tick-marks .mdc-slider__tick-mark--inactive { + position: absolute; + left: 2px; +} +`],encapsulation:2,changeDetection:0})}return n})(),Y_e=(()=>{class n{_ngZone=C(Ht);_cdr=C(Vn);_elementRef=C(At);_dir=C(Ca,{optional:!0});_globalRippleOptions=C(sh,{optional:!0});_trackActive;_thumbs;_input;_inputs;get disabled(){return this._disabled}set disabled(e){this._disabled=e;let i=this._getInput(wr.END),r=this._getInput(wr.START);i&&(i.disabled=this._disabled),r&&(r.disabled=this._disabled)}_disabled=!1;get discrete(){return this._discrete}set discrete(e){this._discrete=e,this._updateValueIndicatorUIs()}_discrete=!1;get showTickMarks(){return this._showTickMarks}set showTickMarks(e){this._showTickMarks=e,this._hasViewInitialized&&(this._updateTickMarkUI(),this._updateTickMarkTrackUI())}_showTickMarks=!1;get min(){return this._min}set min(e){let i=e==null||isNaN(e)?this._min:e;this._min!==i&&this._updateMin(i)}_min=0;color;disableRipple=!1;_updateMin(e){let i=this._min;this._min=e,this._isRange?this._updateMinRange({old:i,new:e}):this._updateMinNonRange(e),this._onMinMaxOrStepChange()}_updateMinRange(e){let i=this._getInput(wr.END),r=this._getInput(wr.START),o=i.value,a=r.value;r.min=e.new,i.min=Math.max(e.new,r.value),r.max=Math.min(i.max,i.value),r._updateWidthInactive(),i._updateWidthInactive(),e.newe.old?this._onTranslateXChangeBySideEffect(r,i):this._onTranslateXChangeBySideEffect(i,r),o!==i.value&&this._onValueChange(i),a!==r.value&&this._onValueChange(r)}_updateMaxNonRange(e){let i=this._getInput(wr.END);if(i){let r=i.value;i.max=e,i._updateThumbUIByValue(),this._updateTrackUI(i),r!==i.value&&this._onValueChange(i)}}get step(){return this._step}set step(e){let i=isNaN(e)?this._step:e;this._step!==i&&this._updateStep(i)}_step=1;_updateStep(e){this._step=e,this._isRange?this._updateStepRange():this._updateStepNonRange(),this._onMinMaxOrStepChange()}_updateStepRange(){let e=this._getInput(wr.END),i=this._getInput(wr.START),r=e.value,o=i.value,a=i.value;e.min=this._min,i.max=this._max,e.step=this._step,i.step=this._step,this._platform.SAFARI&&(e.value=e.value,i.value=i.value),e.min=Math.max(this._min,i.value),i.max=Math.min(this._max,e.value),i._updateWidthInactive(),e._updateWidthInactive(),e.value`${e}`;_tickMarks;_noopAnimations=Kr();_resizeObserver=null;_cachedWidth;_cachedLeft;_rippleRadius=24;startValueIndicatorText="";endValueIndicatorText="";_endThumbTransform;_startThumbTransform;_isRange=!1;_isRtl=Ke(()=>this._dir?.valueSignal()==="rtl");_hasViewInitialized=!1;_tickMarkTrackWidth=0;_hasAnimation=!1;_resizeTimer=null;_platform=C(sr);constructor(){C(ra).load(zl);let e=this._isRtl();Bj(()=>{let i=this._isRtl();i!==e&&(e=i,this._isRange?this._onDirChangeRange():this._onDirChangeNonRange(),this._updateTickMarkUI())})}_knobRadius=8;_inputPadding;ngAfterViewInit(){this._platform.isBrowser&&this._updateDimensions();let e=this._getInput(wr.END),i=this._getInput(wr.START);this._isRange=!!e&&!!i,this._cdr.detectChanges();let r=this._getThumb(wr.END);this._rippleRadius=r._ripple.radius,this._inputPadding=this._rippleRadius-this._knobRadius,this._isRange?this._initUIRange(e,i):this._initUINonRange(e),this._updateTrackUI(e),this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._observeHostResize(),this._cdr.detectChanges()}_initUINonRange(e){e.initProps(),e.initUI(),this._updateValueIndicatorUI(e),this._hasViewInitialized=!0,e._updateThumbUIByValue()}_initUIRange(e,i){e.initProps(),e.initUI(),i.initProps(),i.initUI(),e._updateMinMax(),i._updateMinMax(),e._updateStaticStyles(),i._updateStaticStyles(),this._updateValueIndicatorUIs(),this._hasViewInitialized=!0,e._updateThumbUIByValue(),i._updateThumbUIByValue()}ngOnDestroy(){this._resizeObserver?.disconnect(),this._resizeObserver=null}_onDirChangeRange(){let e=this._getInput(wr.END),i=this._getInput(wr.START);e._setIsLeftThumb(),i._setIsLeftThumb(),e.translateX=e._calcTranslateXByValue(),i.translateX=i._calcTranslateXByValue(),e._updateStaticStyles(),i._updateStaticStyles(),e._updateWidthInactive(),i._updateWidthInactive(),e._updateThumbUIByValue(),i._updateThumbUIByValue()}_onDirChangeNonRange(){this._getInput(wr.END)._updateThumbUIByValue()}_observeHostResize(){typeof ResizeObserver>"u"||!ResizeObserver||this._ngZone.runOutsideAngular(()=>{this._resizeObserver=new ResizeObserver(()=>{this._isActive()||(this._resizeTimer&&clearTimeout(this._resizeTimer),this._onResize())}),this._resizeObserver.observe(this._elementRef.nativeElement)})}_isActive(){return this._getThumb(wr.START)._isActive||this._getThumb(wr.END)._isActive}_getValue(e=wr.END){let i=this._getInput(e);return i?i.value:this.min}_skipUpdate(){return!!(this._getInput(wr.START)?._skipUIUpdate||this._getInput(wr.END)?._skipUIUpdate)}_updateDimensions(){this._cachedWidth=this._elementRef.nativeElement.offsetWidth,this._cachedLeft=this._elementRef.nativeElement.getBoundingClientRect().left}_setTrackActiveStyles(e){let i=this._trackActive.nativeElement.style;i.left=e.left,i.right=e.right,i.transformOrigin=e.transformOrigin,i.transform=e.transform}_calcTickMarkTransform(e){let i=e*(this._tickMarkTrackWidth/(this._tickMarks.length-1));return`translateX(${this._isRtl()?this._cachedWidth-6-i:i}px)`}_onTranslateXChange(e){this._hasViewInitialized&&(this._updateThumbUI(e),this._updateTrackUI(e),this._updateOverlappingThumbUI(e))}_onTranslateXChangeBySideEffect(e,i){this._hasViewInitialized&&(e._updateThumbUIByValue(),i._updateThumbUIByValue())}_onValueChange(e){this._hasViewInitialized&&(this._updateValueIndicatorUI(e),this._updateTickMarkUI(),this._cdr.detectChanges())}_onMinMaxOrStepChange(){this._hasViewInitialized&&(this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._cdr.markForCheck())}_onResize(){if(this._hasViewInitialized){if(this._updateDimensions(),this._isRange){let e=this._getInput(wr.END),i=this._getInput(wr.START);e._updateThumbUIByValue(),i._updateThumbUIByValue(),e._updateStaticStyles(),i._updateStaticStyles(),e._updateMinMax(),i._updateMinMax(),e._updateWidthInactive(),i._updateWidthInactive()}else{let e=this._getInput(wr.END);e&&e._updateThumbUIByValue()}this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._cdr.detectChanges()}}_thumbsOverlap=!1;_areThumbsOverlapping(){let e=this._getInput(wr.START),i=this._getInput(wr.END);return!e||!i?!1:i.translateX-e.translateX<20}_updateOverlappingThumbClassNames(e){let i=e.getSibling(),r=this._getThumb(e.thumbPosition);this._getThumb(i.thumbPosition)._hostElement.classList.remove("mdc-slider__thumb--top"),r._hostElement.classList.toggle("mdc-slider__thumb--top",this._thumbsOverlap)}_updateOverlappingThumbUI(e){!this._isRange||this._skipUpdate()||this._thumbsOverlap!==this._areThumbsOverlapping()&&(this._thumbsOverlap=!this._thumbsOverlap,this._updateOverlappingThumbClassNames(e))}_updateThumbUI(e){if(this._skipUpdate())return;let i=this._getThumb(e.thumbPosition===wr.END?wr.END:wr.START);i._hostElement.style.transform=`translateX(${e.translateX}px)`}_updateValueIndicatorUI(e){if(this._skipUpdate())return;let i=this.displayWith(e.value);if(this._hasViewInitialized?e._valuetext.set(i):e._hostElement.setAttribute("aria-valuetext",i),this.discrete){e.thumbPosition===wr.START?this.startValueIndicatorText=i:this.endValueIndicatorText=i;let r=this._getThumb(e.thumbPosition);i.length<3?r._hostElement.classList.add("mdc-slider__thumb--short-value"):r._hostElement.classList.remove("mdc-slider__thumb--short-value")}}_updateValueIndicatorUIs(){let e=this._getInput(wr.END),i=this._getInput(wr.START);e&&this._updateValueIndicatorUI(e),i&&this._updateValueIndicatorUI(i)}_updateTickMarkTrackUI(){if(!this.showTickMarks||this._skipUpdate())return;let e=this._step&&this._step>0?this._step:1,r=(Math.floor(this.max/e)*e-this.min)/(this.max-this.min);this._tickMarkTrackWidth=(this._cachedWidth-6)*r}_updateTrackUI(e){this._skipUpdate()||(this._isRange?this._updateTrackUIRange(e):this._updateTrackUINonRange(e))}_updateTrackUIRange(e){let i=e.getSibling();if(!i||!this._cachedWidth)return;let r=Math.abs(i.translateX-e.translateX)/this._cachedWidth;e._isLeftThumb&&this._cachedWidth?this._setTrackActiveStyles({left:"auto",right:`${this._cachedWidth-i.translateX}px`,transformOrigin:"right",transform:`scaleX(${r})`}):this._setTrackActiveStyles({left:`${i.translateX}px`,right:"auto",transformOrigin:"left",transform:`scaleX(${r})`})}_updateTrackUINonRange(e){this._isRtl()?this._setTrackActiveStyles({left:"auto",right:"0px",transformOrigin:"right",transform:`scaleX(${1-e.fillPercentage})`}):this._setTrackActiveStyles({left:"0px",right:"auto",transformOrigin:"left",transform:`scaleX(${e.fillPercentage})`})}_updateTickMarkUI(){if(!this.showTickMarks||this.step===void 0||this.min===void 0||this.max===void 0)return;let e=this.step>0?this.step:1;this._isRange?this._updateTickMarkUIRange(e):this._updateTickMarkUINonRange(e)}_updateTickMarkUINonRange(e){let i=this._getValue(),r=Math.max(Math.round((i-this.min)/e),0)+1,o=Math.max(Math.round((this.max-i)/e),0)-1;this._isRtl()?r++:o++,this._tickMarks=Array(r).fill(F7.ACTIVE).concat(Array(o).fill(F7.INACTIVE))}_updateTickMarkUIRange(e){let i=this._getValue(),r=this._getValue(wr.START),o=Math.max(Math.round((r-this.min)/e),0),a=Math.max(Math.round((i-r)/e)+1,0),s=Math.max(Math.round((this.max-i)/e),0);this._tickMarks=Array(o).fill(F7.INACTIVE).concat(Array(a).fill(F7.ACTIVE),Array(s).fill(F7.INACTIVE))}_getInput(e){if(e===wr.END&&this._input)return this._input;if(this._inputs?.length)return e===wr.START?this._inputs.first:this._inputs.last}_getThumb(e){return e===wr.END?this._thumbs?.last:this._thumbs?.first}_setTransition(e){this._hasAnimation=!this._platform.IOS&&e&&!this._noopAnimations,this._elementRef.nativeElement.classList.toggle("mat-mdc-slider-with-animation",this._hasAnimation)}_isCursorOnSliderThumb(e,i){let r=i.width/2,o=i.x+r,a=i.y+r,s=e.clientX-o,l=e.clientY-a;return Math.pow(s,2)+Math.pow(l,2)YX),multi:!0};var YX=(()=>{class n{_ngZone=C(Ht);_elementRef=C(At);_cdr=C(Vn);_slider=C(XX);_platform=C(sr);_listenerCleanups;get value(){return uo(this._hostElement.value,0)}set value(e){e===null&&(e=this._getDefaultValue()),e=isNaN(e)?0:e;let i=e+"";if(!this._hasSetInitialValue){this._initialValue=i;return}this._isActive||this._setValue(i)}_setValue(e){this._hostElement.value=e,this._updateThumbUIByValue(),this._slider._onValueChange(this),this._cdr.detectChanges(),this._slider._cdr.markForCheck()}valueChange=new Ie;dragStart=new Ie;dragEnd=new Ie;get translateX(){return this._slider.min>=this._slider.max?(this._translateX=this._tickMarkOffset,this._translateX):(this._translateX===void 0&&(this._translateX=this._calcTranslateXByValue()),this._translateX)}set translateX(e){this._translateX=e}_translateX;thumbPosition=wr.END;get min(){return uo(this._hostElement.min,0)}set min(e){this._hostElement.min=e+"",this._cdr.detectChanges()}get max(){return uo(this._hostElement.max,0)}set max(e){this._hostElement.max=e+"",this._cdr.detectChanges()}get step(){return uo(this._hostElement.step,0)}set step(e){this._hostElement.step=e+"",this._cdr.detectChanges()}get disabled(){return Lt(this._hostElement.disabled)}set disabled(e){this._hostElement.disabled=e,this._cdr.detectChanges(),this._slider.disabled!==this.disabled&&(this._slider.disabled=this.disabled)}get percentage(){return this._slider.min>=this._slider.max?this._slider._isRtl()?1:0:(this.value-this._slider.min)/(this._slider.max-this._slider.min)}get fillPercentage(){return this._slider._cachedWidth?this._translateX===0?0:this.translateX/this._slider._cachedWidth:this._slider._isRtl()?1:0}_hostElement=this._elementRef.nativeElement;_valuetext=he("");_knobRadius=8;_tickMarkOffset=3;_isActive=!1;_isFocused=!1;_setIsFocused(e){this._isFocused=e}_hasSetInitialValue=!1;_initialValue;_formControl;_destroyed=new tt;_skipUIUpdate=!1;_onChangeFn;_onTouchedFn=()=>{};_isControlInitialized=!1;constructor(){let e=C(br);this._ngZone.runOutsideAngular(()=>{this._listenerCleanups=[e.listen(this._hostElement,"pointerdown",this._onPointerDown.bind(this)),e.listen(this._hostElement,"pointermove",this._onPointerMove.bind(this)),e.listen(this._hostElement,"pointerup",this._onPointerUp.bind(this))]})}ngOnDestroy(){this._listenerCleanups.forEach(e=>e()),this._destroyed.next(),this._destroyed.complete(),this.dragStart.complete(),this.dragEnd.complete()}initProps(){this._updateWidthInactive(),this.disabled!==this._slider.disabled&&(this._slider.disabled=!0),this.step=this._slider.step,this.min=this._slider.min,this.max=this._slider.max,this._initValue()}initUI(){this._updateThumbUIByValue()}_initValue(){this._hasSetInitialValue=!0,this._initialValue===void 0?this.value=this._getDefaultValue():(this._hostElement.value=this._initialValue,this._updateThumbUIByValue(),this._slider._onValueChange(this),this._cdr.detectChanges())}_getDefaultValue(){return this.min}_onBlur(){this._setIsFocused(!1),this._onTouchedFn()}_onFocus(){this._slider._setTransition(!1),this._slider._updateTrackUI(this),this._setIsFocused(!0)}_onChange(){this.valueChange.emit(this.value),this._isActive&&this._updateThumbUIByValue({withAnimation:!0})}_onInput(){this._onChangeFn?.(this.value),(this._slider.step||!this._isActive)&&this._updateThumbUIByValue({withAnimation:!0}),this._slider._onValueChange(this)}_onNgControlValueChange(){(!this._isActive||!this._isFocused)&&(this._slider._onValueChange(this),this._updateThumbUIByValue()),this._slider.disabled=this._formControl.disabled}_onPointerDown(e){if(!(this.disabled||e.button!==0)){if(this._platform.IOS){let i=this._slider._isCursorOnSliderThumb(e,this._slider._getThumb(this.thumbPosition)._hostElement.getBoundingClientRect());this._isActive=i,this._updateWidthActive(),this._slider._updateDimensions();return}this._isActive=!0,this._setIsFocused(!0),this._updateWidthActive(),this._slider._updateDimensions(),this._slider.step||this._updateThumbUIByPointerEvent(e,{withAnimation:!0}),this.disabled||(this._handleValueCorrection(e),this.dragStart.emit({source:this,parent:this._slider,value:this.value}))}}_handleValueCorrection(e){this._skipUIUpdate=!0,setTimeout(()=>{this._skipUIUpdate=!1,this._fixValue(e)},0)}_fixValue(e){let i=e.clientX-this._slider._cachedLeft,r=this._slider._cachedWidth,o=this._slider.step===0?1:this._slider.step,a=Math.floor((this._slider.max-this._slider.min)/o),s=this._slider._isRtl()?1-i/r:i/r,c=Math.round(s*a)/a*(this._slider.max-this._slider.min)+this._slider.min,d=Math.round(c/o)*o,u=this.value;if(d===u){this._slider._onValueChange(this),this._slider.step>0?this._updateThumbUIByValue():this._updateThumbUIByPointerEvent(e,{withAnimation:this._slider._hasAnimation});return}this.value=d,this.valueChange.emit(this.value),this._onChangeFn?.(this.value),this._slider._onValueChange(this),this._slider.step>0?this._updateThumbUIByValue():this._updateThumbUIByPointerEvent(e,{withAnimation:this._slider._hasAnimation})}_onPointerMove(e){!this._slider.step&&this._isActive&&this._updateThumbUIByPointerEvent(e)}_onPointerUp(){this._isActive&&(this._isActive=!1,this._platform.SAFARI&&this._setIsFocused(!1),this.dragEnd.emit({source:this,parent:this._slider,value:this.value}),setTimeout(()=>this._updateWidthInactive(),this._platform.IOS?10:0))}_clamp(e){let i=this._tickMarkOffset,r=this._slider._cachedWidth-this._tickMarkOffset;return Math.max(Math.min(e,r),i)}_calcTranslateXByValue(){return this._slider._isRtl()?(1-this.percentage)*(this._slider._cachedWidth-this._tickMarkOffset*2)+this._tickMarkOffset:this.percentage*(this._slider._cachedWidth-this._tickMarkOffset*2)+this._tickMarkOffset}_calcTranslateXByPointerEvent(e){return e.clientX-this._slider._cachedLeft}_updateWidthActive(){}_updateWidthInactive(){this._hostElement.style.padding=`0 ${this._slider._inputPadding}px`,this._hostElement.style.width=`calc(100% + ${this._slider._inputPadding-this._tickMarkOffset*2}px)`,this._hostElement.style.left=`-${this._slider._rippleRadius-this._tickMarkOffset}px`}_updateThumbUIByValue(e){this.translateX=this._clamp(this._calcTranslateXByValue()),this._updateThumbUI(e)}_updateThumbUIByPointerEvent(e,i){this.translateX=this._clamp(this._calcTranslateXByPointerEvent(e)),this._updateThumbUI(i)}_updateThumbUI(e){this._slider._setTransition(!!e?.withAnimation),this._slider._onTranslateXChange(this)}writeValue(e){(this._isControlInitialized||e!==null)&&(this.value=e)}registerOnChange(e){this._onChangeFn=e,this._isControlInitialized=!0}registerOnTouched(e){this._onTouchedFn=e}setDisabledState(e){this.disabled=e}focus(){this._hostElement.focus()}blur(){this._hostElement.blur()}static \u0275fac=function(i){return new(i||n)};static \u0275dir=Ze({type:n,selectors:[["input","matSliderThumb",""]],hostAttrs:["type","range",1,"mdc-slider__input"],hostVars:1,hostBindings:function(i,r){i&1&&F("change",function(){return r._onChange()})("input",function(){return r._onInput()})("blur",function(){return r._onBlur()})("focus",function(){return r._onFocus()}),i&2&&rt("aria-valuetext",r._valuetext())},inputs:{value:[2,"value","value",uo]},outputs:{valueChange:"valueChange",dragStart:"dragStart",dragEnd:"dragEnd"},exportAs:["matSliderThumb"],features:[Nn([ipt,{provide:Z_e,useExisting:n}])]})}return n})();var k4=class n{transform(t){if(!t)return"";let e=t.replace(/(_avg_score|_score|avg_score)$/,"");return e=e.replace(/_/g," "),e.split(" ").map(i=>i.charAt(0).toUpperCase()+i.slice(1).toLowerCase()).join(" ")}static \u0275fac=function(e){return new(e||n)};static \u0275pipe=Xf({name:"formatMetricName",type:n,pure:!0})};function rpt(n,t){n&1&&w(0," Streams input for live, real-time interaction with the agent. ")}function opt(n,t){n&1&&w(0," Evaluates each turn as a single request and response. ")}function apt(n,t){n&1&&w(0," Synthesizes the simulated user's turns to speech with a Gemini TTS model. ")}function spt(n,t){n&1&&w(0," Sends the simulated user's turns as text. ")}function lpt(n,t){if(n&1&&(h(0,"mat-option",22),w(1),A()),n&2){let e=t.$implicit;V("value",e),b(),ee(e)}}function cpt(n,t){if(n&1&&(h(0,"div",19)(1,"mat-form-field",20)(2,"mat-label"),w(3,"Voice"),A(),h(4,"mat-select",21),Dt(5,lpt,2,2,"mat-option",22,xi),A()(),h(7,"mat-form-field",20)(8,"mat-label"),w(9,"Language code"),A(),ue(10,"input",23),A()()),n&2){let e=_(2);b(5),Tt(e.voices)}}function dpt(n,t){if(n&1&&(h(0,"form",7)(1,"div",14)(2,"mat-form-field",15)(3,"mat-label"),w(4,"Input modality"),A(),h(5,"mat-select",16)(6,"mat-option",17),w(7,"Audio"),A(),h(8,"mat-option",18),w(9,"Text"),A()()(),h(10,"span",6),N(11,apt,1,0)(12,spt,1,0),A()(),N(13,cpt,11,0,"div",19),A()),n&2){let e=_();V("formGroup",e.runForm),b(11),O(e.audioSimulationEnabled?11:12),b(2),O(e.audioSimulationEnabled?13:-1)}}function upt(n,t){if(n&1&&(h(0,"div",25)(1,"div",26)(2,"mat-checkbox",27)(3,"div",28)(4,"span",29),w(5),Fn(6,"formatMetricName"),A(),h(7,"span",30),w(8),A()()(),h(9,"div",31)(10,"div",32)(11,"span",33),w(12,"Threshold"),A(),h(13,"div",34)(14,"mat-slider",35),ue(15,"input",36),A(),h(16,"span",37),w(17),A()()()()()()),n&2){let e,i=t.$implicit,r=_(2);b(2),V("formControlName",i.metricName+"_selected"),b(2),V("matTooltip",i.metricName),b(),ee(oi(6,10,i.metricName)),b(3),ee(i.description),b(),Mn("visibility",(e=r.evalForm.get(i.metricName+"_selected"))!=null&&e.value?"visible":"hidden"),b(5),V("min",(i.metricValueInfo==null||i.metricValueInfo.interval==null?null:i.metricValueInfo.interval.minValue)??0)("max",(i.metricValueInfo==null||i.metricValueInfo.interval==null?null:i.metricValueInfo.interval.maxValue)??1),b(),V("formControlName",i.metricName+"_threshold"),b(2),bt(" ",r.evalForm.controls[i.metricName+"_threshold"].value," ")}}function fpt(n,t){if(n&1&&(h(0,"div"),Kn(1,upt,18,12,"div",24),A()),n&2){let e=_();b(),V("ngForOf",e.metricsInfo)}}function ppt(n,t){if(n&1&&(h(0,"div")(1,"div",25)(2,"div",26)(3,"mat-checkbox",38)(4,"span",29),w(5),Fn(6,"formatMetricName"),A()(),h(7,"div",31)(8,"div",32)(9,"span",33),w(10,"Threshold"),A(),h(11,"div",34)(12,"mat-slider",39),ue(13,"input",40),A(),h(14,"span",37),w(15),A()()()()()(),h(16,"div",25)(17,"div",26)(18,"mat-checkbox",41)(19,"span",29),w(20),Fn(21,"formatMetricName"),A()(),h(22,"div",31)(23,"div",32)(24,"span",33),w(25,"Threshold"),A(),h(26,"div",34)(27,"mat-slider",39),ue(28,"input",42),A(),h(29,"span",37),w(30),A()()()()()()()),n&2){let e,i,r=_();b(4),V("matTooltip","tool_trajectory_avg_score"),b(),ee(oi(6,10,"tool_trajectory_avg_score")),b(2),Mn("visibility",(e=r.evalForm.get("tool_trajectory_avg_score_selected"))!=null&&e.value?"visible":"hidden"),b(8),bt(" ",r.evalForm.controls.tool_trajectory_avg_score_threshold.value," "),b(4),V("matTooltip","response_match_score"),b(),ee(oi(21,12,"response_match_score")),b(2),Mn("visibility",(i=r.evalForm.get("response_match_score_selected"))!=null&&i.value?"visible":"hidden"),b(8),bt(" ",r.evalForm.controls.response_match_score_threshold.value," ")}}var Q_e="Kore",eye="en-US",mpt="standard",hpt="audio",eO=class n{constructor(t,e,i){this.dialogRef=t;this.fb=e;this.data=i;this.evalMetrics=this.data.evalMetrics||[],this.metricsInfo=(this.data.metricsInfo||[]).filter(r=>r.requiresThreshold!==!1),this.runForm=this.fb.group({runMode:[mpt],inputModality:[hpt],voiceName:[Q_e],languageCode:[eye]}),this.evalForm=this.fb.group({}),this.metricsInfo.forEach(r=>{let o=this.evalMetrics.find(d=>d.metricName===r.metricName),a=!!o,s=o?o.threshold:this.getDefaultThreshold(r);this.evalForm.addControl(`${r.metricName}_selected`,this.fb.control(a));let l=r.metricValueInfo?.interval,c=[Id.required];l&&c.push(Id.min(l.minValue),Id.max(l.maxValue)),this.evalForm.addControl(`${r.metricName}_threshold`,this.fb.control(s,c))}),this.metricsInfo.length===0&&this.addDefaultControls()}dialogRef;fb;data;evalForm;runForm;evalMetrics=[];metricsInfo=[];voices=dpe;addDefaultControls(){[{name:"tool_trajectory_avg_score",min:0,max:1,default:1},{name:"response_match_score",min:0,max:1,default:.7}].forEach(e=>{let i=this.evalMetrics.find(a=>a.metricName===e.name),r=!!i,o=i?i.threshold:e.default;this.evalForm.addControl(`${e.name}_selected`,this.fb.control(r)),this.evalForm.addControl(`${e.name}_threshold`,this.fb.control(o,[Id.required,Id.min(e.min),Id.max(e.max)]))})}getDefaultThreshold(t){return t.metricName==="tool_trajectory_avg_score"?1:t.metricName==="response_match_score"?.7:t.metricValueInfo?.interval?.maxValue??1}onReset(){this.metricsInfo.forEach(t=>{let e=_v.find(o=>o.metricName===t.metricName),i=!!e,r=e?e.threshold:this.getDefaultThreshold(t);this.evalForm.get(`${t.metricName}_selected`)?.setValue(i),this.evalForm.get(`${t.metricName}_threshold`)?.setValue(r)}),this.metricsInfo.length===0&&_v.forEach(t=>{this.evalForm.get(`${t.metricName}_selected`)?.setValue(!0),this.evalForm.get(`${t.metricName}_threshold`)?.setValue(t.threshold)})}get isLive(){return this.runForm.get("runMode")?.value==="live"}get audioSimulationEnabled(){return this.isLive&&this.runForm.get("inputModality")?.value==="audio"}collectMetrics(){let t=[];return(this.metricsInfo.length>0?this.metricsInfo.map(i=>i.metricName):["tool_trajectory_avg_score","response_match_score"]).forEach(i=>{if(this.evalForm.get(`${i}_selected`)?.value){let r=this.evalForm.get(`${i}_threshold`)?.value;t.push({metricName:i,threshold:r})}}),t}buildUserSimulatorConfig(){if(!this.audioSimulationEnabled)return;let t=this.runForm.getRawValue();return{type:"llm_audio",audio_model:cpe,audio_model_configuration:{response_modalities:["AUDIO"],speech_config:{voice_config:{prebuilt_voice_config:{voice_name:t.voiceName||Q_e}},language_code:t.languageCode||eye}}}}onStart(){this.evalForm.valid&&this.dialogRef.close({metrics:this.collectMetrics(),useLive:this.isLive,userSimulatorConfig:this.buildUserSimulatorConfig()})}onCancel(){this.dialogRef.close(null)}static \u0275fac=function(e){return new(e||n)(Ut(ro),Ut(Uue),Ut(Qo))};static \u0275cmp=ve({type:n,selectors:[["app-run-eval-config-dialog"]],decls:30,vars:6,consts:[[1,"run-eval-config-dialog"],["mat-dialog-title","",1,"dialog-title"],[1,"run-mode-form",3,"formGroup"],["formControlName","runMode","aria-label","Evaluation run mode",1,"run-mode-toggle"],["value","standard"],["value","live"],[1,"option-hint"],[1,"run-options",3,"formGroup"],[1,"eval-form",3,"formGroup"],[4,"ngIf"],["align","end",1,"dialog-actions"],["mat-button","",1,"reset-button",3,"click"],["mat-button","",1,"cancel-button",3,"click"],["mat-flat-button","","color","primary",1,"save-button",3,"click"],[1,"run-option-row","modality-row"],["appearance","outline",1,"modality-field"],["formControlName","inputModality"],["value","audio"],["value","text"],[1,"audio-sim-fields"],["appearance","outline"],["formControlName","voiceName"],[3,"value"],["matInput","","formControlName","languageCode","placeholder","en-US"],["class","metric-container",4,"ngFor","ngForOf"],[1,"metric-container"],[1,"metric-header"],[3,"formControlName"],[2,"display","flex","flex-direction","column"],[1,"metric-title",3,"matTooltip"],[1,"metric-description"],[1,"metric-slider-container","inline-slider"],[2,"display","flex","flex-direction","column","align-items","flex-start"],[1,"slider-label",2,"margin-right","0","font-size","11px","color","var(--mat-sys-on-surface-variant)"],[2,"display","flex","align-items","center"],["step","0.1","thumbLabel","",1,"threshold-slider",3,"min","max"],["matSliderThumb","",3,"formControlName"],[1,"threshold-value"],["formControlName","tool_trajectory_avg_score_selected"],["min","0","max","1","step","0.1","thumbLabel","",1,"threshold-slider"],["matSliderThumb","","formControlName","tool_trajectory_avg_score_threshold"],["formControlName","response_match_score_selected"],["matSliderThumb","","formControlName","response_match_score_threshold"]],template:function(e,i){e&1&&(h(0,"div",0)(1,"h2",1),w(2,"Run evaluation"),A(),h(3,"mat-dialog-content")(4,"form",2)(5,"mat-button-toggle-group",3)(6,"mat-button-toggle",4)(7,"mat-icon"),w(8,"chat"),A(),w(9," Standard "),A(),h(10,"mat-button-toggle",5)(11,"mat-icon"),w(12,"graphic_eq"),A(),w(13," Live "),A()(),h(14,"span",6),N(15,rpt,1,0)(16,opt,1,0),A()(),N(17,dpt,14,3,"form",7),h(18,"form",8),Kn(19,fpt,2,1,"div",9)(20,ppt,31,14,"div",9),A()(),h(21,"mat-dialog-actions",10)(22,"button",11),F("click",function(){return i.onReset()}),w(23,"Reset to Default"),A(),h(24,"button",12),F("click",function(){return i.onCancel()}),w(25,"Cancel"),A(),h(26,"button",13),F("click",function(){return i.onStart()}),h(27,"mat-icon"),w(28,"play_arrow"),A(),w(29," Run "),A()()()),e&2&&(b(4),V("formGroup",i.runForm),b(11),O(i.isLive?15:16),b(2),O(i.isLive?17:-1),b(),V("formGroup",i.evalForm),b(),V("ngIf",i.metricsInfo.length>0),b(),V("ngIf",i.metricsInfo.length===0))},dependencies:[sa,ja,Wr,Bue,fo,po,Oue,rh,ih,ZB,Y_e,YX,Ea,Wi,H0,Ci,Qm,Iu,Br,_s,oa,$l,Xl,Wa,Pu,Jc,sl,S7,oS,Y_,mv,Lr,ai,k4],styles:[".run-eval-config-dialog[_ngcontent-%COMP%]{width:680px;max-width:90vw}.metric-container[_ngcontent-%COMP%]{margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--run-eval-config-dialog-border-color, #e0e0e0)}.metric-container[_ngcontent-%COMP%]:last-child{border-bottom:none}.metric-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.metric-title[_ngcontent-%COMP%]{font-weight:600;font-size:1em}.metric-description[_ngcontent-%COMP%]{font-size:.85em;color:var(--run-eval-config-dialog-description-color, #666);margin-top:2px;white-space:normal}.metric-slider-container[_ngcontent-%COMP%]{display:flex;align-items:center;margin-left:28px}.inline-slider[_ngcontent-%COMP%]{margin-left:20px;flex:1;display:flex;justify-content:flex-end;align-items:center}.slider-label[_ngcontent-%COMP%]{margin-right:10px;font-size:.9em}.threshold-slider[_ngcontent-%COMP%]{max-width:80px;flex:1}.threshold-value[_ngcontent-%COMP%]{margin-left:10px;min-width:30px;text-align:right}.run-mode-form[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--run-eval-config-dialog-border-color, #e0e0e0)}.run-mode-toggle[_ngcontent-%COMP%]{width:100%}.run-mode-toggle[_ngcontent-%COMP%] .mat-button-toggle[_ngcontent-%COMP%]{flex:1}.run-options[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--run-eval-config-dialog-border-color, #e0e0e0)}.run-option-row[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px}.option-hint[_ngcontent-%COMP%]{font-size:.85em;color:var(--run-eval-config-dialog-description-color, #666);margin-left:2px}.modality-row[_ngcontent-%COMP%]{gap:6px}.modality-field[_ngcontent-%COMP%]{max-width:220px}.modality-field[_ngcontent-%COMP%] .mat-mdc-form-field-subscript-wrapper{display:none}.audio-sim-fields[_ngcontent-%COMP%]{display:flex;gap:12px;margin-top:4px}.audio-sim-fields[_ngcontent-%COMP%] mat-form-field[_ngcontent-%COMP%]{flex:1}h2[mat-dialog-title][_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}mat-dialog-content[_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}button[mat-button][_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}"]})};var h2=class n{constructor(t,e){this.dialogRef=t;this.data=e}dialogRef;data;onConfirm(){this.dialogRef.close(!0)}onCancel(){this.dialogRef.close(!1)}static \u0275fac=function(e){return new(e||n)(Ut(ro),Ut(Qo))};static \u0275cmp=ve({type:n,selectors:[["app-delete-session-dialog"]],decls:11,vars:4,consts:[[1,"confirm-delete-wrapper"],["mat-dialog-title",""],["align","end"],["mat-button","",3,"click"],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(e,i){e&1&&(h(0,"div",0)(1,"h2",1),w(2),A(),h(3,"mat-dialog-content")(4,"p"),w(5),A()(),h(6,"mat-dialog-actions",2)(7,"button",3),F("click",function(){return i.onCancel()}),w(8),A(),h(9,"button",4),F("click",function(){return i.onConfirm()}),w(10),A()()()),e&2&&(b(2),ee(i.data.title),b(3),ee(i.data.message),b(3),ee(i.data.cancelButtonText),b(2),ee(i.data.confirmButtonText))},dependencies:[sa,ja,Ea,Wi],encapsulation:2})};var gpt=["app-info-table",""],Apt=["*"];function vpt(n,t){if(n&1&&(ti(0,"thead")(1,"tr")(2,"th",2),w(3),ri()()()),n&2){let e=_();b(3),ee(e.title())}}var S4=class n{title=Ue();static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["table","app-info-table",""]],hostAttrs:[1,"info-table"],inputs:{title:[1,"title"]},attrs:gpt,ngContentSelectors:Apt,decls:6,vars:1,consts:[[1,"label-col"],[1,"value-col"],["colspan","2"]],template:function(e,i){e&1&&(ui(),ti(0,"colgroup"),Or(1,"col",0)(2,"col",1),ri(),N(3,vpt,4,1,"thead"),ti(4,"tbody"),dn(5),ri()),e&2&&(b(3),O(i.title()?3:-1))},styles:["[_nghost-%COMP%]{display:table;width:100%;border-collapse:separate;border-spacing:0;font-family:inherit;font-size:13px;background-color:var(--mat-sys-surface);border:1px solid var(--mat-sys-outline-variant);border-radius:8px;overflow:hidden;table-layout:fixed}[_nghost-%COMP%] thead[_ngcontent-%COMP%]{background-color:var(--mat-sys-surface-container-low)}[_nghost-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{text-align:left;padding:12px 16px;font-weight:500;color:var(--mat-sys-on-surface);border-bottom:1px solid var(--mat-sys-outline-variant)}[_nghost-%COMP%] .label-col[_ngcontent-%COMP%]{width:40%}[_nghost-%COMP%] tbody tr td{padding:10px 16px;color:var(--mat-sys-on-surface-variant);border-bottom:1px solid var(--mat-sys-outline-variant);overflow:hidden;overflow-wrap:anywhere}[_nghost-%COMP%] tbody tr td:first-child{font-weight:500;color:var(--mat-sys-on-surface);background-color:var(--mat-sys-surface-container-lowest);border-right:1px solid var(--mat-sys-outline-variant)}[_nghost-%COMP%] tbody tr:last-child td{border-bottom:none}"]})};var tye=(n,t)=>t.timestamp,_pt=(n,t)=>t.evalId;function ypt(n,t){n&1&&(h(0,"span",3),w(1,"Eval Sets"),A())}function xpt(n,t){if(n&1){let e=le();h(0,"span",10),F("click",function(){L(e);let r=_(2);return R(r.goToEvalSet())}),w(1),A()}if(n&2){let e=_(2);b(),ee(e.selectedEvalSet())}}function Cpt(n,t){if(n&1&&(h(0,"span",9),w(1),A()),n&2){let e=_(2);b(),ee(e.selectedEvalSet())}}function wpt(n,t){if(n&1&&(h(0,"span",7),w(1,">"),A(),N(2,xpt,2,1,"span",8)(3,Cpt,2,1,"span",9)),n&2){let e=_();b(2),O(e.selectedEvalTab()==="history"||e.selectedHistoryRun()||e.selectedEvalCase()?2:3)}}function jpt(n,t){n&1&&(h(0,"span",7),w(1,">"),A(),h(2,"span",11),w(3,"Eval Cases"),A())}function Ept(n,t){n&1&&(h(0,"span",7),w(1,">"),A(),h(2,"span",12),w(3,"Runs"),A())}function kpt(n,t){if(n&1&&(h(0,"span",7),w(1,">"),A(),h(2,"span",13),w(3),A()),n&2){let e=_();b(3),ee(e.formatTimestamp(e.selectedHistoryRun()))}}function Spt(n,t){if(n&1&&(h(0,"span",7),w(1,">"),A(),h(2,"span",14),w(3),A()),n&2){let e,i=_();b(3),ee((e=i.selectedEvalCase())==null?null:e.evalId)}}function Mpt(n,t){if(n&1){let e=le();h(0,"button",15),F("click",function(){L(e);let r=_();return R(r.openNewEvalSetDialog())}),h(1,"mat-icon"),w(2,"add"),A(),w(3," New "),A(),h(4,"button",16),F("click",function(){L(e);let r=_();return R(r.getEvalSet())}),h(5,"mat-icon"),w(6,"refresh"),A()()}if(n&2){let e=_();V("matTooltip",e.i18n.createNewEvalSetTooltip)}}function Dpt(n,t){if(n&1){let e=le();h(0,"button",16),F("click",function(){L(e);let r=_();return R(r.listEvalCases())}),h(1,"mat-icon"),w(2,"refresh"),A()()}}function Tpt(n,t){}function Ipt(n,t){if(n&1){let e=le();h(0,"div")(1,"div",17)(2,"div",18),w(3),A(),h(4,"div",19),w(5),A(),h(6,"div",20),F("click",function(){L(e);let r=_();return R(r.openNewEvalSetDialog())}),w(7),A()()()}if(n&2){let e=_();b(3),bt(" ",e.i18n.createNewEvalSetTitle," "),b(2),bt(" ",e.i18n.evalSetDescription," "),b(2),bt(" ",e.i18n.createEvalSetButton," ")}}function Npt(n,t){if(n&1){let e=le();h(0,"div",22),F("click",function(){let r=L(e).$implicit,o=_(2);return R(o.selectEvalSet(r))}),h(1,"div",23)(2,"span",24),w(3,"folder"),A(),h(4,"div",25),w(5),A()(),h(6,"div",26)(7,"button",27),F("click",function(r){let o=L(e).$implicit,a=_(2);return R(a.confirmDeleteEvalSet(r,o))}),h(8,"mat-icon"),w(9,"delete"),A()()()()}if(n&2){let e=t.$implicit,i=_(2);b(5),ee(e),b(2),V("matTooltip",i.i18n.deleteEvalSetTooltip)}}function Opt(n,t){if(n&1&&(h(0,"div"),Dt(1,Npt,10,2,"div",21,xi),A()),n&2){let e=_();b(),Tt(e.evalsets)}}function Ppt(n,t){n&1&&(h(0,"div",34),ue(1,"mat-progress-spinner",35),h(2,"div",36),w(3," Running eval\u2026 "),A()()),n&2&&(b(),V("diameter",36)("strokeWidth",3))}function Lpt(n,t){if(n&1&&(h(0,"tr")(1,"td"),w(2,"Execution Mode"),A(),h(3,"td")(4,"span",39),w(5),A()()()),n&2){let e,i,r=_(4);b(4),V("matTooltip",((e=r.currentEvalSet())==null?null:e.model_execution_mode)||"N/A"),b(),ee(((i=r.currentEvalSet())==null?null:i.model_execution_mode)||"N/A")}}function Rpt(n,t){if(n&1&&(h(0,"div",37)(1,"table",38)(2,"tr")(3,"td"),w(4,"Name"),A(),h(5,"td")(6,"span",39),w(7),A()()(),N(8,Lpt,6,2,"tr"),h(9,"tr")(10,"td"),w(11,"Total Cases"),A(),h(12,"td")(13,"span",39),w(14),A()()(),h(15,"tr")(16,"td"),w(17,"Total Runs"),A(),h(18,"td")(19,"span",39),w(20),A()()()()()),n&2){let e=_(3);b(6),V("matTooltip",e.selectedEvalSet()),b(),ee(e.selectedEvalSet()),b(),O(e.isEvalV2Enabled()?8:-1),b(5),V("matTooltip",e.evalCases.length.toString()),b(),ee(e.evalCases.length),b(5),V("matTooltip",e.getEvalHistoryOfCurrentSetSorted().length.toString()),b(),ee(e.getEvalHistoryOfCurrentSetSorted().length)}}function Fpt(n,t){n&1&&ue(0,"mat-progress-spinner",44),n&2&&V("diameter",20)}function zpt(n,t){n&1&&(h(0,"mat-icon"),w(1,"play_arrow"),A())}function $pt(n,t){if(n&1){let e=le();h(0,"div",48),F("click",function(){let r=L(e).$implicit,o=_(6);return R(o.getEvalCase(r))}),h(1,"mat-checkbox",49),F("click",function(r){return r.stopPropagation()})("change",function(r){let o=L(e).$implicit,a=_(6);return R(r?a.selection.toggle(o):null)}),A(),h(2,"div",50),w(3),A(),h(4,"button",51),F("click",function(r){let o=L(e).$implicit,a=_(6);return R(a.requestEditEvalCase(r,o))}),h(5,"mat-icon"),w(6,"edit"),A()(),h(7,"button",27),F("click",function(r){let o=L(e).$implicit,a=_(6);return R(a.confirmDeleteEvalCase(r,o))}),h(8,"mat-icon"),w(9,"delete"),A()()()}if(n&2){let e,i=t.$implicit,r=_(6);ke("selected-row",i===((e=r.selectedEvalCase())==null?null:e.evalId)),b(),V("checked",r.selection.isSelected(i)),b(2),bt(" ",i," "),b(),V("matTooltip",r.i18n.editEvalCaseTooltip),b(3),V("matTooltip",r.i18n.deleteEvalCaseTooltip)}}function Bpt(n,t){if(n&1&&(h(0,"div",46),Dt(1,$pt,10,6,"div",47,xi),A()),n&2){let e=_(5);b(),Tt(e.evalCases)}}function Vpt(n,t){if(n&1){let e=le();h(0,"div",41)(1,"mat-checkbox",42),F("change",function(r){L(e);let o=_(4);return R(r?o.toggleAllRows():null)}),A(),h(2,"button",43),F("click",function(){L(e);let r=_(4);return R(r.runCasesFromToolbar())}),N(3,Fpt,1,1,"mat-progress-spinner",44)(4,zpt,2,0,"mat-icon"),w(5),A(),h(6,"button",45),F("click",function(){L(e);let r=_(4);return R(r.openNewEvalCaseDialog())}),h(7,"mat-icon"),w(8,"save_alt"),A(),w(9),A(),ue(10,"span",4),A(),N(11,Bpt,3,0,"div",46)}if(n&2){let e=_(4);b(),V("checked",e.selection.hasValue()&&e.isAllSelected())("indeterminate",e.selection.hasValue()&&!e.isAllSelected()),b(),V("disabled",e.evalCases.length==0||e.loadingMetrics()),b(),O(e.loadingMetrics()?3:4),b(2),bt(" ",e.isAllSelected()||e.selection.isEmpty()?e.i18n.runEvaluationButton:e.i18n.runSelectedEvaluationButton," "),b(4),bt(" ",e.i18n.addSessionToSetButtonPrefix," "),b(2),O(e.evalCases.length>0?11:-1)}}function Hpt(n,t){if(n&1){let e=le();h(0,"div",57),F("click",function(){let r=L(e).$implicit,o=_(5);return R(o.getHistorySession(r.result,r.timestamp))}),h(1,"div",50),w(2),A(),ue(3,"div",4),h(4,"div",58)(5,"span",59),w(6),A()()()}if(n&2){let e=t.$implicit,i=t.$index;_();let r=er(7),o=_(4);ke("selected-row",e.timestamp==o.selectedHistoryRun()),b(2),Es(" #",r.length-i," ",o.formatTimestamp(e.timestamp)," "),b(3),V("ngClass",o.isMetricsSucceed(e.result)?"status-card__passed":"status-card__failed"),b(),bt(" ",o.getMetricsScore(e.result)," ")}}function Upt(n,t){n&1&&(h(0,"div",56),w(1," No runs found for this case. "),A())}function qpt(n,t){if(n&1&&(h(0,"div",40)(1,"div",52)(2,"h3",53),w(3),A()(),h(4,"h4",54),w(5,"Past Runs"),A(),h(6,"div",46),eo(7),Dt(8,Hpt,7,6,"div",55,tye),N(10,Upt,2,0,"div",56),A()()),n&2){let e=_(4),i=e.selectedEvalCase();b(3),bt("Case: ",i.evalId),b(4);let r=to(e.caseHistory());b(),Tt(r),b(2),O(r.length===0?10:-1)}}function Gpt(n,t){n&1&&(h(0,"div",17)(1,"div",18),w(2,"No Eval Cases"),A(),h(3,"div",19),w(4,"Add a session to this set to get started."),A()())}function Wpt(n,t){if(n&1&&(h(0,"div"),N(1,Vpt,12,7)(2,qpt,11,3,"div",40),N(3,Gpt,5,0,"div",17),A()),n&2){let e=_(3);b(),O(e.selectedEvalCase()?2:1),b(2),O(e.evalCases.length===0?3:-1)}}function Kpt(n,t){n&1&&(h(0,"div",17)(1,"div",18),w(2,"No Runs"),A(),h(3,"div",19),w(4,"Run an evaluation to see results here."),A()())}function Jpt(n,t){if(n&1){let e=le();h(0,"div",48),F("click",function(){let r=L(e).$implicit,o=_(6);return R(o.selectedHistoryRun.set(r.timestamp))}),h(1,"div",50),w(2),A(),ue(3,"div",4),h(4,"div",62)(5,"span",63),w(6),A(),h(7,"span",64),w(8,"|"),A(),h(9,"span",65),w(10),A()()()}if(n&2){let e=t.$implicit,i=t.$index;_(3);let r=er(0),o=_(3);b(2),Es(" #",r.length-i," ",o.formatTimestamp(e.timestamp)," "),b(4),Es("",o.getPassCountForCurrentResult(e.evaluationResults.evaluationResults)," ",o.i18n.passStatusCaps),b(3),Mn("color",o.getFailCountForCurrentResult(e.evaluationResults.evaluationResults)===0?"gray":""),b(),Es("",o.getFailCountForCurrentResult(e.evaluationResults.evaluationResults)," ",o.i18n.failStatusCaps)}}function Zpt(n,t){if(n&1&&(h(0,"div",46),Dt(1,Jpt,11,8,"div",61,tye),A()),n&2){_(2);let e=er(0);b(),Tt(e)}}function Xpt(n,t){if(n&1&&(h(0,"span",64),w(1,"|"),A(),h(2,"span",65),w(3),A()),n&2){_(2);let e=er(1),i=_(5);b(3),Es("",i.getFailCountForCurrentResult(e.evaluationResults)," ",i.i18n.failStatusCaps)}}function Ypt(n,t){if(n&1&&(h(0,"span"),w(1,": "),h(2,"span",74),w(3),Fn(4,"number"),A()()),n&2){let e=_().$implicit;b(3),ee(R2(4,1,e.threshold,"1.2-2"))}}function Qpt(n,t){if(n&1&&(h(0,"span",72)(1,"span",73),w(2),Fn(3,"formatMetricName"),A(),N(4,Ypt,5,4,"span"),A()),n&2){let e=t.$implicit;b(),V("matTooltip",e.metricName),b(),ee(oi(3,3,e.metricName)),b(2),O(e.threshold!=null?4:-1)}}function emt(n,t){if(n&1&&(h(0,"div",69),Dt(1,Qpt,5,5,"span",72,xi),A()),n&2){let e=_(7);b(),Tt(e.currentHistoryMetrics())}}function tmt(n,t){if(n&1){let e=le();h(0,"div",75),F("click",function(){let r=L(e).$implicit;_(2);let o=er(0),a=_(5);return R(a.getHistorySession(r,o))}),h(1,"span"),w(2),A(),h(3,"span",76),w(4),A()()}if(n&2){let e=t.$implicit,i=_(7);b(2),bt(" ",e.evalId," "),b(),V("ngClass",i.isMetricsSucceed(e)?"status-card__passed":"status-card__failed"),b(),bt(" ",i.getMetricsScore(e)," ")}}function nmt(n,t){if(n&1&&(h(0,"div",66)(1,"div",67)(2,"div",68)(3,"div",62)(4,"span",63),w(5),A(),N(6,Xpt,4,2),A(),N(7,emt,3,0,"div",69),A()()(),h(8,"div",70),Dt(9,tmt,5,3,"div",71,_pt),A()),n&2){_();let e=er(1),i=_(5);b(5),Es("",i.getPassCountForCurrentResult(e.evaluationResults)," ",i.i18n.passStatusCaps),b(),O(i.getFailCountForCurrentResult(e.evaluationResults)>0?6:-1),b(),O(i.currentHistoryMetrics().length>0?7:-1),b(2),Tt(e.evaluationResults)}}function imt(n,t){if(n&1&&(eo(0)(1),N(2,nmt,11,4)),n&2){let e=_(5),i=to(e.selectedHistoryRun());b();let r=to(e.getEvalHistoryOfCurrentSet()[i]);b(),O(r?2:-1)}}function rmt(n,t){if(n&1&&(h(0,"div",60),N(1,Zpt,3,0,"div",46)(2,imt,3,3),A()),n&2){let e=_(4);b(),O(e.selectedHistoryRun()?2:1)}}function omt(n,t){if(n&1&&(eo(0),N(1,Kpt,5,0,"div",17)(2,rmt,3,1,"div",60)),n&2){let e=to(_(3).evalHistorySorted());b(),O(e.length===0?1:2)}}function amt(n,t){if(n&1&&(N(0,Rpt,21,7,"div",37),N(1,Wpt,4,2,"div"),N(2,omt,3,2)),n&2){let e=_(2);O(e.selectedEvalTab()==="info"?0:-1),b(),O(e.selectedEvalTab()==="cases"?1:-1),b(),O(e.selectedEvalTab()==="history"?2:-1)}}function smt(n,t){if(n&1){let e=le();h(0,"div",6)(1,"div",28)(2,"div",29)(3,"button",30),F("click",function(){L(e);let r=_();return r.selectedEvalTab.set("info"),r.selectedEvalCase.set(null),R(r.selectedHistoryRun.set(null))}),h(4,"mat-icon"),w(5,"info"),A()(),h(6,"button",31),F("click",function(){L(e);let r=_();return r.selectedEvalTab.set("cases"),r.selectedEvalCase.set(null),R(r.selectedHistoryRun.set(null))}),h(7,"mat-icon"),w(8,"list"),A()(),h(9,"button",32),F("click",function(){L(e);let r=_();return r.selectedEvalTab.set("history"),r.selectedEvalCase.set(null),r.selectedHistoryRun.set(null),R(r.getEvaluationResult())}),h(10,"mat-icon"),w(11,"history"),A()()(),h(12,"div",33),N(13,Ppt,4,2,"div",34)(14,amt,3,3),A()()()}if(n&2){let e=_();b(3),ke("active",e.selectedEvalTab()==="info"),b(3),ke("active",e.selectedEvalTab()==="cases"),b(3),ke("active",e.selectedEvalTab()==="history"),b(4),O(e.evalRunning()?13:14)}}var tO=new se("EVAL_TAB_COMPONENT"),g2=class n{checkboxes=lce(H0);appName=Ue("");userId=Ue("");sessionId=Ue("");sessionSelected=ur();shouldShowTab=ur();evalNotInstalledMsg=ur();evalCaseSelected=ur();evalSetIdSelected=ur();shouldReturnToSession=ur();editEvalCaseRequested=ur();evalCasesSubject=new wi([]);changeDetectorRef=C(Vn);flagService=C(tc);i18n=C(J_e);displayedColumns=["select","evalId"];evalsets=[];selectedEvalSet=he("");currentEvalSet=he(null);evalHistorySorted=Ke(()=>{let t=this.appEvaluationResults[this.appName()]?.[this.selectedEvalSet()]||{};return Object.keys(t).sort((i,r)=>r.localeCompare(i)).map(i=>({timestamp:i,evaluationResults:t[i]}))});currentHistoryMetrics=Ke(()=>{let t=this.selectedHistoryRun()||this.evalHistorySorted()[0]?.timestamp;if(!t)return this.evalMetrics;let e=this.evalHistorySorted().find(i=>i.timestamp===t);return e?this.getEvalMetrics(e):this.evalMetrics});caseHistory=Ke(()=>{let t=this.selectedEvalCase();if(!t)return[];let e=t.evalId;return this.evalHistorySorted().map(r=>{let o=r.evaluationResults.evaluationResults.find(a=>a.evalId===e);return{timestamp:r.timestamp,result:o}}).filter(r=>r.result!==void 0)});evalCases=[];selectedEvalCase=he(null);deletedEvalCaseIndex=-1;dataSource=new f6(this.evalCases);selection=new yp(!0,[]);showEvalHistory=he(!1);selectedEvalTab=he("cases");selectedHistoryRun=he(null);evalRunning=he(!1);loadingMetrics=he(!1);evalMetrics=_v;useLive=!1;pendingUserSimulatorConfig=null;isEvalV2Enabled=he(!1);currentEvalResultBySet=new Map;dialog=C(al);appEvaluationResults={};evalService=C(tf);sessionService=C($d);storageService=C(y1);constructor(){this.evalCasesSubject.subscribe(t=>{!this.selectedEvalCase()&&this.deletedEvalCaseIndex>=0&&t.length>0?(this.selectNewEvalCase(t),this.deletedEvalCaseIndex=-1):t.length===0&&this.shouldReturnToSession.emit(!0)})}ngOnChanges(t){t.appName&&(this.selectedEvalSet.set(""),this.evalCases=[],this.getEvalSet(),this.getEvaluationResult())}ngOnInit(){this.flagService.isEvalV2Enabled().pipe(Vo()).subscribe(e=>this.isEvalV2Enabled.set(e));let t=this.storageService.getItem("adk_eval_metrics_selection");if(t)try{this.evalMetrics=JSON.parse(t)}catch(e){console.error("Error parsing saved eval metrics",e),this.evalMetrics=_v}}selectNewEvalCase(t){let e=this.deletedEvalCaseIndex;this.deletedEvalCaseIndex===t.length&&(e=0),this.getEvalCase(t[e])}getEvalSet(){this.appName()!==""&&this.evalService.getEvalSets(this.appName()).pipe(_o(t=>t.status===404&&t.statusText==="Not Found"?(this.shouldShowTab.emit(!1),ut(null)):ut([]))).subscribe(t=>{t!==null&&(this.shouldShowTab.emit(!0),this.evalsets=t,this.changeDetectorRef.detectChanges())})}getNextDefaultEvalSetName(){let t=/^eval_set_(\d+)$/,e=0;for(let i of this.evalsets)if(typeof i=="string"){let r=i.match(t);if(r){let o=parseInt(r[1],10);o>e&&(e=o)}}return`eval_set_${e+1}`}openNewEvalSetDialog(){let t=this.getNextDefaultEvalSetName();this.dialog.open(QN,{width:"600px",data:{appName:this.appName(),defaultName:t}}).afterClosed().subscribe(i=>{i&&(this.getEvalSet(),this.changeDetectorRef.detectChanges())})}openNewEvalCaseDialog(){this.sessionId()&&this.sessionService.getSession(this.userId(),this.appName(),this.sessionId()).subscribe(t=>{let i=(t.state?.__session_metadata__?.displayName||this.sessionId()).replace(/ /g,"_").replace(/[^a-zA-Z0-9_-]/g,"");this.dialog.open(YN,{width:"600px",data:{appName:this.appName(),userId:this.userId(),sessionId:this.sessionId(),evalSetId:this.selectedEvalSet(),defaultName:i,existingCases:this.evalCases}}).afterClosed().subscribe(o=>{o&&(this.listEvalCases(),this.changeDetectorRef.detectChanges())})})}listEvalCases(){this.evalCases=[],this.evalService.listEvalCases(this.appName(),this.selectedEvalSet()).subscribe(t=>{this.evalCases=t,this.dataSource=new f6(this.evalCases),this.evalCasesSubject.next(this.evalCases),this.changeDetectorRef.detectChanges()})}runCasesFromToolbar(){this.openEvalConfigDialog()}runEval(){this.evalRunning.set(!0);let t=this.selectedEvalSet(),e=!1;this.evalService.runEval(this.appName(),t,this.selection.selected.length===0?this.dataSource.data:this.selection.selected,this.evalMetrics,this.useLive,this.pendingUserSimulatorConfig??void 0).pipe(_o(i=>(e=!0,i.error?.detail?.includes("not installed")&&this.evalNotInstalledMsg.emit(i.error.detail),ut([])))).subscribe(i=>{if(e){this.evalRunning.set(!1),this.changeDetectorRef.detectChanges();return}this.currentEvalResultBySet.set(t,i),this.getEvaluationResult(!0),this.changeDetectorRef.detectChanges()})}selectEvalSet(t){this.selectedEvalSet.set(t),this.listEvalCases(),this.isEvalV2Enabled()&&this.evalService.getEvalSet(this.appName(),t).pipe(_o(e=>(console.error("Error fetching eval set details",e),ut(null)))).subscribe(e=>{this.currentEvalSet.set(e),this.changeDetectorRef.detectChanges()})}clearSelectedEvalSet(){if(this.selectedEvalTab()!=="cases"){this.selectedEvalTab.set("cases");return}this.selectedEvalSet.set(""),this.currentEvalSet.set(null)}clearAllNavigation(){this.selectedEvalSet.set(""),this.selectedHistoryRun.set(null),this.selectedEvalCase.set(null),this.currentEvalSet.set(null)}goToEvalSet(){this.selectedHistoryRun.set(null),this.selectedEvalCase.set(null)}isAllSelected(){let t=this.selection.selected.length,e=this.dataSource.data.length;return t===e}toggleAllRows(){if(this.isAllSelected()){this.selection.clear();return}this.selection.select(...this.dataSource.data)}getEvalResultForCase(t){let e=this.currentEvalResultBySet.get(this.selectedEvalSet())?.filter(i=>i.evalId==t);if(!(!e||e.length==0))return e[0].finalEvalStatus}formatToolUses(t){if(!t||!Array.isArray(t))return[];let e=[];for(let i of t)e.push({name:i.name,args:i.args});return e}addEvalCaseResultToEvents(t,e){let i=e.evalMetricResultPerInvocation,r=-1;if(i&&t?.events)for(let o=0;oo.evalId==t)[0],i=e.sessionId,r=this.evalSessionUserId(e);this.sessionService.getSession(r,this.appName(),i).pipe(_o(o=>(console.error("Error fetching eval session",o),ut(null)))).subscribe(o=>{if(!o)return;this.addEvalCaseResultToEvents(o,e);let a=this.fromApiResultToSession(o);this.sessionSelected.emit(a)})}evalSessionUserId(t){return t?.userId||this.userId()}toggleEvalHistoryButton(){this.showEvalHistory.set(!this.showEvalHistory())}getEvalHistoryOfCurrentSet(){return this.appEvaluationResults[this.appName()]?this.appEvaluationResults[this.appName()][this.selectedEvalSet()]||{}:{}}getEvalHistoryOfCurrentSetSorted(){let t=this.getEvalHistoryOfCurrentSet();return t?Object.keys(t).sort((r,o)=>o.localeCompare(r)).map(r=>({timestamp:r,evaluationResults:t[r]})):[]}getPassCountForCurrentResult(t){return t.filter(e=>e.finalEvalStatus==1).length}getFailCountForCurrentResult(t){return t.filter(e=>e.finalEvalStatus==2).length}getMetricsCounts(t){if(!t)return{passed:0,total:0};let e=0,i=0,r=o=>{for(let a of o)a.evalStatus===3||a.evalStatus===4||(i+=1,a.evalStatus===1&&(e+=1))};if(t.evalMetricResults&&t.evalMetricResults.length>0)r(t.evalMetricResults);else if(t.evalMetricResultPerInvocation)for(let o of t.evalMetricResultPerInvocation)o.evalMetricResults&&r(o.evalMetricResults);return{passed:e,total:i}}getMetricsScore(t){let{passed:e,total:i}=this.getMetricsCounts(t);return`${e}/${i}`}isMetricsSucceed(t){return t?.finalEvalStatus===1}formatTimestamp(t){let e=Number(t);if(isNaN(e))return"Invalid timestamp provided";let i=new Date(e*1e3);if(isNaN(i.getTime()))return"Invalid date created from timestamp";let r={month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit",hour12:!0};return new Intl.DateTimeFormat("en-US",r).format(i)}getEvaluationStatusCardActionButtonIcon(t){return this.getEvalHistoryOfCurrentSet()[t].isToggled?"keyboard_arrow_up":"keyboard_arrow_down"}toggleHistoryStatusCard(t){this.getEvalHistoryOfCurrentSet()[t].isToggled=!this.getEvalHistoryOfCurrentSet()[t].isToggled}isEvaluationStatusCardToggled(t){return this.getEvalHistoryOfCurrentSet()[t].isToggled}generateHistoryEvaluationDatasource(t){return this.getEvalHistoryOfCurrentSet()[t].evaluationResults}getHistorySession(t,e,i=this.selectedEvalSet()){let r=t.sessionId,o=t.evalId;this.selectedHistoryRun.set(e),this.evalService.getMetricsInfo(this.appName()).pipe(_o(a=>(console.error("Error fetching metrics info",a),ut({metricsInfo:[]})))).subscribe(),this.evalService.getEvalCase(this.appName(),i,o).subscribe(a=>{let s=this.evalSessionUserId(t);this.sessionService.getSession(s,this.appName(),r).pipe(_o(l=>(console.error("Error fetching eval session",l),ut(null)))).subscribe(l=>{if(!l){let d=this.fromApiResultToSession({id:r,userId:s,events:[]});d.evalCase=a,d.evalCaseResult=t,d.timestamp=e,this.sessionSelected.emit(d);return}this.addEvalCaseResultToEvents(l,t);let c=this.fromApiResultToSession(l);c.evalCase=a,c.evalCaseResult=t,c.timestamp=e,this.sessionSelected.emit(c)})})}getEvalCase(t){this.evalService.getEvalCase(this.appName(),this.selectedEvalSet(),t).subscribe(e=>{this.selectedEvalCase.set(e),this.evalCaseSelected.emit(e),this.evalSetIdSelected.emit(this.selectedEvalSet())})}resetEvalCase(){this.selectedEvalCase.set(null)}resetEvalResults(){this.currentEvalResultBySet.clear()}confirmDeleteEvalCase(t,e){t.stopPropagation();let i={title:"Confirm delete",message:`Are you sure you want to delete ${e}?`,confirmButtonText:"Delete",cancelButtonText:"Cancel"};this.dialog.open(h2,{width:"600px",data:i}).afterClosed().subscribe(o=>{o&&this.deleteEvalCase(e)})}requestEditEvalCase(t,e){t.stopPropagation(),this.evalService.getEvalCase(this.appName(),this.selectedEvalSet(),e).subscribe(i=>{this.selectedEvalCase.set(i),this.evalCaseSelected.emit(i),this.evalSetIdSelected.emit(this.selectedEvalSet()),this.editEvalCaseRequested.emit(i)})}deleteEvalCase(t){this.evalService.deleteEvalCase(this.appName(),this.selectedEvalSet(),t).subscribe(e=>{this.deletedEvalCaseIndex=this.evalCases.indexOf(t),this.selectedEvalCase.set(null),this.listEvalCases(),this.changeDetectorRef.detectChanges()})}confirmDeleteEvalSet(t,e){t.stopPropagation();let i={title:"Confirm delete",message:`Are you sure you want to delete eval set ${e}?`,confirmButtonText:"Delete",cancelButtonText:"Cancel"};this.dialog.open(h2,{width:"600px",data:i}).afterClosed().subscribe(o=>{o&&this.deleteEvalSet(e)})}deleteEvalSet(t){this.evalService.deleteEvalSet(this.appName(),t).subscribe(e=>{this.getEvalSet(),this.changeDetectorRef.detectChanges()})}getEvaluationResult(t=!1){this.evalService.listEvalResults(this.appName()).pipe(_o(e=>e.status===404&&e.statusText==="Not Found"?(this.shouldShowTab.emit(!1),ut(null)):ut([])),Yi(e=>{if(!e||e.length===0)return ut([]);let i=e.map(r=>this.evalService.getEvalResult(this.appName(),r));return vu(i)}),k2(()=>{this.evalRunning.set(!1),this.changeDetectorRef.detectChanges()})).subscribe(e=>{if(e.length===0)return;let i="",r="";for(let o of e){this.appEvaluationResults[this.appName()]||(this.appEvaluationResults[this.appName()]={}),this.appEvaluationResults[this.appName()][o.evalSetId]||(this.appEvaluationResults[this.appName()][o.evalSetId]={});let a=o.creationTimestamp;(!i||a>i)&&(i=a,r=o.evalSetId);let s={isToggled:!1,evaluationResults:o.evalCaseResults.map(l=>({setId:l.id,evalId:l.evalId,finalEvalStatus:l.finalEvalStatus,evalMetricResults:l.evalMetricResults,evalMetricResultPerInvocation:l.evalMetricResultPerInvocation,sessionId:l.sessionId,sessionDetails:l.sessionDetails,overallEvalMetricResults:l.overallEvalMetricResults??[],userId:l.userId}))};this.appEvaluationResults[this.appName()][o.evalSetId][a]=s}this.changeDetectorRef.detectChanges(),t&&i&&(this.selectedEvalTab.set("history"),this.selectedHistoryRun.set(i),this.openLatestRunResult(r,i))})}openLatestRunResult(t,e){let r=this.appEvaluationResults[this.appName()]?.[t]?.[e]?.evaluationResults??[];r.length===1&&this.getHistorySession(r[0],e,t)}openEvalConfigDialog(){this.loadingMetrics.set(!0),this.evalService.getMetricsInfo(this.appName()).pipe(_o(t=>(console.error("Error fetching metrics info",t),ut({metricsInfo:[]})))).subscribe(t=>{this.loadingMetrics.set(!1),this.dialog.open(eO,{maxWidth:"90vw",maxHeight:"90vh",data:{evalMetrics:this.evalMetrics,metricsInfo:t.metricsInfo||[]}}).afterClosed().subscribe(i=>{i&&(this.evalMetrics=i.metrics,this.useLive=!!i.useLive,this.pendingUserSimulatorConfig=i.userSimulatorConfig??null,this.storageService.setItem("adk_eval_metrics_selection",JSON.stringify(i.metrics)),this.runEval())})})}getEvalMetrics(t){if(!t||!t.evaluationResults||!t.evaluationResults.evaluationResults)return this.evalMetrics;let e=t.evaluationResults.evaluationResults;return e.length===0?this.evalMetrics:typeof e[0].overallEvalMetricResults>"u"||!e[0].overallEvalMetricResults||e[0].overallEvalMetricResults.length===0?this.evalMetrics:e[0].overallEvalMetricResults.map(r=>({metricName:r.metricName,threshold:r.threshold}))}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-eval-tab"]],viewQuery:function(e,i){e&1&&Al(i.checkboxes,H0,5),e&2&&nl()},inputs:{appName:[1,"appName"],userId:[1,"userId"],sessionId:[1,"sessionId"]},outputs:{sessionSelected:"sessionSelected",shouldShowTab:"shouldShowTab",evalNotInstalledMsg:"evalNotInstalledMsg",evalCaseSelected:"evalCaseSelected",evalSetIdSelected:"evalSetIdSelected",shouldReturnToSession:"shouldReturnToSession",editEvalCaseRequested:"editEvalCaseRequested"},features:[yi],decls:18,vars:12,consts:[[1,"eval-container"],[1,"eval-detail-header"],["mat-icon-button","","matTooltip","All Eval Sets",3,"click"],[1,"breadcrumb-item",2,"font-weight","500","color","var(--mat-sys-on-surface)"],[1,"spacer"],["mat-icon-button","","matTooltip","Refresh"],[1,"eval-details-container"],[1,"breadcrumb-separator"],["matTooltip","Eval Set",1,"breadcrumb-item","clickable"],["matTooltip","Eval Set",1,"breadcrumb-item"],["matTooltip","Eval Set",1,"breadcrumb-item","clickable",3,"click"],["matTooltip","Eval Cases",1,"breadcrumb-item"],["matTooltip","Runs",1,"breadcrumb-item"],["matTooltip","Run",1,"breadcrumb-item"],["matTooltip","Eval Case",1,"breadcrumb-item"],["mat-button","",3,"click","matTooltip"],["mat-icon-button","","matTooltip","Refresh",3,"click"],[1,"empty-eval-info"],[1,"info-title"],[1,"info-detail"],[1,"info-create",3,"click"],[1,"eval-set-row"],[1,"eval-set-row",3,"click"],[1,"eval-set-left"],[1,"material-symbols-outlined"],[1,"eval-set-name"],[1,"eval-set-right"],["mat-icon-button","",1,"delete-btn",3,"click","matTooltip"],[1,"eval-details-content"],[1,"vertical-tabs-sidebar"],["mat-icon-button","","matTooltip","Info","matTooltipPosition","right",3,"click"],["mat-icon-button","","matTooltip","Eval Cases","matTooltipPosition","right",3,"click"],["mat-icon-button","","matTooltip","Runs","matTooltipPosition","right",3,"click"],[1,"vertical-tabs-content"],[1,"eval-run-progress",2,"display","flex","flex-direction","column","align-items","center","gap","12px","padding","28px 20px","text-align","center"],["mode","indeterminate",3,"diameter","strokeWidth"],[1,"eval-run-progress__title",2,"font-weight","500"],[1,"info-tables-container"],["app-info-table",""],[3,"matTooltip"],[1,"eval-case-details",2,"padding","16px"],[1,"toolbar",2,"position","sticky","top","0","z-index","1"],[2,"margin-left","6px",3,"change","checked","indeterminate"],["mat-button","","color","primary","matTooltip","Run evaluation",3,"click","disabled"],["mode","indeterminate",2,"display","inline-block","vertical-align","middle","margin-right","8px",3,"diameter"],["mat-button","","color","accent",3,"click"],[1,"eval-cases-list"],[1,"eval-case-row",3,"selected-row"],[1,"eval-case-row",3,"click"],[3,"click","change","checked"],[1,"eval-case-id"],["mat-icon-button","",1,"edit-btn",3,"click","matTooltip"],[2,"margin-bottom","16px"],[2,"margin-top","0"],[2,"margin-bottom","8px"],[1,"eval-case-row","clickable",3,"selected-row"],[2,"padding","16px","text-align","center","color","var(--app-color-text-secondary)"],[1,"eval-case-row","clickable",3,"click"],[1,"status-card__summary",2,"width","50px","text-align","center"],["matTooltip","Passed metrics / evaluated metrics. Color reflects the overall PASS/FAIL verdict.",2,"font-family","monospace",3,"ngClass"],[2,"padding","16px"],[1,"eval-case-row"],[1,"status-card__summary"],[1,"status-card__passed",2,"font-family","monospace"],[1,"status-card__separator"],[1,"status-card__failed",2,"font-family","monospace"],[1,"status-card",2,"margin-top","0"],[1,"status-card__overview"],[1,"status-card__info"],[1,"status-card__metrics"],[1,"status-card__history-cases"],[1,"status-card__history-case",2,"display","flex","justify-content","space-between","align-items","center"],[1,"status-card__metric"],[1,"status-card__metric-name",3,"matTooltip"],[1,"status-card__metric-value"],[1,"status-card__history-case",2,"display","flex","justify-content","space-between","align-items","center",3,"click"],["matTooltip","Passed metrics / evaluated metrics. Color reflects the overall PASS/FAIL verdict.",2,"font-family","monospace","width","50px","text-align","center",3,"ngClass"]],template:function(e,i){e&1&&(h(0,"div",0)(1,"div",1)(2,"button",2),F("click",function(){return i.clearAllNavigation()}),h(3,"mat-icon"),w(4,"home"),A()(),N(5,ypt,2,0,"span",3),N(6,wpt,4,1),N(7,jpt,4,0),N(8,Ept,4,0),N(9,kpt,4,1),N(10,Spt,4,1),ue(11,"span",4),N(12,Mpt,7,1),N(13,Dpt,3,0,"button",5),A(),N(14,Tpt,0,0),N(15,Ipt,8,3,"div"),N(16,Opt,3,0,"div"),N(17,smt,15,7,"div",6),A()),e&2&&(b(5),O(i.selectedEvalSet()===""?5:-1),b(),O(i.selectedEvalSet()!==""?6:-1),b(),O(i.selectedEvalSet()!==""&&i.selectedEvalTab()==="cases"&&!i.selectedEvalCase()?7:-1),b(),O(i.selectedEvalSet()!==""&&i.selectedEvalTab()==="history"&&!i.selectedHistoryRun()?8:-1),b(),O(i.selectedHistoryRun()&&!i.selectedEvalCase()?9:-1),b(),O(i.selectedEvalCase()?10:-1),b(2),O(i.selectedEvalSet()===""?12:-1),b(),O(i.selectedEvalSet()!==""&&i.selectedEvalTab()==="cases"&&!i.selectedEvalCase()?13:-1),b(),O(i.selectedEvalSet()==""?14:-1),b(),O(i.evalsets.length==0&&i.selectedEvalSet()==""?15:-1),b(),O(i.evalsets.length>0&&i.selectedEvalSet()==""?16:-1),b(),O(i.selectedEvalSet()!=""?17:-1))},dependencies:[ai,Wi,cr,Br,H0,Du,ec,S4,Pu,_s,Sg,k4],styles:[".eval-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%;box-sizing:border-box}.eval-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%]{display:flex;justify-content:flex-start;align-items:center;height:48px;flex-shrink:0;padding:0 10px;background-color:var(--mat-sys-surface-container, #f5f5f5);border-bottom:1px solid var(--mat-sys-outline-variant, #e0e0e0);gap:8px}.eval-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] .spacer[_ngcontent-%COMP%]{flex:1 1 auto}.eval-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{height:32px!important;line-height:normal!important;border-radius:16px!important;font-size:13px!important;font-weight:500!important;display:inline-flex!important;align-items:center;justify-content:center}.eval-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button.mat-mdc-button[_ngcontent-%COMP%]{padding:0 12px!important}.eval-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button.mat-mdc-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:4px!important}.eval-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button.mat-mdc-icon-button[_ngcontent-%COMP%]{width:32px!important;min-width:32px!important;padding:0!important;border-radius:50%!important}.eval-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button.mat-mdc-icon-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:0!important}.eval-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button.mat-mdc-icon-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple{width:32px!important;height:32px!important;border-radius:50%!important}.eval-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px!important;width:20px!important;height:20px!important;line-height:20px!important;vertical-align:middle}.eval-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{vertical-align:middle}.eval-container[_ngcontent-%COMP%] .eval-table[_ngcontent-%COMP%]{width:100%;background:transparent;border-top:1px solid var(--mat-sys-outline-variant, #e0e0e0)}.eval-container[_ngcontent-%COMP%] .eval-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{font-weight:600}.eval-container[_ngcontent-%COMP%] .eval-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{vertical-align:middle;padding:6px 16px;border-bottom:1px solid var(--mat-sys-outline-variant, #e0e0e0)}.eval-container[_ngcontent-%COMP%] .eval-table[_ngcontent-%COMP%] tr.mat-header-row[_ngcontent-%COMP%]{display:none}.eval-container[_ngcontent-%COMP%] .eval-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{cursor:pointer;background:transparent}.eval-container[_ngcontent-%COMP%] .eval-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-container-low, #f5f5f5)}.eval-container[_ngcontent-%COMP%] .eval-table[_ngcontent-%COMP%] tr.selected-row[_ngcontent-%COMP%]{background-color:var(--mat-sys-surface-container-high, #e0e0e0)}.eval-container[_ngcontent-%COMP%] .eval-detail-header[_ngcontent-%COMP%]{display:flex;align-items:center;border-bottom:1px solid var(--mat-sys-outline-variant);height:48px;flex-shrink:0;padding:0 16px;gap:8px}.eval-container[_ngcontent-%COMP%] .eval-detail-header[_ngcontent-%COMP%] .spacer[_ngcontent-%COMP%]{flex:1 1 auto}.eval-container[_ngcontent-%COMP%] .eval-detail-header[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface)}.eval-container[_ngcontent-%COMP%] .eval-detail-header[_ngcontent-%COMP%] .breadcrumb-separator[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);margin:0 4px}.eval-container[_ngcontent-%COMP%] .eval-detail-header[_ngcontent-%COMP%] .breadcrumb-item[_ngcontent-%COMP%]{font-size:14px;color:var(--mat-sys-on-surface-variant)}.eval-container[_ngcontent-%COMP%] .eval-detail-header[_ngcontent-%COMP%] .breadcrumb-item.clickable[_ngcontent-%COMP%]{color:var(--mat-sys-primary);cursor:pointer}.eval-container[_ngcontent-%COMP%] .eval-detail-header[_ngcontent-%COMP%] .breadcrumb-item.clickable[_ngcontent-%COMP%]:hover{text-decoration:underline}.eval-container[_ngcontent-%COMP%] .eval-detail-header[_ngcontent-%COMP%] .breadcrumb-item[_ngcontent-%COMP%]:last-child{color:var(--mat-sys-on-surface);font-weight:500}.eval-container[_ngcontent-%COMP%] .eval-set-title[_ngcontent-%COMP%]{font-size:14px;font-weight:500;color:var(--mat-sys-on-surface);margin-right:16px}.eval-case-id[_ngcontent-%COMP%]{cursor:pointer}.eval-set-actions[_ngcontent-%COMP%]{display:flex;justify-content:space-between;color:var(--mat-sys-on-surface);font-style:normal;font-weight:700;font-size:14px}.empty-eval-info[_ngcontent-%COMP%]{margin-top:12px}.info-title[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface);font-size:14px;font-weight:500;padding-top:13px;padding-right:16px;padding-left:16px}.info-detail[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);font-size:14px;font-weight:400;padding-top:13px;padding-right:16px;padding-left:16px;letter-spacing:.2px}.info-create[_ngcontent-%COMP%]{color:var(--mat-sys-primary);font-size:14px;font-style:normal;font-weight:500;padding-right:16px;padding-left:16px;margin-top:19px;padding-bottom:16px;cursor:pointer}.eval-set-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:6px 16px;min-height:44px;border-bottom:1px solid var(--mat-sys-outline-variant, #e0e0e0);background:transparent}.eval-set-row[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-container-low, #f5f5f5)}.eval-set-row[_ngcontent-%COMP%]:hover .delete-btn[_ngcontent-%COMP%]{opacity:1}.eval-set-row[_ngcontent-%COMP%] .eval-set-left[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px}.eval-set-row[_ngcontent-%COMP%] .eval-set-left[_ngcontent-%COMP%] span.material-symbols-outlined[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);font-size:20px}.eval-set-row[_ngcontent-%COMP%] .eval-set-name[_ngcontent-%COMP%]{font-size:14px;color:var(--mat-sys-on-surface)}.eval-set-row[_ngcontent-%COMP%] .delete-btn[_ngcontent-%COMP%]{opacity:0;transition:opacity .2s ease-in-out;color:var(--mat-sys-outline)}.eval-set-row[_ngcontent-%COMP%] .delete-btn[_ngcontent-%COMP%]:hover{color:var(--mat-sys-error)}.eval-set-row[_ngcontent-%COMP%] .delete-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px!important;width:20px!important;height:20px!important;line-height:20px!important}.selected-eval-case[_ngcontent-%COMP%]{font-weight:900;color:var(--mat-sys-primary)}.save-session-btn[_ngcontent-%COMP%]{width:100%;border:none;border-radius:4px;margin-top:12px;cursor:pointer}.save-session-btn-detail[_ngcontent-%COMP%]{display:flex;padding:8px 16px 8px 12px;justify-content:center}.save-session-btn-text[_ngcontent-%COMP%]{padding-top:2px;color:var(--mat-sys-on-primary);font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.run-eval-btn[_ngcontent-%COMP%]{border-radius:4px;border:1px solid var(--mat-sys-outline);padding:8px 24px;margin-top:16px;color:var(--mat-sys-primary);cursor:pointer}.run-eval-btn[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-container-high)}.result-btn[_ngcontent-%COMP%]{display:flex;border-radius:4px;border:1px solid var(--mat-sys-outline-variant);margin-top:4px;cursor:pointer}.result-btn[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-container-high)}.result-btn.pass[_ngcontent-%COMP%]{color:var(--mat-sys-tertiary)}.result-btn.fail[_ngcontent-%COMP%]{color:var(--mat-sys-error)}.evaluation-tab-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%}.evaluation-history-icon[_ngcontent-%COMP%]{cursor:pointer;margin-top:4px}.status-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;border-radius:8px;padding:12px 16px;margin-top:12px;background-color:var(--mat-sys-surface-container)}.status-card__overview[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%}.status-card__info[_ngcontent-%COMP%]{display:flex;flex-direction:column}.status-card__timestamp[_ngcontent-%COMP%]{font-size:.9em;color:var(--mat-sys-on-surface-variant);margin-bottom:5px}.status-card__summary[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:.95em;font-weight:500;color:var(--mat-sys-on-surface)}.status-card__metrics[_ngcontent-%COMP%]{display:flex;align-items:center;flex-wrap:wrap;font-size:.75em;margin-top:3px}.status-card__metric[_ngcontent-%COMP%]{width:160px;display:flex;align-items:center;color:var(--mat-sys-on-surface);margin-right:12px;margin-bottom:4px}.status-card__metric-name[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.status-card__metric-value[_ngcontent-%COMP%]{margin-left:4px;flex-shrink:0}.status-card__failed[_ngcontent-%COMP%]{color:var(--mat-sys-error)}.status-card__separator[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);margin:0 8px}.status-card__passed[_ngcontent-%COMP%]{color:#2e7d32}.status-card__action[_ngcontent-%COMP%]{display:flex;align-items:center}.status-card__action[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);cursor:pointer;transition:transform .2s ease-in-out}.status-card__action[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]:hover{opacity:.8}.status-card__action[_ngcontent-%COMP%] .status-card__icon[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);font-size:1.2em;cursor:pointer}.status-card__action[_ngcontent-%COMP%] .status-card__icon[_ngcontent-%COMP%]:hover{opacity:.8}.status-card__history-cases[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin-top:3px;justify-content:flex-start;width:100%}.status-card__history-case[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:4px;padding:8px 12px;border-radius:4px;cursor:pointer;box-sizing:border-box}.status-card__history-case[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-container-low, #f5f5f5)}.eval-spinner[_ngcontent-%COMP%]{margin-top:12px}.eval-details-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1;overflow:hidden}.eval-details-content[_ngcontent-%COMP%]{display:flex;flex:1;overflow:hidden}.vertical-tabs-sidebar[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:48px;border-right:1px solid var(--mat-sys-outline-variant);padding-top:8px;align-items:center;gap:8px}.vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{border-radius:6px!important}.vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple, .vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-button-ripple, .vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple:before, .vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-focus-indicator{border-radius:6px!important}.vertical-tabs-sidebar[_ngcontent-%COMP%] button.active[_ngcontent-%COMP%]{background-color:var(--mat-sys-secondary-container)!important;color:var(--mat-sys-on-secondary-container)!important}.vertical-tabs-content[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;overflow:hidden;overflow-y:auto}.eval-cases-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.eval-case-row[_ngcontent-%COMP%]{display:flex;align-items:center;cursor:pointer;padding:8px 16px;gap:12px;border-bottom:1px solid var(--mat-sys-outline-variant);background:transparent}.eval-case-row[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-container-low)}.eval-case-row[_ngcontent-%COMP%]:hover .delete-btn[_ngcontent-%COMP%], .eval-case-row[_ngcontent-%COMP%]:hover .edit-btn[_ngcontent-%COMP%]{opacity:1}.eval-case-row.selected-row[_ngcontent-%COMP%]{background-color:var(--mat-sys-surface-container-high)}.eval-case-row[_ngcontent-%COMP%] .eval-case-id[_ngcontent-%COMP%]{font-size:14px;color:var(--mat-sys-on-surface);font-family:Google Sans Mono,monospace;flex:1}.eval-case-row[_ngcontent-%COMP%] .edit-btn[_ngcontent-%COMP%]{opacity:0;transition:opacity .2s ease-in-out;color:var(--mat-sys-on-surface-variant)}.eval-case-row[_ngcontent-%COMP%] .edit-btn[_ngcontent-%COMP%]:hover{color:var(--mat-sys-primary)}.eval-case-row[_ngcontent-%COMP%] .edit-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px!important;width:20px!important;height:20px!important;line-height:20px!important}.eval-case-row[_ngcontent-%COMP%] .delete-btn[_ngcontent-%COMP%]{opacity:0;transition:opacity .2s ease-in-out;color:var(--mat-sys-on-surface-variant)}.eval-case-row[_ngcontent-%COMP%] .delete-btn[_ngcontent-%COMP%]:hover{color:var(--mat-sys-error)}.eval-case-row[_ngcontent-%COMP%] .delete-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px!important;width:20px!important;height:20px!important;line-height:20px!important}.eval-case-row.header-row[_ngcontent-%COMP%]{cursor:default;background-color:var(--mat-sys-surface-container-lowest)}.eval-case-row.header-row[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-container-lowest)}.info-tables-container[_ngcontent-%COMP%]{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}"]})};var lmt={noSessionsFound:"No sessions found",readonlyChip:"Read-only",filterSessionsLabel:"Search using session ID"},nye=new se("Session Tab Messages",{factory:()=>lmt});function cmt(n,t){if(n&1&&(h(0,"div",1)(1,"mat-form-field",4)(2,"mat-label"),w(3),A(),h(4,"mat-icon",5),w(5,"filter_list"),A(),ue(6,"input",6),A()()),n&2){let e=_();b(3),ee(e.i18n.filterSessionsLabel),b(3),V("formControl",e.filterControl)}}function dmt(n,t){n&1&&(h(0,"div",2),ue(1,"mat-progress-bar",7),A())}function umt(n,t){if(n&1&&(h(0,"div",3),w(1),A()),n&2){let e=_();b(),Es("",e.i18n.noSessionsFound," for user '",e.userId,"'")}}function fmt(n,t){if(n&1&&(h(0,"div",18),w(1),A()),n&2){let e=_().$implicit;V("title",e.id),b(),ee(e.id)}}function pmt(n,t){if(n&1&&(h(0,"div",19)(1,"mat-icon"),w(2,"visibility"),A(),w(3),A()),n&2){let e=_(3);b(3),bt(" ",e.i18n.readonlyChip," ")}}function mmt(n,t){if(n&1){let e=le();h(0,"div",10),F("click",function(){let r=L(e).$implicit,o=_(2);return R(o.getSession(r.id))}),h(1,"div",11)(2,"div",12)(3,"div",13),w(4),A(),h(5,"button",14),F("click",function(r){let o=L(e).$implicit,a=_(2);return R(a.promoteToTest(r,o))}),h(6,"mat-icon"),w(7,"fact_check"),A()(),h(8,"button",15),F("click",function(r){let o=L(e).$implicit,a=_(2);return R(a.deleteSession(r,o))}),h(9,"mat-icon"),w(10,"delete"),A()()(),h(11,"div",16)(12,"div",17),w(13),A(),N(14,fmt,2,2,"div",18),A()(),N(15,pmt,4,1,"div",19),Fn(16,"async"),A()}if(n&2){let e=t.$implicit,i=_(2);V("ngClass",e.id===i.sessionId?"session-item current":"session-item"),b(3),ke("is-monospace",!i.hasDisplayName(e)),V("title",e.id),b(),ee(i.getSessionDisplayName(e)),b(9),ee(i.getDate(e)),b(),O(i.hasDisplayName(e)?14:-1),b(),O(oi(16,8,i.sessionService.canEdit(i.userId,e))===!1?15:-1)}}function hmt(n,t){n&1&&(h(0,"div",2),ue(1,"mat-progress-bar",7),A())}function gmt(n,t){if(n&1){let e=le();N(0,hmt,2,0,"div",2),h(1,"div",20)(2,"button",21),F("click",function(){L(e);let r=_(2);return R(r.loadMoreSessions())}),w(3,"Load more"),A()()}if(n&2){_(2);let e=er(3);O(e?0:-1)}}function Amt(n,t){if(n&1&&(h(0,"div",8),Dt(1,mmt,17,10,"div",9,xi),A(),N(3,gmt,4,1),Fn(4,"async")),n&2){let e=_();b(),Tt(e.sessionList),b(2),O(oi(4,1,e.isSessionFilteringEnabled)&&e.canLoadMoreSessions?3:-1)}}var nO=class n{userId="";appName="";sessionId="";sessionSelected=new Ie;sessionReloaded=new Ie;SESSIONS_PAGE_LIMIT=100;sessionList=[];canLoadMoreSessions=!1;pageToken="";filterControl=new Td("");editingSessionId=null;sessionNameControl=new Td("");refreshSessionsSubject=new tt;route=C(Rd);changeDetectorRef=C(Vn);sessionService=C($d);uiStateService=C(w1);i18n=C(nye);featureFlagService=C(tc);dialog=C(al);testsService=C(_h);isSessionFilteringEnabled=this.featureFlagService.isSessionFilteringEnabled();isLoadingMoreInProgress=he(!1);isInitialized=he(!1);constructor(){this.filterControl.valueChanges.pipe(Dc(300)).subscribe(()=>{this.pageToken="",this.sessionList=[],this.refreshSessionsSubject.next()}),this.refreshSessionsSubject.pipe(Qi(()=>{this.uiStateService.setIsSessionListLoading(!0)}),Yi(()=>{let t=this.filterControl.value||void 0;return this.isSessionFilteringEnabled?this.sessionService.listSessions(this.userId,this.appName,{filter:t,pageToken:this.pageToken,pageSize:this.SESSIONS_PAGE_LIMIT}).pipe(_o(()=>ut({items:[],nextPageToken:""}))):this.sessionService.listSessions(this.userId,this.appName).pipe(_o(()=>ut({items:[],nextPageToken:""})))}),Qi(({items:t,nextPageToken:e})=>{this.isInitialized.set(!0),this.sessionList=Array.from(new Map([...this.sessionList,...t].map(i=>[i.id,i])).values()).sort((i,r)=>Number(r.lastUpdateTime)-Number(i.lastUpdateTime)),this.pageToken=e??"",this.canLoadMoreSessions=!!e,this.changeDetectorRef.markForCheck()})).subscribe(()=>{this.isLoadingMoreInProgress.set(!1),this.uiStateService.setIsSessionListLoading(!1)},()=>{this.isLoadingMoreInProgress.set(!1),this.uiStateService.setIsSessionListLoading(!1)})}ngOnInit(){this.featureFlagService.isSessionFilteringEnabled().subscribe(t=>{if(t){let e=this.route.snapshot.queryParams.session;e&&this.filterControl.setValue(e)}}),setTimeout(()=>{this.refreshSessionsSubject.next()},500)}getSession(t){t&&this.sessionSelected.emit(t)}loadMoreSessions(){this.isLoadingMoreInProgress.set(!0),this.refreshSessionsSubject.next()}getSessionDisplayName(t){return t.state?.__session_metadata__?.displayName||t.id}hasDisplayName(t){return!!t.state?.__session_metadata__?.displayName}startEditSessionName(t){this.editingSessionId=t.id,this.sessionNameControl.setValue(this.getSessionDisplayName(t))}cancelEditSessionName(){this.editingSessionId=null,this.sessionNameControl.setValue("")}saveSessionName(t){if(!this.editingSessionId||!t.id)return;let e=this.sessionNameControl.value,i=t.state||{},r=ie(M({},i),{__session_metadata__:ie(M({},i.__session_metadata__||{}),{displayName:e})});t.state=r,this.editingSessionId=null,this.sessionService.updateSession(this.userId,this.appName,t.id,{stateDelta:r}).subscribe({error:()=>{}})}deleteSession(t,e){t.stopPropagation();let i=e.id,r=this.getSessionDisplayName(e),o=`Are you sure you want to delete session ${i}?`;r!==i&&(o=`Are you sure you want to delete session "${r}" (${i})?`);let a={title:"Confirm delete",message:o,confirmButtonText:"Delete",cancelButtonText:"Cancel"};this.dialog.open(h2,{width:"600px",data:a}).afterClosed().subscribe(l=>{l&&this.sessionService.deleteSession(this.userId,this.appName,i).subscribe(()=>{this.refreshSession(i)})})}promoteToTest(t,e){t.stopPropagation();let i=window.prompt("Enter test name (e.g., test1):");i&&this.sessionService.getSession(this.userId,this.appName,e.id).subscribe(r=>{let o={events:r.events};this.testsService.createTest(this.appName,i,o).subscribe({next:()=>{alert(`Test ${i} created successfully.`)},error:a=>{alert(`Error creating test: ${a.message||a}`)}})})}getDate(t){let e=t.lastUpdateTime||0;return new Date(e*1e3).toLocaleString()}fromApiResultToSession(t){return{id:t.id??"",appName:t.appName??"",userId:t.userId??"",state:t.state??{},events:t.events??[]}}reloadSession(t){this.sessionReloaded.emit(t)}refreshSession(t){let e=null;if(this.sessionList.length>0){let i=this.sessionList.findIndex(r=>r.id===t);i===this.sessionList.length-1&&(i=-1),e=this.sessionList[i+1]}return this.isSessionFilteringEnabled?this.filterControl.setValue(""):(this.sessionList=[],this.refreshSessionsSubject.next()),e}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-session-tab"]],inputs:{userId:"userId",appName:"appName",sessionId:"sessionId"},outputs:{sessionSelected:"sessionSelected",sessionReloaded:"sessionReloaded"},decls:8,vars:7,consts:[[1,"session-wrapper"],[1,"session-filter-container"],[1,"loading-spinner-container"],[1,"empty-state"],["appearance","outline",1,"session-filter"],["matPrefix",""],["matInput","",3,"formControl"],["mode","indeterminate"],[1,"session-tab-container",2,"margin-top","16px"],[3,"ngClass"],[3,"click","ngClass"],[1,"session-info"],[1,"session-header"],[1,"session-id",3,"title"],["mat-icon-button","","title","Promote to test",1,"action-btn","promote-btn",3,"click"],["mat-icon-button","","title","Delete session",1,"action-btn","delete-btn",3,"click"],[1,"session-sub-row"],[1,"session-date"],[1,"session-real-id",3,"title"],[1,"readonly-badge"],[1,"load-more"],["mat-button","","color","primary",3,"click"]],template:function(e,i){if(e&1&&(h(0,"div",0),N(1,cmt,7,2,"div",1),Fn(2,"async"),eo(3),Fn(4,"async"),N(5,dmt,2,0,"div",2)(6,umt,2,2,"div",3)(7,Amt,5,3),A()),e&2){b(),O(oi(2,2,i.isSessionFilteringEnabled)?1:-1),b(2);let r=to(oi(4,4,i.uiStateService.isSessionListLoading()));b(2),O((r||!i.isInitialized())&&!i.isLoadingMoreInProgress()?5:!r&&i.isInitialized()&&i.sessionList.length===0?6:7)}},dependencies:[Du,y4,ai,_s,oa,$l,v_,Xl,Wa,Wr,fo,po,rh,Ig,Ar,Wi,cr,Lr,gc,Rl],styles:[".session-wrapper[_ngcontent-%COMP%]{padding-left:25px;padding-right:25px;font-size:14px;font-weight:700;color:var(--session-tab-session-wrapper-color);display:flex;flex-direction:column;overflow:hidden;height:100%}.session-wrapper[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%]{color:initial;padding-top:1em;text-align:center;font-weight:400;font-style:italic}.session-wrapper[_ngcontent-%COMP%] .session-filter-container[_ngcontent-%COMP%]{border-radius:8px;padding:16px;margin-bottom:16px;margin-top:16px}.session-wrapper[_ngcontent-%COMP%] .session-filter[_ngcontent-%COMP%]{width:100%}.session-tab-container[_ngcontent-%COMP%]{flex:1;overflow-y:auto}.session-item[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;border:none;border-radius:8px;margin-bottom:4px;cursor:pointer}.session-item[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-variant, rgba(0, 0, 0, .04))}.session-item.current[_ngcontent-%COMP%]{background-color:var(--mat-sys-secondary-container, rgba(0, 0, 0, .08))}.session-item[_ngcontent-%COMP%] mat-chip[_ngcontent-%COMP%]{margin-right:11px}.session-id[_ngcontent-%COMP%]{color:var(--session-tab-session-id-color);font-family:Roboto,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.session-id.is-monospace[_ngcontent-%COMP%]{font-family:Google Sans Mono,monospace}.session-sub-row[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:8px}.session-date[_ngcontent-%COMP%]{color:var(--session-tab-session-date-color);font-family:Roboto;font-size:12px;font-style:normal;font-weight:400;line-height:16px;letter-spacing:.3px;white-space:nowrap}.session-real-id[_ngcontent-%COMP%]{color:var(--session-tab-session-id-color);font-family:Google Sans Mono,monospace;font-size:12px;font-style:normal;font-weight:400;line-height:16px;letter-spacing:.3px;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;text-align:right}.session-info[_ngcontent-%COMP%]{padding:11px;flex:1;min-width:0}.session-info[_ngcontent-%COMP%] .session-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;height:24px;margin-bottom:2px}.session-info[_ngcontent-%COMP%] .session-header[_ngcontent-%COMP%] .session-id[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.session-info[_ngcontent-%COMP%] .session-header[_ngcontent-%COMP%] .session-name-input[_ngcontent-%COMP%]{flex:1;height:20px;padding:0 4px;font-family:inherit;font-size:14px;border:1px solid var(--mat-sys-outline, #ccc);border-radius:4px;background:var(--mat-sys-surface, #fff);color:var(--mat-sys-on-surface, #000);outline:none;min-width:0;margin-right:4px}.session-info[_ngcontent-%COMP%] .session-header[_ngcontent-%COMP%] .session-name-input[_ngcontent-%COMP%]:focus{border-color:var(--mat-sys-primary, #1976d2)}.session-info[_ngcontent-%COMP%] .session-header[_ngcontent-%COMP%] .action-btn[_ngcontent-%COMP%]{width:24px;height:24px;padding:0;display:none}.session-info[_ngcontent-%COMP%] .session-header[_ngcontent-%COMP%] .action-btn[_ngcontent-%COMP%] .mat-icon{font-size:16px;width:16px;height:16px;line-height:16px}.session-info[_ngcontent-%COMP%] .session-header[_ngcontent-%COMP%] .save-btn[_ngcontent-%COMP%], .session-info[_ngcontent-%COMP%] .session-header[_ngcontent-%COMP%] .cancel-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;margin-left:2px}.session-item[_ngcontent-%COMP%]:hover .action-btn.edit-btn[_ngcontent-%COMP%], .session-item[_ngcontent-%COMP%]:hover .action-btn.delete-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center}.loading-spinner-container[_ngcontent-%COMP%]{margin-left:auto;margin-right:auto;margin-top:2em;width:100%}.load-more[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-top:1em}.readonly-badge[_ngcontent-%COMP%]{color:var(--chat-readonly-badge-color);border-radius:4px;padding:1px 6px;display:flex;align-items:center;margin-right:8px;font-size:12px;line-height:16px;gap:4px;white-space:nowrap}.readonly-badge[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:14px;width:14px;height:14px;padding-top:1px;flex-shrink:0}"]})};var vmt=["consoleArea"];function bmt(n,t){n&1&&ue(0,"mat-progress-bar",3)}var Ox=class n{constructor(t,e){this.dialogRef=t;this.data=e}dialogRef;data;consoleOutput=he("");isLoading=he(!0);subscription;consoleArea;ngOnInit(){this.subscription=this.data.output$.subscribe({next:t=>{this.consoleOutput.update(e=>e+t),this.scrollToBottom()},complete:()=>{this.isLoading.set(!1)}})}ngOnDestroy(){this.subscription?.unsubscribe()}scrollToBottom(){setTimeout(()=>{if(this.consoleArea){let t=this.consoleArea.nativeElement;t.scrollTop=t.scrollHeight}},0)}close(){this.dialogRef.close()}static \u0275fac=function(e){return new(e||n)(Ut(ro),Ut(Qo))};static \u0275cmp=ve({type:n,selectors:[["app-console-dialog"]],viewQuery:function(e,i){if(e&1&&gi(vmt,5),e&2){let r;yt(r=xt())&&(i.consoleArea=r.first)}},decls:11,vars:3,consts:[["consoleArea",""],["mat-dialog-title",""],[1,"mat-typography"],["mode","indeterminate",2,"margin-bottom","8px"],[1,"console-box"],["align","end"],["mat-button","",3,"click"]],template:function(e,i){e&1&&(h(0,"h2",1),w(1),A(),h(2,"mat-dialog-content",2),N(3,bmt,1,0,"mat-progress-bar",3),h(4,"div",4,0)(6,"pre"),w(7),A()()(),h(8,"mat-dialog-actions",5)(9,"button",6),F("click",function(){return i.close()}),w(10,"Close"),A()()),e&2&&(b(),ee(i.data.title),b(2),O(i.isLoading()?3:-1),b(4),ee(i.consoleOutput()))},dependencies:[Ci,Ar,Wi,gc,sa,Ea,ja,x4,y4],styles:[".console-box[_ngcontent-%COMP%]{background-color:#1e1e1e;color:#dcdcdc;padding:16px;border-radius:4px;min-height:200px;flex:1;overflow-y:auto;font-family:Roboto Mono,monospace;font-size:12px}.console-box[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{margin:0;white-space:pre-wrap;word-wrap:break-word} .mat-mdc-dialog-content{max-height:70vh!important;overflow:hidden!important;display:flex;flex-direction:column}"]})};function _mt(n,t){n&1&&(h(0,"div",7),ue(1,"mat-spinner",8),A())}var Px=class n{constructor(t,e){this.dialogRef=t;this.data=e;this.inputValue=e.value}dialogRef;data;inputValue;loading=he(!1);onCancel(){this.dialogRef.close()}onSubmitClick(){this.inputValue&&(this.loading.set(!0),this.data.onSubmit(this.inputValue).subscribe({next:()=>{this.loading.set(!1),this.dialogRef.close(!0)},error:t=>{this.loading.set(!1),window.alert(`Operation failed: ${t.message||t}`)}}))}static \u0275fac=function(e){return new(e||n)(Ut(ro),Ut(Qo))};static \u0275cmp=ve({type:n,selectors:[["app-prompt-dialog"]],decls:13,vars:7,consts:[["mat-dialog-title",""],[1,"full-width"],["matInput","",3,"ngModelChange","ngModel","disabled"],["class","spinner-container",4,"ngIf"],["align","end"],["mat-button","",3,"click","disabled"],["mat-button","","color","primary",3,"click","disabled"],[1,"spinner-container"],["diameter","40"]],template:function(e,i){e&1&&(h(0,"h2",0),w(1),A(),h(2,"mat-dialog-content")(3,"mat-form-field",1)(4,"mat-label"),w(5),A(),h(6,"input",2),Xn("ngModelChange",function(o){return qn(i.inputValue,o)||(i.inputValue=o),o}),A()(),Kn(7,_mt,2,0,"div",3),A(),h(8,"mat-dialog-actions",4)(9,"button",5),F("click",function(){return i.onCancel()}),w(10,"Cancel"),A(),h(11,"button",6),F("click",function(){return i.onSubmitClick()}),w(12,"Submit"),A()()),e&2&&(b(),ee(i.data.title),b(4),ee(i.data.label),b(),Zn("ngModel",i.inputValue),V("disabled",i.loading()),b(),V("ngIf",i.loading()),b(2),V("disabled",i.loading()),b(2),V("disabled",i.loading()||!i.inputValue))},dependencies:[Ci,Iu,gc,sa,Ea,ja,Ar,Wi,_s,oa,$l,Xl,Wa,Y2,ec,Wr,fo,po,ga],styles:[".full-width[_ngcontent-%COMP%]{width:100%}.spinner-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;margin-top:16px}"]})};function ymt(n,t){n&1&&(h(0,"div",6)(1,"mat-icon"),w(2,"assignment_late"),A(),h(3,"span"),w(4,"No tests found for this agent."),A()())}function xmt(n,t){n&1&&(h(0,"th",13),w(1," Test Name "),A())}function Cmt(n,t){if(n&1&&(h(0,"td",14),w(1),A()),n&2){let e=t.$implicit;b(),bt(" ",e.replace(".json","")," ")}}function wmt(n,t){n&1&&(h(0,"th",13),w(1," Actions "),A())}function jmt(n,t){if(n&1){let e=le();h(0,"td",14)(1,"button",15),F("click",function(){let r=L(e).$implicit,o=_(2);return R(o.runTest(r))}),h(2,"mat-icon"),w(3,"play_arrow"),A()(),h(4,"button",16),F("click",function(){let r=L(e).$implicit,o=_(2);return R(o.rebuildTest(r))}),h(5,"mat-icon"),w(6,"sync"),A()(),h(7,"button",17),F("click",function(){let r=L(e).$implicit,o=_(2);return R(o.renameTest(r))}),h(8,"mat-icon"),w(9,"edit"),A()(),h(10,"button",18),F("click",function(){let r=L(e).$implicit,o=_(2);return R(o.deleteTest(r))}),h(11,"mat-icon"),w(12,"delete"),A()()()}if(n&2){let e=_(2);b(),V("disabled",e.isRunning()||e.isRebuilding()),b(3),V("disabled",e.isRunning()||e.isRebuilding()),b(3),V("disabled",e.isRunning()||e.isRebuilding()),b(3),V("disabled",e.isRunning()||e.isRebuilding())}}function Emt(n,t){if(n&1){let e=le();h(0,"tr",19),F("click",function(){let r=L(e).$implicit,o=_(2);return R(o.selectTest(r))}),A()}if(n&2){let e=t.$implicit,i=_(2);ke("selected-row",e===i.selectedTest())}}function kmt(n,t){if(n&1&&(h(0,"table",7),Rc(1,8),Kn(2,xmt,2,0,"th",9)(3,Cmt,2,1,"td",10),Fc(),Rc(4,11),Kn(5,wmt,2,0,"th",9)(6,jmt,13,4,"td",10),Fc(),Kn(7,Emt,1,2,"tr",12),A()),n&2){let e=_();V("dataSource",e.dataSource),b(7),V("matRowDefColumns",e.displayedColumns)}}var iO=class n{appName=Ue("");sessionId=Ue("");userId=Ue("");isViewOnlySession=Ue(!1);testsService=C(_h);dialog=C(al);sessionService=C($d);dataSource=new f6([]);consoleOutput=he("");selectedTest=he(null);testSelected=ur();isRunning=he(!1);isRebuilding=he(!1);displayedColumns=["name","actions"];ngOnInit(){this.loadTests()}ngOnChanges(t){t.appName&&!t.appName.isFirstChange()&&this.loadTests()}loadTests(){this.appName()&&this.testsService.listTests(this.appName()).subscribe(t=>{this.dataSource.data=t})}selectTest(t){this.selectedTest.set(t),this.testsService.getTest(this.appName(),t).subscribe(e=>{this.testSelected.emit({testName:t,events:e.events||[]})})}promoteCurrentSessionToTest(){this.sessionId()&&this.sessionService.getSession(this.userId(),this.appName(),this.sessionId()).subscribe(t=>{let i=(t.state?.__session_metadata__?.displayName||this.sessionId()).replace(/ /g,"_").replace(/[^a-zA-Z0-9_-]/g,""),r={events:t.events};this.dialog.open(Px,{data:{title:"Add Current Session as Test",label:"Test Name",value:i,onSubmit:o=>this.testsService.createTest(this.appName(),o,r).pipe(Yi(()=>this.testsService.rebuildTests(this.appName(),o)))}}).afterClosed().subscribe(o=>{o&&this.loadTests()})})}renameTest(t){this.dialog.open(Px,{data:{title:"Rename Test",label:"New Name",value:t.replace(".json",""),onSubmit:e=>{let i=e.replace(/ /g,"_").replace(/[^a-zA-Z0-9_-]/g,"");return this.testsService.getTest(this.appName(),t).pipe(Yi(r=>this.testsService.createTest(this.appName(),i,r)),Yi(()=>this.testsService.deleteTest(this.appName(),t)))}}}).afterClosed().subscribe(e=>{e&&this.loadTests()})}runAllTests(){this.runTest()}runTest(t){this.isRunning.set(!0);let e=new tt;this.dialog.open(Ox,{width:"90vw",maxWidth:"1200px",height:"80vh",data:{title:`Running ${t||"all tests"}`,output$:e.asObservable()}}),this.testsService.runTests(this.appName(),t).subscribe({next:i=>{e.next(i)},error:i=>{e.next(` +Error: ${i.message||i}`),this.isRunning.set(!1),e.complete()},complete:()=>{this.isRunning.set(!1),e.complete()}})}deleteTest(t){confirm(`Are you sure you want to delete test ${t}?`)&&this.testsService.deleteTest(this.appName(),t).subscribe(()=>{this.loadTests()})}rebuildAllTests(){this.rebuildTest()}rebuildTest(t){this.isRebuilding.set(!0);let e=new tt;this.dialog.open(Ox,{width:"90vw",maxWidth:"1200px",height:"80vh",data:{title:`Rebuilding ${t||"all tests"}`,output$:e.asObservable()}}),e.next(`Rebuilding tests... +`),this.testsService.rebuildTests(this.appName(),t).subscribe({next:()=>{e.next(`Successfully rebuilt tests. +`),this.isRebuilding.set(!1),this.loadTests(),e.complete()},error:i=>{e.next(`Error rebuilding tests: ${i.message||i} +`),this.isRebuilding.set(!1),e.complete()}})}clearConsole(){this.consoleOutput.set("")}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-tests-tab"]],inputs:{appName:[1,"appName"],sessionId:[1,"sessionId"],userId:[1,"userId"],isViewOnlySession:[1,"isViewOnlySession"]},outputs:{testSelected:"testSelected"},features:[yi],decls:20,vars:4,consts:[[1,"tests-container"],[1,"toolbar"],["mat-button","","color","primary",3,"click","disabled"],["mat-button","","color","accent",3,"click","disabled"],[1,"spacer"],["mat-icon-button","","matTooltip","Refresh",3,"click"],[1,"empty-state"],["mat-table","",1,"tests-table",3,"dataSource"],["matColumnDef","name"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","actions"],["mat-row","",3,"selected-row","click",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],["mat-cell",""],["mat-icon-button","","color","primary","matTooltip","Run Test",3,"click","disabled"],["mat-icon-button","","color","accent","matTooltip","Rebuild Test",3,"click","disabled"],["mat-icon-button","","color","primary","matTooltip","Rename Test",3,"click","disabled"],["mat-icon-button","","color","warn","matTooltip","Delete Test",3,"click","disabled"],["mat-row","",3,"click"]],template:function(e,i){e&1&&(h(0,"div",0)(1,"div",1)(2,"button",2),F("click",function(){return i.promoteCurrentSessionToTest()}),h(3,"mat-icon"),w(4,"add"),A(),w(5," From Current Session "),A(),h(6,"button",2),F("click",function(){return i.runAllTests()}),h(7,"mat-icon"),w(8,"playlist_play"),A(),w(9," Run All "),A(),h(10,"button",3),F("click",function(){return i.rebuildAllTests()}),h(11,"mat-icon"),w(12,"sync"),A(),w(13," Rebuild All "),A(),ue(14,"span",4),h(15,"button",5),F("click",function(){return i.loadTests()}),h(16,"mat-icon"),w(17,"refresh"),A()()(),N(18,ymt,5,0,"div",6)(19,kmt,8,2,"table",7),A()),e&2&&(b(2),V("disabled",!i.sessionId()||i.isViewOnlySession()),b(4),V("disabled",i.isRunning()||i.isRebuilding()||i.dataSource.data.length===0),b(4),V("disabled",i.isRunning()||i.isRebuilding()||i.dataSource.data.length===0),b(8),O(i.dataSource.data.length===0?18:19))},dependencies:[Ci,Ar,Wi,cr,Lr,ai,$_e,H_e,V_e,U_e,B_e,q_e,G_e,W_e,Ks,Br,Y2,x4,gc],styles:[".tests-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%;box-sizing:border-box}.tests-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%]{display:flex;justify-content:flex-start;align-items:center;height:48px;flex-shrink:0;padding:0 10px;background-color:var(--mat-sys-surface-container);border-bottom:1px solid var(--mat-sys-outline-variant);gap:8px}.tests-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] .spacer[_ngcontent-%COMP%]{flex:1 1 auto}.tests-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{height:32px!important;line-height:normal!important;border-radius:16px!important;font-size:13px!important;font-weight:500!important;display:inline-flex!important;align-items:center;justify-content:center}.tests-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button.mat-mdc-button[_ngcontent-%COMP%]{padding:0 12px!important}.tests-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button.mat-mdc-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:4px!important}.tests-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button.mat-mdc-icon-button[_ngcontent-%COMP%]{width:32px!important;min-width:32px!important;padding:0!important;border-radius:50%!important}.tests-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button.mat-mdc-icon-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:0!important}.tests-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button.mat-mdc-icon-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple{width:32px!important;height:32px!important;border-radius:50%!important}.tests-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px!important;width:20px!important;height:20px!important;line-height:20px!important;vertical-align:middle}.tests-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{vertical-align:middle}.tests-container[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;color:var(--mat-sys-on-surface-variant);font-style:italic;gap:8px}.tests-container[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:48px;width:48px;height:48px}.tests-container[_ngcontent-%COMP%] .tests-table[_ngcontent-%COMP%]{width:100%;background:transparent;border-top:1px solid var(--mat-sys-outline-variant, #e0e0e0)}.tests-container[_ngcontent-%COMP%] .tests-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{font-weight:600}.tests-container[_ngcontent-%COMP%] .tests-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{vertical-align:middle;padding:6px 16px;border-bottom:1px solid var(--mat-sys-outline-variant, #e0e0e0)}.tests-container[_ngcontent-%COMP%] .tests-table[_ngcontent-%COMP%] tr.mat-header-row[_ngcontent-%COMP%]{display:none}.tests-container[_ngcontent-%COMP%] .tests-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{cursor:pointer;background:transparent}.tests-container[_ngcontent-%COMP%] .tests-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-container-low, #f5f5f5)}.tests-container[_ngcontent-%COMP%] .tests-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover td.mat-column-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{opacity:1}.tests-container[_ngcontent-%COMP%] .tests-table[_ngcontent-%COMP%] tr.selected-row[_ngcontent-%COMP%]{background-color:var(--mat-sys-surface-container-high, #e0e0e0)}.tests-container[_ngcontent-%COMP%] .tests-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td.mat-column-actions[_ngcontent-%COMP%]{text-align:right}.tests-container[_ngcontent-%COMP%] .tests-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td.mat-column-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{opacity:0;transition:opacity .2s ease-in-out}.tests-container[_ngcontent-%COMP%] .console-section[_ngcontent-%COMP%]{margin-top:16px;display:flex;flex-direction:column;gap:8px;flex:1;min-height:200px}.tests-container[_ngcontent-%COMP%] .console-section[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0;font-size:1.1rem;font-weight:600}.tests-container[_ngcontent-%COMP%] .console-section[_ngcontent-%COMP%] .console-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--mat-sys-on-surface-variant)}.tests-container[_ngcontent-%COMP%] .console-section[_ngcontent-%COMP%] .console-actions[_ngcontent-%COMP%] .running-status[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_pulse 1.5s infinite}.tests-container[_ngcontent-%COMP%] .console-section[_ngcontent-%COMP%] .console-box[_ngcontent-%COMP%]{background-color:#1e1e1e;color:#d4d4d4;padding:12px;border-radius:4px;font-family:Courier New,Courier,monospace;font-size:.85rem;overflow:auto;flex:1;margin:0;white-space:pre-wrap;word-break:break-all;border:1px solid #333}.tests-container[_ngcontent-%COMP%] .console-section[_ngcontent-%COMP%] .console-box[_ngcontent-%COMP%]::-webkit-scrollbar{width:8px;height:8px}.tests-container[_ngcontent-%COMP%] .console-section[_ngcontent-%COMP%] .console-box[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.tests-container[_ngcontent-%COMP%] .console-section[_ngcontent-%COMP%] .console-box[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#777}.tests-container[_ngcontent-%COMP%] .console-section[_ngcontent-%COMP%] .console-box[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:#1e1e1e}@keyframes _ngcontent-%COMP%_pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}"]})};var Smt={stateIsEmpty:"State is empty"},iye=new se("State Tab Messages",{factory:()=>Smt});function Mmt(n,t){if(n&1&&(h(0,"div",1),w(1),A()),n&2){let e=_();b(),ee(e.i18n.stateIsEmpty)}}function Dmt(n,t){if(n&1&&(h(0,"div"),ue(1,"app-custom-json-viewer",2),A()),n&2){let e=_();b(),V("json",e.sessionState)}}var rO=class n{sessionState;i18n=C(iye);get isEmptyState(){return!this.sessionState||Object.keys(this.sessionState).length===0}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-state-tab"]],inputs:{sessionState:"sessionState"},decls:3,vars:1,consts:[[1,"state-wrapper"],[1,"empty-state"],[3,"json"]],template:function(e,i){e&1&&(h(0,"div",0),N(1,Mmt,2,1,"div",1)(2,Dmt,2,1,"div"),A()),e&2&&(b(),O(i.isEmptyState?1:2))},dependencies:[su],styles:[".state-wrapper[_ngcontent-%COMP%]{padding-left:25px;padding-right:25px;margin-top:16px}.state-wrapper[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%]{text-align:center;font-style:italic}"]})};var Tmt=(n,t)=>t.span_id;function Imt(n,t){if(n&1){let e=le();h(0,"span",20)(1,"a",24),F("click",function(){let r;L(e);let o=_(3);return R(o.selectSpanById((r=o.selectedSpan())==null?null:r.parent_span_id))}),w(2),A(),h(3,"button",21),F("click",function(){let r;L(e);let o=_(3);return R(o.copyToClipboard((r=o.selectedSpan())==null?null:r.parent_span_id))}),h(4,"mat-icon"),w(5),A()()()}if(n&2){let e,i,r,o=_(3);b(),V("matTooltip",((e=o.selectedSpan())==null?null:e.parent_span_id)||""),b(),ee((i=o.selectedSpan())==null?null:i.parent_span_id),b(3),ee(o.copiedId===((r=o.selectedSpan())==null?null:r.parent_span_id)?"check":"content_copy")}}function Nmt(n,t){n&1&&w(0," None ")}function Omt(n,t){if(n&1){let e=le();h(0,"tr")(1,"td"),w(2),A(),h(3,"td")(4,"span",20)(5,"a",24),F("click",function(){let r=L(e).$implicit,o=_(4);return R(o.selectSpanById(r.span_id))}),w(6),A(),h(7,"button",21),F("click",function(){let r=L(e).$implicit,o=_(4);return R(o.copyToClipboard(r.span_id))}),h(8,"mat-icon"),w(9),A()()()()()}if(n&2){let e=t.$implicit,i=_(4);b(2),ee(e.name),b(3),V("matTooltip",e.span_id),b(),ee(e.span_id),b(3),ee(i.copiedId===e.span_id?"check":"content_copy")}}function Pmt(n,t){if(n&1&&(h(0,"table",22),Dt(1,Omt,10,4,"tr",null,Tmt),A()),n&2){let e=_(3);b(),Tt(e.selectedSpanChildren)}}function Lmt(n,t){if(n&1){let e=le();h(0,"table",23)(1,"tr")(2,"td"),w(3,"Event ID"),A(),h(4,"td")(5,"span",20)(6,"a",24),F("click",function(){L(e),_();let r=er(59),o=_(2);return R(o.switchToEvent.emit(r))}),w(7),A(),h(8,"button",21),F("click",function(){L(e),_();let r=er(59),o=_(2);return R(o.copyToClipboard(r))}),h(9,"mat-icon"),w(10),A()()()()()()}if(n&2){_();let e=er(59),i=_(2);b(6),V("matTooltip",e||""),b(),ee(e),b(3),ee(i.copiedId===e?"check":"content_copy")}}function Rmt(n,t){if(n&1){let e=le();h(0,"div",13)(1,"table",15)(2,"tr")(3,"td"),w(4,"Name"),A(),h(5,"td")(6,"span",16)(7,"span",17),w(8),A(),h(9,"button",18),F("click",function(){let r;L(e);let o=_(2);return R(o.copyToClipboard((r=o.selectedSpan())==null?null:r.name))}),h(10,"mat-icon"),w(11),A()()()()(),h(12,"tr")(13,"td"),w(14,"Span ID"),A(),h(15,"td",19)(16,"span",20)(17,"span",17),w(18),A(),h(19,"button",21),F("click",function(){let r;L(e);let o=_(2);return R(o.copyToClipboard((r=o.selectedSpan())==null?null:r.span_id))}),h(20,"mat-icon"),w(21),A()()()()(),h(22,"tr")(23,"td"),w(24,"Parent ID"),A(),h(25,"td"),N(26,Imt,6,3,"span",20)(27,Nmt,1,0),A()(),h(28,"tr")(29,"td"),w(30,"Trace ID"),A(),h(31,"td",19)(32,"span",20)(33,"span",17),w(34),A(),h(35,"button",21),F("click",function(){let r;L(e);let o=_(2);return R(o.copyToClipboard((r=o.selectedSpan())==null?null:r.trace_id))}),h(36,"mat-icon"),w(37),A()()()()(),h(38,"tr")(39,"td"),w(40,"Start Time"),A(),h(41,"td")(42,"span",16)(43,"span",17),w(44),A(),h(45,"button",18),F("click",function(){let r;L(e);let o=_(2);return R(o.copyToClipboard(o.formatTime((r=o.selectedSpan())==null?null:r.start_time),"startTime"))}),h(46,"mat-icon"),w(47),A()()()()(),h(48,"tr")(49,"td"),w(50,"End Time"),A(),h(51,"td")(52,"span",16)(53,"span",17),w(54),A(),h(55,"button",18),F("click",function(){let r;L(e);let o=_(2);return R(o.copyToClipboard(o.formatTime((r=o.selectedSpan())==null?null:r.end_time),"endTime"))}),h(56,"mat-icon"),w(57),A()()()()()(),N(58,Pmt,3,0,"table",22),eo(59),N(60,Lmt,11,3,"table",23),A()}if(n&2){let e,i,r,o,a,s,l,c,d,u,p,m,g,v,y=_(2);b(7),V("matTooltip",((e=y.selectedSpan())==null?null:e.name)||""),b(),ee((i=y.selectedSpan())==null?null:i.name),b(3),ee(y.copiedId===((r=y.selectedSpan())==null?null:r.name)?"check":"content_copy"),b(6),V("matTooltip",((o=y.selectedSpan())==null?null:o.span_id)||""),b(),ee((a=y.selectedSpan())==null?null:a.span_id),b(3),ee(y.copiedId===((s=y.selectedSpan())==null?null:s.span_id)?"check":"content_copy"),b(5),O((l=y.selectedSpan())!=null&&l.parent_span_id?26:27),b(7),V("matTooltip",((c=y.selectedSpan())==null?null:c.trace_id)||""),b(),ee((d=y.selectedSpan())==null?null:d.trace_id),b(3),ee(y.copiedId===((u=y.selectedSpan())==null?null:u.trace_id)?"check":"content_copy"),b(6),V("matTooltip",y.formatTime((p=y.selectedSpan())==null?null:p.start_time)),b(),ee(y.formatTime((m=y.selectedSpan())==null?null:m.start_time)),b(3),ee(y.copiedId==="startTime"?"check":"content_copy"),b(6),V("matTooltip",y.formatTime((g=y.selectedSpan())==null?null:g.end_time)),b(),ee(y.formatTime((v=y.selectedSpan())==null?null:v.end_time)),b(3),ee(y.copiedId==="endTime"?"check":"content_copy"),b(),O(y.selectedSpanChildren.length>0?58:-1),b();let x=to(y.getSelectedSpanEventId());b(),O(x?60:-1)}}function Fmt(n,t){if(n&1){let e=le();h(0,"tr")(1,"td"),w(2),A(),h(3,"td")(4,"span",16)(5,"span"),w(6),A(),h(7,"button",18),F("click",function(){let r=L(e).$implicit;_(2);let o=er(1),a=_(2);return R(a.copyToClipboard(o[r]==null?null:o[r].toString()))}),h(8,"mat-icon"),w(9),A()()()()()}if(n&2){let e=t.$implicit;_(2);let i=er(1),r=_(2);b(2),ee(e),b(4),ee(i[e]),b(3),ee(r.copiedId===(i[e]==null?null:i[e].toString())?"check":"content_copy")}}function zmt(n,t){if(n&1&&(h(0,"table",15),Dt(1,Fmt,10,3,"tr",null,xi),A()),n&2){_();let e=er(1),i=_(2);b(),Tt(i.Object.keys(e))}}function $mt(n,t){n&1&&(h(0,"div",1),w(1,"No attributes available"),A())}function Bmt(n,t){if(n&1&&(h(0,"div",13),eo(1),N(2,zmt,3,0,"table",15)(3,$mt,2,0,"div",1),A()),n&2){let e=_(2);b();let i=to(e.getSelectedSpanAttributesView());b(),O(i&&e.Object.keys(i).length>0?2:3)}}function Vmt(n,t){if(n&1){let e=le();eo(0),h(1,"div",14),ue(2,"app-custom-json-viewer",25),h(3,"button",26),F("click",function(){L(e);let r=er(0),o=_(2);return R(o.copyJsonToClipboard(r,"raw"))}),h(4,"mat-icon"),w(5),A()()()}if(n&2){let e=_(2),i=to(e.getSelectedSpanRawView());b(2),V("json",i),b(3),ee(e.copiedId==="raw"?"check":"content_copy")}}function Hmt(n,t){if(n&1){let e=le();h(0,"div",0)(1,"div",2)(2,"mat-paginator",3),F("page",function(r){L(e);let o=_();return R(o.onPage(r))}),A(),h(3,"div",4),w(4),A(),ue(5,"div",5),h(6,"button",6),F("click",function(){L(e);let r=_();return R(r.traceService.selectedRow(void 0))}),h(7,"mat-icon"),w(8,"remove_selection"),A()()(),h(9,"div",7)(10,"div",8)(11,"button",9),F("click",function(){L(e);let r=_();return R(r.selectedDetailTab.set("info"))}),h(12,"mat-icon"),w(13,"info"),A()(),h(14,"button",10),F("click",function(){L(e);let r=_();return R(r.selectedDetailTab.set("attributes"))}),h(15,"mat-icon"),w(16,"list_alt"),A()(),h(17,"button",11),F("click",function(){L(e);let r=_();return R(r.selectedDetailTab.set("raw"))}),h(18,"mat-icon"),w(19,"data_object"),A()()(),h(20,"div",12),N(21,Rmt,61,19,"div",13),N(22,Bmt,4,2,"div",13),N(23,Vmt,6,3,"div",14),A()()()}if(n&2){let e,i=_();b(2),V("length",i.orderedTraceData.length)("pageSize",1)("pageIndex",i.selectedSpanIndex),b(2),bt(" ",(e=i.selectedSpan())==null?null:e.name," "),b(7),ke("active",i.selectedDetailTab()==="info"),b(3),ke("active",i.selectedDetailTab()==="attributes"),b(3),ke("active",i.selectedDetailTab()==="raw"),b(4),O(i.selectedDetailTab()==="info"?21:-1),b(),O(i.selectedDetailTab()==="attributes"?22:-1),b(),O(i.selectedDetailTab()==="raw"?23:-1)}}function Umt(n,t){n&1&&(h(0,"div",1),w(1,"Select a trace span to view its details"),A())}var QX=class n extends o3{nextPageLabel="Next Span";previousPageLabel="Previous Span";firstPageLabel="First Span";lastPageLabel="Last Span";getRangeLabel=(t,e,i)=>i===0?"Span 0 of 0":(i=Math.max(i,0),`Span ${t*e+1} of ${i}`);static \u0275fac=(()=>{let t;return function(i){return(t||(t=Rn(n)))(i||n)}})();static \u0275prov=we({token:n,factory:n.\u0275fac})},oO=class n{_traceData=[];orderedTraceData=[];set traceData(t){this._traceData=t||[],this.orderedTraceData=this.computeOrdered(this._traceData)}get traceData(){return this._traceData}computeOrdered(t){let e=t.map(a=>M({},a)),i=new Map,r=[];e.forEach(a=>i.set(String(a.span_id),a)),e.forEach(a=>{if(a.parent_span_id&&i.has(String(a.parent_span_id))){let s=i.get(String(a.parent_span_id));s.children=s.children||[],s.children.push(a)}else r.push(a)});let o=a=>a.flatMap(s=>[s,...s.children?o(s.children):[]]);return o(r)}traceService=C(x1);storageService=C(y1);selectedSpan=ol(this.traceService.selectedTraceRow$);static getValidTraceTab(t){return t==="info"||t==="attributes"||t==="raw"?t:"info"}selectedDetailTab=he(n.getValidTraceTab(this.storageService.getItem("adk-trace-tab-selected-tab")));switchToEvent=ur();constructor(){Tr(()=>{this.storageService.setItem("adk-trace-tab-selected-tab",this.selectedDetailTab())})}formatTime(t){return t?new Date(t/1e6).toLocaleString():"N/A"}get selectedSpanChildren(){let t=this.selectedSpan();return t?t.children&&t.children.length>0?t.children:this.traceData.filter(e=>e.parent_span_id&&String(e.parent_span_id)===String(t.span_id)):[]}selectSpanById(t){if(!t)return;let e=this.traceData.find(i=>String(i.span_id)===String(t));e&&this.traceService.selectedRow(e)}get selectedSpanIndex(){let t=this.selectedSpan();if(!t)return;let e=this.orderedTraceData.findIndex(i=>i.span_id===t.span_id);return e===-1?void 0:e}onPage(t){t.pageIndex>=0&&t.pageIndex=this.orderedTraceData.length?0:this.selectedSpanIndex+1:i=this.selectedSpanIndex-1<0?this.orderedTraceData.length-1:this.selectedSpanIndex-1,this.traceService.selectedRow(this.orderedTraceData[i])}Object=Object;copiedId=null;copyToClipboard(t,e){if(t==null||t==="")return;let i=String(t);navigator.clipboard.writeText(i).then(()=>{this.copiedId=e||i,setTimeout(()=>this.copiedId=null,2e3)})}getSelectedSpanEventId(){return this.selectedSpan()?.attrEventId}getSelectedSpanAttributesView(){return this.selectedSpan()?.rawAttributesUseThisFieldOnlyForDisplay??{}}getSelectedSpanRawView(){return this.selectedSpan()?.rawSpanUseThisFieldOnlyForDisplay}copyJsonToClipboard(t,e){if(!t)return;let i=JSON.stringify(t,null,2);navigator.clipboard.writeText(i).then(()=>{this.copiedId=e,setTimeout(()=>this.copiedId=null,2e3)})}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-trace-tab"]],hostBindings:function(e,i){e&1&&F("keydown",function(o){return i.handleKeyboardNavigation(o)},l1)},inputs:{traceData:"traceData"},outputs:{switchToEvent:"switchToEvent"},features:[Nn([{provide:o3,useClass:QX}])],decls:2,vars:1,consts:[[1,"event-details-container"],[1,"empty-state"],[1,"event-details-header"],["hidePageSize","","aria-label","Select span",1,"event-paginator",3,"page","length","pageSize","pageIndex"],[1,"span-title"],[2,"flex-grow","1"],["mat-icon-button","","matTooltip","Clear selection",3,"click"],[1,"event-details-content"],[1,"vertical-tabs-sidebar"],["mat-icon-button","","matTooltip","Info","matTooltipPosition","right",3,"click"],["mat-icon-button","","matTooltip","Attributes","matTooltipPosition","right",3,"click"],["mat-icon-button","","matTooltip","Raw JSON","matTooltipPosition","right",3,"click"],[1,"vertical-tabs-content"],[1,"info-tables-container"],[1,"json-viewer-container","json-viewer-wrapper"],["app-info-table",""],[1,"value-cell"],[3,"matTooltip"],["mat-icon-button","","matTooltip","Copy",1,"copy-value-button",3,"click"],[1,"id-text"],[1,"id-cell"],["mat-icon-button","","matTooltip","Copy",1,"copy-id-button",3,"click"],["app-info-table","","title","Children"],["app-info-table","","title","Events"],["href","javascript:void(0)",1,"span-link","id-text",3,"click","matTooltip"],[3,"json"],["mat-icon-button","","matTooltip","Copy JSON",1,"floating-copy-button",3,"click"]],template:function(e,i){e&1&&N(0,Hmt,24,13,"div",0)(1,Umt,2,0,"div",1),e&2&&O(i.selectedSpan()!==void 0?0:1)},dependencies:[Ar,cr,Lr,ai,Ks,Br,su,jS,S4],styles:["[_nghost-%COMP%]{display:block;height:100%}.json-viewer-container[_ngcontent-%COMP%]{margin:10px}.event-paginator[_ngcontent-%COMP%]{display:flex;justify-content:center;background-color:transparent}.event-paginator[_ngcontent-%COMP%] .mat-mdc-paginator-range-label{order:2;margin:0 0 0 8px}.span-title[_ngcontent-%COMP%]{font-weight:500;font-family:Google Sans Mono,monospace;font-size:13px;color:var(--mat-sys-on-surface);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:300px;margin-left:16px}.event-details-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%}.event-details-content[_ngcontent-%COMP%]{display:flex;flex:1;overflow:hidden}.vertical-tabs-sidebar[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:48px;border-right:1px solid var(--mat-sys-outline-variant);padding-top:8px;align-items:center;gap:8px}.vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{border-radius:6px!important}.vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple, .vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-button-ripple, .vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple:before, .vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-focus-indicator{border-radius:6px!important}.vertical-tabs-sidebar[_ngcontent-%COMP%] button.active[_ngcontent-%COMP%]{background-color:var(--mat-sys-secondary-container)!important;color:var(--mat-sys-on-secondary-container)!important}.vertical-tabs-content[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;overflow:hidden;overflow-y:auto}.event-details-header[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;align-items:center;border-bottom:1px solid var(--mat-sys-outline-variant);height:48px;flex-shrink:0}.empty-state[_ngcontent-%COMP%]{padding:16px;text-align:center;color:var(--mat-sys-on-surface-variant);font-style:italic;font-size:14px}.info-tables-container[_ngcontent-%COMP%]{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.span-link[_ngcontent-%COMP%]{color:var(--mat-sys-primary);text-decoration:none;cursor:pointer}.span-link[_ngcontent-%COMP%]:hover{text-decoration:underline}.id-text[_ngcontent-%COMP%]{font-family:Google Sans Mono,monospace;font-size:11px}.id-cell[_ngcontent-%COMP%], .value-cell[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;overflow:hidden}.id-cell[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:first-child, .value-cell[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.id-cell[_ngcontent-%COMP%]:hover .copy-id-button[_ngcontent-%COMP%], .id-cell[_ngcontent-%COMP%]:hover .copy-value-button[_ngcontent-%COMP%], .value-cell[_ngcontent-%COMP%]:hover .copy-id-button[_ngcontent-%COMP%], .value-cell[_ngcontent-%COMP%]:hover .copy-value-button[_ngcontent-%COMP%]{opacity:1}.copy-id-button[_ngcontent-%COMP%], .copy-value-button[_ngcontent-%COMP%]{width:28px!important;height:28px!important;padding:0!important;line-height:28px!important;flex-shrink:0;margin:-4px 0!important;opacity:0;transition:opacity .2s ease-in-out;border-radius:4px!important;overflow:hidden!important}.copy-id-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple, .copy-id-button[_ngcontent-%COMP%] .mat-mdc-button-ripple, .copy-id-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple:before, .copy-id-button[_ngcontent-%COMP%] .mat-mdc-focus-indicator, .copy-value-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple, .copy-value-button[_ngcontent-%COMP%] .mat-mdc-button-ripple, .copy-value-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple:before, .copy-value-button[_ngcontent-%COMP%] .mat-mdc-focus-indicator{border-radius:4px!important}.copy-id-button[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%], .copy-value-button[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;line-height:16px}.json-viewer-wrapper[_ngcontent-%COMP%]{position:relative}.json-viewer-wrapper[_ngcontent-%COMP%]:hover .floating-copy-button[_ngcontent-%COMP%]{opacity:1}.floating-copy-button[_ngcontent-%COMP%]{position:absolute;top:4px;right:4px;z-index:10;opacity:0;transition:opacity .2s ease-in-out;background-color:var(--mat-sys-surface-container-high)!important;border-radius:4px!important;overflow:hidden!important;width:28px!important;height:28px!important;line-height:28px!important;padding:0!important}.floating-copy-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple, .floating-copy-button[_ngcontent-%COMP%] .mat-mdc-button-ripple, .floating-copy-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple:before, .floating-copy-button[_ngcontent-%COMP%] .mat-mdc-focus-indicator{border-radius:4px!important}.floating-copy-button[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;line-height:16px}.floating-copy-button[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-secondary-container)!important;color:var(--mat-sys-on-secondary-container)!important}"]})};var qmt={agentDevelopmentKitLabel:"Agent Development Kit",disclosureTooltip:"ADK Web is for development purposes. It has access to all the data and should not be used in production.",collapsePanelTooltip:"Collapse panel",eventsTabLabel:"Events",stateTabLabel:"State",artifactsTabLabel:"Artifacts",sessionsTabLabel:"Sessions",evalTabLabel:"Evals",testsTabLabel:"Tests",selectEventAriaLabel:"Select event",infoTabLabel:"Info",graphTabLabel:"Graph",requestDetailsTabLabel:"Request",responseDetailsTabLabel:"Response",responseIsNotAvailable:"Response is not available",requestIsNotAvailable:"Request is not available",clearSelectionButtonLabel:"Remove selection"},z7=new se("Side Panel Messages",{factory:()=>qmt});var Gmt=["eventMenuTrigger"],Wmt=["graphContainer"],Kmt=(n,t)=>t.span_id,Jmt=(n,t)=>t.modality,rye=(n,t)=>t.key,Zmt=(n,t)=>t.id;function Xmt(n,t){if(n&1){let e=le();h(0,"button",10),F("click",function(){L(e);let r=_();return R(r.selectedDetailTab="graph")}),h(1,"mat-icon"),w(2,"account_tree"),A()()}if(n&2){let e=_();ke("active",e.selectedDetailTab==="graph"),V("matTooltip",ep(e.i18n.graphTabLabel))}}function Ymt(n,t){if(n&1){let e=le();h(0,"div",31),ue(1,"app-custom-json-viewer",32),h(2,"button",33),F("click",function(){L(e);let r=_(3);return R(r.copyJsonToClipboard(r.selectedEvent().nodeInfo.outputFor,"nodeInfo.outputFor"))}),h(3,"mat-icon"),w(4),A()()()}if(n&2){let e=_(3);b(),V("json",e.selectedEvent().nodeInfo.outputFor)("showMarkdown",!0),b(3),ee(e.copiedId==="nodeInfo.outputFor"?"check":"content_copy")}}function Qmt(n,t){n&1&&w(0," N/A ")}function eht(n,t){if(n&1){let e=le();h(0,"tr")(1,"td"),w(2,"Message As Output"),A(),h(3,"td")(4,"span",24)(5,"span",22),w(6),A(),h(7,"button",25),F("click",function(){L(e);let r=_(3);return R(r.copyToClipboard(r.selectedEvent().nodeInfo.messageAsOutput))}),h(8,"mat-icon"),w(9),A()()()()()}if(n&2){let e,i=_(3);b(5),V("matTooltip",((e=i.selectedEvent().nodeInfo.messageAsOutput)==null?null:e.toString())||""),b(),ee(i.selectedEvent().nodeInfo.messageAsOutput),b(3),ee(i.copiedId===i.selectedEvent().nodeInfo.messageAsOutput?"check":"content_copy")}}function tht(n,t){if(n&1){let e=le();h(0,"table",26)(1,"tr")(2,"td"),w(3,"Node Path"),A(),h(4,"td")(5,"span",24)(6,"span",22),w(7),A(),h(8,"button",25),F("click",function(){L(e);let r=_(2);return R(r.copyToClipboard(r.selectedEvent().nodeInfo.path))}),h(9,"mat-icon"),w(10),A()()()()(),h(11,"tr")(12,"td"),w(13,"Output For"),A(),h(14,"td"),N(15,Ymt,5,3,"div",31)(16,Qmt,1,0),A()(),N(17,eht,10,3,"tr"),A()}if(n&2){let e=_(2);b(6),V("matTooltip",e.selectedEvent().nodeInfo.path||""),b(),ee(e.selectedEvent().nodeInfo.path||"N/A"),b(3),ee(e.copiedId===e.selectedEvent().nodeInfo.path?"check":"content_copy"),b(5),O(e.selectedEvent().nodeInfo.outputFor?15:16),b(2),O(e.selectedEvent().nodeInfo.messageAsOutput!==void 0?17:-1)}}function nht(n,t){if(n&1){let e=le();h(0,"div",31),ue(1,"app-custom-json-viewer",32),h(2,"button",33),F("click",function(){L(e);let r=_().$implicit,o=_(3);return R(o.copyJsonToClipboard(o.selectedEvent().actions[r],"action."+r))}),h(3,"mat-icon"),w(4),A()()()}if(n&2){let e=_().$implicit,i=_(3);b(),V("json",i.selectedEvent().actions[e])("showMarkdown",!0),b(3),ee(i.copiedId==="action."+e?"check":"content_copy")}}function iht(n,t){if(n&1){let e=le();h(0,"span",24)(1,"span",22),w(2),A(),h(3,"button",25),F("click",function(){let r;L(e);let o=_().$implicit,a=_(3);return R(a.copyToClipboard((r=a.selectedEvent().actions[o])==null?null:r.toString()))}),h(4,"mat-icon"),w(5),A()()()}if(n&2){let e,i,r=_().$implicit,o=_(3);b(),V("matTooltip",((e=o.selectedEvent().actions[r])==null?null:e.toString())||""),b(),ee(o.selectedEvent().actions[r]),b(3),ee(o.copiedId===((i=o.selectedEvent().actions[r])==null?null:i.toString())?"check":"content_copy")}}function rht(n,t){if(n&1&&(h(0,"tr")(1,"td"),w(2),A(),h(3,"td"),N(4,nht,5,3,"div",31)(5,iht,6,3,"span",24),A()()),n&2){let e=t.$implicit,i=_(3);b(2),ee(e),b(2),O(i.isObject(i.selectedEvent().actions[e])?4:5)}}function oht(n,t){if(n&1&&(h(0,"table",27),Dt(1,rht,6,2,"tr",null,xi),A()),n&2){let e=_(2);b(),Tt(e.Object.keys(e.selectedEvent().actions))}}function aht(n,t){if(n&1){let e=le();h(0,"tr")(1,"td"),w(2),A(),h(3,"td")(4,"div",31),ue(5,"app-custom-json-viewer",32),h(6,"button",33),F("click",function(){let r=L(e),o=r.$implicit,a=r.$index,s=_(3);return R(s.copyJsonToClipboard(o,"fc."+a))}),h(7,"mat-icon"),w(8),A()()()()()}if(n&2){let e=t.$implicit,i=t.$index,r=_(3);b(2),ee(e==null?null:e.name),b(3),V("json",e)("showMarkdown",!0),b(3),ee(r.copiedId==="fc."+i?"check":"content_copy")}}function sht(n,t){if(n&1&&(h(0,"table",28),Dt(1,aht,9,4,"tr",null,ns),A()),n&2){let e=_(2);b(),Tt(e.functionCalls())}}function lht(n,t){if(n&1&&(h(0,"div",35),ue(1,"img",36),A()),n&2){let e=_().$implicit;b(),V("src","data:"+e.inlineData.mimeType+";base64,"+e.inlineData.data,Po)}}function cht(n,t){if(n&1&&(h(0,"div"),ue(1,"audio",37),A()),n&2){let e=_().$implicit;b(),V("src","data:"+e.inlineData.mimeType+";base64,"+e.inlineData.data)}}function dht(n,t){if(n&1&&(h(0,"div"),ue(1,"video",37),A()),n&2){let e=_().$implicit;b(),V("src","data:"+e.inlineData.mimeType+";base64,"+e.inlineData.data,Po)}}function uht(n,t){if(n&1&&(h(0,"div"),w(1),A()),n&2){let e=_().$implicit;b(),bt(" Unsupported media type: ",e.inlineData==null?null:e.inlineData.mimeType," ")}}function fht(n,t){if(n&1&&N(0,lht,2,1,"div",35)(1,cht,2,1,"div")(2,dht,2,1,"div")(3,uht,2,1,"div"),n&2){let e=t.$implicit;O(!(e.inlineData==null||e.inlineData.mimeType==null)&&e.inlineData.mimeType.startsWith("image/")?0:!(e.inlineData==null||e.inlineData.mimeType==null)&&e.inlineData.mimeType.startsWith("audio/")?1:!(e.inlineData==null||e.inlineData.mimeType==null)&&e.inlineData.mimeType.startsWith("video/")?2:3)}}function pht(n,t){if(n&1&&(h(0,"div",34),Dt(1,fht,4,1,null,null,ns),A()),n&2){let e=_().$implicit;b(),Tt(e.mediaParts)}}function mht(n,t){if(n&1){let e=le();h(0,"tr")(1,"td"),w(2),A(),h(3,"td"),N(4,pht,3,0,"div",34),h(5,"div",31),ue(6,"app-custom-json-viewer",32),h(7,"button",33),F("click",function(){let r=L(e),o=r.$implicit,a=r.$index,s=_(3);return R(s.copyJsonToClipboard(o.cleanedFr,"pfr."+a))}),h(8,"mat-icon"),w(9),A()()()()()}if(n&2){let e=t.$implicit,i=t.$index,r=_(3);b(2),ee(e.name),b(2),O(e.hasMedia?4:-1),b(2),V("json",e.cleanedFr)("showMarkdown",!0),b(3),ee(r.copiedId==="pfr."+i?"check":"content_copy")}}function hht(n,t){if(n&1&&(h(0,"table",29),Dt(1,mht,10,5,"tr",null,ns),A()),n&2){let e=_(2);b(),Tt(e.processedFunctionResponses())}}function ght(n,t){if(n&1){let e=le();h(0,"tr")(1,"td"),w(2),A(),h(3,"td")(4,"span",21)(5,"a",38),F("click",function(){let r=L(e).$implicit,o=_(3);return R(o.switchToSpan(r))}),w(6),A(),h(7,"button",23),F("click",function(){let r=L(e).$implicit,o=_(3);return R(o.copyToClipboard(r.span_id))}),h(8,"mat-icon"),w(9),A()()()()()}if(n&2){let e=t.$implicit,i=_(3);b(2),ee(e.name),b(3),V("matTooltip",e.span_id),b(),ee(e.span_id),b(3),ee(i.copiedId===e.span_id?"check":"content_copy")}}function Aht(n,t){if(n&1&&(h(0,"table",30),Dt(1,ght,10,4,"tr",null,Kmt),A()),n&2){let e=_(2);b(),Tt(e.associatedSpans())}}function vht(n,t){if(n&1){let e=le();h(0,"div",16)(1,"table",19)(2,"tr")(3,"td"),w(4,"Event ID"),A(),h(5,"td",20)(6,"span",21)(7,"span",22),w(8),A(),h(9,"button",23),F("click",function(){let r;L(e);let o=_();return R(o.copyToClipboard((r=o.selectedEvent())==null?null:r.id))}),h(10,"mat-icon"),w(11),A()()()()(),h(12,"tr")(13,"td"),w(14,"Invocation ID"),A(),h(15,"td",20)(16,"span",21)(17,"span",22),w(18),A(),h(19,"button",23),F("click",function(){let r;L(e);let o=_();return R(o.copyToClipboard((r=o.selectedEvent())==null?null:r.invocationId))}),h(20,"mat-icon"),w(21),A()()()()(),h(22,"tr")(23,"td"),w(24,"Branch"),A(),h(25,"td")(26,"span",24)(27,"span",22),w(28),A(),h(29,"button",25),F("click",function(){let r;L(e);let o=_();return R(o.copyToClipboard((r=o.selectedEvent())==null?null:r.branch))}),h(30,"mat-icon"),w(31),A()()()()(),h(32,"tr")(33,"td"),w(34,"Timestamp"),A(),h(35,"td")(36,"span",24)(37,"span",22),w(38),A(),h(39,"button",25),F("click",function(){let r;L(e);let o=_();return R(o.copyToClipboard(o.formatTime((r=o.selectedEvent())==null?null:r.timestamp),"timestamp"))}),h(40,"mat-icon"),w(41),A()()()()(),h(42,"tr")(43,"td"),w(44,"Author"),A(),h(45,"td")(46,"span",24)(47,"span",22),w(48),A(),h(49,"button",25),F("click",function(){let r;L(e);let o=_();return R(o.copyToClipboard((r=o.selectedEvent())==null?null:r.author))}),h(50,"mat-icon"),w(51),A()()()()()(),N(52,tht,18,5,"table",26),N(53,oht,3,0,"table",27),N(54,sht,3,0,"table",28),N(55,hht,3,0,"table",29),N(56,Aht,3,0,"table",30),A()}if(n&2){let e,i,r,o,a,s,l,c,d,u,p,m,g,v,y,x,E=_();b(7),V("matTooltip",((e=E.selectedEvent())==null?null:e.id)||""),b(),ee((i=E.selectedEvent())==null?null:i.id),b(3),ee(E.copiedId===((r=E.selectedEvent())==null?null:r.id)?"check":"content_copy"),b(6),V("matTooltip",((o=E.selectedEvent())==null?null:o.invocationId)||""),b(),ee(((a=E.selectedEvent())==null?null:a.invocationId)||"N/A"),b(3),ee(E.copiedId===((s=E.selectedEvent())==null?null:s.invocationId)?"check":"content_copy"),b(6),V("matTooltip",((l=E.selectedEvent())==null?null:l.branch)||""),b(),ee(((c=E.selectedEvent())==null?null:c.branch)||"N/A"),b(3),ee(E.copiedId===((d=E.selectedEvent())==null?null:d.branch)?"check":"content_copy"),b(6),V("matTooltip",E.formatTime((u=E.selectedEvent())==null?null:u.timestamp)),b(),ee(E.formatTime((p=E.selectedEvent())==null?null:p.timestamp)),b(3),ee(E.copiedId==="timestamp"?"check":"content_copy"),b(6),V("matTooltip",((m=E.selectedEvent())==null?null:m.author)||""),b(),ee((g=E.selectedEvent())==null?null:g.author),b(3),ee(E.copiedId===((v=E.selectedEvent())==null?null:v.author)?"check":"content_copy"),b(),O((y=E.selectedEvent())!=null&&y.nodeInfo?52:-1),b(),O((x=E.selectedEvent())!=null&&x.actions&&E.Object.keys(E.selectedEvent().actions).length>0?53:-1),b(),O(E.functionCalls().length>0?54:-1),b(),O(E.processedFunctionResponses().length>0?55:-1),b(),O(E.associatedSpans().length>0?56:-1)}}function bht(n,t){if(n&1&&(h(0,"div",42),Fn(1,"number"),h(2,"span",43),w(3),A(),h(4,"span",44),w(5),Fn(6,"number"),A()()),n&2){let e=t.$implicit;V("matTooltip",e.modality+": "+oi(1,3,e.tokenCount)),b(3),ee(e.modality),b(2),ee(oi(6,5,e.tokenCount))}}function _ht(n,t){if(n&1&&Dt(0,bht,7,7,"div",42,Jmt),n&2){let e=_().$implicit,i=_(3);Tt(i.selectedEvent().usageMetadata[e])}}function yht(n,t){if(n&1&&(h(0,"span",22),Fn(1,"number"),w(2),Fn(3,"number"),A()),n&2){let e=_(2).$implicit,i=_(3);V("matTooltip",oi(1,2,i.selectedEvent().usageMetadata[e])||""),b(2),ee(oi(3,4,i.selectedEvent().usageMetadata[e]))}}function xht(n,t){if(n&1&&(h(0,"span",22),w(1),A()),n&2){let e,i=_(2).$implicit,r=_(3);V("matTooltip",((e=r.selectedEvent().usageMetadata[i])==null?null:e.toString())||""),b(),ee(r.selectedEvent().usageMetadata[i])}}function Cht(n,t){if(n&1&&N(0,yht,4,6,"span",22)(1,xht,2,2,"span",22),n&2){let e=_().$implicit,i=_(3);O(i.isNumber(i.selectedEvent().usageMetadata[e])?0:1)}}function wht(n,t){if(n&1&&(h(0,"tr")(1,"td"),w(2),A(),h(3,"td")(4,"span",24)(5,"span"),N(6,_ht,2,0)(7,Cht,2,1),A()()()()),n&2){let e=t.$implicit,i=_(3);b(2),ee(e),b(2),ke("numeric-cell",i.isNumericValue(e,i.selectedEvent().usageMetadata[e])),b(2),O(e==="promptTokensDetails"||e==="promptTokenDetails"||e==="candidatesTokenDetails"||e==="candidatesTokensDetails"||e==="cacheTokensDetails"?6:7)}}function jht(n,t){if(n&1&&(h(0,"table",39),Dt(1,wht,8,4,"tr",null,xi),A()),n&2){let e=_(2);b(),Tt(e.Object.keys(e.selectedEvent().usageMetadata))}}function Eht(n,t){n&1&&(h(0,"table",39)(1,"tr")(2,"td",45),w(3," Select an LLM response to see usage metadata. "),A()()())}function kht(n,t){if(n&1&&(h(0,"div",16),N(1,jht,3,0,"table",39)(2,Eht,4,0,"table",39),h(3,"table",40)(4,"tr")(5,"td"),w(6,"Total Prompt Tokens"),A(),h(7,"td",41),w(8),Fn(9,"number"),A()(),h(10,"tr")(11,"td"),w(12,"Total Candidates Tokens"),A(),h(13,"td",41),w(14),Fn(15,"number"),A()(),h(16,"tr")(17,"td"),w(18,"Total Tokens"),A(),h(19,"td",41),w(20),Fn(21,"number"),A()()()()),n&2){let e,i=_();b(),O((e=i.selectedEvent())!=null&&e.usageMetadata&&i.Object.keys(i.selectedEvent().usageMetadata).length>0?1:2),b(7),ee(oi(9,4,i.sessionUsageMetadata()["Prompt Tokens"])),b(6),ee(oi(15,6,i.sessionUsageMetadata()["Candidates Tokens"])),b(6),ee(oi(21,8,i.sessionUsageMetadata()["Total Tokens"]))}}function Sht(n,t){if(n&1){let e=le();h(0,"div",17),ue(1,"app-custom-json-viewer",32),h(2,"button",33),F("click",function(){L(e);let r=_();return R(r.copyJsonToClipboard(r.filteredSelectedEvent(),"raw"))}),h(3,"mat-icon"),w(4),A()()()}if(n&2){let e=_();b(),V("json",e.filteredSelectedEvent())("showMarkdown",!0),b(3),ee(e.copiedId==="raw"?"check":"content_copy")}}function Mht(n,t){if(n&1&&ue(0,"app-custom-json-viewer",32),n&2){let e=_().$implicit;V("json",e.oldValue)("showMarkdown",!0)}}function Dht(n,t){if(n&1&&(h(0,"span"),w(1),A()),n&2){let e=_().$implicit;b(),ee(e.oldValue)}}function Tht(n,t){if(n&1&&ue(0,"app-custom-json-viewer",32),n&2){let e=_().$implicit;V("json",e.newValue)("showMarkdown",!0)}}function Iht(n,t){if(n&1&&(h(0,"span"),w(1),A()),n&2){let e=_().$implicit;b(),ee(e.newValue)}}function Nht(n,t){if(n&1&&(h(0,"div",47)(1,"div",48),w(2),A(),h(3,"div",49)(4,"div",50)(5,"div",51),w(6,"Old Value"),A(),h(7,"div",52),N(8,Mht,1,2,"app-custom-json-viewer",32)(9,Dht,2,1,"span"),A()(),h(10,"div",50)(11,"div",51),w(12,"New Value"),A(),h(13,"div",52),N(14,Tht,1,2,"app-custom-json-viewer",32)(15,Iht,2,1,"span"),A()()()()),n&2){let e=t.$implicit,i=_(3);b(2),ee(e.key),b(6),O(i.isObject(e.oldValue)?8:9),b(6),O(i.isObject(e.newValue)?14:15)}}function Oht(n,t){if(n&1&&Dt(0,Nht,16,3,"div",47,rye),n&2){let e=_(2);Tt(e.stateChanges())}}function Pht(n,t){n&1&&(h(0,"div",46),w(1," No state changes in this event. "),A())}function Lht(n,t){if(n&1&&(h(0,"div",16),N(1,Oht,2,0)(2,Pht,2,0,"div",46),A()),n&2){let e=_();b(),O(e.stateChanges().length>0?1:2)}}function Rht(n,t){n&1&&(h(0,"div",53)(1,"mat-icon",66),w(2,"warning"),A(),h(3,"span"),w(4,"The loaded session file was for a different app. The graph may not be accurate."),A()())}function Fht(n,t){if(n&1){let e=le();h(0,"button",72),F("click",function(){let r=L(e).$implicit,o=_(3);return R(o.onInvocationSelected(r.key))}),h(1,"mat-icon",73),w(2,"check"),A(),w(3),A()}if(n&2){let e,i=t.$implicit,r=_(3);V("matTooltip",i.key),b(),Mn("visibility",((e=r.selectedEvent())==null?null:e.invocationId)===i.key?"visible":"hidden"),b(2),bt(" ",i.value," ")}}function zht(n,t){if(n&1&&(h(0,"button",67)(1,"div",68)(2,"span",69),w(3),A(),h(4,"mat-icon",70),w(5,"arrow_drop_down"),A()()(),h(6,"mat-menu",null,3),Dt(8,Fht,4,4,"button",71,rye),A()),n&2){let e,i=Gi(7),r=_(2);V("matMenuTriggerFor",i),b(2),V("matTooltip",((e=r.selectedEvent())==null?null:e.invocationId)||""),b(),bt(" ",r.invocationDisplayMap().get(r.selectedEvent().invocationId)||r.selectedEvent().invocationId," "),b(5),Tt(r.invocationDisplayEntries())}}function $ht(n,t){if(n&1&&(h(0,"span",57),w(1),A()),n&2){let e,i,r=_(2);V("matTooltip",((e=r.selectedEvent())==null?null:e.invocationId)||""),b(),ee((i=r.selectedEvent())!=null&&i.invocationId?r.invocationDisplayMap().get(r.selectedEvent().invocationId)||r.selectedEvent().invocationId:"N/A")}}function Bht(n,t){n&1&&(h(0,"mat-icon",75),w(1,"chevron_right"),A())}function Vht(n,t){n&1&&(h(0,"mat-icon",75),w(1,"chevron_right"),A())}function Hht(n,t){if(n&1&&(N(0,Vht,2,0,"mat-icon",75),h(1,"button",74),w(2),A()),n&2){let e=t.$implicit,i=t.$index,r=_(3);O(i>0?0:-1),b(),ke("active",i===r.breadcrumbs().length-1),b(),bt(" ",e," ")}}function Uht(n,t){if(n&1&&(h(0,"div",58)(1,"button",74),w(2),A(),N(3,Bht,2,0,"mat-icon",75),Dt(4,Hht,3,4,null,null,ns),A()),n&2){let e=_(2);b(2),ee(e.appName()),b(),O(e.breadcrumbs().length>0?3:-1),b(),Tt(e.breadcrumbs())}}function qht(n,t){if(n&1){let e=le();h(0,"button",76),F("click",function(){L(e);let r=_(2);return R(r.showAgentStructureGraph.emit(!0))}),h(1,"mat-icon"),w(2,"fullscreen"),A()()}}function Ght(n,t){n&1&&(h(0,"div",61),w(1," Graph is not available for this agent. "),A())}function Wht(n,t){n&1&&(h(0,"div",62),ue(1,"mat-progress-spinner",77),A())}function Kht(n,t){if(n&1&&ue(0,"div",63),n&2){let e=_(2);V("innerHtml",e.renderedEventGraph(),ju)}}function Jht(n,t){if(n&1){let e=le();h(0,"button",78),F("click",function(){let r=L(e).$implicit,o=_(2);return R(o.handleMenuSelection(r))}),h(1,"span"),w(2),Fn(3,"date"),A()()}if(n&2){let e=t.$implicit;b(2),Es("Run ",e.runIndex," (",R2(3,2,e.timestamp,"mediumTime"),")")}}function Zht(n,t){if(n&1&&(h(0,"div",18),N(1,Rht,5,0,"div",53),h(2,"div",54)(3,"div",55)(4,"span",56),w(5,"Invocation:"),A(),N(6,zht,10,3)(7,$ht,2,2,"span",57),A()(),N(8,Uht,6,2,"div",58),h(9,"div",59,0),N(11,qht,3,0,"button",60),N(12,Ght,2,0,"div",61)(13,Wht,2,0,"div",62)(14,Kht,1,1,"div",63),A(),ue(15,"div",64,1),h(17,"mat-menu",null,2),Dt(19,Jht,4,5,"button",65,Zmt),A()()),n&2){let e,i=Gi(18),r=_();b(),O(r.isViewOnlyAppNameMismatch()?1:-1),b(5),O(r.invocationDisplayMap().size>0&&((e=r.selectedEvent())!=null&&e.invocationId)?6:7),b(2),O(r.hasSubWorkflows()&&(r.breadcrumbs().length>0||r.appName())?8:-1),b(3),O(r.graphsAvailable()?11:-1),b(),O(r.graphsAvailable()?r.renderedEventGraph()?14:13:12),b(3),Mn("left",r.menuPos.x+"px")("top",r.menuPos.y+"px"),V("matMenuTriggerFor",i),b(4),Tt(r.menuEvents)}}function Xht(n,t){n&1&&(h(0,"div",62),ue(1,"mat-progress-spinner",77),A())}function Yht(n,t){n&1&&(h(0,"div",61),w(1,"Select an LLM response to see request details."),A())}function Qht(n,t){if(n&1){let e=le();h(0,"div",17),ue(1,"app-custom-json-viewer",32),h(2,"button",33),F("click",function(){L(e);let r=_(2);return R(r.copyJsonToClipboard(r.llmRequest(),"request"))}),h(3,"mat-icon"),w(4),A()()()}if(n&2){let e=_(2);b(),V("json",e.llmRequest())("showMarkdown",!0),b(3),ee(e.copiedId==="request"?"check":"content_copy")}}function e4t(n,t){if(n&1&&(N(0,Xht,2,0,"div",62),Fn(1,"async"),Qf(2,Yht,2,0,"div",61)(3,Qht,5,3,"div",17)),n&2){let e=_();O(oi(1,1,e.uiStateService.isEventRequestResponseLoading())===!0?0:e.llmRequest()?3:2)}}function t4t(n,t){n&1&&(h(0,"div",62),ue(1,"mat-progress-spinner",77),A())}function n4t(n,t){n&1&&(h(0,"div",61),w(1,"Select an LLM response to see response details."),A())}function i4t(n,t){if(n&1){let e=le();h(0,"div",17),ue(1,"app-custom-json-viewer",32),h(2,"button",33),F("click",function(){L(e);let r=_(2);return R(r.copyJsonToClipboard(r.llmResponse(),"response"))}),h(3,"mat-icon"),w(4),A()()()}if(n&2){let e=_(2);b(),V("json",e.llmResponse())("showMarkdown",!0),b(3),ee(e.copiedId==="response"?"check":"content_copy")}}function r4t(n,t){if(n&1&&(N(0,t4t,2,0,"div",62),Fn(1,"async"),Qf(2,n4t,2,0,"div",61)(3,i4t,5,3,"div",17)),n&2){let e=_();O(oi(1,1,e.uiStateService.isEventRequestResponseLoading())===!0?0:e.llmResponse()?3:2)}}var aO=class n{eventDataSize=Ue.required();eventDataMap=Ue(new Map);selectedEventIndex=Ue();selectedEvent=Ue.required();filteredSelectedEvent=Ue();renderedEventGraph=Ue();rawSvgString=Ue(null);llmRequest=Ue();llmResponse=Ue();traceData=Ue([]);appName=Ue("");selectedEventGraphPath=Ue("");hasSubWorkflows=Ue(!1);graphsAvailable=Ue(!0);invocationDisplayMap=Ue(new Map);forceGraphTab=Ue(!1);isViewOnlySession=Ue(!1);isViewOnlyAppNameMismatch=Ue(!1);invocationDisplayEntries=Ke(()=>Array.from(this.invocationDisplayMap().entries()).map(([t,e])=>({key:t,value:e})));breadcrumbs=Ke(()=>{let t=this.selectedEventGraphPath();return t?t.split("/").filter(e=>e):[]});functionCalls=Ke(()=>(this.selectedEvent()?.content?.parts||[]).filter(e=>!!e.functionCall).map(e=>e.functionCall));functionResponses=Ke(()=>(this.selectedEvent()?.content?.parts||[]).filter(e=>!!e.functionResponse).map(e=>e.functionResponse));processedFunctionResponses=Ke(()=>this.functionResponses().map(e=>{if(!e)return null;if(e&&Array.isArray(e.parts)){let r=e.parts.filter(a=>!!a.inlineData).map(a=>a.inlineData&&a.inlineData.data?ie(M({},a),{inlineData:ie(M({},a.inlineData),{data:a.inlineData.data.replace(/-/g,"+").replace(/_/g,"/")})}):a),o=M({},e);return delete o.parts,{name:e.name,cleanedFr:o,mediaParts:r,hasMedia:r.length>0}}return{name:e.name,cleanedFr:e,mediaParts:[],hasMedia:!1}}).filter(e=>e!==null));page=ur();closeSelectedEvent=ur();openImageDialog=ur();switchToTraceView=ur();showAgentStructureGraph=ur();drillDownNodePath=ur();selectEventById=ur();jumpToInvocation=ur();onInvocationSelected(t){this.jumpToInvocation.emit(t)}eventMenuTrigger;graphContainer;menuEvents=[];menuPos={x:0,y:0};uiStateService=C(w1);traceService=C(x1);storageService=C(y1);i18n=C(z7);isEventRequestResponseLoadingSignal=ol(this.uiStateService.isEventRequestResponseLoading(),{initialValue:!1});associatedSpans=Ke(()=>{let t=this.selectedEvent();if(!t||!t.id)return[];let e=this.traceData();if(!e)return[];let i=o=>{let a=[];for(let s of o)a.push(s),s.children&&(a=a.concat(i(s.children)));return a};return i(e).filter(o=>o.attrEventId===t.id)});sessionUsageMetadata=Ke(()=>{let t=Array.from(this.eventDataMap().values()),e=0,i=0,r=0;return t.forEach(o=>{let a=o.usageMetadata;if(a){let s=a.promptTokenCount??a.promptTokens??0,l=a.candidatesTokenCount??a.candidatesTokens??0,c=a.totalTokenCount??a.totalTokens??0;e+=Number(s),i+=Number(l),r+=Number(c)}}),{"Prompt Tokens":e,"Candidates Tokens":i,"Total Tokens":r}});_selectedDetailTab="event";get selectedDetailTab(){return this._selectedDetailTab}set selectedDetailTab(t){this._selectedDetailTab=t,this.storageService.setItem("adk-event-tab-selected-tab",t),t==="graph"&&setTimeout(()=>{this.graphContainer?.nativeElement&&$v(this.graphContainer.nativeElement,(e,i)=>{this.handleNodeClick(e,i)})},50)}copiedId=null;copyToClipboard(t,e){t&&navigator.clipboard.writeText(t).then(()=>{this.copiedId=e||t,setTimeout(()=>this.copiedId=null,2e3)})}copyJsonToClipboard(t,e){if(!t)return;let i=JSON.stringify(t,null,2);navigator.clipboard.writeText(i).then(()=>{this.copiedId=e,setTimeout(()=>this.copiedId=null,2e3)})}switchToSpan(t){this.switchToTraceView.emit(),this.traceService.selectedRow(t)}stateChanges=Ke(()=>{let t=this.selectedEvent();if(!t)return[];let e=Array.from(this.eventDataMap().values());e.sort((o,a)=>(o.timestamp||0)-(a.timestamp||0));let i={},r=[];for(let o of e){let a=o.actions?.stateDelta;if(o.id===t.id){if(a)for(let s of Object.keys(a))s!=="__llm_request_key__"&&r.push({key:s,oldValue:i[s]!==void 0?i[s]:"N/A",newValue:a[s]});break}if(a)for(let s of Object.keys(a))s!=="__llm_request_key__"&&(i[s]=a[s])}return r});constructor(){let t=this.storageService.getItem("adk-event-tab-selected-tab");t&&["event","raw","request","response","graph","metadata","state"].includes(t)&&(this._selectedDetailTab=t),Tr(()=>{let i=this.renderedEventGraph(),r=this._selectedDetailTab;i&&r==="graph"&&setTimeout(()=>{this.graphContainer?.nativeElement&&$v(this.graphContainer.nativeElement,(o,a)=>{this.handleNodeClick(o,a)})},50)});let e=!1;Tr(()=>{let i=this.forceGraphTab(),r=this.selectedEvent();i&&!e&&(this.selectedDetailTab=this.graphsAvailable()?"graph":"event"),e=i})}formatTime(t){if(!t)return"N/A";let e=t<1e10?t*1e3:t;return new Date(e).toLocaleString()}isNumber(t){return typeof t=="number"}isNumericValue(t,e){return typeof e=="number"?!0:["promptTokensDetails","promptTokenDetails","candidatesTokenDetails","candidatesTokensDetails","cacheTokensDetails"].includes(t)}isObject(t){return t!==null&&typeof t=="object"}handleNodeClick(t,e){let i=Array.from(this.eventDataMap().values()),o=this.selectedEvent()?.invocationId;o&&(i=i.filter(c=>c.invocationId===o));let a=[],s=[],l="";i.forEach(c=>{let d=c.nodeInfo?.path;if(c.author==="user"&&(d="__START__"),!d)return;let u=d;d!=="__START__"&&(u=d.split("/").map(v=>v.split("@")[0]).join("/"));let p=u.split("/"),m=p[p.length-1],g="";if(p.length>=2&&p[p.length-1]==="call_llm"&&p[p.length-2]===c.author?(m=p[p.length-2],g=p.slice(1,-2).join("/")):g=p.slice(1,-1).join("/"),g===this.selectedEventGraphPath()){let v=d.split("/"),y=v[v.length-1],x=t.includes("@")?y:m;x!==l&&(l===t&&s.length>0&&a.push(s),l=x,s=[]),x===t&&s.push(c)}}),l===t&&s.length>0&&a.push(s),a.length!==0&&(a.length===1?this.selectEventById.emit(a[0][0].id):(this.menuEvents=a.map((c,d)=>({id:c[0].id,runIndex:d+1,timestamp:c[0].timestamp})),e&&(this.menuPos={x:e.clientX,y:e.clientY}),this.eventMenuTrigger.openMenu()))}handleMenuSelection(t){this.selectEventById.emit(t.id)}Object=Object;static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-event-tab"]],viewQuery:function(e,i){if(e&1&&gi(Gmt,5)(Wmt,5),e&2){let r;yt(r=xt())&&(i.eventMenuTrigger=r.first),yt(r=xt())&&(i.graphContainer=r.first)}},inputs:{eventDataSize:[1,"eventDataSize"],eventDataMap:[1,"eventDataMap"],selectedEventIndex:[1,"selectedEventIndex"],selectedEvent:[1,"selectedEvent"],filteredSelectedEvent:[1,"filteredSelectedEvent"],renderedEventGraph:[1,"renderedEventGraph"],rawSvgString:[1,"rawSvgString"],llmRequest:[1,"llmRequest"],llmResponse:[1,"llmResponse"],traceData:[1,"traceData"],appName:[1,"appName"],selectedEventGraphPath:[1,"selectedEventGraphPath"],hasSubWorkflows:[1,"hasSubWorkflows"],graphsAvailable:[1,"graphsAvailable"],invocationDisplayMap:[1,"invocationDisplayMap"],forceGraphTab:[1,"forceGraphTab"],isViewOnlySession:[1,"isViewOnlySession"],isViewOnlyAppNameMismatch:[1,"isViewOnlyAppNameMismatch"]},outputs:{page:"page",closeSelectedEvent:"closeSelectedEvent",openImageDialog:"openImageDialog",switchToTraceView:"switchToTraceView",showAgentStructureGraph:"showAgentStructureGraph",drillDownNodePath:"drillDownNodePath",selectEventById:"selectEventById",jumpToInvocation:"jumpToInvocation"},decls:35,vars:32,consts:[["graphContainer",""],["eventMenuTrigger","matMenuTrigger"],["eventMenu","matMenu"],["invocationSelectorMenu","matMenu"],[1,"event-details-container"],[1,"event-details-header"],["hidePageSize","",1,"event-paginator",3,"page","length","pageSize","pageIndex"],["mat-icon-button","",3,"click","matTooltip"],[1,"event-details-content"],[1,"vertical-tabs-sidebar"],["mat-icon-button","","matTooltipPosition","right",3,"click","matTooltip"],["mat-icon-button","","matTooltipPosition","right",3,"active","matTooltip"],["mat-icon-button","","matTooltip","Usage Metadata","matTooltipPosition","right",3,"click"],["mat-icon-button","","matTooltip","State Changes","matTooltipPosition","right",3,"click"],["mat-icon-button","","matTooltip","Raw JSON","matTooltipPosition","right",3,"click"],[1,"vertical-tabs-content"],[1,"info-tables-container"],[1,"json-viewer-container","json-viewer-wrapper"],[1,"event-graph-wrapper"],["app-info-table",""],[1,"id-text"],[1,"id-cell"],[3,"matTooltip"],["mat-icon-button","","matTooltip","Copy",1,"copy-id-button",3,"click"],[1,"value-cell"],["mat-icon-button","","matTooltip","Copy",1,"copy-value-button",3,"click"],["app-info-table","","title","Node Info"],["app-info-table","","title","Actions"],["app-info-table","","title","Function Calls"],["app-info-table","","title","Function Responses"],["app-info-table","","title","Associated Spans"],[1,"json-viewer-wrapper"],[3,"json","showMarkdown"],["mat-icon-button","","matTooltip","Copy JSON",1,"floating-copy-button",3,"click"],[1,"media-container"],[1,"generated-image-container"],["alt","image",3,"src"],["controls","",3,"src"],["href","javascript:void(0)",1,"span-link","id-text",3,"click","matTooltip"],["app-info-table","","title","Usage Summary for Event"],["app-info-table","","title","Usage Summary for Session"],[1,"numeric-cell"],[1,"detail-row",3,"matTooltip"],[1,"modality-label"],[1,"modality-value"],["colspan","2",2,"text-align","center","padding","20px","color","var(--mat-sys-on-surface-variant)"],[1,"empty-state"],[1,"state-change-card"],[1,"state-change-header"],[1,"state-change-values"],[1,"state-value-block"],[1,"state-value-label"],[1,"state-value-content"],[1,"warning-banner",2,"background-color","#fff3cd","color","#856404","padding","8px","margin-bottom","8px","border-radius","4px","display","flex","align-items","center"],[1,"graph-header",2,"justify-content","space-between"],[2,"display","flex","align-items","center","min-width","0","flex","1","width","100%"],[2,"white-space","nowrap","flex-shrink","0"],[2,"margin-left","8px","font-weight","normal",3,"matTooltip"],[1,"breadcrumb-container"],[1,"event-graph-container"],["mat-icon-button","","matTooltip","Full Screen",1,"fullscreen-graph-button"],[1,"request-response-empty-state"],[1,"request-response-loading-spinner-container"],[1,"svg-graph-wrapper",3,"innerHtml"],[2,"visibility","hidden","position","fixed",3,"matMenuTriggerFor"],["mat-menu-item",""],[2,"margin-right","8px"],["mat-button","",1,"invocation-selector-button",2,"margin-left","8px","padding","0 8px","min-width","0","flex","1","height","24px","line-height","24px","width","100%",3,"matMenuTriggerFor"],[2,"display","flex","align-items","center","width","100%","min-width","0","justify-content","space-between"],[2,"font-weight","normal","overflow","hidden","text-overflow","ellipsis","white-space","nowrap","flex","1","text-align","left",3,"matTooltip"],[2,"margin-left","4px","font-size","18px","width","18px","height","18px","flex-shrink","0"],["mat-menu-item","","matTooltipPosition","right",3,"matTooltip"],["mat-menu-item","","matTooltipPosition","right",3,"click","matTooltip"],[2,"font-size","16px","width","16px","height","16px","margin-right","8px","color","var(--mat-sys-primary)"],["disabled","",1,"breadcrumb-item"],[1,"breadcrumb-separator"],["mat-icon-button","","matTooltip","Full Screen",1,"fullscreen-graph-button",3,"click"],["mode","indeterminate","diameter","50"],["mat-menu-item","",3,"click"]],template:function(e,i){e&1&&(h(0,"div",4)(1,"div",5)(2,"mat-paginator",6),F("page",function(o){return i.page.emit(o)}),A(),h(3,"button",7),F("click",function(){return i.closeSelectedEvent.emit()}),h(4,"mat-icon"),w(5,"remove_selection"),A()()(),h(6,"div",8)(7,"div",9)(8,"button",10),F("click",function(){return i.selectedDetailTab="event"}),h(9,"mat-icon"),w(10,"info"),A()(),N(11,Xmt,3,4,"button",11),h(12,"button",10),F("click",function(){return i.selectedDetailTab="request"}),h(13,"mat-icon"),w(14,"input"),A()(),h(15,"button",10),F("click",function(){return i.selectedDetailTab="response"}),h(16,"mat-icon"),w(17,"output"),A()(),h(18,"button",12),F("click",function(){return i.selectedDetailTab="metadata"}),h(19,"mat-icon"),w(20,"analytics"),A()(),h(21,"button",13),F("click",function(){return i.selectedDetailTab="state"}),h(22,"mat-icon"),w(23,"published_with_changes"),A()(),h(24,"button",14),F("click",function(){return i.selectedDetailTab="raw"}),h(25,"mat-icon"),w(26,"data_object"),A()()(),h(27,"div",15),N(28,vht,57,20,"div",16),N(29,kht,22,10,"div",16),N(30,Sht,5,3,"div",17),N(31,Lht,3,1,"div",16),N(32,Zht,21,10,"div",18),N(33,e4t,4,3),N(34,r4t,4,3),A()()()),e&2&&(b(2),V("length",i.eventDataSize())("pageSize",1)("pageIndex",i.selectedEventIndex()),rt("aria-label",i.i18n.selectEventAriaLabel),b(),V("matTooltip",ep(i.i18n.clearSelectionButtonLabel)),b(5),ke("active",i.selectedDetailTab==="event"),V("matTooltip",ep(i.i18n.infoTabLabel)),b(3),O(i.graphsAvailable()?11:-1),b(),ke("active",i.selectedDetailTab==="request"),V("matTooltip",ep(i.i18n.requestDetailsTabLabel)),b(3),ke("active",i.selectedDetailTab==="response"),V("matTooltip",ep(i.i18n.responseDetailsTabLabel)),b(3),ke("active",i.selectedDetailTab==="metadata"),b(3),ke("active",i.selectedDetailTab==="state"),b(3),ke("active",i.selectedDetailTab==="raw"),b(4),O(i.selectedDetailTab==="event"?28:-1),b(),O(i.selectedDetailTab==="metadata"?29:-1),b(),O(i.selectedDetailTab==="raw"?30:-1),b(),O(i.selectedDetailTab==="state"?31:-1),b(),O(i.selectedDetailTab==="graph"?32:-1),b(),O(i.selectedDetailTab==="request"?33:-1),b(),O(i.selectedDetailTab==="response"?34:-1))},dependencies:[Ar,Wi,cr,ai,jS,ec,Br,vh,Kc,Ad,_1,su,S4,Rl,bB,Sg],styles:["[_nghost-%COMP%]{display:block;height:100%}.json-viewer-container[_ngcontent-%COMP%]{margin:10px}.event-paginator[_ngcontent-%COMP%]{margin-right:auto;display:flex;justify-content:center;background-color:transparent}.event-paginator[_ngcontent-%COMP%] .mat-mdc-paginator-range-label{order:2;margin:0 0 0 8px}.event-details-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%}.event-details-content[_ngcontent-%COMP%]{display:flex;flex:1;overflow:hidden}.vertical-tabs-sidebar[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:48px;border-right:1px solid var(--mat-sys-outline-variant);padding-top:8px;align-items:center;gap:8px}.vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{border-radius:6px!important}.vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple, .vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-button-ripple, .vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple:before, .vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-focus-indicator{border-radius:6px!important}.vertical-tabs-sidebar[_ngcontent-%COMP%] button.active[_ngcontent-%COMP%]{background-color:var(--mat-sys-secondary-container)!important;color:var(--mat-sys-on-secondary-container)!important}.vertical-tabs-content[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;overflow:hidden;overflow-y:auto}.event-details-header[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;align-items:center;border-bottom:1px solid var(--mat-sys-outline-variant);height:48px;flex-shrink:0}.empty-state[_ngcontent-%COMP%]{padding:16px;text-align:center;color:var(--mat-sys-on-surface-variant);font-style:italic}.details-content[_ngcontent-%COMP%]{color:var(--side-panel-details-content-color);font-size:14px}.event-graph-wrapper[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%;width:100%}.breadcrumb-container[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:13px;color:var(--mat-sys-on-surface-variant);padding:8px 12px}.breadcrumb-container[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-weight:500;margin-right:8px;color:var(--mat-sys-on-surface)}.breadcrumb-container[_ngcontent-%COMP%] .breadcrumb-item[_ngcontent-%COMP%]{background:none;border:none;color:var(--mat-sys-primary);font-size:13px;padding:2px 4px}.breadcrumb-container[_ngcontent-%COMP%] .breadcrumb-item.active[_ngcontent-%COMP%]{font-weight:500;color:var(--mat-sys-on-surface)}.breadcrumb-container[_ngcontent-%COMP%] .breadcrumb-item[_ngcontent-%COMP%]:disabled{color:var(--mat-sys-on-surface);font-weight:500}.breadcrumb-container[_ngcontent-%COMP%] .breadcrumb-separator[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--mat-sys-on-surface-variant);margin:0 4px}.graph-header[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:13px;color:var(--mat-sys-on-surface-variant);background-color:var(--mat-sys-surface-container-lowest);padding:8px 16px;border-bottom:1px solid var(--mat-sys-outline-variant)}.graph-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-weight:500;margin-right:8px;color:var(--mat-sys-on-surface)}.event-graph-container[_ngcontent-%COMP%]{flex:1;overflow:hidden;padding:16px;position:relative}.fullscreen-graph-button[_ngcontent-%COMP%]{position:absolute;top:4px;right:4px;z-index:10;width:48px!important;height:48px!important;padding:0!important;display:flex!important;justify-content:center!important;align-items:center!important}.fullscreen-graph-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:28px!important;width:28px!important;height:28px!important;line-height:28px!important;margin:0!important;padding:0!important}.event-graph-container[_ngcontent-%COMP%] .svg-graph-wrapper[_ngcontent-%COMP%]{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.event-graph-container[_ngcontent-%COMP%] svg{max-width:100%;max-height:100%;width:auto;height:auto;display:block}.event-graph-container[_ngcontent-%COMP%] svg>g.graph>polygon:first-child{fill:transparent!important}.request-response-loading-spinner-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;margin-top:2em}.request-response-empty-state[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;margin-top:2em;font-style:italic}.id-text[_ngcontent-%COMP%]{font-family:Google Sans Mono,monospace;font-size:12px}.id-cell[_ngcontent-%COMP%], .value-cell[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;overflow:hidden}.id-cell[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:first-child, .value-cell[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.id-cell[_ngcontent-%COMP%]:hover .copy-id-button[_ngcontent-%COMP%], .id-cell[_ngcontent-%COMP%]:hover .copy-value-button[_ngcontent-%COMP%], .value-cell[_ngcontent-%COMP%]:hover .copy-id-button[_ngcontent-%COMP%], .value-cell[_ngcontent-%COMP%]:hover .copy-value-button[_ngcontent-%COMP%]{opacity:1}.numeric-cell[_ngcontent-%COMP%]{text-align:right!important}.value-cell.numeric-cell[_ngcontent-%COMP%]{justify-content:flex-end}.value-cell.numeric-cell[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:first-child{text-align:right;font-family:Google Sans Mono,monospace;font-size:13px;font-weight:500;color:var(--mat-sys-on-surface)}.value-cell.numeric-cell[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:first-child span[_ngcontent-%COMP%]{font-family:Google Sans Mono,monospace}td.numeric-cell[_ngcontent-%COMP%]{text-align:right!important;font-family:Google Sans Mono,monospace!important;font-size:13px!important;font-weight:500!important;color:var(--mat-sys-on-surface)!important}.detail-row[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;transition:transform .15s ease-in-out}.detail-row[_ngcontent-%COMP%]:hover{transform:translate(-2px)}.detail-row[_ngcontent-%COMP%]:last-child{margin-bottom:0}.detail-row[_ngcontent-%COMP%] .modality-label[_ngcontent-%COMP%]{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:2px 6px;border-radius:4px;color:var(--mat-sys-primary);background-color:var(--mat-sys-primary-container);opacity:.85}.detail-row[_ngcontent-%COMP%] .modality-value[_ngcontent-%COMP%]{font-weight:500;font-family:Google Sans Mono,monospace;color:var(--mat-sys-on-surface)}.copy-id-button[_ngcontent-%COMP%], .copy-value-button[_ngcontent-%COMP%]{width:28px!important;height:28px!important;padding:0!important;line-height:28px!important;flex-shrink:0;margin:-4px 0!important;opacity:0;transition:opacity .2s ease-in-out;border-radius:4px!important;overflow:hidden!important}.copy-id-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple, .copy-id-button[_ngcontent-%COMP%] .mat-mdc-button-ripple, .copy-id-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple:before, .copy-id-button[_ngcontent-%COMP%] .mat-mdc-focus-indicator, .copy-value-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple, .copy-value-button[_ngcontent-%COMP%] .mat-mdc-button-ripple, .copy-value-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple:before, .copy-value-button[_ngcontent-%COMP%] .mat-mdc-focus-indicator{border-radius:4px!important}.copy-id-button[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%], .copy-value-button[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;line-height:16px}.info-tables-container[_ngcontent-%COMP%]{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.invocation-selector-button[_ngcontent-%COMP%] .mdc-button__label{width:100%;flex:1;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;justify-content:space-between}.media-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;margin-top:8px;margin-bottom:12px}.generated-image-container[_ngcontent-%COMP%]{max-width:100%;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a;border:1px solid var(--mat-sys-outline-variant)}.generated-image-container[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:auto;display:block}audio[_ngcontent-%COMP%], video[_ngcontent-%COMP%]{max-width:100%;border-radius:4px}.json-viewer-wrapper[_ngcontent-%COMP%]{position:relative}.json-viewer-wrapper[_ngcontent-%COMP%]:hover .floating-copy-button[_ngcontent-%COMP%]{opacity:1}.floating-copy-button[_ngcontent-%COMP%]{position:absolute;top:4px;right:4px;z-index:10;opacity:0;transition:opacity .2s ease-in-out;background-color:var(--mat-sys-surface-container-high)!important;border-radius:4px!important;overflow:hidden!important;width:28px!important;height:28px!important;line-height:28px!important;padding:0!important}.floating-copy-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple, .floating-copy-button[_ngcontent-%COMP%] .mat-mdc-button-ripple, .floating-copy-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple:before, .floating-copy-button[_ngcontent-%COMP%] .mat-mdc-focus-indicator{border-radius:4px!important}.floating-copy-button[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;line-height:16px}.floating-copy-button[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-secondary-container)!important;color:var(--mat-sys-on-secondary-container)!important}.state-change-card[_ngcontent-%COMP%]{border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px}.state-change-header[_ngcontent-%COMP%]{font-weight:600;font-size:14px;color:var(--mat-sys-primary);padding-bottom:4px}.state-change-values[_ngcontent-%COMP%]{display:flex;gap:12px;flex-wrap:wrap}.state-value-block[_ngcontent-%COMP%]{flex:1;min-width:200px;background-color:var(--mat-sys-surface-container-highest);border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:4px}.state-value-label[_ngcontent-%COMP%]{font-size:12px;font-weight:500;color:var(--mat-sys-on-surface-variant)}.state-value-content[_ngcontent-%COMP%]{font-family:Google Sans Mono,monospace;font-size:13px;color:var(--mat-sys-on-surface);word-break:break-all}"],changeDetection:0})};var o4t=["evalTabContainer"];function a4t(n,t){}function s4t(n,t){n&1&&(h(0,"div",1),ue(1,"mat-progress-spinner",4),A())}function l4t(n,t){if(n&1&&(h(0,"span",11),w(1),A()),n&2){let e=_(2);b(),ee(e.i18n.infoTabLabel)}}function c4t(n,t){if(n&1){let e=le();h(0,"app-trace-tab",12),F("switchToEvent",function(r){L(e);let o=_(2);return R(o.switchToEvent.emit(r))}),A()}if(n&2){let e=_(2);V("traceData",e.traceData())}}function d4t(n,t){if(n&1){let e=le();h(0,"app-event-tab",13),F("page",function(r){L(e);let o=_(2);return R(o.page.emit(r))})("closeSelectedEvent",function(){L(e);let r=_(2);return R(r.closeSelectedEvent.emit())})("openImageDialog",function(r){L(e);let o=_(2);return R(o.openImageDialog.emit(r))})("switchToTraceView",function(){L(e);let r=_(2);return R(r.switchToTraceView.emit())})("showAgentStructureGraph",function(r){L(e);let o=_(2);return R(o.showAgentStructureGraph.emit(r))})("drillDownNodePath",function(r){L(e);let o=_(2);return R(o.drillDownNodePath.emit(r))})("selectEventById",function(r){L(e);let o=_(2);return R(o.selectEventById.emit(r))})("jumpToInvocation",function(r){L(e);let o=_(2);return R(o.jumpToInvocation.emit(r))}),A()}if(n&2){let e=_(2);V("eventDataSize",e.eventData().size)("eventDataMap",e.eventData())("selectedEventIndex",e.selectedEventIndex())("selectedEvent",e.selectedEvent())("traceData",e.traceData())("filteredSelectedEvent",e.filteredSelectedEvent())("renderedEventGraph",e.renderedEventGraph())("rawSvgString",e.rawSvgString())("appName",e.appName())("selectedEventGraphPath",e.selectedEventGraphPath())("llmRequest",e.llmRequest())("llmResponse",e.llmResponse())("hasSubWorkflows",e.hasSubWorkflows())("graphsAvailable",e.graphsAvailable())("invocationDisplayMap",e.invocationDisplayMap())("forceGraphTab",e.forceGraphTab())("isViewOnlySession",e.isViewOnlySession())("isViewOnlyAppNameMismatch",e.isViewOnlyAppNameMismatch())}}function u4t(n,t){n&1&&(h(0,"div",9),w(1,"Select an event or trace span to view details"),A())}function f4t(n,t){if(n&1&&(h(0,"span",11),w(1),A()),n&2){let e=_(2);b(),ee(e.i18n.stateTabLabel)}}function p4t(n,t){if(n&1&&(h(0,"span",11),w(1),A()),n&2){let e=_(3);b(),ee(e.i18n.artifactsTabLabel)}}function m4t(n,t){if(n&1&&(h(0,"mat-tab"),Kn(1,p4t,2,1,"ng-template",6),ue(2,"app-artifact-tab",14),A()),n&2){let e=_(2);b(2),V("artifacts",e.artifacts())}}function h4t(n,t){if(n&1&&(h(0,"span",11),w(1),A()),n&2){let e=_(3);b(),ee(e.i18n.testsTabLabel)}}function g4t(n,t){if(n&1){let e=le();h(0,"mat-tab"),Kn(1,h4t,2,1,"ng-template",6),h(2,"app-tests-tab",15),F("testSelected",function(r){L(e);let o=_(2);return R(o.testSelected.emit(r))}),A()()}if(n&2){let e=_(2);b(2),V("appName",e.appName())("sessionId",e.sessionId())("userId",e.userId())("isViewOnlySession",e.isViewOnlySession())}}function A4t(n,t){if(n&1&&(h(0,"span",11),w(1),A()),n&2){let e=_(3);b(),ee(e.i18n.evalTabLabel)}}function v4t(n,t){n&1&&(h(0,"mat-tab"),Kn(1,A4t,2,1,"ng-template",6),Ti(2,null,0),A())}function b4t(n,t){if(n&1){let e=le();h(0,"div",2)(1,"mat-tab-group",5),Xn("selectedIndexChange",function(r){L(e);let o=_();return qn(o.selectedIndex,r)||(o.selectedIndex=r),R(r)}),F("selectedTabChange",function(r){L(e);let o=_();return R(o.onTabChange(r))}),h(2,"mat-tab"),Kn(3,l4t,2,1,"ng-template",6),N(4,c4t,1,1,"app-trace-tab",7)(5,d4t,1,18,"app-event-tab",8)(6,u4t,2,0,"div",9),A(),h(7,"mat-tab"),Kn(8,f4t,2,1,"ng-template",6),ue(9,"app-state-tab",10),A(),N(10,m4t,3,1,"mat-tab"),Fn(11,"async"),N(12,g4t,3,4,"mat-tab"),Fn(13,"async"),N(14,v4t,4,0,"mat-tab"),Fn(15,"async"),A()()}if(n&2){let e=_(),i=er(2);V("hidden",i||!e.showSidePanel()),b(),Zn("selectedIndex",e.selectedIndex),b(3),O(e.selectedSpan()?4:e.selectedEvent()?5:6),b(5),V("sessionState",e.currentSessionState()),b(),O(oi(11,7,e.isArtifactsTabEnabledObs)?10:-1),b(2),O(oi(13,9,e.isTestsEnabledObs)?12:-1),b(2),O(oi(15,11,e.isEvalEnabledObs)?14:-1)}}var $7=class n{Object=Object;appName=Ue("");userId=Ue("");sessionId=Ue("");traceData=Ue([]);eventData=Ue(new Map);currentSessionState=Ue();artifacts=Ue([]);selectedEvent=Ue();selectedEventIndex=Ue();renderedEventGraph=Ue();rawSvgString=Ue(null);selectedEventGraphPath=Ue("");llmRequest=Ue();llmResponse=Ue();showSidePanel=Ue(!1);isApplicationSelectorEnabledObs=Ue(ut(!1));isBuilderMode=Ue(!1);disableBuilderIcon=Ue(!1);hasSubWorkflows=Ue(!1);graphsAvailable=Ue(!0);invocationDisplayMap=Ue(new Map);forceGraphTab=Ue(!1);isViewOnlySession=Ue(!1);isViewOnlyAppNameMismatch=Ue(!1);closePanel=ur();tabChange=ur();sessionSelected=ur();sessionReloaded=ur();evalCaseSelected=ur();editEvalCaseRequested=ur();testSelected=ur();evalSetIdSelected=ur();returnToSession=ur();evalNotInstalled=ur();page=ur();switchToEvent=ur();closeSelectedEvent=ur();openImageDialog=ur();openAddItemDialog=ur();enterBuilderMode=ur();showAgentStructureGraph=ur();switchToTraceView=ur();drillDownNodePath=ur();selectEventById=ur();jumpToInvocation=ur();sessionTabComponent=void 0;evalTabComponent=ha(g2);evalTabContainer=ha("evalTabContainer",{read:qr});tabGroup=ha(M7);analyticsService=C(j1);logoComponent=C(kv,{optional:!0});i18n=C(z7);featureFlagService=C(tc);evalTabComponentClass=C(tO,{optional:!0});environmentInjector=C(na);uiStateService=C(w1);traceService=C(x1);selectedSpan=ol(this.traceService.selectedTraceRow$);selectedIndex=0;pendingEvalCaseSelection=he(void 0);pendingEvalResultSelection=he(void 0);evalTabRef=he(null);constructor(){Tr(()=>{let t=this.selectedEvent(),e=this.selectedSpan(),i=this.tabGroup();(t||e)&&i&&i.selectedIndex!==0&&(this.selectedIndex=0)}),Tr(()=>{this.evalTabContainer()?this.initEvalTab():this.evalTabRef.set(null)}),Tr(()=>{let t=this.evalTabRef();t&&(t.setInput("appName",this.appName()),t.setInput("userId",this.userId()),t.setInput("sessionId",this.sessionId()))}),Tr(()=>{let t=this.evalTabRef(),e=this.pendingEvalCaseSelection();t&&e&&(t.instance.selectEvalSet(e.evalSetId),t.instance.selectedEvalTab.set("cases"),t.instance.selectedEvalCase.set(e.evalCase),this.pendingEvalCaseSelection.set(void 0))}),Tr(()=>{let t=this.evalTabRef(),e=this.pendingEvalResultSelection();t&&e&&(t.instance.selectEvalSet(e.evalSetId),t.instance.selectedHistoryRun.set(e.timestamp),e.evalCase?(t.instance.selectedEvalTab.set("cases"),t.instance.selectedEvalCase.set(e.evalCase)):t.instance.selectedEvalTab.set("history"),this.pendingEvalResultSelection.set(void 0))})}ngOnInit(){}onTabChange(t){this.tabChange.emit(t),this.selectedIndex=t.index}switchToEvalTab(){this.isEvalEnabledObs.pipe(Vo()).subscribe(t=>{t&&vu([this.isArtifactsTabEnabledObs.pipe(Vo()),this.isTestsEnabledObs.pipe(Vo())]).subscribe(([e,i])=>{let r=2;e&&r++,i&&r++,this.selectedIndex=r})})}selectEvalCase(t,e){let i=this.evalTabComponent();i?(i.selectEvalSet(t),i.selectedEvalTab.set("cases"),i.selectedEvalCase.set(e)):this.pendingEvalCaseSelection.set({evalSetId:t,evalCase:e})}selectEvalResult(t,e,i){let r=this.evalTabComponent();r?(r.selectEvalSet(t),r.selectedHistoryRun.set(e),i?(r.selectedEvalTab.set("cases"),r.selectedEvalCase.set(i)):r.selectedEvalTab.set("history")):this.pendingEvalResultSelection.set({evalSetId:t,timestamp:e,evalCase:i})}isAlwaysOnSidePanelEnabledObs=this.featureFlagService.isAlwaysOnSidePanelEnabled();isTraceEnabledObs=this.featureFlagService.isTraceEnabled();isArtifactsTabEnabledObs=this.featureFlagService.isArtifactsTabEnabled();isEvalEnabledObs=this.featureFlagService.isEvalEnabled();isTestsEnabledObs=this.featureFlagService.isTestsEnabled();isTokenStreamingEnabledObs=this.featureFlagService.isTokenStreamingEnabled();isMessageFileUploadEnabledObs=this.featureFlagService.isMessageFileUploadEnabled();isManualStateUpdateEnabledObs=this.featureFlagService.isManualStateUpdateEnabled();isBidiStreamingEnabledObs=this.featureFlagService.isBidiStreamingEnabled;filteredSelectedEvent=Ke(()=>this.selectedEvent());ngAfterViewInit(){}initEvalTab(){this.isEvalEnabledObs.pipe(Vo()).subscribe(t=>{if(t){let e=this.evalTabContainer();if(!e)return;e.clear();let i=e.createComponent(this.evalTabComponentClass??g2,{environmentInjector:this.environmentInjector});if(!i)return;i.instance.sessionSelected.subscribe(r=>{this.sessionSelected.emit(r)}),i.instance.evalCaseSelected.subscribe(r=>{this.evalCaseSelected.emit(r)}),i.instance.editEvalCaseRequested.subscribe(r=>{this.editEvalCaseRequested.emit(r)}),i.instance.evalSetIdSelected.subscribe(r=>{this.evalSetIdSelected.emit(r)}),i.instance.shouldReturnToSession.subscribe(r=>{this.returnToSession.emit(r)}),i.instance.evalNotInstalledMsg.subscribe(r=>{this.evalNotInstalled.emit(r)}),this.evalTabRef.set(i)}})}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-side-panel"]],viewQuery:function(e,i){e&1&&Al(i.evalTabComponent,g2,5)(i.evalTabContainer,o4t,5,qr)(i.tabGroup,M7,5),e&2&&nl(3)},inputs:{appName:[1,"appName"],userId:[1,"userId"],sessionId:[1,"sessionId"],traceData:[1,"traceData"],eventData:[1,"eventData"],currentSessionState:[1,"currentSessionState"],artifacts:[1,"artifacts"],selectedEvent:[1,"selectedEvent"],selectedEventIndex:[1,"selectedEventIndex"],renderedEventGraph:[1,"renderedEventGraph"],rawSvgString:[1,"rawSvgString"],selectedEventGraphPath:[1,"selectedEventGraphPath"],llmRequest:[1,"llmRequest"],llmResponse:[1,"llmResponse"],showSidePanel:[1,"showSidePanel"],isApplicationSelectorEnabledObs:[1,"isApplicationSelectorEnabledObs"],isBuilderMode:[1,"isBuilderMode"],disableBuilderIcon:[1,"disableBuilderIcon"],hasSubWorkflows:[1,"hasSubWorkflows"],graphsAvailable:[1,"graphsAvailable"],invocationDisplayMap:[1,"invocationDisplayMap"],forceGraphTab:[1,"forceGraphTab"],isViewOnlySession:[1,"isViewOnlySession"],isViewOnlyAppNameMismatch:[1,"isViewOnlyAppNameMismatch"]},outputs:{closePanel:"closePanel",tabChange:"tabChange",sessionSelected:"sessionSelected",sessionReloaded:"sessionReloaded",evalCaseSelected:"evalCaseSelected",editEvalCaseRequested:"editEvalCaseRequested",testSelected:"testSelected",evalSetIdSelected:"evalSetIdSelected",returnToSession:"returnToSession",evalNotInstalled:"evalNotInstalled",page:"page",switchToEvent:"switchToEvent",closeSelectedEvent:"closeSelectedEvent",openImageDialog:"openImageDialog",openAddItemDialog:"openAddItemDialog",enterBuilderMode:"enterBuilderMode",showAgentStructureGraph:"showAgentStructureGraph",switchToTraceView:"switchToTraceView",drillDownNodePath:"drillDownNodePath",selectEventById:"selectEventById",jumpToInvocation:"jumpToInvocation"},decls:7,vars:8,consts:[["evalTabContainer",""],[1,"loading-spinner-container"],[1,"tabs-container",3,"hidden"],[1,"resize-handler"],["mode","indeterminate","diameter","50"],["animationDuration","0ms",3,"selectedIndexChange","selectedTabChange","selectedIndex"],["mat-tab-label",""],[3,"traceData"],[3,"eventDataSize","eventDataMap","selectedEventIndex","selectedEvent","traceData","filteredSelectedEvent","renderedEventGraph","rawSvgString","appName","selectedEventGraphPath","llmRequest","llmResponse","hasSubWorkflows","graphsAvailable","invocationDisplayMap","forceGraphTab","isViewOnlySession","isViewOnlyAppNameMismatch"],[1,"empty-state"],[3,"sessionState"],[1,"tab-label"],[3,"switchToEvent","traceData"],[3,"page","closeSelectedEvent","openImageDialog","switchToTraceView","showAgentStructureGraph","drillDownNodePath","selectEventById","jumpToInvocation","eventDataSize","eventDataMap","selectedEventIndex","selectedEvent","traceData","filteredSelectedEvent","renderedEventGraph","rawSvgString","appName","selectedEventGraphPath","llmRequest","llmResponse","hasSubWorkflows","graphsAvailable","invocationDisplayMap","forceGraphTab","isViewOnlySession","isViewOnlyAppNameMismatch"],[3,"artifacts"],[3,"testSelected","appName","sessionId","userId","isViewOnlySession"]],template:function(e,i){if(e&1&&(N(0,a4t,0,0),Fn(1,"async"),eo(2),Fn(3,"async"),N(4,s4t,2,0,"div",1),N(5,b4t,16,13,"div",2),ue(6,"div",3)),e&2){O(oi(1,3,i.isAlwaysOnSidePanelEnabledObs)===!1?0:-1),b(2);let r=to(oi(3,5,i.uiStateService.isSessionLoading()));b(2),O(r?4:-1),b(),O(i.appName()!=""?5:-1)}},dependencies:[M7,kx,Ex,oO,rO,kM,aO,ec,iO,Rl],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;height:100%;position:relative}.drawer-header-wrapper[_ngcontent-%COMP%]{display:flex;height:48px;align-items:center;padding-left:20px}.drawer-header[_ngcontent-%COMP%]{width:100%;display:flex;justify-content:space-between;align-items:center}.tabs-container[_ngcontent-%COMP%]{width:100%;flex:1;overflow:hidden;display:flex;flex-direction:column}.tab-label[_ngcontent-%COMP%]{font-size:14px}.resize-handler[_ngcontent-%COMP%]{width:6px;border-radius:4px;position:absolute;display:block;top:20px;bottom:20px;right:0;z-index:100;cursor:ew-resize}.resize-handler[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-outline-variant)}.empty-state[_ngcontent-%COMP%]{padding:16px;text-align:center;color:var(--mat-sys-on-surface-variant);font-style:italic}mat-tab-group[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;min-height:0}mat-tab-group[_ngcontent-%COMP%] .mdc-tab{padding:0 12px;min-width:48px} .mat-mdc-tab-body-wrapper{flex:1;min-height:0} .mat-mdc-tab-body-wrapper .mat-mdc-tab-body-content{overflow-x:hidden}.drawer-logo[_ngcontent-%COMP%]{margin-left:9px;display:flex;align-items:center}.drawer-logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{margin-right:6px}.drawer-logo[_ngcontent-%COMP%]{font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.1px}.drawer-header-left[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px}.panel-toggle-icon[_ngcontent-%COMP%]{font-size:20px;width:24px;height:24px;color:var(--side-panel-mat-icon-color, #c4c7c5);cursor:pointer;display:flex;align-items:center;justify-content:center}.powered-by-adk[_ngcontent-%COMP%]{font-size:10px;color:var(--side-panel-powered-by-adk-color);text-align:right;margin-top:-5px}.adk-info-icon[_ngcontent-%COMP%]{font-size:14px;color:var(--side-panel-mat-icon-color, #bdc1c6);cursor:pointer;margin-left:4px;vertical-align:middle}.mode-toggle-container[_ngcontent-%COMP%]{display:flex;align-items:center}.build-mode-button[_ngcontent-%COMP%]{margin:0 4px}.app-actions[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.loading-spinner-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;height:100%}@media(max-width:768px){.resize-handler[_ngcontent-%COMP%]{display:none!important}.tab-label[_ngcontent-%COMP%]{font-size:12px!important} .mdc-tab{padding:0 8px!important}}"]})};var _4t=["editInput"];function y4t(n,t){if(n&1){let e=le();h(0,"button",5),F("click",function(){L(e);let r=_();return R(r.startEdit())}),h(1,"mat-icon"),w(2,"edit"),A()()}}function x4t(n,t){if(n&1){let e=le();h(0,"button",6),F("click",function(){L(e);let r=_();return R(r.saveEdit())}),h(1,"mat-icon"),w(2,"check"),A()(),h(3,"button",7),F("click",function(){L(e);let r=_();return R(r.cancelEdit())}),h(4,"mat-icon"),w(5,"close"),A()()}}var sO=class n{value="";displayValue="";tooltip="";placeholder="";textClass="";save=new Ie;isEditing=!1;draftValue="";editInput;startEdit(){this.draftValue=this.value,this.isEditing=!0,setTimeout(()=>{this.editInput.nativeElement.focus()})}cancelEdit(){this.isEditing=!1,this.draftValue=""}saveEdit(){this.save.emit(this.draftValue),this.isEditing=!1}handleKeydown(t){t.key==="Enter"?this.saveEdit():t.key==="Escape"&&this.cancelEdit()}get effectiveDisplayValue(){return this.displayValue||this.value}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-inline-edit"]],viewQuery:function(e,i){if(e&1&&gi(_4t,5),e&2){let r;yt(r=xt())&&(i.editInput=r.first)}},inputs:{value:"value",displayValue:"displayValue",tooltip:"tooltip",placeholder:"placeholder",textClass:"textClass"},outputs:{save:"save"},decls:6,vars:10,consts:[["editInput",""],[1,"inline-edit-container"],[1,"inline-edit-text-wrapper"],[1,"inline-edit-input",3,"ngModelChange","keydown","readonly","ngClass","matTooltip","ngModel"],["mat-icon-button","","aria-label","Edit",1,"inline-edit-action-button"],["mat-icon-button","","aria-label","Edit",1,"inline-edit-action-button",3,"click"],["mat-icon-button","","aria-label","Save",1,"inline-edit-action-button",3,"click"],["mat-icon-button","","aria-label","Cancel",1,"inline-edit-action-button",3,"click"]],template:function(e,i){e&1&&(h(0,"div",1)(1,"div",2)(2,"input",3,0),F("ngModelChange",function(o){return i.draftValue=o})("keydown",function(o){return i.handleKeydown(o)}),A()(),N(4,y4t,3,0,"button",4)(5,x4t,6,0),A()),e&2&&(b(2),ke("readonly",!i.isEditing),V("readonly",!i.isEditing)("ngClass",i.textClass)("matTooltip",i.isEditing?"":i.tooltip)("ngModel",i.isEditing?i.draftValue:i.effectiveDisplayValue),rt("placeholder",i.isEditing?i.placeholder:"")("aria-label",i.placeholder)("size",((i.isEditing?i.draftValue:i.effectiveDisplayValue)==null?null:(i.isEditing?i.draftValue:i.effectiveDisplayValue).length)||1),b(2),O(i.isEditing?5:4))},dependencies:[Ci,Du,Wr,fo,po,ga,Ar,cr,Lr,ai,Ks,Br],styles:["[_nghost-%COMP%]{display:block;max-width:100%;min-width:0;width:100%}.inline-edit-container[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.inline-edit-text-wrapper[_ngcontent-%COMP%]{flex:0 1 auto;min-width:0;display:flex;align-items:center}.inline-edit-input[_ngcontent-%COMP%]{min-width:48px;max-width:100%;padding:2px 6px;margin:-3px -7px;border:1px solid var(--chat-toolbar-session-text-color, #ccc);border-radius:4px;color:var(--chat-toolbar-session-id-color, inherit);font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:transparent;field-sizing:content;transition:all .2s ease}.inline-edit-input[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--primary-color, #1a73e8)}.inline-edit-input.readonly[_ngcontent-%COMP%]{min-width:0;border-color:transparent;cursor:inherit}.inline-edit-input.readonly[_ngcontent-%COMP%]:focus{outline:none;border-color:transparent}.inline-edit-action-button[_ngcontent-%COMP%]{flex-shrink:0;width:28px!important;height:28px!important;padding:0!important;display:flex;align-items:center;justify-content:center}.inline-edit-action-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;line-height:16px}"]})};var lO=class n{telemetryService=C(yh);dialogRef=C(ro);onEnable(){this.telemetryService.setTelemetry(!0),this.dialogRef.close(!0)}onNoThanks(){this.telemetryService.setTelemetry(!1),this.dialogRef.close(!1)}onDismiss(){this.dialogRef.close()}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-telemetry-consent-dialog"]],decls:25,vars:0,consts:[["mat-dialog-title","",1,"dialog-title"],[1,"dialog-content"],[1,"info-section"],["align","end",1,"dialog-actions"],["mat-button","",3,"click"],["mat-flat-button","","color","primary",3,"click"]],template:function(e,i){e&1&&(h(0,"h2",0),w(1,"Help Improve ADK!"),A(),h(2,"mat-dialog-content",1)(3,"p"),w(4,"To help us make ADK better, please consider allowing Google to collect pseudonymized usage data from your interactions with both ADK Web UI and CLI. This data helps us understand how features are used, identify areas for improvement, and prioritize development."),A(),h(5,"div",2)(6,"strong"),w(7,"What we collect:"),A(),w(8," Usage patterns, performance metrics, and environment details (OS, versions). We do not collect any personal information, code, or agent data. "),A(),h(9,"div",2)(10,"strong"),w(11,"Your Choice:"),A(),w(12," This is OFF by default. Your participation is optional. "),A(),h(13,"div",2)(14,"strong"),w(15,"Control:"),A(),w(16," You can change this setting at any time via the toggle in the Web UI User Settings or by using the CLI command ("),h(17,"code"),w(18,"adk telemetry disable"),A(),w(19,"). "),A()(),h(20,"mat-dialog-actions",3)(21,"button",4),F("click",function(){return i.onNoThanks()}),w(22,"No Thanks"),A(),h(23,"button",5),F("click",function(){return i.onEnable()}),w(24,"Enable"),A()())},dependencies:[gc,sa,Ea,ja,Ar,Wi,Lr],styles:[".dialog-title[_ngcontent-%COMP%]{font-family:Google Sans,Google Sans Logo,sans-serif;font-size:20px;font-weight:500;margin-bottom:8px;color:var(--mdc-dialog-title-text-color, inherit)}.dialog-content[_ngcontent-%COMP%]{font-family:Roboto,sans-serif;font-size:14px;color:var(--mdc-dialog-supporting-text-color, inherit);line-height:1.5}.dialog-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin-bottom:12px;color:var(--mdc-dialog-supporting-text-color, inherit)}.dialog-content[_ngcontent-%COMP%] .info-section[_ngcontent-%COMP%]{background-color:var(--builder-form-field-background-color, rgba(138, 180, 248, .08));border:1px solid var(--builder-border-color, rgba(138, 180, 248, .2));border-radius:8px;padding:10px 14px;margin-bottom:10px;color:var(--mdc-dialog-supporting-text-color, inherit)}.dialog-content[_ngcontent-%COMP%] .info-section[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{color:var(--builder-text-link-color, #8ab4f8);font-weight:500}.dialog-actions[_ngcontent-%COMP%]{padding:16px 24px;gap:8px}.dialog-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{font-family:Google Sans,sans-serif;font-weight:500}.dialog-actions[_ngcontent-%COMP%] button[color=primary][_ngcontent-%COMP%]{background-color:var(--builder-text-link-color, #1a73e8)!important;color:var(--mat-sys-background, #ffffff)!important}.dialog-actions[_ngcontent-%COMP%] button[color=primary][_ngcontent-%COMP%]:hover{opacity:.9}"],changeDetection:0})};var C4t={openPanelTooltip:"Open panel",retrieveLatestSessionTooltip:"Retrieve latest session and show",evalCaseIdLabel:"Eval Case ID",cancelButton:"Cancel",saveButton:"Save",editEvalCaseTooltip:"Edit current eval case",deleteEvalCaseTooltip:"Delete current eval case",sessionIdLabel:"Session",copySessionIdTooltip:"Copy session ID",sessionIdCopiedMessage:"Session ID copied",copySessionIdFailedMessage:"Failed to copy session ID",userIdLabel:"User ID",editUserIdTooltip:"Edit user ID",userIdInputPlaceholder:"Enter user ID",saveUserIdTooltip:"Save user ID",cancelUserIdEditTooltip:"Cancel editing user ID",invalidUserIdMessage:"User ID cannot be empty",loadingSessionLabel:"Loading session...",tokenStreamingLabel:"Token Streaming",moreOptionsTooltip:"More options",createNewSessionTooltip:"Create a new Session",newSessionButton:"New Session",deleteSessionTooltip:"Delete session",exportSessionTooltip:"Export session",importSessionTooltip:"Import session",viewSessionTooltip:"View session",loadingAgentsLabel:"Loading agents, please wait...",welcomeMessage:"Welcome to ADK!",selectAgentMessage:"Select an agent to begin.",failedToLoadAgentsMessage:"Failed to load agents. To get started, run",errorMessageLabel:"Error message:",noAgentsFoundWarning:"Warning: No agents found in current folder.",cannotEditSessionMessage:"Chat is disabled to prevent changes to the end user's session.",viewSessionReadOnlyMessage:'This is a read-only view of a session file. Use "Import Session" if you want to continue this session.',readOnlyBadgeLabel:"Read-only"},oye=new se("Chat Messages",{factory:()=>C4t});var lt={};x2(lt,{$brand:()=>hY,$input:()=>zee,$output:()=>Fee,NEVER:()=>mY,TimePrecision:()=>Jee,ZodAny:()=>Nne,ZodArray:()=>Rne,ZodBase64:()=>eL,ZodBase64URL:()=>tL,ZodBigInt:()=>_b,ZodBigIntFormat:()=>rL,ZodBoolean:()=>bb,ZodCIDRv4:()=>YP,ZodCIDRv6:()=>QP,ZodCUID:()=>qP,ZodCUID2:()=>GP,ZodCatch:()=>rie,ZodCodec:()=>_C,ZodCompileAsyncError:()=>v2,ZodCompileUnsupportedError:()=>Io,ZodCreditCard:()=>Ene,ZodCustom:()=>yC,ZodCustomStringFormat:()=>Ab,ZodDate:()=>mC,ZodDefault:()=>Yne,ZodDiscriminatedUnion:()=>zne,ZodE164:()=>nL,ZodEmail:()=>BP,ZodEmoji:()=>HP,ZodEnum:()=>hb,ZodError:()=>MAt,ZodExactOptional:()=>lL,ZodFile:()=>Kne,ZodFirstPartyTypeKind:()=>Aie,ZodFunction:()=>mie,ZodGUID:()=>VP,ZodIPv4:()=>ZP,ZodIPv6:()=>XP,ZodISODate:()=>F4,ZodISODateTime:()=>R4,ZodISODuration:()=>$4,ZodISOTime:()=>z4,ZodIntersection:()=>$ne,ZodIssueCode:()=>IAt,ZodJWT:()=>iL,ZodKSUID:()=>JP,ZodLazy:()=>uie,ZodLiteral:()=>Wne,ZodMAC:()=>jne,ZodMap:()=>qne,ZodNaN:()=>aie,ZodNanoID:()=>UP,ZodNever:()=>Pne,ZodNonOptional:()=>cL,ZodNull:()=>Tne,ZodNullable:()=>Xne,ZodNumber:()=>vb,ZodNumberFormat:()=>S6,ZodObject:()=>gC,ZodOptional:()=>vC,ZodPipe:()=>bC,ZodPrefault:()=>eie,ZodPreprocess:()=>sie,ZodPromise:()=>pie,ZodReadonly:()=>lie,ZodRealError:()=>mu,ZodRecord:()=>mb,ZodSet:()=>Gne,ZodString:()=>gb,ZodStringFormat:()=>Xa,ZodSuccess:()=>iie,ZodSymbol:()=>Mne,ZodTemplateLiteral:()=>die,ZodTransform:()=>Jne,ZodTuple:()=>Vne,ZodType:()=>Fr,ZodULID:()=>WP,ZodURL:()=>pC,ZodUUID:()=>Lf,ZodUndefined:()=>Dne,ZodUnion:()=>AC,ZodUnknown:()=>One,ZodVoid:()=>Lne,ZodXID:()=>KP,ZodXor:()=>Fne,_ZodString:()=>$P,_default:()=>Qne,_function:()=>bCe,any:()=>Zxe,array:()=>hC,base64:()=>Ixe,base64url:()=>Nxe,bigint:()=>qxe,boolean:()=>Sne,catch:()=>oie,check:()=>_Ce,cidrv4:()=>Dxe,cidrv6:()=>Txe,clone:()=>Sa,codec:()=>hCe,coerce:()=>vie,compile:()=>Hee,config:()=>Xs,core:()=>xm,creditCard:()=>Pxe,cuid:()=>xxe,cuid2:()=>Cxe,custom:()=>yCe,date:()=>Yxe,decode:()=>vne,decodeAsync:()=>_ne,deepPartial:()=>NCe,describe:()=>xCe,discriminatedUnion:()=>rCe,e164:()=>Oxe,email:()=>fxe,emoji:()=>_xe,encode:()=>Ane,encodeAsync:()=>bne,endsWith:()=>ob,enum:()=>aL,exactOptional:()=>Zne,file:()=>uCe,flattenError:()=>qx,float32:()=>Bxe,float64:()=>Vxe,formatError:()=>Gx,fromJSONSchema:()=>TCe,function:()=>bCe,getDiscriminatedOption:()=>dee,getErrorMap:()=>OAt,globalRegistry:()=>Ec,gt:()=>Of,gte:()=>Yu,guid:()=>pxe,hash:()=>$xe,hex:()=>zxe,hostname:()=>Fxe,httpUrl:()=>bxe,includes:()=>ib,input:()=>PCe,instanceof:()=>wCe,int:()=>FP,int32:()=>Hxe,int64:()=>Gxe,intersection:()=>Bne,invertCodec:()=>gCe,ipv4:()=>kxe,ipv6:()=>Mxe,iso:()=>xC,json:()=>ECe,jwt:()=>Lxe,keyof:()=>Qxe,ksuid:()=>Exe,lazy:()=>fie,length:()=>w6,literal:()=>dCe,locales:()=>iC,looseObject:()=>nCe,looseRecord:()=>aCe,lowercase:()=>tb,lt:()=>Nf,lte:()=>Xu,mac:()=>Sxe,map:()=>sCe,maxLength:()=>C6,maxSize:()=>N4,memoizer:()=>tC,meta:()=>CCe,mime:()=>ab,minLength:()=>ym,minSize:()=>Pf,multipleOf:()=>I4,nan:()=>mCe,nanoid:()=>yxe,nativeEnum:()=>cCe,negative:()=>EP,never:()=>oL,nonnegative:()=>SP,nonoptional:()=>nie,nonpositive:()=>kP,normalize:()=>sb,null:()=>Ine,nullable:()=>fC,nullish:()=>fCe,number:()=>kne,object:()=>eCe,optional:()=>E6,output:()=>LCe,overwrite:()=>b2,parse:()=>pne,parseAsync:()=>mne,partialRecord:()=>oCe,pipe:()=>zP,positive:()=>jP,prefault:()=>tie,preprocess:()=>kCe,prettifyError:()=>_Y,promise:()=>vCe,properties:()=>DP,property:()=>MP,readonly:()=>cie,record:()=>Une,refine:()=>hie,regex:()=>eb,regexes:()=>pu,registry:()=>nP,safeDecode:()=>xne,safeDecodeAsync:()=>wne,safeEncode:()=>yne,safeEncodeAsync:()=>Cne,safeParse:()=>hne,safeParseAsync:()=>gne,set:()=>lCe,setErrorMap:()=>NAt,size:()=>x6,slugify:()=>ub,startsWith:()=>rb,strictObject:()=>tCe,string:()=>uC,stringFormat:()=>Rxe,stringbool:()=>jCe,success:()=>pCe,superRefine:()=>gie,symbol:()=>Kxe,templateLiteral:()=>ACe,toJSONSchema:()=>OP,toLowerCase:()=>cb,toUpperCase:()=>db,toZod:()=>Lx,transform:()=>sL,treeifyError:()=>bY,trim:()=>lb,tuple:()=>Hne,uint32:()=>Uxe,uint64:()=>Wxe,ulid:()=>wxe,undefined:()=>Jxe,union:()=>yb,unknown:()=>j6,uppercase:()=>nb,url:()=>vxe,util:()=>Nt,uuid:()=>mxe,uuidv4:()=>hxe,uuidv6:()=>gxe,uuidv7:()=>Axe,validate:()=>CY,validateAsync:()=>wY,void:()=>Xxe,xid:()=>jxe,xor:()=>iCe});var xm={};x2(xm,{$ZodAny:()=>nee,$ZodArray:()=>see,$ZodAsyncError:()=>uu,$ZodBase64:()=>qQ,$ZodBase64URL:()=>GQ,$ZodBigInt:()=>UO,$ZodBigIntFormat:()=>YQ,$ZodBoolean:()=>Xx,$ZodCIDRv4:()=>HQ,$ZodCIDRv6:()=>UQ,$ZodCUID:()=>TQ,$ZodCUID2:()=>IQ,$ZodCatch:()=>Eee,$ZodCheck:()=>os,$ZodCheckBigIntFormat:()=>aQ,$ZodCheckEndsWith:()=>vQ,$ZodCheckGreaterThan:()=>SO,$ZodCheckIncludes:()=>gQ,$ZodCheckLengthEquals:()=>fQ,$ZodCheckLessThan:()=>kO,$ZodCheckLowerCase:()=>mQ,$ZodCheckMaxLength:()=>dQ,$ZodCheckMaxSize:()=>sQ,$ZodCheckMimeType:()=>bQ,$ZodCheckMinLength:()=>uQ,$ZodCheckMinSize:()=>lQ,$ZodCheckMultipleOf:()=>rQ,$ZodCheckNumberFormat:()=>oQ,$ZodCheckOverwrite:()=>_Q,$ZodCheckProperty:()=>MO,$ZodCheckRegex:()=>pQ,$ZodCheckSizeEquals:()=>cQ,$ZodCheckStartsWith:()=>AQ,$ZodCheckStringFormat:()=>X7,$ZodCheckUpperCase:()=>hQ,$ZodCodec:()=>Qx,$ZodCreditCard:()=>KQ,$ZodCustom:()=>Nee,$ZodCustomStringFormat:()=>ZQ,$ZodCyclicError:()=>ZO,$ZodDate:()=>aee,$ZodDefault:()=>xee,$ZodDiscriminatedUnion:()=>uee,$ZodE164:()=>WQ,$ZodEmail:()=>jQ,$ZodEmoji:()=>MQ,$ZodEncodeError:()=>T4,$ZodEnum:()=>gee,$ZodError:()=>Ux,$ZodExactOptional:()=>_ee,$ZodFile:()=>vee,$ZodFunction:()=>Tee,$ZodGUID:()=>CQ,$ZodIPv4:()=>$Q,$ZodIPv6:()=>BQ,$ZodISODate:()=>RQ,$ZodISODateTime:()=>LQ,$ZodISODuration:()=>zQ,$ZodISOTime:()=>FQ,$ZodIntersection:()=>fee,$ZodJWT:()=>JQ,$ZodKSUID:()=>PQ,$ZodLazy:()=>eC,$ZodLiteral:()=>Aee,$ZodMAC:()=>VQ,$ZodMap:()=>mee,$ZodNaN:()=>kee,$ZodNanoID:()=>DQ,$ZodNever:()=>ree,$ZodNonOptional:()=>wee,$ZodNull:()=>tee,$ZodNullable:()=>yee,$ZodNumber:()=>HO,$ZodNumberFormat:()=>XQ,$ZodObject:()=>Lye,$ZodObjectJIT:()=>lee,$ZodOptional:()=>GO,$ZodPipe:()=>WO,$ZodPrefault:()=>Cee,$ZodPreprocess:()=>See,$ZodPromise:()=>Iee,$ZodReadonly:()=>Mee,$ZodRealError:()=>fu,$ZodRecord:()=>pee,$ZodRegistry:()=>tP,$ZodSet:()=>hee,$ZodString:()=>A6,$ZodStringFormat:()=>$a,$ZodSuccess:()=>jee,$ZodSymbol:()=>QQ,$ZodTemplateLiteral:()=>Dee,$ZodTransform:()=>bee,$ZodTuple:()=>qO,$ZodType:()=>_r,$ZodULID:()=>NQ,$ZodURL:()=>SQ,$ZodUUID:()=>wQ,$ZodUndefined:()=>eee,$ZodUnion:()=>Yx,$ZodUnknown:()=>iee,$ZodVoid:()=>oee,$ZodXID:()=>OQ,$ZodXor:()=>cee,$brand:()=>hY,$constructor:()=>Ne,$input:()=>zee,$output:()=>Fee,Doc:()=>g6,INVALID:()=>Zu,JSONSchema:()=>cxe,JSONSchemaGenerator:()=>PP,NEVER:()=>mY,TimePrecision:()=>Jee,URL_BAD_FORMAT:()=>EQ,URL_UNPARSEABLE:()=>kQ,ZodCompileAsyncError:()=>v2,ZodCompileUnsupportedError:()=>Io,_any:()=>fte,_array:()=>bte,_base64:()=>yP,_base64url:()=>xP,_bigint:()=>ote,_boolean:()=>ite,_catch:()=>_At,_check:()=>nxe,_cidrv4:()=>bP,_cidrv6:()=>_P,_coercedBigint:()=>ate,_coercedBoolean:()=>rte,_coercedDate:()=>Ate,_coercedNumber:()=>Xee,_coercedString:()=>Gee,_creditCard:()=>Kee,_cuid:()=>fP,_cuid2:()=>pP,_custom:()=>yte,_date:()=>gte,_decode:()=>AO,_decodeAsync:()=>bO,_default:()=>AAt,_discriminatedUnion:()=>oAt,_e164:()=>CP,_email:()=>rP,_emoji:()=>dP,_encode:()=>gO,_encodeAsync:()=>vO,_endsWith:()=>ob,_enum:()=>uAt,_file:()=>_te,_float32:()=>Qee,_float64:()=>ete,_gt:()=>Of,_gte:()=>Yu,_guid:()=>oP,_includes:()=>ib,_int:()=>Yee,_int32:()=>tte,_int64:()=>ste,_intersection:()=>aAt,_ipv4:()=>AP,_ipv6:()=>vP,_isoDate:()=>aC,_isoDateTime:()=>oC,_isoDuration:()=>lC,_isoTime:()=>sC,_jwt:()=>wP,_ksuid:()=>gP,_lazy:()=>wAt,_length:()=>w6,_literal:()=>pAt,_lowercase:()=>tb,_lt:()=>Nf,_lte:()=>Xu,_mac:()=>Wee,_map:()=>cAt,_max:()=>Xu,_maxLength:()=>C6,_maxSize:()=>N4,_mime:()=>ab,_min:()=>Yu,_minLength:()=>ym,_minSize:()=>Pf,_multipleOf:()=>I4,_nan:()=>vte,_nanoid:()=>uP,_nativeEnum:()=>fAt,_negative:()=>EP,_never:()=>mte,_nonnegative:()=>SP,_nonoptional:()=>vAt,_nonpositive:()=>kP,_normalize:()=>sb,_null:()=>ute,_nullable:()=>gAt,_number:()=>Zee,_optional:()=>hAt,_overwrite:()=>b2,_parse:()=>G7,_parseAsync:()=>W7,_pipe:()=>yAt,_positive:()=>jP,_promise:()=>jAt,_properties:()=>DP,_property:()=>MP,_readonly:()=>xAt,_record:()=>lAt,_refine:()=>xte,_regex:()=>eb,_safeDecode:()=>yO,_safeDecodeAsync:()=>CO,_safeEncode:()=>_O,_safeEncodeAsync:()=>xO,_safeParse:()=>K7,_safeParseAsync:()=>J7,_set:()=>dAt,_size:()=>x6,_slugify:()=>ub,_startsWith:()=>rb,_string:()=>qee,_stringFormat:()=>fb,_stringbool:()=>Ete,_success:()=>bAt,_superRefine:()=>Cte,_symbol:()=>cte,_templateLiteral:()=>CAt,_toLowerCase:()=>cb,_toUpperCase:()=>db,_transform:()=>mAt,_trim:()=>lb,_tuple:()=>sAt,_uint32:()=>nte,_uint64:()=>lte,_ulid:()=>mP,_undefined:()=>dte,_union:()=>iAt,_unknown:()=>pte,_uppercase:()=>nb,_url:()=>rC,_uuid:()=>aP,_uuidv4:()=>sP,_uuidv6:()=>lP,_uuidv7:()=>cP,_void:()=>hte,_xid:()=>hP,_xor:()=>rAt,clone:()=>Sa,compile:()=>Hee,compileFn:()=>iP,config:()=>Xs,createStandardJSONSchemaMethod:()=>pb,createToJSONSchemaMethod:()=>Ste,decode:()=>dgt,decodeAsync:()=>fgt,describe:()=>wte,encode:()=>cgt,encodeAsync:()=>ugt,extractDefs:()=>P4,finalize:()=>L4,flattenError:()=>qx,formatError:()=>Gx,getDiscriminatedOption:()=>dee,globalConfig:()=>uc,globalRegistry:()=>Ec,handleUnrepresentable:()=>ql,initializeContext:()=>O4,isBackEdge:()=>XO,isRecursiveSchema:()=>Ree,isValidBase64:()=>Zx,isValidBase64URL:()=>$O,isValidCIDRv6:()=>zO,isValidCreditCard:()=>BO,isValidIPv6:()=>Jx,isValidJWT:()=>VO,locales:()=>iC,memoizer:()=>tC,mergeValues:()=>Y7,meta:()=>jte,parse:()=>mO,parseAsync:()=>hO,parseURLObject:()=>PO,prettifyError:()=>_Y,process:()=>Ma,regexes:()=>pu,registry:()=>nP,safeDecode:()=>mgt,safeDecodeAsync:()=>ggt,safeEncode:()=>pgt,safeEncodeAsync:()=>hgt,safeParse:()=>yY,safeParseAsync:()=>xY,standardProps:()=>OO,stripTabAndNewline:()=>LO,toDotPath:()=>pye,toJSONSchema:()=>OP,toZod:()=>Lx,treeifyError:()=>bY,urlHostnameOk:()=>RO,urlProtocolOk:()=>FO,util:()=>Nt,validate:()=>CY,validateAsync:()=>wY,version:()=>yQ});var Nt={};x2(Nt,{BIGINT_FORMAT_RANGES:()=>lY,CONSTANT_CATCH:()=>fO,Class:()=>tY,NUMBER_FORMAT_RANGES:()=>sY,aborted:()=>D4,allowsEval:()=>rY,assert:()=>S4t,assertEqual:()=>w4t,assertIs:()=>E4t,assertNever:()=>k4t,assertNotEqual:()=>j4t,assignProp:()=>zs,attachSchema:()=>uO,base64ToUint8Array:()=>sye,base64urlToUint8Array:()=>G4t,cached:()=>U7,captureStackTrace:()=>dO,cleanEnum:()=>q4t,cleanRegex:()=>Fx,clone:()=>Sa,cloneDef:()=>D4t,codePointLength:()=>m6,constantCatch:()=>fY,createTransparentProxy:()=>L4t,defineLazy:()=>nY,defineLazyInternal:()=>oo,esc:()=>lu,escapeRegex:()=>K1,explicitlyAborted:()=>cY,extend:()=>z4t,finalizeIssue:()=>du,floatSafeRemainder:()=>zx,getElementAtPath:()=>T4t,getEnumValues:()=>Rx,getLengthableOrigin:()=>Hx,getParsedType:()=>P4t,getSizableOrigin:()=>Vx,hexToUint8Array:()=>K4t,hide:()=>uY,installLazyProp:()=>Q4t,isObject:()=>p6,isPlainObject:()=>W1,issue:()=>q7,joinValues:()=>Oe,jsonStringifyReplacer:()=>H7,members:()=>dY,merge:()=>B4t,mergeDefs:()=>A2,normalizeParams:()=>Yt,nullish:()=>cO,numKeys:()=>O4t,objectClone:()=>M4t,omit:()=>F4t,optionalKeys:()=>aY,own:()=>V7,parsedType:()=>kt,partial:()=>V4t,pick:()=>R4t,prefixIssues:()=>cu,primitiveTypes:()=>oY,promiseAllObject:()=>I4t,propertyKeyTypes:()=>Bx,randomString:()=>N4t,required:()=>H4t,safeExtend:()=>$4t,shallowClone:()=>$x,slugify:()=>iY,stringifyPrimitive:()=>wt,toZod:()=>Lx,uint8ArrayToBase64:()=>lye,uint8ArrayToBase64url:()=>W4t,uint8ArrayToHex:()=>J4t,unwrapMessage:()=>B7});function w4t(n){return n}function j4t(n){return n}function Lx(){return n=>n}function E4t(n){}function k4t(n){throw new Error("Unexpected value in exhaustive check")}function S4t(n){}function Rx(n){let t=Object.values(n).filter(i=>typeof i=="number");return Object.entries(n).filter(([i,r])=>t.indexOf(+i)===-1).map(([i,r])=>r)}function Oe(n,t="|"){return n.map(e=>wt(e)).join(t)}function H7(n,t){return typeof t=="bigint"?t.toString():t}function U7(n){return{get value(){{let e=n();return Object.defineProperty(this,"value",{value:e}),e}throw new Error("cached value already set")}}}function cO(n){return n==null}function Fx(n){let t=n.startsWith("^")?1:0,e=n.endsWith("$")?n.length-1:n.length;return n.slice(t,e)}function zx(n,t){let e=n/t,i=Math.round(e),r=4*Number.EPSILON*Math.max(Math.abs(e),1);return Math.abs(e-i)e?.[i],n):n}function I4t(n){let t=Object.keys(n),e=t.map(i=>n[i]);return Promise.all(e).then(i=>{let r={};for(let o=0;o{};function p6(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)}var rY=U7(()=>{if(uc.jitless||typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{let n=Function;return new n(""),!0}catch(n){return!1}});function W1(n){if(p6(n)===!1)return!1;let t=n.constructor;if(t===void 0||typeof t!="function")return!0;let e=t.prototype;return!(p6(e)===!1||Object.prototype.hasOwnProperty.call(e,"isPrototypeOf")===!1)}function $x(n){return W1(n)?M({},n):Array.isArray(n)?[...n]:n instanceof Map?new Map(n):n instanceof Set?new Set(n):n}function O4t(n){let t=0;for(let e in n)Object.prototype.hasOwnProperty.call(n,e)&&t++;return t}var P4t=n=>{let t=typeof n;switch(t){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(n)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(n)?"array":n===null?"null":n.then&&typeof n.then=="function"&&n.catch&&typeof n.catch=="function"?"promise":typeof Map<"u"&&n instanceof Map?"map":typeof Set<"u"&&n instanceof Set?"set":typeof Date<"u"&&n instanceof Date?"date":typeof File<"u"&&n instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${t}`)}},Bx=new Set(["string","number","symbol"]),oY=new Set(["string","number","bigint","boolean","symbol","undefined"]);function K1(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Sa(n,t,e){let i=new n._zod.constr(t??n._zod.def);return(!t||e?.parent)&&(i._zod.parent=n),i}function Yt(n){let t=n;if(!t)return{};if(typeof t=="string")return{error:()=>t};if(t?.message!==void 0){if(t?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error=="string"?ie(M({},t),{error:()=>t.error}):t}function L4t(n){let t;return new Proxy({},{get(e,i,r){return t??(t=n()),Reflect.get(t,i,r)},set(e,i,r,o){return t??(t=n()),Reflect.set(t,i,r,o)},has(e,i){return t??(t=n()),Reflect.has(t,i)},deleteProperty(e,i){return t??(t=n()),Reflect.deleteProperty(t,i)},ownKeys(e){return t??(t=n()),Reflect.ownKeys(t)},getOwnPropertyDescriptor(e,i){return t??(t=n()),Reflect.getOwnPropertyDescriptor(t,i)},defineProperty(e,i,r){return t??(t=n()),Reflect.defineProperty(t,i,r)}})}function wt(n){return typeof n=="bigint"?n.toString()+"n":typeof n=="string"?`"${n}"`:`${n}`}function aY(n){return Object.keys(n).filter(t=>n[t]._zod.optin!==void 0&&n[t]._zod.optout==="optional")}var sY={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},lY={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function R4t(n,t){let e=n._zod.def,i=e.checks;if(i&&i.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");let o=A2(n._zod.def,{get shape(){let a={};for(let s of Reflect.ownKeys(t)){if(!Object.prototype.hasOwnProperty.call(e.shape,s))throw new Error(`Unrecognized key: "${String(s)}"`);t[s]&&zs(a,s,e.shape[s])}return zs(this,"shape",a),a},checks:[]});return Sa(n,o)}function F4t(n,t){let e=n._zod.def,i=e.checks;if(i&&i.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");let o=A2(n._zod.def,{get shape(){let a=M({},n._zod.def.shape);for(let s of Reflect.ownKeys(t)){if(!Object.prototype.hasOwnProperty.call(e.shape,s))throw new Error(`Unrecognized key: "${String(s)}"`);t[s]&&delete a[s]}return zs(this,"shape",a),a},checks:[]});return Sa(n,o)}function z4t(n,t){if(!W1(t))throw new Error("Invalid input to extend: expected a plain object");let e=n._zod.def.checks;if(e&&e.length>0){let o=n._zod.def.shape;for(let a of Reflect.ownKeys(t))if(Object.getOwnPropertyDescriptor(o,a)!==void 0)throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}let r=A2(n._zod.def,{get shape(){let o=M(M({},n._zod.def.shape),t);return zs(this,"shape",o),o}});return Sa(n,r)}function $4t(n,t){if(!W1(t))throw new Error("Invalid input to safeExtend: expected a plain object");let e=A2(n._zod.def,{get shape(){let i=M(M({},n._zod.def.shape),t);return zs(this,"shape",i),i}});return Sa(n,e)}function B4t(n,t){if(!t?._zod?.def)throw new Error("Invalid input to merge: expected an object schema. To merge a plain shape, use `.extend()`.");if(n._zod.def.checks?.length)throw new Error(".merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.");let e=A2(n._zod.def,{get shape(){let i=M(M({},n._zod.def.shape),t._zod.def.shape);return zs(this,"shape",i),i},get catchall(){return t._zod.def.catchall},checks:t._zod.def.checks??[]});return Sa(n,e)}function V4t(n,t,e,i="partial"){let o=t._zod.def.checks;if(o&&o.length>0)throw new Error(`.${i}() cannot be used on object schemas containing refinements`);let s=A2(t._zod.def,{get shape(){let l=t._zod.def.shape,c=M({},l);if(e)for(let d of Reflect.ownKeys(e)){if(!Object.prototype.hasOwnProperty.call(l,d))throw new Error(`Unrecognized key: "${String(d)}"`);e[d]&&(c[d]=n?new n({type:"optional",innerType:l[d]}):l[d])}else for(let d of Reflect.ownKeys(l))c[d]=n?new n({type:"optional",innerType:l[d]}):l[d];return zs(this,"shape",c),c},checks:[]});return Sa(t,s)}function H4t(n,t,e){let i=A2(t._zod.def,{get shape(){let r=t._zod.def.shape,o=M({},r);if(e)for(let a of Reflect.ownKeys(e)){if(!Object.prototype.hasOwnProperty.call(o,a))throw new Error(`Unrecognized key: "${String(a)}"`);e[a]&&(o[a]=new n({type:"nonoptional",innerType:r[a]}))}else for(let a of Reflect.ownKeys(r))o[a]=new n({type:"nonoptional",innerType:r[a]});return zs(this,"shape",o),o}});return Sa(t,i)}function D4(n,t=0){if(n.aborted===!0)return!0;for(let e=t;e{var i;return(i=e).path??(i.path=[]),e.path.unshift(n),e})}function B7(n){return typeof n=="string"?n:n?.message}function uO(n,t,e){var i;for(let r=t;rNumber.isNaN(Number.parseInt(t,10))).map(t=>t[1])}function sye(n){let t=atob(n),e=new Uint8Array(t.length);for(let i=0;it.toString(16).padStart(2,"0")).join("")}var tY=class{constructor(...t){}};function dY(n,t){for(let e in t){let i=Object.getOwnPropertyDescriptor(t,e);i.get?Object.defineProperty(n,e,ie(M({},i),{enumerable:!1})):Z4t(n,e,i.value)}}function V7(n,t,e,i=!0){return Object.defineProperty(n,t,{configurable:!0,writable:!0,enumerable:i,value:e}),e}function uY(n,t,e){return V7(n,t,e,!1)}function Z4t(n,t,e){Object.defineProperty(n,t,{configurable:!0,get(){return V7(this,t,e.bind(this))},set(i){V7(this,t,i)}})}function X4t(n,t){let e=Object.getPrototypeOf(n);return t in e?void 0:e}var eY,M4=!1,Y4t={configurable:!0,get(){M4=!0}};function oo(n,t,e){let i=Object.getPrototypeOf(n._zod);if(t in i&&eY!==n._zod){eY=void 0;return}eY=n._zod,Object.defineProperty(i,t,{configurable:!0,get(){Object.defineProperty(this,t,Y4t);let r=M4;M4=!1;try{let o=e(this);return M4?delete this[t]:Object.defineProperty(this,t,{configurable:!0,writable:!0,value:o}),M4=M4||r,o}catch(o){throw delete this[t],M4=M4||r,o}},set(r){Object.defineProperty(this,t,{configurable:!0,writable:!0,value:r})}})}function Q4t(n,t,e,i){let r=X4t(n,t);r&&Object.defineProperty(r,t,{configurable:!0,get(){let o={configurable:!0,writable:!0,enumerable:i,value:void 0};return Object.defineProperty(this,t,o),o.value=e(this),Object.defineProperty(this,t,o),o.value},set(o){Object.defineProperty(this,t,{configurable:!0,writable:!0,enumerable:i,value:o})}})}var fO="~constantCatch";function fY(n){let t=()=>n;return t[fO]=!0,t}var cye,mY=Object.freeze({status:"aborted"}),pY={value:void 0,enumerable:!1},dye="captureStackTrace"in Error?Error:null;function egt(n){let t=dye;if(t){let e=t.stackTraceLimit;if(typeof e=="number"){try{t.stackTraceLimit=0}catch(i){return dye=null,new n}try{return new n}finally{t.stackTraceLimit=e}}}return new n}function Ne(n,t,e,i){let r={};function o(p){this.def=p,this.constr=u,this.traits=new Set}o.prototype=r;let a=e,s=a&&new WeakSet;function l(p,m){if(!p._zod){pY.value=new o(m);try{Object.defineProperty(p,"_zod",pY)}finally{pY.value=void 0}}if(p._zod.traits.has(n))return;if(p._zod.traits.add(n),t(p,m),s){let v=Object.getPrototypeOf(p),y=p._zod.constr.prototype,x=v;for(;x&&x!==y;)x=Object.getPrototypeOf(x);let E=x??v;s.has(E)||(s.add(E),dY(E,a))}let g=u.prototype;for(let v in g)Object.prototype.hasOwnProperty.call(g,v)&&(v in p||(p[v]=g[v].bind(p)))}let c=i?.Parent??Object;class d extends c{}Object.defineProperty(d,"name",{value:n});function u(p){let m=i?.Parent?egt(d):this;l(m,p);let g=m._zod.deferred;if(g){for(let y of g)y();m._zod.deferred=void 0}let v=globalThis.__zod_globalConfig?.postProcessor;return v&&v(m),m}return Object.defineProperty(u,"init",{value:l}),Object.defineProperty(u,Symbol.hasInstance,{value:p=>i?.Parent&&p instanceof i.Parent?!0:p?._zod?.traits?.has(n)}),Object.defineProperty(u,"name",{value:n}),u}var hY=Symbol("zod_brand"),uu=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},T4=class extends Error{constructor(t){super(`Encountered unidirectional transform during encode: ${t}`),this.name="ZodEncodeError"}};(cye=globalThis).__zod_globalConfig??(cye.__zod_globalConfig={});var uc=globalThis.__zod_globalConfig;function Xs(n){return n&&Object.assign(uc,n),uc}function tgt(){let n=this._zod;return n.message??(n.message=JSON.stringify(n.def,H7,2)),n.message}function ngt(n){this._zod.message=n}var igt={get:tgt,set:ngt,enumerable:!0,configurable:!0},AY={value:void 0,enumerable:!1},vY={value:void 0,enumerable:!1},uye=new WeakSet([Object.prototype,Error.prototype]),fye=(n,t)=>{n.name="$ZodError",AY.value=n._zod,Object.defineProperty(n,"_zod",AY),vY.value=t,Object.defineProperty(n,"issues",vY),AY.value=void 0,vY.value=void 0,Object.defineProperty(n,"message",igt);let e=Object.getPrototypeOf(n);uye.has(e)||(uye.add(e),Object.defineProperty(e,"toString",{configurable:!0,enumerable:!1,get(){let i=()=>this.message;return Object.defineProperty(this,"toString",{value:i,configurable:!0,writable:!0}),i},set(i){Object.defineProperty(this,"toString",{value:i,configurable:!0,writable:!0})}}))},Ux=Ne("$ZodError",fye),fu=Ne("$ZodError",fye,void 0,{Parent:Error});function rgt(n,t,e){return Object.prototype.hasOwnProperty.call(n,t)||(t==="__proto__"?Object.defineProperty(n,t,{value:e(),writable:!0,enumerable:!0,configurable:!0}):n[t]=e()),n[t]}function qx(n,t=e=>e.message){let e={},i=[];for(let r of n.issues)r.path.length>0?rgt(e,r.path[0],()=>[]).push(t(r)):i.push(t(r));return{formErrors:i,fieldErrors:e}}function Gx(n,t=e=>e.message){let e={_errors:[]},i=(r,o=[])=>{for(let a of r.issues)if(a.code==="invalid_union"&&a.errors.length)a.errors.map(s=>i({issues:s},[...o,...a.path]));else if(a.code==="invalid_key")i({issues:a.issues},[...o,...a.path]);else if(a.code==="invalid_element")i({issues:a.issues},[...o,...a.path]);else{let s=[...o,...a.path];if(s.length===0)e._errors.push(t(a));else{let l=e,c=0;for(;ce.message){let e={errors:[]},i=(r,o=[])=>{var a;for(let s of r.issues)if(s.code==="invalid_union"&&s.errors.length)s.errors.map(l=>i({issues:l},[...o,...s.path]));else if(s.code==="invalid_key")i({issues:s.issues},[...o,...s.path]);else if(s.code==="invalid_element")i({issues:s.issues},[...o,...s.path]);else{let l=[...o,...s.path];if(l.length===0){e.errors.push(t(s));continue}let c=e,d=0;for(;dtypeof i=="object"?i.key:i);for(let i of e)typeof i=="number"?t.push(`[${i}]`):typeof i=="symbol"?t.push(`[${JSON.stringify(String(i))}]`):/[^\w$]/.test(i)?t.push(`[${JSON.stringify(i)}]`):(t.length&&t.push("."),t.push(i));return t.join("")}function _Y(n){let t=[],e=[...n.issues].sort((i,r)=>(i.path??[]).length-(r.path??[]).length);for(let i of e)t.push(`\u2716 ${i.message}`),i.path?.length&&t.push(` \u2192 at ${pye(i.path)}`);return t.join(` +`)}function pO(n,t){return{callee:t?.callee??n,Err:t?.Err}}var G7=n=>{let t=(e,i,r,o)=>{let a=r?ie(M({},r),{async:!1}):{async:!1},s=e._zod.run({value:i,issues:[]},a);if(s instanceof Promise)throw new uu;if(s.issues.length){let l=new(o?.Err??n)(s.issues.map(c=>du(c,a,Xs())));throw dO(l,o?.callee??t),l}return s.value};return t},mO=G7(fu),W7=n=>{let t=(e,i,r,o)=>Te(null,null,function*(){let a=r?ie(M({},r),{async:!0}):{async:!0},s=e._zod.run({value:i,issues:[]},a);if(s instanceof Promise&&(s=yield s),s.issues.length){let l=new(o?.Err??n)(s.issues.map(c=>du(c,a,Xs())));throw dO(l,o?.callee??t),l}return s.value});return t},hO=W7(fu),K7=n=>(t,e,i)=>{let r=i?ie(M({},i),{async:!1}):{async:!1},o=t._zod.run({value:e,issues:[]},r);if(o instanceof Promise)throw new uu;return o.issues.length?{success:!1,error:new(n??Ux)(o.issues.map(a=>du(a,r,Xs())))}:{success:!0,data:o.value}},yY=K7(fu),J7=n=>(t,e,i)=>Te(null,null,function*(){let r=i?ie(M({},i),{async:!0}):{async:!0},o=t._zod.run({value:e,issues:[]},r);return o instanceof Promise&&(o=yield o),o.issues.length?{success:!1,error:new n(o.issues.map(a=>du(a,r,Xs())))}:{success:!0,data:o.value}}),xY=J7(fu),agt=Symbol.for("zod.compile.invalid"),sgt=Symbol.for("zod.compile.fallback"),CY=(n,t,e)=>{let i=n._zod.bag.validator;return i!==void 0&&i(t)!==agt?!0:lgt(n,t,e)};function lgt(n,t,e){let i=e?ie(M({},e),{async:!1}):{async:!1},r=n._zod.bag.fallbackRun,o;if(r?(i[sgt]=!0,o=r({value:t,issues:[]},i)):o=n._zod.run({value:t,issues:[]},i),o instanceof Promise)throw new uu;return o.issues.length===0}var wY=(n,t,e)=>Te(null,null,function*(){let i=e?ie(M({},e),{async:!0}):{async:!0},r=n._zod.run({value:t,issues:[]},i);return r instanceof Promise&&(r=yield r),r.issues.length===0}),gO=n=>{let t=G7(n),e=(i,r,o,a)=>{let s=o?ie(M({},o),{direction:"backward"}):{direction:"backward"};return t(i,r,s,pO(e,a))};return e},cgt=gO(fu),AO=n=>{let t=G7(n),e=(i,r,o,a)=>t(i,r,o,pO(e,a));return e},dgt=AO(fu),vO=n=>{let t=W7(n),e=(i,r,o,a)=>Te(null,null,function*(){let s=o?ie(M({},o),{direction:"backward"}):{direction:"backward"};return yield t(i,r,s,pO(e,a))});return e},ugt=vO(fu),bO=n=>{let t=W7(n),e=(i,r,o,a)=>Te(null,null,function*(){return yield t(i,r,o,pO(e,a))});return e},fgt=bO(fu),_O=n=>(t,e,i)=>{let r=i?ie(M({},i),{direction:"backward"}):{direction:"backward"};return K7(n)(t,e,r)},pgt=_O(fu),yO=n=>(t,e,i)=>K7(n)(t,e,i),mgt=yO(fu),xO=n=>(t,e,i)=>Te(null,null,function*(){let r=i?ie(M({},i),{direction:"backward"}):{direction:"backward"};return J7(n)(t,e,r)}),hgt=xO(fu),CO=n=>(t,e,i)=>Te(null,null,function*(){return J7(n)(t,e,i)}),ggt=CO(fu);var pu={};x2(pu,{base64:()=>VY,base64url:()=>wO,bigint:()=>JY,boolean:()=>XY,browserEmail:()=>wgt,cidrv4:()=>$Y,cidrv6:()=>BY,creditCard:()=>jO,cuid:()=>EY,cuid2:()=>kY,date:()=>qY,datetime:()=>WY,domain:()=>kgt,duration:()=>NY,e164:()=>UY,email:()=>PY,emoji:()=>LY,extendedDuration:()=>Agt,guid:()=>OY,hex:()=>Mgt,hostname:()=>Egt,html5Email:()=>ygt,httpProtocol:()=>HY,idnEmail:()=>Cgt,integer:()=>ZY,ipv4:()=>RY,ipv6:()=>FY,ksuid:()=>DY,lowercase:()=>eQ,mac:()=>zY,md5_base64:()=>Tgt,md5_base64url:()=>Igt,md5_hex:()=>Dgt,nanoid:()=>TY,nanoidOfLength:()=>IY,null:()=>YY,number:()=>Z7,rfc5322Email:()=>xgt,sha1_base64:()=>Ogt,sha1_base64url:()=>Pgt,sha1_hex:()=>Ngt,sha256_base64:()=>Rgt,sha256_base64url:()=>Fgt,sha256_hex:()=>Lgt,sha384_base64:()=>$gt,sha384_base64url:()=>Bgt,sha384_hex:()=>zgt,sha512_base64:()=>Hgt,sha512_base64url:()=>Ugt,sha512_hex:()=>Vgt,string:()=>KY,time:()=>GY,ulid:()=>SY,undefined:()=>QY,unicodeEmail:()=>mye,uppercase:()=>tQ,uuid:()=>h6,uuid4:()=>vgt,uuid6:()=>bgt,uuid7:()=>_gt,xid:()=>MY});var EY=/^[cC][0-9a-z]{6,}$/,kY=/^[0-9a-z]+$/,SY=/^[0-7][0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{25}$/,MY=/^[0-9a-vA-V]{20}$/,DY=/^[A-Za-z0-9]{27}$/,TY=/^[a-zA-Z0-9_-]{21}$/;function IY(n){return new RegExp(`^[a-zA-Z0-9_-]{${n}}$`)}var NY=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,Agt=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,OY=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,h6=n=>n?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${n}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,vgt=h6(4),bgt=h6(6),_gt=h6(7),PY=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,ygt=/^[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])?)*$/,xgt=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,mye=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,Cgt=mye,wgt=/^[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])?)*$/,jgt="^[\\p{Extended_Pictographic}\\p{Emoji_Component}]+$";function LY(){return new RegExp(jgt,"u")}var RY=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,FY=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,zY=n=>{let t=K1(n??":");return new RegExp(`^(?:[0-9A-F]{2}${t}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${t}){5}[0-9a-f]{2}$`)},$Y=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,BY=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,VY=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,wO=/^[A-Za-z0-9_-]*$/,Egt=/^(?=.{1,253}\.?$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?)*\.?$/,kgt=/^(?=.{1,253}$)([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,63}$/,HY=/^https?$/,UY=/^\+[1-9]\d{6,14}$/,jO=/^\d(?:[ -]?\d){11,18}$/,hye="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))";function Sgt(n){return new RegExp(`^${n}$`)}var qY=Sgt(hye);function jY(n){let t="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof n.precision=="number"?n.precision===-1?`${t}`:n.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${n.precision}}`:n.seconds?`${t}:[0-5]\\d(?:\\.\\d+)?`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function GY(n){return new RegExp(`^${jY(n)}$`)}function WY(n){let t=["Z"];n.offset&&t.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");let e=`${jY({precision:n.precision,seconds:!0})}(?:${t.join("|")})`,i=n.local?`${e}|${jY({precision:n.precision})}`:e;return new RegExp(`^${hye}T(?:${i})$`)}var KY=n=>{let t=n?`[\\s\\S]{${n?.minimum??0},${n?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${t}$`)},JY=/^-?\d+n?$/,ZY=/^-?\d+$/,Z7=/^-?\d+(?:\.\d+)?$/,XY=/^(?:true|false)$/i,YY=/^null$/i;var QY=/^undefined$/i;var eQ=/^[^A-Z]*$/,tQ=/^[^a-z]*$/,Mgt=/^[0-9a-fA-F]*$/;function Wx(n,t){return new RegExp(`^[A-Za-z0-9+/]{${n}}${t}$`)}function Kx(n){return new RegExp(`^[A-Za-z0-9_-]{${n}}$`)}var Dgt=/^[0-9a-fA-F]{32}$/,Tgt=Wx(22,"=="),Igt=Kx(22),Ngt=/^[0-9a-fA-F]{40}$/,Ogt=Wx(27,"="),Pgt=Kx(27),Lgt=/^[0-9a-fA-F]{64}$/,Rgt=Wx(43,"="),Fgt=Kx(43),zgt=/^[0-9a-fA-F]{96}$/,$gt=Wx(64,""),Bgt=Kx(64),Vgt=/^[0-9a-fA-F]{128}$/,Hgt=Wx(86,"=="),Ugt=Kx(86);var os=Ne("$ZodCheck",(n,t)=>{var e;n._zod??(n._zod={}),n._zod.def=t,(e=n._zod).onattach??(e.onattach=[])}),nQ=n=>{let t=n.value;return!cO(t)&&t.size!==void 0},iQ=n=>{let t=n.value;return!cO(t)&&t.length!==void 0},EO={number:"number",bigint:"bigint",object:"date"},kO=Ne("$ZodCheckLessThan",(n,t)=>{os.init(n,t);let e=EO[typeof t.value];n._zod.onattach.push(i=>{let r=i._zod.bag,o=(t.inclusive?r.maximum:r.exclusiveMaximum)??Number.POSITIVE_INFINITY;t.value{(t.inclusive?i.value<=t.value:i.value{os.init(n,t);let e=EO[typeof t.value];n._zod.onattach.push(i=>{let r=i._zod.bag,o=(t.inclusive?r.minimum:r.exclusiveMinimum)??Number.NEGATIVE_INFINITY;t.value>o&&(t.inclusive?r.minimum=t.value:r.exclusiveMinimum=t.value)}),n._zod.check=i=>{(t.inclusive?i.value>=t.value:i.value>t.value)||i.issues.push({origin:EO[typeof i.value]??e,code:"too_small",minimum:typeof t.value=="object"?t.value.getTime():t.value,input:i.value,inclusive:t.inclusive,inst:n,continue:!t.abort})}}),rQ=Ne("$ZodCheckMultipleOf",(n,t)=>{os.init(n,t),n._zod.onattach.push(e=>{var i;(i=e._zod.bag).multipleOf??(i.multipleOf=t.value)}),n._zod.check=e=>{if(typeof e.value!=typeof t.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof e.value=="bigint"?t.value!==BigInt(0)&&e.value%t.value===BigInt(0):zx(e.value,t.value)===0)||e.issues.push({origin:typeof e.value,code:"not_multiple_of",divisor:t.value,input:e.value,inst:n,continue:!t.abort})}}),oQ=Ne("$ZodCheckNumberFormat",(n,t)=>{os.init(n,t),t.format=t.format||"float64";let e=t.format?.includes("int"),i=e?"int":"number",[r,o]=sY[t.format];n._zod.onattach.push(a=>{let s=a._zod.bag;s.format=t.format,s.minimum=r,s.maximum=o,e&&(s.pattern=ZY)}),n._zod.check=a=>{let s=a.value;if(e){if(!Number.isInteger(s)){a.issues.push({expected:i,format:t.format,code:"invalid_type",continue:!1,input:s,inst:n});return}if(!Number.isSafeInteger(s)){s>0?a.issues.push({input:s,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:n,origin:i,inclusive:!0,continue:!t.abort}):a.issues.push({input:s,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:n,origin:i,inclusive:!0,continue:!t.abort});return}}so&&a.issues.push({origin:"number",input:s,code:"too_big",maximum:o,inclusive:!0,inst:n,continue:!t.abort})}}),aQ=Ne("$ZodCheckBigIntFormat",(n,t)=>{os.init(n,t);let[e,i]=lY[t.format];n._zod.onattach.push(r=>{let o=r._zod.bag;o.format=t.format,o.minimum=e,o.maximum=i}),n._zod.check=r=>{let o=r.value;oi&&r.issues.push({origin:"bigint",input:o,code:"too_big",maximum:i,inclusive:!0,inst:n,continue:!t.abort})}}),sQ=Ne("$ZodCheckMaxSize",(n,t)=>{var e;os.init(n,t),(e=n._zod.def).when??(e.when=nQ),n._zod.onattach.push(i=>{let r=i._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum{let r=i.value;r.size<=t.maximum||i.issues.push({origin:Vx(r),code:"too_big",maximum:t.maximum,inclusive:!0,input:r,inst:n,continue:!t.abort})}}),lQ=Ne("$ZodCheckMinSize",(n,t)=>{var e;os.init(n,t),(e=n._zod.def).when??(e.when=nQ),n._zod.onattach.push(i=>{let r=i._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>r&&(i._zod.bag.minimum=t.minimum)}),n._zod.check=i=>{let r=i.value;r.size>=t.minimum||i.issues.push({origin:Vx(r),code:"too_small",minimum:t.minimum,inclusive:!0,input:r,inst:n,continue:!t.abort})}}),cQ=Ne("$ZodCheckSizeEquals",(n,t)=>{var e;os.init(n,t),(e=n._zod.def).when??(e.when=nQ),n._zod.onattach.push(i=>{let r=i._zod.bag;r.minimum=t.size,r.maximum=t.size,r.size=t.size}),n._zod.check=i=>{let r=i.value,o=r.size;if(o===t.size)return;let a=o>t.size;i.issues.push(ie(M({origin:Vx(r)},a?{code:"too_big",maximum:t.size}:{code:"too_small",minimum:t.size}),{inclusive:!0,exact:!0,input:i.value,inst:n,continue:!t.abort}))}}),dQ=Ne("$ZodCheckMaxLength",(n,t)=>{var e;os.init(n,t),(e=n._zod.def).when??(e.when=iQ),n._zod.onattach.push(i=>{let r=i._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum{let r=i.value,o=r.length;if((typeof r=="string"&&o>t.maximum?m6(r):o)<=t.maximum)return;let s=Hx(r);i.issues.push({origin:s,code:"too_big",maximum:t.maximum,inclusive:!0,input:r,inst:n,continue:!t.abort})}}),uQ=Ne("$ZodCheckMinLength",(n,t)=>{var e;os.init(n,t),(e=n._zod.def).when??(e.when=iQ),n._zod.onattach.push(i=>{let r=i._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>r&&(i._zod.bag.minimum=t.minimum)}),n._zod.check=i=>{let r=i.value,o=r.length;if((typeof r=="string"&&o>=t.minimum&&o=t.minimum)return;let s=Hx(r);i.issues.push({origin:s,code:"too_small",minimum:t.minimum,inclusive:!0,input:r,inst:n,continue:!t.abort})}}),fQ=Ne("$ZodCheckLengthEquals",(n,t)=>{var e;os.init(n,t),(e=n._zod.def).when??(e.when=iQ),n._zod.onattach.push(i=>{let r=i._zod.bag;r.minimum=t.length,r.maximum=t.length,r.length=t.length}),n._zod.check=i=>{let r=i.value,o=r.length,a=typeof r=="string"&&o>=t.length&&o<=t.length*2?m6(r):o;if(a===t.length)return;let s=Hx(r),l=a>t.length;i.issues.push(ie(M({origin:s},l?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length}),{inclusive:!0,exact:!0,input:i.value,inst:n,continue:!t.abort}))}}),X7=Ne("$ZodCheckStringFormat",(n,t)=>{var e,i;os.init(n,t),n._zod.onattach.push(r=>{let o=r._zod.bag;o.format=t.format,t.pattern&&(o.patterns??(o.patterns=new Set),o.patterns.add(t.pattern))}),t.pattern?(e=n._zod).check??(e.check=r=>{t.pattern.lastIndex=0,!t.pattern.test(r.value)&&r.issues.push(ie(M({origin:"string",code:"invalid_format",format:t.format,input:r.value},t.pattern?{pattern:t.pattern.toString()}:{}),{inst:n,continue:!t.abort}))}):(i=n._zod).check??(i.check=()=>{})}),pQ=Ne("$ZodCheckRegex",(n,t)=>{X7.init(n,t),n._zod.check=e=>{t.pattern.lastIndex=0,!t.pattern.test(e.value)&&e.issues.push({origin:"string",code:"invalid_format",format:"regex",input:e.value,pattern:t.pattern.toString(),inst:n,continue:!t.abort})}}),mQ=Ne("$ZodCheckLowerCase",(n,t)=>{t.pattern??(t.pattern=eQ),X7.init(n,t)}),hQ=Ne("$ZodCheckUpperCase",(n,t)=>{t.pattern??(t.pattern=tQ),X7.init(n,t)}),gQ=Ne("$ZodCheckIncludes",(n,t)=>{os.init(n,t);let e=K1(t.includes),i=new RegExp(typeof t.position=="number"?`^.{${t.position},}${e}`:e);t.pattern=i,n._zod.onattach.push(r=>{let o=r._zod.bag;o.patterns??(o.patterns=new Set),o.patterns.add(i)}),n._zod.check=r=>{r.value.includes(t.includes,t.position)||r.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:t.includes,input:r.value,inst:n,continue:!t.abort})}}),AQ=Ne("$ZodCheckStartsWith",(n,t)=>{os.init(n,t);let e=new RegExp(`^${K1(t.prefix)}.*`);t.pattern??(t.pattern=e),n._zod.onattach.push(i=>{let r=i._zod.bag;r.patterns??(r.patterns=new Set),r.patterns.add(e)}),n._zod.check=i=>{i.value.startsWith(t.prefix)||i.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:t.prefix,input:i.value,inst:n,continue:!t.abort})}}),vQ=Ne("$ZodCheckEndsWith",(n,t)=>{os.init(n,t);let e=new RegExp(`.*${K1(t.suffix)}$`);t.pattern??(t.pattern=e),n._zod.onattach.push(i=>{let r=i._zod.bag;r.patterns??(r.patterns=new Set),r.patterns.add(e)}),n._zod.check=i=>{i.value.endsWith(t.suffix)||i.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:t.suffix,input:i.value,inst:n,continue:!t.abort})}});function gye(n,t,e){n.issues.length&&t.issues.push(...cu(e,n.issues))}var MO=Ne("$ZodCheckProperty",(n,t)=>{os.init(n,t),n._zod.check=e=>{let i=t.schema._zod.run({value:e.value[t.property],issues:[]},{});if(i instanceof Promise)return i.then(r=>gye(r,e,t.property));gye(i,e,t.property)}}),bQ=Ne("$ZodCheckMimeType",(n,t)=>{os.init(n,t);let e=new Set(t.mime);n._zod.onattach.push(i=>{i._zod.bag.mime=t.mime}),n._zod.check=i=>{e.has(i.value.type)||i.issues.push({code:"invalid_value",values:t.mime,input:i.value.type,inst:n,continue:!t.abort})}}),_Q=Ne("$ZodCheckOverwrite",(n,t)=>{os.init(n,t),n._zod.check=e=>{e.value=t.tx(e.value)}});var g6=class{constructor(t=[],e={}){this.content=[],this.indent=0,this.args=t,this.closed=e}indented(t){this.indent+=1,t(this),this.indent-=1}write(t){if(typeof t=="function"){t(this,{execution:"sync"}),t(this,{execution:"async"});return}let i=t.split(` +`).filter(a=>a),r=Math.min(...i.map(a=>a.length-a.trimStart().length)),o=i.map(a=>a.slice(r)).map(a=>" ".repeat(this.indent*2)+a);for(let a of o)this.content.push(a)}compile(){let t=Function,e=this?.content??[""];return new t(...Object.keys(this.closed),`return function (${this.args.join(", ")}) { +${e.join(` +`)} +};`)(...Object.values(this.closed))}};var yQ={major:4,minor:5,patch:1};var _r=Ne("$ZodType",(n,t)=>{var e;n??(n={}),n._zod.def=t,n._zod.bag=n._zod.bag||{},n._zod.version=yQ;let i=n._zod.def.checks,r=n._zod.traits.has("$ZodCheck")?[n,...i??[]]:i?.length?[...i]:[];for(let o of r)for(let a of o._zod.onattach)a(n);if(r.length===0)(e=n._zod).deferred??(e.deferred=[]),n._zod.deferred?.push(()=>{n._zod.run=n._zod.parse});else{let o=(s,l,c)=>{if(s.memo)return s;let d=D4(s),u;for(let p of l){if(p._zod.def.when){if(cY(s)||!p._zod.def.when(s))continue}else if(d)continue;let m=s.issues.length,g=p._zod.check(s);if(g instanceof Promise&&c?.async===!1)throw new uu;if(u||g instanceof Promise)u=(u??Promise.resolve()).then(()=>Te(null,null,function*(){yield g,s.issues.length!==m&&(uO(s.issues,m,n),d||(d=D4(s,m)))}));else{if(s.issues.length===m)continue;uO(s.issues,m,n),d||(d=D4(s,m))}}return u?u.then(()=>s):s},a=(s,l,c)=>{if(D4(s))return s.aborted=!0,s;let d=o(l,r,c);if(d instanceof Promise){if(c.async===!1)throw new uu;return d.then(u=>n._zod.parse(u,c))}return n._zod.parse(d,c)};n._zod.run=(s,l)=>{if(l.skipChecks)return n._zod.parse(s,l);if(l.direction==="backward"){let d=n._zod.parse({value:s.value,issues:[]},ie(M({},l),{skipChecks:!0}));return d instanceof Promise?d.then(u=>a(u,s,l)):a(d,s,l)}let c=n._zod.parse(s,l);if(c instanceof Promise){if(l.async===!1)throw new uu;return c.then(d=>o(d,r,l))}return o(c,r,l)}}},{get"~standard"(){return uY(this,"~standard",OO(this))},set"~standard"(n){V7(this,"~standard",n)}}),vye=n=>n.success?{value:n.data}:{issues:n.error?.issues};function OO(n){return{validate:t=>{try{return vye(yY(n,t))}catch(e){return xY(n,t).then(vye)}},vendor:"zod",version:1}}var A6=Ne("$ZodString",(n,t)=>{_r.init(n,t),n._zod.pattern=[...n?._zod.bag?.patterns??[]].pop()??KY(n._zod.bag),n._zod.parse=(e,i)=>{if(t.coerce)try{e.value=String(e.value)}catch(r){}return typeof e.value=="string"||e.issues.push({expected:"string",code:"invalid_type",input:e.value,inst:n}),e}}),$a=Ne("$ZodStringFormat",(n,t)=>{X7.init(n,t),A6.init(n,t)}),CQ=Ne("$ZodGUID",(n,t)=>{t.pattern??(t.pattern=OY),$a.init(n,t)}),wQ=Ne("$ZodUUID",(n,t)=>{if(t.version){let i={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(i===void 0)throw new Error(`Invalid UUID version: "${t.version}"`);t.pattern??(t.pattern=h6(i))}else t.pattern??(t.pattern=h6());$a.init(n,t)}),jQ=Ne("$ZodEmail",(n,t)=>{t.pattern??(t.pattern=PY),$a.init(n,t)}),EQ=1,kQ=2;function PO(n,t){if(!t.normalize&&t.protocol?.source===HY.source&&!/^https?:\/\//i.test(n))return EQ;try{return new URL(n)}catch(e){return kQ}}var qgt=/[\t\n\r]/g;function LO(n){return n.replace(qgt,"")}function RO(n,t){return t.lastIndex=0,t.test(n.hostname)}function FO(n,t){return t.lastIndex=0,t.test(n.protocol.endsWith(":")?n.protocol.slice(0,-1):n.protocol)}var SQ=Ne("$ZodURL",(n,t)=>{$a.init(n,t),n._zod.check=e=>{try{let i=e.value.trim(),r=PO(i,t);if(r===EQ){e.issues.push({code:"invalid_format",format:"url",note:"Invalid URL format",input:e.value,inst:n,continue:!t.abort});return}if(r===kQ){e.issues.push({code:"invalid_format",format:"url",input:e.value,inst:n,continue:!t.abort});return}t.hostname&&!RO(r,t.hostname)&&e.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:t.hostname.source,input:e.value,inst:n,continue:!t.abort}),t.protocol&&!FO(r,t.protocol)&&e.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:t.protocol.source,input:e.value,inst:n,continue:!t.abort}),e.value=t.normalize?r.href:LO(i);return}catch(i){e.issues.push({code:"invalid_format",format:"url",input:e.value,inst:n,continue:!t.abort})}}}),MQ=Ne("$ZodEmoji",(n,t)=>{t.pattern??(t.pattern=LY()),$a.init(n,t)}),DQ=Ne("$ZodNanoID",(n,t)=>{if(t.length!==void 0&&(!Number.isInteger(t.length)||t.length<1))throw new Error(`Invalid nanoid length: ${t.length}`);t.pattern??(t.pattern=t.length===void 0?TY:IY(t.length)),$a.init(n,t)}),TQ=Ne("$ZodCUID",(n,t)=>{t.pattern??(t.pattern=EY),$a.init(n,t)}),IQ=Ne("$ZodCUID2",(n,t)=>{t.pattern??(t.pattern=kY),$a.init(n,t)}),NQ=Ne("$ZodULID",(n,t)=>{t.pattern??(t.pattern=SY),$a.init(n,t)}),OQ=Ne("$ZodXID",(n,t)=>{t.pattern??(t.pattern=MY),$a.init(n,t)}),PQ=Ne("$ZodKSUID",(n,t)=>{t.pattern??(t.pattern=DY),$a.init(n,t)}),LQ=Ne("$ZodISODateTime",(n,t)=>{t.pattern??(t.pattern=WY(t)),$a.init(n,t),(t.local||t.precision===-1)&&(n._zod.bag.laxFormat=!0,n._zod.onattach.push(e=>{e._zod.bag.laxFormat=!0}))}),RQ=Ne("$ZodISODate",(n,t)=>{t.pattern??(t.pattern=qY),$a.init(n,t)}),FQ=Ne("$ZodISOTime",(n,t)=>{t.pattern??(t.pattern=GY(t)),$a.init(n,t)}),zQ=Ne("$ZodISODuration",(n,t)=>{t.pattern??(t.pattern=NY),$a.init(n,t)}),$Q=Ne("$ZodIPv4",(n,t)=>{t.pattern??(t.pattern=RY),$a.init(n,t),n._zod.bag.format="ipv4"}),Ggt=/^[0-9a-fA-F:.]+$/;function Jx(n){if(!Ggt.test(n))return!1;try{return new URL(`http://[${n}]`),!0}catch(t){return!1}}var BQ=Ne("$ZodIPv6",(n,t)=>{t.pattern??(t.pattern=FY),$a.init(n,t),n._zod.bag.format="ipv6",n._zod.check=e=>{Jx(e.value)||e.issues.push({code:"invalid_format",format:"ipv6",input:e.value,inst:n,continue:!t.abort})}}),VQ=Ne("$ZodMAC",(n,t)=>{t.pattern??(t.pattern=zY(t.delimiter)),$a.init(n,t),n._zod.bag.format="mac"}),HQ=Ne("$ZodCIDRv4",(n,t)=>{t.pattern??(t.pattern=$Y),$a.init(n,t)});function zO(n){let t=n.split("/");if(t.length!==2)return!1;let[e,i]=t;if(!i)return!1;let r=Number(i);return`${r}`!==i||r<0||r>128?!1:Jx(e)}var UQ=Ne("$ZodCIDRv6",(n,t)=>{t.pattern??(t.pattern=BY),$a.init(n,t),n._zod.check=e=>{zO(e.value)||e.issues.push({code:"invalid_format",format:"cidrv6",input:e.value,inst:n,continue:!t.abort})}});function Zx(n){if(n==="")return!0;if(/\s/.test(n)||n.length%4!==0)return!1;try{return atob(n),!0}catch(t){return!1}}var qQ=Ne("$ZodBase64",(n,t)=>{t.pattern??(t.pattern=VY),$a.init(n,t),n._zod.bag.contentEncoding="base64",n._zod.check=e=>{Zx(e.value)||e.issues.push({code:"invalid_format",format:"base64",input:e.value,inst:n,continue:!t.abort})}});function $O(n){if(!wO.test(n))return!1;let t=n.replace(/[-_]/g,i=>i==="-"?"+":"/"),e=t.padEnd(Math.ceil(t.length/4)*4,"=");return Zx(e)}var GQ=Ne("$ZodBase64URL",(n,t)=>{t.pattern??(t.pattern=wO),$a.init(n,t),n._zod.bag.contentEncoding="base64url",n._zod.check=e=>{$O(e.value)||e.issues.push({code:"invalid_format",format:"base64url",input:e.value,inst:n,continue:!t.abort})}}),WQ=Ne("$ZodE164",(n,t)=>{t.pattern??(t.pattern=UY),$a.init(n,t)}),Wgt=/[- ]/g;function Kgt(n){let t=n.length,e=1,i=0;for(;t;){let r=+n[--t];e^=1,i+=e?[0,2,4,6,8,1,3,5,7,9][r]:r}return i%10===0}function BO(n){return jO.test(n)?Kgt(n.replace(Wgt,"")):!1}var KQ=Ne("$ZodCreditCard",(n,t)=>{t.pattern??(t.pattern=jO),$a.init(n,t),n._zod.check=e=>{BO(e.value)||e.issues.push({code:"invalid_format",format:"credit_card",input:e.value,inst:n,continue:!t.abort})}});function VO(n,t=null){try{let e=n.split(".");if(e.length!==3)return!1;let[i]=e;if(!i)return!1;let r=JSON.parse(atob(i));return!("typ"in r&&r?.typ!=="JWT"||!r.alg||t&&(!("alg"in r)||r.alg!==t))}catch(e){return!1}}var JQ=Ne("$ZodJWT",(n,t)=>{$a.init(n,t),n._zod.check=e=>{VO(e.value,t.alg)||e.issues.push({code:"invalid_format",format:"jwt",input:e.value,inst:n,continue:!t.abort})}}),ZQ=Ne("$ZodCustomStringFormat",(n,t)=>{$a.init(n,t),n._zod.check=e=>{t.fn(e.value)||e.issues.push({code:"invalid_format",format:t.format,input:e.value,inst:n,continue:!t.abort})}}),HO=Ne("$ZodNumber",(n,t)=>{_r.init(n,t),n._zod.pattern=n._zod.bag.pattern??Z7,n._zod.parse=(e,i)=>{if(t.coerce)try{e.value=Number(e.value)}catch(a){}let r=e.value;if(typeof r=="number"&&!Number.isNaN(r)&&Number.isFinite(r))return e;let o=typeof r=="number"?Number.isNaN(r)?"NaN":Number.isFinite(r)?void 0:String(r):void 0;return e.issues.push(M({expected:"number",code:"invalid_type",input:r,inst:n},o?{received:o}:{})),e}}),XQ=Ne("$ZodNumberFormat",(n,t)=>{oQ.init(n,t),HO.init(n,t)}),Xx=Ne("$ZodBoolean",(n,t)=>{_r.init(n,t),n._zod.pattern=XY,n._zod.parse=(e,i)=>{if(t.coerce)try{e.value=!!e.value}catch(o){}let r=e.value;return typeof r=="boolean"||e.issues.push({expected:"boolean",code:"invalid_type",input:r,inst:n}),e}}),UO=Ne("$ZodBigInt",(n,t)=>{_r.init(n,t),n._zod.pattern=JY,n._zod.parse=(e,i)=>{if(t.coerce)try{e.value=BigInt(e.value)}catch(r){}return typeof e.value=="bigint"||e.issues.push({expected:"bigint",code:"invalid_type",input:e.value,inst:n}),e}}),YQ=Ne("$ZodBigIntFormat",(n,t)=>{aQ.init(n,t),UO.init(n,t)}),QQ=Ne("$ZodSymbol",(n,t)=>{_r.init(n,t),n._zod.parse=(e,i)=>{let r=e.value;return typeof r=="symbol"||e.issues.push({expected:"symbol",code:"invalid_type",input:r,inst:n}),e}}),eee=Ne("$ZodUndefined",(n,t)=>{_r.init(n,t),n._zod.pattern=QY,n._zod.values=new Set([void 0]),n._zod.parse=(e,i)=>{let r=e.value;return typeof r>"u"||e.issues.push({expected:"undefined",code:"invalid_type",input:r,inst:n}),e}}),tee=Ne("$ZodNull",(n,t)=>{_r.init(n,t),n._zod.pattern=YY,n._zod.values=new Set([null]),n._zod.parse=(e,i)=>{let r=e.value;return r===null||e.issues.push({expected:"null",code:"invalid_type",input:r,inst:n}),e}}),nee=Ne("$ZodAny",(n,t)=>{_r.init(n,t),n._zod.parse=e=>e}),iee=Ne("$ZodUnknown",(n,t)=>{_r.init(n,t),n._zod.parse=e=>e}),ree=Ne("$ZodNever",(n,t)=>{_r.init(n,t),n._zod.parse=(e,i)=>(e.issues.push({expected:"never",code:"invalid_type",input:e.value,inst:n}),e)}),oee=Ne("$ZodVoid",(n,t)=>{_r.init(n,t),n._zod.parse=(e,i)=>{let r=e.value;return typeof r>"u"||e.issues.push({expected:"void",code:"invalid_type",input:r,inst:n}),e}}),aee=Ne("$ZodDate",(n,t)=>{_r.init(n,t),n._zod.parse=(e,i)=>{if(t.coerce)try{e.value=new Date(e.value)}catch(s){}let r=e.value,o=r instanceof Date;return o&&!Number.isNaN(r.getTime())||e.issues.push(ie(M({expected:"date",code:"invalid_type",input:r},o?{received:"Invalid Date"}:{}),{inst:n})),e}});function bye(n,t,e){n.issues.length&&t.issues.push(...cu(e,n.issues)),t.value[e]=n.value}var see=Ne("$ZodArray",(n,t)=>{_r.init(n,t);let e=uc.memoizer;e?.attach(n),n._zod.parse=(i,r)=>{let o=i.value;if(!Array.isArray(o))return i.issues.push({expected:"array",code:"invalid_type",input:o,inst:n}),i;i.value=e?e.alloc(n,i,Array(o.length),r):Array(o.length);let a=[];for(let s=0;sbye(d,i,s))):bye(c,i,s)}return a.length?Promise.all(a).then(()=>i):i}});function NO(n,t,e,i,r,o){let a=e in i,s=o==="optional";if(!(!a&&s&&r==="optional")){if(n.issues.length){if(r!==void 0&&s&&!a)return;t.issues.push(...cu(e,n.issues))}if(!a&&r===void 0){n.issues.length||t.issues.push({code:"invalid_type",expected:"nonoptional",input:void 0,path:[e]});return}n.value===void 0?a&&(t.value[e]=void 0):t.value[e]=n.value}}var Jgt=[];function Oye(n){let t=Object.keys(n.shape),e=Object.getOwnPropertySymbols(n.shape),i=e.length?e:Jgt,r=i.length?[...t,...i]:t;for(let a of r)if(!n.shape?.[a]?._zod?.traits?.has("$ZodType"))throw new Error(`Invalid element at key "${String(a)}": expected a Zod schema`);let o=aY(n.shape);return ie(M({},n),{allKeys:r,symbolKeys:i,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(o)})}function Pye(n,t,e,i,r,o){let a=[],s=r.keySet,l=r.catchall._zod,c=l.def.type,d=l.optin,u=l.optout;for(let p in t){if(s.has(p))continue;if(p==="__proto__"){c==="never"&&a.push(p);continue}if(c==="never"){a.push(p);continue}let m=l.run({value:t[p],issues:[]},i);m instanceof Promise?n.push(m.then(g=>NO(g,e,p,t,d,u))):NO(m,e,p,t,d,u)}return a.length&&e.issues.push({code:"unrecognized_keys",keys:a,input:t,inst:o,continue:!0}),n.length?Promise.all(n).then(()=>e):e}var xQ=new WeakMap,Lye=Ne("$ZodObject",(n,t)=>{if(_r.init(n,t),!Object.getOwnPropertyDescriptor(t,"shape")?.get){let l=t.shape;xQ.set(t,l),Object.defineProperty(t,"shape",{get:()=>{let c=M({},l);return Object.defineProperty(t,"shape",{value:c}),xQ.set(t,c),c}})}let i=U7(()=>Oye(t));oo(n,"propValues",l=>{let c=l.def.shape,d={};for(let u in c){let p=c[u]._zod;if(p.values){Object.prototype.hasOwnProperty.call(d,u)||zs(d,u,new Set);for(let m of p.values)d[u].add(m);p.optin!==void 0&&d[u].add(void 0)}}return d});let r=p6,o=t.catchall,a,s=uc.memoizer;s?.attach(n),n._zod.parse=(l,c)=>{a??(a=i.value);let d=l.value;if(!r(d))return l.issues.push({expected:"object",code:"invalid_type",input:d,inst:n}),l;l.value=s?s.alloc(n,l,{},c):{};let u=[],p=a.shape;for(let m of a.allKeys){if(m==="__proto__")continue;let g=p[m],v=g._zod.optin,y=g._zod.optout,x=g._zod.run({value:d[m],issues:[]},c);x instanceof Promise?u.push(x.then(E=>NO(E,l,m,d,v,y))):NO(x,l,m,d,v,y)}return o?Pye(u,d,l,c,i.value,n):u.length?Promise.all(u).then(()=>l):l}}),lee=Ne("$ZodObjectJIT",(n,t)=>{Lye.init(n,t);let e=n._zod.parse,i=U7(()=>Oye(t)),r=uc.memoizer,o=m=>{let g=i.value,v=g.symbolKeys,y=new g6(["payload","ctx"],{shape:m,inst:n,memo:r,syms:v}),x=S=>`shape[${S}]._zod.run({ value: input[${S}], issues: [] }, ctx)`,E=(S,I)=>` + for (let i = 0; i < ${S}.issues.length; i++) { + const iss = ${S}.issues[i]; + iss.path = iss.path ? [${I}, ...iss.path] : [${I}]; + payload.issues.push(iss); + }`;y.write("const input = payload.value;");let k=Object.create(null),D=0;for(let S of g.allKeys)k[S]=`key_${D++}`;y.write(r?"const newResult = memo.alloc(inst, payload, {}, ctx);":"const newResult = {};");for(let S of g.allKeys){if(S==="__proto__")continue;let I=k[S],U=typeof S=="symbol"?`syms[${v.indexOf(S)}]`:lu(S),G=`${U} in input`,B=m[S],J=B?._zod?.optin,ne=J!==void 0,Y=B?._zod?.optout==="optional";if(y.write(`const ${I} = ${x(U)};`),ne&&Y){let ce=J==="optional"?`${I}_present`:`${I}.value !== undefined || ${I}_present`;y.write(` + const ${I}_present = ${G}; + if (!${I}.issues.length || ${I}_present) { + if (${I}.issues.length) {${E(I,U)} + } + + if (${ce}) { + newResult[${U}] = ${I}.value; + } + } + + `)}else ne?y.write(` + if (${I}.issues.length) {${E(I,U)} + } + + if (${I}.value === undefined) { + if (${G}) { + newResult[${U}] = undefined; + } + } else { + newResult[${U}] = ${I}.value; + } + + `):y.write(` + const ${I}_present = ${G}; + if (${I}.issues.length) {${E(I,U)} + } + if (!${I}_present && !${I}.issues.length) { + payload.issues.push({ + code: "invalid_type", + expected: "nonoptional", + input: undefined, + path: [${U}] + }); + } + + if (${I}_present) { + newResult[${U}] = ${I}.value; + } + + `)}return y.write("payload.value = newResult;"),y.write("return payload;"),y.compile()},a,s=p6,l=!uc.jitless,d=l&&rY.value,u=t.catchall,p;n._zod.parse=(m,g)=>{p??(p=i.value);let v=m.value;return s(v)?l&&d&&g?.async===!1&&g.jitless!==!0?(a||(a=o(t.shape)),m=a(m,g),u?Pye([],v,m,g,p,n):m):e(m,g):(m.issues.push({expected:"object",code:"invalid_type",input:v,inst:n}),m)}});function _ye(n,t,e,i){for(let o of n)if(o.issues.length===0)return t.value=o.value,t;let r=n.filter(o=>!D4(o));return r.length===1?(t.value=r[0].value,r[0]):(t.issues.push({code:"invalid_union",input:t.value,inst:e,errors:n.map(o=>o.issues.map(a=>du(a,i,Xs())))}),t)}var Yx=Ne("$ZodUnion",(n,t)=>{_r.init(n,t),oo(n,"optin",i=>i.def.options.some(r=>r._zod.optin==="defaulted")?"defaulted":i.def.options.some(r=>r._zod.optin!==void 0)?"optional":void 0),oo(n,"optout",i=>i.def.options.some(r=>r._zod.optout==="optional")?"optional":void 0),oo(n,"values",i=>{if(i.def.options.every(r=>r._zod.values))return new Set(i.def.options.flatMap(r=>Array.from(r._zod.values)))}),oo(n,"pattern",i=>{if(i.def.options.every(r=>r._zod.pattern)){let r=i.def.options.map(o=>o._zod.pattern);return new RegExp(`^(${r.map(o=>Fx(o.source)).join("|")})$`)}});let e=t.options.length===1?t.options[0]._zod.run:null;n._zod.parse=(i,r)=>{if(e)return e(i,r);let o=!1,a=[];for(let s of t.options){let l=s._zod.run({value:i.value,issues:[]},r);if(l instanceof Promise)a.push(l),o=!0;else{if(l.issues.length===0)return l;a.push(l)}}return o?Promise.all(a).then(s=>_ye(s,i,n,r)):_ye(a,i,n,r)}});function yye(n,t,e,i){let r=[];for(let o=0;oo.issues.map(a=>du(a,i,Xs())))}):t.issues.push({code:"invalid_union",input:t.value,inst:e,errors:[],inclusive:!1,matches:r}),t)}var cee=Ne("$ZodXor",(n,t)=>{Yx.init(n,t),t.inclusive=!1;let e=t.options.length===1?t.options[0]._zod.run:null;n._zod.parse=(i,r)=>{if(e)return e(i,r);let o=!1,a=[];for(let s of t.options){let l=s._zod.run({value:i.value,issues:[]},r);l instanceof Promise?(a.push(l),o=!0):a.push(l)}return o?Promise.all(a).then(s=>yye(s,i,n,r)):yye(a,i,n,r)}});function dee(n,t){let e=n._zod,i=e.bag.optionsMap;if(!i){i=new Map;let{options:r,discriminator:o}=e.def;for(let a of r)for(let s of a._zod.propValues?.[o]??[])i.has(s)||i.set(s,a);e.bag.optionsMap=i}return i.get(t)}var uee=Ne("$ZodDiscriminatedUnion",(n,t)=>{t.inclusive=!1,Yx.init(n,t);let e=n._zod.parse;oo(n,"propValues",r=>{let o={};for(let a of r.def.options){let s=a._zod.propValues;if(!s||Object.keys(s).length===0)throw new Error(`Invalid discriminated union option at index "${r.def.options.indexOf(a)}"`);for(let[l,c]of Object.entries(s)){Object.prototype.hasOwnProperty.call(o,l)||zs(o,l,new Set);for(let d of c)o[l].add(d)}}return o}),t.options.forEach((r,o)=>{let a=xQ.get(r._zod.def);if(a&&!Object.prototype.hasOwnProperty.call(a,t.discriminator))throw new Error(`Invalid discriminated union option at index "${o}"`)});let i=U7(()=>{let r=t.options,o=new Map;for(let a of r){let s=a._zod.propValues?.[t.discriminator];if(!s||s.size===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(a)}"`);for(let l of s){if(o.has(l))throw new Error(`Duplicate discriminator value "${String(l)}"`);o.set(l,a)}}return o});n._zod.parse=(r,o)=>{let a=r.value;if(!p6(a))return r.issues.push({code:"invalid_type",expected:"object",input:a,inst:n}),r;let s=i.value.get(a?.[t.discriminator]);return s?s._zod.run(r,o):t.unionFallback||o.direction==="backward"?e(r,o):(r.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:t.discriminator,options:Array.from(i.value.keys()),input:a,path:[t.discriminator],inst:n}),r)}}),fee=Ne("$ZodIntersection",(n,t)=>{_r.init(n,t),n._zod.parse=(e,i)=>{let r=e.value,o=t.left._zod.run({value:r,issues:[]},i),a=t.right._zod.run({value:r,issues:[]},i);return o instanceof Promise||a instanceof Promise?Promise.all([o,a]).then(([l,c])=>xye(e,l,c)):xye(e,o,a)}});function Y7(n,t){if(n===t)return{valid:!0,data:n};if(n instanceof Date&&t instanceof Date&&+n==+t)return{valid:!0,data:n};if(W1(n)&&W1(t)){let e=Object.keys(t),i=Object.keys(n).filter(o=>e.indexOf(o)!==-1),r=M(M({},n),t);Object.prototype.hasOwnProperty.call(r,"__proto__")&&delete r.__proto__;for(let o of i){if(o==="__proto__")continue;let a=Y7(n[o],t[o]);if(!a.valid)return{valid:!1,mergeErrorPath:[o,...a.mergeErrorPath]};r[o]=a.data}return{valid:!0,data:r}}if(Array.isArray(n)&&Array.isArray(t)){if(n.length!==t.length)return{valid:!1,mergeErrorPath:[]};let e=[];for(let i=0;i{let u;if(c.code==="unrecognized_keys"&&!c.path?.length)r??(r=c),u=c.keys;else if(c.code==="invalid_key"&&c.origin==="record"&&c.path?.length===1){let p=String(c.path[0]);o.has(p)||o.set(p,c),u=[p]}else return!1;for(let p of u)i.has(p)||i.set(p,{}),i.get(p)[d]=!0;return!0};for(let c of t.issues)a(c,"l")||n.issues.push(c);for(let c of e.issues)a(c,"r")||n.issues.push(c);let s=[...i].filter(([,c])=>c.l&&c.r).map(([c])=>c);if(s.length){let c=r?s.filter(d=>r.keys.includes(d)):[];c.length&&n.issues.push(ie(M({},r),{keys:c}));for(let d of s)!c.includes(d)&&o.has(d)&&n.issues.push(o.get(d))}let l=Y7(t.value,e.value);if(!l.valid){if(D4(n))return n;throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(l.mergeErrorPath)}`)}return n.value=l.data,n}var qO=Ne("$ZodTuple",(n,t)=>{_r.init(n,t);let e=t.items,i=uc.memoizer;i?.attach(n),n._zod.parse=(r,o)=>{let a=r.value;if(!Array.isArray(a))return r.issues.push({input:a,inst:n,expected:"tuple",code:"invalid_type"}),r;r.value=i?i.alloc(n,r,[],o):[];let s=[],l=Cye(e,"optin"),c=Cye(e,"optout");if(!t.rest){if(a.lengthe.length&&r.issues.push({code:"too_big",maximum:e.length,inclusive:!0,input:a,inst:n,origin:"array"})}let d=new Array(e.length);for(let u=0;u{d[u]=m})):d[u]=p}if(t.rest){let u=e.length-1,p=a.slice(e.length);for(let m of p){u++;let g=t.rest._zod.run({value:m,issues:[]},o);g instanceof Promise?s.push(g.then(v=>wye(v,r,u))):wye(g,r,u)}}return s.length?Promise.all(s).then(()=>jye(d,r,e,a,c)):jye(d,r,e,a,c)}});function Cye(n,t){for(let e=n.length-1;e>=0;e--)if(!(t==="optin"?n[e]._zod.optin!==void 0:n[e]._zod.optout==="optional"))return e+1;return 0}function wye(n,t,e){n.issues.length&&t.issues.push(...cu(e,n.issues)),t.value[e]=n.value}function jye(n,t,e,i,r){for(let o=0;o=r&&e[o]._zod.optin==="optional"){t.value.length=o;break}if(a.issues.length){if(!s&&o>=r){t.value.length=o;break}t.issues.push(...cu(o,a.issues))}t.value[o]=a.value}for(let o=t.value.length-1;o>=i.length&&(e[o]._zod.optout==="optional"&&t.value[o]===void 0);o--)t.value.length=o;return t}var pee=Ne("$ZodRecord",(n,t)=>{_r.init(n,t);let e=uc.memoizer;e?.attach(n),n._zod.parse=(i,r)=>{let o=i.value;if(!W1(o))return i.issues.push({expected:"record",code:"invalid_type",input:o,inst:n}),i;let a=[],s=t.keyType._zod.values;if(s&&!t.partial){i.value=e?e.alloc(n,i,{},r):{};let l=new Set;for(let d of s)if(typeof d=="string"||typeof d=="number"||typeof d=="symbol"){if(l.add(typeof d=="number"?d.toString():d),d==="__proto__")continue;let u=t.keyType._zod.run({value:d,issues:[]},r);if(u instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(u.issues.length){i.issues.push({code:"invalid_key",origin:"record",issues:u.issues.map(g=>du(g,r,Xs())),input:d,path:[d],inst:n});continue}let p=u.value;if(p==="__proto__")continue;let m=t.valueType._zod.run({value:o[d],issues:[]},r);m instanceof Promise?a.push(m.then(g=>{g.issues.length&&i.issues.push(...cu(d,g.issues)),i.value[p]=g.value})):(m.issues.length&&i.issues.push(...cu(d,m.issues)),i.value[p]=m.value)}let c;for(let d in o)if(!l.has(d))if(t.mode==="loose"){if(d==="__proto__")continue;i.value[d]=o[d]}else c=c??[],c.push(d);c&&c.length>0&&i.issues.push({code:"unrecognized_keys",input:o,inst:n,keys:c,continue:!0})}else{i.value=e?e.alloc(n,i,{},r):{};let l;for(let c of Reflect.ownKeys(o)){if(c==="__proto__"||!Object.prototype.propertyIsEnumerable.call(o,c))continue;let d=t.keyType._zod.run({value:c,issues:[]},r);if(d instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(typeof c=="string"&&Z7.test(c)&&d.issues.length){let g=t.keyType._zod.run({value:Number(c),issues:[]},r);if(g instanceof Promise)throw new Error("Async schemas not supported in object keys currently");g.issues.length===0&&(d=g)}if(d.issues.length){t.mode==="loose"?i.value[c]=o[c]:s?(l=l??[],l.push(c)):i.issues.push({code:"invalid_key",origin:"record",issues:d.issues.map(g=>du(g,r,Xs())),input:c,path:[c],inst:n});continue}let p=d.value;if(p==="__proto__")continue;let m=t.valueType._zod.run({value:o[c],issues:[]},r);m instanceof Promise?a.push(m.then(g=>{g.issues.length&&i.issues.push(...cu(c,g.issues)),i.value[p]=g.value})):(m.issues.length&&i.issues.push(...cu(c,m.issues)),i.value[p]=m.value)}l&&l.length>0&&i.issues.push({code:"unrecognized_keys",input:o,inst:n,keys:l,continue:!0})}return a.length?Promise.all(a).then(()=>i):i}}),mee=Ne("$ZodMap",(n,t)=>{_r.init(n,t);let e=uc.memoizer;e?.attach(n),n._zod.parse=(i,r)=>{let o=i.value;if(!(o instanceof Map))return i.issues.push({expected:"map",code:"invalid_type",input:o,inst:n}),i;let a=[];i.value=e?e.alloc(n,i,new Map,r):new Map;for(let[s,l]of o){let c=t.keyType._zod.run({value:s,issues:[]},r),d=t.valueType._zod.run({value:l,issues:[]},r);c instanceof Promise||d instanceof Promise?a.push(Promise.all([c,d]).then(([u,p])=>{Eye(u,p,i,s,o,n,r)})):Eye(c,d,i,s,o,n,r)}return a.length?Promise.all(a).then(()=>i):i}});function Eye(n,t,e,i,r,o,a){n.issues.length&&(Bx.has(typeof i)?e.issues.push(...cu(i,n.issues)):e.issues.push({code:"invalid_key",origin:"map",input:r,inst:o,issues:n.issues.map(s=>du(s,a,Xs()))})),t.issues.length&&(Bx.has(typeof i)?e.issues.push(...cu(i,t.issues)):e.issues.push({origin:"map",code:"invalid_element",input:r,inst:o,key:i,issues:t.issues.map(s=>du(s,a,Xs()))})),e.value.set(n.value,t.value)}var hee=Ne("$ZodSet",(n,t)=>{_r.init(n,t);let e=uc.memoizer;e?.attach(n),n._zod.parse=(i,r)=>{let o=i.value;if(!(o instanceof Set))return i.issues.push({input:o,inst:n,expected:"set",code:"invalid_type"}),i;let a=[];i.value=e?e.alloc(n,i,new Set,r):new Set;for(let s of o){let l=t.valueType._zod.run({value:s,issues:[]},r);l instanceof Promise?a.push(l.then(c=>kye(c,i))):kye(l,i)}return a.length?Promise.all(a).then(()=>i):i}});function kye(n,t){n.issues.length&&t.issues.push(...n.issues),t.value.add(n.value)}var gee=Ne("$ZodEnum",(n,t)=>{_r.init(n,t);let e=Rx(t.entries),i=new Set(e);n._zod.values=i;let r=e.filter(o=>Bx.has(typeof o));n._zod.pattern=new RegExp(r.length?`^(${r.map(o=>K1(o.toString())).join("|")})$`:"^[^\\s\\S]$"),n._zod.parse=(o,a)=>{let s=o.value;return i.has(s)||o.issues.push({code:"invalid_value",values:e,input:s,inst:n}),o}}),Aee=Ne("$ZodLiteral",(n,t)=>{_r.init(n,t);let e=new Set(t.values);n._zod.values=e,n._zod.pattern=new RegExp(t.values.length?`^(${t.values.map(i=>typeof i=="string"?K1(i):i?K1(i.toString()):String(i)).join("|")})$`:"^[^\\s\\S]$"),n._zod.parse=(i,r)=>{let o=i.value;return e.has(o)||i.issues.push({code:"invalid_value",values:t.values,input:o,inst:n}),i}}),vee=Ne("$ZodFile",(n,t)=>{_r.init(n,t),n._zod.parse=(e,i)=>{let r=e.value;return r instanceof File||e.issues.push({expected:"file",code:"invalid_type",input:r,inst:n}),e}}),bee=Ne("$ZodTransform",(n,t)=>{_r.init(n,t),n._zod.optin="optional",uc.memoizer?.guard(n),n._zod.parse=(e,i)=>{if(i.direction==="backward")throw new T4(n.constructor.name);let r=t.transform(e.value,e);if(i.async)return(r instanceof Promise?r:Promise.resolve(r)).then(a=>(e.value=a,e));if(r instanceof Promise)throw new uu;return e.value=r,e}});function Sye(n,t){return n.value=t.issues.length?void 0:t.value,n}var GO=Ne("$ZodOptional",(n,t)=>{_r.init(n,t),oo(n,"optin",e=>e.def.innerType._zod.optin==="defaulted"?"defaulted":"optional"),n._zod.optout="optional",oo(n,"values",e=>{let i=e.def.innerType._zod.values;return i?new Set([...i,void 0]):void 0}),oo(n,"pattern",e=>{let i=e.def.innerType._zod.pattern;return i?new RegExp(`^(${Fx(i.source)})?$`):void 0}),n._zod.parse=(e,i)=>{if(e.value===void 0){if(t.innerType._zod.optin!=="defaulted")return e;let r=t.innerType._zod.run({value:e.value,issues:[]},i);return r instanceof Promise?r.then(o=>Sye(e,o)):Sye(e,r)}return t.innerType._zod.run(e,i)}}),_ee=Ne("$ZodExactOptional",(n,t)=>{GO.init(n,t),oo(n,"values",e=>e.def.innerType._zod.values),oo(n,"pattern",e=>e.def.innerType._zod.pattern),n._zod.parse=(e,i)=>t.innerType._zod.run(e,i)}),yee=Ne("$ZodNullable",(n,t)=>{_r.init(n,t),oo(n,"optin",e=>e.def.innerType._zod.optin),oo(n,"optout",e=>e.def.innerType._zod.optout),oo(n,"pattern",e=>{let i=e.def.innerType._zod.pattern;return i?new RegExp(`^(${Fx(i.source)}|null)$`):void 0}),oo(n,"values",e=>e.def.innerType._zod.values?new Set([...e.def.innerType._zod.values,null]):void 0),n._zod.parse=(e,i)=>e.value===null?e:t.innerType._zod.run(e,i)}),xee=Ne("$ZodDefault",(n,t)=>{_r.init(n,t),n._zod.optin="defaulted",oo(n,"values",e=>e.def.innerType._zod.values),n._zod.parse=(e,i)=>{if(i.direction==="backward")return t.innerType._zod.run(e,i);if(e.value===void 0)return e.value=t.defaultValue,e;let r=t.innerType._zod.run(e,i);return r instanceof Promise?r.then(o=>Mye(o,t)):Mye(r,t)}});function Mye(n,t){return n.value===void 0&&(n.value=t.defaultValue),n}var Cee=Ne("$ZodPrefault",(n,t)=>{_r.init(n,t),n._zod.optin="defaulted",oo(n,"values",e=>e.def.innerType._zod.values),n._zod.parse=(e,i)=>(i.direction==="backward"||e.value===void 0&&(e.value=t.defaultValue),t.innerType._zod.run(e,i))}),wee=Ne("$ZodNonOptional",(n,t)=>{_r.init(n,t),oo(n,"values",e=>{let i=e.def.innerType._zod.values;return i?new Set([...i].filter(r=>r!==void 0)):void 0}),n._zod.parse=(e,i)=>{let r=t.innerType._zod.run(e,i);return r instanceof Promise?r.then(o=>Dye(o,n)):Dye(r,n)}});function Dye(n,t){return!n.issues.length&&n.value===void 0&&n.issues.push({code:"invalid_type",expected:"nonoptional",input:n.value,inst:t}),n}var jee=Ne("$ZodSuccess",(n,t)=>{_r.init(n,t),n._zod.parse=(e,i)=>{if(i.direction==="backward")throw new T4("ZodSuccess");let r=t.innerType._zod.run(e,i);return r instanceof Promise?r.then(o=>(e.value=o.issues.length===0,e)):(e.value=r.issues.length===0,e)}});function Tye(n,t,e,i){return t.issues.length?(n.value=e.catchValue(ie(M({},t),{value:n.value,error:{issues:t.issues.map(r=>du(r,i,Xs()))},input:n.value})),n):(n.value=t.value,t.memo&&(n.memo=!0),n)}var Eee=Ne("$ZodCatch",(n,t)=>{_r.init(n,t),oo(n,"optin",e=>e.def.innerType._zod.optin==="defaulted"?"defaulted":"optional"),oo(n,"optout",e=>e.def.innerType._zod.optout),oo(n,"values",e=>e.def.innerType._zod.values),n._zod.parse=(e,i)=>{if(i.direction==="backward")return t.innerType._zod.run(e,i);let r=t.innerType._zod.run({value:e.value,issues:[]},i);return r instanceof Promise?r.then(o=>Tye(e,o,t,i)):Tye(e,r,t,i)}}),kee=Ne("$ZodNaN",(n,t)=>{_r.init(n,t),n._zod.parse=(e,i)=>((typeof e.value!="number"||!Number.isNaN(e.value))&&e.issues.push({input:e.value,inst:n,expected:"nan",code:"invalid_type"}),e)}),WO=Ne("$ZodPipe",(n,t)=>{_r.init(n,t),oo(n,"values",e=>e.def.in._zod.values),oo(n,"optin",e=>e.def.in._zod.optin),oo(n,"optout",e=>e.def.out._zod.optout),oo(n,"propValues",e=>e.def.in._zod.propValues),n._zod.parse=(e,i)=>{if(i.direction==="backward"){let o=t.out._zod.run(e,i);return o instanceof Promise?o.then(a=>DO(a,t.in,i)):DO(o,t.in,i)}let r=t.in._zod.run(e,i);return r instanceof Promise?r.then(o=>DO(o,t.out,i)):DO(r,t.out,i)}});function DO(n,t,e){return n.issues.some(i=>i.code!=="unrecognized_keys")?(n.aborted=!0,n):t._zod.run({value:n.value,issues:n.issues},e)}var Qx=Ne("$ZodCodec",(n,t)=>{_r.init(n,t),oo(n,"values",e=>e.def.in._zod.values),oo(n,"optin",e=>e.def.in._zod.optin),oo(n,"optout",e=>e.def.out._zod.optout),oo(n,"propValues",e=>e.def.in._zod.propValues),n._zod.parse=(e,i)=>{if((i.direction||"forward")==="forward"){let o=t.in._zod.run(e,i);return o instanceof Promise?o.then(a=>TO(a,t,i)):TO(o,t,i)}else{let o=t.out._zod.run(e,i);return o instanceof Promise?o.then(a=>TO(a,t,i)):TO(o,t,i)}}});function TO(n,t,e){if(n.issues.length)return n.aborted=!0,n;if((e.direction||"forward")==="forward"){let r=t.transform(n.value,n);return r instanceof Promise?r.then(o=>IO(n,o,t.out,e)):IO(n,r,t.out,e)}else{let r=t.reverseTransform(n.value,n);return r instanceof Promise?r.then(o=>IO(n,o,t.in,e)):IO(n,r,t.in,e)}}function IO(n,t,e,i){return n.issues.length?(n.aborted=!0,n):e._zod.run({value:t,issues:n.issues},i)}var See=Ne("$ZodPreprocess",(n,t)=>{WO.init(n,t)}),Mee=Ne("$ZodReadonly",(n,t)=>{_r.init(n,t),oo(n,"propValues",e=>e.def.innerType._zod.propValues),oo(n,"values",e=>e.def.innerType._zod.values),oo(n,"optin",e=>e.def.innerType?._zod?.optin),oo(n,"optout",e=>e.def.innerType?._zod?.optout),n._zod.parse=(e,i)=>{if(i.direction==="backward")return t.innerType._zod.run(e,i);let r=t.innerType._zod.run(e,i);return r instanceof Promise?r.then(Iye):Iye(r)}});function Iye(n){return n.memo||(n.value=Object.freeze(n.value)),n}var Dee=Ne("$ZodTemplateLiteral",(n,t)=>{_r.init(n,t);let e=[];for(let i of t.parts)if(typeof i=="object"&&i!==null){if(!i._zod.pattern)throw new Error(`Invalid template literal part, no pattern found: ${[...i._zod.traits].shift()}`);let r=i._zod.pattern instanceof RegExp?i._zod.pattern.source:i._zod.pattern;if(!r)throw new Error(`Invalid template literal part: ${i._zod.traits}`);let o=r.startsWith("^")?1:0,a=r.endsWith("$")?r.length-1:r.length;e.push(r.slice(o,a))}else if(i===null||oY.has(typeof i))e.push(K1(`${i}`));else throw new Error(`Invalid template literal part: ${i}`);n._zod.pattern=new RegExp(`^${e.join("")}$`),n._zod.parse=(i,r)=>typeof i.value!="string"?(i.issues.push({input:i.value,inst:n,expected:"string",code:"invalid_type"}),i):(n._zod.pattern.lastIndex=0,n._zod.pattern.test(i.value)||i.issues.push({input:i.value,inst:n,code:"invalid_format",format:t.format??"template_literal",pattern:n._zod.pattern.source}),i)}),Tee=Ne("$ZodFunction",(n,t)=>(_r.init(n,t),Object.defineProperty(n,"_def",{value:t}),n._zod.def=t,n.implement=e=>{if(typeof e!="function")throw new Error("implement() must be called with a function");return Object.defineProperty(function(...i){let r=n._def.input?mO(n._def.input,i):i,o=Reflect.apply(e,this,r);return n._def.output?mO(n._def.output,o):o},"_zod",{value:n._zod,enumerable:!1})},n.implementAsync=e=>{if(typeof e!="function")throw new Error("implementAsync() must be called with a function");return Object.defineProperty(function(...i){return Te(this,null,function*(){let r=n._def.input?yield hO(n._def.input,i):i,o=yield Reflect.apply(e,this,r);return n._def.output?yield hO(n._def.output,o):o})},"_zod",{value:n._zod,enumerable:!1})},n._zod.parse=(e,i)=>typeof e.value!="function"?(e.issues.push({code:"invalid_type",expected:"function",input:e.value,inst:n}),e):(n._def.output&&n._def.output._zod.def.type==="promise"?e.value=n.implementAsync(e.value):e.value=n.implement(e.value),e),n.input=(...e)=>{let i=n.constructor;return Array.isArray(e[0])?new i({type:"function",input:new qO({type:"tuple",items:e[0],rest:e[1]}),output:n._def.output}):new i({type:"function",input:e[0],output:n._def.output})},n.output=e=>{let i=n.constructor;return new i({type:"function",input:n._def.input,output:e})},n)),Iee=Ne("$ZodPromise",(n,t)=>{_r.init(n,t),n._zod.parse=(e,i)=>Promise.resolve(e.value).then(r=>t.innerType._zod.run({value:r,issues:[]},i))}),eC=Ne("$ZodLazy",(n,t)=>{_r.init(n,t),nY(n._zod,"innerType",()=>{let e=t;return e._cachedInner||(e._cachedInner=t.getter()),e._cachedInner}),oo(n,"pattern",e=>e.innerType?._zod?.pattern),oo(n,"propValues",e=>e.innerType?._zod?.propValues),oo(n,"optin",e=>e.innerType?._zod?.optin??void 0),oo(n,"optout",e=>e.innerType?._zod?.optout??void 0),n._zod.parse=(e,i)=>n._zod.innerType._zod.run(e,i)}),Nee=Ne("$ZodCustom",(n,t)=>{os.init(n,t),_r.init(n,t),n._zod.parse=(e,i)=>e,n._zod.check=e=>{let i=e.value,r=t.fn(i);if(r instanceof Promise)return r.then(o=>Nye(o,e,i,n));Nye(r,e,i,n)}});function Nye(n,t,e,i){if(!n){let r={code:"custom",input:e,inst:i,path:[...i._zod.def.path??[]],continue:!i._zod.def.abort};i._zod.def.params&&(r.params=i._zod.def.params),t.issues.push(q7(r))}}var ZO=class extends Error{constructor(){super("Cannot parse a reference cycle that closes through a transform"),this.name="ZodCyclicError"}},Pee="~memo",Fye=[];function Oee(n){return n.map(t=>t.path?ie(M({},t),{path:t.path.slice()}):M({},t))}var zye=new WeakMap;function Lee(n,t){let e=zye.get(n);if(e!==void 0)return e;if(t.has(n))return!0;t.add(n);let i=!1,r=a=>{!i&&a?._zod&&Lee(a,t)&&(i=!0)},o=n._zod.def;if(o.type==="lazy")r(n._zod.innerType);else{let a=o.shape;if(a)for(let s of Reflect.ownKeys(a))r(a[s]);for(let s in o){let l=o[s];if(!(!l||typeof l!="object")){if(l._zod)r(l);else if(Array.isArray(l))for(let c of l)r(c)}}}return t.delete(n),zye.set(n,i),i}function Ree(n){return Lee(n,new Set)}function Zgt(n,t){let e=n.buckets.get(t);return e||(e=new Map,n.buckets.set(t,e)),e}var KO,JO=[],Xgt={alloc(n,t,e){let i=KO;if(!i)return e;KO=void 0;let r={value:e,issues:null};return i.set(t.value,r),JO.push(r),e},guard(n){var t;(t=n._zod).deferred??(t.deferred=[]),n._zod.deferred.push(()=>{let e=n._zod.parse,i=(r,o)=>{if(o.direction!=="backward"&&XO(o,r.value))throw new ZO;return e(r,o)};n._zod.parse=i,n._zod.run===e&&(n._zod.run=i)})},attach(n){var t;let e,i,r;(t=n._zod).deferred??(t.deferred=[]),n._zod.deferred.push(()=>{let o=n._zod.parse,a=(s,l)=>{if(e===void 0&&(e=Lee(n,new Set),!e))return n._zod.parse=o,n._zod.run===a&&(n._zod.run=o),o(s,l);let c=s.value;if(c===null||typeof c!="object")return o(s,l);let d=l[Pee];d||(d={buckets:new Map,backEdges:void 0},l[Pee]=d);let u;i===l?u=r:(u=Zgt(d,n),i=l,r=u);let p=u.get(c);if(p)return s.value=p.value,p.issues?p.issues.length&&s.issues.push(...Oee(p.issues)):(s.memo=!0,d.backEdges??(d.backEdges=new Set),d.backEdges.add(p.value)),s;KO=u;let m=JO.length,g=o(s,l);KO=void 0;let v=JO.length>m?JO.pop():void 0;return g instanceof Promise?g.then(y=>(v&&(v.issues=y.issues.length?Oee(y.issues):Fye),y)):(v&&(v.issues=g.issues.length?Oee(g.issues):Fye),g)};n._zod.parse=a,n._zod.run===o&&(n._zod.run=a)})}};function tC(){return Xgt}function XO(n,t){let e=n[Pee]?.backEdges;return e!==void 0&&t!==null&&typeof t=="object"&&e.has(t)}var iC={};x2(iC,{ar:()=>$ye,az:()=>Bye,be:()=>Hye,bg:()=>Uye,bn:()=>qye,ca:()=>Gye,ckb:()=>Wye,cs:()=>Kye,da:()=>Jye,de:()=>Zye,el:()=>Xye,en:()=>YO,eo:()=>Yye,es:()=>Qye,fa:()=>e9e,fi:()=>t9e,fr:()=>n9e,frCA:()=>i9e,gu:()=>r9e,he:()=>o9e,hi:()=>a9e,hr:()=>s9e,hu:()=>l9e,hy:()=>d9e,id:()=>u9e,is:()=>f9e,it:()=>p9e,ja:()=>m9e,ka:()=>h9e,kh:()=>g9e,km:()=>QO,kn:()=>A9e,ko:()=>v9e,lt:()=>_9e,mk:()=>y9e,ms:()=>x9e,ne:()=>C9e,nl:()=>w9e,nn:()=>j9e,no:()=>E9e,ota:()=>k9e,pl:()=>M9e,ps:()=>S9e,pt:()=>D9e,ptBR:()=>T9e,ro:()=>I9e,ru:()=>O9e,sk:()=>P9e,sl:()=>L9e,sv:()=>R9e,ta:()=>F9e,th:()=>z9e,tk:()=>$9e,tr:()=>B9e,ua:()=>V9e,uk:()=>eP,ur:()=>H9e,uz:()=>U9e,vi:()=>q9e,yo:()=>K9e,zhCN:()=>G9e,zhTW:()=>W9e});var Ygt=()=>{let n={string:{unit:"\u062D\u0631\u0641",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},file:{unit:"\u0628\u0627\u064A\u062A",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},array:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},set:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},map:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"}};function t(r){return n[r]??null}let e={regex:"\u0645\u062F\u062E\u0644",email:"\u0628\u0631\u064A\u062F \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A",url:"\u0631\u0627\u0628\u0637",emoji:"\u0625\u064A\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u064A\u062E \u0648\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",date:"\u062A\u0627\u0631\u064A\u062E \u0628\u0645\u0639\u064A\u0627\u0631 ISO",time:"\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",duration:"\u0645\u062F\u0629 \u0628\u0645\u0639\u064A\u0627\u0631 ISO",ipv4:"\u0639\u0646\u0648\u0627\u0646 IPv4",ipv6:"\u0639\u0646\u0648\u0627\u0646 IPv6",mac:"\u0639\u0646\u0648\u0627\u0646 MAC",cidrv4:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv4",cidrv6:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv6",base64:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64-encoded",base64url:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64url-encoded",json_string:"\u0646\u064E\u0635 \u0639\u0644\u0649 \u0647\u064A\u0626\u0629 JSON",e164:"\u0631\u0642\u0645 \u0647\u0627\u062A\u0641 \u0628\u0645\u0639\u064A\u0627\u0631 E.164",credit_card:"\u0631\u0642\u0645 \u0628\u0637\u0627\u0642\u0629 \u0627\u0644\u0627\u0626\u062A\u0645\u0627\u0646",jwt:"JWT",template_literal:"\u0645\u062F\u062E\u0644"},i={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 instanceof ${r.expected}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${s}`:`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${o}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${s}`}case"invalid_value":return r.values.length===1?`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${wt(r.values[0])}`:`\u0627\u062E\u062A\u064A\u0627\u0631 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062A\u0648\u0642\u0639 \u0627\u0646\u062A\u0642\u0627\u0621 \u0623\u062D\u062F \u0647\u0630\u0647 \u0627\u0644\u062E\u064A\u0627\u0631\u0627\u062A: ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?` \u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${r.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${o} ${r.maximum.toString()} ${a.unit??"\u0639\u0646\u0635\u0631"}`:`\u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${r.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${o} ${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${r.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${o} ${r.minimum.toString()} ${a.unit}`:`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${r.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${o} ${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0628\u062F\u0623 \u0628\u0640 "${r.prefix}"`:o.format==="ends_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0646\u062A\u0647\u064A \u0628\u0640 "${o.suffix}"`:o.format==="includes"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u062A\u0636\u0645\u0651\u064E\u0646 "${o.includes}"`:o.format==="regex"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0637\u0627\u0628\u0642 \u0627\u0644\u0646\u0645\u0637 ${o.pattern}`:`${e[o.format]??r.format} \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644`}case"not_multiple_of":return`\u0631\u0642\u0645 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0645\u0646 \u0645\u0636\u0627\u0639\u0641\u0627\u062A ${r.divisor}`;case"unrecognized_keys":return`\u0645\u0639\u0631\u0641${r.keys.length>1?"\u0627\u062A":""} \u063A\u0631\u064A\u0628${r.keys.length>1?"\u0629":""}: ${Oe(r.keys,"\u060C ")}`;case"invalid_key":return`\u0645\u0639\u0631\u0641 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${r.origin}`;case"invalid_union":return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644";case"invalid_element":return`\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${r.origin}`;default:return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644"}}};function $ye(){return{localeError:Ygt()}}var Qgt=()=>{let n={string:{unit:"simvol",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"element",verb:"olmal\u0131d\u0131r"},set:{unit:"element",verb:"olmal\u0131d\u0131r"},map:{unit:"element",verb:"olmal\u0131d\u0131r"}};function t(r){return n[r]??null}let e={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",mac:"MAC address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",credit_card:"kredit kart\u0131 n\xF6mr\u0259si",jwt:"JWT",template_literal:"input"},i={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n instanceof ${r.expected}, daxil olan ${s}`:`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${o}, daxil olan ${s}`}case"invalid_value":return r.values.length===1?`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${wt(r.values[0])}`:`Yanl\u0131\u015F se\xE7im: a\u015Fa\u011F\u0131dak\u0131lardan biri olmal\u0131d\u0131r: ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${r.origin??"d\u0259y\u0259r"} ${o}${r.maximum.toString()} ${a.unit??"element"}`:`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${r.origin??"d\u0259y\u0259r"} ${o}${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${r.origin} ${o}${r.minimum.toString()} ${a.unit}`:`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${r.origin} ${o}${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`Yanl\u0131\u015F m\u0259tn: "${o.prefix}" il\u0259 ba\u015Flamal\u0131d\u0131r`:o.format==="ends_with"?`Yanl\u0131\u015F m\u0259tn: "${o.suffix}" il\u0259 bitm\u0259lidir`:o.format==="includes"?`Yanl\u0131\u015F m\u0259tn: "${o.includes}" daxil olmal\u0131d\u0131r`:o.format==="regex"?`Yanl\u0131\u015F m\u0259tn: ${o.pattern} \u015Fablonuna uy\u011Fun olmal\u0131d\u0131r`:`Yanl\u0131\u015F ${e[o.format]??r.format}`}case"not_multiple_of":return`Yanl\u0131\u015F \u0259d\u0259d: ${r.divisor} il\u0259 b\xF6l\xFCn\u0259 bil\u0259n olmal\u0131d\u0131r`;case"unrecognized_keys":return`Tan\u0131nmayan a\xE7ar${r.keys.length>1?"lar":""}: ${Oe(r.keys,", ")}`;case"invalid_key":return`${r.origin} daxilind\u0259 yanl\u0131\u015F a\xE7ar`;case"invalid_union":return"Yanl\u0131\u015F d\u0259y\u0259r";case"invalid_element":return`${r.origin} daxilind\u0259 yanl\u0131\u015F d\u0259y\u0259r`;default:return"Yanl\u0131\u015F d\u0259y\u0259r"}}};function Bye(){return{localeError:Qgt()}}function Vye(n,t,e,i){let r=Math.abs(n),o=r%10,a=r%100;return a>=11&&a<=19?i:o===1?t:o>=2&&o<=4?e:i}var e3t=()=>{let n={string:{unit:{one:"\u0441\u0456\u043C\u0432\u0430\u043B",few:"\u0441\u0456\u043C\u0432\u0430\u043B\u044B",many:"\u0441\u0456\u043C\u0432\u0430\u043B\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},map:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u044B",many:"\u0431\u0430\u0439\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"}};function t(r){return n[r]??null}let e={regex:"\u0443\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0430\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0456 \u0447\u0430\u0441",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0447\u0430\u0441",duration:"ISO \u043F\u0440\u0430\u0446\u044F\u0433\u043B\u0430\u0441\u0446\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0430\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0430\u0441",mac:"MAC \u0430\u0434\u0440\u0430\u0441",cidrv4:"IPv4 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",base64:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64",base64url:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64url",json_string:"JSON \u0440\u0430\u0434\u043E\u043A",e164:"\u043D\u0443\u043C\u0430\u0440 E.164",credit_card:"\u043D\u0443\u043C\u0430\u0440 \u043A\u0440\u044D\u0434\u044B\u0442\u043D\u0430\u0439 \u043A\u0430\u0440\u0442\u044B",jwt:"JWT",template_literal:"\u0443\u0432\u043E\u0434"},i={nan:"NaN",number:"\u043B\u0456\u043A",array:"\u043C\u0430\u0441\u0456\u045E"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F instanceof ${r.expected}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${s}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F ${o}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${s}`}case"invalid_value":return r.values.length===1?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F ${wt(r.values[0])}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0432\u0430\u0440\u044B\u044F\u043D\u0442: \u0447\u0430\u043A\u0430\u045E\u0441\u044F \u0430\u0434\u0437\u0456\u043D \u0437 ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);if(a){let s=Number(r.maximum),l=Vye(s,a.unit.one,a.unit.few,a.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${r.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${a.verb} ${o}${r.maximum.toString()} ${l}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${r.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${o}${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);if(a){let s=Number(r.minimum),l=Vye(s,a.unit.one,a.unit.few,a.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${r.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${a.verb} ${o}${r.minimum.toString()} ${l}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${r.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${o}${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u043F\u0430\u0447\u044B\u043D\u0430\u0446\u0446\u0430 \u0437 "${o.prefix}"`:o.format==="ends_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u0430\u043A\u0430\u043D\u0447\u0432\u0430\u0446\u0446\u0430 \u043D\u0430 "${o.suffix}"`:o.format==="includes"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u043C\u044F\u0448\u0447\u0430\u0446\u044C "${o.includes}"`:o.format==="regex"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0430\u0434\u043F\u0430\u0432\u044F\u0434\u0430\u0446\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${o.pattern}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B ${e[o.format]??r.format}`}case"not_multiple_of":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043B\u0456\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0431\u044B\u0446\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${r.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u0430\u0437\u043D\u0430\u043D\u044B ${r.keys.length>1?"\u043A\u043B\u044E\u0447\u044B":"\u043A\u043B\u044E\u0447"}: ${Oe(r.keys,", ")}`;case"invalid_key":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043A\u043B\u044E\u0447 \u0443 ${r.origin}`;case"invalid_union":return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434";case"invalid_element":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u0430\u0435 \u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435 \u045E ${r.origin}`;default:return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434"}}};function Hye(){return{localeError:e3t()}}var t3t=()=>{let n={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},file:{unit:"\u0431\u0430\u0439\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},map:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"}};function t(r){return n[r]??null}let e={regex:"\u0432\u0445\u043E\u0434",email:"\u0438\u043C\u0435\u0439\u043B \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0436\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u043F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",mac:"MAC \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"base64-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",base64url:"base64url-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",json_string:"JSON \u043D\u0438\u0437",e164:"E.164 \u043D\u043E\u043C\u0435\u0440",credit_card:"\u043D\u043E\u043C\u0435\u0440 \u043D\u0430 \u043A\u0440\u0435\u0434\u0438\u0442\u043D\u0430 \u043A\u0430\u0440\u0442\u0430",jwt:"JWT",template_literal:"\u0432\u0445\u043E\u0434"},i={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D instanceof ${r.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${s}`:`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${o}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${s}`}case"invalid_value":return r.values.length===1?`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${wt(r.values[0])}`:`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u043E\u043F\u0446\u0438\u044F: \u043E\u0447\u0430\u043A\u0432\u0430\u043D\u043E \u0435\u0434\u043D\u043E \u043E\u0442 ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${r.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${o}${r.maximum.toString()} ${a.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430"}`:`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${r.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0431\u044A\u0434\u0435 ${o}${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${r.origin} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${o}${r.minimum.toString()} ${a.unit}`:`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${r.origin} \u0434\u0430 \u0431\u044A\u0434\u0435 ${o}${r.minimum.toString()}`}case"invalid_format":{let o=r;if(o.format==="starts_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u0432\u0430 \u0441 "${o.prefix}"`;if(o.format==="ends_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u0432\u044A\u0440\u0448\u0432\u0430 \u0441 "${o.suffix}"`;if(o.format==="includes")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0432\u043A\u043B\u044E\u0447\u0432\u0430 "${o.includes}"`;if(o.format==="regex")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0441\u044A\u0432\u043F\u0430\u0434\u0430 \u0441 ${o.pattern}`;let a="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D";return o.format==="emoji"&&(a="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),o.format==="datetime"&&(a="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),o.format==="date"&&(a="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430"),o.format==="time"&&(a="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),o.format==="duration"&&(a="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430"),`${a} ${e[o.format]??r.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E \u0447\u0438\u0441\u043B\u043E: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043A\u0440\u0430\u0442\u043D\u043E \u043D\u0430 ${r.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0437\u043F\u043E\u0437\u043D\u0430\u0442${r.keys.length>1?"\u0438":""} \u043A\u043B\u044E\u0447${r.keys.length>1?"\u043E\u0432\u0435":""}: ${Oe(r.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043A\u043B\u044E\u0447 \u0432 ${r.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434";case"invalid_element":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442 \u0432 ${r.origin}`;default:return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434"}}};function Uye(){return{localeError:t3t()}}var n3t=()=>{let n={string:{unit:"\u0985\u0995\u09CD\u09B7\u09B0",verb:"\u09A5\u09BE\u0995\u09A4\u09C7 \u09B9\u09AC\u09C7"},file:{unit:"\u09AC\u09BE\u0987\u099F",verb:"\u09A5\u09BE\u0995\u09A4\u09C7 \u09B9\u09AC\u09C7"},array:{unit:"\u0986\u0987\u099F\u09C7\u09AE",verb:"\u09A5\u09BE\u0995\u09A4\u09C7 \u09B9\u09AC\u09C7"},set:{unit:"\u0986\u0987\u099F\u09C7\u09AE",verb:"\u09A5\u09BE\u0995\u09A4\u09C7 \u09B9\u09AC\u09C7"},map:{unit:"\u098F\u09A8\u09CD\u099F\u09CD\u09B0\u09BF",verb:"\u09A5\u09BE\u0995\u09A4\u09C7 \u09B9\u09AC\u09C7"}};function t(r){return n[r]??null}let e={regex:"\u0987\u09A8\u09AA\u09C1\u099F",email:"\u0987\u09AE\u09C7\u0987\u09B2 \u09A0\u09BF\u0995\u09BE\u09A8\u09BE",url:"URL",emoji:"\u0987\u09AE\u09CB\u099C\u09BF",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u09A4\u09BE\u09B0\u09BF\u0996 \u0993 \u09B8\u09AE\u09AF\u09BC",date:"ISO \u09A4\u09BE\u09B0\u09BF\u0996",time:"ISO \u09B8\u09AE\u09AF\u09BC",duration:"ISO \u09B8\u09AE\u09AF\u09BC\u0995\u09BE\u09B2",ipv4:"IPv4 \u09A0\u09BF\u0995\u09BE\u09A8\u09BE",ipv6:"IPv6 \u09A0\u09BF\u0995\u09BE\u09A8\u09BE",mac:"MAC \u09A0\u09BF\u0995\u09BE\u09A8\u09BE",cidrv4:"IPv4 \u09B0\u09C7\u099E\u09CD\u099C",cidrv6:"IPv6 \u09B0\u09C7\u099E\u09CD\u099C",base64:"base64-\u098F\u09A8\u0995\u09CB\u09A1\u09C7\u09A1 \u09B8\u09CD\u099F\u09CD\u09B0\u09BF\u0982",base64url:"base64url-\u098F\u09A8\u0995\u09CB\u09A1\u09C7\u09A1 \u09B8\u09CD\u099F\u09CD\u09B0\u09BF\u0982",json_string:"JSON \u09B8\u09CD\u099F\u09CD\u09B0\u09BF\u0982",e164:"E.164 \u09A8\u09AE\u09CD\u09AC\u09B0",credit_card:"\u0995\u09CD\u09B0\u09C7\u09A1\u09BF\u099F \u0995\u09BE\u09B0\u09CD\u09A1 \u09A8\u09AE\u09CD\u09AC\u09B0",jwt:"JWT",template_literal:"\u0987\u09A8\u09AA\u09C1\u099F"},i={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return`\u0985\u09AC\u09C8\u09A7 \u0987\u09A8\u09AA\u09C1\u099F: \u09AA\u09CD\u09B0\u09A4\u09CD\u09AF\u09BE\u09B6\u09BF\u09A4 ${o}, \u09AA\u09CD\u09B0\u09BE\u09AA\u09CD\u09A4 ${s}`}case"invalid_value":return r.values.length===1?`\u0985\u09AC\u09C8\u09A7 \u0987\u09A8\u09AA\u09C1\u099F: \u09AA\u09CD\u09B0\u09A4\u09CD\u09AF\u09BE\u09B6\u09BF\u09A4 ${wt(r.values[0])}`:`\u0985\u09AC\u09C8\u09A7 \u0985\u09AA\u09B6\u09A8: ${Oe(r.values," | ")} \u098F\u09B0 \u09AE\u09A7\u09CD\u09AF\u09C7 \u098F\u0995\u099F\u09BF \u09AA\u09CD\u09B0\u09A4\u09CD\u09AF\u09BE\u09B6\u09BF\u09A4`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`\u0985\u09A8\u09C7\u0995 \u09AC\u09A1\u09BC: ${r.origin??"\u09AE\u09BE\u09A8"} ${o}${r.maximum.toString()} ${a.unit??"\u098F\u09B2\u09BF\u09AE\u09C7\u09A8\u09CD\u099F"} \u09B9\u09A4\u09C7 \u09B9\u09AC\u09C7`:`\u0985\u09A8\u09C7\u0995 \u09AC\u09A1\u09BC: ${r.origin??"\u09AE\u09BE\u09A8"} ${o}${r.maximum.toString()} \u09B9\u09A4\u09C7 \u09B9\u09AC\u09C7`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`\u0985\u09A8\u09C7\u0995 \u099B\u09CB\u099F: ${r.origin} ${o}${r.minimum.toString()} ${a.unit} \u09B9\u09A4\u09C7 \u09B9\u09AC\u09C7`:`\u0985\u09A8\u09C7\u0995 \u099B\u09CB\u099F: ${r.origin} ${o}${r.minimum.toString()} \u09B9\u09A4\u09C7 \u09B9\u09AC\u09C7`}case"invalid_format":{let o=r;return o.format==="starts_with"?`\u0985\u09AC\u09C8\u09A7 \u09B8\u09CD\u099F\u09CD\u09B0\u09BF\u0982: "${o.prefix}" \u09A6\u09BF\u09AF\u09BC\u09C7 \u09B6\u09C1\u09B0\u09C1 \u09B9\u09A4\u09C7 \u09B9\u09AC\u09C7`:o.format==="ends_with"?`\u0985\u09AC\u09C8\u09A7 \u09B8\u09CD\u099F\u09CD\u09B0\u09BF\u0982: "${o.suffix}" \u09A6\u09BF\u09AF\u09BC\u09C7 \u09B6\u09C7\u09B7 \u09B9\u09A4\u09C7 \u09B9\u09AC\u09C7`:o.format==="includes"?`\u0985\u09AC\u09C8\u09A7 \u09B8\u09CD\u099F\u09CD\u09B0\u09BF\u0982: "${o.includes}" \u0985\u09A8\u09CD\u09A4\u09B0\u09CD\u09AD\u09C1\u0995\u09CD\u09A4 \u09A5\u09BE\u0995\u09A4\u09C7 \u09B9\u09AC\u09C7`:o.format==="regex"?`\u0985\u09AC\u09C8\u09A7 \u09B8\u09CD\u099F\u09CD\u09B0\u09BF\u0982: ${o.pattern} \u09AA\u09CD\u09AF\u09BE\u099F\u09BE\u09B0\u09CD\u09A8 \u09AE\u09BF\u09B2\u09A4\u09C7 \u09B9\u09AC\u09C7`:`\u0985\u09AC\u09C8\u09A7 ${e[o.format]??r.format}`}case"not_multiple_of":return`\u0985\u09AC\u09C8\u09A7 \u09A8\u09AE\u09CD\u09AC\u09B0: ${r.divisor} \u098F\u09B0 \u0997\u09C1\u09A3\u09BF\u09A4\u0995 \u09B9\u09A4\u09C7 \u09B9\u09AC\u09C7`;case"unrecognized_keys":return`\u0985\u099A\u09C7\u09A8\u09BE \u0995\u09C0${r.keys.length>1?"\u0997\u09C1\u09B2\u09CB":""}: ${Oe(r.keys,", ")}`;case"invalid_key":return`${r.origin} \u098F \u0985\u09AC\u09C8\u09A7 \u0995\u09C0`;case"invalid_union":return r.options&&Array.isArray(r.options)&&r.options.length>0?`\u0985\u09AC\u09C8\u09A7 \u09A1\u09BF\u09B8\u0995\u09CD\u09B0\u09BF\u09AE\u09BF\u09A8\u09C7\u099F\u09B0 \u09AE\u09BE\u09A8\u0964 \u09AA\u09CD\u09B0\u09A4\u09CD\u09AF\u09BE\u09B6\u09BF\u09A4 ${r.options.map(a=>`'${a}'`).join(" | ")}`:"\u0985\u09AC\u09C8\u09A7 \u0987\u09A8\u09AA\u09C1\u099F";case"invalid_element":return`${r.origin} \u098F \u0985\u09AC\u09C8\u09A7 \u09AE\u09BE\u09A8`;default:return"\u0985\u09AC\u09C8\u09A7 \u0987\u09A8\u09AA\u09C1\u099F"}}};function qye(){return{localeError:n3t()}}var i3t=()=>{let n={string:{unit:"car\xE0cters",verb:"contenir"},file:{unit:"bytes",verb:"contenir"},array:{unit:"elements",verb:"contenir"},set:{unit:"elements",verb:"contenir"},map:{unit:"elements",verb:"contenir"}};function t(r){return n[r]??null}let e={regex:"entrada",email:"adre\xE7a electr\xF2nica",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i hora ISO",date:"data ISO",time:"hora ISO",duration:"durada ISO",ipv4:"adre\xE7a IPv4",ipv6:"adre\xE7a IPv6",mac:"adre\xE7a MAC",cidrv4:"rang IPv4",cidrv6:"rang IPv6",base64:"cadena codificada en base64",base64url:"cadena codificada en base64url",json_string:"cadena JSON",e164:"n\xFAmero E.164",credit_card:"n\xFAmero de targeta de cr\xE8dit",jwt:"JWT",template_literal:"entrada"},i={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`Tipus inv\xE0lid: s'esperava instanceof ${r.expected}, s'ha rebut ${s}`:`Tipus inv\xE0lid: s'esperava ${o}, s'ha rebut ${s}`}case"invalid_value":return r.values.length===1?`Valor inv\xE0lid: s'esperava ${wt(r.values[0])}`:`Opci\xF3 inv\xE0lida: s'esperava una de ${Oe(r.values," o ")}`;case"too_big":{let o=r.inclusive?"com a m\xE0xim":"menys de",a=t(r.origin);return a?`Massa gran: s'esperava que ${r.origin??"el valor"} contingu\xE9s ${o} ${r.maximum.toString()} ${a.unit??"elements"}`:`Massa gran: s'esperava que ${r.origin??"el valor"} fos ${o} ${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?"com a m\xEDnim":"m\xE9s de",a=t(r.origin);return a?`Massa petit: s'esperava que ${r.origin} contingu\xE9s ${o} ${r.minimum.toString()} ${a.unit}`:`Massa petit: s'esperava que ${r.origin} fos ${o} ${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`Format inv\xE0lid: ha de comen\xE7ar amb "${o.prefix}"`:o.format==="ends_with"?`Format inv\xE0lid: ha d'acabar amb "${o.suffix}"`:o.format==="includes"?`Format inv\xE0lid: ha d'incloure "${o.includes}"`:o.format==="regex"?`Format inv\xE0lid: ha de coincidir amb el patr\xF3 ${o.pattern}`:`Format inv\xE0lid per a ${e[o.format]??r.format}`}case"not_multiple_of":return`N\xFAmero inv\xE0lid: ha de ser m\xFAltiple de ${r.divisor}`;case"unrecognized_keys":return`Clau${r.keys.length>1?"s":""} no reconeguda${r.keys.length>1?"s":""}: ${Oe(r.keys,", ")}`;case"invalid_key":return`Clau inv\xE0lida a ${r.origin}`;case"invalid_union":return"Entrada inv\xE0lida";case"invalid_element":return`Element inv\xE0lid a ${r.origin}`;default:return"Entrada inv\xE0lida"}}};function Gye(){return{localeError:i3t()}}var r3t=()=>{let n={string:{unit:"\u067E\u06CC\u062A",verb:"\u0628\u06CE\u062A"},file:{unit:"\u0628\u0627\u06CC\u062A",verb:"\u0628\u06CE\u062A"},array:{unit:"\u062F\u0627\u0646\u06D5",verb:"\u0628\u06CE\u062A"},set:{unit:"\u062F\u0627\u0646\u06D5",verb:"\u0628\u06CE\u062A"},map:{unit:"\u062F\u0627\u0646\u06D5",verb:"\u0628\u06CE\u062A"}};function t(r){return n[r]??null}let e={regex:"regex",email:"\u0626\u06CC\u0645\u06D5\u06CC\u06B5",url:"\u0628\u06D5\u0633\u062A\u06D5\u0631 (URL)",emoji:"\u0626\u06CC\u0645\u06C6\u062C\u06CC",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0695\u06CE\u06A9\u06D5\u0648\u062A \u0648 \u06A9\u0627\u062A",date:"\u0695\u06CE\u06A9\u06D5\u0648\u062A",time:"\u06A9\u0627\u062A",duration:"\u0645\u0627\u0648\u06D5",ipv4:"\u0646\u0627\u0648\u0646\u06CC\u0634\u0627\u0646\u06CC IPv4",ipv6:"\u0646\u0627\u0648\u0646\u06CC\u0634\u0627\u0646\u06CC IPv6",mac:"\u0646\u0627\u0648\u0646\u06CC\u0634\u0627\u0646\u06CC MAC",cidrv4:"\u0645\u06D5\u0648\u062F\u0627\u06CC IPv4",cidrv6:"\u0645\u06D5\u0648\u062F\u0627\u06CC IPv6",base64:"\u062F\u06D5\u0642\u06CC base64",base64url:"\u062F\u06D5\u0642\u06CC base64url",json_string:"\u062F\u06D5\u0642\u06CC JSON",e164:"\u0698\u0645\u0627\u0631\u06D5\u06CC E.164",credit_card:"\u0698\u0645\u0627\u0631\u06D5\u06CC \u06A9\u0627\u0631\u062A\u06CC \u06A9\u0631\u06CE\u062F\u06CC\u062A",jwt:"JWT",template_literal:"\u062A\u06CE\u06A9\u0631\u062F\u06D5"},i={nan:"NaN",string:"\u0646\u0648\u0648\u0633\u06CC\u0646",number:"\u0698\u0645\u0627\u0631\u06D5",boolean:"boolean",array:"array",object:"object",date:"\u0695\u06CE\u06A9\u06D5\u0648\u062A",integer:"\u0698\u0645\u0627\u0631\u06D5",float:"\u0698\u0645\u0627\u0631\u06D5",null:"null",undefined:"undefined",function:"function",symbol:"symbol",unknown:"unknown",promise:"promise",void:"void",never:"never",map:"map",set:"set"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a,l=["\u0627","\u0648","\u06C6","\u0648\u0648","\u06D5","\u06CC","\u06CE"].some(d=>s.endsWith(d))?"\u06CC\u06D5":"\u06D5",c=/^[a-zA-Z]+$/.test(s);return a==="null"||a==="undefined"?"\u062F\u0627\u0648\u0627\u06A9\u0631\u0627\u0648\u06D5":`\u0686\u0627\u0648\u06D5\u0695\u0648\u0627\u0646\u06A9\u0631\u0627\u0648\u06D5 ${o} \u0628\u06CE\u062A\u060C \u0628\u06D5\u06B5\u0627\u0645 ${s}${c?"":l}`}case"invalid_value":return r.values.length===1?`\u0628\u06D5\u0647\u0627\u06A9\u06D5 \u0646\u0627\u062F\u0631\u0648\u0648\u0633\u062A\u06D5: \u0686\u0627\u0648\u06D5\u0695\u0648\u0627\u0646\u06A9\u0631\u0627\u0648\u06D5 ${wt(r.values[0])} \u0628\u06CE\u062A`:`\u0647\u06D5\u06B5\u0628\u0698\u0627\u0631\u062F\u06D5\u06CC \u0646\u0627\u062F\u0631\u0648\u0633\u062A: \u0686\u0627\u0648\u06D5\u0695\u0648\u0627\u0646\u06A9\u0631\u0627\u0648\u06D5 \u06CC\u06D5\u06A9\u06CE\u06A9 \u0628\u06CE\u062A \u0644\u06D5 ${Oe(r.values,"|")}`;case"too_big":{let o=t(r.origin);return o?`\u067E\u06CE\u0648\u06CC\u0633\u062A\u06D5 \u0628\u06D5 \u0644\u0627\u06CC\u06D5\u0646\u06CC \u0632\u06C6\u0631\u06D5\u0648\u06D5 ${r.maximum.toString()} ${o.unit} ${o.verb}`:`\u067E\u06CE\u0648\u06CC\u0633\u062A\u06D5 \u0628\u06D5 \u0644\u0627\u06CC\u06D5\u0646\u06CC \u0632\u06C6\u0631\u06D5\u0648\u06D5 ${r.maximum.toString()} \u0628\u06CE\u062A`}case"too_small":{let o=t(r.origin);return o?`\u067E\u06CE\u0648\u06CC\u0633\u062A\u06D5 \u0628\u06D5 \u0644\u0627\u06CC\u06D5\u0646\u06CC \u06A9\u06D5\u0645\u06D5\u0648\u06D5 ${r.minimum.toString()} ${o.unit} ${o.verb}`:`\u067E\u06CE\u0648\u06CC\u0633\u062A\u06D5 \u0628\u06D5 \u0644\u0627\u06CC\u06D5\u0646\u06CC \u06A9\u06D5\u0645\u06D5\u0648\u06D5 ${r.minimum.toString()} \u0628\u06CE\u062A`}case"invalid_format":{let o=r;return o.format==="starts_with"?`\u062F\u06D5\u0642\u06CC \u0646\u0627\u062F\u0631\u0648\u0633\u062A: \u067E\u06CE\u0648\u06CC\u0633\u062A\u06D5 \u062F\u06D5\u0633\u062A\u067E\u06CE\u0628\u06A9\u0627\u062A \u0628\u06D5 "${o.prefix}"`:o.format==="ends_with"?`\u062F\u06D5\u0642\u06CC \u0646\u0627\u062F\u0631\u0648\u0633\u062A: \u067E\u06CE\u0648\u06CC\u0633\u062A\u06D5 \u06A9\u06C6\u062A\u0627\u06CC\u06CC\u0628\u06CE\u062A \u0628\u06D5 "${o.suffix}"`:o.format==="includes"?`\u062F\u06D5\u0642\u06CC \u0646\u0627\u062F\u0631\u0648\u0633\u062A: \u067E\u06CE\u0648\u06CC\u0633\u062A\u06D5 "${o.includes}" \u0644\u06D5\u062E\u06C6\u0628\u06AF\u0631\u06CE\u062A`:o.format==="regex"?`\u062F\u06D5\u0642\u06CC \u0646\u0627\u062F\u0631\u0648\u0633\u062A: \u067E\u06CE\u0648\u06CC\u0633\u062A\u06D5 \u0644\u06D5\u06AF\u06D5\u06B5 \u067E\u0627\u062A\u06CE\u0631\u0646\u06CC ${o.pattern} \u0628\u06AF\u0648\u0646\u062C\u06CE\u062A`:`\u0628\u06D5\u0647\u0627\u06CC ${e[o.format]??r.format} \u0646\u0627\u062F\u0631\u0648\u0633\u062A\u06D5`}case"not_multiple_of":return`\u0698\u0645\u0627\u0631\u06D5\u06CC \u0646\u0627\u062F\u0631\u0648\u0633\u062A: \u062F\u06D5\u0628\u06CE\u062A \u0686\u06D5\u0646\u062F \u0647\u06CE\u0646\u062F\u06D5 \u0628\u06CE\u062A \u0628\u06C6 ${r.divisor}`;case"unrecognized_keys":return`\u06A9\u0644\u06CC\u0644\u06CC \u0646\u06D5\u0646\u0627\u0633\u0631\u0627\u0648: ${Oe(r.keys,", ")}`;case"invalid_key":return`\u06A9\u0644\u06CC\u0644\u06CC \u0646\u0627\u062F\u0631\u0648\u0633\u062A \u0644\u06D5 ${r.origin}`;case"invalid_union":return r.options&&Array.isArray(r.options)&&r.options.length>0?`\u0628\u06D5\u0647\u0627\u06CC \u0646\u06D5\u0646\u0627\u0633\u0631\u0627\u0648 \u0647\u06D5\u06CC\u06D5. \u0628\u06D5\u0647\u0627\u06CC \u0686\u0627\u0648\u06D5\u0695\u0648\u0627\u0646\u06A9\u0631\u0627\u0648: ${r.options.map(a=>`'${a}'`).join(" | ")}`:"\u06CC\u06D5\u06A9\u06AF\u0631\u062A\u0646\u06CC \u0646\u0627\u062F\u0631\u0648\u0633\u062A";case"invalid_element":return`${r.origin} \u0628\u06D5\u0647\u0627\u06A9\u06D5 \u0646\u0627\u062F\u0631\u0648\u0633\u062A\u06D5`;default:return"\u062A\u06CE\u06A9\u0631\u062F\u06D5\u06CC \u0646\u0627\u062F\u0631\u0648\u0633\u062A"}}};function Wye(){return{localeError:r3t()}}var o3t=()=>{let n={string:{unit:"znak\u016F",verb:"m\xEDt"},file:{unit:"bajt\u016F",verb:"m\xEDt"},array:{unit:"prvk\u016F",verb:"m\xEDt"},set:{unit:"prvk\u016F",verb:"m\xEDt"},map:{unit:"prvk\u016F",verb:"m\xEDt"}};function t(r){return n[r]??null}let e={regex:"regul\xE1rn\xED v\xFDraz",email:"e-mailov\xE1 adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"datum a \u010Das ve form\xE1tu ISO",date:"datum ve form\xE1tu ISO",time:"\u010Das ve form\xE1tu ISO",duration:"doba trv\xE1n\xED ISO",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",mac:"MAC adresa",cidrv4:"rozsah IPv4",cidrv6:"rozsah IPv6",base64:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64",base64url:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64url",json_string:"\u0159et\u011Bzec ve form\xE1tu JSON",e164:"\u010D\xEDslo E.164",credit_card:"\u010D\xEDslo kreditn\xED karty",jwt:"JWT",template_literal:"vstup"},i={nan:"NaN",number:"\u010D\xEDslo",string:"\u0159et\u011Bzec",function:"funkce",array:"pole"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no instanceof ${r.expected}, obdr\u017Eeno ${s}`:`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${o}, obdr\u017Eeno ${s}`}case"invalid_value":return r.values.length===1?`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${wt(r.values[0])}`:`Neplatn\xE1 mo\u017Enost: o\u010Dek\xE1v\xE1na jedna z hodnot ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${r.origin??"hodnota"} mus\xED m\xEDt ${o}${r.maximum.toString()} ${a.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${r.origin??"hodnota"} mus\xED b\xFDt ${o}${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${r.origin??"hodnota"} mus\xED m\xEDt ${o}${r.minimum.toString()} ${a.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${r.origin??"hodnota"} mus\xED b\xFDt ${o}${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED za\u010D\xEDnat na "${o.prefix}"`:o.format==="ends_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED kon\u010Dit na "${o.suffix}"`:o.format==="includes"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED obsahovat "${o.includes}"`:o.format==="regex"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED odpov\xEDdat vzoru ${o.pattern}`:`Neplatn\xFD form\xE1t ${e[o.format]??r.format}`}case"not_multiple_of":return`Neplatn\xE9 \u010D\xEDslo: mus\xED b\xFDt n\xE1sobkem ${r.divisor}`;case"unrecognized_keys":return`Nezn\xE1m\xE9 kl\xED\u010De: ${Oe(r.keys,", ")}`;case"invalid_key":return`Neplatn\xFD kl\xED\u010D v ${r.origin}`;case"invalid_union":return"Neplatn\xFD vstup";case"invalid_element":return`Neplatn\xE1 hodnota v ${r.origin}`;default:return"Neplatn\xFD vstup"}}};function Kye(){return{localeError:o3t()}}var a3t=()=>{let n={string:{unit:"tegn",verb:"havde"},file:{unit:"bytes",verb:"havde"},array:{unit:"elementer",verb:"indeholdt"},set:{unit:"elementer",verb:"indeholdt"},map:{unit:"elementer",verb:"indeholdt"}};function t(r){return n[r]??null}let e={regex:"input",email:"e-mailadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkesl\xE6t",date:"ISO-dato",time:"ISO-klokkesl\xE6t",duration:"ISO-varighed",ipv4:"IPv4-adresse",ipv6:"IPv6-adresse",mac:"MAC-adresse",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodet streng",base64url:"base64url-kodet streng",json_string:"JSON-streng",e164:"E.164-nummer",credit_card:"kreditkortnummer",jwt:"JWT",template_literal:"input"},i={nan:"NaN",string:"streng",number:"tal",boolean:"boolean",array:"liste",object:"objekt",set:"s\xE6t",file:"fil"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`Ugyldigt input: forventede instanceof ${r.expected}, fik ${s}`:`Ugyldigt input: forventede ${o}, fik ${s}`}case"invalid_value":return r.values.length===1?`Ugyldig v\xE6rdi: forventede ${wt(r.values[0])}`:`Ugyldigt valg: forventede en af f\xF8lgende ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin),s=i[r.origin]??r.origin;return a?`For stor: forventede ${s??"value"} ${a.verb} ${o} ${r.maximum.toString()} ${a.unit??"elementer"}`:`For stor: forventede ${s??"value"} havde ${o} ${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin),s=i[r.origin]??r.origin;return a?`For lille: forventede ${s} ${a.verb} ${o} ${r.minimum.toString()} ${a.unit}`:`For lille: forventede ${s} havde ${o} ${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`Ugyldig streng: skal starte med "${o.prefix}"`:o.format==="ends_with"?`Ugyldig streng: skal ende med "${o.suffix}"`:o.format==="includes"?`Ugyldig streng: skal indeholde "${o.includes}"`:o.format==="regex"?`Ugyldig streng: skal matche m\xF8nsteret ${o.pattern}`:`Ugyldig ${e[o.format]??r.format}`}case"not_multiple_of":return`Ugyldigt tal: skal v\xE6re deleligt med ${r.divisor}`;case"unrecognized_keys":return`${r.keys.length>1?"Ukendte n\xF8gler":"Ukendt n\xF8gle"}: ${Oe(r.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8gle i ${r.origin}`;case"invalid_union":return"Ugyldigt input: matcher ingen af de tilladte typer";case"invalid_element":return`Ugyldig v\xE6rdi i ${r.origin}`;default:return"Ugyldigt input"}}};function Jye(){return{localeError:a3t()}}var s3t=()=>{let n={string:{unit:"Zeichen",verb:"zu haben"},file:{unit:"Bytes",verb:"zu haben"},array:{unit:"Elemente",verb:"zu haben"},set:{unit:"Elemente",verb:"zu haben"},map:{unit:"Elemente",verb:"zu haben"}};function t(r){return n[r]??null}let e={regex:"Eingabe",email:"E-Mail-Adresse",url:"URL",emoji:"Emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-Datum und -Uhrzeit",date:"ISO-Datum",time:"ISO-Uhrzeit",duration:"ISO-Dauer",ipv4:"IPv4-Adresse",ipv6:"IPv6-Adresse",mac:"MAC-Adresse",cidrv4:"IPv4-Bereich",cidrv6:"IPv6-Bereich",base64:"Base64-codierter String",base64url:"Base64-URL-codierter String",json_string:"JSON-String",e164:"E.164-Nummer",credit_card:"Kreditkartennummer",jwt:"JWT",template_literal:"Eingabe"},i={nan:"NaN",number:"Zahl",array:"Array"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`Ung\xFCltige Eingabe: erwartet instanceof ${r.expected}, erhalten ${s}`:`Ung\xFCltige Eingabe: erwartet ${o}, erhalten ${s}`}case"invalid_value":return r.values.length===1?`Ung\xFCltige Eingabe: erwartet ${wt(r.values[0])}`:`Ung\xFCltige Option: erwartet eine von ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`Zu gro\xDF: erwartet, dass ${r.origin??"Wert"} ${o}${r.maximum.toString()} ${a.unit??"Elemente"} hat`:`Zu gro\xDF: erwartet, dass ${r.origin??"Wert"} ${o}${r.maximum.toString()} ist`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`Zu klein: erwartet, dass ${r.origin} ${o}${r.minimum.toString()} ${a.unit} hat`:`Zu klein: erwartet, dass ${r.origin} ${o}${r.minimum.toString()} ist`}case"invalid_format":{let o=r;return o.format==="starts_with"?`Ung\xFCltiger String: muss mit "${o.prefix}" beginnen`:o.format==="ends_with"?`Ung\xFCltiger String: muss mit "${o.suffix}" enden`:o.format==="includes"?`Ung\xFCltiger String: muss "${o.includes}" enthalten`:o.format==="regex"?`Ung\xFCltiger String: muss dem Muster ${o.pattern} entsprechen`:`Ung\xFCltig: ${e[o.format]??r.format}`}case"not_multiple_of":return`Ung\xFCltige Zahl: muss ein Vielfaches von ${r.divisor} sein`;case"unrecognized_keys":return`${r.keys.length>1?"Unbekannte Schl\xFCssel":"Unbekannter Schl\xFCssel"}: ${Oe(r.keys,", ")}`;case"invalid_key":return`Ung\xFCltiger Schl\xFCssel in ${r.origin}`;case"invalid_union":return"Ung\xFCltige Eingabe";case"invalid_element":return`Ung\xFCltiger Wert in ${r.origin}`;default:return"Ung\xFCltige Eingabe"}}};function Zye(){return{localeError:s3t()}}var l3t=()=>{let n={string:{unit:"\u03C7\u03B1\u03C1\u03B1\u03BA\u03C4\u03AE\u03C1\u03B5\u03C2",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},file:{unit:"bytes",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},array:{unit:"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},set:{unit:"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},map:{unit:"\u03BA\u03B1\u03C4\u03B1\u03C7\u03C9\u03C1\u03AE\u03C3\u03B5\u03B9\u03C2",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"}};function t(r){return n[r]??null}let e={regex:"\u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2",email:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1 \u03BA\u03B1\u03B9 \u03CE\u03C1\u03B1",date:"ISO \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1",time:"ISO \u03CE\u03C1\u03B1",duration:"ISO \u03B4\u03B9\u03AC\u03C1\u03BA\u03B5\u03B9\u03B1",ipv4:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 IPv4",ipv6:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 IPv6",mac:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 MAC",cidrv4:"\u03B5\u03CD\u03C1\u03BF\u03C2 IPv4",cidrv6:"\u03B5\u03CD\u03C1\u03BF\u03C2 IPv6",base64:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03B7 \u03C3\u03B5 base64",base64url:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03B7 \u03C3\u03B5 base64url",json_string:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC JSON",e164:"\u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2 E.164",credit_card:"\u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2 \u03C0\u03B9\u03C3\u03C4\u03C9\u03C4\u03B9\u03BA\u03AE\u03C2 \u03BA\u03AC\u03C1\u03C4\u03B1\u03C2",jwt:"JWT",template_literal:"\u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2"},i={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return typeof r.expected=="string"&&/^[A-Z]/.test(r.expected)?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD instanceof ${r.expected}, \u03BB\u03AE\u03C6\u03B8\u03B7\u03BA\u03B5 ${s}`:`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${o}, \u03BB\u03AE\u03C6\u03B8\u03B7\u03BA\u03B5 ${s}`}case"invalid_value":return r.values.length===1?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${wt(r.values[0])}`:`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD \u03AD\u03BD\u03B1 \u03B1\u03C0\u03CC ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B5\u03B3\u03AC\u03BB\u03BF: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${r.origin??"\u03C4\u03B9\u03BC\u03AE"} \u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9 ${o}${r.maximum.toString()} ${a.unit??"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1"}`:`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B5\u03B3\u03AC\u03BB\u03BF: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${r.origin??"\u03C4\u03B9\u03BC\u03AE"} \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 ${o}${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B9\u03BA\u03C1\u03CC: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${r.origin} \u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9 ${o}${r.minimum.toString()} ${a.unit}`:`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B9\u03BA\u03C1\u03CC: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${r.origin} \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 ${o}${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03BE\u03B5\u03BA\u03B9\u03BD\u03AC \u03BC\u03B5 "${o.prefix}"`:o.format==="ends_with"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C4\u03B5\u03BB\u03B5\u03B9\u03CE\u03BD\u03B5\u03B9 \u03BC\u03B5 "${o.suffix}"`:o.format==="includes"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C0\u03B5\u03C1\u03B9\u03AD\u03C7\u03B5\u03B9 "${o.includes}"`:o.format==="regex"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C4\u03B1\u03B9\u03C1\u03B9\u03AC\u03B6\u03B5\u03B9 \u03BC\u03B5 \u03C4\u03BF \u03BC\u03BF\u03C4\u03AF\u03B2\u03BF ${o.pattern}`:`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF: ${e[o.format]??r.format}`}case"not_multiple_of":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF\u03C2 \u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C0\u03BF\u03BB\u03BB\u03B1\u03C0\u03BB\u03AC\u03C3\u03B9\u03BF \u03C4\u03BF\u03C5 ${r.divisor}`;case"unrecognized_keys":return`\u0386\u03B3\u03BD\u03C9\u03C3\u03C4${r.keys.length>1?"\u03B1":"\u03BF"} \u03BA\u03BB\u03B5\u03B9\u03B4${r.keys.length>1?"\u03B9\u03AC":"\u03AF"}: ${Oe(r.keys,", ")}`;case"invalid_key":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF \u03BA\u03BB\u03B5\u03B9\u03B4\u03AF \u03C3\u03C4\u03BF ${r.origin}`;case"invalid_union":return"\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2";case"invalid_element":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C4\u03B9\u03BC\u03AE \u03C3\u03C4\u03BF ${r.origin}`;default:return"\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2"}}};function Xye(){return{localeError:l3t()}}var c3t=()=>{let n={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"},map:{unit:"entries",verb:"to have"}};function t(o){return n[o]??null}let e={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",mac:"MAC address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",credit_card:"credit card number",jwt:"JWT",template_literal:"input"},i={nan:"NaN"};function r(o,a){return o==="number"&&typeof a=="number"&&!Number.isFinite(a)?String(a):i[o]??o}return o=>{switch(o.code){case"invalid_type":{let a=r(o.expected),s=kt(o.input),l=r(s,o.input);return`Invalid input: expected ${a}, received ${l}`}case"invalid_value":return o.values.length===1?`Invalid input: expected ${wt(o.values[0])}`:`Invalid option: expected one of ${Oe(o.values,"|")}`;case"too_big":{let a=o.exact?"exactly ":o.inclusive?"<=":"<",s=t(o.origin);return s?`Too big: expected ${o.origin??"value"} to have ${a}${o.maximum.toString()} ${s.unit??"elements"}`:`Too big: expected ${o.origin??"value"} to be ${a}${o.maximum.toString()}`}case"too_small":{let a=o.exact?"exactly ":o.inclusive?">=":">",s=t(o.origin);return s?`Too small: expected ${o.origin} to have ${a}${o.minimum.toString()} ${s.unit}`:`Too small: expected ${o.origin} to be ${a}${o.minimum.toString()}`}case"invalid_format":{let a=o;return a.format==="starts_with"?`Invalid string: must start with "${a.prefix}"`:a.format==="ends_with"?`Invalid string: must end with "${a.suffix}"`:a.format==="includes"?`Invalid string: must include "${a.includes}"`:a.format==="regex"?`Invalid string: must match pattern ${a.pattern}`:`Invalid ${e[a.format]??o.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${o.divisor}`;case"unrecognized_keys":return`Unrecognized key${o.keys.length>1?"s":""}: ${Oe(o.keys,", ")}`;case"invalid_key":return`Invalid key in ${o.origin}`;case"invalid_union":return o.options&&Array.isArray(o.options)&&o.options.length>0?`Invalid discriminator value. Expected ${o.options.map(s=>`'${s}'`).join(" | ")}`:o.inclusive===!1?"Invalid input: more than one option matched":"Invalid input";case"invalid_element":return`Invalid value in ${o.origin}`;default:return"Invalid input"}}};function YO(){return{localeError:c3t()}}var d3t=()=>{let n={string:{unit:"karaktrojn",verb:"havi"},file:{unit:"bajtojn",verb:"havi"},array:{unit:"elementojn",verb:"havi"},set:{unit:"elementojn",verb:"havi"},map:{unit:"elementojn",verb:"havi"}};function t(r){return n[r]??null}let e={regex:"enigo",email:"retadreso",url:"URL",emoji:"emo\u011Dio",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datotempo",date:"ISO-dato",time:"ISO-tempo",duration:"ISO-da\u016Dro",ipv4:"IPv4-adreso",ipv6:"IPv6-adreso",mac:"MAC-adreso",cidrv4:"IPv4-rango",cidrv6:"IPv6-rango",base64:"64-ume kodita karaktraro",base64url:"URL-64-ume kodita karaktraro",json_string:"JSON-karaktraro",e164:"E.164-nombro",credit_card:"kreditkarta numero",jwt:"JWT",template_literal:"enigo"},i={nan:"NaN",number:"nombro",array:"tabelo",null:"senvalora"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`Nevalida enigo: atendi\u011Dis instanceof ${r.expected}, ricevi\u011Dis ${s}`:`Nevalida enigo: atendi\u011Dis ${o}, ricevi\u011Dis ${s}`}case"invalid_value":return r.values.length===1?`Nevalida enigo: atendi\u011Dis ${wt(r.values[0])}`:`Nevalida opcio: atendi\u011Dis unu el ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`Tro granda: atendi\u011Dis ke ${r.origin??"valoro"} havu ${o}${r.maximum.toString()} ${a.unit??"elementojn"}`:`Tro granda: atendi\u011Dis ke ${r.origin??"valoro"} havu ${o}${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`Tro malgranda: atendi\u011Dis ke ${r.origin} havu ${o}${r.minimum.toString()} ${a.unit}`:`Tro malgranda: atendi\u011Dis ke ${r.origin} estu ${o}${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`Nevalida karaktraro: devas komenci\u011Di per "${o.prefix}"`:o.format==="ends_with"?`Nevalida karaktraro: devas fini\u011Di per "${o.suffix}"`:o.format==="includes"?`Nevalida karaktraro: devas inkluzivi "${o.includes}"`:o.format==="regex"?`Nevalida karaktraro: devas kongrui kun la modelo ${o.pattern}`:`Nevalida ${e[o.format]??r.format}`}case"not_multiple_of":return`Nevalida nombro: devas esti oblo de ${r.divisor}`;case"unrecognized_keys":return`Nekonata${r.keys.length>1?"j":""} \u015Dlosilo${r.keys.length>1?"j":""}: ${Oe(r.keys,", ")}`;case"invalid_key":return`Nevalida \u015Dlosilo en ${r.origin}`;case"invalid_union":return"Nevalida enigo";case"invalid_element":return`Nevalida valoro en ${r.origin}`;default:return"Nevalida enigo"}}};function Yye(){return{localeError:d3t()}}var u3t=()=>{let n={string:{unit:"caracteres",verb:"tener"},file:{unit:"bytes",verb:"tener"},array:{unit:"elementos",verb:"tener"},set:{unit:"elementos",verb:"tener"}};function t(r){return n[r]??null}let e={regex:"entrada",email:"direcci\xF3n de correo electr\xF3nico",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"fecha y hora ISO",date:"fecha ISO",time:"hora ISO",duration:"duraci\xF3n ISO",ipv4:"direcci\xF3n IPv4",ipv6:"direcci\xF3n IPv6",mac:"direcci\xF3n MAC",cidrv4:"rango IPv4",cidrv6:"rango IPv6",base64:"cadena codificada en base64",base64url:"URL codificada en base64",json_string:"cadena JSON",e164:"n\xFAmero E.164",credit_card:"n\xFAmero de tarjeta de cr\xE9dito",jwt:"JWT",template_literal:"entrada"},i={nan:"NaN",string:"texto",number:"n\xFAmero",boolean:"booleano",array:"arreglo",object:"objeto",set:"conjunto",file:"archivo",date:"fecha",bigint:"n\xFAmero grande",symbol:"s\xEDmbolo",undefined:"indefinido",null:"nulo",function:"funci\xF3n",map:"mapa",record:"registro",tuple:"tupla",enum:"enumeraci\xF3n",union:"uni\xF3n",literal:"literal",promise:"promesa",void:"vac\xEDo",never:"nunca",unknown:"desconocido",any:"cualquiera"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`Entrada inv\xE1lida: se esperaba instanceof ${r.expected}, recibido ${s}`:`Entrada inv\xE1lida: se esperaba ${o}, recibido ${s}`}case"invalid_value":return r.values.length===1?`Entrada inv\xE1lida: se esperaba ${wt(r.values[0])}`:`Opci\xF3n inv\xE1lida: se esperaba una de ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin),s=i[r.origin]??r.origin;return a?`Demasiado grande: se esperaba que ${s??"valor"} tuviera ${o}${r.maximum.toString()} ${a.unit??"elementos"}`:`Demasiado grande: se esperaba que ${s??"valor"} fuera ${o}${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin),s=i[r.origin]??r.origin;return a?`Demasiado peque\xF1o: se esperaba que ${s} tuviera ${o}${r.minimum.toString()} ${a.unit}`:`Demasiado peque\xF1o: se esperaba que ${s} fuera ${o}${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`Cadena inv\xE1lida: debe comenzar con "${o.prefix}"`:o.format==="ends_with"?`Cadena inv\xE1lida: debe terminar en "${o.suffix}"`:o.format==="includes"?`Cadena inv\xE1lida: debe incluir "${o.includes}"`:o.format==="regex"?`Cadena inv\xE1lida: debe coincidir con el patr\xF3n ${o.pattern}`:`Inv\xE1lido ${e[o.format]??r.format}`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: debe ser m\xFAltiplo de ${r.divisor}`;case"unrecognized_keys":return`Llave${r.keys.length>1?"s":""} desconocida${r.keys.length>1?"s":""}: ${Oe(r.keys,", ")}`;case"invalid_key":return`Llave inv\xE1lida en ${i[r.origin]??r.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido en ${i[r.origin]??r.origin}`;default:return"Entrada inv\xE1lida"}}};function Qye(){return{localeError:u3t()}}var f3t=()=>{let n={string:{unit:"\u06A9\u0627\u0631\u0627\u06A9\u062A\u0631",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},file:{unit:"\u0628\u0627\u06CC\u062A",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},array:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},set:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},map:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"}};function t(r){return n[r]??null}let e={regex:"\u0648\u0631\u0648\u062F\u06CC",email:"\u0622\u062F\u0631\u0633 \u0627\u06CC\u0645\u06CC\u0644",url:"URL",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u06CC\u062E \u0648 \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",date:"\u062A\u0627\u0631\u06CC\u062E \u0627\u06CC\u0632\u0648",time:"\u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",duration:"\u0645\u062F\u062A \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",ipv4:"IPv4 \u0622\u062F\u0631\u0633",ipv6:"IPv6 \u0622\u062F\u0631\u0633",mac:"MAC \u0622\u062F\u0631\u0633",cidrv4:"IPv4 \u062F\u0627\u0645\u0646\u0647",cidrv6:"IPv6 \u062F\u0627\u0645\u0646\u0647",base64:"base64-encoded \u0631\u0634\u062A\u0647",base64url:"base64url-encoded \u0631\u0634\u062A\u0647",json_string:"JSON \u0631\u0634\u062A\u0647",e164:"E.164 \u0639\u062F\u062F",credit_card:"\u0634\u0645\u0627\u0631\u0647 \u06A9\u0627\u0631\u062A \u0627\u0639\u062A\u0628\u0627\u0631\u06CC",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u06CC"},i={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0622\u0631\u0627\u06CC\u0647"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A instanceof ${r.expected} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${s} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`:`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${o} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${s} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`}case"invalid_value":return r.values.length===1?`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${wt(r.values[0])} \u0645\u06CC\u200C\u0628\u0648\u062F`:`\u06AF\u0632\u06CC\u0646\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A \u06CC\u06A9\u06CC \u0627\u0632 ${Oe(r.values,"|")} \u0645\u06CC\u200C\u0628\u0648\u062F`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${r.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${o}${r.maximum.toString()} ${a.unit??"\u0639\u0646\u0635\u0631"} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${r.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${o}${r.maximum.toString()} \u0628\u0627\u0634\u062F`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${r.origin} \u0628\u0627\u06CC\u062F ${o}${r.minimum.toString()} ${a.unit} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${r.origin} \u0628\u0627\u06CC\u062F ${o}${r.minimum.toString()} \u0628\u0627\u0634\u062F`}case"invalid_format":{let o=r;return o.format==="starts_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${o.prefix}" \u0634\u0631\u0648\u0639 \u0634\u0648\u062F`:o.format==="ends_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${o.suffix}" \u062A\u0645\u0627\u0645 \u0634\u0648\u062F`:o.format==="includes"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0634\u0627\u0645\u0644 "${o.includes}" \u0628\u0627\u0634\u062F`:o.format==="regex"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 \u0627\u0644\u06AF\u0648\u06CC ${o.pattern} \u0645\u0637\u0627\u0628\u0642\u062A \u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F`:`${e[o.format]??r.format} \u0646\u0627\u0645\u0639\u062A\u0628\u0631`}case"not_multiple_of":return`\u0639\u062F\u062F \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0645\u0636\u0631\u0628 ${r.divisor} \u0628\u0627\u0634\u062F`;case"unrecognized_keys":return`\u06A9\u0644\u06CC\u062F${r.keys.length>1?"\u0647\u0627\u06CC":""} \u0646\u0627\u0634\u0646\u0627\u0633: ${Oe(r.keys,", ")}`;case"invalid_key":return`\u06A9\u0644\u06CC\u062F \u0646\u0627\u0634\u0646\u0627\u0633 \u062F\u0631 ${r.origin}`;case"invalid_union":return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631";case"invalid_element":return`\u0645\u0642\u062F\u0627\u0631 \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u062F\u0631 ${r.origin}`;default:return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631"}}};function e9e(){return{localeError:f3t()}}var p3t=()=>{let n={string:{unit:"merkki\xE4",subject:"merkkijonon"},file:{unit:"tavua",subject:"tiedoston"},array:{unit:"alkiota",subject:"listan"},set:{unit:"alkiota",subject:"joukon"},map:{unit:"alkiota",subject:"kuvauksen"},number:{unit:"",subject:"luvun"},bigint:{unit:"",subject:"suuren kokonaisluvun"},int:{unit:"",subject:"kokonaisluvun"},date:{unit:"",subject:"p\xE4iv\xE4m\xE4\xE4r\xE4n"}};function t(r){return n[r]??null}let e={regex:"s\xE4\xE4nn\xF6llinen lauseke",email:"s\xE4hk\xF6postiosoite",url:"URL-osoite",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-aikaleima",date:"ISO-p\xE4iv\xE4m\xE4\xE4r\xE4",time:"ISO-aika",duration:"ISO-kesto",ipv4:"IPv4-osoite",ipv6:"IPv6-osoite",mac:"MAC-osoite",cidrv4:"IPv4-alue",cidrv6:"IPv6-alue",base64:"base64-koodattu merkkijono",base64url:"base64url-koodattu merkkijono",json_string:"JSON-merkkijono",e164:"E.164-luku",credit_card:"luottokortin numero",jwt:"JWT",template_literal:"templaattimerkkijono"},i={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`Virheellinen tyyppi: odotettiin instanceof ${r.expected}, oli ${s}`:`Virheellinen tyyppi: odotettiin ${o}, oli ${s}`}case"invalid_value":return r.values.length===1?`Virheellinen sy\xF6te: t\xE4ytyy olla ${wt(r.values[0])}`:`Virheellinen valinta: t\xE4ytyy olla yksi seuraavista: ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`Liian suuri: ${a.subject} t\xE4ytyy olla ${o}${r.maximum.toString()} ${a.unit}`.trim():`Liian suuri: arvon t\xE4ytyy olla ${o}${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`Liian pieni: ${a.subject} t\xE4ytyy olla ${o}${r.minimum.toString()} ${a.unit}`.trim():`Liian pieni: arvon t\xE4ytyy olla ${o}${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`Virheellinen sy\xF6te: t\xE4ytyy alkaa "${o.prefix}"`:o.format==="ends_with"?`Virheellinen sy\xF6te: t\xE4ytyy loppua "${o.suffix}"`:o.format==="includes"?`Virheellinen sy\xF6te: t\xE4ytyy sis\xE4lt\xE4\xE4 "${o.includes}"`:o.format==="regex"?`Virheellinen sy\xF6te: t\xE4ytyy vastata s\xE4\xE4nn\xF6llist\xE4 lauseketta ${o.pattern}`:`Virheellinen ${e[o.format]??r.format}`}case"not_multiple_of":return`Virheellinen luku: t\xE4ytyy olla luvun ${r.divisor} monikerta`;case"unrecognized_keys":return`${r.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain"}: ${Oe(r.keys,", ")}`;case"invalid_key":return"Virheellinen avain tietueessa";case"invalid_union":return"Virheellinen unioni";case"invalid_element":return"Virheellinen arvo joukossa";default:return"Virheellinen sy\xF6te"}}};function t9e(){return{localeError:p3t()}}var m3t=()=>{let n={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function t(r){return n[r]??null}let e={regex:"expression r\xE9guli\xE8re",email:"adresse e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date et heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",mac:"adresse MAC",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne de caract\xE8res encod\xE9e en base64",base64url:"cha\xEEne de caract\xE8res encod\xE9e en base64url",json_string:"cha\xEEne de caract\xE8res JSON",e164:"num\xE9ro au format E.164",credit_card:"num\xE9ro de carte de cr\xE9dit",jwt:"JWT",template_literal:"entr\xE9e"},i={string:"cha\xEEne de caract\xE8res",number:"nombre",int:"entier",boolean:"bool\xE9en",bigint:"grand entier",symbol:"symbole",undefined:"ind\xE9fini",null:"null",never:"jamais",void:"vide",date:"date",array:"tableau",object:"objet",tuple:"tuple",record:"record",map:"map",set:"ensemble",file:"fichier",nonoptional:"non optionnel",nan:"NaN",function:"fonction"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`Entr\xE9e invalide : instance de ${r.expected} attendu, ${s} re\xE7u`:`Entr\xE9e invalide : ${o} attendu, ${s} re\xE7u`}case"invalid_value":return r.values.length===1?`Entr\xE9e invalide : ${wt(r.values[0])} attendu`:`Option invalide : une valeur parmi ${Oe(r.values,"|")} attendue`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`Trop grand : ${i[r.origin]??"valeur"} doit ${a.verb} ${o}${r.maximum.toString()} ${a.unit??"\xE9l\xE9ment(s)"}`:`Trop grand : ${i[r.origin]??"valeur"} doit \xEAtre ${o}${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`Trop petit : ${i[r.origin]??"valeur"} doit ${a.verb} ${o}${r.minimum.toString()} ${a.unit}`:`Trop petit : ${i[r.origin]??"valeur"} doit \xEAtre ${o}${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`Cha\xEEne de caract\xE8res invalide : doit commencer par "${o.prefix}"`:o.format==="ends_with"?`Cha\xEEne de caract\xE8res invalide : doit se terminer par "${o.suffix}"`:o.format==="includes"?`Cha\xEEne de caract\xE8res invalide : doit inclure "${o.includes}"`:o.format==="regex"?`Cha\xEEne de caract\xE8res invalide : doit correspondre au motif ${o.pattern}`:`${e[o.format]??r.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${r.divisor}`;case"unrecognized_keys":return`Cl\xE9${r.keys.length>1?"s":""} non reconnue${r.keys.length>1?"s":""} : ${Oe(r.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${r.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${r.origin}`;default:return"Entr\xE9e invalide"}}};function n9e(){return{localeError:m3t()}}var h3t=()=>{let n={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"},map:{unit:"\xE9l\xE9ments",verb:"avoir"}};function t(r){return n[r]??null}let e={regex:"entr\xE9e",email:"adresse courriel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date-heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",mac:"adresse MAC",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",credit_card:"num\xE9ro de carte de cr\xE9dit",jwt:"JWT",template_literal:"entr\xE9e"},i={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`Entr\xE9e invalide : attendu instanceof ${r.expected}, re\xE7u ${s}`:`Entr\xE9e invalide : attendu ${o}, re\xE7u ${s}`}case"invalid_value":return r.values.length===1?`Entr\xE9e invalide : attendu ${wt(r.values[0])}`:`Option invalide : attendu l'une des valeurs suivantes ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"\u2264":"<",a=t(r.origin);return a?`Trop grand : attendu que ${r.origin??"la valeur"} ait ${o}${r.maximum.toString()} ${a.unit}`:`Trop grand : attendu que ${r.origin??"la valeur"} soit ${o}${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?"\u2265":">",a=t(r.origin);return a?`Trop petit : attendu que ${r.origin} ait ${o}${r.minimum.toString()} ${a.unit}`:`Trop petit : attendu que ${r.origin} soit ${o}${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${o.prefix}"`:o.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${o.suffix}"`:o.format==="includes"?`Cha\xEEne invalide : doit inclure "${o.includes}"`:o.format==="regex"?`Cha\xEEne invalide : doit correspondre au motif ${o.pattern}`:`${e[o.format]??r.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${r.divisor}`;case"unrecognized_keys":return`Cl\xE9${r.keys.length>1?"s":""} non reconnue${r.keys.length>1?"s":""} : ${Oe(r.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${r.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${r.origin}`;default:return"Entr\xE9e invalide"}}};function i9e(){return{localeError:h3t()}}var g3t=()=>{let n={string:{unit:"\u0A85\u0A95\u0ACD\u0AB7\u0AB0",verb:"\u0AB9\u0ACB\u0AB5\u0ABE \u0A9C\u0ACB\u0A88\u0A8F"},file:{unit:"\u0AAC\u0ABE\u0AAF\u0A9F",verb:"\u0AB9\u0ACB\u0AB5\u0ABE \u0A9C\u0ACB\u0A88\u0A8F"},array:{unit:"\u0A86\u0A87\u0A9F\u0AAE",verb:"\u0AB9\u0ACB\u0AB5\u0ABE \u0A9C\u0ACB\u0A88\u0A8F"},set:{unit:"\u0A86\u0A87\u0A9F\u0AAE",verb:"\u0AB9\u0ACB\u0AB5\u0ABE \u0A9C\u0ACB\u0A88\u0A8F"},map:{unit:"\u0A8F\u0AA8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC0",verb:"\u0AB9\u0ACB\u0AB5\u0ABE \u0A9C\u0ACB\u0A88\u0A8F"}};function t(r){return n[r]??null}let e={regex:"\u0A87\u0AA8\u0AAA\u0AC1\u0A9F",email:"\u0A88\u0AAE\u0AC7\u0A87\u0AB2 \u0A8F\u0AA1\u0ACD\u0AB0\u0AC7\u0AB8",url:"URL",emoji:"\u0A87\u0AAE\u0ACB\u0A9C\u0AC0",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0AA4\u0ABE\u0AB0\u0AC0\u0A96 \u0A85\u0AA8\u0AC7 \u0AB8\u0AAE\u0AAF",date:"ISO \u0AA4\u0ABE\u0AB0\u0AC0\u0A96",time:"ISO \u0AB8\u0AAE\u0AAF",duration:"ISO \u0A85\u0AB5\u0AA7\u0ABF",ipv4:"IPv4 \u0A8F\u0AA1\u0ACD\u0AB0\u0AC7\u0AB8",ipv6:"IPv6 \u0A8F\u0AA1\u0ACD\u0AB0\u0AC7\u0AB8",mac:"MAC \u0A8F\u0AA1\u0ACD\u0AB0\u0AC7\u0AB8",cidrv4:"IPv4 \u0AB6\u0ACD\u0AB0\u0AC7\u0AA3\u0AC0",cidrv6:"IPv6 \u0AB6\u0ACD\u0AB0\u0AC7\u0AA3\u0AC0",base64:"base64-\u0A8F\u0AA8\u0ACD\u0A95\u0ACB\u0AA1\u0AC7\u0AA1 \u0AB8\u0ACD\u0A9F\u0ACD\u0AB0\u0ABF\u0A82\u0A97",base64url:"base64url-\u0A8F\u0AA8\u0ACD\u0A95\u0ACB\u0AA1\u0AC7\u0AA1 \u0AB8\u0ACD\u0A9F\u0ACD\u0AB0\u0ABF\u0A82\u0A97",json_string:"JSON \u0AB8\u0ACD\u0A9F\u0ACD\u0AB0\u0ABF\u0A82\u0A97",e164:"E.164 \u0AA8\u0A82\u0AAC\u0AB0",credit_card:"\u0A95\u0ACD\u0AB0\u0AC7\u0AA1\u0ABF\u0A9F \u0A95\u0ABE\u0AB0\u0ACD\u0AA1 \u0AA8\u0A82\u0AAC\u0AB0",jwt:"JWT",template_literal:"\u0A87\u0AA8\u0AAA\u0AC1\u0A9F"},i={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return`\u0A85\u0AAE\u0ABE\u0AA8\u0ACD\u0AAF \u0A87\u0AA8\u0AAA\u0AC1\u0A9F: \u0A85\u0AAA\u0AC7\u0A95\u0ACD\u0AB7\u0ABF\u0AA4 ${o}, \u0AAA\u0ACD\u0AB0\u0ABE\u0AAA\u0ACD\u0AA4 ${s}`}case"invalid_value":return r.values.length===1?`\u0A85\u0AAE\u0ABE\u0AA8\u0ACD\u0AAF \u0A87\u0AA8\u0AAA\u0AC1\u0A9F: \u0A85\u0AAA\u0AC7\u0A95\u0ACD\u0AB7\u0ABF\u0AA4 ${wt(r.values[0])}`:`\u0A85\u0AAE\u0ABE\u0AA8\u0ACD\u0AAF \u0AB5\u0ABF\u0A95\u0AB2\u0ACD\u0AAA: ${Oe(r.values," | ")} \u0AAE\u0ABE\u0AA7\u0ACD\u0AAF\u0AAE\u0AA5\u0AC0 \u0A8F\u0A95 \u0A85\u0AAA\u0AC7\u0A95\u0ACD\u0AB7\u0ABF\u0AA4`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`\u0A96\u0AC2\u0AAC \u0AAE\u0ACB\u0A9F\u0AC1\u0A82: ${r.origin??"\u0AAE\u0AC2\u0AB2\u0ACD\u0AAF"} ${o}${r.maximum.toString()} ${a.unit??"\u0A8F\u0AB2\u0ABF\u0AAE\u0AC7\u0AA8\u0ACD\u0A9F"} \u0AB9\u0ACB\u0AB5\u0ABE \u0A9C\u0ACB\u0A88\u0A8F`:`\u0A96\u0AC2\u0AAC \u0AAE\u0ACB\u0A9F\u0AC1\u0A82: ${r.origin??"\u0AAE\u0AC2\u0AB2\u0ACD\u0AAF"} ${o}${r.maximum.toString()} \u0AB9\u0ACB\u0AB5\u0AC1\u0A82 \u0A9C\u0ACB\u0A88\u0A8F`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`\u0A96\u0AC2\u0AAC \u0AA8\u0ABE\u0AA8\u0AC1\u0A82: ${r.origin} ${o}${r.minimum.toString()} ${a.unit} \u0AB9\u0ACB\u0AB5\u0ABE \u0A9C\u0ACB\u0A88\u0A8F`:`\u0A96\u0AC2\u0AAC \u0AA8\u0ABE\u0AA8\u0AC1\u0A82: ${r.origin} ${o}${r.minimum.toString()} \u0AB9\u0ACB\u0AB5\u0AC1\u0A82 \u0A9C\u0ACB\u0A88\u0A8F`}case"invalid_format":{let o=r;return o.format==="starts_with"?`\u0A85\u0AAE\u0ABE\u0AA8\u0ACD\u0AAF \u0AB8\u0ACD\u0A9F\u0ACD\u0AB0\u0ABF\u0A82\u0A97: "${o.prefix}" \u0AA5\u0AC0 \u0AB6\u0AB0\u0AC2 \u0AA5\u0AB5\u0AC1\u0A82 \u0A9C\u0ACB\u0A88\u0A8F`:o.format==="ends_with"?`\u0A85\u0AAE\u0ABE\u0AA8\u0ACD\u0AAF \u0AB8\u0ACD\u0A9F\u0ACD\u0AB0\u0ABF\u0A82\u0A97: "${o.suffix}" \u0AAA\u0AB0 \u0AB8\u0AAE\u0ABE\u0AAA\u0ACD\u0AA4 \u0AA5\u0AB5\u0AC1\u0A82 \u0A9C\u0ACB\u0A88\u0A8F`:o.format==="includes"?`\u0A85\u0AAE\u0ABE\u0AA8\u0ACD\u0AAF \u0AB8\u0ACD\u0A9F\u0ACD\u0AB0\u0ABF\u0A82\u0A97: "${o.includes}" \u0AB6\u0ABE\u0AAE\u0AC7\u0AB2 \u0AB9\u0ACB\u0AB5\u0AC1\u0A82 \u0A9C\u0ACB\u0A88\u0A8F`:o.format==="regex"?`\u0A85\u0AAE\u0ABE\u0AA8\u0ACD\u0AAF \u0AB8\u0ACD\u0A9F\u0ACD\u0AB0\u0ABF\u0A82\u0A97: \u0AAA\u0AC7\u0A9F\u0AB0\u0ACD\u0AA8 ${o.pattern} \u0AB8\u0ABE\u0AA5\u0AC7 \u0AAE\u0AC7\u0AB3 \u0A96\u0ABE\u0AB5\u0AC1\u0A82 \u0A9C\u0ACB\u0A88\u0A8F`:`\u0A85\u0AAE\u0ABE\u0AA8\u0ACD\u0AAF ${e[o.format]??r.format}`}case"not_multiple_of":return`\u0A85\u0AAE\u0ABE\u0AA8\u0ACD\u0AAF \u0AA8\u0A82\u0AAC\u0AB0: ${r.divisor} \u0AA8\u0ACB \u0A97\u0AC1\u0AA3\u0ABE\u0A82\u0A95 \u0AB9\u0ACB\u0AB5\u0ACB \u0A9C\u0ACB\u0A88\u0A8F`;case"unrecognized_keys":return`\u0A93\u0AB3\u0A96\u0AC0 \u0AB6\u0A95\u0ABE\u0AA4\u0ABE \u0AA8\u0AB9\u0AC0\u0A82 \u0AA4\u0AC7 \u0A95\u0AC0${r.keys.length>1?"\u0A93":""}: ${Oe(r.keys,", ")}`;case"invalid_key":return`${r.origin} \u0AAE\u0ABE\u0A82 \u0A85\u0AAE\u0ABE\u0AA8\u0ACD\u0AAF \u0A95\u0AC0`;case"invalid_union":return r.options&&Array.isArray(r.options)&&r.options.length>0?`\u0A85\u0AAE\u0ABE\u0AA8\u0ACD\u0AAF \u0AA1\u0ABF\u0AB8\u0ACD\u0A95\u0ACD\u0AB0\u0ABF\u0AAE\u0ABF\u0AA8\u0AC7\u0A9F\u0AB0 \u0AAE\u0AC2\u0AB2\u0ACD\u0AAF. \u0A85\u0AAA\u0AC7\u0A95\u0ACD\u0AB7\u0ABF\u0AA4 ${r.options.map(a=>`'${a}'`).join(" | ")}`:"\u0A85\u0AAE\u0ABE\u0AA8\u0ACD\u0AAF \u0A87\u0AA8\u0AAA\u0AC1\u0A9F";case"invalid_element":return`${r.origin} \u0AAE\u0ABE\u0A82 \u0A85\u0AAE\u0ABE\u0AA8\u0ACD\u0AAF \u0AAE\u0AC2\u0AB2\u0ACD\u0AAF`;default:return"\u0A85\u0AAE\u0ABE\u0AA8\u0ACD\u0AAF \u0A87\u0AA8\u0AAA\u0AC1\u0A9F"}}};function r9e(){return{localeError:g3t()}}var A3t=()=>{let n={string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA",gender:"f"},number:{label:"\u05DE\u05E1\u05E4\u05E8",gender:"m"},boolean:{label:"\u05E2\u05E8\u05DA \u05D1\u05D5\u05DC\u05D9\u05D0\u05E0\u05D9",gender:"m"},bigint:{label:"BigInt",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA",gender:"m"},array:{label:"\u05DE\u05E2\u05E8\u05DA",gender:"m"},object:{label:"\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8",gender:"m"},null:{label:"\u05E2\u05E8\u05DA \u05E8\u05D9\u05E7 (null)",gender:"m"},undefined:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05DE\u05D5\u05D2\u05D3\u05E8 (undefined)",gender:"m"},symbol:{label:"\u05E1\u05D9\u05DE\u05D1\u05D5\u05DC (Symbol)",gender:"m"},function:{label:"\u05E4\u05D5\u05E0\u05E7\u05E6\u05D9\u05D4",gender:"f"},map:{label:"\u05DE\u05E4\u05D4 (Map)",gender:"f"},set:{label:"\u05E7\u05D1\u05D5\u05E6\u05D4 (Set)",gender:"f"},file:{label:"\u05E7\u05D5\u05D1\u05E5",gender:"m"},promise:{label:"Promise",gender:"m"},NaN:{label:"NaN",gender:"m"},unknown:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05D9\u05D3\u05D5\u05E2",gender:"m"},value:{label:"\u05E2\u05E8\u05DA",gender:"m"}},t={string:{unit:"\u05EA\u05D5\u05D5\u05D9\u05DD",shortLabel:"\u05E7\u05E6\u05E8",longLabel:"\u05D0\u05E8\u05D5\u05DA"},file:{unit:"\u05D1\u05D9\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},array:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},set:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},number:{unit:"",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"}},e=c=>c?n[c]:void 0,i=c=>{let d=e(c);return d?d.label:c??n.unknown.label},r=c=>`\u05D4${i(c)}`,o=c=>(e(c)?.gender??"m")==="f"?"\u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05D9\u05D5\u05EA":"\u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA",a=c=>c?t[c]??null:null,s={regex:{label:"\u05E7\u05DC\u05D8",gender:"m"},email:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05D0\u05D9\u05DE\u05D9\u05D9\u05DC",gender:"f"},url:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05E8\u05E9\u05EA",gender:"f"},emoji:{label:"\u05D0\u05D9\u05DE\u05D5\u05D2'\u05D9",gender:"m"},uuid:{label:"UUID",gender:"m"},uuidv4:{label:"UUIDv4",gender:"m"},uuidv6:{label:"UUIDv6",gender:"m"},nanoid:{label:"nanoid",gender:"m"},guid:{label:"GUID",gender:"m"},cuid:{label:"cuid",gender:"m"},cuid2:{label:"cuid2",gender:"m"},ulid:{label:"ULID",gender:"m"},xid:{label:"XID",gender:"m"},ksuid:{label:"KSUID",gender:"m"},datetime:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA \u05D5\u05D6\u05DE\u05DF ISO",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA ISO",gender:"m"},time:{label:"\u05D6\u05DE\u05DF ISO",gender:"m"},duration:{label:"\u05DE\u05E9\u05DA \u05D6\u05DE\u05DF ISO",gender:"m"},ipv4:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv4",gender:"f"},ipv6:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv6",gender:"f"},mac:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA MAC",gender:"f"},cidrv4:{label:"\u05D8\u05D5\u05D5\u05D7 IPv4",gender:"m"},cidrv6:{label:"\u05D8\u05D5\u05D5\u05D7 IPv6",gender:"m"},base64:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64",gender:"f"},base64url:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64 \u05DC\u05DB\u05EA\u05D5\u05D1\u05D5\u05EA \u05E8\u05E9\u05EA",gender:"f"},json_string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA JSON",gender:"f"},e164:{label:"\u05DE\u05E1\u05E4\u05E8 E.164",gender:"m"},credit_card:{label:"\u05DE\u05E1\u05E4\u05E8 \u05DB\u05E8\u05D8\u05D9\u05E1 \u05D0\u05E9\u05E8\u05D0\u05D9",gender:"m"},jwt:{label:"JWT",gender:"m"},template_literal:{label:"\u05E7\u05DC\u05D8",gender:"m"},ends_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},includes:{label:"\u05E7\u05DC\u05D8",gender:"m"},lowercase:{label:"\u05E7\u05DC\u05D8",gender:"m"},starts_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},uppercase:{label:"\u05E7\u05DC\u05D8",gender:"m"}},l={nan:"NaN"};return c=>{switch(c.code){case"invalid_type":{let d=c.expected,u=l[d??""]??i(d),p=kt(c.input),m=l[p]??n[p]?.label??p;return/^[A-Z]/.test(c.expected)?`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA instanceof ${c.expected}, \u05D4\u05EA\u05E7\u05D1\u05DC ${m}`:`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${u}, \u05D4\u05EA\u05E7\u05D1\u05DC ${m}`}case"invalid_value":{if(c.values.length===1)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05E2\u05E8\u05DA \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA ${wt(c.values[0])}`;let d=c.values.map(m=>wt(m));if(c.values.length===2)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${d[0]} \u05D0\u05D5 ${d[1]}`;let u=d[d.length-1];return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${d.slice(0,-1).join(", ")} \u05D0\u05D5 ${u}`}case"too_big":{let d=a(c.origin),u=r(c.origin??"value");if(c.origin==="string")return`${d?.longLabel??"\u05D0\u05E8\u05D5\u05DA"} \u05DE\u05D3\u05D9: ${u} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${c.maximum.toString()} ${d?.unit??""} ${c.inclusive?"\u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA":"\u05DC\u05DB\u05DC \u05D4\u05D9\u05D5\u05EA\u05E8"}`.trim();if(c.origin==="number"){let g=c.inclusive?`\u05E7\u05D8\u05DF \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${c.maximum}`:`\u05E7\u05D8\u05DF \u05DE-${c.maximum}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${u} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${g}`}if(c.origin==="array"||c.origin==="set"){let g=c.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA",v=c.inclusive?`${c.maximum} ${d?.unit??""} \u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA`:`\u05E4\u05D7\u05D5\u05EA \u05DE-${c.maximum} ${d?.unit??""}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${u} ${g} \u05DC\u05D4\u05DB\u05D9\u05DC ${v}`.trim()}let p=c.inclusive?"<=":"<",m=o(c.origin??"value");return d?.unit?`${d.longLabel} \u05DE\u05D3\u05D9: ${u} ${m} ${p}${c.maximum.toString()} ${d.unit}`:`${d?.longLabel??"\u05D2\u05D3\u05D5\u05DC"} \u05DE\u05D3\u05D9: ${u} ${m} ${p}${c.maximum.toString()}`}case"too_small":{let d=a(c.origin),u=r(c.origin??"value");if(c.origin==="string")return`${d?.shortLabel??"\u05E7\u05E6\u05E8"} \u05DE\u05D3\u05D9: ${u} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${c.minimum.toString()} ${d?.unit??""} ${c.inclusive?"\u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8":"\u05DC\u05E4\u05D7\u05D5\u05EA"}`.trim();if(c.origin==="number"){let g=c.inclusive?`\u05D2\u05D3\u05D5\u05DC \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${c.minimum}`:`\u05D2\u05D3\u05D5\u05DC \u05DE-${c.minimum}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${u} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${g}`}if(c.origin==="array"||c.origin==="set"){let g=c.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA";if(c.minimum===1&&c.inclusive){let y=(c.origin==="set","\u05DC\u05E4\u05D7\u05D5\u05EA \u05E4\u05E8\u05D9\u05D8 \u05D0\u05D7\u05D3");return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${u} ${g} \u05DC\u05D4\u05DB\u05D9\u05DC ${y}`}let v=c.inclusive?`${c.minimum} ${d?.unit??""} \u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8`:`\u05D9\u05D5\u05EA\u05E8 \u05DE-${c.minimum} ${d?.unit??""}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${u} ${g} \u05DC\u05D4\u05DB\u05D9\u05DC ${v}`.trim()}let p=c.inclusive?">=":">",m=o(c.origin??"value");return d?.unit?`${d.shortLabel} \u05DE\u05D3\u05D9: ${u} ${m} ${p}${c.minimum.toString()} ${d.unit}`:`${d?.shortLabel??"\u05E7\u05D8\u05DF"} \u05DE\u05D3\u05D9: ${u} ${m} ${p}${c.minimum.toString()}`}case"invalid_format":{let d=c;if(d.format==="starts_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05D1 "${d.prefix}"`;if(d.format==="ends_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05E1\u05EA\u05D9\u05D9\u05DD \u05D1 "${d.suffix}"`;if(d.format==="includes")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05DB\u05DC\u05D5\u05DC "${d.includes}"`;if(d.format==="regex")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D0\u05D9\u05DD \u05DC\u05EA\u05D1\u05E0\u05D9\u05EA ${d.pattern}`;let u=s[d.format],p=u?.label??d.format,g=(u?.gender??"m")==="f"?"\u05EA\u05E7\u05D9\u05E0\u05D4":"\u05EA\u05E7\u05D9\u05DF";return`${p} \u05DC\u05D0 ${g}`}case"not_multiple_of":return`\u05DE\u05E1\u05E4\u05E8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA \u05DE\u05DB\u05E4\u05DC\u05D4 \u05E9\u05DC ${c.divisor}`;case"unrecognized_keys":return`\u05DE\u05E4\u05EA\u05D7${c.keys.length>1?"\u05D5\u05EA":""} \u05DC\u05D0 \u05DE\u05D6\u05D5\u05D4${c.keys.length>1?"\u05D9\u05DD":"\u05D4"}: ${Oe(c.keys,", ")}`;case"invalid_key":return"\u05E9\u05D3\u05D4 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8";case"invalid_union":return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF";case"invalid_element":return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1${r(c.origin??"array")}`;default:return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF"}}};function o9e(){return{localeError:A3t()}}var v3t=()=>{let n={string:{unit:"\u0905\u0915\u094D\u0937\u0930",verb:"\u0930\u0916\u0928\u0947 \u0915\u0947 \u0932\u093F\u090F"},file:{unit:"\u092C\u093E\u0907\u091F\u094D\u0938",verb:"\u0930\u0916\u0928\u0947 \u0915\u0947 \u0932\u093F\u090F"},array:{unit:"\u0924\u0924\u094D\u0935",verb:"\u0930\u0916\u0928\u0947 \u0915\u0947 \u0932\u093F\u090F"},set:{unit:"\u0924\u0924\u094D\u0935",verb:"\u0930\u0916\u0928\u0947 \u0915\u0947 \u0932\u093F\u090F"},map:{unit:"\u092A\u094D\u0930\u0935\u093F\u0937\u094D\u091F\u093F\u092F\u093E\u0901",verb:"\u0930\u0916\u0928\u0947 \u0915\u0947 \u0932\u093F\u090F"}};function t(r){return n[r]??null}let e={regex:"\u0907\u0928\u092A\u0941\u091F",email:"\u0908\u092E\u0947\u0932 \u092A\u0924\u093E",url:"URL",emoji:"\u0907\u092E\u094B\u091C\u0940",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0924\u093F\u0925\u093F \u0914\u0930 \u0938\u092E\u092F",date:"ISO \u0924\u093F\u0925\u093F",time:"ISO \u0938\u092E\u092F",duration:"ISO \u0905\u0935\u0927\u093F",ipv4:"IPv4 \u092A\u0924\u093E",ipv6:"IPv6 \u092A\u0924\u093E",mac:"MAC \u092A\u0924\u093E",cidrv4:"IPv4 \u0936\u094D\u0930\u0947\u0923\u0940",cidrv6:"IPv6 \u0936\u094D\u0930\u0947\u0923\u0940",base64:"Base64-\u090F\u0928\u094D\u0915\u094B\u0921\u0947\u0921 \u0938\u094D\u091F\u094D\u0930\u093F\u0902\u0917",base64url:"Base64URL-\u090F\u0928\u094D\u0915\u094B\u0921\u0947\u0921 \u0938\u094D\u091F\u094D\u0930\u093F\u0902\u0917",json_string:"JSON \u0938\u094D\u091F\u094D\u0930\u093F\u0902\u0917",e164:"E.164 \u0938\u0902\u0916\u094D\u092F\u093E",credit_card:"\u0915\u094D\u0930\u0947\u0921\u093F\u091F \u0915\u093E\u0930\u094D\u0921 \u0938\u0902\u0916\u094D\u092F\u093E",jwt:"JWT",template_literal:"\u0907\u0928\u092A\u0941\u091F"},i={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return`\u0905\u092E\u093E\u0928\u094D\u092F \u0907\u0928\u092A\u0941\u091F: \u0905\u092A\u0947\u0915\u094D\u0937\u093F\u0924 ${o}, \u092A\u094D\u0930\u093E\u092A\u094D\u0924 ${s}`}case"invalid_value":return r.values.length===1?`\u0905\u092E\u093E\u0928\u094D\u092F \u0907\u0928\u092A\u0941\u091F: \u0905\u092A\u0947\u0915\u094D\u0937\u093F\u0924 ${wt(r.values[0])}`:`\u0905\u092E\u093E\u0928\u094D\u092F \u0935\u093F\u0915\u0932\u094D\u092A: \u0905\u092A\u0947\u0915\u094D\u0937\u093F\u0924 \u092E\u093E\u0928\u094B\u0902 \u092E\u0947\u0902 \u0938\u0947 \u090F\u0915 ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`\u092C\u0939\u0941\u0924 \u092C\u0921\u093C\u093E: \u0905\u092A\u0947\u0915\u094D\u0937\u093F\u0924 \u0925\u093E \u0915\u093F ${r.origin??"\u092E\u093E\u0928"} \u092E\u0947\u0902 ${o}${r.maximum} ${a.unit} \u0939\u094B\u0902`:`\u092C\u0939\u0941\u0924 \u092C\u0921\u093C\u093E: \u0905\u092A\u0947\u0915\u094D\u0937\u093F\u0924 \u0925\u093E \u0915\u093F ${r.origin??"\u092E\u093E\u0928"} ${o}${r.maximum} \u0939\u094B`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`\u092C\u0939\u0941\u0924 \u091B\u094B\u091F\u093E: \u0905\u092A\u0947\u0915\u094D\u0937\u093F\u0924 \u0925\u093E \u0915\u093F ${r.origin} \u092E\u0947\u0902 ${o}${r.minimum} ${a.unit} \u0939\u094B\u0902`:`\u092C\u0939\u0941\u0924 \u091B\u094B\u091F\u093E: \u0905\u092A\u0947\u0915\u094D\u0937\u093F\u0924 \u0925\u093E \u0915\u093F ${r.origin} ${o}${r.minimum} \u0939\u094B`}case"invalid_format":{let o=r;return o.format==="starts_with"?`\u0905\u092E\u093E\u0928\u094D\u092F \u0938\u094D\u091F\u094D\u0930\u093F\u0902\u0917: "${o.prefix}" \u0938\u0947 \u0936\u0941\u0930\u0942 \u0939\u094B\u0928\u093E \u091A\u093E\u0939\u093F\u090F`:o.format==="ends_with"?`\u0905\u092E\u093E\u0928\u094D\u092F \u0938\u094D\u091F\u094D\u0930\u093F\u0902\u0917: "${o.suffix}" \u092A\u0930 \u0938\u092E\u093E\u092A\u094D\u0924 \u0939\u094B\u0928\u093E \u091A\u093E\u0939\u093F\u090F`:o.format==="includes"?`\u0905\u092E\u093E\u0928\u094D\u092F \u0938\u094D\u091F\u094D\u0930\u093F\u0902\u0917: \u0907\u0938\u092E\u0947\u0902 "${o.includes}" \u0936\u093E\u092E\u093F\u0932 \u0939\u094B\u0928\u093E \u091A\u093E\u0939\u093F\u090F`:o.format==="regex"?`\u0905\u092E\u093E\u0928\u094D\u092F \u0938\u094D\u091F\u094D\u0930\u093F\u0902\u0917: \u092A\u0948\u091F\u0930\u094D\u0928 ${o.pattern} \u0938\u0947 \u092E\u0947\u0932 \u0916\u093E\u0928\u093E \u091A\u093E\u0939\u093F\u090F`:`\u0905\u092E\u093E\u0928\u094D\u092F ${e[o.format]??r.format}`}case"not_multiple_of":return`\u0905\u092E\u093E\u0928\u094D\u092F \u0938\u0902\u0916\u094D\u092F\u093E: \u092F\u0939 ${r.divisor} \u0915\u093E \u0917\u0941\u0923\u091C \u0939\u094B\u0928\u093E \u091A\u093E\u0939\u093F\u090F`;case"unrecognized_keys":return`\u0905\u092A\u0930\u093F\u091A\u093F\u0924 \u0915\u0941\u0902\u091C\u0940${r.keys.length>1?"\u092F\u093E\u0901":""}: ${Oe(r.keys,", ")}`;case"invalid_key":return`\u0905\u092E\u093E\u0928\u094D\u092F \u0915\u0941\u0902\u091C\u0940: ${r.origin} \u092E\u0947\u0902`;case"invalid_union":return r.options&&Array.isArray(r.options)&&r.options.length>0?`\u0905\u092E\u093E\u0928\u094D\u092F \u0921\u093F\u0938\u094D\u0915\u094D\u0930\u093F\u092E\u093F\u0928\u0947\u091F\u0930 \u092E\u093E\u0928: \u0905\u092A\u0947\u0915\u094D\u0937\u093F\u0924 ${r.options.map(a=>`'${a}'`).join(" | ")}`:"\u0905\u092E\u093E\u0928\u094D\u092F \u0907\u0928\u092A\u0941\u091F";case"invalid_element":return`\u0905\u092E\u093E\u0928\u094D\u092F \u092E\u093E\u0928: ${r.origin} \u092E\u0947\u0902`;default:return"\u0905\u092E\u093E\u0928\u094D\u092F \u0907\u0928\u092A\u0941\u091F"}}};function a9e(){return{localeError:v3t()}}var b3t=()=>{let n={string:{unit:"znakova",verb:"imati"},file:{unit:"bajtova",verb:"imati"},array:{unit:"stavki",verb:"imati"},set:{unit:"stavki",verb:"imati"}};function t(r){return n[r]??null}let e={regex:"unos",email:"email adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum i vrijeme",date:"ISO datum",time:"ISO vrijeme",duration:"ISO trajanje",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",mac:"MAC adresa",cidrv4:"IPv4 raspon",cidrv6:"IPv6 raspon",base64:"base64 kodirani tekst",base64url:"base64url kodirani tekst",json_string:"JSON tekst",e164:"E.164 broj",credit_card:"broj kreditne kartice",jwt:"JWT",template_literal:"unos"},i={nan:"NaN",string:"tekst",number:"broj",boolean:"boolean",array:"niz",object:"objekt",set:"skup",file:"datoteka",date:"datum",bigint:"bigint",symbol:"simbol",undefined:"undefined",null:"null",function:"funkcija",map:"mapa"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`Neispravan unos: o\u010Dekuje se instanceof ${r.expected}, a primljeno je ${s}`:`Neispravan unos: o\u010Dekuje se ${o}, a primljeno je ${s}`}case"invalid_value":return r.values.length===1?`Neispravna vrijednost: o\u010Dekivano ${wt(r.values[0])}`:`Neispravna opcija: o\u010Dekivano jedno od ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin),s=i[r.origin]??r.origin;return a?`Preveliko: o\u010Dekivano da ${s??"vrijednost"} ima ${o}${r.maximum.toString()} ${a.unit??"elemenata"}`:`Preveliko: o\u010Dekivano da ${s??"vrijednost"} bude ${o}${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin),s=i[r.origin]??r.origin;return a?`Premalo: o\u010Dekivano da ${s} ima ${o}${r.minimum.toString()} ${a.unit}`:`Premalo: o\u010Dekivano da ${s} bude ${o}${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`Neispravan tekst: mora zapo\u010Dinjati s "${o.prefix}"`:o.format==="ends_with"?`Neispravan tekst: mora zavr\u0161avati s "${o.suffix}"`:o.format==="includes"?`Neispravan tekst: mora sadr\u017Eavati "${o.includes}"`:o.format==="regex"?`Neispravan tekst: mora odgovarati uzorku ${o.pattern}`:`Neispravna ${e[o.format]??r.format}`}case"not_multiple_of":return`Neispravan broj: mora biti vi\u0161ekratnik od ${r.divisor}`;case"unrecognized_keys":return`Neprepoznat${r.keys.length>1?"i klju\u010Devi":" klju\u010D"}: ${Oe(r.keys,", ")}`;case"invalid_key":return`Neispravan klju\u010D u ${i[r.origin]??r.origin}`;case"invalid_union":return"Neispravan unos";case"invalid_element":return`Neispravna vrijednost u ${i[r.origin]??r.origin}`;default:return"Neispravan unos"}}};function s9e(){return{localeError:b3t()}}var _3t=()=>{let n={string:{unit:"karakter",verb:"legyen"},file:{unit:"byte",verb:"legyen"},array:{unit:"elem",verb:"legyen"},set:{unit:"elem",verb:"legyen"},map:{unit:"elem",verb:"legyen"}};function t(r){return n[r]??null}let e={regex:"bemenet",email:"email c\xEDm",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO id\u0151b\xE9lyeg",date:"ISO d\xE1tum",time:"ISO id\u0151",duration:"ISO id\u0151intervallum",ipv4:"IPv4 c\xEDm",ipv6:"IPv6 c\xEDm",mac:"MAC c\xEDm",cidrv4:"IPv4 tartom\xE1ny",cidrv6:"IPv6 tartom\xE1ny",base64:"base64-k\xF3dolt string",base64url:"base64url-k\xF3dolt string",json_string:"JSON string",e164:"E.164 sz\xE1m",credit_card:"hitelk\xE1rtyasz\xE1m",jwt:"JWT",template_literal:"bemenet"},i={nan:"NaN",number:"sz\xE1m",array:"t\xF6mb"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k instanceof ${r.expected}, a kapott \xE9rt\xE9k ${s}`:`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${o}, a kapott \xE9rt\xE9k ${s}`}case"invalid_value":return r.values.length===1?`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${wt(r.values[0])}`:`\xC9rv\xE9nytelen opci\xF3: valamelyik \xE9rt\xE9k v\xE1rt ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`T\xFAl nagy: ${r.origin??"\xE9rt\xE9k"} m\xE9rete t\xFAl nagy ${o}${r.maximum.toString()} ${a.unit??"elem"}`:`T\xFAl nagy: a bemeneti \xE9rt\xE9k ${r.origin??"\xE9rt\xE9k"} t\xFAl nagy: ${o}${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${r.origin} m\xE9rete t\xFAl kicsi ${o}${r.minimum.toString()} ${a.unit}`:`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${r.origin} t\xFAl kicsi ${o}${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`\xC9rv\xE9nytelen string: "${o.prefix}" \xE9rt\xE9kkel kell kezd\u0151dnie`:o.format==="ends_with"?`\xC9rv\xE9nytelen string: "${o.suffix}" \xE9rt\xE9kkel kell v\xE9gz\u0151dnie`:o.format==="includes"?`\xC9rv\xE9nytelen string: "${o.includes}" \xE9rt\xE9ket kell tartalmaznia`:o.format==="regex"?`\xC9rv\xE9nytelen string: ${o.pattern} mint\xE1nak kell megfelelnie`:`\xC9rv\xE9nytelen ${e[o.format]??r.format}`}case"not_multiple_of":return`\xC9rv\xE9nytelen sz\xE1m: ${r.divisor} t\xF6bbsz\xF6r\xF6s\xE9nek kell lennie`;case"unrecognized_keys":return`Ismeretlen kulcs${r.keys.length>1?"s":""}: ${Oe(r.keys,", ")}`;case"invalid_key":return`\xC9rv\xE9nytelen kulcs ${r.origin}`;case"invalid_union":return"\xC9rv\xE9nytelen bemenet";case"invalid_element":return`\xC9rv\xE9nytelen \xE9rt\xE9k: ${r.origin}`;default:return"\xC9rv\xE9nytelen bemenet"}}};function l9e(){return{localeError:_3t()}}function c9e(n,t,e){return Math.abs(n)===1?t:e}function Q7(n){if(!n)return"";let t=["\u0561","\u0565","\u0568","\u056B","\u0578","\u0578\u0582","\u0585"],e=n[n.length-1];return n+(t.includes(e)?"\u0576":"\u0568")}var y3t=()=>{let n={string:{unit:{one:"\u0576\u0577\u0561\u0576",many:"\u0576\u0577\u0561\u0576\u0576\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},file:{unit:{one:"\u0562\u0561\u0575\u0569",many:"\u0562\u0561\u0575\u0569\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},array:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},set:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},map:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"}};function t(r){return n[r]??null}let e={regex:"\u0574\u0578\u0582\u057F\u0584",email:"\u0567\u056C. \u0570\u0561\u057D\u0581\u0565",url:"URL",emoji:"\u0567\u0574\u0578\u057B\u056B",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E \u0587 \u056A\u0561\u0574",date:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E",time:"ISO \u056A\u0561\u0574",duration:"ISO \u057F\u0587\u0578\u0572\u0578\u0582\u0569\u0575\u0578\u0582\u0576",ipv4:"IPv4 \u0570\u0561\u057D\u0581\u0565",ipv6:"IPv6 \u0570\u0561\u057D\u0581\u0565",mac:"MAC \u0570\u0561\u057D\u0581\u0565",cidrv4:"IPv4 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",cidrv6:"IPv6 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",base64:"base64 \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",base64url:"base64url \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",json_string:"JSON \u057F\u0578\u0572",e164:"E.164 \u0570\u0561\u0574\u0561\u0580",credit_card:"\u056F\u0580\u0565\u0564\u056B\u057F \u0584\u0561\u0580\u057F\u056B \u0570\u0561\u0574\u0561\u0580",jwt:"JWT",template_literal:"\u0574\u0578\u0582\u057F\u0584"},i={nan:"NaN",number:"\u0569\u056B\u057E",array:"\u0566\u0561\u0576\u0563\u057E\u0561\u056E"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 instanceof ${r.expected}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${s}`:`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${o}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${s}`}case"invalid_value":return r.values.length===1?`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${wt(r.values[1])}`:`\u054D\u056D\u0561\u056C \u057F\u0561\u0580\u0562\u0565\u0580\u0561\u056F\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 \u0570\u0565\u057F\u0587\u0575\u0561\u056C\u0576\u0565\u0580\u056B\u0581 \u0574\u0565\u056F\u0568\u055D ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);if(a){let s=Number(r.maximum),l=c9e(s,a.unit.one,a.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${Q7(r.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${o}${r.maximum.toString()} ${l}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${Q7(r.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056C\u056B\u0576\u056B ${o}${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);if(a){let s=Number(r.minimum),l=c9e(s,a.unit.one,a.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${Q7(r.origin)} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${o}${r.minimum.toString()} ${l}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${Q7(r.origin)} \u056C\u056B\u0576\u056B ${o}${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057D\u056F\u057D\u057E\u056B "${o.prefix}"-\u0578\u057E`:o.format==="ends_with"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0561\u057E\u0561\u0580\u057F\u057E\u056B "${o.suffix}"-\u0578\u057E`:o.format==="includes"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057A\u0561\u0580\u0578\u0582\u0576\u0561\u056F\u056B "${o.includes}"`:o.format==="regex"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0570\u0561\u0574\u0561\u057A\u0561\u057F\u0561\u057D\u056D\u0561\u0576\u056B ${o.pattern} \u0571\u0587\u0561\u0579\u0561\u0583\u056B\u0576`:`\u054D\u056D\u0561\u056C ${e[o.format]??r.format}`}case"not_multiple_of":return`\u054D\u056D\u0561\u056C \u0569\u056B\u057E\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0562\u0561\u0566\u0574\u0561\u057A\u0561\u057F\u056B\u056F \u056C\u056B\u0576\u056B ${r.divisor}-\u056B`;case"unrecognized_keys":return`\u0549\u0573\u0561\u0576\u0561\u0579\u057E\u0561\u056E \u0562\u0561\u0576\u0561\u056C\u056B${r.keys.length>1?"\u0576\u0565\u0580":""}. ${Oe(r.keys,", ")}`;case"invalid_key":return`\u054D\u056D\u0561\u056C \u0562\u0561\u0576\u0561\u056C\u056B ${Q7(r.origin)}-\u0578\u0582\u0574`;case"invalid_union":return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574";case"invalid_element":return`\u054D\u056D\u0561\u056C \u0561\u0580\u056A\u0565\u0584 ${Q7(r.origin)}-\u0578\u0582\u0574`;default:return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574"}}};function d9e(){return{localeError:y3t()}}var x3t=()=>{let n={string:{unit:"karakter",verb:"memiliki"},file:{unit:"byte",verb:"memiliki"},array:{unit:"item",verb:"memiliki"},set:{unit:"item",verb:"memiliki"},map:{unit:"item",verb:"memiliki"}};function t(r){return n[r]??null}let e={regex:"input",email:"alamat email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tanggal dan waktu format ISO",date:"tanggal format ISO",time:"jam format ISO",duration:"durasi format ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",mac:"alamat MAC",cidrv4:"rentang alamat IPv4",cidrv6:"rentang alamat IPv6",base64:"string dengan enkode base64",base64url:"string dengan enkode base64url",json_string:"string JSON",e164:"angka E.164",credit_card:"nomor kartu kredit",jwt:"JWT",template_literal:"input"},i={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`Input tidak valid: diharapkan instanceof ${r.expected}, diterima ${s}`:`Input tidak valid: diharapkan ${o}, diterima ${s}`}case"invalid_value":return r.values.length===1?`Input tidak valid: diharapkan ${wt(r.values[0])}`:`Pilihan tidak valid: diharapkan salah satu dari ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`Terlalu besar: diharapkan ${r.origin??"value"} memiliki ${o}${r.maximum.toString()} ${a.unit??"elemen"}`:`Terlalu besar: diharapkan ${r.origin??"value"} menjadi ${o}${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`Terlalu kecil: diharapkan ${r.origin} memiliki ${o}${r.minimum.toString()} ${a.unit}`:`Terlalu kecil: diharapkan ${r.origin} menjadi ${o}${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`String tidak valid: harus dimulai dengan "${o.prefix}"`:o.format==="ends_with"?`String tidak valid: harus berakhir dengan "${o.suffix}"`:o.format==="includes"?`String tidak valid: harus menyertakan "${o.includes}"`:o.format==="regex"?`String tidak valid: harus sesuai pola ${o.pattern}`:`${e[o.format]??r.format} tidak valid`}case"not_multiple_of":return`Angka tidak valid: harus kelipatan dari ${r.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali ${r.keys.length>1?"s":""}: ${Oe(r.keys,", ")}`;case"invalid_key":return`Kunci tidak valid di ${r.origin}`;case"invalid_union":return"Input tidak valid";case"invalid_element":return`Nilai tidak valid di ${r.origin}`;default:return"Input tidak valid"}}};function u9e(){return{localeError:x3t()}}var C3t=()=>{let n={string:{unit:"stafi",verb:"a\xF0 hafa"},file:{unit:"b\xE6ti",verb:"a\xF0 hafa"},array:{unit:"hluti",verb:"a\xF0 hafa"},set:{unit:"hluti",verb:"a\xF0 hafa"},map:{unit:"hluti",verb:"a\xF0 hafa"}};function t(r){return n[r]??null}let e={regex:"gildi",email:"netfang",url:"vefsl\xF3\xF0",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dagsetning og t\xEDmi",date:"ISO dagsetning",time:"ISO t\xEDmi",duration:"ISO t\xEDmalengd",ipv4:"IPv4 address",ipv6:"IPv6 address",mac:"MAC address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded strengur",base64url:"base64url-encoded strengur",json_string:"JSON strengur",e164:"E.164 t\xF6lugildi",credit_card:"kreditkortan\xFAmer",jwt:"JWT",template_literal:"gildi"},i={nan:"NaN",number:"n\xFAmer",array:"fylki"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`Rangt gildi: \xDE\xFA sl\xF3st inn ${s} \xFEar sem \xE1 a\xF0 vera instanceof ${r.expected}`:`Rangt gildi: \xDE\xFA sl\xF3st inn ${s} \xFEar sem \xE1 a\xF0 vera ${o}`}case"invalid_value":return r.values.length===1?`Rangt gildi: gert r\xE1\xF0 fyrir ${wt(r.values[0])}`:`\xD3gilt val: m\xE1 vera eitt af eftirfarandi ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${r.origin??"gildi"} hafi ${o}${r.maximum.toString()} ${a.unit??"hluti"}`:`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${r.origin??"gildi"} s\xE9 ${o}${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${r.origin} hafi ${o}${r.minimum.toString()} ${a.unit}`:`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${r.origin} s\xE9 ${o}${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`\xD3gildur strengur: ver\xF0ur a\xF0 byrja \xE1 "${o.prefix}"`:o.format==="ends_with"?`\xD3gildur strengur: ver\xF0ur a\xF0 enda \xE1 "${o.suffix}"`:o.format==="includes"?`\xD3gildur strengur: ver\xF0ur a\xF0 innihalda "${o.includes}"`:o.format==="regex"?`\xD3gildur strengur: ver\xF0ur a\xF0 fylgja mynstri ${o.pattern}`:`Rangt ${e[o.format]??r.format}`}case"not_multiple_of":return`R\xF6ng tala: ver\xF0ur a\xF0 vera margfeldi af ${r.divisor}`;case"unrecognized_keys":return`\xD3\xFEekkt ${r.keys.length>1?"ir lyklar":"ur lykill"}: ${Oe(r.keys,", ")}`;case"invalid_key":return`Rangur lykill \xED ${r.origin}`;case"invalid_union":return"Rangt gildi";case"invalid_element":return`Rangt gildi \xED ${r.origin}`;default:return"Rangt gildi"}}};function f9e(){return{localeError:C3t()}}var w3t=()=>{let n={string:{unit:"caratteri",verb:"avere"},file:{unit:"byte",verb:"avere"},array:{unit:"elementi",verb:"avere"},set:{unit:"elementi",verb:"avere"},map:{unit:"elementi",verb:"avere"}};function t(r){return n[r]??null}let e={regex:"input",email:"indirizzo email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e ora ISO",date:"data ISO",time:"ora ISO",duration:"durata ISO",ipv4:"indirizzo IPv4",ipv6:"indirizzo IPv6",mac:"indirizzo MAC",cidrv4:"intervallo IPv4",cidrv6:"intervallo IPv6",base64:"stringa codificata in base64",base64url:"URL codificata in base64",json_string:"stringa JSON",e164:"numero E.164",credit_card:"numero di carta di credito",jwt:"JWT",template_literal:"input"},i={nan:"NaN",number:"numero",array:"vettore"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`Input non valido: atteso instanceof ${r.expected}, ricevuto ${s}`:`Input non valido: atteso ${o}, ricevuto ${s}`}case"invalid_value":return r.values.length===1?`Input non valido: atteso ${wt(r.values[0])}`:`Opzione non valida: atteso uno tra ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`Troppo grande: ${r.origin??"valore"} deve avere ${o}${r.maximum.toString()} ${a.unit??"elementi"}`:`Troppo grande: ${r.origin??"valore"} deve essere ${o}${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`Troppo piccolo: ${r.origin} deve avere ${o}${r.minimum.toString()} ${a.unit}`:`Troppo piccolo: ${r.origin} deve essere ${o}${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`Stringa non valida: deve iniziare con "${o.prefix}"`:o.format==="ends_with"?`Stringa non valida: deve terminare con "${o.suffix}"`:o.format==="includes"?`Stringa non valida: deve includere "${o.includes}"`:o.format==="regex"?`Stringa non valida: deve corrispondere al pattern ${o.pattern}`:`Input non valido: ${e[o.format]??r.format}`}case"not_multiple_of":return`Numero non valido: deve essere un multiplo di ${r.divisor}`;case"unrecognized_keys":return`Chiav${r.keys.length>1?"i":"e"} non riconosciut${r.keys.length>1?"e":"a"}: ${Oe(r.keys,", ")}`;case"invalid_key":return`Chiave non valida in ${r.origin}`;case"invalid_union":return"Input non valido";case"invalid_element":return`Valore non valido in ${r.origin}`;default:return"Input non valido"}}};function p9e(){return{localeError:w3t()}}var j3t=()=>{let n={string:{unit:"\u6587\u5B57",verb:"\u3067\u3042\u308B"},file:{unit:"\u30D0\u30A4\u30C8",verb:"\u3067\u3042\u308B"},array:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"},set:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"},map:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"}};function t(r){return n[r]??null}let e={regex:"\u5165\u529B\u5024",email:"\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9",url:"URL",emoji:"\u7D75\u6587\u5B57",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u6642",date:"ISO\u65E5\u4ED8",time:"ISO\u6642\u523B",duration:"ISO\u671F\u9593",ipv4:"IPv4\u30A2\u30C9\u30EC\u30B9",ipv6:"IPv6\u30A2\u30C9\u30EC\u30B9",mac:"MAC\u30A2\u30C9\u30EC\u30B9",cidrv4:"IPv4\u7BC4\u56F2",cidrv6:"IPv6\u7BC4\u56F2",base64:"base64\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",base64url:"base64url\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",json_string:"JSON\u6587\u5B57\u5217",e164:"E.164\u756A\u53F7",credit_card:"\u30AF\u30EC\u30B8\u30C3\u30C8\u30AB\u30FC\u30C9\u756A\u53F7",jwt:"JWT",template_literal:"\u5165\u529B\u5024"},i={nan:"NaN",number:"\u6570\u5024",array:"\u914D\u5217"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`\u7121\u52B9\u306A\u5165\u529B: instanceof ${r.expected}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${s}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`:`\u7121\u52B9\u306A\u5165\u529B: ${o}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${s}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`}case"invalid_value":return r.values.length===1?`\u7121\u52B9\u306A\u5165\u529B: ${wt(r.values[0])}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F`:`\u7121\u52B9\u306A\u9078\u629E: ${Oe(r.values,"\u3001")}\u306E\u3044\u305A\u308C\u304B\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"too_big":{let o=r.inclusive?"\u4EE5\u4E0B\u3067\u3042\u308B":"\u3088\u308A\u5C0F\u3055\u3044",a=t(r.origin);return a?`\u5927\u304D\u3059\u304E\u308B\u5024: ${r.origin??"\u5024"}\u306F${r.maximum.toString()}${a.unit??"\u8981\u7D20"}${o}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5927\u304D\u3059\u304E\u308B\u5024: ${r.origin??"\u5024"}\u306F${r.maximum.toString()}${o}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"too_small":{let o=r.inclusive?"\u4EE5\u4E0A\u3067\u3042\u308B":"\u3088\u308A\u5927\u304D\u3044",a=t(r.origin);return a?`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${r.origin}\u306F${r.minimum.toString()}${a.unit}${o}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${r.origin}\u306F${r.minimum.toString()}${o}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"invalid_format":{let o=r;return o.format==="starts_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${o.prefix}"\u3067\u59CB\u307E\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:o.format==="ends_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${o.suffix}"\u3067\u7D42\u308F\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:o.format==="includes"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${o.includes}"\u3092\u542B\u3080\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:o.format==="regex"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: \u30D1\u30BF\u30FC\u30F3${o.pattern}\u306B\u4E00\u81F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u7121\u52B9\u306A${e[o.format]??r.format}`}case"not_multiple_of":return`\u7121\u52B9\u306A\u6570\u5024: ${r.divisor}\u306E\u500D\u6570\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"unrecognized_keys":return`\u8A8D\u8B58\u3055\u308C\u3066\u3044\u306A\u3044\u30AD\u30FC${r.keys.length>1?"\u7FA4":""}: ${Oe(r.keys,"\u3001")}`;case"invalid_key":return`${r.origin}\u5185\u306E\u7121\u52B9\u306A\u30AD\u30FC`;case"invalid_union":return"\u7121\u52B9\u306A\u5165\u529B";case"invalid_element":return`${r.origin}\u5185\u306E\u7121\u52B9\u306A\u5024`;default:return"\u7121\u52B9\u306A\u5165\u529B"}}};function m9e(){return{localeError:j3t()}}var E3t=()=>{let n={string:{unit:"\u10E1\u10D8\u10DB\u10D1\u10DD\u10DA\u10DD",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},file:{unit:"\u10D1\u10D0\u10D8\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},array:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},set:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},map:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"}};function t(r){return n[r]??null}let e={regex:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0",email:"\u10D4\u10DA-\u10E4\u10DD\u10E1\u10E2\u10D8\u10E1 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",url:"URL",emoji:"\u10D4\u10DB\u10DD\u10EF\u10D8",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8-\u10D3\u10E0\u10DD",date:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8",time:"\u10D3\u10E0\u10DD",duration:"\u10EE\u10D0\u10DC\u10D2\u10E0\u10EB\u10DA\u10D8\u10D5\u10DD\u10D1\u10D0",ipv4:"IPv4 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",ipv6:"IPv6 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",mac:"MAC \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",cidrv4:"IPv4 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",cidrv6:"IPv6 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",base64:"base64-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D5\u10D4\u10DA\u10D8",base64url:"base64url-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D5\u10D4\u10DA\u10D8",json_string:"JSON \u10D5\u10D4\u10DA\u10D8",e164:"E.164 \u10DC\u10DD\u10DB\u10D4\u10E0\u10D8",credit_card:"\u10E1\u10D0\u10D9\u10E0\u10D4\u10D3\u10D8\u10E2\u10DD \u10D1\u10D0\u10E0\u10D0\u10D7\u10D8\u10E1 \u10DC\u10DD\u10DB\u10D4\u10E0\u10D8",jwt:"JWT",template_literal:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"},i={nan:"NaN",number:"\u10E0\u10D8\u10EA\u10EE\u10D5\u10D8",string:"\u10D5\u10D4\u10DA\u10D8",boolean:"\u10D1\u10E3\u10DA\u10D4\u10D0\u10DC\u10D8",function:"\u10E4\u10E3\u10DC\u10E5\u10EA\u10D8\u10D0",array:"\u10DB\u10D0\u10E1\u10D8\u10D5\u10D8"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 instanceof ${r.expected}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${s}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${o}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${s}`}case"invalid_value":return r.values.length===1?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${wt(r.values[0])}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D0\u10E0\u10D8\u10D0\u10DC\u10E2\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8\u10D0 \u10D4\u10E0\u10D7-\u10D4\u10E0\u10D7\u10D8 ${Oe(r.values,"|")}-\u10D3\u10D0\u10DC`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${r.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} ${a.verb} ${o}${r.maximum.toString()} ${a.unit}`:`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${r.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} \u10D8\u10E7\u10DD\u10E1 ${o}${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${r.origin} ${a.verb} ${o}${r.minimum.toString()} ${a.unit}`:`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${r.origin} \u10D8\u10E7\u10DD\u10E1 ${o}${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10EC\u10E7\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${o.prefix}"-\u10D8\u10D7`:o.format==="ends_with"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10DB\u10D7\u10D0\u10D5\u10E0\u10D3\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${o.suffix}"-\u10D8\u10D7`:o.format==="includes"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1 "${o.includes}"-\u10E1`:o.format==="regex"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D4\u10E1\u10D0\u10D1\u10D0\u10DB\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 \u10E8\u10D0\u10D1\u10DA\u10DD\u10DC\u10E1 ${o.pattern}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 ${e[o.format]??r.format}`}case"not_multiple_of":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E0\u10D8\u10EA\u10EE\u10D5\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10E7\u10DD\u10E1 ${r.divisor}-\u10D8\u10E1 \u10EF\u10D4\u10E0\u10D0\u10D3\u10D8`;case"unrecognized_keys":return`\u10E3\u10EA\u10DC\u10DD\u10D1\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1${r.keys.length>1?"\u10D4\u10D1\u10D8":"\u10D8"}: ${Oe(r.keys,", ")}`;case"invalid_key":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1\u10D8 ${r.origin}-\u10E8\u10D8`;case"invalid_union":return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0";case"invalid_element":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0 ${r.origin}-\u10E8\u10D8`;default:return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"}}};function h9e(){return{localeError:E3t()}}var k3t=()=>{let n={string:{unit:"\u178F\u17BD\u17A2\u1780\u17D2\u179F\u179A",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},file:{unit:"\u1794\u17C3",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},array:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},set:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},map:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"}};function t(r){return n[r]??null}let e={regex:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B",email:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793\u17A2\u17CA\u17B8\u1798\u17C2\u179B",url:"URL",emoji:"\u179F\u1789\u17D2\u1789\u17B6\u17A2\u17B6\u179A\u1798\u17D2\u1798\u178E\u17CD",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 \u1793\u17B7\u1784\u1798\u17C9\u17C4\u1784 ISO",date:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 ISO",time:"\u1798\u17C9\u17C4\u1784 ISO",duration:"\u179A\u1799\u17C8\u1796\u17C1\u179B ISO",ipv4:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",ipv6:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",mac:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 MAC",cidrv4:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",cidrv6:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",base64:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64",base64url:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64url",json_string:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A JSON",e164:"\u179B\u17C1\u1781 E.164",credit_card:"\u179B\u17C1\u1781\u1794\u17D0\u178E\u17D2\u178E\u17A5\u178E\u1791\u17B6\u1793",jwt:"JWT",template_literal:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B"},i={nan:"NaN",number:"\u179B\u17C1\u1781",array:"\u17A2\u17B6\u179A\u17C1 (Array)",null:"\u1782\u17D2\u1798\u17B6\u1793\u178F\u1798\u17D2\u179B\u17C3 (null)"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A instanceof ${r.expected} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${s}`:`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${o} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${s}`}case"invalid_value":return r.values.length===1?`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${wt(r.values[0])}`:`\u1787\u1798\u17D2\u179A\u17BE\u179F\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1787\u17B6\u1798\u17BD\u1799\u1780\u17D2\u1793\u17BB\u1784\u1785\u17C6\u178E\u17C4\u1798 ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${r.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${o} ${r.maximum.toString()} ${a.unit??"\u1792\u17B6\u178F\u17BB"}`:`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${r.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${o} ${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${r.origin} ${o} ${r.minimum.toString()} ${a.unit}`:`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${r.origin} ${o} ${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1785\u17B6\u1794\u17CB\u1795\u17D2\u178F\u17BE\u1798\u178A\u17C4\u1799 "${o.prefix}"`:o.format==="ends_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1794\u1789\u17D2\u1785\u1794\u17CB\u178A\u17C4\u1799 "${o.suffix}"`:o.format==="includes"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1798\u17B6\u1793 "${o.includes}"`:o.format==="regex"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1795\u17D2\u1782\u17BC\u1795\u17D2\u1782\u1784\u1793\u17B9\u1784\u1791\u1798\u17D2\u179A\u1784\u17CB\u178A\u17C2\u179B\u1794\u17B6\u1793\u1780\u17C6\u178E\u178F\u17CB ${o.pattern}`:`\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 ${e[o.format]??r.format}`}case"not_multiple_of":return`\u179B\u17C1\u1781\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1787\u17B6\u1796\u17A0\u17BB\u1782\u17BB\u178E\u1793\u17C3 ${r.divisor}`;case"unrecognized_keys":return`\u179A\u1780\u1783\u17BE\u1789\u179F\u17C4\u1798\u17B7\u1793\u179F\u17D2\u1782\u17B6\u179B\u17CB\u17D6 ${Oe(r.keys,", ")}`;case"invalid_key":return`\u179F\u17C4\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${r.origin}`;case"invalid_union":return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C";case"invalid_element":return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${r.origin}`;default:return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C"}}};function QO(){return{localeError:k3t()}}function g9e(){return QO()}var S3t=()=>{let n={string:{unit:"\u0C85\u0C95\u0CCD\u0CB7\u0CB0\u0C97\u0CB3\u0CC1",verb:"\u0CB9\u0CCA\u0C82\u0CA6\u0CB2\u0CC1"},file:{unit:"\u0CAC\u0CC8\u0C9F\u0CCD\u200C\u0C97\u0CB3\u0CC1",verb:"\u0CB9\u0CCA\u0C82\u0CA6\u0CB2\u0CC1"},array:{unit:"\u0CB5\u0CB8\u0CCD\u0CA4\u0CC1\u0C97\u0CB3\u0CC1",verb:"\u0CB9\u0CCA\u0C82\u0CA6\u0CB2\u0CC1"},set:{unit:"\u0CB5\u0CB8\u0CCD\u0CA4\u0CC1\u0C97\u0CB3\u0CC1",verb:"\u0CB9\u0CCA\u0C82\u0CA6\u0CB2\u0CC1"},map:{unit:"entries",verb:"\u0CB9\u0CCA\u0C82\u0CA6\u0CB2\u0CC1"}};function t(r){return n[r]??null}let e={regex:"\u0C87\u0CA8\u0CCD\u0CAA\u0CC1\u0C9F\u0CCD",email:"email \u0CB5\u0CBF\u0CB3\u0CBE\u0CB8",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0CA6\u0CBF\u0CA8\u0CBE\u0C82\u0C95\u0CA6 \u0CB8\u0CAE\u0CAF",date:"ISO \u0CA6\u0CBF\u0CA8\u0CBE\u0C82\u0C95",time:"ISO \u0CB8\u0CAE\u0CAF",duration:"ISO \u0C85\u0CB5\u0CA7\u0CBF",ipv4:"IPv4 \u0CB5\u0CBF\u0CB3\u0CBE\u0CB8",ipv6:"IPv6 \u0CB5\u0CBF\u0CB3\u0CBE\u0CB8",mac:"MAC \u0CB5\u0CBF\u0CB3\u0CBE\u0CB8",cidrv4:"IPv4 \u0CB5\u0CCD\u0CAF\u0CBE\u0CAA\u0CCD\u0CA4\u0CBF\u0CAF",cidrv6:"IPv6 \u0CB5\u0CCD\u0CAF\u0CBE\u0CAA\u0CCD\u0CA4\u0CBF\u0CAF",base64:"base64-encoded\u0CB8\u0CCD\u0C9F\u0CCD\u0CB0\u0CBF\u0C82\u0C97\u0CCD",base64url:"base64url-encoded\u0CB8\u0CCD\u0C9F\u0CCD\u0CB0\u0CBF\u0C82\u0C97\u0CCD",json_string:"JSON\u0CB8\u0CCD\u0C9F\u0CCD\u0CB0\u0CBF\u0C82\u0C97\u0CCD",e164:"E.164 \u0CB8\u0C82\u0C96\u0CCD\u0CAF\u0CC6",credit_card:"\u0C95\u0CCD\u0CB0\u0CC6\u0CA1\u0CBF\u0C9F\u0CCD \u0C95\u0CBE\u0CB0\u0CCD\u0CA1\u0CCD \u0CB8\u0C82\u0C96\u0CCD\u0CAF\u0CC6",jwt:"JWT",template_literal:"\u0C87\u0CA8\u0CCD\u0CAA\u0CC1\u0C9F\u0CCD"},i={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return`\u0C85\u0CAE\u0CBE\u0CA8\u0CCD\u0CAF \u0C87\u0CA8\u0CCD\u200C\u0CAA\u0CC1\u0C9F\u0CCD: \u0CA8\u0CBF\u0CB0\u0CC0\u0C95\u0CCD\u0CB7\u0CBF\u0CB8\u0CB2\u0CBE\u0C97\u0CBF\u0CA6\u0CC6 ${o}, \u0CB8\u0CCD\u0CB5\u0CC0\u0C95\u0CB0\u0CBF\u0CB8\u0CBF\u0CA6\u0CA8\u0CC1 ${s}`}case"invalid_value":return r.values.length===1?`\u0C85\u0CAE\u0CBE\u0CA8\u0CCD\u0CAF \u0C87\u0CA8\u0CCD\u200C\u0CAA\u0CC1\u0C9F\u0CCD: \u0CA8\u0CBF\u0CB0\u0CC0\u0C95\u0CCD\u0CB7\u0CBF\u0CB8\u0CB2\u0CBE\u0C97\u0CBF\u0CA6\u0CC6 ${wt(r.values[0])}`:`\u0C85\u0CAE\u0CBE\u0CA8\u0CCD\u0CAF \u0C86\u0CAF\u0CCD\u0C95\u0CC6: \u0C87\u0CB5\u0CC1\u0C97\u0CB3\u0CB2\u0CCD\u0CB2\u0CBF \u0C92\u0C82\u0CA6\u0CA8\u0CCD\u0CA8\u0CC1 \u0CA8\u0CBF\u0CB0\u0CC0\u0C95\u0CCD\u0CB7\u0CBF\u0CB8\u0CB2\u0CBE\u0C97\u0CBF\u0CA6\u0CC6 ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`\u0CA4\u0CC1\u0C82\u0CAC\u0CBE \u0CA6\u0CCA\u0CA1\u0CCD\u0CA1\u0CA6\u0CC1: \u0CA8\u0CBF\u0CB0\u0CC0\u0C95\u0CCD\u0CB7\u0CBF\u0CB8\u0CB2\u0CBE\u0C97\u0CBF\u0CA6\u0CC6 ${r.origin??"value"} \u0CB9\u0CCA\u0C82\u0CA6\u0CB2\u0CC1 ${o}${r.maximum.toString()} ${a.unit??"\u0C85\u0C82\u0CB6\u0C97\u0CB3\u0CC1"}`:`\u0CA4\u0CC1\u0C82\u0CAC\u0CBE \u0CA6\u0CCA\u0CA1\u0CCD\u0CA1\u0CA6\u0CC1: \u0CA8\u0CBF\u0CB0\u0CC0\u0C95\u0CCD\u0CB7\u0CBF\u0CB8\u0CB2\u0CBE\u0C97\u0CBF\u0CA6\u0CC6 ${r.origin??"value"} \u0C8E\u0C82\u0CA6\u0CC1 ${o}${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`\u0CA4\u0CC1\u0C82\u0CAC\u0CBE \u0C9A\u0CBF\u0C95\u0CCD\u0C95\u0CA6\u0CC1: \u0CA8\u0CBF\u0CB0\u0CC0\u0C95\u0CCD\u0CB7\u0CBF\u0CB8\u0CB2\u0CBE\u0C97\u0CBF\u0CA6\u0CC6 ${r.origin} \u0CB9\u0CCA\u0C82\u0CA6\u0CB2\u0CC1 ${o}${r.minimum.toString()} ${a.unit}`:`\u0CA4\u0CC1\u0C82\u0CAC\u0CBE \u0C9A\u0CBF\u0C95\u0CCD\u0C95\u0CA6\u0CC1: \u0CA8\u0CBF\u0CB0\u0CC0\u0C95\u0CCD\u0CB7\u0CBF\u0CB8\u0CB2\u0CBE\u0C97\u0CBF\u0CA6\u0CC6 ${r.origin} \u0C8E\u0C82\u0CA6\u0CC1 ${o}${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`\u0C85\u0CAE\u0CBE\u0CA8\u0CCD\u0CAF\u0CB5\u0CBE\u0CA6 \u0CB8\u0CCD\u0C9F\u0CCD\u0CB0\u0CBF\u0C82\u0C97\u0CCD: \u0C87\u0CA6\u0CB0\u0CCA\u0C82\u0CA6\u0CBF\u0C97\u0CC6 \u0CAA\u0CCD\u0CB0\u0CBE\u0CB0\u0C82\u0CAD\u0CBF\u0CB8\u0CAC\u0CC7\u0C95\u0CC1 "${o.prefix}"`:o.format==="ends_with"?`\u0C85\u0CAE\u0CBE\u0CA8\u0CCD\u0CAF\u0CB5\u0CBE\u0CA6 \u0CB8\u0CCD\u0C9F\u0CCD\u0CB0\u0CBF\u0C82\u0C97\u0CCD: \u0C87\u0CA6\u0CB0\u0CCA\u0C82\u0CA6\u0CBF\u0C97\u0CC6 \u0C95\u0CCA\u0CA8\u0CC6\u0C97\u0CCA\u0CB3\u0CCD\u0CB3\u0CAC\u0CC7\u0C95\u0CC1 "${o.suffix}"`:o.format==="includes"?`\u0C85\u0CAE\u0CBE\u0CA8\u0CCD\u0CAF \u0CB8\u0CCD\u0C9F\u0CCD\u0CB0\u0CBF\u0C82\u0C97\u0CCD: \u0C92\u0CB3\u0C97\u0CCA\u0C82\u0CA1\u0CBF\u0CB0\u0CAC\u0CC7\u0C95\u0CC1 "${o.includes}"`:o.format==="regex"?`\u0C85\u0CAE\u0CBE\u0CA8\u0CCD\u0CAF\u0CB5\u0CBE\u0CA6 \u0CB8\u0CCD\u0C9F\u0CCD\u0CB0\u0CBF\u0C82\u0C97\u0CCD: \u0CAE\u0CBE\u0CA6\u0CB0\u0CBF\u0C97\u0CC6 \u0CB9\u0CCA\u0C82\u0CA6\u0CBF\u0C95\u0CC6\u0CAF\u0CBE\u0C97\u0CAC\u0CC7\u0C95\u0CC1 ${o.pattern}`:`\u0C85\u0CAE\u0CBE\u0CA8\u0CCD\u0CAF ${e[o.format]??r.format}`}case"not_multiple_of":return`\u0C85\u0CAE\u0CBE\u0CA8\u0CCD\u0CAF \u0CB8\u0C82\u0C96\u0CCD\u0CAF\u0CC6: \u0CAC\u0CB9\u0CC1\u0CB8\u0C82\u0C96\u0CCD\u0CAF\u0CC6\u0CAF\u0CBE\u0C97\u0CBF\u0CB0\u0CAC\u0CC7\u0C95\u0CC1 ${r.divisor}`;case"unrecognized_keys":return`\u0C97\u0CC1\u0CB0\u0CC1\u0CA4\u0CBF\u0CB8\u0CB2\u0CBE\u0C97\u0CA6 \u0C95\u0CC0 ${r.keys.length>1?"s":""}: ${Oe(r.keys,", ")}`;case"invalid_key":return`\u0C85\u0CAE\u0CBE\u0CA8\u0CCD\u0CAF\u0CB5\u0CBE\u0CA6 \u0C95\u0CC0 \u0C87\u0CA8\u0CCD ${r.origin}`;case"invalid_union":return r.options&&Array.isArray(r.options)&&r.options.length>0?`\u0C85\u0CAE\u0CBE\u0CA8\u0CCD\u0CAF \u0CA4\u0CBE\u0CB0\u0CA4\u0CAE\u0CCD\u0CAF \u0CAE\u0CCC\u0CB2\u0CCD\u0CAF. \u0CA8\u0CBF\u0CB0\u0CC0\u0C95\u0CCD\u0CB7\u0CBF\u0CB8\u0CB2\u0CBE\u0C97\u0CBF\u0CA6\u0CC6 ${r.options.map(a=>`'${a}'`).join(" | ")}`:"\u0C85\u0CAE\u0CBE\u0CA8\u0CCD\u0CAF \u0C87\u0CA8\u0CCD\u200C\u0CAA\u0CC1\u0C9F\u0CCD";case"invalid_element":return`\u0CB0\u0CB2\u0CCD\u0CB2\u0CBF \u0C85\u0CAE\u0CBE\u0CA8\u0CCD\u0CAF \u0CAE\u0CCC\u0CB2\u0CCD\u0CAF ${r.origin}`;default:return"\u0C85\u0CAE\u0CBE\u0CA8\u0CCD\u0CAF \u0C87\u0CA8\u0CCD\u200C\u0CAA\u0CC1\u0C9F\u0CCD"}}};function A9e(){return{localeError:S3t()}}var M3t=()=>{let n={string:{unit:"\uBB38\uC790",verb:"to have"},file:{unit:"\uBC14\uC774\uD2B8",verb:"to have"},array:{unit:"\uAC1C",verb:"to have"},set:{unit:"\uAC1C",verb:"to have"},map:{unit:"\uAC1C",verb:"to have"}};function t(r){return n[r]??null}let e={regex:"\uC785\uB825",email:"\uC774\uBA54\uC77C \uC8FC\uC18C",url:"URL",emoji:"\uC774\uBAA8\uC9C0",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \uB0A0\uC9DC\uC2DC\uAC04",date:"ISO \uB0A0\uC9DC",time:"ISO \uC2DC\uAC04",duration:"ISO \uAE30\uAC04",ipv4:"IPv4 \uC8FC\uC18C",ipv6:"IPv6 \uC8FC\uC18C",mac:"MAC \uC8FC\uC18C",cidrv4:"IPv4 \uBC94\uC704",cidrv6:"IPv6 \uBC94\uC704",base64:"base64 \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",base64url:"base64url \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",json_string:"JSON \uBB38\uC790\uC5F4",e164:"E.164 \uBC88\uD638",credit_card:"\uC2E0\uC6A9\uCE74\uB4DC \uBC88\uD638",jwt:"JWT",template_literal:"\uC785\uB825"},i={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 instanceof ${r.expected}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${s}\uC785\uB2C8\uB2E4`:`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 ${o}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${s}\uC785\uB2C8\uB2E4`}case"invalid_value":return r.values.length===1?`\uC798\uBABB\uB41C \uC785\uB825: \uAC12\uC740 ${wt(r.values[0])} \uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C \uC635\uC158: ${Oe(r.values,"\uB610\uB294 ")} \uC911 \uD558\uB098\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"too_big":{let o=r.inclusive?"\uC774\uD558":"\uBBF8\uB9CC",a=o==="\uBBF8\uB9CC"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",s=t(r.origin),l=s?.unit??"\uC694\uC18C";return s?`${r.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${r.maximum.toString()}${l} ${o}${a}`:`${r.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${r.maximum.toString()} ${o}${a}`}case"too_small":{let o=r.inclusive?"\uC774\uC0C1":"\uCD08\uACFC",a=o==="\uC774\uC0C1"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",s=t(r.origin),l=s?.unit??"\uC694\uC18C";return s?`${r.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${r.minimum.toString()}${l} ${o}${a}`:`${r.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${r.minimum.toString()} ${o}${a}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${o.prefix}"(\uC73C)\uB85C \uC2DC\uC791\uD574\uC57C \uD569\uB2C8\uB2E4`:o.format==="ends_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${o.suffix}"(\uC73C)\uB85C \uB05D\uB098\uC57C \uD569\uB2C8\uB2E4`:o.format==="includes"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${o.includes}"\uC744(\uB97C) \uD3EC\uD568\uD574\uC57C \uD569\uB2C8\uB2E4`:o.format==="regex"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: \uC815\uADDC\uC2DD ${o.pattern} \uD328\uD134\uACFC \uC77C\uCE58\uD574\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C ${e[o.format]??r.format}`}case"not_multiple_of":return`\uC798\uBABB\uB41C \uC22B\uC790: ${r.divisor}\uC758 \uBC30\uC218\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"unrecognized_keys":return`\uC778\uC2DD\uD560 \uC218 \uC5C6\uB294 \uD0A4: ${Oe(r.keys,", ")}`;case"invalid_key":return`\uC798\uBABB\uB41C \uD0A4: ${r.origin}`;case"invalid_union":return"\uC798\uBABB\uB41C \uC785\uB825";case"invalid_element":return`\uC798\uBABB\uB41C \uAC12: ${r.origin}`;default:return"\uC798\uBABB\uB41C \uC785\uB825"}}};function v9e(){return{localeError:M3t()}}var nC=n=>n.charAt(0).toUpperCase()+n.slice(1);function b9e(n){let t=Math.abs(n),e=t%10,i=t%100;return i>=11&&i<=19||e===0?"many":e===1?"one":"few"}var D3t=()=>{let n={string:{unit:{one:"simbolis",few:"simboliai",many:"simboli\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne ilgesn\u0117 kaip",notInclusive:"turi b\u016Bti trumpesn\u0117 kaip"},bigger:{inclusive:"turi b\u016Bti ne trumpesn\u0117 kaip",notInclusive:"turi b\u016Bti ilgesn\u0117 kaip"}}},file:{unit:{one:"baitas",few:"baitai",many:"bait\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne didesnis kaip",notInclusive:"turi b\u016Bti ma\u017Eesnis kaip"},bigger:{inclusive:"turi b\u016Bti ne ma\u017Eesnis kaip",notInclusive:"turi b\u016Bti didesnis kaip"}}},array:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}},set:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}}};function t(r,o,a,s){let l=n[r]??null;return l===null?l:{unit:l.unit[o],verb:l.verb[s][a?"inclusive":"notInclusive"]}}let e={regex:"\u012Fvestis",email:"el. pa\u0161to adresas",url:"URL",emoji:"jaustukas",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO data ir laikas",date:"ISO data",time:"ISO laikas",duration:"ISO trukm\u0117",ipv4:"IPv4 adresas",ipv6:"IPv6 adresas",mac:"MAC adresas",cidrv4:"IPv4 tinklo prefiksas (CIDR)",cidrv6:"IPv6 tinklo prefiksas (CIDR)",base64:"base64 u\u017Ekoduota eilut\u0117",base64url:"base64url u\u017Ekoduota eilut\u0117",json_string:"JSON eilut\u0117",e164:"E.164 numeris",credit_card:"kredito kortel\u0117s numeris",jwt:"JWT",template_literal:"\u012Fvestis"},i={nan:"NaN",number:"skai\u010Dius",bigint:"sveikasis skai\u010Dius",string:"eilut\u0117",boolean:"login\u0117 reik\u0161m\u0117",undefined:"neapibr\u0117\u017Eta reik\u0161m\u0117",function:"funkcija",symbol:"simbolis",array:"masyvas",object:"objektas",null:"nulin\u0117 reik\u0161m\u0117"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`Gautas tipas ${s}, o tik\u0117tasi - instanceof ${r.expected}`:`Gautas tipas ${s}, o tik\u0117tasi - ${o}`}case"invalid_value":return r.values.length===1?`Privalo b\u016Bti ${wt(r.values[0])}`:`Privalo b\u016Bti vienas i\u0161 ${Oe(r.values,"|")} pasirinkim\u0173`;case"too_big":{let o=i[r.origin]??r.origin,a=t(r.origin,b9e(Number(r.maximum)),r.inclusive??!1,"smaller");if(a?.verb)return`${nC(o??r.origin??"reik\u0161m\u0117")} ${a.verb} ${r.maximum.toString()} ${a.unit??"element\u0173"}`;let s=r.inclusive?"ne didesnis kaip":"ma\u017Eesnis kaip";return`${nC(o??r.origin??"reik\u0161m\u0117")} turi b\u016Bti ${s} ${r.maximum.toString()} ${a?.unit}`}case"too_small":{let o=i[r.origin]??r.origin,a=t(r.origin,b9e(Number(r.minimum)),r.inclusive??!1,"bigger");if(a?.verb)return`${nC(o??r.origin??"reik\u0161m\u0117")} ${a.verb} ${r.minimum.toString()} ${a.unit??"element\u0173"}`;let s=r.inclusive?"ne ma\u017Eesnis kaip":"didesnis kaip";return`${nC(o??r.origin??"reik\u0161m\u0117")} turi b\u016Bti ${s} ${r.minimum.toString()} ${a?.unit}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`Eilut\u0117 privalo prasid\u0117ti "${o.prefix}"`:o.format==="ends_with"?`Eilut\u0117 privalo pasibaigti "${o.suffix}"`:o.format==="includes"?`Eilut\u0117 privalo \u012Ftraukti "${o.includes}"`:o.format==="regex"?`Eilut\u0117 privalo atitikti ${o.pattern}`:`Neteisingas ${e[o.format]??r.format}`}case"not_multiple_of":return`Skai\u010Dius privalo b\u016Bti ${r.divisor} kartotinis.`;case"unrecognized_keys":return`Neatpa\u017Eint${r.keys.length>1?"i":"as"} rakt${r.keys.length>1?"ai":"as"}: ${Oe(r.keys,", ")}`;case"invalid_key":return"Rastas klaidingas raktas";case"invalid_union":return"Klaidinga \u012Fvestis";case"invalid_element":{let o=i[r.origin]??r.origin;return`${nC(o??r.origin??"reik\u0161m\u0117")} turi klaiding\u0105 \u012Fvest\u012F`}default:return"Klaidinga \u012Fvestis"}}};function _9e(){return{localeError:D3t()}}var T3t=()=>{let n={string:{unit:"\u0437\u043D\u0430\u0446\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},file:{unit:"\u0431\u0430\u0458\u0442\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},array:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},set:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},map:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"}};function t(r){return n[r]??null}let e={regex:"\u0432\u043D\u0435\u0441",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u043D\u0430 \u0435-\u043F\u043E\u0448\u0442\u0430",url:"URL",emoji:"\u0435\u043C\u043E\u045F\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0443\u043C \u0438 \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0443\u043C",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u0432\u0440\u0435\u043C\u0435\u0442\u0440\u0430\u0435\u045A\u0435",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441\u0430",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441\u0430",mac:"MAC \u0430\u0434\u0440\u0435\u0441\u0430",cidrv4:"IPv4 \u043E\u043F\u0441\u0435\u0433",cidrv6:"IPv6 \u043E\u043F\u0441\u0435\u0433",base64:"base64-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",base64url:"base64url-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",json_string:"JSON \u043D\u0438\u0437\u0430",e164:"E.164 \u0431\u0440\u043E\u0458",credit_card:"\u0431\u0440\u043E\u0458 \u043D\u0430 \u043A\u0440\u0435\u0434\u0438\u0442\u043D\u0430 \u043A\u0430\u0440\u0442\u0438\u0447\u043A\u0430",jwt:"JWT",template_literal:"\u0432\u043D\u0435\u0441"},i={nan:"NaN",number:"\u0431\u0440\u043E\u0458",array:"\u043D\u0438\u0437\u0430"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 instanceof ${r.expected}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${s}`:`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${o}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${s}`}case"invalid_value":return r.values.length===1?`Invalid input: expected ${wt(r.values[0])}`:`\u0413\u0440\u0435\u0448\u0430\u043D\u0430 \u043E\u043F\u0446\u0438\u0458\u0430: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 \u0435\u0434\u043D\u0430 ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${r.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0438\u043C\u0430 ${o}${r.maximum.toString()} ${a.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438"}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${r.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0431\u0438\u0434\u0435 ${o}${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${r.origin} \u0434\u0430 \u0438\u043C\u0430 ${o}${r.minimum.toString()} ${a.unit}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${r.origin} \u0434\u0430 \u0431\u0438\u0434\u0435 ${o}${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u043D\u0443\u0432\u0430 \u0441\u043E "${o.prefix}"`:o.format==="ends_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u0432\u0440\u0448\u0443\u0432\u0430 \u0441\u043E "${o.suffix}"`:o.format==="includes"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0432\u043A\u043B\u0443\u0447\u0443\u0432\u0430 "${o.includes}"`:o.format==="regex"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u043E\u0434\u0433\u043E\u0430\u0440\u0430 \u043D\u0430 \u043F\u0430\u0442\u0435\u0440\u043D\u043E\u0442 ${o.pattern}`:`Invalid ${e[o.format]??r.format}`}case"not_multiple_of":return`\u0413\u0440\u0435\u0448\u0435\u043D \u0431\u0440\u043E\u0458: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0431\u0438\u0434\u0435 \u0434\u0435\u043B\u0438\u0432 \u0441\u043E ${r.divisor}`;case"unrecognized_keys":return`${r.keys.length>1?"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D\u0438 \u043A\u043B\u0443\u0447\u0435\u0432\u0438":"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D \u043A\u043B\u0443\u0447"}: ${Oe(r.keys,", ")}`;case"invalid_key":return`\u0413\u0440\u0435\u0448\u0435\u043D \u043A\u043B\u0443\u0447 \u0432\u043E ${r.origin}`;case"invalid_union":return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441";case"invalid_element":return`\u0413\u0440\u0435\u0448\u043D\u0430 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u0432\u043E ${r.origin}`;default:return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441"}}};function y9e(){return{localeError:T3t()}}var I3t=()=>{let n={string:{unit:"aksara",verb:"mempunyai"},file:{unit:"bait",verb:"mempunyai"},array:{unit:"elemen",verb:"mempunyai"},set:{unit:"elemen",verb:"mempunyai"},map:{unit:"elemen",verb:"mempunyai"}};function t(r){return n[r]??null}let e={regex:"input",email:"alamat e-mel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tarikh masa ISO",date:"tarikh ISO",time:"masa ISO",duration:"tempoh ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",mac:"alamat MAC",cidrv4:"julat IPv4",cidrv6:"julat IPv6",base64:"string dikodkan base64",base64url:"string dikodkan base64url",json_string:"string JSON",e164:"nombor E.164",credit_card:"nombor kad kredit",jwt:"JWT",template_literal:"input"},i={nan:"NaN",number:"nombor"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`Input tidak sah: dijangka instanceof ${r.expected}, diterima ${s}`:`Input tidak sah: dijangka ${o}, diterima ${s}`}case"invalid_value":return r.values.length===1?`Input tidak sah: dijangka ${wt(r.values[0])}`:`Pilihan tidak sah: dijangka salah satu daripada ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`Terlalu besar: dijangka ${r.origin??"nilai"} ${a.verb} ${o}${r.maximum.toString()} ${a.unit??"elemen"}`:`Terlalu besar: dijangka ${r.origin??"nilai"} adalah ${o}${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`Terlalu kecil: dijangka ${r.origin} ${a.verb} ${o}${r.minimum.toString()} ${a.unit}`:`Terlalu kecil: dijangka ${r.origin} adalah ${o}${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`String tidak sah: mesti bermula dengan "${o.prefix}"`:o.format==="ends_with"?`String tidak sah: mesti berakhir dengan "${o.suffix}"`:o.format==="includes"?`String tidak sah: mesti mengandungi "${o.includes}"`:o.format==="regex"?`String tidak sah: mesti sepadan dengan corak ${o.pattern}`:`${e[o.format]??r.format} tidak sah`}case"not_multiple_of":return`Nombor tidak sah: perlu gandaan ${r.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali: ${Oe(r.keys,", ")}`;case"invalid_key":return`Kunci tidak sah dalam ${r.origin}`;case"invalid_union":return"Input tidak sah";case"invalid_element":return`Nilai tidak sah dalam ${r.origin}`;default:return"Input tidak sah"}}};function x9e(){return{localeError:I3t()}}var N3t=()=>{let n={string:{unit:"\u0905\u0915\u094D\u0937\u0930",verb:"\u0939\u0941\u0928\u0941\u092A\u0930\u094D\u091B"},file:{unit:"\u092C\u093E\u0907\u091F",verb:"\u0939\u0941\u0928\u0941\u092A\u0930\u094D\u091B"},array:{unit:"\u0924\u0924\u094D\u0935",verb:"\u0939\u0941\u0928\u0941\u092A\u0930\u094D\u091B"},set:{unit:"\u0924\u0924\u094D\u0935",verb:"\u0939\u0941\u0928\u0941\u092A\u0930\u094D\u091B"},map:{unit:"\u092A\u094D\u0930\u0935\u093F\u0937\u094D\u091F\u093F",verb:"\u0939\u0941\u0928\u0941\u092A\u0930\u094D\u091B"}};function t(r){return n[r]??null}let e={regex:"\u0907\u0928\u092A\u0941\u091F",email:"\u0907\u092E\u0947\u0932 \u0920\u0947\u0917\u093E\u0928\u093E",url:"URL",emoji:"\u0907\u092E\u094B\u091C\u0940",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u092E\u093F\u0924\u093F \u0930 \u0938\u092E\u092F",date:"ISO \u092E\u093F\u0924\u093F",time:"ISO \u0938\u092E\u092F",duration:"ISO \u0905\u0935\u0927\u093F",ipv4:"IPv4 \u0920\u0947\u0917\u093E\u0928\u093E",ipv6:"IPv6 \u0920\u0947\u0917\u093E\u0928\u093E",mac:"MAC \u0920\u0947\u0917\u093E\u0928\u093E",cidrv4:"IPv4 \u0926\u093E\u092F\u0930\u093E",cidrv6:"IPv6 \u0926\u093E\u092F\u0930\u093E",base64:"base64-\u0907\u0928\u094D\u0915\u094B\u0921 \u0917\u0930\u093F\u090F\u0915\u094B \u0938\u094D\u091F\u094D\u0930\u093F\u0919",base64url:"base64url-\u0907\u0928\u094D\u0915\u094B\u0921 \u0917\u0930\u093F\u090F\u0915\u094B \u0938\u094D\u091F\u094D\u0930\u093F\u0919",json_string:"JSON \u0938\u094D\u091F\u094D\u0930\u093F\u0919",e164:"E.164 \u0928\u092E\u094D\u092C\u0930",credit_card:"\u0915\u094D\u0930\u0947\u0921\u093F\u091F \u0915\u093E\u0930\u094D\u0921 \u0928\u092E\u094D\u092C\u0930",jwt:"JWT",template_literal:"\u0907\u0928\u092A\u0941\u091F"},i={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return`\u0905\u092E\u093E\u0928\u094D\u092F \u0907\u0928\u092A\u0941\u091F: \u0905\u092A\u0947\u0915\u094D\u0937\u093F\u0924 ${o}, \u092A\u094D\u0930\u093E\u092A\u094D\u0924 ${s}`}case"invalid_value":return r.values.length===1?`\u0905\u092E\u093E\u0928\u094D\u092F \u0907\u0928\u092A\u0941\u091F: \u0905\u092A\u0947\u0915\u094D\u0937\u093F\u0924 ${wt(r.values[0])}`:`\u0905\u092E\u093E\u0928\u094D\u092F \u0935\u093F\u0915\u0932\u094D\u092A: \u0905\u092A\u0947\u0915\u094D\u0937\u093F\u0924 \u092E\u093E\u0928\u0939\u0930\u0942 \u092E\u0927\u094D\u092F\u0947 \u090F\u0915 ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`\u0927\u0947\u0930\u0948 \u0920\u0942\u0932\u094B: ${r.origin??"\u092E\u093E\u0928"} \u092E\u093E ${o}${r.maximum.toString()} ${a.unit} ${a.verb}`:`\u0927\u0947\u0930\u0948 \u0920\u0942\u0932\u094B: ${r.origin??"\u092E\u093E\u0928"} ${o}${r.maximum.toString()} \u0939\u0941\u0928\u0941\u092A\u0930\u094D\u091B`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`\u0927\u0947\u0930\u0948 \u0938\u093E\u0928\u094B: ${r.origin} \u092E\u093E ${o}${r.minimum.toString()} ${a.unit} ${a.verb}`:`\u0927\u0947\u0930\u0948 \u0938\u093E\u0928\u094B: ${r.origin} ${o}${r.minimum.toString()} \u0939\u0941\u0928\u0941\u092A\u0930\u094D\u091B`}case"invalid_format":{let o=r;return o.format==="starts_with"?`\u0905\u092E\u093E\u0928\u094D\u092F \u0938\u094D\u091F\u094D\u0930\u093F\u0919: "${o.prefix}" \u092C\u093E\u091F \u0938\u0941\u0930\u0941 \u0939\u0941\u0928\u0941\u092A\u0930\u094D\u091B`:o.format==="ends_with"?`\u0905\u092E\u093E\u0928\u094D\u092F \u0938\u094D\u091F\u094D\u0930\u093F\u0919: "${o.suffix}" \u092E\u093E \u0938\u092E\u093E\u092A\u094D\u0924 \u0939\u0941\u0928\u0941\u092A\u0930\u094D\u091B`:o.format==="includes"?`\u0905\u092E\u093E\u0928\u094D\u092F \u0938\u094D\u091F\u094D\u0930\u093F\u0919: "${o.includes}" \u0938\u092E\u093E\u0935\u0947\u0936 \u0939\u0941\u0928\u0941\u092A\u0930\u094D\u091B`:o.format==="regex"?`\u0905\u092E\u093E\u0928\u094D\u092F \u0938\u094D\u091F\u094D\u0930\u093F\u0919: \u0922\u093E\u0901\u091A\u093E ${o.pattern} \u0938\u0901\u0917 \u092E\u0947\u0932 \u0916\u093E\u0928\u0941\u092A\u0930\u094D\u091B`:`\u0905\u092E\u093E\u0928\u094D\u092F ${e[o.format]??r.format}`}case"not_multiple_of":return`\u0905\u092E\u093E\u0928\u094D\u092F \u0938\u0902\u0916\u094D\u092F\u093E: ${r.divisor} \u0915\u094B \u0917\u0941\u0923\u091C \u0939\u0941\u0928\u0941\u092A\u0930\u094D\u091B`;case"unrecognized_keys":return`\u0905\u092A\u0930\u093F\u091A\u093F\u0924 \u0915\u0941\u091E\u094D\u091C\u0940${r.keys.length>1?"\u0939\u0930\u0942":""}: ${Oe(r.keys,", ")}`;case"invalid_key":return`\u0905\u092E\u093E\u0928\u094D\u092F \u0915\u0941\u091E\u094D\u091C\u0940: ${r.origin} \u092E\u093E`;case"invalid_union":return r.options&&Array.isArray(r.options)&&r.options.length>0?`\u0905\u092E\u093E\u0928\u094D\u092F \u0921\u093F\u0938\u094D\u0915\u094D\u0930\u093F\u092E\u093F\u0928\u0947\u091F\u0930 \u092E\u093E\u0928: \u0905\u092A\u0947\u0915\u094D\u0937\u093F\u0924 ${r.options.map(a=>`'${a}'`).join(" | ")}`:"\u0905\u092E\u093E\u0928\u094D\u092F \u0907\u0928\u092A\u0941\u091F";case"invalid_element":return`\u0905\u092E\u093E\u0928\u094D\u092F \u092E\u093E\u0928: ${r.origin} \u092E\u093E`;default:return"\u0905\u092E\u093E\u0928\u094D\u092F \u0907\u0928\u092A\u0941\u091F"}}};function C9e(){return{localeError:N3t()}}var O3t=()=>{let n={string:{unit:"tekens",verb:"heeft"},file:{unit:"bytes",verb:"heeft"},array:{unit:"elementen",verb:"heeft"},set:{unit:"elementen",verb:"heeft"},map:{unit:"elementen",verb:"heeft"}};function t(r){return n[r]??null}let e={regex:"invoer",email:"emailadres",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum en tijd",date:"ISO datum",time:"ISO tijd",duration:"ISO duur",ipv4:"IPv4-adres",ipv6:"IPv6-adres",mac:"MAC-adres",cidrv4:"IPv4-bereik",cidrv6:"IPv6-bereik",base64:"base64-gecodeerde tekst",base64url:"base64 URL-gecodeerde tekst",json_string:"JSON string",e164:"E.164-nummer",credit_card:"creditcardnummer",jwt:"JWT",template_literal:"invoer"},i={nan:"NaN",number:"getal"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`Ongeldige invoer: verwacht instanceof ${r.expected}, ontving ${s}`:`Ongeldige invoer: verwacht ${o}, ontving ${s}`}case"invalid_value":return r.values.length===1?`Ongeldige invoer: verwacht ${wt(r.values[0])}`:`Ongeldige optie: verwacht \xE9\xE9n van ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin),s=r.origin==="date"?"laat":r.origin==="string"?"lang":"groot";return a?`Te ${s}: verwacht dat ${r.origin??"waarde"} ${o}${r.maximum.toString()} ${a.unit??"elementen"} ${a.verb}`:`Te ${s}: verwacht dat ${r.origin??"waarde"} ${o}${r.maximum.toString()} is`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin),s=r.origin==="date"?"vroeg":r.origin==="string"?"kort":"klein";return a?`Te ${s}: verwacht dat ${r.origin} ${o}${r.minimum.toString()} ${a.unit} ${a.verb}`:`Te ${s}: verwacht dat ${r.origin} ${o}${r.minimum.toString()} is`}case"invalid_format":{let o=r;return o.format==="starts_with"?`Ongeldige tekst: moet met "${o.prefix}" beginnen`:o.format==="ends_with"?`Ongeldige tekst: moet op "${o.suffix}" eindigen`:o.format==="includes"?`Ongeldige tekst: moet "${o.includes}" bevatten`:o.format==="regex"?`Ongeldige tekst: moet overeenkomen met patroon ${o.pattern}`:`Ongeldig: ${e[o.format]??r.format}`}case"not_multiple_of":return`Ongeldig getal: moet een veelvoud van ${r.divisor} zijn`;case"unrecognized_keys":return`Onbekende key${r.keys.length>1?"s":""}: ${Oe(r.keys,", ")}`;case"invalid_key":return`Ongeldige key in ${r.origin}`;case"invalid_union":return"Ongeldige invoer";case"invalid_element":return`Ongeldige waarde in ${r.origin}`;default:return"Ongeldige invoer"}}};function w9e(){return{localeError:O3t()}}var P3t=()=>{let n={string:{unit:"teikn",verb:"\xE5 ha"},file:{unit:"bytes",verb:"\xE5 ha"},array:{unit:"element",verb:"\xE5 innehalde"},set:{unit:"element",verb:"\xE5 innehalde"},map:{unit:"element",verb:"\xE5 innehalde"}};function t(r){return n[r]??null}let e={regex:"input",email:"e-postadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkeslett",date:"ISO-dato",time:"ISO-klokkeslett",duration:"ISO-varigheit",ipv4:"IPv4-adresse",ipv6:"IPv6-adresse",mac:"MAC-adresse",cidrv4:"IPv4-spekter",cidrv6:"IPv6-spekter",base64:"base64-enkoda streng",base64url:"base64url-enkoda streng",json_string:"JSON-streng",e164:"E.164-nummer",credit_card:"kredittkortnummer",jwt:"JWT",template_literal:"input"},i={nan:"NaN",number:"tal",array:"liste"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`Ugyldig input: forventa instanceof ${r.expected}, fekk ${s}`:`Ugyldig input: forventa ${o}, fekk ${s}`}case"invalid_value":return r.values.length===1?`Ugyldig verdi: forventa ${wt(r.values[0])}`:`Ugyldig val: forventa eitt av ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`For stor(t): forventa ${r.origin??"value"} til \xE5 ha ${o}${r.maximum.toString()} ${a.unit??"element"}`:`For stor(t): forventa ${r.origin??"value"} til \xE5 ha ${o}${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`For lite(n): forventa ${r.origin} til \xE5 ha ${o}${r.minimum.toString()} ${a.unit}`:`For lite(n): forventa ${r.origin} til \xE5 ha ${o}${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`Ugyldig streng: m\xE5 starte med "${o.prefix}"`:o.format==="ends_with"?`Ugyldig streng: m\xE5 slutte med "${o.suffix}"`:o.format==="includes"?`Ugyldig streng: m\xE5 innehalde "${o.includes}"`:o.format==="regex"?`Ugyldig streng: m\xE5 matche m\xF8nsteret ${o.pattern}`:`Ugyldig ${e[o.format]??r.format}`}case"not_multiple_of":return`Ugyldig tal: m\xE5 vere eit multiplum av ${r.divisor}`;case"unrecognized_keys":return`${r.keys.length>1?"Ukjende n\xF8klar":"Ukjend n\xF8kkel"}: ${Oe(r.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8kkel i ${r.origin}`;case"invalid_union":return"Ugyldig input";case"invalid_element":return`Ugyldig verdi i ${r.origin}`;default:return"Ugyldig input"}}};function j9e(){return{localeError:P3t()}}var L3t=()=>{let n={string:{unit:"tegn",verb:"\xE5 ha"},file:{unit:"bytes",verb:"\xE5 ha"},array:{unit:"elementer",verb:"\xE5 inneholde"},set:{unit:"elementer",verb:"\xE5 inneholde"},map:{unit:"elementer",verb:"\xE5 inneholde"}};function t(r){return n[r]??null}let e={regex:"input",email:"e-postadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkeslett",date:"ISO-dato",time:"ISO-klokkeslett",duration:"ISO-varighet",ipv4:"IPv4-adresse",ipv6:"IPv6-adresse",mac:"MAC-adresse",cidrv4:"IPv4-spekter",cidrv6:"IPv6-spekter",base64:"base64-enkodet streng",base64url:"base64url-enkodet streng",json_string:"JSON-streng",e164:"E.164-nummer",credit_card:"kredittkortnummer",jwt:"JWT",template_literal:"input"},i={nan:"NaN",number:"tall",array:"liste"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`Ugyldig input: forventet instanceof ${r.expected}, fikk ${s}`:`Ugyldig input: forventet ${o}, fikk ${s}`}case"invalid_value":return r.values.length===1?`Ugyldig verdi: forventet ${wt(r.values[0])}`:`Ugyldig valg: forventet en av ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`For stor(t): forventet ${r.origin??"value"} til \xE5 ha ${o}${r.maximum.toString()} ${a.unit??"elementer"}`:`For stor(t): forventet ${r.origin??"value"} til \xE5 ha ${o}${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`For lite(n): forventet ${r.origin} til \xE5 ha ${o}${r.minimum.toString()} ${a.unit}`:`For lite(n): forventet ${r.origin} til \xE5 ha ${o}${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`Ugyldig streng: m\xE5 starte med "${o.prefix}"`:o.format==="ends_with"?`Ugyldig streng: m\xE5 ende med "${o.suffix}"`:o.format==="includes"?`Ugyldig streng: m\xE5 inneholde "${o.includes}"`:o.format==="regex"?`Ugyldig streng: m\xE5 matche m\xF8nsteret ${o.pattern}`:`Ugyldig ${e[o.format]??r.format}`}case"not_multiple_of":return`Ugyldig tall: m\xE5 v\xE6re et multiplum av ${r.divisor}`;case"unrecognized_keys":return`${r.keys.length>1?"Ukjente n\xF8kler":"Ukjent n\xF8kkel"}: ${Oe(r.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8kkel i ${r.origin}`;case"invalid_union":return"Ugyldig input";case"invalid_element":return`Ugyldig verdi i ${r.origin}`;default:return"Ugyldig input"}}};function E9e(){return{localeError:L3t()}}var R3t=()=>{let n={string:{unit:"harf",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"unsur",verb:"olmal\u0131d\u0131r"},set:{unit:"unsur",verb:"olmal\u0131d\u0131r"},map:{unit:"unsur",verb:"olmal\u0131d\u0131r"}};function t(r){return n[r]??null}let e={regex:"giren",email:"epostag\xE2h",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO heng\xE2m\u0131",date:"ISO tarihi",time:"ISO zaman\u0131",duration:"ISO m\xFCddeti",ipv4:"IPv4 ni\u015F\xE2n\u0131",ipv6:"IPv6 ni\u015F\xE2n\u0131",mac:"MAC ni\u015F\xE2n\u0131",cidrv4:"IPv4 menzili",cidrv6:"IPv6 menzili",base64:"base64-\u015Fifreli metin",base64url:"base64url-\u015Fifreli metin",json_string:"JSON metin",e164:"E.164 say\u0131s\u0131",credit_card:"i'tib\xE2r kart\u0131 numaras\u0131",jwt:"JWT",template_literal:"giren"},i={nan:"NaN",number:"numara",array:"saf",null:"gayb"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`F\xE2sit giren: umulan instanceof ${r.expected}, al\u0131nan ${s}`:`F\xE2sit giren: umulan ${o}, al\u0131nan ${s}`}case"invalid_value":return r.values.length===1?`F\xE2sit giren: umulan ${wt(r.values[0])}`:`F\xE2sit tercih: m\xFBteberler ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`Fazla b\xFCy\xFCk: ${r.origin??"value"}, ${o}${r.maximum.toString()} ${a.unit??"elements"} sahip olmal\u0131yd\u0131.`:`Fazla b\xFCy\xFCk: ${r.origin??"value"}, ${o}${r.maximum.toString()} olmal\u0131yd\u0131.`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`Fazla k\xFC\xE7\xFCk: ${r.origin}, ${o}${r.minimum.toString()} ${a.unit} sahip olmal\u0131yd\u0131.`:`Fazla k\xFC\xE7\xFCk: ${r.origin}, ${o}${r.minimum.toString()} olmal\u0131yd\u0131.`}case"invalid_format":{let o=r;return o.format==="starts_with"?`F\xE2sit metin: "${o.prefix}" ile ba\u015Flamal\u0131.`:o.format==="ends_with"?`F\xE2sit metin: "${o.suffix}" ile bitmeli.`:o.format==="includes"?`F\xE2sit metin: "${o.includes}" ihtiv\xE2 etmeli.`:o.format==="regex"?`F\xE2sit metin: ${o.pattern} nak\u015F\u0131na uymal\u0131.`:`F\xE2sit ${e[o.format]??r.format}`}case"not_multiple_of":return`F\xE2sit say\u0131: ${r.divisor} kat\u0131 olmal\u0131yd\u0131.`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar ${r.keys.length>1?"s":""}: ${Oe(r.keys,", ")}`;case"invalid_key":return`${r.origin} i\xE7in tan\u0131nmayan anahtar var.`;case"invalid_union":return"Giren tan\u0131namad\u0131.";case"invalid_element":return`${r.origin} i\xE7in tan\u0131nmayan k\u0131ymet var.`;default:return"K\u0131ymet tan\u0131namad\u0131."}}};function k9e(){return{localeError:R3t()}}var F3t=()=>{let n={string:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},file:{unit:"\u0628\u0627\u06CC\u067C\u0633",verb:"\u0648\u0644\u0631\u064A"},array:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},set:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},map:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"}};function t(r){return n[r]??null}let e={regex:"\u0648\u0631\u0648\u062F\u064A",email:"\u0628\u0631\u06CC\u069A\u0646\u0627\u0644\u06CC\u06A9",url:"\u06CC\u0648 \u0622\u0631 \u0627\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0646\u06CC\u067C\u0647 \u0627\u0648 \u0648\u062E\u062A",date:"\u0646\u06D0\u067C\u0647",time:"\u0648\u062E\u062A",duration:"\u0645\u0648\u062F\u0647",ipv4:"\u062F IPv4 \u067E\u062A\u0647",ipv6:"\u062F IPv6 \u067E\u062A\u0647",mac:"\u062F MAC \u067E\u062A\u0647",cidrv4:"\u062F IPv4 \u0633\u0627\u062D\u0647",cidrv6:"\u062F IPv6 \u0633\u0627\u062D\u0647",base64:"base64-encoded \u0645\u062A\u0646",base64url:"base64url-encoded \u0645\u062A\u0646",json_string:"JSON \u0645\u062A\u0646",e164:"\u062F E.164 \u0634\u0645\u06D0\u0631\u0647",credit_card:"\u062F \u06A9\u0631\u06CC\u0689\u06CC\u067C \u06A9\u0627\u0631\u062A \u0634\u0645\u06CC\u0631\u0647",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u064A"},i={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0627\u0631\u06D0"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F instanceof ${r.expected} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${s} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`:`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${o} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${s} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`}case"invalid_value":return r.values.length===1?`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${wt(r.values[0])} \u0648\u0627\u06CC`:`\u0646\u0627\u0633\u0645 \u0627\u0646\u062A\u062E\u0627\u0628: \u0628\u0627\u06CC\u062F \u06CC\u0648 \u0644\u0647 ${Oe(r.values,"|")} \u0685\u062E\u0647 \u0648\u0627\u06CC`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${r.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${o}${r.maximum.toString()} ${a.unit??"\u0639\u0646\u0635\u0631\u0648\u0646\u0647"} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${r.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${o}${r.maximum.toString()} \u0648\u064A`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${r.origin} \u0628\u0627\u06CC\u062F ${o}${r.minimum.toString()} ${a.unit} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${r.origin} \u0628\u0627\u06CC\u062F ${o}${r.minimum.toString()} \u0648\u064A`}case"invalid_format":{let o=r;return o.format==="starts_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${o.prefix}" \u0633\u0631\u0647 \u067E\u06CC\u0644 \u0634\u064A`:o.format==="ends_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${o.suffix}" \u0633\u0631\u0647 \u067E\u0627\u06CC \u062A\u0647 \u0648\u0631\u0633\u064A\u0696\u064A`:o.format==="includes"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F "${o.includes}" \u0648\u0644\u0631\u064A`:o.format==="regex"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F ${o.pattern} \u0633\u0631\u0647 \u0645\u0637\u0627\u0628\u0642\u062A \u0648\u0644\u0631\u064A`:`${e[o.format]??r.format} \u0646\u0627\u0633\u0645 \u062F\u06CC`}case"not_multiple_of":return`\u0646\u0627\u0633\u0645 \u0639\u062F\u062F: \u0628\u0627\u06CC\u062F \u062F ${r.divisor} \u0645\u0636\u0631\u0628 \u0648\u064A`;case"unrecognized_keys":return`\u0646\u0627\u0633\u0645 ${r.keys.length>1?"\u06A9\u0644\u06CC\u0689\u0648\u0646\u0647":"\u06A9\u0644\u06CC\u0689"}: ${Oe(r.keys,", ")}`;case"invalid_key":return`\u0646\u0627\u0633\u0645 \u06A9\u0644\u06CC\u0689 \u067E\u0647 ${r.origin} \u06A9\u06D0`;case"invalid_union":return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A";case"invalid_element":return`\u0646\u0627\u0633\u0645 \u0639\u0646\u0635\u0631 \u067E\u0647 ${r.origin} \u06A9\u06D0`;default:return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A"}}};function S9e(){return{localeError:F3t()}}var z3t=()=>{let n={string:{unit:"znak\xF3w",verb:"mie\u0107"},file:{unit:"bajt\xF3w",verb:"mie\u0107"},array:{unit:"element\xF3w",verb:"mie\u0107"},set:{unit:"element\xF3w",verb:"mie\u0107"},map:{unit:"element\xF3w",verb:"mie\u0107"}};function t(r){return n[r]??null}let e={regex:"wyra\u017Cenie",email:"adres email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i godzina w formacie ISO",date:"data w formacie ISO",time:"godzina w formacie ISO",duration:"czas trwania ISO",ipv4:"adres IPv4",ipv6:"adres IPv6",mac:"adres MAC",cidrv4:"zakres IPv4",cidrv6:"zakres IPv6",base64:"ci\u0105g znak\xF3w zakodowany w formacie base64",base64url:"ci\u0105g znak\xF3w zakodowany w formacie base64url",json_string:"ci\u0105g znak\xF3w w formacie JSON",e164:"liczba E.164",credit_card:"numer karty kredytowej",jwt:"JWT",template_literal:"wej\u015Bcie"},i={nan:"NaN",number:"liczba",array:"tablica"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano instanceof ${r.expected}, otrzymano ${s}`:`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${o}, otrzymano ${s}`}case"invalid_value":return r.values.length===1?`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${wt(r.values[0])}`:`Nieprawid\u0142owa opcja: oczekiwano jednej z warto\u015Bci ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`Za du\u017Ca warto\u015B\u0107: oczekiwano, \u017Ce ${r.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${o}${r.maximum.toString()} ${a.unit??"element\xF3w"}`:`Zbyt du\u017C(y/a/e): oczekiwano, \u017Ce ${r.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${o}${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`Za ma\u0142a warto\u015B\u0107: oczekiwano, \u017Ce ${r.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${o}${r.minimum.toString()} ${a.unit??"element\xF3w"}`:`Zbyt ma\u0142(y/a/e): oczekiwano, \u017Ce ${r.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${o}${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zaczyna\u0107 si\u0119 od "${o.prefix}"`:o.format==="ends_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi ko\u0144czy\u0107 si\u0119 na "${o.suffix}"`:o.format==="includes"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zawiera\u0107 "${o.includes}"`:o.format==="regex"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi odpowiada\u0107 wzorcowi ${o.pattern}`:`Nieprawid\u0142ow(y/a/e) ${e[o.format]??r.format}`}case"not_multiple_of":return`Nieprawid\u0142owa liczba: musi by\u0107 wielokrotno\u015Bci\u0105 ${r.divisor}`;case"unrecognized_keys":return`Nierozpoznane klucze${r.keys.length>1?"s":""}: ${Oe(r.keys,", ")}`;case"invalid_key":return`Nieprawid\u0142owy klucz w ${r.origin}`;case"invalid_union":return"Nieprawid\u0142owe dane wej\u015Bciowe";case"invalid_element":return`Nieprawid\u0142owa warto\u015B\u0107 w ${r.origin}`;default:return"Nieprawid\u0142owe dane wej\u015Bciowe"}}};function M9e(){return{localeError:z3t()}}var $3t=()=>{let n={string:{unit:"caracteres"},file:{unit:"bytes"},array:{unit:"elementos"},set:{unit:"elementos"},map:{unit:"entradas"}};function t(a){return n[a]??null}let e={regex:"a entrada",email:"o endere\xE7o de e-mail",url:"o URL",emoji:"o emoji",uuid:"o UUID",uuidv4:"o UUIDv4",uuidv6:"o UUIDv6",nanoid:"o nanoid",guid:"o GUID",cuid:"o cuid",cuid2:"o cuid2",ulid:"o ULID",xid:"o XID",ksuid:"o KSUID",datetime:"a data e hora ISO",date:"a data ISO",time:"a hora ISO",duration:"a dura\xE7\xE3o ISO",ipv4:"o endere\xE7o IPv4",ipv6:"o endere\xE7o IPv6",mac:"o endere\xE7o MAC",cidrv4:"o intervalo de endere\xE7os IPv4",cidrv6:"o intervalo de endere\xE7os IPv6",base64:"o texto codificado em base64",base64url:"o texto codificado em base64url",json_string:"o texto JSON",e164:"o n\xFAmero E.164",credit_card:"o n\xFAmero de cart\xE3o de cr\xE9dito",jwt:"o JWT",template_literal:"a entrada"},i={masculine:{definite:"o",indefinite:"um"},feminine:{definite:"a",indefinite:"uma"}},r={string:{name:"texto",articles:i.masculine},number:{name:"n\xFAmero",articles:i.masculine},int:{name:"n\xFAmero inteiro",articles:i.masculine},boolean:{name:"valor booleano",articles:i.masculine},bigint:{name:"n\xFAmero bigint",articles:i.masculine},symbol:{name:"s\xEDmbolo",articles:i.masculine},undefined:{name:'valor "undefined"',articles:i.masculine},null:{name:'valor "nulo"',articles:i.masculine},never:{name:'valor "never"',articles:i.masculine},void:{name:'valor "void"',articles:i.masculine},date:{name:"data",articles:i.feminine},array:{name:"vetor",articles:i.masculine},object:{name:"objeto",articles:i.masculine},tuple:{name:"tuplo",articles:i.masculine},record:{name:"registo",articles:i.masculine},map:{name:"mapa",articles:i.masculine},set:{name:"conjunto",articles:i.masculine},file:{name:"ficheiro",articles:i.masculine},nonoptional:{name:"valor n\xE3o opcional",articles:i.masculine},nan:{name:'valor "NaN"',articles:i.masculine},function:{name:"fun\xE7\xE3o",articles:i.feminine}};function o(a,s){let l=r[a]??{name:`valor "${a}"`,articles:i.masculine};return`${l.articles[s]} ${l.name}`}return a=>{switch(a.code){case"invalid_type":{let s=o(a.expected,"indefinite"),l=kt(a.input),c=o(l,"indefinite");return`Entrada inv\xE1lida: esperava ${s}, recebeu ${c}`}case"invalid_value":return a.values.length===1?`Entrada inv\xE1lida: esperava ${wt(a.values[0])}`:`Op\xE7\xE3o inv\xE1lida: esperava uma das seguintes op\xE7\xF5es: ${Oe(a.values,"|")}`;case"too_big":{let s=a.inclusive?"<=":"<",l=t(a.origin);return l?`Demasiado grande: esperava que ${o(a.origin,"definite")} tivesse ${s} ${a.maximum.toString()} ${l.unit??"elementos"}`:`Demasiado grande: esperava que ${o(a.origin,"definite")} fosse ${s} ${a.maximum.toString()}`}case"too_small":{let s=a.inclusive?">=":">",l=t(a.origin);return l?`Demasiado pequeno: esperava que ${o(a.origin,"definite")} tivesse ${s} ${a.minimum.toString()} ${l.unit??"elementos"}`:`Demasiado pequeno: esperava que ${o(a.origin,"definite")} fosse ${s} ${a.minimum.toString()}`}case"invalid_format":{let s=a;return s.format==="starts_with"?`Texto inv\xE1lido: deve come\xE7ar por "${s.prefix}"`:s.format==="ends_with"?`Texto inv\xE1lido: deve terminar em "${s.suffix}"`:s.format==="includes"?`Texto inv\xE1lido: deve incluir "${s.includes}"`:s.format==="regex"?`Texto inv\xE1lido: deve corresponder ao padr\xE3o ${s.pattern}`:`Formato d${e[s.format]??a.format} inv\xE1lido`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: deve ser m\xFAltiplo de ${a.divisor}`;case"unrecognized_keys":{let s=a.keys.length>1?"s":"";return`Chave${s} inv\xE1lida${s}: ${Oe(a.keys,", ")}`}case"invalid_key":return`Entrada inv\xE1lida n${o(a.origin,"definite")}`;case"invalid_union":return a.options&&Array.isArray(a.options)&&a.options.length>0?`Valor de discrimina\xE7\xE3o inv\xE1lido. Esperava ${a.options.map(l=>`'${l}'`).join(" | ")}`:"Entrada inv\xE1lida";case"invalid_element":return`Entrada inv\xE1lida n${o(a.origin,"definite")}`;default:return"Entrada inv\xE1lida"}}};function D9e(){return{localeError:$3t()}}var B3t=()=>{let n={string:{unit:"caracteres"},file:{unit:"bytes"},array:{unit:"elementos"},set:{unit:"elementos"},map:{unit:"entradas"}};function t(a){return n[a]??null}let e={regex:"a entrada",email:"o endere\xE7o de e-mail",url:"o URL",emoji:"o emoji",uuid:"o UUID",uuidv4:"o UUIDv4",uuidv6:"o UUIDv6",nanoid:"o nanoid",guid:"o GUID",cuid:"o cuid",cuid2:"o cuid2",ulid:"o ULID",xid:"o XID",ksuid:"o KSUID",datetime:"a data e hora ISO",date:"a data ISO",time:"a hora ISO",duration:"a dura\xE7\xE3o ISO",ipv4:"o endere\xE7o IPv4",ipv6:"o endere\xE7o IPv6",mac:"o endere\xE7o MAC",cidrv4:"a faixa de endere\xE7os IPv4",cidrv6:"a faixa de endere\xE7os IPv6",base64:"o texto codificado em base64",base64url:"o texto codificado em base64url",json_string:"o texto JSON",e164:"o n\xFAmero E.164",credit_card:"o n\xFAmero de cart\xE3o de cr\xE9dito",jwt:"o JWT",template_literal:"a entrada"},i={masculine:{definite:"o",indefinite:"um"},feminine:{definite:"a",indefinite:"uma"}},r={string:{name:"texto",articles:i.masculine},number:{name:"n\xFAmero",articles:i.masculine},int:{name:"n\xFAmero inteiro",articles:i.masculine},boolean:{name:"valor booleano",articles:i.masculine},bigint:{name:"n\xFAmero bigint",articles:i.masculine},symbol:{name:"s\xEDmbolo",articles:i.masculine},undefined:{name:'valor "undefined"',articles:i.masculine},null:{name:'valor "nulo"',articles:i.masculine},never:{name:'valor "never"',articles:i.masculine},void:{name:'valor "void"',articles:i.masculine},date:{name:"data",articles:i.feminine},array:{name:"vetor",articles:i.masculine},object:{name:"objeto",articles:i.masculine},tuple:{name:"tupla",articles:i.feminine},record:{name:"registro",articles:i.masculine},map:{name:"mapa",articles:i.masculine},set:{name:"conjunto",articles:i.masculine},file:{name:"arquivo",articles:i.masculine},nonoptional:{name:"valor n\xE3o opcional",articles:i.masculine},nan:{name:'valor "NaN"',articles:i.masculine},function:{name:"fun\xE7\xE3o",articles:i.feminine}};function o(a,s){let l=r[a]??{name:`valor "${a}"`,articles:i.masculine};return`${l.articles[s]} ${l.name}`}return a=>{switch(a.code){case"invalid_type":{let s=o(a.expected,"indefinite"),l=kt(a.input),c=o(l,"indefinite");return`Entrada inv\xE1lida: esperava ${s}, recebeu ${c}`}case"invalid_value":return a.values.length===1?`Entrada inv\xE1lida: esperava ${wt(a.values[0])}`:`Op\xE7\xE3o inv\xE1lida: esperava uma das seguintes op\xE7\xF5es: ${Oe(a.values,"|")}`;case"too_big":{let s=a.inclusive?"<=":"<",l=t(a.origin);return l?`Grande demais: esperava que ${o(a.origin,"definite")} tivesse ${s} ${a.maximum.toString()} ${l.unit??"elementos"}`:`Grande demais: esperava que ${o(a.origin,"definite")} fosse ${s} ${a.maximum.toString()}`}case"too_small":{let s=a.inclusive?">=":">",l=t(a.origin);return l?`Pequeno demais: esperava que ${o(a.origin,"definite")} tivesse ${s} ${a.minimum.toString()} ${l.unit??"elementos"}`:`Pequeno demais: esperava que ${o(a.origin,"definite")} fosse ${s} ${a.minimum.toString()}`}case"invalid_format":{let s=a;return s.format==="starts_with"?`Texto inv\xE1lido: deve come\xE7ar com "${s.prefix}"`:s.format==="ends_with"?`Texto inv\xE1lido: deve terminar com "${s.suffix}"`:s.format==="includes"?`Texto inv\xE1lido: deve incluir "${s.includes}"`:s.format==="regex"?`Texto inv\xE1lido: deve corresponder ao padr\xE3o ${s.pattern}`:`Formato d${e[s.format]??a.format} inv\xE1lido`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: deve ser m\xFAltiplo de ${a.divisor}`;case"unrecognized_keys":{let s=a.keys.length>1?"s":"";return`Chave${s} inv\xE1lida${s}: ${Oe(a.keys,", ")}`}case"invalid_key":return`Entrada inv\xE1lida n${o(a.origin,"definite")}`;case"invalid_union":return a.options&&Array.isArray(a.options)&&a.options.length>0?`Valor de discrimina\xE7\xE3o inv\xE1lido. Esperava ${a.options.map(l=>`'${l}'`).join(" | ")}`:"Entrada inv\xE1lida";case"invalid_element":return`Entrada inv\xE1lida n${o(a.origin,"definite")}`;default:return"Entrada inv\xE1lida"}}};function T9e(){return{localeError:B3t()}}var V3t=()=>{let n={string:{unit:"caractere",verb:"s\u0103 aib\u0103"},file:{unit:"octe\u021Bi",verb:"s\u0103 aib\u0103"},array:{unit:"elemente",verb:"s\u0103 aib\u0103"},set:{unit:"elemente",verb:"s\u0103 aib\u0103"},map:{unit:"intr\u0103ri",verb:"s\u0103 aib\u0103"}};function t(r){return n[r]??null}let e={regex:"intrare",email:"adres\u0103 de email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"dat\u0103 \u0219i or\u0103 ISO",date:"dat\u0103 ISO",time:"or\u0103 ISO",duration:"durat\u0103 ISO",ipv4:"adres\u0103 IPv4",ipv6:"adres\u0103 IPv6",mac:"adres\u0103 MAC",cidrv4:"interval IPv4",cidrv6:"interval IPv6",base64:"\u0219ir codat base64",base64url:"\u0219ir codat base64url",json_string:"\u0219ir JSON",e164:"num\u0103r E.164",credit_card:"num\u0103r de card de credit",jwt:"JWT",template_literal:"intrare"},i={nan:"NaN",string:"\u0219ir",number:"num\u0103r",boolean:"boolean",function:"func\u021Bie",array:"matrice",object:"obiect",undefined:"nedefinit",symbol:"simbol",bigint:"num\u0103r mare",void:"void",never:"never",map:"hart\u0103",set:"set"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return`Intrare invalid\u0103: a\u0219teptat ${o}, primit ${s}`}case"invalid_value":return r.values.length===1?`Intrare invalid\u0103: a\u0219teptat ${wt(r.values[0])}`:`Op\u021Biune invalid\u0103: a\u0219teptat una dintre ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`Prea mare: a\u0219teptat ca ${r.origin??"valoarea"} ${a.verb} ${o}${r.maximum.toString()} ${a.unit??"elemente"}`:`Prea mare: a\u0219teptat ca ${r.origin??"valoarea"} s\u0103 fie ${o}${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`Prea mic: a\u0219teptat ca ${r.origin} ${a.verb} ${o}${r.minimum.toString()} ${a.unit}`:`Prea mic: a\u0219teptat ca ${r.origin} s\u0103 fie ${o}${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`\u0218ir invalid: trebuie s\u0103 \xEEnceap\u0103 cu "${o.prefix}"`:o.format==="ends_with"?`\u0218ir invalid: trebuie s\u0103 se termine cu "${o.suffix}"`:o.format==="includes"?`\u0218ir invalid: trebuie s\u0103 includ\u0103 "${o.includes}"`:o.format==="regex"?`\u0218ir invalid: trebuie s\u0103 se potriveasc\u0103 cu modelul ${o.pattern}`:`Format invalid: ${e[o.format]??r.format}`}case"not_multiple_of":return`Num\u0103r invalid: trebuie s\u0103 fie multiplu de ${r.divisor}`;case"unrecognized_keys":return`Chei nerecunoscute: ${Oe(r.keys,", ")}`;case"invalid_key":return`Cheie invalid\u0103 \xEEn ${r.origin}`;case"invalid_union":return"Intrare invalid\u0103";case"invalid_element":return`Valoare invalid\u0103 \xEEn ${r.origin}`;default:return"Intrare invalid\u0103"}}};function I9e(){return{localeError:V3t()}}function N9e(n,t,e,i){let r=Math.abs(n),o=r%10,a=r%100;return a>=11&&a<=19?i:o===1?t:o>=2&&o<=4?e:i}var H3t=()=>{let n={string:{unit:{one:"\u0441\u0438\u043C\u0432\u043E\u043B",few:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",many:"\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u0430",many:"\u0431\u0430\u0439\u0442"},verb:"\u0438\u043C\u0435\u0442\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},map:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"}};function t(r){return n[r]??null}let e={regex:"\u0432\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043C\u044F",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u044F",duration:"ISO \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",mac:"MAC \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64",base64url:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64url",json_string:"JSON \u0441\u0442\u0440\u043E\u043A\u0430",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",credit_card:"\u043D\u043E\u043C\u0435\u0440 \u043A\u0440\u0435\u0434\u0438\u0442\u043D\u043E\u0439 \u043A\u0430\u0440\u0442\u044B",jwt:"JWT",template_literal:"\u0432\u0432\u043E\u0434"},i={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0441\u0438\u0432"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C instanceof ${r.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${s}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${o}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${s}`}case"invalid_value":return r.values.length===1?`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${wt(r.values[0])}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0430\u0440\u0438\u0430\u043D\u0442: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0434\u043D\u043E \u0438\u0437 ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);if(a){let s=Number(r.maximum),l=N9e(s,a.unit.one,a.unit.few,a.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${r.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${o}${r.maximum.toString()} ${l}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${r.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 ${o}${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);if(a){let s=Number(r.minimum),l=N9e(s,a.unit.one,a.unit.few,a.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${r.origin} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${o}${r.minimum.toString()} ${l}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${r.origin} \u0431\u0443\u0434\u0435\u0442 ${o}${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u043D\u0430\u0447\u0438\u043D\u0430\u0442\u044C\u0441\u044F \u0441 "${o.prefix}"`:o.format==="ends_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u043D\u0430 "${o.suffix}"`:o.format==="includes"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C "${o.includes}"`:o.format==="regex"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043E\u0432\u0430\u0442\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${o.pattern}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 ${e[o.format]??r.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0447\u0438\u0441\u043B\u043E: \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${r.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u043E\u0437\u043D\u0430\u043D\u043D${r.keys.length>1?"\u044B\u0435":"\u044B\u0439"} \u043A\u043B\u044E\u0447${r.keys.length>1?"\u0438":""}: ${Oe(r.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043A\u043B\u044E\u0447 \u0432 ${r.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435";case"invalid_element":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432 ${r.origin}`;default:return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435"}}};function O9e(){return{localeError:H3t()}}var U3t=()=>{let n={string:{unit:"znakov",verb:"ma\u0165"},file:{unit:"bajtov",verb:"ma\u0165"},array:{unit:"prvkov",verb:"ma\u0165"},set:{unit:"prvkov",verb:"ma\u0165"},map:{unit:"polo\u017Eiek",verb:"ma\u0165"}};function t(r){return n[r]??null}let e={regex:"regul\xE1rny v\xFDraz",email:"e-mailov\xE1 adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"d\xE1tum a \u010Das vo form\xE1te ISO",date:"d\xE1tum vo form\xE1te ISO",time:"\u010Das vo form\xE1te ISO",duration:"doba trvania ISO",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",mac:"MAC adresa",cidrv4:"rozsah IPv4",cidrv6:"rozsah IPv6",base64:"re\u0165azec zak\xF3dovan\xFD vo form\xE1te base64",base64url:"re\u0165azec zak\xF3dovan\xFD vo form\xE1te base64url",json_string:"re\u0165azec vo form\xE1te JSON",e164:"\u010D\xEDslo E.164",credit_card:"\u010D\xEDslo kreditnej karty",jwt:"JWT",template_literal:"vstup"},i={nan:"NaN",number:"\u010D\xEDslo",string:"re\u0165azec",function:"funkcia",array:"pole"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`Neplatn\xFD vstup: o\u010Dak\xE1van\xE9 instanceof ${r.expected}, obdr\u017Ean\xE9 ${s}`:`Neplatn\xFD vstup: o\u010Dak\xE1van\xE9 ${o}, obdr\u017Ean\xE9 ${s}`}case"invalid_value":return r.values.length===1?`Neplatn\xFD vstup: o\u010Dak\xE1van\xE9 ${wt(r.values[0])}`:`Neplatn\xFD vstup: o\u010Dak\xE1van\xE1 jedna z hodn\xF4t ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`Hodnota je pr\xEDli\u0161 ve\u013Ek\xE1: ${r.origin??"hodnota"} mus\xED ma\u0165 ${o}${r.maximum.toString()} ${a.unit??"prvkov"}`:`Hodnota je pr\xEDli\u0161 ve\u013Ek\xE1: ${r.origin??"hodnota"} mus\xED by\u0165 ${o}${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`Hodnota je pr\xEDli\u0161 mal\xE1: ${r.origin??"hodnota"} mus\xED ma\u0165 ${o}${r.minimum.toString()} ${a.unit??"prvkov"}`:`Hodnota je pr\xEDli\u0161 mal\xE1: ${r.origin??"hodnota"} mus\xED by\u0165 ${o}${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`Neplatn\xFD re\u0165azec: mus\xED za\u010D\xEDna\u0165 na "${o.prefix}"`:o.format==="ends_with"?`Neplatn\xFD re\u0165azec: mus\xED kon\u010Di\u0165 na "${o.suffix}"`:o.format==="includes"?`Neplatn\xFD re\u0165azec: mus\xED obsahova\u0165 "${o.includes}"`:o.format==="regex"?`Neplatn\xFD re\u0165azec: mus\xED zodpoveda\u0165 vzoru ${o.pattern}`:`Neplatn\xFD form\xE1t ${e[o.format]??r.format}`}case"not_multiple_of":return`Neplatn\xE9 \u010D\xEDslo: mus\xED by\u0165 n\xE1sobkom ${r.divisor}`;case"unrecognized_keys":return`Nezn\xE1me kl\xFA\u010De: ${Oe(r.keys,", ")}`;case"invalid_key":return`Neplatn\xFD kl\xFA\u010D v ${r.origin}`;case"invalid_union":return"Neplatn\xFD vstup";case"invalid_element":return`Neplatn\xE1 hodnota v ${r.origin}`;default:return"Neplatn\xFD vstup"}}};function P9e(){return{localeError:U3t()}}var q3t=()=>{let n={string:{unit:"znakov",verb:"imeti"},file:{unit:"bajtov",verb:"imeti"},array:{unit:"elementov",verb:"imeti"},set:{unit:"elementov",verb:"imeti"},map:{unit:"elementov",verb:"imeti"}};function t(r){return n[r]??null}let e={regex:"vnos",email:"e-po\u0161tni naslov",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum in \u010Das",date:"ISO datum",time:"ISO \u010Das",duration:"ISO trajanje",ipv4:"IPv4 naslov",ipv6:"IPv6 naslov",mac:"MAC naslov",cidrv4:"obseg IPv4",cidrv6:"obseg IPv6",base64:"base64 kodiran niz",base64url:"base64url kodiran niz",json_string:"JSON niz",e164:"E.164 \u0161tevilka",credit_card:"\u0161tevilka kreditne kartice",jwt:"JWT",template_literal:"vnos"},i={nan:"NaN",number:"\u0161tevilo",array:"tabela"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`Neveljaven vnos: pri\u010Dakovano instanceof ${r.expected}, prejeto ${s}`:`Neveljaven vnos: pri\u010Dakovano ${o}, prejeto ${s}`}case"invalid_value":return r.values.length===1?`Neveljaven vnos: pri\u010Dakovano ${wt(r.values[0])}`:`Neveljavna mo\u017Enost: pri\u010Dakovano eno izmed ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`Preveliko: pri\u010Dakovano, da bo ${r.origin??"vrednost"} imelo ${o}${r.maximum.toString()} ${a.unit??"elementov"}`:`Preveliko: pri\u010Dakovano, da bo ${r.origin??"vrednost"} ${o}${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`Premajhno: pri\u010Dakovano, da bo ${r.origin} imelo ${o}${r.minimum.toString()} ${a.unit}`:`Premajhno: pri\u010Dakovano, da bo ${r.origin} ${o}${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`Neveljaven niz: mora se za\u010Deti z "${o.prefix}"`:o.format==="ends_with"?`Neveljaven niz: mora se kon\u010Dati z "${o.suffix}"`:o.format==="includes"?`Neveljaven niz: mora vsebovati "${o.includes}"`:o.format==="regex"?`Neveljaven niz: mora ustrezati vzorcu ${o.pattern}`:`Neveljaven ${e[o.format]??r.format}`}case"not_multiple_of":return`Neveljavno \u0161tevilo: mora biti ve\u010Dkratnik ${r.divisor}`;case"unrecognized_keys":return`Neprepoznan${r.keys.length>1?"i klju\u010Di":" klju\u010D"}: ${Oe(r.keys,", ")}`;case"invalid_key":return`Neveljaven klju\u010D v ${r.origin}`;case"invalid_union":return"Neveljaven vnos";case"invalid_element":return`Neveljavna vrednost v ${r.origin}`;default:return"Neveljaven vnos"}}};function L9e(){return{localeError:q3t()}}var G3t=()=>{let n={string:{unit:"tecken",verb:"att ha"},file:{unit:"bytes",verb:"att ha"},array:{unit:"objekt",verb:"att inneh\xE5lla"},set:{unit:"objekt",verb:"att inneh\xE5lla"},map:{unit:"objekt",verb:"att inneh\xE5lla"}};function t(r){return n[r]??null}let e={regex:"regulj\xE4rt uttryck",email:"e-postadress",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datum och tid",date:"ISO-datum",time:"ISO-tid",duration:"ISO-varaktighet",ipv4:"IPv4-adress",ipv6:"IPv6-adress",mac:"MAC-adress",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodad str\xE4ng",base64url:"base64url-kodad str\xE4ng",json_string:"JSON-str\xE4ng",e164:"E.164-nummer",credit_card:"kreditkortsnummer",jwt:"JWT",template_literal:"mall-literal"},i={nan:"NaN",number:"antal",array:"lista"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`Ogiltig inmatning: f\xF6rv\xE4ntat instanceof ${r.expected}, fick ${s}`:`Ogiltig inmatning: f\xF6rv\xE4ntat ${o}, fick ${s}`}case"invalid_value":return r.values.length===1?`Ogiltig inmatning: f\xF6rv\xE4ntat ${wt(r.values[0])}`:`Ogiltigt val: f\xF6rv\xE4ntade en av ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`F\xF6r stor(t): f\xF6rv\xE4ntade ${r.origin??"v\xE4rdet"} att ha ${o}${r.maximum.toString()} ${a.unit??"element"}`:`F\xF6r stor(t): f\xF6rv\xE4ntat ${r.origin??"v\xE4rdet"} att ha ${o}${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`F\xF6r lite(t): f\xF6rv\xE4ntade ${r.origin??"v\xE4rdet"} att ha ${o}${r.minimum.toString()} ${a.unit}`:`F\xF6r lite(t): f\xF6rv\xE4ntade ${r.origin??"v\xE4rdet"} att ha ${o}${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`Ogiltig str\xE4ng: m\xE5ste b\xF6rja med "${o.prefix}"`:o.format==="ends_with"?`Ogiltig str\xE4ng: m\xE5ste sluta med "${o.suffix}"`:o.format==="includes"?`Ogiltig str\xE4ng: m\xE5ste inneh\xE5lla "${o.includes}"`:o.format==="regex"?`Ogiltig str\xE4ng: m\xE5ste matcha m\xF6nstret "${o.pattern}"`:`Ogiltig(t) ${e[o.format]??r.format}`}case"not_multiple_of":return`Ogiltigt tal: m\xE5ste vara en multipel av ${r.divisor}`;case"unrecognized_keys":return`${r.keys.length>1?"Ok\xE4nda nycklar":"Ok\xE4nd nyckel"}: ${Oe(r.keys,", ")}`;case"invalid_key":return`Ogiltig nyckel i ${r.origin??"v\xE4rdet"}`;case"invalid_union":return"Ogiltig input";case"invalid_element":return`Ogiltigt v\xE4rde i ${r.origin??"v\xE4rdet"}`;default:return"Ogiltig input"}}};function R9e(){return{localeError:G3t()}}var W3t=()=>{let n={string:{unit:"\u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0B95\u0BCD\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},file:{unit:"\u0BAA\u0BC8\u0B9F\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},array:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},set:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},map:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"}};function t(r){return n[r]??null}let e={regex:"\u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1",email:"\u0BAE\u0BBF\u0BA9\u0BCD\u0BA9\u0B9E\u0BCD\u0B9A\u0BB2\u0BCD \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0BA4\u0BC7\u0BA4\u0BBF \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",date:"ISO \u0BA4\u0BC7\u0BA4\u0BBF",time:"ISO \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",duration:"ISO \u0B95\u0BBE\u0BB2 \u0B85\u0BB3\u0BB5\u0BC1",ipv4:"IPv4 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",ipv6:"IPv6 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",mac:"MAC \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",cidrv4:"IPv4 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",cidrv6:"IPv6 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",base64:"base64-encoded \u0B9A\u0BB0\u0BAE\u0BCD",base64url:"base64url-encoded \u0B9A\u0BB0\u0BAE\u0BCD",json_string:"JSON \u0B9A\u0BB0\u0BAE\u0BCD",e164:"E.164 \u0B8E\u0BA3\u0BCD",credit_card:"\u0B95\u0B9F\u0BA9\u0BCD \u0B85\u0B9F\u0BCD\u0B9F\u0BC8 \u0B8E\u0BA3\u0BCD",jwt:"JWT",template_literal:"input"},i={nan:"NaN",number:"\u0B8E\u0BA3\u0BCD",array:"\u0B85\u0BA3\u0BBF",null:"\u0BB5\u0BC6\u0BB1\u0BC1\u0BAE\u0BC8"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 instanceof ${r.expected}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${s}`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${o}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${s}`}case"invalid_value":return r.values.length===1?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${wt(r.values[0])}`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0BB0\u0BC1\u0BAA\u0BCD\u0BAA\u0BAE\u0BCD: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${Oe(r.values,"|")} \u0B87\u0BB2\u0BCD \u0B92\u0BA9\u0BCD\u0BB1\u0BC1`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${r.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${o}${r.maximum.toString()} ${a.unit??"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD"} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${r.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${o}${r.maximum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${r.origin} ${o}${r.minimum.toString()} ${a.unit} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${r.origin} ${o}${r.minimum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"invalid_format":{let o=r;return o.format==="starts_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${o.prefix}" \u0B87\u0BB2\u0BCD \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:o.format==="ends_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${o.suffix}" \u0B87\u0BB2\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0B9F\u0BC8\u0BAF \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:o.format==="includes"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${o.includes}" \u0B90 \u0B89\u0BB3\u0BCD\u0BB3\u0B9F\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:o.format==="regex"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: ${o.pattern} \u0BAE\u0BC1\u0BB1\u0BC8\u0BAA\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1\u0B9F\u0BA9\u0BCD \u0BAA\u0BCA\u0BB0\u0BC1\u0BA8\u0BCD\u0BA4 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 ${e[o.format]??r.format}`}case"not_multiple_of":return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B8E\u0BA3\u0BCD: ${r.divisor} \u0B87\u0BA9\u0BCD \u0BAA\u0BB2\u0BAE\u0BBE\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;case"unrecognized_keys":return`\u0B85\u0B9F\u0BC8\u0BAF\u0BBE\u0BB3\u0BAE\u0BCD \u0BA4\u0BC6\u0BB0\u0BBF\u0BAF\u0BBE\u0BA4 \u0BB5\u0BBF\u0B9A\u0BC8${r.keys.length>1?"\u0B95\u0BB3\u0BCD":""}: ${Oe(r.keys,", ")}`;case"invalid_key":return`${r.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0B9A\u0BC8`;case"invalid_union":return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1";case"invalid_element":return`${r.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1`;default:return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1"}}};function F9e(){return{localeError:W3t()}}var K3t=()=>{let n={string:{unit:"\u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},file:{unit:"\u0E44\u0E1A\u0E15\u0E4C",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},array:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},set:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},map:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"}};function t(r){return n[r]??null}let e={regex:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19",email:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48\u0E2D\u0E35\u0E40\u0E21\u0E25",url:"URL",emoji:"\u0E2D\u0E34\u0E42\u0E21\u0E08\u0E34",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",date:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E41\u0E1A\u0E1A ISO",time:"\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",duration:"\u0E0A\u0E48\u0E27\u0E07\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",ipv4:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv4",ipv6:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv6",mac:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 MAC",cidrv4:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv4",cidrv6:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv6",base64:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64",base64url:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64 \u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A URL",json_string:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A JSON",e164:"\u0E40\u0E1A\u0E2D\u0E23\u0E4C\u0E42\u0E17\u0E23\u0E28\u0E31\u0E1E\u0E17\u0E4C\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07\u0E1B\u0E23\u0E30\u0E40\u0E17\u0E28 (E.164)",credit_card:"\u0E2B\u0E21\u0E32\u0E22\u0E40\u0E25\u0E02\u0E1A\u0E31\u0E15\u0E23\u0E40\u0E04\u0E23\u0E14\u0E34\u0E15",jwt:"\u0E42\u0E17\u0E40\u0E04\u0E19 JWT",template_literal:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19"},i={nan:"NaN",number:"\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02",array:"\u0E2D\u0E32\u0E23\u0E4C\u0E40\u0E23\u0E22\u0E4C (Array)",null:"\u0E44\u0E21\u0E48\u0E21\u0E35\u0E04\u0E48\u0E32 (null)"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 instanceof ${r.expected} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${s}`:`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${o} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${s}`}case"invalid_value":return r.values.length===1?`\u0E04\u0E48\u0E32\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${wt(r.values[0])}`:`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E43\u0E19 ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"\u0E44\u0E21\u0E48\u0E40\u0E01\u0E34\u0E19":"\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32",a=t(r.origin);return a?`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${r.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${o} ${r.maximum.toString()} ${a.unit??"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23"}`:`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${r.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${o} ${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?"\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E19\u0E49\u0E2D\u0E22":"\u0E21\u0E32\u0E01\u0E01\u0E27\u0E48\u0E32",a=t(r.origin);return a?`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${r.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${o} ${r.minimum.toString()} ${a.unit}`:`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${r.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${o} ${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E02\u0E36\u0E49\u0E19\u0E15\u0E49\u0E19\u0E14\u0E49\u0E27\u0E22 "${o.prefix}"`:o.format==="ends_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E25\u0E07\u0E17\u0E49\u0E32\u0E22\u0E14\u0E49\u0E27\u0E22 "${o.suffix}"`:o.format==="includes"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35 "${o.includes}" \u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21`:o.format==="regex"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14 ${o.pattern}`:`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: ${e[o.format]??r.format}`}case"not_multiple_of":return`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E33\u0E19\u0E27\u0E19\u0E17\u0E35\u0E48\u0E2B\u0E32\u0E23\u0E14\u0E49\u0E27\u0E22 ${r.divisor} \u0E44\u0E14\u0E49\u0E25\u0E07\u0E15\u0E31\u0E27`;case"unrecognized_keys":return`\u0E1E\u0E1A\u0E04\u0E35\u0E22\u0E4C\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E23\u0E39\u0E49\u0E08\u0E31\u0E01: ${Oe(r.keys,", ")}`;case"invalid_key":return`\u0E04\u0E35\u0E22\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${r.origin}`;case"invalid_union":return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E44\u0E21\u0E48\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E22\u0E39\u0E40\u0E19\u0E35\u0E22\u0E19\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E44\u0E27\u0E49";case"invalid_element":return`\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${r.origin}`;default:return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07"}}};function z9e(){return{localeError:K3t()}}var J3t=()=>{let n={string:{unit:"simwol",verb:"bolmaly"},file:{unit:"ba\xFDt",verb:"bolmaly"},array:{unit:"elementler",verb:"bolmaly"},set:{unit:"elementler",verb:"bolmaly"},map:{unit:"elementler",verb:"bolmaly"}};function t(r){return n[r]??null}let e={regex:"giri\u015F",email:"e-po\xE7ta salgysy",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO sene we wagt",date:"ISO sene",time:"ISO wagt",duration:"ISO wagt aralygy",ipv4:"IPv4 salgysy",ipv6:"IPv6 salgysy",mac:"MAC salgysy",cidrv4:"IPv4 aralygy",cidrv6:"IPv6 aralygy",base64:"base64 bilen \u015Fifrlenen setir",base64url:"base64url bilen \u015Fifrlenen setir",json_string:"JSON setiri",e164:"E.164 nomeri",credit_card:"kredit kartyny\u0148 nomeri",jwt:"JWT",template_literal:"\u015Fablon"},i={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return`N\xE4dogry baha: gara\u015Fylan ${o} \xFDerine ${s} alyndy`}case"invalid_value":return r.values.length===1?`N\xE4dogry baha: ${wt(r.values[0])} bolmaly`:`N\xE4dogry sa\xFDlaw: a\u015Fakdakylardan biri bolmaly: ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`Has uly: gara\u015Fyl\xFDan ${r.origin??"baha"} ${o} ${r.maximum.toString()} ${a.unit??"element"}`:`Has uly: gara\u015Fyl\xFDan ${r.origin??"baha"} ${o} ${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`Has ki\xE7i: gara\u015Fyl\xFDan ${r.origin} ${o} ${r.minimum.toString()} ${a.unit}`:`Has ki\xE7i: gara\u015Fyl\xFDan ${r.origin} ${o} ${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`N\xE4dogry setir: "${o.prefix}" bilen ba\u015Flamaly`:o.format==="ends_with"?`N\xE4dogry setir: "${o.suffix}" bilen gutarmaly`:o.format==="includes"?`N\xE4dogry setir: "${o.includes}" saklamaly`:o.format==="regex"?`N\xE4dogry setir: ${o.pattern} nusga la\xFDyk bolmaly`:`N\xE4dogry ${e[o.format]??r.format}`}case"not_multiple_of":return`N\xE4dogry san: ${r.divisor} bilen galyndysyz b\xF6l\xFCnmeli`;case"unrecognized_keys":return`Tanalma\xFDan a\xE7ar${r.keys.length>1?"lar":""}: ${Oe(r.keys,", ")}`;case"invalid_key":return`${r.origin} i\xE7inde n\xE4dogry a\xE7ar`;case"invalid_union":return"N\xE4dogry baha";case"invalid_element":return`${r.origin} i\xE7inde n\xE4dogry baha`;default:return"N\xE4dogry baha"}}};function $9e(){return{localeError:J3t()}}var Z3t=()=>{let n={string:{unit:"karakter",verb:"olmal\u0131"},file:{unit:"bayt",verb:"olmal\u0131"},array:{unit:"\xF6\u011Fe",verb:"olmal\u0131"},set:{unit:"\xF6\u011Fe",verb:"olmal\u0131"},map:{unit:"\xF6\u011Fe",verb:"olmal\u0131"}};function t(r){return n[r]??null}let e={regex:"girdi",email:"e-posta adresi",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO tarih ve saat",date:"ISO tarih",time:"ISO saat",duration:"ISO s\xFCre",ipv4:"IPv4 adresi",ipv6:"IPv6 adresi",mac:"MAC adresi",cidrv4:"IPv4 aral\u0131\u011F\u0131",cidrv6:"IPv6 aral\u0131\u011F\u0131",base64:"base64 ile \u015Fifrelenmi\u015F metin",base64url:"base64url ile \u015Fifrelenmi\u015F metin",json_string:"JSON dizesi",e164:"E.164 say\u0131s\u0131",credit_card:"kredi kart\u0131 numaras\u0131",jwt:"JWT",template_literal:"\u015Eablon dizesi"},i={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`Ge\xE7ersiz de\u011Fer: beklenen instanceof ${r.expected}, al\u0131nan ${s}`:`Ge\xE7ersiz de\u011Fer: beklenen ${o}, al\u0131nan ${s}`}case"invalid_value":return r.values.length===1?`Ge\xE7ersiz de\u011Fer: beklenen ${wt(r.values[0])}`:`Ge\xE7ersiz se\xE7enek: a\u015Fa\u011F\u0131dakilerden biri olmal\u0131: ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`\xC7ok b\xFCy\xFCk: beklenen ${r.origin??"de\u011Fer"} ${o}${r.maximum.toString()} ${a.unit??"\xF6\u011Fe"}`:`\xC7ok b\xFCy\xFCk: beklenen ${r.origin??"de\u011Fer"} ${o}${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`\xC7ok k\xFC\xE7\xFCk: beklenen ${r.origin} ${o}${r.minimum.toString()} ${a.unit}`:`\xC7ok k\xFC\xE7\xFCk: beklenen ${r.origin} ${o}${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`Ge\xE7ersiz metin: "${o.prefix}" ile ba\u015Flamal\u0131`:o.format==="ends_with"?`Ge\xE7ersiz metin: "${o.suffix}" ile bitmeli`:o.format==="includes"?`Ge\xE7ersiz metin: "${o.includes}" i\xE7ermeli`:o.format==="regex"?`Ge\xE7ersiz metin: ${o.pattern} desenine uymal\u0131`:`Ge\xE7ersiz ${e[o.format]??r.format}`}case"not_multiple_of":return`Ge\xE7ersiz say\u0131: ${r.divisor} ile tam b\xF6l\xFCnebilmeli`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar${r.keys.length>1?"lar":""}: ${Oe(r.keys,", ")}`;case"invalid_key":return`${r.origin} i\xE7inde ge\xE7ersiz anahtar`;case"invalid_union":return"Ge\xE7ersiz de\u011Fer";case"invalid_element":return`${r.origin} i\xE7inde ge\xE7ersiz de\u011Fer`;default:return"Ge\xE7ersiz de\u011Fer"}}};function B9e(){return{localeError:Z3t()}}var X3t=()=>{let n={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},file:{unit:"\u0431\u0430\u0439\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},map:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"}};function t(r){return n[r]??null}let e={regex:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u0435\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0457 \u043F\u043E\u0448\u0442\u0438",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0434\u0430\u0442\u0430 \u0442\u0430 \u0447\u0430\u0441 ISO",date:"\u0434\u0430\u0442\u0430 ISO",time:"\u0447\u0430\u0441 ISO",duration:"\u0442\u0440\u0438\u0432\u0430\u043B\u0456\u0441\u0442\u044C ISO",ipv4:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv4",ipv6:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv6",mac:"\u0430\u0434\u0440\u0435\u0441\u0430 MAC",cidrv4:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv4",cidrv6:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv6",base64:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64",base64url:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64url",json_string:"\u0440\u044F\u0434\u043E\u043A JSON",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",credit_card:"\u043D\u043E\u043C\u0435\u0440 \u043A\u0440\u0435\u0434\u0438\u0442\u043D\u043E\u0457 \u043A\u0430\u0440\u0442\u043A\u0438",jwt:"JWT",template_literal:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"},i={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F instanceof ${r.expected}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${s}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${o}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${s}`}case"invalid_value":return r.values.length===1?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${wt(r.values[0])}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0430 \u043E\u043F\u0446\u0456\u044F: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F \u043E\u0434\u043D\u0435 \u0437 ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${r.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} ${a.verb} ${o}${r.maximum.toString()} ${a.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432"}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${r.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} \u0431\u0443\u0434\u0435 ${o}${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${r.origin} ${a.verb} ${o}${r.minimum.toString()} ${a.unit}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${r.origin} \u0431\u0443\u0434\u0435 ${o}${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043F\u043E\u0447\u0438\u043D\u0430\u0442\u0438\u0441\u044F \u0437 "${o.prefix}"`:o.format==="ends_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0437\u0430\u043A\u0456\u043D\u0447\u0443\u0432\u0430\u0442\u0438\u0441\u044F \u043D\u0430 "${o.suffix}"`:o.format==="includes"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043C\u0456\u0441\u0442\u0438\u0442\u0438 "${o.includes}"`:o.format==="regex"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u0430\u0442\u0438 \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${o.pattern}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 ${e[o.format]??r.format}`}case"not_multiple_of":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0447\u0438\u0441\u043B\u043E: \u043F\u043E\u0432\u0438\u043D\u043D\u043E \u0431\u0443\u0442\u0438 \u043A\u0440\u0430\u0442\u043D\u0438\u043C ${r.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u043E\u0437\u043F\u0456\u0437\u043D\u0430\u043D\u0438\u0439 \u043A\u043B\u044E\u0447${r.keys.length>1?"\u0456":""}: ${Oe(r.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u043A\u043B\u044E\u0447 \u0443 ${r.origin}`;case"invalid_union":return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456";case"invalid_element":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0443 ${r.origin}`;default:return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"}}};function eP(){return{localeError:X3t()}}function V9e(){return eP()}var Y3t=()=>{let n={string:{unit:"\u062D\u0631\u0648\u0641",verb:"\u06C1\u0648\u0646\u0627"},file:{unit:"\u0628\u0627\u0626\u0679\u0633",verb:"\u06C1\u0648\u0646\u0627"},array:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"},set:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"},map:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"}};function t(r){return n[r]??null}let e={regex:"\u0627\u0646 \u067E\u0679",email:"\u0627\u06CC \u0645\u06CC\u0644 \u0627\u06CC\u0688\u0631\u06CC\u0633",url:"\u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",uuidv4:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 4",uuidv6:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 6",nanoid:"\u0646\u06CC\u0646\u0648 \u0622\u0626\u06CC \u0688\u06CC",guid:"\u062C\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid2:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC 2",ulid:"\u06CC\u0648 \u0627\u06CC\u0644 \u0622\u0626\u06CC \u0688\u06CC",xid:"\u0627\u06CC\u06A9\u0633 \u0622\u0626\u06CC \u0688\u06CC",ksuid:"\u06A9\u06D2 \u0627\u06CC\u0633 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",datetime:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0688\u06CC\u0679 \u0679\u0627\u0626\u0645",date:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u062A\u0627\u0631\u06CC\u062E",time:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0648\u0642\u062A",duration:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0645\u062F\u062A",ipv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0627\u06CC\u0688\u0631\u06CC\u0633",ipv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0627\u06CC\u0688\u0631\u06CC\u0633",mac:"\u0627\u06CC\u0645 \u0627\u06D2 \u0633\u06CC \u0627\u06CC\u0688\u0631\u06CC\u0633",cidrv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0631\u06CC\u0646\u062C",cidrv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0631\u06CC\u0646\u062C",base64:"\u0628\u06CC\u0633 64 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",base64url:"\u0628\u06CC\u0633 64 \u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",json_string:"\u062C\u06D2 \u0627\u06CC\u0633 \u0627\u0648 \u0627\u06CC\u0646 \u0633\u0679\u0631\u0646\u06AF",e164:"\u0627\u06CC 164 \u0646\u0645\u0628\u0631",credit_card:"\u06A9\u0631\u06CC\u0688\u0679 \u06A9\u0627\u0631\u0688 \u0646\u0645\u0628\u0631",jwt:"\u062C\u06D2 \u0688\u0628\u0644\u06CC\u0648 \u0679\u06CC",template_literal:"\u0627\u0646 \u067E\u0679"},i={nan:"NaN",number:"\u0646\u0645\u0628\u0631",array:"\u0622\u0631\u06D2",null:"\u0646\u0644"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: instanceof ${r.expected} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${s} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`:`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${o} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${s} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`}case"invalid_value":return r.values.length===1?`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${wt(r.values[0])} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`:`\u063A\u0644\u0637 \u0622\u067E\u0634\u0646: ${Oe(r.values,"|")} \u0645\u06CC\u06BA \u0633\u06D2 \u0627\u06CC\u06A9 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`\u0628\u06C1\u062A \u0628\u0691\u0627: ${r.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u06D2 ${o}${r.maximum.toString()} ${a.unit??"\u0639\u0646\u0627\u0635\u0631"} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0628\u0691\u0627: ${r.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u0627 ${o}${r.maximum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${r.origin} \u06A9\u06D2 ${o}${r.minimum.toString()} ${a.unit} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${r.origin} \u06A9\u0627 ${o}${r.minimum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"invalid_format":{let o=r;return o.format==="starts_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${o.prefix}" \u0633\u06D2 \u0634\u0631\u0648\u0639 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:o.format==="ends_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${o.suffix}" \u067E\u0631 \u062E\u062A\u0645 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:o.format==="includes"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${o.includes}" \u0634\u0627\u0645\u0644 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:o.format==="regex"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: \u067E\u06CC\u0679\u0631\u0646 ${o.pattern} \u0633\u06D2 \u0645\u06CC\u0686 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:`\u063A\u0644\u0637 ${e[o.format]??r.format}`}case"not_multiple_of":return`\u063A\u0644\u0637 \u0646\u0645\u0628\u0631: ${r.divisor} \u06A9\u0627 \u0645\u0636\u0627\u0639\u0641 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;case"unrecognized_keys":return`\u063A\u06CC\u0631 \u062A\u0633\u0644\u06CC\u0645 \u0634\u062F\u06C1 \u06A9\u06CC${r.keys.length>1?"\u0632":""}: ${Oe(r.keys,"\u060C ")}`;case"invalid_key":return`${r.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u06A9\u06CC`;case"invalid_union":return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679";case"invalid_element":return`${r.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u0648\u06CC\u0644\u06CC\u0648`;default:return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679"}}};function H9e(){return{localeError:Y3t()}}var Q3t=()=>{let n={string:{unit:"belgi",verb:"bo\u2018lishi kerak"},file:{unit:"bayt",verb:"bo\u2018lishi kerak"},array:{unit:"element",verb:"bo\u2018lishi kerak"},set:{unit:"element",verb:"bo\u2018lishi kerak"},map:{unit:"yozuv",verb:"bo\u2018lishi kerak"}};function t(r){return n[r]??null}let e={regex:"kirish",email:"elektron pochta manzili",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO sana va vaqti",date:"ISO sana",time:"ISO vaqt",duration:"ISO davomiylik",ipv4:"IPv4 manzil",ipv6:"IPv6 manzil",mac:"MAC manzil",cidrv4:"IPv4 diapazon",cidrv6:"IPv6 diapazon",base64:"base64 kodlangan satr",base64url:"base64url kodlangan satr",json_string:"JSON satr",e164:"E.164 raqam",credit_card:"kredit karta raqami",jwt:"JWT",template_literal:"kirish"},i={nan:"NaN",number:"raqam",array:"massiv"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`Noto\u2018g\u2018ri kirish: kutilgan instanceof ${r.expected}, qabul qilingan ${s}`:`Noto\u2018g\u2018ri kirish: kutilgan ${o}, qabul qilingan ${s}`}case"invalid_value":return r.values.length===1?`Noto\u2018g\u2018ri kirish: kutilgan ${wt(r.values[0])}`:`Noto\u2018g\u2018ri variant: quyidagilardan biri kutilgan ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`Juda katta: kutilgan ${r.origin??"qiymat"} ${o}${r.maximum.toString()} ${a.unit} ${a.verb}`:`Juda katta: kutilgan ${r.origin??"qiymat"} ${o}${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`Juda kichik: kutilgan ${r.origin} ${o}${r.minimum.toString()} ${a.unit} ${a.verb}`:`Juda kichik: kutilgan ${r.origin} ${o}${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`Noto\u2018g\u2018ri satr: "${o.prefix}" bilan boshlanishi kerak`:o.format==="ends_with"?`Noto\u2018g\u2018ri satr: "${o.suffix}" bilan tugashi kerak`:o.format==="includes"?`Noto\u2018g\u2018ri satr: "${o.includes}" ni o\u2018z ichiga olishi kerak`:o.format==="regex"?`Noto\u2018g\u2018ri satr: ${o.pattern} shabloniga mos kelishi kerak`:`Noto\u2018g\u2018ri ${e[o.format]??r.format}`}case"not_multiple_of":return`Noto\u2018g\u2018ri raqam: ${r.divisor} ning karralisi bo\u2018lishi kerak`;case"unrecognized_keys":return`Noma\u2019lum kalit${r.keys.length>1?"lar":""}: ${Oe(r.keys,", ")}`;case"invalid_key":return`${r.origin} dagi kalit noto\u2018g\u2018ri`;case"invalid_union":return"Noto\u2018g\u2018ri kirish";case"invalid_element":return`${r.origin} da noto\u2018g\u2018ri qiymat`;default:return"Noto\u2018g\u2018ri kirish"}}};function U9e(){return{localeError:Q3t()}}var e6t=()=>{let n={string:{unit:"k\xFD t\u1EF1",verb:"c\xF3"},file:{unit:"byte",verb:"c\xF3"},array:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"},set:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"},map:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"}};function t(r){return n[r]??null}let e={regex:"\u0111\u1EA7u v\xE0o",email:"\u0111\u1ECBa ch\u1EC9 email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ng\xE0y gi\u1EDD ISO",date:"ng\xE0y ISO",time:"gi\u1EDD ISO",duration:"kho\u1EA3ng th\u1EDDi gian ISO",ipv4:"\u0111\u1ECBa ch\u1EC9 IPv4",ipv6:"\u0111\u1ECBa ch\u1EC9 IPv6",mac:"\u0111\u1ECBa ch\u1EC9 MAC",cidrv4:"d\u1EA3i IPv4",cidrv6:"d\u1EA3i IPv6",base64:"chu\u1ED7i m\xE3 h\xF3a base64",base64url:"chu\u1ED7i m\xE3 h\xF3a base64url",json_string:"chu\u1ED7i JSON",e164:"s\u1ED1 E.164",credit_card:"s\u1ED1 th\u1EBB t\xEDn d\u1EE5ng",jwt:"JWT",template_literal:"\u0111\u1EA7u v\xE0o"},i={nan:"NaN",number:"s\u1ED1",array:"m\u1EA3ng"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i instanceof ${r.expected}, nh\u1EADn \u0111\u01B0\u1EE3c ${s}`:`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${o}, nh\u1EADn \u0111\u01B0\u1EE3c ${s}`}case"invalid_value":return r.values.length===1?`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${wt(r.values[0])}`:`T\xF9y ch\u1ECDn kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i m\u1ED9t trong c\xE1c gi\xE1 tr\u1ECB ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${r.origin??"gi\xE1 tr\u1ECB"} ${a.verb} ${o}${r.maximum.toString()} ${a.unit??"ph\u1EA7n t\u1EED"}`:`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${r.origin??"gi\xE1 tr\u1ECB"} ${o}${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${r.origin} ${a.verb} ${o}${r.minimum.toString()} ${a.unit}`:`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${r.origin} ${o}${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i b\u1EAFt \u0111\u1EA7u b\u1EB1ng "${o.prefix}"`:o.format==="ends_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i k\u1EBFt th\xFAc b\u1EB1ng "${o.suffix}"`:o.format==="includes"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i bao g\u1ED3m "${o.includes}"`:o.format==="regex"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i kh\u1EDBp v\u1EDBi m\u1EABu ${o.pattern}`:`${e[o.format]??r.format} kh\xF4ng h\u1EE3p l\u1EC7`}case"not_multiple_of":return`S\u1ED1 kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i l\xE0 b\u1ED9i s\u1ED1 c\u1EE7a ${r.divisor}`;case"unrecognized_keys":return`Kh\xF3a kh\xF4ng \u0111\u01B0\u1EE3c nh\u1EADn d\u1EA1ng: ${Oe(r.keys,", ")}`;case"invalid_key":return`Kh\xF3a kh\xF4ng h\u1EE3p l\u1EC7 trong ${r.origin}`;case"invalid_union":return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7";case"invalid_element":return`Gi\xE1 tr\u1ECB kh\xF4ng h\u1EE3p l\u1EC7 trong ${r.origin}`;default:return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7"}}};function q9e(){return{localeError:e6t()}}var t6t=()=>{let n={string:{unit:"\u5B57\u7B26",verb:"\u5305\u542B"},file:{unit:"\u5B57\u8282",verb:"\u5305\u542B"},array:{unit:"\u9879",verb:"\u5305\u542B"},set:{unit:"\u9879",verb:"\u5305\u542B"},map:{unit:"\u9879",verb:"\u5305\u542B"}};function t(r){return n[r]??null}let e={regex:"\u8F93\u5165",email:"\u7535\u5B50\u90AE\u4EF6",url:"URL",emoji:"\u8868\u60C5\u7B26\u53F7",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u671F\u65F6\u95F4",date:"ISO\u65E5\u671F",time:"ISO\u65F6\u95F4",duration:"ISO\u65F6\u957F",ipv4:"IPv4\u5730\u5740",ipv6:"IPv6\u5730\u5740",mac:"MAC\u5730\u5740",cidrv4:"IPv4\u7F51\u6BB5",cidrv6:"IPv6\u7F51\u6BB5",base64:"base64\u7F16\u7801\u5B57\u7B26\u4E32",base64url:"base64url\u7F16\u7801\u5B57\u7B26\u4E32",json_string:"JSON\u5B57\u7B26\u4E32",e164:"E.164\u53F7\u7801",credit_card:"\u4FE1\u7528\u5361\u53F7",jwt:"JWT",template_literal:"\u8F93\u5165"},i={nan:"NaN",number:"\u6570\u5B57",array:"\u6570\u7EC4",null:"\u7A7A\u503C(null)"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B instanceof ${r.expected}\uFF0C\u5B9E\u9645\u63A5\u6536 ${s}`:`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${o}\uFF0C\u5B9E\u9645\u63A5\u6536 ${s}`}case"invalid_value":return r.values.length===1?`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${wt(r.values[0])}`:`\u65E0\u6548\u9009\u9879\uFF1A\u671F\u671B\u4EE5\u4E0B\u4E4B\u4E00 ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${r.origin??"\u503C"} ${o}${r.maximum.toString()} ${a.unit??"\u4E2A\u5143\u7D20"}`:`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${r.origin??"\u503C"} ${o}${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${r.origin} ${o}${r.minimum.toString()} ${a.unit}`:`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${r.origin} ${o}${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${o.prefix}" \u5F00\u5934`:o.format==="ends_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${o.suffix}" \u7ED3\u5C3E`:o.format==="includes"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u5305\u542B "${o.includes}"`:o.format==="regex"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u6EE1\u8DB3\u6B63\u5219\u8868\u8FBE\u5F0F ${o.pattern}`:`\u65E0\u6548${e[o.format]??r.format}`}case"not_multiple_of":return`\u65E0\u6548\u6570\u5B57\uFF1A\u5FC5\u987B\u662F ${r.divisor} \u7684\u500D\u6570`;case"unrecognized_keys":return`\u51FA\u73B0\u672A\u77E5\u7684\u952E(key): ${Oe(r.keys,", ")}`;case"invalid_key":return`${r.origin} \u4E2D\u7684\u952E(key)\u65E0\u6548`;case"invalid_union":return"\u65E0\u6548\u8F93\u5165";case"invalid_element":return`${r.origin} \u4E2D\u5305\u542B\u65E0\u6548\u503C(value)`;default:return"\u65E0\u6548\u8F93\u5165"}}};function G9e(){return{localeError:t6t()}}var n6t=()=>{let n={string:{unit:"\u5B57\u5143",verb:"\u64C1\u6709"},file:{unit:"\u4F4D\u5143\u7D44",verb:"\u64C1\u6709"},array:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"},set:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"},map:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"}};function t(r){return n[r]??null}let e={regex:"\u8F38\u5165",email:"\u90F5\u4EF6\u5730\u5740",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u65E5\u671F\u6642\u9593",date:"ISO \u65E5\u671F",time:"ISO \u6642\u9593",duration:"ISO \u671F\u9593",ipv4:"IPv4 \u4F4D\u5740",ipv6:"IPv6 \u4F4D\u5740",mac:"MAC \u4F4D\u5740",cidrv4:"IPv4 \u7BC4\u570D",cidrv6:"IPv6 \u7BC4\u570D",base64:"base64 \u7DE8\u78BC\u5B57\u4E32",base64url:"base64url \u7DE8\u78BC\u5B57\u4E32",json_string:"JSON \u5B57\u4E32",e164:"E.164 \u6578\u503C",credit_card:"\u4FE1\u7528\u5361\u865F",jwt:"JWT",template_literal:"\u8F38\u5165"},i={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA instanceof ${r.expected}\uFF0C\u4F46\u6536\u5230 ${s}`:`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${o}\uFF0C\u4F46\u6536\u5230 ${s}`}case"invalid_value":return r.values.length===1?`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${wt(r.values[0])}`:`\u7121\u6548\u7684\u9078\u9805\uFF1A\u9810\u671F\u70BA\u4EE5\u4E0B\u5176\u4E2D\u4E4B\u4E00 ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${r.origin??"\u503C"} \u61C9\u70BA ${o}${r.maximum.toString()} ${a.unit??"\u500B\u5143\u7D20"}`:`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${r.origin??"\u503C"} \u61C9\u70BA ${o}${r.maximum.toString()}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${r.origin} \u61C9\u70BA ${o}${r.minimum.toString()} ${a.unit}`:`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${r.origin} \u61C9\u70BA ${o}${r.minimum.toString()}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${o.prefix}" \u958B\u982D`:o.format==="ends_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${o.suffix}" \u7D50\u5C3E`:o.format==="includes"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u5305\u542B "${o.includes}"`:o.format==="regex"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u7B26\u5408\u683C\u5F0F ${o.pattern}`:`\u7121\u6548\u7684 ${e[o.format]??r.format}`}case"not_multiple_of":return`\u7121\u6548\u7684\u6578\u5B57\uFF1A\u5FC5\u9808\u70BA ${r.divisor} \u7684\u500D\u6578`;case"unrecognized_keys":return`\u7121\u6CD5\u8B58\u5225\u7684\u9375\u503C${r.keys.length>1?"\u5011":""}\uFF1A${Oe(r.keys,"\u3001")}`;case"invalid_key":return`${r.origin} \u4E2D\u6709\u7121\u6548\u7684\u9375\u503C`;case"invalid_union":return"\u7121\u6548\u7684\u8F38\u5165\u503C";case"invalid_element":return`${r.origin} \u4E2D\u6709\u7121\u6548\u7684\u503C`;default:return"\u7121\u6548\u7684\u8F38\u5165\u503C"}}};function W9e(){return{localeError:n6t()}}var i6t=()=>{let n={string:{unit:"\xE0mi",verb:"n\xED"},file:{unit:"bytes",verb:"n\xED"},array:{unit:"nkan",verb:"n\xED"},set:{unit:"nkan",verb:"n\xED"},map:{unit:"nkan",verb:"n\xED"}};function t(r){return n[r]??null}let e={regex:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9",email:"\xE0d\xEDr\u1EB9\u0301s\xEC \xECm\u1EB9\u0301l\xEC",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\xE0k\xF3k\xF2 ISO",date:"\u1ECDj\u1ECD\u0301 ISO",time:"\xE0k\xF3k\xF2 ISO",duration:"\xE0k\xF3k\xF2 t\xF3 p\xE9 ISO",ipv4:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv4",ipv6:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv6",mac:"\xE0d\xEDr\u1EB9\u0301s\xEC MAC",cidrv4:"\xE0gb\xE8gb\xE8 IPv4",cidrv6:"\xE0gb\xE8gb\xE8 IPv6",base64:"\u1ECD\u0300r\u1ECD\u0300 t\xED a k\u1ECD\u0301 n\xED base64",base64url:"\u1ECD\u0300r\u1ECD\u0300 base64url",json_string:"\u1ECD\u0300r\u1ECD\u0300 JSON",e164:"n\u1ECD\u0301mb\xE0 E.164",credit_card:"n\u1ECDmba kaadi gbese",jwt:"JWT",template_literal:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9"},i={nan:"NaN",number:"n\u1ECD\u0301mb\xE0",array:"akop\u1ECD"};return r=>{switch(r.code){case"invalid_type":{let o=i[r.expected]??r.expected,a=kt(r.input),s=i[a]??a;return/^[A-Z]/.test(r.expected)?`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi instanceof ${r.expected}, \xE0m\u1ECD\u0300 a r\xED ${s}`:`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${o}, \xE0m\u1ECD\u0300 a r\xED ${s}`}case"invalid_value":return r.values.length===1?`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${wt(r.values[0])}`:`\xC0\u1E63\xE0y\xE0n a\u1E63\xEC\u1E63e: yan \u1ECD\u0300kan l\xE1ra ${Oe(r.values,"|")}`;case"too_big":{let o=r.inclusive?"<=":"<",a=t(r.origin);return a?`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${r.origin??"iye"} ${a.verb} ${o}${r.maximum} ${a.unit}`:`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 ${o}${r.maximum}`}case"too_small":{let o=r.inclusive?">=":">",a=t(r.origin);return a?`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${r.origin} ${a.verb} ${o}${r.minimum} ${a.unit}`:`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 ${o}${r.minimum}`}case"invalid_format":{let o=r;return o.format==="starts_with"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\u1EB9\u0300r\u1EB9\u0300 p\u1EB9\u0300l\xFA "${o.prefix}"`:o.format==="ends_with"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 par\xED p\u1EB9\u0300l\xFA "${o.suffix}"`:o.format==="includes"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 n\xED "${o.includes}"`:o.format==="regex"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\xE1 \xE0p\u1EB9\u1EB9r\u1EB9 mu ${o.pattern}`:`A\u1E63\xEC\u1E63e: ${e[o.format]??r.format}`}case"not_multiple_of":return`N\u1ECD\u0301mb\xE0 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 j\u1EB9\u0301 \xE8y\xE0 p\xEDp\xEDn ti ${r.divisor}`;case"unrecognized_keys":return`B\u1ECDt\xECn\xEC \xE0\xECm\u1ECD\u0300: ${Oe(r.keys,", ")}`;case"invalid_key":return`B\u1ECDt\xECn\xEC a\u1E63\xEC\u1E63e n\xEDn\xFA ${r.origin}`;case"invalid_union":return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e";case"invalid_element":return`Iye a\u1E63\xEC\u1E63e n\xEDn\xFA ${r.origin}`;default:return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e"}}};function K9e(){return{localeError:i6t()}}var J9e,Fee=Symbol("ZodOutput"),zee=Symbol("ZodInput"),tP=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(t,...e){let i=e[0];return this._map.set(t,i),i&&typeof i=="object"&&"id"in i&&this._idmap.set(i.id,t),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(t){let e=this._map.get(t);return e&&typeof e=="object"&&"id"in e&&this._idmap.delete(e.id),this._map.delete(t),this}get(t){let e=t._zod.parent;if(e){let i=M({},this.get(e)??{});delete i.id;let r=M(M({},i),this._map.get(t));return Object.keys(r).length?r:void 0}return this._map.get(t)}has(t){return this._map.has(t)}};function nP(){return new tP}(J9e=globalThis).__zod_globalRegistry??(J9e.__zod_globalRegistry=nP());var Ec=globalThis.__zod_globalRegistry;var Zu=Symbol.for("zod.compile.invalid"),Z9e=Symbol.for("zod.compile.fallback"),v2=class extends Error{constructor(t="z.compile does not support async refinements, transforms, or checks"){super(t),this.name="ZodCompileAsyncError"}},Io=class extends Error{constructor(t,e=!0){super(`z.compile does not support ${t}; this schema must use the runtime parser`),this.name="ZodCompileUnsupportedError",this.islandable=e}};function o6t(n,t){try{return iP(n,{assertOnly:!0})}catch(e){return t}}function Hee(n,t){try{let e=iP(n),i=Sa(n),r=n._zod.run,o=r.__originalRun??r,a=(s,l)=>{if(l?.async||l?.direction==="backward"||l?.skipChecks||l?.[Z9e]||l&&XO(l,s.value))return o(s,l);let c=e(s.value);return c!==Zu?(s.value=c,s):(l&&(l[Z9e]=!0),o(s,l))};return a.__originalRun=o,i._zod.bag.fallbackRun=o,i._zod.bag.validator=o6t(n,e),i._zod.run=a,r.__originalRun||a6t(i,n,e),i}catch(e){if(t?.strict)throw e;return n}}function a6t(n,t,e){let i=n,r=t;if(typeof r.safeParse=="function"){let o=r.safeParse;i.safeParse=(a,s)=>{let l=e(a);return l!==Zu?{success:!0,data:l}:o(a,s)}}if(typeof r.parse=="function"){let o=r.parse;i.parse=(a,s)=>{let l=e(a);return l!==Zu?l:o(a,s)}}}function iP(n,t){let e=!0;try{e=Ree(n)}catch(m){}if(e)throw new Io("a schema whose subtree contains a reference cycle");let i={constants:new Map,constantCounter:0,varCounter:0},r=new g6(["input"]),o=Is(r,i,n,"input",!t?.assertOnly);r.write(o===null?"return true;":`return ${o};`);let a=["INVALID",...i.constants.keys()],s=[Zu,...i.constants.values()],l=r.content.join(` +`),c=t?.debug?a.length>0?`// Constants: ${a.join(", ")} +${l}`:l:"",d=Function,u=`return (input) => { +${l} +}`,p;try{p=new d(...a,u)(...s)}catch(m){throw new Io(`this schema (generated code failed to evaluate: ${m.message})`)}return t?.debug&&(p.code=c),p}function Li(n,t){for(let[i,r]of n.constants)if(r===t)return i;let e=`c${n.constantCounter++}`;return n.constants.set(e,t),e}function ir(n){return`v${n.varCounter++}`}function s6t(n,t){let e=n._zod.run({value:t,issues:[]},{});if(e&&typeof e.then=="function")return Zu;let i=e;return i.issues.length===0?i.value:Zu}function yd(n,t,e,i,r=!0){let o=n.content.length,a=t.constants.size,s=t.constantCounter,l=t.varCounter;try{return Is(n,t,e,i,r)}catch(c){if(!(c instanceof Io)||!c.islandable)throw c;if(n.content.length=o,t.constants.size>a){let d=Array.from(t.constants.keys()).slice(a);for(let u of d)t.constants.delete(u)}return t.constantCounter=s,t.varCounter=l,l6t(n,t,e,i)}}function l6t(n,t,e,i){let r=Li(t,e),o=Li(t,s6t),a=ir(t);return n.write(`const ${a} = ${o}(${r}, ${i});`),n.write(`if (${a} === INVALID) return INVALID;`),a}var c6t=new Set(["max_size","min_size","size_equals","max_length","min_length","length_equals"]);function d6t(n,t,e,i){let r=e._zod.def.checks;if(!r||r.length===0)return i;let o=i;for(let a of r){let s=a._zod.def;if(s.when&&!c6t.has(s.check))throw new Io('check with a custom "when" condition');switch(s.check){case"greater_than":u6t(n,t,s,o);break;case"less_than":f6t(n,t,s,o);break;case"multiple_of":p6t(n,t,s,o);break;case"number_format":exe(n,s,o);break;case"min_length":{let l=v6(s.minimum,"min_length"),c=$ee(n,t,o,`${o}.length >= ${l} && ${o}.length < ${s.minimum*2}`);n.write(`if (${c} < ${l}) return INVALID;`);break}case"max_length":{let l=v6(s.maximum,"max_length"),c=$ee(n,t,o,`${o}.length > ${l}`);n.write(`if (${c} > ${l}) return INVALID;`);break}case"length_equals":{let l=v6(s.length,"length_equals"),c=$ee(n,t,o,`${o}.length >= ${l} && ${o}.length <= ${s.length*2}`);n.write(`if (${c} !== ${l}) return INVALID;`);break}case"min_size":n.write(`if (${o}.size < ${v6(s.minimum,"min_size")}) return INVALID;`);break;case"max_size":n.write(`if (${o}.size > ${v6(s.maximum,"max_size")}) return INVALID;`);break;case"size_equals":n.write(`if (${o}.size !== ${v6(s.size,"size_equals")}) return INVALID;`);break;case"string_format":o=txe(n,t,s,o);break;case"custom":o=v6t(n,t,a,o);break;case"bigint_format":m6t(n,s,o);break;case"mime_type":h6t(n,t,s,o);break;case"property":g6t(n,t,s,o);break;case"overwrite":{let l=ir(t);A6t(n,t,a,o,l),o=l;break}default:throw new Io(`check type ${s.check}`)}}return o}function $ee(n,t,e,i){let r=Li(t,m6),o=ir(t);return n.write(`const ${o} = typeof ${e} === "string" && ${i} ? ${r}(${e}) : ${e}.length;`),o}function v6(n,t){if(typeof n!="number"||!Number.isFinite(n))throw new Io(`${t} bound of type ${typeof n}`);return`${n}`}function Q9e(n,t){if(typeof t=="bigint")return`${t}n`;if(typeof t=="number"){if(Number.isNaN(t))throw new Io("comparison check with NaN bound");return`${t}`}if(t instanceof Date){if(Number.isNaN(t.getTime()))throw new Io("comparison check with Invalid Date bound");return Li(n,t)}throw new Io(`comparison check bound of type ${typeof t}`)}function u6t(n,t,e,i){let r=e.inclusive?"<":"<=";n.write(`if (${i} ${r} ${Q9e(t,e.value)}) return INVALID;`)}function f6t(n,t,e,i){let r=e.inclusive?">":">=";n.write(`if (${i} ${r} ${Q9e(t,e.value)}) return INVALID;`)}function p6t(n,t,e,i){if(typeof e.value=="bigint"){if(e.value===BigInt(0))throw new Io("multiple_of check with a zero divisor");n.write(`if (${i} % ${e.value}n !== 0n) return INVALID;`)}else{let r=Li(t,zx);n.write(`if (${r}(${i}, ${v6(e.value,"multiple_of")}) !== 0) return INVALID;`)}}function exe(n,t,e){let i=t.format;switch(i){case"safeint":n.write(`if (!Number.isSafeInteger(${e})) return INVALID;`);break;case"int32":n.write(`if (!Number.isInteger(${e}) || ${e} < -2147483648 || ${e} > 2147483647) return INVALID;`);break;case"uint32":n.write(`if (!Number.isInteger(${e}) || ${e} < 0 || ${e} > 4294967295) return INVALID;`);break;case"float32":n.write(`if (!Number.isFinite(${e}) || ${e} < -3.4028234663852886e38 || ${e} > 3.4028234663852886e38) return INVALID;`);break;case"float64":n.write(`if (!Number.isFinite(${e})) return INVALID;`);break;default:throw new Io(`number format ${i}`)}}function m6t(n,t,e){let i=t.format;if(i)switch(i){case"int64":n.write(`if (${e} < -9223372036854775808n || ${e} > 9223372036854775807n) return INVALID;`);break;case"uint64":n.write(`if (${e} < 0n || ${e} > 18446744073709551615n) return INVALID;`);break;default:throw new Io(`bigint format ${i}`)}}function h6t(n,t,e,i){let r=e.mime;if(r&&r.length>0){let o=Li(t,new Set(r));n.write(`if (!${o}.has(${i}.type)) return INVALID;`)}}function g6t(n,t,e,i){let r=`${i}[${JSON.stringify(e.property)}]`;Is(n,t,e.schema,r)}function A6t(n,t,e,i,r){let o=e._zod.def.tx;if(!o)throw new Io("overwrite check without a transform function");if(y6(o))throw new v2("z.compile: async overwrite transforms are not supported");let a=Li(t,o);n.write(`const ${r} = ${a}(${i});`)}function Bee(){throw new uu}function Uee(n){this.issues.push(n)}function v6t(n,t,e,i){let r=e._zod.def;if(r.fn){if(y6(r.fn))throw new v2("z.compile: async .refine() predicates are not supported");let o=Li(t,r.fn),a=Li(t,Bee),s=ir(t);return n.write(`const ${s} = ${o}(${i});`),n.write(`if (${s} instanceof Promise) ${a}();`),n.write(`if (!${s}) return INVALID;`),i}if(e._zod.check){if(y6(e._zod.check))throw new v2("z.compile: async .superRefine() / check functions are not supported");let o=e._zod.check,s=Li(t,c=>{let d={value:c,issues:[],addIssue:Uee};return o(d)instanceof Promise&&Bee(),d.issues.length===0?d.value:Zu}),l=ir(t);return n.write(`const ${l} = ${s}(${i});`),n.write(`if (${l} === INVALID) return INVALID;`),l}throw new Io("custom check without a predicate or check function")}var b6t=new Set(["cidrv4","cuid","cuid2","date","datetime","duration","e164","email","emoji","ends_with","guid","includes","ipv4","ksuid","lowercase","mac","nanoid","regex","starts_with","time","ulid","uppercase","uuid","xid"]);function txe(n,t,e,i){let r=e.format;if(r==="base64"){let l=Li(t,Zx);return n.write(`if (!${l}(${i})) return INVALID;`),i}if(r==="base64url"){let l=Li(t,$O);return n.write(`if (!${l}(${i})) return INVALID;`),i}if(r==="jwt"){let l=Li(t,VO),c=Li(t,e.alg??null);return n.write(`if (!${l}(${i}, ${c})) return INVALID;`),i}if(r==="ipv6"){let l=Li(t,Jx);return n.write(`if (!${l}(${i})) return INVALID;`),i}if(r==="cidrv6"){let l=Li(t,zO);return n.write(`if (!${l}(${i})) return INVALID;`),i}if(r==="credit_card"){let l=Li(t,BO);return n.write(`if (!${l}(${i})) return INVALID;`),i}let o=e;if(r==="url"||r==="httpurl"||o.normalize||o.hostname!==void 0||o.protocol!==void 0){let l=Li(t,PO),c=Li(t,e),d=ir(t),u=ir(t);if(n.write(`const ${d} = ${i}.trim();`),n.write(`const ${u} = ${l}(${d}, ${c});`),n.write(`if (typeof ${u} === "number") return INVALID;`),o.hostname!==void 0){let g=Li(t,RO);n.write(`if (!${g}(${u}, ${c}.hostname)) return INVALID;`)}if(o.protocol!==void 0){let g=Li(t,FO);n.write(`if (!${g}(${u}, ${c}.protocol)) return INVALID;`)}let p=ir(t),m=o.normalize?`${u}.href`:`${Li(t,LO)}(${d})`;return n.write(`const ${p} = ${m};`),p}let a=e.fn;if(a){if(y6(a))throw new Io(`async string format ${r}`);let l=Li(t,a);return n.write(`if (!${l}(${i})) return INVALID;`),i}if(b6t.has(r)&&e.pattern){let l=Li(t,e.pattern);return n.write(`${l}.lastIndex = 0;`),n.write(`if (!${l}.test(${i})) return INVALID;`),i}let s=e.format;switch(s){case"regex":throw new Io("regex format without a pattern");case"lowercase":n.write(`if (${i} !== ${i}.toLowerCase()) return INVALID;`);break;case"uppercase":n.write(`if (${i} !== ${i}.toUpperCase()) return INVALID;`);break;case"includes":n.write(`if (!${i}.includes(${lu(e.includes)})) return INVALID;`);break;case"starts_with":{let l=e.prefix;n.write(`if (${i}.slice(0, ${l.length}) !== ${lu(l)}) return INVALID;`);break}case"ends_with":{let l=e.suffix;n.write(`if (${i}.slice(-${l.length}) !== ${lu(l)}) return INVALID;`);break}default:throw new Io(`string format ${s}`)}return i}function Is(n,t,e,i,r=!0){let o=e._zod.def,a=o.type;if(o.coerce)throw new Io(`coercion (z.coerce.${a}())`);let s=r||!!o.checks?.length,l;switch(a){case"string":l=_6t(n,t,e,i);break;case"number":l=y6t(n,e,i);break;case"boolean":l=x6t(n,i);break;case"bigint":l=C6t(n,e,i);break;case"symbol":l=w6t(n,i);break;case"undefined":l=j6t(n,i);break;case"null":l=E6t(n,i);break;case"any":case"unknown":l=i;break;case"never":n.write("return INVALID;"),l=i;break;case"void":l=k6t(n,i);break;case"nan":l=S6t(n,i);break;case"date":l=M6t(n,i);break;case"object":l=D6t(n,t,e,i,s);break;case"optional":l=T6t(n,t,e,i,s);break;case"nullable":l=O6t(n,t,e,i,s);break;case"array":l=P6t(n,t,e,i,s);break;case"literal":l=L6t(n,t,e,i);break;case"enum":l=R6t(n,t,e,i);break;case"readonly":{let c=X9e(n,t,e,i),d=ir(t);n.write(`const ${d} = Object.freeze(${c});`),l=d;break}case"success":X9e(n,t,e,i),l="true";break;case"default":case"prefault":l=F6t(n,t,e,i);break;case"nonoptional":l=z6t(n,t,e,i);break;case"tuple":l=$6t(n,t,e,i);break;case"union":l=B6t(n,t,e,i);break;case"intersection":l=U6t(n,t,e,i);break;case"record":l=q6t(n,t,e,i);break;case"map":l=W6t(n,t,e,i);break;case"set":l=K6t(n,t,e,i);break;case"file":l=J6t(n,i);break;case"template_literal":l=Z6t(n,t,e,i);break;case"lazy":l=X6t(n,t,e,i);break;case"pipe":l=Y6t(n,t,e,i);break;case"custom":l=Q6t(n,t,e,i);break;case"transform":l=nAt(n,t,e,i);break;case"catch":l=tAt(n,t,e,i);break;default:throw new Io(`schema type ${a}`)}return l===null?null:d6t(n,t,e,l)}function _6t(n,t,e,i){n.write(`if (typeof ${i} !== "string") return INVALID;`);let r=e._zod.def;return r.format===void 0?i:txe(n,t,r,i)}function y6t(n,t,e){n.write(`if (typeof ${e} !== "number" || !Number.isFinite(${e})) return INVALID;`);let i=t._zod.def;return i.check==="number_format"&&i.format&&exe(n,{format:i.format},e),e}function x6t(n,t){return n.write(`if (typeof ${t} !== "boolean") return INVALID;`),t}function C6t(n,t,e){n.write(`if (typeof ${e} !== "bigint") return INVALID;`);let i=t._zod.def;if(i.format)switch(i.format){case"int64":n.write(`if (${e} < -9223372036854775808n || ${e} > 9223372036854775807n) return INVALID;`);break;case"uint64":n.write(`if (${e} < 0n || ${e} > 18446744073709551615n) return INVALID;`);break}return e}function w6t(n,t){return n.write(`if (typeof ${t} !== "symbol") return INVALID;`),t}function j6t(n,t){return n.write(`if (${t} !== undefined) return INVALID;`),t}function E6t(n,t){return n.write(`if (${t} !== null) return INVALID;`),t}function k6t(n,t){return n.write(`if (${t} !== undefined) return INVALID;`),t}function S6t(n,t){return n.write(`if (typeof ${t} !== "number" || !Number.isNaN(${t})) return INVALID;`),t}function M6t(n,t){return n.write(`if (!(${t} instanceof Date) || Number.isNaN(${t}.getTime())) return INVALID;`),t}function D6t(n,t,e,i,r=!0){let o=e._zod.def;n.write(`if (typeof ${i} !== "object" || ${i} === null || Array.isArray(${i})) return INVALID;`);let a=o.shape,s=Object.keys(a),l=Object.getOwnPropertySymbols(a),c=l.length?[...s,...l]:s,d=E=>typeof E=="symbol"?Li(t,E):lu(E),u=E=>typeof E=="symbol"?`[${d(E)}]`:lu(E),p=a;if(s.includes("__proto__"))throw new Io('object shape key "__proto__"');let m=new Map;for(let E of c){let k=p[E],D=d(E),S=ir(t);if(n.write(`const ${S} = ${i}[${D}];`),k._zod.optin!==void 0){let I=ir(t);n.write(`let ${I} = (() => {`),n.indented(U=>{let G=yd(U,t,k,S);U.write(`return ${G};`)}),n.write("})();"),k._zod.optout==="optional"?(n.write(`if (${I} === INVALID) {`),n.indented(U=>{U.write(`if (${D} in ${i}) return INVALID;`),U.write(`${I} = undefined;`)}),n.write("}")):n.write(`if (${I} === INVALID) return INVALID;`),m.set(E,I)}else{N6t(k)&&n.write(`if (!(${D} in ${i})) return INVALID;`);let I=yd(n,t,k,S,r);I!==null&&m.set(E,I)}}let g=o.catchall,v="none";if(g){let E=g._zod.def.type;if(E==="never"){let k=s.map(D=>`k !== ${lu(D)}`).join(" && ")||"true";n.write(`for (const k in ${i}) {`),n.indented(D=>{D.write(`if (${k}) return INVALID;`)}),n.write("}")}else(E==="unknown"||E==="any")&&!g._zod.def.checks?.length?v="passthrough":v="schema"}let y=ir(t),x=c.some(E=>_6(p[E])||Vee(p[E]));if(!r){if(v==="schema"){let E=s.length>0?Li(t,new Set(s)):null;n.write(`for (const k in ${i}) {`),n.indented(k=>{k.write('if (k === "__proto__") continue;'),E&&k.write(`if (${E}.has(k)) continue;`);let D=ir(t);k.write(`const ${D} = ${i}[k];`),yd(k,t,g,D,!1)}),n.write("}")}return null}if(x){n.write(`const ${y} = {};`);for(let E of c){let k=d(E),D=m.get(E);Vee(p[E])?n.write(`if (${k} in ${i}) ${y}[${k}] = ${D};`):_6(p[E])?n.write(`if (${D} !== undefined || ${k} in ${i}) ${y}[${k}] = ${D};`):n.write(`${y}[${k}] = ${D};`)}}else{let E=c.map(k=>`${u(k)}: ${m.get(k)}`).join(", ");n.write(`const ${y} = { ${E} };`)}if(v!=="none"){let E=s.length>0?Li(t,new Set(s)):null;n.write(`for (const k in ${i}) {`),n.indented(k=>{if(k.write('if (k === "__proto__") continue;'),E&&k.write(`if (${E}.has(k)) continue;`),v==="passthrough")k.write(`${y}[k] = ${i}[k];`);else{let D=ir(t);k.write(`const ${D} = ${i}[k];`);let S=yd(k,t,g,D);k.write(`${y}[k] = ${S};`)}}),n.write("}")}return y}function T6t(n,t,e,i,r=!0){let o=e._zod.def;if(I6t(e))return Is(n,t,o.innerType,i,r);if(o.innerType._zod.optin==="defaulted"){let s=ir(t),l=ir(t);return n.write(`let ${s};`),n.write(`if (${i} === undefined) {`),n.indented(c=>{c.write(`const ${l} = (() => {`),c.indented(d=>{let u=Is(d,t,o.innerType,i);d.write(`return ${u};`)}),c.write("})();"),c.write(`if (${l} !== INVALID) ${s} = ${l};`)}),n.write("} else {"),n.indented(c=>{let d=Is(c,t,o.innerType,i);c.write(`${s} = ${d};`)}),n.write("}"),s}let a=r?ir(t):null;return a&&n.write(`let ${a};`),n.write(`if (${i} !== undefined) {`),n.indented(s=>{let l=Is(s,t,o.innerType,i,r);a&&l!==null&&s.write(`${a} = ${l};`)}),n.write("}"),a}function I6t(n){return n._zod.traits?.has("$ZodExactOptional")===!0}function N6t(n){return n._zod.optin===void 0&&b6(n)}function b6(n){if(n._zod.def.coerce)return!0;let t=n._zod.def;switch(t.type){case"any":case"unknown":case"undefined":case"void":case"default":case"prefault":case"transform":case"custom":case"lazy":return!0;case"string":case"number":case"boolean":case"bigint":case"symbol":case"null":case"never":case"nan":case"date":case"object":case"array":case"tuple":case"record":case"map":case"set":case"file":case"template_literal":return!1;case"nonoptional":return t.innerType?b6(t.innerType):!1;case"literal":return!!t.values?.includes(void 0);case"enum":return!!n._zod.values?.has(void 0);case"optional":case"nullable":case"readonly":case"success":return t.innerType?b6(t.innerType):!0;case"catch":return!0;case"union":return t.options?t.options.some(b6):!0;case"intersection":return!t.left||!t.right?!0:b6(t.left)&&b6(t.right);case"pipe":return t.in?b6(t.in):!0;default:return!0}}function Vee(n){return n._zod.optin==="optional"&&n._zod.optout==="optional"}function _6(n){let t=n._zod.def;switch(t.type){case"string":case"number":case"boolean":case"bigint":case"symbol":case"null":case"nan":case"date":case"object":case"array":case"tuple":case"record":case"map":case"set":case"file":case"template_literal":case"never":case"success":return!1;case"literal":return!!t.values?.includes(void 0);case"enum":return!!n._zod.values?.has(void 0);case"optional":return!0;case"nullable":case"readonly":case"nonoptional":return t.innerType?_6(t.innerType):!0;case"union":return t.options?t.options.some(_6):!0;case"intersection":return!t.left||!t.right||_6(t.left)||_6(t.right);case"pipe":return t.out?_6(t.out):!0;default:return!0}}function O6t(n,t,e,i,r=!0){let o=e._zod.def,a=r?ir(t):null;return a&&n.write(`let ${a} = null;`),n.write(`if (${i} !== null) {`),n.indented(s=>{let l=Is(s,t,o.innerType,i,r);a&&l!==null&&s.write(`${a} = ${l};`)}),n.write("}"),a}function P6t(n,t,e,i,r=!0){let o=e._zod.def;n.write(`if (!Array.isArray(${i})) return INVALID;`);let a=r?ir(t):null,s=ir(t),l=ir(t);return a&&n.write(`const ${a} = new Array(${i}.length);`),n.write(`for (let ${s} = 0; ${s} < ${i}.length; ${s}++) {`),n.indented(c=>{c.write(`const ${l} = ${i}[${s}];`);let d=yd(c,t,o.element,l,r);a&&d!==null&&c.write(`${a}[${s}] = ${d};`)}),n.write("}"),a}function L6t(n,t,e,i){let o=e._zod.def.values;if(o.length!==1){let s=Li(t,new Set(o));return n.write(`if (!${s}.has(${i})) return INVALID;`),i}let a=o[0];if(typeof a=="number"&&Number.isNaN(a)){let s=Li(t,new Set(o));return n.write(`if (!${s}.has(${i})) return INVALID;`),i}if(typeof a=="string")n.write(`if (${i} !== ${lu(a)}) return INVALID;`);else if(typeof a=="number"||typeof a=="boolean")n.write(`if (${i} !== ${a}) return INVALID;`);else if(a===null)n.write(`if (${i} !== null) return INVALID;`);else if(a===void 0)n.write(`if (${i} !== undefined) return INVALID;`);else if(typeof a=="bigint")n.write(`if (${i} !== ${a}n) return INVALID;`);else throw new Io(`literal type ${typeof a}`);return i}function R6t(n,t,e,i){let r=e._zod.values;if(!r)throw new Io("enum schema without enumerated values");let o=Li(t,r);return n.write(`if (!${o}.has(${i})) return INVALID;`),i}function X9e(n,t,e,i){let r=e._zod.def;return Is(n,t,r.innerType,i)}function F6t(n,t,e,i){let r=e._zod.def,a=Object.getOwnPropertyDescriptor(e._zod.def,"defaultValue")?()=>e._zod.def.defaultValue:void 0;if(e._zod.def.type==="prefault"){if(!a)return Is(n,t,r.innerType,i);let l=Li(t,a),c=ir(t);return n.write(`let ${c} = ${i};`),n.write(`if (${i} === undefined) ${c} = ${l}();`),Is(n,t,r.innerType,c)}let s=ir(t);if(a){let l=Li(t,a),c=Li(t,$x);n.write(`let ${s};`),n.write(`if (${i} === undefined) {`),n.indented(d=>{d.write(`${s} = ${c}(${l}());`)}),n.write("} else {"),n.indented(d=>{let u=Is(d,t,r.innerType,i);d.write(`${s} = ${u} === undefined ? ${c}(${l}()) : ${u};`)}),n.write("}")}else n.write(`let ${s};`),n.write(`if (${i} !== undefined) {`),n.indented(l=>{let c=Is(l,t,r.innerType,i);l.write(`${s} = ${c};`)}),n.write("}");return s}function z6t(n,t,e,i){let r=e._zod.def,o=Is(n,t,r.innerType,i),a=ir(t);return n.write(`const ${a} = ${o};`),n.write(`if (${a} === undefined) return INVALID;`),a}function $6t(n,t,e,i){let r=e._zod.def,o=r.items,a=r.rest;n.write(`if (!Array.isArray(${i})) return INVALID;`);let s=Y9e(o,"optin"),l=Y9e(o,"optout");a?n.write(`if (${i}.length < ${s}) return INVALID;`):n.write(`if (${i}.length < ${s} || ${i}.length > ${o.length}) return INVALID;`);let c=ir(t);n.write(`const ${c} = [];`);for(let d=0;d=l)n.write(`if (${c}.length === ${d}) {`),n.indented(p=>{p.write(`if (${d} < ${i}.length) {`),p.indented(m=>{let g=ir(t);m.write(`const ${g} = ${i}[${d}];`);let v=yd(m,t,u,g);m.write(`${c}[${d}] = ${v};`)}),p.write("} else {"),p.indented(m=>{if(Vee(u)){m.write(`${c}.length = ${d};`);return}let g=ir(t),v=ir(t);m.write(`const ${g} = undefined;`),m.write(`const ${v} = (() => {`),m.indented(y=>{let x=yd(y,t,u,g);y.write(`return ${x};`)}),m.write("})();"),m.write(`if (${v} === INVALID || ${v} === undefined) ${c}.length = ${d};`),m.write(`else ${c}[${d}] = ${v};`)}),p.write("}")}),n.write("}");else{let p=ir(t);n.write(`const ${p} = ${i}[${d}];`);let m=yd(n,t,u,p);n.write(`${c}[${d}] = ${m};`)}}if(a){let d=ir(t),u=ir(t);n.write(`for (let ${d} = ${o.length}; ${d} < ${i}.length; ${d}++) {`),n.indented(p=>{p.write(`const ${u} = ${i}[${d}];`);let m=yd(p,t,a,u);p.write(`${c}[${d}] = ${m};`)}),n.write("}")}return c}function Y9e(n,t){for(let e=n.length-1;e>=0;e--)if(!(t==="optin"?n[e]._zod.optin!==void 0:n[e]._zod.optout==="optional"))return e+1;return 0}function B6t(n,t,e,i){let r=e._zod.def,o=r.options;if(r.discriminator)return V6t(n,t,r,i);if(r.inclusive===!1)throw new Io("exclusive unions (z.xor)");if(o.length===0)return n.write("return INVALID;"),i;if(o.length===1)return Is(n,t,o[0],i);if(o.every(l=>l._zod.def.type==="literal"&&!l._zod.def.checks?.length)){let l=new Set(o.flatMap(d=>d._zod.def.values)),c=Li(t,l);return n.write(`if (!${c}.has(${i})) return INVALID;`),i}let s=ir(t);n.write(`let ${s};`);for(let l=0;l {`):n.write(`if (${s} === INVALID) ${s} = (() => {`),n.indented(d=>{let u=Is(d,t,c,i);d.write(`return ${u};`)}),n.write("})();")}return n.write(`if (${s} === INVALID) return INVALID;`),s}function V6t(n,t,e,i){if(e.unionFallback)throw new Io("discriminated union with unionFallback");if(e.options.length===0)return n.write("return INVALID;"),i;let r=ir(t),o=ir(t);n.write(`const ${r} = ${i}?.[${lu(e.discriminator)}];`),n.write(`let ${o};`);let a=!0,s=new Set;for(let l of e.options){let c=l._zod.propValues?.[e.discriminator];if(!c||c.size===0)throw new Io("discriminated union option without static discriminator values");for(let p of c){if(s.has(p))throw new Io(`duplicate discriminator value ${String(p)}`);s.add(p)}let d=Array.from(c,p=>H6t(t,r,p)),u=a?"if":"else if";n.write(`${u} (${d.join(" || ")}) {`),n.indented(p=>{let m=Is(p,t,l,i);p.write(`${o} = ${m};`)}),n.write("}"),a=!1}return n.write("else { return INVALID; }"),o}function H6t(n,t,e){if(typeof e=="string")return`${t} === ${lu(e)}`;if(typeof e=="number")return Number.isNaN(e)?`Number.isNaN(${t})`:`${t} === ${e}`;if(typeof e=="boolean")return`${t} === ${e}`;if(e===null)return`${t} === null`;if(e===void 0)return`${t} === undefined`;if(typeof e=="bigint")return`${t} === ${e}n`;if(typeof e=="symbol"){let i=Li(n,e);return`${t} === ${i}`}throw new Io(`literal discriminator value ${String(e)}`)}function U6t(n,t,e,i){let r=e._zod.def,o=yd(n,t,r.left,i),a=yd(n,t,r.right,i),s=Li(t,Y7),l=ir(t);return n.write(`const ${l} = ${s}(${o}, ${a});`),n.write(`if (!${l}.valid) return INVALID;`),`${l}.data`}function q6t(n,t,e,i){let r=e._zod.def,o=Li(t,W1);n.write(`if (!${o}(${i})) return INVALID;`);let a=ir(t),s=ir(t),l=ir(t);n.write(`const ${a} = {};`);let c=r,d=c.partial?void 0:r.keyType._zod.values;if(d){let g=[];for(let y of d){if(!(typeof y=="string"||typeof y=="number"||typeof y=="symbol"))throw new Io(`record key value ${String(y)}`);let x=typeof y=="number"?y.toString():y;if(x==="__proto__")throw new Io('record key "__proto__"');g.push(x);let E=Li(t,y),k=Is(n,t,r.keyType,E),D=ir(t);n.write(`const ${D} = ${i}[${G6t(t,x)}];`);let S=yd(n,t,r.valueType,D);n.write(`${a}[${k}] = ${S};`)}let v=Li(t,new Set(g));return n.write(`for (const ${s} in ${i}) {`),n.indented(y=>{y.write(`if (${v}.has(${s})) continue;`),c.mode==="loose"?y.write(`if (${s} !== "__proto__") ${a}[${s}] = ${i}[${s}];`):y.write("return INVALID;")}),n.write("}"),a}let u=r.keyType._zod.def;if(!(u.type==="string"&&u.format===void 0&&!u.coerce&&(u.checks?.length??0)===0)){let g=r.mode==="loose",v=Li(t,iP(r.keyType)),y=Li(t,Z7),x=Li(t,Object.prototype.propertyIsEnumerable),E=ir(t);return n.write(`for (const ${s} of Reflect.ownKeys(${i})) {`),n.indented(k=>{k.write(`if (${s} === "__proto__") continue;`),k.write(`if (!${x}.call(${i}, ${s})) continue;`),k.write(`let ${E} = ${v}(${s});`),k.write(`if (${E} === INVALID && typeof ${s} === "string" && ${y}.test(${s})) ${E} = ${v}(Number(${s}));`),g?k.write(`if (${E} === INVALID) { ${a}[${s}] = ${i}[${s}]; continue; }`):k.write(`if (${E} === INVALID) return INVALID;`),k.write(`if (${E} === "__proto__") continue;`);let D=ir(t);k.write(`const ${D} = ${i}[${s}];`);let S=yd(k,t,r.valueType,D);k.write(`${a}[${E}] = ${S};`)}),n.write("}"),a}let m=Li(t,Object.prototype.propertyIsEnumerable);return n.write(`for (const ${s} of Reflect.ownKeys(${i})) {`),n.indented(g=>{g.write(`if (${s} === "__proto__") continue;`),g.write(`if (!${m}.call(${i}, ${s})) continue;`),g.write(`if (typeof ${s} !== "string") return INVALID;`),g.write(`const ${l} = ${i}[${s}];`);let v=yd(g,t,r.valueType,l);g.write(`${a}[${s}] = ${v};`)}),n.write("}"),a}function G6t(n,t){return typeof t=="string"?lu(t):Li(n,t)}function W6t(n,t,e,i){let r=e._zod.def;n.write(`if (!(${i} instanceof Map)) return INVALID;`);let o=ir(t),a=ir(t),s=ir(t);return n.write(`const ${o} = new Map();`),n.write(`for (const [${a}, ${s}] of ${i}) {`),n.indented(l=>{let c=Is(l,t,r.keyType,a),d=Is(l,t,r.valueType,s);l.write(`${o}.set(${c}, ${d});`)}),n.write("}"),o}function K6t(n,t,e,i){let r=e._zod.def;n.write(`if (!(${i} instanceof Set)) return INVALID;`);let o=ir(t),a=ir(t);return n.write(`const ${o} = new Set();`),n.write(`for (const ${a} of ${i}) {`),n.indented(s=>{let l=Is(s,t,r.valueType,a);s.write(`${o}.add(${l});`)}),n.write("}"),o}function J6t(n,t){return n.write(`if (!(${t} instanceof File)) return INVALID;`),t}function Z6t(n,t,e,i){n.write(`if (typeof ${i} !== "string") return INVALID;`);let r=e._zod.pattern;if(r){let o=Li(t,r);n.write(`${o}.lastIndex = 0;`),n.write(`if (!${o}.test(${i})) return INVALID;`)}return i}function X6t(n,t,e,i){let r=e._zod.def,o=Li(t,r.getter),a=Li(t,{parser:null});n.write(`if (!${a}.parser) {`),n.indented(l=>{l.write(`const inner = ${o}();`),l.write(`${a}.parser = function(input) {`),l.indented(c=>{c.write("const result = inner._zod.run({ value: input, issues: [] }, {});"),c.write("return result.issues.length === 0 ? result.value : INVALID;")}),l.write("};")}),n.write("}");let s=ir(t);return n.write(`const ${s} = ${a}.parser(${i});`),n.write(`if (${s} === INVALID) return INVALID;`),s}function Y6t(n,t,e,i){let r=e._zod.def,o=Is(n,t,r.in,i);if(r.transform){if(y6(r.transform))throw new v2("z.compile: async transforms in pipes are not supported");let a=r.transform,l=Li(t,d=>{let u={value:d,issues:[],addIssue:Uee},p=a(d,u);return p instanceof Promise?Zu:u.issues.length===0?p:Zu}),c=ir(t);return n.write(`const ${c} = ${l}(${o});`),n.write(`if (${c} === INVALID) return INVALID;`),Is(n,t,r.out,c)}else return Is(n,t,r.out,o)}function y6(n){return typeof n=="function"&&(n.constructor.name==="AsyncFunction"||n[Symbol.toStringTag]==="AsyncFunction")}function Q6t(n,t,e,i){let r=e._zod.def;if(r.fn){if(y6(r.fn))throw new v2("z.compile: async custom predicates are not supported");let o=Li(t,r.fn),a=Li(t,Bee),s=ir(t);n.write(`const ${s} = ${o}(${i});`),n.write(`if (${s} instanceof Promise) ${a}();`),n.write(`if (!${s}) return INVALID;`)}else throw new Io("custom schema without a predicate function");return i}function eAt(n,t,e){let i=n._zod.run({value:e,issues:[]},{});if(i&&typeof i.then=="function")return Zu;let r=i;return r.issues.length===0?r.value:t()}function tAt(n,t,e,i){let r=e._zod.def;if(!r.catchValue[fO])throw new Io("catch with a callback (only a constant catch value compiles)",!1);let o=ir(t);n.write(`let ${o} = (() => {`),n.indented(c=>{let d=yd(c,t,r.innerType,i);c.write(`return ${d};`)}),n.write("})();");let a=Li(t,r.innerType),s=Li(t,r.catchValue),l=Li(t,eAt);return n.write(`if (${o} === INVALID) {`),n.indented(c=>{c.write(`${o} = ${l}(${a}, ${s}, ${i});`),c.write(`if (${o} === INVALID) return INVALID;`)}),n.write("}"),o}function nAt(n,t,e,i){let r=e._zod.def;if(r.transform){if(y6(r.transform))throw new v2("z.compile: async transforms are not supported");let o=r.transform,s=Li(t,c=>{let d={value:c,issues:[],addIssue:Uee},u=o(c,d);return u instanceof Promise?Zu:d.issues.length===0?u:Zu}),l=ir(t);return n.write(`const ${l} = ${s}(${i});`),n.write(`if (${l} === INVALID) return INVALID;`),l}return i}function qee(n,t){return new n(M({type:"string"},Yt(t)))}function Gee(n,t){return new n(M({type:"string",coerce:!0},Yt(t)))}function rP(n,t){return new n(M({type:"string",format:"email",check:"string_format",abort:!1},Yt(t)))}function oP(n,t){return new n(M({type:"string",format:"guid",check:"string_format",abort:!1},Yt(t)))}function aP(n,t){return new n(M({type:"string",format:"uuid",check:"string_format",abort:!1},Yt(t)))}function sP(n,t){return new n(M({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4"},Yt(t)))}function lP(n,t){return new n(M({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6"},Yt(t)))}function cP(n,t){return new n(M({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7"},Yt(t)))}function rC(n,t){return new n(M({type:"string",format:"url",check:"string_format",abort:!1},Yt(t)))}function dP(n,t){return new n(M({type:"string",format:"emoji",check:"string_format",abort:!1},Yt(t)))}function uP(n,t){return new n(M({type:"string",format:"nanoid",check:"string_format",abort:!1},Yt(t)))}function fP(n,t){return new n(M({type:"string",format:"cuid",check:"string_format",abort:!1},Yt(t)))}function pP(n,t){return new n(M({type:"string",format:"cuid2",check:"string_format",abort:!1},Yt(t)))}function mP(n,t){return new n(M({type:"string",format:"ulid",check:"string_format",abort:!1},Yt(t)))}function hP(n,t){return new n(M({type:"string",format:"xid",check:"string_format",abort:!1},Yt(t)))}function gP(n,t){return new n(M({type:"string",format:"ksuid",check:"string_format",abort:!1},Yt(t)))}function AP(n,t){return new n(M({type:"string",format:"ipv4",check:"string_format",abort:!1},Yt(t)))}function vP(n,t){return new n(M({type:"string",format:"ipv6",check:"string_format",abort:!1},Yt(t)))}function Wee(n,t){return new n(M({type:"string",format:"mac",check:"string_format",abort:!1},Yt(t)))}function bP(n,t){return new n(M({type:"string",format:"cidrv4",check:"string_format",abort:!1},Yt(t)))}function _P(n,t){return new n(M({type:"string",format:"cidrv6",check:"string_format",abort:!1},Yt(t)))}function yP(n,t){return new n(M({type:"string",format:"base64",check:"string_format",abort:!1},Yt(t)))}function xP(n,t){return new n(M({type:"string",format:"base64url",check:"string_format",abort:!1},Yt(t)))}function CP(n,t){return new n(M({type:"string",format:"e164",check:"string_format",abort:!1},Yt(t)))}function Kee(n,t){return new n(M({type:"string",format:"credit_card",check:"string_format",abort:!1},Yt(t)))}function wP(n,t){return new n(M({type:"string",format:"jwt",check:"string_format",abort:!1},Yt(t)))}var Jee={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6};function oC(n,t){return new n(M({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null},Yt(t)))}function aC(n,t){return new n(M({type:"string",format:"date",check:"string_format"},Yt(t)))}function sC(n,t){return new n(M({type:"string",format:"time",check:"string_format",precision:null},Yt(t)))}function lC(n,t){return new n(M({type:"string",format:"duration",check:"string_format"},Yt(t)))}function Zee(n,t){return new n(M({type:"number",checks:[]},Yt(t)))}function Xee(n,t){return new n(M({type:"number",coerce:!0,checks:[]},Yt(t)))}function Yee(n,t){return new n(M({type:"number",check:"number_format",abort:!1,format:"safeint"},Yt(t)))}function Qee(n,t){return new n(M({type:"number",check:"number_format",abort:!1,format:"float32"},Yt(t)))}function ete(n,t){return new n(M({type:"number",check:"number_format",abort:!1,format:"float64"},Yt(t)))}function tte(n,t){return new n(M({type:"number",check:"number_format",abort:!1,format:"int32"},Yt(t)))}function nte(n,t){return new n(M({type:"number",check:"number_format",abort:!1,format:"uint32"},Yt(t)))}function ite(n,t){return new n(M({type:"boolean"},Yt(t)))}function rte(n,t){return new n(M({type:"boolean",coerce:!0},Yt(t)))}function ote(n,t){return new n(M({type:"bigint"},Yt(t)))}function ate(n,t){return new n(M({type:"bigint",coerce:!0},Yt(t)))}function ste(n,t){return new n(M({type:"bigint",check:"bigint_format",abort:!1,format:"int64"},Yt(t)))}function lte(n,t){return new n(M({type:"bigint",check:"bigint_format",abort:!1,format:"uint64"},Yt(t)))}function cte(n,t){return new n(M({type:"symbol"},Yt(t)))}function dte(n,t){return new n(M({type:"undefined"},Yt(t)))}function ute(n,t){return new n(M({type:"null"},Yt(t)))}function fte(n){return new n({type:"any"})}function pte(n){return new n({type:"unknown"})}function mte(n,t){return new n(M({type:"never"},Yt(t)))}function hte(n,t){return new n(M({type:"void"},Yt(t)))}function gte(n,t){return new n(M({type:"date"},Yt(t)))}function Ate(n,t){return new n(M({type:"date",coerce:!0},Yt(t)))}function vte(n,t){return new n(M({type:"nan"},Yt(t)))}function Nf(n,t){return new kO(ie(M({check:"less_than"},Yt(t)),{value:n,inclusive:!1}))}function Xu(n,t){return new kO(ie(M({check:"less_than"},Yt(t)),{value:n,inclusive:!0}))}function Of(n,t){return new SO(ie(M({check:"greater_than"},Yt(t)),{value:n,inclusive:!1}))}function Yu(n,t){return new SO(ie(M({check:"greater_than"},Yt(t)),{value:n,inclusive:!0}))}function jP(n){return Of(0,n)}function EP(n){return Nf(0,n)}function kP(n){return Xu(0,n)}function SP(n){return Yu(0,n)}function I4(n,t){return new rQ(ie(M({check:"multiple_of"},Yt(t)),{value:n}))}function N4(n,t){return new sQ(ie(M({check:"max_size"},Yt(t)),{maximum:n}))}function Pf(n,t){return new lQ(ie(M({check:"min_size"},Yt(t)),{minimum:n}))}function x6(n,t){return new cQ(ie(M({check:"size_equals"},Yt(t)),{size:n}))}function C6(n,t){return new dQ(ie(M({check:"max_length"},Yt(t)),{maximum:n}))}function ym(n,t){return new uQ(ie(M({check:"min_length"},Yt(t)),{minimum:n}))}function w6(n,t){return new fQ(ie(M({check:"length_equals"},Yt(t)),{length:n}))}function eb(n,t){return new pQ(ie(M({check:"string_format",format:"regex"},Yt(t)),{pattern:n}))}function tb(n){return new mQ(M({check:"string_format",format:"lowercase"},Yt(n)))}function nb(n){return new hQ(M({check:"string_format",format:"uppercase"},Yt(n)))}function ib(n,t){return new gQ(ie(M({check:"string_format",format:"includes"},Yt(t)),{includes:n}))}function rb(n,t){return new AQ(ie(M({check:"string_format",format:"starts_with"},Yt(t)),{prefix:n}))}function ob(n,t){return new vQ(ie(M({check:"string_format",format:"ends_with"},Yt(t)),{suffix:n}))}function MP(n,t,e){return new MO(M({check:"property",property:n,schema:t},Yt(e)))}function DP(n){return Object.entries(n).map(([t,e])=>new MO({check:"property",property:t,schema:e}))}function ab(n,t){return new bQ(M({check:"mime_type",mime:n},Yt(t)))}function b2(n){return new _Q({check:"overwrite",tx:n})}function sb(n){return b2(t=>t.normalize(n))}function lb(){return b2(n=>n.trim())}function cb(){return b2(n=>n.toLowerCase())}function db(){return b2(n=>n.toUpperCase())}function ub(){return b2(n=>iY(n))}function bte(n,t,e){return new n(M({type:"array",element:t},Yt(e)))}function iAt(n,t,e){return new n(M({type:"union",options:t},Yt(e)))}function rAt(n,t,e){return new n(M({type:"union",options:t,inclusive:!1},Yt(e)))}function oAt(n,t,e,i){return new n(M({type:"union",options:e,discriminator:t},Yt(i)))}function aAt(n,t,e){return new n({type:"intersection",left:t,right:e})}function sAt(n,t,e,i){let r=e instanceof _r,o=r?i:e,a=r?e:null;return new n(M({type:"tuple",items:t,rest:a},Yt(o)))}function lAt(n,t,e,i){return new n(M({type:"record",keyType:t,valueType:e},Yt(i)))}function cAt(n,t,e,i){return new n(M({type:"map",keyType:t,valueType:e},Yt(i)))}function dAt(n,t,e){return new n(M({type:"set",valueType:t},Yt(e)))}function uAt(n,t,e){let i=Array.isArray(t)?Object.fromEntries(t.map(r=>[r,r])):t;return new n(M({type:"enum",entries:i},Yt(e)))}function fAt(n,t,e){return new n(M({type:"enum",entries:t},Yt(e)))}function pAt(n,t,e){return new n(M({type:"literal",values:Array.isArray(t)?t:[t]},Yt(e)))}function _te(n,t){return new n(M({type:"file"},Yt(t)))}function mAt(n,t){return new n({type:"transform",transform:t})}function hAt(n,t){return new n({type:"optional",innerType:t})}function gAt(n,t){return new n({type:"nullable",innerType:t})}function AAt(n,t,e){return new n({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():$x(e)}})}function vAt(n,t,e){return new n(M({type:"nonoptional",innerType:t},Yt(e)))}function bAt(n,t){return new n({type:"success",innerType:t})}function _At(n,t,e){return new n({type:"catch",innerType:t,catchValue:typeof e=="function"?e:fY(e)})}function yAt(n,t,e){return new n({type:"pipe",in:t,out:e})}function xAt(n,t){return new n({type:"readonly",innerType:t})}function CAt(n,t,e){return new n(M({type:"template_literal",parts:t},Yt(e)))}function wAt(n,t){return new n({type:"lazy",getter:t})}function jAt(n,t){return new n({type:"promise",innerType:t})}function yte(n,t,e){let i=Yt(e);return i.abort??(i.abort=!0),new n(M({type:"custom",check:"custom",fn:t},i))}function xte(n,t,e){return new n(M({type:"custom",check:"custom",fn:t},Yt(e)))}function Cte(n,t){let e=nxe(i=>(i.addIssue=r=>{if(typeof r=="string")i.issues.push(q7(r,i.value,e._zod.def));else{let o=r;o.fatal&&(o.continue=!1),o.code??(o.code="custom"),"input"in o||(o.input=i.value),o.inst??(o.inst=e),o.continue??(o.continue=!e._zod.def.abort),i.issues.push(q7(o))}},n(i.value,i)),t);return e}function nxe(n,t){let e=new os(M({check:"custom"},Yt(t)));return e._zod.check=n,e}function wte(n){let t=new os({check:"describe"});return t._zod.onattach=[e=>{let i=Ec.get(e)??{};Ec.add(e,ie(M({},i),{description:n}))}],t._zod.check=()=>{},t}function jte(n){let t=new os({check:"meta"});return t._zod.onattach=[e=>{let i=Ec.get(e)??{};Ec.add(e,M(M({},i),n))}],t._zod.check=()=>{},t}function Ete(n,t){let e=Yt(t),i=e.truthy??["true","1","yes","on","y","enabled"],r=e.falsy??["false","0","no","off","n","disabled"];e.case!=="sensitive"&&(i=i.map(m=>typeof m=="string"?m.toLowerCase():m),r=r.map(m=>typeof m=="string"?m.toLowerCase():m));let o=new Set(i),a=new Set(r),s=n.Codec??Qx,l=n.Boolean??Xx,c=n.String??A6,d=new c({type:"string",error:e.error}),u=new l({type:"boolean",error:e.error}),p=new s({type:"pipe",in:d,out:u,transform:(m,g)=>{let v=m;return e.case!=="sensitive"&&(v=v.toLowerCase()),o.has(v)?!0:a.has(v)?!1:(g.issues.push({code:"invalid_value",expected:"stringbool",values:[...o,...a],input:g.value,inst:p,continue:!1}),{})},reverseTransform:(m,g)=>m===!0?i[0]||"true":r[0]||"false",error:e.error});return p._zod.bag.truthy=i,p._zod.bag.falsy=r,p._zod.bag.case=e.case??"insensitive",p}function fb(n,t,e,i={}){let r=Yt(i),o=M({check:"string_format",type:"string",format:t,fn:typeof e=="function"?e:s=>e.test(s)},r);return e instanceof RegExp&&(o.pattern=e),new n(o)}function cC(n,...t){for(let e of t)for(let i of Reflect.ownKeys(e))Object.prototype.propertyIsEnumerable.call(e,i)&&zs(n,i,e[i]);return n}function O4(n){let t=n?.target??"draft-2020-12";return t==="draft-4"&&(t="draft-04"),t==="draft-7"&&(t="draft-07"),{processors:n.processors??{},metadataRegistry:n?.metadata??Ec,target:t,unrepresentable:n?.unrepresentable??"throw",override:n?.override??(()=>{}),io:n?.io??"output",counter:0,seen:new Map,sharedDefsExtractedFor:void 0,sharedEmitDoneFor:void 0,cycles:n?.cycles??"ref",reused:n?.reused??"inline",intersections:[],external:n?.external??void 0}}function ql(n,t,e,i,r){let o=typeof t.unrepresentable=="function"?t.unrepresentable({zodSchema:n,path:i.path,message:r}):t.unrepresentable;if(o==="any")return!1;if(o===void 0||o==="throw")throw new Error(r);return Object.assign(e,o),!0}function Ma(n,t,e={path:[],schemaPath:[]}){var i;let r=n._zod.def,o=t.seen.get(n);if(o)return o.count++,e.schemaPath.includes(n)&&(o.cycle=e.path),o.schema;let a={schema:{},count:1,cycle:void 0,path:e.path};t.seen.set(n,a),t.sharedDefsExtractedFor=void 0,t.sharedEmitDoneFor=void 0;let s=n._zod.toJSONSchema?.();if(s)a.schema=s;else{let d=ie(M({},e),{schemaPath:[...e.schemaPath,n],path:e.path});if(n._zod.processJSONSchema)n._zod.processJSONSchema(t,a.schema,d);else{let p=a.schema,m=t.processors[r.type];if(!m)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${r.type}`);m(n,t,p,d)}let u=n._zod.parent;u&&(a.ref||(a.ref=u),Ma(u,t,d),t.seen.get(u).isParent=!0)}let l=t.metadataRegistry.get(n);return l&&cC(a.schema,l),t.io==="input"&&xd(n)&&(delete a.schema.examples,delete a.schema.default),t.io==="input"&&"_prefault"in a.schema&&((i=a.schema).default??(i.default=a.schema._prefault)),delete a.schema._prefault,t.seen.get(n).schema}function ixe(n){return n.replace(/~/g,"~0").replace(/\//g,"~1")}function P4(n,t){let e=n.seen.get(t);if(!e)throw new Error("Unprocessed schema. This is a bug in Zod.");if(n.external&&n.sharedDefsExtractedFor===n.external)return;let i=new Map;for(let a of n.seen.entries()){let s=n.metadataRegistry.get(a[0])?.id;if(s){let l=i.get(s);if(l&&l!==a[0])throw new Error(`Duplicate schema id "${s}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);i.set(s,a[0])}}let r=a=>{let s=n.target==="draft-2020-12"?"$defs":"definitions";if(n.external){let u=n.external.registry.get(a[0])?.id,p=n.external.uri??(g=>g);if(u)return{ref:p(u)};let m=a[1].defId??a[1].schema.id??`schema${n.counter++}`;return a[1].defId=m,{defId:m,ref:`${p("__shared")}#/${s}/${ixe(m)}`}}let l="#",c=`${l}/${s}/`;if(a[1]===e&&!a[1].schema.id)return{ref:l};let d=a[1].schema.id??`__schema${n.counter++}`;return{defId:d,ref:c+ixe(d)}},o=a=>{if(a[1].schema.$ref)return;let s=a[1],{ref:l,defId:c}=r(a);s.def=M({},s.schema),c&&(s.defId=c);let d=s.schema;for(let u in d)delete d[u];d.$ref=l};if(n.cycles==="throw")for(let a of n.seen.entries()){let s=a[1];if(s.cycle)throw new Error(`Cycle detected: #/${s.cycle?.join("/")}/ + +Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let a of n.seen.entries()){let s=a[1];if(t===a[0]){o(a);continue}if(n.external){let c=n.external.registry.get(a[0])?.id;if(t!==a[0]&&c){o(a);continue}}if(n.metadataRegistry.get(a[0])?.id){o(a);continue}if(s.cycle){o(a);continue}if(s.count>1&&n.reused==="ref"){o(a);continue}}n.external&&(n.sharedDefsExtractedFor=n.external)}function axe(n){let t=n.anyOf;if(!Array.isArray(t)||t.length===0||n.type!==void 0)return;let e=[];for(let i of t){if(!i||typeof i!="object")return;axe(i);let r=Object.keys(i);if(r.length!==1||r[0]!=="type")return;let o=i.type;for(let a of Array.isArray(o)?o:[o]){if(typeof a!="string")return;e.includes(a)||e.push(a)}}delete n.anyOf,n.type=e.length===1?e[0]:e}var sxe=new Set(["type","properties","required","additionalProperties"]),rxe=["oneOf","anyOf"];function oxe(n){let t=n.additionalProperties;return t===void 0||t===!1||typeof t!="object"||t===null?null:Object.keys(t).length?t:null}function kte(n){let t=[];for(let o of n){if(typeof o!="object"||o.type!=="object")return null;for(let a in o)if(!sxe.has(a))return null;t.push(o)}let e={},i=new Set;for(let o of t){for(let a in o.properties){if(Object.prototype.hasOwnProperty.call(e,a))continue;let s=[];for(let c of t){let d=c.properties?.[a]??oxe(c);d!=null&&(s.some(u=>JSON.stringify(u)===JSON.stringify(d))||s.push(d))}let l=s.length===1?s[0]:kte(s)??{allOf:s};zs(e,a,l)}for(let a of o.required??[])i.add(a)}let r={type:"object",properties:e};if(i.size&&(r.required=[...i]),t.every(o=>o.additionalProperties===!1))r.additionalProperties=!1;else{let o=[];for(let a of t){let s=oxe(a);s&&!o.some(l=>JSON.stringify(l)===JSON.stringify(s))&&o.push(s)}o.length===1?r.additionalProperties=o[0]:o.length>1&&(r.additionalProperties={allOf:o})}return r}function EAt(n){let t=n.allOf;if(!Array.isArray(t)||t.length<2)return;for(let r of sxe)if(r in n)return;let e=t.filter(r=>rxe.some(o=>Array.isArray(r[o]))),i=null;if(!e.length)i=kte(t);else{let r=e[0],o=rxe.find(l=>Array.isArray(r[l]));if(Object.keys(r).length!==1)return;let a=t.filter(l=>l!==r),s=r[o].map(l=>kte([...a,l]));if(s.some(l=>!l))return;i={[o]:s}}i&&(delete n.allOf,cC(n,i))}function L4(n,t){let e=n.seen.get(t);if(!e)throw new Error("Unprocessed schema. This is a bug in Zod.");let i=s=>{let l=n.seen.get(s);if(l.ref===null)return;let c=l.def??l.schema,d=M({},c),u=l.ref;if(l.ref=null,u){i(u);let m=n.seen.get(u),g=m.schema;if(g.$ref&&(n.target==="draft-07"||n.target==="draft-04"||n.target==="openapi-3.0")?(c.allOf=c.allOf??[],c.allOf.push(g)):cC(c,g),cC(c,d),s._zod.parent===u)for(let y in c)y==="$ref"||y==="allOf"||y in d||delete c[y];if(g.$ref&&m.def)for(let y in c)y==="$ref"||y==="allOf"||y in m.def&&JSON.stringify(c[y])===JSON.stringify(m.def[y])&&delete c[y]}let p=s._zod.parent;if(p&&p!==u){i(p);let m=n.seen.get(p);if(m?.schema.$ref&&(c.$ref=m.schema.$ref,m.def))for(let g in c)g==="$ref"||g==="allOf"||g in m.def&&JSON.stringify(c[g])===JSON.stringify(m.def[g])&&delete c[g]}n.override({zodSchema:s,jsonSchema:c,path:l.path??[]})};if(!n.external||n.sharedEmitDoneFor!==n.external){for(let s of[...n.seen.entries()].reverse())i(s[0]);if(n.target!=="openapi-3.0")for(let s of n.seen.entries())axe(s[1].def??s[1].schema);if(n.intersections.length){let s=new Map;for(let l of n.seen.values())for(let c of[l.schema,l.def]){let d=c?.allOf;if(!Array.isArray(d))continue;let u=s.get(d);u?u.push(c):s.set(d,[c])}for(let l of n.intersections)for(let c of s.get(l)??[])EAt(c)}}let r={};if(n.target==="draft-2020-12"?r.$schema="https://json-schema.org/draft/2020-12/schema":n.target==="draft-07"?r.$schema="http://json-schema.org/draft-07/schema#":n.target==="draft-04"?r.$schema="http://json-schema.org/draft-04/schema#":n.target,n.external?.uri){let s=n.external.registry.get(t)?.id;if(!s)throw new Error("Schema is missing an `id` property");r.$id=n.external.uri(s)}cC(r,e.defId?e.schema:e.def??e.schema);let o=n.metadataRegistry.get(t)?.id;o!==void 0&&r.id===o&&delete r.id;let a=n.external?.defs??{};if(!n.external||n.sharedEmitDoneFor!==n.external)for(let s of n.seen.entries()){let l=s[1];l.def&&l.defId&&(l.def.id===l.defId&&delete l.def.id,zs(a,l.defId,l.def))}n.external&&(n.sharedEmitDoneFor=n.external),n.external||Object.keys(a).length>0&&(n.target==="draft-2020-12"?r.$defs=a:r.definitions=a);try{let s=JSON.parse(JSON.stringify(r));return Object.defineProperty(s,"~standard",{value:ie(M({},t["~standard"]),{jsonSchema:{input:pb(t,"input",n.processors),output:pb(t,"output",n.processors)}}),enumerable:!1,writable:!1}),s}catch(s){throw new Error("Error converting schema to JSON.")}}function xd(n,t){let e=t??{seen:new Set};if(e.seen.has(n))return!1;e.seen.add(n);let i=n._zod.def;if(i.type==="transform")return!0;if(i.type==="array")return xd(i.element,e);if(i.type==="set")return xd(i.valueType,e);if(i.type==="lazy")return xd(i.getter(),e);if(i.type==="promise"||i.type==="optional"||i.type==="nonoptional"||i.type==="nullable"||i.type==="readonly"||i.type==="default"||i.type==="prefault"||i.type==="catch")return xd(i.innerType,e);if(i.type==="intersection")return xd(i.left,e)||xd(i.right,e);if(i.type==="record"||i.type==="map")return xd(i.keyType,e)||xd(i.valueType,e);if(i.type==="pipe")return n._zod.traits.has("$ZodCodec")?!0:xd(i.in,e)||xd(i.out,e);if(i.type==="object"){for(let r in i.shape)if(xd(i.shape[r],e))return!0;return!1}if(i.type==="union"){for(let r of i.options)if(xd(r,e))return!0;return!1}if(i.type==="tuple"){for(let r of i.items)if(xd(r,e))return!0;return!!(i.rest&&xd(i.rest,e))}return!1}var Ste=(n,t={})=>e=>{let i=O4(ie(M({},e),{processors:t}));return Ma(n,i),P4(i,n),L4(i,n)},pb=(n,t,e={})=>i=>{let{libraryOptions:r,target:o}=i??{},a=O4(ie(M({},r??{}),{target:o,io:t,processors:e}));return Ma(n,a),P4(a,n),L4(a,n)};var kAt={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},Mte=(n,t,e,i)=>{let r=e;r.type="string";let{minimum:o,maximum:a,format:s,patterns:l,contentEncoding:c,laxFormat:d}=n._zod.bag;if(typeof o=="number"&&(r.minLength=o),typeof a=="number"&&(r.maxLength=a),s&&(r.format=kAt[s]??s,r.format===""&&delete r.format,(s==="time"||d)&&delete r.format),c&&(r.contentEncoding=c),l&&l.size>0){let u=[...l];u.length===1?r.pattern=u[0].source:u.length>1&&(r.allOf=[...u.map(p=>ie(M({},t.target==="draft-07"||t.target==="draft-04"||t.target==="openapi-3.0"?{type:"string"}:{}),{pattern:p.source}))])}},Dte=(n,t,e,i)=>{let r=e,{minimum:o,maximum:a,format:s,multipleOf:l,exclusiveMaximum:c,exclusiveMinimum:d}=n._zod.bag;typeof s=="string"&&s.includes("int")?r.type="integer":r.type="number";let u=typeof d=="number"&&d>=(o??Number.NEGATIVE_INFINITY),p=typeof c=="number"&&c<=(a??Number.POSITIVE_INFINITY),m=t.target==="draft-04"||t.target==="openapi-3.0";u?m?(r.minimum=d,r.exclusiveMinimum=!0):r.exclusiveMinimum=d:typeof o=="number"&&(r.minimum=o),p?m?(r.maximum=c,r.exclusiveMaximum=!0):r.exclusiveMaximum=c:typeof a=="number"&&(r.maximum=a),typeof l=="number"&&(Number.isFinite(l)&&l!==0?r.multipleOf=Math.abs(l):ql(n,t,r,i,`A multipleOf divisor of ${l} cannot be represented in JSON Schema`))},Tte=(n,t,e,i)=>{e.type="boolean"},Ite=(n,t,e,i)=>{ql(n,t,e,i,"BigInt cannot be represented in JSON Schema")},Nte=(n,t,e,i)=>{ql(n,t,e,i,"Symbols cannot be represented in JSON Schema")},Ote=(n,t,e,i)=>{t.target==="openapi-3.0"?(e.type="string",e.nullable=!0,e.enum=[null]):e.type="null"},Pte=(n,t,e,i)=>{ql(n,t,e,i,"Undefined cannot be represented in JSON Schema")},Lte=(n,t,e,i)=>{ql(n,t,e,i,"Void cannot be represented in JSON Schema")},Rte=(n,t,e,i)=>{e.not={}},Fte=(n,t,e,i)=>{},zte=(n,t,e,i)=>{},$te=(n,t,e,i)=>{ql(n,t,e,i,"Date cannot be represented in JSON Schema")},Bte=(n,t,e,i)=>{let r=n._zod.def,o=Rx(r.entries);if(o.length===0){e.not={};return}o.every(a=>typeof a=="number")&&(e.type="number"),o.every(a=>typeof a=="string")&&(e.type="string"),e.enum=o},Vte=(n,t,e,i)=>{let r=n._zod.def;if(r.values.length===0){e.not={};return}let o=[];for(let a of r.values)if(a===void 0){if(ql(n,t,e,i,"Literal `undefined` cannot be represented in JSON Schema"))return}else if(typeof a=="bigint"){if(ql(n,t,e,i,"BigInt literals cannot be represented in JSON Schema"))return;o.push(Number(a))}else o.push(a);if(o.length!==0)if(o.length===1){let a=o[0];e.type=a===null?"null":typeof a,t.target==="draft-04"||t.target==="openapi-3.0"?e.enum=[a]:e.const=a}else o.every(a=>typeof a=="number")&&(e.type="number"),o.every(a=>typeof a=="string")&&(e.type="string"),o.every(a=>typeof a=="boolean")&&(e.type="boolean"),o.every(a=>a===null)&&(e.type="null"),e.enum=o},Hte=(n,t,e,i)=>{ql(n,t,e,i,"NaN cannot be represented in JSON Schema")},Ute=(n,t,e,i)=>{let r=e,o=n._zod.pattern;if(!o)throw new Error("Pattern not found in template literal");r.type="string",r.pattern=o.source},qte=(n,t,e,i)=>{let r=e,o={type:"string",format:"binary",contentEncoding:"binary"},{minimum:a,maximum:s,mime:l}=n._zod.bag;a!==void 0&&(o.minLength=a),s!==void 0&&(o.maxLength=s),l?l.length===1?(o.contentMediaType=l[0],Object.assign(r,o)):(Object.assign(r,o),r.anyOf=l.map(c=>({contentMediaType:c}))):Object.assign(r,o)},Gte=(n,t,e,i)=>{e.type="boolean"},Wte=(n,t,e,i)=>{ql(n,t,e,i,"Custom types cannot be represented in JSON Schema")},Kte=(n,t,e,i)=>{ql(n,t,e,i,"Function types cannot be represented in JSON Schema")},Jte=(n,t,e,i)=>{ql(n,t,e,i,"Transforms cannot be represented in JSON Schema")},Zte=(n,t,e,i)=>{ql(n,t,e,i,"Map cannot be represented in JSON Schema")},Xte=(n,t,e,i)=>{ql(n,t,e,i,"Set cannot be represented in JSON Schema")},Yte=(n,t,e,i)=>{let r=e,o=n._zod.def,{minimum:a,maximum:s}=n._zod.bag;typeof a=="number"&&(r.minItems=a),typeof s=="number"&&(r.maxItems=s),r.type="array",r.items=Ma(o.element,t,ie(M({},i),{path:[...i.path,"items"]}))};function dC(n){let t=n._zod.def;return t.type==="pipe"&&t.in._zod.traits.has("$ZodTransform")?dC(t.out):t.type==="catch"?dC(t.innerType):n._zod.optin}var Qte=(n,t,e,i)=>{let r=e,o=n._zod.def,a=o.shape;if(Object.getOwnPropertySymbols(a).length&&ql(n,t,r,i,"Symbol keys cannot be represented in JSON Schema"))return;r.type="object",r.properties={};for(let d in a)zs(r.properties,d,Ma(a[d],t,ie(M({},i),{path:[...i.path,"properties",d]})));let l=new Set(Object.keys(a)),c=new Set([...l].filter(d=>{let u=o.shape[d];return t.io==="input"?dC(u)===void 0:u._zod.optout===void 0}));c.size>0&&(r.required=Array.from(c)),o.catchall?._zod.def.type==="never"?r.additionalProperties=!1:o.catchall?o.catchall&&(r.additionalProperties=Ma(o.catchall,t,ie(M({},i),{path:[...i.path,"additionalProperties"]}))):t.io==="output"&&(r.additionalProperties=!1)},IP=(n,t,e,i)=>{let r=n._zod.def,o=r.inclusive===!1,a=r.options.map((s,l)=>Ma(s,t,ie(M({},i),{path:[...i.path,o?"oneOf":"anyOf",l]})));o?e.oneOf=a:e.anyOf=a},ene=(n,t,e,i)=>{let r=n._zod.def,o=Ma(r.left,t,ie(M({},i),{path:[...i.path,"allOf",0]})),a=Ma(r.right,t,ie(M({},i),{path:[...i.path,"allOf",1]})),s=c=>"allOf"in c&&Object.keys(c).length===1,l=[...s(o)?o.allOf:[o],...s(a)?a.allOf:[a]];e.allOf=l,t.intersections.push(l)},tne=(n,t,e,i)=>{let r=e,o=n._zod.def;r.type="array";let a=t.target==="draft-2020-12"?"prefixItems":"items",s=t.target==="draft-2020-12"||t.target==="openapi-3.0"?"items":"additionalItems",l=o.items.map((v,y)=>Ma(v,t,ie(M({},i),{path:[...i.path,a,y]}))),c=o.rest?Ma(o.rest,t,ie(M({},i),{path:[...i.path,s,...t.target==="openapi-3.0"?[o.items.length]:[]]})):null,d=o.items.length;for(;d>0;){let v=o.items[d-1];if(!(t.io==="input"?dC(v)!==void 0:v._zod.optout==="optional"))break;d--}let u=o.items.length,p=!o.rest;t.target==="draft-2020-12"?(r.prefixItems=l,p?r.items=!1:c&&(r.items=c),d>0&&(r.minItems=d),p&&(r.maxItems=u)):t.target==="openapi-3.0"?(r.items={anyOf:l},c&&r.items.anyOf.push(c),d>0&&(r.minItems=d),p&&(r.maxItems=u)):(r.items=l,p?r.additionalItems=!1:c&&(r.additionalItems=c),d>0&&(r.minItems=d),p&&(r.maxItems=u));let{minimum:m,maximum:g}=n._zod.bag;typeof m=="number"&&(r.minItems=m),typeof g=="number"&&(r.maxItems=g)},nne=(n,t,e,i)=>{let r=e,o=n._zod.def;r.type="object";let a=o.keyType,l=a._zod.bag?.patterns;if(o.mode==="loose"&&l&&l.size>0){let u=Ma(o.valueType,t,ie(M({},i),{path:[...i.path,"patternProperties","*"]}));r.patternProperties={};for(let p of l)zs(r.patternProperties,p.source,u)}else(t.target==="draft-07"||t.target==="draft-2020-12")&&(r.propertyNames=Ma(o.keyType,t,ie(M({},i),{path:[...i.path,"propertyNames"]}))),r.additionalProperties=Ma(o.valueType,t,ie(M({},i),{path:[...i.path,"additionalProperties"]}));let c=a._zod.values,d=t.io==="input"&&dC(o.valueType)!==void 0;if(c&&!o.partial&&!d){let u=[...c].filter(p=>typeof p=="string"||typeof p=="number");u.length>0&&(r.required=u)}},ine=(n,t,e,i)=>{let r=n._zod.def,o=Ma(r.innerType,t,i),a=t.seen.get(n);t.target==="openapi-3.0"?(a.ref=r.innerType,e.nullable=!0):e.anyOf=[o,{type:"null"}]},rne=(n,t,e,i)=>{let r=n._zod.def;Ma(r.innerType,t,i);let o=t.seen.get(n);o.ref=r.innerType},one=Symbol();function lxe(n,t,e,i,r){let o=!1,a=JSON.stringify(n,(s,l)=>typeof l!="bigint"?l:(o=!0,null));return o?(ql(t,e,i,r,"BigInt defaults cannot be represented in JSON Schema"),one):JSON.parse(a)}var ane=(n,t,e,i)=>{let r=n._zod.def;Ma(r.innerType,t,i);let o=t.seen.get(n);o.ref=r.innerType;let a=lxe(r.defaultValue,n,t,e,i);a!==one&&(e.default=a)},sne=(n,t,e,i)=>{let r=n._zod.def;Ma(r.innerType,t,i);let o=t.seen.get(n);if(o.ref=r.innerType,t.io!=="input")return;let a=lxe(r.defaultValue,n,t,e,i);a!==one&&(e._prefault=a)},lne=(n,t,e,i)=>{let r=n._zod.def;Ma(r.innerType,t,i);let o=t.seen.get(n);o.ref=r.innerType;let a;try{a=r.catchValue(void 0)}catch(s){ql(n,t,e,i,"Dynamic catch values are not supported in JSON Schema");return}e.default=a},cne=(n,t,e,i)=>{let r=n._zod.def,o=r.in._zod.traits.has("$ZodTransform"),a=t.io==="input"?o?r.out:r.in:r.out;Ma(a,t,i);let s=t.seen.get(n);s.ref=a},dne=(n,t,e,i)=>{let r=n._zod.def;Ma(r.innerType,t,i);let o=t.seen.get(n);o.ref=r.innerType,e.readOnly=!0},une=(n,t,e,i)=>{let r=n._zod.def;Ma(r.innerType,t,i);let o=t.seen.get(n);o.ref=r.innerType},NP=(n,t,e,i)=>{let r=n._zod.def;Ma(r.innerType,t,i);let o=t.seen.get(n);o.ref=r.innerType},fne=(n,t,e,i)=>{let r=n._zod.innerType;Ma(r,t,i);let o=t.seen.get(n);o.ref=r},TP={string:Mte,number:Dte,boolean:Tte,bigint:Ite,symbol:Nte,null:Ote,undefined:Pte,void:Lte,never:Rte,any:Fte,unknown:zte,date:$te,enum:Bte,literal:Vte,nan:Hte,template_literal:Ute,file:qte,success:Gte,custom:Wte,function:Kte,transform:Jte,map:Zte,set:Xte,array:Yte,object:Qte,union:IP,intersection:ene,tuple:tne,record:nne,nullable:ine,nonoptional:rne,default:ane,prefault:sne,catch:lne,pipe:cne,readonly:dne,promise:une,optional:NP,lazy:fne};function OP(n,t){if("_idmap"in n){let i=n,r=O4(ie(M({},t),{processors:TP})),o={};for(let l of i._idmap.entries()){let[c,d]=l;Ma(d,r)}let a={},s={registry:i,uri:t?.uri,defs:o};r.external=s;for(let l of i._idmap.entries()){let[c,d]=l;P4(r,d),zs(a,c,L4(r,d))}if(Object.keys(o).length>0){let l=r.target==="draft-2020-12"?"$defs":"definitions";a.__shared={[l]:o}}return{schemas:a}}let e=O4(ie(M({},t),{processors:TP}));return Ma(n,e),P4(e,n),L4(e,n)}var PP=class{get metadataRegistry(){return this.ctx.metadataRegistry}get target(){return this.ctx.target}get unrepresentable(){return this.ctx.unrepresentable}get override(){return this.ctx.override}get io(){return this.ctx.io}get counter(){return this.ctx.counter}set counter(t){this.ctx.counter=t}get seen(){return this.ctx.seen}constructor(t){let e=t?.target??"draft-2020-12";e==="draft-4"&&(e="draft-04"),e==="draft-7"&&(e="draft-07"),this.ctx=O4(M(M(M(M({processors:TP,target:e},t?.metadata&&{metadata:t.metadata}),t?.unrepresentable&&{unrepresentable:t.unrepresentable}),t?.override&&{override:t.override}),t?.io&&{io:t.io}))}process(t,e={path:[],schemaPath:[]}){return Ma(t,this.ctx,e)}emit(t,e){e&&(e.cycles&&(this.ctx.cycles=e.cycles),e.reused&&(this.ctx.reused=e.reused),e.external&&(this.ctx.external=e.external)),this.ctx.sharedDefsExtractedFor=void 0,this.ctx.sharedEmitDoneFor=void 0,P4(this.ctx,t);let a=L4(this.ctx,t),{"~standard":r}=a;return Y1(a,["~standard"])}};var cxe={};var xb={};x2(xb,{ZodAny:()=>Nne,ZodArray:()=>Rne,ZodBase64:()=>eL,ZodBase64URL:()=>tL,ZodBigInt:()=>_b,ZodBigIntFormat:()=>rL,ZodBoolean:()=>bb,ZodCIDRv4:()=>YP,ZodCIDRv6:()=>QP,ZodCUID:()=>qP,ZodCUID2:()=>GP,ZodCatch:()=>rie,ZodCodec:()=>_C,ZodCreditCard:()=>Ene,ZodCustom:()=>yC,ZodCustomStringFormat:()=>Ab,ZodDate:()=>mC,ZodDefault:()=>Yne,ZodDiscriminatedUnion:()=>zne,ZodE164:()=>nL,ZodEmail:()=>BP,ZodEmoji:()=>HP,ZodEnum:()=>hb,ZodExactOptional:()=>lL,ZodFile:()=>Kne,ZodFunction:()=>mie,ZodGUID:()=>VP,ZodIPv4:()=>ZP,ZodIPv6:()=>XP,ZodISODate:()=>F4,ZodISODateTime:()=>R4,ZodISODuration:()=>$4,ZodISOTime:()=>z4,ZodIntersection:()=>$ne,ZodJWT:()=>iL,ZodKSUID:()=>JP,ZodLazy:()=>uie,ZodLiteral:()=>Wne,ZodMAC:()=>jne,ZodMap:()=>qne,ZodNaN:()=>aie,ZodNanoID:()=>UP,ZodNever:()=>Pne,ZodNonOptional:()=>cL,ZodNull:()=>Tne,ZodNullable:()=>Xne,ZodNumber:()=>vb,ZodNumberFormat:()=>S6,ZodObject:()=>gC,ZodOptional:()=>vC,ZodPipe:()=>bC,ZodPrefault:()=>eie,ZodPreprocess:()=>sie,ZodPromise:()=>pie,ZodReadonly:()=>lie,ZodRecord:()=>mb,ZodSet:()=>Gne,ZodString:()=>gb,ZodStringFormat:()=>Xa,ZodSuccess:()=>iie,ZodSymbol:()=>Mne,ZodTemplateLiteral:()=>die,ZodTransform:()=>Jne,ZodTuple:()=>Vne,ZodType:()=>Fr,ZodULID:()=>WP,ZodURL:()=>pC,ZodUUID:()=>Lf,ZodUndefined:()=>Dne,ZodUnion:()=>AC,ZodUnknown:()=>One,ZodVoid:()=>Lne,ZodXID:()=>KP,ZodXor:()=>Fne,_ZodString:()=>$P,_default:()=>Qne,_function:()=>bCe,any:()=>Zxe,array:()=>hC,base64:()=>Ixe,base64url:()=>Nxe,bigint:()=>qxe,boolean:()=>Sne,catch:()=>oie,check:()=>_Ce,cidrv4:()=>Dxe,cidrv6:()=>Txe,codec:()=>hCe,creditCard:()=>Pxe,cuid:()=>xxe,cuid2:()=>Cxe,custom:()=>yCe,date:()=>Yxe,describe:()=>xCe,discriminatedUnion:()=>rCe,e164:()=>Oxe,email:()=>fxe,emoji:()=>_xe,enum:()=>aL,exactOptional:()=>Zne,file:()=>uCe,float32:()=>Bxe,float64:()=>Vxe,function:()=>bCe,guid:()=>pxe,hash:()=>$xe,hex:()=>zxe,hostname:()=>Fxe,httpUrl:()=>bxe,instanceof:()=>wCe,int:()=>FP,int32:()=>Hxe,int64:()=>Gxe,intersection:()=>Bne,invertCodec:()=>gCe,ipv4:()=>kxe,ipv6:()=>Mxe,json:()=>ECe,jwt:()=>Lxe,keyof:()=>Qxe,ksuid:()=>Exe,lazy:()=>fie,literal:()=>dCe,looseObject:()=>nCe,looseRecord:()=>aCe,mac:()=>Sxe,map:()=>sCe,meta:()=>CCe,nan:()=>mCe,nanoid:()=>yxe,nativeEnum:()=>cCe,never:()=>oL,nonoptional:()=>nie,null:()=>Ine,nullable:()=>fC,nullish:()=>fCe,number:()=>kne,object:()=>eCe,optional:()=>E6,partialRecord:()=>oCe,pipe:()=>zP,prefault:()=>tie,preprocess:()=>kCe,promise:()=>vCe,readonly:()=>cie,record:()=>Une,refine:()=>hie,set:()=>lCe,strictObject:()=>tCe,string:()=>uC,stringFormat:()=>Rxe,stringbool:()=>jCe,success:()=>pCe,superRefine:()=>gie,symbol:()=>Kxe,templateLiteral:()=>ACe,transform:()=>sL,tuple:()=>Hne,uint32:()=>Uxe,uint64:()=>Wxe,ulid:()=>wxe,undefined:()=>Jxe,union:()=>yb,unknown:()=>j6,url:()=>vxe,uuid:()=>mxe,uuidv4:()=>hxe,uuidv6:()=>gxe,uuidv7:()=>Axe,void:()=>Xxe,xid:()=>jxe,xor:()=>iCe});var LP={};x2(LP,{endsWith:()=>ob,gt:()=>Of,gte:()=>Yu,includes:()=>ib,length:()=>w6,lowercase:()=>tb,lt:()=>Nf,lte:()=>Xu,maxLength:()=>C6,maxSize:()=>N4,mime:()=>ab,minLength:()=>ym,minSize:()=>Pf,multipleOf:()=>I4,negative:()=>EP,nonnegative:()=>SP,nonpositive:()=>kP,normalize:()=>sb,overwrite:()=>b2,positive:()=>jP,properties:()=>DP,property:()=>MP,regex:()=>eb,size:()=>x6,slugify:()=>ub,startsWith:()=>rb,toLowerCase:()=>cb,toUpperCase:()=>db,trim:()=>lb,uppercase:()=>nb});var dxe=new WeakSet([Object.prototype,Error.prototype]);function RP(n,t,e){Object.defineProperty(n,t,{configurable:!0,enumerable:!1,get(){let i=e(this);return Object.defineProperty(this,t,{value:i,configurable:!0,writable:!0}),i},set(i){Object.defineProperty(this,t,{value:i,configurable:!0,writable:!0})}})}var uxe=(n,t)=>{Ux.init(n,t),n.name="ZodError";let e=Object.getPrototypeOf(n);dxe.has(e)||(dxe.add(e),RP(e,"format",i=>r=>Gx(i,r)),RP(e,"flatten",i=>r=>qx(i,r)),RP(e,"addIssue",i=>r=>{i.issues.push(r),i.message=JSON.stringify(i.issues,H7,2)}),RP(e,"addIssues",i=>r=>{i.issues.push(...r),i.message=JSON.stringify(i.issues,H7,2)}),Object.defineProperty(e,"isEmpty",{configurable:!0,enumerable:!1,get(){return this.issues.length===0}}))},MAt=Ne("ZodError",uxe),mu=Ne("ZodError",uxe,void 0,{Parent:Error});var pne=G7(mu),mne=W7(mu),hne=K7(mu),gne=J7(mu),Ane=gO(mu),vne=AO(mu),bne=vO(mu),_ne=bO(mu),yne=_O(mu),xne=yO(mu),Cne=xO(mu),wne=CO(mu);function TAt(){uc.localeError||Xs(YO())}function k6(){uc.memoizer||Xs({memoizer:tC()})}var Fr=Ne("ZodType",(n,t)=>(TAt(),_r.init(n,t),n.def=t,n.type=t.type,n),{check(...n){let t=this.def;return this.clone(Nt.mergeDefs(t,{checks:[...t.checks??[],...n.map(e=>typeof e=="function"?{_zod:{check:e,def:{check:"custom"},onattach:[]}}:e)]}),{parent:!0})},with(...n){return this.check(...n)},clone(n,t){return Sa(this,n,t)},brand(){return this},register(n,t){return n.add(this,t),this},refine(n,t){return this.check(hie(n,t))},superRefine(n,t){return this.check(gie(n,t))},overwrite(n){return this.check(b2(n))},optional(){return E6(this)},exactOptional(){return Zne(this)},nullable(){return fC(this)},nullish(){return E6(fC(this))},nonoptional(n){return nie(this,n)},array(){return hC(this)},or(n){return yb([this,n])},and(n){return Bne(this,n)},transform(n){return zP(this,sL(n))},default(n){return Qne(this,n)},prefault(n){return tie(this,n)},catch(n){return oie(this,n)},pipe(n){return zP(this,n)},readonly(){return cie(this)},describe(n){let t=this.clone();return Ec.add(t,{description:n}),t},meta(...n){if(n.length===0)return Ec.get(this);let t=this.clone();return Ec.add(t,n[0]),t},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(n,...t){return t.length===0?n(this):n(this,...t)},get"~standard"(){return Nt.hide(this,"~standard",ie(M({},OO(this)),{jsonSchema:{input:pb(this,"input"),output:pb(this,"output")}}))},set"~standard"(n){Nt.own(this,"~standard",n)},parse:function n(t,e){return pne(this,t,e,{callee:n})},parseAsync:function n(t,e){return Te(this,null,function*(){return yield mne(this,t,e,{callee:n})})},safeParse(n,t){return hne(this,n,t)},safeParseAsync(n,t){return Te(this,null,function*(){return gne(this,n,t)})},get spa(){return this.safeParseAsync},set spa(n){Nt.own(this,"spa",n)},encode:function n(t,e){return Ane(this,t,e,{callee:n})},decode:function n(t,e){return vne(this,t,e,{callee:n})},encodeAsync:function n(t,e){return Te(this,null,function*(){return yield bne(this,t,e,{callee:n})})},decodeAsync:function n(t,e){return Te(this,null,function*(){return yield _ne(this,t,e,{callee:n})})},safeEncode(n,t){return yne(this,n,t)},safeDecode(n,t){return xne(this,n,t)},safeEncodeAsync(n,t){return Te(this,null,function*(){return Cne(this,n,t)})},safeDecodeAsync(n,t){return Te(this,null,function*(){return wne(this,n,t)})},get toJSONSchema(){return Nt.own(this,"toJSONSchema",Ste(this,{}))},set toJSONSchema(n){Nt.own(this,"toJSONSchema",n)},get description(){return Ec.get(this)?.description},get _def(){return this._zod.def}}),$P=Ne("_ZodString",(n,t)=>{A6.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(i,r,o)=>Mte(n,i,r,o);let e=n._zod.bag;n.format=e.format??null,n.minLength=e.minimum??null,n.maxLength=e.maximum??null},{regex(...n){return this.check(eb(...n))},includes(...n){return this.check(ib(...n))},startsWith(...n){return this.check(rb(...n))},endsWith(...n){return this.check(ob(...n))},min(...n){return this.check(ym(...n))},max(...n){return this.check(C6(...n))},length(...n){return this.check(w6(...n))},nonempty(...n){return this.check(ym(1,...n))},lowercase(n){return this.check(tb(n))},uppercase(n){return this.check(nb(n))},trim(){return this.check(lb())},normalize(...n){return this.check(sb(...n))},toLowerCase(){return this.check(cb())},toUpperCase(){return this.check(db())},slugify(){return this.check(ub())}}),gb=Ne("ZodString",(n,t)=>{A6.init(n,t),$P.init(n,t)},{email(n){return this.check(rP(BP,n))},url(n){return this.check(rC(pC,n))},jwt(n){return this.check(wP(iL,n))},emoji(n){return this.check(dP(HP,n))},guid(n){return this.check(oP(VP,n))},uuid(n){return this.check(aP(Lf,n))},uuidv4(n){return this.check(sP(Lf,n))},uuidv6(n){return this.check(lP(Lf,n))},uuidv7(n){return this.check(cP(Lf,n))},nanoid(n){return this.check(uP(UP,n))},cuid(n){return this.check(fP(qP,n))},cuid2(n){return this.check(pP(GP,n))},ulid(n){return this.check(mP(WP,n))},base64(n){return this.check(yP(eL,n))},base64url(n){return this.check(xP(tL,n))},xid(n){return this.check(hP(KP,n))},ksuid(n){return this.check(gP(JP,n))},ipv4(n){return this.check(AP(ZP,n))},ipv6(n){return this.check(vP(XP,n))},cidrv4(n){return this.check(bP(YP,n))},cidrv6(n){return this.check(_P(QP,n))},e164(n){return this.check(CP(nL,n))},datetime(n){return this.check(oC(R4,n))},date(n){return this.check(aC(F4,n))},time(n){return this.check(sC(z4,n))},duration(n){return this.check(lC($4,n))}});function uC(n){return qee(gb,n)}var Xa=Ne("ZodStringFormat",(n,t)=>{$a.init(n,t),$P.init(n,t)}),R4=Ne("ZodISODateTime",(n,t)=>{LQ.init(n,t),Xa.init(n,t)}),F4=Ne("ZodISODate",(n,t)=>{RQ.init(n,t),Xa.init(n,t)}),z4=Ne("ZodISOTime",(n,t)=>{FQ.init(n,t),Xa.init(n,t)}),$4=Ne("ZodISODuration",(n,t)=>{zQ.init(n,t),Xa.init(n,t)}),BP=Ne("ZodEmail",(n,t)=>{jQ.init(n,t),Xa.init(n,t)});function fxe(n){return rP(BP,n)}var VP=Ne("ZodGUID",(n,t)=>{CQ.init(n,t),Xa.init(n,t)});function pxe(n){return oP(VP,n)}var Lf=Ne("ZodUUID",(n,t)=>{wQ.init(n,t),Xa.init(n,t)});function mxe(n){return aP(Lf,n)}function hxe(n){return sP(Lf,n)}function gxe(n){return lP(Lf,n)}function Axe(n){return cP(Lf,n)}var pC=Ne("ZodURL",(n,t)=>{SQ.init(n,t),Xa.init(n,t)});function vxe(n){return rC(pC,n)}function bxe(n){return rC(pC,M({protocol:pu.httpProtocol,hostname:pu.domain},Nt.normalizeParams(n)))}var HP=Ne("ZodEmoji",(n,t)=>{MQ.init(n,t),Xa.init(n,t)});function _xe(n){return dP(HP,n)}var UP=Ne("ZodNanoID",(n,t)=>{DQ.init(n,t),Xa.init(n,t)});function yxe(n){return uP(UP,n)}var qP=Ne("ZodCUID",(n,t)=>{TQ.init(n,t),Xa.init(n,t)});function xxe(n){return fP(qP,n)}var GP=Ne("ZodCUID2",(n,t)=>{IQ.init(n,t),Xa.init(n,t)});function Cxe(n){return pP(GP,n)}var WP=Ne("ZodULID",(n,t)=>{NQ.init(n,t),Xa.init(n,t)});function wxe(n){return mP(WP,n)}var KP=Ne("ZodXID",(n,t)=>{OQ.init(n,t),Xa.init(n,t)});function jxe(n){return hP(KP,n)}var JP=Ne("ZodKSUID",(n,t)=>{PQ.init(n,t),Xa.init(n,t)});function Exe(n){return gP(JP,n)}var ZP=Ne("ZodIPv4",(n,t)=>{$Q.init(n,t),Xa.init(n,t)});function kxe(n){return AP(ZP,n)}var jne=Ne("ZodMAC",(n,t)=>{VQ.init(n,t),Xa.init(n,t)});function Sxe(n){return Wee(jne,n)}var XP=Ne("ZodIPv6",(n,t)=>{BQ.init(n,t),Xa.init(n,t)});function Mxe(n){return vP(XP,n)}var YP=Ne("ZodCIDRv4",(n,t)=>{HQ.init(n,t),Xa.init(n,t)});function Dxe(n){return bP(YP,n)}var QP=Ne("ZodCIDRv6",(n,t)=>{UQ.init(n,t),Xa.init(n,t)});function Txe(n){return _P(QP,n)}var eL=Ne("ZodBase64",(n,t)=>{qQ.init(n,t),Xa.init(n,t)});function Ixe(n){return yP(eL,n)}var tL=Ne("ZodBase64URL",(n,t)=>{GQ.init(n,t),Xa.init(n,t)});function Nxe(n){return xP(tL,n)}var nL=Ne("ZodE164",(n,t)=>{WQ.init(n,t),Xa.init(n,t)});function Oxe(n){return CP(nL,n)}var Ene=Ne("ZodCreditCard",(n,t)=>{KQ.init(n,t),Xa.init(n,t)});function Pxe(n){return Kee(Ene,n)}var iL=Ne("ZodJWT",(n,t)=>{JQ.init(n,t),Xa.init(n,t)});function Lxe(n){return wP(iL,n)}var Ab=Ne("ZodCustomStringFormat",(n,t)=>{ZQ.init(n,t),Xa.init(n,t)});function Rxe(n,t,e={}){return fb(Ab,n,t,e)}function Fxe(n){return fb(Ab,"hostname",pu.hostname,n)}function zxe(n){return fb(Ab,"hex",pu.hex,n)}function $xe(n,t){let e=t?.enc??"hex",i=`${n}_${e}`,r=pu[i];if(!r)throw new Error(`Unrecognized hash format: ${i}`);return fb(Ab,i,r,t)}var vb=Ne("ZodNumber",(n,t)=>{HO.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(i,r,o)=>Dte(n,i,r,o);let e=n._zod.bag;n.minValue=Math.max(e.minimum??Number.NEGATIVE_INFINITY,e.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,n.maxValue=Math.min(e.maximum??Number.POSITIVE_INFINITY,e.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,n.isInt=(e.format??"").includes("int")||Number.isSafeInteger(e.multipleOf??.5),n.isFinite=!0,n.format=e.format??null},{gt(n,t){return this.check(Of(n,t))},gte(n,t){return this.check(Yu(n,t))},min(n,t){return this.check(Yu(n,t))},lt(n,t){return this.check(Nf(n,t))},lte(n,t){return this.check(Xu(n,t))},max(n,t){return this.check(Xu(n,t))},int(n){return this.check(FP(n))},safe(n){return this.check(FP(n))},positive(n){return this.check(Of(0,n))},nonnegative(n){return this.check(Yu(0,n))},negative(n){return this.check(Nf(0,n))},nonpositive(n){return this.check(Xu(0,n))},multipleOf(n,t){return this.check(I4(n,t))},step(n,t){return this.check(I4(n,t))},finite(){return this}});function kne(n){return Zee(vb,n)}var S6=Ne("ZodNumberFormat",(n,t)=>{XQ.init(n,t),vb.init(n,t)});function FP(n){return Yee(S6,n)}function Bxe(n){return Qee(S6,n)}function Vxe(n){return ete(S6,n)}function Hxe(n){return tte(S6,n)}function Uxe(n){return nte(S6,n)}var bb=Ne("ZodBoolean",(n,t)=>{Xx.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(e,i,r)=>Tte(n,e,i,r)});function Sne(n){return ite(bb,n)}var _b=Ne("ZodBigInt",(n,t)=>{UO.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(i,r,o)=>Ite(n,i,r,o);let e=n._zod.bag;n.minValue=e.minimum??null,n.maxValue=e.maximum??null,n.format=e.format??null},{gte(n,t){return this.check(Yu(n,t))},min(n,t){return this.check(Yu(n,t))},gt(n,t){return this.check(Of(n,t))},lt(n,t){return this.check(Nf(n,t))},lte(n,t){return this.check(Xu(n,t))},max(n,t){return this.check(Xu(n,t))},positive(n){return this.check(Of(BigInt(0),n))},negative(n){return this.check(Nf(BigInt(0),n))},nonpositive(n){return this.check(Xu(BigInt(0),n))},nonnegative(n){return this.check(Yu(BigInt(0),n))},multipleOf(n,t){return this.check(I4(n,t))}});function qxe(n){return ote(_b,n)}var rL=Ne("ZodBigIntFormat",(n,t)=>{YQ.init(n,t),_b.init(n,t)});function Gxe(n){return ste(rL,n)}function Wxe(n){return lte(rL,n)}var Mne=Ne("ZodSymbol",(n,t)=>{QQ.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(e,i,r)=>Nte(n,e,i,r)});function Kxe(n){return cte(Mne,n)}var Dne=Ne("ZodUndefined",(n,t)=>{eee.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(e,i,r)=>Pte(n,e,i,r)});function Jxe(n){return dte(Dne,n)}var Tne=Ne("ZodNull",(n,t)=>{tee.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(e,i,r)=>Ote(n,e,i,r)});function Ine(n){return ute(Tne,n)}var Nne=Ne("ZodAny",(n,t)=>{nee.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(e,i,r)=>Fte(n,e,i,r)});function Zxe(){return fte(Nne)}var One=Ne("ZodUnknown",(n,t)=>{iee.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(e,i,r)=>zte(n,e,i,r)});function j6(){return pte(One)}var Pne=Ne("ZodNever",(n,t)=>{ree.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(e,i,r)=>Rte(n,e,i,r)});function oL(n){return mte(Pne,n)}var Lne=Ne("ZodVoid",(n,t)=>{oee.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(e,i,r)=>Lte(n,e,i,r)});function Xxe(n){return hte(Lne,n)}var mC=Ne("ZodDate",(n,t)=>{aee.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(i,r,o)=>$te(n,i,r,o),n.min=(i,r)=>n.check(Yu(i,r)),n.max=(i,r)=>n.check(Xu(i,r));let e=n._zod.bag;n.minDate=e.minimum?new Date(e.minimum):null,n.maxDate=e.maximum?new Date(e.maximum):null});function Yxe(n){return gte(mC,n)}var Rne=Ne("ZodArray",(n,t)=>{k6(),see.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(e,i,r)=>Yte(n,e,i,r),n.element=t.element},{min(n,t){return this.check(ym(n,t))},nonempty(n){return this.check(ym(1,n))},max(n,t){return this.check(C6(n,t))},length(n,t){return this.check(w6(n,t))},unwrap(){return this.element}});function hC(n,t){return bte(Rne,n,t)}function Qxe(n){let t=n._zod.def.shape;return aL(Object.keys(t))}var gC=Ne("ZodObject",(n,t)=>{k6(),lee.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(e,i,r)=>Qte(n,e,i,r),Nt.installLazyProp(n,"shape",e=>e._zod.def.shape,!1)},{keyof(){return aL(Object.keys(this._zod.def.shape))},catchall(n){return this.clone(ie(M({},this._zod.def),{catchall:n}))},passthrough(){return this.clone(ie(M({},this._zod.def),{catchall:j6()}))},loose(){return this.clone(ie(M({},this._zod.def),{catchall:j6()}))},strict(){return this.clone(ie(M({},this._zod.def),{catchall:oL()}))},strip(){return this.clone(ie(M({},this._zod.def),{catchall:void 0}))},extend(n){return Nt.extend(this,n)},safeExtend(n){return Nt.safeExtend(this,n)},merge(n){return Nt.merge(this,n)},pick(n){return Nt.pick(this,n)},omit(n){return Nt.omit(this,n)},partial(...n){return Nt.partial(vC,this,n[0])},exactPartial(...n){return Nt.partial(lL,this,n[0],"exactPartial")},required(...n){return Nt.required(cL,this,n[0])}});function eCe(n,t){let e=M({type:"object",shape:n??{}},Nt.normalizeParams(t));return new gC(e)}function tCe(n,t){return new gC(M({type:"object",shape:n,catchall:oL()},Nt.normalizeParams(t)))}function nCe(n,t){return new gC(M({type:"object",shape:n,catchall:j6()},Nt.normalizeParams(t)))}var AC=Ne("ZodUnion",(n,t)=>{Yx.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(e,i,r)=>IP(n,e,i,r),n.options=t.options});function yb(n,t){return new AC(M({type:"union",options:n},Nt.normalizeParams(t)))}var Fne=Ne("ZodXor",(n,t)=>{AC.init(n,t),cee.init(n,t),n._zod.processJSONSchema=(e,i,r)=>IP(n,e,i,r),n.options=t.options});function iCe(n,t){return new Fne(M({type:"union",options:n,inclusive:!1},Nt.normalizeParams(t)))}var zne=Ne("ZodDiscriminatedUnion",(n,t)=>{AC.init(n,t),uee.init(n,t)});function rCe(n,t,e){return new zne(M({type:"union",options:t,discriminator:n},Nt.normalizeParams(e)))}var $ne=Ne("ZodIntersection",(n,t)=>{fee.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(e,i,r)=>ene(n,e,i,r)});function Bne(n,t){return new $ne({type:"intersection",left:n,right:t})}var Vne=Ne("ZodTuple",(n,t)=>{k6(),qO.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(e,i,r)=>tne(n,e,i,r)},{rest(n){return this.clone(ie(M({},this._zod.def),{rest:n}))},partial(){let n=this._zod.def;if(n.checks?.length)throw new Error(".partial() cannot be used on tuple schemas containing refinements");return this.clone(ie(M({},n),{items:n.items.map(t=>new vC({type:"optional",innerType:t}))}))}});function Hne(n,t,e){let i=t instanceof _r,r=i?e:t,o=i?t:null;return new Vne(M({type:"tuple",items:n,rest:o},Nt.normalizeParams(r)))}var mb=Ne("ZodRecord",(n,t)=>{k6(),pee.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(e,i,r)=>nne(n,e,i,r),n.keyType=t.keyType,n.valueType=t.valueType});function Une(n,t,e){return!t||!t._zod?new mb(M({type:"record",keyType:uC(),valueType:n},Nt.normalizeParams(t))):new mb(M({type:"record",keyType:n,valueType:t},Nt.normalizeParams(e)))}function oCe(n,t,e){return new mb(ie(M({type:"record",keyType:n,valueType:t},Nt.normalizeParams(e)),{partial:!0}))}function aCe(n,t,e){return new mb(M({type:"record",keyType:n,valueType:t,mode:"loose"},Nt.normalizeParams(e)))}var qne=Ne("ZodMap",(n,t)=>{k6(),mee.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(e,i,r)=>Zte(n,e,i,r),n.keyType=t.keyType,n.valueType=t.valueType,n.min=(...e)=>n.check(Pf(...e)),n.nonempty=e=>n.check(Pf(1,e)),n.max=(...e)=>n.check(N4(...e)),n.size=(...e)=>n.check(x6(...e))});function sCe(n,t,e){return new qne(M({type:"map",keyType:n,valueType:t},Nt.normalizeParams(e)))}var Gne=Ne("ZodSet",(n,t)=>{k6(),hee.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(e,i,r)=>Xte(n,e,i,r),n.min=(...e)=>n.check(Pf(...e)),n.nonempty=e=>n.check(Pf(1,e)),n.max=(...e)=>n.check(N4(...e)),n.size=(...e)=>n.check(x6(...e))});function lCe(n,t){return new Gne(M({type:"set",valueType:n},Nt.normalizeParams(t)))}var hb=Ne("ZodEnum",(n,t)=>{gee.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(i,r,o)=>Bte(n,i,r,o),n.enum=t.entries,n.options=Object.values(t.entries);let e=new Set(Object.keys(t.entries));n.extract=(i,r)=>{let o={};for(let a of i)if(e.has(a))o[a]=t.entries[a];else throw new Error(`Key ${a} not found in enum`);return new hb(ie(M(ie(M({},t),{checks:[]}),Nt.normalizeParams(r)),{entries:o}))},n.exclude=(i,r)=>{let o=M({},t.entries);for(let a of i)if(e.has(a))delete o[a];else throw new Error(`Key ${a} not found in enum`);return new hb(ie(M(ie(M({},t),{checks:[]}),Nt.normalizeParams(r)),{entries:o}))}});function aL(n,t){let e=Array.isArray(n)?Object.fromEntries(n.map(i=>[i,i])):n;return new hb(M({type:"enum",entries:e},Nt.normalizeParams(t)))}function cCe(n,t){return new hb(M({type:"enum",entries:n},Nt.normalizeParams(t)))}var Wne=Ne("ZodLiteral",(n,t)=>{Aee.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(e,i,r)=>Vte(n,e,i,r),n.values=new Set(t.values),Object.defineProperty(n,"value",{get(){if(t.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return t.values[0]}})});function dCe(n,t){return new Wne(M({type:"literal",values:Array.isArray(n)?n:[n]},Nt.normalizeParams(t)))}var Kne=Ne("ZodFile",(n,t)=>{vee.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(e,i,r)=>qte(n,e,i,r),n.min=(e,i)=>n.check(Pf(e,i)),n.max=(e,i)=>n.check(N4(e,i)),n.mime=(e,i)=>n.check(ab(Array.isArray(e)?e:[e],i))});function uCe(n){return _te(Kne,n)}var Jne=Ne("ZodTransform",(n,t)=>{k6(),bee.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(e,i,r)=>Jte(n,e,i,r),n._zod.parse=(e,i)=>{if(i.direction==="backward")throw new T4(n.constructor.name);e.addIssue=o=>{if(typeof o=="string")e.issues.push(Nt.issue(o,e.value,t));else{let a=o;a.fatal&&(a.continue=!1),a.code??(a.code="custom"),"input"in a||(a.input=e.value),a.inst??(a.inst=n),e.issues.push(Nt.issue(a))}};let r=t.transform(e.value,e);return r instanceof Promise?r.then(o=>(e.value=o,e)):(e.value=r,e)}});function sL(n){return new Jne({type:"transform",transform:n})}var vC=Ne("ZodOptional",(n,t)=>{GO.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(e,i,r)=>NP(n,e,i,r),n.unwrap=()=>n._zod.def.innerType});function E6(n){return new vC({type:"optional",innerType:n})}var lL=Ne("ZodExactOptional",(n,t)=>{_ee.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(e,i,r)=>NP(n,e,i,r),n.unwrap=()=>n._zod.def.innerType});function Zne(n){return new lL({type:"optional",innerType:n})}var Xne=Ne("ZodNullable",(n,t)=>{yee.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(e,i,r)=>ine(n,e,i,r),n.unwrap=()=>n._zod.def.innerType});function fC(n){return new Xne({type:"nullable",innerType:n})}function fCe(n){return E6(fC(n))}var Yne=Ne("ZodDefault",(n,t)=>{xee.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(e,i,r)=>ane(n,e,i,r),n.unwrap=()=>n._zod.def.innerType,n.removeDefault=n.unwrap});function Qne(n,t){return new Yne({type:"default",innerType:n,get defaultValue(){return typeof t=="function"?t():Nt.shallowClone(t)}})}var eie=Ne("ZodPrefault",(n,t)=>{Cee.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(e,i,r)=>sne(n,e,i,r),n.unwrap=()=>n._zod.def.innerType});function tie(n,t){return new eie({type:"prefault",innerType:n,get defaultValue(){return typeof t=="function"?t():Nt.shallowClone(t)}})}var cL=Ne("ZodNonOptional",(n,t)=>{wee.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(e,i,r)=>rne(n,e,i,r),n.unwrap=()=>n._zod.def.innerType});function nie(n,t){return new cL(M({type:"nonoptional",innerType:n},Nt.normalizeParams(t)))}var iie=Ne("ZodSuccess",(n,t)=>{jee.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(e,i,r)=>Gte(n,e,i,r),n.unwrap=()=>n._zod.def.innerType});function pCe(n){return new iie({type:"success",innerType:n})}var rie=Ne("ZodCatch",(n,t)=>{Eee.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(e,i,r)=>lne(n,e,i,r),n.unwrap=()=>n._zod.def.innerType,n.removeCatch=n.unwrap});function oie(n,t){return new rie({type:"catch",innerType:n,catchValue:typeof t=="function"?t:Nt.constantCatch(t)})}var aie=Ne("ZodNaN",(n,t)=>{kee.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(e,i,r)=>Hte(n,e,i,r)});function mCe(n){return vte(aie,n)}var bC=Ne("ZodPipe",(n,t)=>{WO.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(e,i,r)=>cne(n,e,i,r),n.in=t.in,n.out=t.out});function zP(n,t){return new bC({type:"pipe",in:n,out:t})}var _C=Ne("ZodCodec",(n,t)=>{bC.init(n,t),Qx.init(n,t)});function hCe(n,t,e){return new _C({type:"pipe",in:n,out:t,transform:e.decode,reverseTransform:e.encode})}function gCe(n){let t=n._zod.def;return new _C({type:"pipe",in:t.out,out:t.in,transform:t.reverseTransform,reverseTransform:t.transform})}var sie=Ne("ZodPreprocess",(n,t)=>{bC.init(n,t),See.init(n,t)}),lie=Ne("ZodReadonly",(n,t)=>{Mee.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(e,i,r)=>dne(n,e,i,r),n.unwrap=()=>n._zod.def.innerType});function cie(n){return new lie({type:"readonly",innerType:n})}var die=Ne("ZodTemplateLiteral",(n,t)=>{Dee.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(e,i,r)=>Ute(n,e,i,r)});function ACe(n,t){return new die(M({type:"template_literal",parts:n},Nt.normalizeParams(t)))}var uie=Ne("ZodLazy",(n,t)=>{eC.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(e,i,r)=>fne(n,e,i,r),n.unwrap=()=>n._zod.def.getter()});function fie(n){return new uie({type:"lazy",getter:n})}var pie=Ne("ZodPromise",(n,t)=>{Iee.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(e,i,r)=>une(n,e,i,r),n.unwrap=()=>n._zod.def.innerType});function vCe(n){return new pie({type:"promise",innerType:n})}var mie=Ne("ZodFunction",(n,t)=>{Tee.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(e,i,r)=>Kte(n,e,i,r)});function bCe(n){return new mie({type:"function",input:Array.isArray(n?.input)?Hne(n?.input):n?.input??hC(j6()),output:n?.output??j6()})}var yC=Ne("ZodCustom",(n,t)=>{Nee.init(n,t),Fr.init(n,t),n._zod.processJSONSchema=(e,i,r)=>Wte(n,e,i,r)});function _Ce(n){let t=new os({check:"custom"});return t._zod.check=n,t}function yCe(n,t){return yte(yC,n??(()=>!0),t)}function hie(n,t={}){return xte(yC,n,t)}function gie(n,t){return Cte(n,t)}var xCe=wte,CCe=jte;function wCe(n,t={}){let e=new yC(M({type:"custom",check:"custom",fn:i=>i instanceof n,abort:!0},Nt.normalizeParams(t)));return e._zod.bag.Class=n,e._zod.check=i=>{i.value instanceof n||i.issues.push({code:"invalid_type",expected:n.name,input:i.value,inst:e,path:[...e._zod.def.path??[]]})},e}var jCe=(...n)=>Ete({Codec:_C,Boolean:bb,String:gb},...n);function ECe(n){let t=fie(()=>yb([uC(n),kne(),Sne(),Ine(),hC(t),Une(uC(),t)]));return t}function kCe(n,t){return new sie({type:"pipe",in:sL(n),out:t})}var IAt={invalid_type:"invalid_type",too_big:"too_big",too_small:"too_small",invalid_format:"invalid_format",not_multiple_of:"not_multiple_of",unrecognized_keys:"unrecognized_keys",invalid_union:"invalid_union",invalid_key:"invalid_key",invalid_element:"invalid_element",invalid_value:"invalid_value",custom:"custom"};function NAt(n){Xs({customError:n})}function OAt(){return Xs().customError}var Aie;Aie||(Aie={});var xC={};x2(xC,{ZodISODate:()=>F4,ZodISODateTime:()=>R4,ZodISODuration:()=>$4,ZodISOTime:()=>z4,date:()=>LAt,datetime:()=>PAt,duration:()=>FAt,time:()=>RAt});function PAt(n){return oC(R4,n)}function LAt(n){return aC(F4,n)}function RAt(n){return sC(z4,n)}function FAt(n){return lC($4,n)}var Dn=ie(M(M({},xb),LP),{iso:xC}),zAt=new Set(["$schema","$ref","$defs","definitions","$id","id","$comment","$anchor","$vocabulary","$dynamicRef","$dynamicAnchor","type","enum","const","anyOf","oneOf","allOf","not","properties","required","additionalProperties","patternProperties","propertyNames","minProperties","maxProperties","items","prefixItems","additionalItems","minItems","maxItems","uniqueItems","contains","minContains","maxContains","minLength","maxLength","pattern","format","minimum","maximum","exclusiveMinimum","exclusiveMaximum","multipleOf","description","default","contentEncoding","contentMediaType","contentSchema","unevaluatedItems","unevaluatedProperties","if","then","else","dependentSchemas","dependentRequired","nullable","readOnly"]);function $At(n,t){let e=n.$schema;return e==="https://json-schema.org/draft/2020-12/schema"?"draft-2020-12":e==="http://json-schema.org/draft-07/schema#"?"draft-7":e==="http://json-schema.org/draft-04/schema#"?"draft-4":t??"draft-2020-12"}function SCe(n,t){return n.map((e,i)=>ii).check(i=>{let r=i.value;if(!(typeof r!="object"||r===null||Array.isArray(r)))for(let o of Object.getOwnPropertyNames(r)){let a=t.safeParse(o);a.success||i.issues.push({code:"invalid_key",origin:"record",issues:a.error.issues,input:o,path:[o],continue:!0})}}).pipe(n)}function MCe(n,t){if(n!==!1)return n===void 0||n===!0?Dn.any():hu(n,t)}var UAt=/^(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z|[+-](?:[01]\d|2[0-3]):[0-5]\d)$/;function DCe(n,t){if(n.not!==void 0){if(typeof n.not=="object"&&Object.keys(n.not).length===0)return Dn.never();throw new Error("not is not supported in Zod (except { not: {} } for never)")}if(n.unevaluatedItems!==void 0)throw new Error("unevaluatedItems is not supported");if(n.unevaluatedProperties!==void 0)throw new Error("unevaluatedProperties is not supported");if(n.if!==void 0||n.then!==void 0||n.else!==void 0)throw new Error("Conditional schemas (if/then/else) are not supported");if(n.dependentSchemas!==void 0||n.dependentRequired!==void 0)throw new Error("dependentSchemas and dependentRequired are not supported");if(n.$ref){let r=n.$ref;if(t.refs.has(r))return t.refs.get(r);if(t.processing.has(r))return Dn.lazy(()=>{if(!t.refs.has(r))throw new Error(`Circular reference not resolved: ${r}`);return t.refs.get(r)});t.processing.add(r);let o=VAt(r,t),a=hu(o,t);return t.refs.set(r,a),t.processing.delete(r),a}if(n.enum!==void 0){let r=n.enum;if(t.version==="openapi-3.0"&&n.nullable===!0&&r.length===1&&r[0]===null)return Dn.null();if(r.length===0)return Dn.never();if(r.length===1)return Dn.literal(r[0]);if(r.every(a=>typeof a=="string"))return Dn.enum(r);let o=r.map(a=>Dn.literal(a));return o.length<2?o[0]:Dn.union([o[0],o[1],...o.slice(2)])}if(n.const!==void 0)return Dn.literal(n.const);let e=n.type;if(Array.isArray(e)){let r=e.map(o=>{let a=ie(M({},n),{type:o});return DCe(a,t)});return r.length===0?Dn.never():r.length===1?r[0]:Dn.union(r)}if(!e)return Dn.any();let i;switch(e){case"string":{let r=Dn.string();if(n.format){let o=n.format;o==="email"?r=r.check(Dn.email()):o==="uri"||o==="uri-reference"?r=r.check(Dn.url()):o==="uuid"||o==="guid"?r=r.check(Dn.uuid()):o==="date-time"?r=r.check(Dn.iso.datetime({offset:!0})):o==="date"?r=r.check(Dn.iso.date()):o==="time"?r=r.check(Dn.regex(UAt)):o==="duration"?r=r.check(Dn.iso.duration()):o==="hostname"?r=r.check(Dn.hostname()):o==="ipv4"?r=r.check(Dn.ipv4()):o==="ipv6"?r=r.check(Dn.ipv6()):o==="mac"?r=r.check(Dn.mac()):o==="cidr"?r=r.check(Dn.cidrv4()):o==="cidr-v6"?r=r.check(Dn.cidrv6()):o==="base64"?r=r.check(Dn.base64()):o==="base64url"?r=r.check(Dn.base64url()):o==="e164"?r=r.check(Dn.e164()):o==="credit_card"?r=r.check(Dn.creditCard()):o==="jwt"?r=r.check(Dn.jwt()):o==="emoji"?r=r.check(Dn.emoji()):o==="nanoid"?r=r.check(Dn.nanoid()):o==="cuid"?r=r.check(Dn.cuid()):o==="cuid2"?r=r.check(Dn.cuid2()):o==="ulid"?r=r.check(Dn.ulid()):o==="xid"?r=r.check(Dn.xid()):o==="ksuid"&&(r=r.check(Dn.ksuid()))}typeof n.minLength=="number"&&(r=r.min(n.minLength)),typeof n.maxLength=="number"&&(r=r.max(n.maxLength)),n.pattern&&(r=r.regex(new RegExp(n.pattern))),i=r;break}case"number":case"integer":{let r=e==="integer"?Dn.number().int():Dn.number();typeof n.minimum=="number"&&n.exclusiveMinimum!==!0&&(r=r.min(n.minimum)),typeof n.maximum=="number"&&n.exclusiveMaximum!==!0&&(r=r.max(n.maximum)),typeof n.exclusiveMinimum=="number"?r=r.gt(n.exclusiveMinimum):n.exclusiveMinimum===!0&&typeof n.minimum=="number"&&(r=r.gt(n.minimum)),typeof n.exclusiveMaximum=="number"?r=r.lt(n.exclusiveMaximum):n.exclusiveMaximum===!0&&typeof n.maximum=="number"&&(r=r.lt(n.maximum)),typeof n.multipleOf=="number"&&(r=r.multipleOf(n.multipleOf)),i=r;break}case"boolean":{i=Dn.boolean();break}case"null":{i=Dn.null();break}case"object":{let r={},o=n.properties||{},a=new Set(n.required||[]),s=typeof n.additionalProperties=="object"?hu(n.additionalProperties,t):void 0;for(let[l,c]of Object.entries(o)){let d=hu(c,t);zs(r,l,a.has(l)?d:d.optional())}if(n.patternProperties){let l=n.patternProperties,c=Object.keys(l),d=[];for(let p of c){let m=hu(l[p],t),g=Dn.string().regex(new RegExp(p));d.push(Dn.looseRecord(g,m))}let u=[];if(Object.keys(r).length>0&&u.push(Dn.object(r).passthrough()),u.push(...d),u.length===0)i=Dn.object({}).passthrough();else if(u.length===1)i=u[0];else{let p=Dn.intersection(u[0],u[1]);for(let m=2;mnew RegExp(v)),g=i;i=i.check(v=>{if(!W1(v.value))return;let y=[];for(let x of Object.keys(v.value))p.includes(x)||m.some(E=>E.test(x))||y.push(x);y.length&&v.issues.push({code:"unrecognized_keys",keys:y,input:v.value,inst:g})})}}else{let l=Dn.object(r);n.additionalProperties===!1?i=l.strict():s?i=l.catchall(s):i=l.passthrough()}if(n.propertyNames!==void 0&&n.propertyNames!==!0){let l=typeof n.propertyNames=="object"&&n.propertyNames.type===void 0?M({type:"string"},n.propertyNames):n.propertyNames;i=HAt(i,hu(l,t))}break}case"array":{let r=n.prefixItems,o=n.items;if(r&&Array.isArray(r)){let a=typeof n.minItems=="number"?n.minItems:0,s=r.map(u=>hu(u,t)),l=SCe(s,a),c=Array.isArray(o)?void 0:MCe(o,t),d=Dn.tuple(l);i=c?d.rest(c):d,typeof n.minItems=="number"&&(i=i.check(Dn.minLength(n.minItems))),typeof n.maxItems=="number"&&(i=i.check(Dn.maxLength(n.maxItems)))}else if(Array.isArray(o)){let a=typeof n.minItems=="number"?n.minItems:0,s=o.map(u=>hu(u,t)),l=SCe(s,a),c=MCe(n.additionalItems,t),d=Dn.tuple(l);i=c?d.rest(c):d,typeof n.minItems=="number"&&(i=i.check(Dn.minLength(n.minItems))),typeof n.maxItems=="number"&&(i=i.check(Dn.maxLength(n.maxItems)))}else if(o!==void 0){let a=hu(o,t),s=Dn.array(a);typeof n.minItems=="number"&&(s=s.min(n.minItems)),typeof n.maxItems=="number"&&(s=s.max(n.maxItems)),i=s}else i=Dn.array(Dn.any());break}default:throw new Error(`Unsupported type: ${e}`)}return i}function hu(n,t){if(typeof n=="boolean")return n?Dn.any():Dn.never();let e=DCe(n,t),i=n.type||n.enum!==void 0||n.const!==void 0;if(n.anyOf&&Array.isArray(n.anyOf)){let s=n.anyOf.map(c=>hu(c,t)),l=Dn.union(s);e=i?Dn.intersection(e,l):l}if(n.oneOf&&Array.isArray(n.oneOf)){let s=n.oneOf.map(c=>hu(c,t)),l=Dn.xor(s);e=i?Dn.intersection(e,l):l}if(n.allOf&&Array.isArray(n.allOf))if(n.allOf.length===0)e=i?e:Dn.any();else{let s=i?e:hu(n.allOf[0],t),l=i?0:1;for(let c=l;c0&&t.registry.add(e,r),n.description&&(e=e.describe(n.description)),e}function TCe(n,t){if(typeof n=="boolean")return n?Dn.any():Dn.never();let e;try{e=JSON.parse(JSON.stringify(n))}catch(a){throw new Error("fromJSONSchema input is not valid JSON (possibly cyclic); use $defs/$ref for recursive schemas")}let i=$At(e,t?.defaultTarget),r=e.$defs||e.definitions||{},o={version:i,defs:r,refs:new Map,processing:new Set,rootSchema:e,registry:t?.registry??Ec};return hu(e,o)}var ICe=Symbol("z.visit/resolving");function CC(n,t){let e=typeof t=="function"?t:(a,s)=>{let l=t[a._zod.def.type];return l?l(a,s):a},i=new Map;function r(a){let s=i.get(a);if(s===ICe)return new eC({type:"lazy",getter:()=>i.get(a)});if(s!==void 0)return s;i.set(a,ICe);let l=o(a),c=e(l,l!==a);return i.set(a,c),c}function o(a){let s=a._zod.def,l=s.type;switch(l){case"object":{let d=s.shape,u=Object.keys(d),p=!1,m={};for(let v of u){let y=r(d[v]);y!==d[v]&&(p=!0),m[v]=y}let g=s.catchall;return s.catchall&&(g=r(s.catchall),g!==s.catchall&&(p=!0)),p?Sa(a,ie(M({},s),{shape:m,catchall:g})):a}case"array":{let d=r(s.element);return d===s.element?a:Sa(a,ie(M({},s),{element:d}))}case"tuple":{let d=s.items,u=!1,p=[];for(let g of d){let v=r(g);v!==g&&(u=!0),p.push(v)}let m=s.rest;return s.rest&&(m=r(s.rest),m!==s.rest&&(u=!0)),u?Sa(a,ie(M({},s),{items:p,rest:m})):a}case"record":case"map":{let d=r(s.keyType),u=r(s.valueType);return d===s.keyType&&u===s.valueType?a:Sa(a,ie(M({},s),{keyType:d,valueType:u}))}case"set":{let d=r(s.valueType);return d===s.valueType?a:Sa(a,ie(M({},s),{valueType:d}))}case"union":{let d=s.options,u=!1,p=[];for(let m of d){let g=r(m);g!==m&&(u=!0),p.push(g)}return u?Sa(a,ie(M({},s),{options:p})):a}case"intersection":{let d=r(s.left),u=r(s.right);return d===s.left&&u===s.right?a:Sa(a,ie(M({},s),{left:d,right:u}))}case"optional":case"nullable":case"default":case"prefault":case"catch":case"readonly":case"nonoptional":case"promise":case"success":{let d=r(s.innerType);return d===s.innerType?a:Sa(a,ie(M({},s),{innerType:d}))}case"pipe":{let d=r(s.in),u=r(s.out);return d===s.in&&u===s.out?a:Sa(a,ie(M({},s),{in:d,out:u}))}case"function":{let d=r(s.input),u=r(s.output);return d===s.input&&u===s.output?a:Sa(a,ie(M({},s),{input:d,output:u}))}case"lazy":{let d=s.getter,c=s,{_cachedInner:u}=c,p=Y1(c,["_cachedInner"]);return Sa(a,ie(M({},p),{getter:()=>r(d())}))}case"template_literal":case"string":case"number":case"int":case"boolean":case"bigint":case"symbol":case"undefined":case"null":case"void":case"never":case"any":case"unknown":case"date":case"nan":case"enum":case"literal":case"file":case"transform":case"custom":return a;default:return a}}return r(n)}function NCe(n){return CC(n,{object:t=>t.partial(),union:t=>{let e=t._zod.def;return e.discriminator===void 0?t:yb(e.options)}})}function qAt(n,t){if(!t?.length)return n;let e=n._zod.def;return Sa(n,A2(e,{checks:[...e.checks??[],...t]}),{parent:!0})}function OCe(n){return qAt(n.out,n.checks)}function GAt(n){return n.in._zod.traits.has("$ZodTransform")?OCe(n):n.in}function PCe(n){return CC(n,{pipe:t=>GAt(t._zod.def),default:(t,e)=>e?E6(t._zod.def.innerType):t,catch:(t,e)=>e?t._zod.def.innerType:t})}function LCe(n){return CC(n,{pipe:t=>OCe(t._zod.def),prefault:(t,e)=>e?t._zod.def.innerType:t})}var vie={};x2(vie,{bigint:()=>ZAt,boolean:()=>JAt,date:()=>XAt,number:()=>KAt,string:()=>WAt});function WAt(n){return Gee(gb,n)}function KAt(n){return Xee(vb,n)}function JAt(n){return rte(bb,n)}function ZAt(n){return ate(_b,n)}function XAt(n){return Ate(mC,n)}var YAt=lt.union([lt.string(),lt.number(),lt.boolean()]),dL=lt.lazy(()=>lt.union([YAt,lt.array(dL),lt.record(lt.string(),dL)]));function uL(n){return n.transform(t=>{if(!t||typeof t!="object")return t;let e={};for(let[i,r]of Object.entries(t))r!==null&&(e[i]=r);return e})}var bie=lt.string().transform((n,t)=>{try{return JSON.parse(n)}catch(e){return t.addIssue({code:"custom",message:"Invalid JSON string"}),lt.NEVER}}),wC=n=>lt.union([n,bie.pipe(n)]);var fL="gen_ai.input.messages",pL="gen_ai.output.messages",mL="gen_ai.system_instructions",hL="gen_ai.tool.definitions",gL="gen_ai.response.finish_reasons",AL="gen_ai.usage.input_tokens",vL="gen_ai.usage.output_tokens",RCe="function",EC="gen_ai.client.inference.operation.details",QAt=lt.object({type:lt.literal("text"),content:lt.string()}),evt=lt.object({type:lt.literal("blob"),mime_type:lt.string(),data:lt.any()}),tvt=lt.object({type:lt.literal("file_data"),mime_type:lt.string(),uri:lt.string()}),nvt=lt.object({type:lt.literal("tool_call"),id:lt.string().nullable().optional(),name:lt.string(),arguments:lt.record(lt.string(),lt.any()).nullable().optional()}),ivt=lt.object({type:lt.literal("tool_call_response"),id:lt.string().nullable().optional(),response:lt.record(lt.string(),lt.any()).nullable().optional()}),_ie=lt.discriminatedUnion("type",[QAt,evt,tvt,nvt,ivt]),rvt=lt.object({role:lt.string(),parts:lt.array(_ie)}),ovt=lt.object({role:lt.string(),parts:lt.array(_ie),finish_reason:lt.string()}),avt=lt.object({type:lt.literal(RCe),name:lt.string(),description:lt.string().nullable().optional(),parameters:lt.record(lt.string(),lt.any()).nullable().optional()}),svt=lt.object({name:lt.string(),type:lt.string()}),lvt=lt.union([avt,svt]),cvt=wC(lt.array(rvt)),dvt=wC(lt.array(ovt)),uvt=wC(lt.array(_ie)),fvt=wC(lt.array(lvt)),yie=lt.array(lt.string()),jC=lt.number(),pvt=lt.object({[fL]:cvt.optional(),[pL]:dvt.optional(),[mL]:uvt.optional(),[hL]:fvt.optional(),[gL]:yie.optional(),[AL]:jC.optional(),[vL]:jC.optional()}).passthrough(),FCe=lt.object({event_name:lt.literal(EC),body:lt.unknown().optional(),attributes:pvt.optional()});var bL="gen_ai.system.message",_L="gen_ai.user.message",yL="gen_ai.choice",mvt=uL(lt.object({id:lt.string().nullable().optional(),name:lt.string(),args:lt.record(lt.string(),lt.any()),needsResponse:lt.boolean().nullable().optional()})),hvt=uL(lt.object({id:lt.string().nullable().optional(),name:lt.string(),response:lt.record(lt.string(),lt.any())})),$Ce=uL(lt.object({text:lt.string().nullable().optional(),function_call:mvt.nullable().optional(),function_response:hvt.nullable().optional()})),gvt=lt.object({parts:lt.array($Ce),role:lt.string()}),zCe=lt.object({content:lt.object({parts:lt.array($Ce),role:lt.string().optional()}),role:lt.string().optional()}).transform(n=>{let t=M({},n.content);return n.role!==void 0&&(t.role=n.role),{content:t}}).pipe(lt.object({content:gvt})),Avt=lt.object({content:lt.string()}),vvt=lt.object({event_name:lt.enum([_L,yL]),body:lt.union([zCe,bie.pipe(zCe)])}),bvt=lt.object({event_name:lt.literal(bL),body:Avt}),BCe=lt.union([bvt,vvt]);var _vt="gcp.vertex.agent.llm_request",yvt="gcp.vertex.agent.llm_response";function xL(n){let t=xvt(n);if(t!==void 0)return t;let e=Cvt(n);if(e!==void 0)return e;let i=wvt(n);if(i!==void 0)return i}function xvt(n){let t=(n.logs??[]).find(s=>s.event_name===EC);if(t===void 0)return;let e=t.attributes??{},i=e[mL],r=e[fL],o=e[hL],a=e[pL];if(!(i===void 0&&r===void 0&&o===void 0&&a===void 0))return{kind:"experimental",inputs:{system_instruction:i,user_messages:r,tool_definitions:o},outputs:a}}function Cvt(n){let t=n.logs??[],e,i=[],r;for(let o of t)switch(o.event_name){case bL:e=o.body;break;case _L:i.push(o.body);break;case yL:r=o.body;break;default:break}if(!(e===void 0&&i.length===0&&r===void 0))return{kind:"stable",inputs:{system_instruction:e,user_messages:i},outputs:r}}function wvt(n){let t=n.attributes??{},e=t[_vt],i=t[yvt];if(!(e===void 0&&i===void 0))return{kind:"legacy",inputs:VCe(e),outputs:VCe(i)}}function VCe(n){if(typeof n!="string")return n;try{return JSON.parse(n)}catch(t){return n}}var jvt=lt.union([BCe,FCe]);var Evt="gen_ai.operation.name",HCe="gen_ai.conversation.id",kvt="gen_ai.agent.name",Svt="gen_ai.agent.description",UCe="gcp.vertex.agent.invocation_id",Mvt="gcp.vertex.agent.associated_event_ids",qCe="gcp.vertex.agent.event_id";var Cie="invoke_agent",M6="generate_content",Dvt=lt.object({name:lt.string(),start_time:lt.number(),end_time:lt.number(),trace_id:lt.union([lt.string(),lt.number()]),span_id:lt.union([lt.string(),lt.number()]),parent_span_id:lt.union([lt.string(),lt.number()]).nullable().optional(),attributes:lt.record(lt.string(),dL).optional(),logs:lt.array(jvt).optional()}),Tvt=lt.object({attrConversationId:lt.string().optional(),attrInvocationId:lt.string().optional(),attrAssociatedEventIds:lt.array(lt.string()).optional(),attrAgentName:lt.string().optional(),attrAgentDescription:lt.string().optional(),attrEventId:lt.string().optional(),attrResponseFinishReasons:yie.optional(),attrUsageInputTokens:jC.optional(),attrUsageOutputTokens:jC.optional()});function Ivt(n){let t=n.attributes??{},e={attrConversationId:t[HCe],attrInvocationId:t[UCe],attrAssociatedEventIds:t[Mvt],attrAgentName:t[kvt],attrAgentDescription:t[Svt],attrEventId:t[qCe],attrResponseFinishReasons:t[gL],attrUsageInputTokens:t[AL],attrUsageOutputTokens:t[vL]};for(let i of Object.keys(e))e[i]===void 0&&delete e[i];return e}var Nvt=lt.object({attrConversationId:lt.string({message:`'${HCe}' is required on '${Cie}' spans`})}),Ovt=lt.object({attrEventId:lt.string({message:`'${qCe}' is required on '${M6}' spans`}),attrInvocationId:lt.string({message:`'${UCe}' is required on '${M6}' spans`})});function wie(n,t){for(let e of t)n.addIssue(e)}function xie(n,t,e){let i=Ivt(n),r=Tvt.safeParse(i);if(!r.success)return wie(e,r.error.issues),null;if(t===null)return r.data;let o=t.safeParse(i);return o.success?M(M({},r.data),o.data):(wie(e,o.error.issues),null)}var GCe=lt.unknown().transform((n,t)=>{let e=Dvt.safeParse(n);if(!e.success)return wie(t,e.error.issues),lt.NEVER;let i=e.data,r=i.attributes?.[Evt],m=i,{logs:o,attributes:a}=m,s=Y1(m,["logs","attributes"]),l=a!==void 0?{rawAttributesUseThisFieldOnlyForDisplay:a}:{rawAttributesUseThisFieldOnlyForDisplay:{}},c={rawSpanUseThisFieldOnlyForDisplay:n};if(r===Cie){let g=xie(i,Nvt,t);return g===null?lt.NEVER:ie(M(M(M(M({},s),l),c),g),{attrOperationName:Cie})}if(r===M6){let g=xie(i,Ovt,t);if(g===null)return lt.NEVER;let v=xL({attributes:i.attributes,logs:o});return M(ie(M(M(M(M({},s),l),c),g),{attrOperationName:M6}),v!==void 0?{io:v}:{})}let d=xie(i,null,t);if(d===null)return lt.NEVER;let u=xL({attributes:i.attributes,logs:o});return M(M(M(M(M({},s),l),c),d),u!==void 0?{io:u}:{})});function jie(n){if(!n)return;let t=n.system_instruction;if(t===void 0&&n.systemInstruction&&(t=n.systemInstruction),t===void 0&&n.config&&(t=n.config.system_instruction!==void 0?n.config.system_instruction:n.config.systemInstruction),typeof t=="string")return t}var Pvt=["sideDrawer"],Lvt=["drawerSessionTab"],Rvt=["appSearchInput"],Fvt=["invChipMenuTrigger"],zvt=["nodeChipMenuTrigger"],$vt=["addMenuTrigger"],Bvt=[[["","adk-web-chat-container-top",""]]],Vvt=["[adk-web-chat-container-top]"],JCe=()=>[],Hvt=(n,t)=>t.path,Uvt=(n,t)=>t.metricName;function qvt(n,t){n&1&&Ti(0)}function Gvt(n,t){if(n&1&&Kn(0,qvt,1,0,"ng-container",44),n&2){let e=_();V("ngComponentOutlet",e.logoComponent)}}function Wvt(n,t){if(n&1&&(h(0,"span",49),w(1),A()),n&2){let e=_(2);b(),bt(" ",e.adkVersion())}}function Kvt(n,t){if(n&1&&(h(0,"div",52)(1,"div",54)(2,"span",55),w(3,"Version:"),A(),h(4,"span",56),w(5),A()(),h(6,"div",54)(7,"span",55),w(8,"Language:"),A(),h(9,"span",56),w(10),A()(),h(11,"div",54)(12,"span",55),w(13,"Lang Version:"),A(),h(14,"span",56),w(15),A()()()),n&2){let e=_(2);b(5),ee(e.versionInfo().version),b(5),ee(e.versionInfo().language),b(5),ee(e.versionInfo().language_version)}}function Jvt(n,t){if(n&1&&(ue(0,"img",45),h(1,"div",46)(2,"div",47)(3,"span",48),w(4,"Agent Development Kit"),A(),N(5,Wvt,2,1,"span",49),A(),h(6,"div",50)(7,"div",51),w(8),A(),N(9,Kvt,16,3,"div",52),A()(),h(10,"span",53),w(11,"ADK"),A()),n&2){let e=_();b(5),O(e.adkVersion()?5:-1),b(3),ee(e.sidePanelI18n.disclosureTooltip),b(),O(e.versionInfo()?9:-1)}}function Zvt(n,t){n&1&&(h(0,"mat-icon",20),w(1,"warning"),A())}function Xvt(n,t){if(n&1){let e=le();h(0,"span",58)(1,"button",62),F("click",function(){L(e);let r=_(2);return R(r.openAgentStructureGraphDialog())}),h(2,"mat-icon"),w(3,"account_tree"),A()()()}if(n&2){let e=_(2);V("matTooltip",e.graphsAvailable()?"View Agent Structure Graph":"Agent structure graph is not available for this agent"),b(),V("disabled",!e.graphsAvailable())}}function Yvt(n,t){if(n&1){let e=le();ue(0,"div",57),N(1,Xvt,4,2,"span",58),h(2,"span",58)(3,"button",59),F("click",function(){L(e);let r=_();return R(r.enterBuilderMode())}),h(4,"mat-icon"),w(5,"edit"),A()()(),h(6,"span",60)(7,"button",61),F("click",function(){L(e);let r=_();return R(r.openDeployDialog())}),h(8,"mat-icon",18),w(9,"rocket_launch"),A()()()}if(n&2){let e=_();b(),O(e.graphsAvailable()?1:-1),b(),V("matTooltip",e.disableBuilderSwitch?"Editing is not available for this agent because it was not built by the builder":"Edit in Builder Mode"),b(),V("disabled",e.disableBuilderSwitch),b(4),V("disabled",!e.appName)}}function Qvt(n,t){if(n&1){let e=le();h(0,"div",63)(1,"mat-icon",68),w(2,"visibility"),A(),h(3,"span",69),w(4),A(),h(5,"button",70),F("click",function(){L(e);let r=_(2);return R(r.closeReadonlySession())}),h(6,"mat-icon",71),w(7,"close"),A()()()}if(n&2){let e=_(2);b(4),Es("",e.readonlySessionType(),": ",e.readonlySessionName())}}function e8t(n,t){if(n&1){let e=le();h(0,"button",75),F("click",function(){L(e);let r=_(7);return R(r.onNewSessionClick())}),h(1,"mat-icon",18),w(2,"add_comment"),A(),h(3,"span"),w(4),A()()}if(n&2){let e=_(7);V("matTooltip",e.i18n.createNewSessionTooltip),b(4),ee(e.i18n.newSessionButton)}}function t8t(n,t){if(n&1){let e=le();h(0,"button",76),F("click",function(){L(e);let r=_(7);return R(r.onNewSessionClick())}),h(1,"mat-icon",18),w(2,"add_comment"),A()()}if(n&2){let e=_(7);V("matTooltip",e.i18n.createNewSessionTooltip)}}function n8t(n,t){if(n&1&&(ue(0,"div",57),N(1,e8t,5,2,"button",73)(2,t8t,3,1,"button",74)),n&2){let e=_(6);b(),O(e.uiEvents().length>0&&!e.isMobile()?1:2)}}function i8t(n,t){if(n&1&&N(0,n8t,3,1),n&2){let e=_(5);O(e.sessionId?0:-1)}}function r8t(n,t){if(n&1&&(N(0,i8t,1,1),Fn(1,"async")),n&2){let e=_(4);O(oi(1,1,e.isNewSessionButtonEnabledObs)?0:-1)}}function o8t(n,t){if(n&1&&(eo(0),Fn(1,"async"),N(2,r8t,2,3)),n&2){let e=oi(1,1,_(3).uiStateService.isSessionLoading());b(2),O(e===!1?2:-1)}}function a8t(n,t){if(n&1){let e=le();h(0,"div",16)(1,"button",72),F("click",function(){L(e);let r=_(2);return R(r.toggleSessionSelectorDrawer())}),h(2,"mat-icon",18),w(3,"chat"),A(),h(4,"span",19),w(5),A(),h(6,"mat-icon",21),w(7,"arrow_drop_down"),A()(),N(8,o8t,3,3),A()}if(n&2){let e=_(2);b(5),ee(e.getToolbarSessionId()),b(3),O(e.evalCase?-1:8)}}function s8t(n,t){if(n&1&&(h(0,"div",63)(1,"span",69),w(2),A(),h(3,"span",77),w(4),A()()),n&2){let e=_(3);b(2),ee(e.i18n.evalCaseIdLabel),b(2),ee(e.evalCase.evalId)}}function l8t(n,t){if(n&1){let e=le();h(0,"button",78),F("click",function(){L(e);let r=_(3);return R(r.cancelEditEvalCase())}),w(1),A(),h(2,"button",79),F("click",function(){L(e);let r=_(3);return R(r.saveEvalCase())}),w(3),A()}if(n&2){let e=_(3);b(),bt(" ",e.i18n.cancelButton," "),b(),V("disabled",!e.hasEvalCaseChanged()||e.isEvalCaseEditing()),b(),bt(" ",e.i18n.saveButton," ")}}function c8t(n,t){}function d8t(n,t){if(n&1&&(N(0,s8t,5,2,"div",63),h(1,"div",66),N(2,l8t,4,3)(3,c8t,0,0),A()),n&2){let e=_(2);O(e.isViewOnlySession()?-1:0),b(2),O(e.isEvalEditMode()?2:3)}}function u8t(n,t){}function f8t(n,t){if(n&1&&(h(0,"div",80),w(1),A()),n&2){let e=_(3);b(),ee(e.i18n.loadingSessionLabel)}}function p8t(n,t){if(n&1&&(h(0,"div",65),eo(1),Fn(2,"async"),N(3,u8t,0,0)(4,f8t,2,1,"div",80),A()),n&2){let e=oi(2,1,_(2).uiStateService.isSessionLoading());b(3),O(e===!1?3:4)}}function m8t(n,t){if(n&1){let e=le();h(0,"button",81),F("click",function(){L(e);let r=_(2);return R(r.themeService==null?null:r.themeService.toggleTheme())}),h(1,"mat-icon"),w(2),A()()}if(n&2){let e=_(2);V("matTooltip",(e.themeService==null?null:e.themeService.currentTheme())==="dark"?"Switch to Light Mode":"Switch to Dark Mode"),b(2),ee((e.themeService==null?null:e.themeService.currentTheme())==="dark"?"light_mode":"dark_mode")}}function h8t(n,t){if(n&1&&(h(0,"div",22),N(1,Qvt,8,2,"div",63)(2,a8t,9,2,"div",16),h(3,"div",64),N(4,d8t,4,2)(5,p8t,5,3,"div",65),A(),h(6,"div",66),eo(7),Fn(8,"async"),N(9,m8t,3,2,"button",67),A()()),n&2){let e=_();b(),O(e.isViewOnlySession()?1:2),b(3),O(e.evalCase?4:5);let i=oi(8,3,e.uiStateService.isSessionLoading());b(5),O(i===!1?9:-1)}}function g8t(n,t){n&1&&(h(0,"span",94),w(1,"/"),A())}function A8t(n,t){if(n&1){let e=le();h(0,"button",93),F("click",function(){let r=L(e).$implicit,o=_(2);return R(o.navigateToExplorerFolder(r.path))}),w(1),A(),N(2,g8t,2,0,"span",94)}if(n&2){let e=t.$implicit,i=t.$index,r=t.$count;V("disabled",i===r-1),b(),bt(" ",e.name," "),b(),O(i!==r-1?2:-1)}}function v8t(n,t){n&1&&(h(0,"div",92),ue(1,"mat-progress-spinner",95),A())}function b8t(n,t){if(n&1){let e=le();h(0,"button",99),F("click",function(){let r=L(e).$implicit,o=_(3);return R(o.navigateToExplorerFolder(r))}),h(1,"mat-icon",100),w(2,"folder"),A(),h(3,"span",101),w(4),A(),h(5,"mat-icon",102),w(6,"chevron_right"),A()()}if(n&2){let e=t.$implicit,i=_(3);b(4),ee(i.getBasename(e))}}function _8t(n,t){n&1&&(h(0,"mat-icon",106),w(1,"check"),A())}function y8t(n,t){if(n&1){let e=le();h(0,"button",103),F("click",function(){let r=L(e).$implicit,o=_(3);return R(o.selectAppFromDrawer(r))}),h(1,"mat-icon",104),w(2,"robot_2"),A(),h(3,"span",105),w(4),A(),N(5,_8t,2,0,"mat-icon",106),A()}if(n&2){let e=t.$implicit,i=_(3);ke("selected",e===i.appName),b(4),ee(i.getBasename(e)),b(),O(e===i.appName?5:-1)}}function x8t(n,t){n&1&&(h(0,"div",98),w(1,"No folders or apps found"),A())}function C8t(n,t){if(n&1&&(Dt(0,b8t,7,1,"button",96,xi),Dt(2,y8t,6,4,"button",97,xi),N(4,x8t,2,0,"div",98)),n&2){let e=_(2);Tt(e.filteredExplorerApps().folders),b(2),Tt(e.filteredExplorerApps().apps),b(2),O(e.filteredExplorerApps().apps.length===0&&e.filteredExplorerApps().folders.length===0?4:-1)}}function w8t(n,t){if(n&1){let e=le();h(0,"div",82)(1,"span",83),w(2,"Select an App"),A(),h(3,"div")(4,"button",84),F("click",function(){L(e);let r=_();return R(r.openAddItemDialog())}),h(5,"mat-icon"),w(6,"add"),A()(),h(7,"button",85),F("click",function(){L(e);let r=_();return R(r.toggleAppSelectorDrawer())}),h(8,"mat-icon"),w(9,"close"),A()()()(),h(10,"div",86)(11,"mat-form-field",87)(12,"mat-icon",88),w(13,"search"),A(),h(14,"input",89,3),F("keydown",function(r){L(e);let o=_();return R(o.handleAppSearchKeydown(r))}),A()()(),h(16,"div",90),Dt(17,A8t,3,3,null,null,Hvt),A(),h(19,"div",91),F("keydown",function(r){L(e);let o=_();return R(o.handleAppListKeydown(r))}),N(20,v8t,2,0,"div",92)(21,C8t,5,1),A()}if(n&2){let e=_();b(14),V("formControl",e.appDrawerSearchControl),b(3),Tt(e.getExplorerBreadcrumbs()),b(3),O(e.isLoadingApps()?20:21)}}function j8t(n,t){if(n&1){let e=le();h(0,"button",109),F("click",function(){L(e);let r=_(2);return R(r.importSession())}),h(1,"mat-icon"),w(2,"upload"),A(),h(3,"span"),w(4,"Import"),A()()}if(n&2){let e=_(2);V("matTooltip",e.i18n.importSessionTooltip)}}function E8t(n,t){if(n&1){let e=le();h(0,"button",122),F("click",function(){L(e);let r=_(3);return R(r.exportSession())}),h(1,"mat-icon"),w(2,"download"),A(),h(3,"span"),w(4,"Export"),A()()}if(n&2){let e=_(3);V("matTooltip",e.i18n.exportSessionTooltip)}}function k8t(n,t){if(n&1){let e=le();h(0,"button",123),F("click",function(){L(e);let r=_(3);return R(r.deleteSession(r.sessionId))}),h(1,"mat-icon"),w(2,"delete"),A(),h(3,"span"),w(4,"Delete"),A()()}if(n&2){let e=_(3);V("matTooltip",e.i18n.deleteSessionTooltip)}}function S8t(n,t){if(n&1){let e=le();h(0,"div",111)(1,"span",114),w(2,"Current Session"),A(),h(3,"div",115)(4,"app-inline-edit",116),F("save",function(r){L(e);let o=_(2);return R(o.saveSessionName(r))}),A()(),h(5,"div",117)(6,"span",118),w(7),A(),h(8,"button",119),F("click",function(){L(e);let r=_(2);return R(r.copySessionId())}),h(9,"mat-icon"),w(10,"content_copy"),A()(),N(11,E8t,5,1,"button",120),Fn(12,"async"),N(13,k8t,5,1,"button",121),Fn(14,"async"),A()()}if(n&2){let e=_(2);b(4),V("value",e.sessionDisplayNameDraft)("displayValue",e.getCurrentSessionDisplayName())("tooltip",e.sessionId),b(2),V("title",e.sessionId),b(),ee(e.sessionId),b(4),O(oi(12,7,e.isExportSessionEnabledObs)?11:-1),b(2),O(oi(14,9,e.isDeleteSessionEnabledObs)?13:-1)}}function M8t(n,t){if(n&1){let e=le();h(0,"div",82)(1,"span",83),w(2,"Select a Session"),A(),h(3,"div",107),N(4,j8t,5,1,"button",108),Fn(5,"async"),h(6,"button",109),F("click",function(){L(e);let r=_();return R(r.viewSession())}),h(7,"mat-icon"),w(8,"visibility"),A(),h(9,"span"),w(10,"View"),A()(),h(11,"button",110),F("click",function(){L(e);let r=_();return R(r.toggleSessionSelectorDrawer())}),h(12,"mat-icon"),w(13,"close"),A()()()(),N(14,S8t,15,11,"div",111),h(15,"div",112)(16,"app-session-tab",113,4),F("sessionSelected",function(r){L(e);let o=_();return R(o.onSessionSelectedFromDrawer(r))})("sessionReloaded",function(r){L(e);let o=_();return R(o.onSessionReloadedFromDrawer(r))}),A()()}if(n&2){let e=_();b(4),O(oi(5,6,e.importSessionEnabledObs)?4:-1),b(2),V("matTooltip",e.i18n.viewSessionTooltip),b(8),O(e.sessionId?14:-1),b(2),V("userId",e.userId)("appName",e.appName)("sessionId",e.sessionId)}}function D8t(n,t){if(n&1){let e=le();h(0,"app-side-panel",124),F("jumpToInvocation",function(r){L(e);let o=_();return R(o.handleJumpToInvocation(r))})("closePanel",function(){L(e);let r=_();return R(r.toggleSidePanel())})("tabChange",function(r){L(e);let o=_();return R(o.handleTabChange(r))})("sessionSelected",function(r){L(e);let o=_();return R(o.updateWithSelectedSession(r))})("evalCaseSelected",function(r){L(e);let o=_();return R(o.updateWithSelectedEvalCase(r))})("editEvalCaseRequested",function(r){L(e);let o=_();return R(o.handleEditEvalCaseRequested(r))})("testSelected",function(r){L(e);let o=_();return R(o.updateWithSelectedTest(r.testName,r.events))})("evalSetIdSelected",function(r){L(e);let o=_();return R(o.updateSelectedEvalSetId(r))})("returnToSession",function(r){L(e);let o=_();return R(o.handleReturnToSession(r))})("evalNotInstalled",function(r){L(e);let o=_();return R(o.handleEvalNotInstalled(r))})("page",function(r){L(e);let o=_();return R(o.handlePageEvent(r))})("closeSelectedEvent",function(){L(e);let r=_();return R(r.closeSelectedEvent())})("openImageDialog",function(r){L(e);let o=_();return R(o.openViewImageDialog(r))})("openAddItemDialog",function(){L(e);let r=_();return R(r.openAddItemDialog())})("enterBuilderMode",function(){L(e);let r=_();return R(r.enterBuilderMode())})("showAgentStructureGraph",function(){L(e);let r=_();return R(r.openAgentStructureGraphDialog("event"))})("switchToEvent",function(r){L(e);let o=_();return R(o.selectEvent(r))})("switchToTraceView",function(){L(e);let r=_();return R(r.switchToTraceView())})("drillDownNodePath",function(r){L(e);let o=_();return R(o.onEventTabDrillDown(r))})("selectEventById",function(r){L(e);let o=_();return R(o.selectEvent(r))}),A()}if(n&2){let e=_();V("isApplicationSelectorEnabledObs",e.isApplicationSelectorEnabledObs)("showSidePanel",e.showSidePanel)("appName",e.appName)("userId",e.userId)("sessionId",e.sessionId)("isViewOnlySession",e.isViewOnlySession())("isViewOnlyAppNameMismatch",e.isViewOnlyAppNameMismatch())("traceData",e.traceData)("eventData",e.eventData)("currentSessionState",e.currentSessionState)("artifacts",e.artifacts)("selectedEvent",e.selectedEvent)("selectedEventIndex",e.selectedEventIndex)("renderedEventGraph",e.renderedEventGraph)("rawSvgString",e.rawSvgString)("selectedEventGraphPath",e.selectedEventGraphPath)("llmRequest",e.llmRequest)("llmResponse",e.llmResponse)("disableBuilderIcon",e.disableBuilderSwitch)("hasSubWorkflows",e.hasSubWorkflows)("graphsAvailable",e.graphsAvailable())("invocationDisplayMap",e.invocationDisplayMap())("forceGraphTab",e.autoSelectLatestEvent)}}function T8t(n,t){if(n&1){let e=le();h(0,"app-builder-tabs",125),F("exitBuilderMode",function(){L(e);let r=_();return R(r.exitBuilderMode())})("closePanel",function(){L(e);let r=_();return R(r.toggleSidePanel())}),A(),ue(1,"div",126)}if(n&2){let e=_();V("appNameInput",e.appName)}}function I8t(n,t){if(n&1){let e=le();h(0,"div",41)(1,"div",127)(2,"button",128),F("click",function(){L(e);let r=_();return R(r.saveAgentBuilder())}),h(3,"mat-icon"),w(4,"check"),A()(),h(5,"button",129),F("click",function(){L(e);let r=_();return R(r.exitBuilderMode())}),h(6,"mat-icon"),w(7,"close"),A()(),h(8,"button",130),F("click",function(){L(e);let r=_();return R(r.toggleBuilderAssistant())}),h(9,"mat-icon"),w(10,"assistant"),A()()(),h(11,"app-canvas",131),F("toggleSidePanelRequest",function(){L(e);let r=_();return R(r.toggleSidePanel())})("builderAssistantCloseRequest",function(){L(e);let r=_();return R(r.toggleBuilderAssistant())}),A()()}if(n&2){let e=_();b(8),ke("active",e.showBuilderAssistant),b(3),V("showSidePanel",e.showSidePanel)("showBuilderAssistant",e.showBuilderAssistant)("appNameInput",e.appName)}}function N8t(n,t){if(n&1&&(h(0,"div",133)(1,"span"),w(2),A()()),n&2){let e=_(3);b(2),ee(e.i18n.loadingAgentsLabel)}}function O8t(n,t){if(n&1&&(h(0,"span"),w(1),ue(2,"br"),w(3),A()),n&2){let e=_(4);b(),ee(e.i18n.welcomeMessage),b(2),bt(" ",e.i18n.selectAgentMessage)}}function P8t(n,t){if(n&1&&(w(0),ue(1,"br"),h(2,"pre",135),w(3),A()),n&2){let e=_(5);bt(" ",e.i18n.errorMessageLabel," "),b(3),ee(e.loadingError())}}function L8t(n,t){if(n&1&&(h(0,"pre",134),w(1),A()),n&2){let e=_(5);b(),ee(e.i18n.noAgentsFoundWarning)}}function R8t(n,t){if(n&1&&(h(0,"div"),w(1),h(2,"pre"),w(3,"adk web"),A(),w(4," in the folder that contains the agents."),ue(5,"br"),N(6,P8t,4,2)(7,L8t,2,1,"pre",134),A()),n&2){let e=_(4);b(),bt(" ",e.i18n.failedToLoadAgentsMessage," "),b(5),O(e.loadingError()?6:7)}}function F8t(n,t){if(n&1&&(h(0,"div",133),N(1,O8t,4,2,"span"),Fn(2,"async"),Qf(3,R8t,8,2,"div"),A()),n&2){let e=_(3);b(),O((oi(2,1,e.apps$)||ku(3,JCe)).length>0?1:3)}}function z8t(n,t){if(n&1&&(N(0,N8t,3,1,"div",133),Fn(1,"async"),Qf(2,F8t,4,4,"div",133)),n&2){let e=_(2);O(e.isLoadingApps()?0:oi(1,1,e.isApplicationSelectorEnabledObs)?2:-1)}}function $8t(n,t){if(n&1){let e=le();h(0,"div",159,8),F("click",function(r){return r.stopPropagation()}),h(2,"span",160),w(3),A(),h(4,"button",161),F("click",function(r){L(e);let o=_(4);return R(o.removeInvocationIdFilter(r))}),h(5,"mat-icon"),w(6,"close"),A()()()}if(n&2){_();let e=Gi(17),i=_(3);V("matMenuTriggerFor",e)("matTooltip",i.invocationIdFilter()?"Invocation: "+(i.invocationDisplayMap().get(i.invocationIdFilter())||i.invocationIdFilter()):"Filter events by a specific invocation"),b(2),V("title",i.invocationIdFilter()?i.invocationDisplayMap().get(i.invocationIdFilter())||i.invocationIdFilter():"Invocation"),b(),ee(i.invocationIdFilter()?i.invocationDisplayMap().get(i.invocationIdFilter())||i.invocationIdFilter():"Invocation")}}function B8t(n,t){if(n&1){let e=le();h(0,"div",159,9),F("click",function(r){return r.stopPropagation()}),h(2,"span",69),w(3,"Node"),A(),h(4,"button",161),F("click",function(r){L(e);let o=_(4);return R(o.removeNodePathFilter(r))}),h(5,"mat-icon"),w(6,"close"),A()()()}if(n&2){_();let e=Gi(21),i=_(3);V("matMenuTriggerFor",e)("matTooltip",i.nodePathFilter()?"Node: "+i.nodePathFilter():"Filter events generated by a specific node")}}function V8t(n,t){if(n&1){let e=le();h(0,"div",162),F("click",function(r){return r.stopPropagation()}),h(1,"span",69),w(2,"Final"),A(),h(3,"button",161),F("click",function(r){return L(e),_(4).toggleHideIntermediateEvents(),R(r.stopPropagation())}),h(4,"mat-icon"),w(5,"close"),A()()()}}function H8t(n,t){if(n&1&&(h(0,"button",163,10),F("click",function(i){return i.stopPropagation()}),h(2,"mat-icon"),w(3,"add"),A(),h(4,"span"),w(5,"Filter"),A()()),n&2){_();let e=Gi(12);V("matMenuTriggerFor",e)}}function U8t(n,t){if(n&1){let e=le();h(0,"button",164),F("click",function(r){L(e);let o=_(4);return R(o.clearAllFilters(r))}),h(1,"mat-icon"),w(2,"clear_all"),A(),h(3,"span"),w(4,"Clear"),A()()}}function q8t(n,t){if(n&1){let e=le();h(0,"button",165),F("click",function(){L(e);let r=_(4);return R(r.addInvocationIdFilter())}),w(1,"Invocation"),A()}}function G8t(n,t){if(n&1){let e=le();h(0,"button",166),F("click",function(){L(e);let r=_(4);return R(r.addNodePathFilter())}),w(1,"Node"),A()}}function W8t(n,t){if(n&1){let e=le();h(0,"button",167),F("click",function(){L(e);let r=_(4);return R(r.toggleHideIntermediateEvents())}),w(1,"Final"),A()}}function K8t(n,t){if(n&1){let e=le();h(0,"button",168),F("click",function(){let r=L(e).$implicit,o=_(4);return R(o.setInvocationIdFilter(r))}),h(1,"mat-icon",169),w(2,"check"),A(),w(3),A()}if(n&2){let e=t.$implicit,i=_(4);V("matTooltip",e),b(),Mn("visibility",i.invocationIdFilter()===e?"visible":"hidden"),b(2),bt(" ",i.invocationDisplayMap().get(e)||e," ")}}function J8t(n,t){if(n&1){let e=le();h(0,"button",170),F("click",function(){let r=L(e).$implicit,o=_(4);return R(o.setNodePathFilter(r))}),h(1,"mat-icon",169),w(2,"check"),A(),w(3),A()}if(n&2){let e=t.$implicit,i=_(4);b(),Mn("visibility",i.nodePathFilter()===e?"visible":"hidden"),b(2),bt(" ",e," ")}}function Z8t(n,t){if(n&1){let e=le();h(0,"mat-button-toggle-group",144),F("change",function(r){L(e);let o=_(3);return R(o.onViewModeChange(r.value))}),h(1,"mat-button-toggle",145),w(2,"Events"),A(),h(3,"mat-button-toggle",146),w(4,"Traces"),A()(),h(5,"div",147),F("click",function(r){L(e);let o=_(3);return R(o.openAddFilterMenu(r))}),N(6,$8t,7,4,"div",148),N(7,B8t,7,2,"div",148),N(8,V8t,6,0,"div",149),N(9,H8t,6,1,"button",150),N(10,U8t,5,0,"button",151),A(),h(11,"mat-menu",152,5),N(13,q8t,2,0,"button",153),N(14,G8t,2,0,"button",154),N(15,W8t,2,0,"button",155),A(),h(16,"mat-menu",156,6),F("closed",function(){L(e);let r=_(3);return R(r.onInvocationMenuClosed())}),Dt(18,K8t,4,4,"button",157,xi),A(),h(20,"mat-menu",156,7),F("closed",function(){L(e);let r=_(3);return R(r.onNodePathMenuClosed())}),Dt(22,J8t,4,3,"button",158,xi),A()}if(n&2){let e=_(3);V("value",e.viewMode()),b(6),O(e.invocationIdFilterActive()?6:-1),b(),O(e.nodePathFilterActive()?7:-1),b(),O(e.hideIntermediateEvents()?8:-1),b(),O(!e.invocationIdFilterActive()||!e.nodePathFilterActive()||!e.hideIntermediateEvents()?9:-1),b(),O(e.invocationIdFilterActive()||e.nodePathFilterActive()||e.hideIntermediateEvents()?10:-1),b(3),O(e.invocationIdFilterActive()?-1:13),b(),O(e.nodePathFilterActive()?-1:14),b(),O(e.hideIntermediateEvents()?-1:15),b(3),Tt(e.invocationIdOptions()),b(4),Tt(e.nodePathOptions())}}function X8t(n,t){n&1&&(h(0,"span",137),w(1,"README.md"),A())}function Y8t(n,t){if(n&1){let e=le();h(0,"button",171),F("click",function(){L(e);let r=_(3);return R(r.isSideBySide.set(!r.isSideBySide()))}),h(1,"mat-icon",172),w(2),A(),h(3,"span",173),w(4,"Compare"),A()()}if(n&2){let e=_(3);Mn("color",e.isSideBySide()?"var(--mat-sys-primary)":"var(--mat-sys-on-surface-variant)"),b(2),ee(e.isSideBySide()?"check_circle":"radio_button_unchecked")}}function Q8t(n,t){if(n&1){let e=le();h(0,"button",170),F("click",function(r){L(e);let o=_(4);return o.showBranches.set(!o.showBranches()),R(r.stopPropagation())}),h(1,"mat-icon",176),w(2),A(),h(3,"span",177),w(4,"Branches"),A()()}if(n&2){let e=_(4);b(),Mn("color",e.showBranches()?"var(--mat-sys-primary)":"var(--mat-sys-on-surface-variant)"),b(),bt(" ",e.showBranches()?"check_box":"check_box_outline_blank"," ")}}function e7t(n,t){if(n&1){let e=le();h(0,"button",170),F("click",function(r){return L(e),_(4).toggleSse(),R(r.stopPropagation())}),h(1,"mat-icon",176),w(2),A(),h(3,"span",177),w(4,"Streaming"),A()()}if(n&2){let e=_(4);b(),Mn("color",e.useSse()?"var(--mat-sys-primary)":"var(--mat-sys-on-surface-variant)"),b(),bt(" ",e.useSse()?"check_box":"check_box_outline_blank"," ")}}function t7t(n,t){if(n&1&&(h(0,"button",174)(1,"mat-icon"),w(2,"more_vert"),A()(),h(3,"mat-menu",175,11),N(5,Q8t,5,3,"button",158),N(6,e7t,5,3,"button",158),A()),n&2){let e=Gi(4);_();let i=er(10),r=er(11),o=_(2);V("matMenuTriggerFor",e)("matTooltip",o.i18n.moreOptionsTooltip),b(5),O(i?5:-1),b(),O(r?6:-1)}}function n7t(n,t){if(n&1){let e=le();h(0,"app-chat-panel",178),Fn(1,"async"),Xn("userInputChange",function(r){L(e);let o=_(3);return qn(o.userInput,r)||(o.userInput=r),R(r)}),F("toggleHideIntermediateEvents",function(){L(e);let r=_(3);return R(r.toggleHideIntermediateEvents())})("toggleSse",function(){L(e);let r=_(3);return R(r.toggleSse())})("clickEvent",function(r){L(e);let o=_(3);return R(o.clickEvent(r))})("handleKeydown",function(r){L(e);let o=_(3);return R(o.handleKeydown(r.event,r.message))})("cancelEditMessage",function(r){L(e);let o=_(3);return R(o.cancelEditMessage(r))})("saveEditMessage",function(r){L(e);let o=_(3);return R(o.saveEditMessage(r))})("openViewImageDialog",function(r){L(e);let o=_(3);return R(o.openViewImageDialog(r))})("openBase64InNewTab",function(r){L(e);let o=_(3);return R(o.openBase64InNewTab(r.data,r.mimeType))})("fileSelect",function(r){L(e);let o=_(3);return R(o.onFileSelect(r))})("removeFile",function(r){L(e);let o=_(3);return R(o.removeFile(r))})("removeStateUpdate",function(){L(e);let r=_(3);return R(r.removeStateUpdate())})("sendMessage",function(r){L(e);let o=_(3);return R(o.handleChatInput(r))})("stopMessage",function(){L(e);let r=_(3);return R(r.handleStopMessage())})("updateState",function(){L(e);let r=_(3);return R(r.updateState())})("toggleAudioRecording",function(){L(e);let r=_(3);return R(r.toggleAudioRecording())})("toggleVideoRecording",function(){L(e);let r=_(3);return R(r.toggleVideoRecording())})("longRunningResponseComplete",function(r){L(e);let o=_(3);return R(o.sendMessage(r))})("manualScroll",function(){L(e);let r=_(3);return R(r.onManualScroll())}),A()}if(n&2){let e=_(3);V("appName",e.appName)("agentReadme",e.agentReadme)("isEvalResult",e.chatType()==="eval-result"),Zn("userInput",e.userInput),V("hideIntermediateEvents",e.hideIntermediateEvents())("uiEvents",e.filteredUiEvents())("showBranches",e.showBranches())("traceData",e.traceData)("isTokenStreamingEnabled",oi(1,25,e.isTokenStreamingEnabledObs)??!1)("useSse",e.useSse())("isChatMode",!0)("selectedFiles",e.selectedFiles)("updatedSessionState",e.updatedSessionState())("agentGraphData",e.agentGraphData())("selectedMessageIndex",e.selectedMessageIndex)("isAudioRecording",e.isAudioRecording)("micVolume",e.micVolume())("isVideoRecording",e.isVideoRecording)("isVideoCall",e.isVideoCall)("userId",e.userId)("sessionId",e.sessionId)("sessionName",e.sessionId)("invocationDisplayMap",e.invocationDisplayMap())("viewMode",e.viewMode())("shouldShowEvent",e.shouldShowEventFn)}}function i7t(n,t){if(n&1){let e=le();h(0,"app-chat-panel",179),Fn(1,"async"),Xn("userInputChange",function(r){L(e);let o=_(3);return qn(o.userInput,r)||(o.userInput=r),R(r)})("userEditEvalCaseMessageChange",function(r){L(e);let o=_(3);return qn(o.userEditEvalCaseMessage,r)||(o.userEditEvalCaseMessage=r),R(r)}),F("clickEvent",function(r){L(e);let o=_(3);return R(o.clickEvent(r))})("handleKeydown",function(r){L(e);let o=_(3);return R(o.handleKeydown(r.event,r.message))})("cancelEditMessage",function(r){L(e);let o=_(3);return R(o.cancelEditMessage(r))})("saveEditMessage",function(r){L(e);let o=_(3);return R(o.saveEditMessage(r))})("openViewImageDialog",function(r){L(e);let o=_(3);return R(o.openViewImageDialog(r))})("openBase64InNewTab",function(r){L(e);let o=_(3);return R(o.openBase64InNewTab(r.data,r.mimeType))})("editEvalCaseMessage",function(r){L(e);let o=_(3);return R(o.editEvalCaseMessage(r))})("deleteEvalCaseMessage",function(r){L(e);let o=_(3);return R(o.deleteEvalCaseMessage(r.message,r.index))})("editFunctionArgs",function(r){L(e);let o=_(3);return R(o.editFunctionArgs(r))}),A()}if(n&2){let e=_(3);V("appName",e.appName)("agentReadme",e.agentReadme)("isEvalResult",e.chatType()==="eval-result")("hideIntermediateEvents",e.hideIntermediateEvents())("uiEvents",e.filteredUiEvents())("showBranches",e.showBranches())("isChatMode",!1)("evalCase",e.evalCase)("isEvalEditMode",e.isEvalEditMode())("isEvalCaseEditing",e.isEvalCaseEditing())("isEditFunctionArgsEnabled",oi(1,21,e.isEditFunctionArgsEnabledObs)??!1),Zn("userInput",e.userInput)("userEditEvalCaseMessage",e.userEditEvalCaseMessage),V("agentGraphData",e.agentGraphData())("selectedMessageIndex",e.selectedMessageIndex)("userId",e.userId)("sessionId",e.sessionId)("sessionName",e.sessionId)("invocationDisplayMap",e.invocationDisplayMap())("viewMode",e.viewMode())("shouldShowEvent",e.shouldShowEventFn)}}function r7t(n,t){if(n&1&&(h(0,"span",189),w(1),Fn(2,"number"),A()),n&2){let e=_().$implicit;b(),bt(" / ",R2(2,1,e.threshold,"1.2-2")," ")}}function o7t(n,t){if(n&1&&(h(0,"div",54)(1,"span",55),w(2,"Threshold:"),A(),h(3,"span",56),w(4),Fn(5,"number"),A()(),h(6,"div",54)(7,"span",55),w(8,"Min:"),A(),h(9,"span",56),w(10),A()(),h(11,"div",54)(12,"span",55),w(13,"Max:"),A(),h(14,"span",56),w(15),A()()),n&2){let e=_().$implicit,i=_(6);b(4),ee(R2(5,3,e.threshold,"1.2-2")),b(6),ee(i.getMetricMin(e.metricName)),b(5),ee(i.getMetricMax(e.metricName))}}function a7t(n,t){if(n&1&&(h(0,"div",193),w(1),A()),n&2){_();let e=er(23);b(),bt(" ",e)}}function s7t(n,t){if(n&1&&(h(0,"div",194),w(1),A()),n&2){let e=_().$implicit;b(),bt(" ",e.details.explanation)}}function l7t(n,t){if(n&1&&(h(0,"div",197)(1,"span",198),w(2),A(),h(3,"span",199),w(4),A()()),n&2){let e=t.$implicit,i=_(8);b(),Mn("color",i.rubricPassed(e)?"#2e7d32":"var(--mat-sys-error)"),b(),ee(i.rubricPassed(e)?"check_circle":"cancel"),b(2),ee(e.rationale||e.rubricId)}}function c7t(n,t){if(n&1&&(h(0,"div",195)(1,"div",196),w(2,"Rubrics"),A(),Dt(3,l7t,5,4,"div",197,ns),A()),n&2){let e=_().$implicit;b(3),Tt(e.details.rubricScores)}}function d7t(n,t){if(n&1&&(h(0,"div",185)(1,"span",186),w(2),Fn(3,"formatMetricName"),A(),h(4,"div",187)(5,"span",188),w(6),Fn(7,"number"),A(),N(8,r7t,3,4,"span",189),A(),h(9,"div",190)(10,"div",191),w(11),Fn(12,"formatMetricName"),A(),h(13,"div",192),w(14),A(),h(15,"div",52)(16,"div",54)(17,"span",55),w(18,"Actual:"),A(),h(19,"span",56),w(20),Fn(21,"number"),A()(),N(22,o7t,16,6),A(),eo(23),N(24,a7t,2,1,"div",193),N(25,s7t,2,1,"div",194),N(26,c7t,5,0,"div",195),A()()),n&2){let e=t.$implicit,i=_(6);Mn("border","1px solid "+i.getMetricColor(e)),b(2),ee(oi(3,16,e.metricName)),b(3),Mn("color",i.getMetricColor(e)),b(),bt(" ",e.score!=null?R2(7,18,e.score,"1.2-2"):"?"," "),b(2),O(e.threshold!=null?8:-1),b(3),ee(oi(12,21,e.metricName)),b(3),ee(e.metricName),b(5),Mn("color",i.getMetricColor(e)),b(),ee(e.score!=null?R2(21,23,e.score,"1.2-2"):"?"),b(2),O(i.metricHasVerdict(e)?22:-1),b();let r=to(i.getMetricDescription(e.metricName));b(),O(r?24:-1),b(),O(e.details!=null&&e.details.explanation?25:-1),b(),O(!(e.details==null||e.details.rubricScores==null)&&e.details.rubricScores.length?26:-1)}}function u7t(n,t){if(n&1&&(h(0,"div",183),Dt(1,d7t,27,27,"div",184,Uvt),A()),n&2){_();let e=er(0);b(),Tt(e.overallEvalMetricResults)}}function f7t(n,t){if(n&1&&(eo(0),h(1,"div",180),N(2,u7t,3,0,"div",183),A()),n&2){let e=to(_(4).evalCaseResult());b(2),O(e.overallEvalMetricResults!=null&&e.overallEvalMetricResults.length?2:-1)}}function p7t(n,t){if(n&1){let e=le();h(0,"div",181)(1,"div",200)(2,"div",201),w(3,"Expected"),A(),h(4,"app-chat-panel",202),F("manualScroll",function(){L(e);let r=_(4);return R(r.onManualScroll())}),A()(),h(5,"div",200)(6,"div",201),w(7,"Actual"),A(),h(8,"app-chat-panel",203),Fn(9,"async"),Fn(10,"async"),F("toggleHideIntermediateEvents",function(){L(e);let r=_(4);return R(r.toggleHideIntermediateEvents())})("toggleSse",function(){L(e);let r=_(4);return R(r.toggleSse())}),Xn("userInputChange",function(r){L(e);let o=_(4);return qn(o.userInput,r)||(o.userInput=r),R(r)})("userEditEvalCaseMessageChange",function(r){L(e);let o=_(4);return qn(o.userEditEvalCaseMessage,r)||(o.userEditEvalCaseMessage=r),R(r)}),F("clickEvent",function(r){L(e);let o=_(4);return R(o.clickEvent(r))})("handleKeydown",function(r){L(e);let o=_(4);return R(o.handleKeydown(r.event,r.message))})("cancelEditMessage",function(r){L(e);let o=_(4);return R(o.cancelEditMessage(r))})("saveEditMessage",function(r){L(e);let o=_(4);return R(o.saveEditMessage(r))})("openViewImageDialog",function(r){L(e);let o=_(4);return R(o.openViewImageDialog(r))})("openBase64InNewTab",function(r){L(e);let o=_(4);return R(o.openBase64InNewTab(r.data,r.mimeType))})("editEvalCaseMessage",function(r){L(e);let o=_(4);return R(o.editEvalCaseMessage(r))})("deleteEvalCaseMessage",function(r){L(e);let o=_(4);return R(o.deleteEvalCaseMessage(r.message,r.index))})("editFunctionArgs",function(r){L(e);let o=_(4);return R(o.editFunctionArgs(r))})("fileSelect",function(r){L(e);let o=_(4);return R(o.onFileSelect(r))})("removeFile",function(r){L(e);let o=_(4);return R(o.removeFile(r))})("removeStateUpdate",function(){L(e);let r=_(4);return R(r.removeStateUpdate())})("sendMessage",function(r){L(e);let o=_(4);return R(o.handleChatInput(r))})("updateState",function(){L(e);let r=_(4);return R(r.updateState())})("toggleAudioRecording",function(){L(e);let r=_(4);return R(r.toggleAudioRecording())})("toggleVideoRecording",function(){L(e);let r=_(4);return R(r.toggleVideoRecording())})("longRunningResponseComplete",function(r){L(e);let o=_(4);return R(o.sendMessage(r))})("manualScroll",function(){L(e);let r=_(4);return R(r.onManualScroll())}),A()()()}if(n&2){let e=_(4);b(4),V("appName",e.appName)("agentReadme",e.agentReadme)("isEvalResult",e.chatType()==="eval-result")("hideIntermediateEvents",e.hideIntermediateEvents())("uiEvents",e.filteredExpectedUiEvents())("showBranches",e.showBranches())("isChatMode",!1)("evalCase",e.evalCase)("isEvalEditMode",!1)("isEvalCaseEditing",!1)("isEditFunctionArgsEnabled",!1)("userInput","")("selectedFiles",ku(60,JCe))("updatedSessionState",null)("agentGraphData",e.agentGraphData())("selectedMessageIndex",-1)("isAudioRecording",!1)("micVolume",0)("isVideoRecording",!1)("isVideoCall",!1)("userId",e.userId)("sessionId",e.sessionId)("sessionName",e.sessionId)("invocationDisplayMap",e.invocationDisplayMap())("viewMode",e.viewMode())("shouldShowEvent",e.shouldShowEventFn),b(4),V("appName",e.appName)("agentReadme",e.agentReadme)("isEvalResult",e.chatType()==="eval-result")("hideIntermediateEvents",e.hideIntermediateEvents())("uiEvents",e.filteredUiEvents())("showBranches",e.showBranches())("traceData",e.traceData)("isTokenStreamingEnabled",oi(9,56,e.isTokenStreamingEnabledObs)??!1)("useSse",e.useSse())("isChatMode",!1)("evalCase",e.evalCase)("isEvalEditMode",e.isEvalEditMode())("isEvalCaseEditing",e.isEvalCaseEditing())("isEditFunctionArgsEnabled",oi(10,58,e.isEditFunctionArgsEnabledObs)??!1),Zn("userInput",e.userInput)("userEditEvalCaseMessage",e.userEditEvalCaseMessage),V("selectedFiles",e.selectedFiles)("updatedSessionState",e.updatedSessionState())("agentGraphData",e.agentGraphData())("selectedMessageIndex",e.selectedMessageIndex)("isAudioRecording",e.isAudioRecording)("micVolume",e.micVolume())("isVideoRecording",e.isVideoRecording)("isVideoCall",e.isVideoCall)("userId",e.userId)("sessionId",e.sessionId)("sessionName",e.sessionId)("invocationDisplayMap",e.invocationDisplayMap())("viewMode",e.viewMode())("shouldShowEvent",e.shouldShowEventFn)}}function m7t(n,t){if(n&1){let e=le();h(0,"app-chat-panel",204),F("manualScroll",function(){L(e);let r=_(4);return R(r.onManualScroll())}),A()}if(n&2){let e=_(4);V("appName",e.appName)("agentReadme",e.agentReadme)("isEvalResult",e.chatType()==="eval-result")("hideIntermediateEvents",e.hideIntermediateEvents())("uiEvents",e.filteredUiEvents())("showBranches",e.showBranches())("traceData",e.traceData)("isChatMode",!1)("evalCase",e.evalCase)("agentGraphData",e.agentGraphData())("selectedMessageIndex",e.selectedMessageIndex)("userId",e.userId)("sessionId",e.sessionId)("sessionName",e.sessionId)("invocationDisplayMap",e.invocationDisplayMap())("viewMode",e.viewMode())("shouldShowEvent",e.shouldShowEventFn)}}function h7t(n,t){if(n&1&&(N(0,f7t,3,2,"div",180),N(1,p7t,11,61,"div",181)(2,m7t,1,17,"app-chat-panel",182)),n&2){let e=_(3);O(e.evalCaseResult()?0:-1),b(),O(e.isSideBySide()?1:2)}}function g7t(n,t){n&1&&(h(0,"div",143)(1,"mat-icon",205),w(2,"insert_drive_file"),A(),h(3,"h3",206),w(4,"File View"),A(),h(5,"p",207),w(6,"File content lost on refresh. Please re-upload the file to view or use it."),A()())}function A7t(n,t){if(n&1){let e=le();h(0,"div",136),N(1,Z8t,24,9)(2,X8t,2,0,"span",137),ue(3,"div",138),h(4,"button",139),Fn(5,"async"),F("click",function(){L(e);let r=_(2);return R(r.refreshLatestSession())}),h(6,"mat-icon",18),Fn(7,"async"),w(8,"refresh"),A()(),N(9,Y8t,5,3,"button",140),eo(10)(11),Fn(12,"async"),N(13,t7t,7,4),A(),N(14,n7t,2,27,"app-chat-panel",141)(15,i7t,2,23,"app-chat-panel",142)(16,h7t,3,2)(17,g7t,7,0,"div",143)}if(n&2){let e,i=_(2);b(),O(i.uiEvents().length===0&&i.agentReadme&&i.chatType()!=="eval-result"?2:1),b(3),V("matTooltip",i.i18n.retrieveLatestSessionTooltip)("disabled",oi(5,8,i.uiStateService.isSessionLoading())===!0),b(2),ke("spinning",oi(7,10,i.uiStateService.isSessionLoading())),b(3),O(i.chatType()==="eval-result"?9:-1),b();let r=to(i.viewMode()!=="traces");b();let o=to(oi(12,13,i.isTokenStreamingEnabledObs)&&i.canEditSession());b(2),O(r||o?13:-1),b(),O((e=i.chatType())==="session"?14:e==="eval-case"?15:e==="eval-result"?16:e==="file"?17:-1)}}function v7t(n,t){if(n&1&&(h(0,"div",42),dn(1),h(2,"mat-card",132),N(3,z8t,3,3),N(4,A7t,18,16),A()()),n&2){let e=_();b(2),ke("no-side-panel",!e.showSidePanel),b(),O(e.selectedAppControl.value?-1:3),b(),O(e.appName!=""?4:-1)}}function b7t(n,t){if(n&1){let e=le();h(0,"app-agent-structure-graph-dialog",208),F("close",function(){L(e);let r=_();return R(r.showAgentStructureOverlay=!1)}),A()}if(n&2){let e=_();V("appName",e.appName)("preloadedAppData",e.agentGraphData())("preloadedLightGraphSvg",e.agentStructureOverlayMode==="event"?e.eventGraphSvgLight:e.sessionGraphSvgLight)("preloadedDarkGraphSvg",e.agentStructureOverlayMode==="event"?e.eventGraphSvgDark:e.sessionGraphSvgDark)("startPath",e.agentStructureOverlayMode==="event"?e.selectedEventGraphPath:"")}}var J1=".",_7t="root_agent",CL="q",y7t="hideSidePanel",Eie="",kie="",WCe="application/json+a2ui";function Sie(n){for(n=n.replace(/-/g,"+").replace(/_/g,"/");n.length%4!==0;)n+="=";return n}var Mie=class n extends o3{nextPageLabel="Next Event";previousPageLabel="Previous Event";firstPageLabel="First Event";lastPageLabel="Last Event";getRangeLabel=(t,e,i)=>i===0?`Event 0 of ${i}`:(i=Math.max(i,0),`Event ${t*e+1} of ${i}`);static \u0275fac=(()=>{let t;return function(i){return(t||(t=Rn(n)))(i||n)}})();static \u0275prov=we({token:n,factory:n.\u0275fac})},KCe="Another streaming request is already in progress. Please stop it before starting a new one.",wL=class n{i18n=C(oye);sidePanelI18n=C(z7);_snackbarService=C(Q2);activatedRoute=C(Rd);agentService=C(zd);artifactService=C(yv);changeDetectorRef=C(Vn);dialog=C(al);document=C(xn);downloadService=C(xv);evalService=C(tf);eventService=C(kS);featureFlagService=C(tc);graphService=C(Cv);localFileService=C(SS);location=C(IS);renderer=C(br);router=C(Wc);safeValuesService=C(nc);storageService=C(y1);testsService=C(_h);sessionService=C($d);streamChatService=C(DS);webSocketService=C(Ev);audioRecordingService=C(wv);audioPlayingService=C(jv);stringToColorService=C(bh);traceService=C(x1);uiStateService=C(w1);agentBuilderService=C(ef);themeService=C(C1,{optional:!0});telemetryService=C(yh);analyticsService=C(j1);logoComponent=C(kv,{optional:!0});activeSseSubscription;chatPanel=ha(j4);canvasComponent=ha.required(k7);sideDrawer=ha.required("sideDrawer");sidePanel=ha.required($7);drawerSessionTab=ha("drawerSessionTab");evalTab=ha(g2);appSearchInput=ha("appSearchInput");canChat=Ke(()=>this.chatType()==="session");isEvalCaseEditing=he(!1);hasEvalCaseChanged=he(!1);isEvalEditMode=he(!1);isBuilderMode=he(!1);chatType=he("session");currentEvalCaseId=null;currentEvalTimestamp=null;videoElement;currentMessage="";uiEvents=he([]);invocationDisplayMap=Ke(()=>{let t=new Map,e=1,i="";for(let r of this.uiEvents()){if(r.role==="user")if(r.text)i=r.text;else if(r.event?.content?.parts?.length){let o=r.event.content.parts.find(a=>a.text);o&&o.text&&(i=o.text)}else i="User Message";if(r.event?.invocationId){let o=r.event.invocationId;if(!t.has(o)){let a=i||"User Message";a.length>50&&(a=a.substring(0,47)+"..."),t.set(o,`#${e} (${a})`),e++}}}return t});artifacts=[];userInput="";userEditEvalCaseMessage="";userId="user";appName="";sessionId="";sessionIdOfLoadedMessages="";evalCase=null;evalCaseResult=he(null);metricsInfo=this.evalService.metricsInfo;updatedEvalCase=null;adkVersion=he("");versionInfo=he(null);evalSetId="";isAudioRecording=!1;micVolume=this.audioRecordingService.volumeLevel;isVideoRecording=!1;isVideoCall=!1;longRunningEvents=[];functionCallEventId="";redirectUri=Ms.getBaseUrlWithoutPath();agentIdentityAuthAt=new Map;agentIdentityChannel=null;agentIdentityMsgListener=null;isMobile=he(window.innerWidth<=768);showSidePanel=this.storageService.getItem("adk-side-panel-visible")!=="false";showBuilderAssistant=!0;showAppSelectorDrawer=!1;showSessionSelectorDrawer=!1;useSse=he(this.storageService.getItem("adk-use-sse")==="true");currentSessionState={};root_agent=_7t;updatedSessionState=he(null);canEditSession=he(!0);isViewOnlySession=he(!1);isViewOnlyAppNameMismatch=he(!1);isLoadedAppUnavailable=he(!1);unavailableAppName=he("");readonlySessionType=he("");readonlySessionName=he("");isSideBySide=he(!1);showBranches=he(!1);expectedUiEvents=he([]);viewMode=he(this.storageService.getItem("chat-view-mode")||"events");invocationIdFilterActive=he(!1);nodePathFilterActive=he(!1);invocationIdFilter=he("");nodePathFilter=he("");invocationIdOptions=Ke(()=>{let t=new Set;for(let e of this.uiEvents())e.event?.invocationId&&t.add(e.event.invocationId);return Array.from(t)});nodePathOptions=Ke(()=>{let t=new Set;for(let e of this.uiEvents()){let i=e.bareNodePath;i&&t.add(i)}return Array.from(t)});invChipMenuTrigger=ha("invChipMenuTrigger");nodeChipMenuTrigger=ha("nodeChipMenuTrigger");addMenuTrigger=ha("addMenuTrigger");openAddFilterMenu(t){t.stopPropagation(),this.addMenuTrigger()?.openMenu()}addInvocationIdFilter(){this.invocationIdFilterActive.set(!0),setTimeout(()=>{this.invChipMenuTrigger()?.openMenu()})}addNodePathFilter(){this.nodePathFilterActive.set(!0),setTimeout(()=>{this.nodeChipMenuTrigger()?.openMenu()})}removeInvocationIdFilter(t){t.stopPropagation(),this.invocationIdFilterActive.set(!1),this.invocationIdFilter.set("")}removeNodePathFilter(t){t.stopPropagation(),this.nodePathFilterActive.set(!1),this.nodePathFilter.set("")}setInvocationIdFilter(t){this.invocationIdFilter.set(t)}setNodePathFilter(t){this.nodePathFilter.set(t)}onInvocationMenuClosed(){this.invocationIdFilter()||this.invocationIdFilterActive.set(!1)}onNodePathMenuClosed(){this.nodePathFilter()||this.nodePathFilterActive.set(!1)}clearAllFilters(t){t.stopPropagation(),this.invocationIdFilterActive()&&(this.invocationIdFilterActive.set(!1),this.invocationIdFilter.set("")),this.nodePathFilterActive()&&(this.nodePathFilterActive.set(!1),this.nodePathFilter.set("")),this.hideIntermediateEvents()&&this.toggleHideIntermediateEvents()}shouldShowEvent(t){let e=this.invocationIdFilter();if(e&&!(t.event?.invocationId||"").includes(e))return!1;let i=this.nodePathFilter();if(i&&!(t.bareNodePath||"").includes(i))return!1;if(!this.hideIntermediateEvents()||t.role==="user")return!0;if(t.event?.content!==void 0){let r=t.event.content.parts||[];if(r.length>0&&r.every(a=>a.functionCall||a.functionResponse)){if(r.some(s=>{let l=s.functionCall?.id||s.functionResponse?.id;return l&&t.event?.longRunningToolIds?.includes(l)}))return!0}else return!0}if(t.event?.output!==void 0){let r=t.event?.nodeInfo,o=!1,a=r?.outputFor;if(Array.isArray(a)?o=a.some(s=>!s.includes("/")):typeof a=="string"?o=!a.includes("/"):r?.path&&(o=!r.path.includes("/")),o)return!0}return!1}shouldShowEventFn=this.shouldShowEvent.bind(this);getMetricTooltip(t,e,i){let r=this.metricsInfo().find(d=>d.metricName===t),o=r?.description||"",a=r?.metricValueInfo?.interval?.minValue??"?",s=r?.metricValueInfo?.interval?.maxValue??"?",l=e!=null?parseFloat(e).toFixed(2):"?",c=i!=null?parseFloat(i).toFixed(2):"?";return`${o?o+" | ":""}Actual: ${l} | Threshold: ${c} | Min: ${a} | Max: ${s}`}getMetricDescription(t){return this.metricsInfo().find(i=>i.metricName===t)?.description||""}metricHasVerdict(t){return t?.evalStatus!==4}getMetricColor(t){return this.metricHasVerdict(t)?t?.evalStatus===1?"#2e7d32":"var(--mat-sys-error)":"var(--mat-sys-on-surface-variant)"}rubricPassed(t){return t?.verdict!==void 0&&t?.verdict!==null?!!t.verdict:typeof t?.score=="number"&&t.score>=1}getMetricMin(t){let i=this.metricsInfo().find(r=>r.metricName===t)?.metricValueInfo?.interval?.minValue;return i!=null?i.toFixed(2):"?"}getMetricMax(t){let i=this.metricsInfo().find(r=>r.metricName===t)?.metricValueInfo?.interval?.maxValue;return i!=null?i.toFixed(2):"?"}getVersionTooltip(){let t=this.versionInfo();return t?`Version: ${t.version} | Language: ${t.language} | Language Version: ${t.language_version}`:""}getMergedTooltip(){let t=this.sidePanelI18n.disclosureTooltip||"",e=this.getVersionTooltip();return e?`${t} | ${e}`:t}filteredUiEvents=Ke(()=>this.uiEvents().filter(t=>this.shouldShowEvent(t)));filteredExpectedUiEvents=Ke(()=>this.expectedUiEvents().filter(t=>this.shouldShowEvent(t)));onViewModeChange(t){this.viewMode.set(t);try{this.storageService.setItem("chat-view-mode",t)}catch(e){}t==="events"?this.analyticsService.sendEvent("event_view_toggle"):t==="traces"&&this.analyticsService.sendEvent("trace_view_toggle")}originalSessionId="";hideIntermediateEvents=he(this.storageService.getItem("adk-hide-intermediate-events")==="true");toggleHideIntermediateEvents(){let t=!this.hideIntermediateEvents();this.hideIntermediateEvents.set(t),this.storageService.setItem("adk-hide-intermediate-events",String(t))}activeBidiSessions=new Set;eventData=new Map;traceData=[];renderedEventGraph;rawSvgString=null;agentGraphData=he(null);sessionGraphSvgLight={};sessionGraphSvgDark={};sessionGraphDot={};dynamicGraphDot={};agentReadme="";graphsAvailable=he(!0);get hasSubWorkflows(){return Object.keys(this.sessionGraphSvgLight).length>1}selectedEvent=void 0;selectedEventIndex=void 0;selectedMessageIndex=void 0;llmRequest=void 0;llmResponse=void 0;getMediaTypeFromMimetype=SM;selectedFiles=[];MediaType=cf;selectedAppControl=new Td("",{nonNullable:!0});appDrawerSearchControl=new Td("",{nonNullable:!0});openBase64InNewTab(t,e){this.safeValuesService.openBase64InNewTab(t,e)}isLoadingApps=he(!1);loadingError=he("");apps$=ut([]).pipe(Qi(()=>{this.isLoadingApps.set(!0),this.selectedAppControl.disable()}),Yi(()=>this.agentService.listApps().pipe(_o(t=>(this.loadingError.set(t.message),ut(void 0))))),Jo(1),Qi(t=>{this.isLoadingApps.set(!1),this.selectedAppControl.enable(),t?.length==1&&this.router.navigate([],{relativeTo:this.activatedRoute,queryParams:{app:t[0]},queryParamsHandling:"merge"})}),Tc());allApps=he([]);explorerCurrentPath=he("./");appSearchSignal=ol(this.appDrawerSearchControl.valueChanges.pipe(yo("")),{initialValue:""});getExplorerItemsForPath(t,e){let i=t.replace(/^\.\/?/,""),r=i.endsWith(J1)?i.slice(0,-J1.length):i,o=new Set,a=new Set;for(let s of e){let l=s.endsWith(J1)?s.slice(0,-J1.length):s;if(r==="")if(!l.includes(J1))o.add(s);else{let c=l.split(J1)[0];a.add(c)}else if(l.startsWith(r+J1)){let d=l.substring(r.length+1).split(J1);d.length===1?o.add(s):a.add(r+J1+d[0])}}return{apps:Array.from(o).sort(),folders:Array.from(a).sort()}}filteredExplorerApps=Ke(()=>{let t=this.allApps(),e=this.explorerCurrentPath(),i=this.appSearchSignal().toLowerCase().trim(),r=this.getExplorerItemsForPath(e,t),o=r.apps.filter(s=>this.getBasename(s).toLowerCase().includes(i)),a=r.folders.filter(s=>this.getBasename(s).toLowerCase().includes(i));return{apps:o,folders:a}});navigateToExplorerFolder(t){this.explorerCurrentPath.set(t)}getExplorerBreadcrumbs(){let e=this.explorerCurrentPath().replace(/^\.\/?/,"").split(J1).filter(o=>o),i=[{name:"Root",path:"./"}],r="./";for(let o of e)r=r==="./"?o:`${r}${J1}${o}`,i.push({name:o,path:r});return i}getBasename(t){if(!t)return"";let e=t.split(J1);return e[e.length-1]}importSessionEnabledObs=this.featureFlagService.isImportSessionEnabled();isEditFunctionArgsEnabledObs=this.featureFlagService.isEditFunctionArgsEnabled();isSessionUrlEnabledObs=this.featureFlagService.isSessionUrlEnabled();isApplicationSelectorEnabledObs=this.featureFlagService.isApplicationSelectorEnabled();isTokenStreamingEnabledObs=this.featureFlagService.isTokenStreamingEnabled();isExportSessionEnabledObs=this.featureFlagService.isExportSessionEnabled();isNewSessionButtonEnabledObs=this.featureFlagService.isNewSessionButtonEnabled();isEventFilteringEnabled=ol(this.featureFlagService.isEventFilteringEnabled());isApplicationSelectorEnabled=ol(this.featureFlagService.isApplicationSelectorEnabled());isDeleteSessionEnabledObs=this.featureFlagService.isDeleteSessionEnabled();isUserIdOnToolbarEnabledObs=this.featureFlagService.isUserIdOnToolbarEnabled();isDeveloperUiDisclaimerEnabledObs=this.featureFlagService.isDeveloperUiDisclaimerEnabled();disableBuilderSwitch=!1;autoSelectLatestEvent=!1;constructor(){Tr(()=>{this.themeService?.currentTheme()&&this.updateRenderedGraph()})}ngOnInit(){this.checkScreenSize(),this.isMobile()?this.showSidePanel=!1:this.showSidePanel=this.storageService.getItem("adk-side-panel-visible")!=="false",this.apps$.subscribe(i=>{i&&this.allApps.set(i)}),this.syncSelectedAppFromUrl(),this.updateSelectedAppUrl(),this.hideSidePanelIfNeeded(),this.agentService.getVersion().subscribe(i=>{this.adkVersion.set(i.version||""),this.versionInfo.set(i),this.analyticsService.setUserProperties({adk_version:i?.version||"",adk_language:i?.language||""})}),Wl([this.agentService.getApp(),this.activatedRoute.queryParams]).pipe(vn(([i,r])=>!!i&&!!r[CL]),Vo(),Ot(([,i])=>i[CL])).subscribe(i=>{setTimeout(()=>{this.userInput=i})}),this.streamChatService.onStreamClose().subscribe(i=>{let r=`Please check server log for full details: +`+i;this.openSnackBar(r,"OK")}),this.webSocketService.getMessages().subscribe(i=>{if(i)try{let r=JSON.parse(i);(r.interrupted||r.inputTranscription!==void 0&&r.partial)&&this.audioPlayingService.stopAudio(),this.appendEventRow(r),this.changeDetectorRef.detectChanges()}catch(r){}});let e=new URL(window.location.href).searchParams;if(e.has("code")){let i=window.location.href;window.opener?.postMessage({authResponseUrl:i},window.origin),window.close()}else if(e.has("user_id_validation_state")){let i=e.get("user_id_validation_state"),r=e.get("connector_name")||e.get("auth_provider_name"),o={agentIdentityCallback:{userIdValidationState:i,connectorName:r}};try{let a=new BroadcastChannel("adk-agent-identity");a.postMessage(o),a.close()}catch(a){console.warn("[AgentIdentity] BroadcastChannel unavailable:",a)}window.opener?.postMessage(o,window.origin),window.close()}this.agentService.getApp().subscribe(i=>{this.appName=i,this.evalService.metricsInfo.set([])}),this.traceService.selectedTraceRow$.subscribe(i=>{i&&(this.selectedEvent=void 0,this.selectedEventIndex=void 0,this.selectedMessageIndex=void 0,this.showSidePanel||(this.showSidePanel=!0,this.storageService.setItem("adk-side-panel-visible","true"),this.sideDrawer()?.open()),this.changeDetectorRef.detectChanges())}),this.featureFlagService.isInfinityMessageScrollingEnabled().pipe(Vo()).subscribe(i=>{i&&(this.uiStateService.onNewMessagesLoaded().subscribe(r=>{this.populateMessages(r.items,!0,!r.isBackground),this.loadTraceData()}),this.uiStateService.onNewMessagesLoadingFailed().subscribe(r=>{this.openSnackBar(r.message,"OK")}))}),this.checkTelemetryConsent()}get sessionTab(){return this.drawerSessionTab()}switchToTraceView(){this.onViewModeChange("traces")}checkTelemetryConsent(){return Te(this,null,function*(){(yield this.telemetryService.fetchTelemetryStatus())===null&&this.dialog.open(lO,{disableClose:!0,panelClass:"telemetry-consent-dialog-panel"})})}onTelemetryToggle(t){return Te(this,null,function*(){yield this.telemetryService.setTelemetry(t)})}ngAfterViewInit(){this.showSidePanel&&this.sideDrawer()?.open(),this.isApplicationSelectorEnabled()||this.loadSessionByUrlOrReset()}selectApp(t){if(this.isLoadedAppUnavailable.set(!1),t!=this.appName){let e=!this.appName;this.agentService.setApp(t),e?this.loadSessionByUrlOrReset():this.createSessionAndReset()}}loadSessionByUrlOrReset(){this.isSessionUrlEnabledObs.subscribe(t=>{let e=this.activatedRoute.snapshot?.queryParams,i=e.session,r=e.userId,o=e.evalCase,a=e.evalResult,s=e.file;if(r&&(this.userId=r),o){this.chatType.set("eval-case");let l=o.split("/");if(l.length===2){let c=l[0],d=l[1];this.evalSetId=c,this.evalService.getEvalCase(this.appName,c,d).subscribe(u=>{u&&(this.updateWithSelectedEvalCase(u),setTimeout(()=>{let p=this.sidePanel();p.switchToEvalTab(),p.selectEvalCase(c,u)},600))})}return}if(a){this.chatType.set("eval-result");let l=a.split("/");if(l.length===3){let c=l[0],d=l[1],u=l[2];this.evalSetId=c;let p=`${this.appName}_${c}_${u}`;this.evalService.getMetricsInfo(this.appName).pipe(_o(m=>(console.error("Error fetching metrics info",m),ut({metricsInfo:[]})))).subscribe(),this.evalService.getEvalResult(this.appName,p).subscribe(m=>{if(m){let g=m.evalCaseResults?.find(v=>v.evalId===d);if(g){let v=g.sessionId;this.evalService.getEvalCase(this.appName,c,d).subscribe(y=>{this.sessionService.getSession(this.userId,this.appName,v).subscribe(x=>{this.addEvalCaseResultToEvents(x,g);let E={id:x?.id??"",appName:x?.appName??"",userId:x?.userId??"",state:x?.state??[],events:x?.events??[],isEvalResult:!0,evalCase:y,evalCaseResult:g,timestamp:u};this.updateWithSelectedSession(E),setTimeout(()=>{let k=this.sidePanel();k.switchToEvalTab(),k.selectEvalResult(c,u,y)},600)})})}}})}return}if(s){this.chatType.set("file");return}if(!t||!i){this.chatType.set("session"),this.createSessionAndReset();return}i&&(this.chatType.set("session"),this.sessionId=i,this.loadSession(i,!0))})}loadSession(t,e=!1){this.uiStateService.setIsSessionLoading(!0),this.isViewOnlySession.set(!1),this.isViewOnlyAppNameMismatch.set(!1),Wl([this.sessionService.getSession(this.userId,this.appName,t).pipe(_o(i=>(e&&(this.openSnackBar("Cannot find specified session. Creating a new one.",void 0,3e3),this.createSessionAndReset()),ut(null)))),this.featureFlagService.isInfinityMessageScrollingEnabled()]).pipe(Vo()).subscribe(([i,r])=>{this.uiStateService.setIsSessionLoading(!1),i&&(r&&i.id&&this.uiStateService.lazyLoadMessages(i.id,{pageSize:100,pageToken:""}).pipe(Vo()).subscribe(),this.updateWithSelectedSession(i))})}hideSidePanelIfNeeded(){this.activatedRoute.queryParams.pipe(vn(t=>t[y7t]==="true"),Jo(1)).subscribe(()=>{this.showSidePanel=!1,this.sideDrawer()?.close()})}createSessionAndReset(){this.resetToNewSession(),this.chatType.set("session"),this.isViewOnlySession.set(!1),this.isViewOnlyAppNameMismatch.set(!1),this.canEditSession.set(!0),this.chatPanel()?.canEditSession?.set(!0),this.eventData=new Map,this.uiEvents.set([]),this.artifacts=[],this.userInput="",this.longRunningEvents=[],this.selectedEvent=void 0,this.selectedEventIndex=void 0,this.selectedMessageIndex=void 0,this.traceService.resetTraceService()}resetToNewSession(){this.sessionId="",this.currentSessionState={},this.sessionTab?.refreshSession(),this.clearSessionUrl()}createSession(){this.uiStateService.setIsSessionListLoading(!0),this.sessionService.createSession(this.userId,this.appName).subscribe(t=>{this.currentSessionState=t.state,this.sessionId=t.id??"",this.sessionTab?.refreshSession(),this.sessionTab?.reloadSession(this.sessionId),this.analyticsService.sendEvent("chat_session_create"),this.isSessionUrlEnabledObs.subscribe(e=>{e&&this.updateSelectedSessionUrl()})},()=>{this.uiStateService.setIsSessionListLoading(!1)})}refreshLatestSession(){this.appName&&(this.uiStateService.setIsSessionLoading(!0),this.sessionService.listSessions(this.userId,this.appName).pipe(Vo()).subscribe({next:t=>{if(t.items&&t.items.length>0){let i=t.items.sort((r,o)=>{let a=Number(r.lastUpdateTime||0);return Number(o.lastUpdateTime||0)-a})[0];i.id?this.loadSession(i.id):this.uiStateService.setIsSessionLoading(!1)}else this.uiStateService.setIsSessionLoading(!1),this.openSnackBar("No sessions found for this app.","OK");this.sessionTab?.refreshSession()},error:t=>{this.uiStateService.setIsSessionLoading(!1),this.openSnackBar("Failed to refresh sessions.","OK"),console.error("Error listing sessions:",t)}}))}handleChatInput(t){return Te(this,null,function*(){if(t.preventDefault(),!this.userInput.trim()&&this.selectedFiles.length<=0||t instanceof KeyboardEvent&&(t.isComposing||t.keyCode===229))return;let e={role:"user",parts:yield this.getUserMessageParts()};this.userInput="",this.selectedFiles=[];let i=this.router.parseUrl(this.location.path());i.queryParams[CL]&&(delete i.queryParams[CL],this.location.replaceState(i.toString())),yield this.sendMessage(e)})}ensureSessionActive(t){return Te(this,null,function*(){if(this.sessionId)return!0;try{let e="";t?.parts&&t.parts[0]?.text&&(e=t.parts[0].text,e.length>50&&(e=e.substring(0,47)+"..."));let i=e?{__session_metadata__:{displayName:e}}:void 0,r=yield Tm(this.sessionService.createSession(this.userId,this.appName,i));return this.currentSessionState=r.state||i||{},this.sessionId=r.id??"",this.analyticsService.sendEvent("chat_session_create"),this.sessionTab?.refreshSession(),this.sessionTab?.reloadSession(this.sessionId),this.drawerSessionTab()?.refreshSession(),this.drawerSessionTab()?.reloadSession(this.sessionId),this.isSessionUrlEnabledObs.pipe(Vo()).subscribe(o=>{o&&this.updateSelectedSessionUrl()}),!0}catch(e){return this.openSnackBar("Failed to create session","OK"),!1}})}sendMessage(t){return Te(this,null,function*(){if(!(yield this.ensureSessionActive(t)))return;let i=t.functionCallEventId;i&&delete t.functionCallEventId;let r=`user_${Date.now()}_${Math.random().toString(36).substr(2,9)}`,o={id:r,author:t.role||"user",content:t},a=this.buildUiEventFromEvent(o);this.uiEvents.update(l=>[...l,a]),setTimeout(()=>this.changeDetectorRef.detectChanges(),0),this.eventData.set(r,o),this.eventData=new Map(this.eventData);let s={appName:this.appName,userId:this.userId,sessionId:this.sessionId,newMessage:t,streaming:this.useSse(),stateDelta:this.updatedSessionState()};i&&(s.functionCallEventId=i),this.submitAgentRunRequest(s),this.changeDetectorRef.detectChanges()})}submitAgentRunRequest(t){this.autoSelectLatestEvent=!0,this.activeSseSubscription=this.agentService.runSse(t).subscribe({next:e=>Te(this,null,function*(){if(e.error){this.openSnackBar(e.error,"OK");return}this.appendEventRow(e);let i=this.sidePanel().selectedIndex===0;this.autoSelectLatestEvent&&e.id&&i&&this.selectEvent(e.id,void 0,!1),e.actions&&this.processActionStateDelta(e),this.changeDetectorRef.detectChanges()}),error:e=>{this.activeSseSubscription=void 0,console.error("Send message error:",e);let i=String(e);i.includes("aborted")||i.includes("AbortError")||this.openSnackBar(e,"OK")},complete:()=>{this.activeSseSubscription=void 0,this.updatedSessionState()&&(this.currentSessionState=this.updatedSessionState(),this.updatedSessionState.set(null)),this.featureFlagService.isSessionReloadOnNewMessageEnabled().pipe(Vo()).subscribe(e=>{e&&this.sessionTab?.reloadSession(this.sessionId)}),this.loadTraceData()}})}handleStopMessage(){this.activeSseSubscription&&(this.activeSseSubscription.unsubscribe(),this.activeSseSubscription=void 0)}isEmptyMetadataEvent(t){return!t||!(t.liveSessionResumptionUpdate!==void 0||t.usageMetadata!==void 0)?!1:t.content===void 0&&t.output===void 0&&t.inputTranscription===void 0&&t.outputTranscription===void 0&&t.voiceActivity===void 0&&!t.errorMessage&&!t.errorCode&&!t.systemInstructionChanged&&!t.turnComplete&&!t.interrupted&&!t.longRunningToolIds?.length&&this.actionsAreEmpty(t.actions)}actionsAreEmpty(t){return t?Object.values(t).every(e=>e==null||e===!1||Array.isArray(e)&&e.length===0||typeof e=="object"&&Object.keys(e).length===0):!0}appendEventRow(t,e=!1){if(this.isEmptyMetadataEvent(t)){t.usageMetadata!==void 0&&t.id&&!this.eventData.has(t.id)&&(this.eventData.set(t.id,t),this.eventData=new Map(this.eventData),this.traceService.setEventData(this.eventData));return}if(t.inputTranscription!==void 0?t.author="user":t.outputTranscription!==void 0&&(t.author="bot"),t.id&&!this.eventData.has(t.id)&&(this.eventData.set(t.id,t),this.eventData=new Map(this.eventData)),this.traceService.setEventData(this.eventData),t?.longRunningToolIds&&t.longRunningToolIds.length>0){let i=this.longRunningEvents.length;this.getAsyncFunctionsFromParts(t.longRunningToolIds,t.content.parts,t.invocationId),this.functionCallEventId=t.id;for(let r=i;r{this.sendOAuthResponse(o,l,this.redirectUri)}).catch(l=>{console.error("OAuth Error:",l)});break}}}if(t.partial)this.uiEvents.update(i=>{if(i.length>0){let o=i.length-1,a=i[o],s=!!(a.event?.inputTranscription||a.event?.outputTranscription),l=!!(t.inputTranscription||t.outputTranscription);if(a.event?.partial&&a.role===(t.author==="user"?"user":"bot")&&s===l){let c=this.mergePartialEvent(a,t),d=[...i];return d[o]=c,d}}let r=this.buildUiEventFromEvent(t,e);return e?[r,...i]:[...i,r]});else{let i=this.buildUiEventFromEvent(t,e);this.uiEvents.update(r=>{let o=r.findIndex(a=>a.event?.id===t.id&&t.id);if(o<0&&r.length>0){let a=t.inputTranscription!==void 0,s=t.outputTranscription!==void 0,l=t.content?.parts?.some(c=>c.thought);if(a||s||l)if(e)for(let c=0;cu.thought))){o=c;break}}}else for(let c=r.length-1;c>=0;c--){let d=r[c].event;if(d?.partial){if(a&&d.inputTranscription!==void 0){o=c;break}if(s&&d.outputTranscription!==void 0){o=c;break}if(l&&(r[c].thought||d.content?.parts?.some(u=>u.thought))){o=c;break}}}else{let c=e?0:r.length-1,d=r[c];if(d.event?.partial){let u=!!(d.event?.inputTranscription||d.event?.outputTranscription),p=!!(t.inputTranscription||t.outputTranscription);u===p&&(o=c)}}}if(o>=0){let a=r[o];(!i.functionResponses||i.functionResponses.length===0)&&(i.functionResponses=a.functionResponses),(!i.functionCalls||i.functionCalls.length===0)&&(i.functionCalls=a.functionCalls);let s=[...r];return s[o]=i,s}else return e?[i,...r]:[...r,i]})}if(t.actions?.artifactDelta){let i=this.uiEvents().find(r=>r.event?.id===t.id);if(i)for(let r in t.actions.artifactDelta)t.actions.artifactDelta.hasOwnProperty(r)&&this.renderArtifact(r,t.actions.artifactDelta[r],i)}}mergePartialEvent(t,e){let i=new oy(ie(M({},t),{event:e,textParts:t.textParts?t.textParts.map(o=>M({},o)):void 0})),r=e.content?.parts||[];if(this.isEventA2aResponse(e)&&(r=this.combineA2uiDataParts(r)),r=this.combineTextParts(r),r.forEach(o=>{if(o.text!==void 0&&o.text!==null){let a=o.thought?this.processThoughtText(o.text):o.text;i.text=(i.text||"")+a;let s=!!o.thought;this.addTextToParts(i,a,s)}else this.processPartIntoMessage(o,e,i)}),i.thought=i.textParts?.every(o=>o.thought)??!1,e.inputTranscription){let o=t.event?.inputTranscription?.text||"";i.event.inputTranscription={text:o+(e.inputTranscription.text||"")}}if(e.outputTranscription){let o=t.event?.outputTranscription?.text||"";i.event.outputTranscription={text:o+(e.outputTranscription.text||"")}}return i}getUserMessageParts(){return Te(this,null,function*(){let t=[];if(this.userInput.trim()&&t.push({text:`${this.userInput}`}),this.selectedFiles.length>0)for(let e of this.selectedFiles)t.push(yield this.localFileService.createMessagePartFromFile(e.file));return t})}processActionStateDelta(t){t.actions&&t.actions.stateDelta&&Object.keys(t.actions.stateDelta).length>0&&(this.currentSessionState=M(M({},this.currentSessionState||{}),t.actions.stateDelta))}combineTextParts(t){let e=[],i;for(let r of t)if(r.text){let o=!!r.thought;i&&i.text&&!!i.thought===o?i.text+=r.text:(i={text:r.text,thought:o},e.push(i))}else i=void 0,e.push(r);return e}isEventA2aResponse(t){return!!t?.customMetadata?.["a2a:response"]}isA2aDataPart(t){if(!t.inlineData||t.inlineData.mimeType!=="text/plain")return!1;let e=atob(Sie(t.inlineData.data));return e.startsWith(Eie)&&e.endsWith(kie)}isA2uiDataPart(t){let e=this.extractA2aDataPartJson(t);return e&&e.kind==="data"&&e.metadata?.mimeType===WCe}extractA2aDataPartJson(t){if(!this.isA2aDataPart(t))return null;let e=atob(Sie(t.inlineData.data)),i=e.substring(Eie.length,e.length-kie.length),r;try{r=JSON.parse(i)}catch(o){return null}return r}combineA2uiDataParts(t){let e=[],i=[],r;for(let o of t)this.isA2uiDataPart(o)?(i.push(this.extractA2aDataPartJson(o)),r||(r={inlineData:{mimeType:"text/plain",data:o.inlineData.data}},e.push(r))):e.push(o);if(r?.inlineData){let a=Eie+JSON.stringify({kind:"data",metadata:{mimeType:WCe},data:i})+kie;r.inlineData.data=btoa(a)}return e}processA2uiPartIntoMessage(t){let e={};return t.a2ui.forEach(i=>{i.data.beginRendering?e.beginRendering=i.data:i.data.surfaceUpdate?e.surfaceUpdate=i.data:i.data.dataModelUpdate&&(e.dataModelUpdate=i.data)}),e}extractA2uiJsonFromText(t){if(!t.text)return;let e="",i="",r=t.text.indexOf(e);if(r===-1)return;let o=t.text.indexOf(i,r+e.length);if(o===-1)return;let a=t.text.substring(r+e.length,o).trim();try{let s=JSON.parse(a);Array.isArray(s)||(s=[s]);let l={};s.forEach(u=>{u.beginRendering?l.beginRendering=u:u.surfaceUpdate?l.surfaceUpdate=u:u.dataModelUpdate&&(l.dataModelUpdate=u)}),t.a2uiData=l;let c=t.text.substring(0,r),d=t.text.substring(o+i.length);if(t.text=(c+d).trim(),t.textParts){for(let u of t.textParts){let p=u.text.indexOf(e);if(p!==-1){let m=u.text.indexOf(i,p+e.length);if(m!==-1){let g=u.text.substring(0,p),v=u.text.substring(m+i.length);u.text=(g+v).trim()}}}t.textParts=t.textParts.filter(u=>u.text.trim().length>0)}}catch(s){console.warn("Failed to parse inline block from text:",s)}}updateRedirectUri(t,e){try{let i=new URL(t);return i.searchParams.set("redirect_uri",e),i.toString()}catch(i){return console.warn("Failed to update redirect URI: ",i),t}}formatBase64Data(t,e){let i=Sie(t);return`data:${e};base64,${i}`}addTextToParts(t,e,i){if(!e)return;t.textParts||(t.textParts=[]);let r=t.textParts[t.textParts.length-1];r&&!!r.thought===i?r.text+=e:t.textParts.push({text:e,thought:i})}processPartIntoMessage(t,e,i){if(t)if(e&&(i.event=e,e.invocationIndex!==void 0&&(i.invocationIndex=e.invocationIndex),e.toolUseIndex!==void 0&&(i.toolUseIndex=e.toolUseIndex),e.finalResponsePartIndex!==void 0&&(i.finalResponsePartIndex=e.finalResponsePartIndex)),t.text){let r=t.thought?this.processThoughtText(t.text):t.text;i.text=(i.text||"")+r,this.addTextToParts(i,r,!!t.thought),i.thought=i.textParts?.every(o=>o.thought)??!1,e?.groundingMetadata&&e.groundingMetadata.searchEntryPoint&&e.groundingMetadata.searchEntryPoint.renderedContent&&(i.renderedContent=e.groundingMetadata.searchEntryPoint.renderedContent),e?.id&&(i.event=e)}else if(t.inlineData){let r=this.formatBase64Data(t.inlineData.data,t.inlineData.mimeType),o=SM(t.inlineData.mimeType);i.inlineData={displayName:t.inlineData.displayName,data:r,mimeType:t.inlineData.mimeType,mediaType:o},i.role==="user"&&e?.id&&(i.event=e)}else if(t.functionCall){i.functionCalls||(i.functionCalls=[]);let r=e?.longRunningToolIds?.includes(t.functionCall.id),o=t.functionCall;r&&(o=ie(M({},t.functionCall),{isLongRunning:!0,invocationId:e.invocationId,functionCallEventId:e.id,needsResponse:!0,responseStatus:t.functionCall.responseStatus||"pending",userResponse:t.functionCall.userResponse||""}));let a=i.functionCalls.findIndex(s=>s.id===t.functionCall.id);a>=0?i.functionCalls[a]=M(M({},i.functionCalls[a]),o):i.functionCalls.push(o),e?.id&&(i.event=e)}else t.functionResponse?(i.functionResponses||(i.functionResponses=[]),i.functionResponses.push(t.functionResponse),e?.id&&(i.event=e)):t.executableCode?i.executableCode=t.executableCode:t.codeExecutionResult?i.codeExecutionResult=t.codeExecutionResult:t.a2ui&&(i.a2uiData=this.processA2uiPartIntoMessage(t))}handleArtifactFetchFailure(t,e,i,r){this.openSnackBar("Failed to fetch artifact data","OK"),t.error={errorMessage:"Failed to fetch artifact data"+(r?": "+(r.message||r):"")},this.changeDetectorRef.detectChanges(),this.artifacts=this.artifacts.filter(o=>o.id!==e||o.versionId!==i)}renderArtifact(t,e,i){if(this.artifacts.some(a=>a.id===t&&a.versionId===e))return;i.inlineData={data:"",mimeType:"image/png"};let o={id:t,versionId:e,data:"",mimeType:"image/png",mediaType:"image"};this.artifacts=[...this.artifacts,o],this.artifactService.getArtifactVersion(this.userId,this.appName,this.sessionId,t,e).subscribe({next:a=>{let s=a.mimeType,l=a.data;if((!s||!l)&&a.inlineData&&(s=a.inlineData.mimeType,l=a.inlineData.data),!s&&!l&&a.text){s="text/plain";try{l=btoa(unescape(encodeURIComponent(a.text)))}catch(p){console.error("Failed to encode text to base64",p),this.handleArtifactFetchFailure(i,t,e,{message:"Failed to encode text data"});return}}if(!s||!l){this.handleArtifactFetchFailure(i,t,e,{message:"Invalid response data: missing mimeType or data or text"});return}let c=this.formatBase64Data(l,s),d=SM(s),u={name:this.createDefaultArtifactName(s),data:c,mimeType:s,mediaType:d};i.inlineData=u,this.changeDetectorRef.detectChanges(),this.artifacts=this.artifacts.map(p=>p.id===t&&p.versionId===e?{id:t,versionId:e,data:c,mimeType:s,mediaType:d}:p)},error:a=>{this.handleArtifactFetchFailure(i,t,e,a)}})}sendOAuthResponse(t,e,i){this.longRunningEvents.pop();var r=structuredClone(t.args.authConfig);r.exchangedAuthCredential.oauth2.authResponseUri=e,r.exchangedAuthCredential.oauth2.redirectUri=i;let o={role:"user",parts:[{functionResponse:{id:t.id,name:t.name,response:r}}],functionCallEventId:this.functionCallEventId};this.sendMessage(o)}clickEvent(t){let e=this.uiEvents()[t],i=e.event.id;if(i){if(this.selectedMessageIndex===t){this.sideDrawer()?.open(),this.showSidePanel=!0,this.storageService.setItem("adk-side-panel-visible","true");return}if(e.role==="user"){this.selectedEvent=this.eventData.get(i),this.selectedEventIndex=this.getIndexOfKeyInMap(i),this.selectedMessageIndex=t,this.llmRequest=void 0,this.llmResponse=void 0,this.sideDrawer()?.open(),this.showSidePanel=!0,this.storageService.setItem("adk-side-panel-visible","true"),this.updateRenderedGraph(),this.viewMode()!=="events"&&this.onViewModeChange("events");return}this.sideDrawer()?.open(),this.showSidePanel=!0,this.storageService.setItem("adk-side-panel-visible","true"),this.selectEvent(i,t)}}handleJumpToInvocation(t){let e=this.uiEvents(),i=-1,r=-1;for(let o=0;o{this.chatPanel()?.scrollToSelectedMessage(i)},100))}ngOnDestroy(){this.handleStopMessage(),this.streamChatService.closeStream()}onAppSelection(t){this.isAudioRecording&&this.stopAudioRecording(),this.isVideoRecording&&this.stopVideoRecording(),this.evalTab()?.resetEvalResults(),this.traceData=[]}toggleAudioRecording(){return Te(this,null,function*(){this.isAudioRecording?this.stopAudioRecording():yield this.startAudioRecording()})}startAudioRecording(){return Te(this,null,function*(){if(this.sessionId&&this.activeBidiSessions.has(this.sessionId)){this.openSnackBar(KCe,"OK");return}(yield this.ensureSessionActive())&&(this.isAudioRecording=!0,this.activeBidiSessions.add(this.sessionId),this.streamChatService.startAudioChat({appName:this.appName,userId:this.userId,sessionId:this.sessionId}),this.changeDetectorRef.detectChanges())})}stopAudioRecording(){if(this.audioPlayingService.stopAudio(),this.isVideoCall){let t=this.chatPanel();this.streamChatService.stopVideoChat(t?.avatarContainer,t?.videoContainer),this.isVideoCall=!1,this.isVideoRecording=!1}else this.streamChatService.stopAudioChat(),this.isVideoRecording&&this.stopVideoRecording();this.isAudioRecording=!1,this.activeBidiSessions.delete(this.sessionId),this.changeDetectorRef.detectChanges()}toggleVideoRecording(){return Te(this,null,function*(){if(!this.isAudioRecording){yield this.startVideoCall();return}this.isVideoCall&&(this.isVideoRecording?this.stopVideoRecording():this.startVideoRecording())})}startVideoCall(){return Te(this,null,function*(){if(this.sessionId&&this.activeBidiSessions.has(this.sessionId)){this.openSnackBar(KCe,"OK");return}if(!(yield this.ensureSessionActive()))return;this.isAudioRecording=!0,this.isVideoCall=!0,this.isVideoRecording=!0,this.changeDetectorRef.detectChanges();let e=this.chatPanel(),i=e?.avatarContainer,r=e?.videoContainer;if(!i||!r){this.isAudioRecording=!1,this.isVideoCall=!1,this.isVideoRecording=!1,this.changeDetectorRef.detectChanges();return}this.activeBidiSessions.add(this.sessionId),this.streamChatService.startVideoChat({appName:this.appName,userId:this.userId,sessionId:this.sessionId,avatarContainer:i,videoContainer:r}),this.changeDetectorRef.detectChanges()})}startVideoRecording(){let t=this.chatPanel()?.videoContainer;t&&(this.isVideoRecording=!0,this.streamChatService.startVideoStreaming(t),this.changeDetectorRef.detectChanges())}stopVideoRecording(){let t=this.chatPanel()?.videoContainer;t&&this.streamChatService.stopVideoStreaming(t),this.isVideoRecording=!1,this.changeDetectorRef.detectChanges()}getAsyncFunctionsFromParts(t,e,i){for(let r of e)r.functionCall&&t.includes(r.functionCall.id)&&this.longRunningEvents.push({function:r.functionCall,invocationId:i})}openOAuthPopup(t){return new Promise((e,i)=>{if(!this.safeValuesService.windowOpen(window,t,"oauthPopup","width=600,height=700")){i("Popup blocked!");return}let o=a=>{if(a.origin!==window.location.origin)return;let{authResponseUrl:s}=a.data;s?(e(s),window.removeEventListener("message",o)):console.error("OAuth popup returned no authResponseUrl.")};window.addEventListener("message",o)})}teardownAgentIdentityListeners(){this.agentIdentityChannel&&(this.agentIdentityChannel.close(),this.agentIdentityChannel=null),this.agentIdentityMsgListener&&(window.removeEventListener("message",this.agentIdentityMsgListener),this.agentIdentityMsgListener=null)}handleAgentIdentityAuth(t){let e=t.args.authConfig.exchangedAuthCredential.oauth2,i=e.authUri,r=e.nonce,o=this.userId;if(this.teardownAgentIdentityListeners(),!this.safeValuesService.windowOpen(window,i,"oauthPopup","width=600,height=700")){this.openSnackBar("Popup blocked! Please allow popups and retry.","OK");return}let s=!1,l=new BroadcastChannel("adk-agent-identity");this.agentIdentityChannel=l;let c=u=>{let p=u?.agentIdentityCallback;!p||s||(s=!0,this.teardownAgentIdentityListeners(),this.openSnackBar("Finalizing authorization\u2026","OK"),this.finalizeAgentIdentityCredential(p.connectorName,o,p.userIdValidationState,r).then(()=>{this.openSnackBar("Authorized. Retrieving results\u2026","OK"),this.sendAgentIdentityAuthResponse(t)}).catch(m=>{console.error("[AgentIdentity] finalize failed:",m),this.openSnackBar("Failed to finalize authorization. See console for details.","OK")}))};l.onmessage=u=>c(u.data);let d=u=>{u.origin===window.location.origin&&c(u.data)};this.agentIdentityMsgListener=d,window.addEventListener("message",d)}finalizeAgentIdentityCredential(t,e,i,r){return Te(this,null,function*(){let o=Ms.getApiServerBaseUrl(),a=yield fetch(`${o}/agent-identity/finalize`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({connectorName:t,userId:e,userIdValidationState:i,consentNonce:r})});if(!a.ok){let s=yield a.text();throw new Error(`finalize HTTP ${a.status}: ${s}`)}})}sendAgentIdentityAuthResponse(t){this.longRunningEvents.pop();let e=structuredClone(t.args.authConfig),i={role:"user",parts:[{functionResponse:{id:t.id,name:t.name,response:e}}],functionCallEventId:this.functionCallEventId};this.sendMessage(i)}toggleSidePanel(){this.showSidePanel?(this.sideDrawer()?.close(),this.selectedEvent=void 0,this.selectedEventIndex=void 0,this.selectedMessageIndex=void 0):this.sideDrawer()?.open(),this.showSidePanel=!this.showSidePanel,this.storageService.setItem("adk-side-panel-visible",this.showSidePanel.toString())}toggleAppSelectorDrawer(){this.showSessionSelectorDrawer=!1,this.showAppSelectorDrawer=!this.showAppSelectorDrawer,this.showAppSelectorDrawer&&(this.appDrawerSearchControl.setValue(""),this.explorerCurrentPath.set("./"))}onSelectorDrawerOpened(){this.showAppSelectorDrawer&&this.appSearchInput()?.nativeElement.focus()}handleAppSearchKeydown(t){if(t.key==="ArrowDown"){t.preventDefault(),t.stopPropagation();let e=this.document.querySelector(".app-selector-list .app-selector-item");e&&e.focus()}}handleAppListKeydown(t){if(t.key!=="ArrowDown"&&t.key!=="ArrowUp")return;t.stopPropagation();let e=Array.from(this.document.querySelectorAll(".app-selector-list .app-selector-item")),i=e.indexOf(this.document.activeElement);if(i>-1){if(t.preventDefault(),t.key==="ArrowDown"){let r=i+1;r=0?e[r].focus():this.appSearchInput()?.nativeElement.focus()}}}onAppSelectorDrawerClosed(){this.showAppSelectorDrawer=!1}toggleSessionSelectorDrawer(){this.showAppSelectorDrawer=!1,this.showSessionSelectorDrawer=!this.showSessionSelectorDrawer}onSessionSelectorDrawerClosed(){this.showSessionSelectorDrawer=!1}onSelectorDrawerClosed(){this.showAppSelectorDrawer=!1,this.showSessionSelectorDrawer=!1}onSessionSelectedFromDrawer(t){this.showSessionSelectorDrawer=!1,this.loadSession(t)}onSessionReloadedFromDrawer(t){this.loadSession(t)}selectAppFromDrawer(t){this.selectedAppControl.setValue(t),this.showAppSelectorDrawer=!1}handleTabChange(t){this.canChat()||(this.resetEditEvalCaseVars(),this.handleReturnToSession(!0))}handleReturnToSession(t){this.sessionTab?.getSession(this.sessionId),this.evalTab()?.resetEvalCase(),this.chatType.set("session")}handleEvalNotInstalled(t){t&&this.openSnackBar(t,"OK")}resetEventsAndMessages({keepMessages:t}={}){t||(this.eventData.clear(),this.uiEvents.set([]),this.selectedEvent=void 0,this.selectedEventIndex=void 0,this.selectedMessageIndex=void 0),this.artifacts=[]}loadTraceData(){this.sessionId&&(this.uiStateService.setIsEventRequestResponseLoading(!0),this.eventService.getTrace(this.appName,this.sessionId).pipe(Vo(),_o(t=>(console.error("Error fetching trace:",t),ut([])))).subscribe(t=>{this.traceData=t,this.updateSystemInstructionFlags(),this.traceService.setEventData(this.eventData),this.traceService.setMessages(this.uiEvents()),this.selectedEvent&&this.populateLlmRequestResponse(),this.uiStateService.setIsEventRequestResponseLoading(!1),this.changeDetectorRef.detectChanges()}),this.changeDetectorRef.detectChanges())}updateSystemInstructionFlags(){if(!this.traceData||this.traceData.length===0||this.eventData.size===0)return;let t=r=>{let o=[];for(let a of r)o.push(a),a.children&&(o=o.concat(t(a.children)));return o},i=t(this.traceData).filter(r=>{let o=r.attrOperationName===M6,a=r.name==="call_llm";return(o||a)&&r.io?.inputs!==void 0}).sort((r,o)=>(r.start_time||0)-(o.start_time||0));for(let r of this.eventData.values())r.systemInstructionChanged=!1,r.precedingSystemInstruction=void 0,r.currentSystemInstruction=void 0;for(let r=1;r{s==="bot"&&i&&this.isA2uiDataPart(d)&&(d={a2ui:this.extractA2aDataPartJson(d).data}),this.processPartIntoMessage(d,t,l)}),this.extractA2uiJsonFromText(l),l}populateMessages(t,e=!1,i=!1){this.resetEventsAndMessages({keepMessages:i&&this.sessionIdOfLoadedMessages===this.sessionId}),t.forEach(r=>{this.appendEventRow(r,e)}),this.sessionIdOfLoadedMessages=this.sessionId}restorePendingLongRunningCalls(){let t=this.uiEvents(),e=new Set;this.uiEvents().forEach(i=>{i.functionResponses&&i.functionResponses.forEach(r=>{r.id&&e.add(r.id)})}),this.uiEvents().forEach(i=>{i.functionCalls&&i.functionCalls.forEach(r=>{let o=i.event.id?this.eventData.get(i.event.id):null;(r.isLongRunning||o?.longRunningToolIds?.includes(r.id))&&!e.has(r.id)&&(r.isLongRunning=!0,r.invocationId=o?.invocationId,r.functionCallEventId=i.event.id||"",r.needsResponse=!0,r.responseStatus="pending",r.userResponse=r.userResponse||"")})})}updateWithSelectedSession(t){if(!t||!t.id)return;if(this.traceService.resetTraceService(),this.traceData=[],this.sessionId=t.id,this.currentSessionState=t.state||{},this.evalCase=null,this.resetEventsAndMessages(),t.isEvalResult){this.isViewOnlySession.set(!0),this.readonlySessionType.set("Eval Result");let r=t.evalCase?.evalId,o=t.timestamp;this.currentEvalCaseId=r,this.currentEvalTimestamp=o;let a=o;if(o){let s=Number(o);isNaN(s)||(a=new Date(s*1e3).toLocaleString("en-US",{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit",hour12:!0}))}this.readonlySessionName.set(r&&a?`${a} > ${r}`:t.id),this.canEditSession.set(!1),this.chatPanel()?.canEditSession?.set(!1)}else this.isViewOnlySession.set(!1);t.evalCase?this.expectedUiEvents.set(this.buildUiEventsFromEvalCase(t.evalCase)):this.expectedUiEvents.set([]),t.evalCaseResult?this.evalCaseResult.set(t.evalCaseResult):this.evalCaseResult.set(null),t.isEvalResult?this.chatType.set("eval-result"):(this.chatType.set("session"),this.isSideBySide.set(!1)),this.isSessionUrlEnabledObs.subscribe(r=>{r&&this.updateSelectedSessionUrl()});let e=t.evalCaseResult,i=t.isEvalResult&&e&&this.isLiveEvalResult(e);i?this.buildLiveActualEvents(e).forEach(o=>{this.appendEventRow(o,!1)}):t.events&&t.state&&(t.events.forEach(r=>{this.appendEventRow(r,!1)}),this.restorePendingLongRunningCalls()),this.changeDetectorRef.detectChanges(),this.loadTraceData(),t.isEvalResult||this.sessionService.canEdit(this.userId,t).pipe(Vo(),_o(()=>ut(!0))).subscribe(r=>{this.chatPanel()?.canEditSession?.set(r),this.canEditSession.set(r)}),this.featureFlagService.isInfinityMessageScrollingEnabled().pipe(Vo()).subscribe(r=>{r||this.populateMessages(i?this.buildLiveActualEvents(e):t.events||[]),this.loadTraceData()})}formatToolUses(t){if(!t||!Array.isArray(t))return[];let e=[];for(let i of t)e.push({name:i.name,args:i.args});return e}addEvalCaseResultToEvents(t,e){let i=e.evalMetricResultPerInvocation,r=-1;if(i)for(let o=0;oi?.inputTranscription||i?.outputTranscription||(i?.content?.parts??[]).some(r=>this.isAudioPart(r))):!1}stripAudioParts(t){if(!t?.parts)return t;let e=t.parts.filter(i=>!this.isAudioPart(i));return ie(M({},t),{parts:e})}collectAudioChunks(t){let e=[];for(let i of t)for(let r of i?.parts??[])this.isAudioPart(r)&&r.inlineData.data&&e.push(r.inlineData.data);return e}buildLiveActualEvents(t){let e=t?.evalMetricResultPerInvocation??[],i=[];return e.forEach((r,o)=>{let a=r?.actualInvocation;if(!a)return;let s=[],l=[...this.buildLiveUserEvent(a,o),...this.buildLiveIntermediateEvents(a,o,s)];a.finalResponse?.parts&&s.push(a.finalResponse);let c=this.buildLiveResponseEvent(a,o,s);c&&l.push(c);let{evalStatus:d,failedMetric:u,score:p,threshold:m}=this.computeInvocationVerdict(r);for(let g of l)g.author!=="user"&&(g.evalStatus=d);c&&this.addEvalFieldsToBotEvent(c,r,u,p,m),i.push(...l)}),i}buildLiveUserEvent(t,e){return t.userContent?.parts?[{author:"user",content:this.stripAudioParts(t.userContent),invocationIndex:e}]:[]}buildLiveIntermediateEvents(t,e,i){let r=[];if(t.intermediateData?.invocationEvents){let o=0;for(let a of t.intermediateData.invocationEvents){if(a?.partial)continue;i.push(a.content);let s=this.stripAudioParts(a.content);if(!s?.parts||s.parts.length===0)continue;let l=ie(M({},a),{content:s,invocationIndex:e});s.parts[0]?.functionCall&&(l.toolUseIndex=o++),r.push(l)}}else if(t.intermediateData?.toolUses){let o=0;for(let a of t.intermediateData.toolUses)r.push({author:"bot",content:{parts:[{functionCall:{name:a.name,args:a.args}}]},invocationIndex:e,toolUseIndex:o++}),r.push({author:"bot",content:{parts:[{functionResponse:{name:a.name}}]},invocationIndex:e})}return r}buildLiveResponseEvent(t,e,i){let r=yme(this.collectAudioChunks(i));if(!t.finalResponse?.parts&&!r)return null;let o=this.stripAudioParts(t.finalResponse)??{parts:[]},a=[...o.parts??[]];return r&&a.push({inlineData:{mimeType:"audio/wav",data:r}}),{author:"bot",content:ie(M({},o),{parts:a}),invocationIndex:e}}updateWithSelectedTest(t,e){this.traceService.resetTraceService(),this.traceData=[],this.isViewOnlySession()||(this.originalSessionId=this.sessionId),this.readonlySessionType.set("Test Case"),this.readonlySessionName.set(t),this.sessionId=t,this.currentSessionState={},this.evalCase=null,this.chatType.set("session"),this.resetEventsAndMessages(),e.forEach(i=>{this.appendEventRow(i,!1)}),this.canEditSession.set(!1),this.chatPanel()?.canEditSession?.set(!1),this.isViewOnlySession.set(!0),this.changeDetectorRef.detectChanges()}buildUiEventsFromEvalCase(t){let e=this.uiEvents(),i=this.eventData,r=this.chatType(),o=this.isViewOnlySession(),a=this.readonlySessionType(),s=this.readonlySessionName();this.uiEvents.set([]),this.eventData=new Map,this.updateWithSelectedEvalCase(t);let l=this.uiEvents();return this.uiEvents.set(e),this.eventData=i,this.chatType.set(r),this.isViewOnlySession.set(o),this.readonlySessionType.set(a),this.readonlySessionName.set(s),l}updateWithSelectedEvalCase(t){if(this.evalCase=t,this.chatType.set("eval-case"),this.isViewOnlySession.set(!0),this.readonlySessionType.set("Eval Case"),this.readonlySessionName.set(t.evalId),this.chatType.set("eval-case"),this.isSessionUrlEnabledObs.subscribe(e=>{e&&this.updateSelectedSessionUrl()}),this.resetEventsAndMessages(),t.events&&t.events.length>0)for(let e of t.events)this.appendEventRow(e,!1);else if(t.conversation?.length){t.events=[];let e=0;for(let i of t.conversation){if(i.userContent?.parts&&t.events.push({author:"user",content:i.userContent,invocationIndex:e}),i.intermediateData?.invocationEvents){let r=0;for(let o of i.intermediateData.invocationEvents)o.invocationIndex=e,o.content?.parts?.[0]?.functionCall&&(o.toolUseIndex=r,r++),t.events.push(o)}else if(i.intermediateData?.toolUses){let r=0;for(let o of i.intermediateData.toolUses)t.events.push({author:"bot",content:{parts:[{functionCall:{name:o.name,args:o.args}}]},invocationIndex:e,toolUseIndex:r}),r++,t.events.push({author:"bot",content:{parts:[{functionResponse:{name:o.name}}]},invocationIndex:e})}i.finalResponse?.parts&&t.events.push({author:"bot",content:i.finalResponse,invocationIndex:e}),e++}for(let i of t.events)this.appendEventRow(i,!1)}}handleEditEvalCaseRequested(t){this.updateWithSelectedEvalCase(t),this.editEvalCase()}updateSelectedEvalSetId(t){this.evalSetId=t}editEvalCaseMessage(t){this.isEvalCaseEditing.set(!0),this.userEditEvalCaseMessage=t.text,t.isEditing=!0,setTimeout(()=>{let e=this.chatPanel()?.textarea?.nativeElement;if(!e)return;e.focus();let i=e.value.length;t.text.charAt(i-1)===` +`&&i--,e.setSelectionRange(i,i)},0)}editFunctionArgs(t){this.isEvalCaseEditing.set(!0),this.dialog.open(u6,{maxWidth:"90vw",maxHeight:"90vh",data:{dialogHeader:"Edit function arguments",functionName:t.functionCall.name,jsonContent:t.functionCall.args}}).afterClosed().subscribe(i=>{this.isEvalCaseEditing.set(!1),i&&(this.hasEvalCaseChanged.set(!0),t.functionCall.args=i,this.updatedEvalCase=structuredClone(this.evalCase),this.updatedEvalCase.conversation[t.invocationIndex].intermediateData.toolUses[t.toolUseIndex].args=i)})}saveEvalCase(){this.evalService.updateEvalCase(this.appName,this.evalSetId,this.updatedEvalCase.evalId,this.updatedEvalCase).subscribe(t=>{this.openSnackBar("Eval case updated","OK"),this.resetEditEvalCaseVars()})}cancelEditEvalCase(){this.resetEditEvalCaseVars(),this.updateWithSelectedEvalCase(this.evalCase)}resetEditEvalCaseVars(){this.hasEvalCaseChanged.set(!1),this.isEvalCaseEditing.set(!1),this.isEvalEditMode.set(!1),this.updatedEvalCase=null}cancelEditMessage(t){t.isEditing=!1,this.isEvalCaseEditing.set(!1)}saveEditMessage(t){this.hasEvalCaseChanged.set(!0),this.isEvalCaseEditing.set(!1),t.isEditing=!1,t.text=this.userEditEvalCaseMessage?this.userEditEvalCaseMessage:" ",this.updatedEvalCase=structuredClone(this.evalCase),this.updatedEvalCase.conversation[t.invocationIndex].finalResponse.parts[t.finalResponsePartIndex]={text:this.userEditEvalCaseMessage},this.userEditEvalCaseMessage=""}handleKeydown(t,e){t.key==="Enter"&&!t.shiftKey?(t.preventDefault(),this.saveEditMessage(e)):t.key==="Escape"&&this.cancelEditMessage(e)}deleteEvalCaseMessage(t,e){this.hasEvalCaseChanged.set(!0),this.uiEvents.update(i=>i.filter((r,o)=>o!==e)),this.updatedEvalCase=structuredClone(this.evalCase),this.updatedEvalCase.conversation[t.invocationIndex].finalResponse.parts.splice(t.finalResponsePartIndex,1)}editEvalCase(){this.isEvalEditMode.set(!0),this.isViewOnlySession.set(!1)}deleteEvalCase(){let t={title:"Confirm delete",message:`Are you sure you want to delete ${this.evalCase.evalId}?`,confirmButtonText:"Delete",cancelButtonText:"Cancel"};this.dialog.open(h2,{width:"600px",data:t}).afterClosed().subscribe(i=>{i&&(this.evalTab()?.deleteEvalCase(this.evalCase.evalId),this.openSnackBar("Eval case deleted","OK"))})}onNewSessionClick(){this.resetToNewSession(),this.eventData.clear(),this.uiEvents.set([]),this.artifacts=[],this.traceData=[],this.selectedEvent=void 0,this.selectedEventIndex=void 0,this.selectedMessageIndex=void 0,this.traceService.resetTraceService(),this.chatPanel()?.focusInput(),this.evalTab()?.showEvalHistory&&this.evalTab()?.toggleEvalHistoryButton()}getToolbarSessionId(){if(!this.sessionId)return"NEW SESSION";if(this.isViewOnlySession())return this.sessionId;let t=this.currentSessionState?.__session_metadata__;return t?.displayName?t.displayName:this.sessionId}getCurrentSessionDisplayName(){return this.sessionId?this.currentSessionState?.__session_metadata__?.displayName||this.sessionId:"NEW SESSION"}copySessionId(){return Te(this,null,function*(){if(this.sessionId)try{yield navigator.clipboard.writeText(this.sessionId),this.openSnackBar(this.i18n.sessionIdCopiedMessage,"OK")}catch(t){this.openSnackBar(this.i18n.copySessionIdFailedMessage,"OK")}})}saveSessionName(t){if(!this.sessionId)return;let e={__session_metadata__:ie(M({},this.currentSessionState?.__session_metadata__||{}),{displayName:t})};this.currentSessionState=M(M({},this.currentSessionState),e),this.updatedSessionState.set(M(M({},this.updatedSessionState()),e)),this.sessionService.updateSession(this.userId,this.appName,this.sessionId,{stateDelta:e}).subscribe({next:()=>{this.sessionTab&&this.sessionTab.reloadSession(this.sessionId),this.drawerSessionTab()&&this.drawerSessionTab().reloadSession(this.sessionId)}})}get sessionDisplayNameDraft(){return this.currentSessionState?.__session_metadata__?.displayName||""}saveUserId(t){if(t=t.trim(),!t){this.openSnackBar(this.i18n.invalidUserIdMessage,"OK");return}this.userId=t,this.isSessionUrlEnabledObs.pipe(Jo(1)).subscribe(e=>{e&&this.updateSelectedSessionUrl()})}onFileSelect(t){let e=t.target;if(e.files)for(let i=0;iut("")));vu([t,e]).subscribe({next:([i,r])=>{i&&this.canvasComponent()?.loadFromYaml(i,this.appName,r)},error:i=>{console.error("Error loading agent configuration:",i),this.openSnackBar("Error loading agent configuration","OK")}})}exitBuilderMode(){let t=this.router.createUrlTree([],{queryParams:{mode:null},queryParamsHandling:"merge"}).toString();this.location.replaceState(t),this.isBuilderMode.set(!1),this.agentBuilderService.clear()}toggleBuilderAssistant(){this.showBuilderAssistant=!this.showBuilderAssistant}openAddItemDialog(){this.apps$.pipe(Jo(1)).subscribe(t=>{let e=this.dialog.open(CM,{width:"600px",data:{existingAppNames:t??[]}})})}eventGraphSvgLight={};eventGraphSvgDark={};selectedEventGraphPath="";showAgentStructureOverlay=!1;agentStructureOverlayMode="session";openAgentStructureGraphDialog(t="session"){this.agentStructureOverlayMode=t,this.showAgentStructureOverlay=!0,this.analyticsService.sendEvent("graph_view_click")}openDeployDialog(){this.appName&&this.dialog.open(HN,{maxWidth:"90vw",data:{appName:this.appName}})}saveAgentBuilder(){this.canvasComponent()?.saveAgent(this.appName)}onEventTabDrillDown(t){this.updateRenderedGraph(void 0,t)}updateRenderedGraph(t,e){return Te(this,null,function*(){let i=this.sessionGraphSvgLight,r=this.sessionGraphSvgDark;if(Object.keys(i).length===0||Object.keys(r).length===0){this.renderedEventGraph=void 0;return}let o=t||this.selectedEvent?.nodeInfo?.path;!t&&this.selectedEvent?.author==="user"&&(o="__START__");let a=o;o&&o!=="__START__"&&(a=o.split("/").map(x=>x.split("@")[0]).join("/"));let s=e!==void 0?e:"",l="";if(a&&e===void 0){let x=a.split("/");if(l=x[x.length-1],x.length>=2&&x[x.length-1]==="call_llm"&&x[x.length-2]===this.selectedEvent?.author?(l=x[x.length-2],s=x.slice(1,-2).join("/")):s=x.slice(1,-1).join("/"),s&&!(s in i&&!(s in this.dynamicGraphDot))){let k=this.tryGenerateDynamicGraph(s);if(k&&this.dynamicGraphDot[s]!==k)try{let D=yield this.graphService.render(k);this.sessionGraphSvgLight[s]=D,this.sessionGraphSvgDark[s]=D,this.dynamicGraphDot[s]=k}catch(D){console.error("Failed to render dynamic graph",D)}}for(;s&&!(s in i);){let E=s.split("/");E.pop(),s=E.join("/")}}let c=this.sessionGraphDot[s]||this.sessionGraphDot[""]||"",d=c,u=!1;if(this.selectedEvent){let x=this.getV1HighlightPairs(this.selectedEvent);for(let[E,k]of x)if(E&&k&&k===this.selectedEvent.author){let D=new RegExp(`("${k}"|${k})\\s*->\\s*("${E}"|${E})`,"g");D.test(c)&&(d=c.replace(D,"$& [dir=back]"),u=!0)}}let p="",m="";if(u)try{p=yield this.graphService.render(d),m=p}catch(x){console.error("Failed to render modified graph",x),p=i[s]||i[""]||"",m=r[s]||r[""]||""}else p=i[s]||i[""]||"",m=r[s]||r[""]||"";if(this.selectedEvent){let x=this.getV1HighlightPairs(this.selectedEvent);x.length>0&&(p=this.applyV1Highlighting(p,x,!1),m=this.applyV1Highlighting(m,x,!0))}let g=[],v=[];if(this.selectedEventIndex!==void 0){let x=Array.from(this.eventData.values()),k=x[this.selectedEventIndex]?.invocationId;for(let D=0;DG.split("@")[0]).join("/")),U){let G=U.split("/"),B=G[G.length-1],J="";G.length>=2&&G[G.length-1]==="call_llm"&&G[G.length-2]===S.author?(B=G[G.length-2],J=G.slice(1,-2).join("/")):J=G.slice(1,-1).join("/");let ne=s in this.dynamicGraphDot,Y=I?I.split("/"):[],ce=Y.length>0?Y[Y.length-1]:"",de=ne?ce:B;J===s&&(D<=this.selectedEventIndex&&(g.length===0||g[g.length-1]!==de)&&g.push(de),(v.length===0||v[v.length-1]!==de)&&v.push(de))}}}if(this.selectedEvent){let x=this.getV1HighlightPairs(this.selectedEvent);for(let[E,k]of x)k&&k!==""&&(v.includes(k)||v.push(k),g.includes(k)||g.push(k)),E&&E!==""&&(v.includes(E)||v.push(E),g.includes(E)||g.push(E))}v.length>0&&p&&m&&(p=this.highlightExecutionPathInSvg(p,g,v,"light"),m=this.highlightExecutionPathInSvg(m,g,v,"dark")),this.selectedEventGraphPath=s,this.eventGraphSvgLight=ie(M({},i),{[s]:p}),this.eventGraphSvgDark=ie(M({},r),{[s]:m});let y=this.themeService?.currentTheme()==="dark"?m:p;this.rawSvgString=y,this.renderedEventGraph=this.safeValuesService.bypassSecurityTrustHtml(y),this.changeDetectorRef.detectChanges()})}tryGenerateDynamicGraph(t){let e=Array.from(this.eventData.values()),i=[];for(let c of e){let d=c.nodeInfo?.path;if(!d)continue;let u=d.split("/"),p=u.map(g=>g.split("@")[0]),m="";if(p.length>=2&&p[p.length-1]==="call_llm"&&p[p.length-2]===c.author?m=p.slice(1,-2).join("/"):m=p.slice(1,-1).join("/"),m===t){let g=u[u.length-1];i.push({run:g,branch:c.branch})}}if(i.length===0)return null;let r=new Set,o=new Map;for(let c of i)r.add(c.run),c.branch&&o.set(c.run,c.branch);if(r.size===0)return null;let a=`digraph G { +`;a+=` rankdir=TB; +`,a+=` node [shape=box, style=filled, fillcolor="#e6f4ea", color="#34a853"]; +`,a+=` "START" [shape=ellipse, style=filled, fillcolor="#fce8e6", color="#ea4335"]; +`;let s=new Map;for(let c of r){let d=c.split("@")[0];s.has(d)||s.set(d,[]),s.get(d).push(c)}for(let[c,d]of Array.from(s.entries())){a+=` subgraph cluster_${c} { +`,a+=` label="${c}"; +`,a+=` style=dashed; +`,a+=` color="#b0b0b0"; +`;for(let u of d){let p=u.split("@")[1]||"";a+=` "${u}" [label="@${p}"]; +`}a+=` } +`}let l=new Set;for(let c of r){let d=o.get(c);if(d){let u=d.split(".");if(u.length>=2){let p=u[u.length-2],m=u[u.length-1];l.add(`"${p}" -> "${m}"`)}else u.length===1&&l.add(`"START" -> "${u[0]}"`)}else l.add(`"START" -> "${c}"`)}for(let c of l)a+=` ${c}; +`;return a+="}",a}highlightExecutionPathInSvg(t,e,i,r="light"){if(!i||i.length===0)return t;let a=new DOMParser().parseFromString(t,"image/svg+xml"),s=new Map,l=new Map,c=a.querySelectorAll("g.edge");c.forEach(J=>{let Y=J.querySelector("title")?.textContent?.trim()||"";if(Y.includes("->")){let ce=Y.split("->"),de=ce[0].trim().replace(/^"|"$/g,""),De=ce[1].trim().replace(/^"|"$/g,"");s.has(De)||s.set(De,[]),s.get(De).push(de),l.has(de)||l.set(de,[]),l.get(de).push(De)}});let d=new Map,u=a.querySelectorAll("g.node");u.forEach(J=>{let Y=Array.from(J.querySelectorAll("text")).map(pe=>pe.textContent?.trim()||"").join(""),de=J.querySelector("title")?.textContent?.trim()||"",De=de.replace(/^"|"$/g,"");d.set(Y,De),de&&d.set(de,De)});let p=J=>{let ne=J.toLowerCase();for(let[Y,ce]of d.entries()){let de=Y.toLowerCase().replace(/\s+/g,"_");if(de===ne||de===`"${ne}"`)return ce}for(let[Y,ce]of d.entries())if(Y.toLowerCase().replace(/\s+/g,"_").includes(ne))return ce;return null},m=e.map(J=>p(J)).filter(J=>J),g=i.map(J=>p(J)).filter(J=>J),{visitedNodes:v,visitedEdges:y}=this.calculateVisitedPath(m,s),{visitedNodes:x}=this.calculateVisitedPath(g,s),E=this.calculateEdgeCounts(m,v,y,l),k=r==="dark"?"#34a853":"#a1c2a1",D=r==="dark"?"#ceead6":"#0d652d",S=r==="dark"?"#137333":"#a6d8b5",I=r==="dark"?"#34a853":"#a1c2a1",U=r==="dark"?"#0d652d":"#e6f4ea",G=null,B=m[m.length-1];if(m.length>0&&B){let J=[...m],ne=Array.from(v).find(ce=>ce.toLowerCase()==="__start__");J.length>0&&J[0].toLowerCase()!=="__start__"&&ne&&J.unshift(ne);let Y=J.lastIndexOf(B);if(Y>0){let ce=J[Y-1],de=J[Y],De=[],pe=new Set,je=l.get(ce)||[];for(let me of je){let ae=`${ce}->${me}`;y.has(ae)&&(De.push({node:me,path:[ae]}),pe.add(me))}for(;De.length>0;){let me=De.shift();if(me.node===de){me.path.length>0&&(G=me.path[me.path.length-1]);break}let ae=l.get(me.node)||[];for(let Je of ae){let at=`${me.node}->${Je}`;y.has(at)&&!pe.has(Je)&&(pe.add(Je),De.push({node:Je,path:[...me.path,at]}))}}}}return c.forEach(J=>{let Y=J.querySelector("title")?.textContent?.trim()||"";if(Y.includes("->")){let ce=Y.split("->"),de=ce[0].trim().replace(/^"|"$/g,""),De=ce[1].trim().replace(/^"|"$/g,""),pe=`${de}->${De}`;if(y.has(pe)){let je=pe===G,me=J.querySelector("path");me&&(me.setAttribute("stroke",je?D:k),me.setAttribute("stroke-width",je?"4":"2"));let ae=J.querySelector("polygon");ae&&(ae.setAttribute("fill",je?D:k),ae.setAttribute("stroke",je?D:k));let Je=E.get(pe)||0;if(Je>1){let at=J.querySelector("text");if(at)at.textContent=`${at.textContent} (${Je}x)`,at.setAttribute("fill",r==="dark"?"#ffffff":"#000000"),at.setAttribute("font-weight","bold");else if(me){let He=[...(me.getAttribute("d")||"").matchAll(/[-+]?[0-9]*\.?[0-9]+/g)];if(He.length>=4){let Re=He.map(en=>parseFloat(en[0])),pt=(Re[0]+Re[Re.length-2])/2,Qe=(Re[1]+Re[Re.length-1])/2,mt=a.createElementNS("http://www.w3.org/2000/svg","g"),un=a.createElementNS("http://www.w3.org/2000/svg","rect");un.setAttribute("x",(pt-14).toString()),un.setAttribute("y",(Qe-10).toString()),un.setAttribute("width","28"),un.setAttribute("height","20"),un.setAttribute("rx","4"),un.setAttribute("fill",r==="dark"?"#0d652d":"#e6f4ea"),un.setAttribute("stroke",k),un.setAttribute("stroke-width","1"),mt.appendChild(un);let qt=a.createElementNS("http://www.w3.org/2000/svg","text");qt.setAttribute("x",pt.toString()),qt.setAttribute("y",(Qe+4).toString()),qt.setAttribute("text-anchor","middle"),qt.setAttribute("fill",r==="dark"?"#ffffff":"#000000"),qt.setAttribute("font-size","12px"),qt.setAttribute("font-weight","bold"),qt.textContent=Je.toString()+"x",mt.appendChild(qt),J.appendChild(mt)}}}}}}),u.forEach(J=>{let ne=J.querySelector("title"),Y=ne?.textContent?.trim().replace(/^"|"$/g,"")||"";if(v.has(Y)){let ce=J.querySelector("ellipse, polygon, path, rect");if(ce){let de=Y===B||Y.toLowerCase()==="__end__";ce.setAttribute("stroke",de?D:I),ce.setAttribute("fill",de?S:U),ce.setAttribute("stroke-width",de?"4":"2")}}if(!x.has(Y)){J.classList.add("unvisited-node");let ce=J.querySelector("ellipse, polygon, path, rect");if(ce){ce.setAttribute("stroke",r==="dark"?"#666666":"#b0b0b0"),ce.setAttribute("fill",r==="dark"?"#424242":"#e0e0e0");let pe=a.createElementNS("http://www.w3.org/2000/svg","title");pe.textContent="Not run in this invocation",ce.appendChild(pe)}if(J.querySelectorAll("text").forEach(pe=>{pe.setAttribute("fill",r==="dark"?"#888888":"#757575");let je=a.createElementNS("http://www.w3.org/2000/svg","title");je.textContent="Not run in this invocation",pe.appendChild(je)}),ne)ne.textContent="Not run in this invocation";else{let pe=a.createElementNS("http://www.w3.org/2000/svg","title");pe.textContent="Not run in this invocation",J.appendChild(pe)}J.querySelectorAll("a").forEach(pe=>{pe.title="Not run in this invocation"})}}),new XMLSerializer().serializeToString(a)}getV1HighlightPairs(t){let e=[],i=t.content?.parts?.filter(o=>o.functionCall)||[],r=t.content?.parts?.filter(o=>o.functionResponse)||[];if(i.length>0)for(let o of i)o.functionCall?.name&&t.author&&e.push([t.author,o.functionCall.name]);else if(r.length>0)for(let o of r)o.functionResponse?.name&&t.author&&e.push([o.functionResponse.name,t.author]);else t.author&&e.push([t.author,""]);return e}applyV1Highlighting(t,e,i){let o=new DOMParser().parseFromString(t,"image/svg+xml"),a="#0F5223",s="#69CB87",l=i?"#cccccc":"#000000",c=new Set;for(let[p,m]of e)p&&c.add(p),m&&c.add(m);return o.querySelectorAll("g.node").forEach(p=>{let g=p.querySelector("title")?.textContent?.trim().replace(/^"|"$/g,"")||"",v=Array.from(p.querySelectorAll("text")),y=v.map(E=>E.textContent?.trim()||"").join("").toLowerCase().replace(/\s+/g,"_"),x=c.has(g);if(!x)for(let E of c){let k=E.toLowerCase().replace(/\s+/g,"_");if(y.includes(k)){x=!0;break}}if(x){let E=p.querySelector("ellipse, polygon, path, rect");E&&(E.setAttribute("fill",a),E.setAttribute("stroke",a)),v.forEach(k=>k.setAttribute("fill",l))}else v.forEach(E=>E.setAttribute("fill",l))}),o.querySelectorAll("g.edge").forEach(p=>{let g=p.querySelector("title")?.textContent?.trim()||"";if(g.includes("->")){let[v,y]=g.split("->"),x=v.trim().replace(/^"|"$/g,""),E=y.trim().replace(/^"|"$/g,"");for(let[k,D]of e)if(x===k&&E===D||x===D&&E===k){let S=p.querySelector("path");S&&S.setAttribute("stroke",s);let I=p.querySelector("polygon");I&&(I.setAttribute("stroke",s),I.setAttribute("fill",s));break}}}),new XMLSerializer().serializeToString(o)}calculateVisitedPath(t,e){let i=new Set(t),r=!0;for(;r;){r=!1;let a=Array.from(i);for(let s of a){let l=e.get(s)||[];if(l.length===1){let c=l[0];i.has(c)||(i.add(c),r=!0)}}}for(let[a,s]of e.entries())if(a.toLowerCase()==="__end__"){for(let l of s)if(i.has(l)){i.add(a);break}}let o=new Set;for(let a of i){if(a==="__start__")continue;let s=e.get(a)||[];if(s.length===1)o.add(`${s[0]}->${a}`);else if(s.length>1)for(let l of s)(i.has(l)||l==="__start__")&&o.add(`${l}->${a}`)}return{visitedNodes:i,visitedEdges:o}}calculateEdgeCounts(t,e,i,r){let o=new Map,a=[...t],s=Array.from(e).find(c=>c.toLowerCase()==="__start__"),l=Array.from(e).find(c=>c.toLowerCase()==="__end__");a.length>0&&a[0].toLowerCase()!=="__start__"&&s&&a.unshift(s),a.length>0&&l&&a[a.length-1].toLowerCase()!=="__end__"&&a.push(l);for(let c=0;c${y}`;i.has(x)&&(m.push({node:y,path:[x]}),g.add(y))}for(;m.length>0;){let y=m.shift();if(y.node===u){p=y.path;break}let x=r.get(y.node)||[];for(let E of x){let k=`${y.node}->${E}`;i.has(k)&&!g.has(E)&&(g.add(E),m.push({node:E,path:[...y.path,k]}))}}if(p)for(let y of p)o.set(y,(o.get(y)||0)+1)}return o}onManualScroll(){this.autoSelectLatestEvent=!1}selectEvent(t,e,i=!0){i&&(this.autoSelectLatestEvent=!1),this.traceService.selectedRow(void 0),this.selectedEvent=this.eventData.get(t),this.selectedEventIndex=this.getIndexOfKeyInMap(t),this.selectedMessageIndex=e!==void 0?e:this.uiEvents().findIndex(r=>r.event.id===t),i&&this.viewMode()!=="events"&&this.onViewModeChange("events"),this.chatPanel()?.scrollToSelectedMessage(this.selectedMessageIndex),this.populateLlmRequestResponse(),this.updateRenderedGraph()}populateLlmRequestResponse(){if(this.llmRequest=void 0,this.llmResponse=void 0,!this.selectedEvent)return;let t=this.findSpanIoForSelectedEvent();t!==void 0&&(this.llmRequest=t.inputs,this.llmResponse=t.outputs)}findSpanIoForSelectedEvent(){let t=this.selectedEvent?.id;if(t===void 0)return;let e=this.traceData?.find(r=>r.attrOperationName===M6&&r.attrEventId===t);return e?.io!==void 0?e.io:this.traceData?.find(r=>r.attrEventId===t&&r.name==="call_llm")?.io}deleteSession(t){let e={title:"Confirm delete",message:`Are you sure you want to delete this session ${this.sessionId}?`,confirmButtonText:"Delete",cancelButtonText:"Cancel"};this.dialog.open(h2,{width:"600px",data:e}).afterClosed().subscribe(r=>{r&&this.sessionService.deleteSession(this.userId,this.appName,t).subscribe(o=>{let a=this.sessionTab?.refreshSession(t);a?this.sessionTab?.getSession(a.id):window.location.reload()})})}syncSelectedAppFromUrl(){let t=this.activatedRoute.snapshot?.queryParams?.app;t&&(this.selectedAppControl.setValue(t,{emitEvent:!1}),this.selectApp(t)),Wl([this.activatedRoute.queryParams,this.apps$]).subscribe(([e,i])=>{let r=e.app;if(i&&i.length&&r){if(!i.includes(r)){this.openSnackBar(`Agent '${r}' not found`,"OK");return}r!==this.appName&&(this.selectedAppControl.setValue(r,{emitEvent:!1}),this.selectApp(r)),this.agentService.getAppInfo(r).subscribe(o=>{setTimeout(()=>{this.agentGraphData.set(o),this.agentReadme=o?.readme||""})}),this.sessionGraphSvgLight={},this.sessionGraphSvgDark={},this.dynamicGraphDot={},setTimeout(()=>this.graphsAvailable.set(!0)),this.agentService.getAppGraphImage(r,!1).pipe(_o(o=>(console.error("Error fetching light mode graphs:",o),this.graphsAvailable.set(!1),ut(null)))).subscribe({next:o=>Te(this,null,function*(){try{if(o){this.sessionGraphSvgLight={},this.dynamicGraphDot={};for(let[a,s]of Object.entries(o))if(s?.dotSrc){let c=a.split("/").map(u=>u.split("@")[0]).join("/").split("/"),d=c.length>1?c.slice(1).join("/"):c[0]==="root_agent"||c[0]===r?"":c[0];this.sessionGraphDot[d]=s.dotSrc,this.sessionGraphSvgLight[d]=yield this.graphService.render(s.dotSrc)}this.selectedEvent&&this.selectedEventIndex!==void 0&&this.updateRenderedGraph()}}catch(a){console.error("Error rendering light mode graphs:",a),setTimeout(()=>this.graphsAvailable.set(!1))}}),error:o=>{console.error("Error fetching light mode graphs:",o),setTimeout(()=>this.graphsAvailable.set(!1))}}),this.agentService.getAppGraphImage(r,!0).pipe(_o(o=>(console.error("Error fetching dark mode graphs:",o),ut(null)))).subscribe({next:o=>Te(this,null,function*(){try{if(o){this.sessionGraphSvgDark={};for(let[a,s]of Object.entries(o))if(s?.dotSrc){let c=a.split("/").map(u=>u.split("@")[0]).join("/").split("/"),d=c.length>1?c.slice(1).join("/"):c[0]==="root_agent"||c[0]===r?"":c[0];this.sessionGraphSvgDark[d]=yield this.graphService.render(s.dotSrc)}this.selectedEvent&&this.selectedEventIndex!==void 0&&this.updateRenderedGraph()}}catch(a){console.error("Error rendering dark mode graphs:",a),setTimeout(()=>this.graphsAvailable.set(!1))}}),error:o=>{console.error("Error fetching dark mode graphs:",o),setTimeout(()=>this.graphsAvailable.set(!1))}}),this.agentService.getAgentBuilder(r).pipe(_o(o=>(setTimeout(()=>this.disableBuilderSwitch=!0),this.agentBuilderService.setLoadedAgentData(void 0),ut("")))).subscribe(o=>{!o||o==""?(setTimeout(()=>this.disableBuilderSwitch=!0),this.agentBuilderService.setLoadedAgentData(void 0)):(setTimeout(()=>this.disableBuilderSwitch=!1),this.agentBuilderService.setLoadedAgentData(o))}),this.isBuilderMode.set(!1)}e.mode==="builder"&&this.enterBuilderMode()})}updateSelectedAppUrl(){this.selectedAppControl.valueChanges.pipe(_u(),vn(Boolean)).subscribe(t=>{this.selectApp(t);let e=this.activatedRoute.snapshot?.queryParams?.app;t!==e&&this.router.navigate([],{queryParams:{app:t,mode:null},queryParamsHandling:"merge"})})}updateSelectedSessionUrl(){let t=this.chatType(),e={userId:this.userId};switch(e.session=null,e.evalCase=null,e.evalResult=null,e.file=null,t){case"session":e.session=this.sessionId;break;case"eval-case":e.evalCase=`${this.evalSetId}/${this.evalCase?.evalId}`;break;case"eval-result":e.evalResult=`${this.evalSetId}/${this.currentEvalCaseId}/${this.currentEvalTimestamp}`;break;case"file":e.file=this.readonlySessionName();break}let i=this.router.createUrlTree([],{queryParams:e,queryParamsHandling:"merge"}).toString();this.location.replaceState(i)}clearSessionUrl(){this.isSessionUrlEnabledObs.pipe(Vo()).subscribe(t=>{if(t){let e=this.router.createUrlTree([],{queryParams:{session:null},queryParamsHandling:"merge"}).toString();this.location.replaceState(e)}})}handlePageEvent(t){if(t.pageIndex>=0){let e=this.getKeyAtIndexInMap(t.pageIndex);e&&(this.selectEvent(e),setTimeout(()=>{let i=this.uiEvents().findIndex(r=>r.event.id===e);if(i!==-1){let r=this.chatPanel()?.scrollContainer?.nativeElement;if(!r)return;let o=r.querySelectorAll(".message-row-container");o&&o[i]&&o[i].scrollIntoView({behavior:"smooth",block:"nearest",inline:"nearest"})}},0))}}closeSelectedEvent(){this.selectedEvent=void 0,this.selectedEventIndex=void 0,this.selectedMessageIndex=void 0}handleEscapeKey(t){t.key==="Escape"&&this.selectedEvent&&(t.preventDefault(),this.selectedEvent=void 0,this.selectedEventIndex=void 0,this.selectedMessageIndex=void 0)}getIndexOfKeyInMap(t){let e=0,i=(o,a)=>0,r=Array.from(this.eventData.keys()).sort(i);for(let o of r){if(o===t)return e;e++}}getKeyAtIndexInMap(t){let e=(r,o)=>0,i=Array.from(this.eventData.keys()).sort(e);if(t>=0&&t{let i=(t.state?.__session_metadata__||this.currentSessionState?.__session_metadata__)?.displayName,r=i&&i.trim()?`${i.trim().replace(/[/\\?%*:|"<>]/g,"_")}.json`:`session-${this.sessionId}.json`;this.downloadService.downloadObjectAsJson(t,r)})}updateState(){this.dialog.open(u6,{maxWidth:"90vw",maxHeight:"90vh",data:{dialogHeader:"Update state",jsonContent:this.currentSessionState}}).afterClosed().subscribe(e=>{e&&this.updatedSessionState.set(e)})}removeStateUpdate(){this.updatedSessionState.set(null)}importSession(){let t=document.createElement("input");t.type="file",t.accept="application/json",t.onchange=()=>{if(!t.files||t.files.length===0)return;let e=t.files[0],i=new FileReader;i.onload=r=>{if(r.target?.result)try{let o=JSON.parse(r.target.result);if(!o.events||o.events.length===0){this.openSnackBar("Invalid session file: no events found","OK");return}if(o.appName&&o.appName!==this.appName){let a={title:"App name mismatch",message:`The session file was exported from app "${o.appName}" but the current app is "${this.appName}". Do you want to import it anyway?`,confirmButtonText:"Import",cancelButtonText:"Cancel"};this.dialog.open(h2,{width:"600px",data:a}).afterClosed().subscribe(l=>{l&&this.doImportSession(o)})}else this.doImportSession(o)}catch(o){this.openSnackBar("Error parsing session file","OK")}},i.readAsText(e)},t.click()}viewSession(){let t=document.createElement("input");t.type="file",t.accept="application/json",t.onchange=()=>{if(!t.files||t.files.length===0)return;let e=t.files[0],i=new FileReader;i.onload=r=>{if(r.target?.result)try{let o=JSON.parse(r.target.result);if(!o.events||o.events.length===0){this.openSnackBar("Invalid session file: no events found","OK");return}this.doViewSession(o,e.name)}catch(o){this.openSnackBar("Error parsing session file","OK")}},i.readAsText(e)},t.click()}doViewSession(t,e){let i=t.appName;i&&i!==this.appName?this.apps$.pipe(Jo(1)).subscribe(r=>{r?.includes(i)?this.router.navigate([],{queryParams:{app:i},queryParamsHandling:"merge"}).then(()=>{this.openSnackBar(`Switched to app '${i}'`,"OK"),this.performViewSessionLoading(t,e)}):(this.isLoadedAppUnavailable.set(!0),this.unavailableAppName.set(i),this.performViewSessionLoading(t,e))}):this.performViewSessionLoading(t,e)}performViewSessionLoading(t,e){this.traceService.resetTraceService(),this.traceData=[],this.isViewOnlySession()||(this.originalSessionId=this.sessionId),this.readonlySessionType.set("File"),this.readonlySessionName.set(e),this.sessionId=`File: ${e}`,this.currentSessionState=t.state||{},this.evalCase=null,this.chatType.set("session"),this.updateSelectedSessionUrl(),this.showSessionSelectorDrawer=!1,this.resetEventsAndMessages(),this.isViewOnlySession.set(!0),this.canEditSession.set(!1),this.chatPanel()?.canEditSession?.set(!1);let i=!!(t.appName&&t.appName!==this.appName);this.isViewOnlyAppNameMismatch.set(i),t.events&&t.events.forEach(r=>{this.appendEventRow(r,!1)}),this.changeDetectorRef.detectChanges()}closeReadonlySession(){this.isViewOnlySession.set(!1),this.readonlySessionType.set(""),this.readonlySessionName.set(""),this.evalCase=null,this.router.navigate([],{queryParams:{session:null,evalCase:null,evalResult:null,file:null},queryParamsHandling:"merge"}),this.createSessionAndReset(),this.originalSessionId=""}doImportSession(t){let e=Date.now()/1e3,i=t.events.map(r=>ie(M({},r),{timestamp:e}));this.sessionService.importSession(this.userId,this.appName,i,t.state).subscribe(r=>{this.openSnackBar(`Session imported successfully (ID: ${r.id})`,"OK"),this.sessionTab?.refreshSession(),this.showSessionSelectorDrawer=!1,this.updateWithSelectedSession(r)})}onResize(){this.checkScreenSize()}checkScreenSize(){let t=window.innerWidth<=768;this.isMobile.set(t)}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-chat"]],viewQuery:function(e,i){e&1&&Al(i.chatPanel,j4,5)(i.canvasComponent,k7,5)(i.sideDrawer,Pvt,5)(i.sidePanel,$7,5)(i.drawerSessionTab,Lvt,5)(i.evalTab,g2,5)(i.appSearchInput,Rvt,5)(i.invChipMenuTrigger,Fvt,5)(i.nodeChipMenuTrigger,zvt,5)(i.addMenuTrigger,$vt,5),e&2&&nl(10)},hostBindings:function(e,i){e&1&&F("keydown",function(o){return i.handleEscapeKey(o)},l1)("resize",function(){return i.onResize()},l1)},features:[Nn([{provide:o3,useClass:Mie}])],ngContentSelectors:Vvt,decls:54,vars:18,consts:[["userMenu","matMenu"],["selectorDrawer",""],["sideDrawer",""],["appSearchInput",""],["drawerSessionTab",""],["addFilterMenu","matMenu"],["invocationMenu","matMenu"],["nodePathMenu","matMenu"],["invChipMenuTrigger","matMenuTrigger"],["nodeChipMenuTrigger","matMenuTrigger"],["addMenuTrigger","matMenuTrigger"],["moreOptionsMenu","matMenu"],[1,"app-toolbar"],[1,"toolbar-group","toolbar-agent-group"],["mat-icon-button","","aria-label","Toggle side panel",1,"toolbar-icon-button",3,"click"],[1,"toolbar-logo"],[1,"selector-group"],["matTooltip","Select an app",1,"selector-button",3,"click"],["fontSet","material-symbols-outlined"],[1,"selector-label"],["color","warn","matTooltip","The app for the loaded file is not available",2,"margin-left","4px"],["fontSet","material-symbols-outlined",1,"selector-caret"],[1,"toolbar-group","toolbar-session-group"],["mat-icon-button","","matTooltip","User","aria-label","User menu",1,"toolbar-icon-button","user-avatar-button",3,"matMenuTriggerFor"],["xPosition","before","panelClass","user-avatar-menu"],[1,"user-menu-panel",3,"click"],[1,"user-menu-header"],[1,"user-menu-label"],[2,"flex","1"],["mat-icon-button","","matTooltip","Reset to default user",1,"small-icon-button",3,"click"],[1,"user-menu-content"],["textClass","user-menu-id",3,"save","value","placeholder"],[1,"user-menu-telemetry-row"],[1,"telemetry-label"],["matTooltip","Usage patterns, performance metrics, and environment details (OS, versions). No personal information, code, or agent data is collected.",1,"info-icon"],[3,"change","checked"],["autosize","",1,"drawer-container"],["mode","over","position","start",1,"selector-drawer",3,"closedStart","opened","autoFocus"],["autosize","",1,"side-panel-container"],["appResizableDrawer","",1,"side-drawer",3,"mode"],[3,"isApplicationSelectorEnabledObs","showSidePanel","appName","userId","sessionId","isViewOnlySession","isViewOnlyAppNameMismatch","traceData","eventData","currentSessionState","artifacts","selectedEvent","selectedEventIndex","renderedEventGraph","rawSvgString","selectedEventGraphPath","llmRequest","llmResponse","disableBuilderIcon","hasSubWorkflows","graphsAvailable","invocationDisplayMap","forceGraphTab"],[1,"builder-mode-container"],[1,"chat-container"],[3,"appName","preloadedAppData","preloadedLightGraphSvg","preloadedDarkGraphSvg","startPath"],[4,"ngComponentOutlet"],["src","assets/ADK-512-color.svg","width","20px","height","20px","alt","ADK Logo"],[1,"logo-title-container"],[1,"logo-text-wrapper"],[1,"toolbar-logo-text","logo-wide"],[1,"toolbar-logo-text","logo-wide",2,"color","var(--mat-sys-outline)"],[1,"custom-tooltip"],[1,"tooltip-desc"],[1,"tooltip-grid"],[1,"toolbar-logo-text","logo-narrow"],[1,"tooltip-item"],[1,"tooltip-label"],[1,"tooltip-value"],[1,"selector-group-divider"],["matTooltipPosition","below",3,"matTooltip"],["mat-icon-button","",1,"toolbar-icon-button",3,"click","disabled"],["matTooltip","Deploy this agent","matTooltipPosition","below"],["mat-icon-button","","aria-label","Deploy this agent",1,"toolbar-icon-button",3,"click","disabled"],["mat-icon-button","","matTooltipPosition","below",1,"toolbar-icon-button",3,"click","disabled"],[1,"readonly-chip"],[1,"toolbar-content"],[2,"display","flex","align-items","center"],[1,"toolbar-actions"],["mat-icon-button","",1,"toolbar-icon-button",3,"matTooltip"],["fontSet","material-symbols-outlined",2,"font-size","18px","width","18px","height","18px","line-height","18px"],[1,"chip-label"],["mat-icon-button","","aria-label","Close readonly view",1,"chip-close-button",3,"click"],[2,"font-size","16px","width","16px","height","16px"],["matTooltip","Select a session",1,"selector-button",3,"click"],["id","toolbar-new-session-button",1,"selector-button","new-session-button",3,"matTooltip"],["id","toolbar-new-session-button",1,"selector-button","new-session-button","icon-only",3,"matTooltip"],["id","toolbar-new-session-button",1,"selector-button","new-session-button",3,"click","matTooltip"],["id","toolbar-new-session-button",1,"selector-button","new-session-button","icon-only",3,"click","matTooltip"],[1,"chip-value"],["mat-button","",2,"height","30px",3,"click"],["mat-flat-button","",2,"height","30px",3,"click","disabled"],[1,"toolbar-session-text"],["mat-icon-button","",1,"toolbar-icon-button",3,"click","matTooltip"],[1,"selector-drawer-header"],[1,"selector-drawer-title"],["mat-icon-button","","matTooltip","Create new agent","matTooltipPosition","below","aria-label","Create new agent",1,"toolbar-icon-button",3,"click"],["mat-icon-button","","aria-label","Close app selector",1,"toolbar-icon-button",3,"click"],[1,"app-selector-search"],["subscriptSizing","dynamic","appearance","outline",1,"app-selector-search-field"],["matPrefix",""],["matInput","","placeholder","Search apps...",3,"keydown","formControl"],[1,"explorer-breadcrumb",2,"display","flex","flex-wrap","wrap","gap","4px","padding","8px 16px","background","var(--mat-sys-surface-container)","border-bottom","1px solid var(--mat-sys-outline-variant)","align-items","center","font-size","13px"],[1,"app-selector-list",3,"keydown"],[1,"app-selector-loading"],["mat-button","",2,"min-width","auto","padding","4px 8px","height","28px","font-size","13px","color","var(--mat-sys-primary)",3,"click","disabled"],[2,"color","var(--mat-sys-outline)","font-size","12px"],["mode","indeterminate","diameter","32"],[1,"app-selector-item","folder-item",2,"display","flex","align-items","center","width","100%","border","none","padding","10px 16px","text-align","left","cursor","pointer"],[1,"app-selector-item",2,"display","flex","align-items","center","width","100%","border","none","padding","10px 16px","text-align","left","cursor","pointer",3,"selected"],[1,"app-selector-empty",2,"padding","32px","text-align","center","color","var(--mat-sys-outline)"],[1,"app-selector-item","folder-item",2,"display","flex","align-items","center","width","100%","border","none","padding","10px 16px","text-align","left","cursor","pointer",3,"click"],["fontSet","material-symbols-outlined",1,"app-selector-item-icon",2,"color","#ffb300","margin-right","12px"],[1,"app-selector-item-name",2,"flex-grow","1","font-weight","500","color","var(--mat-sys-on-surface)"],["fontSet","material-symbols-outlined",2,"color","var(--mat-sys-outline)","font-size","18px"],[1,"app-selector-item",2,"display","flex","align-items","center","width","100%","border","none","padding","10px 16px","text-align","left","cursor","pointer",3,"click"],["fontSet","material-symbols-outlined",1,"app-selector-item-icon",2,"margin-right","12px","color","var(--mat-sys-primary)"],[1,"app-selector-item-name",2,"flex-grow","1","color","var(--mat-sys-on-surface)"],[1,"app-selector-check",2,"color","var(--mat-sys-primary)"],[2,"display","flex","gap","4px"],["mat-button","",1,"toolbar-button",3,"matTooltip"],["mat-button","",1,"toolbar-button",3,"click","matTooltip"],["mat-icon-button","","aria-label","Close session selector",1,"toolbar-icon-button",3,"click"],[1,"session-selector-current-id"],[1,"session-selector-drawer-content"],[3,"sessionSelected","sessionReloaded","userId","appName","sessionId"],[1,"session-selector-current-id-label"],[1,"session-selector-current-id-row"],["textClass","session-selector-current-id-value",3,"save","value","displayValue","tooltip"],[1,"session-selector-current-real-id-row",2,"display","flex","align-items","center","gap","4px"],[1,"session-selector-current-real-id-value",3,"title"],["mat-icon-button","","matTooltip","Copy session ID","aria-label","Copy session ID",1,"session-selector-action-button",3,"click"],["mat-button","",3,"matTooltip"],["mat-button","","color","warn",3,"matTooltip"],["mat-button","",3,"click","matTooltip"],["mat-button","","color","warn",3,"click","matTooltip"],[3,"jumpToInvocation","closePanel","tabChange","sessionSelected","evalCaseSelected","editEvalCaseRequested","testSelected","evalSetIdSelected","returnToSession","evalNotInstalled","page","closeSelectedEvent","openImageDialog","openAddItemDialog","enterBuilderMode","showAgentStructureGraph","switchToEvent","switchToTraceView","drillDownNodePath","selectEventById","isApplicationSelectorEnabledObs","showSidePanel","appName","userId","sessionId","isViewOnlySession","isViewOnlyAppNameMismatch","traceData","eventData","currentSessionState","artifacts","selectedEvent","selectedEventIndex","renderedEventGraph","rawSvgString","selectedEventGraphPath","llmRequest","llmResponse","disableBuilderIcon","hasSubWorkflows","graphsAvailable","invocationDisplayMap","forceGraphTab"],[3,"exitBuilderMode","closePanel","appNameInput"],[1,"resize-handler"],[1,"builder-exit-button"],["mat-icon-button","","matTooltip","Accept",1,"builder-mode-action-button",3,"click"],["mat-icon-button","","matTooltip","Exit Builder Mode",1,"builder-mode-action-button",3,"click"],["mat-icon-button","","matTooltip","Builder Assistant",1,"builder-mode-action-button",3,"click"],[3,"toggleSidePanelRequest","builderAssistantCloseRequest","showSidePanel","showBuilderAssistant","appNameInput"],[1,"chat-card"],[1,"empty-state-container"],[1,"warning"],[1,"error"],[1,"chat-sub-toolbar"],[2,"font-weight","500","font-size","14px","color","var(--mat-sys-on-surface)"],[2,"flex-grow","1"],["mat-icon-button","",1,"toolbar-icon-button",3,"click","matTooltip","disabled"],["mat-button","","matTooltip","Compare with expected",2,"height","32px","line-height","32px","padding","0 12px","border-radius","16px","margin-left","8px","margin-right","8px",3,"color"],[3,"appName","agentReadme","isEvalResult","userInput","hideIntermediateEvents","uiEvents","showBranches","traceData","isTokenStreamingEnabled","useSse","isChatMode","selectedFiles","updatedSessionState","agentGraphData","selectedMessageIndex","isAudioRecording","micVolume","isVideoRecording","isVideoCall","userId","sessionId","sessionName","invocationDisplayMap","viewMode","shouldShowEvent"],[3,"appName","agentReadme","isEvalResult","hideIntermediateEvents","uiEvents","showBranches","isChatMode","evalCase","isEvalEditMode","isEvalCaseEditing","isEditFunctionArgsEnabled","userInput","userEditEvalCaseMessage","agentGraphData","selectedMessageIndex","userId","sessionId","sessionName","invocationDisplayMap","viewMode","shouldShowEvent"],[1,"file-view-container",2,"padding","20px","display","flex","flex-direction","column","align-items","center","justify-content","center","height","100%"],["hideSingleSelectionIndicator","",3,"change","value"],["value","events"],["value","traces"],[1,"filter-bar-container",3,"click"],[1,"filter-chip",3,"matMenuTriggerFor","matTooltip"],["matTooltip","Hide intermediate events to only show final results",1,"filter-chip"],["type","button","matTooltip","Add a filter",1,"add-filter-btn",3,"matMenuTriggerFor"],["type","button","matTooltip","Clear all filters",1,"add-filter-btn"],[1,"filter-panel"],["mat-menu-item","","matTooltip","Filter events by a specific invocation","matTooltipPosition","right"],["mat-menu-item","","matTooltip","Filter events generated by a specific node","matTooltipPosition","right"],["mat-menu-item","","matTooltip","Hide intermediate events to only show final results","matTooltipPosition","right"],[1,"filter-panel",3,"closed"],["mat-menu-item","","matTooltipPosition","right",3,"matTooltip"],["mat-menu-item",""],[1,"filter-chip",3,"click","matMenuTriggerFor","matTooltip"],[1,"chip-label",3,"title"],[1,"chip-remove",3,"click"],["matTooltip","Hide intermediate events to only show final results",1,"filter-chip",3,"click"],["type","button","matTooltip","Add a filter",1,"add-filter-btn",3,"click","matMenuTriggerFor"],["type","button","matTooltip","Clear all filters",1,"add-filter-btn",3,"click"],["mat-menu-item","","matTooltip","Filter events by a specific invocation","matTooltipPosition","right",3,"click"],["mat-menu-item","","matTooltip","Filter events generated by a specific node","matTooltipPosition","right",3,"click"],["mat-menu-item","","matTooltip","Hide intermediate events to only show final results","matTooltipPosition","right",3,"click"],["mat-menu-item","","matTooltipPosition","right",3,"click","matTooltip"],[2,"font-size","16px","width","16px","height","16px","margin-right","8px","color","var(--mat-sys-primary)"],["mat-menu-item","",3,"click"],["mat-button","","matTooltip","Compare with expected",2,"height","32px","line-height","32px","padding","0 12px","border-radius","16px","margin-left","8px","margin-right","8px",3,"click"],[2,"font-size","20px","width","20px","height","20px","line-height","20px","margin-right","4px","vertical-align","middle"],[2,"font-size","13px","font-weight","500","vertical-align","middle"],["mat-icon-button","","aria-label","More options",1,"toolbar-icon-button",3,"matMenuTriggerFor","matTooltip"],["xPosition","before"],[2,"font-size","20px","width","20px","height","20px","line-height","20px","margin-right","8px","vertical-align","middle"],[2,"vertical-align","middle"],[3,"userInputChange","toggleHideIntermediateEvents","toggleSse","clickEvent","handleKeydown","cancelEditMessage","saveEditMessage","openViewImageDialog","openBase64InNewTab","fileSelect","removeFile","removeStateUpdate","sendMessage","stopMessage","updateState","toggleAudioRecording","toggleVideoRecording","longRunningResponseComplete","manualScroll","appName","agentReadme","isEvalResult","userInput","hideIntermediateEvents","uiEvents","showBranches","traceData","isTokenStreamingEnabled","useSse","isChatMode","selectedFiles","updatedSessionState","agentGraphData","selectedMessageIndex","isAudioRecording","micVolume","isVideoRecording","isVideoCall","userId","sessionId","sessionName","invocationDisplayMap","viewMode","shouldShowEvent"],[3,"userInputChange","userEditEvalCaseMessageChange","clickEvent","handleKeydown","cancelEditMessage","saveEditMessage","openViewImageDialog","openBase64InNewTab","editEvalCaseMessage","deleteEvalCaseMessage","editFunctionArgs","appName","agentReadme","isEvalResult","hideIntermediateEvents","uiEvents","showBranches","isChatMode","evalCase","isEvalEditMode","isEvalCaseEditing","isEditFunctionArgsEnabled","userInput","userEditEvalCaseMessage","agentGraphData","selectedMessageIndex","userId","sessionId","sessionName","invocationDisplayMap","viewMode","shouldShowEvent"],[1,"eval-result-summary",2,"margin","0","padding","8px 24px","background","var(--mat-sys-surface-container)","border-bottom","1px solid var(--mat-sys-outline-variant)","display","flex","align-items","center"],[1,"side-by-side-layout"],[3,"appName","agentReadme","isEvalResult","hideIntermediateEvents","uiEvents","showBranches","traceData","isChatMode","evalCase","agentGraphData","selectedMessageIndex","userId","sessionId","sessionName","invocationDisplayMap","viewMode","shouldShowEvent"],[2,"display","flex","gap","12px","align-items","center","flex-wrap","wrap"],[1,"metric-block",2,"position","relative","display","flex","flex-direction","column","gap","2px","background","var(--mat-sys-surface-container-high)","padding","6px 12px","border-radius","6px","flex-shrink","0","cursor","pointer",3,"border"],[1,"metric-block",2,"position","relative","display","flex","flex-direction","column","gap","2px","background","var(--mat-sys-surface-container-high)","padding","6px 12px","border-radius","6px","flex-shrink","0","cursor","pointer"],[2,"color","var(--mat-sys-on-surface-variant)","font-size","11px","font-weight","500"],[2,"display","flex","align-items","baseline","gap","4px"],[2,"font-size","16px","font-weight","600"],[2,"color","var(--mat-sys-on-surface-variant)","font-size","14px","font-weight","500"],[1,"metric-tooltip"],[1,"tooltip-title"],[1,"tooltip-subtitle",2,"font-size","10px","color","var(--mat-sys-on-surface-variant)","margin-bottom","4px"],[1,"tooltip-desc",2,"margin-top","8px","border-top","1px solid var(--mat-sys-outline-variant)","padding-top","6px","margin-bottom","0"],[1,"tooltip-explanation",2,"margin-top","8px","border-top","1px solid var(--mat-sys-outline-variant)","padding-top","6px"],[1,"tooltip-rubrics",2,"margin-top","8px","border-top","1px solid var(--mat-sys-outline-variant)","padding-top","6px"],[1,"tooltip-label",2,"margin-bottom","4px"],[1,"tooltip-rubric",2,"display","flex","gap","6px","align-items","flex-start","margin-bottom","4px"],[1,"material-symbols-outlined",2,"font-size","14px","line-height","16px"],[2,"font-size","11px"],[1,"side-panel-half"],[1,"panel-header"],[3,"manualScroll","appName","agentReadme","isEvalResult","hideIntermediateEvents","uiEvents","showBranches","isChatMode","evalCase","isEvalEditMode","isEvalCaseEditing","isEditFunctionArgsEnabled","userInput","selectedFiles","updatedSessionState","agentGraphData","selectedMessageIndex","isAudioRecording","micVolume","isVideoRecording","isVideoCall","userId","sessionId","sessionName","invocationDisplayMap","viewMode","shouldShowEvent"],[3,"toggleHideIntermediateEvents","toggleSse","userInputChange","userEditEvalCaseMessageChange","clickEvent","handleKeydown","cancelEditMessage","saveEditMessage","openViewImageDialog","openBase64InNewTab","editEvalCaseMessage","deleteEvalCaseMessage","editFunctionArgs","fileSelect","removeFile","removeStateUpdate","sendMessage","updateState","toggleAudioRecording","toggleVideoRecording","longRunningResponseComplete","manualScroll","appName","agentReadme","isEvalResult","hideIntermediateEvents","uiEvents","showBranches","traceData","isTokenStreamingEnabled","useSse","isChatMode","evalCase","isEvalEditMode","isEvalCaseEditing","isEditFunctionArgsEnabled","userInput","userEditEvalCaseMessage","selectedFiles","updatedSessionState","agentGraphData","selectedMessageIndex","isAudioRecording","micVolume","isVideoRecording","isVideoCall","userId","sessionId","sessionName","invocationDisplayMap","viewMode","shouldShowEvent"],[3,"manualScroll","appName","agentReadme","isEvalResult","hideIntermediateEvents","uiEvents","showBranches","traceData","isChatMode","evalCase","agentGraphData","selectedMessageIndex","userId","sessionId","sessionName","invocationDisplayMap","viewMode","shouldShowEvent"],[2,"font-size","48px","width","48px","height","48px","color","var(--mat-sys-on-surface-variant)"],[2,"margin-top","16px"],[2,"color","var(--mat-sys-on-surface-variant)"],[3,"close","appName","preloadedAppData","preloadedLightGraphSvg","preloadedDarkGraphSvg","startPath"]],template:function(e,i){if(e&1&&(ui(Bvt),h(0,"mat-toolbar",12)(1,"div",13)(2,"button",14),F("click",function(){return i.toggleSidePanel()}),h(3,"mat-icon"),w(4,"menu"),A()(),h(5,"div",15),N(6,Gvt,1,1,"ng-container")(7,Jvt,12,3),A(),h(8,"div",16)(9,"button",17),F("click",function(){return i.toggleAppSelectorDrawer()}),h(10,"mat-icon",18),w(11,"robot_2"),A(),h(12,"span",19),w(13),A(),N(14,Zvt,2,0,"mat-icon",20),h(15,"mat-icon",21),w(16,"arrow_drop_down"),A()(),N(17,Yvt,10,4),A()(),N(18,h8t,10,5,"div",22),h(19,"button",23)(20,"mat-icon"),w(21,"account_circle"),A()(),h(22,"mat-menu",24,0)(24,"div",25),F("click",function(o){return o.stopPropagation()}),h(25,"div",26)(26,"span",27),w(27,"User ID"),A(),ue(28,"span",28),h(29,"button",29),F("click",function(){return i.saveUserId("user")}),h(30,"mat-icon"),w(31,"restart_alt"),A()()(),h(32,"div",30)(33,"app-inline-edit",31),F("save",function(o){return i.saveUserId(o)}),A()(),h(34,"div",32)(35,"span",33),w(36,"Usage Metrics"),A(),h(37,"mat-icon",34),w(38," info_outline "),A(),ue(39,"span",28),h(40,"mat-slide-toggle",35),F("change",function(o){return i.onTelemetryToggle(o.checked)}),A()()()()(),h(41,"mat-drawer-container",36)(42,"mat-drawer",37,1),F("closedStart",function(){return i.onSelectorDrawerClosed()})("opened",function(){return i.onSelectorDrawerOpened()}),N(44,w8t,22,2)(45,M8t,18,8),A(),h(46,"mat-drawer-container",38)(47,"mat-drawer",39,2),N(49,D8t,1,23,"app-side-panel",40)(50,T8t,2,1),A(),N(51,I8t,12,5,"div",41)(52,v7t,5,4,"div",42),A()(),N(53,b7t,1,5,"app-agent-structure-graph-dialog",43)),e&2){let r=Gi(23);b(6),O(i.logoComponent?6:7),b(7),ee(i.isLoadedAppUnavailable()?i.unavailableAppName():i.appName||"Select an app"),b(),O(i.isLoadedAppUnavailable()?14:-1),b(3),O(i.isBuilderMode()?-1:17),b(),O(i.appName?18:-1),b(),V("matMenuTriggerFor",r),b(14),V("value",i.userId)("placeholder",i.i18n.userIdInputPlaceholder),b(7),V("checked",i.telemetryService.telemetryEnabled()),b(2),ke("match-side-panel-width",i.showSidePanel),V("opened",i.showAppSelectorDrawer||i.showSessionSelectorDrawer)("autoFocus",!1),b(2),O(i.showAppSelectorDrawer?44:i.showSessionSelectorDrawer?45:-1),b(3),V("mode",i.isMobile()?"over":"side"),b(2),O(i.isBuilderMode()?50:49),b(2),O(i.isBuilderMode()?51:52),b(2),O(i.showAgentStructureOverlay?53:-1)}},dependencies:[cU,Y_,mv,Br,lU,zS,Wr,fo,po,rh,Ig,ai,Wi,cr,vh,Kc,Ad,_1,eS,lpe,Tu,oa,Wa,ec,j4,jM,$7,k7,qI,nO,sO,S7,yX,Rl,Sg,k4],styles:['.expand-side-drawer[_ngcontent-%COMP%]{position:relative;top:4%;left:1%}.chat-container[_ngcontent-%COMP%]{width:100%;height:100%;max-width:100%;margin:auto;display:flex;flex-direction:column;flex:1}.chat-container.side-by-side[_ngcontent-%COMP%]{max-width:100%}.side-by-side-layout[_ngcontent-%COMP%]{display:flex;flex-direction:row;width:100%;height:100%;flex:1;overflow:hidden;gap:16px;padding:16px;box-sizing:border-box}.side-by-side-layout[_ngcontent-%COMP%] .side-panel-half[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;height:100%;min-width:0;background-color:var(--mat-sys-surface-container-low);border-radius:8px;overflow:hidden}.side-by-side-layout[_ngcontent-%COMP%] .side-panel-half[_ngcontent-%COMP%] .panel-header[_ngcontent-%COMP%]{padding:6px 16px;font-size:14px;font-weight:600;color:var(--mat-sys-on-surface);border-bottom:1px solid var(--mat-sys-outline-variant)}.side-by-side-layout[_ngcontent-%COMP%] .side-panel-half[_ngcontent-%COMP%] app-chat-panel[_ngcontent-%COMP%]{flex:1;overflow:hidden;display:flex;flex-direction:column}.event-container[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface)}.chat-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:12%;min-width:300px;box-shadow:none;border-radius:12px 0 0}.chat-card[_ngcontent-%COMP%] app-chat-panel[_ngcontent-%COMP%]{flex:1;min-height:0}.chat-card.no-side-panel[_ngcontent-%COMP%]{border-radius:0}.loading-bar[_ngcontent-%COMP%]{width:100px;margin:15px}.chat-messages[_ngcontent-%COMP%]{flex-grow:1;overflow-y:auto;padding:20px;margin-top:16px}.content-bubble[_ngcontent-%COMP%]{padding:5px 20px;margin:5px;border-radius:20px;max-width:80%;font-size:14px;font-weight:400;position:relative;display:inline-block}.function-event-button[_ngcontent-%COMP%]{margin:5px 5px 10px}.function-event-button-highlight[_ngcontent-%COMP%]{border-color:var(--mat-sys-primary)!important;color:var(--mat-sys-on-primary)!important}.role-user[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;align-items:center}.role-user[_ngcontent-%COMP%] .content-bubble[_ngcontent-%COMP%]{align-self:flex-end;color:var(--mat-sys-on-primary-container);background-color:var(--mat-sys-primary-container);box-shadow:none}.role-bot[_ngcontent-%COMP%]{display:flex;align-items:center}.role-bot[_ngcontent-%COMP%] .content-bubble[_ngcontent-%COMP%]{align-self:flex-start;color:var(--mat-sys-on-surface);background-color:var(--mat-sys-surface-container-high);box-shadow:none}.role-bot[_ngcontent-%COMP%]:focus-within .content-bubble[_ngcontent-%COMP%]{border:1px solid var(--mat-sys-outline)}.message-textarea[_ngcontent-%COMP%]{max-width:100%;border:none;font-family:Google Sans,Helvetica Neue,sans-serif}.message-textarea[_ngcontent-%COMP%]:focus{outline:none}.edit-message-buttons-container[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}.content-bubble[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%]{visibility:hidden;position:absolute;left:10px;overflow:hidden;border-radius:20px;padding:5px 20px;margin-bottom:10px;font-size:16px}.content-bubble[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%] .actual-result[_ngcontent-%COMP%]{border-right:2px solid var(--mat-sys-outline-variant);padding-right:8px;min-width:350px;max-width:350px}.content-bubble[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%] .expected-result[_ngcontent-%COMP%]{padding-left:12px;min-width:350px;max-width:350px}.content-bubble[_ngcontent-%COMP%]:hover .eval-compare-container[_ngcontent-%COMP%]{visibility:visible}.actual-expected-compare-container[_ngcontent-%COMP%]{display:flex}.score-threshold-container[_ngcontent-%COMP%]{display:flex;justify-content:center;gap:10px;align-items:center;margin-top:15px;font-size:14px;font-weight:600}.eval-response-header[_ngcontent-%COMP%]{padding-bottom:5px;border-bottom:2px solid var(--mat-sys-outline-variant);font-style:italic;font-weight:700}.header-expected[_ngcontent-%COMP%]{color:var(--mat-sys-tertiary)}.header-actual[_ngcontent-%COMP%]{color:var(--mat-sys-primary)}.eval-case-edit-button[_ngcontent-%COMP%]{cursor:pointer;margin-left:4px;margin-right:4px}.eval-pass[_ngcontent-%COMP%]{display:flex;color:#2e7d32}.eval-fail[_ngcontent-%COMP%]{display:flex;color:var(--mat-sys-error)}.navigation-button-sidepanel[_ngcontent-%COMP%]{margin-left:auto;margin-right:20px}.fab-button[_ngcontent-%COMP%]{position:fixed;bottom:200px;right:100px}.sidepanel-toggle[_ngcontent-%COMP%]{position:relative;top:100px}.side-drawer[_ngcontent-%COMP%]{color:var(--chat-side-drawer-color);border-radius:0}.file-preview[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px;margin-bottom:8px}.file-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:5px;padding:5px;border-radius:4px}.empty-state-container[_ngcontent-%COMP%]{color:var(--chat-empty-state-container-color);height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:Google Sans,sans-serif;font-weight:400;letter-spacing:normal;line-height:24px;font-size:18px}.empty-state-container[_ngcontent-%COMP%] pre.warning[_ngcontent-%COMP%]{color:var(--chat-warning-color)}.empty-state-container[_ngcontent-%COMP%] pre.error[_ngcontent-%COMP%]{color:var(--chat-error-color)}.new-session-button[_ngcontent-%COMP%]{margin-top:0;width:130px;height:28px;font-size:14px}.adk-checkbox[_ngcontent-%COMP%]{position:fixed;bottom:0;left:0;right:0;margin-bottom:20px;margin-left:20px}.app-toolbar[_ngcontent-%COMP%]{height:48px;min-height:48px!important;display:flex;align-items:center;font-family:Google Sans,sans-serif;font-size:13px;padding:0 8px!important;z-index:1}.toolbar-group[_ngcontent-%COMP%]{display:flex;align-items:center;flex-shrink:0}.toolbar-agent-group[_ngcontent-%COMP%]{margin-right:6px}.toolbar-session-group[_ngcontent-%COMP%]{flex-shrink:1;min-width:0;flex:1}.toolbar-logo[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;margin-right:16px;flex-shrink:0}.toolbar-logo-text[_ngcontent-%COMP%]{font-family:Google Sans,sans-serif;font-size:14px;font-weight:500;white-space:nowrap}.disclosure-info-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;opacity:.7;cursor:pointer;margin-right:16px;color:var(--chat-toolbar-icon-color)}.toolbar-content[_ngcontent-%COMP%]{display:flex;align-items:center;flex:1;min-width:0}.drawer-container[_ngcontent-%COMP%]{height:calc(100% - 48px)}.side-panel-container[_ngcontent-%COMP%]{width:100%;height:100%}.toolbar-actions[_ngcontent-%COMP%]{margin-left:auto;display:flex;align-items:center;flex-shrink:0}.toolbar-session-text[_ngcontent-%COMP%]{color:var(--chat-toolbar-session-text-color);font-family:Google Sans,sans-serif;font-size:13px;font-style:normal;font-weight:500;text-transform:uppercase;flex-shrink:0}.toolbar-session-id[_ngcontent-%COMP%]{color:var(--chat-toolbar-session-id-color);font-family:Google Sans Mono,monospace;font-size:13px;margin-left:5px}.readonly-chip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;background-color:var(--mat-sys-primary-container)!important;color:var(--mat-sys-on-primary-container)!important;padding:4px 12px;border-radius:16px;font-size:13px;font-weight:500;gap:6px}.readonly-chip[_ngcontent-%COMP%] .chip-label[_ngcontent-%COMP%]{text-transform:uppercase;font-size:11px;font-weight:700;opacity:.9}.readonly-chip[_ngcontent-%COMP%] .chip-value[_ngcontent-%COMP%]{font-family:Google Sans Mono,monospace}.readonly-chip[_ngcontent-%COMP%] .chip-close-button[_ngcontent-%COMP%]{width:24px!important;height:24px!important;min-width:24px!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;color:inherit!important;opacity:.8;margin-left:4px}.readonly-chip[_ngcontent-%COMP%] .chip-close-button[_ngcontent-%COMP%]:hover{opacity:1;background-color:#fff3!important}.toolbar-session-id-container[_ngcontent-%COMP%]{display:flex;align-items:center;margin-left:5px}.toolbar-session-id-container[_ngcontent-%COMP%] .toolbar-session-id[_ngcontent-%COMP%]{margin-left:0}.toolbar-icon-button[_ngcontent-%COMP%]{color:var(--chat-toolbar-icon-color);background:transparent!important;border:none!important;box-shadow:none!important}.toolbar-icon-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px}.small-icon-button[_ngcontent-%COMP%]{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important}.small-icon-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px!important;width:18px!important;height:18px!important}.toolbar-user-id-container[_ngcontent-%COMP%]{display:flex;align-items:center;margin-left:5px}.toolbar-user-id-input[_ngcontent-%COMP%]{width:140px;height:24px;border:1px solid var(--chat-toolbar-session-text-color);border-radius:4px;color:var(--chat-toolbar-session-id-color);padding:0 6px;font-family:Google Sans Mono,monospace;font-size:12px}.toolbar-user-id-input[_ngcontent-%COMP%]:focus{outline:1px solid var(--chat-toolbar-icon-color)}.user-avatar-button[_ngcontent-%COMP%]{margin-left:auto;flex-shrink:0}.user-avatar-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:24px;width:24px;height:24px}.user-menu-panel[_ngcontent-%COMP%]{padding:16px;min-width:240px}.user-menu-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.user-menu-avatar-icon[_ngcontent-%COMP%]{font-size:36px;width:36px;height:36px;color:var(--chat-toolbar-icon-color)}.user-menu-label[_ngcontent-%COMP%]{font-size:14px;font-weight:500;color:var(--chat-toolbar-session-text-color);text-transform:uppercase}.user-menu-content[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px}.user-menu-telemetry-row[_ngcontent-%COMP%]{display:flex;align-items:center;margin-top:16px;gap:6px}.user-menu-telemetry-row[_ngcontent-%COMP%] .telemetry-label[_ngcontent-%COMP%]{font-size:14px;font-weight:500;color:var(--chat-toolbar-session-text-color)}.user-menu-telemetry-row[_ngcontent-%COMP%] .info-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;color:var(--chat-toolbar-icon-color);cursor:help}.user-menu-id[_ngcontent-%COMP%]{font-family:Google Sans Mono,monospace;font-size:14px;color:var(--chat-toolbar-session-id-color);word-break:break-all}.user-menu-input[_ngcontent-%COMP%]{flex:1;height:28px;border:1px solid var(--chat-toolbar-session-text-color);border-radius:4px;color:var(--chat-toolbar-session-id-color);padding:0 8px;font-family:Google Sans Mono,monospace;font-size:13px;background:transparent}.user-menu-input[_ngcontent-%COMP%]:focus{outline:1px solid var(--chat-toolbar-icon-color)}[_nghost-%COMP%] pre{white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-width:100%}.readonly-badge[_ngcontent-%COMP%]{color:var(--mat-sys-on-primary-container)!important;background-color:var(--mat-sys-primary-container)!important;border-radius:16px;padding:4px 12px;display:flex;align-items:center;margin-left:8px;font-family:Google Sans,sans-serif;font-size:13px;line-height:18px;gap:4px;white-space:nowrap}.readonly-badge[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;flex-shrink:0}.readonly-session-message[_ngcontent-%COMP%]{display:block;color:var(--chat-toolbar-session-text-color);font-family:Google Sans,sans-serif;font-size:13px;margin-left:1em;font-weight:400;line-height:18px;letter-spacing:.3px;flex-shrink:1}.builder-mode-container[_ngcontent-%COMP%]{position:relative;width:100%;height:100vh;display:flex;flex-direction:column}.builder-exit-button[_ngcontent-%COMP%]{position:absolute;top:20px;right:20px;display:flex;gap:8px}.builder-mode-action-button[_ngcontent-%COMP%]{color:var(--builder-text-tertiary-color)!important;border-radius:50%!important;transition:all .2s ease!important;margin:0!important;padding:0!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border:1px solid var(--builder-tool-item-border-color)!important;box-shadow:0 2px 4px #0000001a!important;display:flex!important;align-items:center!important;justify-content:center!important}.builder-mode-action-button[_ngcontent-%COMP%]:hover{box-shadow:0 4px 8px #00000026!important}.builder-mode-action-button.active[_ngcontent-%COMP%]{color:#fff!important;border-color:var(--builder-button-primary-background-color)!important}.builder-mode-action-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px}app-canvas[_ngcontent-%COMP%]{width:100%!important;height:100%!important;flex:1!important;display:flex!important;flex-direction:column!important;min-height:0!important}.build-mode-container[_ngcontent-%COMP%]{display:flex;width:100%;height:100%}.build-left-panel[_ngcontent-%COMP%], .build-right-panel[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;border:1px solid var(--builder-border-color);margin:10px;border-radius:8px}.selector-group[_ngcontent-%COMP%]{display:flex;align-items:center;border-radius:6px;border:1px solid var(--mat-sys-outline-variant, #c4c7c5);margin-right:8px;flex-shrink:0;height:32px;overflow:hidden}.selector-group[_ngcontent-%COMP%] .toolbar-icon-button[_ngcontent-%COMP%]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.selector-group[_ngcontent-%COMP%] .toolbar-icon-button[_ngcontent-%COMP%] .mdc-icon-button__ripple{border-radius:4px;inset:1px}.selector-group[_ngcontent-%COMP%] .toolbar-icon-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px}.selector-group-divider[_ngcontent-%COMP%]{width:1px;height:16px;background-color:var(--mat-sys-outline-variant, #c4c7c5);flex-shrink:0}.selector-button[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;padding:4px 12px;margin-right:1px;border-radius:6px;border:none;background:transparent;cursor:pointer;color:var(--chat-toolbar-icon-color);font-family:Google Sans,sans-serif;font-size:13px;font-weight:500;height:100%;flex-shrink:0;white-space:nowrap;width:auto;max-width:220px;overflow:hidden;transition:background-color .15s ease;position:relative;z-index:0}.selector-button[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:1px;border-radius:4px;background-color:var(--mat-icon-button-state-layer-color, var(--mat-sys-on-surface-variant));opacity:0;pointer-events:none;z-index:-1;transition:opacity .15s ease}.selector-button[_ngcontent-%COMP%]:hover:before{opacity:var(--mat-icon-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.selector-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;flex-shrink:0}.new-session-button[_ngcontent-%COMP%]{width:auto!important}.new-session-button.icon-only[_ngcontent-%COMP%]{width:32px!important;padding:0!important;justify-content:center}.selector-label[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;flex:1;text-align:left}.selector-caret[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;flex-shrink:0;margin-left:auto;opacity:.7}.selector-drawer-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 20px;height:48px;flex-shrink:0}.selector-drawer-title[_ngcontent-%COMP%]{font-size:16px;font-weight:500;font-family:Google Sans,sans-serif}.selector-drawer[_ngcontent-%COMP%]{width:320px;background-color:var(--mat-sys-surface, #fff)}.selector-drawer[_ngcontent-%COMP%] .mat-drawer-inner-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.selector-drawer.match-side-panel-width[_ngcontent-%COMP%]{width:var(--side-drawer-width)}.app-selector-search[_ngcontent-%COMP%]{padding:0 12px 4px;flex-shrink:0}.app-selector-search-field[_ngcontent-%COMP%]{width:100%;font-size:13px}.app-selector-search-field[_ngcontent-%COMP%] .mat-mdc-form-field-infix[_ngcontent-%COMP%]{min-height:36px;padding-top:6px!important;padding-bottom:6px!important}.app-selector-search-field[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:var(--chat-toolbar-session-text-color);font-size:18px;width:18px;height:18px}.app-selector-list[_ngcontent-%COMP%]{flex:1;overflow-y:auto;padding:0 8px}.app-selector-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:transparent;cursor:pointer;border-radius:8px;font-family:Google Sans Mono,monospace;font-size:13px;color:var(--chat-toolbar-icon-color);text-align:left;transition:background-color .15s ease}.app-selector-item[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-primary-container)}.app-selector-item.selected[_ngcontent-%COMP%]{background-color:var(--mat-sys-secondary-container, #d7e3f7);font-weight:500}.app-selector-item-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;flex-shrink:0;color:var(--chat-toolbar-session-text-color)}.app-selector-check[_ngcontent-%COMP%]{margin-left:auto;font-size:18px;width:18px;height:18px}.app-selector-item-name[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-selector-loading[_ngcontent-%COMP%]{display:flex;justify-content:center;padding:24px}.app-selector-empty[_ngcontent-%COMP%]{text-align:center;padding:24px;color:var(--chat-toolbar-session-text-color);font-style:italic}.session-selector-current-id[_ngcontent-%COMP%]{padding:8px 20px;border-bottom:1px solid var(--mat-sys-outline-variant, #c4c7c5)}.session-selector-current-id-label[_ngcontent-%COMP%]{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--mat-sys-on-surface-variant, #444746)}.session-selector-current-id-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px}.session-selector-current-id-value[_ngcontent-%COMP%]{font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px;font-family:Google Sans,sans-serif;color:var(--mat-sys-on-surface, #1a1c20);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto;min-width:0}.session-selector-current-real-id-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px}.session-selector-current-real-id-value[_ngcontent-%COMP%]{font-size:11px;font-family:Google Sans Mono,monospace;color:var(--chat-toolbar-session-id-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto;min-width:0;opacity:.7}.session-selector-action-button[_ngcontent-%COMP%]{flex-shrink:0;width:28px!important;height:28px!important;padding:0!important}.session-selector-action-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}.session-selector-drawer-content[_ngcontent-%COMP%]{flex:1;overflow-y:auto}.build-panel-header[_ngcontent-%COMP%]{padding:16px 20px;border-bottom:1px solid var(--builder-border-color);border-radius:8px 8px 0 0}.build-panel-header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0;color:var(--builder-text-primary-color);font-size:16px;font-weight:500;font-family:Google Sans,Helvetica Neue,sans-serif}.build-panel-content[_ngcontent-%COMP%]{flex:1;padding:20px;color:var(--builder-text-secondary-color);overflow-y:auto}.build-panel-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:14px;line-height:1.5}.app-name-option[_ngcontent-%COMP%], .app-select[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);font-family:Google Sans Mono,monospace;font-style:normal;font-weight:400;padding-left:unset}.adk-web-developer-ui-disclaimer[_ngcontent-%COMP%]{padding-left:4px;padding-bottom:4px;font-size:10px;color:var(--adk-web-text-color-light-gray)}.menu-check-icon.inactive[_ngcontent-%COMP%]{visibility:hidden}.logo-narrow[_ngcontent-%COMP%]{display:none}@media(max-width:900px){.logo-wide[_ngcontent-%COMP%]{display:none}.logo-narrow[_ngcontent-%COMP%]{display:inline}}@media(max-width:768px){.toolbar-agent-group[_ngcontent-%COMP%] .selector-label[_ngcontent-%COMP%], .toolbar-session-group[_ngcontent-%COMP%] .selector-label[_ngcontent-%COMP%]{display:none!important}.selector-caret[_ngcontent-%COMP%]{margin-left:2px!important}.selector-group[_ngcontent-%COMP%], .toolbar-agent-group[_ngcontent-%COMP%]{margin-right:4px!important}.chat-card[_ngcontent-%COMP%]{min-width:0!important}.side-drawer[_ngcontent-%COMP%]{width:85vw!important;max-width:360px!important}.selector-drawer[_ngcontent-%COMP%]{width:100vw!important;max-width:100%!important}.side-by-side-layout[_ngcontent-%COMP%]{flex-direction:column!important;overflow-y:auto!important;gap:12px!important;padding:12px!important}.side-by-side-layout[_ngcontent-%COMP%] .side-panel-half[_ngcontent-%COMP%]{height:400px!important;flex:none!important}.chat-sub-toolbar[_ngcontent-%COMP%]{padding:0 8px!important;gap:4px!important;overflow-x:auto;white-space:nowrap}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-bar-container[_ngcontent-%COMP%]{margin-left:8px!important;gap:4px!important}}@media(max-width:400px){.toolbar-logo[_ngcontent-%COMP%]{display:none!important}}.chat-sub-toolbar[_ngcontent-%COMP%]{display:flex;justify-content:flex-start;align-items:center;height:48px;flex-shrink:0;padding:0 8px 0 20px;background-color:var(--mat-sys-surface-container);border-bottom:1px solid var(--mat-sys-outline-variant)}.chat-sub-toolbar[_ngcontent-%COMP%] mat-button-toggle-group[_ngcontent-%COMP%]{border-radius:16px;height:28px;align-items:center}.chat-sub-toolbar[_ngcontent-%COMP%] mat-button-toggle-group[_ngcontent-%COMP%] .mat-button-toggle-label-content{line-height:28px;padding:0 12px;font-size:13px}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-bar-container[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;background-color:transparent;border:none;margin-left:16px}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%]{display:flex;align-items:center;background-color:var(--mat-sys-surface-container-highest);border:1px solid var(--mat-sys-outline-variant);border-radius:14px;padding:0 10px;font-size:13px;height:28px;cursor:pointer;transition:background-color .2s ease}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-variant)}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%] .chip-label[_ngcontent-%COMP%]{font-weight:500;color:var(--mat-sys-on-surface-variant)}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%] .chip-remove[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--mat-sys-on-surface-variant);padding:0;margin-left:4px}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%] .chip-remove[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:14px;width:14px;height:14px}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%] .chip-remove[_ngcontent-%COMP%]:hover{color:var(--mat-sys-on-surface)}.chat-sub-toolbar[_ngcontent-%COMP%] .add-filter-btn[_ngcontent-%COMP%]{display:flex;align-items:center;background-color:transparent;border:1px dashed var(--mat-sys-outline-variant);border-radius:14px;padding:0 10px;font-size:13px;font-weight:500;height:28px;cursor:pointer;transition:all .2s ease;color:var(--mat-sys-on-surface-variant)}.chat-sub-toolbar[_ngcontent-%COMP%] .add-filter-btn[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-variant);border-color:var(--mat-sys-outline);color:var(--mat-sys-on-surface)}.chat-sub-toolbar[_ngcontent-%COMP%] .add-filter-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:14px;width:14px;height:14px;margin-right:4px} .filter-panel{min-width:max-content!important;max-width:50vw} .filter-panel .mat-mdc-menu-item{min-height:32px!important;font-size:12px!important} .filter-panel .mat-mdc-menu-item .mat-mdc-menu-item-text, .filter-panel .mat-mdc-menu-item .mdc-list-item__primary-text{font-size:12px!important;line-height:normal}.metric-block[_ngcontent-%COMP%]:hover .metric-tooltip[_ngcontent-%COMP%]{visibility:visible!important;opacity:1!important}.metric-tooltip[_ngcontent-%COMP%]{visibility:hidden;opacity:0;position:absolute;z-index:100;top:110%;left:0;background:var(--mat-sys-surface-container-highest);border:1px solid var(--mat-sys-outline-variant);border-radius:8px;padding:12px;width:220px;box-shadow:0 4px 12px #00000026;transition:opacity .15s ease,visibility .15s ease;pointer-events:none}.metric-tooltip[_ngcontent-%COMP%] .tooltip-title[_ngcontent-%COMP%]{font-weight:600;font-size:13px;margin-bottom:4px;color:var(--mat-sys-on-surface)}.metric-tooltip[_ngcontent-%COMP%] .tooltip-desc[_ngcontent-%COMP%]{font-size:11px;color:var(--mat-sys-on-surface-variant);margin-bottom:8px;white-space:normal;line-height:1.4}.metric-tooltip[_ngcontent-%COMP%] .tooltip-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:11px;border-top:1px solid var(--mat-sys-outline-variant);padding-top:6px}.metric-tooltip[_ngcontent-%COMP%] .tooltip-item[_ngcontent-%COMP%]{display:flex;justify-content:space-between;gap:4px}.metric-tooltip[_ngcontent-%COMP%] .tooltip-label[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);font-weight:400}.metric-tooltip[_ngcontent-%COMP%] .tooltip-value[_ngcontent-%COMP%]{font-weight:500;color:var(--mat-sys-on-surface)}.logo-title-container[_ngcontent-%COMP%]{position:relative;display:inline-flex;align-items:center;cursor:default}.logo-title-container[_ngcontent-%COMP%]:hover .custom-tooltip[_ngcontent-%COMP%]{visibility:visible;opacity:1}.custom-tooltip[_ngcontent-%COMP%]{visibility:hidden;opacity:0;position:absolute;z-index:100;top:110%;left:50%;transform:translate(-50%);background:var(--mat-sys-surface-container-highest);border:1px solid var(--mat-sys-outline-variant);border-radius:8px;padding:12px;width:250px;box-shadow:0 4px 12px #00000026;transition:opacity .15s ease,visibility .15s ease;pointer-events:none;white-space:normal}.custom-tooltip[_ngcontent-%COMP%] .tooltip-title[_ngcontent-%COMP%]{font-weight:600;font-size:13px;margin-bottom:4px;color:var(--mat-sys-on-surface)}.custom-tooltip[_ngcontent-%COMP%] .tooltip-desc[_ngcontent-%COMP%]{font-size:11px;color:var(--mat-sys-on-surface-variant);margin-bottom:8px;line-height:1.4}.custom-tooltip[_ngcontent-%COMP%] .tooltip-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr;gap:4px;font-size:11px;border-top:1px solid var(--mat-sys-outline-variant);padding-top:6px}.custom-tooltip[_ngcontent-%COMP%] .tooltip-item[_ngcontent-%COMP%]{display:flex;justify-content:space-between;gap:4px}.custom-tooltip[_ngcontent-%COMP%] .tooltip-label[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);font-weight:400}.custom-tooltip[_ngcontent-%COMP%] .tooltip-value[_ngcontent-%COMP%]{font-weight:500;color:var(--mat-sys-on-surface)}@keyframes _ngcontent-%COMP%_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_spin 1s linear infinite}']})};var Cb=class n{static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-root"]],decls:1,vars:0,template:function(e,i){e&1&&ue(0,"app-chat")},dependencies:[wL],encapsulation:2})};var x7t=[{path:"",component:Cb}],jL=class n{static \u0275fac=function(e){return new(e||n)};static \u0275mod=rn({type:n});static \u0275inj=nn({imports:[Qk.forRoot(x7t),Qk]})};function ZCe(){return{provide:jB,useFactory:n=>({render:t=>Te(null,null,function*(){return(yield n.parse(t))??""})}),deps:[wk]}}function C7t(n,t){if(n&1&&(ti(0,"a",0),Or(1,"img",1),w(2),ri()),n&2){_();let e=er(0),i=er(1);b(),$r("src",ep(e),Po),b(),bt(" ",i," ")}}function w7t(n,t){n&1&&(ti(0,"div"),w(1," Invalid custom logo config. Make sure that your runtime config specifies both imgUrl and text in the logo field. "),ri())}var EL=class n{logoConfig=Sv.getRuntimeConfig().logo;static \u0275fac=function(e){return new(e||n)};static \u0275cmp=ve({type:n,selectors:[["app-custom-logo"]],decls:4,vars:3,consts:[["href","/"],["width","32px","height","32px",1,"orcas-logo",3,"src"]],template:function(e,i){if(e&1&&(eo(0)(1),N(2,C7t,3,3,"a",0)(3,w7t,2,0,"div")),e&2){let r=to(i.logoConfig==null?null:i.logoConfig.imageUrl);b();let o=to(i.logoConfig==null?null:i.logoConfig.text);b(),O(r&&o?2:3)}},styles:[`a[_ngcontent-%COMP%]{color:inherit;text-decoration:none;display:flex;align-items:center;gap:8px} + + + + + + + + + + + + + + + +`]})};var j7t={"typography-f-sf":!0,"typography-fs-n":!0,"typography-w-500":!0,"layout-as-n":!0,"layout-dis-iflx":!0,"layout-al-c":!0},E7t={"layout-w-100":!0},k7t={"typography-f-s":!0,"typography-fs-n":!0,"typography-w-400":!0,"layout-mt-0":!0,"layout-mb-2":!0,"typography-sz-bm":!0,"color-c-n10":!0},S7t={"typography-f-sf":!0,"typography-fs-n":!0,"typography-w-500":!0,"layout-pt-3":!0,"layout-pb-3":!0,"layout-pl-5":!0,"layout-pr-5":!0,"layout-mb-1":!0,"border-br-16":!0,"border-bw-0":!0,"border-c-n70":!0,"border-bs-s":!0,"color-bgc-s30":!0,"color-c-n100":!0,"behavior-ho-80":!0},Die={"typography-f-sf":!0,"typography-fs-n":!0,"typography-w-500":!0,"layout-mt-0":!0,"layout-mb-2":!0,"color-c-n10":!0},M7t=ie(M({},Die),{"typography-sz-tl":!0}),D7t=ie(M({},Die),{"typography-sz-tm":!0}),T7t=ie(M({},Die),{"typography-sz-ts":!0}),I7t={"behavior-sw-n":!0},nwe={"typography-f-sf":!0,"typography-fs-n":!0,"typography-w-400":!0,"layout-pl-4":!0,"layout-pr-4":!0,"layout-pt-2":!0,"layout-pb-2":!0,"border-br-6":!0,"border-bw-1":!0,"color-bc-s70":!0,"border-bs-s":!0,"layout-as-n":!0,"color-c-n10":!0},N7t={"typography-f-s":!0,"typography-fs-n":!0,"typography-w-400":!0,"layout-m-0":!0,"typography-sz-bm":!0,"layout-as-n":!0,"color-c-n10":!0},O7t={"typography-f-s":!0,"typography-fs-n":!0,"typography-w-400":!0,"layout-m-0":!0,"typography-sz-bm":!0,"layout-as-n":!0},P7t={"typography-f-s":!0,"typography-fs-n":!0,"typography-w-400":!0,"layout-m-0":!0,"typography-sz-bm":!0,"layout-as-n":!0},L7t={"typography-f-s":!0,"typography-fs-n":!0,"typography-w-400":!0,"layout-m-0":!0,"typography-sz-bm":!0,"layout-as-n":!0},R7t={"typography-f-c":!0,"typography-fs-n":!0,"typography-w-400":!0,"typography-sz-bm":!0,"typography-ws-p":!0,"layout-as-n":!0},F7t=ie(M({},nwe),{"layout-r-none":!0,"layout-fs-c":!0}),z7t={"layout-el-cv":!0},XCe=pc(j7t,{"color-c-p30":!0}),$7t=pc(nwe,{"color-c-n5":!0}),B7t=pc(F7t,{"color-c-n5":!0}),V7t=pc(S7t,{"color-c-n100":!0}),YCe=pc(M7t,{"color-c-n5":!0}),QCe=pc(D7t,{"color-c-n5":!0}),ewe=pc(T7t,{"color-c-n5":!0}),H7t=pc(k7t,{"color-c-n5":!0}),twe=pc(N7t,{"color-c-n60":!0}),U7t=pc(R7t,{"color-c-n35":!0}),q7t=pc(O7t,{"color-c-n35":!0}),G7t=pc(P7t,{"color-c-n35":!0}),W7t=pc(L7t,{"color-c-n35":!0}),iwe={additionalStyles:{Card:{},Button:{"--n-60":"var(--n-100)"},Image:{"max-width":"120px","max-height":"120px",marginLeft:"auto",marginRight:"auto"}},components:{AudioPlayer:{},Button:{"layout-pt-2":!0,"layout-pb-2":!0,"layout-pl-5":!0,"layout-pr-5":!0,"border-br-2":!0,"border-bw-0":!0,"border-bs-s":!0,"color-bgc-p30":!0,"color-c-n100":!0,"behavior-ho-70":!0},Card:{"border-br-4":!0,"color-bgc-p100":!0,"color-bc-n90":!0,"border-bw-1":!0,"border-bs-s":!0,"layout-pt-4":!0,"layout-pb-4":!0,"layout-pl-4":!0,"layout-pr-4":!0},CheckBox:{element:{"layout-m-0":!0,"layout-mr-2":!0,"layout-p-2":!0,"border-br-12":!0,"border-bw-1":!0,"border-bs-s":!0,"color-bgc-p100":!0,"color-bc-p60":!0,"color-c-n30":!0,"color-c-p30":!0},label:{"color-c-p30":!0,"typography-f-sf":!0,"typography-v-r":!0,"typography-w-400":!0,"layout-flx-1":!0,"typography-sz-ll":!0},container:{"layout-dsp-iflex":!0,"layout-al-c":!0}},Column:{},DateTimeInput:{container:{},label:{},element:{"layout-pt-2":!0,"layout-pb-2":!0,"layout-pl-3":!0,"layout-pr-3":!0,"border-br-12":!0,"border-bw-1":!0,"border-bs-s":!0,"color-bgc-p100":!0,"color-bc-p60":!0,"color-c-n30":!0}},Divider:{"color-bgc-n90":!0,"layout-mt-6":!0,"layout-mb-6":!0},Image:{all:{"border-br-50pc":!0,"layout-el-cv":!0,"layout-w-100":!0,"layout-h-100":!0,"layout-dsp-flexhor":!0,"layout-al-c":!0,"layout-sp-c":!0,"layout-mb-3":!0},avatar:{},header:{},icon:{},largeFeature:{},mediumFeature:{},smallFeature:{}},Icon:{"border-br-1":!0,"layout-p-2":!0,"color-bgc-n98":!0,"layout-dsp-flexhor":!0,"layout-al-c":!0,"layout-sp-c":!0},List:{"layout-g-4":!0,"layout-p-2":!0},Modal:{backdrop:{"color-bbgc-p60_20":!0},element:{"border-br-2":!0,"color-bgc-p100":!0,"layout-p-4":!0,"border-bw-1":!0,"border-bs-s":!0,"color-bc-p80":!0}},MultipleChoice:{container:{},label:{},element:{}},Row:{"layout-g-4":!0},Slider:{container:{},label:{},element:{}},Tabs:{container:{},controls:{all:{},selected:{}},element:{}},Text:{all:{"layout-w-100":!0,"layout-g-2":!0,"color-c-p30":!0},h1:{"typography-f-sf":!0,"typography-ta-c":!0,"typography-v-r":!0,"typography-w-500":!0,"layout-mt-0":!0,"layout-mr-0":!0,"layout-ml-0":!0,"layout-mb-2":!0,"layout-p-0":!0,"typography-sz-tl":!0},h2:{"typography-f-sf":!0,"typography-ta-c":!0,"typography-v-r":!0,"typography-w-500":!0,"layout-mt-0":!0,"layout-mr-0":!0,"layout-ml-0":!0,"layout-mb-2":!0,"layout-p-0":!0,"typography-sz-tl":!0},h3:{"typography-f-sf":!0,"typography-ta-c":!0,"typography-v-r":!0,"typography-w-500":!0,"layout-mt-0":!0,"layout-mr-0":!0,"layout-ml-0":!0,"layout-mb-0":!0,"layout-p-0":!0,"typography-sz-ts":!0},h4:{"typography-f-sf":!0,"typography-ta-c":!0,"typography-v-r":!0,"typography-w-500":!0,"layout-mt-0":!0,"layout-mr-0":!0,"layout-ml-0":!0,"layout-mb-0":!0,"layout-p-0":!0,"typography-sz-bl":!0},h5:{"typography-f-sf":!0,"typography-ta-c":!0,"typography-v-r":!0,"typography-w-500":!0,"layout-mt-0":!0,"layout-mr-0":!0,"layout-ml-0":!0,"layout-mb-0":!0,"layout-p-0":!0,"color-c-n30":!0,"typography-sz-bm":!0,"layout-mb-1":!0},body:{},caption:{}},TextField:{container:{"typography-sz-bm":!0,"layout-w-100":!0,"layout-g-2":!0,"layout-dsp-flexhor":!0,"layout-al-c":!0},label:{"layout-flx-0":!0},element:{"typography-sz-bm":!0,"layout-pt-2":!0,"layout-pb-2":!0,"layout-pl-3":!0,"layout-pr-3":!0,"border-br-12":!0,"border-bw-1":!0,"border-bs-s":!0,"color-bgc-p100":!0,"color-bc-p60":!0,"color-c-n30":!0,"color-c-p30":!0}},Video:{"border-br-5":!0,"layout-el-cv":!0}},elements:{a:XCe,audio:E7t,body:H7t,button:V7t,h1:YCe,h2:QCe,h3:ewe,h4:{},h5:{},iframe:I7t,input:$7t,p:twe,pre:U7t,textarea:B7t,video:z7t},markdown:{p:[...Object.keys(twe)],h1:[...Object.keys(YCe)],h2:[...Object.keys(QCe)],h3:[...Object.keys(ewe)],h4:[],h5:[],ul:[...Object.keys(G7t)],ol:[...Object.keys(q7t)],li:[...Object.keys(W7t)],a:[...Object.keys(XCe)],strong:[],em:[]}};var kL=class n{nodes=[];subAgentIdCounter=1;selectedToolSubject=new wi(void 0);selectedNodeSubject=new wi(void 0);selectedCallbackSubject=new wi(void 0);loadedAgentDataSubject=new wi(void 0);agentToolsMapSubject=new wi(new Map);agentToolsSubject=new wi(void 0);newAgentToolBoardSubject=new wi(void 0);agentCallbacksMapSubject=new wi(new Map);agentCallbacksSubject=new wi(void 0);agentToolDeletionSubject=new wi(void 0);deleteSubAgentSubject=new wi("");addSubAgentSubject=new wi({parentAgentName:""});tabChangeSubject=new wi(void 0);agentToolBoardsSubject=new wi(new Map);constructor(){}getNode(t){return this.nodes.find(i=>i.name===t)}getRootNode(){return this.nodes.find(e=>!!e.isRoot)}addNode(t){let e=this.nodes.findIndex(c=>c.name===t.name);e!==-1?this.nodes[e]=t:this.nodes.push(t);let i=/^sub_agent_(\d+)$/,r=t.name.match(i);if(r){let c=parseInt(r[1],10);c>=this.subAgentIdCounter&&(this.subAgentIdCounter=c+1)}let o=this.agentToolsMapSubject.value,a=new Map(o);a.set(t.name,t.tools||[]),this.agentToolsMapSubject.next(a);let s=this.agentCallbacksMapSubject.value,l=new Map(s);l.set(t.name,t.callbacks||[]),this.agentCallbacksMapSubject.next(l),this.setSelectedNode(this.selectedNodeSubject.value)}getNodes(){return this.nodes}clear(){this.nodes=[],this.subAgentIdCounter=1,this.setSelectedNode(void 0),this.setSelectedTool(void 0),this.agentToolsMapSubject.next(new Map),this.agentCallbacksMapSubject.next(new Map),this.setSelectedCallback(void 0),this.setAgentTools(),this.setAgentCallbacks()}getSelectedNode(){return this.selectedNodeSubject.asObservable()}setSelectedNode(t){this.selectedNodeSubject.next(t)}getSelectedTool(){return this.selectedToolSubject.asObservable()}setSelectedTool(t){this.selectedToolSubject.next(t)}getSelectedCallback(){return this.selectedCallbackSubject.asObservable()}setSelectedCallback(t){this.selectedCallbackSubject.next(t)}getNextSubAgentName(){return`sub_agent_${this.subAgentIdCounter++}`}addTool(t,e){let i=this.getNode(t);if(i){let r=i.tools||[];i.tools=[e,...r];let o=this.agentToolsMapSubject.value,a=new Map(o);a.set(t,i.tools),this.agentToolsMapSubject.next(a)}}deleteTool(t,e){let i=this.getNode(t);if(i&&i.tools){let r=i.tools.length;if(i.tools=i.tools.filter(o=>o.name!==e.name),i.tools.lengths.name===e.name))return{success:!1,error:`Callback with name '${e.name}' already exists`};i.callbacks.push(e),this.agentCallbacksSubject.next({agentName:t,callbacks:i.callbacks});let o=this.agentCallbacksMapSubject.value,a=new Map(o);return a.set(t,i.callbacks),this.agentCallbacksMapSubject.next(a),{success:!0}}catch(i){return{success:!1,error:"Failed to add callback: "+i.message}}}updateCallback(t,e,i){try{let r=this.getNode(t);if(!r)return{success:!1,error:"Agent not found"};if(!r.callbacks)return{success:!1,error:"No callbacks found for this agent"};let o=r.callbacks.findIndex(d=>d.name===e);if(o===-1)return{success:!1,error:"Callback not found"};if(r.callbacks.some((d,u)=>u!==o&&d.name===i.name))return{success:!1,error:`Callback with name '${i.name}' already exists`};let s=M(M({},r.callbacks[o]),i);r.callbacks[o]=s,this.agentCallbacksSubject.next({agentName:t,callbacks:r.callbacks});let l=this.agentCallbacksMapSubject.value,c=new Map(l);return c.set(t,r.callbacks),this.agentCallbacksMapSubject.next(c),this.selectedCallbackSubject.value?.name===e&&this.setSelectedCallback(s),{success:!0}}catch(r){return{success:!1,error:"Failed to update callback: "+r.message}}}deleteCallback(t,e){try{let i=this.getNode(t);if(!i)return{success:!1,error:"Agent not found"};if(!i.callbacks)return{success:!1,error:"No callbacks found for this agent"};let r=i.callbacks.findIndex(s=>s.name===e.name);if(r===-1)return{success:!1,error:"Callback not found"};i.callbacks.splice(r,1),this.agentCallbacksSubject.next({agentName:t,callbacks:i.callbacks});let o=this.agentCallbacksMapSubject.value,a=new Map(o);return a.set(t,i.callbacks),this.agentCallbacksMapSubject.next(a),this.selectedCallbackSubject.value?.name===e.name&&this.setSelectedCallback(void 0),{success:!0}}catch(i){return{success:!1,error:"Failed to delete callback: "+i.message}}}setLoadedAgentData(t){this.loadedAgentDataSubject.next(t)}getLoadedAgentData(){return this.loadedAgentDataSubject.asObservable()}getAgentToolsMap(){return this.agentToolsMapSubject.asObservable()}getAgentCallbacksMap(){return this.agentCallbacksMapSubject.asObservable()}requestSideTabChange(t){this.tabChangeSubject.next(t)}getSideTabChangeRequest(){return this.tabChangeSubject.asObservable()}requestNewTab(t,e){this.newAgentToolBoardSubject.next({toolName:t,currentAgentName:e})}getNewTabRequest(){return this.newAgentToolBoardSubject.asObservable().pipe(Ot(e=>e?{tabName:e.toolName,currentAgentName:e.currentAgentName}:void 0))}requestTabDeletion(t){this.agentToolDeletionSubject.next(t)}getTabDeletionRequest(){return this.agentToolDeletionSubject.asObservable()}setAgentToolBoards(t){this.agentToolBoardsSubject.next(t)}getAgentToolBoards(){return this.agentToolBoardsSubject.asObservable()}getCurrentAgentToolBoards(){return this.agentToolBoardsSubject.value}getAgentTools(){return this.agentToolsSubject.asObservable()}getDeleteSubAgentSubject(){return this.deleteSubAgentSubject.asObservable()}setDeleteSubAgentSubject(t){this.deleteSubAgentSubject.next(t)}getAddSubAgentSubject(){return this.addSubAgentSubject.asObservable()}setAddSubAgentSubject(t,e,i){this.addSubAgentSubject.next({parentAgentName:t,agentClass:e,isFromEmptyGroup:i})}setAgentTools(t,e){if(t&&e){this.agentToolsSubject.next({agentName:t,tools:e});let i=this.agentToolsMapSubject.value,r=new Map(i);r.set(t,e),this.agentToolsMapSubject.next(r)}else this.agentToolsSubject.next(void 0)}getAgentCallbacks(){return this.agentCallbacksSubject.asObservable()}setAgentCallbacks(t,e){t&&e?this.agentCallbacksSubject.next({agentName:t,callbacks:e}):this.agentCallbacksSubject.next(void 0)}getParentNode(t,e,i,r){if(t){if(t.name===e.name)return i;for(let o of t.sub_agents){let a=this.getParentNode(o,e,t,r);if(a)return a}if(t.tools){for(let o of t.tools)if(o.toolType==="Agent Tool"){let a=r.get(o.toolAgentName||o.name);if(a){let s=this.getParentNode(a,e,t,r);if(s)return s}}}}}deleteNode(t){this.nodes=this.nodes.filter(e=>e.name!==t.name),this.setSelectedNode(this.selectedNodeSubject.value)}static \u0275fac=function(e){return new(e||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})};var SL=class n{constructor(t){this.http=t}http;apiServerDomain=Ms.getApiServerBaseUrl();getLatestArtifact(t,e,i,r){let o=this.apiServerDomain+`/apps/${e}/users/${t}/sessions/${i}/artifacts/${r}`;return this.http.get(o)}getArtifactVersion(t,e,i,r,o){let a=this.apiServerDomain+`/apps/${e}/users/${t}/sessions/${i}/artifacts/${r}/versions/${o}`;return this.http.get(a)}static \u0275fac=function(e){return new(e||n)(fn(ks))};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})};var ML=class n{audioContext=new AudioContext({sampleRate:24e3});lastAudioTime=0;scheduledAudioSources=new Set;playAudio(t){let e=this.combineAudioBuffer(t);e&&this.playPCM(e)}stopAudio(){for(let t of this.scheduledAudioSources)t.onended=null,t.stop();this.scheduledAudioSources.clear(),this.lastAudioTime=this.audioContext.currentTime}combineAudioBuffer(t){if(t.length===0)return;let e=t.reduce((o,a)=>o+a.length,0),i=new Uint8Array(e),r=0;for(let o of t)i.set(o,r),r+=o.length;return i}playPCM(t){let e=new Float32Array(t.length/2);for(let s=0;s=32768&&(l-=65536),e[s]=l/32768}let i=this.audioContext.createBuffer(1,e.length,24e3);i.copyToChannel(e,0);let r=this.audioContext.createBufferSource();r.buffer=i,r.connect(this.audioContext.destination),r.onended=()=>{this.scheduledAudioSources.delete(r)},this.scheduledAudioSources.add(r);let o=this.audioContext.currentTime,a=Math.max(this.lastAudioTime,o);r.start(a),this.lastAudioTime=a+i.duration}static \u0275fac=function(e){return new(e||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})};var DL=class n{audioWorkletModulePath=C(TS);stream;audioContext;source;audioBuffer=[];volumeLevel=he(0);lastVolumeUpdate=0;startRecording(){return Te(this,null,function*(){try{this.stream=yield navigator.mediaDevices.getUserMedia({audio:!0}),this.audioContext=new AudioContext({sampleRate:16e3}),yield this.audioContext.audioWorklet.addModule(this.audioWorkletModulePath),this.source=this.audioContext.createMediaStreamSource(this.stream);let t=new AudioWorkletNode(this.audioContext,"audio-processor");t.port.onmessage=e=>{let i=e.data,r=Date.now();if(r-this.lastVolumeUpdate>100){let a=0;for(let c=0;ct.stop()),this.volumeLevel.set(0)}getCombinedAudioBuffer(){if(this.audioBuffer.length===0)return;let t=this.audioBuffer.reduce((r,o)=>r+o.length,0),e=new Uint8Array(t),i=0;for(let r of this.audioBuffer)e.set(r,i),i+=r.length;return e}cleanAudioBuffer(){this.audioBuffer=[]}float32ToPCM(t){let e=new ArrayBuffer(t.length*2),i=new DataView(e);for(let r=0;r{let a=new AbortController;return fetch(r,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(i),signal:a.signal}).then(s=>Te(this,null,function*(){if(!s.ok)throw new Error(yield this.describeError(s));if(!s.body)throw new Error("The deploy response had no body.");let l=s.body.getReader(),c=new TextDecoder("utf-8"),d="",u="",p=!1,m=v=>{v&&this.zone.run(()=>o.next({kind:"log",text:v}))};for(;;){let{done:v,value:y}=yield l.read();if(v)break;let x=c.decode(y,{stream:!0});if(p){u+=x;continue}d+=x;let E=d.indexOf(Tie);if(E>=0)m(d.slice(0,E)),u=d.slice(E+Tie.length),d="",p=!0;else{let k=d.length-Tie.length;k>0&&(m(d.slice(0,k)),d=d.slice(k))}}if(!p){m(d),this.zone.run(()=>o.complete());return}let g;try{g=JSON.parse(u.trim())}catch(v){throw new Error(`Could not parse the deploy result: ${u.trim()}`)}this.zone.run(()=>{o.next({kind:"result",result:g}),o.complete()})})).catch(s=>{if(a.signal.aborted){this.zone.run(()=>o.complete());return}this.zone.run(()=>o.error(s))}),()=>a.abort()})}describeError(t){return Te(this,null,function*(){let e="";try{let i=yield t.json();e=typeof i?.detail=="string"?i.detail:JSON.stringify(i?.detail??"")}catch(i){e=""}return t.status===404?e||"Deploy is unavailable. It only exists on the local `adk web` server, not on a deployed one.":e||`Deploy request failed with HTTP ${t.status}.`})}static \u0275fac=function(e){return new(e||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})};var IL=class n{safeValuesService=C(nc);downloadBase64Data(t,e,i="image.png"){try{let r=document.createElement("a");this.safeValuesService.setAnchorHref(r,t),r.download=i,document.body.appendChild(r),r.click(),document.body.removeChild(r)}catch(r){throw console.error("Error downloading base64 data:",r),r}}downloadObjectAsJson(t,e="session.json"){let i=JSON.stringify(t,null,2),r=new Blob([i],{type:"application/octet-stream"}),o=this.safeValuesService.createObjectUrl(r),a=document.createElement("a");this.safeValuesService.setAnchorHref(a,o),a.download=e,document.body.appendChild(a),a.click(),document.body.removeChild(a),URL.revokeObjectURL(o.toString())}static \u0275fac=function(e){return new(e||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})};var NL=class n{http=C(ks);apiServerDomain=Ms.getApiServerBaseUrl();metricsInfo=he([]);metricsInfoCache=new Map;getEvalSets(t){if(this.apiServerDomain!=null){let e=this.apiServerDomain+`/dev/apps/${t}/eval_sets`;return this.http.get(e)}return new Xt}getMetricsInfo(t){if(this.metricsInfoCache.has(t))return this.metricsInfo.set(this.metricsInfoCache.get(t)),ut({metricsInfo:this.metricsInfoCache.get(t)});if(this.apiServerDomain!=null){let e=this.apiServerDomain+`/dev/apps/${t}/metrics-info`;return this.http.get(e).pipe(Qi(i=>{let r=i.metricsInfo||[];this.metricsInfoCache.set(t,r),this.metricsInfo.set(r)}))}return new Xt}createNewEvalSet(t,e,i="live"){if(this.apiServerDomain!=null){let r=this.apiServerDomain+`/dev/apps/${t}/eval-sets`;return this.http.post(r,{eval_set:{eval_set_id:e,model_execution_mode:i,tool_execution_mode:i,eval_cases:[]}})}return new Xt}getEvalSet(t,e){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/dev/apps/${t}/eval-sets/${e}`;return this.http.get(i,{})}return new Xt}listEvalCases(t,e){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/dev/apps/${t}/eval_sets/${e}/evals`;return this.http.get(i,{})}return new Xt}addCurrentSession(t,e,i,r,o){let a=this.apiServerDomain+`/dev/apps/${t}/eval_sets/${e}/add_session`;return this.http.post(a,{evalId:i,sessionId:r,userId:o})}runEval(t,e,i,r,o=!1,a){let s=this.apiServerDomain+`/dev/apps/${t}/eval-sets/${e}/run`,l={eval_case_ids:i,eval_metrics:r};return o&&(l.live_model_config={}),a&&(l.user_simulator_config=a),this.http.post(s,l)}listEvalResults(t){if(this.apiServerDomain!=null){let e=this.apiServerDomain+`/dev/apps/${t}/eval_results`;return this.http.get(e,{})}return new Xt}getEvalResult(t,e){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/dev/apps/${t}/eval_results/${encodeURIComponent(e)}`;return this.http.get(i,{})}return new Xt}getEvalCase(t,e,i){if(this.apiServerDomain!=null){let r=this.apiServerDomain+`/dev/apps/${t}/eval_sets/${e}/evals/${i}`;return this.http.get(r,{})}return new Xt}updateEvalCase(t,e,i,r){let o=this.apiServerDomain+`/dev/apps/${t}/eval_sets/${e}/evals/${i}`;return this.http.put(o,{evalId:i,conversation:r.conversation,sessionInput:r.sessionInput,creationTimestamp:r.creationTimestamp})}deleteEvalCase(t,e,i){let r=this.apiServerDomain+`/dev/apps/${t}/eval_sets/${e}/evals/${i}`;return this.http.delete(r,{})}deleteEvalSet(t,e){let i=this.apiServerDomain+`/dev/apps/${t}/eval-sets/${e}`;return this.http.delete(i,{})}static \u0275fac=function(e){return new(e||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})};var OL=class n{constructor(t){this.http=t}http;apiServerDomain=Ms.getApiServerBaseUrl();getEventTrace(t,e){let i=this.apiServerDomain+`/dev/apps/${t}/debug/trace/${e.id}`;return this.http.get(i)}getTrace(t,e){let i=this.apiServerDomain+`/dev/apps/${t}/debug/trace/session/${e}`;return this.http.get(i).pipe(Ot(o=>{let a=GCe.array().safeParse(o);if(a.success)return a.data;throw new Error(a.error.issues.map(s=>`${s.path.join(".")}: ${s.message}`).join(", "))}))}getEvent(t,e,i,r){let o=this.apiServerDomain+`/dev/apps/${e}/users/${t}/sessions/${i}/events/${r}/graph`;return this.http.get(o)}static \u0275fac=function(e){return new(e||n)(fn(ks))};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})};var PL=class n{route=C(Rd);constructor(){}isImportSessionEnabled(){return ut(!0)}isEditFunctionArgsEnabled(){return this.route.queryParams.pipe(Ot(t=>t[upe]==="true"))}isSessionUrlEnabled(){return ut(!0)}isA2ACardEnabled(){return this.route.queryParams.pipe(Ot(t=>t[fpe]==="true"))}isApplicationSelectorEnabled(){return ut(!0)}isAlwaysOnSidePanelEnabled(){return ut(!1)}isTraceEnabled(){return ut(!0)}isArtifactsTabEnabled(){return ut(!0)}isEvalEnabled(){return ut(!0)}isEvalV2Enabled(){return this.route.queryParams.pipe(Ot(t=>t[mpe]==="true"))}isTestsEnabled(){return this.route.queryParams.pipe(Ot(t=>t[ppe]==="true"))}isTokenStreamingEnabled(){return ut(!0)}isMessageFileUploadEnabled(){return ut(!0)}isManualStateUpdateEnabled(){return ut(!0)}isBidiStreamingEnabled(){return ut(!0)}isExportSessionEnabled(){return ut(!0)}isEventFilteringEnabled(){return ut(!1)}isDeleteSessionEnabled(){return ut(!0)}isLoadingAnimationsEnabled(){return ut(!0)}isSessionsTabReorderingEnabled(){return ut(!1)}isSessionFilteringEnabled(){return ut(!1)}isSessionReloadOnNewMessageEnabled(){return ut(!1)}isUserIdOnToolbarEnabled(){return ut(!0)}isDeveloperUiDisclaimerEnabled(){return ut(!0)}isFeedbackServiceEnabled(){return ut(!1)}isInfinityMessageScrollingEnabled(){return ut(!1)}isMoreOptionsButtonHidden(){return ut(!1)}isNewSessionButtonEnabled(){return ut(!0)}static \u0275fac=function(e){return new(e||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})};var LL=class n{sendFeedback(t,e,i){return ut(void 0)}getFeedback(t,e){return ut(void 0)}deleteFeedback(t,e){return ut(void 0)}getPositiveFeedbackReasons(){return ut([])}getNegativeFeedbackReasons(){return ut([])}static \u0275fac=function(e){return new(e||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})};function K7t(){return Te(this,arguments,function*(n={}){var t,e=n;e.agerrMessages=[],e.stderrMessages=[],d=j=>e.stderrMessages.push(j);var i="./this.program",r=(j,T)=>{throw T},o=import.meta.url,a="",s,l;{try{a=new URL(".",o).href}catch(j){}s=j=>Te(null,null,function*(){var T=yield fetch(j,{credentials:"same-origin"});if(T.ok)return T.arrayBuffer();throw new Error(T.status+" : "+T.url)})}var c=console.log.bind(console),d=console.error.bind(console),u,p=!1;function m(j){for(var T=0,q=j.length,K=new Uint8Array(q),re;T>8&re;return K}var g,v,y=!1;function x(){var j=di.buffer;pe=new Int8Array(j),ce=new Int16Array(j),Je=new Uint8Array(j),de=new Int32Array(j),ae=new Uint32Array(j),je=new Float32Array(j),me=new Float64Array(j),De=new BigInt64Array(j),new BigUint64Array(j)}function E(){y=!0,!e.noFSInit&&!P.initialized&&P.init(),Bn.A(),P.ignorePermissions=!1}function k(j){j=`Aborted(${j})`,d(j),p=!0,j+=". Build with -sASSERTIONS for more info.";var T=new WebAssembly.RuntimeError(j);throw v?.(T),T}var D;function S(){return m(`\0asm\0\0\0\xD6n\`\x7F\x7F\x7F\`\x7F\0\`\x7F\x7F\x7F\x7F\`\x7F\x7F\`\x7F\x7F\0\`\x7F\x7F\x7F\0\`\x7F\x7F\x7F\x7F\x7F\`\x7F\x7F\x7F\x7F\0\`\x7F\x7F\x7F\x7F\x7F\x7F\`\x7F\x7F\x7F\x7F\x7F\x7F\x7F\`\x7F\x7F\x7F\x7F\x7F\0\`\x7F\x7F\x7F\x7F\x7F\x7F\0\`\0\x7F\`\0\0\`\b\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\`\x07\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\`||\`\x7F\x7F|\`\x7F|\`\x07\x7F\x7F\x7F\x7F\x7F\x7F\x7F\0\`\x7F\x7F\x7F|\`\x07\x7F\x7F\x7F\x7F||\x7F\0\`|||\x7F|\`\x7F|\0\`\x7F||\0\`|||\`\x7F~~~~\0\`\x7F\x7F\x7F|\0\`\x7F~\x7F~\`\x7F\x7F||\x7F\`||||\`\x7F\x7F~\0\`\0|\`\x7F\x7F\x7F\x7F|\` \x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\0\`\b\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\0\`\x7F\x7F~\`\x7F\x7F\x7F\x7F~\x7F\`\x7F~\x7F\x7F\`\x7F\x7F~\x7F\`\x7F~~\x7F\0\`\x7F\x7F|\x7F\0\`|\x7F|\`\x7F\x7F\x7F|\x7F\`\x7F~\`\x7F~\x7F\`\x7F|\x7F\`||\x7F|\`\x7F|\x7F\0\`\x7F\x7F\x7F\x7F|\x7F\` +\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\`\x7F\x7F|\0\`\x7F\x7F~\x7F\x7F\0\`\x7F\x7F|\x7F\x7F\`\0~\`\x7F~\0\`\x07\x7F\x7F\x7F\x7F|\x7F\x7F\x7F\`\x7F\x7F\x7F\x7F|\0\`\x7F\x7F|\x7F\`}}}\`\x7F\x7F}\x7F\0\`\x7F||||||\`\x7F\x7F|\x7F\x7F\x7F\`\x07\x7F\x7F\x7F||\x7F\x7F\0\`\x7F\x7F\x7F|\x7F\x7F\0\`\x7F|\x7F\x7F\x7F\x7F\x7F\`\x07\x7F\x7F\x7F\x7F\x7F~~\x7F\`\x7F\x7F\x7F\x7F~~\x7F\`\x07\x7F\x7F\x7F\x7F~\x7F\x7F\x7F\`\x7F\x7F\x7F\x7F\x7F~\x7F\`~\x7F\0\`\x7F~\x7F\x7F\x7F\` +\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\0\`\x7F\x7F|||\`\x7F\x7F|\x7F\x7F\0\` \x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\`\x7F\x7F||\0\`~~~~\x7F\`\x7F}\x7F\`~\x7F\x7F\`\b\x7F\x7F\x7F\x7F|||\x7F\0\`\x7F}\x7F\0\`\x7F\x7F~~~\x7F\0\`|\x7F\`\x7F}\0\`\x7F}\x7F\x7F\x7F\x7F\0\`\x7F||\x7F\`\x7F\x7F\x7F|\x7F\0\`\x7F\x7F||\x7F\0\`|||\x7F\x7F\x7F\0\`~~}\`~~|\`|\x7F\x7F\`\x7F|||\0\`\x7F\x7F\x7F\x7F\x7F|\0\`\x7F|\x7F\x7F\0\`||\x7F||\x7F\0\`\x07\x7F||||||\0\`\x7F||||\x7F\`\x7F}\`\v\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\`~~~\x7F\`\x7F\x7F\x7F~~\`\x7F~~~\0\`\x7F|\x7F\x7F\x7F\` +\x7F|\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\0\`\x7F\x7F|||\0\`\x7F\x7F\x7F\x7F\x7F|\`|||\x7F\`|||||\x97aa\0\x07ab\0ac\0ad\0ae\0af\0ag\0 ah\0ai\0\raj\0ak\0al\0am\0Dan\0Eao\0Fap\0aq\0\x07ar\0Gas\0\0at\0\0au\0\0av\0aw\0\0ax\0&ay\0\x9E\x9C\0\0\0\0\0\0\0\0\0\0\r\r\0H\0\0\0I\0\x07\b\0\0\0\0\0\x07\0  +5J\f\0\0\0\r( +\x07\r +\0\x07\0\f6 !\0)\0\x07\x077\0\b \0\b\0! +\b\v\0\0K\0\0\x07\0\0\0\08L\x009\0*\x07\x07 + +:+\0,\x1B\x1B\0\0\b(M\0\0+\0\0\v\0\0N-\0\b\f +\0\0O\fP \0\x07Q:\x07. +\0\0R\0\0 \0\x07\0\b\0 S/\0\x07\b)\r\x07\x07\06\0\0\00\0"\0\b\x07 \f\0\x07\0\b\0\0\0\0 + +\x07\0\0 +\0 +\0T\0\0\0;\f\0\x07 +\0\x1BU<\x07\x07\x07\x07\x07\x1B ==\x07\x07\x07\b\b\0\0#0\x1B\0 \f\0\0\x07\x07V\0\b\0\0\0\0\0W\0\x07\b\0 X\0\x07\0Y\v\x07\0\0\0\0\0\0 .Z[\b\0\x07\0 +\x07\0\\\0\0]>\0\0\f +\0\0\0\0\0\0\x07\0\b \r\b. +\0\x07!\0\0\0 \0\0?\0\0 +\0\f\x07$\0\0\0 \b\0-\x07\x07\x07^\x1B\x07\x07\b\0\f +_\0\0\`ab\0\v\b\0 ,\x07\0c  2\0&\b\b\0\b\0\b2d2\x07\0\0\0\0\b*'\0\0\0\0\0\x07\0@?@\0\0\0\r\0\0 \f\b\x07\0\v\x07\0\0\b\b\0 +\0 \0\0\x07e\0\0\f\x07*/f$\x07(g\03\0&;\f\b\f3)\0\0 +\0\0\rh>5\vi#+\vj\x000\x07 \x07k\r\x07\x07/l\b\0\0\0\b\0\r\x07\0\0\x07\0\0\x07!\r\0<\x078\x07 +\x07\x07 + + + +\x07-\v +\x07\0\x07\x07\0\0\x07$\x007\0\0\0\0\v\x07\0\0\x07\x07 +\0\0\0\v\0\b\v\x07 +\0\0\0\x07\b\03\r\0\x07 + +\v\x07\x07\0\b\0\x07\0$\0\0\0\0\0, +\x07\x07\0\0 +\f +9m\b\0\0\0\x07\x07\0\x07\x07\x07\x07 +\x07 +\x07\x07 +\x07 +\x07\0\x07\0\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\x07\0\0\0\b\b\b\x07\0\0\0\0\0\0\0\0\0\0\b\b\b\b\0\0\0'\x07\b\b\0\0\0\b\0\0\b\0\0\x07\0\0\0\x07\0\0\0\0\0\0\0\f\v\v\v + + +\x07\x07\x07##\0\b\b\b\b\0\0\b\0\0\v\v B B   \bC1%\b%\b\b\bC1%\b%\b\b \x07\b\x07\b\x074\0\0\x074\0A\x07\r\r\f\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\r\x07p\xC6\xC6\x07\x84\x80\x80\b\x7FA\xA0\x9A\v\x07\xA1 z\0A\0\xB4B\0\xA9C\0\xA8D\0\xA7E\0F\0WG\0\xA6H\0\xA5I\0\xA4J\0\xA3K\0\xA2L\0\xA1M\0\xA0N\0\x9FO\0\x9EP\0\x9DQ\0\x9CR\0\x9BS\0\x9AT\0\x99U\0\x98V\0\x97W\0\x96X\0\x95Y\0\x94Z\0\x93_\0\x92$\0\x85aa\0\xD4ba\0\xD3ca\0\xD2 \xEE\f\0A\v\xC5\x8A\xCE\xBE\xB3\xAE\xA7\x9E\x9D\x95\x92\xFA\r\xF9\r\xF8\r\xC8\x07\xD8\r\xCF\r\x9E\x82\x81\xED\xEC\xEB\xE4\xD0\xCF\xBB +\xBC\xB3\x9F\xB9\xC2\xAB\xAB\xD1\xD0\xCF\xCD\xCC\xCB\xCA\xC9\xC8\xC7\xC6\xF5\b\xC5\xC4\xC3\xC2\xC1\xF5\b\xC0\xBF\xBD\xBC\xBB\xB8\xB7\xB6\xB5\xB4\xBA\xB2\xB1\xB0\xD0\b\xAF\xAD\xAC\xA9\xA8\xA6\xA5\xA4\xB9\xA3\xA2\xA1\xAB\xAA\xA0\x9F\x9C\x9B\x9A\x99\x98\x97\x96\x94\x93\x91\x90\x8F\x8E\x8D\x8C\x8B\x8A\x89\x88\x87\x86\x85\x84\x83\xC6\b\x82\x81\x80\xFF\xFE\xFD\xFC\xBB\b\xFB\xFA\xF9\xF8\xF7\xE6\xE5\xE4\xE3\xE2\xE1\xE0\xDF\xDE\xDD\xDC\xDB\xDA\xD9\xD8\xD7\xD6\xF6\xF5\xF4\xF3\xF2\xF1\xF0\xEF\xEE\xED\xEC\xEB\xEA\xE9\xE8\xE7\xD5\xD4\xD3\xD0\b\xD1\xBB\xAD\b\xD0\xCF\xCE\xCD\xCC\xCB\xCA\xC9\xC8\xC7\xC6\xC5\xC4\xC3\xC2\xC1\xC0\xBF\xB6\xD2\xAE\xA8\xA7\xBE\xBD\xB8\xBC\xBA\xB9\xB7\xB5\xB4\xB3\xB2\xB1\xB0\xAF\xAD\xAC\xAB\xAA\xA9\xA6cW\xA5\xC9\xC3\b\xD4\xA4\xC1\b\xD5\xC7\xA3\xC2\b\xC5\b\xA2\xA1\xBE\x8D\b\xA0\x9F\x9E\x8B\b\xAB\x9D\x9C\x9B\x9A\x99\x98\x97\x96\x95\x94\x93\x92\x91\x90\x8F\x8E\x8D\x8C\x8B\x8A\x89\x88\x87\x86\x85\x84\x83\x82\x81\x80\xFF\r\x8B\b\xFE\r\x80\b\xFD\r\xFC\r\xFB\r\x85\xF7\r\xF6\r\xF5\r\xF4\r\xF3\r\xF2\r\xF1\r\xF0\r\xEF\r\xEE\r\xED\r\xEC\r\xEB\r\xEA\r\xE9\r\xE8\r\xE7\r\xE6\r\xE5\r\xE4\r\x80\b\xAB5\xB9\x07\xC2\xE2\r\xE1\r\xE0\r\xDF\r\xDE\r\xDD\r\xDC\r\xDB\r\xDA\r\xD9\r\xD7\r\xD6\r\x99\xD5\r\x99\xD4\r\x99\xD3\r\xD2\r\xD1\r\xD0\r\xCE\r\xCD\r\xB2\x07\xC2\xCC\r\xCB\r\xCA\r\xC9\r\xC8\r\xC7\r\xC6\r\xC5\r\xC4\r\xC3\r\x97\xB0\x07\x97\xB0\x07\x97\xC2\r\xC1\r\xC0\r\xBF\r\xBE\r\xBD\r\xBC\r\xBB\r\xC2\xBA\r\xB9\r\xB8\r\xB7\r\xA9\xB6\r\xA9\xB5\r\xA9\xB4\r\xA9\xB3\r\xA9\xB2\r\xB1\r\xB0\r\xAF\r\xAE\r\xAD\r\xAC\r\xAB\r\xB9\x07\xC2\xA2\r\xB3\xB2\xAD\x07\xB1\xB0\xAF\xAE\xAD\xAC\xAB\xAA\xA9\xB2\x07\xA8\xA7\xA6\xA5\xA4\xA3\xA2\xA1\xA0\x9F\x9D\x9C\x9B\x9A\x99\x98\x97\x96\x95\x94\x93\x92\x91\x90\x8F\x8E\x8D\x8C\x8B\x86\x8A\x89\x88\x87\x85\x84\xE3\r\x83\xA7\x80\xFF\xFE\xFD\xFC\xFB\xFA\x97\x07\xF9\xA2\r\xF8\x97\x07\xF7\xF6\xF5\x8B\x8B\xF4\xF3\xF2\xF1\xF0\xEF\xEE\xE9\xEA\xE9\xE8\xE7\xE6\xE5\xE3\xE2\xE2\v\xE1\xE0\xDF\xDE\xDD\xDC\xDB\x97\x07\xD8\x99 \xD4\xD5\xB6\v\xD2\xD7\xD6\xE6\xD3\xD1\xA5\v\xCE\xCD\xBB\bk\x9C \xDE\xCC\xCB\x83\v\xC9\xCA\xDD\xC8\xE1 +\xC5\xC7\xC6\x8B\x8B\x83\v\xC4\xC2\xC1\xBF +\xBF\xBD\xB6\xB5\xB4\xB0\xBD\xC3\xBE\xC0\xBB\xBA\xB8\xB7\xB2\xB1\xAF\xAE\xAD\xAC\xAB\xAA\x8F\x8E\x90\x91\xDB\x8B\x8C\x8A\x89\x88\x86\x93\x84\x92\x83\x82\x81\x8B\x8B\x80\xFF\xFE\xD1 \xFD\xD1 \x8E\xF3\xF4\xF2\xF7\xF6\xF5\x8D\xCA \xF1\xF0\xFC\xCF \xFB\xFA\x8A\xEF\xA4\xB0 \xFF\xFD\xFB\xF9\xF7\xF5\xF3\xF1\xEF\xED\xEB\xE9\xE7\xE5\xB2 \xAA\xE1\xAE \x9E\x9D\x9C\x9B\x9A\xAF \x99\x98\x97\xB4 \x95\x94\x92\x91\x90\x8B\x8F\x8E\xA5 \x8D\x8B\x88\x86\x84\x82\xA4 \x8C\x89\x87\x85\x83\x81\xDEkk\xA9\xA8\xA7\xA6\xA5\xA4\xA3\xA2\xAF \xA1\xA0\x9Fk\xAD \xAD \xC6\x85\x85\x96\x85k\xAB \xAA \xC6\x8B\x8B\xA9 \xB2k\xAB \xAA \xC6\x8B\x8B\xA9 \xB2k\xA8 \xA7 \xC6\x8B\x8B\xA6 \xB2k\xA8 \xA7 \xC6\x8B\x8B\xA6 \xB2\xDEk\xEE\xED\xEC\xDEk\xEB\xEA\xE8k\xE7\xE6\xE5\xE4\xC4 \xC4 \xE3\xE2\xE1\xE0\xDFk\xDE\xDD\xDC\xDB\xC3 \xC3 \xDA\xD9\xD8\xD7\xD6k\xD5\xD4\xD3\xD2\xD1\xD0\xCE\xCDk\xCC\xCB\xCA\xC9\xC8\xC7\xC5\xC4\xDEk\xBB \xC3\xC2\xC1\xC0\xBF\xBE\x80\xFC\xF8\xEC\xE8\xF4\xF0\xDEk\xBB \xBD\xBB\xBA\xB9\xB8\xB7\xFE\xFA\xF6\xEA\xE6\xF2\xEE\x86\xA2 \xB6\x86\xA2 \xB5k\xB5\xB5\xCD\xCD\xCD\xB9 \x8B\xB5\xB5k\xB5\xB5\xCD\xCD\xCD\xB9 \x8B\xB5\xB5k\xB4\xB4\xCD\xCD\xCD\xB8 \x8B\xB5\xB5k\xB4\xB4\xCD\xCD\xCD\xB8 \x8B\xB5\xB5k\xB4\xB3k\xB2\xB1k\xB0\xAFk\xAE\xADk\xB5 \xAC\x92k\xB5 \xAB\x92\xDEk\xA4\xA4\xE0\xD7\xDA\xDFk\xD8\xDB\xDEk\xD9\xDC\xDDk\xD6\x9A \xF2 +\xD5\xF2 +\x9A \f\x96 +\xAB\xDD2\x9C\x82\f\b\x7F@ \0E\r\0 \0A\bk" \0Ak(\0"Axq"\0j!@ Aq\r\0 AqE\r  (\0"k"A\xD0\x86\v(\0I\r \0 j!\0@@@A\xD4\x86\v(\0 G@ (\f! A\xFFM@  (\b"G\rA\xC0\x86\vA\xC0\x86\v(\0A~ Avwq6\0\f\v (!\x07  G@ (\b" 6\f  6\b\f\v ("\x7F Aj ("E\r Aj\v!@ ! "Aj! ("\r\0 Aj! ("\r\0\v A\x006\0\f\v ("AqAG\rA\xC8\x86\v \x006\0  A~q6  \0Ar6  \x006\0\v  6\f  6\b\f\vA\0!\v \x07E\r\0@ ("At"(\xF0\x88\v F@ A\xF0\x88\vj 6\0 \rA\xC4\x86\vA\xC4\x86\v(\0A~ wq6\0\f\v@  \x07(F@ \x07 6\f\v \x07 6\v E\r\v  \x076 ("@  6  6\v ("E\r\0  6  6\v  O\r\0 ("AqE\r\0@@@@ AqE@A\xD8\x86\v(\0 F@A\xD8\x86\v 6\0A\xCC\x86\vA\xCC\x86\v(\0 \0j"\x006\0  \0Ar6 A\xD4\x86\v(\0G\rA\xC8\x86\vA\x006\0A\xD4\x86\vA\x006\0\vA\xD4\x86\v(\0"\x07 F@A\xD4\x86\v 6\0A\xC8\x86\vA\xC8\x86\v(\0 \0j"\x006\0  \0Ar6 \0 j \x006\0\v Axq \0j!\0 (\f! A\xFFM@ (\b" F@A\xC0\x86\vA\xC0\x86\v(\0A~ Avwq6\0\f\v  6\f  6\b\f\v (!\b  G@ (\b" 6\f  6\b\f\v ("\x7F Aj ("E\r Aj\v!@ ! "Aj! ("\r\0 Aj! ("\r\0\v A\x006\0\f\v  A~q6  \0Ar6 \0 j \x006\0\f\vA\0!\v \bE\r\0@ ("At"(\xF0\x88\v F@ A\xF0\x88\vj 6\0 \rA\xC4\x86\vA\xC4\x86\v(\0A~ wq6\0\f\v@  \b(F@ \b 6\f\v \b 6\v E\r\v  \b6 ("@  6  6\v ("E\r\0  6  6\v  \0Ar6 \0 j \x006\0  \x07G\r\0A\xC8\x86\v \x006\0\v \0A\xFFM@ \0A\xF8qA\xE8\x86\vj!\x7FA\xC0\x86\v(\0"A \0Avt"\0qE@A\xC0\x86\v \0 r6\0 \f\v (\b\v!\0  6\b \0 6\f  6\f  \x006\b\vA! \0A\xFF\xFF\xFF\x07M@ \0A& \0A\bvg"kvAq AtrA>s!\v  6 B\x007 AtA\xF0\x88\vj!\x7F@\x7FA\xC4\x86\v(\0"A t"qE@A\xC4\x86\v  r6\0  6\0A!A\b\f\v \0A AvkA\0 AG\x1Bt! (\0!@ "(Axq \0F\r Av! At!  Aqj"("\r\0\v  6A! !A\b\v!\0 "\f\v (\b" 6\f  6\bA!\0A\b!A\0\v!  j 6\0  6\f \0 j 6\0A\xE0\x86\vA\xE0\x86\v(\0Ak"\0A\x7F \0\x1B6\0\v\v-\0 \0(\b M@A\xF4\xB5A\xFD\xB8A\xD2A\x86\xC6\0\0\v \0( j \0(\fp\v~\x7F#\0A k"$\0@ \0A\0 \0\xAD \xAD~B \x88\xA7\x1BE@A\0 \0 \0 C"\x1B\r A j$\0 \v  6  \x006\0A\xC8\xF8\b(\0A\x94\xEC 0\0\v  \0 l6A\xC8\xF8\b(\0A\xE3\xEB Aj0\0\v\0AA\x7F \0  :"\0\xF3 \0F\x1B\v$\x7F#\0Ak"$\0  6\f \0  \xDC Aj$\0\v%\x7F \0(,"\0A\0A\x80 \0(\0\0"\0\x7F \0(A\0\v\v4\x7F@ \0 \xBE"E\r\0 \0(,"\0 A\b \0(\0\0"\0E\r\0 \0(!\v \vo\x7F#\0A k"$\0 B\x007 B\x007  6\f@ Aj  \x8A "A\0H@ A\x94\xF2 +(\0\xC46\0A\xF9\x81 5\f\v \0 Aj"\0\xAD \xF3 \0O\v A j$\0\v\0 \0   A\0\x83 +\v\xA4\x7F#\0Ak"$\0@ \0," \0(\0Aq \0)\b\xDE\b"\x7F (A\0\v"\r\0 (L"(\0(\f"@ (\b \0(\0Aq \0)\b '\0"\r\vA\0! \0(\0AqAF\r\0  \0)\b7\b A%6\0A\xD0\xCF +!A\xD0\xCF +A A\xA4 \xE0\v Aj$\0 \vC\0 \0 \0 \xA5 \xBDB\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\x83B\x80\x80\x80\x80\x80\x80\x80\xF8\xFF\0V\x1B  \0\xBDB\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\x83B\x80\x80\x80\x80\x80\x80\x80\xF8\xFF\0X\x1B\v\0 \0'@ \0-\0\v \0(\v\xA3\x7F@@ \0@ \0(\b" \0(\f"F@ \0 AtA \x1B \xCE \0(\f!\v E\r \0(\b" O\r \0 \0( j p" \xB7 \0 \0(\bAj6\b \vA\xD7\xD5A\xFD\xB8A;A\xA9\xC5\0\0\vA\xEE\x97A\xFD\xB8A\xC3\0A\xA9\xC5\0\0\vA\xBF\fA\xFD\xB8A\xC4\0A\xA9\xC5\0\0\v&\0 \0 \xA9"E@A\0\v \0\xC4(\f (Atj(\0\v.\0 \0-\0"\0AjA\xFFqAO@A\xBF\xBDA\xA0\xFD\0A\xDC\0A\xDE\x98\0\0\v \0A\xFFG\v\v\0 \0 A\0\xF9\vC\0 \0 \0 \xA4 \xBDB\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\x83B\x80\x80\x80\x80\x80\x80\x80\xF8\xFF\0V\x1B  \0\xBDB\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\x83B\x80\x80\x80\x80\x80\x80\x80\xF8\xFF\0X\x1B\v<\x7FA\x07!@@@ \0A(j\b\0\0\0\0\vA\b\v \0A\x7FG A}MrE@A\0\vA!\v \vB\x7F \0 \xBE"E@A\0\v \0(4 ( \xBF \0(4"A\0A\x80 (\0\0  \0(4\xA56 \v,\0@@@ \0(\0AqAk\0\0\v \0((!\0\v \0(!\0\v \0\vo\x7F \0-\0\0"\x7F@@ -\0\0"E\r@  F\r\0 \xF5 -\0\0\xF5F\r\0 \0-\0\0!\f\v Aj! \0-\0! \0Aj!\0 \r\0\vA\0!\v A\0\v\xF5 -\0\0\xF5k\vV\x7F \0 A(A\xD8\0 (\0AqAF\x1Bj(\0\xBE"E@A\0\v \0(4 ( \xBF \0(4" A\b (\0\0  \0(4\xA56 \vn\x7F#\0Ak"$\0@ \0@@  \0(\bO\r  \0)\b7\b  \0)\x007\0 \0   \xB7 Aj!\f\0\v\0\vA\xD7\xD5A\xFD\xB8A\xF8A\xA4\xC6\0\0\v \0B\x007 Aj$\0\v\x07\0A\x07\0\v\xA4|~\x7F \0\xBD"B4\x88\xA7A\xFFq"A\xB2\bM| A\xFD\x07M@ \0D\0\0\0\0\0\0\0\0\xA2\v| \0\x99"\0D\0\0\0\0\0\x000C\xA0D\0\0\0\0\0\x000\xC3\xA0 \0\xA1"D\0\0\0\0\0\0\xE0?d@ \0 \xA0D\0\0\0\0\0\0\xF0\xBF\xA0\f\v \0 \xA0"\0 D\0\0\0\0\0\0\xE0\xBFeE\r\0 \0D\0\0\0\0\0\0\xF0?\xA0\v"\0\x9A \0 B\0S\x1B \0\v\v*\x7F#\0Ak"$\0  6\f \0  A\x8BA\0\x96 Aj$\0\v/\0 \0E@A\xD7\xD5A\xFD\xB8A\x82A\xF6\xC6\0\0\v \0(\0 \0B\x007\b \0B\x007\0\v\xC7\x7F#\0Ak"$\0 \0,!@@ \0 A\0]" Er\r\0 AC"E\r   \x956\0@ \0("E@  6\f\v  ("F@  6  6\f\v  6  6\v \0-\0\0Aq\r\0 \0 A\0\xBF\v @ \0 A]\v Aj$\0 \v  6\0A\xC8\xF8\b(\0A\xE3\xEB 0\0\v\v\0 \0 A\xF9\v\0\b\0\v9\0 \0E@A\0\v@@@ \0(\0AqAk\0\0\v \0(((\v \0(\v \0(H\v%\0 \0  l"\0 \xF4 " \0F@ A\0 \x1B\v  n\v\`\x7F@ \0(<"E\r\0 (l"E\r\0 \0((\x98E\r\0 \0-\0\x99A q@ \0   \0\v \0 \0  A\x1B \xEA"\0  (l\0 \0\v\v}\x7F@@ \0"AqE\r\0 -\0\0E@A\0\v@ Aj"AqE\r -\0\0\r\0\v\f\v@ "Aj!A\x80\x82\x84\b (\0"k rA\x80\x81\x82\x84xqA\x80\x81\x82\x84xF\r\0\v@ "Aj! -\0\0\r\0\v\v  \0k\v7\0@ \0@ E\r \0 GE\vA\xDA\xD8A\xD4\xFC\0A\fA\xBC<\0\0\vA\x9A\xD8A\xD4\xFC\0A\rA\xBC<\0\0\v\xAE\x7F|~#\0A k"$\0@ \0\x99" \x99" \xBD \xBDT"\x1B"\xBD"B4\x88"\x07B\xFFQ\r\0   \x1B!\0@ P\r\0 \0\xBD"\bB4\x88" B\xFFQ\r\0 \xA7 \x07\xA7kA\xC1\0N@  \xA0!\f\v| \bB\x80\x80\x80\x80\x80\x80\x80\xF0\xDF\0Z@ D\0\0\0\0\0\x000\xA2! \0D\0\0\0\0\0\x000\xA2!\0D\0\0\0\0\0\0\xB0k\f\vD\0\0\0\0\0\0\xF0? B\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE7#V\r\0 D\0\0\0\0\0\0\xB0k\xA2! \0D\0\0\0\0\0\0\xB0k\xA2!\0D\0\0\0\0\0\x000\v Aj Aj \0\xF3 A\bj  \xF3 +\0 +\xA0 +\b\xA0 +\xA0\x9F\xA2!\f\v \0!\v A j$\0 \v#\0 \0\xE4A\0H@A\xAA\xCFA\xCB\xBDA\xA1A\xC71\0\0\v \0\xE4\v\xCC\x1B +\x7F|~#\0A\xA0k"\r$\0@ !\x7F@@@@@ "AkA}K\r\0 \r \0)\0"7\x98  B \x88\xA7O\r Av"\f \rA\x98j \xA7 B\x80\x80\x80\x80\x90T\x1Bj-\0\0 A\x07q"vAq\r\0 (\0 \r )\b7\x90 \r )\x007\x88 \rA\x88j   \0(" +O\rA\xC8\0lj!\v \0! +A!O\x7F \0(\0 \v \fj" -\0\0A tr:\0\0@ \v+" \v+ "DH\xAF\xBC\x9A\xF2\xD7z>\xA0dE\r\0  \v(\0A8lj"+\0" +\xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>eE\r\0  \v(A8lj"+\0" +\xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>eE\r\0@ \x07E@ ! !\f\v \x9A! \x9A! ! !\v  90  9(  9  9 A %! (\0 Atj" )07  )(7  ) 7\b  )7\0\v@ \v(("Ak"A~I\r\0 \v(,AkA~I\r\0@ \v(0AkA}K\r\0 \v(4"\bAkA}K\r\0 \vA0j! \vA4j!\f (\0 \r )\b7\x80 \r )\x007x \rA\xF8\0j \bA\xC8\0lj(\0!\b \v(\0! \v(4 F@   \b\x9F \0     \f(\0  \x07A >!A\f\b\v  \b \x9F \0     \v(0  \x07A >! \f!A\f\x07\v \0       \x07A > \0     \v(,  \x07A > \0     \v(0  \x07A > \vA4j!A\f\v \vA(j!\f@ \v(0Ak"A~I"\r\0 \v(4AkA~I\r\0@ A}K\r\0 \v(,AkA}K\r\0 \vA,j! \v(!\b (\0 \r )\b7p \r )\x007h \rA\xE8\0j A\xC8\0lj(! \v(, F@   \b\x9F \0     \v(,  \x07A >! \f!A\f\b\v  \b \x9F \0     \f(\0  \x07A >!A\f\x07\v \vA4j! \0       \x07A > \0     \v(,  \x07A > \0     \v(0  \x07A >A\f\v \v" +A0j! +A,j!\v +(,Ak!@ A}M@ A}K\r@ A}K\r\0 +(4"AkA}K\r\0 +A4j! (\0 \r )\b7 \r )\x007 \rAj A\xC8\0lj(\0! (\0 \f(\0! \r )\b7 \r )\x007\b \rA\bj A\xC8\0lj(!@ \bAF@ (\0 F\r\f \v \v(\0 G\r\b\v   \x9F! \0     \v(\0  \x07A > \0     (\0  \x07A > \0     \f(\0  \x07A > !A\f\b\v@ ++  +(\0A8lj"+\xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>eE\r\0 ++ +\xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>eE\r\0 (\0 \r )\b7@ \r )\x0078 \rA8j A\xC8\0lj(!  +(\0A8lj(,!\v@ \bAG\r\0 \f(\0 G\r\0  \v \x9F!\f \0     +((  \x07A > \0    \f +(0  \x07A > \0    \f +(,  \x07A > +A4j! \f!A\f \v   \v\x9F \0     +(,  \x07A > \0     +(0  \x07A > \0     +(4  \x07A >! \f!A\f\b\v +(! (\0 \r )\b70 \r )\x007( \rA(j A\xC8\0lj(!@ \bAG\r\0 \v(\0 G\r\0   \x9F! \0     +(,  \x07A > \0     +(4  \x07A > \0     +(0  \x07A > ! \f!A\f\b\v   \x9F \0     +((  \x07A > \0     +(0  \x07A > \0     +(4  \x07A >! \v!A\f\x07\v A}K\r\v E@ ++! +(\0!\f\v ++! +(\0! +(4"AkA}K\r +A4j!\f@   A8lj"\v+\b\xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>eE\r\0 ++\b \v+\0\xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>eE\r\0 (\0 \r )\b7\` \r )\x007X \rA\xD8\0j A\xC8\0lj(\0!\v +(\0!@ \bAF@ +(0 F\r\v   \v\x9F \0     +(,  \x07A > \0     +(4  \x07A > \0     +((  \x07A >!A\f\x07\v  \v \x9F! \0     +(0  \x07A > \0     +((  \x07A > \0     +(,  \x07A > ! \f!A\f\v (\0 \r )\b7P \r )\x007H \rA\xC8\0j A\xC8\0lj(\0!\v  +(A8lj(,!@ \bAG\r\0 \f(\0 G\r\0   \v\x9F!\f \0     +(4  \x07A > \0    \f +(,  \x07A > \0    \f +((  \x07A > \f!A\f\v  \v \x9F \0     +((  \x07A > \0     +(0  \x07A > \0     +(,  \x07A >! \f!A\f\v \rA\xA0j$\0\vA\xD4\xB4A\xEF\xFB\0A\xC2\0A\x9B#\0\0\vA\xA2\xB4A\xEF\xFB\0A\xD1\0A\x91"\0\0\v ++\b!@@@   A8lj"\f+\b\xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>eE\r\0  \f+\0\xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>eE\r\0 ++  +("A8lj"+\b\xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>eE\r\0 ++ +\0\xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>e\r\v@   +(A8lj"+\xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>eE\r\0  +\xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>eE\r\0 ++ \f+\xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>eE\r\0 ++ \f+\xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>e\r\v \0       \x07A > \0     +(0  \x07A > \0     +(,  \x07A > +A4j!A\f\v \bAF@   \x9F!\f \0     +((  \x07A > \0     +(,  \x07A > \0    \f +(4  \x07A > \f!A\f\v   \x9F! \0     +(4  \x07A > \0     +(0  \x07A > \0     +((  \x07A > ! \v!A\f\v \f(,!\f (,! \bAF@  \f \x9F!\f \0     +((  \x07A > \0     +(,  \x07A > \0    \f +(4  \x07A > \f!A\f\v   \f\x9F! \0     +(4  \x07A > \0     +(0  \x07A > \0     +((  \x07A > ! \v!A\f\v   \x9F! \0     \f(\0  \x07A > \0     +(0  \x07A > \0     \v(\0  \x07A > ! !A\v!\b (\0!\f\0\v\0\v \0@ A\0LE@ \0A\xA6\xD0 Ak!\f\v\v\v\x82\x7F#\0A k"$\0@ \0A\0 \0\xAD \xAD~B \x88\xA7\x1BE@ \0E Er \0 C"rE\r A j$\0 \v  6  \x006\0A\xC8\xF8\b(\0A\x94\xEC 0\0\v  \0 l6A\xC8\xF8\b(\0A\xE3\xEB Aj0\0\vC\x7F \0\xC4@ ("A\0N@ \0\xC0 J\r\vA\xE1\xA6A\x8F\xBBA\xCCA\xE7"\0\0\v(\f (Atj(\0\v\v\0 \0 A\x98 \vZ\x7F~@\x7FA\0 \0E\r\0 \0\xAD \xAD~"\xA7" \0 rA\x80\x80I\r\0A\x7F  B \x88\xA7\x1B\v"W"\0E\r\0 \0Ak-\0\0AqE\r\0 \0A\0 \x93\v \0\v\xC2|\x7F#\0Ak"$\0| \0\xBDB \x88\xA7A\xFF\xFF\xFF\xFF\x07q"A\xFB\xC3\xA4\xFFM@D\0\0\0\0\0\0\xF0? A\x9E\xC1\x9A\xF2I\r \0D\0\0\0\0\0\0\0\0\xD1\f\v \0 \0\xA1 A\x80\x80\xC0\xFF\x07O\r\0 \0 \xA5! +\b!\0 +\0!@@@@ AqAk\0\v  \0\xD1\f\v  \0A\xD0\x9A\f\v  \0\xD1\x9A\f\v  \0A\xD0\v Aj$\0\v\x7FA! \0'\x7FA \0(\b\v\vV\x7F#\0Ak"$\0@ \0E Er\r\0 \0 A"\0E\r\0 \0-\0\0E\r\0   \0 A\fj\xC2"  c\x1B \0 (\fF\x1B!\v Aj$\0 \vJ\x7F@ \0-\0\0"E  -\0\0"Gr\r\0@ -\0! \0-\0"E\r Aj! \0Aj!\0  F\r\0\v\v  k\v\xC3\x7F#\0A0k"$\0@ \0(<"E\r\0 (dE\r\0 \0("(\x98E\r\0 Aq"\x07@ A\bj Aj"\bA(\xFC +\0\0 \b A8jA(\xFC +\0\0 A{q!\v@ \0-\0\x99A q@ \0    (d\x07\0\f\v \0 \0  A\x1B \xEA"   (d\x07\0 \v \x07E\r\0 \0(Aj A\bjA(\xFC +\0\0\v A0j$\0\v\b\0A \0\x1B\v$\x7F#\0Ak"$\0  6\f \0  \x87 Aj$\0\v\xD3\x7F~@ \0)p"PE  \0)x \0(" \0(,"k\xAC|"WqE@ \0\xCD"A\0N\r \0(,! \0(!\v \0B\x7F7p \0 6h \0   k\xAC|7xA\x7F\v B|! \0(! \0(\b!@ \0)p"P\r\0  }"  k\xACY\r\0  \xA7j!\v \0 6h \0  \0(,"\0 k\xAC|7x \0 O@ Ak :\0\0\v \v\xCA\x7F|#\0Ak"$\0@ \0\xBDB \x88\xA7A\xFF\xFF\xFF\xFF\x07q"A\xFB\xC3\xA4\xFFM@ A\x80\x80\xC0\xF2I\r \0D\0\0\0\0\0\0\0\0A\0\xD0!\0\f\v A\x80\x80\xC0\xFF\x07O@ \0 \0\xA1!\0\f\v \0 \xA5! +\b!\0 +\0!@@@@ AqAk\0\v  \0A\xD0!\0\f\v  \0\xD1!\0\f\v  \0A\xD0\x9A!\0\f\v  \0\xD1\x9A!\0\v Aj$\0 \0\v\xB1\x7F@ \xC5 " \0(\b"A\xFF\xFF\xFF\xFF\x07qAkA \0,\0\v"A\0H"\x1B"M@ \0(\0 \0 \x1B!@ \x7F At"@   \xFC +\0\0\v \0,\0\v Av\v\xC0A\0H@ \0 6\f\v \0 A\xFF\0q:\0\v\v  AtjA\x006\0\f\v \0   k \0(  \x1B"\0A\0 \0  \xE1\v\v\xA8\x7F@ :" \0(\b"A\xFF\xFF\xFF\xFF\x07qAkA + \0,\0\v"A\0H"\x1B"M@ \0(\0 \0 \x1B!@ \x7F @   \xFC +\0\0\v \0,\0\v Av\v\xC0A\0H@ \0 6\f\v \0 A\xFF\0q:\0\v\v  jA\0:\0\0\f\v \0   k \0(  \x1B"\0A\0 \0  \xE3\v\v\0 \0-\0A\xFFF@ \0(\0\v\v\v\0 \0 A8\x98 \v\xD0\x7F@@@ \0("E\r\0 \0("E@ \0 6\0 \0 (\x006 A\x006\0 \0 \0(\0"A\bj"6 (! \0 6\f \0  j6\b\f\v \0(\b k" (N\r\0 (\0!  \0(\x006\0 \0(! \0 6 \0 6\0 @ A\bj  \xFC +\0\0\v \0(! \0 \0(\0"A\bj"6 \0  \0(\f kj6\f \0  (j6\b\f\v \0(\b! \0(\0"E \0(" A\bjGrE@A\0!  kAt"A\0H\r E\r A\bj"A\0 A\0J\x1B"E\r \0(\f! \0(  A\xD0?\xEC"E\r \0 6\0  6 \0 A\bj"6 \0   kj6\f \0  j6\b\f\vA\0!  k"A\0H\rA\x80\b! A\x80\bO@ At"A\0H\r\v A\bj"A\0 A\0J\x1B"E\r \0( A\xF8?\x82"E\r  6  \0(\x006\0 \0 6\0\x7F \0(\f" \0("F@ \f\v  k"@ A\bj  \xFC +\0\0\v \0(! \0(\f\v! \0 A\bj"6 \0   kj6\f \0  j6\b\vA!\v \v\x90\x7F~#\0A\xE0\0k"$\0@@@@@@ \0A  A\xD8\0jA\0\xD1E@ \r @ \0\xEDE\r\v B\x007P B\x007H\f\v B\x007H  )X7P A6H\v  )P7@  )H78 \0   A8j\xA1"\r \0\xB5\v@  )P70  )H7( \0   A(j\xA1"\r\v E\r\0 \07  )P7  )H7   Aj\xA1"E@ \0\xB5\vE\r \07  )P7  )H7\b   A\bj\xA1"E\r\v \0 \xAB\f\v \r\0A\0!\f\vA\0!#\0A k"$\0 B\x007 B\x007\x7F \0\xED@ A\x006  )7\b  )7\0A\0 \0   \xA1\r\v \0-\0AqE  Gr\v A j$\0E\r\0 \0A  A\xD8\0jA\xD1E\r\0 )X!\b \0 At \0 AtAA\xE0\0C"E\r \0A\xD4\v" B\x80\x80\x80\x80Z\r  \b78  \b7\b  6X  6(  \xA7At"Ar60  Ar6\0 \0 \xAB \0-\0A q@ A\xD5\x98AA\04 \0 \xD1\v \0 \xD3 \0A \x95\v A\xE0\0j$\0 \v A\xE0\x006\0A\xC8\xF8\b(\0A\xE3\xEB 0\0\vA\x8E\xB0A\xF5\xBEA\xCDA\x91\x9E\0\0\v\x83\x7F#\0A\xA0k"$\0  \0 A\x9Ej \x1B"\x006\x94   A\0Gk6\x98 A\0A\x90\xFC\v\0 A\x7F6L A\x8D6$ A\x7F6P  A\x9Fj6,  A\x94j6T \0A\0:\0\0   A\x8BA\x8C\x96 A\xA0j$\0\v\r\0 \07((\xBC\vR\x7F#\0Ak"$\0@ E\r\0 \0 A"\0E\r\0 \0-\0\0E\r\0  \0 A\fj\x97"   J\x1B \0 (\fF\x1B!\v Aj$\0 \v\0 E@A\x9A\xD8A\xD4\xFC\0A\rA\xBC<\0\0\v \0 GE\v\xC2(\v\x7F#\0Ak" +$\0@@@@@@@@@@ \0A\xF4M@A\xC0\x86\v(\0"A \0A\vjA\xF8q \0A\vI\x1B"Av"\0v"Aq@@ A\x7FsAq \0j"At"A\xE8\x86\vj"\0 (\xF0\x86\v"(\b"F@A\xC0\x86\v A~ wq6\0\f\v  \x006\f \0 6\b\v A\bj!\0  Ar6  j" (Ar6\f\v\v A\xC8\x86\v(\0"\bM\r @@A \0t"A\0 kr  \0tqh"At"A\xE8\x86\vj" (\xF0\x86\v"\0(\b"F@A\xC0\x86\v A~ wq"6\0\f\v  6\f  6\b\v \0 Ar6 \0 j"\x07  k"Ar6 \0 j 6\0 \b@ \bAxqA\xE8\x86\vj!A\xD4\x86\v(\0!\x7F A \bAvt"qE@A\xC0\x86\v  r6\0 \f\v (\b\v!  6\b  6\f  6\f  6\b\v \0A\bj!\0A\xD4\x86\v \x076\0A\xC8\x86\v 6\0\f\v\vA\xC4\x86\v(\0"\vE\r \vhAt(\xF0\x88\v"(Axq k! !@@ ("\0E@ ("\0E\r\v \0(Axq k"   I"\x1B! \0  \x1B! \0!\f\v\v (!  (\f"\0G@ (\b" \x006\f \0 6\b\f +\v ("\x7F Aj ("E\r Aj\v!@ !\x07 "\0Aj! \0("\r\0 \0Aj! \0("\r\0\v \x07A\x006\0\f \vA\x7F! \0A\xBF\x7FK\r\0 \0A\vj"Axq!A\xC4\x86\v(\0"\x07E\r\0A!\bA\0 k! \0A\xF4\xFF\xFF\x07M@ A& A\bvg"\0kvAq \0AtkA>j!\b\v@@@ \bAt(\xF0\x88\v"E@A\0!\0\f\vA\0!\0 A \bAvkA\0 \bAG\x1Bt!@@ (Axq k" O\r\0 ! "\r\0A\0! !\0\f\v \0 ("   AvAqj("F\x1B \0 \x1B!\0 At! \r\0\v\v \0 rE@A\0!A \bt"\0A\0 \0kr \x07q"\0E\r \0hAt(\xF0\x88\v!\0\v \0E\r\v@ \0(Axq k" I!   \x1B! \0  \x1B! \0("\x7F  \0(\v"\0\r\0\v\v E\r\0 A\xC8\x86\v(\0 kO\r\0 (!\b  (\f"\0G@ (\b" \x006\f \0 6\b\f\b\v ("\x7F Aj ("E\r Aj\v!@ ! "\0Aj! \0("\r\0 \0Aj! \0("\r\0\v A\x006\0\f\x07\v A\xC8\x86\v(\0"M@A\xD4\x86\v(\0!\0@  k"AO@ \0 j" Ar6 \0 j 6\0 \0 Ar6\f\v \0 Ar6 \0 j" (Ar6A\0!A\0!\vA\xC8\x86\v 6\0A\xD4\x86\v 6\0 \0A\bj!\0\f \v A\xCC\x86\v(\0"I@A\xCC\x86\v  k"6\0A\xD8\x86\vA\xD8\x86\v(\0"\0 j"6\0  Ar6 \0 Ar6 \0A\bj!\0\f \vA\0!\0 A/j"\x7FA\x98\x8A\v(\0@A\xA0\x8A\v(\0\f\vA\xA4\x8A\vB\x7F7\0A\x9C\x8A\vB\x80\xA0\x80\x80\x80\x807\0A\x98\x8A\v +A\fjApqA\xD8\xAA\xD5\xAAs6\0A\xAC\x8A\vA\x006\0A\xFC\x89\vA\x006\0A\x80 \v"j"A\0 k"\x07q" M\r\bA\xF8\x89\v(\0"@A\xF0\x89\v(\0"\b j" \bM  Ir\r \v@A\xFC\x89\v-\0\0AqE@@@@@A\xD8\x86\v(\0"@A\x80\x8A\v!\0@ \0(\0"\b M@  \b \0(jI\r\v \0(\b"\0\r\0\v\vA\0\x8C"A\x7FF\r !A\x9C\x8A\v(\0"\0Ak" q@  k  jA\0 \0kqj!\v  M\rA\xF8\x89\v(\0"\0@A\xF0\x89\v(\0" j"\x07 M \0 \x07Ir\r\v \x8C"\0 G\r\f\v  k \x07q"\x8C" \0(\0 \0(jF\r !\0\v \0A\x7FF\r A0j M@ \0!\f\vA\xA0\x8A\v(\0"  kjA\0 kq"\x8CA\x7FF\r  j! \0!\f\v A\x7FG\r\vA\xFC\x89\vA\xFC\x89\v(\0Ar6\0\v \x8C"A\x7FFA\0\x8C"\0A\x7FFr \0 Mr\r \0 k" A(jM\r\vA\xF0\x89\vA\xF0\x89\v(\0 j"\x006\0A\xF4\x89\v(\0 \0I@A\xF4\x89\v \x006\0\v@A\xD8\x86\v(\0"@A\x80\x8A\v!\0@  \0(\0" \0("jF\r \0(\b"\0\r\0\v\f\vA\xD0\x86\v(\0"\0A\0 \0 M\x1BE@A\xD0\x86\v 6\0\vA\0!\0A\x84\x8A\v 6\0A\x80\x8A\v 6\0A\xE0\x86\vA\x7F6\0A\xE4\x86\vA\x98\x8A\v(\x006\0A\x8C\x8A\vA\x006\0@ \0At" A\xE8\x86\vj"6\xF0\x86\v  6\xF4\x86\v \0Aj"\0A G\r\0\vA\xCC\x86\v A(k"\0Ax kA\x07q"k"6\0A\xD8\x86\v  j"6\0  Ar6 \0 jA(6A\xDC\x86\vA\xA8\x8A\v(\x006\0\f\v  M  Kr\r \0(\fA\bq\r \0  j6A\xD8\x86\v Ax kA\x07q"\0j"6\0A\xCC\x86\vA\xCC\x86\v(\0 j" \0k"\x006\0  \0Ar6  jA(6A\xDC\x86\vA\xA8\x8A\v(\x006\0\f\vA\0!\0\f\vA\0!\0\f\vA\xD0\x86\v(\0 K@A\xD0\x86\v 6\0\v  j!A\x80\x8A\v!\0@@  \0(\0"G@ \0(\b"\0\r\f\v\v \0-\0\fA\bqE\r\vA\x80\x8A\v!\0@@ \0(\0" M@   \0(j"I\r\v \0(\b!\0\f\v\vA\xCC\x86\v A(k"\0Ax kA\x07q"k"\x076\0A\xD8\x86\v  j"6\0  \x07Ar6 \0 jA(6A\xDC\x86\vA\xA8\x8A\v(\x006\0  A' kA\x07qjA/k"\0 \0 AjI\x1B"A\x1B6 A\x88\x8A\v)\x007 A\x80\x8A\v)\x007\bA\x88\x8A\v A\bj6\0A\x84\x8A\v 6\0A\x80\x8A\v 6\0A\x8C\x8A\vA\x006\0 Aj!\0@ \0A\x076 \0A\bj \0Aj!\0 I\r\0\v  F\r\0  (A~q6   k"Ar6  6\0\x7F A\xFFM@ A\xF8qA\xE8\x86\vj!\0\x7FA\xC0\x86\v(\0"A Avt"qE@A\xC0\x86\v  r6\0 \0\f\v \0(\b\v! \0 6\b  6\fA\f!A\b\f\vA!\0 A\xFF\xFF\xFF\x07M@ A& A\bvg"\0kvAq \0AtrA>s!\0\v  \x006 B\x007 \0AtA\xF0\x88\vj!@@A\xC4\x86\v(\0"A \0t"qE@A\xC4\x86\v  r6\0  6\0\f\v A \0AvkA\0 \0AG\x1Bt!\0 (\0!@ "(Axq F\r \0Av! \0At!\0  Aqj"("\r\0\v  6\v  6A\b! "!\0A\f\f\v (\b"\0 6\f  6\b  \x006\bA\0!\0A!A\f\v j 6\0  j \x006\0\vA\xCC\x86\v(\0"\0 M\r\0A\xCC\x86\v \0 k"6\0A\xD8\x86\vA\xD8\x86\v(\0"\0 j"6\0  Ar6 \0 Ar6 \0A\bj!\0\f\vA\x94\xF2 +A06\0A\0!\0\f\v \0 6\0 \0 \0( j6 Ax kA\x07qj"\b Ar6 Ax kA\x07qj"  \bj"k!\x07@A\xD8\x86\v(\0 F@A\xD8\x86\v 6\0A\xCC\x86\vA\xCC\x86\v(\0 \x07j"\x006\0  \0Ar6\f\vA\xD4\x86\v(\0 F@A\xD4\x86\v 6\0A\xC8\x86\vA\xC8\x86\v(\0 \x07j"\x006\0  \0Ar6 \0 j \x006\0\f\v ("\0AqAF@ \0Axq! (\f!@ \0A\xFFM@ (\b" F@A\xC0\x86\vA\xC0\x86\v(\0A~ \0Avwq6\0\f\v  6\f  6\b\f\v (!@  G@ (\b"\0 6\f  \x006\b\f\v@ ("\0\x7F Aj ("\0E\r Aj\v!@ ! \0"Aj! \0("\0\r\0 Aj! ("\0\r\0\v A\x006\0\f\vA\0!\v E\r\0@ ("\0At"(\xF0\x88\v F@ A\xF0\x88\vj 6\0 \rA\xC4\x86\vA\xC4\x86\v(\0A~ \0wq6\0\f\v@  (F@  6\f\v  6\v E\r\v  6 ("\0@  \x006 \0 6\v ("\0E\r\0  \x006 \0 6\v \x07 j!\x07  j"(!\0\v  \0A~q6  \x07Ar6  \x07j \x076\0 \x07A\xFFM@ \x07A\xF8qA\xE8\x86\vj!\0\x7FA\xC0\x86\v(\0"A \x07Avt"qE@A\xC0\x86\v  r6\0 \0\f\v \0(\b\v! \0 6\b  6\f  \x006\f  6\b\f\vA! \x07A\xFF\xFF\xFF\x07M@ \x07A& \x07A\bvg"\0kvAq \0AtrA>s!\v  6 B\x007 AtA\xF0\x88\vj!\0@@A\xC4\x86\v(\0"A t"qE@A\xC4\x86\v  r6\0 \0 6\0\f\v \x07A AvkA\0 AG\x1Bt! \0(\0!@ "\0(Axq \x07F\r Av! At! \0 Aqj"("\r\0\v  6\v  \x006  6\f  6\b\f\v \0(\b" 6\f \0 6\b A\x006  \x006\f  6\b\v \bA\bj!\0\f\v@ \bE\r\0@ ("At"(\xF0\x88\v F@ A\xF0\x88\vj \x006\0 \0\rA\xC4\x86\v \x07A~ wq"\x076\0\f\v@  \b(F@ \b \x006\f\v \b \x006\v \0E\r\v \0 \b6 ("@ \0 6  \x006\v ("E\r\0 \0 6  \x006\v@ AM@   j"\0Ar6 \0 j"\0 \0(Ar6\f\v  Ar6  j" Ar6  j 6\0 A\xFFM@ A\xF8qA\xE8\x86\vj!\0\x7FA\xC0\x86\v(\0"A Avt"qE@A\xC0\x86\v  r6\0 \0\f\v \0(\b\v! \0 6\b  6\f  \x006\f  6\b\f\vA!\0 A\xFF\xFF\xFF\x07M@ A& A\bvg"\0kvAq \0AtrA>s!\0\v  \x006 B\x007 \0AtA\xF0\x88\vj!@@ \x07A \0t"qE@A\xC4\x86\v  \x07r6\0  6\0  6\f\v A \0AvkA\0 \0AG\x1Bt!\0 (\0!@ "(Axq F\r \0Av! \0At!\0  Aqj"\x07("\r\0\v \x07 6  6\v  6\f  6\b\f\v (\b"\0 6\f  6\b A\x006  6\f  \x006\b\v A\bj!\0\f\v@ E\r\0@ ("At"(\xF0\x88\v F@ A\xF0\x88\vj \x006\0 \0\rA\xC4\x86\v \vA~ wq6\0\f\v@  (F@ \x006\f\v \x006\v \0E\r\v \0 6 ("@ \0 6  \x006\v ("E\r\0 \0 6  \x006\v@ AM@   j"\0Ar6 \0 j"\0 \0(Ar6\f\v  Ar6  j" Ar6  j 6\0 \b@ \bAxqA\xE8\x86\vj!\0A\xD4\x86\v(\0!\x7FA \bAvt"\x07 qE@A\xC0\x86\v  \x07r6\0 \0\f\v \0(\b\v! \0 6\b  6\f  \x006\f  6\b\vA\xD4\x86\v 6\0A\xC8\x86\v 6\0\v A\bj!\0\v +Aj$\0 \0\v(\x7F#\0Ak"$\0  :\0 \0 AjA\xF3 Aj$\0\v@\x7F#\0Ak"$\0 \0\x86"E@  \0:Aj6\0A\xC8\xF8\b(\0A\xE3\xEB 0\0\v Aj$\0 \v\xAD\x7F~@@ \0@ @ \0A\0\xEF"(\xF4\r )\xC0" A\bk"(\0A\bj\xAD"T\r   }"7\xC0 (\xD0AO@ A-   )\xC8 \xB6\v  \0(\0\v\vA\xB7\xD6A\xB4\xBEA\x8D\x07A\xAB\xA0\0\0\vA\xAC\xD4A\xB4\xBEA\x94\x07A\xAB\xA0\0\0\vA\xE6\xA9A\xB4\xBEA\x9D\x07A\xAB\xA0\0\0\v \0 \0A\0\xEB\v\xD1 +\x7F ~#\0A\xE0\0k"$\0 B\xFF\xFF\xFF\xFF\xFF\xFF?\x83! +  \x85B\x80\x80\x80\x80\x80\x80\x80\x80\x80\x7F\x83!\v B\xFF\xFF\xFF\xFF\xFF\xFF?\x83"\fB \x88! B0\x88\xA7A\xFF\xFFq!\x07@@ B0\x88\xA7A\xFF\xFFq" A\xFF\xFFkA\x82\x80~O@ \x07A\xFF\xFFkA\x81\x80~K\r\v P B\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\x83"\rB\x80\x80\x80\x80\x80\x80\xC0\xFF\xFF\0T \rB\x80\x80\x80\x80\x80\x80\xC0\xFF\xFF\0Q\x1BE@ B\x80\x80\x80\x80\x80\x80 \x84!\v\f\v P B\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\x83"B\x80\x80\x80\x80\x80\x80\xC0\xFF\xFF\0T B\x80\x80\x80\x80\x80\x80\xC0\xFF\xFF\0Q\x1BE@ B\x80\x80\x80\x80\x80\x80 \x84!\v !\f\v  \rB\x80\x80\x80\x80\x80\x80\xC0\xFF\xFF\0\x85\x84P@  \x84P@B\x80\x80\x80\x80\x80\x80\xE0\xFF\xFF\0!\vB\0!\f\v \vB\x80\x80\x80\x80\x80\x80\xC0\xFF\xFF\0\x84!\vB\0!\f\v  B\x80\x80\x80\x80\x80\x80\xC0\xFF\xFF\0\x85\x84P@  \r\x84B\0!P@B\x80\x80\x80\x80\x80\x80\xE0\xFF\xFF\0!\v\f\v \vB\x80\x80\x80\x80\x80\x80\xC0\xFF\xFF\0\x84!\v\f\v  \r\x84P@B\0!\f\v  \x84P@B\0!\f\v \rB\xFF\xFF\xFF\xFF\xFF\xFF?X@ A\xD0\0j  \f  \f \fP"\x1ByB\xC0\0B\0 \x1B|\xA7"Ak\x98A k! )X"\fB \x88! )P!\v B\xFF\xFF\xFF\xFF\xFF\xFF?V\r\0 A@k  +  + +P"\b\x1ByB\xC0\0B\0 \b\x1B|\xA7"\bAk\x98  \bkAj! )H! + )@!\v \x07 j jA\xFF\xFF\0k!@ +B\x86"B \x88B\x80\x80\x80\x80\b\x84" B \x88"~" B\x86"B \x88" + B\x80\x80\x84"\r~|" T\xAD  B1\x88 \x84B\xFF\xFF\xFF\xFF\x83" \fB\xFF\xFF\xFF\xFF\x83"\f~|" T\xAD|  \r~|   B\x80\x80\xFE\xFF\x83" \f~"  +~|" T\xAD    B\xFF\xFF\xFF\xFF\x83"~|"V\xAD||"V\xAD|  \r~"  \f~|" T\xADB \x86 B \x88\x84|   B \x86|"V\xAD|  \r ~"\r + \f~|"\f  ~|"  ~|"B \x88  V\xAD \f \rT\xAD  \fT\xAD||B \x86\x84|" T\xAD|    ~"\f  +~|"B \x88  \fT\xADB \x86\x84|" + T\xAD + B \x86|" +T\xAD||" + T\xAD| +  B \x86"  ~|" T\xAD|" T\xAD|" +T\xAD|"B\x80\x80\x80\x80\x80\x80\xC0\0\x83PE@ Aj!\f\v B?\x88 B\x86 B?\x88\x84! B\x86 B?\x88\x84! B\x86! B\x86\x84!\v A\xFF\xFFN@ \vB\x80\x80\x80\x80\x80\x80\xC0\xFF\xFF\0\x84!\vB\0!\f\v~ A\0L@A k"\x07A\xFF\0M@ A0j   A\xFF\0j"\x98 A j   \x98 Aj   \x07\xD8    \x07\xD8 )0 )8\x84B\0R\xAD ) )\x84\x84! )( )\x84! )\0! )\b\f\vB\0!\f\v B\xFF\xFF\xFF\xFF\xFF\xFF?\x83 \xADB0\x86\x84\v \v\x84!\v P B\0Y B\x80\x80\x80\x80\x80\x80\x80\x80\x80\x7FQ\x1BE@ \v B|"P\xAD|!\v\f\v  B\x80\x80\x80\x80\x80\x80\x80\x80\x80\x7F\x85\x84PE@ !\f\v \v  B\x83|" T\xAD|!\v\v \0 7\0 \0 \v7\b A\xE0\0j$\0\v\xA4\x7F \0("!@@@@ E\r E\r (\0"E\r  G@ (" G\r\f\v\v@ \0-\0\0Aq@ E  Fr\rA\x98A\05\f\v E  Fq\r\0 \0  A\0G\xBF\v !\v \vA\xDA\xD8A\xD4\xFC\0A\fA\xBC<\0\0\vA\x9A\xD8A\xD4\xFC\0A\rA\xBC<\0\0\v \0 \0@ \0( \0( \0( \0\v\v\x7F \0 +"\x7F  \0 \x88\v\v=\x7FA \0 \0AM\x1B!@@ W"\0\r\0A\x9C\x9A\v(\0"E\r\0 \r\0\f\v\v \0E@\xA4\0\v \0\vr\x7F#\0Ak"$\0  \x006 \0(\0A\x7FG@  Aj6\f  A\fj6\b A\bj!@ \0(\0AF\r\0\v \0(\0E@ \0A6\0 \xB0 \0A\x7F6\0\v\v \0( Aj$\0Ak\v:\x7F@@ E\r\0 \0, \xB7" G\r\0 lE\r\0 \0  \xCA\f\v \0  \xCB \v\v\x8E\b\v\x7F \0E@ W\v A@O@A\x94\xF2 +A06\0A\0\v\x7FA A\vjAxq A\vI\x1B! \0A\bk"(" Axq!\b@ AqE@ A\x80I\r Aj \bM@ ! \b kA\xA0\x8A\v(\0AtM\r\vA\0\f\v  \bj!\x07@  \bM@ \b k"AI\r   AqrAr6  j" Ar6 \x07 \x07(Ar6  \xBF\f\vA\xD8\x86\v(\0 \x07F@A\xCC\x86\v(\0 \bj"\b M\r   AqrAr6  j" \b k"Ar6A\xCC\x86\v 6\0A\xD8\x86\v 6\0\f\vA\xD4\x86\v(\0 \x07F@A\xC8\x86\v(\0 \bj" I\r@  k"AO@   AqrAr6  j"\b Ar6  j" 6\0  (A~q6\f\v  Aq rAr6  j" (Ar6A\0!\bA\0!\vA\xD4\x86\v \b6\0A\xC8\x86\v 6\0\f\v \x07("Aq\r Axq \bj"\v I\r \v k!\f \x07(\f!@ A\xFFM@ \x07(\b" F@A\xC0\x86\vA\xC0\x86\v(\0A~ Avwq6\0\f\v  6\f  6\b\f\v \x07(! +@  \x07G@ \x07(\b" 6\f  6\b\f\v@ \x07("\x7F \x07Aj \x07("E\r \x07Aj\v!\b@ \b! "Aj!\b ("\r\0 Aj!\b ("\r\0\v A\x006\0\f\vA\0!\v +E\r\0@ \x07("At"(\xF0\x88\v \x07F@ A\xF0\x88\vj 6\0 \rA\xC4\x86\vA\xC4\x86\v(\0A~ wq6\0\f\v@ \x07 +(F@ + 6\f\v + 6\v E\r\v  +6 \x07("@  6  6\v \x07("E\r\0  6  6\v \fAM@  Aq \vrAr6  \vj" (Ar6\f\v   AqrAr6  j" \fAr6  \vj" (Ar6  \f\xBF\v !\v \v"@ A\bj\v W"E@A\0\v  \0A|Ax \0Ak(\0"Aq\x1B Axqj"   K\x1B\xA5 \0 \vo\0@@ (\0AqAF@ \0 ."\rA\0!@\x7F E@ \0 \x88\f\v \0 \xCB\v"E\r (( F\r\0\v\f\v@ \0 \xCB"E\r (( F\r\0\v\v \vA\0\v\x7F \0$! \0'\x7F \0 \0(\0\v j\v\xF9\x7F#\0A0k"$\0  6\f  6,  6@@@@@A\0A\0  S"A\0H\r\0 Aj!@ \0E \0$k" K\r\0  k! \0'@A! AF\r\v \0 \xA2A\0!\v B\x007 B\x007  AOq\r Aj!  \x7F  \0e\v   (,S"G A\0Nq\r A\0L\r\0 \0'@ A\x80O\r@ E\r\0 \0e E\r\0 Aj \xFC +\0\0\v \0 \0-\0 j:\0 \0$AI\rA\x9E\xB8A\xA0\xFD\0A\xEAA\xBC\0\0\v \r \0 \0( j6\v A0j$\0\vA\xD1\xA8A\xA0\xFD\0A\xDDA\xBC\0\0\vA\xBE\xA0A\xA0\xFD\0A\xE2A\xBC\0\0\vA\xF5\xCFA\xA0\xFD\0A\xE5A\xBC\0\0\vA\xA6\x9FA\xA0\xFD\0A\xECA\xBC\0\0\v{\x7F@ \0E Er\r\0A4W"E\r\0 A\x006 B\x007\0  \0\xA2 B\x007, B\x007$ (!\0 B\x007\f  \x006\b B\x007 A\x006 (\0!\0  6  \x006\0 !\v \v\xDD\x7F#\0Ak"$\0 \0 \0(Aj6  \x006\f@A\xE4\x8C\v(\0A\xE0\x8C\v(\0"\0kAu M\x7F@ Aj"\0A\xE4\x8C\v(\0A\xE0\x8C\v(\0"kAu"K@#\0A k"\x07$\0@ \0 k"A\xE8\x8C\v(\0A\xE4\x8C\v(\0"kAuM@A\xE0\x8C\v \xB3 \f\v A\xE0\x8C\v(\0kAu j"\0A\x80\x80\x80\x80O@\xA4\0\vA\xFF\xFF\xFF\xFFA\xE8\x8C\v(\0A\xE0\x8C\v(\0k"Au" \0 \0 I\x1B A\xFC\xFF\xFF\xFF\x07O\x1B!A\xE4\x8C\v(\0A\xE0\x8C\v(\0kAu!A\0! \x07A\fj"\0A\xEC\x8C\v6 \0A\x006\f @A\xEC\x8C\v \xA1 !\v \0 6\0 \0  Atj"6\b \0  Atj6\f \0 6 \0(\b" Atj!@  G@ A\x006\0 Aj!\f\v\v \0 6\bA\xE0\x8C\v \0\xE8 \0\xBC\v \0(\0"@ \0(\f \0( \xA0 \v\v \x07A j$\0\f\v \0 I@A\xE4\x8C\v  \0Atj6\0\v\vA\xE0\x8C\v(\0 \0\v Atj(\0"\0E\r\0 \0 \0("Ak6 \r\0 \0 \0(\0(\b\0\v (\f!\0 A\x006\fA\xE0\x8C\v(\0 Atj \x006\0 (\f!\0 A\x006\f@ \0E\r\0 \0 \0("Ak6 \r\0 \0 \0(\0(\b\0\v Aj$\0\v%\x7F \0(D"E@A\0\v (<" \0A\b (\0\0\v\0 \0(<"\0A\0A\x80 \0(\0\0\v\0 \0\v\0 \0E@A\0\v \0A\bk)\0B?\x88\xA7\v\0 \0E Er\x7F  \0 A\v\v\xCA\x7F#\0A\xD0\0k"$\0@@ \x99D{\xAEG\xE1zt?c@ \0A\x85\xA1A\xF3\f\v  9\0 Aj"A2A\x89\x87 \xE0 \0 Aj\x7F@ A.\xAD"\0E\r\0 \0,\0"A0kA K\r \0,\0"A0kA K\r \0-\0\r A0G\r\0 \0 k"\0 \0Aj A0F\x1B\f\v Aj:\v\xF3\v A\xD0\0j$\0\vA\xFF\xAEA\xB6\xBFA\xF4A\xAC+\0\0\v\xF9\x7F#\0A0k"$\0  6\f  6,  6@@@@@A\0A\0  S"A\0H\r\0 Aj!@ \0E \0$k" K\r\0  k! \0'@A! AF\r\v \0 \x84A\0!\v B\x007 B\x007  AOq\r Aj!  \x7F  \0e\v   (,S"G A\0Nq\r A\0L\r\0 \0'@ A\x80O\r@ E\r\0 \0e E\r\0 Aj \xFC +\0\0\v \0 \0-\0 j:\0 \0$AI\rA\x9E\xB8A\xA0\xFD\0A\xEAA\xBC\0\0\v \r \0 \0( j6\v A0j$\0\vA\xD1\xA8A\xA0\xFD\0A\xDDA\xBC\0\0\vA\xBE\xA0A\xA0\xFD\0A\xE2A\xBC\0\0\vA\xF5\xCFA\xA0\xFD\0A\xE5A\xBC\0\0\vA\xA6\x9FA\xA0\xFD\0A\xECA\xBC\0\0\vs\x7F \0$ \0EO@ \0A\x82\v \0$!@ \0'@ \0 j :\0\0 \0 \0-\0Aj:\0 \0$AI\rA\x9E\xB8A\xA0\xFD\0A\xAFA\xC7\xB3\0\0\v \0(\0 j :\0\0 \0 \0(Aj6\v\v\v\0 \0 A\xEE\x07\v\0 \0,\0\vA\0H@ \0(\b \0(\0\v \0\v\xF9\x7F#\0A0k"$\0  6\f  6,  6@@@@@A\0A\0  S"A\0H\r\0 Aj!@ \0E \0$k" K\r\0  k! \0'@A! AF\r\v \0 \x82A\0!\v B\x007 B\x007  AOq\r Aj!  \x7F  \0e\v   (,S"G A\0Nq\r A\0L\r\0 \0'@ A\x80O\r@ E\r\0 \0e E\r\0 Aj \xFC +\0\0\v \0 \0-\0 j:\0 \0$AI\rA\x9E\xB8A\xA0\xFD\0A\xEAA\xBC\0\0\v \r \0 \0( j6\v A0j$\0\vA\xD1\xA8A\xA0\xFD\0A\xDDA\xBC\0\0\vA\xBE\xA0A\xA0\xFD\0A\xE2A\xBC\0\0\vA\xF5\xCFA\xA0\xFD\0A\xE5A\xBC\0\0\vA\xA6\x9FA\xA0\xFD\0A\xECA\xBC\0\0\vD\x7F@ \07 (G\r\0 \0 )\b\xF0" Er\r\0A\0! \0(D"E\r\0 \0   t"\xA3\r\v \vM\x7F@ \0   \x8FE\r\0 \0(\f" \0(\bF@ \0QE\r \0(\f!\v \0 Aj6\f A\0:\0\0 \0(!\v \v\xC6\x7F#\0Ak"$\0  6\f@ -\0DE@\x7F \0(\x9C F@ \0A\xA8j! \0A\xACj\f\v \0(\xB4"Aj\v!@  \0(86\b  A\fj  A\bj \0(< (8\b\0  (\f6\0 \0( \0(8"\x07 (\b \x07k \0(\\\0  (\f6\0AK\r\0\v\f\v \0(   k \0(\\\0\v Aj$\0\v"\x7F \0  A\0!"\x7F  \0  A\xBD\x82!\v\v.\x7F#\0Ak"$\0 A\x84\x99(\x006\f  A\fjA \0\xC3 Aj$\0\v\v\0 \0 A\xF9\v\0A\x7FA\0 \0A \0:"\0 8 \0G\x1B\v\xD2\x07\x7F~ E@A\x7F\v@ \0\xEF(\0"\0  \xBD"E\r\0 A\bj" G\r\0  )\0" +B}B\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\x83"\v +B\x80\x80\x80\x80\x80\x80\x80\x80\x80\x7F\x83\x847\0 \vB\0R\r\0 \0@ A\x7FG@  +B?\x88\xA7\xCF!A\0! \0(\0"\x07@A \0(\bt!\v Ak!\b@  F\r@@ \x07  j \bq" Atj(\0"Aj\0\v  )\0B?\x88\xA7 \x88\bE\r\0 \0(@  \0(\0 AtjA\x7F6\0 \0 \0(Ak6\f\vA\xC6\x99A\x96\xBBA\x9BA\xA2\x8A\0\0\v Aj!\f\0\v\0\vA\x8D\xDDA\x96\xBBA\x86A\xA2\x8A\0\0\vA\xF5\xD5A\x96\xBBA\x84A\xA2\x8A\0\0\vA\0A\x7F \x1B\v\xE0\x7F~#\0Ak"$\0 \07!@@@@@ \0A  A\bjA\0\xD1E\r\0 \0 )\b\xF0"\r E \0 Fr\r\0  )\b\xF0"E\r \0 At!\f\vA\0! E\r\v \0A  A\bjA\xD1E@A\0!\f\v )\b! \0A\xD4\v"\x07B\x80\x80\x80\x80Z\rA\xC0\0I" 7\b  (\0A\fq \x07\xA7AtrAr6\0  \076 \07-\0A q@ A\xD5\x98AA\04\v \0!@  \xA3\r (D"\r\0\v \07-\0A q@ \0 \xD1\v \0 \xD3 \0 \xBEE\r \0A \x95\v Aj$\0 \vA\x8E\xB0A\xA1\xBFA\xCD\0A\xC4\xA0\0\0\vA\x8E\xA6A\xA1\xBFA\xA5A\xD8\xA0\0\0\v\0\x82 +A\xD8\xD1 +(\0k\xB7D\0\0\0\0\x80\x84.A\xA3\v\0 \0  m"\0\x7F \0  \0-\0\0\x1B \v\v\x93\x7F@@@@ (\bE@ E\r A\xC0\x006\b A:\0  (A\x80A\x83=\x82"6\0 \r A\x006\bA\0\v \0 \xC2"\rA\0 (\b" kq! + \r Ak"q! Av!\v (\0!\f@ \f Atj(\0"\x07@ \x07(\0! !@ -\0\0" -\0\0F@ E\r Aj! Aj!\f\v\v \bA\xFFqE@ + -\0Akv \vqAr!\b\v  \bA\xFFq"k A\0  K\x1Bj!\f\v\vA\0!\x07 E\r (\f -\0"AkvE\r Aj"A\xFFq"AK AKr\r (A t"A\xAB=\x82"\bE\rA t"\x07Ak! @ \bA\0 \xFC\v\0\v Av! + Ak!\vA\0 \x07k!\fA\0!@ (\b K@ At" (\0j(\0"@ \0 (\0\xC2" q!  \fq \vv +qAr!A\0!@ \b Atj"(\0@    A\xFFq\x1B"A\xFFq"k \x07A\0  I\x1Bj!\f\v\v  (\0 j(\x006\0\v Aj!\f\v\v ( (\0A\xBB=Z  \x076\b  :\0  \b6\0 \rq! \f \rq \vv +qAr!\0A\0!@ \b Atj(\0E\r   \0 A\xFFq\x1B"A\xFFq"k \x07A\0  K\x1Bj!\f\0\v\0\v A\0A\x80\xFC\v\0 \0 \xC2 (\bAkq!\v ( A\xC8=\x82!\0 At" (\0j \x006\0 (\0 j(\0"\0E\r @ \0A\0 \xFC\v\0\v (\0 Atj"\0(\0 6\0  (\fAj6\f \0(\0!\x07\v \x07\vA\0\v\xDB +\x7F\b|#\0A\x80k"$\0 \0A(A\xD8\0 \0(\0AqAF\x1Bj(\0",!\r \0 \xF1! \0!\x07@ \x07"\v(" +(x"\x07@ +-\0p\r\v\v@@ -\0\b\r\0 ("\x07(\xF4 ("\b(\xF4G\r\0   \x07(\xF8 \b(\xF8J"\x07\x1B!\b   \x07\x1B!\f\v !\b\v +A\xD0\0A( \b \vA(A\xD8\0 \v(\0AqAF\x1Bj(\0F"\x1Bj(\0!\v +A\xD6\0A. \x1Bj-\0\0!A\0!\x07@ +A.A\xD6\0 \x1Bj-\0\0E\r\0 \b((\b"\fE\r\0 \f((\fE\r\0 +A(A\xD0\0 \x1Bj(\0! A8jA\0A\xC0\0\xFC\v\0  64  \b60 Ak! +@@ \x07 +O\r\0   \x07Atj"\f+0 \b("+\xA1"9  \f+8 +\xA1"9( (\b((\f!  9  9 A0j Aj \0\0E\r\0 \x07Aj!\x07\f\v\v A0j \b  \x07AtjA\xF2\v@@ E\r\0 ((\b"\bE\r\0 \b((\fE\r\0 A8jA\0A\xC0\0\xFC\v\0  \v64  60 Ak"!@@ E\r\0   Atj"\v+\0 ("\b+\xA1"9  \v+\b \b+\xA1"9( \b(\b((\f!\b  9\b  9\0 A0j  \b\0\0E\r\0 Ak!\f\v\v A0j   AtjA\0\xF2\f\v Ak"!\v@  \x07"\bK@  \bAtj"\v+\0  \bAj"\x07Atj" ++\0\xA1" \xA2 \v+\b ++\b\xA1" \xA2\xA0D\x8D\xED\xB5\xA0\xF7\xC6\xB0>c\r\v\v@@ E\r\0  Atj"+\0 +0\xA1" \xA2 +\b +8\xA1" \xA2\xA0D\x8D\xED\xB5\xA0\xF7\xC6\xB0>cE\r\0 Ak!\f\v\v \0!\x07@ \x07"((x"\x07\r\0\vA\0!\x07 -\0\bE@  (\0\0!\x07\v  A0j A j\xEF  (\0@ A\x006 \v \0A(A\xD8\0 \0(\0AqAF\x1Bj(\0 (\0@ A\x0060\v \x07@ (0!\0  ( 60  \x006 \v@ -\0 AF@ ( "\0 (0"rE\r@\x7F@@ \0E E  \bGrrE@  Atj"+\b! +8! +\0! +0!  \xFF!  \xA1" \xA2  \xA1" \xA2\xA0\x9F"D\0\0\0\0\0\0\b@\xA3"  \0\xFF"  \xA0 f"\x1B!   \x1B!  a@  d@  \xA0!  \xA1!\f\v  \xA1!  \xA0!\f\v|  c@  \xA1!  \xA0\f\v  \xA0!  \xA1\v! "!\f\v \0@  \0\xFF!  Atj"+\0" +0"\xA1" \xA2 +\b" +8"\xA1" \xA2\xA0\x9FD\xCD\xCC\xCC\xCC\xCC\xCC\xEC?\xA2"   f\x1B! |  a@  d@  \xA1! \f\v  \xA0! \f\v !  \xA1  \xA0  c\x1B\v98  90  9  9  )07  )87( 9( 9 \x006\f\v E\r  \xFF!  \bAtj"\0+\0" \0+0"\xA1" \xA2 \0+\b" \0+8"\xA1" \xA2\xA0\x9FD\xCD\xCC\xCC\xCC\xCC\xCC\xEC?\xA2"   f\x1B!|  a@  d@  \xA0! \f\v  \xA1! \f\v !  \xA0  \xA1  d\x1B\v! \0 9\0 \0 9\bA! \0 9 \0 9 \0 9( \0 9 6\bA\f\v "!\v  9\0  9\b  9  9  98  90  )07 A(!  )87( 9 9 6\b \x006\fA \v j 9\0  j 9\0\v\f\v (0"\0@   \b  \0\xEC!\b\v ( "\0E\r\0   \b  \0\xED!\v Aj! A@k! \b!\x07@@  \x07M\r\0 (\0 \x07 \bkAtj"  \x07Atj"\0)\b7\b  \0)\x007\0  \0)\b78  \0)\x0070 \x07Aj"\0 O\r\0 (\0 \0 \bkAtj"  \0Atj"\0)\b7\b  \0)\x007\0  \0)\b7\b  \0)\x007\0 (\0 \x07Aj"\0 \bkAtj"  \0Atj"\0)\b7\b  \0)\x007\0  \0)\b7X  \0)\x007P   \x07Aj"\x07Atj"\0)\b7h  \0)\x007\` \r(Aj A0j\x81\f\v\v  \bkAj6 A\x80j$\0\v\xEA\x7F~#\0Ak"$\0@@@ E\r\0 \0A\0  A\bjA\0\xD1E\r\0 \0 )\b\xA1\v"\r\vA\0! E\r\0 \0A\0  A\bjA\xD1E\r\0 \0 )\b"\xA1\v"E@AA\xD0\0C"E\r  \0(L6L  \0("6  \x006D  A\xF7q:\0 \0(H!  7\b  6H \xD8\v!\v \0A\0 \x95\v Aj$\0 \v A\xD0\x006\0A\xC8\xF8\b(\0A\xE3\xEB 0\0\v\xBB\x7F~@@ AwK\r\0 \0A\0\xEF"(\xF4\r A\bj"\xAD" )\xC0B\x7F\x85V\r\0   \xAB\bE\r\0  \0(\f\0"\0E\r\0 \0 6\0  )\xC0 |"\x077\xC0 (\xD0AO@ A+  \x07 )\xC8" \x07T~  \x077\xC8 \x07 \v \xB6\v \0A\bj!\v \vA\xAC\xD4A\xB4\xBEA\xDDA\xA5\xB4\0\0\vc\x7FA\x7F!@ \0E\r\0 \0($A\0J\r\0 \0((@ \0A\0\xB0\v \0A\0A\xC0\0 \0( (\0\0 \0\x84A\0J\r\0 \0(A\0J@ \0(\v \0A\0!\v \vA\x7F \0-\0 Aq@ \0A\0\xBF\v@ \0("A\0N\r\0 \0-\0\bA\fqE\r\0 \0 \0(\f\xE7\b"6\v \vu~ \0  ~  ~| B \x88" B \x88"~| B\xFF\xFF\xFF\xFF\x83" B\xFF\xFF\xFF\xFF\x83"~"B \x88  ~|"B \x88|  ~ B\xFF\xFF\xFF\xFF\x83|"B \x88|7\b \0 B\xFF\xFF\xFF\xFF\x83 B \x86\x847\0\v!\x7F \0:Aj"W"E@A\0\v  \0 \xA5\v\xA7\x7F~ \0\xBDB\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\x83B\x81\x80\x80\x80\x80\x80\x80\xF8\xFF\0T \xBDB\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\x83B\x80\x80\x80\x80\x80\x80\x80\xF8\xFF\0XqE@ \0 \xA0\v \xBD"\x07B \x88\xA7"A\x80\x80\xC0\xFFk \x07\xA7"rE@ \0\xCF\v AvAq" \0\xBD"\x07B?\x88\xA7r!@@@@@ \x07B \x88\xA7A\xFF\xFF\xFF\xFF\x07q" \x07\xA7rE@ Ak\v A\xFF\xFF\xFF\xFF\x07q" rE@D-DT\xFB!\xF9? \0\xA6\v A\x80\x80\xC0\xFF\x07G\r A\x80\x80\xC0\xFF\x07G\r At+\xA0\xCF\b\vD-DT\xFB! @\vD-DT\xFB! \xC0\v A\x80\x80\xC0\xFF\x07G A\x80\x80\x80 j OqE@D-DT\xFB!\xF9? \0\xA6\v| @D\0\0\0\0\0\0\0\0 A\x80\x80\x80 j I\r\v \0 \xA3\x99\xCF\v!\0@@@ Ak\0\v \0\x9A\vD-DT\xFB! @ \0D\x07\\3&\xA6\xA1\xBC\xA0\xA1\v \0D\x07\\3&\xA6\xA1\xBC\xA0D-DT\xFB! \xC0\xA0\v At+\xC0\xCF\b!\0\v \0\v\xE4\x07|\b\x7F~D\0\0\0\0\0\0\xF0?!@@@ \xBD"B \x88"\xA7"A\xFF\xFF\xFF\xFF\x07q" \xA7"\frE\r\0 \0\xBD"\xA7"E B \x88"B\x80\x80\xC0\xFFQq\r\0 \xA7"\vA\xFF\xFF\xFF\xFF\x07q" +A\x80\x80\xC0\xFF\x07K +A\x80\x80\xC0\xFF\x07F A\0Gqr A\x80\x80\xC0\xFF\x07KrE \fE A\x80\x80\xC0\xFF\x07GrqE@ \0 \xA0\v@@@@@\x7FA\0 B\0Y\r\0A A\xFF\xFF\xFF\x99K\r\0A\0 A\x80\x80\xC0\xFFI\r\0 Av!\r A\x80\x80\x80\x8AI\rA\0 \fA\xB3\b \rk"v"\r t \fG\r\0A \rAqk\v! \f\r A\x80\x80\xC0\xFF\x07G\r +A\x80\x80\xC0\xFFk rE\r +A\x80\x80\xC0\xFFI\r D\0\0\0\0\0\0\0\0 B\0Y\x1B\v \f\r A\x93\b \rk"\fv"\r \ft G\r\0A \rAqk!\v A\x80\x80\xC0\xFFF@ B\0Y@ \0\vD\0\0\0\0\0\0\xF0? \0\xA3\v B\x80\x80\x80\x80Q@ \0 \0\xA2\v B\x80\x80\x80\xFFR B\0Sr\r\0 \0\x9F\v \0\x99! \r@ \vA\0H@ \vA\x80\x80\x80\x80xF \vA\x80\x80\xC0\xFF{Fr \vA\x80\x80@Fr\r\f\v \vE \vA\x80\x80\xC0\xFF\x07Fr\r\0 \vA\x80\x80\xC0\xFFG\r\vD\0\0\0\0\0\0\xF0? \xA3  B\0S\x1B! B\0Y\r  +A\x80\x80\xC0\xFFkrE@  \xA1"\0 \0\xA3\v \x9A  AF\x1B\vD\0\0\0\0\0\0\0\0 \x9A B\0Y\x1B\v@ B\0Y\r\0@@ \0\v \0 \0\xA1"\0 \0\xA3\vD\0\0\0\0\0\0\xF0\xBF!\v| A\x81\x80\x80\x8FO@ A\x81\x80\xC0\x9FO@ +A\xFF\xFF\xBF\xFFM@D\0\0\0\0\0\0\xF0\x7FD\0\0\0\0\0\0\0\0 B\0S\x1B\vD\0\0\0\0\0\0\xF0\x7FD\0\0\0\0\0\0\0\0 A\0J\x1B\v +A\xFE\xFF\xBF\xFFM@ D\x9Cu\0\x88<\xE47~\xA2D\x9Cu\0\x88<\xE47~\xA2 DY\xF3\xF8\xC2n\xA5\xA2DY\xF3\xF8\xC2n\xA5\xA2 B\0S\x1B\v +A\x81\x80\xC0\xFFO@ D\x9Cu\0\x88<\xE47~\xA2D\x9Cu\0\x88<\xE47~\xA2 DY\xF3\xF8\xC2n\xA5\xA2DY\xF3\xF8\xC2n\xA5\xA2 A\0J\x1B\v D\0\0\0\0\0\0\xF0\xBF\xA0"\0DD\xDF]\xF8\v\xAET>\xA2 \0 \0\xA2D\0\0\0\0\0\0\xE0? \0 \0D\0\0\0\0\0\0\xD0\xBF\xA2DUUUUUU\xD5?\xA0\xA2\xA1\xA2D\xFE\x82+eG\xF7\xBF\xA2\xA0"  \0D\0\0\0\`G\xF7?\xA2"\xA0\xBDB\x80\x80\x80\x80p\x83\xBF"\0 \xA1\xA1\f\v D\0\0\0\0\0\0@C\xA2"\0  +A\x80\x80\xC0\0I" \x1B! \0\xBDB \x88\xA7 + \x1B"\fA\xFF\xFF?q" +A\x80\x80\xC0\xFFr!\v \fAuA\xCCwA\x81x \x1Bj!\fA\0! @ +A\x8F\xB1I\r\0 +A\xFA\xEC.I@A! \f\v +A\x80\x80\x80\xFFr!\v \fAj!\f\v At" ++\xC0\xCE\b \xBDB\xFF\xFF\xFF\xFF\x83 \v\xADB \x86\x84\xBF" ++\xB0\xCE\b"\xA1"D\0\0\0\0\0\0\xF0?  \xA0\xA3"\x07\xA2"\xBDB\x80\x80\x80\x80p\x83\xBF"\0 \0 \0\xA2"\bD\0\0\0\0\0\0\b@\xA0 \x07  \0 At \vAvjA\x80\x80\xA0\x80j\xADB \x86\xBF"\xA2\xA1 \0  \xA1 \xA0\xA2\xA1\xA2"  \0\xA0\xA2  \xA2"\0 \0\xA2 \0 \0 \0 \0 \0D\xEFNEJ(~\xCA?\xA2De\xDB\xC9\x93J\x86\xCD?\xA0\xA2DA\xA9\`t\xD1?\xA0\xA2DM&\x8FQUU\xD5?\xA0\xA2D\xFF\xABo\xDB\xB6m\xDB?\xA0\xA2D33333\xE3?\xA0\xA2\xA0"\xA0\xBDB\x80\x80\x80\x80p\x83\xBF"\0\xA2"  \0\xA2   \0D\0\0\0\0\0\0\b\xC0\xA0 \b\xA1\xA1\xA2\xA0"\xA0\xBDB\x80\x80\x80\x80p\x83\xBF"\0D\xF5[\xE0/>\xBE\xA2  \0 \xA1\xA1D\xFD:\xDC \xC7\xEE?\xA2\xA0\xA0" ++\xD0\xCE\b"  \0D\0\0\0\xE0 \xC7\xEE?\xA2"\xA0\xA0 \f\xB7"\xA0\xBDB\x80\x80\x80\x80p\x83\xBF"\0 \xA1 \xA1 \xA1\xA1\v!  B\x80\x80\x80\x80p\x83\xBF"\xA1 \0\xA2  \xA2\xA0" \0 \xA2"\xA0"\0\xBD"\xA7! @ B \x88\xA7" +A\x80\x80\xC0\x84N@ +A\x80\x80\xC0\x84k r\r D\xFE\x82+eG\x97<\xA0 \0 \xA1dE\r\f\v +A\x80\xF8\xFF\xFF\x07qA\x80\x98\xC3\x84I\r\0 +A\x80\xE8\xBC\xFBj r\r  \0 \xA1eE\r\0\f\vA\0! | +A\xFF\xFF\xFF\xFF\x07q"\vA\x81\x80\x80\xFFO~A\0A\x80\x80\xC0\0 \vAvA\xFE\x07kv +j" +A\xFF\xFF?qA\x80\x80\xC0\0rA\x93\b +AvA\xFFq"\vkv" k B\0S\x1B!  A\x80\x80@ \vA\xFF\x07ku +q\xADB \x86\xBF\xA1"\xA0\xBD \vB\x80\x80\x80\x80p\x83\xBF"\0D\0\0\0\0C.\xE6?\xA2"  \0 \xA1\xA1D\xEF9\xFA\xFEB.\xE6?\xA2 \0D9l\xA8\fa\\ \xBE\xA2\xA0"\xA0"\0 \0 \0 \0 \0\xA2"    D\xD0\xA4\xBEri7f>\xA2D\xF1k\xD2\xC5A\xBD\xBB\xBE\xA0\xA2D,\xDE%\xAFjV?\xA0\xA2D\x93\xBD\xBEl\xC1f\xBF\xA0\xA2D>UUUUU\xC5?\xA0\xA2\xA1"\xA2 D\0\0\0\0\0\0\0\xC0\xA0\xA3 \0  \0 \xA1\xA1"\0\xA2 \0\xA0\xA1\xA1D\0\0\0\0\0\0\xF0?\xA0"\0\xBD"B \x88\xA7 Atj" +A\xFF\xFF?L@ \0 \xB7\f\v B\xFF\xFF\xFF\xFF\x83 +\xADB \x86\x84\xBF\v\xA2!\v \v D\x9Cu\0\x88<\xE47~\xA2D\x9Cu\0\x88<\xE47~\xA2\v DY\xF3\xF8\xC2n\xA5\xA2DY\xF3\xF8\xC2n\xA5\xA2\vg\x7F#\0Ak"$\0 \0 (\x006\0 (\b! (! B\x007  \0(6\b \0 6  \0(\b6\f \0 6\b A\bj\xAF \0 +9 Aj$\0\v\xCC\x7F|#\0Ak"$\0A\xE0\0I" (0Ar60  (\0A|qAr6\0A\xB8I!  \x006X  6  6(D\0\0\xC0\xFF\xFF\xFF\xDFA!\x07@ D\0\0\xC0\xFF\xFF\xFF\xDFAdE@ !\x07\f\v A\xFF\xFF\xFF\xFF\x076\b  9\0A\xBF\xEB 5\v  6\x9C  \x07D\0\0\0\0\0\0\xE0?D\0\0\0\0\0\0\xE0\xBF \x07D\0\0\0\0\0\0\0\0f\x1B\xA0\xFC6\xAC \x84\r Aj$\0 \v\0A\0\v\x95\b\x7F|#\0A\xC0k"\x07$\0@ AF@D\0\0\0\0\0\0\xF0? \xA1!\rA!A!@ AFE@ \x07 A\xE0\0lj" +A\xE0\0k!\bA\0!@  FE@ + At" j"\v \r \b j" +\0\xA2  \b Aj"Atj"\f+\0\xA2\xA09\0 \v \r +\b\xA2  \f+\b\xA2\xA09\b\f\v\v Ak! Aj!\f\v\v@ E\r\0A\0!@ AF\r  Atj" \x07 A\xE0\0lj")\b7\b  )\x007\0 Aj!\f\0\v\0\v@ E\r\0A\0!@ AF\r  At"j" \x07A kA\xE0\0lj j")\b7\b  )\x007\0 Aj!\f\0\v\0\v \0 \x07)\xA87\b \0 \x07)\xA07\0 \x07A\xC0j$\0 \x07 At"j"\b  j")\b7\b \b )\x007\0 Aj!\f\v\v\v?\x7F@ \0("(\xF0"E \0 FrE@ "\0((\xF0"E\r  6\xF0 !\0\f\v\v \0\v\xA7\x7F#\0Ak"$\0@@ \0@ \0(\b"E\r E\r  \0)\b7\b  \0)\x007\0 \0  Ak \xB7! @   \xFC +\0\0\v \0 \0(\bAk6\b Aj$\0\vA\xD7\xD5A\xFD\xB8A\x98A\xB3\xC6\0\0\vA\xB7\x99A\xFD\xB8A\x99A\xB3\xC6\0\0\vA\x82\xD7A\xFD\xB8A\x9AA\xB3\xC6\0\0\v\0 \0-\0\0A qE@   \0\xF4 \v\v)~A\xE0\xF4 +A\xE0\xF4 +)\0B\xAD\xFE\xD5\xE4\xD4\x85\xFD\xA8\xD8\0~B|"\x007\0 \0B!\x88\xA7\v\xBF\x7F@ (L"A\0N@ E\rA\xFC\xF3 +(\0 A\xFF\xFF\xFF\xFFqG\r\v@ \0A\xFFq" (PF\r\0 (" (F\r\0  Aj6  \0:\0\0 \v  \xA0\v A\xCC\0j"\xFC @@ \0A\xFFq" (PF\r\0 (" (F\r\0  Aj6  \0:\0\0\f\v  \xA0!\v \xFB  \v\x95\x7F~@ \07 7G\r\0@@@ (\0Aq\0\v@ \0 F"\r (D"\r\0\v\f\v@ \0 )\b"\xF0"Ar\r\0A\0! \0 \07"F\r\0  \xF0"E\r\0 \0 At !\v A\0G\v \0 A\0\x9EA\0G!\v \vD\x7F| \0A\0 \0A\0J\x1B!\0@ \0 FE@  At"j+\0  j+\0\xA2 \xA0! Aj!\f\v\v \v7\x7F \0("@ !\0@ \0"(\0"\0\r\0\v \v@ \0 \0(\b"\0(\0G\r\0\v \0\v:\x7F@ E\r\0 \0\xEF(\0 A\xBD"E A\bj Gr\r\0 \0 \x9D\v \0 A\0\xC1\x07\v\f\0A\xD8\xD1 +\x82 +6\0\v\x9B\x7F \0(\b"A\x80 q@ \0(\f\v@ Aq@ \0(" \0(Atj!@  O\r (\0"@@ E@ "!\f\v  6\0\v@ "(\0"\r\0\v  6\0 !\v Aj!\f\0\v\0\v \0(\f"E@A\0!\f\v@ ("@  (\x006  6\0 !\f\v\v !@ "(\0"@ ("E\r@ " "(\x006  6\0 ("\r\0\v  6\0\f\v\v \0(\b!\v \0 6\f \0 A\x80 r6\b \vP~@ A\xC0\0q@  A@j\xAD\x86!B\0!\f\v E\r\0  \xAD"\x86 A\xC0\0 k\xAD\x88\x84!  \x86!\v \0 7\0 \0 7\b\v\xD4 \x7F~#\0A\xF0\0k"$\0 B\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\x83! @@ P" B\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\x83" +B\x80\x80\x80\x80\x80\x80\xC0\xFF\xFF\0}B\x80\x80\x80\x80\x80\x80\xC0\x80\x80\x7FT +P\x1BE@ B\0R B\x80\x80\x80\x80\x80\x80\xC0\xFF\xFF\0}"\vB\x80\x80\x80\x80\x80\x80\xC0\x80\x80\x7FV \vB\x80\x80\x80\x80\x80\x80\xC0\x80\x80\x7FQ\x1B\r\v  +B\x80\x80\x80\x80\x80\x80\xC0\xFF\xFF\0T +B\x80\x80\x80\x80\x80\x80\xC0\xFF\xFF\0Q\x1BE@ B\x80\x80\x80\x80\x80\x80 \x84! !\f\v P B\x80\x80\x80\x80\x80\x80\xC0\xFF\xFF\0T B\x80\x80\x80\x80\x80\x80\xC0\xFF\xFF\0Q\x1BE@ B\x80\x80\x80\x80\x80\x80 \x84!\f\v  +B\x80\x80\x80\x80\x80\x80\xC0\xFF\xFF\0\x85\x84P@B\x80\x80\x80\x80\x80\x80\xE0\xFF\xFF\0   \x85  \x85B\x80\x80\x80\x80\x80\x80\x80\x80\x80\x7F\x85\x84P"\x1B!B\0  \x1B!\f\v  B\x80\x80\x80\x80\x80\x80\xC0\xFF\xFF\0\x85\x84P\r  +\x84P@  \x84B\0R\r  \x83!  \x83!\f\v  \x84PE\r\0 ! !\f\v    T +V +Q\x1B"\b\x1B! +   \b\x1B"\fB\xFF\xFF\xFF\xFF\xFF\xFF?\x83!   \b\x1B"\vB0\x88\xA7A\xFF\xFFq!\x07 \fB0\x88\xA7A\xFF\xFFq"E@ A\xE0\0j + + P"\x1ByB\xC0\0B\0 \x1B|\xA7"Ak\x98 )h! )\`! +A k!\v   \b\x1B! \vB\xFF\xFF\xFF\xFF\xFF\xFF?\x83! \x07~  A\xD0\0j     P"\x07\x1ByB\xC0\0B\0 \x07\x1B|\xA7"\x07Ak\x98A \x07k!\x07 )P! )X\vB\x86 B=\x88\x84B\x80\x80\x80\x80\x80\x80\x80\x84! B\x86 +B=\x88\x84  \x85!~ B\x86"  \x07F\r\0  \x07k"\x07A\xFF\0K@B\0!B\f\v A@k  A\x80 \x07k\x98 A0j   \x07\xD8 )8! )0 )@ )H\x84B\0R\xAD\x84\v! B\x80\x80\x80\x80\x80\x80\x80\x84!\v +B\x86! +@ B\0S@B\0!B\0! +\x85  \v\x85\x84P\r + }! \v } +V\xAD}"B\xFF\xFF\xFF\xFF\xFF\xFF\xFFV\r A j     P"\x07\x1ByB\xC0\0B\0 \x07\x1B\x84\xA7A\fk"\x07\x98  \x07k! )(! ) !\f\v +|" T\xAD  \v||"B\x80\x80\x80\x80\x80\x80\x80\b\x83P\r\0 B\x83 B?\x86 B\x88\x84\x84! Aj! B\x88!\v \fB\x80\x80\x80\x80\x80\x80\x80\x80\x80\x7F\x83! A\xFF\xFFN@ B\x80\x80\x80\x80\x80\x80\xC0\xFF\xFF\0\x84!B\0!\f\vA\0!\x07@ A\0J@ !\x07\f\v Aj   A\xFF\0j\x98   A k\xD8 )\0 ) )\x84B\0R\xAD\x84! )\b!\v B=\x86 B\x88\x84! B\x88B\xFF\xFF\xFF\xFF\xFF\xFF?\x83 \x07\xADB0\x86\x84 \x84!@@ \xA7A\x07q"AG@    AK\xAD|"V\xAD|!\f\v    B\x83|"V\xAD|!\f\v E\r\v\v \0 7\0 \0 7\b A\xF0\0j$\0\vk\x7F#\0A\x80k"$\0 A\x80\xC0q  LrE@    k"A\x80 A\x80I"\x1B\x93 E@@ \0 A\x80\x8F A\x80k"A\xFFK\r\0\v\v \0  \x8F\v A\x80j$\0\v\xCE\x7F#\0A\xD0k"$\0 B7\b@  l"E\r\0  6  6A!@ Aj Atj" Ak(\0 A\bk(\0 jj"6\0 Aj!  K\r\0\v\x7F  k"A\0L@A!A\0\f\v \0 j!A!A!@\x7F AqAF@ \0    Aj\x9D A\bjA\xC9 Aj\f\v@ Aj" Ak"\x07Atj(\0  \0kO@ \0   A\bj A\0 \xC8\f\v \0    Aj\x9D\v AF@ A\bjA\xC7A\0\f\v A\bj \x07\xC7A\v!  (\bAr"6\b \0 j"\0 I\r\0\v (\fA\0G\v!A\0 k! \0   A\bj A\0 Aj\xC8@ AG\r\0 (\bAG\r\0 E\r\v@\x7F AL@ A\bj" \xF0 "\xC9  j\f\v A\bj"A\xC7  (\bA\x07s6\b A\xC9 \0 j" Aj"\x07 Ak"\bAtj(\0k    AkA \x07\xC8 A\xC7  (\bAr6\b    \bA \x07\xC8 \b\v! \0 j!\0 (\f AG (\bAGrr\r\0\v\v A\xD0j$\0\vY\x7F@@@@ (\0"Aq\x7F  \0 (DG\r (\0\vAqAk\0\v \0 \xF3\v \0 \x9F\v \x9E\vA\xF6\xFA\0A\05\v^\x7F#\0A k"$\0  \0(\x006\b  \0(6\f  \0(\b6 \0B\x007  \0+9 \0 \x89  A\bj"\0\x89 \0Ar\xAF A j$\0\v\xB1\x7F \0(D! \0j!@ @ i \x9E!\f\v\v \0!@ @ \0  \0 \xF3!\f\v\v \0(LA,j\xD6\b \0(LA8j\xD6\b \0 \0\xCA@@@@@@ \0(0"@ \xA8\r@ \0A0j"@ (\0"\x7F (\0 (\0A\0\v A\x006\0\f\vA\xAB\xD7A\xA1\xBFA\xA8A\x9D\xA0\0\0\v \0(,\x84\r@ \0(,\xAE\r\0 \0(8\x84\r \0(8\xAE\r\0 \0(4\x84\r \0(4\xAE\r\0 \0(<\x84\r \0(<\xAE\r\0 \0(@\x84\r\x07 \0(@\xAE\r\0 \0-\0A q@A\0! \0\xC4"@ \0 \xDA \0 (\0\xBB\v@ \0A\0\xFC"E\r\0A! (\b\xAE\r\0 (\f\xAE\r\0 (\xAE\r\0 \0 (\0\xBBA\0!\v \r\v \0\xAE \0A\0 \0)\b\xD0@ @  \0\x90\v\f\v@ \0(L"(("@ (\0! \0(L"(("E\r@  (\0F@  (\b6(\f\v@ "(\b"(\0 G\r\0\v  (\b6\b !\v \f\v\v (\b (\0(\0\x7FA\0" \0\xEF"(\0"E\r\0  (\0E\r\0\x7F (\0!  (\bv\x7F  (\0  Atj(\0"A\x7FG@  (\0!\v Aj!\f\v\v\v A\x006\0 \0(L\v \0\v\vA\xAB\xD7A\xB8\xFC\0A8A\xBA \0\0\vA\xAE\xA9A\xCB\xBDA\xF5\0A\xB5\x94\0\0\vA\xD2\x9EA\xCB\xBDA\xF7\0A\xB5\x94\0\0\vA\xBC\x9FA\xCB\xBDA\xFA\0A\xB5\x94\0\0\vA\xFE\x9EA\xCB\xBDA\xFC\0A\xB5\x94\0\0\vA\xE8\x9EA\xCB\xBDA\xFF\0A\xB5\x94\0\0\vA\xA7\x9FA\xCB\xBDA\x82A\xB5\x94\0\0\v\x94\x7F|#\0A k"\x07$\0A\xBC\xEF +A\xBC\xEF +(\0Aj"6\0A\xB0\xEF +(\0" A8lj!  A8lj" +Aj!\rD\0\0\0\0\0\0\xC0!@ AFE@@ \r Atj(\0"A\0L\r\0 +  A8lj \xB9\f" dE\r\0 ! !\b\v Aj!\f\v\v Aj!D\0\0\0\0\0\0\xC0!A\0!A\0!@ AFE@@  Atj(\0"A\0L\r\0  A8lj +\xB9\f" dE\r\0 ! !\v Aj!\f\v\v A j" Atj(\0! +A j" \bAt"j(\0!A\xB8\xEF +A\xB8\xEF +(\0"Aj"\b6\0 \0 Aj"\xC7 6\0 \0 \b\xC7 6\0 \x07Aj"\f \0 \xA4 \x07(!\v \0 \xC7 \v6 \f \0 \xA4 \0 \x07(\xC7 6\b \0 \xC7 \b6\b \0 \b\xC7 6 \f \0 \xA4 \x07(!\v \0 \b\xC7 \v6\b \f \0 \xA4 \0 \x07(\xC7 \b6 \0 \xC7 6 \0 \xC7 6\b (0! +(0!\v \r j 6\0  \vAt"j 6\0 \x07 \0 \xA4 \f \0 \x07(\xA4  \rj \x07(6\0  At"\0j \b6\0 \0 j 6\0 + +(0Aj60 (0Aj60A\xB4\xEF +(\0"\0 Atj 6\0 \0 Atj 6\0 \x07A j$\0 \vE\0@ \0'@ \0$AF\r\v \0A\0\xFA\v@ \0'@ \0A\0:\0\f\v \0A\x006\v \0'\x7F \0 \0(\0\v\vA\x7F \0@ \0(\0 \0(H!@ \0-\0RAF@ E\r A\xBB\f\v  \0(L\xED\x07\v \0\v\v\x9F\x7F#\0A k"$\0 \0E" j" AtA\x80\b \x1B"  K\x1B! \0$!@@@@ \0-\0A\xFFF@ A\x7FF\r \0(\0! E@ A\0!\f\v  c"E\r  M\r  k"E\r  jA\0 \xFC\v\0\f\vA\0  AC"\x1B\r @  \0 \xFC +\0\0\v \0 6\v \0A\xFF:\0 \0 6\b \0 6\0 A j$\0\vA\x99\xC2A\xD2\xFD\0A\xCD\0A\xC0\xB4\0\0\v  6\0A\xC8\xF8\b(\0A\xE3\xEB 0\0\v  6A\xC8\xF8\b(\0A\xE3\xEB Aj0\0\v1\x7FA!@ \0 \0(HF\r\0 \0"A\xC38A\x07\xD1E\r\0 \0A\xC38&[!\v \v\06\0\v\0 @ \0  \xFC +\0\0\v \0\v\x95\x7F \0\x7F \0(" \0(\bI@  (\x006\0 Aj\f\v#\0A k"$\0 A\fj \0 \0( \0(\0kAuAj\xE9 \0( \0(\0kAu \0\xC0\v"(\b" (\x006\0  Aj6\b \0 \xE8 \0( \xBF\v A j$\0\v6\v$\0 \0  Atj(\0(\0")\b7\b \0 )\x007\0\v:\0@ \0'@ \0$AF\r\v \0A\0p\v@ \0'@ \0A\0:\0\f\v \0A\x006\v \0\xAC\v\0 \0AA\bA\x80\x80\x80\x80\xFC\v*\x7F@ \0(<"E\r\0 (H"E\r\0 \0      +\0\v\vA\x7F|#\0Ak"$\0 \0 A\fj\xC2!@ \0 (\f"F@A\0!\f\v  9\0\v Aj$\0 \vb\0@ \0@ E\r \0 \xDD  \0(\x006\0\0 @  \0(\b6\0\v \0B\x007\b \0B\x007\0\vA\xD7\xD5A\xFD\xB8A\xA8A\xC5\xC6\0\0\vA\xF4\xD6A\xFD\xB8A\xA9A\xC5\xC6\0\0\v\0 \0 \xC5"\0A\0 \0-\0\0 A\xFFqF\x1B\v\0 \0AAA\x80\x80\x80\x80\xFC\v[\x7F \0("\0@ \0 \0("Ak6 E@ \0 \0(\0(\b\0@ \0(\b@ \0 \0(\b"Ak6\b \r\v \0 \0(\0(\0\v\v\v\v>\0 @ \0\x7F  \xAD"@  k\f\v :\v6 \0 6\0\vA\xE4\xD5A\x89\xFC\0AA\x93\0\0\v\xEC\x7FA\xD4\x8C\v-\0\0@A\xD0\x8C\v(\0\v#\0A k"$\0@@@ A\bj" \0At"j\x7FA \0tA\xFF\xFF\xFF\xFF\x07q"ArE@ (\0\f\v \0A\x91\xE0A\xBD\x82 \x1B\x9C\v"6\0 A\x7FF\r \0Aj"\0AG\r\0\vA\0\xC9 E@A\xA8\xF7\b! A\xA8\xF7\bA\xB9E\rA\xC0\xF7\b! A\xC0\xF7\bA\xB9E\rA\0!\0A\xE0\x8A\v-\0\0E@@ \0At \0A\xBD\x82\x9C6\xB0\x8A\v \0Aj"\0AG\r\0\vA\xE0\x8A\vA:\0\0A\xC8\x8A\vA\xB0\x8A\v(\x006\0\vA\xB0\x8A\v! A\bj"\0A\xB0\x8A\vA\xB9E\rA\xC8\x8A\v! \0A\xC8\x8A\vA\xB9E\rAW"E\r\v  )7  )7\b  )\b7\0\f\vA\0!\v A j$\0A\xD4\x8C\vA:\0\0A\xD0\x8C\v 6\0 \v(\x7F \0(D"AF@ \0\xF6 \0A\x006D\v \0 Ak6D\v\x99\x7F@@A\xFC\xF3 +(\0" \0(L"A\xFF\xFF\xFF\xFF{qF@A\x7F! \0(D"A\xFF\xFF\xFF\xFF\x07F\r \0 Aj6D\f\v \0A\xCC\0j!A\x7F!@ A\0H@ A\x006\0\f\v \r\v  (\0"  \x1B6\0 \r \0A\xE4\xF3 +\xF5 \vA\0!\v @ \0A\xE4\xF3 +\xF5 \v\v\0D\0\0\0\0\0@\x8F@\xA3\xFC\vv~A\x80\xC8 +A\x8C\xC8 +3\0A\x86\xC8 +5\0A\x8A\xC8 +3\0B \x86\x84A\x80\xC8 +5\0A\x84\xC8 +3\0B \x86\x84~|"\0=\0A\x84\xC8 + \0B \x88=\0A\x82\xC8 + \0B\x88=\0 \0B\xFF\xFF\xFF\xFF\xFF\xFF?\x83B\x86B\x80\x80\x80\x80\x80\x80\x80\xF8?\x84\xBFD\0\0\0\0\0\0\xF0\xBF\xA0\v\x1B\0 \0  AAA\x80\x80\x80\x80A\xFF\xFF\xFF\xFF\x96 \vE\0@ \0@ E Er \0(\0"\0rE\r \0  lj\vA\xD7\xD5A\xFD\xB8AA\x89\x1B\0\0\vA\x90\x9EA\xFD\xB8AA\x89\x1B\0\0\v\x85\x7F~#\0Ak"$\0 \0~ E@B\0\f\v   Au"s k"\xADB\0 g"A\xD1\0j\x98 )\bB\x80\x80\x80\x80\x80\x80\xC0\0\x85A\x9E\x80 k\xADB0\x86|B\x80\x80\x80\x80\x80\x80\x80\x80\x80\x7FB\0 A\0H\x1B\x84! )\0\v7\0 \0 7\b Aj$\0\vC\x7F@ E\r\0@ \0-\0\0" -\0\0"F@ Aj! \0Aj!\0 Ak"\r\f\v\v  k!\v \vd\x7F| A\0 A\0J\x1B! \0  lAtj! \0  lAtj!\0@  FE@ \0 At"j+\0  j+\0\xA1"\x07 \x07\xA2 \xA0! Aj!\f\v\v \x9F\v\x93\x7F \0,! \0 A\0]"E@\v \0("!@@ (" F\r " G\r\0\vA\xC1\xC2A\x8A\xC0A\x85A\xB3\xB7\0\0\v  (6@ \0-\0\0AqE@  \0 \xBB +\f\v 7 \0A\x1B A\0\xF9\v  (\0A\0{ \v\0 \0  \xA3\x07\x84\r\v\xAE\x7F#\0Ak"$\0 \0(\0@ \0@ E\r \0  :\xD0E\vA\x8E\xD6A\xEB\xFC\0A\fA\x9E\xF8\0\0\0\vA\xFE\xD4A\xEB\xFC\0A\rA\x9E\xF8\0\0\0\vE\0 AF@ \b\v@  \x07F@ ! !\f\vA\x7F!A\x9E! AG\r\0 \0(\r\0A;\v \0 6\0 \v,\0 E@ \0( (F\v \0 F@A\v \0( (GE\v0\x7F@ \0A\xD8\x8C\vF\r\0 \0 \0("Ak6 \r\0 \0 \0(\0(\b\0\v\v\0 \0E@A\0\vA\x94\xF2 + \x006\0A\x7F\v\xB5\x7F#\0A k"$\0@@ ,\0\0"@ -\0\r\v \0 \xC5!\f\v A\0A \x93 -\0\0"@@  AvAqj" (\0A tr6\0 -\0! Aj! \r\0\v\v \0"-\0\0"E\r\0@  AvAqj(\0 vAq\r -\0! Aj! \r\0\v\v A j$\0  \0k\v\0 \0A F \0A kAIr\vA\x7F \0(" M@A\xD4\xB4A\xEF\xFB\0A\xC2\0A\x9B#\0\0\v Av \0 \0(\0 A!I\x1Bj-\0\0 A\x07qvAq\v\x94|\x7F \0+\0!\x7F \0("( \0F@ (\0\f\v \0Aj\v"+\0!@ E\r\0 ("( F@ (\0!\f\v Aj!\v +\0!  a@  b@A\0\v \0+\b +\b +\b\xDC +A\x7FG\v   \xDC +\v\0 \0AAA\x80\x80\x80\x80\xFC\vE\x7F| \0A\0 \0A\0J\x1B!\0@ \0 FE@   At"j*\0  j*\0\x94\xBB\xA0! Aj!\f\v\v \v]|\x7F \0! !@ @ Ak!  +\0\xA0! A\bj!\f\v\v  \0\xB7\xA3!@ \0@  +\0 \xA19\0 \0Ak!\0 A\bj!\f\v\v\vv\x7F  \0 (\0\0\0!   (\0\0\0!@ E@ E\r  \x9D  \0 (\0\0\0E\r \0 \x9D\v @ \0 \x9D\v \0 \x9D   (\0\0\0E\r\0  \x9D\v\v\xE2\x07\x7F :!#\0Ak"$\0@ A\bj \0\xBD"-\0\0AG\r\0 \0 \0(\0A\fk(\0j"(   j"  (A\xB0qA F\x1B  @ -\0PAF@ (L!\f\v#\0Ak"$\0 A\fj" \xCF A\x90\x8E\v\x89"A (\0(\0\0! \x85 Aj$\0  6L A:\0P\v \xC0\xF3\r\0 \0 \0(\0A\fk(\0jA\xE4\v \xBC Aj$\0 \0\v\xBB\b\x7F#\0Ak"$\0@@ \0E\r\0\x7F@@@ \0( E@A! \0-\0$"Aq  qr\r \0(\0 \0(G\rA\0! \0\xF9"\vE\r \v(!\f \v(!\b \0(! \0(! \0(\0"\rA@!\x07@@@@  \rF@@A\0!A\b \0( \x1B"Ak\0\v \x07 AtjA\x7F6\0 Aj!\f\v\v \v(! \0(!@  \rF\r\x07 At"j(\0" Aj"At"j(\0"  H\x1B! + !@  +FE@ \x07  Atj(\0Atj 6\0 Aj!\f\v\v  \bj(\0"  \bj(\0"  H\x1B! !@  G@ At! + Aj!  \x07 + \fj(\0Atj(\0L\r\f\b\v\v@  F\r At! Aj!  j(\0  \x07  \fj(\0Atj(\0Atj(\0F\r\0\v\v\f\v@  \rF\r Atj(\0" Aj"Atj(\0"  H\x1B! !@  FE@ \x07  Atj(\0Atj 6\0 Aj!\f\v\v \b Atj(\0" \b Atj(\0"  J\x1B!@  F@ !\f\v At! Aj!  \x07  \fj(\0Atj(\0L\r\0\v\v\f\v AF\r\v A\xDC6 A\x8A\xB86\0A\xC8\xF8\b(\0A\x95\xC2 6\0\vA\x9D\xD2A\x8A\xB8A\x96A\xF7\xB4\0\0\v \v(! \0(!A\0!@  \rK@@  \rF\r At"j(\0" Aj"At"j(\0"  H\x1B! + !@  +FE@ \x07  Atj(\0Atj 6\0 Aj!\f\v\v  \bj(\0"  \bj(\0"  H\x1B! !@  G@ At! + Aj!  \x07 + \fj(\0Atj(\0L\r\f\v\v@  F\r At At! Aj! j+\0  \x07  \fj(\0Atj(\0Atj+\0\xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>dE\r\0\v\f\v\0\v At! Aj!  j(\0  \bj(\0F\r\0\v\vA\0\f\v \0 \0-\0$AA \x1Br:\0$A\v! \x07 \v^\f\vA\0!\v Aj$\0 \v\xAC\x7F@ \0'@ \0$AF\r\v \0$ \0EO@ \0A\x82\v \0$! \0'@ \0 jA\0:\0\0 \0 \0-\0Aj:\0 \0$AI\rA\x9E\xB8A\xA0\xFD\0A\xAFA\xC7\xB3\0\0\v \0(\0 jA\0:\0\0 \0 \0(Aj6\v@ \0'@ \0A\0:\0\f\v \0A\x006\v \0'\x7F \0 \0(\0\v\v?\x7F#\0Ak"$\0 \0 C"E@  \0 l6\0A\xC8\xF8\b(\0A\xE3\xEB 0\0\v Aj$\0 \v\v\0 \0 A\xC1\x07\v\xCC\x7F#\0Ak"$\0@  \0 A(A\xD8\0 (\0AqAF\x1Bj(\0 t"rE\r\0 E \0 A(Ax (\0AqAF\x1Bj(\0 t"Er\r\0  )\b7\b  )\x007\0@ \0   \xA1" ErE@ \0 \xAB !\f\v E\r\v (\0Aq"\0 (\0AqF@ !\f\v APA0 \0AF\x1Bj!\v Aj$\0 \vJ\x7F| \0 +\0\xE8A\x90\xD5 +(\0"E@A\xFD\xD7A\x99\xB9A\x87A\xD0\0\0\v \0 +0 +\b"\xA1 A\xA8\xCD +-\0\0\x1B\xE8\v9\0 (\f!@ A\0L@A\0\v Ak! A\xBC\x82 \0(L((\0\0A\x7FG\r\0\vA\x7F\vx\x7F#\0A0k"$\0@ E Er\r\0  )\b7\b  )\x007\0  6( \0 \xBE"E\r\0 \0(8 (\xBF \0(8" A (\0\0!  \0(8\xA56\v A0j$\0 \vi\x7FA\xF4\xD3 +(\0!@ \0@A\xF4\xD3 + Aj6\0 \rA\xF0\xD3 +A\0\x9BY6\0A\x91\xE0\x9B\v A\0L\r\0A\xF4\xD3 + Ak"\x006\0 \0\r\0A\xF0\xD3 +(\0\x9BA\xF0\xD3 +(\0\v\v\x867\x1B\x7F|~#\0A0k"$\0AA\xD8\0\x1B!\r @ -\0\0A\0G!\x07\x7F@@@ \0\xE2Ak\0\v \0(H! \0!A\0\f\v \0,7! \0!A\0\f\v \0A(Ax \0(\0AqAF\x1Bj(\0,7! \0\v!  \x07q! \r 9 \r 6\b \r 6 \r (-\0s"6\f@ @ \r Y6\0 E\r \rA:\0R\f\v @ Y! \rA:\0R \r 6\0#\0A\x90k"\f$\0 \f \x006p \f\x7F@@@ \0\xE2Ak\0\v \0(H\f\v \0,\f\v \0A(Ax \0(\0AqAF\x1Bj(\0,\v"6t (H! \f \r+9\` \f \r(6P \r(\b! \fA\x006h \f 6T@@\x7F \r(\0!#\0A\x90k" $\0 B\x007\x88 B\x007\x80 A\x88j"\x07A\0A\xF8\xFC\v\0 A\xE4j"\x1BA%! (\xE4 Atj (\xF86\0 A\x836\xB8 A\x846\xE8 \fA@k"(4((\x906\xFC A\x80j"6\xE0 \x07B\x007 \x07 6\f \x07B\x007 \x07 6 \x07B\x007, \x07B\x007 \x07B\x0074 \x07A;( (4(-\0s!#\0Ak"$\0\x7F AO@  6\0A\x87\xC7 5A\x9C\xF4\f\v At(\xE0\xF5\x07\v! Aj$\0 \x07\x7F@A\x80W"E\r\0 A\xCD6 A\xCE6 A\xF86\0 B\x007\xC8 A +6 B\x007\xD0 B\x007\xD8 B\x007\xE0A\xD6\xDB\x91! B\x80\x80\x80 7\xE0 A\x80\x80\xA0\x966\xDC  6\xD8 B\x007\xA8 A\x006\xFC@@ A\bj"A\0\xEF"(\xF4E@ )\xC0"%B\x80\x80\x80\x80}B\x80{Z\r  %B\x80|"%7\xC0 (\xD0AO@ A+B\x80 % )\xC8"& %T~  %7\xC8 % &\vA\xA4 +\xB6\v A6\x9C A\x006( A\x006  A\x80A\xAE +\x82"6\xA8 E@  A\xB0 +ZA\0\f\v  A\x80\bA\xBB +\x82"6@ E@  (\xA8A\xBD +Z  A\xC1 +Z\f\v  A\x80\bj6D A\xBCA\x9B:\x82"E\r A\x006\` B\x007X B\x007P B\x007h  6d B\x007p A\x006x  6| B\x007\b A\0:\0 B\x007 A\0:\0  6 A\x006\0 B\x0070 A\0:\0,  6$ A\x006 B\x007D A\0:\0@  68 A\x006( A\x006<  6L B\x007\x8C A\0:\0\x88 B7\x80  6\x94 B\x007\x98 A\0:\0\xA0 B\x007\xA4 B\x007\xAC B\x007\xB4 A\x006\x98  6\x84 A\x006\x90 A\x006\xD0 A\x006\xC8 A\x006\xC0 B\x007\xF0 A!:\0\xF8 A\x006\x88 A\x006\x90 A\0;\xFC B\x007\xC0 A\x006\xF8 B\x007\xC8 A\x006\xD0 B\x007\xAC A\0:\0\xB4  6\xD4 A\x006\xE8 B\x007\xE0 B\x007\xD8  6\xEC A\xCF6\xA0 A\x9B6\x88 A\x006\x9C B\x80\x80\x80\x807\x94 @  :Aj"A\xF9\xC1\0\x82"\bE ErE@ \b  \xFC +\0\0\v  \b6\xF0\v A\x006\x80 A\xA0j A\x9CjA\0\xD4 B\x007\0 A@kA\0A\xC0\0\xFC\v\0 B\x007\x8C A\x006\x84 B\x007\x94 B\x007\xB0 A\x0064 A:\x000 A\x006, B\x007$ A\x006\xC4 A\x006\xBC B\x007\xA4 B\x007\xAC A\x006\xB4  (\b"6  6  6\x80 A\xD4jA\0A&\xFC\v\0 A\x006\x98 A\x006\x8C A\x006\x84 A\x006\xD0 A:\0\xCC A\x006\x84 A\0:\0\xF0 A\x006\xF8 B\x007\xF8 B\x007\xA0 A\0;\x80 B\x007\xA8 B\x007\xB0 B\x007\xB8 B\x007\x84 B\x007\x8C B\x007\0\x91A\xBF\xDB\x91! B\x007\xE0 B\x80\x80\x807\xB8 A\x80\x80\xA0\x966\xB4  6\xB0 B\x007\xE8 A\x98\xDB\x916\xEC@ E\r\0 (\xF8\r\0 \xAA\b\f\v A\xE0\x86\b6\xF4 \f\vA\xAC\xD4A\xB4\xBEA\x96 +A\xB4\x93\0\0\vA\xC5\x95A\xB4\xBEA\x97 +A\xB4\x93\0\0\v A\x006\x84  (@A\xCB +Z  (\xA8A\xCC +Z  A\xD0 +ZA\0\f\vA\0\v"6\0 \x07 (4((\x906<@ E\r\0 (\0  \x076\0 (G\r\0  \x076\v \x07(\0"@ A\xDF6D A\xDE6@\v \x07(\0"@ A\xE06H\v#\0A\xB0\bk"$\0 A\x006\xAC\b \x07A\xF0\0j! \x07A\xE8\0j! \x07A\xD0\0j!! \x07A\xC8\0j! +A\xC8! A@k"!\b A\xE0j"!A~!@@@@@@@  :\0\0   jAkO@ A\x8F\xCE\0J\rA\x90\xCE\0 At" A\x90\xCE\0N\x1B"AlAjW"E\r  k"\bAj"\v@   \v\xFC +\0\0\v  AjAmAtj! \vAt"\v@   \v\xFC +\0\0\v A\xE0j G@ \v Ak \bL\r  \bj!  \vjAk!\b ! !\v AF\r@@@@@ AtA\xD0\xB5\bj/\0"\vA\xAE\xFFF\r\0\x7F A~F@\x7FA\0!#\0Ak"$\0 \x07A\x006\b \x07 A\xAC\bj6@ \x07Aj!@@@@@A\x7F!\x7F@@ \x07-\0)\0\v \x07A:\0)A\xF2\xE1!A\0!A\f\v@@@@@ \x07("-\0\0"AFr\r Aj!\f\0\v\0\v@@\x7F@ A&G@ E AF\r\vA\xAF\xE4A\0( \x07A6 \f\v Aj!\v  k\v!@ $E\r\0 \x9F":"E\r  jAk"-\0\0A\xDD\0G@  \x89\b\f\v A\0:\0\0  \x89\b A\xB3\xE3\xCB\v \x07 \x07),74 \x07 60 \x07 6,@\x7F $"@ A\0H\r \x07(\0 \x9F A\0\xA8\b\f\v A\0H\r \x07(\0   E\xA8\b\v\r\0 \x07($\r\0 \x07(\0"\x7F (\xA4A)\vAk"A+M\x7F At(\x9C\xAC\bA\0\v!  \x07\xBD6  6\0A\xD3\x81 5 \x07\x8C\b \x07A\x8C6\b \x07A6$\v @ \x07 6\v \x07(\b"E\r\v\v Aj$\0 \f\vA\xF5\x99A\x99\xB8A\xF0A\xF1\xC0\0\0\vA\xD8\xC4A\x99\xB8A\xBA\bA\xD5\0\0\vA\xD9\xC4A\x99\xB8A\xBD\bA\xD5\0\0\v!\v A\0L@A\0!A\0\f\v A\x80F@A\x81!\f\vA A\xA7K\r\0 ,\0\xC0\xB7\b\v" \v\xC1j"A\x8FK\r\0  ,\0\xF0\xB9\bG\r\0 ,\0\x80\xBC\b"A\0J@ \b (\xAC\b6  A\0Gk!A~!\f\vA\0 k!\f\v A\x90\xBE\bj,\0\0"E\r\v \bA A\x90\xBF\bj,\0\0"kAtj(\0!\v@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Ak@\0''''''''''\r\r\x07\r\b\r \r +\r\v\r\f\r&''&''&&&&\x1B !"#$&'\v + \bAk(\0A\x87\b6\0\f&\v + \bAk(\0A\x87\b6\0\f%\v +\x86\b!\v\f$\v@ \x07(\xD8"'@  $"\xDF"\r  Aj6\0A\xC8\xF8\b(\0A\xE3\xEB 0\0\v \x85\b (\0!\v B\x007\b B\x007\0 \x07(\xDC! \x07(\xE4!  \x07)\xE47  \x07)\xDC7 \x07  Aj AkAtj(\x006l \x07 6h A\0A0\xFC\v\0 !A8%! \x07(P A8lj A8\xFC +\0\0\f#\v + \b(\0\x84\b\f"\v + \b(\0\xA6\f!\v + \b(\0\xA6\f \v + \b(\0\xA6\f\v + \b(\0\xA6\f\v + \b(\0\xA6\f\v + \b(\0\xA6\f\v + \b(\0\xA6\f\x1B\v + \b(\0\xA6\f\v#\0Ak"$\0 +(\x9C!  +)\x9C7\b  +)\x947\0  Ak! +A\x94j!@@@ +(\xA4"\0\v (\0 Atj(\0\f\v (\0 Atj(\0 \0\v  +A\xA8jA\x8E Aj$\0\f\v \bAk(\0!\v\f\v \x07(\xD8\x83\b\x82\bE\r \x07A\x87\xE2\x8D\f\v \x07(\xD8\x83\b\x82\bE\r \x07A\xBA\xE2\x8D\v#\0A\x90k"$\0 +(! +(\0"@ A\xBB +A\x006\0\v@ @ (P \x81\b!\f +A\bj!A\0!@ +( M@ A8/ +A\xD8\0j!A\0!@ +(\` M@ A / +A\x94j!A\0!@ +(\x9C K@  )\b7\x88  )\x007\x80 A\x80j !@@@ +(\xA4"\b\0\v (\0 Atj(\0\f\v (\0 Atj(\0 \b\0\v Aj!\f\v\v A/ 3 A\x90j$\0  )\b7x  )\x007p A\xF0\0j !@@ +(h"\b'\0\v  (\0 Atj")7h  )7\`  )\b7X  )\x007P A\xD0\0j \b\0\v Aj!\f\v\v  )\b7H  )\x007@ A@k !@@ +("\b%\0\v A\bj"\v (\0 A8ljA8\xFC +\0\0 \v \b\0\v Aj!\f\v\v\v\v\f\v \x07 \x07(L"\v(P6L\f\v \bAk(\0!\v\f\v \bAk(\0!\v\f\v \bAk(\0!\v\f\v \bAk(\0!\v\f\v \bAk(\0!\v\f\v \bA\bk(\0A:\0\f\r\v \x07(L!AI! -\0\x84Aq@ A:\0\v  6h A\xD4\0jA%! (T Atj (h6\0\f\r\v \x07(L"(T (\\!\v  )\\78  )T70 A0j \vAkAtj(\0!\v\f\f\v \bA\bk(\0" -\0dAr:\0d\f +\v + \bAk(\0 \b(\0A\x8C\f +\v \bA\fk(\0!\v\f \v + \bAk(\0 \b(\0A\x8C\f\b\v \bA\fk(\0!\v\f\x07\v + \bAk(\0 \b(\0A\x8C\f\v \bA\fk(\0!\v\f\v + \b(\0 +\x86\bA\x8C\f\v \bA\bk(\0!\v\f\v \bAk(\0!\v\f\v \b(\0 \x07(L6P \b(\0"B\x007\\ B\x007T A\x006h A\x826d \x07 \b(\x006L \x07(\xDC! \x07(\xE4!  \x07)\xE47(  \x07)\xDC7 A j Ak! \b(\0  Atj(\x006\x80\v \b(\0!\v\v \b Atk"\b \v6\x7F@  k",\0\0" A\xE0\xBF\bj,\0\0A)k"\vAtA\xB0\xC0\bj.\0j"A\x8FK\r\0 -\0\xF0\xB9\b A\xFFqG\r\0 A\x80\xBC\bj\f\v \vA\x80\xC1\bj\v,\0\0!\f\v@@ \0\v A\0J@A~!\f\v \r\f\v \x07A\xFC6\x8D\v@ \vA\bG@  F\r \bAk!\b Ak",\0\0AtA\xD0\xB5\bj/\0!\v\f\v\v \b (\xAC\b6A!A!\v \bAj!\b Aj!\f\v\v \x07A\xE4\xA8\x8D\f\v !\f\v  A\xE0jF\r\v \v A\xB0\bj$\0A! \x07($E@ \x07( !\v \x07(\0\xAA\b \x07-\0A\xFFF@ \x07(\v (\xD0! A\xA8j! A\xD8j! \f 6\x8C@\x7F (\xE0 M\x7F A8/ 3A\0!\x7F (\xB0 M\x7F A / 3A\0!\x7F (\xEC M\x7F \x1BA/ \x1B3 -\0\x8FA\xFFF@ (\x80\v A\x90j$\0  \x1B)\b7\x80 \x1B)\x007x A\xF8\0j !@@@ (\xF4"\0\v (\xE4 Atj(\0\f\v (\xE4 Atj(\0 \0\v Aj!\f\v\v )\b7p )\x007h A\xE8\0j !@@ (\xB8"\0\v (\xA8 Atj")\x007H )\b7P )7X )7\` A\xC8\0j \0\v Aj!\f\v\v )\b7@ )\x0078 A8j !@@ (\xE8"\0\v (\xD8 A8ljA8\xFC +\0\0 \0\v Aj!\f\v\v\f\v\vA\x9F\x85A\xC2\0AA\xC8\xF8\b(\086\0\v"E@A! \f(\x8CAF@ \rA\0:\0R\f\v \fB\x007( \fB\x007 \rA\0:\0R \r(\0@ \fA j\x7F@@ \0\xE2\0\0\v \0"\f\v \fA j" \0A(A\xD8\0 \0(\0AqAF\x1Bj(\0"\xCB  \0 \0A0k" \0(\0AqAF\x1B(("\xCBA\xF2\xE2A\xC7\xA2 \0  \0(\0AqAF\x1B((,\xD2\x1B\v\xCB\v \r \fA j\x9BY"6\0\x7F \r(\fAF@ \xC0\f\v  \f(t\xE5\v! \r(\0 \r 6\0 ((\x90 \r\xEF\x07 \fA jO\f\v@ (AF@@ (\0(\r\0 \0\xF3\x07E\r\0 \0\xF3\x07Y! (\0 6\v \f  (\0A\0 \fA@k\xF2\x07 \f(\x8Cr6\x8C (\0"+@!" \f +HD\0\0\0\0\0\0\xE0?\xA2"98 \f "D\0\0\0\0\0\0\xE0?\xA2""90 \f "9 \f 9 \f \x9A"#9( \f "\x9A"$9 \f $9\0 \f #9\b  \fA\xF1\x07\f\v ((\x90 (\0 \fA@k\xF0\x07 (\0" +(D\0\0\0\0\0\0\xE0?\xA2"9(  + D\0\0\0\0\0\0\xE0?\xA2""9  \x9A9  "\x9A9\v \r  \xA09 \r " "\xA09 \r 6H (AG\r\0 \r(\0 \rA\xB2\xE2Y6\0\v \f(\x8C!\v \fA\x90j$\0 E\r@@@ \0\xE2\0\v  "6\0A\xA1\xFA y\f\v  "6A\xAA\xFE Ajy\f\v A(A\xD8\0 (\0AqAF\x1Bj(\0"!\0 \xD2!  A(Ax (\0AqAF\x1Bj(\0"6( A\xF2\xE2A\xC7\xA2 \x1B6$  \x006 A\xDD\xF3 A jy\f\v  \0A\0\xEE\x07!\0\x7F AF@ \0\xC0\f\v \0 \xE5\v! \0 \r 6\0 ((\x90 \r\xEF\x07\v A0j$\0 \r\vA\xDA\xD8A\xD4\xFC\0A\fA\xBC<\0\0\v\b\0 \0\x83\v\x8E\x7F@ \0(\b"A\fq@ \0(\f!\f\v@ Aq@ \0\x97! \0(" \0(Atj!@  O\r A\x006\0 Aj!\f\0\v\0\v \0(! \0A\x006\f\v \0(\b!\v \0A\x006 \0A\x006\f \0 A\xFF_q6\b \v\xBF\x7F|#\0A0k"$\0 \0(\x94 \0(\x9C!  \0)\x9C7\b  \0)\x947\0  AkAtj(\0!  )7(  )7  )\b7  )\x007 \0A\x94j@ E\r\0@ (\r\0 ("E\r\0  6\v@ + D\0\0\0\0\0\0\0\0cE\r\0 +"D\0\0\0\0\0\0\0\0fE\r\0  9 \v@ (\r\0 (\0"E\r\0  6\v (A\xFF\0q"E\r\0  (( r6(\v \0 \0(\xAC(\x88" AjA (\0\x006\xA8A%! \0(\x94 Atj \0(\xA86\0 A0j$\0\v\xCE\x7F#\0A0k"$\0 B\x007( B\x007 B\x007 B\x80\x80\x80\x80\x80\x80\x80\xF8\xBF\x7F7  6(@ E\r\0@ (\0"E\r (! A\bj! \0\x7F A\xF0\x8F +AA\bA\xE2\xF8"@ Aj  (\0\0 \0( r\f\v A\xE6\xE16  6\0A\x92\xBB (A\v6 \f\0\v\0\v \0(<(\x88"\0 AjA \0(\0\0 A0j$\0\v\v\0 \0A\x94\xD2\x9A\b\v\0 \0(\0A4j  :\xAF\b\vE\0@ \0'@ \0$AF\r\v \0A\0\xFB\v@ \0'@ \0A\0:\0\f\v \0A\x006\v \0'\x7F \0 \0(\0\v\vZ\x7F#\0Ak"$\0  6\f  A\vj"6 \0 A\fj"  Aj  \0(8\b\0 (!\0 ,\0\v! Aj$\0A\x7F  \0 F\x1B\v\xA5\x7F~#\0A\x80k"$\0 (\0",((t  98  90Aq"@  )07  )87 A@k Aj A\xDA\0l\xFE\b  )H78  )@70\v  )0"\x077\` B\x007X B\x007P B\x007H B\x007@  )8"\b7h  \x077p  \b7x  ((\b((\f A@kA\xA7 @  )@7\0  )H7\b A j  A\xDA\0l\xD6  )(7H  ) 7@\v \0 )H7\b \0 )@7\0 A\x80j$\0\vF\0 \0((\b"\0E@A\0\v \0((\0"\0AF@A\vAA\0 \0A?F\x1B\v\0 \0A\0\xA2 \0\x83A\0G\vL\x7F \0((\x94 \0("(\b"\x7F \0 ((\0 \0( \v(x\xA1 \0((|\xA1 \0A\xAE&\xBB\v\xAD\x7F \0-\0 Aq@ \0A\0\xBF\v@ @ -\0 Aq@ A\0\xBF\v ( \0( G\r\v !@ @ \0 F\r ((!\f\v\v \0(("@  ($Ak6$\v \0B\x007( E@ \0 \0( (\x006\0 \v \0A6\0 \0 6(  ($Aj6$ \vA\0\v\xAD +|@@ +\0" +\0"a@ +\b +\ba\r\v  +\0"\bb@ +\b!\x07\f\v +\b"\x07 +\bb\r\v \0 )\b7\b \0 )\x007\0 \0 )\x007 \0 )\b7 \0 )\x007 \0 )\b7(\v  \xA1"  \x07 +\b\xA1" <"\v\xA3"\f\xFA! \b \xA1"\b \b +\b \x07\xA1"\b<"\r\xA3"\xFA" + +\x9A \bD\0\0\0\0\0\0\0\0d\x1BD-DT\xFB! \xC0\xA0  \x9A D\0\0\0\0\0\0\0\0d\x1B\xA1"D-DT\xFB!@D\0\0\0\0\0\0\0\0 D-DT\xFB! \xC0e\x1B\xA0" +D\0\0\0\0\0\0\0\0f +D-DT\xFB! @eqE@A\xDF\xC2A\x86\xBAA\xE0A\x90\x97\0\0\v D\0\0\0\0\0\0\xE0?\xA2" \f\xA2 \x07\xA0!   \v\xA3"\v\xA2\xA1!  \xA2 \x07\xA0!\x07   \b \r\xA3\xA2\xA1!D\0\0\0\0\0\0\xF0? +D\0\0\0\0\0\0\xE0?\xA2"\bL\xA3D\0\0\0\0\0\0@d@ \0 \x079( \0 9 \0 9 \0 9 \0  \x07\xA0D\0\0\0\0\0\0\xE0?\xA29\b \0 \xA0D\0\0\0\0\0\0\xE0?\xA29\0\v \0 \x079( \0 9 \0 9 \0 9 \0  \b\xE2 \xA3" \v\xA2 \xA09\b \0  \f\xA2 \xA09\0\v\xCB\x07\x7F|#\0A@j"\x07$\0 \0(" (\f!\v 6\f \0 \0(\0(\xC8\xBD \0 \xD8  +\b +\b\xA1"D-C\xEB\xE26?D-C\xEB\xE26\xBF D\0\0\0\0\0\0\0\0f\x1B\xA0D\0\0\0\0\0\0$@ +\0 +\0\xA1" c\r\0@ \x07AF@  9\xB8 !\f\v +\xB8"\x99D\x95\xD6&\xE8\v.>c\r\v D\0\0\0\0\0\0\xF0?a D\0\0\0\0\0\0\xF0?aq\r\0A\xDC\xCC +-\0\0@  9\x98  9\x90A\xC8\xF8\b(\0A\x9D\xF4 A\x90j2\v \0!\x7F \x7F ((\x94"\x07 +\xB0 \x07+\0\xA29\0 \x07 +\xB8 \x07+\b\xA29\b \0 !\fA\v\v!\v  j! (\0"E\r\0A\xDC\xCC +-\0\0@ \0"!  (6\x84  6\x80A\xC8\xF8\b(\0A\xD0\xFA A\x80j (\0!\v AO@\x7F@@@@@@@ Ak\r\0 \v \0A\xF5\f\v \0A\0\xF5\f\v !#\0A k"$\0 \0"\b="\vA0\x1B!\0 A\bj \b\xB9 +"\x1BD\0\0\0\0\0\0@\xA2! +\b"D\0\0\0\0\0\0@\xA2! -\0 \b!Aq! \0!@ @ ("+ ! +(! (\x94"+\b! +\0!| @ \x1B D\0\0\0\0\0\0\xE0?\xA2D\0\0\0\0\0\0R@\xA2"D\0\0\0\0\0\0\xE0?D\0\0\0\0\0\0\xE0\xBF D\0\0\0\0\0\0\0\0f\x1B\xA0\xFC\xB7\xA0D\0\0\0\0\0\0$@\xA2!  D\0\0\0\0\0\0\xE0?\xA2D\0\0\0\0\0\0R@\xA2"D\0\0\0\0\0\0\xE0?D\0\0\0\0\0\0\xE0\xBF D\0\0\0\0\0\0\0\0f\x1B\xA0\xFC\xB7\xA0D\0\0\0\0\0\0$@\xA2\f\v  \xA2D\0\0\0\0\0\0R@\xA2"D\0\0\0\0\0\0\xE0?D\0\0\0\0\0\0\xE0\xBF D\0\0\0\0\0\0\0\0f\x1B\xA0!  \xA2D\0\0\0\0\0\0R@\xA2"D\0\0\0\0\0\0\xE0?D\0\0\0\0\0\0\xE0\xBF D\0\0\0\0\0\0\0\0f\x1B\xA0\v!  6  D\0\0\0\0\0\0$@\xA2D\0\0\0\0\0\0R@\xA2"D\0\0\0\0\0\0\xE0?D\0\0\0\0\0\0\xE0\xBF D\0\0\0\0\0\0\0\0f\x1B\xA0\xFC" +6  D\0\0\0\0\0\0$@\xA2D\0\0\0\0\0\0R@\xA2"D\0\0\0\0\0\0\xE0?D\0\0\0\0\0\0\xE0\xBF D\0\0\0\0\0\0\0\0f\x1B\xA0\xFC" 6\f  \xFC"\x07 +j6,  \xFC" j6(  + \x07k6$  k6 A0j! \b !\f\v\vA \v \vAL\x1BAk! \0!@@  F\r Aj"! A0j"\x07!@ \v F@ \x07!\f\v@@ (( ( H\r\0 (( ( H\r\0 (, ($H\r\0 (, ($N\r\v Aj! A0j!\f\v\v\v@@@@@@@@@ Ak\b\0\x07\x07\v \b \0 \vA\xC1A\xC0 \b \0 \vA\xC2A\xBF\f\x07\v \b \0 \vA\xC2A\xBF \b \0 \vA\xC1A\xC0\f\v \b \0 \vA\xC3A\xC0 \b \0 \vA\xC2A\xBF\f\v \b \0 \vA\xC4A\xBF \b \0 \vA\xC1A\xC0\f\v \b \0 \vA\xC1A\0\xC0 \b \0 \vA\xC2A\0\xBF\f\v \b \0 \vA\xC2A\0\xBF \b \0 \vA\xC1A\0\xC0\f\v \b \0 \vA\xC4A\0\xBF \b \0 \vA\xC1A\0\xC0\f\v \b \0 \vA\xC3A\0\xC0 \b \0 \vA\xC2A\0\xBF\vA\0! \vA\0 \vA\0J\x1B! \0!@  F\r (\f!\x07 (((\x94" (\xB7D\0\0\0\0\0\0R@\xA3D\0\0\0\0\0\0$@\xA39\b  \x07\xB7D\0\0\0\0\0\0R@\xA3D\0\0\0\0\0\0$@\xA39\0 Aj! A0j!\f\0\v\0\v \0 A j$\0\f\v \0A\x7F\xF5\f\v \0=" A\x1B!  AtA\x1B"\b6\x98  \b Atj6\x9C \0!@ @ ("(\x94!\x07A\0!@ AF@  Atj" + 9\0  +(9\b Aj! \0 !\f A\x98j Atj(\0 Atj \x07 Atj+\0\xB68\0 Aj!\f\v\0\v\0\v\v B\x007\xDC A6\xC0 B\x007\xB8A\0! A\x006\xB0 B\x007\xE4 B\x007\xEC A\x006\xF4 A\x80j \0\xB9D\xC7q\xC7q\xBC?!D\xC7q\xC7q\xBC?! -\0\x90@ +\x80D\0\0\0\0\0\0R@\xA3" \xA0! +\x88D\0\0\0\0\0\0R@\xA3" \xA0!\v  6\xD8  9\xD0  9\xC8 A\x98j A\xB0j\x80\v \0!@ @ ((\x94!\x07A\0!@ AF@ Aj! \0 !\f \x07 Atj A\x98j Atj(\0 Atj*\0\xBB9\0 Aj!\f\v\0\v\0\v\v \b \f\v  (6\0A\xE6\xF7 (\vA\0\v j!\f\vA\xFC\xEF + \0\xE46\0A\x80\xF0 +A\xFC\xEF +(\0Aj\xB8\x9F\xFC6\0A\xB0\xF0 +A\xFC\xEF +(\0A\xE0\0\x1B6\0 \0! A\xB0j \0\xB9 +\xB0!| -\0\xC0E@A\xDE! +\xB8\f\v D\0\0\0\0\0\0R@\xA3!A\xDF! +\xB8D\0\0\0\0\0\0R@\xA3\v!@@ A\xFC\xEF +(\0"\x07O\rA\xB0\xF0 +(\0 A\xE0\0lj" ((\x94"\x07+\x009\b  \x07+\b9 A(j    \0E@ B\x007X  6\0  6 Aj! \0 !\f\v\vA\xB0\xF0 +(\0A\xB0\xF0 +A\x006\0\xEA +\f\vA\0! A\xB0jA\0A\xD0\0\xFC\v\0 \x07@A\xB0\xF0 +(\0!D\xFF\xFF\xFF\xFF\xFF\xFF\xEF\x7F!D\xFF\xFF\xFF\xFF\xFF\xFF\xEF\xFF!D\xFF\xFF\xFF\xFF\xFF\xFF\xEF\xFF!\x1BD\xFF\xFF\xFF\xFF\xFF\xFF\xEF\x7F!@  \x07F@D\x9A\x99\x99\x99\x99\x99\xA9?!@ \0A\xD1\xE5\0&"\0E\r\0 \0-\0\0E\r\0 \0\xF9!\vA\0!A\xC8\xF0 + \x1B \x1B \xA1 \xA2"\xA0"9\0A\xD0\xF0 +  \xA1"9\0A\xC0\xF0 +   \xA1 \xA2"\xA1"9\0A\xB8\xF0 +  \xA0"9\0  9\xD8  9\xE8  9\xB8  9\xD0  9\xC8  9\xF0  9\xC0  9\xE0 (\0!\0A\0\xCB!\x07@@ \0AF@ \x07E\r A\xB0j\xE9 +A\0!@A\xB0\xF0 +(\0!\x07A\xFC\xEF +(\0!\0A\0!@ \0 G@ \x07 A\xE0\0lj" +\bD\xCD\xCC\xCC\xCC\xCC\xCC\xF0?\xA29\b  +D\xCD\xCC\xCC\xCC\xCC\xCC\xF0?\xA29 Aj!\f\v\v Aj"\xCB\r\0\vA\xDC\xCC +-\0\0E\r  6A\xC8\xF8\b(\0A\xD9\xDF Aj\f\v \x07E\r A\xB0j\xE9 +A\0!@ A\xB0j"!\0 @ \0\xE7 +\vA\x90\xF0 +B\xFF\xFF\xFF\xFF\xFF\xFF\xFFw7\0A\x88\xF0 +B\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF7\xFF\x007\0@A\xFC\xEF +(\0"@ \0(\0!D\xFF\xFF\xFF\xFF\xFF\xFF\xEF\x7F!D\xFF\xFF\xFF\xFF\xFF\xFF\xEF\xFF!A\0!\0@ \0 F\rA\x88\xF0 +   \0Atj(\0"+\0)"9\0A\x90\xF0 +  +\0#"9\0 \0Aj!\0\f\0\v\0\vA\xA0\x98A\xF0\xB8A\xCFA\xC1\x93\0\0\vA\x98\xF0 + (\0+\b9\0  AtjAk(\0+\b!A\xA8\xF0 +  \xA19\0A\xA0\xF0 + 9\0D\0\0\0\0\0\0\0\0!D\0\0\0\0\0\0\0\0!#\0A0k"\f$\0AA\x1B"\rA\x80\xF0 +(\0At"\x006 \r \0A(\x1B6\0A\xD8\xF0 + \xDD6\0 \fB\x007( \fB\x007 \fB\x007#\0A k"$\0@@@ \fAj"@ B\x007 B\x007\b B\x007\0 A\x80\xF0 +(\0"At"\x006\b \0A\x80\x80\x80\x80O\rA\0  \0AC"\0\x1B\r  \x006\f  A\0A\0\xD96  A\0A\0\xD9"\x006 (" \x006 A\x006\0 \0A\x006 \0 6\0 (\f"\0 6\0 \0 (\bAtjAk (6\0 A j$\0\f\vA\xD9\xD5A\x86\xBBAA\xEB\x89\0\0\v A6  \x006\0A\xC8\xF8\b(\0A\x94\xEC 0\0\v  At6A\xC8\xF8\b(\0A\xE3\xEB Aj0\0\v \xDD!@ \r\xCFE@ \r(\f! \r(\0!\0@ \0 A(lj( "E@ \r Aj"6\f\f\v\v \f (+\x009\b \f +9 \f+! \f+\b!\v@ E\r\0@ \r\xCF\r\0 +\b" c\r\0  b\r +\0 cE\r\v\x7FA\0!@ \fAj" +@ +(\b"\0A\0L\r@ +\0A\x88\xF0 ++\0\xA1A\xA8\xF0 ++\0\xA3 \0\xB7\xA2"D\0\0\0\0\0\0\0\0c\r\0  \0Ak"\xB8d\r\0 \xFC!\v@ + \xCD"\r\0A!@ +  k\xCD"\r  j!\0 Aj! + \0\xCD"E\r\0\v\v +(!@@ +("\0 G@  F\r  \xCCE\r\v@  ("G@  \xCC\r\v\v (\0!\f\v@ (\0" \0F\r  \xCCE\r\0\v\v@ A\0L\r\0  +(\bAkN\r\0 +(\f Atj 6\0\v \f\vA\xD9\xD5A\x86\xBBA\xB7A\x93\xA6\0\0\vA\x9E8A\x86\xBBA\xACA\xEB\xDA\0\0\0\v" (! + \xF1 +  +\xF8 +"A\0\xD9"\xCE  +\xDE"\0@ \r \xD0 \r \0 \0 \xDF\xE0\v  \fAj"\0 A\xD9"\xCE   \0\xDE"\0@ \r  \0 \0 \xDF\xE0\v \xDD!\f\v \r\xCFE@ \r(\0 \r(\fA(lj"\0 \0( " +( 6 \r \r(\bAk6\b +(\0! +("(! +(\b"\0\x7F \0A$A +-\0\f\x1BjA\xD8\xF0 +\v(\0! \xF1 +!\0 +(\b +,\0\f +(" \fAj"\xD1 (\b ,\0\f  \xD1 +\xF3 + \r \xD0 \xF3 +   \0 +\b \0+\bd" +\x1B" \0 +\x1B \xF8 +"\0 +\xD9" \xCE \0 +E  \xD1  \xDE"\0@ \r \xD0 \r  \0 \0 \xDF\xE0\v  \fAj\xDE"\0E\r \r \0 \0 \xDF\xE0\f\v\v \f(((!\0@ \f(, \0G@ \0(\b\xF6 + \0(!\0\f\v\v@ \fAj@ \f(!@ @ (\0!\0  \f \x006 \0!\f\v\v \fB\x007\f\vA\xD6\xD8A\x9B\xC0A\xA7A\xFB!\0\0\v \f($ \r\x89\x07 \fA0j$\0 A\xB0\xF0 +(\0")\b7\xF0  )7\xF8  )\xD87\xE0  )\xE07\xE8 A\xF0j A\xE0j\xBB!  )7\xD8  )\b7\xD0  )\xB87\xC0  )\xC07\xC8 A\xD0j A\xC0j\xBB!  )7\xB8  )\b7\xB0  )\xE87\xA0  )\xF07\xA8 A\xB0j A\xA0j\xBB!  )7\x98  )\b7\x90  )\xC87\x80  )\xD07\x88A! A\x90j A\x80j\xBB! "\0! \0!@A\xFC\xEF +(\0 K@ A\xB0\xF0 +(\0 A\xE0\0lj")\b7\x90  )7\x98  )\xD87\x80  )\xE07\x88 A\x90j A\x80j\xBB!  )7x  )\b7p  )\xE87\`  )\xF07h A\xF0\0j A\xE0\0j\xBB!  )7X  )\b7P  )\xB87@  )\xC07H A\xD0\0j A@k\xBB!  )78  )\b70  )\xC87  )\xD07(    d"\x1B!    c" +\x1B!  \0  d" \x1B!\0   A0j A j\xBB" c"\x1B!   \x1B!   +\x1B!   \x1B!   \x1B! Aj!\f\v\v A\bj +\xD8 +\xE0\xBA A\bj +\xE8 +\xF0\xBA \0A\bj +\xB8 +\xC0\xBA A\bj +\xC8 +\xD0\xBAA\0!A\xB0\xF0 +(\0! +A\xFC\xEF +(\0! @  G@ + A\xE0\0lj!@ E@ -\0 AG\r\vA (\\"\0 \0AM\x1BAk! (X"+\b! +\0!A!D\0\0\0\0\0\0\0\0!D\0\0\0\0\0\0\0\0!D\0\0\0\0\0\0\0\0!\x1B@  G@ \x1B  Aj"\0Atj"+\0"   Atj"+\b"\xA1\xA2   +\b"\xA1\xA2 +\0"  \xA1\xA2\xA0\xA0\x99D\0\0\0\0\0\0\xE0?\xA2"\xA0!\x1B   \xA0 \xA0D\0\0\0\0\0\0\b@\xA3\xA2 \xA0!   \xA0 \xA0D\0\0\0\0\0\0\b@\xA3\xA2 \xA0! \0!\f\v\v   \x1B\xA39   \x1B\xA39\b\v Aj!\f\v\v \vAj"\v\xCB"\0@ \0 \x07I!A!A! \0!\x07A\0 \bAj \x1B"\bE\rA\xD0\xF0 +A\xD0\xF0 ++\0"A\xC8\xF0 ++\0" \xA1D\x9A\x99\x99\x99\x99\x99\xA9?\xA2"\xA1"9\0A\xC8\xF0 +  \xA0"9\0A\xC0\xF0 +A\xC0\xF0 ++\0"A\xB8\xF0 ++\0" \xA1D\x9A\x99\x99\x99\x99\x99\xA9?\xA2"\xA1"9\0A\xB8\xF0 +  \xA0"9\0  9\xD8  9\xE8  9\xB8  9\xD0  9\xC8  9\xF0  9\xC0  9\xE0 Aj!\f\v\vA\xDC\xCC +-\0\0E\r\0A\xC8\xF8\b(\0" \xB3 \xB47\x80 A\x80j"\b\xC3"(! (!\x07 (\f! (\b! (!\0  (\x006\xFC  \x006\xF8  6\xF4  6\xF0 A\xC86\xE4 A\xF0\xB86\xE0  \x07Aj6\xEC  A\xECj6\xE8 A\xB3\xCC A\xE0j  \v6\xD0 A\xD3 A\xD0jA + \x91 \xB2A\xDC\xCC +-\0\0E\r\0 \xB3 \xB47\x80 \b\xC3"\b(! \b(!\x07 \b(\f! \b(\b! \b(!\0  \b(\x006\xCC  \x006\xC8  6\xC4  6\xC0 A\xC96\xB4 A\xF0\xB86\xB0  \x07Aj6\xBC  A\xECj6\xB8 A\xB3\xCC A\xB0j  6\xA0 A\xED A\xA0jA + \x91 \xB2\vA\0!A\xB0\xF0 +(\0!\x07A\xFC\xEF +(\0!A!@  F\r \x07 A\xE0\0lj"\b(\0((\x94"\0 \b+\b9\0 \0 \b+9\b Aj!\f\0\v\0\v\xEA + (\xB0  j!\f  A\xE0\0lj"+(! +\b! +0! +8! Aj!  +" +@\xA0#! \x1B  \xA0#!\x1B   \xA0)!   \xA0)!\f\v\0\v\0\vA\xA0\x98A\xF0\xB8A\xDF\0A\xEA\0\0\v A\xA0j$\0 \v\x98\x07\x7F#\0A k"$\0 A\0 A\0J\x1B!\x07@  \x07F@  \0AtjA\x006\0 A\x006 B\x007 B\x007\b  \x006 A\bjA%!\0 (\b \0Atj (6\0 Aj!\bA\xFF\xFF\xFF\xFF\x07!\0@@ (E@ \0A +j!\0A\0!@  \x07F\r  Atj"(\0A\0H@  \x006\0\v Aj!\f\0\v\0\v A\bj \b\xC7  ("\0Alj!  \0Atj(\0!\0A!@  (\0O\r  At" (j(\0" Atj" +(\0A\0H@ + (\b\x7F (\b j*\0\xFC\0A\v \0j6\0  6 A\bjA%! (\b Atj (6\0\v Aj!\f\0\v\0\v\v A\bj"\0A/ \03 A j$\0  AtjA\x7F6\0 Aj!\f\v\v\v2\x7F \0A\0 \0A\0J\x1B!\0@ \0 FE@  Atj 8\0 Aj!\f\v\v\v<\x7F@ \0 F@ @ \v\v  Atj(\0"@ \xCA\v\v  Aj!\f\0\v\0\v\0A \` \0  \xE2\v +\0 \0(\xDF\v\x80\x7F#\0Ak"$\0#\0Ak"$\0 "\x07Aj!@ ("E@ !\f\v (\0!\b@ "(" \bK@ ! (\0"\r\f\v  \bO\r Aj! ("\r\0\v\v  6\f  (\0"\x7FA\0A\`!  \x076  (\x006 A:\0\b \x07 (\f  \xEE A\x006\0 (\0! A\x006\0 @ \vA\v:\0\f  6\b Aj$\0 \0 (\b6\0 \0 -\0\f:\0 Aj$\0\v\x85\b\x7F#\0A@j"\v$\0@@@@@ E A\0LrE@   \0  \x07A\0\xF7" +(!\f +(!\b Aj! A\0!\x07@ \x07 F@@A\0! A\0!\x07 Ak\0\v \b \x07AtjA\x006\0 \x07Aj!\x07\f\v\v +(!\r@ \0 F@@  \x07F@A\0!\x07@ \0 \x07F@@ E\r\f \b Atj" Ak(\x006\0 Ak!\f\0\v\0 \r \b  \x07At"j"(\0Atj(\0Atj  j(\x006\0  j(\0! \b (\0Atj" (\0"Aj6\0 \f Atj 6\0 \x07Aj!\x07\f\v\0\v\0 \x07At! \b \x07Aj"\x07Atj" (\0  \bj(\0j6\0\f\v\0\v\0\v@  At"j(\0"A\0H  Mr\r\0  j(\0 O\r\0 \b Atj" (Aj6 Aj! \f\v\v \vA\xCE6$ \vA\x8A\xB86 A\xC8\xF8\b(\0A\x95\xC2 \vA j6\0\vA\x91\x99A\x8A\xB8A\xABA\x9B\xF2\0\0\0\v AF\r\v \vA\xEA6 \vA\x8A\xB86\0A\xC8\xF8\b(\0A\x95\xC2 \v6\0\v@ \0 \x07F@@  F@A\0!\x07@ \0 \x07F@@ E\r\b \b Atj" Ak(\x006\0 Ak!\f\0\v\0  \x07At"j(\0! \b  j(\0Atj" (\0"Aj6\0 \f Atj 6\0 \x07Aj!\x07\f\v\0\v\0 At! \b Aj" Atj" (\0  \bj(\0j6\0\f\v\0\v\0\v@  \x07At"j(\0"A\0H  Mr\r\0  j(\0 O\r\0 \b Atj" (Aj6 \x07Aj!\x07\f\v\v \vA\xDE64 \vA\x8A\xB860A\xC8\xF8\b(\0A\x95\xC2 \vA0j6\0\v +(!\r@ \0 F@@  \x07F@A\0!\x07@ \0 \x07F@@ E\r\x07 \b Atj" Ak(\x006\0 Ak!\f\0\v\0 \r \b  \x07At"j(\0Atj" (\0"Atj  \x07Atj+\x009\0  j(\0! Aj6\0 \f Atj 6\0 \x07Aj!\x07\f\v\0\v\0 \x07At! \b \x07Aj"\x07Atj" (\0  \bj(\0j6\0\f\v\0\v\0\v@  At"j(\0"A\0H  Mr\r\0  j(\0 O\r\0 \b Atj" (Aj6 Aj! \f\v\v \vA\xBC6 \vA\x8A\xB86A\xC8\xF8\b(\0A\x95\xC2 \vAj6\0\v \bA\x006\0 + \x006\b\x7FA\0!A\0! +"("\0A\0 \0A\0J\x1B! + (! (! (! \0A@!\x07@@@@@@@@  +F@@A\0! Ak\0\v \x07 AtjA\x7F6\0 Aj!\f\v\v AG\r (\0!\f (\0!\0 (! +@  \fF\r  Atj!\r  Aj"Atj!\b@ \b(\0" \0J@@ \x07  \0Atj"(\0"Atj(\0" \r(\0H@  Atj 6\0 + Atj + \0Atj+\x009\0 \x07 (\0Atj 6\0 Aj!\f\v  Atj(\0 G\r\b + Atj" + \0Atj+\0 +\0\xA09\0\v \0Aj!\0\f\v\v \b 6\0 !\0\f\0\v\0\v (\0!\f (\0!\0 (! +@  \fF\r  Atj!\r  Aj"Atj!\b@ \b(\0" \0J@@ \x07  \0At"j"(\0" Atj(\0" \r(\0H@  At"j 6\0 + j  +j(\x006\0 \x07 (\0Atj 6\0 Aj!\f\v  At"j(\0G\r\b + j" (\0  +j(\0j6\0\v \0Aj!\0\f\v\v \b 6\0 !\0\f\0\v\0\v (\0!\b (\0!\0@  \bF\r  Atj!  Aj"Atj! +@ +(\0" \0J@@ \x07  \0Atj"\f(\0"Atj(\0"\r (\0H@  Atj 6\0 \x07 \f(\0Atj 6\0 Aj!\f\v  \rAtj(\0 G\r\b\v \0Aj!\0\f\v\v + 6\0 !\0\f\0\v\0\v  6\b !\v \x07 \f\vA\x89\xC9A\x8A\xB8A\xE7A\x8E0\0\0\vA\x89\xC9A\x8A\xB8A\xFBA\x8E0\0\0\vA\x89\xC9A\x8A\xB8A\x8D\x07A\x8E0\0\0\v \vA@k$\0\v<\x7F#\0Ak"$\0A \0C"E@  \x006\0A\xC8\xF8\b(\0A\xE3\xEB 0\0\v Aj$\0 \vz\x7F#\0Ak"$\0 @  \0  \xFC"6\bA\xDC\xCC +-\0\0@  6\0A\xC8\xF8\b(\0A\xCC\xDF \v A\x006 A\0:\0\f \0  \x81\x07 ( Aj$\0\vA\xEF\xDF\0A\xB8\xBDA\x86 +A\x9A\xE0\0\0\0\v)\x7F@ \0"((\xB0"\0\r\0\v@ "\0((x"\r\0\v \0\v\x88\x7F|#\0Ak"$\0 ( \0\xE7! \0-\x000E@ A\xA6\b6 A\x92\xBC6\0A\xC8\xF8\b(\0A\xF4\xB1 6\0\vD\0\0\0\0\0\0\xF0? \0(4\xB7 ( \xB8D\0\0\0\0\0\0\xF0?\xA0\xA3\xA1 (4"\0+@ \0+0"\xA1\xA2 \xA01 Aj$\0\v\x8A\x7F|#\0Ak"$\0 ( \0\xE7! \0-\x000E@ A\x9F\b6 A\x92\xBC6\0A\xC8\xF8\b(\0A\xF4\xB1 6\0\v (4"+(! +8! ( ! \0(4!\0 Aj$\0  \0\xB7 \xB8D\0\0\0\0\0\0\xF0?\xA0\xA3  \xA1\xA2\xA0\vw\x7F#\0Ak"$\0@@ A\0N@  (\bI\r\v \0B\x007\b \0B\x007\0\f\v (\0!  )\b7\b  )\x007\0 \0   Atj")\b7\b \0 )\x007\0\v Aj$\0\v\xDF\b|\x7F~ A AA\x98\xEF +-\0\0"\f\x1Bj+\0!  AA \f\x1Bj+\0"9  9  )8"\r7\0  )@"7\b  \r\xBF D\0\0\0\0\0\0\xE0?\xA2\xA1"9\0  \xBF D\0\0\0\0\0\0\xE0?\xA2\xA1"\x079\b +\0!\b +\b! +! + \0 +"\v  \x07\xA0"  \vc\x1B9 \0 +  \xA0"  +c\x1B9 \0 \x07 \x07 d\x1B9\b \0 \b   \bd\x1B9\0\vd| \0A\0N@ D\0\0\0\0\0\0\0\0c@A\0\v D\0\0\0\0\0\0\xF0?dE \0\xB8"D\0\0\xC0\xFF\xFF\xFF\xDFA \xA3dErE@A\xFF\xFF\xFF\xFF\x07\v  \xA2\xFC\vA\x92\x9BA\x87\xFD\0A\xD0\0A\xE5\xDA\0\0\0\vQ|AAA \0+\b +\b"\xA1 +\0 +\0"\xA1\xA2 +\b \xA1 \0+\0 \xA1\xA2\xA1"D\0\0\0\0\0\0\0\0c\x1B D\0\0\0\0\0\0\0\0d\x1B\v\0 \0E@A\xAB\xD7A\xA1\xBFA\xA3A\xB1\x88\0\0\v \0(\v\v\0 \0A\xBE\xD5\vn\x7F#\0Ak"$\0 \0A\xC0\xC7 \0 x @ \0A\xDF\0X \0 x\v  6\0 \0A\xAD4  @ A\xCD)&"E\r\0 -\0\0E\r\0 \0A X \0 x\v \0A"X Aj$\0\v\xB3\x7F#\0A k"$\0 \0("(\xA8! \0 +\xA0n \0A\xE3\x95@@ E\r\0 (\0"E\r\0 Aj! ! A\xF1\xF8\0GE\r@ : jAj"-\0\0@  6 \0A\xA9\xCA Aj \f\v\v A\x85.GE@ \0(B\x007\xA0\v  6\0 \0A\x9B\x85  \f\v\v A j$\0\v\0A \0:AtAj@\v1\x7F@ E\r\0 -\0\0E\r\0 \0(<"E\r\0 (p"E\r\0 \0  \0\v\v1\x7F@ \0(<"E\r\0 ("E\r\0 \0 \0\v \0(\0A\x006 \0\x89 \v\xAF\x7F\x7F 7"(-\0sAF@ \0\xC0\f\v \0 \xE5\v"\0"!@A\0!@@@ -\0\0"E\r Aj! Aq@A +!@@@ A\xEC\0k\x07\0\vA\r!\f\v !\v  :\0\0\f\vA! A\xDC\0F\r\0\v  :\0\0\f\v A\0:\0\0 \0\v Aj!\f\0\v\0\v\0 \0(\0 \0(\xA0 \0(\x9C \xD8\x07\v\x8Bk\x7F|#\0A\xE0k"$\0  \0)\x987\xB8  \0)\x907\xB0  \0)\x887\xA8  \0)\x807\xA0@@@@ ("(\b"E\r\0 + +\xA0fE\r\0 +\xB0 +\bfE\r\0 + +\xA8fE\r\0 +\xB8 +f\r\v (\`"\x7F  \0)\x987\xD0\x07  \0)\x907\xC8\x07  \0)\x887\xC0\x07  \0)\x807\xB8\x07  A\xB8\x07j\xE1\b\r ( \v(l"E\r -\0QAG\r  )\xB87\xB0\x07  )\xB07\xA8\x07  )\xA87\xA0\x07  )\xA07\x98\x07  A\x98\x07j\xE1\bE\r\v@ \0(\x9CAH\r\0 \0 A\xF0\xCE +(\0A\xBD\x82m"\xB0\r\0 A\xBD\x82;E\r@A\xD8\0!A!@@ \0\0\vAx!A!\v A(  (\0Aq F\x1Bj(\0A\x98\xCE +(\0A\xBD\x82m"A\xBD\x82;\r Aj! \0 \xB0E\r\0\v\v B\x007\xE0\x07 B\x007\xD8\x07 A\xD8\x07j" A(A\xD8\0 (\0AqAF\x1Bj(\0"\xF6 A\xF2\xE2A\xC7\xA2  A0k" (\0AqAF\x1B((,\xD2\x1B\xF6    (\0AqAF\x1B(("\xF6 \0 \xF5\xAD O A\xF4\xCE +(\0A\xBD\x82m"-\0\0@ \0 \xAD\v@ A\xDC\xCE +(\0A\xBD\x82m"-\0\0"E\r\0 \xF4A\xE0\xD1 +!A\xE0\xD1 +!@ (\0"E\r Aj! A\x85.;E\r\0\v\f\v A\x97\x99&\xB4! \0(\x98!\f \0\xB4"\x07A 6\f \x07 6\b \x07A6@ ((\`"E\r\0 -\0R\r\0 A\xE1\xAD&[E\r\0 \x07 \x07/\x8CA\x80r;\x8C\v@ E\r\0 ((\bE\r\0 \0 \xBD\v@A\xA8\xCF +(\0"E\r\0  A"E\r\0 -\0\0E\r\0 \0 A\xA8\xCF +(\0D\0\0\0\0\0\0\xF0?D\0\0\0\0\0\0\0\0F\xD8\v@ \fA\x80\x80\x80\bqE\r\0  A0j" (\0AqAF\x1B((,(/\xB2AO@ \x07   (\0AqAF\x1B((((\x94+D\0\0\0\0\0\0R@\xA2"\x1BD\0\0\0\0\0\0\xE0?D\0\0\0\0\0\0\xE0\xBF \x1BD\0\0\0\0\0\0\0\0f\x1B\xA0\xFC\xB79\xB8 \x07 A(Ax (\0AqAF\x1Bj(\0((\x94+D\0\0\0\0\0\0R@\xA2"\x1BD\0\0\0\0\0\0\xE0?D\0\0\0\0\0\0\xE0\xBF \x1BD\0\0\0\0\0\0\0\0f\x1B\xA0\xFC\xB79\xC0\f\v \x07B\x007\xC0 \x07B\x007\xB8\v@ \fA\x80\x80qE\r\0@ ("(\`"E@ \x07(\xC8!\f\v \x07 (\0"6\xC8\v \x07 6\xD4 \x07 6\xCC \x07 6\xD0 (l"@ \x07 (\x006\xCC\v (h"@ \x07 (\x006\xD0\v (d"E\r\0 \x07 (\x006\xD4\vA\0!A\0!@ \fA\x80\x80qE\r\0 B\x007\xA8 B\x007\xA0 \x07 \0  A\xA0j"\xB8 q6\xDC O@@ A\x92\x86&"@ -\0\0\r\v A\x9B\xD4&"E\r -\0\0E\r\v  q!\v@ \x07\x7F@@ A\x85\x86&"@ -\0\0\r\v A\x8F\xD4&"E\r -\0\0E\r\v  q\f\v E\r Y\v6\xD8\v@ \x07\x7F@@ A\xFB\x85&"@ -\0\0\r\v A\x86\xD4&"E\r -\0\0E\r\v  q\f\v E\r Y\v6\xE0\v@@@ A\xF2\x85&"@ -\0\0\r\v A\xFE\xD3&"E\r -\0\0E\r\v \x07  q6\xE4 \x07 \x07/\x8CA\x80r;\x8C\f\v E\r\0 \x07 Y6\xE4\v@@ A\x8E\x86&"@ -\0\0\r\v A\x97\xD4&"E\r -\0\0E\r\v \x07  q6\xE8 \x07 \x07/\x8CA\x80r;\x8C\f\v E\r\0 \x07 Y6\xE8\v@ \fA\x80\x80\x80qE\r\0@ A\x94#&"E\r\0 -\0\0E\r\0  q!\v@ \x07\x7F@ A\x85#&"E\r\0 -\0\0E\r\0 \x07 \x07/\x8CA\xC0\0r;\x8C  q\f\v E\r Y\v6\xFC\v@ \x07\x7F@ A\xF9"&"E\r\0 -\0\0E\r\0  q\f\v E\r Y\v6\x80\v@@ A\xEE"&"E\r\0 -\0\0E\r\0 \x07  q6\x84 \x07 \x07/\x8CAr;\x8C\f\v E\r\0 \x07 Y6\x84\v \x07\x7F@ A\x90#&"E\r\0 -\0\0E\r\0 \x07 \x07/\x8CA r;\x8C  q\f\v E@A\0!\f\v Y\v6\x88\v@ \fA\x80\x80\x80qE\r\0@@@ A\xB8\xDB\0&"@ -\0\0\r\v A\xA8\xDB\0&"E\r -\0\0E\r\v \x07  \xAF" q6\xEC  \x07 \x07/\x8CAr;\x8C\f\v \x07(\xC8"E\r\0 \x07 Y6\xEC\v@@ A\x9B\xDB\0&"E\r\0 -\0\0E\r\0 \x07  \xAF" q6\xF0  \x07 \x07/\x8CA\br;\x8C\f\v \x07(\xC8"E\r\0 \x07 Y6\xF0\v@@ A\x8F\xDB\0&"E\r\0 -\0\0E\r\0 \x07  \xAF" q6\xF4  \x07 \x07/\x8CAr;\x8C\f\v \x07(\xD0"E\r\0 \x07 Y6\xF4\v@ A\xB4\xDB\0&"E\r\0 -\0\0E\r\0 \x07  \xAF" q6\xF8  \x07 \x07/\x8CAr;\x8C\f\v \x07(\xD4"E\r\0 \x07 Y6\xF8\v  @ \fA\x80\x80\x84qE\r\0 ((\b"E\r\0@ \x07(\xD8E@ \x07(\xECE\r \fA\x80\x80 q\r\f\v \fA\x80\x80 qE\r\v (! \0(+\xA0 A\x80jA\0A(\xFC\v\0 B\x007\xF8\x07 B\x007\xF0\x07 B\x007\xE8\x07 A\x98j!D\0\0\0\0\0\0\xE0?\xA2D\0\0\0\0\0\0\0@#!@@@ \r F@ \fA\x80\xC0\0q\rA\0!A\0!\f\v (\0A\0! A\xB0jA\0A(\xFC\v\0 \rA0lj"(AkAn!A\0!\v@  \vF@A\0!@ (\xB8" M@A\0!@  K@  )\xB87\x90\x07  )\xB07\x88\x07 A\x88\x07j !@@ (\xC0"\r\0\v  (\xB0 Atj")\x007\xF8  )\b7\x80\x07 A\xF8j \0\v Aj! (\xB8!\f\v\v A\xB0j"A/ \rAj!\r 3\f\vA\0! + (\xB0! @ E@A\0!\b\f\v  )\xB87\xF0  )\xB07\xE8 A\xE8j AkAtj!\b (\xB0! (\xB8!\v  Aj"K@  )\xB87\xE0  )\xB07\xD8 A\xD8j Atj! + (\xB0! \v  )\xB87\xD0  )\xB07\xC8 At" A\x80\bjj!\v A\xA0j j! A\xC8j Atj"+\b! +\0!@ \b@ \b+\b!! \b+\0! +@ ++\b!\x1B ++\0!\f\v  !\xA1"\x1B \x1B\xA0!\x1B  \xA1" \xA0!\f\v  ++\b"\x1B\xA1" \xA0!!  ++\0"\xA1"" "\xA0! \v \x1B \xA1  \xA1\x87!\x1B    ! \xA1 \xA1\x87" \x1B \xA1"\x1BD-DT\xFB!\xC0\xA0 \x1B \x1BD\0\0\0\0\0\0\0\0d\x1BD\0\0\0\0\0\0\xE0?\xA2\xA0"\x1BL\xA2"\xA09\b    \x1BD\xA2"\x1B\xA09\0 \v  \xA19\b \v  \x1B\xA19\0 Aj! (\xB8 G@ ! A2G\r\v  At6\xFC\x07 A\xE8\x07jA%! (\xE8\x07 Atj (\xFC\x076\0A\0!@  F@ A\x80\bj Atj!A\0!@  G@   A\x7FsAtj"\b)\b7\b  \b)\x007\0 A\x80jA%!\b (\x80 \bAtj"\b )\b7\b \b )\x007\0 Aj!\f\v\v  )\x007\xA0  )\b7\xA8  \v)\x007\x80\b  \v)\b7\x88\bA! !\f  A\xA0j Atj")\b7\b  )\x007\0 A\x80jA%! (\x80 Atj" )\b7\b  )\x007\0 Aj!\f\v\0\v\0\v\0\v (\0 \vA0lj!\bA\0!@ AF@ \vAj!\v A\xC0j A\xB0j\xB2\f At" A\xC0jj" + \b j" )\b7\b + )\x007\0 Aj!\f\v\0\v\0\v\0\v\v@ (\xF0\x07 K@  )\xE8\x077\xF8  )\xF0\x077\x80 (\xE8\x07 A\xF8j Atj(\0 j! Aj!\f\v\v  )\x807\xB8  )\x887\xC0 (\x80! A\xB8jA\0!  )\x807\xA8  )\x887\xB0 \0  Atj (\x80 A\xA8jA\0Atj \xEA\v  )\x807\x98  )\x887\xA0 (\x80! A\x98jA\0! \x07A6\x90 \x07  Atj6\xA4 A\x80j \x07A\x98jA\0A\xAC  )\xE8\x077\x88  )\xF0\x077\x90 \x07 (\xE8\x07 A\x88jA\0Atj(\x006\x94 A\xE8\x07j \x07A\xA0j \x07A\x9CjA\xAC\v@ \0(<"E\r\0 (@"E\r\0 \0 \0\v@ \x07(\xD8"E@ \x07-\0\x8CAqE\r\v \0  \x07(\xEC \x07(\xFC \x07(\xDC\xAA\v \0(+\xA0!! B\x007\xF0\x07 B\x007\xE8\x07@ ((\bE\r\0A\0! A\xE8\xCE +(\0D\0\0\0\0\0\0\xF0?D\0\0\0\0\0\0\0\0F!" A\xBC\xCE +(\0A\xBD\x82m!A\0! +@ E\r\0 !@ (\0"A\0G! + E\r Aj! A\xD4\xAC;E\r\0\v\v !A\0! @@@@@@@@@ -\0\0"A:k\0\v \r E Er\r\x07  A\x80j\x83"AI\r  A0j" (\0AqAF\x1B((,   (\0AqAF\x1B(("!\xD2!  A(Ax (\0AqAF\x1Bj(\0"6\xE8 A\xAE\xCDA\x8C\xCF \x1B6\xE4  6\xE0A\xE1\xF1 A\xE0jy AG\r\f\v Aj!\f\v Aj! \v Aj!\f\v\v AF\r\v A\xC0j!\x07 A\xB0j!A\0!\vA\0!@ ((\b"( \vM@A\0! (\x88!@  G@  )\x887\xD8  )\x807\xD0 A\xD0j !@@ (\x90" +\0\v  (\x80 Alj")\x007\xB8  )\b7\xC0  )7\xC8 A\xB8j \0\v Aj!\f\v\v A\x80j"A/ 3\f\v A\xA0j (\0 \vA0ljA0\xFC +\0\0D\0\0\0\0\0\0\xF0?!\x1BA! +A\0! (\x88!\b !@@@  \bF\r  )\x807\xA8  )\x887\xB0 (\x80 A\xA8j Alj" (\0"E\r@ +\b"\x99D\xF1h\xE3\x88\xB5\xF8\xE4>cE@ \0 B \x1B \xA1!\x1B\x7F +@ A\xA0j  A\xC0j A\xB0j\xDB\x07 \0 (\xC0" (\xC4A\0\xC9 A\0 \x1B\x99D\xF1h\xE3\x88\xB5\xF8\xE4>cE\r (\xB0!\f\v \x1B\x99D\xF1h\xE3\x88\xB5\xF8\xE4>c@ \0 (\xB0" (\xB4A\0\xC9\f\v A\x80\bj" A\xB0j" A0\xFC +\0\0    \x1B\xA0\xA3 A\xC0j \xDB\x07 (\x80\b \0 (\xC0" (\xC4A\0\xC9 A\0\v! + !\v Aj!\f\v\v \f\v !\v (\xA8"@  )\x807\x98  )\x887\xA0 \0 (\x80" A\x98jA\0Alj(\0B  )\x887\x90  )\x807\x88 \0  A\x88jA\0Alj(\0P  )\x007\xF8  )\b7\x80  (\xA0")\x007\xE8  )\b7\xF0 \0A A\xF8j A\xE8j " ! \xB2\v (\xAC"@ \0 B \0 P  \x07)\x007\xD8  \x07)\b7\xE0  (\xA0 (\xA4AtjAk"\b)\x007\xC8  \b)\b7\xD0 \0A A\xD8j A\xC8j " ! \xB2\v  rE E ((\b(AIrrE@ \0 \xBD\v \vAj!\v\f\0\v\0\vA\x9B\xF6\0!\v@@\x7F (-\0t"Aq@A\x8E\x93! A\xF5\xB6\f\v Aq@A\xE3\x94! A\xC0\xEB\f\v A\bq@A\x99\x92! A\x91\x92\f\v AqE\rA\x8C\x95! A\xB8\xEB\v!\v A\xE8\x07j \xF6 !@@ -\0\0"A:G@ \r A\xE8\x07j\xF5"\x07 F\r \0 \x07B\f\v  6\xC0 A\xE8\x07jA\xF03 A\xC0jo\v Aj!\f\0\v\0\v A\xC0\xCE +(\0 ~!\v !\x07\v  \vG@ \0 \vP\v@@ +@ \v-\0\0! \x07-\0\0! \0A\xFFB \0 \x07A\x9B\xF6\0 \x1B"P A\xC0j" ((\b(\0A0\xFC +\0\0 A\xA0j!\x7F@A\xD8\xCE +(\0"E\r\0  A"-\0\0E\r\0A\x98 A\xCE\xA3;\rA\x99 A\xA7\xF6\0;\rA\x9A A\x99\xF8\0;\r A\xB5\x97;E\r\0A\x9B\f\vA\x98A\x9B A(Ax (\0AqAF\x1Bj(\0,\xD2\x1B\v! +D\0\0\0\0\0\0\0\0!#\0A\xB0k"$\0 B\x007 B\x007 B\x007\b (!\x07 (\0"+\0!\x1B  +\b9(  \x1B9 A0jA\0A0\xFC\v\0 A\bjA\xC0\0%! (\b Atj A j"\bA\xC0\0\xFC +\0\0  )\b7\xA8  )\x007\xA0 A8j!\rA\0!@ \x07 Aj"K@  )\xA87x  )\xA07p  Atj!\fA!@ AF@A! +x!\x1B +p!@ AF@ !\f A\xE0\0j A\xF0\0j \xB8D\0\0\0\0\0\x004@\xA3A\0A\0\x8C +\`!  +h"9(  9    \xA1 \x1B \xA1<\xA0"90 \rA\0A(\xFC\v\0 A\bjA\xC0\0%!\f (\b \fAtj \bA\xC0\0\xFC +\0\0 Aj! ! !\x1B\f\v\0\v\0 At" A\xF0\0jj" \f j")\b7\b  )\x007\0 Aj!\f\v\0\v\0\v\v A\bj A\xE0\0j A\xF0\0jA\xC0\0\xAC (\`"\x07 (p"AtjA0k+\0!%D\0\0\0\0\0\0\0\0!D\0\0\0\0\0\0\0\0!D\0\0\0\0\0\0\0\0!A\0!D\0\0\0\0\0\0\0\0!\x1B@  "M@ B\x007\0A\0!\x07@@  \x07M@ \x1BD-DT\xFB! @\xA0"\x1BL!  \x1BD \xA2 \xA0  \xA2 \xA0\x86 (p"\rA\x8A\x98A\xB2\xBBA\xA7A\xDB9\0\0\v (\` \x07Atj"+(! + "\x1BL! +\b! \x1BD! +8! -\x000   \xA2 +\0"\xA0   \xA2\xA0\x86Aq@  A \x1B \xE9\x07\v \x07Aj!\x07 (p!\f\v\v Ak!@@ (\`! A\x7FF\r\0  Atj"+(!\x1B +8D-DT\xFB! @\xA0"L! +\b! D! + ! -\x000   \x1B\xA2 +\0"\xA0   \x1B\xA2\xA0\x86Aq@  \x1BA\0 D-DT\xFB! @\xA0  \xE9\x07\v Ak!\f\v\v  A\xB0j$\0 \x07 Aj"A\0  G\x1BAtj"\r+\b \x07 At"\fj"\b+\b"\xA1!D\0\0\0\0\0\0\0\0!\x1B \b+!#@ \r+\0 \b+\0"\xA1"D\0\0\0\0\0\0\0\0a D\0\0\0\0\0\0\0\0aq\r\0  \x87"\x1BD\0\0\0\0\0\0\0\0f\r\0 \x1BD-DT\xFB!@\xA0!\x1B\v \x07   \x1BAtj"A8k+\0 \xA1!D\0\0\0\0\0\0\0\0! @ A@j+\0 \xA1"D\0\0\0\0\0\0\0\0a D\0\0\0\0\0\0\0\0aq\r\0  \x87" D\0\0\0\0\0\0\0\0f\r\0 D-DT\xFB!@\xA0! \v # % ! +\0!@| @ (p"Ak F@A\0!\b D-DT\xFB!\xF9\xBF\xA0\f\v \x1BD-DT\xFB!\xF9?\xA0!D\0\0\0\0\0\0\0\0  \x1B \xA1"\x1BD-DT\xFB!@\xA0 \x1B \x1BD\0\0\0\0\0\0\0\0c\x1BD\0\0\0\0\0\0\xE0\xBF\xA2D-DT\xFB!\xF9?\xA0"$D"\x1B\xA3 \x1BD\0\0\0\0\0\0\0\0a\x1B"\x1B D\0\0\0\0\0\0$@\xA2d@ D-DT\xFB!\xF9\xBF\xA0"\x1BD\0\0\0\0\0\0\0\0c \x1BD-DT\xFB!@fr@ \x1B \x1BD-DT\xFB!@\xA3\x9CD-DT\xFB!@\xA2\xA1!\x1B\vA!\b D\0\0\0\0\0\0\0\0c D-DT\xFB!@frE\r  D-DT\xFB!@\xA3\x9CD-DT\xFB!@\xA2\xA1!\f\vA\0!\b \x1B!  $\xA0\f\vA\0!\b (p! \x1BD-DT\xFB!\xF9?\xA0\v"!\x1B\v (\`"\x07 \fj" 98  \b:\x000  9(  \x1B9 A\xEC\0:\0  #9  9\b  9\0\f\v\v (\xA0"A\0H\r \0 (\xA4 AH (\xA4 \0 B  \vA\x9B\xF6\0 \x1B"G@ \0 P\v (\xC8"@  )\xD07X  )\xD87\`  (\xC0")\x007H  )\b7P \0A A\xD8\0j A\xC8\0j " ! \xB2\v (\xCC"E\r  )\xE078  )\xE87@  (\xC0 (\xC4AtjAk")\x007(  )\b70 \0A A8j A(j " ! \xB2\f\v (! E\r \xB8D\0\0\0\0\0\0\0@\xA0D\0\0\0\0\0\0\xE0\xBF\xA2!A\0! (\b("A0@! A0@! +@  F@ \x07Y"! \x07"\b!A\0!@ A\xA3\xE5\xC2"@@ A\x9B\xF6\0 -\0\0\x1B" \x07F\r\0 !\x07 (-\0tAq\r\0 \0 B \0 P\vA\0!\v@ \v F@   \x1B!  \b AI\x1B!\b Aj!A\0!\f\v + \vA0l"j"\r(!\f  j(\0! \r(\0!A\0!@  \fF@ \0  \fA\0\xC9 \vAj!\v\f  At"j"\r  j"+\0 \r+\0\xA09\0 \r +\b \r+\b\xA09\b Aj!\f\v\0\v\0\v\0\v\v@ (\xC8"E@A\0!\b\f\v@ \bE\r\0 (-\0tAq\r\0 \0 \bB \0 \bP (\xC8!\v  )\xD07\x98  )\xD87\xA0  (\xC0")\x007\x88  )\b7\x90 \0A A\x98j A\x88j " ! \xB2\v (\xCC"@@  \bF\r\0 (-\0tAq\r\0 \0 B \0 P (\xCC!\v  )\xE07x  )\xE87\x80  (\xC0 (\xC4AtjAk")\x007h  )\b7p \0A A\xF8\0j A\xE8\0j " ! \xB2\v A\0!@  F@  +\f A0l"j(\0  +j(\0 Aj!\f\v\0\v\0 A\xC0j A0l" ((\b(\0jA0\xFC +\0\0  j" (\xC4"6  +j" 6  A@"6\0  A@"\b6\0 Ak! (\xC0"\v+\b!\x1B \v+\0!A\0!@  I@ \v AjAt"\fj"+\b!# +\0!%@ E@ D\0\0\0\0\0\0\0@  %\xA1" \xA2 \x1B #\xA1" \xA2\xA0D-C\xEB\xE26?\xA0\x9F\xA3" \x9A\xA29\b   \xA29\0\f\v  Atj"D\0\0\0\0\0\0\0@ $ %\xA1" \xA2 ' #\xA1" \xA2\xA0D-C\xEB\xE26?\xA0\x9F\xA3" \x9A\xA29\b   \xA29\0\v \v Aj"Atj"\r+\b! \r+\0!  AjAt"j"\rD\0\0\0\0\0\0\0@ % \v j"+\0"$\xA1" # +\b"'\xA1"&<"(D-C\xEB\xE26?c|  \xA1" \xA2 \x1B \xA1"& &\xA2\xA0D-C\xEB\xE26?\xA0\x9F (\v\xA3"( \x9A\xA2" 9\b \r ( &\xA2"&9\0  \fj"\r 9\b \r &9\0 \b At"j"   j"+\0\xA2 \xA09\0   +\b\xA2 \x1B\xA09\b \b \fj"  \r+\0\xA2 %\xA09\0   \r+\b\xA2 #\xA09\b \b j"  \xA2 '\xA09\b   &\xA2 $\xA09\0 ! !\x1B !\f\v\v  At"j"D\0\0\0\0\0\0\0@ $ \xA1" \xA2 ' \x1B\xA1" \xA2\xA0D-C\xEB\xE26?\xA0\x9F\xA3" \x9A\xA2"9\b   \xA2"9\0  \bj"  \xA2 \x1B\xA09\b   \xA2 \xA09\0 Aj!\f\v\0\v\0\vA\xF2\xCCA\xF8\xB9A\xFDA\xAB2\0\0\v -\0tAqE@@ \x07-\0\0@ \0 \x07B\f\v \0A\x9B\xF6\0B \vA\x9B\xF6\0 \v-\0\0\x1B!\v\v \0 \vP\v A\xE0j! A\xD0j! A\xC8j! A\xA8\bj! A\x98\bj!\f A\xB8j! !D\0\0\0\0\0\0 @\xA2D\0\0\0\0\0\0(@#!'A\0!@  ((\b"(O\r A\xC0j (\0 A0ljA0\xFC +\0\0A\0!A\0! A(Ax (\0AqAF\x1Bj(\0,A\x90/&"@ A\xD5\xDF\0;! \v !@ E\r\0@ (\0"A\0G! E\r Aj! A\xDC\xAF;E\r\0\v\vD\0\0\0\0\0\0\0\0!\x1B@ A\xDA&&"E\r\0 -\0\0E\r\0 \xF9"\x1BD\0\0\0\0\0\0\0\0d!\v@@@@  qAG\r\0 ' \x1B \x1BD\0\0\0\0\0\0\0\0a\x1B \x1B \x1B"\x1BD\0\0\0\0\0\0\0\0dE\r\0A\0! A\xA0j"A\0A\xE0\0\xFC\v\0  (\xC4"A\xC8\0\xCE (\xC0! +@  G@ + Atj! !@@ E@A\x7F!\f\v + Ak"Atj"+\0 +\0\xA1 +\b +\b\xA1\xA2D\xD5a\xC1\xA0*\xBF\xA0\xA2D\xA6\xF8\x81?\xA0\xA0! \0 \xA2! E@   \xA2DIUUUUU\xC5\xBF\xA0\xA2 \0\xA0\v \0  D\0\0\0\0\0\0\xE0?\xA2  \xA2\xA1\xA2 \xA1 DIUUUUU\xC5?\xA2\xA0\xA1\v\x92|D\0\0\0\0\0\0\xF0? \0 \0\xA2"D\0\0\0\0\0\0\xE0?\xA2"\xA1"D\0\0\0\0\0\0\xF0? \xA1 \xA1    D\x90\xCB\xA0\xFA>\xA2DwQ\xC1l\xC1V\xBF\xA0\xA2DLUUUUU\xA5?\xA0\xA2  \xA2" \xA2  D\xD48\x88\xBE\xE9\xFA\xA8\xBD\xA2D\xC4\xB1\xB4\xBD\x9E\xEE!>\xA0\xA2D\xADR\x9C\x80O~\x92\xBE\xA0\xA2\xA0\xA2 \0 \xA2\xA1\xA0\xA0\v\x8D\0 \0 \0 \0 \0 \0 \0D \xF7\xFD\r\xE1=?\xA2D\x88\xB2u\xE0\xEFI?\xA0\xA2D;\x8Fh\xB5(\x82\xA4\xBF\xA0\xA2DUD\x88U\xC1\xC9?\xA0\xA2D}o\xEB\xD6\xD4\xBF\xA0\xA2DUUUUUU\xC5?\xA0\xA2 \0 \0 \0 \0D\x82\x92.\xB1\xC5\xB8\xB3?\xA2DY\x8D\x1Bl\xE6\xBF\xA0\xA2D\xC8\x8AY\x9C\xE5*\0@\xA0\xA2DK-\x8A':\xC0\xA0\xA2D\0\0\0\0\0\0\xF0?\xA0\xA3\vj\x7F|#\0A k"$\0@ \0 &"\0E\r\0  Aj6  Aj6\0 \0A\xC0\x84 JAG\r\0 +! +! A:\0Q  9@  98\v A j$\0\vD\x7F \0A\xAE&A\xC0A4 \0\x9E \0,(/\xB0A\b\x1B! \0( 6\x94 \0 \0,((tAq\xBE\v[\x7F \0(" K@ A!O\x7F \0(\0 \0\v Avj"\0 \0-\0\0"\0A A\x07q"tr \0A~ wq \x1B:\0\0\vA\xA2\xB4A\xEF\xFB\0A\xD1\0A\x91"\0\0\v\xB8 |@@AA\x7FA\0 \0+\b"\b +\b" \xA1" +\0"\v +\0"\xA1\xA2 +\b" + \xA1 \0+\0" \xA1"\f\xA2\xA1"\x07D-C\xEB\xE26\xBFc\x1B \x07D-C\xEB\xE26?d\x1B"\0\r\0  b@A!  \vc  \vdq\r  \vcE  \vdEr\r\f\vA! \b +c +dq\r \b +dE\r\0 +c\r\v@AA\x7FA\0  +\0" \xA1\xA2 +\b"\x07 \xA1 \f\x9A\xA2\xA0"\fD-C\xEB\xE26\xBFc\x1B \fD-C\xEB\xE26?d\x1B"\r\0  b@A!  d  dq\r  cE  cEr\r\f\vA! \x07 c \x07 \bdq\r \x07 \bcE\r\0 \x07 d\r\v \0 lAA\x7FA\0 + \x07\xA1" +  \xA1\xA2 \b \x07\xA1 \v \xA1"\xA2\xA1"\bD-C\xEB\xE26\xBFc\x1B \bD-C\xEB\xE26?d\x1BAA\x7FA\0 +  \xA1\xA2 \x07\xA1 \xA2\xA1"D-C\xEB\xE26\xBFc\x1B D-C\xEB\xE26?d\x1BlqAv!\v \v\xE6\x7F|#\0A0k"$\0 \0("Ak! \0(\0!@  "\0G@   \0 j pAtj")\b7(  )\x007   \0Atj")\x007  )\b7  )\x007\0  )\b7\b \0Aj!AA\x7FA\0 +( +"\x07\xA1 +\0 +"\b\xA1\xA2 +\b \x07\xA1 + \b\xA1\xA2\xA1"\x07D-C\xEB\xE26\xBFc\x1B \x07D-C\xEB\xE26?d\x1BAG\r\v\v A0j$\0 \0 O\v\0 \0 \0A\xF1\xDD\0&\xE8 +\v'\0 \0A(\xD2"\0A\x006 \0 :\0\f \0 6\b \0A\x006 \0\v\xCE\x7F#\0Ak"$\0 A\0 A\0J\x1B! +@  +F@  \0AtjA\x006\0A  \0Alj"(\0" AM\x1B!\x07A!@  \x07F@ Ak"\x07\xAE!  \x076\b  6  \xAE"\b6\fA\0!A\0!@  +FE@ \0 G@  Atj 6\0 \b Atj 6\0 Aj!\v Aj!\f\v\v \x07Am!@ A\0H@A\xFF\xFF\xFF\xFF\x07!\0@@ \x07E\r\0 (\0!   \x07AtjAk(\0"6\0 \b AtjA\x006\0  \x07Ak"\x076\b AjA\0 \x8D\v  Atj(\0"A\xFF\xFF\xFF\xFF\x07F\r\0A! A  Alj"\f(\0"\0 \0AM\x1B!@ F@ !\0\f\v  At"\0 \f(j(\0"At"j"\v(\0  \f(\b \0j*\0\xFC\0j"\rJ@  \bj"(\0! \v \r6\0@@ A\0L\r\0   Av"\0Atj(\0"\vAt"j(\0 \rL\r\0  Atj \v6\0 \b j 6\0 \0!\f\v\v  Atj 6\0  6\0\v Aj! \f\0\v\0\v\v \0A +j!\0A\0!@  +G@  Atj"(\0A\xFF\xFF\xFF\xFF\x07F@  \x006\0\v Aj!\f\v\v Aj\xDC Aj$\0 Aj  \x8D\v Ak!\f\v\v  At"\b (j(\0Atj (\b \bj*\0\xFC\x006\0 Aj!\f\v\v  AtjA\xFF\xFF\xFF\xFF\x076\0 Aj!\f\v\v\v\xFB \x7F}| A\x1B! A\x1B! A\x1B!\b A\x1B! +  \xBD  \xBD \0   +\xBC  +\xBD A\0 A\0J\x1B! @ \x07 G@  \x07At"\vj  \vj*\0 + \vj*\0\x938\0 \x07Aj!\x07\f\v\v   \x91\v A\0 A\0J\x1B!\x07 Ak!\v   \x96!A\0!@@@@  \x07F\r\0A\0! A\0 A\0J\x1B! C\xCA\xF2I\xF1!@  G@   Atj*\0\x8B\xCB! Aj!\f\v\v \xBBD\xFC\xA9\xF1\xD2MbP?dE\r\0  \xBD  \xBD  \xBD \0   \b\xBC  \b\xBD   \b\x96"D\0\0\0\0\0\0\0\0a\r\0    \xA3\xB6" \xE5  \vN\r   \x8C \b\xE5   \x96! D\0\0\0\0\0\0\0\0b\rA\xE2\x85A\05A!\f\v   \b + \f\v  \xA3\xB6!A\0!|  F|   At" j"\r  \r*\0\x94  j*\0\x928\0 Aj!\f\v\v!\v Aj!\f\0\v\0\v>\x7F} \0A\0 \0A\0J\x1B!\0@ \0 FE@  Atj" *\0" \x948\0 Aj!\f\v\v\v;\0 Aj!@ @ \0  +\0\xA2 \0+\0\xA09\0 Ak! \0A\bj!\0 A\bj!\f\v\v\v\0A\x7F \0At \0A\xFF\xFF\xFF\xFFK\x1B\`\v\x1B\0 \0@ \0(\0\xDF \0(\xDF \0\v\vY\x7F \0 \0(\0"("6\0 @  \x006\b\v  \0(\b"6\b@ (\0 \0F@  6\0\f\v  6\v  \x006 \0 6\b\vY\x7F \0 \0("(\0"6 @  \x006\b\v  \0(\b"6\b@ (\0 \0F@  6\0\f\v  6\v  \x006\0 \0 6\b\v2\x7FA\b\x80"\0A\xE4\xDD 6\0 \0AjA\xBA6\x81 \0A\xA8\xDE 6\0 \0A\xB4\xDE A\xD9\0\v\xB8\r\x7F \0(\0 \0(\xEFE@A\xC7\xA4A\x9C\xDA\0A\xC2\0A\x95\xE6\0\0\0\v \0(\0! \0(!#\0Ak"\x07$\0 \x07A\xC96\f  kAu" AN@@ \x07A\fj! + (\0!\v ! AkAm!\f@ At"\rAr!  Atj"\bAj!@ \rAj"L@ !\f\v   (\0 \bA\bj"\b(\0 +(\0\0\0"\x1B! \b  \x1B!\v  (\x006\0 !  \fL\r\0\v Ak" F@  \v6\0\f\v  (\x006\0  \v6\0  Aj" +  kAu\xC1\v\v\v \x07Aj$\0 \0 \0(Ak6\v&\0 \0 \0(E \0( rr"6 \0( q@6\0\v\v\xB6\x7F@ \0( AF@ \0(AG\r \0(\f" \0(\b"AjM@ \0 \0(  A\vj"A\xCA6 \0 \0( \0(\f A\xCA6 \0(("@ \0\x7F \0("\x07@ \x07 \0(\f  \xCA\f\v  @\v6\v \0 6\f\v At" \0(j 6\0 \0( j 6\0 \0(("E ErE@ \0(  lj  \xFC +\0\0\v \0(\0 L@ \0 Aj6\0\v \0( L@ \0 Aj6\v \0 \0(\bAj6\b\vA\xCB\xDEA\x8A\xB8A\xA3\x07A\xB4\xC4\0\0\vA\x9E\xBEA\x8A\xB8A\xA5\x07A\xB4\xC4\0\0\v\xD0\x7F \0E@A\0\v \0(\0 \0( \0(\b \0( \0(( \0( \xF7! \0(\0AtAj"@ ( \0( \xFC +\0\0\v@ \0( \0(\0Atj(\0"E\r\0 At"E\r\0 ( \0( \xFC +\0\0\v@ \0("E\r\0 \0(\b \0((l"E\r\0 (  \xFC +\0\0\v  -\0$A\xF8q \0-\0$A\x07qr:\0$  \0(\b6\b \v\x9A\x7F ("(\xB0E@ A(A\xD8\0 (\0Aq"AF\x1Bj(\0((\xF4" A(Ax AF\x1Bj(\0((\xF4"  H\x1B!  6\xB0@ (!@ E@ (!\f\v (" /\xA8 /\xA8j;\xA8\v  /\x9A /\x9Aj;\x9A  (\x9C (\x9Cj6\x9C   A0k" (\0AqAF\x1B(("((\xF4G@ \0 \xFC\v   (\0AqAF\x1B((((\xC8(\0"\r\v\v\vA\xE8\xD4A\xA9\xC0A\x86A\x89\xE6\0\0\0\vm\x7F@ \0("\0-\0T" ("-\0TG\r\0@ \0+8 +8a@ \0+@ +@a\r\v \r\v \0+ +a@A! \0+ +a\r\v \0-\0,As!\v \v/\0\x7FA\0 \0("\0-\0\xACAG\r\0A \0(\xC4AK\r\0 \0(\xCCAK\v\v\xD8|  \0A8lj"\0+!| \0+" \0+\b"DH\xAF\xBC\x9A\xF2\xD7z>\xA0dE \0+\0" cE  DH\xAF\xBC\x9A\xF2\xD7z\xBE\xA0crqE@  +\b"\x07\xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>e@D\0\0\0\0\0\0\xF0?D\0\0\0\0\0\0\xF0\xBF +\0 c\x1B\f\v +\0!\bD\0\0\0\0\0\0\xF0?D\0\0\0\0\0\0\xF0\xBF  \bd\x1B  \x07\xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>e\r  \xA1 \x07 \xA1\xA2  \xA1 \b \xA1\xA2\xA1\f\v  +\b"\x07\xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>e@D\0\0\0\0\0\0\xF0?D\0\0\0\0\0\0\xF0\xBF +\0 c\x1B\f\v +\0!\bD\0\0\0\0\0\0\xF0?D\0\0\0\0\0\0\xF0\xBF  \bd\x1B  \x07\xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>e\r\0  \xA1 \x07 \xA1\xA2  \xA1 \b \xA1\xA2\xA1\vD\0\0\0\0\0\0\0\0d\v\xFE\x7F\x07~@@ @ E\r (\0"A?L@ A\bj!\bA\0!@@ A\xC0\0F\r A(l Aj! \bj"\0( \r\0\v \0 A(\xFC +\0\0  Aj6\0A\0\vA\xF4\xDEA\xA1\xBFA\xA2A\xE5\xFB\0\0\0\v E\r \0!#\0A\xF0\x07k"$\0@ @ @ A\bj! A\bj!\x07 (!@@@ A\xC0\0F@ A\x88j A(\xFC +\0\0  )7\xC8  )7\xC0  )\b7\xB8  )\x007\xB0 A\xB0j!A!\x07@ \x07A\xC1\0F\r  )\x007\x80  )\b7\x88  )7\x90  )7\x98  \x07A(lj"\0)\x007\xE0  \0)\b7\xE8  \0)7\xF0  \0)7\xF8 A\xE0j A\x80j A\xE0j\xC6  )\xF87  )\xF07  )\xE87\b  )\xE07\0 \x07Aj!\x07\f\0\v\0\v \x07 A(l"\bj"\0( E\r \b j \0A(\xFC +\0\0 Aj!\f\v\v  )7\xD8  )7\xD0  )\b7\xC8  )\x007\xC0  A\xC0j\xC77\xD0 \xCE\f B\x007\xE0 B\x007\xF8 B\x007\xE8 B\x80\x80\x80\x80\x80\x80\x80\xF8\xBF\x7F7\xF0 B\x80\x80\x80\x80\x80\x80\x80\xF8?7\xE0  )\xF87\xA0  )\xF07\x98  )\xE87\x90  )\xE07\x88 B\x007\xA8 B\x007\xB0  )\xA07\x80  )\x987\xF8  )\x907\xF0  )\x887\xE8 A\xDCj! A\x88j!\v A\xE8j!\f A\xE0j! A\xD8j!A\0!@ A\xC1\0G@  At"\0jA\x006\0 \0 jA\x7F6\0 Aj!\f\v\vA\0!\0A\0!@@@@ A\xC1\0F@@A\0!\b@ \0A\xC0\0G@ \0A(lj!\r A\xE0j \0Atj!\x07 \0Aj"!@ A\xC1\0F@ !\0\f  \r)\x007\x80  \r)\b7\x88  \r)7\x90  \r)7\x98  A(lj" +)\x007\xE0  +)\b7\xE8  +)7\xF0  +)7\xF8 A\xC0j A\x80j A\xE0j\xC6  )\xD87\xD8  )\xD07\xD0  )\xC87\xC8  )\xC07\xC0 A\xC0j\xC7 \x07)\0 A\xE0j Atj)\0|}"   V" +\x1B! \0  +\x1B!  \b +\x1B!\b Aj!\f\v\0\v\0\v\vA\0!\0  A\0\x89  \bA\x89A\0!\b@@ (\xE4"\x07 (\xE0"j! A\xC0\0J \x07A\xC0\0Jr A\xC0\0Jr\r\0B\0!A\0!\x07A\0!@ A\xC1\0F@  \b \0\x89\f  Atj(\0E@  A(lj")7\xF8  )7\xF0  )\b7\xE8  )\x007\xE0  )\x007\xA0  )\b7\xA8  )7\xB0  )7\xB8  \f)\x007\x80  \f)\b7\x88  \f)7\x90  \f)7\x98 A\xC0j A\xA0j A\x80j\xC6  )\xD87x  )\xD07p  )\xC87h  )\xC07\` A\xE0\0j\xC7! )\xA8!  )\xE07@  )\xE87H  )\xF07P  )\xF87X  \v)\x007  \v)\b7(  \v)70  \v)78 A\xA0j A@k A j\xC6  )\xB8"7\xD8  )\xB0"7\xD0  )\xA8"7\xC8  )\xA0"7\xC0  7\0  7\b  7  7 \xC7 )\xB0}"  }"T!@  }  }  T\x1B" X \x07qE@ !\0 ! !\b\f\v  R\r\0  \b  Atj(\0  \0Atj(\0H"\x07\x1B!\b  \0 \x07\x1B!\0\vA!\x07\v Aj!\f\v\0\v\0\v\v A\xC0\0L@ A\xC0\0J!\0A\0!@ A\xC1\0G@  Atj(\0E@   \0\x89\v Aj!\f\v\v (\xE4!\x07 (\xE0!\v  \x07jA\xC1\0G\r\0  \x07rA\0H\r \x8E\x07"6\0  6  6A\0!@ A\xC1\0G@  Atj(\0"\0AO\r  A(lj   \0\x1BA\0\xEB Aj!\f\v\v (\0(\0 (\0jA\xC1\0G\r A\xF0\x07j$\0\f \v  A(lj")7\xB8  )7\xB0  )\b7\xA8  )\x007\xA0 A\xE0j Atj A\xA0j\xC77\0 Aj!\f\v\vA\xA9\x91A\xC5\xBBA\xB6A\x94\xDF\0\0\0\vA\xF6\x9BA\xC5\xBBA\xB8A\x94\xDF\0\0\0\vA\xC4\x8FA\xC5\xBBA\x88A\xE51\0\0\vA\x81\x91A\xC5\xBBA\xC8\0A\xF9\xA0\0\0\vA\xC5\xA7A\xC5\xBBA\xDF\0A\xBA0\0\0\vA\xDD\xC1A\xC5\xBBA'A\xF9\xA0\0\0\vA\xE5\xEC\0A\xC5\xBBA&A\xF9\xA0\0\0\vA\vA\xDD\xC1A\xA1\xBFA\x96A\xE5\xFB\0\0\0\vA\xE5\xEC\0A\xA1\xBFA\x97A\xE5\xFB\0\0\0\vA\x8AA\xA1\xBFA\xA5A\xE5\xFB\0\0\0\v\xAC\x7F~#\0Ak"$\0A\xFC\xEE +(\0"\r("\x07(\xE8!@@ \x07(\xEC J@ A\xC8\0l"\0 \x07(\xC4j"-\x001AF@ Aj! )8!\f\vA\0! (! \0A\xFC\xEE +(\0((\xC4j(HAjA@!\b \r("\x07(\xC4" \0j" (\0"\0A\0 \0A\0J\x1B!\v Aj!B\0!A\0!@  \vF@A\0!\0@ \0 \vF@@A\0!\0  A\xC8\0lj"(\0"A\0 A\0J\x1B!@ \0 F\r ( \0Atj(\0("-\0\xA1AF@  )\xC07\0  A\x7F\xDE\f\xAC|!\v \0Aj!\0\f\0\v\0\v ( \0Atj(\0("-\0\xA1AF@  )\xC87\b  A\bjA\xDE\f\xAC|!\v \0Aj!\0\f\v\v \b A:\x001 78\f  Atj(\0((\xC8!\fA\0!@ A\0L\r\0@ \f Atj(\0"E\r  A(Ax (\0AqAF\x1Bj(\0((\xF8"\0 \0 H\x1B! +@ \0 +FE@  \b \0Aj"\0Atj(\0 (.\x9Al\xAC|!\f\v\v Aj!\f\0\v\0\vA\0!\0@ \f \0Atj(\0"@ \b A(Ax (\0AqAF\x1Bj(\0((\xF8"Atj" + +(\0 (.\x9Aj6\0    H\x1B! \0Aj!\0\f\v\v Aj!\f\v\0\v\0\v Aj$\0 \v  |!\f\0\v\0\v\x82\x7F \0 A|"(A\x006\xC4A\x9A\x07! ("A\x006\xCC  6\xC0A\x9A\x07! (" 6\xC8A\xF0\xEE +(\0" \0 \x1B(A\xB8A\xC0 \x1Bj 6\0  6\xBCA\xF0\xEE + 6\0 A\x006\xB8 \v\xB9\x7F \0 \0A0j" \0(\0AqAF\x1B((("(\xE0 (\xE4"Aj Aj\xB6! \0  \0(\0AqAF\x1B((( 6\xE0 \0  \0(\0AqAF\x1B(((" (\xE4"Aj6\xE4 (\xE0 Atj \x006\0 \0  \0(\0AqAF\x1B((("\0(\xE0 \0(\xE4AtjA\x006\0\v \0 \0   \0A\x9C\x88&"\0\x7F \0\xE1A\v\x8F\r\vM\0 (A\xC0j!@ (\0"@ ((\x98 ((\xA0 ("A\x006\xB0 A\xB8j!\f \0\x88\r\v\v\v\v\0 \0 A\x95\r\v\v\0 \0 A\0\x95\r\v\x86\x7F@ \0 )\b\xF0E\r\0 \07 \0F@ \0 _!@ @ \0  d \0 \x9F!\f\v\v \0-\0A q@ \xD5 \v \0 \xCA \xAE \0A )\b\xD0\v \0 AA\0A\0\xF9\r\0 \07 \0F@ \v\v\v}\x7F#\0A k"$\0 \0("(\f"A\fO@ A\xE4\x006 A\x9E\xBD6A\xC8\xF8\b(\0A\x95\xC2 Aj6\0\v  (\b6\b  At"(\xD8\xC3\b6  (\x88\xC4\b6\0 \0A\x90\b  A j$\0\v)\x7FA\xDC\xC0! \0 \0-\0\x90AF\x7F \0(\x8C(\0A\xDC\xC0\v\v\xFC\x7F#\0A@j"$\0@ \x99D\xFC\xA9\xF1\xD2Mb@?c@ \0A\xEE\xE4\f\v D\0\0\0\0\0\0\xF0\xBF\xA0\x99D\xFC\xA9\xF1\xD2Mb@?c@ \0A\xCA\xE4\f\v  90 \0A\xA2\xE4 A0j \v (\0!@@@@@ ( "Ak\0\v A\xC9\xC3\bG\r \0A\xB0\xC3\b\f\v  A\xFFq6  AvA\xFFq6(  A\bvA\xFFq6$ \0A\xE1 A j \f\v A\xA16 A\xD3\xBD6\0A\xC8\xF8\b(\0A\x95\xC2 6\0\v \0 \v \0A\xCC\xE3@@ AG\r\0 Av"A\xFFF\r\0  \xB8D\0\0\0\0\0\xE0o@\xA39 \0A\xFA\x87 Aj \f\v@ AG\r\0 A\xC9\xC3\bG\r\0 \0A\x85\xA1\f\v \0A\xAC\xA2\v \0A\x88\xD7 A@k$\0\v\xDE\x7F#\0A\x90k"$\0 \0(! \0A\x8D\xC6@@@@@ \0\v \0A\xC7\xAF (\xDC"@ \0 x \0A\xDF\0X\v  6p \0A\xCF\xA9 A\xF0\0j \f\v \0A\xC7\xAF (\xDC"@ \0 x \0A\xDF\0X\v  6\x80 \0A\xC9\xA9 A\x80j \f\v A\xC8\0j" A8jA(\xFC +\0\0 \0 \xA9\r (XAG\r -\0;"AkA\xFFqA\xFDK\r  \xB8D\0\0\0\0\0\xE0o@\xA39@ \0A\xC7\x87 A@k \f\v \0A\xBC\xC3\b\v \0A\xF3\xC6 Aj" AjA(\xFC +\0\0 \0 \xA9\r +\xA0D\0\0\0\0\0\0\xF0\xBF\xA0\x99D{\xAEG\xE1zt?cE@ \0A\x95\xC6 \0 +\xA0n\vA\xC1\xC3\b!@@@ (\x98Ak\0\vA\xC5\xC3\b!\v  6 \0A\x964 Aj \v@ (0AG\r\0 -\0"AkA\xFFqA\xFDK\r\0  \xB8D\0\0\0\0\0\xE0o@\xA39\0 \0A\xDA\x87  \v \0A"X A\x90j$\0\v%\0 \0 (\0\xBF \0 A \0(\0\0  \0\xA56\0\v\0 \0A\x88\xCD \0(Aj\xB6\x07\vs\x7F \0$ \0EO@ \0A\x84\v \0$!@ \0'@ \0 j :\0\0 \0 \0-\0Aj:\0 \0$AI\rA\x9E\xB8A\xA0\xFD\0A\xAFA\xC7\xB3\0\0\v \0(\0 j :\0\0 \0 \0(Aj6\v\v9\0 \0 (\0\xBF \0 A \0(\0\0E@A\xA3A\xF5\xBEA\xA2A\xB3\xF1\0\0\0\v  \0\xA56\0\v-\0 \0A_qA\xC1\0kAI \0A0kA +Ir \0A-kA\xFFqAIr \0AtA\0Hr\v\xAD\x7F|#\0A k"$\0@ \0(<"E\r\0 (\`"E\r\0 \0((\x98E\r\0 +\0! +!  + +\b\xA0D\0\0\0\0\0\0\xE0?\xA29\b   \xA0D\0\0\0\0\0\0\xE0?\xA29\0  )7  )7 \0-\0\x99A qE@ \0  A\xEA\v \0   \0\v A j$\0\v\xCB\x7F \0(\0"A A\0\x83 (\`"@ \0 ("(\f"6L \0 ("6T \0 (\0"6P \0 (6X \0 \0(\x98 (\0r"6\x98 (T"@ \0 ("(\f6< \0 ("6D \0 (6H \0 (\0 r6\x98 @ \0 (\x006@A\xAC\v \0 6@A\xAC\v \0A\x006<\vA\xE7\x07\v\x92\x7F|#\0A\xF0\0k" $\0 \0(\x98!\v B\x0078 B\x0070@ E\r\0 -\0QAG\r\0 \x07@A\xD8\xF1\0! +@@@@ Ak\0\vA\xBE\xF1\0! +\f\v A\xD86 A\xF8\xB96A\xC8\xF8\b(\0A\x95\xC2 Aj6\0\vA\xC8\xF1\0! +\v +6$ \x076 A0j"\x07A\xFB3 A jo \x07\xF5! +\v \0("\x07(\f!\f \x07 6\f \vAq"\x07  r"ErE@ \0 \xD6\x07 \0    +\xAA\v A\0G \0  \xCC@ \bE\r\0 (\0!@@@@ -\0\0"\v\0\v \vA G\r\v Aj!\f\v\v +8!\r +! +@ + D\0\0\0\0\0\0\xE0?\xA2\xA1"9X 9H \r D\0\0\0\0\0\0\xE0?\xA2\xA0"\r9@ \r \xA19P )87\0 )@7\b A\xE0\0j \b \xEE\b \0 \0(\0(\xC8\xBD \0 (\bB \0 A@kA9\v@ \x07@ \0 \xD6\x07 \0    +\xAA\v \0\xE9\v A0jO \0( \f6\f\v A\xF0\0j$\0\v\xC6\r\x7F#\0A\x80k"$\0 A\bq! Aq!\fA!\r@ ("(\xB4 \rN@ (\xB8 \rAtj(\0!@@ \0(\x9CAH\r\0 \0  A\0A\x988A\0!A\xBD\x82m"\xB0\r\0 A\xBD\x82;E\r !@ E\r \0  \xDC\x07\r  !\f\0\v\0\v \f@ \0  \x80\vA! \0\xB4"A6\f  6\b A6 \0 ((\f \xB5@ \0(<"E\r\0 ( "E\r\0 \0 \0\v \0(" (\xD8E@ /\x8C!\v A\x97\x99&\xB4! \f AqErE@  (")(7\xA0  ) 7\x98  )7\x90  )7\x88 \0 A\x88j\x82 \0 (\xD8 (\xEC (\xFC (\xDC\xAA\vA\0! + A\x006\xBC  A\xBCj\xDD\x07"\x7F \0 \xBD (\xBC" +AqA\0\v!\x07A!@ (-\0p"Aq@A\xF5\xB6!A\x8E\x93!\b\f\v Aq@A\xC0\xEB!A\xE3\x94!\b\f\v A\bq@A\x91\x92!A\x99\x92!\b\f\v Aq@A\xB8\xEB!A\x8C\x95!\b\f\v A\xDF7&"\x7F A\0 -\0\0\x1BA\0\v"!\b A\xCA7&"\v@ \v  \v-\0\0\x1B!\b\v A\xD37&"\v@ \v  \v-\0\0\x1B!\v + A\0Gq\r\0 A\xDD7&" +E@ \x07!\f\vA \x07 +-\0\0"\x07\x1B! +  \x07\x1B!\v B\x007\xB0 A\x8F \x1B!\x07\x7FA\0 E\r\0 \x07 A\xB0j A\xA8j\xB2@ \0 (\xB0P \0 (\xB4"A\x9B\xF6\0 \x1B A\xB8\xCD +(\0A\0A\0U +\xA8\xCAAA -\0\xBCAq\x1B\f\v \0 \x07PA\v!@A\xB4\xCD +(\0"E\r\0  A"E\r\0 -\0\0E\r\0 \0 A\xB4\xCD +(\0D\0\0\0\0\0\0\xF0?D\0\0\0\0\0\0\0\0F\xD8\v \bA\x9B\xF6\0 \b\x1B!@ (\xBC"\bAq@ A\xB0\xCD +(\0AA\0U"\b rE\r  ("\x07)7\xC8  \x07)7\xC0  \x07)(7\xE8  \x07) 7\xE0  +\xE09\xD0  +\xC89\xD8  +\xC09\xF0  +\xE89\xF8 \0 A\xFF \b\x1BB  (\xBC6\x84 \0 A\xC0jA A\x84j \xFD\f\v \bA\xC0\0q@  (")7\xC8  )7\xC0  )(7\xE8  ) 7\xE0  +\xE09\xD0  +\xC89\xD8  +\xC09\xF0  +\xE89\xF8 \0 A\xFF A\xB0\xCD +(\0AA\0U\x1BB \0 A\xC0j \x07A\0\xE2\x07AO@  "6\x80A\xDD\xF4 A\x80jy\v  (")(7x  ) 7p  )7h  )7\` \0 A\xE0\0jA\0\xD9\f\v A\xB0\xCD +(\0AA\0U@ \0 B  ("\x07)(7X  \x07) 7P  \x07)7H  \x07)7@ \0 A@k \xD9\f\v E\r\0 \0A\xFFB  ("\x07)(78  \x07) 70  \x07)7(  \x07)7 \0 A j \xD9\v (\xB0 (\xB4 ((\f"@ \0A \xCC\v Aq@ \f@  (")(7  ) 7  )7\b  )7\0 \0 \x82 \0 (\xD8 (\xEC (\xFC (\xDC\xAA\v \0\xE9\v@ E\r\0 !@ E\r \0 \xF3  +!@ @ \0 \xB1  .!\f\v\v  !\f\0\v\0\v@ \0(<"E\r\0 ($"E\r\0 \0 \0\v \0\xB3 \fE@ \0  \x80\v \xB4 \v \rAj!\r\f\v\v A\x80j$\0\v\x83|\x7F#\0A\x90k"\b$\0@@ +\0" \0+"d\r\0  \0+\0"c\r\0 +\b" \0+"d\r\0  \0+\b"c\r\0 +" d  cr\r\0 +" d  cr\r\0 + " d  cr\r\0 +(" d  cr\r\0  +0"c  cr\r\0 +8" d\r\0  cE\r\v \xE1\x07@ \0+! \0+!@ \x07AF\r@   \x07Atj" +\0"c@ \0 9 !\f\v  \0+\0cE\r\0 \0 9\0\v@  +\b"c@ \0 9 !\f\v  \0+\bcE\r\0 \0 9\b\v \x07Aj!\x07\f\0\v\0\v \b D\0\0\0\0\0\0\xE0? \bA\xD0\0j" \bAj"\x07\x8C \0 \x81 \0 \x07\x81\v \bA\x90j$\0\v\xA0\x7F@ \0(\x98"A\x80\x80\x84qE\r\0 \0("AA A\x80\x80\bq"\x1B6\x94 A\0A \x1B6\x90 (\x98  (\x94A@"6\x98  )\b7\b  )\x007\0  )7  )7 A\x80\xC0\0qE@ \0  A\xEA\v \r\0 \xA8\v\v\x83 +\x07\x7F|#\0A\xF0k"$\0 A\xB8jA\xC8\xC1\bA0\xFC +\0\0@ \0@ A\xD0j!\bD\0\0\0\0\0\0\xF0?! \0A\xA3\xE5\x91! \0!@@@@@ @@@\x7F A; \xDC"E@D\0\0\0\0\0\0\0\0! + \f\v Aj"\x07 A\xECj\xC2" +D\0\0\0\0\0\0\0\0fE (\xEC \x07Fr\r  k\v!@ + \xA1"\vD\0\0\0\0\0\0\0\0dE\r\0 \vD\xF1h\xE3\x88\xB5\xF8\xE4>cE@A\xFC\xD3 +-\0\0A\xFC\xD3 +A:\0\0 ! +Aq\r  \x006\x80A\xE8\xCC A\x80j(A!\v ! +\v E@A\0!\x07\f\v  \xDF"\x07\r  Aj6pA\xC8\xF8\b(\0A\xE3\xEB A\xF0\0j0\0\vA\0!A\xFC\xD3 +-\0\0A\xFC\xD3 +A:\0\0A!AqE@  \x006\xB0A\xF1\xF9 A\xB0j5A!\v@ (\xC0 M@ A\xB8j"\0A/ \03\f\b  )\xC07\xA8  )\xB87\xA0 A\xA0j !\0@@ (\xC8"\f\0\v  (\xB8 \0Alj"\0)\x007\x88  \0)\b7\x90  \0)7\x98 A\x88j \0\v Aj!\f\v\0\v\0\v  +D\0\0\0\0\0\0\0\0d:\0\xE0  +9\xD8 A\x006\xD4  \x076\xD0 A\x006\0\xE4 A\x006\0\xE1 A\xB8jA%! (\xB8 Alj" \b)7  \b)\b7\b  \b)\x007\0 +\xA1" \x99D\xF1h\xE3\x88\xB5\xF8\xE4>cE\rD\0\0\0\0\0\0\0\0! \v D\0\0\0\0\0\0\0\0dE\rA\0!A\0!\f\v  j!A\0!A\0!  \0: \0jF\r A\xA3\xE5\xCB j"A\xA3\xE5\x91!\f\v\v@  (\xC0"OE@  )\xB87\b  )\xC07  (\xB8 A\bj Alj+\bD\0\0\0\0\0\0\0\0ej! Aj!\f\v\v @ \xB8\xA3! A\0!@  O\r  )\xB87\`  )\xC07h (\xB8 A\xE0\0j Alj"\0+\bD\0\0\0\0\0\0\0\0e@ \0 9\b\v Aj! (\xC0!\f\0\v\0\v  )\xB87P  )\xC07X (\xB8 A\xD0\0j AkAlj"\0 \0+\b\xA09\b\v@@ (\xC0"\0E\r\0  )\xB87@  )\xC07H (\xB8 A@k \0AkAlj+\bD\0\0\0\0\0\0\0\0d\r\0  )\xB870  )\xC078 A0j (\xC0Ak!\0@@ (\xC8"\0\v  (\xB8 \0Alj"\0)\x007  \0)\b7  \0)7( Aj \0\v A\xB8j \bA\x8E\f\v\v  A\xB8jA0\xFC +\0\0\v A\xF0j$\0 \vA\xC9\xD5A\xB8\xFD\0A-A\x8E\xF4\0\0\0\vA\x9F\x85A\xC2\0AA\xC8\xF8\b(\086\0\v\xF8\x7F#\0Ak"$\0 \0E" j" AtA\x80\b \x1B"  K\x1B! \0$!@@@ \0-\0A\xFFF@ A\x7FF\r \0(\0! E@ A\0!\f\v  c"E\r  M\r  k"E\r  jA\0 \xFC\v\0\f\v A@! @  \0 \xFC +\0\0\v \0 6\v \0A\xFF:\0 \0 6\b \0 6\0 Aj$\0\vA\x99\xC2A\xD2\xFD\0A\xCD\0A\xC0\xB4\0\0\v  6\0A\xC8\xF8\b(\0A\xE3\xEB 0\0\v\0A\v\xAC\x7F#\0Ak"$\0@ \0(\0"A\xFF\xFF\xFF\xFF\0I@ \0( At"Aj"c"E\r  j"B\x007\0\b B\x007\0\0 \0 6 \0 \0(\0"\0Aj6\0  \0Atj"\0 9\b \0 9\0 Aj$\0\vA\x99\xC2A\xD2\xFD\0A\xCD\0A\xC0\xB4\0\0\v  6\0A\xC8\xF8\b(\0A\xE3\xEB 0\0\v\xF9\x7F#\0A0k"$\0  6\f  6,  6@@@@@A\0A\0  S"A\0H\r\0 Aj!@ \0E \0$k" K\r\0  k! \0'@A! AF\r\v \0 \xCDA\0!\v B\x007 B\x007  AOq\r Aj!  \x7F  \0e\v   (,S"G A\0Nq\r A\0L\r\0 \0'@ A\x80O\r@ E\r\0 \0e E\r\0 Aj \xFC +\0\0\v \0 \0-\0 j:\0 \0$AI\rA\x9E\xB8A\xA0\xFD\0A\xEAA\xBC\0\0\v \r \0 \0( j6\v A0j$\0\vA\xD1\xA8A\xA0\xFD\0A\xDDA\xBC\0\0\vA\xBE\xA0A\xA0\xFD\0A\xE2A\xBC\0\0\vA\xF5\xCFA\xA0\xFD\0A\xE5A\xBC\0\0\vA\xA6\x9FA\xA0\xFD\0A\xECA\xBC\0\0\vh\x7F#\0Ak"$\0@ \0'@ \0 \0$"\xDF"\r  Aj6\0A\xC8\xF8\b(\0A\xE3\xEB 0\0\v \0A\0\xCE \0(\0!\v \0B\x007\b \0B\x007\0 Aj$\0 \v3\0 \0(\0 \0( \0(\b \0( \0(\f \0( \0(\v\xC1\x7F\x7F \0("(\xD8E@A\0 -\0\x8CAqE\r\v \0\xE9 (\xD8\v"\0 (\0G@ \0  (\x006\xD8\v (\xEC"\0 (G@ \0  (6\xEC\v (\xFC"\0 (\bG@ \0  (\b6\xFC\v (\xDC"\0 (\fG@ \0  (\f6\xDC\v  -\0 /\x8CA\xFE\xFFqr;\x8C\v\xE6\x7F#\0A@j"$\0 \0(!\x07 B\x0078 B\x0070  \x07(\xD86\0  \x07(\xEC6  \x07(\xFC6\b  \x07(\xDC6\f  \x07-\0\x8CAq:\0@ ("@ -\0\0\r\v (<"E@ \0 \x07(\b A0j\xB8Y! A:\0@  6<\vA\x88\xD1 +A\x88\xD1 +(\0"Aj6\0  6  6$ A0j!#\0A0k"$\0  A j"6\f  6,  6@@@@@@A\0A\0A\xB1\xB2 S" +A\0H\r\0 +Aj!@ E $k" +K\r\0  k! '@A!\b AF\r\v  \x82A\0!\b\v B\x007 B\x007 +AO \bq\r Aj! + \b\x7F  e\v A\xB1\xB2 (,S"G A\0Nq\r A\0L\r\0 '@ A\x80O\r@ \bE\r\0 e E\r\0 Aj \xFC +\0\0\v  -\0 j:\0 $AI\rA\x9E\xB8A\xA0\xFD\0A\xEAA\xBC\0\0\v \b\r  ( j6\v A0j$\0\f\vA\xD1\xA8A\xA0\xFD\0A\xDDA\xBC\0\0\vA\xBE\xA0A\xA0\xFD\0A\xE2A\xBC\0\0\vA\xF5\xCFA\xA0\xFD\0A\xE5A\xBC\0\0\vA\xA6\x9FA\xA0\xFD\0A\xECA\xBC\0\0\v \x9B!\v \0A\0 (\0 (\f (\b  \x07(\b\xE5\x07! A0jO@ E\r\0 \x07(\xD8E@ \x07-\0\x8CAqE\r\v  )7  )7  )\b7\b  )\x007\0 \0 \x82 \0 \x07(\xD8 \x07(\xEC \x07(\xFC \x07(\xDC\xAA\v A@k$\0 \v\x96\x7F#\0Ak"$\0 \0("\0(T \0(\\!  \0)\\7\b  \0)T7\0  AkAtj(\0" 6 A%! (\0 Atj (6\0  6\\ \0-\0\x84Aq@  -\0dA\xFCqAr:\0d\v  6X Aj$\0\vB\x7F#\0Ak"$\0 \0($E@ \0A6$  \0\xBD6  6\0A\xD3\x81 5 \0\x8C\b\v Aj$\0\v\xE4\x7FA\xC0!A\xBC!@@@ Ak\0\v \0A\xDA6\xA0A\xB8!A\xB4!\f\vA\xC8!A\xC4!\v@@ \0 j"(\0"@  (\b6\0\f\v \0AA\xA81\x82"\r\0A!\f\v A\x81; \0 A\xAF1\xC3A\0! A\x006\f  \0 j"(\x006\b  6\0  6  6\f \0(\xD0!  :\0  6 B\x007\0 \r\0 \0A:\0\xF0A\0\v \vj\x7F#\0Ak"$\0  6\f\x7F@ \0(\fE@ \0QE\r\v \0A\fj!@  A\fj   \0(\b (8\b\0AO@ \0Q\r\f\v\v \0(\f\vA\0\v Aj$\0\vL\x7F \0(\0!@ @ (\0 \0( A\x9E>Z!\f\v\v \0(!@ @ (\0 \0( A\xA4>Z!\f\v\v\vn\x7F#\0Ak"$\0@ \0\xCD"@A\x94\xF2 +A\x006\0 A\x006\f  A\fjA +\xC1!\0@A\x94\xF2 +(\0\r\0  (\f"F\r\0 -\0\0E\r\vA\x94\xF2 +A\x006\0\vA\0!\0\v Aj$\0 \0\vF\x7F \0 \0( \0(\fAtj(\0"(6 \0 (\b"6$ \0 6P \0 (\x006 \0 -\0\0:\0\v\xCA\x7F@  k"AH\r\0@@@@@@@\x7F -\0\0"\x07E@ \0 -\0"j-\0H\f\v \x07\xC0 ,\0"*\vA\xFFq"Ak\0\v@ Ak\0\v AG\r AvAq \x07-\0\xE0\x82\bAtr(\xF0\xF5\x07 vAqE\r\v \0A\xC8\0j! @@@  "\0Aj"k"AH\r\b \0-\0!@@@\x7F \0-\0"\x07E@  j-\0\0\f\v \x07\xC0 \xC0*\vA\xFFq"Ak\f + + + + +\0\v Ak \v AvAq \x07-\0\xE0\x84\bAtr(\xF0\xF5\x07 vAq\r\f\b\v\v AF\r\f\v AI\r\f\v \0Aj!A !\b\f\v  Aj"kAH\r -\0"\xC0!\x7F ,\0"\x07E@ A\xF8\0F@  Aj"kAH\r\x07\x7F ,\0\0"E@ \0 -\0j-\0H\f\v  ,\0*\vA\xFEqAG@ !\f\x07\v \0A\xC8\0j! !@  "\0Aj"kAH\r\b \0-\0!\x7F \0,\0"E@  j-\0\0\f\v  \xC0*\vA\xFFq"AkAI\r\0\v AG\r \0Aj!A +!\b\f\v \0 j-\0H\f\v \x07 *\vAG@ !\f\v \0A\xC8\0j! !@  "\0Aj"kAH\r \0-\0!\x7F \0,\0"E@  j-\0\0\f\v  \xC0*\vA\xFFq"AF\r\0\v AG\r \0Aj!A +!\b\f\v AI\r\f\v AG\r\vA~\v  6\0 \b\vA\x7F\v\xCA\x7F@  k"AH\r\0@@@@@@@\x7F -\0"\x07E@ \0 -\0\0"j-\0H\f\v \x07\xC0 ,\0\0"*\vA\xFFq"Ak\0\v@ Ak\0\v AG\r AvAq \x07-\0\xE0\x82\bAtr(\xF0\xF5\x07 vAqE\r\v \0A\xC8\0j! @@@  "\0Aj"k"AH\r\b \0-\0!@@@\x7F \0-\0"\x07E@  j-\0\0\f\v \x07\xC0 \xC0*\vA\xFFq"Ak\f + + + + +\0\v Ak \v AvAq \x07-\0\xE0\x84\bAtr(\xF0\xF5\x07 vAq\r\f\b\v\v AF\r\f\v AI\r\f\v \0Aj!A !\b\f\v  Aj"kAH\r -\0"\xC0!\x7F ,\0"\x07E@ A\xF8\0F@  Aj"kAH\r\x07\x7F ,\0"E@ \0 -\0\0j-\0H\f\v  ,\0\0*\vA\xFEqAG@ !\f\x07\v \0A\xC8\0j! !@  "\0Aj"kAH\r\b \0-\0!\x7F \0,\0"E@  j-\0\0\f\v  \xC0*\vA\xFFq"AkAI\r\0\v AG\r \0Aj!A +!\b\f\v \0 j-\0H\f\v \x07 *\vAG@ !\f\v \0A\xC8\0j! !@  "\0Aj"kAH\r \0-\0!\x7F \0,\0"E@  j-\0\0\f\v  \xC0*\vA\xFFq"AF\r\0\v AG\r \0Aj!A +!\b\f\v AI\r\f\v AG\r\vA~\v  6\0 \b\vA\x7F\v\x1B\0 \0(L"\0(\b   \0(\0(\0\v\xA5\x7FA!@  k"A\0L\r\0@@@@@@@@ \0A\xC8\0j" -\0\0j-\0\0"\bAk\0\v \bAk\v AF\r \0  \0(\xE0\0\0\r \0  \0(\xD4\0\0E\rA!\f\v AI\r \0  \0(\xE4\0\0\r \0  \0(\xD8\0\0E\rA!\f\v AI\r \0  \0(\xE8\0\0\r \0  \0(\xDC\0\0E\rA!\f\v  Aj"\0kA\0L\r \0-\0\0"A\xF8\0F@  Aj"kA\0L\r  -\0\0j-\0\0A\xFEqAG\r@  "\0Aj"kA\0L\r  -\0\0j-\0\0"AkAI\r\0\v AG\r \0Aj!A +!\x07\f\v  j-\0\0AG@ \0!\f\v \0!@  "\0Aj"kA\0L\r  -\0\0j-\0\0"AF\r\0\v AG\r \0Aj!A +!\x07\f\v  j!@  k"A\0L\rA!@@@  -\0\0j-\0\0"\bAk +\0\v@@@ \bAk\0\v AF\r \0  \0(\xE0\0\0\r \0  \0(\xC8\0\0E\rA!\f\v AI\r \0  \0(\xE4\0\0\r \0  \0(\xCC\0\0E\rA!\f\v AI\r \0  \0(\xE8\0\0\r \0  \0(\xD0\0\0E\rA!\v  j!\f\v\v Aj!A !\x07\v  6\0 \x07\vA~\vA\x7F\v\xF8\x7F  O@A|\v (H!\x07@@@@  AjF@A\x7F! -\0E" AkA\xFFqAI\r -\0\0"\bA\xEFk" +AKA +tA\x81\x80qEr\r E\r E\r\f\v@@@ -\0"\b -\0\0" A\btr"A\x80\xF8\0G@ A\xBB\xDFF\r A\xFE\xFFF\r A\xFF\xFDG\r @ -\0EE\r\v  Aj6\0 \x07 \0(6\0A\v@ -\0E"AG@ E AGr\r\f\v \r\v \x07 \0("\x006\0\f\v @ -\0EE\r\v  Aj6\0 \x07 \0(6\0A\v@ E\r\0 -\0E"AK\r\0A tA9q\r\v  AjF@A\x7F\v -\0A\xBFG\r  Aj6\0 \x07 \0(\b6\0A\v E@ @ -\0EAF\r\v \x07 \0("\x006\0\f\v  \br\r \x07 \0("\x006\0 \0    \0(\0\0!\f\v \bE \bAs!\v \0 6 \0B\x007 AtA\xF0\x88\vj!@@A\xC4\x86\v(\0"A t"\x07qE@A\xC4\x86\v  \x07r6\0  \x006\0 \0 6\f\v A AvkA\0 AG\x1Bt! (\0!@ "(Axq F\r Av! At!  Aqj"\x07("\r\0\v \x07 \x006 \0 6\v \0 \x006\f \0 \x006\b\v (\b" \x006\f  \x006\b \0A\x006 \0 6\f \0 6\b\v\v!\0 \0,7 \0(\0Aq\xDD"\0E@A\0\v \0\x84\v\0 \0  B\xFF\xFF\xFF\xFF\xE4 \xA7\vk\x7F@ \0E@A\xB8\x86\v(\0"\0E\r\v \0 \xCB \0j"-\0\0E@A\xB8\x86\vA\x006\0A\0\v  \x91 j"\0-\0\0@A\xB8\x86\v \0Aj6\0 \0A\0:\0\0 \vA\xB8\x86\vA\x006\0\v \v\xD6 +\f\x7F ,\0\0"E@ \0\v@ \0 \xAD"\0E\r\0 -\0E@ \0\v \0-\0E\r\0 -\0E@ \0-\0"A\0G!@ E\r\0 \0-\0\0A\bt r" -\0 -\0\0A\btr"F\r\0 \0Aj!@ "\0-\0"A\0G! E\r Aj! A\btA\x80\xFEq r" G\r\0\v\v \0A\0 \x1B\v \0-\0E\r\0 -\0E@ \0Aj! \0-\0"A\0G!@@ E\r\0 \0-\0At \0-\0\0Atr A\btr" -\0At -\0\0Atr -\0A\btr"F\r\0@ Aj!\0 -\0"A\0G! E\r \0!  rA\bt" G\r\0\v\f\v !\0\v \0AkA\0 \x1B\v \0-\0E\r\0 -\0E@ \0Aj! \0-\0"A\0G!@@ E\r\0 \0-\0At \0-\0\0Atr \0-\0A\btr r" (\0\0"\0A\xFF\x81\xFC\x07qA\bx \0AxA\xFF\x81\xFC\x07qr"F\r\0@ Aj!\0 -\0"A\0G! E\r \0! A\bt r" G\r\0\v\f\v !\0\v \0AkA\0 \x1B\v#\0A\xA0\bk" $\0 B\x007\x98\b B\x007\x90\b B\x007\x88\b B\x007\x80\b@@@@@ "-\0\0"E@A\x7F!A!\f\v@ \0 j-\0\0E\r A\xFFqAtj Aj"6\0 A\x80\bj AvAqj" (\0A tr6\0  j-\0\0"\r\0\vA!A\x7F! AK\r\vA\x7F!\x07A!\b\f\vA\0!\0\f\vA! +A!@\x7F  j j-\0\0"\x07  j-\0\0"\bF@  +F@  +j!A\f\v Aj\f\v \x07 \bK@  k! + !A\f\v "Aj!A! +A\v" j" I\r\0\vA\x7F!\x07A\0!A!A!\bA!@\x7F  \x07j j-\0\0"\v  j-\0\0"\fF@  \bF@  \bj!A\f\v Aj\f\v \v \fI@  \x07k!\b !A\f\v "\x07Aj!A!\bA\v" j" I\r\0\v +!\v\x7F   \b  \x07Aj AjK"\x1B" +j \x07  \x1B"\vAj"\b\xB9@ \v  \vA\x7Fsj"  \vI\x1BAj! +A\0\f\v  +k\v! A?r!\fA\0! \0!@ !\x07@  \0"k O\r\0A\0!\0 A\0 \f\xDC"  \fj \x1B! E\r\0  k I\r\vA\0! A\x80\bj  j"\0Ak-\0\0"\rAvAqj(\0 \rvAqE\r\0 \rAtj(\0"\0 G@   \0k"\0 \x07 \0 \x07K\x1Bj!\0\f\v@  \b \x07 \x07 \bI"\r\x1B"j-\0\0"\0E\r\0@  j-\0\0 \0A\xFFqF@  Aj"j-\0\0"\0\r\f\v\v   \vkj!\0A\0!\f\v \b!@ \rE\r\0@  Ak"j-\0\0  j-\0\0F@  \x07K\r\f\v\v  +j!\0 !\f\v\v !\0\v A\xA0\bj$\0 \0!\v \v=\x7FA\x997!@ \0A\x99K\r\0@ \0E@A\0!\0\f\v \0At/\xE0\xF8\b"\0E\r\v \0A\x94\xFB\bj!\v \v\xEA\x7F@@@ A\xFFq""@ \0Aq@@ \0-\0\0"E  Fr\r \0Aj"\0Aq\r\0\v\vA\x80\x82\x84\b \0(\0"k rA\x80\x81\x82\x84xqA\x80\x81\x82\x84xG\r A\x81\x82\x84\bl!@A\x80\x82\x84\b  s"k rA\x80\x81\x82\x84xqA\x80\x81\x82\x84xG\r \0(! \0Aj"!\0 A\x80\x82\x84\b krA\x80\x81\x82\x84xqA\x80\x81\x82\x84xF\r\0\v\f\v \0: \0j\v \0!\v@ "\0-\0\0"E\r \0Aj!  A\xFFqG\r\0\v\v \0\v\0A\xE0\xF4 + \0Ak\xAD7\0\vH\x7F\x7F AM@ \0(\0! \0Aj\f\v A k! \0\v(\0! \0  t6\0 \0  t A kvr6\v\xC7\x7F#\0A\xF0k"\b$\0 \b (\0"\x076\xE8 (! \b \x006\0 \b 6\xECA\0 k!\f E! @@@@ \x07AG@ \0!\x07A!\f\v \0!\x07A! \r\0\f\v@ \x07  Atj" +(\0k" \0 \xDBA\0L\r A\x7Fs!\vA! @ \v AHrAqE@ +A\bk(\0! + \x07 \fj"\v  \xDBA\0N\r \v +k  \xDBA\0N\r\v \b Atj 6\0 \bA\xE8j"\x07 \x07\xF0 "\x07\xC9 Aj!  \x07j! !\x07 \b(\xEC \b(\xE8AGr\r\f\v\v \x07!\f\v \x07! E\r\v  \b \xEF     \x9D\v \bA\xF0j$\0\vK\x7F \0(! \0\x7F AM@ \0(\0! \f\v A k! !A\0\v" v6 \0 A kt  vr6\0\v\xA7\x7F  (H"Ak r6H  l! ("\x07 (\b"F\x7F  \0 \x07  \x07k"   I\x1B"\xA5   \x07j6 \0 j!\0  k\v"@@@ \xCEE@  \0  ( \0"\r\v  k n\v \0 j!\0  k"\r\0\v\v A\0 \x1B\v/\0 \0 \0 \x97 \xBCA\xFF\xFF\xFF\xFF\x07qA\x80\x80\x80\xFC\x07K\x1B  \0\xBCA\xFF\xFF\xFF\xFF\x07qA\x80\x80\x80\xFC\x07M\x1B\v\x7F\x94!\0A\xC7\xCF +-\0\0A\xBC\xCF +(\0 \0\x1B\vA\x7F#\0Ak"$\0A\x7F!@ \0\xCE\r\0 \0 AjA \0( \0AG\r\0 -\0!\v Aj$\0 \v|\x7F \0 \0(H"Ak r6H \0( \0(G@ \0A\0A\0 \0($\0\v \0A\x006 \0B\x007 \0(\0"Aq@ \0 A r6\0A\x7F\v \0 \0(, \0(0j"6\b \0 6 A\x1BtAu\v\xF4|\x7F~ \0\xBD"B \x88\xA7A\xFF\xFF\xFF\xFF\x07q"A\x80\x80\xC0\xA0O@ \0D-DT\xFB!\xF9? \0\xA6 \0\xBDB\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\x83B\x80\x80\x80\x80\x80\x80\x80\xF8\xFF\0V\x1B\v@\x7F A\xFF\xFF\xEF\xFEM@A\x7F A\x80\x80\x80\xF2O\r\f\v \0\x99!\0 A\xFF\xFF\xCB\xFFM@ A\xFF\xFF\x97\xFFM@ \0 \0\xA0D\0\0\0\0\0\0\xF0\xBF\xA0 \0D\0\0\0\0\0\0\0@\xA0\xA3!\0A\0\f\v \0D\0\0\0\0\0\0\xF0\xBF\xA0 \0D\0\0\0\0\0\0\xF0?\xA0\xA3!\0A\f\v A\xFF\xFF\x8D\x80M@ \0D\0\0\0\0\0\0\xF8\xBF\xA0 \0D\0\0\0\0\0\0\xF8?\xA2D\0\0\0\0\0\0\xF0?\xA0\xA3!\0A\f\vD\0\0\0\0\0\0\xF0\xBF \0\xA3!\0A\v \0 \0\xA2" \xA2"    D/lj,D\xB4\xA2\xBF\xA2D\x9A\xFD\xDER-\xDE\xAD\xBF\xA0\xA2Dm\x9At\xAF\xF2\xB0\xB3\xBF\xA0\xA2Dq#\xFE\xC6q\xBC\xBF\xA0\xA2D\xC4\xEB\x98\x99\x99\x99\xC9\xBF\xA0\xA2!      D\xDA"\xE3:\xAD\x90?\xA2D\xEB\rv$K{\xA9?\xA0\xA2DQ=\xD0\xA0f\r\xB1?\xA0\xA2Dn L\xC5\xCDE\xB7?\xA0\xA2D\xFF\x83\0\x92$I\xC2?\xA0\xA2D\rUUUUU\xD5?\xA0\xA2! A\xFF\xFF\xEF\xFEM@ \0 \0  \xA0\xA2\xA1\vAt"+\xE0\xCE\b \0  \xA0\xA2 +\x80\xCF\b\xA1 \0\xA1\xA1"\0\x9A \0 B\0S\x1B!\0\v \0\v"\x7F@ \0 &"@ -\0\0\r\v \0  \xBB\v\v\x7F@ \xC4"@ (\b\r\v \0 \xE5 \v\v\x8D\x07\f\x7F|#\0A\xD0\0k"$\0 (\0!\x07 (!\f (!\b (\0! (! + (! @  G@ Atj(\0" Aj"Atj(\0"\v  \vJ\x1B!\v@  \vF@ !\f\v At!\r Aj!  + \rj(\0G\r\0\v\v\v@  O@ A\x006H  \x076L \x07A!O@  \x07Av \x07A\x07qA\0GjA\x1B6H\v@ \x07 "F@ (LA!O@ (H\v A\xD0\0j$\0\v \b Aj"Atj(\0 \b Atj"(\0kAG\r\0  )H7( A(j \x93\r\0 \f (\0Atj(\0!  )H7 A j \x93\r\0 A\xC8\0j \x8B B\x007@ B\x0078 B\x0070 \b Atj"(\0!D\0\0\0\0\0\0\0\0!@ ( J@ \b \f Atj"(\0" Atj" +( +(\0kAF@ A\xC8\0j \x8B  \0  (\0\xBA!  (\x006D A0jA%! (0 Atj (D6\0  \xA0!\v Aj!\f\v\v (8"E\rD\0\0\0\0\0\0\0\0DL\`w\x87.U@ \xB8"\xA3 AF\x1B!  \xA3!  \0 lAtj!A\0!D\x9A\x99\x99\x99\x99\x99\xB9?!A\0!@  K@  )07\0  )87\b D!  (0  Atj(\0 \0lAtj"  \xA2 +\0\xA09\0  L \xA2 +\b\xA09\b Aj!  \xA0! (8!\f\v\v@  M@ A0j"A/ 3\f  )87  )07 Aj !@@@ (@"\0\v (0 Atj(\0\f\v (0 Atj(\0 \0\v Aj! (8!\f\v\0\v\0\v\0\vA\xDB\xA9A\x8A\xBDA\xCAA\xD8.\0\0\vA\xFC\xA4A\x8A\xBDA\xDDA\xD8.\0\0\v\xA1 +\x7F| \0(! \0(! \0A\x9A@  \0(\0"\x07Atj(\0"\bE@D\0\0\0\0\0\0\xF0?\vA\0!\0 A\0 A\0J\x1B! @ \0 \x07F@ \r \b\xB7\xA3\v  \0Atj(\0"  \0Aj" +Atj(\0"  J\x1B!  \0 lAtj!\v@  F@ +!\0\f  Atj!\fA\0!\0D\0\0\0\0\0\0\0\0!@ \0 FE@ \v \0Atj+\0  \f(\0 lAtj+\0\xA1" \xA2 \xA0! \0Aj!\0\f\v\v Aj! \r \x9F\xA0!\r\f\v\0\v\0\v\0\vA\xF3\xA7A\x8A\xBDA\x9CA\xC9\xF8\0\0\0\v\x98\x7F \0@ \0(! \0( \0(  \0(0 \0($@A t"A\0 A\0J\x1B!@ \0($!  FE@  Atj(\0\xD4 Aj!\f\v\v \v \0((!@ @ (! \xAD\x07 \0 6( !\f\v\v \0\v\v\x7F \0(0"E@ \0 A\b\x1B"60\v \vJ\x7F| A\0 A\0J\x1B!@  FE@ \0 At"j+\0  j+\0\xA1" \xA2 \xA0! Aj!\f\v\v \x9F\v\xEF\x7F#\0Ak"\x07$\0 ((\x88" ("I@ ! A!O\x7F (\0 \v Avj" -\0\0A A\x07qtr:\0\0  At \0 _!@ @  A(A\xD8\0 (\0Aq"AF\x1Bj(\0"F@ A(Ax AF\x1Bj(\0!\v ((\x88! \x07 )\x007\b \x07A\bj \x93E@ \0   \xD7\v \0  d!\f\v\v \x07Aj$\0\vA\xA2\xB4A\xEF\xFB\0A\xD1\0A\x91"\0\0\v\xE6\x7F\b| !@ @@  F  Fr\r\0 ("(\xE8 G\r\0 -\0\x86\r\0 \0  A\0\xDA +6 \0A%! \0(\0 Atj \0(6\0\v  !\fA!@ ("(\xB4 N@ (\xB8 Atj(\0" F  FrE@AA\b\x9C!\x07 ("+(!\v + !\b +! +! + \x07A6 \x07AA\x9C"6\0| -\0AF@ +\b"\f\xA1! + +\0"\r\xA1! + \b \r\xA0!\b \v \f\xA0\f\v +\b"\f \xA2 \v\xA0D\0\0\0\0\0\0\xE0\xBF\xA2 \fD\0\0\0\0\0\0\xF0\xBF\xA0\xA2"\xA0! +\0"\r +\xA2 + \b\xA0D\0\0\0\0\0\0\xE0\xBF\xA2 \rD\0\0\0\0\0\0\xF0\xBF\xA0\xA2"\xA0! + \r \b\xA2 \xA0!\b \f \v\xA2 \xA0\v!\v  98  \b90  \v9(  \b9  \v9  +9  9\b  +9\0 \0 \x076 \0A%! \0(\0 Atj \0(6\0\v Aj!\f\v\v\v\v\v\x9C\b\x7F A\0 A\0J\x1B! Aj lAmA\x1B!\x07 A\x1B! !@  FE@  \0  \x98  j!\b !@  \bFE@ \x07 Atj  Atj(\0\xB28\0 Aj! Aj!\f\v\v Ak! Aj! \b!\f\v\v  \x07\v)\x7F \0(/\x88Aq! @ \0\xC8\v @ \0 \xDB\v\v\r\0 \0A\xE3 \xD6 +\v\xBB\x7F|#\0A k"$\0\x7F \0-\0\0"A kAI A Fr\x7F \0Aj!\0\f A+F@A! \0Aj!\0\v  :\0  Aj6\0  Aj6@@@ \0A\xC0\x84 J"\0\0\v  +9\v | -\0AF@ D\0\0\0\0\0\0\xF0?d@   + \xA3)9\0  + \xA3)\f\v +!\x07 D\0\0\0\0\0\0\xF0?c@   \x07 \xA3#9\0  + \xA3#\f\v  \x079\0 +\f\v  + \xA3D\0\0\0\0\0\0\xF0?\xA09\0 + \xA3D\0\0\0\0\0\0\xF0?\xA0\v9\bA!\0\v A j$\0 \0\v\v\v&\x7F \0(H" \0(I\x7F \0 Aj6H (\0A\0\v\v\x83\x7F\b| @@ \0(\b"E\r\0 (\b"E\r\0 ($" ($"\x07F\r\0 +\0"\v +\b"\b\xA2 +\b" +\0"\f\xA2\xA1" +\x99D\xBB\xBD\xD7\xD9\xDF|\xDB=c\r\0 +"\r \b\xA2 +" \xA2\xA1 +\xA3!\b@ +\b" \x07+\b"c\r\0 a@ +\0 \x07+\0c\r\v \x07! !\0\v \0-\0\f!\0@ +\0 \be@ \0\r\f\v \0AF\r\v A\xD2"  \v\xA2 \r \f\x9A\xA2\xA0 +\xA39\b  \b9\0\v \vA\xA5\xD6A\x86\xBBA.A\xF5#\0\0\v\0 \0+\0 +\0\xA1 \0+\b +\b\xA1<\v\x81\x7F|  6   +\b\xA09 \0(\0 \0 \xF5 +A(lj!@@ "( "E\r\0 +" +"d\r  d\r\0 +\0 (+\0d\r\v\v  6  6 \0 \0(\bAj6\b\v\xB5\x7F|@ \0A\xE8&&"@ \xE1"AJ\r\vA!\v \x95!  \0("\0+(D\0\0\0\0\0\0\xE0?\xA2\xA0!  \0+ D\0\0\0\0\0\0\xE0?\xA2\xA0! \xB8!\bA\0!\0\x7F \0 F\x7F  6\0   \0Atj" \0\xB8 \b\xA3D-DT\xFB! @\xA2"\x07 \x07\xA0"\x07L \xA29\b  \x07D \xA29\0 \0Aj!\0\f\v\v\v"\0 \0 +\0 +\0\xA09\0 \0 +\b +\b\xA09\b\v\x9B\x7F\b|#\0Ak"\r$\0 \0(\b \0(j"A \x1B!  (0" Atk!  CG\x80?\x94 \x1B\xBB!A\0!@@@  F@ @ AjA\x1B!A\0! (0AjA\x1B!@ (0" M@ (< j"\x07A\x1B! \x07A \x1B! + (\xA0"\vd\r \b +DH\xAF\xBC\x9A\xF2\xD7z\xBE\xA0"\fcE \0+\0"\r +\b" dq\rA ! \b +\xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>eE \r \xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>eEr\rA$! +\b"\b \vd\rA A$A +\0 d\x1B \b \fc\x1B!\f\v \0+\0! @@ \0+\b"\b  ("\x07A8lj"+\b\xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>e@ +\0\xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>e\r\v \b +\xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>eE\r +\xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>eE\r\v \b +\b\xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>e@A A$ +\0 c\x1B!\f\vA A$ \x07  \xEA\x1B!\f\vA A$ \x07  \0\xEA\x1B!\f\v A\xB36 A\xCC\xBF6\0A\xC8\xF8\b(\0A\x95\xC2 6\0\v  j(\0!\f\0\v\0\v\xA2G\x7F\b|~#\0A\x80\x07k"$\0A\x98\xEF + \0((t"Aq" :\0\0A\x94\xEF + Aq6\0@ @ \0\xC5\f\f\v \0\xC4\f\v \0("/\x88! @ -\0q"A6qE@ AqE\rA\x94\xCD +(\0\r\v Aq!\v \0! +A\0! @ +@@ +((|"E\r\0 -\0QAF@ Aj!\f\v Aj!\v \0 ++!@ @@ ("(l"\x07E\r\0 \x07-\0QAF@ Aj!\f\v \vE\r\0 (\bA\0Gj! \v@ (d"\x07E\r\0 \x07-\0QAF@ Aj!\f\v \vE\r\0 (\bA\0Gj! \v@ (h"\x07E\r\0 \x07-\0QAF@ Aj!\f\v \vE\r\0 (\bA\0Gj! \v@ (\`"\x07E\r\0 \x07-\0QAF@ Aj!\f\v \vE\r\0 (\bA\0Gj! \v \0 .!\f\v\v \0 +! +\f\v\v \0(-\0qA\bq@ \0\xC3\f!\f\v  j"E\r\0 \0=  j \fjj"A(\x1B! A(\x1B! + B\xFF\xFF\xFF\xFF\xFF\xFF\xFFw7\xF8 B\xFF\xFF\xFF\xFF\xFF\xFF\xFFw7\xF0 B\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF7\xFF\x007\xE8 B\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF7\xFF\x007\xE0 \0! ! +!\x07@ @ ("A(A A\x98\xEF +-\0\0"\x1Bj+\0! +\xF0! +\xF8! +\xE0!\x1B +\xE8!  A A( \x1Bj+\0D\0\0\0\0\0\0R@\xA2"9  D\0\0\0\0\0\0R@\xA2"9  )"7\0  )" 7\b  \xBF D\0\0\0\0\0\0\xE0?\xA2\xA1"9\0  \xBF D\0\0\0\0\0\0\xE0?\xA2\xA1"9\b     d\x1B9\xE8  \x1B   \x1Bd\x1B9\xE0    \xA0"  c\x1B9\xF8    \xA0"  c\x1B9\xF0@ ((|"E\r\0 -\0QAF@  )\xE07\xB0  )\xE87\xB8  )\xF07\xC0  )\xF87\xC8 A\xF8j  A(j" A\xB0j\xA5  )\x907\xF8  )\x887\xF0  )\x807\xE8  )\xF87\xE0\f\v@ @ \x07 + 9\0 \x07 +9\b\f\v \x07 ) 7\b \x07 )7\0\v \x07A\0:\0$ \x07 6  \x076 \x07A(j!\x07\v A(j! \0 +!@@@@@@ @ ("(\`"\b@@ \b-\0QAF@  )\xE07\x80  )\xE87\x88  )\xF07\x90  )\xF87\x98 A\xF8j \b  A\x80j\xA5  )\x907\xF8  )\x887\xF0  )\x807\xE8  )\xF87\xE0\f\v \vE\r (\bE\r A\xD0j \0 \xFA\b  )\xD87\x80  )\xD07\xF8 B\x007\x90 B\x007\x88  )\x907  )\x887  )\x807\b  )\xF87\0 B\x007 @A\x98\xEF +-\0\0AF@ \x07 \b+ 9\0 \x07 \b+9\b\f\v \x07 \b) 7\b \x07 \b)7\0\v \x07A\0:\0$ \x07 \b6  \x076 \x07A(j!\x07\v (! A(j!\v (h"\b@@ \b-\0QAF@  )\xE07\xD0  )\xE87\xD8  )\xF07\xE0  )\xF87\xE8 A\xF8j \b  A\xD0j\xA5  )\x907\xF8  )\x887\xF0  )\x807\xE8  )\xF87\xE0\f\v \vE\r (\bE\r@ \xD4"E@ B\x007\xC8 B\x007\xC0\f\v (\0"(\b@  )7\xC8  )7\xC0\f\v  (\0")\b7\xC8  )\x007\xC0\v  )\xC87\x80  )\xC07\xF8 B\x007\x90 B\x007\x88  )\x907  )\x887  )\x807\b  )\xF87\0 B\x007 @A\x98\xEF +-\0\0AF@ \x07 \b+ 9\0 \x07 \b+9\b\f\v \x07 \b) 7\b \x07 \b)7\0\v \x07A\0:\0$ \x07 \b6  \x076 \x07A(j!\x07\v (! A(j!\v (d"\b@@ \b-\0QAF@  )\xE07\xA0  )\xE87\xA8  )\xF07\xB0  )\xF87\xB8 A\xF8j \b  A\xA0j\xA5  )\x907\xF8  )\x887\xF0  )\x807\xE8  )\xF87\xE0\f\v \vE\r (\bE\r@ \xD4"E@ B\x007\xB8 B\x007\xB0\f\v (\0 (A0lj"A$k(\0@  Ak")\b7\xB8  )\x007\xB0\f\v  A0k(\0 A,k(\0AtjAk")\b7\xB8  )\x007\xB0\v  )\xB87\x80  )\xB07\xF8 B\x007\x90 B\x007\x88  )\x907  )\x887  )\x807\b  )\xF87\0 B\x007 @A\x98\xEF +-\0\0AF@ \x07 \b+ 9\0 \x07 \b+9\b\f\v \x07 \b) 7\b \x07 \b)7\0\v \x07A\0:\0$ \x07 \b6  \x076 \x07A(j!\x07\v (! A(j!\v (l"\bE\r@ \b-\0QAF@  )\xE07\xF0  )\xE87\xF8  )\xF07\x80  )\xF87\x88 A\xF8j \b  A\xF0j\xA5  )\x907\xF8  )\x887\xF0  )\x807\xE8  )\xF87\xE0\f\v \vE\r (\bE\r A\xA0j \0 \xFA\b  )\xA87\x80  )\xA07\xF8 B\x007\x90 B\x007\x88  )\x907  )\x887  )\x807\b  )\xF87\0 B\x007 @A\x98\xEF +-\0\0AF@ \x07 \b+ 9\0 \x07 \b+9\b\f\v \x07 \b) 7\b \x07 \b)7\0\v \x07A\0:\0$ \x07 \b6  \x076 \x07A(j!\x07\v A(j!\f\v \0 !\f\x07\v  \b(\x006\xA0A\xDF\xF8 A\xA0j(\f\v  \b(\x006\xF0A\xB6\xF8 A\xF0j(\f\v  \b(\x006\xC0A\x83\xF9 A\xC0j(\f\v  \b(\x006\x90A\x91\xF8 A\x90j(\v \0 .!\f\0\v\0\v\v \f@  )\xF87\x90  )\xF07\x88  )\xE87\x80  )\xE07\xF8  6\x98 A\xC8j" A\xF8j"\x07A(\xFC +\0\0 A\xD0j" \0 \xC2\f \x07 A(\xFC +\0\0  )\xF87\xE0  )\x807\xE8  )\x887\xF0  )\x907\xF8\vA\0!\x07 \0A\0A\xD7-A\0!!  )\xF87\x90  )\xF07\x88  )\xE87\x80  )\xE07\xF8 \0 A\xF2\b! A\x006\0\x99  :\0\x98 A\x006\0\x9C A\xF8j!#\0A\xA0k"$\0A\x9F"\vA\xBC\xC1 +A\xF8\xDF (\0g"6@@@@@ @ A@k!A\xB8\x9F"\b\x8E\x07"A\x006 6\0 \v 6 \v 6\f \v +6\b \v 6 \v 6\0 \v \b6 +\x88 +\x90#1\xA8\x9C\xFCAj!@@  F\rA8\x9F" A(lj"60| ( "\fE@D\0\0\0\0\0\0\0\0!D\0\0\0\0\0\0\0\0\f\v \f+\b! \f+\0\v! +! +! +\0!  +\b" \xA1\x9C"9   \xA1\x9C"\x1B9    \xA0\xA0\x9B"9(    \xA0\xA0\x9B"9 \x1B  \x1B\xA1D\0\0\0\0\0\0\xE0?\xA2\xA0"D\0\0\0\0\0\0\xE0\xC1fE D\0\0\xC0\xFF\xFF\xFF\xDFAeEr\r   \xA1D\0\0\0\0\0\0\xE0?\xA2\xA0"D\0\0\0\0\0\0\xE0\xC1fE D\0\0\xC0\xFF\xFF\xFF\xDFAeEr\r \xFC!\r \xFC!A\0!\f !@ A\0J@  Ak"vAq"At \fAtr  \r vAq"sr!\f Ak"A\0 kq  \r sqs" \rs!\r  s!\f\v\v  \f6\b Aj!  A (\0\0\r\0\v\f\v A\0A\x80 (\0\0!@ @ (0!\f  )(7  ) 7  )7\b  )7\0#\0A\xF0\0k"$\0 A\x006l@ \b@ +\0 +e@ +\b +e\r\vA\xD0\xC9A\xA3\xB8A\xB2A\xED\0\0\vA\xE5\xEC\0A\xA3\xB8A\xB0A\xED\0\0\v \b(\0!  )7  )7  )\b7\b  )\x007\0 \b  \f  A\xEC\0j\xC9\f@\x8E\x07"\f \b(\0"\r(Aj6 A@k" \r\x88  \b(\x006\` \b  \fA\0\xEB A j (l\x88  )87X  )07P  )(7H  ) 7@  (l6\` \b  \fA\0\xEB \b \f6\0\v A\xF0\0j$\0  A\b (\0\0!\f\v\vA\0!\r \x84@ \x84@ (\f"E\r\x7F ((\b"\fA\0H@ (\b\f\v  \fk\v"E\r  A\x80 (\0\0  \rAj!\r\f\v\v \rG\r \x83A\0H\rA\0!A\0!@  F@ \b(\0\xCB\f \b(\0 \b \v\f\x07 A(lj"( "@ +!\x1B +\b! +! +\0! A\xF0\0j"\fA\0A$\xFC\v\0  +\0 \xA19   +\b\xA09 A\xD0\0j \v  \f\xD6\x7F@ (PE@  )h7(  )\`7 \f\v  +\b9 A0j \v  A\xF0\0j\xD6@@ (0E\r\0 +8 +Xc@  )H7h  )@7\`  )87X  )07P\v  +\b +\b\xA19 A0j \v  A\xF0\0j\xD6 (0E\r\0 +8 +Xc@  )H7h  )@7\`  )87X  )07P\v  +\x009  +\b +\xA09 A0j \v  A\xF0\0j\xD6 (0E\r\0 +8 +Xc@  )H7h  )@7\`  )87X  )07P\v  +\b +\b\xA19 A0j \v  A\xF0\0j\xD6 (0E\r\0 +8 +Xc@  )H7h  )@7\`  )87X  )07P\v  +\0 +\xA09  +\b +\xA09 A0j \v  A\xF0\0j\xD6 (0E\r\0 +8 +Xc@  )H7h  )@7\`  )87X  )07P\v  +\b9 A0j \v  A\xF0\0j\xD6 (0E\r\0 +8 +Xc@  )H7h  )@7\`  )87X  )07P\v  +\b +\b\xA19 A0j \v  A\xF0\0j\xD6 (0E\r\0 +8 +Xc@  )H7h  )@7\`  )87X  )07P\v  \xA0 \xA0D\0\0\0\0\0\0\xE0?\xA2!  \xA0 \x1B\xA0D\0\0\0\0\0\0\xC0?\xA2!\x1B@ (p"\f (\x8C"\r (\x88r (|" (\x90"rrrE@ +\b!A\0!\f\f\v +\b! \r r\x7F   +\0" +\0\xA1"9   +\xA09@  +\xA0 f@ A0j \v  A\xF0\0j\xD6 (0E\r +8 +Xc@  )H7h  )@7\`  )87X  )07P\v  \x1B +\xA0"9 +\0!\f\v\v +\b! (p!\f (|\v \fr\r\0  +\0 +\0\xA19  +\xA0!@@  9   +\b\xA1fE\r\0 A0j \v  A\xF0\0j\xD6 (0E\r +8 +Xc@  )H7h  )@7\`  )87X  )07P\v + \xA1! +\b!\f\v\v (p!\f\v  +\0" +\xA0"9   +\b\xA19 (\x90" (t" (xr \f (\x84"\rrrrE\r \f r\x7F @  +\0\xA1 e@ A0j \v  A\xF0\0j\xD6 (0E\r +8 +Xc@  )H7h  )@7\`  )87X  )07P\v  + \x1B\xA1"9 +\0!\f\v\v (\x84!\r (\x90\v \rr\r   +\xA09 +\b" +\b\xA1!@  9   +\xA0eE\r A0j \v  A\xF0\0j\xD6 (0E\r +8 +Xc@  )H7h  )@7\`  )87X  )07P\v  +\xA0! +\b!\f\0\v\0\v  )\b7(  )\x007 \f\v  )\`7  )h7( (PE\r\0 +XD\0\0\0\0\0\0\0\0a@ ( " )(7  ) 7\f\vA -\0\x98AG\r ( " )(7  ) 7\v ( A:\0$ \v!\v Aj!\f\v\0\v\0\vA\xB5\xDBAAA\xC8\xF8\b(\080\0\vA\xCC\xCBA\xC8\xBAA\xFAA\xF7\xB1\0\0\vA\xAF\xCBA\xC8\xBAA\xFBA\xF7\xB1\0\0\vA\x80=A\xC8\xBAA\x8AA\x81\xB2\0\0\vA\xCE\xAFA\xC8\xBAA\x91A\x81\xB2\0\0\v A\xA0j$\0@A\xDC\xCC +-\0\0E\r\0  +\xF89\xA0  +\x809\xA8  +\x889\xB0  +\x909\xB8  6\x90  6\x94  -\0\x986\x98A\xC8\xF8\b(\0"A\xD8\xF4 A\x90j2A\xDC\xCC +-\0\0AI\r\0A\xDC\xE6A\bA 8A\0! !@  F@A\xF0\xEAA\bA 8A\0! +!@  F\r -\0$! +! +! +\0! +\b!  ( (\x006\xD0  9\xC8  9\xC0  9\xB8  9\xB0  6\xA8  6\xA4  6\xA0 A\xD4\x84 A\xA0j2 A(j! Aj!\f\0\v\0 +! +! +\b! +\0!  ( "\x7F ( (\0A\xBD\x82\v6\x8C  6\x88  9\x80  9\xF8  9\xF0  9\xE8  6\xE0 A\xCF\xFD A\xE0j2 A(j! Aj!\f\v\0\v\0\v +!A\0!@@  F@A\xDC\xCC +-\0\0@  6\x94  \x076\x90A\xC8\xF8\b(\0A\xA9\xE9 A\x90j\f\v -\0$@ ( "A:\0Q +! +\0!  + +\bD\0\0\0\0\0\0\xE0?\xA2\xA09@   D\0\0\0\0\0\0\xE0?\xA2\xA098 \0 \xDB \x07Aj!\x07\v Aj! A(j!\f\v\v \x07 F\r\0  6\x84  \x076\x80A\xCC\xE9 A\x80j(\v  +\vD\0\0\0\0\0\0\0\0!@ \0("(\f"E@D\0\0\0\0\0\0\0\0!\f\vD\0\0\0\0\0\0\0\0! -\0Q\r\0 -\0\x93Aq! + D\0\0\0\0\0\0 @\xA0! +D\0\0\0\0\0\x000@\xA0!A\x98\xEF +-\0\0AF@@ @   + \xA09 \f\v  + \xA19\v  +(" +"\xA1"\x1BdE\r    \x1B\xA1D\0\0\0\0\0\0\xE0?\xA2"\xA09(   \xA19\f\vA\x94\xEF +(\0! +@ @ +E@   +(\xA09(\f\v  + \xA19\f\v +E@  + \xA19\f\v   +(\xA09(\v  + " +"\xA1"\x1BdE\r\0    \x1B\xA1D\0\0\0\0\0\0\xE0?\xA2"\xA09   \xA19\v@ E\r\0@@@@@@A\x94\xEF +(\0"Ak\0\vA\xA8\xEF + )"7\0A\xA0\xEF + )" 7\0 \xBF! \xBF!\f\v +(A\xA8\xEF + +"9\0\x9A!\f\v +(!A\xA0\xEF + +"9\0A\xA8\xEF + \x9A"9\0\f\v +!A\xA8\xEF + +"9\0\vA\xA0\xEF + 9\0\v  D\0\0\0\0\0\0\0\0brE D\0\0\0\0\0\0\0\0aq\r\0 \0!@@ @A\x94\xEF +(\0@ A\0\xBE\v  (")7\xF0  )7\xF8 A\xF8j" A\xF0j\xD5  )\x807  )\xF87 ((|"@  )87\xE0  )@7\xE8 A\xE0j\xD5  )\x807@  )\xF878\vA\x90\xCD +(\0AG\r \0 +! @ E\rA\0!\x07@ ("(\b"E@A\xFC\xCC +-\0\0\r -\0pAF\r A(A\xD8\0 (\0AqAF\x1Bj(\0"!  A(Ax (\0AqAF\x1Bj(\0"6d  6\`A\xD6\xB4 A\xE0\0j5\f\v@ ( \x07M@ (\`" +@  +)87\xD0  +)@7\xD8 A\xF8j A\xD0j\xD5 + )\x807@ + )\xF878 (!\v (l" +@  +)87\xC0  +)@7\xC8 A\xF8j A\xC0j\xD5 + )\x807@ + )\xF878 (!\v (d" +\x7F  +)87\xB0  +)@7\xB8 A\xF8j A\xB0j\xD5 + )\x807@ + )\xF878 ( \v(h"E\r  )87\xA0  )@7\xA8 A\xF8j A\xA0j\xD5  )\x807@  )\xF878\f\v \x07A0l" (\0j"(\f! (\b! (! (\0!\vA\0!@  F@ (! @  (\b(\0 j")7\x80  )7\x88 A\xF8j A\x80j\xD5  )\x807  )\xF87 (!\v \x07Aj!\x07 @  (\b(\0 j") 7p  )(7x A\xF8j A\xF0\0j\xD5  )\x807(  )\xF87 (!\v (\b!\f  \v Atj" +)\x007\x90  +)\b7\x98 A\xF8j A\x90j\xD5 + )\x807\b + )\xF87\0 Aj!\f\v\0\v\0\v\0\v \0 .! \f\0\v\0\v \0 \0((tAq\xC6\f \0("(\f!\f\v \0 !\f\0\v\0\v@ E\r\0 -\0Q\r\0| -\0\x93"\0Aq@ + D\0\0\0\0\0\0\xE0\xBF\xA2\xA0\f\v D\0\0\0\0\0\0\xE0?\xA2 +"\xA0 \0Aq\r\0  + \xA0D\0\0\0\0\0\0\xE0?\xA2\v! D\0\0\0\0\0\0\xE0?\xA2!| \0Aq@ +( \xA1\f\v  +\xA0\v! A:\0Q  9@  98\vA\x98\xDF (\0@ B\x007\x80 B\x007\xF8@A\x98\xEF +-\0\0AF@ A\xA0\xEF ++\0"9 A\xA8\xEF ++\0"9(  9  9 A\xF8jA\xFB\xA1 Ajs\f\v A@kA\xA8\xEF ++\0"9\0 A\xA0\xEF ++\0"9H  \x9A9P  \x9A9X  90  98 A\xF8jA\xE0\x9B A0js\v A\xF8j"'! $!\0@ @  \0\xDF"\r  \0Aj6\0A\xC8\xF8\b(\0A\xE3\xEB 0\0\v A\xF8j"E \0M@ A\x82\v A\xF8j"\0$! \0'@ \0 jA\0:\0\0  -\0\x87Aj:\0\x87 \0$AM@ (\xF8!\f\vA\x9E\xB8A\xA0\xFD\0A\xAFA\xC7\xB3\0\0\v (\xF8" jA\0:\0\0\vA\xA4\xDF 6\0\x7FA\x98\xDF (\0"A\x9C\xDF (\0"\0F@A\x90\xDF AtA \x1BA\xCEA\x9C\xDF (\0!\0\v@ \0@A\x98\xDF (\0 \0O\rA\x94\xDF \0A\x94\xDF (\0jAk \0p"\x006\0A\x90\xDF \0A\xB7A\x98\xDF A\x98\xDF (\0Aj6\0A\x94\xDF (\0\f\vA\xEE\x97A\xFD\xB8A\xD8\0A\xBE\xC5\0\0\vA\xBF\fA\xFD\xB8A\xD9\0A\xBE\xC5\0\0\v!\0A\x90\xDF (\0 \0AtjA\xA4\xDF (\x006\0\v A\x80\x07j$\0\vC| \0 ( "+"19\0 \0 +"19\b \0  +\0\xA019 \0  +\b\xA019\v\xA5\x7F#\0A\xE0\0k"$\0@ @ \0\xCF\f A\bj!A\0!A!@ A\xC0\0F\r  A(lj"( @@ @ \0 )7 \0 )7 \0 )\b7\b \0 )\x007\0\f\v  \0)\x007  \0)\b7(  \0)70  \0)78  )\x007\0  )\b7\b  )7  )7 A@k A j \xC6 \0 )X7 \0 )P7 \0 )H7\b \0 )@7\0\vA\0!\v Aj!\f\0\v\0\vA\xE5\xEC\0A\xA1\xBFA\xD6\0A\xAD8\0\0\v A\xE0\0j$\0\v\x9A\x7F#\0A\x80k"$\0 \0 Atj"A\xDCj"(\0E@ \0A\bj! A\xD8j 6\0 A6\0 \0 AtjA\xE8j! \0 Atj"\x07A\xE0j!@ \x07(\xE0E@   A(lj")7  )7  )\b7\b  )\x007\0\f\v   A(lj")\x007@  )\b7H  )7P  )7X  )\x007  )\b7(  )70  )78 A\xE0\0j A@k A j\xC6  )x7  )p7  )h7\b  )\`7\0\v  \0 Atj")\x807  )\xF87  )\xF07\b  )\xE87\0 \0 Atj \xC77\xA8  (\0Aj6\0 A\x80j$\0\vA\xAD\xC9A\xC5\xBBA\xDEA\x81\0\0\v\x7FAI" 6\b  6  \x006\0 \vL\x7F \0(" K@ A!O\x7F \0(\0 \0\v Avj"\0 \0-\0\0A A\x07qtr:\0\0\vA\xA2\xB4A\xEF\xFB\0A\xD1\0A\x91"\0\0\vQ\x7F@ ((\x9CE\r\0 \0 A(A\xD8\0 (\0AqAF\x1Bj(\0\xD3\fE\r\0 \0 A(Ax (\0AqAF\x1Bj(\0\xD3\f!\v \v5\x7F@ \0"E@\f\v \xD7!@ \0 "E\r  \x99\x07\f\0\v\0\v \v\x86\x7F  A0j" (\0AqAF\x1B((("(\xD0 (\xD4"Aj Aj\xB6!   (\0AqAF\x1B((( 6\xD0   (\0AqAF\x1B(((" (\xD4"Aj6\xD4 (\xD0 Atj 6\0   (\0AqAF\x1B((("(\xD0 (\xD4AtjA\x006\0  A0k" (\0AqAF\x1B((("(\xD8 (\xDC"Aj Aj\xB6!   (\0AqAF\x1B((( 6\xD8   (\0AqAF\x1B(((" (\xDC"Aj6\xDC (\xD8 Atj 6\0   (\0AqAF\x1B((("(\xD8 (\xDCAtjA\x006\0 \0(A:\0\xF0 \0T(A:\0\xF0\v\x80\x7FA\xC0! \0!@ ( j(\0"@A\xB8!  G\r\v\v @ ("(\xBC! (\xB8"@ ( 6\xBC\v  \0 \x1B(A\xB8A\xC0 \x1Bj 6\0\vA\xAC\xA6A\x9F\xBBA\xBFA\xDF\xA0\0\0\v \0A \0\x9C\v[\x7F \0(!@@  F\r At Aj! \0(\0"j"(\0 G\r\0\v \0 Ak"\x006   \0Atj"\0(\x006\0 \0A\x006\0\v\vC\0@ \0'@ \0$AF\r\v \0\x9D\r\v@ \0'@ \0A\0:\0\f\v \0A\x006\v \0'\x7F \0 \0(\0\v\vt\x7F#\0A k"$\0@ \0\xAD \xAD~B \x88P@ \0 C"E\r A j$\0 \v  6  \x006\0A\xC8\xF8\b(\0A\x94\xEC 0\0\v  \0 l6A\xC8\xF8\b(\0A\xE3\xEB Aj0\0\v\xB7\r\b\x7F|#\0A\xC0k"$\0@ \07" \0(\0Aq" +A\0\x8F"E\r\0@ E\r@ \0 A"E\r\0 -\0\0E@ (\bA\xD8\xF1\0;E\r\v A\xF7\xEF  (\0? (\b  \x86 A\x80\xCF@ -\0AG\r\0@ (\b"A\x94\xC5;\r\0 A\x84\xC5;\r\0 A\x8C\xC5;\r\0 A\xEA\xC4;\r\0 A\xFB\xC4;\r\0 A\xF2\xC4;E\r\v \0 A"E\r -\0\0E\r A\0\x82 "\bE@  6\0A\x96\xFD (\f\v A\xBA\x82  (\0"Aj6\0  ? A\xBB\xD0A\0!\x07@ \b(\0 \x07M@  (\0Ak6\0 A\xBA\x82  (\0? A\xD1\xCA \b\x80 \f\v \x07@ A\xF7\xEF\v \b(\b!  (\0"Aj6\0  ? A\xDD\xDA  (\0?@@@@@@@@@@@@  \x07A\xD0\0lj"(\0" + +\0\0\x07\v\b \v A\xD0\0A\xF0\0 AF\x1B6P A\xAD\xEF A\xD0\0j  (\0?  A\bj\xAE\x07\f +\v A\xC2\0A\xE2\0 AF\x1B6\` A\xAD\xEF A\xE0\0j  (\0?  A\bj\xAE\x07\f \v A\xE2\xEFA\0  (\0?  A\bj\xAE\x07\f\b\v A\xCA\xEFA\0  (\0? +\b!\v  +9\x98  \v9\x90 A\xB5\xED A\x90j  (\0? A\xE3\0A\xF2\0 ("AF\x1BA\xEC\0 \x1B6\x80 A\xBA\xEF A\x80j  (\0?  + 9p A\xF9\xEC A\xF0\0j  (\0? A\xC4\xCE ((  \x86 A +X\f\x07\v A\xC3\0A\xE3\0 A\bF\x1B6\xA0 A\xAD\xEF A\xA0j  (\0? A\xE1\xEEA\0  (\0? A\xDD\xCE (\b  \x86 A +X\f\v A\xC3\0A\xE3\0 A\rF\x1B6\x90 A\xAD\xEF A\x90j  (\0?@@@ (\b\0\v A\xE1\xEEA\0  (\0? A\xDD\xCE (  \x86 A +X\f\x07\v A\xBB\xEEA\0  (\0?  (\0? +!\v  +9\x88  \v9\x80 A\xE1\xED A\x80j  (\0? + !\v  +(9\xF8  \v9\xF0 A\xCB\xED A\xF0j  (\0?  (0 (4 \xA1\r\f\v A\xCE\xEEA\0  (\0?  (\0? +!\v +!\f  + 9\xE0  \f9\xD8  \v9\xD0 A\x93\xEE A\xD0j  (\0? +(!\v +0!\f  +89\xC0  \f9\xB8  \v9\xB0 A\xF7\xED A\xB0j  (\0?  (@ (D \xA1\r\f\v A\xEE\xEFA\0  (\0?  +\b9\xA0 A\x8A\xED A\xA0j  (\0? A\xFA\xCE (  \x86 A +X\f\v A\xD6\xEFA\0  (\0? A\xF0\xCE (\b  \x86 A +X\f\v A\xAF\xEEA\0  (\0?  (\b6\xB0 A\xAB\xCA A\xB0j \f\v A\xAE6 A\x9A\xBC6A\xC8\xF8\b(\0A\x95\xC2 Aj6\0\v A\xE5\0A\xC5\0 \x1B6@ A\xAD\xEF A@k  (\0? +\b!\v +!\f +!\r  + 98  \r90  \f9(  \v9 A\x86\xCD A j \v  (\0Ak"6\0  ? A\xAF\b \x07Aj!\x07\f\0\v\0\v \0 A  \x86\v + \x8F!\f\0\v\0\v A\xC0j$\0\v\xB3\x7F|#\0A\xF0\0k"$\0A\xEC\xED +A\xEC\xED +(\0"Aj6\0| \0("(\x88"E@D\0\0\0\0\0\0I@!D\0\0\0\0\0\0I@\f\v \xB7D-DT\xFB! @\xA2D\0\0\0\0\0\x80f@\xA3"DD\0\0\0\0\0\0\xF0? L\xA1D\0\0\0\0\0\0I@\xA21!D\0\0\0\0\0\0\xF0?\xA0D\0\0\0\0\0\0I@\xA21\v! \0A\x9A\xC7 (\xDC"@ \0 x \0A\xDF\0X\v  9\`  9X  6P \0A\x95\xD8 A\xD0\0j A(j" A8jA(\xFC +\0\0 \0D\0\0\0\0\0\0\0\0 \xF6  A\xE0\0jA(\xFC +\0\0 \0D\0\0\0\0\0\0\xF0? \xF6 \0A\x8E\xD5 A\xF0\0j$\0 \v\x84\x7F|#\0A\x80k"$\0A\xE8\xED +A\xE8\xED +(\0"Aj6\0 \0("(\x88! B\x007x B\x007p B\x007h B\x007\`  A\xE0\0j  \xB7D-DT\xFB! @\xA2D\0\0\0\0\0\x80f@\xA3A\0\xE3 \0A\xFE\xC6 (\xDC"@ \0 x \0A\xDF\0X\v  6P \0A\x99\xCF A\xD0\0j \0A\xE2\xC7 \0 +\`n \0A\xDB\xC7 \0 +hn \0A\xD4\xC7 \0 +pn \0A\xCD\xC7 \0 +xn \0A\xD2\xD8 +\x90!\x07 A(j" A8jA(\xFC +\0\0 \0 \x07D\xFC\xA9\xF1\xD2MbP\xBF\xA0D\0\0\0\0\0\0\0\0 \x07D\0\0\0\0\0\0\0\0d\x1B \xF6 +\x90!\x07  A\xE0\0jA(\xFC +\0\0 \0 \x07D\0\0\0\0\0\0\xF0? \x07D\0\0\0\0\0\0\0\0d\x1B \xF6 \0A\xF3\xD4 A\x80j$\0 \v\v\0 \0A\xDD\xB1\v\xA3\b\x7F|#\0A\xB0k"\b$\0@@ E Er\r\0 \0(@" ErE@ -\0\0E\r@@@@ \0\v +\0! + +!\v +!\f \b +\b90 \b \f9( \b \v9 \b +9 \b 6 \0A\xD5\xA8 \bAj \f\v +!\v +\0! + \b +\b9P \b \v +\xA19X \b +9H \b 6@ \0A\xBB\xA8 \bA@k \f\v \b 6p \0A\xB94 \bA\xF0\0j A\0!@  F@ \0A\xBA\x82\f  Atj"+\0! + \b +\b9h \b +9\` \0A\xA8\x87 \bA\xE0\0j Aj!\f\v\0\v\0\v \bA;6 \bA\xF7\xBB6\0A\xC8\xF8\b(\0A\x95\xC2 \b6\0\v E AGrE@ -\0\0E\r E@ +\0! + +!\v +!\f +\b!\r \b 6\xA4 \b 6\xA0 \b \r9\x98 \b \f9\x90 \b \v9\x88 \b +9\x80 \0A\xB4\xF4 \bA\x80j \f\v \bA\xC6\x006\xB4 \bA\xF7\xBB6\xB0A\xC8\xF8\b(\0A\x95\xC2 \bA\xB0j6\0\v A~qAG\r\0 AO\r \0 At(\x94\xC3\b@ \x07E\r\0 \x07-\0\0E\r\0 \0A\xC2\xC7 \0 \x07\xB1\x07 \0A\x9A\xC9\v@ E\r\0 -\0\0E\r\0 \0A\xCA\xC6 \0 \xB1\x07 \0A\x9A\xC9\v@ E\r\0 -\0\0E\r\0 \0A\xDC\xC5 \0 x \0A\x9A\xC9\v@ E\r\0 -\0\0E\r\0 \0A\xEA\xC6 \0 x \0A\x9A\xC9\v \0A\x94\xC9 \0A\xF0\xC5 +\0! +@@@@ Ak\0\v +!\v +!\f \b +\b9\xF8 \b \f9\xF0 \b \v9\xE8 \b +9\xE0 \0A\x94\x87 \bA\xE0j \f\v \b +\b9\x98 \b +9\x90 \0A\xA9\x87 \bA\x90j A!@  F\r  Atj"+\0! + \b +\b9\x88 \b +9\x80 \0A\x9D\x87 \bA\x80j Aj!\f\0\v\0\v +\b!\v +!\f \b +9\xC0 \b \f +\xA19\xD0 \b \v9\xC8 \0A\x99\x87 \bA\xC0j \v \0(@AF@ \0A\x89\xD7\f\v \0A\xCE\xD8\v \bA\xB0j$\0\v \bA\xD5\x006\xA4 \bA\xF7\xBB6\xA0A\xC8\xF8\b(\0A\x95\xC2 \bA\xA0j6\0\v\v\0A\xD0\xD5 +A6\0\v;\x7F#\0Ak"$\0  9\0 \0A\xCB\x86 s \0\x9E \0A p \0A\xBD\x82 \xB5\x07 Aj$\0\v\0 \0A\xAB\xCD \0(A8j\xB6\x07\v\xEF\x7F|#\0A0k"$\0 B\x007( B\x007 @ \0("+\xA0" (\fAt"+\x90\x96 +\xA1\x99D\xFC\xA9\xF1\xD2Mb@?f\x7F A\x90\x96 +j 9\0 A j"A\x9A\xAE\xCB  \0(+\xA09 A\x84\x87 Ajs \x9E A)p \0A\x99\xCD \xA8\xF1 \0( \v(\xA8"E\r\0@ (\0"E\r Aj! A\xB1\xAEV\r\0 A\xCC\xA6V\r\0 A\xF1\xF8\0V\r\0 A j" \xCB : j"-\0@ Aj! A(pA\xBD\x82!@ -\0\0@  6  6\0 A jA\x8A3 s : jAj!A\xCB\xA2!\f A jA)p\v\v\v \0A\x99\xCD A j\xA8\xF1\f\0\v\0\v A jO A0j$\0\vi\x7F#\0Ak"$\0 B\x007\b B\x007\0@@ -\0\0"A\xDC\0G@ \r \0  \xA8b O Aj$\0\v A\xDC\0p -\0\0!\v  \xC0p Aj!\f\0\v\0\v\x92\x7F \0\xAC! \0$!@@@@ "E\r  Ak"j-\0\0A.G\r\0\v \0$!@ Ak!  G@  j-\0\0A0G\r\v@ \0'@ \0-\0"E\r \0 Ak:\0\f\v \0 \0(Ak6\v  G !\r\0\v \0$"AI\r\0  j"Ak"-\0\0A-G\r\0 Ak-\0\0A0G\r\0 A0:\0\0 \0'@ \0-\0"E\r \0 Ak:\0\v \0 \0(Ak6\v\vA\xA1\x92A\xA0\xFD\0A\x92A\xBA+\0\0\vA\xA1\x92A\xA0\xFD\0A\xA8A\xBA+\0\0\v\xC8\x7F#\0Ak"$\0 APA\0 (\0AqAG\x1Bj"A(Ax (\0Aq"AF\x1Bj(\0! A(A\xD8\0 AF\x1Bj(\0!  )\b7\b  )\x007\0@ \0   \xA1E\r\0 \07 \0F@ \0-\0A q@ \xD5 \v \0 \xCA \xAE \0A )\b\xD0\v \0 AA\0A\0\xF9\r\0 \07 \0F@ \v\v Aj$\0\v\0 \0 \x95" \xF2 \0 A\0{\vE\0 \0 A\xAB\xD0 +\0D\0\0\0\0\0\0R@\xA3\xC9 \0 A\xAB\xD0  +\b"\xA1 A\xA8\xCD +-\0\0\x1BD\0\0\0\0\0\0R@\xA3\xC9\v}\x7F#\0A0k"$\0 \0"! \0,!@@ @A\x7F!\0   \xA4A\x7FG\r\f\v  \0)\b7\0 Aj"AA\xD0\xD1 \xE0A\x7F!\0   (L((\0\0A\x7FF\r\vA\0!\0\v A0j$\0 \0\v\xCD\x7F#\0A0k"\x07$\0 E@ A\0\xB0! \v A\0A\x80 (\0\0!\b@@@ \b@@@ \b(\f"@ -\0\0\r\v \b-\0\r\0 E\r \bA (\0\0"E\r (\f"\v@ \v-\0\0\r\v -\0\r\v@ +E@ \x07 )\b7 \x07 )\x007A\x7F! \0  \x07Aj\xA0A\x7FF\r   \0(L((\0\0A\x7FF\r A\xEA\xCA \0(L((\0\0A\x7FF\r  (\fAj6\f\f\vA\x7F! A\xF7\xEF \0(L((\0\0A\x7FF\r \x07 )\b7( \x07 )\x007 \0  \x07A j\xA0A\x7FF\r\v \0  \b(\bA\x87A\x7FF\r A\x80\xE3 \0(L((\0\0A\x7FF\r \0  \b(\fA\x87A\x7FF\r +Aj! +\v  \bA\b (\0\0!\b\f\v\v@ +A\0J@A\x7F!  (\fAk6\f +AG@ A\xBA\x82 \0(L((\0\0A\x7FF\r \x07 )\b7\b \x07 )\x007\0 \0  \x07\xA0A\x7FF\r\vA\x7FA\0 A\x81\xDA \0(L((\0\0A\x7FF"\0\x1B! \r \0E\r\f\vA\0! \r\v  \xB0A\0!\v \x07A0j$\0 \vA\xE7\xEC\0A\xA1\xBEA\x95A\xEA#\0\0\v\0 \0  \0 \x95"A\x87 \0 A\0{\v\0 \0(\0 \0( \0(\b\v\xEF  \x7F|#\0A\xD0k"$\0\x7F \0 \xCA\bA\xE7\x07F@  \0A \xC56  6\0A\xAE\xF2 5A\x7F\f\v#\0Ak" $\0 A\x94&A\x98A4 ( \x006\x90 7 G@ 7A\x94&A\x98A4 7( \x006\x90\v\x7F@@@ A\xBB&"E\r\0 \0A\x006\xA4 \0 \xCA\bA\xE7\x07G\r\0 \0A \xC56 6\0A\xAE\xF2 5\f\v \0(\xA4" +\r\vA\x7F\f\vA\xA2 \0(\xAC(\0Aq!\v#\0A@j"$\0AA\xE0\0\x1B!\0 ( \x006\b A\xEF\xE3\0&"\0@ B\x0078 B\x0070 \xD2!  \x006$ A\xB7\xFA\0A\x88\xFB\0 \x1B6 A0j!\0#\0A0k"$\0  A j"6\f  6,  6@@@@@@A\0A\0A\xA7\b S"\x07A\0H\r\0 \x07Aj!@ \0E \0$k"\b \x07K\r\0  \bk!\b \0'@A! \bAF\r\v \0 \b\xC8\bA\0!\v B\x007 B\x007 \x07AO q\r Aj!\b \x07 \x7F \b \0e\v A\xA7\b (,S"G A\0Nq\r A\0L\r\0 \0'@ A\x80O\r@ E\r\0 \0e E\r\0 Aj \xFC +\0\0\v \0 \0-\0 j:\0 \0$AI\rA\x9E\xB8A\xA0\xFD\0A\xEAA\xBC\0\0\v \r \0 \0( j6\v A0j$\0\f\vA\xD1\xA8A\xA0\xFD\0A\xDDA\xBC\0\0\vA\xBE\xA0A\xA0\xFD\0A\xE2A\xBC\0\0\vA\xF5\xCFA\xA0\xFD\0A\xE5A\xBC\0\0\vA\xA6\x9FA\xA0\xFD\0A\xECA\xBC\0\0\v@ \0'@ \0$AF\r\v \0$ \0EO@ \0A\xC8\b\v \0$! \0'@ \0 jA\0:\0\0 \0 \0-\0Aj:\0 \0$AI\rA\x9E\xB8A\xA0\xFD\0A\xAFA\xC7\xB3\0\0\v \0(\0 jA\0:\0\0 \0 \0(Aj6\v@ \0'@ \0A\0:\0\f\v \0A\x006\v  \0'\x7F \0 \0(\0\v\xEA\v \0O\v@ A\x88\xF9\0&"\0E@A\xEF\xDA\xCD"\0E\r\v@@A\xFB\xDAA=\xC5"A\xFB\xDAG@ A\xFB\xDAk"A\xFB\xDAj-\0\0E\r\vA\x94\xF2 +A6\0\f\v  \0:"jAjW"E\r\0 A\xFB\xDA \xA5  j"\x07A=:\0\0 \x07Aj \0 Aj\xA5@@@@A\x98\xF2 +(\0"\0E@A\0!\0\f\v \0(\0"\r\vA\0!\f\v Aj!\x07A\0!@   \x07\xD0E@ \0(\0 \0 6\0 \xED \f\v Aj! \0(! \0Aj!\0 \r\0\vA\x98\xF2 +(\0!\0\v At"\x07A\bj!@@ \0A\xE8\xF4 +(\0"\bF@ \b c"\0\r\f\v W"\0E\r @ \0A\x98\xF2 +(\0 \x07\xA5\vA\xE8\xF4 +(\0\v \0 Atj" 6\0 A\x006A\x98\xF2 + \x006\0A\xE8\xF4 + \x006\0 @A\0 \xED \v\f\v \v\v\vA!\0@  A\0A\xDE!A\0!A\x94\xF4~"A\x8B\x8F-E\r\0 A\xBC\xF2-E\r\0 A\xA5\xF3-E\r\0 A\xA8\x8F-E\r\0 A\x93\x8F-E\r\0 A\x9E\x8F-E\r\0 A\xC7\x97-E\r\0A!\0 A\x80\x9F-E\r\0 A\x8D\x8E-E\r\0A\0!\0 A\x94\xF4-E\r\0 A\xB3\xEB-E\r\0  6A\xFD\xDB Aj(\v ( \0:\0s@A\xE0\xCC +(\0\r\0A\xD8\xCC + A\xA4\xF9\0&"\x006\0 \0\r\0A\xD8\xCC +A\xD4\xCC +(\x006\0\v  A\0A\xFD\xEC\0A\0!D\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0F!\f ((\b \f9\0\x7FA\0 A\x888&"\0E\r\0A \0A\xB5\xD2;\r\0A \0A\xDE\xD1;\r\0AA\0 \0A\x9C\xD4;\x1B\v!\0 ( \0Al \0At \v\x1B6t   A\0A\xAB\xDC\0A\0!D\0\0\0\0\0\0\xD0?D{\xAEG\xE1z\x94?F"\r90D\0\0\0\0\0\0\xE0?!\f ( \rD\0\0\0\0\0\0R@\xA2"\rD\0\0\0\0\0\0\xE0?D\0\0\0\0\0\0\xE0\xBF \rD\0\0\0\0\0\0\0\0f\x1B\xA0\xFC6\xF8@  A\0A\xA3\xDC\0A\0!A\0m"@  A0j6\0@ A\xD4\x84 J@D{\xAEG\xE1z\x94?!\f +0"\rD{\xAEG\xE1z\x94?cE\r\v  \f90 \f!\r\v (!\0 A\xC7\xC3E\r \0A:\0\x94\f\v B\x80\x80\x80\x80\x80\x80\x80\xF0?70 (!\0D\0\0\0\0\0\0\xE0?!\r\v \0 \rD\0\0\0\0\0\0R@\xA2"\fD\0\0\0\0\0\0\xE0?D\0\0\0\0\0\0\xE0\xBF \fD\0\0\0\0\0\0\0\0f\x1B\xA0\xFC6\xFC  A\0A\xCE.A\0!A\0A\0U!\0 (A\xFF \0 \0A\xFFN\x1B:\0\xF1  A\0A\xC4/A\0!A\0mA\xF0\x8C +A\x80\x8D +\xE9!\0 ( \x006\xF4@ A\xCE\xDF\0&"E@ (!\0\f\v A\xE2\xDE\0;@ ("\0(\bA6T\f\v A\xA6);@ ("\0(\bA6T\f\v A\x9D\xA6;@ ("\0(\bA6T\f\v A\xC9\xEF\0;@ ("\0(\bA6T\f\v (!\0 \xF9"\fD\0\0\0\0\0\0\0\0dE\r\0 \0(\b" \f9 A6T\v A\xDC\x89 \0(\bA@k\xC9\b!\0 ((\b" \0:\0P A\xB7\x9F A0j\xC9\b A\xED8&[!\0 ((\b \0:\0R@\x7F A\xD9\x92&"\0@ \0\xE1A\xDA\0F\f\v A\x83\xE4\0&"\0@ \0-\0\0A\xDFqA\xCC\0F\f\v A\x9C\x97&"\0E\r \0[\v!\0 ((\b \0:\0Q\vA\xF8\xCC + A\x8A\xF5\0&A\xD0\x8C +A\xE0\x8C +\xE96\0A\xFC\xCC + A\xE0\x92&[:\0\0A\x90\xCD +A\x006\0A\x94\xCD +A\x006\0  A\0A\xE3\xF6\0A\0!  A\0A\x90\xE3\0A\0!D\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0FD\0\0\0\0\0\0\0\0F!\f ((\b \f9 \xBAA\x98\xCD +B\x9B\xD2\xDD\x9A\x84\xF7\x85\xCF\xC7\x007\0A\xAC\xCD + A\0A\xE0\xFF\0A\0!6\0A\xB8\xCD + A\0A\xC7\x9BA\0!6\0A\xBC\xCD + A\0A\xD6\xE5\0A\0!6\0A\xC0\xCD + AA\xB5!A\0!6\0A\xC4\xCD + AA\xF8\xF8\0A\0!6\0A\xC8\xCD + AA\x96\x97A\0!6\0A\xCC\xCD + AA\xDF7A\0!6\0A\xD0\xCD + AA\xD37A\0!6\0A\xEC\xCD + AA\xBC\x9AA\0!6\0A\xD4\xCD + AA\x93\x88A\0!6\0A\xD8\xCD + AA\xBA\x99A\0!6\0A\xDC\xCD + AA\xC07A\0!6\0A\xE0\xCD + AA\xD8\xF1\0A\0!"\x006\0 \0E@A\xE0\xCD + AA\xD8\xF1\0A\xB9\xD3!6\0\vA\xE4\xCD + AA\xB7\xF1\0A\0!6\0A\xF0\xCD + AA\xCE.A\0!6\0A\xAC\xCE + AA\xE1\xF8\0A\0!6\0A\xFC\xCD + AA\xE0\xFF\0A\0!6\0A\xF4\xCD + AA\xEF1A\0!6\0A\xF8\xCD + AA\xAE0A\0!6\0A\x84\xCE + AA\x8EA\0!6\0A\x80\xCE + AA\x83\xE4\0A\0!6\0A\x88\xCE + AA\x9B\xE3\0A\0!6\0A\x8C\xCE + AA\xA7\x88A\0!6\0A\x90\xCE + AA\xB7\x9DA\0!6\0A\x94\xCE + AA\xD9+A\0!6\0A\xE8\xCD + AA\xF7A\0!6\0A\x98\xCE + AA\x988A\0!6\0A\x9C\xCE + AA\x97\xD9\0A\0!6\0A\xA0\xCE + AA\xA6 A\0!6\0A\xA4\xCE + AA\xFC1A\0!6\0A\xA8\xCE + AA\x94 A\0!6\0A\xB0\xCE + AA\xC7\x9BA\0!6\0A\xB4\xCE + AA\xAD!A\0!6\0A\xBC\xCE + AA\xDF7A\0!6\0A\xC0\xCE + AA\xD37A\0!6\0A\xC4\xCE + AA\x93\x88A\0!6\0A\xC8\xCE + AA\xBA\x99A\0!6\0A\xCC\xCE + AA\xC07A\0!6\0A\xD0\xCE + AA\xD8\xF1\0A\0!6\0A\xD4\xCE + AA\xB7\xF1\0A\0!6\0A\xF8\xCE + AA\xBD%A\0!6\0A\xD8\xCE + AA\x948A\0!6\0A\x84\xCF + AA\xC8\xF1\0A\0!6\0A\x88\xCF + AA\xBE\xF1\0A\0!6\0A\x8C\xCF + AA\x8E\x88A\0!6\0A\x90\xCF + AA\xB5\x99A\0!6\0A\x94\xCF + AA\xBB7A\0!6\0A\x98\xCF + AA\xD1\xA2A\0!6\0A\x9C\xCF + AA\xE9\x9BA\0!6\0A\xB8\xCE + AA\x9C\xE7\0A\0!6\0A\xE4\xCE + AA\xCE.A\0!6\0A\xDC\xCE + AA\xBC\x9AA\0!6\0A\xE0\xCE + AA\xEC\x92A\0!6\0A\xE8\xCE + AA\x84\x88A\0!6\0A\xEC\xCE + AA\xF4A\0!6\0A\xF0\xCE + AA\x988A\0!6\0A\xF4\xCE + AA\xA6 A\0!6\0A\xA0\xCF + AA\xC7\xDB\0A\0!6\0A\xA4\xCF + AA\xD0\xDB\0A\0!6\0A\xA8\xCF + AA\xE1\xF8\0A\0!6\0A\0!\0#\0A k"$\0@@ A\xDC\xA4&"@ -\0\0\r\v A\x94\xC5&"E\r -\0\0E\r\v A\xF8\0\x82 "\0\r\0  "6A\xEC\xF9 Aj(  6\0A\xDE\x80 yA\0!\0\v A j$\0 ((\b \x006X@ A\xB8\xA8&"\0E\r\0 \0-\0\0E\r\0 \0 q!\0 ((\b \x006\\\v A@k$\0 ((\b!\0 7( \x006\b@ +(\0"\0E\r\0  \0\0 +("\0E\r\0 ( \x006\x94\vA\0\xA2A\0\v!\0 Aj$\0A\x7F \0A\x7FF\r\0@ ("\0(\b-\0QAF@ \0+!\f \0+!\r \0+(!  \0+ 19(  19  \r19  \f19 A\xD0\0jA\x80A\xB3\x87 Aj\xE0\f\v \0+!\f \0+!\r \0+ !  \0+(19H A@k 19\0  \r198  \f190 A\xD0\0jA\x80A\xB3\x87 A0j\xE0\v A\xB6\xC1 A\xD0\0j\xBBA\0\v A\xD0j$\0\v\x9C\r\x7FA\0AA\xD8\xF1\0A\xB9\xD3!\xD0\x07"\0A\x006$ \0A\xE0\xC7 +6 \0A\x9F6 \0A\x88\x92 +6\0@ \0"( "E\r\0@ (\0"\0E\r@ \0-\0\0A\xE7\0G\r\0 \0A\xF4\r\xC3E\r\0 (!#\0Ak"\x07$\0 (\0!\0@AA\fC"@ A\x006  \0Y6\b  (h6\0  6h (!@A\0!\b ("\v@@ \v \bAlj" ("@ (\0!\0 (\b! +#\0A0k"$\0 \x86"\f@ A(j A:\xB0  \0AtjA@k!@@ (\0"\0E\r\0 A j \0(A:\xB0  )(7  ) 7 Aj Aj\xA3 A\0L\r\0 (\0!\f\v\v@@ (\0"\0E\r\0 A j \0(A:\xB0  )(7\b  ) 7\0 A\bj \xB1E\r\0 + (\0"\0(\bN\r\0 \0!\f\v\vAA\x1B"\0 (\x006\0  \x006\0 \0 6 \0 6\f \0 +6\b \0 \f6\v A0j$\0 \bAj!\b\f\v\v A\bj!\f\v\v \x07Aj$\0\f\v \x07A\f6\0A\xC8\xF8\b(\0A\xE3\xEB \x070\0\v\v A\bj!\f\0\v\0\v A\0:\0, AA\x9FA\0\x83"\0@  \0((\f6\x8C\v A#6\x84 A$6\x80 A%6| A\x7F6x B\x80\x80\x80\x80\x807p  A\xF0\0jA\xEC\xDF (\0g6\x88 \v\xF3\x7FA\xC8\xF8\b(\0"\xB3A\xDC\xD1 +(\0"@ \x83A\xDC\xD1 +A\x006\0\v \xB2 \0(8!@ @ ( !\f\v\v \0(h!@ @ (\0 ( (\b !\f\v\v \0\xBB \0(( \0(0 \0(\x88\x83 \0A@k!@ AG@  Atj(\0!@ @ (\0 ( !\f\v\v Aj!\f\v\v \0(\xAC \0A\xE4\xCC +(\0A\xC8\xCF +(\0\v\0 \0(\xB8"\0@ \0\xAE\v\v\xB9\x7F#\0A0k"$\0@ (\0"E\r\0 -\0\0E\r\0 \0(\x7F \0(\0! \0(!@  F@A\0\v \0 Aj"6\0 (\0! ! E\r\0\v \v\xCE\x7F \0( \0(\fAtj(\0( \0(,j! \0($! \0(P!@  I@ -\0\0"\x7F -\0\xC0\x82A\v! AtA\xC0\x84j/\0@ \0 6D \0 6@\v@@@  At"A\xA0\x8Aj.\0 jAt"A\x80\x86j.\0F\r A\x80\x8Cj.\0"A\xDD\0H\r\0\v -\0\xE0\x8D!\f\v\v Aj! A\xA0\x8Ej.\0!\f\v\v \v\xBC~\x7F \0@ \0 \0:"Axqj! \xAD!@ B\x95\xD3\xC7\xDE\xB5\xF2\xA9\xD2F~! \0 FE@  \0)\0\0B\x95\xD3\xC7\xDE\xB5\xF2\xA9\xD2F~"B/\x88 \x85B\x95\xD3\xC7\xDE\xB5\xF2\xA9\xD2F~\x85! \0A\bj!\0\f\v\v B\x80\x80\x80\x80\x80\x80\x80\x80B\0 \x1B\x85!@@@@@@@@ A\x07qAk\x07\0\x07\v 1\0B0\x86 \x85!\v 1\0B(\x86 \x85!\v 1\0B \x86 \x85!\v 1\0B\x86 \x85!\v 1\0B\x86 \x85!\v 1\0B\b\x86 \x85!\v  1\0\0\x85!\v B\x95\xD3\xC7\xDE\xB5\xF2\xA9\xD2F~"B/\x88 \x85B\x95\xD3\xC7\xDE\xB5\xF2\xA9\xD2F~"B/\x88 \x85\xA7\vA\x8E\xD6A\x96\xBBA\x9AA\x9E\xFA\0\0\0\v$\0 \0  \xD9\b \0(L"\0(\b   \0(\0(\b\0\v\xD1\x7F@  F@ A\x006\0\f\v@@ \0  \xABA k"\x07AKA \x07tA\x93\x80\x80qEr\r\0@ \0  \0(@j" \xABA k"\x07AM@A \x07tA\x93\x80\x80q\r\v\v  F@ A\x006\0\f\v  6\0@@@@@ \0  \xAB"\x07A kAI\r\0 \x07A=F\r \x07A\rF \x07A Fr\r\0 \x07A\x7FF\r  \0(@j!\f\v\v  6\0@ \0  \0(@j" \xAB"A k"\x07AK\rA \x07tA\x93\x80\x80q\r\0\v\f\v  6\0\f\v A=G\r\v  (\0F\r\0@ \0  \0(@j" \xAB"A kAI\r\0@ A k\0\v A\rF\r\0\v A'F\r\v  6\0A\0\v   \0(@j"6\0@  \0  \xAB"G@ A:kAuK A_qA\xDB\0kAeKr A\xDF\0F A-kAIrr@  \0(@j!\f  6\0A\0\v\0\v\v   \0(@j6\0\vA\vz\x7F@@@ -\0\0! \0-\0\0!A! Aj! \0Aj!\0AA\0A A k  A\xE1\0kA\xFFqAI\x1BA\xFFq"\x1B  A k  A\xE1\0kA\xFFqAI\x1BA\xFFqG\x1BAk\0\v\vA\0!\v \v>\x7F@ \0E@A!\f\v@ AF@A\x7F\v \0 At(\xD0\x89\b\xD2\r Aj!\f\0\v\0\v \v\0 \0  A\xDB\0A\xDA\0\x91 \v\x90 +\x7F \0A\xF0\xFF\x07A\xEC\xFC +\0\0@@@ A\x80F@ \0A\xF4j!\b \0A\xF4j! \0A\xC8\0j!\x07A\0!\x7F@ A\x80G@@  At" +j(\0"A\x7FF@  \x07jA:\0\0 \b AtjA\xFF\xFF;\0 +jA;\0\f\v A\0H@A\0 E A|Ir\r  \x07jA k:\0\0 +jA\0:\0\0 \b AtjA\0;\0\f\v A\xFF\0M@ -\0\xB8\x80\b"E AFrE  Gq\r  \x07j :\0\0 +j" :\0 A:\0\0 \b Atj A\x7F \x1B;\0\f\v \xB8A\0H@  \x07jA\0:\0\0 \b AtjA\xFF\xFF;\0 +jA;\0\f\v A\xFF\xFFK\r@A t"\v AvA\x07qAt"\f A\bv"\r-\0\xE0\x82\bAtr(\xF0\xF5\x07q@  \x07jA:\0\0\f\v  \x07j! \r-\0\xE0\x84\bAt \fr(\xF0\xF5\x07 \vq@ A:\0\0\f\v A:\0\0\v +j"  Aj\xB9:\0\0 \b Atj ;\0\v Aj!\f\v\v \0 6\xEC \0 6\xF0 @ \0A\xD4\x006\xE8 \0A\xD4\x006\xE4 \0A\xD4\x006\xE0 \0A\xD5\x006\xDC \0A\xD5\x006\xD8 \0A\xD5\x006\xD4 \0A\xD6\x006\xD0 \0A\xD6\x006\xCC \0A\xD6\x006\xC8\v \0A\xD7\x006< \0A\xD8\x0068 \0\v\v -\0\xB8\x80\b"E AFr\r  Atj(\0 F\r\vA\0\v Aj!\f\0\v\0\vI\x7F#\0Ak"$\0@ \0A\xF8\xE2\0&"\0E\r\0  A\bj6\0 \0A\xD4\x84 JA\0L\r\0A\x80\xCD + +\b9\0\v Aj$\0\vs\x7F@ \0(\x98"E@ \0\x98"6\x9C \0 6\x98\f\vA\xE4\xD0 +(\0"E\r\0 ("\r\0\x98!A\xE4\xD0 +(\0 6\vA\xE4\xD0 + 6\0  \x006\0  64 \0A A\0\x83A\0G\v +\0 \0A\x8F\xCD\b\vG\x7F@  \0(0NE@ \0(8 Atj(\0\xD9 Aj!\f\v\v \0(< \0(4\xA1 \0(8 \0\vX\x7FA\xD4\xD0 +(\0\x7F@A\xD8\xD0 +(\0 M@A\0\vA\xD4\xD0 +(\0 Atj(\0(\0 \0;E@ Aj!\f\v\vA\xD4\xD0 +(\0 Atj(\0A\0\v\v\xA9 +\x7F#\0Ak"$\0A\xC8\0I!\vA\xDC\xD0 +(\0! \0((x!\fA!@@@@@ -\0\0" A\xDC\0G@ \r\f\v Aj!\b -\0" A\xFB\0kAI\r \b! A\xDC\0F\r\vA! +@@@ A\xFB\0k\0\0\v  E A\xFC\0Fqj!\f\vA\x7F! +\v  +j"A\0H\r\f\v \b!\v Aj!\f\v\v A\x1B!\b \v :\0@ \v \b68 Aj! As!A\xDC\xD0 +(\0! A\x7Fs!A\0!A\0!\b !A\0!A\0!A\0! +@@A! @@@@@@@@@@ AqE\r -\0\0"\x07AkA\xFFqAM@A! A\xDC\xD0 + Aj"6\0\f\v@@@ \x07A\xFB\0k\0\v@@@ \x07AA\xDC\r\0@ (\xF7"A>F\r A\x7FG\r\0\v\f\x07\v A\x006\xEC A\xEC j"AA (\xCAAG\r Ar!@ (\xEC A\xBC\xE6\xD9\xBBF@A\b! A\b6 A\xBD\xFE\x006\f \v (\xF7"A\x7FF\r\x07 /\0\0!  -\0:\0\xEE  ;\xEC  :\0\xEF \f\0\v\0\v (\xC8A\xD7\x8A\x89\x82G\r A\v6 A\xE2\xDC\x006\f\x07\v\0\v\0\v A\x006 A\xD5\xA96\f\v \xE0\f\vA\xC5\x86A\xD2\xBEA\xE8A\xE5\xE6\0\0\0\v (!\v \r\v\f \f\f\0 +\f\v A\x006@ (AA\0\xF6 (\xF7 (!A\xD8\0G\r AA\0\xF6 (A A\xC0j\xF2E\r\v (A A\xEC j\xF2\r\x07\f\v\v  (\b\xDA"6D \r +  (\b6A\xAC\x8B Aj(\f\f\v A\x006@ (AA\0\xF6 (A A\xC0j\xF2E\r (A A\xEC j\xF2E\r  (\xC0\xB790  (\xEC \xB798\f \v A\x006@ (AA\0\xF6 (A A\xC0j\xF1E\r\b (A A\xEC j\xF1E\r\b  (\xC0\xB790  (\xEC \xB798\f\b\v A\x006@ (AA\0\xF6 (A A\xC0j\xF2E\r\x07 (A A\xEC j\xF2E\r\x07 (A A\xE0 j\xF2E\r\x07 (A A\xD0 j\xF2E\r\x07  (\xEC (\xC0Atr\xB790  (\xD0 (\xE0 Atr\xB798\f\x07\v A\x006@ (\x90@ (A A\xC0j\xF1E@  (\b6 A\xFD\xC1 A j(\f\b\v (\xC0"A\xFFF\r\0A\x85\xF5\x07 A\v\xDC\r\0 (!@@@ A\xC0k\0\v AA\xF6\r (A A\xD0 j\xF1E\r (A A\xE0 j\xF1E\r  (\xD0 \xB798  (\xE0 \xB790\f \v AA\xF6\r\b (A A\xD0 j\xF1E\r\b (A A\xE0 j\xF1E\r\b  (\xD0 \xB798  (\xE0 \xB790\f\b\v A A\xEC j\xF1E\r\x07 ( (\xEC AkA\xF6\f\0\v\0\v A\xC8\x006@ (\x90@ A\xC0j"A\x80\b (\xA3E\r A\xDB\xE3\xC3"E\r\0  A\xC8 j6<  A\xD0 j68  A\xE0 j64  A\xEC j60 A\xFF\xB2 A0jJAG\r\0\v  (\xEC "\xB79  (\xE0 "\xB79(  (\xD0 k\xB790  (\xC8 k\xB798\f\v AA\0\xF6 (A A\xC0j\xF2E\r (A A\xEC j\xF2E\r\v  (\xC0\xB790  (\xEC \xB798\f\v B\x007\xC8 B\x007\xC0 (\x90 A\xF4 j! A\0!D\0\0\0\0\0\0\0\0!\r@||@@ \v  \x07qrE@\x7F@ (\xF7"A\x7FG@A\0 A +F\r A\xC0j \xC0\xD2\f\v\vA\v!\v A\xC0j\xDA\b!\b@A\0!@  \bj",\0\0"E\r@ A\xE1\0kAM@  6\xEC A!@  6\xF0 Aj! \b "Aj"j-\0\0" +A\xDFq\xC0A\xC1\0kAI\r\0\v +A=G\r  \bj-\0A"G\r  \b Aj"j"6\xF4 A\0!@  6\xF8  \bj-\0\0" +E\r +A"F\r Aj! Aj!\f\0\v\0\v Aj!\f\v\v  )\xEC 7\xA8  jAj!\b A\xA8jA\xF8\xF8\0\xDE@  )\x007X A\xD8\0j\xDD!  A\xDD j"6T  A\xE0 j"6P@ A\xCD2 A\xD0\0jJAG@  6@ A\xD4\x84 A@kJAG\rA\xA3!\vA!\x07 +\xE0 \xD8\b!\r\v A! AqA\0!E\r\f\v  )\xEC 7\xA0 A\xA0jA\xB5!\xDE@  )\x007x A\xF8\0j\xDD!  A\xDD j"6t  A\xE0 j"6p@ A\xCD2 A\xF0\0jJAG@  6\` A\xD4\x84 A\xE0\0jJAG\rA\xA3!\vA! +\xE0 \xD8\b!\v  \x07A\0!\x07E\rA!\x07\f\v  )\xEC 7\x98 A\x98jA\xE2\xDEE\r\0  )\x007\x90 A\x90j\xDD!  A\xD0 j6\x80  A\xC8 j6\x84 A\xC8\x84 A\x80jJAF@A!\f +\xC8 ! +\xD0 !\v \f\0\v\0\v A\x006@ D\0\0\0\0\0\0\0\0 Aq\x1B! \rD\0\0\0\0\0\0\0\0 \x07\x1B\f\v !\v \f| A\x006@   Aq\x1B! \r  \x07\x1B !\f\v\v\v"\rD\0\0\0\0\0\0\0\0fE \rD\0\0\xC0\xFF\xFF\xFF\xDFAeErE@  \r\xFC\xB790 D\0\0\0\0\0\0\0\0fE D\0\0\xC0\xFF\xFF\xFF\xDFAeEr\r  \xFC\xB798 A\xC0jO\f\vA\xE9\xCBA\xD2\xBEA\xD9A\xCD\x88\0\0\vA\x86\xCEA\xD2\xBEA\xDBA\xCD\x88\0\0\v A\x006@ (AA\0\xF6 (A A\xC0j\xF1E\r (A A\xEC j\xF1E\r  (\xC0\xB790  (\xEC \xB798\f\vA\0! A\x006@ (\x90 ("E\r@@ A F@A\0!@ A F\r \xF7"A\x7FF\r Aj A/F  A\xF6j,\0\0F\x1B!\f\0\v\0\v A\xF6j!\x07 Aj"!@ A F@ !\f\v -\0\xF6 Aj! \x07-\0\0G\r\0\v\vA\xF2\xC8A\xD2\xBEA\xDFA\xB35\0\0\v B\x007\xF8 B\x007\xF0  6\xEC A\xEC j"\xD7\b A\xF0 j!@ \xF7A\xDB\0G\r\0 \x9C A\xC0j\x9B\r\0 \x9C A\xC8j\x9B\r\0 \x9C A\xD0j\x9B\r\0 \x9C A\xD8j\x9B O\r  +\xC0"\r9  +\xC8"9(  +\xD0 \r\xA190  +\xD8 \xA198\f\v O\v \xE0A\xC8\xD0 +(\0" A (\0\0\f\vA\xAE\xD7A\xD2\xBEA\xD8A\xB35\0\0\v (\b"@A\0 A\0{\v A\0!\v  )\xB87\b  )\xB07\0 \0  \xDB\b\v A\x80 +j$\0\v'\x7F@ \0-\0AG\r\0 \0("E\r\0 \x92 \0A\x006\v\v\xBA\x7F#\0A k"$\0A! \0"!@@@ \0\v@@ "-\0\0"E\r Aj! A\xFF\0I\r\0 Aj!A\0! A\xFCqA\xC0F\r\0\vA\xC0\xD0 +-\0\0A\xC0\xD0 +A:\0\0 \0!Aq\rA\xEB\x88A\0(\f\v \0! \r\v \0!#\0Ak"$\0 B\x007\b B\x007\0@ -\0\0"@ A\xFF\0I\x7F Aj -\0A?q Atr! Aj\v!  \xC0p\f\v\v \xE4 Aj$\0!\v B\x007 B\x007A(! !@@@ Aj" \xC0\xD2@ -\0\0"A(kAI A\xDC\0FrE@ \r A)\xD2 \0 G@ \v Aj"\0'E\r \0 \0$"\0\xDF"\r  \0Aj6\0A\xC8\xF8\b(\0A\xE3\xEB 0\0\v AjA\xDC\0\xD2 -\0\0!\v Aj!\f\v\v AjA\0\xD2 (!\v A j$\0 \v\xA9\x7F#\0A\xA0\bk"$\0@@@ E\r\0A!@ AqE\r  Atj(\0"E\r Aj! -\0\0A\0G!\f\0\v\0\v@ (\0"@ \0  \0A\xBA\x82 Aj!\f\v\v E\r\vA\0!@  Atj(\0"E\r@ -\0\0E\r\0 \xA0"E@  6\0A\xED\xFC (\f\v A\xBA<\xC4"@@ A j"A\0A\x80\b\xFC\v\0 \0  AA\x80\b \xCA"\xF3 A\xFF\x07K\r\0\v \0A\xBA\x82 \x92\f\v  6A\xD1\xFC Aj(\v Aj!\f\0\v\0\v A\xA0\bj$\0\v\x9F|\x7F Aq!\f@ AF@ \0+\b" \0+ \xA1"\xA0!\x07  \xA1! \0+\0" \0+ \xA1"\b\xA0! +  \b\xA1!\b\f\v \0+\0" +!\b \0+\b"\x07!@  \vF\r \0 \vAtj"\r+\b" \x07  \x07d\x1B!\x07 \r+\0" + +d\x1B! +    c\x1B! \b \b d\x1B!\b \vAj!\v\f\0\v\0\v Aq!\0  \x07 \xA1D\0\0\0\0\0\0\xE0?\xA2\xA0! \b + \b\xA1D\0\0\0\0\0\0\xE0?\xA2\xA0! \x7F \f@  9\0   \x9A \0\x1B9\b  \b\xA1  \xA1<"D\0\0\0\0\0\0\xD0?\xA29A\f\v \x07 \xA1!\x07 + \xA1!\b D! + L!| \0@ \x07 \xA2" \xA0!  \xA1\f\v  \xA1\x9A \xA2 \xA1! \x07 \xA2 \xA1\v!\x07  9  \x079\b  \b +\xA2"\xA19\0  \xA0!A\v j 9\0\vg\x7F#\0Ak"$\0@ \0'@ \0 \0$"\xDF"\r  Aj6\0A\xC8\xF8\b(\0A\xE3\xEB 0\0\v \0A\0p \0(\0!\v \0B\x007\b \0B\x007\0 Aj$\0 \v\x88\x7F#\0A0k"$\0  \x006, A\xA4\xD0 +(\0G@A\xA4\xD0 + 6\0A\xA8\xD0 +A\0:\0\0\v B\x007 B\x007@  \0Aj6, \0-\0\0"@@@@@\x7F A\xC0O@A A\xE0I\rA A\xF0I\rA A\xF8I\rA\xA8\xD0 +-\0\0A\xA8\xD0 +A:\0\0AqE@  "6A\xF1\xD3 Aj(\v  Aj\xE3\b!A\x7F\f\v A&F\rA\0\v!A\0! A\0 A\0J\x1B! (,!\0@  F\r \0,\0\0A\xBF\x7FJ\r Aj \xC0p Aj! \0-\0\0! \0Aj!\0\f\0\v\0\v A,j\xE2\b"E@A&!\f\v A\xFE\0M\r A\xFEM@ Aj AvA@rp A?qA\x80\x7Fr!\f\v Aj"\0 A\fvA\`rp \0 AvA?qA\x80\x7Frp A?qA\x80\x7Fr!\f\vA\xA8\xD0 +-\0\0A\xA8\xD0 +A:\0\0  \x006,AqE@  "6  Aj6\0A\x84\xD3 (\v A\xFFq Aj\xE3\b!\f\v  \x006,\v Aj \xC0p (,!\0\f\v\v Aj\xE4 A0j$\0\v\xC1\x7F#\0A0k"$\0  6$  6 B\x007   A0j" (\0Aq"AF\x1B((6(   A0k"\x07 AF\x1B((6, \0 AjA \0(\0\0  6\f  6\b B\x007\0   \x07 (\0Aq"AF\x1B((6    AF\x1B((6 \0 A \0(\0\0 A0j$\0\v3\x7F@ \r\0A\0! \xE2"AK\r\0 \0  A\xBD\x82!!\v   b \vL\0  \0A\xC4\xCE +(\0D\0\0\0\0\0\0,@D\0\0\0\0\0\0\xF0?F9\0  \0A\xC8\xCE +(\0A\xE9\xEA\0~6\b  \0A\xCC\xCE +(\0A\x9B\xF6\0~6\f\v<\x7F@@  Atj(\0"E\r\0 \0@ \0 GE\r\v Aj!\f\v\v  Atj(\0\v3\0 \0 ((\x94"+\0D\0\0\0\0\0\0R@\xA29\0 \0 +\bD\0\0\0\0\0\0R@\xA29\b\ve\x7F@ \0E\r\0 \0,\0\0"E\r\0@ \0A\xEF\x94-E\r\0 \0A\xC5\xDF\0-E\r\0A! \0A\xB3\x8B-E\r\0 \0A\xCA.-E\r\0 ! A0kA K\r\0 \0\xE1A\0G!\v \v \v\xEF\x7F|#\0A\xA0k"$\0  \0 \xFF"\b9\b  6\b   Atj")\x007  )\b7@  O\r\0 +\0  Aj"\0Atj"+\0\xA1"\x07 \x07\xA2 +\b +\b\xA1"\x07 \x07\xA2\xA0\x9F \bcE\r\0 \0!\v   Atj"\0)87  \0)07  \0)(7(  \0) 7  \0)78  \0)70  )\x007@  )\b7H A@k! \bD\0\0\0\0\0\0\0\0d@  6X  A\bj6\\ A\xD8\0jA& AjA\0\xA7\v \0 )\b7\b \0 )\x007\0 \0 )87 \0 )07 \0 )(7( \0 ) 7 \0 )78 \0 )70 A\xA0j$\0 \v\xEA\x7F|#\0A\xA0k"$\0  \0 \xFF"\b9\b  6\f   Atj"\0"A0j)\x007  \0)87(@  O\r\0 \0+\0 +0\xA1"\x07 \x07\xA2 \0+\b \0+8\xA1"\x07 \x07\xA2\xA0\x9F \bcE\r\0 Ak!\v   Atj"\0)\b7H  \0)\x007@  \0)78  \0)70  \0)(7(  \0) 7  )07  )87 \bD\0\0\0\0\0\0\0\0d@  A\bj6\\  Aj"6X A\xD8\0jA& A\xA7\v \0 A@k")\b7\b \0 )\x007\0 \0 )87 \0 )07 \0 )(7( \0 ) 7 \0 )78 \0 )70 A\xA0j$\0 \v_\x7F@@@ (\0"\x7F \0E\r \0  :"\xD0\r  (\0 (r6\0 \0 j \0\v\vA\x8E\xD6A\xEB\xFC\0A\fA\x9E\xF8\0\0\0\v A\bj!\f\0\v\0\v\xFC\x7F#\0Ak"$\0 A\x006\0  \0,\xD2A\0G"6\0@A\xD8\xCE +(\0"E\r\0@ \0 A"-\0\0E\r\0A\xD0\xE0\x07!@ (\0"E\r  G@ A\fj!\f  (6\0  (\b"6\0\f\v\0\v\0\v (\0!\v@ AG\r\0 \0,AA\x92\xB2A\0!"E\r\0 \0 A"-\0\0E\r\0  \xF8\b\v@ (\0AG\r\0 \0,AA\x8A\xF0\0A\0!"E\r\0 \0 A"-\0\0E\r\0  \xF8\b\v \0(-\0\x99AF@ \0 \0A0k" \0(\0AqAF\x1B((, \0  \0(\0Aq"AF\x1B(( \0A(A\xD8\0 AF\x1Bj(\0A\0A\0R A\fj A\bj\xEF  (\0 (\fr6\0  (\0 (\br6\0\v Aj$\0\v\x9F\b\x7F\r|#\0A\xF0\0k"$\0@@@@@@ \0(\0" ("-\0,\r\0 -\0T\r\0 -\x001!\x07 -\0Y! +\f\v -\x001"\x07A\bq\r -\0Y" +A\bq\r \x07AqE\r\0 \x07 +F\r\vAA\x7F A(A\xD8\0 (\0AqAF\x1Bj(\0" ("\b+"\r +\xA0" \r +@\xA0"f"\v\x1B \b+" +8\xA0!  +\xA0! \b+\`!\r \x07 +\xA4! D\0\0\0\0\0\0\xE0?\xA2 \xB8\xA3D\0\0\0\0\0\0\0@#!  \xA0D\0\0\0\0\0\0\xE0?\xA2!A\0!\bD\0\0\0\0\0\0\0\0! \r  \r\xA0" \xA1D\0\0\0\0\0\0\b@\xA2)! \r  \xA1D\0\0\0\0\0\0\b@\xA2)!A\x7FA \v\x1B A\xC1\0G A Gq  br\x1B\xB7 \xA2!@  \bF\r \0 \bAtj(\0!    \r\xA0"\r\xA0"9@  98  90  9  9h    \xA0"\xA1"9X  9\`    \xA0"D\0\0\0\0\0\0\b@\xA3\xA09P  9H  9\b   \xA0"9(  9  9\0    \xA0"D\0\0\0\0\0\0\b@\xA3\xA09@ ((\`E\r\0 A(A\xD8\0 (\0AqAF\x1Bj(\0,! + ((\`"\x07 \x07A A +((tAq\x1Bj+\0"D\0\0\0\0\0\0\xE0?\xA2 \r (" ++\xA0\xA098 ++! \x07A:\0Q \x07 9@  cE\r\0 \r  \xA1\xA0!\r\v  A(Ax (\0AqAF\x1Bj(\0 A\x07 \x80 \bAj!\b\f\0\v\0\v \x07Aq\r -\0Y" +Aq\rAA\x7F A(A\xD8\0 (\0AqAF\x1Bj(\0" ("\b+"\r +\xA0" \r +@\xA0"f"\v\x1B \b+" +8\xA0!  +\xA0! \b+X!\r \x07 +\xA4! D\0\0\0\0\0\0\xE0?\xA2 \xB8\xA3D\0\0\0\0\0\0\0@#!  \xA0D\0\0\0\0\0\0\xE0?\xA2!A\0!\bD\0\0\0\0\0\0\0\0! \r  \r\xA0 \xA1D\0\0\0\0\0\0\b@\xA2)! \r  \r\xA0 \xA1D\0\0\0\0\0\0\b@\xA2)!A\x7FA \v\x1B A\xC3\0G A\fGq  br\x1B\xB7 \xA2!@  \bF\r \0 \bAtj(\0!    \r\xA0"\r\xA1"9@  98  90  9  9h    \xA0"\xA1"9X  9\`    \xA0"D\0\0\0\0\0\0\b@\xA3\xA19P  9H  9\b   \xA0"9(  9  9\0    \xA0"D\0\0\0\0\0\0\b@\xA3\xA19@ ((\`E\r\0 A(A\xD8\0 (\0AqAF\x1Bj(\0,! + ((\`"\x07 ("\v+ \r\xA1 \x07A A +((tAq\x1Bj+\0"D\0\0\0\0\0\0\xE0\xBF\xA2\xA098 \v+! \x07A:\0Q \x07 9@  cE\r\0 \r  \xA1\xA0!\r\v  A(Ax (\0AqAF\x1Bj(\0 A\x07 \x80 \bAj!\b\f\0\v\0\v \x07Aq\r\0 \x07Aq@ A(A\xD8\0 (\0AqAF\x1Bj(\0"\v(" +! +P +@! +! \x07 +\xA4!\x07 +"\r +\xA0" \r +8\xA0"\xA0D\0\0\0\0\0\0\xE0?\xA2!D\0\0\0\0\0\0\0\0!\r D\0\0\0\0\0\0\xE0?\xA2 \xB8\xA3D\0\0\0\0\0\0\0@#!D\0\0\0\0\0\0\xE0?\xA2"   \xA0"\xA0 \xA1D\0\0\0\0\0\0\b@\xA2)!    \xA0"\xA0 \xA1D\0\0\0\0\0\0\b@\xA2)! A\0AA\x7F  f\x1B"k  \x07A\xC3\0F\x1B\xB7\xA2!@  \bF\r \0 \bAtj(\0!    \xA0"\xA1"9H  98  90  9(  9h    \xA0"D\0\0\0\0\0\0\b@\xA3\xA19X  9\`    \r\xA0"\r\xA1"9P  9@  9\0   \r\xA0"9  9\b    \xA0"D\0\0\0\0\0\0\b@\xA3\xA19  9@ ((\`E\r\0 A(A\xD8\0 (\0AqAF\x1Bj(\0,! ((\`"\x07 \v(" ++ \xA1 \x07AA ((tAq\x1Bj+\0"D\0\0\0\0\0\0\xE0\xBF\xA2\xA09@ ++! \x07A:\0Q \x07 98  cE\r\0   \xA1\xA0!\v  A(Ax (\0AqAF\x1Bj(\0 A\x07 \x80 \bAj!\b\f\0\v\0\vA\x85\xA1A\xED\xBAA\xB1 A\x88\x9F\0\0\v#\0A\xF0\0k"$\0D\0\0\0\0\0\0\xF0?D\0\0\0\0\0\0\xF0\xBF \0(\0"\x07A(A\xD8\0 \x07(\0AqAF\x1Bj(\0" +("\b+"\r \x07("\x07+\xA0" \r \x07+8\xA0"f\x1B! \b+PD\0\0\0\0\0\0\xE0?\xA2! \b+" \x07+@\xA0!  \x07+\xA0! \x07-\x001 \x07-\0Y\xA4!\x07 D\0\0\0\0\0\0\xE0?\xA2 \xB8\xA3D\0\0\0\0\0\0\0@#!@@@@@@@@@@@ \x07A%k + + + + + + + + +\0\v@ \x07A\xC9\0k\r + + + + + + +\x07\b \0\v@ \x07Ak\0\v   \b+\`  \r\xA1\xA1\xA0\xA2!\f \v   \b+X \r \xA1\xA1\xA0\xA2!\f\b\v   \b+\`  \r\xA1\xA1\xA0\xA2!\f\x07\v   \b+\`  \r\xA1\xA1\xA0\xA2!\f\v \x07A9kAO\r\v  \b+X \r \xA1\xA1 \b+\`  \r\xA1\xA1\xA0D\0\0\0\0\0\0\b@\xA3\xA2!\f\v   \b+X \r \xA1\xA1\xA0\xA2!\f\v  \b+X \r \xA1\xA1\xA2!\f\v   \b+X \r \xA1\xA1 \b+\`  \r\xA1\xA1\xA0D\0\0\0\0\0\0\xE0?\xA2\xA0\xA2!\f\v   \xA0 \b+X \r \xA1\xA1 \b+\`  \r\xA1\xA1\xA0D\0\0\0\0\0\0\xE0?\xA2\xA0\xA2!\v  \xA0D\0\0\0\0\0\0\xE0?\xA2!A\0!\x07   \xA0" \xA1D\0\0\0\0\0\0\b@\xA2)!\r   \xA1D\0\0\0\0\0\0\b@\xA2)!@  \x07G@ \0 \x07Atj(\0!\b    \xA0"\xA0"9H  98  90  9(  9h    \r\xA0"\rD\0\0\0\0\0\0\b@\xA3\xA09X  9\`    \xA2 \xA0"\xA1"9P  9@  9\0   \xA0"9  9\b    \xA0"D\0\0\0\0\0\0\b@\xA3\xA09  9@ \b((\`E\r\0 \bA(A\xD8\0 \b(\0AqAF\x1Bj(\0,!\v \b((\`" AA \v((tAq\x1Bj+\0"D\0\0\0\0\0\0\xE0?\xA2  +("\v+\xA0\xA09@ \v+! A:\0Q 98  cE\r\0   \xA1\xA0!\v \b \bA(Ax \b(\0AqAF\x1Bj(\0 A\x07 \x80 \x07Aj!\x07\f\v\v A\xF0\0j$\0\v A\xF0\0j$\0\v\xFA\x7F#\0Ak"$\0@ \0"("(x"\0@ -\0p\r\v\v (\b"\0E@AA(\x1B!\0 ( \x006\b\v@ \0("A\xD5\xAA\xD5*I@ \0(\0 A0l"A0j"c"\0E\r \0 jA\0A0\xFC\v\0 ((\b" \x006\0  ("Aj6 A\x1B! \0 A0lj"\0 6 \0 6\0 \0A\bjA\0A(\xFC\v\0 Aj$\0 \0\vA\x99\xC2A\xD2\xFD\0A\xCD\0A\xC0\xB4\0\0\v  6\0A\xC8\xF8\b(\0A\xE3\xEB 0\0\v\xD0\x7F|#\0A@j"$\0 ("+\`! @ AFE@  At"\x07j"\b  \x07j"\x07+\0 +\xA19\0 \b \x07+\b +\xA19\b Aj!\f\v\v \0 (\b((\f  \xA7 (!\0A\0!@ AFE@  At"j"  j"+\0 \0+\xA09\0  +\b \0+\xA09\b Aj!\f\v\v \0 9\` A@k$\0\v\xCE \x7F|#\0A k"$\0 A\x006@ ("@ (\0"E\r (\bE@  A\xC0\xE4 A#A$A"\xF86\b\vA\xDC\xCC +-\0\0@ AjA\0 (\0\xB3\x1B!\vA\0!@ (\x8C"E\r\0 (\0"E\r\0   \0\0!\v@@ E@ ("(! +!\f B\x007  \f9 B\x007\b  \fD333333\xF3?\xA29(  \fD\x9A\x99\x99\x99\x99\x99\xB9?\xA29  \f| (\0! (\0! Aq!\x07 AqAv!#\0A k"\b$\0@@@ @ E\r \xFF\b" +A\x90A\x90 \x1BA\x90A \x1B \x07\x1Bj!\vA\0!\x07@ -\0\0"E\r@ \xC0A\0N@ !\f\vA !A\x9C\xD0 +-\0\0\r\0A\x9C\xD0 +A:\0\0 \b 6A\x95\x8A \bAj(\v@ \v Atj.\0"A\x7FF@A\0!A\x9D\xD0 +-\0\0\rA\x9D\xD0 +A:\0\0 \b 6\0A\x94\xE0 \b(\f\v A\0H\r\v Aj!  \x07j!\x07\f\0\v\0\vA\xCE\x99A\xE1\xB8A\xC3A\x8E\0\0\vA\x8BA\xE1\xB8A\xC4A\x8E\0\0\v ++\b!\f \bA j$\0 \x07\xB8 \f\xA3\f\vA\xCE\x9BA\xE1\xB8A\xBDA\xB0\xF3\0\0\0\v\xA29 E\r A\x87\xCA6\0\f\v E\r\v (\0!A\xC8\xF8\b(\0! ("@  6  6 A\x92\x81 Aj\f\v  6\0 A\xFB\xFD \v \0 )(7\b \0 ) 7\0 A j$\0\vA\xB1A\xD1\xBCA\xCF\0A\xBF\x88\0\0\vA\xD8\x99A\xD1\xBCA\xD2\0A\xBF\x88\0\0\v\xB2\x7F#\0Ak"$\0@ \0 A\fj\x83 "@ (\f"A@!  6\0 !\0@@  K@ \0  A\bj"\x07\xC29\0  (\b"F\r \0  \x07\xC29\b  (\b"F\r \0B\x007 Aj! \0Aj!\0 (\0!\f\v\v  6\f\v \vA\0!\v Aj$\0 \v\xB9|\x7F#\0Ak" $\0@ D\0\0\0\0\0\0\0\0e@ ""!\0\f\v D\0\0\0\0\0\0\xF0? D\0\0\0\0\0\0\0\0 \0D\0\0\0\0\0\0@\xA2 \0D\0\0\0\0\0\0\xF0?f\x1B"\0 \0\xFC" +\xB7\xA1"\x07\xA2\xA1\xA2!\b D\0\0\0\0\0\0\xF0? \xA1\xA2!\0 ! D\0\0\0\0\0\0\xF0? D\0\0\0\0\0\0\xF0? \x07\xA1\xA2\xA1\xA2"\x07!@@@@@@ +\0\v \0! ! \x07!\0\f\v \0! \b! !\0\f\v \x07! \0! !\0\f\v \0! \b!\0\f\v A\xD8\x006 A\xA9\xBE6\0A\xC8\xF8\b(\0A\x95\xC2 6\0\v \b! !\v  9\0  9\0  \x009\0 Aj$\0\v,\x7F@ \0($"E\r\0 \0-\0\x90\r\0 \0(\0(l\r\0 \x91!\v \vj\x7F#\0Ak"\b$\0\x7F@@  \x07-E@ \0 \0/$ r;$\f\v  -E@ \0 \0/$ r;$\f\v  -\r\vA\0\f\v \b 6\0  \b(A\v \bAj$\0\vT\0 \x07! ! !@@@@ Ak\0\v A)F\r\vA\x7F!A\x9E! AG\r\0 \0(\r\0A;\v \0 6\0 !\v \v$\x7F#\0Ak"$\0  6\f  \0 \xBC Aj$\0\v-\x7F (\0"E@A\x99\xB1A\xA2\xFC\0AA\xC49\0\0\v \0  (\0 \0\v\xF9\x7F#\0A0k"$\0  6\f  6,  6@@@@@A\0A\0  S"A\0H\r\0 Aj!@ \0E \0$k" K\r\0  k! \0'@A! AF\r\v \0 \xA2A\0!\v B\x007 B\x007 AO q\r Aj!  \x7F  \0e\v   (,S"G A\0Nq\r A\0L\r\0 \0'@ A\x80O\r@ E\r\0 \0e E\r\0 Aj \xFC +\0\0\v \0 \0-\0 j:\0 \0$AI\rA\x9E\xB8A\xA0\xFD\0A\xEAA\xBC\0\0\v \r \0 \0( j6\v A0j$\0\vA\xD1\xA8A\xA0\xFD\0A\xDDA\xBC\0\0\vA\xBE\xA0A\xA0\xFD\0A\xE2A\xBC\0\0\vA\xF5\xCFA\xA0\xFD\0A\xE5A\xBC\0\0\vA\xA6\x9FA\xA0\xFD\0A\xECA\xBC\0\0\vr\x7F#\0A k"$\0@ \0 I@A\0 \0 \0 C"\x1B\r A j$\0 \v  6  \x006\0A\xC8\xF8\b(\0A\x94\xEC 0\0\v  \0 t6A\xC8\xF8\b(\0A\xE3\xEB Aj0\0\vK\x7F \0("A\bu!\x07 \0(\0"\0   Aq\x7F (\0 \x07j(\0 \x07\v j A Aq\x1B  \0(\0(\v\0\v\x9A\0 \0A:\x005@  \0(G\r\0 \0A:\x004@ \0("E@ \0A6$ \0 6 \0 6 AG\r \0(0AF\r\f\v  F@ \0("AF@ \0 6 !\v \0(0AG\r AF\r\f\v \0 \0($Aj6$\v \0A:\x006\v\vv\x7F \0($"E@ \0 6 \0 6 \0A6$ \0 \0(86\v@@ \0( \0(8G\r\0 \0( G\r\0 \0(AG\r \0 6\v \0A:\x006 \0A6 \0 Aj6$\v\v\0 \0A\xF8\xDD 6\0 \0Aj \x81 \0\vF\x7F :"A\rj\`"A\x006\b  6  6\0 A\fj! Aj"@   \xFC +\0\0\v \0 6\0\vY\x7F@ \0(\0"@ (\0"E\r \0("\0 (F\x7F   \0\xD1A\vE\vA\xC7\xD8A\x89\xFC\0A3A\xF0<\0\0\vA\xB8\xD8A\x89\xFC\0A4A\xF0<\0\0\v,\x7F \0 A\xC0\x84=n"At/\xA0\xD1 ;\0\0 \0Aj  A\xC0\x84=lk\x84\v,\x7F \0 A\x90\xCE\0n"At/\xA0\xD1 ;\0\0 \0Aj  A\x90\xCE\0lk\x85\v4\x7F \0 A\xE4\0n"At/\xA0\xD1 ;\0\0 \0  A\xE4\0lkAt/\xA0\xD1 ;\0 \0Aj\v\0 \0(\b\xB1G@ \0(\b\xC6 \v \0\v\x9D\x7F ,\0\vA\0N@ \0 (\b6\b \0 )\x007\0\v (\0!@@@ ("A +M@ \0 :\0\v\f\v A\xF7\xFF\xFF\xFF\x07O\r A\x07r"Aj\`! \0 A\xFF\xFF\xFF\xFF\x07k6\b \0 6\0 \0 6 !\0\v Aj"@ \0  \xFC +\0\0\v\f\v\xA4\0\v\v2\x7F#\0Ak"$\0  \0)\b7\b  \0)\x007\0  \x87 Aj$\0A\x7FG\v\xCC\x7F#\0Ak"\x07$\0@ \0E\r\0 (\f!  kAu"A\0J@ \0   \0(\0(0\0 G\r\v  kAu" H@ \x07Aj" k" \x9E \0 \x07(  \x07,\0A\0H\x1B  \0(\0(0\0! r  G\r\v  kAu"A\0J@ \0   \0(\0(0\0 G\r\v A\x006\f \0!\b\v \x07Aj$\0 \b\v\v\0 \0A\xD0\x8E\v\x89\v\xFE\x7F \0@  \0(\fK@ \xAD \xAD~B \x88PE@A=\v \0(\0  lc" ErE@A0\v  \0(\f \xB9!  \0(\f"k l"@ @ A\0 \xFC\v\0\v \0(\f!\v  \0(" \0(\bjI@    k"k" \xB9!\x07  \0( \xB9!\b  l"E ErE@ \x07 \b \xFC +\0\0\v  \0(\b k \xB9 \0 6\v \0 6\f \0 6\0\vA\0\vA\xD7\xD5A\xFD\xB8A\xE5\0A\x86\x8A\0\0\v\v\0 \0A\xC8\x8E\v\x89\v;\x7F \0A\xD0\x96 (\0"6\0 \0 A\fk(\0jA\xDC\x96 (\x006\0 \0Aj\x8E \0A8j\x8A \0\v\0 \0A\xE4\x93 6\0 \0A jr \0\x93\v\x86\x7F@  k"A\xF7\xFF\xFF\xFF\x07I@@ A +M@ \0 :\0\v\f\v A\x07r"Aj\`! \0 A\xFF\xFF\xFF\xFF\x07k6\b \0 6\0 \0 6 !\0\v  k"E  FrE@ \0  \xFC +\0\0\v \0 jA\0:\0\0\f\v\xA4\0\v\v\x98\x7F#\0Ak"$\0 A\bj \0\xBD@ -\0\bAG\r\0 Aj" \0 \0(\0A\fk(\0j\xCF \xCE ! \x85  \0 \0(\0A\fk(\0j"(  \xCD  (\0( 1\0\r\0 \0 \0(\0A\fk(\0jA\xE4\v A\bj\xBC Aj$\0 \0\v\v\0 \0A\x90\x8E\v\x89\v\0\v\0 \0A\xA4\x93 6\0 \0Aj\x85 \0\v\xE6\x7F~#\0A k"$\0 B\xFF\xFF\xFF\xFF\xFF\xFF?\x83!\x07@ B0\x88B\xFF\xFF\x83"\b\xA7"A\x81\xFF\0kA\xFDM@ \x07B\x88\xA7!@ \0P B\xFF\xFF\xFF\x83"\x07B\x80\x80\x80\bT \x07B\x80\x80\x80\bQ\x1BE@ Aj!\f\v \0 \x07B\x80\x80\x80\b\x85\x84B\0R\r\0 Aq j!\vA\0  A\xFF\xFF\xFFK"\x1B!A\x81\x81\x7FA\x80\x81\x7F \x1B j!\f\v \0 \x07\x84P \bB\xFF\xFFRrE@ \x07B\x88\xA7A\x80\x80\x80r!A\xFF!\f\v A\xFE\x80K@A\xFF!\f\vA\x80\xFF\0A\x81\xFF\0 \bP"\x1B" k"A\xF0\0J@A\0!A\0!\f\v \x07 \x07B\x80\x80\x80\x80\x80\x80\xC0\0\x84 \x1B!\x07A\0!  G@ Aj \0 \x07A\x80 k\x98 ) )\x84B\0R!\v  \0 \x07 \xD8 )\b"\0B\x88\xA7!@ )\0 \xAD\x84"\x07P \0B\xFF\xFF\xFF\x83"\0B\x80\x80\x80\bT \0B\x80\x80\x80\bQ\x1BE@ Aj!\f\v \x07 \0B\x80\x80\x80\b\x85\x84B\0R\r\0 Aq j!\v A\x80\x80\x80s  A\xFF\xFF\xFFK"\x1B!\v A j$\0 B \x88\xA7A\x80\x80\x80\x80xq Atr r\xBE\v\xFF~\x7F#\0A k"$\0 B\xFF\xFF\xFF\xFF\xFF\xFF?\x83!~ B0\x88B\xFF\xFF\x83"\xA7"A\x81\xF8\0kA\xFDM@ B\x86 \0B<\x88\x84! A\x80\xF8\0k\xAD!@ \0B\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x83"\0B\x81\x80\x80\x80\x80\x80\x80\x80\bZ@ B|!\f\v \0B\x80\x80\x80\x80\x80\x80\x80\x80\bR\r\0 B\x83 |!\vB\0  B\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x07V"\x1B!\0 \xAD |\f\v \0 \x84P B\xFF\xFFRrE@ B\x86 \0B<\x88\x84B\x80\x80\x80\x80\x80\x80\x80\x84!\0B\xFF\f\v A\xFE\x87K@B\0!\0B\xFF\f\vA\x80\xF8\0A\x81\xF8\0 P"\x1B"\b k"\x07A\xF0\0J@B\0!\0B\0\f\v  B\x80\x80\x80\x80\x80\x80\xC0\0\x84 \x1B!A\0!  \bG@ Aj \0 A\x80 \x07k\x98 ) )\x84B\0R!\v  \0  \x07\xD8 )\bB\x86 )\0"B<\x88\x84!\0@ \xAD B\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x83\x84"B\x81\x80\x80\x80\x80\x80\x80\x80\bZ@ \0B|!\0\f\v B\x80\x80\x80\x80\x80\x80\x80\x80\bR\r\0 \0B\x83 \0|!\0\v \0B\x80\x80\x80\x80\x80\x80\x80\b\x85 \0 \0B\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x07V"\x1B!\0 \xAD\v! A j$\0 B\x80\x80\x80\x80\x80\x80\x80\x80\x80\x7F\x83 B4\x86\x84 \0\x84\xBF\v\xAE\x7F#\0A\xD0k"$\0  6\xCC A\xA0j"A\0A(\xFC\v\0  (\xCC6\xC8A\0  A\xC8j A\xD0\0j   \xDF A\0H\x7FA\x7F \0 \0(\0"\x07A_q6\0\x7F@@ \0(0E@ \0A\xD0\x0060 \0A\x006 \0B\x007 \0(,! \0 6,\f\v \0(\r\vA\x7F \0\xA1\r\v \0  A\xC8j A\xD0\0j A\xA0j  \xDF \v! @ \0A\0A\0 \0($\0 \0A\x0060 \0 6, \0A\x006 \0(! \0B\x007 A\x7F \x1B!\v \0 \0(\0"\0 \x07A qr6\0A\x7F  \0A q\x1B\v A\xD0j$\0\v\0 \0 A +B\x80\x80\x80\x80\b\xE4 \xA7\va\0@ \0\r\0 (\0"\0\r\0A\0\v \0 \xCB \0j"\0-\0\0E@ A\x006\0A\0\v \0 \x91 \0j"-\0\0@  Aj6\0 A\0:\0\0 \0\v A\x006\0 \0\v\x94\x7F@ \x84E@ \0A\0A\x80 \0(\0\0!@ E\r (\fl!  (\b (\f A\0G ( \xCE" -\0:\0  -\0:\0  A (\0\0 \0 A\b \0(\0\0!\f\0\v\0\vA\xC0\x9EA\x8F\xBBA\xDB\0A\xBA#\0\0\v\vA\x7F#\0Ak"$\0  \x006\f A\x8E\xE6\0; +A\x90\xF6 +A\x80\xC8 +A\xA5A\x80\xC8 + A +jA\xA5 Aj$\0\vQ\x7F#\0A0k"$\0@@ \0@A \0\x9C"\0A\x7FF\rA\xC0\xF2 + \x006\0\f\vA\xC0\xF2 +(\0!\0\v \0A\bjA\x91\xE0 \0\x1B!\v A0j$\0 \v\xE8\x7F@ -\0\0\r\0A\xAE\xD9\xCD"@ -\0\0\r\v \0A\flA\xE0\xF7\bj\xCD"@ -\0\0\r\vA\x8C\xDC\xCD"@ -\0\0\r\vA\x9A\xF4!\v@@  j-\0\0"E A/FrE@A! Aj"AG\r\f\v\v !\vA\x9A\xF4!@@@@@ -\0\0"A.F\r\0  j-\0\0\r\0 ! A\xC3\0G\r\v -\0E\r\v A\x9A\xF4GE\r\0 A\x9B\xCBG\r\v \0E@A\x84\xF7\b! -\0A.F\r\vA\0\vA\xF8\xF4 +(\0"@@  A\bjGE\r ( "\r\0\v\vA$W"@ A\x84\xF7\b)\x007\0 A\bj"  \xA5  jA\0:\0\0 A\xF8\xF4 +(\x006 A\xF8\xF4 + 6\0\v A\x84\xF7\b \0 r\x1B!\v \v\xAF\x7F#\0A\xF0k"$\0  \x006\0A!\x07@ AH\r\0A\0 k! \0!@ \0  j"  Ak" +Atj(\0k"\b \xDBA\0N@ \0  \xDBA\0N\r\v  \x07Atj \b  \b  \xDBA\0N"\b\x1B"6\0 \x07Aj!\x07 Ak + \b\x1B"AJ\r\0\v\v   \x07\xEF A\xF0j$\0\v\x92\x7F \0,! \0\xC4!@ ("A\0H\r\0 \0\xC0 L\r\0  (\f (Atj(\0" lA\0G{\x7F @  \x9D\f\v  \x95\v! (\f (Atj 6\0@ \0-\0\0Aq\r\0 A\0\xFC(" (\b\xA7"@  (\f" lA\0G{ \x7F @  \x9D\f\v  \x95\v6\f\f\v   (\b   ( \0(\0Aq\xCEA (\0\0\v  \0 \xF4 +\vA\xE1\xA6A\x8F\xBBA\xF7A\xFE\xC5\0\0\v\xD8\x7F#\0Ak"$\0@@ \xC4"@ ("A\xFF\xFF\xFF\xFFO\r (\f At"Aj"c"E\r  jA\x006\0\0  6\f (\fl! (\f!\x7F @ \0 \x9D\f\v \0 \x95\v!\0 (\f (Atj \x006\0 Aj$\0\vA\x98\xD6A\x8F\xBBA\xD5A\xA25\0\0\vA\x99\xC2A\xD2\xFD\0A\xCD\0A\xC0\xB4\0\0\v  6\0A\xC8\xF8\b(\0A\xE3\xEB 0\0\v\x94\x7F#\0Ak"$\0  :\0@@ \0("\x7F  \0\xA1@A\x7F!\f\v \0(\v \0("F\r\0 A\xFFq" \0(PF\r\0 \0 Aj6  :\0\0\f\v \0 AjA \0($\0AG@A\x7F!\f\v -\0!\v Aj$\0 \vY\x7F \0 \0(H"Ak r6H \0(\0"A\bq@ \0 A r6\0A\x7F\v \0B\x007 \0 \0(,"6 \0 6 \0  \0(0j6A\0\v\x94~\x7F \0\xBD"B4\x88\xA7A\xFFq"A\xFFF@ \0D\0\0\0\0\0\x80V@\xA2"\0 \0\xA3\v B\x86"B\x80\x80\x80\x80\x80\x80\xC0\xD6\x80\x7FX@ \0D\0\0\0\0\0\0\0\0\xA2 \0 B\x80\x80\x80\x80\x80\x80\xC0\xD6\x80\x7FQ\x1B\v~ E@A\0! B\f\x86"B\0Y@@ Ak! B\x86"B\0Y\r\0\v\v A k\xAD\x86\f\v B\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x07\x83B\x80\x80\x80\x80\x80\x80\x80\b\x84\v! A\x85\bJ@@@ B\x80\x80\x80\x80\x80\x80\xA0\v}"B\0S\r\0 "B\0R\r\0 \0D\0\0\0\0\0\0\0\0\xA2\v B\x86! Ak"A\x85\bJ\r\0\vA\x85\b!\v@ B\x80\x80\x80\x80\x80\x80\xA0\v}"B\0S\r\0 "B\0R\r\0 \0D\0\0\0\0\0\0\0\0\xA2\v B\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x07X@@ Ak! "B\x86! B\x80\x80\x80\x80\x80\x80\x80T\r\0\v\v B\x80\x80\x80\x80\x80\x80\x80\x80\x80\x7F\x83 B\x80\x80\x80\x80\x80\x80\x80\b} \xADB4\x86\x84 A k\xAD\x88 A\0J\x1B\x84\xBF\v\xBB\x7F@@ AL@  (H"Ak r6H \0! AF\rA\0\v Ak! \0!@@@@ (" (\b"F\r\0\x7F A +  k\xDC"@  ("kAj\f\v (\b ("k\v!      K\x1B"\xA5  ( j"6  j! \r  k"E\r  (\bF\r\0  Aj6 -\0\0!\f\v \xCD"A\0N\r\0A\0! \0 F\r -\0\0AqE\r\f\v  :\0\0 Aj! A\xFFqA +F\r\0 Ak"\r\v\v \0\r\0A\0\v A\0:\0\0 \0!\v \v\0\v\xDA\x7F|~#\0A0k" $\0@@@ \0\xBD"B \x88\xA7"A\xFF\xFF\xFF\xFF\x07q"A\xFA\xD4\xBD\x80M@ A\xFF\xFF?qA\xFB\xC3$F\r A\xFC\xB2\x8B\x80M@ B\0Y@  \0D\0\0@T\xFB!\xF9\xBF\xA0"\0D1cba\xB4\xD0\xBD\xA0"9\0  \0 \xA1D1cba\xB4\xD0\xBD\xA09\bA!\f\v  \0D\0\0@T\xFB!\xF9?\xA0"\0D1cba\xB4\xD0=\xA0"9\0  \0 \xA1D1cba\xB4\xD0=\xA09\bA\x7F!\f\v B\0Y@  \0D\0\0@T\xFB! \xC0\xA0"\0D1cba\xB4\xE0\xBD\xA0"9\0  \0 \xA1D1cba\xB4\xE0\xBD\xA09\bA!\f\v  \0D\0\0@T\xFB! @\xA0"\0D1cba\xB4\xE0=\xA0"9\0  \0 \xA1D1cba\xB4\xE0=\xA09\bA~!\f\v A\xBB\x8C\xF1\x80M@ A\xBC\xFB\xD7\x80M@ A\xFC\xB2\xCB\x80F\r B\0Y@  \0D\0\x000\x7F|\xD9\xC0\xA0"\0D\xCA\x94\x93\xA7\x91\xE9\xBD\xA0"9\0  \0 \xA1D\xCA\x94\x93\xA7\x91\xE9\xBD\xA09\bA!\f\v  \0D\0\x000\x7F|\xD9@\xA0"\0D\xCA\x94\x93\xA7\x91\xE9=\xA0"9\0  \0 \xA1D\xCA\x94\x93\xA7\x91\xE9=\xA09\bA}!\f\v A\xFB\xC3\xE4\x80F\r B\0Y@  \0D\0\0@T\xFB!\xC0\xA0"\0D1cba\xB4\xF0\xBD\xA0"9\0  \0 \xA1D1cba\xB4\xF0\xBD\xA09\bA!\f\v  \0D\0\0@T\xFB!@\xA0"\0D1cba\xB4\xF0=\xA0"9\0  \0 \xA1D1cba\xB4\xF0=\xA09\bA|!\f\v A\xFA\xC3\xE4\x89K\r\v \0D\x83\xC8\xC9m0_\xE4?\xA2D\0\0\0\0\0\x008C\xA0D\0\0\0\0\0\x008\xC3\xA0"\xFC!@ \0 D\0\0@T\xFB!\xF9\xBF\xA2\xA0" D1cba\xB4\xD0=\xA2"\xA1"D-DT\xFB!\xE9\xBFc@ Ak! D\0\0\0\0\0\0\xF0\xBF\xA0"D1cba\xB4\xD0=\xA2! \0 D\0\0@T\xFB!\xF9\xBF\xA2\xA0!\f\v D-DT\xFB!\xE9?dE\r\0 Aj! D\0\0\0\0\0\0\xF0?\xA0"D1cba\xB4\xD0=\xA2! \0 D\0\0@T\xFB!\xF9\xBF\xA2\xA0!\v   \xA1"\x009\0@ Av" \0\xBDB4\x88\xA7A\xFFqkAH\r\0   D\0\0\`a\xB4\xD0=\xA2"\0\xA1" Dsp.\x8A\xA3;\xA2  \xA1 \0\xA1\xA1"\xA1"\x009\0  \0\xBDB4\x88\xA7A\xFFqkA2H@ !\f\v   D\0\0\0.\x8A\xA3;\xA2"\0\xA1" D\xC1I %\x9A\x83{9\xA2  \xA1 \0\xA1\xA1"\xA1"\x009\0\v   \0\xA1 \xA19\b\f\v A\x80\x80\xC0\xFF\x07O@  \0 \0\xA1"\x009\0  \x009\bA\0!\f\v Aj"A\br! B\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x07\x83B\x80\x80\x80\x80\x80\x80\x80\xB0\xC1\0\x84\xBF!\0A!@  \0\xFC\xB7"9\0 \0 \xA1D\0\0\0\0\0\0pA\xA2!\0 A\0! !\r\0\v \x009 A!@ "Ak! Aj"\r Atj+\0D\0\0\0\0\0\0\0\0a\r\0\vA\0!#\0A\xB0k"$\0 AvA\x96\bk"AkAm"\bA\0 \bA\0J\x1B"\x07Ahl j!\vA\xE4\xCF\b(\0"\b Aj"Ak" +jA\0N@ \b j! \x07 +k!@ A\xC0j Atj A\0H|D\0\0\0\0\0\0\0\0 At(\xF0\xCF\b\xB7\v9\0 Aj! Aj" G\r\0\v\v \vAk!A\0! \bA\0 \bA\0J\x1B! A\0L!\f@@ \f@D\0\0\0\0\0\0\0\0!\0\f\v  +j!A\0!D\0\0\0\0\0\0\0\0!\0@ \r Atj+\0 A\xC0j  kAtj+\0\xA2 \0\xA0!\0 Aj" G\r\0\v\v  Atj \x009\0  F Aj!E\r\0\vA/ \vk!A0 \vk! \x07AtA\xF0\xCF\bj! \b!@@  Atj+\0!\0A\0! ! A\0J@@ A\xE0j Atj \0D\0\0\0\0\0\0p>\xA2\xFC\xB7"D\0\0\0\0\0\0p\xC1\xA2 \0\xA0\xFC6\0  AtjA\bk+\0 \xA0!\0 Ak! Aj" G\r\0\v\v \0 \xB7"\0 \0D\0\0\0\0\0\0\xC0?\xA2\x9CD\0\0\0\0\0\0 \xC0\xA2\xA0"\0 \0\xFC"\f\xB7\xA1!\0@@@\x7F A\0L"E@ At j" (\xDC"  u" tk"6\xDC  \fj!\f  u\f\v \r At j(\xDCAu\v" +A\0L\r\f\vA! + \0D\0\0\0\0\0\0\xE0?f\r\0A\0! +\f\vA\0!A\0!\x07A! A\0J@@ A\xE0j Atj"(\0!\x7F@  \x07\x7FA\xFF\xFF\xFF\x07 E\rA\x80\x80\x80\b\v k6\0A!\x07A\0\f\vA\0!\x07A\v! Aj" G\r\0\v\v@ \r\0A\xFF\xFF\xFF!@@ Ak\0\vA\xFF\xFF\xFF!\v At j"\x07 \x07(\xDC q6\xDC\v \fAj!\f +AG\r\0D\0\0\0\0\0\0\xF0? \0\xA1!\0A! + \r\0 \0D\0\0\0\0\0\0\xF0? \xB7\xA1!\0\v \0D\0\0\0\0\0\0\0\0a@A\0! !@  \bL\r\0@ A\xE0j Ak"Atj(\0 r!  \bJ\r\0\v E\r\0@ Ak! A\xE0j Ak"Atj(\0E\r\0\v\f\vA!@ "Aj! A\xE0j \b kAtj(\0E\r\0\v  j!@ A\xC0j  j"\x07Atj  Aj"Atj(\0\xB79\0A\0!D\0\0\0\0\0\0\0\0!\0 A\0J@@ \r Atj+\0 A\xC0j \x07 kAtj+\0\xA2 \0\xA0!\0 Aj" G\r\0\v\v  Atj \x009\0  H\r\0\v !\f\v\v@ \0A \vk\xB7"\0D\0\0\0\0\0\0pAf@ A\xE0j Atj \0D\0\0\0\0\0\0p>\xA2\xFC"\xB7D\0\0\0\0\0\0p\xC1\xA2 \0\xA0\xFC6\0 Aj! \v!\f\v \0\xFC!\v A\xE0j Atj 6\0\vD\0\0\0\0\0\0\xF0? \xB7!\0 A\0N@ !@  "Atj \0 A\xE0j Atj(\0\xB7\xA29\0 Ak! \0D\0\0\0\0\0\0p>\xA2!\0 \r\0\v !\x07@@ \b  \x07k"  \bJ\x1B"A\0H@D\0\0\0\0\0\0\0\0!\0\f\v  \x07Atj!\vA\0!D\0\0\0\0\0\0\0\0!\0@ At"\r+\xC0\xE5\b \v \rj+\0\xA2 \0\xA0!\0  G Aj!\r\0\v\v A\xA0j Atj \x009\0 \x07A\0J \x07Ak!\x07\r\0\v\vD\0\0\0\0\0\0\0\0!\0 A\0N@ !@ "Ak! \0 A\xA0j Atj+\0\xA0!\0 \r\0\v\v \0\x9A \0 +\x1B9\0 +\xA0 \0\xA1!\0A! A\0J@@ \0 A\xA0j Atj+\0\xA0!\0  G Aj!\r\0\v\v \0\x9A \0 +\x1B9\b A\xB0j$\0 \fA\x07q! +\0!\0 B\0S@  \0\x9A9\0  +\b\x9A9\bA\0 k!\f\v  \x009\0  +\b9\b\v A0j$\0 \v\xF6|\x7F \0\xBDB \x88\xA7A\xFF\xFF\xFF\xFF\x07q"A\x80\x80\xC0\xFF\x07O@ \0 \0\xA0\v@\x7F A\xFF\xFF?K@ \0!A\x93\xF1\xFD\xD4\f\v \0D\0\0\0\0\0\0PC\xA2"\xBDB \x88\xA7A\xFF\xFF\xFF\xFF\x07q"E\rA\x93\xF1\xFD\xCB\v Anj\xADB \x86\xBF \xA6"  \xA2  \0\xA3\xA2"  \xA2\xA2 D\xD7\xED\xE4\xD4\0\xB0\xC2?\xA2D\xD9Q\xE7\xBE\xCBD\xE8\xBF\xA0\xA2  D\xC2\xD6IJ\`\xF1\xF9?\xA2D $\xF0\x92\xE0(\xFE\xBF\xA0\xA2D\x92\xE6a\xE6\xFE?\xA0\xA0\xA2\xBDB\x80\x80\x80\x80|\x83B\x80\x80\x80\x80\b|\xBF" \0  \xA2\xA3"\0 \xA1  \xA0 \0\xA0\xA3\xA2 \xA0!\0\v \0\vV\x7F#\0A k"$\0 \0A\0\xB0! B\x007\b A\x006 B\x007 B\x007\0  6\b \0 A \0(\0\0 \0 \xB0 A j$\0\v\xC1|~\x7F@\x7F@ \0\xBD"B\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x07W@ \0D\0\0\0\0\0\0\0\0a@D\0\0\0\0\0\0\xF0\xFF\v B\0Y\r \0 \0\xA1D\0\0\0\0\0\0\0\0\xA3\v B\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF7\xFF\0V\rA\x81x! B \x88"\x07B\x80\x80\xC0\xFFR@ \x07\xA7\f\vA\x80\x80\xC0\xFF \xA7\rD\0\0\0\0\0\0\0\0\vA\xCBw! \0D\0\0\0\0\0\0PC\xA2\xBD"B \x88\xA7\v!\b B\xFF\xFF\xFF\xFF\x83 \bA\xE2\xBE%j"\bA\xFF\xFF?qA\x9E\xC1\x9A\xFFj\xADB \x86\x84\xBFD\0\0\0\0\0\0\xF0\xBF\xA0"\0 \0 \0D\0\0\0\0\0\0\xE0?\xA2\xA2"\xA1\xBDB\x80\x80\x80\x80p\x83\xBF"D\0\0 eG\xF7?\xA2" \bAvj\xB7"\xA0"   \xA1\xA0 \0 \0D\0\0\0\0\0\0\0@\xA0\xA3"   \xA2" \xA2"  D\x9F\xC6x\xD0 \x9A\xC3?\xA2D\xAFx\x8E\xC5q\xCC?\xA0\xA2D\xFA\x97\x99\x99\x99\xD9?\xA0\xA2    DDR>\xDF\xF1\xC2?\xA2D\xDE\xCB\x96dF\xC7?\xA0\xA2DY\x93"\x94$I\xD2?\xA0\xA2D\x93UUUUU\xE5?\xA0\xA2\xA0\xA0\xA2 \0 \xA1 \xA1\xA0"\0 \xA0D\0\xA2\xEF.\xFC\xE7=\xA2 \0D\0\0 eG\xF7?\xA2\xA0\xA0\xA0!\0\v \0\vY\x7F#\0A k"$\0 \0\xC4"\0\x7F \0(\b!\0 B\x007\b A\x006 B\x007 B\x007\0  6\b \0 A \0(\0\0A\0\v A j$\0\v\x95\x7F| L"\b\x9A! \0(\b! D!\x07 !@ @ ((\x94"  +\0" + \b\xA2 \x07 +\b"\v\xA2\xA0\xA09\b   + \x07\xA2 \v \xA2\xA0\xA09\0  !\f\v\v \0A8j!@ (\0"\0@ \0   \xAA \0Aj!\f\v\v\v\xC1\x7F#\0A0k"$\0 \0(\b O@ \0A\x006 \0A%! \0(\0 Atj \0(6\0 \0A\xDD@ \0(\b A\x7FsjAt"E\r\0 \0(\0  \0)\b7(  \0)\x007 A j Aj \0(\0!\x07  \0)\b7  \0)\x007 Aj !\b E\r\0Atj \x07 \bAtj \xFC +\0\0\v \0 6  \0)\b7\b  \0)\x007\0  !@@@ \0("\0\v \0(\0 Atj(\0\f\v \0(\0 Atj(\0 \0\v \0(\0 Atj \0(6\0 A0j$\0\vA\x82\xA4A\xF9\xB8AA\xE5\0\0\v\0 \0(\b At ((\x80 \x006\f\vD\x7F \0@ \0("@ ^\v \0(\b"@ ^\v \0(\f \0("@  \0(\0\v \0\v\v=\x7F \0,! \0("@@ (  (\0A\0{ " \0(G\r\0\v\v \0A\x006\v\x1B\0 \0  A\bAA\x80\x80\x80\x80A\xFF\xFF\xFF\xFF\x96 \v\xBD\x07\x07\x7F| \0(!\x07@@@@@@@@ \0(\0"E@ \0 9\b \0A6\0 \0 \x07A\b\x1B"\x076 \0("A\0 A\0J\x1B!@  FE@ \x07 At"\bj  \bj+\x009\0 Aj!\f\v\v    \xAD +! \0((\r \0 6( \0\v \0(," + J@ \0  \0+\b\xA09\b \x07A\0 \x07A\0J\x1B!\b Aj\xB7!\f \xB7!\r@  \bFE@ At" \0( j" +\0 \r\xA2  j+\0\xA0 \f\xA39\0 Aj!\f\v\vA \x07t! \0($"E@ \0 A\x1B"6$\v \x07 \0("\v \xAC +"\b N \bA\0Hr\r  \bAt" j(\0"E@ \0( \v \0+D\0\0\0\0\0\0\xE0?\xA2 + \b\xAE +! \0($ j 6\0\v     Aj"\xB0! \0($"\b j 6\0 E\r@ \0(("E\r\0 \0(\0AG\r (\f! +\0!  \x07 \0("\x07 (\b"\xAC +"L A\0Hr\r \b At"j(\0"E@ \0( \x07 \0+D\0\0\0\0\0\0\xE0?\xA2 + \xAE +! \0($ j 6\0\v    \xB0! \0($ j 6\0 E\r\x07 \0((!@ E\r (! \xAD\x07 \0 6( !\f\0\v\0\v \0 \0(\0Aj6\0 \0\v \0($\r \0 Aj"6\0 \0  \0+\b\xA09\b \x07A\0 \x07A\0J\x1B!\b Aj\xB7!\f \xB7!\r@  \bFE@ At" \0( j" +\0 \r\xA2  j+\0\xA0 \f\xA39\0 Aj!\f\v\v \x07   \xAD +! \0(("E\r\x07  6 \0 6( \0\vA\xD9\xA6A\x96\xBFA\xCEA\xE4\xF2\0\0\0\vA\xB7\x9BA\x96\xBFA\xDAA\xE4\xF2\0\0\0\vA\xA2\xC9A\x96\xBFA\xDEA\xE4\xF2\0\0\0\vA\xBA\x8FA\x96\xBFA\xE2A\xE4\xF2\0\0\0\vA\xB7\x9BA\x96\xBFA\xE6A\xE4\xF2\0\0\0\vA\xA2\xC9A\x96\xBFA\xEBA\xE4\xF2\0\0\0\vA\xF2\xA4A\x96\xBFA\xF7A\xE4\xF2\0\0\0\vA\xDA\xF3\0A\x96\xBFA\xFDA\xE4\xF2\0\0\0\v\xDB +\x7F|@ \0A\b\x1B"\x07E \0A\b\x1B"\bEr \0A\b\x1B" +Er\r\0 \0A\0 \0A\0J\x1B! @  F@@  F@A  AL\x1B!\vA!@  \vG@  \0 lAtj!\fA\0!@  G@ \x07 At"j"\r \r+\0  \fj+\0")9\0  \bj" +\0 #9\0 Aj!\f\v\v Aj!\f\v\v \b+\0 \x07+\0\xA1!A\0!@  G@ + At"j  \x07j+\0"  \bj+\0"\xA0D\0\0\0\0\0\0\xE0?\xA29\0 Aj!   \xA1#!\f\v\vA\0! A\0 A\0J\x1B! \0 + D\xF1h\xE3\x88\xB5\xF8\xE4>#D\xA4p= +\xD7\xA3\xE0?\xA2 \xAF +!@  F\r @   \0 lAtjD\0\0\0\0\0\0\xF0? A\0\xB0\v Aj!\f\0\v\0 \b At"j  j+\x009\0 Aj!\f\v\0\v\0 \x07 At"j  j+\x009\0 Aj!\f\v\0\v\0\v \x07 \b + \vx\x7F@@@ \0\0\0\v \0! AG!@ E\r@ E@  \xBB\f\v \0 +!@ E\r  \xBB \0 .!\f\0\v\0\v \0 !\f\0\v\0\v \0 \0A A\xF9\v\vF\x7F \0 A|"A\xAE&A\xC0A4A I! ( 6\x80 \0(/\xB0A\b\x1B!\0 ( \x006\x94 \vR\x7F \0A\0 A\0!"@ \0 A!\0 A\0 A\0!"@   \0b\v \0l@ A\0  \0\xCC\v A\0  \0!\v\v\xFC\x7F#\0A0k"$\0 B\x007( B\x007 B\x007\x7F E@ Aj"A%! ( Atj (,6\0 \f\v \v! \0j!@ @@ \xA3@ A\x94&A\x98A4A8I! ( 6\x8C 7! ("\x07 (/\xB0;\xB0 ((\x8C(,! \x07(\x8C"\x07 60 \x07 Aj6,  6 A%! (\0 Atj (6\0 A\0 \xB5\f\v   \xB5\v i!\f\v\v@@ \r\0 ( "Ak"A\0H\r \0( 6\xB4 AM@A\0!A!@  O@ Aj"\0A/ \03\f  ) 7  )7\b A\bj !\0@@@ (("\0\v ( \0Atj(\0\f\v ( \0Atj(\0 \0\v Aj! ( !\f\v\0\v\0\v Aj"A\xB3  \0(A\xB8jA\0A\xAC\v A0j$\0\vA\xB2\xCEA\xD8\xB8A\xDF\x07A\x81*\0\0\vD| \0(+(!A\xF8\xF1 +-\0\0AF@ D\0\0\0\0\0\0\xE0?\xA2A\xF0\xF1 ++\0\xA0\v A\xF0\xF1 ++\0\xA2D\0\0\0\0\0\0\xE0?\xA2\vD| \0(+ !A\xF8\xF1 +-\0\0AF@ D\0\0\0\0\0\0\xE0?\xA2A\xE8\xF1 ++\0\xA0\v A\xE8\xF1 ++\0\xA2D\0\0\0\0\0\0\xE0?\xA2\vL\x7F ((\x94"+\0 \0((\x94"+\0\xA1\x99 \0\xB7 \xB7\xA0e\x7F +\b +\b\xA1\x99 \0\xB6 \xB6\xA0eA\0\v\v\b\0AA8\x1B\v\0 \0\x8B \0A\xDA\v\x9A\xB11\x7F\b|}~#\0A\xD0k"$\0@ A\xF48&"@ \xE1!\f\vA\xC8!@@ Ak\0\vA!\f\v =A\xE4\0l!\vA\x88\xCD + 6\0@@  \xDD\v"AH\r\0A\x88\xCD +(\0A\0H\r\0@@@@ \0\v@@@@ Ak\0\vA\0!\0   A\x80jA\0AA\0\xC5 +"(\b!\x07  \xD8  \x87\v!   \x07\xD7 ((\xA0!\x07@ \0 G@ \x07 \0At"j(\0!  j(\0! +A\0!@  G@ Atj + Atj(\0\xB79\0 Aj!\f\v\v \0Aj!\0\f\v\v (\0  \xD1 +\f\v\x7F  D\0\0\0\0\0\0\0\0\xC2!  D\0\0\0\0\0\0\0\0\xC2!\x07 !@ E@@   \x07\xCF +" E\r\0A\0! A\0 A\0J\x1B! +@  +F\r \x07 At"\vj!\fA\0!\0@ \0 G@ \0At" ((\xA0 \vj(\0j \f(\0" Atj+\0 \x07 \0Atj(\0 j+\0\xA0  j+\0"6 6\xA0\xA19\0 \0Aj!\0\f\v\v Aj!\f\0\v\0\v \xC1 \x07\xC1 \f\v  _!\0@ \0E@  !\f\v \0A(A\xD8\0 \0(\0Aq" AF\x1Bj(\0(\0Av" \0A(Ax AF\x1Bj(\0(\0Av" G@  Atj(\0 AtjD\0\0\0\0\0\0\xF0\xBF \0(+\x88\xA3"69\0  Atj(\0 Atj 69\0\v  \0 d!\0\f\0\v\0\v\0\v\r  "6\`A\xD0\x90 A\xE0\0j(A\xF1\xE3A\0yA\xC9\x98A\0yA\x85\xE2A\0y\v  \xD5\v\f\v  \xD5\v ! +@ +E\r  ++!@ @ A(A\xD8\0 (\0Aq"AF\x1Bj(\0(\0Av"\0 A(Ax AF\x1Bj(\0(\0Av"G@ ((\xA0" Atj(\0 \0Atj (+\x88"69\0  \0Atj(\0 Atj 69\0\v  .!\f\v\v  +! +\f\0\v\0\v !A\0!#\0A\xB0k"$\0A\xF4\x91!\0@@@ Ak\0\vA\xC0\x92!\0\vA\0! \0A\0(\v =!\fA\xDC\xCC +-\0\0@A\xEA\xE3A7AA\xC8\xF8\b(\08\x96\v \fA\0 \fA\0J\x1B!A\0!\0@@ \0 F@@A\0!\x07 A\x1B!\v !@@@ E@AA\x1B" AjA\x1B"\x006 A\xD8\0j \xC7  )X7\b  \x07A\x1B6 \x07A\x1B!  6\0  6 \x07A\0N\rA\xDF\xCCA\xD8\xBFA9A\xB9\0\0\v ((\x88 G\r  _!\0@ \0@ \x07 \0A(A\xD8\0 \0(\0Aq"AF\x1Bj(\0 \0A(Ax AF\x1Bj(\0Gj!\x07  \0 d!\0\f Aj!  !\f\v\0\v\0\v\v A\bj!\b \0 Atj \x076\0A\0! ! @@@@ E@ + (\0F\rA\xD0\xEB\0A\xD8\xBFA\xCF\0A\xB9\0\0\v A\0H\r ( +Atj 6\0 \b + (-\0\x87AK\xD5  _!\0@ \0E@ +Aj! +  ! \f\v \0A(A\xD8\0 \0(\0Aq"AF\x1Bj(\0"\x07 \0A(Ax AF\x1Bj(\0"G@ At" (j  \x07 \x07 F\x1B((\x886\0 ( j \0(+\x88"6\xB68\0 6D\0\0\0\0\0\0\x906dE\r Aj!\v  \0 d!\0\f\0\v\0\v\v A\0N@ (" +Atj(\0 F@@  \0\v A\xD8\0j +\xC7 A\xA0j +\xC7A\0!\0@ \0 +F@ A\xD8\0j\xC6 A\xA0j\xC6A\0!\f +\v  \0Aj"Atj!  \0Atj"(\0!\x07A\0!@ (\0"\0 \x07M@ (\0!@ \0 M@ (\0!\x07@ \0 \x07M@ !\0\f A\xD8\0j ( \x07Atj(\0A\0\xD5 \x07Aj!\x07 (\0!\0\f\v\0\v\0\v  (" At"j(\0Atj"\r(\0!\0A\0! A\0!@ \r("\x07 \0M@@ ( j  j Atk"\0\xB28\0 \0A\0J\r\0A\x95\x9AA\xD8\xBFA\xF3\0A\xB9\0\0\v  \0Atj(\0!\x07  )\xA07P A\xD0\0j \x07\x93E@ A\xA0j \x07A\xD5  )X7H Aj! A\xC8\0j \x07\x93 j! \v \0Aj!\0\f\v\v \r(\0!\0@ \0 \x07O@ Aj! (\0!\0\f A\xA0j  \0Atj(\0A\0\xD5 \0Aj!\0 \r(!\x07\f\v\0\v\0\v\0 ( \x07Atj(\0!\0  )X7@ A@k \0\x93E@ A\xD8\0j \0A\xD5 Aj!\v \x07Aj!\x07\f\v\0\v\0\v\0\vA\x80\xC8A\xD8\xBFA\xD1\0A\xB9\0\0\vA\xDF\xCCA\xD8\xBFA\xD0\0A\xB9\0\0\vA\xAB\x9AA\xD8\xBFA\xCA\0A\xB9\0\0\vA\xDF\xCCA\xD8\xBFA>A\xB9\0\0\vA\xD01A\xD8\xBFA*A\xB9\0\0\v \x07 \x07Aj" ((\x98 \0Atj(\0(-\0\x87AK"\x1B!\x07A\0 \f k \x1B j! \0Aj!\0\f\v\v A\x826 A\xD8\xBF6\0A\xC8\xF8\b(\0A\x95\xC2 6\0\v !\0@  F@ \0 G@A\xF6,A\xD8\xBFA\xB1A\xC4\xA8\0\0\v ((\x98 Atj(\0(-\0\x87AM@\x7F \v \0Atj!A\0!#\0A k"\x07$\0 (\0\xAE! (\0! +@  +F@ At"jA\x006\0 ( j"(\0" ("  K\x1B!@@  F@ +A\0N@ \x07A\fj  +\x8C\vA\0! + \x07A\x006\b@@ \x07A\fj \x07A\bj \x8B\vE\r\0 \x07(\b"At"j*\0">C\xFF\xFF\x7F\x7F[\r\0 \x07 )\b"D7  DB \x88\xA7O\r@  N@ Av \x07Aj D\xA7 DB\x80\x80\x80\x80\x90T\x1Bj-\0\0 A\x07qvAqE\r\v  +Atj"C\0\0\x80? > >\x94\x958\f  >8\b  6  6\0 +Aj! +\v (" j(\0!@   j(O\r At" (j(\0"\rA\0H\r \x07A\fj \r > ( j*\0\x92 \x8A\v Aj! (!\f\0\v\0\v\v \x07A\fj\xDC  \x07A j$\0 +\f\v At" (j(\0Atj ( j*\x008\0 Aj!\f\v\vA\xCE\xCDA\x90\xC0A\xB5A\xBB\xA8\0\0\vA\xBC\xCCA\x90\xC0A\xCBA\xBB\xA8\0\0 AtjA\xFF\xFF\xFF\xFB\x076\0 Aj!\f\v\0\v\0\v \0j!\0\v Aj!\f\v\v ( \b\xC6 ( ( A\xDC\xCC +-\0\0@ }90A\xC8\xF8\b(\0A\xE7\xCC A0j2\vA  AL\x1B!A!\0 \v*\f">!?@ \0 F@A\0!\0A\x88\xCD +(\0!\x07A\x80\xCD ++\0!6  \f\xDA\v \fAtA\b\x1B! \fA\x1B! +@ \0 F@@A\xC8\xF8\b(\0!\fA\xDC\xCC +-\0\0|@\x7F@D\0\0\0\0\0\0\xF0? ?\xBB\xA3"8 6 >\xBB\xA3\xA3"6\xBD"DB\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x07W@D\0\0\0\0\0\0\xF0\xFF 6D\0\0\0\0\0\0\0\0a\r DB\0Y\r 6 6\xA1D\0\0\0\0\0\0\0\0\xA3\f\v DB\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF7\xFF\0V\rA\x81x!\0 DB \x88"EB\x80\x80\xC0\xFFR@ E\xA7\f\vA\x80\x80\xC0\xFF D\xA7\rD\0\0\0\0\0\0\0\0\f\vA\xCBw!\0 6D\0\0\0\0\0\0PC\xA2\xBD"DB \x88\xA7\vA\xE2\xBE%j"Av \0j\xB7"9D\0\0\xE0\xFEB.\xE6?\xA2 DB\xFF\xFF\xFF\xFF\x83 A\xFF\xFF?qA\x9E\xC1\x9A\xFFj\xADB \x86\x84\xBFD\0\0\0\0\0\0\xF0\xBF\xA0"6 6 6D\0\0\0\0\0\0\0@\xA0\xA3"7 6 6D\0\0\0\0\0\0\xE0?\xA2\xA2"; 7 7\xA2"7 7\xA2"6 6 6D\x9F\xC6x\xD0 \x9A\xC3?\xA2D\xAFx\x8E\xC5q\xCC?\xA0\xA2D\xFA\x97\x99\x99\x99\xD9?\xA0\xA2 7 6 6 6DDR>\xDF\xF1\xC2?\xA2D\xDE\xCB\x96dF\xC7?\xA0\xA2DY\x93"\x94$I\xD2?\xA0\xA2D\x93UUUUU\xE5?\xA0\xA2\xA0\xA0\xA2 9Dv < ; *\f\xBB\xA2D\0\0\0\0\0\0\xF0?) 6 >\xBB\xA1\xA2 6 6\xA0\xA3"<\xA2!6 7 <\xA2!7 + j-\0\0AF@ \x07 = 6\xA19\b \x07 : 7\xA19\0\v + j-\0\0AF@  7 +\0\xA09\0  6 +\b\xA09\b\v \0Aj!\0\f\v\v  69 \fA\x83\x87 Aj2\v Aj! \f\v\0\v\0\v  \0Atj" ((\x98 \0Atj(\0("(\x94" +\x009\0  +\b9\b \0 +j -\0\x87AI:\0\0 \0Aj!\0\f\v\v  + A\xB0j$\0 > \v \0Atj*\f"@\xCB!> ? @\xF9 !? \0Aj!\0\f\v\v\f\vA\x8C\xCD +/\0!\x07  AA\0 AG\x1B\xC8 +!  A\0A\x90A\0!AA\0U"A\0 AH\x1BE@ A\x906@A\xB8\x9A A@k(A!\v \x07A\x1B"  \x07lA\b\x1B"\x076\0AA\x8C\xCD +/\0" AM\x1B! +A!@@@  +F@@  Ar \x1B!\x07A\xDC\xCC +-\0\0@ A\x80\xCD ++\x0090  6  E6$  \x07Aq6( A\x88\xCD +(\x006,A\xC8\xF8\b(\0"A\xBE\xAC A j2A\xAB\xCEAA 8\x96A\xF1\x8EA\rA 8\v   A\xCCj   A\xC8j\xC5 +!A\xDC\xCC +-\0\0@ }9  6A\xC8\xF8\b(\0A\x94\xCC Aj2\v@ AG@  A\0A\xF9\xDD\0A\0!D\0\0\0\0\0\0\0\0D\xFF\xFF\xFF\xFF\xFF\xFF\xEF\xFFF!7 AF@ ! (\xC8"!\0A\x8C\xCD +/\0!\vA\x88\xCD +(\0!,A\0!A\0! #\0A0k"$\0 A\x006, A\x006(@@ (E\r\0 A\0 A\0J\x1B!@ \f G@A!A  \fAlj"(\0" + +AM\x1B! +@  +F@ \fAj!\f\f  ( j-\0\0A\0Gr! Aj!\f\v\0\v\0\v\v AqE\r\0@@ \x07Aq"\x1B@@ \vAI\r\0A\x7F!A\0!   Aj \0 \vAk" \x07 A\xC0A\0H\r  Atj!@  F\r At" (\0j ( j+\x009\0 Aj!\f\0\v\0\v (\0! +A\x7F!   ("\f \x8E\v\r   \f A,j A(j A$j\xD6\r ($"E@ ((\f\v@ 7D\0\0\0\0\0\0\0\0dE\r\0 Ak!A\0!\x07 ((! (,!\0@  \x07F\r ! 6D\0\0\0\0\0\0\0\0 7 \f \0  \x07Atj"\r(\0"Atj"Ak(\0Atj+\0 6 \f (\0Atj+\0\xA0\xA1\xA0"6 6D\0\0\0\0\0\0\0\0c\x1B\xA0!6 \x07 I@ \r(!\v    H\x1B!@  F@ \x07Aj!\x07\f \f \0 Atj(\0Atj"\r 6 \r+\0\xA09\0 Aj!\f\v\0\v\0\v\0\v \vAG\r\x7FA\x80\xCD ++\0!;A\0!\x07A\0! A\0 A\0J\x1B! A\x1B! A\b\x1B!@ (\b@  \x87\v!\f\v A\0 A\0J\x1B!\0  l\xAE! \xAE!@ \0 F@@ \0 F\r    Atj(\0\x98 Aj! \f\0\v\0  Atj   lAtj6\0 Aj!\f\v\0\v\0\v !\0@  \x07G@ \0 \x07Atj!A\0!@  G@ (\0 Atj" (\0A\bt6\0 Aj!\f\v\v \x07Aj!\x07\f\v\v \f@A  AL\x1B!A! @ G@ \f Atj+\0!: \0 Atj(\0!\x07A\0!@  G@D\0\0\0\0\0\0\xF0? \x07 Atj(\0"\xB7\xA3 : \f Atj+\0\xA1\x99"6\xA2 8\xA0!8D\0\0\0\0\0\0\xF0?  l\xB8\xA3 6\xA2 6\xA2 9\xA0!9 Aj!\f\v\v Aj! \f\v\vD\0\0\0\0\0\0\0\0 8 9\xA3 9\x99D\0\0\0\0\0\0\xF0\x7Fa\x1B!6A\0!@  G@ \f Atj" 6 +\0\xA29\0 Aj!\f\v\vA\0!  l"A\x1B! A\x1B!@  G@  Atj   lAtj6\0 Aj!\f\v\v \xB2!>D\0\0\0\0\0\0\0\0!9A\0! A\x1B!@  G@ \0 At"\x07j!\rD\0\0\0\0\0\0\0\0!8A\0!@  G@ \r(\0 Atj(\0\xB7": :\xA2": 8\xA0!8 : 9\xA0!9 Aj!\f\v\v  \x07j 8\xB6 >\x958\0 Aj! \f\v\v 9\xB6 \xB3\x95!>A\0!\x07A! @  \x07G@  \x07At"\rj(\0!  \rj*\0!? \0 \rj(\0!A\0!@  G@  At"\bj  \bj*\0 ? \b j(\0\xB2"@ @\x94\x93\x92 >\x93"@8\0 \b j(\0 \rj @8\0 Aj!\f\v\v Aj! \x07Aj!\x07\f\v\v A\0!AA\b\x1B!\b A\b\x1B!A\0! @  F@D\0\0\0\0\0\0\0\0!8@  G@ 8  Atj+\0\xA0!8 Aj!\f\v\v 8 \xB7\xA3!8A\0!@  G@  Atj"\x07 \x07+\0 8\xA19\0 Aj!\f\v\v  Ak"\x07\xE0"8\x99D\0\0\0\0\0\0\xB0dErE@  89\0A\0!\x07\v Aj! \f\v\v Aj!\f\v\v \0(\0 \0 (\0   \x07\f + + At"j+\0!9  j"B\x007\0  At"j!\x07 \0 j!A\0!D\0\0\0\0\0\0\0\0!8@  G@  G@  8 At"\r (\0j(\0\xB2 \x07(\0 \rj*\0\x8C\x94\xBB":\xA0 8 :\xA1 9 + Atj+\0f\x1B"89\0\v Aj!\f\v\v Aj! \f\v\0\v\0 \0 \x07At"j(\0! \f \x07Atj+\0!8A\0!@  \x07G@ \0 At"\rj(\0 j \r j"\r(\0\xB7"9 9\xA2 8 \f Atj+\0\xA1"9 9\xA2\xA1"9\x9F\xFCA\0 9D\0\0\0\0\0\0\0\0d\x1B"\b6\0 \r \b6\0 Aj!\f\v\v \x07Aj!\x07\f\v\0\v\0  At"j \r  lAtj"6\0 \0 j!\bA\0!C\0\0\0\0!>@  G@  G@  At"jC\0\0\x80\xBF \b(\0 j(\0\xB2"? ?\x94\x95"?8\0 > ?\x93!>\v Aj!\f\v\v  j >8\0 Aj! \f\v\0\v\0\vA\x9C\xD7A\xAB\xB8A\xE2\0A\xCE\xFE\0\0\0  At"\x07j \x07 \fj+\x009\0 Aj! \f\v\0\v\0\vA\xA4\xD4A\xAB\xB8A\x96A\xF0\xED\0\0\0\vE\r\f\v  \v  \0\xC5A\x7F!  A\0 A,j A(j A$j\xD6\r\v AF@ ((A\0!\f\v ,E@ ((A\0!\f\vA\xDC\xCC +-\0\0@\x96\v@@\x7F@@@ Ak\0\vA\xDC\xCC +-\0\0@A\x88\xF1\0AAA\xC8\xF8\b(\08\v  \xC1\f\v  \xC4"\rA\x84\x91A\0(A\xF1\xE3A\0y\f\vA\xDC\xCC +-\0\0@A\xA1\xF1\0AAA\xC8\xF8\b(\08\v  \xC3\v"\r\vA\xDC\xCC +-\0\0@A\xAF.AAA\xC8\xF8\b(\08\v  \xD9!\vA\xDC\xCC +-\0\0@ }9A\xC8\xF8\b(\0"\0A\xE6\xCC Aj2A\xF8+AA \08\x96\v Ak" lAm!\x07@ \x1B\r\0A\0! \v!\0D\0\0\0\0\0\0\xF0?!6@ \0 G@  Atj!A\0!@  F@ Aj!\f 6 (\0 Atj+\0\x99#!6 Aj!\f\v\0\v\0\v\vD\0\0\0\0\0\0$@ 6\xA3!6A\0!@ \0 F\r  Atj!A\0!@  F@ Aj!\f (\0 Atj" 6 +\0\xA29\0 Aj!\f\v\0\v\0\v\0\v  \x07j!$D\0\0\0\0\0\0\0\0!6@ 7D\0\0\0\0\0\0\0\0dE\r\0A\0! A\0 A\0J\x1B!A\0!@  F@A\0! $A\0 $A\0J\x1B!\0 6 \x07\xB7\xA3\xB6!>@ \0 F\r  Atj" *\0 >\x948\0 Aj!\f\0\v\0\v Aj"\0!@ Aj!  L@ \0!\f 6  \v  \x85\v  Atj*\0\xBB\xA3\xA0!6 Aj!\f\v\0\v\0\v\0\vA\0! \v!@  F@ ("\0+\0!6A\0!@  F@A\0! \vA\x1B!  \vl" A\x1B!-@  F@A\0!A\xDC\xCC +-\0\0@ }9\0A\xC8\xF8\b(\0A\xA8\xB7 2\v \x07\xB7!8 $ \xDC $ \xDF  A\b\x1B"%\xE4 A\0 A\0J\x1B!2 !\x07A\0!\0@@ \0 2F@A\0! !A\0!\f\v % \0Atj!A! A \x07 \x07AL\x1BjAk! +D\0\0\0\0\0\0\0\0!6@ Aj!  +F@  +\0 6\xA19\0 \x07Ak!\x07 \0Aj!\0 !\f  Atj" +\0  Atj*\0\xBB"9\xA19\0 Aj! 6 9\xA0!6 !\f\v\0\v\0\v\v@  G@  Atj % Atj+\0\xB68\0  j! Aj! Ak!\f\v\v \vA\x1B" A\x1B"\x006\0A \v \vAM\x1B!A!@@  F@@ 7\xB6!BD\xFF\xFF\xFF\xFF\xFF\xFF\xEF\x7F!7 A\x1B!! A\x1B!" $A\x1B!( (,!\0 ((! ($!AA$\x1B" 6  6  \x006  6   \x82\v6\0  A\x1B6\b  A\x1B6\f  A\x1B6  A\x1B6A\0!\fA\0!@ \fAq  ,Nr\r  %\xE4 $  (\xDEA\0! !\0A\0!\fA\0!@  2F@ !\fA\0!@A\0!  F@A\0!|  F|D\0\0\0\0\0\0\0\0 (   At"\0j(\0 \0 j(\0\xBC Aj!\f\v\v!6@  G@ 6   At"\0j(\0 \0 j(\0\x96\xA0!6 Aj!\f\v\v 6 6\xA0 8\xA0!6A\0!@  F@A\0! AK 6 7dqA\x80\xCD ++\0 6 7\xA1 7D\xBB\xBD\xD7\xD9\xDF|\xDB=\xA0\xA3\x99dr!\f@@  G@ AF@ (!3A\0!\0A\0!A\0!.#\0A\xA0k"\b$\0 (! ( !\r (!/ (! (\0!0A\0! (" +A\0 +A\0J\x1B!1C(kn\xCE!>A\x7F!@ \0 1G@ \0 N@ +! \r Aj"G@ / Atj(\0!\v \0} B   \0AtjAk(\0Atj*\0\x92C(kn\xCE\v!> Ak" \0J@  \0Atj  \0kAjA\xDB \x84\v\v\v >   \0Atj(\0Atj"*\0^@  >8\0\v \0Aj!\0\f\v\v (!+ (\f!& (\b!' \bB\x007\x98 \bB\x007\x90 \bB\x007\x88A\0!A\x7F! +A\x1B!\x1BA\0!\0@ \0 1F@@ +Ak! & +AtjAk!4 (!)@@ .AH@C(kn\xCE!C A\0!A!E\r\v \x1BA\0!\0@ \b(\x90 \0M@ \bA\x88j"\0A/ \03\f \b \b)\x907 \b \b)\x887\b \bA\bj \0!@@@ \b(\x98"\0\v \b(\x88 Atj(\0\f\v \b(\x88 Atj(\0 \0\v \0Aj!\0\f\v\0\v\0\v@  +H@C\0\0\0\0!>   Atj(\0"\0Atj*\0"A!? !@ ) \0Atj >8\0 Aj!\v@\x7F  F@ ! +\f\v   \vAt"j(\0"\0Atj*\0"> B ?\x92 ?  \x1Bj(\0 \x1B Atj(\0J\x1B"?\x93\x8B\xBBD\x95\xD6&\xE8\v.>dE\r \v\v! !\x07@  \x07H@A\0!\0@ \b(\x90 \0M@ \bA\x88jA/ !\0@ \0 J@A\0!C\0\0\0\0!>C\0\0\0\0!@@ \b(\x90"\0 M@ +A\0H"# \0 +GrE@ 4 A8\0\vC\0\0\0\0!>C\0\0\0\0!@@ \0E@ # \b(\x90"\x07 +GrE@ + A8\0\vA\0!\0A\x7F!D\0\0\0\0\0\0\0\0!7@@@@ \0 \x07F@@ A\x7FF\r + At"\0j*\0">!? @ \0 &jAk*\0!?\v > + \vJ}   Atj(\0At"\0j*\0!> \x1B  Atj(\0Atj(\0! \0 \x1Bj(\0!\0 \b \b)\x887\xD8 \b \b)\x907\xE0 > B\x93 > \0 J\x1B ) \b(\x88 \bA\xD8j \x07AkAtj(\0Atj*\0\x93C(knN\v\xF9 "@ ? C\xCB">]E\r @ A]E\r\0 A > > A^\x1B">!@\f\v + \0At"j*\0!?@ \0@ ?  &jAk*\0">]E\r ? A]@ A > > A^\x1B">!?\f\v > A^E\r\v ?!>\v \x07 \0k\xB3\xBB ? A\x93\x8B\xBB\xA2 \0\xB3\xBB > A\x93\x8B\xBB\xA2\xA0"9 7 7 9c"\x1B!7 \0  \x1B! \0Aj!\0\f\v\v > A^E\r\0 @!>\vA\0!\0@ \0 G@ \b \b)\x887\xC8 \b \b)\x907\xD0 ) \b(\x88 \bA\xC8j \0Atj(\0Atj*\0!? \b \b)\x887\xB8 \b \b)\x907\xC0  \b(\x88 \bA\xB8j \0Atj(\0Atj > ?\x928\0 \0Aj!\0\f\v\v@ \b(\x90"\0 K@ \b \b)\x887x \b \b)\x907\x80 ) \b(\x88 \bA\xF8\0j Atj(\0Atj*\0!? \b \b)\x887h \b \b)\x907p  \b(\x88 \bA\xE8\0j Atj(\0Atj @ ?\x928\0 Aj!\f\v\v}@ + \vL\r\0 \x1B  Atj(\0Atj(\0 \x1B  Atj(\0Atj(\0L\r\0 \b \b)\x887\x98 \b \b)\x907\xA0 B  \b(\x88 \bA\x98j \0AkAtj(\0Atj*\0\x92\f\v \b \b)\x887\xA8 \b \b)\x907\xB0  \b(\x88 \bA\xA8j \0AkAtj(\0Atj*\0\v!C !\0@ \0 J@  > A\x93\x8BC +\xD7#<]q @ A\x93\x8BC +\xD7#<]q!\f \b \b)\x887\x88 \b \b)\x907\x90  \0Atj \b(\x88 \bA\x88j \0 kAtj(\x006\0 \0Aj!\0\f\v\0\v\0\v@ + \vJ@ \x1B  Atj(\0Atj(\0 \x1B  Atj(\0Atj(\0J\r\v \b \b)\x887X \b \b)\x907\`  \b(\x88 \bA\xD8\0j \x07AkAtj(\0Atj*\0!C\f\v \b \b)\x887H \b \b)\x907P B  \b(\x88 \bA\xC8\0j \x07AkAtj(\0Atj*\0\x92!C\v !\f\r\v \b \b)\x887\xF8 \b \b)\x907\x80 0 \b(\x88 \bA\xF8j \0Ak"Atj(\0At"\x07j(\0!C\0\0\0\0!?@ \b(\x90 \0M@ + Atj ? ?\x92"? A\x94 > @\x94 \x07 'j*\0 \x07 j"\0*\0"@\x94\x93\x92 ? > @\x93\x92\x95"@8\0 > ? \0*\0\x93\x92!> !\0\f \b \b)\x887\xE8 \b \b)\x907\xF0 ?  \b(\x88 \bA\xE8j \0Atj(\0Atj*\0\x93!? \0Aj!\0\f\v\0\v\0\v\0\v \b \b)\x8878 \b \b)\x907@ 0 \b(\x88 \bA8j Atj(\0At"\x07j(\0!A\0!\0C\0\0\0\0!?@ \0 F@ & Atj ? ?\x92"? A\x94 > @\x94 \x07 'j*\0 \x07 j"\0*\0"@\x94\x93\x92 ? > @\x93\x92\x95"@8\0 Aj! > ? \0*\0\x93\x92!>\f \b \b)\x887( \b \b)\x9070 ?  \b(\x88 \bA(j \0Atj(\0Atj*\0\x93!? \0Aj!\0\f\v\0\v\0\v\0\v !\x07 \r \x1B  \0Atj(\0Atj(\0"G@ \x07 / Atj(\0"  \x07J\x1B!\x07\v \x07 \0 \0 \x07H\x1B! \0!@@  F@ \0!@  F\r A '  Atj(\0"#Atj*\0[@ \b #6\x9C \bA\x88jA%!# \b(\x88 #Atj \b(\x9C6\0\v Aj!\f\0\v\0\v A '  Atj(\0"#Atj*\0^@ \b #6\x9C \bA\x88jA%!# \b(\x88 #Atj \b(\x9C6\0\v Aj!\f\v\v@ \0 F@ \x07!\0\f\v A '  \0Atj(\0"Atj*\0]@ \b 6\x9C \bA\x88jA%! \b(\x88 Atj \b(\x9C6\0\v \0Aj!\0\f\0\v\0\v\0 \b \b)\x907 \b \b)\x887 \bAj \0!@@@ \b(\x98"\x07\0\v \b(\x88 Atj(\0\f\v \b(\x88 Atj(\0 \x07\0\v \0Aj!\0\f\v\0\v\0\v 0  \x07Atj(\0"#At"j(\0!  3j*\0\x8C!?A\0!\0@ \0 1F@  'j ?  j*\0\x8C\x95  )j*\0\x938\0 \x07Aj!\x07\f \0 #G@  \0At"5j*\0  5j*\0\x94 ?\x92!?\v \0Aj!\0\f\v\0\v\0\v\0\v > A\x93!> \v!\f\0\v\0\v\v + \xBD .Aj!.\f\0\v\0\v@ \0 H\r\0 Aj! +!  \r"F\r\0 / Atj(\0! !\v \x1B  \0Atj(\0Atj 6\0 \0Aj!\0\f\v\v \bA\xA0j$\0\f\v   At"\0j(\0 \0 j(\0  \xDBE\rA\x7F!\f\r\v Aj! 6!7\f\b\v Aj!\f\0\v\0    Atj"\0(\0 !\xBC Aj! 6  \0(\0 !\x96\xA1!6\f\v\0\v\0 ( Atj % Atj+\0\xB68\0  \fj! Aj! \fAk!\f\f\v\0\v\0\v \0A\0 \0A\0J\x1B! C\0\0\0\0 "\x99  A\x7Fsj!\x07A\0!@  F@ \x07 "\xDDA\0!@@  F@ % Atj!A\0!D\0\0\0\0\0\0\0\0!6\f\v " Atj"*\0">C\xFF\xFF\x7F\x7F\` >C\0\0\0\0]r@ A\x006\0\v Aj!\f\v\v@ \fAj!\f  G@ ( \fAtj"\x07 " Atj*\0 \x07*\0\x94">8\0  Atj"\x07 \x07+\b >\xBB"9\xA19\b 6 9\xA0!6 Aj!\f\v\v  +\0 6\xA19\0 \0Ak!\0 Aj!\f \x07 At"  Atj" +(\0j*\0 !\x99 \x07 !C\0\0\x80\xBF +(\0 jAj\xE5 \x07 !\xDC \x07 ! " "\x92\v Aj!\f\v\0\v\0\v\0\v\0\v Atj \0  lAtj6\0 Aj!\f\v\v@  *G@  *At"\0j! \0 j!\0A\0!@  F@ *Aj!*\f (\0 Atj \0(\0 Atj*\0\xBB9\0 Aj!\f\v\0\v\0\v\v ! " %  (\v @ (\0(\0 (\0 (\b (\f ( ( \v (\0 \f\v  At"\0j -  lAtj"6\0 \0 j!\0A\0!@  F@ Aj!\f  Atj \0(\0 Atj+\0\xB68\0 Aj!\f\v\0\v\0\v\0 \0 Atj" +\0 6\xA19\0 Aj!\f\v\0\v\0   Atj(\0\x97 Aj!\f\v\0\v\0\v -  (, ((\f\v    \0 \v \x07  ,\xC0!\v A0j$\0 !\f\v  ="6l A\x006h A!O@  Av A\x07qA\0GjA\x1B6h\v \xE4! \0j!@ @ \xA3 j! i!\f\v\v A\x1B! A\x1B! \0j!\0 !\x07 ! @ \0@@ \0\xA3E\r\0 \0\xE4"6\0 \x07 A\x1B" +6\0 \x07Aj!\x07 Aj!  \fj!\f \0!@ E\rA\0!\v !@@ E\r\0 (\0 (\0sAI\r\0 \vAj!\v  !\f\v\v + \v6\0 \v (l"O\r \vAv A\xE8\0j (h A!I\x1Bj" -\0\0A \vA\x07qtr:\0\0 Ak! +Aj! + \0 !\f\0\v\0\v \0i!\0\f\v\v A \x1B!( A\x1B!! A\x80j )h"D\xA7"\0 DB\x80\x80\x80\x80\x90T\x1B! DB \x88\xA7!\x07A\0!A\0!\v@ = J@  D7\x80  \x07F\r\v  Avj-\0\0 A\x07qvAqE@ ! \vAtj 6\0 \vAj!\v\v Aj!\f\v\v  \xE4 \fkG\r DB\x80\x80\x80\x80\x90Z@ \0\v A\x1B!"  (6\xC4  !6\xC0  6\xBC  6\xB8  6\xB4  6\xB0  \f6\xAC  "6\xA8  79\x88@ A\xF5&&"\0[@ A6\x80A\xDC\xCC +-\0\0E\rA\xBF\xEAAAA\xC8\xF8\b(\08\f\v@ \0E\r\0 \0A\x8B:A\xD1\r\0 A6\x80A\xDC\xCC +-\0\0E\rA\xDF\xEAA(AA\xC8\xF8\b(\08\f\v A\x006\x80\v@@@@ (\0Ak\0\v A6\x90A\xDC\xCC +-\0\0E\rA\x98\xEAA&AA\xC8\xF8\b(\08\f\v A6\x90A\xDC\xCC +-\0\0E\rA\x88\xEBA$AA\xC8\xF8\b(\08\f\v A\x006\x90\v A\xE8\0j \xB9D\xC7q\xC7q\xBC?!6D\xC7q\xC7q\xBC?!7 -\0xAF@ +pD\0\0\0\0\0\0R@\xA3"6 6\xA0!7 +hD\0\0\0\0\0\0R@\xA3"6 6\xA0!6\v  79\xA0  69\x98A\0!\vA\xDC\xCC +-\0\0@  79\b  69\0A\xC8\xF8\b(\0A\x8C\xAC 2\v !@ @ " \vAtj"\0 ("+ 9\0 \0 +(9\b \vAj!\v  !\f\v\v (\xC8"!\0A\x8C\xCD +/\0!\fA\x88\xCD +(\0!$ A\x80j!\bA\0!A\0! +#\0A\xE0\0k"$\0  \f  \0\xC5@ AF\r\0 A\0 A\0J\x1B!\x1B@@\x7F@@@@@  \x1BG@A!A  Alj"\0(\0"\x07 \x07AM\x1B!\x07\f\v $E\r\bA\xDC\xCC +-\0\0@\x96\v Ak\v@  \x07G@ \0(\b Atj*\0"? > > ?]\x1B!> Aj!\f\v\v Aj!\f\v\vA\xDC\xCC +-\0\0@A\x88\xF1\0AAA\xC8\xF8\b(\08\v  \xC1\f\v  \xC4"\rA\x84\x91A\0(A\xF1\xE3A\0y\f\vA\xDC\xCC +-\0\0@A\xA1\xF1\0AAA\xC8\xF8\b(\08\v  \xC3\v"\r\vA\xDC\xCC +-\0\0@A\xAF.AAA\xC8\xF8\b(\08\v  \xD9!\vA\0!\x07A\xDC\xCC +-\0\0@ }9PA\xC8\xF8\b(\0"\0A\xE6\xCC A\xD0\0j2A\xF8+AA \08\x96\vD\0\0\0\0\0\0\xF0?!6@ \x07 \fG@  \x07Atj!\0A\0!@  \x1BF@ \x07Aj!\x07\f 6 \0(\0 Atj+\0\x99#!6 Aj!\f\v\0\v\0\v\vD\0\0\0\0\0\0$@ 6\xA3!6A\0!A\0!@  \fG@  Atj!\0A\0!@  \x1BF@ Aj!\f \0(\0 Atj"\x07 6 \x07+\0\xA29\0 Aj!\f\v\0\v\0\v\v@  \fG@   Atj(\0\x97 Aj!\f\v\v ("\0+\0!6A\0!@@@@  \x1BF@@ Ak"\v lAm j!A\xDC\xCC +-\0\0@ }9@A\xC8\xF8\b(\0A\xA8\xB7 A@k2\v  \xDC  \xDF@@@ \b(0"\0E@ ! !\0\f\vC\0\0\x80? > >\x94">\x95 > >C +\xD7#<^\x1B!?A\0!\x07 \0At j"\0Ak"\v \0lAv \0j"A\x1B! \0!A\0!@ \0 G@ Aq!\r  k!A\0!@  F@ Ak! Aj!\f@  O  OrE@  \x07Atj*\0!> \x07Aj!\x07\f\vC\0\0\0\0 ? AG\x1BC\0\0\0\0 \r\x1B!>\v +Atj >8\0 Aj! +Aj! +\f\v\0\v\0\v\v  \0A\0H\r A\0H\r\v \0 \0A\b\x1B"\xE4A\0! \vA\0 \vA\0J\x1B!) \0!A\0!@  )G@  Atj! +A!\x07 A  AL\x1BjAk!\rD\0\0\0\0\0\0\0\0!6@ Aj!  \rF@ + ++\0 6\xA19\0 Ak! Aj! !\f + \x07Atj" +\0 Atj*\0\xBB"7\xA19\0 \x07Aj!\x07 6 7\xA0!6 !\f\v\0\v\0\v\vA\0! + \0A\0 \0A\0J\x1B!% \0!\x07A\0!@  %G@ +Atj  Atj+\0\xB68\0 \x07 +j! + Aj! \x07Ak!\x07\f\v\vA\0! \fA\x1B!\r \0 \fl"A\x1B!\x07@  \fG@ \r At"j \x07 \0 lAtj"6\0  j! +A\0!@  %F@ Aj!\f  Atj  H} +(\0 Atj+\0\xB6C\0\0\0\0\v8\0 Aj!\f\v\0\v\0\v\v \fA\x1B" A\x1B"6\0A \f \fAM\x1B!A!@  G@  Atj  \0 lAtj6\0 Aj!\f\v\vA\x7F! + \0A\x1B! \0A\x1B! \0  \bA\0\xD5"E\r \0  \b \b(\0\xD5"E\r $Ak!+A\xC8\xF8\b(\0! \0 \vlAm\xB2\xBB!9D\xFF\xFF\xFF\xFF\xFF\xFF\xEF\x7F!7 A\x1B!D\0\0\0\0\0\0\0\0!6A\0!A\0! +@ Aq + $Nr\r \0 \xE4  \xDEA\0!' \v!\x07A\0!A\0!@  )F@ \0!A\0!@A\0!  %F@A\0!@  \fF@@D\0\0\0\0\0\0\0\0!6@  \fF\r 6 \0 \r At"j(\0  j(\0\x96\xA0!6 Aj!\f\0\v\0\v  \0 \r At"j(\0  j(\0\xBC Aj!\f\v\v 6 6\xA0 9\xA0!6A\0!@  \fG@ \0 \r Atj"(\0 \xBC Aj! 6 \0 (\0 \x96\xA1!6\f\v\v@A\xDC\xCC +-\0\0E\r\0  690 A\xDA\xCB A0j2 +A +o\r\0A + \x91\vA\0!A\0! \b(! 6 7c@A\x80\xCD ++\0 6 7\xA1 7D\xBB\xBD\xD7\xD9\xDF|\xDB=\xA0\xA3\x99d!\v@ E + +Hq\r\0 8D+\x87\xD9\xCE\xF7\xEF?cE AGrE@ 8D\x9A\x99\x99\x99\x99\x99\xB9?\xA0!8A\xDC\xCC +-\0\0\x7F  +6(  89 A\x89\xC3 A j2 \b(A\v!A\0! +\f\v !\v 8D\xFC\xA9\xF1\xD2MbP?dE AGrE@  8\xB6 \rA\0 8D\0\0\0\0\0\0\xE0?f \b\xE3\v@@@@ (@  (\0 \r(\0\x81\v\f\v \r(\0 (\0 \0 \0\xDBA\0H\r\v 8D\xFC\xA9\xF1\xD2MbP?dE \b(AGrE@  8\xB6 \rAA\0 \b\xE3\v (E\r  ( \r(\x81\vA\0N\r\vA\x7F! +\f\r\v \r( ( \0 \0\xDB\v +Aj! + 6!7\f  'Atj  Atj+\0\xB68\0  'j!' Aj! Ak!\f\v\0\v\0 \x07A\0 \x07A\0J\x1B!* \0C\0\0\0\0 \x99 \0 A\x7Fsj!A\0!@  \fG@  At"& \r Atj",(\0j*\0 \x99  C\0\0\x80\xBF ,(\0 &jAj\xE5  \xDC    \x92\v Aj!\f\v\v  \xDDA\0!@@  *F@  Atj!A\0!D\0\0\0\0\0\0\0\0!6\f\v  Atj"*\0">C\xFF\xFF\x7F\x7F\` >C\0\0\0\0]r@ A\x006\0\v Aj!\f\v\v@ Aj!  *G@  Atj"&  Atj*\0 &*\0\x94">8\0  Atj"& &+\b >\xBB";\xA19\b 6 ;\xA0!6 Aj!\f\v\v  +\0 6\xA19\0 \x07Ak!\x07 Aj!\f\v\0\v\0\v\0\vA\xEF\xCDA\xD6\xBBA\xE9A\xB6\xC3\0\0\vA\xC0\xCDA\xD6\xBBA\xE7A\xB6\xC3\0\0\v \0 Atj" +\0 6\xA19\0 Aj!\f\v\vA\xDC\xCC +-\0\0@ }9  +6\b  69\0 A\xEE\xCB 2\v \xD4 \xD4 \b(AG\r\0  \r \b\x80\v\v \rE\r\vA\0!@  \fG@  At"\0j! \0 \rj!\0A\0!@  \x1BF@ Aj!\f (\0 Atj \0(\0 Atj*\0\xBB9\0 Aj!\f\v\0\v\0\v\v \r(\0 \r\v (\0      \v A\xE0\0j$\0 +! @ (\0   ! (\v "\f\v    (\xC8"A\x8C\xCD +/\0 \x07 A\x88\xCD +(\0\xC0!\v A\0H@A\xBA\xBAA\0y\f\v ! +@ +E\rA\0!A\x8C\xCD +/\0!\0 +("(\x88At!@ \0 F@  +! +\f (\x94 Atj  Atj(\0 j+\x009\0 Aj!\f\v\0\v\0\v\0\v  Atj \x07  lAtj6\0 Aj!\f\v\vA\xA2\xB4A\xEF\xFB\0A\xD1\0A\x91"\0\0\vA\xA8*A\xC4\xB9A\xF7A\xED\xDC\0\0\0\v \xD1 + (\0  \f\v  \xDA\vA\0!#\0A\xE0\0k"$\0A\xDC\xCC +-\0\0@A\x91\xCEAAA\xC8\xF8\b(\08\x96\v A\0 A\0J\x1B! + ("\0(\xA0! \0(\xA4!\x07@  +G@ \x07 At"j!\v  j!\fA\0!\0@ \0 G@D\0\0\0\0\0\0\xF0? \0At" \f(\0j+\0"6 6\xA2\xA3!6  ((\x98" j(\0  \0At"j(\0A\0A\0R"@ 6 (+\x80\xA2!6\v \x07 j(\0 Atj 69\0 \v(\0 j 69\0 \0Aj!\0\f\v\v Aj!\f\v\vA\0!A\x8C\xCD +/\0!\x07\x7FA\0!\0  +F\x7F ("\x07(\x98!\vA\0@ \0 \x07G@ ((\xA8 Atj(\0 \0AtjB\x007\0 \0Aj!\0\f\v\v Aj!\f\v\v! @@@ \v At"j(\0"@A\0!A\x8C\xCD +/\0!@  +F\r@  F\r\0A\0!\0 ((\x94 \v At"j(\0((\x94 Aj\xD9\v!6@ \0 F\r \0At"\f \x07(\xAC j(\0 j(\0j At" \x07(\xA4 j(\0j+\0 Aj \fj+\0"7 7 \x07(\xA0 j(\0 j+\0\xA2 6\xA3\xA1\xA2"79\0 \x07(\xA8 j(\0 \fj"\f 7 \f+\0\xA09\0 \0Aj!\0\f\0\v\0\v Aj!\f\0\v\0\vA\xDC\xCC +-\0\0@ }9\0A\xC8\xF8\b(\0A\xE8\xCC 2\v A\xE0\0j$\0\f\v Aj! \f\v\vA\xDC\xCC +-\0\0@  6P A\x88\xCD +(\x006T A\x80\xCD ++\x009XA\xC8\xF8\b(\0A\xF7\xAC A\xD0\0j2\x96\v !#\0A\xC0k"$\0A\xD8\xEF +A\x80\xCD ++\0"6 6\xA29\0 A\0 A\0J\x1B!A\xC8\xF8\b(\0!\f@@A\xEC\xEF +A\xEC\xEF +(\0Aj" 6\0 ("\x07(\x9CA\x88\xCD +(\0N\r\0A\0!A\x8C\xCD +/\0! +D\0\0\0\0\0\0\0\0!6A\0!@  G@@ At"\v \x07(\x98j(\0"(-\0\x87AK\r\0D\0\0\0\0\0\0\0\0!7A\0!\0@ \0 +G@ \x07(\xA8 \vj(\0 \0Atj+\0"8 8\xA2 7\xA0!7 \0Aj!\0\f\v\v 6 7cE\r\0 7!6 !\v Aj!\f\v\v 6A\xD8\xEF ++\0c\r\0@A\xDC\xCC +-\0\0E A\xE4\0or\r\0  6\x9F9@ \fA\xDA\xCB A@k2A\xEC\xEF +(\0A\xE8\x07o\r\0A + \f\x91\v E\r\0A\0! A\xA0jA\0A\xD0\0\xFC\v\0 A\xD0\0jA\0A\xD0\0\xFC\v\0 ((\x88!A\x8C\xCD +/\0"\0 \0lA\b\x1B! ("\v(\x98" At" +j(\0!A\x8C\xCD +/\0!\x07 \v(\xA0 \v(\xA4!\r@  \x07G@  \x07lAtj!A\0!\0@ \0 \x07G@  \0AtjB\x007\0 \0Aj!\0\f\v\v Aj!\f\v\v \x07Aj! +j!\b + \rj!\rA\0!\x7F  F\x7FA!A \x07 \x07AM\x1B@  F\r\0  Atj(\0!D\0\0\0\0\0\0\0\0!6A\0!\0@ \0 \x07G@ \0At" A\xF0jj ((\x94 j+\0 ((\x94 j+\0\xA1"79\0 7 7\xA2 6\xA0!6 \0Aj!\0\f\v\vD\0\0\0\0\0\0\xF0? 6D\0\0\0\0\0\0\xF8?\x88\xA3!7A\0!@  \x07F\r At"\0 \r(\0j+\0"9 \b(\0 \0j+\0";\xA2 At"\0 A\xF0jj+\0"8\xA2!: \0 j!A\0!\0@ \0 G@  \0 \x07lAtj" : A\xF0j \0Atj+\0\xA2 7\xA2 +\0\xA09\0 \0Aj!\0\f\v\v  lAtj"\0 9D\0\0\0\0\0\0\xF0? ; 6 8 8\xA2\xA1\xA2 7\xA2\xA1\xA2 \0+\0\xA09\0 Aj!\f\0\v\0\v Aj!\f\v\v!@@  G@ Atj!  \x07lAtj!A\0!\0@ \0 F\r  \0Atj  \0 \x07lAtj+\x009\0 \0Aj!\0\f\0\v\0\vA\0!\0@ \0 \x07G@ \0At" A\xD0\0jj \v(\xA8 +j(\0 j+\0\x9A9\0 \0Aj!\0\f\v\v A\xA0j! A\xD0\0j!\vA\0!A\0!@@@ \x07AK@ \x07 \x07l"\xA9!\r \x07\xA9!@  \x07F@@  F@ \x07Ak!\bA\0!\0@ \0 \bF\r \0At"j!D\0\0\0\0\0\0\0\0!6A\0! \0!@  \x07O@ 6D\xBB\xBD\xD7\xD9\xDF|\xDB=c\r \0 \x07lAtj!  \x07lAtj! \0!@  \x07O@ \v Atj")\0!D  \v j"+\x009\0  D7\0  j! \0!@ \x07 Aj"K@ \v Atj"  \x07lAtj" j+\0\x9A +\0\xA3"6 +\0\xA2 +\0\xA09\0A\0!@  \x07F\r  At"j" 6  j+\0\xA2 +\0\xA09\0 Aj!\f\0\v\0\v\v \0Aj!\0\f  At"j")\0!D   j"+\x009\0  D7\0 Aj!\f\v\0\v\0 6   \x07lAtj+\0\x99"7 6 7d"\x1B!6   \x1B! Aj!\f\v\0\v\0\v\0 \r At"\0j \0 j+\x009\0 Aj!\f\v\0\v\0  At"\0j \0 \vj+\x009\0 Aj!\f\v\0\v\0\vA\xF6\xF0A\x91\xBEAA\xB1\x8A\0\0\v AtjA\bk+\0"6\x99D\xBB\xBD\xD7\xD9\xDF|\xDB=c\r\0  \bAt"\0j \0 \vj+\0 6\xA39\0 \x07Aj!A\0!\0A\0!@  \bF@@ \0 \x07F@A\0!@  F\r At"\0j \0 \rj+\x009\0 Aj!\f\0\v\0 \v \0At"j  j+\x009\0 \0Aj!\0\f\v\0\v\0\v  \x07 k"Ak"At"j" \v j+\0"69\0 Ak! \x07 lAtj!@  \x07O@  6  lAtj+\0\xA39\0 Aj!\f  6  At"j+\0  j+\0\xA2\xA1"69\0 Aj!\f\v\0\v\0\v\0\v@A\xB7\xADA\xC0\xCA +zA\0H\r\0@A\x90\xCB +(\0A +F\r\0A\xD4\xCA +(\0"\0A\xD0\xCA +(\0F\r\0A\xD4\xCA + \0Aj6\0 \0A +:\0\0\f\vA\xC0\xCA +A +\xA0\v\v \r A\0!\0@A\x8C\xCD +/\0" \0K@A\xA0\xCD ++\0!6\xB5!7 \0At" A\xA0jj" +\0 6 7D\0\0\0\0\0\0\xF0? 6\xA1"6 6\xA0\xA2\xA0\xA2"69\0 ((\x94 j" 6 +\0\xA09\0 \0Aj!\0\f\v\v ("\x07 \x07(\x9CAj6\x9C \x07(\x98" +j(\0!\rA\0!\0@ \0 F@A\0!@  G@@  F\r\0A\0! \r((\x94  At"\vj(\0((\x94 A\xF0j\xD9\v!6@  F\r At"\0 \x07(\xAC" +j(\0 \vj(\0j"\b At" \x07(\xA4 +j(\0j+\0 A\xF0j \0j+\0"7 7 \x07(\xA0 +j(\0 j+\0\xA2 6\xA3\xA1\xA2"79\0 \x07(\xA8" +j(\0 \0j" 7 +\0\xA09\0 \v j(\0 +j(\0 \0j"+\0!7  \b+\0\x9A"89\0 \v j(\0 \0j"\0 8 7\xA1 \0+\0\xA09\0 Aj!\f\0\v\0\v Aj!\f\v\vA\xA0\xD0 +(\0@A\0!\0A\x8C\xCD +/\0!D\0\0\0\0\0\0\0\0!7@ \0 G@ 7 A\xA0j \0Atj+\0\x99\xA0!7 \0Aj!\0\f\v\v "!\0  7\x9F98  \x0060 \fA\xB6\xA7 A0j2\v \f \x07(\xA8 +j(\0 \0AtjB\x007\0 \0Aj!\0\f\v\0\v\0\v Aj!\f\0\v\0\v\vA\0!\0A\xDC\xCC +-\0\0@A  AL\x1BAk! A\x8C\xCD +/\0! +D\0\0\0\0\0\0\0\0!6@ \0 G@ ("(\x98"\v \0At"\x07j(\0! \0Aj"!@  F@ !\0\f \v Atj(\0!A\0!\0D\0\0\0\0\0\0\0\0!7@ \0 +G@ \0At" ((\x94j+\0 ((\x94 j+\0\xA1"8 8\xA2 7\xA0!7 \0Aj!\0\f\v\v At"\0 (\xA4 \x07j(\0j+\0 (\xA0 \x07j(\0 \0j+\0"8D\0\0\0\0\0\0\0\xC0\xA2 7\x9F\xA2 8 8\xA2 7\xA0\xA0\xA2 6\xA0!6 Aj!\f\v\0\v\0\v\v  69 \fA\xEF\x87 A j2A\x88\xCD +(\0! ((\x9C!\0 }9  \x006 A\xA7\xC9A\xBD\x82 \0 F\x1B6 \fA\xD3\xCB Aj2\v ((\x9C"\0A\x88\xCD +(\0F@  "6  \x006\0A\xC2\xF9 (\v A\xC0j$\0\v A\xD0j$\0\vA\xD4\xB4A\xEF\xFB\0A\xC2\0A\x9B#\0\0\v\xD2\b\x7F#\0A k"$\0 B\x007 B\x007@A\x8C\xCD +/\0AI\r\0A\xA8\xCE +(\0E\r\0 \0!\x07@ \x07@  \x07((\x94+D\0\0\0\0\0\0R@\xA29\0 Aj!A\0!#\0A0k"$\0  6\f  6,  6@@@@@@A\0A\0A\xD4\x84 S"\bA\0H\r\0 \bAj!@ E $k" \bK\r\0  k! '@A! AF\r\v  \xCDA\0!\v B\x007 B\x007 \bAO q\r Aj! \b \x7F  e\v A\xD4\x84 (,S"G A\0Nq\r A\0L\r\0 '@ A\x80O\r@ E\r\0 e E\r\0 Aj \xFC +\0\0\v  -\0 j:\0 $AI\rA\x9E\xB8A\xA0\xFD\0A\xEAA\xBC\0\0\v \r  ( j6\v A0j$\0\f\vA\xD1\xA8A\xA0\xFD\0A\xDDA\xBC\0\0\vA\xBE\xA0A\xA0\xFD\0A\xE2A\xBC\0\0\vA\xF5\xCFA\xA0\xFD\0A\xE5A\xBC\0\0\vA\xA6\x9FA\xA0\xFD\0A\xECA\xBC\0\0\vA\xA8\xCE +(\0!@ '@ $AF\r\v Aj"$ EO@ A\xCD\v Aj"$! '@  jA\0:\0\0  -\0Aj:\0 $AI\rA\x9E\xB8A\xA0\xFD\0A\xAFA\xC7\xB3\0\0\v ( jA\0:\0\0  (Aj6\v@ Aj'@ A\0:\0\f\v A\x006\v Aj"'! \x07   ( \x1Bb \0 \x07!\x07\f\v\v -\0A\xFFG\r\0 (\v A j$\0\v\xBF"\x7F\b|#\0A\xF0\0k"\x07$\0A\xF0\xCC ++\0!@@A\xE8\xCC +(\0@A\xF0\xCC +B\x80\x80\x80\x80\x80\x80\x80\xA9\xC0\x007\0 \0\xC7 + \0\xBC#\0A\x90k"$\0 \0"A\0A\x8C\xDB\0A\0!! \0A\0A\xB6\xC1A\0!! \0A\x99\x93&[! E@ \0A\0A\xB6\xC1A\xBD\x82!!\v A\0\xDD\v@@@@@ ((\x98 Atj(\0"\0@ \0("\b-\0\x87\x7F \b \0"A\xC38\x8CE\r \0(\v(|"\b@ \0 \bA\xF1\xDA\0\xD3\v Aj!\f\v\v   \xCA +@ \xFFE@A!\f\vA\0! AA\xDE+A\0!"E\r\0A\xE8\xCC +(\0AH\r\0 !\v@ \v@  \v+!@ @@  A"-\0\0E\r\0  A\xFC\0j A\xF8\0j\xEFA\0!\rD\0\0\0\0\0\0\0\0!A! D\0\0\0\0\0\0\0\0!D\0\0\0\0\0\0\0\0!D\0\0\0\0\0\0\0\0!A\0! +@ @  A\x8Cj6H  A\x80j6D  A\xD8\0j6@ A\xAC\xEC\0 A@kJAF@A! + +\x80! +X!  (\x8Cj!\v  A\x8Cj68  A\x80j64  A\xD8\0j60A\0!\b A\xB8\xEC\0 A0jJAF@A!\r +\x80! +X!  (\x8Cj!\v !\0@@@@@ \0-\0\0"\0\v A G\r\v \0Aj!\0\f\v \bAj!\b@@@ A\xFFq"\0\v A F\r A;F\r\v \0-\0! \0Aj!\0\f\0\v\0\v\v \bApAF \bAOqE@ \xBFA\xEC\xF0 +-\0\0A\xEC\xF0 +A:\0\0Aq\r A(A\xD8\0 (\0AqAF\x1Bj(\0"!\0  A(Ax (\0AqAF\x1Bj(\0"6$  \x006 A\xC7\xE5 A j(\f\v \b"A\x1B"\f!\0@ @  A\x8Cj6  A\x80j6  A\xD8\0j6 A\xBB\xEC\0 AjJAL@A\xEC\xF0 +-\0\0A\xEC\xF0 +A:\0\0AqE@ A(A\xD8\0 (\0AqAF\x1Bj(\0"!\0  A(Ax (\0AqAF\x1Bj(\0"6  \x006\0A\xB4\xF0 (\v \f \xBF\f (\x8C! +X! \0 +\x809\b \0 9\0 Ak! \0Aj!\0  j!\f\v\0\v\v@ -\0\0"\0A k"AKA tA\x9F\x80\x80qErE@ Aj!\f\v\v  \b\xF1! +@ (|!  9  9  6\b\v \r@ (x!  9(  9  6\f\v  \0A\0G" j!A\0!\0@ \0 \bF@ \f\f \0At" (\0j" \f j")\b7\b  )\x007\0 \0Aj!\0\f\v\0\v\0\v\v ("\0(\`"@  A\x8C\xDB\0\xD3 (!\0\v \0(l"@  A\xF1\xDA\0\xD3 (!\0\v \0(d"\x7F  A\x87\xDB\0\xD3 ( \0\v(h"\0@  \0A\xFF\xDA\0\xD3\v Aj!\v  .!\f\v\v  \v!\v\f\v\v E@A\0!\f\vAA \xFF F\x1B!\vA\0!\bA\0! ((\b"\0(X"\r@ \0A\x006TA!\v@ \r\r\0A\xE8\xCC +(\0AG\r\0 \xD8E\r\0A!\b ((\f"\0E\r\0 \0A\0:\0Q\v \x8B \r@ (!\vA\0! A\0!D\0\0\0\0\0\0\0\0!A\0!#\0A\xD0\0k"$\0 ("\0(\x90! A\xD8\0j" \0)(7  \0) 7  \0)7\b  \0)7\0@ \0(\b(X"\fE\r\0@ +\0 +b\r\0 +\b +b\r\0 B\xFF\xFF\xFF\xFF\xFF\xFF\xFFw7 B\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF7\xFF\x007\0 B\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF7\xFF\x007\b B\xFF\xFF\xFF\xFF\xFF\xFF\xFFw7\v \f(\b!\0@ \f(\0O\r B\x007H B\x007@ B\x0078 B\x0070@@@@@@@@ \0(\0\0\0\x07\x07\x07\x07\x07\x07\x07\v \0 \0+" \0+ "\xA0"9h \0 \0+\b" \0+"\xA0"9\` \0  \xA1"9X \0  \xA1"9P  +\0 ) )9\0  + # #9  +\b ) )9\b  + # #9\f\v Aj \0(\f \0(\b \xB6 \0 )(7h \0 ) 7\` \0 )7X \0 )7P\f\v Aj \0(\f \0(\b \xB6 \0 )(7h \0 ) 7\` \0 )7X \0 )7P\f\v Aj \0(\f \0(\b \xB6 \0 )(7h \0 ) 7\` \0 )7X \0 )7P\f\v \0A8\xF76p \0((Y! + \0(p" +6\0  \0(-\0\xC4\xC1\b:\x000  9@  60  (HA\x80\x7Fq A\xFF\0qr6H (\x88" + A0jA +(\0\0! + \0(p" +6 Aj  \xF3 \0+! \0+\b! \0(p" ++(! ++ !@@@@@ +-\x000A\xEC\0k\x07\0\v  D\0\0\0\0\0\0\xE0?\xA2"\xA0!  \xA1!\f\v " \xA1!\f\v A\xBB6 A\xF8\xB96\0A\xC8\xF8\b(\0A\x95\xC2 6\0\v  \xA0!\v ++! \0 9\` \0 9P \0  \xA0"9h \0  \xA1"9X  + # #9  + # #9  +\0 ) )9\0  +\b ) )9\b \f(\f\r \fA\x976\f\f\v \0(! \0+\b!\f\v \0(\b!\v Aj! \0A\xF8\0j!\0\f\0\v\0\v A\xD0\0j$\0 \v )p7( \v )h7 \v )\`7 \v )X7\v@ \r r\r\0 ("\0+D\0\0\0\0\0\0\0\0a@ \0+D\0\0\0\0\0\0\0\0a\r\v \xD5 +\v \xC8 E\r \brAG\r !@ E\r  +!\0@ \0@ \0\xBF \0((\`\xA1 \0((l\xA1 \0((d\xA1 \0((h\xA1  \0.!\0\f\v\v  !\f\0\v\0\v \0"!\0  "6T  \x006PA\xB2\x8C A\xD0\0j5A\x7F!\f\vA\0!\v@ AF@A\xE8\xCC +(\0AG\r\v A\0\xDA\f\vA\x90\xCD +A6\0\v A\x90j$\0 A\0N@ A\0\x86\f\vA\xA8\x9BA\0y\f\v \0A\x99\x93&[!A\xF0\xCC + \0\xF3\b9\0 \0\xC7 +\x7F \0A\xF4\xA0&"E@A!A\f\vA!A A\xBD\x82V\r\0A\0!A\0 A\xB5\xDAV\r\0A!A A\xF67V\r\0A A\xC4\xA8V\r\0A A\x8B:V\r\0A A\x9D\xDC\0V\r\0 \x07 \0"6$ \x07 6 A\xF6\xBB \x07A j(A\v! \0 \x07A8j\xED +@ \0A\xB1\xF1\0&"E\r\0 A\xBD\x82V\r\0 A\xE4 V@A!\b\f\v A\x8A"V@A!\b\f\v A\xFE\xF8\0V\r\0 A\x962V@ \0AA\x9F\xE7\0A\0!@A!\b\f\v \x07 \0"6\0A\xB5\x91 \x07(A\xB8\xE3A\0y\f\v \x07 \0"6 \x07 6A\xB8\xBB \x07Aj(\v \0A\0 \x07A\xD0\0j\x81\x07!A\xE8\xF0 + \0A\x7FA\b\xFC"6\0@@@@ E@ E A\0Nr\rA\xE8\xF0 +A\b6\0 \x07A6\`\f\v A\0N\rA\xE8\xF0 +A\b6\0\f\v \x07A6\` A\0H\r\v \x07A4j!A\0!#\0A\xE0\0k"$\0 B\x007X B\x007P\x7F \0=E@ A\x006\0A\0\f\v B\x007H B\x007@ B\x0078 B\x007( B\x007 B\x007 A\xBC64 A\xBD60 \0!@ @ (A\x006\xB0 \0 !\f\v\v \0!@ @@ A\x7F (4\0\0\r\0 (-\0\x87AG\r\0 E@ A\xD0\0j"A\xF0\xB7\xFA  (@6  Aj\xF9 \0 \xE4A\x81"A\x94&A\x98A4  6L A8jA%! (8 Atj (L6\0A! \v \0   Aj\xF8\v \0 !\f\v\v \0!@ @ A\x7F (4\0\0E@ A\xD0\0j"A\xF0\xB7\xFA  (@6\0  \xF9 \0 \xE4A\x81"A\x94&A\x98A4 \0   Aj\xF8  6L A8jA%! (8 Atj (L6\0\v \0 !\f\v\v Aj\x80\x07 A\xD0\0jO \x07 :\x003 A8j Aj A\xAC (\v! A\xE0\0j$\0@ \x07(4"AO@A\0!@@  M@ \x07-\x003E@A\0!\f\v  Atj(\0"A\0\xE5 \0   \b \x07A8j"\xBB  \x97 A\xDA@ @ \xBA\f\v \xDF\v Aj! \x07(4!\f\v\v A\x1B"A:\0\0 \x07(4!\v \x07 6d \x07A:\0\\ \x07A\xE8\xF0 +(\x006X   \0 \x07A\xD0\0j\xEC\v \f\v \0 \0  \b \x07A8j"\xBB \0 \x97 @ \0\xBA\f\v \0\xDF\v \0\x8B \0\xBCA\0!@ \x07(4 M@  \07j!@ E\r \xA3@ A\x94&A\x98A4 \0 \xC6 + \x8B\v i!\f\0\v\0  Atj(\0"\xDB\v A\x94&\xBB \0 \x9C Aj!\f\v\0\v\0\v \0 \0  \b \x07A8j"\xBB \0 \x97 \0\xBC @ \0\xBA\f\v \0\xDF\v \0 As\x86\vA\xF0\xCC + 9\0\v \x07A\xF0\0j$\0\v\x84\x7F~#\0A\xD0\0k"$\0@ \0A\x83&"E\r\0 ,\0\0"E\r\0@@ A_qA\xC1\0kAM@ A\x9D\x84\x8C@A\0!\f\v A\x90<\x8C@A!\f\v A\xDE\xED\0\x8CE\r Aj!\f\v AF A0kA +Ir\r\f\v AG\r\v@ ,\0\0A0kA M@  A\xCC\0j6 A\xE1\xA7 AjJA\0J\r\v \xB4">L  \xC47\0 A#j"A)A\xC0\xA7 \xE0 \0A\x83 \xC1\v  (L6\0A!\v A\xD0\0j$\0 \vS\x7F \0 6 \0AA\0 \x1B" \0(\0"A{qr6\0 Aq@ \0APA0 AqAF\x1Bj"\0 6 \0 \0(\0A{q r6\0\v\v\x8CK \x7F|}~#\0A\xB0k"\r$\0 \x07A\0N@A\xDC\xCC +-\0\0@\x96\v@@\x7F AF@A\xDC\xCC +-\0\0@A\x88\xF1\0AAA\xC8\xF8\b(\08\v \0 \xC1\f\v@@ Ak\0\v \0 \xC4"\rA\x84\x91A\0(A\xF1\xE3A\0y\f\vA\xDC\xCC +-\0\0@A\xA1\xF1\0AAA\xC8\xF8\b(\08\v \0 \xC3\v"\r\vA\xDC\xCC +-\0\0@A\xAF.AAA\xC8\xF8\b(\08\v \0(\b@ \0 \xC2!\f\v \0 \xD9!\vA\xDC\xCC +-\0\0@ \r}9\x90A\xC8\xF8\b(\0" A\xE6\xCC \rA\x90j2A\xF8+AA 8\x96\v Aq! @@@\x7F AqE AHrE@A2  A2O\x1B" A\x1B!  lA\b\x1B!A\0!@  G@  Atj   lAtj6\0 Aj!\f\v\vA\0! \rA\x006\xAC AF! A2 At" A2M\x1B"  I\x1B"\v l\xAE! \xAE! \0"(\b! \r \v\xAE"\x006\xAC \vA\0 \vA\0J\x1B!@ \b G@ \0 \bAtj   \blAtj6\0 \bAj!\b\f\v\v @  \xD8\v\x90 o! \0(\0!\b@ @    \b\xDA\f\v    \b\x98\v A\0 A\0J\x1B!A\0!\b@ \b F@A \v \vAL\x1B!A!@  G@ \0 Atj"\x1B(\0!\b@ @    \b\xDA\f\v    \b\x98\vA\0!\bA\0! +@ \b G@  \bAt"j" (\0" \x1B(\0 j(\0"  J\x1B"6\0  + + H"\x1B! + \b  \x1B! \bAj!\b\f\v\v Aj!\f\v\v  @   \xD7\v  \bAt"j \0(\0 j(\0"6\0  + + H"\x1B! + \b  \x1B! \bAj!\b\f\v\v \r(\xAC!A\0! + \vA\0 \vA\0J\x1B! A\0 A\0J\x1B!\b \xB7!(@ + G@  +Atj!D\0\0\0\0\0\0\0\0!)A\0!\0@ \0 \bG@ ) (\0 \0Atj(\0\xB7\xA0!) \0Aj!\0\f\v\v ) (\xA3\xFC!A\0!\0@ \0 \bG@ (\0 \0Atj" (\0 k6\0 \0Aj!\0\f\v\v +Aj! +\f\v\v \r(\xAC! "\0A\0 A\0J\x1B! A\x1B!@  G@  Atj \vA\b\x1B6\0 Aj!\f\v\vA\0! \vA\0 \vA\0J\x1B! \vA\x1B! \v \vlA\b\x1B!\b \vAt! +@  F@A\0!\b A\0 A\0J\x1B!A! +@ \b G@  \bAt"j! j(\0!A\0!@ + G@  At"\x1Bj!D\0\0\0\0\0\0\0\0!(A\0!@  G@ ( At" (\0j(\0 (\0 j(\0l\xB7\xA0!( Aj!\f\v\v \x1Bj(\0 \bAtj (9\0  Atj (9\0 Aj!\f\v\v +Aj! + \bAj!\b\f\v\v \v \0 \x99\vA\0!A\0! +@ + F@@  G@  Atj(\0 Aj!\f\v\v  +At"\bj!\v \b j!A\0!\b@D\0\0\0\0\0\0\0\0!(A\0! \b G@@  G@  Atj(\0 \bAtj(\0\xB7 (\0 Atj+\0\xA2 (\xA0!( Aj!\f\v\v \v(\0 \bAtj (9\0 \bAj!\b\f\v\v +Aj! +\f\v\v  (\0  Atj \b6\0 Aj! \b +j!\b\f\v\v \r(\xAC(\0 \r(\xAC A\x1B!@  G@  AtjA\x7F6\0 Aj!\f\v\v (\b!# AF@  \xD8\vA\0! A\x1B!A(A\x1B! A(lA\x1B! A(A\x1B!@ A(G@  Atj  lAtj6\0 Aj!\f\v\v \x90 o" AtjA\x006\0  6\0 (\0!@ AF@   \xDA\f\v   \x98\vA!\vA\0!@  F@@@ \vA(F@A\0!@  F\r  AtjA\x7F6\0 Aj!\f\0\v\0\v  Atj \v6\0  \vAt"j 6\0  j(\0! +@ AF@   +\xDA\f\v   +\x98\vA\0!\bA\0!@  F@ \vAj!\v\f  At"\fj" (\0" + \fj(\0"\f \f J\x1B"\f6\0@ \b \fN@ \b \fG\r\x90 Ajo\r\v \f!\b ! \v Aj!\f\v\0\v\0\v\v Ak!\b A\x1B!\x1B A\x1B!A\0!\vA\0!\fA\0! @\x7F@  G@  At"j(\0"A\0H\r  Atj" \bA\x1B"6 \bA\x1B! + A:\0\f  \b6\0  +6\b  Atj!A\0!@  F@ !@  \bF@ \b\f  At"j Aj"6\0 + j (\0 Atj(\x006\0\f\v\0\v\0  At"j 6\0 + j (\0 j(\x006\0 Aj!\f\v\0\v\0\v  \x1B  A\0!\v A\x1B!  j"A\x1B!\b A\x1B! + AG!@  \vG@  \vAlj" +6\b \b6A!  \vAtj" (\0Aj"\f6\0A \f \fAM\x1B! (\bAk!D\0\0\0\0\0\0\0\0!(@ E@@  F\r \b At"j ( jAk(\x006\0 + jC\0\0\x80\xBF  j(\0\xB2", ,\x94\x95",8\0 Aj! ( ,\xBB\xA1!(\f\0\v\0\v@  F\r \b At"j ( jAk(\x006\0 + jC\0\0\x80\xBF  j(\0\xB2\x95",8\0 Aj! ( ,\xBB\xA1!(\f\0\v\0\v \b \v6\0 + (\xB68\0 \vAj!\v + \fAt"j! +  \bj!\b\f\v\v A\x1B" \0 lA\b\x1B" 6\0A  AL\x1B!\bA!@  \bF@A\0!\b A\0 A\0J\x1B!@ \b G@  \bAtj(\0!\fA\0!@ \0 G@ \f AtjB\x007\0 Aj!\f\v\v \bAj!\b\f\v\v@ AG@A\0!@  F\r  Atj(\0 AtjB\x80\x80\x80\x80\x80\x80\x80\xF8?7\0 Aj!\f\0\v\0\v B\x80\x80\x80\x80\x80\x80\x80\xF8?7\0 ("!!#\0Ak"\f$\0 \f 6\f \fA\x006 \fA\x006\0 (\0!\v At!A\0!#\0A\xB0k"\b$\0 \bA\xE8\0jA\0A(\xFC\v\0@ A\0N@ A\x1B! A\x1B! A\x1B! + A\x1B!@  F@A\xDC\xF0 +(\0A\xE0\xF0 +(\0rE@A\xE0\xF0 + \v6\0A\xDC\xF0 +A\xE86\0 AO@ + AA\xE9\x9B\vA\0!A\xE0\xF0 +A\x006\0A\xDC\xF0 +A\x006\0@  F@A\0! \b  A\0Gk" 6\xAC \b 6\xA8 \b A\x1B"\x1B6\xA4 Ak!@ E\r\0@  F@ Av!@ A\x7FF\r \bA\xA4j \xCD + Ak!\f\0\v\0 \v + Atj(\0"Atj+\0!( \v + Aj" Atj(\0"Atj+\0!) \x1B Atj" 6  6\0  ) (\xA19\b !\f\v\0\v\0\vA  AM\x1B! A!@  F@@ E\r\0A\0!@  F\r  + Atj(\0Atj + Aj"Atj(\x006\0\f\0\v\0\v  + Atj"\x1B(\0Atj \x1BAk(\x006\0 Aj!\f\v\v A\0 A\0J\x1B!" \bA\x80j!\x1BA\0!@@  "F@ \b(\xA4!\f\v \b(\xA4! \b(\xA8"E\r\0 (\0! (!   AtjAk")\x007\0 +\b!(  )\b7\b \b Ak6\xA8 \bA\xA4j"$A\0\xCD + \b (9\x88 \b 6\x84 \b 6\x80 \bA\xE8\0jA%! \b(h Atj" \x1B)\b7\b  \x1B)\x007\0  At"%j(\0!@  At"&j(\0"E\r\0   + AtjAk(\0"Atj"'(\0Atj(\0 O\r\0 \b 6\x94 \b 6\x90 \v Atj+\0!( \v Atj+\0!) \b \b)\x907X \b ) (\xA1"(9\x98 \b (9\` $ \bA\xD8\0j\xCC + ' 6\0  %j 6\0\v@  O\r\0   + Atj("Atj"(\0Atj(\0 M\r\0 \b 6\x94 \b 6\x90 \v Atj+\0!( \v Atj+\0!) \b \b)\x907H \b ) (\xA1"(9\x98 \b (9P \bA\xA4j \bA\xC8\0j\xCC +  6\0  &j 6\0\v Aj!\f\v\v   +   A\x1B! +A\0! \b(p"At j"A\x1B! A\x1B!A\0!\v@  \vF@\x7F F\x7FA\0 \b \b)h78 \b \b)p7@ \b(h \bA8j Atj"\v(! + \v(\0Atj"\v \v(\0Aj6\0 + Atj"\v \v(\0Aj6\0 Aj! \f\v\v! @ G@  AtjA\x80\x80\x80\xFC6\0 Aj! \f\v\v A\x1B!\vA\0! @@  F@@ +@ \b(p"@ \b \b)h7( \b \b)p70 \b(h \bA(j AkAtj" (! (\0! + \b \b)h7 \b \b)p7 \bAj \b(pAk! @@@ \b(x"\0\vA\x9F\x85A\xC2\0AA\xC8\xF8\b(\086\0\v \b \b(h Atj" )\x007\b \b )\b7 \bA\bj \0\v \bA\xE8\0j \x1BA\x8E +A\0H\r A\0H\r \v +Alj"(! (\0!A\0! @ G@ At! Aj!   j(\0G\r\f\v\v  Aj6\0  Atj 6\0 \v Alj" (\0" Aj6\0 ( Atj +6\0 \v(\bE\r (\b" *\0C\0\0\x80\xBF\x928\0 (\b" *\0C\0\0\x80\xBF\x928\0\f\v\v \f \v6\b \bA\xE8\0j"A/ 3 \bA\xB0j$\0\f\f\v \v Alj" 6\b A6\0  6  6\0 A\x006\0  + Atj(\0At"j!  j! Aj! \f\v\vA\xA7\xCCA\x8F\xB9A\xA7A\xC8\xFA\0\0\0\vA\x91\xCCA\x8F\xB9A\xA8A\xC8\xFA\0\0\0 + \vAtjA6\0 \vAj!\v\f\v\0\v\0  + Atj(\0Atj 6\0 Aj!\f\v\0\v\0\v + Atj 6\0 Aj!\f\v\vA\xC0\xB0A\xA2\xFC\0AA\x86\0\0\vA\xFD\x9AA\x8F\xB9A\xB3A\xE2\xFA\0\0\0\v \f(\b   \0 \fAj\x97\v \f(! \0 \0lA\b\x1B! \f \0A\x1B" +6\0A\0! \0A\0 \0A\0J\x1B!\v \0At!\b@  \vF@A\0!\b \0A\0 \0A\0J\x1B! A\0 A\0J\x1B!@ \b \vG@ + \bAt"j!  j!A\0! @D\0\0\0\0\0\0\0\0!(A\0! G@@  G@ (\0 Atj+\0  Atj(\0 Atj*\0\xBB\xA2 (\xA0!( Aj!\f\v\v (\0 Atj (9\0 Aj! \f\v\v \bAj!\b\f\v\v + Atj 6\0 Aj! \b j! \f\v\v \f((\0 \f( \f(\0 \0A \fA\fj\x99\v \f(\0(\0 \f(\0 \fAj$\0\r\0A\0!@ \0 G@ ! AtjB\x007\0 Aj!\f\v\v !B\x80\x80\x80\x80\x80\x80\x80\xF8?7\b\vA\0!@  G@   \0  At" j(\0  j(\0\x93\v Aj!\f\v\v \rA\x006\xA4 \rA\x006\xA8    \0 \rA\xA8j\x97\v \r(\xA8!\v \0 \0lA\x1B! \r \0A\x1B"\b6\xA4A\0! + \0A\0 \0A\0J\x1B!\f@ + \fF@@A\0! \0A\0 \0A\0J\x1B! A\0 A\0J\x1B!@ \fF\r \b At"j!  j!A\0!@D\0\0\0\0\0\0\0\0!(A\0! +  F@ Aj! \f@ + G@ (\0 +Atj+\0 \v +Atj(\0 Atj*\0\xBB\xA2 (\xA0!( +Aj! +\f\v\v (\0 Atj (\xB68\0 Aj!\f\v\0\v\0\v\0\v \b +Atj 6\0 +Aj! +  \0Atj!\f\v\v \r(\xA8(\0 \r(\xA8 A\b\x1B!\v \0A\b\x1B!     \xCB +!)A\0!A\0! @@A\0!\b A1K r"Aq\r\0@ \b G@  \bAt"\x1Bj!A\0! +@  +G@ \v +At"j"\fB\x007\0  +Atj(\bAk!  +Alj"(\b!! (!A!D\0\0\0\0\0\0\0\0!(@ (\0 M@ \f ( (\0 j+\0\xA2 \f+\0\xA09\0 +Aj! +\f   +  At"j(\0""\x85\v"*D\xA0\xC2\xEB\xFEKH\xB49d@ \f  !j*\0\x8C  j(\0\xB2\x94\xBB *\xA3"* (\0 "Atj+\0\xA2 \f+\0\xA09\0 ( *\xA1!(\v Aj!\f\v\0\v\0\v\v  \0  \v \x98\v \r(\xA4  \x1Bj(\0"  \0D\xFC\xA9\xF1\xD2MbP? \0A\0\x8F\v\r   \0  (\0\x93\v \bAj!\b\f\v\vA\0! AqE@     \xCB +"( )\xA1\x99 (D\xBB\xBD\xD7\xD9\xDF|\xDB=\xA0\xA3A\x80\xCD ++\0c! (!)\v Aj! \f\v\v  \v AF@   #\xD7\vA\0!@  G@  Atj"\0-\0\fAF@ \0( \0(\b\v Aj!\f\v\v  ( (\b    (\0  \r(\xA4"\0@ \0(\0 \r(\xA4\v (\0 A\0! AqE@A\x7F! A\0!A\0!A\0!A\0!A\0!A\0!\0A\0!\f +\v@  F@A\f +  Atj!\0D\0\0\0\0\0\0\xF0?!(A\0!A\0!\f@  \fG@ \0(\0 \fAtj+\0\x99") ( ( )c\x1B!( \fAj!\f\f\v\v@  G@ \0(\0 Atj" +\0 (\xA39\0 Aj!\f\v\vA\0!@  G@\xB5!( \0(\0 Atj" (D\0\0\0\0\0\0\xE0\xBF\xA0D\x8D\xED\xB5\xA0\xF7\xC6\xB0>\xA2 +\0\xA09\0 Aj!\f\v\v  \0(\0\x97 Aj!\f\v\0\v\0  Atj \0 lAtj6\0 Aj!\f\v\0\v\0\vA\0!A\0! + \fA'L@A! + A\x1B! A\x1B!\v !\f\v  Atj" \v6\b  6  +:\0\f A(6\0\x7F A(F\x7F \fA(k!\f \vA\xA0j!\v A\xA0j!A(  At" +j + j(\x006\0 + \vj + j(\0 j(\x006\0 Aj!\f\v\v\v Aj! j!\f\0\v\0  At"\bj \b j(\0"\b6\0 \b \f \b \fJ"\b\x1B!\f  \b\x1B! Aj!\f\v\0\v\0\v    \xC5E\v!A\0! A\xDC\xCC +-\0\0@ \r}9\x80A\xC8\xF8\b(\0A\xA8\xB7 \rA\x80j2\v \x07E AFr\rA\0! +A\xDC\xCC +-\0\0@ \r}9\xF0A\xC8\xF8\b(\0"\0A\xE6\xCC \rA\xF0j2A\xBD\xE3\0AA \08\x96\v A\0 A\0J\x1B! A\0 A\0J\x1B! A\x1B!  l"A\x1B!@ + G@  +At"\0j   +lAtj"6\0 \0 j!\0A\0!@  G@  Atj \0(\0 Atj+\0\xB68\0 Aj!\f\v\v +Aj! +\f\v\v@ AkAI@ Aj lAm! \xB2 Ak"\xB2\x94 AF@  \xDC\v  \xDFA\0!\v A\0 A\0J\x1B! A\x1B! ! A\0!A\0!@  F@@ !\fA\0!@  F\r  \vAtj  Atj"\0)\0 \0)\b\x948\0 \v \fj!\v Aj! \fAk!\f\f\0\v\0\v  Atj!\fA!\b A AL\x1BjAk! +B\0!-B\0!.@ Aj!\0  +G@ \rA\xE0j  \0Atj*\0\xBE \rA\xD0j . - \r)\xE0"- \r)\xE8".\x99 \rA\xC0j \f \bAtj")\0 )\b - .\xB6  \r)\xC07\0  \r)\xC87\b \bAj!\b \r)\xD8!- \r)\xD0!. \0!\f\v\v \rA\xB0j \f)\0 \f)\b . -\xB6 \f \r)\xB07\0 \f \r)\xB87\b Ak! Aj! \0!\f\v\v A\x1B" A\x1B"\x006\0A  AL\x1B!A!@  G@  Atj \0  lAtj6\0 Aj!\f\v\vA\xC8\xF8\b(\0! A\x1B! A\x1B! A\x1B!\0A\xDC\xCC +-\0\0@ \r}9\xA0 A\xE6\xCC \rA\xA0j2A\x81\xCEAA 8\x96\v At!\x1BC\0\0\0?\x94\xBB!*D\xFF\xFF\xFF\xFF\xFF\xFF\xEF\x7F!( AG!A\0!A\0! @ Aq \x07 Lr\r \x1B@ A\0 \x1B\xFC\v\0\v E@   \0\xDE\v (!)A\0! + !A\0!\bA\0!@  F@ !\bA\0!\f@A\0! \f F@A\0!\f@ \f F@@D\0\0\0\0\0\0\0\0!(@  F\r (   At"j(\0  j(\0\x96\xA0!( Aj!\f\0\v\0\v \0   \fAt"j(\0  j(\0\xBC \fAj!\f\f\v\v ( (\xA0 *\xA0!(A\0!@  G@    Atj"(\0 \xBC Aj! (  (\0 \x96\xA1!(\f\v\vA\0! +A\x80\xCD ++\0"+ ) (\xA1\x99 )\xA3d ( +cr!@@ + G@  +At"j"\b(\0!@ E@   \x91\vA\0!    j(\0  \xDBA\0H\r@  F\r  At"j(\0(-\0\x87AM@ \b(\0 j  j*\x008\0\v Aj!\f\0\v\0\v    j(\0  \xDBA\0H\r\v +Aj! +\f\v\v@ Ap\r\0A\xDC\xCC +-\0\0E\r\0 \r (9 A\xDA\xCB \rA j2 AjA2p\r\0A + \x91\v Aj! \f\vA\x7F! \f\x07 \0 +Atj  \fAtj")\0 )\b\x948\0 \b +j! + \fAj!\f \bAk!\b\f\v\0\v\0 A\0 A\0J\x1B!  A\x7Fsj"\fC\0\0\0\0 \x99A\0!\v@ \v G@  \vAtj!!A\0!@  G@  At"j"# !(\0 Atj""*\0  "j*\x93", ,\x94 #*\0\x928\0 Aj!\f\v\v \vAj!\v\f\v\v \f \xDDA\0!@  G@  Atj"\f*\0",C\xFF\xFF\x7F\x7F\` ,C\0\0\0\0]r@ \fA\x006\0\v Aj!\f\v\v \bAj!\b  Atj!\fB\0!-A\0!B\0!.@ E@@  F@\f \0 \bAtj"\v  Atj*\0 \v*\0\x94",8\0 \rA\xE0\0j ,\xBE \rA\xD0\0j - . \r)\`"- \r)h".\x99 \rA@k \f Atj"\v) \v) - .\xB6 \v \r)@7 \v \r)H7 \bAj!\b Aj! \r)X!. \r)P!-\f\v\0\v\0\v@  F\r \0 \bAtj  Atj*\0",8\0 \rA\x90j ,\xBE \rA\x80j - . \r)\x90"- \r)\x98".\x99 \rA\xF0\0j \f Atj"\v) \v) - .\xB6 \v \r)p7 \v \r)x7 \bAj!\b Aj! \r)\x88!. \r)\x80!-\f\0\v\0\v \rA0j \f)\0 \f)\b - .\xB6 \f \r)07\0 \f \r)87\b Ak! Aj!\f\v\0\v\0\v\0\vA\xFD\xF0A\x9A\xBAA\x9F\x07A\xC3\xF0\0\0\0\vA\0!A\xDC\xCC +-\0\0@A  AL\x1BAk!\x07D\0\0\0\0\0\0\0\0!)A\0! +@ \x07 +G@A  AL\x1B!A!\b !@  \bG@ Aj!D\0\0\0\0\0\0\0\0!(A\0!@  G@ (  Atj(\0 +Atj"\f*\0 \f \bAtj*\0\x93", ,\x94\xBB\xA0!( Aj!\f\v\vD\0\0\0\0\0\0\xF0?  Atj*\0\xBB"*\x9F * AF\x1B\xA3 (\x9F\xA1"( (\xA2 *\xA2 )\xA0!) \bAj!\b\f\v\v Ak! +Aj! +  j!\f\v\v \r}9 \r 6\b \r )9\0 A\xEE\xCB \r2\vA\0! +@ + F\r  +At"j!  j!A\0!@  G@ (\0 Atj (\0 Atj*\0\xBB9\0 Aj!\f\v\v +Aj! +\f\0\v\0\v    @ (\0 \v   \f\v !\0\v \0\v \rA\xB0j$\0 \v\x90\v\x7F A\0 A\0J\x1B!\b \0(\b! @  \bFE@ \0 Alj(\0 j! Aj!\f\v\v A\x1B! A\x1B!A\0!\x7F \0(\bE@@  \bG@ \0 Alj" 6\b \0  \xDA (\0"Ak! + Ak!\vA!@  \vK@ \0  \xD9 Aj!  (\0Atj!\f  At"\x07j + \0 ( \x07j(\0"\x07Alj(\0j \0 \x07 \xDBAtk\xB38\0 Aj!\f\v\0\v\0\v\v \0 \xD9\f\v@  \bG@ \0  \xDA \0 Alj"(\0"Ak!\v Ak!\x07A!@  \x07K@ \0  \xD9  6\b Aj!  (\0Atj!\f  At" +j \v \0 ( +j(\0"\fAlj(\0j \0 \f \xDBAtk\xB3 (\b +j*\0\xCB8\0 Aj!\f\v\0\v\0\v\v \0 \xC2\v  \0(\bA\0! \0A\x006\b@ E\r\0@  \bF\r \0 Alj" 6\b Aj! (\0Atj! \f\0\v\0\v\v\xC9\f\x7F} A\0 A\0J\x1B!\r Aj lAmA\x1B!\v A\x1B! ! @ + \rG@ +!A\0!#\0Ak"$\0 A\x006\f A\0 A\0J\x1B!@  F@  AtjA\x006\0A \0 Alj"\f(\0" AM\x1B!\x07A!@  \x07F@    \x8C\v@@  A\fj \x8B\vE\r\0  (\f"Atj*\0"C\xFF\xFF\x7F\x7F[\r\0 \0 Alj!\x07A!@  \x07(\0O\r  At" \x07(j(\0  \x07(\b j*\0\x92 \x8A\v Aj!\f\0\v\0\v\v \xDC Aj$\0  At" \f(j(\0Atj \f(\b j*\x008\0 Aj!\f\v\v  AtjA\xFF\xFF\xFF\xFB\x076\0 Aj!\f\v\v \b j!@  \bG@ \v \bAtj  Atj*\x008\0 Aj! \bAj!\b\f\v\v Ak! +Aj! + !\b\f\v\v  \v\v\xFF\v\x7F|}#\0Ak"$\0@ \0(\bE@\f\v A\0 A\0J\x1B! + \0 \xC2!@  +G@A!A \0 Alj" (\0" AM\x1B!   l  \bj"\bkAtj!\v@  F@ Aj!\f  At"\f (j(\0"\x07L@ \v \x07Atj"\x07*\0! \x07 (\b \fj*\0"8\0 \r  \x93\x8B\xBB\xA0!\r\v Aj!\f\v\0\v\0\v\vA\xDC\xCC +-\0\0E\r\0  \r9\0A\xC8\xF8\b(\0A\x8C\xAE 2\v Aj$\0 \v\xDF\v\x7F|} A\0 A\0J\x1B! Aj lAmA\x1B! +  D\0\0\0\0\0\0\0\0\xC2!  D\0\0\0\0\0\0\0\0\xC2!\v@ \0(\bE@@  F\rA!A \0 Alj"\x07(\0" AM\x1B!  Atj!\b@  FE@  \x07( Atj(\0" Atj(\0 AtjB\x80\x80\x80\x80\x80\x80\x80\xF8\xBF\x7F7\0 \b(\0 AtjB\x80\x80\x80\x80\x80\x80\x80\xF8\xBF\x7F7\0 Aj!\f\v\v Aj!\f\0\v\0\v@  F\rA!A \0 Alj"\x07(\0" AM\x1B!  Atj!\b@  F@ Aj!\f  At" \x07(j(\0"\fAtj(\0 AtjD\0\0\0\0\0\0\xF0\xBF \x07(\b j*\0\xBB\xA3"\r9\0 \b(\0 \fAtj \r9\0 Aj!\f\v\0\v\0\v\0\v@   \v\xCF +@A\0! A\0 A\0J\x1B!\x07A\0!@  \x07F\r  j!\0 \v Atj! !@ \0 FE@ + Atj  G} (\0"\b Atj+\0 At" \v Atj(\0j+\0\xA0 \b j+\0"\r \r\xA0\xA1\xB6C\0\0\0\0\v8\0 Aj! Aj!\f\v\v Ak! Aj! \0!\f\0\v\0\v +A\0! +\v \xC1 \v\xC1 +\v\xD2 \x7F| \0A\0 \0A\0J\x1B!\v (! (\0!\x07 AH! @  \vF@@A\0! A\0 A\0J\x1B!@  F\r \0  Atj(\0\x97 Aj!\f\0\v\0\v@@  Atj(\0("-\0\x87"\f@ \x07 (\x94"+\x009\0  +\b9\0 \r Aj!\bA!@  F\r  Atj(\0 Atj \b+\x009\0 Aj! \bA\bj!\b\f\0\v\0\v \x07\xB59\0 \xB59\0A! \r@  F\r\xB5!\r  Atj(\0 Atj \r9\0 Aj!\f\0\v\0\vA + \fAG\x1B! +\v Aj! \x07A\bj!\x07 A\bj!\f\v\v +\v2\0 \0@ \0(A!O@ \0(\0\v \0B\x007\0\vA\xAB\xD7A\xEF\xFB\0A\xF3\0A\xEC!\0\0\v/\0 \0 6 \0A\x006\0 A!O@ \0 Av A\x07qA\0GjA\x1B6\0\v\v\xE0 \f\x7F |@ \0(H \0G\r\0 \0("(\b(TE\r\0\x7F@ +D\0\0\0\0\0\0\0\0b\r\0 +D\0\0\0\0\0\0\0\0b\r\0A\0\f\v \0\xD5 + \0(!A\v! (tAq"@ +(!  + 9(  9 \v@|@@@ (\b"(TAk\0\v +@"\rD\0\0\0\0\0\0\0\0e\r \r + \xA3"\rD\0\0\0\0\0\0\xF0?c +H +(\xA3"D\0\0\0\0\0\0\xF0?crE\r \r c@  \r\xA3!D\0\0\0\0\0\0\xF0?!\r\f\v \r \xA3\f\v +@"D\0\0\0\0\0\0\0\0e\r  + \xA3"D\0\0\0\0\0\0\xF0?dE\r +H +(\xA3"\rD\0\0\0\0\0\0\xF0?dE\r  \r)"!\r\f\v +( + \xA3" +"\rc@ \r \xA3!D\0\0\0\0\0\0\xF0?!\r\f\v  \r\xA3\v!\rD\0\0\0\0\0\0\xF0?!\v  \r \x1B! \r  \x1B!\r@A\xE8\xCC +(\0AH\r\0 \rD\0\0\0\0\0\0\xF0\xBF\xA0! D\0\0\0\0\0\0\xF0\xBF\xA0! \0!@ E\r \0 +!@@ @ ("\x07(\b"E\r ("\bAk!  A(A\xD8\0 (\0Aq"AF\x1Bj(\0((\x94"+\b\xA2D\0\0\0\0\0\0R@\xA2!  +\0\xA2D\0\0\0\0\0\0R@\xA2!  A(Ax AF\x1Bj(\0((\x94"+\b\xA2D\0\0\0\0\0\0R@\xA2!  +\0\xA2D\0\0\0\0\0\0R@\xA2! (\0!A\0!@  \bF@@ \x07(\`"E\r\0 -\0QAG\r\0   +8\xA298  \r +@\xA29@\v@ \x07(d"E\r\0 -\0QAG\r\0   +8\xA098   +@\xA09@\v \x07(h"E\r -\0QAG\r   +8\xA098   +@\xA09@\f\v (" +Ak!\v (\0!A\0!  G!\f@  +F@ (\b@   +\xA09   +\xA09\v (\f@   + \xA09   +(\xA09(\v Aj! A0j!\f |  rE@   +\0\xA09\0  +\b\xA0\f\v +\0! \f  \vGrE@   \xA09\0  +\b\xA0\f\v   \xA29\0 \r +\b\xA2\v9\b Aj! Aj!\f\v\0\v\0\v\0\v \0 !\f\v \0 .!\f\0\v\0\v\0\v \0!@ @ ((\x94"  +\0\xA29\0  \r +\b\xA29\b \0 !\f\v\v \0  \r\xD4 +A!\v \0!@ @ (" (\x94"+\0D\0\0\0\0\0\0R@\xA29  +\bD\0\0\0\0\0\0R@\xA29 \0 !\f\v\v \v\xEC\x7F#\0A\x80k"\x07$\0 A\0 A\0J\x1B!@@  \bF@    H\x1B!@  F"\r  Atj(\0!\b \x07 \0)\b78 \x07 \0)\x0070 \x07 )\b7( \x07 )\x007 \x07  Atj" )\b7 \x07 )\x007 \x07  \bAtj"\b)\x007\0 \x07 \b)\b7\b Aj! \x07A0j \x07A j \x07Aj \x07\xD6E\r\0\v\f\v  \bAtj(\0! \x07 \0)\b7x \x07 \0)\x007p \x07 )\b7h \x07 )\x007\` \x07  \bAtj" +)\b7X \x07 +)\x007P \x07  Atj" )\x007@ \x07 )\b7H \bAj!\b \x07A\xF0\0j \x07A\xE0\0j \x07A\xD0\0j \x07A@k\xD6E\r\0\vA\0!\v \x07A\x80j$\0 \v\0 \0  \0(L((\xE0 +\v\xB9\x7F\f|#\0A0k"$\0A\xB0\xF0 +(\0!A\xFC\xEF +(\0!@  F@@ Ak +M@A\xDC\xCC +-\0\0AK@  6$  \x006 A\xC8\xF8\b(\0A\xF4\xDF A j\v A0j$\0 \vA\xB0\xF0 +(\0 +A\xE0\0lj"A(j! +Aj"! +@  +M@ ! +\f  )\b7  )7 A\xB0\xF0 +(\0 +A\xE0\0lj")\b7\0  )7\bA\0!A\0!\fA\0!\r#\0A\xD0k"$\0  )7\xC0  )7\xC8  )\x007\xB0  )\b7\xB8 A\x80j A\xC0j A\xB0j\xE2  )7\xA8  )7\xA0  )7\x90  )7\x98 A\xF0j A\xA0j A\x90j\xE2  )\b7\x88  )\x007\x80  )(7\xF0  )07\xF8 A\xE0j A\x80j A\xF0j\xE2  )\b7\xE8  )\x007\xE0  )87\xD0  )@7\xD8 A\xD0j A\xE0j A\xD0j\xE2@ +\x80 +\xD0eE\r\0 +\xE0 +\xF0eE\r\0 +\x88 +\xD8eE\r\0 +\xE8 +\xF8eE\r\0A! (("Aq@ (PAq\r\v@ AqE\r\0 -\0PAqE\r\0 + +\0\xA1"\x1B \x1B\xA2 + +\b\xA1"\x1B \x1B\xA2\xA0 + +\0\xA1 +8\xA0 +(\xA1"\x1B \x1B\xA2D\0\0\0\0\0\0\xD0?\xA2e!\f\v ( ! ($  )7\xC8  )7\xC0  A\xC0j\xFB +! (H! (L  )\b7\xB8  )\x007\xB0  A\xB0j\xFB +!\x07 (H"At! ( "At! Ak! Ak!A\0!A\0!\b@@   \bAtj" )\b7\xA8  )\x007\xA0   \b j oAtj")\x007\x90  )\b7\x98 A\xC0j A\xA0j A\x90j\xFF +  \x07 \fAtj"\v)\b7\x88  \v)\x007\x80  \x07 \f j oAtj")\x007\xF0  )\b7\xF8 A\xB0j A\x80j A\xF0j\xFF + B\x007\x98 B\x007\x90 B\x007\xE0 B\x007\xE8  )\xC07\xD0  )\xC87\xD8  )\xB07\xC0  )\xB87\xC8 +\xE8 +\xD8"\x1B\xA1 +\xC0 +\xD0"\xA1\xA2 +\xC8 \x1B\xA1 +\xE0 \xA1\xA2\xA1!  )\b7\xB8  )\x007\xB0  )\x007\xA0  )\b7\xA8  \v)\x007\x90  \v)\b7\x98 A\xB0j A\xA0j A\x90j\xFE +!  )\b7\x88  )\x007\x80  \v)\x007p  \v)\b7x  )\x007\`  )\b7h A\x80j A\xF0\0j A\xE0\0j\xFE +!  )\b7X  )\x007P  )\b7H  )\x007@  )\b78  )\x0070  \v)\x007  \v)\b7( +0" +X"\x1B A@k" +\b"!\xA1\xA2 + "% ! \x1B\xA1""\xA2 +P" +(" +8"\xA1\xA2"& +\0"#  \xA1\xA2\xA0\xA0\xA0"$D\0\0\0\0\0\0\0\0b\x7F  %  \x1B\xA1\xA2 & \x1B \xA1\xA2\xA0\xA0 $\xA3" "\xA2 \x1B\xA09\xA8   # \xA1\xA2 \xA09\xA0 D\0\0\0\0\0\0\xF0?e D\0\0\0\0\0\0\0\0fq "\xA2   !\xA1\xA2 # \x1B \xA1\xA2\xA0\xA0\x9A $\xA3"\x1BD\0\0\0\0\0\0\0\0f \x1BD\0\0\0\0\0\0\xF0?eqqA\0\v@A!\f\v@  D\0\0\0\0\0\0\0\0b rrE@ Aj! \bAj o!\b\f\v D\0\0\0\0\0\0\0\0f@ @ Aj! \bAj o!\b\f\v \rAj!\r \fAj o!\f\f\v @ \rAj!\r \fAj o!\f\f\v Aj! \bAj o!\b\v  H \r HrE  NrE \r Hq\r\0\v@ +\0"\x1B +\xD0eE\r\0 \x1B +\xE0fE\r\0 +\b"\x1B +\xD8eE\r\0 \x1B +\xE8fE\r\0 (H!\b  )\b7  )\x007A! \x07 \b Aj\xFA +\r\vA\0! \x07+\0"\x1B +\xF0eE\r\0 \x1B +\x80fE\r\0 \x07+\b"\x1B +\xF8eE\r\0 \x1B +\x88fE\r\0 ( !  \x07)\b7\b  \x07)\x007\0   \xFA +!\v  \x07\v A\xD0j$\0 @ A:\0 A:\0 Aj!\v +Aj! +A\xFC\xEF +(\0!\f\v\0\v\0\v\0  A\xE0\0ljA\0:\0 Aj!\f\v\0\v\0\v\xE0|\x7F \0-\0\f!\b@ +\0" \0(\b"\0($" +\0"d" +@ \b\rA\v \bAG\r\0A\0\v\x7F@@ \0+\0"D\0\0\0\0\0\0\xF0?a@  \xA1! +\b"\x07 +\b\xA1! \0+\b!@ +E@ D\0\0\0\0\0\0\0\0c\r\f\v D\0\0\0\0\0\0\0\0fE\r\v   \xA2fE\rA\f\v +\b \0+  \xA2\xA1"\xA1" \xA2  \xA1" \xA2  +\b\xA1" \xA2\xA0d\f\v D\0\0\0\0\0\0\0\0c \0+ \x07 \xA2 \xA0cG\r\0A\0\f\v   \0( +\0\xA1"\xA2  \xA2  \xA0 \xA3D\0\0\0\0\0\0\xF0?\xA0\xA0\xA2!  \xA2  \xA2\xA1 \xA2!  c D\0\0\0\0\0\0\0\0cE\r\0  cE\v \bA\0Gs\vF\x7F@ A\0H\r\0  \0(\bN\r\0 \0(\f Atj"(\0"\0E\r\0 \0"(\bA~G\r\0A\0! A\x006\0\v \v%\x7F  \x006\0  \0("6  6\0 \0 6\v\b\0 \0(\bE\vM\x7F (@ \0(\0 \0 \xF5 +A(lj!@ "( " G\r\0\v  ( 6 \0 \0(\bAk6\b A\x006\v\v[\x7F @ \0Aj" Atj 6\0 A kAtj(\0@ \0\xF6 + E@A\xD6\xD8A\x9B\xC0A\x98A\xB6\xA0\0\0\v\v\vA\xA5\xD6A\x87\xBBA\xB2A\xC7\0\0\v\xA8\x7F#\0Ak"$\0@ \0@@ E\r\0 \0 \xF9 +"\r\0AA\xFC\xFF\0 A\x07j" A\xFC\xFF\0M\x1B"Aj"C!A\0  \x1B\r  \0(\x006\0 \0 6 \0 6\0 \0 \xF9 +!\v Aj$\0 \vA\xD6\xD8A\x9B\xC0A\xF9\0A\xCC\xB4\0\0\v  6\0A\xC8\xF8\b(\0A\xE3\xEB 0\0\v\0 \0  \0(L((\xF7 +\v\xB5\x7F \0(\0"@ (\0 \0(\0\v \0(@ \0($\x9B\v \0(" \0( "F ErE@A\0 \x9A \0(!\v \0( \x9AA\0!@ \0(! \0(\f \0(\b \0(jj M@   Atj(\0\x9D\v Aj!\f\v\v\v \0(( \0(, \0(0 \0\v\xA0\x7F|#\0A k"\r$\0AA4\x1B"A\x006\0 (0!\b A\x006 A\x006\f  \bAt"\b6\b  \0 \bk6  \0A\x1B"\b6 \0A\0 \0A\0J\x1B! A\fj! +@@@@  F@@A\0!\x07 A\x006 Ak\0\v D\0\0\0\0\0\0\xF0?\xE4!\x07 ("\b Atj \x076\0 Aj!\f\v\vA\0!A\xDC\xCC +-\0\0@A\xF8\xE9AAA\xC8\xF8\b(\08\v (!\b@  \bG@A!A  Alj"\x07(\0" + +AM\x1B! +@  +F@ Aj!\f\v \x07( j,\0\0A\0J@  (Aj6\v Aj!\f\0\v\0\v\vA\0!\x07 (\xDE! A\x006  6 A\0!@  (O\r  Alj!\bA!@ \b(\0 M@ Aj!\f\v \b( j,\0\0A\0J@ ("\x07 Atj(\0 \x07 \b( Atj(\0Atj(\0 +\b\x9B! +  ("\fAj"\x076 ( \fAtj +6\0\v Aj!\f\0\v\0\v\0\v \rA\x006 \rA\x006  (A\0 \rAj \rAj +\xD6E@ (! \r(!\f \r(!\v (\f"\x07AjA\b\x1B" \v(\0"6  A\x1B" 6\0A\0! A\0 A\0J\x1B!@  F@A \x07 \x07AM\x1B!A!@  F@@ \x07E\r\0  \x07Atj"  \v \x07AtjAk"\x07(\0k"6  A\x1B"\v6\0A\0! A\0 A\0J\x1B!@  F\r \v At" j \f \x07(\0Atj j(\x006\0 Aj!\f\0\v\0\v  Atj" \v Atj" (\0 Ak"(\0k" 6  A\x1B"6\0A\0! A\0 A\0J\x1B! @  G@  At"j \f (\0Atj j(\x006\0 Aj!\f\v\v Aj!\f\v\v \r(A\0!A\xDC\xCC +-\0\0@ \r +(\x006A\xC8\xF8\b(\0A\xCC\xED \rAj\vA\0!\x07A (\f"\vAj"\f \fAM\x1B! A! \x7F  F\x7F  \fAtjAk(\0 ( \x07jj \x07  Atj"(j Ak(\0j!\x07 Aj!\f\v\v \vjAk"6 \xDE! A\x006  6  (\f \0jA\x1B"6@  F@ \bA\0!\x7F +(\0" M\x7F +\b!A\0!\bA\0 \0 j"D\x8D\xED\xB5\xA0\xF7\xC6\xB0>\xE4!\b ( Atj \b6\0 Aj!\f\v\v!@@@  O@@ \b AkO\r ( \0Atj \bAtj"(\0 (D\0\0\0\0\0\0\0\0\x9B!  ("Aj6 ( Atj 6\0 \bAj!\b (\f!\f\0\v\0\vA\0!  Atj"\f("\x07A\0 \x07A\0J\x1B!\v \0 j!\x07@  \vF@A\0!  Aj"Atj"\f("\vA\0 \vA\0J\x1B!\v@  \vF\r (" \x07Atj(\0 \f(\0 Atj(\0Atj(\0 \x9B!  ("Aj6 ( Atj 6\0 Aj!\f\0\v\0 (" \f(\0 Atj(\0Atj(\0 \x07Atj(\0 \x9B!  ("Aj6 ( Atj 6\0 Aj!\f\v\0\v\0\v (!\x07\f\x07\v +(\0!\f\0\v\0  At"\x07j \x07 \bj(\x006\0 Aj!\f\v\0\v\0 At"j \f j(\x006\0 Aj!\f\v\0\v\0\vA\0!\f\v (0@ ( !  \x07 (,Atj\xDE"6 (!\bA\0!\x7F  \bF\x7F @A\0 \x9A\vA\0!\b@ (0 \bK@ \bAt!A\0! \bAt!@ (4 j(\0 M@ \bAj!\b\f ("\x07 (Atj j" +(!\f +(\0 \x07 (8 j(\0 Atj(\0Atj(\0"\x07D\0\0\0\0\0\0\0\0\x9B! +  ("\vAj6 ( \vAtj +6\0 \x07 \fD\0\0\0\0\0\0\0\0\x9B!\x07  (" +Aj6 ( +Atj \x076\0 Aj!\f\v\0\v\0\v\v (  At"\x07j  \x07j(\x006\0 Aj!\f\v\v!\x07\v A\x006 A\x006 \x07@  (\f \0j ( \x07 ( \x9F\v6$  (6  ( 6\v @   \0\x82\v6\0\v  \0A\x1B6(  \0A\x1B6,  \0A\x1B60A\xDC\xCC +-\0\0E\r\0 \r (6\0A\xC8\xF8\b(\0A\x88\xE6 \r\v \rA j$\0 \v\xBC\x7F|@@ "\x07E@A! \0  A\b\x1B"\x07 \x8E\v\r\v  A\x1B"\x006\0A\0! A\0 A\0J\x1B!@  G@ \0 Atj 6\0 Aj!\f\v\v \0 A\xDD \x07\x84\vD{\xAEG\xE1z\x84? \x07 \0 Ak"Atj(\0Atj+\0 \x07 \0(\0Atj+\0\xA1D\x9A\x99\x99\x99\x99\x99\xB9?\xA2 \xB7\xA3" + +D{\xAEG\xE1z\x84?c\x1B! +A  AL\x1B!\bA\0!A!@  \bG@  \x07 \0 Atj" (\0Atj+\0 \x07 Ak(\0Atj+\0\xA1 +dj! Aj!\f\v\v  6\0@ E@ AA\x1B"\x006\0 \0 6\0\f\v  A\x1B"6\0A\0!A!@  \bF\r + \x07 \0 Atj"(\0Atj+\0 \x07 Ak(\0Atj+\0\xA1c@  Atj 6\0 Aj!\v Aj!\f\0\v\0\vA\0! \r\v \x07\v \vV\x7F \0(\b \0A\x006\b@ E\r\0 A\0 A\0J\x1B!@  F\r \0 Alj" 6\b Aj!  (\0Atj!\f\0\v\0\v\v\xEC \x7F A\0 A\0J\x1B! \xAE!A\0!@  FE@ \0 Alj(\0 j! Aj!\f\v\v \xAE!@  G@ \0 Alj"\x07 6\b \0  \xDA \x07(\0"\bAk! \bAk! +A!@  +K@ \0  \xD9 Aj!  \bAtj!\f  At"j \0 \x07( j(\0"Alj(\0j \0  \xDBAtk\xB38\0 Aj!\f\v\0\v\0\v\v \v\r\0 \0  A\0\x93 \v\r\0 \0  A\x93 \v[\x7FA \0 Alj"(\0"\0 \0AM\x1B!A\0!\0A!\x7F  F\x7F \0 \0  ( Atj(\0Atj(\0A\0Jj!\0 Aj!\f\v\v\v\0 \0(\b \0(\0\vL\x7F} \0A\0 \0A\0J\x1B!\0@ \0 G@  Atj"*\0"C\0\0\0\0^@ C\0\0\x80? \x91\x958\0\v Aj!\f\v\v\vI\x7F} \0A\0 \0A\0J\x1B!\0@ \0 G@  At"j*\0"C\0\0\0\0\`@  j \x918\0\v Aj!\f\v\v\vK\x7F} \0A\0 \0A\0J\x1B!\0@ \0 G@  Atj"*\0"C\0\0\0\0\\@ C\0\0\x80? \x958\0\v Aj!\f\v\v\v\x7FA\x80"\0A\xF4\xDC 6\0 \0A\xB4\xDD A\xDA\0\v\0 \0 \0(\0(\0\v\xA9\x07\x07\x7F|#\0Ak" +$\0 +A\x006\f +B\x007\x7F \0 \x07F\x7F#\0A@j"$\0 A\x006< B\x0074 A4j +Aj"\x07( \x07(\0kAu\xB1\v@ \x07( \x07(\0"kAu M@@ (4 (8\xB0\v  A,j"6( B\x007, A\x006 B\x007 (8! (4!\b@  \bF@ A\x7F ( ("k"\0 \0Au"A\xFF\xFF\xFF\xFFK\x1B\`"6\0A\0! A\0 A\0J\x1B!@  F\r  At"\0j \0 j(\x006\0 Aj!\f\0\v\0  \b("6@ \b(\0E@ A\fj A(j" Aj"\0\xBE  \0\xE1"\0 ((G@  \0\xEC("\x006 \0 6\v A(j Aj\xE1\x94"\0 F\r  \0("\x006 \0 6\f\v (! ("@ ("\0+!\f \0+!\r ("\0+! \0+!\v A \` (\0 (\0 \v \xA1 \r \f\xA1\xA0D\0\0\0\0\0\0\xE0?\xA2\xE26\f Aj A\fj\xA6  (6\v @ ("\0+!\f \0+!\r ("\0+! \0+!\v A \` (\0 (\0 \v \xA1 \r \f\xA1\xA0D\0\0\0\0\0\0\xE0?\xA2\xE26\f Aj A\fj\xA6 (6\v A(j Aj\xEA\v \bAj!\b\f\v\0\v\0\v  Atj"\0(\0  At" j"+"\v + \v\xA1D\0\0\0\0\0\0\xE0?\xA2\xA0"\v9\b  \v9 A(j"\b \0  Aj"\xAC\v A\x006\f  \x07(\0 j+\x009 A4j" A\fj"\0 \b \xE9 A6\f  \x07(\0 j+\b9 Aj!  \0 \b \xE9 \b\xAF\f\v\v Aj\xD3 A(j\x9C A4j\xAD\v A@k$\0 \x07\xD3 +Aj$\0  +Aj  \x07Atj" Aj A\bj Aj\x9E\v \x07Aj!\x07\f\v\v\v\xF6\r +\x7F|#\0Ak" +$\0 +A\x006\f +B\x007\x7F \0 F\x7F\x7FA\0!#\0A\xE0\0k"\0$\0 \0A\x006L \0B\x007D \0A\xC4\0j +Aj""( (\0kAu\xB1\v@ ( (\0"kAu M@ \0(D \0(H\xB0\v \0 \0A\x7F A\x80\x80\x80\x80O@\xE2\0\vA\xFF\xFF\xFF\xFF \0(\b \0(\0k"\0Au"   I\x1B \0A\xFC\xFF\xFF\xFF\x07O\x1B\vU\x7F A\0:\0A\xC8\0\`"A\0\xF4  6\0 \0  (\0 (\xF0A\xC8\0\`"A\0\xF4  6\0 \0  ( (\0\xF0\vC\x7F \0 \xBE"E@A\0\v \x7F \0(4 A j\xBE\vA\0\v! \x7F \0(4 Aj\xBE\v j \v\v\xA1\b\x7F|#\0Ak"\v$\0 + ( + +\xA0 +\b\xA1\xA2! (,!\f ((!\b AF!\r@ \b \fF@@ (8!\f (4!\b@ \b \fF\r@ \b(\0" +("\x07( G  \x07Fr\r\0 +-\0AqE\r\0 \v A\0   \x07F"\r\x1B" \x07 A AF r"Aq"\xEC + \v+\0"9 + \r\x1B! @ E\r\0 \v(\b"\x07E\r\0 @ +!  \x07+c\r\v \x07! \v  \xA0!\v \bAj!\b\f\0\v\0\v@ \b(\0" +(\0"\x07( G  \x07Fr\r\0 +-\0AqE\r\0 \v A\0   \x07F"\x1B" \x07 A  \rr"Aq\xEC + \v+\0"\x9A9 \v(\b"\x07 + \x1B" \x07\x1B \x1B!  \xA0!\v \bAj!\b\f\v\v \0 6\b \0 9\0 \vAj$\0\v\xA9\x7F| + ( + +\xA0 +\b\xA1\xA2!\b (8!\x07 (4!@  \x07F@@ (,!\x07 ((!@  \x07F\r@ (\0"(\0"( \0G  Fr\r\0 -\0AqE\r\0  \0   \xED" \x9A" +9 \b \xA0!\b (\0"@ + +dE\r\v  6\0\v Aj!\f\0\v\0\v@ (\0"("( \0G  Fr\r\0 -\0AqE\r\0  \0   \xED" 9 \b \xA0!\b (\0"@ +cE\r\v  6\0\v Aj!\f\v\v \b\vO\x7F@ \0(< \0(@G@ \0A| \xB7!@A\x8C\xCD +/\0 J@\xB5! \0((\x94 Atj  \xA29\0 Aj!\f\v\v\v\xF6\x7F|#\0A0k"$\0 \0 +!@ @@@ E\r\0  A"-\0\0E\r\0  A(j6 @ A\xD4\x84 A jJA\0L\r\0 +("D\0\0\0\0\0\0\0\0c\r\0 D\0\0\0\0\0\0\0\0b\rA\xE8\xCC +(\0\r\v  6A\xF4\xB7 Aj( \0"! B\x80\x80\x80\x80\x80\x80\x80\xF8?7\b  6\0A\xA0\xA8 y\v B\x80\x80\x80\x80\x80\x80\x80\xF8?7(D\0\0\0\0\0\0\xF0?!\v ( 9\x88  \xA0! \0 .!\f\v\v A0j$\0 \v\x89\x7F#\0A0k"$\0 \0AA\xBC\xF5\0A\xBD\x82!! \0AA\xC6:A\xBD\x82!! \0! AI!@ @ A\x07j" (4\xF4\xDE\v   b E@  (4\xF8\xDE\v   b\v \0 !\f\v\v A0j$\0\v\xD8\x7F \0j!@ @ \xFE i!\f\v\v@ \0A\x94&A\0A4E\r\0 \0((\b \0("A\x006\b (\xB8 \0((\x8C \0((\xD8 \0("(\xC4@ (\xE8!@  (\xECJE@ (\xC4 A\xC8\0lj(\f Aj! \0(!\f\v\v (\xC4A\xB8\x7FA\0 (\xE8A\x7FF\x1Bj\v \07 \0F\r\0 \0((\f\xA1\v\v\xCE\x7F#\0A\xD0\0k"$\0 B\x007H B\x007@\x7F \0=E@ A\x006\0A\0\f\v B\x0078 B\x0070 B\x007( B\x007 B\x007 B\x007\b A\xBC6$ A\xBD6 \0!@ @ (A\x006\xB0 \0 !\f\v\v \0!@ @ A\x7F ($\0\0E@ A@k"A\0\xFA  (06\0  \xF9 \0 \xE4A\x81"A\x94&A\x98A4 \0   A\bj\xF8  6< A(jA%! (( Atj (<6\0\v \0 !\f\v\v A\bj\x80\x07 A@kO A(j Aj A\xAC (\v A\xD0\0j$\0\v\x8C\x7F#\0Ak"$\0@  \0(\bOE@  \0)\b7\b  \0)\x007\0  !@@@ \0("\0\v \0(\0 Atj(\0\f\v \0(\0 Atj(\0 \0\v Aj!\f\v\v \0A/ \03 Aj$\0\v\x80\x7F} \0A\xF0\xA0&!#\0A\xE0\0k"\0$\0@@ @  6 B\x007 A\x006 E\r A\xD8\xEB\v@ A6 -\0A\xDF\0G@ Aj!\f\v Aj!@A\0! \x7F@@@@@@@ \r\vA!@ -\0\0"A\xEC\0k +\0\v@ A\xE2\0k\x07\0\v E\r\v A\xE9\0G\r\0\vA\xC0\0\f\vA\f\vA\f\vA \f\vA\f\vA\b\f\vA\v (r6 Aj!\f\0\v\0\v A\xBC$\xEB\v@ A6 \0 \0A\xDC\0j6P@ AjA\xFA\x87 \0A\xD0\0jJA\0L\r\0 \0*\\"C\0\0\0\0^E\r\0  8\0\f\v A\x80\x80\x80\xFC6\0\f\v A\xC38V@ A6\f\v A\x88\xFB\0V@ A6\f\v A\xEB\xA0VE\r A6\f\vA\xEF\xDF\0A\xB8\xBDA\xBF A\xA6\xE0\0\0\0\v \0 \0A\xDC\0j6@ A\xC4\xB3 \0A@kJA\0L\r\0 \0(\\"A\0L\r\0  6\vA\xDC\xCC +-\0\0@A\xD5\xDBA\vAA\xC8\xF8\b(\0"8 \0 (Ak"AM\x7F At(\xAC\xCB\bA\xC7\xAD\v60 A\x92\x85 \0A0j (AF@ \0 *\0\xBB9 A\x97\xAC \0A j2\v \0 (6 A\xC8\xCA \0Aj \0 (6\0 A\xBB\xCA \0\v ( \0A\xE0\0j$\0\v\xED\x7F|  (\fAtj"\x07+! + \x07+!\v \x07+\b!\f \x07+\0!\r@ \0E@ \v \r\xA1 At\xB8"\xA0 \xB8"\xA3\x9B\xFCA~m + \f\xA1 \xA0 \xA3\x9B\xFCA~m     \xD4\r\vA\0A\0     \xD4\r\0A!\0 \v \r\xA1\x9B + \f\xA1\x9BfE@@A\0!\x07A\0 \0k!@@  \x07N@ !\b@ \0 \bF\r \b \x07     \xD4 \bAj!\bE\r\0\v\f\v  \x07     \xD4\r \x07Ak!\x07\f\v\v@ \0 \x07G@ \0 \x07     \xD4 \x07Aj!\x07E\r\f\v\v \0!\x07@@  \x07N@ \0!@ A\0L\r \x07      \xD4 Ak!E\r\0\v\f\v \x07 \0     \xD4\r \x07Ak!\x07\f\v\v \0Aj!\0\f\0\v\0\v@A\0!\x07A\0 \0k!\b@ \0 \x07F@ \b!\x07@ \0 \x07F@ \0!\x07@@ \x07 \bL@ \0!@  \bL\r \x07      \xD4\r Ak!\f\0\v\0\v \x07 \0     \xD4\r\x07 \x07Ak!\x07\f\v\v@ \x07@ \x07      \xD4 \x07Aj!\x07E\r\f\x07\v\v \0Aj!\0\f\v \0 \x07     \xD4 \x07Aj!\x07E\r\0\v\f\v \x07 \b     \xD4 \x07Aj!\x07E\r\0\v\v\v\v\xF9 \x7F|~#\0A\xB0k"\x07$\0@@ E\r\0 \0((\b"E\r\0 \xB8!\f@ \b (O\r (\0 \bA0lj"(\f (\b! (! (\0! \x07 )(7\xA8 \x07 ) 7\xA0 \x07\x7F @ \x07 )7\x98 \x07 )7\x90A! \f\v \x07 )\b7\x98 \x07 )\x007\x90A! Aj\v")\b7\x88 \x07 )\x007\x80  \x07+\x98\xA0!\r \x07|  \x07+\x90\xA0"\vD\0\0\0\0\0\0\0\0f@ \v \f\xA3\f\v \vD\0\0\0\0\0\0\xF0?\xA0 \f\xA3D\0\0\0\0\0\0\xF0\xBF\xA0\v9\x90 \x07 \rD\0\0\0\0\0\0\0\0f| \r \f\xA3 \rD\0\0\0\0\0\0\xF0?\xA0 \f\xA3D\0\0\0\0\0\0\xF0\xBF\xA0\v9\x98  \x07+\x88\xA0!\r \x07|  \x07+\x80\xA0"\vD\0\0\0\0\0\0\0\0f@ \v \f\xA3\f\v \vD\0\0\0\0\0\0\xF0?\xA0 \f\xA3D\0\0\0\0\0\0\xF0\xBF\xA0\v9\x80 \x07 \rD\0\0\0\0\0\0\0\0f| \r \f\xA3 \rD\0\0\0\0\0\0\xF0?\xA0 \f\xA3D\0\0\0\0\0\0\xF0\xBF\xA0\v"\v9\x88 \x07 \x07)\x907p \x07 \x07)\x987x \x07 \x07)\x807\` \x07 \v9h \x07A\xF0\0j \x07A\xE0\0j \xFB   K\x1B!@  FE@ \x07 \x07)\x887\x98 \x07 \x07)\x807\x90 \x07  Atj" )\0"7\x80 \x07 )\b"7\x88  \xBF\xA0!\r \x07|  \xBF\xA0"\vD\0\0\0\0\0\0\0\0f@ \v \f\xA3\f\v \vD\0\0\0\0\0\0\xF0?\xA0 \f\xA3D\0\0\0\0\0\0\xF0\xBF\xA0\v9\x80 \x07 \rD\0\0\0\0\0\0\0\0f| \r \f\xA3 \rD\0\0\0\0\0\0\xF0?\xA0 \f\xA3D\0\0\0\0\0\0\xF0\xBF\xA0\v"\v9\x88 \x07 \x07)\x907P \x07 \x07)\x987X \x07 \x07)\x807@ \x07 \v9H \x07A\xD0\0j \x07A@k \xFB Aj!\f\v\v@ \x07 \x07)\x887\x98 \x07 \x07)\x807\x90 \x07 \x07)\xA0"7\x80 \x07 \x07)\xA8"7\x88  \xBF\xA0!\r \x07|  \xBF\xA0"\vD\0\0\0\0\0\0\0\0f@ \v \f\xA3\f\v \vD\0\0\0\0\0\0\xF0?\xA0 \f\xA3D\0\0\0\0\0\0\xF0\xBF\xA0\v9\x80 \x07 \rD\0\0\0\0\0\0\0\0f| \r \f\xA3 \rD\0\0\0\0\0\0\xF0?\xA0 \f\xA3D\0\0\0\0\0\0\xF0\xBF\xA0\v"\v9\x88 \x07 \x07)\x9070 \x07 \x07)\x9878 \x07 \x07)\x807 \x07 \v9( \x07A0j \x07A j \xFB\v \bAj!\b \0((\b!\f\0\v\0\v \x07A\x80j \0A(Ax \0(\0AqAF\x1Bj(\0\xEA  \x07+\x88\xA0! \x07|  \x07+\x80\xA0"D\0\0\0\0\0\0\0\0f@  \xB8\xA3\f\v D\0\0\0\0\0\0\xF0?\xA0 \xB8\xA3D\0\0\0\0\0\0\xF0\xBF\xA0\v9\x80 \x07 D\0\0\0\0\0\0\0\0f|  \xB8\xA3 D\0\0\0\0\0\0\xF0?\xA0 \xB8\xA3D\0\0\0\0\0\0\xF0\xBF\xA0\v"\v9\x88 \x07 )\x007 \x07 )\b7 \x07 \x07)\x807\0 \x07 \v9\b \x07Aj \x07 \xFB\v \x07A\xB0j$\0\v\xA9\x7F \0!@ @ (A\x006\xE8 \0 +!@ @@ ((\xB0"E\r\0@  A0k" (\0AqAF\x1B((("-\0\xACAG\r A\x006\xE8   (\0AqAF\x1B((((\xC8(\0"\r\0\v\v \0 .!\f\v\v \0 !\f\v\v \0\xF5\v\vb\x7F \0 F@A\v \0((\xC8!A\0!\0@@  \0Atj(\0"A\0G! E\r\0 \0Aj!\0 A(Ax (\0AqAF\x1Bj(\0 \x85\x07E\r\v\v \v\x98\x7F| \0("(\xC4@ (\xC8!@ (\0"("A\xF8\0j! -\0p\r\0\v (\`"+ ! +! \0,! ((\`" \0("\0+   ((tAq\x1BD\0\0\0\0\0\0\xE0?\xA2\xA098 \0+! A:\0Q  9@\v\v\v\0A\0 \0 \xAD\f\vW\x7F \0("A\0 A\0J\x1BAj!A!@@  F\r \0(\0 Atj(\0( F Aj!\r\0\vA\xE1\xF7\0A\xA3\xC0A.A\x89\xF6\0\0\0\v\v\0 \0@ \0(\0\v \0\v\xE3\x7F#\0A\xB0k"$\0 (\0!  )\b7\xA8  )\x007\xA0@@  A\xA0j A\xC8\0lj((AkA}K\r\0 (\0  )\b7\x98  )\x007\x90 A\x90j A\xC8\0lj(,AkA}K\r\0 (\0  )\b7\xD8  )\x007\xD0 A\xD0j A\xC8\0lj(< (\0  )\b7\xC8  )\x007\xC0 A\xC0j A\xC8\0lj!\0AkA}M@ (\0!\x7F \0(@AF@  )\b7\xC8  )\x007\xC0  A\xC0j A\xC8\0lj(,!\0 (\0  )\b7\xB8  )\x007\xB0 A\xB0j A\xC8\0lj \x006( (\0  )\b7\xA8  )\x007\xA0 A\xA0j A\xC8\0ljA\x7F6, (\0  )\b7\x98  )\x007\x90 A\x90j A\xC8\0lj(| \0 +\0"19\0 \0 +\b"19\b \0  +\xA019 \0  +\xA019\v,\x7F \0("@  6\f\v \0 6 \0(\0E@ \0 6\0\v\vC\x7F#\0Ak"\0$\0AA\x88C"E@ \0A\x886\0A\xC8\xF8\b(\0A\xE3\xEB \00\0\v \xCE\f \0Aj$\0 \v\xDF\x7F@ ("(\xE8\r\0A\x80\xEF +(\0!@ E@ (\xC0!A\0!@  Atj(\0"E\r \xD6\fE@  Atj 6\0 Aj!\v Aj!\f\0\v\0\v (\xC8!A\0!@  Atj(\0"E\r \xD6\fE@  Atj 6\0 Aj!\v Aj!\f\0\v\0\v AH\r\0  AtjA\x006\0  AA\xA8\x9BAxA\xD8\0 \x1B!AA \x1B!A!@  Atj"(\0"E\r Ak(\0"A(  (\0Aq F\x1Bj(\0" A(  (\0Aq F\x1Bj(\0"\x85\r\r  A\0\xA3\x07"(A:\0p \0 \x8E Aj!\f\0\v\0\v\v\xA6\x7F#\0A k"$\0 \0(\0"\0(! \0(\b!@ E@ !\0\f\v B\x007 B\x007  6\0  6 Aj"\x07A\xE63 s  \x07\x9B\x95!\0  A\0{  A\0{ \x07O\v A\bjA\x83 (\0 A| \0\x8A\x8D\x07  A\0{ A j$\0\v\xA7\r\x7F~ \0("(\xEC! (\xE8!@  J@@@ (\xE8!B\0!@ (\xEC!@@  J\r (\xC4" A\xC8\0l" j"-\x000E@ Aj!\f\v\vA\0!\b A\0:\x000 Aj!A\xFC\xEE +(\0!\fB\0! AkA\xC8\0l! +@  A\xC8\0l"\vj!\r  j"(\0Ak!@@  \bL\r (" \bAtj(\0"\x07((\xF8  \bAj"\bAtj(\0"((\xF8N\r \0 \x07 \xE6\f\r\0~ A\0L@B\0!B\0\f\v \x07 \xDD\f!  \x07\xDD\f\v! \r(\0A\0J@  \x07 \xDC\f\xAC|!   \x07\xDC\f\xAC|!\v E B\0Wr  Rr  Wq\r\0\v \x07 \x92\x07 \f((\xC4" jA\0:\x001 \0("(\xC4" jA:\x000 (\xE8 H@  +jA\0:\x001  +jA:\x000\v  } |!  (\xECN\r  \vjA\0:\x001  \vjA:\x000\f\v\v  |! !\f\v\v B\0U\r\0\v\v (\xC4 A\xC8\0ljA:\x000 Aj!\f\v\vA\xA4\xA3A\x8F\xBAA\x81A\xEC\xDB\0\0\0\vb\x7F \0("(\xF8!  ("(\xF8"6\xF8A\xFC\xEE +(\0((\xC4 (\xF4A\xC8\0lj(" Atj \x006\0  6\xF8  Atj 6\0\v\x82\x7F \0("(\xEC! (\xE8!@  JE@A\0!\0 (\xC4 A\xC8\0lj"(\0"A\0 A\0J\x1B!@ \0 FE@ ( \0Atj(\0(" (\xF8\xB79 \0Aj!\0\f\v\v Aj!\f\v\v\v\xF2\x07\x7FA!@ \0("(\xB4 H@@ (\x8CE\r\0 (\xE8!@  (\xECJ\r At" (\x8Cj(\0"@ \0 A\x7F\xE3\f! \0 A\xE3\f! \0((\x8C j 6\0 \0T! A\xC8\0l" \0("(\xC4j"\x07 ((\xC4 j( ((\xF8"Atj6 \x07 ((\xF8 kAj6\0\v Aj!\f\0\v\0\v (\xB8 Atj(\0\x94\x07 Aj!\f\v\v\v\xCF\x7F~|#\0A k" +$\0B\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0! AO@\xEC! \0\x93\x07\vA\xC8\xF8\b(\0! !@@@ !@@@ Ak\0\vA\x88\xCD +(\0!@ \0T \0G\r\0 \0 \xEA\fE\r\0B\x7F!\f\v E@ \0\xE9\f\vA  AN\x1B! \0\xE8\f\xEC" U\r \0\x93\x07 !\f\vA\x88\xCD +(\0!  S@ \0\xE7\f\v !\vA\0!\r A\0 A\0J\x1B!A\0!@@@ \r F\r\0A\xDC\xCC +-\0\0@ + 7 + 7 + 6\b + \r6 + 6\0 A\xF6\xB8 +\v P A\x84\xEF +(\0Nr\r\0 \0(!\x7F \rAq"E@ A\xECj!A! (\xE8" A\xFC\xEE +(\0((\xE8Lj\f\v A\xE8j!A\x7F! (\xEC" A\xFC\xEE +(\0((\xECNk\v! Aj! \rAq! (\0 j!@  F\r \0((\xC4" A\xC8\0l"j(!\vA\0!\x07A\x88\xEF +(\0!@  j" (\0" \x07L@A\0! A\0 A\0J\x1B!\fA\0!\x07@@@  \fG@ \v Atj(\0("(\xCC\r (\xC4\r | (\xDC@ (\xD8"\b(\0"A(A\xD8\0 (\0AqAF\x1Bj(\0!A!@ \b Atj(\0"@ A(A\xD8\0 (\0AqAF\x1Bj(\0"  ((\xF8 ((\xF8J\x1B! Aj!\f\v\v (+\x80"D\0\0\0\0\0\0\0\0fE\r D\0\0\0\0\0\0\xF0?\xA0\f\v (\xD4E\r (\xD0"\b(\0"A(Ax (\0AqAF\x1Bj(\0!A!@ \b Atj(\0"@ A(Ax (\0AqAF\x1Bj(\0"  ((\xF8 ((\xF8H\x1B! Aj!\f\v\v (+\x80"D\0\0\0\0\0\0\0\0dE\r D\0\0\0\0\0\0\xF0\xBF\xA0\v9\x80\f\vA\0!\fA\0A| \x07\x1BA\0 \x1B!\b (" Atj!@@ A\0J@ Ak! !@  O\r@  O\r (\0" (+\x80"D\0\0\0\0\0\0\0\0c@ Aj!\fA\0!@ Aj" O\r (\0!\v "\x07Aq@A! \v((\xE8\r\v \0 \v\xE6\f\r \v("+\x80"\x1BD\0\0\0\0\0\0\0\0fE@ (\xE8A\0G \x07r!\f\v\v E  \x1Bfq  \x1BdrE\r \v\x92\x07 \fAj!\f\f\v\0\v\0\v\0\v@ \fE\r\0A\xFC\xEE +(\0((\xC4 j"A\0:\x001 A\0L\r\0 AkA\0:\0\0\v  j!\f\x07\v  \bj!\f\0\v\0\vA!\x07\v Aj!\f\0\v\0 \v \x07Atj(\0"\f(!@ E@ (\xC0! A\0!A\0!@ Atj(\0"E\r ("\b.\x9AA\0J@  Atj \b-\x000 A(A\xD8\0 (\0AqAF\x1Bj(\0((\xF8A\btr6\0 Aj!\v Aj!\f\0\v\0\v (\xC8! A\0!A\0!@ Atj(\0"E\r ("\b.\x9AA\0J@  Atj \b-\0X A(Ax (\0AqAF\x1Bj(\0((\xF8A\btr6\0 Aj!\v Aj!\f\0\v\0\vD\0\0\0\0\0\0\xF0\xBF!@@@@ \0\v (\0\xB7!\f\v ( (\0jAm\xB7!\f\v  AA\xA6\x9B Av!| Aq@  Atj(\0\xB7\f\v  Atj"Ak(\0" (\0k"  AtjAk(\0 (\0"k"F@  jAm\xB7\f\v \xB7 \xB7\xA2 \xB7 \xB7\xA2\xA0  j\xB7\xA3\v! \f(!\v  9\x80 \x07Aj!\x07 \0((\xC4!\f\v\0\v\0\v\0\v Aj!B\0! B\0R\r\f\v \0 A\0G\x91\x07 \xEC"Y@ \0\x93\x07A\0  \xB9 \xB9D\xD7\xA3p= +\xD7\xEF?\xA2c\x1B! !\v \rAj!\r\f\0\v\0\v\v  S@ \0\xE7\f\v B\0W\r\0 \0A\0\x91\x07\xEC!\v +A j$\0 \v\xA2\x7F#\0A k"$\0@A\xAC\xCD +(\0"A\xFC\xCD +(\0rE\r\0 \0 A\0m"@ A\xC9V@ \0A\xDB\f\f\v A\xA4\xE6\0V@ \0A\0\xDB\f\f\v -\0\0E\r  6A\xC1\xE5 Aj5\f\v \0j!@ @ \xA3E@ \x96\x07\v i!\f\v\vA\xFC\xCD +(\0E\r\0 \0!@ E\r@ A\xFC\xCD +(\0A\0m"E\r\0 A\xC9V@ \0 A\x8F\x07\f\v A\xA4\xE6\0V@ \0 A\0\x8F\x07\f\v -\0\0E\r\0  "6  6\0A\x8B\xEC 5\v \0 !\f\0\v\0\v A j$\0\v\0 \0(\0"\0 (\0"J \0 Hk\v\xBA\x7F ("A6\b (((\xF8!  =Atj 6\0  At \0 +!@ @  A(Ax (\0Aq"AF\x1Bj(\0"\x07("\b(((\xF8 A(A\xD8\0 AF\x1Bj(\0((((\xF8Jj! \b(\bE@ \0 \x07  \x98\x07 j!\v \0 .!\f\v\v \0 \x88!@ @  A(Ax (\0Aq"AF\x1Bj(\0((((\xF8 A(A\xD8\0 AF\x1Bj(\0"("(((\xF8Jj! (\bE@ \0   \x98\x07 j!\v \0 \xCB!\f\v\v \v\0 @ \0\xD7!\0 \xD7( \x006\xA8\v \0\vr\x7F#\0A k"$\0@ \0A\x80\x80\x80\x80I@ \0AC"E\r A j$\0 \v A6  \x006\0A\xC8\xF8\b(\0A\x94\xEC 0\0\v  \0At6A\xC8\xF8\b(\0A\xE3\xEB Aj0\0\v\x8E\x7F@ ("(\x90\r\0  6\x90 \0 +!@ @ \0 A(Ax (\0AqAF\x1Bj(\0 \x9B\x07 \0 .!\f\v\v \0 \x88!@ E\r \0 A(A\xD8\0 (\0AqAF\x1Bj(\0 \x9B\x07 \0 \xCB!\f\0\v\0\v\v\v\0 \0A\xFD$&[\v!\0 \0E@A\xDA\xD8A\xD4\xFC\0A\fA\xBC<\0\0\v \0A\xD1\x98GE\v\xCF +\x7F#\0A\xD0\0k"$\0A\xE8\xEE +AA\xE8\xEE +(\0Aj" AM\x1B6\0 B\x007( B\x007 B\x007 \0(A\x006\xDC A,j!\b \0! A\0L! @@ E@A\0!@  ( OE@  ) 7\b  )7\0  !\0@@@ (("\0\v ( \0Atj(\0\f\v ( \0Atj(\0 \0\v Aj!\f\v\v Aj"\0A/ \03 A\xD0\0j$\0\v@@@@ \r\0 ("(\xE8"E\r\0 ((\x8C (\xF4Atj(\0!\f\v "\x8D G\r\v ((\xB0A\xE8\xEE +(\0F\r\0 \0(A\x006\xC0A\xEC\xEE +A\x006\0 Aj \x80\r@@ ( E\r\0 Aj \bA\x8E (,"E\r\0A\xE8\xEE +(\0" ("(\xB0F\r  6\xB0A\0!A\xEC\xEE +(\0" \0 \x1B(A\xB8A\xC0 \x1Bj 6\0  6\xBCA\xEC\xEE + 6\0 A\x006\xB8  )\xD870  )\xD078  )\xC07@  )\xC87H@ AF\r@ A0j Atj"(\0" +E\r\0 ("E\r\0@ E\r  + Ak"Atj(\0"\x07A(Ax \x07(\0Aq"\vAF\x1Bj(\0"F@ \x07A(A\xD8\0 \vAF\x1Bj(\0!\v ((\xB0A\xE8\xEE +(\0F\r\0 \x8D G\r\0 Aj \x80\r\f\0\v\0\v Aj!\f\0\v\0\v\v \0(" (\xDC"Aj"6\xDC A\xFF\xFF\xFF\xFFO\r (\xD8 At"c"E\r \0(" 6\xD8  Atj (\xC06\0\v \0 !\f\v\vA\x99\xC2A\xD2\xFD\0A\xCD\0A\xC0\xB4\0\0\v  6A\xC8\xF8\b(\0A\xE3\xEB Aj0\0\v\xA9\x7F \0(Aj! AG!@@ (\0"@ (\0A\x8BG\r (!@ E@ \x9D\x07\r\v  \0((\0  A\0!"6 E@  \0((\0  A\xBD\x82!6\v A\x8A6\0 \0(\b A\0{\v A\fj!\f\v\v\vA\xBA\xED\0A\xA0A\xB9A\xEA)\0\0\vm\x7F \0\xE6 \0 \0A0k" \0(\0Aq"AF\x1B(( \0 \0A0j" AF\x1B((\xEA"@ \0 \xC8\v \0  \0(\0Aq"AF\x1B(( \0  AF\x1B(( \0\xBC\v\x89\x7F \0@@ \0((x"E\r\0 ("(\xB0 \0G\r\0 A\x006\xB0\v \0A(A\xD8\0 \0(\0AqAF\x1Bj(\0(A\xD0j \0\x91 \0A(Ax \0(\0AqAF\x1Bj(\0(A\xD8j \0\x91\vA\xF3\xD7A\x9F\xBBA\xE0A\xAA\x9E\0\0\vV\x7F (" \0("(\xC0"\x006\xB8 \0@ \0( 6\xBC\v  6\xC0 A\x006\xBC \0 F@A\x9C\xA6A\x9F\xBBA\xBAA\xE6\xA0\0\0\v\v\xF4\x7FA\xE0\0\x90" (0Ar"60  (\0A|qAr"6\0A\xB8\x90!  \x006X  6  6( A:\0p @  (\0"\x07Apq" Aqr60  Aq r6\0  ("/\xA8;\xA8  /\x9A;\x9A  (\x9C6\x9C  (\xAC6\xACA!@ Aj A(A\xD8\0 \x07Aq"AF\x1Bj(\0"\x07 \0G\x7F \0 A(Ax AF\x1Bj(\0G\rA8A\v jA(\xFC +\0\0\vA8!\0@ A8j ((" A(Ax AF\x1Bj(\0G\x7F  \x07G\rAA8\v jA(\xFC +\0\0\v (\xB0E@  6\xB0\v  6x \v A6\xAC A;\xA8 A;\x9A A6\x9C \v\xB9\x7F \0(" (\xF4 j6\xF4@ (\x98 Atj(\0"@  A(A\xD8\0 (\0AqAF\x1Bj(\0"G@  \0 \xA4\x07 \0(!\v Aj!\f@@ (\xA0 Atj(\0"E\r\0  A(Ax (\0AqAF\x1Bj(\0"G@  \0 \xA4\x07 \0(!\v Aj!\f\v\v\v\v\v\xD1\x7F \0(! \0(\0! !@ At"Aj!  Ar"K@    Atj(\0(  Atj(\0(H\x1B!\v  K@    Atj(\0(  Atj(\0(H\x1B!\v  G@  Atj"(\0!   Atj"(\x006\0  6\0 (\0 6\b  6\b \0(" "K\r\v\v\v\xD4\x7F@@\x7FA\x99\xB5 ("(\xA4A\0N\r\0 \0(\f"A\0H\r  6\xA4 \0 6 \0AjA%! \0( Atj \0(6\0 A(A\xD8\0 (\0AqAF\x1Bj(\0("A6\xB0  (\xA4"\0Aj"6\xA4 (\xA0" \0Atj 6\0A\0!\0  At"jA\x006\0A\xBB\xE0 (\xC8 jAk(\0E\r\0 A(Ax (\0AqAF\x1Bj(\0("A6\xB0  (\x9C"Aj"6\x9C (\x98" Atj 6\0  At"jA\x006\0 (\xC0 jAk(\0\rA\xDE\xE0\vA\05A\x7F!\0\v \0\vA\xC3\xCFA\xBB\xBAA?A\xBB\x9E\0\0\v\xB8\x7F|#\0A\x80k"$\0  \0(P6pA\xC8\xF8\b(\0"A\xC9\xDB A\xF0\0j@ \0(P M@ \0+\0! \0+\b! \0-\0!  \0+9\` A\xD5\xADA\xD1\xAD \x1B6h  9X  9P A\xF0\x83 A\xD0\0j2 \0+(! \0+0! \0-\0E! A@k \0+89\0 A\xD5\xADA\xD1\xAD \x1B6H  98  90 A\xA3\x84 A0j2 A\x80j$\0 \0(T Atj"+\0! +\b! +!\x07  +9  \x079  9  9\b  6\0 A\x8F\xF3 2 Aj!\f\v\v\v\xA5\x1B +\x7F|#\0A\x80k"\b$\0@@@@@ A\0J@A\x7F!\v A(C" +E\rA!@  F@ + A(ljA(k!\x07A!@  F@ +\b! +\0! +\b! +\0!!A\0!\x07@  \x07F@  Atj"A\bk+\0! Ak+\0! +\b! +\0!A\0!@  FE@  + A(lj"\x07+"  Atj" +\0  \x07+\0" \xA2D\0\0\0\0\0\0\xF0? \xA1"D\0\0\0\0\0\0\b@\xA2 \xA0\xA2"\xA2   \xA2 D\0\0\0\0\0\0\b@\xA2 \xA0\xA2"\xA2\xA0\xA1"\xA2 \x07+ " +\b  \xA2  \xA2\xA0\xA1""\xA2\xA0\xA0!  \x07+\b" \xA2 \x07+" "\xA2\xA0\xA0!   \xA2  \xA2\xA0\xA0! \x1B  \xA2  \xA2\xA0\xA0!\x1B   \xA2  \xA2\xA0\xA0! Aj!\f\v\vD\0\0\0\0\0\0\0\0!D\0\0\0\0\0\0\0\0!  \x1B\xA2  \xA2\xA1"\x99"D\x8D\xED\xB5\xA0\xF7\xC6\xB0>f@  \xA2  \xA2\xA1 \xA3!  \x1B\xA2  \x9A\xA2\xA0 \xA3!\v D\x8D\xED\xB5\xA0\xF7\xC6\xB0>c D\0\0\0\0\0\0\0\0er D\0\0\0\0\0\0\0\0er@  \xA1  \xA1c D\xE9\v!\xE7\xFD\xFF\xEF?dr\r\0   \xA2\xA2" \xA2D\0\0\0\0\0\0\xF0? \xA1"  D\0\0\0\0\0\0\b@\xA2"\xA2\xA2"# \xA2   \xA2\xA2"$ \xA2    \xA2\xA2"\xA2\xA0\xA0\xA0" \x1B\xA1", ,\xA2  \xA2 # \xA2 $ \xA2  \xA2\xA0\xA0\xA0" \xA1" \xA2\xA0D\xFC\xA9\xF1\xD2MbP?c\r\0  +\xA1" \xA2  *\xA1" \xA2\xA0D\xFC\xA9\xF1\xD2MbP?cE\r\v Aj!\f\0\v\0\v \fAj!\f\f\v\v D{\xAEG\xE1zt?c\r\b D\0\0\0\0\0\0\xE0?\xA2D\0\0\0\0\0\0\0\0 D{\xAEG\xE1z\x84?d\x1B!A!\f\0\v\0 + \x07A(lj"D\0\0\0\0\0\0\xF0? +\0"\xA1"  D\0\0\0\0\0\0\b@\xA2"\xA2\xA2" \xA29   \xA29    \xA2\xA2"\xA29  ! \xA29\b \x07Aj!\x07\f\v\0\v\0 + A(lj" +\0 \x07+\0\xA39\0 Aj!\f\v\0\v\0 + A(lj   Atj"\x07Ak+\0 \x07+\0\xA1 \x07A\bk+\0 \x07+\b\xA1<\xA0"9\0 Aj!\f\v\0\v\0\vA\xE7\x98A\x99\xBEA\xE7\0A\xA2\x98\0\0\v AG\rA\xD0\xEE +(\0Aj\xA9\x07A\0H\rA\xD0\xEE +(\0!\x07A\xD4\xEE +(\0!\0A!@ AF\r \0 \x07Atj" \bA@k Atj"+\x009\0  +\b9\b Aj! \x07Aj!\x07\f\0\v\0\vA\0!\vA\xD0\xEE + \x076\0\v +\f\v  DUUUUUU\xD5?\xA2\xA1!  DUUUUUU\xD5?\xA2\xA1!  DUUUUUU\xD5?\xA2\xA0!  !DUUUUUU\xD5?\xA2\xA0!\x1BA\x7F!\x07A  AL\x1BAk! D\0\0\0\0\0\0\xF0\xBF!A!@  F@@ +  \x07Atj"+\0" Ak+\0\xA1" \xA2 +\b" A\bk+\0\xA1" \xA2\xA0"D\x8D\xED\xB5\xA0\xF7\xC6\xB0>d|  \x9F"\xA3!  \xA3 \v  \x07Aj" +Atj" +\0 \xA1" \xA2 +\b \xA1" \xA2\xA0"D\x8D\xED\xB5\xA0\xF7\xC6\xB0>d|  \x9F"\xA3!  \xA3 \v\xA0" \xA2  \xA0" \xA2\xA0"D\x8D\xED\xB5\xA0\xF7\xC6\xB0>d@  \x9F"\xA3!  \xA3!\v \b 9H \b 9@ \b )\x0070 \b )\b78 \b 9 \b 9( \0   + \bA0j \bA j\xA8\x07A\0N\r\0A\x7F!\v\f\v  Atj"\v+\0 + A(lj+\0"  \xA2\xA2" \xA2D\0\0\0\0\0\0\xF0? \xA1"  D\0\0\0\0\0\0\b@\xA2"\xA2\xA2" \xA2   \xA2\xA2" \xA2 \x1B   \xA2\xA2"\xA2\xA0\xA0\xA0\xA1 \v+\b  \xA2  \xA2  \xA2  \xA2\xA0\xA0\xA0\xA1<"   d"\v\x1B!  \x07 \v\x1B!\x07 Aj!\f\v\v \b \b)H7 \b \b)@7 \b )\x007\0 \b )\b7\b \0    \x07k \bAj \b\xA8\x07!\v\v \bA\x80j$\0 \v\v<\x7FA\xD8\xEE +(\0 \0I@A\xD4\xEE +A\xD4\xEE +(\0 \0Atc"6\0 E@A\x7F\vA\xD8\xEE + \x006\0\vA\0\v\xEF|\x7F#\0A k"\b$\0 (" +A\0N@ +\0" \xA2 +\b" \xA2\xA0"\x07D\x8D\xED\xB5\xA0\xF7\xC6\xB0>d@  \x07\x9F"\x07\xA3!  \x07\xA3!\v (\0!  9\b  9\0 +" \xA2 +" \xA2\xA0"\x07D\x8D\xED\xB5\xA0\xF7\xC6\xB0>d@  \x07\x9F"\x07\xA3!  \x07\xA3!\v  9  9A\xD0\xEE +A\x006\0\x7FA\x7FA\xA9\x07A\0H\r\0A\xD0\xEE +A\xD0\xEE +(\0" Aj6\0A\xD4\xEE +(\0 Atj" )\b7\b )\x007\0 \b )\b7 \b )\x007 \b Aj)\b7\b \b )7\0A\x7F \0   + \bAj \b\xA8\x07A\x7FF\r\0 A\xD0\xEE +(\x006 A\xD4\xEE +(\x006\0A\0\v \bA j$\0\vA\xA6\xCDA\x99\xBEA\xCD\0A\xB4\x98\0\0\v\xE5|\x7F@@@ \0+"\x99DH\xAF\xBC\x9A\xF2\xD7z>c@ \0+"\x99DH\xAF\xBC\x9A\xF2\xD7z>c@ \0+\0! \0+\b"\x99DH\xAF\xBC\x9A\xF2\xD7z>cE\rAA\0 \x99DH\xAF\xBC\x9A\xF2\xD7z>c\x1B\v \0+\b  \xA0\xA3" \xA2 \0+\0 \xA3\xA1"D\0\0\0\0\0\0\0\0c\r D\0\0\0\0\0\0\0\0d@  \x9F \xA1"9\0  D\0\0\0\0\0\0\0\xC0\xA2 \xA19\bA\v  \x9A9\0\f\v\x7F\x7F \0+\0 \xA3 \0+ D\0\0\0\0\0\0\b@\xA2\xA3" \xA0  \xA2"\xA2  \0+\b \xA3"\xA2\xA1\xA0" \xA2" D\0\0\0\0\0\0\b@\xA3 \xA1"  D\0\0\0\0\0\0@\xA2\xA2\xA2\xA0"D\0\0\0\0\0\0\0\0c@  \xA1\x9FD\0\0\0\0\0\0\xE0?\xA2\xA6!  \x9A\x9F \x9A\x87"D\0\0\0\0\0\0\b@\xA3D  \xA0"\xA29\0  D-DT\xFB! @\xA0D-DT\xFB! @\xA0D\0\0\0\0\0\0\b@\xA3D \xA29\b D-DT\xFB! \xC0\xA0D-DT\xFB! \xC0\xA0D\0\0\0\0\0\0\b@\xA3D \xA2!A\f\v  \x9F \xA1D\0\0\0\0\0\0\xE0?\xA2"\xA6 \x9A \xA1\xA6\xA0"9\0A D\0\0\0\0\0\0\0\0d\r  D\0\0\0\0\0\0\xE0\xBF\xA2"9A\b\v j 9\0A\v!\x07A\0!\0@ \0 \x07F\r  \0Atj"\b \b+\0 \xA19\0 \0Aj!\0\f\0\v\0\v  \x9A \xA39\0\vA!\x07\v \x07\vz\x7F#\0Ak"$\0@ \0A\xCC\xEE +(\0M\r\0A\xC8\xEE +(\0 \0Atc"E@ A\xD7*6\b A\xB96 A\x84\xB96\0A\xC8\xF8\b(\0A\xA1\x83 A\x7F!\f\vA\xCC\xEE + \x006\0A\xC8\xEE + 6\0\v Aj$\0 \v\r\0 \0(\b \0\v\x89\x7F|#\0Ak"$\0 (! (\0! \0A\xD6\xCAA\0 A\0!@  G@ @ \0A\xCB\xA2A\0 \v  Alj"+\0!  +\b9\b  9\0 \0A\xF9\xC9  Aj!\f\v\v \0A\xFD\xCFA\0 Aj$\0\v\xAE\x7F@@ \0@ \0-\0\fAF@  \0)T\r\v  \0)V\r \xA7! \0(\0"@A \0(\bt!\v Ak!@A\0!\0  F\r@@   j qAtj(\0"\x07Aj\0\v \x07"\0()\b Q\r\v Aj!\f\0\v\0\vA\xAB\xD7A\xA1\xBFA\xE4A\xE7\xA5\0\0\vA\0!\0\v \0\v\v\0 \0A\xCC\xAE\v1\x7F#\0Ak"$\0 A\x006\b A\x006\f  A\bjA\xBA \0\xC3 Aj$\0\v%\x7F#\0Ak"$\0  6\0 \0A\x8C\x85  Aj$\0\v\r\0 \0 A\xBC\x87\xFB\v\x88\x7F|#\0A k"$\0@  F@ @ +\0!\x07  +\b9\b  \x079\0 \0A\xBC\x87  \v \0A\xBA\x82 A j$\0  Atj"+\0!\x07  +\b9  \x079 \0A\xBC\x87 Aj Aj!\f\v\v\v\xB1\x7F#\0A@j"$\0@ -\0"A\xFFF@ -\0\0! -\0!  -\06  6\f  6\b A\x076  6\0 \0A\xD6\xC9 s\f\v -\0\0! -\0! -\0!  64  60  6,  6( A 6$  6 \0A\xBC\xC9 A js\v A@k$\0\v\0 \0((\fAt(\xB0\xC2\b  \xB5\x07\v{\x7F#\0A k"$\0 \0((\f  6  6At(\xB0\xC2\b"A\xEC\xC9 AjsA\0!\0@ \0 F@ A j$\0   \0Atj")\b7\b  )\x007\0  \x9F \0Aj!\0\f\v\v\v\x8A\x7F|#\0A\x90k"$\0@@A\x90\xD5 +(\0/(A\rM@ \0\x9B\f\v \0("(\x88\xB7D-DT\xFB! @\xA2D\0\0\0\0\0\x80f@\xA3!\x07 B\x007H B\x007@@ AF@  A\xF0\0j  \x07A\xE3 A@k"A\xDB\0p  )x7  )p7  Aj\x9F  )\x887\b  )\x807\0  \x9F\f\v  A\xF0\0j D\0\0\0\0\0\0\0\0A\xE3 +p!\b +\x88! | (\x88E@ D\0\0\0\0\0\0\xD0?\xA2! + +x"\v!\f \b\f\v D\0\0\0\0\0\0\xD0?\xA2" + \x07L\xA2 +x"\v\xA0!\f + \x07D\xA2 \b\xA0\v!\x07  \f9h  \x079\`  \v9X  \b9P A@k"A(p  )h78  )\`70  A0j\x9F  +\xE8  )X7(  )P7  A j\x9F  \xE8\v A@k"A\x83\xCF\xCB A8j! A@k"| +\x90"\x07D\0\0\0\0\0\0\0\0d@  \x07 \x9A +\x90\f\v A@kD\0\0\0\0\0\0\0\0 \x9AD\0\0\0\0\0\0\xF0?\v A\xE0\0j\x9A@ $E\r\0 '@ -\0O"E\r  Ak:\0O\f\v  (DAk6D\v A@k"A\xDD\0A) AF\x1Bp \0A\xAB\xCD \xA8\xF1 O\v A\x90j$\0\vA\xA1\x92A\xA0\xFD\0A\x8AA\xC0\xDA\0\0\0\v\x07\0 \0\xF6\v\x84\x7F#\0Ak"$\0@@@ \0 j-\0\0"@ \xC0"A0kA K\r A\xFF\xFFq" A\x7FsA\xF1rA\xFF\xFFqA +nM\r  \x006\0A\x87\xFF\0 (\v Aj$\0 A\xFF\xFFq\v  A +ljA\xD0\xFFj!\v Aj!\f\0\v\0\v\f\0 \0A\0A\0\xBE\x07\v\x96\x7F|#\0A\xE0\0k"$\0 B\x007X B\x007P \0("\x07+! \x07+!\v \x07+(! + A@k \x07+ 9\0   +\xA1 +A\xA8\xCD +-\0\0"\x07\x1B9H  \v90   \xA1 \x07\x1B98 A\xD0\0j"\bA\xC3\x83 A0jo \0  \b\xA0b@ \0((\f"\x07E\r\0 \x07(\0-\0\0E\r\0 \x07+@!  \x07+89   \xA1 A\xA8\xCD +-\0\0\x1B9( \bA\xCD\x83 A jo \0  \b\xA0b \0((\f"\x07+ !  \x07+D\0\0\0\0\0\0R@\xA39 \bA\x8F\x87 Ajo \0  \b\xA0b  D\0\0\0\0\0\0R@\xA39\0 \bA\x8F\x87 o \0  \b\xA0b\vA!\x07@ \x07 \0("\b(\xB4JE@ \b(\xB8 \x07Atj(\0     \xBC\x07 \x07Aj!\x07\f\v\v A\xD0\0jO A\xE0\0j$\0\v\xC8\x7F|#\0A k"$\0 (0E@ +!\b +! +(!\x07 \0("+!  +" + + \xA09    \x07\xA0"\x07\xA1 \x07A\xA8\xCD +-\0\0"\x1B9  +\xA09\0   \b \xA0"\xA1  \x1B9\b A\xA9\xCB o\vA\0!@  (0NE@ \0 (8 Atj(\0  \xBD\x07 Aj!\f\v\v A j$\0\v\xA6\x7F|#\0A\x80k"$\0 \0(/\xB2A\xA2A\xA8\xCD +-\0\0AF@ \0("+( +\xA0"D\0\0\0\0\0\0R@\xA3!\v B\x007\xF8 B\x007\xF0 \0AA\xDE+w \0AA\xD8(wA\xC4\xCD + \0AA\xF8\xF8\0w6\0A\xC0\xCD + \0AA\xB5!w6\0 \0AA\xDE+w \0(-\0q"Aq@ \0AA\xF1\xDA\0w \0(-\0q!\v Aq@ \0AA\x8C\xDB\0w \0(-\0q!\v A q@ \0AA\xF1\xDA\0w \0(-\0q!\v Aq@ \0AA\x87\xDB\0w \0(-\0q!\v Aq\x7F \0AA\xFF\xDA\0w \0(-\0q \vA\bq@ \0A\0A\x8C\xDB\0w!\f \0A\0A\xEA\xF8\0w!\r \0A\0A\xB4!w! +\v \0A\0A\xB6\xC1w! \0!\x07AI!@@@ \x07@  \x07("+"\xA1 A\xA8\xCD +-\0\0\x1B! +!@ E@  (\x94+D\0\0\0\0\0\0R@\xA29\xD0  9\xC8  9\xC0 A\xF0jA\xC8\x83 A\xC0joA!@  \0(/\xB2O\r  \x07((\x94 Atj+\0D\0\0\0\0\0\0R@\xA29\0 A\xF0jA\xD1\x83 o Aj!\f\0\v\0\v  9\xE8  9\xE0 A\xF0jA\xCD\x83 A\xE0jo\v \x07A\xDE+ A\xF0j"\xA0\xC1  \x07(+PD\0\0\0\0\0\0R@\xA39\xB0 A\xDC\x83 A\xB0jo \x07A\xC0\xCD +(\0 \xA0b  \x07("+X +\`\xA0D\0\0\0\0\0\0R@\xA39\xA0 A\xDC\x83 A\xA0jo \x07A\xC4\xCD +(\0 \xA0b@ \x07("(|"E\r\0 -\0QAG\r\0 +@!  +89\x90   \xA1 A\xA8\xCD +-\0\0\x1B9\x98 A\xCD\x83 A\x90jo \x07A\xF1\xDA\0 \xA0\xC1 \x07(!\v (\b(\0A\xC7\xA3GE@ \x07 (\f A\xF0j" \xBD\x07@ $E\r\0 '@ -\0\xFF"E\r  Ak:\0\xFF\f\v  (\xF4Ak6\xF4\v \x07A\xD8( A\xF0j\xA0\xC1\f\vA\xA4\xCE +(\0E\r \x07((\b"\x7F ((\0A\x98\xBF D\0\0\0\0\0\0\xD0?c"\0\x1B\xA2D\xC7ig\xF7\x82\xBFD\x07#\x9BP-\xC7\xA4? \0\x1B\xA0\xA2D*\x7Fk\xE5-p\\\xBFD>\xC2{X\xB9\x91\xBF \0\x1B\xA0 D\xE4WbT\b\x9Au?D-|}\xADK\x8D\xC6? \0\x1B\xA0\xA3!\r  D\xE5\xA9XF4\xCB\xB1\xBFD\xA0x\x84\x89\xF5\xFC\x8F? \0\x1B\xA2D\x8F\0\xC9\xCF\xA1g\xA6\xBFDi5$\xEE\xB1\xF4\x91\xBF \0\x1B\xA0\xA2D\\\xB5\xC6\xFB\xCC\xB4\x88?D\xB8\xCD3z^\xBFj? \0\x1B\xA0 DM\xA4\x8FT:\xB3\x90?D\x92>\xAD\xA2?4\xCD\xBF \0\x1B\xA0\xA3!  D\xFAD\x9E$]3\xD0\xBFD\xBB\xB4\x86\xF7\xC1\x9E\x93? \0\x1B\xA2D\xF0\x996-\xC2^?D\xA8{SG}\xA0\xBF \0\x1B\xA0\xA2D\r\x9C}/\xCF\x94\x97?D!+\xAE\xE0m\x94\x8B? \0\x1B\xA0 D\x89\xB5\xF8\0\xE3\x89?D3s\xDC\x84\xD6\xB5\xBF \0\x1B\xA0\xA3!  D\x96~T\xC3\xC4\xBFD\xAD \xBC,\xDC\x90? \0\x1B\xA2D\xA5I)\xE8\xF6\xE2#@D(,\xF1\x80\xB2\xC9#@ \0\x1B\xA0\xA2D\xA9\xD9\xAD\xC0\x90\xC1?D#Z\xE1L\x8A\xB7? \0\x1B\xA0 D\b\xC4\x90A\x93i\x89?DH\xA3eQ\x96)\x7F? \0\x1B\xA0\xA3!  D\x81\xCC\xCE\xA2w*\xE4\xBFD\xB6\x81;P\xA7<\xAE? \0\x1B\xA2D\xD1\xAD\xD7\xF4\xA0\xA0\xC8?DQL\xDE\x003\xDF\xB9\xBF \0\x1B\xA0\xA2Dj\xDF7\xB0?\x84?D\xF5v\x95\xFF\xDA\v\xA6? \0\x1B\xA0 D\xBE\xCA\x90^\xFF\x84?D\xD4\xA55\xBC\xF6\x94? \0\x1B\xA0\xA3!  D\xB0\xE3\xBF@ \xED\xBFDM.\xC6\xC0:\x8E\xCD? \0\x1B\xA2D\xAD\xA1\xD4^D\xDB\xD8?DYk(\xB5\xD1\xDC\xBF \0\x1B\xA0\xA2D;\xA1|\xE6Q\x96v?D?\xAAa\xBF'\xCC? \0\x1B\xA0 D\xD3np\xF9z\x84{?D\xA6GS=\x99\x7F\xDA? \0\x1B\xA0\xA3!  D\x9F\xE5ypw\xD6\xF9\xBFD\xDA\xFF\0k\xD5\xAE\xC1? \0\x1B\xA2D~\xFD\x1B,\x9C\xE6?DN(D\xC0!T\xF7\xBF \0\x1B\xA0\xA2D\x96\xEC\xD8\b\xC4\xEB\xCC?D\xAAH\x85\xB1\x85 \xF5? \0\x1B\xA0 D\xCD\xCE\xA2w*\xE0\xD0?D\x9DhW!\xE5'\xF6? \0\x1B\xA0\xA3!  DQ\xA0O\xE4I\xD2@D\xD1\xF1\x87Ur\xB7? \0\x1B\xA2D\xB4\xC8v\xBE\x9F:5\xC0D\x95\xD4 h"<3\xC0 \0\x1B\xA0\xA2D:"\xDF\xA5\xD4%\xD5\xBFDd#\xAF\xEBw\xC0 \0\x1B\xA0 D\xF3\x82>G\x9A.\x8A?D\xA7!\xAA\xF0gx\xC7? \0\x1B\xA0\xA3!   D\xFC\xA9\xF1\xD2MbP?\xA2D\xECQ\xB8\x85\xEB@\xA0\xA2D\xE5\xD0"\xDB\xF9~\xCA?\xA0 DS\x96!\x8Euq{?\xA0\xA3\xA2!A!@ + \xB8\xA3!\b@ Aq A\xFF\x07KrE@A!\0A\0! \x07!A\0! \bD-DT\xFB!\xF9?eE\r@ \0AqE@ \0!\f\v \0!  M\r  \b \xA0"\xA0D\0\0\0\0\0\0\xE0?\xA2"D\0\0\0\0\0\0@\xA2D!  \xA0D!  D\0\0\0\0\0\0@\xA2D" \r\xA2  \xA2 \xA2 \xA0\xA0\xA0  \xA1\xA2  \xA2  \xA2 \xA2 \xA0\xA0\xA0\xA0\xFE \xA2D\xF1h\xE3\x88\xB5\xF8\xE4>e!\0 Aj! !\f\0\v\0\v B\x007( B\x007 B\x007  \f90  \v98 Aj"A%!\0 ( \0Atj"\0 )87\b \0 )07\0 \x07L!   \x07D"\r\xA2 \f\xA0"  \xA2 \v\xA0"\xEB\x07 \bD\0\0\0\0\0\0\xE0?\xA2\xE2 ! \bL  D\0\0\0\0\0\0\b@\xA2\xA2D\0\0\0\0\0\0@\xA0\x9FD\0\0\0\0\0\0\xF0\xBF\xA0\xA2D\0\0\0\0\0\0\b@\xA3" \x9A! +  \r\xA2!  \x9A\xA2!A\0!\0@ \0 FE@ Aj \xA2 \xA0 \xA2 \xA0 +  \b \x07\xA0"\x07L"\x9A\xA2"\xA2 \f  \x07D"\xA2\xA0"\xA0 +  \xA2"\xA2 \v  \xA2\xA0"\xA0  \xEA\x07 \0Aj!\0\f\v\v  )7\b  ) 7 Aj" ( A\bjA\0Atj"\0+\0 \0+\b\xEB\x07   AjA\xAC A@k$\0 \v At!\f\0\v\0\v A\b6\0A\xC8\xF8\b(\0A\xE3\xEB 0\0\vR\x7F \0@ \0!@  F@ \0 (\0@ (\b"E\r\0 (\f"E\r\0  \0\v Aj! A8j!\f\v\v\v\v\xCE\x7F#\0A\xD0\0k"$\0A\xFB\xD3!A\xC8\xD0! +A\xE2\xDA!\vA\xEE\xDC!A\xB9\xD3!A\x95\xDB!\bA\xBD\x82!\fA\xBD\x82! A!@@@@@ \xE2\0\v "!\b ((\f"E\r (\0!\f\v ,"!\b "! ((x"E\r (\0!\f\v  A0j" (\0AqAF\x1B((,7"!\b   (\0AqAF\x1B(("! + ((4"\f@ \f-\0\0A\0G!\v A(Ax (\0AqAF\x1Bj(\0"!\v ("(\\" @ -\0\0A\0G!\x07\v (\`"\x7F (\0A\xFB\xD3\v!A\xF2\xE2A\xC7\xA2   (\0AqAF\x1B((,7\xD2\x1B!A\0!\f\v\v B\x007H B\x007@@ \0Aj!@@ \0-\0\0"A\xDC\0G@ E\r\f\v ,\0\0"A\xFFq"\rE\r \0Aj!\0@@@@@@@@ \rA\xC5\0k +\x07\x07\x07\x07\x07\0\v \rA\xD4\0F\r E \rA\xDC\0Gr\r A@kA\xDC\0\xCE\f \v A@k \b\xF8\f\b\v A@k \xF8\f\x07\v \r A@k" +\xF8 @  \f60 A\xF03 A0j\x87\v  \v6$  6 A@k"A\x8A3 A j\x87 \x07E\r  6 A\xF03 Aj\x87\f\v A@k +\xF8\f\v A@k \v\xF8\f\v A@k \xF8\f\v  6\0 A@kA\xD8\xC0 \x87\f\v A@k\x88 A\xD0\0j$\0\v A@k \xC0\xCE !\0\f\0\v\0\v\xD4\x7F#\0Ak"$\0 B\x007 B\x007 (\0"-\0\0"@ B\x007\b B\x007\0@@ E\r\0\x7F@ A\xDF\0jA\xFFqA\xDD\0K\r\0 (\fAG\r\0  \xC0\xCE  ,\0"\xCE E\r Aj\f\v Aj!@@ A +G@ A\xDC\0G\r@ -\0\0"A\xEC\0k"AKA tA\xC5\0qErE@ \0  \x88 ,\0\0\xBA\f\v  \xC0\xCE\v Aj  -\0\x1B\f\v \0  \x88A\xEE\0\xBA\f\v  \xC0\xCE\v \v"-\0\0!\f\v\v $@ \0  \x88A\xEE\0\xBA\v -\0A\xFFF@ (\0\v  ) 70  )7(\v Aj$\0\v\xF3\x07 \x7F\f|#\0A\xF0\0k"$\0 B\x0070 B\x007( B\x007 B\x007 (!D\0\0\0\0\0\0\xF0\xBF!\r@@  \x07F\r\0 (\0 \x07Atj"(AK\r\0@@ (\0("@ -\0A\xFF\0q\r +"\fD\0\0\0\0\0\0\0\0dE@ + !\f\v  \f9( (\0"E\r\f\v  + "\f9(\v (!\v  6@ \x07E@ \f!\r\f\v \f \rb\r\v@ E@ !\f\v  G\r\v \x07Aj!\x07\f\v\v   \x07M"\v:\0\bD\0\0\0\0\0\0\0\0!\r@  \bME@ (\0!A\0!\x07D\0\0\0\0\0\0\0\0!\f \bAt! D\0\0\0\0\0\0\0\0!D\0\0\0\0\0\0\0\0!D\0\0\0\0\0\0\0\0!D\0\0\0\0\0\0\0\0!\r|@  j"( \x07M@@  9 \vE\r\0 ! \r"\f  \xA0 \b\x1B\f\v  \x07A8l" (\0j(\0 (0q68@ (\0 j"(\0 j("@  (A\xFF\0q" +\x7F + ((A\xFF\0q\v (0A\x80\x7Fqr60  (\0 j("+"D\0\0\0\0\0\0\0\0d|  + \v9(  (\0" +\x7F + (\v6 ("@  6\f\v  (6\f\v  + 9(  (6  (6  (0A\x80\x7Fq ((A\xFF\0qr60\v  \0(\x88" AjA (\0\x006< A\bj \0 A8j\xF3 +! +\b! (\0 j(\0 j(\0 (8! (\0" j(\0 j" 9  6\0  +H"9  +P"9  (<6  (@6\b  (D6\f  \r \r c\x1B!\r    c\x1B!    c\x1B! +(" \f \f c\x1B!\f \x07Aj!\x07  \xA0!\f\v\v \f \xA1 \bE\r\0 !  \f\xA0 \xA1 \xA1\v!  9    d\x1B! \bAj!\b  \f\xA0!  +\xA0! (!\f\v\v  9  \r  AF\x1B9( A\xF0\0j$\0\v\xB2\b\x7F\x07|#\0A@j"$\0 \0(T! @ \0(P"E\r\0 ("E\r\0 \0(\r\0 \0 Y6\v \0/$! +\0! +!\r \0+@!\v +" +\b"\xA1 \0+H"\xA1D\0\0\0\0\0\0\0\0#!\f \r \xA1 \v\xA1D\0\0\0\0\0\0\0\0#!\v@ AqE\r\0 \vD\0\0\0\0\0\0\0\0d@@@@@ AqAk\0\v   \xA09\f\v   \v\xA0"9\0  \r \v\xA09\f\v  \r \vD\0\0\0\0\0\0\xE0?\xA2"\v\xA19   \v\xA0"9\0\vD\0\0\0\0\0\0\0\0!\v\v \fD\0\0\0\0\0\0\0\0dE\r\0 |@ Aq"A\bG@ AG\r  \xA0\f\v   \f\xA0"\f9\b  \f\xA0\f\v   \fD\0\0\0\0\0\0\xE0?\xA2"\f\xA09\b  \f\xA1\v"9D\0\0\0\0\0\0\0\0!\f\v \v \v \0(|"\xB8"\v\xA3"\r \v\xA2\xA1"\vD\0\0\0\0\0\0\xE0?D\0\0\0\0\0\0\xE0\xBF \vD\0\0\0\0\0\0\0\0f\x1B\xA0\xFC! Aj!  \0-\0!\xB8"\xA0 \0,\0 \xB7"\xA0!\v \0(t!\x07A\0!@  F@ \f \f \0(x"\xB8"\f\xA3"\r \f\xA2\xA1"\fD\0\0\0\0\0\0\xE0?D\0\0\0\0\0\0\xE0\xBF \fD\0\0\0\0\0\0\0\0f\x1B\xA0\xFC! Aj!  \xA1 \xA1!\v \0(p!\x07A\0!@  F@@ (\0"@ /V! /T!\x7F E@ /R!\b /P! +A\0\f\v \0(x /R"\b jFA\0A\b \x1B"\x07 \x07Ar \x1B"\x07Ar \x07 \0(| /P" + jF\x1Br q\v!\x07 \0(p Atj" \bAtj+\0 \0,\0 \xB7! \0(t Atj" +Atj+\0!\r +\0! +\0!\f@ (\r\0 (\`("E\r\0  Y6\v \xA0!\v \r \xA1!@ /$"AqE\r\0 +H!@  \f\xA1 +@"\xA1"\rD\0\0\0\0\0\0\0\0dE\r\0@@@ AqAk\0\v \f \xA0!\f\v \f \r\xA0!\f  \r\xA0!\f\v  \rD\0\0\0\0\0\0\xE0?\xA2"\r\xA1! \f \r\xA0!\f\v  \v\xA1 \xA1"\rD\0\0\0\0\0\0\0\0dE\r\0@ Aq"A\bG@ AG\r \v \xA0!\f\v \v \r\xA0!\v  \r\xA0!\f\v  \rD\0\0\0\0\0\0\xE0?\xA2"\r\xA1! \v \r\xA0!\v\v Aj!  9H  9@  \v98  \f90  \x07:\0#   -\0!\xB8"\r\xA1 -\0"\xB8"\xA1"98   \r\xA1 \xA1"90  \v \r\xA0 \xA0"\v9(  \f \r\xA0 \xA0"\f9 (X!@@@ (\\Ak\0\v  )87  )07  )(7\b  ) 7\0   \x07\xF1\x07\f\v +!@  \f\xA1 +\xA1"\rD\0\0\0\0\0\0\0\0dE\r\0@@ AqAk\0\v   \r\xA190\f\v  \f \r\xA09 \v@  \v\xA1 \xA1"\fD\0\0\0\0\0\0\0\0dE\r\0 Aq"A\bG@ AG\r   \f\xA198\f\v  \v \f\xA09(\v  )87  )07  )(7\b  ) 7\0\f\v +(!@  \f\xA1 + \xA1"\rD\0\0\0\0\0\0\0\0dE\r\0@@@@ AqAk\0\v   \r\xA190\f\v  \f \r\xA09 \f\v\0\v   \rD\0\0\0\0\0\0\xE0?\xA2"\xA190  \f \xA09 \v@  \v\xA1 \xA1"\fD\0\0\0\0\0\0\0\0dE\r\0@ Aq"A\bG@ AG\r   \f\xA198\f\v  \v \f\xA09(\f\v   \fD\0\0\0\0\0\0\xE0?\xA2"\xA198  \v \xA09(\v  )87(  )07  )(7  ) 7A\xEC\0A\xF2\0A\xEE\0 /$A\x80q"A\x80F\x1B A\x80F\x1B! (X"(!\x07A\0!@  \x07F\r (\0 Atj"\b-\0\bE@ \b :\0\b\v Aj!\f\0\v\0\v\v \0 :\0# \0 )\x0070 \0 )\b78 \0 )7@ \0 )7H A@k$\0 \x07 Atj"\b+\0!\f \b \v9\0 \v \r \f\xA0  H A\0Nq\xB8\xA0 \xA0\xA1!\v Aj!\f\v\v \x07 Atj"\b+\0! \b \v9\0 \v \r \xA0  H A\0Nq\xB8\xA0 \xA0\xA0!\v Aj!\f\v\v\v\xCE\x7F|~#\0A\xF0\0k"$\0 (\x80"@  A\x90\xD1 +\xFA\x07\v  6P  )d7\`  )\\7X  )T7P\xFA! A\x80\x806L A\x80\xC0\0A\x1B6HA\0!@ (X" A\xFF\xFFq" M@  AjA\x1B"6T@ \vA\xFF\xFFq" O@  \f6|  \r6xA\0!@  ME@  )X7@  )P78 A8j !\0@@@ (\`"\0\v (P \0Atj(\0\f\v (P \0Atj(\0 \0\v Aj! (X!\f\v\v A\xD0\0j"\0A/ \03 (LA!O@ (H\v \xA4 /$"\0A\x80qE@ A:\0 \v \0A qE@ A:\0!\v (tE@  (|AjA\b\x1B" 6t (T"!@ (\0"\0E@ !@ (\0"@@ /P"\0AF\r\0 (| /T"\b \0jO@ +@! \bAtj!\bD\0\0\0\0\0\0\0\0!A\0!@ \0 F@  ,\0 \0Akl\xB7"\xA0 cE\r  \xA1 \xA1 \0\xB8\xA3!A\0!@ \0 F\r \b Atj"\x07  \x07+\0\xA09\0 Aj!\f\0\v\0  \b Atj+\0\xA0! Aj!\f\v\0\v\0\vA\xBE\xC1A\xE9\xBEA\x8B +A\x9F.\0\0\v Aj!\f@@ (\0"\0@ (| \0/P" \0/T"jI\r Atj!\bA\0!D\0\0\0\0\0\0\0\0!@  F@ \0 \0+@  ,\0 Akl\xB7\xA0#9@ Aj!\f  \b Atj+\0\xA0! Aj!\f\v\0\v\0\v\v (pE@  (xAjA\b\x1B" 6p (T"!@ (\0"\0E@ !@ (\0"@@ /R"\0AF\r\0 (x /V"\b \0jO@ +H! \bAtj!\bD\0\0\0\0\0\0\0\0!A\0!@ \0 F@  ,\0 \0Akl\xB7"\xA0 cE\r  \xA1 \xA1 \0\xB8\xA3!A\0!@ \0 F\r \b Atj"\x07  \x07+\0\xA09\0 Aj!\f\0\v\0  \b Atj+\0\xA0! Aj!\f\v\0\v\0\vA\x88\xC0A\xE9\xBEA\xC9 +A\xC7(\0\0\v Aj!\f@@ (\0"\0@ (x \0/R" \0/V"jI\r Atj!\bA\0!D\0\0\0\0\0\0\0\0!@  F@ \0 \0+H  ,\0 Akl\xB7\xA0#9H Aj!\f  \b Atj+\0\xA0! Aj!\f\v\0\v\0\v\v (|"\xB8D\0\0\0\0\0\0\xF0?\xA0 ,\0 \xB7"\xA2 -\0!At\xB8"\xA0! (x!\0A\0!@  F@ \0\xB8D\0\0\0\0\0\0\xF0?\xA0 \xA2 \xA0!A\0!@ \0 F@@ -\0$AqE\r\0A\x94\xE5!@ /&"\0E\r\0 /("E\r\0  \0\xB8dD\0\0\0\0\0\0\0\0!A\xEC\xE3!@D\0\0\0\0\0\0\0\0!\f\v  \xB8dD\0\0\0\0\0\0\0\0!E\r\v A\0(A!\v   /&\xB8#9@   /(\xB8#9H (\x80@ A\x90\xD1 +\xF7\x07\v A\xF0\0j$\0   Atj+\0\xA0! Aj!\f\v\0\v\0  (t Atj+\0\xA0! Aj!\f\v\0\v\0\vA\xAD\xBFA\xE9\xBEA\xDD +A\xC7(\0\0\v\0\v\0\v@ \0/RAM@ \0/V" (xO\r Atj" +\0 \0+H#9\0\v Aj!\f\v\vA\xD6\xB8A\xE9\xBEA\xBC +A\xC7(\0\0\vA\x93\xC3A\xE9\xBEA\xB4 +A\xC7(\0\0\vA\xE1\xC0A\xE9\xBEA\xA2 +A\x9F.\0\0\v\0\v\0\v@ \0/PAM@ \0/T" (|O\r Atj" +\0 \0+@#9\0\v Aj!\f\v\vA\x89\xB9A\xE9\xBEA\xFA A\x9F.\0\0\vA\xCC\xC3A\xE9\xBEA\xED A\x9F.\0\0\v  )P7(  )X70 \xB8! (P A(j Atj(\0!A\0!A\0!@ (\b M@ \vAj!\v (X!\f\v (\0!  )\b7  )\x007   Aj Atj(\0"\x076\0 \x07 6\` \x07/$"A\xC0\0qE@A! \x07 -\0$A\xC0\0q\x7F -\0"A\v:\0"\v A qE@@ ,\0l"A\0N\r\0A! -\0$A qE\r\0 -\0!!\v \x07 :\0!\v\x7F@@@ \x07(\\Ak\0\vA\xC0\0! \0 \x07(X \x07 \xF2\x07! +A\xC8\0\f\v A\xE8\0j (4 \x07(X"( \xDF| (h" (l"\bqA\x7FF@  ( 6A\xAA\xFC Aj5A! +D\0\0\0\0\0\0\0\0!D\0\0\0\0\0\0\0\0\f\v (4(A:\0r \xB7!A\0! + \b\xB7\v! B\x007\b B\x007\0  9  9A!A\f\v \0((\x90 \x07(X \xF0\x07A\0! +A !A(\v \x07(X"j+\0 \x07-\0! \x07-\0"jAt\xB8"\xA0!  j+\0 \xA0!@ \x07-\0$Aq@A\xE2\xE4!@ \x07/&"E\r\0 \x07/("\bE\r\0@  \xB8d\r\0D\0\0\0\0\0\0\0\0!  \b\xB8d\r\0D\0\0\0\0\0\0\0\0!\f\vA\xCB\xE3!D\0\0\0\0\0\0\0\0!D\0\0\0\0\0\0\0\0! \x07(\\AF\r\v A\0(A! +\v\v Aj! \x07  \x07/&\xB8"  d\x1B9@ \x07  \x07/(\xB8"  d\x1B9H A\xFF\xFFq! \x07/PAk!@  j!\bA\0!@@ \b! Aq@ !\f\v@  H@A!\f\v  \xB7 \xBCE@ Ak!\f\v\v\v Aj!\f\v\v@@  \x07/Pj" J@ \xB7! !@  \x07/R jO\r   \xB8\x89 Aj!\f\0\v\0\v@ A\x80\x80I@ \x07 ;T \x07 \v;V \x07/R  )H"7h j" B \x88\xA7O\r A\xFF\xFFq" \fK!\b Av A\xE8\0j \xA7 B\x80\x80\x80\x80\x90T\x1Bj-\0\0 A\x07qvAq@ \x07 \x07-\0dAr:\0d\v + r!  \f \b\x1B!\f  \r  \rK\x1B!\r Aj!\f\vA\x9F\xD0A\xE9\xBEA\x9E A\xB8\xEE\0\0\0\vA\xD4\xB4A\xEF\xFB\0A\xC2\0A\x9B#\0\0\v Aj!\f\0\v\0\v\0\v\0\v  )P7\0  )X7\b (P  Atj(\0"(\b!\b@ -\0AF@ Aj" (L" O\r Av A\xC8\0j (H A!I\x1Bj" -\0\0A A\x07qtr:\0\0\v  \bj! Aj!\f\v\vA\xA2\xB4A\xEF\xFB\0A\xD1\0A\x91"\0\0\v3\x7F@ \0A\xCA7&"@ -\0\0\r\v \0A\xDF7&"@ -\0\0\r\vA\0!\v \vs\x7F@ \0("@  -E\r\v \0(T!@ (\0"E@A\0\v@ ("\0E\r\0 \0 -\r\0 \vA\0!\0 Aj! (\\AF@ (X \xF4\x07!\0\v \0E\r\0\v\v \0\v\x93\x07\x7F@ \0E\r\0 \0(\0!@ \0( M@  \0\f\v  Atj"(\0!A\0!@ ( M@  Aj!\f  A8lj"(\0@ (\b"\x07E\r\0 (\f"E\r\0 \x07 \0\v Aj!\f\v\0\v\0\v\0\v\vX\x7F @ \0   \0\v \0j!@ @   \0\0"\x07@  \x07    \xF6\x07\v i!\f\v\v E@ \0   \0\v\vC\x7F| (\0"@ \0 6\v ("@ \0 6\v +"D\0\0\0\0\0\0\0\0f@ \0 9 \v\v\xDA\b\x7F|~#\0A\xA0k"$\0 \0 ("A\x9B\xF6\0 \x1BB@ -\0*"Aq"@ A\x006, A\xFB\xAEA\xDD\xA8 Aq\x1BA\0 \x1B6( \0 A(j\xBD\f\v \0 \0(\0(\xC8\xBD\v \0 -\0!\xB8\xD8@ -\0*Aq@ -\0!!  )\b78  )\0" +70  )"\v7P  )7X +\xBF!\x07 \v\xBF!\b@ AM@ +X! +8! \f\v  \xB8D\0\0\0\0\0\0\xE0?\xA2" \x07\xA0"\x0790   +8\xA0" 98  \b \xA1"\b9P  +X \xA1"9X\v  9h  \x079\`  9H  \b9@ A6$ A6 \0 A0jA A jA\0\xFD\f\v /$A\x80\xF8\0q"@ -\0!!  )\b7H  )\0" +7@  )"\v7\`  )7h +\xBF!\x07 \v\xBF!\b@ AM@ +h! +H! \f\v  \xB8D\0\0\0\0\0\0\xE0?\xA2" \x07\xA0"\x079@   +H\xA0" 9H  \b \xA1"\b9\`  +h \xA1"9h\v A\xE0\0j! A@k!  9x  \x079p  9X  \b9P A\xD0\0j!@@@@@@@@@@@@@@ A\x80\bkA +v\r \0\x07\f +\v\b\v \0 A9\f\v \0 A9\f\r\v \0 A9\f\f\v  )x78  )p70 \0 A0jA9\f\v\v \0 A9\f +\v \0 A9\f \v  )\b7\x88  )\x007\x80 \0 A9\f\b\v  )x78  )p70 \0 A0jA9\f\x07\v \0 A9\f\v  )\b7\x88  )\x007\x80 \0 A9\f\v  )\x007\x80  )\b7\x88  )\x007\x90  )\b7\x98 \0 A9\f\v  )x78  )p70 \0 A0jA9\f\v \0 A9 \0 A9\f\v  )x78  )p70 \0 A0jA9 \0 A9\f\v -\0!"AO@  \xB8D\0\0\0\0\0\0\xE0?\xA2"\x07 +\0\xA09\0  \x07 +\b\xA09\b  + \x07\xA19  + \x07\xA19\v  )7  )7  )\b7\b  )\x007\0 \0 A\0\xD9\v A\xA0j$\0\vg\x7F#\0Ak"$\0\x7F   A\bj\xB2@ \0 (\0P \0 ("A\x9B\xF6\0 \x1B  +\b\xCAAA -\0\0Aq\x1B\f\v \0 PA\v \0A\xFFB Aj$\0\v\xAC\x7F|@ \0("E\r\0 (\0@  6\0 \0 (\x006\f\v A\x006\0\v@ \0("E\r\0 (@  6 \0 (6\f\v A\x006\v \0+ "D\0\0\0\0\0\0\0\0f@ +D\0\0\0\0\0\0\0\0f@  9 \0 +9 \v B\x80\x80\x80\x80\x80\x80\x80\xF8\xBF\x7F7\v\v\xA5\f\x7F\b|#\0A\x80k"$\0 ("\f@ + ! (!\x07 (! + -\0\b!\r (\0! +\0! +! + ! +\b +! +(! B\x007 \0A\xD4\x07  \xA0D\0\0\0\0\0\0\xE0?\xA2\xA0  \xA1D\0\0\0\0\0\0\xE0?\xA2\xA0!  \xA1D\0\0\0\0\0\0\xE0?\xA2"   \xA0D\0\0\0\0\0\0\xE0?\xA2\xA0"\xA0!  \xA1!@  \fG@|   Atj"-\0\b"A\xEC\0F\r\0 A\xF2\0F@  +\xA1\f\v  +D\0\0\0\0\0\0\xE0\xBF\xA2\xA0\v!   +\xA1"9 (\0!A\0!\b@ ( \bM@ Aj!\f \x7F@ ("E@  \x076,  +6(  98 (@! \x07!\v\f\v  +"  D\0\0\0\0\0\0\0\0d\x1B98  (\0" + \x1B6(  (" \x07 \x1B"\v6, (@! (A\xFF\0q"E\r\0 A\x80\x7Fq r\f\v A\x80\x7Fq\v6@ \0 \vB  (\x006H  A(j6L  +9X  \r| +D\0\0\0\0\0\0\xF0?\v9\`  ((\b60  (\b6P  + 9h +! A\xEC\0:\0x  9p  9  9\b  ) 7 \0 A\bj A\xC8\0j\xAA \bAj!\b  + \xA0! A8j!\f\v\0\v\0\v\v \0\xD3\x07\v A\x80j$\0\v\xF1 +\x7F\b|~#\0A\xC0k"$\0  )H7\xE0  )@7\xD8  )87\xD0  )07\xC8A! +@ (\0\r\0 (\b\r\0 (\fA\0G! +\v +\0!\r +\b! (\x80"@  A\xE8\xD0 +\xFA\x07\v  \r +\xC8\xA09\xC8  \r +\xD8\xA09\xD8   +\xD0\xA09\xD0   +\xE0\xA09\xE0A!\v@ +E\r\0 \0-\0\x98Aq\r\0  )\xE07\xD0  )\xD87\xC8  )\xD07\xC0  )\xC87\xB8 \0   A\xB8j A\xA4j\x8BE!\v\v@@@ -\0*Aq\r\0 ("@ B\x007\xE0 (!  -\0*:\0\xB7 \0   A\xB7j A\xE0j\xF9\x07!@ -\0*Aq@ -\0!!  )\xD07\xE8  )\xC8"7\xE0  )\xD8"7\x80  )\xE07\x88 \xBF! \xBF!\r@ AM@ +\x88! +\xE8!\f\v  \xB8D\0\0\0\0\0\0\xE0?\xA2" \xA0"9\xE0   +\xE8\xA0"9\xE8  \r \xA1"\r9\x80  +\x88 \xA1"9\x88\v  9\x98  9\x90  9\xF8  \r9\xF0 A6\xDC A6\xB0 \0 A\xE0jA A\xB0j \xFD\f\v  )\xE07\xA8  )\xD87\xA0  )\xD07\x98  )\xC87\x90 \0 A\x90j \xD9\v (\xE0 (\xE4\v (T!\b \0D\0\0\0\0\0\0\xF0?\xD8@ \b(\0"@ \bAj!\b -\0dAqE\r \b(\0! +\0! +\b!\r \0 ("A\x9B\xF6\0 \x1B"P \0 B \r +8\xA0!  +@\xA0! +0!@ -\0d"AqE\r\0 (\`"(| /P /TjM\r\0 \r +H\xA0!@ /V"E@  ,\0 "Am\xC0"\x07\xB7"\xA1!\r \x07 -\0!j\xB7!\f\v (x /R jF@  ,\0 "Am\xC0"\x07\xB7"\xA1 \x07 -\0!j\xB7"\xA1!\r\f\v  ,\0 "Am\xC0\xB7"\xA1!\rD\0\0\0\0\0\0\0\0!\v  \r9\xE8  \r9\xF8   \xA0"9\xF0  9\xE0  9\xF0  9\x80  \r  \xA0 \xA1 \xB7\xA0\xA0"\r9\xF8  \r9\x88 \0 A\xF0jA\xD9 -\0d!\v AqE\r (\`"(x /V" /RjM\r  \xA0!@ /T"\x07E@  ,\0 "\x07Am\xC0"\f -\0!j\xB7"\xA1 \f\xB7"\r\xA1! (| /PF@  \xA0!\f\v E\r /V F\r  +@\xA0  \r\xA0\xA1 \xA0!\f\v (| /P \x07jF@  ,\0 "\x07Am\xC0"\xB7"\r\xA1!  -\0!j\xB7!\f\v  ,\0 "\x07Am\xC0\xB7"\r\xA1!D\0\0\0\0\0\0\0\0! E\r\0 /V F\r\0  +@\xA0  \r\xA0\xA1D\0\0\0\0\0\0\0\0\xA0!\v  9\xE0  9\xD0   \r\xA1"\r9\xE8  \r9\xD8  \rD\0\0\0\0\0\0\0\0\xA0"\r9\xF8  \r9\xE8    \xA0 \xA1 \x07\xB7\xA0\xA0"\r9\xF0  \r9\xE0 \0 A\xD0jA\xD9\f\v\v -\0!@  )\xE07\xC8  )\xD87\xC0  )\xD07\xB8  )\xC87\xB0 \0  A\xB0j\xF8\x07\v (T!@ (\0"E\r  )H7\xB8  )@7\xB0  )87\xA8  )07\xA0A! \x7FA (\0\r\0A (\b\r\0 (\fA\0G\v!\b +\b!\r  +\0" +\xA0\xA09\xA0   +\xB0\xA09\xB0  \r +\xA8\xA09\xA8  \r +\xB8\xA09\xB8@ \bE\r\0 \0-\0\x98Aq\r\0  )\xB87\xA8  )\xB07\xA0  )\xA87\x98  )\xA07\x90 \0   A\x90j A\xBCj\x8BE! \v@ -\0*Aq\r\0 ("@ (!\x07  -\0*:\0\x8F \0  \x07 A\x8Fj A\xE0j\xF9\x07!@ -\0*Aq@ -\0!!\x07  )\xA87\xF8  )\xA07\xF0  )\xB87\x98  )\xB07\x90 +\xF0! +\x90!\r@ \x07AM@ +\x98! +\xF8!\f\v  \x07\xB8D\0\0\0\0\0\0\xE0?\xA2" \xA0"9\xF0   +\xF8\xA0"9\xF8  \r \xA1"\r9\x90  +\x98 \xA1"9\x98\v  9\xA8  9\xA0  9\x88  \r9\x80 A6\xEC A6\x88 \0 A\xF0jA A\x88j \xFD\f\v  )\xB87\x80  )\xB07x  )\xA87p  )\xA07h \0 A\xE8\0j \xD9\v (\xE0\v -\0!@  )\xB87\`  )\xB07X  )\xA87P  )\xA07H \0  A\xC8\0j\xF8\x07\v (X!@@@ (\\Ak\0\v \0  \xFC\x07\f\v +! +! +\0!\r +\0!  +\b +\b"\xA0"9\x88   \r\xA0"9\x80   \xA0"9\xE8   \r\xA0"\r9\xE0  9\x98  \r9\x90  9\xF8  9\xF0 ($"\x07E@ (8!\x07\v ( "E\r -\0\0E\r \0  A\xE0jAA \x07A\xF4\xB4\xD1\x07\f\v \0  \xFB\x07\v E@ \0 A\xBCj\x8A\v@ \bE\r\0 \0-\0\x98AqE\r\0  )\xB87@  )\xB078  )\xA870  )\xA07( \0   A(j A\xBCj"\x07\x8BE\r\0 \0 \x07\x8A\v Aj!\f\0\v\0\v \vE@ \0 A\xA4j\x8A\v@ +E\r\0 \0-\0\x98AqE\r\0  )\xE07  )\xD87  )\xD07  )\xC87\b \0   A\bj A\xA4j"\x07\x8BE\r\0 \0 \x07\x8A\v (\x80@ A\xE8\xD0 +\xF7\x07\v A\xC0j$\0\vA\xD5\xB3A\xE9\xBEA\xEDA\xF6\x81\0\0\vA\xC3\xCAA\xE9\xBEA\xEEA\xF6\x81\0\0\vs\x7F|#\0Ak"$\0 \0(Ak"AO@ A\xE66 A\xE9\xBE6\0A\xC8\xF8\b(\0A\x95\xC2 6\0\v \0(\0"\0 At"(\xB4\xC1\bj+\0! \0 (\xA8\xC1\bj+\0 Aj$\0 \xA1\vH\x7F \0\x84A\x1B! \0\x97!\0 !@ \0@  \0)7\b  \0)\b7\0 Aj! \0(\0!\0\f\v\v \v4\x7FAI" )\b7  )\x007\b \0 A \0(\0\0 G@ \v\v \0 \0(\0\v\xE7\x7F#\0A0k"$\0 \0A\xD4\0j!@ \0(\\" M@A\0!@  ME@  )\b7(  )\x007 A j !@@@ \0(d"\0\v (\0 Atj(\0\f\v (\0 Atj(\0 \0\v Aj! \0(\\!\f\v\v A/ 3 \0\x89 \0 A0j$\0\v (\0  )\b7  )\x007 Aj Atj(\0!A\0!@ (\b M@ Aj!\f (\0!  )\b7\b  )\x007\0@@@   Atj(\0"(\\Ak\0\v (X\x81\b\f\v (X\xF5\x07\v \x89  Aj!\f\v\0\v\0\v\0\v!\x7F@ \0-\0\0! \0Aj!\0 A F\r\0\v A\0G\vC\0@ \0'@ \0$AF\r\v \0\x85\b\v@ \0'@ \0A\0:\0\f\v \0A\x006\v \0'\x7F \0 \0(\0\v\v\x82\b\x7F#\0A\xF0\0k"$\0 \0A\bj!@@@ \0("@ A8\x1B!@  \0(O\r (\0!\x07  )\b7h  )\x007\`  A8lj \x07 A\xE0\0j A8lj"\x07A8\xFC +\0\0 \x07A\0A8\xFC\v\0 Aj!\f\0\v\0\vA8I!A\xBD\x82\x86"E\r  6\0 \0(\x94! \0(\x9C!  \0)\x9C7X  \0)\x947P   A\xD0\0j AkAtj(\x006A!\vA\0!@  \0(O\r  )\b7H  )\x007@ A@k !\x07@@@ \0("\b\0\vA\x9F\x85A\xC2\0AA\xC8\xF8\b(\086\0\v A\bj" (\0 \x07A8ljA8\xFC +\0\0 \b\0\v Aj!\f\0\v\0\v A6\0A\xC8\xF8\b(\0A\xE3\xEB 0\0\v A8/ \0B\x007\0y \0 :\0x \0 6t \0 6p \0B\x007\0\x81 \0B\x007\0\x88 \0A\xD8\0jA %! \0(X Atj" \0)\x887  \0)\x807  \0)x7\b  \0)p7\0 A\xF0\0j$\0\v\xE0\x7F#\0Ak"$\0@@ \0$ \0EO@ \0E"Aj" AtA\x80\b \x1B"  K\x1B! \0$!@ \0-\0A\xFFF@ A\x7FF\r \0(\0! E@ A\0!\f\v  c"E\r  M\r  k"E\r  jA\0 \xFC\v\0\f\v A\x1B! @  \0 \xFC +\0\0\v \0 6\v \0A\xFF:\0 \0 6\b \0 6\0\v \0$!@ \0'@ \0 jA\0:\0\0 \0 \0-\0Aj:\0 \0$AI\rA\x9E\xB8A\xA0\xFD\0A\xAFA\xC7\xB3\0\0\v \0(\0 jA\0:\0\0 \0 \0(Aj6\v Aj$\0\vA\x99\xC2A\xD2\xFD\0A\xCD\0A\xC0\xB4\0\0\v  6\0A\xC8\xF8\b(\0A\xE3\xEB 0\0\v\x88\x07\x7F#\0A@j"$\0A0I! \0(@ \0A\0\x84\b\v  \0(\`"6  A \x1B"\x076\0 \0A\xD8\0j!@ \0(\`" M@@A\0!@  O\r  )\b78  )\x0070 A0j !@@@ \0(h"\0\vA\x9F\x85A\xC2\0AA\xC8\xF8\b(\086\0\v  (\0 Atj")7(  )7  )\b7  )\x007 Aj \0\v Aj! \0(\`!\f\0\v\0\v (\0!  )\b7\b  )\x007\0 \x07 Atj"   Atj")7  )7  )\b7\b  )\x007\0 B\x007\0 B\x007\b B\x007 B\x007 Aj!\f\v\v A / A@k$\0 \v\x7FA\bI" \x006\0  6 \v\x7F )\0B\0Y G\x7F \0 A\bjGA\vE\vI\x7F#\0Ak"$\0 \x86"E@  :Aj6\0A\xC8\xF8\b(\0A\xE3\xEB 0\0\v \0 \xCB  Aj$\0\v<\x7F#\0Ak"$\0 \0A6$ \0A\x8C6\b  \0\xBD6  6\0A\xAB\x81 5 Aj$\0\v\x90\x7F#\0Ak"$\0@  \0(\bOE@  \0)\b7\b  \0)\x007\0  !@@@ \0("\0\v \0(\0 Atj(\0\f\v \0(\0 Atj(\0 \0\v Aj!\f\v\v \0A/ \03 \0 Aj$\0\v<\x7F~#\0Ak"$\0 \0)4!  \0),B \x897\b  B \x897\0A\xAD\xEB y Aj$\0\v;\x7FA!@ \0A \0(\x9C    \0-\0\xFCEA\xC1"E@ \0\x98\bE\r\v !\v \v\xBA\x7F#\0Ak"\x07$\0 \x07 (\0"\b6\f\x7F \0(\x9C F@ \0 \b6\xA8 \0A\xA8j! \0A\xACj\f\v \0(\xB4" Aj\v!\f \b6\0 A\x006\0\x7F@ \x07 \x07(\f"\b6\b \0  \b  \x07A\bj (\b\0" + \x07(\f \x07(\bA\xBC# \xEDE@ \0\xA8A+\f\v \f \x07(\b"\b6\0@@@@@@@@@@@ +Aj\f +\0\v +A(G\r@ \0(X"@ \0( \0\f\v \0(\\E\r\0 \0  \x07(\f \bv\v  \x07(\b"6\0  6\0A#A\0 \0(\xF8AF\x1B\f\v\v \0(H" +@ \x07A +:\0\x07 \0( \x07A\x07jA +\0\f\v \0(\\E\r \0  \x07(\f \bv\f\v \0(H" +@ -\0D\r@ \x07 \0(86\0  \x07A\fj \b \x07 \0(< (8\b\0 \f \x07(\b6\0 \0( \0(8"\v \x07(\0 \vk +\0AM\r \x07(\f6\0 \x07(\b!\b\f\0\v\0\v \0(\\E\r \0  \x07(\f \bv\f\vA E\r\b  \x07(\f6\0A\0\f\b\vA E\r\x07  \x07(\f6\0A\0\f\x07\v \b6\0\f\v \0( \x07(\f"\v \b \vk +\0\v@@@ \0(\xF8Ak\0\v \x07(\b"\x006\0  \x006\0A\0\f\v \x07(\b6\0A#\f\v \0-\0\xF0E\r\vA\f\v \x07 \x07(\b"\b6\f \b6\0\f\v\v \b6\0A\v \x07Aj$\0\vQ\x7F@ @ \0(t"@ \0( (\0(\0 \0\v (  \0(\x906 \0 6\x90 (\0 (\b6!\f\v\v\v\x9A\x7F~#\0A\xD0\0k"\r$\0@@ \0 \0(\xFC"Aj" + (\0A\0\x7F"\b\r\0A! \x7F A\xD0\0j! (\0!\b@ (\f"\x07 (\bF@A\0 QE\r (\f!\x07\v \b-\0\0!\v  \x07Aj6\f \x07 \v:\0\0 \b-\0\0 \bAj!\b\r\0\v (  (\f6\v"E\r \0 + A,\x7F"\bE\r \b((E@ \bB\x007 \bA\0:\0 \b \x006( \bA\x006\v \0-\0\xF4E\r\0 \0 \b\x97\bE\r\v \b(\f!A!   \0(\x94 \0(\xA0 ($\0"\x07 A\xFF\xFF\xFF\xFF\x07sJ\r\0@@  \x07j"\v \0(\x94" +L\r\0 \x07A\xEF\xFF\xFF\xFF\x07 kJ A\xEF\xFF\xFF\xFF\x07Jr\r \0 \vAj"\v6\x94 \vA\x80\x80\x80\x80O\r \0 \0(\xA0 \vAtA\xE7\xEC"\vE\r \0 \v6\xA0 \x07 +L\r\0   \x07 \v ($\0\vA\0!\v \x07A\0 \x07A\0J\x1B! A\0 A\0J\x1B! \0A\xB8j! \0(\xA0!A\0! +A\0!\x07@ + G@A! \0  +At" \0(\xA0j(\0"   (\0\0 j\xA2\b"E\r (\0Ak"-\0\0@A\b!  \0(\x9CG\r \0  \0(\xA0j(\x006\xA8\f\v A:\0\0  \x07Atj (\x006\0 \x07Aj!\f@ \0(\xA0 j"-\0\fE@A\0!@ -\0\bE\r\0@  F\r A\fl! Aj!   \b(j"(\0G\r\0\v -\0! \v \0  ( (\b  \xA0\b" \r  \fAtj \0(\xC86\0\f\v  \fAtj   ( (\bu"6\0 E\r\v \0 \0(\xC46\xC8@@ ("@ -\0 \r (\0AkA:\0\0 \vAj!\v\v \x07Aj!\x07\f\v \0    \fAtj(\0 \xCC" \r\v +Aj! +\f\v\v \0 \x076\x98@@ \b(\b"E@A\x7F!\f\vA\x7F! (\0"Ak-\0\0E\r\0A\0!@  \x07N\r  Atj(\0 F\r Aj!\f\0\v\0\v \0 6\x9C\vA\0!@  G@@ \b( A\flj"(\0"(\0Ak"-\0\0\r\0 (\b" E\r\0@ (" +@ -\0 E@ A:\0\0 \vAj!\v\f\v \0 +  \xCC" E\r\f\v A:\0\0\v  \x07Atj" (\0(\x006\0  (\b6 \x07Aj!\x07\v Aj!\f\v\v  \x07AtjA\x006\0A\0! +@@@@ \vE\r\0 \0-\0\xAC"AK\r@@@ \vAt u@ !@ A\xFFq! Aj"! \v u\r\0\v \0 :\0\xAC\x7F A\xFFq"AM@A! \0A:\0\xACA\b\f\v A O\r\x07A! A\xFFq"AO\rA t\v! \0 \0(\xA4A\f tA\xAA\xEC"E\r \0 6\xA4\f\vA t! \0(\xA8" \r\v \0(\xA4!A\x7F! !@ E\r  Ak"A\fljA\x7F6\0\f\0\v\0\v \0 Ak"6\xA8A\0 k! A(j! Ak"Av! \rA8j!@ \x07 +L\r@  +Atj"\x1B(\0"Ak"-\0\0AF@ \0 \rA\bj\x93\b \rB\x007H \r 6@ \r \r)\b"B\xF5\xCA\xCD\x83\xD7\xAC\xDB\xB7\xF3\0\x857 \r \r)"B\xF3\xCA\xD1\xCB\xA7\x8C\xD9\xB2\xF4\0\x8570 \r B\xE1\xE4\x95\xF3\xD6\xEC\xD9\xBC\xEC\0\x857( \r B\xED\xDE\x91\xF3\x96\xCC\xDC\xB7\xE4\0\x857 A\0:\0\0A! \0  A\0\x7F"E\r ("E\r ("E\rA\0!@@ (!  ("\fO\r\0  j-\0\0!\f \0(\xC4" \0(\xC0F@ QE\r\f \0(\xC4!\v \0 Aj6\xC4  \f:\0\0 Aj!\f\v\v \rAj  \f\xC0@ "Aj! -\0\0A:G\r\0\v  \x92\b\xC0@ \0(\xC4" \0(\xC0F@ QE\r\v \0(\xC4!\v -\0\0!\f \0 Aj6\xC4  \f:\0\0 -\0\0 Aj!\r\0\v\x91\b\xA7"\f q! \f q! \0(\xA4!A\0!@   A\fl"j"(\0F@@ ( \fG\r\0 (\b! \0(\xC8!@@ -\0\0"E\r\0  -\0\0G\r\0 Aj! Aj!\f\v\v \r\0A\b! \f\f\v A\xFFqE@  \0-\0\xACAkv qAr!\v  A\xFFq"k A\0  I\x1Bj!\f\v\v \0-\0\xF5@ \0(\xC4Ak \0-\0\xF0:\0\0 (\0(\0!@ \0(\xC4" \0(\xC0F@ QE\r\f \0(\xC4!\v -\0\0! \0 Aj6\xC4  :\0\0 -\0\0 Aj!\r\0\v \0(\xA4!\v \0(\xC8! \0 \0(\xC46\xC8 \x1B 6\0  j" 6\b  \f6  6\0 \vAk"\v\r +Aj! +\f\v A\0:\0\0\v +Aj! +\f\0\v\0\v \0 :\0\xAC\f\v@ \x07 +L@@ (\0"@ (\f(\0AkA\0:\0\0 Aj!\f\v\v  +Atj(\0AkA\0:\0\0 +Aj! +\f\v\vA\0! \0-\0\xF4E\r@ \b("@ ("\bE\r (\0!@ "Aj! -\0\0A:G\r\0\v\f\v (\x9C"\bE\r (\0!\vA\0! \0-\0\xF5E \b(\0(\0"ErE@ :Aj!\v  6 \b(!  6  6\b  6A! :!  A\xFF\xFF\xFF\xFF\x07sJ\r   j"\x07A\xFF\xFF\xFF\xFF\x07sO\r@ \x07 Aj"j"\x07 \b(L@ \b(!\x07\f\v \x07A\xE7\xFF\xFF\xFF\x07J\r \0 \x07Aj"A\xDF \x82"\x07E\r \b 6 \b("@ \x07 \b( \xFC +\0\0\v \0A\x84j! @ (\0" @ (\f \b(G\r \x076\f\f\v\v \0 \b(A\xE7 Z \b \x076 \b(!\v  \x07j! @   \xFC +\0\0\v@ E\r\0  j" \0-\0\xF0:\0\0 E\r\0 Aj \b(\0(\0 \xFC +\0\0\v  \b(6\0A\0! \f\vA\x1B! \f\v \0 :\0\xAC\vA! \f\v \0 +6\x94\v \rA\xD0\0j$\0 \v\xEC~\x7F \0)0 \0(( \0A jk"\xAD|B8\x86!@@@@@@@@ \xC0Ak\x07\0\x07\v \x001\0&B0\x86 \x84!\v \x001\0%B(\x86 \x84!\v \x001\0$B \x86 \x84!\v \x001\0#B\x86 \x84!\v \x001\0"B\x86 \x84!\v \x001\0!B\b\x86 \x84!\v  \x001\0 \x84!\v \0 \0) \x857 \0A\xBF \0 \0)\0 \x857\0 \0 \0)B\xFF\x857 \0A\xBF \0) \0) \0)\b \0)\0\x85\x85\x85\v!\x7F@ \0-\0\0@ Aj! \0Aj!\0\f\v\v \v8\0 \0A\0\xEF"\0(\xF4@A\x8E9A\xB4\xBEA\xE8$?\0 +>\x07=\x1B< "#!\f\r;\v:*++,&5324('0-/.A@%))I\v \0A\0  \f(\xA4\b"\v\rR\fM\v \0(\`\x7F \0    \f(u"6\xD8 E\rL \0A\x006\xE0 \0 \0(\xC46\xC8A\0A\v! \0A\x006\xDC\fF\v \0(\`"E\rF \0( \0(\xD8 \0(\xDC \0(\xE0A  +\0 \0A\x006\xD8 \xEE\fL\v \0A  \f(\xA4\b"\vE\rJ\fO\v \0A\0:\0\x81 \0 \0 A\xD8\xAA\bA$\x7F"6\xD4 E\rH +A:\0\x81 \0(\`E\r\0   \f(  (4\0E\rG    (@"j \f( ku"E\rH \xC8 \0 6\xE0 \0 \0(\xC46\xC8A\0!\f\v   \f(  (4\0E\rF\v +-\0\x80E\rA \0(\xD4E\rA    (@"j \f( ku"E\rF \xC8 \0(\xD4 6 + +(\\6\` AG\rA \0(\x94E\rA\fH\v \b\r\vA!\v\fJ\v \0(\xD8"\x7F \0(  \0(\xDC \0(\xE0A\0 \0(\` +\0 \xEEA\0A\v!@ \0(\xDCE@ \0-\0\x81E\r\v +-\0\x81! +A:\0\x81@ \0(\x84E\r\0 \0(|E\r\0 \0 A\xD8\xAA\bA$\x7F"E\rE@ \0-\0\x81E@ (!\v\f\v  \0(\x80"\v6\v +A\0:\0\x83 \0(\x80A\0 \v ( ( \0(|\b\0E\rC +-\0\x83@ +-\0\x82\r \0(x"E\r \0( \0\r\fC\v \0(\xDC\r\0 + :\0\x81\v \0A\0:\0\x81\v \0(d"E\r> \0( \0\fE\v@ \0-\0\x81E\r\0 +-\0\x81! +A:\0\x81 \0(\x84E\r\0 \0(|E\r\0 \0 A\xD8\xAA\bA$\x7F"E\rC  \0(\x80"6 +A\0:\0\x83 \0(\x80A\0  ( ( \0(|\b\0E\rA +-\0\x83@ +-\0\x82\r \0(x"E\r \0( \0E\rA\f\v + :\0\x81\v \0A\xD66\xA0 \0   \xC7!\v\fH\v \0 \0   \f(\xC6"6\xF0 E\rA\f \v \0 \0   \f(\xA2\b"6\xF4 E\r@ \0A\x006\xE4 \0A\0;\xF8\f\b\v \0A\xDA\xAA\b6\xE4 \0A:\0\xF8\f\x07\v \0A\xE0\xAA\b6\xE4 \0A:\0\xF9\f\v \0A\xE3\xAA\b6\xE4\f\v \0A\xE9\xAA\b6\xE4\f\v \0A\xF0\xAA\b6\xE4\f\v \0A\xF7\xAA\b6\xE4\f\v \0A\x80\xAB\b6\xE4\f\v \0A\x88\xAB\b6\xE4\v +-\0\x80E\r3 \0(\x90E\r3\f9\v +-\0\x80E\r2 \0(\x90E\r2A\xBB\bA\xD3\xAEA\xDE\xAE A F\x1B \0(\xE4\x1B!@ -\0\0"\r@ \0(\xC4" \0(\xC0F@ QE\r9 \0(\xC4!\v \0 Aj6\xC4  \r:\0\0 Aj!\f\v\vA!\v \0(\xC8E\r<    \f(\x8FE\r< \0 \0(\xC86\xE4\f8\v +-\0\x80E@\f0\v \0(\xF0 \0(\xF4 \0-\0\xF8 \0-\0\xF9A\0 \0\xA1\bE\r5 \0(\x90"E\r/ \0(\xE4"\rE\r/@ \r-\0\0"A(G@ A\xCE\0G\r \r-\0A\xCF\0G\r\v \0(\xC4" \0(\xC0F@ QE\r7 \0(\xC4!\vA!\v \0 Aj6\xC4 A):\0\0 \0(\xC4" \0(\xC0F@ QE\r= \0(\xC4!\v \0 Aj6\xC4 A\0:\0\0 \0 \0(\xC86\xE4 \0 \0(\xC46\xC8 \0(\x90!\v  6\0A\0! \0( \0(\xF0(\0 \0(\xF4(\0 \0(\xE4A\0 A$F \v\0\f/\v +-\0\x80E\r0 \0  \0-\0\xF8  (@"j \f( k A\xA0\b"\v\r: +(\`! + +(\\6\`A!\v \0(\xF0 \0(\xF4 \0-\0\xF8A\0  \0\xA1\bE\r: \0(\x90"E\r0 \0(\xE4"\rE\r0@ \r-\0\0"A(G@ A\xCE\0G\r \r-\0A\xCF\0G\r\v \0(\xC4" \0(\xC0F@ QE\r< \0(\xC4!\v \0 Aj6\xC4 A):\0\0 \0(\xC4" \0(\xC0F@ QE\r< \0(\xC4!\v \0 Aj6\xC4 A\0:\0\0 \0 \0(\xC86\xE4 \0 \0(\xC46\xC8 \0(\x90!\v  6\0 \0( \0(\xF0(\0 \0(\xF4(\0 \0(\xE4  A&F \v\0 \xEE\f6\v +-\0\x80E\r/ \f( \f  (@"j"\r6\f k!@@@ \0(\xC4"@ (\f"(\b!\v \f (" (\fj"6\b -\0!@ \0 \0(\xEC  \v j"A \fA\bj\x9F\b"\v\r  \f(\b"G@   (k6\f\f\v A\0:\0!\f\v \0 A\x976\xD0 \0(\xC4"\v G\r! A\0:\0 \0 \v(\b"6\xC4  \0(\xC86\b \0 6\xC8\f\v \0  \r A \fA\fj\x9F\b"\v\r \0(\xC4! \f(\f!\r\v  \r Gr\r\0\vA\0!\v\v +(x!\x7F@ \0(\xD4"@  6  +(t"\r k"6\b + \r6x \0(\x94"\rE\r  6\0 \0( (\0 -\0" (  \0(\x80A\0A\0A\0 \r"\0A\0\f\v + 6t\vA\v! \vE\r.\f9\v \0A\0:\0\x81A!\v +A:\0\x81\x7F \0(\`@ \0    (@"j \f( ku"6\xDC E\r: \0 \0(\xC46\xC8A\0\f\v \0A\xD8\xAA\b6\xDCA\v!@ +-\0\x82\r\0 \0(\x84\r\0 \0(x"E\r\0 \0( \0E\r0\v \0(\xD4\r\0 \0 \0 A\xD8\xAA\bA$\x7F"6\xD4 E\r8 A\x006\v +-\0\x80E\r, \0(\xD4E\r,    (@"j \f( ku! \0(\xD4"\r 6 E\r1 \r \0(\x806 + +(\\6\` A\rG\r, \0(\x94E\r,\f3\v +-\0\x80E\r, \0(\xD4"E\r, \0(\x94"E\r,  6\0 \0( (\0 -\0"A\0A\0 ( ( (A\0 "\0\f2\v +-\0\x80E\r+ \0(\xD4E\r+    \f(u! \0(\xD4" 6 E\r/ + +(\\6\` \0(h"@  6\0 \0( (\0 ( ( ( ( \v\0\f2\v \0(\x94"E\r+  6\0 \0( (\0A\0A\0A\0 ( ( ( ( "\0\f1\v   \f( (,\0@ \0A\x006\xD4\f+\v +-\0\x80E\rA!\v    \f(u"E\r4 \0 \0 + A$\x7F"6\xD4 E\r4  (\0G@ + +(\`6\\ \0A\x006\xD4\f+\v + +(\\6\`A\0! A\0:\0" A\x006  \0(\xF4\x7FA \0(\xB4\vE:\0# \0(\x94E\r*\f0\v +-\0\x80@A!\v    \f(u"E\r4 \0 \0  A$\x7F"6\xD4 E\r4  (\0G@ + +(\`6\\ \0A\x006\xD4\f+\v + +(\\6\` A:\0"A\0! A\x006  \0(\xF4\x7FA \0(\xB4\vE:\0# \0(\x94E\r*\f0\v + +(\`6\\ \0A\x006\xD4\f)\v \0B\x007\xE8 \0(lE\r( \0    \f(u"6\xE8 E\r, \0 \0(\xC46\xC8\f.\v   \f(  (4\0E\r* \0(\xE8E\r'    (@"j \f( ku"E\r+ \xC8 \0 6\xEC \0 \0(\xC46\xC8\f-\v \0(\xE8E\r$ \0(lE\r$    (@"j \f( ku"E\r*  6\0 \0( \0(\xE8 \0(\x80  \0(\xEC \0(l +\0A\0!\f$\v \0(\xECE\r# \0(l"E\r#  6\0A\0! \0( \0(\xE8 \0(\x80A\0 \0(\xEC  +\0\f#\vA +AA A\fF\x1B AF\x1B!\v\f.\v \0(\\@ \0   \f(v\v \0  \fAj   \x07\x9E\b"\v\r- \f(\r) \0A\xD76\xA0A\0!\v\f-\v@ \0(\xEC" \0(\x8CK\r\0@ @ A\0H\r)A!\v \0 At"6\xEC \0 \0(\xE8 A\xD5-\xEC"E@ \0 \0(\xECAv6\xEC\f0\v \0 6\xE8 +(\xB8"E\r \0(\xEC"A\x80\x80\x80\x80O@ \0 Av6\xEC\f0\v \0  AtA\xEA-\xEC"\r \0 \0(\xECAv6\xEC\f/\v \0A 6\xEC \0 \0A A\xF2-\x82"6\xE8 \r \0A\x006\xEC\f(\v + 6\xB8\v \0(\xE8 \0(\x8CjA\0:\0\0 +-\0\xA0E\r" \0\x9C\b"A\0H\r& +(\xB8"E\r  +(\xB4Atj 6\0 + +(\xB4Aj6\xB4 +(\xA4 AljA6\0 \0(\x8CE\r"\f(\v \0(\xE8 \0(\x8Cj"-\0\0A\xFC\0F\r A,:\0\0 +-\0\xA0E\r! \0(\x8CE\r!\f'\v \0(\xE8 \0(\x8Cj"-\0\0"A,F\r@ \r\0 +-\0\xA0E\r\0 +(\xA4 +(\xB8 +(\xB4AtjAk(\0Alj"(\0AF\r\0 A6\0 \0(\x8CE!\v A\xFC\0:\0\0\f\vA!\v +A:\0\x81 \0(\x84E@ + +-\0\x82":\0\x80\f\v    (@"j \f( ku"\rE\r) \0  \rA\0\x7F! + +(\`6\\ \0(\x98E\r@ +-\0\x82@ \0(\xB4E\r\f\x1B\v +-\0\x81\r\v E@A\v!\v\f*\v -\0#\rA!\v\f)\v \0(\x8CE\r \0 \0   \f(\xC6"6\xF0 E\r" +B\x007\xB0 +A:\0\xA0\f$\v +-\0\xA0E\r \0(\x8C\x7FA \0(\f\0"E\r" B\x007\f B\x007 AA A)F\x1B6\0  6\0 \0( \0(\xF0(\0  \0(\x8C\0A\0A\v! +A\0:\0\xA0\f\v +-\0\xA0E\r +(\xA4 +(\xB8 +(\xB4AtjAk(\0AljA6\0 \0(\x8CE\r\f"\vA!\f\vA!\v +-\0\xA0E\r \f( (@k\f\v +-\0\xA0E\rA\0! \f(\v!A!\v \0\x9C\b"A\0H\r! Al" +(\xA4j"\r 6 \rA6\0 \0   \xC6"E\r! +(\xA4 j (\0"6\b :Aj" +(\xA8"A\x7FsK\r! +  j6\xA8 \0(\x8CE\r\f\vA!\v\f\vA!\v\f\vA!\v\v +-\0\xA0E\r \0(\x8C! + +(\xB4Ak"6\xB4 +(\xA4 +(\xB8 Atj(\0Alj \v6 E! \r E\r\fA!\v \0(\xFC"(\xB0"A\xCC\x99\xB3\xE6\0K\r Al" (\xA8"A\x7FsK\r  j \0(\f\0"E\r (\xB0! A\x006\f Aj!\v "\r Alj"!@@ \r I@ \r (\xA4" \r(\fAlj"(\0"6\0 \r (6 AF@ \r 6\b (\b!@  -\0\0":\0\0 Aj! Aj! \r\0\v \rB\x007\f\f\vA\0! \rA\x006\b (! \r \v6 \r 6\f A\fj!@  O\r \v (\0"6\f Aj! \vAj!\v  AljAj! \r(\f!\f\0\v\0\v  6\0 \0( \0(\xF0(\0  \0(\x8C\0\f\v \rAj!\r\f\0\v\0\vA\x8D\xD5A\xB4\xBEA\xFE-A\xC5\xFE\0\0\0\vA\xDE\vA\xB4\xBEA\x9D6A\xEA\x8F\0\0\vA!\v\f\v + +(\`6\\ \0A\x006\xD4\f\v \0(\x8CE\r\f\v +-\0\x80E\r\r \0(\x90E\r\r\f\v \0(lE\r\f\f\v +-\0\x80E\r\v \0(\x94E\r\v\f\v \0(\`E\r +\f\v AG\r \f\v \0   \f(\xC5E\r\f\f\v \0   \f(\xC4E\r\v\f\r\v +A\x006\xA8 +A\0:\0\xA0\f\v \r\0 + +-\0\x82:\0\x80 AG\r  Aj6\0\f\v Aj!\0\f\0\v\0\v   \bA\fj\xAE\bE\r  \0Aj"kAH\r \0-\0\r \0-\0A>G\r  \0Aj6\0\v \b(\f! \f\v  6\0\f\vA~! \f\v  6\0\vA\0! \v \bAj$\0 \v\xAD\x7FA\x7F!@@  kAH\r\0@ -\0\0\r\0 -\0A-G\r\0 \0A\xC8\0j!\x07 Aj!\0@  \0"k"AH\r -\0!\0@@@@@\x7F ,\0\0"\bE@ \0 \x07j-\0\0\f\v \b \0\xC0*\vA\xFFq"\0 \0\v AF\r\x07 Aj!\0\f\v AI\r Aj!\0\f\v \0A\x1BF\r\v Aj!\0\f\v  Aj"\0kAH\r \0-\0\0\r\0 -\0A-G\r\0\v  Aj"\0kAH\r \0-\0\0@ \0!\f\v Aj \0 -\0A>F"\0\x1B!A\rA\0 \0\x1B!\v  6\0 !\v \vA~\v\x89\x7F A\xC8\0j!@  "k"AH@A\x7F\v -\0!@@@@@@@\x7F ,\0\0"\x07E@  j-\0\0\f\v \x07 \xC0*\v"\0\v AF\r Aj!\f\v AI\r Aj!\f\v Aj! \0 G\r  kAH@Ae\v  6\0 -\0!\0\x7F ,\0"E@ \0 j-\0\0\f\v  \0\xC0*\vA\xFFq"\0AKA \0tA\x80\x9C\xC0\x81qEr\rA\x1B\v  6\0\vA\0\v Aj!\f\v\vA~\vN\x7F@A0W"@ A\x80\x806\f A\x82\x80W"6 E\r A6  \0 \xA9\b \vA\xCB\xAC\xF0\0\vA\xCB\xAC\xF0\0\v\x96\x7F A\v6\0A!@  \0kAG\r\0 \0-\0\r\0 \0-\0\0"A\xF8\0F\x7FA\0 A\xD8\0G\rA\v! \0-\0\r\0 \0-\0"A\xED\0G@ A\xCD\0G\rA!\v \0-\0\r\0 \0-\0"\0A\xEC\0G@ \0A\xCC\0G\rA\0\vA\0! \r\0 A\f6\0A!\v \v\xA4\x7F@@ \0("E@ \0AW"6 E\r A\x006\0 \0B\x80\x80\x80\x807\f\v \0(\f \0("AkO@ \0  A\bj"Atc"6 E\r  \0(Atj"B\x007 B\x007 B\x007\b B\x007\0 \0 6\v\vA\xF7\xAC\xF0\0\vA\xF7\xAC\xF0\0\v\xFD\x7F@  k"AH\r\0A!\x07@@@@@@@@\x7F -\0"E@ \0 -\0\0"j-\0H\f\v \xC0 ,\0\0"*\vA\xFFq"\bAk +\x07\x07\0\v \bAk\v AvAq -\0\xE0\x82\bAtr(\xF0\xF5\x07 vAq\r\f\v AG\r\f\v AO\r\f\v \0A\xC8\0j! @@@  "\0Aj"k"AH\r \0-\0!A\0!\x07@@@\x7F \0-\0"E@  j-\0\0\f\v \xC0 \xC0*\vA\xFFq"\bAk\f\b\b\b\b\b\0\v \bAk\x07\v AvAq -\0\xE0\x84\bAtr(\xF0\xF5\x07 vAq\r\f\v\v AF\r\f\v AI\r\f\v \0Aj!A!\x07\f\vA~\vA\0!\x07\v  6\0 \x07\vA\x7F\v\xA1\x07\x7F#\0Ak"\b$\0A\x7F! @  k"AH\r\0@@@@@@@\x7F -\0"\x07E@ \0 -\0\0"j-\0H\f\v \x07\xC0 ,\0\0"*\vA\xFFq"Ak\0\v@ Ak\0\v AG\r AvAq \x07-\0\xE0\x82\bAtr(\xF0\xF5\x07 vAq\r\f\v AG\r\f\v AO\r\f\v \0A\xC8\0j! !@@@@@@  "\0Aj"k"\x07AH\r \0-\0!@@\x7F \0-\0" +E@  j-\0\0\f\v +\xC0 \xC0*\vA\xFFqAk\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\v AvAq +-\0\xE0\x84\bAtr(\xF0\xF5\x07 vAq\r\f\v\v \x07AF\r\f\v \x07AI\r\f\v   \bA\fj\xB5\bE\r \0Aj!\0@  \0"k"AH\r\x07 -\0\0!\0@@@@@\x7F ,\0"E@ \0 j-\0\0\f\v  \0\xC0*\vA\xFFq\0\v AF\r\b Aj!\0\f\v AI\r\x07 Aj!\0\f\v  6\0\f\b\v  Aj"\0kAH\r\b -\0\r \0-\0\0A>G\r  Aj6\0\f\v Aj!\0\f\0\v\0\v   \bA\fj\xB5\bE\r  \0Aj"kAH\r \0-\0\r \0-\0A>G\r  \0Aj6\0\v \b(\f! \f\v  6\0\f\vA~! \f\v  6\0\vA\0! \v \bAj$\0 \v\xAD\x7FA\x7F!@@  kAH\r\0@ -\0\r\0 -\0\0A-G\r\0 \0A\xC8\0j!\b Aj!\0@  \0"k"AH\r -\0\0!\x07@@@@@\x7F ,\0"\0E@ \x07 \bj-\0\0\f\v \0 \x07\xC0*\vA\xFFq"\0 \0\v AF\r\x07 Aj!\0\f\v AI\r Aj!\0\f\v \0A\x1BF\r\v Aj!\0\f\v  Aj"\0kAH\r -\0\r\0 \0-\0\0A-G\r\0\v  Aj"\0kAH\r -\0@ \0!\f\v Aj \0 -\0A>F"\0\x1B!A\rA\0 \0\x1B!\v  6\0 !\v \vA~\v\x89\x7F A\xC8\0j!@  "k"AH@A\x7F\v -\0\0!@@@@@@@\x7F ,\0"\x07E@  j-\0\0\f\v \x07 \xC0*\v"\0\v AF\r Aj!\f\v AI\r Aj!\f\v Aj! \0 G\r  kAH@Ae\v  6\0 -\0!\0\x7F ,\0"E@ \0 j-\0\0\f\v  \0\xC0*\vA\xFFq"\0AKA \0tA\x80\x9C\xC0\x81qEr\rA\x1B\v  6\0\vA\0\v Aj!\f\v\vA~\v\0A\0\v\x81\x7F A\v6\0A!@  \0kAG\r\0 \0-\0\0"A\xF8\0F\x7FA\0 A\xD8\0G\rA\v! \0-\0"A\xED\0G@ A\xCD\0G\rA!\v \0-\0"\0A\xEC\0G@ \0A\xCC\0G\rA\0\vA\0! \r\0 A\f6\0A!\v \v\xF8\x7FA!@  k"A\0L\r\0A!@@@@@@@@ \0A\xC8\0j"\b -\0\0j-\0\0"\x07Ak\0\v \x07AF\r\vA\0!\f\v AF\rA\0! \0  \0(\xE0\0\0\r \0  \0(\xD4\0\0E\rA!\f\v AI\rA\0! \0  \0(\xE4\0\0\r \0  \0(\xD8\0\0E\rA!\f\v AI\rA\0! \0  \0(\xE8\0\0\r \0  \0(\xDC\0\0E\rA!\v  j!@  k"A\0L\rA!A\0!@@@ \b -\0\0j-\0\0"\x07Ak +\0\v@@@ \x07Ak\0\v AF\r \0  \0(\xE0\0\0\r \0  \0(\xC8\0\0E\rA!\f\v AI\r \0  \0(\xE4\0\0\r \0  \0(\xCC\0\0E\rA!\f\v AI\r \0  \0(\xE8\0\0\r \0  \0(\xD0\0\0E\rA!\v  j!\f\v\v Aj!A!\v  6\0 \vA~\vA\x7F\v\xB4\x07\x7F#\0Ak"\x07$\0A!A\x7F!\b@  k"A\0L\r\0@@@@@@@@ \0A\xC8\0j" + -\0\0j-\0\0"Ak\0\v@ Ak\0\v\f\v AF\r \0  \0(\xE0\0\0\r \0  \0(\xD4\0\0E\rA!\f\v AI\r \0  \0(\xE4\0\0\r \0  \0(\xD8\0\0E\rA!\f\v AI\r \0  \0(\xE8\0\0\r \0  \0(\xDC\0\0E\rA!\v  j!@  k" A\0L\rA! !@@@@@@@@@@ + -\0\0j-\0\0Ak\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07 \x07 \x07\x07\v AF\r + \0  \0(\xE0\0\0\r \0  \0(\xC8\0\0E\rA!\f\b\v AI\r \0  \0(\xE4\0\0\r \0  \0(\xCC\0\0E\rA!\f\x07\v AI\r\b \0  \0(\xE8\0\0\r \0  \0(\xD0\0\0E\rA!\f\v   \x07A\fj\xBC\bE\r Aj!@  "k"A\0L\r\v@@@@@ + -\0\0j-\0\0 + +\0 +\v AF\r\f \0  \0(\xE0\0\0\r Aj!\f\v AI\r\v \0  \0(\xE4\0\0\r\b Aj!\f\v AI\r + \0  \0(\xE8\0\0\r\x07 Aj!\f\v  Aj"kA\0L\r\f -\0\0A>G\r  Aj6\0 \x07(\f!\b\f\f\v Aj!\f\0\v\0\v   \x07A\fj\xBC\b\r\v  6\0\f\x07\v  Aj"kA\0L\r\x07 -\0A>G\r\0  Aj6\0 \x07(\f!\b\f\x07\v  6\0\f\v  6\0\f\v  j!\f\0\v\0\vA~!\b\f\v  6\0\vA\0!\b\v \x07Aj$\0 \b\v\xB4\x7F@  kA\0L\r\0@@@ -\0\0A-G\r\0 \0A\xC8\0j! Aj!@  "k"A\0L\r@@@@@@  -\0\0j-\0\0"\x07 \x07\x07\0\x07\v AF\r\b \0  \0(\xE0\0\0\r Aj!\f\v AI\r\x07 \0  \0(\xE4\0\0\r Aj!\f\v AI\r \0  \0(\xE8\0\0\r Aj!\f\v \x07A\x1BF\r\v Aj!\f\v  Aj"kA\0L\r -\0\0A-G\r\0\vA\x7F!  Aj"\0kA\0L\r Aj \0 -\0A>F"\0\x1B!A\rA\0 \0\x1B!\v  6\0\v \vA~\vA\x7F\v\x8D\x7F A\xC8\0j!@@@  k"A\0L@A\x7F\v@@@@@@  -\0\0j-\0\0"\x07\0\v AF\r\x07   (\xE0\0\0\r Aj!\f\v AI\r   (\xE4\0\0\r Aj!\f\v AI\r   (\xE8\0\0\r Aj!\f\v Aj! \0 \x07G\r  kA\0L@Ae\v  6\0  -\0\0j-\0\0"\0AKA \0tA\x80\x9C\xC0\x81qEr\rA\x1B\v Aj!\f\v\v  6\0\vA\0\vA~\v\0 \0   \xD5"\0@ \0A:\0\x82\v \0\v\0A\xDF\0 \0       \x07 \b \xC4\b\v\0 \0  A\xDE\0A\xDD\0\x91 \v\xC4\x7F#\0Ak"\v$\0 \vA\x006\b \vA\x006 \vA\x006\0 \v  (@"\fAlj"6\f\x7F@@    \fAtk"\f \vAj \v \vA\bj \vA\fj\xD1E\r\0 \v("E\r\0@@ +\x7F@@@   \v(\0"A\xF4\x95\b (\0E@ \r\f\b\v @  \v(\b6\0\v \v(\f! \x07@ \x07 6\0\v   \f \vAj \v \vA\bj \vA\fj\xD1E\r \v("E\r \v(\0!\v   A\xFC\x95\b (\0@  \v(\b" \f\xABA_qA\xC1\0kAK\r\x07 \b@ \b 6\0\v \v(\f! @    (@k \0\x006\0\v   \f \vAj \v \vA\bj \vA\fj\xD1E\r \v("E\r \v(\0!\v    A\x85\x96\b (\0Er\r  \v(\b" \v(\f" (@kA\x90\x96\b (\0E\r +E\rA\f\v \r\f\v    (@kA\x94\x96\b (\0E\r +E\rA\0\v6\0\v@   \f\xABA k"\0AKA \0tA\x93\x80\x80qErE@  (@j!\f\v\v \f "G\r\vA\f\v \v(\f!\v  6\0A\0\v \vAj$\0\v\0A\xDC\0 \0       \x07 \b \xC4\b\v\xFD\x7F \0A\xC8\0j!@  kA\0J@@@@@@@  -\0\0j-\0\0Ak\0\v  (Aj6 Aj!\f\v  (Aj6 Aj!\f\v  (Aj6 Aj!\f\v A\x006  (\0Aj6\0 Aj!\f\v  (\0Aj6\0\x7F  Aj"\0kA\0L@ \0\f\v Aj \0  -\0j-\0\0A +F\x1B\v! A\x006\f\v  (Aj6 Aj!\f\v\v\ve\x7F\x7FA\0 \0((\b"E\r\0 (X"@ \x80 A\0 \0((\b"E\r\v (\\ \0((\b\v \0("A\x006\b (\f\xA1 \0A\0A\x94&\xB2\v\x86\x7F  \0E"j" AtA\x80\b \x1B"  I\x1B! \0$!@ \0-\0A\xFFF@\x7F \0(\0!#\0A k"$\0@ "A\x7FG@@ E@ A\0!\f\v  c"E\r  O\r\0  k"E\r\0  jA\0 \xFC\v\0\v A j$\0 \f\vA\x99\xC2A\xD2\xFD\0A\xCD\0A\xC0\xB4\0\0\v  6A\xC8\xF8\b(\0A\xE3\xEB Aj0\0\v!\f\v A\x1B! @  \0 \xFC +\0\0\v \0 6\v \0A\xFF:\0 \0 6\b \0 6\0\v\xB5\x7F|#\0A0k"$\0 A\0:\0@ \0 &"\0E\r\0  Aj6  A j6  A(j6@@ \0A\xBA\xC0 AjJAH\r\0 +("D\0\0\0\0\0\0\0\0dE\r\0 + "D\0\0\0\0\0\0\0\0dE\r\0  D\0\0\0\0\0\0R@\xA2D\0\0\0\0\0\0\xE0?\xA0\xFC\xB79\0 D\0\0\0\0\0\0R@\xA2D\0\0\0\0\0\0\xE0?\xA0\xFC\xB7!\f\v A\0:\0  A(j6\0  Aj6 \0A\xBE\xC0 JA\0L\r +("D\0\0\0\0\0\0\0\0dE\r  D\0\0\0\0\0\0R@\xA2D\0\0\0\0\0\0\xE0?\xA0\xFC\xB7"9\0\v  9\b -\0A!F!\v A0j$\0 \vK\0 \0A A\0\x83"E@A\xE7\x07\v \0 ("(6\xB0 \0 (\f6\xA4 \0 (\x006\xA8 \0 (6\xACA\xAC\v\xF5\x7F|~#\0A k"$\0 (4"@ ("+!\x07 +!\b + !  +( +\xA0D\0\0\0\0\0\0\xE0?\xA2 +\xA09@  \x07 \b\xA0D\0\0\0\0\0\0\xE0?\xA2\xA098 \0A + \xCC \0 \x99\v ("+!\x07 +!\bA\0!@ (0 J@ @ (8 Atj"(\0!| -\0@@  )"\r7\b  )"7\0 (\0+(! + \xBF"\v!\f \r\xBF\f\v  )(7  ) 7 (\0+!\f +!\v +" +\v!  \x07 +\xA09  \b \v\xA09  \x07 \xA09\b  \b \f\xA09\0 \0 A9\v \0  (8 Atj(\0\xCB\b Aj!\f\v\v A j$\0\vS\x7F@ \0(<"E\r\0  ;E\r\0 \0\vA\0!@ \0(0 L@A\0\v At Aj! \0(8j(\0 \xCC\b"E\r\0\v \v7\x7F \0A\xD0\xCD +(\0A\xBD\x82~"-\0\0\x7F  \0A\xCC\xCD +(\0A\xBD\x82~"\0  \0-\0\0\x1B\v\v\x89\x7F@ \0A\xEC\xCD +(\0A\xBD\x82~"-\0\0E@\f\v \xF4"\x07!@ (\0"E\r A\xB1\xAE;@ Aj! Ar!\f\v ! A\xDC\xAF;@@  ("6\0 Aj! \r\0\v Ar!\f\v A\xE3-;@@  ("6\0 Aj! \r\0\v A\br!\f\v A\x85.;@ Aj! A r!\f\v A\x94\xF3\0;@@  ("6\0 Aj! \r\0\v Ar!\f\v@ A\xAF\xAD;E\r\0 \0((\b(\b"E\r\0 (\bAG\r\0 +\xA2\x99D\0\0\0\0\0\0\xE0?cE\r\0 )B\0R\r\0 ) B\0R\r\0@  ("6\0 Aj! \r\0\v A\xC0\0r!\f\v@ A\xC7\xAF;E\r\0 \0((\b(\b"E\r\0 (\bAK\r\0@  ("6\0 Aj! \r\0\v A\x80r!\f\v Aj!\f\0\v\0\v  \0((\b(\b"\0\x7F \0(("\0 r"A\x80\xE0q \0Aq AqrrAA\0 AqAv\x1BrAA\0 AqAv\x1BrA\bA\0 A\bqAv\x1BrAA\0 AqAv\x1BrA A\0 A qAv\x1BrA\xC0\0A\0 A\xC0\0qAv\x1BrA\x80A\0 A\x80qA\x07v\x1BrA\x80A\0 A\x80qA\bv\x1BrA\x80A\0 A\x80qA v\x1Br \0A\x80qr \v6\0 \x07\v\`\0 \0A\x006\0  \0\xCE\b"\0@  \0\xBD\v@A\xAC\xCE +(\0"\0E\r\0  \0A"\0E\r\0 \0-\0\0E\r\0  A\xAC\xCE +(\0D\0\0\0\0\0\0\xF0?D\0\0\0\0\0\0\0\0F\xD8\v\v\0A\0\v0\x7F#\0Ak"$\0 \0"!\0  6  \x006\0A\xBA\xB9 ( Aj$\0\v|\0 \0B\x007\b \0B\x007\0@@@@ Ak\0\v \0 )\b7\b \0 )\x007\0\v \0 +\x009\0 \0 +\b\x9A9\b\v \0 +\x009\b \0 +\b\x9A9\0\v \0 +\x009\b \0 +\b9\0\v\xAF \x7F|#\0Ak"$\0 \0 :\0A +\b!\f \0 +\0"\r9 \0 \f9( \0 \f \0+\b\xA19 \0 \r \0+\0\xA09 \0(0"A\0 A\0J\x1B!\x07AA Ak"\x1B!\bA\rA \x1B! @  \x07FE@\x7FA\0 E\r\0 \0-\0@@ E\rA\x07A  F\x1B\f\v \b E\r\0A\vA +  F\x1B\v! At" + \0(8j(\0  )\b7\b  )\x007\0   q\xD3\b \0(8 +j(\0!@ \0-\0@@  \r +\0\xA0"\r9\0\f\v  \f +\b\xA1"\f9\b\v Aj!\f\v\v Aj$\0\v\xAE|\x7F#\0A k"\b$\0 \0+\0! +\0! +\b! \0 )\x007\0 \0+\b! \0 )\b7\b  \xA1!  \xA1!@ \r\0 \0(4"E\r\0   +(\xA09(   +0\xA090\v@ \0(0" E\r\0   \0-\0@\x1B \xB7\xA3!\x07A\0!@  N\r \x07 Aj" +\xB8\xA2\xFC \x07 \xB8\xA2\xFCk! \0(8 Atj(\0!| \0-\0@@ ! +\0 \xB7\xA0\f\v +\b \xB7\xA0! \v! \b 9 \b 9 \b 9\0 \b 9\b  \b \xD4\b \0(0! +!\f\0\v\0\v \bA j$\0\v\x8C|\x7F#\0A k"\x07$\0@ (4"\b@ \b+"D\0\0\0\0\0\0\0\0d \b+ "D\0\0\0\0\0\0\0\0drE\r A\xD6\xE5\0&"@ \x07 \x07Aj6 \x07 \x07A\bj6\0 A\xC0\x84 \x07J"A\0J@ \x07+\bD\0\0\0\0\0\0R@\xA2" \xA0" \xA0! AG@ \x07+D\0\0\0\0\0\0R@\xA2" \xA0 \xA0!\f\v  \xA0!\f\v D\0\0\0\0\0\0 @\xA0! D\0\0\0\0\0\x000@\xA0!\f\v D\0\0\0\0\0\0 @\xA0! D\0\0\0\0\0\x000@\xA0!\f\vA\0!\b@ \b (0NE@ \x07A\bj  (8 \bAtj(\0\xD5\b \x07+! \x07+\b!| -\0@@  \xA0!  #\f\v  #!  \xA0\v! \bAj!\b\f\v\v\v \0 9\b \0 9\0  \0)\b7\b  \0)\x007\0 \x07A j$\0\v7\x7F@ AG@ \0 Atj"(\0"@ \x83 A\x006\0\v Aj!\f\v\v\v@\x7F@@@@ \0(\0\xF7"Aj\0\v A F\r\v\v  \0(\0\xE1 \v\v\xC0| A\xA4\xE6\0;@ \0D\0\0\0\0\0\0R@\xA21\v A\xDB;@ \0D\0\0\0\0\0\0R@\xA2D\0\0\0\0\0\0X@\xA31\v A\x99\xB4;@ \0D\0\0\0\0\0\0R@\xA2D\0\0\0\0\0\0@\xA31\v@ A\xA3;E@ A\x9A\xC9;E\r\v \01\v A\x84\xEE\0;@ \0D|\\Ib\xB1X<@\xA21\v A\xE5\xED\0;| \0D/}\x07\xB5Z\xAD@\xA21D\0\0\0\0\0\0\0\0\v\vg\x7F \0A  AF\x1B" \xDE\b"E@\v At" \0(Lj(," A (\0\0 \0(L j(8" A (\0\0 \0 (A\0{ \vE\0@ \0'@ \0$AF\r\v \0A\0\xD2\v@ \0'@ \0A\0:\0\f\v \0A\x006\v \0'\x7F \0 \0(\0\v\vb\x7F| E@ \0B\x7F7\0\v +\b! \0 +0D\0\0\0\0\0\0R@\xA2 (@"\xB7" +\0 \x1B\xA3\xFC6\0 \0 +8D\0\0\0\0\0\0R@\xA2   \x1B\xA3\xFC6\v\x9C\x7F#\0A k"$\0@@ \0@ \0(\b"E\r -\0\0E\r\x7F@ \0("E@ \xA0"E@  \0(\b6\0A\xA5\xB6 (A\0\f\v \0 A\xEE\xC0\xC4"6 E@A\x94\xF2 +(\0\xC4!\0  6  \x006A\xE7\xFA Aj(A\0\f\vA\xCC\xD0 +(\0"A2H\r \0A:\0A\f\v \x90A \0(\rA\xC5\x86A\xD2\xBEA\xC4A\xAF)\0\0\vA\xCC\xD0 + Aj6\0A\v A j$\0\vA\xDE&A\xD2\xBEA\xAFA\xAF)\0\0\vA\xE3\x99A\xD2\xBEA\xB0A\xAF)\0\0\vA\xB7\xCAA\xD2\xBEA\xB1A\xAF)\0\0\vW\x7F@ \0@ \0-\0\0E\rA\xC8\xD0 +(\0"\x7F  \0A\x80 (\0\0A\0\v\vA\xB7\x9AA\xD2\xBEA\xA1A\x82\xA6\0\0\vA\xBB\xCAA\xD2\xBEA\xA2A\x82\xA6\0\0\vG\x7F#\0A k"$\0 \0(LA  AF\x1BAtj(8"\0\x7F  7 \0 A \0(\0\0A\0\v A j$\0\v\x99\x7F (D!@ -\0\0"@@@ A\x99\xDCA\xD1E\r\0 A\xC9\xD3A\x07\xD1E\r\0 A\x81\xDFA\xD1E\r\0 A\xC6\xD2A \xD1\r\v\x7F@@@@@ A\xFFq"A +k\0\v E\r\v -\0! Aj!\f\v\vA -\0A +G\r Aj!\f\v A\0G\v!  j!\f\v\x7F@@@@@ A\xFFq"A +k\0\v E\r\v \0 \xC0X -\0! Aj!\f\v\vAA -\0A +F\x1B\f\v A\0G\v! \0A +X  j!\f\v\v\v\xC8\x7F|#\0A\x80k"$\0 +!  \0)\x007p  \0)\b7x  )\x007\`  )\b7h A\xE0j A\xF0\0j A\xE0\0j\xFE@  +\xE0fE\r\0  \0)\b7X  \0)\x007P  )\x007@  )\b7H A\xC0j A\xD0\0j A@k\xFE +\xD0 +\0fE\r\0 +  \0)\b78  \0)\x0070  )\x007  )\b7( A\xA0j A0j A j\xFE +\xA8fE\r\0  \0)\b7  \0)\x007  )\x007\0  )\b7\b A\x80j Aj \xFE +\x98 +\bf!\v A\x80j$\0 \v[| + \0+8" \0+D\0\0\0\0\0\0\xE0?\xA2"\xA1f +\0  \xA0eq + \0+@" \0+ D\0\0\0\0\0\0\xE0?\xA2"\xA1fq +\b  \xA0eq\v\xFA\x7F#\0Ak"$\0@@@ \0(\0"-\0\0A#F@ -\0"A\xDFqA\xD8\0F@A!@ A\bF\r@  j-\0\0"A\xC1\0kA\xFFqAI@AI!\f\v A\xE1\0kA\xFFqAI@A\xA9\x7F!\f\vAP! A0kA\xFFqA K\r\v  j" Atj! Aj!\f\0\v\0\vA!@ A\bF\r  j-\0\0"A0kA\xFFqA K\r Aj! A +l jA0k!\f\0\v\0\v  6\b@  6\f A\bF\r  j"-\0\0"E@ !\f\v A;F@ A\bjA\x80\xE4\x07A\xFCA\bA7\xF8"E\r Aj! (!\f Aj!\f\v\0\v\0\vA\b!\v A;G@A\0!\f\v  jAj!\v \0 6\0 Aj$\0 \vb\x7F#\0Ak"$\0 A\0:\0  \0:\0 Aj\xC0":!\0 !@ \0AIE@  ,\0\0p Aj! \0Ak!\0\f\v\v -\0\0  Aj$\0\v\xAB\x7F \0,!@@ \0(-\0\x86AG\r\0  \0At \0"A:\xAD"\0E\rA\0!  \0Aj"A\0|"\0\r\0  A|"\0A\xAE&A\xC0A4 \0(A:\0\x86@ A \x8F"E\r \0 A (\f"F\r\0 \0  b\f\0\v\0\v \0\vA\xB7\x9AA\xC0\xBAA\xD8\x07A\xB4\xD3\0\0\v\xA6\x07\x7F@@ \0A\x8D\xE0\0A\0]"E\r\0 (\b"E\r\0 \0A\xB81A\x81"A\x94&A\x98A4 A\x1B!\x07 \0!@ @ \0 +!@ @ (-\0q@ \x07 Atj 6\0 Aj!\v \0 .!\f\v\v \0 !\f\v\v  G\r A\0 A\0J\x1B!A\0!@  FE@ \x07 Atj(\0"A(Ax (\0Aq"AF\x1Bj(\0!  A(A\xD8\0 AF\x1Bj(\0 \xE4\b  \xE4\b\xC1(" ("(\b6\b A\x006\b  (\`6\` A\x006\`  (l6l A\x006l  (d6d A\x006d  (h6h A\x006h \x8A Aj!\f\v\v \x07 !@ @   \xAF \0 \x9C!\f\v\v \x9E\v\vA\xCF A\xC0\xBAA\x99\bA\x8D1\0\0\v\x97\x7F#\0Ak"$\0A!@  \0("(\xB4JE@@  (\xB8 Atj(\0"""A\x80 (\0\0@  6\0A\xDE\xBA (\f\vAI" 6\f  6\b  A (\0\0\v  \xE6\b Aj!\f\v\v Aj$\0\v(\x7F\x7F \0\x7F \0(\xE7\b jAj! \0(\0!\0\f \v\v\vM\x7F ""@@ A\xC38A\x07\xD0\r\0 \0 "A\x80 \0(\0\0"\0E\r\0 \0(\f!\v \vA\x8E\xD6A\xEB\xFC\0A\fA\x9E\xF8\0\0\0\v\0 \0A\xC4\xEE A\xEC\xDF (\0g"\0\xE6\b \0\v\xF2\x7F|~ \0 (, (\b" ("AklA\0 AK\x1BAtj")\b"\v7 \0 )\0"\f7 \0 )\0"\r7\0 \0 )\b"7\b \v\xBF! \f\xBF! \xBF!\x07 \r\xBF!\bA  AM\x1B!A!@  F@ \0 9 \0 \x079\b \0 9 \0 \b9\0   Atj"+\b"  d\x1B!  +\0" +  +d\x1B! \x07 \x07 c\x1B!\x07 \b + \b +c\x1B!\b Aj!\f\v\v\v*\x7F@ E\r\0 \0 A"\0E\r\0 \0-\0\0E\r\0 \0[As!\v \vQ\x7F@@ E\r\0 A:\xAD"E\r\0 A\0:\0\0 \0   Aj" \x07\0 A::\0\0\f\v \0  A\0 \x07\0\v \0 6$\vZ\0 (\bE@ \0 \xE8\v  \0A\x8C\xCF +(\0 +\0D\0\0\0\0\0\0\xF0?F9\0  \0A\x90\xCF +(\0 (\b~6\b  \0A\x94\xCF +(\0 (\f~6\f\v\x97\b|\b\x7F#\0A@j"\f$\0 (\0! +\b! +\0!\x07 (!D\xFF\xFF\xFF\xFF\xFF\xFF\xEF\x7F!A\x7F!\rA\x7F!@@ \v F@  \rA0lj"(\0   (AkFk" ApkAtj!A\0!\f\v  \vA0lj"(! (\0!A\0!@  F@ \vAj!\v\f  Atj"+\0 \x07\xA1" \xA2 +\b \xA1" \xA2\xA0"  A\x7FF  dr"\x1B!   \x1B! \v \r \x1B!\r Aj!\f\v\0\v\0\v\v@ AFE@ \f At"\vj"\r  \vj"\v+\x009\0 \r \v+\b9\b Aj!\f\v\v \f+0 \x07\xA1" \xA2 \f+8 \xA1" \xA2\xA0! \f+\0 \x07\xA1" \xA2 \f+\b \xA1" \xA2\xA0!\bD\0\0\0\0\0\0\0\0!D\0\0\0\0\0\0\xF0?! @ \0 \f \xA0D\0\0\0\0\0\0\xE0?\xA2" +A\0A\0\x8C \b \xA1\x99D\0\0\0\0\0\0\xF0?c \xA1\x99D\xF1h\xE3\x88\xB5\xF8\xE4>crE@ \b \0+\0 \x07\xA1" \xA2 \0+\b \xA1" \xA2\xA0"  \bd"\x1B!\b   \x1B!  + \x1B! + \x1B! \f\v\v \fA@k$\0\v\xA3\x7F~#\0A k"$\0 \0(\0! \0(\b!@@  F@A\0!\f\v  \0)\b7  \0)\x007  Aj Atj)\0!\x07  6\f A/6\b  \x07B \x897\0A\xAC\xD0 +A\xDC3 s Aj!A\x9C\x7FA\xAC\xD0 +\x9F"AA\0\x8E\r\v\v A j$\0 \v\x95\x7F \0A\x006 \0B\x007 \0B\x007\b \0B\x007\0 A\xA3\xE5\x91! !@ @ \0 \xAD \xADB \x86\x847 \0A\b%! \0(\0 Atj \0)7\0  j!A\0!A\0!  : jF\r A\xA3\xE5\xCB j"A\xA3\xE5\x91!\f\v\v\v\0 \0("\0A\0:\0\xB5 \0B7\xEC\v\0 \x7F \0 A[ \v\vO|A\xF0\xCC ++\0"D\0\0\0\0\0\0\0\0d| D\0\0\0\0\0\0R@ \0 \0A\0A\x97\x9DA\0!D\0\0\0\0\0\0\xF0\xBFD\0\0\0\0\0\0\0\0F" \xBDP\x1B\v\v\x8A\x7F |#\0A\x90k"$\0 +\0"\bD\0\0\0\0\0\0\b@\xA3!\v +\b" D\0\0\0\0\0\0\xE0\xBF\xA2!\x07 \bD\0\0\0\0\0\0\xE0\xBF\xA2! + D\0\0\0\0\0\0\b\xC0\xA3!\f@ A\x80q@ B\x007\x88 B\x007\x80\f\v  \x07 \v\xA19\x88  + \f\xA19\x80\v +\b!\r +\0!@ A\xC0\0q@ B\x007x B\x007p\f\v  \x07 \v\xA09x  \f +\xA09p\v  \x9A"\x079h  \b\x9A" +9\`  )\x807  )\x887(  )p7\0  )x7\b  +9  \x079 A0j A j Aj  \xB1 +0!\x07  \r +8\xA0"\xA19\b   \b \x07\xA0"\x07\xA19\0 \0 \r\xA0 \xA1" +9\b \0 \b \xA0 \x07\xA1"9\0  +9H  9@  \0)\x007\0  \0)\b7\b  \v D\0\0\0\0\0\0\xE0?\xA2 \r\xA0 \xA1" \xA09  \f  \bD\0\0\0\0\0\0\xE0?\xA2\xA0 \x07\xA1"\b\xA09  )\x007  )\b7(  \v\xA198  \b \f\xA190 \0 + \xA19\b \0  \x07\xA19\0 A\x90j$\0\v\0 \0 \xA2D\0\0\0\0\0\0$@\xA2 D\0\0\0\0\0\0\xE0?\xA2\xA0\v\xD4\x7F|#\0A\xD0k"\x07$\0D\xCD\xCC\xCC\xCC\xCC\xCC\xDC?!\r  D\0\0\0\0\0\0@\xA2"\vdE A q"\bErE@  \v\xA3D\xCD\xCC\xCC\xCC\xCC\xCC\xDC?\xA2!\r\v|D\0\0\0\0\0\0\0\0 D\0\0\0\0\0\0\xF0?dE\r\0D\0\0\0\0\0\0\0\0 \bE\r\0 D\0\0\0\0\0\0\xF0\xBF\xA0D\x9A\x99\x99\x99\x99\x99\xA9?\xA2 \xA3\v!\vD\0\0\0\0\0\0\0\0 \r +\0"\xA2" A\x80q" \x1B!\fD\0\0\0\0\0\0\0\0 \x9A A\xC0\0q" +\x1B!D\0\0\0\0\0\0\0\0 \r +\b"\x9A"\xA2" \x1B!D\0\0\0\0\0\0\0\0 \x9A +\x1B!  +\b"\xA0!  +\0"\xA0!\x1B \v \xA2!\r D\0\0\0\0\0\0\xE0?\xA2 \xA0! D\0\0\0\0\0\0\xE0?\xA2 \xA0! \v \xA2! \0||@|@ \bE@ \x07 \f9\xC8 \x07 9\xC0 \x07 9\xB8 \x07 9\xB0 \x07 )\b7\xA8 \x07 )\x007\xA0D\0\0\0\0\0\0\0\0!\f D\0\0\0\0\0\0\0\0a@D\0\0\0\0\0\0\0\0!D\0\0\0\0\0\0\0\0!\vD\0\0\0\0\0\0\0\0 D\0\0\0\0\0\0\0\0a\r\v \x07+\xA8! \x07+\xA0!\v\f\v \x07 9\xC8 \x07 9\xC0 \x07 \f9\xB8 \x07 9\xB0 \x07 9\xA8 \x07 \x9A"\v9\xA0D\0\0\0\0\0\0\0\0!\f D\0\0\0\0\0\0\0\0b\r\0D\0\0\0\0\0\0\0\0!D\0\0\0\0\0\0\0\0!D\0\0\0\0\0\0\0\0 D\0\0\0\0\0\0\0\0a\r\v \v \v <"\f\xA3"\xFA" \x9A D\0\0\0\0\0\0\0\0d\x1B!  \f\xA3!|@ A\xE0\0qA\xE0\0G@ \bA\0G" Er\r\v \x07 \x07)\xC07\xB0 \x07 \x07)\xC87\xB8 \x07 \x07)\xA07\xA0 \x07 \x07)\xA87\xA8 \x07 \x07)\xB07\x90 \x07 \x07)\xB87\x98 \x07A\xF0j \x07A\xB0j \x07A\xA0j \x07A\x90j \xB1  \x07+\x90 \v\xA1"\v \x07+\x98 \xA1"<"\f \v \f\xA3\xFA"\v \v\x9A D\0\0\0\0\0\0\0\0d\x1B \xA1D\xA2"\xA2!  \xA2\f\v A\xA0qA\xA0GA\0 +E r\x1BE@ \x07 \x07)\xC07\x80 \x07 \x07)\xC87\x88 \x07 \x07)\xA07p \x07 \x07)\xA87x \x07 \x07)\xB07\` \x07 \x07)\xB87h \x07A\xF0j \x07A\x80j \x07A\xF0\0j \x07A\xE0\0j \xB1  \x07+\x80 \v\xA1"\v \x07+\x88 \xA1"<"\f \v \f\xA3\xFA"\v \v\x9A D\0\0\0\0\0\0\0\0d\x1B \xA1D\xA2"\xA2!  \xA2\f\v \x07 \x07)\xC07P \x07 \x07)\xC87X \x07 \x07)\xA07@ \x07 \x07)\xA87H \x07 \x07)\xB070 \x07 \x07)\xB878 \x07A\xF0j \x07A\xD0\0j \x07A@k \x07A0j \xB1 \x07+\xF8 \xA1! \x07+\xF0 \v\xA1\v!\f \bE\r D\0\0\0\0\0\0\xE0?\xA2" \xA2!  \xA2\v!   \xA19\b   \f\xA19\0 \0  \xA1"9\b \0 \x1B \f\xA1"9\0  )\b7\x88  )\x007\x80  )\x007\0  )\b7\b   \r\xA198   \xA190   \r\xA19(   \xA19   \xA19   \xA19  \0)\x007@  \0)\b7H   \xA09x   \xA09p  \r \xA09h   \xA09\`  \r \xA09X   \xA09P \0  \xA19\0  \xA1\f\v \x07 \r  \xA1\xA0"9\xE8 \x07   \x1B\xA1\xA0"9\xE0 \x07B\x007\xD8 \x07B\x007\xD0 \x07  \xA1"9\xC8 \x07  \xA1"\v9\xC0 \x07B\x007\b \x07B\x007\0 \x07 \v9 \x07 9 \x07 9 \x07 9( \x07A\xF0j \x07A j \x07Aj \x07 \xB1  \x07+\x80 \v\xA1"  \x07+\x88 \xA1"<"\xA3\xFA"\v \v\x9A D\0\0\0\0\0\0\0\0d\x1B \xA1D \x9A\xA2"\xA2!\v  \xA2\v! \0  \v\xA0"9\b \0 \x1B \xA0"9\0  9\x88  9\x80  \0)\x007\0  \0)\b7\b    \v\xA0"\xA09x    \xA0"\xA09p  \r \xA09h   \xA09\`  \v \xA0"\v9X   \xA0"9P  \v9H  9@  \v98  90   \r\xA19(   \xA19   \xA19   \xA19 \0 \f \xA09\0  \xA0\v9\b \x07A\xD0j$\0\v\xC8 \x7F\f|#\0A\xF0k"$\0D\0\0\0\0\0\0\0\0 D\0\0\0\0\0\0\xD0?\xA2Dffffff\xD6?\xA2Dffffff\xD6? D\0\0\0\0\0\0@d\x1B" + +\0"\xA2" A\xC0\0q"\x07\x1B!\fD\0\0\0\0\0\0\0\0 + +\b"\x9A"\v\xA2" \x07\x1B!D\0\0\0\0\0\0\0\0 \x9A A\x80q"\b\x1B! +D\0\0\0\0\0\0\0\0 \x9A \b\x1B! @ A q"@  )\b7\xC8  )\x007\xC0 !\v \f!\r\f\v  \v9\xC8  \x9A9\xC0 !\v +!\r ! \f! +\v +\b!\f +\0!  \r9\xE8  \v9\xE0  +9\xD8  9\xD0D\0\0\0\0\0\0\0\0! +| D\0\0\0\0\0\0\0\0a@D\0\0\0\0\0\0\0\0! D\0\0\0\0\0\0\0\0!\vD\0\0\0\0\0\0\0\0 D\0\0\0\0\0\0\0\0a\r\v +\xC0" +\xC8" +<"\v\xA3"\r\xFA" \x9A +D\0\0\0\0\0\0\0\0d\x1B! + \v\xA3!\v| \x07@  )\xE07\x80  )\xE87\x88  )\xC07p  )\xC87x  )\xD07\`  )\xD87h A\x90j A\x80j A\xF0\0j A\xE0\0j \xB1 \v +\xA0 \xA1" +\xA8 +\xA1" +<" \xA3\xFA" \x9A +D\0\0\0\0\0\0\0\0d\x1B \xA1D\xA2" \xA2! + \r \xA2\f\v \b@  )\xE07P  )\xE87X  )\xC07@  )\xC87H  )\xD070  )\xD878 A\x90j A\xD0\0j A@k A0j \xB1 \v +\xB0 \xA1" +\xB8 +\xA1" +<" \xA3\xFA" \x9A +D\0\0\0\0\0\0\0\0d\x1B \xA1D\xA2" \xA2! + \r \xA2\f\v  )\xE07  )\xE87(  )\xC07  )\xC87  )\xD07\0  )\xD87\b A\x90j A j Aj  \xB1 +\x98 +\xA1! + +\x90 \xA1\v! D\0\0\0\0\0\0\xE0?\xA2" \v\xA2!\v  \r\xA2\v!\r  \f\xA0!  \xA0! A@k!| @  \f \v\xA0"9\b   \r\xA0"\f9\0 \0  \v\xA0"\v9\b \0  \r\xA0"\r9\0  )\b7\b  )\x007\0  )\b7\b  )\x007\0  \0)\b7(  \0)\x007 \r\xA0! + \v\xA0\f\v  \f +\xA19\b   \xA19\0 \0  +\xA1"9\b \0  \xA1"\f9\0  9\b  \f9\0  \0)\b7\b  \0)\x007\0  )\b7(  )\x007 \f \r\xA1!  \v\xA1\v! +   \xA098   \f\xA090   \xA19  \f \xA19 \0 +9\b \0 9\0 A\xF0j$\0\v\xF7\x7F#\0Ak"$\0@  6\0 \0!@@ -\0\0E "AJrE@ A\x006\f  A\x90\xE1\x07 A\fj\xEE"\0F@@ \0 \0A\xA0\xE1\x07 A\fj"\x07\xEE"G !\0\r\0\v \0A\xD0\xE1\x07 \x07\xEE!\0\v (\f" AqE A\0Gqr"\r  6\0A\xE8\x99 (\v Aj$\0\v A\bG"\x07E@A! \0! AF\r\v  \x07rE@A\0! \0! \0-\0\0E\r\v\v Aj! (\0  Attr!\f\0\v\0\v@\x7F@ E\r\0 \0\xEF(\0 A\xBD"E A\bj Gr\r\0 \0 \xB7\v \0\xEF(\0 A\0\xE6\x07\v\xBF\x07|\b\x7F#\0A0k"\v$\0\x7F ((\b" +(\0"\f(\b@ \fAj!\r \fAj\f\v \f(\0"\rA\bj\v+\0!@ \r+\0" \f +("\rA0lj"A$k(\0E@ A0k(\0 A,k(\0Atj!\v Ak+\0"\x07\xA1" \xA2  A\bk+\0"\xA1" \xA2\xA0D\x8D\xED\xB5\xA0\xF7\xC6\xB0>c@ \0 9\b \0 9\0\f\v (/\x88Aq"A +F AFrE@A\0!D\0\0\0\0\0\0\0\0!@@  \rF@ D\0\0\0\0\0\0\xE0?\xA2!A\0!\f\v \f A0lj"(! (\0!A!A\0! +@  O@ Aj!\f   +Atj"+\0  Atj"+\0\xA1" \xA2 +\b +\b\xA1" \xA2\xA0\x9F\xA0! Aj! +Aj! +\f\v\0\v\0\v\v@@@  \rG@ \f A0lj"(! (\0!A!A\0! +@  O\r  +Atj"+\0"\x07  Atj"+\0"\xA1" \xA2 +\b" +\b"\b\xA1" \xA2\xA0\x9F" f\r Aj! +Aj! +  \xA1!\f\0\v\0\v \vA\xFF 6 \vA\xED\xBA6\0A\xC8\xF8\b(\0A\x95\xC2 \v6\0\v \0 \b \xA2   \xA1"\xA2\xA0 \xA39\b \0  \xA2 \x07 \xA2\xA0 \xA39\0\f\v Aj!\f\0\v\0\v \v  \xA0D\0\0\0\0\0\0\xE0?\xA2"9( \v  \x07\xA0D\0\0\0\0\0\0\xE0?\xA2"9 \v 9 \v 9 \0 + \vAj\xEE\b\v \vA0j$\0\v\0 \0E@A\xDA\xD8A\xD4\xFC\0A\fA\xBC<\0\0\v \0-\0\0E\v\x99\x7F| \0("(\xC0!A\0!\0|  \0Atj(\0"| \0Aj!\0  A(A\xD8\0 (\0AqAF\x1Bj(\0(+\xA0!\f (\xC8!A\0!@  Atj(\0"@ Aj! \x07 A(Ax (\0AqAF\x1Bj(\0(+\xA0!\x07\f\v\v (\0"A(Ax (\0AqAF\x1Bj(\0(+!\b +" (\0"A(A\xD8\0 (\0AqAF\x1Bj(\0(+\xA1 +" +  \0\xB8\xA3\xA1\x87 \b \xA1 \x07 \xB8\xA3 +\xA1\x87\xA0D\0\0\0\0\0\0\xE0?\xA2\v\v\va| +\b \0+\b"\xA1 +\0 \0+\0"\xA1"\xA2 +\0 \xA1 +\b \xA1"\xA2\xA1" \xA2"D\xBB\xBD\xD7\xD9\xDF|\xDB=c|D\0\0\0\0\0\0\0\0   \xA2  \xA2\xA0\xA3\v\v\x93| @@@ A\xDA\0G@ A\xB4F\r A\x8EF\rA\xE2\x93A\xDC\xBCA\x84A\x89\x84\0\0\v \0 +\b9\0 \0 +\0\x9A9\b\v \0 +\x009\0 \0 +\b\x9A9\b\v +\b! \0 +\x009\b \0 9\0\v \0 )\b7\b \0 )\x007\0\v\x87\b\r\x7F#\0A0k"$\0@@@@ A\vG@ \0E\r \0-\0\0E\r A\x90\bl"(\x80\x85\x07"\v(\0"E\r A\x80\x85\x07j!A\0!\b \0:! @ @A\0! :! +A\0!@@ \0 j!\x07@@@  F  +Fr\r \x07,\0\0"\fA_qA\xC1\0kAK\r  j,\0\0"\rA_qA\xC1\0kAO@ Aj!\f\v\v \f\xF5 \r\xF5G\r Aj!\v Aj!\f\v\v@  G@ \0 j Aj!,\0\0A_qA\xC1\0kAO\r\f\v\v@  +F\r  j Aj!,\0\0A_qA\xC1\0kAK\r\0\v\v \v \bAj"\bAtj(\0!\f\v\v Aj!\f\v\v B\x007( B\x007  \x006 A j!\0A\0!#\0A0k"$\0  Aj"6\f  6,  6@@@@@@A\0A\0A\x96\xF1 S"A\0H\r\0 Aj!@ \0E \0$k" K\r\0  k! \0'@A! AF\r\v \0 \xA2A\0!\v B\x007 B\x007 AO q\r Aj!  \x7F  \0e\v A\x96\xF1 (,S"G A\0Nq\r A\0L\r\0 \0'@ A\x80O\r@ E\r\0 \0e E\r\0 Aj \xFC +\0\0\v \0 \0-\0 j:\0 \0$AI\rA\x9E\xB8A\xA0\xFD\0A\xEAA\xBC\0\0\v \r \0 \0( j6\v A0j$\0\f\vA\xD1\xA8A\xA0\xFD\0A\xDDA\xBC\0\0\vA\xBE\xA0A\xA0\xFD\0A\xE2A\xBC\0\0\vA\xF5\xCFA\xA0\xFD\0A\xE5A\xBC\0\0\vA\xA6\x9FA\xA0\xFD\0A\xECA\xBC\0\0\v@ \0'@ \0$AF\r\v A j"\0$ \0EO@ \0A\xA2\v A j"\0$! \0'@ \0 jA\0:\0\0  -\0/Aj:\0/ \0$AI\rA\x9E\xB8A\xA0\xFD\0A\xAFA\xC7\xB3\0\0\v ( jA\0:\0\0  ($Aj6$\v@ A j'@ A\0:\0/\f\v A\x006$\v A j"\0'! \0 ( \x1B"\0\xB3@  \x006\0A\x8B5 (\v -\0/A\xFFF@ ( \vA\xBE/\xFF\b!\v A0j$\0 \vA\x96\xA8A\xE1\xB8A\xF3A\xCA\x8A\0\0\vA\xE4\xD8A\xE1\xB8A\xF4A\xCA\x8A\0\0\v\xCA\x7F@ \0E\r\0 \0(\b! \0(\f!@ \0(\0 M@  \0\f\v  \0( lj! @  \0\v@@@@@@@@@@ (\0Ak\r\0\0\x07\b \v (\f\f\b\v (\f\f\x07\v (\f\f\v ((\f\v (\b\f\vA\0!@@@@ (\bAk\0\v@ (4!  (0N\r  Atj(\b Aj!\f\0\v\0\v@ (D!  (@N\r  Atj(\b Aj!\f\0\v\0\v \v\f\v (\f\v (\b\f\v ((\v Aj!\f\0\v\0\v\v\xE7\x7F \0$ \0EO@ \0E"Aj" AtA\x80\b \x1B"  K\x1B! \0$!@ \0-\0A\xFFF@ \0(\0  A\xAA!\f\v A@! @  \0 \xFC +\0\0\v \0 6\v \0A\xFF:\0 \0 6\b \0 6\0\v \0$!@ \0'@ \0 j :\0\0 \0 \0-\0Aj:\0 \0$AI\rA\x9E\xB8A\xA0\xFD\0A\xAFA\xC7\xB3\0\0\v \0(\0 j :\0\0 \0 \0(Aj6\v\v\x91\x07 \x7F#\0A\xA0k"$\0@ \0E\r\0AA@"A\xD0\0  A\xD0\0M\x1B"6\x7F (\0"E@A\xE4\0!A\xE4\0 @\f\v (\b  A\xE4\0j" \xAA\v!\x07 A(j! + Aj!\b A0j! Aj!@@@ \0"Aj!\0@ -\0\0"\0\v A F\r@@@@@@@@@@@@@@@@@@@@ A\xC2\0k\b\v\r \f +\0\v@ A\xE2\0k\x07\0\v A\xF0\0k\r\v A\x006\b\f\v A6\b\f\v A6\b\f\r\v A6\b\f\f\v A6\b\f +\v A6\b\f \v \0 A\x98j\xB3"\0E\r\f (\x98 A\xD8\0j\x86 E\r\f (XE@ A 6\b  (\`6\f\f\v A6\b\f\x07\v \0 A\x98j\xB3"\0E\r\v (\x98 A\xD8\0j\x86 E\r\v (XE@ A\b6\b  (\`6\f\v\v A\r6\b\f\v A6\b \0 \xF4"\0E\r +\f \v A\x076\b \0 \xAB"\0E\r \0 \b\xAB"\0E\r \0 A\x9Cj\xA9!\0 AA (\x9C"\x1BA\0 A\0N\x1B6 \0E\r \0 +\xAB"\0E\r \0 \xB3"\0E\r \f\b\v A +6\b \0 \xAB"\0E\r\b \0 \b\xB3"\0E\r\b\f\x07\v A\v6\b \0 \xB3"\0E\r\x07\f\v A\f6\b \0 \x85 "\0E\r \0 \xB3"\0E\r\f\v A6\b \0 \x83 "\0E\r\f\v  A\xD8\0jA\xC0\0\xFC +\0\0\f\v \0 \xF4"\0E\r\f\v \0 \xF4"\0E\r\f\v \0 \x85 "\0E\r\v  (\0"F\x7F \x07  At" \xAA!\x07 (\0 \v l \x07j A\bjA\xD0\0\xFC +\0\0  (\0Aj6\0\f\v\v  (Ar6\v (\0"\0@  \x07  \0 \xAA6\b\f\v \x07 A\0!\v A\xA0j$\0 \v6\x7F#\0Ak"$\0  \0 A\fjA +\xC16\0 (\f! Aj$\0 A\0 \0 G\x1B\v\0A\xC8\xCF +(\0A\xC8\xCF +A\x006\0\v\x83\x7F#\0Ak"$\0  \0 A\fj"\xC29\0@ \0 (\f"F\r\0   \xC29\b  (\f"\0F\r\0  \0 \xC29 \0 (\f"F\r\0   \xC29 (\f"\0A\0 \0 G\x1B!\v Aj$\0 \v\xA6\x7F#\0Ak"$\0@@@@@ \0-\0\0"A#F\r A(G@ A/F\r A\xDB\0G\r A6\0A\0! \0Aj" A\bj\xAB"\0E\r \0 Aj\xAB"\0E\r \0 Aj\xAB"\0E\r \0 A j\xAB"\0E\r \0 A(j\xA9"E\rA\0!\0 ((A@!@ (( \0J@  A\bj\xAB"E\r  \0Atj" +\b9\0 \0Aj!\0  A\bj\xB3"\r\f\v\v  6, !\f\v A6\0A\0! \0Aj" A\bj\xAB"\0E\r \0 Aj\xAB"\0E\r \0 Aj\xAB"\0E\r \0 A j\xAB"\0E\r \0 A(j\xAB"\0E\r \0 A0j\xAB"\0E\r \0 A8j\xA9"E\rA\0!\0 (8A@!@ (8 \0J@  A\bj\xAB"E\r  \0Atj" +\b9\0 \0Aj!\0  A\bj\xB3"\r\f\v\v  6< !\f\v \xC0"A_qA\xC1\0kAO@A\0! A0kA K\r\v\v  \x006\b A\x006\0 \0!\f\v A\0!\f\v A\0!\v Aj$\0 \v\xA2\x7F#\0Ak"$\0  6  6\0#\0A0k"$\0  6\f  6,  6@@@@@@A\0A\0A\xF43 S"A\0H\r\0 Aj!@ \0E \0$k" K\r\0  k! \0'@A! AF\r\v \0 \xA2A\0!\v B\x007 B\x007 AO q\r Aj!  \x7F  \0e\v A\xF43 (,S"G A\0Nq\r A\0L\r\0 \0'@ A\x80O\r@ E\r\0 \0e E\r\0 Aj \xFC +\0\0\v \0 \0-\0 j:\0 \0$AI\rA\x9E\xB8A\xA0\xFD\0A\xEAA\xBC\0\0\v \r \0 \0( j6\v A0j$\0\f\vA\xD1\xA8A\xA0\xFD\0A\xDDA\xBC\0\0\vA\xBE\xA0A\xA0\xFD\0A\xE2A\xBC\0\0\vA\xF5\xCFA\xA0\xFD\0A\xE5A\xBC\0\0\vA\xA6\x9FA\xA0\xFD\0A\xECA\xBC\0\0\v \0\xAA Aj$\0\v\x8F\x7F#\0A k"$\0@@@ D\0\x004&\xF5k\f\xC3c@ \0A\xE0\xE2 \xAF\f\v D\0\x004&\xF5k\fCd@ \0A\xE1\xE2 \xAF\f\v  9 \0A\xCB\x86 Aj\xAE \0\xAC! \0$!@@ "E\r  Ak"j-\0\0A.G\r\0\v \0$!@ Ak!  G@  j-\0\0A0G\r\v@ \0'@ \0-\0"\x07E\r \0 \x07Ak:\0\f\v \0 \0(Ak6\v  G !\r\0\v \0$"AI\r\0  j"Ak"-\0\0A-G\r\0 Ak-\0\0A0G\r\0 A0:\0\0 \0'@ \0-\0"E\r \0 Ak:\0\f\v \0 \0(Ak6\v@ \0'@ \0 \0$"\xDF"\r  Aj6\0A\xC8\xF8\b(\0A\xE3\xEB 0\0\v \0A\0\xFB \0(\0!\v \0B\x007\b \0B\x007\0A!@ "A\xB0\xA2\x8CE@ A\xAF\xA2\x8CE\rA! Aj!\v :"E\r\0   j \xFC +\0\0\v \0 \xAF \v A j$\0\vA\xA1\x92A\xA0\xFD\0A\x92A\xBA+\0\0\vA\xA1\x92A\xA0\xFD\0A\xA8A\xBA+\0\0\v\x87\x7F \0-\0\x99AqE@@ \0(L"E\r\0 (\b"E\r\0 \0 \0\v \0\xF6@ \0( E\r\0 \0($"A\xD0\xF8\b(\0F\r\0 \0-\0\x90\r\0 @ \x92 \0A\x006$\v \0A\x006 \v\vA\x80\xE1A\0 \0(\f(\00\0\v\xF5\x7F#\0A k"$\0  6  6\0@@@@@A\0A\0  S"A\0H@ !\f\v Aj!@ \0E \0$k" K\r\0  k! \0'@A! AF\r\v \0 \xA2A\0!\v B\x007\b B\x007\0  AOq\r !  \x7F  \0e\v   (S"G A\0Nq\r A\0L\r\0 \0'@ A\x80O\r@ E\r\0 \0e E\r\0  \xFC +\0\0\v \0 \0-\0 j:\0 \0$AI\rA\x9E\xB8A\xA0\xFD\0A\xEAA\xBC\0\0\v \r \0 \0( j6\v A j$\0 \vA\xD1\xA8A\xA0\xFD\0A\xDDA\xBC\0\0\vA\xBE\xA0A\xA0\xFD\0A\xE2A\xBC\0\0\vA\xF5\xCFA\xA0\xFD\0A\xE5A\xBC\0\0\vA\xA6\x9FA\xA0\xFD\0A\xECA\xBC\0\0\vg\x7F#\0Ak"$\0@@ -\0\0"A\xDC\0G@ @ \xC0"A\0N@ \0 X\f\v  6\0 \0A\xC3\xE0\0  \f\v Aj$\0\v \0A\xD3\xCA\v Aj!\f\0\v\0\vD\x7F#\0Ak"$\0\x7F -\0\0A*G@  6\0  (A\f\v \0 \0-\0\x84 r:\0\x84A\0\v Aj$\0\vZ\0A\xC0!A!!\x7F@@@@ Ak\0\v !\f\vA! AF\r\vA\x7F!A\x9E! AG\r\0A; \0(E\r\v \0 6\0 \v\v\x9C\x7FA\v!\x07@@@@@ Ak\0\v   A\x98\xA9\b (\0@ \0 6\0A\v\v   A\x9F\xA9\b (\0E\r \0 6\0A\v\v A\x1BF\r\v AF@A;!\x07 \0(E\r\v \0A\x9E6\0A\x7F!\x07\v \x07\v \0A\v6\b \0A\xB36\0A\f\vJ\0 \x07! ! !@@@ Ak\0\0\0\vA\x7F!A\x9E! AG\r\0 \0(\r\0A;\v \0 6\0 !\v \v\x1B\x7F\xCC\x94!A\xB8\xCF +A\xB8\xCF +(\0 \x1Bj\v?\0 \xD3"A\x7FF@A\0\v \0 6H \0A\xD9\x0060 \0 6 \0 6\0 \0 :\0E  \x006\0A\v<\x7F#\0Ak"$\0A \0C"E@  \x006\0A\xC8\xF8\b(\0A\xE3\xEB 0\0\v Aj$\0 \vN\x7FA \0 Alj"\0(\0" AM\x1B!A!@  G@  \0( Atj(\0Atj 6\0 Aj!\f\v\v\v2\x7F#\0Ak"$\0 Aj" \0 \xDA \0 j \xD9 \xD3 Aj$\0\v5\x7F \0Aj"A\0 \xFC\v\0 \0 %! \0(\0  lj  \xFC +\0\0 \0(\bAk\v\xC1\x7F#\0A k"\x07$\0@@  I@  O\r@ E@ \0A\0!\f\v \0  t"\0c"E\r \0  t"M\r\0 \0 k"\0E\r\0  jA\0 \0\xFC\v\0\v \x07A j$\0 \vA\x99\xC2A\xD2\xFD\0A\xCD\0A\xC0\xB4\0\0\v \x07 6 \x07 6\0A\xC8\xF8\b(\0A\x94\xEC \x070\0\v \x07 \x006A\xC8\xF8\b(\0A\xE3\xEB \x07Aj0\0\v?\0 \0\x9C \0\xF9 \0 \x7F@ A~qAF@ \0   \xB8\x07\f\v \0\x9B\v  \v  \xB7\x07\v]\x7F \0(! \0(\0\v \0 7\0\v\v\xBB\x7F A\xBC\x86\v \x1B"(\0!@\x7F@ E@ \rA\0\vA~ E\r@ @ !\f\v -\0\0"\xC0"A\0N@ \0@ \0 6\0\v A\0G\vA\xD4\xCB +(\0(\0E@A \0E\r \0 A\xFF\xBFq6\0A\v A\xC2k"A2K\r At(\xD0\x91 ! Ak"E\r Aj!\v -\0\0"Av"\x07Ak Au \x07jrA\x07K\r\0@ Ak! A\xFFqA\x80k Atr"A\0N@ A\x006\0 \0@ \0 6\0\v  k\v E\r Aj",\0\0"A@H\r\0\v\v A\x006\0A\x94\xF2 +A6\0A\x7F\v\v  6\0A~\vX\x7F \0,! \0\xC0"\0A\0 \0A\0J\x1B!A\0!\0@ (\f! \0 F@    \0Atj(\0" lA\0G{ \0Aj!\0\f\v\v\v\x7F\x94!\0AA\xC0\xCF +(\0 \0\x1B\v\0 \0  A\0A\0\x96\v\xBC\0@@@@@@@@@@@ A k\0\b +\b  + + +\b \x07\v  (\0"Aj6\0 \0 (\x006\0\v  (\0"Aj6\0 \0 2\x007\0\v  (\0"Aj6\0 \0 3\x007\0\v  (\0"Aj6\0 \0 0\0\x007\0\v  (\0"Aj6\0 \0 1\0\x007\0\v  (\0A\x07jAxq"A\bj6\0 \0 +\x009\0\v \0  \0\v\v  (\0"Aj6\0 \0 4\x007\0\v  (\0"Aj6\0 \0 5\x007\0\v  (\0A\x07jAxq"A\bj6\0 \0 )\x007\0\vo\x7F \0(\0",\0\0A0k"A K@A\0\v@A\x7F! A\xCC\x99\xB3\xE6\0M@A\x7F  A +l"j  A\xFF\xFF\xFF\xFF\x07sK\x1B!\v \0 Aj"6\0 ,\0 ! !A0k"A +I\r\0\v \v\xF5\x7F~#\0A@j"\b$\0 \b 6< \bA)j! \bA'j! \bA(j!@@@@@A\0!\x07@ !\r \x07 A\xFF\xFF\xFF\xFF\x07sJ\r \x07 j!@@@@ "\x07-\0\0"\v@@@@ \vA\xFFq"E@ \x07!\f\v A%G\r \x07!\v@ \v-\0A%G@ \v!\f\v \x07Aj!\x07 \v-\0 \vAj"!\vA%F\r\0\v\v \x07 \rk"\x07 A\xFF\xFF\xFF\xFF\x07s"J\r \0@ \0 \r \x07\x8F\v \x07\r\x07 \b 6< Aj!\x07A\x7F!@ ,\0A0k" +A K\r\0 -\0A$G\r\0 Aj!\x07A! +!\v \b \x076\b \b \bA\bj"\x0760A\x7F! \x07\v!\vA\0!\x07@@ \v(\0"\rE\r\0 \bAj \r\xD6 "\rA\0H\r \r \x07kK\r\0 \vAj!\v \x07 \rj"\x07 I\r\v\vA=! + \x07A\0H\r\f \0A  \x07 \f\x9A \x07E@A\0!\x07\f\vA\0! + \b(0!\v@ \v(\0"\rE\r \bAj" \r\xD6 "\r +j" + \x07K\r \0 \r\x8F \vAj!\v \x07 +K\r\0\v\v \0A  \x07 \fA\x80\xC0\0s\x9A  \x07 \x07 H\x1B!\x07\f\b\v  A\0Hq\r A=! + \0 \b+0  \f \x07 A\0"\x07A\0N\r\x07\f +\v \x07-\0!\v \x07Aj!\x07\f\0\v\0\v \0\r E\rA!\x07@  \x07Atj(\0"\0@  \x07Atj \0  \xDD A! \x07Aj"\x07A +G\r\f\v\v\v \x07A +O@A!\f +\v@  \x07Atj(\0\rA! \x07Aj"\x07A +G\r\0\v\f \vA! +\f\v \b \x07:\0'A! !\r \v!\f\v + \rk"\v \vJ\x1B" A\xFF\xFF\xFF\xFF\x07sJ\rA=! +   j" H\x1B"\x07 K\r \0A \x07 \f\x9A \0  \x8F \0A0 \x07 \fA\x80\x80s\x9A \0A0  \vA\0\x9A \0 \r \v\x8F \0A \x07 \fA\x80\xC0\0s\x9A \b(\xA2D\xE9\xA7\xF02\xB8?\xA0\xA2Dh\x8D\xF7&0?\xA0\xA2D\x83\xE0\xFE\xC8\xDBW?\xA0\xA2D\x93\x84n\xE9\xE3&\x82?\xA0\xA2D\xFEA\xB3\x1B\xBA\xA1\xAB?\xA0\xA2\xA0\xA2 \xA0\xA2 \xA0\xA0"\xA0! E@A Atk\xB7" \0   \xA2  \xA0\xA3\xA1\xA0"\0 \0\xA0\xA1"\0 \0\x9A \x07\x1B\v |D\0\0\0\0\0\0\xF0\xBF \xA3" \xBDB\x80\x80\x80\x80p\x83\xBF"  \xBDB\x80\x80\x80\x80p\x83\xBF" \0\xA1\xA1\xA2  \xA2D\0\0\0\0\0\0\xF0?\xA0\xA0\xA2 \xA0 \v\v\x97\x07\x7F~#\0Ak"\b$\0@@@ A$L@ \0-\0\0"\r \0!\f\vA\x94\xF2 +A6\0B\0!\f\v \0!@@ \xC0\x92E\r -\0! Aj! \r\0\v\f\v@ A\xFFq"A+k\0\0\vA\x7FA\0 A-F\x1B!\x07 Aj!\v\x7F@ ArAG\r\0 -\0\0A0G\r\0A! -\0A\xDFqA\xD8\0F@ Aj!A\f\v Aj! A\b \x1B\f\v A + \x1B\v" +\xAD!\fA\0!@@@ -\0\0"A0k"A\xFFqA +I\r\0 A\xE1\0kA\xFFqAM@ A\xD7\0k!\f\v A\xC1\0kA\xFFqAK\r A7k!\v + A\xFFqL\r\0 \b \fB\0 \vB\0\x85A!@ \b)\bB\0R\r\0 \v \f~"\r \xADB\xFF\x83"B\x7F\x85V\r\0 \r |!\vA! !\v Aj! !\f\v\v @   \0 \x1B6\0\v@@ @A\x94\xF2 +A\xC4\x006\0 \x07A\0 B\x83P\x1B!\x07 !\v\f\v  \vV\r\v \x07 \xA7AqrE@A\x94\xF2 +A\xC4\x006\0 B}!\f\v  \vZ\r\0A\x94\xF2 +A\xC4\x006\0\f\v \v \x07\xAC"\x85 }!\v \bAj$\0 \v\xEE\x7F A\xD5\x98AA\04!@ \0 (\0Aq\xDD"@@ (\b"E@  \07 (\0Aq\xDD6\b  \xC0A\x1B6\f A\0A\x80 (\0\0!\0@ \0E\r \0(\fl! ,! \0(\f!\x7F @  \x9D\f\v  \x95\v! (\f \0(Atj 6\0  \0A\b (\0\0!\0\f\0\v\0\v  G\r\v\vA\xE1#A\x8F\xBBA\xAAA\xDE)\0\0\vA\xD4#A\x8F\xBBA\xB8A\xDE)\0\0\v\x89\x7F~@@\x7F@@\x7F \0(" \0(hG@ \0 Aj6 -\0\0\f\v \0K\v"A+k\0\0\v A-F E\x7F \0(" \0(hG@ \0 Aj6 -\0\0\f\v \0K\v"A:k"AuKr\r \0)pB\0S\r \0 \0(Ak6\f\v A:k! !A\0\v! AvI\r\0@ A0kA +O\r\0A\0!@  A +lj\x7F \0(" \0(hG@ \0 Aj6 -\0\0\f\v \0K\v!A0k! A\xCC\x99\xB3\xE6\0H A0k"A Mq\r\0\v \xAC! A +O\r\0@ \xAD B +~|!\x7F \0(" \0(hG@ \0 Aj6 -\0\0\f\v \0K\v"A0k"A M B0}"B\xAE\x8F\x85\xD7\xC7\xC2\xEB\xA3Sq\r\0\v A +O\r\0@\x7F \0(" \0(hG@ \0 Aj6 -\0\0\f\v \0K\vA0kA +I\r\0\v\v \0)pB\0Y@ \0 \0(Ak6\vB\0 }  \x1B!\f\vB\x80\x80\x80\x80\x80\x80\x80\x80\x80\x7F! \0)pB\0S\r\0 \0 \0(Ak6B\x80\x80\x80\x80\x80\x80\x80\x80\x80\x7F\v \v\xA11\x7F\x07~|#\0A0k"$\0@@ AK\r\0 At"(\xBC\x8A ! (\xB0\x8A !@\x7F (" (hG@  Aj6 -\0\0\f\v K\v"\x92\r\0\vA! @@ A+k\0\0\vA\x7FA A-F\x1B! (" (hG@  Aj6 -\0\0!\f\v K!\v@@ A_qA\xC9\0F@@ A\x07F\r\x7F (" (hG@  Aj6 -\0\0\f\v K\v! ,\0\xB7\f Aj! A rF\r\0\v\v AG@ A\bF"\f\r E AIr\r \f\r\v )p"B\0Y@  (Ak6\v E AIr\r\0 B\0S!@ E@  (Ak6\v Ak"AK\r\0\v\v  \xB2C\0\0\x80\x7F\x94\xBE )\b! )\0!\f\v@@@@@@ \r\0A\0! A_qA\xCE\0G\r\0@ AF\r\x7F (" (hG@  Aj6 -\0\0\f\v K\v! ,\0\xC1j Aj! A rF\r\0\v\v \0\v@\x7F (" (hG@  Aj6 -\0\0\f\v K\vA(F@A!\f\vB\x80\x80\x80\x80\x80\x80\xE0\xFF\xFF\0! )pB\0S\r  (Ak6\f\v@\x7F (" (hG@  Aj6 -\0\0\f\v K\v"A0kA +I A\xC1\0kAIr A\xDF\0FrE A\xE1\0kAOqE@ Aj!\f\v\vB\x80\x80\x80\x80\x80\x80\xE0\xFF\xFF\0! A)F\r )p"B\0Y@  (Ak6\v@ @ \r\f\vA\x94\xF2 +A6\0B\0!\f\v@ B\0Y@  (Ak6\v Ak"\r\0\v\f\v )pB\0Y@  (Ak6\vA\x94\xF2 +A6\0\v B\0\xDE\f\v@ A0G\r\0\x7F (" (hG@  Aj6 -\0\0\f\v K\vA_qA\xD8\0F@#\0A\xB0k"$\0\x7F (" (hG@  Aj6 -\0\0\f\v K\v!@\x7F@ A0G@@ A.G\r (" (hF\r\0  Aj6 -\0\0\f\v (" (hG\x7FA!  Aj6 -\0\0A! K\v!\f\v\v K\v"A0G@A!\v\f\v@ B}!\x7F (" (hG@  Aj6 -\0\0\f\v K\v"A0F\r\0\vA!\vA!\vB\x80\x80\x80\x80\x80\x80\xC0\xFF?!@@ !@@ A0k"\x07A +I\r\0 A.G"\f A r"A\xE1\0kAKq\r \f\r\0 \v\rA!\v !\f\v A\xD7\0k \x07 A9J\x1B!@ B\x07W@  \bAtj!\b\f\v BX@ A0j \xB8 A j  B\0B\x80\x80\x80\x80\x80\x80\xC0\xFD?\\ Aj )0 )8 ) " )("\\  ) )  \x99 )\b! )\0!\f\v E +r\r\0 A\xD0\0j  B\0B\x80\x80\x80\x80\x80\x80\x80\xFF?\\ A@k )P )X  \x99A! + )H! )@!\v B|!A!\v (" (hG\x7F  Aj6 -\0\0 K\v!\f\v\v~ E@@@ )pB\0Y@  ("Ak6 E\r  Ak6 \vE\r  Ak6\f\v \r\v B\0\xDE\v A\xE0\0jD\0\0\0\0\0\0\0\0 \xB7\xA6\xF4 )\`! )h\f\v B\x07W@ !@ \bAt!\b B|"B\bR\r\0\v\v@@@ A_qA\xD0\0F@  \xE6 "B\x80\x80\x80\x80\x80\x80\x80\x80\x80\x7FR\r @ )pB\0Y\r\f\vB\0! B\0\xDEB\0\f\vB\0! )pB\0S\r\v  (Ak6\vB\0!\v \bE@ A\xF0\0jD\0\0\0\0\0\0\0\0 \xB7\xA6\xF4 )p! )x\f\v   \v\x1BB\x86 |B }"A\0 k\xADU@A\x94\xF2 +A\xC4\x006\0 A\xA0j \xB8 A\x90j )\xA0 )\xA8B\x7FB\xFF\xFF\xFF\xFF\xFF\xFF\xBF\xFF\xFF\0\\ A\x80j )\x90 )\x98B\x7FB\xFF\xFF\xFF\xFF\xFF\xFF\xBF\xFF\xFF\0\\ )\x80! )\x88\f\v A\xE2k\xAC W@ \bA\0N@@ A\xA0j  B\0B\x80\x80\x80\x80\x80\x80\xC0\xFF\xBF\x7F\x99  B\x80\x80\x80\x80\x80\x80\x80\xFF?\xD4 ! A\x90j   )\xA0  A\0N"\x1B )\xA8  \x1B\x99  \bAt"r!\b B}! )\x98! )\x90! A\0N\r\0\v\v~ A k\xAD|"\xA7"A\0 A\0J\x1B   \xADS\x1B"A\xF1\0O@ A\x80j \xB8 )\x88! )\x80!B\0\f\v A\xE0jD\0\0\0\0\0\0\xF0?A\x90 k\xB7\xF4 A\xD0j \xB8 )\xD0! A\xF0j )\xE0 )\xE8 )\xD8"\xEA )\xF8! )\xF0\v! A\xC0j \b \bAqE  B\0B\0\xD9A\0G A Iqq"r\x8B A\xB0j   )\xC0 )\xC8\\ A\x90j )\xB0 )\xB8  \x99 A\xA0j  B\0  \x1BB\0  \x1B\\ A\x80j )\xA0 )\xA8 )\x90 )\x98\x99 A\xF0j )\x80 )\x88  \xB6 )\xF0" )\xF8"B\0B\0\xD9E@A\x94\xF2 +A\xC4\x006\0\v A\xE0j   \xA7\xE9 )\xE0! )\xE8\f\vA\x94\xF2 +A\xC4\x006\0 A\xD0j \xB8 A\xC0j )\xD0 )\xD8B\0B\x80\x80\x80\x80\x80\x80\xC0\0\\ A\xB0j )\xC0 )\xC8B\0B\x80\x80\x80\x80\x80\x80\xC0\0\\ )\xB0! )\xB8\v!  7  7 A\xB0j$\0 )! )!\f\v )pB\0S\r\0  (Ak6\v !\x07 ! !\f ! A\0!#\0A\x90\xC6\0k"$\0A\0 k" k!@\x7F@@ A0G@ A.G\r \x07(" \x07(hF\r \x07 Aj6 -\0\0\f\v \x07(" \x07(hG@ \x07 Aj6 -\0\0! \x07K!\vA!\f\v\v \x07K\v"A0F@@ B}!\x7F \x07(" \x07(hG@ \x07 Aj6 -\0\0\f\v \x07K\v"A0F\r\0\vA!\vA!\v\v A\x006\x90~@@@@ A.F" A0k"A Mr@@@ Aq@ \vE@ !A!\v\f\v E!\f\v B|! \bA\xFCL@ \r \xA7 A0F\x1B!\r A\x90j \bAtj" +\x7F  (\0A +ljA0k \v6\0A!A\0 +Aj" A F"\x1B! +  \bj!\b\f\v A0F\r\0  (\x80FAr6\x80FA\xDC\x8F!\r\v\x7F \x07(" \x07(hG@ \x07 Aj6 -\0\0\f\v \x07K\v"A.F" A0k"A +Ir\r\0\v\v   \v\x1B! E A_qA\xC5\0GrE@@ \x07 \xE6 "B\x80\x80\x80\x80\x80\x80\x80\x80\x80\x7FR\r\0 E\rB\0! \x07)pB\0S\r\0 \x07 \x07(Ak6\v  |!\f\v E! A\0H\r\v \x07)pB\0S\r\0 \x07 \x07(Ak6\v E\rA\x94\xF2 +A6\0\v \x07B\0\xDEB\0!B\0\f\v (\x90"E@ D\0\0\0\0\0\0\0\0 \f\xB7\xA6\xF4 )\b! )\0\f\v  R B Ur AMA\0  v\x1BrE@ A0j \f\xB8 A j \x8B Aj )0 )8 ) )(\\ )! )\f\v Av\xAD S@A\x94\xF2 +A\xC4\x006\0 A\xE0\0j \f\xB8 A\xD0\0j )\` )hB\x7FB\xFF\xFF\xFF\xFF\xFF\xFF\xBF\xFF\xFF\0\\ A@k )P )XB\x7FB\xFF\xFF\xFF\xFF\xFF\xFF\xBF\xFF\xFF\0\\ )H! )@\f\v A\xE2k\xAC U@A\x94\xF2 +A\xC4\x006\0 A\x90j \f\xB8 A\x80j )\x90 )\x98B\0B\x80\x80\x80\x80\x80\x80\xC0\0\\ A\xF0\0j )\x80 )\x88B\0B\x80\x80\x80\x80\x80\x80\xC0\0\\ )x! )p\f\v +@ +A\bL@ A\x90j \bAtj"(\0!@ A +l! +Aj" +A G\r\0\v  6\0\v \bAj!\b\v@ \rA N BUr \xA7" + \rHr\r\0 B Q@ A\xC0j \f\xB8 A\xB0j (\x90\x8B A\xA0j )\xC0 )\xC8 )\xB0 )\xB8\\ )\xA8! )\xA0\f\v B\bW@ A\x90j \f\xB8 A\x80j (\x90\x8B A\xF0j )\x90 )\x98 )\x80 )\x88\\ A\xE0jA\b +kAt(\x90\x8A \xB8 A\xD0j )\xF0 )\xF8 )\xE0 )\xE8\xD3 )\xD8! )\xD0\f\v  +A}ljA\x1Bj"ALA\0 (\x90" v\x1B\r\0 A\xE0j \f\xB8 A\xD0j \x8B A\xC0j )\xE0 )\xE8 )\xD0 )\xD8\\ A\xB0j +AtA\xE8\x89 j(\0\xB8 A\xA0j )\xC0 )\xC8 )\xB0 )\xB8\\ )\xA8! )\xA0\f\v@ \b"Ak!\b A\x90j Atj"Ak(\0E\r\0\vA\0!\r@ +A o"E@A\0!\f\v A j  B\0S\x1B!@ E@A\0!A\0!\f\vA\x80\x94\xEB\xDCA\0 kAtA\xB0\x8A j(\0"\vm!\x07A\0!A\0!A\0!@ A\x90j Atj"  (\0"\b \vn" j"6\0 AjA\xFFq  E  Fq"\x1B! +A k + \x1B! + \x07 \b \vlkl! Aj" G\r\0\v E\r\0  6\0 Aj!\v + kA j! +\v@ A\x90j Atj! +A$H!\x07@@ \x07E@ +A$G\r (\0A\xD1\xE9\xF9O\r\v A\xFFj!\bA\0!@ ! \xAD A\x90j \bA\xFFq"\vAtj"5\0B\x86|"B\x81\x94\xEB\xDCT\x7FA\0  B\x80\x94\xEB\xDC\x80"B\x80\x94\xEB\xDC~}! \xA7\v!  >\0 \v B\0R\x1B \v AkA\xFFq"G\x1B  \vF\x1B! \vAk!\b  \vG\r\0\v \rAk!\r ! E\r\0\v AkA\xFFq" F@ A\x90j" A\xFEjA\xFFqAtj" (\0 At j(\0r6\0 !\v +A j! + A\x90j Atj 6\0\f\v\v@@ AjA\xFFq! A\x90j AkA\xFFqAtj!@A A +A-J\x1B!@@ !A\0!@@@  jA\xFFq" F\r\0 A\x90j Atj(\0"\b At(\x80\x8A "I\r\0  \bI\r Aj"AG\r\v\v +A$G\r\0B\0!A\0!B\0!@   jA\xFFq"F@ AjA\xFFq"At jA\x006\x8C\v A\x80j A\x90j Atj(\0\x8B A\xF0j  B\0B\x80\x80\x80\x80\xE5\x9A\xB7\x8E\xC0\0\\ A\xE0j )\xF0 )\xF8 )\x80 )\x88\x99 )\xE8! )\xE0! Aj"AG\r\0\v A\xD0j \f\xB8 A\xC0j   )\xD0 )\xD8\\B\0! )\xC8! )\xC0! \rA\xF1\0j" k"\bA\0 \bA\0J\x1B  \b H" \x1B"\x07A\xF0\0M\r\f\v \r j!\r !  F\r\0\vA\x80\x94\xEB\xDC v!\vA\x7F tA\x7Fs!A\0! !@ A\x90j"\x07 Atj"\b  \b(\0"\b vj"6\0 AjA\xFFq  E  Fq"\x1B! +A k + \x1B! + \b q \vl! AjA\xFFq" G\r\0\v E\r  G@ At \x07j 6\0 !\f\v  (\0Ar6\0\f\v\v\v A\x90jD\0\0\0\0\0\0\xF0?A\xE1 \x07k\xB7\xF4 A\xB0j )\x90 )\x98 \xEA )\xB8! )\xB0! A\x80jD\0\0\0\0\0\0\xF0?A\xF1\0 \x07k\xB7\xF4 A\xA0j   )\x80 )\x88\xE8 A\xF0j   )\xA0" )\xA8"\xB6 A\xE0j   )\xF0 )\xF8\x99 )\xE8! )\xE0!\v@ AjA\xFFq" F\r\0@ A\x90j Atj(\0"A\xFF\xC9\xB5\xEEM@ E AjA\xFFq Fq\r A\xF0j \f\xB7D\0\0\0\0\0\0\xD0?\xA2\xF4 A\xE0j   )\xF0 )\xF8\x99 )\xE8! )\xE0!\f\v A\x80\xCA\xB5\xEEG@ A\xD0j \f\xB7D\0\0\0\0\0\0\xE8?\xA2\xF4 A\xC0j   )\xD0 )\xD8\x99 )\xC8! )\xC0!\f\v \f\xB7!\x1B  AjA\xFFqF@ A\x90j \x1BD\0\0\0\0\0\0\xE0?\xA2\xF4 A\x80j   )\x90 )\x98\x99 )\x88! )\x80!\f\v A\xB0j \x1BD\0\0\0\0\0\0\xE8?\xA2\xF4 A\xA0j   )\xB0 )\xB8\x99 )\xA8! )\xA0!\v \x07A\xEF\0K\r\0 A\xD0j  B\0B\x80\x80\x80\x80\x80\x80\xC0\xFF?\xE8 )\xD0 )\xD8B\0B\0\xD9\r\0 A\xC0j  B\0B\x80\x80\x80\x80\x80\x80\xC0\xFF?\x99 )\xC8! )\xC0!\v A\xB0j    \x99 A\xA0j )\xB0 )\xB8  \xB6 )\xA8! )\xA0!@ Ak A\xFF\xFF\xFF\xFF\x07qN\r\0  B\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\x837\x98  7\x90 A\x80j  B\0B\x80\x80\x80\x80\x80\x80\x80\xFF?\\ )\x90 )\x98B\x80\x80\x80\x80\x80\x80\x80\xB8\xC0\0\xD4 ! )\x88  A\0N"\x1B! )\x80  \x1B! \x07 \bG A\0Hrq  B\0B\0\xD9A\0GqE   \rj"\rA\xEE\0jNq\r\0A\x94\xF2 +A\xC4\x006\0\v A\xF0j   \r\xE9 )\xF8! )\xF0\v!  7(  7 A\x90\xC6\0j$\0 )(! ) !\f\vB\0!\f\vB\0!\v \0 7\0 \0 7\b A0j$\0\v\xC3\x7F~#\0A\x80k"$\0@@@  B\0B\0\xD9E\r\0\x7F B\xFF\xFF\xFF\xFF\xFF\xFF?\x83! +\x7F B0\x88\xA7A\xFF\xFFq"\x07A\xFF\xFFG@A \x07\rAA  +\x84P\x1B\f\v  +\x84P\v\vE\r\0 B0\x88\xA7"\bA\xFF\xFFq"A\xFF\xFFG\r\v Aj    \\  )" )"  \xD3 )\b! )\0!\f\v  B\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\x83" +  B\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\x83" \xD9A\0L@  +  \xD9@ !\f\v A\xF0\0j  B\0B\0\\ )x! )p!\f\v B0\x88\xA7A\xFF\xFFq!\x07 ~  A\xE0\0j  +B\0B\x80\x80\x80\x80\x80\x80\xC0\xBB\xC0\0\\ )h" +B0\x88\xA7A\xF8\0k! )\`\v! \x07E@ A\xD0\0j  B\0B\x80\x80\x80\x80\x80\x80\xC0\xBB\xC0\0\\ )X" B0\x88\xA7A\xF8\0k!\x07 )P!\v B\xFF\xFF\xFF\xFF\xFF\xFF?\x83B\x80\x80\x80\x80\x80\x80\xC0\0\x84!\v +B\xFF\xFF\xFF\xFF\xFF\xFF?\x83B\x80\x80\x80\x80\x80\x80\xC0\0\x84! +  \x07J@@~ + \v}  V\xAD}" B\0Y@  }"\x84P@ A j  B\0B\0\\ )(! ) !\f\v B\x86 B?\x88\x84\f\v +B\x86 B?\x88\x84\v! + B\x86! Ak" \x07J\r\0\v \x07!\v@ + \v}  V\xAD}" B\0S@ +! \f\v  }"\x84B\0R\r\0 A0j  B\0B\0\\ )8! )0!\f\v B\xFF\xFF\xFF\xFF\xFF\xFF?X@@ B?\x88 Ak! B\x86! B\x86\x84" B\x80\x80\x80\x80\x80\x80\xC0\0T\r\0\v\v \bA\x80\x80q!\x07 A\0L@ A@k  B\xFF\xFF\xFF\xFF\xFF\xFF?\x83 A\xF8\0j \x07r\xADB0\x86\x84B\0B\x80\x80\x80\x80\x80\x80\xC0\xC3?\\ )H! )@!\f\v B\xFF\xFF\xFF\xFF\xFF\xFF?\x83  \x07r\xADB0\x86\x84!\v \0 7\0 \0 7\b A\x80j$\0\v\xBF\x7F#\0A\xD0\0k"$\0@ A\x80\x80N@ A j  B\0B\x80\x80\x80\x80\x80\x80\x80\xFF\xFF\0\\ )(! ) ! A\xFF\xFFI@ A\xFF\xFF\0k!\f\v Aj  B\0B\x80\x80\x80\x80\x80\x80\x80\xFF\xFF\0\\A\xFD\xFF  A\xFD\xFFO\x1BA\xFE\xFFk! )! )!\f\v A\x81\x80\x7FJ\r\0 A@k  B\0B\x80\x80\x80\x80\x80\x80\x809\\ )H! )@! A\xF4\x80~K@ A\x8D\xFF\0j!\f\v A0j  B\0B\x80\x80\x80\x80\x80\x80\x809\\A\xE8\x81}  A\xE8\x81}M\x1BA\x9A\xFEj! )8! )0!\v   B\0 A\xFF\xFF\0j\xADB0\x86\\ \0 )\b7\b \0 )\x007\0 A\xD0\0j$\0\v<\0 \0 7\0 \0 B\xFF\xFF\xFF\xFF\xFF\xFF?\x83 B\x80\x80\x80\x80\x80\x80\xC0\xFF\xFF\0\x83B0\x88\xA7 B0\x88\xA7A\x80\x80qr\xADB0\x86\x847\b\v\x7F \0A\0 \xDC" \0k  \x1B\v\x8C\x7F \0 \0-\0A r:\0 \0A\xC0\xE2 AA\04"A\xA8\xE2 A\x84\xE0 (\0g6\b A\xA8\xE2 A\x84\xE0 (\0g6\f A\xA8\xE2 A\x84\xE0 (\0g6@@ \0(D"@  A\0\xFC"F\r (\b (\b\xB0 (\f (\f\xB0 ( (\xB0\f\vA\xF4\xCF +(\0"E \0 Fr\r\0 A\0\xFC"(\b (\b \0A\x99 (\f (\f \0A\x99 ( ( \0A\0\x99\v \0(D" \0 \x1B \0\xE5 \vA\xDC\xB1A\x8F\xBBA\xF1\0A\xC5#\0\0\v\xA5\x7FA\xF0\xF4 +(\0"@A\xEC\xF4 +(\0!@ \0  Atj"(\0"F@  6\0 \0\v  ErE@  6\0A\0!\v Aj" G\r\0\v\v@ E\r\0A\xEC\xF4 +(\0 AtAjc"\0E\r\0A\xEC\xF4 + \x006\0A\xF0\xF4 +A\xF0\xF4 +(\0"Aj6\0 \0 Atj 6\0\v\v +\0 \0hA\0 \0\x1B\v\x9A\x7F#\0A\x80k"$\0@ AH\r\0  Atj"\x07 6\0 \0E\r\0@ \x07(\0 (\0A\x80 \0 \0A\x80O\x1B"\xA5A\0!@  Atj"(\0  Aj"Atj(\0 \xA5  (\0 j6\0  G\r\0\v \0 k"\0\r\0\v\v A\x80j$\0\v)\x7F \0(\0Ak\xEE "\x7F  \0(\xEE "\0A rA\0 \0\x1B\v\v[\x7F#\0Ak"$\0 ~ A\xC0\0qE@B\0 A\x80\x80\x84qA\x80\x80\x84G\r\v  Aj6\f 5\0\v7\0A\x9C\x7F \0 A\x80\x80r \v\x8E Aj$\0\v7\x7F@ E\r\0 A\xFFq!@  \0 Ak"j"-\0\0G@ \r\f\v\v \vA\0\vE| \0  \xA2"9\0   D\0\0\0\0\0\xA0A\xA2"  \xA1\xA0"\xA1" \xA2  \xA0 \xA2  \xA2 \xA1\xA0\xA09\0\v\xC3\x7F@ ("\x7F  \xA1\r (\v ("k I@  \0  ($\0\v@@ E (PA\0Hr\r\0 !@ \0 j"Ak-\0\0A +G@ Ak"\r\f\v\v  \0  ($\0" I\r  k! (!\f\v \0!A\0!\v   \xA5  ( j6  j!\v \v4\x7F \0A\x006\x80 \0A6D \0 (d"6\x84 @  \x006\x80\v  \x006d\v>\x7F \0(D@ \0(\x80! \0(\x84"\0@ \0 6\x80\v @  \x006\x84\vA\xC8\xF4 + \x006\0\v\vP\0 \0A\0H@Ax\x8E\v\x7F@ \0A\0N@A\xBD\x82-\0\0\r \0 \f\v \0A\x9C\x7FG@A\xBD\x82-\0\0\v\v \0A\xBD\x82 A\x80 \v\x8E\v\x9B\x7F@ AO@A\x94\xF2 +A6\0\f\v@ AG\r\0 \0(\b"E\r\0   \0(k\xAC}!\v \0( \0(G@ \0A\0A\0 \0($\0 \0(E\r\v \0A\x006 \0B\x007 \0   \0((\0B\0S\r\0 \0B\x007 \0 \0(\0Aoq6\0A\0\vA\x7F\v/\0 \0 \0 \x96 \xBCA\xFF\xFF\xFF\xFF\x07qA\x80\x80\x80\xFC\x07K\x1B  \0\xBCA\xFF\xFF\xFF\xFF\x07qA\x80\x80\x80\xFC\x07M\x1B\v\0 \0(<"\0A\0H\x7FA\x94\xF2 +A\b6\0A\x7F \0\v\v\x7F \0(\0 \0A\x006\0\v\0 \0 \0(\0"\0A\xFF\xFF\xFF\xFF \0\x1B6\0 \0\v\r\0 \0(\0AvAq\v\xBC|\x7F~|@ \0\xCFA\xFFq"D\0\0\0\0\0\0\x90<\xCF"kD\0\0\0\0\0\0\x80@\xCF kI@ !\f\v  K@ \0D\0\0\0\0\0\0\xF0?\xA0\vA\0!D\0\0\0\0\0\0\x90@\xCF K\r\0D\0\0\0\0\0\0\0\0 \0\xBD"\x07B\x80\x80\x80\x80\x80\x80\x80xQ\rD\0\0\0\0\0\0\xF0\x7F\xCF M@ \0D\0\0\0\0\0\0\xF0?\xA0\v \x07B\0S@D\0\0\0\0\0\0\0\x80 +\vD\0\0\0\0\0\0\0p\x80 +\v \0A\x80\xE6\b+\0\xA2A\x88\xE6\b+\0"\xA0" \xA1"A\x98\xE6\b+\0\xA2 A\x90\xE6\b+\0\xA2 \0\xA0\xA0" \xA2"\0 \0\xA2 A\xB8\xE6\b+\0\xA2A\xB0\xE6\b+\0\xA0\xA2 \0 A\xA8\xE6\b+\0\xA2A\xA0\xE6\b+\0\xA0\xA2 \xBD"\x07\xA7AtA\xF0q"+\xF0\xE6\b \xA0\xA0\xA0! )\xF8\xE6\b \x07B-\x86|!\b E@| \x07B\x80\x80\x80\x80\b\x83P@ \bB\x80\x80\x80\x80\x80\x80\x80\x88?}\xBF"\0 \xA2 \0\xA0D\0\0\0\0\0\0\0\x7F\xA2\f\v \bB\x80\x80\x80\x80\x80\x80\x80\xF0?|\xBF" \xA2" \xA0"D\0\0\0\0\0\0\xF0?c|#\0Ak" B\x80\x80\x80\x80\x80\x80\x80\b7\b +\bD\0\0\0\0\0\0\0\xA29\bD\0\0\0\0\0\0\0\0 D\0\0\0\0\0\0\xF0?\xA0"\0   \xA1\xA0 D\0\0\0\0\0\0\xF0? \0\xA1\xA0\xA0\xA0D\0\0\0\0\0\0\xF0\xBF\xA0"\0 \0D\0\0\0\0\0\0\0\0a\x1B \vD\0\0\0\0\0\0\0\xA2\v\v \b\xBF"\0 \xA2 \0\xA0\v\vT\x7F#\0A k"$\0 \0 \xDD"\0\x7F B\x007\b A\x006 B\x007 B\x007\0  6\b \0 A \0(\0\0A\0\v A j$\0\v\x7F#\0Ak" \x009\b \0 +\b\xA2\v\0 \0"\0A\0 \0A\x1BG\x1B\x90\v\xC2\x7F~#\0Ak"$\0A\x7F!#\0A k"\0$\0AB \0Aj\x90\x7FA\x7F \0)! \0A\x006 \0 B\x80\x94\xEB\xDC\x80"7\b \0  B\x80\x94\xEB\xDC~}>  \0)7\b  \0)\b7\0A\0\v! \0A j$\0@ \r\0 )\0"B\xE3U\r\0 (\bA\xE8\x07m"\0\xACB\xFF\xFF\xFF\xFF\x07 B\xC0\x84=~"}U\r\0 \0 \xA7j!\v Aj$\0 \v\xA3\x07\x7F#\0A0k"\b$\0@ \0\r\0A\xF4\xCF +(\0"\0\r\0 \bA\xD0\xE2 (\x006\fA\xF4\xCF +A\0 \bA\fjA\0\xC6"\x006\0\v@@ @ \07! \0A\xFC@ \0 \xDD" \xA7"\x07@@ \0 F\r\0 E\r A\xBBG\r\0A\xCA\x96A\0(\v@ \r\0 \0A\0 \xFF "E\r\0 \0j!@ E\r A\xFC(" \xA7E@  A" +l!\v 7  + \vA\0G (A\0\xCEA (\0\0\v i!\f\0\v\0\v \0 \x07(\f" lA\0G{ \x07\x7F @ \0 \x9D\f\v \0 \x95\v6\f\f\v \bB\x007 \bA\x006( \bB\x007 \bB\x007 \b 6  \bAjA (\0\0"\x07@  \0    \x07( \xCE"\x07A (\0\0\f\v  \xDD"     \x84 \xCE"\x07A (\0\0@@@@ \0\v !@ E\r \0  \x07\x9F  !\f\0\v\0\v !@ E\r  +!@ @ \0  \x07\x9F  .!\f  !\f\v\0\v\0\v\0\v \bA\xAC6 \bA\x8F\xBB6\0A\xC8\xF8\b(\0A\x95\xC2 \b6\0\v  A \x07A\xF9\v  \x07ErE@ \0 \x07  \x9E\v \0 \0 \x07\xF4 +\f\v \0  \xFF !\x07\v \bA0j$\0 \x07\vA\xDA\xD8A\xD4\xFC\0A\fA\xBC<\0\0\vM\x7FA!@ \0("(\xB8! (\xB4 H@   Atj(\0"((\f\xA1 \x84 + Aj!\f\v\v\v\xE6\x7F|#\0A\xE0\0k"$\0 \0("+! +! +A\xDC\xCC +-\0\0AO@ \xFB  \0"6PA\xC8\xF8\b(\0A\x82\xF8 A\xD0\0j\v@ E@A\xC8\xF8\b(\0!\f\vA\xC8\xF8\b(\0! \0! A@k!@ E\r@ ("(\x80 \0G\r\0  + +\xA09  +\xA09A\xDC\xCC +-\0\0AI\r\0 \xFB "! ("\x07+!\b  \x07+9\0  \b98  60 A\xE4\xAD A0j2\v \0 !\f\0\v\0\v Aj!\x07A!@ \0("(\xB4 N@ (\xB8 Atj(\0! @ ("+(\xA0!\b + + \xA0!\v +\xA0!\f + +\xA0!\rA\xDC\xCC +-\0\0AO@ \xFB "!  \b9  \v9  \f9  \r9\b  6\0 A\xD2\xAD 2 (!\v  \b9(  \v9  \f9  \r9\v  \x07\x85 + Aj!\f\v\v A\xE0\0j$\0\v\xBF\x7F\v|#\0A\xC0k"$\0 \0(H! +A\xDC\xCC +-\0\0AO@ \xFB  \0"6\xB0A\xC8\xF8\b(\0A\xDF\xF2 A\xB0j\v Aj! A!@ \0("(\xB4 H@@@ \0= \x07k"A\0 \0("(\xB4k"\vG\r\0 (\f\r\0 B\x007 B\x007 B\x80\x80\x80\x80\x80\x80\x80\x99\xC0\x007( B\x80\x80\x80\x80\x80\x80\x80\x99\xC0\x007 \f\v@\x7F@ \0AA A\xA0j\xA0AM@ A6\xB0\f\vA\0" (\xB0AG\r -\0\xBCAqE\r +A\0A\xB4A\0!" +AA\xB4A\0!"r\r  \0"6\xA0A\xD9\xA1 A\xA0j(\vA\0\v!A\0!\v A\xE8jA\0A8\xFC\v\0 B\x007\xE0 B\x007\xD8 B\x007\xD0 B\x007\xC8 B\x007\xC0 B\x007\xB8A!\x07@@ \0("(\xB4 \x07H@ A\0L\r \0!\x07@ \x07E\r \x07("(\x80E@  \x006\x80 B\x007\x88 B\x007\x80 +\`! +X!  +P9\x98   \xA09\x90 A\xE8jA %! (\xE8 Atj" )\x987  )\x907  )\x887\b  )\x807\0 @  \x07 A\0A\0U6\xCC A\xB8jA%! (\xB8 Atj (\xCC6\0\v  \x076\xE4 A\xD0jA%! (\xD0 Atj (\xE46\0\v \0 \x07!\x07\f\0\v\0\v  (\xB8 \x07Atj(\0" (")(7\x98  ) 7\x90  )7\x88  )7\x80 A\xE8jA %! (\xE8 Atj" )\x987  )\x907  )\x887\b  )\x807\0 @  A\0A\0U6\xCC A\xB8jA%! (\xB8 Atj (\xCC6\0\v  6\xE4 A\xD0jA%! (\xD0 Atj (\xE46\0 \x07Aj!\x07\f\v\v  (\xC0\x7F  )\xB87\x90  )\xC07\x98 (\xB8 A\x90jA\0AtjA\0\v6\xB8A\0! (\xF0"@  )\xE87\x80  )\xF07\x88 (\xE8 A\x80jA\0Atj!\vA\xC8\xF8\b(\0!\fD\xFF\xFF\xFF\xFF\xFF\xFF\xEF\xFF!D\xFF\xFF\xFF\xFF\xFF\xFF\xEF\x7F! A\xA0j!\r#\0A\xF0\0k"\b$\0@ E\r\0@@ \r(Ak\0\v   \r(\b\xF1\v!A\xDC\xCC +-\0\0@ \b 6PA\xC8\xF8\b(\0A\xEE\xC9 \bA\xD0\0j\v A\0L\r A\x1B!\x07@  F@A\0! A\x1B!@  F@  AA\xB8\x9BA\0!\xFA! + A\x1B!@  F@ A\0!@  F@ \x07 +\xA4A\0!A\xDC\xCC +-\0\0AI\r A\xC8\xF8\b(\0! @  F\r +  Atj"+\0! \b +\b9 \b 9\b \b 6\0 A\xB1\xAA \b2 Aj!\f\0\v\0 \x07 Atj( Aj!\f\v\0\v\0   Atj(\0" +  (\fAtj  \r(\b \x82\x07 Aj!\f\v\0\v\0  Atj \x07 Atj6\0 Aj!\f\v\0\v\0 \x07 Atj" + 6\f \r(\b! \bB\x007h \bB\x007\` \b  Atj")\x0070 \b )\b78 \b )7@ \b )7H \bB\x007 \bB\x007( \bA0j +  \bA jA\xBD\x82\xF0\v Aj!\f\v\0\v\0\v   \r\xEF\v!\v \bA\xF0\0j$\0 ! +D\xFF\xFF\xFF\xFF\xFF\xFF\xEF\x7F!D\xFF\xFF\xFF\xFF\xFF\xFF\xEF\xFF!A\0!@ (\xF0 M@@ \0("(\f"E\r\0 +" \v F@ + !D\0\0\0\0\0\0\0\0!D\0\0\0\0\0\0\0\0! !\v  \xA1\xA1"D\0\0\0\0\0\0\0\0dE\r\0  D\0\0\0\0\0\0\xE0?\xA2"\xA0!  \xA1!\v  (\xA8\xB8D\0\0\0\0\0\0\xE0?\xA2D\0\0\0\0\0\0\0\0 A\0J\x1B"\xA0!  \xA1!  +X \xA0\xA0!  +8 \xA0\xA1!A\xDC\xCC +-\0\0AO@ \xFB \0"!  9\xF0  9\xE8  9\xE0  9\xD8  6\xD0 \fA\xD2\xAD A\xD0j2\vA\0!@ (\xD8 M@ \0("B\x007 B\x007   \xA1"9(   \xA1"9 A\0!A\xDC\xCC +-\0\0AK@ \xFB \0"!\0  9\xC0  9\xB8 B\x007\xB0 B\x007\xA8  \x006\xA0 \fA\xD2\xAD A\xA0j2\v@ (\xC0 M@ A\xB8j"\0A/ \03A\0!@ (\xF0 M@ A\xE8j"\0A / \03A\0!@ (\xD8 M@ A\xD0j"\0A/ \03 +  )\xD87\x98  )\xD07\x90 A\x90j !@@@ (\xE0"\0\0\v (\xD0 Atj(\0\f\v (\xD0 Atj(\0 \0\0\v Aj!\f\v\v  )\xF07\x88  )\xE87\x80 A\x80j !@@@ (\xF8"\0\0\vA\x9F\x85A\xC2\0A \f86\0\v  (\xE8 Atj")\x007\xE0  )\b7\xE8  )7\xF0  )7\xF8 A\xE0j \0\0\v Aj!\f\v\v  )\xC07\xD8  )\xB87\xD0 A\xD0j !@@@ (\xC8"\0\0\v (\xB8 Atj(\0\f\v (\xB8 Atj(\0 \0\0\v Aj!\f\v\v \0((\xB4!  )\xD07\xC0  )\xD87\xC8 (\xD0 A\xC0j Atj(\0!\v@  K@ \v(" +( \xA1"9(  + \xA1"9  + \xA1"9  + \xA1"9A\xDC\xCC +-\0\0AI\r \xFB \v"!  9\x90  9\x88  9\x80  9x  6p \fA\xD2\xAD A\xF0\0j2\f\v \vE\r\0 \v(" + \xA19  + \xA19A\xDC\xCC +-\0\0AI\r\0 \xFB \v"! \v("+!  +9\xB0  9\xA8  6\xA0 \fA\xE4\xAD A\xA0j2\v Aj!\f\v\v + Atj"+\b! +\0!  )\xE87\`  )\xF07h (\xE8 A\xE0\0j Atj"+! +! +\b! +\0! \0((\xB4!  )\xD07P  )\xD87X (\xD0 A\xD0\0j Atj(\0!   \xA0"#!   \xA0"#!   \xA0")!   \xA0")!@  K@ (" 9(  9  9  9A\xDC\xCC +-\0\0AI\r \xFB "!  9  9  9  9\b  6\0 \fA\xD2\xAD 2\f\v E\r\0 ("  \xA0D\0\0\0\0\0\0\xE0?\xA29   \xA0D\0\0\0\0\0\0\xE0?\xA29A\xDC\xCC +-\0\0AI\r\0 \xFB "! ("+! A@k +9\0  98  60 \fA\xE4\xAD A0j2\v Aj!\f\v\v\v (\xB8 Atj(\0" \x86 + Aj! = \x07j!\x07\f\v\v A\xC0j$\0\v\xAB\x7F#\0A0k"$\0 B\x007( B\x007 B\x007\x7F E@ Aj"A%! ( Atj (,6\0 \f\v \v! \0j!@ @ !  \xA3\x7F A\x94&A\x98A4 \xBA  6 A%! (\0 Atj (6\0A\0 \v\x87 + i!\f@@ \r\0 ( "Ak"A\0H\r \0( 6\xB4 AM@A\0!A!@  O@ Aj"\0A/ \03\f  ) 7  )7\b A\bj !\0@@@ (("\0\v ( \0Atj(\0\f\v ( \0Atj(\0 \0\v Aj! ( !\f\v\0\v\0\v Aj"A\xB3  \0(A\xB8jA\0A\xAC\v A0j$\0\vA\xB2\xCEA\xEC\xB9A\xB2A\x81*\0\0\v\0\v\0\v\xA2\x7F#\0A0k"$\0 B\x007( B\x007 B\x007\x7F E@ Aj"A%! ( Atj (,6\0 \f\v \v! \0j!@ @ !  \xA3\x7F A\x94&A\x98A4  6 A%! (\0 Atj (6\0A\0 \v\x88 + i!\f\v\v@@ \r\0 ( "Ak"A\0H\r \0( 6\xB4 AM@A\0!A!@  M@ Aj"\0A/ \03\f  ) 7  )7\b A\bj !\0@@@ (("\0\v ( \0Atj(\0\f\v ( \0Atj(\0 \0\v Aj! ( !\f\v\0\v\0\v Aj"A\xB3  \0(A\xB8jA\0A\xAC\v A0j$\0\vA\xB2\xCEA\xD0\xB9A?A\x81*\0\0\v6|D\0\0\0\0\0@\x8F@ \0 D\0\0\0\0\0\0\xF0?D\0\0\0\0\0\0\0\0F"D\0\0\0\0\0@\x8F@\xA2 \xBDP\x1B\v +\0AA\xC8\0\x93\v7\x7F \0(@! \0(0!@  F@ \0 (4 \x8B + Aj!!\f\v\v\v\xCC\x7F|#\0A\xF0\0k"$\0@ \0(A\x9F\xA5\0\0\v\xA7\f\v \xAA +\f\vA\x8B\x9AA\xE3\xBCA\xD6\0A\xDB\xED\0\0\0\v! Atj"\x07(\0!\f \x07 Atj"(\x006\0  \f6\0 !\f\0\v\0 Atj 6\0 Aj!\f\v\0\v\0\v  At6A\xC8\xF8\b(\0A\xE3\xEB Aj0\0\v A6  6\0A\xC8\xF8\b(\0A\x94\xEC 0\0\v A j$\0 !\fA\0!A\0!\x07@ \x07 +G@@  \f \x07Atj(\0"\rAt"j"(\0A\x7FF\r\0  j"(\0" ("  H\x1B!A! @  G@@ \r  Atj(\0"F\r\0  Atj(\0A\x7FF\r\0 AqA\0!  Atj+\0"- +drE\r\0 ! -!+\v Aj!\f\v\v Aq\r\0  AtjA\x7F6\0 A\x7F6\0  Atj" 6  \r6\0  Aj"Atj Aj"6\0\v \x07Aj!\x07\f\v\v@ + \vG@ \v  \vAtj(\0F@  Atj \v6\0  Aj"Atj Aj"6\0\v \vAj!\v\f\v\v \f (\b ( @@  +L@A\0!@  +F@A\0!A\0!A\0!A\0! A\0!\v\f\vA\0!A\0!A\0!A\0! A\0!\v AH\r\0A\0! +A\x1B! +A\x1B! +A\b\x1B!\v@  G@  Atj(\0"  Aj"Atj(\0"\x07  \x07J\x1B!\x07@  \x07F@ !\f  At"\fj  Atj(\x006\0 \fj 6\0 \v AtjB\x80\x80\x80\x80\x80\x80\x80\xF8?7\0 Aj! Aj!\f\v\0\v\0\v\v  +G\r + +   \vAA\b\x9E"\xF9!A\0!A\0! +A\0!@@ \b( ( rE@ ( \b(\0G\r \b( (\0G\r (" \b(G\r  (G\r AF@ (! (! \b(! \b(! (! (!\f (\0! (AC"\rE\rA\0! ("A\0 A\0J\x1B!@  F@@@  G@ \f Atj(\0"\x07 \f Aj"Atj(\0"  \x07H\x1B!A~ k!@ \x07 F@ !\f\v   \x07Atj(\0Atj"(\0" ("  J\x1B!@  G@   Atj(\0Atj"(\0" ("  J\x1B!@  G@  \r  Atj(\0Atj"\x1B(\0G@ Aj"E\r\r \x1B 6\0\v Aj!\f\v\v Aj!\f\v\v \x07Aj!\x07\f\0\v\0\v\vA\0!   AA\0\x81" +(! +(! (! \b(!# (!$ +("A\x006\0A\0!\x07@ \x07 F@ + 6\b\f\x07\v  \x07At"j!% \f \x07Aj"\x07At"&j!'  \fj(\0!@ '(\0 J@ $ Atj!   Atj(\0Atj"((\0!\b@ (( \bJ@ # \bAtj!   \bAtj(\0Atj")(\0!@ )( J@@ \r  Atj(\0"\x1BAtj"*(\0"" %(\0H@ * 6\0  Atj \x1B6\0  Atj +\0 +\0\xA2  Atj+\0\xA29\0 Aj!\f\v  "Atj(\0 \x1BG\r\b  "Atj"\x1B +\0 +\0\xA2  Atj+\0\xA2 \x1B+\0\xA09\0\v Aj!\f\v\v \bAj!\b\f\v\v Aj!\f\v\v  &j 6\0\f\0\v\0\v \r AtjA\x7F6\0 Aj!\f\v\vA\xC0\xC8A\x8A\xB8A\xC3A\xBF\xB8\0\0\vA\xDD\xD9A\x8A\xB8A\x8FA\xBF\xB8\0\0\vA\x83\xD2A\x8A\xB8A\x81A\xBF\xB8\0\0\v \r\v +E@A\0!\f\vA\0!\b#\0A k"$\0@ E\r\0@@@ ("Ak\0\v AG\r (! (\0!\f (!\r@ \b \fF\r  \bAtj(\0"  \bAj"\bAtj(\0"\x07  \x07J\x1B! \x07 k\xB7!+@  F\r \r Atj"\x07 \x07+\0 +\xA39\0 Aj!\f\0\v\0\v\0\v A\xC7\b6 A\x8A\xB86A\xC8\xF8\b(\0A\x95\xC2 Aj6\0\v A\xCC\b6 A\x8A\xB86\0A\xC8\xF8\b(\0A\x95\xC2 6\0\v A j$\0 + +-\0$Ar:\0$ +\xF6!\v   \v  @ @ (! +\x7F E@ ! \f\v E\r  \xD0\v ^ ^  \xD0\v! ^ ^! \v! !@ !^\v "!!\b , +\xB7c\r\f\f\v !"E\r\r\v \0 \xA8 +"6  \0(\0Aj6\0 (\0!  6\f  6 \0 6  \x006  \xA7 +\f\f\vA\x87\xEC\0A\xFD\xBCA\xA3A\xC8\xF2\0\0\0\vA\xD7\xEC\0A\xFD\xBCA\xB8A\xC8\xF2\0\0\0\vA\x9C\xD3A\xFD\xBCA\xDFA\xB9\xE6\0\0\0\v At! \v Aj"Atj(\0"  \vj(\0"kAH\r\0  k j!  Atj(\0! @  G@  \f Atj(\0"\rAtjA\x7F6\0  Atj \r6\0 Aj" kAN@  Aj"Atj 6\0 ! \v Aj!\f\v\v " L\r\0  Aj"Atj 6\0\f\0\v\0\vA\xDA\xD9A\xFD\xBCA\xD1\0A\x8C\0\0\vA\xAD\xA8A\xFD\xBCA\xD0\0A\x8C\0\0  Atj 6\0 Aj!\f\v\0\v\0\v\vA\x91\xB5A\xFD\xBCA\xC4\0A\x8C\0\0\vA\xE4\xEB\0A\xFD\xBCA\x9CA\xC8\xF2\0\0\0\v Aj$\0\ve\x7F \0E@A\0\v \0(\0 \0(F@AA \x1B"A\x006\0 \0(! B\x007\f  \x006\b  6 B\x007 A\0:\0 \vA\xE4\xEB\0A\xFD\xBCAA\xF6 \0\0\vE\x7F \0@@ \0(\b"E\r\0 \0(\0E@ \0-\0E\r\v ^\v \0(\f^ \0(^ \0(\xA9 + \0\v\v(\x7FA\x80\x80\x80\x80x \0pA\xFF\xFF\xFF\xFF\x07s!@\x90" J\r\0\v  \0o\v#\x7FA\x8C\xF2 +-\0\0A\x8C\xF2 +A:\0\0AqE@A\x95\xDCA\05\v\v8\x7F@ \0A\0LE@  \0Ak"\0At"j+\0  j+\0cE Atr!\f\v\v \vh\x7FAI" 9\0 \0A\b\x1B!  6\f  6\bA\0! \0A\0 \0A\0J\x1B!\0@ \0 FE@  At"j  j+\x009\0 Aj!\f\v\v A\x006 \vh\x7F| \0   \xAF +"(!A\0! \0A\0 \0A\0J\x1B!\0 \x9A!\x07@ \0 FE@  Atj" +\0  \x07 Aq\x1B\xA09\0 Aj! Am!\f\v\v \v\xA6\x7FA8I"A\x006\0  \x006  \0A\b\x1B"6 \0A\0 \0A\0J\x1B!\0@ \0 FE@  At"\x07j  \x07j+\x009\0 Aj!\f\v\v D\0\0\0\0\0\0\0\0dE@A\xAD\x99A\x96\xBFA\xEEA\xD8\0\0\v A\x0060  6, A\x006( B\x007 B\x007\b  9 \v\x9D +\x7F| \0+\b!\r \0((! \0 \0("\xD5!\b@ \rD\0\0\0\0\0\0\0\0d@  +D\0\0\0\0\0\0\xF0?\xA09@ @ A\0 A\0J\x1B!@ E\r ("\0E@   (\f lAtj"\x006\v +\0 \r\xA3!A\0!@  FE@ \0 At"j"\x07   \bj+\0\xA2 \x07+\0\xA09\0 Aj!\f\v\v (!\f\0\v\0\vA t"A\0 A\0J\x1B!\x07 A\0 A\0J\x1B! A\0!@  \x07F\r \0($ Atj(\0"@ (\0A\0L\r  \xD5! + +\b \r\xA3!A\0!@  FE@ + At"\vj"\f  \b \vj+\0\xA2 \f+\0\xA09\0 Aj!\f\v\v   \xB0 +\v Aj!\f\0\v\0\v\vA\x98\x98A\x96\xBFA\xFFA\xF5\x92\0\0\vA\x86\x99A\x96\xBFA\x91A\xF5\x92\0\0\va\x7F (\0" (\0"N@  (\0 \0 l \0 A +j"\0l\xAF6\0  (\0 (\0 \0\xAF6\0  (\0 (\0 \0\xAF6\0  \x006\0\v\v\xF1\x7F| +\0D\0\0\0\0\0\0\xF0?\xA09\0@ \0E\r\0 \0("\vA\0 \vA\0J\x1B!\r \0A(j! +@ +(\0"\f@ \v    \x07 \b\xB1 +  \f(\fG@ \f(\b!A\0! +@ + \rFE@ +At" (\0 (\0 \vlAtjj  j+\x009\0 +Aj! +\f\v\v \x07(\0 (\0Atj \f+\x009\0   \v\xD6! \b(\0 (\0" +Atj 9\0  +Aj6\0\v \fAj! +\f\v\v \0($E\r\0 \0(  \v\xD6! \0+  \xA2cE@A\0! +A \vt"\vA\0 \vA\0J\x1B!\v@ + \vF\r \0($ +Atj(\0       \x07 \b \xB2 + +Aj! +\f\0\v\0\v \v    \x07 \b\xB1 +A\0! +@ + \rFE@ +At" (\0 (\0 \vlAtjj \0( j+\x009\0 +Aj! +\f\v\v \x07(\0 (\0Atj \0+\b9\0 \0(  \v\xD6! \b(\0 (\0"\0Atj 9\0  \0Aj6\0\v\v\x90\x7F#\0Ak"\b$\0 \0(! \x07B\x007\0 A\x006\0 \bA +6\f (\0E@  A +lA\b\x1B6\0\v (\0E@ A +A\b\x1B6\0\v (\0E@ A +A\b\x1B6\0\v \0D333333\xE3?    \bA\fj    \x07\xB2 + \bAj$\0\v;\x7F\x7F \0 F\x7F   At"j"   j+\0\xA2 +\0\xA09\0 Aj!\f\v\v\v\r\0 \0((\x8C\vJ\x7F \0("(\xB0 .\xA8" AjA\xCA" Atj 6\0 \0("\0 6\xB0 \0 \0/\xA8Aj;\xA8\v\xA3\x7F| \0("(\x8C"+\b! +! +!  + D\0\0\0\0\0\0R@\xA29(  D\0\0\0\0\0\0R@\xA29  D\0\0\0\0\0\0R@\xA29  D\0\0\0\0\0\0R@\xA29A!@  (\xB4JE@ (\xB8 Atj(\0\xB7 + Aj! \0(!\f\v\v\v\xEF\x7F| \0((\x8C"+! +\b!@ \0 F\r\0 \0!@ E\r \0 ("(\xE8F@ (\x94"  +\0\xA09\0   +\b\xA09\b\v \0 !\f\0\v\0\vA!@ \0("(\xB4 N@ (\xB8 Atj(\0! \0 G@ ((\x8C"  + \xA09   +\xA09   +\xA09   +\b\xA09\b\v  \xB8 + Aj!\f\v\v\v\xB3S\x7F|~#\0A\xC0k"$\0A\xDC\xCC +-\0\0@  \0"6\xF0A\xC8\xF8\b(\0A\xDF\xF2 A\xF0j\v \0!@ @ (A\x006\xB8 \0 !\f\v\vA\xDC\xCC +-\0\0AO@ (!  \0"6\xE4  6\xE0A\xC8\xF8\b(\0A\xFC\xFA A\xE0j\v  (Aj6 A\x94\xE2 (\x006\xDCA\xD5\xA8 A\xDCjA\0\xC6"\vA\x94&A\x98A4A8I! \v( 6\x8C \07! \v( (/\xB0;\xB0 \0 \vA\xF1\xDD\0\xB4 \0 \vA\xAF\xDC\0\xB4 \0 \vA\xB6\xDA\xB4 A\xA8j!\b A\xA0j! + A\x98j!\fA!@ \0("(\xB4 N@ (\xB8 Atj(\0"\xBA \v "\xB3"(" 6\x88  6\xE8|@ ("\x07E@D\0\0\0\0\0\0\0\0!\x1B\f\vD\0\0\0\0\0\0\0\0!\x1B  \x07A"-\0\0E\r\0 (\0 G@  (D \x07AGE\r\v A\0:\0\xF8  \f6\xC4  +6\xC8  \b6\xCC  A\xF8j6\xD0  A\x90j6\xC0 A\xB2\xC0 A\xC0jJAN@ +\xA8!\x1B +\xA0! +\x98! +\x90!A\xF0\xCC ++\0"D\0\0\0\0\0\0\0\0d@ \x1B \xA3!\x1B  \xA3!  \xA3!  \xA3!\v (AAA -\0\xF8"A?F\x1B A!F\x1B:\0\x87 \x1B \xA0D\0\0\0\0\0\0\xE0?\xA2!\x1B  \xA0D\0\0\0\0\0\0\xE0?\xA2\f\v "!\x07  6\xB4  \x076\xB0A\xF5\xEC A\xB0j(\vD\0\0\0\0\0\0\0\0\v! Aj! !@ @ ( 6\xB8  !\f\v\v ("-\0\x87@ (\x94" \x1B9\b  9\0\v Aj!\f\v\v \0!\x7F@@ @@ ("(\xB8\r\0@ (\xE8"E\r\0  \0((\x8C(0F\r\0 "! \0"!\0  ((\xE8"6\xA8  \x006\xA4  6\xA0A\xD6\xFF A\xA0j5\f\v  \x006\xE8 -\0\x86\r\0 \v "\xB3! (" 6\xB8 (" 6\x88  + 9  +(9(  +X9X  +\`9\`  +P9P  (\b6\b  (\f6\f -\0\x87"\x07@ (\x94"\b (\x94"+\x009\0 \b +\b9\b  \x07:\0\x87\v Aj! (\x80 6\b\v \0 !\f\v\v \0!\x07@ \x07@ \x07((\xB8! \0 \x07+!@ @  A(Ax (\0AqAF\x1Bj(\0((\xB8"G@\x7F  I@ \v  A\0AR\f\v \v  A\0AR\v" +A\xA1&A\xB8A4 +("\f ("\b+\x889\x88 \f \b+\x809\x80 ((\x80" (Aj6 ((\x80"\b \b(Aj6 \f(\xB0E@  (\0Aj6\0 \b \b(\0Aj6\0\v + \xB6 +\v \0 .!\f\v\v \0 \x07!\x07\f\v\v@ \0((\x8C"(\0"@ (AjA\x1B! \v((\x8C 6\0 B\x007\x98 B\x007\x90A\0!\x07@ (\0"@ (((\xB8"@ A(Ax (\0Aq"\bAF\x1Bj(\0 A(A\xD8\0 \bAF\x1Bj(\0 \0"!\f((\x88!\b((\x88! +  (\0Av6\x9C  +6\x98  \b6\x94  \f6\x90 A\x90j!A\0!\f#\0A0k"\b$\0 \b A\x90j" +6\f \b +6, \b +6@@@@@@A\0A\0A\xBD +S"\rA\0H\r\0 \rAj! +@ E $k" \rK\r\0 + k! '@A!\f AF\r\v  \xCDA\0!\f\v \bB\x007 \bB\x007 \rAO \fq\r \bAj! \r \f\x7F  e\v +A\xBD \b(,S" +G +A\0Nq\r +A\0L\r\0 '@ +A\x80O\r@ \fE\r\0 e +E\r\0 \bAj +\xFC +\0\0\v  -\0 +j:\0 $AI\rA\x9E\xB8A\xA0\xFD\0A\xEAA\xBC\0\0\v \f\r  ( +j6\v \bA0j$\0\f\vA\xD1\xA8A\xA0\xFD\0A\xDDA\xBC\0\0\vA\xBE\xA0A\xA0\xFD\0A\xE2A\xBC\0\0\vA\xF5\xCFA\xA0\xFD\0A\xE5A\xBC\0\0\vA\xA6\x9FA\xA0\xFD\0A\xECA\xBC\0\0\v@ '@ $AF\r\v A\x90j"$ EO@ A\xCD\v A\x90j"$!\b '@  \bjA\0:\0\0  -\0\x9FAj:\0\x9F $AI\rA\x9E\xB8A\xA0\xFD\0A\xAFA\xC7\xB3\0\0\v (\x90 \bjA\0:\0\0  (\x94Aj6\x94\v@ A\x90j'@ A\0:\0\x9F\f\v A\x006\x94\v A\x90j"'!\b \v  (\x90 \b\x1B\xB3"( 6\x88 Aj! \x07Aj!\x07\x7F  K@ \v  A\0AR\f\v \v  A\0AR\v"\bA\xA1&A\xB8A4 \b(" + (\0"\f("\r+\x889\x88 + \r+\x809\x80 \b \f\xB6 + ((\x80" + +(Aj6 ((\x80"\f \f(Aj6 + +(\0Aj6\0 \f \f(\0Aj6\0  6 +\b!  \b6\0  9\b Aj!\v Aj!\f\v\v -\0\x9FA\xFFF@ (\x90\v \v((\x8C \x076\f\v \vE\r\v !A\0!A\0!\b#\0A\xD0\0k"$\0 B\x007H B\x007@@ \v=A\0N@  \v="6< A\x0068 A!O@  Av A\x07qA\0GjA\x1B68\v \v((\x8C(\0"\x07E\r \v"!  (\x0064  60 A@k"A\x82 A0jsA!\b \v \x9BA\x81"A\x94&A\x98A4\xB9! ( 6\x8C  \x076\0  \v((\x8C(6@ \x07("E\r ((\x88!  )87( A(j \x93E@ \v \x07(  A8j\xD7\v \x07Aj!\x07\f\0\v\0\vA\xCE\x9CA\xCF\xBBA\xC6\0A\xD7\xDA\0\0\0\vA\0! \v!\x07@ \x07@ \x07((\x88!  )87 @ A j \x93\r\0 \x07(-\0\x87AG\r\0 E@ \v"! (\0!  6   \bj6 A@k"A\x82 Ajs \v \x9BA\x81"A\x94&A\x98A4\xB9! ( 6\x8C \bAj!\b\v \v \x07  A8j\xD7A!\v \v \x07!\x07\f\v\v @ A\0\xE5\v \v!\x07@ \x07@ \x07((\x88!  )87\b A\bj \x93E@ \v"! (\0!  6\0   \bj6 A@k"A\x8B s \v \x9BA\x81"A\x94&A\x98A4\xB9! ( 6\x8C \v \x07  A8j\xD7 A\0\xE5 \bAj!\b\v \v \x07!\x07\f\v\v (sA\xA4\v\v Aj$\0\v\`\x7F#\0A k"$\0@ \0(\b \0(\0"kAm I@ A\xAB\xD5\xAA\xD5\0O\r \0 A\fj  \0( kAm \0\xAB\v"\0\xAA\v \0\xA9\v\v A j$\0\v\xE2\0\v\x99\x7F\x7F@ "(\0"@ (E\r \x94"(\0"\r\v ("\r\0 (\b!A\0!A\f\v  (\b"6\bA\0\v!@ (\0" F@  6\0 \0 F@A\0! !\0\f\v (!\f\v  6\v -\0\f!\x07  G@  (\b"6\b@ (\0 F@  6\0\f\v  6\v  (\0"6\0  6\b  ("6 @  6\b\v  -\0\f:\0\f  \0 \0 F\x1B!\0\v \0E \x07AqErE@ @@ -\0\f!@ (\b"(\0 G@ AqE@ A:\0\f A\0:\0\f \xE1  \0 \0 (\0"F\x1B!\0 (!\v@@@@ (\0"@ -\0\fAG\r\v ("@ -\0\fAG\r\v A\0:\0\f \0 (\b"G@ -\0\f\r\v A:\0\f\v ("E\r\v -\0\fAG\r\v A:\0\f A\0:\0\f \xE0 (\b"(!\v  (\b"\0-\0\f:\0\f \0A:\0\f A:\0\f \0\xE1\v AqE@ A:\0\f A\0:\0\f \xE0  \0 \0 ("F\x1B!\0 (\0!\v@ (\0"@ -\0\fAG\r\v@ ("@ -\0\fAG\r\v A\0:\0\f (\b"-\0\fAF \0 Gq\r A:\0\f\v \x7F -\0\fAG\r ( \vA:\0\f A\0:\0\f \xE1 (\b"(\0!\v  (\b"\0-\0\f:\0\f \0A:\0\f A:\0\f \0\xE0\v (\b"AA\0  (\0F\x1Bj(\0!\f\0\v\0\v A:\0\f\v\v\xA4\x7F@ \0( \0,\0\v" A\0H\x1B" I@  k"@\x7F  \0(\b"A\xFF\xFF\xFF\xFF\x07qAkA + \0,\0\v"A\0H"\x1B" \0(  \x1B"kM@ Av\f\v \0   j k  \xB7 \0-\0\v\v! \0(\0 \0 \xC0A\0H\x1B" j! !@ @ A\0:\0\0 Ak! Aj!\f\v\v  j!@ \0,\0\vA\0H@ \0 6\f\v \0 A\xFF\0q:\0\v\v  jA\0:\0\0\v\f\v@ \0,\0\vA\0H@ \0 6 \0(\0!\0\f\v \0 A\xFF\0q:\0\v\v \0 jA\0:\0\0\v\v-\x7F \0(\0"@ \0 6 \0(\b  \0A\x006\b \0B\x007\0\v\v\r\0 \0-\0A\x7FsAq\v\0 \0A\xC8\xC3 +6\0 \0A$j\xD3 \0\xE6\v\xFB +\x7F|#\0A k"$\0 \0A\bj! \0(!@  G@ (" \xC7\v"\v9  \v +\xA39 \x94!\f\v\v \0A\x006 \0A$j!\x07 \0A\bj!\b \0Aj! \0(!@@  \bG@  (\xC3\v"6@ E\r\0 +DH\xAF\xBC\x9A\xF2\xD7z\xBEcE\r\0 \0 \0( Aj6 (\0( ! A\x006 A\x006  (( G\r +!\v  Aj" Aj" + \xEA (" \v9 (" \v9  \v +\xA29  + +\xA29 A\fj"  \x9D   +\x9D A:\0( \x07 Aj\xA6\v \x94!\f\v\v \xEF A j$\0\vA\xD8\xF5\0A\xA7\xDA\0A\xF5A\xF9-\0\0\v\x8E|\x7F \0Aj! \0(\0!\0| \0 F|  D\0\0\0\0\0\0\0\0! \0("(!\x07 (\0!|  \x07F|  (\0"+ ( + +\xA0 +\b\xA1"\xA2 \xA2 \xA0! Aj!\f\v\v\xA0! \0\x94!\0\f\v\v\v\x9A\x7F|A\xF0\xEF +A\xF0\xEF +(\0Aj"6\0 \0 6, \0\xF3@@ \0\xF1"E\r\0 \x80D\0\0\0\0\0\0\0\0cE\r\0 \0A0j\xE3 (\0"( "(0 (4F@ \xF3 (\0!\v +\b!\x07 +!\b (+! \0(\0! \0(! (\0! (!A\xF0\xEF +A\xF0\xEF +(\0Aj6\0 \0   k  kI"\x1B!  \0 \x1B"\0   \b\xA1 \x07\xA1"\x07\x9A \x07 \x1B\xF2 \0\xF1 \xF1 \0A0j A0j\xC4\v \0A\xF0\xEF +(\x006, A:\0(\f\v\v\v\xE4\x7F#\0Ak"$\0  6\f A:\0$ (8! (4!@  G@ (\0("-\0$E@ \0  \xBA\v\v Aj!\f\v\v#\0Ak"\0$\0 \0A6\b \0A\f\`6\f \0(\f"A\x006 A\x006\0  (\f6\b \0A\x006\f \0(\f"@ \0(\b \v \0Aj$\0  6\0  ("\x006 \0 6\0  6  (\bAj6\b Aj$\0\v\0 \0A\0 \0(\0!\0 @  \0((\0A A\0!"\x7F  \0((\0A A\xBD\x82!\v b\v\v\x9F\b\v\x7F|#\0Ak"$\0@ \0((\`@ \0 \0A0j" \0(\0AqAF\x1B((T!\x07 \0 \0(\0Aq"AF"\x1B((((\xF4! \x07((\xC4 \0A(A\xD8\0 \x1Bj(\0("(\xF4A\xC8\0lj"A\xC4\0k(\0!\b  A\xC8\0k(\0"6\f A\x7F6\0 A\x7F6\b  6 (\xF8" \0A(Ax AF\x1Bj(\0((\xF8"  J\x1B! +    H\x1B!\vA\0!A\x7F! !@  H@ \b Atj(\0  + \v\x8A\f Ak" G@ \b Atj(\0  + \v\x8A\f\v Aj! (" (\0"kAJ\r\v\v (\f (\bj  j  H\x1BAjAm!| \x07("(\xC4"\b Ak"A\xC8\0lj"(" +(\0"\v@ \v(+ +\xA1\f\v \b A\xC8\0lj"((\0(+ +\xA0 (\xFC\xB7\xA0\v!\r (\f" +G\r  (\0"Aj AjA\xCA! \x07((\xC4 A\xC8\0lj" 6  6\f (\0!@  LE@  Atj" Ak(\0"6\0 (" (\xF8Aj6\xF8 Ak!\f\v\v  Atj" \x07\x85"6\0 (" 6\xF4  6\xF8 A\xC8\0l" \x07("(\xC4j" (\0Aj"6\0  AtjA\x006\0 \0((\`"+ !\f +! (t!\b (\0"(" 6x   \f \bAq"\x1B"9P  \f  \x1BD\0\0\0\0\0\0\xE0?\xA2"\f9\`  \f9X  \r D\0\0\0\0\0\0\xE0?\xA2"\r\xA09  \0 \0(\0AqAF\x1B(( \0\xBC(" (+X\x9A9 \0 \0(\0AqAF\x1B(((+\`!\f A:\0p  \f98  \0 \0A0k" \0(\0AqAF\x1B(( \0\xBC(" (" +\`9 \0  \0(\0AqAF\x1B(((+X!\f A:\0p  \f98 \r \x07((\xC4 j"+d@  \r9\v \r +d@  \r9\v \x006\x80\v Aj$\0\vA\xDEA\xFF\xB9AA\xB5\0\0\v\xCA\x7F \0A(A\xD8\0 \0(\0Aq"AF\x1Bj(\0"((\xF8" \0A(Ax AF\x1Bj(\0((\xF8"  J\x1B!    H\x1B! T((\xC4 ((\xF4A\xC8\0lj!@@ Aj" N\r\0@ ( Atj(\0("-\0\xAC\0\v (xE\r\v\v  F@@ \0("\0A:\0r \0(\xB0"\0\r\0\v\v\vB\x7F@ \0((\x8C ("\0(\xF4Atj"(\0"@ ((\xF8 \0(\xF8L\r\v  6\0\v\v7\x7F@ \0("\0-\0\xACAG\r\0 \0(\xC4AG\r\0 \0(\xCCAG\r\0 \0(xE!\v \v\xF1\x07\x7F A\xC8\0l"\v \0((\xC4j( Atj(\0!\b Aj"! @ \0((\xC4 \vj!@@  H@ (\0!\0@ Aj" \0N\r (" Atj  Atj(\0"6\0 ( 6\xF8 Aj!\f\0\v\0\v ( Atj(\0!\x07 @@ \x07("(\xC8(\0"E\r \b((\xC8! +A\0!@@ + Atj(\0"@ Aj! A(Ax (\0AqAF\x1Bj(\0 A(Ax (\0AqAF\x1Bj(\0G\r\f\v\v \b A(Ax (\0AqAF\x1Bj(\0 \xBC!\v@ \x07((\xC0(\0"@  \xC8 \xE6\f\v\v \xE6\f\0\v\0\v@ \x07("(\xC0(\0"E\r \b((\xC0! +A\0!@@ + Atj(\0"@ Aj! A(A\xD8\0 (\0AqAF\x1Bj(\0 A(A\xD8\0 (\0AqAF\x1Bj(\0G\r\f\v\v A(A\xD8\0 (\0AqAF\x1Bj(\0 \b \xBC!\v@ \x07((\xC8(\0"@  \xC8 \xE6\f\v\v \xE6\f\0\v\0\v  6\0 ( AtjA\x006\0\v (\xC4A\0 (\xCCkF@ \0 \x07\x8F Aj! \f\v\vA\xE4\x9DA\xEF\xBFA\xF3\0A\xF3\xF1\0\0\0\v\xCB\x7F@@ \0E\r \0("-\0p@ (x!\0\f\v\v@ E\r ("-\0p@ (x!\f\v\v -\0\x99\r\0 -\0\x99\r\0 \0A(A\xD8\0 \0(\0Aq"AF\x1Bj(\0((\xF4 \0A(Ax AF\x1Bj(\0((\xF4k A(A\xD8\0 (\0Aq"\0AF\x1Bj(\0((\xF4 A(Ax \0AF\x1Bj(\0((\xF4klA\0J!\v \v7\x7F@ \0("\0-\0\xACAG\r\0 \0(\xCCAG\r\0 \0(\xC4AG\r\0 \0(xE!\v \v\xD3\b\x7F#\0A0k"$\0 \0("(\xEC! (\xE8!@  JE@ (\x8C AtjA\x006\0 Aj!\f\v\v \0\xFF\f \0!@ @ \0 \x8E\f \0 +!@ "@@ "((\xB0"\r\0\v@@ E\r\0  A0k" (\0AqAF\x1B(("((\xF4 A(Ax (\0AqAF\x1Bj(\0((\xF4N\r\0 \0 \x8E\f   (\0AqAF\x1B((((\xC8(\0!\f\v\v \0 .!\f \0 !\f\v\0\v\0\v\v \0("(\xE8!A!\x07\x7F@@ (\xEC H@@A\0 \0("(\xB4 \x07H\r \x07At \x07Aj!\x07 (\xB8j(\0\x93\fE\r\0\f\v\0\v At" (\x8Cj(\0"E@  6\0A\xB5\xC5 5\f\v  A\xC8\0l"\b \0T((\xC4j( ((\xF8Atj(\0G@ "!\0 ((\xF8!  6(  6$  \x006 A\xDF\xC5 A j5\f\v \0T! \0("(\xC4" \bj ((\xC4 \bj( (\x8C j(\0((\xF8Atj6A\x7F!A\0!@ !\x7F@@   \bj"(\0N\r\0 ( Atj(\0"E\r\0 ("-\0\xAC\r  \0 \x92\r\v A\x7FF@ \0"!  6  6A\x84\xC4 Aj(\v \0("(\xC4 \bj Aj6\0 Aj!\f\v (\xC0(\0!@@ "E\r ((x"\r\0\v \0 A(A\xD8\0 (\0AqAF\x1Bj(\0\x92E\r\0   \0 A(Ax (\0AqAF\x1Bj(\0\x92\x1B\f\v \v! Aj! \0((\xC4!\f\0\v\0\v\vA\x7F\v A0j$\0\v\xE4\x7F \0A(A\xD8\0 \0(\0Aq"AF\x1Bj! \0A(Ax AF\x1Bj(\0((\xC0!A\0!\0@  Atj(\0"@@ A(A\xD8\0 (\0AqAF\x1Bj(\0((\xF8"\x07 (\0((\xF8k lA\0L\r\0 ("(\bE@ (x"E\r ((\bE\r\v \0@ \0A(A\xD8\0 \0(\0AqAF\x1Bj(\0((\xF8 \x07k lA\0L\r\v !\0\v Aj!\f\v\v \0\v\xE2\x7F \0A(Ax \0(\0Aq"AF\x1Bj! \0A(A\xD8\0 AF\x1Bj(\0((\xC8!A\0!\0@  Atj(\0"@@ A(Ax (\0AqAF\x1Bj(\0((\xF8"\x07 (\0((\xF8k lA\0L\r\0 ("(\bE@ (x"E\r ((\bE\r\v \0@ \0A(Ax \0(\0AqAF\x1Bj(\0((\xF8 \x07k lA\0L\r\v !\0\v Aj!\f\v\v \0\v{\x7F \0(\0"((\0   AR"@ \0 A\x97   A(A\xD8\0 (\0Aq"AF\x1Bj(\0 A(Ax AF\x1Bj(\0"G  Fq"\x1B\x8B\f \0 A\xD3   \x1B\x8B\f  \xEB\f\v\vJ|\x7F@ ("+" \0("\0+fE\r\0  \0+ eE\r\0 +" \0+fE\r\0  \0+(e!\v \v\xC8\x7F@ ("-\0\xACE@ (\xE8"!\f\v (\xC8(\0((x"A(Ax (\0Aq"AF\x1Bj(\0((\xE8! A(A\xD8\0 AF\x1Bj(\0((\xE8!\v ("-\0\xACE@ (\xE8"A\0 \0 G\x1B"\0A\0 \0 G\x1BA\0 \0 G\x1BA\0 \0\x1B\v@@ (\xC8(\0((x"A(A\xD8\0 (\0Aq"\x07AF\x1Bj(\0((\xE8"A\0 \0 G\x1B"E  Fr  FrE@  \x97\f\r\v A(Ax \x07AF\x1Bj(\0((\xE8"A\0 \0 G\x1B"\0E \0 Fr\rA\0! \0 F\r\0 \0A\0  \x97\f\x1B!\v \vA\0\v\x9F\b\x7F \0((\xC4 ("\b(\xF4A\xC8\0lj! \b(\xF8" +!\x07@@A\0!\v  \x07j"\x07A\0H\r\0 \x07 (\0N\r\0@@ ( \x07Atj(\0"\v("-\0\xAC\0\v (x\r\v (\xF8!\f@ (\xCCAG@ \b(\xCCAG\r\f\v E\r\0 (\xC8(\0!\0A\0! !@ AF\r \0A(Ax \0(\0AqAF\x1Bj(\0"\0 A(Ax (\0AqAF\x1Bj(\0"F\r + \fH \0("\0(\xF8 ("(\xF8LF\r \0(\xCCAG\r \0-\0\xACE\r (\xCCAG\r -\0\xACE\r \0(\xC8(\0!\0 Aj! (\xC8(\0!\f\0\v\0\v E\r\0 (\xC4AG\r\0 (\xC0(\0!A\0! !\0@ AF\r A(A\xD8\0 (\0AqAF\x1Bj(\0" \0A(A\xD8\0 \0(\0AqAF\x1Bj(\0"F\r + \fH ("\0(\xF8 ("(\xF8LF\r \0(\xC4AG\r \0-\0\xACE\r (\xC4AG\r -\0\xACE\r \0(\xC0(\0! Aj! (\xC0(\0!\0\f\0\v\0\v\v \v\v\x87\x7F|#\0A\xD0\0k"\x07$\0 \x07A\bj"\b A(\xFC +\0\0 \x07A0j \0 \b A\0 \xE6  \x07)H7  \x07)@7  \x07)87\b  \x07)07\0 A60 +! +\0! +@ @  A A\0\xA6\f\v  A A\0\xA5\v@ +dE\r\0 ("+ \0((\xC4 (\xF4A\xC8\0lj+\xA1"\v  (4"Atj"\0+ "\fcE\r\0  Aj64 \0 \f9P \0 9H \0 \v9@ \0 +98\v \x07A\xD0\0j$\0\v\x9A\x7F| \0A(Ax \0(\0AqAF\x1Bj!A\0!\0@@ (\0"(-\0\xACAG\r\0 A\xC0\xC2 +(\0\0\r\0 \0 (P" \0 K\x1B!@ \0 F\r ("+" (T \0Atj"+\bc@ \0Aj!\0\f\v\v@ + c\r\0 +! +\0!\x07 (x@  9   \x07\xA19X   +\`\xA0 \xA19\`\f\v  \x07 \xA0D\0\0\0\0\0\0\xE0?\xA2"\b9   \b\xA19\`  \b \x07\xA19X\v (\xC8(\0"A(Ax (\0AqAF\x1Bj!\f\v\v\v\xA9\x07\x7F|#\0A\xF0\0k"$\0 A\x7F\x95\f!\x07 A\x95\f!@ \x07@ \x07\xD4E\r\v @ \xD4E\r\v A\x7F\x94\f! A\x94\f! @ \xD4E\r\v @ \xD4E\r\v A8j!\x07A\0!@ (4 L@ \0(P!A\0! (\b"\x07!@  O@ A8j! (4!@ A\0L@  \x07 Aj"\x07j"Ak"  I\x1B! !@  F@ Ak!\bA\0! \0(P" A\0Gk! @ " F\r \0(T" Aj"Atj!  Atj!  \x07kAq  \x07I  \bKrrE@ +\0D\0\0\0\0\0\x000@\xA0" + +d@  +9\v +D\0\0\0\0\0\x000\xC0\xA0" + +\0cE\r  +9\0\f\v  kAq  \x07I  \bOrr\r\0 +" + +\0D\0\0\0\0\0\x000@\xA0c@  +D\0\0\0\0\0\x000\xC0\xA09\0\v +\0" + +D\0\0\0\0\0\x000\xC0\xA0dE\r\0  +D\0\0\0\0\0\x000@\xA09\f\0\v\0 \0(T Atj"+\0! +@  \x07kAqE@ + +"\vfE\r  + \v\xA0D\0\0\0\0\0\0\xE0?\xA2" +D\0\0\0\0\0\0 @\xA09  +D\0\0\0\0\0\0 \xC0\xA09\0\f\v +"\v +D\0\0\0\0\0\x000@\xA0cE\r\0  + \v\xA0D\0\0\0\0\0\0\xE0?\xA2" +D\0\0\0\0\0\0 @\xA09  +D\0\0\0\0\0\0 \xC0\xA09\0\v Aj!\f\v\0\v\0   Ak"Atj")7h  )7\`  )\b7X  )\x007P \0 A\xD0\0j\xCC\f\v\0\v\0 (\0!  )\b7H  )\x007@   A@k Atj")78  )70  )\b7(  )\x007 \0 A j\xCC Aj! (\b!\f\v\0\v\0  \x07 Atj")7  )7  )\b7\b  )\x007\0 \0 \xCC Aj!\f\v\0\v\0\v A\xF0\0j$\0\v\xCB\x7F~| \0 ( Atj")7 \0 )"7 \0 )\b7\b \0 )\0"\x077\0 \x07\xBF \xBFa@ ((\xC4 A\xC8\0lj"((\0! (L(\0! \0 +\0"\b9\0 \0 (+ +\`\xA0" 9\b \0 +\b" +9 \0 (+ +\xA1"\v9  \v9  +9  9\b  \b9\0\v\v\xDC\x7F\b|#\0A\xA0k"$\0 ("+!\b (\0("+@ +8 +\xA0! + + \0("\0+\xA0!\r + \0+\xA0!\v AO@ \0+P"\fD\0\0\0\0\0\0\xE0?\xA2!\x07 \f Ak\xB8\xA3!\v \b\xA0!\f \r \x07\xA1!\x07 + +\xA0 \v\xA0D\0\0\0\0\0\0\b@\xA3!\b \v \v\xA0 +\xA0D\0\0\0\0\0\0\b@\xA3! A\0! A\x07qAG!@  FE@  Atj(\0!\0  \r9\b  \v9\0\x7F E@  \f98  +90  \x079(  \b9  \x079  9A\f\v  \f9\x98  +9\x90  \f9\x88  +9\x80  \x079x  \b9p  \x079h  \b9\`  \x079X  \b9P  \x079H  9@  \x0798  90  \x079(  9  \r9  \v9A +\v! \0 \0A(Ax \0(\0AqAF\x1Bj(\0  A\xBC\xC2 +\x80 Aj!  \x07\xA0!\x07\f\v\v A\xA0j$\0\v$\0 \0  A\0AR"\0A\xA1&A\xB8A4  \0\xBA \0\v\xB7\x7F#\0A k"$\0 \0 "A|"\x07A\xAE&A\xC0A4  \x07\xBA@ \xADAG\r\0 B\x007 B\x007  ((x(\x006\0 Aj!\0#\0A0k"$\0  6\f  6,  6@@@@@@A\0A\0A\x8B\b S"A\0H\r\0 Aj!@ \0E \0$k" K\r\0  k! \0'@A! AF\r\v \0 \x82A\0!\v B\x007 B\x007 AO q\r Aj!  \x7F  \0e\v A\x8B\b (,S"G A\0Nq\r A\0L\r\0 \0'@ A\x80O\r@ E\r\0 \0e E\r\0 Aj \xFC +\0\0\v \0 \0-\0 j:\0 \0$AI\rA\x9E\xB8A\xA0\xFD\0A\xEAA\xBC\0\0\v \r \0 \0( j6\v A0j$\0\f\vA\xD1\xA8A\xA0\xFD\0A\xDDA\xBC\0\0\vA\xBE\xA0A\xA0\xFD\0A\xE2A\xBC\0\0\vA\xF5\xCFA\xA0\xFD\0A\xE5A\xBC\0\0\vA\xA6\x9FA\xA0\xFD\0A\xECA\xBC\0\0\v@ \0'@ \0$AF\r\v Aj"\0$ \0EO@ \0A\x82\v Aj"\0$! \0'@ \0 jA\0:\0\0  -\0Aj:\0 \0$AI\rA\x9E\xB8A\xA0\xFD\0A\xAFA\xC7\xB3\0\0\v ( jA\0:\0\0  (Aj6\v@ Aj'@ A\0:\0\f\v A\x006\v Aj"\0'! \x07A\xD8\xF1\0 \0 ( \x1B\xC1 -\0A\xFFG\r\0 (\v A j$\0 \x07\v\x9D\x7F@ \r\0 \0A(A\xD8\0 \0(\0Aq"AF\x1Bj(\0" \0A(Ax AF\x1Bj(\0"F@A! \0("-\0,\rAA\b -\0T\x1B!\f\vAA ((\xF4 ((\xF4F\x1B!\vA!@@@ Ak\0\vAA \0A(A\xD8\0 \0(\0Aq"AF\x1Bj(\0((\xF4 \0A(Ax AF\x1Bj(\0((\xF4H\x1B!\f\vAA \0A(A\xD8\0 \0(\0Aq"AF\x1Bj(\0((\xF8 \0A(Ax AF\x1Bj(\0((\xF8H\x1B!\v \0( A\x80r r6\xA4\vS\x7F@ @ (\f (\0"A\x89F\x7F \0 (\xA2\f (\0 \vA\x8BF@ \0 (\b" lA\0G{\v !\f\v\v\vF\x7F| \0!@ @ ("(\xE0@ +\x80!  )\`7\x80  9\`\v \0 !\f\v\v\v\x8C\x98P\x7F|~#\0A\x80-k"$\0 A\xC0\fjA\0A\xE0\0\xFC\v\0 \0(/\x88!  A\xE0j6\xB0\r  A\x98j6\x90@@ Aq"E\r\0@ AG\r\0 \0\xA3\f \0(H(-\0qAqE\r\0A\xB5\xEAA\0(\v A\x88 jA\0A(\xFC\v\0 B\x007\xB8\f B\x007\xB0\f B\x007\xA8\f@@@ A\bF@ \0\xA3\f \0(H(-\0qAq"E\r \0(A\xC0j!@ (\0"E\r@ ("-\0\xACAG\r\0@ (\x80"@ ((\`"E\r  )7@  )78 A:\0Q\f\v (x"E\r \x86\x07\v \0 \xDB (!\v A\xB8j!\f\0\v\0\v \0\x84\x07A\xDC\xEE +A\xDC\xEE +(\0"Aj6\0@ A\0J\r\0A\xE4\xEE +A\x006\0A\xE0\xEE +A\x006\0A\xDC\xCC +-\0\0E\r\0\x96\v \0("(\xF8! A\x006\xAC  \xB79\xA0  Am\xB79\x98 (\xE8!@@ (\xEC N@ (\xC4" A\xC8\0l"j"\x07(\0! \x07("\x07(\0"\b@ W \b("\b+ \b+X\xA1"R R Wd\x1B!W\v@ E\r\0 \x07 AtjAk(\0"\x07E\r\0 S \x07("\x07+ \x07+\`\xA0"R R Sc\x1B!S\v  \vj!\v SD\0\0\0\0\0\x000@\xA0!S WD\0\0\0\0\0\x000\xC0\xA0!WA\0! @  J@@  j( Atj(\0"("(\x80"\x7F ((\`"\x07E\r \x07 )7@ \x07 )78 ((\`A:\0Q ( \v-\0\xAC@ A\xC0\xC2 +(\0\0E\r\vA\0!@ ("\x07(\xC8 Atj(\0"@@@ ("\x07-\0pAk\0\0\v \x07A\xD1\x006\xA4  6\xBC\f A\xA8\fjA%! (\xA8\f Atj (\xBC\f6\0\v Aj!\f@A\0! \x07(\xD0"E\r\0@  Atj(\0"E\r A\xA1\f  6\xBC\f A\xA8\fjA%! (\xA8\f Atj (\xBC\f6\0 Aj! ("\x07(\xD0!\f\0\v\0\v\v\v \x07(\xE0E\r\0 \x07-\0\xACE@ \x07+\x80!R \x07 \x07)\`7\x80 \x07 R9\`\vA\0!@ ((\xE0 Atj(\0"E\r A\0\xA1\f  6\xBC\f A\xA8\fjA%! (\xA8\f Atj (\xBC\f6\0 Aj!\f\0\v\0\v Aj! \0("(\xC4" j(\0!\f\v\v Aj!\f\v\v  S9\x90  W9\x88 A\xA8\fjA\xB4A\xD7  \vA\xE8jA \x1B6\x94\r  A \x1B6\xA8 @ AG"\r\0 \0(A\xC0j!@ (\0"E\r@ ("-\0\xACAG\r\0 (xE\r\0 \x86\x07 (!\v A\xB8j!\f\0\v\0\v AF! A\xE0'j! A\xD0'j! A\x90(j!\x1B A\xF0'j! A\xC0"j! A\xF8'j! A\x88j! A\xC0j!! A\xF0!j!" A\xE0!j!# A\xD0!j! A\xC0!j! A\xB0!j!$ A\xA0!j!% A\xB8j! A\xE0j!\f A\x80j!\r A\xE0 j!& AG!' A +G!A\0!@@ " (\xB0\fI@  )\xA8\f7\x98\f  )\xB0\f7\xA0\f (\xA8\f A\x98\fj Atj(\0"\xA1! +@ ("-\0,@ !\f\v  + -\0T\x1B"(!\v -\0\xA4A q@ A\x80j" \xC3 !\vA!\v@ Aj" (\xB0\fO\r  )\xA8\f7\x88\f  )\xB0\f7\x90\f + (\xA8\f A\x88\fj Atj(\0"\x07\xA1"\bG\r (-\0rE@@ \x07("-\0,@ \x07!\b\f\v \x07 \b -\0T\x1B"\b(!\v -\0\xA4A q@ A\xA0\rj \b\xC3 (\xB0\r!\v ("\b-\0,! @ -\0,AqE@ E\r\f\v AqE\r \b+"R +"Sd R Scr\r \b+"R +"Sd R Scr\r\v \b-\0T! @ -\0TAqE@ \r\f\v AqE\r \b+8"R +8"Sd R Scr\r \b+@"R +@"Sd R Scr\r\v ("(\xA4AqAF@ (\` \x07((\`G\r\v  )\xA8\f7\xF8\v  )\xB0\f7\x80\f (\xA8\f A\xF8\vj Atj(\0(-\0\xA4A\xC0\0q\r\v \vAj!\v\f\0\v\0\v \0(A\xC0j!@ (\0"@@ ("-\0\xACAG\r\0 (xE\r\0 \x86\x07 \0 ((x\xDB (!\v A\xB8j!\f\v\v E\r \0!@ E\r \0 +! @ @@ A\xBC\xC2 +(\0\0E\r\0 ((\b"E\r\0 ("\x07Av!A\0!\vA\0!@  G@ A\xC0'j" (\0"\b A0lj"A0\xFC +\0\0  \b \x07 A\x7FsjA0l"jA0\xFC +\0\0 (\0 j A0\xFC +\0\0 Aj!\f\v\v@ \x07 \vF\r (\0 \vA0lj"("\bAv!A\0!@  G@  (\0" + Atj")\b7\xC8'  )\x007\xC0'  + \b A\x7FsjAt"\fj" +)\x007\0  +)\b7\b (\0 \fj" )\xC8'7\b  )\xC0'7\0 Aj!\f\v\v  )\bB \x897\b  )7\xC8'  )7\xC0'  ) 7  )(7  )\xC0'7  )\xC8'7( \vAj!\v\f\0\v\0\v \0 .! \f \0 !\f\v\0\v\0\v\0\v 'E@ \vA\x1B!  )\xA8\f7  )\xB0\f7(  (\xA8\f A j Atj(\0\xA16\0A!A \v \vAM\x1B!@  F@ \0  \v A\xBC\xC2 +\x92\r \f  )\xA8\f7  )\xB0\f7  Atj (\xA8\f Aj  jAtj(\x006\0 Aj!\f\v\0\v\0\v A(A\xD8\0 (\0Aq"\x07AF\x1Bj(\0"\b("(\xF4! A(Ax \x07AF\x1Bj(\0" \bF@| \0("(\xEC F@ A\0J@ (\xC4 A\xC8\0ljA\xC4\0k(\0(\0(+ +\xA1\f\v +P\f\v (\xE8 F@ + (\xC4 A\xC8\0lj(L(\0(+\xA1\f\v (\xC4 A\xC8\0lj"A\xC4\0k(\0(\0(+ +"R\xA1 R (L(\0(+\xA1)\v!R  )\xA8\f7@  )\xB0\f7H (\xA8\f A@k Atj \v +\xA0 RD\0\0\0\0\0\0\xE0?\xA2A\xBC\xC2 +\xF0A\0!@  \vF\r  )\xA8\f70  )\xB0\f78 (\xA8\f A0j  jAtj(\0((\`"@ \0 \xDB\v Aj!\f\0\v\0\v ((\xF4!  )\xA8\f7\xE8\v  )\xB0\f7\xF0\v (\xA8\f A\xE8\vj Atj!@  F@ +\xA0 !R  A\xD0j6\x80 (\0"("-\0r! -\0\xA4A q@ A\xF0j" \xC3 !\vA!A \v \vAM\x1B!@@  G@ At Aj! j(\0(-\0rE\r\f\v\v E\r\v A(Ax (\0Aq"AF\x1Bj(\0! +@ A(A\xD8\0 AF\x1Bj(\0"\xADAG@A\0!\x07A\0!\bA\0! +\xADAG\r\vA\xC4\xEF +-\0\0A\xC4\xEF +A:\0\0Aq\rA\xF9\xEAA\0( "! \0\xD2!  +"6\xE8 A\xF2\xE2A\xC7\xA2 \x1B6\xE4  6\xE0A\xF8\xF3 A\xE0jy\f\v@  \vF@ \bAq@ A\x90\xE2 A\x98\xE2 \0\xD2\x1B(\x006\x8CA\0!A\xE9\xFD\0 A\x8CjA\0\xC6"A\x94&A\x98A4 A\0A\xBC\xF5\0A\xBD\x82!AA\xE0\0\x1B!\b (" \b6\b \b \0("\x07(\b" +\x009\0 \b +9  \x07-\0s:\0s  \x07(tA\x7FsAq6t  \x07(\xF86\xF8  \x07(\xFC6\xFCA\0!\x07@ \07A \x07\x8F"\x07@ \x07(\fl \x07(\f! \x07(\b!\b\x7F A \b \xCC A \b !\v\f\v\v@ \07A \x8F"@ (\fl (\f! (\b!\x07\x7F A \x07 \xCC A \x07 !\v\f\v\v AA\xD3A\0!E@ AA\xD3A\xBD\x82!\v AA\x97A\0!E@ AA\x97A\xBD\x82!\vA\xAC\xCD +(\0!(A\x90\xCD +(\0!)A\x9C\xCE +(\0!*A\xE8\xCD +(\0!+A\x8C\xCE +(\0!,A\x88\xCE +(\0!-A\x80\xCE +(\0!.A\x84\xCE +(\0!/A\xF8\xCD +(\0!0A\xF4\xCD +(\0!1A\xFC\xCD +(\0!2A\xF0\xCD +(\0!3A\xE4\xCD +(\0!4A\xE0\xCD +(\0!5A\xDC\xCD +(\0!6A\xD8\xCD +(\0!7A\xD4\xCD +(\0!8A\xEC\xCD +(\0!9A\xC8\xCD +(\0!:A\xC4\xCD +(\0!;A\xC0\xCD +(\0!A\xA0\xCF +(\0!?A\x8C\xCF +(\0!@A\x90\xCF +(\0!AA\x94\xCF +(\0!BA\xF8\xCE +(\0!CA\xD0\xCE +(\0!DA\x84\xCF +(\0!EA\xA4\xCF +(\0!FA\xC4\xCE +(\0!GA\xC8\xCE +(\0!HA\xCC\xCE +(\0!IA\xB8\xCE +(\0!JA\xB4\xCE +(\0!KA\x80\xCF +(\0!LA\xFC\xCE +(\0!MA\xD8\xCE +(\0!NA\xEC\xCE +(\0!OA\xEC\xCE +A\x006\0A\xD8\xCE + AA\x948A\0!6\0A\xFC\xCE + AA\xA2\xB2A\0!6\0A\x80\xCF + AA\x9A\xF0\0A\0!6\0A\xB4\xCE + AA\xAD!A\0!"6\0 E@A\xB4\xCE + AA\xAD!A\xBD\x82!6\0\vA\0!A\xCC\xCE +A\x006\0A\xB8\xCE +A\x006\0A\xC8\xCE + AA\xBA\x99A\0!6\0A\xC4\xCE + AA\x93\x88A\0!6\0A\xA4\xCF + AA\xD0\xDB\0A\0!6\0A\x84\xCF +A\x006\0A\xD0\xCE + AA\xD8\xF1\0A\0!6\0A\xF8\xCE + AA\xC8%A\0!6\0A\x94\xCF +A\x006\0A\x90\xCF + AA\xB5\x99A\0!6\0A\x8C\xCF + AA\x8E\x88A\0!6\0A\xA0\xCF + AA\xC7\xDB\0A\0!6\0A\x88\xCF +A\x006\0A\xD4\xCE +A\x006\0A\xC0\xCD + AA\xB5!A\0!6\0A\xC4\xCD + AA\xF8\xF8\0A\0!6\0A\xC8\xCD + AA\x96\x97A\0!6\0A\xEC\xCD +A\x006\0A\xD4\xCD + AA\x93\x88A\0!6\0A\xD8\xCD + AA\xBA\x99A\0!6\0A\xDC\xCD +A\x006\0A\xE0\xCD + AA\xD8\xF1\0A\0!6\0A\xE4\xCD +A\x006\0A\xF0\xCD +A\x006\0A\xFC\xCD + AA\xE0\xFF\0A\0!6\0A\xF4\xCD + AA\xEF1A\0!6\0A\xF8\xCD + AA\xAE0A\0!6\0A\x84\xCE + AA\x8EA\0!6\0A\x80\xCE + AA\x83\xE4\0A\0!6\0A\x88\xCE + AA\x9B\xE3\0A\0!6\0A\x8C\xCE + AA\xC8\xA8A\0!6\0A\xE8\xCD +A\x006\0A\x9C\xCE +A\x006\0A\xAC\xCD + A\0A\xE0\xFF\0A\0!6\0 A\xD7A\x81"A\x94&A\x98A4 A\xBC\xF5\0A\xCF\xA1\xC1 (+!S +(+!T  +  \0((tAq"\x1B" \xA0\f!\b   + \x1B"\xA0\f! +A\0!@  \vF@ E@  \b +A\0AR!\v A\xB4\xCE +(\0A\xD2\x97b \0((\x90! (" 6\xBC  6\x90  \xDA \xE3\v \xFE\f@ \xEF\f"\r\0 \x89\f"\r\0 (A\xC0j! \b(+ +(+\xA0D\0\0\0\0\0\0\xE0?\xA2!R ("+ +\`\xA1 ("+\xA0 +X\xA0D\0\0\0\0\0\0\xE0?\xA2!U@ (\0"@@  \bF@ ("\x07 R9 \x07 T9\f\v (!\x07  +F@ \x07 R9 \x07 S9\f\v \x07 U9\v \x07A\xB8j!\f\v\v \xD2\f A\0\xA4\f"\r\0 \xE9 \b(! ("+!R +\x7F \0(-\0tAq@ R +\xA0!R Aj\f\v R +\xA1!R Aj\v+\0\xA1!SA\0! +@ + \vF@A\xD8\xCE + N6\0A\xEC\xCE + O6\0A\xFC\xCE + M6\0A\x80\xCF + L6\0A\xB4\xCE + K6\0A\xB8\xCE + J6\0A\xCC\xCE + I6\0A\xC8\xCE + H6\0A\xC4\xCE + G6\0A\xA4\xCF + F6\0A\x84\xCF + E6\0A\xD0\xCE + D6\0A\xF8\xCE + C6\0A\x94\xCF + B6\0A\x90\xCF + A6\0A\x8C\xCF + @6\0A\xA0\xCF + ?6\0A\x88\xCF + >6\0A\xD4\xCE + =6\0A\xC0\xCD + <6\0A\xC4\xCD + ;6\0A\xC8\xCD + :6\0A\xEC\xCD + 96\0A\xD4\xCD + 86\0A\xD8\xCD + 76\0A\xDC\xCD + 66\0A\xE0\xCD + 56\0A\xE4\xCD + 46\0A\xF0\xCD + 36\0A\xFC\xCD + 26\0A\xF4\xCD + 16\0A\xF8\xCD + 06\0A\x84\xCE + /6\0A\x80\xCE + .6\0A\x88\xCE + -6\0A\x8C\xCE + ,6\0A\xE8\xCD + +6\0A\x9C\xCE + *6\0A\xAC\xCD + (6\0A\x90\xCD + )6\0 \xE2\v \x9E\f +  +Atj!@ (\0"\b("A\xF8\0j! -\0p\r\0\v (|"(!@  F@ (|E\r\v \b (\b(\0"(\xF1" (\b6\b  R +"T\x9A +"U \0((tAq"\x07\x1B\xA09  S U T \x07\x1B\xA09  (\f6\f  S +("T + "U \x07\x1B\xA09  R U\x9A T \x07\x1B\xA09(A\0! @@ (O\r\0 At" (\0j" S (\0 j"\x07+\b"T \x07+\0"U \0("P(tAq"\x07\x1B\xA0"V9\0  R U\x9A T \x07\x1B\xA0"T9\b  T9\xC8'  V9\xC0' Aj" (O\r\0 At" (\0j"Q S (\0 j"+\b"T +\0"U \x07\x1B\xA0"V9\0 Q R U\x9A T \x07\x1B\xA0"T9\b  T9\b  V9\0 A j" (\0j" S (\0 j"+\b"T +\0"U \x07\x1B\xA0"V9\0  R U\x9A T \x07\x1B\xA0"T9\b  T9\b  V9\0  S (\0 Aj" Atj"+\b"T +\0"U \x07\x1B\xA09\xF0'  R U\x9A T \x07\x1B\xA09\xF8' PAj A\xC0'j\x81\f\v\v \b((\`"E\r\0 ((\`"+@!T +8!U \0((t! A:\0Q  S T U Aq"\x1B\xA098  R U\x9A T \x1B\xA09@ \0 \xDB\v +Aj! +\f\v\0\v\0\v (\xA8 A\0!@ (\xB0\f K@  )\xB0\f7\x80  )\xA8\f7\xF8 A\xF8j !\0@@@ (\xB8\f"\0\v (\xA8\f \0Atj(\0\f\v (\xA8\f \0Atj(\0 \0\v Aj!\f\v\v A\xA8\fj"\0A/ \03 (\x94\r\f\f  Atj!@ (\0"\x07("A\xF8\0j! -\0p\r\0\v\x7F \x07A(A\xD8\0 \x07(\0AqAF\x1Bj(\0F@  \b + \x07\x9F\f\f\v  + \b \x07\x9F\f\v! \x07(" 6|@ \r\0A\0! -\0,\r\0 -\0T\r\0 ( \x076| !\v Aj!\f\v\0\v\0\v \x07E@  +  \v \x9E\f\f\v (\0!\bA\0! \vA\x1B!@  \vF@  \vAA\xB5\x9B ("+!R \b("+!S  + +\xA0"T9\x90"  S R\xA0"U9\x88" +8!R +("+!S  +@ +\xA0"_9\x98!  R S\xA0"Z9\x90! +\`!R +X!S (\0!  T9\xC8'  U9\xC0'  T9\b  U9\0  )\x98!7\b  )\x90!7\0  )\x98!7\b  )\x90!7\0  A(Ax (\0AqAF\x1Bj(\0 A\xC0'jAA\xBC\xC2 +\x80 ((\`" U R\xA0"X Z S\xA1"Y\xA0D\0\0\0\0\0\0\xE0?\xA2"V98A! A:\0Q  T + "RD\0\0\0\0\0\0@\xA0D\0\0\0\0\0\0\xE0?\xA2\xA09@ V +D\0\0\0\0\0\0\xE0?\xA2"S\xA0!] V S\xA1!\` R TD\0\0\0\0\0\0\b@\xA0"W\xA0!RD\0\0\0\0\0\0\0\0![D\0\0\0\0\0\0\0\0!\\@@@ \x07 F@ \x07 \v \x07 \vK\x1B! Y Y\xA0 X\xA0D\0\0\0\0\0\0\b@\xA3!d X X\xA0 Y\xA0D\0\0\0\0\0\0\b@\xA3!e\f\v  Atj(\0!@ Aq@ ((\`! AF@ V +D\0\0\0\0\0\0\xE0?\xA2"S\xA0![ V S\xA1!\\\v + !S  )\x90"7\xC8'  )\x88"7\xC0'  Z9\xE0'  U9\xD0'  W SD\0\0\0\0\0\0@\xA0\xA1"WD\0\0\0\0\0\0\xC0\xA0"S9\xE8'  S9\xD8'  )\x98!7\b  )\x90!7\0  T9\xB8(  \\9\xB0(  W9\xA8(  \\9\xA0(  W9\x98(  [9\x90(  _9\x88(  [9\x80( W ((\`+ D\0\0\0\0\0\0\xE0?\xA2\xA0!S\f\v  )\x90"7\xC8'  )\x88"7\xC0'  _9\x88(  ]9\x80(  R9\xF8'  ]9\xF0'  R9\xE8'  \`9\xE0'  T9\xD8'  \`9\xD0' \x1B )\x98!7\b \x1B )\x90!7\0  RD\0\0\0\0\0\0@\xA0"S9\xB8(  U9\xB0(  S9\xA8(  Z9\xA0( R ((\`+ "^D\0\0\0\0\0\0\xE0?\xA2\xA0D\0\0\0\0\0\0@\xA0!S R ^D\0\0\0\0\0\0@\xA0\xA0!R\v A\b6\xB4  )\x88"7\xD0  )\x90"7\xD8  )\x90!7\xC0  )\x98!7\xC8  A\xC0'j6\xB0  )\xB0 7\xB8@ A\xD0j A\xC0j A\xB8j A\xE8j \x96\r"@ (\xE8"\b\r\v \f\v ((\`"A:\0Q  S9@  V98  A(Ax (\0AqAF\x1Bj(\0  \bA\xBC\xC2 +\x80  Aj! \f\v\v@  \x07F\r  \x07Atj| \x07Aq@  )\x90"7\xC8'  )\x88"7\xC0'  )\x98!7\b  )\x90!7\0  WD\0\0\0\0\0\0\xC0\xA0"S9\x98(  d [ \x07AF"\x1B"V9\x90( U!Y SD\0\0\0\0\0\0\xC0\xA0"^!a e \\ \x1B"X!b T!c V![ X!\\ S!W Z\f\v  )\x90"7\xC8'  )\x88"7\xC0'  ]9\xF0'  R9\xF8' \x1B )\x98!7\b \x1B )\x90!7\0 T!^ ]!V Z!X U!b R"aD\0\0\0\0\0\0@\xA0"S!c S!R \`"Y\v!f(\0!  c9\xB8(  b9\xB0(  S9\xA8(  X9\xA0(  _9\x88(  V9\x80(  a9\xE8'  f9\xE0'  ^9\xD8'  Y9\xD0' A\b6\xB4  )\x88"7\xA8  )\x90"7\xB0  )\x90!7\x98  )\x98!7\xA0  A\xC0'j6\xB0  )\xB0 7\x90@ A\xA8j A\x98j A\x90j A\xE8j \x96\r"E\r\0 (\xE8"\bE\r\0  A(Ax (\0AqAF\x1Bj(\0  \bA\xBC\xC2 +\x80  \x07Aj!\x07\f\v\v \v \f  At"j  j(\x006\0 Aj!\f\v\0\v\0  Atj(\0("(\`A\0G@ -\0,E@ -\0TAG\r\vA!\b\v \x07j!\x07 Aj!\f\v\0\v\0\v A\xC8jA\0A(\xFC\v\0 A\xA0jA\0A(\xFC\v\0  A\xD0j6\xC0  A\x88j"6\xA0!  A\xD0j6\x80 (\0"(!@  A0j" (\0Aq"\x07AF\x1B((((\xF4  A0k"\b \x07AF\x1B((((\xF4kAk"A|M@  A\xB8\xFC +\0\0 A\x90!j" A0\xFC +\0\0  A0\xFC +\0\0  6\xA0!@ ("-\0\xA4A q@ A\xB0 j \xC3A(A\xD8\0 (\x90!" AqAF\x1B j  \b (\0AqAF\x1B((6\0 (\xA0!Aj (A8jA(\xFC +\0\0\f\v A\xD0j" A\xB8\xFC +\0\0 A\xB0 j A0\xFC +\0\0  6\xC0 A\x90!jA(A\xD8\0 (\x90!" AqAF\x1Bj   (\0AqAF\x1B((6\0 & A0\xFC +\0\0\v \xA1!@ "((\xB0"\r\0\v A\x90!j"A(Ax AqAF\x1Bj A(Ax (\0AqAF\x1Bj(\x006\0 (\xA0!"A:\0p A\0:\0T B\x0078 B\x007@  6x !\f\v -\0\xA4A qE\r\0 A\x90!j" \xC3 !\v !\x7F@ \r\0@ ("-\0p@ (x!\f\v\v@@ A(Ax (\0Aq"AF\x1Bj(\0"\x07("\b(\xF4 A(A\xD8\0 AF\x1Bj(\0" +(" (\xF4k"Au"A\x7Fs  sj\0\v \0(H(-\0qAq\r\v A\xC0\0A A(A\xD8\0 (\0AqAF\x1Bj(\0 +F"\x1Bj+\0 \b \x1B"+\xA0!S A8A \x1Bj+\0 +\xA0!T AA\xC0\0 \x1Bj+\0 \b \x1B"\b+\xA0!R AA8 \x1Bj+\0 \b+\xA0!W (\`"@ + !U +!V \x07,((t! ((\`"+8!X +@!Y  R9\xE8  W9\xE0 A\xC8j"A%!\b (\xC8 \bAtj"\b \f)\b7\b \b \f)\x007\0  R9\xE8  W9\xE0 A%!\b (\xC8 \bAtj"\b \f)\b7\b \b \f)\x007\0  Y V U Aq"\x1BD\0\0\0\0\0\0\xE0?\xA2"Z\x9A Z S R\xA1 X W\xA1\xA2 Y R\xA1 T W\xA1\xA2\xA1D\0\0\0\0\0\0\0\0d"\b\x1B\xA0"R9\xE8  X U V \x1BD\0\0\0\0\0\0\xE0?\xA2"U U\x9A \b\x1B\xA0"W9\xE0 A%! (\xC8 Atj" \f)\b7\b  \f)\x007\0\v  R9\xE8  W9\xE0 A\xC8j"A%! (\xC8 Atj" \f)\b7\b  \f)\x007\0  R9\xE8  W9\xE0 A%! (\xC8 Atj" \f)\b7\b  \f)\x007\0  S9\xE8  T9\xE0 A%! (\xC8 Atj" \f)\b7\b  \f)\x007\0  S9\xE8  T9\xE0 A%! (\xC8 Atj" \f)\b7\b  \f)\x007\0 \x07 + \x1B\f\v A\xE8jA\0A8\xFC\v\0 A(Ax (\0Aq"AF\x1Bj(\0!\b A(A\xD8\0 AF\x1Bj(\0! A\xC0\vj" A\x88 jA(\xFC +\0\0 A\xC8j \0  A\0 \xE6  )\xE07\xD8'  )\xD8"g7\xD0'  )\xD07\xC8'  )\xC8"h7\xC0' A\xC0\fj A A\xC0'j \xE9\xA6@ h\xBF"R g\xBF"ScE\r\0 ("+ \0((\xC4 (\xF4A\xC8\0lj+\xA1"T  (\xF4'"Atj"Ak+\0"UcE\r\0  Aj6\xF4'  U9  S9  T9\b  R9\0\vA\0! +A\0! "!\x07@@ \b(-\0\xACAG@ (!\f\v \bA\xC0\xC2 +(\0\0 (!\r \bAj! A\xC8j A\x88 j \0 (\xF4\x9D\f \r )\xE07 \r )\xD87 \r )\xD07\b \r )\xC87\0 A\xE8jA %! (\xE8 Atj" \r)7  \r)7  \r)\b7\b  \r)\x007\0 AqE@A\0! \b("!@@ (\xC8(\0"A(Ax (\0AqAF\x1Bj(\0("-\0\xACAG\r\0 (\xCCAG\r\0 (\xC4AG\r\0 + +b\r\0 Aj! \f\v\v \0(H(-\0q! + (\xC8(\0! A\x98\vj" A\x88 jA(\xFC +\0\0 A\xC8j \0  \b \x07 \xE6 \r )\xE07 \r )\xD87 \r )\xD07\b \r )\xC87\0 A\xE8jA %! (\xE8 Atj" \r)7  \r)7  \r)\b7\b  \r)\x007\0 Ak AA +Aq\x1BO"\x1B! + \b((\xC8(\0"\x07A(Ax \x07(\0Aq"AF\x1Bj(\0!\b \x07A(A\xD8\0 AF\x1Bj(\0! \f\v \b((\xC8(\0! A\xF0 +j" A\x88 jA(\xFC +\0\0 A\xC8j \0  \b \x07 \xE6  )\xE07\xA0"  )\xD87\x98"  )\xD07\x90"  )\xC87\x88" A\xC0\fj \x07A A\x88"j \x07A(Ax \x07(\0AqAF\x1Bj(\0\xE9\xA5@  (\xBC""Atj"A k+\0"R Ak+\0"ScE\r\0 A\bk+\0"T \b("\b+ \0((\xC4 \b(\xF4A\xC8\0lj+\xA0"UcE\r\0  Aj6\xBC"  U9  S9  T9\b  R9\0\v A:\0\x85\r B\x98\xDA\x90\xA2\xB5\xBF\xC8\xFC?7\xF8\f A\xC0\fj"  \x07 A\xC0'j A\x88"j A\xE8j\x9C\f A\x006\xC4@@\x7F@ E@  A\xC4j\xF2! (\xC4!\f\v A\xC0\fj A\xC4j\xF1!  (\xC4"AIr\r\0  )\b7  )\x007   AtjAk")\x007  )\b7( )\0!g  )\b78  g70 A6\xC4A\f\v E\r \v!\x07A\0!\f\v A\0!@ (\xF0 M@ A\xE8j"A / 3A\0!@ (\xD0 M@ A\xC8j"A/ 3A\0!@ (\xA8 M@ A\xA0j"A/ 3\f\v  )\xA87\xF0  )\xA07\xE8 A\xE8 j !@@ (\xB0"\0\v  (\xA0 Atj")\x007\xD8  )\b7\xE0 A\xD8 j \0\v Aj!\f\v\0\v\0  )\xD07\xD0  )\xC87\xC8 A\xC8 j !@@ (\xD8"\0\v  (\xC8 Atj")\x007\xB8  )\b7\xC0 A\xB8 j \0\v Aj!\f\v\0\v\0  )\xF07\xB0  )\xE87\xA8 A\xA8 j !@@ (\xF8"\0\v  (\xE8 Atj")\x007\x88  )\b7\x90  )7\x98  )7\xA0 A\x88 j \0\v Aj!\f\v\0\v\0\v@  \x07I@ \f  Atj"\x07)\b7\b \f \x07)\x007\0 A\xC8jA%!\x07 (\xC8 \x07Atj"\x07 \f)\b7\b \x07 \f)\x007\0 Aj! (\xC4!\x07\f\v\v  +!@ (\0(\xC8(\0!\x07 @ Ak! \x07A(Ax \x07(\0AqAF\x1Bj(\0Aj! \f\v\v (\xD0"@  )\xC87\xE0 +  )\xD07\xE8 + \f (\xC8 A\xE0 +j AkAtj")\b7\b \f )\x007\0 A\xC8j"A%! (\xC8 Atj" \f)\b7\b  \f)\x007\0  )\xC87\xD0 +  )\xD07\xD8 + \f (\xC8 A\xD0 +j (\xD0AkAtj")\b7\b \f )\x007\0 A%! (\xC8 Atj" \f)\b7\b  \f)\x007\0  A\xC0\fj\x9B\f \x07A(Ax \x07(\0Aq"AF\x1Bj(\0!\b \x07A(A\xD8\0 AF\x1Bj(\0! A\0!@ (\xF0 M@ A\xE8jA / ((\xC0(\0! A\xA8 +j" A\x88 jA(\xFC +\0\0 A\xC8j \0   \x07\xE6  )\xE07\xD8'  )\xD87\xD0'  )\xD07\xC8'  )\xC87\xC0' A\xC0\fj \x07A A\xC0'j \xE9\xA6@  (\xF4'"Atj"A k+\0"R Ak+\0"ScE\r\0 ("+ \0((\xC4 (\xF4A\xC8\0lj+\xA1"T Ak+\0"UcE\r\0  Aj6\xF4'  U9  S9  T9\b  R9\0\v A:\0\xDD\f B\x98\xDA\x90\xA2\xB5\xBF\xC8\xFC\xBF\x7F7\xD0\fA\0! \x07!\f  )\xF07\xA0 +  )\xE87\x98 + A\x98 +j !@@ (\xF8"\0\v  (\xE8 Atj")\x007\xF8  )\b7\x80 +  )7\x88 +  )7\x90 + A\xF8 j \0\v Aj!\f\v\0\v\0\v\vA\xCE\xA3A\xDB\xBAA\xFFA\xB6\xF9\0\0\0\v A\xC8j" A\x88 j" + \0 (\xF4\x9D\f \r )\xE07 \r )\xD87 \r )\xD07\b \r )\xC87\0 A\xE8jA %! (\xE8 Atj" \r)7  \r)7  \r)\b7\b  \r)\x007\0 A\xE0\bj" +A(\xFC +\0\0  \0  \b \x07A\0\xE6  )\xE07\xA0"  )\xD8"g7\x98"  )\xD07\x90"  )\xC8"h7\x88" A\xC0\fj A\xB0 j \x07 A}I" +\x1BA A\x88"j \x07A(j" \x07A\bk" \x07(\0AqAF\x1B(\0\xE9\xA5@ h\xBF"R g\xBF"ScE\r\0  (\xBC""Atj"A\bk+\0"T \b("\b+ \0((\xC4 \b(\xF4A\xC8\0lj+\xA0"UcE\r\0  Aj6\xBC"  U9  S9  T9\b  R9\0\v A\xC0\fj  \x07 A\xC0'j A\x88"j A\xE8j\x9C\fA\0!@@\x7F@@@ (\xF0 M@ A\xE8j"A / 3 A\x006\xC8 A +G\r A\xC0\fj A\xC8j\xF2! (\xC8!\f\v  )\xF07\x98\b  )\xE87\x90\b A\x90\bj !@@ (\xF8"\b\0\v  (\xE8 Atj")\x007\xF0\x07  )\b7\xF8\x07  )7\x80\b  )7\x88\b A\xF0\x07j \b\0\v Aj!\f\v\v A\xC0\fj A\xC8j\xF1!  (\xC8"AIr\r\0  )\b7  )\x007   AtjAk")\x007  )\b7( )\0!g  )\b78  g70 A6\xC8A\f\v E\r \v! A\0!\f\v A\0!@ (\xD0 M@ A\xC8j"A/ 3A\0!@ (\xA8 K@  )\xA87\xD8\b  )\xA07\xD0\b A\xD0\bj !@@ (\xB0"\0\v  (\xA0 Atj")\x007\xC0\b  )\b7\xC8\b A\xC0\bj \0\v Aj!\f\v\v A\xA0j"A/ 3\f  )\xD07\xB8\b  )\xC87\xB0\b A\xB0\bj !@@ (\xD8"\r\0\v  (\xC8 Atj")\x007\xA0\b  )\b7\xA8\b A\xA0\bj \0\v Aj!\f\v\0\v\0\v@  I@ \f  Atj"\b)\b7\b \f \b)\x007\0 A\xC8jA%!\b (\xC8 \bAtj"\b \f)\b7\b \b \f)\x007\0 Aj! (\xC8! \f\v\v   A\xC0\fj\x9B\f\x7F +@ A\xB0 jA(Ax (\xB0 AqAF\x1Bj\f\v   \x07(\0AqAF\x1B\v(\0\v! \vAF@ A\xC8jA\xDD  )\xC87\xA0  )\xD07\xA8A\0!   (\xC8 A\xA0jA\0Atj (\xD0A\xBC\xC2 +\x80@ (\xD0 M@ A\xC8j"A/ 3A\0!@ (\xA8 M@ A\xA0j"A/ 3\f  )\xA87\x98  )\xA07\x90 A\x90j !@@ (\xB0"\0\v  (\xA0 Atj")\x007\x80  )\b7\x88 A\x80j \0\v Aj!\f\v\0\v\0  )\xD07\xF8  )\xC87\xF0 A\xF0j !@@ (\xD8"\f\0\v  (\xC8 Atj")\x007\xE0  )\b7\xE8 A\xE0j \0\v Aj!\f\v\0\v\0\v +\xA0 "R \vAk\xB8\xA2D\0\0\0\0\0\0\xE0?\xA2!SA!@ Aj" (\xD0"\x07O@A\0!@  \x07O@ A\xA0jA\xDD  )\xA07\xE0\x07  )\xA87\xE8\x07   (\xA0 A\xE0\x07jA\0Atj (\xA8A\xBC\xC2 +\x80A!\bA \v \vAM\x1B!@  \bF@A\0!@ (\xD0 M@ A\xC8j"A/ 3A\0!@ (\xA8 M@ A\xA0j"A/ 3\f\v  )\xA87\x88\x07  )\xA07\x80\x07 A\x80\x07j !@@ (\xB0"\0\v  (\xA0 Atj")\x007\xF0  )\b7\xF8 A\xF0j \0\v Aj!\f\v\0\v\0  )\xD07\xE8  )\xC87\xE0 A\xE0j !@@ (\xD8"\0\v  (\xC8 Atj")\x007\xD0  )\b7\xD8 A\xD0j \0\v Aj!\f\v\0\v\0\v  \bAtj(\0"(-\0\xA4A q@ A\xF0j" \xC3 !\vA!@ Aj" (\xD0O@A\0!@@ (\xA8 M@ A\xA0jA/A\0!\f\v  )\xA87\xB8\x07  )\xA07\xB0\x07 A\xB0\x07j !@@ (\xB0"\x07\0\v  (\xA0 Atj")\x007\xA0\x07  )\b7\xA8\x07 A\xA0\x07j \x07\0\v Aj!\f\v\v@ (\xD0 K@  )\xC87\xC0\x07  )\xD07\xC8\x07  (\xC8 A\xC0\x07j Atj")\b7\b  )\x007\0 A\xA0jA%! (\xA0 Atj" )\b7\b  )\x007\0 Aj!\f\v\v A\xA0jA\xDD A(Ax (\0AqAF\x1Bj(\0!  )\xA07\xD0\x07  )\xA87\xD8\x07   (\xA0 A\xD0\x07jA\0Atj (\xA8A\xBC\xC2 +\x80 \bAj!\b\f  )\xC87\x90\x07  )\xD07\x98\x07 (\xC8 A\x90\x07j Atj" R +\0\xA09\0 !\f\v\0\v\0\v\0  )\xC87\xC0  )\xD07\xC8  (\xC8 A\xC0j Atj")\b7\b  )\x007\0 A\xA0jA%! (\xA0 Atj" )\b7\b  )\x007\0 Aj! (\xD0!\x07\f\v\0\v\0  )\xC87\xB0  )\xD07\xB8 (\xC8 A\xB0j Atj" +\0 S\xA19\0 !\f\v\0\v\0\v@ ("(\`"\x07@ A(j"\b A\bk" + (\0Aq"AF\x1B(\0! A(A\xD8\0 AF\x1Bj(\0! (\xB0!@ "((\xB0"\r\0\v \x07 A(A\xD8\0 (\0AqAF\x1Bj(\0"\v(")7@ \x07 )78 ("(\`"A:\0Q E@ +8!R ("\x07+!S +@!T \x07+!U +8!V +@!X + !Y +!W ("+!Z  + +\xA0"[9\x98! % [9\b  W Z\xA0"W9\x90! % W9\0  X YD\0\0\0\0\0\0\xE0\xBF\xA2\xA09\xD8!  V9\xD0!  )\b7\b  )\x007\0 $ )\b7\b $ )\x007\0  T U\xA09\xF8!  R S\xA09\xF0! # ")\b7\b # ")\x007\0  \b + (\0AqAF\x1B(\0 A\x90!jA\x07A\xBC\xC2 +\x80\f\v \0((\xC4 ("(\xF4A\xC8\0lj"+!T +!U \v("+\`!V +P!X +!Y +!R +X!W +!S A\xB8j" A\x88 j"A(\xFC +\0\0 \0  A\xC0\fj"\x07   A\xC0'jA\x80 A\x90j" A(\xFC +\0\0A\0! \0  \x07  A\x88"jA\0\x80   (\xF4'" Atj"A k+\0"Z9\xB0  A\bk+\x009\xB8  S W\xA19\xC0  R XD\0\0\0\0\0\0\xE0?\xA2\xA0"XD\0\0\0\0\0\0@ T R U\xA1 Y\xA1\xA0D\0\0\0\0\0\0@\xA3"R RD\0\0\0\0\0\0@c\x1B\xA1"R9\xC8  Z9\xD0  R9\xD8   (\xBC"Atj"Ak+\0"T9\xE0  S V\xA09\xF0  X9\xE8  A\bk+\x009\xF8  R9\x88!  T9\x80!A\0!\x07@ \x07 H@   \x07Atj")7\xC8  )7\xC0  )\b7\xB8  )\x007\xB0 \x07Aj!\x07 A\xC0\fj A\xB0j\xCC (\xF4'! \f\v\v@ AG@  A\xB0 j Atj")7\x88  )7\x80  )\b7\xF8  )\x007\xF0 Aj! A\xC0\fj A\xF0j\xCC\f\v\v (\xBC"!\x07@ \x07A\0J@   \x07Ak"\x07Atj")7\xE8  )7\xE0  )\b7\xD8  )\x007\xD0 A\xC0\fj A\xD0j\xCC\f\v\v\x7F E@ A\xC0\fj A\xE8j\xF2\f\v A\xC0\fj A\xE8j\xF1\v! (\xE8"E\r  \b + (\0AqAF\x1B(\0  A\xBC\xC2 +\x80\f\v E@ A(A\xD8\0 (\0Aq"AF\x1Bj(\0 A(Ax AF\x1Bj(\0  \vA\x9E\f\f\v -\x001"AF -\0Y"AGqE AF AGrqE@ A(Ax (\0Aq"AF\x1Bj(\0!| A(A\xD8\0 AF\x1Bj(\0"("\x07(\xF4"\b \0("(\xECH@ \x07+ (\xC4 \bA\xC8\0lj"+ \xA1 (L(\0(+ +p\xA0\xA1\f\v (\xFC\xB7\v +\xA0 !T A\xD8j" A\x88 j"\x07A(\xFC +\0\0 \0  A\xC0\fj"   A\xC0'jA\x9A\f A\xB0j" \x07A(\xFC +\0\0A\0!\b \0     A\x88"jA\0\x9A\f \vAj\xB8"R\xA3!S T R\xA3!T@ \b \vF\r  \bAtj(\0!  (\xF4'" Atj"Ak+\0!U A k+\0!R  Ak+\0"V9\xA8!  R9\x90!  R9\xB0!  U \bAj"\b\xB8"R T\xA2"U\xA09\xA0!  V R S\xA2\xA1"R9\xC8!  R9\x98!   (\xBC"Atj"Ak+\0"V9\xC0!  R S\xA19\xB8! A k+\0!X  Ak+\x009\xE8!  R9\xD8!  V9\xE0!  X U\xA19\xD0!A\0!A\0!\x07@ \x07 H@   \x07Atj")7h  )7\`  )\b7X  )\x007P \x07Aj!\x07 A\xC0\fj A\xD0\0j\xCC (\xF4'! \f\v\v@ AG@  A\x90!j Atj")7\xA8  )7\xA0  )\b7\x98  )\x007\x90 Aj! A\xC0\fj A\x90j\xCC\f\v\v (\xBC"!\x07@ \x07A\0J@   \x07Ak"\x07Atj")7\x88  )7\x80  )\b7x  )\x007p A\xC0\fj A\xF0\0j\xCC\f\v\v A\x006\xB0 \x7F E@ A\xC0\fj A\xB0 j\xF2\f\v A\xC0\fj A\xB0 j\xF1\v! (\xB0 "@  A(Ax (\0AqAF\x1Bj(\0  A\xBC\xC2 +\x80  A\x006\x90\r\f \f\v\0\v\0\v A(Ax (\0Aq"AF\x1Bj(\0!| A(A\xD8\0 AF\x1Bj(\0"("(\xF4"\x07A\0J@ \0((\xC4 \x07A\xC8\0lj"\x07A\xF0~A\xB8\x7F \0(H(-\0qAq\x1Bj"\b((\0(+ \b+\xA1 +\xA1 \x07+\xA1\f\v \0((\xFC\xB7\v A\x88j" A\x88 j"\x07A(\xFC +\0\0 \0  A\xC0\fj"   A\x88jA\x80 A\xE0j" \x07A(\xFC +\0\0A\0!\b \0     A\xD0jA\0\x80 \vAj\xB8"T\xA3!S R T\xA3!T@ \b \vF\r  \bAtj(\0! ! (\xBC" Atj"Ak+\0!U A\bk+\0!R  A k+\0"V9\xE0'  R9\xC8'  V9\xC0'  R \bAj"\b\xB8"V S\xA2\xA0"R9\xE8'  R9\xD8'  U V T\xA2"U\xA09\xD0'  (\x84Atj"Ak+\0"V9\xF0'  S R\xA09\xF8' A k+\0!X  A\bk+\x009\x88(  R9\x98(  V9\x90(  X U\xA19\x80(A\0!A\0!\x07@ \x07 H@  ! \x07Atj")7\x98  )7\x90  )\b7\x88  )\x007\x80 \x07Aj!\x07 A\xC0\fj A\x80j\xCC (\xBC! \f\v\v@ AG@  A\xC0'j Atj")7\xD8  )7\xD0  )\b7\xC8  )\x007\xC0 Aj! A\xC0\fj A\xC0j\xCC\f\v\v (\x84!\x07@ \x07A\0J@  \x07Ak"\x07Atj")7\xB8  )7\xB0  )\b7\xA8  )\x007\xA0 A\xC0\fj A\xA0j\xCC\f\v\v A\x006\x88"\x7F E@ A\xC0\fj A\x88"j\xF2\f\v A\xC0\fj A\x88"j\xF1\v! (\x88""@  A(Ax (\0AqAF\x1Bj(\0  A\xBC\xC2 +\x80  A\x006\x90\r\f \f\v\0\v\0\v \f\0\v\0\vA\xF5\xA8A\xDB\xBAA\xA0A\x93\xC6\0\0\vA\xF5\xF3\0A\xDB\xBAA\xD0A\xE8+\0\0\v \0 \xB3\f\v@A\x84\xCF +(\0A\x88\xCF +(\0rE\r\0A\x9C\xCF +(\0A\x98\xCF +(\0rE\r\0 \0!\x07@ \x07E\r@A\x84\xCF +(\0E\r\0 \0 \x07\x88!@ E\r  A0k" (\0AqAF\x1B"((d@ A\xA3 \0   (\0AqAF\x1B((d\xDB\v \0 \xCB!\f\0\v\0\v@A\x88\xCF +(\0E\r\0 \0 \x07+!@ E\r@ ((hE\r\0 A\0\xA3E\r\0 \0 ((h\xDB\v \0 .!\f\0\v\0\v \0 \x07!\x07\f\0\v\0\v@@ Ak\0\0\0\0\v#\0A@j"\0$\0A\xDC\xEE +A\xDC\xEE +(\0"Ak6\0@ AJ\r\0A\xDC\xCC +-\0\0E\r\0A\xC8\xF8\b(\0"\xB3 \0\xB478 \0A8j\xC3"(! (! (\f! (\b!\x07 (!\b \0 (\x006, \0 \b6( \0 \x076$ \0 6 \0A\xEB6 \0A\xEC\xBC6 \0 Aj6 \0 A\xECj6 A\xB3\xCC \0AjA\xE0\xEE +(\0!A\xE4\xEE +(\0! \0}9\b \0 6 \0 6\0 A\xFD\xB6 \02A + \x91 \xB2\v \0A@k$\0\v (\xA8 A\0!\x7F (\xB0\f M\x7F A\xA8\fj"\0A/ \03 (\x94\rA\x94\xCD +A6\0A\x90\xCD +A6\0A\0  )\xB0\f7\b  )\xA8\f7\0  !\0@@@ (\xB8\f"\0\v (\xA8\f \0Atj(\0\f\v (\xA8\f \0Atj(\0 \0\v Aj!\f\v\v!\v A\x80-j$\0 \vA\x9F\x85A\xC2\0AA\xC8\xF8\b(\086\0\vX|\x7F@\x7F \0-\0" -\0E\r\0 E\r \0+\0" +\0"c\rA  d\r\0A\x7F \0+\b" +\b"c\r\0  d\v\vA\x7F\v\xBC\x7F|@ \0+" +"c@  \0($"\0F ( " Fq\r \0 F  Fq\v ( !  d@  F ($"\0 Fq\r  F \0 Fq\v  F@A\0 \0($"\0A\0G ($" Gr  F \0 Grqk\v ($"A\0G \0($"\0 Gr \0 F  Grq\vA\x7F\v\xD8\x7F|#\0A\xE0\0k"$\0 ( ! +!@ -\0\0AF@ +! +\b! \x81!  ($\x816$  6  9  9  9\b  9\0 \0A\xC14 2\f\v +! +\b! \x81!  ($\x816T  6P  9H A@k 9\0  98  90 \0A\xC14 A0j2\v A\xE0\0j$\0\v\xC4\x7F#\0A k"$\0A\xA0d\r \r DH\xAF\xBC\x9A\xF2\xD7z\xBE\xA0c\r\0 + +\0d\r\v \x07Aj!\x07\f\v\vA!@  \fFE@  A8l" j"\b(0! + A\xE4\0j"\v \xC7 +6\b \b(,! + \v \xC7 +6 \v \xC7 6\0A\xB0\xEF +(\0 j" \b)\b7\b \b)\x007\0 \b(,!\b 6 A60 \b6 Aj!\f\v\vA\xB8\xEF + \x006\0A\xBC\xEF +A\x006\0A\xB4\xEF +(\0A6\0 (\0  )\b7H  )\x007@ A@k \x07A\xC8\0lj((! (\0  )\b78  )\x0070 A0j \x07A\xC8\0lj!\0@ AkA}M@ A\x88j   A\0 \x07 \0(( A A\xE4\0j>\f\v \0(0AkA}K\r\0 (\0!\0  )\b7(  )\x007 A\x88j   A\0 \x07 \0 A j \x07A\xC8\0lj(0 A A\xE4\0j>\v (\x8CA!O@ (\x88\v B\x007\x88A\0!@  (lOE@  )l7  )d7 Aj !\0@@@ (t"\0\vA\x9F\x85A\xC2\0AA\xC8\xF8\b(\086\0\v  (d \0Atj"\0)\x007\0  \0)\b7\b  \0\v Aj!\f\v\v A\xE4\0j"\0A/ \03A\xB0\xEF +(\0A\xB4\xEF +(\0 A\x90j$\0\v\x98\x7F@@ \0 F@@ \0 F\r\xB5 \0 k\xB8\xA2 \xB8\xA0\xFC" G@  Atj"(\0!   Atj"(\x006\0  6\0\v Aj!\f\0\v\0\v A\xFF\xFF\xFF\xFF\x07G@  Atj Aj"6\0\f\v\vA\xE9\xCFA\xAF\xBCA\xC5A\xE9\xFF\0\0\0\v\v\xC1\x7F#\0A\x80k"$\0  )\x007  )\b7(  )70  )78 A j A A@k"\xBB\f A \xBA\f!\x07A\0!@  F@ A\x80j$\0  \0 A\xC8\0lj")@7  )87  )07\b  )(7\0  A\0 A@k"\xBB\f Aj!  \x07 \xBA\f!\x07\f\v\v\v\xB4\b\x7F|#\0A\xE0k"$\0 AG! +@ "AkA}K!\v@@ \v\r\0 (\0!  )\b7\xD8  )\x007\xD0 A\xD0j !\x07 (\0!\b  )\b7\xC8  )\x007\xC0 A\xC0j ! @  \x07A\xC8\0lj"+ " \b A\xC8\0lj"\x07+ "DH\xAF\xBC\x9A\xF2\xD7z>\xA0d\r\0  DH\xAF\xBC\x9A\xF2\xD7z\xBE\xA0cE +" \x07+"dq\r\0  \xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>eE  \xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>eEr\r\v (\0  )\b7\xB8  )\x007\xB0 A\xB0j A\xC8\0lj(0"Ak!\x07@ +E@ \x07A}M@ (\0  )\b7\xF8  )\x007\xF0 A\xF0j A\xC8\0lj( \0F\r\v (\0  )\b7\xE8  )\x007\xE0 A\xE0j A\xC8\0lj(4"AkA}K\r (\0  )\b7\xD8  )\x007\xD0 A\xD0j A\xC8\0lj( \0G\r\f\v \x07A}M@ (\0  )\b7\xA8  )\x007\xA0 A\xA0j A\xC8\0lj(\0 \0F\r\v (\0  )\b7\x98  )\x007\x90 A\x90j A\xC8\0lj(4"AkA}K\r (\0  )\b7\x88  )\x007\x80 A\x80j A\xC8\0lj(\0 \0G\r\v (\0  )\b7\xC8  )\x007\xC0 A\xC0j A\xC8\0lj(\0 (\0  )\b7\xB8  )\x007\xB0 A\xB0j A\xC8\0lj(\0G\r (\0  )\b7\xA8  )\x007\xA0 A\xA0j A\xC8\0lj( (\0  )\b7\x98  )\x007\x90 A\x90j A\xC8\0lj(G\r (\0 (\0  )\b7\x88  )\x007\x80 A\x80j A\xC8\0lj(8!\b  )\b7\xF8  )\x007\xF0 A\xF0j \bA(lj(!\x07 (\0  )\b7\xE8  )\x007\xE0 A\xE0j \x07A(lj( ! (\0  )\b7\xD8  )\x007\xD0 A\xD0j A\xC8\0lj(8!\f (\0  )\b7\xC8  )\x007\xC0 A\xC0j A\xC8\0lj(8!\b (\0  )\b7\xB8  )\x007\xB0 A\xB0j \x07A(lj!\x07@ \fF@ \x07 \b6 \f\v \x07 \b6$\v (\0  )\b7\xA8  )\x007\xA0 A\xA0j A\xC8\0lj(0!\x07 (\0  )\b7\x98  )\x007\x90 A\x90j A\xC8\0lj \x0760@ \x07AkA}K\r\0 (\0!\x07  )\b7\x88  )\x007\x80 \x07 A\x80j A\xC8\0lj(0!\b  )\b7\xF8  )\x007\xF0 \x07 A\xF0j \bA\xC8\0lj((!\b (\0!\x07  )\b7\xE8  )\x007\xE0 \x07 A\xE0j A\xC8\0lj(0!  )\b7\xD8  )\x007\xD0 \x07 A\xD0j A\xC8\0lj!\x07  \bF@ \x07 6(\f\v \x07(, G\r\0 (\0!\x07  )\b7\xC8  )\x007\xC0 \x07 A\xC0j A\xC8\0lj(0!\b  )\b7\xB8  )\x007\xB0 \x07 A\xB0j \bA\xC8\0lj 6,\v (\0  )\b7\xA8  )\x007\xA0 A\xA0j A\xC8\0lj(4!\x07 (\0  )\b7\x98  )\x007\x90 A\x90j A\xC8\0lj \x0764@ \x07AkA}K\r\0 (\0!\x07  )\b7\x88  )\x007\x80 \x07 A\x80j A\xC8\0lj(4!\b  )\b7x  )\x007p \x07 A\xF0\0j \bA\xC8\0lj((!\b (\0!\x07  )\b7h  )\x007\` \x07 A\xE0\0j A\xC8\0lj(4!  )\b7X  )\x007P \x07 A\xD0\0j A\xC8\0lj!\x07  \bF@ \x07 6(\f\v \x07(, G\r\0 (\0!\x07  )\b7H  )\x007@ \x07 A@k A\xC8\0lj(4!\b  )\b78  )\x0070 \x07 A0j \bA\xC8\0lj 6,\v (\0  )\b7(  )\x007 A j  (\0!  )\b7  )\x007A\xC8\0lj"\x07 Aj A\xC8\0lj"\b) 7 \x07 \b)7 (\0  )\b7\b  )\x007\0  A\xC8\0ljA\0:\0D\f\v\v\v A\xE0j$\0\v\x95P\x7F|#\0A\xD0k"$\0 A\x98j  \0A8lj"A8\xFC +\0\0 A\xA8j!\b@ +\xB0" +\xA0"DH\xAF\xBC\x9A\xF2\xD7z>\xA0dE@A,!\vA0!  DH\xAF\xBC\x9A\xF2\xD7z\xBE\xA0c\r +\xA8 +\x98dE\r\v  )7\xA0  )7\x98 \b )\b7\b \b )\x007\0  )\xBCB \x897\xBCA0!\vA,!\v   j(\0A8lj-\0 ! A\x98j \b (\xBC  \x85!@@ @ !\f\f\v \xE8!\f (\0!  )\b7\x90  )\x007\x88 Aj"\x07  A\x88j A\xC8\0ljA\xC8\0\xFC +\0\0  )\b7\x80  )\x007\xF8 A\xF8j \f!@@ (" +\0\v A\xB0j" (\0 A\xC8\0ljA\xC8\0\xFC +\0\0 +\0\v (\0 A\xC8\0lj \x07A\xC8\0\xFC +\0\0 (\0  )\b7\xA8  )\x007\xA0 A\xA0j A\xC8\0lj" )\xA07  )\x987 (\0  )\x007\x90  )\b7\x98 A\x90j \fA\xC8\0lj" )\xA07  )\x987\b (\0  )\x007\x80  )\b7\x88 A\x80j A\xC8\0lj \f60 (\0  )\b7\xF8  )\x007\xF0 A\xF0j A\xC8\0ljA\x0064 (\0  )\b7\xE8  )\x007\xE0 A\xE0j \fA\xC8\0lj 6( (\0  )\b7\xD8  )\x007\xD0 A\xD0j \fA\xC8\0ljA\x006, (\0!  )\b7\xC8  )\x007\xC0@  A\xC0j \fA\xC8\0lj(0"AkA}K\r\0 (\0  )\b7\xB8  )\x007\xB0 A\xB0j A\xC8\0lj(( G\r\0 (\0  )\b7\xA8  )\x007\xA0 A\xA0j A\xC8\0lj \f6(\v (\0!  )\b7\x98  )\x007\x90@  A\x90j \fA\xC8\0lj(0"AkA}K\r\0 (\0  )\b7\x88  )\x007\x80 A\x80j A\xC8\0lj(, G\r\0 (\0  )\b7\xF8  )\x007\xF0 A\xF0j A\xC8\0lj \f6,\v (\0!  )\b7\xE8  )\x007\xE0@  A\xE0j \fA\xC8\0lj(4"AkA}K\r\0 (\0  )\b7\xD8  )\x007\xD0 A\xD0j A\xC8\0lj(( G\r\0 (\0  )\b7\xC8  )\x007\xC0 A\xC0j A\xC8\0lj \f6(\v (\0!  )\b7\xB8  )\x007\xB0@  A\xB0j \fA\xC8\0lj(4"AkA}K\r\0 (\0  )\b7\xA8  )\x007\xA0 A\xA0j A\xC8\0lj(, G\r\0 (\0  )\b7\x98  )\x007\x90 A\x90j A\xC8\0lj \f6,\v \xC8!\x07 \xC8! + (\0  )\b7\x88  )\x007\x80 A\x80j A\xC8\0lj(8! (\0  )\b7\xF8  )\x007\xF0 A\xF0j A(ljA6\0 (\0  )\b7\xE8  )\x007\xE0 A\xE0j A(lj" )\xA07 )\x987\b (\0  )\x007\xD0  )\b7\xD8 A\xD0j A(lj \x006 (\0  )\b7\xC8  )\x007\xC0 A\xC0j A(lj +6 (\0  )\b7\xB8  )\x007\xB0 A\xB0j A(lj \x076$ (\0  )\b7\xA8  )\x007\xA0 A\xA0j \x07A(ljA6\0 (\0  )\b7\x98  )\x007\x90 A\x90j \x07A(lj 6 (\0  )\b7\x88  )\x007\x80 A\x80j \x07A(lj 6 (\0  )\b7\xF8  )\x007\xF0 A\xF0j +A(ljA6\0 (\0  )\b7\xE8  )\x007\xE0 A\xE0j +A(lj \f6 (\0  )\b7\xD8  )\x007\xD0 A\xD0j +A(lj 6 (\0  )\b7\xC8  )\x007\xC0 A\xC0j A\xC8\0lj \x0768 (\0  )\b7\xB8  )\x007\xB0 A\xB0j \fA\xC8\0lj +68\v  \v j"(\0A8lj-\0 ! \b A\x98j (\xC0  \x85!\v E@ \xE8! (\0!  )\b7\xA8  )\x007\xA0 Aj"\x07  A\xA0j \vA\xC8\0ljA\xC8\0\xFC +\0\0  )\b7\x98  )\x007\x90 A\x90j !@@ (" +\0\v A\xC8j" (\0 A\xC8\0ljA\xC8\0\xFC +\0\0 +\0\v (\0 A\xC8\0lj \x07A\xC8\0\xFC +\0\0 (\0  )\b7\xC0  )\x007\xB8 A\xB8j \vA\xC8\0lj" \b)\b7  \b)\x007 (\0  )\b7\xB0  )\x007\xA8 A\xA8j A\xC8\0lj" \b)\b7  \b)\x007\b (\0  )\b7\xA0  )\x007\x98 A\x98j \vA\xC8\0lj 60 (\0  )\b7\x90  )\x007\x88 A\x88j \vA\xC8\0ljA\x0064 (\0  )\b7\x80  )\x007\xF8 A\xF8j A\xC8\0lj \v6( (\0  )\b7\xF0  )\x007\xE8 A\xE8j A\xC8\0ljA\x006, (\0!  )\b7\xE0  )\x007\xD8@  A\xD8j A\xC8\0lj(0"AkA}K\r\0 (\0  )\b7\xD0  )\x007\xC8 A\xC8j A\xC8\0lj(( \vG\r\0 (\0  )\b7\xC0  )\x007\xB8 A\xB8j A\xC8\0lj 6(\v (\0!  )\b7\xB0  )\x007\xA8@  A\xA8j A\xC8\0lj(0"AkA}K\r\0 (\0  )\b7\xA0  )\x007\x98 A\x98j A\xC8\0lj(, \vG\r\0 (\0  )\b7\x90  )\x007\x88 A\x88j A\xC8\0lj 6,\v (\0!  )\b7\x80  )\x007\xF8@  A\xF8j A\xC8\0lj(4"AkA}K\r\0 (\0  )\b7\xF0  )\x007\xE8 A\xE8j A\xC8\0lj(( \vG\r\0 (\0  )\b7\xE0  )\x007\xD8 A\xD8j A\xC8\0lj 6(\v (\0!  )\b7\xD0  )\x007\xC8@  A\xC8j A\xC8\0lj(4"AkA}K\r\0 (\0  )\b7\xC0  )\x007\xB8 A\xB8j A\xC8\0lj(, \vG\r\0 (\0  )\b7\xB0  )\x007\xA8 A\xA8j A\xC8\0lj 6,\v \xC8!\x07 \xC8! + (\0  )\b7\xA0  )\x007\x98 A\x98j \vA\xC8\0lj(8! (\0  )\b7\x90  )\x007\x88 A\x88j A(ljA6\0 (\0  )\b7\x80  )\x007\xF8 A\xF8j A(lj" \b)\b7 \b)\x007\b (\0  )\b7\xF0  )\x007\xE8 A\xE8j A(lj \x006 (\0  )\b7\xE0  )\x007\xD8 A\xD8j A(lj +6 (\0  )\b7\xD0  )\x007\xC8 A\xC8j A(lj \x076$ (\0  )\b7\xC0  )\x007\xB8 A\xB8j \x07A(ljA6\0 (\0  )\b7\xB0  )\x007\xA8 A\xA8j \x07A(lj \v6 (\0  )\b7\xA0  )\x007\x98 A\x98j \x07A(lj 6 (\0  )\b7\x90  )\x007\x88 A\x88j +A(ljA6\0 (\0  )\b7\x80  )\x007\xF8 A\xF8j +A(lj 6 (\0  )\b7\xF0  )\x007\xE8 A\xE8j +A(lj 6 (\0  )\b7\xE0  )\x007\xD8 A\xD8j \vA\xC8\0lj \x0768 (\0  )\b7\xD0  )\x007\xC8 A\xC8j A\xC8\0lj +68\v Aj! \f!\x07@@@ \x07"\bAkA}K\r\0 (\0!  )\b7\xC0  )\x007\xB8 A\xB8j \b! (\0!\x07  )\b7\xB0  )\x007\xA8 A\xA8j \v! +@  A\xC8\0lj"+ " \x07 +A\xC8\0lj"+ "DH\xAF\xBC\x9A\xF2\xD7z>\xA0d\r\0  DH\xAF\xBC\x9A\xF2\xD7z\xBE\xA0cE +" +"dq\r\0  \xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>eE  \xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>eEr\r\v (\0  )\b7\xA0  )\x007\x98 A\x98j \bA\xC8\0lj(8! \xC8!\x07 \xC8! + (\0  )\b7\x90  )\x007\x88 A\x88j A(ljA6\0 (\0  )\b7\x80  )\x007\xF8\r A\xF8\rj A(lj \x006 (\0  )\b7\xF0\r  )\x007\xE8\r A\xE8\rj A(lj \x076 (\0  )\b7\xE0\r  )\x007\xD8\r A\xD8\rj A(lj +6$ (\0  )\b7\xD0\r  )\x007\xC8\r A\xC8\rj \x07A(ljA6\0 (\0  )\b7\xC0\r  )\x007\xB8\r A\xB8\rj \x07A(lj \b6 (\0  )\b7\xB0\r  )\x007\xA8\r A\xA8\rj \x07A(lj 6 (\0  )\b7\xA0\r  )\x007\x98\r A\x98\rj +A(ljA6\0 \xE8! (\0  )\b7\x90\r  )\x007\x88\r A\x88\rj +A(lj 6 (\0  )\b7\x80\r  )\x007\xF8\f A\xF8\fj A\xC8\0ljA:\0D (\0  )\b7\xF0\f  )\x007\xE8\f A\xE8\fj +A(lj 6 (\0  )\b7\xE0\f  )\x007\xD8\f A\xD8\fj \b (\0!\r  )\b7\xD0\f  )\x007\xC8\f A\xC8\fj \v!A\xC8\0lj"+ ! \r A\xC8\0lj" + ! +! +! (\0!  )\b7\xC0\f  )\x007\xB8\f   A\xB8\fj \bA\xC8\0ljA\xC8\0\xFC +\0\0  )\b7\xB0\f  )\x007\xA8\f A\xA8\fj !@@ (" \0\v A\xE0\vj"\r (\0 A\xC8\0ljA\xC8\0\xFC +\0\0 \r \0\v    \xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>e\x1B   \xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>e\x1B!   \b \fF\x1B! (\0 A\xC8\0lj A\xC8\0\xFC +\0\0 (\0  )\b7\xD8\v  )\x007\xD0\v A\xD0\vj \bA\xC8\0lj \x0768 (\0  )\b7\xC8\v  )\x007\xC0\v A\xC0\vj A\xC8\0lj +68 (\0  )\b7\xB8\v  )\x007\xB0\v A\xB0\vj \bA\xC8\0lj(0AkA~I\r (\0  )\b7\xA8\v  )\x007\xA0\v A\xA0\vj \bA\xC8\0lj(4AkA~I\rA\xBB\x87AAA\xC8\xF8\b(\08\v \0 \f \vA  \xBF\f \0  A  \xBF\f A:\0 A\xD0j$\0\v (\0!  )\b7\x98\v  )\x007\x90\v@@@@  A\x90\vj \bA\xC8\0lj(0AkA}K\r\0 (\0  )\b7\x88\v  )\x007\x80\v A\x80\vj \bA\xC8\0lj(4AkA~I\r\0 A\x98j"\x07   \b \x8A\x07 (\0  )\b7\xF8 +  )\x007\xF0 + A\xF0 +j \bA\xC8\0lj+ ! (\0!  )\b7\xE8 +  )\x007\xE0 +@   A\xE0 +j \vA\xC8\0lj+ \xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>eE\r\0 (\0  )\b7\xD8 +  )\x007\xD0 + A\xD0 +j \bA\xC8\0lj+ (\0  )\b7\xC8 +  )\x007\xC0 + A\xC0 +j \vA\xC8\0lj+\xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>eE Er\r\0@ (\0"A\0L\r\0   \x07\xEAE\r\0 (\0!  )\b7\x88 +  )\x007\x80 +  A\x80 +j \bA\xC8\0lj(0!\x07  )\b7\xF8  )\x007\xF0  A\xF0 j \x07A\xC8\0lj \b6( (\0  )\b7\xE8  )\x007\xE0 A\x7F! + A\xE0 j A\xC8\0ljA\x7F60 (\0!\x07A0! A4!\r !\f\v (\0!  )\b7\xB8 +  )\x007\xB0 +  A\xB0 +j A\xC8\0lj(0!\x07  )\b7\xA8 +  )\x007\xA0 +  A\xA0 +j \x07A\xC8\0lj 6, (\0  )\b7\x98 +  )\x007\x90 +A\x7F! + A\x90 +j \bA\xC8\0ljA\x7F60\f\v (\0!  )\b7\xD8  )\x007\xD0  A\xD0 j \bA\xC8\0lj(0!\x07  )\b7\xC8  )\x007\xC0 @  A\xC0 j \x07A\xC8\0lj((AkA}K\r\0 (\0!  )\b7\xB8  )\x007\xB0  A\xB0 j \bA\xC8\0lj(0!\x07  )\b7\xA8  )\x007\xA0  A\xA0 j \x07A\xC8\0lj(,AkA}K\r\0 (\0!  )\b7\x98  )\x007\x90  A\x90 j \bA\xC8\0lj(0!\x07  )\b7\x88  )\x007\x80  A\x80 j \x07A\xC8\0lj((!\x07 (\0!  )\b7\xF8\b  )\x007\xF0\b  A\xF0\bj \bA\xC8\0lj(0! +  )\b7\xE8\b  )\x007\xE0\b  A\xE0\bj +A\xC8\0ljA,A( \x07 \bF"\x07\x1Bj(\0! + (\0!  )\b7\xD8\b  )\x007\xD0\b  A\xD0\bj \bA\xC8\0lj(0!  )\b7\xC8\b  )\x007\xC0\b  A\xC0\bj A\xC8\0lj +6< (\0!  )\b7\xB8\b  )\x007\xB0\b  A\xB0\bj \bA\xC8\0lj(0! +  )\b7\xA8\b  )\x007\xA0\b  A\xA0\bj +A\xC8\0ljAA \x07\x1B6@\v (\0!  )\b7\x98\b  )\x007\x90\b  A\x90\bj \bA\xC8\0lj(0!\x07  )\b7\x88\b  )\x007\x80\b  A\x80\bj \x07A\xC8\0lj \b6( (\0!\x07  )\b7\xF8\x07  )\x007\xF0\x07 \x07 A\xF0\x07j \bA\xC8\0lj(0!A0! \f\v (\0!  )\b7\xE8\x07  )\x007\xE0\x07\x7F\x7F@  A\xE0\x07j \bA\xC8\0lj(0AkA~I\r\0 (\0  )\b7\xD8\x07  )\x007\xD0\x07 A\xD0\x07j \bA\xC8\0lj(4AkA}K\r\0 A\x98j"\x07   \b \x8A\x07 (\0  )\b7\xC8\x07  )\x007\xC0\x07 A\xC0\x07j \bA\xC8\0lj+ ! (\0!  )\b7\xB8\x07  )\x007\xB0\x07@   A\xB0\x07j \vA\xC8\0lj+ \xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>eE\r\0 (\0  )\b7\xA8\x07  )\x007\xA0\x07 A\xA0\x07j \bA\xC8\0lj+ (\0  )\b7\x98\x07  )\x007\x90\x07 A\x90\x07j \vA\xC8\0lj+\xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>eE Er\r\0@ (\0"A\0L\r\0   \x07\xEAE\r\0 (\0!  )\b7\xD8  )\x007\xD0  A\xD0j \bA\xC8\0lj(4!\x07  )\b7\xC8  )\x007\xC0  A\xC0j \x07A\xC8\0lj \b6( (\0  )\b7\xB8  )\x007\xB0 A\xB0j A\xC8\0ljA\x7F60A\x7F\f\v (\0!  )\b7\x88\x07  )\x007\x80\x07  A\x80\x07j A\xC8\0lj(4!\x07  )\b7\xF8  )\x007\xF0  A\xF0j \x07A\xC8\0lj 6, (\0  )\b7\xE8  )\x007\xE0A\x7F! + A\xE0j \bA\xC8\0ljA\x7F60 (\0!\x07A4!\r \b\f\v (\0!  )\b7\xA8  )\x007\xA0  A\xA0j \bA\xC8\0lj(4!\x07  )\b7\x98  )\x007\x90@  A\x90j \x07A\xC8\0lj((AkA}K\r\0 (\0!  )\b7\x88  )\x007\x80  A\x80j \bA\xC8\0lj(4!\x07  )\b7\xF8  )\x007\xF0  A\xF0j \x07A\xC8\0lj(,AkA}K\r\0 (\0!  )\b7\xE8  )\x007\xE0  A\xE0j \bA\xC8\0lj(4!\x07  )\b7\xD8  )\x007\xD0  A\xD0j \x07A\xC8\0lj((!\x07 (\0!  )\b7\xC8  )\x007\xC0  A\xC0j \bA\xC8\0lj(4! +  )\b7\xB8  )\x007\xB0  A\xB0j +A\xC8\0ljA,A( \x07 \bF"\x07\x1Bj(\0! + (\0!  )\b7\xA8  )\x007\xA0  A\xA0j \bA\xC8\0lj(4!  )\b7\x98  )\x007\x90  A\x90j A\xC8\0lj +6< (\0!  )\b7\x88  )\x007\x80  A\x80j \bA\xC8\0lj(4! +  )\b7\xF8  )\x007\xF0  A\xF0j +A\xC8\0ljAA \x07\x1B6@\v (\0!  )\b7\xE8  )\x007\xE0  A\xE0j \bA\xC8\0lj(4!\x07  )\b7\xD8  )\x007\xD0  A\xD0j \x07A\xC8\0lj \b6( (\0!\x07  )\b7\xC8  )\x007\xC0 \x07 A\xC0j \bA\xC8\0lj(4!A4! \f\v (\0  )\b7\xB8  )\x007\xB0 A\xB0j \bA\xC8\0lj+ ! (\0  )\x007\xA0  )\b7\xA8 +\xA0! A\xA0j \bA\xC8\0lj!@@@  \xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>e@ + +\x98d\rA\0! +\f\v (\0!\x07 + !  )\x007\x90  )\b7\x98 +\xB0! +\x98! +\xA8!A\0! +  \x07 A\x90j \bA\xC8\0lj"+ "DH\xAF\xBC\x9A\xF2\xD7z>\xA0d\r  DH\xAF\xBC\x9A\xF2\xD7z\xBE\xA0cE  \xA1  \xA1\xA3  \xA1\xA2 \xA0" +"dq\r  \xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>e\r\vA! +\f\v  \xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>eE! +\v A\x98j   \b \x8A\x07 (\0  )\b7\x88  )\x007\x80 A\x80j \bA\xC8\0lj+ ! (\0!  )\b7\xF8  )\x007\xF0@   A\xF0j \vA\xC8\0lj+ \xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>eE\r\0 (\0  )\b7\xE8  )\x007\xE0 A\xE0j \bA\xC8\0lj+ (\0  )\b7\xD8  )\x007\xD0 A\xD0j \vA\xC8\0lj+\xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>eE Er\r\0 (\0!  )\b7\xC8  )\x007\xC0  A\xC0j \bA\xC8\0lj(0!\x07  )\b7\xB8  )\x007\xB0  A\xB0j \x07A\xC8\0lj \b6( (\0!  )\b7\xA8  )\x007\xA0  A\xA0j \bA\xC8\0lj(0!\x07  )\b7\x98  )\x007\x90  A\x90j \x07A\xC8\0ljA\x7F6, (\0!  )\b7\x88  )\x007\x80  A\x80j \bA\xC8\0lj(4!\x07  )\b7\xF8  )\x007\xF0  A\xF0j \x07A\xC8\0lj 6( (\0!  )\b7\xE8  )\x007\xE0  A\xE0j \bA\xC8\0lj(4!\x07  )\b7\xD8  )\x007\xD0  A\xD0j \x07A\xC8\0ljA\x7F6, (\0  )\b7\xC8  )\x007\xC0 A\xC0j \bA\xC8\0lj(4! (\0  )\b7\xB8  )\x007\xB0 A\xB0j A\xC8\0lj 60 (\0  )\b7\xA8  )\x007\xA0 A\xA0j \bA\xC8\0ljA\x7F64A\x7F\f\v (\0!  )\b7\x98  )\x007\x90  A\x90j \bA\xC8\0lj(0!\x07  )\b7\x88  )\x007\x80  A\x80j \x07A\xC8\0lj \b6( (\0!  )\b7\xF8  )\x007\xF0  A\xF0j \bA\xC8\0lj(0!\x07  )\b7\xE8  )\x007\xE0  A\xE0j \x07A\xC8\0lj! +@  6, (\0!  )\b7x  )\x007p  A\xF0\0j \bA\xC8\0lj(4!\x07  )\b7h  )\x007\`  A\xE0\0j \x07A\xC8\0lj 6( (\0!  )\b7X  )\x007P  A\xD0\0j \bA\xC8\0lj(4!\x07  )\b7H  )\x007@A\x7F! +  A@k \x07A\xC8\0ljA\x7F6,\f\v A\x7F6, (\0!  )\b7\xD8  )\x007\xD0  A\xD0j \bA\xC8\0lj(4!\x07  )\b7\xC8  )\x007\xC0  A\xC0j \x07A\xC8\0lj \b6( (\0!  )\b7\xB8  )\x007\xB0  A\xB0j \bA\xC8\0lj(4!\x07  )\b7\xA8  )\x007\xA0  A\xA0j \x07A\xC8\0lj 6, (\0  )\b7\x98  )\x007\x90 A\x90j \bA\xC8\0lj(4! (\0  )\b7\x88  )\x007\x80 A\x80j A\xC8\0lj 60A\x7F\v! + (\0!\x07A4!\r \v!A4! \f\vA,!\r ! +\f\v (\0!\x07A0! A4!\r \b!\v  )\b78  )\x0070 \x07 A0j A\xC8\0lj \rj +6\0 (\0  )\b7(  )\x007 A j \bA\xC8\0lj j(\0!\x07 (\0  )\b7  )\x007 Aj \bA\xC8\0lj \x006 (\0  )\b7\b  )\x007\0  A\xC8\0lj \x006\0\f\0\v\0\vA\x9F\x85A\xC2\0AA\xC8\xF8\b(\086\0\v\xCB \x7F~|#\0A\x90 k"$\0 A\xA0\bj"\bA\0A\xC0\0\xFC\v\0 \0A\0A\xE0\0\xFC\v\0 \0A\xC8\0%! \0(\0 A\xC8\0lj \0AjA\xC8\0\xFC +\0\0 (\0! \b\xC8!\b  )\xA0\b7\x90\b  )\xA8\b7\x98\b (\xA0\b A\x90\bj \bA(ljA6\0  )\xA0\b7\x80\b  )\xA8\b7\x88\b (\xA0\b A\x80\bj \b   A8lj"\r)"7\x88  \r)7\x80  \r)\b7\xF8\b  \r)\x007\xF0\bA(lj! \x7F A\xF0\bj"" +\xF8\b" \xBF"DH\xAF\xBC\x9A\xF2\xD7z>\xA0d\r\0 A\x80 j"\x07  \xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>eE\r\0  \x07 +\xF0\b +\x80 DH\xAF\xBC\x9A\xF2\xD7z>\xA0d\x1B\v")\b"7\xE8\b  )\0"7\xE0\b 7 7\b A\xA0\bj"\xC8!  )\xA0\b7\xF0\x07  )\xA8\b7\xF8\x07 (\xA0\b A\xF0\x07j \bA(lj 6$  )\xA0\b7\xE0\x07  )\xA8\b7\xE8\x07 (\xA0\b A\xE0\x07j A(ljA6\0  )\xA0\b7\xD0\x07  )\xA8\b7\xD8\x07 (\xA0\b A\xD0\x07j A(lj \b6 \xC8!  )\xA0\b7\xC0\x07  )\xA8\b7\xC8\x07 (\xA0\b A\xC0\x07j \bA(lj 6  )\xA0\b7\xB0\x07  )\xA8\b7\xB8\x07 (\xA0\b A\xB0\x07j A(ljA6\0  )\xA0\b7\xA0\x07  )\xA8\b7\xA8\x07 (\xA0\b A\xA0\x07j   \r)"7\x88  \r)7\x80  \r)\b7\xF8\b  \r)\x007\xF0\b@ +\xF8\b" \xBF"DH\xAF\xBC\x9A\xF2\xD7z\xBE\xA0c\r\0 A\x80 j!  \xA1\x99DH\xAF\xBC\x9A\xF2\xD7z>eE\r\0 A\xF0\bj  +\xF0\b +\x80 c\x1B!\v  )\b"7\xE8\b  )\0"7\xE0\bA(lj" 7  7\b  )\xA0\b7\x90\x07  )\xA8\b7\x98\x07 (\xA0\b A\x90\x07j A(lj \b6 A\xA0\bj"\x07\xC8!  )\xA0\b7\x80\x07  )\xA8\b7\x88\x07 (\xA0\b A\x80\x07j A(lj 6  )\xA0\b7\xF0  )\xA8\b7\xF8 (\xA0\b A\xF0j A(ljA6\0  )\xA0\b7\xE0  )\xA8\b7\xE8 (\xA0\b A\xE0j A(lj 6 \x07\xC8!  )\xA0\b7\xD0  )\xA8\b7\xD8 (\xA0\b A\xD0j A(lj 6$  )\xA0\b7\xC0  )\xA8\b7\xC8 (\xA0\b A\xC0j A(ljA6\0  )\xA0\b7\xB0  )\xA8\b7\xB8 (\xA0\b A\xB0j A(lj 6  )\xA0\b7\xA0  )\xA8\b7\xA8 (\xA0\b A\xA0j A(lj 6 \x07\xC8!  )\xA0\b7\x90  )\xA8\b7\x98 (\xA0\b A\x90j A(lj 6  )\xA0\b7\x80  )\xA8\b7\x88 (\xA0\b A\x80j A(ljA6\0  )\xA0\b7\xF0  )\xA8\b7\xF8 (\xA0\b A\xF0j A(lj 6 \x07\xC8!  )\xA0\b7\xE0  )\xA8\b7\xE8 (\xA0\b A\xE0j A(lj 6$  )\xA0\b7\xD0  )\xA8\b7\xD8 (\xA0\b A\xD0j A(ljA6\0  )\xA0\b7\xC0  )\xA8\b7\xC8 (\xA0\b A\xC0j A(lj 6 \0\xE8! \0\xE8! \0\xE8!\v \0\xE8!\f \0(\0  \0)\b7\xB8  \0)\x007\xB0 A\xB0j   )\xA0\b7\xA0  )\xA8\b7\xA8A\xC8\0lj"\x07 (\xA0\b A\xA0j \bA(lj" +)7 \x07 +)\b7\b \0(\0  \0)\b7\x98  \0)\x007\x90 A\x90j   )\xA0\b7\x80  )\xA8\b7\x88A\xC8\0lj"\x07 (\xA0\b A\x80j \bA(lj" +)7 \x07 +)\b7\b \0(\0  \0)\b7\xF8  \0)\x007\xF0 A\xF0j \f  )\xA0\b7\xE0  )\xA8\b7\xE8A\xC8\0lj"\x07 (\xA0\b A\xE0j \bA(lj" +)7 \x07 +)\b7 \0(\0  \0)\b7\xD8  \0)\x007\xD0 A\xD0j   )\xA0\b7\xC0  )\xA8\b7\xC8A\xC8\0lj"\x07 (\xA0\b A\xC0j A(lj" +)7 \x07 +)\b7 \0(\0  \0)\b7\xB8  \0)\x007\xB0 A\xB0j   )\xA0\b7\xA0  )\xA8\b7\xA8A\xC8\0lj"\x07 (\xA0\b A\xA0j A(lj" +)7 \x07 +)\b7 \0(\0  \0)\b7\x98  \0)\x007\x90 A\x90j \v  )\xA0\b7\x80  )\xA8\b7\x88A\xC8\0lj"\x07 (\xA0\b A\x80j A(lj")7 \x07 )\b7\b \0(\0  \0)\b7\xF8  \0)\x007\xF0 A\xF0j \fA\xC8\0ljB\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF7\xFF\x007 \0(\0  \0)\b7\xE8  \0)\x007\xE0 A\xE0j \fA\xC8\0ljB\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF7\xFF\x007\b \0(\0  \0)\b7\xD8  \0)\x007\xD0 A\xD0j \vA\xC8\0ljB\xFF\xFF\xFF\xFF\xFF\xFF\xFFw7 \0(\0  \0)\b7\xC8  \0)\x007\xC0 A\xC0j \vA\xC8\0ljB\xFF\xFF\xFF\xFF\xFF\xFF\xFFw7 \0(\0  \0)\b7\xB8  \0)\x007\xB0 A\xB0j A\xC8\0lj 6 \0(\0  \0)\b7\xA8  \0)\x007\xA0 A\xA0j A\xC8\0lj 6\0 \0(\0  \0)\b7\x98  \0)\x007\x90 A\x90j A\xC8\0lj \f6( \0(\0  \0)\b7\x88  \0)\x007\x80 A\x80j A\xC8\0lj \f6( \0(\0  \0)\b7\xF8  \0)\x007\xF0 A\xF0j A\xC8\0lj \v60 \0(\0  \0)\b7\xE8  \0)\x007\xE0 A\xE0j A\xC8\0lj \v60 \0(\0  \0)\b7\xD8  \0)\x007\xD0 A\xD0j \fA\xC8\0lj 60 \0(\0  \0)\b7\xC8  \0)\x007\xC0 A\xC0j \vA\xC8\0lj 6( \0(\0  \0)\b7\xB8  \0)\x007\xB0 A\xB0j \fA\xC8\0lj 64 \0(\0  \0)\b7\xA8  \0)\x007\xA0 A\xA0j \vA\xC8\0lj 6, \0(\0  \0)\b7\x98  \0)\x007\x90 A\x90j A\xC8\0lj 68 \0(\0  \0)\b7\x88  \0)\x007\x80 A\x80j A\xC8\0lj 68 \0(\0  \0)\b7\xF8  \0)\x007\xF0 A\xF0j \vA\xC8\0lj 68 \0(\0  \0)\b7\xE8  \0)\x007\xE0 A\xE0j \fA\xC8\0lj 68 \0(\0  \0)\b7\xD8  \0)\x007\xD0 A\xD0j A\xC8\0ljA:\0D \0(\0  \0)\b7\xC8  \0)\x007\xC0 A\xC0j A\xC8\0ljA:\0D \0(\0  \0)\b7\xB8  \0)\x007\xB0 A\xB0j \vA\xC8\0ljA:\0D \0(\0  \0)\b7\xA8  \0)\x007\xA0 A\xA0j \fA\xC8\0ljA:\0D  )\xA0\b7\x90  )\xA8\b7\x98 (\xA0\b A\x90j A(lj \f6  )\xA0\b7\x80  )\xA8\b7\x88 (\xA0\b A\x80j A(lj \v6  )\xA0\b7p  )\xA8\b7x (\xA0\b A\xF0\0j A(lj 6  )\xA0\b7\`  )\xA8\b7h (\xA0\b A\xE0\0j A(lj 6 \rA:\0 A\0 A\0J\x1BAj!\fA!@  \fFE@  A8lj" \b6$  \b6( Aj!\f\v\v \xB7!A\0!@ D\0\0\0\0\0\0\xF0?f@ Aj! \xA8!\f\v\vA  AM\x1B!\rA!A! @ \rG@  Ak\x8B\x07!\b   \x8B\x07"\v \b \b \vH\x1Bj \bk!\b@  \bF@A!\v@ \v \fG@  \vA8lj"-\0 E@   Aj" ($  A\xA0\bj"\x07\x85"6$ \0(\0!  \0)\b7X  \0)\x007P   A\xD0\0j A\xC8\0lj(86$    ((  \x07\x85"6( \0(\0!  \0)\b7H  \0)\x007@   A@k A\xC8\0lj(86(\v \vAj!\v\f\v\v Aj! \b!\f  Atj(\0  \0 A\xA0\bj\xC0\f Aj!\f\v\0\v\0\v\v  Ak\x8B\x07"\b   \bH\x1B \bk j!@  F@@A\0!@  (\xA8\bO\r  )\xA8\b78  )\xA0\b70 A0j !\0@@@ (\xB0\b"\0\vA\x9F\x85A\xC2\0AA\xC8\xF8\b(\086\0\v A\bj" (\xA0\b \0A(ljA(\xFC +\0\0  \0\v Aj!\f\0\v\0\v  Atj(\0  \0 A\xA0\bj\xC0\f Aj!\f\v\v A\xA0\bj"\0A(/ \03 A\x90 j$\0\v\x8E\x7F#\0A\xF0\0k"$\0A!@  ("(\xB4JE@ (\xB8 Atj(\0! A j" A(\xFC +\0\0 A\xC8\0j"\x07  \xC2\f  \x07A(\xFC +\0\0 Aj!\f\v\v@ 7 F\r\0 ((\f"E\r\0 -\0QAG\r\0 ( !  )\x007\0  )\b7\b  )7  )7 A\xC8\0j   \xA5  )\`7  )X7  )P7\b  )H7\0  A(j6 \v \0 A(\xFC +\0\0 A\xF0\0j$\0\v_\x7F@ \07 \0F\r\0 \0((\f"E\r\0 -\0Q!\vA!\x7F \0("(\xB4 H\x7F  (\xB8 Atj(\0\xC3\f j! Aj!\f\v\v\v\x93\x7F|@ \07 \0F\r\0 \0("(\f"E\r\0 -\0Q\r\0\x7F -\0\x93"Aq@ +( +XD\0\0\0\0\0\0\xE0\xBF\xA2\xA0! A\xD0\0j\f\v + +8D\0\0\0\0\0\0\xE0?\xA2\xA0! A0j\v+\0!| Aq@ + D\0\0\0\0\0\0\xE0\xBF\xA2\xA0\f\v +! D\0\0\0\0\0\0\xE0?\xA2 \xA0 Aq\r\0  + \xA0D\0\0\0\0\0\0\xE0?\xA2\v! A:\0Q  9@  98\vA!@  \0("(\xB4JE@ (\xB8 Atj(\0\xC4\f Aj!\f\v\v\v\x95\x7F|@ \07 \0F\r\0 \0("(\f"E\r\0 -\0Q\r\0\x7F -\0\x93"Aq@ + +@D\0\0\0\0\0\0\xE0\xBF\xA2\xA0! A\xC8\0j\f\v + +\`D\0\0\0\0\0\0\xE0?\xA2\xA0! A\xE8\0j\v+\0!| Aq@ D\0\0\0\0\0\0\xE0?\xA2 +\xA0\f\v Aq@ +( D\0\0\0\0\0\0\xE0\xBF\xA2\xA0\f\v + +(\xA0D\0\0\0\0\0\0\xE0?\xA2\v! A:\0Q  9@  98\vA!@  \0("(\xB4JE@ (\xB8 Atj(\0\xC5\f Aj!\f\v\v\v\xE2\x7F|#\0A\xA0k"$\0 \0("+ !\x07 +! A\xF0\0j A\xD0\0j AkAI"\x1B" +("\b +" \x1B" +9\b  9\0  +9(  9 A\x80j A j\xD5 A\xE0\0j A@k \x1B" \b \x1B"9\b  \x079\0  9  \x079 A\x90j Aj\xD5 \0(" )\x987(  )\x907  )\x887  )\x807 \0((\f"@  )87\0  )@7\b A0j \xD5  )87@  )078\vA!@  \0("(\xB4JE@ (\xB8 Atj(\0 \xC6\f Aj!\f\v\v A\xA0j$\0\v\xE6|\x7F \0( "\x07 ( "\bG@A\x7F!@ \x07-\0$E\r\0 \b-\0$E\r\0 \0+\0"D\0\0\0\0\0\0\0\0a@ \0+\bD\0\0\0\0\0\0\0\0a\r\v +\0"D\0\0\0\0\0\0\0\0a +\b"D\0\0\0\0\0\0\0\0aq\r\0 \0+\b" d@  d@A\0\vAA  c\x1B\v  d@  d@A\vA\bA\x07  c\x1B\v  d@A\vAA\x7F  c\x1B!\v \vA\xF5\xDA\0A\xC8\xBAA\xD3A\xBE\xF6\0\0\0\v\r\x7F \0( \0\v\x9A\x07\x07\x7F~#\0A\xD0k"$\0 A\x006\xA4@ @ ("A\0H\r\x7F @  )7x  )7p  )\b7h  )\x007\`#\0A\xC0k"$\0@ @ A\bj!\v@ \bA\xC0\0F\r \v \bA(lj"\x07( @  \x07)7\xB8  \x07)7\xB0  \x07)\b7\xA8  \x07)\x007\xA0  \x07)\x007\`  \x07)\b7h  \x07)7p  \x07)7x A\xE0\0j\xC7!\r  )\`7@  )h7H  )p7P  )x7X  )\xA07  )\xA87(  )\xB070  )\xB878 A\x80j A@k A j\xC6  )\x987  )\x907  )\x887\b  )\x807\0\x7F \xC7 \r}" Z qE@ \r!\f ! \b\f\v \r \f  Q \f \rVq"\x07\x1B!\f \b + \x07\x1B\v! +A! \v \bAj!\b\f\0\v\0\vA\xE5\xEC\0A\xA1\xBFA\xF0\0A\xDA\xFB\0\0\0\v A\xC0j$\0  +A(lj"((!\x07  )7X  )7P  )\b7H  )\x007@ \0 A@k  \x07 A\xA4j\xC9\fE@  )\x007  )\b7(  )70  )78  )\b7\0  )7\b  )7  ) 7 A\xA8j A j \xC6  )\xC07  )\xB87  )\xB07  )\xA87\bA\0\f\v A\x80j ((\x88  )\x987  )\x907  )\x887  )\x807\b  (\xA4"6\xC8 A\xA8j" \x88 \0   \xEB\f\v  )7\xC0  )7\xB8  )\b7\xB0  )\x007\xA8  6\xC8 \0 A\xA8j  \xEB\v A\xD0j$\0\vA\x85A\xA3\xB8A\xD2A\x9C\xD5\0\0\vA\xA3\xF0\0A\xA3\xB8A\xD3A\x9C\xD5\0\0\v\xEF\x7F#\0A\xA0k"$\0@ @ ("A\0H\r A\bj!\x07@ E@A\0!@ A\xC0\0F\r@ \x07 A(lj"( E\r\0  )78  )70  )\b7(  )\x007  )\x007\0  )\b7\b  )7  )7 A j \xC5E\r\0A\b\x9F"\0 6\0 \0 6 \0!\v Aj!\f\0\v\0\v@ A\xC0\0F\r@ \x07 A(lj"( E\r\0  )7\x98  )7\x90  )\b7\x88  )\x007\x80  )\x007\`  )\b7h  )7p  )7x A\x80j A\xE0\0j\xC5E\r\0 ( !  )7X  )7P  )\b7H  )\x007@ \0  A@k\xCA\f! "E@ !\f\v@ "\b(\0"\r\0\v \b 6\0\v Aj!\f\0\v\0\v A\xA0j$\0 \vA\xE5\xEC\0A\xA3\xB8A\x85A\xBB\xFB\0\0\0\vA\x84\x9BA\xA3\xB8A\x86A\xBB\xFB\0\0\0\vv\x7F@ \0(A\0J@@ A\xC0\0F\r \0 A(lj"(("@ \xCB\f (( \0 \xCC\f\v Aj!\f\0\v\0\v@ A\xC0\0F\r \0 A(lj((@ \0 \xCC\f\v Aj!\f\0\v\0\v\v]\0@ \0E A\xC0\0OrE@ \0 A(lj"((E\r A\bj\xCD\f \0 \0(\0Ak6\0\vA\xE5\xDEA\xA1\xBFA\xAFA\xCD\xFB\0\0\0\vA\xC5\xA7A\xA1\xBFA\xB0A\xCD\xFB\0\0\0\v\0 \0\xCF\f \0A\x006 \v:\x7F \0B\x80\x80\x80\x80p7\0 \0A\bj!A\0!\0@ \0A\xC0\0G@  \0A(lj\xCD\f \0Aj!\0\f\v\v\v%\x7F@ AG@ \0 AtjB\x007\0 Aj!\f\v\v\v\xF2\x7F#\0A\xF0\0k"$\0@@@@@  \0(\bO\r \0(\0  \0)\b7H  \0)\x007@ A@k Alj(\0"E\r E\r  G@ Aj!\f\v\v \0(\0  \0)\b78  \0)\x0070 A0j Alj 6 \0(\0  \0)\b7(  \0)\x007 A j AljAjA%! \0(\0  \0)\b7  \0)\x007 Aj Alj(! \0(\0  \0)\b7\b  \0)\x007\0  Alj( Atj 6\0\f\v A\x006h B\x007\` B\x007X  6l  6T A\xD8\0jA%! (X Atj (l6\0 \0 (l6, \0 )d7$ \0 )\\7 \0 )T7 \0A%! \0(\0 Alj" \0(,6  \0)$7  \0)7\b  \0)7\0\v A\xF0\0j$\0\vA\xDA\xD8A\xD4\xFC\0A\fA\xBC<\0\0\vA\x9A\xD8A\xD4\xFC\0A\rA\xBC<\0\0\v\xCD + \x7F +|#\0A\xE0\0k"$\0 (\0! (\b! +|  +F| \r c@  )\x907\xA0  )\x987\xA8  )\xC07\xB0  )\xC87\xB8D\0\0\0\0\0\0\0\0!D\0\0\0\0\0\0\0\0\f\v Ak"A\0H\r    \xA1" \0(H((\xF8"\0 lAm\xB7"\xA2  <"\xA3"\xA09\xB8    \xA2 \xA3"\xA09\xB0   \xA09\xA8   \xA09\xA0 A\0 \0k\xB7"\xA2 \xA3!  \xA2 \xA3\v!A\0! AG!\v@  F\rA\0!@  Atj(\0"\0 \0A0k"\x07 \0(\0AqAF\x1B((F@@ AF\r At"\b A\xD0jj" + A\x90j \bj"\b)\b7\b + \b)\x007\0 Aj!\f\0\v\0\v@ AF\rA\0 kAt j"\b A\x90j Atj" +)\b7\x88 \b +)\x007\x80 Aj!\f\0\v\0\v@ \vE@  )\xD07\x90 )\xD8!  )\xE07\xA0  7\x98  )\xE87\xA8  )\xF07\xB0  )\xF87\xB8  )\x887\xC8  )\x807\xC0 A6\x84  A\x90j6\x80  )\x807x A\xF8\0j A\x88j\xB5 \0 \0 \x07 \0(\0AqAF\x1B(( (\x88 (\x8C \x80\f\v \0 \0 \x07 \0(\0AqAF\x1B(( A\xD0jA \x80\v \0\xD5   +\xA8\xA09\xA8   +\xA0\xA09\xA0   +\xB0\xA09\xB0   +\xB8\xA09\xB8 Aj!\f\0\v\0\vA\x9D\xCEA\xEC\xBCA\xEF\x07A\xFB0\0\0\v   \v (\0AqAF\x1B(( A\x90jA \x80 \xD5\v A\xD0j$\0\v\xF5|\x7F  \xB8\xA2!\b@  +Aj"\rK@  \rAtj!D\0\0\0\0\0\0\0\0!\x07  +Atj!\v@ \x07 \beE@ \r! +\f\v \x07 \b\xA3"   +\b \v+("\xA1\xA2 \xA0   \v+"\xA1\xA2 \xA0"\xA1\xA2 \xA0     \v+\b"\xA1\xA2 \xA0"\xA1\xA2 \xA0"\xA1\xA2 \xA0!    +\0 \v+ "\xA1\xA2 \xA0   \v+"\xA1\xA2 \xA0" \xA1\xA2 \xA0    \v+\0"\xA1\xA2 \xA0"\xA1\xA2 \xA0"\xA1\xA2 \xA0!A\0! +@  +F@ \x07D\0\0\0\0\0\0\xF0?\xA0!\x07\f@  \0 +Atj"\f+D-C\xEB\xE26?\xA0eE\r\0  \f+\bD-C\xEB\xE26\xBF\xA0fE\r\0 \f \f+\0 )9\0 \f \f+ #9\v +Aj! +\f\v\0\v\0\v\0\v\v\v\x8C|\x7F@  e \0 fr|D\0\0\0\0\0\0\0\0 \0 eE  fErE@  \0\xA1\v \0 f"E  eErE@  \xA1\v E \0 eErE@  \0\xA1\v  fE  eEr\r  \xA1\v\vA\xDB\xF3A\xEC\xBCA\xEDA\xF1\xDD\0\0\0\v\xB0!\x7F\b|#\0A\xD0k"$\0 A\x006\0A\xE0\xEE +A\xE0\xEE +(\0Aj6\0A\xE4\xEE + \0(P"\vA\xE4\xEE +(\0j6\0 \0A\xD8\0j!@@@@ (\0"\fE\r \f("A\xF8\0j! -\0p\r\0\v \0(T! A\0!@@  \vF@@ +\0 +d\r\0 +\b +d\r\0 \r \rA\0Gk!A\xC8\xF8\b(\0!A\0!\f\v@ Atj"+\b +\xA1\x99D{\xAEG\xE1z\x84?c\r\0 +\0 +\xA1\x99D{\xAEG\xE1z\x84?c\r\0 \rAtj"\x07 )7 \x07 )7 \x07 )\b7\b \x07 )\x007\0 \rAj!\r\v Aj!\f\v\vA\xAD\xB8A\05 \0\xA7\x07\f\v@  G@@ Aj"\x07Atj"+\0" +"dE@ +\b" +"dE\r\v  \x076\xD0A\xFE\xB7 A\xD0j5 \0\xA7\x07A\0!\f\v@@@ Atj"\b+\0" d" \b+" c"j \b+" c" +j \b+\b" d"j"E\r\0A\xDC\xCC +-\0\0E\r\0  \x076\xE4  6\xE0 A\x80\x97 A\xE0j \0\xA7\x07\f\v E\r\v@ @ \b+! \b +\x009  9\0\f\v  c@ \b+\0! \b +9\0  9A\0!\f\v  d@ \b+! \b +\b9  9\bA\0!A\0! +\f\vA\0!A\0! +A\0!  cE\r\0 \b+\b! \b +9\b  9\v Ak!A\0!@  G@@ Aq@  \b+\0 +\xA0D\0\0\0\0\0\0\xE0?\xA2D\0\0\0\0\0\0\xE0?\xA0"9 \b 9\0\f\v +AF@  \b+ +\b\xA0D\0\0\0\0\0\0\xE0?\xA2D\0\0\0\0\0\0\xE0?\xA0"9\b \b 9A\0! +\f\vA\0! + @  \b+\b +\xA0D\0\0\0\0\0\0\xE0?\xA2D\0\0\0\0\0\0\xE0?\xA0"9 \b 9\b\vA\0!\v Aj!A\0!\f\v\v +! +\0! \b+! \b+\0!\v \x07!    \x94\r"D\0\0\0\0\0\0\0\0dE \b+\b \b+ +\b +\x94\r"D\0\0\0\0\0\0\0\0dEr\r@  c@ \b+" \b+\0"\xA1 +" +\0"\xA1d@  cE@ \b 9\0\f\v \b 9\f\v  c@  9\0\f\v  9\f\v \b+" \b+\b"\xA1 +" +\b"\xA1d@  c@ \b 9\f\v \b 9\b\f\v  c@  9\b\f\v  9\v\f\v\v +!@@ \0+\0" +\0"c@ +\b!\f\v +\b!  c\r\0 \0+\b" c\r\0  +dE\r\v \0  # )9\0 +! \0 \0+\b # )9\b\v \rAtj"Ak+\0!@ \0+(" A k+\0"c  Ak+\0"dr \0+0" crE@  A\bk+\0dE\r\v \0  # )9( A\bk+\0! \0  # )90\vA\0! \vAtA\x1B!\bA\0!\r \vAI\r +\b +(dE\r@ \v \rF@A!\r\f \rAtj"+!  +\b\x9A9  \x9A9\b \rAj!\r\f\v\0\v\0\vA\xBB\xB5A\05\f\v \f \fA0j" \f(\0Aq"AF\x1B(( \f \fA0k" AF\x1B((G@A\0!\x07@@ \v \x07"F@ \v!\f\vA\0! +A\0!\x7F @A\x7FA Atj"+\b Ak+\0d\x1B!\v \v Aj"\x07K@AA\x7F \x07Atj+\b Atj+\bd\x1B! +\v@  +G@ Atj! +A\x7FG AGq\r \b Atj" +\0"9\0 +!  9  9\b A\bj\f\v@@ Aj\0\v \b Atj" Atj"+\0"9\0 +!  9  9\b A\bj\f\v \b A\xFA6\xC8  6\xC4  6\xC0A\xA5\xC7 A\xC0j5A\0!\f\v \b Atj" +"9\0 +\b!  9  9\b Aj\v! \b Atj +\x009 Aj!\f\v\v@\x7F@ @ Ak!A\0! +A\0!\x07  \vI@A\x7FA Atj+\b Atj+\bd\x1B!\x07\v @AA\x7F AtjA8k+\0 Atj+\bd\x1B! +\v \x07 +G@ Atj! +A\x7FG \x07AGqE@ \b Atj"\x07 +\0"9\0 +! \x07 9 \x07 9\b \x07 +\b9\f\v \b Atj"\x07 +"9\0 +\b! \x07 9 \x07 9\b \x07 +9\f\v@@@ \x07Aj\0\v \b Atj" Atj"\x07+"9\0 \x07+\b!  9  9\b  \x07+"9  \x07+\0"90  9(  9  \x07+\b98 Aj\f\v \b Atj" Atj"\x07+"9\0 \x07+\b!  9  9\b  \x07+9\f\v \b A\x9C6\xB8  \x076\xB4  \x076\xB0A\xA5\xC7 A\xB0j5A\0!\f\v@ \rE\r\0A\0!@  \vF@A\0!@  F\r \b Atj" +\b\x9A9\b Aj!\f\0\v\0 Atj"+!  +\b\x9A9  \x9A9\b Aj!\f\v\0\v\0\vA\0!@  \vF@@  6\xCC  \b6\xC8  \0+\x009\x90  \0+\b9\x98  \0+(9\xA0  \0+09\xA8A\0! A\xC8j A\x90j A\xC0j\x9C\rA\0H@ \bA\x82\xC1A\05\f\b\v @  )\xC07\xA8 A\xA8j A\xB8j\xB5\f\v (\xCCA \x1B! (\xCC!A\0!@  F@ B\x007\x88 B\x007\x80 B\x007\xF8 B\x007\xF0 \0-\0@  \0+"L9\xF8  D9\xF0\v \0-\0EAF@  \0+8"L\x9A9\x88  D\x9A9\x80\v  )\xC07\xA0   A\xA0j A\xF0j A\xB8j\xAA\x07 A\0!A\0N\r \bA\xA9\xC1A\05\f   Atj"\x07 \b Atj")\b7\b \x07 )\x007\0 \x07 \b Aj"A\0  G\x1BAtj")\x007 \x07 )\b7\f\v\0\v\0\v Atj"B\xFF\xFF\xFF\xFF\xFF\xFF\xFFw7 B\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF7\xFF\x007\0 Aj!\f\v\v@@@ (\xBC"AC"@A\0! (\xB8!\0@  F@A\0! A\0G!\x07@@@  F\r At!\0 Aj! +\b \0 j+\b\xA1\x99D-C\xEB\xE26?dE\r\0\vA\0!\x07\f\v E\r\0A\xDC\xCC +-\0\0E\r\0 \xB3 \xB47\xF0 A\xF0j\xC3"\0(! \0(! \0(\f! \0(\b!\x07 \0(! +  \0(\x006\x9C  +6\x98  \x076\x94  6\x90 A\x886\x84 A\xEC\xBC6\x80A!\x07  Aj6\x8C  A\xECj6\x88 A\xB3\xCC A\x80j  (\xBCAtj"\0A\bk+\0! +\b! +\0!  \0Ak+\x009p  9x  9\`  9h A\xE4\xAF A\xE0\0j2A + \x91 \xB2 (\xBC!\vA\0! A\0G! +@@  F\r At!\0 Aj! +\0 \0 j+\0\xA1\x99D-C\xEB\xE26?dE\r\0\vA\0! +\f\v E\rA\xDC\xCC +-\0\0E\r \xB3 \xB47\xF0 A\xF0j\xC3"\0(! \0(! \0(\f! \0(\b!\x07 \0(! +  \0(\x006\\  +6X  \x076T  6P A\x966D A\xEC\xBC6@  Aj6L  A\xECj6H A\xB3\xCC A@k  (\xBCAtj"\0A\bk+\0! +\b! +\0!  \0Ak+\x0090  98  9  9( A\xB5\xB0 A j2A + \x91 \xB2\f  At"j"\x07 \0 j")\b7\b \x07 )\x007\0 Aj!\f\v\0\v\0\v \bA\0!A\xBB\xE8A\05\f\x07\vA! \x07 +rAG\r\vA\0!A\0!@  \vF\r Atj"\0 +\0"9 \0 9\0 Aj!\f\0\v\0\vD\0\0\0\0\0\0$@!A\0!\x07@ AqE \x07AKrE@ \v  (\xBC \x93\rA\0!@@ "\0 \vF\r Atj")\0B\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF7\xFF\0R@ Aj! )B\xFF\xFF\xFF\xFF\xFF\xFF\xFFwR\r\v\v  \xA0!\v \0 \vG! \x07Aj!\x07\f\v\v Aq@ \f  \f(\0AqAF\x1B(("!\0  \f  \f(\0AqAF\x1B(("6  \x006A\xA6\xE4 Aj(  )\xC07\b A\bj A\xF0j\xB5 \v (\xF0 (\xF4D\0\0\0\0\0\0$@\x93\r\v  (\xBC6\0 \b\f\v Aj\v! !\f\0\v\0\v \b  \f  \f(\0AqAF\x1B(("6\0A\x87\xF3 5\v A\xD0j$\0 \v\xAB\x7F#\0A\xE0\0k"$\0  \0+\x0090  \0+\b98  +\x009@  +\b9HA\0!@  A0j A\xD8\0j\x9C\rA\0H\r\0@ @  )X7\b A\bj A\xD0\0j\xB5\f\v (A \x1B! (\0! (!A\0!\0@ \0 F@ B\x007( B\x007 B\x007 B\x007  )X7\0    Aj A\xD0\0j\xAA\x07 A\0N\rA\0!\f  \0Atj"  \0Atj"\x07)\b7\b  \x07)\x007\0   \0Aj"\0A\0 \0 G\x1BAtj"\x07)\x007  \x07)\b7\f\v\0\v\0\v (T"AC"@A\0!\0 (P!@ \0 F@  6\0\f  \0At"j"\x07  j")\b7\b \x07 )\x007\0 \0Aj!\0\f\v\0\v\0\vA\0!A\xBB\xE8A\05\v A\xE0\0j$\0 \vL\x7F|A!@  FE@  \0 Atj"+\0 Ak+\0\xA1 +\b A\bk+\0\xA1<\xA0! Aj!\f\v\v \v\xEE\x7F#\0Ak"$\0A\xC4\xEE +A\x7F6\0A\xC0\xEE + \x006\0A\xBC\xEE + 6\0A\xB8\xEE +A\x7F6\0A\xB4\xEE + 6\0A\xB0\xEE + 6\0A\xAC\xEE +A\x7F6\0A\xA8\xEE + 6\0A\xA4\xEE + \x006\0A\xA0\xEE +A\x006\0\x7FA\0!@@@A\x94\xEE +(\0"A\x98\xEE +(\0"\0G\r\0@ A\0H@ !\0\f\vA\x8C\xEE + AtA \x1BA(\x8BA\x98\xEE +(\0!\0E\r\v \0A\x7FF\rA\x8C\xEE + \0AjA(\x8B\rA\x98\xEE +(\0!\0\vA\x94\xEE +(\0" \0O\rA\x8C\xEE +A\x90\xEE +(\0 j \0pA(\xB7A\xA0\xEE +A(\xFC +\0\0A!A\x94\xEE +A\x94\xEE +(\0Aj6\0\v \f\vA\xBF\fA\xFD\xB8A\xC3A\x84\xC7\0\0\vE@ A\x8B.6\b A\xE06 A\x84\xB96\0A\xC8\xF8\b(\0A\xA1\x83 A\x7F!\v Aj$\0 \v\xDB\x7F#\0A\xE0\0k"$\0 \0(\b!@@ " \0("I@ \0(\0"\x07 Atj(\0(\0! (\0!  \x07 Aj"Atj(\0(\0"\x07)\b7(  \x07)\x007  )\b7  )\x007  )\x007\0  )\b7\b A j Aj \xA7AG\r\f\v\v \0(\f! !\x7F  O\r \0(\0 Atj"(\0(\0! (\0!  Ak(\0(\0")\b7X  )\x007P  )\b7H  )\x007@  )\x0070  )\b78 A\xD0\0j A@k A0j\xA7AF\x7F  Ak! \0(!\f\v\v!\v A\xE0\0j$\0 \v\xA3\x7F#\0A@j"$\0 A\x8C\xEE +)\x0070 A\x94\xEE +)\x0078\x7FA\0A\x8C\xEE +(\0 A0j \0A(lj(\0\r\0 A\x8C\xEE +)\x007 A\x94\xEE +)\x007(A\x8C\xEE +(\0 A j \0A(ljA6\0A \0 F\r\0@@ A\x8C\xEE +)\x007 A\x94\xEE +)\x007A\x8C\xEE +(\0 Aj \0A(lj! AF\r\0@  A\fl"j(\fA\x7FF\r\0 A\x8C\xEE +)\x007\0 A\x94\xEE +)\x007\bA\x8C\xEE +(\0  \0A(lj j(\f \x9A\rE\r\0A\f\v Aj!\f\v\v A\x006\0A\0\v A@k$\0\v\xFA\x7F#\0A\xD0\0k"$\0@ AFE@ A\x8C\xEE +)\x007@ A\x94\xEE +)\x007H A\fl"A\x8C\xEE +(\0 A@k \0A(ljj((\0! A\x8C\xEE +)\x0070 A\x94\xEE +)\x0078A\x8C\xEE +(\0 A0j \0A(lj j(\b(\0!  )\b7(  )\x007  )\b7  )\x007  )\b7\b  )\x007\0 Aj!  A j Aj \xA7AGj!\f\v\v A\xD0\0j$\0 E AFr\v\xA1#\x7F\r|#\0A\xB0k"$\0@@@ \0("A\bC" ErE@ A\xBC-6\b A\xDF\x006 A\x84\xB96\0A\xC8\xF8\b(\0A\xA1\x83 \f\v AC" ErE@ A\xEA*6 A\xE4\x006 A\x84\xB96A\xC8\xF8\b(\0A\xA1\x83 Aj \f\v@@@A\x94\xEE +(\0 M@@A\x8C\xEE +A(/A\0! A\x006\x9C  \0("At"6\x90  AC"\v6\x8C \v\r\0 A\xA5-6h A\xEE\x006d A\x84\xB96\`A\xC8\xF8\b(\0A\xA1\x83 A\xE0\0j\f\v A\x94\xEE +)\x007X A\x8C\xEE +)\x007P A\xD0\0j !@@@A\x9C\xEE +(\0"\b\0\vA\x9F\x85A\xC2\0AA\xC8\xF8\b(\086\0\v A(j"\x07A\x8C\xEE +(\0 A(ljA(\xFC +\0\0 \x07 \b\0\v Aj!\f\v\v  A\xFF\xFF\xFF\xFF\x07q"6\x94A\x7F!  Ak"6\x98D\0\0\0\0\0\0\xF0\x7F!@  G@ \0(\0 Atj+\0"   d"\b\x1B!   \b\x1B! Aj!\f\v\v \0(\0"\x07 Aj pAtj!@@@ \x07 Atj"\b+\0" \x07   \x1BAtjAk"+\0b\r\0  +\0b\r\0 +\b \b+\bd\r\v  )\b7\x80  )\x007\xF8  \b)\x007\xE8  \b)\b7\xF0  )\x007\xD8  )\b7\xE0 A\xF8j A\xE8j A\xD8j\xA7 \0(!AG\r\0A\0!\x07A\0!@  F\r \0(\0!\b@@ E\r\0 \b Atj"+\0 Ak+\0b\r\0 +\b A\bk+\0a\r\v  \x07Atj" \b Atj6\0   \x07 pAtj6 \x07Atj 6\0 \x07Aj!\x07\v Aj!\f\0\v\0\v Ak! +A\0!\x07 !@ !@ E\r \0(\0!\b@ Ak" +O\r\0 \b Atj"\f+\0 \b Atj"\r+\0b\r\0 ! \f+\b \r+\ba\r\v\v  \x07Atj" \b Atj6\0   \x07 pAtj6 \x07Atj 6\0 \x07Aj!\x07\f\0\v\0\v#\0Ak"\f$\0\x7F@@@@@A\0!\0 \x07AI\r\0@ \0" \x07F\r Aj!\0 Aj \x07p! +A\0!\r#\0A\x80k"$\0 A\xF0j  \x07jAk \x07p"\b\xA7 A\xE0j \xA7 A\xD0j \0 \x07p"\xA7@@ +\xF8 +\xE8"\xA1 +\xD0 +\xE0"\xA1\xA2 +\xD8 \xA1 +\xF0 \xA1\xA2\xA1D\0\0\0\0\0\0\0\0c@ A\xC0j \xA7 A\xB0j +\xA7 A\xA0j \b\xA7 +\xC8 +\xB8"\xA1 +\xA0 +\xB0"\xA1\xA2 +\xA8 \xA1 +\xC0 \xA1\xA2\xA1D\0\0\0\0\0\0\0\0cE\r A\x90j +\xA7 A\x80j \xA7 A\xF0\0j \xA7 +\x98 +\x88"\xA1 +p +\x80"\xA1\xA2 +x \xA1 +\x90 \xA1\xA2\xA1D\0\0\0\0\0\0\0\0cE\r\f\v A\xE0\0j \xA7 A\xD0\0j +\xA7 A@k \xA7 +h +X"\xA1 +@ +P"\xA1\xA2 +H \xA1 +\` \xA1\xA2\xA1D\0\0\0\0\0\0\0\0dE\r\vA\0!\b@ \b" \x07F"\r\r Aj"\bA\0 \x07 \bG\x1B" +F  +Fr  F  Frr\r\0 A0j \xA7 A j +\xA7 Aj \xA7  \xA7 +0" + "\xA1"\x9A!\x1B@@ +8" +("\xA1" +" \xA1\xA2 +" \xA1 \xA2\xA1"D\0\0\0\0\0\0\0\0d" D\0\0\0\0\0\0\0\0c"F\r\0  +\0" \xA1\xA2 +\b" \xA1 \x1B\xA2\xA0"D\0\0\0\0\0\0\0\0d D\0\0\0\0\0\0\0\0c"F\r\0 \xA1"  \xA1\xA2  \xA1  \xA1"\xA2\xA1"!D\0\0\0\0\0\0\0\0d !D\0\0\0\0\0\0\0\0c"F\r\0   \xA1\xA2  \xA1 \x9A\xA2\xA0"D\0\0\0\0\0\0\0\0c" D\0\0\0\0\0\0\0\0dEF\r\v  \xA1!  \xA1!@  r\r\0  \xA1" \xA2  \xA1"\xA2\xA0D\0\0\0\0\0\0\0\0fE\r\0  \xA2  \xA2\xA0  \xA2  \xA2\xA0e\r\v@  +\0" \xA1\xA2 +\b" \xA1 \x1B\xA2\xA0"\x1BD\0\0\0\0\0\0\0\0d \x1BD\0\0\0\0\0\0\0\0cr\r\0  \xA1"\x1B \xA2   \xA1"\xA2\xA0D\0\0\0\0\0\0\0\0fE\r\0 \x1B \x1B\xA2  \xA2\xA0  \xA2  \xA2\xA0e\r\v  \xA1!  \xA1!@ \xA1"\x1B  \xA1\xA2  \xA1  \xA1"\xA2\xA1"!D\0\0\0\0\0\0\0\0d !D\0\0\0\0\0\0\0\0cr\r\0  \xA1" \xA2  \xA1" \xA2\xA0D\0\0\0\0\0\0\0\0fE\r\0  \xA2  \xA2\xA0  \xA2  \xA2\xA0e\r\v \x1B  \xA1\xA2  \xA1 \x9A\xA2\xA0"D\0\0\0\0\0\0\0\0d D\0\0\0\0\0\0\0\0cr\r  \xA1" \xA2  \xA1" \xA2\xA0D\0\0\0\0\0\0\0\0fE  \xA2  \xA2\xA0  \xA2  \xA2\xA0eEr\r\f\v  sE  Fr\r\0\v\v A\x80j$\0 \rE\r\0\v Atj(\0 \0A\0 \0 \x07G\x1B"\0Atj(\0 +Atj(\0\x98\r\r \0 \x07Ak"\x07 \0 \x07K\x1B!@ \0 F\r \0Atj \0Aj"\0Atj(\x006\0\f\0\v\0\v\v (\0 ( (\b\x98\r\r\f\v \fA\xD5\xAE6\b \fA\xCD6 \fA\x84\xB96\0A\xC8\xF8\b(\0A\xA1\x83 \f\vA\0\f\vA\x7F\v!\0 \fAj$\0@ \0E@A\0!\fA\x94\xEE +(\0!A\0!\b@  \bM@@  \fM\r \f \x9B\rA\x94\xEE +(\0!\r \fAj!\f\f\0\v\0\v \bAj"\0! +@A\0!  +M@ \0!\b\f\v@A\0!@ AG@@ AF\r A\x8C\xEE +)\x007\x80 A\x94\xEE +)\x007\x88A\x8C\xEE +(\0! A\x80j \b!\r A\x8C\xEE +)\x007p A\x94\xEE +)\x007xA\x8C\xEE +(\0 A\xF0\0j +A(lj A\flj!\x07@@@  \rA(lj A\flj"((\0" \x07((\0"G@ \x07(\b(\0!\r\f\v \x07(\b(\0"\r (\b(\0F\r\v \r G\r (\b(\0 G\r\v  +6\f \x07 \b6\f\v Aj!\f\0\v\0\v +Aj! +A\x94\xEE +(\0!\f\v Aj!\f\0\v\0\v\0\v\0\v \v\f\v@  \fG@ Aj!A\0!\0@ \0 O\r \0 \x9B\rA\x94\xEE +(\0!\r \0Aj!\0\f\0\v\0\v A\xA6\x9C6\x98 A\xB66\x94 A\x84\xB96\x90A\xC8\xF8\b(\0A\xA1\x83 A\x90j\f\v \0 F@ A\x80\x9C6\xA8 A\xC16\xA4 A\x84\xB96\xA0A\xC8\xF8\b(\0A\xA1\x83 A\xA0j\f\v \f \0\x9A\rE@ A\xD3\xF9\x006\xC8 A\xCB6\xC4 A\x84\xB96\xC0A\0!A\xC8\xF8\b(\0A\xA1\x83 A\xC0j \v  A\xAC\x07\r A6A\xC8\xEE +(\0"\0 )\b7\b \0 )\x007\0 \0 )\x007 \0 )\b7  \x006\0\f\v \0 \fF@ \v  A\xAC\x07\r A6A\0!A\xC8\xEE +(\0"\0 )\b7\b \0 )\x007\0 \0 )\x007 \0 )\b7  \x006\0\f\v A\x006\xAC  6\xA8 A\x006\xA4  6\xA0 E@  \v(\x006\xA4\v A\xA0j"\0A\br!\b  6\x94 \v Atj \x006\0  6\x9C "\x07! \f! +@ +A\x7FG@A\0! A\x8C\xEE +)\x007\xB0 A\x94\xEE +)\x007\xB8A\x8C\xEE +(\0 A\xB0j +A(lj"A6\0\x7F@@ AG@  A\fl"\0j(\f"A\x7FG@ A\x8C\xEE +)\x007\xA0 A\x94\xEE +)\x007\xA8A\x8C\xEE +(\0 A\xA0j A(lj(\0AF\r\v Aj!\f\v\v \v \x07Atj"(\0(\0!\0 \v Atj(\0(\0!  )\b7\xE8  )\x007\xE0  )\b7\xD8  )\x007\xD0  \0)\x007\xC0  \0)\b7\xC8 A\xE0j A\xD0j A\xC0j\xA7!\0 \b (\0" \0AF"\0\x1B!  \b \0\x1B\f\v Aj"\r \0j"\0((\0! \r AjApA\flj((\0!  \0(\0(\0"\r)\b7\x98  \r)\x007\x90  )\b7\x88  )\x007\x80  )\x007\xF0  )\b7\xF8 A\x90j A\x80j A\xF0j\xA7AF@ \0(\0! \0(\f\v \0(! \0(\0\v!\0@ + \fF@  \x07M@ \0 \v \x07Atj(\x006\v  \x07Aj"\x076\x98 \v \x07Atj \x006\0  \x07M@  \v Atj(\x006\v  Ak"6\x94 \v Atj 6\0\f\v \x7F@ \v Atj(\0 F\r\0 \v \x07Atj(\0 F\r\0 A\x8Cj \x99\r"\0 \x07M@  \v \0Atj(\x006\v  \0Ak"6\x94 \v Atj 6\0 \0  \0 K\x1B\f\v  A\x8Cj \0\x99\r"M@ \0 \v Atj(\x006\v  Aj"\x076\x98 \v \x07Atj \x006\0    I\x1B\v"6\x9C\vA\0!@ AF@A\x7F! +\f\v@  A\flj"\0(\f"A\x7FF\r\0 A\x8C\xEE +)\x007\xB0 A\x94\xEE +)\x007\xB8A\x8C\xEE +(\0 A\xB0j A(lj(\0AG\r\0 \0(\f! +\f\v Aj!\f\0\v\0\v\v \vA\0!\0 \b!@ @ \0Aj!\0 (!\f\v\v \0\xAC\x07E\r\v  \f\v  \x006A\xC8\xEE +(\0!@ \b@  \0Ak"\0Atj" \b(\0")\b7\b  )\x007\0 \b(!\b\f\v\v  6\0  A\0!\f\vA~!\f\v \v  A\x7F!\v A\xB0j$\0 \vs\x7F \0$ \0EO@ \0A\xA2\v \0$!@ \0'@ \0 jA\0:\0\0 \0 \0-\0Aj:\0 \0$AI\rA\x9E\xB8A\xA0\xFD\0A\xAFA\xC7\xB3\0\0\v \0(\0 jA\0:\0\0 \0 \0(Aj6\v\v\x90\b\x7F~#\0A0k"$\0@@ \0@ E\r \0(A\xE4\0l \0(\0\x7FA \0(\btA\0\v"A\xC6\0lI\rA \x7F \0(\bAjA +\v"tA\x1B! B\x007 B\x007 B\x007( B\x007  6  6A\0!@ \0(\0!  F@  \0 )(7 \0 ) 7 \0 )7\b \0 )7\0\f\v  Atj(\0"AkA}M@ Aj \x9E\r\v Aj!\f\0\v\0\vA\xAB\xD7A\xA1\xBFA\xA3A\xC3\xB1\0\0\vA\x8F\xD7A\xA1\xBFA\xA4A\xC3\xB1\0\0\v ()\b! +@ \0-\0\fAF@ + \0)Z\r\v \0 +7 \0A:\0\f\v \0) +T@ \0 +7\v@ \0(\0"@A \0(\bt" \0("\x07K\r\vA\xFF\x88A\xA1\xBFA\xD1A\xC3\xB1\0\0\v Ak!\b +\xA7! A\0!@@  F\r  j! Aj!   \bqAtj"(\0AkA~I\r\0\v  6\0 \0 \x07Aj6 A0j$\0\v A\xE06 A\xA1\xBF6\0A\xC8\xF8\b(\0A\x95\xC2 6\0\v\xB8\x7F|#\0A0k"$\0@  F@ @ +\0!\x07  +\b9\b  \x079\0 \0A\xDC\xA7  \v \0A\xBA\x82 A0j$\0@ E@ +\0!\x07  +\b9  \x079 \0A\xAE\xA7 Aj \f\v  Atj"+\0!\x07  +\b9(  \x079 \0A\xDC\xA7 A j \v Aj!\f\v\v\v\x91\x07|~\x7F \0@ \0(\xD0!\f \0(\xC8!\r  \0(\xD4\xB7 \0(\xCC\xB7\xA1D\0\0\0\0\0\0R@\xA39\0  \f\xB7 \r\xB7\xA1D\0\0\0\0\0\0R@\xA3"9\0 \0(\xE8A\xDA\0F@  +\x009\0  9\0 +\0!\v D\0\0\0\0\0\0\0\0d|D\0\0\0\0\0\0$@|@\x7F@ \xBD" +B\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x07W@D\0\0\0\0\0\0\xF0\xFF D\0\0\0\0\0\0\0\0a\r +B\0Y\r  \xA1D\0\0\0\0\0\0\0\0\xA3\f\v +B\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF7\xFF\0V\rA\x81x! +B \x88"\vB\x80\x80\xC0\xFFR@ \v\xA7\f\vA\x80\x80\xC0\xFF +\xA7\rD\0\0\0\0\0\0\0\0\f\vA\xCBw! D\0\0\0\0\0\0PC\xA2\xBD" +B \x88\xA7\vA\xE2\xBE%j"\0Av j\xB7"\bD\0\`\x9FPD\xD3?\xA2" +B\xFF\xFF\xFF\xFF\x83 \0A\xFF\xFF?qA\x9E\xC1\x9A\xFFj\xADB \x86\x84\xBFD\0\0\0\0\0\0\xF0\xBF\xA0"  D\0\0\0\0\0\0\xE0?\xA2\xA2"\xA1\xBDB\x80\x80\x80\x80p\x83\xBF"\x07D\0\0 {\xCB\xDB?\xA2"\xA0"  \xA1\xA0  D\0\0\0\0\0\0\0@\xA0\xA3"   \xA2" \xA2"  D\x9F\xC6x\xD0 \x9A\xC3?\xA2D\xAFx\x8E\xC5q\xCC?\xA0\xA2D\xFA\x97\x99\x99\x99\xD9?\xA0\xA2    DDR>\xDF\xF1\xC2?\xA2D\xDE\xCB\x96dF\xC7?\xA0\xA2DY\x93"\x94$I\xD2?\xA0\xA2D\x93UUUUU\xE5?\xA0\xA2\xA0\xA0\xA2  \x07\xA1 \xA1\xA0"D\0\0 {\xCB\xDB?\xA2 \bD6+\xF1\xF3\xFEY=\xA2  \x07\xA0D\xD5\xAD\x9A\xCA8\x94\xBB=\xA2\xA0\xA0\xA0\xA0!\v \v"D\0\0\0\0\0\0\b@ \x9D\xA1\xA0\x88D\0\0\0\0\0@\x8F@\v\vA\x98\xD8A\xF6\xBFA,A\xA2\x9D\0\0\v\x8A\x7F#\0Ak"$\0 \0A\xE2\xCAA\0 A\0 A\0J\x1B!A\0!@  G@ @ \0A\xCB\xA2A\0 \v   Atj"+\x009\0 \0A\xCD\xCE  (\b  \0\x86 \0A\xFD\0X Aj!\f\v\v \0A\xFD\xCFA\0 Aj$\0\v#\0 \0(\0(\0Av"\0 (\0(\0Av"K \0 Ik\v\xBB\x7F@@ \0(0\xA8 \0(,\x84F@ \0(0\xA8! \07 \0F\x7F AjA$I\v" 6 \0(0 \x9E\r \0(," A (\0\0 \0(0\xA8 \0(,\x84G\r \0(0\xA8 AjG\r\vA\x9F\xA5A\xA1\xBFA\xE2\0A\xCC\xA0\0\0\vA\x9F\xA5A\xA1\xBFA\xE9\0A\xCC\xA0\0\0\vA\xDD\x90A\xA1\xBFA\xEA\0A\xCC\xA0\0\0\v5\0 \0 A\0 \xA7\r \0j!\0@ \0@ A\xF7\xEF \0  \xA4\r \0i!\0\f\v\v\v\x8D\x7F#\0A k"$\0 \0"  (\0? A\xE7\xCE  \x86 @ A\xF7\xEF  (\0? A\xB3\x8BA\xEF\x94 \0\xD2\x1B6 A\xE8\xEC Aj  (\0? A\xB3\x8BA\xEF\x94 \0\xED\x1B6\0 A\x815  \v A j$\0\v\xFB\x7F#\0A k"$\0@@ \07 \0F\r\0 \0A\xB8\xA8A\0] 6\b Aj! \0\xA3E\r\0 \0"! \0A\xB8\xA8A\0](\b!  A\x80 (\0\0"@ (\f F\r  6A\x9D\xFE Aj(\f\vAA\x93! \x86"\x07E\r  6\f  \x076\b  A (\0\0\v \0j!\0@ \0@ \0  \xA6\r! \0i!\0\f\v\v A j$\0 \v  :Aj6\0A\xC8\xF8\b(\0A\xE3\xEB 0\0\v\x84\b\x7F#\0A\x90k"$\0@ @A\xC4\xAB +A\xEC\xDF (\0g! + \0AA\xB8\xA8A\fA\0\xFE \0AA\xB8\xA8A\fA\0\xFE \0A\0A\xB8\xA8AtA\0\xFE \0A\0 +\xA6\r!\v \0!\x07@ \x07@@ \x07(-\0\x86AF@ + \x07"A\x80 +(\0\0"E@A\x7F!\f\v (\f!\f\v \vj! Aj! \v \x07A\xB8\xA8A\0] 6\b \0 \x07+!@ @ A\xB8\xA8A\0] \b6\b \bAj!\b \0 .!\f\v\v \0 \x07!\x07\f\v\v +\x83  (\0"Aj6\0  ? A\xDD\xDA \0 A \xA5\r \0  \x94 A\xF7\xEF  (\0?  \v6p A\x9C\xB3 A\xF0\0j \f\v  (\0"Aj6\0  ? A\xDD\xDA \0 A\0 \xA5\r \0  \x94 A\xF7\xEF  (\0?  \0A\xB8\xA8A\0](\b6\x80 A\xB0\xB3 A\x80j \v@ \0j"E\r\0 A\xF7\xEF  (\0"Aj6\0  ?@ @ A\x88\xD0\f\v A\x96\xD0  (\0?\vA\xBD\x82!\b !@ @  \b@ @   \xA4\r\f\v  A\xB8\xA8A\0](\b6\` A\xC4\xB3 A\xE0\0j \vA\xF7\xEF!\b i!\f\v\v \r\0  (\0Ak6\0 A\xBA\x82  (\0? A\xD1\xCA\v \0!@@@@ @ (-\0\x86AG\r \0 !\f\v\v E Er\r\f\v A\xF7\xEF@ @ \r  (\0"Aj6\0  ? A\x88\xD0\f\v  (\0"Aj6\0  ? A\xB2\xD0  (\0?\vA\xBD\x82!\b \0!@ E\r@ (-\0\x86\r\0  \b @  (\0"Aj6\0  ? A\xDD\xDA  (\0?  A\xB8\xA8A\0](\b6@ A\xA7\xED A@k  (\0? A\xE7\xCE "  \x86   \x94 A\xBA\x82  (\0Ak"6\0  ? A\xAF\bA\xF7\xEF!\b\f\v  A\xB8\xA8A\0](\b6P A\xC4\xB3 A\xD0\0j A\xCB\xA2!\b\v \0 !\f\0\v\0\v  (\0Ak6\0 A\xBA\x82  (\0? A\xD1\xCA\vA\0!\b \0!\x07@@ \x07E@ \bE\rA\0!\x07 \bA\x93! \0!@ E@ \bAA\xEA\x9B A\xF7\xEF  (\0"\0Aj6\0  \0? A\xA6\xD0 E@  (\0?\vA\0!@  \bF@   (\0Ak6\0 A\xBA\x82  (\0? A\xD1\xCA\f@ \x7F@@ @ Atj!\0 E\r A\xF7\xEF \0(\0!\0\f\v (\0"\0 E\r\v  (\0"Aj6\0  ? A\xDD\xDA  (\0?  \0A\xB8\xA8A\0](\b6 A\xA7\xED A j  (\0?  \0A(A\xD8\0 \0(\0AqAF\x1Bj(\0A\xB8\xA8A\0](\b6 A\x9A\xED Aj  (\0?  \0A(Ax \0(\0AqAF\x1Bj(\0A\xB8\xA8A\0](\b6\0 A\xBC\xB3  \0  \x94 A\xBA\x82  (\0Ak"\x006\0  \0? A\xAF\b\f\v A\xCB\xA2 \0(\0\vA\xB8\xA8A\0](\b60 A\xC4\xB3 A0j \v Aj!\f\v\0\v\0\v \0 +!@ @ \x07Atj 6\0 \x07Aj!\x07 \0 .!\f \0 !\f\v\0\v\0\v\0\v \0 \x07+!@ @ \bAj!\b \0 .!\f \0 \x07!\x07\f\v\0\v\0\v\v A\xBA\x82  (\0Ak"\x006\0  \0? A\x83\xDAA\xAF\b \x1B A\x90j$\0\v\x83\x7F \0 \0(\0Awq6\0 \0j!@ @ A\0\xA8\r i!\f\v\v@ E\r\0 \0!@ E\r  (\0Awq6\0 \0 +!@ @  (\0Awq6\0 \0 .!\f\v\v \0 !\f\0\v\0\v\v\xBF\x7F#\0A k"$\0@@@@@ ( Ak\0\v (\0"A\xC9\xC3\bG\r \0A\xBC\xC3\b\f\v -\0E@ \0A\xBC\xC3\b\f\v -\0\0! -\0!  -\06  6  6 \0A\xE1 Aj \f\v A\x886 A\xD3\xBD6\0A\xC8\xF8\b(\0A\x95\xC2 6\0\v \0 \v A j$\0\v\xEC\x07\x7F#\0A k"$\0@ \0@@@@ Aj\0\vA\xDE\xD6A\x96\xBBA\xA5A\xD0\xB1\0\0\vA\x9E\xDDA\x96\xBBA\xA6A\xD0\xB1\0\0\v \0(A\xE4\0l \0(\0"\x7FA \0(\btA\0\v"A\xC6\0lI\rA \x7F \0(\bAjA +\v"tA\x1B!  6A\0! A\x006  6@ \0(\0!  F@  \0 (6\b \0 )7\0 \0(\0!\f\v  Atj(\0"AkA}M@ Aj \xAA\r\v Aj!\f\0\v\0\vA\xF5\xD5A\x96\xBBA\xA4A\xD0\xB1\0\0\v@@ @A \0(\bt" \0(M\r Ak! A\bj )\0B?\x88\xA7\xCF!\x07 \0(\0!\bA\0!@  F\r  \x07j! Aj! \b  qAtj"(\0AkA~I\r\0\v  6\0 \0 \0(Aj6 A j$\0\vA\x82\xD6A\x96\xBBA\xC8A\xD0\xB1\0\0\vA\xE9\x88A\x96\xBBA\xCAA\xD0\xB1\0\0\v A\xDA6 A\x96\xBB6\0A\xC8\xF8\b(\0A\x95\xC2 6\0\v\0 \0A\x86\xCF \0 x \0A\xA0\xD7\vh\x7F \0A\x83\x98 \0A\0A\0\xF7 \0A\xE6\xC5@  G@ \0  Atj"+\0n \0A,X \0 +\b\x9An Aj" F\r \0A X\f\v\v \0A\x89\xD7\v\xEA\x7F#\0Ak"$\0 \0(!@@@ Ak\0\v \0  \x96!\f\v \0\x95!\v \0A\xCD\xF9\0 -\0\x8DAq@ \0A\xC2\xC7 \0 (\xDCx \0A\x94\xCF\v \0  \xF7 \0A\xC8\xC7 A\xCD\0:\0A\0!@  FE@ \0 AjA\xF3 \0  Atj"+\0n \0A,X \0 +\b\x9An A A\xC3\0 \x1B:\0 Aj!\f\v\v \0A\x89\xD7 Aj$\0\v\xA4\x7F@@@ Ak\0\v \0  \x96!\f\v \0\x95!\v \0A\xD4\xE4\0 \0  \xF7 \0A\xE6\xC5@  F@ \0 +\0n \0A,X \0 +\b\x9An \0A\x89\xD7 \0  Atj"+\0n \0A,X \0 +\b\x9An \0A X Aj!\f\v\v\v\x9B\x7F@@@ Ak\0\v \0 A\x96!\f\v \0\x95!\v \0A\xEF\x93 \0  \xF7 \0A\xD1\xC5 \0 +\0n \0A\xBD\xC5 \0 +\b\x9An \0A\xCA\xC5 \0 + +\0\xA1n \0A\x8E\xC5 \0 + +\b\xA1n \0A\x89\xD7\v\xFD\x07\x7F|#\0A\xD0k"$\0 \0(! \0A\xF1\xBC \0A\xA6\xB2A\x83\xC4A\x82\xBF -\x000"A\xF2\0F\x1B A\xEC\0F\x1B + +\b\xA0! -\0\x8DAqE@ \0A\xD7\xC5 \0 +\0n \0A\xC4\xC5 \0 \x9An \0A\x9A\xC9\v\x7F ("(\b"@A!\x07A\b! !@@@ \0(\0(\xA0((\xF4Ak\0\v Aj!A !\x07A!\f\v Aj!\v  j(\0!  \x07j(\0!\x07 (\f!\b  (\0"6\xC0 \0A\x854 A\xC0j ("E  FrE@  6\xB0 \0A\x814 A\xB0j \v \0A"X @  6\xA0 \0A\xB3\xB7 A\xA0j \v \b@  \b6\x90 \0A\xD0\xB7 A\x90j \vA\0 \x07E\r  \x076\x80 \0A\xE3\xB7 A\x80j A\f\v  (\x006p \0A\xA1\xB7 A\xF0\0j A\0\v!@ (("A\xFF\0qE\r\0 AqE rE@ \0A\x96\xC4\v  AqErE@ \0A\xAA\xC4\v A\xE4\0q@ \0A\xFA\xC5A\0! Aq"@ \0A\x98\x98A!\v A\xC0\0q@ A\xCB\xA2A\xBD\x82 \x1B6\` \0A\x8D\x98 A\xE0\0j A!\v A q@ A\xCB\xA2A\xBD\x82 \x1B6P \0A\xA1\xFB\0 A\xD0\0j \v \0A"X\v A\bq@ \0A\x86\xB8\v AqE\r\0 \0A\xBF\xC4\v  (+9@ \0A\xCC\xBC A@k @@@@ (0Ak\0\v ("A\xB0\xC3\b-E\r  6 \0A\xC5\xB7 Aj \f\v -\0! -\0!  -\068  64  60 \0A\xF8\xAF A0j -\0"A\xFFF\r\0  \xB8D\0\0\0\0\0\xE0o@\xA39 \0A\xDE\xBC A j \v \0A>X -\0\x8DAq@ \0A\xCD\xAF \0 (\xDCx \0A\x95\xC5 \0 \x9An \0A\xF5\xE2\v (\0 A\xB8\xC3\b(\x006\f A\fjA\xD2 \0\xC3 -\0\x8DAq@ \0A\xAD\xE1\v \0A\xEA\xD4 A\xD0j$\0\v A\x986 A\xD3\xBD6\0A\xC8\xF8\b(\0A\x95\xC2 6\0\v\v\0 \0A\xB9\xD5\v\xE4\x7F#\0Ak"$\0 \0A\xC0\x83 @ \0A\xB6\xC7 \0 x \0A"X\v \0A\xAE\xC4@ E\r\0 -\0\0E\r\0 \0A\xAC\xC6 A\x006\b A\x006\f  A\bjA\xD2 \0\xC3 \0A"X\v@ E\r\0 -\0\0E\r\0 \0A\xDB\xC6 A\xB8\xC3\b(\x006  AjA\xD2 \0\xC3 \0A"X\v@ E\r\0 -\0\0E\r\0 \0A\xDC\xC5 \0 x \0A"X\v \0A\xD4\xD8 Aj$\0\vF\x7F \0 \0("(\xDCA\0A\xF2\x9E (\b\xAA \0A\xDC\xE1 \0A\xEE\xDC (\bq"x  \0A\x8C\xD6\v]\x7F \0 \0("(\xDC \0(\xA0"AN\x7F \0(\0(\xAC Atj(\0A\0\vA\xEB\xA0 (\b\xAA \0A\xDC\xE1 \0 (\b"x \0A\x8C\xD6\v;\x7F \0 \0("(\xDCA\0A\xC38 (\b\xAA \0A\xDC\xE1 \0 (\b"x \0A\x8C\xD6\v\xD9\x7F|#\0A k"$\0 \0 \0("(\xDCA\0A\x88\xFB\0 (\b\xAA \0A\xC0\xAE \0+\xE8!  \0+\xF09  9 \0A\xE1\x83 Aj A\0 \0(\xE8k6\0 \0A\xA8\xAE  \0 \0+\xF8n \0A X \0 \0+\x80\x9An \0A\x90\xD8@ (\b"-\0\0E\r\0 (\b"-\0\0A%F\r\0 \0A\xDE\xE1 \0 (\b"x \0A\x8C\xD6\v A j$\0\v\0 \0 A\0A\x988 \0((\b\xAA \0A\xD4\xD8\v\v\0 \0A\xB1\xD5\v\xD1\x7F~#\0A0k"$\0 \0(! \0A\xC5\xA2@ (\b"-\0\0E\r\0 (\b"-\0\0A%F\r\0 \0A\xBB\xCE \0 (\b"x\v  \0(\xA8 \0(\xA4l6 \0A\x8E\xD7 A j  \0)\xC07 \0A\x8C\xFB Aj \0)\xC8!  \0)\xD07\b  7\0 \0A\xE7\xC7  \0(@AG@ \0A\xBF\xB9\v \0A\xD4\xD8 A0j$\0\v\xA9\x7F \0(@AG@ \0A\xAB\xD6@ \0(\0(\xA0A\xA8#&"E\r\0 -\0\0E\r\0 \0A\xBA\xC6 \0  \0A\x96\xD6\v \0A\xAB\xD7\v \0A\xA9\xC9 \0 \0(\f(\0(\0x \0A\xC7\xCA \0 \0(\f(\0(x \0A\xDD\xAE \0 \0(\f(\0(\bx \0A\x9E\xD7\v\x89\x7F#\0A@j"$\0@ E\r\0 \0("+PD\0\0\0\0\0\0\xE0?dE\r\0 \0 A8j\xE7 \0A\x93\xCD \0  \xDC \0A\xAB\xD0  )\b78  )\x0070 \0 A0j\xC0  6$  6 \0A\x97\xFB A j \v \0(+(D\0\0\0\0\0\0\xE0?d@ \0\xAB \0 \0(Aj\xE7 \0A\x93\xCD \0  \xDC \0A\xAB\xD0  )\b7  )\x007 \0 Aj\xC0  6  6\0 \0A\xB7\xFB  \v A@k$\0\v\x1B\0 \0A\x91\xCF \0  \0A\xBA\x82\v\xC5\x7F#\0A k"$\0 \0(+(D\0\0\0\0\0\0\xE0?d@ \0\xAB \0 \0(Aj\xE7 \0A\x8C\xCB  )\b7  )\x007 \0 Aj\xC0 \0A\x88\x8CA  AM\x1B!A!@  F@ \0A\xAC\xB4   Atj")\b7\b  )\x007\0 \0 \xC0 \0A\x9A\x8C Aj!\f\v\v\v A j$\0\v\xB5\x7F#\0A k"$\0@ E\r\0 \0("+PD\0\0\0\0\0\0\xE0?dE\r\0 \0 A8j\xE7 \0A\x8C\xCB  )\b7  )\x007 \0 Aj\xC0 \0A\x88\x8CA!@  M@ \0A\x88\x90 \0  AtjA\xDC \0A\xED\x8B Aj!\f\v\v\v \0(+(D\0\0\0\0\0\0\xE0?d@ \0\xAB \0 \0(Aj\xE7 \0A\x8C\xCB  )\b7\b  )\x007\0 \0 \xC0 \0A\x88\x8CA!@  M@ \0A\xAC\xB4 \0  AtjA\xDC \0A\xED\x8B Aj!\f\v\v\v A j$\0\v\xFB\x7F#\0A@j"$\0@ E\r\0 \0("+PD\0\0\0\0\0\0\xE0?dE\r\0 \0 A8j\xE7 \0A\x8C\xCB  )\b78  )\x0070 \0 A0j\xC0 \0A\x88\x8CA  AM\x1B!A!@  F@ \0A\x88\x90   Atj")\b7(  )\x007 \0 A j\xC0 \0A\x9A\x8C Aj!\f\v\v\v \0(+(D\0\0\0\0\0\0\xE0?d@ \0\xAB \0 \0(Aj\xE7 \0A\x8C\xCB  )\b7  )\x007 \0 Aj\xC0 \0A\x88\x8CA  AM\x1B!A!@  F@ \0A\x8C\xB4   Atj")\b7\b  )\x007\0 \0 \xC0 \0A\x9A\x8C Aj!\f\v\v\v A@k$\0\v\xBC\x7F#\0A k"$\0  )\b7\b  )\x007\0  + +\0\xA19  + +\b\xA19@ E\r\0 \0("+PD\0\0\0\0\0\0\xE0?dE\r\0 \0 A8j\xE7 \0 A\xDC \0A\x98\x90\v \0(+(D\0\0\0\0\0\0\xE0?d@ \0\xAB \0 \0(Aj\xE7 \0 A\xDC \0A\x9E\xB4\v A j$\0\v\xEF\x7F|#\0A\xD0\0k"$\0 \0("+(D\0\0\0\0\0\0\xE0?cE@ \0 Aj\xE7 \0 (+n ((\0":AO@  6@A\xE7\xE7 A@k(\v !@@ -\0\0"E\r A F \xC0A\0Hr A IrE@ Aj! A\xFF\0G\r\v\v  60A\x99\xE7 A0j(\v  ((\x006 \0A\xA0\xE3 A j (\0A\xE4\xED +(\0\xE1! -\x000"A\xEC\0G@  +\0| A\xF2\0F@ + \f\v + D\0\0\0\0\0\0\xE0?\xA2\v\xA19\0\v  + +\b\xA0"\x079\b  \x079  )\x007 \0 Aj\xC0 \0A\xBE\xCA \0 + n  6\0 \0A\x87\xE0  \v A\xD0\0j$\0\vh\0#\0Ak"$\0@ E\r\0 \0("(\x98E\r\0 \0A\x8B\xCD \0 (\x98A\xDC \0A\xFC\xCF  A\xE4\xED +(\0\xE1"6\0 \0A\xCB\x94  \v Aj$\0\v6\x7F#\0Ak"$\0  \0((\b"6\0 \0A\x85\x85  \0A\xCC\xAE Aj$\0\vc\x7F#\0Ak"$\0 \0(\f(@ \0A\xE7\x87 \0A\0 \0(\f(Aj\xE2\v \0A\xCC\xB1 \0A\x84\x8B  \0(\f(6\0 \0A\x9A\xCA  Aj$\0\v\x94\x7F~|#\0A\xB0k"$\0 \0(\xD4! \0(\xD0! \0(\xCC! \0(\xC8!  \0(\f(Aj"6\xA4  6\xA0 \0A\xA6\xC9 A\xA0j \0(\f(E@  6\x9C  6\x98  6\x94  6\x90 \0A\xE6\xC8 A\x90j \v A\xA6\x97A\x96! \0(\xE8\x1B6\x80 \0A\xB2\x81 A\x80j \0(@AF@  6t  6p \0A\xD7\xB7 A\xF0\0j \v \0)\xC4!\x07  \0(\xCC6h  \x077\` \0A\xEF\xB5 A\xE0\0j \0(\f(E@  6T   k6\\  6P   k6X \0A\xF2\x95 A\xD0\0j \v \0+\xE8!\b \0+\xF0! \0(\xE8! \0+\xF8! + A@k \0+\x809\0  +98  60  9(  \b9 \0A\x8F\xB0 A j \0(@AF@ A\xC0\xF0\0H A\xBF\xF0\0LqE@ \0(\f(! A\xC0\xF0\x006  6  6A\xE4\xF8 Aj \0\v  6\f  6\b  6  6\0 \0A\xA2\x94  \v A\xB0j$\0\v*\0#\0Ak"$\0  6  6\0 \0A\xCA\x88  Aj$\0\v\xE8\x7F~#\0A0k"$\0 \0(!A\xE0\xED +A\0:\0\0@ \0(\f(\r\0  (\b"6 \0A\xE1\x82 A j \0A\x82\xDFA\x85\xF7 \0(@AF\x1B@ \0(\f(\r\0 \0(@AG@ \0A\xED\xF6\f\v \0)\xC8!  \0)\xD07  7 \0A\x88\xC9 Aj \v \0A\xD3\xAE \0 \0(\f(A\xC0\xA0 +\xE2#\0Ak"$\0@A\xBC\xD0 +(\0"E\r\0 A\0A\x80 (\0\0!@ E\r -\0E@  (\f6\0 \0A\xC3\xDA  \0A\xB7\xDB \0 \xDF\b \0A\x8E\xE4 \0A\x8E\xA6\vA\xBC\xD0 +(\0" A\b (\0\0!\f\0\v\0\v Aj$\0 \0(\f("E\r\0 (\0! A\x006,  6( \0A\0 A(j\xE2\vA\xE4\xED +AA\x7F (\b(-\0sAF\x1B6\0A\xE0\xED +-\0\0E@ \0A\xC2\xDEA\xE0\xED +A:\0\0\v (\xD8"@  A\xE4\xED +(\0\xE1"6\0 \0A\xEE\x93  \v A0j$\0\v\x91\x7F~#\0A k"$\0 \0A\x93\x8B \0(@AG@  \0(\f(6 \0A\xFE\xC9 Aj \v@ \0(\f(\r\0 \0(@AF\r\0 \0)\xD8!  \0)\xE07\b  7\0 \0A\x88\xC9  \v \0A\xE7\xB1 \0A\x9F\xD2 A j$\0\v_\x7F~#\0Ak"$\0 \0A\xD8\x97 \0A\xB2\xDFA\xBA\x82 \0(@AF\x1B \0(\f(\0")\0!  (\b6\b  7\0 \0A\xF5\xF1  Aj$\0\v&\0 \0 \0("\0(\x90 \0(\x98 \0(\x94    \x98\v\x89\x7F \0(!@@@ \0(@Ak\0\v \0 (\x90 (\x98 (\x94 (\xD8 (\xEC (\xFC (\xDC\x98\v \0 (\x90 (\x98 (\x94 (\xD8 (\xEC (\xFC (\xDC\x98 \0A\xA9\xD5\v\v\xCC\x7F \0(!@ \0\x7F@@@ \0(@\0\v \0A\xF6\x8A (\xD8"E\r -\0\0E\r \0A\x91\xCAA\xBA\x82! (\xD8\f\v (\xD8"E\r -\0\0E\r \0A\x91\xCA \0 (\xD8x \0A\xAB\xD0A\xBA\x82! (\b"\f\v \0A\xB6\xC7 \0 (\b"x \0A\xD2\xC6A\xCE\xD8! (\b"\vx \0 \v\v\xC4\x7F|#\0A\xD0\0k"$\0 \0("(\x98! +\xA0!  (6 A\x006 A\xD0\xD5 +(\x006 B\x007$ A\x0068 B\x007< B\x007D  6L  19 D\0\0\0\0\0\0$@D\0\0\0\0\0\0\0\0 AkAI"\x1B90 B\x82\x80\x80\x807\0  A\0 \x1B6\b \0A\xC1\xDE  \0  A\0\xB4\x07 A\xD0\0j$\0\v\xFC\r\x7F|#\0A\xF0k"$\0A\xD0\xD5 +(\0!\f \0("\x07(!\r \x07+\xA0 B\x007\xA8 B\x007\xA01! AK@A\x7F!\b \x07(\x98"AkAI!A!\v @ \x07(8! +A!\vA!\b\vD\0\0\0\0\0\0$@D\0\0\0\0\0\0\0\0 \x1B! A\0 \x1B!  +\0"9\xE0 +\b!  9\x80  9\xE8  9\x88 A\xA0j A\x80j\xB3\x07A!A\0!@@@  Aj"\x07M@  6t A\x006p B\x007h  9\`  \b6X A\x006T  \f6P  +6L  \r6H A@k 9\0  68  \v64 A60 \0A\xB7\xC8 A0j @ A\xA0j"'@ $AF\r\v A\xA0j"$ EO@ A\xA2\v A\xA0j"$! '@  jA\0:\0\0  -\0\xAFAj:\0\xAF $AI\rA\x9E\xB8A\xA0\xFD\0A\xAFA\xC7\xB3\0\0\v (\xA0 jA\0:\0\0  (\xA4Aj6\xA4\v@ A\xA0j'@ A\0:\0\xAF\f\v A\x006\xA4\v A\xA0j"'!   (\xA0 \x1B6 \0A\x9A\x85 A j -\0\xAFA\xFFF@ (\xA0\v A\0 A\0J\x1B! Ak!A\0!@  F\r   oA\0G6 \0A\xC3\xB3 Aj Aj!\f\0\v\0\v  )\xE87\xB8  )\xE07\xB0  Atj!A!A!@ AFE@ At" A\xB0jj" j" +\x009\0  +\b9\b Aj!\f\v\v@ A\x07F\r A\x90j A\xB0j \xB8D\0\0\0\0\0\0@\xA3A\0A\0\x8C  +\x909\0  +\x989\b A\xA0j \xB3\x07 Aj!\f\0\v\0\v \0A\xBA\x82 A\xF0j$\0\v Aj! \x07!\f\0\v\0\vA\xA6\xB8A\xE7\xBDA\xBFA\xF09\0\0\vj\x7F~A\x7F!@ \0(()\b" (()\b"T\r\0  V@A\v@ \0-\0\0AqE\r\0 -\0\0AqE\r\0 \0)\b" )\b"T\rA!  V\r\vA\0!\v \v\xDA\x7F|#\0A\xD0\0k"$\0 \0("(\x98! +\xA0!\b (8!\x07  (6  \x076 A\xD0\xD5 +(\x006 A\x006$ AA\x7F \x1B6( A\x0068 B\x007< B\x007D  Aj6L  \b19 D\0\0\0\0\0\0$@D\0\0\0\0\0\0\0\0 AkAI"\x1B90 B\x82\x80\x80\x8007\0  A\0 \x1B6\b \0A\xC1\xDE  \0  A\xB4\x07 A\xD0\0j$\0\v\xAC\x7F\x07|#\0A\x90k"$\0 \0("(\x98! +\xA0! + +! +!\x07 +\b!\b +\0! (8!  (6  6 A\xD0\xD5 +(\x006 A\x006$ AA\x7F \x1B6( A\x0068 A@kB\x007\0  1"\v9H  \b1"\f9P  \v9h  \f9p  \x0719x  19\x80  +19  \x07 \xA119X   \b\xA119\` D\0\0\0\0\0\0$@D\0\0\0\0\0\0\0\0 AkAI"\x1B90 B\x81\x80\x80\x807\0  A\0 \x1B6\b \0A\xF2\xA8  A\x90j$\0\v\xB1\v\x7F#\0A0k"$\0A\x7F!@@@@@@@ ( Ak\0\v (\0!\0@ A\bF\r \0E\r At(\xF0\xC2\b \0GE\r Aj!\f\0\v\0\vA\xD4\xD5 +(\0"A\0 A\0J\x1B!\x07 -\0!\b -\0! -\0\0! +A\x83\xF4\v!\v@@  \x07G@@ At"\f.\xE0\xDD + k" l \f.\xE0\xD5 + +k" lj \f.\xE0\xE5 + \bk" lj" \vN\r\0 ! "\v\r\0\f\v Aj!\f\v\v A\x80G\r\v A j!\f\v A\xF5\x006 A\xE7\xBD6\0A\xC8\xF8\b(\0A\x95\xC2 6\0\vA\xD4\xD5 + Aj6\0 \x07At" +;\xE0\xD5 +  ;\xE0\xDD +  \b;\xE0\xE5 +  \b6  6  +6  \x07A j"6 A\x006 \0A\xE0\xDD Aj \v  6\0\v A6 A0j$\0\vA\x9A\xD8A\xD4\xFC\0A\rA\xBC<\0\0\v\xC7\x07\x7F|#\0A\xD0\0k"$\0 \0(\xE8! \0+\xE0! +A\xD0\xD5 +(\0!\x07 ("+!\v \0((!\b (\0:! (\b"\x7F (A\x7F\v! -\x000! +\b!\f +\0!\r  \v +\xA2" +90 A6( D-DT\xFB!\xF9?D\0\0\0\0\0\0\0\0 \x1B9  +9  6 A\x006 A@k \r19\0  \fD\0\0\0\0\0\0R\xC0\xA019H  + +\xA0D\0\0\0\0\0\0\b@\xA3 \xB8\xA2D\0\0\0\0\0\0\xE0?\xA298  \x076\f  \b6\b A6\0 AA A\xF2\0F\x1BA\0 A\xEC\0G\x1B6 \0A\xE0\xCB  \0 (\0\x8B \0A\xCF\xDE A\xD0\0j$\0\v\v\0A\xD0\xD5 +A\x006\0\v\v\0A\xD0\xD5 +A6\0\v\v\0 \0A\x99\xB3\v\xD9\x7F~#\0A0k"$\0 \0(! \0A\xC5\xDC \0(\f(\0")\0!  (\b6(  7 \0A\xD2\xF1 A j  (\b"6 \0A\xFE\x82 Aj  \0(\xA8 \0(\xA4l6\0 \0A\x8D\xCA  \0A\xD8\xE4 \0A\x8D\x8A \0A\xEB\xED \0A\xC5\x89 \0A\xAA\xDF \0A\xAC\xB3 \0A\xCF\xDC \0A\xB2\x97 \0A\xBE\xDE A0j$\0\v\x82\x7F@@ \0E ErE@@ \0((" (("G@ (\0Av"\0 (\0Av"I\r \0 M\r\f\v \0(\0Av"\0 (\0Av"I\r \0 K\r\vA\0\vA\xFE\xF5A\xF5\xBEA\x87A\xFA\x83\0\0\vA\vA\x7F\v\0 \0\x9C \0\xF9 \0A\xCC\0  \xB7\x07\v\0 \0   A\xC2\0A\xE2\0\x97 \v\0 \0   A\xF0\0A\xD0\0\x97 \v\xA0\x7F#\0Ak"$\0 \0((\f \0\x9C \0\xF9 \x7F@ A~qAF@ \0  A\xB8\x07\f\v \0\x9B\vA\xA8\xCDA\xB0\xCC\v!At(\xB0\xC2\b"\0 \xCB  )\b7\b  )\x007\0 \0 \x9F \0 + +\0\xA1\xE8 \0 + +\b\xA1\xE8 Aj$\0\v\xA8\x7F#\0A0k"$\0 \0((\fAt"(\xB0\xC2\b"A\xA5\xCD\xCB  (+\xE8 \0A\xBD\x82 ((\0\xF1 \0\xF9 -\x000!\x07@A\x90\xD5 +(\0/("AkA\xFF\xFFqAK\r\0 (( AtA\xA4\xC2\bj(\0qA\xFF\0q" (\xA0\xD5 +F\r\0  6 A\xF4\xC9 A js A\xA0\xD5 +j 6\0\v  + +\b\xA09\b A\x96\xCD\xCB  )\b7  )\x007  Aj\x9F A\x7F \x07A\xF2\0F \x07A\xEC\0F\x1B6\0 A\xE4\xCC s  + \xE8 \0A\xBD\x82 (\0\xF1 A0j$\0\v\xCB\0 \0((\b!\0A\xA0\xD4 +$@ \0A\x90\xD5 +(\0(A\xA0\xD4 +\xA8b\vA\xB0\xD4 +$@ \0A\x90\xD5 +(\0(A\xB0\xD4 +\xA8b\vA\xC0\xD4 +$@ \0A\x90\xD5 +(\0(A\xC0\xD4 +\xA8b\vA\xE0\xD4 +$@ \0A\x90\xD5 +(\0(A\xE0\xD4 +\xA8\x9D\vA\xF0\xD4 +$@ \0A\x90\xD5 +(\0($A\xF0\xD4 +\xA8b\vA\x80\xD5 +$@ \0A\x90\xD5 +(\0( A\x80\xD5 +\xA8b\vA\xE8\x96 +B\x80\x80\x80\x80\x80\x80\x80\xF8?7\0A\xD8\x96 +B\x80\x80\x80\x80\x80\x80\x80\xF8?7\0A\xC8\x96 +B\x80\x80\x80\x80\x80\x80\x80\xF8?7\0A\xC0\x96 +B\x80\x80\x80\x80\x80\x80\x80\xF8?7\0A\xA8\x96 +B\x80\x80\x80\x80\x80\x80\x80\xF8?7\0A\xA0\x96 +B\x80\x80\x80\x80\x80\x80\x80\xF8?7\0A\xB8\xD5 +B\x007\0A\xA8\xD5 +B\x007\0A\xCC\xD5 +A\x006\0A\xC4\xD5 +A\x006\0\v}\0 \0((\b!\0A\xA0\xD4 +$@ \0A\x90\xD5 +(\0(\bA\xA0\xD4 +\xA8b\vA\xE0\xD4 +$@ \0A\x90\xD5 +(\0(\fA\xE0\xD4 +\xA8\x9D\vA\xE0\x96 +B\x80\x80\x80\x80\x80\x80\x80\xF8?7\0A\xD0\x96 +B\x80\x80\x80\x80\x80\x80\x80\xF8?7\0A\xC8\xD5 +A\x006\0A\xC0\xD5 +A\x006\0\vs\0 \0((\b"\0A\x90\xD5 +(\0(\0A\xA0\xD4 +\xA8b \0((\f@ \0A\x90\xD5 +(\0(A\xE0\xD4 +\xA8b\vA\xB8\x96 +B\x80\x80\x80\x80\x80\x80\x80\xF8?7\0A\x98\x96 +B\x80\x80\x80\x80\x80\x80\x80\xF8?7\0A\xB4\xD5 +A\x006\0A\xA4\xD5 +A\x006\0\v\xC3\x7F#\0Ak"$\0 \0((\b!A\x94\xD5 +(\0E@A\x9C\xD5 +A\xA06\0A\x98\xD5 +A\xA16\0A\x94\xD5 +A\xC8\xE1 (\x006\0\v (L"(! A\x94\xD5 +6@@@@@@ \0(@\x07\0\v \0  \0A\xC0\x07\f\v \0-\0\x9BA\bq\r  \0\xCE\x07\f\vA\x90\xD4 +$@A\x90\xD5 +(\0(\0"E@ A\0A\x94\xC5w!A\x90\xD5 +(\0 6\0\v  A\x90\xD4 +\xA8b\v ((\f@ A\x90\xD5 +(\0(A\xD0\xD4 +\xA8\x9D\vA\0! A\xBD\xE4\0A\x90\xD5 +(\0(,\xBB@ A\bFE@ AtA\x90\xD4 +jO Aj!\f\v\vA\x90\xD5 +(\0A\xB0\x96 +B\x80\x80\x80\x80\x80\x80\x80\xF8?7\0A\x90\x96 +B\x80\x80\x80\x80\x80\x80\x80\xF8?7\0A\xB0\xD5 +A\x006\0A\xA0\xD5 +A\x006\0 \0-\0\x9BA\bq\r  \0\xCE\x07\f\v A\xE76 A\x99\xB96\0A\xC8\xF8\b(\0A\x95\xC2 6\0\v \0  \0A\0\xC0\x07\v (L 6 Aj$\0\v\x82\x07\x7F|#\0Ak"$\0 \0((\b!@@@@@ \0(@\x07\0\v A\x8D\xE0\0A\0]E\r \xE5\b\f\v  Aj Aj\xBE\x07!\b \0(@! -\0 -\0!\x07A\x90\xD5 +AA8\x1B"\x006\0A\xA2\xB8!A!@@@ Ak\0\vA\xE7\xF0!A\f!\f\v@ A\xBD\xE4\0&"E\r\0 -\0\0E\r\0 \xBA\x07"A\vI\r\0A\x90\xD5 +(\0!\0\f\vA\xE2\xFF!A\xE2\xFF\xBA\x07!A\x90\xD5 +(\0!\0\v \0 6, \0 ;(@ ("(\xB4@ A\0A\x94\xC5w!A\x90\xD5 +(\0"\0 6\0 (!\f\v \0A\x006\0\vA\0!A\0! -\0qA\bq\x7F A\0A\x84\xC5w!A\x90\xD5 +(\0 \0\v 6 AA\x94\xC5w!\0A\x90\xD5 +(\0 \x006\b AA\x84\xC5w!\0A\x90\xD5 +(\0 \x006\f AA\x94\xC5w!\0A\x90\xD5 +(\0" \x006Aq@ AA\x8C\xC5w!A\x90\xD5 +(\0!\v  6A\0!\0 \x07Aq@ AA\xEA\xC4w!\0A\x90\xD5 +(\0!\v  \x006@ (-\0q"A!q@ AA\x84\xC5w!\0A\x90\xD5 +(\0" \x006 (-\0q!\f\v A\x006\v@ Aq@ AA\xFB\xC4w!\0A\x90\xD5 +(\0" \x006 (-\0q!\f\v A\x006 \vA\0!\0A\0! Aq@ AA\xF2\xC4w!A\x90\xD5 +(\0!\v  6$@ \0A\bFE@ \0At"B\x007\x98\xD4 + B\x007\x90\xD4 + \0Aj!\0\f\v\v  \b90\f\v A\xA76 A\x99\xB96\0A\xC8\xF8\b(\0A\x95\xC2 6\0\v \xBB\x07\v Aj$\0\vv\x7F#\0Ak"$\0 \0((\fAt(\xB0\xC2\b"A\xA2\xCD\xCB  )\b7\b  )\x007\0  \x9F  + +\0\xA1\xE8  + +\b\xA1\xE8 \0A\xBD\x82 (\b\xF1 Aj$\0\v\0 \0(\0"\0 (\0"K \0 Ik\v\0 D\0\0\0\0\0\0\xE0?\xA2\v%\0  \0 \xA3"\0D\0\0\0\0\0\0\xF0? \0\xA1 \0D\0\0\0\0\0\0\xE0?e\x1B\xA2\v\0 \0 \xA3 \xA2D\0\0\0\0\0\0\xE0?\xA2\v\0 D\0\0\0\0\0\0\xF0? \0 \xA3\xA1\xA2D\0\0\0\0\0\0\xE0?\xA2\v\0 \0(\0A\x07F@ \0(pA\xED\x07\v\v\xD7\x07\x7F@ \0(\0"(\x98"E\r\0 (\x9C\r\0 A\x006\x98 (\xB8!\b A\x006\xB8 !\x07\v (\xA0!#\0Ak"$\0@  \xD7E@  A \xC56  6\0A\x82\xF2 5\f\v (\x9C"  (4\xFE68@ A\x94&A\0A4@ ((\b\r\v -\0\x9BAq\r\0A\xD7\xB2A\05\f\v@ (\x98"E@ \x98"6\x9C  6\x98\f\vA\xE0\xD0 +(\0" E\r\0 ("\r\0\x98!A\xE0\xD0 +(\0 6\vA\xE0\xD0 + 6\0  6\0  6  \xB1 \xAE \x89 \xBB\v Aj$\0 \x07@ \0(\0"\0 \b6\xB8 \0 \x076\x98\v\v\0 \0(\0"\0 \0(\xA0 \xA6\v\xE5\x7F \0(\0!@@ E@A\xCC\xF8\b(\0A\0\x87\x07!\f\v A\xBA<\xC4"E\r A\0\x87\x07! \x92\v E\r\0 (\xA0"@@ (\xA4"E\r\0 ("E\r\0  \0 (\xA0!\v \xC7\b (\xA0\x9E\v A\0A\x94&A\x98A\xFE AA\xAE&A\xC0A\xFE AA\xA1&A\xB8A\xFE  6\xA0 ( 6\x90   \xA6A\x7FF\r\0 \0B\x007\xC0 \0A:\0\x99\v\v\x87|\x7F#\0Ak"$\0 +\0 \0+\xB0\xA1 \0+\x88\xA3"\x99D-C\xEB\xE26?c +\b \0+\xB8\xA1 \0+\x90\xA3"\x99D-C\xEB\xE26?cqE@@@@ \0-\0\x9D\0\v  )\b7\b  )\x007\0 \0 \xB9\f\v \0+\xD0! \0+\xE0!| \0(\xE8@ \0   \xA3\xA19\xD0  \xA3 \0+\xD8\xA0\f\v \0   \xA3\xA19\xD0 \0+\xD8  \xA3\xA1\v! \0A:\0\x99 \0 9\xD8\v \0 )\b7\xB8 \0 )\x007\xB0\v Aj$\0\v\0 \0A\0:\0\x9D \0A\0:\0\x9A\v\xCE\b\x7F|#\0A k"$\0@@@@@@@ Ak\0\v  )\b7\b  )\x007\0 \0 \xB9@ \0(\xC4"E\r\0@@@ \xE2\0\v (" -\0pA\xF9qAr:\0p\f\v (" -\0\x85A\xF9qAr:\0\x85\f\v (" -\0tA\xF9qAr:\0t\v \0(\xCC \0A\x006\xCC \0 \0(\xC0"6\xC4@ E\r\0@@@ \xE2\0\v (" -\0pAr:\0p \0 \xE8\x07\f\v (" -\0\x85Ar:\0\x85 ,AA\x92\x86A\0!"E@ ,AA\x9B\xD4A\0!"E\r\v \0  A q6\xCC\f\v (" -\0tAr:\0t  A0k" (\0AqAF\x1B((,AA\x92\x86A\0!"E@   (\0AqAF\x1B((,AA\x9B\xD4A\0!"E\r\v \0  A q6\xCC\v \0A:\0\x9D \0A:\0\x9A\f\v \0A:\0\x9D \0A:\0\x9A\f\v  )\b7  )\x007 \0 Aj\xB9 \0A:\0\x9D \0A:\0\x9A\f\v \0A\0:\0\x98| \0(\xE8@ \0 \0+\xD0 +\b \0(\xC4\xB8D\0\0\0\0\0\0\xE0?\xA2\xA1D\xA0\x99\x99\x99\x99\x99\xB9?\xA2 \0+\xE0" \0+\x90\xA2\xA3\xA19\xD0 +\0 \0(\xC0\xB8D\0\0\0\0\0\0\xE0?\xA2\xA1D\xA0\x99\x99\x99\x99\x99\xB9?\xA2  \0+\x88\xA2\xA3\f\v \0 \0+\xD0 +\0 \0(\xC0\xB8D\0\0\0\0\0\0\xE0?\xA2\xA1D\xA0\x99\x99\x99\x99\x99\xB9?\xA2 \0+\xE0" \0+\x88\xA2\xA3\xA09\xD0 +\b \0(\xC4\xB8D\0\0\0\0\0\0\xE0?\xA2\xA1D\xA0\x99\x99\x99\x99\x99\xB9?\xA2  \0+\x90\xA2\xA3\v!\x07 \0 D\x9A\x99\x99\x99\x99\x99\xF1?\xA29\xE0 \0 \0+\xD8 \x07\xA09\xD8\f\v \0A\0:\0\x98 \0 \0+\xE0D\x9A\x99\x99\x99\x99\x99\xF1?\xA3"9\xE0\x7F \0(\xE8@ \0 \0+\xD0 +\b \0(\xC4\xB8D\0\0\0\0\0\0\xE0?\xA2\xA1D\xA0\x99\x99\x99\x99\x99\xB9?\xA2  \0+\x90\xA2\xA3\xA09\xD0 +\0 \0(\xC0\xB8D\0\0\0\0\0\0\xE0?\xA2\xA1!\x07 \0A\x88j\f\v \0 \0+\xD0 +\0 \0(\xC0\xB8D\0\0\0\0\0\0\xE0?\xA2\xA1D\xA0\x99\x99\x99\x99\x99\xB9\xBF\xA2  \0+\x88\xA2\xA3\xA09\xD0 +\b \0(\xC4\xB8D\0\0\0\0\0\0\xE0?\xA2\xA1!\x07 \0A\x90j\v! \0 \0+\xD8 \x07D\xA0\x99\x99\x99\x99\x99\xB9\xBF\xA2  +\0\xA2\xA3\xA09\xD8\v \0A:\0\x99\v \0 )\b7\xB8 \0 )\x007\xB0 A j$\0\vI\x7F \0(\0(\xA0! \0(\xC4E@ \0 6\xC4 (" -\0pAr:\0p \0 \xE8\x07\v \0 \xE0\x07 \0A:\0\x9C\va\x7F| \0 \0-\0\x98"As:\0\x98 E@ \0B\x007\xD0 \0B\x007\xD8 \0A:\0\x99 \0 \0(\xC0"\xB8 \xB7\xA3" \0(\xC4"\0\xB8 \0\xB7\xA3"  c\x1B9\xE0\vA\0\v#\0 \0A\x80;\x98 \0 \0+\xE0D\x9A\x99\x99\x99\x99\x99\xF1?\xA39\xE0A\0\v#\0 \0A\x80;\x98 \0 \0+\xE0D\x9A\x99\x99\x99\x99\x99\xF1?\xA29\xE0A\0\v*\0 \0A\x80;\x98 \0 \0+\xD8D\0\0\0\0\0\0$@ \0+\xE0\xA3\xA09\xD8A\0\v*\0 \0A\x80;\x98 \0 \0+\xD8D\0\0\0\0\0\0$\xC0 \0+\xE0\xA3\xA09\xD8A\0\v*\0 \0A\x80;\x98 \0 \0+\xD0D\0\0\0\0\0\0$\xC0 \0+\xE0\xA3\xA09\xD0A\0\v*\0 \0A\x80;\x98 \0 \0+\xD0D\0\0\0\0\0\0$@ \0+\xE0\xA3\xA09\xD0A\0\v\0 , \0G\x7F \0 A\0\x9E \v\v\0 , \0G\x7F \0 A\0t \v\v\0 \0\vC\x7F\x7FA \0(\0" (\0"J\r\0A\x7F  H\r\0A \0("\0 ("J\r\0A\x7FA\0 \0 H\x1B\v\v\0AI" \0)\b7\b  \0(6 \vC|\x7FA \0+\0" +\0"d\r\0A\x7F  c\r\0A \0+\b" +\b"d\r\0A\x7FA\0  c\x1B\v\v<\x7F \0(\0! \0(!A\0!\0@ \0 F@   \0A8lj(\0 \0Aj!\0\f\v\v\v\0 \0 \x866 A\0\v\0 \0 \x866$A\0\vp\x7F#\0Ak"$\0\x7F A\xBC\xD1-E@ \0A\xF2\x006\0A\0\f\v A\xCB\xD1-E@ \0A\xEC\x006\0A\0\f\v A\xBF\xD2-E@ \0A\xEE\x006\0A\0\f\v  6\0A\x81\xBE (A\v Aj$\0\v@\x7F#\0Ak"$\0A! A\xF1\xDCA\0A\xFF A\fj\xEBE@ \0 (\f\xB79A\0!\v Aj$\0 \v\v\0 \0 6\0A\0\v\v\0 \0 6A\0\vS\x7F#\0Ak"$\0A!@ A\xD1\xD3A\0A\xFF\xFF A\fj\xEB\r\0 (\f"E@A\xD2\xBFA\0(\f\v \0 ;RA\0!\v Aj$\0 \vS\x7F#\0Ak"$\0A!@ A\xD9\xD3A\0A\xFF\xFF A\fj\xEB\r\0 (\f"E@A\xF7\xBFA\0(\f\v \0 ;PA\0!\v Aj$\0 \v\0 \0 A\xF9\xBEA\xBF\xD2A\x80A\xBC\xD1A\x80A\xCB\xD1\xF7\v\x8D\x7F#\0Ak"$\0\x7F@@ A\xCB\xD1-E@ \0 \0/$Ar;$\f\v A\xBC\xD1-E@ \0 \0/$Ar;$\f\v A\xCB\xD0-E@ \0 \0/$Ar;$\f\v A\xBF\xD2-\r\vA\0\f\v  6\0A\xA6\xBF (A\v Aj$\0\v@\x7F#\0Ak"$\0A! A\xE9\xDAA\0A\xFF\xFF A\fj\xEBE@ \0 (\f;&A\0!\v Aj$\0 \v\0 \0 A\xDA\xBDA\xC9\xDDA\bA\xAE\xD3AA\xE8\xD3\xF7\v\0 \0 \x866\fA\0\v\0 \0 \x866\bA\0\v\x8C\x7F#\0A\xD0\0k"$\0@ @@@ AF\r -\0\xCA\xA2! A\xCB\xA2j! Aj!@ -\0\0"E\r Aj!  G\r\0\v\vA\x85\xB5A\xB8\xFD\0A5A\x8E\xF4\0\0\0\vA\0! A\xCA\xA2\x91! !@ E\r  6L  6H  )H7@@ A@kA\xAC\xDF\xCF@ \0 \0-\0*Ar:\0*\f\v  )H78 A8jA\xD3\xD9\xCF@ \0 \0-\0*Ar:\0*\f\v  )H70 A0jA\x8E\xDF\xCF@ \0 \0-\0*A\xE7q:\0*\f\v  )H7(@ A(jA\xD0\xDD\xCFE@  )H7 A jA\xEE\xD1\xCFE\r\v \0 \0-\0*Ar:\0*\f\v  )H7 AjA\x9E\xDF\xCF@ \0 \0-\0*A\br:\0*\f\v  )H7 AjA\xA5\xDF\xCF@ \0 \0-\0*Ar:\0*\f\v  6  6\0A\xD1\xBE (A!\v  j!A\0!A\0!  : jF\r\0 A\xCA\xA2\xCB j"A\xCA\xA2\x91!\f\0\v\0\vA\xC9\xD5A\xB8\xFD\0A-A\x8E\xF4\0\0\0\v A\xD0\0j$\0 \v\xBF\x7F#\0Ak"$\0@ -\0\0"@ Aj!@@@@@ A j  \xC0"A\xC1\0kAI\x1B\xC0A\xE2\0kAw +\0\v A\x80\br!\f\v A\x80r!\f\v A\x80 r!\f\v A\x80\xC0\0r!\f\v  6  6\0A\xE7\xAE (\f\v\v A\xFF\xFFqA\x80\xF8\0G@ \0 \0/$ r;$\v Aj$\0A\0\v\0 \0 AA\x8D\xBD\x8C \v\0 \0 \x866A\0\v\0 \0 \x866A\0\v\0 \0 \x866\0A\0\v@\x7F#\0Ak"$\0A! A\xC2\xD1A\0A\xFF\xFF A\fj\xEBE@ \0 (\f;(A\0!\v Aj$\0 \v?\x7F#\0Ak"$\0A! A\xB2\xDDA\0A\xE8 A\fj\xEBE@ \0 /\f6A\0!\v Aj$\0 \vW\x7F#\0Ak"$\0\x7F@@ A\xFC\xDC-E@ \0 \0/$Ar;$\f\v A\x87\xDD-\r\vA\0\f\v  6\0A\xA7\xBE (A\v Aj$\0\v\0 \0 AA\xB2\xBD\x8C \v\0 \0 \x866A\0\vN\x7F#\0Ak"$\0A! A\x80\xDCA\x80\x7FA\xFF\0 A\fj\xEBE@ \0 (\f:\0 \0 \0/$A\x80r;$A\0!\v Aj$\0 \vM\x7F#\0Ak"$\0A! A\xF4\xDBA\0A\xFF A\fj\xEBE@ \0 (\f:\0" \0 \0/$A\xC0\0r;$A\0!\v Aj$\0 \v?\x7F#\0Ak"$\0A! A\x8E\xD3A\0A\xFF\0 A\fj\xEBE@ \0 (\f:\0lA\0!\v Aj$\0 \vL\x7F#\0Ak"$\0A! A\x92\xD3A\0A\xFF A\fj\xEBE@ \0 (\f:\0! \0 \0/$A r;$A\0!\v Aj$\0 \v\0 \0 \x866A\0\v\0 \0 A\x81\xBEA\xBF\xD2AA\xBC\xD1AA\xCB\xD1\xF7\vR\x7F@ \0-\0(E\r\0@ @ -\0\0"A O@ \0(\f \xC0p Aj!\v Aj! Ak!\f\v\v E\r\0 \0A\x8B6\b\v\v\xC7\0 A\xDA\xDD-E@ \0A:\0( \0A\x886\b\v@ A\x80\xD2-@ A\x83\xDB-\r\v \0A\x856\b\v A\xC8\xDE-E@ \0A\0:\0( \0A\x896\b\v A\x9F\xD4-E@ \0A\x876\b\v A\xB0\xD1-E@ \0A\x8A6\b\v A\xCD\xE0-E@ \0A\x8E6\b\v A\xC6\xD0-E@ \0A\x8F6\b\v A\xB2\xD3-E@ \0A\x906\b\v A\xE0\xDA-E@ \0A\x8D6\b\v A\xAA\xD3-E@ \0A\x916\b\v A\x97\xE0-E@ \0A\x926\b\v A\xFB\xD1-E@ \0A\x936\b\v A\x99\xD3-E@ \0(\bA\x9BF@ \0A\x9A6\b\v \0A\x826\b\v A\xBC\xD2-E@ \0(\bA\x95F@ \0A\x946\b\v \0A\x966\b\v A\xFD\xD1-E@ \0(\bA\x98F@ \0A\x976\b\v \0A\x996\b\v A\x91\xDC-E@ \0(\bA\x9DF@ \0A\x9C6\b\v \0A\x836\b\v \0 \x8A\b\v\xE1\b\x7F#\0A@j"$\0@ A\xDA\xDD-E@A\x88I"B\x007T A\x7F6x B\x007\\ A\xFF:\0l A\x006h A\xE16d@ (\0"@ (! A\bj! \0\x7F A\x90\x8D +AA\bA\xE2\xF8"@   (\0\0 \0( r\f\v A\xB2\xE26  6\0A\x92\xBB (A\v6 \f\v\v \0(@ 6\0 \0A\x9E6\b \0A\0:\0(\f\v@ A\x80\xD2-@ A\x83\xDB-\r\v \0A\x846\b \0A\0:\0(\f\v A\xC8\xDE-E@ \0A:\0(A\xE8\0I"A\x81\x806P@ (\0"@ (! A\bj! \0\x7F A\xC0\x8E +AA\bA\xE2\xF8"@   (\0\0 \0( r\f\v A\xED\xE26  6A\x92\xBB Aj(A\v6 \f\v\v \0(@ 6\0 \0A\x9F6\b\f\v A\xB0\xD1-E@ \0 A\0\xA7! \0(@ 6\0 \0A\xA06\b\f\v A\xCD\xE0-E@ \0A\0A\xA7! \0(@ 6\0 \0A\xA26\b\f\v A\xFB\xD1-E@ \0A\0A \xA7! \0(@ 6\0 \0A\xA76\b\f\v A\xC6\xD0-E@ \0A\0A\xA7! \0(@ 6\0 \0A\xA36\b\f\v A\xB2\xD3-E@ \0A\0A\xC0\0\xA7! \0(@ 6\0 \0A\xA46\b\f\v A\xE0\xDA-E@ \0A\0A\xA7! \0(@ 6\0 \0A\xA16\b\f\v A\xAA\xD3-E@ \0A\0A\b\xA7! \0(@ 6\0 \0A\xA56\b\f\v A\x97\xE0-E@ \0A\0A\xA7! \0(@ 6\0 \0A\xA66\b\f\v A\x99\xD3-E@ \0(@A\x006\0@ (\0"@ (! A\bj! \0\x7F A\x88\x90 +AA\bA\xE2\xF8"@ \0(@  (\0\0 \0( r\f\v A\xED\xE16$  6 A\x92\xBB A j(A\v6 \f\v\v \0A\x9B6\b\f\v A\xBC\xD2-E@ \0A\x956\b\f\v A\xFD\xD1-E@ \0A\x986\b\f\v A\x91\xDC-E@A(I!@ (\0"@ (! A\bj! \0\x7F A\x90\x90 +AA\bA\xE2\xF8"@   (\0\0 \0( r\f\v A\x81\xE264  60A\x92\xBB A0j(A\v6 \f\v\v \0(@ 6\0 \0A\x9D6\b\f\v A\x9F\xD4-E@ \0A\x866\b\f\v \0 \x8A\b\v A@k$\0\v\x86\x7F#\0Ak"$\0  6\f@ \0 \0(\x9C A\fj   \0-\0\xFCEA\0\x8E\b"\r\0A\0! (\f"E\r\0 \0(\xF4@ \0A\xDD6\xA0 \0   \x8D\b!\f\v \0A\xD66\xA0 \0   \xC7!\v Aj$\0 \v\xA8\x7F#\0Ak"$\0@@ \0(\xB4"E@A!\f\v (\f"-\0!@ (\b  (" (\fj"6\f j!\x7F -\0"@ \0(\xEC"   A\fj"\x07 (\0\0! \0 \0(\xEC    (\f \x07A\0A\0A\xA5\b\f\v \0 ( \0(\xEC   A\fjA\0A\xC1\v"\r@  (\f"F\r\0@@ \0(\xF8Ak\0\v \0-\0\xF0E\r\v   (k6\fA\0!\f\vA\0! A\0:\0!@ -\0"\r\0 ( \0(\xD0F\r\0A\r!\f\v \0A:\0\xF0\f\v \0 A\x802\xD0 \0(\xB4" G\rA\0! A\0:\0 \0 (\b"6\xB4  \0(\xB86\b \0 6\xB8 E@ \0A\xD0A\xD6 -\0"\x1B6\xA0\v \0A:\0\xF0\v Aj$\0 \vA\xB1\vA\xB4\xBEA\x862A\xD66\0\0\vf\x7F#\0Ak"$\0  6\f@ \0 \0(\x9C A\fj   \0-\0\xFCE\x9E\b"\r\0 (\f"E@A\0!\f\v \0A\xD06\xA0 \0   \xC9!\v Aj$\0 \v\b\0 \0(\xA4\ve\x7F \0A\xA0j! \0A\x9Cj! \0(\xF0!\x07 \0-\0\xF4\x7F   \x07\xC3\b   \x07\xD4\v\x7FA\0 \0 \0(\xF0\xA6\b\v"\x7F  \0A\xD06\xA0 \0   \xC9\v\vl\0A!@@@@ Ak\0\v A\x1BG\r \0A6\b \0A\xB36\0A\v \0A\xA1A\xB5 \0(\x1B6\0A\v@ AG\r\0 \0(\r\0A;\v \0A\x9E6\0A\x7F!\v \v\0 \0    A\xCCAA\x1BA\x8D\vE\0 AF@A\v A\x1BF@ \0A6\b \0A\xB36\0A\v@ AG\r\0 \0(\r\0A;\v \0A\x9E6\0A\x7F\v[\0\x7FA' AF\r\0@ AG@ A$G\r \0A'6\b \0A\xB36\0A.\v \0A\xCA6\0A'\v AF@A; \0(E\r\v \0A\x9E6\0A\x7F\v\v\0 \0    A'A\xCBA3\xF8\v\xA4\0@@@@@@@@@ Ak +\0\vA'! Ak\x07\v \0 \0(Aj6A,\v \0A\xC76\0A5\v \0A\xC76\0A4\v \0A\xC76\0A6\v A)F\r\v@ AG\r\0 \0(\r\0A;\v \0A\x9E6\0A\x7F!\v \v \0A\xC76\0A3\v\x80\0A'!@@@@@ Ak\0\v AF\r A$G\r \0A'6\b \0A\xB36\0A.\v \0A\xCA6\0A'\v AF@A;! \0(E\r\v \0A\x9E6\0A\x7F!\v \v \0A'6\b \0A\xB36\0A-\v\x96\0\x7F@@@@@@@ A#k\0\v@@ Ak\x07\x07\0\v AG\rA'\v \0 \0(Ak"6A- \r \0A'6\b \0A\xB36\0A-\v \0 \0(Ak"6A. \r \0A'6\b \0A\xB36\0A.\v \0 \0(Ak"6A/ \r \0A'6\b \0A\xB36\0A/\v \0 \0(Ak"6A0 \r \0A'6\b \0A\xB36\0A0\v \0A\xC96\0A2\v \0A\xC96\0A1\v@ AG\r\0 \0(\r\0A;\v \0A\x9E6\0A\x7F\v\v\xBD\x7FA3!A\xC7!@@@@@@@@@ Ak\b\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\v AG\rA'\v   (@j A\xD1\xAA\b (\0E\rA+!A\xC8!\f\v \0A6A,!A\xC9!\f\vA5!\f\vA4!\f\vA6!\f\v A)F\r\vA\x7F!A\x9E! AG\r\0 \0(\r\0A;\v \0 6\0 \v\0 \0    A\xC4\x8D \v\0 \0    A\xC2\x8D \v\0 \0    A!A\xC6A \x8F \v\0 \0    A\xADA&A\x1BA!\x8D\vV\0A!A\xC5!A!!@@@@ Ak\0\v A)F\r\vA\x7F!A\x9E! AG\r\0 \0(\r\0A;\v \0 6\0 !\v \vG\0A!! AF@A!\vA\xC4!\x7F@ AF\r\0A\x7F!A\x9E! AG\r\0A; \0(E\r\v \0 6\0 \v\v\xBA\x7F AF@A!\vA\xAD!@ A\x1BF@A%!\f\v@ AG\r\0   (@j A\xB0\xAA\b (\0@A#!\f\v   (@j A\xB8\xAA\b (\0@A$!\f\v   (@j A\xC1\xAA\b (\0E\r\0A!!A\xC3!\f\vA\x7F!A\x9E! AG\r\0 \0(\r\0A;\v \0 6\0 \v\xBC\x7FA!!@@@@@ Ak\0\vA\0!@@ (! A\bF\r    At(\xE0\xA9\b \0E@ Aj!\f\v\v \0A\xC06\0 Aj\v   A\xBD\xA9\b \0E\r \0A\xC16\0A!\v AF\r\v AF@A;! \0(E\r\v \0A\x9E6\0A\x7F!\v \v \0A\xC26\0A!\vO\0A\v!@@@ Ak\0\v \0A\v6\b \0A\xB36\0A\v@ AG\r\0 \0(\r\0A;\v \0A\x9E6\0A\x7F!\v \vt\x7FA\v!@@@@@ Ak\0\v   A\xD5\xA9\b (\0E\r\0A\xBF!\f\vA\x7F!A\x9E! AG\r \0(\rA;\vA\xA1A\xB5 \0(\x1B!A!\v \0 6\0\v \v\0 \0    A\xB5A:AA\0\x8D\vL\0\x7FA\0 AF\r\0 AF@ \0A\xB56\0 \0 \0(\fAj6\fA\0\v AF@A; \0(E\r\v \0A\x9E6\0A\x7F\v\v{\x7F@@@@ Ak\0\v   A\xC6\xA9\b (\0@A\xBD!\f\v   A\xCE\xA9\b (\0E\r\0A\xBE!\f\vA\x7F!A\x9E! AG\r \0(\rA;!\v \v \0 6\0 \vR\0A\v!@@@@ Ak\0\0\vA\x7F!A\x9E! AG\r \0(\rA;\vA\xA1A\xB5 \0(\x1B!A!\v \0 6\0\v \v\0 \0    A\xB9AA\x1BA\v\x8D\v\0 \0    A\xBCA\rA\x1BA\v\x8D\vM\0@@@ Ak\0\v \0A\xA1A\xB5 \0(\x1B6\0\v \0(\b\v\x7F AF@A; \0(E\r\v \0A\x9E6\0A\x7F\v\v\0 \0    A\xB1AA\x1BA\v\x8D\v\0 \0    A\xBBA\rA\x1BA\v\x8D\v\0 \0    A\xBAA\xB9\x8E \v\x7F\x7FA!@@@@ Ak\0\v   A\x98\xA9\b (\0@A\xB7!\f\v   A\x9F\xA9\b (\0E\r\0A\xB8!\f\vA\x7F!A\x9E! AG\r \0(\rA;!\v \v \0 6\0 \v\xAC\x7FA'!@@@@@ Ak\0\v   A\xC7\xAA\b (\0@ \0A'6\b \0A\xB36\0A*\v   A\xCD\xAA\b (\0E\r \0A'6\b \0A\xB36\0A)\v AF\r\v@ AG\r\0 \0(\r\0A;\v \0A\x9E6\0A\x7F!\v \v \0A6 \0A\xB66\0A,\vl\0A!A\xB4!A!!@@@@@ Ak\0\vA\xA1A\xB5 \0(\x1B!A!!\f\v A)F\r\vA\x7F!A\x9E! AG\r\0 \0(\r\0A;\v \0 6\0 !\v \v\0 \0    A\xB2A\xB1\x8E \v\0 \0    A\vA\xB0A +\x8F \v^\0A!@@@@@ Ak\0\v AG\r\0A\x07!A\xA1!\f\vA\x7F!A\x9E! AG\r \0(\rA;\vA\b!A\xA4!\v \0 6\0\v \vJ\0A\b!A\xA4!A!@@@ Ak\0\0\vA\x7F!A\x9E! AG\r\0 \0(\r\0A;\v \0 6\0 !\v \vG\0A\xAF!A!@@@ Ak\0\0\0\v AGA\x7F!A\x9E!\r\0 \0(\r\0A;\v \0 6\0 !\v \v\0 \0    A'A\xAEA(\xF8\v\0 \0    A!A\xADA"\xF8\v\`\0A\xAB!A\v!\x7F@@@@ Ak\0\vA !A\xAC!\f\vA\v AF\r\vA\x7F!A\x9E! AG\r\0A; \0(E\r\v \0 6\0 \v\v]\0A\0!@@@@@ A\vkAw +\0\vA7\vA8\v \0A\x9E6\0A\v@ AG\r\0 \0(\r\0A;\v \0A\x9E6\0A\x7F!\v \v\0 \0    A\xA2AA\x1BA\x8D\v\0 \0    A\xAAAA\x1BA\x8D\v\x9C\x7FA!@@@@@@ Ak\0\v AG\rA\x07!A\xA1!\f\v   A\x98\xA9\b (\0@A\xA2!\f\v   A\x9F\xA9\b (\0E\r\0A\xA3!\f\vA\x7F!A\x9E! AG\r \0(\rA;\vA\b!A\xA4!\v \0 6\0\v \v{\x7F@@@@@@ A!k\0\v A|F\r AF\r AF\r \0    \xAD\b\v \0A\xA06\0A\0\v \0(\f"E\r \0 Ak6\fA\0\v \0(\fE\r\v \0A\x9E6\0A\x7F!\v \vU\0A!A!A\x9F!@@@@ Ak\0\v A)F\r\vA\x7F!A\x9E! AG\r\0 \0(\r\0A;\v \0 6\0 !\v \v\x8A\x7F@@@@@@@ A\vk\0\vA7\vA8\v   (@Atj A\x90\xA9\b (\0E\r \0A\x9D6\0A\v AF\r\v@ AG\r\0 \0(\r\0A;\v \0A\x9E6\0A\x7F!\v \v \0A\x9E6\0A\v\xA8\x7FA\x9C!@@@@@@@@@ A\vk\0\b\x07\vA!\f\vA7!\f\vA8!\f\v   (@Atj A\x90\xA9\b (\0E\rA!A\x9D!\f\v AF\r\vA\x7F!A\x9E! AG\rA;!\x07 \0(E\r\f\vA!A\x9E!\v \0 6\0 !\x07\v \x07\v\x9A\x7F (\0"  kA~q"\0j!  (\0"k \0H@ Ak"\0  \0-\0\0A\xF8qA\xD8F"\x07\x1B!\v@@  O\r  I@ /\0\0!\b  Aj"\x006\0  \bA\bt \bA\bvr;\0  Aj"6\0 \0!\f\v\v  G\r\0A!\x07\v \x07\v\xA6\x7F (\0"\0  \0kA~qj!\b\x7F@A\0 \0 \bO\r \0-\0"\xC0!@@@@@ \0-\0\0"\b\0\v A\0H\r\0 (\0" F\r  Aj6\0  :\0\0\f\vA  (\0"\x07kAH\r  \x07Aj6\0 \x07 AvAq AtrA\xC0r:\0\0  (\0"Aj6\0  A?qA\x80r:\0\0\f\v A\xD8kAO@  (\0"kAH\r  Aj6\0  AvA\xE0r:\0\0  (\0"Aj6\0  AtAA\0 -\0"\0A\xE7\0F\x1B \0A\xEC\0F\x1B\v -\0\0\r -\0A\xE1\0G\r -\0\r -\0A\xED\0G\r -\0\r -\0A\xF0\0G\rA&\v -\0\0\r\0 -\0"\0A\xE1\0G@ \0A\xF1\0G\r -\0\r -\0A\xF5\0G\r -\0\r -\0A\xEF\0G\r -\0\r -\0\x07A\xF4\0G\rA"\v -\0\r\0 -\0A\xF0\0G\r\0 -\0\r\0 -\0A\xEF\0G\r\0 -\0\r\0 -\0\x07A\xF3\0G\r\0A'\vA\0\v\x9D\x7F@@@ -\0\r\0 -\0A\xF8\0G\r\0 Aj!A\0!\0@@ -\0\0\r\0 ,\0"A\xFFq"A;F\r\x7F@@@ A0k7\0\0\0\0\0\0\0\0\0\0\v A0k \0Atr\f\v \0At jA7k\f\v \0At jA\xD7\0k\v"\0A\xFF\xFF\xC3\0J\r\v Aj!\f\0\v\0\v Aj!A\0!\0@AO! -\0\0E@ ,\0"A;F\r A0k!\v Aj!  \0A +lj"\0A\x80\x80\xC4\0H\r\0\v\vA\x7F\v \0\xB8\v\xD0\b\x7F \0A\xC8\0j! +A!\0@ \0! "-\0"\0\xC0!\b\x7F ,\0" E@ \0 +j-\0\0\f\v \b*\v!\v Aj! !\0@@@@@@@@@@@ \vA\xFFqAk\x1B\v\0\v\b\b \v\v\v \v\v\v\x07\v\v\v\v\v\v\v \r +A!\0  L\r +  Atj"A:\0\f  6\0\f +\v@ \r\0A!\0  L\r\0  Atj"A:\0\f  6\0\v Aj!\f \v@ \r\0A!\0  L\r\0  Atj"A:\0\f  6\0\v Aj!\f\b\v \r\x07A!\0  L\r\x07  Atj"A:\0\f  6\0\f\x07\v AG@A\f!\x07A!\0  L\r\x07  Atj Aj6\f\x07\vA!\0 \x07A\fG\r  J@  Atj 6\b\v Aj!A\f!\x07A\0!\0\f\v AG@A\r!\x07A!\0  L\r  Atj Aj6\f\vA!\0 \x07A\rG\r  J@  Atj 6\b\v Aj!A\r!\x07A\0!\0\f\v  L\r  AtjA\0:\0\f\f\vA\0!\0@ Ak\0\vA!\0  L\r  Atj"-\0\fE\r@ \r\0  (F \bA Gr\r\0 -\0" \xC0!\b\x7F ,\0"E@ \bA F\r +j-\0\0\f\v  \b*\v \x07G\r\v A\0:\0\f\f\vA\0!\0@ Ak\0\vA!\0  L\r  AtjA\0:\0\f\f\vA!\0 AF\r \v !\0\f\0\v\0\vZ\x7F \0A\xC8\0j!@ -\0!\0\x7F ,\0\0"E@ \0 j-\0\0\f\v  \0\xC0*\vA\xFFq"\0AKA \0tA\x80\x8C\x80qErE@ Aj!\f\v\v \vl\x7F \0A\xC8\0j! !\0@ \0-\0!\x7F \0,\0\0"E@  j-\0\0\f\v  \xC0*\vAkA\xFFq"AOA\x87\x80\xF8\v vAqErE@ \0 At(\xAC\xA8\bj!\0\f\v\v \0 k\vL\x7F@@ -\0\0"@A\0!\0  kAH\r -\0\0\r -\0 G\r Aj! Aj!\f\v\v  F!\0\v \0\v\xD3\x7F  O@A|\v  kAH@A\x7F\v \0A\xC8\0j!\x07 !@@  kAH\r -\0!\x7F ,\0\0"E@  \x07j-\0\0\f\v  \xC0*\v!A!@@@@@@@@ A\xFFq"Ak\b\0\vA!\f\v  G\r\x07 \0 Aj  \x93\v  G\r  Aj6\0A\x07\v  G\r  Aj"kAH@A}\v -\0!\0  Aj \x7F ,\0"E@ \0 \x07j-\0\0\f\v  \0\xC0*\vA +F\x1B6\0A\x07\v AF\r\vA!\v  j!\f\v\v  G\r\0 \0 Aj  \xB0\b"\0A\0 \0AG\x1B\v  6\0A\v\xD5\x7F  O@A|\v  kAH@A\x7F\v \0A\xC8\0j!\x07 !@@  kAH\r -\0!\x7F ,\0\0"E@  \x07j-\0\0\f\v  \xC0*\v!A!@@@@@@@@@ A\xFFq"Ak \x07\0\vA!\f\v  G\r\b \0 Aj  \x93\v  6\0A\0\v  G\r  Aj6\0A\x07\v  G\r  Aj"kAH@A}\v -\0!\0  Aj \x7F ,\0"E@ \0 \x07j-\0\0\f\v  \0\xC0*\vA +F\x1B6\0A\x07\v AF\r\vA!\v  j!\f\v\v  G\r\0  Aj6\0A'\v  6\0A\v\xF3\x7F   k"A~qj  Aq\x1B! \0A\xC8\0j!\x07@@  "k"AH\r -\0!\0\x7F ,\0\0"E@ \0 \x07j-\0\0\f\v  \0\xC0*\v!A\0!\0@@@@@@@@ A\xFFq \0\v AF\r Aj!\f\x07\v AI\r Aj!\f\v  Aj"kAH\r -\0\0\r -\0A!G\r  Aj"kAH\r -\0\0\r -\0A\xDB\0G\r Aj! Aj!\f\v  Aj"kAH\r -\0\0\r -\0A\xDD\0G\r  Aj"kAH\r -\0\0\r -\0A>G\r Aj! \rA*!\0 !\v  6\0 \0\v Ak!\f\v Aj!\f\v\vA~\vA\x7F\v\x98\x7F  O@A|\v@@@@\x7F@@@@@@@@  k"Aq@ A~q"E\r  j!\v@@\x7F ,\0\0"E@ \0 -\0j-\0H\f\v  ,\0*\vA\xFFq\v\f\f\x07\x07\0\f \x07\vA\x7F!  Aj"kAH\r\f -\0\0\r\x07 -\0A\xDD\0G\r\x07  AjkAH\r\f -\0\r\x07 -\0A>G\r\x07 Aj!A(!\f\v\v  Aj"kAN\r\vA\x7F\v Aj \x7F ,\0\0"E@ \0 -\0j-\0H\f\v  ,\0*\vA +F\x1B\f\v  kAH\r Aj!\f\v  kAH\r\b Aj!\f\v  kAH\r\x07 Aj!\f\v Aj!\v \0A\xC8\0j!\x07A!@  k"AH\r -\0!\0\x7F ,\0\0"E@ \0 \x07j-\0\0\f\v  \0\xC0*\v!A!\0@ A\xFFq"A +K\r\0@ AG@ A\x07F\rA tA\x93q\r\f\vA!\0 AF\r\f\vA!\0 AI\r\v \0 j!\f\0\v\0\v Aj\v!A\x07!\f\v !\v  6\0\v \vA~\v\x84 +\x7F#\0Ak"\f$\0@  O@A|!\x07\f\v@@@@@@@@  k"Aq@ A~q"E\r  j!\v@@@@@@@@@@@@@@@\x7F ,\0\0"E@ \0 -\0j-\0H\f\v  ,\0*\vA\xFFq\v\b\b\0\x07\b \vA\x7F!\x07  Aj" k"AH\r@@@@@@@\x7F -\0"E@ \0 -\0"j-\0H\f\v \xC0 ,\0"*\vA\xFFq"\bAk\0\v \bAG\r\x1B AvAq -\0\xE0\x82\bAtr(\xF0\xF5\x07 vAq\r\f\x1B\v AG\r\f\v AO\r\f\v  Aj"kAH\r@\x7F ,\0"E@ \0 -\0j-\0H\f\v  ,\0*\vA\xFFq"AG@ A\x1BG\r \0 Aj  \xB2\b!\x07\f\x1B\v  Aj"kA\fH\r Aj!A\0!@ AF@A\b!\x07\f\vA\0!\x07 -\0\0\r -\0 -\0\x80\x93\bG\r Aj! Aj!\f\0\v\0\v  6\0A\0!\x07\f\v \0 Aj  \xB1\b!\x07\f\v  Aj"k"AH\rA\0!\x07@\x7F -\0\0"\bE@ \0 -\0"j-\0H\f\v \b\xC0 ,\0"*\vA\xFFq"Ak\0\v@@ Ak\0\v AG\r AvAq \b-\0\xE0\x82\bAtr(\xF0\xF5\x07 vAqE\r\v \0A\xC8\0j!\x7F@@@@  "\0Aj"k"\bAH\r \0-\0!@@\x7F \0-\0" E@  j-\0\0\f\v \xC0 \xC0*\vA\xFFqAk\0\v AvAq -\0\xE0\x84\bAtr(\xF0\xF5\x07 vAq\r\f\v\v \bAF\r\f\v \bAI\r\f\v@  "Aj"kAH\r -\0!\0@@\x7F ,\0"E@ \0 j-\0\0\f\v  \0\xC0*\vA\xFFq"\0A k\0\v \0AF\r\f\v\v Aj\f\v \0Aj\v!A!\x07\f\v \0A\xC8\0j! Aj!A\0!@  k"\vAH\r -\0!A!@@@@@@@@\x7F -\0\0" +E@  j-\0\0\f\v +\xC0 \xC0*\vA\xFFqAk\x07\x07\x07\x07\x07\0\v AvAq +-\0\xE0\x84\bAtr(\xF0\xF5\x07 vAq\r\f\v \vAF\r\x1B\f\v \vAI\r\f\v \r  Aj"\rk"\vAH\r\x1B -\0!A!A!@\x7F -\0" +E@  j-\0\0\f\v +\xC0 \xC0*\vA\xFFq"\bAk\0\v@@ \bAG@ \bAk\v AvAq +-\0\xE0\x82\bAtr(\xF0\xF5\x07 vAq\r\f\v \vAF\r\f\v \vAI\r\f\v@@@@  "Aj"k"AH\r -\0!@\x7F -\0"\vE@  j-\0\0\f\v \v\xC0 \xC0*\vA\xFFqAk\0\v\v AvAq \v-\0\xE0\x82\bAtr(\xF0\xF5\x07 vAqE\r\vA\0!\v@@@@ Aj!@@@@@@@ \f 6\fA\x7F!\x07  k" +AH\r' -\0! !A\0!@@@\x7F -\0\0"\rE@  j-\0\0\f\v \r\xC0 \xC0*\vA\xFFqAk\b\b \b\0\v AvAq \r-\0\xE0\x84\bAtr(\xF0\xF5\x07 vAqE\r\v Aj!\f\v\v +AF\r$\f\x1B\v +AI\r#\f\v \vE\r\v !\f\v \f Aj"6\f  k"\bAH\r" -\0!A!\v@\x7F -\0" +E@  j-\0\0\f\v +\xC0 \xC0*\vA\xFFq"\x07Ak\0\v@@ \x07AG@ \x07Ak\v AvAq +-\0\xE0\x82\bAtr(\xF0\xF5\x07 vAq\r\f\v \bAF\r!\f\v \bAI\r \f\v@  Aj"kAH\r" -\0!\x7F ,\0"E@  j-\0\0\f\v  \xC0*\v"AG@ AK\r !A tA\x80\x8C\x80qE\r\f\v\v \f 6\f !\v@  Aj"kAH\r! -\0!\x7F ,\0"E@  j-\0\0\f\v  \xC0*\v"A\xFEqA\fG@ AK\r !A tA\x80\x8C\x80qE\r\f\v\v Aj!@ \f 6\f@@@  k"\bAH\r$ -\0!\x7F ,\0\0"E@  j-\0\0\f\v  \xC0*\v" F\rA\0!@@@  \0\v \bAF\r$ Aj!\f\v \bAI\r# Aj!\f\v \0 Aj  \fA\fj\x93"A\0J@ \f(\f!\f\v\v "\x07\r# \f(\f!\f\v Aj!\f\v\v \f Aj"6\f  kAH\r -\0!\x7F ,\0"E@  j-\0\0\f\v  \xC0*\v!\b ! !A\0!@@ \bA\xFFq"A k \0\v AF\r\0\f\v@@  "Aj"k"\bAH\r" -\0!A\0!\v@\x7F -\0" +E@  j-\0\0\f\v +\xC0 \xC0*\vA\xFFqAk\0\v\v \f 6\f -\0"AvAq +-\0\xE0\x82\bAtr(\xF0\xF5\x07 vAq\r\f\v\v \bAF\r\f\v \bAI\r\f\v Aj!A!\f\v \f Aj"\x006\f  \0kAH\r \0-\0\0@ \0!\f\v Aj \0 -\0A>F"\0\x1B!AA\0 \0\x1B!\f\v AF\r\f\v AI\r\f\vA!\x07  Aj6\0\f\v  Aj"\0kAH\r@ -\0E@ -\0A>F\r\v  \x006\0A\0!\x07\f\vA!\x07  Aj6\0\f\v  j!\f\0\v\0\v \0 Aj  \x93!\x07\f\v  Aj"kAH@A}!\x07\f\v  Aj \x7F ,\0\0"E@ \0 -\0j-\0H\f\v  ,\0*\vA +F\x1B6\0A\x07!\x07\f\v  Aj6\0A\x07!\x07\f\vA{!\x07  Aj"kAH\r -\0\0\r -\0A\xDD\0G\r  Aj"kAH\r -\0\r -\0A>G\r  6\0A\0!\x07\f\v  kAH\r Aj!\f\v  kAH\r Aj!\f\v  kAH\r\r Aj!\f\v  6\0\f\v Aj!\v \0A\xC8\0j!\x07@@  "\0k"AH\r\0 -\0!@@@@\x7F ,\0\0"E@  \x07j-\0\0\f\v  \xC0*\vA\xFFq\v\0\v AF\r \0Aj!\f\v AM\r \0Aj!\f\v AI\r \0Aj! \0-\0\r \0-\0A\xDD\0G\r AI\r \0-\0\r \0-\0A>G\r  \0Aj6\0A\0!\x07\f\v \0Aj!\f\v\v  \x006\0A!\x07\f\f\vA\0!\v  6\0 !\x07\f +\v  \r6\0A\0!\x07\f \v  6\0A\0!\x07\f\b\vA\x7F!\x07\f\x07\v AI\r\f\v AF\r\v  6\0\f\v !\v  6\0\f\vA~!\x07\f\v  6\0A\0!\x07\v \fAj$\0 \x07\v\x8E\x7F  O@A|\v@@@@@@@@@@  k"Aq@ A~q"E\r  j!\vA~!A!@@@@@@@@@@@@@@@@@@@@@@\x7F -\0\0"\bE@ \0 -\0"\x07j-\0H\f\v \b\xC0 ,\0"\x07*\vA\xFFqAk#\b\f\0\r\x07 +\v\vA\f \0 Aj  \xB3\b\vA\r \0 Aj  \xB3\b\vA\x7F!  Aj"kAH\r@@@@@\x7F ,\0"E@ \0 -\0j-\0H\f\v  ,\0*\vA\xFFq"Ak +\0\v AkAI\r\0 AG\r\v  6\0A\v  Aj"kAH\r@@@@\x7F ,\0\0"E@ \0 -\0j-\0H\f\v  ,\0*\vA\xFFqAk\b\0\v \0 Aj  \xB2\b\v  Aj6\0A!\v \0A\xC8\0j!@@  "Aj"k"\x07AH\r -\0!\0@\x7F ,\0"\bE@ \0 j-\0\0\f\v \b \0\xC0*\vA\xFFq"\0Ak +!\0\v\v \x07AI\r -\0!\0\x7F ,\0"E@ \0 j-\0\0\f\v  \0\xC0*\vA\xFFq"\0AK\rA \0tA\x80\x8C\x80\x81q\r\f\v \0A kAI\r\v  6\0\f\v \0 Aj  \xB1\b\v  6\0\f\v Aj G\r\0  6\0Aq\v \0A\xC8\0j!@@  "\0Aj"kAH\r\0 \0-\0!@@\x7F \0,\0"E@  j-\0\0\f\v  \xC0*\vA\xFFq"A k\0\v AF\r\f\v \0Aj G\r\v\v  6\0A\v \0 Aj  \xB0\b\v  Aj6\0A&\v  Aj6\0A\v  Aj"\0k"AH@Af\v@ -\0\r\0 -\0A\xDD\0G\r\0 AI\r -\0\r\0 -\0A>G\r\0  Aj6\0A"\v  \x006\0A\v  Aj6\0A\v  Aj"kAH@Ah\v@@@@@@\x7F ,\0"E@ \0 -\0j-\0H\f\v  ,\0*\vA\xFFq"\0A k\0\v \0A k\x07\v  Aj6\0A$\v  Aj6\0A#\v  Aj6\0A%\v \0AF\r\v  6\0\f\v  Aj6\0A\v  Aj6\0A\v  Aj"k"AH\r\b@\x7F -\0\0"\bE@ \0 -\0"\x07j-\0H\f\v \b\xC0 ,\0"\x07*\vA\xFFq"Ak\r\f\0\vA\0!@@@ Ak\0\v AG\r \x07AvAq \b-\0\xE0\x82\bAtr(\xF0\xF5\x07 \x07vAqE\r\v \0A\xC8\0j!\b@  "\0Aj"k"\x07AH@Al\v \0-\0!A!@@@\x7F \0-\0"\0E@  \bj-\0\0\f\v \0\xC0 \xC0*\vA\xFFqAk\0\vA\0! \x07AF\r\f\vA\0! \x07AI\r\f\v AvAq \0-\0\xE0\x84\bAtr(\xF0\xF5\x07 vAq\r\0\v\vA\0!\f\v  kAH\r\f \v  kAN\r\b\f\v  kAN\r\x07\f\vA \x07t" \x07A\xE0qAvAt" \b-\0\xE0\x82\bAtr(\xF0\xF5\x07q\rA! \b-\0\xE0\x84\bAt r(\xF0\xF5\x07 qE\r\f\vA!\v \0A\xC8\0j! Aj!\0@@@@@@ A)F! AG!@  \0"k"\x07AH\r -\0!\0@@@@@@\x7F -\0\0"\bE@ \0 j-\0\0\f\v \b\xC0 \0\xC0*\vA\xFFqAk\v\0 + \v \0AvAq \b-\0\xE0\x84\bAtr(\xF0\xF5\x07 \0vAqE\r\v Aj!\0\f\v \x07AF\r\f\r\v \x07AI\r\f\f\v  6\0 \v Aj!\0 @A!\f\v \r\0\v  \0k"\bAH\r\b -\0!A!@@@@\x7F -\0" E@  j-\0\0\f\v \xC0 \xC0*\vA\xFFq"\x07Ak\b\0\v \x07Ak +\v AvAq -\0\xE0\x84\bAtr(\xF0\xF5\x07 vAqE\r \v Aj!\0A)!\f\v\v \bAF\r\f\f\v \bAI\r\v\f\v AF\r  Aj6\0A \v AF\r  Aj6\0A\v AF\r  Aj6\0A\vA\0 k!\v \v  \x006\0\f \vA\x7F\v  6\0\f\x07\v  6\0\f\vA\0! AI\r\f\vA\0! AG\r\vA~\v  6\0 \v  6\0A\v  6\0A\vA\0\vX\x7F@@ (\0"\0 O\r  (\0"K@  \0Aj6\0 \0-\0\0!\0  (\0"Aj6\0  \0:\0\0\f\v\v  G\r\0A\vA\0\v\x92\x7F (\0"  kA~q"\0j!  (\0"k \0H@ A~A\0 Ak-\0\0A\xF8qA\xD8F"\x07\x1Bj!\v@@  O\r  I@ /\0\0!\b  Aj"\x006\0  \b;\0  Aj"6\0 \0!\f\v\v  G\r\0A!\x07\v \x07\v\xA6\x7F (\0"\0  \0kA~qj!\b\x7F@A\0 \0 \bO\r \0-\0\0"\xC0!@@@@@ \0-\0"\b\0\v A\0H\r\0 (\0" F\r  Aj6\0  :\0\0\f\vA  (\0"\x07kAH\r  \x07Aj6\0 \x07 AvAq AtrA\xC0r:\0\0  (\0"Aj6\0  A?qA\x80r:\0\0\f\v A\xD8kAO@  (\0"kAH\r  Aj6\0  AvA\xE0r:\0\0  (\0"Aj6\0  AtAA\0 -\0\0"\0A\xE7\0F\x1B \0A\xEC\0F\x1B\v -\0\r -\0\0A\xE1\0G\r -\0\r -\0A\xED\0G\r -\0\r -\0A\xF0\0G\rA&\v -\0\r\0 -\0\0"\0A\xE1\0G@ \0A\xF1\0G\r -\0\r -\0A\xF5\0G\r -\0\r -\0A\xEF\0G\r -\0\x07\r -\0A\xF4\0G\rA"\v -\0\r\0 -\0A\xF0\0G\r\0 -\0\r\0 -\0A\xEF\0G\r\0 -\0\x07\r\0 -\0A\xF3\0G\r\0A'\vA\0\v\x9D\x7F Aj!\0@@@ -\0\r\0 \0-\0\0A\xF8\0G\r\0 Aj!\0A\0!@@ \0-\0\r\0 \0,\0\0"A\xFFq"A;F\r\x7F@@@ A0k7\0\0\0\0\0\0\0\0\0\0\v A0k Atr\f\v At jA7k\f\v At jA\xD7\0k\v"A\xFF\xFF\xC3\0J\r\v \0Aj!\0\f\0\v\0\vA\0!@AO! \0-\0E@ \0,\0\0"A;F\r A0k!\v \0Aj!\0  A +lj"A\x80\x80\xC4\0H\r\0\v\vA\x7F\v \xB8\v\xD8 +\x7F \0A\xC8\0j! +A!@ !\0 "\x07-\0"\xC0!\v\x7F \x07,\0"\fE@  +j-\0\0\f\v \f \v*\v!\r \x07Aj! \x07Aj"!@@@@@@@@@@@@ \rA\xFFqAk\x1B\f\0\f\b\b \f\f\f \f\f\f\x07\f\f\f\f\f\f\v \0\r\vA!  L\r\v  Atj"\0A:\0\f \0 6\0\f\v\v ! \0\r +A!  L\r +  Atj"\0A:\0\f \0 6\0\f +\v@ \0\r\0A!  L\r\0  Atj"\0A:\0\f \0 6\0\v \x07Aj!\f \v \0\r\bA!  L\r\b  Atj"\0A:\0\f \0 6\0\f\b\v \0AG@A\f!\bA!  L\r\b  Atj \x07Aj6\f\b\vA! \bA\fG\r\x07  J@  Atj 6\b\v Aj!A\f!\b\f\v \0AG@A\r!\bA!  L\r\x07  Atj \x07Aj6\f\x07\vA! \bA\rG\r  J@  Atj 6\b\v Aj!A\r!\b\f\v  L\r  AtjA\0:\0\f\f\vA\0!@ \0Ak\0\vA!  L\r  Atj" -\0\fE\r@ \f\r\0  (F \vA Gr\r\0 \x07-\0"\xC0!\0\x7F \x07,\0"\x07E@ \0A F\r  +j-\0\0\f\v \x07 \0*\v ! \bG\r\v A\0:\0\f !\f\vA\0!@ \0Ak\0\vA!  L\r  AtjA\0:\0\f\f\vA! \0AF\r \v \0!\f\vA\0!\f\0\v\0\vZ\x7F \0A\xC8\0j!@ -\0\0!\0\x7F ,\0"E@ \0 j-\0\0\f\v  \0\xC0*\vA\xFFq"\0AKA \0tA\x80\x8C\x80qErE@ Aj!\f\v\v \vl\x7F \0A\xC8\0j! !\0@ \0-\0\0!\x7F \0,\0"E@  j-\0\0\f\v  \xC0*\vAkA\xFFq"AOA\x87\x80\xF8\v vAqErE@ \0 At(\xAC\xA8\bj!\0\f\v\v \0 k\vL\x7F@@ -\0\0"@A\0!\0  kAH\r -\0\r -\0\0 G\r Aj! Aj!\f\v\v  F!\0\v \0\v\xD3\x7F  O@A|\v  kAH@A\x7F\v \0A\xC8\0j!\x07 !@@  kAH\r -\0\0!\x7F ,\0"E@  \x07j-\0\0\f\v  \xC0*\v!A!@@@@@@@@ A\xFFq"Ak\b\0\vA!\f\v  G\r\x07 \0 Aj  \x94\v  G\r  Aj6\0A\x07\v  G\r  Aj"kAH@A}\v -\0!\0  Aj \x7F ,\0"E@ \0 \x07j-\0\0\f\v  \0\xC0*\vA +F\x1B6\0A\x07\v AF\r\vA!\v  j!\f\v\v  G\r\0 \0 Aj  \xB7\b"\0A\0 \0AG\x1B\v  6\0A\v\xD5\x7F  O@A|\v  kAH@A\x7F\v \0A\xC8\0j!\x07 !@@  kAH\r -\0\0!\x7F ,\0"E@  \x07j-\0\0\f\v  \xC0*\v!A!@@@@@@@@@ A\xFFq"Ak \x07\0\vA!\f\v  G\r\b \0 Aj  \x94\v  6\0A\0\v  G\r  Aj6\0A\x07\v  G\r  Aj"kAH@A}\v -\0!\0  Aj \x7F ,\0"E@ \0 \x07j-\0\0\f\v  \0\xC0*\vA +F\x1B6\0A\x07\v AF\r\vA!\v  j!\f\v\v  G\r\0  Aj6\0A'\v  6\0A\v\xF3\x7F   k"A~qj  Aq\x1B! \0A\xC8\0j!\x07@@  "k"AH\r -\0\0!\0\x7F ,\0"E@ \0 \x07j-\0\0\f\v  \0\xC0*\v!A\0!\0@@@@@@@@ A\xFFq \0\v AF\r Aj!\f\x07\v AI\r Aj!\f\v  Aj"kAH\r -\0\r -\0\0A!G\r  Aj"kAH\r -\0\r -\0\0A\xDB\0G\r Aj! Aj!\f\v  Aj"kAH\r -\0\r -\0\0A\xDD\0G\r  Aj"kAH\r -\0\r -\0\0A>G\r Aj! \rA*!\0 !\v  6\0 \0\v Ak!\f\v Aj!\f\v\vA~\vA\x7F\v\x98\x7F  O@A|\v@@@@\x7F@@@@@@@@  k"Aq@ A~q"E\r  j!\v@@\x7F ,\0"E@ \0 -\0\0j-\0H\f\v  ,\0\0*\vA\xFFq\v\f\f\x07\x07\0\f \x07\vA\x7F!  Aj"kAH\r\f -\0\r\x07 -\0\0A\xDD\0G\r\x07  AjkAH\r\f -\0\r\x07 -\0A>G\r\x07 Aj!A(!\f\v\v  Aj"kAN\r\vA\x7F\v Aj \x7F ,\0"E@ \0 -\0\0j-\0H\f\v  ,\0\0*\vA +F\x1B\f\v  kAH\r Aj!\f\v  kAH\r\b Aj!\f\v  kAH\r\x07 Aj!\f\v Aj!\v \0A\xC8\0j!\x07A!@  k"AH\r -\0\0!\0\x7F ,\0"E@ \0 \x07j-\0\0\f\v  \0\xC0*\v!A!\0@ A\xFFq"A +K\r\0@ AG@ A\x07F\rA tA\x93q\r\f\vA!\0 AF\r\f\vA!\0 AI\r\v \0 j!\f\0\v\0\v Aj\v!A\x07!\f\v !\v  6\0\v \vA~\v\x8E +\x7F#\0Ak"\v$\0@  O@A|!\x07\f\v@@@@@@@@  k"Aq@ A~q"E\r  j!\v@@@@@@@@@@@@@@@\x7F ,\0"E@ \0 -\0\0j-\0H\f\v  ,\0\0*\vA\xFFq\v\b\b\0\x07\b \vA\x7F!\x07  Aj" k"AH\r@@@@@@@\x7F -\0"E@ \0 -\0"j-\0H\f\v \xC0 ,\0"*\vA\xFFq"\bAk\0\v \bAG\r\x1B AvAq -\0\xE0\x82\bAtr(\xF0\xF5\x07 vAq\r\f\x1B\v AG\r\f\v AO\r\f\v  Aj"kAH\r@\x7F ,\0"E@ \0 -\0j-\0H\f\v  ,\0*\vA\xFFq"AG@ A\x1BG\r \0 Aj  \xB9\b!\x07\f\x1B\v  Aj"kA\fH\r Aj!A\0!@ AF@A\b!\x07\f\vA\0!\x07 -\0\r -\0\0 -\0\x80\x93\bG\r Aj! Aj!\f\0\v\0\v  6\0A\0!\x07\f\v \0 Aj  \xB8\b!\x07\f\v  Aj"k"AH\rA\0!\x07@\x7F -\0"\bE@ \0 -\0\0"j-\0H\f\v \b\xC0 ,\0\0"*\vA\xFFq"Ak\0\v@@ Ak\0\v AG\r AvAq \b-\0\xE0\x82\bAtr(\xF0\xF5\x07 vAqE\r\v \0A\xC8\0j!\x7F@@@@  "\0Aj"k"\bAH\r \0-\0!@@\x7F \0-\0" E@  j-\0\0\f\v \xC0 \xC0*\vA\xFFqAk\0\v AvAq -\0\xE0\x84\bAtr(\xF0\xF5\x07 vAq\r\f\v\v \bAF\r\f\v \bAI\r\f\v@  "Aj"kAH\r -\0!\0@@\x7F ,\0"E@ \0 j-\0\0\f\v  \0\xC0*\vA\xFFq"\0A k\0\v \0AF\r\f\v\v Aj\f\v \0Aj\v!A!\x07\f\v \0A\xC8\0j! Aj!A\0!@  k" +AH\r -\0\0!A!@@@@@@@@\x7F -\0"\fE@  j-\0\0\f\v \f\xC0 \xC0*\vA\xFFqAk\x07\x07\x07\x07\x07\0\v AvAq \f-\0\xE0\x84\bAtr(\xF0\xF5\x07 vAq\r\f\v +AF\r\x1B\f\v +AI\r\f\v \r  Aj"\rk" +AH\r\x1B -\0!A!A!@\x7F -\0"\fE@  j-\0\0\f\v \f\xC0 \xC0*\vA\xFFq"\bAk\0\v@@ \bAG@ \bAk\v AvAq \f-\0\xE0\x82\bAtr(\xF0\xF5\x07 vAq\r\f\v +AF\r\f\v +AI\r\f\v@@@@  "Aj"k"AH\r -\0!@\x7F -\0" +E@  j-\0\0\f\v +\xC0 \xC0*\vA\xFFqAk\0\v\v AvAq +-\0\xE0\x82\bAtr(\xF0\xF5\x07 vAqE\r\vA\0! +@@@@ Aj!@@@@@@@ \v 6\fA\x7F!\x07  k"\fAH\r' -\0\0! !A\0!@@@\x7F -\0"\rE@  j-\0\0\f\v \r\xC0 \xC0*\vA\xFFqAk\b\b \b\0\v AvAq \r-\0\xE0\x84\bAtr(\xF0\xF5\x07 vAqE\r\v Aj!\f\v\v \fAF\r$\f\x1B\v \fAI\r#\f\v +E\r\v !\f\v \v Aj"6\f  k"\bAH\r" -\0!A! +@\x7F -\0"\fE@  j-\0\0\f\v \f\xC0 \xC0*\vA\xFFq"\x07Ak\0\v@@ \x07AG@ \x07Ak\v AvAq \f-\0\xE0\x82\bAtr(\xF0\xF5\x07 vAq\r\f\v \bAF\r!\f\v \bAI\r \f\v@  Aj"kAH\r" -\0!\x7F ,\0"E@  j-\0\0\f\v  \xC0*\v"AG@ AK\r !A tA\x80\x8C\x80qE\r\f\v\v \v 6\f !\v@  Aj"kAH\r! -\0!\x7F ,\0"E@  j-\0\0\f\v  \xC0*\v"A\xFEqA\fG@ AK\r !A tA\x80\x8C\x80qE\r\f\v\v Aj!@ \v 6\f@@@  k"\bAH\r$ -\0\0!\x7F ,\0"E@  j-\0\0\f\v  \xC0*\v" F\rA\0!@@@  \0\v \bAF\r$ Aj!\f\v \bAI\r# Aj!\f\v \0 Aj  \vA\fj\x94"A\0J@ \v(\f!\f\v\v "\x07\r# \v(\f!\f\v Aj!\f\v\v \v Aj"6\f  kAH\r -\0!\x7F ,\0"E@  j-\0\0\f\v  \xC0*\v!\b ! !A\0!@@ \bA\xFFq"A k \0\v AF\r\0\f\v@@  "Aj"k"\bAH\r" -\0!\x7F ,\0"E@  j-\0\0\f\v  \xC0*\v!A\0! +A\0!@ A\xFFqAk\0\v\v \v 6\f -\0"AvAq -\0-\0\xE0\x82\bAtr(\xF0\xF5\x07 vAq\r\f\v\v \bAF\r\f\v \bAI\r\f\v Aj!A!\f\v \v Aj"\x006\f  \0kAH\r -\0@ \0!\f\v Aj \0 -\0A>F"\0\x1B!AA\0 \0\x1B!\f\v AF\r\f\v AI\r\f\vA!\x07  Aj6\0\f\v  Aj"\0kAH\r@ -\0E@ -\0A>F\r\v  \x006\0A\0!\x07\f\vA!\x07  Aj6\0\f\v  j!\f\0\v\0\v \0 Aj  \x94!\x07\f\v  Aj"kAH@A}!\x07\f\v  Aj \x7F ,\0"E@ \0 -\0\0j-\0H\f\v  ,\0\0*\vA +F\x1B6\0A\x07!\x07\f\v  Aj6\0A\x07!\x07\f\vA{!\x07  Aj"kAH\r -\0\r -\0\0A\xDD\0G\r  Aj"kAH\r -\0\r -\0A>G\r  6\0A\0!\x07\f\v  kAH\r Aj!\f\v  kAH\r Aj!\f\v  kAH\r\r Aj!\f\v  6\0\f\v Aj!\v \0A\xC8\0j!\x07@@  "\0k"AH\r\0 -\0\0!@@@@\x7F ,\0"E@  \x07j-\0\0\f\v  \xC0*\vA\xFFq\v\0\v AF\r \0Aj!\f\v AM\r \0Aj!\f\v AI\r \0Aj! \0-\0\r -\0\0A\xDD\0G\r AI\r \0-\0\r \0-\0A>G\r  \0Aj6\0A\0!\x07\f\v \0Aj!\f\v\v  \x006\0A!\x07\f\f\vA\0!\v  6\0 !\x07\f +\v  \r6\0A\0!\x07\f \v  6\0A\0!\x07\f\b\vA\x7F!\x07\f\x07\v AI\r\f\v AF\r\v  6\0\f\v !\v  6\0\f\vA~!\x07\f\v  6\0A\0!\x07\v \vAj$\0 \x07\v\x8E\x7F  O@A|\v@@@@@@@@@@  k"Aq@ A~q"E\r  j!\vA~!A!@@@@@@@@@@@@@@@@@@@@@@\x7F -\0"\bE@ \0 -\0\0"\x07j-\0H\f\v \b\xC0 ,\0\0"\x07*\vA\xFFqAk#\b\f\0\r\x07 +\v\vA\f \0 Aj  \xBA\b\vA\r \0 Aj  \xBA\b\vA\x7F!  Aj"kAH\r@@@@@\x7F ,\0"E@ \0 -\0j-\0H\f\v  ,\0*\vA\xFFq"Ak +\0\v AkAI\r\0 AG\r\v  6\0A\v  Aj"kAH\r@@@@\x7F ,\0"E@ \0 -\0\0j-\0H\f\v  ,\0\0*\vA\xFFqAk\b\0\v \0 Aj  \xB9\b\v  Aj6\0A!\v \0A\xC8\0j!@@  "Aj"k"\x07AH\r -\0!\0@\x7F ,\0"\bE@ \0 j-\0\0\f\v \b \0\xC0*\vA\xFFq"\0Ak +!\0\v\v \x07AI\r -\0!\0\x7F ,\0"E@ \0 j-\0\0\f\v  \0\xC0*\vA\xFFq"\0AK\rA \0tA\x80\x8C\x80\x81q\r\f\v \0A kAI\r\v  6\0\f\v \0 Aj  \xB8\b\v  6\0\f\v Aj G\r\0  6\0Aq\v \0A\xC8\0j!@@  "\0Aj"kAH\r\0 \0-\0!@@\x7F \0,\0"E@  j-\0\0\f\v  \xC0*\vA\xFFq"A k\0\v AF\r\f\v \0Aj G\r\v\v  6\0A\v \0 Aj  \xB7\b\v  Aj6\0A&\v  Aj6\0A\v  Aj"\0k"AH@Af\v@ -\0\r\0 -\0A\xDD\0G\r\0 AI\r -\0\r\0 -\0A>G\r\0  Aj6\0A"\v  \x006\0A\v  Aj6\0A\v  Aj"kAH@Ah\v@@@@@@\x7F ,\0"E@ \0 -\0j-\0H\f\v  ,\0*\vA\xFFq"\0A k\0\v \0A k\x07\v  Aj6\0A$\v  Aj6\0A#\v  Aj6\0A%\v \0AF\r\v  6\0\f\v  Aj6\0A\v  Aj6\0A\v  Aj"k"AH\r\b@\x7F -\0"\bE@ \0 -\0\0"\x07j-\0H\f\v \b\xC0 ,\0\0"\x07*\vA\xFFq"Ak\r\f\0\vA\0!@@@ Ak\0\v AG\r \x07AvAq \b-\0\xE0\x82\bAtr(\xF0\xF5\x07 \x07vAqE\r\v \0A\xC8\0j!\b@  "\0Aj"k"\x07AH@Al\v \0-\0!A!@@@\x7F \0-\0"\0E@  \bj-\0\0\f\v \0\xC0 \xC0*\vA\xFFqAk\0\vA\0! \x07AF\r\f\vA\0! \x07AI\r\f\v AvAq \0-\0\xE0\x84\bAtr(\xF0\xF5\x07 vAq\r\0\v\vA\0!\f\v  kAH\r\f \v  kAN\r\b\f\v  kAN\r\x07\f\vA \x07t" \x07A\xE0qAvAt" \b-\0\xE0\x82\bAtr(\xF0\xF5\x07q\rA! \b-\0\xE0\x84\bAt r(\xF0\xF5\x07 qE\r\f\vA!\v \0A\xC8\0j! Aj!\0@@@@@@ A)F! AG!@  \0"k"\x07AH\r -\0\0!\0@@@@@@\x7F -\0"\bE@ \0 j-\0\0\f\v \b\xC0 \0\xC0*\vA\xFFqAk\v\0 + \v \0AvAq \b-\0\xE0\x84\bAtr(\xF0\xF5\x07 \0vAqE\r\v Aj!\0\f\v \x07AF\r\f\r\v \x07AI\r\f\f\v  6\0 \v Aj!\0 @A!\f\v \r\0\v  \0k"\bAH\r\b -\0!A!@@@@\x7F -\0" E@  j-\0\0\f\v \xC0 \xC0*\vA\xFFq"\x07Ak\b\0\v \x07Ak +\v AvAq -\0\xE0\x84\bAtr(\xF0\xF5\x07 vAqE\r \v Aj!\0A)!\f\v\v \bAF\r\f\f\v \bAI\r\v\f\v AF\r  Aj6\0A \v AF\r  Aj6\0A\v AF\r  Aj6\0A\vA\0 k!\v \v  \x006\0\f \vA\x7F\v  6\0\f\x07\v  6\0\f\vA\0! AI\r\f\vA\0! AG\r\vA~\v  6\0 \v  6\0A\v  6\0A\vA\0\v\`\x7FA!\0@ ,\0A\xBF\x7FJ\r\0 ,\0A\xBF\x7FJ\r\0 -\0! -\0\0"A\xF0F@ A@kA\xFFqA\xD0I\v \xC0A\0N\r\0 A\x8FA\xBF A\xF4F\x1BK!\0\v \0\v\x9B\x7FA!@ ,\0"A\0N\r\0@@@ -\0\0"A\xEFF@A\xBF!\0 -\0"A\xBFG\r A\xBD\x7FM\r\f\v A\xBF\x7FK\r -\0!\0 A\xE0G\r \0A@kA\xFFqA\xE0I\v !\0 A\xBF\x7FK\r\v \0\xC0A\0N\r\v \0A\xFFqA\x9FA\xBF A\xEDF\x1BK!\v \v*\0A!\0@ -\0\0A\xC2I\r\0 ,\0"A\0N\r\0 A\xBF\x7FK!\0\v \0\vF\0A -\0"\0t \0AvAq -\0"\0AvAq -\0\0AtA\xF0qr-\0\xE0\x82\bAt \0AtAqrr(\xF0\xF5\x07q\v9\0A -\0"\0t \0AvAq -\0\0"\0AvA\x07q-\0\xE0\x82\bAt \0AtAqrr(\xF0\xF5\x07q\vF\0A -\0"\0t \0AvAq -\0"\0AvAq -\0\0AtA\xF0qr-\0\xE0\x84\bAt \0AtAqrr(\xF0\xF5\x07q\v9\0A -\0"\0t \0AvAq -\0\0"\0AvA\x07q-\0\xE0\x84\bAt \0AtAqrr(\xF0\xF5\x07q\v\xE6\x7F \0A\xC8\0j!\x07 (\0!\0 (\0!\x7F@@  M \0 OrE@@@@@ \x07 \0-\0\0"j-\0\0Ak\0\v  \0kAH\r  \0-\0A?q AqAtr;\0 \0Aj!\0 Aj!\f\v  \0kAH\r  \0-\0A?q \0-\0A?qAt A\ftrr;\0 \0Aj!\0 Aj!\f\vA  kAH\r  \0kAH\r \0-\0!\b  \0-\0A?qAt" \0-\0A?qrA\x80\xB8r;  A\x07qAt \bA?qA\ftr rA\x80\x80\xFC\x07jA +vA\x80\xB0r;\0 \0Aj!\0 Aj!\f\v  \xC0;\0 Aj! \0Aj!\0\f\v\vAA\0 \0 I\x1B\f\vA\v  \x006\0  6\0\v\xB3\x07\x7F#\0Ak"\0$\0 \0 6\f  (\0"k" +  (\0"\vk" J@ \0  j"6\f\v ! \0(\f!@@@@@ " M\r\0@ Ak"-\0\0"\bA\xF8qA\xF0F@ \x07AkA{M\r\f\v \bA\xF0qA\xE0F@ \x07AkA|K\r Aj!\f\v \bA\xE0qA\xC0F@ \x07AkA}K\r Aj!\f\v \b\xC0A\0N\r\f\v Aj!\v \0 6\f\f\vA\0!\x07\v \x07Aj!\x07\f\v\v \0(\f" k"@ \v  \xFC +\0\0\v  (\0 j6\0  (\0 j6\0 \0Aj$\0A  K +H\x1B\v[\x7F (\0!\0@@ \0 O\r  (\0"K@  \0Aj"6\0 \0-\0\0!\0  Aj6\0  \0;\0 !\0\f\v\v  G\r\0A\vA\0\v\xB4\x7F@  (\0"F@A\0\v (\0!\0@@ ,\0\0"A\0H@  \0kAH\r  \0Aj6\0 \0 A\xC0qAvA\xC0r:\0\0  (\0"\0Aj6\0 \0 A\xBFq:\0\0  (\0Aj6\0\f\v \0 G\r\vA\v  Aj6\0 -\0\0!\0  (\0"Aj6\0  \0:\0\0\f\0\v\0\v\x9A\x7F \0A\xC8\0j! Ak!\x07A!@@ \x07 Aj"kA\0L\r@@  -\0\0"\0j-\0\0A k"AK\r\0A t"\bA\xF3\x8F\x97?q\r \0\xC0! \bA\x80\xC0\bqE@ A\fG\r A G\r\f\v A\0N\r\v \0A$F \0A\xC0\0Fr\r\v\v  6\0A\0!\v \v\xC5\0@@@@  kAk\0\v -\0A\xF4\0G\rAA\0 -\0\0"\0A\xE7\0F\x1B \0A\xEC\0F\x1B\v -\0\0A\xE1\0G\r -\0A\xED\0G\r -\0A\xF0\0G\rA&\v -\0\0"\0A\xE1\0G@ \0A\xF1\0G\r -\0A\xF5\0G\r -\0A\xEF\0G\r -\0A\xF4\0G\rA"\v -\0A\xF0\0G\r\0 -\0A\xEF\0G\r\0 -\0A\xF3\0G\r\0A'\vA\0\v\x80\x7F@@ -\0"\0A\xF8\0G@ Aj!A\0!@ \0A\xFFqA;F\r \0\xC0 A +ljA0k"A\xFF\xFF\xC3\0J\r -\0!\0 Aj!\f\0\v\0\v Aj!\0A\0!@ \0-\0\0"\xC0!@\x7F@@@ A0k7\0\0\0\0\0\0\0\0\0\0\v A0k Atr\f\v At jA7k\f\v At jA\xD7\0k\v"A\xFF\xFF\xC3\0J\r\v \0Aj!\0\f\0\v\0\v \xB8\vA\x7F\v\x95\x7F \0A\xC8\0j!\bA!\0@ \0! "Aj!@@@@@@@@@@@ \b -\0" j-\0\0Ak\x1B\v\0\v\b\b \v\v\v \v\v\v\x07\v\v\v\v\v\v\v@ \r\0A!\0  L\r\0  Atj"A:\0\f  6\0\v Aj!\f +\v@ \r\0A!\0  L\r\0  Atj"A:\0\f  6\0\v Aj!\f \v@ \r\0A!\0  L\r\0  Atj"A:\0\f  6\0\v Aj!\f\b\v \r\x07A!\0  L\r\x07  Atj"A:\0\f  6\0\f\x07\v AG@A\f!\x07A!\0  L\r\x07  Atj Aj6\f\x07\vA!\0 \x07A\fG\r  J@  Atj 6\b\v Aj!A\f!\x07A\0!\0\f\v AG@A\r!\x07A!\0  L\r  Atj Aj6\f\vA!\0 \x07A\rG\r  J@  Atj 6\b\v Aj!A\r!\x07A\0!\0\f\v  L\r  AtjA\0:\0\f\f\vA\0!\0@ Ak\0\vA!\0  L\r  Atj"-\0\fE\r@ A G\r\0  (F\r\0 -\0"A F\r\0 \x07  \bj-\0\0G\r\v A\0:\0\f\f\vA\0!\0@ Ak\0\vA!\0  L\r  AtjA\0:\0\f\f\vA!\0 AF\r \v !\0\f\0\v\0\v;\x7F \0A\xC8\0j!\0@ \0 -\0\0j-\0\0"AKA tA\x80\x8C\x80qErE@ Aj!\f\v\v \vQ\x7F \0A\xC8\0j! !\0@  \0-\0\0j-\0\0AkA\xFFq"AOA\x87\x80\xF8\v vAqErE@ \0 At(\xC8\xA7\bj!\0\f\v\v \0 k\vE\x7F@@ -\0\0"@A\0!\0  kA\0L\r -\0\0 G\r Aj! Aj!\f\v\v  F!\0\v \0\v\x9E\x7F  O@A|\v  kA\0L@A\x7F\v \0A\xC8\0j! !@@  kA\0L\rA!@@@@@@@@@  -\0\0j-\0\0"\x07Ak\b\x07\0\vA!\f\vA!\f\v  G\r\x07 \0 Aj  \x96\v  G\r  Aj6\0A\x07\v  G\r  Aj"\0kA\0L@A}\v  Aj \0  -\0j-\0\0A +F\x1B6\0A\x07\v \x07AF\r\vA!\v  j!\f\v\v  G\r\0 \0 Aj  \xBD\b"\0A\0 \0AG\x1B\v  6\0A\v\x9F\x7F  O@A|\v  kA\0L@A\x7F\v \0A\xC8\0j! !@@  kA\0L\r\0A!@@@@@@@@@  -\0\0j-\0\0Ak\x07\b\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\vA!\f\x07\vA!\f\v  G\r \0 Aj  \x96\v  6\0A\0\v  G\r  Aj6\0A\x07\v  G\r  Aj"\0kA\0L@A}\v  Aj \0  -\0j-\0\0A +F\x1B6\0A\x07\v  G\r  Aj6\0A'\vA!\v  j!\f\v\v  6\0A\v\xD9\x7F \0A\xC8\0j!\x07@@  "k"A\0L\r@@@@@@@@@ \x07 -\0\0j-\0\0 \x07\0\x07\v AF\r\x07 \0  \0(\xE0\0\0\r Aj!\f\b\v AI\r \0  \0(\xE4\0\0\r Aj!\f\x07\v AI\r \0  \0(\xE8\0\0\r Aj!\f\v  Aj"kA\0L\r -\0\0A!G\r  Aj"kA\0L\r -\0\0A\xDB\0G\r Aj! Aj!\f\v  Aj"kA\0L\r -\0\0A\xDD\0G\r  Aj"kA\0L\r -\0\0A>G\r Aj! \rA*! !\v  6\0 \v Ak!\f\v Aj!\f\v\vA~\vA\x7F\v\xE1\x7F  O@A|\v@@@\x7F@@@@@@@@@ \0A\xC8\0j"\x07 -\0\0j-\0\0\v + +\0 +\vA\x7F!  Aj"kA\0L\r + -\0\0A\xDD\0G\r  AjkA\0L\r + -\0A>G\r Aj!A(!\f \v  Aj"\0kA\0J\rA\x7F\v Aj\f\v  kAH\r\b \0  \0(\xE0\0\0\r Aj!\f\v  kAH\r\x07 \0  \0(\xE4\0\0\r Aj!\f\v  kAH\r \0  \0(\xE8\0\0\r Aj!\f\v Aj!\v !@A!  k"A\0L\rA!@@@@ \x07 -\0\0j-\0\0\v\x07\x07\x07\0\x07\x07\x07\v AF\r \0  \0(\xE0\0\0\rA!\f\v AI\r \0  \0(\xE4\0\0\rA!\f\v AI\r \0  \0(\xE8\0\0\rA!\v  j!\f\0\v\0\v Aj \0 \x07 -\0j-\0\0A +F\x1B\v!A\x07!\v  6\0\v \vA~\v\x8B\x07\x7F#\0Ak" $\0@  O@A|!\f\v@@@@@@@@@@@@@@@@@@@ \0A\xC8\0j"\b -\0\0j-\0\0\v\0\v\x07 + \vA!\x07A\x7F!  Aj"k"A\0L\r@@@@ \b -\0\0j-\0\0Ak\0\v AF\r \0  \0(\xE0\0\0\r \0  \0(\xD4\0\0E\rA!\x07\f\v AI\r \0  \0(\xE4\0\0\r \0  \0(\xD8\0\0E\rA!\x07\f\v AI\r \0  \0(\xE8\0\0\r \0  \0(\xDC\0\0E\rA!\x07\f\v  Aj"kA\0L\r \b -\0j-\0\0"AG@ A\x1BG\r \0 Aj  \xBF\b!\f\vA\x7F!  Aj"\0kAH\r A j!A\0!@@ AF\x7FA\b \0-\0\0 -\0\x80\x93\bF\r \0!A\0\v!  6\0\f\v \0Aj!\0 Aj!\f\0\v\0\v Aj!\f\v  kAH\r\r \0  \0(\xE8\0\0\r Aj!\f\v  kAH\r\f \0  \0(\xE4\0\0\r Aj!\f\v  kAH\r\v \0  \0(\xE0\0\0E\r\v  6\0\f\r\v Aj!\f\vA{!  Aj"kA\0L\r\v -\0\0A\xDD\0G\r\0  Aj"\x07kA\0L\r\v -\0A>G\r\0  \x076\0A\0!\f\v\v@@  "k"A\0L\r\0@@@@@ \b -\0\0j-\0\0\v\0\v AF\r \0  \0(\xE0\0\0\r Aj!\f\v AI\r \0  \0(\xE4\0\0\r Aj!\f\v AI\r \0  \0(\xE8\0\0\r Aj!\f\v AF\r Aj! -\0A\xDD\0G\r AI\r -\0A>G\r  Aj6\0A\0!\f\r\v Aj!\f\v\v  6\0A!\f +\v  Aj6\0A\x07!\f \v  Aj"\0kA\0L@A}!\f \v  Aj \0 \b -\0j-\0\0A +F\x1B6\0A\x07!\f\b\v \0 Aj  \x96!\f\x07\vA!  Aj"k"\x07A\0L\rA\0!@@@@@@ \b -\0\0j-\0\0"Ak\0\v Ak\v \x07AF\r\x07 \0  \0(\xE0\0\0\r \0  \0(\xD4\0\0E\rA!\f\v \x07AI\r \0  \0(\xE4\0\0\r \0  \0(\xD8\0\0E\rA!\f\v \x07AI\r \0  \0(\xE8\0\0\r \0  \0(\xDC\0\0E\rA!\v  j!@  k"\x07A\0L\r\x07A!@\x7F@@@@@@ \b -\0\0j-\0\0Ak\0  \x07\x07\x07\x07\x07\x07 \v \x07AF\r\f \0  \0(\xE0\0\0\r\b \0  \0(\xC8\0\0E\r\bA!\f\v \x07AI\r\v \0  \0(\xE4\0\0\r\x07 \0  \0(\xCC\0\0E\r\x07A!\f\v \x07AI\r + \0  \0(\xE8\0\0\r \0  \0(\xD0\0\0E\rA!\f\v@  "\0Aj"kA\0L\r\f@ \b -\0\0j-\0\0"A k\0\v AF\r\0\v\f\v Aj\f\v \0Aj\v!A!\f\v  j!\f\0\v\0\v  6\0\f\v \0 Aj  \xBE\b!\f\v  6\0A\0!\f\v  \x07j!A\0!\x07@  k"A\0L\rA!@@@@@@@@@@@@ \b -\0\0j-\0\0Ak\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\v\v\v\v\v\x07\v AF\r\f \0  \0(\xE0\0\0\r \0  \0(\xC8\0\0E\rA!\f +\v AI\r\v \0  \0(\xE4\0\0\r \0  \0(\xCC\0\0E\r\f\b\v AI\r + \0  \0(\xE8\0\0\r \0  \0(\xD0\0\0E\r\f\v \x07\r  Aj"k"A\0L\r\fA!\x07@@@@ \b -\0\0j-\0\0" +Ak\0\vA!@ +Ak\v\b\v\0\v\f\x07\v AF\r\v \0  \0(\xE0\0\0\r \0  \0(\xD4\0\0\r\b\f\v AI\r + \0  \0(\xE4\0\0\r \0  \0(\xD8\0\0\r\f\v AI\r \0  \0(\xE8\0\0\r \0  \0(\xDC\0\0E\rA!\f\x07\v@@@@  "Aj"k"A\0L\rA!\x07@ \b -\0\0j-\0\0Ak\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\v\v AF\r\v \0  \0(\xE0\0\0\r \0  \0(\xD4\0\0E\rA!\x07\f\v AI\r + \0  \0(\xE4\0\0\r \0  \0(\xD8\0\0E\rA!\x07\f\v AI\r \0  \0(\xE8\0\0\r \0  \0(\xDC\0\0E\rA!\x07\v  \x07j!A\0!@@@ 6\fA\x7F!  k" +A\0L\rA\0!\x07@@@@@@@@@ \b "-\0\0j-\0\0Ak\v\x07\x07\v\v\v\b\v\v\v\v\v\v\x07\0\0\0\0\0\v\v Aj!\f\b\v +AF\r \0  \0(\xE0\0\0\r \0  \0(\xC8\0\0E\r Aj!\f\x07\v +AI\r \0  \0(\xE4\0\0\r \0  \0(\xCC\0\0E\r Aj!\f\v +AI\r \0  \0(\xE8\0\0\r \0  \0(\xD0\0\0E\r Aj!\f\v E\r\v\f\v Aj"6\f  k"A\0L\r@@@@ \b -\0\0j-\0\0"Ak\0\v@ Ak\0\b\0\b\v Aj!A!\f\v AF\r \0  \0(\xE0\0\0\r \0  \0(\xD4\0\0E\r Aj!A!\f\v AI\r \0  \0(\xE4\0\0\r \0  \0(\xD8\0\0E\r Aj!A!\f\v AI\r\r \0  \0(\xE8\0\0\r \0  \0(\xDC\0\0E\r Aj!A!\f\v@  Aj"kA\0L\r@@ \b -\0\0j-\0\0"A k\0\v AF\r\f\v\v 6\f !\v@  Aj"kA\0L\r \b -\0\0j-\0\0"A\xFEqA\fG@ AK\r !A tA\x80\x8C\x80q\r\f\v\v Aj!@ 6\f@@@  k"A\0L\r \b -\0\0j-\0\0" + F\r@@@@ + + + +\0 +\v AF\r \0  \0(\xE0\0\0\r Aj!\f\v AI\r \0  \0(\xE4\0\0\r\b Aj!\f\v AI\r \0  \0(\xE8\0\0\r\x07 Aj!\f\v \0 Aj  A\fj\x96"A\0J@ (\f!\f\v\v "\r (\f!\f\v Aj!\f\v\v Aj"6\f  kA\0L\r !@@@ \b "-\0\0j-\0\0"A k \0\v AF\r\0\f\v@@@@  "Aj"k"A\0L\r@ \b -\0\0j-\0\0Ak\b\b\b\b\b\b\x07\b\b\b\0\b\0\b\v\v Aj!A\0!\f\v AF\r \0  \0(\xE0\0\0\r \0  \0(\xD4\0\0E\r Aj!A\0!\f\v AI\r\r \0  \0(\xE4\0\0\r \0  \0(\xD8\0\0E\r Aj!A\0!\f\v AI\r\f \0  \0(\xE8\0\0\r \0  \0(\xDC\0\0E\r Aj!A\0!\f\v\v Aj!A!\x07\f\v Aj"\x006\f  \0kA\0L\r\f Aj \0 -\0A>F"\0\x1B!AA\0 \0\x1B!\x07\v  6\0 \x07!\f\v\v  Aj6\0A!\f +\v  Aj"\0kA\0L\r -\0A>G@  \x006\0A\0!\f +\v  Aj6\0A!\f \v  6\0A\0!\f\b\v  6\0A\0!\f\x07\vA!\f\vA!\v  j!\f\0\v\0\vA~!\f\v  6\0A\0!\f\vA\x7F!\v Aj$\0 \v\xA1\x7F  O@A|\vA!A!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ \0A\xC8\0j"\x07 -\0\0j-\0\0Ak#\b\f\0\r\x07 +\v\vA\f \0 Aj  \xC0\b\vA\r \0 Aj  \xC0\b\vA\x7F!  Aj"kA\0L\r@@@@@ \x07 -\0j-\0\0"Ak +\0\v AkAI\r\0 AG\r\v  6\0A\v  Aj"kA\0L\r@@@@ \x07 -\0\0j-\0\0Ak\b\0\v \0 Aj  \xBF\b\v  Aj6\0A!\v@@  "\0Aj"k"A\0L\r@ \x07 -\0\0j-\0\0"Ak +\0\v\v AF\r \x07 \0-\0j-\0\0"\0AK\rA \0tA\x80\x8C\x80\x81q\r\f\v A kAI\r\x1B\v  6\0\f\x1B\v \0 Aj  \xBE\b\v  6\0\f\v Aj G\r\0  6\0Aq\v@@  "\0Aj"kA\0L\r\0@@ \x07 -\0\0j-\0\0"A k\0\v AF\r\f\v \0Aj G\r\v\v  6\0A\v \0 Aj  \xBD\b\v  Aj6\0A&\v  Aj6\0A\v  Aj"\0k"A\0L@Af\v@ -\0A\xDD\0G\r\0 AF\r -\0A>G\r\0  Aj6\0A"\v  \x006\0A\v  Aj6\0A\v  Aj"\0kA\0L@Ah\v@@@@@@ \x07 -\0j-\0\0"A k\0\v A k\x07\v  Aj6\0A$\v  Aj6\0A#\v  Aj6\0A%\v AF\r\v  \x006\0\f\v  Aj6\0A\v  Aj6\0A\v  Aj"k"A\0L\r\fA\0!@@@@@@ \x07 -\0\0j-\0\0"\bAk\0\v \bAk\v AF\r \0  \0(\xE0\0\0\r \0  \0(\xD4\0\0E\rA!\f\v AI\r\r \0  \0(\xE4\0\0\r \0  \0(\xD8\0\0E\rA!\f\v AI\r\f \0  \0(\xE8\0\0\r \0  \0(\xDC\0\0E\rA!\v  j!@  k"A\0L@Al\vA!A!@@@@@ \x07 -\0\0j-\0\0Ak \0\v AF\r \0  \0(\xE0\0\0\r \0  \0(\xC8\0\0E\rA!\f\v AI\r \0  \0(\xE4\0\0\r \0  \0(\xCC\0\0E\rA!\f\v AI\r \0  \0(\xE8\0\0\r \0  \0(\xD0\0\0E\rA!\v  j!\f\v\vA\0!\v  6\0 \v  kAH\r \0  \0(\xE0\0\0\r\bA! \0  \0(\xD4\0\0\r \0  \0(\xC8\0\0E\r\b\f\v  kAH\r\b \0  \0(\xE4\0\0\r\x07A! \0  \0(\xD8\0\0\r \0  \0(\xCC\0\0E\r\x07\f\v  kAH\r\x07 \0  \0(\xE8\0\0\rA! \0  \0(\xDC\0\0E\r\v\f\v \0  \0(\xD0\0\0E\r\f\vA!\f\vA!\v  j!@@@@@  "k"A\0L\r@@@@@@@ \x07 -\0\0j-\0\0Ak  + + + + + + + +\0\0\0\0\0 + + +\b +\v Aj!\f\v AF\r\f \0  \0(\xE0\0\0\r\b \0  \0(\xC8\0\0E\r\b Aj!\f\v AI\r\v \0  \0(\xE4\0\0\r\x07 \0  \0(\xCC\0\0E\r\x07 Aj!\f\v AI\r + \0  \0(\xE8\0\0\r \0  \0(\xD0\0\0E\r Aj!\f\v  6\0 \v Aj! A)G@ AG\r  k"A\0L\r\vA!@@@@@@@ \x07 -\0\0j-\0\0"\bAk\b  \0\v \bAk\b\v Aj!A)!\f\x07\v AF\r\r \0  \0(\xE0\0\0\r \0  \0(\xC8\0\0E\r Aj!A)!\f\v AI\r\f \0  \0(\xE4\0\0\r \0  \0(\xCC\0\0E\r Aj!A)!\f\v AI\r\v \0  \0(\xE8\0\0\r\0 \0  \0(\xD0\0\0\r\v  6\0\f\v Aj!A)!\f\vA!\f\v\v AF\r  Aj6\0A \v AF\r  Aj6\0A\v AF\r\0  Aj6\0A\v  6\0\f\x07\vA\0 k!\v \v  6\0\f\vA~\v  \x006\0A\vA\x7F\v  6\0A\vA\0\v\xA7\x7F#\0A\xA0k"$\0  6\x9CA\0! Aj"A\0A\x80\xFC\v\0  6\f \0 A\x9Cj  A\fj A\x8Fj \0(8\b\0@ (\x9C G\r\0 (\fA\0:\0\0 A\x82\x8A\b\xD2@ \0"(@AF\r\vA\0! Aj\xD3"\0A\x7FF\r\0 \0At(\x90\x99\b!\v A\xA0j$\0 \v\0A\x90\x99\b \0A\0   \x97\v\0A\x90\x99\b \0A   \x97\v\0\v\xA7\x7F#\0A\xA0k"$\0  6\x9CA\0! Aj"A\0A\x80\xFC\v\0  6\f \0 A\x9Cj  A\fj A\x8Fj \0(8\b\0@ (\x9C G\r\0 (\fA\0:\0\0 A\x82\x8A\b\xD2@ \0"(@AF\r\vA\0! Aj\xD3"\0A\x7FF\r\0 \0At(\xA0\x8A\b!\v A\xA0j$\0 \v\0A\xA0\x8A\b \0A\0   \x97\v\0 \xA7A\0 B\x83P\x1B\v\0A\xA0\x8A\b \0A   \x97\v\0A\xA8\x8D\b   \xC6\b\v\xD6\x7F#\0Ak"\b$\0 \0A\xC8\0j! \0A\xF4j! +\x7F@A\0  (\0"F\r@ \x7F + -\0\0Atj"\x07,\0\0"E@ \0(\xF0  \0(\xEC\0\0 \bA\fj"\x07\xB9"  (\0kJ\r (\0" -\0\0j-\0\0jAk\f\v  (\0k H\r \x07Aj!\x07 Aj\v6\0 @ (\0 \x07 \xFC +\0\0\v  (\0 j6\0\f\v\vA\v \bAj$\0\v\xA9\x7F \0A\xC8\0j!\b \0A\xF4j! (\0!@@  M\r  (\0"K@ \x7F -\0\0Atj/\0"\x07E@ \0(\xF0  \0(\xEC\0\0!\x07 (\0! (\0" \b -\0\0j-\0\0jAk\f\v Aj\v"6\0  Aj6\0  \x07;\0\f\v\v  G\r\0A\vA\0\vC\x7F \0(\xF0  \0(\xEC\0\0"\0A\xFF\xFFM\x7F \0AvAq \0A\bv-\0\xE0\x84\bAtr(\xF0\xF5\x07A \0tqA\0\v\vC\x7F \0(\xF0  \0(\xEC\0\0"\0A\xFF\xFFM\x7F \0AvAq \0A\bv-\0\xE0\x82\bAtr(\xF0\xF5\x07A \0tqA\0\v\v.\x7FA! \0(\xF0  \0(\xEC\0\0"\0A\xFF\xFFM\x7F \0\xB8AvA\v\v\0 \xA7"AqE@ \0(\b A\0{\v\vn\0@@ @ \0(\b!\0\x7F @ \0 \x95\f\v \0 \xF9\b\v"\0Aq\r  \0\xAD7\0\f\v  \0)\0B\x86B\x847\0 \0 \0)\0B|7\0\vA\vA\x9F\xB6A\xD3\xBFA;A\xE7\xDC\0\0\0\v\xA0\x07|\x7F@ +\b" +\0"\xA3"D\0UDo\xEE?d@ D\0UDo\xEE?\xA3!\f\v D\0UDo\xEE?cE\r\0 D\0UDo\xEE?\xA2!\v D\xFFTDo\xFE?\xA3"D\`-\xA0\x91!r\xC8?\xA2D\0\0\0\0\0\0\xE0\xBF\xA2! D\xFFTDo\xEE?\xA2DP\xE9/7\xEF\xC6\xD3?\xA2D\xAF\xD7\xDC\x8B\x9F\xE8?\xA3!\x07D\xE0\xF0\x9Cv/\x1B\xD4?!@ A KE@ \0 Atj" +  D\xA29\0 + \x07 D\xE0\xF0\x9Cv/\x1B\xE4?\xA0"\bD\xA29 +  L\xA2 \xA09\b + \x07 \bL\xA2 \xA09 Aj! \bD\xE0\xF0\x9Cv/\x1B\xE4?\xA0!\f\v\v  9\b  9\0\vg| \0 +\0D\xFFTDo\xFE?\xA3 +\bD\xA8\xF4\x97\x9Bw\xE3\xF1?\xA3#D\xFFTDo\xEE?\xA2D\xA8\xF4\x97\x9Bw\xE3\xE9?\xA2D^Zu#\xCF\xD2?\xA3"DT\xFA\xCB\xCD\xBB\xF1\xFC?\xA29\b \0  \xA0D\xFFTDo\xEE?\xA29\0\v\xFB\b\x7F|#\0A k"$\0@ \0E\r\0 \0(! \0(\0",((t!  )\b7\b  )\x007\0 Aj  AqA\xDA\0l\xD6 +!\v +!\f @ +\0 \feE\r \f +eE\r +\b \ve \v +eq!\f\v@ \0(\b G@ \0 ((\f"6 (\b! (,!A\0! A\xAC\xCE +(\0D\0\0\0\0\0\0\xF0?D\0\0\0\0\0\0\0\0F! +@ \0(("E +D\0\0\0\0\0\0\0\0dErE@  l!\f\v E\r\0 Ak l!\v \0 6\b \0 6 \f\v \0("(\b! (,!\vA\0!A\0!@  O"\r At!\x07 Aj!\b Aj!  \v \0( At"  \b pAtjj"\b+\0  \x07j j"\x07+\0"\r\xA1" +\xA2 \b+\b \x07+\b"\xA1" \f\xA2\xA1  +\xA2  \r\xA2\xA1"\r\xA1D\0\0\0\0\0\0\0\0f +D\0\0\0\0\0\0\0\0\xA2 D\0\0\0\0\0\0\0\0\xA2\xA1 \r\xA1D\0\0\0\0\0\0\0\0fsj"AG\r\0\v\v A j$\0 \v\xA9\x7F|#\0A k"$\0 ("(\f!@@@ \0("(\xD8"E@ E\r /\x8CAq\r\f\v E\r\vA!\x07 \0-\0\x98Aq\r\0 \0  (\xEC (\xFC (\xDC\xAA (!\v \0($ +\b!\b +! +! + +!\v  (\x006  \v +\xA09\b  \b\xA09\0A\xDE\xC2 2 ("(x" )7@  )78 \0A + ((x\xCC \x07E\r\0 \0-\0\x98Aq@ \0 (\xD8 (\xEC (\xFC (\xDC\xAA\v \0\xE9\v A j$\0\v\x9B\x7F|#\0A k"$\0 \0(\0"\0,((t!  )\b7\b  )\x007\0 Aj  AqA\xDA\0l\xD6A\0!@ +" \0("\0+PD\0\0\0\0\0\0\xE0?\xA2"\x9AfE  eEr\r\0 +" \0+X\x9AfE\r\0  \0+\`e!\v A j$\0 \v\x8E\x7F~|#\0A\xA0k"$\0A! \0("(\xD8"E@ /\x8C!\v  ("(\f"\x07)("\b7\x98  \x07) " 7\x90  \x07)" +7\x88  \x07)"\v7\x80  +"\r \v\xBF\xA09\x80 +!\f  \r \xBF\xA09\x90  \f +\xBF\xA09\x88  \f \b\xBF\xA09\x98@ AqE\r\0 \0-\0\x98Aq\r\0 \0  (\xEC (\xFC (\xDC\xAA\v A\x7F\x7FA\x7F \0(\0" (\0"I\r\0A  K\r\0A\x7F \0("\0 ("I\r\0 \0 K\v\v0\0AI" \0(\b6\b  \0(\f6\f  \0(6  \0(6 \vc\x7F#\0Ak"$\0 A\bj (\0A\0\xB0@ \0(\0 (\b \0(" (\f"  I"\x1B\xD0"\0\r\0A!\0  K\r\0A\x7FA\0 \x1B!\0\v Aj$\0 \0\v\xFF +\x7F A\xE3\0q@ \0   \0( (\0\0\v@@ A\x84qE@ \0( (A\fq" A\x80qEr\r\v \0!@ E@A\0!\f\v    ( (\0\0"\r ((!\f\0\v\0\v@@@ @ A\x98qE\r A\x90qA\0G!\v A\x88qA\0G!\f \0!@ E\r@    ( (\0\0"E\r\0  ("\x07(\0j! \x07(" +A\0H@ (\0!\v@ E\r\0 \f\x7F \x07("\x07@  \x07\0\0\f\v +A\0L@  G\f\v  +\xB9\v"\x07A\0Hq\r\0 \v \x07A\0JqE\r\v ! ! !\b\v ((!\f\0\v\0\v AqE\r@@ \0(,"E\r\0 (\f!\b\x7F ((\b"A\0H@ \b(\b\f\v \b k\v G\r\0 !\f\v \0!@ E@ \0A\x006,A\0\v  A ( (\0\0"E@ ((!\f\v\v \0 6,\vA\x80A\x80 A\bq\x1B!    ( (\0\0!@ \0! @@  F\r  A ( (\0\0E@ ((!\f\v\v    ( (\0\0!\f\v \0 (("6, E\r A\0  ( (\0\0!\f\0\v\0\v \0 \b6,\v \vA\0\v \0 6, \v\0 \0 \xA2D\0\0\0\0\0\0$@\xA2\vb\0#\0A k"$\0 \0 +\0 +\0\xA09\0 \0 +\b +\b\xA09\b  )\b7\b  )\x007\0  \0)\x007  \0)\b7  A9 A j$\0\v\xD0\x7F|#\0A\xF0\0k"\x07$\0 \x07 )\b7 \x07 )\x007 D\0\0\0\0\0\0\xE0?\xA2" +D\0\0\0\0\0\0\xD0?\xA2D\0\0\0\0\0\0\xE0? D\0\0\0\0\0\0@d\x1B!\v +\b! \0| A q"\b@ +\0! +\0\f\v +\0" +\0"D\0\0\0\0\0\0\0\0a D\0\0\0\0\0\0\0\0aq\r\0  +\b + \x9A \x9A<"\f\xA3\xA2\xA09\b  +  \f\xA3\xA2\xA0\v" \xA0"\f9\0 \0 +\b" + \xA0"\r9\b \x07 \r9( \x07 \f9 \x07 + \v \xA2"\xA1 \v \x9A\xA2" \xA1"\v9h \x07   \xA1\xA09\` \x07  +\xA0 \xA1" +98 \x07   \xA0\xA090  Dffffff\xEE\xBF\xA2 \xA0\xA0!\f  Dffffff\xEE?\xA2 \xA0\xA0!\r D\0\0\0\0\0\0@\xA2D\0\0\0\0\0\0\b@\xA3! D\0\0\0\0\0\0\xC0\xA2D\0\0\0\0\0\0\b@\xA3!| \b@ \v \xA0!  \f\xA0!\v + \xA0! +  \r\xA0\f\v \v \xA1! \f \xA1!\v + \xA1! + \r \xA1\v! \x07 9X \x07 \v9P \x07 +9H \x07 9@  \x07AjA9@ A\xC0\0q@ \x07 \x07A0j"\0D\0\0\0\0\0\0\xE0?A\0 \0\x8C\f\v A\x80qE\r\0 \x07 \x07A0j"\0D\0\0\0\0\0\0\xE0? \0A\0\x8C\v  \x07A0jAA\0\xC9 \x07A\xF0\0j$\0\v\0 \0 \xA2D\0\0\0\0\0\0$@\xA2 \xA0\v\x8B\x7F\x07|#\0A k"\x07$\0 +\0!@ +\0" D\0\0\0\0\0\0\0\0b +\b" +D\0\0\0\0\0\0\0\0brE@ +\b!\f\v +\b D\0\0\0\0\0\0\xE0?\xA2"\b +\x9A" \x9A"\v <"\f\xA3\xA2"\r\xA1!  \b \v \f\xA3\xA2"\v\xA1!\v \x07 +\0\f\v \x07  \xD8 \f\v \x07  \x948\0\f\v \x07  \x959\0\f\v \x07 7\0 \x07 7\b\f\vA Aj \fA\xE3\0G"\x1B!\b\x7F AF@ \x07! \v@ \bAtW"E\r\v B\x007\xA8A\0!@@@ !\0@ \x7F (" (hG@  Aj6 -\0\0\f\v K\v"j-\0!E\r  :\0\x1B Aj A\x1BjA A\xA8j\xD9 "A~F\r\0 A\x7FF@A\0! \f\v \0@ \0 Atj (6\0 Aj!\v \vE  \bGr\r\0\v \0 \bAtAr"\bAtc"\r\0\vA\0! \0! +A!\v\f\b\vA\0! \0 A\xA8j\x7F (\xA8A\0\vE\r\v \0! +\f\v \v@A\0! \bW"E\r@ !\0@ \x7F (" (hG@  Aj6 -\0\0\f\v K\v"j-\0!E@ \0! A\0\f\v \0 j :\0\0 Aj" \bG\r\0\v \0 \bAtAr"\bc"\r\0\vA\0! + \0! A!\v\f\vA\0! \x07@@ \x7F ("\0 (hG@  \0Aj6 \0-\0\0\f\v K\v"\0j-\0!@  \x07j \0:\0\0 Aj!\f \x07"\0! A\0\f\v\0\v\0\v@\x7F ("\0 (hG@  \0Aj6 \0-\0\0\f\v K\v j-\0!\r\0\vA\0!\0A\0! A\0\v! + (! )pB\0Y@  Ak"6\v )x  (,k\xAC|"P   QrEr\r \v@ \x07 \x006\0\v \fA\xE3\0F\r\0 +@ + AtjA\x006\0\v E@A\0! \f\v  jA\0:\0\0\v ( (,k\xAC )x ||! \r \x07A\0Gj!\r\v Aj! -\0"\r\f\v\vA!\vA\0! A\0! +\v \rA\x7F \r\x1B!\r\v \vE\r  +\f\vA\x7F!\r\v A\xB0j$\0 A\x90j$\0 \r\v\xAA\x7F \0(T"(\0! (" \0( \0("\x07k"  I\x1B"@  \x07 \xA5  (\0 j"6\0  ( k"6\v    K\x1B"@   \xA5  (\0 j"6\0  ( k6\v A\0:\0\0 \0 \0(,"6 \0 6 \v)\0  (\0A\x07jAxq"Aj6\0 \0 )\0 )\b\x959\0\v\xD6\x7F|~#\0A\xB0k"\f$\0 \fA\x006,@ \xBD"B\0S@A!A\x92! \x9A"\xBD!\f\v A\x80q@A!A\x95!\f\vA\x98A\x93 Aq"\x1B! E!\v@ B\x80\x80\x80\x80\x80\x80\x80\xF8\xFF\0\x83B\x80\x80\x80\x80\x80\x80\x80\xF8\xFF\0Q@ \0A  Aj" A\xFF\xFF{q\x9A \0  \x8F \0A\xC0\xEA\0A\xE1\xD3 A q"\x1BA\x99\x84A\x9F\xDC \x1B  b\x1BA\x8F \0A   A\x80\xC0\0s\x9A    J\x1B!\r\f\v \fAj!@@@  \fA,j\xE0 " \xA0"D\0\0\0\0\0\0\0\0b@ \f \f(,"Ak6, A r"A\xE1\0G\r\f\v A r"A\xE1\0F\r \f(,!\v\f\v \f Ak"\v6, D\0\0\0\0\0\0\xB0A\xA2!\vA  A\0H\x1B! + \fA0jA\xA0A\0 \vA\0N\x1Bj"!\x07@ \x07 \xFC"6\0 \x07Aj!\x07  \xB8\xA1D\0\0\0\0e\xCD\xCDA\xA2"D\0\0\0\0\0\0\0\0b\r\0\v@ \vA\0L@ \v! \x07! !\b\f\v !\b \v! @A AO\x1B!@ \x07Ak" \bI\r\0 \xAD!\x1BB\0!@  5\0 \x1B\x86 |" B\x80\x94\xEB\xDC\x80"B\x80\x94\xEB\xDC~}>\0 Ak" \bO\r\0\v B\x80\x94\xEB\xDCT\r\0 \bAk"\b >\0\v@ \b \x07"I@ Ak"\x07(\0E\r\v\v \f \f(, k" 6, !\x07 A\0J\r\0\v\v A\0H@ +AjA nAj! A\xE6\0F!@A A\0 k" A O\x1B!\r@  \bM@A\0A \b(\0\x1B!\x07\f\vA\x80\x94\xEB\xDC \rv!A\x7F \rtA\x7Fs!A\0! \b!\x07@ \x07 \x07(\0" \rv j6\0  q l! \x07Aj"\x07 I\r\0\vA\0A \b(\0\x1B!\x07 E\r\0  6\0 Aj!\v \f \f(, \rj" 6,  \x07 \bj"\b \x1B" Atj   kAu J\x1B! A\0H\r\0\v\vA\0! @  \bM\r\0  \bkAuA l! A +!\x07 \b(\0"A +I\r\0@ Aj!  \x07A +l"\x07O\r\0\v\v + A\0 A\xE6\0G\x1Bk A\xE7\0F +A\0Gqk"  kAuA lA kH@ \fA0jA\x84\`A\xA4b \vA\0H\x1Bj A\x80\xC8\0j"\vA m"Atj!\rA +!\x07 \v A lk"A\x07L@@ \x07A +l!\x07 Aj"A\bG\r\0\v\v@ \r(\0"\v \v \x07n" \x07lk"E \rAj" Fq\r\0@ AqE@D\0\0\0\0\0\0@C! \x07A\x80\x94\xEB\xDCG \b \rOr\r \rAk-\0\0AqE\r\vD\0\0\0\0\0@C!\vD\0\0\0\0\0\0\xE0?D\0\0\0\0\0\0\xF0?D\0\0\0\0\0\0\xF8?  F\x1BD\0\0\0\0\0\0\xF8?  \x07Av"F\x1B  K\x1B!@ \r\0 -\0\0A-G\r\0 \x9A! \x9A!\v \r \v k"6\0  \xA0 a\r\0 \r  \x07j"6\0 A\x80\x94\xEB\xDCO@@ \rA\x006\0 \b \rAk"\rK@ \bAk"\bA\x006\0\v \r \r(\0Aj"6\0 A\xFF\x93\xEB\xDCK\r\0\v\v  \bkAuA l! A +!\x07 \b(\0"A +I\r\0@ Aj!  \x07A +l"\x07O\r\0\v\v \rAj"   I\x1B!\v@ "\v \bM"\x07E@ Ak"(\0E\r\v\v@ A\xE7\0G@ A\bq!\f\v A\x7FsA\x7F +A +\x1B" J A{Jq"\x1B j! +A\x7FA~ \x1B j! A\bq"\r\0Aw!@ \x07\r\0 \vAk(\0"E\r\0A +!A\0! A +p\r\0@ "\x07Aj!  A +l"pE\r\0\v \x07A\x7Fs!\v \v kAuA l! A_qA\xC6\0F@A\0! +  jA k"A\0 A\0J\x1B"  +J\x1B! +\f\vA\0! +  j jA k"A\0 A\0J\x1B"  +J\x1B! +\vA\x7F!\r +A\xFD\xFF\xFF\xFF\x07A\xFE\xFF\xFF\xFF\x07 + r"\x1BJ\r + A\0GjAj!@ A_q"\x07A\xC6\0F@ A\xFF\xFF\xFF\xFF\x07sJ\r A\0 A\0J\x1B!\f\v  Au"s k\xAD \x8D"kAL@@ Ak"A0:\0\0  kAH\r\0\v\v Ak" :\0\0 AkA-A+ A\0H\x1B:\0\0  k" A\xFF\xFF\xFF\xFF\x07sJ\r\v  j" A\xFF\xFF\xFF\xFF\x07sJ\r \0A   j" \x9A \0  \x8F \0A0  A\x80\x80s\x9A@@@ \x07A\xC6\0F@ \fAjA r!  \b \b K\x1B"!\b@ \b5\0 \x8D!@  \bG@  \fAjM\r@ Ak"A0:\0\0  \fAjK\r\0\v\f\v  G\r\0 Ak"A0:\0\0\v \0   k\x8F \bAj"\b M\r\0\v @ \0A\xB1\xA2A\x8F\v +A\0L \b \vOr\r@ \b5\0 \x8D" \fAjK@@ Ak"A0:\0\0  \fAjK\r\0\v\v \0 A + +A N\x1B\x8F +A k! \bAj"\b \vO\r +A J ! +\r\0\v\f\v@ +A\0H\r\0 \v \bAj \b \vI\x1B! \fAjA r!\v \b!\x07@ \v \x075\0 \v\x8D"F@ Ak"A0:\0\0\v@ \x07 \bG@  \fAjM\r@ Ak"A0:\0\0  \fAjK\r\0\v\f\v \0 A\x8F Aj! + rE\r\0 \0A\xB1\xA2A\x8F\v \0  \v k" +  +H\x1B\x8F + k! + \x07Aj"\x07 O\r +A\0N\r\0\v\v \0A0 +AjAA\0\x9A \0   k\x8F\f\v +!\v \0A0 A jA A\0\x9A\v \0A  A\x80\xC0\0s\x9A   J\x1B!\r\f\v  AtAuA qj! +@ A\vK\r\0A\f k!D\0\0\0\0\0\x000@!@ D\0\0\0\0\0\x000@\xA2! Ak"\r\0\v +-\0\0A-F@  \x9A \xA1\xA0\x9A!\f\v  \xA0 \xA1!\v  \f(,"\x07 \x07Au"s k\xAD \x8D"F@ Ak"A0:\0\0 \f(,!\x07\v A q!\v Ak" Aj:\0\0 AkA-A+ \x07A\0H\x1B:\0\0 A\bqE A\0Lq!\b \fAj!\x07@ \x07" \xFC"A\xA0\x8E j-\0\0 \vr:\0\0  \xB7\xA1D\0\0\0\0\0\x000@\xA2"D\0\0\0\0\0\0\0\0a \bq \x07Aj"\x07 \fAjkAGrE@ A.:\0 Aj!\x07\v D\0\0\0\0\0\0\0\0b\r\0\vA\x7F!\r A\xFB\xFF\xFF\xFF\x07   k"\bjkJ\r\0 \0A  Aj \x07 \fAj"k"\v \vAk H\x1B \v \x1B" \b Ar"jj"\x07 \x9A \0 + \x8F \0A0  \x07 A\x80\x80s\x9A \0  \v\x8F \0A0  \vkA\0A\0\x9A \0  \b\x8F \0A  \x07 A\x80\xC0\0s\x9A  \x07  \x07J\x1B!\r\v \fA\xB0j$\0 \r\v\x7F\x7F~#\0A\xA0k"$\0  6<  6 A\x7F6 Aj"B\0\xDE   A\xE7 )\b! )\0!\x07 @  (\x88  ( (\x7F\x7FA\x7F \0(\0" (\0"H\r\0A  J\r\0A\x7F \0("\0 ("H\r\0 \0 J\v\v\x87\x7F@A\xF8\xF0 +(\0"(" (\bG@ !\f\v (\f"E@   (\0kAmAt\xC3 +"6\f\vA\xF8\xF0 + 6\0  (\0"6\v  Aj6  \0(\x006\0 \0(!\0 A\x006\b  \x006 \vj\x7F \0!@ @ \0 +!@ @ \x8A \0 .!\f\v\v \xAF \0 !\f\v\v@A\xE8\xCC +(\0E@A\xE8\xF0 +(\0A\0N\r\v \0\xDB\v\v \0((\xB8\v\0 \0 A\xE0\xF0 +A\xDC\xF0 +\xFA\v\xE7 \x7F|~#\0A\xD0\0k"$\0A\xE8\xCC +(\0\x7F\x7FA AH\r\0 \0=A\x1B!\b \0! A\bF!\f@ @   \f\xDA +! (!\x07@ @ \x07 6\xB0 \b Atj 6\0 Aj! \f\v \x07A\xA9w6\xB0\v \0 !\f\v\v \bE@A\0!\bA\f\v \b \xE2 +@A!A\0 A\bF\r \b \xE4 +\f\v A\bF@A\xE5\xEEA\0(A\0\f\v +\0!  +\b98  90A\xF5\xEF A0j(A\0\v!\rA\0!A\0\v! +A\xDC\xCC +-\0\0@A\xC8\xF8\b(\0 \x7FA\x98/  A\bFq\r\0A\xB9( +E\r\0A\x90/A\x86/ A +F\x1B\v6 A\xB7\xFA A j\vAJ!@ +@ \0!@ E\r \0 +!@ @ ( A\xC8\0j  +A\xD8 + )H7\x90 \0 .!\f\v\v \0 !\f\0\v\0\v As A\bGr\r\0 \0A\0\xB3\fA!\vA\xC8\xF8\b(\0! \0!\v A +G!@ \v@ \0 \v+!@ @ A(Ax (\0AqAF\x1Bj(\0! (!@@ E\r\0 (\bE\r\0 \xD5A\xE8\xCC +(\0AG\r@@ ((\b"(\0\v \v"!  "6  6A\xE3\xE8 Aj( ((\b!\v (\0"(! A\x006 (\0!\x07 A\x006\0 \xBF   \x07 A\xC4\xC4 +\x80 \x07\f\v /\xA8"E\r\0  \vF@  \0(H((\xF8\xDB +\f\v +@A\0!A \xC1"A\0 A\0J\x1BA\xFC\xCC +-\0\0\x1B!\x07 !@  \x07F\r@ E@  \b A\xD7 +\f\v  ()\x90"7\b  7@ A\bj A\xC8\0j\xB5A\xDC\xCC +-\0\0AO@ A(A\xD8\0 (\0AqAF\x1Bj(\0"!  A(Ax (\0AqAF\x1Bj(\0"6  6\0 A\x96\xF4 \v  A(Ax (\0AqAF\x1Bj(\0 (H (LA\xC4\xC4 +\x80 \xD5\v Aj! ((\xB0!\f\0\v\0\vA! "\x07!@@ !  ((\xB0"\fF\r\0 Aj! \f"\r\v\vA\0! A\x1B!@@  F@ A\0N@ \0   A\xC4\xC4 +\x92\r \f\v  Atj \x076\0 Aj! \x07((\xB0!\x07\f\v\vA\x80\xCCA\xEC\xBCA\xCA\x07A\xF7\x9E\0\0\v\v \0 .!\f\v\v \0 \v!\v\f\v\v +@ +\xE3 +\v \rE@A\0! A\0 A\0J\x1B!\0@ \0 G@ \b Atj"(\0(\0 (\0 Aj!\f\v\v \b\v A\xD0\0j$\0A\0\v\xAE|\x7F@ \0(\0" (\0"K\r\0A\x7F!@  I\r\0 \0(" ("K\r  I\r\0 \0+\b" +\b"d\r  c\r\0 \0+" +"d\r  c\r\0 \0+ " + "d\r  c\r\0A! \0+(" +("d\r\0A\x7FA\0  c\x1B!\v \vA\v0\0A\xC0\0I"A\bj \0A\bjA0\xFC +\0\0  \0(8"\x0068 \0(A;\xA8 \vH|\x7FA\x7F \0(\0"\0+\b" (\0"+\b"c\r\0A  d\r\0A\x7F \0+\0" +\0"c\r\0  d\v\v\xB2\b\x7F|#\0Ak"$\0\x7F@ ("(\xE8@ A6\f + !\r +(!\f \0A6(A\x95" \fD\0\0\0\0\0\0\xE0?\xA2"\x9A"\f98  \rD\0\0\0\0\0\0\xE0?\xA2"\r90  \f9(  \r\x9A"\f9  9  \f9  9\b  \r9\0\f\v@@@@@ \xADAk\0\v  ((\f"\b(\b" 6\f@ AO@ \x95! \b(,! +A\0!@  F\r  At"\x07j"\v \x07 +j"\x07+\0D\0\0\0\0\0\0R@\xA39\0 \v \x07+\bD\0\0\0\0\0\0R@\xA39\b Aj!\f\0\v\0\v  A\fjD\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\xE1!\v ((\b(\0A\xDE;@ \0A6(\f\v@ ((\b(\0A\xD5\xE4\0;E\r\0  (\f\xFD +E\r\0 \0A6(\f\v \b(\bAK\r \b(\0E\r \0A6(\f\v A6\fA\x95! ((\f"+! + ! +!\r  +(D\0\0\0\0\0\0R@\xA3"\f98  \rD\0\0\0\0\0\0R@\xA3"90  \f9(  D\0\0\0\0\0\0R@\xA3"\r9  D\0\0\0\0\0\0R@\xA3"\f9  \r9  \f9\b  9\0 \0A6(\f\v \0A6(  A\fjD\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\xE1!\f\v  ((\b(\x006\0A\xD9\xFB 5A\f\v \0A\x006(\vA\0!\x07 (\f!@@ D\0\0\0\0\0\0\xF0?b@ !\f\v ! D\0\0\0\0\0\0\xF0?a\r\v@  \x07F\r   +\0\xA29\0   +\b\xA29\b \x07Aj!\x07 Aj!\f\0\v\0\v \0 6 \0 6$   \0 \0Aj\xFC +A\0\v Aj$\0\v\x9B\x07\x7F|#\0Ak"$\0\x7F@ ("(\xE8@ A6\f +(! + + !\v \0A6(A\x95"  \vD\0\0\0\0\0\0\xE0?\xA2\xA0"90   +D\0\0\0\0\0\0\xE0?\xA2\xA0"9  9\b  9\0  \x9A"98  9(  \x9A"9  9\f\v@@@@@ \xADAk\0\v  ("\x07(\f"(\b"\b6\fA!@ \x07(\b(\0A\xDE;\r\0 ((\b(\0A\xD5\xE4\0;@ (, \b\xFD +\r\vA! (\bAM@ (\0\r\vA\0!\v \0 6( \bAO@ \b\x95! (,! \0((AF\rA\0!@  \bF\r  At"\x07j" +\b! +  \x07j"\x07 +  +\0"\v +<" +\xA3D\0\0\0\0\0\0\xF0?\xA0\xA2D\0\0\0\0\0\0R@\xA39\b \x07 \v  +\xA3D\0\0\0\0\0\0\xF0?\xA0\xA2D\0\0\0\0\0\0R@\xA39\0 Aj!\f\0\v\0\v  A\fj  \xE1!\f\v A6\fA\x95! ((\f"+! + + !\v +!\f   +(D\0\0\0\0\0\0R@\xA3\xA0"\r98  \fD\0\0\0\0\0\0R@\xA3 \xA1"\f90  \r9(   \vD\0\0\0\0\0\0R@\xA3\xA0"9  +D\0\0\0\0\0\0R@\xA3 \xA1"9  9  9\b  \f9\0 \0A6(\f\v \0A6(  A\fj  \xE1!\f\v  ((\b(\x006\0A\xFA\xFB 5A\f\v   +\0D\0\0\0\0\0\0R@\xA3\xA09\0   +\bD\0\0\0\0\0\0R@\xA3\xA09\b  +D\0\0\0\0\0\0R@\xA3 \xA19   +D\0\0\0\0\0\0R@\xA3\xA09  + D\0\0\0\0\0\0R@\xA3 \xA19  +(D\0\0\0\0\0\0R@\xA3 \xA19(   +0D\0\0\0\0\0\0R@\xA3\xA090  +8D\0\0\0\0\0\0R@\xA3 \xA198\v \0 6$ \0 (\f"6   \0 \0Aj\xFC +A\0\v Aj$\0\v\0 \0 A\xF8\xEF +A\xF4\xEF +\xFA\v-}A\x7F  \0(\0Atj*\0"  (\0Atj*\0"^  ]\x1B\v\0 \0A4j\x9C \0A(j\x9C\v \0 \0\xA5\v\v~ \0)\b" )\b"V  Tk\v\0 \0(\0Av"\0 (\0Av"K \0 Ik\vD\x7F| \0(( ((F@ \0(\0E (\0A\0Gq\v \0+" +"d\x7FA\0  c\v\v \0 \0\xB6\v\v \0 \0\xE6\v\xE4  \x7F|#\0A\xA0k"$\0 \0\xB7\v A\x006\x9C \0Aj!\b \0A$j!@@@@ (\0!D\xFF\xFF\xFF\xFF\xFF\xFF\xEF\x7F! + ("\x07!|  \x07F| +DH\xAF\xBC\x9A\xF2\xD7z\xBEcE  \x07FrE@  (Ak"(\x006\0  6\v + + (\0"\x80"\vd@  6\x9C ! \v! +\v Aj!\f\v\vDH\xAF\xBC\x9A\xF2\xD7z\xBEc@ (\x9C"\x07-\0AF\r  \x07(\0"( "6\0  \x07("( "6\x98  G@   \x07\xC5\v\f\v A\x91\xCE\0N\r#\0Ak"$\0  (\0(\0A\0\xF1    A\0A\0A\0\xEC (\b! Aj$\0   A\x98j \xEA A:\0(  6\f  A\fj"\xA6 (\0 (\x98 \x07\xC5\v  \b \x9D Aj! \f\v\v \b\xEFA\0!@  \0(O\r At Aj! \0(j(\0"\x80DH\xAF\xBC\x9A\xF2\xD7z\xBEcE\r\0\v A\fj"A\x006T A\xC8\x96 68 A\xB4\x96 6\0 A\xD4\x96 (\0"\x006\0  \0A\fk(\0jA\xD8\x96 (\x006\0  (\0A\fk(\0j"A\x006  Aj""\x006 A\x006\f B\x82\xA0\x80\x80\xE0\x007  \0E6 A jA\0A(\xFC\v\0 Aj\xB1 A\0:\0P B\x80\x80\x80\x80p7H A\xB4\x96 6\0 A\xC8\x96 68 A\xA4\x93 6\0 Aj\xB1 B\x007 B\x007 B\x007\b B\x007 A\xE4\x93 6\0 B\x007( A60 A\x006, ( A j"\x07 ,\0+"\bA\0H"\0\x1B! ($ \b \0\x1B! (0" A\bq@  6\f  6\b   j"\x006  \x006,\v@ AqE\r\0   j6, \x07A + ((A\xFF\xFF\xFF\xFF\x07qAk \bA\0N\x1B\xB3\v  6  6   ($ ,\0+"\0 \0A\0H\x1Bj6 -\x000AqE\r\0@ A\0H@  A\xFF\xFF\xFF\xFF\x07j"6 A\xFF\xFF\xFF\xFF\x07k!\f\v\v E\r\0   j6\v A\xC6\xCD\x99 (\0\xCB\vA\xCD\xA2\x99 +\b\x90A\xFF\xE2\x99 (\xCB\vA\xDE\xAE\x99 \x80\x90A\x98\xAE\x99A\xC2\x8AA\xBD\x82 -\0\x1B\x99A\b\x80!@ (4"\0Aq@ (0"\0 ("I@  60 !\0\v  ( \0\x8F\f\v \0A\bq@  (\f (\x8F\f\v A\x006\b B\x007\0\v A\xF8\xDD 6\0 Aj (\0  ,\0\vA\0H\x1B\x81 A\xD4\xDE A\xCA\0\vA\xB7\x8AA\xA7\xDA\0A\xB8A\xE6\0\0\vA\b\x80A\x9C\xC9\x80A\xD4\xDE A\xCA\0\v A\xA0j$\0\v>|\x7F \0Aj"\xB8\v!@ \0 \0(\0(\0\0 \0\xB7\v  \xB8\v"\xA1\x99D-C\xEB\xE26?d\r\0\v\v\x83\f\x7F| \0 \0(\0(\0\0#\0Ak"$\0 \0A\bj! \0Aj!@@@ (\0!@  F@@ (\0!@  G@@ ("\b\xC3\v"E\r\0 +D\0\0\0\0\0\0\0\0cE\r\0 A\x006\f A\x006\b#\0Ak" +$\0 \b A\fj"\v A\bj" \xEA (\0" \b+"\r9  \r +\xA29 \v(\0\xB9\v  (( "6\0 \xC7\v!\r (\0" \r9  \r +\xA39 \xF2@@ \xEE"E\r\0 \x80D\0\0\0\0\0\0\0\0cE\r\0 A|\x7FA\x7F \0+\0" +\0"c\r\0A  d\r\0A\x7F \0+\b" +\b"c\r\0  d\v\v\0 \0(\f (\fj \0( (jkAm\v\0 \0(\b (\bj \0(\0 (\0jkAm\v\x8C\x07\x7F@ \0( " (("J\r\0 ( " \0(("J\r\0A! \0(,"\x07 ($"\bH\r\0 \0( (k \x07 (,j \0($ \bjkAmj   jk jAm (\f" \0(\f"\0k \0 k \0 H\x1BkL!\v \v\x8C\x07\x7F@ \0($" (,"J\r\0 ($" \0(,"J\r\0A! \0(("\x07 ( "\bH\r\0 \0(\f (\fk (( \x07 \b \0( jkjAmj  j  jkAm (" \0("\0k \0 k \0 H\x1BkL!\v \v \x7F \0( ((L\x7F ( \0((LA\0\v\v \x7F \0($ (,L\x7F ($ \0(,LA\0\v\v\xB0\f\x7F#\0A0k"\x07$\0@@@ \0=E\r\0 \0A\x7FA\b\xFC! \0A\0 \x07Aj"\x81\x07! \0AA\b \xA0  A\0NrE@ \0\xF4E\r\f\v@@@@ @A\b  A\0H\x1B!\f\v \x07A6 A\0H\r\v \x07A\x006$ \x07 6 \x07A\fj! +A\0!#\0A\x80k"$\0 B\x007x B\x007p@ \0=E@ +A\x006\0\f\v \0A\0A\xF5\xDF\0AtA\0\xFE \0AA\x81\xE0\0AA\0\xFE A\x9C\xE2 (\x0060A\x84\x83 A0jA\0\xC6" \0\xE7\v \0!@ @ A\x81\xE0\0A\0](\fE@  "A|"A\x81\xE0\0AA4 ( 6\f A\x81\xE0\0A\0] 6\f\v \0 !\f\v\v \0!@ @ A\x81\xE0\0A\0](\f! \0 +!@ @@ A(Ax (\0AqAF\x1Bj(\0A\x81\xE0\0A\0](\f" F\r\0  I@   A\0AR\f\v   A\0AR\v \0 .!\f\v\v \0 !\f\v\v =! B\x007h B\x007\` B\x007X A\xD8\0j A\xCE B\x007H B\x007@ B\x0078 A\xBE6T A\xBD6PA\xC8\xF8\b(\0!\v !@@ @ A\x7F (T\0\0\r A\xF0\0j"A\0\xFA  (\`6  A j\xF9  \xE4"A\x81!\b \0 A\x81"A\xF5\xDF\0A\fA\04 A\xF5\xDF\0A\0]A:\0\b   \b A8j\xF8!\f \b!@@ @ ((\f" (\0AqAF@  At\f\v !@ E\r  At !\f\0\v\0\v A\0\xE5! \0 A\0\xE6\v  6l A\xD8\0jA%! (X Atj (l6\0  \b\x9CA\xDC\xCC +-\0\0E\r  \f6  6  (\`Ak6 \vA\xF3\xED Aj\f\v \b !\f\0\v\0\vA\xDC\xCC +-\0\0@ \0=! \0\xFF! (\`!  \0"6\f  6\b  6  6\0 \vA\xAE\xF3 \v \x9E \0A\0A\xF5\xDF\0\xB2 \0AA\x81\xE0\0\xB2 A8j\x80\x07 A\xF0\0jO A\xD8\0j A4j +A\xAC (4!\f\v  !\f\0\v\0\v A\x80j$\0 ! \x07(\fAF@ \0\xF4\r\f\v \0((\b(T\r \x07A:\0A\0!@ \x07(\f K@  Atj(\0"A\x94&A\x98A4AA\xE0\0\x1B! (" 6\b  \0("(\b"\b+\x009\0  \b+9  (\x906\x90  -\0s:\0s  (t6t  (\xF86\xF8  (\xFC6\xFC  (\xF46\xF4 Aj! \xF4E\r\f\v\v \0!@ @AA\b\x1B! (" 6\x94  +D\0\0\0\0\0\0R@\xA39\0  +D\0\0\0\0\0\0R@\xA39\b \0 !\f\v\v \x07(\f  \0 \x07Aj\xFD \0!@ @ (" (\x94"+\0D\0\0\0\0\0\0R@\xA29  +\bD\0\0\0\0\0\0R@\xA29  (A\x006\x94 \0 !\f\v\vA\0! \x07(\f!A\0!@  F@ \0( 6\xB4 AjA\x1B! \0( 6\xB8A\0!A!@  F\r  Atj(\0!A!@ ("\b(\xB4 N@ At" \b(\xB8j(\0\xE8\v!\b \0((\xB8 Atj \b6\0 ((\xB8 j(\0 \b\xE0\v Aj! Aj!\f\v\v Aj!\f\0\v\0  Atj(\0((\xB4 j! Aj!\f\v\0\v\0\vA\xAD\x9BA\xBA\xB9A\xCBA\xAB\0\0\v \0\xF4\r\vA\0!@ \x07(\f K@  Atj"(\0\xFE \0 (\0\x9C Aj!\f\v\v \v \0\xE9\f\v \v \x07A0j$\0\v \x7F \0("\0-\0\b A\0N@ \0 :\0\b\vA\0G\vq\x7F@ E\r\0 \0(\b" \0(O\r\0 \0(\0 j"-\0\0!@@  :\0\0 A +F Aj" Nr\r\0 Aj! -\0! Aj! \r\v\v \0 \0(\b j6\b\v \v\v\0  \0At\v%\x7F \0("\0(\xB0 A\0N@ \0 A\0G6\xB0\vA\0G\v6|AA\x7FA\0 \0(\0"\0+\b \0+\0\xA0" (\0"\0+\b \0+\0\xA0"d\x1B  c\x1B\v\0 \0 A\xCC\xEF +A\xC8\xEF +\xFA\v/\0  \0(\0(Atj(\0"\0  (\0(Atj(\0"K \0 Ik\v\0 (\0(\0" \0(\0(\0"\0J \0 Jk\v\x07\0 \0\x91\v\b\0  \0z\v\0   \0\xA3E@A\0\v :\vs\x7F@ \0"((x"\0\r\0\v A(Ax (\0Aq"\0AF\x1Bj(\0("(\xF4" A(A\xD8\0 \0AF\x1Bj(\0("\0(\xF4"J@A\0\v  J@A\v (\xF8 \0(\xF8H\vo|\x7F (\0((\`!@ \0(\0((\`"@A\x7F!\0 E\r +" +"d\rA!\0  c\rA\x7F!\0 + " + "d\r  c\v A\0G!\0\v \0\v\xE7\x7F|#\0A\xB0k"$\0  A\xF8j6p  A\xC0j6@@ \0(\0"(" +(\xA4"\vAq"\0 (\0"("(\xA4Aq"I\r\0@ \0 K\r\0A\x7FA \xA1"\0A(A\xD8\0 \0(\0"Aq"AF\x1Bj(\0("\x07(\xF4 \0A(Ax AF\x1Bj(\0("\b(\xF4k" Au"s k"\f \xA1" A(A\xD8\0 (\0"\rAq"AF\x1Bj(\0("(\xF4 A(Ax AF\x1Bj(\0("(\xF4k" Au"s k"I\x1B! \f G\r \x07+ \b+\xA1\x99" + +\xA1\x99"d"\x07  c"\br@A\x7FA  \x07\x1B \b\x1B!\f\v Av" \rAv"I\r\0  K\r ! +-\0,\x7F \v  \0 +-\0T\x1B"((\xA4\vA q@ A\xE0\0j"\0 \xC3 (! \0!\v@ -\0,@ !\0\f\v  -\0T\x1B"\0(!\v -\0\xA4A q@  \0\xC3 (!\v ("\0-\0,! -\0,Aq@ AqE\r \0+" +"c\r  d\r \0+" +"c\r  d!\v \r \0-\0T! -\0TAq@ AqE\r \0+8" +8"c\r  d\r \0+@" +@"c\r  d!\v \r ((\xA4A\xC0q"\0 ((\xA4A\xC0q"I\r\0 \0 K\rA\x7F! (\0Av"\0 (\0Av"I\r \0 K!\f\vA\x7F!\f\vA!\v A\xB0j$\0 \v@|\x7F \0+\0" +\0"d@ \0+\b +\beE\v  c\x7FA\0A\x7F \0+\b +\bf\x1BA\0\v\v\xF4 \x7F#\0Ak"$\0 \0(0!#\0Ak"$\0@@A\0!\x07  (\0O\r\0@ At" (j"\bA\bj! \b( \x07M@ A/ ( jA\bj3 Aj!\f  )\b7\b  )\x007\0  \x07!@@@ ( j"("\b\0\v (\b Atj(\0\f\v (\b Atj(\0 \b\0\v \x07Aj!\x07\f\v\0\v\0\v\v (  Aj$\0 \0Aj!@ \0( K@  )\b7\b  )\x007\0  !@@@ \0(("\0\v (\0 Atj(\0\f\v (\0 Atj(\0 \0\v Aj! \f\v\v A/ 3 \0 Aj$\0\v\x1B|A\x7F \0+\0" +\0"d  c\x1B\v\0 \0(\x83 \0\v |AA\x7FA\0 \0+\0" +\0"c\x1B  d\x1B\vZ|\x7FA\x7F \0+\b +\b\xA1"DH\xAF\xBC\x9A\xF2\xD7z>d DH\xAF\xBC\x9A\xF2\xD7z\xBEc\x1B"\x7F A\x7F \0+\0 +\0\xA1"DH\xAF\xBC\x9A\xF2\xD7z>d DH\xAF\xBC\x9A\xF2\xD7z\xBEc\x1B\v\vZ|\x7FA\x7F \0+\0 +\0\xA1"DH\xAF\xBC\x9A\xF2\xD7z>d DH\xAF\xBC\x9A\xF2\xD7z\xBEc\x1B"\x7F A\x7F \0+\b +\b\xA1"DH\xAF\xBC\x9A\xF2\xD7z>d DH\xAF\xBC\x9A\xF2\xD7z\xBEc\x1B\v\v\x97\x7F#\0Ak"$\0 \0Aj! \0(\f!@  OE@  )\b7\b  )\x007\0  !@@@ \0("\0\v (\0 Atj(\0\f\v (\0 Atj(\0 \0\v Aj!\f\v\v A/ 3 Aj$\0\v%\0 \0(\0((\xF8"\0 (\0((\xF8"J \0 Hk\v\0 A\xCE\xB7 (\bA4\v\0 A\xDD\xB7 (A4\v\0 A\xBE\xB7 (\0A4\v\0A\x7F \0(\0"\0 (\0"K \0 I\x1B\v%\0 \0(\0((\xF4"\0 (\0((\xF4"J \0 Hk\v%\0 (\0((\xF4" \0(\0((\xF4"\0J \0 Jk\v\x95\x7F#\0Ak"$\0 \0@@ \0(\b M@ \0A/ \03  \0)\b7\b  \0)\x007\0  !@@@ \0("\0\v \0(\0 Atj(\0\f\v \0(\0 Atj(\0 \0\v Aj!\f\v\v\v \0 Aj$\0\v#\0 \0((\0Av"\0 ((\0Av"K \0 Ik\v\0 \0(Aj \0G@ \0\v\v\x8E\x7F|#\0A0k"$\0  (\b"6$  6 \0A\xD6\xFE A j +\0! +! +\b!\x07 +!\b  (\b6  \b \x07\xA0D\0\0\0\0\0\0\xE0?\xA29\b   \xA0D\0\0\0\0\0\0\xE0?\xA29\0 \0A\xFD\xFB  A0j$\0\v\0\v\xE4\x7F#\0A\xA0k"$\0@@ \0@ @ (\b@ (DE\r  )\b7h  )\x007\`  +\x009p  +9x  )7\x80  )7\x88  +9\x90  +\b9\x98 E\rA\0! \0A\x93\xCDA\0 @ AF@  +\`9@  +h9H \0A\xCB\xCB A@k  (\b64 A60 \0A\xA8\xFB A0j \f  A\xE0\0j Atj"+\x009P  +\b9X \0A\xCB\xCB A\xD0\0j Aj!\f\v\0\v\0\vA\xE3\x99A\xBF\xBEA\xE3A\x82\xC1\0\0\vA\xDE&A\xBF\xBEA\xE2A\x82\xC1\0\0\vA\xFE\xC0A\xBF\xBEA\xE1A\x82\xC1\0\0\vA\0! \0A\x93\xCDA\0 @ AF@  +\`9  +h9 \0A\xCB\xCB Aj  (\b6 A6\0 \0A\xC9\xFB    A\xE0\0j Atj"+\x009  +\b9( \0A\xCB\xCB A j Aj!\f\v\v\v A\xA0j$\0\v\xFE\x7F \0(D! \0(H!#\0Ak"$\0 A\x006\f@ A\0\x7FA\xD8\xF3 +(\0"\0@ A\fj!@ \0  \0(\0F\r @  \x006\0\v \0($"\0\r\0\v\vA\0\v"\0\x1BE@Ad!\f\v  \0(G@Ad!\f\v \0($!@ (\f"@  6$\f\vA\xD8\xF3 + 6\0\v \0("A qE@   \0(  \0(\f \0)\r\v \0(\b@ \0(\0\vA\0! \0-\0A q\r\0 \0\v Aj$\0 \x8E\v\x96\x7F|#\0A\x80k"$\0@@@@@@ \0@ E\r (\bE\r (D@ (L"A\x95F\r  \0 A\x006L B\x007D\v \xDC\bE\r (\xFA ! (A~qAF@  A j\xF7 A\0N\r A:\0\v (D!\f\vA\xFE\xC0A\xBF\xBEA\xA4A\x83+\0\0\vA\xDE&A\xBF\xBEA\xA5A\x83+\0\0\vA\xE3\x99A\xBF\xBEA\xA6A\x83+\0\0\v  (8"6H\x7F A\xFF\xFF\xFF\xFF\x07O@A\x94\xF2 +A06\0A\x7F\f\vAA\x7F@ AA B\0A(W"A\bj \f"\x07A\0N@  6\f\f\v  \x07\f\v A6 B\x007 A6  6 A\xD8\xF3 +(\x006$A\xD8\xF3 + 6\0 (\0\v" AAF\x1B\x8E\v! A:\0  A\0 A\x7FG\x1B"6D\v @ A\x956L\v \xE0 (DE\r\v + !\b +\0!  +\b +(\xA19  \b\xA19 \0A\x9A\x96 Aj @ -\0AF@ \0 \xDF\b\f\v  (\f6\0 \0A\xFA\xC2  \v \0A\xDD\xB1A\0 \v A\x80j$\0\v\x80\0#\0Ak"$\0@@@@ \0@ \0("E\r E\r (\bE\r (\bE\r \0A\x9F\xDAA\0 \0A\xA8\xDAA\0 \0A\x86\xDAA\0 \0A\xA8\xDCA\0 \0A\x8E\xDFA\0 \0A\xA9\xD2A\0  (\b6\0 \0A\x82\xD2  \0A\xAB\xD2A\0 \0A\x83\xDAA\0 Aj$\0\vA\xFE\xC0A\xBF\xBEA\x85A\x82\xEF\0\0\0\vA\xB5\xF6\0A\xBF\xBEA\x86A\x82\xEF\0\0\0\vA\xDE&A\xBF\xBEA\x87A\x82\xEF\0\0\0\vA\xE3\x99A\xBF\xBEA\x88A\x82\xEF\0\0\0\vA\xF9\xEB\0A\xBF\xBEA\x8AA\x82\xEF\0\0\0\v\xC5|#\0A\xA0k"$\0@@ \0@ E\r (\b"E\r  6\x9C A\x006\x98 B\x80\x80\x80\x80\xD0\x007\x90 B\x007\x88 B\x007\x80 B\x007x A\x006p B\x81\x80\x80\x80p7h B\x80\x80\x80\x80p7\` B\x007X B\x82\x80\x80\x80\xD0\x007P \0A\xC4\xFF A\xD0\0j +! +! +\0!  +\b"\x079H A@k 9\0  \x0798  90  9(  9  9  9  \x079\b  9\0 \0A\xC5\xA9  A\xA0j$\0\vA\xFE\xC0A\xBF\xBEA\xF3\0A\xAA\x82\0\0\vA\xDE&A\xBF\xBEA\xF4\0A\xAA\x82\0\0\vA\xE3\x99A\xBF\xBEA\xF5\0A\xAA\x82\0\0\v\xD1|#\0A\xE0\0k"$\0@@ \0@ E\r (\bE\r +\b! +! +" +\0"\x07\xA0  \x07\xA1"\x07\xA1D\0\0\0\0\0\0\xE0?\xA2! \0A\xA6\xC6 \0 (\b  \xA0  \xA1"\xA0D\0\0\0\0\0\0\xE0\xBF\xA2!@ \0(\xE8@  9X  9P  \x079H  9@ \0A\xFD\xBB A@k \0(\xE8!  90  9(  6 \0A\x8A\xC8 A j \f\v  9  9  9\b  \x079\0 \0A\xAE\xBB  \v \0A\x8A\xD7 A\xE0\0j$\0\vA\xFE\xC0A\xBF\xBEA\xC4\0A\xEE\xFD\0\0\0\vA\xDE&A\xBF\xBEA\xC5\0A\xEE\xFD\0\0\0\vA\xE3\x99A\xBF\xBEA\xC6\0A\xEE\xFD\0\0\0\v%\x7F#\0Ak"$\0  6\0 \0A\xC9\x80  Aj$\0\v\x93\x7F|#\0A\xC0k"$\0 \0A\xEC\xB2A\x88\xEE +A\x84\xEE +(\0Ak6\0 A\x98j" \0(AjA(\xFC +\0\0 C\0\0\0\0\xED!  6\x94 A\xC1\x986\x90 \0A\xC8\xEC A\x90j @  F@ \0A\xDB\xDE \0+\xE8!\x07 \0+\xF0!\b B\x80\x80\x80\x80\x80\x80\x80\xF8?7\`  \b9X  \x079P \0A\xE8\xD5 A\xD0\0j A@k \0(\xE8\xB2\xBB9\0 B\x0078 B\x0070 \0A\xC4\xD5 A0j A\x88\xEE +(\x006 B\x007 B\x007 \0A\xE3\xD6 Aj  6\0 \0A\xAD\xD0   A\xC0j$\0  Atj"+\0!\x07 +\b!\b \0+\xF8! \0+\x80! +  \0(+\xA09\x88 B\x007\x80  \b +\xA09x  \x07 \xA09p \0A\xFF\xA7 A\xF0\0j Aj!\f\v\v\v\xBE\x7F|#\0A\x80k"$\0 \0A\x9E\x8BA\0!A\x88\xEE +A\x84\xEE +(\0Ak6\0 A\xC8j" \0(A8jA(\xFC +\0\0 C\0\0\0\0\xED!\x07 A\xCF\x986\xC0  Aj6\xC4 B\x007\xF8 B\x007\xF0 A\xF0jA\xC8\xEC A\xC0jf@  G@  Atj"+\0!\b +\b! \0+\xF8! + \0+\x80!\v  \0(+\xA09\xB8 B\x007\xB0  \v\xA09\xA8  \b +\xA09\xA0 A\xF0jA\xFF\xA7 A\xA0jf Aj! @ " G\r\v \0+\xF8!\b +\0! \0+\x80! + +\b!\v  \0(+\xA09\x98 B\x007\x90  \v +\xA09\x88  \b\xA09\x80 A\xF0jA\xFF\xA7 A\x80jf !\f\v\v  A\xF0j"\x926p \0A\xD5\xDE A\xF0\0j \0+\xE8!\b \0+\xF0! B\x80\x80\x80\x80\x80\x80\x80\xF8?7\`  9X  \b9P \0A\xE8\xD5 A\xD0\0j A@k \0(\xE8\xB2\xBB9\0 B\x0078 B\x0070 \0A\xC4\xD5 A0j A\x88\xEE +(\0Ak6 B\x007 B\x007 \0A\xE3\xD6 Aj  \x076\0 \0A\xAD\xD0  \x07 O A\x80j$\0\v\xD8\x7F|#\0A\xA0k"$\0 \0A\xFF\x8EA\x88\xEE +A\x84\xEE +(\0Ak6\0 A\xF8j" \0(AjA(\xFC +\0\0 C\0\0\0\0\xED!  Aj6\xF4 A\xC1\x986\xF0 \0A\xC8\xEC A\xF0j @  F@@ \0+\xF8!\b +\0! \0+\x80! + +\b!\v  \0(+\xA09\xC8 B\x007\xC0  \v +\xA09\xB8  \b\xA09\xB0 \0A\xFF\xA7 A\xB0j \0A\xEF\xDE \0+\xE8!\b \0+\xF0! B\x80\x80\x80\x80\x80\x80\x80\xF8?7\xA0  9\x98  \b9\x90 \0A\xE8\xD5 A\x90j  \0(\xE8\xB2\xBB9\x80 B\x007\xF8 B\x007\xF0 \0A\xC4\xD5 A\xF0j A\0! A\x88\xEE +(\0Ak6\xE0 B\x007\xD0 B\x007\xD8 \0A\xE3\xD6 A\xD0j  6\xC0 \0A\xAD\xD0 A\xC0j  E\r\0 A\x98j" \0(A8jA(\xFC +\0\0 C\0\0\x80>\xED!  6\x90 \0A\xB8\xEC A\x90j @  F@ \0A\xA3\xD0 \0+\xE8!\b \0+\xF0! B\x80\x80\x80\x80\x80\x80\x80\xF8?7\`  9X  \b9P \0A\xE8\xD5 A\xD0\0j A@k \0(\xE8\xB2\xBB9\0 B\x0078 B\x0070 \0A\xC4\xD5 A0j A\x88\xEE +(\0Ak6 B\x007 B\x007 \0A\xE3\xD6 Aj  6\0 \0A\xAD\xD0    Atj"+\0!\b +\b! \0+\xF8! + \0+\x80!\v B\x007\x80  \v\xA09x  \b +\xA09p \0A\xC1\xE1 A\xF0\0j Aj!\f\v\v\v  Atj"\x07+\0!\b \x07+\b! \0+\xF8! + \0+\x80!\v  \0(+\xA09\xE8 B\x007\xE0  \v\xA09\xD8  \b +\xA09\xD0 \0A\xFF\xA7 A\xD0j Aj!\f\v\v A\xA0j$\0\v\xAB\x7F |#\0A\xF0k"$\0 \0A\xDC\xB0A\x88\xEE +A\x84\xEE +(\0Ak6\0 \0+\x80!\f \0+\xF8!\r \0("+\xA0! \0+\xE8! +\0!\x07 +!\b \0+\xF0! + +\b!\v +! A\xB8j" AjA(\xFC +\0\0 C\0\0\0\0\xED! B\x80\x80\x80\x80\x80\x80\x80\xF8?7\xA0 B\x007\xE8 B\x007\xE0    \b \x07\xA1\xA2" + \v\xA1\xA2"\b\xA0" \xA3D\0\0\0\0\0\0\xE0?\xA2D\0\0\0\0\0\0@\xA29\xA8 A\xE0j"A\xEB\xA7 A\xA0jf  \b9\x90  D\0\0\0\0\0\0\xD0?\xA29\x88  9\x80 A\xE8\xD5 A\x80jf  \0(\xE8\xB2\xBB9\xF0 B\x007\xE8 B\x80\x80\x80\x80\x80\x80\xA0\xAB\xC0\x007\xE0 A\xC4\xD5 A\xE0jf A\x88\xEE +(\x006\xD0   \x07 \r\xA0\xA2"9\xC0  + \v \f\xA0\xA2"\x079\xC8 A\xE3\xD6 A\xC0jf  6\xB0 A\xAD\xD0 A\xB0jf \0 \x92  @ A\x88j" \0(A8jA(\xFC +\0\0 C\0\0\0\0\xED! B\x007\x80 B\x007x B\x007p \0A\xF0\xDF A\xF0\0j B\x80\x80\x80\x80\x80\x80\x80\xF8?7\`  \b9X  9P \0A\xE8\xD5 A\xD0\0j A@k \0(\xE8\xB2\xBB9\0 B\x0078 B\x0070 \0A\xC4\xD5 A0j A\x88\xEE +(\x006  9  \x079 \0A\xE3\xD6 Aj  6\0 \0A\xAD\xD0  \v A\xE0jO A\xF0j$\0\v\xEB\x7F|#\0A\xD0k"$\0 (\0! ("+!  (\x006\xB0  9\xA8  6\xA0 \0A\xFE\xFF A\xA0j A\x88\xEE +A\x84\xEE +(\0A k6\0 +\0! -\x000"A\xEC\0G@  | A\xF2\0F@ + \f\v + D\0\0\0\0\0\0\xE0?\xA2\v\xA1"9\0\v \0+\xF0!\x07 \0+\x80!\b +\b! \0+\xE8! + \0+\xF8!\v A\xF8\0j" \0(AjA(\xFC +\0\0 C\0\0\0\0\xED! B\x007\xC8 B\x007\xC0 ((\0! (\0! B\x007p B\x80\x80\x80\x80\x80\x80\x80\xE8?7h  6d  6\` A\xC0j"A\x84\xDE A\xE0\0jf  (+ \0+\xE8\xA29P A\xDB\xA7 A\xD0\0jf A@k \0(\xE8\xB2\xBB9\0 B\x0078 B\x0070 A\xC4\xD5 A0jf A\x88\xEE +(\x006  +  \v\xA0\xA29  \x07 \b\xA0\xA29 A\xE3\xD6 Ajf  6\0 A\xAD\xD0 f \0 \x92 O  A\xD0j$\0\v\0 \0A\xC6\xB4A\x84\xEE +A\x84\xEE +(\0Aj6\0\v\0 \0A\xB4\xB4A\x84\xEE +A\x84\xEE +(\0Ak6\0\v\v\0 \0A\xDF\xB6\v-\x7F#\0Ak"$\0  \0((\b"6\0 \0A\x8B\x83  Aj$\0\v\v\0 \0A\xE2\x89\v\0 \0A\xCD\x89A\x84\xEE +A\x84\xEE +(\0Ak6\0\v\v\0 \0A\x95\xB6\v\v\0 \0A\x83\xB6\v\v\0 \0A\xDA\x88\v?\x7F#\0Ak"$\0  6\b  6\0  6 \0A\xE6\xC3  A\x84\xEE + Avl6\0 Aj$\0\v\v\0 \0A\xB9\x96\v\x85\x7F|#\0A@j"$\0  \0((\b"60 \0A\xAC\xF9 A0j \0+\xE8! \0+\xF0!  \0+\xF8D\0\0\0\0\0\0\xE0?\xA2 \0+\xF0\xA2"9   D\0\0\0\0\0\0\xE0?\xA2\xA2"9 D\0\0\0\0\0@\x7F@\xA3\xCF!  D\0\0\0\0\0@\x7F@\xA3\xCFD\0\0\0\0\0\x80f@\xA2D-DT\xFB! @\xA3" \xA0 D\0\0\0\0\0\x80f@\xA2D-DT\xFB! @\xA3" \xA0#D333333\xF3?\xA29  9\b  9\0 \0A\xEE\xD8  \0A\xB0\xD2 \0A\xAB\xD1 A@k$\0\vs\x7F#\0A k"$\0 \0A\xE2\xDA \0A\xDB\xD1 \0A\xE4\xD0 \0A\xE6\x80 A\xA1\xF6\x006 A\x9B\xF6\x006 \0A\xD7\xD8 Aj A\xC1\x926 A\xBB\x926\0 \0A\xD7\xD8  A j$\0\v\xA6\x07\x7F~#\0A0k"$\0 A\fjA\0A$\xFC\v\0  6 \0 _!@ @ \0  d \0 A\0\xC8\x07!\f\v\v )\b! +A\0!A\0!@ \0(0"@ +\xA7! (\0"@A (\bt!\v Ak!\x07@  F\r@@   j \x07qAtj"\b(\0" Aj\0\v ()\b +R\r\0 ("@ \bA\x7F6\0  Ak6\f\vA\xE3\x99A\xA1\xBFA\x9AA\x92\x8A\0\0\v Aj!\f\0\v\0\vA\xAB\xD7A\xA1\xBFA\x87A\x92\x8A\0\0\v \0(,"\0 A\fjA \0(\0\0 A0j$\0\v.\x7F#\0Ak"$\0  6 A\xBD\xC4\b6\0 \0A\xD6\xF4  Aj$\0\v\r\0 \0  A\0\x9F\r\v\xA3\x7F|#\0A\xF0\0k"$\0  +\0"\v9\` +\b! +  \v9  +9h  +9 \0A\xAE\xA7 Aj A\0!@ Aj"\x07 OE@  )h78  )\`70  Atj!\bA!A!@ AFE@ At" A0jj"  \bj"+\x009\0 +\b9\b Aj!\f\v\v@ A\x07FE@ A j A0j \xB8D\0\0\0\0\0\0@\xA3A\0A\0\x8C  + 9\0  +(9\b \0A\xC3\xA7  Aj!\f\v\v \x07!\f\v\v \0A\xBA\x82 A\xF0\0j$\0\v\r\0 \0  A\x9F\r\v\x9E\x7F|#\0A0k"$\0 +! +! +\0!  +\b"\x07D\0\0\0\0\0\0R@\xA39  D\0\0\0\0\0\0R@\xA39   \x07\xA1" \xA0D\0\0\0\0\0\0R@\xA39 A\xEF\xCAA\xBD\x82 \x1B6\0   \xA1" \xA0D\0\0\0\0\0\0R@\xA39\b \0A\xF1\xDA  A0j$\0\v\x9B\x7F|#\0A\xD0\0k"$\0 + ! |@ -\x000"A\xF2\0G@ A\xEC\0G\r +\0\f\v +\0 \xA1\f\v +\0 D\0\0\0\0\0\0\xE0\xBF\xA2\xA0\v!\v \0(\xD0! +\b!\f ("+! +@@@ (\0"|@ E\r\0 (\0"E\r\0  G\r\0 \0A\xD0j! +D\0\0\0\0\0\0\xF0?#!\b\f\v :!@@A\0!@@ \x7F@@ A!F\r At"\x07(\xE4\xC4\b! Aj!    :"  I\x1B\xD0  Gr\r\0\v \x07A\xE0\xC4\bj\f\v  68  64 A\xC0\xC4\b60A\xAF\xE3 A0j5 A- \xF2 "\rA\x9D\xD3\v6 \0A\xEA\xF2 A j \0(\xD0"@ (\0!\f\vA\0!AAC"\r (!A\0!\f\v  k!\f\v\v   ("(\0\x866\0\v \0 6\xD0 + +\v \0A\xD0j!D\0\0\0\0\0\0\xF0?#!\b E\r\v \b +\b\xA1\x99D\0\0\0\0\0\0\xE0?e\r\v B\x007@ B\x007H  \0 A\xC8\0j A@k\xA0\r9  \b9 \0A\xB5\xDF Aj @@ \0(\xD0"\r\0AAC"\r\0A\0!\f\v  \b9\b\v  6\0\v \0A"X \0 (\0\x8B  \f +D\0\0\0\0\0\0k@\xA3\xA09\b  \v D\0\0\0\0\0\0b@\xA3\xA09\0 \0A\xA4\xDB  A\xD0\0j$\0\v\f\0 \0A\xDA\xD2A\0 \v\xFA\x7F|#\0A\xF0k"$\0A\x80\xEE +-\0\0!A\x80\xEE +A:\0\0@ Aq\r\0 \0(\xE8"E A\xDA\0Fr\r\0 A\xFA\xE3\x006\xD4 A\xC0\xC4\b6\xD0A\xD9\xB9 A\xD0j(\v \0 A\xE8j A\xE0j\xA0\r!  +\xE0"9\xC0  +\xE8"9\xC8 \0A\x9A\xA6 A\xC0j A\xBD\xC4\b6\xB0 \0A\x92\x86 A\xB0j  9\xA8  9\xA0 \0A\xC5\xAA A\xA0j A\xBD\xC4\b6\x90 \0A\xC2\x97 A\x90j A\xBD\xC4\b6\x80 \0A\xD3\xDC A\x80j A\xBD\xC4\b6\xF0 \0A\xAF\xDD A\xF0j A\xBD\xC4\b6\xE0 \0A\xCF\xE8 A\xE0j A\xBD\xC4\b6\xD0 \0A\xBD\xDF A\xD0j A\xBD\xC4\b6\xC0 \0A\xD5\xCA A\xC0j A\xBD\xC4\b6\xB0 \0A\x8F\xDD A\xB0j A\xBD\xC4\b6\xA0 \0A\xD4\xDC A\xA0j A\xBD\xC4\b6\x90 \0A\xB8\x93 A\x90j A\xBD\xC4\b6\x80 \0A\xFD\xDD A\x80j A\xBD\xC4\b6\xF0 \0A\x91\xE9 A\xF0j \0A\x97\xD1A\0 A\xBD\xC4\b6\xE0 \0A\xF2\xAF A\xE0j A\xBD\xC4\b6\xD0 \0A\xCA\xAF A\xD0j \0A\x85\xDAA\0 A\xBD\xC4\b6\xC0 \0A\xF2\xEE A\xC0j A\xBD\xC4\b6\xB0 \0A\xB0\xD9 A\xB0j A\xBD\xC4\b6\xA0 \0A\xEA\xD8 A\xA0j \0A\xBE\xD0A\0 A\xBD\xC4\b6\x90 \0A\xBC\x8D A\x90j A\xBD\xC4\b6\x80 \0A\xA5\x8E A\x80j A\xBD\xC4\b6p \0A\xE0\xDA A\xF0\0j A\xBD\xC4\b6\` \0A\xBD\xE2 A\xE0\0j A\xBD\xC4\b6P \0A\x87\xDB A\xD0\0j A\xBD\xC4\b6@ \0A\xE4\xE1 A@k \0A\xBA\x95A\0 A\xBD\xC4\b60 \0A\x91\xE1 A0j A\xBD\xC4\b6 \0A\xD7\x8C A j A\xBD\xC4\b6 \0A\x93\xCB Aj  9\b  9\0 \0A\xF0\xAD  \0A\x80\xD0A\0 \0A\xB2\xFAA\0 A\xF0j$\0\vL\x7F#\0Ak"$\0 A\xB8\xC4\b6\0 \0A\xA6\xD2  \0(\xD0"\x7F (\0 \0(\xD0A\0\v \0A\x006\xD0 Aj$\0\v\x88\x7F~#\0A0k"$\0 \0(! \0(\f(\0")\0!  (\b6,  7$ A\xB8\xC4\b6 \0A\x96\xF2 A j  (\b"6 A\xB8\xC4\b6 \0A\xF0\x82 Aj A\xB8\xC4\b6\0 \0A\xE8\xAA  A0j$\0\v\x98\x7F#\0A0k"$\0 \0("(\x98@ \0\xF5 \0A\x9F\xCC \0  \xDC \0A\xED\xCA A\bj" AjA(\xFC +\0\0 \0 \xEE (\x98"AF\x7F \0A\x8C\x9F (\x98 \vAF@ \0A\xEB\xF0\v \0\xF4 \0A\xBA\x82\v A0j$\0\v\xB4\x7F#\0A0k"$\0 \0("(\x98@ \0\xF5 \0A\x9F\xCC \0  \xDC \0A\xED\xCA A\bj" AjA(\xFC +\0\0 \0 \xEE \0A\x83\xCB \0 +\xA0n (\x98"AF\x7F \0A\x8C\x9F (\x98 \vAF@ \0A\xEB\xF0\v \0A\xAD\xCA \0\xF4 \0A\xBA\x82\v A0j$\0\v\x88\x7F#\0A\xD0\0k"$\0 \0("(\x98@ \0\xF5 \0A\xD1\xCA \0  \xDC \0A\xED\xCA@ @ A(j" A8jA(\xFC +\0\0 \0 \xEE\f\vA\xFC\xED +(\0@ \0A\xBB\x92\f\v \0A\x99\xC9\vA\xFC\xED +(\0AF@A\xFC\xED +A\x006\0\v \0A\x83\xCB \0 +\xA0n \0A\x94\xCC  AjA(\xFC +\0\0 \0 \xEE (\x98"AF\x7F \0A\x8C\x9F (\x98 \vAF@ \0A\xEB\xF0\v \0\xF4 \0A\xBA\x82\v A\xD0\0j$\0\v\xB4\x7F|#\0A\xD0\0k"$\0 \0("(\x98@  +\b" + \xA1\xA19\b  +\0" + \xA1\xA19\0 \0\xF5 \0A\xF5\xCA \0 A\xDC \0A\xED\xCA@ @ A(j" A8jA(\xFC +\0\0 \0 \xEE\f\vA\xFC\xED +(\0@ \0A\xBB\x92\f\v \0A\x99\xC9\vA\xFC\xED +(\0AF@A\xFC\xED +A\x006\0\v \0A\x83\xCB \0 +\xA0n \0A\x94\xCC  AjA(\xFC +\0\0 \0 \xEE (\x98"AF\x7F \0A\x8C\x9F (\x98 \vAF@ \0A\xEB\xF0\v \0\xF4 \0A\xBA\x82\v A\xD0\0j$\0\v\xB8\x7F|#\0A\xD0\0k"$\0@ \0("(\x98E\r\0 (+ \0+\xE0\xA2\x9D"D\0\0\0\0\0\0\0\0dE\r\0 \0\xF5 \0A\xFA\xC9  +\b D\x9A\x99\x99\x99\x99\x99\xE1\xBF\xA2\xA0"9\b  9H  )\x007@ \0 A@k\xC0  (\x0060 \0A\xE2\xCA A0j A\bj" AjA(\xFC +\0\0 \0 \xEE \0A\xBD\b ("(\b"Aj  \x1B(\0! \0A\x9A\xC9 \0  \0A\x9A\xC9  9\0 \0A\xA0\b  @ \0 -\x000"A\xEC\0F\x7FA\xA9 A\xF2\0G\rA\x9C\xA3\v\v \0\xF4 \0A\xBA\x82\v A\xD0\0j$\0\v\v\0A\xFC\xED +A\x7F6\0\v\v\0A\xFC\xED +A6\0\vn\x7F#\0A k"$\0 \0(! \0A\xE3\xAF (\b"-\0\0@  (\b"6 \0A\xEC4 Aj \v  \0(\xA8 \0(\xA4l6\0 \0A\x8E\xCA  A\xFC\xED +A\x006\0 A j$\0\v@\x7F~#\0Ak"$\0 \0(\f(\0")\0!  (\b6\b  7\0 \0A\xD2\xF1  Aj$\0\v\x96\x7F#\0Ak"$\0 \0((\b!A\xF0\xED +(\0E@A\xF8\xED +A\xE86\0A\xF4\xED +A\xE96\0A\xF0\xED +A\xC8\xE1 (\x006\0\v (LA\xF0\xED +6 A\xA8\r A\x006\b  (-\0sAF:\0\f  \0(@"E AFr:\0\r  \0A A\bj\xA7\r Aj$\0\v\xC6\x7F@@@ \0(@\0\v \0(\0!\xD0\x07" A(\xFC +\0\0  (P6P  )H7H  )@7@  )T7T  )\\7\\  (d6d  (h6h ! \0((\b!\0#\0Ak"$\0@ A\xAB\xD7E@  AA\xAB\xC56 A\xAB6\0A\x82\xF2 5\f\v (\x9C"  (4\xFE68@ \0A\x94&A\0A4@ \0((\b\r\v -\0\x9BAq\r\0A\xD7\xB2A\05\f\v A\x006$  (\x98A\x80\x80\x80\xC0\0r6\x98  \0\xB1 \xAE \xBB\v Aj$\0 \xBB \v \0(\0(\xA0\xBB\x07\v\v\xA2\x7F#\0Ak"\0$\0@ \0A\fj \0A\bj\r\0A\x98\xF2 + \0(\fAtAjW"6\0 E\r\0 \0(\bW"@A\x98\xF2 +(\0" \0(\fAtjA\x006\0  E\r\vA\x98\xF2 +A\x006\0\v \0Aj$\0A\x94\xF4 +A\xA0\x9A6\0A\xFC\xF3 +A*6\0A\x98\xF4 +A\x80\x806\0A\x9C\xF4 +A\x90\xC8 +(\x006\0\v\v\xFB\x92 +\x96\0A\x80\b\v\xF7\xFD\xFF\xD8\xFF\0\xC5\xD0\xD3\xC6\0~\0{%s}\0 -tags {%d%s%p}\0 %.0f}\0%s { %s }\0|edgelabel|\0 -font {\x000123456789abcdefghijklmnopqrstuvwxyz\0quartz\0idx == sz\0loz\0graphviz\0gvwrite_no_z\0porthoxy\0scalexy\0/svg/navy\0invempty\0node_set_is_empty\0reference to binary entity\0asynchronous entity\0incomplete markup in parameter entity\0entity declared in parameter entity\0cannot suspend in external parameter entity\0XML or text declaration not at start of entity\0undefined entity\0parser->m_openInternalEntities == openEntity\0parser->m_openValueEntities == openEntity\0parser->m_openAttributeEntities == openEntity\0infinity\0list->size < list->capacity\0ret.size < ret.capacity\0fantasy\0/svg/ivory\0out of memory\0February\0January\0gvplugin_dot_layout_LTX_library\0gvplugin_neato_layout_LTX_library\0gvplugin_core_LTX_library\0getentropy\0gather_time_entropy\0copy\0albany\0July\0SparseMatrix_multiply\0equally\0assembly\0summersky\0shy\0satisfy\0beautify\0nojustify\0Classify\0/svg/lightgrey\0/svg/dimgrey\0/svg/darkgrey\0/svg/lightslategrey\0/svg/darkslategrey\0/svg/slategrey\0webgrey\0x11grey\0/svg/grey\0copy_salt_to_sipkey\0move to front lock inconsistency\0extract_adjacency\0merge_oneway\0array\0allocArray\0/svg/lightgray\0/svg/dimgray\0/svg/darkgray\0/svg/lightslategray\0/svg/darkslategray\0/svg/slategray\0webgray\0x11gray\0/svg/gray\0Thursday\0Tuesday\0Wednesday\0Saturday\0Sunday\0Monday\0Friday\0May\0../../lib/cgraph/grammar.y\0%m/%d/%y\0porthoyx\0portho_yx\0xxx\0px\0box\0viewBox\0chkBoundBox\0/MediaBox\0get_edge_label_matrix\0ideal_distance_matrix\0must not undeclare prefix\0unbound prefix\0htmllex\0max\0#%02x%02x%02x\0#%2x%2x%2x%2x\0#%1x%1x%1x\0-+ 0X0x\0-0X+0X 0X-0x+0x 0x\0rarrow\0larrow\0Helvetica-Narrow\0arrow_length_crow\0/svg/snow\0spring_electrical_embedding_slow\0/svg/lightyellow\0/svg/greenyellow\0/svg/lightgoldenrodyellow\0/svg/yellow\0fatal error - scanner input buffer overflow\0flex scanner push-back overflow\0couriernew\0SpringSmoother_new\0TriangleSmoother_new\0diag_precon_new\0QuadTree_new\0StressMajorizationSmoother2_new\0n && new\0skew\0strview\0/svg/honeydew\0 -anchor w\0sortv\0pov:pov\0Nov\0inv\0equiv\0piv\0noname.gv\0GD_rank(g)[r].av == GD_rank(g)[r].v\0cc%s_%zu\0cc%s+%zu\0/svg/peru\0nu\0mu\0%c%llu\0Thu\0tau\0Tau\0Nu\0Mu\0_port_%s_(%d)_(%d)_%u\0Number of iterations = %u\0Number of increases = %u\0plaintext\0stresswt\0input\0textlayout\0dot_layout\0neato_layout\0initLayout\0clust\0mapClust\0labeljust\0scAdjust\0August\0edgesfirst\0nodesfirst\0maximal_independent_edge_set_heavest_edge_pernode_supernodes_first\0exist\0realignNodelist\0appendNodelist\0slot_from_const_list\0slot_from_list\0defaultdist\0mindist\0power_dist\0graph_dist\0avg_dist\0getEdgeList\0iquest\0lowast\0spring_electrical_embedding_fast\0gv_sort\0viewport\0tailport\0unexpected parser state - please send a bug report\0headport\0html_port\0insert\0RTreeInsert\0findSVert\0start\0part\0estimate_text_width_1pt\0quot\0\x7Froot\0not\0make_vn_slot\0emit_xdot\0xdot:xdot\0eps:xdot\0svg:xdot\0jpg:xdot\0png:xdot\0jpeg:xdot\0gif:xdot\0jpe:xdot\0xdot1.4:xdot\0xdot1.2:xdot\0sdot\0middot\0gv:dot\0plain-ext:dot\0dot:dot\0eps:dot\0canon:dot\0plain:dot\0svg:dot\0jpg:dot\0png:dot\0jpeg:dot\0gif:dot\0jpe:dot\0\x7Fbot\0doDot\0span->font\0vagxbprint\0endpoint\0xdot_point\0decide_point\0Unsatisfied constraint\0transparent\0component\0invalid argument\0comment\0junk after document element\0cent\0i == ecnt\0arialmt\0lt\0circuit\0poly_init\0Multilevel_init\0nslimit\0mclimit\0Portrait\0light\0virtual_weight\0lheight\0KP_Right\0Bookman-Light\0gt\0KP_Left\0charset\0inset\0bitarray_reset\0gv_arena_reset\0subset\0bitarray_set\0matrix_set\0scarlet\0/svg/darkviolet\0/svg/blueviolet\0/svg/violet\0Trebuchet\0agxget\0tailtarget\0labeltarget\0edgetarget\0headtarget\0bitarray_get\0stylesheet\0strict\0agcopydict\0agmakedatadict\0rec->dict == datadict\0write_dict\0hintersect\0gvbisect\0encoding specified in XML declaration is incorrect\0aspect\0layerselect\0KP_Subtract\0QuadTree_repulsive_force_interact\0compact\0Oct\0requested feature requires XML_DTD support in Expat\0labelfloat\0label_float\0SparseMatrix_from_coordinate_format\0/svg/wheat\0monchains_at\0Sat\0Agraphinfo_t\0Agedgeinfo_t\0Agnodeinfo_t\0\\t\0row < me->nrows\0minus\0oplus\0radius\0hearts\0samplepoints\0diredgeconstraints\0level assignment constraints\0xy pseudo-orthogonal constraints\0yx pseudo-orthogonal constraints\0xy orthogonal constraints\0yx orthogonal constraints\0generateNonoverlapConstraints\0line segments\0set_cell_heights\0rects\0accountingReportStats\0entityTrackingReportStats\0ZapfDingbats\0remincross\0compress\0gvusershape_file_access\0brass\0class\0applyattrs\0agmakeattrs\0bindattrs\0parse_layers\0mkClusters\0round_corners\0make_barriers\0cdata.ntoplevel == agnnodes_z(g) - cdata.nvars\0cannot realloc ops\0cannot realloc pnlps\0eps\0core_loadimage_ps\0eps:ps\0ps2:ps\0(lib):ps\0gv_trim_zeros\0agxbuf_trim_zeros\0texgyreheros\0imagepos\0tinos\0setEdgeLabelPos\0Setting initial positions\0xlintersections\0columns\0dejavusans\0nimbussans\0liberationsans\0freesans\0setChildSubtreeSpans\0OpenSans\0offset == n_terms\0ditems\0diams\0col < me->ncols\0cannot realloc dq.pnls\0cannot realloc pnls\0levels\0forcelabels\0diagonals\0merge_ranks\0splitBlocks\0invis\0cannot realloc tris\0set_cell_widths\0Calculating shortest paths\0yes\0showboxes\0beautify_leaves\0attach_edge_label_coordinates\0polylines\0splines\0orthogonal lines\0texgyretermes\0otimes\0Times\0fontnames\0prefix must not be bound to one of the reserved namespace names\0SparseMatrix_sum_repeat_entries\0peripheries\0GetBranches\0f < graph[j].nedges\0minmax_edges\0exchange_tree_edges\0makeStraightEdges\0undoClusterEdges\0compoundEdges\0merge_trees\0__clusternodes\0agnnodes\0ND_id(np) == n_nodes\0LoadNodes\0sides\0spades\0vertices\0coords\0setbounds\0mds\0cds\0makeSelfArcs\0emit_edge_graphics\0clubs\0consolas\0%lf%2s\0 +String starting:<%.80s\0 +String starting:"%.80s\0 %.*s\0%s%s\0expat: Accounting(%p): Direct %10llu, indirect %10llu, amplification %8.2f%s\0%.*s%c%s\0 %s:%s\0__%d:%s\0/%s/%s\0%s-%s\0,%s\0 font-family="%s\0" stroke-dasharray="%s\0" class="%s\0poly %s\0((%f,%f),(%f,%f)) %s %s\0color %s\0root = %s\0 Title: %s\0%s:%d: %s\0"strict": %s\0cour\0utr\0appendattr\0addattr\0beginstr\0fstr\0strview_str\0pov_color_as_str\0vpsc!=nullptr\0bendToStr\0uarr\0crarr\0larr\0harr\0darr\0uArr\0rArr\0lArr\0hArr\0dArr\0Apr\0SparseMatrix_multiply_vector\0terminator\0insulator\0internalEntityProcessor\0texgyrecursor\0syntax error\0money_get error\0Unknown error\0Error\0rfloor\0lfloor\0labelfontcolor\0pencolor\0fillcolor\0bgcolor\0row major\0column major\0neighbor\0mr\0rankdir\0pagedir\0layer\0upper >= lower\0NodeCover\0/svg/silver\0cluster\0expandCluster\0rpromoter\0lpromoter\0center\0maxiter\0partial character\0! rootParser->m_parentParser\0dkgreencopper\0coolcopper\0gv_sort_compar_wrapper\0taper\0overlap_bezier\0fig_bezier\0courier\0Courier\0hier\0dagger\0Dagger\0outputorder\0postorder\0flat_reorder\0cellborder\0fixLabelOrder\0cylinder\0/svg/lavender\0render\0folder\0cluster_leader\0ND_UF_size(n) <= 1 || n == leader\0October\0reference to invalid character number\0November\0September\0December\0macr\0br\0star\0feldspar\0regular\0clear\0brvbar\0Mar\0\\r\0ND_rank(v) == r\0streq\0strview_eq\0strview_str_eq\0strview_case_str_eq\0strview_case_eq\0vp\0%%BeginProlog +/DotDict 200 dict def +DotDict begin + +/setupLatin1 { +mark +/EncodingVector 256 array def + EncodingVector 0 + +ISOLatin1Encoding 0 255 getinterval putinterval +EncodingVector 45 /hyphen put + +% Set up ISO Latin 1 character encoding +/starnetISO { + dup dup findfont dup length dict begin + { 1 index /FID ne { def }{ pop pop } ifelse + } forall + /Encoding EncodingVector def + currentdict end definefont +} def +/Times-Roman starnetISO def +/Times-Italic starnetISO def +/Times-Bold starnetISO def +/Times-BoldItalic starnetISO def +/Helvetica starnetISO def +/Helvetica-Oblique starnetISO def +/Helvetica-Bold starnetISO def +/Helvetica-BoldOblique starnetISO def +/Courier starnetISO def +/Courier-Oblique starnetISO def +/Courier-Bold starnetISO def +/Courier-BoldOblique starnetISO def +cleartomark +} bind def + +%%BeginResource: procset graphviz 0 0 +/coord-font-family /Times-Roman def +/default-font-family /Times-Roman def +/coordfont coord-font-family findfont 8 scalefont def + +/InvScaleFactor 1.0 def +/set_scale { + dup 1 exch div /InvScaleFactor exch def + scale +} bind def + +% styles +/solid { [] 0 setdash } bind def +/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def +/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def +/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def +/bold { 2 setlinewidth } bind def +/filled { } bind def +/unfilled { } bind def +/rounded { } bind def +/diagonals { } bind def +/tapered { } bind def + +% hooks for setting color +/nodecolor { sethsbcolor } bind def +/edgecolor { sethsbcolor } bind def +/graphcolor { sethsbcolor } bind def +/nopcolor {pop pop pop} bind def + +/beginpage { % i j npages + /npages exch def + /j exch def + /i exch def + /str 10 string def + npages 1 gt { + gsave + coordfont setfont + 0 0 moveto + (\\() show i str cvs show (,) show j str cvs show (\\)) show + grestore + } if +} bind def + +/set_font { + findfont exch + scalefont setfont +} def + +% draw text fitted to its expected width +/alignedtext { % width text + /text exch def + /width exch def + gsave + width 0 gt { + [] 0 setdash + text stringwidth pop width exch sub text length div 0 text ashow + } if + grestore +} def + +/boxprim { % xcorner ycorner xsize ysize + 4 2 roll + moveto + 2 copy + exch 0 rlineto + 0 exch rlineto + pop neg 0 rlineto + closepath +} bind def + +/ellipse_path { + /ry exch def + /rx exch def + /y exch def + /x exch def + matrix currentmatrix + newpath + x y translate + rx ry scale + 0 0 1 0 360 arc + setmatrix +} bind def + +/endpage { showpage } bind def +/showpage { } def + +/layercolorseq + [ % layer color sequence - darkest to lightest + [0 0 0] + [.2 .8 .8] + [.4 .8 .8] + [.6 .8 .8] + [.8 .8 .8] + ] +def + +/layerlen layercolorseq length def + +/setlayer {/maxlayer exch def /curlayer exch def + layercolorseq curlayer 1 sub layerlen mod get + aload pop sethsbcolor + /nodecolor {nopcolor} def + /edgecolor {nopcolor} def + /graphcolor {nopcolor} def +} bind def + +/onlayer { curlayer ne {invis} if } def + +/onlayers { + /myupper exch def + /mylower exch def + curlayer mylower lt + curlayer myupper gt + or + {invis} if +} def + +/curlayer 0 def + +%%EndResource +%%EndProlog +%%BeginSetup +14 default-font-family set_font +% /arrowlength 10 def +% /arrowwidth 5 def + +% make sure pdfmark is harmless for PS-interpreters other than Distiller +/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse +% make '<<' and '>>' safe on PS Level 1 devices +/languagelevel where {pop languagelevel}{1} ifelse +2 lt { + userdict (<<) cvn ([) cvn load put + userdict (>>) cvn ([) cvn load put +} if + +%%EndSetup\0sup\0group\0cup\0thinsp\0ensp\0emsp\0nbsp\0perp\0weierp\0generate-constraints.cpp\0/emsdk/emscripten/system/lib/libcxxabi/src/private_typeinfo.cpp\0block.cpp\0csolve_VPSC.cpp\0\x7Ftop\0prop\0agxbpop\0nop\0asymp\0comp\0findCComp\0bmp\0scale_clamp\0xlp\0lp != clp\0tail_lp\0head_lp\0tailtooltip\0labeltooltip\0edgetooltip\0headtooltip\0hellip\0tailclip\0headclip\0/svg/papayawhip\0hp\0transpose_step\0computeStep\0layerlistsep\0layersep\0ipsep\0ranksep\0nodesep\0subgraphs nested more than %d deep\0Sep\0sfdp\0cp\0webp\0idmap\0cluster_map\0cmapx:map\0eps:map\0cmapx_np:map\0imap_np:map\0ismap:map\0imap:map\0cmap:map\0svg:map\0jpg:map\0png:map\0jpeg:map\0gif:map\0jpe:map\0overlap\0levelsgap\0cap\0KP_Up\0%I:%M:%S %p\0start <= p\0rsquo\0lsquo\0rdquo\0ldquo\0bdquo\0sbquo\0rsaquo\0lsaquo\0raquo\0laquo\0auto\0Nunito\0/svg/tomato\0neato\0euro\0/svg/gainsboro\0MethodZero\0micro\0nimbusmono\0liberationmono\0freemono\0arimo\0ratio\0portho\0rho\0Rho\0/svg/indigo\0pinfo\0ccgraphinfo\0ccgnodeinfo\0cl_edge_info\0getPackInfo\0parsePackModeInfo\0circo\0ico\0\\%03o\0/svg/rosybrown\0/svg/sandybrown\0verydarkbrown\0/svg/saddlebrown\0/svg/brown\0KP_Down\0cannot change setting once parsing has begun\0Sun\0Jun\0thorn\0/svg/crimson\0xdot_json\0xdot_json:json\0json0:json\0omicron\0Omicron\0scaron\0Scaron\0webmaroon\0x11maroon\0/svg/maroon\0/svg/lightsalmon\0/svg/darksalmon\0/svg/salmon\0upsilon\0epsilon\0Upsilon\0Epsilon\0resolution\0distortion\0partition\0dot_position\0Setting up stress function\0unclosed CDATA section\0postaction\0rotation\0orientation\0abomination\0accountingGetCurrentAmplification\0xdotversion\0STsetUnion\0n\0A->m == (size_t)A->n\0job->obj->u.n\0ncluster <= (int)n\0A->m == (size_t)n\0s,%lf,%lf%n\0 e,%lf,%lf%n\0%d %1["]%n\0v == n\0nzc == n\0b == n\0psym\0alefsym\0thetasym\0quantum\0sum\0/svg/plum\0invtrapezium\0medium\x009:prism\0lrm\0custom\0aptr->tag == T_atom\0/dev/urandom\0gv_random\0mm\0rlm\0sim\0IMDS_given_dim\0ordm\0cm\0parallelogram\0/svg/mintcream\0Jul\0tl\0frasl\0Symbol\0findCol\0= 0 && level <= n->level\0stress_majorization_kD_mkernel\0is_parallel\0Calculating circuit model\0Calculating subset model\0Calculating MDS model\0xlabel\0taillabel\0headlabel\0graph label\0iexcl\0objp->lbl\0oval\0mergevirtual\0/svg/lightcoral\0/svg/coral\0SparseMatrix_from_coordinate_arrays_internal\0Multilevel_coarsen_internal\0QuadTree_add_internal\0arrow_length_normal\0arial\0radial\0/svg/teal\0real\0local\0estimate_character_width_canonical\0global\0q->l\0../../lib/cgraph/scan.l\0tk:tk\0gif:tk\0patchwork\0tok\0book\0AvantGarde-Book\0sink\0overlap_shrink\0spicypink\0/svg/hotpink\0/svg/lightpink\0/svg/deeppink\0neonpink\0/svg/pink\0newrank\0clusterrank\0_new_rank\0install_in_rank\0remove_from_rank\0/svg/cornsilk\0oneblock\0v->left->block == v->right->block\0/svg/firebrick\0PQcheck\0pack\0/svg/black\0Black\0back\0zwj\0zwnj\0job->obj\0getintrsxi\0psi\0Psi\0Calibri\0Fri\0twopi\0dpi\0voronoi\0Voronoi\0chani\0demi\0Bookman-Demi\0AvantGarde-Demi\0/svg/darkkhaki\0/svg/khaki\0phi\0chi\0Phi\0Chi\0di\0Xi\0Pi\0ND_id(np) == i\0N_IDX(pq->pq[i]) == i\0StressMajorizationSmoother_smooth\0both\0startswith\0linelength\0bad_array_new_length\0average_edge_length\0eth\0penwidth\0lwidth\0setlinewidth\0shortpath\0fontpath\0Pobspath\0beginpath\0imagepath\0endpath\0straight_path\0map_path\0sflag\0bez->eflag\0!*flag\0m_alloc_tracker.bytesAllocated >= absDiff\0tailhref\0labelhref\0edgehref\0headhref\x000123456789abcdef\0ordf\0pdf\0sigmaf\0\\f\0%.0Lf\0%Lf\0us->f\0%.03f\0%s transmit %.3f\0rgb<%9.3f, %9.3f, %9.3f> transmit %.3f\0%.02f\0%.2f\0%.0f,%.0f,%.0f,%.0f\0 %.0f,%.0f\0%.0f %.0f %.0f %.0f\0" fill-opacity="%f\0" stroke-opacity="%f\0 +final e = %f\0bronze\0arrowsize\0labelfontsize\0searchsize\0fixedsize\0node_set_size\0textspan_size\0svg_size\0index < list->size\0capacity > dict->size\0capacity > self->size\0bz.size\0point-size\0SIZE_MAX - sizeof(size_t) - EXPAT_MALLOC_PADDING >= size\0normalize\0ELinitialize\0mkMaze\0icurve\0try_reserve\0node_set_remove\0strdict_remove\0solve\0!v->active\0-active\0font_in_list_permissive\0/svg/olive\0ugrave\0ograve\0igrave\0egrave\0agrave\0Ugrave\0Ograve\0Igrave\0Egrave\0Agrave\0true\0/svg/bisque\0oblique\0AvantGarde-BookOblique\0AvantGarde-DemiOblique\0Helvetica-Narrow-BoldOblique\0Courier-BoldOblique\0Helvetica-BoldOblique\0Helvetica-Narrow-Oblique\0Courier-Oblique\0Helvetica-Oblique\0navyblue\0/svg/lightskyblue\0/svg/deepskyblue\0/svg/skyblue\0newmidnightblue\0/svg/midnightblue\0/svg/lightblue\0/svg/cadetblue\0/svg/cornflowerblue\0/svg/dodgerblue\0/svg/powderblue\0neonblue\0/svg/mediumblue\0/svg/lightsteelblue\0/svg/steelblue\0/svg/royalblue\0/svg/darkblue\0richblue\0lightslateblue\0/svg/mediumslateblue\0/svg/darkslateblue\0/svg/slateblue\0/svg/aliceblue\0/svg/blue\0callStoreEntityValue\0storeAttributeValue\0Blue\0neato_enqueue\0Tue\0yacute\0uacute\0oacute\0iacute\0eacute\0aacute\0Yacute\0Uacute\0Oacute\0Iacute\0Eacute\0Aacute\0reference to external entity in attribute\0duplicate attribute\0note\0primersite\0ribosite\0restrictionsite\0proteasesite\0/svg/ghostwhite\0/svg/navajowhite\0/svg/floralwhite\0/svg/antiquewhite\0/svg/white\0White\0pop_obj_state\0pcp_rotate\0concentrate\0decorate\0QuadTree_repulsive_force_accumulate\0notranslate\0/svg/chocolate\0parserCreate\0geomUpdate\0invhouse\0/svg/chartreuse\0XML_Parse\0m_alloc_tracker.bytesAllocated >= increase\0slot_from_base\0/svg/azure\0signature\0more_core\0Msquare\0Palatino Linotype\0A->type == B->type\0supe\0ellipse_tangent_slope\0gvrender_usershape\0miter_shape\0landscape\0Landscape\0June\0none\0document is not standalone\0cousine\0/svg/mediumaquamarine\0/svg/aquamarine\0name\0us->name\0reserved prefix (xml) must not be undeclared or bound to another namespace name\0style\0/svg/thistle\0title\0/svg/mediumpurple\0darkpurple\0webpurple\0rebeccapurple\0very_light_purple\0med_purple\0x11purple\0/svg/purple\0shapefile\0gradientangle\0rectangle\0Rectangle\0labelangle\0invtriangle\0destination point not in any triangle\0source point not in any triangle\0dfsCycle\0doublecircle\0Mcircle\0invisible\0expat_heap_increase_tolerable\0thorndale\0inputscale\0get_fontscale\0oscale\0imagescale\0/svg/whitesmoke\0mandarinorange\0/svg/darkorange\0/svg/orange\0exchange\0/svg/beige\0newedge\0delete_fast_edge\0delete_flat_edge\0add_tree_edge\0patchwork_init_node_edge\0twopi_init_node_edge\0makeStraightEdge\0makeSelfEdge\0makeCompoundEdge\0!use_stage\0osage\0page\0gvloadimage\0vee\0tee\0QUAD_TREE_HYBRID, size larger than %d, switch to fast quadtree\0feasible_tree\0node_set_free\0expat_free\0gv_arena_free\0newnode\0installnode\0agnode\0delete_fast_node\0packmode\0SplitNode\0otilde\0ntilde\0atilde\0Otilde\0Ntilde\0Atilde\0divide\0trade\0graphviz_node_induce\0source\0repulsiveforce\0illegal parameter entity reference\0error in processing external entity reference\0recursive entity reference\0labeldistance\0TB_balance\0TBbalance\0device\0monospace\0/svg/oldlace\0face\0sube\0 -anchor e\0s1.comm_coord == s2.comm_coord\0Mrecord\0forward\0prod\0lightgoldenrod\0mediumgoldenrod\0/svg/darkgoldenrod\0/svg/palegoldenrod\0/svg/goldenrod\0/svg/burlywood\0lightwood\0mediumwood\0darkwood\0_background\0compound\0no element found\0fatal flex scanner internal error--no action found\0/svg/blanchedalmond\0arrow_length_diamond\0Mdiamond\0node_set_find\0strdict_find\0gvusershape_find\0ELleftbnd\0expand\0cumberland\0brightgold\0oldgold\0/svg/gold\0bold\0Helvetica-Narrow-Bold\0Times-Bold\0Courier-Bold\0Palatino-Bold\0NewCenturySchlbk-Bold\0Helvetica-Bold\0%0*lld\0%*lld\0+%lld\0n->branch[i].child\0%+.4ld\0%s%ld\0solid\0/svg/mediumorchid\0/svg/darkorchid\0/svg/orchid\0illegal character(s) in public id\0dijkstra_sgd\0fixed\0curved\0derived\0dotted\0memory exhausted\0locale not supported\0parsing aborted\0parser not started\0attribute macros not implemented\0accountingDiffTolerated\0rootParser->m_alloc_tracker.bytesAllocated >= bytesAllocated\0fatal flex scanner internal error--end of buffer missed\0condensed\0/svg/mediumvioletred\0/svg/palevioletred\0Improper %s value %s - ignored\0%s value %s < %d - too small - ignored\0%s value %s > %d - too large - ignored\0/svg/indianred\0/svg/darkred\0a successful prior call to function XML_GetBuffer is required\0tapered\0/svg/orangered\0reserved prefix (xmlns) must not be declared or undeclared\0/svg/red\0striped\0ill-conditioned\0undefined\0not constrained\0labelaligned\0text declaration not well-formed\0XML declaration not well-formed\0unfilled\0input in flex scanner failed\0triangulation failed\0parsing finished\0dashed\0limit on input amplification factor (from DTD and entities) breached\0wedged\0size == freed\0rounded\0spline [%.03f, %.03f] -- [%.03f, %.03f] is horizontal; will be trivially bounded\0spline [%.03f, %.03f] -- [%.03f, %.03f] is vertical; will be trivially bounded\0parser not suspended\0parser suspended\0Wed\0Red\0SparseMatrix_add\0node_set_add\0strdict_add\0dd != parent_dd\0KP_Add\0pad\0xlhdxload\0xlhdxunload\0read\0arrowhead\0lhead\0samehead\0box3d\0%s_%d\0_span_%d\0_block_%d\0_weak_%d\0_clone_%d\0.%d\0%Y-%m-%d\0%lf,%d\0%s in line %d\0%%%%BoundingBox: %d %d %d %d\0"_subgraph_cnt": %d\0"_gvid": %d\0"head": %d\0agxbputc\0vpsc\0cp->src\0ucirc\0ocirc\0icirc\0ecirc\0acirc\0Ucirc\0Ocirc\0Icirc\0Ecirc\0Acirc\0pc\0labelloc\0expat_malloc\0expat_realloc\0gv_recalloc\0gv_arena_alloc\0bakerschoc\0semiSweetChoc\0mc\0SparseMatrix_is_symmetric\0A->is_pattern_symmetric\0pic:pic\0italic\0Bookman-LightItalic\0ZapfChancery-MediumItalic\0Bookman-DemiItalic\0Times-BoldItalic\0Palatino-BoldItalic\0NewCenturySchlbk-BoldItalic\0Times-Italic\0Palatino-Italic\0NewCenturySchlbk-Italic\0radic\0#fcfcfc\0routesplines: %d edges, %zu boxes %.2f sec\0: %.2f sec\0listdelrec\0level graph rec\0level edge rec\0level node rec\0Dec\0_neato_cc\0bc\0visibility.c\0SparseMatrix.c\0htmllex.c\0index.c\0smart_ini_x.c\0gvrender_core_pov.c\0lu.c\0cvt.c\0layout.c\0textspan_lut.c\0adjust.c\0nodelist.c\0shortest.c\0closest.c\0gvrender_core_dot.c\0constraint.c\0dotinit.c\0neatoinit.c\0patchworkinit.c\0twopiinit.c\0osageinit.c\0emit.c\0flat.c\0arrows.c\0mincross.c\0stress.c\0post_process.c\0ccomps.c\0ns.c\0utils.c\0xlabels.c\0shapes.c\0dotsplines.c\0neatosplines.c\0clusteredges.c\0hedges.c\0attr.c\0refstr.c\0fastgr.c\0cluster.c\0taper.c\0gvrender.c\0split.q.c\0comp.c\0constrained_majorization_ipsep.c\0gvrender_core_map.c\0heap.c\0ortho.c\0gvrender_core_json.c\0partition.c\0position.c\0gv_fopen.c\0textspan.c\0geom.c\0random.c\0routespl.c\0xml.c\0Multilevel.c\0spring_electrical.c\0gvrender_core_tk.c\0rank.c\0pack.c\0dtstrhash.c\0graph.c\0gvrender_core_svg.c\0gvrender_core_fig.c\0stuff.c\0maze.c\0sparse_solve.c\0route.c\0write.c\0colxlate.c\0xmlparse.c\0gvloadimage_core.c\0gvusershape.c\0circle.c\0htmltable.c\0edge.c\0gvloadimage.c\0blocktree.c\0QuadTree.c\0node.c\0node_induce.c\0gvdevice.c\0compound.c\0trapezoid.c\0sgd.c\0quad_prog_vpsc.c\0conc.c\0gvrender_core_pic.c\0rec.c\0dijkstra.c\0arena.c\0fPQ.c\0class2.c\0%lf,%lf,%lf,%lf%c\0%lf,%lf,%lf,%[^,]%c\0\\%c\0$c\0wb\0nsub\0sethsb\0rb\0protect_rsqb\0job\0core_loadimage_pslib\0Feb\0odb\0init_splines_bb\0bezier_bb\0proteinstab\0rnastab\0/svg/olivedrab\0\\b\0rwa\0/svg/aqua\0iota\0Iota\0/svg/darkmagenta\0/svg/magenta\0delta\0Delta\0zeta\0theta\0Theta\0beta\0Zeta\0Beta\0prev != obj->data\0makeGraphData\0Eta\0nimbussansa\0para\0kappa\0Kappa\0/svg/sienna\0Verdana\0gamma\0Gamma\0sigma\0Sigma\0consola\0stress_majorization_cola\0nabla\0/svg/fuchsia\0Georgia\0alpha\0Alpha\0omega\0Omega\0area\0lambda\0Lambda\0helvetica\0Helvetica\0mica\0>= INT_MIN && y <= INT_MAX\0x >= INT_MIN && x <= INT_MAX\0w >= 0 && w <= INT_MAX\0e_cnt <= INT_MAX\0pair.right <= INT_MAX\0pair.left <= INT_MAX\0target <= INT_MAX\0nsegs <= INT_MAX\0n_edges <= INT_MAX\0stp.nvertices <= INT_MAX\0obs[poly_i]->pn <= INT_MAX\0input_route.pn <= INT_MAX\0nn <= INT_MAX\0graph->n <= INT_MAX\0i <= INT_MAX\0clap_length <= INT_MAX\0h >= 0 && h <= INT_MAX\0e_cnt - 1 <= INT_MAX\0LIST_SIZE(&list) - 1 <= INT_MAX\0LIST_SIZE(&layerIDs) - 1 <= INT_MAX\0strlen(args) <= INT_MAX\0LIST_SIZE(&objl) <= INT_MAX\0agnnodes_z(g) <= INT_MAX\0LIST_SIZE(&ctx->Tree_edge) <= INT_MAX\0i < INT_MAX\0result <= (int)UCHAR_MAX\0ssz <= UCHAR_MAX\0col >= 0 && col <= UINT16_MAX\0x<=X\0W\0V\0U\0\\T\0TEXT\0STRESS_MAJORIZATION_POWER_DIST\0STRESS_MAJORIZATION_GRAPH_DIST\0STRESS_MAJORIZATION_AVG_DIST\0FAST\0FONT\0b == B_RIGHT\0HEIGHT\0B_LEFT\0_%llu_SUSPECT\0BT\0Trebuchet MS\0INVIS\0%H:%M:%S\0VR\0TR\0A->format == B->format && A->format == FORMAT_CSR\0LR\0DIR\0HR\0CENTER\0%%TRAILER\0A->type == MATRIX_TYPE_REAL || A->type == MATRIX_TYPE_INTEGER\0CELLBORDER\0BR\0*R\0Q\0EXP\0B_UP\0SUP\0TOP\0O\0mapN\0\\N\0B_DOWN\0THORN\0%%BEGIN\0ROWSPAN\0COLSPAN\0NAN\0PM\0BOTTOM\0BM\0AM\0%H:%M\0\\L\0tailURL\0labelURL\0edgeURL\0headURL\0HTML\0x!=NULL\0rootParser->m_parentParser == NULL\0ED_to_virt(orig) == NULL\0ED_to_virt(e) == NULL\0prefix != NULL\0dtd->scaffIndex != NULL\0sm->Lw != NULL\0v != NULL\0lu != NULL\0input != NULL\0list != NULL\0referent != NULL\0dict != NULL\0dict->buckets != NULL\0attr != NULL\0allocator != NULL\0parser != NULL\0rootParser != NULL\0leader != NULL\0cmp != NULL\0datap != NULL\0into != NULL\0item != NULL\0orthog != NULL\0self != NULL\0value != NULL\0filename != NULL\0job->output_file != NULL\0mode != NULL\0xd != NULL\0sm->Lwd != NULL\0job != NULL\0source.data != NULL\0b.data != NULL\0a.data != NULL\0arena != NULL\0list && list[0] != NULL\0AF != NULL\0sm->D != NULL\0ED_to_virt(orig) != NULL\0LC_ALL\0BL\0bestcost < HUGE_VAL\0NORMAL\0RADIAL\0A->type == MATRIX_TYPE_REAL\0URW Chancery L\0URW Bookman L\0Century Schoolbook L\0URW Gothic L\0KK\0J\0i < MAX_I\0P->end.theta < 2 * M_PI\0ASCII\0\\H\0ETH\0WIDTH\0DOTFONTPATH\0GDFONTPATH\0mkNConstraintG\0\\G\0EXPAT_ENTITY_DEBUG\0EXPAT_ENTROPY_DEBUG\0EXPAT_ACCOUNTING_DEBUG\0EXPAT_MALLOC_DEBUG\0RNG\0SPRING\0CELLPADDING\0CELLSPACING\0LANG\0IMG\0\\xF\0%%EOF\0INF\0\\xFF\0RIFF\0delta <= 0xFFFF\0\\xEF\0\\xDF\0\\xCF\0\\xBF\0\\xAF\0\\x9F\0\\x8F\0\\x7F\0\\x1F\0\\xE\0\\E\0POINT-SIZE\0TRUE\0CLOSE\0FALSE\0key != TOMBSTONE\0r != TOMBSTONE\0NONE\0GRADIENTANGLE\0TRIANGLE\0MIDDLE\0INVISIBLE\0TABLE\0AGTYPE(obj) == AGINEDGE || AGTYPE(obj) == AGOUTEDGE\0\\xFE\0\\xEE\0\\xDE\0B_NODE\0\\xCE\0\\xBE\0\\xAE\0\\x9E\0\\x8E\0\\x1E\0TD\0A->format == FORMAT_COORD\0n && i >= 0 && i < NODECARD\0%%END\0HYBRID\0SOLID\0\\xFD\0\\xED\0DOTTED\0DASHED\0ROUNDED\0\\xDD\0\\xCD\0\\xBD\0\\xAD\0\\x9D\0\\x8D\0\\x1D\0\\xC\0deleteVPSC\0\\xFC\0\\xEC\0\\xDC\0\\xCC\0\\xBC\0\\xAC\0\\x9C\0\\x8C\0\\x1C\0\\xB\0SUB\0\\xFB\0\\xEB\0\\xDB\0\\xCB\0\\xBB\0\\xAB\0\\x9B\0\\x8B\0\\x1B\0A && B\0\\xFA\0\\xEA\0\\xDA\0\\xCA\0\\xBA\0\\xAA\0\\x9A\0\\x8A\0\\x1A\0@\0catching a class without an object?\0<%s>\0\0\0 + <%9.3f, %9.3f, %9.3f>\0> +\0<FONT>\0<BR>\0<HTML>\0</HTML>\0<IMG>\0Syntax error: non-space string used before <TABLE>\0Syntax error: non-space string used after </TABLE>\0<TD>\0->\0">\0 [key=\0<=\0<\0&#x%x;\0"\0<\0>\0&\0#%d;\0'\0-\0]\0 \0 \0 \0;stop-opacity:\0%%BoundingBox:\0calculating shortest paths and setting up stress terms:\0<stop offset="%.03f" style="stop-color:\0<stop offset="1" style="stop-color:\0<stop offset="0" style="stop-color:\0solving model:\0/\\:\0grey9\0gray9\0\\xF9\0\\xE9\0\\xD9\0\\xC9\0\\xB9\0\\xA9\0grey99\0gray99\0\\x99\0grey89\0gray89\0\\x89\x000123456789\0grey79\0gray79\0grey69\0gray69\0grey59\0gray59\0grey49\0gray49\0grey39\0gray39\0grey29\0gray29\0grey19\0gray19\0\\x19\0/rdgy9/9\0/bupu9/9\0/rdpu9/9\0/pubu9/9\0/ylgnbu9/9\0/gnbu9/9\0/rdylbu9/9\0/rdbu9/9\0/greys9/9\0/greens9/9\0/blues9/9\0/purples9/9\0/oranges9/9\0/reds9/9\0/puor9/9\0/ylorbr9/9\0/pubugn9/9\0/bugn9/9\0/prgn9/9\0/rdylgn9/9\0/ylgn9/9\0/spectral9/9\0/piyg9/9\0/brbg9/9\0/purd9/9\0/ylorrd9/9\0/orrd9/9\0/paired9/9\0/set39/9\0/set19/9\0/pastel19/9\0/paired12/9\0/set312/9\0/rdgy11/9\0/rdylbu11/9\0/rdbu11/9\0/puor11/9\0/prgn11/9\0/rdylgn11/9\0/spectral11/9\0/piyg11/9\0/brbg11/9\0/paired11/9\0/set311/9\0/rdgy10/9\0/rdylbu10/9\0/rdbu10/9\0/puor10/9\0/prgn10/9\0/rdylgn10/9\0/spectral10/9\0/piyg10/9\0/brbg10/9\0/paired10/9\0/set310/9\0grey8\0gray8\0\\x8\0utf8\0#f8f8f8\0#e8e8e8\0\\xF8\0GIF8\0\\xE8\0\\xD8\0\\xC8\0\\xB8\0\\xA8\0grey98\0gray98\0\\x98\0grey88\0gray88\0\\x88\0grey78\0gray78\0grey68\0gray68\0grey58\0gray58\0grey48\0gray48\0grey38\0gray38\0grey28\0gray28\0grey18\0gray18\0\\x18\0/rdgy9/8\0/bupu9/8\0/rdpu9/8\0/pubu9/8\0/ylgnbu9/8\0/gnbu9/8\0/rdylbu9/8\0/rdbu9/8\0/greys9/8\0/greens9/8\0/blues9/8\0/purples9/8\0/oranges9/8\0/reds9/8\0/puor9/8\0/ylorbr9/8\0/pubugn9/8\0/bugn9/8\0/prgn9/8\0/rdylgn9/8\0/ylgn9/8\0/spectral9/8\0/piyg9/8\0/brbg9/8\0/purd9/8\0/ylorrd9/8\0/orrd9/8\0/paired9/8\0/set39/8\0/set19/8\0/pastel19/8\0/rdgy8/8\0/bupu8/8\0/rdpu8/8\0/pubu8/8\0/ylgnbu8/8\0/gnbu8/8\0/rdylbu8/8\0/rdbu8/8\0/accent8/8\0/greys8/8\0/greens8/8\0/blues8/8\0/purples8/8\0/oranges8/8\0/reds8/8\0/puor8/8\0/ylorbr8/8\0/pubugn8/8\0/bugn8/8\0/prgn8/8\0/rdylgn8/8\0/ylgn8/8\0/spectral8/8\0/piyg8/8\0/brbg8/8\0/purd8/8\0/ylorrd8/8\0/orrd8/8\0/paired8/8\0/set38/8\0/set28/8\0/pastel28/8\0/dark28/8\0/set18/8\0/pastel18/8\0/paired12/8\0/set312/8\0/rdgy11/8\0/rdylbu11/8\0/rdbu11/8\0/puor11/8\0/prgn11/8\0/rdylgn11/8\0/spectral11/8\0/piyg11/8\0/brbg11/8\0/paired11/8\0/set311/8\0/rdgy10/8\0/rdylbu10/8\0/rdbu10/8\0/puor10/8\0/prgn10/8\0/rdylgn10/8\0/spectral10/8\0/piyg10/8\0/brbg10/8\0/paired10/8\0/set310/8\0utf-8\0C.UTF-8\0grey7\0gray7\0\\x7\0\\xF7\0\\xE7\0\\xD7\0\\xC7\0\\xB7\0\\xA7\0grey97\0gray97\0\\x97\0grey87\0gray87\0\\x87\0grey77\0gray77\0grey67\0gray67\x0001234567\0grey57\0gray57\0grey47\0gray47\0grey37\0gray37\0grey27\0gray27\0grey17\0gray17\0\\x17\0/rdgy9/7\0/bupu9/7\0/rdpu9/7\0/pubu9/7\0/ylgnbu9/7\0/gnbu9/7\0/rdylbu9/7\0/rdbu9/7\0/greys9/7\0/greens9/7\0/blues9/7\0/purples9/7\0/oranges9/7\0/reds9/7\0/puor9/7\0/ylorbr9/7\0/pubugn9/7\0/bugn9/7\0/prgn9/7\0/rdylgn9/7\0/ylgn9/7\0/spectral9/7\0/piyg9/7\0/brbg9/7\0/purd9/7\0/ylorrd9/7\0/orrd9/7\0/paired9/7\0/set39/7\0/set19/7\0/pastel19/7\0/rdgy8/7\0/bupu8/7\0/rdpu8/7\0/pubu8/7\0/ylgnbu8/7\0/gnbu8/7\0/rdylbu8/7\0/rdbu8/7\0/accent8/7\0/greys8/7\0/greens8/7\0/blues8/7\0/purples8/7\0/oranges8/7\0/reds8/7\0/puor8/7\0/ylorbr8/7\0/pubugn8/7\0/bugn8/7\0/prgn8/7\0/rdylgn8/7\0/ylgn8/7\0/spectral8/7\0/piyg8/7\0/brbg8/7\0/purd8/7\0/ylorrd8/7\0/orrd8/7\0/paired8/7\0/set38/7\0/set28/7\0/pastel28/7\0/dark28/7\0/set18/7\0/pastel18/7\0/rdgy7/7\0/bupu7/7\0/rdpu7/7\0/pubu7/7\0/ylgnbu7/7\0/gnbu7/7\0/rdylbu7/7\0/rdbu7/7\0/accent7/7\0/greys7/7\0/greens7/7\0/blues7/7\0/purples7/7\0/oranges7/7\0/reds7/7\0/puor7/7\0/ylorbr7/7\0/pubugn7/7\0/bugn7/7\0/prgn7/7\0/rdylgn7/7\0/ylgn7/7\0/spectral7/7\0/piyg7/7\0/brbg7/7\0/purd7/7\0/ylorrd7/7\0/orrd7/7\0/paired7/7\0/set37/7\0/set27/7\0/pastel27/7\0/dark27/7\0/set17/7\0/pastel17/7\0/paired12/7\0/set312/7\0/rdgy11/7\0/rdylbu11/7\0/rdbu11/7\0/puor11/7\0/prgn11/7\0/rdylgn11/7\0/spectral11/7\0/piyg11/7\0/brbg11/7\0/paired11/7\0/set311/7\0/rdgy10/7\0/rdylbu10/7\0/rdbu10/7\0/puor10/7\0/prgn10/7\0/rdylgn10/7\0/spectral10/7\0/piyg10/7\0/brbg10/7\0/paired10/7\0/set310/7\x001.7\0grey6\0gray6\0\\x6\0\\xF6\0\\xE6\0\\xD6\0\\xC6\0\\xB6\0\\xA6\0grey96\0gray96\0\\x96\0grey86\0gray86\0\\x86\0grey76\0gray76\0grey66\0gray66\0grey56\0gray56\0grey46\0gray46\0grey36\0gray36\0grey26\0gray26\0grey16\0gray16\0\\x16\0/rdgy9/6\0/bupu9/6\0/rdpu9/6\0/pubu9/6\0/ylgnbu9/6\0/gnbu9/6\0/rdylbu9/6\0/rdbu9/6\0/greys9/6\0/greens9/6\0/blues9/6\0/purples9/6\0/oranges9/6\0/reds9/6\0/puor9/6\0/ylorbr9/6\0/pubugn9/6\0/bugn9/6\0/prgn9/6\0/rdylgn9/6\0/ylgn9/6\0/spectral9/6\0/piyg9/6\0/brbg9/6\0/purd9/6\0/ylorrd9/6\0/orrd9/6\0/paired9/6\0/set39/6\0/set19/6\0/pastel19/6\0/rdgy8/6\0/bupu8/6\0/rdpu8/6\0/pubu8/6\0/ylgnbu8/6\0/gnbu8/6\0/rdylbu8/6\0/rdbu8/6\0/accent8/6\0/greys8/6\0/greens8/6\0/blues8/6\0/purples8/6\0/oranges8/6\0/reds8/6\0/puor8/6\0/ylorbr8/6\0/pubugn8/6\0/bugn8/6\0/prgn8/6\0/rdylgn8/6\0/ylgn8/6\0/spectral8/6\0/piyg8/6\0/brbg8/6\0/purd8/6\0/ylorrd8/6\0/orrd8/6\0/paired8/6\0/set38/6\0/set28/6\0/pastel28/6\0/dark28/6\0/set18/6\0/pastel18/6\0/rdgy7/6\0/bupu7/6\0/rdpu7/6\0/pubu7/6\0/ylgnbu7/6\0/gnbu7/6\0/rdylbu7/6\0/rdbu7/6\0/accent7/6\0/greys7/6\0/greens7/6\0/blues7/6\0/purples7/6\0/oranges7/6\0/reds7/6\0/puor7/6\0/ylorbr7/6\0/pubugn7/6\0/bugn7/6\0/prgn7/6\0/rdylgn7/6\0/ylgn7/6\0/spectral7/6\0/piyg7/6\0/brbg7/6\0/purd7/6\0/ylorrd7/6\0/orrd7/6\0/paired7/6\0/set37/6\0/set27/6\0/pastel27/6\0/dark27/6\0/set17/6\0/pastel17/6\0/rdgy6/6\0/bupu6/6\0/rdpu6/6\0/pubu6/6\0/ylgnbu6/6\0/gnbu6/6\0/rdylbu6/6\0/rdbu6/6\0/accent6/6\0/greys6/6\0/greens6/6\0/blues6/6\0/purples6/6\0/oranges6/6\0/reds6/6\0/puor6/6\0/ylorbr6/6\0/pubugn6/6\0/bugn6/6\0/prgn6/6\0/rdylgn6/6\0/ylgn6/6\0/spectral6/6\0/piyg6/6\0/brbg6/6\0/purd6/6\0/ylorrd6/6\0/orrd6/6\0/paired6/6\0/set36/6\0/set26/6\0/pastel26/6\0/dark26/6\0/set16/6\0/pastel16/6\0/paired12/6\0/set312/6\0/rdgy11/6\0/rdylbu11/6\0/rdbu11/6\0/puor11/6\0/prgn11/6\0/rdylgn11/6\0/spectral11/6\0/piyg11/6\0/brbg11/6\0/paired11/6\0/set311/6\0/rdgy10/6\0/rdylbu10/6\0/rdbu10/6\0/puor10/6\0/prgn10/6\0/rdylgn10/6\0/spectral10/6\0/piyg10/6\0/brbg10/6\0/paired10/6\0/set310/6\0grey5\0gray5\0\\x5\0big5\0\\xF5\0\\xE5\0\\xD5\0\\xC5\0\\xB5\0\\xA5\0grey95\0gray95\0\\x95\0grey85\0gray85\0\\x85\0grey75\0gray75\0grey65\0gray65\0grey55\0gray55\0grey45\0gray45\0grey35\0gray35\0grey25\0gray25\0grey15\0gray15\0\\x15\0gray05\0/rdgy9/5\0/bupu9/5\0/rdpu9/5\0/pubu9/5\0/ylgnbu9/5\0/gnbu9/5\0/rdylbu9/5\0/rdbu9/5\0/greys9/5\0/greens9/5\0/blues9/5\0/purples9/5\0/oranges9/5\0/reds9/5\0/puor9/5\0/ylorbr9/5\0/pubugn9/5\0/bugn9/5\0/prgn9/5\0/rdylgn9/5\0/ylgn9/5\0/spectral9/5\0/piyg9/5\0/brbg9/5\0/purd9/5\0/ylorrd9/5\0/orrd9/5\0/paired9/5\0/set39/5\0/set19/5\0/pastel19/5\0/rdgy8/5\0/bupu8/5\0/rdpu8/5\0/pubu8/5\0/ylgnbu8/5\0/gnbu8/5\0/rdylbu8/5\0/rdbu8/5\0/accent8/5\0/greys8/5\0/greens8/5\0/blues8/5\0/purples8/5\0/oranges8/5\0/reds8/5\0/puor8/5\0/ylorbr8/5\0/pubugn8/5\0/bugn8/5\0/prgn8/5\0/rdylgn8/5\0/ylgn8/5\0/spectral8/5\0/piyg8/5\0/brbg8/5\0/purd8/5\0/ylorrd8/5\0/orrd8/5\0/paired8/5\0/set38/5\0/set28/5\0/pastel28/5\0/dark28/5\0/set18/5\0/pastel18/5\0/rdgy7/5\0/bupu7/5\0/rdpu7/5\0/pubu7/5\0/ylgnbu7/5\0/gnbu7/5\0/rdylbu7/5\0/rdbu7/5\0/accent7/5\0/greys7/5\0/greens7/5\0/blues7/5\0/purples7/5\0/oranges7/5\0/reds7/5\0/puor7/5\0/ylorbr7/5\0/pubugn7/5\0/bugn7/5\0/prgn7/5\0/rdylgn7/5\0/ylgn7/5\0/spectral7/5\0/piyg7/5\0/brbg7/5\0/purd7/5\0/ylorrd7/5\0/orrd7/5\0/paired7/5\0/set37/5\0/set27/5\0/pastel27/5\0/dark27/5\0/set17/5\0/pastel17/5\0/rdgy6/5\0/bupu6/5\0/rdpu6/5\0/pubu6/5\0/ylgnbu6/5\0/gnbu6/5\0/rdylbu6/5\0/rdbu6/5\0/accent6/5\0/greys6/5\0/greens6/5\0/blues6/5\0/purples6/5\0/oranges6/5\0/reds6/5\0/puor6/5\0/ylorbr6/5\0/pubugn6/5\0/bugn6/5\0/prgn6/5\0/rdylgn6/5\0/ylgn6/5\0/spectral6/5\0/piyg6/5\0/brbg6/5\0/purd6/5\0/ylorrd6/5\0/orrd6/5\0/paired6/5\0/set36/5\0/set26/5\0/pastel26/5\0/dark26/5\0/set16/5\0/pastel16/5\0/rdgy5/5\0/bupu5/5\0/rdpu5/5\0/pubu5/5\0/ylgnbu5/5\0/gnbu5/5\0/rdylbu5/5\0/rdbu5/5\0/accent5/5\0/greys5/5\0/greens5/5\0/blues5/5\0/purples5/5\0/oranges5/5\0/reds5/5\0/puor5/5\0/ylorbr5/5\0/pubugn5/5\0/bugn5/5\0/prgn5/5\0/rdylgn5/5\0/ylgn5/5\0/spectral5/5\0/piyg5/5\0/brbg5/5\0/purd5/5\0/ylorrd5/5\0/orrd5/5\0/paired5/5\0/set35/5\0/set25/5\0/pastel25/5\0/dark25/5\0/set15/5\0/pastel15/5\0/paired12/5\0/set312/5\0/rdgy11/5\0/rdylbu11/5\0/rdbu11/5\0/puor11/5\0/prgn11/5\0/rdylgn11/5\0/spectral11/5\0/piyg11/5\0/brbg11/5\0/paired11/5\0/set311/5\0/rdgy10/5\0/rdylbu10/5\0/rdbu10/5\0/puor10/5\0/prgn10/5\0/rdylgn10/5\0/spectral10/5\0/piyg10/5\0/brbg10/5\0/paired10/5\0/set310/5\0big-5\0BIG-5\0 -dash 5\0ivory4\0grey4\0darkslategray4\0\\x4\0snow4\0lightyellow4\0honeydew4\0wheat4\0tomato4\0rosybrown4\0maroon4\0lightsalmon4\0lemonchiffon4\0springgreen4\0darkolivegreen4\0palegreen4\0darkseagreen4\0lightcyan4\0tan4\0plum4\0seashell4\0coral4\0hotpink4\0lightpink4\0deeppink4\0cornsilk4\0firebrick4\0khaki4\0lavenderblush4\0peachpuff4\0bisque4\0lightskyblue4\0deepskyblue4\0lightblue4\0cadetblue4\0dodgerblue4\0lightsteelblue4\0royalblue4\0slateblue4\0navajowhite4\0antiquewhite4\0chocolate4\0chartreuse4\0mistyrose4\0paleturquoise4\0azure4\0there4\0aquamarine4\0thistle4\0mediumpurple4\0darkorange4\0lightgoldenrod4\0darkgoldenrod4\0burlywood4\0gold4\0mediumorchid4\0darkorchid4\0palevioletred4\0indianred4\0orangered4\0olivedrab4\0magenta4\0sienna4\0\\xF4\0\\xE4\0\\xD4\0\\xC4\0\\xB4\0\\xA4\0grey94\0gray94\0\\x94\0grey84\0gray84\0\\x84\0grey74\0gray74\0grey64\0gray64\0gv_random_u64\0grey54\0gray54\0grey44\0gray44\0grey34\0gray34\0frac34\0grey24\0gray24\0grey14\0gray14\0\\x14\0frac14\0/rdgy9/4\0/bupu9/4\0/rdpu9/4\0/pubu9/4\0/ylgnbu9/4\0/gnbu9/4\0/rdylbu9/4\0/rdbu9/4\0/greys9/4\0/greens9/4\0/blues9/4\0/purples9/4\0/oranges9/4\0/reds9/4\0/puor9/4\0/ylorbr9/4\0/pubugn9/4\0/bugn9/4\0/prgn9/4\0/rdylgn9/4\0/ylgn9/4\0/spectral9/4\0/piyg9/4\0/brbg9/4\0/purd9/4\0/ylorrd9/4\0/orrd9/4\0/paired9/4\0/set39/4\0/set19/4\0/pastel19/4\0/rdgy8/4\0/bupu8/4\0/rdpu8/4\0/pubu8/4\0/ylgnbu8/4\0/gnbu8/4\0/rdylbu8/4\0/rdbu8/4\0/accent8/4\0/greys8/4\0/greens8/4\0/blues8/4\0/purples8/4\0/oranges8/4\0/reds8/4\0/puor8/4\0/ylorbr8/4\0/pubugn8/4\0/bugn8/4\0/prgn8/4\0/rdylgn8/4\0/ylgn8/4\0/spectral8/4\0/piyg8/4\0/brbg8/4\0/purd8/4\0/ylorrd8/4\0/orrd8/4\0/paired8/4\0/set38/4\0/set28/4\0/pastel28/4\0/dark28/4\0/set18/4\0/pastel18/4\0/rdgy7/4\0/bupu7/4\0/rdpu7/4\0/pubu7/4\0/ylgnbu7/4\0/gnbu7/4\0/rdylbu7/4\0/rdbu7/4\0/accent7/4\0/greys7/4\0/greens7/4\0/blues7/4\0/purples7/4\0/oranges7/4\0/reds7/4\0/puor7/4\0/ylorbr7/4\0/pubugn7/4\0/bugn7/4\0/prgn7/4\0/rdylgn7/4\0/ylgn7/4\0/spectral7/4\0/piyg7/4\0/brbg7/4\0/purd7/4\0/ylorrd7/4\0/orrd7/4\0/paired7/4\0/set37/4\0/set27/4\0/pastel27/4\0/dark27/4\0/set17/4\0/pastel17/4\0/rdgy6/4\0/bupu6/4\0/rdpu6/4\0/pubu6/4\0/ylgnbu6/4\0/gnbu6/4\0/rdylbu6/4\0/rdbu6/4\0/accent6/4\0/greys6/4\0/greens6/4\0/blues6/4\0/purples6/4\0/oranges6/4\0/reds6/4\0/puor6/4\0/ylorbr6/4\0/pubugn6/4\0/bugn6/4\0/prgn6/4\0/rdylgn6/4\0/ylgn6/4\0/spectral6/4\0/piyg6/4\0/brbg6/4\0/purd6/4\0/ylorrd6/4\0/orrd6/4\0/paired6/4\0/set36/4\0/set26/4\0/pastel26/4\0/dark26/4\0/set16/4\0/pastel16/4\0/rdgy5/4\0/bupu5/4\0/rdpu5/4\0/pubu5/4\0/ylgnbu5/4\0/gnbu5/4\0/rdylbu5/4\0/rdbu5/4\0/accent5/4\0/greys5/4\0/greens5/4\0/blues5/4\0/purples5/4\0/oranges5/4\0/reds5/4\0/puor5/4\0/ylorbr5/4\0/pubugn5/4\0/bugn5/4\0/prgn5/4\0/rdylgn5/4\0/ylgn5/4\0/spectral5/4\0/piyg5/4\0/brbg5/4\0/purd5/4\0/ylorrd5/4\0/orrd5/4\0/paired5/4\0/set35/4\0/set25/4\0/pastel25/4\0/dark25/4\0/set15/4\0/pastel15/4\0/rdgy4/4\0/bupu4/4\0/rdpu4/4\0/pubu4/4\0/ylgnbu4/4\0/gnbu4/4\0/rdylbu4/4\0/rdbu4/4\0/accent4/4\0/greys4/4\0/greens4/4\0/blues4/4\0/purples4/4\0/oranges4/4\0/reds4/4\0/puor4/4\0/ylorbr4/4\0/pubugn4/4\0/bugn4/4\0/prgn4/4\0/rdylgn4/4\0/ylgn4/4\0/spectral4/4\0/piyg4/4\0/brbg4/4\0/purd4/4\0/ylorrd4/4\0/orrd4/4\0/paired4/4\0/set34/4\0/set24/4\0/pastel24/4\0/dark24/4\0/set14/4\0/pastel14/4\0/paired12/4\0/set312/4\0/rdgy11/4\0/rdylbu11/4\0/rdbu11/4\0/puor11/4\0/prgn11/4\0/rdylgn11/4\0/spectral11/4\0/piyg11/4\0/brbg11/4\0/paired11/4\0/set311/4\0/rdgy10/4\0/rdylbu10/4\0/rdbu10/4\0/puor10/4\0/prgn10/4\0/rdylgn10/4\0/spectral10/4\0/piyg10/4\0/brbg10/4\0/paired10/4\0/set310/4\x001.4\0n >= 4\0sides == 4\0ivory3\0SparseMatrix_multiply3\0grey3\0darkslategray3\0\\x3\0snow3\0lightyellow3\0honeydew3\0wheat3\0sup3\0tomato3\0rosybrown3\0maroon3\0lightsalmon3\0lemonchiffon3\0springgreen3\0darkolivegreen3\0palegreen3\0darkseagreen3\0lightcyan3\0tan3\0plum3\0seashell3\0coral3\0hotpink3\0lightpink3\0deeppink3\0cornsilk3\0firebrick3\0khaki3\0lavenderblush3\0peachpuff3\0bisque3\0lightskyblue3\0deepskyblue3\0lightblue3\0cadetblue3\0dodgerblue3\0lightsteelblue3\0royalblue3\0slateblue3\0navajowhite3\0antiquewhite3\0chocolate3\0chartreuse3\0mistyrose3\0paleturquoise3\0azure3\0aquamarine3\0thistle3\0mediumpurple3\0darkorange3\0lightgoldenrod3\0darkgoldenrod3\0burlywood3\0gold3\0mediumorchid3\0darkorchid3\0palevioletred3\0indianred3\0orangered3\0olivedrab3\0magenta3\0sienna3\0\\xF3\0\\xE3\0\\xD3\0\\xC3\0\\xB3\0\\xA3\0grey93\0gray93\0\\x93\0grey83\0gray83\0\\x83\0grey73\0gray73\0grey63\0gray63\0grey53\0gray53\0STSIZE(next) <= UINT64_C(1) << 53\0STSIZE(n) <= UINT64_C(1) << 53\0grey43\0gray43\0grey33\0gray33\0grey23\0gray23\0grey13\0gray13\0\\x13\0/rdgy9/3\0/bupu9/3\0/rdpu9/3\0/pubu9/3\0/ylgnbu9/3\0/gnbu9/3\0/rdylbu9/3\0/rdbu9/3\0/greys9/3\0/greens9/3\0/blues9/3\0/purples9/3\0/oranges9/3\0/reds9/3\0/puor9/3\0/ylorbr9/3\0/pubugn9/3\0/bugn9/3\0/prgn9/3\0/rdylgn9/3\0/ylgn9/3\0/spectral9/3\0/piyg9/3\0/brbg9/3\0/purd9/3\0/ylorrd9/3\0/orrd9/3\0/paired9/3\0/set39/3\0/set19/3\0/pastel19/3\0/rdgy8/3\0/bupu8/3\0/rdpu8/3\0/pubu8/3\0/ylgnbu8/3\0/gnbu8/3\0/rdylbu8/3\0/rdbu8/3\0/accent8/3\0/greys8/3\0/greens8/3\0/blues8/3\0/purples8/3\0/oranges8/3\0/reds8/3\0/puor8/3\0/ylorbr8/3\0/pubugn8/3\0/bugn8/3\0/prgn8/3\0/rdylgn8/3\0/ylgn8/3\0/spectral8/3\0/piyg8/3\0/brbg8/3\0/purd8/3\0/ylorrd8/3\0/orrd8/3\0/paired8/3\0/set38/3\0/set28/3\0/pastel28/3\0/dark28/3\0/set18/3\0/pastel18/3\0/rdgy7/3\0/bupu7/3\0/rdpu7/3\0/pubu7/3\0/ylgnbu7/3\0/gnbu7/3\0/rdylbu7/3\0/rdbu7/3\0/accent7/3\0/greys7/3\0/greens7/3\0/blues7/3\0/purples7/3\0/oranges7/3\0/reds7/3\0/puor7/3\0/ylorbr7/3\0/pubugn7/3\0/bugn7/3\0/prgn7/3\0/rdylgn7/3\0/ylgn7/3\0/spectral7/3\0/piyg7/3\0/brbg7/3\0/purd7/3\0/ylorrd7/3\0/orrd7/3\0/paired7/3\0/set37/3\0/set27/3\0/pastel27/3\0/dark27/3\0/set17/3\0/pastel17/3\0/rdgy6/3\0/bupu6/3\0/rdpu6/3\0/pubu6/3\0/ylgnbu6/3\0/gnbu6/3\0/rdylbu6/3\0/rdbu6/3\0/accent6/3\0/greys6/3\0/greens6/3\0/blues6/3\0/purples6/3\0/oranges6/3\0/reds6/3\0/puor6/3\0/ylorbr6/3\0/pubugn6/3\0/bugn6/3\0/prgn6/3\0/rdylgn6/3\0/ylgn6/3\0/spectral6/3\0/piyg6/3\0/brbg6/3\0/purd6/3\0/ylorrd6/3\0/orrd6/3\0/paired6/3\0/set36/3\0/set26/3\0/pastel26/3\0/dark26/3\0/set16/3\0/pastel16/3\0/rdgy5/3\0/bupu5/3\0/rdpu5/3\0/pubu5/3\0/ylgnbu5/3\0/gnbu5/3\0/rdylbu5/3\0/rdbu5/3\0/accent5/3\0/greys5/3\0/greens5/3\0/blues5/3\0/purples5/3\0/oranges5/3\0/reds5/3\0/puor5/3\0/ylorbr5/3\0/pubugn5/3\0/bugn5/3\0/prgn5/3\0/rdylgn5/3\0/ylgn5/3\0/spectral5/3\0/piyg5/3\0/brbg5/3\0/purd5/3\0/ylorrd5/3\0/orrd5/3\0/paired5/3\0/set35/3\0/set25/3\0/pastel25/3\0/dark25/3\0/set15/3\0/pastel15/3\0/rdgy4/3\0/bupu4/3\0/rdpu4/3\0/pubu4/3\0/ylgnbu4/3\0/gnbu4/3\0/rdylbu4/3\0/rdbu4/3\0/accent4/3\0/greys4/3\0/greens4/3\0/blues4/3\0/purples4/3\0/oranges4/3\0/reds4/3\0/puor4/3\0/ylorbr4/3\0/pubugn4/3\0/bugn4/3\0/prgn4/3\0/rdylgn4/3\0/ylgn4/3\0/spectral4/3\0/piyg4/3\0/brbg4/3\0/purd4/3\0/ylorrd4/3\0/orrd4/3\0/paired4/3\0/set34/3\0/set24/3\0/pastel24/3\0/dark24/3\0/set14/3\0/pastel14/3\0/rdgy3/3\0/bupu3/3\0/rdpu3/3\0/pubu3/3\0/ylgnbu3/3\0/gnbu3/3\0/rdylbu3/3\0/rdbu3/3\0/accent3/3\0/greys3/3\0/greens3/3\0/blues3/3\0/purples3/3\0/oranges3/3\0/reds3/3\0/puor3/3\0/ylorbr3/3\0/pubugn3/3\0/bugn3/3\0/prgn3/3\0/rdylgn3/3\0/ylgn3/3\0/spectral3/3\0/piyg3/3\0/brbg3/3\0/purd3/3\0/ylorrd3/3\0/orrd3/3\0/paired3/3\0/set33/3\0/set23/3\0/pastel23/3\0/dark23/3\0/set13/3\0/pastel13/3\0/paired12/3\0/set312/3\0/rdgy11/3\0/rdylbu11/3\0/rdbu11/3\0/puor11/3\0/prgn11/3\0/rdylgn11/3\0/spectral11/3\0/piyg11/3\0/brbg11/3\0/paired11/3\0/set311/3\0/rdgy10/3\0/rdylbu10/3\0/rdbu10/3\0/puor10/3\0/prgn10/3\0/rdylgn10/3\0/spectral10/3\0/piyg10/3\0/brbg10/3\0/paired10/3\0/set310/3\0ivory2\0grey2\0darkslategray2\0\\x2\0snow2\0lightyellow2\0honeydew2\0RTreeInsert2\0wheat2\0sup2\0nop2\0tomato2\0rosybrown2\0maroon2\0lightsalmon2\0lemonchiffon2\0springgreen2\0darkolivegreen2\0palegreen2\0darkseagreen2\0lightcyan2\0tan2\0plum2\0seashell2\0coral2\0hotpink2\0lightpink2\0deeppink2\0cornsilk2\0firebrick2\0khaki2\0lavenderblush2\0peachpuff2\0bronze2\0bisque2\0lightskyblue2\0deepskyblue2\0lightblue2\0cadetblue2\0dodgerblue2\0lightsteelblue2\0royalblue2\0slateblue2\0navajowhite2\0antiquewhite2\0chocolate2\0chartreuse2\0mistyrose2\0paleturquoise2\0azure2\0aquamarine2\0thistle2\0mediumpurple2\0darkorange2\0lightgoldenrod2\0darkgoldenrod2\0burlywood2\0gold2\0mediumorchid2\0darkorchid2\0palevioletred2\0indianred2\0orangered2\0olivedrab2\0magenta2\0sienna2\0\\xF2\0\\xE2\0\\xD2\0\\xC2\0\\xB2\0\\xA2\0grey92\0gray92\0\\x92\0grey82\0gray82\0\\x82\0grey72\0gray72\0grey62\0gray62\0grey52\0gray52\0grey42\0gray42\0grey32\0gray32\0grey22\0gray22\0grey12\0gray12\0\\x12\0frac12\0/paired12/12\0/set312/12\0/rdgy9/2\0/bupu9/2\0/rdpu9/2\0/pubu9/2\0/ylgnbu9/2\0/gnbu9/2\0/rdylbu9/2\0/rdbu9/2\0/greys9/2\0/greens9/2\0/blues9/2\0/purples9/2\0/oranges9/2\0/reds9/2\0/puor9/2\0/ylorbr9/2\0/pubugn9/2\0/bugn9/2\0/prgn9/2\0/rdylgn9/2\0/ylgn9/2\0/spectral9/2\0/piyg9/2\0/brbg9/2\0/purd9/2\0/ylorrd9/2\0/orrd9/2\0/paired9/2\0/set39/2\0/set19/2\0/pastel19/2\0/rdgy8/2\0/bupu8/2\0/rdpu8/2\0/pubu8/2\0/ylgnbu8/2\0/gnbu8/2\0/rdylbu8/2\0/rdbu8/2\0/accent8/2\0/greys8/2\0/greens8/2\0/blues8/2\0/purples8/2\0/oranges8/2\0/reds8/2\0/puor8/2\0/ylorbr8/2\0/pubugn8/2\0/bugn8/2\0/prgn8/2\0/rdylgn8/2\0/ylgn8/2\0/spectral8/2\0/piyg8/2\0/brbg8/2\0/purd8/2\0/ylorrd8/2\0/orrd8/2\0/paired8/2\0/set38/2\0/set28/2\0/pastel28/2\0/dark28/2\0/set18/2\0/pastel18/2\0/rdgy7/2\0/bupu7/2\0/rdpu7/2\0/pubu7/2\0/ylgnbu7/2\0/gnbu7/2\0/rdylbu7/2\0/rdbu7/2\0/accent7/2\0/greys7/2\0/greens7/2\0/blues7/2\0/purples7/2\0/oranges7/2\0/reds7/2\0/puor7/2\0/ylorbr7/2\0/pubugn7/2\0/bugn7/2\0/prgn7/2\0/rdylgn7/2\0/ylgn7/2\0/spectral7/2\0/piyg7/2\0/brbg7/2\0/purd7/2\0/ylorrd7/2\0/orrd7/2\0/paired7/2\0/set37/2\0/set27/2\0/pastel27/2\0/dark27/2\0/set17/2\0/pastel17/2\0/rdgy6/2\0/bupu6/2\0/rdpu6/2\0/pubu6/2\0/ylgnbu6/2\0/gnbu6/2\0/rdylbu6/2\0/rdbu6/2\0/accent6/2\0/greys6/2\0/greens6/2\0/blues6/2\0/purples6/2\0/oranges6/2\0/reds6/2\0/puor6/2\0/ylorbr6/2\0/pubugn6/2\0/bugn6/2\0/prgn6/2\0/rdylgn6/2\0/ylgn6/2\0/spectral6/2\0/piyg6/2\0/brbg6/2\0/purd6/2\0/ylorrd6/2\0/orrd6/2\0/paired6/2\0/set36/2\0/set26/2\0/pastel26/2\0/dark26/2\0/set16/2\0/pastel16/2\0/rdgy5/2\0/bupu5/2\0/rdpu5/2\0/pubu5/2\0/ylgnbu5/2\0/gnbu5/2\0/rdylbu5/2\0/rdbu5/2\0/accent5/2\0/greys5/2\0/greens5/2\0/blues5/2\0/purples5/2\0/oranges5/2\0/reds5/2\0/puor5/2\0/ylorbr5/2\0/pubugn5/2\0/bugn5/2\0/prgn5/2\0/rdylgn5/2\0/ylgn5/2\0/spectral5/2\0/piyg5/2\0/brbg5/2\0/purd5/2\0/ylorrd5/2\0/orrd5/2\0/paired5/2\0/set35/2\0/set25/2\0/pastel25/2\0/dark25/2\0/set15/2\0/pastel15/2\0/rdgy4/2\0/bupu4/2\0/rdpu4/2\0/pubu4/2\0/ylgnbu4/2\0/gnbu4/2\0/rdylbu4/2\0/rdbu4/2\0/accent4/2\0/greys4/2\0/greens4/2\0/blues4/2\0/purples4/2\0/oranges4/2\0/reds4/2\0/puor4/2\0/ylorbr4/2\0/pubugn4/2\0/bugn4/2\0/prgn4/2\0/rdylgn4/2\0/ylgn4/2\0/spectral4/2\0/piyg4/2\0/brbg4/2\0/purd4/2\0/ylorrd4/2\0/orrd4/2\0/paired4/2\0/set34/2\0/set24/2\0/pastel24/2\0/dark24/2\0/set14/2\0/pastel14/2\0/rdgy3/2\0/bupu3/2\0/rdpu3/2\0/pubu3/2\0/ylgnbu3/2\0/gnbu3/2\0/rdylbu3/2\0/rdbu3/2\0/accent3/2\0/greys3/2\0/greens3/2\0/blues3/2\0/purples3/2\0/oranges3/2\0/reds3/2\0/puor3/2\0/ylorbr3/2\0/pubugn3/2\0/bugn3/2\0/prgn3/2\0/rdylgn3/2\0/ylgn3/2\0/spectral3/2\0/piyg3/2\0/brbg3/2\0/purd3/2\0/ylorrd3/2\0/orrd3/2\0/paired3/2\0/set33/2\0/set23/2\0/pastel23/2\0/dark23/2\0/set13/2\0/pastel13/2\0/paired12/2\0/set312/2\0/rdgy11/2\0/rdylbu11/2\0/rdbu11/2\0/puor11/2\0/prgn11/2\0/rdylgn11/2\0/spectral11/2\0/piyg11/2\0/brbg11/2\0/paired11/2\0/set311/2\0/rdgy10/2\0/rdylbu10/2\0/rdbu10/2\0/puor10/2\0/prgn10/2\0/rdylgn10/2\0/spectral10/2\0/piyg10/2\0/brbg10/2\0/paired10/2\0/set310/2\x001.2\0 -dash 2\0len >= 2\0exp == 1 || exp == 2\0dim == 2\0ND_out(v).size == 2\0ivory1\0grey1\0darkslategray1\0\\x1\0snow1\0lightyellow1\0honeydew1\0nslimit1\0wheat1\0sup1\0nop1\0tomato1\0rosybrown1\0maroon1\0lightsalmon1\0lemonchiffon1\0latin1\0agopen1\0springgreen1\0darkolivegreen1\0palegreen1\0darkseagreen1\0lightcyan1\0tan1\0plum1\0seashell1\0coral1\0hotpink1\0lightpink1\0deeppink1\0cornsilk1\0firebrick1\0j0 <= i1 && i1 <= j1\0khaki1\0lavenderblush1\0peachpuff1\0bisque1\0lightskyblue1\0deepskyblue1\0lightblue1\0cadetblue1\0dodgerblue1\0lightsteelblue1\0royalblue1\0slateblue1\0navajowhite1\0antiquewhite1\0chocolate1\0chartreuse1\0mistyrose1\0paleturquoise1\0azure1\0aquamarine1\0thistle1\0mediumpurple1\0darkorange1\0arg_e0 && arg_e1\0lightgoldenrod1\0darkgoldenrod1\0burlywood1\0gold1\0mediumorchid1\0darkorchid1\0palevioletred1\0indianred1\0orangered1\0olivedrab1\0magenta1\0sienna1\0\\xF1\0\\xE1\0\\xD1\0\\xC1\0\\xB1\0\\xA1\0grey91\0gray91\0\\x91\0grey81\0gray81\0\\x81\0grey71\0gray71\0grey61\0gray61\0grey51\0gray51\0grey41\0gray41\0grey31\0gray31\0grey21\0gray21\x0020260805.0921\0grey11\0gray11\0\\x11\0/paired12/11\0/set312/11\0/rdgy11/11\0/rdylbu11/11\0/rdbu11/11\0/puor11/11\0/prgn11/11\0/rdylgn11/11\0/spectral11/11\0/piyg11/11\0/brbg11/11\0/paired11/11\0/set311/11\0cs[i]->slack()>-0.0000001\0/rdgy9/1\0/bupu9/1\0/rdpu9/1\0/pubu9/1\0/ylgnbu9/1\0/gnbu9/1\0/rdylbu9/1\0/rdbu9/1\0/greys9/1\0/greens9/1\0/blues9/1\0/purples9/1\0/oranges9/1\0/reds9/1\0/puor9/1\0/ylorbr9/1\0/pubugn9/1\0/bugn9/1\0/prgn9/1\0/rdylgn9/1\0/ylgn9/1\0/spectral9/1\0/piyg9/1\0/brbg9/1\0/purd9/1\0/ylorrd9/1\0/orrd9/1\0/paired9/1\0/set39/1\0/set19/1\0/pastel19/1\0/rdgy8/1\0/bupu8/1\0/rdpu8/1\0/pubu8/1\0/ylgnbu8/1\0/gnbu8/1\0/rdylbu8/1\0/rdbu8/1\0/accent8/1\0/greys8/1\0/greens8/1\0/blues8/1\0/purples8/1\0/oranges8/1\0/reds8/1\0/puor8/1\0/ylorbr8/1\0/pubugn8/1\0/bugn8/1\0/prgn8/1\0/rdylgn8/1\0/ylgn8/1\0/spectral8/1\0/piyg8/1\0/brbg8/1\0/purd8/1\0/ylorrd8/1\0/orrd8/1\0/paired8/1\0/set38/1\0/set28/1\0/pastel28/1\0/dark28/1\0/set18/1\0/pastel18/1\0/rdgy7/1\0/bupu7/1\0/rdpu7/1\0/pubu7/1\0/ylgnbu7/1\0/gnbu7/1\0/rdylbu7/1\0/rdbu7/1\0/accent7/1\0/greys7/1\0/greens7/1\0/blues7/1\0/purples7/1\0/oranges7/1\0/reds7/1\0/puor7/1\0/ylorbr7/1\0/pubugn7/1\0/bugn7/1\0/prgn7/1\0/rdylgn7/1\0/ylgn7/1\0/spectral7/1\0/piyg7/1\0/brbg7/1\0/purd7/1\0/ylorrd7/1\0/orrd7/1\0/paired7/1\0/set37/1\0/set27/1\0/pastel27/1\0/dark27/1\0/set17/1\0/pastel17/1\0/rdgy6/1\0/bupu6/1\0/rdpu6/1\0/pubu6/1\0/ylgnbu6/1\0/gnbu6/1\0/rdylbu6/1\0/rdbu6/1\0/accent6/1\0/greys6/1\0/greens6/1\0/blues6/1\0/purples6/1\0/oranges6/1\0/reds6/1\0/puor6/1\0/ylorbr6/1\0/pubugn6/1\0/bugn6/1\0/prgn6/1\0/rdylgn6/1\0/ylgn6/1\0/spectral6/1\0/piyg6/1\0/brbg6/1\0/purd6/1\0/ylorrd6/1\0/orrd6/1\0/paired6/1\0/set36/1\0/set26/1\0/pastel26/1\0/dark26/1\0/set16/1\0/pastel16/1\0/rdgy5/1\0/bupu5/1\0/rdpu5/1\0/pubu5/1\0/ylgnbu5/1\0/gnbu5/1\0/rdylbu5/1\0/rdbu5/1\0/accent5/1\0/greys5/1\0/greens5/1\0/blues5/1\0/purples5/1\0/oranges5/1\0/reds5/1\0/puor5/1\0/ylorbr5/1\0/pubugn5/1\0/bugn5/1\0/prgn5/1\0/rdylgn5/1\0/ylgn5/1\0/spectral5/1\0/piyg5/1\0/brbg5/1\0/purd5/1\0/ylorrd5/1\0/orrd5/1\0/paired5/1\0/set35/1\0/set25/1\0/pastel25/1\0/dark25/1\0/set15/1\0/pastel15/1\0/rdgy4/1\0/bupu4/1\0/rdpu4/1\0/pubu4/1\0/ylgnbu4/1\0/gnbu4/1\0/rdylbu4/1\0/rdbu4/1\0/accent4/1\0/greys4/1\0/greens4/1\0/blues4/1\0/purples4/1\0/oranges4/1\0/reds4/1\0/puor4/1\0/ylorbr4/1\0/pubugn4/1\0/bugn4/1\0/prgn4/1\0/rdylgn4/1\0/ylgn4/1\0/spectral4/1\0/piyg4/1\0/brbg4/1\0/purd4/1\0/ylorrd4/1\0/orrd4/1\0/paired4/1\0/set34/1\0/set24/1\0/pastel24/1\0/dark24/1\0/set14/1\0/pastel14/1\0/rdgy3/1\0/bupu3/1\0/rdpu3/1\0/pubu3/1\0/ylgnbu3/1\0/gnbu3/1\0/rdylbu3/1\0/rdbu3/1\0/accent3/1\0/greys3/1\0/greens3/1\0/blues3/1\0/purples3/1\0/oranges3/1\0/reds3/1\0/puor3/1\0/ylorbr3/1\0/pubugn3/1\0/bugn3/1\0/prgn3/1\0/rdylgn3/1\0/ylgn3/1\0/spectral3/1\0/piyg3/1\0/brbg3/1\0/purd3/1\0/ylorrd3/1\0/orrd3/1\0/paired3/1\0/set33/1\0/set23/1\0/pastel23/1\0/dark23/1\0/set13/1\0/pastel13/1\0/paired12/1\0/set312/1\0/rdgy11/1\0/rdylbu11/1\0/rdbu11/1\0/puor11/1\0/prgn11/1\0/rdylgn11/1\0/spectral11/1\0/piyg11/1\0/brbg11/1\0/paired11/1\0/set311/1\0/rdgy10/1\0/rdylbu10/1\0/rdbu10/1\0/puor10/1\0/prgn10/1\0/rdylgn10/1\0/spectral10/1\0/piyg10/1\0/brbg10/1\0/paired10/1\0/set310/1\x0015.1.1\0latin-1\0ISO_8859-1\0ISO8859-1\0ISO-8859-1\0i >= 1\0q->n == 1\0rtp->split.Partitions[0].partition[i] == 0 || rtp->split.Partitions[0].partition[i] == 1\0bz.size % 3 == 1\0LIST_SIZE(&ctx->Tree_edge) == ctx->N_nodes - 1\0node_set_size(g->n_id) == osize + 1\0n->count + (*nn)->count == NODECARD + 1\0rtp->split.Partitions[0].count[0] + rtp->split.Partitions[0].count[1] == NODECARD + 1\0grey0\0gray0\0json0\0#f0f0f0\0#e0e0e0\0xb->located > AGXBUF_INLINE_SIZE_0\0\\0\0T0\0\\xF0\0\\xE0\0\\xD0\0\\xC0\0\\xB0\0\\xA0\0grey90\0gray90\0\\x90\0grey80\0gray80\0\\x80\0#808080\0grey70\0gray70\0ccwrot == 0 || ccwrot == 90 || ccwrot == 180 || ccwrot == 270\0cwrot == 0 || cwrot == 90 || cwrot == 180 || cwrot == 270\0grey60\0gray60\0grey50\0gray50\0grey40\0gray40\0r.width()<1e40\0grey30\0gray30\0#303030\0grey20\0gray20\0grey10\0gray10\0\\x10\0#101010\0/paired12/10\0/set312/10\0/rdgy11/10\0/rdylbu11/10\0/rdbu11/10\0/puor11/10\0/prgn11/10\0/rdylgn11/10\0/spectral11/10\0/piyg11/10\0/brbg11/10\0/paired11/10\0/set311/10\0/rdgy10/10\0/rdylbu10/10\0/rdbu10/10\0/puor10/10\0/prgn10/10\0/rdylgn10/10\0/spectral10/10\0/piyg10/10\0/brbg10/10\0/paired10/10\0/set310/10\x001200\0grey100\0gray100\0ISO-IR-100\x0010000\0%!PS-Adobe-3.0\0nz > 0\0list->capacity > 0\0dist > 0\0pathcount > 0\0wgt > 0\0nsites > 0\0sides > 0\0rv == 0 || (ND_order(rv) - ND_order(v)) * dir > 0\0inpn > 0\0len > 0\0qt1->n > 0 && qt2->n > 0\0m > 0 && n > 0\0newTotal > 0\0width > 0\0list->size > 0\0dict->size > 0\0spl->size > 0\0self->size > 0\0bz.size > 0\0increase > 0\0bound > 0\0graph->weights[x] > 0\0graph->weights[n_edges] > 0\0index >= 0\0t >= 0\0nnodes >= 0\0n_nodes >= 0\0n_obs >= 0\0n >= 0\0n->level >= 0\0original >= 0\0Maxrank >= 0\0Pack >= 0\0ii < 1<<dim && ii >= 0\0width >= 0\0jdiag >= 0\0idiag >= 0\0d >= 0\0rtp->split.Partitions[0].count[0] >= 0 && rtp->split.Partitions[0].count[1] >= 0\0V >= 0\0agnnodes(g) >= 0\0ED_tree_index(e) >= 0\0ED_count(e) >= 0\0objp1->sz.x == 0 && objp1->sz.y == 0\0c_cnt == 0\0rank_result == 0\0gettimeofday_res == 0\0j == 0\0ND_in(right).size + ND_out(right).size == 0\0list->base != NULL || index == 0 || stride == 0\0dtsize(dest) == 0\0dtsize(g->n_seq) == 0\0dtsize(g->g_seq) == 0\0dtsize(g->e_seq) == 0\0GD_minrank(g) == 0\0dtsize(g->g_id) == 0\0dtsize(g->e_id) == 0\0cosx != 0 || sinx != 0\0req_alignment != 0\0memcmp(&style, &(graphviz_polygon_style_t){0}, sizeof(style)) != 0\0result == (int)(size - 1) || result < 0\0mask[ii] < 0\0ND_heapindex(v) < 0\0\\/\0X11/\0gvRenderJobs %s: %.2f secs.\0%.*s.\0specified root node "%s" was not found.\0Graph %s has array packing with user values but no "sortv" attributes are defined.\x001.\0-0.\0%!PS-Adobe-\0%PDF-\0<!--\0 ,\0+\0*\0streq(aptr->u.name,Key)\0!is_exactly_equal(R.x, Q.x) || !is_exactly_equal(R.y, Q.y)\0ND_order(v) < ND_order(w)\0u == UF_find(u)\0!LIST_IS_EMPTY(plist)\0gv_list_is_contiguous_(*list)\0one <= LIST_SIZE(list)\0np < LIST_SIZE(list)\0is_power_of_2(alignment)\0std::is_heap(heap.begin(), heap.end(), gt)\0!(q->qts)\0!LIST_IS_EMPTY(&leaves)\0on_heap(r)\0node_set_size(g->n_id) == (size_t)dtsize(g->n_seq)\0ND_rank(from) < ND_rank(to)\0not well-formed (invalid token)\0agsubrep(g,n)\0n != ND_next(n)\0find_fast_node(g, n)\0(null)\0(!jcn) && (!val)\0!(q->l)\0sym->id >= 0 && sym->id < topdictsize(obj)\0LIST_SIZE(&arr) == agnnodes_z(sg)\0move to (%.0f, %.0f)\0; spline to (%.0f, %.0f)\0; line to (%.0f, %.0f)\0SparseMatrix_is_symmetric(A, true)\0value && strlen(value)\0SparseMatrix_is_symmetric(A, false)\0!use_stage || size <= sizeof(stage)\0ED_label(fe)\0!TREE_EDGE(e)\0!constraining_flat_edge(g, e)\0node_set_is_empty(g->n_id)\0r_%d)\0l_%d)\0(lib)\0!SparseMatrix_has_diagonal(A)\0 scanning a HTML string (missing '>'? bad nesting? longer than %d?)\0 scanning a quoted string (missing endquote? longer than %d?)\0 scanning a /*...*/ comment (missing '*/? longer than %d?)\0fallback(4)\0on_heap(r0) || on_heap(r1)\0agtail(e) == UF_find(agtail(e))\0aghead(e) == UF_find(aghead(e))\0out of dynamic memory in yy_get_next_buffer()\0out of dynamic memory in yy_create_buffer()\0out of dynamic memory in yyensure_buffer_stack()\0streq(mode, "r") || streq(mode, "rb") || streq(mode, "w") || streq(mode, "wb")\0pname != NULL && !streq(pname, "")\0setlinewidth(\0) rotate(%d) translate(\0 transform="scale(\0NOTATION(\0 (\0 near '%s'\0%lf,%lf,%lf,'%[^']'\0isdigit((int)dotp[1]) && isdigit((int)dotp[2]) && dotp[3] == '\\0'\0&\0%\0$\0url(#\0<textPath xlink:href="#\0<area shape="poly"\0 fill="#%02x%02x%02x"\0(seq & SEQ_MASK) == seq && "sequence ID overflow"\0gv_sort_compar == NULL && gv_sort_arg == NULL && "unsupported recursive call to gv_sort"\0gv_sort_compar != NULL && "no comparator set in gv_sort"\0op->op.u.polygon.cnt <= INT_MAX && "polygon count exceeds gvrender_polygon support"\0 text-anchor="start"\0p.x != a && "cannot handle ellipse tangent slope in horizontal extreme point"\0full_length_without_shaft > 0 && "non-positive full length without shaft"\0<area shape="rect"\0size > 0 && "attempt to allocate array of 0-sized elements"\0index < self->size_bits && "out of bounds access"\0index < self.size_bits && "out of bounds access"\0*s1 != *s2 && "duplicate separator characters"\0GD_minrank(subg) <= GD_maxrank(subg) && "corrupted rank bounds"\0index < list.size && "index out of bounds"\0(uintptr_t)s % 2 == 0 && "heap pointer with low bit set will collide with anonymous IDs"\0 (+%6ld bytes %s|%u, xmlparse.c:%d) %*s"\0 font-family="%s"\0 font-weight="%s"\0 fill="%s"\0 font-stretch="%s"\0 font-style="%s"\0bad edge len "%s"\0 baseline-shift="super"\0agxblen(xb) <= sizeof(xb->store) && "agxbuf corruption"\0cell.row < table->row_count && "out of range cell"\0cell.col < table->column_count && "out of range cell"\0 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"\0full_length > 0 && "non-positive full length"\0full_base_width > 0 && "non-positive full base width"\0nominal_base_width > 0 && "non-positive nominal base width"\0" width="%gpx" height="%gpx" preserveAspectRatio="xMinYMin meet" x="%g" y="%g"\0" width="%gpx" height="%gpx" preserveAspectRatio="xMidYMid meet" x="%g" y="%g"\0 font-size="%.2f"\0 fill-opacity="%f"\0<text xml:space="preserve"\0isfinite(m) && "ellipse tangent slope is infinite"\0(xb->located == AGXBUF_ON_HEAP || xb->located <= sizeof(xb->store)) && "corrupted agxbuf type"\0A->type == type && "call to SparseMatrix_coordinate_form_add_entry " "with incompatible value type"\0 text-anchor="middle"\0<area shape="circle"\0cell->row + cell->rowspan <= table->row_count && "cell spans higher than containing table"\0cell.row + cell.rowspan <= table->row_count && "cell spans higher than containing table"\0cell->col + cell->colspan <= table->column_count && "cell spans wider than containing table"\0cell.col + cell.colspan <= table->column_count && "cell spans wider than containing table"\0old_nmemb < SIZE_MAX / size && "claimed previous extent is too large"\0theta >= 0 && theta <= M_PI && "theta out of range"\0table->heights == NULL && "table heights computed twice"\0table->widths == NULL && "table widths computed twice"\0 text-anchor="end"\0 font-weight="bold"\0 font-style="italic"\0 baseline-shift="sub"\0\\"\0llen <= INT_MAX && "XML token too long for expat API"\0" ry="\0_p" startOffset="50%"><tspan x="0" dy="\0" cy="\0" y="\0" rx="\0 cx="\0 x="\0 target="\0 points="\0 coords="\0 text-decoration="\0 fill="\0" stroke-width="\0<image xlink:href="\0<?xml-stylesheet href="\0" name="\0 xlink:title="\0 title="\0" stroke="\0<defs> +<linearGradient id="\0<defs> +<radialGradient id="\0<map id="\0<g id="\0 d="\0" y2="\0" x2="\0" y1="\0x1="\0 viewBox="%d.00 %d.00 %d.00 %d.00"\0 transform="rotate(%d %g %g)"\0agxblen(&ctx->Sbuf) == 0 && "pending string data that was not consumed (missing " "endstr()/endhtmlstr()?)"\0 alt=""\0Cycle Error!\0<!-- Generated by \0%s%zu -#%02x%02x%02x%02x \0%s%zu -#%02x%02x%02x \0%c %zu \0t %u \0 create text \0xLayout \0default \0strict \0%s%zu -%s \0 -smooth bezier \0 moveto \0 version \0 create polygon \0 -text {%s} -fill \0 create oval \0 -width \0newpath \0graph \0s,%.5g,%.5g \0%.5g,%.5g,%.5g,%.5g \0e,%.5g,%.5g \0%g %g \0%.03lf \0%.3f \0%d %d %d %d %d %d %.1f %.4f %d %.1f %.1f %.0f %.0f \0 -outline \0 create line \0node \0[Graphviz] %s:%d: %04d-%02d-%02d %02d:%02d:%02d \0%d \0Total size > 1 in "%s" color spec \0[ /Rect [ \0T \0S \0OPEN \0I \0F \0E \0C \0 -> \0Rank separation = \0Unsatisfied constraint: \0Calculating shortest paths: \0%s: \0Solving model: \0Setting up spring model: \0convert graph: \0 Title: \0"text": \0{"frac": %.03f, "color": \0"name": \0"style": \0"face": \x002 \0<!-- \0 -- \0% \0_p" \0l_%d" gradientUnits="userSpaceOnUse" \0\r iter = %d, step = %f Fnorm = %f nz = %zu K = %f \0 + \0: \0 %s} +\0trying to add to rect {%f +/- %f, %f +/- %f} +\0#default { finish { ambient 0.1 diffuse 0.9 } } +\0pigment { color %s } +\0light_source { <1500,3000,-2500> color White } +\0global_settings { assumed_gamma 1.0 } +\0 texture ImageTexture { url "%s" } +\0 } +\0//sky +plane { <0, 1, 0>, 1 hollow + texture { + pigment { bozo turbulence 0.95 + color_map { + [0.00 rgb <0.05, 0.20, 0.50>] + [0.50 rgb <0.05, 0.20, 0.50>] + [0.75 rgb <1.00, 1.00, 1.00>] + [0.75 rgb <0.25, 0.25, 0.25>] + [1.00 rgb <0.50, 0.50, 0.50>] + } + scale <1.00, 1.00, 1.50> * 2.50 + translate <0.00, 0.00, 0.00> + } + finish { ambient 1 diffuse 0 } + } + scale 10000 +} +//mist +fog { fog_type 2 + distance 50 + color rgb <1.00, 1.00, 1.00> * 0.75 + fog_offset 0.10 + fog_alt 1.50 + turbulence 1.75 +} +//gnd +plane { <0.00, 1.00, 0.00>, 0 + texture { + pigment{ color rgb <0.25, 0.45, 0.00> } + normal { bumps 0.75 scale 0.01 } + finish { phong 0.10 } + } +} +\0camera { location <%.3f , %.3f , -500.000> + look_at <%.3f , %.3f , 0.000> + right x * image_width / image_height + angle %.3f +} +\0 material Material { +\0Shape { +\0 appearance Appearance { +\0/user_shape_%d { +\0graph G { +\0arrowhead = 7 %s not used by graphviz +\0boxrad = 0 %s no rounded corners in graphviz +\0out of memory +\0%s: could not allocate memory +\0Graphviz built without any triangulation library +\0remove_overlap: Graphviz not built with triangulation library +\0%s fill has no meaning in DWB 2, gpic can use fill or filled, 10th Edition uses fill only +\0boxrad=2.0 %s will be reset to 0.0 by gpic only +\0%d %d #%02x%02x%02x +\0Heap overflow +\0text { + ttf "%s", + "%s", %.3f, %.3f + no_shadow +\0%d %d %d %.0f %d %d %d %d %d %.1f %d %d %d %d %d %zu +\0total added so far = %zu +\0root = %s max steps to root = %llu +\0.ps %.0f*\\n(SFu/%.0fu +\0 margin %u +\0Number of iterations = %u +\0overlap [%u] : %u +\0 %s alignedtext +\0layers not supported in %s output +\0add_tree_edge: empty outedge list +\0add_tree_edge: empty inedge list +\0No libz support +\0%s .PS w/o args causes GNU pic to scale drawing to fit 8.5x11 paper; DWB does not +\0%s GNU pic supports a linethick variable to set line thickness; DWB and 10th Ed. do not +\0%s GNU pic supports a boxrad variable to draw boxes with rounded corners; DWB and 10th Ed. do not +\0 /%s set_font +\0%s%.*s is not a troff font +\0cell size too small for content +\0table size too small for content +\0%%EndDocument +\0Unclosed comment +\0Label closed before end of HTML element +\0Portrait +\0fixed cell size with unspecified width or height +\0fixed table size with unspecified width or height +\0pos attribute for edge (%s,%s) doesn't have 3n+1 points +\0 generated %zu constraints +\0splines and cluster edges not supported - using line segments +\0objects +\0Warning: node %s, position %s, expected two floats +\0font name %s contains characters that may not be accepted by some PS viewers +\0font name %s is longer than 29 characters which may be rejected by some PS viewers +\0cannot allocate ps +\0scale=1.0 %s required for comparisons +\0Setting initial positions +\0%s DWB 2 compatibility definitions +\0array packing: %s %zu rows %zu columns +\0syntax ambiguity - badly delimited number '%s' in line %d of %s splits into two tokens +\0edge labels with splines=curved not supported in dot - use xlabels +\0flat edge between adjacent nodes one of which has a record shape - replace records with HTML-like labels +\0out of memory when trying to allocate %zu bytes +\0integer overflow when trying to allocate %zu * %zu bytes +\0update: mismatched lca in treeupdates +\0graph %s, coord %s, expected four doubles +\0node %s, position %s, expected two doubles +\0Found %zu DiG-CoLa boundaries +\0Inches +\0(%4zu) %7zu nodes %7zu edges +\0compoundEdges: could not construct obstacles - falling back to straight line edges +\0the bounding boxes of some nodes touch - falling back to straight line edges +\0compoundEdges: nodes touch - falling back to straight line edges +\0some nodes with margin (%.02f,%.02f) touch - falling back to straight line edges +\0merge2: graph %s, rank %d has only %d < %d nodes +\0Scanning graph %s, %d nodes +\0Warning: no hard-coded metrics for '%s'. Falling back to 'Times' metrics +\0in edge %s%s%s +\0Using %s: %s:%s +\0Format: "%s" not recognized. Use one of:%s +\0Layout type: "%s" not recognized. Use one of:%s +\0layout %s +\0.ft %s +\0bad label format %s +\0in routesplines, edge is a loop at %s +\0 %7d nodes %7d edges %7zu components %s +\0in label of edge %s %s %s +\0 Edge %s %s %s +\0ortho %s %s +\0polyline %s %s +\0spline %s %s +\0rectangle (%.0f,%.0f) (%.0f,%.0f) %s %s +\0in cluster %s +\0%s was already in a rankset, deleted from cluster %s +\0%s -> %s: tail not inside tail cluster %s +\0%s -> %s: head is inside tail cluster %s +\0head cluster %s inside tail cluster %s +\0head node %s inside tail cluster %s +\0%s -> %s: head not inside head cluster %s +\0%s -> %s: tail is inside head cluster %s +\0tail cluster %s inside head cluster %s +\0tail node %s inside head cluster %s +\0Unhandled adjust option %s +\0reposition %s +\0no position for edge with xlabel %s +\0no position for edge with tail label %s +\0no position for edge with label %s +\0no position for edge with head label %s +\0//*** begin_graph %s +\0Max. iterations (%d) reached on graph %s +\0Could not parse "_background" attribute in graph %s +\0in label of graph %s +\0Creating edges using %s +\0Adjusting %s using %s +\0%s while opening %s +\0derive graph _dg_%d of %s +\0 ] %zu true %s +\0] %d true %s +\0 ] %zu false %s +\0] %d false %s +\0makePoly: unknown shape type %s +\0makeAddPoly: unknown shape type %s +\0using %s for unknown shape %s +\0 octree scheme %s +\0can't open library file %s +\0can't find library file %s +\0BoundingBox not found in epsf file %s +\0couldn't open epsf file %s +\0couldn't read from epsf file %s +\0in node %s +\0shapefile not set or not found for epsf node %s +\0in label of node %s +\0end %s +\0ranking: failure to create strong constraint edge between nodes %s and %s +\0oops, internal error: unhandled color type=%d %s +\0%d %d %d %d %d %d %d %d %d %.1f %d %d %d %d %d %d + %d %s +\0//*** textspan: %s, fontsize = %.3f, fontname = %s +\0tries = %d, mode = %s +\0//*** comment: %s +\0failed to reserve %zu elements of size %zu bytes: %s +\0fontname: "%s" resolved to: %s +\0%%%%PageOrientation: %s +\0delaunay_triangulation: %s +\0delaunay_tri: %s +\0gvprintf: %s +\0nesting not allowed in style: %s +\0unmatched ')' in style: %s +\0unmatched '(' in style: %s +\0%%%%Title: %s +\0%s Title: %s +\0# Title: %s +\0//*** begin_node: %s +\0lib/pathplan/%s:%d: %s +\0grid(%d,%d): %s +\0Could not open "%s" for writing : %s +\0start port: (%.5g, %.5g), tangent angle: %.5g, %s +\0end port: (%.5g, %.5g), tangent angle: %.5g, %s +\0 [%zu] %p set %d (%.02f,%.02f) (%.02f,%.02f) %s +\0%% %s +\0# %s +\0 mode %s +\0list element type is not a pointer, but \`free\` used as destructor +\0conjugate_gradient: unexpected length 0 vector +\0%s to change drawing size, multiply the width and height on the .PS line above and the number on the two lines below (rounded to the nearest integer) by a scale factor +\0add_segment: error +\0%.5g %.5g %.5g %scolor +\x000 0 0 edgecolor +\x000.8 0.8 0.8 setrgbcolor +\x000 0 1 setrgbcolor +\x001 0 0 setrgbcolor +\x000 0 0 setrgbcolor +\0%d %d setlayer +\0//*** end_layer +\0UTF-8 input uses non-Latin1 characters which cannot be handled by this PostScript driver +\0Letter +\0//*** begin_cluster +\0//*** end_cluster +\0removing empty cluster +\0Center +\0Warning: no value for width of non-ASCII character %u. Falling back to width of space character +\0base referer +\0%%PageTrailer +\0%%Trailer +\0//*** bezier +\0"%s" was not found as a file or as a shape library member +\0stop +\0 curveto +\0newpath %.0f %.0f moveto +\0%.0f %.0f lineto +\0 layout=neato +\0node %s in graph %s has no position +\0%s maxpsht and maxpswid have no meaning in DWB 2.0, set page boundaries in gpic and in 10th Edition +\0%s arrowhead has no meaning in DWB 2, arrowhead = 7 makes filled arrowheads in gpic and in 10th Edition +\0%s arrowhead is undefined in DWB 2, initially 1 in gpic, 2 in 10th Edition +\0majorization +\0//*** polygon +\0overflow when computing edge weight sum +\0sfdp only supports start=random +\0node positions are ignored unless start=random +\0closepath fill +\0 ellipse_path fill +\0 %.0f %.0f cell +\0%f %f %f %f cell +\0graph %s is disconnected. Hence, the circuit model +\0graph is disconnected. Hence, the circuit model +\0edges in graph %s have no len attribute. Hence, the mds model +\0circuit model not yet supported in Gmode=sgd, reverting to shortpath model +\0mds model not yet supported in Gmode=sgd, reverting to shortpath model +\0node '%s', graph '%s' size too small for label +\0%s DWB 2 doesn't use fill and doesn't define fillval +\0[ {Catalog} << /URI << /Base %s >> >> +/PUT pdfmark +\0[ /CropBox [%d %d %d %d] /PAGES pdfmark +\0 /Border [ 0 0 0 ] + /Action << /Subtype /URI /URI %s >> + /Subtype /Link +/ANN pdfmark +\0trouble in init_rank +\0linethick = 0; oldlinethick = linethick +\0 setlinewidth +\0gsave +%d %d %d %d boxprim clip newpath +\0gsave %g %g translate newpath +\0//*** end_graph +\0layout attribute is invalid except on the root graph +\0in checkpath, boxes %zu and %zu don't touch +\0merge_oneway glitch +\0%s don't change anything below this line in this drawing +\0Node not adjacent to cell -- Aborting +\0incomparable segments !! -- Aborting +\0Alternatively, consider running neato using -Gpack=true or decomposing +\0label_scheme = %d > 4 : ignoring +\0gvrender_set_style: unsupported style %s - ignoring +\0Arrow type "%s" unknown - ignoring +\0fdp does not support start=self - ignoring +\0%s attribute value must be 1 or 2 - ignoring +\0More than 2 colors specified for a gradient - ignoring remaining +\0as required by the -n flag +\0bb[%s] %.5g %.5g %.5g %.5g +\0/pathbox { + /Y exch %.5g sub def + /X exch %.5g sub def + /y exch %.5g sub def + /x exch %.5g sub def + newpath x y moveto + X y lineto + X Y lineto + x Y lineto + closepath stroke + } def +/dbgstart { gsave %.5g %.5g translate } def +/arrowlength 10 def +/arrowwidth arrowlength 2 div def +/arrowhead { + gsave + rotate + currentpoint + newpath + moveto + arrowlength arrowwidth 2 div rlineto + 0 arrowwidth neg rlineto + closepath fill + grestore +} bind def +/makearrow { + currentpoint exch pop sub exch currentpoint pop sub atan + arrowhead +} bind def +/point { newpath 2 0 360 arc fill} def/makevec { + /Y exch def + /X exch def + /y exch def + /x exch def + newpath x y moveto + X Y lineto stroke + X Y moveto + x y makearrow +} def +\0/pathbox { + /X exch neg %.5g sub def + /Y exch %.5g sub def + /x exch neg %.5g sub def + /y exch %.5g sub def + newpath x y moveto + X y lineto + X Y lineto + x Y lineto + closepath stroke +} def +\0%!PS-Adobe-2.0 +/node { + /Y exch def + /X exch def + /y exch def + /x exch def + newpath + x y moveto + x Y lineto + X Y lineto + X y lineto + closepath fill +} def +/cell { + /Y exch def + /X exch def + /y exch def + /x exch def + newpath + x y moveto + x Y lineto + X Y lineto + X y lineto + closepath stroke +} def +\0} bind def +\0.PS %.5f %.5f +\0overlap: %s value %d scaling %.04f +\0 beautify_leaves %d node weights %d rotation %.03f +\0 repulsive exponent: %.03f +\0 K : %.03f C : %.03f +\0%s %.3f +\0 +intersection at %.3f %.3f +\0 scale %.3f +\0torus { %.3f, %.3f +\0 <%9.3f, %9.3f, %9.3f>, %.3f +\0 in %s - setting to %.02f +\0circle %s %.0f,%.0f,%.0f +\0rect %s %.0f,%.0f %.0f,%.0f +\0%d %d %d %.0f %d %d %d %d %d %.3f %d %.4f %.0f %.0f %.0f %.0f %.0f %.0f %.0f %.0f +\0 %.0f %.0f %.0f %.0f %.0f %.0f %.0f %.0f %.0f %.0f +\0%%%%Page: 1 1 +%%%%PageBoundingBox: %.0f %.0f %.0f %.0f +\0pos[%zu] %.0f %.0f +\0.nr SF %.0f +scalethickness = %.0f +\0%s save point size and font +.nr .S \\n(.s +.nr DF \\n(.f +\0showpage +%%%%Trailer +%%%%BoundingBox: %.f %.f %.f %.f +\0adding %zu items, total area = %f, w = %f, area/w=%f +\0gap=%f,%f +\0 aspect %f +\0a %f b %f c %f d %f r %f +\0model %d smart_init %d stresswt %d iterations %d tol %f +\0Solving model %d iterations %d tol %f +\0%s coord %.5g %.5g ht %f width %f +\0rec %f %f %f %f +\0%s : %f %f %f %f +\0%s : %f %f +\0maxpsht = %f +maxpswid = %f +\0mdsModel: delta = %f +\0 r1 %f r2 %f +\0Packing: compute grid size +\0gsave +\0%%EndComments +save +\0Unrecognized character '%c' (%d) in sides attribute +\0Images unsupported in "background" attribute +\0%s GNU pic vs. 10th Edition d\\(e'tente +\0reset %s set to known state +\0%g %g set_scale %d rotate %g %g translate +\0%f %f translate +\0%d %d translate +\0//*** ellipse +\0Unrecognized overlap value "%s" - using false +\0memory allocation failure +\0%s: vsnprintf failure +\0endpage +showpage +grestore +\0end +restore +\0%s:%d: internal error: attempted to read the value of an empty optional type +\0layout was not done +\0Layout was not done +\0//*** polyline +\0trying to delete a non-line +\0# end of FIG file +\0Single +\0renderer for %s is unavailable +\0dynamic loading not available +\0%.0f %.0f lineto stroke +\0closepath stroke +\0 ellipse_path stroke +\0//*** begin_edge +\0//*** end_edge +\0lost %s %s edge +\0overflow when calculating virtual weight of edge +\0add_tree_edge: missing tree edge +\0in routesplines, cannot find NORMAL edge +\0showpage +\0%d %d %d beginpage +\0//*** begin_page +\0//*** end_page +\0Filename "%s" is unsafe +\0label: area too large for rtree +\0//*** end_node +\0Using default calculation for root node +\0contain_nodes clust %s rank %d missing node +\0%f %f %f %f node +\0<< /PageSize [%d %d] >> setpagedevice +\0in checkpath, box %zu has LL coord > UR coord +\0in checkpath, box 0 has LL coord > UR coord +\0cluster named %s not found +\0mincross: pass %d iter %d trying %d cur_cross %lld best_cross %lld +\0node %s, port %s unrecognized +\0%s%s unsupported +\0cluster cycle %s -- %s not supported +\0%s -> %s: spline size > 1 not supported +\0layout aborted +\0pagedir=%s ignored +\0Two clusters named %s - the second will be ignored +\0Illegal attribute %s in %s - ignored +\0Unknown value %s for attribute "model" in graph %s - ignored +\0Illegal value %s for attribute "mode" in graph %s - ignored +\0start=0 not supported with mode=self - ignored +\0Overlap value "%s" unsupported - ignored +\0Unknown value %s for ROWS - ignored +\0Unknown value %s for COLUMNS - ignored +\0Illegal value %s for VALIGN - ignored +\0Illegal value %s for ALIGN - ignored +\0Illegal value %s for FIXEDSIZE - ignored +\0Illegal value %.*s for STYLE - ignored +\0Illegal value %s for BALIGN in TD - ignored +\0Illegal value %s for ALIGN in TD - ignored +\0ROWSPAN value cannot be 0 - ignored +\0COLSPAN value cannot be 0 - ignored +\0node %s, port %s, unrecognized compass point '%s' - ignored +\0Unknown "splines" value: "%s" - ignored +\0in routesplines, Pshortestpath failed +\0in routesplines, Proutespline failed +\0# plugin loading of dependency "%.*s" failed +\0Parsing of "%s" failed +\0%s:%d: claimed unreachable code was reached +\0# unsuccessful plugin load +\0%.5g %.5g translate newpath user_shape_%d +\0nsizescale=%f,iterations=%d +\0ctrl->overlap=%d +\0%s %zu nodes %zu edges maxiter=%d balance=%d +\0//*** begin_layer: %s, %d/%d +\0degenerate concentrated rank %s,%d +\0 max levels %d +\0 %s %d +\0 Barnes-Hutt constant %.03f tolerance %.03f maxiter %d +\0gvwrite_no_z problem %d +\0 quadtree size %d max_level %d +\0rebuild_vlists: lead is null for rank %d +\0rebuild_vlists: rank lead %s not in order %d of rank %d +\0 smoothing %s overlap %d initial_scaling %.03f do_shrinking %d +\0 cooling %.03f step size %.03f adaptive %d +\0Unsupported charset value %d +\0in routesplines, illegal values of prev %d and next %d, line %d +\0 edge_labeling_scheme %d +\0agdictof: unknown kind %d +\0 random start %d seed %d +\0%d %d %d %.0f %d %d %d %d %d %.1f %d %d %d %d +\0%%%%PageBoundingBox: %d %d %d %d +\0%%%%BoundingBox: %d %d %d %d +\0%%%%Page: %d %d +\0%s no. cells %d W %d H %d +\0Maxrank = %d, minrank = %d +\0step size = %d +\0%%%%Pages: %d +\0# Pages: %d +\0%%%%EndPage: %d +\0"fontchar": %d +\0 flags %d +\0 size %d +\0%s dashwid is 0.1 in 10th Edition, 0.05 in DWB 2 and in gpic +\0%s maxpsht and maxpswid are predefined to 11.0 and 8.5 in gpic +\0 %d%s iterations %.2f sec +\0 +final e = %f %d iterations %.2f sec +\0%d nodes %.2f sec +\0%s%zu nodes %zu edges %d iter %.2f sec +\0 +finished in %.2f sec +\0: %.2f sec +\0 node[shape=point] +\0"rect": [%.03f,%.03f,%.03f,%.03f] +\0install_in_rank, line %d: ND_order(%s) [%d] > GD_rank(Root)[%d].an [%d] +\0install_in_rank, line %d: GD_rank(g)[%d].v + ND_order(%s) [%d] > GD_rank(g)[%d].av + GD_rank(Root)[%d].an [%d] +\0install_in_rank, line %d: rank %d not in rank range [%d,%d] +\0failed at node %d[1] +\0failed at node %d[0] +\0 %d -- %d[label="%f"] +\0 %d [pos="%.0f,%.0f!"] +\0 ] +\0Dot: [ +\0"objects": [ +\0"subgraphs": [ +\0"edges": [ +\0"nodes": [ +\0X else Z + define setfillval Y fillval = Y; + define bold Y Y; + define filled Y fill Y; +Z +\0if boxrad > 1.0 && dashwid < 0.075 then X + fillval = 1; + define fill Y Y; + define solid Y Y; + define reset Y scale=1.0 Y; +X +\0 ABORTING +\0%%EOF +\0%s restore point size and font +.ps \\n(.S +.ft \\n(DF +\0] +.PE +\0invalidate_path: skipped over LCA +\0Invalid %d-byte UTF8 found in input of graph %s - treated as Latin-1. Perhaps "-Gcharset=latin1" is needed? +\0UTF8 codes > 4 bytes are not currently supported (graph %s) - treated as Latin-1. Perhaps "-Gcharset=latin1" is needed? +\0</text> +\0</linearGradient> +</defs> +\0</radialGradient> +</defs> +\0</map> +\0</svg> +\0</a> +</g> +\0 rotate <%9.3f, %9.3f, %9.3f> +\0 scale <%9.3f, %9.3f, %9.3f> +\0 +\0" type="text/css"?> +\0 +\0 translate<%9.3f, %9.3f, %d.000> +\0;"/> +\0 Pages: %d --> +\0) + --> +\0 -> +\0 +\0)"> +\0r_%d" cx="50%%" cy="50%%" r="75%%" fx="%.0f%%" fy="%.0f%%"> +\0" > +\0#declare %s = %s; +\0 %s sorry, the groff folks changed gpic; send any complaint to them; +\0 %s install a more recent version of gpic or switch to DWB or 10th Edition pic; +\0]; +\0if fillval > 0.4 then X + define setfillval Y fillval = 1 - Y; + define bold Y thickness 2 Y; +\0#version 3.6; +\0ellipse attrs0 %swid %.5f ht %.5f at (%.5f,%.5f); +\0" at (%.5f,%.5f); +\0%%BeginDocument: +\0%zu boxes: +\0pack info: +\0spring_electrical_control: +\0Unsupported charset "%s" - assuming utf-8 +\0 ambientIntensity 0.33 +\0#FIG 3.2 +\0-2 +\0%s non-fatal run-time pic version determination, version 2 +\0%s fillval is 0.3 in 10th Edition (fill 0 means black), 0.5 in gpic (fill 0 means white), undefined in DWB 2 +\0%s reset works in gpic and 10th edition, but isn't defined in DWB 2 +\0setupLatin1 +\0\\001 +\0%s tolerance 0.01 +\0 tolerance 0.1 +\0%%Pages: 1 +\0 diffuseColor 1 1 1 +\x00100.00 +\0 EPSF-3.0 +\0%s boxrad is now 0.0 in gpic, else it remains 2.0 +\0sphere {<%9.3f, %9.3f, %9.3f>, 1.0 +\0Warning: no value for width of ASCII character %u. Falling back to 0 +\0install_in_rank, line %d: %s %s rank %d i = %d an = 0 +\0concentrate=true may not work correctly. +\0No libz support. +\0twopi: use of weight=0 creates disconnected component. +\0the graph into connected components. +\0Orthogonal edges do not currently handle edge labels. Try using xlabels. +\0mincross %s: %lld crossings, %.2f secs. +\0%s is not a known color. +\0is inappropriate. Reverting to the shortest path model. +\0is undefined. Reverting to the shortest path model. +\0Unable to reclaim box space in spline routing for edge "%s" -> "%s". Something is probably seriously wrong. +\0Error during conversion to "UTF-8". Quiting. +\0ordering '%s' not recognized. +\0gradient pen colors not yet supported. +\0 initCMajVPSC done: %zu global constraints generated. +\0The character '%c' appears in both the layersep and layerlistsep attributes - layerlistsep ignored. +\0the aspect attribute has been disabled due to implementation flaws - attribute ignored. +\0The layerselect attribute "%s" does not match any layer specifed by the layers attribute - ignored. +\0edge %s -> %s : set more than one spline. First used, other dropped. +\0%zu out of %zu labels positioned. +\0%zu out of %zu exterior labels positioned. +\0 generate edge constraints... +\0Generating Non-overlap Constraints... +\0Generating Edge Constraints... +\0Generating DiG-CoLa Edge Constraints... +\0Removing overlaps as postprocess... +\0... %.*s%.*s ... +\0Edge length %f larger than maximum %d allowed. +Check for overwide node(s). +\0ordering '%s' not recognized for node '%s'. +\0polygon { %zu, +\0sphere_sweep { + %s + %zu, +\0"directed": %s, +\0"width": %.03f, +\0"size": %.03f, +\0"tail": %d, +\0"_gvid": %d, +\0"pt": [%.03f,%.03f], +\0"p1": [%.03f,%.03f], +\0"p0": [%.03f,%.03f], +\0"p1": [%.03f,%.03f,%.03f], +\0"p0": [%.03f,%.03f,%.03f], +\0"op": "t", +\0"grad": "linear", +\0"grad": "radial", +\0"grad": "none", +\0 %s if you use gpic and it barfs on encountering "solid", +\0"op": "%c", +\0"align": "%c", +\0"op": "T", +\0"op": "S", +\0"op": "L", +\0"op": "F", +\0expat: Entropy: %s --> [0x%016llx, 0x%016llx] (16 bytes) +\0syntax error in pos attribute for edge (%s,%s) +\0getsplinepoints: no spline points available for edge (%s,%s) +\0makeSpline: failed to make spline edge (%s,%s) +\0# Generated by %s version %s (%s) +\0%%%%Creator: %s version %s (%s) +\0%s Creator: %s version %s (%s) +\0segment [(%.5g, %.5g),(%.5g,%.5g)] does not intersect box ll=(%.5g,%.5g),ur=(%.5g,%.5g) +\0%zu (%.5g, %.5g), (%.5g, %.5g) +\0pack value %d is smaller than esep (%.03f,%.03f) +\0sep value (%.03f,%.03f) is smaller than esep (%.03f,%.03f) +\0scale = (%.03f,%.03f) +\0seg#%d : (%.3f, %.3f) (%.3f, %.3f) +\0%zu objs %zu xlabels force=%d bb=(%.02f,%.02f) (%.02f,%.02f) +\0cc (%d cells) at (%.0f,%.0f) +\0cc (%d cells) at (%d,%d) (%.0f,%.0f) +\0channel %.0f (%f,%f) +\0Edge separation: add=%d (%f,%f) +\0Node separation: add=%d (%f,%f) +\0root %d (%f) %d (%f) +\0%f - %f %f %f %f = %f (%f %f %f %f) +\0%%BoundingBox: (atend) +\0%%Pages: (atend) +\0expat: Allocations(%p): Direct %10llu, allocated %c%10llu to %10llu (%10llu peak), amplification %8.2f (xmlparse.c:%d) +\0expat: Entities(%p): Count %9u, depth %2u/%2u %*s%s%s; %s length %d (xmlparse.c:%d) +\0canvas size (%d,%d) exceeds PDF limit (%d) + (suggest setting a bounding box size, see dot(1)) +\0error in colorxlate() +\0truncating style '%s' +\0Illegal value in "%s" color attribute; float expected after ';' +\0define attrs0 %% %%; define unfilled %% %%; define rounded %% %%; define diagonals %% %% +\0 on line %lu +\0%s in line %lu +\0scale by %g,%g +\0compress %g +\0Layout was not done. Missing layout plugins? +\0\x89PNG\r + +\0 \0\0\0\0\x07\b + + + + + + + + + +\v\f\r\x1B !"#$%&'()*+,-./0\0\0\0\0\0\0\0\0\0\0!\0!\0$\0"\0 +\0\0\0 \0"\0"\0"\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\x1B\0\0\0!\0 \0\0\0 \0\0\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0!\0\x07\0\0\0\0\0\0\0\0\v\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0A\x82\x86\v\x95\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\b\0\x07\0\x07\0\0\0\0\0\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\x004\0\0\x002\0\0"\0"\x003\0\0\x005\0\0\0\0*\x006\0*\x004\x007\x002\0E\0;\0<\x003\0;\0<\0F\x005\0G\0H\0L\x006\0"\0I\0J\x007\0E\0N\0P\0b\0Q\0R\0T\0F\0G\0U\0H\0L\0V\0I\0J\0X\0Z\0N\0D\0P\0Q\0R\0T\x008\0/\0,\0U\0)\0V\0\x1B\0\0X\0Z\0]\0]\0]\0]\0]\0]\0]\0^\0^\0^\0^\0^\0^\0^\0_\0_\0_\0_\0_\0_\0_\0\`\0 \0\`\0\`\0\`\0\`\0\`\0a\0a\0c\0\0c\0c\0c\0c\0c\0d\0\0\0d\0\0\0d\0d\0d\0e\0\0\0e\0e\0e\0e\0e\0f\0\0\0\0\0f\0f\0f\0f\0g\0\0\0g\0g\0g\0g\0h\0\0\0h\0h\0h\0h\0h\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0A\xA4\x8A\v\xCD\xAE\0.\0/\x003\x005\x000\x007\0\xAA\0\xDB\0\xDB\0\xDB\0\xDB\0\0\0=\0\x87\x007\x007\0\xDB\0\xDB\0\0\0(\x005\0.\x002\0/\0b\0\0\0\0\0G\0\0\0\xDB\0\xDB\0Q\0\0\0\xDB\0\xDB\0\xDB\0\0\0\xDB\0\x84\0U\0\xDB\0\x82\0\xDB\0\0\0\x81\0\xDB\0\0\0>\0B\0A\0H\0D\0R\0[\0\0\0\0\0^\0_\0\xDB\0\0\0\xDB\0\xDB\0\xDB\0\0\0\0\0{\0I\0W\0R\0Z\0Z\0]\0\0\0_\0\0\0_\0\0\0e\0]\0_\0\0\0]\0n\0j\0\0\0i\0\0\0n\0\0\0\xDB\0\x93\0\x9A\0\xA1\0\xA8\0\xAB\0p\0\xB1\0\xB8\0\xBF\0\xC6\0\xCD\0\xD3\0A\x82\x8C\v\xCF\\\0\0]\0]\0^\0^\0_\0_\0\\\0\\\0\\\0\\\0\\\0\`\0\\\0\\\0\\\0a\0\\\0\\\0b\0b\0b\0b\0b\0b\0b\0c\0d\0e\0f\0\\\0\\\0\\\0g\0\\\0\\\0\\\0\`\0\\\0\\\0a\0\\\0a\0\\\0h\0a\0\\\0b\0b\0b\0b\0b\0b\0b\0b\0c\0d\0e\0e\0\\\0f\0\\\0\\\0\\\0g\0h\0a\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0A\xE1\x8D\v0\x07\x07\0A\xA2\x8E\v\xA3 +\0\v\0\f\0\r\0\0 +\0\0\0\0\0\0 +\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 +\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1B\0\f\0\f\0$\0\0\0 \0!\0 \0!\0$\0%\0&\0-\x002\0/\0.\0*\0%\0&\0(\0)\x003\0*\x004\0+\x005\x006\x007\0<\x002\0G\0=\0"\0E\0"\0?\0@\0F\x003\x004\0H\x005\x006\x007\0/\0I\0*\0G\0J\0E\0L\0\\\0<\0F\0\\\0=\0M\0H\0N\0O\0R\0I\0A\0P\0Q\0J\0L\0S\0T\x001\0U\0V\0W\0M\0N\0X\0O\0R\0Y\0P\0Q\0Z\0[\0S\0D\0T\0U\0V\0W\0K\0D\0,\0X\0,\0Y\x008\0,\0Z\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0#\0#\0#\0#\0#\0#\0'\0\\\0'\0'\0'\0'\0'\x000\x000\x009\0\x009\x009\x009\x009\x009\0:\0\\\0:\0\\\0:\0:\0:\0;\0\\\0;\0;\0;\0;\0;\0>\0\\\0\\\0>\0>\0>\0>\0B\0\\\0B\0B\0B\0B\0C\0\\\0C\0C\0C\0C\0C\0 \0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\f\0\0\0\r\0\0\0\0\0\0\0A\xD0\x92\v\xD1\xEE\xEE\b\xEE\xFE\xEE\xEE\xEE\xEE\xEE\xEE\xEE\xEE \xFE\xEE\xEE\xEE\xEE\xEE\xEE +\r\xEE\xEE\xEE\xEE\xEE\xEE\xEE\xEE\xEE\xEE\xEE\b\xEE\xEE\x1B\xEE\xEE\xEE\xEE\xEE\xEE\xFB\xEE\xEE\xEE\xEE\xEE\xEE\xEE\0\0\0\0\0\x07\b +\v\f\r\0\0\0\v\x07\f\r\f\r\f\r\0\0\x07\b\f\r */0\r2.2A,B@*B\xFF\xFF,\0\0\0\0"\f\r#  +\xCC-E\xFC\xF6\x07\xF6$/0(6IJ&1;<=6*9:>?/\xD8@D07%GC5H+\0\x008\0\0\0\0\0 \0\0\0\v\f\b#$%38:\0\r\x1B'/"09\x072)\0)\0\0\0\0\x004(\0!&1.;,\0\x1B\0 *+7\x0056-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1B\x1B !!"##%&$$''((())***++,,-../01324445556677\0\0\0\0\xEE\xEE\xFC\xEE\xEE\xEE\xEE\xEE\xEE \xEE\xF9\xEF\xEE\xEE\xEE\f\xEE\xEE\xEE\xEE\xEE\xF2\xEE\xEE\xEE\xEE\xEE\xF5\xEE\0A\xB1\x98\v/\b!\v')2A,34BF\x1B.K key\0_AG_strdata\0A\xF0\x98\vq\0\0\xBB\f\0\0\x9F\f\0\0tQ\0\0\xBEO\0\0\0A\x90\x99\v\xE3\xEBj\xC5\0\0U]\xC9\x7F\xC9\x7F\xFF\0M\xB6\0\0\xBB-\xD4\xBE\xAE\xD4\xFF\0E\xA8\0\0w\xFD\xFD\xC0\x86\xFF\0 +\xC4\0\0U]\xC9\x7F\xC9\x7F\xFF\0\xED\xB4\0\0\xBB-\xD4\xBE\xAE\xD4\xFF\0\xE5\xA6\0\0w\xFD\xFD\xC0\x86\xFF\0\b\x9A\0\0*f\xFF\xFF\xFF\x99\xFF\0\xAA\xC2\0\0U]\xC9\x7F\xC9\x7F\xFF\0\x8D\xB3\0\0\xBB-\xD4\xBE\xAE\xD4\xFF\0\x85\xA5\0\0w\xFD\xFD\xC0\x86\xFF\0\xA8\x98\0\0*f\xFF\xFF\xFF\x99\xFF\0f\x8D\0\0\x97\xAD\xB08l\xB0\xFF\0J\xC1\0\0U]\xC9\x7F\xC9\x7F\xFF\0-\xB2\0\0\xBB-\xD4\xBE\xAE\xD4\xFF\0%\xA4\0\0w\xFD\xFD\xC0\x86\xFF\0H\x97\0\0*f\xFF\xFF\xFF\x99\xFF\0\x8C\0\0\x97\xAD\xB08l\xB0\xFF\0\xE3\x84\0\0\xE8\xFC\xF0\xF0\x7F\xFF\0\xEA\xBF\0\0U]\xC9\x7F\xC9\x7F\xFF\0\xCD\xB0\0\0\xBB-\xD4\xBE\xAE\xD4\xFF\0\xC5\xA2\0\0w\xFD\xFD\xC0\x86\xFF\0\xE8\x95\0\0*f\xFF\xFF\xFF\x99\xFF\0\xA6\x8A\0\0\x97\xAD\xB08l\xB0\xFF\0\x83\x83\0\0\xE8\xFC\xF0\xF0\x7F\xFF\0\xC8}\0\0\xE0\xBF\xBF[\xFF\0\x8A\xBE\0\0U]\xC9\x7F\xC9\x7F\xFF\0m\xAF\0\0\xBB-\xD4\xBE\xAE\xD4\xFF\0e\xA1\0\0w\xFD\xFD\xC0\x86\xFF\0\x88\x94\0\0*f\xFF\xFF\xFF\x99\xFF\0F\x89\0\0\x97\xAD\xB08l\xB0\xFF\0#\x82\0\0\xE8\xFC\xF0\xF0\x7F\xFF\0h|\0\0\xE0\xBF\xBF[\xFF\0\xFAw\0\0\0\0ffff\xFF\0\x8A\xC5\0\0\x93\xF7\xDE\xEB\xF7\xFF\0m\xB6\0\0\x8EK\xE1\x9E\xCA\xE1\xFF\0e\xA8\0\0\x91\xBC\xBD1\x82\xBD\xFF\0*\xC4\0\0\x9F\xFF\xEF\xF3\xFF\xFF\0\r\xB5\0\0\x8F.\xE7\xBD\xD7\xE7\xFF\0\xA7\0\0\x8F\x7F\xD6k\xAE\xD6\xFF\0(\x9A\0\0\x93\xD0\xB5!q\xB5\xFF\0\xCA\xC2\0\0\x9F\xFF\xEF\xF3\xFF\xFF\0\xAD\xB3\0\0\x8F.\xE7\xBD\xD7\xE7\xFF\0\xA5\xA5\0\0\x8F\x7F\xD6k\xAE\xD6\xFF\0\xC8\x98\0\0\x91\xBC\xBD1\x82\xBD\xFF\0\x86\x8D\0\0\x95\xF1\x9C\bQ\x9C\xFF\0j\xC1\0\0\x9F\xFF\xEF\xF3\xFF\xFF\0M\xB2\0\0\x94+\xEF\xC6\xDB\xEF\xFF\0E\xA4\0\0\x8EK\xE1\x9E\xCA\xE1\xFF\0h\x97\0\0\x8F\x7F\xD6k\xAE\xD6\xFF\0&\x8C\0\0\x91\xBC\xBD1\x82\xBD\xFF\0\x85\0\0\x95\xF1\x9C\bQ\x9C\xFF\0 +\xC0\0\0\x9F\xFF\xEF\xF3\xFF\xFF\0\xED\xB0\0\0\x94+\xEF\xC6\xDB\xEF\xFF\0\xE5\xA2\0\0\x8EK\xE1\x9E\xCA\xE1\xFF\0\b\x96\0\0\x8F\x7F\xD6k\xAE\xD6\xFF\0\xC6\x8A\0\0\x90\xA9\xC6B\x92\xC6\xFF\0\xA3\x83\0\0\x93\xD0\xB5!q\xB5\xFF\0\xE8}\0\0\x97\xF1\x94\bE\x94\xFF\0\xAA\xBE\0\0\x94\b\xFF\xF7\xFB\xFF\xFF\0\x8D\xAF\0\0\x93\xF7\xDE\xEB\xF7\xFF\0\x85\xA1\0\0\x94+\xEF\xC6\xDB\xEF\xFF\0\xA8\x94\0\0\x8EK\xE1\x9E\xCA\xE1\xFF\0f\x89\0\0\x8F\x7F\xD6k\xAE\xD6\xFF\0C\x82\0\0\x90\xA9\xC6B\x92\xC6\xFF\0\x88|\0\0\x93\xD0\xB5!q\xB5\xFF\0x\0\0\x97\xF1\x94\bE\x94\xFF\0i\xBD\0\0\x94\b\xFF\xF7\xFB\xFF\xFF\0L\xAE\0\0\x93\xF7\xDE\xEB\xF7\xFF\0D\xA0\0\0\x94+\xEF\xC6\xDB\xEF\xFF\0g\x93\0\0\x8EK\xE1\x9E\xCA\xE1\xFF\0%\x88\0\0\x8F\x7F\xD6k\xAE\xD6\xFF\0\x81\0\0\x90\xA9\xC6B\x92\xC6\xFF\0G{\0\0\x93\xD0\xB5!q\xB5\xFF\0\xD9v\0\0\x95\xF1\x9C\bQ\x9C\xFF\0\xC8s\0\0\x98\xEBk\b0k\xFF\0d\xC7\0\0\xEFTT0\xFF\0\x8F\xCB\0\0w\xFF<\0<0\xFF\0G\xB8\0\0\xEC\x8C\x8CQ +\xFF\0?\xAA\0\0\xC2\xBF\xBF\x81-\xFF\0\x9C\0\0p\xDF\xDF\xC2}\xFF\0\`\x8F\0\04\xF6\xF6\xE8\xC3\xFF\0\xDD\x86\0\0y&\xEA\xC7\xEA\xE5\xFF\0\xC2\x7F\0\0x_\xCD\x80\xCD\xC1\xFF\0\xF4y\0\0|\xA5\x975\x97\x8F\xFF\0\x83u\0\0|\xFCff^\xFF\0\xEC\xC6\0\0\xEFTT0\xFF\0\f\xCB\0\0|\xFCff^\xFF\0\xCB\xBC\0\0w\xFF<\0<0\xFF\0\xCF\xB7\0\0\xEC\x8C\x8CQ +\xFF\0\xC7\xA9\0\0\xC2\xBF\xBF\x81-\xFF\0\x8A\x9B\0\0p\xDF\xDF\xC2}\xFF\0\xE8\x8E\0\04\xF6\xF6\xE8\xC3\xFF\0e\x86\0\0\0\0\xF5\xF5\xF5\xF5\xFF\0J\x7F\0\0y&\xEA\xC7\xEA\xE5\xFF\0|y\0\0x_\xCD\x80\xCD\xC1\xFF\0\vu\0\0|\xA5\x975\x97\x8F\xFF\0\xC6\0\0\x87\xD8\xD8\xB3e\xFF\0\xF3\xB6\0\0\0\0\xF5\xF5\xF5\xF5\xFF\0\xEB\xA8\0\0{\x7F\xB4Z\xB4\xAC\xFF\0\xB0\xC4\0\0\xD7\xA6\xA6a\xFF\0\x93\xB5\0\0p\xDF\xDF\xC2}\xFF\0\x8B\xA7\0\0x_\xCD\x80\xCD\xC1\xFF\0\xAE\x9A\0\0y\xFD\x85\x85q\xFF\0P\xC3\0\0\xD7\xA6\xA6a\xFF\x003\xB4\0\0p\xDF\xDF\xC2}\xFF\0+\xA6\0\0\0\0\xF5\xF5\xF5\xF5\xFF\0N\x99\0\0x_\xCD\x80\xCD\xC1\xFF\0\f\x8E\0\0y\xFD\x85\x85q\xFF\0\xF0\xC1\0\0\xEC\x8C\x8CQ +\xFF\0\xD3\xB2\0\0\x87\xD8\xD8\xB3e\xFF\0\xCB\xA4\0\04\xF6\xF6\xE8\xC3\xFF\0\xEE\x97\0\0y&\xEA\xC7\xEA\xE5\xFF\0\xAC\x8C\0\0{\x7F\xB4Z\xB4\xAC\xFF\0\x89\x85\0\0|\xFCff^\xFF\0\x90\xC0\0\0\xEC\x8C\x8CQ +\xFF\0s\xB1\0\0\x87\xD8\xD8\xB3e\xFF\0k\xA3\0\04\xF6\xF6\xE8\xC3\xFF\0\x8E\x96\0\0\0\0\xF5\xF5\xF5\xF5\xFF\0L\x8B\0\0y&\xEA\xC7\xEA\xE5\xFF\0)\x84\0\0{\x7F\xB4Z\xB4\xAC\xFF\0n~\0\0|\xFCff^\xFF\x000\xBF\0\0\xEC\x8C\x8CQ +\xFF\0\xB0\0\0\xC2\xBF\xBF\x81-\xFF\0\v\xA2\0\0p\xDF\xDF\xC2}\xFF\0.\x95\0\04\xF6\xF6\xE8\xC3\xFF\0\xEC\x89\0\0y&\xEA\xC7\xEA\xE5\xFF\0\xC9\x82\0\0x_\xCD\x80\xCD\xC1\xFF\0}\0\0|\xA5\x975\x97\x8F\xFF\0\xA0x\0\0|\xFCff^\xFF\0\xEF\xBD\0\0\xEC\x8C\x8CQ +\xFF\0\xD2\xAE\0\0\xC2\xBF\xBF\x81-\xFF\0\xCA\xA0\0\0p\xDF\xDF\xC2}\xFF\0\xED\x93\0\04\xF6\xF6\xE8\xC3\xFF\0\xAB\x88\0\0\0\0\xF5\xF5\xF5\xF5\xFF\0\x88\x81\0\0y&\xEA\xC7\xEA\xE5\xFF\0\xCD{\0\0x_\xCD\x80\xCD\xC1\xFF\0_w\0\0|\xA5\x975\x97\x8F\xFF\0Nt\0\0|\xFCff^\xFF\0\xD4\xC5\0\0\x87\xF9\xE5\xF5\xF9\xFF\0\xB7\xB6\0\0uJ\xD8\x99\xD8\xC9\xFF\0\xAF\xA8\0\0g\xB9\xA2,\xA2_\xFF\0t\xC4\0\0\x88\xFB\xED\xF8\xFB\xFF\0W\xB5\0\0\x7F6\xE2\xB2\xE2\xE2\xFF\0O\xA7\0\0qx\xC2f\xC2\xA4\xFF\0r\x9A\0\0b\xBE\x8B#\x8BE\xFF\0\xC3\0\0\x88\xFB\xED\xF8\xFB\xFF\0\xF7\xB3\0\0\x7F6\xE2\xB2\xE2\xE2\xFF\0\xEF\xA5\0\0qx\xC2f\xC2\xA4\xFF\0\x99\0\0g\xB9\xA2,\xA2_\xFF\0\xD0\x8D\0\0f\xFFm\0m,\xFF\0\xB4\xC1\0\0\x88\xFB\xED\xF8\xFB\xFF\0\x97\xB2\0\0w"\xEC\xCC\xEC\xE6\xFF\0\x8F\xA4\0\0uJ\xD8\x99\xD8\xC9\xFF\0\xB2\x97\0\0qx\xC2f\xC2\xA4\xFF\0p\x8C\0\0g\xB9\xA2,\xA2_\xFF\0M\x85\0\0f\xFFm\0m,\xFF\0T\xC0\0\0\x88\xFB\xED\xF8\xFB\xFF\x007\xB1\0\0w"\xEC\xCC\xEC\xE6\xFF\0/\xA3\0\0uJ\xD8\x99\xD8\xC9\xFF\0R\x96\0\0qx\xC2f\xC2\xA4\xFF\0\x8B\0\0i\x9F\xAEA\xAEv\xFF\0\xED\x83\0\0b\xBE\x8B#\x8BE\xFF\x002~\0\0f\xFFX\0X$\xFF\0\xF4\xBE\0\0\x86\xFD\xF7\xFC\xFD\xFF\0\xD7\xAF\0\0\x87\xF9\xE5\xF5\xF9\xFF\0\xCF\xA1\0\0w"\xEC\xCC\xEC\xE6\xFF\0\xF2\x94\0\0uJ\xD8\x99\xD8\xC9\xFF\0\xB0\x89\0\0qx\xC2f\xC2\xA4\xFF\0\x8D\x82\0\0i\x9F\xAEA\xAEv\xFF\0\xD2|\0\0b\xBE\x8B#\x8BE\xFF\0dx\0\0f\xFFX\0X$\xFF\0\xB3\xBD\0\0\x86\xFD\xF7\xFC\xFD\xFF\0\x96\xAE\0\0\x87\xF9\xE5\xF5\xF9\xFF\0\x8E\xA0\0\0w"\xEC\xCC\xEC\xE6\xFF\0\xB1\x93\0\0uJ\xD8\x99\xD8\xC9\xFF\0o\x88\0\0qx\xC2f\xC2\xA4\xFF\0L\x81\0\0i\x9F\xAEA\xAEv\xFF\0\x91{\0\0b\xBE\x8B#\x8BE\xFF\0#w\0\0f\xFFm\0m,\xFF\0t\0\0e\xFFD\0D\x1B\xFF\0'\xC5\0\0\x90\xF4\xE0\xEC\xF4\xFF\0 +\xB6\0\0\x94F\xDA\x9E\xBC\xDA\xFF\0\xA8\0\0\xC4{\xA7\x88V\xA7\xFF\0\xC7\xC3\0\0\x88\xFB\xED\xF8\xFB\xFF\0\xAA\xB4\0\0\x925\xE3\xB3\xCD\xE3\xFF\0\xA2\xA6\0\0\xA2J\xC6\x8C\x96\xC6\xFF\0\xC5\x99\0\0\xCA\x95\x9D\x88A\x9D\xFF\0g\xC2\0\0\x88\xFB\xED\xF8\xFB\xFF\0J\xB3\0\0\x925\xE3\xB3\xCD\xE3\xFF\0B\xA5\0\0\xA2J\xC6\x8C\x96\xC6\xFF\0e\x98\0\0\xC4{\xA7\x88V\xA7\xFF\0#\x8D\0\0\xD6\xE1\x81\x81|\xFF\0\x07\xC1\0\0\x88\xFB\xED\xF8\xFB\xFF\0\xEA\xB1\0\0\x94+\xE6\xBF\xD3\xE6\xFF\0\xE2\xA3\0\0\x94F\xDA\x9E\xBC\xDA\xFF\0\x97\0\0\xA2J\xC6\x8C\x96\xC6\xFF\0\xC3\x8B\0\0\xC4{\xA7\x88V\xA7\xFF\0\xA0\x84\0\0\xD6\xE1\x81\x81|\xFF\0\xA7\xBF\0\0\x88\xFB\xED\xF8\xFB\xFF\0\x8A\xB0\0\0\x94+\xE6\xBF\xD3\xE6\xFF\0\x82\xA2\0\0\x94F\xDA\x9E\xBC\xDA\xFF\0\xA5\x95\0\0\xA2J\xC6\x8C\x96\xC6\xFF\0c\x8A\0\0\xBEd\xB1\x8Ck\xB1\xFF\0@\x83\0\0\xCA\x95\x9D\x88A\x9D\xFF\0\x85}\0\0\xD5\xFCnnk\xFF\0G\xBE\0\0\x86\xFD\xF7\xFC\xFD\xFF\0*\xAF\0\0\x90\xF4\xE0\xEC\xF4\xFF\0"\xA1\0\0\x94+\xE6\xBF\xD3\xE6\xFF\0E\x94\0\0\x94F\xDA\x9E\xBC\xDA\xFF\0\x89\0\0\xA2J\xC6\x8C\x96\xC6\xFF\0\xE0\x81\0\0\xBEd\xB1\x8Ck\xB1\xFF\0%|\0\0\xCA\x95\x9D\x88A\x9D\xFF\0\xB7w\0\0\xD5\xFCnnk\xFF\0\xBD\0\0\x86\xFD\xF7\xFC\xFD\xFF\0\xF4\xAD\0\0\x90\xF4\xE0\xEC\xF4\xFF\0\xEC\x9F\0\0\x94+\xE6\xBF\xD3\xE6\xFF\0\x93\0\0\x94F\xDA\x9E\xBC\xDA\xFF\0\xCD\x87\0\0\xA2J\xC6\x8C\x96\xC6\xFF\0\xAA\x80\0\0\xBEd\xB1\x8Ck\xB1\xFF\0\xEFz\0\0\xCA\x95\x9D\x88A\x9D\xFF\0\x81v\0\0\xD6\xE1\x81\x81|\xFF\0ps\0\0\xD5\xFFMM\0K\xFF\0_\xC6\0\0r\xD3\x9E\x1B\x9Ew\xFF\0B\xB7\0\0\xFC\xD9\xD9_\xFF\0:\xA9\0\0\xAD_\xB3up\xB3\xFF\0\xFF\xC4\0\0r\xD3\x9E\x1B\x9Ew\xFF\0\xE2\xB5\0\0\xFC\xD9\xD9_\xFF\0\xDA\xA7\0\0\xAD_\xB3up\xB3\xFF\0\xFD\x9A\0\0\xE9\xD1\xE7\xE7)\x8A\xFF\0\x9F\xC3\0\0r\xD3\x9E\x1B\x9Ew\xFF\0\x82\xB4\0\0\xFC\xD9\xD9_\xFF\0z\xA6\0\0\xAD_\xB3up\xB3\xFF\0\x9D\x99\0\0\xE9\xD1\xE7\xE7)\x8A\xFF\0[\x8E\0\0>\xD0\xA6f\xA6\xFF\0?\xC2\0\0r\xD3\x9E\x1B\x9Ew\xFF\0"\xB3\0\0\xFC\xD9\xD9_\xFF\0\xA5\0\0\xAD_\xB3up\xB3\xFF\0=\x98\0\0\xE9\xD1\xE7\xE7)\x8A\xFF\0\xFB\x8C\0\0>\xD0\xA6f\xA6\xFF\0\xD8\x85\0\0\xFC\xE6\xE6\xAB\xFF\0\xDF\xC0\0\0r\xD3\x9E\x1B\x9Ew\xFF\0\xC2\xB1\0\0\xFC\xD9\xD9_\xFF\0\xBA\xA3\0\0\xAD_\xB3up\xB3\xFF\0\xDD\x96\0\0\xE9\xD1\xE7\xE7)\x8A\xFF\0\x9B\x8B\0\0>\xD0\xA6f\xA6\xFF\0x\x84\0\0\xFC\xE6\xE6\xAB\xFF\0\xBD~\0\0\x1B\xD2\xA6\xA6v\xFF\0\x7F\xBF\0\0r\xD3\x9E\x1B\x9Ew\xFF\0b\xB0\0\0\xFC\xD9\xD9_\xFF\0Z\xA2\0\0\xAD_\xB3up\xB3\xFF\0}\x95\0\0\xE9\xD1\xE7\xE7)\x8A\xFF\0;\x8A\0\0>\xD0\xA6f\xA6\xFF\0\x83\0\0\xFC\xE6\xE6\xAB\xFF\0]}\0\0\x1B\xD2\xA6\xA6v\xFF\0\xEFx\0\0\0\0ffff\xFF\0M\xC5\0\0L\xF3\xE0\xF3\xDB\xFF\x000\xB6\0\0_=\xDD\xA8\xDD\xB5\xFF\0(\xA8\0\0\x8C\xAA\xCAC\xA2\xCA\xFF\0\xED\xC3\0\0A\xF9\xF0\xF9\xE8\xFF\0\xD0\xB4\0\0W.\xE4\xBA\xE4\xBC\xFF\0\xC8\xA6\0\0{e\xCC{\xCC\xC4\xFF\0\xEB\x99\0\0\x8D\xC5\xBE+\x8C\xBE\xFF\0\x8D\xC2\0\0A\xF9\xF0\xF9\xE8\xFF\0p\xB3\0\0W.\xE4\xBA\xE4\xBC\xFF\0h\xA5\0\0{e\xCC{\xCC\xC4\xFF\0\x8B\x98\0\0\x8C\xAA\xCAC\xA2\xCA\xFF\0I\x8D\0\0\x91\xF3\xAC\bh\xAC\xFF\0-\xC1\0\0A\xF9\xF0\xF9\xE8\xFF\0\xB2\0\0M)\xEB\xCC\xEB\xC5\xFF\0\b\xA4\0\0_=\xDD\xA8\xDD\xB5\xFF\0+\x97\0\0{e\xCC{\xCC\xC4\xFF\0\xE9\x8B\0\0\x8C\xAA\xCAC\xA2\xCA\xFF\0\xC6\x84\0\0\x91\xF3\xAC\bh\xAC\xFF\0\xCD\xBF\0\0A\xF9\xF0\xF9\xE8\xFF\0\xB0\xB0\0\0M)\xEB\xCC\xEB\xC5\xFF\0\xA8\xA2\0\0_=\xDD\xA8\xDD\xB5\xFF\0\xCB\x95\0\0{e\xCC{\xCC\xC4\xFF\0\x89\x8A\0\0\x89\xA0\xD3N\xB3\xD3\xFF\0f\x83\0\0\x8D\xC5\xBE+\x8C\xBE\xFF\0\xAB}\0\0\x93\xF2\x9E\bX\x9E\xFF\0m\xBE\0\0<\f\xFC\xF7\xFC\xF0\xFF\0P\xAF\0\0L\xF3\xE0\xF3\xDB\xFF\0H\xA1\0\0M)\xEB\xCC\xEB\xC5\xFF\0k\x94\0\0_=\xDD\xA8\xDD\xB5\xFF\0)\x89\0\0{e\xCC{\xCC\xC4\xFF\0\x82\0\0\x89\xA0\xD3N\xB3\xD3\xFF\0K|\0\0\x8D\xC5\xBE+\x8C\xBE\xFF\0\xDDw\0\0\x93\xF2\x9E\bX\x9E\xFF\x007\xBD\0\0<\f\xFC\xF7\xFC\xF0\xFF\0\xAE\0\0L\xF3\xE0\xF3\xDB\xFF\0\xA0\0\0M)\xEB\xCC\xEB\xC5\xFF\x005\x93\0\0_=\xDD\xA8\xDD\xB5\xFF\0\xF3\x87\0\0{e\xCC{\xCC\xC4\xFF\0\xD0\x80\0\0\x89\xA0\xD3N\xB3\xD3\xFF\0{\0\0\x8D\xC5\xBE+\x8C\xBE\xFF\0\xA7v\0\0\x91\xF3\xAC\bh\xAC\xFF\0\x96s\0\0\x96\xEF\x81\b@\x81\xFF\0\x7F\xC5\0\0J\xF5\xE5\xF5\xE0\xFF\0b\xB6\0\0PH\xD9\xA1\xD9\x9B\xFF\0Z\xA8\0\0b\xB2\xA31\xA3T\xFF\0\xC4\0\0I\xF8\xED\xF8\xE9\xFF\0\xB5\0\0N6\xE4\xBA\xE4\xB3\xFF\0\xFA\xA6\0\0Vh\xC4t\xC4v\xFF\0\x9A\0\0b\xBE\x8B#\x8BE\xFF\0\xBF\xC2\0\0I\xF8\xED\xF8\xE9\xFF\0\xA2\xB3\0\0N6\xE4\xBA\xE4\xB3\xFF\0\x9A\xA5\0\0Vh\xC4t\xC4v\xFF\0\xBD\x98\0\0b\xB2\xA31\xA3T\xFF\0{\x8D\0\0f\xFFm\0m,\xFF\0_\xC1\0\0I\xF8\xED\xF8\xE9\xFF\0B\xB2\0\0M,\xE9\xC7\xE9\xC0\xFF\0:\xA4\0\0PH\xD9\xA1\xD9\x9B\xFF\0]\x97\0\0Vh\xC4t\xC4v\xFF\0\x1B\x8C\0\0b\xB2\xA31\xA3T\xFF\0\xF8\x84\0\0f\xFFm\0m,\xFF\0\xFF\xBF\0\0I\xF8\xED\xF8\xE9\xFF\0\xE2\xB0\0\0M,\xE9\xC7\xE9\xC0\xFF\0\xDA\xA2\0\0PH\xD9\xA1\xD9\x9B\xFF\0\xFD\x95\0\0Vh\xC4t\xC4v\xFF\0\xBB\x8A\0\0\`\x9E\xABA\xAB]\xFF\0\x98\x83\0\0b\xBE\x8B#\x8BE\xFF\0\xDD}\0\0l\xFFZ\0Z2\xFF\0\x9F\xBE\0\0H\x07\xFC\xF7\xFC\xF5\xFF\0\x82\xAF\0\0J\xF5\xE5\xF5\xE0\xFF\0z\xA1\0\0M,\xE9\xC7\xE9\xC0\xFF\0\x9D\x94\0\0PH\xD9\xA1\xD9\x9B\xFF\0[\x89\0\0Vh\xC4t\xC4v\xFF\x008\x82\0\0\`\x9E\xABA\xAB]\xFF\0}|\0\0b\xBE\x8B#\x8BE\xFF\0x\0\0l\xFFZ\0Z2\xFF\0^\xBD\0\0H\x07\xFC\xF7\xFC\xF5\xFF\0A\xAE\0\0J\xF5\xE5\xF5\xE0\xFF\x009\xA0\0\0M,\xE9\xC7\xE9\xC0\xFF\0\\\x93\0\0PH\xD9\xA1\xD9\x9B\xFF\0\x88\0\0Vh\xC4t\xC4v\xFF\0\xF7\x80\0\0\`\x9E\xABA\xAB]\xFF\0<{\0\0b\xBE\x8B#\x8BE\xFF\0\xCEv\0\0f\xFFm\0m,\xFF\0\xBDs\0\0e\xFFD\0D\x1B\xFF\0u\xC5\0\0\0\0\xF0\xF0\xF0\xF0\xFF\0X\xB6\0\0\0\0\xBD\xBD\xBD\xBD\xFF\0P\xA8\0\0\0\0cccc\xFF\0\xC4\0\0\0\0\xF7\xF7\xF7\xF7\xFF\0\xF8\xB4\0\0\0\0\xCC\xCC\xCC\xCC\xFF\0\xF0\xA6\0\0\0\0\x96\x96\x96\x96\xFF\0\x9A\0\0\0\0RRRR\xFF\0\xB5\xC2\0\0\0\0\xF7\xF7\xF7\xF7\xFF\0\x98\xB3\0\0\0\0\xCC\xCC\xCC\xCC\xFF\0\x90\xA5\0\0\0\0\x96\x96\x96\x96\xFF\0\xB3\x98\0\0\0\0cccc\xFF\0q\x8D\0\0\0\0%%%%\xFF\0U\xC1\0\0\0\0\xF7\xF7\xF7\xF7\xFF\x008\xB2\0\0\0\0\xD9\xD9\xD9\xD9\xFF\x000\xA4\0\0\0\0\xBD\xBD\xBD\xBD\xFF\0S\x97\0\0\0\0\x96\x96\x96\x96\xFF\0\x8C\0\0\0\0cccc\xFF\0\xEE\x84\0\0\0\0%%%%\xFF\0\xF5\xBF\0\0\0\0\xF7\xF7\xF7\xF7\xFF\0\xD8\xB0\0\0\0\0\xD9\xD9\xD9\xD9\xFF\0\xD0\xA2\0\0\0\0\xBD\xBD\xBD\xBD\xFF\0\xF3\x95\0\0\0\0\x96\x96\x96\x96\xFF\0\xB1\x8A\0\0\0\0ssss\xFF\0\x8E\x83\0\0\0\0RRRR\xFF\0\xD3}\0\0\0\0%%%%\xFF\0\x95\xBE\0\0\0\0\xFF\xFF\xFF\xFF\xFF\0x\xAF\0\0\0\0\xF0\xF0\xF0\xF0\xFF\0p\xA1\0\0\0\0\xD9\xD9\xD9\xD9\xFF\0\x93\x94\0\0\0\0\xBD\xBD\xBD\xBD\xFF\0Q\x89\0\0\0\0\x96\x96\x96\x96\xFF\0.\x82\0\0\0\0ssss\xFF\0s|\0\0\0\0RRRR\xFF\0x\0\0\0\0%%%%\xFF\0T\xBD\0\0\0\0\xFF\xFF\xFF\xFF\xFF\x007\xAE\0\0\0\0\xF0\xF0\xF0\xF0\xFF\0/\xA0\0\0\0\0\xD9\xD9\xD9\xD9\xFF\0R\x93\0\0\0\0\xBD\xBD\xBD\xBD\xFF\0\x88\0\0\0\0\x96\x96\x96\x96\xFF\0\xED\x80\0\0\0\0ssss\xFF\x002{\0\0\0\0RRRR\xFF\0\xC4v\0\0\0\0%%%%\xFF\0\xB3s\0\0\0\0\0\0\0\0\xFF\0\xA0\xC5\0\00\xFE\xFE\xE6\xCE\xFF\0\x83\xB6\0\0\x93\xFD\xFD\xAEk\xFF\0{\xA8\0\0\xF0\xE6\xE6U\r\xFF\0@\xC4\0\0 \xFE\xFE\xED\xDE\xFF\0#\xB5\0\0x\xFD\xFD\xBE\x85\xFF\0\x1B\xA7\0\0\xC2\xFD\xFD\x8D<\xFF\0>\x9A\0\0\r\xFD\xD9\xD9G\xFF\0\xE0\xC2\0\0 \xFE\xFE\xED\xDE\xFF\0\xC3\xB3\0\0x\xFD\xFD\xBE\x85\xFF\0\xBB\xA5\0\0\xC2\xFD\xFD\x8D<\xFF\0\xDE\x98\0\0\xF0\xE6\xE6U\r\xFF\0\x9C\x8D\0\0\r\xFA\xA6\xA66\xFF\0\x80\xC1\0\0 \xFE\xFE\xED\xDE\xFF\0c\xB2\0\0[\xFD\xFD\xD0\xA2\xFF\0[\xA4\0\0\x93\xFD\xFD\xAEk\xFF\0~\x97\0\0\xC2\xFD\xFD\x8D<\xFF\0<\x8C\0\0\xF0\xE6\xE6U\r\xFF\0\x85\0\0\r\xFA\xA6\xA66\xFF\0 \xC0\0\0 \xFE\xFE\xED\xDE\xFF\0\xB1\0\0[\xFD\xFD\xD0\xA2\xFF\0\xFB\xA2\0\0\x93\xFD\xFD\xAEk\xFF\0\x96\0\0\xC2\xFD\xFD\x8D<\xFF\0\xDC\x8A\0\0\xEA\xF1\xF1i\xFF\0\xB9\x83\0\0\r\xFD\xD9\xD9H\xFF\0\xFE}\0\0\f\xF7\x8C\x8C-\xFF\0\xC0\xBE\0\0\xFF\xFF\xF5\xEB\xFF\0\xA3\xAF\0\00\xFE\xFE\xE6\xCE\xFF\0\x9B\xA1\0\0[\xFD\xFD\xD0\xA2\xFF\0\xBE\x94\0\0\x93\xFD\xFD\xAEk\xFF\0|\x89\0\0\xC2\xFD\xFD\x8D<\xFF\0Y\x82\0\0\xEA\xF1\xF1i\xFF\0\x9E|\0\0\r\xFD\xD9\xD9H\xFF\x000x\0\0\f\xF7\x8C\x8C-\xFF\0\x7F\xBD\0\0\xFF\xFF\xF5\xEB\xFF\0b\xAE\0\00\xFE\xFE\xE6\xCE\xFF\0Z\xA0\0\0[\xFD\xFD\xD0\xA2\xFF\0}\x93\0\0\x93\xFD\xFD\xAEk\xFF\0;\x88\0\0\xC2\xFD\xFD\x8D<\xFF\0\x81\0\0\xEA\xF1\xF1i\xFF\0]{\0\0\r\xFD\xD9\xD9H\xFF\0\xEFv\0\0\r\xFA\xA6\xA66\xFF\0\xDEs\0\0\f\xF6\x7F\x7F'\xFF\0-\xC6\0\06\xFE\xFE\xE8\xC8\xFF\0\xB7\0\0y\xFD\xFD\xBB\x84\xFF\0\b\xA9\0\0\xC5\xE3\xE3J3\xFF\0\xCD\xC4\0\0%\xFE\xFE\xF0\xD9\xFF\0\xB0\xB5\0\0s\xFD\xFD\xCC\x8A\xFF\0\xA8\xA7\0\0\r\xA4\xFC\xFC\x8DY\xFF\0\xCB\x9A\0\0\xDA\xD7\xD70\xFF\0m\xC3\0\0%\xFE\xFE\xF0\xD9\xFF\0P\xB4\0\0s\xFD\xFD\xCC\x8A\xFF\0H\xA6\0\0\r\xA4\xFC\xFC\x8DY\xFF\0k\x99\0\0\xC5\xE3\xE3J3\xFF\0)\x8E\0\0\0\xFF\xB3\xB3\0\0\xFF\0\r\xC2\0\0%\xFE\xFE\xF0\xD9\xFF\0\xF0\xB2\0\0_\xFD\xFD\xD4\x9E\xFF\0\xE8\xA4\0\0y\xFD\xFD\xBB\x84\xFF\0\v\x98\0\0\r\xA4\xFC\xFC\x8DY\xFF\0\xC9\x8C\0\0\xC5\xE3\xE3J3\xFF\0\xA6\x85\0\0\0\xFF\xB3\xB3\0\0\xFF\0\xAD\xC0\0\0%\xFE\xFE\xF0\xD9\xFF\0\x90\xB1\0\0_\xFD\xFD\xD4\x9E\xFF\0\x88\xA3\0\0y\xFD\xFD\xBB\x84\xFF\0\xAB\x96\0\0\r\xA4\xFC\xFC\x8DY\xFF\0i\x8B\0\0\x07\xB2\xEF\xEFeH\xFF\0F\x84\0\0\xDA\xD7\xD70\xFF\0\x8B~\0\0\0\xFF\x99\x99\0\0\xFF\0M\xBF\0\0\xFF\xFF\xF7\xEC\xFF\x000\xB0\0\06\xFE\xFE\xE8\xC8\xFF\0(\xA2\0\0_\xFD\xFD\xD4\x9E\xFF\0K\x95\0\0y\xFD\xFD\xBB\x84\xFF\0 \x8A\0\0\r\xA4\xFC\xFC\x8DY\xFF\0\xE6\x82\0\0\x07\xB2\xEF\xEFeH\xFF\0+}\0\0\xDA\xD7\xD70\xFF\0\xBDx\0\0\0\xFF\x99\x99\0\0\xFF\0\f\xBE\0\0\xFF\xFF\xF7\xEC\xFF\0\xEF\xAE\0\06\xFE\xFE\xE8\xC8\xFF\0\xE7\xA0\0\0_\xFD\xFD\xD4\x9E\xFF\0 +\x94\0\0y\xFD\xFD\xBB\x84\xFF\0\xC8\x88\0\0\r\xA4\xFC\xFC\x8DY\xFF\0\xA5\x81\0\0\x07\xB2\xEF\xEFeH\xFF\0\xEA{\0\0\xDA\xD7\xD70\xFF\0|w\0\0\0\xFF\xB3\xB3\0\0\xFF\0kt\0\0\0\xFF\x7F\x7F\0\0\xFF\0n\xC7\0\0\x8ED\xE3\xA6\xCE\xE3\xFF\0\x9A\xCB\0\0\xBE\x99\x9Aj=\x9A\xFF\0Q\xB8\0\0\x90\xD3\xB4x\xB4\xFF\0I\xAA\0\0Aa\xDF\xB2\xDF\x8A\xFF\0\f\x9C\0\0R\xB8\xA03\xA0,\xFF\0j\x8F\0\0\0c\xFB\xFB\x9A\x99\xFF\0\xE7\x86\0\0\xFE\xE1\xE3\xE3\xFF\0\xCC\x7F\0\0\x8F\xFD\xFD\xBFo\xFF\0\xFEy\0\0\xFF\xFF\xFF\x7F\0\xFF\0\x8Du\0\0\xC6*\xD6\xCA\xB2\xD6\xFF\0\xF6\xC6\0\0\x8ED\xE3\xA6\xCE\xE3\xFF\0\xCB\0\0\xBE\x99\x9Aj=\x9A\xFF\0\xD6\xBC\0\0*f\xFF\xFF\xFF\x99\xFF\0\xD9\xB7\0\0\x90\xD3\xB4x\xB4\xFF\0\xD1\xA9\0\0Aa\xDF\xB2\xDF\x8A\xFF\0\x94\x9B\0\0R\xB8\xA03\xA0,\xFF\0\xF2\x8E\0\0\0c\xFB\xFB\x9A\x99\xFF\0o\x86\0\0\xFE\xE1\xE3\xE3\xFF\0T\x7F\0\0\x8F\xFD\xFD\xBFo\xFF\0\x86y\0\0\xFF\xFF\xFF\x7F\0\xFF\0u\0\0\xC6*\xD6\xCA\xB2\xD6\xFF\0~\xC6\0\0\x8ED\xE3\xA6\xCE\xE3\xFF\0\x94\xCA\0\0\xBE\x99\x9Aj=\x9A\xFF\0S\xBC\0\0*f\xFF\xFF\xFF\x99\xFF\0\xD3\xAD\0\0\xC5\xB1\xB1Y(\xFF\0a\xB7\0\0\x90\xD3\xB4x\xB4\xFF\0Y\xA9\0\0Aa\xDF\xB2\xDF\x8A\xFF\0\x9B\0\0R\xB8\xA03\xA0,\xFF\0z\x8E\0\0\0c\xFB\xFB\x9A\x99\xFF\0\xF7\x85\0\0\xFE\xE1\xE3\xE3\xFF\0\xDC~\0\0\x8F\xFD\xFD\xBFo\xFF\0y\0\0\xFF\xFF\xFF\x7F\0\xFF\0\x9Dt\0\0\xC6*\xD6\xCA\xB2\xD6\xFF\x006\xC6\0\0\x8ED\xE3\xA6\xCE\xE3\xFF\0\xB7\0\0\x90\xD3\xB4x\xB4\xFF\0\xA9\0\0Aa\xDF\xB2\xDF\x8A\xFF\0\xD6\xC4\0\0\x8ED\xE3\xA6\xCE\xE3\xFF\0\xB9\xB5\0\0\x90\xD3\xB4x\xB4\xFF\0\xB1\xA7\0\0Aa\xDF\xB2\xDF\x8A\xFF\0\xD4\x9A\0\0R\xB8\xA03\xA0,\xFF\0v\xC3\0\0\x8ED\xE3\xA6\xCE\xE3\xFF\0Y\xB4\0\0\x90\xD3\xB4x\xB4\xFF\0Q\xA6\0\0Aa\xDF\xB2\xDF\x8A\xFF\0t\x99\0\0R\xB8\xA03\xA0,\xFF\x002\x8E\0\0\0c\xFB\xFB\x9A\x99\xFF\0\xC2\0\0\x8ED\xE3\xA6\xCE\xE3\xFF\0\xF9\xB2\0\0\x90\xD3\xB4x\xB4\xFF\0\xF1\xA4\0\0Aa\xDF\xB2\xDF\x8A\xFF\0\x98\0\0R\xB8\xA03\xA0,\xFF\0\xD2\x8C\0\0\0c\xFB\xFB\x9A\x99\xFF\0\xAF\x85\0\0\xFE\xE1\xE3\xE3\xFF\0\xB6\xC0\0\0\x8ED\xE3\xA6\xCE\xE3\xFF\0\x99\xB1\0\0\x90\xD3\xB4x\xB4\xFF\0\x91\xA3\0\0Aa\xDF\xB2\xDF\x8A\xFF\0\xB4\x96\0\0R\xB8\xA03\xA0,\xFF\0r\x8B\0\0\0c\xFB\xFB\x9A\x99\xFF\0O\x84\0\0\xFE\xE1\xE3\xE3\xFF\0\x94~\0\0\x8F\xFD\xFD\xBFo\xFF\0V\xBF\0\0\x8ED\xE3\xA6\xCE\xE3\xFF\x009\xB0\0\0\x90\xD3\xB4x\xB4\xFF\x001\xA2\0\0Aa\xDF\xB2\xDF\x8A\xFF\0T\x95\0\0R\xB8\xA03\xA0,\xFF\0\x8A\0\0\0c\xFB\xFB\x9A\x99\xFF\0\xEF\x82\0\0\xFE\xE1\xE3\xE3\xFF\x004}\0\0\x8F\xFD\xFD\xBFo\xFF\0\xC6x\0\0\xFF\xFF\xFF\x7F\0\xFF\0\xBE\0\0\x8ED\xE3\xA6\xCE\xE3\xFF\0\xF8\xAE\0\0\x90\xD3\xB4x\xB4\xFF\0\xF0\xA0\0\0Aa\xDF\xB2\xDF\x8A\xFF\0\x94\0\0R\xB8\xA03\xA0,\xFF\0\xD1\x88\0\0\0c\xFB\xFB\x9A\x99\xFF\0\xAE\x81\0\0\xFE\xE1\xE3\xE3\xFF\0\xF3{\0\0\x8F\xFD\xFD\xBFo\xFF\0\x85w\0\0\xFF\xFF\xFF\x7F\0\xFF\0tt\0\0\xC6*\xD6\xCA\xB2\xD6\xFF\0r\xC6\0\0N\xFB\xFB\xB4\xAE\xFF\0U\xB7\0\0\x925\xE3\xB3\xCD\xE3\xFF\0M\xA9\0\0M)\xEB\xCC\xEB\xC5\xFF\0\xC5\0\0N\xFB\xFB\xB4\xAE\xFF\0\xF5\xB5\0\0\x925\xE3\xB3\xCD\xE3\xFF\0\xED\xA7\0\0M)\xEB\xCC\xEB\xC5\xFF\0\x9B\0\0\xCA\x1B\xE4\xDE\xCB\xE4\xFF\0\xB2\xC3\0\0N\xFB\xFB\xB4\xAE\xFF\0\x95\xB4\0\0\x925\xE3\xB3\xCD\xE3\xFF\0\x8D\xA6\0\0M)\xEB\xCC\xEB\xC5\xFF\0\xB0\x99\0\0\xCA\x1B\xE4\xDE\xCB\xE4\xFF\0n\x8E\0\0X\xFE\xFE\xD9\xA6\xFF\0R\xC2\0\0N\xFB\xFB\xB4\xAE\xFF\x005\xB3\0\0\x925\xE3\xB3\xCD\xE3\xFF\0-\xA5\0\0M)\xEB\xCC\xEB\xC5\xFF\0P\x98\0\0\xCA\x1B\xE4\xDE\xCB\xE4\xFF\0\x8D\0\0X\xFE\xFE\xD9\xA6\xFF\0\xEB\x85\0\0*2\xFF\xFF\xFF\xCC\xFF\0\xF2\xC0\0\0N\xFB\xFB\xB4\xAE\xFF\0\xD5\xB1\0\0\x925\xE3\xB3\xCD\xE3\xFF\0\xCD\xA3\0\0M)\xEB\xCC\xEB\xC5\xFF\0\xF0\x96\0\0\xCA\x1B\xE4\xDE\xCB\xE4\xFF\0\xAE\x8B\0\0X\xFE\xFE\xD9\xA6\xFF\0\x8B\x84\0\0*2\xFF\xFF\xFF\xCC\xFF\0\xD0~\0\0,\xE5\xE5\xD8\xBD\xFF\0\x92\xBF\0\0N\xFB\xFB\xB4\xAE\xFF\0u\xB0\0\0\x925\xE3\xB3\xCD\xE3\xFF\0m\xA2\0\0M)\xEB\xCC\xEB\xC5\xFF\0\x90\x95\0\0\xCA\x1B\xE4\xDE\xCB\xE4\xFF\0N\x8A\0\0X\xFE\xFE\xD9\xA6\xFF\0+\x83\0\0*2\xFF\xFF\xFF\xCC\xFF\0p}\0\0,\xE5\xE5\xD8\xBD\xFF\0y\0\0\xE9#\xFD\xFD\xDA\xEC\xFF\x002\xBE\0\0N\xFB\xFB\xB4\xAE\xFF\0\xAF\0\0\x925\xE3\xB3\xCD\xE3\xFF\0\r\xA1\0\0M)\xEB\xCC\xEB\xC5\xFF\x000\x94\0\0\xCA\x1B\xE4\xDE\xCB\xE4\xFF\0\xEE\x88\0\0X\xFE\xFE\xD9\xA6\xFF\0\xCB\x81\0\0*2\xFF\xFF\xFF\xCC\xFF\0|\0\0,\xE5\xE5\xD8\xBD\xFF\0\xA2w\0\0\xE9#\xFD\xFD\xDA\xEC\xFF\0\x91t\0\0\0\0\xF2\xF2\xF2\xF2\xFF\0S\xC6\0\0l5\xE2\xB3\xE2\xCD\xFF\x006\xB7\0\0Q\xFD\xFD\xCD\xAC\xFF\0.\xA9\0\0\x9B\xE8\xCB\xD5\xE8\xFF\0\xF3\xC4\0\0l5\xE2\xB3\xE2\xCD\xFF\0\xD6\xB5\0\0Q\xFD\xFD\xCD\xAC\xFF\0\xCE\xA7\0\0\x9B\xE8\xCB\xD5\xE8\xFF\0\xF1\x9A\0\0\xE4+\xF4\xF4\xCA\xE4\xFF\0\x93\xC3\0\0l5\xE2\xB3\xE2\xCD\xFF\0v\xB4\0\0Q\xFD\xFD\xCD\xAC\xFF\0n\xA6\0\0\x9B\xE8\xCB\xD5\xE8\xFF\0\x91\x99\0\0\xE4+\xF4\xF4\xCA\xE4\xFF\0O\x8E\0\x008-\xF5\xE6\xF5\xC9\xFF\x003\xC2\0\0l5\xE2\xB3\xE2\xCD\xFF\0\xB3\0\0Q\xFD\xFD\xCD\xAC\xFF\0\xA5\0\0\x9B\xE8\xCB\xD5\xE8\xFF\x001\x98\0\0\xE4+\xF4\xF4\xCA\xE4\xFF\0\xEF\x8C\0\x008-\xF5\xE6\xF5\xC9\xFF\0\xCC\x85\0\0#Q\xFF\xFF\xF2\xAE\xFF\0\xD3\xC0\0\0l5\xE2\xB3\xE2\xCD\xFF\0\xB6\xB1\0\0Q\xFD\xFD\xCD\xAC\xFF\0\xAE\xA3\0\0\x9B\xE8\xCB\xD5\xE8\xFF\0\xD1\x96\0\0\xE4+\xF4\xF4\xCA\xE4\xFF\0\x8F\x8B\0\x008-\xF5\xE6\xF5\xC9\xFF\0l\x84\0\0#Q\xFF\xFF\xF2\xAE\xFF\0\xB1~\0\0'\xF1\xF1\xE2\xCC\xFF\0s\xBF\0\0l5\xE2\xB3\xE2\xCD\xFF\0V\xB0\0\0Q\xFD\xFD\xCD\xAC\xFF\0N\xA2\0\0\x9B\xE8\xCB\xD5\xE8\xFF\0q\x95\0\0\xE4+\xF4\xF4\xCA\xE4\xFF\0/\x8A\0\x008-\xF5\xE6\xF5\xC9\xFF\0\f\x83\0\0#Q\xFF\xFF\xF2\xAE\xFF\0Q}\0\0'\xF1\xF1\xE2\xCC\xFF\0\xE3x\0\0\0\0\xCC\xCC\xCC\xCC\xFF\0Z\xC7\0\0\xE6\xFD\x8E\x8ER\xFF\0\x84\xCB\0\0M\xBFd'd\xFF\0=\xB8\0\0\xE6\xDC\xC5\xC5\x1B}\xFF\x005\xAA\0\0\xE8v\xDE\xDEw\xAE\xFF\0\xF8\x9B\0\0\xE5>\xF1\xF1\xB6\xDA\xFF\0V\x8F\0\0\xE9\xFD\xFD\xE0\xEF\xFF\0\xD3\x86\0\0;&\xF5\xE6\xF5\xD0\xFF\0\xB8\x7F\0\0=g\xE1\xB8\xE1\x86\xFF\0\xEAy\0\0?\xA6\xBC\x7F\xBCA\xFF\0yu\0\0D\xC5\x92M\x92!\xFF\0\xE2\xC6\0\0\xE6\xFD\x8E\x8ER\xFF\0\xCB\0\0D\xC5\x92M\x92!\xFF\0\xC0\xBC\0\0M\xBFd'd\xFF\0\xC5\xB7\0\0\xE6\xDC\xC5\xC5\x1B}\xFF\0\xBD\xA9\0\0\xE8v\xDE\xDEw\xAE\xFF\0\x80\x9B\0\0\xE5>\xF1\xF1\xB6\xDA\xFF\0\xDE\x8E\0\0\xE9\xFD\xFD\xE0\xEF\xFF\0[\x86\0\0\0\0\xF7\xF7\xF7\xF7\xFF\0@\x7F\0\0;&\xF5\xE6\xF5\xD0\xFF\0ry\0\0=g\xE1\xB8\xE1\x86\xFF\0u\0\0?\xA6\xBC\x7F\xBCA\xFF\0\x07\xC6\0\0\xE7L\xE9\xE9\xA3\xC9\xFF\0\xEA\xB6\0\0\0\0\xF7\xF7\xF7\xF7\xFF\0\xE2\xA8\0\0?\x81\xD7\xA1\xD7j\xFF\0\xA7\xC4\0\0\xE4\xDC\xD0\xD0\x8B\xFF\0\x8A\xB5\0\0\xE5>\xF1\xF1\xB6\xDA\xFF\0\x82\xA7\0\0=g\xE1\xB8\xE1\x86\xFF\0\xA5\x9A\0\0H\xC6\xACM\xAC&\xFF\0G\xC3\0\0\xE4\xDC\xD0\xD0\x8B\xFF\0*\xB4\0\0\xE5>\xF1\xF1\xB6\xDA\xFF\0"\xA6\0\0\0\0\xF7\xF7\xF7\xF7\xFF\0E\x99\0\0=g\xE1\xB8\xE1\x86\xFF\0\x8E\0\0H\xC6\xACM\xAC&\xFF\0\xE7\xC1\0\0\xE6\xDC\xC5\xC5\x1B}\xFF\0\xCA\xB2\0\0\xE7L\xE9\xE9\xA3\xC9\xFF\0\xC2\xA4\0\0\xE9\xFD\xFD\xE0\xEF\xFF\0\xE5\x97\0\0;&\xF5\xE6\xF5\xD0\xFF\0\xA3\x8C\0\0?\x81\xD7\xA1\xD7j\xFF\0\x80\x85\0\0D\xC5\x92M\x92!\xFF\0\x87\xC0\0\0\xE6\xDC\xC5\xC5\x1B}\xFF\0j\xB1\0\0\xE7L\xE9\xE9\xA3\xC9\xFF\0b\xA3\0\0\xE9\xFD\xFD\xE0\xEF\xFF\0\x85\x96\0\0\0\0\xF7\xF7\xF7\xF7\xFF\0C\x8B\0\0;&\xF5\xE6\xF5\xD0\xFF\0 \x84\0\0?\x81\xD7\xA1\xD7j\xFF\0e~\0\0D\xC5\x92M\x92!\xFF\0'\xBF\0\0\xE6\xDC\xC5\xC5\x1B}\xFF\0 +\xB0\0\0\xE8v\xDE\xDEw\xAE\xFF\0\xA2\0\0\xE5>\xF1\xF1\xB6\xDA\xFF\0%\x95\0\0\xE9\xFD\xFD\xE0\xEF\xFF\0\xE3\x89\0\0;&\xF5\xE6\xF5\xD0\xFF\0\xC0\x82\0\0=g\xE1\xB8\xE1\x86\xFF\0}\0\0?\xA6\xBC\x7F\xBCA\xFF\0\x97x\0\0D\xC5\x92M\x92!\xFF\0\xE6\xBD\0\0\xE6\xDC\xC5\xC5\x1B}\xFF\0\xC9\xAE\0\0\xE8v\xDE\xDEw\xAE\xFF\0\xC1\xA0\0\0\xE5>\xF1\xF1\xB6\xDA\xFF\0\xE4\x93\0\0\xE9\xFD\xFD\xE0\xEF\xFF\0\xA2\x88\0\0\0\0\xF7\xF7\xF7\xF7\xFF\0\x7F\x81\0\0;&\xF5\xE6\xF5\xD0\xFF\0\xC4{\0\0=g\xE1\xB8\xE1\x86\xFF\0Vw\0\0?\xA6\xBC\x7F\xBCA\xFF\0Et\0\0D\xC5\x92M\x92!\xFF\x006\xC7\0\0\xCE\xFFK@\0K\xFF\0]\xCB\0\0e\xFFD\0D\x1B\xFF\0\xB8\0\0\xCE\xAD\x83v*\x83\xFF\0\xAA\0\0\xC7W\xAB\x99p\xAB\xFF\0\xD4\x9B\0\0\xC73\xCF\xC2\xA5\xCF\xFF\x002\x8F\0\0\xD2\xE8\xE7\xD4\xE8\xFF\0\xAF\x86\0\0L\xF0\xD9\xF0\xD3\xFF\0\x94\x7F\0\0PD\xDB\xA6\xDB\xA0\xFF\0\xC6y\0\0X{\xAEZ\xAEa\xFF\0Uu\0\0a\xC5x\x1Bx7\xFF\0\xBE\xC6\0\0\xCE\xFFK@\0K\xFF\0\xDA\xCA\0\0a\xC5x\x1Bx7\xFF\0\x99\xBC\0\0e\xFFD\0D\x1B\xFF\0\xA1\xB7\0\0\xCE\xAD\x83v*\x83\xFF\0\x99\xA9\0\0\xC7W\xAB\x99p\xAB\xFF\0\\\x9B\0\0\xC73\xCF\xC2\xA5\xCF\xFF\0\xBA\x8E\0\0\xD2\xE8\xE7\xD4\xE8\xFF\x007\x86\0\0\0\0\xF7\xF7\xF7\xF7\xFF\0\x7F\0\0L\xF0\xD9\xF0\xD3\xFF\0Ny\0\0PD\xDB\xA6\xDB\xA0\xFF\0\xDDt\0\0X{\xAEZ\xAEa\xFF\0\xDD\xC5\0\0\xC4F\xC3\xAF\x8D\xC3\xFF\0\xC0\xB6\0\0\0\0\xF7\xF7\xF7\xF7\xFF\0\xB8\xA8\0\0RZ\xBF\x7F\xBF{\xFF\0}\xC4\0\0\xC9\xA8\x94{2\x94\xFF\0\`\xB5\0\0\xC73\xCF\xC2\xA5\xCF\xFF\0X\xA7\0\0PD\xDB\xA6\xDB\xA0\xFF\0{\x9A\0\0f\xFF\x88\0\x887\xFF\0\xC3\0\0\xC9\xA8\x94{2\x94\xFF\0\0\xB4\0\0\xC73\xCF\xC2\xA5\xCF\xFF\0\xF8\xA5\0\0\0\0\xF7\xF7\xF7\xF7\xFF\0\x1B\x99\0\0PD\xDB\xA6\xDB\xA0\xFF\0\xD9\x8D\0\0f\xFF\x88\0\x887\xFF\0\xBD\xC1\0\0\xCE\xAD\x83v*\x83\xFF\0\xA0\xB2\0\0\xC4F\xC3\xAF\x8D\xC3\xFF\0\x98\xA4\0\0\xD2\xE8\xE7\xD4\xE8\xFF\0\xBB\x97\0\0L\xF0\xD9\xF0\xD3\xFF\0y\x8C\0\0RZ\xBF\x7F\xBF{\xFF\0V\x85\0\0a\xC5x\x1Bx7\xFF\0]\xC0\0\0\xCE\xAD\x83v*\x83\xFF\0@\xB1\0\0\xC4F\xC3\xAF\x8D\xC3\xFF\x008\xA3\0\0\xD2\xE8\xE7\xD4\xE8\xFF\0[\x96\0\0\0\0\xF7\xF7\xF7\xF7\xFF\0\x8B\0\0L\xF0\xD9\xF0\xD3\xFF\0\xF6\x83\0\0RZ\xBF\x7F\xBF{\xFF\0;~\0\0a\xC5x\x1Bx7\xFF\0\xFD\xBE\0\0\xCE\xAD\x83v*\x83\xFF\0\xE0\xAF\0\0\xC7W\xAB\x99p\xAB\xFF\0\xD8\xA1\0\0\xC73\xCF\xC2\xA5\xCF\xFF\0\xFB\x94\0\0\xD2\xE8\xE7\xD4\xE8\xFF\0\xB9\x89\0\0L\xF0\xD9\xF0\xD3\xFF\0\x96\x82\0\0PD\xDB\xA6\xDB\xA0\xFF\0\xDB|\0\0X{\xAEZ\xAEa\xFF\0mx\0\0a\xC5x\x1Bx7\xFF\0\xBC\xBD\0\0\xCE\xAD\x83v*\x83\xFF\0\x9F\xAE\0\0\xC7W\xAB\x99p\xAB\xFF\0\x97\xA0\0\0\xC73\xCF\xC2\xA5\xCF\xFF\0\xBA\x93\0\0\xD2\xE8\xE7\xD4\xE8\xFF\0x\x88\0\0\0\0\xF7\xF7\xF7\xF7\xFF\0U\x81\0\0L\xF0\xD9\xF0\xD3\xFF\0\x9A{\0\0PD\xDB\xA6\xDB\xA0\xFF\0,w\0\0X{\xAEZ\xAEa\xFF\0\x1Bt\0\0a\xC5x\x1Bx7\xFF\x009\xC5\0\0\xBD\v\xF2\xEC\xE7\xF2\xFF\0\xB6\0\0\x97=\xDB\xA6\xBD\xDB\xFF\0\xA8\0\0\x8D\xC5\xBE+\x8C\xBE\xFF\0\xD9\xC3\0\0\xB9\b\xF6\xF1\xEE\xF6\xFF\0\xBC\xB4\0\0\x9B(\xE1\xBD\xC9\xE1\xFF\0\xB4\xA6\0\0\x91p\xCFt\xA9\xCF\xFF\0\xD7\x99\0\0\x8F\xF7\xB0p\xB0\xFF\0y\xC2\0\0\xB9\b\xF6\xF1\xEE\xF6\xFF\0\\\xB3\0\0\x9B(\xE1\xBD\xC9\xE1\xFF\0T\xA5\0\0\x91p\xCFt\xA9\xCF\xFF\0w\x98\0\0\x8D\xC5\xBE+\x8C\xBE\xFF\x005\x8D\0\0\x8F\xF7\x8DZ\x8D\xFF\0\xC1\0\0\xB9\b\xF6\xF1\xEE\xF6\xFF\0\xFC\xB1\0\0\xA8\xE6\xD0\xD1\xE6\xFF\0\xF4\xA3\0\0\x97=\xDB\xA6\xBD\xDB\xFF\0\x97\0\0\x91p\xCFt\xA9\xCF\xFF\0\xD5\x8B\0\0\x8D\xC5\xBE+\x8C\xBE\xFF\0\xB2\x84\0\0\x8F\xF7\x8DZ\x8D\xFF\0\xB9\xBF\0\0\xB9\b\xF6\xF1\xEE\xF6\xFF\0\x9C\xB0\0\0\xA8\xE6\xD0\xD1\xE6\xFF\0\x94\xA2\0\0\x97=\xDB\xA6\xBD\xDB\xFF\0\xB7\x95\0\0\x91p\xCFt\xA9\xCF\xFF\0u\x8A\0\0\x8E\xB7\xC06\x90\xC0\xFF\0R\x83\0\0\x8F\xF7\xB0p\xB0\xFF\0\x97}\0\0\x8F\xF8{N{\xFF\0Y\xBE\0\0\xE9\b\xFF\xFF\xF7\xFB\xFF\0<\xAF\0\0\xBD\v\xF2\xEC\xE7\xF2\xFF\x004\xA1\0\0\xA8\xE6\xD0\xD1\xE6\xFF\0W\x94\0\0\x97=\xDB\xA6\xBD\xDB\xFF\0\x89\0\0\x91p\xCFt\xA9\xCF\xFF\0\xF2\x81\0\0\x8E\xB7\xC06\x90\xC0\xFF\x007|\0\0\x8F\xF7\xB0p\xB0\xFF\0\xC9w\0\0\x8F\xF8{N{\xFF\0#\xBD\0\0\xE9\b\xFF\xFF\xF7\xFB\xFF\0\xAE\0\0\xBD\v\xF2\xEC\xE7\xF2\xFF\0\xFE\x9F\0\0\xA8\xE6\xD0\xD1\xE6\xFF\0!\x93\0\0\x97=\xDB\xA6\xBD\xDB\xFF\0\xDF\x87\0\0\x91p\xCFt\xA9\xCF\xFF\0\xBC\x80\0\0\x8E\xB7\xC06\x90\xC0\xFF\0{\0\0\x8F\xF7\xB0p\xB0\xFF\0\x93v\0\0\x8F\xF7\x8DZ\x8D\xFF\0\x82s\0\0\x8F\xF9X8X\xFF\0\xC9\xC5\0\0\xC8\xF0\xEC\xE2\xF0\xFF\0\xAC\xB6\0\0\x97=\xDB\xA6\xBD\xDB\xFF\0\xA4\xA8\0\0\x82\xD0\x99\x90\x99\xFF\0i\xC4\0\0\xCF\b\xF7\xF6\xEF\xF7\xFF\0L\xB5\0\0\x9B(\xE1\xBD\xC9\xE1\xFF\0D\xA7\0\0\x8F\x80\xCFg\xA9\xCF\xFF\0g\x9A\0\0\x82\xFB\x8A\x81\x8A\xFF\0 \xC3\0\0\xCF\b\xF7\xF6\xEF\xF7\xFF\0\xEC\xB3\0\0\x9B(\xE1\xBD\xC9\xE1\xFF\0\xE4\xA5\0\0\x8F\x80\xCFg\xA9\xCF\xFF\0\x07\x99\0\0\x82\xD0\x99\x90\x99\xFF\0\xC5\x8D\0\0w\xFCllY\xFF\0\xA9\xC1\0\0\xCF\b\xF7\xF6\xEF\xF7\xFF\0\x8C\xB2\0\0\xA8\xE6\xD0\xD1\xE6\xFF\0\x84\xA4\0\0\x97=\xDB\xA6\xBD\xDB\xFF\0\xA7\x97\0\0\x8F\x80\xCFg\xA9\xCF\xFF\0e\x8C\0\0\x82\xD0\x99\x90\x99\xFF\0B\x85\0\0w\xFCllY\xFF\0I\xC0\0\0\xCF\b\xF7\xF6\xEF\xF7\xFF\0,\xB1\0\0\xA8\xE6\xD0\xD1\xE6\xFF\0$\xA3\0\0\x97=\xDB\xA6\xBD\xDB\xFF\0G\x96\0\0\x8F\x80\xCFg\xA9\xCF\xFF\0\x8B\0\0\x8E\xB7\xC06\x90\xC0\xFF\0\xE2\x83\0\0\x82\xFB\x8A\x81\x8A\xFF\0'~\0\0v\xFCddP\xFF\0\xE9\xBE\0\0\xE9\b\xFF\xFF\xF7\xFB\xFF\0\xCC\xAF\0\0\xC8\xF0\xEC\xE2\xF0\xFF\0\xC4\xA1\0\0\xA8\xE6\xD0\xD1\xE6\xFF\0\xE7\x94\0\0\x97=\xDB\xA6\xBD\xDB\xFF\0\xA5\x89\0\0\x8F\x80\xCFg\xA9\xCF\xFF\0\x82\x82\0\0\x8E\xB7\xC06\x90\xC0\xFF\0\xC7|\0\0\x82\xFB\x8A\x81\x8A\xFF\0Yx\0\0v\xFCddP\xFF\0\xA8\xBD\0\0\xE9\b\xFF\xFF\xF7\xFB\xFF\0\x8B\xAE\0\0\xC8\xF0\xEC\xE2\xF0\xFF\0\x83\xA0\0\0\xA8\xE6\xD0\xD1\xE6\xFF\0\xA6\x93\0\0\x97=\xDB\xA6\xBD\xDB\xFF\0d\x88\0\0\x8F\x80\xCFg\xA9\xCF\xFF\0A\x81\0\0\x8E\xB7\xC06\x90\xC0\xFF\0\x86{\0\0\x82\xFB\x8A\x81\x8A\xFF\0w\0\0w\xFCllY\xFF\0\x07t\0\0u\xFBFF6\xFF\0,\xC7\0\0\xEE\x7F\x7F;\b\xFF\0R\xCB\0\0\xC3\xFFK-\0K\xFF\0\xB8\0\0\xF6\xB3\xB3X\xFF\0\x07\xAA\0\0\xE8\xE0\xE0\x82\xFF\0\xCA\x9B\0\0\x9B\xFD\xFD\xB8c\xFF\0(\x8F\0\0H\xFE\xFE\xE0\xB6\xFF\0\xA5\x86\0\0\xA5\xEB\xD8\xDA\xEB\xFF\0\x8A\x7F\0\0\xB1/\xD2\xB2\xAB\xD2\xFF\0\xBCy\0\0\xB3T\xAC\x80s\xAC\xFF\0Ku\0\0\xBD\xB5\x88T'\x88\xFF\0\xB4\xC6\0\0\xEE\x7F\x7F;\b\xFF\0\xCF\xCA\0\0\xBD\xB5\x88T'\x88\xFF\0\x8E\xBC\0\0\xC3\xFFK-\0K\xFF\0\x97\xB7\0\0\xF6\xB3\xB3X\xFF\0\x8F\xA9\0\0\xE8\xE0\xE0\x82\xFF\0R\x9B\0\0\x9B\xFD\xFD\xB8c\xFF\0\xB0\x8E\0\0H\xFE\xFE\xE0\xB6\xFF\0-\x86\0\0\0\0\xF7\xF7\xF7\xF7\xFF\0\x7F\0\0\xA5\xEB\xD8\xDA\xEB\xFF\0Dy\0\0\xB1/\xD2\xB2\xAB\xD2\xFF\0\xD3t\0\0\xB3T\xAC\x80s\xAC\xFF\0\xB5\xC5\0\0\xBB\xF1\xF1\xA3@\xFF\0\x98\xB6\0\0\0\0\xF7\xF7\xF7\xF7\xFF\0\x90\xA8\0\0\xB2E\xC3\x99\x8E\xC3\xFF\0U\xC4\0\0\xFD\xE6\xE6a\xFF\x008\xB5\0\0\x9B\xFD\xFD\xB8c\xFF\x000\xA7\0\0\xB1/\xD2\xB2\xAB\xD2\xFF\0S\x9A\0\0\xB9\x9B\x99^<\x99\xFF\0\xF5\xC2\0\0\xFD\xE6\xE6a\xFF\0\xD8\xB3\0\0\x9B\xFD\xFD\xB8c\xFF\0\xD0\xA5\0\0\0\0\xF7\xF7\xF7\xF7\xFF\0\xF3\x98\0\0\xB1/\xD2\xB2\xAB\xD2\xFF\0\xB1\x8D\0\0\xB9\x9B\x99^<\x99\xFF\0\x95\xC1\0\0\xF6\xB3\xB3X\xFF\0x\xB2\0\0\xBB\xF1\xF1\xA3@\xFF\0p\xA4\0\0H\xFE\xFE\xE0\xB6\xFF\0\x93\x97\0\0\xA5\xEB\xD8\xDA\xEB\xFF\0Q\x8C\0\0\xB2E\xC3\x99\x8E\xC3\xFF\0.\x85\0\0\xBD\xB5\x88T'\x88\xFF\x005\xC0\0\0\xF6\xB3\xB3X\xFF\0\xB1\0\0\xBB\xF1\xF1\xA3@\xFF\0\xA3\0\0H\xFE\xFE\xE0\xB6\xFF\x003\x96\0\0\0\0\xF7\xF7\xF7\xF7\xFF\0\xF1\x8A\0\0\xA5\xEB\xD8\xDA\xEB\xFF\0\xCE\x83\0\0\xB2E\xC3\x99\x8E\xC3\xFF\0~\0\0\xBD\xB5\x88T'\x88\xFF\0\xD5\xBE\0\0\xF6\xB3\xB3X\xFF\0\xB8\xAF\0\0\xE8\xE0\xE0\x82\xFF\0\xB0\xA1\0\0\x9B\xFD\xFD\xB8c\xFF\0\xD3\x94\0\0H\xFE\xFE\xE0\xB6\xFF\0\x91\x89\0\0\xA5\xEB\xD8\xDA\xEB\xFF\0n\x82\0\0\xB1/\xD2\xB2\xAB\xD2\xFF\0\xB3|\0\0\xB3T\xAC\x80s\xAC\xFF\0Ex\0\0\xBD\xB5\x88T'\x88\xFF\0\x94\xBD\0\0\xF6\xB3\xB3X\xFF\0w\xAE\0\0\xE8\xE0\xE0\x82\xFF\0o\xA0\0\0\x9B\xFD\xFD\xB8c\xFF\0\x92\x93\0\0H\xFE\xFE\xE0\xB6\xFF\0P\x88\0\0\0\0\xF7\xF7\xF7\xF7\xFF\0-\x81\0\0\xA5\xEB\xD8\xDA\xEB\xFF\0r{\0\0\xB1/\xD2\xB2\xAB\xD2\xFF\0w\0\0\xB3T\xAC\x80s\xAC\xFF\0\xF3s\0\0\xBD\xB5\x88T'\x88\xFF\0\xC6\0\0\xBC\xEF\xE7\xE1\xEF\xFF\0\xFC\xB6\0\0\xD6C\xC9\xC9\x94\xC7\xFF\0\xF4\xA8\0\0\xEA\xDE\xDD\xDDw\xFF\0\xB9\xC4\0\0\xB9\b\xF6\xF1\xEE\xF6\xFF\0\x9C\xB5\0\0\xD3)\xD8\xD7\xB5\xD8\xFF\0\x94\xA7\0\0\xE4\x8B\xDF\xDFe\xB0\xFF\0\xB7\x9A\0\0\xEF\xE8\xCE\xCEV\xFF\0Y\xC3\0\0\xB9\b\xF6\xF1\xEE\xF6\xFF\0<\xB4\0\0\xD3)\xD8\xD7\xB5\xD8\xFF\x004\xA6\0\0\xE4\x8B\xDF\xDFe\xB0\xFF\0W\x99\0\0\xEA\xDE\xDD\xDDw\xFF\0\x8E\0\0\xEC\xFF\x98\x98\0C\xFF\0\xF9\xC1\0\0\xB9\b\xF6\xF1\xEE\xF6\xFF\0\xDC\xB2\0\0\xCC&\xDA\xD4\xB9\xDA\xFF\0\xD4\xA4\0\0\xD6C\xC9\xC9\x94\xC7\xFF\0\xF7\x97\0\0\xE4\x8B\xDF\xDFe\xB0\xFF\0\xB5\x8C\0\0\xEA\xDE\xDD\xDDw\xFF\0\x92\x85\0\0\xEC\xFF\x98\x98\0C\xFF\0\x99\xC0\0\0\xB9\b\xF6\xF1\xEE\xF6\xFF\0|\xB1\0\0\xCC&\xDA\xD4\xB9\xDA\xFF\0t\xA3\0\0\xD6C\xC9\xC9\x94\xC7\xFF\0\x97\x96\0\0\xE4\x8B\xDF\xDFe\xB0\xFF\0U\x8B\0\0\xE9\xD1\xE7\xE7)\x8A\xFF\x002\x84\0\0\xEF\xE8\xCE\xCEV\xFF\0w~\0\0\xEC\xFF\x91\x91\0?\xFF\x009\xBF\0\0\xC3\xF9\xF7\xF4\xF9\xFF\0\xB0\0\0\xBC\xEF\xE7\xE1\xEF\xFF\0\xA2\0\0\xCC&\xDA\xD4\xB9\xDA\xFF\x007\x95\0\0\xD6C\xC9\xC9\x94\xC7\xFF\0\xF5\x89\0\0\xE4\x8B\xDF\xDFe\xB0\xFF\0\xD2\x82\0\0\xE9\xD1\xE7\xE7)\x8A\xFF\0}\0\0\xEF\xE8\xCE\xCEV\xFF\0\xA9x\0\0\xEC\xFF\x91\x91\0?\xFF\0\xF8\xBD\0\0\xC3\xF9\xF7\xF4\xF9\xFF\0\xDB\xAE\0\0\xBC\xEF\xE7\xE1\xEF\xFF\0\xD3\xA0\0\0\xCC&\xDA\xD4\xB9\xDA\xFF\0\xF6\x93\0\0\xD6C\xC9\xC9\x94\xC7\xFF\0\xB4\x88\0\0\xE4\x8B\xDF\xDFe\xB0\xFF\0\x91\x81\0\0\xE9\xD1\xE7\xE7)\x8A\xFF\0\xD6{\0\0\xEF\xE8\xCE\xCEV\xFF\0hw\0\0\xEC\xFF\x98\x98\0C\xFF\0Wt\0\0\xF2\xFFgg\0\xFF\0\x94\xC5\0\0\xB4\b\xF5\xEF\xED\xF5\xFF\0w\xB6\0\0\xA8%\xDC\xBC\xBD\xDC\xFF\0o\xA8\0\0\xB0d\xB1uk\xB1\xFF\x004\xC4\0\0\xB6\x07\xF7\xF2\xF0\xF7\xFF\0\xB5\0\0\xAD\xE2\xCB\xC9\xE2\xFF\0\xA7\0\0\xAD:\xC8\x9E\x9A\xC8\xFF\x002\x9A\0\0\xB6\x80\xA3jQ\xA3\xFF\0\xD4\xC2\0\0\xB6\x07\xF7\xF2\xF0\xF7\xFF\0\xB7\xB3\0\0\xAD\xE2\xCB\xC9\xE2\xFF\0\xAF\xA5\0\0\xAD:\xC8\x9E\x9A\xC8\xFF\0\xD2\x98\0\0\xB0d\xB1uk\xB1\xFF\0\x90\x8D\0\0\xBC\xB9\x8FT'\x8F\xFF\0t\xC1\0\0\xB6\x07\xF7\xF2\xF0\xF7\xFF\0W\xB2\0\0\xAA\xEB\xDA\xDA\xEB\xFF\0O\xA4\0\0\xA8%\xDC\xBC\xBD\xDC\xFF\0r\x97\0\0\xAD:\xC8\x9E\x9A\xC8\xFF\x000\x8C\0\0\xB0d\xB1uk\xB1\xFF\0\r\x85\0\0\xBC\xB9\x8FT'\x8F\xFF\0\xC0\0\0\xB6\x07\xF7\xF2\xF0\xF7\xFF\0\xF7\xB0\0\0\xAA\xEB\xDA\xDA\xEB\xFF\0\xEF\xA2\0\0\xA8%\xDC\xBC\xBD\xDC\xFF\0\x96\0\0\xAD:\xC8\x9E\x9A\xC8\xFF\0\xD0\x8A\0\0\xACS\xBA\x80}\xBA\xFF\0\xAD\x83\0\0\xB6\x80\xA3jQ\xA3\xFF\0\xF2}\0\0\xBE\xD8\x86J\x86\xFF\0\xB4\xBE\0\0\xBF\xFD\xFC\xFB\xFD\xFF\0\x97\xAF\0\0\xB4\b\xF5\xEF\xED\xF5\xFF\0\x8F\xA1\0\0\xAA\xEB\xDA\xDA\xEB\xFF\0\xB2\x94\0\0\xA8%\xDC\xBC\xBD\xDC\xFF\0p\x89\0\0\xAD:\xC8\x9E\x9A\xC8\xFF\0M\x82\0\0\xACS\xBA\x80}\xBA\xFF\0\x92|\0\0\xB6\x80\xA3jQ\xA3\xFF\0$x\0\0\xBE\xD8\x86J\x86\xFF\0s\xBD\0\0\xBF\xFD\xFC\xFB\xFD\xFF\0V\xAE\0\0\xB4\b\xF5\xEF\xED\xF5\xFF\0N\xA0\0\0\xAA\xEB\xDA\xDA\xEB\xFF\0q\x93\0\0\xA8%\xDC\xBC\xBD\xDC\xFF\0/\x88\0\0\xAD:\xC8\x9E\x9A\xC8\xFF\0\f\x81\0\0\xACS\xBA\x80}\xBA\xFF\0Q{\0\0\xB6\x80\xA3jQ\xA3\xFF\0\xE3v\0\0\xBC\xB9\x8FT'\x8F\xFF\0\xD2s\0\0\xBF\xFF}?\0}\xFF\0"\xC7\0\0\xF2\xFFgg\0\xFF\0G\xCB\0\0\x96\xF1a0a\xFF\0\xB8\0\0\xF9\xDC\xB2\xB2+\xFF\0\xFD\xA9\0\0\xA3\xD6\xD6\`M\xFF\0\xC0\x9B\0\0\rw\xF4\xF4\xA5\x82\xFF\0\x8F\0\06\xFD\xFD\xDB\xC7\xFF\0\x9B\x86\0\0\x8E \xF0\xD1\xE5\xF0\xFF\0\x80\x7F\0\0\x8DW\xDE\x92\xC5\xDE\xFF\0\xB2y\0\0\x8F\xA7\xC3C\x93\xC3\xFF\0Au\0\0\x94\xCE\xAC!f\xAC\xFF\0\xAA\xC6\0\0\xF2\xFFgg\0\xFF\0\xC4\xCA\0\0\x94\xCE\xAC!f\xAC\xFF\0\x83\xBC\0\0\x96\xF1a0a\xFF\0\x8D\xB7\0\0\xF9\xDC\xB2\xB2+\xFF\0\x85\xA9\0\0\xA3\xD6\xD6\`M\xFF\0H\x9B\0\0\rw\xF4\xF4\xA5\x82\xFF\0\xA6\x8E\0\06\xFD\xFD\xDB\xC7\xFF\0#\x86\0\0\0\0\xF7\xF7\xF7\xF7\xFF\0\b\x7F\0\0\x8E \xF0\xD1\xE5\xF0\xFF\0:y\0\0\x8DW\xDE\x92\xC5\xDE\xFF\0\xC9t\0\0\x8F\xA7\xC3C\x93\xC3\xFF\0a\xC5\0\0\f\x96\xEF\xEF\x8Ab\xFF\0D\xB6\0\0\0\0\xF7\xF7\xF7\xF7\xFF\0<\xA8\0\0\x8F\x80\xCFg\xA9\xCF\xFF\0\xC4\0\0\xF8\xFF\xCA\xCA\0 \xFF\0\xE4\xB4\0\0\rw\xF4\xF4\xA5\x82\xFF\0\xDC\xA6\0\0\x8DW\xDE\x92\xC5\xDE\xFF\0\xFF\x99\0\0\x8F\xF7\xB0q\xB0\xFF\0\xA1\xC2\0\0\xF8\xFF\xCA\xCA\0 \xFF\0\x84\xB3\0\0\rw\xF4\xF4\xA5\x82\xFF\0|\xA5\0\0\0\0\xF7\xF7\xF7\xF7\xFF\0\x9F\x98\0\0\x8DW\xDE\x92\xC5\xDE\xFF\0]\x8D\0\0\x8F\xF7\xB0q\xB0\xFF\0A\xC1\0\0\xF9\xDC\xB2\xB2+\xFF\0$\xB2\0\0\f\x96\xEF\xEF\x8Ab\xFF\0\xA4\0\06\xFD\xFD\xDB\xC7\xFF\0?\x97\0\0\x8E \xF0\xD1\xE5\xF0\xFF\0\xFD\x8B\0\0\x8F\x80\xCFg\xA9\xCF\xFF\0\xDA\x84\0\0\x94\xCE\xAC!f\xAC\xFF\0\xE1\xBF\0\0\xF9\xDC\xB2\xB2+\xFF\0\xC4\xB0\0\0\f\x96\xEF\xEF\x8Ab\xFF\0\xBC\xA2\0\06\xFD\xFD\xDB\xC7\xFF\0\xDF\x95\0\0\0\0\xF7\xF7\xF7\xF7\xFF\0\x9D\x8A\0\0\x8E \xF0\xD1\xE5\xF0\xFF\0z\x83\0\0\x8F\x80\xCFg\xA9\xCF\xFF\0\xBF}\0\0\x94\xCE\xAC!f\xAC\xFF\0\x81\xBE\0\0\xF9\xDC\xB2\xB2+\xFF\0d\xAF\0\0\xA3\xD6\xD6\`M\xFF\0\\\xA1\0\0\rw\xF4\xF4\xA5\x82\xFF\0\x7F\x94\0\06\xFD\xFD\xDB\xC7\xFF\0=\x89\0\0\x8E \xF0\xD1\xE5\xF0\xFF\0\x82\0\0\x8DW\xDE\x92\xC5\xDE\xFF\0_|\0\0\x8F\xA7\xC3C\x93\xC3\xFF\0\xF1w\0\0\x94\xCE\xAC!f\xAC\xFF\0K\xBD\0\0\xF9\xDC\xB2\xB2+\xFF\0.\xAE\0\0\xA3\xD6\xD6\`M\xFF\0&\xA0\0\0\rw\xF4\xF4\xA5\x82\xFF\0I\x93\0\06\xFD\xFD\xDB\xC7\xFF\0\x07\x88\0\0\0\0\xF7\xF7\xF7\xF7\xFF\0\xE4\x80\0\0\x8E \xF0\xD1\xE5\xF0\xFF\0){\0\0\x8DW\xDE\x92\xC5\xDE\xFF\0\xBBv\0\0\x8F\xA7\xC3C\x93\xC3\xFF\0\xAAs\0\0\x94\xCE\xAC!f\xAC\xFF\0\f\xC7\0\0\xF2\xFFgg\0\xFF\0/\xCB\0\0\0\0\xFF\0\xEF\xB7\0\0\xF9\xDC\xB2\xB2+\xFF\0\xE7\xA9\0\0\xA3\xD6\xD6\`M\xFF\0\xAA\x9B\0\0\rw\xF4\xF4\xA5\x82\xFF\0\b\x8F\0\06\xFD\xFD\xDB\xC7\xFF\0\x85\x86\0\0\0\0\xE0\xE0\xE0\xE0\xFF\0j\x7F\0\0\0\0\xBA\xBA\xBA\xBA\xFF\0\x9Cy\0\0\0\0\x87\x87\x87\x87\xFF\0+u\0\0\0\0MMMM\xFF\0\x94\xC6\0\0\xF2\xFFgg\0\xFF\0\xAC\xCA\0\0\0\0MMMM\xFF\0k\xBC\0\0\0\0\xFF\0w\xB7\0\0\xF9\xDC\xB2\xB2+\xFF\0o\xA9\0\0\xA3\xD6\xD6\`M\xFF\x002\x9B\0\0\rw\xF4\xF4\xA5\x82\xFF\0\x90\x8E\0\06\xFD\xFD\xDB\xC7\xFF\0\r\x86\0\0\0\0\xFF\xFF\xFF\xFF\xFF\0\xF2~\0\0\0\0\xE0\xE0\xE0\xE0\xFF\0$y\0\0\0\0\xBA\xBA\xBA\xBA\xFF\0\xB3t\0\0\0\0\x87\x87\x87\x87\xFF\0\xC5\0\0\f\x96\xEF\xEF\x8Ab\xFF\0\xB6\0\0\0\0\xFF\xFF\xFF\xFF\xFF\0\xF9\xA7\0\0\0\0\x99\x99\x99\x99\xFF\0\xBE\xC3\0\0\xF8\xFF\xCA\xCA\0 \xFF\0\xA1\xB4\0\0\rw\xF4\xF4\xA5\x82\xFF\0\x99\xA6\0\0\0\0\xBA\xBA\xBA\xBA\xFF\0\xBC\x99\0\0\0\0@@@@\xFF\0^\xC2\0\0\xF8\xFF\xCA\xCA\0 \xFF\0A\xB3\0\0\rw\xF4\xF4\xA5\x82\xFF\x009\xA5\0\0\0\0\xFF\xFF\xFF\xFF\xFF\0\\\x98\0\0\0\0\xBA\xBA\xBA\xBA\xFF\0\x8D\0\0\0\0@@@@\xFF\0\xFE\xC0\0\0\xF9\xDC\xB2\xB2+\xFF\0\xE1\xB1\0\0\f\x96\xEF\xEF\x8Ab\xFF\0\xD9\xA3\0\06\xFD\xFD\xDB\xC7\xFF\0\xFC\x96\0\0\0\0\xE0\xE0\xE0\xE0\xFF\0\xBA\x8B\0\0\0\0\x99\x99\x99\x99\xFF\0\x97\x84\0\0\0\0MMMM\xFF\0\x9E\xBF\0\0\xF9\xDC\xB2\xB2+\xFF\0\x81\xB0\0\0\f\x96\xEF\xEF\x8Ab\xFF\0y\xA2\0\06\xFD\xFD\xDB\xC7\xFF\0\x9C\x95\0\0\0\0\xFF\xFF\xFF\xFF\xFF\0Z\x8A\0\0\0\0\xE0\xE0\xE0\xE0\xFF\x007\x83\0\0\0\0\x99\x99\x99\x99\xFF\0|}\0\0\0\0MMMM\xFF\0>\xBE\0\0\xF9\xDC\xB2\xB2+\xFF\0!\xAF\0\0\xA3\xD6\xD6\`M\xFF\0\xA1\0\0\rw\xF4\xF4\xA5\x82\xFF\0<\x94\0\06\xFD\xFD\xDB\xC7\xFF\0\xFA\x88\0\0\0\0\xE0\xE0\xE0\xE0\xFF\0\xD7\x81\0\0\0\0\xBA\xBA\xBA\xBA\xFF\0|\0\0\0\0\x87\x87\x87\x87\xFF\0\xAEw\0\0\0\0MMMM\xFF\0\b\xBD\0\0\xF9\xDC\xB2\xB2+\xFF\0\xEB\xAD\0\0\xA3\xD6\xD6\`M\xFF\0\xE3\x9F\0\0\rw\xF4\xF4\xA5\x82\xFF\0\x93\0\06\xFD\xFD\xDB\xC7\xFF\0\xC4\x87\0\0\0\0\xFF\xFF\xFF\xFF\xFF\0\xA1\x80\0\0\0\0\xE0\xE0\xE0\xE0\xFF\0\xE6z\0\0\0\0\xBA\xBA\xBA\xBA\xFF\0xv\0\0\0\0\x87\x87\x87\x87\xFF\0gs\0\0\0\0MMMM\xFF\x000\xC5\0\0 \xFD\xFD\xE0\xDD\xFF\0\xB6\0\0\xF4\\\xFA\xFA\x9F\xB5\xFF\0\v\xA8\0\0\xE3\xDC\xC5\xC5\x1B\x8A\xFF\0\xD0\xC3\0\0\r\xFE\xFE\xEB\xE2\xFF\0\xB3\xB4\0\0\xFCH\xFB\xFB\xB4\xB9\xFF\0\xAB\xA6\0\0\xEE\x93\xF7\xF7h\xA1\xFF\0\xCE\x99\0\0\xE0\xFD\xAE\xAE~\xFF\0p\xC2\0\0\r\xFE\xFE\xEB\xE2\xFF\0S\xB3\0\0\xFCH\xFB\xFB\xB4\xB9\xFF\0K\xA5\0\0\xEE\x93\xF7\xF7h\xA1\xFF\0n\x98\0\0\xE3\xDC\xC5\xC5\x1B\x8A\xFF\0,\x8D\0\0\xD5\xFCzzw\xFF\0\xC1\0\0\r\xFE\xFE\xEB\xE2\xFF\0\xF3\xB1\0\0<\xFC\xFC\xC5\xC0\xFF\0\xEB\xA3\0\0\xF4\\\xFA\xFA\x9F\xB5\xFF\0\x97\0\0\xEE\x93\xF7\xF7h\xA1\xFF\0\xCC\x8B\0\0\xE3\xDC\xC5\xC5\x1B\x8A\xFF\0\xA9\x84\0\0\xD5\xFCzzw\xFF\0\xB0\xBF\0\0\r\xFE\xFE\xEB\xE2\xFF\0\x93\xB0\0\0<\xFC\xFC\xC5\xC0\xFF\0\x8B\xA2\0\0\xF4\\\xFA\xFA\x9F\xB5\xFF\0\xAE\x95\0\0\xEE\x93\xF7\xF7h\xA1\xFF\0l\x8A\0\0\xE6\xC3\xDD\xDD4\x97\xFF\0I\x83\0\0\xE0\xFD\xAE\xAE~\xFF\0\x8E}\0\0\xD5\xFCzzw\xFF\0P\xBE\0\0\f\xFF\xFF\xF7\xF3\xFF\x003\xAF\0\0 \xFD\xFD\xE0\xDD\xFF\0+\xA1\0\0<\xFC\xFC\xC5\xC0\xFF\0N\x94\0\0\xF4\\\xFA\xFA\x9F\xB5\xFF\0\f\x89\0\0\xEE\x93\xF7\xF7h\xA1\xFF\0\xE9\x81\0\0\xE6\xC3\xDD\xDD4\x97\xFF\0.|\0\0\xE0\xFD\xAE\xAE~\xFF\0\xC0w\0\0\xD5\xFCzzw\xFF\0\xBD\0\0\f\xFF\xFF\xF7\xF3\xFF\0\xFD\xAD\0\0 \xFD\xFD\xE0\xDD\xFF\0\xF5\x9F\0\0<\xFC\xFC\xC5\xC0\xFF\0\x93\0\0\xF4\\\xFA\xFA\x9F\xB5\xFF\0\xD6\x87\0\0\xEE\x93\xF7\xF7h\xA1\xFF\0\xB3\x80\0\0\xE6\xC3\xDD\xDD4\x97\xFF\0\xF8z\0\0\xE0\xFD\xAE\xAE~\xFF\0\x8Av\0\0\xD5\xFCzzw\xFF\0ys\0\0\xC7\xFFjI\0j\xFF\0\xC7\0\0\xF5\xFF\xA5\xA5\0&\xFF\0:\xCB\0\0\xA7\xAB\x9516\x95\xFF\0\xF9\xB7\0\0\xD0\xD7\xD70'\xFF\0\xF1\xA9\0\0 +\xB8\xF4\xF4mC\xFF\0\xB4\x9B\0\0\x9D\xFD\xFD\xAEa\xFF\0\x8F\0\0n\xFE\xFE\xE0\x90\xFF\0\x8F\x86\0\0\x88\xF8\xE0\xF3\xF8\xFF\0t\x7F\0\0\x8AC\xE9\xAB\xD9\xE9\xFF\0\xA6y\0\0\x8Fq\xD1t\xAD\xD1\xFF\x005u\0\0\x97\x9D\xB4Eu\xB4\xFF\0\x9E\xC6\0\0\xF5\xFF\xA5\xA5\0&\xFF\0\xB7\xCA\0\0\x97\x9D\xB4Eu\xB4\xFF\0v\xBC\0\0\xA7\xAB\x9516\x95\xFF\0\x81\xB7\0\0\xD0\xD7\xD70'\xFF\0y\xA9\0\0 +\xB8\xF4\xF4mC\xFF\0<\x9B\0\0\x9D\xFD\xFD\xAEa\xFF\0\x9A\x8E\0\0n\xFE\xFE\xE0\x90\xFF\0\x86\0\0*@\xFF\xFF\xFF\xBF\xFF\0\xFC~\0\0\x88\xF8\xE0\xF3\xF8\xFF\0.y\0\0\x8AC\xE9\xAB\xD9\xE9\xFF\0\xBDt\0\0\x8Fq\xD1t\xAD\xD1\xFF\0V\xC5\0\0\r\xA4\xFC\xFC\x8DY\xFF\x009\xB6\0\0*@\xFF\xFF\xFF\xBF\xFF\x001\xA8\0\0\x8FV\xDB\x91\xBF\xDB\xFF\0\xF6\xC3\0\0\xFE\xE1\xD7\xD7\xFF\0\xD9\xB4\0\0\x9D\xFD\xFD\xAEa\xFF\0\xD1\xA6\0\0\x8AC\xE9\xAB\xD9\xE9\xFF\0\xF4\x99\0\0\x91\xC1\xB6,{\xB6\xFF\0\x96\xC2\0\0\xFE\xE1\xD7\xD7\xFF\0y\xB3\0\0\x9D\xFD\xFD\xAEa\xFF\0q\xA5\0\0*@\xFF\xFF\xFF\xBF\xFF\0\x94\x98\0\0\x8AC\xE9\xAB\xD9\xE9\xFF\0R\x8D\0\0\x91\xC1\xB6,{\xB6\xFF\x006\xC1\0\0\xD0\xD7\xD70'\xFF\0\xB2\0\0\r\xA4\xFC\xFC\x8DY\xFF\0\xA4\0\0n\xFE\xFE\xE0\x90\xFF\x004\x97\0\0\x88\xF8\xE0\xF3\xF8\xFF\0\xF2\x8B\0\0\x8FV\xDB\x91\xBF\xDB\xFF\0\xCF\x84\0\0\x97\x9D\xB4Eu\xB4\xFF\0\xD6\xBF\0\0\xD0\xD7\xD70'\xFF\0\xB9\xB0\0\0\r\xA4\xFC\xFC\x8DY\xFF\0\xB1\xA2\0\0n\xFE\xFE\xE0\x90\xFF\0\xD4\x95\0\0*@\xFF\xFF\xFF\xBF\xFF\0\x92\x8A\0\0\x88\xF8\xE0\xF3\xF8\xFF\0o\x83\0\0\x8FV\xDB\x91\xBF\xDB\xFF\0\xB4}\0\0\x97\x9D\xB4Eu\xB4\xFF\0v\xBE\0\0\xD0\xD7\xD70'\xFF\0Y\xAF\0\0 +\xB8\xF4\xF4mC\xFF\0Q\xA1\0\0\x9D\xFD\xFD\xAEa\xFF\0t\x94\0\0n\xFE\xFE\xE0\x90\xFF\x002\x89\0\0\x88\xF8\xE0\xF3\xF8\xFF\0\x82\0\0\x8AC\xE9\xAB\xD9\xE9\xFF\0T|\0\0\x8Fq\xD1t\xAD\xD1\xFF\0\xE6w\0\0\x97\x9D\xB4Eu\xB4\xFF\0@\xBD\0\0\xD0\xD7\xD70'\xFF\0#\xAE\0\0 +\xB8\xF4\xF4mC\xFF\0\x1B\xA0\0\0\x9D\xFD\xFD\xAEa\xFF\0>\x93\0\0n\xFE\xFE\xE0\x90\xFF\0\xFC\x87\0\0*@\xFF\xFF\xFF\xBF\xFF\0\xD9\x80\0\0\x88\xF8\xE0\xF3\xF8\xFF\0{\0\0\x8AC\xE9\xAB\xD9\xE9\xFF\0\xB0v\0\0\x8Fq\xD1t\xAD\xD1\xFF\0\x9Fs\0\0\x97\x9D\xB4Eu\xB4\xFF\0@\xC7\0\0\xF5\xFF\xA5\xA5\0&\xFF\0h\xCB\0\0k\xFFh\0h7\xFF\0#\xB8\0\0\xD0\xD7\xD70'\xFF\0\x1B\xAA\0\0 +\xB8\xF4\xF4mC\xFF\0\xDE\x9B\0\0\x9D\xFD\xFD\xAEa\xFF\0<\x8F\0\0s\xFE\xFE\xE0\x8B\xFF\0\xB9\x86\0\x003j\xEF\xD9\xEF\x8B\xFF\0\x9E\x7F\0\0>\x82\xD9\xA6\xD9j\xFF\0\xD0y\0\0Sy\xBDf\xBDc\xFF\0_u\0\0g\xD3\x98\x98P\xFF\0\xC8\xC6\0\0\xF5\xFF\xA5\xA5\0&\xFF\0\xE5\xCA\0\0g\xD3\x98\x98P\xFF\0\xA4\xBC\0\0k\xFFh\0h7\xFF\0\xAB\xB7\0\0\xD0\xD7\xD70'\xFF\0\xA3\xA9\0\0 +\xB8\xF4\xF4mC\xFF\0f\x9B\0\0\x9D\xFD\xFD\xAEa\xFF\0\xC4\x8E\0\0s\xFE\xFE\xE0\x8B\xFF\0A\x86\0\0*@\xFF\xFF\xFF\xBF\xFF\0&\x7F\0\x003j\xEF\xD9\xEF\x8B\xFF\0Xy\0\0>\x82\xD9\xA6\xD9j\xFF\0\xE7t\0\0Sy\xBDf\xBDc\xFF\0\xE6\xC5\0\0\r\xA4\xFC\xFC\x8DY\xFF\0\xC9\xB6\0\0*@\xFF\xFF\xFF\xBF\xFF\0\xC1\xA8\0\0B\x88\xCF\x91\xCF\`\xFF\0\x86\xC4\0\0\xFE\xE1\xD7\xD7\xFF\0i\xB5\0\0\x9D\xFD\xFD\xAEa\xFF\0a\xA7\0\0>\x82\xD9\xA6\xD9j\xFF\0\x84\x9A\0\0b\xD2\x96\x96A\xFF\0&\xC3\0\0\xFE\xE1\xD7\xD7\xFF\0 \xB4\0\0\x9D\xFD\xFD\xAEa\xFF\0\xA6\0\0*@\xFF\xFF\xFF\xBF\xFF\0$\x99\0\0>\x82\xD9\xA6\xD9j\xFF\0\xE2\x8D\0\0b\xD2\x96\x96A\xFF\0\xC6\xC1\0\0\xD0\xD7\xD70'\xFF\0\xA9\xB2\0\0\r\xA4\xFC\xFC\x8DY\xFF\0\xA1\xA4\0\0s\xFE\xFE\xE0\x8B\xFF\0\xC4\x97\0\x003j\xEF\xD9\xEF\x8B\xFF\0\x82\x8C\0\0B\x88\xCF\x91\xCF\`\xFF\0_\x85\0\0g\xD3\x98\x98P\xFF\0f\xC0\0\0\xD0\xD7\xD70'\xFF\0I\xB1\0\0\r\xA4\xFC\xFC\x8DY\xFF\0A\xA3\0\0s\xFE\xFE\xE0\x8B\xFF\0d\x96\0\0*@\xFF\xFF\xFF\xBF\xFF\0"\x8B\0\x003j\xEF\xD9\xEF\x8B\xFF\0\xFF\x83\0\0B\x88\xCF\x91\xCF\`\xFF\0D~\0\0g\xD3\x98\x98P\xFF\0\xBF\0\0\xD0\xD7\xD70'\xFF\0\xE9\xAF\0\0 +\xB8\xF4\xF4mC\xFF\0\xE1\xA1\0\0\x9D\xFD\xFD\xAEa\xFF\0\x95\0\0s\xFE\xFE\xE0\x8B\xFF\0\xC2\x89\0\x003j\xEF\xD9\xEF\x8B\xFF\0\x9F\x82\0\0>\x82\xD9\xA6\xD9j\xFF\0\xE4|\0\0Sy\xBDf\xBDc\xFF\0vx\0\0g\xD3\x98\x98P\xFF\0\xC5\xBD\0\0\xD0\xD7\xD70'\xFF\0\xA8\xAE\0\0 +\xB8\xF4\xF4mC\xFF\0\xA0\xA0\0\0\x9D\xFD\xFD\xAEa\xFF\0\xC3\x93\0\0s\xFE\xFE\xE0\x8B\xFF\0\x81\x88\0\0*@\xFF\xFF\xFF\xBF\xFF\0^\x81\0\x003j\xEF\xD9\xEF\x8B\xFF\0\xA3{\0\0>\x82\xD9\xA6\xD9j\xFF\x005w\0\0Sy\xBDf\xBDc\xFF\0$t\0\0g\xD3\x98\x98P\xFF\0\xAC\xC5\0\0\r,\xFE\xFE\xE0\xD2\xFF\0\x8F\xB6\0\0 \x8B\xFC\xFC\x92r\xFF\0\x87\xA8\0\0\xD3\xDE\xDE-&\xFF\0L\xC4\0\0\r%\xFE\xFE\xE5\xD9\xFF\0/\xB5\0\0\vl\xFC\xFC\xAE\x91\xFF\0'\xA7\0\0\x07\xB3\xFB\xFBjJ\xFF\0J\x9A\0\0\xFD\xE0\xCB\xCB\xFF\0\xEC\xC2\0\0\r%\xFE\xFE\xE5\xD9\xFF\0\xCF\xB3\0\0\vl\xFC\xFC\xAE\x91\xFF\0\xC7\xA5\0\0\x07\xB3\xFB\xFBjJ\xFF\0\xEA\x98\0\0\xD3\xDE\xDE-&\xFF\0\xA8\x8D\0\0\xFD\xE7\xA5\xA5\xFF\0\x8C\xC1\0\0\r%\xFE\xFE\xE5\xD9\xFF\0o\xB2\0\0\f\\\xFC\xFC\xBB\xA1\xFF\0g\xA4\0\0 \x8B\xFC\xFC\x92r\xFF\0\x8A\x97\0\0\x07\xB3\xFB\xFBjJ\xFF\0H\x8C\0\0\xD3\xDE\xDE-&\xFF\0%\x85\0\0\xFD\xE7\xA5\xA5\xFF\0,\xC0\0\0\r%\xFE\xFE\xE5\xD9\xFF\0\xB1\0\0\f\\\xFC\xFC\xBB\xA1\xFF\0\x07\xA3\0\0 \x8B\xFC\xFC\x92r\xFF\0*\x96\0\0\x07\xB3\xFB\xFBjJ\xFF\0\xE8\x8A\0\0\xD0\xEF\xEF;,\xFF\0\xC5\x83\0\0\xFD\xE0\xCB\xCB\xFF\0 +~\0\0\xFB\xFF\x99\x99\0\r\xFF\0\xCC\xBE\0\0\xFF\xFF\xF5\xF0\xFF\0\xAF\xAF\0\0\r,\xFE\xFE\xE0\xD2\xFF\0\xA7\xA1\0\0\f\\\xFC\xFC\xBB\xA1\xFF\0\xCA\x94\0\0 \x8B\xFC\xFC\x92r\xFF\0\x88\x89\0\0\x07\xB3\xFB\xFBjJ\xFF\0e\x82\0\0\xD0\xEF\xEF;,\xFF\0\xAA|\0\0\xFD\xE0\xCB\xCB\xFF\0O\xFF\0'\xAA\0\0 +\xB8\xF4\xF4mC\xFF\0\xEA\x9B\0\0\x9D\xFD\xFD\xAEa\xFF\0H\x8F\0\0s\xFE\xFE\xE0\x8B\xFF\0\xC5\x86\0\x001\`\xF5\xE6\xF5\x98\xFF\0\xAA\x7F\0\0OA\xDD\xAB\xDD\xA4\xFF\0\xDCy\0\0rx\xC2f\xC2\xA5\xFF\0ku\0\0\x8F\xBB\xBD2\x88\xBD\xFF\0\xD4\xC6\0\0\xED\xFD\x9E\x9EB\xFF\0\xF2\xCA\0\0\x8F\xBB\xBD2\x88\xBD\xFF\0\xB1\xBC\0\0\xB1\x82\xA2^O\xA2\xFF\0\xB7\xB7\0\0\xFA\xB4\xD5\xD5>O\xFF\0\xAF\xA9\0\0 +\xB8\xF4\xF4mC\xFF\0r\x9B\0\0\x9D\xFD\xFD\xAEa\xFF\0\xD0\x8E\0\0s\xFE\xFE\xE0\x8B\xFF\0M\x86\0\0*@\xFF\xFF\xFF\xBF\xFF\x002\x7F\0\x001\`\xF5\xE6\xF5\x98\xFF\0dy\0\0OA\xDD\xAB\xDD\xA4\xFF\0\xF3t\0\0rx\xC2f\xC2\xA5\xFF\0\xFA\xC5\0\0\r\xA4\xFC\xFC\x8DY\xFF\0\xDD\xB6\0\0*@\xFF\xFF\xFF\xBF\xFF\0\xD5\xA8\0\0QM\xD5\x99\xD5\x94\xFF\0\x9A\xC4\0\0\xFE\xE1\xD7\xD7\xFF\0}\xB5\0\0\x9D\xFD\xFD\xAEa\xFF\0u\xA7\0\0OA\xDD\xAB\xDD\xA4\xFF\0\x98\x9A\0\0\x8F\xC4\xBA+\x83\xBA\xFF\0:\xC3\0\0\xFE\xE1\xD7\xD7\xFF\0\xB4\0\0\x9D\xFD\xFD\xAEa\xFF\0\xA6\0\0*@\xFF\xFF\xFF\xBF\xFF\x008\x99\0\0OA\xDD\xAB\xDD\xA4\xFF\0\xF6\x8D\0\0\x8F\xC4\xBA+\x83\xBA\xFF\0\xDA\xC1\0\0\xFA\xB4\xD5\xD5>O\xFF\0\xBD\xB2\0\0\r\xA4\xFC\xFC\x8DY\xFF\0\xB5\xA4\0\0s\xFE\xFE\xE0\x8B\xFF\0\xD8\x97\0\x001\`\xF5\xE6\xF5\x98\xFF\0\x96\x8C\0\0QM\xD5\x99\xD5\x94\xFF\0s\x85\0\0\x8F\xBB\xBD2\x88\xBD\xFF\0z\xC0\0\0\xFA\xB4\xD5\xD5>O\xFF\0]\xB1\0\0\r\xA4\xFC\xFC\x8DY\xFF\0U\xA3\0\0s\xFE\xFE\xE0\x8B\xFF\0x\x96\0\0*@\xFF\xFF\xFF\xBF\xFF\x006\x8B\0\x001\`\xF5\xE6\xF5\x98\xFF\0\x84\0\0QM\xD5\x99\xD5\x94\xFF\0X~\0\0\x8F\xBB\xBD2\x88\xBD\xFF\0\xBF\0\0\xFA\xB4\xD5\xD5>O\xFF\0\xFD\xAF\0\0 +\xB8\xF4\xF4mC\xFF\0\xF5\xA1\0\0\x9D\xFD\xFD\xAEa\xFF\0\x95\0\0s\xFE\xFE\xE0\x8B\xFF\0\xD6\x89\0\x001\`\xF5\xE6\xF5\x98\xFF\0\xB3\x82\0\0OA\xDD\xAB\xDD\xA4\xFF\0\xF8|\0\0rx\xC2f\xC2\xA5\xFF\0\x8Ax\0\0\x8F\xBB\xBD2\x88\xBD\xFF\0\xD9\xBD\0\0\xFA\xB4\xD5\xD5>O\xFF\0\xBC\xAE\0\0 +\xB8\xF4\xF4mC\xFF\0\xB4\xA0\0\0\x9D\xFD\xFD\xAEa\xFF\0\xD7\x93\0\0s\xFE\xFE\xE0\x8B\xFF\0\x95\x88\0\0*@\xFF\xFF\xFF\xBF\xFF\0r\x81\0\x001\`\xF5\xE6\xF5\x98\xFF\0\xB7{\0\0OA\xDD\xAB\xDD\xA4\xFF\0Iw\0\0rx\xC2f\xC2\xA5\xFF\x008t\0\0\x8F\xBB\xBD2\x88\xBD\xFF\0\xD1G\0\0\x93\xFF\xF0\xF8\xFF\xFF\0$I\0\0#\xFA\xFA\xEB\xD7\xFF\0\xE3\`\0\0\x7F\xFF\xFF\0\xFF\xFF\xFF\0\xF3K\0\0q\x80\xFF\x7F\xFF\xD4\xFF\0K\0\0\x7F\xFF\xF0\xFF\xFF\xFF\0O\0\0*\xF5\xF5\xF5\xDC\xFF\0\xB8E\0\0:\xFF\xFF\xE4\xC4\xFF\0;\0\0\0\0\0\0\0\0\xFF\0\xB5R\0\01\xFF\xFF\xEB\xCD\xFF\0\xE0G\0\0\xAA\xFF\xFF\0\0\xFF\xFF\0A\0\0\xC0\xCE\xE2\x8A+\xE2\xFF\0\x860\0\0\0\xBE\xA5\xA5**\xFF\0/R\0\0c\xDE\xDE\xB8\x87\xFF\0\xE6F\0\0\x80g\xA0_\x9E\xA0\xFF\0\xD5I\0\0?\xFF\xFF\x7F\xFF\0\xFF\0\xA5I\0\0\xDA\xD2\xD2i\xFF\09\0\0\v\xAF\xFF\xFF\x7FP\xFF\0\xF5F\0\0\x9A\x93\xEDd\x95\xED\xFF\0\xC1:\0\0!"\xFF\xFF\xF8\xDC\xFF\0\xD40\0\0\xF6\xE7\xDC\xDC<\xFF\05\0\0\x7F\xFF\xFF\0\xFF\xFF\xFF\0tG\0\0\xAA\xFF\x8B\0\0\x8B\xFF\0\x005\0\0\x7F\xFF\x8B\0\x8B\x8B\xFF\0\xFAQ\0\0\xEF\xB8\xB8\x86\v\xFF\0\x85\b\0\0\0\0\xA9\xA9\xA9\xA9\xFF\04\0\0U\xFFd\0d\0\xFF\0\xA6\x07\0\0\0\0\xA9\xA9\xA9\xA9\xFF\0\x9F;\0\0'n\xBD\xBD\xB7k\xFF\0\xF7\`\0\0\xD4\xFF\x8B\x8B\0\x8B\xFF\0U4\0\0:\x8EkUk/\xFF\0\xE1N\0\0\xFF\xFF\xFF\x8C\0\xFF\0\xFDS\0\0\xC6\xC0\xCC\x992\xCC\xFF\0 V\0\0\0\xFF\x8B\x8B\0\0\xFF\0T1\0\0 +y\xE9\xE9\x96z\xFF\0\xB74\0\0U=\xBC\x8F\xBC\x8F\xFF\0\xAFG\0\0\xAF\x8F\x8BH=\x8B\xFF\0\xA7\b\0\0\x7FgO/OO\xFF\0\xC8\x07\0\0\x7FgO/OO\xFF\0\x8AJ\0\0\x80\xFF\xD1\0\xCE\xD1\xFF\x001\0\0\xC7\xFF\xD3\x94\0\xD3\xFF\0a:\0\0\xE8\xEB\xFF\xFF\x93\xFF\0\x97F\0\0\x8A\xFF\xFF\0\xBF\xFF\xFF\0x\b\0\0\0\0iiii\xFF\0\x99\x07\0\0\0\0iiii\xFF\0 G\0\0\x94\xE1\xFF\x90\xFF\xFF\0\xFA:\0\0\0\xCE\xB2\xB2""\xFF\0I\0\0\xFF\xFF\xFA\xF0\xFF\0\xE13\0\0U\xC0\x8B"\x8B"\xFF\0\xD5a\0\0\xD4\xFF\xFF\xFF\0\xFF\xFF\0\x85/\0\0\0\0\xDC\xDC\xDC\xDC\xFF\0\xF2H\0\0\xAA\x07\xFF\xF8\xF8\xFF\xFF\0BS\0\0#\xFF\xFF\xFF\xD7\0\xFF\0 R\0\0\xD9\xDA\xDA\xA5 \xFF\0\xD9\b\0\0\0\0\x80\x80\x80\x80\xFF\0\xE04\0\0U\xFF\x80\0\x80\0\xFF\0\x92 +\0\0;\xD0\xFF\xAD\xFF/\xFF\0\xFA\x07\0\0\0\0\x80\x80\x80\x80\xFF\0\x9B\v\0\0U\xFF\xF0\xFF\xF0\xFF\0E:\0\0\xE9\x96\xFF\xFFi\xB4\xFF\0\xFAU\0\0\0\x8C\xCD\xCD\\\\\xFF\0\xE3/\0\0\xC2\xFF\x82K\0\x82\xFF\0{\0\0*\xFF\xFF\xFF\xF0\xFF\0\xAE;\0\0&j\xF0\xF0\xE6\x8C\xFF\0c\0\0\xAA\xFA\xE6\xE6\xFA\xFF\0\xED<\0\0\xF0\xFF\xFF\xF0\xF5\xFF\04\0\0@\xFF\xFC|\xFC\0\xFF\0\x932\0\0&1\xFF\xFF\xFA\xCD\xFF\0\xD7F\0\0\x89?\xE6\xAD\xD8\xE6\xFF\0\x009\0\0\0w\xF0\xF0\x80\x80\xFF\0\xF14\0\0\x7F\xFF\xE0\xFF\xFF\xFF\0\xA3 +\0\0*(\xFA\xFA\xFA\xD2\xFF\0i\b\0\0\0\0\xD3\xD3\xD3\xD3\xFF\0\xF23\0\0Ud\xEE\x90\xEE\x90\xFF\0\x8A\x07\0\0\0\0\xD3\xD3\xD3\xD3\xFF\0R:\0\0\xF8I\xFF\xFF\xB6\xC1\xFF\0C1\0\0\f\x84\xFF\xFF\xA0z\xFF\0\x904\0\0}\xD1\xB2 \xB2\xAA\xFF\0\x85F\0\0\x8Fu\xFA\x87\xCE\xFA\xFF\0\x93\b\0\0\x948\x99w\x88\x99\xFF\0\xB4\x07\0\0\x948\x99w\x88\x99\xFF\0BG\0\0\x974\xDE\xB0\xC4\xDE\xFF\0\x81 +\0\0*\xFF\xFF\xFF\xE0\xFF\0\x8DL\0\0U\xFF\xFF\0\xFF\0\xFF\0i4\0\0U\xC0\xCD2\xCD2\xFF\0\x8B3\0\0\xFA\xFA\xF0\xE6\xFF\0\ba\0\0\xD4\xFF\xFF\xFF\0\xFF\xFF\x0071\0\0\0\xFF\x80\x80\0\0\xFF\0\xDDK\0\0q\x80\xCDf\xCD\xAA\xFF\x002G\0\0\xAA\xFF\xCD\0\0\xCD\xFF\0\xEBS\0\0\xCC\x98\xD3\xBAU\xD3\xFF\0UM\0\0\xB7|\xDB\x93p\xDB\xFF\0\xA34\0\0g\xA9\xB3<\xB3q\xFF\0\x9AG\0\0\xB0\x8F\xEE{h\xEE\xFF\0-4\0\0o\xFF\xFA\0\xFA\x9A\xFF\0uJ\0\0}\xA7\xD1H\xD1\xCC\xFF\0eU\0\0\xE4\xE4\xC7\xC7\x85\xFF\0\xC5F\0\0\xAA\xC6pp\xFF\07\0\0j \xFF\xF5\xFF\xFA\xFF\0J\0\0\xFF\xFF\xE4\xE1\xFF\0\xBB2\0\0I\xFF\xFF\xE4\xB5\xFF\0I\0\0Q\xFF\xFF\xDE\xAD\xFF\0\xA7\0\0\xAA\xFF\x80\0\0\x80\xFF\0\x85Q\0\0\x1B\xFD\xFD\xF5\xE6\xFF\0bE\0\0*\xFF\x80\x80\x80\0\xFF\0\xCD\`\0\x008\xC0\x8Ek\x8E#\xFF\0\xF1N\0\0\x1B\xFF\xFF\xFF\xA5\0\xFF\0\\V\0\0\v\xFF\xFF\xFFE\0\xFF\0\rT\0\0\xD6{\xDA\xDAp\xD6\xFF\0\rR\0\0&H\xEE\xEE\xE8\xAA\xFF\0x4\0\0Ud\xFB\x98\xFB\x98\xFF\0\x9DJ\0\0\x7FC\xEE\xAF\xEE\xEE\xFF\0zU\0\0\xF1|\xDB\xDBp\x93\xFF\0\xD9-\0\0)\xFF\xFF\xEF\xD5\xFF\0\x81B\0\0F\xFF\xFF\xDA\xB9\xFF\0\f\0\0\xB0\xCD\xCD\x85?\xFF\0x:\0\0\xF7?\xFF\xFF\xC0\xCB\xFF\0\x896\0\0\xD4F\xDD\xDD\xA0\xDD\xFF\0G\0\0\x84;\xE6\xB0\xE0\xE6\xFF\0\xB1M\0\0\xD4\xFF\x80\x80\0\x80\xFF\0\xA6V\0\0\0\xFF\xFF\xFF\0\0\xFF\0H0\0\0\0=\xBC\xBC\x8F\x8F\xFF\0eG\0\0\x9F\xB5\xE1Ai\xE1\xFF\0u0\0\0\xDC\x8B\x8BE\xFF\0d1\0\0\x8A\xFA\xFA\x80r\xFF\0W0\0\0\x9A\xF4\xF4\xA4\`\xFF\0\xC94\0\0g\xAA\x8B.\x8BW\xFF\0\xCE7\0\0\xFF\xFF\xF5\xEE\xFF\0\x82a\0\0\r\xB7\xA0\xA0R-\xFF\x007\0\0\0\0\xC0\xC0\xC0\xC0\xFF\0\xA8F\0\0\x8Bl\xEB\x87\xCE\xEB\xFF\0\xC2G\0\0\xAF\x8F\xCDjZ\xCD\xFF\0\xBA\b\0\0\x948\x90p\x80\x90\xFF\0\xDB\x07\0\0\x948\x90p\x80\x90\xFF\0V +\0\0\0\xFF\xFF\xFA\xFA\xFF\0D4\0\0j\xFF\xFF\0\xFF\x7F\xFF\0VG\0\0\x92\x9B\xB4F\x82\xB4\xFF\0'5\0\0T\xD2\xD2\xB4\x8C\xFF\0\x9B9\0\0\x7F\xFF\x80\0\x80\x80\xFF\0BM\0\0\xD4\xD8\xD8\xBF\xD8\xFF\0n/\0\0\xB8\xFF\xFFcG\xFF\0\xB0J\0\0{\xB6\xE0@\xE0\xD0\xFF\0Q\0\0\xD4s\xEE\xEE\x82\xEE\xFF\0\xF8\0\0\x1BD\xF5\xF5\xDE\xB3\xFF\x006I\0\0\0\0\xFF\xFF\xFF\xFF\xFF\0\xC2N\0\0\0\0\xF5\xF5\xF5\xF5\xFF\0\xBD +\0\0*\xFF\xFF\xFF\xFF\0\xFF\0\xBE3\0\x008\xC0\xCD\x9A\xCD2\xFF\0\xF1\xC5\0\0-C\xFC\xF7\xFC\xB9\xFF\0\xD4\xB6\0\0D[\xDD\xAD\xDD\x8E\xFF\0\xCC\xA8\0\0b\xB2\xA31\xA3T\xFF\0\x91\xC4\0\0*2\xFF\xFF\xFF\xCC\xFF\0t\xB5\0\0>U\xE6\xC2\xE6\x99\xFF\0l\xA7\0\0Ud\xC6x\xC6y\xFF\0\x8F\x9A\0\0c\xBB\x84#\x84C\xFF\x001\xC3\0\0*2\xFF\xFF\xFF\xCC\xFF\0\xB4\0\0>U\xE6\xC2\xE6\x99\xFF\0\f\xA6\0\0Ud\xC6x\xC6y\xFF\0/\x99\0\0b\xB2\xA31\xA3T\xFF\0\xED\x8D\0\0k\xFFh\0h7\xFF\0\xD1\xC1\0\0*2\xFF\xFF\xFF\xCC\xFF\0\xB4\xB2\0\x007Q\xF0\xD9\xF0\xA3\xFF\0\xAC\xA4\0\0D[\xDD\xAD\xDD\x8E\xFF\0\xCF\x97\0\0Ud\xC6x\xC6y\xFF\0\x8D\x8C\0\0b\xB2\xA31\xA3T\xFF\0j\x85\0\0k\xFFh\0h7\xFF\0q\xC0\0\0*2\xFF\xFF\xFF\xCC\xFF\0T\xB1\0\x007Q\xF0\xD9\xF0\xA3\xFF\0L\xA3\0\0D[\xDD\xAD\xDD\x8E\xFF\0o\x96\0\0Ud\xC6x\xC6y\xFF\0-\x8B\0\0\`\x9E\xABA\xAB]\xFF\0 +\x84\0\0c\xBB\x84#\x84C\xFF\0O~\0\0l\xFFZ\0Z2\xFF\0\xBF\0\0*\xFF\xFF\xFF\xE5\xFF\0\xF4\xAF\0\0-C\xFC\xF7\xFC\xB9\xFF\0\xEC\xA1\0\x007Q\xF0\xD9\xF0\xA3\xFF\0\x95\0\0D[\xDD\xAD\xDD\x8E\xFF\0\xCD\x89\0\0Ud\xC6x\xC6y\xFF\0\xAA\x82\0\0\`\x9E\xABA\xAB]\xFF\0\xEF|\0\0c\xBB\x84#\x84C\xFF\0\x81x\0\0l\xFFZ\0Z2\xFF\0\xD0\xBD\0\0*\xFF\xFF\xFF\xE5\xFF\0\xB3\xAE\0\0-C\xFC\xF7\xFC\xB9\xFF\0\xAB\xA0\0\x007Q\xF0\xD9\xF0\xA3\xFF\0\xCE\x93\0\0D[\xDD\xAD\xDD\x8E\xFF\0\x8C\x88\0\0Ud\xC6x\xC6y\xFF\0i\x81\0\0\`\x9E\xABA\xAB]\xFF\0\xAE{\0\0c\xBB\x84#\x84C\xFF\0@w\0\0k\xFFh\0h7\xFF\0/t\0\0n\xFFE\0E)\xFF\0B\xC5\0\x001I\xF8\xED\xF8\xB1\xFF\0%\xB6\0\0ua\xCD\x7F\xCD\xBB\xFF\0\xA8\0\0\x90\xC2\xB8,\x7F\xB8\xFF\0\xE2\xC3\0\0*2\xFF\xFF\xFF\xCC\xFF\0\xC5\xB4\0\0cB\xDA\xA1\xDA\xB4\xFF\0\xBD\xA6\0\0\x84\xAA\xC4A\xB6\xC4\xFF\0\xE0\x99\0\0\x96\xCB\xA8"^\xA8\xFF\0\x82\xC2\0\0*2\xFF\xFF\xFF\xCC\xFF\0e\xB3\0\0cB\xDA\xA1\xDA\xB4\xFF\0]\xA5\0\0\x84\xAA\xC4A\xB6\xC4\xFF\0\x80\x98\0\0\x90\xC2\xB8,\x7F\xB8\xFF\0>\x8D\0\0\xA4\xBF\x94%4\x94\xFF\0"\xC1\0\0*2\xFF\xFF\xFF\xCC\xFF\0\xB2\0\0E:\xE9\xC7\xE9\xB4\xFF\0\xFD\xA3\0\0ua\xCD\x7F\xCD\xBB\xFF\0 \x97\0\0\x84\xAA\xC4A\xB6\xC4\xFF\0\xDE\x8B\0\0\x90\xC2\xB8,\x7F\xB8\xFF\0\xBB\x84\0\0\xA4\xBF\x94%4\x94\xFF\0\xC2\xBF\0\0*2\xFF\xFF\xFF\xCC\xFF\0\xA5\xB0\0\0E:\xE9\xC7\xE9\xB4\xFF\0\x9D\xA2\0\0ua\xCD\x7F\xCD\xBB\xFF\0\xC0\x95\0\0\x84\xAA\xC4A\xB6\xC4\xFF\0~\x8A\0\0\x8B\xD8\xC0\x91\xC0\xFF\0[\x83\0\0\x96\xCB\xA8"^\xA8\xFF\0\xA0}\0\0\x9E\xE7\x84\f,\x84\xFF\0b\xBE\0\0*&\xFF\xFF\xFF\xD9\xFF\0E\xAF\0\x001I\xF8\xED\xF8\xB1\xFF\0=\xA1\0\0E:\xE9\xC7\xE9\xB4\xFF\0\`\x94\0\0ua\xCD\x7F\xCD\xBB\xFF\0\x89\0\0\x84\xAA\xC4A\xB6\xC4\xFF\0\xFB\x81\0\0\x8B\xD8\xC0\x91\xC0\xFF\0@|\0\0\x96\xCB\xA8"^\xA8\xFF\0\xD2w\0\0\x9E\xE7\x84\f,\x84\xFF\0,\xBD\0\0*&\xFF\xFF\xFF\xD9\xFF\0\xAE\0\x001I\xF8\xED\xF8\xB1\xFF\0\x07\xA0\0\0E:\xE9\xC7\xE9\xB4\xFF\0*\x93\0\0ua\xCD\x7F\xCD\xBB\xFF\0\xE8\x87\0\0\x84\xAA\xC4A\xB6\xC4\xFF\0\xC5\x80\0\0\x8B\xD8\xC0\x91\xC0\xFF\0 +{\0\0\x96\xCB\xA8"^\xA8\xFF\0\x9Cv\0\0\xA4\xBF\x94%4\x94\xFF\0\x8Bs\0\0\x9E\xE7X\bX\xFF\0\xBE\xC5\0\0%B\xFF\xFF\xF7\xBC\xFF\0\xA1\xB6\0\0\xAF\xFE\xFE\xC4O\xFF\0\x99\xA8\0\0\xEE\xD9\xD9_\xFF\0^\xC4\0\0**\xFF\xFF\xFF\xD4\xFF\0A\xB5\0\0p\xFE\xFE\xD9\x8E\xFF\x009\xA7\0\0\xD5\xFE\xFE\x99)\xFF\0\\\x9A\0\0\xFC\xCC\xCCL\xFF\0\xFE\xC2\0\0**\xFF\xFF\xFF\xD4\xFF\0\xE1\xB3\0\0p\xFE\xFE\xD9\x8E\xFF\0\xD9\xA5\0\0\xD5\xFE\xFE\x99)\xFF\0\xFC\x98\0\0\xEE\xD9\xD9_\xFF\0\xBA\x8D\0\0\r\xF8\x99\x994\xFF\0\x9E\xC1\0\0**\xFF\xFF\xFF\xD4\xFF\0\x81\xB2\0\0m\xFE\xFE\xE3\x91\xFF\0y\xA4\0\0\xAF\xFE\xFE\xC4O\xFF\0\x9C\x97\0\0\xD5\xFE\xFE\x99)\xFF\0Z\x8C\0\0\xEE\xD9\xD9_\xFF\x007\x85\0\0\r\xF8\x99\x994\xFF\0>\xC0\0\0**\xFF\xFF\xFF\xD4\xFF\0!\xB1\0\0m\xFE\xFE\xE3\x91\xFF\0\xA3\0\0\xAF\xFE\xFE\xC4O\xFF\0<\x96\0\0\xD5\xFE\xFE\x99)\xFF\0\xFA\x8A\0\0\xE9\xEC\xECp\xFF\0\xD7\x83\0\0\xFC\xCC\xCCL\xFF\0~\0\0\f\xF7\x8C\x8C-\xFF\0\xDE\xBE\0\0*\xFF\xFF\xFF\xE5\xFF\0\xC1\xAF\0\0%B\xFF\xFF\xF7\xBC\xFF\0\xB9\xA1\0\0m\xFE\xFE\xE3\x91\xFF\0\xDC\x94\0\0\xAF\xFE\xFE\xC4O\xFF\0\x9A\x89\0\0\xD5\xFE\xFE\x99)\xFF\0w\x82\0\0\xE9\xEC\xECp\xFF\0\xBC|\0\0\xFC\xCC\xCCL\xFF\0Nx\0\0\f\xF7\x8C\x8C-\xFF\0\x9D\xBD\0\0*\xFF\xFF\xFF\xE5\xFF\0\x80\xAE\0\0%B\xFF\xFF\xF7\xBC\xFF\0x\xA0\0\0m\xFE\xFE\xE3\x91\xFF\0\x9B\x93\0\0\xAF\xFE\xFE\xC4O\xFF\0Y\x88\0\0\xD5\xFE\xFE\x99)\xFF\x006\x81\0\0\xE9\xEC\xECp\xFF\0{{\0\0\xFC\xCC\xCCL\xFF\0\rw\0\0\r\xF8\x99\x994\xFF\0\xFCs\0\0\r\xF0ff%\xFF\0"\xC6\0\0"_\xFF\xFF\xED\xA0\xFF\0\xB7\0\0\xB2\xFE\xFE\xB2L\xFF\0\xFD\xA8\0\0\xDD\xF0\xF0; \xFF\0\xC2\xC4\0\0*M\xFF\xFF\xFF\xB2\xFF\0\xA5\xB5\0\0\xA2\xFE\xFE\xCC\\\xFF\0\x9D\xA7\0\0\xC2\xFD\xFD\x8D<\xFF\0\xC0\x9A\0\0\xFE\xE1\xE3\xE3\xFF\0b\xC3\0\0*M\xFF\xFF\xFF\xB2\xFF\0E\xB4\0\0\xA2\xFE\xFE\xCC\\\xFF\0=\xA6\0\0\xC2\xFD\xFD\x8D<\xFF\0\`\x99\0\0\xDD\xF0\xF0; \xFF\0\x8E\0\0\xF6\xFF\xBD\xBD\0&\xFF\0\xC2\0\0*M\xFF\xFF\xFF\xB2\xFF\0\xE5\xB2\0\0\x88\xFE\xFE\xD9v\xFF\0\xDD\xA4\0\0\xB2\xFE\xFE\xB2L\xFF\0\0\x98\0\0\xC2\xFD\xFD\x8D<\xFF\0\xBE\x8C\0\0\xDD\xF0\xF0; \xFF\0\x9B\x85\0\0\xF6\xFF\xBD\xBD\0&\xFF\0\xA2\xC0\0\0*M\xFF\xFF\xFF\xB2\xFF\0\x85\xB1\0\0\x88\xFE\xFE\xD9v\xFF\0}\xA3\0\0\xB2\xFE\xFE\xB2L\xFF\0\xA0\x96\0\0\xC2\xFD\xFD\x8D<\xFF\0^\x8B\0\0\x07\xD4\xFC\xFCN*\xFF\0;\x84\0\0\xFE\xE1\xE3\xE3\xFF\0\x80~\0\0\xF5\xFF\xB1\xB1\0&\xFF\0B\xBF\0\0*2\xFF\xFF\xFF\xCC\xFF\0%\xB0\0\0"_\xFF\xFF\xED\xA0\xFF\0\xA2\0\0\x88\xFE\xFE\xD9v\xFF\0@\x95\0\0\xB2\xFE\xFE\xB2L\xFF\0\xFE\x89\0\0\xC2\xFD\xFD\x8D<\xFF\0\xDB\x82\0\0\x07\xD4\xFC\xFCN*\xFF\0 }\0\0\xFE\xE1\xE3\xE3\xFF\0\xB2x\0\0\xF5\xFF\xB1\xB1\0&\xFF\0\xBE\0\0*2\xFF\xFF\xFF\xCC\xFF\0\xE4\xAE\0\0"_\xFF\xFF\xED\xA0\xFF\0\xDC\xA0\0\0\x88\xFE\xFE\xD9v\xFF\0\xFF\x93\0\0\xB2\xFE\xFE\xB2L\xFF\0\xBD\x88\0\0\xC2\xFD\xFD\x8D<\xFF\0\x9A\x81\0\0\x07\xD4\xFC\xFCN*\xFF\0\xDF{\0\0\xFE\xE1\xE3\xE3\xFF\0qw\0\0\xF6\xFF\xBD\xBD\0&\xFF\0\`t\0\0\xF2\xFF\x80\x80\0&\xFF\0\xD6G\0\0\x93\xFF\xF0\xF8\xFF\xFF\0)I\0\0#\xFA\xFA\xEB\xD7\xFF\0\x89\xBA\0\0$\xFF\xFF\xEF\xDB\xFF\0!\xAC\0\0$\xEE\xEE\xDF\xCC\xFF\0\xF7\x9D\0\0$\xCD\xCD\xC0\xB0\xFF\x008\x91\0\0"\x8B\x8B\x83x\xFF\0\xE8\`\0\0\x7F\xFF\xFF\0\xFF\xFF\xFF\0\xF8K\0\0q\x80\xFF\x7F\xFF\xD4\xFF\0\xCF\xBA\0\0q\x80\xFF\x7F\xFF\xD4\xFF\0g\xAC\0\0q\x80\xEEv\xEE\xC6\xFF\0=\x9E\0\0q\x80\xCDf\xCD\xAA\xFF\0\x85\x91\0\0q\x80\x8BE\x8Bt\xFF\0\x1BK\0\0\x7F\xFF\xF0\xFF\xFF\xFF\0\xC8\xBA\0\0\x7F\xFF\xF0\xFF\xFF\xFF\0\`\xAC\0\0\x7F\xEE\xE0\xEE\xEE\xFF\x006\x9E\0\0\x7F\xCD\xC1\xCD\xCD\xFF\0w\x91\0\0\x7F\x8B\x83\x8B\x8B\xFF\0\vO\0\0*\xF5\xF5\xF5\xDC\xFF\0\xBDE\0\0:\xFF\xFF\xE4\xC4\xFF\0\xBA\0\0:\xFF\xFF\xE4\xC4\xFF\0\xA9\xAB\0\0:\xEE\xEE\xD5\xB7\xFF\0\x7F\x9D\0\0:\xCD\xCD\xB7\x9E\xFF\0\xC0\x90\0\0:\x8B\x8B}k\xFF\0\x1B;\0\0\0\0\0\0\0\0\xFF\0\xBAR\0\01\xFF\xFF\xEB\xCD\xFF\0\xE5G\0\0\xAA\xFF\xFF\0\0\xFF\xFF\0v\xBA\0\0\xAA\xFF\xFF\0\0\xFF\xFF\0\xAC\0\0\xAA\xFF\xEE\0\0\xEE\xFF\0\xE4\x9D\0\0\xAA\xFF\xCD\0\0\xCD\xFF\0%\x91\0\0\xAA\xFF\x8B\0\0\x8B\xFF\0F\0\0\xC0\xCE\xE2\x8A+\xE2\xFF\0\x8B0\0\0\0\xBE\xA5\xA5**\xFF\0\xB9\0\0\0\xBF\xFF\xFF@@\xFF\0\xC6\xAA\0\0\0\xBF\xEE\xEE;;\xFF\0\xA4\x9C\0\0\0\xBF\xCD\xCD33\xFF\0\xE5\x8F\0\0\0\xBE\x8B\x8B##\xFF\x004R\0\0c\xDE\xDE\xB8\x87\xFF\0.\xBB\0\0d\xFF\xFF\xD3\x9B\xFF\0\xB5\xAC\0\0c\xEE\xEE\xC5\x91\xFF\0\x8B\x9E\0\0c\xCD\xCD\xAA}\xFF\0\xD3\x91\0\0c\x8B\x8BsU\xFF\0\xEBF\0\0\x80g\xA0_\x9E\xA0\xFF\0?\xBA\0\0\x83g\xFF\x98\xF5\xFF\xFF\0\xD7\xAB\0\0\x83f\xEE\x8E\xE5\xEE\xFF\0\xAD\x9D\0\0\x83g\xCDz\xC5\xCD\xFF\0\xEE\x90\0\0\x83f\x8BS\x86\x8B\xFF\0\xDAI\0\0?\xFF\xFF\x7F\xFF\0\xFF\0\xA2\xBA\0\0?\xFF\xFF\x7F\xFF\0\xFF\0:\xAC\0\0?\xFF\xEEv\xEE\0\xFF\0\x9E\0\0?\xFF\xCDf\xCD\0\xFF\0Q\x91\0\0?\xFF\x8BE\x8B\0\xFF\0\xAAI\0\0\xDA\xD2\xD2i\xFF\0\x97\xBA\0\0\xDB\xFF\xFF\x7F$\xFF\0/\xAC\0\0\xDB\xEE\xEEv!\xFF\0\x9E\0\0\xDA\xCD\xCDf\xFF\0F\x91\0\0\xDC\x8B\x8BE\xFF\09\0\0\v\xAF\xFF\xFF\x7FP\xFF\0\xA1\xB9\0\0\x07\xA9\xFF\xFFrV\xFF\0F\xAB\0\0\xA9\xEE\xEEjP\xFF\0$\x9D\0\0\xA9\xCD\xCD[E\xFF\0e\x90\0\0\xA8\x8B\x8B>/\xFF\0\xFAF\0\0\x9A\x93\xEDd\x95\xED\xFF\0\xC6:\0\0!"\xFF\xFF\xF8\xDC\xFF\0\xC6\xB9\0\0!"\xFF\xFF\xF8\xDC\xFF\0k\xAB\0\0"#\xEE\xEE\xE8\xCD\xFF\0I\x9D\0\0""\xCD\xCD\xC8\xB1\xFF\0\x8A\x90\0\0#"\x8B\x8B\x88x\xFF\0\xD90\0\0\xF6\xE7\xDC\xDC<\xFF\05\0\0\x7F\xFF\xFF\0\xFF\xFF\xFF\0\x86\xB9\0\0\x7F\xFF\xFF\0\xFF\xFF\xFF\0+\xAB\0\0\x7F\xFF\xEE\0\xEE\xEE\xFF\0 \x9D\0\0\x7F\xFF\xCD\0\xCD\xCD\xFF\0J\x90\0\0\x7F\xFF\x8B\0\x8B\x8B\xFF\0yG\0\0\xAA\xFF\x8B\0\0\x8B\xFF\05\0\0\x7F\xFF\x8B\0\x8B\x8B\xFF\0\xFFQ\0\0\xEF\xB8\xB8\x86\v\xFF\0\xBB\0\0\xF0\xFF\xFF\xB9\xFF\0\xA6\xAC\0\0\xF0\xEE\xEE\xAD\xFF\0|\x9E\0\0\xF0\xCD\xCD\x95\f\xFF\0\xC4\x91\0\0\xF0\x8B\x8Be\b\xFF\0\x8A\b\0\0\0\0\xA9\xA9\xA9\xA9\xFF\0#4\0\0U\xFFd\0d\0\xFF\0\xAB\x07\0\0\0\0\xA9\xA9\xA9\xA9\xFF\0\xA4;\0\0'n\xBD\xBD\xB7k\xFF\0\xFC\`\0\0\xD4\xFF\x8B\x8B\0\x8B\xFF\0Z4\0\0:\x8EkUk/\xFF\0X\xB9\0\0:\x8F\xFF\xCA\xFFp\xFF\0\xFD\xAA\0\0:\x8F\xEE\xBC\xEEh\xFF\0\xDB\x9C\0\0:\x8F\xCD\xA2\xCDZ\xFF\0\x90\0\0:\x8F\x8Bn\x8B=\xFF\0\xE6N\0\0\xFF\xFF\xFF\x8C\0\xFF\0\xF2\xBA\0\0\xFF\xFF\xFF\x7F\0\xFF\0\x8A\xAC\0\0\xFF\xEE\xEEv\0\xFF\0\`\x9E\0\0\xFF\xCD\xCDf\0\xFF\0\xA8\x91\0\0\xFF\x8B\x8BE\0\xFF\0T\0\0\xC6\xC0\xCC\x992\xCC\xFF\0M\xBB\0\0\xC6\xC1\xFF\xBF>\xFF\xFF\0\xD4\xAC\0\0\xC6\xC0\xEE\xB2:\xEE\xFF\0\xAA\x9E\0\0\xC6\xC0\xCD\x9A2\xCD\xFF\0\xF2\x91\0\0\xC6\xC0\x8Bh"\x8B\xFF\0V\0\0\0\xFF\x8B\x8B\0\0\xFF\0Y1\0\0 +y\xE9\xE9\x96z\xFF\0\xBC4\0\0U=\xBC\x8F\xBC\x8F\xFF\0s\xB9\0\0U>\xFF\xC1\xFF\xC1\xFF\0\xAB\0\0U>\xEE\xB4\xEE\xB4\xFF\0\xF6\x9C\0\0U>\xCD\x9B\xCD\x9B\xFF\x007\x90\0\0U>\x8Bi\x8Bi\xFF\0\xB4G\0\0\xAF\x8F\x8BH=\x8B\xFF\0\xAC\b\0\0\x7FgO/OO\xFF\0\xBC\xB8\0\0\x7Fh\xFF\x97\xFF\xFF\xFF\0l\xAA\0\0\x7Fg\xEE\x8D\xEE\xEE\xFF\0\\\x9C\0\0\x7Fh\xCDy\xCD\xCD\xFF\0\xA2\x8F\0\0\x7Fh\x8BR\x8B\x8B\xFF\0\xCD\x07\0\0\x7FgO/OO\xFF\0\x8FJ\0\0\x80\xFF\xD1\0\xCE\xD1\xFF\x006\0\0\xC7\xFF\xD3\x94\0\xD3\xFF\0f:\0\0\xE8\xEB\xFF\xFF\x93\xFF\0\xBC\xB9\0\0\xE8\xEB\xFF\xFF\x93\xFF\0a\xAB\0\0\xE8\xEB\xEE\xEE\x89\xFF\0?\x9D\0\0\xE8\xEB\xCD\xCDv\xFF\0\x80\x90\0\0\xE7\xEC\x8B\x8B +P\xFF\0\x9CF\0\0\x8A\xFF\xFF\0\xBF\xFF\xFF\0'\xBA\0\0\x8A\xFF\xFF\0\xBF\xFF\xFF\0\xBF\xAB\0\0\x8A\xFF\xEE\0\xB2\xEE\xFF\0\x95\x9D\0\0\x8A\xFF\xCD\0\x9A\xCD\xFF\0\xD6\x90\0\0\x8A\xFF\x8B\0h\x8B\xFF\0}\b\0\0\0\0iiii\xFF\0\x9E\x07\0\0\0\0iiii\xFF\0G\0\0\x94\xE1\xFF\x90\xFF\xFF\0J\xBA\0\0\x94\xE1\xFF\x90\xFF\xFF\0\xE2\xAB\0\0\x94\xE1\xEE\x86\xEE\xFF\0\xB8\x9D\0\0\x94\xE1\xCDt\xCD\xFF\0\xF9\x90\0\0\x94\xE1\x8BN\x8B\xFF\0\xFF:\0\0\0\xCE\xB2\xB2""\xFF\0\xD0\xB9\0\0\0\xCF\xFF\xFF00\xFF\0u\xAB\0\0\0\xCF\xEE\xEE,,\xFF\0S\x9D\0\0\0\xCF\xCD\xCD&&\xFF\0\x94\x90\0\0\0\xCF\x8B\x8B\xFF\0I\0\0\xFF\xFF\xFA\xF0\xFF\0\xE63\0\0U\xC0\x8B"\x8B"\xFF\0\xDAa\0\0\xD4\xFF\xFF\xFF\0\xFF\xFF\0\x8A/\0\0\0\0\xDC\xDC\xDC\xDC\xFF\0\xF7H\0\0\xAA\x07\xFF\xF8\xF8\xFF\xFF\0GS\0\0#\xFF\xFF\xFF\xD7\0\xFF\x009\xBB\0\0#\xFF\xFF\xFF\xD7\0\xFF\0\xC0\xAC\0\0#\xFF\xEE\xEE\xC9\0\xFF\0\x96\x9E\0\0#\xFF\xCD\xCD\xAD\0\xFF\0\xDE\x91\0\0#\xFF\x8B\x8Bu\0\xFF\0%R\0\0\xD9\xDA\xDA\xA5 \xFF\0#\xBB\0\0\xDA\xFF\xFF\xC1%\xFF\0\xAA\xAC\0\0\xDA\xEE\xEE\xB4"\xFF\0\x80\x9E\0\0\xDA\xCD\xCD\x9B\xFF\0\xC8\x91\0\0\xDA\x8B\x8Bi\xFF\0\xDE\b\0\0\0\0\xC0\xC0\xC0\xC0\xFF\0\xC9\0\0\0\0\0\0\0\0\xFF\0\xC5\xB8\0\0\0\0\xFF\0\x80\xCA\0\0\0\0\xFF\0\xBF\xCB\0\0\0\0\xFF\xFF\xFF\xFF\xFF\0G\xBC\0\0\0\0\xFF\0\xC0\xAD\0\0\0\0\xFF\0\xD7\x9F\0\0\0\0!!!!\xFF\0\xF3\x92\0\0\0\0$$$$\xFF\0\xB1\x87\0\0\0\0&&&&\xFF\0\x95\x80\0\0\0\0))))\xFF\0\xDAz\0\0\0\0++++\xFF\0lv\0\0\0\0....\xFF\0[s\0\0\0\x000000\xFF\0u\xAA\0\0\0\0\xFF\0r\xCA\0\0\0\x003333\xFF\0+\xBC\0\0\0\x006666\xFF\0\xB2\xAD\0\0\0\x008888\xFF\0\xC9\x9F\0\0\0\0;;;;\xFF\0\xE5\x92\0\0\0\0====\xFF\0\xA3\x87\0\0\0\0@@@@\xFF\0\x87\x80\0\0\0\0BBBB\xFF\0\xCCz\0\0\0\0EEEE\xFF\0^v\0\0\0\0GGGG\xFF\0Ms\0\0\0\0JJJJ\xFF\0e\x9C\0\0\0\0\b\b\b\b\xFF\0\\\xCA\0\0\0\0MMMM\xFF\0\xBC\0\0\0\0OOOO\xFF\0\xA4\xAD\0\0\0\0RRRR\xFF\0\xBB\x9F\0\0\0\0TTTT\xFF\0\xD0\x92\0\0\0\0WWWW\xFF\0\x95\x87\0\0\0\0YYYY\xFF\0y\x80\0\0\0\0\\\\\\\\\xFF\0\xBEz\0\0\0\0^^^^\xFF\0Pv\0\0\0\0aaaa\xFF\0?s\0\0\0\0cccc\xFF\0\xAB\x8F\0\0\0\0 + + + +\xFF\0?\xCA\0\0\0\0ffff\xFF\0\xBC\0\0\0\0iiii\xFF\0\x96\xAD\0\0\0\0kkkk\xFF\0\xAD\x9F\0\0\0\0nnnn\xFF\0\xC2\x92\0\0\0\0pppp\xFF\0\x87\x87\0\0\0\0ssss\xFF\0k\x80\0\0\0\0uuuu\xFF\0\xB0z\0\0\0\0xxxx\xFF\0Bv\0\0\0\0zzzz\xFF\x001s\0\0\0\0}}}}\xFF\0\x87\0\0\0\0\r\r\r\r\xFF\x001\xCA\0\0\0\0\x7F\x7F\x7F\x7F\xFF\0\xBC\0\0\0\0\x82\x82\x82\x82\xFF\0\x88\xAD\0\0\0\0\x85\x85\x85\x85\xFF\0^\x9F\0\0\0\0\x87\x87\x87\x87\xFF\0\xB4\x92\0\0\0\0\x8A\x8A\x8A\x8A\xFF\0y\x87\0\0\0\0\x8C\x8C\x8C\x8C\xFF\0]\x80\0\0\0\0\x8F\x8F\x8F\x8F\xFF\0\xA2z\0\0\0\0\x91\x91\x91\x91\xFF\x004v\0\0\0\0\x94\x94\x94\x94\xFF\0#s\0\0\0\0\x96\x96\x96\x96\xFF\0\xEC\x7F\0\0\0\0\xFF\0#\xCA\0\0\0\0\x99\x99\x99\x99\xFF\0\xF3\xBB\0\0\0\0\x9C\x9C\x9C\x9C\xFF\0z\xAD\0\0\0\0\x9E\x9E\x9E\x9E\xFF\0P\x9F\0\0\0\0\xA1\xA1\xA1\xA1\xFF\0\x98\x92\0\0\0\0\xA3\xA3\xA3\xA3\xFF\0k\x87\0\0\0\0\xA6\xA6\xA6\xA6\xFF\0O\x80\0\0\0\0\xA8\xA8\xA8\xA8\xFF\0\x8Bz\0\0\0\0\xAB\xAB\xAB\xAB\xFF\0&v\0\0\0\0\xAD\xAD\xAD\xAD\xFF\0s\0\0\0\0\xB0\xB0\xB0\xB0\xFF\0(z\0\0\0\0\xFF\0\x9D\xC9\0\0\0\0\xB3\xB3\xB3\xB3\xFF\0\xE5\xBB\0\0\0\0\xB5\xB5\xB5\xB5\xFF\0l\xAD\0\0\0\0\xB8\xB8\xB8\xB8\xFF\0B\x9F\0\0\0\0\xBA\xBA\xBA\xBA\xFF\0\x8A\x92\0\0\0\0\xBD\xBD\xBD\xBD\xFF\0]\x87\0\0\0\0\xBF\xBF\xBF\xBF\xFF\0A\x80\0\0\0\0\xC2\xC2\xC2\xC2\xFF\0}z\0\0\0\0\xC4\xC4\xC4\xC4\xFF\0v\0\0\0\0\xC7\xC7\xC7\xC7\xFF\0\x07s\0\0\0\0\xC9\xC9\xC9\xC9\xFF\0\xA9u\0\0\0\0\xFF\0\x82\xC9\0\0\0\0\xCC\xCC\xCC\xCC\xFF\0\xD2\xBB\0\0\0\0\xCF\xCF\xCF\xCF\xFF\0Y\xAD\0\0\0\0\xD1\xD1\xD1\xD1\xFF\0/\x9F\0\0\0\0\xD4\xD4\xD4\xD4\xFF\0w\x92\0\0\0\0\xD6\xD6\xD6\xD6\xFF\0J\x87\0\0\0\0\xD9\xD9\xD9\xD9\xFF\0.\x80\0\0\0\0\xDB\xDB\xDB\xDB\xFF\0jz\0\0\0\0\xDE\xDE\xDE\xDE\xFF\0v\0\0\0\0\xE0\xE0\xE0\xE0\xFF\0\xE9r\0\0\0\0\xE3\xE3\xE3\xE3\xFF\0\xABr\0\0\0\0\xFF\0o\xC9\0\0\0\0\xE5\xE5\xE5\xE5\xFF\0\xBF\xBB\0\0\0\0\xE8\xE8\xE8\xE8\xFF\0F\xAD\0\0\0\0\xEB\xEB\xEB\xEB\xFF\0\x9F\0\0\0\0\xED\xED\xED\xED\xFF\0d\x92\0\0\0\0\xF0\xF0\xF0\xF0\xFF\x007\x87\0\0\0\0\xF2\xF2\xF2\xF2\xFF\0\x1B\x80\0\0\0\0\xF5\xF5\xF5\xF5\xFF\0Wz\0\0\0\0\xF7\xF7\xF7\xF7\xFF\0\xF2u\0\0\0\0\xFA\xFA\xFA\xFA\xFF\0\xD6r\0\0\0\0\xFC\xFC\xFC\xFC\xFF\0\xE54\0\0U\xFF\xFF\0\xFF\0\xFF\0z\xB9\0\0U\xFF\xFF\0\xFF\0\xFF\0\xAB\0\0U\xFF\xEE\0\xEE\0\xFF\0\xFD\x9C\0\0U\xFF\xCD\0\xCD\0\xFF\0>\x90\0\0U\xFF\x8B\0\x8B\0\xFF\0\x97 +\0\0;\xD0\xFF\xAD\xFF/\xFF\0\xFF\x07\0\0\0\0\xC0\xC0\xC0\xC0\xFF\0\xFF\xC8\0\0\0\0\0\0\0\0\xFF\0\xB6\xB8\0\0\0\0\xFF\0y\xCA\0\0\0\0\xFF\0\xB7\xCB\0\0\0\0\xFF\xFF\xFF\xFF\xFF\0@\xBC\0\0\0\0\xFF\0\xB9\xAD\0\0\0\0\xFF\0\xD0\x9F\0\0\0\0!!!!\xFF\0\xEC\x92\0\0\0\0$$$$\xFF\0\xAA\x87\0\0\0\0&&&&\xFF\0\x8E\x80\0\0\0\0))))\xFF\0\xD3z\0\0\0\0++++\xFF\0ev\0\0\0\0....\xFF\0Ts\0\0\0\x000000\xFF\0f\xAA\0\0\0\0\xFF\0k\xCA\0\0\0\x003333\xFF\0$\xBC\0\0\0\x006666\xFF\0\xAB\xAD\0\0\0\x008888\xFF\0\xC2\x9F\0\0\0\0;;;;\xFF\0\xDE\x92\0\0\0\0====\xFF\0\x9C\x87\0\0\0\0@@@@\xFF\0\x80\x80\0\0\0\0BBBB\xFF\0\xC5z\0\0\0\0EEEE\xFF\0Wv\0\0\0\0GGGG\xFF\0Fs\0\0\0\0JJJJ\xFF\0V\x9C\0\0\0\0\b\b\b\b\xFF\0U\xCA\0\0\0\0MMMM\xFF\0\xBC\0\0\0\0OOOO\xFF\0\x9D\xAD\0\0\0\0RRRR\xFF\0\xB4\x9F\0\0\0\0TTTT\xFF\0\xC9\x92\0\0\0\0WWWW\xFF\0\x8E\x87\0\0\0\0YYYY\xFF\0r\x80\0\0\0\0\\\\\\\\\xFF\0\xB7z\0\0\0\0^^^^\xFF\0Iv\0\0\0\0aaaa\xFF\x008s\0\0\0\0cccc\xFF\0\x9C\x8F\0\0\0\0 + + + +\xFF\x008\xCA\0\0\0\0ffff\xFF\0\b\xBC\0\0\0\0iiii\xFF\0\x8F\xAD\0\0\0\0kkkk\xFF\0\xA6\x9F\0\0\0\0nnnn\xFF\0\xBB\x92\0\0\0\0pppp\xFF\0\x80\x87\0\0\0\0ssss\xFF\0d\x80\0\0\0\0uuuu\xFF\0\xA9z\0\0\0\0xxxx\xFF\0;v\0\0\0\0zzzz\xFF\0*s\0\0\0\0}}}}\xFF\0\xFD\x86\0\0\0\0\r\r\r\r\xFF\0*\xCA\0\0\0\0\x7F\x7F\x7F\x7F\xFF\0\xFA\xBB\0\0\0\0\x82\x82\x82\x82\xFF\0\x81\xAD\0\0\0\0\x85\x85\x85\x85\xFF\0W\x9F\0\0\0\0\x87\x87\x87\x87\xFF\0\xAD\x92\0\0\0\0\x8A\x8A\x8A\x8A\xFF\0r\x87\0\0\0\0\x8C\x8C\x8C\x8C\xFF\0V\x80\0\0\0\0\x8F\x8F\x8F\x8F\xFF\0\x9Bz\0\0\0\0\x91\x91\x91\x91\xFF\0-v\0\0\0\0\x94\x94\x94\x94\xFF\0s\0\0\0\0\x96\x96\x96\x96\xFF\0\xE6\x7F\0\0\0\0\xFF\0\xCA\0\0\0\0\x99\x99\x99\x99\xFF\0\xEC\xBB\0\0\0\0\x9C\x9C\x9C\x9C\xFF\0s\xAD\0\0\0\0\x9E\x9E\x9E\x9E\xFF\0I\x9F\0\0\0\0\xA1\xA1\xA1\xA1\xFF\0\x91\x92\0\0\0\0\xA3\xA3\xA3\xA3\xFF\0d\x87\0\0\0\0\xA6\xA6\xA6\xA6\xFF\0H\x80\0\0\0\0\xA8\xA8\xA8\xA8\xFF\0\x84z\0\0\0\0\xAB\xAB\xAB\xAB\xFF\0v\0\0\0\0\xAD\xAD\xAD\xAD\xFF\0s\0\0\0\0\xB0\xB0\xB0\xB0\xFF\0"z\0\0\0\0\xFF\0\x96\xC9\0\0\0\0\xB3\xB3\xB3\xB3\xFF\0\xDE\xBB\0\0\0\0\xB5\xB5\xB5\xB5\xFF\0e\xAD\0\0\0\0\xB8\xB8\xB8\xB8\xFF\0;\x9F\0\0\0\0\xBA\xBA\xBA\xBA\xFF\0\x83\x92\0\0\0\0\xBD\xBD\xBD\xBD\xFF\0V\x87\0\0\0\0\xBF\xBF\xBF\xBF\xFF\0:\x80\0\0\0\0\xC2\xC2\xC2\xC2\xFF\0vz\0\0\0\0\xC4\xC4\xC4\xC4\xFF\0v\0\0\0\0\xC7\xC7\xC7\xC7\xFF\0\0s\0\0\0\0\xC9\xC9\xC9\xC9\xFF\0\xA3u\0\0\0\0\xFF\0{\xC9\0\0\0\0\xCC\xCC\xCC\xCC\xFF\0\xCB\xBB\0\0\0\0\xCF\xCF\xCF\xCF\xFF\0R\xAD\0\0\0\0\xD1\xD1\xD1\xD1\xFF\0(\x9F\0\0\0\0\xD4\xD4\xD4\xD4\xFF\0p\x92\0\0\0\0\xD6\xD6\xD6\xD6\xFF\0C\x87\0\0\0\0\xD9\xD9\xD9\xD9\xFF\0'\x80\0\0\0\0\xDB\xDB\xDB\xDB\xFF\0cz\0\0\0\0\xDE\xDE\xDE\xDE\xFF\0\xFEu\0\0\0\0\xE0\xE0\xE0\xE0\xFF\0\xE2r\0\0\0\0\xE3\xE3\xE3\xE3\xFF\0\xA5r\0\0\0\0\xFF\0h\xC9\0\0\0\0\xE5\xE5\xE5\xE5\xFF\0\xB8\xBB\0\0\0\0\xE8\xE8\xE8\xE8\xFF\0?\xAD\0\0\0\0\xEB\xEB\xEB\xEB\xFF\0\x9F\0\0\0\0\xED\xED\xED\xED\xFF\0]\x92\0\0\0\0\xF0\xF0\xF0\xF0\xFF\x000\x87\0\0\0\0\xF2\xF2\xF2\xF2\xFF\0\x80\0\0\0\0\xF5\xF5\xF5\xF5\xFF\0Pz\0\0\0\0\xF7\xF7\xF7\xF7\xFF\0\xEBu\0\0\0\0\xFA\xFA\xFA\xFA\xFF\0\xCFr\0\0\0\0\xFC\xFC\xFC\xFC\xFF\0\xA0\v\0\0U\xFF\xF0\xFF\xF0\xFF\0\xE2\xB8\0\0U\xFF\xF0\xFF\xF0\xFF\0\x92\xAA\0\0U\xEE\xE0\xEE\xE0\xFF\0\x82\x9C\0\0U\xCD\xC1\xCD\xC1\xFF\0\xC8\x8F\0\0U\x8B\x83\x8B\x83\xFF\0J:\0\0\xE9\x96\xFF\xFFi\xB4\xFF\0\xA8\xB9\0\0\xEA\x91\xFF\xFFn\xB4\xFF\0M\xAB\0\0\xEB\x8D\xEE\xEEj\xA7\xFF\0+\x9D\0\0\xEC\x87\xCD\xCD\`\x90\xFF\0l\x90\0\0\xEA\x94\x8B\x8B:b\xFF\0\xFFU\0\0\0\x8C\xCD\xCD\\\\\xFF\0h\xBB\0\0\0\x94\xFF\xFFjj\xFF\0\xEF\xAC\0\0\0\x94\xEE\xEEcc\xFF\0\xC5\x9E\0\0\0\x95\xCD\xCDUU\xFF\0\r\x92\0\0\0\x94\x8B\x8B::\xFF\0\xE8/\0\0\xC2\xFF\x82K\0\x82\xFF\0\0\0*\0\xFF\xFF\xFF\xFE\0\0\x80\0\0*\xFF\xFF\xFF\xF0\xFF\0\xAF\xB8\0\0*\xFF\xFF\xFF\xF0\xFF\0_\xAA\0\0*\xEE\xEE\xEE\xE0\xFF\x008\x9C\0\0*\xCD\xCD\xCD\xC1\xFF\0\x95\x8F\0\0*\x8B\x8B\x8B\x83\xFF\0\xB3;\0\0&j\xF0\xF0\xE6\x8C\xFF\0\xF0\xB9\0\0'p\xFF\xFF\xF6\x8F\xFF\0\x80\xAB\0\0'p\xEE\xEE\xE6\x85\xFF\0^\x9D\0\0'o\xCD\xCD\xC6s\xFF\0\x9F\x90\0\0'o\x8B\x8B\x86N\xFF\0h\0\0\xAA\xFA\xE6\xE6\xFA\xFF\0\xF2<\0\0\xF0\xFF\xFF\xF0\xF5\xFF\0\xF7\xB9\0\0\xF0\xFF\xFF\xF0\xF5\xFF\0\x87\xAB\0\0\xEF\xEE\xEE\xE0\xE5\xFF\0e\x9D\0\0\xF0\xCD\xCD\xC1\xC5\xFF\0\xA6\x90\0\0\xEF\x8B\x8B\x83\x86\xFF\04\0\0@\xFF\xFC|\xFC\0\xFF\0\x982\0\0&1\xFF\xFF\xFA\xCD\xFF\0.\xB9\0\0&1\xFF\xFF\xFA\xCD\xFF\0\xE2\xAA\0\0%2\xEE\xEE\xE9\xBF\xFF\0\xC0\x9C\0\0&1\xCD\xCD\xC9\xA5\xFF\0\x90\0\0'1\x8B\x8B\x89p\xFF\0\xDCF\0\0\x89?\xE6\xAD\xD8\xE6\xFF\x004\xBA\0\0\x8A@\xFF\xBF\xEF\xFF\xFF\0\xCC\xAB\0\0\x8A@\xEE\xB2\xDF\xEE\xFF\0\xA2\x9D\0\0\x8A?\xCD\x9A\xC0\xCD\xFF\0\xE3\x90\0\0\x89@\x8Bh\x83\x8B\xFF\09\0\0\0w\xF0\xF0\x80\x80\xFF\0\xF64\0\0\x7F\xFF\xE0\xFF\xFF\xFF\0\x81\xB9\0\0\x7F\xFF\xE0\xFF\xFF\xFF\0&\xAB\0\0\x7F\xEE\xD1\xEE\xEE\xFF\0\x9D\0\0\x7F\xCD\xB4\xCD\xCD\xFF\0E\x90\0\0\x7F\x8Bz\x8B\x8B\xFF\0\xDBQ\0\0#s\xEE\xEE\xDD\x82\xFF\0\xBB\0\0#t\xFF\xFF\xEC\x8B\xFF\0\x96\xAC\0\0#s\xEE\xEE\xDC\x82\xFF\0l\x9E\0\0#s\xCD\xCD\xBEp\xFF\0\xB4\x91\0\0#s\x8B\x8B\x81L\xFF\0\xA8 +\0\0*(\xFA\xFA\xFA\xD2\xFF\0n\b\0\0\0\0\xD3\xD3\xD3\xD3\xFF\0\xF73\0\0Ud\xEE\x90\xEE\x90\xFF\0\x8F\x07\0\0\0\0\xD3\xD3\xD3\xD3\xFF\0W:\0\0\xF8I\xFF\xFF\xB6\xC1\xFF\0\xB1\xB9\0\0\xF9Q\xFF\xFF\xAE\xB9\xFF\0V\xAB\0\0\xF8Q\xEE\xEE\xA2\xAD\xFF\x004\x9D\0\0\xF9P\xCD\xCD\x8C\x95\xFF\0u\x90\0\0\xF9P\x8B\x8B_e\xFF\0H1\0\0\f\x84\xFF\xFF\xA0z\xFF\0!\xB9\0\0\f\x84\xFF\xFF\xA0z\xFF\0\xD5\xAA\0\0\v\x84\xEE\xEE\x95r\xFF\0\xB3\x9C\0\0\f\x85\xCD\xCD\x81b\xFF\0\xF4\x8F\0\0\f\x85\x8B\x8BWB\xFF\0\x954\0\0}\xD1\xB2 \xB2\xAA\xFF\0\x8AF\0\0\x8Fu\xFA\x87\xCE\xFA\xFF\0\xBA\0\0\x8FO\xFF\xB0\xE2\xFF\xFF\0\xB1\xAB\0\0\x8FO\xEE\xA4\xD3\xEE\xFF\0\x87\x9D\0\0\x8EO\xCD\x8D\xB6\xCD\xFF\0\xC8\x90\0\0\x8FN\x8B\`{\x8B\xFF\0\x8BG\0\0\xAF\x8F\xFF\x84p\xFF\xFF\0\x98\b\0\0\x948\x99w\x88\x99\xFF\0\xB9\x07\0\0\x948\x99w\x88\x99\xFF\0GG\0\0\x974\xDE\xB0\xC4\xDE\xFF\0V\xBA\0\0\x975\xFF\xCA\xE1\xFF\xFF\0\xEE\xAB\0\0\x975\xEE\xBC\xD2\xEE\xFF\0\xC4\x9D\0\0\x975\xCD\xA2\xB5\xCD\xFF\0\x91\0\0\x965\x8Bn{\x8B\xFF\0\x86 +\0\0*\xFF\xFF\xFF\xE0\xFF\0\xD5\xB8\0\0*\xFF\xFF\xFF\xE0\xFF\0\x85\xAA\0\0*\xEE\xEE\xEE\xD1\xFF\0u\x9C\0\0*\xCD\xCD\xCD\xB4\xFF\0\xBB\x8F\0\0*\x8B\x8B\x8Bz\xFF\0\x92L\0\0U\xFF\xFF\0\xFF\0\xFF\0n4\0\0U\xC0\xCD2\xCD2\xFF\0\x903\0\0\xFA\xFA\xF0\xE6\xFF\0\ra\0\0\xD4\xFF\xFF\xFF\0\xFF\xFF\0\x89\xBB\0\0\xD4\xFF\xFF\xFF\0\xFF\xFF\0\xAD\0\0\xD4\xFF\xEE\xEE\0\xEE\xFF\0\xE6\x9E\0\0\xD4\xFF\xCD\xCD\0\xCD\xFF\0.\x92\0\0\xD4\xFF\x8B\x8B\0\x8B\xFF\0<1\0\0\xEF\xB9\xB0\xB00\`\xFF\0\xB9\0\0\xE4\xCB\xFF\xFF4\xB3\xFF\0\xCD\xAA\0\0\xE4\xCB\xEE\xEE0\xA7\xFF\0\xAB\x9C\0\0\xE4\xCC\xCD\xCD)\x90\xFF\0\xEC\x8F\0\0\xE4\xCB\x8B\x8Bb\xFF\0\xE2K\0\0q\x80\xCDf\xCD\xAA\xFF\x007G\0\0\xAA\xFF\xCD\0\0\xCD\xFF\0\xF0S\0\0\xCC\x98\xD3\xBAU\xD3\xFF\0?\xBB\0\0\xCB\x99\xFF\xE0f\xFF\xFF\0\xC6\xAC\0\0\xCB\x99\xEE\xD1_\xEE\xFF\0\x9C\x9E\0\0\xCB\x99\xCD\xB4R\xCD\xFF\0\xE4\x91\0\0\xCB\x9A\x8Bz7\x8B\xFF\0ZM\0\0\xB7|\xDB\x93p\xDB\xFF\0\xE4\xBA\0\0\xB7}\xFF\xAB\x82\xFF\xFF\0|\xAC\0\0\xB7}\xEE\x9Fy\xEE\xFF\0R\x9E\0\0\xB7}\xCD\x89h\xCD\xFF\0\x9A\x91\0\0\xB7|\x8B]G\x8B\xFF\0\xA84\0\0g\xA9\xB3<\xB3q\xFF\0\x9FG\0\0\xB0\x8F\xEE{h\xEE\xFF\x0024\0\0o\xFF\xFA\0\xFA\x9A\xFF\0zJ\0\0}\xA7\xD1H\xD1\xCC\xFF\0jU\0\0\xE4\xE4\xC7\xC7\x85\xFF\0\xCAF\0\0\xAA\xC6pp\xFF\07\0\0j \xFF\xF5\xFF\xFA\xFF\0\x07J\0\0\xFF\xFF\xE4\xE1\xFF\0\xAE\xBA\0\0\xFF\xFF\xE4\xE1\xFF\0F\xAC\0\0\xEE\xEE\xD5\xD2\xFF\0\x9E\0\0\xCD\xCD\xB7\xB5\xFF\0]\x91\0\0\x8B\x8B}{\xFF\0\xC02\0\0I\xFF\xFF\xE4\xB5\xFF\0\x07I\0\0Q\xFF\xFF\xDE\xAD\xFF\0|\xBA\0\0Q\xFF\xFF\xDE\xAD\xFF\0\xAC\0\0R\xEE\xEE\xCF\xA1\xFF\0\xEA\x9D\0\0R\xCD\xCD\xB3\x8B\xFF\0+\x91\0\0R\x8B\x8By^\xFF\0\xAC\0\0\xAA\xFF\x80\0\0\x80\xFF\0|F\0\0\xAA\xFF\x80\0\0\x80\xFF\0\xB5K\0\0*\0\xFF\xFF\xFF\xFE\0\0\x8AQ\0\0\x1B\xFD\xFD\xF5\xE6\xFF\0gE\0\0*\xFF\x80\x80\x80\0\xFF\0\xD2\`\0\x008\xC0\x8Ek\x8E#\xFF\0~\xBB\0\x008\xC1\xFF\xC0\xFF>\xFF\0\xAD\0\x008\xC0\xEE\xB3\xEE:\xFF\0\xDB\x9E\0\x008\xC0\xCD\x9A\xCD2\xFF\0#\x92\0\x008\xC0\x8Bi\x8B"\xFF\0\xF6N\0\0\x1B\xFF\xFF\xFF\xA5\0\xFF\0\xF6\xBA\0\0\x1B\xFF\xFF\xFF\xA5\0\xFF\0\x8E\xAC\0\0\x1B\xFF\xEE\xEE\x9A\0\xFF\0d\x9E\0\0\x1B\xFF\xCD\xCD\x85\0\xFF\0\xAC\x91\0\0\x1B\xFF\x8B\x8BZ\0\xFF\0aV\0\0\v\xFF\xFF\xFFE\0\xFF\0s\xBB\0\0\v\xFF\xFF\xFFE\0\xFF\0\xFA\xAC\0\0\v\xFF\xEE\xEE@\0\xFF\0\xD0\x9E\0\0\v\xFF\xCD\xCD7\0\xFF\0\x92\0\0\v\xFF\x8B\x8B%\0\xFF\0T\0\0\xD6{\xDA\xDAp\xD6\xFF\0Q\xBB\0\0\xD6|\xFF\xFF\x83\xFA\xFF\0\xD8\xAC\0\0\xD6|\xEE\xEEz\xE9\xFF\0\xAE\x9E\0\0\xD6|\xCD\xCDi\xC9\xFF\0\xF6\x91\0\0\xD5|\x8B\x8BG\x89\xFF\0R\0\0&H\xEE\xEE\xE8\xAA\xFF\0}4\0\0Ud\xFB\x98\xFB\x98\xFF\0h\xB9\0\0Ue\xFF\x9A\xFF\x9A\xFF\0\r\xAB\0\0Ud\xEE\x90\xEE\x90\xFF\0\xEB\x9C\0\0Ud\xCD|\xCD|\xFF\0,\x90\0\0Ud\x8BT\x8BT\xFF\0\xA2J\0\0\x7FC\xEE\xAF\xEE\xEE\xFF\0\xB9\xBA\0\0\x7FD\xFF\xBB\xFF\xFF\xFF\0Q\xAC\0\0\x7FD\xEE\xAE\xEE\xEE\xFF\0'\x9E\0\0\x7FD\xCD\x96\xCD\xCD\xFF\0h\x91\0\0\x7FC\x8Bf\x8B\x8B\xFF\0\x7FU\0\0\xF1|\xDB\xDBp\x93\xFF\0Y\xBB\0\0\xF1}\xFF\xFF\x82\xAB\xFF\0\xE0\xAC\0\0\xF1}\xEE\xEEy\x9F\xFF\0\xB6\x9E\0\0\xF1}\xCD\xCDh\x89\xFF\0\xFE\x91\0\0\xF1|\x8B\x8BG]\xFF\0\xDE-\0\0)\xFF\xFF\xEF\xD5\xFF\0\x86B\0\0F\xFF\xFF\xDA\xB9\xFF\0\xBA\0\0F\xFF\xFF\xDA\xB9\xFF\0\x96\xAB\0\0E\xEE\xEE\xCB\xAD\xFF\0t\x9D\0\0E\xCD\xCD\xAF\x95\xFF\0\xB5\x90\0\0E\x8B\x8Bwe\xFF\0\f\0\0\xB0\xCD\xCD\x85?\xFF\0}:\0\0\xF7?\xFF\xFF\xC0\xCB\xFF\0\xC0\xB9\0\0\xF5I\xFF\xFF\xB5\xC5\xFF\0e\xAB\0\0\xF5I\xEE\xEE\xA9\xB8\xFF\0C\x9D\0\0\xF5J\xCD\xCD\x91\x9E\xFF\0\x84\x90\0\0\xF5I\x8B\x8Bcl\xFF\0\x8E6\0\0\xD4F\xDD\xDD\xA0\xDD\xFF\0\x91\xB9\0\0\xD4D\xFF\xFF\xBB\xFF\xFF\x006\xAB\0\0\xD4D\xEE\xEE\xAE\xEE\xFF\0\x9D\0\0\xD4D\xCD\xCD\x96\xCD\xFF\0U\x90\0\0\xD4C\x8B\x8Bf\x8B\xFF\0G\0\0\x84;\xE6\xB0\xE0\xE6\xFF\0\xB6M\0\0\xC4\xDD\xF0\xA0 \xF0\xFF\0\xEA\xBA\0\0\xBF\xCF\xFF\x9B0\xFF\xFF\0\x82\xAC\0\0\xC0\xCF\xEE\x91,\xEE\xFF\0X\x9E\0\0\xC0\xCF\xCD}&\xCD\xFF\0\xA0\x91\0\0\xC0\xCF\x8BU\x8B\xFF\0|M\0\0\xBF\xAA\x99f3\x99\xFF\0\xABV\0\0\0\xFF\xFF\xFF\0\0\xFF\0y\xBB\0\0\0\xFF\xFF\xFF\0\0\xFF\0\0\xAD\0\0\0\xFF\xEE\xEE\0\0\xFF\0\xD6\x9E\0\0\0\xFF\xCD\xCD\0\0\xFF\0\x92\0\0\0\xFF\x8B\x8B\0\0\xFF\0M0\0\0\0=\xBC\xBC\x8F\x8F\xFF\0\xB9\0\0\0>\xFF\xFF\xC1\xC1\xFF\0\xC2\xAA\0\0\0>\xEE\xEE\xB4\xB4\xFF\0\xA0\x9C\0\0\0>\xCD\xCD\x9B\x9B\xFF\0\xE1\x8F\0\0\0>\x8B\x8Bii\xFF\0jG\0\0\x9F\xB5\xE1Ai\xE1\xFF\0f\xBA\0\0\x9F\xB7\xFFHv\xFF\xFF\0\xFE\xAB\0\0\x9F\xB7\xEECn\xEE\xFF\0\xD4\x9D\0\0\x9F\xB6\xCD:_\xCD\xFF\0\x91\0\0\x9F\xB7\x8B'@\x8B\xFF\0z0\0\0\xDC\x8B\x8BE\xFF\0i1\0\0\x8A\xFA\xFA\x80r\xFF\0&\xB9\0\0 \x96\xFF\xFF\x8Ci\xFF\0\xDA\xAA\0\0 \x96\xEE\xEE\x82b\xFF\0\xB8\x9C\0\0 \x96\xCD\xCDpT\xFF\0\xF9\x8F\0\0 \x96\x8B\x8BL9\xFF\0\\0\0\0\x9A\xF4\xF4\xA4\`\xFF\0\xCE4\0\0g\xAA\x8B.\x8BW\xFF\0w\xB9\0\0g\xAB\xFFT\xFF\x9F\xFF\0\xAB\0\0g\xAB\xEEN\xEE\x94\xFF\0\xFA\x9C\0\0g\xAB\xCDC\xCD\x80\xFF\0;\x90\0\0g\xAA\x8B.\x8BW\xFF\0\xD37\0\0\xFF\xFF\xF5\xEE\xFF\0\x97\xB9\0\0\xFF\xFF\xF5\xEE\xFF\0<\xAB\0\0\xEE\xEE\xE5\xDE\xFF\0\x9D\0\0\xCD\xCD\xC5\xBF\xFF\0[\x90\0\0\x8B\x8B\x86\x82\xFF\0\x87a\0\0\r\xB7\xA0\xA0R-\xFF\0\x92\xBB\0\0\r\xB8\xFF\xFF\x82G\xFF\0\xAD\0\0\r\xB8\xEE\xEEyB\xFF\0\xEF\x9E\0\0\r\xB8\xCD\xCDh9\xFF\x007\x92\0\0\r\xB9\x8B\x8BG&\xFF\0<\0\0\0\0\xC0\xC0\xC0\xC0\xFF\0\xADF\0\0\x8Bl\xEB\x87\xCE\xEB\xFF\0+\xBA\0\0\x90x\xFF\x87\xCE\xFF\xFF\0\xC3\xAB\0\0\x90x\xEE~\xC0\xEE\xFF\0\x99\x9D\0\0\x90x\xCDl\xA6\xCD\xFF\0\xDA\x90\0\0\x91w\x8BJp\x8B\xFF\0\xC7G\0\0\xAF\x8F\xCDjZ\xCD\xFF\0q\xBA\0\0\xAF\x90\xFF\x83o\xFF\xFF\0 \xAC\0\0\xAF\x90\xEEzg\xEE\xFF\0\xDF\x9D\0\0\xAF\x90\xCDiY\xCD\xFF\0 \x91\0\0\xAF\x90\x8BG<\x8B\xFF\0\xBF\b\0\0\x948\x90p\x80\x90\xFF\0\xC0\xB8\0\0\x958\xFF\xC6\xE2\xFF\xFF\0p\xAA\0\0\x958\xEE\xB9\xD3\xEE\xFF\0\`\x9C\0\0\x949\xCD\x9F\xB6\xCD\xFF\0\xA6\x8F\0\0\x958\x8Bl{\x8B\xFF\0\xE0\x07\0\0\x948\x90p\x80\x90\xFF\0[ +\0\0\0\xFF\xFF\xFA\xFA\xFF\0\xCF\xB8\0\0\0\xFF\xFF\xFA\xFA\xFF\0\x7F\xAA\0\0\0\xEE\xEE\xE9\xE9\xFF\0o\x9C\0\0\0\xCD\xCD\xC9\xC9\xFF\0\xB5\x8F\0\0\0\x8B\x8B\x89\x89\xFF\0I4\0\0j\xFF\xFF\0\xFF\x7F\xFF\0K\xB9\0\0j\xFF\xFF\0\xFF\x7F\xFF\0\xF0\xAA\0\0j\xFF\xEE\0\xEEv\xFF\0\xCE\x9C\0\0j\xFF\xCD\0\xCDf\xFF\0\x90\0\0j\xFF\x8B\0\x8BE\xFF\0[G\0\0\x92\x9B\xB4F\x82\xB4\xFF\0[\xBA\0\0\x92\x9C\xFFc\xB8\xFF\xFF\0\xF3\xAB\0\0\x92\x9C\xEE\\\xAC\xEE\xFF\0\xC9\x9D\0\0\x92\x9C\xCDO\x94\xCD\xFF\0 +\x91\0\0\x93\x9B\x8B6d\x8B\xFF\0,5\0\0T\xD2\xD2\xB4\x8C\xFF\0\x8C\xB9\0\0\xB0\xFF\xFF\xA5O\xFF\x001\xAB\0\0\xB0\xEE\xEE\x9AI\xFF\0\x9D\0\0\xB0\xCD\xCD\x85?\xFF\0P\x90\0\0\xB0\x8B\x8BZ+\xFF\0\xA09\0\0\x7F\xFF\x80\0\x80\x80\xFF\0GM\0\0\xD4\xD8\xD8\xBF\xD8\xFF\0\xDB\xBA\0\0\xD4\xFF\xFF\xE1\xFF\xFF\0s\xAC\0\0\xD4\xEE\xEE\xD2\xEE\xFF\0I\x9E\0\0\xD4\xCD\xCD\xB5\xCD\xFF\0\x91\x91\0\0\xD4\x8B\x8B{\x8B\xFF\0s/\0\0\xB8\xFF\xFFcG\xFF\0\xB9\0\0\xB8\xFF\xFFcG\xFF\0\xBA\xAA\0\0\xB8\xEE\xEE\\B\xFF\0\x98\x9C\0\0\xB8\xCD\xCDO9\xFF\0\xD9\x8F\0\0\xB9\x8B\x8B6&\xFF\0\xFF\0\0*\0\xFF\xFF\xFF\xFE\0\0\xB5J\0\0{\xB6\xE0@\xE0\xD0\xFF\0\xBD\xBA\0\0\x81\xFF\xFF\0\xF5\xFF\xFF\0U\xAC\0\0\x81\xFF\xEE\0\xE5\xEE\xFF\0+\x9E\0\0\x81\xFF\xCD\0\xC5\xCD\xFF\0l\x91\0\0\x81\xFF\x8B\0\x86\x8B\xFF\0V\0\0\xD4s\xEE\xEE\x82\xEE\xFF\0\x83U\0\0\xE3\xD7\xD0\xD0 \x90\xFF\0]\xBB\0\0\xEB\xC1\xFF\xFF>\x96\xFF\0\xE4\xAC\0\0\xEB\xC0\xEE\xEE:\x8C\xFF\0\xBA\x9E\0\0\xEB\xC0\xCD\xCD2x\xFF\0\x92\0\0\xEB\xC0\x8B\x8B"R\xFF\0\xC9\b\0\0\0\0\x80\x80\x80\x80\xFF\0\x874\0\0U\xFF\x80\0\x80\0\xFF\0\xEA\x07\0\0\0\0\x80\x80\x80\x80\xFF\0#1\0\0\0\xFF\x80\x80\0\0\xFF\0rM\0\0\xD4\xFF\x80\x80\0\x80\xFF\0\xFD\0\0\x1BD\xF5\xF5\xDE\xB3\xFF\0\xF5\xB8\0\0\x1BE\xFF\xFF\xE7\xBA\xFF\0\xA9\xAA\0\0\x1BD\xEE\xEE\xD8\xAE\xFF\0\x8C\x9C\0\0\x1BD\xCD\xCD\xBA\x96\xFF\0\xD2\x8F\0\0\x1BC\x8B\x8B~f\xFF\0;I\0\0\0\0\xFF\xFF\xFF\xFF\xFF\0\xC7N\0\0\0\0\xF5\xF5\xF5\xF5\xFF\0\xD1\b\0\0\0\0\xBE\xBE\xBE\xBE\xFF\0\xD74\0\0U\xFF\xFF\0\xFF\0\xFF\0\xF2\x07\0\0\0\0\xBE\xBE\xBE\xBE\xFF\0-1\0\0\xEF\xB9\xB0\xB00\`\xFF\0\xA7M\0\0\xC4\xDD\xF0\xA0 \xF0\xFF\0\xC2 +\0\0*\xFF\xFF\xFF\xFF\0\xFF\0\xDA\xB8\0\0*\xFF\xFF\xFF\xFF\0\xFF\0\x8A\xAA\0\0*\xFF\xEE\xEE\xEE\0\xFF\0z\x9C\0\0*\xFF\xCD\xCD\xCD\0\xFF\0\xC0\x8F\0\0*\xFF\x8B\x8B\x8B\0\xFF\0\xC33\0\x008\xC0\xCD\x9A\xCD2\xFF\0A\x80\x85\x07\vtq\0A\x8E\x85\x07\v\x85\b\xA0@\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xAAD\0\0\xAA9q\xAA\xAA\0\x83\0\xAA\09\0\0\0\0\0\0\0\0\0\099\x83\x83\x83\x8D^\x07\xC7VV\xC7\xE3s\xC7\xC7\xAA\xC7\xE3\x07\xC7\xC7s\xC7Vs\xE3\xC7\xC7\x8D\x07\xC7\xC7\xE3\xAA9\xAA\xC1\0\xAA\x8D\0\x8D\0\x8D\xAA\0\099\099\0\0\0\0\xAA9\0\0\xC7\0\0\x8D\xD7\x9A\xD7T\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xAAq\0\0\0\b\xAA9\xAA\xAA\0\x8F\0\xAA\09\0\0\0\0\0\0\0\0\0\0\xAA\xAA\x8F\x8F\x8F\0q\x07\xC7V\xC7\xC7V\xE399\09V\x8D\x07\xC79\xE39\xC7sV\xC7\xC7\0\b\xC7\xC7V\xAA9\xAA\xA6\0\xAA\0s\x8Ds\x8D\xAA\0s9\xAAs9\xAAs\0ss\x8D\xAAs\0\xC7\0\0\x8D'\xC3')\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xAA\\\0\0\xAA9\xB6\xAA\xAA\0f\0\xAA\09\0\0\0\0\0\0\0\0\0\0\xAA\xAAfff\0\\\x07\xE3\xE3V\xC7\xE3\xE3\xC7\xC7\xAA\x8DVs\xAAV\xC7\xE3\xC7\xE3\0s\xC7\xE3\xAA\xE3ss9\`\0\xAA\0\0\x8D\0\x8D9\0\099\x8D9\xC7\0\0\0\09\0\x8DV\x8D\x8D333T\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0q\0\0\xAA99\xAA\xAA\0\x8F\0\xAA\09\0\0\0\0\0\0\0\0\0\0\xAA\xAA\x8F\x8F\x8F\0\xA8VVV\xC7VV\xC79\0V\xE3\x07\xC7\xC7\xE3\xC7Vs\xE3\xC7V\x07V\xE3\xE3\xAA9\xAA\x8F\0\xAA\0\0\x8D\0\x8D\xAA\0s99\099s\0\0\09s\x8DV\0\x8D\xC9\xC3\xC9\x8F\xFF\xFF\x9Cq\0A\x9E\x8D\x07\v\x85\b\xA0@\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF99\xD7ss\x07V\x87\xAA\xAA\xAC9\xAA99ssssssssss99\xAC\xAC\xACs\bVV\xC7\xC7V\xE39\xC79\0Vs\xAA\xC79V9\xC7V\xE3\xC7V\x8D\x07VV\xE3999\xC1s\xAAss\0ss9ss\xC7\xC7\0\xC7\xAAssss\xAA\09s\0\xC7\0\0\0\xAC\xAC\xAC\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF9\xAA\xCBss\x07\xC7\xE7\xAA\xAA\xAC9\xAA99ssssssssss\xAA\xAA\xAC\xAC\xAC\xE3\xCD\x07\xC7\xC7\xC7\xC7V\xE39\xC79s\xC7\xE3\xAA\xC79V9\xC7V\xE3\xC7V\x8D\x07VV\xE3\xAA9\xAA\xACs\xAAs\xE3s\xE3s\xAA\xE3\xE399s9\x07\xE3\xE3\xE3\xE3s\xAA\xE3s9ss\0=\xAC\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF99\xD7ss\x07V\x87\xAA\xAA\xAC9\xAA99ssssssssss99\xAC\xAC\xACs\bVV\xC7\xC7V\xE39\xC79\0Vs\xAA\xC79V9\xC7V\xE3\xC7V\x8D\x07VV\xE3999\xC1s\xAAss\0ss9ss\xC7\xC7\0\xC7\xAAssss\xAA\09s\0\xC7\0\0\0\xAC\xAC\xAC\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF9\xAA\xCBss\x07\xC7\xE7\xAA\xAA\xAC9\xAA99ssssssssss\xAA\xAA\xAC\xAC\xAC\xE3\xCD\x07\xC7\xC7\xC7\xC7V\xE39\xC79s\xC7\xE3\xAA\xC79V9\xC7V\xE3\xC7V\x8D\x07VV\xE3\xAA9\xAA\xACs\xAAs\xE3s\xE3s\xAA\xE3\xE399s9\x07\xE3\xE3\xE3\xE3s\xAA\xE3s9ss\0=\xAC\xFF\xFF\xD0q\0A\xAE\x95\x07\v\x85\b\xA0@\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xFF\xFF\xF8q\0A\xBD\x9D\x07\v\x86\b@\x8F@\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE4\0\x88XX\xA2\xB5\xDD\0==\xC2X\xE4\0\xA8\xE4\0\x1BXXXXXXXXXX\xE4\0\xE4\0XXX\xBB\xB2\xD9\xA4\xA1\xE6G$\xD6\xF9DqW\xE4\xFFy\xFF\x9DgZ\xD8\xB1M\x8ATM;\x1B;X\xF4\xF4G\xCFGMJ8\xE8\0\xEC\0\xF4(X8,GGf\xE1^1I\r\xCF\` \`X\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF8\0\xC0XX\xB1\xD6\xF3\0ff\xC5X\xF8\0\xB2\xF8\x009XXXXXXXXXX\xF8\0\xF8\0XXX\xCB\xB6\xE8\xB0\xA8\xFAU2\xE0b\x992d\xEC\x8C\xAEwm\xE2\xC9Y\xA0j]b9bX\xF4\xF4#X\xD8Xl\\I\xFF\0?mI@XX\x88\xE8\x80CU"\xDA\x87 \x87X\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE4\0\x88XX\xA2\xB5\xDD\0==\xC2X\xE4\0\xA8\xE4\0\x1BXXXXXXXXXX\xE4\0\xE4\0XXX\xBB\xB2\xD9\xA4\xA1\xE6G$\xD6\xF9DqX\xE3\xFFy\xFF\x9DgZ\xD8\xB0M\x8ATM;\x1B;X\xF4\xF4G\xCFGMJ8\xE8\0\xEC\0\xF4(X8,GGf\xE1^1I\r\xCF\` \`X\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF8\0\xC0XX\xB1\xD6\xF3\0ff\xC5X\xF8\0\xB2\xF8\x009XXXXXXXXXX\xF8\0\xF8\0XXX\xCB\xB6\xE8\xB0\xA8\xFAU2\xE0b\x982e\xEB\x8C\xAEwm\xE2\xC9Y\xA0j]b9bX\xF4\xF4#X\xD8Xl\\I\xFF\0?mI@XX\x88\xE8\x80CU"\xDA\x87 \x87X\xFF\xFF\0r\0A\xCE\xA5\x07\v\x85\b\xA0@\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8B5\xAE\xB4\x9A\x07=3\0\xB4\x8B\xE3\x8B\xB2\xB2\xB2\xB4\xB4\xB4?\0\by}\x96)\x9A3\\\\?u\xE7\xFCL\xD3L\x8F\xE3\xDBy\xE9\x07{\xE3{\xB2\xB4\0\0\xE7f\xEC\xD199\xA29\xCB\x07\xE5J+#\xBC\x8B\xBC\xBC3\xB2\xB4\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xC9\xA6+\xB4\x91\b\xFAs\xA8\xA8/\xB4 +R +\xEC\x91\x91\x91\x91\x91\x91\x91\x91\x91\x9133\xB4\xB4\xB4\xA4\0\b1\xDF\xA4ww\x91\xB2\xFA\xFA3\xF6\x07\xB2\xCD\xDD\xCD)\xC3u\x7F1\xD3\b+\xCB\xCD\xA8\xEC\xA8\xB4\0\0f\xBA\xBE\xBAm{\xBA\xB2\xBE\xBER\xBEV\b\xB2\x7F\xBA\xBA\xF2\xC3\xD3\xB27d\x07)7\xA8\xB2\xEC\xB2\xB4\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8B5\xAE\xB4\x9A\x07=3\0\xB4\x8B\xE3\x8B\xB2\xB2\xB2\xB4\xB4\xB4?\0\by}\x96)\x9A3\\\\?u\xE7\xFCL\xD3L\x8F\xE3\xDBy\xE9\x07{\xE3{\xB2\xB4\0\0\xE7f\xEC\xD199\xA29\xCB\x07\xE5J+#\xBC\x8B\xBC\xBC3\xB2\xB4\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xC9\xA6+\x91\x91\b\xFAs\xA8\xA8/\xB4 +R +\xEC\x91\x91\x91\x91\x91\x91\x91\x91\x91\x9133\xB4\xB4\xB4\xA4\0\b1\xDF\xA4ww\x91\xB2\xFA\xFA3\xF6\x07\xB2\xCD\xDD\xCD)\xC3u\x7F1\xD3\b+\xCB\xCD\xA8\xEC\xA8\xB4\0\0f\xBA\xBE\xBAm{\xBA\xB2\xBE\xBER\xBEV\b\xB2\x7F\xBA\xBA\xF2\xC3\xD3\xB27d\x07)7\xA8\xB2\xEC\xB2\xB4\xFF\xFF\br\0A\xDE\xAD\x07\v\x85\b\xA0@f\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\xFF\xFFf\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\xFF\xFFf\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\xFF\xFFr\0A\xEE\xB5\x07\v\x85\b\xA0@\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFi\xF0\x9922\xCD\xA6G\xF0\xF0\xF02\xF0\xF0\xF022222222222\xF0\xF0222\xF0*\xB8\x87\xC9\xE8I3i<:\xD0\x9B\r\xAD\x1Bdvh\xA8\xD9\xA50\xB3\xD1t\x90g\xF0\xD8\xF02224u\xF6u]\xF5_H\xEF \\\xA4_Kuu=,_\xEB\xF4\xF2\xCC\xF02\xF02\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFi\xF0\xEF\xB0\xB0y\xA6\xD6\xF0\xF0u\xB0\xF0\xF0\xF0\xB0\xB0\xB0\xB0\xB0\xB0\xB0\xB0\xB0\xB0\xF0\xF0\xB0\xB0\xB0\x81*\xC3\xE5$\x8D\xAB_x:C\xF0l\xF6W\xA0\xB2\xAC\xE3\xE5l\xF9\x07\xCE\xE8{7\xD87\xB0\xB0\xB0C\xA7\xA5\x99\xF5\xBEc\xEFb\\\xE0\xB9\x87\xA9\xACkr,\xBA8EkE:x\xB0x\xB0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFi\xF0\x992\xD9\xCD\xA6G\xF0\xF0\xF02\xF0\xF0\xF022222222222\xF0\xF0222\xF0*\xE3\x87\xC9\xE8I3i<:\xD0\x9B\r\x1BdYd\xA8\xD9\xA50\xB3\xD1t\x90g\xF0\xD8\xF02224u\xAEuL6ut\xEF \x90\xA4_KuuU=\\t\xEB\xF4\xF2\xCC\xF02\xF02\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFi\xF0 \xB0\xB0\xDC\xA6i\xF0\xF0u\xB0\xF0\xF0\xF0-\xB0\xB0\xB0\xB0\xB0\xB0\xB0\xB0\xB0\xB0\xF0\xF0\xB0\xB0\xB0-*\xE9\xB8\xE7\xBF\xAFim:\xFD3:JH\x9E\xAB(\xFD{Kwi\x07Ax\xE4\xE2\xD2\xE2\xB0\xB0\xB0\xBE\xBF\xF1\xBFjHH\x7F\x9DQ\x8F\xA4\x7F\x8F\xCA\xCA\x93\xAC\x81uk0\x9B\x83C\xE2\xB0\xE2\xB0\xFF\xFF r\0A\xFE\xBD\x07\v\x85\b\xA0@\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD0&\xAC\x8C\x9C\b\xD0&\xA2\xA2\x8C\xE9\xA2\xE9\xA2\xA2\xA2\x8C\x8C\x8C]\0\bx|\x96*\x994^\xA3\x8Bt\xBE\xFCL\xD3L\x90x\xEE\xDBx\xE9\x07{\xEC{\xA2\xA2\xA2\x8C\xCE\xFC+\xFC\xC4\xD0\xFC2\xC1\xBC2\xC8\x07\xDB\xFC\xFCj+'\xBC\x8C\xBC\xBC4\xA2\x8C\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xBC8\xB3\xF0\xB0- +\xE6\xA8YY\xB0\xF0\xE4\xD7\xE4\x84\xB0\xB0\xB0\xB0\xB0\xB0\xB0\xB0\xB0\xB088\xF0\xF0\xF0\xEF\xB6\x076\xCA\xA4w4}\xB3^q+\x95\x07\xC6\xCD\xDD\xCDB\xAFt\x7F\x07 \xE5\x89Y\x84Y\xF0\xB0\xB0X\x98\xB5\x98Pa\x98\xB3\xBC9^\xBCw\b\xB3~\x98\x98\xFA\xBF\xA5\xB33\xD6\x07Z5\xC6\xB0Y\xB0\xF0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD0&\xAC\x8C\x9C\b\xD0&\xA2\xA2\x8C\xE9\xA2\xE9\xA2\xA2\xA2\x8C\x8C\x8C]\0\bv|\x96 \x994^\xA3\x8Bt\xBE\xFCL\xD3L\x90x\xEE\xDBv\xEC\x07{\xEC{\xA2\xA2\xA2\x8C\xCE\xFC+\xFC\xC4\xD0\xF92\xC1\xB22\xC9\x07\xDB\xFC\xFCj+'\xBA\x8C\xBC\xBA4\xA2\x8C\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xBC8\xB3\xF0\xB0- +\xE6\xA8YY\xB0\xF0\xE4\xD7\xE4\x84\xB0\xB0\xB0\xB0\xB0\xB0\xB0\xB0\xB0\xB088\xF0\xF0\xF0\xEF\xB6\x076\xCA\xA4w4}\xB3^q+\x95\x07\xC6\xCD\xDD\xCDB\xAFt\x7F\x07 \xE5\x89Y\x84Y\xF0\xB0\xB0X\x98\xB5\x98Pa\x98\xB3\xBC9^\xBCw\b\xB3|\x98\x98\xFA\xBF\xA5\xB31\xD6\x07Z5\xC6\xB0Y\xB0\xF0\xFF\xFF(r\0A\x8E\xC6\x07\v\x85\b\xA0@\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF#5+\x93\x96\xD7\xC5^^j\x93\xF6\x93!\xF0\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93!!\x93\x93\x93o1\x07/\f\xD5s!\xD3\xE7;#\xE9'9\x07\b;\xD1;\xF2dm\xD3\xC3h\x07\x9E{\x91\xA2\xF0\xA2V\x96\x9Es\xE7\xCF\xE7}\xB6b\xE93q\x07\xE9\xD5\xE7\xE7D\xD1\xD3\xE991\b\xBE\bh\b\x93\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFJ\xC7+\x915\x07\0!\xB6\xB6\\\x91R\x93HN\x91\x91\x91\x91\x91\x91\x91\x91\x91\x91HR\x91\x91\x91\xD1-\x07\x85\`\xEC{d\xCB\xA6\xA6P\x85\x8B\x07\x81^^Hh\xA2\f3\xBC\x07V\xFE\xA2\xA6N\xA6BJ\xDB\xD5\xBA\x85Bqq\xF6q\xDB\x07B\xF4\xA2\xFAyB\x8D\xD9\xA0\x8D\xE7'h'\x91\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF+hX\\\xBCHHjh\xEC\x7F\xCDhhhhhhhhhhhhhj\xC7q\xC9\xAET\xC7jm/#u\xCB\xB2\x9E\xC3\x87\xC3\x8D\xFChb\xD1'?J\xCDJ#'o\x85\x9E\x9A\x9E\xF2\x81\x9E\b\b\xE7\b\xFA\x9E}\x9E\x9E+m\x98\x9E\xB2\xBC\xD3\xB2\x8D\xCBh\xCBh\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFJ\xA0+h\xD9\xAA +\xB6\xB6\\h9\x93H^hhhhhhhhhhHHhhh\xAC\xD9\xF6\xE5jV?\x85\x9A\x93\xA6\xE7% +\x07 +\xD7\xA4\xD7\xDF=?\x87\xB8'\x07\xD9\x83J\xA6^\xA693o\xC1\xC3\xDD\xC1u\xFCT\xD5\`\`\x8B\`=\x07\xD5\xAE\xC3\xC1^\xC9H\xD5N?'\xA4\xD7h\xD7h\xFF\xFF0r\0A\x9E\xCE\x07\v\x85\b\xA0@\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEE\xA6K%\xE1\x8A\xAF\xB9\0\0\xC7%(\xFE(\xC0\xE9pxj\x85:\x87\xC5\x87\x80\x80%%%\xD4n\x07^;#\xFE:\xCB\xCD\x85$\x8E\xD4k\x07#\xF4\xE1\xF4\x9D}\xF3\rU\xCE\x07\xAF\xEC\xD0\0\xC0\0%%\0\b{\xA2\x98\xDE\x9A\xA8XVIJ\f\x07\xBAP\x92zGu\xC3\x9A\xF9\xE6 +\xF0\x8Dq\0q%\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\b\xA0  \x07e'\x93\x93\xDB\xA0\xA0\b\xA0\xC6\x9C\xEB\xFF2\xCB/oi/\xF0\xF0\xA0\xA0\xA0c\xBC\x07\xB9\xAC\xC5_uN\x07\x91\xC3\x89|0\b\xB7\x8F\x9C\x8Fa1y\xAB x\xDB\x84\x93\xC6\x93\xA0\xA0\0\xC4*@N\x93%\x9Dp\xD4\xC5\xC1 \b\x85C0).j\x89\xE8\xB4\x7F4\0\0\xA0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEE\xA6K%\xE1\x8A\xAF\xB9\0\0\xC7%(\xFE(\xC0\xE9pxj\x85:\x87\xF9\xC5\x87%%%\xD4n\x07^;#\xFE:\xCB\xCD\x85$\x8E\xD4k\x07#\xD8\xE1\xD8\x9D}\xF3\rU\xCE\x07\xAF\xEC\xD0\0\xC0\0%%\0\x95n\xA1\x9A\xC6\xA1\x95\x80aT9H \x07\xB8L\xA0q\xB1s\xC7\x9AN\x94z\x8Dq\0q%\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\b\xA0  \x07e'\x93\x93\xDB\xA0\xA0\b\xA0\xC6\x9C\xEB\xFF2\xCB/\x88i/\xF0\xF0\xA0\xA0\xA0c\xBC\x07\xB9\xAC\xC5_uN\x07\x9B\xC3\x89|D\b\xA3\x8F\xA6\x8Fa9y\xAB k\xDB\x84\x93\xC6\x93\xA0\xA0\0H1IMu\f2g\xED\xEB!\xD6\b\x85M3E#V{\xE6x\x07\xAB[#\0\0\xA0\xFF\xFF8r\0A\xAE\xD6\x07\v\xC8 +\xA0@\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xCF\x9B5\xFC\xB8u\xC4mm\xFC\xFC\xFFs$$\xFC\xFC\xFC\xB5'\x07\xA1ZD\xEC\xE8\xAD\f\xFC\x8D(]\xD7*L"bX\xAD\xE6"\x8A\x07'\xE6\xBFtt\xFC\xFCT\xD54b4\xFBq\xC44\xD6\xEA\xA3\xD6d4844\xCA!\xAE4\x9D\xB8w\x9F)\x84\xAF\x84\xFC\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xCF\x9B\x82\xFC\xD5\xA3\xDE~~\xFC\xFCs#p55\xFC\xFC\xFC\xB50\x07\xD9|<\v\xE7\xAC\f"\xA6\`b\xFEEiB}\x81\xC8\xF69\xBB@\x07h(\xD3\x99p\x99\xFC\xFCg\xF3KYK\x07\x88\xCBK\xF7\v\xD7\xF7\x82KMKK\xD81\xC6K\xC9\xF6\xAD\xCA.\xC0\xCD\xC0\xFC\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xCF\x9B5\xFC\xB8u\xC4mm\xFC\xFC\xFFs$$\xFC\xFC\xFC\xB5'\x07\xA1Z.\xEC\xE8\xAD\f\xFC\x8D(]\xD7(<"PX\x9E\xE6"\x8A\x07'\xE6\xBFtt\xFC\xFCTT\xD2q\xD6\xEA\xA3\xD6T\x1B\xBE\xAE\x91\xB8w\x94)\x84\xAF\x84\xFC\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xCF\x9B\x82\xFC\xD5\xA3\xDE~~\xFC\xFCs#y55\xFC\xFC\xFC\xB50\x07\xD9|&\v\xE7\xAC\f"\xA6\`b\xFE@YBk\x81\xB9\xF69\xBBA\x07h(\xD3\x99f\x99\xFC\xFCg99K9\xEE\x8898\xF7\v\xD7\xF7n8899\xD1'\xC68\xC1\xF6\xAD\xC3.\xC0\xCD\xC0\xFC\xFF\xFF\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\b\0\0\0\v\0\0\0\f\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1B\0\0\0\0\0\0\0\0\0 \0\0\0!\0\0\0"\0\0\0#\0\0\0$\0\0\0%\0\0\0&\0\0\0)\0\0\0*\0\0\0+\0\0\0,\0\0\0-\0\0\0.\0\0\0/\0\0\x000\0\0\x003\0\0\x004\0\0\x005\0\0\x006\0\0\x007\0\0\x008\0\0\x009\0\0\0:\0\0\0=\0\0\0>\0\0\0?\0\0\0@\0\0\0A\0\0\0B\0\0\0C\0\0\0D\0\0\0G\0\0\0H\0\0\0I\0\0\0J\0\0\0K\0\0\0L\0\0\0M\0\0\0N\0\0\0Q\0\0\0R\0\0\0S\0\0\0T\0\0\0U\0\0\0V\0\0\0W\0\0\0X\0\0\0\xCEQ\0\0\0\0\0\0\0\0\0';\0\0\0\0\0\0\0\0\0<\0\0\0\0\0\0\0\0\xB5K\0A\x90\xE1\x07\v\xB1\0\x001\0A\xA0\xE1\x07\v%F0\0\0\0\0\0:\0\0\x80\0\0\0\xF59\0\0@\0\0\0\xA5Q\0\0\0\0\0"B\0\0@\0A\xD0\xE1\x07\ve\x879\0\0\0\0\0Q +\0\0\0\0\0\xCCO\0\0\0\0\0^ \0\0\0\0\0\xDFR\0\0\0\0\0\xA2\0\0\0\0\0\xB5K\0\0\b\0\0\0\xC6\v\0\0!\0\0\0\xC8O\0\0"\0\0\0\x873\0\0"\0\0\0\xC7\0\0\0\0\0\0E\0\0\x07\0\0\0\xFFD\0\0'\0A\xC0\xE2\x07\v\0A\xCE\xE2\x07\v\v\xF0?'\0\0\0(\0\0\0\0A\xE6\xE2\x07\v\v\xF0?)\0\0\0*\0\0\0\0A\xFE\xE2\x07\v\v\xE0?+\0\0\0,\0\0\0\0A\x96\xE3\x07\v;\xF0?-\0\0\0.\0\0\0\0\0\0\0\0\0\x00333333\xF3?/\0\0\x000\0\0\0\0\0\0\0\0\0\0\x9A\x99\x99\x99\x99\x99\xE9?1\0\0\x002\0\0\0\x07\0A\xDE\xE3\x07\v\v\xF0?3\0\0\x004\0\0\0\b\0A\xF6\xE3\x07\v\x9A\xE0?5\0\0\x006\0\0\0$A\0\0\xC6\0\0\0wH\0\0\xC1\0\0\0Z\0\0\xC2\0\0\0\xACE\0\0\xC0\0\0\0\xF0a\0\0\x91\0\0@\0\0\xC5\0\0\0\xA6P\0\0\xC3\0\0\0}7\0\0\xC4\0\0\0\0\0c&\0\0\xA2?\0\0E"\0\0 \x07\0\0\xA9\0\0\0\xF2\0\0\xB5!\0\0\x9D,\0\0*"\0\0L3\0\0\xA4\0\0\0\x1B\x1B\0\0\xD3!\0\0\0\0 \0\0\x1B\0\0\x93!\0\0\x80A\0\0\xB0\0\0\0a\0\0\xB4\0\0\x8F\0\0f&\0\0\xADP\0\0\xF7\0\0\0FH\0\0\xE9\0\0\0\xEFY\0\0\xEA\0\0\0\x82E\0\0\xE8\0\0\0\xC6\0\0"\0\0\xAD,\0\0 \0\0\xA8,\0\0 \0\0x1\0\0\xB5\0\0\xCA\v\0\0a"\0\0=a\0\0\xB7\0\0]<\0\0\xF0\0\0\0Z7\0\0\xEB\0\0\0\x80/\0\0\xAC \0\0O\r\0\0"\0\0B\0\0\x92\0\0\xDC7\0\0\0"\0\0\xCC\xAD\0\0\xBD\0\0\0\xFF\x92\0\0\xBC\0\0\0\xD7\x92\0\0\xBE\0\0\0+7\0\0D \0\0\x96a\0\0\xB3\0\0\xC5O\0\0e"\0\0\xD3\0\0>\0\0\0\x1B\0\0\xD4!\0\0\xFD\0\0\x94!\0\0a\0\0e&\0\0\xC0-\0\0& \0\0?H\0\0\xED\0\0\0\xE9Y\0\0\xEE\0\0\0\xDE8\0\0\xA1\0\0\0{E\0\0\xEC\0\0\0\xC2O\0\0!\0\0\xDD2\0\0"\0\0\xFB\0\0+"\0\0\xED\`\0\0\xB9\0\0\xD7\r\0\0\xBF\0\0\0\xB62\0\0\b"\0\0U7\0\0\xEF\0\0\0va\0\0\xBA\0\0\x1B\0\0\xD0!\0\0\x07b\0\0\xBB\0\0\xCA@\0\0)#\0\0\\/\0\0\xAB\0\0\0\xF8\0\0\x90!\0\0\xF67\0\0\b#\0\x006/\0\0 \0\0\xBFN\0\0d"\0\0\xB4\x1B\0\0 +#\0\0\xDE\r\0\0"\0\0|\0\0\xCA%\0\0\xAF6\0\0 \0\0O/\0\x009 \0\0*/\0\0 \0\0a\0\0<\0\0\0\xFA\0\0\xAF\0\0\x001=\0\0 \0\0\x9F/\0\0\xB5\0\0\x005\0\0\xB7\0\0\0N\0\0"\0\0!\f\0\0\xBC\0\0\xCFa\0\0\x07"\0\0\xB2,\0\0\xA0\0\0\0+=\0\0 \0\0~L\0\0\`"\0\0z;\0\0\v"\0\0\xB1\0\0\xAC\0\0\0\xB02\0\0 "\0\0b\`\0\0\x84"\0\0\x8AP\0\0\xF1\0\0\0\f\0\0\xBD\0\x008H\0\0\xF3\0\0\0\xE3Y\0\0\xF4\0\0\0A\0\0S\0\0tE\0\0\xF2\0\0\0XL\0\0> \0\0\xF6a\0\0\xC9\0\01\0\0\xBF\0\0T\0\0\x95"\0\0\0\0("\0\0(C\0\0\xAA\0\0\0\xFF6\0\0\xBA\0\0\0=\0\0\xF8\0\0\0\x83P\0\0\xF5\0\0\0\xB7\0\0\x97"\0\0P7\0\0\xF6\0\0\0qa\0\0\xB6\0\0\0\x89\0\0"\0\0\xE97\0\x000 \0\0\xB7,\0\0\xA5"\0\0\xB9;\0\0\xC6\0\0d;\0\0\xC0\0\0\xD0\v\0\0\xD6\0\0\xA92\0\0\xB1\0\0\0kR\0\0\xA3\0\0\0\x81L\0\x002 \0\0\xD6Q\0\0"\0\0;-\0\0"\0\0I;\0\0\xC8\0\0\xA6\0\0"\0\0\0\f\x1B\0\0\xD2!\0\0o[\0\0"\0\0\xC5@\0\0*#\0\0V/\0\0\xBB\0\0\0\xF3\0\0\x92!\0\0\xF07\0\0 #\0\x000/\0\0 \0\0\xA59\0\0!\0\0rA\0\0\xAE\0\0\0\xAD\x1B\0\0\v#\0\0\xDB/\0\0\xC1\0\0\xE86\0\0 \0\0H/\0\0: \0\0$/\0\0 \0\0B/\0\0 \0\01\0\0a\0\x000\0\0\xC5"\0\0\0\0\xA7\0\0\0b\x07\0\0\xAD\0\0\0\xA2a\0\0\xC3\0\x001C\0\0\xC2\0\0\xEC6\0\0<"\0\0\xF5\0\0\`&\0\0c\`\0\0\x82"\0\0\x97Q\0\0\x86"\0\0\x856\0\0"\0\0\x93,\0\0\x83"\0\0\xFC\xB8\0\0\xB9\0\0\0\xB0\xAA\0\0\xB2\0\0\0\x93\x9C\0\0\xB3\0\0\0bK\0\0\x87"\0\0\fA\0\0\xDF\0\0\0/\f\0\0\xC4\0\0~\x91\0\x004"\0\0&a\0\0\xB8\0\0t6\0\0\xD1\0\0\xA1,\0\0 \0\0\xCE0\0\0\xFE\0\0\0\xA7P\0\0\xDC\0\0\xB8\0\0\xD7\0\0\0\xB4P\0\0"!\0\0\x07\x1B\0\0\xD1!\0\x001H\0\0\xFA\0\0\0\xED\0\0\x91!\0\0\xDDY\0\0\xFB\0\0\0mE\0\0\xF9\0\0\0~7\0\0\xA8\0\0\0\x9B=\0\0\xD2\0\0p1\0\0\xC5\0\0K7\0\0\xFC\0\0\0\xBC,\0\0!\0\0F;\0\0\xBE\0\0*H\0\0\xFD\0\0\x0053\0\0\xA5\0\0\0F7\0\0\xFF\0\0\0!a\0\0\xB6\0\0,;\0\0\r \0\x000;\0\0\f \0\x003A\0\b\0\0\0\0\0\0e?\0\x003\xD1\0\0\v\0\0\0\0\0\0\xA9\0\0\xEFi\0\0\0\0\0\0\0\0a-\0\0\xCDu\0\0\0\0\0\0\0\0}B\0\0\0\0\0\0\0\0\0\0\0vA\0\0?\xD1\0\0\0\0\0\0\0\0-C\0\0\0\0\0\0\0\x07\0\0\0\x7F\0\0@7\0\0\0\0\0 \0\0\0B7\0\0(n\0\0\0\0\0 +\0\0\0\x90B\0\0\x80\xFA\0\0\0\0\f\0\0\0>0\0\0\0\0\0\0\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\0A\xA6\xF5\x07\v \xF0\xBF\0\0\0\0\0\0\0A\xB8\xF5\x07\v\rinvis\0\0filled\0A\xD0\xF5\x07\v\x8C\0\0\xA5Q\0\0e6\0\0\xB2\v\0\0z\0\0\xA8\xC7\0\0\x86\x8F\0A\x90\xF6\x07\vy\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\xFE\xFF\xFF\x87\xFE\xFF\xFF\x07\0\0\0\0\0\0\0\0\xFF\xFF\x7F\xFF\xFF\xFF\x7F\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF3\x7F\xFE\xFD\xFF\xFF\xFF\xFF\xFF\x7F\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE0\xFF\xFF\xFF\xFF1\xFC\xFF\xFF\xFF\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xF8\0A\xA0\xF7\x07\vA@\xD7\xFF\xFF\xFB\xFF\xFF\xFF\xFF\x7F\x7FT\xFD\xFF\0\xFE\xDF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFE\xDF\xFF\xFF\xFF\xFF\0\xFF\xFF\xFF\xFF\xFF\xFF\x9F\xFF\xFF\xFF\xCF?\0\0\0\0\0\0\xFE\xFF\xFF\xFF\x7F\xFE\xFF\xFF\xFF\x7F\0A\xEA\xF7\x07\v\xB3\xFF\xFF\xFF\x07\x07\0\0\0\0\0\xFE\xFF\xFF\x07\xFE\x07\0\0\0\0\xFE\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF|\xFF\x7F/\0\`\0\0\0\xE0\xFF\xFF\xFF\xFF\xFF\xFF#\0\0\0\xFF\0\0\0\xE0\x9F\xF9\xFF\xFF\xFD\xC5\0\0\0\xB0\0\0\xE0\x87\xF9\xFF\xFF\xFDm\0\0\0^\0\0\0\xE0\xAF\xFB\xFF\xFF\xFD\xED#\0\0\0\0\0\0\0\xE0\x9F\xF9\xFF\xFF\xFD\xCD#\0\0\0\xB0\0\0\0\xE0\xC7=\xD6\xC7\xBF\0\0\0\0\0\0\0\0\xE0\xDF\xFD\xFF\xFF\xFD\xEF\0\0\0\0\0\0\0\xE0\xDF\xFD\xFF\xFF\xFD\xEF\0\0\0@\0\0\0\xE0\xDF\xFD\xFF\xFF\xFD\xFF\0\0\0\0\0A\xB0\xF9\x07\v\xFE\xFF\xFF\xFF\xFF\x7F\r\0?\0\0\0\0\0\0\0\x96%\xF0\xFE\xAEl\r \0A\xD8\xF9\x07\v\xFF\xFE\xFF\xFF\xFF\0A\x84\xFA\x07\vr\xFF\xFF\xFF\xFF?\0\xFF\xFF\xFF\xFF\x7F\0\xED\xDA\x07\0\0\0\0PP1\x82\xABb,\0\0\0\0@\0\xC9\x80\xF5\x07\0\0\0\0\b\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF??\xFF\xFF\xFF\xFF??\xFF\xAA\xFF\xFF\xFF?\xFF\xFF\xFF\xFF\xFF\xFF\xDF_\xDC\xCF\xFF\xDC\0\0\0\0@L\0A\x80\xFB\x07\v\x07\0A\x90\xFB\x07\v&\x80\0\0\0\xFE\0\0\xFE\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFE\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x07\xE0\xFF\xFF\xFF\xFF\0A\xD0\xFB\x07\v\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF?\0A\xF0\xFB\x07\v\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0A\x95\xFC\x07\v\xC9\`\xFF\x07\xFE\xFF\xFF\x87\xFE\xFF\xFF\x07\0\0\0\0\0\0\x80\0\xFF\xFF\x7F\xFF\xFF\xFF\x7F\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xF8\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF?\0\0\0\0\0\0\xC0\xD7\xFF\xFF\xFB\xFF\xFF\xFF\xFF\x7F\x7FT\xFD\xFF\0\xFE\xDF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFE\xDF\xFF\xFF\xFF\xFF{\0\xFF\xFF\xFF\xFF\xFF\xFF\x9F\xFF\xFF\xFF\xCF?\0\0\0\0\0\0\xFE\xFF\xFF\xFF\x7F\xFE\xFF\xFF\xFF\x7F\0\xFE\xFF\xFB\xFF\xFF\xBB\0\xFF\xFF\xFF\x07\x07\0\0\0\0\0\xFE\xFF\xFF\x07\xFF\xFF\x07\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF|\xFF\x7F\xEF\xFF\xFF=\xFF\xEE\xFF\xFF\xFF\xFF\xFF\xFF\xF3\xFF?\xFF\xCF\xFF\0\0\xEE\x9F\xF9\xFF\xFF\xFD\xC5\xD3\x9F9\x80\xB0\xCF\xFF\0\xE4\x87\xF9\xFF\xFF\xFDm\xD3\x879\0^\xC0\xFF\0\xEE\xAF\xFB\xFF\xFF\xFD\xED\xF3\xBF;\0\0\xC1\xFF\0\0\xEE\x9F\xF9\xFF\xFF\xFD\xCD\xF3\x8F9\xC0\xB0\xC3\xFF\0\0\xEC\xC7=\xD6\xC7\xBF\xC3\xC7=\x80\0\x80\xFF\0\0\xEE\xDF\xFD\xFF\xFF\xFD\xEF\xC3\xDF=\`\0\xC3\xFF\0\0\xEC\xDF\xFD\xFF\xFF\xFD\xEF\xC3\xDF=\`@\xC3\xFF\0\0\xEC\xDF\xFD\xFF\xFF\xFD\xFF\xC3\xCF=\x80\0\xC3\xFF\0A\xF0\xFE\x07\v8\xFE\xFF\xFF\xFF\xFF\x7F\xFF\x07\xFF\x7F\xFF\0\0\0\0\x96%\xF0\xFE\xAEl\xFF;_?\xFF\0\0\0\0\0\0\0\xFF\xA0\xC2\xFF\xFE\xFF\xFF\xFF\xFE\xFF\xDF\xBF\xFE\xFF?\xFE\0A\xCA\xFF\x07\vg\xFF\0\0\0\xA0\0\0\0\xFE\xFF>\0\xFE\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFf\xFE\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFw\`\0\0\0a\0\0\0b\0\0\0c\0\0\0d\0\0\0e\0\0\0f\0\0\0g\0\0\0h\0\0\0i\0\0\0j\0\0\0k\0\0\0l\0\0\0m\0\0\0n\0\0\0o\0\0\0\0A\xC1\x80\b\v +\0\0 \0A\xD8\x80\b\v\xE0\f\r !"#\x1B\v$\0A\xE0\x82\b\v\x07\b\0\0 +\v\f\r\0A\xFE\x82\b\v\0\0A\x90\x83\b\v\0A\xAE\x83\b\vR\0A\x8C\x84\b\v,\0A\xE0\x84\b\v\x1B\0\0 !"#$%\0A\xFE\x84\b\v&\0A\x90\x85\b\v'\0A\xAE\x85\b\vR\0A\x8C\x86\b\v,\0A\xE0\x86\b\vE\`\0\0\0a\0\0\0b\0\0\0c\0\0\0d\0\0\0e\0\0\0f\0\0\0g\0\0\0h\0\0\0i\0\0\0j\0\0\0k\0\0\0l\0\0\0m\0\0\0p\0\0\0q\0\0\0\0\0\0\0A\xB1\x87\b\v +\0\0\0A\xC8\x87\b\v\xD5\f\r !"#\x1B\v$\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\x07\x07\x07\x07\x07\0A\xA6\x89\b\v\xDBr\0\0\0s\0\0\0t\0\0\0u\0\0\0v\0\0\0t\0\0\0w\0\0\0x\0\0\0y\0\0\0\0\0\0\0\xE8\0\xF3\0\xFC\0\0 \0\0ISO-8859-1\0US-ASCII\0UTF-8\0UTF-16\0UTF-16BE\0UTF-16LE\0\0\0\0\0\0\xF0\xFF\0<\0\xA8\0\b\0\b\0\x88 \0\xA8\0\`\0\0\0a\0\0\0b\0\0\0c\0\0\0d\0\0\0e\0\0\0f\0\0\0g\0\0\0h\0\0\0i\0\0\0j\0\0\0k\0\0\0l\0\0\0m\0\0\0z\0\0\0o\0\0\0\0\0\0\0A\x8D\x8B\b\v +\0\0 \0A\xA4\x8B\b\v\`\f\r !"#\x1B\v$\0A\xA8\x8D\b\vE\`\0\0\0a\0\0\0b\0\0\0c\0\0\0d\0\0\0e\0\0\0f\0\0\0g\0\0\0h\0\0\0i\0\0\0j\0\0\0k\0\0\0l\0\0\0m\0\0\0p\0\0\0q\0\0\0\0\0\0\0A\xF9\x8D\b\v +\0\0 \0A\x90\x8E\b\v\xD5\f\r !"#\x1B\v$\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\x07\x07\x07\x07\x07\0A\xEE\x8F\b\vgr\0\0\0s\0\0\0t\0\0\0u\0\0\0v\0\0\0t\0\0\0w\0\0\0x\0\0\0y\0\0\0{\0\0\0|\0\0\0}\0\0\0~\0\0\0\x7F\0\0\0\x80\0\0\0\x81\0\0\0\x82\0\0\0\x83\0\0\0\x84\0\0\0\x85\0\0\0\x86\0\0\0\x87\0\0\0\x88\0\0\0\x89\0\0\0\x8A\0\0\0\0A\xE5\x90\b\v +\0\0 \0A\xFC\x90\b\v\xE0\f\r !"#\x1B\v$\0A\x80\x93\b\vNCDATA[\0\0\x8B\0\0\0\x8C\0\0\0\x8D\0\0\0\x8E\0\0\0\x8F\0\0\0\x90\0\0\0\x91\0\0\0\x92\0\0\0\x93\0\0\0\x94\0\0\0\x95\0\0\0\x96\0\0\0\x97\0\0\0\x98\0\0\0\x99\0\0\0\x9A\0\0\0\0\0\0\0\0A\xD9\x93\b\v +\0\0 \0A\xF0\x93\b\v\xE0\f\r !"#\x1B\v$\0A\xF4\x95\b\viversion\0encoding\0standalone\0yes\0no\0\0\`\0\0\0a\0\0\0b\0\0\0c\0\0\0d\0\0\0e\0\0\0f\0\0\0g\0\0\0h\0\0\0i\0\0\0j\0\0\0k\0\0\0l\0\0\0m\0\0\0p\0\0\0q\0\0\0\0\0\0\0A\xE9\x96\b\v +\0\0\0A\x80\x97\b\v\xD5\f\r !"#\x1B\v$\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\x07\x07\x07\x07\x07\0A\xDE\x98\b\v#r\0\0\0s\0\0\0t\0\0\0u\0\0\0v\0\0\0t\0\0\0w\0\0\0x\0\0\0y\0A\x90\x99\b\v]\xAC\f\0\0\x84\0\xF0\0\xF0\0\\\0\x84\0\`\0\0\0a\0\0\0b\0\0\0c\0\0\0d\0\0\0e\0\0\0f\0\0\0g\0\0\0h\0\0\0i\0\0\0j\0\0\0k\0\0\0l\0\0\0m\0\0\0n\0\0\0o\0\0\0\0A\xFD\x99\b\v +\0\0 \0A\x94\x9A\b\v\xE0\f\r !"#\x1B\v$\0A\x98\x9C\b\vE\`\0\0\0a\0\0\0b\0\0\0c\0\0\0d\0\0\0e\0\0\0f\0\0\0g\0\0\0h\0\0\0i\0\0\0j\0\0\0k\0\0\0l\0\0\0m\0\0\0z\0\0\0o\0\0\0\0\0\0\0A\xE9\x9C\b\v +\0\0 \0A\x80\x9D\b\v\`\f\r !"#\x1B\v$\0A\x84\x9F\b\vE\`\0\0\0a\0\0\0b\0\0\0c\0\0\0d\0\0\0e\0\0\0f\0\0\0g\0\0\0h\0\0\0i\0\0\0j\0\0\0k\0\0\0l\0\0\0m\0\0\0p\0\0\0q\0\0\0\0\0\0\0A\xD5\x9F\b\v +\0\0 \0A\xEC\x9F\b\v\xD5\f\r !"#\x1B\v$\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\x07\x07\x07\x07\x07\0A\xCA\xA1\b\vgr\0\0\0s\0\0\0t\0\0\0u\0\0\0v\0\0\0t\0\0\0w\0\0\0x\0\0\0y\0\0\0{\0\0\0|\0\0\0}\0\0\0~\0\0\0\x7F\0\0\0\x80\0\0\0\x81\0\0\0\x82\0\0\0\x83\0\0\0\x84\0\0\0\x85\0\0\0\x86\0\0\0\x87\0\0\0\x88\0\0\0\x89\0\0\0\x8A\0\0\0\0A\xC1\xA2\b\v +\0\0 \0A\xD8\xA2\b\v\xE0\f\r !"#\x1B\v$\0A\xDC\xA4\b\vF\x8B\0\0\0\x8C\0\0\0\x8D\0\0\0\x8E\0\0\0\x8F\0\0\0\x90\0\0\0\x91\0\0\0\x92\0\0\0\x93\0\0\0\x94\0\0\0\x95\0\0\0\x96\0\0\0\x97\0\0\0\x98\0\0\0\x99\0\0\0\x9A\0\0\0\0\0\0\0\0A\xAD\xA5\b\v +\0\0 \0A\xC4\xA5\b\v\xE0\f\r !"#\x1B\v$\0A\xC8\xA7\b\v \0\0\0\0\0\0\0A\x8C\xA8\b\v)\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\xF0\xA8\b\v\xA0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0DOCTYPE\0SYSTEM\0PUBLIC\0ENTITY\0ATTLIST\0ELEMENT\0NOTATION\0INCLUDE\0IGNORE\0NDATA\0\0\0\0\0\0\0\0\0 \0\0\xA6\0\0\0'\0CDATA\0ID\0IDREF\0IDREFS\0ENTITIES\0NMTOKEN\0NMTOKENS\0IMPLIED\0REQUIRED\0FIXED\0EMPTY\0ANY\0PCDATA\0#\0CDATA\0ID\0IDREF\0IDREFS\0ENTITY\0ENTITIES\0NMTOKEN\0NMTOKENS\0A\xA0\xAB\b\v$http://www.w3.org/XML/1998/namespace\0A\xD0\xAB\b\v\xE8\vhttp://www.w3.org/2000/xmlns/\0\0\0xml=http://www.w3.org/XML/1998/namespace\0\0\0\0\x86\0\0|\x1B\0\0qR\0\0\xEE\xD2\0\0\xAF3\0\0|\0\0\x94A\0\0\xA8H\0\0.\0\0\xE5P\0\0\xA0\0\x006Q\0\0\xE7\0\0\xB8\0\0\xCC\0\0~H\0\0q\0\0R@\0\0 \0\0\xD81\0\0\bQ\0\0\xBAK\0\0 \0\0!\0\0\x89\0\0\x990\0\0\xC6 \0\0\xAC \0\0\xFB\0\0W\0\0\xEEV\0\0T\0\0\x99X\0\0\x84X\0\0\x8AT\0\0jW\0\0E\0\0\xECL\0\0kV\0\0\xCE\0\0\0\0V\0\0\x82W\0\0\x9AT\0\0\x89\xC9\0\0\xD9\xBB\0\0\`\xAD\0\x006\x9F\0\0~\x92\0\0Q\x87\0\x005\x80\0\0qz\0\0\fv\0\0\xF0r\0\0rp\0\0>p\0\0 p\0\0\xCDo\0\0>o\0\0[n\0\0v\xC9\0\0\xC6\xBB\0\0M\xAD\0\0#\x9F\0\0k\x92\0\0>\x87\0\0"\x80\0\0^z\0\0\xF9u\0\0\xDDr\0\0mp\0\x009p\0\0p\0\0\xC8o\0\x009o\0\0Vn\0\0c\xC9\0\0\xB3\xBB\0\0:\xAD\0\0\x9F\0\0X\x92\0\0+\x87\0\0\x80\0\0Kz\0\0\xE6u\0\0\xCAr\0\0hp\0\x004p\0\0\xFFo\0\0\xC3o\0\x004o\0\0Qn\0\0^\xC9\0\0\xAE\xBB\0\x005\xAD\0\0\v\x9F\0\0S\x92\0\0&\x87\0\0 +\x80\0\0Fz\0\0\xE1u\0\0\xC5r\0\0cp\0\0/p\0\0\xFAo\0\0\xBEo\0\0/o\0\0Ln\0\0Y\xC9\0\0\xA9\xBB\0\x000\xAD\0\0\x9F\0\0N\x92\0\0!\x87\0\0\x80\0\0Az\0\0\xDCu\0\0\xC0r\0\0^p\0\0*p\0\0\xF5o\0\0\xB9o\0\0*o\0\0Gn\0\0T\xC9\0\0\xA4\xBB\0\0+\xAD\0\0\x9F\0\0I\x92\0\0\x87\0\0\0\x80\0\0\0\0\xF5;\0\0<;\0\0*;\0\0\xF59\0\0"7\0\0e6\0\0F0\0\0"/\0\0~\0\0:\0\0\x8C\0\0<\0\0\x84\f\0\0\0\f\0\0\xB2\v\0\0# +\0\0B \0\0\x94\0\0D\0\0;\0\0/\0\0 \0\0\`n\0\0\0\0\0\0\b\0\xAE\xFF\xD1\0 +\0\xAE\xFF\xAE\xFF\v\0\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF\0\xD1\0\xAE\xFF\xD1\0\xD1\0\xD1\0\xD1\0\xD1\0\xD1\0\xD1\0\xD1\0\xAE\xFF\xFB\xFF\xAE\xFF\0\xEC\xFF\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF\xD1\0\xD1\0\xD1\0\xD1\0\xD1\0\r\0%\0\f\0B\0\0P\0\0m\0{\0\0\x98\0\0\xA6\0\xC3\0\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF\0\xAE\xFFw\0\xAE\xFF\x07\0.\0\xAE\xFF&\0\xAE\xFF\0\0#\0\xAE\xFF\r\0\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF:\0\xAE\xFF\xAE\xFF5\0\xAE\xFF\xAE\xFF\xAE\xFF(\0\xAE\xFF\x07\0\xAE\xFF;\0E\0\xAE\xFFH\0\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF\0A\xC1\xB7\b\v\xC1\x07\b +\v\f\r\x1B !"#$%&'(\0\0\0\0\0\0\0\0\fY\0P\b\x07W\b\vi\f +\f)+-/0 245\x1B\v\f!"#$%&'(\f +\x1B * +!"#$%&'(\f +S +,X1XXXXXX\f\x1B.X3!"#$%&'(\x1B\xFFS\xFF\xFF!"#$%&'(\f\xFF\xFF\xFF\xFF\xFF \xFF\xFF\xFF\xFF\xFF\f\x1B\xFF!"#$%&'(\x1B\xFF\xFF\xFF\xFF!"#$%&'(\f\xFF\xFF\xFF\xFF\xFF\xFF\xFF\f\x1B\xFF\xFF\xFF!"#$%&'(\x1B\xFF\xFF\xFF\xFF!"#$%&'(\f\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\f\x1B\xFF\xFF\xFF\xFF!"#$%&'(\x1B\xFF\xFF\xFF\xFF!"#$%&'(\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF#$%&'\x1B"6h8V! \x1B\x1B\x1B^\x1B\x1B79p6\xD2\xC2O<"G"?"D""X"e""_\`9\x07\b +\v\f\rfg]jmoX;q\x07\b +\v\f\rr<[s>aF\x1B?AbI\x07\b +\v\f\r\0\\\0\0\x07\b +\v\f\r\0\0O\0\0\0SB\0\0\0\0\0\0DTU\x07\b +\v\f\r\0\0\0\0\x07\b +\v\f\r\0*,.G13\0\0\0\0\0\0\0\0\0J\x07\b +\v\f\r\0\0\0\0\x07\b +\v\f\r\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\x07\b +\v\f\r\0\0\0\0\x07\b +\v\f\r)+-/0245\0A\x8B\xBE\b\v.)+-02\0/\0$#\0 \0\x07///\0//\0\0 \b(\0\0"\0\0\0\0\0\b\0A\xC6\xBE\b\v>%& +)\v*-\x1B\f+\r,!\x003\x000\0/C\x001\0/\x005.'B2A\0:8\0<4E\x006\0@\0\0?\0D7;9=\0A\x91\xBF\b\vE\0\0\0\0\0\0\0\0A\xE1\xBF\b\vE)***+,,----------./0123456789:;<=>>??A@BBBBBBCCDDDFEGGGIHJHKHLHMMNNOO\0A\xB0\xC0\b\v\x97\xAE\xFF\xAE\xFF\xFC\xFF\xE8\0\xF6\xFF\xFF\xFF\0\0\0'\0\x002\0\xAE\xFF\xAE\xFF\0$\0\0/\0\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF\xFE\xFF\x94\0\xAE\xFF \0\x1B\0\xAE\xFF\xBC\xFF\xAE\xFF\xAE\xFF\xAF\xFF\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF\xAE\xFF\0\0\0#:$=%@C&E'HKM(NPQRYZlkncdWi\0H\0\0\0(\0\0\0\0\0\x008\0\0\0\0\0\0\b\0\0\0\0\0\0lnr\0A\xD8\xC1\b\v\0A\xF8\xC1\b\v.solid\0\0setlinewidth\x001\0\0\0kP\0\0rO\0\0\xB3\0\0\x88=\0\x007=\0\0?=\0A\xB0\xC2\b\v\xE5\xAA\0 \xAA\x000\xAA\0@\xAA\0P\xAA\0\`\xAA\0p\xAA\0\x80\xAA\0 \xAA\0 \xAA\0\`\xAA\0\`\xAA\0\0\0\0?\0\0\0\x7F\0\0\0\0\0\0\0\x1B;\0\0\xE5G\0\0\xE54\0\05\0\0\xABV\0\0\ra\0\0\xC2 +\0\0;I\0\0\0\0\0\0\xD3\xD9\0\0\x98\xDF\0\0\xE5\xD7\0\0\x88=\0\0\x88=\0\0kP\0\0rO\0\0black\0\0\0\x07\0\0\0none\x005,2\x001,5\0transparent\0\0\0\0\x88=\0\0\x88=\0\0rO\0\0rO\0\0\xD28\0\0\x88=\0\0rO\0\0rO\0\0kP\0\0rO\0\0kP\0\0rO\0\0\0\0\0\0\0\0\0\0\0\0A\xA8\xC4\b\v\0\0\0\0A\xB8\xC4\b\v.\\" \0# \0dot pic plugin: \0A\xE0\xC4\b\v\x86AB\0\0\x8F;\0\0AI\0\0\xCCE\0\0AR\0\0:\0\0AX\0\0\xE3E\0\0B \0\0gS\0\0BI\0\0\xF9Z\0\0CB\0\0rS\0\0CO\0\0\0\0CX\0\0F\0\0H \0\0b\0\0HB\0\0\xA3S\0\0HI\0\0jF\0\0HX\0\0+F\0\0Hb\0\0QS\0\0Hi\0\0AF\0\0Hr\0\x003 +\0\0Hx\0\0\xFAE\0\0I \0\0:[\0\0KB\0\0\x82;\0\0KI\0\0\xB8Z\0\0KR\0\0\xC5\0\0KX\0\0\xE6Z\0\0NB\0\0\x8DS\0\0NI\0\0W[\0\0NR\0\0\x845\0\0NX\0\0[\0\0PA\0\0u5\0\0PB\0\0\x7FS\0\0PI\0\0G[\0\0PX\0\0 +[\0\0R \0\0i5\0\0S \0\x0017\0\0ZD\0\0\x8E\0A\xF8\xC6\b\v\x9F\0\0\0\0\0\0network simplex: \0A\xA0\xC7\b\v!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\xD4\xC7\b\v\xA9\0A\xF4\xC7\b\v\xA3\xAE\0\0\xAF\0\0\0\0%%!PS-Adobe-2.0 +%%%%BoundingBox: (atend) +/point { + /Y exch def + /X exch def + newpath + X Y 3 0 360 arc fill +} def +/cell { + /Y exch def + /X exch def + /y exch def + /x exch def + newpath + x y moveto + x Y lineto + X Y lineto + X y lineto + closepath stroke +} def +/node { + /u exch def + /r exch def + /d exch def + /l exch def + newpath l d moveto + r d lineto r u lineto l u lineto + closepath fill +} def + +\0\0\0#o\0\0\xA5i\0\0\xC9h\0\0\xBCi\0\0\xBAh\0\0C\0\0kP\0\0\x88=\0\0X\b\0\0<\0\x004VPSC\x007IncVPSC\0NSt3__220__shared_ptr_emplaceIN12_GLOBAL__N_14NodeENS_9allocatorIS2_EEEE\0A\xA4\xCC\b\v\xC2=A\0\xB5K\0\0\0\0\0g;\0\0o;\0\0\0\0\0\xBCN\0\0@@\0\0\r\0\0\0\xA6\0\0\xA6\0\0\0\0\0\xD0Y\0\0\xD0Y\0\0\0\0\0.\0\0.\0\0\0\0\0\xB0N\0\0<@\0\0\0\0\0\x9F\0\0,@\0\0\0\0\0\xD5/\0\0\0\0\0\0\0N \0\0\0\0\x07\0\0\0\x97\0\0\xE7\0\0\b\0\0\0E \0\0\0\0 \0\0\0\xD4/\0\0\xC9\0\0 +\0\0\0M \0\0\xC9\0\0\v\0\0\0\x96\0\0\xA5\0\0\f\0\0\0D \0\0\xC6\0\0\0\0\0\xA96\0A\x80\xCE\b\vP\xADn\0\0oh\0\0\x8Eh\0\0Ph\0\0\xEDm\0\0\xC0n\0\0\xE9m\0\0\0\0\0\0\xADn\0\0\xCCl\0\0\xABh\0\0\x87o\0\0\0\0\0\0\0\0\xF0?\0\0\0\0\0\0\xF8?\0\0\0\0\0\0\0\0\xD0\xCFC\xEB\xFDL>\0A\xDB\xCE\b\ve@\xB8\xE2?O\xBBag\xAC\xDD?-DT\xFB!\xE9?\x9B\xF6\x81\xD2\vs\xEF?-DT\xFB!\xF9?\xE2e/"\x7F+z<\x07\\3&\xA6\x81<\xBD\xCB\xF0z\x88\x07p<\x07\\3&\xA6\x91<-DT\xFB!\xE9?-DT\xFB!\xE9\xBF\xD2!3\x7F|\xD9@\xD2!3\x7F|\xD9\xC0\0A\xCF\xCF\b\v\xE8\x80-DT\xFB! @-DT\xFB! \xC0\0\0\0\0\0\0\0\0\0\0\0\0\x83\xF9\xA2\0DNn\0\xFC)\0\xD1W'\0\xDD4\xF5\0b\xDB\xC0\0<\x99\x95\0A\x90C\0cQ\xFE\0\xBB\xDE\xAB\0\xB7a\xC5\0:n$\0\xD2MB\0I\xE0\0 \xEA.\0\x92\xD1\0\xEB\xFE\0)\xB1\0\xE8>\xA7\0\xF55\x82\0D\xBB.\0\x9C\xE9\x84\0\xB4&p\0A~_\0\xD6\x919\0S\x839\0\x9C\xF49\0\x8B_\x84\0(\xF9\xBD\0\xF8;\0\xDE\xFF\x97\0\x98\0/\xEF\0 +Z\x8B\0mm\0\xCF~6\0 \xCB'\0FO\xB7\0\x9Ef?\0-\xEA_\0\xBA'u\0\xE5\xEB\xC7\0={\xF1\0\xF79\x07\0\x92R\x8A\0\xFBk\xEA\0\xB1_\0\b]\x8D\x000V\0{\xFCF\0\xF0\xABk\0 \xBC\xCF\x006\xF4\x9A\0\xE3\xA9\0^a\x91\0\b\x1B\xE6\0\x85\x99e\0\xA0_\0\x8D@h\0\x80\xD8\xFF\0'sM\01\0\xCAV\0\xC9\xA8s\0{\xE2\`\0k\x8C\xC0\0\xC4G\0\xCDg\xC3\0 \xE8\xDC\0Y\x83*\0\x8Bv\xC4\0\xA6\x96\0D\xAF\xDD\0W\xD1\0\xA5>\0\x07\xFF\x003~?\0\xC22\xE8\0\x98O\xDE\0\xBB}2\0&=\xC3\0k\xEF\0\x9F\xF8^\x005:\0\x7F\xF2\xCA\0\xF1\x87\0|\x90!\0j$|\0\xD5n\xFA\x000-w\0;C\0\xB5\xC6\0\xC3\x9D\0\xAD\xC4\xC2\0,MA\0\f\0]\0\x86}F\0\xE3q-\0\x9B\xC6\x9A\x003b\0\0\xB4\xD2|\0\xB4\xA7\x97\x007U\xD5\0\xD7>\xF6\0\xA3\0Mv\xFC\0d\x9D*\0p\xD7\xAB\0c|\xF8\0z\xB0W\0\xE7\0\xC0IV\0;\xD6\xD9\0\xA7\x848\0$#\xCB\0\xD6\x8Aw\0ZT#\0\0\xB9\0\xF1 +\x1B\0\xCE\xDF\0\x9F1\xFF\0fj\0\x99Wa\0\xAC\xFBG\0~\x7F\xD8\0"e\xB7\x002\xE8\x89\0\xE6\xBF\`\0\xEF\xC4\xCD\0l6 \0]?\xD4\0\xDE\xD7\0X;\xDE\0\xDE\x9B\x92\0\xD2"(\0(\x86\xE8\0\xE2XM\0\xC6\xCA2\0\b\xE3\0\xE0}\xCB\0\xC0P\0\xF3\xA7\0\xE0[\0.4\0\x83b\0\x83H\0\xF5\x8E[\0\xAD\xB0\x7F\0\xE9\xF2\0HJC\0g\xD3\0\xAA\xDD\xD8\0\xAE_B\0ja\xCE\0 +(\xA4\0\xD3\x99\xB4\0\xA6\xF2\0\\w\x7F\0\xA3\xC2\x83\0a<\x88\0\x8Asx\0\xAF\x8CZ\0o\xD7\xBD\0-\xA6c\0\xF4\xBF\xCB\0\x8D\x81\xEF\0&\xC1g\0U\xCAE\0\xCA\xD96\0(\xA8\xD2\0\xC2a\x8D\0\xC9w\0&\0F\x9B\0\xC4Y\xC4\0\xC8\xC5D\0M\xB2\x91\0\0\xF3\0\xD4C\xAD\0)I\xE5\0\xFD\xD5\0\0\xBE\xFC\0\x94\xCC\0p\xCE\xEE\0>\xF5\0\xEC\xF1\x80\0\xB3\xE7\xC3\0\xC7\xF8(\0\x93\x94\0\xC1q>\0. \xB3\0\vE\xF3\0\x88\x9C\0\xAB {\0.\xB5\x9F\0G\x92\xC2\0{2/\0\fUm\0r\xA7\x90\0k\xE7\x001\xCB\x96\0yJ\0Ay\xE2\0\xF4\xDF\x89\0\xE8\x94\x97\0\xE2\xE6\x84\0\x991\x97\0\x88\xEDk\0__6\0\xBB\xFD\0H\x9A\xB4\0g\xA4l\0qrB\0\x8D]2\0\x9F\xB8\0\xBC\xE5 \0\x8D1%\0\xF7t9\x000\0\r\f\0K\bh\0,\xEEX\0G\xAA\x90\0t\xE7\0\xBD\xD6$\0\xF7}\xA6\0nHr\0\x9F\xEF\0\x8E\x94\xA6\0\xB4\x91\xF6\0\xD1SQ\0\xCF +\xF2\0 \x983\0\xF5K~\0\xB2ch\0\xDD>_\0@]\0\x85\x89\x7F\0UR)\x007d\xC0\0m\xD8\x002H2\0[Lu\0Nq\xD4\0ETn\0\v \xC1\0*\xF5i\0f\xD5\0'\x07\x9D\0]P\0\xB4;\xDB\0\xEAv\xC5\0\x87\xF9\0Ik}\0'\xBA\0\x96i)\0\xC6\xCC\xAC\0\xADT\0\x90\xE2j\0\x88\xD9\x89\0,rP\0\xA4\xBE\0w\x07\x94\0\xF30p\0\0\xFC'\0\xEAq\xA8\0f\xC2I\0d\xE0=\0\x97\xDD\x83\0\xA3?\x97\0C\x94\xFD\0\r\x86\x8C\x001A\xDE\0\x929\x9D\0\xDDp\x8C\0\xB7\xE7\0\b\xDF;\07+\0\\\x80\xA0\0Z\x80\x93\0\x92\0\xE8\xD8\0l\x80\xAF\0\xDB\xFFK\x008\x90\0Yv\0b\xA5\0a\xCB\xBB\0\xC7\x89\xB9\0@\xBD\0\xD2\xF2\0Iu'\0\xEB\xB6\xF6\0\xDB"\xBB\0 +\xAA\0\x89&/\0d\x83v\0 ;3\0\x94\0Q:\xAA\0\xA3\xC2\0\xAF\xED\xAE\0\\&\0m\xC2M\0-z\x9C\0\xC0V\x97\0?\x83\0 \xF0\xF6\0+@\x8C\0m1\x99\x009\xB4\x07\0\f \0\xD8\xC3[\0\xF5\x92\xC4\0\xC6\xADK\0N\xCA\xA5\0\xA77\xCD\0\xE6\xA96\0\xAB\x92\x94\0\xDDBh\0c\xDE\0v\x8C\xEF\0h\x8BR\0\xFC\xDB7\0\xAE\xA1\xAB\0\xDF1\0\0\xAE\xA1\0\f\xFB\xDA\0dMf\0\xED\xB7\0)e0\0WV\xBF\0G\xFF:\0j\xF9\xB9\0u\xBE\xF3\0(\x93\xDF\0\xAB\x800\0f\x8C\xF6\0\xCB\0\xFA"\0\xD9\xE4\0=\xB3\xA4\0W\x1B\x8F\x006\xCD \0NB\xE9\0\xBE\xA4\x003#\xB5\0\xF0\xAA\0Oe\xA8\0\xD2\xC1\xA5\0\v?\0[x\xCD\0#\xF9v\0{\x8B\0\x89r\0\xC6\xA6S\0on\xE2\0\xEF\xEB\0\0\x9BJX\0\xC4\xDA\xB7\0\xAAf\xBA\0v\xCF\xCF\0\xD1\0\xB1\xF1-\0\x8C\x99\xC1\0\xC3\xADw\0\x86H\xDA\0\xF7]\xA0\0\xC6\x80\xF4\0\xAC\xF0/\0\xDD\xEC\x9A\0?\\\xBC\0\xD0\xDEm\0\x90\xC7\0*\xDB\xB6\0\xA3%:\0\0\xAF\x9A\0\xADS\x93\0\xB6W\0)-\xB4\0K\x80~\0\xDA\x07\xA7\0v\xAA\0{Y\xA1\0*\0\xDC\xB7-\0\xFA\xE5\xFD\0\x89\xDB\xFE\0\x89\xBE\xFD\0\xE4vl\0\xA9\xFC\0>\x80p\0\x85n\0\xFD\x87\xFF\0(>\x07\0ag3\0*\x86\0M\xBD\xEA\0\xB3\xE7\xAF\0\x8Fmn\0\x95g9\x001\xBF[\0\x84\xD7H\x000\xDF\0\xC7-C\0%a5\0\xC9p\xCE\x000\xCB\xB8\0\xBFl\xFD\0\xA4\0\xA2\0l\xE4\0Z\xDD\xA0\0!oG\0b\xD2\0\xB9\\\x84\0paI\0kV\xE0\0\x99R\0PU7\0\xD5\xB7\x003\xF1\xC4\0n_\0]0\xE4\0\x85.\xA9\0\xB2\xC3\0\xA126\0\b\xB7\xA4\0\xEA\xB1\xD4\0\xF7!\0\x8Fi\xE4\0'\xFFw\0\f\x80\0\x8D@-\0O\xCD\xA0\0 \xA5\x99\0\xB3\xA2\xD3\0/] +\0\xB4\xF9B\0\xDA\xCB\0}\xBE\xD0\0\x9B\xDB\xC1\0\xAB\xBD\0\xCA\xA2\x81\0\bj\\\0.U\0'\0U\0\x7F\xF0\0\xE1\x07\x86\0\vd\0\x96A\x8D\0\x87\xBE\xDE\0\xDA\xFD*\0k%\xB6\0{\x894\0\xF3\xFE\0\xB9\xBF\x9E\0hjO\0J*\xA8\0O\xC4Z\0-\xF8\xBC\0\xD7Z\x98\0\xF4\xC7\x95\0\rM\x8D\0 :\xA6\0\xA4W_\0?\xB1\0\x808\x95\0\xCC \0q\xDD\x86\0\xC9\xDE\xB6\0\xBF\`\xF5\0Me\0\x07k\0\x8C\xB0\xAC\0\xB2\xC0\xD0\0QUH\0\xFB\0\x95r\xC3\0\xA3;\0\xC0@5\0\xDC{\0\xE0E\xCC\0N)\xFA\0\xD6\xCA\xC8\0\xE8\xF3A\0|d\xDE\0\x9Bd\xD8\0\xD9\xBE1\0\xA4\x97\xC3\0wX\xD4\0i\xE3\xC5\0\xF0\xDA\0\xBA:<\0FF\0Uu_\0\xD2\xBD\xF5\0n\x92\xC6\0\xAC.]\0D\xED\0>B\0a\xC4\x87\0)\xFD\xE9\0\xE7\xD6\xF3\0"|\xCA\0o\x915\0\b\xE0\xC5\0\xFF\xD7\x8D\0nj\xE2\0\xB0\xFD\xC6\0\x93\b\xC1\0|]t\0k\xAD\xB2\0\xCDn\x9D\0>r{\0\xC6j\0\xF7\xCF\xA9\0)s\xDF\0\xB5\xC9\xBA\0\xB7\0Q\0\xE2\xB2\r\0t\xBA$\0\xE5}\`\0t\xD8\x8A\0\r,\0\x81\f\0~f\x94\0)\0\x9Fzv\0\xFD\xFD\xBE\0VE\xEF\0\xD9~6\0\xEC\xD9\0\x8B\xBA\xB9\0\xC4\x97\xFC\x001\xA8'\0\xF1n\xC3\0\x94\xC56\0\xD8\xA8V\0\xB4\xA8\xB5\0\xCF\xCC\0\x89-\0oW4\0,V\x89\0\x99\xCE\xE3\0\xD6 \xB9\0k^\xAA\0>*\x9C\0_\xCC\0\xFD\vJ\0\xE1\xF4\xFB\0\x8E;m\0\xE2\x86,\0\xE9\xD4\x84\0\xFC\xB4\xA9\0\xEF\xEE\xD1\0.5\xC9\0/9a\x008!D\0\x1B\xD9\xC8\0\x81\xFC +\0\xFBJj\0/\xD8\0S\xB4\x84\0N\x99\x8C\0T"\xCC\0*U\xDC\0\xC0\xC6\xD6\0\v\x96\0p\xB8\0i\x95d\0&Z\`\0?R\xEE\0\x7F\0\xF4\xB5\0\xFC\xCB\xF5\x004\xBC-\x004\xBC\xEE\0\xE8]\xCC\0\xDD^\`\0g\x8E\x9B\0\x923\xEF\0\xC9\xB8\0aX\x9B\0\xE1W\xBC\0Q\x83\xC6\0\xD8>\0\xDDqH\0-\xDD\0\xAF\xA1\0!,F\0Y\xF3\xD7\0\xD9z\x98\0\x9ET\xC0\0O\x86\xFA\0V\xFC\0\xE5y\xAE\0\x89"6\x008\xAD"\0g\x93\xDC\0U\xE8\xAA\0\x82&8\0\xCA\xE7\x9B\0Q\r\xA4\0\x993\xB1\0\xA9\xD7\0iH\0e\xB2\xF0\0\x7F\x88\xA7\0\x88L\x97\0\xF9\xD16\0!\x92\xB3\0{\x82J\0\x98\xCF!\0@\x9F\xDC\0\xDCGU\0\xE1t:\0g\xEBB\0\xFE\x9D\xDF\0^\xD4_\0{g\xA4\0\xBA\xACz\0U\xF6\xA2\0+\x88#\0A\xBAU\0Yn\b\0!*\x86\x009G\x83\0\x89\xE3\xE6\0\xE5\x9E\xD4\0I\xFB@\0\xFFV\xE9\0\xCA\0\xC5Y\x8A\0\x94\xFA+\0\xD3\xC1\xC5\0\xC5\xCF\0\xDBZ\xAE\0G\xC5\x86\0\x85Cb\0!\x86;\0,y\x94\0a\x87\0*L{\0\x80,\0C\xBF\0\x88&\x90\0x<\x89\0\xA8\xC4\xE4\0\xE5\xDB{\0\xC4:\xC2\0&\xF4\xEA\0\xF7g\x8A\0\r\x92\xBF\0e\xA3+\0=\x93\xB1\0\xBD|\v\0\xA4Q\xDC\0'\xDDc\0i\xE1\xDD\0\x9A\x94\0\xA8)\x95\0h\xCE(\0 \xED\xB4\0D\x9F \0N\x98\xCA\0p\x82c\0~|#\0\xB92\0\xA7\xF5\x8E\0V\xE7\0!\xF1\b\0\xB5\x9D*\0o~M\0\xA5Q\0\xB5\xF9\xAB\0\x82\xDF\xD6\0\x96\xDDa\06\0\xC4:\x9F\0\x83\xA2\xA1\0r\xEDm\x009\x8Dz\0\x82\xB8\xA9\0k2\\\0F'[\0\x004\xED\0\xD2\0w\0\xFC\xF4U\0YM\0\xE0q\x80\0A\xC3\xE5\b\v\xAD@\xFB!\xF9?\0\0\0\0-Dt>\0\0\0\x80\x98F\xF8<\0\0\0\`Q\xCCx;\0\0\0\x80\x83\x1B\xF09\0\0\0@ %z8\0\0\0\x80"\x82\xE36\0\0\0\0\xF3i5\xFE\x82+eGg@\0\0\0\0\0\x008C\0\0\xFA\xFEB.v\xBF:;\x9E\xBC\x9A\xF7\f\xBD\xBD\xFD\xFF\xFF\xFF\xFF\xDF?\x9A\xEC\xEF?\xD1f\x87z^\x90\xBC\x85\x7Fn\xE8\xE3\xEF?\xF6g5R\xD2\x8C\xBE\xEF?m{\x83]\xA6\x9A\x97<\x89\xF9lX\xB5\xEF?\xFC\xEF\xFD\x92\xB5\x8E<\xF7Gr+\x92\xAC\xEF?\xD1\x9C/p=\xBE><\xA2\xD1\xD32\xEC\xA3\xEF?\vn\x90\x894j\xBC\x1B\xD3\xFE\xAFf\x9B\xEF?\xBD/*RV\x95\xBCQ[\xD0\x93\xEF?U\xEAN\x8C\xEF\x80P\xBC\xCC1l\xC0\xBD\x8A\xEF?\xF4\xD5\xB9#\xC9\x91\xBC\xE0-\xA9\xAE\x9A\x82\xEF?\xAFU\\\xE9\xE3\xD3\x80\xF7\xEC\x9A<\xAA\xB9h1\x87T\xEF?\x9D8\x86\xCB\x82\xE7\x8F\xBC\xD9\xFC"PM\xEF?\x8D\xC3\xA6DAo\x8A<\xD6\x8Cb\x88;F\xEF?}\xE4\xB0z\x80<\x96\xDC}\x91I?\xEF?\x94\xA8\xA8\xE3\xFD\x8E\x96<8bunz8\xEF?}Ht\xF2^\x87\xA9\xAF\f\xEF?\xB6\xAB\xB0MuM\x83<\xB71 +\xFE\xEF?Lt\xAC\xE2B\x86<1\xD8L\xFCp\xEF?J\xF8\xD3]9\xDD\x8F<\xFFd\xB2\b\xFC\xEE?[\x8E;\x80\xA3\x86\xBC\xF1\x9F\x92_\xC5\xF6\xEE?hPK\xCC\xEDJ\x92\xBC\xCB\xA9:7\xA7\xF1\xEE?\x8E-Q\x1B\xF8\x07\x99\xBCf\xD8m\xAE\xEC\xEE?\xD26\x94>\xE8\xD1q\xBC\xF7\x9F\xE54\xDB\xE7\xEE?\x1B\xCE\xB3\x99\xBC\xE5\xA8\xC3-\xE3\xEE?mL*\xA7H\x9F\x85<"4L\xA6\xDE\xEE?\x8Ai(z\`\x93\xBC\x80\xACE\xDA\xEE?[\x89H\x8F\xA7X\xBC*.\xF7! +\xD6\xEE?\x1B\x9AIg\x9B,|\xBC\x97\xA8P\xD9\xF5\xD1\xEE?\xAC\xC2\`\xEDcC<-\x89a\`\b\xCE\xEE?\xEFd; f\x96Z~dx\xBCt_\xEC\xE8u\x9F\xEE?\xB0}\x8B\xC0J\xEE\x86\xBCt\x81\xA5H\x9A\x9F\xEE?\x8A\xE6U2\x86\xBC\xC9gBV\xEB\x9F\xEE?\xD3\xD4 ^\xCB\x9C\x90T'\xA4\xEE?47;\xF1\xB6i\x93\xBC\xCEL\x99\x89\xA5\xEE?\xFF:\x84^\x80\xBC\xAD\xC7#F\xA7\xEE?nWr\xD8P\xD4\x94\xBC\xED\x92D\x9B\xD9\xA8\xEE?\0\x8A[g\xAD\x90<\x99f\x8A\xD9\xC7\xAA\xEE?\xB4\xEA\xF0\xC1/\xB7\x8D<\xDB\xA0*B\xE5\xAC\xEE?\xFF\xE7\xC5\x9C\`\xB6e\xBC\x8CD\xB52\xAF\xEE?D_\xF3Y\x83\xF6{<6w\x99\xAE\xB1\xEE?\x83=\xA7 \x93\xBC\xC6\xFF\x91\v[\xB4\xEE?)l\x8B\xB8\xA9]\xBC\xE5\xC5\xCD\xB07\xB7\xEE?Y\xB9\x90|\xF9#l\xBCR\xC8\xCBD\xBA\xEE?\xAA\xF9\xF4"CC\x92\xBCPN\xDE\x9F\x82\xBD\xEE?K\x8Ef\xD7l\xCA\x85\xBC\xBA\x07\xCAp\xF1\xC0\xEE?'\xCE\x91+\xFC\xAFq<\x90\xF0\xA3\x82\x91\xC4\xEE?\xBBs +\xE15\xD2m<##\xE3c\xC8\xEE?c"b"\xC5\x87\xBCe\xE5]{f\xCC\xEE?\xD51\xE2\xE3\x86\x8B<3-J\xEC\x9B\xD0\xEE?\xBB\xBC\xD3\xD1\xBB\x91\xBC]%>\xB2\xD5\xEE?\xD21\xEE\x9C1\xCC\x90\xB4\x07!\xD5\x82\xBC_\x9B{3\x97|\xEF?\xC9\rG;\xB9*\x89\xBC)\xA1\xF5F\x86\xEF?\xD3\x88:\`\xB6t<\xF6?\x8B\xE7.\x90\xEF?qr\x9DQ\xEC\xC5\x83<\x83L\xC7\xFBQ\x9A\xEF?\xF0\x91\xD3\x8F\xF7\x8F\xBC\xDA\x90\xA4\xA2\xAF\xA4\xEF?}t#\xE2\x98\xAE\x8D\xBC\xF1g\x8E-H\xAF\xEF?\b \xAAA\xBC\xC3\x8E<'Za\xEE\x1B\xBA\xEF?2\xEB\xA9\xC3\x94+\x84<\x97\xBAk7+\xC5\xEF?\xEE\x85\xD11\xA9d\x8A<@En[v\xD0\xEF?\xED\xE3;\xE4\xBA7\x8E\xBC\xBE\x9C\xAD\xFD\xDB\xEF?\x9D\xCD\x91M;\x89w<\xD8\x90\x9E\x81\xC1\xE7\xEF?\x89\xCC\`A\xC1S<\xF1q\x8F+\xC2\xF3\xEF?\xDE\x95\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFp;\0\0\0\0C.UTF-8\0A\xC0\xF7\b\v\x84;\0A\xE0\xF7\b\vGLC_CTYPE\0\0\0\0LC_NUMERIC\0\0LC_TIME\0\0\0\0\0LC_COLLATE\0\0LC_MONETARY\0LC_MESSAGES\0A\xB0\xF8\b\v\x07C.UTF-8\0A\xC8\xF8\b\v\v\xA4\0\xB0\xA4\0@\xA5\0A\xE2\xF8\b\v\x96\xA0N\0\xEB\xA7~ u\x86\xFA\0\xB9,\xFD\xB7\x8Az\xBC\0\xCC\xA2\0=I\xD7\0\b\0\x93\b\x8F*_\xB7\xFAX\xD9\xFD\xCA\xBD\xE1\xCD\xDC@x\0}ga\xEC\0\xE5 +\xD4\0\xCC>Ov\x98\xAF\0\0D\0\xAE\0\xAE\`\0\xFAw!\xEB+\0\`A\x92\0\xA9\xA3nN\0A\xA8\xFA\b\v\f\0\0\0\0\0\0\0\0*\0A\xC8\xFA\b\v'9H\0A\xDE\xFA\b\v\x92\0A\xF2\xFA\b\v\x9F8R\`S\0\0\xCA\0\0\0\0\0\0\0\0\xBB\xDB\xEB\x07+\x07;\x07P\x07Success\0Illegal byte sequence\0Domain error\0Result not representable\0Not a tty\0Permission denied\0Operation not permitted\0No such file or directory\0No such process\0File exists\0Value too large for defined data type\0No space left on device\0Out of memory\0Resource busy\0Interrupted system call\0Resource temporarily unavailable\0Invalid seek\0Cross-device link\0Read-only file system\0Directory not empty\0Connection reset by peer\0Operation timed out\0Connection refused\0Host is down\0Host is unreachable\0Address in use\0Broken pipe\0I/O error\0No such device or address\0Block device required\0No such device\0Not a directory\0Is a directory\0Text file busy\0Exec format error\0Invalid argument\0Argument list too long\0Symbolic link loop\0Filename too long\0Too many open files in system\0No file descriptors available\0Bad file descriptor\0No child process\0Bad address\0File too large\0Too many links\0No locks available\0Resource deadlock would occur\0State not recoverable\0Owner died\0Operation canceled\0Function not implemented\0No message of desired type\0Identifier removed\0Device not a stream\0No data available\0Device timeout\0Out of streams resources\0Link has been severed\0Protocol error\0Bad message\0File descriptor in bad state\0Not a socket\0Destination address required\0Message too large\0Protocol wrong type for socket\0Protocol not available\0Protocol not supported\0Socket type not supported\0Not supported\0Protocol family not supported\0Address family not supported by protocol\0Address not available\0Network is down\0Network unreachable\0Connection reset by network\0Connection aborted\0No buffer space available\0Socket is connected\0Socket not connected\0Cannot send after socket shutdown\0Operation already in progress\0Operation in progress\0Stale file handle\0Remote I/O error\0Quota exceeded\0No medium found\0Wrong medium type\0Multihop attempted\0Required key not available\0Key has expired\0Key has been revoked\0Key was rejected by service\0\xD1t\x9E\0W\x9D\xBD*\x80pR\xFF\xFF>' +\0\0\0d\0\0\0\xE8\0\0'\0\0\xA0\x86\0@B\0\x80\x96\x98\0\0\xE1\xF5\0\0\x005\0\0\0q\0\0\0k\xFF\xFF\xFF\xCE\xFB\xFF\xFF\x92\xBF\xFF\xFF\0\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\v\0\0\0\0\0\0\0\0\0 + + +\x07\0\0 \v\0\0 \v\0\0\v\0\0\0\0\0A\xA1\x8B \v!\0\0\0\0\0\0\0\0\0\v\r\0\r\0\0\0 \0\0\0 \0\0\0\0A\xDB\x8B \v\f\0A\xE7\x8B \v\0\0\0\0\0\0\0\0 \f\0\0\0\0\0\f\0\0\f\0A\x95\x8C \v\0A\xA1\x8C \v\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0A\xCF\x8C \v\0A\xDB\x8C \v\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0A\x92\x8D \v\0\0\0\0\0\0\0\0\0 \0A\xC3\x8D \v\0A\xCF\x8D \v\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0A\xFD\x8D \v\0A\x89\x8E \v'\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\x000123456789ABCDEF\0A\xD4\x8E \v\r\0A\xFC\x8E \v\b\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0A\xC0\x8F \v\xC5\b\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\x07\b \xFF\xFF\xFF\xFF\xFF\xFF\xFF +\v\f\r\x1B !"#\xFF\xFF\xFF\xFF\xFF\xFF +\v\f\r\x1B !"#\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\x07\0\0\0\0\0\0\0\0\0\xC0\0\0\xC0\0\0\xC0\0\0\xC0\0\0\xC0\x07\0\0\xC0\b\0\0\xC0 \0\0\xC0 +\0\0\xC0\v\0\0\xC0\f\0\0\xC0\r\0\0\xC0\0\0\xC0\0\0\xC0\0\0\xC0\0\0\xC0\0\0\xC0\0\0\xC0\0\0\xC0\0\0\xC0\0\0\xC0\0\0\xC0\0\0\xC0\0\0\xC0\0\0\xC0\x1B\0\0\xC0\0\0\xC0\0\0\xC0\0\0\xC0\0\0\xC0\0\0\0\xB3\0\0\xC3\0\0\xC3\0\0\xC3\0\0\xC3\0\0\xC3\0\0\xC3\x07\0\0\xC3\b\0\0\xC3 \0\0\xC3 +\0\0\xC3\v\0\0\xC3\f\0\0\xC3\r\0\0\xD3\0\0\xC3\0\0\xC3\0\0\f\xBB\0\f\xC3\0\f\xC3\0\f\xC3\0\f\xDB\0\0\0\0TJ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1B\0\0\0\0\0\0\0\0\xD8J\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0!\0\0\0\0"\0\0\x1B\0\0#\0\0\xBCm\0(J\0\xECK\0NSt3__29basic_iosIcNS_11char_traitsIcEEEE\0\0\0\x94m\0\\J\0NSt3__215basic_streambufIcNS_11char_traitsIcEEEE\0\0\0\0n\0\xA8J\0\0\0\0\0\0\0\0J\0\xF4\xFF\xFFNSt3__213basic_ostreamIcNS_11char_traitsIcEEEE\0\0\xBCm\0\xE4J\0TJ\0NSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE\0\0\x008\0\0\0\0\0\0\0\x88K\0$\0\0%\0\0\xC8\xFF\xFF\xFF\xC8\xFF\xFF\xFF\x88K\0&\0\0'\0\x004K\0lK\0\x80K\0HK\x008\0\0\0\0\0\0\0\x90J\0(\0\0)\0\0\xC8\xFF\xFF\xFF\xC8\xFF\xFF\xFF\x90J\0*\0\0+\0\0\xBCm\0\x94K\0\x90J\0NSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE\0\0\0\0\0\0\0\xECK\0,\0\0-\0\0\x94m\0\xF4K\0NSt3__28ios_baseE\0A\x94\x98 \v-\x80\xDE(\0\x80\xC8M\0\0\xA7v\0\x004\x9E\0\x80\xC7\0\x80\x9F\xEE\0\0~\x80\\@\x80\xE9g\0\xC8\x90\0U\xB8.\0A\xD0\x98 \v\xD2Sun\0Mon\0Tue\0Wed\0Thu\0Fri\0Sat\0Sunday\0Monday\0Tuesday\0Wednesday\0Thursday\0Friday\0Saturday\0Jan\0Feb\0Mar\0Apr\0May\0Jun\0Jul\0Aug\0Sep\0Oct\0Nov\0Dec\0January\0February\0March\0April\0May\0June\0July\0August\0September\0October\0November\0December\0AM\0PM\0%a %b %e %T %Y\0%m/%d/%y\0%H:%M:%S\0%I:%M:%S %p\0\0\0%m/%d/%y\x000123456789\0%a %b %e %T %Y\0%H:%M:%S\0\0\0\0\0^[yY]\0^[nN]\0yes\0no\0A\xB0\x9B \v10123456789abcdefABCDEFxX+-pPiInN\0%I:%M:%S %p%H:%M\0A\xF0\x9B \v\x81%\0\0\0m\0\0\0/\0\0\0%\0\0\0d\0\0\0/\0\0\0%\0\0\0y\0\0\0%\0\0\0Y\0\0\0-\0\0\0%\0\0\0m\0\0\0-\0\0\0%\0\0\0d\0\0\0%\0\0\0I\0\0\0:\0\0\0%\0\0\0M\0\0\0:\0\0\0%\0\0\0S\0\0\0 \0\0\0%\0\0\0p\0\0\0\0\0\0\0%\0\0\0H\0\0\0:\0\0\0%\0\0\0M\0A\x80\x9D \vf%\0\0\0H\0\0\0:\0\0\0%\0\0\0M\0\0\0:\0\0\0%\0\0\0S\0\0\0\0\0\0\0\xE0W\0>\0\0?\0\0@\0\0\0\0\0\0DX\0A\0\0B\0\0@\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0I\0\0J\0A\xF0\x9D \v\xFD\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x82\0\0\0\x82\0\0\0\x82\0\0\0\x82\0\0\0\x82\0\0\0\x82\0\0\0\x82\0\0\0\x82\0\0\0\x82\0\0\0\x82\0\0\0\x82\0\0\0\x82\0\0\0\x82\0\0\0\x82\0\0\0\x82\0\0\0B\0\0B\0\0B\0\0B\0\0B\0\0B\0\0B\0\0B\0\0B\0\0B\0\0\x82\0\0\0\x82\0\0\0\x82\0\0\0\x82\0\0\0\x82\0\0\0\x82\0\0\0\x82\0\0\0*\0\0*\0\0*\0\0*\0\0*\0\0*\0\0*\0\0\0*\0\0\0*\0\0\0*\0\0\0*\0\0\0*\0\0\0*\0\0\0*\0\0\0*\0\0\0*\0\0\0*\0\0\0*\0\0\0*\0\0\0*\0\0\0*\0\0\0*\0\0\0*\0\0\0*\0\0\0*\0\0\0*\0\0\0\x82\0\0\0\x82\0\0\0\x82\0\0\0\x82\0\0\0\x82\0\0\0\x82\0\0\x002\0\x002\0\x002\0\x002\0\x002\0\x002\0\x002\0\0\x002\0\0\x002\0\0\x002\0\0\x002\0\0\x002\0\0\x002\0\0\x002\0\0\x002\0\0\x002\0\0\x002\0\0\x002\0\0\x002\0\0\x002\0\0\x002\0\0\x002\0\0\x002\0\0\x002\0\0\x002\0\0\x002\0\0\0\x82\0\0\0\x82\0\0\0\x82\0\0\0\x82\0\0\0\0A\xF4\xA5 \v\xED\x9CW\0K\0\0L\0\0@\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0\0\0\0\0xX\0T\0\0U\0\0@\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0\0\0\0\0\x9CX\0[\0\0\\\0\0@\0\0]\0\0^\0\0_\0\0\`\0\0a\0\0t\0\0\0r\0\0\0u\0\0\0e\0\0\0\0\0\0\0f\0\0\0a\0\0\0l\0\0\0s\0\0\0e\0\0\0\0\0\0\0%\0\0\0m\0\0\0/\0\0\0%\0\0\0d\0\0\0/\0\0\0%\0\0\0y\0\0\0\0\0\0\0%\0\0\0H\0\0\0:\0\0\0%\0\0\0M\0\0\0:\0\0\0%\0\0\0S\0\0\0\0\0\0\0%\0\0\0a\0\0\0 \0\0\0%\0\0\0b\0\0\0 \0\0\0%\0\0\0d\0\0\0 \0\0\0%\0\0\0H\0\0\0:\0\0\0%\0\0\0M\0\0\0:\0\0\0%\0\0\0S\0\0\0 \0\0\0%\0\0\0Y\0\0\0\0\0\0\0%\0\0\0I\0\0\0:\0\0\0%\0\0\0M\0\0\0:\0\0\0%\0\0\0S\0\0\0 \0\0\0%\0\0\0p\0A\xEC\xA8 \v\xFD'|T\0b\0\0c\0\0@\0\0\xBCm\0\x88T\0\xD0l\0NSt3__26locale5facetE\0\0\0\0\0\0\0\xE4T\0b\0\0d\0\0@\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0n\0U\0\0\0\0\0\0\0\0|T\0\0\0\0U\0\0\0\0NSt3__25ctypeIwEE\0\0\0\x94m\0 U\0NSt3__210ctype_baseE\0\0\0\0\0\0\0\0hU\0b\0\0q\0\0@\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0n\0\x88U\0\0\0\0\0\0\0\0|T\0\0\0\0\xACU\0\0\0\0NSt3__27codecvtIcc11__mbstate_tEE\0\0\0\x94m\0\xB4U\0NSt3__212codecvt_baseE\0\0\0\0\0\0\xFCU\0b\0\0y\0\0@\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\x7F\0\0\x80\0\0n\0V\0\0\0\0\0\0\0\0|T\0\0\0\0\xACU\0\0\0\0NSt3__27codecvtIDsc11__mbstate_tEE\0\0\0\0\0\0pV\0b\0\0\x81\0\0@\0\0\x82\0\0\x83\0\0\x84\0\0\x85\0\0\x86\0\0\x87\0\0\x88\0\0n\0\x90V\0\0\0\0\0\0\0\0|T\0\0\0\0\xACU\0\0\0\0NSt3__27codecvtIDsDu11__mbstate_tEE\0\0\0\0\0\xE4V\0b\0\0\x89\0\0@\0\0\x8A\0\0\x8B\0\0\x8C\0\0\x8D\0\0\x8E\0\0\x8F\0\0\x90\0\0n\0W\0\0\0\0\0\0\0\0|T\0\0\0\0\xACU\0\0\0\0NSt3__27codecvtIDic11__mbstate_tEE\0\0\0\0\0\0XW\0b\0\0\x91\0\0@\0\0\x92\0\0\x93\0\0\x94\0\0\x95\0\0\x96\0\0\x97\0\0\x98\0\0n\0xW\0\0\0\0\0\0\0\0|T\0\0\0\0\xACU\0\0\0\0NSt3__27codecvtIDiDu11__mbstate_tEE\0n\0\xBCW\0\0\0\0\0\0\0\0|T\0\0\0\0\xACU\0\0\0\0NSt3__27codecvtIwc11__mbstate_tEE\0\0\0\xBCm\0\xECW\0|T\0NSt3__26locale5__impE\0\0\0\xBCm\0X\0|T\0NSt3__27collateIcEE\0\xBCm\x000X\0|T\0NSt3__27collateIwEE\0n\0dX\0\0\0\0\0\0\0\0|T\0\0\0\0U\0\0\0\0NSt3__25ctypeIcEE\0\0\0\xBCm\0\x84X\0|T\0NSt3__28numpunctIcEE\0\0\0\0\xBCm\0\xA8X\0|T\0NSt3__28numpunctIwEE\0\0\0\0\0\0\0\0X\0\x99\0\0\x9A\0\0@\0\0\x9B\0\0\x9C\0\0\x9D\0\0\0\0\0\0$X\0\x9E\0\0\x9F\0\0@\0\0\xA0\0\0\xA1\0\0\xA2\0\0\0\0\0\0@Y\0b\0\0\xA3\0\0@\0\0\xA4\0\0\xA5\0\0\xA6\0\0\xA7\0\0\xA8\0\0\xA9\0\0\xAA\0\0\xAB\0\0\xAC\0\0\xAD\0\0\xAE\0\0n\0\`Y\0\0\0\0\0\0\0\0|T\0\0\0\0\xA4Y\0\0\0\0\0NSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE\0n\0\xBCY\0\0\0\0\0\0\0\0\xD4Y\0\0\0\0\0NSt3__29__num_getIcEE\0\0\0\x94m\0\xDCY\0NSt3__214__num_get_baseE\0\0\0\0\0\0\0\x008Z\0b\0\0\xAF\0\0@\0\0\xB0\0\0\xB1\0\0\xB2\0\0\xB3\0\0\xB4\0\0\xB5\0\0\xB6\0\0\xB7\0\0\xB8\0\0\xB9\0\0\xBA\0\0n\0XZ\0\0\0\0\0\0\0\0|T\0\0\0\0\x9CZ\0\0\0\0\0NSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE\0n\0\xB4Z\0\0\0\0\0\0\0\0\xD4Y\0\0\0\0\0NSt3__29__num_getIwEE\0\0\0\0\0\0\0\0[\0b\0\0\xBB\0\0@\0\0\xBC\0\0\xBD\0\0\xBE\0\0\xBF\0\0\xC0\0\0\xC1\0\0\xC2\0\0\xC3\0\0n\0 [\0\0\0\0\0\0\0\0|T\0\0\0\0d[\0\0\0\0\0NSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE\0n\0|[\0\0\0\0\0\0\0\0\x94[\0\0\0\0\0NSt3__29__num_putIcEE\0\0\0\x94m\0\x9C[\0NSt3__214__num_put_baseE\0\0\0\0\0\0\0\0\xEC[\0b\0\0\xC4\0\0@\0\0\xC5\0\0\xC6\0\0\xC7\0\0\xC8\0\0\xC9\0\0\xCA\0\0\xCB\0\0\xCC\0\0n\0\f\\\0\0\0\0\0\0\0\0|T\0\0\0\0P\\\0\0\0\0\0NSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE\0n\0h\\\0\0\0\0\0\0\0\0\x94[\0\0\0\0\0NSt3__29__num_putIwEE\0\0\0\0\0\0\0\xD4\\\0\xCD\0\0\xCE\0\0@\0\0\xCF\0\0\xD0\0\0\xD1\0\0\xD2\0\0\xD3\0\0\xD4\0\0\xD5\0\0\xF8\xFF\xFF\xFF\xD4\\\0\xD6\0\0\xD7\0\0\xD8\0\0\xD9\0\0\xDA\0\0\xDB\0\0\xDC\0\0n\0\xFC\\\0\0\0\0\0\0\0\0|T\0\0\0\0D]\0\0\0\0\`]\0\0\b\0\0NSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE\0\0\0\0\x94m\0L]\0NSt3__29time_baseE\0\0\x94m\0h]\0NSt3__220__time_get_c_storageIcEE\0\0\0\0\0\0\0\xE0]\0\xDD\0\0\xDE\0\0@\0\0\xDF\0\0\xE0\0\0\xE1\0\0\xE2\0\0\xE3\0\0\xE4\0\0\xE5\0\0\xF8\xFF\xFF\xFF\xE0]\0\xE6\0\0\xE7\0\0\xE8\0\0\xE9\0\0\xEA\0\0\xEB\0\0\xEC\0\0n\0\b^\0\0\0\0\0\0\0\0|T\0\0\0\0D]\0\0\0\0P^\0\0\b\0\0NSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE\0\0\0\0\x94m\0X^\0NSt3__220__time_get_c_storageIwEE\0\0\0\0\0\0\0\x94^\0\xED\0\0\xEE\0\0@\0\0\xEF\0\0n\0\xB4^\0\0\0\0\0\0\0\0|T\0\0\0\0\xFC^\0\0\b\0\0NSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE\0\0\0\0\x94m\0_\0NSt3__210__time_putE\0\0\0\0\0\0\0\x004_\0\xF0\0\0\xF1\0\0@\0\0\xF2\0\0n\0T_\0\0\0\0\0\0\0\0|T\0\0\0\0\xFC^\0\0\b\0\0NSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE\0\0\0\0\0\0\0\0\xD4_\0b\0\0\xF3\0\0@\0\0\xF4\0\0\xF5\0\0\xF6\0\0\xF7\0\0\xF8\0\0\xF9\0\0\xFA\0\0\xFB\0\0\xFC\0\0n\0\xF4_\0\0\0\0\0\0\0\0|T\0\0\0\0\`\0\0\0\0NSt3__210moneypunctIcLb0EEE\0\x94m\0\`\0NSt3__210money_baseE\0\0\0\0\0\0\0\0h\`\0b\0\0\xFD\0\0@\0\0\xFE\0\0\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\x88\`\0\0\0\0\0\0\0\0|T\0\0\0\0\`\0\0\0\0NSt3__210moneypunctIcLb1EEE\0\0\0\0\0\xDC\`\0b\0\0\x07\0\0@\0\0\b\0\0 \0\0 +\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0n\0\xFC\`\0\0\0\0\0\0\0\0|T\0\0\0\0\`\0\0\0\0NSt3__210moneypunctIwLb0EEE\0\0\0\0\0Pa\0b\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0pa\0\0\0\0\0\0\0\0|T\0\0\0\0\`\0\0\0\0NSt3__210moneypunctIwLb1EEE\0\0\0\0\0\xA8a\0b\0\0\x1B\0\0@\0\0\0\0\0\0n\0\xC8a\0\0\0\0\0\0\0\0|T\0\0\0\0b\0\0\0\0\0NSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE\0\0\0\x94m\0b\0NSt3__211__money_getIcEE\0\0\0\0\0\0\0\0Pb\0b\0\0\0\0@\0\0\0\0 \0\0n\0pb\0\0\0\0\0\0\0\0|T\0\0\0\0\xB8b\0\0\0\0\0NSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE\0\0\0\x94m\0\xC0b\0NSt3__211__money_getIwEE\0\0\0\0\0\0\0\0\xF8b\0b\0\0!\0\0@\0\0"\0\0#\0\0n\0c\0\0\0\0\0\0\0\0|T\0\0\0\0\`c\0\0\0\0\0NSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE\0\0\0\x94m\0hc\0NSt3__211__money_putIcEE\0\0\0\0\0\0\0\0\xA0c\0b\0\0$\0\0@\0\0%\0\0&\0\0n\0\xC0c\0\0\0\0\0\0\0\0|T\0\0\0\0\bd\0\0\0\0\0NSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE\0\0\0\x94m\0d\0NSt3__211__money_putIwEE\0\0\0\0\0\0\0\0Ld\0b\0\0'\0\0@\0\0(\0\0)\0\0*\0\0n\0ld\0\0\0\0\0\0\0\0|T\0\0\0\0\x84d\0\0\0\0NSt3__28messagesIcEE\0\0\0\0\x94m\0\x8Cd\0NSt3__213messages_baseE\0\0\0\0\0\xC4d\0b\0\0+\0\0@\0\0,\0\0-\0\0.\0\0n\0\xE4d\0\0\0\0\0\0\0\0|T\0\0\0\0\x84d\0\0\0\0NSt3__28messagesIwEE\0\0\0\0S\0\0\0u\0\0\0n\0\0\0d\0\0\0a\0\0\0y\0\0\0\0\0\0\0M\0\0\0o\0\0\0n\0\0\0d\0\0\0a\0\0\0y\0\0\0\0\0\0\0T\0\0\0u\0\0\0e\0\0\0s\0\0\0d\0\0\0a\0\0\0y\0\0\0\0\0\0\0W\0\0\0e\0\0\0d\0\0\0n\0\0\0e\0\0\0s\0\0\0d\0\0\0a\0\0\0y\0\0\0\0\0\0\0T\0\0\0h\0\0\0u\0\0\0r\0\0\0s\0\0\0d\0\0\0a\0\0\0y\0\0\0\0\0\0\0F\0\0\0r\0\0\0i\0\0\0d\0\0\0a\0\0\0y\0\0\0\0\0\0\0S\0\0\0a\0\0\0t\0\0\0u\0\0\0r\0\0\0d\0\0\0a\0\0\0y\0\0\0\0\0\0\0S\0\0\0u\0\0\0n\0\0\0\0\0\0\0M\0\0\0o\0\0\0n\0\0\0\0\0\0\0T\0\0\0u\0\0\0e\0\0\0\0\0\0\0W\0\0\0e\0\0\0d\0\0\0\0\0\0\0T\0\0\0h\0\0\0u\0\0\0\0\0\0\0F\0\0\0r\0\0\0i\0\0\0\0\0\0\0S\0\0\0a\0\0\0t\0\0\0\0\0\0\0J\0\0\0a\0\0\0n\0\0\0u\0\0\0a\0\0\0r\0\0\0y\0\0\0\0\0\0\0F\0\0\0e\0\0\0b\0\0\0r\0\0\0u\0\0\0a\0\0\0r\0\0\0y\0\0\0\0\0\0\0M\0\0\0a\0\0\0r\0\0\0c\0\0\0h\0\0\0\0\0\0\0A\0\0\0p\0\0\0r\0\0\0i\0\0\0l\0\0\0\0\0\0\0M\0\0\0a\0\0\0y\0\0\0\0\0\0\0J\0\0\0u\0\0\0n\0\0\0e\0\0\0\0\0\0\0J\0\0\0u\0\0\0l\0\0\0y\0\0\0\0\0\0\0A\0\0\0u\0\0\0g\0\0\0u\0\0\0s\0\0\0t\0\0\0\0\0\0\0S\0\0\0e\0\0\0p\0\0\0t\0\0\0e\0\0\0m\0\0\0b\0\0\0e\0\0\0r\0\0\0\0\0\0\0O\0\0\0c\0\0\0t\0\0\0o\0\0\0b\0\0\0e\0\0\0r\0\0\0\0\0\0\0N\0\0\0o\0\0\0v\0\0\0e\0\0\0m\0\0\0b\0\0\0e\0\0\0r\0\0\0\0\0\0\0D\0\0\0e\0\0\0c\0\0\0e\0\0\0m\0\0\0b\0\0\0e\0\0\0r\0\0\0\0\0\0\0J\0\0\0a\0\0\0n\0\0\0\0\0\0\0F\0\0\0e\0\0\0b\0\0\0\0\0\0\0M\0\0\0a\0\0\0r\0\0\0\0\0\0\0A\0\0\0p\0\0\0r\0\0\0\0\0\0\0J\0\0\0u\0\0\0n\0\0\0\0\0\0\0J\0\0\0u\0\0\0l\0\0\0\0\0\0\0A\0\0\0u\0\0\0g\0\0\0\0\0\0\0S\0\0\0e\0\0\0p\0\0\0\0\0\0\0O\0\0\0c\0\0\0t\0\0\0\0\0\0\0N\0\0\0o\0\0\0v\0\0\0\0\0\0\0D\0\0\0e\0\0\0c\0\0\0\0\0\0\0A\0\0\0M\0\0\0\0\0\0\0P\0\0\0M\0A\xF4\xD0 \v\x94 +\0\0\0d\0\0\0\xE8\0\0'\0\0\xA0\x86\0@B\0\x80\x96\x98\0\0\xE1\xF5\0\xCA\x9A;\0\0\0\0\0\0\0\x0000010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899\0\0\0\0\0\0\0\x00000000010010001101000101011001111000100110101011110011011110111100010203040506071011121314151617202122232425262730313233343536374041424344454647505152535455565760616263646566677071727374757677000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\0\0\0\0\0\0\0\0 +\0\0\0\0\0\0\0d\0\0\0\0\0\0\0\xE8\0\0\0\0\0\0'\0\0\0\0\0\0\xA0\x86\0\0\0\0\0@B\0\0\0\0\0\x80\x96\x98\0\0\0\0\0\0\xE1\xF5\0\0\0\0\0\xCA\x9A;\0\0\0\0\0\xE4\vT\0\0\0\0\xE8vH\0\0\0\0\xA5\xD4\xE8\0\0\0\0\xA0rN \0\0\0@z\xF3Z\0\0\0\x80\xC6\xA4~\x8D\0\0\0\xC1o\xF2\x86#\0\0\0\x8A]xEc\0\0d\xA7\xB3\xB6\xE0\r\0\0\xE8\x89#\xC7\x8A\x94m\0\xD8l\0NSt3__214__shared_countE\0\0\0\0n\0\fm\0\0\0\0\0\0\0\0\xD0l\0\0\0\0\0NSt3__219__shared_weak_countE\0\0\0\xBCm\x008m\0to\0N10__cxxabiv116__shim_type_infoE\0\0\0\0\xBCm\0hm\0,m\0N10__cxxabiv117__class_type_infoE\0\0\0\0\0\0\0\\m\0/\0\x000\0\x001\0\x002\0\x003\0\x004\0\x005\0\x006\0\0\0\0\0\0\xDCm\0/\0\x007\0\x001\0\x002\0\x003\0\x008\0\x009\0\0:\0\0\xBCm\0\xE8m\0\\m\0N10__cxxabiv120__si_class_type_infoE\0\0\0\0\0\0\0\x008n\0/\0\0;\0\x001\0\x002\0\x003\0\0<\0\0=\0\0>\0\0\xBCm\0Dn\0\\m\0N10__cxxabiv121__vmi_class_type_infoE\0\0\0\0\0\0\0\xB4n\0\xDA\0\0?\0\0@\0\0\x94m\0\x88n\0St9exception\0\0\0\0\xBCm\0\xA4n\0\x80n\0St9bad_alloc\0\0\0\0\xBCm\0\xC0n\0\x98n\0St20bad_array_new_length\0\0\0\0\0\0\0\0o\0\xD9\0\0A\0\0B\0\0\0\0\0\0To\0\xCA\0\0C\0\0D\0\0\xBCm\0o\0\x80n\0St11logic_error\0\0\0\0\x004o\0\xD9\0\0E\0\0B\0\0\xBCm\0@o\0o\0St12length_error\0\0\0\0\xBCm\0\`o\0\x80n\0St13runtime_error\0\0\0\x94m\0|o\0St9type_info\0A\xA0\xDF \v\0\0\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF2\0A\xC6\xDF \vA\xF0?\0\0\0\0\0\0\xF0\xBF\0\0\0\0\0\0\xF0\xBF\0\0\0\0\0\0\xF0\x7F\xA8o\0\0\0\0\0\0\0\xE4o\0\0\0\0\b\0\0\0\xF0o\0\0\0\0\0\0\0\xFCo\0A\x9C\xE0 \v\0A\xA8\xE0 \v\b\0A\xB4\xE0 \v\0\0\0\0\0\0\x07\0\0\0\b\0\0\0 \0\0\0 +\0\0\0\v\0A\xD8\xE0 \v \0A\xE4\xE0 \v\0A\xF0\xE0 \v\r\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0\0A\x88\xE1 \v\0A\x94\xE1 \v\0A\xA0\xE1 \v\r\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0\0A\xC0\xE1 \v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\xE8\xE1 \v\0A\xF4\xE1 \v\0A\x80\xE2 \v$\0A\x8C\xE2 \vE\0\0\0 \0\0\0\v\0\0\0\b\0\0\0 +\0\0\x008p\0\xC8p\0\b\0\0\0\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_AG_datadict\0\0\0\0\0A\xE0\xE2 \v\xEA-999999999999999.99\0\xB8\0\0^5\0\0D5\0\0hB\0\0XB\0\0R5\0\0\xA9\0\0\xE2\0\0\x8DN\0\0\0\0\0\0b\0\0\x8E9\0\0Y\0\0O\0\0@\0\0\xC8/\0\0%\x07\0\x005\0\0ea\0\0\xCC\0\0%\x07\0\0\xC8/\0\0\0\0\0\0\x8E\0\0\xFB\0\0\v\0\0\xA5/\0\0n\x1B\0\0\xBF/\0\0\xB0/\0\0\xD5K\0\0$S\0\0\0\0\0\0g/\0\0\0\0\0\0*\0\0\0\0\0\0\xAEa\0\0D\0\0\0\0\0\0\xE1h\0\0]\0\0\0\0\0\0\x8Ea\0\0\0\0\0\0m\0\0\0\0\0\0\xE2a\0\0\0\0\0\0Q;\0\0\0\0\0\0:\0\0(m\0\0:\0A\xD4\xE4 \v\0\0\0rB\0A\xE4\xE4 \v.\xCCE\0\0(m\0\0:\0\0\0\0\0\0\xC4E\0\0\0\0\0rB\0\0\0\0\0\0\xB1Z\0\0\x8F;\0\0(m\0\0};\0A\x9C\xE5 \v>\0\0\0rB\0\0LS\0\0\0\0\0\0\xE3E\0\0(m\0\0};\0\0\0\0\0\0\xC4E\0\0\x07\0\0\0rB\0\0LS\0\0\xB1Z\0\0\x82;\0\0m\0\0};\0A\xE4\xE5 \v> +\0\0\0lB\0\0LS\0\0\0\0\0\0\xE6Z\0\0m\0\0};\0\0\0\0\0\0\xB1Z\0\0\v\0\0\0lB\0\0LS\0\0\xB1Z\0\0\xC5\0\0m\0\0\x9F\0A\xAC\xE6 \v\b\0\0\0lB\0A\xBC\xE6 \v*\xB8Z\0\0m\0\0\x9F\0\0\0\0\0\0\xB1Z\0\0 \0\0\0lB\0\0\0\0\0\0\xB1Z\0\0\0\0\0A\xF4\xE6 \v\f\0\0\0{Q\0A\x84\xE7 \v +rS\0\0\0\0LS\0A\x98\xE7 \v:\0\0\0{Q\0\0LS\0\0\0\0\0\0F\0\0\0\0LS\0\0\0\0\0\0\xC4E\0\0\0\0\0{Q\0\0LS\0\0\xB1Z\0\0ZF\0\0\0A\xDC\xE7 \v\xC4E\0\0\r\0\0\0{Q\0\0\0\0\0\0\xB1Z\0\0b\0\0b\0A\x84\xE8 \v\0\0\0rB\0A\x94\xE8 \v +\xA3S\0\0b\0\0LS\0A\xA8\xE8 \vN\0\0\0rB\0\0LS\0\0\0\0\0\0+F\0\0b\0\0LS\0\0\0\0\0\0\xC4E\0\0\0\0\0rB\0\0LS\0\0\xB1Z\0\x003 +\0\0b\0\0\0\0\0\0[U\0\0\0\0\0\0\0\0\0rB\0A\x80\xE9 \vrQS\0\0b\0\0LS\0\0[U\0\0\0\0\0\0\0\0\0rB\0\0LS\0\0\0\0\0\0\xFAE\0\0b\0\0LS\0\0[U\0\0\xC4E\0\0\0\0\0rB\0\0LS\0\0\xB1Z\0\0AF\0\0b\0\0\0\0\0\0[U\0\0\xC4E\0\0\0\0\0rB\0\0\0\0\0\0\xB1Z\0\0jF\0\0b\0A\xFC\xE9 \v\xC4E\0\0\0\0\0rB\0\0\0\0\0\0\xB1Z\0\0\x8DS\0\0m\0\0LS\0A\xA4\xEA \v:\0\0\0lB\0\0LS\0\0\0\0\0\0[\0\0m\0\0LS\0\0\0\0\0\0\xB1Z\0\0\x1B\0\0\0lB\0\0LS\0\0\xB1Z\0\0W[\0\0m\0A\xE8\xEA \v\xB1Z\0\0\0\0\0lB\0\0\0\0\0\0\xB1Z\0\0\x845\0\0m\0\0c5\0A\x90\xEB \v\0\0\0lB\0A\xA0\xEB \v +\x7FS\0\0=K\0\0LS\0A\xB4\xEB \v:\0\0\0lB\0\0LS\0\0\0\0\0\0 +[\0\0=K\0\0LS\0\0\0\0\0\0\xB1Z\0\0\0\0\0lB\0\0LS\0\0\xB1Z\0\0G[\0\0=K\0A\xF8\xEB \v\xB1Z\0\0\0\0\0lB\0\0\0\0\0\0\xB1Z\0\0u5\0\0=K\0\0c5\0A\xA0\xEC \v\0\0\0lB\0A\xB0\xEC \v17\0\x0017\0A\xC4\xEC \v \0\0\0s\0A\xD4\xEC \v +gS\0\0\xBE\0\0LS\0A\xE8\xEC \v:\0\0\0lB\0\0LS\0\0\0\0\0\0\xF9Z\0\0\xBE\0\0LS\0\0\0\0\0\0\xB1Z\0\0\0\0\0lB\0\0LS\0\0\xB1Z\0\0:[\0\0\xBE\0A\xAC\xED \v\xB1Z\0\0\0\0\0lB\0\0\0\0\0\0\xB1Z\0\0i5\0\0\xBE\0A\xD8\xED \vlB\0A\xE4\xED \v*\xCCZ\0\0\xF6l\0\0\xA06\0\0\0\0\0\0\xB1Z\0\0!\0\0\0lB\0\0\0\0\0\0\xB1Z\0\0\x8E\0\0\x92\0A\x9C\xEE \v"\0\0\0s\0A\xAC\xEE \vY\b\0\0\0\0\0\0\0\0\0\x008\0\0\0 +\0\0\x009\0\0\0\b\0\0\0\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0 +\0\0\0\0\0\0\0\b\0\0\0\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0:\0\0\0\0\0\0\0\b\0\0\0\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0;\0A\x98\xEF \v\0A\xC0\xEF \v\xB7\b<\0\0\0@\0\0\0A\0\0\0B\0\0\0C\0\0\0D\0\0\0>\0\0\0@\0\0\0A\0\0\0E\0\0\0\0\0\0\0F\0\0\0<\0\0\0@\0\0\0A\0\0\0B\0\0\0C\0\0\0D\0\0\0=\0\0\0G\0\0\0H\0\0\0I\0\0\0J\0\0\0K\0\0\0?\0\0\0L\0\0\0A\0\0\0M\0\0\0\0\0\0\0N\0\0\0<\0\0\0@\0\0\0A\0\0\0O\0\0\0C\0\0\0D\0\0\0^ \0\0\xC0w\0@|\0\0\0\0\0U2\0\0\xC0w\0p|\0\0\0\0\0\xF0I\0\0\xC0w\0\xA0|\0\0\0\0\0\xEE8\0\0\xC0w\0\xA0|\0\0\0\0\0^N\0\0\xC0w\0\xD0|\0\0\0\0\0\xE2\0\0\xD8w\0\xD0|\0\0\0\0\0nA\0\0\xC0w\0}\0\0\0\0\0>N\0\0\xC0w\0@}\0\0\0\0\0\xB5K\0\0\xC0w\0p}\0\0\0\0\0\x86\f\0\0\xC0w\0p}\0\0\0\0\0\xF82\0\0\xC0w\0\x90w\0\0\0\0\0\xDFR\0\0\xC0w\0\xA0}\0\0\0\0\0\x966\0\0\xC0w\0\xD0}\0\0\0\0\0\x077\0\0\xC0w\0\0~\0\0\0\0\0\xCFI\0\0\xC0w\x000~\0\0\0\0\0n2\0\0\xC0w\0\`~\0\0\0\0\0]2\0\0\xC0w\0\x90~\0\0\0\0\0e2\0\0\xC0w\0\xC0~\0\0\0\0\0\x8B2\0\0\xC0w\0\xF0~\0\0\0\0\0\xBCH\0\0\xC0w\0 \x7F\0\0\0\0\0\xC9\`\0\0\xC0w\0P\x7F\0\0\0\0\0x\0\0\xC0w\0\x80\x7F\0\0\0\0\0+Y\0\0\xC0w\0\xB0\x7F\0\0\0\0\0\v\0\0\xC0w\0\xE0\x7F\0\0\0\0\0Z\0\0\xF0w\0\x80\0\0\0\0\x007\0\0\xC0w\0@|\0\0\0\0\0\xD5M\0\0\xC0w\0@|\0\0\0\0\x006K\0\0\xC0w\0H\x80\0\0\0\0\0PN\0\0\xC0w\0x\x80\0\0\0\0\0\x852\0\0\xC0w\0\xA8\x80\0\0\0\0\0w2\0\0\xC0w\0\xD8\x80\0\0\0\0\0\xF4M\0\0\xC0w\0\b\x81\0\0\0\0\0\x936\0\0\xC0w\x008\x81\0\0\0\0\0\xCCI\0\0\xC0w\0h\x81\0\0\0\0\0L\0\0\xC0w\0\x98\x81\0\0\0\0\0\xDER\0\0\xC0w\0\xC8\x81\0\0\0\0\x005K\0\0\xC0w\0\xF8\x81\0\0\0\0\0]N\0\0\xC0w\0(\x82\0\0\0\0\0d\0\0\xC0w\0X\x82\0\0\0\0\0\0\0\xC0w\0\x88\x82\0\0\0\0\0A\x1B\0\0\xC0w\0\xB8\x82\0\0\0\0\0\x93\0\0\xC0w\0\xE8\x82\0\0\0\0\0L\x1B\0\0\xC0w\0\x83\0\0\0\0\0\xCCH\0\0\xC0w\0H\x83\0\0\0\0\0\xC5\`\0\0\xC0w\0x\x83\0\0\0\0\0\xE5H\0\0\xC0w\0\xA8\x83\0\0\0\0\0\xB9\`\0\0\xC0w\0\xD8\x83\0\0\0\0\0\xC1H\0\0\xC0w\0\b\x84\0\0\0\0\0\xD5H\0\0\xC0w\x008\x84\0\0\0\0\0\xCF@\0\0\xC0w\0h\x84\0\0\0\0\0\xDD@\0\0\xC0w\0\x98\x84\0\0\0\0\0\xEC@\0\0\xC0w\0\xC8\x84\0\0\0\0\0O\x07\0\0\xC0w\0\xF8\x84\0\0\0\0\0!K\0\0\xC0w\0(\x85\0\0\0\0\0Y\0\0\xC0w\0X\x85\0\0\0\0\0, +\0\0\xC0w\0\x88\x85\0\0\0\0\0% +\0\0\xC0w\0\xB8\x85\0\0\0\0\0c\0\0\xC0w\0\xE8\x85\0\0\0\0\0\xC7Q\0\0\bx\0A\x80\xF8 \v\x07\xC6Q\0\0\bx\0A\x90\xF8 \v\x07\xF5A\0\0 x\0A\xA0\xF8 \v\v\0\x008x\0 \x86\0A\xC4\xF8 \v\0\0\0\0A\xF4\xF8 \v\0A\xA4\xF9 \v\0\0\0\0A\xD0\xF9 \v \0\0\0\0\0\0\0A\x80\xFA \v\x07\xB8\xFA\0\xBF\xFA\0A\x94\xFA \v\0\0\0\0A\xA8\xFA \v\b333333\xD3\xBF\0A\xC4\xFA \v\0\0\0\0A\xF8\xFA \v\0A\xA4\xFB \v\0\0\0\0A\xB5\xFB \v\x80F@\0A\xD4\xFB \v\0\0\0\0A\xE8\xFB \v\b\x9A\x99\x99\x99\x99\x99\xD9\xBF\0A\x84\xFC \v\0\0\0\0A\xA0\xFC \v\b333333\xE3?\0A\xB4\xFC \v\0\0\0\0A\xC8\xFC \v\b{\xAEG\xE1z\xE4\xBF\0A\xE4\xFC \v\0\0\0\0A\x94\xFD \v\0\0\0\0A\xC4\xFD \v\0\0\0\x07\0A\xF4\xFD \v\0\0\0\b\0A\xA4\xFE \v\0\0\0\0A\xC9\xFE \v\0A\xD4\xFE \v\0\0\0\0A\xF9\xFE \v \0A\x84\xFF \v\0\0\0\0A\xA9\xFF \v0\0A\xB4\xFF \v\0\0\0\0A\xD9\xFF \v@\0A\xE4\xFF \v\0\0\0\0A\x89\x80 +\vP\0\0\0\0\0\0P\0\0\0Q\0\0\0\0\0\0\0\0\0\0\0A\xC1\x80 +\v\xA0\0\x80\0\0\0\0\0\0\0\0A\xF8\x80 +\v \0\0\0\0\0\0\0A\xAC\x81 +\v\0\0\0\b\0A\xDC\x81 +\v\0\0\0\b\0A\x8C\x82 +\v\0\0\0\0A\x9D\x82 +\v\x80f@\0A\xBC\x82 +\v\0\0\0\0A\xCD\x82 +\v\v\x80f@\x9A\x99\x99\x99\x99\x99\xD9\xBF\0A\xEC\x82 +\v\0\0\0\0A\xFD\x82 +\v\v\x80f@{\xAEG\xE1z\xE4\xBF\0A\x9C\x83 +\v\0\0\0\0A\xC1\x83 +\v\0A\xCC\x83 +\v\0\0\0\0A\xDD\x83 +\v\x80F@\0A\xF0\x83 +\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\xA0\x84 +\v\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\xD0\x84 +\v\0A\xDC\x84 +\v\0\0\0\0A\x81\x85 +\v\`\0A\x8C\x85 +\v\0\0\0\0A\xB1\x85 +\vp\0A\xBC\x85 +\v\0\0\0\0A\xE1\x85 +\v\x80\0A\xEC\x85 +\v\0\0\0\0A\x91\x86 +\v\x90\0A\x9C\x86 +\v\0\0\0\0A\xC1\x86 +\v\0A\xCC\x86 +\v\0\0\0\0A\xF1\x86 +\v \0A\xFC\x86 +\v\0\0\0\0A\xA1\x87 +\v0\0A\xAC\x87 +\v\0\0\0\0A\xD1\x87 +\v@\0A\xDC\x87 +\v\0\0\0\0A\x81\x88 +\vP\0A\x8C\x88 +\v\0\0\0\0A\xB1\x88 +\v\xA0\0A\xBC\x88 +\v\0\0\0\0A\xE1\x88 +\v\xB0\0A\xEC\x88 +\v\0\0\0\0A\x91\x89 +\v\xC0\0A\x9C\x89 +\v\0\0\0\0A\xC1\x89 +\v\xD0\0A\xCC\x89 +\v\0\0\0\0A\xF1\x89 +\v\xE0\0A\xFC\x89 +\v\0\0\0\0A\xA1\x8A +\v\xF0\0A\xAC\x8A +\v\0\0\0\0A\xD2\x8A +\v\0A\xDC\x8A +\v\0\0\0\0A\x81\x8B +\v\`\0A\x8C\x8B +\v\0\0\0\0A\xB1\x8B +\v\x80\0A\xBC\x8B +\v\0\0\0\0A\xE1\x8B +\vp\0A\xEC\x8B +\v\0\0\0\0A\x91\x8C +\v\x90\0\0\0\0\0R\0\0\0S\0\0\0\0\0\0\0\0\0\0 +\0A\xCC\x8C +\v.\x86\0\xAA9\0\0\xD39\0\0\xB5K\0\0\0\0\0\0d\0\0\0e\0\0\0f\0\0\0d\0\0\0ET\0\0\xA9\0\0=?\0A\x84\x8D +\v\xA1\0\0\0\0\0\0\xFF\xFF\xFF\xFF/3\0\0\xE3\0\0\0\xDD\x1B\0\0\xE4\0\0\0E\0\0\xE5\0\0\0A\0\0\xE6\0\0\0\xAD@\0\0\xE7\0\0\0\xB9@\0\0\xE8\0\0\0\xDF\x1B\0\0\xE9\0\0\0"\0\0\xEA\0\0\0'D\0\0\xEB\0\0\0\xC7M\0\0\xEC\0\0\0\xB5\0\0\xED\0\0\0C\0\0\xEE\0\0\x008T\0\0\xEF\0\0\0a\0\0\xF0\0\0\0I\0\0\xF1\0\0\0\xEF\0\0\xF2\0\0\0\0\0?\0\0@\0\0\0\0\0\0A\0\0\0\0\0\0B\0\0C\0\0D\0\0E\0A\xF8\x9E +\vF\0\0G\0\0H\0\0I\0\0J\0A\x98\x9F +\vK\0\0\0\0\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0A\xC4\x9F +\v\xA9\0\0\0\0\0@\x8F\0H\x90\0A\xF4\x9F +\v7\x96\0\0\0\0\0\0\0\0\0h\x90\0\0\0\0\x9C\0\0\0\0\0\0\0\0\0h\x90\0\0\0\0\x95\0\0\0\0\0\0\0\0\0\xA0\x90\0A\xC0\xA0 +\v\f\x83\0\0\0\0\0\0\0 \0A\xD6\xA0 +\v@\0A\xE8\xA0 +\v\`\0A\xF6\xA0 +\v*B@\0\0\0\0\0\0B@\0\0\0\0\0 \x83@\0\0\0\0\0\xC0\x88@\0\0\0\0\0\0R@\0\0\0\0\0\0R@\0A\xAE\xA1 +\vPB@\0\0\0\0\0\0B@\0\0\0\0\0 \x83@\0\0\0\0\0\xC0\x88@\0\0\0\0\0\0R@\0\0\0\0\0\0R@S\0\0\0\0\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0A\x90\xA2 +\v\\\0\0]\0\0^\0\0_\0\0\`\0\0a\0A\xB0\xA2 +\vb\0\0\0\0\0\0c\0\0d\0\0e\0\0f\0\0g\0A\xD4\xA2 +\v#=?\0\0\0\0\0\xD8\x90\0 \x94\0\0\0\0oL\0\0\0\0\0\xD8\x90\0 \x94\0A\x94\xA3 +\v#?\0\0\0\0\0\0\0\0\0@\x94\0\0\0\x002?\0\0\0\0\0\0\0\0\0@\x94\0A\xD0\xA3 +\v\xD3\xD6G\0\0)I\0\0\xE8\`\0\0\xF8K\0\0\x1BK\0\0\vO\0\0\xBDE\0\0\xB0!\0\xBAR\0\0\xE5G\0\0F\0\0\x8B0\0\x004R\0\0\xEBF\0\0\xDAI\0\0\xAAI\0\09\0\0\xFAF\0\0\xC6:\0\0\xD90\0\05\0\0yG\0\05\0\0\xFFQ\0\0\x8A\b\0\0#4\0\0\xAB\x07\0\0\xA4;\0\0\xFC\`\0\0Z4\0\0\xE6N\0\0T\0\0V\0\0Y1\0\0\xBC4\0\0\xB4G\0\0\xAC\b\0\0\xCD\x07\0\0\x8FJ\0\x006\0\0f:\0\0\x9CF\0\0}\b\0\0\x9E\x07\0\0G\0\0\xFF:\0\0I\0\0\xE63\0\0\xDAa\0\0\x8A/\0\0\xF7H\0\0GS\0\0%R\0\0\xDE\b\0\0\xE54\0\0\x97 +\0\0\xFF\x07\0\0\xA0\v\0\0J:\0\0\xFFU\0\0\xE8/\0\0\x80\0\0\xB3;\0\0h\0\0\xF2<\0\04\0\0\x982\0\0\xDCF\0\09\0\0\xF64\0\0\xA8 +\0\0n\b\0\0\xF73\0\0\x8F\x07\0\0W:\0\0H1\0\0\x954\0\0\x8AF\0\0\x98\b\0\0\xB9\x07\0\0GG\0\0\x86 +\0\0\x92L\0\0n4\0\0\x903\0\0\ra\0\0<1\0\0\xE2K\0\x007G\0\0\xF0S\0\0ZM\0\0\xA84\0\0\x9FG\0\x0024\0\0zJ\0\0jU\0\0\xCAF\0\07\0\0\x07J\0\0\xC02\0\0\x07I\0\0\xAC\0\0\x8AQ\0\0gE\0\0\xD2\`\0\0\xF6N\0\0aV\0\0T\0\0R\0\0}4\0\0\xA2J\0\0\x7FU\0\0\xDE-\0\0\x86B\0\0\f\0\0}:\0\0\x8E6\0\0G\0\0\xB6M\0\0\xABV\0\0M0\0\0jG\0\0z0\0\0i1\0\0\\0\0\0\xCE4\0\0\xD37\0\0\x87a\0\0<\0\0\xADF\0\0\xC7G\0\0\xBF\b\0\0\xE0\x07\0\0[ +\0\0I4\0\0[G\0\0,5\0\0\xA09\0\0GM\0\0s/\0\0\xC9!\0\xB5J\0\0V\0\0\xFD\0\0;I\0\0\xC7N\0\0\xC2 +\0\0\xC33\0\0\0\xB0\xC1\0A\xAE\xA8 +\v@\xD0\x91\0\x94\0\0\0\0\0\0\0\0\0\0@\0A\xEE\xA8 +\vR@\0\0\0\0\0\0R@\0\0\0\0\0\0\0\0k\0\0l\0A\xF5\xA9 +\vJ1\0\0\0\0\0x\x94\0\xE0\x95\0\0\0\0\v\xC9\0\0\0\0\0x\x94\0\xE0\x95\0\0\0\0\xE20\0\0\0\0\0x\x94\0\xE0\x95\0\0\0\0\xE10\0\0\0\0\0x\x94\0\xE0\x95\0A\xE4\xAA +\vK\xF00\0\0\0\0\0\0\0\0\0\0\x96\0\0\0\0\xFA0\0\0\0\0\0\0\0\0\0\0\x96\0\0\0\0\xEC0\0\0\0\0\0\0\0\0\x008\x96\0\0\0\0\xEB0\0\0\0\0\0\0\0\0\x008\x96\0A\xC4\xAB +\v\b\0\0\0\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0m\0A\xE1\xAB +\v \xC1\0A\xF8\xAB +\v\0A\xAE\xAC +\vR@\0\0\0\0\0\0R@\0\0\0\0A\xE6\xAC +\vR@\0\0\0\0\0\0R@n\0\0\0\0\0\0o\0A\xA8\xAD +\v +p\0\0\0\0\0\0q\0A\xC8\xAD +\vr\0\0\0\0\0\0s\0\0t\0\0u\0\0v\0\0w\0A\xF4\xAD +\v:\0\0\0\0\0p\x96\0H\x97\0A\xA4\xAE +\v\xF79\0\0\0\0\0\0\0\0\0h\x97\0A\xC9\xAE +\v\0\0A\xD6\xAE +\v\v@\0\0\0\0\0\0\0\0\0A\x96\xAF +\vX@\0\0\0\0\0\0X@\0\0\0\0\0\0\0\0x\0\0y\0A\xB8\xAF +\vz\0\0{\0A\xF8\xAF +\v|\0\0\0\0\0\0}\0\0~\0\0\x7F\0\0\x80\0\0\x81\0A\xA4\xB0 +\v\xADZ\0\0\xFF\xFF\xFF\xFF\xA0\x97\0x\x98\0A\xD4\xB0 +\v\xA9Z\0\0\xFF\xFF\xFF\xFF\0\0\0\0\x98\x98\0A\x86\xB1 +\v@\0A\xC6\xB1 +\v0R@\0\0\0\0\0\0R@\x82\0\0\0\0\0\0\x83\0\0\x84\0\0\x85\0\0\x86\0\0\x87\0\0\x88\0\0\x89\0\0\x8A\0A\x88\xB2 +\v\x8B\0\0\x8C\0\0\x8D\0\0\x8E\0A\xA8\xB2 +\v\x8F\0\0\0\0\0\0\x90\0\0\x91\0\0\x92\0\0\x93\0\0\x94\0A\xD4\xB2 +\v\xBE\v\0\0\0\0\0\xD0\x98\0\x98\x9B\0A\x84\xB3 +\v\xBA\v\0\0\0\0\0\0\0\0\0\xB8\x9B\0A\xB0\xB3 +\v\xEC\xF8K\0\0[Z\0\0\x1B;\0\0\xE5G\0\0F\0\0\xC7\0\0/S\0\0\xFDC\0\0\xA1\xAB\0\0\x8B0\0\0\xEBF\0\0\0\0\xB9\0\0\xBD\0\09\0\0\xFAF\0\05\0\0k0\0\0#4\0\0Z4\0\0T\0\0gM\0\0\xB4G\0\0\xAC\b\0\0\xCD\x07\0\05\0\0\x8FJ\0\0SR\0\0\xAB\0\0\xF8I\0\0\x07\0\0\xFF:\0\0\0=\0\0\xE63\0\0GS\0\0%R\0\0\xBD\x87\0\0\x80\xCA\0\0\xB1\x87\0\0r\xCA\0\0\xA3\x87\0\0\\\xCA\0\0\x95\x87\0\0?\xCA\0\0\x87\x87\0\x001\xCA\0\0y\x87\0\0#\xCA\0\0k\x87\0\0\x9D\xC9\0\0]\x87\0\0\x82\xC9\0\0J\x87\0\0o\xC9\0\x007\x87\0\0\xE54\0\0\xAD\0\0\x97 +\0\04\0\0\xFFU\0\0\xB3;\0\0\xDCF\0\0\x8FM\0\0GG\0\0>R\0\0n4\0\0\ra\0\0\xD2N\0\0<1\0\0\xE2K\0\x007G\0\0\xCF3\0\0\xEAQ\0\0\xF0S\0\0\xA84\0\0\x9FG\0\x0024\0\0zJ\0\0jU\0\0HR\0\0\x9CM\0\0)b\0\0\xCAF\0\0\xAC\0\0|F\0\0)G\0\0o:\0\0\xB5F\0\05\0\0:S\0\0\xF6N\0\0aV\0\0T\0\0}4\0\0}:\0\0\x8E6\0\0k\0\0\xABV\0\0\x82G\0\0i1\0\0)\0\0\xCE4\0\0fZ\0\0\x87a\0\0<\0\0\xADF\0\0\xC7G\0\0;:\0\0I4\0\0[G\0\0X\x07\0\0,5\0\0GM\0\0\xB5J\0\0g0\0\0\x8AM\0\0V\0\0\x83U\0\0\xFD\0\0;I\0\0\xC2 +\0\0\xC33\0\0@ >\0A\xA6\xB7 +\v@\xB0\x99\0z\0\0\0\0\0\0\0\0\0\0\0\0A\xE6\xB7 +\v\xCDR@\0\0\0\0\0\0R@\x96\0\0\x97\0\0\x98\0\0\x99\0\0\x9A\0\0\x9B\0\0\x9C\0\0\x9D\0\0\0\0\0?\0\0\0\0\0\xF0\x9B\0\0\0\0\0\0\0\0"?\0\0\0\0\0\xF0\x9B\0\0\0\0\0\0\0\0?\0\0\0\0\0\xF0\x9B\0\0\0\0\0\0\0\0*?\0\0\0\0\0\xF0\x9B\0\0\0\0\0\0\0\0 ?\0\0\0\0\0\xF0\x9B\0\0\0\0\0\0\0\0EA\0\0\0\0\0\xF4\x9B\0\0\0\0\0\0\0\0^A\0\0\0\0\0\xF4\x9B\0\0\0\0\0\0\0\0UA\0\0\0\0\0\xF4\x9B\0\0\0\0\0\0\0\0fA\0\0\0\0\0\xF4\x9B\0\0\0\0\0\0\0\0=A\0\0\0\0\0\xF4\x9B\0\0\0\0\0\0\0\0\x9F7\0\0\0\0\0\xF8\x9B\0\0\0\0\0\0\0\0\xB27\0\0\0\0\0\xF8\x9B\0\0\0\0\0\0\0\0\xA87\0\0\0\0\0\xF8\x9B\0\0\0\0\0\0\0\0\xBB7\0\0\0\0\0\xF8\x9B\0\0\0\0\0\0\0\0\x967\0\0\0\0\0\xF8\x9B\0\0\0\0\0\0\0\0\x95\0\0\0\0\0\xFC\x9B\0\0\0\0\0\0\0\0\x96\0\0\0\0\0\xFC\x9B\0\0\0\0\0\0\0\0\xA3\0\0\0\0\0\0\x9C\0\0\0\0\0 +\0\0\0\xD0.\0\0\0\0\0\x9C\0\0\0\0\0\v\0\0\0\xE1.\0\0\0\0\0\x9C\0\0\0\0\0\f\0\0\0\xD8.\0\0\0\0\0\x9C\0\0\0\0\0\f\0\0\0\xE9.\0\0\0\0\0\x9C\0\0\0\0\0\f\0\0\0\xC8.\0\0\0\0\0\x9C\0\0\0\0\0\0\0\0\x84.\0\0\0\0\0\x9C\0\0\0\0\0\0\0\0\x83.\0\0\0\0\0\x9C\0\0\0\0\0\r\0\0\0\xC0.\0\0\0\0\0\x9C\0\0\0\0\0\0\0\0\x85\0\0\0\0\0\x9C\0\0\0\0\0\0\0\0\x96\0\0\0\0\0\x9C\0\0\0\0\0\x07\0\0\0\x8D\0\0\0\0\0\x9C\0\0\0\0\0\x07\0\0\0\x9E\0\0\0\0\0\x9C\0\0\0\0\0\x07\0\0\0}\0\0\0\0\0\x9C\0\0\0\0\0 \0\0\0Z\0\0\0\0\0\x9C\0\0\0\0\0 \0\0\0Y\0\0\0\0\0\x9C\0\0\0\0\0\b\0\0\0u\0\0\0\0\0\x9C\0A\xBC\xBD +\v\xBF\xF1\0\0\0\0\0\b\x9C\0\0\0\0\0\0\0\0\0\0\0\0\0\b\x9C\0\0\0\0\0\0\0\0\xFA\0\0\0\0\0\b\x9C\0\0\0\0\0\0\0\0\r\0\0\0\0\0\b\x9C\0\0\0\0\0\0\0\0\xE8\0\0\0\0\0\b\x9C\0\0\0\0\0\0\0\0\xD7\0\0\0\0\0\b\x9C\0\0\0\0\0\0\0\0\xD6\0\0\0\0\0\b\x9C\0\0\0\0\0\0\0\0\xDF\0\0\0\0\0\b\x9C\0\0\0\0\0\0\0\0?\0\0\0\0\0\xF0\x9B\0\0\0\0\0\x1B\0\0\0\xFD9\0\0\0\0\0\f\x9C\0A\xA0\xBF +\v\x97\0\0\0P\x8A\0\0\0\0\xD0\x8C\0\0\0\0 \x8E\0\0\0\0\xF0\x8F\0\0\0\0\x90\x91\0\0\0\0\`\x95\0\0\0\0 \x97\0\0\0\0P\x98\0\0\0\0\x80\x99\0\0\0\0\0\x8A\0\0\0\0\0\xA0\x8C\0\0\0\0\0\xF0\x8D\0\0\0\0\0\xC0\x8F\0\0\0\0\0P\x91\0\0\0\0\0\xF0\x94\0\0\0\0\0\xF0\x96\0\0\0\0\0 \x98\0\0\0\0\0P\x99\0\0\0\0\x9C\0A\xC0\xC0 +\v0K\0\0\xA0\x9F\0\0\0@\0\0\xB8\0A\xE0\xC0 +\v\xB0L\0\0\xCD2\0\0\xCFP\0\0\xDD \0\0':\0A\x80\xC1 +\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xA3\0A\xA4\xC1 +\v\xA4\0A\xB0\xC1 +\v\xA5\0A\xBC\xC1 +\v)\b\0\0\0\0\0\0\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0\xAA\0\0\xD2\0\xE5\0\b\0\0\0\0\0\0\0A\xF0\xC1 +\v\r\xAB\0\0\b\0\0\0\0\0\0\0A\x88\xC2 +\v \xAC\0\0\b\0\0\0\b\0A\x9C\xC2 +\v\r\xB0\0\0\xB1\0\0\b\0\0\0\0A\xB4\xC2 +\v\xB2\0\0\xB3\0\0\xB6\0\0\xB7\0\0\0\0\0\0\xBF\0\0\xC0\0\0\0A\xE4\xC2 +\v\xA2\0\0\0\0\0\0H\xA1\0P\xA1\0A\x90\xC3 +\v\x07\0\0\0\`\xA1\0A\xA0\xC3 +\v\r\xAA\f\0\0\x90\xA1\0\b\0\0\0\0A\xBC\xC3 +\v\x8E\xC8\0\0\0\0\0\0\xF8\xA1\0\xCB\0\0\xCC\0\0\xCD\0\0\xCE\0\0\0\0\0\0\xF0\xA1\0\xCF\0\0\xD0\0\0\xD1\0\0\xD2\0\0\x94m\0\xC0%\0\xBCm\0\xC6%\0\xF0\xA1\0\0\0\0\0 \xA2\0\xD4\0\0\xD5\0\0\xD6\0\0\xD7\0\0\xD8\0\0\xBCm\0\xCF%\0\xF4l\0\b\0\0\x000\0\0\0\0\0\0\0\xE4\0\0 +\0\0\0\xE5\0\0\xE6\0\0\xE7\0A\xD4\xC4 +\v\xD3\b\0\0\0\f\0\0\0\xEA\0\0\0\0\0\0\xEB\0\0<\0\0\0\0\0\0\x00333333\xD3?\0\0\0\0\0\0\xF8?\b\0\0\0\0\0\0\0\0\0\0\xEF\0\0 +\0\0\0\xF0\0\0\xF3\0\0\xF4\0\0\xF5\0\0\xF6\0\0\xF7\0\0\xF8\0\0\xF9\0\0\xFA\0\0\xFB\0\0\xFC\0\0\xFD\0\0\xFE\0\0\xFF\0\0\0\0\0\0\0\xF4\0\0\0\0\xF4\0\0\0\0\0\0z/\0\0\0\0\0\0\x98\xA2\0\xB9\0\0\0\0[.\0\0\0\0\0\0\xA0\xA2\0\xB9\0\0\0\0Z.\0\0\0\0\0\0\xA8\xA2\0\xB9\0\0\0\0];\0\0\0\0\0\0\xB0\xA2\0\xB9\0\0\0\x0080\0\0\0\0\0\0\xB8\xA2\0\xB9\0\0\0\0:\0\0\0\0\0\0\xC0\xA2\0\xB9\0\0\0\0\xB1O\0\0\0\0\0\0\xC8\xA2\0\xB9\0\x07\0\0\0H-\0\0\0\0\0\0\xD0\xA2\0\xB9\0\x07\0\0\0\xB9\0\0\0\0\0\0\xD0\xA2\0\xB9\0\b\0\0\0\xB5\xAA\0\0\0\0\0\0\xD8\xA2\0\xB9\0A\xC0\xC7 +\v\x07\0\0\0\xE0\xA2\0A\xD0\xC7 +\v\x07\xB5\f\0\0\xC0\xA3\0A\xE0\xC7 +\v\xE7\0\0@\xA0\0\xA5\0\0\xA0\xA1\0\xC5\0\0\xD0\xA3\0A\x86\xC8 +\vm\xE6\xEC\xDE\0\v\0\0\0\0 \0\0\0\0\0\0\0A\xA4\xC8 +\v\x07\0A\xBC\xC8 +\v\v\0\0\0\0\xBB\0A\xD4\xC8 +\v\0A\xE4\xC8 +\v\b\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0A\xA8\xC9 +\v \xA4\0\0\0\0\0 \0A\xBC\xC9 +\v\x07\0A\xD0\xC9 +\v\0\0\0\0\0\0\0\0(\xBB\0\0\0A\xFC\xC9 +\v\xFF\xFF\xFF\xFF\0A\xC0\xCA +\v\0A\xCC\xCA +\v \0A\xE4\xCA +\v\0\0 +\0\x008\xBF\0\0\0A\xFC\xCA +\v\0A\x8C\xCB +\v\xFF\xFF\xFF\xFF +\0A\xD0\xCB +\v$@\xA5\0<\xB9\0 \xCD\0%m/%d/%y\0\0\0\b%H:%M:%S\0\0\0\b`)}function I(j){return j}function U(j){return Te(this,null,function*(){return j})}function G(j,T){return Te(this,null,function*(){try{var q=yield U(j),K=yield WebAssembly.instantiate(q,T);return K}catch(re){d(`failed to asynchronously prepare wasm: ${re}`),k(re)}})}function B(j,T,q){return Te(this,null,function*(){return G(T,q)})}function J(){var j={a:Wn};return j}function ne(){return Te(this,null,function*(){function j(be,_e){return Bn=be.exports,Ri(Bn),x(),Bn}function T(be){return j(be.instance)}var q=J();D??=S();var K=yield B(u,D,q),re=T(K);return re})}class Y{name="ExitStatus";constructor(T){this.message=`Program terminated with exit(${T})`,this.status=T}}var ce,de,De,pe,je,me,ae,Je;function at(j,T="i8"){switch(T.endsWith("*")&&(T="*"),T){case"i1":return pe[j];case"i8":return pe[j];case"i16":return ce[j>>1];case"i32":return de[j>>2];case"i64":return De[j>>3];case"float":return je[j>>2];case"double":return me[j>>3];case"*":return ae[j>>2];default:k(`invalid type for getValue: ${T}`)}}var vt=j=>an(j),He=()=>yn(),Re=new TextDecoder,pt=(j,T,q,K)=>{var re=T+q;if(K)return re;for(;j[T]&&!(T>=re);)++T;return T},Qe=(j,T,q)=>{if(!j)return"";var K=pt(Je,j,T,q);return Re.decode(Je.subarray(j,K))},mt=(j,T,q,K)=>k(`Assertion failed: ${Qe(j)}, at: `+[T?Qe(T):"unknown filename",q,K?Qe(K):"unknown function"]);class un{constructor(T){this.excPtr=T,this.ptr=T-24}set_type(T){ae[this.ptr+4>>2]=T}get_type(){return ae[this.ptr+4>>2]}set_destructor(T){ae[this.ptr+8>>2]=T}get_destructor(){return ae[this.ptr+8>>2]}set_caught(T){T=T?1:0,pe[this.ptr+12]=T}get_caught(){return pe[this.ptr+12]!=0}set_rethrown(T){T=T?1:0,pe[this.ptr+13]=T}get_rethrown(){return pe[this.ptr+13]!=0}init(T,q){this.set_adjusted_ptr(0),this.set_type(T),this.set_destructor(q)}set_adjusted_ptr(T){ae[this.ptr+16>>2]=T}get_adjusted_ptr(){return ae[this.ptr+16>>2]}}var qt=(j,T,q)=>{var K=new un(j);K.init(T,q),k()},en={isAbs:j=>j.charAt(0)==="/",splitPath:j=>{var T=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return T.exec(j).slice(1)},normalizeArray:(j,T)=>{for(var q=0,K=j.length-1;K>=0;K--){var re=j[K];re==="."?j.splice(K,1):re===".."?(j.splice(K,1),q++):q&&(j.splice(K,1),q--)}if(T)for(;q;q--)j.unshift("..");return j},normalize:j=>{var T=en.isAbs(j),q=j.slice(-1)==="/";return j=en.normalizeArray(j.split("/").filter(K=>!!K),!T).join("/"),!j&&!T&&(j="."),j&&q&&(j+="/"),(T?"/":"")+j},dirname:j=>{var T=en.splitPath(j),q=T[0],K=T[1];return!q&&!K?".":(K&&(K=K.slice(0,-1)),q+K)},basename:j=>j&&j.match(/([^\/]+|\/)\/*$/)[1],join:(...j)=>en.normalize(j.join("/")),join2:(j,T)=>en.normalize(j+"/"+T)},Pe=()=>j=>(crypto.getRandomValues(j),0),Fe=j=>(Fe=Pe())(j),Q={resolve:(...j)=>{for(var T="",q=!1,K=j.length-1;K>=-1&&!q;K--){var re=K>=0?j[K]:P.cwd();if(typeof re!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!re)return"";T=re+"/"+T,q=en.isAbs(re)}return T=en.normalizeArray(T.split("/").filter(be=>!!be),!q).join("/"),(q?"/":"")+T||"."},relative:(j,T)=>{j=Q.resolve(j).slice(1),T=Q.resolve(T).slice(1);function q(jn){for(var ni=0;ni=0&&jn[Fi]==="";Fi--);return ni>Fi?[]:jn.slice(ni,Fi-ni+1)}for(var K=q(j.split("/")),re=q(T.split("/")),be=Math.min(K.length,re.length),_e=be,$e=0;$e{var re=pt(j,T,q,K);return Re.decode(j.buffer?j.subarray(T,re):new Uint8Array(j.slice(T,re)))},st=[],Jt=j=>{for(var T=0,q=0;q=55296&&K<=57343?(T+=4,++q):T+=3}return T},nt=(j,T,q,K)=>{if(!(K>0))return 0;for(var re=q,be=q+K-1,_e=0;_e=be)break;T[q++]=$e}else if($e<=2047){if(q+1>=be)break;T[q++]=192|$e>>6,T[q++]=128|$e&63}else if($e<=65535){if(q+2>=be)break;T[q++]=224|$e>>12,T[q++]=128|$e>>6&63,T[q++]=128|$e&63}else{if(q+3>=be)break;T[q++]=240|$e>>18,T[q++]=128|$e>>12&63,T[q++]=128|$e>>6&63,T[q++]=128|$e&63,_e++}}return T[q]=0,q-re},Ee=(j,T,q)=>{var K=q>0?q:Jt(j)+1,re=new Array(K),be=nt(j,re,0,re.length);return T&&(re.length=be),re},St=()=>{if(!st.length){var j=null;if(globalThis.window?.prompt&&(j=window.prompt("Input: "),j!==null&&(j+=` +`)),!j)return null;st=Ee(j,!0)}return st.shift()},Ei={ttys:[],init(){},shutdown(){},register(j,T){Ei.ttys[j]={input:[],output:[],ops:T},P.registerDevice(j,Ei.stream_ops)},stream_ops:{open(j){var T=Ei.ttys[j.node.rdev];if(!T)throw new P.ErrnoError(43);j.tty=T,j.seekable=!1},close(j){j.tty.ops.fsync(j.tty)},fsync(j){j.tty.ops.fsync(j.tty)},read(j,T,q,K,re){if(!j.tty||!j.tty.ops.get_char)throw new P.ErrnoError(60);for(var be=0,_e=0;_e0&&(c(qe(j.output)),j.output=[])},ioctl_tcgets(j){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(j,T,q){return 0},ioctl_tiocgwinsz(j){return[24,80]}},default_tty1_ops:{put_char(j,T){T===null||T===10?(d(qe(j.output)),j.output=[]):T!=0&&j.output.push(T)},fsync(j){j.output?.length>0&&(d(qe(j.output)),j.output=[])}}},mn=(j,T)=>Je.fill(0,j,j+T),zn=(j,T)=>Math.ceil(j/T)*T,Qn=j=>{j=zn(j,65536);var T=tn(65536,j);return T&&mn(T,j),T},it={ops_table:null,mount(j){return it.createNode(null,"/",16895,0)},createNode(j,T,q,K){if(P.isBlkdev(q)||P.isFIFO(q))throw new P.ErrnoError(63);it.ops_table||={dir:{node:{getattr:it.node_ops.getattr,setattr:it.node_ops.setattr,lookup:it.node_ops.lookup,mknod:it.node_ops.mknod,rename:it.node_ops.rename,unlink:it.node_ops.unlink,rmdir:it.node_ops.rmdir,readdir:it.node_ops.readdir,symlink:it.node_ops.symlink},stream:{llseek:it.stream_ops.llseek}},file:{node:{getattr:it.node_ops.getattr,setattr:it.node_ops.setattr},stream:{llseek:it.stream_ops.llseek,read:it.stream_ops.read,write:it.stream_ops.write,mmap:it.stream_ops.mmap,msync:it.stream_ops.msync}},link:{node:{getattr:it.node_ops.getattr,setattr:it.node_ops.setattr,readlink:it.node_ops.readlink},stream:{}},chrdev:{node:{getattr:it.node_ops.getattr,setattr:it.node_ops.setattr},stream:P.chrdev_stream_ops}};var re=P.createNode(j,T,q,K);return P.isDir(re.mode)?(re.node_ops=it.ops_table.dir.node,re.stream_ops=it.ops_table.dir.stream,re.contents={}):P.isFile(re.mode)?(re.node_ops=it.ops_table.file.node,re.stream_ops=it.ops_table.file.stream,re.usedBytes=0,re.contents=it.emptyFileContents??=new Uint8Array(0)):P.isLink(re.mode)?(re.node_ops=it.ops_table.link.node,re.stream_ops=it.ops_table.link.stream):P.isChrdev(re.mode)&&(re.node_ops=it.ops_table.chrdev.node,re.stream_ops=it.ops_table.chrdev.stream),re.atime=re.mtime=re.ctime=Date.now(),j&&(j.contents[T]=re,j.atime=j.mtime=j.ctime=re.atime),re},getFileDataAsTypedArray(j){return j.contents.subarray(0,j.usedBytes)},expandFileStorage(j,T){var q=j.contents.length;if(!(q>=T)){var K=1024*1024;T=Math.max(T,q*(q>>0),q&&(T=Math.max(T,256));var re=it.getFileDataAsTypedArray(j);j.contents=new Uint8Array(T),j.contents.set(re)}},resizeFileStorage(j,T){if(j.usedBytes!=T){var q=j.contents;j.contents=new Uint8Array(T),j.contents.set(q.subarray(0,Math.min(T,j.usedBytes))),j.usedBytes=T}},node_ops:{getattr(j){var T={};return T.dev=P.isChrdev(j.mode)?j.id:1,T.ino=j.id,T.mode=j.mode,T.nlink=1,T.uid=0,T.gid=0,T.rdev=j.rdev,P.isDir(j.mode)?T.size=4096:P.isFile(j.mode)?T.size=j.usedBytes:P.isLink(j.mode)?T.size=j.link.length:T.size=0,T.atime=new Date(j.atime),T.mtime=new Date(j.mtime),T.ctime=new Date(j.ctime),T.blksize=4096,T.blocks=Math.ceil(T.size/T.blksize),T},setattr(j,T){for(let q of["mode","atime","mtime","ctime"])T[q]!=null&&(j[q]=T[q]);T.size!==void 0&&it.resizeFileStorage(j,T.size)},lookup(j,T){throw it.doesNotExistError||(it.doesNotExistError=new P.ErrnoError(44),it.doesNotExistError.stack=""),it.doesNotExistError},mknod(j,T,q,K){return it.createNode(j,T,q,K)},rename(j,T,q){var K;try{K=P.lookupNode(T,q)}catch(be){}if(K){if(P.isDir(j.mode))for(var re in K.contents)throw new P.ErrnoError(55);P.hashRemoveNode(K)}delete j.parent.contents[j.name],T.contents[q]=j,j.name=q,T.ctime=T.mtime=j.parent.ctime=j.parent.mtime=Date.now()},unlink(j,T){delete j.contents[T],j.ctime=j.mtime=Date.now()},rmdir(j,T){var q=P.lookupNode(j,T);for(var K in q.contents)throw new P.ErrnoError(55);delete j.contents[T],j.ctime=j.mtime=Date.now()},readdir(j){return[".","..",...Object.keys(j.contents)]},symlink(j,T,q){var K=it.createNode(j,T,41471,0);return K.link=q,K},readlink(j){if(!P.isLink(j.mode))throw new P.ErrnoError(28);return j.link}},stream_ops:{read(j,T,q,K,re){var be=j.node.contents;if(re>=j.node.usedBytes)return 0;var _e=Math.min(j.node.usedBytes-re,K);return T.set(be.subarray(re,re+_e),q),_e},write(j,T,q,K,re,be){if(T.buffer===pe.buffer&&(be=!1),!K)return 0;var _e=j.node;return _e.mtime=_e.ctime=Date.now(),be?(_e.contents=T.subarray(q,q+K),_e.usedBytes=K):_e.usedBytes===0&&re===0?(_e.contents=T.slice(q,q+K),_e.usedBytes=K):(it.expandFileStorage(_e,re+K),_e.contents.set(T.subarray(q,q+K),re),_e.usedBytes=Math.max(_e.usedBytes,re+K)),K},llseek(j,T,q){var K=T;if(q===1?K+=j.position:q===2&&P.isFile(j.node.mode)&&(K+=j.node.usedBytes),K<0)throw new P.ErrnoError(28);return K},mmap(j,T,q,K,re){if(!P.isFile(j.node.mode))throw new P.ErrnoError(43);var be,_e,$e=j.node.contents;if(!(re&2)&&$e.buffer===pe.buffer)_e=!1,be=$e.byteOffset;else{if(_e=!0,be=Qn(T),!be)throw new P.ErrnoError(48);$e&&((q>0||q+T<$e.length)&&($e.subarray?$e=$e.subarray(q,q+T):$e=Array.prototype.slice.call($e,q,q+T)),pe.set($e,be))}return{ptr:be,allocated:_e}},msync(j,T,q,K,re){return it.stream_ops.write(j,T,0,K,q,!1),0}}},Gn=j=>{if(typeof j!="string")return j;var T={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},q=T[j];if(typeof q>"u")throw new Error(`Unknown file open mode: ${j}`);return q},W=j=>(typeof j=="string"&&(j=Ee(j,!0)),j.subarray||(j=new Uint8Array(j)),j),oe=(j,T)=>{var q=0;return j&&(q|=365),T&&(q|=146),q},fe=j=>Te(null,null,function*(){var T=yield s(j);return new Uint8Array(T)}),Se=(...j)=>P.createDataFile(...j),We=0,Ve=null,Rt=j=>{if(We--,We==0&&Ve){var T=Ve;Ve=null,T()}},zt=j=>{We++},cn=[],on=(j,T)=>Te(null,null,function*(){typeof Browser<"u"&&Browser.init();for(var q of cn)if(q.canHandle(T))return q.handle(j,T);return j}),et=(j,T,q,K,re,be,_e,$e)=>Te(null,null,function*(){var ft=T?Q.resolve(en.join2(j,T)):j;zt();try{var jn=q;typeof q=="string"&&(jn=yield fe(q)),jn=yield on(jn,ft),$e?.(),be||Se(j,T,jn,K,re,_e)}finally{Rt()}}),Zt=(j,T,q,K,re,be,_e,$e,ft,jn)=>{et(j,T,q,K,re,$e,ft,jn).then(be).catch(_e)},P={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,filesystems:null,syncFSRequests:0,ErrnoError:class{name="ErrnoError";constructor(j){this.errno=j}},FSStream:class{shared={};get object(){return this.node}set object(j){this.node=j}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(j){this.shared.flags=j}get position(){return this.shared.position}set position(j){this.shared.position=j}},FSNode:class{node_ops={};stream_ops={};readMode=365;writeMode=146;mounted=null;constructor(j,T,q,K){j||(j=this),this.parent=j,this.mount=j.mount,this.id=P.nextInode++,this.name=T,this.mode=q,this.rdev=K,this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&this.readMode)===this.readMode}set read(j){j?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(j){j?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return P.isDir(this.mode)}get isDevice(){return P.isChrdev(this.mode)}},lookupPath(j,T={}){if(!j)throw new P.ErrnoError(44);T.follow_mount??=!0,en.isAbs(j)||(j=P.cwd()+"/"+j);e:for(var q=0;q<40;q++){for(var K=j.split("/").filter(jn=>!!jn),re=P.root,be="/",_e=0;_e>>0)%P.nameTable.length},hashAddNode(j){var T=P.hashName(j.parent.id,j.name);j.name_next=P.nameTable[T],P.nameTable[T]=j},hashRemoveNode(j){var T=P.hashName(j.parent.id,j.name);if(P.nameTable[T]===j)P.nameTable[T]=j.name_next;else for(var q=P.nameTable[T];q;){if(q.name_next===j){q.name_next=j.name_next;break}q=q.name_next}},lookupNode(j,T){var q=P.mayLookup(j);if(q)throw new P.ErrnoError(q);for(var K=P.hashName(j.id,T),re=P.nameTable[K];re;re=re.name_next){var be=re.name;if(re.parent.id===j.id&&be===T)return re}return P.lookup(j,T)},createNode(j,T,q,K){var re=new P.FSNode(j,T,q,K);return P.hashAddNode(re),re},destroyNode(j){P.hashRemoveNode(j)},isRoot(j){return j===j.parent},isMountpoint(j){return!!j.mounted},isFile(j){return(j&61440)===32768},isDir(j){return(j&61440)===16384},isLink(j){return(j&61440)===40960},isChrdev(j){return(j&61440)===8192},isBlkdev(j){return(j&61440)===24576},isFIFO(j){return(j&61440)===4096},isSocket(j){return(j&49152)===49152},flagsToPermissionString(j){var T=["r","w","rw"][j&3];return j&512&&(T+="w"),T},nodePermissions(j,T){return P.ignorePermissions?0:T.includes("r")&&!(j.mode&292)||T.includes("w")&&!(j.mode&146)||T.includes("x")&&!(j.mode&73)?2:0},mayLookup(j){if(!P.isDir(j.mode))return 54;var T=P.nodePermissions(j,"x");return T||(j.node_ops.lookup?0:2)},mayCreate(j,T){if(!P.isDir(j.mode))return 54;try{var q=P.lookupNode(j,T);return 20}catch(K){}return P.nodePermissions(j,"wx")},mayDelete(j,T,q){var K;try{K=P.lookupNode(j,T)}catch(be){return be.errno}var re=P.nodePermissions(j,"wx");if(re)return re;if(q){if(!P.isDir(K.mode))return 54;if(P.isRoot(K)||P.getPath(K)===P.cwd())return 10}else if(P.isDir(K.mode))return 31;return 0},mayOpen(j,T){if(!j)return 44;if(P.isLink(j.mode))return 32;var q=P.flagsToPermissionString(T);return P.isDir(j.mode)&&(q!=="r"||T&576)?31:P.nodePermissions(j,q)},checkOpExists(j,T){if(!j)throw new P.ErrnoError(T);return j},MAX_OPEN_FDS:4096,nextfd(){for(var j=0;j<=P.MAX_OPEN_FDS;j++)if(!P.streams[j])return j;throw new P.ErrnoError(33)},getStreamChecked(j){var T=P.getStream(j);if(!T)throw new P.ErrnoError(8);return T},getStream:j=>P.streams[j],createStream(j,T=-1){return j=Object.assign(new P.FSStream,j),T==-1&&(T=P.nextfd()),j.fd=T,P.streams[T]=j,j},closeStream(j){P.streams[j]=null},dupStream(j,T=-1){var q=P.createStream(j,T);return q.stream_ops?.dup?.(q),q},doSetAttr(j,T,q){var K=j?.stream_ops.setattr,re=K?j:T;K??=T.node_ops.setattr,P.checkOpExists(K,63),K(re,q)},chrdev_stream_ops:{open(j){var T=P.getDevice(j.node.rdev);j.stream_ops=T.stream_ops,j.stream_ops.open?.(j)},llseek(){throw new P.ErrnoError(70)}},major:j=>j>>8,minor:j=>j&255,makedev:(j,T)=>j<<8|T,registerDevice(j,T){P.devices[j]={stream_ops:T}},getDevice:j=>P.devices[j],getMounts(j){for(var T=[],q=[j];q.length;){var K=q.pop();T.push(K),q.push(...K.mounts)}return T},syncfs(j,T){typeof j=="function"&&(T=j,j=!1),P.syncFSRequests++,P.syncFSRequests>1&&d(`warning: ${P.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var q=P.getMounts(P.root.mount),K=0;function re($e){return P.syncFSRequests--,T($e)}function be($e){if($e)return be.errored?void 0:(be.errored=!0,re($e));++K>=q.length&&re(null)}for(var _e of q)_e.type.syncfs?_e.type.syncfs(_e,j,be):be(null)},mount(j,T,q){var K=q==="/",re=!q,be;if(K&&P.root)throw new P.ErrnoError(10);if(!K&&!re){var _e=P.lookupPath(q,{follow_mount:!1});if(q=_e.path,be=_e.node,P.isMountpoint(be))throw new P.ErrnoError(10);if(!P.isDir(be.mode))throw new P.ErrnoError(54)}var $e={type:j,opts:T,mountpoint:q,mounts:[]},ft=j.mount($e);return ft.mount=$e,$e.root=ft,K?P.root=ft:be&&(be.mounted=$e,be.mount&&be.mount.mounts.push($e)),ft},unmount(j){var T=P.lookupPath(j,{follow_mount:!1});if(!P.isMountpoint(T.node))throw new P.ErrnoError(28);var q=T.node,K=q.mounted,re=P.getMounts(K);for(var[be,_e]of Object.entries(P.nameTable))for(;_e;){var $e=_e.name_next;re.includes(_e.mount)&&P.destroyNode(_e),_e=$e}q.mounted=null;var ft=q.mount.mounts.indexOf(K);q.mount.mounts.splice(ft,1)},lookup(j,T){return j.node_ops.lookup(j,T)},mknod(j,T,q){var K=P.lookupPath(j,{parent:!0}),re=K.node,be=en.basename(j);if(!be)throw new P.ErrnoError(28);if(be==="."||be==="..")throw new P.ErrnoError(20);var _e=P.mayCreate(re,be);if(_e)throw new P.ErrnoError(_e);if(!re.node_ops.mknod)throw new P.ErrnoError(63);return re.node_ops.mknod(re,be,T,q)},statfs(j){return P.statfsNode(P.lookupPath(j,{follow:!0}).node)},statfsStream(j){return P.statfsNode(j.node)},statfsNode(j){var T={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:P.nextInode,ffree:P.nextInode-1,fsid:42,flags:2,namelen:255};return j.node_ops.statfs&&Object.assign(T,j.node_ops.statfs(j.mount.opts.root)),T},create(j,T=438){return T&=4095,T|=32768,P.mknod(j,T,0)},mkdir(j,T=511){return T&=1023,T|=16384,P.mknod(j,T,0)},mkdirTree(j,T){var q=j.split("/"),K="";for(var re of q)if(re){(K||en.isAbs(j))&&(K+="/"),K+=re;try{P.mkdir(K,T)}catch(be){if(be.errno!=20)throw be}}},mkdev(j,T,q){return typeof q>"u"&&(q=T,T=438),T|=8192,P.mknod(j,T,q)},symlink(j,T){if(!Q.resolve(j))throw new P.ErrnoError(44);var q=P.lookupPath(T,{parent:!0}),K=q.node;if(!K)throw new P.ErrnoError(44);var re=en.basename(T),be=P.mayCreate(K,re);if(be)throw new P.ErrnoError(be);if(!K.node_ops.symlink)throw new P.ErrnoError(63);return K.node_ops.symlink(K,re,j)},rename(j,T){var q=en.dirname(j),K=en.dirname(T),re=en.basename(j),be=en.basename(T),_e,$e,ft;if(_e=P.lookupPath(j,{parent:!0}),$e=_e.node,_e=P.lookupPath(T,{parent:!0}),ft=_e.node,!$e||!ft)throw new P.ErrnoError(44);if($e.mount!==ft.mount)throw new P.ErrnoError(75);var jn=P.lookupNode($e,re),ni=Q.relative(j,K);if(ni.charAt(0)!==".")throw new P.ErrnoError(28);if(ni=Q.relative(T,q),ni.charAt(0)!==".")throw new P.ErrnoError(55);var Fi;try{Fi=P.lookupNode(ft,be)}catch(zi){}if(jn!==Fi){var On=P.isDir(jn.mode),hi=P.mayDelete($e,re,On);if(hi)throw new P.ErrnoError(hi);if(hi=Fi?P.mayDelete(ft,be,On):P.mayCreate(ft,be),hi)throw new P.ErrnoError(hi);if(!$e.node_ops.rename)throw new P.ErrnoError(63);if(P.isMountpoint(jn)||Fi&&P.isMountpoint(Fi))throw new P.ErrnoError(10);if(ft!==$e&&(hi=P.nodePermissions($e,"w"),hi))throw new P.ErrnoError(hi);P.hashRemoveNode(jn);try{$e.node_ops.rename(jn,ft,be),jn.parent=ft}catch(zi){throw zi}finally{P.hashAddNode(jn)}}},rmdir(j){var T=P.lookupPath(j,{parent:!0}),q=T.node,K=en.basename(j),re=P.lookupNode(q,K),be=P.mayDelete(q,K,!0);if(be)throw new P.ErrnoError(be);if(!q.node_ops.rmdir)throw new P.ErrnoError(63);if(P.isMountpoint(re))throw new P.ErrnoError(10);q.node_ops.rmdir(q,K),P.destroyNode(re)},readdir(j){var T=P.lookupPath(j,{follow:!0}),q=T.node,K=P.checkOpExists(q.node_ops.readdir,54);return K(q)},unlink(j){var T=P.lookupPath(j,{parent:!0}),q=T.node;if(!q)throw new P.ErrnoError(44);var K=en.basename(j),re=P.lookupNode(q,K),be=P.mayDelete(q,K,!1);if(be)throw new P.ErrnoError(be);if(!q.node_ops.unlink)throw new P.ErrnoError(63);if(P.isMountpoint(re))throw new P.ErrnoError(10);q.node_ops.unlink(q,K),P.destroyNode(re)},readlink(j){var T=P.lookupPath(j),q=T.node;if(!q)throw new P.ErrnoError(44);if(!q.node_ops.readlink)throw new P.ErrnoError(28);return q.node_ops.readlink(q)},stat(j,T){var q=P.lookupPath(j,{follow:!T}),K=q.node,re=P.checkOpExists(K.node_ops.getattr,63);return re(K)},fstat(j){var T=P.getStreamChecked(j),q=T.node,K=T.stream_ops.getattr,re=K?T:q;return K??=q.node_ops.getattr,P.checkOpExists(K,63),K(re)},lstat(j){return P.stat(j,!0)},doChmod(j,T,q,K){P.doSetAttr(j,T,{mode:q&4095|T.mode&-4096,ctime:Date.now(),dontFollow:K})},chmod(j,T,q){var K;if(typeof j=="string"){var re=P.lookupPath(j,{follow:!q});K=re.node}else K=j;P.doChmod(null,K,T,q)},lchmod(j,T){P.chmod(j,T,!0)},fchmod(j,T){var q=P.getStreamChecked(j);P.doChmod(q,q.node,T,!1)},doChown(j,T,q){P.doSetAttr(j,T,{timestamp:Date.now(),dontFollow:q})},chown(j,T,q,K){var re;if(typeof j=="string"){var be=P.lookupPath(j,{follow:!K});re=be.node}else re=j;P.doChown(null,re,K)},lchown(j,T,q){P.chown(j,T,q,!0)},fchown(j,T,q){var K=P.getStreamChecked(j);P.doChown(K,K.node,!1)},doTruncate(j,T,q){if(P.isDir(T.mode))throw new P.ErrnoError(31);if(!P.isFile(T.mode))throw new P.ErrnoError(28);var K=P.nodePermissions(T,"w");if(K)throw new P.ErrnoError(K);P.doSetAttr(j,T,{size:q,timestamp:Date.now()})},truncate(j,T){if(T<0)throw new P.ErrnoError(28);var q;if(typeof j=="string"){var K=P.lookupPath(j,{follow:!0});q=K.node}else q=j;P.doTruncate(null,q,T)},ftruncate(j,T){var q=P.getStreamChecked(j);if(T<0||(q.flags&2097155)===0)throw new P.ErrnoError(28);P.doTruncate(q,q.node,T)},utime(j,T,q){var K=P.lookupPath(j,{follow:!0}),re=K.node,be=P.checkOpExists(re.node_ops.setattr,63);be(re,{atime:T,mtime:q})},open(j,T,q=438){if(j==="")throw new P.ErrnoError(44);T=Gn(T),T&64?q=q&4095|32768:q=0;var K,re;if(typeof j=="object")K=j;else{re=j.endsWith("/");var be=P.lookupPath(j,{follow:!(T&131072),noent_okay:!0});K=be.node,j=be.path}var _e=!1;if(T&64)if(K){if(T&128)throw new P.ErrnoError(20)}else{if(re)throw new P.ErrnoError(31);K=P.mknod(j,q|511,0),_e=!0}if(!K)throw new P.ErrnoError(44);if(P.isChrdev(K.mode)&&(T&=-513),T&65536&&!P.isDir(K.mode))throw new P.ErrnoError(54);if(!_e){var $e=P.mayOpen(K,T);if($e)throw new P.ErrnoError($e)}T&512&&!_e&&P.truncate(K,0),T&=-131713;var ft=P.createStream({node:K,path:P.getPath(K),flags:T,seekable:!0,position:0,stream_ops:K.stream_ops,ungotten:[],error:!1});return ft.stream_ops.open&&ft.stream_ops.open(ft),_e&&P.chmod(K,q&511),ft},close(j){if(P.isClosed(j))throw new P.ErrnoError(8);j.getdents&&(j.getdents=null);try{j.stream_ops.close&&j.stream_ops.close(j)}catch(T){throw T}finally{P.closeStream(j.fd)}j.fd=null},isClosed(j){return j.fd===null},llseek(j,T,q){if(P.isClosed(j))throw new P.ErrnoError(8);if(!j.seekable||!j.stream_ops.llseek)throw new P.ErrnoError(70);if(q!=0&&q!=1&&q!=2)throw new P.ErrnoError(28);return j.position=j.stream_ops.llseek(j,T,q),j.ungotten=[],j.position},read(j,T,q,K,re){if(K<0||re<0)throw new P.ErrnoError(28);if(P.isClosed(j))throw new P.ErrnoError(8);if((j.flags&2097155)===1)throw new P.ErrnoError(8);if(P.isDir(j.node.mode))throw new P.ErrnoError(31);if(!j.stream_ops.read)throw new P.ErrnoError(28);var be=typeof re<"u";if(!be)re=j.position;else if(!j.seekable)throw new P.ErrnoError(70);var _e=j.stream_ops.read(j,T,q,K,re);return be||(j.position+=_e),_e},write(j,T,q,K,re,be){if(K<0||re<0)throw new P.ErrnoError(28);if(P.isClosed(j))throw new P.ErrnoError(8);if((j.flags&2097155)===0)throw new P.ErrnoError(8);if(P.isDir(j.node.mode))throw new P.ErrnoError(31);if(!j.stream_ops.write)throw new P.ErrnoError(28);j.seekable&&j.flags&1024&&P.llseek(j,0,2);var _e=typeof re<"u";if(!_e)re=j.position;else if(!j.seekable)throw new P.ErrnoError(70);var $e=j.stream_ops.write(j,T,q,K,re,be);return _e||(j.position+=$e),$e},mmap(j,T,q,K,re){if((K&2)!==0&&(re&2)===0&&(j.flags&2097155)!==2)throw new P.ErrnoError(2);if((j.flags&2097155)===1)throw new P.ErrnoError(2);if(!j.stream_ops.mmap)throw new P.ErrnoError(43);if(!T)throw new P.ErrnoError(28);return j.stream_ops.mmap(j,T,q,K,re)},msync(j,T,q,K,re){return j.stream_ops.msync?j.stream_ops.msync(j,T,q,K,re):0},ioctl(j,T,q){if(!j.stream_ops.ioctl)throw new P.ErrnoError(59);return j.stream_ops.ioctl(j,T,q)},readFile(j,T={}){T.flags=T.flags||0,T.encoding=T.encoding||"binary",T.encoding!=="utf8"&&T.encoding!=="binary"&&k(`Invalid encoding type "${T.encoding}"`);var q=P.open(j,T.flags),K=P.stat(j),re=K.size,be=new Uint8Array(re);return P.read(q,be,0,re,0),T.encoding==="utf8"&&(be=qe(be)),P.close(q),be},writeFile(j,T,q={}){q.flags=q.flags||577;var K=P.open(j,q.flags,q.mode);T=W(T),P.write(K,T,0,T.byteLength,void 0,q.canOwn),P.close(K)},cwd:()=>P.currentPath,chdir(j){var T=P.lookupPath(j,{follow:!0});if(T.node===null)throw new P.ErrnoError(44);if(!P.isDir(T.node.mode))throw new P.ErrnoError(54);var q=P.nodePermissions(T.node,"x");if(q)throw new P.ErrnoError(q);P.currentPath=T.path},createDefaultDirectories(){P.mkdir("/tmp"),P.mkdir("/home"),P.mkdir("/home/web_user")},createDefaultDevices(){P.mkdir("/dev"),P.registerDevice(P.makedev(1,3),{read:()=>0,write:(K,re,be,_e,$e)=>_e,llseek:()=>0}),P.mkdev("/dev/null",P.makedev(1,3)),Ei.register(P.makedev(5,0),Ei.default_tty_ops),Ei.register(P.makedev(6,0),Ei.default_tty1_ops),P.mkdev("/dev/tty",P.makedev(5,0)),P.mkdev("/dev/tty1",P.makedev(6,0));var j=new Uint8Array(1024),T=0,q=()=>(T===0&&(Fe(j),T=j.byteLength),j[--T]);P.createDevice("/dev","random",q),P.createDevice("/dev","urandom",q),P.mkdir("/dev/shm"),P.mkdir("/dev/shm/tmp")},createSpecialDirectories(){P.mkdir("/proc");var j=P.mkdir("/proc/self");P.mkdir("/proc/self/fd"),P.mount({mount(){var T=P.createNode(j,"fd",16895,73);return T.stream_ops={llseek:it.stream_ops.llseek},T.node_ops={lookup(q,K){var re=+K,be=P.getStreamChecked(re),_e={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>be.path},id:re+1};return _e.parent=_e,_e},readdir(){return Array.from(P.streams.entries()).filter(([q,K])=>K).map(([q,K])=>q.toString())}},T}},{},"/proc/self/fd")},createStandardStreams(j,T,q){j?P.createDevice("/dev","stdin",j):P.symlink("/dev/tty","/dev/stdin"),T?P.createDevice("/dev","stdout",null,T):P.symlink("/dev/tty","/dev/stdout"),q?P.createDevice("/dev","stderr",null,q):P.symlink("/dev/tty1","/dev/stderr"),P.open("/dev/stdin",0),P.open("/dev/stdout",1),P.open("/dev/stderr",1)},staticInit(){P.nameTable=new Array(4096),P.mount(it,{},"/"),P.createDefaultDirectories(),P.createDefaultDevices(),P.createSpecialDirectories(),P.filesystems={MEMFS:it}},init(j,T,q){P.initialized=!0,P.createStandardStreams(j,T,q)},quit(){P.initialized=!1;for(var j of P.streams)j&&P.close(j)},findObject(j,T){var q=P.analyzePath(j,T);return q.exists?q.object:null},analyzePath(j,T){try{var q=P.lookupPath(j,{follow:!T});j=q.path}catch(re){}var K={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var q=P.lookupPath(j,{parent:!0});K.parentExists=!0,K.parentPath=q.path,K.parentObject=q.node,K.name=en.basename(j),q=P.lookupPath(j,{follow:!T}),K.exists=!0,K.path=q.path,K.object=q.node,K.name=q.node.name,K.isRoot=q.path==="/"}catch(re){K.error=re.errno}return K},createPath(j,T,q,K){j=typeof j=="string"?j:P.getPath(j);for(var re=T.split("/").reverse();re.length;){var be=re.pop();if(be){var _e=en.join2(j,be);try{P.mkdir(_e)}catch($e){if($e.errno!=20)throw $e}j=_e}}return _e},createFile(j,T,q,K,re){var be=en.join2(typeof j=="string"?j:P.getPath(j),T),_e=oe(K,re);return P.create(be,_e)},createDataFile(j,T,q,K,re,be){var _e=T;j&&(j=typeof j=="string"?j:P.getPath(j),_e=T?en.join2(j,T):j);var $e=oe(K,re),ft=P.create(_e,$e);if(q){q=W(q),P.chmod(ft,$e|146);var jn=P.open(ft,577);P.write(jn,q,0,q.length,0,be),P.close(jn),P.chmod(ft,$e)}},createDevice(j,T,q,K){var re=en.join2(typeof j=="string"?j:P.getPath(j),T),be=oe(!!q,!!K);P.createDevice.major??=64;var _e=P.makedev(P.createDevice.major++,0);return P.registerDevice(_e,{open($e){$e.seekable=!1},close($e){K?.buffer?.length&&K(10)},read($e,ft,jn,ni,Fi){for(var On=0,hi=0;hithis.length-1||On<0)){var hi=On%this.chunkSize,zi=On/this.chunkSize|0;return this.getter(zi)[hi]}}setDataGetter(On){this.getter=On}cacheLength(){var On=new XMLHttpRequest;On.open("HEAD",q,!1),On.send(null),On.status>=200&&On.status<300||On.status===304||k("Couldn't load "+q+". Status: "+On.status);var hi=Number(On.getResponseHeader("Content-length")),zi,X=(zi=On.getResponseHeader("Accept-Ranges"))&&zi==="bytes",Be=(zi=On.getResponseHeader("Content-Encoding"))&&zi==="gzip",jt=1024*1024;X||(jt=hi);var Vt=(sn,li)=>{sn>li&&k("invalid range ("+sn+", "+li+") or no bytes requested!"),li>hi-1&&k("only "+hi+" bytes available! programmer error!");var Mt=new XMLHttpRequest;return Mt.open("GET",q,!1),hi!==jt&&Mt.setRequestHeader("Range","bytes="+sn+"-"+li),Mt.responseType="arraybuffer",Mt.overrideMimeType&&Mt.overrideMimeType("text/plain; charset=x-user-defined"),Mt.send(null),Mt.status>=200&&Mt.status<300||Mt.status===304||k("Couldn't load "+q+". Status: "+Mt.status),Mt.response!==void 0?new Uint8Array(Mt.response||[]):Ee(Mt.responseText||"",!0)},Ct=this;Ct.setDataGetter(sn=>{var li=sn*jt,Mt=(sn+1)*jt-1;return Mt=Math.min(Mt,hi-1),typeof Ct.chunks[sn]>"u"&&(Ct.chunks[sn]=Vt(li,Mt)),typeof Ct.chunks[sn]>"u"&&k("doXHR failed!"),Ct.chunks[sn]}),(Be||!hi)&&(jt=hi=1,hi=this.getter(0).length,jt=hi,c("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=hi,this._chunkSize=jt,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(globalThis.XMLHttpRequest){k("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");var _e=new be,$e={isDevice:!1,contents:_e}}else var $e={isDevice:!1,url:q};var ft=P.createFile(j,T,$e,K,re);$e.contents?ft.contents=$e.contents:$e.url&&(ft.contents=null,ft.url=$e.url),Object.defineProperties(ft,{usedBytes:{get:function(){return this.contents.length}}});var jn={};for(let[Fi,On]of Object.entries(ft.stream_ops))jn[Fi]=(...hi)=>(P.forceLoadFile(ft),On(...hi));function ni(Fi,On,hi,zi,X){var Be=Fi.node.contents;if(X>=Be.length)return 0;var jt=Math.min(Be.length-X,zi);if(Be.slice)for(var Vt=0;Vt(P.forceLoadFile(ft),ni(Fi,On,hi,zi,X)),jn.mmap=(Fi,On,hi,zi,X)=>{P.forceLoadFile(ft);var Be=Qn(On);if(!Be)throw new P.ErrnoError(48);return ni(Fi,pe,Be,On,hi),{ptr:Be,allocated:!0}},ft.stream_ops=jn,ft}},hn={calculateAt(j,T,q){if(en.isAbs(T))return T;var K;if(j===-100)K=P.cwd();else{var re=hn.getStreamFromFD(j);K=re.path}if(T.length==0){if(!q)throw new P.ErrnoError(44);return K}return K+"/"+T},writeStat(j,T){ae[j>>2]=T.dev,ae[j+4>>2]=T.mode,ae[j+8>>2]=T.nlink,ae[j+12>>2]=T.uid,ae[j+16>>2]=T.gid,ae[j+20>>2]=T.rdev,De[j+24>>3]=BigInt(T.size),de[j+32>>2]=4096,de[j+36>>2]=T.blocks;var q=T.atime.getTime(),K=T.mtime.getTime(),re=T.ctime.getTime();return De[j+40>>3]=BigInt(Math.floor(q/1e3)),ae[j+48>>2]=q%1e3*1e3*1e3,De[j+56>>3]=BigInt(Math.floor(K/1e3)),ae[j+64>>2]=K%1e3*1e3*1e3,De[j+72>>3]=BigInt(Math.floor(re/1e3)),ae[j+80>>2]=re%1e3*1e3*1e3,De[j+88>>3]=BigInt(T.ino),0},writeStatFs(j,T){ae[j+4>>2]=T.bsize,ae[j+60>>2]=T.bsize,De[j+8>>3]=BigInt(T.blocks),De[j+16>>3]=BigInt(T.bfree),De[j+24>>3]=BigInt(T.bavail),De[j+32>>3]=BigInt(T.files),De[j+40>>3]=BigInt(T.ffree),ae[j+48>>2]=T.fsid,ae[j+64>>2]=T.flags,ae[j+56>>2]=T.namelen},doMsync(j,T,q,K,re){if(!P.isFile(T.node.mode))throw new P.ErrnoError(43);if(K&2)return 0;var be=Je.slice(j,j+q);P.msync(T,be,re,q,K)},getStreamFromFD(j){var T=P.getStreamChecked(j);return T},varargs:void 0,getStr(j){var T=Qe(j);return T}};function go(j,T,q,K){try{if(T=hn.getStr(T),T=hn.calculateAt(j,T),q&-8)return-28;var re=P.lookupPath(T,{follow:!0}),be=re.node;if(!be)return-44;var _e="";return q&4&&(_e+="r"),q&2&&(_e+="w"),q&1&&(_e+="x"),_e&&P.nodePermissions(be,_e)?-2:0}catch($e){if(typeof P>"u"||$e.name!=="ErrnoError")throw $e;return-$e.errno}}var $o=()=>{var j=de[+hn.varargs>>2];return hn.varargs+=4,j},rr=$o;function No(j,T,q){hn.varargs=q;try{var K=hn.getStreamFromFD(j);switch(T){case 0:{var re=$o();if(re<0)return-28;for(;P.streams[re];)re++;var be;return be=P.dupStream(K,re),be.fd}case 1:case 2:return 0;case 3:return K.flags;case 4:{var re=$o();return K.flags|=re,0}case 12:{var re=rr(),_e=0;return ce[re+_e>>1]=2,0}case 13:case 14:return 0}return-28}catch($e){if(typeof P>"u"||$e.name!=="ErrnoError")throw $e;return-$e.errno}}function jr(j,T){try{return hn.writeStat(T,P.fstat(j))}catch(q){if(typeof P>"u"||q.name!=="ErrnoError")throw q;return-q.errno}}function Da(j,T,q){hn.varargs=q;try{var K=hn.getStreamFromFD(j);switch(T){case 21509:return K.tty?0:-59;case 21505:{if(!K.tty)return-59;if(K.tty.ops.ioctl_tcgets){var re=K.tty.ops.ioctl_tcgets(K),be=rr();de[be>>2]=re.c_iflag||0,de[be+4>>2]=re.c_oflag||0,de[be+8>>2]=re.c_cflag||0,de[be+12>>2]=re.c_lflag||0;for(var _e=0;_e<32;_e++)pe[be+_e+17]=re.c_cc[_e]||0;return 0}return 0}case 21510:case 21511:case 21512:return K.tty?0:-59;case 21506:case 21507:case 21508:{if(!K.tty)return-59;if(K.tty.ops.ioctl_tcsets){for(var be=rr(),$e=de[be>>2],ft=de[be+4>>2],jn=de[be+8>>2],ni=de[be+12>>2],Fi=[],_e=0;_e<32;_e++)Fi.push(pe[be+_e+17]);return K.tty.ops.ioctl_tcsets(K.tty,T,{c_iflag:$e,c_oflag:ft,c_cflag:jn,c_lflag:ni,c_cc:Fi})}return 0}case 21519:{if(!K.tty)return-59;var be=rr();return de[be>>2]=0,0}case 21520:return K.tty?-28:-59;case 21537:case 21531:{var be=rr();return P.ioctl(K,T,be)}case 21523:{if(!K.tty)return-59;if(K.tty.ops.ioctl_tiocgwinsz){var On=K.tty.ops.ioctl_tiocgwinsz(K.tty),be=rr();ce[be>>1]=On[0],ce[be+2>>1]=On[1]}return 0}case 21524:return K.tty?0:-59;case 21515:return K.tty?0:-59;default:return-28}}catch(hi){if(typeof P>"u"||hi.name!=="ErrnoError")throw hi;return-hi.errno}}function Ba(j,T,q,K){try{T=hn.getStr(T);var re=K&256,be=K&4096;return K=K&-6401,T=hn.calculateAt(j,T,be),hn.writeStat(q,re?P.lstat(T):P.stat(T))}catch(_e){if(typeof P>"u"||_e.name!=="ErrnoError")throw _e;return-_e.errno}}function $n(j,T,q,K){hn.varargs=K;try{T=hn.getStr(T),T=hn.calculateAt(j,T);var re=K?$o():0;return P.open(T,q,re).fd}catch(be){if(typeof P>"u"||be.name!=="ErrnoError")throw be;return-be.errno}}var ei=()=>k(""),ko=j=>j%4===0&&(j%100!==0||j%400===0),Yn=[0,31,60,91,121,152,182,213,244,274,305,335],Dr=[0,31,59,90,120,151,181,212,243,273,304,334],ki=j=>{var T=ko(j.getFullYear()),q=T?Yn:Dr,K=q[j.getMonth()]+j.getDate()-1;return K},Oo=9007199254740992,Ao=-9007199254740992,Vi=j=>jOo?NaN:Number(j);function ao(j,T){j=Vi(j);var q=new Date(j*1e3);de[T>>2]=q.getSeconds(),de[T+4>>2]=q.getMinutes(),de[T+8>>2]=q.getHours(),de[T+12>>2]=q.getDate(),de[T+16>>2]=q.getMonth(),de[T+20>>2]=q.getFullYear()-1900,de[T+24>>2]=q.getDay();var K=ki(q)|0;de[T+28>>2]=K,de[T+36>>2]=-(q.getTimezoneOffset()*60);var re=new Date(q.getFullYear(),0,1),be=new Date(q.getFullYear(),6,1).getTimezoneOffset(),_e=re.getTimezoneOffset(),$e=(be!=_e&&q.getTimezoneOffset()==Math.min(_e,be))|0;de[T+32>>2]=$e}function Ta(j,T,q,K,re,be,_e){re=Vi(re);try{var $e=hn.getStreamFromFD(K),ft=P.mmap($e,j,re,T,q),jn=ft.ptr;return de[be>>2]=ft.allocated,ae[_e>>2]=jn,0}catch(ni){if(typeof P>"u"||ni.name!=="ErrnoError")throw ni;return-ni.errno}}function Go(j,T,q,K,re,be){be=Vi(be);try{var _e=hn.getStreamFromFD(re);q&2&&hn.doMsync(j,_e,T,K,be)}catch($e){if(typeof P>"u"||$e.name!=="ErrnoError")throw $e;return-$e.errno}}var so=(j,T,q)=>nt(j,Je,T,q),ea=(j,T,q,K)=>{var re=new Date().getFullYear(),be=new Date(re,0,1),_e=new Date(re,6,1),$e=be.getTimezoneOffset(),ft=_e.getTimezoneOffset(),jn=Math.max($e,ft);ae[j>>2]=jn*60,de[T>>2]=+($e!=ft);var ni=hi=>{var zi=hi>=0?"-":"+",X=Math.abs(hi),Be=String(Math.floor(X/60)).padStart(2,"0"),jt=String(X%60).padStart(2,"0");return`UTC${zi}${Be}${jt}`},Fi=ni($e),On=ni(ft);ft<$e?(so(Fi,q,17),so(On,K,17)):(so(Fi,K,17),so(On,q,17))},as=()=>performance.now(),ss=()=>Date.now(),ls=j=>j>=0&&j<=3;function Wo(j,T,q){if(!ls(j))return 28;var K;j===0?K=ss():K=as();var re=Math.round(K*1e3*1e3);return De[q>>3]=BigInt(re),0}var fa=()=>2147483648,Va=j=>{var T=di.buffer.byteLength,q=(j-T+65535)/65536|0;try{return di.grow(q),x(),1}catch(K){}},Ys=j=>{var T=Je.length;j>>>=0;var q=fa();if(j>q)return!1;for(var K=1;K<=4;K*=2){var re=T*(1+.2/K);re=Math.min(re,j+100663296);var be=Math.min(q,zn(Math.max(j,re),65536)),_e=Va(be);if(_e)return!0}return!1},cs={},_t=()=>i,or=()=>{if(!or.strings){var j=(globalThis.navigator?.language??"C").replace("-","_")+".UTF-8",T={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:j,_:_t()};for(var q in cs)cs[q]===void 0?delete T[q]:T[q]=cs[q];var K=[];for(var q in T)K.push(`${q}=${T[q]}`);or.strings=K}return or.strings},Ha=(j,T)=>{var q=0,K=0;for(var re of or()){var be=T+q;ae[j+K>>2]=be,q+=so(re,be,1/0)+1,K+=4}return 0},pr=(j,T)=>{var q=or();ae[j>>2]=q.length;var K=0;for(var re of q)K+=Jt(re)+1;return ae[T>>2]=K,0},pa=j=>{r(j,new Y(j))},$s=(j,T)=>{pa(j)},Ia=$s;function Ns(j){try{var T=hn.getStreamFromFD(j);return P.close(T),0}catch(q){if(typeof P>"u"||q.name!=="ErrnoError")throw q;return q.errno}}var Bs=(j,T,q,K)=>{for(var re=0,be=0;be>2],$e=ae[T+4>>2];T+=8;var ft=P.read(j,pe,_e,$e,K);if(ft<0)return-1;if(re+=ft,ft<$e)break;typeof K<"u"&&(K+=ft)}return re};function Os(j,T,q,K){try{var re=hn.getStreamFromFD(j),be=Bs(re,T,q);return ae[K>>2]=be,0}catch(_e){if(typeof P>"u"||_e.name!=="ErrnoError")throw _e;return _e.errno}}function ds(j,T,q,K){T=Vi(T);try{if(isNaN(T))return 61;var re=hn.getStreamFromFD(j);return P.llseek(re,T,q),De[K>>3]=BigInt(re.position),re.getdents&&T===0&&q===0&&(re.getdents=null),0}catch(be){if(typeof P>"u"||be.name!=="ErrnoError")throw be;return be.errno}}var ma=(j,T,q,K)=>{for(var re=0,be=0;be>2],$e=ae[T+4>>2];T+=8;var ft=P.write(j,pe,_e,$e,K);if(ft<0)return-1;if(re+=ft,ft<$e)break;typeof K<"u"&&(K+=ft)}return re};function Zr(j,T,q,K){try{var re=hn.getStreamFromFD(j),be=ma(re,T,q);return ae[K>>2]=be,0}catch(_e){if(typeof P>"u"||_e.name!=="ErrnoError")throw _e;return _e.errno}}var Hi=(j,T)=>Fe(Je.subarray(j,j+T)),mr=j=>{var T=e["_"+j];return T},Bo=(j,T)=>{pe.set(j,T)},yr=j=>pn(j),Z=j=>{var T=Jt(j)+1,q=yr(T);return so(j,q,T),q},xe=(j,T,q,K,re)=>{var be={string:zi=>{var X=0;return zi!=null&&zi!==0&&(X=Z(zi)),X},array:zi=>{var X=yr(zi.length);return Bo(zi,X),X}};function _e(zi){return T==="string"?Qe(zi):T==="boolean"?!!zi:zi}var $e=mr(j),ft=[],jn=0;if(K)for(var ni=0;ni0){Ve=vo;return}if(We>0){Ve=vo;return}function j(){e.calledRun=!0,!p&&(E(),g?.(e))}j()}var Bn;return Bn=yield ne(),vo(),y?t=e:t=new Promise((j,T)=>{g=j,v=T}),t})}var rwe=[[/^Error: (.*)/,"error"],[/^Warning: (.*)/,"warning"]];function J7t(n){return n.map(t=>{for(let e=0;e{let i=n.PATH.join("/",e.name),r=` + +`;return n.FS.createPath("/",n.PATH.dirname(i)),n.FS.writeFile(i,r),i})}function Q7t(n,t){for(let e of t)n.FS.analyzePath(e).exists&&n.FS.unlink(e)}function ebt(n,t,e){let i;try{let r=n.lengthBytesUTF8(t);return i=n.ccall("malloc","number",["number"],[r+1]),n.stringToUTF8(t,i,r+1),n.ccall("viz_read_one_graph","number",["number"],[i])}finally{i&&n.ccall("free","number",["number"],[i])}}function tbt(n,t,e){let i=n.ccall("viz_create_graph","number",["string","number","number"],[t.name,typeof t.directed<"u"?t.directed:!0,typeof t.strict<"u"?t.strict:!1]);return lwe(n,i,t),i}function lwe(n,t,e){e.nodes&&e.nodes.forEach(i=>{if(typeof i.name>"u")throw new Error("nodes must have a name");let r=n.ccall("viz_add_node","number",["number","string"],[t,String(i.name)]);i.attributes&&swe(n,t,r,i.attributes)}),e.edges&&e.edges.forEach(i=>{if(typeof i.tail>"u")throw new Error("edges must have a tail");if(typeof i.head>"u")throw new Error("edges must have a head");let r=n.ccall("viz_add_edge","number",["number","string","string"],[t,String(i.tail),String(i.head)]);i.attributes&&swe(n,t,r,i.attributes)}),e.subgraphs&&e.subgraphs.forEach(i=>{let r=n.ccall("viz_add_subgraph","number",["number","string"],[t,typeof i.name<"u"?String(i.name):0]);lwe(n,r,i)}),cwe(n,t,e)}function cwe(n,t,e){if(e.graphAttributes)for(let[i,r]of Object.entries(e.graphAttributes))RL(n,t,r,o=>{n.ccall("viz_set_default_graph_attribute","number",["number","string","number"],[t,i,o])});if(e.nodeAttributes)for(let[i,r]of Object.entries(e.nodeAttributes))RL(n,t,r,o=>{n.ccall("viz_set_default_node_attribute","number",["number","string","number"],[t,i,o])});if(e.edgeAttributes)for(let[i,r]of Object.entries(e.edgeAttributes))RL(n,t,r,o=>{n.ccall("viz_set_default_edge_attribute","number",["number","string","number"],[t,i,o])})}function swe(n,t,e,i){for(let[r,o]of Object.entries(i))RL(n,t,o,a=>{n.ccall("viz_set_attribute","number",["number","string","number"],[e,r,a])})}function RL(n,t,e,i){let r;if(typeof e=="object"&&"html"in e?r=n.ccall("viz_string_dup_html","number",["number","string"],[t,String(e.html)]):r=n.ccall("viz_string_dup","number",["number","string"],[t,String(e)]),r==0)throw new Error("couldn't dup string");i(r),typeof e=="object"&&"html"in e?n.ccall("viz_string_free_html","number",["number","number"],[t,r]):n.ccall("viz_string_free","number",["number","number"],[t,r])}var Iie=class{constructor(t){this.module=t}get graphvizVersion(){return X7t(this.module)}get formats(){return owe(this.module,"device")}get engines(){return owe(this.module,"layout")}renderFormats(t,e,i={}){let r;return typeof i.engine>"u"?r="dot":r=i.engine,awe(this.module,t,e,ie(M({},i),{engine:r}))}render(t,e={}){let i;typeof e.format>"u"?i="dot":i=e.format;let r;typeof e.engine>"u"?r="dot":r=e.engine;let o=awe(this.module,t,[i],ie(M({},e),{engine:r}));return o.status==="success"&&(o.output=o.output[i]),o}renderString(t,e={}){let i=this.render(t,e);if(i.status!=="success")throw new Error(i.errors.find(r=>r.level=="error")?.message||"render failed");return i.output}renderSVGElement(t,e={}){let i=this.renderString(t,ie(M({},e),{format:"svg"})),r;return typeof e.trustedTypePolicy<"u"?r=e.trustedTypePolicy.createHTML(i):r=i,new DOMParser().parseFromString(r,"image/svg+xml").documentElement}renderJSON(t,e={}){let i=this.renderString(t,ie(M({},e),{format:"json"}));return JSON.parse(i)}};function dwe(){return K7t().then(n=>new Iie(n))}var FL=class n{render(t){return Te(this,null,function*(){let e={format:"svg",engine:"dot"};return(yield dwe()).renderString(t,e)})}static \u0275fac=function(e){return new(e||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})};var wb=new se("VideoPlayingService");var zL=new se("VideoService");var $L=class n{createMessagePartFromFile(t){return Te(this,null,function*(){return{inlineData:{displayName:t.name,data:yield this.readFileAsBytes(t),mimeType:t.type}}})}readFileAsBytes(t){return new Promise((e,i)=>{let r=new FileReader;r.onload=o=>{let a=o.target.result.split(",")[1];e(a)},r.onerror=i,r.readAsDataURL(t)})}static \u0275fac=function(e){return new(e||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})};var BL=class n extends MS{sanitizer=C(fp);windowOpen(t,e,i,r){return t.open(e,i,r)}createObjectUrl(t){return URL.createObjectURL(t)}openBlobUrl(t){let e=this.createObjectUrl(t);return this.windowOpen(window,e,"_blank")}setAnchorHref(t,e){t.href=e}bypassSecurityTrustHtml(t){return this.sanitizer.bypassSecurityTrustHtml(t)}bypassSecurityTrustUrl(t){return this.sanitizer.bypassSecurityTrustUrl(t)}static \u0275fac=(()=>{let t;return function(i){return(t||(t=Rn(n)))(i||n)}})();static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})};var VL=class n{constructor(t){this.http=t}http;apiServerDomain=Ms.getApiServerBaseUrl();createSession(t,e,i){if(this.apiServerDomain!=null){let r=this.apiServerDomain+`/apps/${e}/users/${t}/sessions`,o={};return i?o.state=i:o.state={},this.http.post(r,i?o:null)}return new Xt}updateSession(t,e,i,r){let o=this.apiServerDomain+`/apps/${e}/users/${t}/sessions/${i}`;return this.http.patch(o,r)}listSessions(t,e){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${e}/users/${t}/sessions`;return this.http.get(i).pipe(Ot(r=>({items:r,nextPageToken:""})))}return ut({items:[],nextPageToken:""})}deleteSession(t,e,i){let r=this.apiServerDomain+`/apps/${e}/users/${t}/sessions/${i}`;return this.http.delete(r)}getSession(t,e,i){let r=this.apiServerDomain+`/apps/${e}/users/${t}/sessions/${i}`;return this.http.get(r)}importSession(t,e,i,r){if(this.apiServerDomain!=null){let o=this.apiServerDomain+`/apps/${e}/users/${t}/sessions`,a={events:i};return r&&(a.state=r),this.http.post(o,a)}return new Xt}canEdit(t,e){return ut(!0)}static \u0275fac=function(e){return new(e||n)(fn(ks))};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})};var HL=class n{getItem(t){return window.localStorage.getItem(t)}setItem(t,e){window.localStorage.setItem(t,e)}static \u0275fac=function(e){return new(e||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})};var nbt="Kai",UL=class n{audioRecordingService=C(wv);videoService=C(zL);videoPlayingService=C(wb);webSocketService=C(Ev);audioIntervalId=void 0;videoIntervalId=void 0;constructor(){}getWsUrl(t,e,i,r){let o=window.location.protocol==="https:"?"wss":"ws",a=new URLSearchParams({app_name:t,user_id:e,session_id:i,modalities:r});return r==="VIDEO"&&a.set("avatar_name",nbt),`${o}://${Ms.getWSServerUrl()}/run_live?${a}`}startAudioChat(r){return Te(this,arguments,function*({appName:t,userId:e,sessionId:i}){this.webSocketService.connect(this.getWsUrl(t,e,i,"AUDIO")),yield this.startAudioStreaming()})}stopAudioChat(){this.stopAudioStreaming(),this.webSocketService.closeConnection()}startAudioStreaming(){return Te(this,null,function*(){try{yield this.audioRecordingService.startRecording(),this.audioIntervalId=window.setInterval(()=>this.sendBufferedAudio(),250)}catch(t){console.error("Error accessing microphone:",t)}})}stopAudioStreaming(){clearInterval(this.audioIntervalId),this.audioIntervalId=void 0,this.audioRecordingService.stopRecording()}sendBufferedAudio(){let t=this.audioRecordingService.getCombinedAudioBuffer();if(!t)return;let e={blob:{mime_type:"audio/pcm;rate=16000",data:t}};this.webSocketService.sendMessage(e),this.audioRecordingService.cleanAudioBuffer()}startVideoChat(a){return Te(this,arguments,function*({appName:t,userId:e,sessionId:i,avatarContainer:r,videoContainer:o}){this.videoPlayingService.startPlayback(r),this.webSocketService.connect(this.getWsUrl(t,e,i,"VIDEO")),yield this.startAudioStreaming(),yield this.startVideoStreaming(o)})}stopVideoChat(t,e){this.stopAudioStreaming(),e&&this.stopVideoStreaming(e),t&&this.videoPlayingService.stopVideo(t),this.webSocketService.closeConnection()}startVideoStreaming(t){return Te(this,null,function*(){try{yield this.videoService.startRecording(t),this.videoIntervalId=window.setInterval(()=>Te(this,null,function*(){return yield this.sendCapturedFrame()}),1e3)}catch(e){console.error("Error accessing camera:",e)}})}sendCapturedFrame(){return Te(this,null,function*(){let t=yield this.videoService.getCapturedFrame();if(!t)return;let e={blob:{mime_type:"image/jpeg",data:t}};this.webSocketService.sendMessage(e)})}stopVideoStreaming(t){clearInterval(this.videoIntervalId),this.videoIntervalId=void 0,this.videoService.stopRecording(t)}onStreamClose(){return this.webSocketService.onCloseReason()}closeStream(){this.webSocketService.closeConnection()}static \u0275fac=function(e){return new(e||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})};var qL=class n{stc(t,e){let i=this.hashCode(t),r=Math.abs(i%360),o=60+Math.abs((i>>8)%40),a;return e==="dark"?a=15+Math.abs((i>>16)%30):a=40+Math.abs((i>>16)%30),this.hslToHex(r,o,a)}hashCode(t){let e=0;for(let i=0,r=t.length;i{let s=(a+t/30)%12,l=i-r*Math.max(Math.min(s-3,9-s,1),-1);return Math.round(255*l).toString(16).padStart(2,"0")};return`#${o(0)}${o(8)}${o(4)}ff`}static \u0275fac=function(e){return new(e||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})};var GL=class n{THEME_STORAGE_KEY="adk-theme-preference";currentTheme=he(this.getInitialTheme());constructor(){Tr(()=>{this.applyTheme(this.currentTheme())})}getInitialTheme(){let t=window.localStorage.getItem(this.THEME_STORAGE_KEY);return t==="light"||t==="dark"?t:"dark"}applyTheme(t){let e=document.documentElement;e.classList.remove("light-theme","dark-theme"),e.classList.add(`${t}-theme`),e.style.colorScheme=t,window.localStorage.setItem(this.THEME_STORAGE_KEY,t),this.updatePrismTheme(t)}updatePrismTheme(t){let e="prism-theme-style",i=document.getElementById(e);i||(i=document.createElement("link"),i.id=e,document.head.appendChild(i)),gU(i,t==="light"?Mv`prism-light.css`:Mv`prism-dark.css`,"stylesheet")}toggleTheme(){this.currentTheme.update(t=>t==="light"?"dark":"light")}setTheme(t){this.currentTheme.set(t)}static \u0275fac=function(e){return new(e||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})};var WL=class n{selectedTraceRowSource=new wi(void 0);selectedTraceRow$=this.selectedTraceRowSource.asObservable();eventDataSource=new wi(void 0);eventData$=this.eventDataSource.asObservable();messagesSource=new wi([]);messages$=this.messagesSource.asObservable();selectedRow(t){this.selectedTraceRowSource.next(t)}setEventData(t){this.eventDataSource.next(t)}setMessages(t){this.messagesSource.next(t)}resetTraceService(){this.selectedTraceRowSource.next(void 0),this.eventDataSource.next(void 0),this.messagesSource.next([])}static \u0275fac=function(e){return new(e||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})};var KL=class n{_isSessionLoading=new wi(!1);_isSessionListLoading=new wi(!1);_isEventRequestResponseLoading=new wi(!1);_isMessagesLoading=new wi(!1);_newMessagesLoadedResponse=new tt;_newMessagesLoadingFailedResponse=new tt;featureFlagService=C(tc);isSessionLoading(){return this._isSessionLoading.pipe(G6(this.featureFlagService.isLoadingAnimationsEnabled()),Ot(([t,e])=>t&&e),Tc({bufferSize:1,refCount:!0}))}setIsSessionLoading(t){this._isSessionLoading.next(t)}isSessionListLoading(){return this._isSessionListLoading.pipe(G6(this.featureFlagService.isLoadingAnimationsEnabled()),Ot(([t,e])=>t&&e),Tc({bufferSize:1,refCount:!0}))}setIsSessionListLoading(t){this._isSessionListLoading.next(t)}isEventRequestResponseLoading(){return this._isEventRequestResponseLoading.pipe(G6(this.featureFlagService.isLoadingAnimationsEnabled()),Ot(([t,e])=>t&&e),Tc({bufferSize:1,refCount:!0}))}setIsEventRequestResponseLoading(t){this._isEventRequestResponseLoading.next(t)}setIsMessagesLoading(t){this._isMessagesLoading.next(t)}isMessagesLoading(){return this._isMessagesLoading.pipe(G6(this.featureFlagService.isLoadingAnimationsEnabled()),Ot(([t,e])=>t&&e),Tc({bufferSize:1,refCount:!0}))}lazyLoadMessages(t,e,i){throw new Error("Not implemented")}onNewMessagesLoaded(){return this._newMessagesLoadedResponse}onNewMessagesLoadingFailed(){return this._newMessagesLoadingFailedResponse}static \u0275fac=function(e){return new(e||n)};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})};var ibt=['video/mp4; codecs="avc1.42c020, mp4a.40.2"','video/mp4; codecs="avc1.42E01F, mp4a.40.2"',"video/mp4"],rbt=10,obt=2,JL=class n{renderer;videoElement;mediaSource;sourceBuffer;objectUrl;pending=[];constructor(t){this.renderer=t.createRenderer(null,null)}startPlayback(t){if(!t?.nativeElement)return;this.teardown(t);let e=ibt.find(i=>typeof MediaSource<"u"&&MediaSource.isTypeSupported(i));if(!e){console.error("Avatar video playback is not supported in this browser.");return}this.videoElement=this.renderer.createElement("video"),this.renderer.setAttribute(this.videoElement,"autoplay","true"),this.renderer.setAttribute(this.videoElement,"playsinline","true"),this.renderer.appendChild(t.nativeElement,this.videoElement),this.mediaSource=new MediaSource,this.objectUrl=AU(this.mediaSource),this.videoElement.src=this.objectUrl,this.mediaSource.addEventListener("sourceopen",()=>{if(!(!this.mediaSource||this.mediaSource.readyState!=="open"))try{this.sourceBuffer=this.mediaSource.addSourceBuffer(e),this.sourceBuffer.addEventListener("updateend",()=>this.drain()),this.drain()}catch(i){console.error("Failed to open avatar video buffer:",i)}},{once:!0})}playVideo(t){t.length&&(this.pending.push(...t),this.drain())}stopVideo(t){this.teardown(t)}drain(){let t=this.sourceBuffer;if(!t||t.updating||!this.pending.length||this.mediaSource?.readyState!=="open")return;let e=this.pending.shift();try{t.appendBuffer(e)}catch(i){if(i?.name==="QuotaExceededError"){this.pending.unshift(e),this.evict(!0);return}console.error("Failed to append avatar video chunk:",i);return}this.evict(!1),this.catchUpToLiveEdge()}evict(t){let e=this.sourceBuffer,i=this.videoElement;if(!e||!i||e.updating||!e.buffered.length)return;let r=e.buffered.start(0),o=i.currentTime-rbt;if(t||rr)try{e.remove(r,a)}catch(s){console.error("Failed to evict buffered avatar video:",s)}}}catchUpToLiveEdge(){let t=this.sourceBuffer,e=this.videoElement;if(!t||!e||!t.buffered.length)return;let i=t.buffered.end(t.buffered.length-1);i-e.currentTime>obt&&(e.currentTime=i-.3),e.paused&&e.play().catch(()=>{})}teardown(t){if(this.pending=[],this.sourceBuffer=void 0,this.mediaSource?.readyState==="open")try{this.mediaSource.endOfStream()}catch(i){}this.mediaSource=void 0,this.objectUrl&&(URL.revokeObjectURL(this.objectUrl),this.objectUrl=void 0),this.videoElement&&(this.videoElement.removeAttribute("src"),this.videoElement.load(),this.videoElement=void 0);let e=t?.nativeElement?.querySelector("video");e&&this.renderer.removeChild(t.nativeElement,e)}static \u0275fac=function(e){return new(e||n)(fn(fs))};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})};var ZL=class n{mediaRecorder;stream;renderer;videoElement;videoBuffer=[];constructor(t){this.renderer=t.createRenderer(null,null)}createVideoElement(t){t?.nativeElement&&(this.clearVideoElement(t),this.videoElement=this.renderer.createElement("video"),this.renderer.setAttribute(this.videoElement,"width","400"),this.renderer.setAttribute(this.videoElement,"height","300"),this.renderer.setAttribute(this.videoElement,"autoplay","true"),this.renderer.setAttribute(this.videoElement,"muted","true"),this.renderer.appendChild(t.nativeElement,this.videoElement))}startRecording(t){return Te(this,null,function*(){this.createVideoElement(t);try{this.stream=yield navigator.mediaDevices.getUserMedia({video:!0}),this.videoElement&&(this.videoElement.srcObject=this.stream),this.mediaRecorder=new MediaRecorder(this.stream,{mimeType:"video/webm"}),this.mediaRecorder.start(1e3)}catch(e){console.error("Error accessing camera/microphone:",e)}})}getCapturedFrame(){return Te(this,null,function*(){try{let t=yield this.captureFrame();return this.blobToUint8Array(t)}catch(t){console.error("Error capturing frame:",t);return}})}blobToUint8Array(t){return Te(this,null,function*(){let e=yield t.arrayBuffer();return new Uint8Array(e)})}captureFrame(){return Te(this,null,function*(){return new Promise((t,e)=>{try{if(!this.videoElement){e(new Error("Video element not available"));return}let i=document.createElement("canvas");i.width=this.videoElement.videoWidth,i.height=this.videoElement.videoHeight;let r=i.getContext("2d");if(!r){e(new Error("Canvas context not supported"));return}r.drawImage(this.videoElement,0,0,i.width,i.height),i.toBlob(o=>{o?t(o):e(new Error("Failed to create image blob"))},"image/jpeg",.8)}catch(i){e(i)}})})}stopRecording(t){this.mediaRecorder&&this.mediaRecorder.stop(),this.stream&&this.stream.getTracks().forEach(e=>e.stop()),this.clearVideoElement(t)}clearVideoElement(t){let e=t.nativeElement.querySelector("video");e&&this.renderer.removeChild(t.nativeElement,e)}static \u0275fac=function(e){return new(e||n)(fn(fs))};static \u0275prov=we({token:n,factory:n.\u0275fac,providedIn:"root"})};var abt={url:"",deserializer:n=>JSON.parse(n.data),serializer:n=>JSON.stringify(n)},sbt="WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }",SC=class n extends B6{constructor(t,e){if(super(),this._socket=null,t instanceof Xt)this.destination=e,this.source=t;else{let i=this._config=Object.assign({},abt);if(this._output=new tt,typeof t=="string")i.url=t;else for(let r in t)t.hasOwnProperty(r)&&(i[r]=t[r]);if(!i.WebSocketCtor&&WebSocket)i.WebSocketCtor=WebSocket;else if(!i.WebSocketCtor)throw new Error("no WebSocket constructor can be found");this.destination=new Mc}}lift(t){let e=new n(this._config,this.destination);return e.operator=t,e.source=this,e}_resetState(){this._socket=null,this.source||(this.destination=new Mc),this._output=new tt}multiplex(t,e,i){let r=this;return new Xt(o=>{try{r.next(t())}catch(s){o.error(s)}let a=r.subscribe({next:s=>{try{i(s)&&o.next(s)}catch(l){o.error(l)}},error:s=>o.error(s),complete:()=>o.complete()});return()=>{try{r.next(e())}catch(s){o.error(s)}a.unsubscribe()}})}_connectSocket(){let{WebSocketCtor:t,protocol:e,url:i,binaryType:r}=this._config,o=this._output,a=null;try{a=e?new t(i,e):new t(i),this._socket=a,r&&(this._socket.binaryType=r)}catch(l){o.error(l);return}let s=new Xi(()=>{this._socket=null,a&&a.readyState===1&&a.close()});a.onopen=l=>{let{_socket:c}=this;if(!c){a.close(),this._resetState();return}let{openObserver:d}=this._config;d&&d.next(l);let u=this.destination;this.destination=Bf.create(p=>{if(a.readyState===1)try{let{serializer:m}=this._config;a.send(m(p))}catch(m){this.destination.error(m)}},p=>{let{closingObserver:m}=this._config;m&&m.next(void 0),p&&p.code?a.close(p.code,p.reason):o.error(new TypeError(sbt)),this._resetState()},()=>{let{closingObserver:p}=this._config;p&&p.next(void 0),a.close(),this._resetState()}),u&&u instanceof Mc&&s.add(u.subscribe(this.destination))},a.onerror=l=>{this._resetState(),o.error(l)},a.onclose=l=>{a===this._socket&&this._resetState();let{closeObserver:c}=this._config;c&&c.next(l),l.wasClean?o.complete():o.error(l)},a.onmessage=l=>{try{let{deserializer:c}=this._config;o.next(c(l))}catch(c){o.error(c)}}}_subscribe(t){let{source:e}=this;return e?e.subscribe(t):(this._socket||this._connectSocket(),this._output.subscribe(t),t.add(()=>{let{_socket:i}=this;this._output.observers.length===0&&(i&&(i.readyState===1||i.readyState===0)&&i.close(),this._resetState())}),t)}unsubscribe(){let{_socket:t}=this;t&&(t.readyState===1||t.readyState===0)&&t.close(),this._resetState(),super.unsubscribe()}};var XL=class n{audioPlayingService=C(jv);videoPlayingService=C(wb);socket$;messages$=new wi("");audioBuffer=[];videoBuffer=[];audioIntervalId=null;closeReasonSubject=new tt;connect(t){this.closeConnection(),this.audioBuffer=[],this.videoBuffer=[],this.socket$=new SC({url:t,serializer:e=>JSON.stringify(e),deserializer:e=>e.data,closeObserver:{next:e=>{this.emitWsCloseReason(e.reason)}}}),this.socket$.subscribe(e=>{this.handleIncomingEvent(e)},e=>{console.error("WebSocket error:",e)}),this.audioIntervalId=setInterval(()=>this.playIncomingMedia(),250)}playIncomingMedia(){this.audioPlayingService.playAudio(this.audioBuffer),this.audioBuffer=[],this.videoPlayingService.playVideo(this.videoBuffer),this.videoBuffer=[]}sendMessage(t){if(t.blob.data=this.arrayBufferToBase64(t.blob.data.buffer),!this.socket$||this.socket$.closed){console.error("WebSocket is not open.");return}this.socket$.next(t)}closeConnection(){this.audioIntervalId!==null&&(clearInterval(this.audioIntervalId),this.audioIntervalId=null),this.socket$&&this.socket$.complete()}getMessages(){return this.messages$.asObservable()}arrayBufferToBase64(t){let e="",i=new Uint8Array(t),r=i.byteLength;for(let o=0;on.json()).then(n=>{window.runtimeConfig=n,cV(Cb,{providers:[kw(dV,Wr,OB,jL,Xl,_s,Ar),{provide:$d,useClass:VL},{provide:zd,useClass:x7},{provide:VN,useClass:TL},{provide:EN,useClass:LL},{provide:Ev,useClass:XL},{provide:TS,useValue:"./assets/audio-processor.js"},{provide:wv,useClass:DL},{provide:jv,useClass:ML},{provide:zL,useClass:ZL},{provide:wb,useClass:JL},{provide:DS,useClass:UL},{provide:kS,useClass:OL},{provide:tf,useClass:NL},{provide:yv,useClass:SL},{provide:xv,useClass:IL},{provide:x1,useClass:WL},{provide:tc,useClass:PL},{provide:Cv,useClass:FL},{provide:bh,useClass:qL},{provide:nc,useClass:BL},{provide:y1,useClass:HL},{provide:SS,useClass:$L},{provide:kB,useValue:Xde},{provide:EB,useValue:iwe},{provide:b4,useValue:w4},...n.logo?[{provide:kv,useValue:EL}]:[],{provide:ef,useClass:kL},{provide:tO,useValue:g2},Y0e(),N_(),ZCe(),{provide:IS,useClass:f1},{provide:w1,useClass:KL},{provide:C1,useClass:GL}]}).catch(t=>console.error(t))}); diff --git a/src/google/adk/cli/browser/main-GL7MLWNX.js b/src/google/adk/cli/browser/main-GL7MLWNX.js deleted file mode 100644 index 5a79230617a..00000000000 --- a/src/google/adk/cli/browser/main-GL7MLWNX.js +++ /dev/null @@ -1,4260 +0,0 @@ -import{a as AY}from"./chunk-PDRDFWTH.js";import{A as KJ,C as BI,b as C3,c as xJ,e as fQ,g as Hi,h as RJ,j as l0,m as FJ,p as sn,q as Oi,s as LJ,u as wQ,v as GJ,x as DM,z as UJ}from"./chunk-UFYCV57Y.js";import{a as tY,b as iY}from"./chunk-ZMOC4H7T.js";import{a as cY}from"./chunk-QL2SWWYM.js";import"./chunk-VZBWMYZM.js";import"./chunk-FDMPUWDP.js";import"./chunk-NRMNZ7EH.js";import"./chunk-VWUZC4UJ.js";import"./chunk-3TW5HJSC.js";import"./chunk-PRKFGJVH.js";import{a as sY,c as lY}from"./chunk-4V3PIBXT.js";import{A as RM,C as oY,D as Du,E as aY,F as rY,s as nY}from"./chunk-UKZIEWH5.js";import"./chunk-GP6TCC26.js";import{A as vu,B as ZJ,C as yQ,E as XJ,N as $J,P as eY,ba as vQ,ca as B3,g as OJ,h as zJ,j as JJ,k as I3,l as _M,m as u3,n as YJ,o as HJ,q as h3,t as kM,u as PJ,v as jJ,w as VJ,x as qJ,y as xM,z as WJ}from"./chunk-37QI3DOO.js";import{a as il,b as bM,d as MM,e as TJ,g as QA,i as ir,j as SM}from"./chunk-JRNAXTJ7.js";import{F as NJ,H as tn,c as Oa}from"./chunk-F57K64GP.js";import"./chunk-URMDZFG4.js";import{$ as pQ,$a as De,$b as ne,$c as pJ,A as t0,Aa as yn,Ab as re,Ac as CJ,B as gc,Ba as ri,Bb as Kn,Bc as xi,C as i0,Ca as Fi,Cb as eo,Cc as MA,D as e3,Da as dA,Db as Ao,Dc as qo,E as Zi,Ea as $c,Eb as Jl,Ec as IJ,F as Vz,Fa as t3,Fb as Yl,Fc as gd,G as pt,Ga as i3,Gb as un,Gc as xt,H as qz,Ha as II,Hb as ae,Hc as hI,I as CI,Ia as tJ,Ib as Fa,Ic as pA,J as $n,Ja as iJ,Jb as O,Jc as Mn,K as EQ,Ka as eg,Kb as mu,Kc as uJ,L as $s,La as n0,Lb as p,Lc as d3,M as Fo,Ma as yo,Mb as Yt,Mc as hJ,N as QQ,Na as Ag,Nb as tt,Nc as tl,O as Xc,Oa as Eu,Ob as Ca,Oc as wM,P as Bu,Pa as Q,Pb as ei,Pc as BJ,Q as ro,Qa as n3,Qb as cA,Qc as yM,R as EM,Ra as so,Rb as gA,Rc as EJ,S as BC,Sa as vo,Sb as g3,Sc as a0,T as EC,Ta as br,Tb as Qs,Tc as QJ,U as el,Ua as rn,Ub as Ur,Uc as Cc,V as zl,Va as Ct,Vb as Qi,Vc as r0,W as Hn,Wa as o3,Wb as vt,Wc as fu,X as Ni,Xa as Vo,Xb as ke,Xc as Ic,Y as bt,Ya as pM,Yb as rJ,Yc as wu,Z as Wz,Za as nJ,Zb as to,Zc as s0,_ as Si,_a as a3,_b as y,_c as ps,a as jo,aa as Ut,ab as at,ac as EA,ad as mJ,b as Jz,ba as Zz,bb as Xe,bc as Wa,bd as yu,c as Yz,ca as qa,cb as mM,cc as pi,cd as Ci,d as Gi,da as He,db as r3,dc as di,dd,e as Hz,ea as ot,eb as Mt,ec as mi,ed as vM,f as sA,fa as Xz,fb as Nt,fc as lo,fd as fJ,g as Pz,ga as Me,gb as s3,gc as co,gd as wJ,h as Ii,ha as Lo,hb as oJ,hc as Ti,hd as yJ,i as Zc,ia as f,ib as uI,ic as QC,id as ur,j as hM,ja as $z,jb as l3,jc as mQ,jd as vJ,k as Z4,ka as $r,kb as fM,kc as sJ,kd as DJ,l as Iu,la as Gr,lb as aJ,lc as ft,ld as mC,m as yr,ma as eJ,mb as sd,mc as o0,md as bJ,n as BQ,na as L,nb as c3,nc as dc,nd as MJ,o as uu,oa as G,ob as rA,oc as ld,od as SJ,p as Zr,pa as mt,pb as Qu,pc as St,q as nA,qa as vr,qb as U,qc as Ht,r as X4,ra as Rt,rb as pu,rc as cd,rd as _J,s as hu,sa as ui,sb as K,sc as pC,sd as kJ,t as jz,ta as Dr,tb as Na,tc as lJ,u as dI,ua as AJ,ub as $t,uc as cJ,v as LA,va as Le,vb as SA,vc as Sa,w as Xr,wa as At,wb as _A,wc as fA,x as A0,xa as A3,xb as H,xc as gJ,y as BM,ya as QM,yb as I,yc as dJ,z as $4,za as Qe,zb as h,zc as Al}from"./chunk-2SRK2U7X.js";import{a as Y,b as Oe,c as hC,e as q4,f as rd,h as W4,j as eA,k as hA}from"./chunk-RMXJBC7V.js";var BW=q4(ik=>{"use strict";var hW={b:"\b",f:"\f",n:` -`,r:"\r",t:" ",'"':'"',"/":"/","\\":"\\"},YEe=97;ik.parse=function(t,A,e){var i={},n=0,o=0,a=0,r=e&&e.bigint&&typeof BigInt<"u";return{data:s("",!0),pointers:i};function s(j,X){l();var Ae;S(j,"value");var Z=B();switch(Z){case"t":E("rue"),Ae=!0;break;case"f":E("alse"),Ae=!1;break;case"n":E("ull"),Ae=null;break;case'"':Ae=c();break;case"[":Ae=C(j);break;case"{":Ae=u(j);break;default:m(),"-0123456789".indexOf(Z)>=0?Ae=d():x()}return S(j,"valueEnd"),l(),X&&aNumber.MAX_SAFE_INTEGER||Ae="a"&&Ae<="f"?X+=Ae.charCodeAt()-YEe+10:Ae>="0"&&Ae<="9"?X+=+Ae:F()}return String.fromCharCode(X)}function D(){for(var j="";t[a]>="0"&&t[a]<="9";)j+=B();if(j.length)return j;P(),x()}function S(j,X){_(j,X,b())}function _(j,X,Ae){i[j]=i[j]||{},i[j][X]=Ae}function b(){return{line:n,column:o,pos:a}}function x(){throw new SyntaxError("Unexpected token "+t[a]+" in JSON at position "+a)}function F(){m(),x()}function P(){if(a>=t.length)throw new SyntaxError("Unexpected end of JSON input")}};ik.stringify=function(t,A,e){if(!vw(t))return;var i=0,n,o,a=typeof e=="object"?e.space:e;switch(typeof a){case"number":var r=a>10?10:a<0?0:Math.floor(a);a=r&&_(r," "),n=r,o=r;break;case"string":a=a.slice(0,10),n=0,o=0;for(var s=0;s=0}var PEe=/"|\\/g,jEe=/[\b]/g,VEe=/\f/g,qEe=/\n/g,WEe=/\r/g,ZEe=/\t/g;function Dw(t){return t=t.replace(PEe,"\\$&").replace(VEe,"\\f").replace(jEe,"\\b").replace(qEe,"\\n").replace(WEe,"\\r").replace(ZEe,"\\t"),'"'+t+'"'}var XEe=/~/g,$Ee=/\//g;function tk(t){return t.replace(XEe,"~0").replace($Ee,"~1")}});var tZ=q4((VBA,AZ)=>{"use strict";var eZ=function(t,A){var e,i,n=1,o=0,a=0,r=String.alphabet;function s(l,c,d){if(d){for(e=c;d=s(l,e),d<76&&d>65;)++e;return+l.slice(c-1,e)}return d=r&&r.indexOf(l.charAt(c)),d>-1?d+76:(d=l.charCodeAt(c)||0,d<45||d>127?d:d<46?65:d<48?d-1:d<58?d+18:d<65?d-11:d<91?d+11:d<97?d-37:d<123?d+5:d-63)}if((t+="")!=(A+="")){for(;n;)if(i=s(t,o++),n=s(A,a++),i<76&&n<76&&i>66&&n>66&&(i=s(t,o,o),n=s(A,a,o=e),a=e),i!=n)return i{"use strict";(function(t){"use strict";function A(V){return V!==null?Object.prototype.toString.call(V)==="[object Array]":!1}function e(V){return V!==null?Object.prototype.toString.call(V)==="[object Object]":!1}function i(V,$){if(V===$)return!0;var ie=Object.prototype.toString.call(V);if(ie!==Object.prototype.toString.call($))return!1;if(A(V)===!0){if(V.length!==$.length)return!1;for(var oe=0;oe",9:"Array"},S="EOF",_="UnquotedIdentifier",b="QuotedIdentifier",x="Rbracket",F="Rparen",P="Comma",j="Colon",X="Rbrace",Ae="Number",Z="Current",de="Expref",we="Pipe",ue="Or",Ee="And",Ne="EQ",Ce="GT",Ie="LT",xe="GTE",$e="LTE",wA="NE",je="Flatten",be="Star",We="Filter",st="Dot",it="Not",Pe="Lbrace",he="Lbracket",iA="Lparen",me="Literal",aA={".":st,"*":be,",":P,":":j,"{":Pe,"}":X,"]":x,"(":iA,")":F,"@":Z},Fe={"<":!0,">":!0,"=":!0,"!":!0},OA={" ":!0," ":!0,"\n":!0};function Ye(V){return V>="a"&&V<="z"||V>="A"&&V<="Z"||V==="_"}function ye(V){return V>="0"&&V<="9"||V==="-"}function qt(V){return V>="a"&&V<="z"||V>="A"&&V<="Z"||V>="0"&&V<="9"||V==="_"}function _t(){}_t.prototype={tokenize:function(V){var $=[];this._current=0;for(var ie,oe,Te;this._current")return V[this._current]==="="?(this._current++,{type:xe,value:">=",start:$}):{type:Ce,value:">",start:$};if(ie==="="&&V[this._current]==="=")return this._current++,{type:Ne,value:"==",start:$}},_consumeLiteral:function(V){this._current++;for(var $=this._current,ie=V.length,oe;V[this._current]!=="`"&&this._current=0)return!0;if(ie.indexOf(V)>=0)return!0;if(oe.indexOf(V[0])>=0)try{return JSON.parse(V),!0}catch(Te){return!1}else return!1}};var vA={};vA[S]=0,vA[_]=0,vA[b]=0,vA[x]=0,vA[F]=0,vA[P]=0,vA[X]=0,vA[Ae]=0,vA[Z]=0,vA[de]=0,vA[we]=1,vA[ue]=2,vA[Ee]=3,vA[Ne]=5,vA[Ce]=5,vA[Ie]=5,vA[xe]=5,vA[$e]=5,vA[wA]=5,vA[je]=9,vA[be]=20,vA[We]=21,vA[st]=40,vA[it]=45,vA[Pe]=50,vA[he]=55,vA[iA]=60;function Ai(){}Ai.prototype={parse:function(V){this._loadTokens(V),this.index=0;var $=this.expression(0);if(this._lookahead(0)!==S){var ie=this._lookaheadToken(0),oe=new Error("Unexpected token type: "+ie.type+", value: "+ie.value);throw oe.name="ParserError",oe}return $},_loadTokens:function(V){var $=new _t,ie=$.tokenize(V);ie.push({type:S,value:"",start:V.length}),this.tokens=ie},expression:function(V){var $=this._lookaheadToken(0);this._advance();for(var ie=this.nud($),oe=this._lookahead(0);V=0)return this.expression(V);if($===he)return this._match(he),this._parseMultiselectList();if($===Pe)return this._match(Pe),this._parseMultiselectHash()},_parseProjectionRHS:function(V){var $;if(vA[this._lookahead(0)]<10)$={type:"Identity"};else if(this._lookahead(0)===he)$=this.expression(V);else if(this._lookahead(0)===We)$=this.expression(V);else if(this._lookahead(0)===st)this._match(st),$=this._parseDotRHS(V);else{var ie=this._lookaheadToken(0),oe=new Error("Sytanx error, unexpected token: "+ie.value+"("+ie.type+")");throw oe.name="ParserError",oe}return $},_parseMultiselectList:function(){for(var V=[];this._lookahead(0)!==x;){var $=this.expression(0);if(V.push($),this._lookahead(0)===P&&(this._match(P),this._lookahead(0)===x))throw new Error("Unexpected token Rbracket")}return this._match(x),{type:"MultiSelectList",children:V}},_parseMultiselectHash:function(){for(var V=[],$=[_,b],ie,oe,Te,mA;;){if(ie=this._lookaheadToken(0),$.indexOf(ie.type)<0)throw new Error("Expecting an identifier token, got: "+ie.type);if(oe=ie.value,this._advance(),this._match(j),Te=this.expression(0),mA={type:"KeyValuePair",name:oe,value:Te},V.push(mA),this._lookahead(0)===P)this._match(P);else if(this._lookahead(0)===X){this._match(X);break}}return{type:"MultiSelectHash",children:V}}};function ZA(V){this.runtime=V}ZA.prototype={search:function(V,$){return this.visit(V,$)},visit:function(V,$){var ie,oe,Te,mA,DA,Ue,Je,Dt,dt,XA;switch(V.type){case"Field":return $!==null&&e($)?(Ue=$[V.name],Ue===void 0?null:Ue):null;case"Subexpression":for(Te=this.visit(V.children[0],$),XA=1;XA0)for(XA=Rn;XAqA;XA+=Qn)Te.push($[XA]);return Te;case"Projection":var Ki=this.visit(V.children[0],$);if(!A(Ki))return null;for(dt=[],XA=0;XADA;break;case xe:Te=mA>=DA;break;case Ie:Te=mA=V&&($=ie<0?V-1:V),$}};function et(V){this._interpreter=V,this.functionTable={abs:{_func:this._functionAbs,_signature:[{types:[s]}]},avg:{_func:this._functionAvg,_signature:[{types:[m]}]},ceil:{_func:this._functionCeil,_signature:[{types:[s]}]},contains:{_func:this._functionContains,_signature:[{types:[c,d]},{types:[l]}]},ends_with:{_func:this._functionEndsWith,_signature:[{types:[c]},{types:[c]}]},floor:{_func:this._functionFloor,_signature:[{types:[s]}]},length:{_func:this._functionLength,_signature:[{types:[c,d,C]}]},map:{_func:this._functionMap,_signature:[{types:[E]},{types:[d]}]},max:{_func:this._functionMax,_signature:[{types:[m,w]}]},merge:{_func:this._functionMerge,_signature:[{types:[C],variadic:!0}]},max_by:{_func:this._functionMaxBy,_signature:[{types:[d]},{types:[E]}]},sum:{_func:this._functionSum,_signature:[{types:[m]}]},starts_with:{_func:this._functionStartsWith,_signature:[{types:[c]},{types:[c]}]},min:{_func:this._functionMin,_signature:[{types:[m,w]}]},min_by:{_func:this._functionMinBy,_signature:[{types:[d]},{types:[E]}]},type:{_func:this._functionType,_signature:[{types:[l]}]},keys:{_func:this._functionKeys,_signature:[{types:[C]}]},values:{_func:this._functionValues,_signature:[{types:[C]}]},sort:{_func:this._functionSort,_signature:[{types:[w,m]}]},sort_by:{_func:this._functionSortBy,_signature:[{types:[d]},{types:[E]}]},join:{_func:this._functionJoin,_signature:[{types:[c]},{types:[w]}]},reverse:{_func:this._functionReverse,_signature:[{types:[c,d]}]},to_array:{_func:this._functionToArray,_signature:[{types:[l]}]},to_string:{_func:this._functionToString,_signature:[{types:[l]}]},to_number:{_func:this._functionToNumber,_signature:[{types:[l]}]},not_null:{_func:this._functionNotNull,_signature:[{types:[l],variadic:!0}]}}}et.prototype={callFunction:function(V,$){var ie=this.functionTable[V];if(ie===void 0)throw new Error("Unknown function: "+V+"()");return this._validateArgs(V,$,ie._signature),ie._func.call(this,$)},_validateArgs:function(V,$,ie){var oe;if(ie[ie.length-1].variadic){if($.length=0;Te--)oe+=ie[Te];return oe}else{var mA=V[0].slice(0);return mA.reverse(),mA}},_functionAbs:function(V){return Math.abs(V[0])},_functionCeil:function(V){return Math.ceil(V[0])},_functionAvg:function(V){for(var $=0,ie=V[0],oe=0;oe=0},_functionFloor:function(V){return Math.floor(V[0])},_functionLength:function(V){return e(V[0])?Object.keys(V[0]).length:V[0].length},_functionMap:function(V){for(var $=[],ie=this._interpreter,oe=V[0],Te=V[1],mA=0;mA0){var $=this._getTypeName(V[0][0]);if($===s)return Math.max.apply(Math,V[0]);for(var ie=V[0],oe=ie[0],Te=1;Te0){var $=this._getTypeName(V[0][0]);if($===s)return Math.min.apply(Math,V[0]);for(var ie=V[0],oe=ie[0],Te=1;TeWA?1:XATe&&(Te=DA,mA=ie[Ue]);return mA},_functionMinBy:function(V){for(var $=V[1],ie=V[0],oe=this.createKeyFunction($,[s,c]),Te=1/0,mA,DA,Ue=0;Ue"u"?Rw.jmespath={}:Rw)});var kre=q4((G3A,aD)=>{"use strict";var Kke=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{};var Ot=(function(t){var A=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,e=0,i={},n={manual:t.Prism&&t.Prism.manual,disableWorkerMessageHandler:t.Prism&&t.Prism.disableWorkerMessageHandler,util:{encode:function B(m){return m instanceof o?new o(m.type,B(m.content),m.alias):Array.isArray(m)?m.map(B):m.replace(/&/g,"&").replace(/"u")return null;if(document.currentScript&&document.currentScript.tagName==="SCRIPT")return document.currentScript;try{throw new Error}catch(D){var B=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(D.stack)||[])[1];if(B){var m=document.getElementsByTagName("script");for(var w in m)if(m[w].src==B)return m[w]}return null}},isActive:function(B,m,w){for(var D="no-"+m;B;){var S=B.classList;if(S.contains(m))return!0;if(S.contains(D))return!1;B=B.parentElement}return!!w}},languages:{plain:i,plaintext:i,text:i,txt:i,extend:function(B,m){var w=n.util.clone(n.languages[B]);for(var D in m)w[D]=m[D];return w},insertBefore:function(B,m,w,D){D=D||n.languages;var S=D[B],_={};for(var b in S)if(S.hasOwnProperty(b)){if(b==m)for(var x in w)w.hasOwnProperty(x)&&(_[x]=w[x]);w.hasOwnProperty(b)||(_[b]=S[b])}var F=D[B];return D[B]=_,n.languages.DFS(n.languages,function(P,j){j===F&&P!=B&&(this[P]=_)}),_},DFS:function B(m,w,D,S){S=S||{};var _=n.util.objId;for(var b in m)if(m.hasOwnProperty(b)){w.call(m,b,m[b],D||b);var x=m[b],F=n.util.type(x);F==="Object"&&!S[_(x)]?(S[_(x)]=!0,B(x,w,null,S)):F==="Array"&&!S[_(x)]&&(S[_(x)]=!0,B(x,w,b,S))}}},plugins:{},highlightAll:function(B,m){n.highlightAllUnder(document,B,m)},highlightAllUnder:function(B,m,w){var D={callback:w,container:B,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};n.hooks.run("before-highlightall",D),D.elements=Array.prototype.slice.apply(D.container.querySelectorAll(D.selector)),n.hooks.run("before-all-elements-highlight",D);for(var S=0,_;_=D.elements[S++];)n.highlightElement(_,m===!0,D.callback)},highlightElement:function(B,m,w){var D=n.util.getLanguage(B),S=n.languages[D];n.util.setLanguage(B,D);var _=B.parentElement;_&&_.nodeName.toLowerCase()==="pre"&&n.util.setLanguage(_,D);var b=B.textContent,x={element:B,language:D,grammar:S,code:b};function F(j){x.highlightedCode=j,n.hooks.run("before-insert",x),x.element.innerHTML=x.highlightedCode,n.hooks.run("after-highlight",x),n.hooks.run("complete",x),w&&w.call(x.element)}if(n.hooks.run("before-sanity-check",x),_=x.element.parentElement,_&&_.nodeName.toLowerCase()==="pre"&&!_.hasAttribute("tabindex")&&_.setAttribute("tabindex","0"),!x.code){n.hooks.run("complete",x),w&&w.call(x.element);return}if(n.hooks.run("before-highlight",x),!x.grammar){F(n.util.encode(x.code));return}if(m&&t.Worker){var P=new Worker(n.filename);P.onmessage=function(j){F(j.data)},P.postMessage(JSON.stringify({language:x.language,code:x.code,immediateClose:!0}))}else F(n.highlight(x.code,x.grammar,x.language))},highlight:function(B,m,w){var D={code:B,grammar:m,language:w};if(n.hooks.run("before-tokenize",D),!D.grammar)throw new Error('The language "'+D.language+'" has no grammar.');return D.tokens=n.tokenize(D.code,D.grammar),n.hooks.run("after-tokenize",D),o.stringify(n.util.encode(D.tokens),D.language)},tokenize:function(B,m){var w=m.rest;if(w){for(var D in w)m[D]=w[D];delete m.rest}var S=new s;return l(S,S.head,B),r(B,S,m,S.head,0),d(S)},hooks:{all:{},add:function(B,m){var w=n.hooks.all;w[B]=w[B]||[],w[B].push(m)},run:function(B,m){var w=n.hooks.all[B];if(!(!w||!w.length))for(var D=0,S;S=w[D++];)S(m)}},Token:o};t.Prism=n;function o(B,m,w,D){this.type=B,this.content=m,this.alias=w,this.length=(D||"").length|0}o.stringify=function B(m,w){if(typeof m=="string")return m;if(Array.isArray(m)){var D="";return m.forEach(function(F){D+=B(F,w)}),D}var S={type:m.type,content:B(m.content,w),tag:"span",classes:["token",m.type],attributes:{},language:w},_=m.alias;_&&(Array.isArray(_)?Array.prototype.push.apply(S.classes,_):S.classes.push(_)),n.hooks.run("wrap",S);var b="";for(var x in S.attributes)b+=" "+x+'="'+(S.attributes[x]||"").replace(/"/g,""")+'"';return"<"+S.tag+' class="'+S.classes.join(" ")+'"'+b+">"+S.content+""};function a(B,m,w,D){B.lastIndex=m;var S=B.exec(w);if(S&&D&&S[1]){var _=S[1].length;S.index+=_,S[0]=S[0].slice(_)}return S}function r(B,m,w,D,S,_){for(var b in w)if(!(!w.hasOwnProperty(b)||!w[b])){var x=w[b];x=Array.isArray(x)?x:[x];for(var F=0;F=_.reach);Ee+=ue.value.length,ue=ue.next){var Ne=ue.value;if(m.length>B.length)return;if(!(Ne instanceof o)){var Ce=1,Ie;if(Ae){if(Ie=a(we,Ee,B,X),!Ie||Ie.index>=B.length)break;var je=Ie.index,xe=Ie.index+Ie[0].length,$e=Ee;for($e+=ue.value.length;je>=$e;)ue=ue.next,$e+=ue.value.length;if($e-=ue.value.length,Ee=$e,ue.value instanceof o)continue;for(var wA=ue;wA!==m.tail&&($e_.reach&&(_.reach=it);var Pe=ue.prev;We&&(Pe=l(m,Pe,We),Ee+=We.length),c(m,Pe,Ce);var he=new o(b,j?n.tokenize(be,j):be,Z,be);if(ue=l(m,Pe,he),st&&l(m,ue,st),Ce>1){var iA={cause:b+","+F,reach:it};r(B,m,w,ue.prev,Ee,iA),_&&iA.reach>_.reach&&(_.reach=iA.reach)}}}}}}function s(){var B={value:null,prev:null,next:null},m={value:null,prev:B,next:null};B.next=m,this.head=B,this.tail=m,this.length=0}function l(B,m,w){var D=m.next,S={value:w,prev:m,next:D};return m.next=S,D.prev=S,B.length++,S}function c(B,m,w){for(var D=m.next,S=0;S/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]};Ot.languages.markup.tag.inside["attr-value"].inside.entity=Ot.languages.markup.entity;Ot.languages.markup.doctype.inside["internal-subset"].inside=Ot.languages.markup;Ot.hooks.add("wrap",function(t){t.type==="entity"&&(t.attributes.title=t.content.replace(/&/,"&"))});Object.defineProperty(Ot.languages.markup.tag,"addInlined",{value:function(A,e){var i={};i["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Ot.languages[e]},i.cdata=/^$/i;var n={"included-cdata":{pattern://i,inside:i}};n["language-"+e]={pattern:/[\s\S]+/,inside:Ot.languages[e]};var o={};o[A]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return A}),"i"),lookbehind:!0,greedy:!0,inside:n},Ot.languages.insertBefore("markup","cdata",o)}});Object.defineProperty(Ot.languages.markup.tag,"addAttribute",{value:function(t,A){Ot.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+t+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[A,"language-"+A],inside:Ot.languages[A]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}});Ot.languages.html=Ot.languages.markup;Ot.languages.mathml=Ot.languages.markup;Ot.languages.svg=Ot.languages.markup;Ot.languages.xml=Ot.languages.extend("markup",{});Ot.languages.ssml=Ot.languages.xml;Ot.languages.atom=Ot.languages.xml;Ot.languages.rss=Ot.languages.xml;(function(t){var A=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;t.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+A.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+A.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+A.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+A.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:A,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},t.languages.css.atrule.inside.rest=t.languages.css;var e=t.languages.markup;e&&(e.tag.addInlined("style","css"),e.tag.addAttribute("style","css"))})(Ot);Ot.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/};Ot.languages.javascript=Ot.languages.extend("clike",{"class-name":[Ot.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/});Ot.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/;Ot.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Ot.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Ot.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Ot.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Ot.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Ot.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/});Ot.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Ot.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}});Ot.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}});Ot.languages.markup&&(Ot.languages.markup.tag.addInlined("script","javascript"),Ot.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript"));Ot.languages.js=Ot.languages.javascript;(function(){if(typeof Ot>"u"||typeof document>"u")return;Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var t="Loading\u2026",A=function(C,u){return"\u2716 Error "+C+" while fetching file: "+u},e="\u2716 Error: File does not exist or is empty",i={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},n="data-src-status",o="loading",a="loaded",r="failed",s="pre[data-src]:not(["+n+'="'+a+'"]):not(['+n+'="'+o+'"])';function l(C,u,E){var B=new XMLHttpRequest;B.open("GET",C,!0),B.onreadystatechange=function(){B.readyState==4&&(B.status<400&&B.responseText?u(B.responseText):B.status>=400?E(A(B.status,B.statusText)):E(e))},B.send(null)}function c(C){var u=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(C||"");if(u){var E=Number(u[1]),B=u[2],m=u[3];return B?m?[E,Number(m)]:[E,void 0]:[E,E]}}Ot.hooks.add("before-highlightall",function(C){C.selector+=", "+s}),Ot.hooks.add("before-sanity-check",function(C){var u=C.element;if(u.matches(s)){C.code="",u.setAttribute(n,o);var E=u.appendChild(document.createElement("CODE"));E.textContent=t;var B=u.getAttribute("data-src"),m=C.language;if(m==="none"){var w=(/\.(\w+)$/.exec(B)||[,"none"])[1];m=i[w]||w}Ot.util.setLanguage(E,m),Ot.util.setLanguage(u,m);var D=Ot.plugins.autoloader;D&&D.loadLanguages(m),l(B,function(S){u.setAttribute(n,a);var _=c(u.getAttribute("data-range"));if(_){var b=S.split(/\r\n?|\n/g),x=_[0],F=_[1]==null?b.length:_[1];x<0&&(x+=b.length),x=Math.max(0,Math.min(x-1,b.length)),F<0&&(F+=b.length),F=Math.max(0,Math.min(F,b.length)),S=b.slice(x,F).join(` -`),u.hasAttribute("data-start")||u.setAttribute("data-start",String(x+1))}E.textContent=S,Ot.highlightElement(E)},function(S){u.setAttribute(n,r),E.textContent=S})}}),Ot.plugins.fileHighlight={highlight:function(u){for(var E=(u||document).querySelectorAll(s),B=0,m;m=E[B++];)Ot.highlightElement(m)}};var d=!1;Ot.fileHighlight=function(){d||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),d=!0),Ot.plugins.fileHighlight.highlight.apply(this,arguments)}})()});var EY=(()=>{class t{_renderer;_elementRef;onChange=e=>{};onTouched=()=>{};constructor(e,i){this._renderer=e,this._elementRef=i}setProperty(e,i){this._renderer.setProperty(this._elementRef.nativeElement,e,i)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}static \u0275fac=function(i){return new(i||t)(Ct(rn),Ct(dA))};static \u0275dir=Xe({type:t})}return t})(),GM=(()=>{class t extends EY{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Fi(t)))(n||t)}})();static \u0275dir=Xe({type:t,features:[Mt]})}return t})(),ms=new Me(""),Kge={provide:ms,useExisting:qa(()=>UM),multi:!0},UM=(()=>{class t extends GM{writeValue(e){this.setProperty("checked",e)}static \u0275fac=(()=>{let e;return function(n){return(e||(e=Fi(t)))(n||t)}})();static \u0275dir=Xe({type:t,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(i,n){i&1&&O("change",function(a){return n.onChange(a.target.checked)})("blur",function(){return n.onTouched()})},standalone:!1,features:[ft([Kge]),Mt]})}return t})(),Tge={provide:ms,useExisting:qa(()=>Tn),multi:!0};function Oge(){let t=wM()?wM().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}var zge=new Me(""),Tn=(()=>{class t extends EY{_compositionMode;_composing=!1;constructor(e,i,n){super(e,i),this._compositionMode=n,this._compositionMode==null&&(this._compositionMode=!Oge())}writeValue(e){let i=e??"";this.setProperty("value",i)}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}static \u0275fac=function(i){return new(i||t)(Ct(rn),Ct(dA),Ct(zge,8))};static \u0275dir=Xe({type:t,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,n){i&1&&O("input",function(a){return n._handleInput(a.target.value)})("blur",function(){return n.onTouched()})("compositionstart",function(){return n._compositionStart()})("compositionend",function(a){return n._compositionEnd(a.target.value)})},standalone:!1,features:[ft([Tge]),Mt]})}return t})();function KM(t){return t==null||TM(t)===0}function TM(t){return t==null?null:Array.isArray(t)||typeof t=="string"?t.length:t instanceof Set?t.size:null}var tg=new Me(""),RQ=new Me(""),Jge=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[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])?)*$/,ol=class{static min(A){return QY(A)}static max(A){return Yge(A)}static required(A){return pY(A)}static requiredTrue(A){return Hge(A)}static email(A){return Pge(A)}static minLength(A){return jge(A)}static maxLength(A){return Vge(A)}static pattern(A){return qge(A)}static nullValidator(A){return Q3()}static compose(A){return DY(A)}static composeAsync(A){return bY(A)}};function QY(t){return A=>{if(A.value==null||t==null)return null;let e=parseFloat(A.value);return!isNaN(e)&&e{if(A.value==null||t==null)return null;let e=parseFloat(A.value);return!isNaN(e)&&e>t?{max:{max:t,actual:A.value}}:null}}function pY(t){return KM(t.value)?{required:!0}:null}function Hge(t){return t.value===!0?null:{required:!0}}function Pge(t){return KM(t.value)||Jge.test(t.value)?null:{email:!0}}function jge(t){return A=>{let e=A.value?.length??TM(A.value);return e===null||e===0?null:e{let e=A.value?.length??TM(A.value);return e!==null&&e>t?{maxlength:{requiredLength:t,actualLength:e}}:null}}function qge(t){if(!t)return Q3;let A,e;return typeof t=="string"?(e="",t.charAt(0)!=="^"&&(e+="^"),e+=t,t.charAt(t.length-1)!=="$"&&(e+="$"),A=new RegExp(e)):(e=t.toString(),A=t),i=>{if(KM(i.value))return null;let n=i.value;return A.test(n)?null:{pattern:{requiredPattern:e,actualValue:n}}}}function Q3(t){return null}function mY(t){return t!=null}function fY(t){return l3(t)?Zr(t):t}function wY(t){let A={};return t.forEach(e=>{A=e!=null?Y(Y({},A),e):A}),Object.keys(A).length===0?null:A}function yY(t,A){return A.map(e=>e(t))}function Wge(t){return!t.validate}function vY(t){return t.map(A=>Wge(A)?A:e=>A.validate(e))}function DY(t){if(!t)return null;let A=t.filter(mY);return A.length==0?null:function(e){return wY(yY(e,A))}}function OM(t){return t!=null?DY(vY(t)):null}function bY(t){if(!t)return null;let A=t.filter(mY);return A.length==0?null:function(e){let i=yY(e,A).map(fY);return gc(i).pipe(LA(wY))}}function zM(t){return t!=null?bY(vY(t)):null}function gY(t,A){return t===null?[A]:Array.isArray(t)?[...t,A]:[t,A]}function MY(t){return t._rawValidators}function SY(t){return t._rawAsyncValidators}function NM(t){return t?Array.isArray(t)?t:[t]:[]}function p3(t,A){return Array.isArray(t)?t.includes(A):t===A}function dY(t,A){let e=NM(A);return NM(t).forEach(n=>{p3(e,n)||e.push(n)}),e}function CY(t,A){return NM(A).filter(e=>!p3(t,e))}var m3=class{get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators=[];_rawAsyncValidators=[];_setValidators(A){this._rawValidators=A||[],this._composedValidatorFn=OM(this._rawValidators)}_setAsyncValidators(A){this._rawAsyncValidators=A||[],this._composedAsyncValidatorFn=zM(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_onDestroyCallbacks=[];_registerOnDestroy(A){this._onDestroyCallbacks.push(A)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(A=>A()),this._onDestroyCallbacks=[]}reset(A=void 0){this.control?.reset(A)}hasError(A,e){return this.control?this.control.hasError(A,e):!1}getError(A,e){return this.control?this.control.getError(A,e):null}},Cd=class extends m3{name;get formDirective(){return null}get path(){return null}},al=class extends m3{_parent=null;name=null;valueAccessor=null},f3=class{_cd;constructor(A){this._cd=A}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}};var On=(()=>{class t extends f3{constructor(e){super(e)}static \u0275fac=function(i){return new(i||t)(Ct(al,2))};static \u0275dir=Xe({type:t,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,n){i&2&&ke("ng-untouched",n.isUntouched)("ng-touched",n.isTouched)("ng-pristine",n.isPristine)("ng-dirty",n.isDirty)("ng-valid",n.isValid)("ng-invalid",n.isInvalid)("ng-pending",n.isPending)},standalone:!1,features:[Mt]})}return t})(),_Y=(()=>{class t extends f3{constructor(e){super(e)}static \u0275fac=function(i){return new(i||t)(Ct(Cd,10))};static \u0275dir=Xe({type:t,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["","formArray",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(i,n){i&2&&ke("ng-untouched",n.isUntouched)("ng-touched",n.isTouched)("ng-pristine",n.isPristine)("ng-dirty",n.isDirty)("ng-valid",n.isValid)("ng-invalid",n.isInvalid)("ng-pending",n.isPending)("ng-submitted",n.isSubmitted)},standalone:!1,features:[Mt]})}return t})();var DQ="VALID",E3="INVALID",bu="PENDING",bQ="DISABLED",fC=class{},w3=class extends fC{value;source;constructor(A,e){super(),this.value=A,this.source=e}},SQ=class extends fC{pristine;source;constructor(A,e){super(),this.pristine=A,this.source=e}},_Q=class extends fC{touched;source;constructor(A,e){super(),this.touched=A,this.source=e}},Mu=class extends fC{status;source;constructor(A,e){super(),this.status=A,this.source=e}},y3=class extends fC{source;constructor(A){super(),this.source=A}},kQ=class extends fC{source;constructor(A){super(),this.source=A}};function JM(t){return(M3(t)?t.validators:t)||null}function Zge(t){return Array.isArray(t)?OM(t):t||null}function YM(t,A){return(M3(A)?A.asyncValidators:t)||null}function Xge(t){return Array.isArray(t)?zM(t):t||null}function M3(t){return t!=null&&!Array.isArray(t)&&typeof t=="object"}function kY(t,A,e){let i=t.controls;if(!(A?Object.keys(i):i).length)throw new Ut(1e3,"");if(!i[e])throw new Ut(1001,"")}function xY(t,A,e){t._forEachChild((i,n)=>{if(e[n]===void 0)throw new Ut(1002,"")})}var Su=class{_pendingDirty=!1;_hasOwnPendingAsyncValidator=null;_pendingTouched=!1;_onCollectionChange=()=>{};_updateOn;_parent=null;_asyncValidationSubscription;_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators;_rawAsyncValidators;value;constructor(A,e){this._assignValidators(A),this._assignAsyncValidators(e)}get validator(){return this._composedValidatorFn}set validator(A){this._rawValidators=this._composedValidatorFn=A}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(A){this._rawAsyncValidators=this._composedAsyncValidatorFn=A}get parent(){return this._parent}get status(){return Sa(this.statusReactive)}set status(A){Sa(()=>this.statusReactive.set(A))}_status=fA(()=>this.statusReactive());statusReactive=Qe(void 0);get valid(){return this.status===DQ}get invalid(){return this.status===E3}get pending(){return this.status==bu}get disabled(){return this.status===bQ}get enabled(){return this.status!==bQ}errors;get pristine(){return Sa(this.pristineReactive)}set pristine(A){Sa(()=>this.pristineReactive.set(A))}_pristine=fA(()=>this.pristineReactive());pristineReactive=Qe(!0);get dirty(){return!this.pristine}get touched(){return Sa(this.touchedReactive)}set touched(A){Sa(()=>this.touchedReactive.set(A))}_touched=fA(()=>this.touchedReactive());touchedReactive=Qe(!1);get untouched(){return!this.touched}_events=new sA;events=this._events.asObservable();valueChanges;statusChanges;get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(A){this._assignValidators(A)}setAsyncValidators(A){this._assignAsyncValidators(A)}addValidators(A){this.setValidators(dY(A,this._rawValidators))}addAsyncValidators(A){this.setAsyncValidators(dY(A,this._rawAsyncValidators))}removeValidators(A){this.setValidators(CY(A,this._rawValidators))}removeAsyncValidators(A){this.setAsyncValidators(CY(A,this._rawAsyncValidators))}hasValidator(A){return p3(this._rawValidators,A)}hasAsyncValidator(A){return p3(this._rawAsyncValidators,A)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(A={}){let e=this.touched===!1;this.touched=!0;let i=A.sourceControl??this;A.onlySelf||this._parent?.markAsTouched(Oe(Y({},A),{sourceControl:i})),e&&A.emitEvent!==!1&&this._events.next(new _Q(!0,i))}markAllAsDirty(A={}){this.markAsDirty({onlySelf:!0,emitEvent:A.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsDirty(A))}markAllAsTouched(A={}){this.markAsTouched({onlySelf:!0,emitEvent:A.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsTouched(A))}markAsUntouched(A={}){let e=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let i=A.sourceControl??this;this._forEachChild(n=>{n.markAsUntouched({onlySelf:!0,emitEvent:A.emitEvent,sourceControl:i})}),A.onlySelf||this._parent?._updateTouched(A,i),e&&A.emitEvent!==!1&&this._events.next(new _Q(!1,i))}markAsDirty(A={}){let e=this.pristine===!0;this.pristine=!1;let i=A.sourceControl??this;A.onlySelf||this._parent?.markAsDirty(Oe(Y({},A),{sourceControl:i})),e&&A.emitEvent!==!1&&this._events.next(new SQ(!1,i))}markAsPristine(A={}){let e=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let i=A.sourceControl??this;this._forEachChild(n=>{n.markAsPristine({onlySelf:!0,emitEvent:A.emitEvent})}),A.onlySelf||this._parent?._updatePristine(A,i),e&&A.emitEvent!==!1&&this._events.next(new SQ(!0,i))}markAsPending(A={}){this.status=bu;let e=A.sourceControl??this;A.emitEvent!==!1&&(this._events.next(new Mu(this.status,e)),this.statusChanges.emit(this.status)),A.onlySelf||this._parent?.markAsPending(Oe(Y({},A),{sourceControl:e}))}disable(A={}){let e=this._parentMarkedDirty(A.onlySelf);this.status=bQ,this.errors=null,this._forEachChild(n=>{n.disable(Oe(Y({},A),{onlySelf:!0}))}),this._updateValue();let i=A.sourceControl??this;A.emitEvent!==!1&&(this._events.next(new w3(this.value,i)),this._events.next(new Mu(this.status,i)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Oe(Y({},A),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(n=>n(!0))}enable(A={}){let e=this._parentMarkedDirty(A.onlySelf);this.status=DQ,this._forEachChild(i=>{i.enable(Oe(Y({},A),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:A.emitEvent}),this._updateAncestors(Oe(Y({},A),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(A,e){A.onlySelf||(this._parent?.updateValueAndValidity(A),A.skipPristineCheck||this._parent?._updatePristine({},e),this._parent?._updateTouched({},e))}setParent(A){this._parent=A}getRawValue(){return this.value}updateValueAndValidity(A={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let i=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===DQ||this.status===bu)&&this._runAsyncValidator(i,A.emitEvent)}let e=A.sourceControl??this;A.emitEvent!==!1&&(this._events.next(new w3(this.value,e)),this._events.next(new Mu(this.status,e)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),A.onlySelf||this._parent?.updateValueAndValidity(Oe(Y({},A),{sourceControl:e}))}_updateTreeValidity(A={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(A)),this.updateValueAndValidity({onlySelf:!0,emitEvent:A.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?bQ:DQ}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(A,e){if(this.asyncValidator){this.status=bu,this._hasOwnPendingAsyncValidator={emitEvent:e!==!1,shouldHaveEmitted:A!==!1};let i=fY(this.asyncValidator(this));this._asyncValidationSubscription=i.subscribe(n=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(n,{emitEvent:e,shouldHaveEmitted:A})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let A=(this._hasOwnPendingAsyncValidator?.emitEvent||this._hasOwnPendingAsyncValidator?.shouldHaveEmitted)??!1;return this._hasOwnPendingAsyncValidator=null,A}return!1}setErrors(A,e={}){this.errors=A,this._updateControlsErrors(e.emitEvent!==!1,this,e.shouldHaveEmitted)}get(A){let e=A;return e==null||(Array.isArray(e)||(e=e.split(".")),e.length===0)?null:e.reduce((i,n)=>i&&i._find(n),this)}getError(A,e){let i=e?this.get(e):this;return i?.errors?i.errors[A]:null}hasError(A,e){return!!this.getError(A,e)}get root(){let A=this;for(;A._parent;)A=A._parent;return A}_updateControlsErrors(A,e,i){this.status=this._calculateStatus(),A&&this.statusChanges.emit(this.status),(A||i)&&this._events.next(new Mu(this.status,e)),this._parent&&this._parent._updateControlsErrors(A,e,i)}_initObservables(){this.valueChanges=new Le,this.statusChanges=new Le}_calculateStatus(){return this._allControlsDisabled()?bQ:this.errors?E3:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(bu)?bu:this._anyControlsHaveStatus(E3)?E3:DQ}_anyControlsHaveStatus(A){return this._anyControls(e=>e.status===A)}_anyControlsDirty(){return this._anyControls(A=>A.dirty)}_anyControlsTouched(){return this._anyControls(A=>A.touched)}_updatePristine(A,e){let i=!this._anyControlsDirty(),n=this.pristine!==i;this.pristine=i,A.onlySelf||this._parent?._updatePristine(A,e),n&&this._events.next(new SQ(this.pristine,e))}_updateTouched(A={},e){this.touched=this._anyControlsTouched(),this._events.next(new _Q(this.touched,e)),A.onlySelf||this._parent?._updateTouched(A,e)}_onDisabledChange=[];_registerOnCollectionChange(A){this._onCollectionChange=A}_setUpdateStrategy(A){M3(A)&&A.updateOn!=null&&(this._updateOn=A.updateOn)}_parentMarkedDirty(A){return!A&&!!this._parent?.dirty&&!this._parent._anyControlsDirty()}_find(A){return null}_assignValidators(A){this._rawValidators=Array.isArray(A)?A.slice():A,this._composedValidatorFn=Zge(this._rawValidators)}_assignAsyncValidators(A){this._rawAsyncValidators=Array.isArray(A)?A.slice():A,this._composedAsyncValidatorFn=Xge(this._rawAsyncValidators)}},_u=class extends Su{constructor(A,e,i){super(JM(e),YM(i,e)),this.controls=A,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;registerControl(A,e){return this.controls[A]?this.controls[A]:(this.controls[A]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(A,e,i={}){this.registerControl(A,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}removeControl(A,e={}){this.controls[A]&&this.controls[A]._registerOnCollectionChange(()=>{}),delete this.controls[A],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(A,e,i={}){this.controls[A]&&this.controls[A]._registerOnCollectionChange(()=>{}),delete this.controls[A],e&&this.registerControl(A,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}contains(A){return this.controls.hasOwnProperty(A)&&this.controls[A].enabled}setValue(A,e={}){xY(this,!0,A),Object.keys(A).forEach(i=>{kY(this,!0,i),this.controls[i].setValue(A[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(A,e={}){A!=null&&(Object.keys(A).forEach(i=>{let n=this.controls[i];n&&n.patchValue(A[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(A={},e={}){this._forEachChild((i,n)=>{i.reset(A?A[n]:null,Oe(Y({},e),{onlySelf:!0}))}),this._updatePristine(e,this),this._updateTouched(e,this),this.updateValueAndValidity(e),e?.emitEvent!==!1&&this._events.next(new kQ(this))}getRawValue(){return this._reduceChildren({},(A,e,i)=>(A[i]=e.getRawValue(),A))}_syncPendingControls(){let A=this._reduceChildren(!1,(e,i)=>i._syncPendingControls()?!0:e);return A&&this.updateValueAndValidity({onlySelf:!0}),A}_forEachChild(A){Object.keys(this.controls).forEach(e=>{let i=this.controls[e];i&&A(i,e)})}_setUpControls(){this._forEachChild(A=>{A.setParent(this),A._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(A){for(let[e,i]of Object.entries(this.controls))if(this.contains(e)&&A(i))return!0;return!1}_reduceValue(){let A={};return this._reduceChildren(A,(e,i,n)=>((i.enabled||this.disabled)&&(e[n]=i.value),e))}_reduceChildren(A,e){let i=A;return this._forEachChild((n,o)=>{i=e(i,n,o)}),i}_allControlsDisabled(){for(let A of Object.keys(this.controls))if(this.controls[A].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(A){return this.controls.hasOwnProperty(A)?this.controls[A]:null}};var FM=class extends _u{};var ku=new Me("",{factory:()=>S3}),S3="always";function RY(t,A){return[...A.path,t]}function xQ(t,A,e=S3){HM(t,A),A.valueAccessor.writeValue(t.value),(t.disabled||e==="always")&&A.valueAccessor.setDisabledState?.(t.disabled),e0e(t,A),t0e(t,A),A0e(t,A),$ge(t,A)}function v3(t,A,e=!0){let i=()=>{};A?.valueAccessor?.registerOnChange(i),A?.valueAccessor?.registerOnTouched(i),b3(t,A),t&&(A._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}))}function D3(t,A){t.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(A)})}function $ge(t,A){if(A.valueAccessor.setDisabledState){let e=i=>{A.valueAccessor.setDisabledState(i)};t.registerOnDisabledChange(e),A._registerOnDestroy(()=>{t._unregisterOnDisabledChange(e)})}}function HM(t,A){let e=MY(t);A.validator!==null?t.setValidators(gY(e,A.validator)):typeof e=="function"&&t.setValidators([e]);let i=SY(t);A.asyncValidator!==null?t.setAsyncValidators(gY(i,A.asyncValidator)):typeof i=="function"&&t.setAsyncValidators([i]);let n=()=>t.updateValueAndValidity();D3(A._rawValidators,n),D3(A._rawAsyncValidators,n)}function b3(t,A){let e=!1;if(t!==null){if(A.validator!==null){let n=MY(t);if(Array.isArray(n)&&n.length>0){let o=n.filter(a=>a!==A.validator);o.length!==n.length&&(e=!0,t.setValidators(o))}}if(A.asyncValidator!==null){let n=SY(t);if(Array.isArray(n)&&n.length>0){let o=n.filter(a=>a!==A.asyncValidator);o.length!==n.length&&(e=!0,t.setAsyncValidators(o))}}}let i=()=>{};return D3(A._rawValidators,i),D3(A._rawAsyncValidators,i),e}function e0e(t,A){A.valueAccessor.registerOnChange(e=>{t._pendingValue=e,t._pendingChange=!0,t._pendingDirty=!0,t.updateOn==="change"&&NY(t,A)})}function A0e(t,A){A.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,t.updateOn==="blur"&&t._pendingChange&&NY(t,A),t.updateOn!=="submit"&&t.markAsTouched()})}function NY(t,A){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),A.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function t0e(t,A){let e=(i,n)=>{A.valueAccessor.writeValue(i),n&&A.viewToModelUpdate(i)};t.registerOnChange(e),A._registerOnDestroy(()=>{t._unregisterOnChange(e)})}function FY(t,A){t==null,HM(t,A)}function i0e(t,A){return b3(t,A)}function PM(t,A){if(!t.hasOwnProperty("model"))return!1;let e=t.model;return e.isFirstChange()?!0:!Object.is(A,e.currentValue)}function n0e(t){return Object.getPrototypeOf(t.constructor)===GM}function LY(t,A){t._syncPendingControls(),A.forEach(e=>{let i=e.control;i.updateOn==="submit"&&i._pendingChange&&(e.viewToModelUpdate(i._pendingValue),i._pendingChange=!1)})}function jM(t,A){if(!A)return null;Array.isArray(A);let e,i,n;return A.forEach(o=>{o.constructor===Tn?e=o:n0e(o)?i=o:n=o}),n||i||e||null}function o0e(t,A){let e=t.indexOf(A);e>-1&&t.splice(e,1)}var a0e={provide:Cd,useExisting:qa(()=>xu)},MQ=Promise.resolve(),xu=(()=>{class t extends Cd{callSetDisabledState;get submitted(){return Sa(this.submittedReactive)}_submitted=fA(()=>this.submittedReactive());submittedReactive=Qe(!1);_directives=new Set;form;ngSubmit=new Le;options;constructor(e,i,n){super(),this.callSetDisabledState=n,this.form=new _u({},OM(e),zM(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){MQ.then(()=>{let i=this._findContainer(e.path);e.control=i.registerControl(e.name,e.control),xQ(e.control,e,this.callSetDisabledState),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){MQ.then(()=>{this._findContainer(e.path)?.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){MQ.then(()=>{let i=this._findContainer(e.path),n=new _u({});FY(n,e),i.registerControl(e.name,n),n.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){MQ.then(()=>{this._findContainer(e.path)?.removeControl?.(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,i){MQ.then(()=>{this.form.get(e.path).setValue(i)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submittedReactive.set(!0),LY(this.form,this._directives),this.ngSubmit.emit(e),this.form._events.next(new y3(this.control)),e?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submittedReactive.set(!1)}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}static \u0275fac=function(i){return new(i||t)(Ct(tg,10),Ct(RQ,10),Ct(ku,8))};static \u0275dir=Xe({type:t,selectors:[["form",3,"ngNoForm","",3,"formGroup","",3,"formArray",""],["ng-form"],["","ngForm",""]],hostBindings:function(i,n){i&1&&O("submit",function(a){return n.onSubmit(a)})("reset",function(){return n.onReset()})},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[ft([a0e]),Mt]})}return t})();function IY(t,A){let e=t.indexOf(A);e>-1&&t.splice(e,1)}function uY(t){return typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"value"in t&&"disabled"in t}var nl=class extends Su{defaultValue=null;_onChange=[];_pendingValue;_pendingChange=!1;constructor(A=null,e,i){super(JM(e),YM(i,e)),this._applyFormState(A),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),M3(e)&&(e.nonNullable||e.initialValueIsDefault)&&(uY(A)?this.defaultValue=A.value:this.defaultValue=A)}setValue(A,e={}){this.value=this._pendingValue=A,this._onChange.length&&e.emitModelToViewChange!==!1&&this._onChange.forEach(i=>i(this.value,e.emitViewToModelChange!==!1)),this.updateValueAndValidity(e)}patchValue(A,e={}){this.setValue(A,e)}reset(A=this.defaultValue,e={}){this._applyFormState(A),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),e.overwriteDefaultValue&&(this.defaultValue=this.value),this._pendingChange=!1,e?.emitEvent!==!1&&this._events.next(new kQ(this))}_updateValue(){}_anyControls(A){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(A){this._onChange.push(A)}_unregisterOnChange(A){IY(this._onChange,A)}registerOnDisabledChange(A){this._onDisabledChange.push(A)}_unregisterOnDisabledChange(A){IY(this._onDisabledChange,A)}_forEachChild(A){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(A){uY(A)?(this.value=this._pendingValue=A.value,A.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=A}};var r0e=t=>t instanceof nl;var s0e={provide:al,useExisting:qa(()=>Wo)},hY=Promise.resolve(),Wo=(()=>{class t extends al{_changeDetectorRef;callSetDisabledState;control=new nl;static ngAcceptInputType_isDisabled;_registered=!1;viewModel;name="";isDisabled;model;options;update=new Le;constructor(e,i,n,o,a,r){super(),this._changeDetectorRef=a,this.callSetDisabledState=r,this._parent=e,this._setValidators(i),this._setAsyncValidators(n),this.valueAccessor=jM(this,o)}ngOnChanges(e){if(this._checkForErrors(),!this._registered||"name"in e){if(this._registered&&(this._checkName(),this.formDirective)){let i=e.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in e&&this._updateDisabled(e),PM(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective?.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!!(this.options&&this.options.standalone)}_setUpStandalone(){xQ(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._checkName()}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),!this._isStandalone()&&this.name}_updateValue(e){hY.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(e){let i=e.isDisabled.currentValue,n=i!==0&&pA(i);hY.then(()=>{n&&!this.control.disabled?this.control.disable():!n&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(e){return this._parent?RY(e,this._parent):[e]}static \u0275fac=function(i){return new(i||t)(Ct(Cd,9),Ct(tg,10),Ct(RQ,10),Ct(ms,10),Ct(xt,8),Ct(ku,8))};static \u0275dir=Xe({type:t,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],standalone:!1,features:[ft([s0e]),Mt,ri]})}return t})();var GY=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""],standalone:!1})}return t})(),l0e={provide:ms,useExisting:qa(()=>NQ),multi:!0},NQ=(()=>{class t extends GM{writeValue(e){let i=e??"";this.setProperty("value",i)}registerOnChange(e){this.onChange=i=>{e(i==""?null:parseFloat(i))}}static \u0275fac=(()=>{let e;return function(n){return(e||(e=Fi(t)))(n||t)}})();static \u0275dir=Xe({type:t,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(i,n){i&1&&O("input",function(a){return n.onChange(a.target.value)})("blur",function(){return n.onTouched()})},standalone:!1,features:[ft([l0e]),Mt]})}return t})();var LM=class extends Su{constructor(A,e,i){super(JM(e),YM(i,e)),this.controls=A,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;at(A){return this.controls[this._adjustIndex(A)]}push(A,e={}){Array.isArray(A)?A.forEach(i=>{this.controls.push(i),this._registerControl(i)}):(this.controls.push(A),this._registerControl(A)),this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}insert(A,e,i={}){this.controls.splice(A,0,e),this._registerControl(e),this.updateValueAndValidity({emitEvent:i.emitEvent})}removeAt(A,e={}){let i=this._adjustIndex(A);i<0&&(i=0),this.controls[i]&&this.controls[i]._registerOnCollectionChange(()=>{}),this.controls.splice(i,1),this.updateValueAndValidity({emitEvent:e.emitEvent})}setControl(A,e,i={}){let n=this._adjustIndex(A);n<0&&(n=0),this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),this.controls.splice(n,1),e&&(this.controls.splice(n,0,e),this._registerControl(e)),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(A,e={}){xY(this,!1,A),A.forEach((i,n)=>{kY(this,!1,n),this.at(n).setValue(i,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(A,e={}){A!=null&&(A.forEach((i,n)=>{this.at(n)&&this.at(n).patchValue(i,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(A=[],e={}){this._forEachChild((i,n)=>{i.reset(A[n],Oe(Y({},e),{onlySelf:!0}))}),this._updatePristine(e,this),this._updateTouched(e,this),this.updateValueAndValidity(e),e?.emitEvent!==!1&&this._events.next(new kQ(this))}getRawValue(){return this.controls.map(A=>A.getRawValue())}clear(A={}){this.controls.length<1||(this._forEachChild(e=>e._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:A.emitEvent}))}_adjustIndex(A){return A<0?A+this.length:A}_syncPendingControls(){let A=this.controls.reduce((e,i)=>i._syncPendingControls()?!0:e,!1);return A&&this.updateValueAndValidity({onlySelf:!0}),A}_forEachChild(A){this.controls.forEach((e,i)=>{A(e,i)})}_updateValue(){this.value=this.controls.filter(A=>A.enabled||this.disabled).map(A=>A.value)}_anyControls(A){return this.controls.some(e=>e.enabled&&A(e))}_setUpControls(){this._forEachChild(A=>this._registerControl(A))}_allControlsDisabled(){for(let A of this.controls)if(A.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(A){A.setParent(this),A._registerOnCollectionChange(this._onCollectionChange)}_find(A){return this.at(A)??null}};var c0e=(()=>{class t extends Cd{callSetDisabledState;get submitted(){return Sa(this._submittedReactive)}set submitted(e){this._submittedReactive.set(e)}_submitted=fA(()=>this._submittedReactive());_submittedReactive=Qe(!1);_oldForm;_onCollectionChange=()=>this._updateDomValue();directives=[];constructor(e,i,n){super(),this.callSetDisabledState=n,this._setValidators(e),this._setAsyncValidators(i)}ngOnChanges(e){this.onChanges(e)}ngOnDestroy(){this.onDestroy()}onChanges(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}onDestroy(){this.form&&(b3(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get path(){return[]}addControl(e){let i=this.form.get(e.path);return xQ(i,e,this.callSetDisabledState),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),i}getControl(e){return this.form.get(e.path)}removeControl(e){v3(e.control||null,e,!1),o0e(this.directives,e)}addFormGroup(e){this._setUpFormContainer(e)}removeFormGroup(e){this._cleanUpFormContainer(e)}getFormGroup(e){return this.form.get(e.path)}getFormArray(e){return this.form.get(e.path)}addFormArray(e){this._setUpFormContainer(e)}removeFormArray(e){this._cleanUpFormContainer(e)}updateModel(e,i){this.form.get(e.path).setValue(i)}onReset(){this.resetForm()}resetForm(e=void 0,i={}){this.form.reset(e,i),this._submittedReactive.set(!1)}onSubmit(e){return this.submitted=!0,LY(this.form,this.directives),this.ngSubmit.emit(e),this.form._events.next(new y3(this.control)),e?.target?.method==="dialog"}_updateDomValue(){this.directives.forEach(e=>{let i=e.control,n=this.form.get(e.path);i!==n&&(v3(i||null,e),r0e(n)&&(xQ(n,e,this.callSetDisabledState),e.control=n))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){let i=this.form.get(e.path);FY(i,e),i.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){let i=this.form?.get(e.path);i&&i0e(i,e)&&i.updateValueAndValidity({emitEvent:!1})}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm?._registerOnCollectionChange(()=>{})}_updateValidators(){HM(this.form,this),this._oldForm&&b3(this._oldForm,this)}_checkFormPresent(){this.form}static \u0275fac=function(i){return new(i||t)(Ct(tg,10),Ct(RQ,10),Ct(ku,8))};static \u0275dir=Xe({type:t,features:[Mt,ri]})}return t})();var VM=new Me(""),g0e={provide:al,useExisting:qa(()=>EI)},EI=(()=>{class t extends al{_ngModelWarningConfig;callSetDisabledState;viewModel;form;set isDisabled(e){}model;update=new Le;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(e,i,n,o,a){super(),this._ngModelWarningConfig=o,this.callSetDisabledState=a,this._setValidators(e),this._setAsyncValidators(i),this.valueAccessor=jM(this,n)}ngOnChanges(e){if(this._isControlChanged(e)){let i=e.form.previousValue;i&&v3(i,this,!1),xQ(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}PM(e,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&v3(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_isControlChanged(e){return e.hasOwnProperty("form")}static \u0275fac=function(i){return new(i||t)(Ct(tg,10),Ct(RQ,10),Ct(ms,10),Ct(VM,8),Ct(ku,8))};static \u0275dir=Xe({type:t,selectors:[["","formControl",""]],inputs:{form:[0,"formControl","form"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],standalone:!1,features:[ft([g0e]),Mt,ri]})}return t})();var d0e={provide:al,useExisting:qa(()=>qM)},qM=(()=>{class t extends al{_ngModelWarningConfig;_added=!1;viewModel;control;name=null;set isDisabled(e){}model;update=new Le;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(e,i,n,o,a){super(),this._ngModelWarningConfig=a,this._parent=e,this._setValidators(i),this._setAsyncValidators(n),this.valueAccessor=jM(this,o)}ngOnChanges(e){this._added||this._setUpControl(),PM(e,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective?.removeControl(this)}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}get path(){return RY(this.name==null?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_setUpControl(){this.control=this.formDirective.addControl(this),this._added=!0}static \u0275fac=function(i){return new(i||t)(Ct(Cd,13),Ct(tg,10),Ct(RQ,10),Ct(ms,10),Ct(VM,8))};static \u0275dir=Xe({type:t,selectors:[["","formControlName",""]],inputs:{name:[0,"formControlName","name"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},standalone:!1,features:[ft([d0e]),Mt,ri]})}return t})();var C0e={provide:Cd,useExisting:qa(()=>wC)},wC=(()=>{class t extends c0e{form=null;ngSubmit=new Le;get control(){return this.form}static \u0275fac=(()=>{let e;return function(n){return(e||(e=Fi(t)))(n||t)}})();static \u0275dir=Xe({type:t,selectors:[["","formGroup",""]],hostBindings:function(i,n){i&1&&O("submit",function(a){return n.onSubmit(a)})("reset",function(){return n.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[ft([C0e]),Mt]})}return t})();function I0e(t){return typeof t=="number"?t:parseFloat(t)}var UY=(()=>{class t{_validator=Q3;_onChange;_enabled;ngOnChanges(e){if(this.inputName in e){let i=this.normalizeInput(e[this.inputName].currentValue);this._enabled=this.enabled(i),this._validator=this._enabled?this.createValidator(i):Q3,this._onChange?.()}}validate(e){return this._validator(e)}registerOnValidatorChange(e){this._onChange=e}enabled(e){return e!=null}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,features:[ri]})}return t})();var u0e={provide:tg,useExisting:qa(()=>WM),multi:!0},WM=(()=>{class t extends UY{min;inputName="min";normalizeInput=e=>I0e(e);createValidator=e=>QY(e);static \u0275fac=(()=>{let e;return function(n){return(e||(e=Fi(t)))(n||t)}})();static \u0275dir=Xe({type:t,selectors:[["input","type","number","min","","formControlName",""],["input","type","number","min","","formControl",""],["input","type","number","min","","ngModel",""]],hostVars:1,hostBindings:function(i,n){i&2&&rA("min",n._enabled?n.min:null)},inputs:{min:"min"},standalone:!1,features:[ft([u0e]),Mt]})}return t})(),h0e={provide:tg,useExisting:qa(()=>ZM),multi:!0};var ZM=(()=>{class t extends UY{required;inputName="required";normalizeInput=pA;createValidator=e=>pY;enabled(e){return e}static \u0275fac=(()=>{let e;return function(n){return(e||(e=Fi(t)))(n||t)}})();static \u0275dir=Xe({type:t,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(i,n){i&2&&rA("required",n._enabled?"":null)},inputs:{required:"required"},standalone:!1,features:[ft([h0e]),Mt]})}return t})();var KY=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=at({type:t});static \u0275inj=ot({})}return t})();function BY(t){return!!t&&(t.asyncValidators!==void 0||t.validators!==void 0||t.updateOn!==void 0)}var TY=(()=>{class t{useNonNullable=!1;get nonNullable(){let e=new t;return e.useNonNullable=!0,e}group(e,i=null){let n=this._reduceControls(e),o={};return BY(i)?o=i:i!==null&&(o.validators=i.validator,o.asyncValidators=i.asyncValidator),new _u(n,o)}record(e,i=null){let n=this._reduceControls(e);return new FM(n,i)}control(e,i,n){let o={};return this.useNonNullable?(BY(i)?o=i:(o.validators=i,o.asyncValidators=n),new nl(e,Oe(Y({},o),{nonNullable:!0}))):new nl(e,i,n)}array(e,i,n){let o=e.map(a=>this._createControl(a));return new LM(o,i,n)}_reduceControls(e){let i={};return Object.keys(e).forEach(n=>{i[n]=this._createControl(e[n])}),i}_createControl(e){if(e instanceof nl)return e;if(e instanceof Su)return e;if(Array.isArray(e)){let i=e[0],n=e.length>1?e[1]:null,o=e.length>2?e[2]:null;return this.control(i,n,o)}else return this.control(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var vn=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:ku,useValue:e.callSetDisabledState??S3}]}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=at({type:t});static \u0275inj=ot({imports:[KY]})}return t})(),yC=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:VM,useValue:e.warnOnNgModelWithFormControl??"always"},{provide:ku,useValue:e.callSetDisabledState??S3}]}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=at({type:t});static \u0275inj=ot({imports:[KY]})}return t})();function QI(t){return t.buttons===0||t.detail===0}function pI(t){let A=t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0];return!!A&&A.identifier===-1&&(A.radiusX==null||A.radiusX===1)&&(A.radiusY==null||A.radiusY===1)}var XM;function OY(){if(XM==null){let t=typeof document<"u"?document.head:null;XM=!!(t&&(t.createShadowRoot||t.attachShadow))}return XM}function $M(t){if(OY()){let A=t.getRootNode?t.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&A instanceof ShadowRoot)return A}return null}function FQ(){let t=typeof document<"u"&&document?document.activeElement:null;for(;t&&t.shadowRoot;){let A=t.shadowRoot.activeElement;if(A===t)break;t=A}return t}function es(t){return t.composedPath?t.composedPath()[0]:t.target}var e9;try{e9=typeof Intl<"u"&&Intl.v8BreakIterator}catch(t){e9=!1}var wi=(()=>{class t{_platformId=f(i3);isBrowser=this._platformId?dd(this._platformId):typeof document=="object"&&!!document;EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent);TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent);BLINK=this.isBrowser&&!!(window.chrome||e9)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT;WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT;IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window);FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent);ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT;SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT;constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var LQ;function zY(){if(LQ==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>LQ=!0}))}finally{LQ=LQ||!1}return LQ}function Ru(t){return zY()?t:!!t.capture}function rl(t,A=0){return _3(t)?Number(t):arguments.length===2?A:0}function _3(t){return!isNaN(parseFloat(t))&&!isNaN(Number(t))}function Ts(t){return t instanceof dA?t.nativeElement:t}var JY=new Me("cdk-input-modality-detector-options"),YY={ignoreKeys:[18,17,224,91,16]},HY=650,A9={passive:!0,capture:!0},PY=(()=>{class t{_platform=f(wi);_listenerCleanups;modalityDetected;modalityChanged;get mostRecentModality(){return this._modality.value}_mostRecentTarget=null;_modality=new Ii(null);_options;_lastTouchMs=0;_onKeydown=e=>{this._options?.ignoreKeys?.some(i=>i===e.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=es(e))};_onMousedown=e=>{Date.now()-this._lastTouchMs{if(pI(e)){this._modality.next("keyboard");return}this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=es(e)};constructor(){let e=f(At),i=f(ui),n=f(JY,{optional:!0});if(this._options=Y(Y({},YY),n),this.modalityDetected=this._modality.pipe(zl(1)),this.modalityChanged=this.modalityDetected.pipe(Xc()),this._platform.isBrowser){let o=f(br).createRenderer(null,null);this._listenerCleanups=e.runOutsideAngular(()=>[o.listen(i,"keydown",this._onKeydown,A9),o.listen(i,"mousedown",this._onMousedown,A9),o.listen(i,"touchstart",this._onTouchstart,A9)])}}ngOnDestroy(){this._modality.complete(),this._listenerCleanups?.forEach(e=>e())}static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),GQ=(function(t){return t[t.IMMEDIATE=0]="IMMEDIATE",t[t.EVENTUAL=1]="EVENTUAL",t})(GQ||{}),jY=new Me("cdk-focus-monitor-default-options"),k3=Ru({passive:!0,capture:!0}),hr=(()=>{class t{_ngZone=f(At);_platform=f(wi);_inputModalityDetector=f(PY);_origin=null;_lastFocusOrigin=null;_windowFocused=!1;_windowFocusTimeoutId;_originTimeoutId;_originFromTouchInteraction=!1;_elementInfo=new Map;_monitoredElementCount=0;_rootNodeFocusListenerCount=new Map;_detectionMode;_windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=setTimeout(()=>this._windowFocused=!1)};_document=f(ui);_stopInputModalityDetector=new sA;constructor(){let e=f(jY,{optional:!0});this._detectionMode=e?.detectionMode||GQ.IMMEDIATE}_rootNodeFocusAndBlurListener=e=>{let i=es(e);for(let n=i;n;n=n.parentElement)e.type==="focus"?this._onFocus(e,n):this._onBlur(e,n)};monitor(e,i=!1){let n=Ts(e);if(!this._platform.isBrowser||n.nodeType!==1)return nA();let o=$M(n)||this._document,a=this._elementInfo.get(n);if(a)return i&&(a.checkChildren=!0),a.subject;let r={checkChildren:i,subject:new sA,rootNode:o};return this._elementInfo.set(n,r),this._registerGlobalListeners(r),r.subject}stopMonitoring(e){let i=Ts(e),n=this._elementInfo.get(i);n&&(n.subject.complete(),this._setClasses(i),this._elementInfo.delete(i),this._removeGlobalListeners(n))}focusVia(e,i,n){let o=Ts(e),a=this._document.activeElement;o===a?this._getClosestElementsInfo(o).forEach(([r,s])=>this._originChanged(r,i,s)):(this._setOrigin(i),typeof o.focus=="function"&&o.focus(n))}ngOnDestroy(){this._elementInfo.forEach((e,i)=>this.stopMonitoring(i))}_getWindow(){return this._document.defaultView||window}_getFocusOrigin(e){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(e)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:e&&this._isLastInteractionFromInputLabel(e)?"mouse":"program"}_shouldBeAttributedToTouch(e){return this._detectionMode===GQ.EVENTUAL||!!e?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(e,i){e.classList.toggle("cdk-focused",!!i),e.classList.toggle("cdk-touch-focused",i==="touch"),e.classList.toggle("cdk-keyboard-focused",i==="keyboard"),e.classList.toggle("cdk-mouse-focused",i==="mouse"),e.classList.toggle("cdk-program-focused",i==="program")}_setOrigin(e,i=!1){this._ngZone.runOutsideAngular(()=>{if(this._origin=e,this._originFromTouchInteraction=e==="touch"&&i,this._detectionMode===GQ.IMMEDIATE){clearTimeout(this._originTimeoutId);let n=this._originFromTouchInteraction?HY:1;this._originTimeoutId=setTimeout(()=>this._origin=null,n)}})}_onFocus(e,i){let n=this._elementInfo.get(i),o=es(e);!n||!n.checkChildren&&i!==o||this._originChanged(i,this._getFocusOrigin(o),n)}_onBlur(e,i){let n=this._elementInfo.get(i);!n||n.checkChildren&&e.relatedTarget instanceof Node&&i.contains(e.relatedTarget)||(this._setClasses(i),this._emitOrigin(n,null))}_emitOrigin(e,i){e.subject.observers.length&&this._ngZone.run(()=>e.subject.next(i))}_registerGlobalListeners(e){if(!this._platform.isBrowser)return;let i=e.rootNode,n=this._rootNodeFocusListenerCount.get(i)||0;n||this._ngZone.runOutsideAngular(()=>{i.addEventListener("focus",this._rootNodeFocusAndBlurListener,k3),i.addEventListener("blur",this._rootNodeFocusAndBlurListener,k3)}),this._rootNodeFocusListenerCount.set(i,n+1),++this._monitoredElementCount===1&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(bt(this._stopInputModalityDetector)).subscribe(o=>{this._setOrigin(o,!0)}))}_removeGlobalListeners(e){let i=e.rootNode;if(this._rootNodeFocusListenerCount.has(i)){let n=this._rootNodeFocusListenerCount.get(i);n>1?this._rootNodeFocusListenerCount.set(i,n-1):(i.removeEventListener("focus",this._rootNodeFocusAndBlurListener,k3),i.removeEventListener("blur",this._rootNodeFocusAndBlurListener,k3),this._rootNodeFocusListenerCount.delete(i))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(e,i,n){this._setClasses(e,i),this._emitOrigin(n,i),this._lastFocusOrigin=i}_getClosestElementsInfo(e){let i=[];return this._elementInfo.forEach((n,o)=>{(o===e||n.checkChildren&&o.contains(e))&&i.push([o,n])}),i}_isLastInteractionFromInputLabel(e){let{_mostRecentTarget:i,mostRecentModality:n}=this._inputModalityDetector;if(n!=="mouse"||!i||i===e||e.nodeName!=="INPUT"&&e.nodeName!=="TEXTAREA"||e.disabled)return!1;let o=e.labels;if(o){for(let a=0;a{class t{_elementRef=f(dA);_focusMonitor=f(hr);_monitorSubscription;_focusOrigin=null;cdkFocusChange=new Le;constructor(){}get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){let e=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(e,e.nodeType===1&&e.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(i=>{this._focusOrigin=i,this.cdkFocusChange.emit(i)})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription?.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"]})}return t})();var x3=new WeakMap,Qo=(()=>{class t{_appRef;_injector=f(Rt);_environmentInjector=f($r);load(e){let i=this._appRef=this._appRef||this._injector.get(sd),n=x3.get(i);n||(n={loaders:new Set,refs:[]},x3.set(i,n),i.onDestroy(()=>{x3.get(i)?.refs.forEach(o=>o.destroy()),x3.delete(i)})),n.loaders.has(e)||(n.loaders.add(e),n.refs.push(d3(e,{environmentInjector:this._environmentInjector})))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var vC=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["ng-component"]],exportAs:["cdkVisuallyHidden"],decls:0,vars:0,template:function(i,n){},styles:[`.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0} -`],encapsulation:2,changeDetection:0})}return t})(),R3;function B0e(){if(R3===void 0&&(R3=null,typeof window<"u")){let t=window;t.trustedTypes!==void 0&&(R3=t.trustedTypes.createPolicy("angular#components",{createHTML:A=>A}))}return R3}function mI(t){return B0e()?.createHTML(t)||t}function VY(t,A,e){let i=e.sanitize(eg.HTML,A);t.innerHTML=mI(i||"")}function Nu(t){return Array.isArray(t)?t:[t]}var qY=new Set,fI,Fu=(()=>{class t{_platform=f(wi);_nonce=f(tJ,{optional:!0});_matchMedia;constructor(){this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):Q0e}matchMedia(e){return(this._platform.WEBKIT||this._platform.BLINK)&&E0e(e,this._nonce),this._matchMedia(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function E0e(t,A){if(!qY.has(t))try{fI||(fI=document.createElement("style"),A&&fI.setAttribute("nonce",A),fI.setAttribute("type","text/css"),document.head.appendChild(fI)),fI.sheet&&(fI.sheet.insertRule(`@media ${t} {body{ }}`,0),qY.add(t))}catch(e){console.error(e)}}function Q0e(t){return{matches:t==="all"||t==="",media:t,addListener:()=>{},removeListener:()=>{}}}var UQ=(()=>{class t{_mediaMatcher=f(Fu);_zone=f(At);_queries=new Map;_destroySubject=new sA;constructor(){}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(e){return WY(Nu(e)).some(n=>this._registerQuery(n).mql.matches)}observe(e){let n=WY(Nu(e)).map(a=>this._registerQuery(a).observable),o=Xr(n);return o=$4(o.pipe(Fo(1)),o.pipe(zl(1),$s(0))),o.pipe(LA(a=>{let r={matches:!1,breakpoints:{}};return a.forEach(({matches:s,query:l})=>{r.matches=r.matches||s,r.breakpoints[l]=s}),r}))}_registerQuery(e){if(this._queries.has(e))return this._queries.get(e);let i=this._mediaMatcher.matchMedia(e),o={observable:new Gi(a=>{let r=s=>this._zone.run(()=>a.next(s));return i.addListener(r),()=>{i.removeListener(r)}}).pipe(Hn(i),LA(({matches:a})=>({query:e,matches:a})),bt(this._destroySubject)),mql:i};return this._queries.set(e,o),o}static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function WY(t){return t.map(A=>A.split(",")).reduce((A,e)=>A.concat(e)).map(A=>A.trim())}function p0e(t){if(t.type==="characterData"&&t.target instanceof Comment)return!0;if(t.type==="childList"){for(let A=0;A{class t{create(e){return typeof MutationObserver>"u"?null:new MutationObserver(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),XY=(()=>{class t{_mutationObserverFactory=f(ZY);_observedElements=new Map;_ngZone=f(At);constructor(){}ngOnDestroy(){this._observedElements.forEach((e,i)=>this._cleanupObserver(i))}observe(e){let i=Ts(e);return new Gi(n=>{let a=this._observeElement(i).pipe(LA(r=>r.filter(s=>!p0e(s))),pt(r=>!!r.length)).subscribe(r=>{this._ngZone.run(()=>{n.next(r)})});return()=>{a.unsubscribe(),this._unobserveElement(i)}})}_observeElement(e){return this._ngZone.runOutsideAngular(()=>{if(this._observedElements.has(e))this._observedElements.get(e).count++;else{let i=new sA,n=this._mutationObserverFactory.create(o=>i.next(o));n&&n.observe(e,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(e,{observer:n,stream:i,count:1})}return this._observedElements.get(e).stream})}_unobserveElement(e){this._observedElements.has(e)&&(this._observedElements.get(e).count--,this._observedElements.get(e).count||this._cleanupObserver(e))}_cleanupObserver(e){if(this._observedElements.has(e)){let{observer:i,stream:n}=this._observedElements.get(e);i&&i.disconnect(),n.complete(),this._observedElements.delete(e)}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),$Y=(()=>{class t{_contentObserver=f(XY);_elementRef=f(dA);event=new Le;get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._disabled?this._unsubscribe():this._subscribe()}_disabled=!1;get debounce(){return this._debounce}set debounce(e){this._debounce=rl(e),this._subscribe()}_debounce;_currentSubscription=null;constructor(){}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();let e=this._contentObserver.observe(this._elementRef);this._currentSubscription=(this.debounce?e.pipe($s(this.debounce)):e).subscribe(this.event)}_unsubscribe(){this._currentSubscription?.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["","cdkObserveContent",""]],inputs:{disabled:[2,"cdkObserveContentDisabled","disabled",pA],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]})}return t})(),N3=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=at({type:t});static \u0275inj=ot({providers:[ZY]})}return t})();var Lu=(()=>{class t{_platform=f(wi);constructor(){}isDisabled(e){return e.hasAttribute("disabled")}isVisible(e){return f0e(e)&&getComputedStyle(e).visibility==="visible"}isTabbable(e){if(!this._platform.isBrowser)return!1;let i=m0e(_0e(e));if(i&&(eH(i)===-1||!this.isVisible(i)))return!1;let n=e.nodeName.toLowerCase(),o=eH(e);return e.hasAttribute("contenteditable")?o!==-1:n==="iframe"||n==="object"||this._platform.WEBKIT&&this._platform.IOS&&!M0e(e)?!1:n==="audio"?e.hasAttribute("controls")?o!==-1:!1:n==="video"?o===-1?!1:o!==null?!0:this._platform.FIREFOX||e.hasAttribute("controls"):e.tabIndex>=0}isFocusable(e,i){return S0e(e)&&!this.isDisabled(e)&&(i?.ignoreVisibility||this.isVisible(e))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function m0e(t){try{return t.frameElement}catch(A){return null}}function f0e(t){return!!(t.offsetWidth||t.offsetHeight||typeof t.getClientRects=="function"&&t.getClientRects().length)}function w0e(t){let A=t.nodeName.toLowerCase();return A==="input"||A==="select"||A==="button"||A==="textarea"}function y0e(t){return D0e(t)&&t.type=="hidden"}function v0e(t){return b0e(t)&&t.hasAttribute("href")}function D0e(t){return t.nodeName.toLowerCase()=="input"}function b0e(t){return t.nodeName.toLowerCase()=="a"}function iH(t){if(!t.hasAttribute("tabindex")||t.tabIndex===void 0)return!1;let A=t.getAttribute("tabindex");return!!(A&&!isNaN(parseInt(A,10)))}function eH(t){if(!iH(t))return null;let A=parseInt(t.getAttribute("tabindex")||"",10);return isNaN(A)?-1:A}function M0e(t){let A=t.nodeName.toLowerCase(),e=A==="input"&&t.type;return e==="text"||e==="password"||A==="select"||A==="textarea"}function S0e(t){return y0e(t)?!1:w0e(t)||v0e(t)||t.hasAttribute("contenteditable")||iH(t)}function _0e(t){return t.ownerDocument&&t.ownerDocument.defaultView||window}var F3=class{_element;_checker;_ngZone;_document;_injector;_startAnchor=null;_endAnchor=null;_hasAttached=!1;startAnchorListener=()=>this.focusLastTabbableElement();endAnchorListener=()=>this.focusFirstTabbableElement();get enabled(){return this._enabled}set enabled(A){this._enabled=A,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(A,this._startAnchor),this._toggleAnchorTabIndex(A,this._endAnchor))}_enabled=!0;constructor(A,e,i,n,o=!1,a){this._element=A,this._checker=e,this._ngZone=i,this._document=n,this._injector=a,o||this.attachAnchors()}destroy(){let A=this._startAnchor,e=this._endAnchor;A&&(A.removeEventListener("focus",this.startAnchorListener),A.remove()),e&&(e.removeEventListener("focus",this.endAnchorListener),e.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return this._hasAttached?!0:(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(A){return new Promise(e=>{this._executeOnStable(()=>e(this.focusInitialElement(A)))})}focusFirstTabbableElementWhenReady(A){return new Promise(e=>{this._executeOnStable(()=>e(this.focusFirstTabbableElement(A)))})}focusLastTabbableElementWhenReady(A){return new Promise(e=>{this._executeOnStable(()=>e(this.focusLastTabbableElement(A)))})}_getRegionBoundary(A){let e=this._element.querySelectorAll(`[cdk-focus-region-${A}], [cdkFocusRegion${A}], [cdk-focus-${A}]`);return A=="start"?e.length?e[0]:this._getFirstTabbableElement(this._element):e.length?e[e.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(A){let e=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(e){if(!this._checker.isFocusable(e)){let i=this._getFirstTabbableElement(e);return i?.focus(A),!!i}return e.focus(A),!0}return this.focusFirstTabbableElement(A)}focusFirstTabbableElement(A){let e=this._getRegionBoundary("start");return e&&e.focus(A),!!e}focusLastTabbableElement(A){let e=this._getRegionBoundary("end");return e&&e.focus(A),!!e}hasAttached(){return this._hasAttached}_getFirstTabbableElement(A){if(this._checker.isFocusable(A)&&this._checker.isTabbable(A))return A;let e=A.children;for(let i=0;i=0;i--){let n=e[i].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(e[i]):null;if(n)return n}return null}_createAnchor(){let A=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,A),A.classList.add("cdk-visually-hidden"),A.classList.add("cdk-focus-trap-anchor"),A.setAttribute("aria-hidden","true"),A}_toggleAnchorTabIndex(A,e){A?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}toggleAnchors(A){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(A,this._startAnchor),this._toggleAnchorTabIndex(A,this._endAnchor))}_executeOnStable(A){this._injector?so(A,{injector:this._injector}):setTimeout(A)}},KQ=(()=>{class t{_checker=f(Lu);_ngZone=f(At);_document=f(ui);_injector=f(Rt);constructor(){f(Qo).load(vC)}create(e,i=!1){return new F3(e,this._checker,this._ngZone,this._document,i,this._injector)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var nH=new Me("liveAnnouncerElement",{providedIn:"root",factory:()=>null}),oH=new Me("LIVE_ANNOUNCER_DEFAULT_OPTIONS"),k0e=0,TQ=(()=>{class t{_ngZone=f(At);_defaultOptions=f(oH,{optional:!0});_liveElement;_document=f(ui);_sanitizer=f(mC);_previousTimeout;_currentPromise;_currentResolve;constructor(){let e=f(nH,{optional:!0});this._liveElement=e||this._createLiveElement()}announce(e,...i){let n=this._defaultOptions,o,a;return i.length===1&&typeof i[0]=="number"?a=i[0]:[o,a]=i,this.clear(),clearTimeout(this._previousTimeout),o||(o=n&&n.politeness?n.politeness:"polite"),a==null&&n&&(a=n.duration),this._liveElement.setAttribute("aria-live",o),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(r=>this._currentResolve=r)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{!e||typeof e=="string"?this._liveElement.textContent=e:VY(this._liveElement,e,this._sanitizer),typeof a=="number"&&(this._previousTimeout=setTimeout(()=>this.clear(),a)),this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){let e="cdk-live-announcer-element",i=this._document.getElementsByClassName(e),n=this._document.createElement("div");for(let o=0;o .cdk-overlay-container [aria-modal="true"]');for(let n=0;n{class t{_platform=f(wi);_hasCheckedHighContrastMode=!1;_document=f(ui);_breakpointSubscription;constructor(){this._breakpointSubscription=f(UQ).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return DC.NONE;let e=this._document.createElement("div");e.style.backgroundColor="rgb(1,2,3)",e.style.position="absolute",this._document.body.appendChild(e);let i=this._document.defaultView||window,n=i&&i.getComputedStyle?i.getComputedStyle(e):null,o=(n&&n.backgroundColor||"").replace(/ /g,"");switch(e.remove(),o){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return DC.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return DC.BLACK_ON_WHITE}return DC.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){let e=this._document.body.classList;e.remove(i9,AH,tH),this._hasCheckedHighContrastMode=!0;let i=this.getHighContrastMode();i===DC.BLACK_ON_WHITE?e.add(i9,AH):i===DC.WHITE_ON_BLACK&&e.add(i9,tH)}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),OQ=(()=>{class t{constructor(){f(aH)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(i){return new(i||t)};static \u0275mod=at({type:t});static \u0275inj=ot({imports:[N3]})}return t})();var n9={},Sn=class t{_appId=f(t3);static _infix=`a${Math.floor(Math.random()*1e5).toString()}`;getId(A,e=!1){return this._appId!=="ng"&&(A+=this._appId),n9.hasOwnProperty(A)||(n9[A]=0),`${A}${e?t._infix+"-":""}${n9[A]++}`}static \u0275fac=function(e){return new(e||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})};var x0e=200,L3=class{_letterKeyStream=new sA;_items=[];_selectedItemIndex=-1;_pressedLetters=[];_skipPredicateFn;_selectedItem=new sA;selectedItem=this._selectedItem;constructor(A,e){let i=typeof e?.debounceInterval=="number"?e.debounceInterval:x0e;e?.skipPredicate&&(this._skipPredicateFn=e.skipPredicate),this.setItems(A),this._setupKeyHandler(i)}destroy(){this._pressedLetters=[],this._letterKeyStream.complete(),this._selectedItem.complete()}setCurrentSelectedItemIndex(A){this._selectedItemIndex=A}setItems(A){this._items=A}handleKey(A){let e=A.keyCode;A.key&&A.key.length===1?this._letterKeyStream.next(A.key.toLocaleUpperCase()):(e>=65&&e<=90||e>=48&&e<=57)&&this._letterKeyStream.next(String.fromCharCode(e))}isTyping(){return this._pressedLetters.length>0}reset(){this._pressedLetters=[]}_setupKeyHandler(A){this._letterKeyStream.pipe(Si(e=>this._pressedLetters.push(e)),$s(A),pt(()=>this._pressedLetters.length>0),LA(()=>this._pressedLetters.join("").toLocaleUpperCase())).subscribe(e=>{for(let i=1;it[e]):t.altKey||t.shiftKey||t.ctrlKey||t.metaKey}var Gu=class{_items;_activeItemIndex=Qe(-1);_activeItem=Qe(null);_wrap=!1;_typeaheadSubscription=jo.EMPTY;_itemChangesSubscription;_vertical=!0;_horizontal=null;_allowedModifierKeys=[];_homeAndEnd=!1;_pageUpAndDown={enabled:!1,delta:10};_effectRef;_typeahead;_skipPredicateFn=A=>A.disabled;constructor(A,e){this._items=A,A instanceof $c?this._itemChangesSubscription=A.changes.subscribe(i=>this._itemsChanged(i.toArray())):uI(A)&&(this._effectRef=yn(()=>this._itemsChanged(A()),{injector:e}))}tabOut=new sA;change=new sA;skipPredicate(A){return this._skipPredicateFn=A,this}withWrap(A=!0){return this._wrap=A,this}withVerticalOrientation(A=!0){return this._vertical=A,this}withHorizontalOrientation(A){return this._horizontal=A,this}withAllowedModifierKeys(A){return this._allowedModifierKeys=A,this}withTypeAhead(A=200){this._typeaheadSubscription.unsubscribe();let e=this._getItemsArray();return this._typeahead=new L3(e,{debounceInterval:typeof A=="number"?A:void 0,skipPredicate:i=>this._skipPredicateFn(i)}),this._typeaheadSubscription=this._typeahead.selectedItem.subscribe(i=>{this.setActiveItem(i)}),this}cancelTypeahead(){return this._typeahead?.reset(),this}withHomeAndEnd(A=!0){return this._homeAndEnd=A,this}withPageUpDown(A=!0,e=10){return this._pageUpAndDown={enabled:A,delta:e},this}setActiveItem(A){let e=this._activeItem();this.updateActiveItem(A),this._activeItem()!==e&&this.change.next(this._activeItemIndex())}onKeydown(A){let e=A.keyCode,n=["altKey","ctrlKey","metaKey","shiftKey"].every(o=>!A[o]||this._allowedModifierKeys.indexOf(o)>-1);switch(e){case 9:this.tabOut.next();return;case 40:if(this._vertical&&n){this.setNextItemActive();break}else return;case 38:if(this._vertical&&n){this.setPreviousItemActive();break}else return;case 39:if(this._horizontal&&n){this._horizontal==="rtl"?this.setPreviousItemActive():this.setNextItemActive();break}else return;case 37:if(this._horizontal&&n){this._horizontal==="rtl"?this.setNextItemActive():this.setPreviousItemActive();break}else return;case 36:if(this._homeAndEnd&&n){this.setFirstItemActive();break}else return;case 35:if(this._homeAndEnd&&n){this.setLastItemActive();break}else return;case 33:if(this._pageUpAndDown.enabled&&n){let o=this._activeItemIndex()-this._pageUpAndDown.delta;this._setActiveItemByIndex(o>0?o:0,1);break}else return;case 34:if(this._pageUpAndDown.enabled&&n){let o=this._activeItemIndex()+this._pageUpAndDown.delta,a=this._getItemsArray().length;this._setActiveItemByIndex(o-1&&i!==this._activeItemIndex()&&(this._activeItemIndex.set(i),this._typeahead?.setCurrentSelectedItemIndex(i))}}};var zQ=class extends Gu{setActiveItem(A){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(A),this.activeItem&&this.activeItem.setActiveStyles()}};var Id=class extends Gu{_origin="program";setFocusOrigin(A){return this._origin=A,this}setActiveItem(A){super.setActiveItem(A),this.activeItem&&this.activeItem.focus(this._origin)}};var lH=" ";function r9(t,A,e){let i=U3(t,A);e=e.trim(),!i.some(n=>n.trim()===e)&&(i.push(e),t.setAttribute(A,i.join(lH)))}function K3(t,A,e){let i=U3(t,A);e=e.trim();let n=i.filter(o=>o!==e);n.length?t.setAttribute(A,n.join(lH)):t.removeAttribute(A)}function U3(t,A){return t.getAttribute(A)?.match(/\S+/g)??[]}var cH="cdk-describedby-message",G3="cdk-describedby-host",a9=0,gH=(()=>{class t{_platform=f(wi);_document=f(ui);_messageRegistry=new Map;_messagesContainer=null;_id=`${a9++}`;constructor(){f(Qo).load(vC),this._id=f(t3)+"-"+a9++}describe(e,i,n){if(!this._canBeDescribed(e,i))return;let o=o9(i,n);typeof i!="string"?(sH(i,this._id),this._messageRegistry.set(o,{messageElement:i,referenceCount:0})):this._messageRegistry.has(o)||this._createMessageElement(i,n),this._isElementDescribedByMessage(e,o)||this._addMessageReference(e,o)}removeDescription(e,i,n){if(!i||!this._isElementNode(e))return;let o=o9(i,n);if(this._isElementDescribedByMessage(e,o)&&this._removeMessageReference(e,o),typeof i=="string"){let a=this._messageRegistry.get(o);a&&a.referenceCount===0&&this._deleteMessageElement(o)}this._messagesContainer?.childNodes.length===0&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){let e=this._document.querySelectorAll(`[${G3}="${this._id}"]`);for(let i=0;in.indexOf(cH)!=0);e.setAttribute("aria-describedby",i.join(" "))}_addMessageReference(e,i){let n=this._messageRegistry.get(i);r9(e,"aria-describedby",n.messageElement.id),e.setAttribute(G3,this._id),n.referenceCount++}_removeMessageReference(e,i){let n=this._messageRegistry.get(i);n.referenceCount--,K3(e,"aria-describedby",n.messageElement.id),e.removeAttribute(G3)}_isElementDescribedByMessage(e,i){let n=U3(e,"aria-describedby"),o=this._messageRegistry.get(i),a=o&&o.messageElement.id;return!!a&&n.indexOf(a)!=-1}_canBeDescribed(e,i){if(!this._isElementNode(e))return!1;if(i&&typeof i=="object")return!0;let n=i==null?"":`${i}`.trim(),o=e.getAttribute("aria-label");return n?!o||o.trim()!==n:!1}_isElementNode(e){return e.nodeType===this._document.ELEMENT_NODE}static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function o9(t,A){return typeof t=="string"?`${A||""}/${t}`:t}function sH(t,A){t.id||(t.id=`${cH}-${A}-${a9++}`)}var ig=(function(t){return t[t.NORMAL=0]="NORMAL",t[t.NEGATED=1]="NEGATED",t[t.INVERTED=2]="INVERTED",t})(ig||{}),T3,bI;function O3(){if(bI==null){if(typeof document!="object"||!document||typeof Element!="function"||!Element)return bI=!1,bI;if(document.documentElement?.style&&"scrollBehavior"in document.documentElement.style)bI=!0;else{let t=Element.prototype.scrollTo;t?bI=!/\{\s*\[native code\]\s*\}/.test(t.toString()):bI=!1}}return bI}function Uu(){if(typeof document!="object"||!document)return ig.NORMAL;if(T3==null){let t=document.createElement("div"),A=t.style;t.dir="rtl",A.width="1px",A.overflow="auto",A.visibility="hidden",A.pointerEvents="none",A.position="absolute";let e=document.createElement("div"),i=e.style;i.width="2px",i.height="1px",t.appendChild(e),document.body.appendChild(t),T3=ig.NORMAL,t.scrollLeft===0&&(t.scrollLeft=1,T3=t.scrollLeft===0?ig.NEGATED:ig.INVERTED),t.remove()}return T3}function s9(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}var Ku,dH=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function l9(){if(Ku)return Ku;if(typeof document!="object"||!document)return Ku=new Set(dH),Ku;let t=document.createElement("input");return Ku=new Set(dH.filter(A=>(t.setAttribute("type",A),t.type===A))),Ku}var CH={XSmall:"(max-width: 599.98px)",Small:"(min-width: 600px) and (max-width: 959.98px)",Medium:"(min-width: 960px) and (max-width: 1279.98px)",Large:"(min-width: 1280px) and (max-width: 1919.98px)",XLarge:"(min-width: 1920px)",Handset:"(max-width: 599.98px) and (orientation: portrait), (max-width: 959.98px) and (orientation: landscape)",Tablet:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait), (min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",Web:"(min-width: 840px) and (orientation: portrait), (min-width: 1280px) and (orientation: landscape)",HandsetPortrait:"(max-width: 599.98px) and (orientation: portrait)",TabletPortrait:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait)",WebPortrait:"(min-width: 840px) and (orientation: portrait)",HandsetLandscape:"(max-width: 959.98px) and (orientation: landscape)",TabletLandscape:"(min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",WebLandscape:"(min-width: 1280px) and (orientation: landscape)"};var N0e=new Me("MATERIAL_ANIMATIONS"),IH=null;function JQ(){return f(N0e,{optional:!0})?.animationsDisabled||f(II,{optional:!0})==="NoopAnimations"?"di-disabled":(IH??=f(Fu).matchMedia("(prefers-reduced-motion)").matches,IH?"reduced-motion":"enabled")}function hn(){return JQ()!=="enabled"}function nr(t){return t==null?"":typeof t=="string"?t:`${t}px`}function Tr(t){return t!=null&&`${t}`!="false"}var Os=(function(t){return t[t.FADING_IN=0]="FADING_IN",t[t.VISIBLE=1]="VISIBLE",t[t.FADING_OUT=2]="FADING_OUT",t[t.HIDDEN=3]="HIDDEN",t})(Os||{}),c9=class{_renderer;element;config;_animationForciblyDisabledThroughCss;state=Os.HIDDEN;constructor(A,e,i,n=!1){this._renderer=A,this.element=e,this.config=i,this._animationForciblyDisabledThroughCss=n}fadeOut(){this._renderer.fadeOutRipple(this)}},uH=Ru({passive:!0,capture:!0}),g9=class{_events=new Map;addHandler(A,e,i,n){let o=this._events.get(e);if(o){let a=o.get(i);a?a.add(n):o.set(i,new Set([n]))}else this._events.set(e,new Map([[i,new Set([n])]])),A.runOutsideAngular(()=>{document.addEventListener(e,this._delegateEventHandler,uH)})}removeHandler(A,e,i){let n=this._events.get(A);if(!n)return;let o=n.get(e);o&&(o.delete(i),o.size===0&&n.delete(e),n.size===0&&(this._events.delete(A),document.removeEventListener(A,this._delegateEventHandler,uH)))}_delegateEventHandler=A=>{let e=es(A);e&&this._events.get(A.type)?.forEach((i,n)=>{(n===e||n.contains(e))&&i.forEach(o=>o.handleEvent(A))})}},YQ={enterDuration:225,exitDuration:150},F0e=800,hH=Ru({passive:!0,capture:!0}),BH=["mousedown","touchstart"],EH=["mouseup","mouseleave","touchend","touchcancel"],L0e=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["ng-component"]],hostAttrs:["mat-ripple-style-loader",""],decls:0,vars:0,template:function(i,n){},styles:[`.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0, 0, 0.2, 1);transform:scale3d(0, 0, 0);background-color:var(--mat-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface) 10%, transparent))}@media(forced-colors: active){.mat-ripple-element{display:none}}.cdk-drag-preview .mat-ripple-element,.cdk-drag-placeholder .mat-ripple-element{display:none} -`],encapsulation:2,changeDetection:0})}return t})(),HQ=class t{_target;_ngZone;_platform;_containerElement;_triggerElement=null;_isPointerDown=!1;_activeRipples=new Map;_mostRecentTransientRipple=null;_lastTouchStartEvent;_pointerUpEventsRegistered=!1;_containerRect=null;static _eventManager=new g9;constructor(A,e,i,n,o){this._target=A,this._ngZone=e,this._platform=n,n.isBrowser&&(this._containerElement=Ts(i)),o&&o.get(Qo).load(L0e)}fadeInRipple(A,e,i={}){let n=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),o=Y(Y({},YQ),i.animation);i.centered&&(A=n.left+n.width/2,e=n.top+n.height/2);let a=i.radius||G0e(A,e,n),r=A-n.left,s=e-n.top,l=o.enterDuration,c=document.createElement("div");c.classList.add("mat-ripple-element"),c.style.left=`${r-a}px`,c.style.top=`${s-a}px`,c.style.height=`${a*2}px`,c.style.width=`${a*2}px`,i.color!=null&&(c.style.backgroundColor=i.color),c.style.transitionDuration=`${l}ms`,this._containerElement.appendChild(c);let d=window.getComputedStyle(c),C=d.transitionProperty,u=d.transitionDuration,E=C==="none"||u==="0s"||u==="0s, 0s"||n.width===0&&n.height===0,B=new c9(this,c,i,E);c.style.transform="scale3d(1, 1, 1)",B.state=Os.FADING_IN,i.persistent||(this._mostRecentTransientRipple=B);let m=null;return!E&&(l||o.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let w=()=>{m&&(m.fallbackTimer=null),clearTimeout(S),this._finishRippleTransition(B)},D=()=>this._destroyRipple(B),S=setTimeout(D,l+100);c.addEventListener("transitionend",w),c.addEventListener("transitioncancel",D),m={onTransitionEnd:w,onTransitionCancel:D,fallbackTimer:S}}),this._activeRipples.set(B,m),(E||!l)&&this._finishRippleTransition(B),B}fadeOutRipple(A){if(A.state===Os.FADING_OUT||A.state===Os.HIDDEN)return;let e=A.element,i=Y(Y({},YQ),A.config.animation);e.style.transitionDuration=`${i.exitDuration}ms`,e.style.opacity="0",A.state=Os.FADING_OUT,(A._animationForciblyDisabledThroughCss||!i.exitDuration)&&this._finishRippleTransition(A)}fadeOutAll(){this._getActiveRipples().forEach(A=>A.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(A=>{A.config.persistent||A.fadeOut()})}setupTriggerEvents(A){let e=Ts(A);!this._platform.isBrowser||!e||e===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=e,BH.forEach(i=>{t._eventManager.addHandler(this._ngZone,i,e,this)}))}handleEvent(A){A.type==="mousedown"?this._onMousedown(A):A.type==="touchstart"?this._onTouchStart(A):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{EH.forEach(e=>{this._triggerElement.addEventListener(e,this,hH)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(A){A.state===Os.FADING_IN?this._startFadeOutTransition(A):A.state===Os.FADING_OUT&&this._destroyRipple(A)}_startFadeOutTransition(A){let e=A===this._mostRecentTransientRipple,{persistent:i}=A.config;A.state=Os.VISIBLE,!i&&(!e||!this._isPointerDown)&&A.fadeOut()}_destroyRipple(A){let e=this._activeRipples.get(A)??null;this._activeRipples.delete(A),this._activeRipples.size||(this._containerRect=null),A===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),A.state=Os.HIDDEN,e!==null&&(A.element.removeEventListener("transitionend",e.onTransitionEnd),A.element.removeEventListener("transitioncancel",e.onTransitionCancel),e.fallbackTimer!==null&&clearTimeout(e.fallbackTimer)),A.element.remove()}_onMousedown(A){let e=QI(A),i=this._lastTouchStartEvent&&Date.now(){let e=A.state===Os.VISIBLE||A.config.terminateOnPointerUp&&A.state===Os.FADING_IN;!A.config.persistent&&e&&A.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){let A=this._triggerElement;A&&(BH.forEach(e=>t._eventManager.removeHandler(e,A,this)),this._pointerUpEventsRegistered&&(EH.forEach(e=>A.removeEventListener(e,this,hH)),this._pointerUpEventsRegistered=!1))}};function G0e(t,A,e){let i=Math.max(Math.abs(t-e.left),Math.abs(t-e.right)),n=Math.max(Math.abs(A-e.top),Math.abs(A-e.bottom));return Math.sqrt(i*i+n*n)}var bC=new Me("mat-ripple-global-options"),fs=(()=>{class t{_elementRef=f(dA);_animationsDisabled=hn();color;unbounded=!1;centered=!1;radius=0;animation;get disabled(){return this._disabled}set disabled(e){e&&this.fadeOutAllNonPersistent(),this._disabled=e,this._setupTriggerEventsIfEnabled()}_disabled=!1;get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(e){this._trigger=e,this._setupTriggerEventsIfEnabled()}_trigger;_rippleRenderer;_globalOptions;_isInitialized=!1;constructor(){let e=f(At),i=f(wi),n=f(bC,{optional:!0}),o=f(Rt);this._globalOptions=n||{},this._rippleRenderer=new HQ(this,e,this._elementRef,i,o)}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:Y(Y(Y({},this._globalOptions.animation),this._animationsDisabled?{enterDuration:0,exitDuration:0}:{}),this.animation),terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(e,i=0,n){return typeof e=="number"?this._rippleRenderer.fadeInRipple(e,i,Y(Y({},this.rippleConfig),n)):this._rippleRenderer.fadeInRipple(0,0,Y(Y({},this.rippleConfig),e))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(i,n){i&2&&ke("mat-ripple-unbounded",n.unbounded)},inputs:{color:[0,"matRippleColor","color"],unbounded:[0,"matRippleUnbounded","unbounded"],centered:[0,"matRippleCentered","centered"],radius:[0,"matRippleRadius","radius"],animation:[0,"matRippleAnimation","animation"],disabled:[0,"matRippleDisabled","disabled"],trigger:[0,"matRippleTrigger","trigger"]},exportAs:["matRipple"]})}return t})();var U0e={capture:!0},K0e=["focus","mousedown","mouseenter","touchstart"],d9="mat-ripple-loader-uninitialized",C9="mat-ripple-loader-class-name",QH="mat-ripple-loader-centered",z3="mat-ripple-loader-disabled",J3=(()=>{class t{_document=f(ui);_animationsDisabled=hn();_globalRippleOptions=f(bC,{optional:!0});_platform=f(wi);_ngZone=f(At);_injector=f(Rt);_eventCleanups;_hosts=new Map;constructor(){let e=f(br).createRenderer(null,null);this._eventCleanups=this._ngZone.runOutsideAngular(()=>K0e.map(i=>e.listen(this._document,i,this._onInteraction,U0e)))}ngOnDestroy(){let e=this._hosts.keys();for(let i of e)this.destroyRipple(i);this._eventCleanups.forEach(i=>i())}configureRipple(e,i){e.setAttribute(d9,this._globalRippleOptions?.namespace??""),(i.className||!e.hasAttribute(C9))&&e.setAttribute(C9,i.className||""),i.centered&&e.setAttribute(QH,""),i.disabled&&e.setAttribute(z3,"")}setDisabled(e,i){let n=this._hosts.get(e);n?(n.target.rippleDisabled=i,!i&&!n.hasSetUpEvents&&(n.hasSetUpEvents=!0,n.renderer.setupTriggerEvents(e))):i?e.setAttribute(z3,""):e.removeAttribute(z3)}_onInteraction=e=>{let i=es(e);if(i instanceof HTMLElement){let n=i.closest(`[${d9}="${this._globalRippleOptions?.namespace??""}"]`);n&&this._createRipple(n)}};_createRipple(e){if(!this._document||this._hosts.has(e))return;e.querySelector(".mat-ripple")?.remove();let i=this._document.createElement("span");i.classList.add("mat-ripple",e.getAttribute(C9)),e.append(i);let n=this._globalRippleOptions,o=this._animationsDisabled?0:n?.animation?.enterDuration??YQ.enterDuration,a=this._animationsDisabled?0:n?.animation?.exitDuration??YQ.exitDuration,r={rippleDisabled:this._animationsDisabled||n?.disabled||e.hasAttribute(z3),rippleConfig:{centered:e.hasAttribute(QH),terminateOnPointerUp:n?.terminateOnPointerUp,animation:{enterDuration:o,exitDuration:a}}},s=new HQ(r,this._ngZone,i,this._platform,this._injector),l=!r.rippleDisabled;l&&s.setupTriggerEvents(e),this._hosts.set(e,{target:r,renderer:s,hasSetUpEvents:l}),e.removeAttribute(d9)}destroyRipple(e){let i=this._hosts.get(e);i&&(i.renderer._removeTriggerEvents(),this._hosts.delete(e))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Mr=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["structural-styles"]],decls:0,vars:0,template:function(i,n){},styles:[`.mat-focus-indicator{position:relative}.mat-focus-indicator::before{top:0;left:0;right:0;bottom:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border-width:var(--mat-focus-indicator-border-width, 3px);border-style:var(--mat-focus-indicator-border-style, solid);border-color:var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus-visible::before{content:""}@media(forced-colors: active){html{--mat-focus-indicator-display: block}} -`],encapsulation:2,changeDetection:0})}return t})();var T0e=["mat-icon-button",""],O0e=["*"],z0e=new Me("MAT_BUTTON_CONFIG");function pH(t){return t==null?void 0:Mn(t)}var I9=(()=>{class t{_elementRef=f(dA);_ngZone=f(At);_animationsDisabled=hn();_config=f(z0e,{optional:!0});_focusMonitor=f(hr);_cleanupClick;_renderer=f(rn);_rippleLoader=f(J3);_isAnchor;_isFab=!1;color;get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=e,this._updateRippleDisabled()}_disableRipple=!1;get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._updateRippleDisabled()}_disabled=!1;ariaDisabled;disabledInteractive;tabIndex;set _tabindex(e){this.tabIndex=e}constructor(){f(Qo).load(Mr);let e=this._elementRef.nativeElement;this._isAnchor=e.tagName==="A",this.disabledInteractive=this._config?.disabledInteractive??!1,this.color=this._config?.color??null,this._rippleLoader?.configureRipple(e,{className:"mat-mdc-button-ripple"})}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0),this._isAnchor&&this._setupAsAnchor()}ngOnDestroy(){this._cleanupClick?.(),this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(e="program",i){e?this._focusMonitor.focusVia(this._elementRef.nativeElement,e,i):this._elementRef.nativeElement.focus(i)}_getAriaDisabled(){return this.ariaDisabled!=null?this.ariaDisabled:this._isAnchor?this.disabled||null:this.disabled&&this.disabledInteractive?!0:null}_getDisabledAttribute(){return this.disabledInteractive||!this.disabled?null:!0}_updateRippleDisabled(){this._rippleLoader?.setDisabled(this._elementRef.nativeElement,this.disableRipple||this.disabled)}_getTabIndex(){return this._isAnchor?this.disabled&&!this.disabledInteractive?-1:this.tabIndex:this.tabIndex}_setupAsAnchor(){this._cleanupClick=this._ngZone.runOutsideAngular(()=>this._renderer.listen(this._elementRef.nativeElement,"click",e=>{this.disabled&&(e.preventDefault(),e.stopImmediatePropagation())}))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,hostAttrs:[1,"mat-mdc-button-base"],hostVars:13,hostBindings:function(i,n){i&2&&(rA("disabled",n._getDisabledAttribute())("aria-disabled",n._getAriaDisabled())("tabindex",n._getTabIndex()),to(n.color?"mat-"+n.color:""),ke("mat-mdc-button-disabled",n.disabled)("mat-mdc-button-disabled-interactive",n.disabledInteractive)("mat-unthemed",!n.color)("_mat-animation-noopable",n._animationsDisabled))},inputs:{color:"color",disableRipple:[2,"disableRipple","disableRipple",pA],disabled:[2,"disabled","disabled",pA],ariaDisabled:[2,"aria-disabled","ariaDisabled",pA],disabledInteractive:[2,"disabledInteractive","disabledInteractive",pA],tabIndex:[2,"tabIndex","tabIndex",pH],_tabindex:[2,"tabindex","_tabindex",pH]}})}return t})(),_i=(()=>{class t extends I9{constructor(){super(),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["button","mat-icon-button",""],["a","mat-icon-button",""],["button","matIconButton",""],["a","matIconButton",""]],hostAttrs:[1,"mdc-icon-button","mat-mdc-icon-button"],exportAs:["matButton","matAnchor"],features:[Mt],attrs:T0e,ngContentSelectors:O0e,decls:4,vars:0,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,n){i&1&&(Yt(),Ao(0,"span",0),tt(1),Ao(2,"span",1)(3,"span",2))},styles:[`.mat-mdc-icon-button{-webkit-user-select:none;user-select:none;display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;text-decoration:none;cursor:pointer;z-index:0;overflow:visible;border-radius:var(--mat-icon-button-container-shape, var(--mat-sys-corner-full, 50%));flex-shrink:0;text-align:center;width:var(--mat-icon-button-state-layer-size, 40px);height:var(--mat-icon-button-state-layer-size, 40px);padding:calc(calc(var(--mat-icon-button-state-layer-size, 40px) - var(--mat-icon-button-icon-size, 24px)) / 2);font-size:var(--mat-icon-button-icon-size, 24px);color:var(--mat-icon-button-icon-color, var(--mat-sys-on-surface-variant));-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-icon-button .mdc-button__label,.mat-mdc-icon-button .mat-icon{z-index:1;position:relative}.mat-mdc-icon-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit}.mat-mdc-icon-button:focus-visible>.mat-focus-indicator::before{content:"";border-radius:inherit}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-icon-button-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface-variant) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-icon-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-icon-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-icon-button-touch-target-size, 48px);display:var(--mat-icon-button-touch-target-display, block);left:50%;width:var(--mat-icon-button-touch-target-size, 48px);transform:translate(-50%, -50%)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button[disabled],.mat-mdc-icon-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-icon-button-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-icon-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-icon-button img,.mat-mdc-icon-button svg{width:var(--mat-icon-button-icon-size, 24px);height:var(--mat-icon-button-icon-size, 24px);vertical-align:baseline}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:var(--mat-icon-button-container-shape, var(--mat-sys-corner-full, 50%))}.mat-mdc-icon-button[hidden]{display:none}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1} -`,`@media(forced-colors: active){.mat-mdc-button:not(.mdc-button--outlined),.mat-mdc-unelevated-button:not(.mdc-button--outlined),.mat-mdc-raised-button:not(.mdc-button--outlined),.mat-mdc-outlined-button:not(.mdc-button--outlined),.mat-mdc-button-base.mat-tonal-button,.mat-mdc-icon-button.mat-mdc-icon-button,.mat-mdc-outlined-button .mdc-button__ripple{outline:solid 1px}} -`],encapsulation:2,changeDetection:0})}return t})();var J0e=new Me("cdk-dir-doc",{providedIn:"root",factory:()=>f(ui)}),Y0e=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function mH(t){let A=t?.toLowerCase()||"";return A==="auto"&&typeof navigator<"u"&&navigator?.language?Y0e.test(navigator.language)?"rtl":"ltr":A==="rtl"?"rtl":"ltr"}var Go=(()=>{class t{get value(){return this.valueSignal()}valueSignal=Qe("ltr");change=new Le;constructor(){let e=f(J0e,{optional:!0});if(e){let i=e.body?e.body.dir:null,n=e.documentElement?e.documentElement.dir:null;this.valueSignal.set(mH(i||n||"ltr"))}}ngOnDestroy(){this.change.complete()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Li=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=at({type:t});static \u0275inj=ot({})}return t})();var c0=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=at({type:t});static \u0275inj=ot({imports:[Li]})}return t})();var H0e=["matButton",""],P0e=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],j0e=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"];var fH=new Map([["text",["mat-mdc-button"]],["filled",["mdc-button--unelevated","mat-mdc-unelevated-button"]],["elevated",["mdc-button--raised","mat-mdc-raised-button"]],["outlined",["mdc-button--outlined","mat-mdc-outlined-button"]],["tonal",["mat-tonal-button"]]]),yi=(()=>{class t extends I9{get appearance(){return this._appearance}set appearance(e){this.setAppearance(e||this._config?.defaultAppearance||"text")}_appearance=null;constructor(){super();let e=V0e(this._elementRef.nativeElement);e&&this.setAppearance(e)}setAppearance(e){if(e===this._appearance)return;let i=this._elementRef.nativeElement.classList,n=this._appearance?fH.get(this._appearance):null,o=fH.get(e);n&&i.remove(...n),i.add(...o),this._appearance=e}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["button","matButton",""],["a","matButton",""],["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""],["a","mat-button",""],["a","mat-raised-button",""],["a","mat-flat-button",""],["a","mat-stroked-button",""]],hostAttrs:[1,"mdc-button"],inputs:{appearance:[0,"matButton","appearance"]},exportAs:["matButton","matAnchor"],features:[Mt],attrs:H0e,ngContentSelectors:j0e,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,n){i&1&&(Yt(P0e),Ao(0,"span",0),tt(1),Kn(2,"span",1),tt(3,1),eo(),tt(4,2),Ao(5,"span",2)(6,"span",3)),i&2&&ke("mdc-button__ripple",!n._isFab)("mdc-fab__ripple",n._isFab)},styles:[`.mat-mdc-button-base{text-decoration:none}.mat-mdc-button-base .mat-icon{min-height:fit-content;flex-shrink:0}@media(hover: none){.mat-mdc-button-base:hover>span.mat-mdc-button-persistent-ripple::before{opacity:0}}.mdc-button{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0);padding:0 8px}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__label{position:relative}.mat-mdc-button{padding:0 var(--mat-button-text-horizontal-padding, 12px);height:var(--mat-button-text-container-height, 40px);font-family:var(--mat-button-text-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-text-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-text-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-text-label-text-transform);font-weight:var(--mat-button-text-label-text-weight, var(--mat-sys-label-large-weight))}.mat-mdc-button,.mat-mdc-button .mdc-button__ripple{border-radius:var(--mat-button-text-container-shape, var(--mat-sys-corner-full))}.mat-mdc-button:not(:disabled){color:var(--mat-button-text-label-text-color, var(--mat-sys-primary))}.mat-mdc-button[disabled],.mat-mdc-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-text-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-button:has(.material-icons,mat-icon,[matButtonIcon]){padding:0 var(--mat-button-text-with-icon-horizontal-padding, 16px)}.mat-mdc-button>.mat-icon{margin-right:var(--mat-button-text-icon-spacing, 8px);margin-left:var(--mat-button-text-icon-offset, -4px)}[dir=rtl] .mat-mdc-button>.mat-icon{margin-right:var(--mat-button-text-icon-offset, -4px);margin-left:var(--mat-button-text-icon-spacing, 8px)}.mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-text-icon-offset, -4px);margin-left:var(--mat-button-text-icon-spacing, 8px)}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-text-icon-spacing, 8px);margin-left:var(--mat-button-text-icon-offset, -4px)}.mat-mdc-button .mat-ripple-element{background-color:var(--mat-button-text-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-text-state-layer-color, var(--mat-sys-primary))}.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-text-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-text-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-text-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-text-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-text-touch-target-size, 48px);display:var(--mat-button-text-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-unelevated-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mat-button-filled-container-height, 40px);font-family:var(--mat-button-filled-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-filled-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-filled-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-filled-label-text-transform);font-weight:var(--mat-button-filled-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-button-filled-horizontal-padding, 24px)}.mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-button-filled-icon-spacing, 8px);margin-left:var(--mat-button-filled-icon-offset, -8px)}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-button-filled-icon-offset, -8px);margin-left:var(--mat-button-filled-icon-spacing, 8px)}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-filled-icon-offset, -8px);margin-left:var(--mat-button-filled-icon-spacing, 8px)}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-filled-icon-spacing, 8px);margin-left:var(--mat-button-filled-icon-offset, -8px)}.mat-mdc-unelevated-button .mat-ripple-element{background-color:var(--mat-button-filled-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-filled-state-layer-color, var(--mat-sys-on-primary))}.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-filled-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-unelevated-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-filled-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-unelevated-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-filled-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-unelevated-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-filled-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-unelevated-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-filled-touch-target-size, 48px);display:var(--mat-button-filled-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-unelevated-button:not(:disabled){color:var(--mat-button-filled-label-text-color, var(--mat-sys-on-primary));background-color:var(--mat-button-filled-container-color, var(--mat-sys-primary))}.mat-mdc-unelevated-button,.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mat-button-filled-container-shape, var(--mat-sys-corner-full))}.mat-mdc-unelevated-button[disabled],.mat-mdc-unelevated-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-filled-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-filled-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-raised-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);box-shadow:var(--mat-button-protected-container-elevation-shadow, var(--mat-sys-level1));height:var(--mat-button-protected-container-height, 40px);font-family:var(--mat-button-protected-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-protected-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-protected-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-protected-label-text-transform);font-weight:var(--mat-button-protected-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-button-protected-horizontal-padding, 24px)}.mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-button-protected-icon-spacing, 8px);margin-left:var(--mat-button-protected-icon-offset, -8px)}[dir=rtl] .mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-button-protected-icon-offset, -8px);margin-left:var(--mat-button-protected-icon-spacing, 8px)}.mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-protected-icon-offset, -8px);margin-left:var(--mat-button-protected-icon-spacing, 8px)}[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-protected-icon-spacing, 8px);margin-left:var(--mat-button-protected-icon-offset, -8px)}.mat-mdc-raised-button .mat-ripple-element{background-color:var(--mat-button-protected-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-protected-state-layer-color, var(--mat-sys-primary))}.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-protected-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-raised-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-protected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-raised-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-protected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-raised-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-protected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-raised-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-protected-touch-target-size, 48px);display:var(--mat-button-protected-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-raised-button:not(:disabled){color:var(--mat-button-protected-label-text-color, var(--mat-sys-primary));background-color:var(--mat-button-protected-container-color, var(--mat-sys-surface))}.mat-mdc-raised-button,.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mat-button-protected-container-shape, var(--mat-sys-corner-full))}@media(hover: hover){.mat-mdc-raised-button:hover{box-shadow:var(--mat-button-protected-hover-container-elevation-shadow, var(--mat-sys-level2))}}.mat-mdc-raised-button:focus{box-shadow:var(--mat-button-protected-focus-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button:active,.mat-mdc-raised-button:focus:active{box-shadow:var(--mat-button-protected-pressed-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button[disabled],.mat-mdc-raised-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-protected-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-protected-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-raised-button[disabled].mat-mdc-button-disabled,.mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled{box-shadow:var(--mat-button-protected-disabled-container-elevation-shadow, var(--mat-sys-level0))}.mat-mdc-raised-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mat-button-outlined-container-height, 40px);font-family:var(--mat-button-outlined-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-outlined-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-outlined-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-outlined-label-text-transform);font-weight:var(--mat-button-outlined-label-text-weight, var(--mat-sys-label-large-weight));border-radius:var(--mat-button-outlined-container-shape, var(--mat-sys-corner-full));border-width:var(--mat-button-outlined-outline-width, 1px);padding:0 var(--mat-button-outlined-horizontal-padding, 24px)}.mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-button-outlined-icon-spacing, 8px);margin-left:var(--mat-button-outlined-icon-offset, -8px)}[dir=rtl] .mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-button-outlined-icon-offset, -8px);margin-left:var(--mat-button-outlined-icon-spacing, 8px)}.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-outlined-icon-offset, -8px);margin-left:var(--mat-button-outlined-icon-spacing, 8px)}[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-outlined-icon-spacing, 8px);margin-left:var(--mat-button-outlined-icon-offset, -8px)}.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-button-outlined-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-outlined-state-layer-color, var(--mat-sys-primary))}.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-outlined-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-outlined-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-outlined-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-outlined-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-outlined-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-outlined-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-outlined-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-outlined-touch-target-size, 48px);display:var(--mat-button-outlined-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-outlined-button:not(:disabled){color:var(--mat-button-outlined-label-text-color, var(--mat-sys-primary));border-color:var(--mat-button-outlined-outline-color, var(--mat-sys-outline))}.mat-mdc-outlined-button[disabled],.mat-mdc-outlined-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-outlined-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:var(--mat-button-outlined-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-tonal-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mat-button-tonal-container-height, 40px);font-family:var(--mat-button-tonal-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-tonal-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-tonal-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-tonal-label-text-transform);font-weight:var(--mat-button-tonal-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-button-tonal-horizontal-padding, 24px)}.mat-tonal-button:not(:disabled){color:var(--mat-button-tonal-label-text-color, var(--mat-sys-on-secondary-container));background-color:var(--mat-button-tonal-container-color, var(--mat-sys-secondary-container))}.mat-tonal-button,.mat-tonal-button .mdc-button__ripple{border-radius:var(--mat-button-tonal-container-shape, var(--mat-sys-corner-full))}.mat-tonal-button[disabled],.mat-tonal-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-tonal-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-tonal-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-tonal-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-tonal-button>.mat-icon{margin-right:var(--mat-button-tonal-icon-spacing, 8px);margin-left:var(--mat-button-tonal-icon-offset, -8px)}[dir=rtl] .mat-tonal-button>.mat-icon{margin-right:var(--mat-button-tonal-icon-offset, -8px);margin-left:var(--mat-button-tonal-icon-spacing, 8px)}.mat-tonal-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-tonal-icon-offset, -8px);margin-left:var(--mat-button-tonal-icon-spacing, 8px)}[dir=rtl] .mat-tonal-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-tonal-icon-spacing, 8px);margin-left:var(--mat-button-tonal-icon-offset, -8px)}.mat-tonal-button .mat-ripple-element{background-color:var(--mat-button-tonal-ripple-color, color-mix(in srgb, var(--mat-sys-on-secondary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-tonal-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-tonal-state-layer-color, var(--mat-sys-on-secondary-container))}.mat-tonal-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-tonal-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-tonal-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-tonal-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-tonal-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-tonal-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-tonal-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-tonal-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-tonal-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-tonal-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-tonal-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-tonal-touch-target-size, 48px);display:var(--mat-button-tonal-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button,.mat-tonal-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before,.mat-tonal-button .mat-mdc-button-ripple,.mat-tonal-button .mat-mdc-button-persistent-ripple,.mat-tonal-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-tonal-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before,.mat-tonal-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-button .mdc-button__label,.mat-mdc-button .mat-icon,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-unelevated-button .mat-icon,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-raised-button .mat-icon,.mat-mdc-outlined-button .mdc-button__label,.mat-mdc-outlined-button .mat-icon,.mat-tonal-button .mdc-button__label,.mat-tonal-button .mat-icon{z-index:1;position:relative}.mat-mdc-button .mat-focus-indicator,.mat-mdc-unelevated-button .mat-focus-indicator,.mat-mdc-raised-button .mat-focus-indicator,.mat-mdc-outlined-button .mat-focus-indicator,.mat-tonal-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit}.mat-mdc-button:focus-visible>.mat-focus-indicator::before,.mat-mdc-unelevated-button:focus-visible>.mat-focus-indicator::before,.mat-mdc-raised-button:focus-visible>.mat-focus-indicator::before,.mat-mdc-outlined-button:focus-visible>.mat-focus-indicator::before,.mat-tonal-button:focus-visible>.mat-focus-indicator::before{content:"";border-radius:inherit}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable,.mat-tonal-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon,.mat-tonal-button>.mat-icon{display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px}.mat-mdc-unelevated-button .mat-focus-indicator::before,.mat-tonal-button .mat-focus-indicator::before,.mat-mdc-raised-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-outlined-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px)*-1)} -`,`@media(forced-colors: active){.mat-mdc-button:not(.mdc-button--outlined),.mat-mdc-unelevated-button:not(.mdc-button--outlined),.mat-mdc-raised-button:not(.mdc-button--outlined),.mat-mdc-outlined-button:not(.mdc-button--outlined),.mat-mdc-button-base.mat-tonal-button,.mat-mdc-icon-button.mat-mdc-icon-button,.mat-mdc-outlined-button .mdc-button__ripple{outline:solid 1px}} -`],encapsulation:2,changeDetection:0})}return t})();function V0e(t){return t.hasAttribute("mat-raised-button")?"elevated":t.hasAttribute("mat-stroked-button")?"outlined":t.hasAttribute("mat-flat-button")?"filled":t.hasAttribute("mat-button")?"text":null}var zi=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=at({type:t});static \u0275inj=ot({imports:[c0,Li]})}return t})();var u9=class{_box;_destroyed=new sA;_resizeSubject=new sA;_resizeObserver;_elementObservables=new Map;constructor(A){this._box=A,typeof ResizeObserver<"u"&&(this._resizeObserver=new ResizeObserver(e=>this._resizeSubject.next(e)))}observe(A){return this._elementObservables.has(A)||this._elementObservables.set(A,new Gi(e=>{let i=this._resizeSubject.subscribe(e);return this._resizeObserver?.observe(A,{box:this._box}),()=>{this._resizeObserver?.unobserve(A),i.unsubscribe(),this._elementObservables.delete(A)}}).pipe(pt(e=>e.some(i=>i.target===A)),el({bufferSize:1,refCount:!0}),bt(this._destroyed))),this._elementObservables.get(A)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}},Y3=(()=>{class t{_cleanupErrorListener;_observers=new Map;_ngZone=f(At);constructor(){typeof ResizeObserver<"u"}ngOnDestroy(){for(let[,e]of this._observers)e.destroy();this._observers.clear(),this._cleanupErrorListener?.()}observe(e,i){let n=i?.box||"content-box";return this._observers.has(n)||this._observers.set(n,new u9(n)),this._observers.get(n).observe(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var q0e=["notch"],W0e=["matFormFieldNotchedOutline",""],Z0e=["*"],wH=["iconPrefixContainer"],yH=["textPrefixContainer"],vH=["iconSuffixContainer"],DH=["textSuffixContainer"],X0e=["textField"],$0e=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],ede=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];function Ade(t,A){t&1&&re(0,"span",21)}function tde(t,A){if(t&1&&(I(0,"label",20),tt(1,1),U(2,Ade,1,0,"span",21),h()),t&2){let e=p(2);H("floating",e._shouldLabelFloat())("monitorResize",e._hasOutline())("id",e._labelId),rA("for",e._control.disableAutomaticLabeling?null:e._control.id),Q(2),K(!e.hideRequiredMarker&&e._control.required?2:-1)}}function ide(t,A){if(t&1&&U(0,tde,3,5,"label",20),t&2){let e=p();K(e._hasFloatingLabel()?0:-1)}}function nde(t,A){t&1&&re(0,"div",7)}function ode(t,A){}function ade(t,A){if(t&1&&Nt(0,ode,0,0,"ng-template",13),t&2){p(2);let e=Qi(1);H("ngTemplateOutlet",e)}}function rde(t,A){if(t&1&&(I(0,"div",9),U(1,ade,1,1,null,13),h()),t&2){let e=p();H("matFormFieldNotchedOutlineOpen",e._shouldLabelFloat()),Q(),K(e._forceDisplayInfixLabel()?-1:1)}}function sde(t,A){t&1&&(I(0,"div",10,2),tt(2,2),h())}function lde(t,A){t&1&&(I(0,"div",11,3),tt(2,3),h())}function cde(t,A){}function gde(t,A){if(t&1&&Nt(0,cde,0,0,"ng-template",13),t&2){p();let e=Qi(1);H("ngTemplateOutlet",e)}}function dde(t,A){t&1&&(I(0,"div",14,4),tt(2,4),h())}function Cde(t,A){t&1&&(I(0,"div",15,5),tt(2,5),h())}function Ide(t,A){t&1&&re(0,"div",16)}function ude(t,A){t&1&&(I(0,"div",18),tt(1,6),h())}function hde(t,A){if(t&1&&(I(0,"mat-hint",22),y(1),h()),t&2){let e=p(2);H("id",e._hintLabelId),Q(),ne(e.hintLabel)}}function Bde(t,A){if(t&1&&(I(0,"div",19),U(1,hde,2,2,"mat-hint",22),tt(2,7),re(3,"div",23),tt(4,8),h()),t&2){let e=p();Q(),K(e.hintLabel?1:-1)}}var As=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["mat-label"]]})}return t})(),RH=new Me("MatError"),h9=(()=>{class t{id=f(Sn).getId("mat-mdc-error-");constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["mat-error"],["","matError",""]],hostAttrs:[1,"mat-mdc-form-field-error","mat-mdc-form-field-bottom-align"],hostVars:1,hostBindings:function(i,n){i&2&&Fa("id",n.id)},inputs:{id:"id"},features:[ft([{provide:RH,useExisting:t}])]})}return t})(),MI=(()=>{class t{align="start";id=f(Sn).getId("mat-mdc-hint-");static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(i,n){i&2&&(Fa("id",n.id),rA("align",null),ke("mat-mdc-form-field-hint-end",n.align==="end"))},inputs:{align:"align",id:"id"}})}return t})(),NH=new Me("MatPrefix"),PQ=(()=>{class t{set _isTextSelector(e){this._isText=!0}_isText=!1;static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["","matPrefix",""],["","matIconPrefix",""],["","matTextPrefix",""]],inputs:{_isTextSelector:[0,"matTextPrefix","_isTextSelector"]},features:[ft([{provide:NH,useExisting:t}])]})}return t})(),FH=new Me("MatSuffix"),B9=(()=>{class t{set _isTextSelector(e){this._isText=!0}_isText=!1;static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["","matSuffix",""],["","matIconSuffix",""],["","matTextSuffix",""]],inputs:{_isTextSelector:[0,"matTextSuffix","_isTextSelector"]},features:[ft([{provide:FH,useExisting:t}])]})}return t})(),LH=new Me("FloatingLabelParent"),bH=(()=>{class t{_elementRef=f(dA);get floating(){return this._floating}set floating(e){this._floating=e,this.monitorResize&&this._handleResize()}_floating=!1;get monitorResize(){return this._monitorResize}set monitorResize(e){this._monitorResize=e,this._monitorResize?this._subscribeToResize():this._resizeSubscription.unsubscribe()}_monitorResize=!1;_resizeObserver=f(Y3);_ngZone=f(At);_parent=f(LH);_resizeSubscription=new jo;constructor(){}ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return Ede(this._elementRef.nativeElement)}get element(){return this._elementRef.nativeElement}_handleResize(){setTimeout(()=>this._parent._handleLabelResized())}_subscribeToResize(){this._resizeSubscription.unsubscribe(),this._ngZone.runOutsideAngular(()=>{this._resizeSubscription=this._resizeObserver.observe(this._elementRef.nativeElement,{box:"border-box"}).subscribe(()=>this._handleResize())})}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(i,n){i&2&&ke("mdc-floating-label--float-above",n.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"}})}return t})();function Ede(t){let A=t;if(A.offsetParent!==null)return A.scrollWidth;let e=A.cloneNode(!0);e.style.setProperty("position","absolute"),e.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(e);let i=e.scrollWidth;return e.remove(),i}var MH="mdc-line-ripple--active",H3="mdc-line-ripple--deactivating",SH=(()=>{class t{_elementRef=f(dA);_cleanupTransitionEnd;constructor(){let e=f(At),i=f(rn);e.runOutsideAngular(()=>{this._cleanupTransitionEnd=i.listen(this._elementRef.nativeElement,"transitionend",this._handleTransitionEnd)})}activate(){let e=this._elementRef.nativeElement.classList;e.remove(H3),e.add(MH)}deactivate(){this._elementRef.nativeElement.classList.add(H3)}_handleTransitionEnd=e=>{let i=this._elementRef.nativeElement.classList,n=i.contains(H3);e.propertyName==="opacity"&&n&&i.remove(MH,H3)};ngOnDestroy(){this._cleanupTransitionEnd()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"]})}return t})(),_H=(()=>{class t{_elementRef=f(dA);_ngZone=f(At);open=!1;_notch;ngAfterViewInit(){let e=this._elementRef.nativeElement,i=e.querySelector(".mdc-floating-label");i?(e.classList.add("mdc-notched-outline--upgraded"),typeof requestAnimationFrame=="function"&&(i.style.transitionDuration="0s",this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>i.style.transitionDuration="")}))):e.classList.add("mdc-notched-outline--no-label")}_setNotchWidth(e){let i=this._notch.nativeElement;!this.open||!e?i.style.width="":i.style.width=`calc(${e}px * var(--mat-mdc-form-field-floating-label-scale, 0.75) + 9px)`}_setMaxWidth(e){this._notch.nativeElement.style.setProperty("--mat-form-field-notch-max-width",`calc(100% - ${e}px)`)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(i,n){if(i&1&&ei(q0e,5),i&2){let o;cA(o=gA())&&(n._notch=o.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(i,n){i&2&&ke("mdc-notched-outline--notched",n.open)},inputs:{open:[0,"matFormFieldNotchedOutlineOpen","open"]},attrs:W0e,ngContentSelectors:Z0e,decls:5,vars:0,consts:[["notch",""],[1,"mat-mdc-notch-piece","mdc-notched-outline__leading"],[1,"mat-mdc-notch-piece","mdc-notched-outline__notch"],[1,"mat-mdc-notch-piece","mdc-notched-outline__trailing"]],template:function(i,n){i&1&&(Yt(),Ao(0,"div",1),Kn(1,"div",2,0),tt(3),eo(),Ao(4,"div",3))},encapsulation:2,changeDetection:0})}return t})(),jQ=(()=>{class t{value=null;stateChanges;id;placeholder;ngControl=null;focused=!1;empty=!1;shouldLabelFloat=!1;required=!1;disabled=!1;errorState=!1;controlType;autofilled;userAriaDescribedBy;disableAutomaticLabeling;describedByIds;static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t})}return t})();var VQ=new Me("MatFormField"),Qde=new Me("MAT_FORM_FIELD_DEFAULT_OPTIONS"),kH="fill",pde="auto",xH="fixed",mde="translateY(-50%)",Uo=(()=>{class t{_elementRef=f(dA);_changeDetectorRef=f(xt);_platform=f(wi);_idGenerator=f(Sn);_ngZone=f(At);_defaults=f(Qde,{optional:!0});_currentDirection;_textField;_iconPrefixContainer;_textPrefixContainer;_iconSuffixContainer;_textSuffixContainer;_floatingLabel;_notchedOutline;_lineRipple;_iconPrefixContainerSignal=qo("iconPrefixContainer");_textPrefixContainerSignal=qo("textPrefixContainer");_iconSuffixContainerSignal=qo("iconSuffixContainer");_textSuffixContainerSignal=qo("textSuffixContainer");_prefixSuffixContainers=fA(()=>[this._iconPrefixContainerSignal(),this._textPrefixContainerSignal(),this._iconSuffixContainerSignal(),this._textSuffixContainerSignal()].map(e=>e?.nativeElement).filter(e=>e!==void 0));_formFieldControl;_prefixChildren;_suffixChildren;_errorChildren;_hintChildren;_labelChild=gd(As);get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(e){this._hideRequiredMarker=Tr(e)}_hideRequiredMarker=!1;color="primary";get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||pde}set floatLabel(e){e!==this._floatLabel&&(this._floatLabel=e,this._changeDetectorRef.markForCheck())}_floatLabel;get appearance(){return this._appearanceSignal()}set appearance(e){let i=e||this._defaults?.appearance||kH;this._appearanceSignal.set(i)}_appearanceSignal=Qe(kH);get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||xH}set subscriptSizing(e){this._subscriptSizing=e||this._defaults?.subscriptSizing||xH}_subscriptSizing=null;get hintLabel(){return this._hintLabel}set hintLabel(e){this._hintLabel=e,this._processHints()}_hintLabel="";_hasIconPrefix=!1;_hasTextPrefix=!1;_hasIconSuffix=!1;_hasTextSuffix=!1;_labelId=this._idGenerator.getId("mat-mdc-form-field-label-");_hintLabelId=this._idGenerator.getId("mat-mdc-hint-");_describedByIds;get _control(){return this._explicitFormFieldControl||this._formFieldControl}set _control(e){this._explicitFormFieldControl=e}_destroyed=new sA;_isFocused=null;_explicitFormFieldControl;_previousControl=null;_previousControlValidatorFn=null;_stateChanges;_valueChanges;_describedByChanges;_outlineLabelOffsetResizeObserver=null;_animationsDisabled=hn();constructor(){let e=this._defaults,i=f(Go);e&&(e.appearance&&(this.appearance=e.appearance),this._hideRequiredMarker=!!e?.hideRequiredMarker,e.color&&(this.color=e.color)),yn(()=>this._currentDirection=i.valueSignal()),this._syncOutlineLabelOffset()}ngAfterViewInit(){this._updateFocusState(),this._animationsDisabled||this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{this._elementRef.nativeElement.classList.add("mat-form-field-animations-enabled")},300)}),this._changeDetectorRef.detectChanges()}ngAfterContentInit(){this._assertFormFieldControl(),this._initializeSubscript(),this._initializePrefixAndSuffix()}ngAfterContentChecked(){this._assertFormFieldControl(),this._control!==this._previousControl&&(this._initializeControl(this._previousControl),this._control.ngControl&&this._control.ngControl.control&&(this._previousControlValidatorFn=this._control.ngControl.control.validator),this._previousControl=this._control),this._control.ngControl&&this._control.ngControl.control&&this._control.ngControl.control.validator!==this._previousControlValidatorFn&&this._changeDetectorRef.markForCheck()}ngOnDestroy(){this._outlineLabelOffsetResizeObserver?.disconnect(),this._stateChanges?.unsubscribe(),this._valueChanges?.unsubscribe(),this._describedByChanges?.unsubscribe(),this._destroyed.next(),this._destroyed.complete()}getLabelId=fA(()=>this._hasFloatingLabel()?this._labelId:null);getConnectedOverlayOrigin(){return this._textField||this._elementRef}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always")}_initializeControl(e){let i=this._control,n="mat-mdc-form-field-type-";e&&this._elementRef.nativeElement.classList.remove(n+e.controlType),i.controlType&&this._elementRef.nativeElement.classList.add(n+i.controlType),this._stateChanges?.unsubscribe(),this._stateChanges=i.stateChanges.subscribe(()=>{this._updateFocusState(),this._changeDetectorRef.markForCheck()}),this._describedByChanges?.unsubscribe(),this._describedByChanges=i.stateChanges.pipe(Hn([void 0,void 0]),LA(()=>[i.errorState,i.userAriaDescribedBy]),BC(),pt(([[o,a],[r,s]])=>o!==r||a!==s)).subscribe(()=>this._syncDescribedByIds()),this._valueChanges?.unsubscribe(),i.ngControl&&i.ngControl.valueChanges&&(this._valueChanges=i.ngControl.valueChanges.pipe(bt(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()))}_checkPrefixAndSuffixTypes(){this._hasIconPrefix=!!this._prefixChildren.find(e=>!e._isText),this._hasTextPrefix=!!this._prefixChildren.find(e=>e._isText),this._hasIconSuffix=!!this._suffixChildren.find(e=>!e._isText),this._hasTextSuffix=!!this._suffixChildren.find(e=>e._isText)}_initializePrefixAndSuffix(){this._checkPrefixAndSuffixTypes(),Zi(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._checkPrefixAndSuffixTypes(),this._changeDetectorRef.markForCheck()})}_initializeSubscript(){this._hintChildren.changes.subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._validateHints(),this._syncDescribedByIds()}_assertFormFieldControl(){this._control}_updateFocusState(){let e=this._control.focused;e&&!this._isFocused?(this._isFocused=!0,this._lineRipple?.activate()):!e&&(this._isFocused||this._isFocused===null)&&(this._isFocused=!1,this._lineRipple?.deactivate()),this._elementRef.nativeElement.classList.toggle("mat-focused",e),this._textField?.nativeElement.classList.toggle("mdc-text-field--focused",e)}_syncOutlineLabelOffset(){uJ({earlyRead:()=>{if(this._appearanceSignal()!=="outline")return this._outlineLabelOffsetResizeObserver?.disconnect(),null;if(globalThis.ResizeObserver){this._outlineLabelOffsetResizeObserver||=new globalThis.ResizeObserver(()=>{this._writeOutlinedLabelStyles(this._getOutlinedLabelOffset())});for(let e of this._prefixSuffixContainers())this._outlineLabelOffsetResizeObserver.observe(e,{box:"border-box"})}return this._getOutlinedLabelOffset()},write:e=>this._writeOutlinedLabelStyles(e())})}_shouldAlwaysFloat(){return this.floatLabel==="always"}_hasOutline(){return this.appearance==="outline"}_forceDisplayInfixLabel(){return!this._platform.isBrowser&&this._prefixChildren.length&&!this._shouldLabelFloat()}_hasFloatingLabel=fA(()=>!!this._labelChild());_shouldLabelFloat(){return this._hasFloatingLabel()?this._control.shouldLabelFloat||this._shouldAlwaysFloat():!1}_shouldForward(e){let i=this._control?this._control.ngControl:null;return i&&i[e]}_getSubscriptMessageType(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_handleLabelResized(){this._refreshOutlineNotchWidth()}_refreshOutlineNotchWidth(){!this._hasOutline()||!this._floatingLabel||!this._shouldLabelFloat()?this._notchedOutline?._setNotchWidth(0):this._notchedOutline?._setNotchWidth(this._floatingLabel.getWidth())}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){this._hintChildren}_syncDescribedByIds(){if(this._control){let e=[];if(this._control.userAriaDescribedBy&&typeof this._control.userAriaDescribedBy=="string"&&e.push(...this._control.userAriaDescribedBy.split(" ")),this._getSubscriptMessageType()==="hint"){let o=this._hintChildren?this._hintChildren.find(r=>r.align==="start"):null,a=this._hintChildren?this._hintChildren.find(r=>r.align==="end"):null;o?e.push(o.id):this._hintLabel&&e.push(this._hintLabelId),a&&e.push(a.id)}else this._errorChildren&&e.push(...this._errorChildren.map(o=>o.id));let i=this._control.describedByIds,n;if(i){let o=this._describedByIds||e;n=e.concat(i.filter(a=>a&&!o.includes(a)))}else n=e;this._control.setDescribedByIds(n),this._describedByIds=e}}_getOutlinedLabelOffset(){if(!this._hasOutline()||!this._floatingLabel)return null;if(!this._iconPrefixContainer&&!this._textPrefixContainer)return["",null];if(!this._isAttachedToDom())return null;let e=this._iconPrefixContainer?.nativeElement,i=this._textPrefixContainer?.nativeElement,n=this._iconSuffixContainer?.nativeElement,o=this._textSuffixContainer?.nativeElement,a=e?.getBoundingClientRect().width??0,r=i?.getBoundingClientRect().width??0,s=n?.getBoundingClientRect().width??0,l=o?.getBoundingClientRect().width??0,c=this._currentDirection==="rtl"?"-1":"1",d=`${a+r}px`,u=`calc(${c} * (${d} + var(--mat-mdc-form-field-label-offset-x, 0px)))`,E=`var(--mat-mdc-form-field-label-transform, ${mde} translateX(${u}))`,B=a+r+s+l;return[E,B]}_writeOutlinedLabelStyles(e){if(e!==null){let[i,n]=e;this._floatingLabel&&(this._floatingLabel.element.style.transform=i),n!==null&&this._notchedOutline?._setMaxWidth(n)}}_isAttachedToDom(){let e=this._elementRef.nativeElement;if(e.getRootNode){let i=e.getRootNode();return i&&i!==e}return document.documentElement.contains(e)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["mat-form-field"]],contentQueries:function(i,n,o){if(i&1&&(g3(o,n._labelChild,As,5),Ca(o,jQ,5)(o,NH,5)(o,FH,5)(o,RH,5)(o,MI,5)),i&2){Ur();let a;cA(a=gA())&&(n._formFieldControl=a.first),cA(a=gA())&&(n._prefixChildren=a),cA(a=gA())&&(n._suffixChildren=a),cA(a=gA())&&(n._errorChildren=a),cA(a=gA())&&(n._hintChildren=a)}},viewQuery:function(i,n){if(i&1&&(Qs(n._iconPrefixContainerSignal,wH,5)(n._textPrefixContainerSignal,yH,5)(n._iconSuffixContainerSignal,vH,5)(n._textSuffixContainerSignal,DH,5),ei(X0e,5)(wH,5)(yH,5)(vH,5)(DH,5)(bH,5)(_H,5)(SH,5)),i&2){Ur(4);let o;cA(o=gA())&&(n._textField=o.first),cA(o=gA())&&(n._iconPrefixContainer=o.first),cA(o=gA())&&(n._textPrefixContainer=o.first),cA(o=gA())&&(n._iconSuffixContainer=o.first),cA(o=gA())&&(n._textSuffixContainer=o.first),cA(o=gA())&&(n._floatingLabel=o.first),cA(o=gA())&&(n._notchedOutline=o.first),cA(o=gA())&&(n._lineRipple=o.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:38,hostBindings:function(i,n){i&2&&ke("mat-mdc-form-field-label-always-float",n._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",n._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",n._hasIconSuffix)("mat-form-field-invalid",n._control.errorState)("mat-form-field-disabled",n._control.disabled)("mat-form-field-autofilled",n._control.autofilled)("mat-form-field-appearance-fill",n.appearance=="fill")("mat-form-field-appearance-outline",n.appearance=="outline")("mat-form-field-hide-placeholder",n._hasFloatingLabel()&&!n._shouldLabelFloat())("mat-primary",n.color!=="accent"&&n.color!=="warn")("mat-accent",n.color==="accent")("mat-warn",n.color==="warn")("ng-untouched",n._shouldForward("untouched"))("ng-touched",n._shouldForward("touched"))("ng-pristine",n._shouldForward("pristine"))("ng-dirty",n._shouldForward("dirty"))("ng-valid",n._shouldForward("valid"))("ng-invalid",n._shouldForward("invalid"))("ng-pending",n._shouldForward("pending"))},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],features:[ft([{provide:VQ,useExisting:t},{provide:LH,useExisting:t}])],ngContentSelectors:ede,decls:18,vars:21,consts:[["labelTemplate",""],["textField",""],["iconPrefixContainer",""],["textPrefixContainer",""],["textSuffixContainer",""],["iconSuffixContainer",""],[1,"mat-mdc-text-field-wrapper","mdc-text-field",3,"click"],[1,"mat-mdc-form-field-focus-overlay"],[1,"mat-mdc-form-field-flex"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen"],[1,"mat-mdc-form-field-icon-prefix"],[1,"mat-mdc-form-field-text-prefix"],[1,"mat-mdc-form-field-infix"],[3,"ngTemplateOutlet"],[1,"mat-mdc-form-field-text-suffix"],[1,"mat-mdc-form-field-icon-suffix"],["matFormFieldLineRipple",""],["aria-atomic","true","aria-live","polite",1,"mat-mdc-form-field-subscript-wrapper","mat-mdc-form-field-bottom-align"],[1,"mat-mdc-form-field-error-wrapper"],[1,"mat-mdc-form-field-hint-wrapper"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id"],["aria-hidden","true",1,"mat-mdc-form-field-required-marker","mdc-floating-label--required"],[3,"id"],[1,"mat-mdc-form-field-hint-spacer"]],template:function(i,n){if(i&1&&(Yt($0e),Nt(0,ide,1,1,"ng-template",null,0,pC),I(2,"div",6,1),O("click",function(a){return n._control.onContainerClick(a)}),U(4,nde,1,0,"div",7),I(5,"div",8),U(6,rde,2,2,"div",9),U(7,sde,3,0,"div",10),U(8,lde,3,0,"div",11),I(9,"div",12),U(10,gde,1,1,null,13),tt(11),h(),U(12,dde,3,0,"div",14),U(13,Cde,3,0,"div",15),h(),U(14,Ide,1,0,"div",16),h(),I(15,"div",17),U(16,ude,2,0,"div",18)(17,Bde,5,1,"div",19),h()),i&2){let o;Q(2),ke("mdc-text-field--filled",!n._hasOutline())("mdc-text-field--outlined",n._hasOutline())("mdc-text-field--no-label",!n._hasFloatingLabel())("mdc-text-field--disabled",n._control.disabled)("mdc-text-field--invalid",n._control.errorState),Q(2),K(!n._hasOutline()&&!n._control.disabled?4:-1),Q(2),K(n._hasOutline()?6:-1),Q(),K(n._hasIconPrefix?7:-1),Q(),K(n._hasTextPrefix?8:-1),Q(2),K(!n._hasOutline()||n._forceDisplayInfixLabel()?10:-1),Q(2),K(n._hasTextSuffix?12:-1),Q(),K(n._hasIconSuffix?13:-1),Q(),K(n._hasOutline()?-1:14),Q(),ke("mat-mdc-form-field-subscript-dynamic-size",n.subscriptSizing==="dynamic");let a=n._getSubscriptMessageType();Q(),K((o=a)==="error"?16:o==="hint"?17:-1)}},dependencies:[bH,_H,s0,SH,MI],styles:[`.mdc-text-field{display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.mdc-text-field__input{width:100%;min-width:0;border:none;border-radius:0;background:none;padding:0;-moz-appearance:none;-webkit-appearance:none;height:28px}.mdc-text-field__input::-webkit-calendar-picker-indicator,.mdc-text-field__input::-webkit-search-cancel-button{display:none}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}.mdc-text-field__input::placeholder{opacity:0}.mdc-text-field__input::-moz-placeholder{opacity:0}.mdc-text-field__input::-webkit-input-placeholder{opacity:0}.mdc-text-field__input:-ms-input-placeholder{opacity:0}.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{opacity:1}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-moz-placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-webkit-input-placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive:-ms-input-placeholder{opacity:0}.mdc-text-field--outlined .mdc-text-field__input,.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none !important;background-color:rgba(0,0,0,0)}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mat-form-field-filled-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mat-form-field-filled-caret-color, var(--mat-sys-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mat-form-field-outlined-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mat-form-field-outlined-caret-color, var(--mat-sys-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mat-form-field-filled-error-caret-color, var(--mat-sys-error))}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mat-form-field-outlined-error-caret-color, var(--mat-sys-error))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input{color:var(--mat-form-field-filled-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input{color:var(--mat-form-field-outlined-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}@media(forced-colors: active){.mdc-text-field--disabled .mdc-text-field__input{background-color:Window}}.mdc-text-field--filled{height:56px;border-bottom-right-radius:0;border-bottom-left-radius:0;border-top-left-radius:var(--mat-form-field-filled-container-shape, var(--mat-sys-corner-extra-small));border-top-right-radius:var(--mat-form-field-filled-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:var(--mat-form-field-filled-container-color, var(--mat-sys-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled{background-color:var(--mat-form-field-filled-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 4%, transparent))}.mdc-text-field--outlined{height:56px;overflow:visible;padding-right:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)));padding-left:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)) + 4px)}[dir=rtl] .mdc-text-field--outlined{padding-right:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)) + 4px);padding-left:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)))}.mdc-floating-label{position:absolute;left:0;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform}[dir=rtl] .mdc-floating-label{right:0;left:auto;transform-origin:right top;text-align:right}.mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:auto}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label{left:auto;right:4px}.mdc-text-field--filled .mdc-floating-label{left:16px;right:auto}[dir=rtl] .mdc-text-field--filled .mdc-floating-label{left:auto;right:16px}.mdc-text-field--disabled .mdc-floating-label{cursor:default}@media(forced-colors: active){.mdc-text-field--disabled .mdc-floating-label{z-index:1}}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mat-form-field-filled-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-filled-focus-label-text-color, var(--mat-sys-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mat-form-field-filled-hover-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label{color:var(--mat-form-field-filled-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mat-form-field-filled-error-label-text-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-filled-error-focus-label-text-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mat-form-field-filled-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--filled .mdc-floating-label{font-family:var(--mat-form-field-filled-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mat-form-field-filled-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-form-field-filled-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-form-field-filled-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mat-form-field-outlined-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-outlined-focus-label-text-color, var(--mat-sys-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mat-form-field-outlined-hover-label-text-color, var(--mat-sys-on-surface))}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label{color:var(--mat-form-field-outlined-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mat-form-field-outlined-error-label-text-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-outlined-error-focus-label-text-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mat-form-field-outlined-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--outlined .mdc-floating-label{font-family:var(--mat-form-field-outlined-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mat-form-field-outlined-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-form-field-outlined-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-form-field-outlined-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-floating-label--float-above{cursor:auto;transform:translateY(-106%) scale(0.75)}.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1);font-size:.75rem}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:133.3333333333%}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:1px;margin-right:0;content:"*"}[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:0;margin-right:1px}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline{text-align:right}.mdc-text-field--outlined .mdc-notched-outline{z-index:1}.mat-mdc-notch-piece{box-sizing:border-box;height:100%;pointer-events:none;border:none;border-top:1px solid;border-bottom:1px solid}.mdc-text-field--focused .mat-mdc-notch-piece{border-width:2px}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-outline-color, var(--mat-sys-outline));border-width:var(--mat-form-field-outlined-outline-width, 1px)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-hover-outline-color, var(--mat-sys-on-surface))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-focus-outline-color, var(--mat-sys-primary))}.mdc-text-field--outlined.mdc-text-field--disabled .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-error-outline-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-notched-outline .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-error-hover-outline-color, var(--mat-sys-on-error-container))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-error-focus-outline-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mat-mdc-notch-piece{border-width:var(--mat-form-field-outlined-focus-outline-width, 2px)}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)))}[dir=rtl] .mdc-notched-outline__leading{border-left:none;border-right:1px solid;border-bottom-left-radius:0;border-top-left-radius:0;border-top-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}.mdc-notched-outline__trailing{flex-grow:1;border-left:none;border-right:1px solid;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}[dir=rtl] .mdc-notched-outline__trailing{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}.mdc-notched-outline__notch{flex:0 0 auto;width:auto}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:min(var(--mat-form-field-notch-max-width, 100%),calc(100% - max(12px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))) * 2))}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{max-width:min(100%,calc(100% - max(12px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))) * 2))}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{z-index:1;border-bottom-width:var(--mat-form-field-filled-active-indicator-height, 1px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-active-indicator-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-hover-active-indicator-color, var(--mat-sys-on-surface))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-disabled-active-indicator-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-error-active-indicator-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-error-hover-active-indicator-color, var(--mat-sys-on-error-container))}.mdc-line-ripple::after{transform:scaleX(0);opacity:0;z-index:2}.mdc-text-field--filled .mdc-line-ripple::after{border-bottom-width:var(--mat-form-field-filled-focus-active-indicator-height, 2px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mat-form-field-filled-focus-active-indicator-color, var(--mat-sys-primary))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mat-form-field-filled-error-focus-active-indicator-color, var(--mat-sys-error))}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-text-field--disabled{pointer-events:none}.mat-mdc-form-field-textarea-control{vertical-align:middle;resize:vertical;box-sizing:border-box;height:auto;margin:0;padding:0;border:none;overflow:auto}.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font:inherit;letter-spacing:inherit;text-decoration:inherit;text-transform:inherit;border:none}.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:normal;pointer-events:all;will-change:auto}.mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-floating-label.mdc-floating-label{cursor:inherit}.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input,.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control{height:auto}.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color]{height:23px}.mat-mdc-text-field-wrapper{height:auto;flex:auto;will-change:auto}.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-left:0;--mat-mdc-form-field-label-offset-x: -16px}.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-right:0}[dir=rtl] .mat-mdc-text-field-wrapper{padding-left:16px;padding-right:16px}[dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-left:0}[dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-right:0}.mat-form-field-disabled .mdc-text-field__input::placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}.mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label{left:auto;right:auto}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input{display:inline-block}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch{padding-top:0}.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:1px solid rgba(0,0,0,0)}[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:none;border-right:1px solid rgba(0,0,0,0)}.mat-mdc-form-field-infix{min-height:var(--mat-form-field-container-height, 56px);padding-top:var(--mat-form-field-filled-with-label-container-padding-top, 24px);padding-bottom:var(--mat-form-field-filled-with-label-container-padding-bottom, 8px)}.mdc-text-field--outlined .mat-mdc-form-field-infix,.mdc-text-field--no-label .mat-mdc-form-field-infix{padding-top:var(--mat-form-field-container-vertical-padding, 16px);padding-bottom:var(--mat-form-field-container-vertical-padding, 16px)}.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label{top:calc(var(--mat-form-field-container-height, 56px)/2)}.mdc-text-field--filled .mat-mdc-floating-label{display:var(--mat-form-field-filled-label-display, block)}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{--mat-mdc-form-field-label-transform: translateY(calc(calc(6.75px + var(--mat-form-field-container-height, 56px) / 2) * -1)) scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));transform:var(--mat-mdc-form-field-label-transform)}@keyframes _mat-form-field-subscript-animation{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.mat-mdc-form-field-subscript-wrapper{box-sizing:border-box;width:100%;position:relative}.mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-error-wrapper{position:absolute;top:0;left:0;right:0;padding:0 16px;opacity:1;transform:translateY(0);animation:_mat-form-field-subscript-animation 0ms cubic-bezier(0.55, 0, 0.55, 0.2)}.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper{position:static}.mat-mdc-form-field-bottom-align::before{content:"";display:inline-block;height:16px}.mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before{content:unset}.mat-mdc-form-field-hint-end{order:1}.mat-mdc-form-field-hint-wrapper{display:flex}.mat-mdc-form-field-hint-spacer{flex:1 0 1em}.mat-mdc-form-field-error{display:block;color:var(--mat-form-field-error-text-color, var(--mat-sys-error))}.mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field-bottom-align::before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-subscript-text-font, var(--mat-sys-body-small-font));line-height:var(--mat-form-field-subscript-text-line-height, var(--mat-sys-body-small-line-height));font-size:var(--mat-form-field-subscript-text-size, var(--mat-sys-body-small-size));letter-spacing:var(--mat-form-field-subscript-text-tracking, var(--mat-sys-body-small-tracking));font-weight:var(--mat-form-field-subscript-text-weight, var(--mat-sys-body-small-weight))}.mat-mdc-form-field-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;opacity:0;pointer-events:none;background-color:var(--mat-form-field-state-layer-color, var(--mat-sys-on-surface))}.mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-focus-state-layer-opacity, 0)}select.mat-mdc-form-field-input-control{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(0,0,0,0);display:inline-flex;box-sizing:border-box}select.mat-mdc-form-field-input-control:not(:disabled){cursor:pointer}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option{color:var(--mat-form-field-select-option-text-color, var(--mat-sys-neutral10))}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option:disabled{color:var(--mat-form-field-select-disabled-option-text-color, color-mix(in srgb, var(--mat-sys-neutral10) 38%, transparent))}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;position:absolute;right:0;top:50%;margin-top:-2.5px;pointer-events:none;color:var(--mat-form-field-enabled-select-arrow-color, var(--mat-sys-on-surface-variant))}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{right:auto;left:0}.mat-mdc-form-field-type-mat-native-select.mat-focused .mat-mdc-form-field-infix::after{color:var(--mat-form-field-focus-select-arrow-color, var(--mat-sys-primary))}.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after{color:var(--mat-form-field-disabled-select-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:15px}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:0;padding-left:15px}@media(forced-colors: active){.mat-form-field-appearance-fill .mat-mdc-text-field-wrapper{outline:solid 1px}}@media(forced-colors: active){.mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper{outline-color:GrayText}}@media(forced-colors: active){.mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper{outline:dashed 3px}}@media(forced-colors: active){.mat-mdc-form-field.mat-focused .mdc-notched-outline{border:dashed 3px}}.mat-mdc-form-field-input-control[type=date],.mat-mdc-form-field-input-control[type=datetime],.mat-mdc-form-field-input-control[type=datetime-local],.mat-mdc-form-field-input-control[type=month],.mat-mdc-form-field-input-control[type=week],.mat-mdc-form-field-input-control[type=time]{line-height:1}.mat-mdc-form-field-input-control::-webkit-datetime-edit{line-height:1;padding:0;margin-bottom:-2px}.mat-mdc-form-field{--mat-mdc-form-field-floating-label-scale: 0.75;display:inline-flex;flex-direction:column;min-width:0;text-align:left;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-container-text-font, var(--mat-sys-body-large-font));line-height:var(--mat-form-field-container-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mat-form-field-container-text-size, var(--mat-sys-body-large-size));letter-spacing:var(--mat-form-field-container-text-tracking, var(--mat-sys-body-large-tracking));font-weight:var(--mat-form-field-container-text-weight, var(--mat-sys-body-large-weight))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above{font-size:calc(var(--mat-form-field-outlined-label-text-populated-size)*var(--mat-mdc-form-field-floating-label-scale))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:var(--mat-form-field-outlined-label-text-populated-size)}[dir=rtl] .mat-mdc-form-field{text-align:right}.mat-mdc-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-mdc-text-field-wrapper{width:100%;z-index:0}.mat-mdc-form-field-icon-prefix,.mat-mdc-form-field-icon-suffix{align-self:center;line-height:0;pointer-events:auto;position:relative;z-index:1}.mat-mdc-form-field-icon-prefix>.mat-icon,.mat-mdc-form-field-icon-suffix>.mat-icon{padding:0 12px;box-sizing:content-box}.mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-leading-icon-color, var(--mat-sys-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-disabled-leading-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-trailing-icon-color, var(--mat-sys-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-disabled-trailing-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-invalid .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-trailing-icon-color, var(--mat-sys-error))}.mat-form-field-invalid:not(.mat-focused):not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-hover-trailing-icon-color, var(--mat-sys-on-error-container))}.mat-form-field-invalid.mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-focus-trailing-icon-color, var(--mat-sys-error))}.mat-mdc-form-field-icon-prefix,[dir=rtl] .mat-mdc-form-field-icon-suffix{padding:0 4px 0 0}.mat-mdc-form-field-icon-suffix,[dir=rtl] .mat-mdc-form-field-icon-prefix{padding:0 0 0 4px}.mat-mdc-form-field-subscript-wrapper .mat-icon,.mat-mdc-form-field label .mat-icon{width:1em;height:1em;font-size:inherit}.mat-mdc-form-field-infix{flex:auto;min-width:0;width:180px;position:relative;box-sizing:border-box}.mat-mdc-form-field-infix:has(textarea[cols]){width:auto}.mat-mdc-form-field .mdc-notched-outline__notch{margin-left:-1px;-webkit-clip-path:inset(-9em -999em -9em 1px);clip-path:inset(-9em -999em -9em 1px)}[dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch{margin-left:0;margin-right:-1px;-webkit-clip-path:inset(-9em 1px -9em -999em);clip-path:inset(-9em 1px -9em -999em)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-floating-label{transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input{transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::-moz-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::-webkit-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field.mat-form-field-animations-enabled .mat-mdc-form-field-error-wrapper{animation-duration:300ms}.mdc-notched-outline .mdc-floating-label{max-width:calc(100% + 1px)}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(133.3333333333% + 1px)} -`],encapsulation:2,changeDetection:0})}return t})();var za=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=at({type:t});static \u0275inj=ot({imports:[N3,Uo,Li]})}return t})();var GH=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["ng-component"]],hostAttrs:["cdk-text-field-style-loader",""],decls:0,vars:0,template:function(i,n){},styles:[`textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0 !important;box-sizing:content-box !important;height:auto !important;overflow:hidden !important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0 !important;box-sizing:content-box !important;height:0 !important}@keyframes cdk-text-field-autofill-start{/*!*/}@keyframes cdk-text-field-autofill-end{/*!*/}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms} -`],encapsulation:2,changeDetection:0})}return t})(),fde={passive:!0},UH=(()=>{class t{_platform=f(wi);_ngZone=f(At);_renderer=f(br).createRenderer(null,null);_styleLoader=f(Qo);_monitoredElements=new Map;constructor(){}monitor(e){if(!this._platform.isBrowser)return yr;this._styleLoader.load(GH);let i=Ts(e),n=this._monitoredElements.get(i);if(n)return n.subject;let o=new sA,a="cdk-text-field-autofilled",r=l=>{l.animationName==="cdk-text-field-autofill-start"&&!i.classList.contains(a)?(i.classList.add(a),this._ngZone.run(()=>o.next({target:l.target,isAutofilled:!0}))):l.animationName==="cdk-text-field-autofill-end"&&i.classList.contains(a)&&(i.classList.remove(a),this._ngZone.run(()=>o.next({target:l.target,isAutofilled:!1})))},s=this._ngZone.runOutsideAngular(()=>(i.classList.add("cdk-text-field-autofill-monitored"),this._renderer.listen(i,"animationstart",r,fde)));return this._monitoredElements.set(i,{subject:o,unlisten:s}),o}stopMonitoring(e){let i=Ts(e),n=this._monitoredElements.get(i);n&&(n.unlisten(),n.subject.complete(),i.classList.remove("cdk-text-field-autofill-monitored"),i.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(i))}ngOnDestroy(){this._monitoredElements.forEach((e,i)=>this.stopMonitoring(i))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var P3=(()=>{class t{_elementRef=f(dA);_platform=f(wi);_ngZone=f(At);_renderer=f(rn);_resizeEvents=new sA;_previousValue;_initialHeight;_destroyed=new sA;_listenerCleanups;_minRows;_maxRows;_enabled=!0;_previousMinRows=-1;_textareaElement;get minRows(){return this._minRows}set minRows(e){this._minRows=rl(e),this._setMinHeight()}get maxRows(){return this._maxRows}set maxRows(e){this._maxRows=rl(e),this._setMaxHeight()}get enabled(){return this._enabled}set enabled(e){this._enabled!==e&&((this._enabled=e)?this.resizeToFitContent(!0):this.reset())}get placeholder(){return this._textareaElement.placeholder}set placeholder(e){this._cachedPlaceholderHeight=void 0,e?this._textareaElement.setAttribute("placeholder",e):this._textareaElement.removeAttribute("placeholder"),this._cacheTextareaPlaceholderHeight()}_cachedLineHeight;_cachedPlaceholderHeight;_document=f(ui);_hasFocus=!1;_isViewInited=!1;constructor(){f(Qo).load(GH),this._textareaElement=this._elementRef.nativeElement}_setMinHeight(){let e=this.minRows&&this._cachedLineHeight?`${this.minRows*this._cachedLineHeight}px`:null;e&&(this._textareaElement.style.minHeight=e)}_setMaxHeight(){let e=this.maxRows&&this._cachedLineHeight?`${this.maxRows*this._cachedLineHeight}px`:null;e&&(this._textareaElement.style.maxHeight=e)}ngAfterViewInit(){this._platform.isBrowser&&(this._initialHeight=this._textareaElement.style.height,this.resizeToFitContent(),this._ngZone.runOutsideAngular(()=>{this._listenerCleanups=[this._renderer.listen("window","resize",()=>this._resizeEvents.next()),this._renderer.listen(this._textareaElement,"focus",this._handleFocusEvent),this._renderer.listen(this._textareaElement,"blur",this._handleFocusEvent)],this._resizeEvents.pipe(CI(16)).subscribe(()=>{this._cachedLineHeight=this._cachedPlaceholderHeight=void 0,this.resizeToFitContent(!0)})}),this._isViewInited=!0,this.resizeToFitContent(!0))}ngOnDestroy(){this._listenerCleanups?.forEach(e=>e()),this._resizeEvents.complete(),this._destroyed.next(),this._destroyed.complete()}_cacheTextareaLineHeight(){if(this._cachedLineHeight)return;let e=this._textareaElement.cloneNode(!1),i=e.style;e.rows=1,i.position="absolute",i.visibility="hidden",i.border="none",i.padding="0",i.height="",i.minHeight="",i.maxHeight="",i.top=i.bottom=i.left=i.right="auto",i.overflow="hidden",this._textareaElement.parentNode.appendChild(e),this._cachedLineHeight=e.clientHeight,e.remove(),this._setMinHeight(),this._setMaxHeight()}_measureScrollHeight(){let e=this._textareaElement,i=e.style.marginBottom||"",n=this._platform.FIREFOX,o=this._hasFocus,a=n?"cdk-textarea-autosize-measuring-firefox":"cdk-textarea-autosize-measuring";o&&(e.style.marginBottom=`${e.clientHeight}px`),e.classList.add(a);let r=e.scrollHeight-4;return e.classList.remove(a),o&&(e.style.marginBottom=i),r}_cacheTextareaPlaceholderHeight(){if(!this._isViewInited||this._cachedPlaceholderHeight!=null)return;if(!this.placeholder){this._cachedPlaceholderHeight=0;return}let e=this._textareaElement.value;this._textareaElement.value=this._textareaElement.placeholder,this._cachedPlaceholderHeight=this._measureScrollHeight(),this._textareaElement.value=e}_handleFocusEvent=e=>{this._hasFocus=e.type==="focus"};ngDoCheck(){this._platform.isBrowser&&this.resizeToFitContent()}resizeToFitContent(e=!1){if(!this._enabled||(this._cacheTextareaLineHeight(),this._cacheTextareaPlaceholderHeight(),!this._cachedLineHeight))return;let i=this._elementRef.nativeElement,n=i.value;if(!e&&this._minRows===this._previousMinRows&&n===this._previousValue)return;let o=this._measureScrollHeight(),a=Math.max(o,this._cachedPlaceholderHeight||0);i.style.height=`${a}px`,this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame<"u"?requestAnimationFrame(()=>this._scrollToCaretPosition(i)):setTimeout(()=>this._scrollToCaretPosition(i))}),this._previousValue=n,this._previousMinRows=this._minRows}reset(){this._initialHeight!==void 0&&(this._textareaElement.style.height=this._initialHeight)}_noopInputHandler(){}_scrollToCaretPosition(e){let{selectionStart:i,selectionEnd:n}=e;!this._destroyed.isStopped&&this._hasFocus&&e.setSelectionRange(i,n)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["textarea","cdkTextareaAutosize",""]],hostAttrs:["rows","1",1,"cdk-textarea-autosize"],hostBindings:function(i,n){i&1&&O("input",function(){return n._noopInputHandler()})},inputs:{minRows:[0,"cdkAutosizeMinRows","minRows"],maxRows:[0,"cdkAutosizeMaxRows","maxRows"],enabled:[2,"cdkTextareaAutosize","enabled",pA],placeholder:"placeholder"},exportAs:["cdkTextareaAutosize"]})}return t})(),Tu=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=at({type:t});static \u0275inj=ot({})}return t})();var TH=new Me("MAT_INPUT_VALUE_ACCESSOR");var Ou=(()=>{class t{isErrorState(e,i){return!!(e&&e.invalid&&(e.touched||i&&i.submitted))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var zu=class{_defaultMatcher;ngControl;_parentFormGroup;_parentForm;_stateChanges;errorState=!1;matcher;constructor(A,e,i,n,o){this._defaultMatcher=A,this.ngControl=e,this._parentFormGroup=i,this._parentForm=n,this._stateChanges=o}updateErrorState(){let A=this.errorState,e=this._parentFormGroup||this._parentForm,i=this.matcher||this._defaultMatcher,n=this.ngControl?this.ngControl.control:null,o=i?.isErrorState(n,e)??!1;o!==A&&(this.errorState=o,this._stateChanges.next())}};var wde=["button","checkbox","file","hidden","image","radio","range","reset","submit"],yde=new Me("MAT_INPUT_CONFIG"),fa=(()=>{class t{_elementRef=f(dA);_platform=f(wi);ngControl=f(al,{optional:!0,self:!0});_autofillMonitor=f(UH);_ngZone=f(At);_formField=f(VQ,{optional:!0});_renderer=f(rn);_uid=f(Sn).getId("mat-input-");_previousNativeValue;_inputValueAccessor;_signalBasedValueAccessor;_previousPlaceholder=null;_errorStateTracker;_config=f(yde,{optional:!0});_cleanupIosKeyup;_cleanupWebkitWheel;_isServer=!1;_isNativeSelect=!1;_isTextarea=!1;_isInFormField=!1;focused=!1;stateChanges=new sA;controlType="mat-input";autofilled=!1;get disabled(){return this._disabled}set disabled(e){this._disabled=Tr(e),this.focused&&(this.focused=!1,this.stateChanges.next())}_disabled=!1;get id(){return this._id}set id(e){this._id=e||this._uid}_id;placeholder;name;get required(){return this._required??this.ngControl?.control?.hasValidator(ol.required)??!1}set required(e){this._required=Tr(e)}_required;get type(){return this._type}set type(e){this._type=e||"text",this._validateType(),!this._isTextarea&&l9().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}_type="text";get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}userAriaDescribedBy;get value(){return this._signalBasedValueAccessor?this._signalBasedValueAccessor.value():this._inputValueAccessor.value}set value(e){e!==this.value&&(this._signalBasedValueAccessor?this._signalBasedValueAccessor.value.set(e):this._inputValueAccessor.value=e,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(e){this._readonly=Tr(e)}_readonly=!1;disabledInteractive;get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}_neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(e=>l9().has(e));constructor(){let e=f(xu,{optional:!0}),i=f(wC,{optional:!0}),n=f(Ou),o=f(TH,{optional:!0,self:!0}),a=this._elementRef.nativeElement,r=a.nodeName.toLowerCase();o?uI(o.value)?this._signalBasedValueAccessor=o:this._inputValueAccessor=o:this._inputValueAccessor=a,this._previousNativeValue=this.value,this.id=this.id,this._platform.IOS&&this._ngZone.runOutsideAngular(()=>{this._cleanupIosKeyup=this._renderer.listen(a,"keyup",this._iOSKeyupListener)}),this._errorStateTracker=new zu(n,this.ngControl,i,e,this.stateChanges),this._isServer=!this._platform.isBrowser,this._isNativeSelect=r==="select",this._isTextarea=r==="textarea",this._isInFormField=!!this._formField,this.disabledInteractive=this._config?.disabledInteractive||!1,this._isNativeSelect&&(this.controlType=a.multiple?"mat-native-select-multiple":"mat-native-select"),this._signalBasedValueAccessor&&yn(()=>{this._signalBasedValueAccessor.value(),this.stateChanges.next()})}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(e=>{this.autofilled=e.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._cleanupIosKeyup?.(),this._cleanupWebkitWheel?.()}ngDoCheck(){this.ngControl&&(this.updateErrorState(),this.ngControl.disabled!==null&&this.ngControl.disabled!==this.disabled&&(this.disabled=this.ngControl.disabled,this.stateChanges.next())),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(e){this._elementRef.nativeElement.focus(e)}updateErrorState(){this._errorStateTracker.updateErrorState()}_focusChanged(e){if(e!==this.focused){if(!this._isNativeSelect&&e&&this.disabled&&this.disabledInteractive){let i=this._elementRef.nativeElement;i.type==="number"?(i.type="text",i.setSelectionRange(0,0),i.type="number"):i.setSelectionRange(0,0)}this.focused=e,this.stateChanges.next()}}_onInput(){}_dirtyCheckNativeValue(){let e=this._elementRef.nativeElement.value;this._previousNativeValue!==e&&(this._previousNativeValue=e,this.stateChanges.next())}_dirtyCheckPlaceholder(){let e=this._getPlaceholder();if(e!==this._previousPlaceholder){let i=this._elementRef.nativeElement;this._previousPlaceholder=e,e?i.setAttribute("placeholder",e):i.removeAttribute("placeholder")}}_getPlaceholder(){return this.placeholder||null}_validateType(){wde.indexOf(this._type)>-1}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let e=this._elementRef.nativeElement.validity;return e&&e.badInput}get empty(){return!this._isNeverEmpty()&&!this._elementRef.nativeElement.value&&!this._isBadInput()&&!this.autofilled}get shouldLabelFloat(){if(this._isNativeSelect){let e=this._elementRef.nativeElement,i=e.options[0];return this.focused||e.multiple||!this.empty||!!(e.selectedIndex>-1&&i&&i.label)}else return this.focused&&!this.disabled||!this.empty}get describedByIds(){return this._elementRef.nativeElement.getAttribute("aria-describedby")?.split(" ")||[]}setDescribedByIds(e){let i=this._elementRef.nativeElement;e.length?i.setAttribute("aria-describedby",e.join(" ")):i.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){let e=this._elementRef.nativeElement;return this._isNativeSelect&&(e.multiple||e.size>1)}_iOSKeyupListener=e=>{let i=e.target;!i.value&&i.selectionStart===0&&i.selectionEnd===0&&(i.setSelectionRange(1,1),i.setSelectionRange(0,0))};_getReadonlyAttribute(){return this._isNativeSelect?null:this.readonly||this.disabled&&this.disabledInteractive?"true":null}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-mdc-input-element"],hostVars:21,hostBindings:function(i,n){i&1&&O("focus",function(){return n._focusChanged(!0)})("blur",function(){return n._focusChanged(!1)})("input",function(){return n._onInput()}),i&2&&(Fa("id",n.id)("disabled",n.disabled&&!n.disabledInteractive)("required",n.required),rA("name",n.name||null)("readonly",n._getReadonlyAttribute())("aria-disabled",n.disabled&&n.disabledInteractive?"true":null)("aria-invalid",n.empty&&n.required?null:n.errorState)("aria-required",n.required)("id",n.id),ke("mat-input-server",n._isServer)("mat-mdc-form-field-textarea-control",n._isInFormField&&n._isTextarea)("mat-mdc-form-field-input-control",n._isInFormField)("mat-mdc-input-disabled-interactive",n.disabledInteractive)("mdc-text-field__input",n._isInFormField)("mat-mdc-native-select-inline",n._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly",disabledInteractive:[2,"disabledInteractive","disabledInteractive",pA]},exportAs:["matInput"],features:[ft([{provide:jQ,useExisting:t}]),ri]})}return t})(),ws=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=at({type:t});static \u0275inj=ot({imports:[za,za,Tu,Li]})}return t})();var fn=(function(t){return t[t.State=0]="State",t[t.Transition=1]="Transition",t[t.Sequence=2]="Sequence",t[t.Group=3]="Group",t[t.Animate=4]="Animate",t[t.Keyframes=5]="Keyframes",t[t.Style=6]="Style",t[t.Trigger=7]="Trigger",t[t.Reference=8]="Reference",t[t.AnimateChild=9]="AnimateChild",t[t.AnimateRef=10]="AnimateRef",t[t.Query=11]="Query",t[t.Stagger=12]="Stagger",t})(fn||{}),ng="*";function OH(t,A=null){return{type:fn.Sequence,steps:t,options:A}}function E9(t){return{type:fn.Style,styles:t,offset:null}}var ud=class{_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_originalOnDoneFns=[];_originalOnStartFns=[];_started=!1;_destroyed=!1;_finished=!1;_position=0;parentPlayer=null;totalTime;constructor(A=0,e=0){this.totalTime=A+e}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(A=>A()),this._onDoneFns=[])}onStart(A){this._originalOnStartFns.push(A),this._onStartFns.push(A)}onDone(A){this._originalOnDoneFns.push(A),this._onDoneFns.push(A)}onDestroy(A){this._onDestroyFns.push(A)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(A=>A()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(A=>A()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(A){this._position=this.totalTime?A*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(A){let e=A=="start"?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}},Ju=class{_onDoneFns=[];_onStartFns=[];_finished=!1;_started=!1;_destroyed=!1;_onDestroyFns=[];parentPlayer=null;totalTime=0;players;constructor(A){this.players=A;let e=0,i=0,n=0,o=this.players.length;o==0?queueMicrotask(()=>this._onFinish()):this.players.forEach(a=>{a.onDone(()=>{++e==o&&this._onFinish()}),a.onDestroy(()=>{++i==o&&this._onDestroy()}),a.onStart(()=>{++n==o&&this._onStart()})}),this.totalTime=this.players.reduce((a,r)=>Math.max(a,r.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(A=>A()),this._onDoneFns=[])}init(){this.players.forEach(A=>A.init())}onStart(A){this._onStartFns.push(A)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(A=>A()),this._onStartFns=[])}onDone(A){this._onDoneFns.push(A)}onDestroy(A){this._onDestroyFns.push(A)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(A=>A.play())}pause(){this.players.forEach(A=>A.pause())}restart(){this.players.forEach(A=>A.restart())}finish(){this._onFinish(),this.players.forEach(A=>A.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(A=>A.destroy()),this._onDestroyFns.forEach(A=>A()),this._onDestroyFns=[])}reset(){this.players.forEach(A=>A.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(A){let e=A*this.totalTime;this.players.forEach(i=>{let n=i.totalTime?Math.min(1,e/i.totalTime):1;i.setPosition(n)})}getPosition(){let A=this.players.reduce((e,i)=>e===null||i.totalTime>e.totalTime?i:e,null);return A!=null?A.getPosition():0}beforeDestroy(){this.players.forEach(A=>{A.beforeDestroy&&A.beforeDestroy()})}triggerCallback(A){let e=A=="start"?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}},qQ="!";function zH(t){return new Ut(3e3,!1)}function vde(){return new Ut(3100,!1)}function Dde(){return new Ut(3101,!1)}function bde(t){return new Ut(3001,!1)}function Mde(t){return new Ut(3003,!1)}function Sde(t){return new Ut(3004,!1)}function YH(t,A){return new Ut(3005,!1)}function HH(){return new Ut(3006,!1)}function PH(){return new Ut(3007,!1)}function jH(t,A){return new Ut(3008,!1)}function VH(t){return new Ut(3002,!1)}function qH(t,A,e,i,n){return new Ut(3010,!1)}function WH(){return new Ut(3011,!1)}function ZH(){return new Ut(3012,!1)}function XH(){return new Ut(3200,!1)}function $H(){return new Ut(3202,!1)}function eP(){return new Ut(3013,!1)}function AP(t){return new Ut(3014,!1)}function tP(t){return new Ut(3015,!1)}function iP(t){return new Ut(3016,!1)}function nP(t,A){return new Ut(3404,!1)}function _de(t){return new Ut(3502,!1)}function oP(t){return new Ut(3503,!1)}function aP(){return new Ut(3300,!1)}function rP(t){return new Ut(3504,!1)}function sP(t){return new Ut(3301,!1)}function lP(t,A){return new Ut(3302,!1)}function cP(t){return new Ut(3303,!1)}function gP(t,A){return new Ut(3400,!1)}function dP(t){return new Ut(3401,!1)}function CP(t){return new Ut(3402,!1)}function IP(t,A){return new Ut(3505,!1)}function hd(t){switch(t.length){case 0:return new ud;case 1:return t[0];default:return new Ju(t)}}function f9(t,A,e=new Map,i=new Map){let n=[],o=[],a=-1,r=null;if(A.forEach(s=>{let l=s.get("offset"),c=l==a,d=c&&r||new Map;s.forEach((C,u)=>{let E=u,B=C;if(u!=="offset")switch(E=t.normalizePropertyName(E,n),B){case qQ:B=e.get(u);break;case ng:B=i.get(u);break;default:B=t.normalizeStyleValue(u,E,B,n);break}d.set(E,B)}),c||o.push(d),r=d,a=l}),n.length)throw _de(n);return o}function j3(t,A,e,i){switch(A){case"start":t.onStart(()=>i(e&&Q9(e,"start",t)));break;case"done":t.onDone(()=>i(e&&Q9(e,"done",t)));break;case"destroy":t.onDestroy(()=>i(e&&Q9(e,"destroy",t)));break}}function Q9(t,A,e){let i=e.totalTime,n=!!e.disabled,o=V3(t.element,t.triggerName,t.fromState,t.toState,A||t.phaseName,i??t.totalTime,n),a=t._data;return a!=null&&(o._data=a),o}function V3(t,A,e,i,n="",o=0,a){return{element:t,triggerName:A,fromState:e,toState:i,phaseName:n,totalTime:o,disabled:!!a}}function sl(t,A,e){let i=t.get(A);return i||t.set(A,i=e),i}function w9(t){let A=t.indexOf(":"),e=t.substring(1,A),i=t.slice(A+1);return[e,i]}var kde=typeof document>"u"?null:document.documentElement;function q3(t){let A=t.parentNode||t.host||null;return A===kde?null:A}function xde(t){return t.substring(1,6)=="ebkit"}var _I=null,JH=!1;function uP(t){_I||(_I=Rde()||{},JH=_I.style?"WebkitAppearance"in _I.style:!1);let A=!0;return _I.style&&!xde(t)&&(A=t in _I.style,!A&&JH&&(A="Webkit"+t.charAt(0).toUpperCase()+t.slice(1)in _I.style)),A}function Rde(){return typeof document<"u"?document.body:null}function y9(t,A){for(;A;){if(A===t)return!0;A=q3(A)}return!1}function v9(t,A,e){if(e)return Array.from(t.querySelectorAll(A));let i=t.querySelector(A);return i?[i]:[]}var Nde=1e3,D9="{{",Fde="}}",b9="ng-enter",W3="ng-leave",WQ="ng-trigger",ZQ=".ng-trigger",M9="ng-animating",Z3=".ng-animating";function g0(t){if(typeof t=="number")return t;let A=t.match(/^(-?[\.\d]+)(m?s)/);return!A||A.length<2?0:p9(parseFloat(A[1]),A[2])}function p9(t,A){return A==="s"?t*Nde:t}function XQ(t,A,e){return t.hasOwnProperty("duration")?t:Gde(t,A,e)}var Lde=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i;function Gde(t,A,e){let i,n=0,o="";if(typeof t=="string"){let a=t.match(Lde);if(a===null)return A.push(zH(t)),{duration:0,delay:0,easing:""};i=p9(parseFloat(a[1]),a[2]);let r=a[3];r!=null&&(n=p9(parseFloat(r),a[4]));let s=a[5];s&&(o=s)}else i=t;if(!e){let a=!1,r=A.length;i<0&&(A.push(vde()),a=!0),n<0&&(A.push(Dde()),a=!0),a&&A.splice(r,0,zH(t))}return{duration:i,delay:n,easing:o}}function hP(t){return t.length?t[0]instanceof Map?t:t.map(A=>new Map(Object.entries(A))):[]}function og(t,A,e){A.forEach((i,n)=>{let o=X3(n);e&&!e.has(n)&&e.set(n,t.style[o]),t.style[o]=i})}function SC(t,A){A.forEach((e,i)=>{let n=X3(i);t.style[n]=""})}function Yu(t){return Array.isArray(t)?t.length==1?t[0]:OH(t):t}function BP(t,A,e){let i=A.params||{},n=S9(t);n.length&&n.forEach(o=>{i.hasOwnProperty(o)||e.push(bde(o))})}var m9=new RegExp(`${D9}\\s*(.+?)\\s*${Fde}`,"g");function S9(t){let A=[];if(typeof t=="string"){let e;for(;e=m9.exec(t);)A.push(e[1]);m9.lastIndex=0}return A}function Hu(t,A,e){let i=`${t}`,n=i.replace(m9,(o,a)=>{let r=A[a];return r==null&&(e.push(Mde(a)),r=""),r.toString()});return n==i?t:n}var Ude=/-+([a-z0-9])/g;function X3(t){return t.replace(Ude,(...A)=>A[1].toUpperCase())}function EP(t,A){return t===0||A===0}function QP(t,A,e){if(e.size&&A.length){let i=A[0],n=[];if(e.forEach((o,a)=>{i.has(a)||n.push(a),i.set(a,o)}),n.length)for(let o=1;oa.set(r,$3(t,r)))}}return A}function ll(t,A,e){switch(A.type){case fn.Trigger:return t.visitTrigger(A,e);case fn.State:return t.visitState(A,e);case fn.Transition:return t.visitTransition(A,e);case fn.Sequence:return t.visitSequence(A,e);case fn.Group:return t.visitGroup(A,e);case fn.Animate:return t.visitAnimate(A,e);case fn.Keyframes:return t.visitKeyframes(A,e);case fn.Style:return t.visitStyle(A,e);case fn.Reference:return t.visitReference(A,e);case fn.AnimateChild:return t.visitAnimateChild(A,e);case fn.AnimateRef:return t.visitAnimateRef(A,e);case fn.Query:return t.visitQuery(A,e);case fn.Stagger:return t.visitStagger(A,e);default:throw Sde(A.type)}}function $3(t,A){return window.getComputedStyle(t)[A]}var P9=(()=>{class t{validateStyleProperty(e){return uP(e)}containsElement(e,i){return y9(e,i)}getParentElement(e){return q3(e)}query(e,i,n){return v9(e,i,n)}computeStyle(e,i,n){return n||""}animate(e,i,n,o,a,r=[],s){return new ud(n,o)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:t.\u0275fac})}return t})(),xI=class{static NOOP=new P9},RI=class{};var Kde=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]),n6=class extends RI{normalizePropertyName(A,e){return X3(A)}normalizeStyleValue(A,e,i,n){let o="",a=i.toString().trim();if(Kde.has(e)&&i!==0&&i!=="0")if(typeof i=="number")o="px";else{let r=i.match(/^[+-]?[\d\.]+([a-z]*)$/);r&&r[1].length==0&&n.push(YH(A,i))}return a+o}};var o6="*";function Tde(t,A){let e=[];return typeof t=="string"?t.split(/\s*,\s*/).forEach(i=>Ode(i,e,A)):e.push(t),e}function Ode(t,A,e){if(t[0]==":"){let s=zde(t,e);if(typeof s=="function"){A.push(s);return}t=s}let i=t.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(i==null||i.length<4)return e.push(tP(t)),A;let n=i[1],o=i[2],a=i[3];A.push(pP(n,a));let r=n==o6&&a==o6;o[0]=="<"&&!r&&A.push(pP(a,n))}function zde(t,A){switch(t){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(e,i)=>parseFloat(i)>parseFloat(e);case":decrement":return(e,i)=>parseFloat(i) *"}}var e6=new Set(["true","1"]),A6=new Set(["false","0"]);function pP(t,A){let e=e6.has(t)||A6.has(t),i=e6.has(A)||A6.has(A);return(n,o)=>{let a=t==o6||t==n,r=A==o6||A==o;return!a&&e&&typeof n=="boolean"&&(a=n?e6.has(t):A6.has(t)),!r&&i&&typeof o=="boolean"&&(r=o?e6.has(A):A6.has(A)),a&&r}}var _P=":self",Jde=new RegExp(`s*${_P}s*,?`,"g");function kP(t,A,e,i){return new F9(t).build(A,e,i)}var mP="",F9=class{_driver;constructor(A){this._driver=A}build(A,e,i){let n=new L9(e);return this._resetContextStyleTimingState(n),ll(this,Yu(A),n)}_resetContextStyleTimingState(A){A.currentQuerySelector=mP,A.collectedStyles=new Map,A.collectedStyles.set(mP,new Map),A.currentTime=0}visitTrigger(A,e){let i=e.queryCount=0,n=e.depCount=0,o=[],a=[];return A.name.charAt(0)=="@"&&e.errors.push(HH()),A.definitions.forEach(r=>{if(this._resetContextStyleTimingState(e),r.type==fn.State){let s=r,l=s.name;l.toString().split(/\s*,\s*/).forEach(c=>{s.name=c,o.push(this.visitState(s,e))}),s.name=l}else if(r.type==fn.Transition){let s=this.visitTransition(r,e);i+=s.queryCount,n+=s.depCount,a.push(s)}else e.errors.push(PH())}),{type:fn.Trigger,name:A.name,states:o,transitions:a,queryCount:i,depCount:n,options:null}}visitState(A,e){let i=this.visitStyle(A.styles,e),n=A.options&&A.options.params||null;if(i.containsDynamicStyles){let o=new Set,a=n||{};i.styles.forEach(r=>{r instanceof Map&&r.forEach(s=>{S9(s).forEach(l=>{a.hasOwnProperty(l)||o.add(l)})})}),o.size&&e.errors.push(jH(A.name,[...o.values()]))}return{type:fn.State,name:A.name,style:i,options:n?{params:n}:null}}visitTransition(A,e){e.queryCount=0,e.depCount=0;let i=ll(this,Yu(A.animation),e),n=Tde(A.expr,e.errors);return{type:fn.Transition,matchers:n,animation:i,queryCount:e.queryCount,depCount:e.depCount,options:kI(A.options)}}visitSequence(A,e){return{type:fn.Sequence,steps:A.steps.map(i=>ll(this,i,e)),options:kI(A.options)}}visitGroup(A,e){let i=e.currentTime,n=0,o=A.steps.map(a=>{e.currentTime=i;let r=ll(this,a,e);return n=Math.max(n,e.currentTime),r});return e.currentTime=n,{type:fn.Group,steps:o,options:kI(A.options)}}visitAnimate(A,e){let i=jde(A.timings,e.errors);e.currentAnimateTimings=i;let n,o=A.styles?A.styles:E9({});if(o.type==fn.Keyframes)n=this.visitKeyframes(o,e);else{let a=A.styles,r=!1;if(!a){r=!0;let l={};i.easing&&(l.easing=i.easing),a=E9(l)}e.currentTime+=i.duration+i.delay;let s=this.visitStyle(a,e);s.isEmptyStep=r,n=s}return e.currentAnimateTimings=null,{type:fn.Animate,timings:i,style:n,options:null}}visitStyle(A,e){let i=this._makeStyleAst(A,e);return this._validateStyleAst(i,e),i}_makeStyleAst(A,e){let i=[],n=Array.isArray(A.styles)?A.styles:[A.styles];for(let r of n)typeof r=="string"?r===ng?i.push(r):e.errors.push(VH(r)):i.push(new Map(Object.entries(r)));let o=!1,a=null;return i.forEach(r=>{if(r instanceof Map&&(r.has("easing")&&(a=r.get("easing"),r.delete("easing")),!o)){for(let s of r.values())if(s.toString().indexOf(D9)>=0){o=!0;break}}}),{type:fn.Style,styles:i,easing:a,offset:A.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(A,e){let i=e.currentAnimateTimings,n=e.currentTime,o=e.currentTime;i&&o>0&&(o-=i.duration+i.delay),A.styles.forEach(a=>{typeof a!="string"&&a.forEach((r,s)=>{let l=e.collectedStyles.get(e.currentQuerySelector),c=l.get(s),d=!0;c&&(o!=n&&o>=c.startTime&&n<=c.endTime&&(e.errors.push(qH(s,c.startTime,c.endTime,o,n)),d=!1),o=c.startTime),d&&l.set(s,{startTime:o,endTime:n}),e.options&&BP(r,e.options,e.errors)})})}visitKeyframes(A,e){let i={type:fn.Keyframes,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push(WH()),i;let n=1,o=0,a=[],r=!1,s=!1,l=0,c=A.steps.map(w=>{let D=this._makeStyleAst(w,e),S=D.offset!=null?D.offset:Pde(D.styles),_=0;return S!=null&&(o++,_=D.offset=S),s=s||_<0||_>1,r=r||_0&&o{let S=C>0?D==u?1:C*D:a[D],_=S*m;e.currentTime=E+B.delay+_,B.duration=_,this._validateStyleAst(w,e),w.offset=S,i.styles.push(w)}),i}visitReference(A,e){return{type:fn.Reference,animation:ll(this,Yu(A.animation),e),options:kI(A.options)}}visitAnimateChild(A,e){return e.depCount++,{type:fn.AnimateChild,options:kI(A.options)}}visitAnimateRef(A,e){return{type:fn.AnimateRef,animation:this.visitReference(A.animation,e),options:kI(A.options)}}visitQuery(A,e){let i=e.currentQuerySelector,n=A.options||{};e.queryCount++,e.currentQuery=A;let[o,a]=Yde(A.selector);e.currentQuerySelector=i.length?i+" "+o:o,sl(e.collectedStyles,e.currentQuerySelector,new Map);let r=ll(this,Yu(A.animation),e);return e.currentQuery=null,e.currentQuerySelector=i,{type:fn.Query,selector:o,limit:n.limit||0,optional:!!n.optional,includeSelf:a,animation:r,originalSelector:A.selector,options:kI(A.options)}}visitStagger(A,e){e.currentQuery||e.errors.push(eP());let i=A.timings==="full"?{duration:0,delay:0,easing:"full"}:XQ(A.timings,e.errors,!0);return{type:fn.Stagger,animation:ll(this,Yu(A.animation),e),timings:i,options:null}}};function Yde(t){let A=!!t.split(/\s*,\s*/).find(e=>e==_P);return A&&(t=t.replace(Jde,"")),t=t.replace(/@\*/g,ZQ).replace(/@\w+/g,e=>ZQ+"-"+e.slice(1)).replace(/:animating/g,Z3),[t,A]}function Hde(t){return t?Y({},t):null}var L9=class{errors;queryCount=0;depCount=0;currentTransition=null;currentQuery=null;currentQuerySelector=null;currentAnimateTimings=null;currentTime=0;collectedStyles=new Map;options=null;unsupportedCSSPropertiesFound=new Set;constructor(A){this.errors=A}};function Pde(t){if(typeof t=="string")return null;let A=null;if(Array.isArray(t))t.forEach(e=>{if(e instanceof Map&&e.has("offset")){let i=e;A=parseFloat(i.get("offset")),i.delete("offset")}});else if(t instanceof Map&&t.has("offset")){let e=t;A=parseFloat(e.get("offset")),e.delete("offset")}return A}function jde(t,A){if(t.hasOwnProperty("duration"))return t;if(typeof t=="number"){let o=XQ(t,A).duration;return _9(o,0,"")}let e=t;if(e.split(/\s+/).some(o=>o.charAt(0)=="{"&&o.charAt(1)=="{")){let o=_9(0,0,"");return o.dynamic=!0,o.strValue=e,o}let n=XQ(e,A);return _9(n.duration,n.delay,n.easing)}function kI(t){return t?(t=Y({},t),t.params&&(t.params=Hde(t.params))):t={},t}function _9(t,A,e){return{duration:t,delay:A,easing:e}}function j9(t,A,e,i,n,o,a=null,r=!1){return{type:1,element:t,keyframes:A,preStyleProps:e,postStyleProps:i,duration:n,delay:o,totalTime:n+o,easing:a,subTimeline:r}}var ep=class{_map=new Map;get(A){return this._map.get(A)||[]}append(A,e){let i=this._map.get(A);i||this._map.set(A,i=[]),i.push(...e)}has(A){return this._map.has(A)}clear(){this._map.clear()}},Vde=1,qde=":enter",Wde=new RegExp(qde,"g"),Zde=":leave",Xde=new RegExp(Zde,"g");function xP(t,A,e,i,n,o=new Map,a=new Map,r,s,l=[]){return new G9().buildKeyframes(t,A,e,i,n,o,a,r,s,l)}var G9=class{buildKeyframes(A,e,i,n,o,a,r,s,l,c=[]){l=l||new ep;let d=new U9(A,e,l,n,o,c,[]);d.options=s;let C=s.delay?g0(s.delay):0;d.currentTimeline.delayNextStep(C),d.currentTimeline.setStyles([a],null,d.errors,s),ll(this,i,d);let u=d.timelines.filter(E=>E.containsAnimation());if(u.length&&r.size){let E;for(let B=u.length-1;B>=0;B--){let m=u[B];if(m.element===e){E=m;break}}E&&!E.allowOnlyTimelineStyles()&&E.setStyles([r],null,d.errors,s)}return u.length?u.map(E=>E.buildKeyframes()):[j9(e,[],[],[],0,C,"",!1)]}visitTrigger(A,e){}visitState(A,e){}visitTransition(A,e){}visitAnimateChild(A,e){let i=e.subInstructions.get(e.element);if(i){let n=e.createSubContext(A.options),o=e.currentTimeline.currentTime,a=this._visitSubInstructions(i,n,n.options);o!=a&&e.transformIntoNewTimeline(a)}e.previousNode=A}visitAnimateRef(A,e){let i=e.createSubContext(A.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([A.options,A.animation.options],e,i),this.visitReference(A.animation,i),e.transformIntoNewTimeline(i.currentTimeline.currentTime),e.previousNode=A}_applyAnimationRefDelays(A,e,i){for(let n of A){let o=n?.delay;if(o){let a=typeof o=="number"?o:g0(Hu(o,n?.params??{},e.errors));i.delayNextStep(a)}}}_visitSubInstructions(A,e,i){let o=e.currentTimeline.currentTime,a=i.duration!=null?g0(i.duration):null,r=i.delay!=null?g0(i.delay):null;return a!==0&&A.forEach(s=>{let l=e.appendInstructionToTimeline(s,a,r);o=Math.max(o,l.duration+l.delay)}),o}visitReference(A,e){e.updateOptions(A.options,!0),ll(this,A.animation,e),e.previousNode=A}visitSequence(A,e){let i=e.subContextCount,n=e,o=A.options;if(o&&(o.params||o.delay)&&(n=e.createSubContext(o),n.transformIntoNewTimeline(),o.delay!=null)){n.previousNode.type==fn.Style&&(n.currentTimeline.snapshotCurrentStyles(),n.previousNode=a6);let a=g0(o.delay);n.delayNextStep(a)}A.steps.length&&(A.steps.forEach(a=>ll(this,a,n)),n.currentTimeline.applyStylesToKeyframe(),n.subContextCount>i&&n.transformIntoNewTimeline()),e.previousNode=A}visitGroup(A,e){let i=[],n=e.currentTimeline.currentTime,o=A.options&&A.options.delay?g0(A.options.delay):0;A.steps.forEach(a=>{let r=e.createSubContext(A.options);o&&r.delayNextStep(o),ll(this,a,r),n=Math.max(n,r.currentTimeline.currentTime),i.push(r.currentTimeline)}),i.forEach(a=>e.currentTimeline.mergeTimelineCollectedStyles(a)),e.transformIntoNewTimeline(n),e.previousNode=A}_visitTiming(A,e){if(A.dynamic){let i=A.strValue,n=e.params?Hu(i,e.params,e.errors):i;return XQ(n,e.errors)}else return{duration:A.duration,delay:A.delay,easing:A.easing}}visitAnimate(A,e){let i=e.currentAnimateTimings=this._visitTiming(A.timings,e),n=e.currentTimeline;i.delay&&(e.incrementTime(i.delay),n.snapshotCurrentStyles());let o=A.style;o.type==fn.Keyframes?this.visitKeyframes(o,e):(e.incrementTime(i.duration),this.visitStyle(o,e),n.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=A}visitStyle(A,e){let i=e.currentTimeline,n=e.currentAnimateTimings;!n&&i.hasCurrentStyleProperties()&&i.forwardFrame();let o=n&&n.easing||A.easing;A.isEmptyStep?i.applyEmptyStep(o):i.setStyles(A.styles,o,e.errors,e.options),e.previousNode=A}visitKeyframes(A,e){let i=e.currentAnimateTimings,n=e.currentTimeline.duration,o=i.duration,r=e.createSubContext().currentTimeline;r.easing=i.easing,A.styles.forEach(s=>{let l=s.offset||0;r.forwardTime(l*o),r.setStyles(s.styles,s.easing,e.errors,e.options),r.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(r),e.transformIntoNewTimeline(n+o),e.previousNode=A}visitQuery(A,e){let i=e.currentTimeline.currentTime,n=A.options||{},o=n.delay?g0(n.delay):0;o&&(e.previousNode.type===fn.Style||i==0&&e.currentTimeline.hasCurrentStyleProperties())&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=a6);let a=i,r=e.invokeQuery(A.selector,A.originalSelector,A.limit,A.includeSelf,!!n.optional,e.errors);e.currentQueryTotal=r.length;let s=null;r.forEach((l,c)=>{e.currentQueryIndex=c;let d=e.createSubContext(A.options,l);o&&d.delayNextStep(o),l===e.element&&(s=d.currentTimeline),ll(this,A.animation,d),d.currentTimeline.applyStylesToKeyframe();let C=d.currentTimeline.currentTime;a=Math.max(a,C)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(a),s&&(e.currentTimeline.mergeTimelineCollectedStyles(s),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=A}visitStagger(A,e){let i=e.parentContext,n=e.currentTimeline,o=A.timings,a=Math.abs(o.duration),r=a*(e.currentQueryTotal-1),s=a*e.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":s=r-s;break;case"full":s=i.currentStaggerTime;break}let c=e.currentTimeline;s&&c.delayNextStep(s);let d=c.currentTime;ll(this,A.animation,e),e.previousNode=A,i.currentStaggerTime=n.currentTime-d+(n.startTime-i.currentTimeline.startTime)}},a6={},U9=class t{_driver;element;subInstructions;_enterClassName;_leaveClassName;errors;timelines;parentContext=null;currentTimeline;currentAnimateTimings=null;previousNode=a6;subContextCount=0;options={};currentQueryIndex=0;currentQueryTotal=0;currentStaggerTime=0;constructor(A,e,i,n,o,a,r,s){this._driver=A,this.element=e,this.subInstructions=i,this._enterClassName=n,this._leaveClassName=o,this.errors=a,this.timelines=r,this.currentTimeline=s||new r6(this._driver,e,0),r.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(A,e){if(!A)return;let i=A,n=this.options;i.duration!=null&&(n.duration=g0(i.duration)),i.delay!=null&&(n.delay=g0(i.delay));let o=i.params;if(o){let a=n.params;a||(a=this.options.params={}),Object.keys(o).forEach(r=>{(!e||!a.hasOwnProperty(r))&&(a[r]=Hu(o[r],a,this.errors))})}}_copyOptions(){let A={};if(this.options){let e=this.options.params;if(e){let i=A.params={};Object.keys(e).forEach(n=>{i[n]=e[n]})}}return A}createSubContext(A=null,e,i){let n=e||this.element,o=new t(this._driver,n,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(n,i||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(A),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(A){return this.previousNode=a6,this.currentTimeline=this.currentTimeline.fork(this.element,A),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(A,e,i){let n={duration:e??A.duration,delay:this.currentTimeline.currentTime+(i??0)+A.delay,easing:""},o=new K9(this._driver,A.element,A.keyframes,A.preStyleProps,A.postStyleProps,n,A.stretchStartingKeyframe);return this.timelines.push(o),n}incrementTime(A){this.currentTimeline.forwardTime(this.currentTimeline.duration+A)}delayNextStep(A){A>0&&this.currentTimeline.delayNextStep(A)}invokeQuery(A,e,i,n,o,a){let r=[];if(n&&r.push(this.element),A.length>0){A=A.replace(Wde,"."+this._enterClassName),A=A.replace(Xde,"."+this._leaveClassName);let s=i!=1,l=this._driver.query(this.element,A,s);i!==0&&(l=i<0?l.slice(l.length+i,l.length):l.slice(0,i)),r.push(...l)}return!o&&r.length==0&&a.push(AP(e)),r}},r6=class t{_driver;element;startTime;_elementTimelineStylesLookup;duration=0;easing=null;_previousKeyframe=new Map;_currentKeyframe=new Map;_keyframes=new Map;_styleSummary=new Map;_localTimelineStyles=new Map;_globalTimelineStyles;_pendingStyles=new Map;_backFill=new Map;_currentEmptyStepKeyframe=null;constructor(A,e,i,n){this._driver=A,this.element=e,this.startTime=i,this._elementTimelineStylesLookup=n,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(e),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(e,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(A){let e=this._keyframes.size===1&&this._pendingStyles.size;this.duration||e?(this.forwardTime(this.currentTime+A),e&&this.snapshotCurrentStyles()):this.startTime+=A}fork(A,e){return this.applyStylesToKeyframe(),new t(this._driver,A,e||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=Vde,this._loadKeyframe()}forwardTime(A){this.applyStylesToKeyframe(),this.duration=A,this._loadKeyframe()}_updateStyle(A,e){this._localTimelineStyles.set(A,e),this._globalTimelineStyles.set(A,e),this._styleSummary.set(A,{time:this.currentTime,value:e})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(A){A&&this._previousKeyframe.set("easing",A);for(let[e,i]of this._globalTimelineStyles)this._backFill.set(e,i||ng),this._currentKeyframe.set(e,ng);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(A,e,i,n){e&&this._previousKeyframe.set("easing",e);let o=n&&n.params||{},a=$de(A,this._globalTimelineStyles);for(let[r,s]of a){let l=Hu(s,o,i);this._pendingStyles.set(r,l),this._localTimelineStyles.has(r)||this._backFill.set(r,this._globalTimelineStyles.get(r)??ng),this._updateStyle(r,l)}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEach((A,e)=>{this._currentKeyframe.set(e,A)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((A,e)=>{this._currentKeyframe.has(e)||this._currentKeyframe.set(e,A)}))}snapshotCurrentStyles(){for(let[A,e]of this._localTimelineStyles)this._pendingStyles.set(A,e),this._updateStyle(A,e)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){let A=[];for(let e in this._currentKeyframe)A.push(e);return A}mergeTimelineCollectedStyles(A){A._styleSummary.forEach((e,i)=>{let n=this._styleSummary.get(i);(!n||e.time>n.time)&&this._updateStyle(i,e.value)})}buildKeyframes(){this.applyStylesToKeyframe();let A=new Set,e=new Set,i=this._keyframes.size===1&&this.duration===0,n=[];this._keyframes.forEach((r,s)=>{let l=new Map([...this._backFill,...r]);l.forEach((c,d)=>{c===qQ?A.add(d):c===ng&&e.add(d)}),i||l.set("offset",s/this.duration),n.push(l)});let o=[...A.values()],a=[...e.values()];if(i){let r=n[0],s=new Map(r);r.set("offset",0),s.set("offset",1),n=[r,s]}return j9(this.element,n,o,a,this.duration,this.startTime,this.easing,!1)}},K9=class extends r6{keyframes;preStyleProps;postStyleProps;_stretchStartingKeyframe;timings;constructor(A,e,i,n,o,a,r=!1){super(A,e,a.delay),this.keyframes=i,this.preStyleProps=n,this.postStyleProps=o,this._stretchStartingKeyframe=r,this.timings={duration:a.duration,delay:a.delay,easing:a.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let A=this.keyframes,{delay:e,duration:i,easing:n}=this.timings;if(this._stretchStartingKeyframe&&e){let o=[],a=i+e,r=e/a,s=new Map(A[0]);s.set("offset",0),o.push(s);let l=new Map(A[0]);l.set("offset",fP(r)),o.push(l);let c=A.length-1;for(let d=1;d<=c;d++){let C=new Map(A[d]),u=C.get("offset"),E=e+u*i;C.set("offset",fP(E/a)),o.push(C)}i=a,e=0,n="",A=o}return j9(this.element,A,this.preStyleProps,this.postStyleProps,i,e,n,!0)}};function fP(t,A=3){let e=Math.pow(10,A-1);return Math.round(t*e)/e}function $de(t,A){let e=new Map,i;return t.forEach(n=>{if(n==="*"){i??=A.keys();for(let o of i)e.set(o,ng)}else for(let[o,a]of n)e.set(o,a)}),e}function wP(t,A,e,i,n,o,a,r,s,l,c,d,C){return{type:0,element:t,triggerName:A,isRemovalTransition:n,fromState:e,fromStyles:o,toState:i,toStyles:a,timelines:r,queriedElements:s,preStyleProps:l,postStyleProps:c,totalTime:d,errors:C}}var k9={},s6=class{_triggerName;ast;_stateStyles;constructor(A,e,i){this._triggerName=A,this.ast=e,this._stateStyles=i}match(A,e,i,n){return eCe(this.ast.matchers,A,e,i,n)}buildStyles(A,e,i){let n=this._stateStyles.get("*");return A!==void 0&&(n=this._stateStyles.get(A?.toString())||n),n?n.buildStyles(e,i):new Map}build(A,e,i,n,o,a,r,s,l,c){let d=[],C=this.ast.options&&this.ast.options.params||k9,u=r&&r.params||k9,E=this.buildStyles(i,u,d),B=s&&s.params||k9,m=this.buildStyles(n,B,d),w=new Set,D=new Map,S=new Map,_=n==="void",b={params:RP(B,C),delay:this.ast.options?.delay},x=c?[]:xP(A,e,this.ast.animation,o,a,E,m,b,l,d),F=0;return x.forEach(P=>{F=Math.max(P.duration+P.delay,F)}),d.length?wP(e,this._triggerName,i,n,_,E,m,[],[],D,S,F,d):(x.forEach(P=>{let j=P.element,X=sl(D,j,new Set);P.preStyleProps.forEach(Z=>X.add(Z));let Ae=sl(S,j,new Set);P.postStyleProps.forEach(Z=>Ae.add(Z)),j!==e&&w.add(j)}),wP(e,this._triggerName,i,n,_,E,m,x,[...w.values()],D,S,F))}};function eCe(t,A,e,i,n){return t.some(o=>o(A,e,i,n))}function RP(t,A){let e=Y({},A);return Object.entries(t).forEach(([i,n])=>{n!=null&&(e[i]=n)}),e}var T9=class{styles;defaultParams;normalizer;constructor(A,e,i){this.styles=A,this.defaultParams=e,this.normalizer=i}buildStyles(A,e){let i=new Map,n=RP(A,this.defaultParams);return this.styles.styles.forEach(o=>{typeof o!="string"&&o.forEach((a,r)=>{a&&(a=Hu(a,n,e));let s=this.normalizer.normalizePropertyName(r,e);a=this.normalizer.normalizeStyleValue(r,s,a,e),i.set(r,a)})}),i}};function ACe(t,A,e){return new O9(t,A,e)}var O9=class{name;ast;_normalizer;transitionFactories=[];fallbackTransition;states=new Map;constructor(A,e,i){this.name=A,this.ast=e,this._normalizer=i,e.states.forEach(n=>{let o=n.options&&n.options.params||{};this.states.set(n.name,new T9(n.style,o,i))}),yP(this.states,"true","1"),yP(this.states,"false","0"),e.transitions.forEach(n=>{this.transitionFactories.push(new s6(A,n,this.states))}),this.fallbackTransition=tCe(A,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(A,e,i,n){return this.transitionFactories.find(a=>a.match(A,e,i,n))||null}matchStyles(A,e,i){return this.fallbackTransition.buildStyles(A,e,i)}};function tCe(t,A,e){let i=[(a,r)=>!0],n={type:fn.Sequence,steps:[],options:null},o={type:fn.Transition,animation:n,matchers:i,options:null,queryCount:0,depCount:0};return new s6(t,o,A)}function yP(t,A,e){t.has(A)?t.has(e)||t.set(e,t.get(A)):t.has(e)&&t.set(A,t.get(e))}var iCe=new ep,z9=class{bodyNode;_driver;_normalizer;_animations=new Map;_playersById=new Map;players=[];constructor(A,e,i){this.bodyNode=A,this._driver=e,this._normalizer=i}register(A,e){let i=[],n=[],o=kP(this._driver,e,i,n);if(i.length)throw oP(i);this._animations.set(A,o)}_buildPlayer(A,e,i){let n=A.element,o=f9(this._normalizer,A.keyframes,e,i);return this._driver.animate(n,o,A.duration,A.delay,A.easing,[],!0)}create(A,e,i={}){let n=[],o=this._animations.get(A),a,r=new Map;if(o?(a=xP(this._driver,e,o,b9,W3,new Map,new Map,i,iCe,n),a.forEach(c=>{let d=sl(r,c.element,new Map);c.postStyleProps.forEach(C=>d.set(C,null))})):(n.push(aP()),a=[]),n.length)throw rP(n);r.forEach((c,d)=>{c.forEach((C,u)=>{c.set(u,this._driver.computeStyle(d,u,ng))})});let s=a.map(c=>{let d=r.get(c.element);return this._buildPlayer(c,new Map,d)}),l=hd(s);return this._playersById.set(A,l),l.onDestroy(()=>this.destroy(A)),this.players.push(l),l}destroy(A){let e=this._getPlayer(A);e.destroy(),this._playersById.delete(A);let i=this.players.indexOf(e);i>=0&&this.players.splice(i,1)}_getPlayer(A){let e=this._playersById.get(A);if(!e)throw sP(A);return e}listen(A,e,i,n){let o=V3(e,"","","");return j3(this._getPlayer(A),i,o,n),()=>{}}command(A,e,i,n){if(i=="register"){this.register(A,n[0]);return}if(i=="create"){let a=n[0]||{};this.create(A,e,a);return}let o=this._getPlayer(A);switch(i){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(n[0]));break;case"destroy":this.destroy(A);break}}},vP="ng-animate-queued",nCe=".ng-animate-queued",x9="ng-animate-disabled",oCe=".ng-animate-disabled",aCe="ng-star-inserted",rCe=".ng-star-inserted",sCe=[],NP={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},lCe={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},ag="__ng_removed",Ap=class{namespaceId;value;options;get params(){return this.options.params}constructor(A,e=""){this.namespaceId=e;let i=A&&A.hasOwnProperty("value"),n=i?A.value:A;if(this.value=gCe(n),i){let o=A,{value:a}=o,r=hC(o,["value"]);this.options=r}else this.options={};this.options.params||(this.options.params={})}absorbOptions(A){let e=A.params;if(e){let i=this.options.params;Object.keys(e).forEach(n=>{i[n]==null&&(i[n]=e[n])})}}},$Q="void",R9=new Ap($Q),J9=class{id;hostElement;_engine;players=[];_triggers=new Map;_queue=[];_elementListeners=new Map;_hostClassName;constructor(A,e,i){this.id=A,this.hostElement=e,this._engine=i,this._hostClassName="ng-tns-"+A,uc(e,this._hostClassName)}listen(A,e,i,n){if(!this._triggers.has(e))throw lP(i,e);if(i==null||i.length==0)throw cP(e);if(!dCe(i))throw gP(i,e);let o=sl(this._elementListeners,A,[]),a={name:e,phase:i,callback:n};o.push(a);let r=sl(this._engine.statesByElement,A,new Map);return r.has(e)||(uc(A,WQ),uc(A,WQ+"-"+e),r.set(e,R9)),()=>{this._engine.afterFlush(()=>{let s=o.indexOf(a);s>=0&&o.splice(s,1),this._triggers.has(e)||r.delete(e)})}}register(A,e){return this._triggers.has(A)?!1:(this._triggers.set(A,e),!0)}_getTrigger(A){let e=this._triggers.get(A);if(!e)throw dP(A);return e}trigger(A,e,i,n=!0){let o=this._getTrigger(e),a=new tp(this.id,e,A),r=this._engine.statesByElement.get(A);r||(uc(A,WQ),uc(A,WQ+"-"+e),this._engine.statesByElement.set(A,r=new Map));let s=r.get(e),l=new Ap(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&s&&l.absorbOptions(s.options),r.set(e,l),s||(s=R9),!(l.value===$Q)&&s.value===l.value){if(!uCe(s.params,l.params)){let B=[],m=o.matchStyles(s.value,s.params,B),w=o.matchStyles(l.value,l.params,B);B.length?this._engine.reportError(B):this._engine.afterFlush(()=>{SC(A,m),og(A,w)})}return}let C=sl(this._engine.playersByElement,A,[]);C.forEach(B=>{B.namespaceId==this.id&&B.triggerName==e&&B.queued&&B.destroy()});let u=o.matchTransition(s.value,l.value,A,l.params),E=!1;if(!u){if(!n)return;u=o.fallbackTransition,E=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:A,triggerName:e,transition:u,fromState:s,toState:l,player:a,isFallbackTransition:E}),E||(uc(A,vP),a.onStart(()=>{Pu(A,vP)})),a.onDone(()=>{let B=this.players.indexOf(a);B>=0&&this.players.splice(B,1);let m=this._engine.playersByElement.get(A);if(m){let w=m.indexOf(a);w>=0&&m.splice(w,1)}}),this.players.push(a),C.push(a),a}deregister(A){this._triggers.delete(A),this._engine.statesByElement.forEach(e=>e.delete(A)),this._elementListeners.forEach((e,i)=>{this._elementListeners.set(i,e.filter(n=>n.name!=A))})}clearElementCache(A){this._engine.statesByElement.delete(A),this._elementListeners.delete(A);let e=this._engine.playersByElement.get(A);e&&(e.forEach(i=>i.destroy()),this._engine.playersByElement.delete(A))}_signalRemovalForInnerTriggers(A,e){let i=this._engine.driver.query(A,ZQ,!0);i.forEach(n=>{if(n[ag])return;let o=this._engine.fetchNamespacesByElement(n);o.size?o.forEach(a=>a.triggerLeaveAnimation(n,e,!1,!0)):this.clearElementCache(n)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(n=>this.clearElementCache(n)))}triggerLeaveAnimation(A,e,i,n){let o=this._engine.statesByElement.get(A),a=new Map;if(o){let r=[];if(o.forEach((s,l)=>{if(a.set(l,s.value),this._triggers.has(l)){let c=this.trigger(A,l,$Q,n);c&&r.push(c)}}),r.length)return this._engine.markElementAsRemoved(this.id,A,!0,e,a),i&&hd(r).onDone(()=>this._engine.processLeaveNode(A)),!0}return!1}prepareLeaveAnimationListeners(A){let e=this._elementListeners.get(A),i=this._engine.statesByElement.get(A);if(e&&i){let n=new Set;e.forEach(o=>{let a=o.name;if(n.has(a))return;n.add(a);let s=this._triggers.get(a).fallbackTransition,l=i.get(a)||R9,c=new Ap($Q),d=new tp(this.id,a,A);this._engine.totalQueuedPlayers++,this._queue.push({element:A,triggerName:a,transition:s,fromState:l,toState:c,player:d,isFallbackTransition:!0})})}}removeNode(A,e){let i=this._engine;if(A.childElementCount&&this._signalRemovalForInnerTriggers(A,e),this.triggerLeaveAnimation(A,e,!0))return;let n=!1;if(i.totalAnimations){let o=i.players.length?i.playersByQueriedElement.get(A):[];if(o&&o.length)n=!0;else{let a=A;for(;a=a.parentNode;)if(i.statesByElement.get(a)){n=!0;break}}}if(this.prepareLeaveAnimationListeners(A),n)i.markElementAsRemoved(this.id,A,!1,e);else{let o=A[ag];(!o||o===NP)&&(i.afterFlush(()=>this.clearElementCache(A)),i.destroyInnerAnimations(A),i._onRemovalComplete(A,e))}}insertNode(A,e){uc(A,this._hostClassName)}drainQueuedTransitions(A){let e=[];return this._queue.forEach(i=>{let n=i.player;if(n.destroyed)return;let o=i.element,a=this._elementListeners.get(o);a&&a.forEach(r=>{if(r.name==i.triggerName){let s=V3(o,i.triggerName,i.fromState.value,i.toState.value);s._data=A,j3(i.player,r.phase,s,r.callback)}}),n.markedForDestroy?this._engine.afterFlush(()=>{n.destroy()}):e.push(i)}),this._queue=[],e.sort((i,n)=>{let o=i.transition.ast.depCount,a=n.transition.ast.depCount;return o==0||a==0?o-a:this._engine.driver.containsElement(i.element,n.element)?1:-1})}destroy(A){this.players.forEach(e=>e.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,A)}},Y9=class{bodyNode;driver;_normalizer;players=[];newHostElements=new Map;playersByElement=new Map;playersByQueriedElement=new Map;statesByElement=new Map;disabledNodes=new Set;totalAnimations=0;totalQueuedPlayers=0;_namespaceLookup={};_namespaceList=[];_flushFns=[];_whenQuietFns=[];namespacesByHostElement=new Map;collectedEnterElements=[];collectedLeaveElements=[];onRemovalComplete=(A,e)=>{};_onRemovalComplete(A,e){this.onRemovalComplete(A,e)}constructor(A,e,i){this.bodyNode=A,this.driver=e,this._normalizer=i}get queuedPlayers(){let A=[];return this._namespaceList.forEach(e=>{e.players.forEach(i=>{i.queued&&A.push(i)})}),A}createNamespace(A,e){let i=new J9(A,e,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,e)?this._balanceNamespaceList(i,e):(this.newHostElements.set(e,i),this.collectEnterElement(e)),this._namespaceLookup[A]=i}_balanceNamespaceList(A,e){let i=this._namespaceList,n=this.namespacesByHostElement;if(i.length-1>=0){let a=!1,r=this.driver.getParentElement(e);for(;r;){let s=n.get(r);if(s){let l=i.indexOf(s);i.splice(l+1,0,A),a=!0;break}r=this.driver.getParentElement(r)}a||i.unshift(A)}else i.push(A);return n.set(e,A),A}register(A,e){let i=this._namespaceLookup[A];return i||(i=this.createNamespace(A,e)),i}registerTrigger(A,e,i){let n=this._namespaceLookup[A];n&&n.register(e,i)&&this.totalAnimations++}destroy(A,e){A&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let i=this._fetchNamespace(A);this.namespacesByHostElement.delete(i.hostElement);let n=this._namespaceList.indexOf(i);n>=0&&this._namespaceList.splice(n,1),i.destroy(e),delete this._namespaceLookup[A]}))}_fetchNamespace(A){return this._namespaceLookup[A]}fetchNamespacesByElement(A){let e=new Set,i=this.statesByElement.get(A);if(i){for(let n of i.values())if(n.namespaceId){let o=this._fetchNamespace(n.namespaceId);o&&e.add(o)}}return e}trigger(A,e,i,n){if(t6(e)){let o=this._fetchNamespace(A);if(o)return o.trigger(e,i,n),!0}return!1}insertNode(A,e,i,n){if(!t6(e))return;let o=e[ag];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;let a=this.collectedLeaveElements.indexOf(e);a>=0&&this.collectedLeaveElements.splice(a,1)}if(A){let a=this._fetchNamespace(A);a&&a.insertNode(e,i)}n&&this.collectEnterElement(e)}collectEnterElement(A){this.collectedEnterElements.push(A)}markElementAsDisabled(A,e){e?this.disabledNodes.has(A)||(this.disabledNodes.add(A),uc(A,x9)):this.disabledNodes.has(A)&&(this.disabledNodes.delete(A),Pu(A,x9))}removeNode(A,e,i){if(t6(e)){let n=A?this._fetchNamespace(A):null;n?n.removeNode(e,i):this.markElementAsRemoved(A,e,!1,i);let o=this.namespacesByHostElement.get(e);o&&o.id!==A&&o.removeNode(e,i)}else this._onRemovalComplete(e,i)}markElementAsRemoved(A,e,i,n,o){this.collectedLeaveElements.push(e),e[ag]={namespaceId:A,setForRemoval:n,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:o}}listen(A,e,i,n,o){return t6(e)?this._fetchNamespace(A).listen(e,i,n,o):()=>{}}_buildInstruction(A,e,i,n,o){return A.transition.build(this.driver,A.element,A.fromState.value,A.toState.value,i,n,A.fromState.options,A.toState.options,e,o)}destroyInnerAnimations(A){let e=this.driver.query(A,ZQ,!0);e.forEach(i=>this.destroyActiveAnimationsForElement(i)),this.playersByQueriedElement.size!=0&&(e=this.driver.query(A,Z3,!0),e.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(A){let e=this.playersByElement.get(A);e&&e.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(A){let e=this.playersByQueriedElement.get(A);e&&e.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(A=>{if(this.players.length)return hd(this.players).onDone(()=>A());A()})}processLeaveNode(A){let e=A[ag];if(e&&e.setForRemoval){if(A[ag]=NP,e.namespaceId){this.destroyInnerAnimations(A);let i=this._fetchNamespace(e.namespaceId);i&&i.clearElementCache(A)}this._onRemovalComplete(A,e.setForRemoval)}A.classList?.contains(x9)&&this.markElementAsDisabled(A,!1),this.driver.query(A,oCe,!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(A=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,n)=>this._balanceNamespaceList(i,n)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){let i=this._whenQuietFns;this._whenQuietFns=[],e.length?hd(e).onDone(()=>{i.forEach(n=>n())}):i.forEach(n=>n())}}reportError(A){throw CP(A)}_flushAnimations(A,e){let i=new ep,n=[],o=new Map,a=[],r=new Map,s=new Map,l=new Map,c=new Set;this.disabledNodes.forEach(Ee=>{c.add(Ee);let Ne=this.driver.query(Ee,nCe,!0);for(let Ce=0;Ce{let Ce=b9+B++;E.set(Ne,Ce),Ee.forEach(Ie=>uc(Ie,Ce))});let m=[],w=new Set,D=new Set;for(let Ee=0;Eew.add(Ie)):D.add(Ne))}let S=new Map,_=MP(C,Array.from(w));_.forEach((Ee,Ne)=>{let Ce=W3+B++;S.set(Ne,Ce),Ee.forEach(Ie=>uc(Ie,Ce))}),A.push(()=>{u.forEach((Ee,Ne)=>{let Ce=E.get(Ne);Ee.forEach(Ie=>Pu(Ie,Ce))}),_.forEach((Ee,Ne)=>{let Ce=S.get(Ne);Ee.forEach(Ie=>Pu(Ie,Ce))}),m.forEach(Ee=>{this.processLeaveNode(Ee)})});let b=[],x=[];for(let Ee=this._namespaceList.length-1;Ee>=0;Ee--)this._namespaceList[Ee].drainQueuedTransitions(e).forEach(Ce=>{let Ie=Ce.player,xe=Ce.element;if(b.push(Ie),this.collectedEnterElements.length){let it=xe[ag];if(it&&it.setForMove){if(it.previousTriggersValues&&it.previousTriggersValues.has(Ce.triggerName)){let Pe=it.previousTriggersValues.get(Ce.triggerName),he=this.statesByElement.get(Ce.element);if(he&&he.has(Ce.triggerName)){let iA=he.get(Ce.triggerName);iA.value=Pe,he.set(Ce.triggerName,iA)}}Ie.destroy();return}}let $e=!d||!this.driver.containsElement(d,xe),wA=S.get(xe),je=E.get(xe),be=this._buildInstruction(Ce,i,je,wA,$e);if(be.errors&&be.errors.length){x.push(be);return}if($e){Ie.onStart(()=>SC(xe,be.fromStyles)),Ie.onDestroy(()=>og(xe,be.toStyles)),n.push(Ie);return}if(Ce.isFallbackTransition){Ie.onStart(()=>SC(xe,be.fromStyles)),Ie.onDestroy(()=>og(xe,be.toStyles)),n.push(Ie);return}let We=[];be.timelines.forEach(it=>{it.stretchStartingKeyframe=!0,this.disabledNodes.has(it.element)||We.push(it)}),be.timelines=We,i.append(xe,be.timelines);let st={instruction:be,player:Ie,element:xe};a.push(st),be.queriedElements.forEach(it=>sl(r,it,[]).push(Ie)),be.preStyleProps.forEach((it,Pe)=>{if(it.size){let he=s.get(Pe);he||s.set(Pe,he=new Set),it.forEach((iA,me)=>he.add(me))}}),be.postStyleProps.forEach((it,Pe)=>{let he=l.get(Pe);he||l.set(Pe,he=new Set),it.forEach((iA,me)=>he.add(me))})});if(x.length){let Ee=[];x.forEach(Ne=>{Ee.push(IP(Ne.triggerName,Ne.errors))}),b.forEach(Ne=>Ne.destroy()),this.reportError(Ee)}let F=new Map,P=new Map;a.forEach(Ee=>{let Ne=Ee.element;i.has(Ne)&&(P.set(Ne,Ne),this._beforeAnimationBuild(Ee.player.namespaceId,Ee.instruction,F))}),n.forEach(Ee=>{let Ne=Ee.element;this._getPreviousPlayers(Ne,!1,Ee.namespaceId,Ee.triggerName,null).forEach(Ie=>{sl(F,Ne,[]).push(Ie),Ie.destroy()})});let j=m.filter(Ee=>SP(Ee,s,l)),X=new Map;bP(X,this.driver,D,l,ng).forEach(Ee=>{SP(Ee,s,l)&&j.push(Ee)});let Z=new Map;u.forEach((Ee,Ne)=>{bP(Z,this.driver,new Set(Ee),s,qQ)}),j.forEach(Ee=>{let Ne=X.get(Ee),Ce=Z.get(Ee);X.set(Ee,new Map([...Ne?.entries()??[],...Ce?.entries()??[]]))});let de=[],we=[],ue={};a.forEach(Ee=>{let{element:Ne,player:Ce,instruction:Ie}=Ee;if(i.has(Ne)){if(c.has(Ne)){Ce.onDestroy(()=>og(Ne,Ie.toStyles)),Ce.disabled=!0,Ce.overrideTotalTime(Ie.totalTime),n.push(Ce);return}let xe=ue;if(P.size>1){let wA=Ne,je=[];for(;wA=wA.parentNode;){let be=P.get(wA);if(be){xe=be;break}je.push(wA)}je.forEach(be=>P.set(be,xe))}let $e=this._buildAnimation(Ce.namespaceId,Ie,F,o,Z,X);if(Ce.setRealPlayer($e),xe===ue)de.push(Ce);else{let wA=this.playersByElement.get(xe);wA&&wA.length&&(Ce.parentPlayer=hd(wA)),n.push(Ce)}}else SC(Ne,Ie.fromStyles),Ce.onDestroy(()=>og(Ne,Ie.toStyles)),we.push(Ce),c.has(Ne)&&n.push(Ce)}),we.forEach(Ee=>{let Ne=o.get(Ee.element);if(Ne&&Ne.length){let Ce=hd(Ne);Ee.setRealPlayer(Ce)}}),n.forEach(Ee=>{Ee.parentPlayer?Ee.syncPlayerEvents(Ee.parentPlayer):Ee.destroy()});for(let Ee=0;Ee!$e.destroyed);xe.length?CCe(this,Ne,xe):this.processLeaveNode(Ne)}return m.length=0,de.forEach(Ee=>{this.players.push(Ee),Ee.onDone(()=>{Ee.destroy();let Ne=this.players.indexOf(Ee);this.players.splice(Ne,1)}),Ee.play()}),de}afterFlush(A){this._flushFns.push(A)}afterFlushAnimationsDone(A){this._whenQuietFns.push(A)}_getPreviousPlayers(A,e,i,n,o){let a=[];if(e){let r=this.playersByQueriedElement.get(A);r&&(a=r)}else{let r=this.playersByElement.get(A);if(r){let s=!o||o==$Q;r.forEach(l=>{l.queued||!s&&l.triggerName!=n||a.push(l)})}}return(i||n)&&(a=a.filter(r=>!(i&&i!=r.namespaceId||n&&n!=r.triggerName))),a}_beforeAnimationBuild(A,e,i){let n=e.triggerName,o=e.element,a=e.isRemovalTransition?void 0:A,r=e.isRemovalTransition?void 0:n;for(let s of e.timelines){let l=s.element,c=l!==o,d=sl(i,l,[]);this._getPreviousPlayers(l,c,a,r,e.toState).forEach(u=>{let E=u.getRealPlayer();E.beforeDestroy&&E.beforeDestroy(),u.destroy(),d.push(u)})}SC(o,e.fromStyles)}_buildAnimation(A,e,i,n,o,a){let r=e.triggerName,s=e.element,l=[],c=new Set,d=new Set,C=e.timelines.map(E=>{let B=E.element;c.add(B);let m=B[ag];if(m&&m.removedBeforeQueried)return new ud(E.duration,E.delay);let w=B!==s,D=ICe((i.get(B)||sCe).map(F=>F.getRealPlayer())).filter(F=>{let P=F;return P.element?P.element===B:!1}),S=o.get(B),_=a.get(B),b=f9(this._normalizer,E.keyframes,S,_),x=this._buildPlayer(E,b,D);if(E.subTimeline&&n&&d.add(B),w){let F=new tp(A,r,B);F.setRealPlayer(x),l.push(F)}return x});l.forEach(E=>{sl(this.playersByQueriedElement,E.element,[]).push(E),E.onDone(()=>cCe(this.playersByQueriedElement,E.element,E))}),c.forEach(E=>uc(E,M9));let u=hd(C);return u.onDestroy(()=>{c.forEach(E=>Pu(E,M9)),og(s,e.toStyles)}),d.forEach(E=>{sl(n,E,[]).push(u)}),u}_buildPlayer(A,e,i){return e.length>0?this.driver.animate(A.element,e,A.duration,A.delay,A.easing,i):new ud(A.duration,A.delay)}},tp=class{namespaceId;triggerName;element;_player=new ud;_containsRealPlayer=!1;_queuedCallbacks=new Map;destroyed=!1;parentPlayer=null;markedForDestroy=!1;disabled=!1;queued=!0;totalTime=0;constructor(A,e,i){this.namespaceId=A,this.triggerName=e,this.element=i}setRealPlayer(A){this._containsRealPlayer||(this._player=A,this._queuedCallbacks.forEach((e,i)=>{e.forEach(n=>j3(A,i,void 0,n))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(A.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(A){this.totalTime=A}syncPlayerEvents(A){let e=this._player;e.triggerCallback&&A.onStart(()=>e.triggerCallback("start")),A.onDone(()=>this.finish()),A.onDestroy(()=>this.destroy())}_queueEvent(A,e){sl(this._queuedCallbacks,A,[]).push(e)}onDone(A){this.queued&&this._queueEvent("done",A),this._player.onDone(A)}onStart(A){this.queued&&this._queueEvent("start",A),this._player.onStart(A)}onDestroy(A){this.queued&&this._queueEvent("destroy",A),this._player.onDestroy(A)}init(){this._player.init()}hasStarted(){return this.queued?!1:this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(A){this.queued||this._player.setPosition(A)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(A){let e=this._player;e.triggerCallback&&e.triggerCallback(A)}};function cCe(t,A,e){let i=t.get(A);if(i){if(i.length){let n=i.indexOf(e);i.splice(n,1)}i.length==0&&t.delete(A)}return i}function gCe(t){return t??null}function t6(t){return t&&t.nodeType===1}function dCe(t){return t=="start"||t=="done"}function DP(t,A){let e=t.style.display;return t.style.display=A??"none",e}function bP(t,A,e,i,n){let o=[];e.forEach(s=>o.push(DP(s)));let a=[];i.forEach((s,l)=>{let c=new Map;s.forEach(d=>{let C=A.computeStyle(l,d,n);c.set(d,C),(!C||C.length==0)&&(l[ag]=lCe,a.push(l))}),t.set(l,c)});let r=0;return e.forEach(s=>DP(s,o[r++])),a}function MP(t,A){let e=new Map;if(t.forEach(r=>e.set(r,[])),A.length==0)return e;let i=1,n=new Set(A),o=new Map;function a(r){if(!r)return i;let s=o.get(r);if(s)return s;let l=r.parentNode;return e.has(l)?s=l:n.has(l)?s=i:s=a(l),o.set(r,s),s}return A.forEach(r=>{let s=a(r);s!==i&&e.get(s).push(r)}),e}function uc(t,A){t.classList?.add(A)}function Pu(t,A){t.classList?.remove(A)}function CCe(t,A,e){hd(e).onDone(()=>t.processLeaveNode(A))}function ICe(t){let A=[];return FP(t,A),A}function FP(t,A){for(let e=0;en.add(o)):A.set(t,i),e.delete(t),!0}var ju=class{_driver;_normalizer;_transitionEngine;_timelineEngine;_triggerCache={};onRemovalComplete=(A,e)=>{};constructor(A,e,i){this._driver=e,this._normalizer=i,this._transitionEngine=new Y9(A.body,e,i),this._timelineEngine=new z9(A.body,e,i),this._transitionEngine.onRemovalComplete=(n,o)=>this.onRemovalComplete(n,o)}registerTrigger(A,e,i,n,o){let a=A+"-"+n,r=this._triggerCache[a];if(!r){let s=[],l=[],c=kP(this._driver,o,s,l);if(s.length)throw nP(n,s);r=ACe(n,c,this._normalizer),this._triggerCache[a]=r}this._transitionEngine.registerTrigger(e,n,r)}register(A,e){this._transitionEngine.register(A,e)}destroy(A,e){this._transitionEngine.destroy(A,e)}onInsert(A,e,i,n){this._transitionEngine.insertNode(A,e,i,n)}onRemove(A,e,i){this._transitionEngine.removeNode(A,e,i)}disableAnimations(A,e){this._transitionEngine.markElementAsDisabled(A,e)}process(A,e,i,n){if(i.charAt(0)=="@"){let[o,a]=w9(i),r=n;this._timelineEngine.command(o,e,a,r)}else this._transitionEngine.trigger(A,e,i,n)}listen(A,e,i,n,o){if(i.charAt(0)=="@"){let[a,r]=w9(i);return this._timelineEngine.listen(a,e,r,o)}return this._transitionEngine.listen(A,e,i,n,o)}flush(A=-1){this._transitionEngine.flush(A)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(A){this._transitionEngine.afterFlushAnimationsDone(A)}};function hCe(t,A){let e=null,i=null;return Array.isArray(A)&&A.length?(e=N9(A[0]),A.length>1&&(i=N9(A[A.length-1]))):A instanceof Map&&(e=N9(A)),e||i?new BCe(t,e,i):null}var BCe=(()=>{class t{_element;_startStyles;_endStyles;static initialStylesByElement=new WeakMap;_state=0;_initialStyles;constructor(e,i,n){this._element=e,this._startStyles=i,this._endStyles=n;let o=t.initialStylesByElement.get(e);o||t.initialStylesByElement.set(e,o=new Map),this._initialStyles=o}start(){this._state<1&&(this._startStyles&&og(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(og(this._element,this._initialStyles),this._endStyles&&(og(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(t.initialStylesByElement.delete(this._element),this._startStyles&&(SC(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(SC(this._element,this._endStyles),this._endStyles=null),og(this._element,this._initialStyles),this._state=3)}}return t})();function N9(t){let A=null;return t.forEach((e,i)=>{ECe(i)&&(A=A||new Map,A.set(i,e))}),A}function ECe(t){return t==="display"||t==="position"}var l6=class{element;keyframes;options;_specialStyles;_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_duration;_delay;_initialized=!1;_finished=!1;_started=!1;_destroyed=!1;_finalKeyframe;_originalOnDoneFns=[];_originalOnStartFns=[];domPlayer=null;time=0;parentPlayer=null;currentSnapshot=new Map;constructor(A,e,i,n){this.element=A,this.keyframes=e,this.options=i,this._specialStyles=n,this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(A=>A()),this._onDoneFns=[])}init(){this._buildPlayer()&&this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return this.domPlayer;this._initialized=!0;let A=this.keyframes,e=this._triggerWebAnimation(this.element,A,this.options);if(!e)return this._onFinish(),null;this.domPlayer=e,this._finalKeyframe=A.length?A[A.length-1]:new Map;let i=()=>this._onFinish();return e.addEventListener("finish",i),this.onDestroy(()=>{e.removeEventListener("finish",i)}),e}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer?.pause()}_convertKeyframesToObject(A){let e=[];return A.forEach(i=>{e.push(Object.fromEntries(i))}),e}_triggerWebAnimation(A,e,i){let n=this._convertKeyframesToObject(e);try{return A.animate(n,i)}catch(o){return null}}onStart(A){this._originalOnStartFns.push(A),this._onStartFns.push(A)}onDone(A){this._originalOnDoneFns.push(A),this._onDoneFns.push(A)}onDestroy(A){this._onDestroyFns.push(A)}play(){let A=this._buildPlayer();A&&(this.hasStarted()||(this._onStartFns.forEach(e=>e()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),A.play())}pause(){this.init(),this.domPlayer?.pause()}finish(){this.init(),this.domPlayer&&(this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish())}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer?.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(A=>A()),this._onDestroyFns=[])}setPosition(A){this.domPlayer||this.init(),this.domPlayer&&(this.domPlayer.currentTime=A*this.time)}getPosition(){return this.domPlayer?+(this.domPlayer.currentTime??0)/this.time:this._initialized?1:0}get totalTime(){return this._delay+this._duration}beforeDestroy(){let A=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,n)=>{n!=="offset"&&A.set(n,this._finished?i:$3(this.element,n))}),this.currentSnapshot=A}triggerCallback(A){let e=A==="start"?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}},c6=class{validateStyleProperty(A){return!0}validateAnimatableStyleProperty(A){return!0}containsElement(A,e){return y9(A,e)}getParentElement(A){return q3(A)}query(A,e,i){return v9(A,e,i)}computeStyle(A,e,i){return $3(A,e)}animate(A,e,i,n,o,a=[]){let r=n==0?"both":"forwards",s={duration:i,delay:n,fill:r};o&&(s.easing=o);let l=new Map,c=a.filter(u=>u instanceof l6);EP(i,n)&&c.forEach(u=>{u.currentSnapshot.forEach((E,B)=>l.set(B,E))});let d=hP(e).map(u=>new Map(u));d=QP(A,d,l);let C=hCe(A,d);return new l6(A,d,s,C)}};var i6="@",LP="@.disabled",g6=class{namespaceId;delegate;engine;_onDestroy;\u0275type=0;constructor(A,e,i,n){this.namespaceId=A,this.delegate=e,this.engine=i,this._onDestroy=n}get data(){return this.delegate.data}destroyNode(A){this.delegate.destroyNode?.(A)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(A,e){return this.delegate.createElement(A,e)}createComment(A){return this.delegate.createComment(A)}createText(A){return this.delegate.createText(A)}appendChild(A,e){this.delegate.appendChild(A,e),this.engine.onInsert(this.namespaceId,e,A,!1)}insertBefore(A,e,i,n=!0){this.delegate.insertBefore(A,e,i),this.engine.onInsert(this.namespaceId,e,A,n)}removeChild(A,e,i,n){if(n){this.delegate.removeChild(A,e,i,n);return}this.parentNode(e)&&this.engine.onRemove(this.namespaceId,e,this.delegate)}selectRootElement(A,e){return this.delegate.selectRootElement(A,e)}parentNode(A){return this.delegate.parentNode(A)}nextSibling(A){return this.delegate.nextSibling(A)}setAttribute(A,e,i,n){this.delegate.setAttribute(A,e,i,n)}removeAttribute(A,e,i){this.delegate.removeAttribute(A,e,i)}addClass(A,e){this.delegate.addClass(A,e)}removeClass(A,e){this.delegate.removeClass(A,e)}setStyle(A,e,i,n){this.delegate.setStyle(A,e,i,n)}removeStyle(A,e,i){this.delegate.removeStyle(A,e,i)}setProperty(A,e,i){e.charAt(0)==i6&&e==LP?this.disableAnimations(A,!!i):this.delegate.setProperty(A,e,i)}setValue(A,e){this.delegate.setValue(A,e)}listen(A,e,i,n){return this.delegate.listen(A,e,i,n)}disableAnimations(A,e){this.engine.disableAnimations(A,e)}},H9=class extends g6{factory;constructor(A,e,i,n,o){super(e,i,n,o),this.factory=A,this.namespaceId=e}setProperty(A,e,i){e.charAt(0)==i6?e.charAt(1)=="."&&e==LP?(i=i===void 0?!0:!!i,this.disableAnimations(A,i)):this.engine.process(this.namespaceId,A,e.slice(1),i):this.delegate.setProperty(A,e,i)}listen(A,e,i,n){if(e.charAt(0)==i6){let o=QCe(A),a=e.slice(1),r="";return a.charAt(0)!=i6&&([a,r]=pCe(a)),this.engine.listen(this.namespaceId,o,a,r,s=>{let l=s._data||-1;this.factory.scheduleListenerCallback(l,i,s)})}return this.delegate.listen(A,e,i,n)}};function QCe(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}function pCe(t){let A=t.indexOf("."),e=t.substring(0,A),i=t.slice(A+1);return[e,i]}var d6=class{delegate;engine;_zone;_currentId=0;_microtaskId=1;_animationCallbacksBuffer=[];_rendererCache=new Map;_cdRecurDepth=0;constructor(A,e,i){this.delegate=A,this.engine=e,this._zone=i,e.onRemovalComplete=(n,o)=>{o?.removeChild(null,n)}}createRenderer(A,e){let n=this.delegate.createRenderer(A,e);if(!A||!e?.data?.animation){let l=this._rendererCache,c=l.get(n);if(!c){let d=()=>l.delete(n);c=new g6("",n,this.engine,d),l.set(n,c)}return c}let o=e.id,a=e.id+"-"+this._currentId;this._currentId++,this.engine.register(a,A);let r=l=>{Array.isArray(l)?l.forEach(r):this.engine.registerTrigger(o,a,A,l.name,l)};return e.data.animation.forEach(r),new H9(this,a,n,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(A,e,i){if(A>=0&&Ae(i));return}let n=this._animationCallbacksBuffer;n.length==0&&queueMicrotask(()=>{this._zone.run(()=>{n.forEach(o=>{let[a,r]=o;a(r)}),this._animationCallbacksBuffer=[]})}),n.push([e,i])}end(){this._cdRecurDepth--,this._cdRecurDepth==0&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}componentReplaced(A){this.engine.flush(),this.delegate.componentReplaced?.(A)}};var fCe=(()=>{class t extends ju{constructor(e,i,n){super(e,i,n)}ngOnDestroy(){this.flush()}static \u0275fac=function(i){return new(i||t)(Lo(ui),Lo(xI),Lo(RI))};static \u0275prov=He({token:t,factory:t.\u0275fac})}return t})();function wCe(){return new n6}function yCe(){return new d6(f(fJ),f(ju),f(At))}var GP=[{provide:RI,useFactory:wCe},{provide:ju,useClass:fCe},{provide:br,useFactory:yCe}],NWe=[{provide:xI,useClass:P9},{provide:II,useValue:"NoopAnimations"},...GP],vCe=[{provide:xI,useFactory:()=>new c6},{provide:II,useFactory:()=>"BrowserAnimations"},...GP];function UP(){return n3("NgEagerAnimations"),[...vCe]}function Or(t){t||(t=f(Dr));let A=new Gi(e=>{if(t.destroyed){e.next();return}return t.onDestroy(e.next.bind(e))});return e=>e.pipe(bt(A))}var V9=class{source;destroyed=!1;destroyRef=f(Dr);constructor(A){this.source=A,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}subscribe(A){if(this.destroyed)throw new Ut(953,!1);let e=this.source.pipe(Or(this.destroyRef)).subscribe({next:i=>A(i)});return{unsubscribe:()=>e.unsubscribe()}}};function Pn(t,A){return new V9(t)}function Ko(t,A){let e=A?.injector??f(Rt),i=new Zc(1),n=yn(()=>{let o;try{o=t()}catch(a){Sa(()=>i.error(a));return}Sa(()=>i.next(o))},{injector:e,manualCleanup:!0});return e.get(Dr).onDestroy(()=>{n.destroy(),i.complete()}),i.asObservable()}function or(t,A){let i=!A?.manualCleanup?A?.injector?.get(Dr)??f(Dr):null,n=DCe(A?.equal),o;A?.requireSync?o=Qe({kind:0},{equal:n}):o=Qe({kind:1,value:A?.initialValue},{equal:n});let a,r=t.subscribe({next:s=>o.set({kind:1,value:s}),error:s=>{o.set({kind:2,error:s}),a?.()},complete:()=>{a?.()}});if(A?.requireSync&&o().kind===0)throw new Ut(601,!1);return a=i?.onDestroy(r.unsubscribe.bind(r)),fA(()=>{let s=o();switch(s.kind){case 1:return s.value;case 2:throw s.error;case 0:throw new Ut(601,!1)}},{equal:A?.equal})}function DCe(t=Object.is){return(A,e)=>A.kind===1&&e.kind===1&&t(A.value,e.value)}function C6(t){return gJ(Oe(Y({},t),{loader:void 0,stream:A=>{let e,i=()=>e?.unsubscribe();A.abortSignal.addEventListener("abort",i);let n=Qe({value:void 0}),o,a=new Promise(l=>o=l);function r(l){n.set(l),o?.(n),o=void 0}let s=t.stream;if(s===void 0)throw new Ut(990,!1);return e=s(A).subscribe({next:l=>r({value:l}),error:l=>{r({error:dJ(l)}),A.abortSignal.removeEventListener("abort",i)},complete:()=>{o&&r({error:new Ut(991,!1)}),A.abortSignal.removeEventListener("abort",i)}}),a}}))}function X9(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var LI=X9();function HP(t){LI=t}var NI={exec:()=>null};function io(t,A=""){let e=typeof t=="string"?t:t.source,i={replace:(n,o)=>{let a=typeof o=="string"?o:o.source;return a=a.replace(zs.caret,"$1"),e=e.replace(n,a),i},getRegex:()=>new RegExp(e,A)};return i}var bCe=(()=>{try{return!!new RegExp("(?<=1)(?/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] +\S/,listReplaceTask:/^\[[ xX]\] +/,listTaskCheckbox:/\[[ xX]\]/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:t=>new RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}#`),htmlBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}<(?:[a-z].*>|!--)`,"i"),blockquoteBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}>`)},MCe=/^(?:[ \t]*(?:\n|$))+/,SCe=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,_Ce=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,ap=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,kCe=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,$9=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,PP=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,jP=io(PP).replace(/bull/g,$9).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).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/).replace(/\|table/g,"").getRegex(),xCe=io(PP).replace(/bull/g,$9).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).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/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),eS=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,RCe=/^[^\n]+/,AS=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,NCe=io(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",AS).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),FCe=io(/^(bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,$9).getRegex(),B6="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",tS=/|$))/,LCe=io("^ {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",tS).replace("tag",B6).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),VP=io(eS).replace("hr",ap).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[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",B6).getRegex(),GCe=io(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",VP).getRegex(),iS={blockquote:GCe,code:SCe,def:NCe,fences:_Ce,heading:kCe,hr:ap,html:LCe,lheading:jP,list:FCe,newline:MCe,paragraph:VP,table:NI,text:RCe},KP=io("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",ap).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",B6).getRegex(),UCe=Oe(Y({},iS),{lheading:xCe,table:KP,paragraph:io(eS).replace("hr",ap).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",KP).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",B6).getRegex()}),KCe=Oe(Y({},iS),{html:io(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",tS).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:NI,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:io(eS).replace("hr",ap).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",jP).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()}),TCe=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,OCe=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,qP=/^( {2,}|\\)\n(?!\s*$)/,zCe=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-",bCe?"(?`+)[^`]+\k(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),$P=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,qCe=io($P,"u").replace(/punct/g,E6).getRegex(),WCe=io($P,"u").replace(/punct/g,ZP).getRegex(),ej="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",ZCe=io(ej,"gu").replace(/notPunctSpace/g,WP).replace(/punctSpace/g,nS).replace(/punct/g,E6).getRegex(),XCe=io(ej,"gu").replace(/notPunctSpace/g,HCe).replace(/punctSpace/g,YCe).replace(/punct/g,ZP).getRegex(),$Ce=io("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,WP).replace(/punctSpace/g,nS).replace(/punct/g,E6).getRegex(),e2e=io(/^~~?(?:((?!~)punct)|[^\s~])/,"u").replace(/punct/g,XP).getRegex(),A2e="^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)",t2e=io(A2e,"gu").replace(/notPunctSpace/g,jCe).replace(/punctSpace/g,PCe).replace(/punct/g,XP).getRegex(),i2e=io(/\\(punct)/,"gu").replace(/punct/g,E6).getRegex(),n2e=io(/^<(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(),o2e=io(tS).replace("(?:-->|$)","-->").getRegex(),a2e=io("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",o2e).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),u6=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+[^`]*?`+(?!`)|[^\[\]\\`])*?/,r2e=io(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace("label",u6).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),Aj=io(/^!?\[(label)\]\[(ref)\]/).replace("label",u6).replace("ref",AS).getRegex(),tj=io(/^!?\[(ref)\](?:\[\])?/).replace("ref",AS).getRegex(),s2e=io("reflink|nolink(?!\\()","g").replace("reflink",Aj).replace("nolink",tj).getRegex(),TP=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,oS={_backpedal:NI,anyPunctuation:i2e,autolink:n2e,blockSkip:VCe,br:qP,code:OCe,del:NI,delLDelim:NI,delRDelim:NI,emStrongLDelim:qCe,emStrongRDelimAst:ZCe,emStrongRDelimUnd:$Ce,escape:TCe,link:r2e,nolink:tj,punctuation:JCe,reflink:Aj,reflinkSearch:s2e,tag:a2e,text:zCe,url:NI},l2e=Oe(Y({},oS),{link:io(/^!?\[(label)\]\((.*?)\)/).replace("label",u6).getRegex(),reflink:io(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",u6).getRegex()}),q9=Oe(Y({},oS),{emStrongRDelimAst:XCe,emStrongLDelim:WCe,delLDelim:e2e,delRDelim:t2e,url:io(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",TP).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\S]|[^\s~\\]))\1(?=[^~]|$)/,text:io(/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},OP=t=>g2e[t];function d0(t,A){if(A){if(zs.escapeTest.test(t))return t.replace(zs.escapeReplace,OP)}else if(zs.escapeTestNoEncode.test(t))return t.replace(zs.escapeReplaceNoEncode,OP);return t}function zP(t){try{t=encodeURI(t).replace(zs.percentDecode,"%")}catch(A){return null}return t}function JP(t,A){let e=t.replace(zs.findPipe,(o,a,r)=>{let s=!1,l=a;for(;--l>=0&&r[l]==="\\";)s=!s;return s?"|":" |"}),i=e.split(zs.splitPipe),n=0;if(i[0].trim()||i.shift(),i.length>0&&!i.at(-1)?.trim()&&i.pop(),A)if(i.length>A)i.splice(A);else for(;i.length0?-2:-1}function C2e(t,A=0){let e=A,i="";for(let n of t)if(n===" "){let o=4-e%4;i+=" ".repeat(o),e+=o}else i+=n,e++;return i}function YP(t,A,e,i,n){let o=A.href,a=A.title||null,r=t[1].replace(n.other.outputLinkReplace,"$1");i.state.inLink=!0;let s={type:t[0].charAt(0)==="!"?"image":"link",raw:e,href:o,title:a,text:r,tokens:i.inlineTokens(r)};return i.state.inLink=!1,s}function I2e(t,A,e){let i=t.match(e.other.indentCodeCompensation);if(i===null)return A;let n=i[1];return A.split(` -`).map(o=>{let a=o.match(e.other.beginningSpace);if(a===null)return o;let[r]=a;return r.length>=n.length?o.slice(n.length):o}).join(` -`)}var h6=class{options;rules;lexer;constructor(t){this.options=t||LI}space(t){let A=this.rules.block.newline.exec(t);if(A&&A[0].length>0)return{type:"space",raw:A[0]}}code(t){let A=this.rules.block.code.exec(t);if(A){let e=A[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:A[0],codeBlockStyle:"indented",text:this.options.pedantic?e:np(e,` -`)}}}fences(t){let A=this.rules.block.fences.exec(t);if(A){let e=A[0],i=I2e(e,A[3]||"",this.rules);return{type:"code",raw:e,lang:A[2]?A[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):A[2],text:i}}}heading(t){let A=this.rules.block.heading.exec(t);if(A){let e=A[2].trim();if(this.rules.other.endingHash.test(e)){let i=np(e,"#");(this.options.pedantic||!i||this.rules.other.endingSpaceChar.test(i))&&(e=i.trim())}return{type:"heading",raw:A[0],depth:A[1].length,text:e,tokens:this.lexer.inline(e)}}}hr(t){let A=this.rules.block.hr.exec(t);if(A)return{type:"hr",raw:np(A[0],` -`)}}blockquote(t){let A=this.rules.block.blockquote.exec(t);if(A){let e=np(A[0],` -`).split(` -`),i="",n="",o=[];for(;e.length>0;){let a=!1,r=[],s;for(s=0;s1,n={type:"list",raw:"",ordered:i,start:i?+e.slice(0,-1):"",loose:!1,items:[]};e=i?`\\d{1,9}\\${e.slice(-1)}`:`\\${e}`,this.options.pedantic&&(e=i?e:"[*+-]");let o=this.rules.other.listItemRegex(e),a=!1;for(;t;){let s=!1,l="",c="";if(!(A=o.exec(t))||this.rules.block.hr.test(t))break;l=A[0],t=t.substring(l.length);let d=C2e(A[2].split(` -`,1)[0],A[1].length),C=t.split(` -`,1)[0],u=!d.trim(),E=0;if(this.options.pedantic?(E=2,c=d.trimStart()):u?E=A[1].length+1:(E=d.search(this.rules.other.nonSpaceChar),E=E>4?1:E,c=d.slice(E),E+=A[1].length),u&&this.rules.other.blankLine.test(C)&&(l+=C+` -`,t=t.substring(C.length+1),s=!0),!s){let B=this.rules.other.nextBulletRegex(E),m=this.rules.other.hrRegex(E),w=this.rules.other.fencesBeginRegex(E),D=this.rules.other.headingBeginRegex(E),S=this.rules.other.htmlBeginRegex(E),_=this.rules.other.blockquoteBeginRegex(E);for(;t;){let b=t.split(` -`,1)[0],x;if(C=b,this.options.pedantic?(C=C.replace(this.rules.other.listReplaceNesting," "),x=C):x=C.replace(this.rules.other.tabCharGlobal," "),w.test(C)||D.test(C)||S.test(C)||_.test(C)||B.test(C)||m.test(C))break;if(x.search(this.rules.other.nonSpaceChar)>=E||!C.trim())c+=` -`+x.slice(E);else{if(u||d.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||w.test(d)||D.test(d)||m.test(d))break;c+=` -`+C}u=!C.trim(),l+=b+` -`,t=t.substring(b.length+1),d=x.slice(E)}}n.loose||(a?n.loose=!0:this.rules.other.doubleBlankLine.test(l)&&(a=!0)),n.items.push({type:"list_item",raw:l,task:!!this.options.gfm&&this.rules.other.listIsTask.test(c),loose:!1,text:c,tokens:[]}),n.raw+=l}let r=n.items.at(-1);if(r)r.raw=r.raw.trimEnd(),r.text=r.text.trimEnd();else return;n.raw=n.raw.trimEnd();for(let s of n.items){if(this.lexer.state.top=!1,s.tokens=this.lexer.blockTokens(s.text,[]),s.task){if(s.text=s.text.replace(this.rules.other.listReplaceTask,""),s.tokens[0]?.type==="text"||s.tokens[0]?.type==="paragraph"){s.tokens[0].raw=s.tokens[0].raw.replace(this.rules.other.listReplaceTask,""),s.tokens[0].text=s.tokens[0].text.replace(this.rules.other.listReplaceTask,"");for(let c=this.lexer.inlineQueue.length-1;c>=0;c--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[c].src)){this.lexer.inlineQueue[c].src=this.lexer.inlineQueue[c].src.replace(this.rules.other.listReplaceTask,"");break}}let l=this.rules.other.listTaskCheckbox.exec(s.raw);if(l){let c={type:"checkbox",raw:l[0]+" ",checked:l[0]!=="[ ]"};s.checked=c.checked,n.loose?s.tokens[0]&&["paragraph","text"].includes(s.tokens[0].type)&&"tokens"in s.tokens[0]&&s.tokens[0].tokens?(s.tokens[0].raw=c.raw+s.tokens[0].raw,s.tokens[0].text=c.raw+s.tokens[0].text,s.tokens[0].tokens.unshift(c)):s.tokens.unshift({type:"paragraph",raw:c.raw,text:c.raw,tokens:[c]}):s.tokens.unshift(c)}}if(!n.loose){let l=s.tokens.filter(d=>d.type==="space"),c=l.length>0&&l.some(d=>this.rules.other.anyLine.test(d.raw));n.loose=c}}if(n.loose)for(let s of n.items){s.loose=!0;for(let l of s.tokens)l.type==="text"&&(l.type="paragraph")}return n}}html(t){let A=this.rules.block.html.exec(t);if(A)return{type:"html",block:!0,raw:A[0],pre:A[1]==="pre"||A[1]==="script"||A[1]==="style",text:A[0]}}def(t){let A=this.rules.block.def.exec(t);if(A){let e=A[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),i=A[2]?A[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",n=A[3]?A[3].substring(1,A[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):A[3];return{type:"def",tag:e,raw:A[0],href:i,title:n}}}table(t){let A=this.rules.block.table.exec(t);if(!A||!this.rules.other.tableDelimiter.test(A[2]))return;let e=JP(A[1]),i=A[2].replace(this.rules.other.tableAlignChars,"").split("|"),n=A[3]?.trim()?A[3].replace(this.rules.other.tableRowBlankLine,"").split(` -`):[],o={type:"table",raw:A[0],header:[],align:[],rows:[]};if(e.length===i.length){for(let a of i)this.rules.other.tableAlignRight.test(a)?o.align.push("right"):this.rules.other.tableAlignCenter.test(a)?o.align.push("center"):this.rules.other.tableAlignLeft.test(a)?o.align.push("left"):o.align.push(null);for(let a=0;a({text:r,tokens:this.lexer.inline(r),header:!1,align:o.align[s]})));return o}}lheading(t){let A=this.rules.block.lheading.exec(t);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(t){let A=this.rules.block.paragraph.exec(t);if(A){let e=A[1].charAt(A[1].length-1)===` -`?A[1].slice(0,-1):A[1];return{type:"paragraph",raw:A[0],text:e,tokens:this.lexer.inline(e)}}}text(t){let A=this.rules.block.text.exec(t);if(A)return{type:"text",raw:A[0],text:A[0],tokens:this.lexer.inline(A[0])}}escape(t){let A=this.rules.inline.escape.exec(t);if(A)return{type:"escape",raw:A[0],text:A[1]}}tag(t){let A=this.rules.inline.tag.exec(t);if(A)return!this.lexer.state.inLink&&this.rules.other.startATag.test(A[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(A[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(A[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.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(t){let A=this.rules.inline.link.exec(t);if(A){let e=A[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(e)){if(!this.rules.other.endAngleBracket.test(e))return;let o=np(e.slice(0,-1),"\\");if((e.length-o.length)%2===0)return}else{let o=d2e(A[2],"()");if(o===-2)return;if(o>-1){let a=(A[0].indexOf("!")===0?5:4)+A[1].length+o;A[2]=A[2].substring(0,o),A[0]=A[0].substring(0,a).trim(),A[3]=""}}let i=A[2],n="";if(this.options.pedantic){let o=this.rules.other.pedanticHrefTitle.exec(i);o&&(i=o[1],n=o[3])}else n=A[3]?A[3].slice(1,-1):"";return i=i.trim(),this.rules.other.startAngleBracket.test(i)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(e)?i=i.slice(1):i=i.slice(1,-1)),YP(A,{href:i&&i.replace(this.rules.inline.anyPunctuation,"$1"),title:n&&n.replace(this.rules.inline.anyPunctuation,"$1")},A[0],this.lexer,this.rules)}}reflink(t,A){let e;if((e=this.rules.inline.reflink.exec(t))||(e=this.rules.inline.nolink.exec(t))){let i=(e[2]||e[1]).replace(this.rules.other.multipleSpaceGlobal," "),n=A[i.toLowerCase()];if(!n){let o=e[0].charAt(0);return{type:"text",raw:o,text:o}}return YP(e,n,e[0],this.lexer,this.rules)}}emStrong(t,A,e=""){let i=this.rules.inline.emStrongLDelim.exec(t);if(!(!i||i[3]&&e.match(this.rules.other.unicodeAlphaNumeric))&&(!(i[1]||i[2])||!e||this.rules.inline.punctuation.exec(e))){let n=[...i[0]].length-1,o,a,r=n,s=0,l=i[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(l.lastIndex=0,A=A.slice(-1*t.length+n);(i=l.exec(A))!=null;){if(o=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!o)continue;if(a=[...o].length,i[3]||i[4]){r+=a;continue}else if((i[5]||i[6])&&n%3&&!((n+a)%3)){s+=a;continue}if(r-=a,r>0)continue;a=Math.min(a,a+r+s);let c=[...i[0]][0].length,d=t.slice(0,n+i.index+c+a);if(Math.min(n,a)%2){let u=d.slice(1,-1);return{type:"em",raw:d,text:u,tokens:this.lexer.inlineTokens(u)}}let C=d.slice(2,-2);return{type:"strong",raw:d,text:C,tokens:this.lexer.inlineTokens(C)}}}}codespan(t){let A=this.rules.inline.code.exec(t);if(A){let e=A[2].replace(this.rules.other.newLineCharGlobal," "),i=this.rules.other.nonSpaceChar.test(e),n=this.rules.other.startingSpaceChar.test(e)&&this.rules.other.endingSpaceChar.test(e);return i&&n&&(e=e.substring(1,e.length-1)),{type:"codespan",raw:A[0],text:e}}}br(t){let A=this.rules.inline.br.exec(t);if(A)return{type:"br",raw:A[0]}}del(t,A,e=""){let i=this.rules.inline.delLDelim.exec(t);if(i&&(!i[1]||!e||this.rules.inline.punctuation.exec(e))){let n=[...i[0]].length-1,o,a,r=n,s=this.rules.inline.delRDelim;for(s.lastIndex=0,A=A.slice(-1*t.length+n);(i=s.exec(A))!=null;){if(o=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!o||(a=[...o].length,a!==n))continue;if(i[3]||i[4]){r+=a;continue}if(r-=a,r>0)continue;a=Math.min(a,a+r);let l=[...i[0]][0].length,c=t.slice(0,n+i.index+l+a),d=c.slice(n,-n);return{type:"del",raw:c,text:d,tokens:this.lexer.inlineTokens(d)}}}}autolink(t){let A=this.rules.inline.autolink.exec(t);if(A){let e,i;return A[2]==="@"?(e=A[1],i="mailto:"+e):(e=A[1],i=e),{type:"link",raw:A[0],text:e,href:i,tokens:[{type:"text",raw:e,text:e}]}}}url(t){let A;if(A=this.rules.inline.url.exec(t)){let e,i;if(A[2]==="@")e=A[0],i="mailto:"+e;else{let n;do n=A[0],A[0]=this.rules.inline._backpedal.exec(A[0])?.[0]??"";while(n!==A[0]);e=A[0],A[1]==="www."?i="http://"+A[0]:i=A[0]}return{type:"link",raw:A[0],text:e,href:i,tokens:[{type:"text",raw:e,text:e}]}}}inlineText(t){let A=this.rules.inline.text.exec(t);if(A){let e=this.lexer.state.inRawBlock;return{type:"text",raw:A[0],text:A[0],escaped:e}}}},rg=class W9{tokens;options;state;inlineQueue;tokenizer;constructor(A){this.tokens=[],this.tokens.links=Object.create(null),this.options=A||LI,this.options.tokenizer=this.options.tokenizer||new h6,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let e={other:zs,block:I6.normal,inline:ip.normal};this.options.pedantic?(e.block=I6.pedantic,e.inline=ip.pedantic):this.options.gfm&&(e.block=I6.gfm,this.options.breaks?e.inline=ip.breaks:e.inline=ip.gfm),this.tokenizer.rules=e}static get rules(){return{block:I6,inline:ip}}static lex(A,e){return new W9(e).lex(A)}static lexInline(A,e){return new W9(e).inlineTokens(A)}lex(A){A=A.replace(zs.carriageReturn,` -`),this.blockTokens(A,this.tokens);for(let e=0;e(n=a.call({lexer:this},A,e))?(A=A.substring(n.raw.length),e.push(n),!0):!1))continue;if(n=this.tokenizer.space(A)){A=A.substring(n.raw.length);let a=e.at(-1);n.raw.length===1&&a!==void 0?a.raw+=` -`:e.push(n);continue}if(n=this.tokenizer.code(A)){A=A.substring(n.raw.length);let a=e.at(-1);a?.type==="paragraph"||a?.type==="text"?(a.raw+=(a.raw.endsWith(` -`)?"":` -`)+n.raw,a.text+=` -`+n.text,this.inlineQueue.at(-1).src=a.text):e.push(n);continue}if(n=this.tokenizer.fences(A)){A=A.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.heading(A)){A=A.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.hr(A)){A=A.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.blockquote(A)){A=A.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.list(A)){A=A.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.html(A)){A=A.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.def(A)){A=A.substring(n.raw.length);let a=e.at(-1);a?.type==="paragraph"||a?.type==="text"?(a.raw+=(a.raw.endsWith(` -`)?"":` -`)+n.raw,a.text+=` -`+n.raw,this.inlineQueue.at(-1).src=a.text):this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title},e.push(n));continue}if(n=this.tokenizer.table(A)){A=A.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.lheading(A)){A=A.substring(n.raw.length),e.push(n);continue}let o=A;if(this.options.extensions?.startBlock){let a=1/0,r=A.slice(1),s;this.options.extensions.startBlock.forEach(l=>{s=l.call({lexer:this},r),typeof s=="number"&&s>=0&&(a=Math.min(a,s))}),a<1/0&&a>=0&&(o=A.substring(0,a+1))}if(this.state.top&&(n=this.tokenizer.paragraph(o))){let a=e.at(-1);i&&a?.type==="paragraph"?(a.raw+=(a.raw.endsWith(` -`)?"":` -`)+n.raw,a.text+=` -`+n.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=a.text):e.push(n),i=o.length!==A.length,A=A.substring(n.raw.length);continue}if(n=this.tokenizer.text(A)){A=A.substring(n.raw.length);let a=e.at(-1);a?.type==="text"?(a.raw+=(a.raw.endsWith(` -`)?"":` -`)+n.raw,a.text+=` -`+n.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=a.text):e.push(n);continue}if(A){let a="Infinite loop on byte: "+A.charCodeAt(0);if(this.options.silent){console.error(a);break}else throw new Error(a)}}return this.state.top=!0,e}inline(A,e=[]){return this.inlineQueue.push({src:A,tokens:e}),e}inlineTokens(A,e=[]){let i=A,n=null;if(this.tokens.links){let s=Object.keys(this.tokens.links);if(s.length>0)for(;(n=this.tokenizer.rules.inline.reflinkSearch.exec(i))!=null;)s.includes(n[0].slice(n[0].lastIndexOf("[")+1,-1))&&(i=i.slice(0,n.index)+"["+"a".repeat(n[0].length-2)+"]"+i.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(n=this.tokenizer.rules.inline.anyPunctuation.exec(i))!=null;)i=i.slice(0,n.index)+"++"+i.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let o;for(;(n=this.tokenizer.rules.inline.blockSkip.exec(i))!=null;)o=n[2]?n[2].length:0,i=i.slice(0,n.index+o)+"["+"a".repeat(n[0].length-o-2)+"]"+i.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);i=this.options.hooks?.emStrongMask?.call({lexer:this},i)??i;let a=!1,r="";for(;A;){a||(r=""),a=!1;let s;if(this.options.extensions?.inline?.some(c=>(s=c.call({lexer:this},A,e))?(A=A.substring(s.raw.length),e.push(s),!0):!1))continue;if(s=this.tokenizer.escape(A)){A=A.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.tag(A)){A=A.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.link(A)){A=A.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.reflink(A,this.tokens.links)){A=A.substring(s.raw.length);let c=e.at(-1);s.type==="text"&&c?.type==="text"?(c.raw+=s.raw,c.text+=s.text):e.push(s);continue}if(s=this.tokenizer.emStrong(A,i,r)){A=A.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.codespan(A)){A=A.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.br(A)){A=A.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.del(A,i,r)){A=A.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.autolink(A)){A=A.substring(s.raw.length),e.push(s);continue}if(!this.state.inLink&&(s=this.tokenizer.url(A))){A=A.substring(s.raw.length),e.push(s);continue}let l=A;if(this.options.extensions?.startInline){let c=1/0,d=A.slice(1),C;this.options.extensions.startInline.forEach(u=>{C=u.call({lexer:this},d),typeof C=="number"&&C>=0&&(c=Math.min(c,C))}),c<1/0&&c>=0&&(l=A.substring(0,c+1))}if(s=this.tokenizer.inlineText(l)){A=A.substring(s.raw.length),s.raw.slice(-1)!=="_"&&(r=s.raw.slice(-1)),a=!0;let c=e.at(-1);c?.type==="text"?(c.raw+=s.raw,c.text+=s.text):e.push(s);continue}if(A){let c="Infinite loop on byte: "+A.charCodeAt(0);if(this.options.silent){console.error(c);break}else throw new Error(c)}}return e}},_C=class{options;parser;constructor(t){this.options=t||LI}space(t){return""}code({text:t,lang:A,escaped:e}){let i=(A||"").match(zs.notSpaceStart)?.[0],n=t.replace(zs.endingNewline,"")+` -`;return i?'
      '+(e?n:d0(n,!0))+`
      -`:"
      "+(e?n:d0(n,!0))+`
      -`}blockquote({tokens:t}){return`
      -${this.parser.parse(t)}
      -`}html({text:t}){return t}def(t){return""}heading({tokens:t,depth:A}){return`${this.parser.parseInline(t)} -`}hr(t){return`
      -`}list(t){let A=t.ordered,e=t.start,i="";for(let a=0;a -`+i+" -`}listitem(t){return`
    • ${this.parser.parse(t.tokens)}
    • -`}checkbox({checked:t}){return" '}paragraph({tokens:t}){return`

      ${this.parser.parseInline(t)}

      -`}table(t){let A="",e="";for(let n=0;n${i}`),` - -`+A+` -`+i+`
      -`}tablerow({text:t}){return` -${t} -`}tablecell(t){let A=this.parser.parseInline(t.tokens),e=t.header?"th":"td";return(t.align?`<${e} align="${t.align}">`:`<${e}>`)+A+` -`}strong({tokens:t}){return`${this.parser.parseInline(t)}`}em({tokens:t}){return`${this.parser.parseInline(t)}`}codespan({text:t}){return`${d0(t,!0)}`}br(t){return"
      "}del({tokens:t}){return`${this.parser.parseInline(t)}`}link({href:t,title:A,tokens:e}){let i=this.parser.parseInline(e),n=zP(t);if(n===null)return i;t=n;let o='
      ",o}image({href:t,title:A,text:e,tokens:i}){i&&(e=this.parser.parseInline(i,this.parser.textRenderer));let n=zP(t);if(n===null)return d0(e);t=n;let o=`${d0(e)}{let a=n[o].flat(1/0);e=e.concat(this.walkTokens(a,A))}):n.tokens&&(e=e.concat(this.walkTokens(n.tokens,A)))}}return e}use(...t){let A=this.defaults.extensions||{renderers:{},childTokens:{}};return t.forEach(e=>{let i=Y({},e);if(i.async=this.defaults.async||i.async||!1,e.extensions&&(e.extensions.forEach(n=>{if(!n.name)throw new Error("extension name required");if("renderer"in n){let o=A.renderers[n.name];o?A.renderers[n.name]=function(...a){let r=n.renderer.apply(this,a);return r===!1&&(r=o.apply(this,a)),r}:A.renderers[n.name]=n.renderer}if("tokenizer"in n){if(!n.level||n.level!=="block"&&n.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let o=A[n.level];o?o.unshift(n.tokenizer):A[n.level]=[n.tokenizer],n.start&&(n.level==="block"?A.startBlock?A.startBlock.push(n.start):A.startBlock=[n.start]:n.level==="inline"&&(A.startInline?A.startInline.push(n.start):A.startInline=[n.start]))}"childTokens"in n&&n.childTokens&&(A.childTokens[n.name]=n.childTokens)}),i.extensions=A),e.renderer){let n=this.defaults.renderer||new _C(this.defaults);for(let o in e.renderer){if(!(o in n))throw new Error(`renderer '${o}' does not exist`);if(["options","parser"].includes(o))continue;let a=o,r=e.renderer[a],s=n[a];n[a]=(...l)=>{let c=r.apply(n,l);return c===!1&&(c=s.apply(n,l)),c||""}}i.renderer=n}if(e.tokenizer){let n=this.defaults.tokenizer||new h6(this.defaults);for(let o in e.tokenizer){if(!(o in n))throw new Error(`tokenizer '${o}' does not exist`);if(["options","rules","lexer"].includes(o))continue;let a=o,r=e.tokenizer[a],s=n[a];n[a]=(...l)=>{let c=r.apply(n,l);return c===!1&&(c=s.apply(n,l)),c}}i.tokenizer=n}if(e.hooks){let n=this.defaults.hooks||new op;for(let o in e.hooks){if(!(o in n))throw new Error(`hook '${o}' does not exist`);if(["options","block"].includes(o))continue;let a=o,r=e.hooks[a],s=n[a];op.passThroughHooks.has(o)?n[a]=l=>{if(this.defaults.async&&op.passThroughHooksRespectAsync.has(o))return eA(this,null,function*(){let d=yield r.call(n,l);return s.call(n,d)});let c=r.call(n,l);return s.call(n,c)}:n[a]=(...l)=>{if(this.defaults.async)return eA(this,null,function*(){let d=yield r.apply(n,l);return d===!1&&(d=yield s.apply(n,l)),d});let c=r.apply(n,l);return c===!1&&(c=s.apply(n,l)),c}}i.hooks=n}if(e.walkTokens){let n=this.defaults.walkTokens,o=e.walkTokens;i.walkTokens=function(a){let r=[];return r.push(o.call(this,a)),n&&(r=r.concat(n.call(this,a))),r}}this.defaults=Y(Y({},this.defaults),i)}),this}setOptions(t){return this.defaults=Y(Y({},this.defaults),t),this}lexer(t,A){return rg.lex(t,A??this.defaults)}parser(t,A){return sg.parse(t,A??this.defaults)}parseMarkdown(t){return(A,e)=>{let i=Y({},e),n=Y(Y({},this.defaults),i),o=this.onError(!!n.silent,!!n.async);if(this.defaults.async===!0&&i.async===!1)return o(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 A>"u"||A===null)return o(new Error("marked(): input parameter is undefined or null"));if(typeof A!="string")return o(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(A)+", string expected"));if(n.hooks&&(n.hooks.options=n,n.hooks.block=t),n.async)return eA(this,null,function*(){let a=n.hooks?yield n.hooks.preprocess(A):A,r=yield(n.hooks?yield n.hooks.provideLexer():t?rg.lex:rg.lexInline)(a,n),s=n.hooks?yield n.hooks.processAllTokens(r):r;n.walkTokens&&(yield Promise.all(this.walkTokens(s,n.walkTokens)));let l=yield(n.hooks?yield n.hooks.provideParser():t?sg.parse:sg.parseInline)(s,n);return n.hooks?yield n.hooks.postprocess(l):l}).catch(o);try{n.hooks&&(A=n.hooks.preprocess(A));let a=(n.hooks?n.hooks.provideLexer():t?rg.lex:rg.lexInline)(A,n);n.hooks&&(a=n.hooks.processAllTokens(a)),n.walkTokens&&this.walkTokens(a,n.walkTokens);let r=(n.hooks?n.hooks.provideParser():t?sg.parse:sg.parseInline)(a,n);return n.hooks&&(r=n.hooks.postprocess(r)),r}catch(a){return o(a)}}}onError(t,A){return e=>{if(e.message+=` -Please report this to https://github.com/markedjs/marked.`,t){let i="

      An error occurred:

      "+d0(e.message+"",!0)+"
      ";return A?Promise.resolve(i):i}if(A)return Promise.reject(e);throw e}}},FI=new u2e;function go(t,A){return FI.parse(t,A)}go.options=go.setOptions=function(t){return FI.setOptions(t),go.defaults=FI.defaults,HP(go.defaults),go};go.getDefaults=X9;go.defaults=LI;go.use=function(...t){return FI.use(...t),go.defaults=FI.defaults,HP(go.defaults),go};go.walkTokens=function(t,A){return FI.walkTokens(t,A)};go.parseInline=FI.parseInline;go.Parser=sg;go.parser=sg.parse;go.Renderer=_C;go.TextRenderer=aS;go.Lexer=rg;go.lexer=rg.lex;go.Tokenizer=h6;go.Hooks=op;go.parse=go;var PWe=go.options,jWe=go.setOptions,VWe=go.use,qWe=go.walkTokens,WWe=go.parseInline;var ZWe=sg.parse,XWe=rg.lex;var h2e=["*"],B2e="Copy",E2e="Copied",Q2e=(()=>{class t{constructor(){this._buttonClick$=new sA,this.copied=or(this._buttonClick$.pipe(Ni(()=>Zi(nA(!0),e3(3e3).pipe(QQ(!1)))),Xc(),el(1))),this.copiedText=fA(()=>this.copied()?E2e:B2e)}onCopyToClipboardClick(){this._buttonClick$.next()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=De({type:t,selectors:[["markdown-clipboard"]],decls:2,vars:3,consts:[[1,"markdown-clipboard-button",3,"click"]],template:function(i,n){i&1&&(Kn(0,"button",0),mu("click",function(){return n.onCopyToClipboardClick()}),y(1),eo()),i&2&&(ke("copied",n.copied()),Q(),ne(n.copiedText()))},encapsulation:2,changeDetection:0})}}return t})(),p2e=new Me("CLIPBOARD_OPTIONS");var m2e=new Me("MARKED_EXTENSIONS"),f2e=new Me("MARKED_OPTIONS"),w2e=new Me("MERMAID_OPTIONS"),y2e=new Me("SANITIZE");function v2e(t){return typeof t=="function"}var D2e="[ngx-markdown] When using the `emoji` attribute you *have to* include Emoji-Toolkit files to `angular.json` or use imports. See README for more information",b2e="[ngx-markdown] When using the `katex` attribute you *have to* include KaTeX files to `angular.json` or use imports. See README for more information",M2e="[ngx-markdown] When using the `mermaid` attribute you *have to* include Mermaid files to `angular.json` or use imports. See README for more information",S2e="[ngx-markdown] When using the `clipboard` attribute you *have to* include Clipboard files to `angular.json` or use imports. See README for more information",_2e="[ngx-markdown] When using the `clipboard` attribute you *have to* provide the `viewContainerRef` parameter to `MarkdownService.render()` function",k2e="[ngx-markdown] When using the `src` attribute you *have to* pass the `HttpClient` as a parameter of the `forRoot` method. See README for more information";var ij=(()=>{class t{get options(){return this._options}set options(e){this._options=Y(Y({},this.DEFAULT_MARKED_OPTIONS),e)}get renderer(){return this.options.renderer}set renderer(e){this.options.renderer=e}constructor(){this.clipboardOptions=f(p2e,{optional:!0}),this.extensions=f(m2e,{optional:!0}),this.http=f(ur,{optional:!0}),this.mermaidOptions=f(w2e,{optional:!0}),this.platform=f(i3),this.sanitize=f(y2e,{optional:!0}),this.sanitizer=f(mC),this.DEFAULT_MARKED_OPTIONS={renderer:new _C},this.DEFAULT_KATEX_OPTIONS={delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\begin{equation}",right:"\\end{equation}",display:!0},{left:"\\begin{align}",right:"\\end{align}",display:!0},{left:"\\begin{alignat}",right:"\\end{alignat}",display:!0},{left:"\\begin{gather}",right:"\\end{gather}",display:!0},{left:"\\begin{CD}",right:"\\end{CD}",display:!0},{left:"\\[",right:"\\]",display:!0}]},this.DEFAULT_MERMAID_OPTIONS={startOnLoad:!1},this.DEFAULT_CLIPBOARD_OPTIONS={buttonComponent:void 0},this.DEFAULT_PARSE_OPTIONS={decodeHtml:!1,inline:!1,emoji:!1,mermaid:!1,markedOptions:void 0,disableSanitizer:!1},this.DEFAULT_RENDER_OPTIONS={clipboard:!1,clipboardOptions:void 0,katex:!1,katexOptions:void 0,mermaid:!1,mermaidOptions:void 0},this.DEFAULT_SECURITY_CONTEXT=eg.HTML,this._options=null,this._reload$=new sA,this.reload$=this._reload$.asObservable(),this.options=f(f2e,{optional:!0})}parse(e,i=this.DEFAULT_PARSE_OPTIONS){let{decodeHtml:n,inline:o,emoji:a,mermaid:r,disableSanitizer:s}=i,l=Y(Y({},this.options),i.markedOptions),c=l.renderer||this.renderer||new _C;this.extensions&&(this.renderer=this.extendsRendererForExtensions(c)),r&&(this.renderer=this.extendsRendererForMermaid(c));let d=this.trimIndentation(e),C=n?this.decodeHtml(d):d,u=a?this.parseEmoji(C):C,E=this.parseMarked(u,l,o);return s?E:this.sanitizeHtml(E)}render(e,i=this.DEFAULT_RENDER_OPTIONS,n){let{clipboard:o,clipboardOptions:a,katex:r,katexOptions:s,mermaid:l,mermaidOptions:c}=i;r&&this.renderKatex(e,Y(Y({},this.DEFAULT_KATEX_OPTIONS),s)),l&&this.renderMermaid(e,Y(Y(Y({},this.DEFAULT_MERMAID_OPTIONS),this.mermaidOptions),c)),o&&this.renderClipboard(e,n,Y(Y(Y({},this.DEFAULT_CLIPBOARD_OPTIONS),this.clipboardOptions),a)),this.highlight(e)}reload(){this._reload$.next()}getSource(e){if(!this.http)throw new Error(k2e);return this.http.get(e,{responseType:"text"}).pipe(LA(i=>this.handleExtension(e,i)))}highlight(e){if(!dd(this.platform)||typeof Prism>"u"||typeof Prism.highlightAllUnder>"u")return;e||(e=document);let i=e.querySelectorAll('pre code:not([class*="language-"])');Array.prototype.forEach.call(i,n=>n.classList.add("language-none")),Prism.highlightAllUnder(e)}decodeHtml(e){if(!dd(this.platform))return e;let i=document.createElement("textarea");return i.innerHTML=e,i.value}extendsRendererForExtensions(e){let i=e;return i.\u0275NgxMarkdownRendererExtendedForExtensions===!0||(this.extensions&&this.extensions.length>0&&go.use(...this.extensions),i.\u0275NgxMarkdownRendererExtendedForExtensions=!0),e}extendsRendererForMermaid(e){let i=e;if(i.\u0275NgxMarkdownRendererExtendedForMermaid===!0)return e;let n=e.code;return e.code=o=>o.lang==="mermaid"?`
      ${o.text}
      `:n(o),i.\u0275NgxMarkdownRendererExtendedForMermaid=!0,e}handleExtension(e,i){let n=e.lastIndexOf("://"),o=n>-1?e.substring(n+4):e,a=o.lastIndexOf("/"),r=a>-1?o.substring(a+1).split("?")[0]:"",s=r.lastIndexOf("."),l=s>-1?r.substring(s+1):"";return l&&l!=="md"?"```"+l+` -`+i+"\n```":i}parseMarked(e,i,n=!1){if(i.renderer){let o=Y({},i.renderer);delete o.\u0275NgxMarkdownRendererExtendedForExtensions,delete o.\u0275NgxMarkdownRendererExtendedForMermaid,delete i.renderer,go.use({renderer:o})}return n?go.parseInline(e,i):go.parse(e,i)}parseEmoji(e){if(!dd(this.platform))return e;if(typeof joypixels>"u"||typeof joypixels.shortnameToUnicode>"u")throw new Error(D2e);return joypixels.shortnameToUnicode(e)}renderKatex(e,i){if(dd(this.platform)){if(typeof katex>"u"||typeof renderMathInElement>"u")throw new Error(b2e);renderMathInElement(e,i)}}renderClipboard(e,i,n){if(!dd(this.platform))return;if(typeof ClipboardJS>"u")throw new Error(S2e);if(!i)throw new Error(_2e);let{buttonComponent:o,buttonTemplate:a}=n,r=e.querySelectorAll("pre");for(let s=0;sd.classList.add("hover"),c.onmouseleave=()=>d.classList.remove("hover");let C;if(o){let E=i.createComponent(o);C=E.hostView,E.changeDetectorRef.markForCheck()}else if(a)C=i.createEmbeddedView(a);else{let E=i.createComponent(Q2e);C=E.hostView,E.changeDetectorRef.markForCheck()}let u;C.rootNodes.forEach(E=>{d.appendChild(E),u=new ClipboardJS(E,{text:()=>l.innerText})}),C.onDestroy(()=>u.destroy())}}renderMermaid(e,i=this.DEFAULT_MERMAID_OPTIONS){if(!dd(this.platform))return;if(typeof mermaid>"u"||typeof mermaid.initialize>"u")throw new Error(M2e);let n=e.querySelectorAll(".mermaid");n.length!==0&&(mermaid.initialize(i),mermaid.run({nodes:n}))}trimIndentation(e){if(!e)return"";let i;return e.split(` -`).map(n=>{let o=i;return n.length>0&&(o=isNaN(o)?n.search(/\S|$/):Math.min(n.search(/\S|$/),o)),isNaN(i)&&(i=o),o?n.substring(o):n}).join(` -`)}sanitizeHtml(e){return eA(this,null,function*(){return v2e(this.sanitize)?this.sanitize(yield e):this.sanitize!==eg.NONE?this.sanitizer.sanitize(this.sanitize??this.DEFAULT_SECURITY_CONTEXT,e)??"":e})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=He({token:t,factory:t.\u0275fac})}}return t})(),rS=(function(t){return t.CommandLine="command-line",t.LineHighlight="line-highlight",t.LineNumbers="line-numbers",t})(rS||{}),nj=(()=>{class t{constructor(){this.element=f(dA),this.markdownService=f(ij),this.viewContainerRef=f(Vo),this.error=new Le,this.load=new Le,this.ready=new Le,this._clipboard=!1,this._commandLine=!1,this._disableSanitizer=!1,this._emoji=!1,this._inline=!1,this._katex=!1,this._lineHighlight=!1,this._lineNumbers=!1,this._mermaid=!1,this.destroyed$=new sA}get disableSanitizer(){return this._disableSanitizer}set disableSanitizer(e){this._disableSanitizer=this.coerceBooleanProperty(e)}get inline(){return this._inline}set inline(e){this._inline=this.coerceBooleanProperty(e)}get clipboard(){return this._clipboard}set clipboard(e){this._clipboard=this.coerceBooleanProperty(e)}get emoji(){return this._emoji}set emoji(e){this._emoji=this.coerceBooleanProperty(e)}get katex(){return this._katex}set katex(e){this._katex=this.coerceBooleanProperty(e)}get mermaid(){return this._mermaid}set mermaid(e){this._mermaid=this.coerceBooleanProperty(e)}get lineHighlight(){return this._lineHighlight}set lineHighlight(e){this._lineHighlight=this.coerceBooleanProperty(e)}get lineNumbers(){return this._lineNumbers}set lineNumbers(e){this._lineNumbers=this.coerceBooleanProperty(e)}get commandLine(){return this._commandLine}set commandLine(e){this._commandLine=this.coerceBooleanProperty(e)}ngOnChanges(){this.loadContent()}loadContent(){if(this.data!=null){this.handleData();return}if(this.src!=null){this.handleSrc();return}}ngAfterViewInit(){!this.data&&!this.src&&this.handleTransclusion(),this.markdownService.reload$.pipe(bt(this.destroyed$)).subscribe(()=>this.loadContent())}ngOnDestroy(){this.destroyed$.next(),this.destroyed$.complete()}render(e,i=!1){return eA(this,null,function*(){let n={decodeHtml:i,inline:this.inline,emoji:this.emoji,mermaid:this.mermaid,disableSanitizer:this.disableSanitizer},o={clipboard:this.clipboard,clipboardOptions:this.getClipboardOptions(),katex:this.katex,katexOptions:this.katexOptions,mermaid:this.mermaid,mermaidOptions:this.mermaidOptions},a=yield this.markdownService.parse(e,n);this.element.nativeElement.innerHTML=a,this.handlePlugins(),this.markdownService.render(this.element.nativeElement,o,this.viewContainerRef),this.ready.emit()})}coerceBooleanProperty(e){return e!=null&&`${String(e)}`!="false"}getClipboardOptions(){if(this.clipboardButtonComponent||this.clipboardButtonTemplate)return{buttonComponent:this.clipboardButtonComponent,buttonTemplate:this.clipboardButtonTemplate}}handleData(){this.render(this.data)}handleSrc(){this.markdownService.getSource(this.src).subscribe({next:e=>{this.render(e).then(()=>{this.load.emit(e)})},error:e=>this.error.emit(e)})}handleTransclusion(){this.render(this.element.nativeElement.innerHTML,!0)}handlePlugins(){this.commandLine&&(this.setPluginClass(this.element.nativeElement,rS.CommandLine),this.setPluginOptions(this.element.nativeElement,{dataFilterOutput:this.filterOutput,dataHost:this.host,dataPrompt:this.prompt,dataOutput:this.output,dataUser:this.user})),this.lineHighlight&&this.setPluginOptions(this.element.nativeElement,{dataLine:this.line,dataLineOffset:this.lineOffset}),this.lineNumbers&&(this.setPluginClass(this.element.nativeElement,rS.LineNumbers),this.setPluginOptions(this.element.nativeElement,{dataStart:this.start}))}setPluginClass(e,i){let n=e.querySelectorAll("pre");for(let o=0;o{let r=i[a];if(r){let s=this.toLispCase(a);n.item(o).setAttribute(s,r.toString())}})}toLispCase(e){let i=e.match(/([A-Z])/g);if(!i)return e;let n=e.toString();for(let o=0,a=i.length;o{class t{static forRoot(e){return{ngModule:t,providers:[rp(e)]}}static forChild(){return{ngModule:t}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=at({type:t})}static{this.\u0275inj=ot({})}}return t})();var Pi="primary",Qp=Symbol("RouteTitle"),dS=class{params;constructor(A){this.params=A||{}}has(A){return Object.prototype.hasOwnProperty.call(this.params,A)}get(A){if(this.has(A)){let e=this.params[A];return Array.isArray(e)?e[0]:e}return null}getAll(A){if(this.has(A)){let e=this.params[A];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}};function UI(t){return new dS(t)}function sS(t,A,e){for(let i=0;it.length||e.pathMatch==="full"&&(A.hasChildren()||i.lengtht.length||e.pathMatch==="full"&&A.hasChildren()&&e.path!=="**")return null;let r={};return!sS(o,t.slice(0,o.length),r)||!sS(a,t.slice(t.length-a.length),r)?null:{consumed:t,posParams:r}}function y6(t){return new Promise((A,e)=>{t.pipe(ro()).subscribe({next:i=>A(i),error:i=>e(i)})})}function N2e(t,A){if(t.length!==A.length)return!1;for(let e=0;ei[o]===n)}else return t===A}function F2e(t){return t.length>0?t[t.length-1]:null}function TI(t){return hu(t)?t:l3(t)?Zr(Promise.resolve(t)):nA(t)}function uj(t){return hu(t)?y6(t):Promise.resolve(t)}var L2e={exact:Ej,subset:Qj},hj={exact:G2e,subset:U2e,ignored:()=>!0},Bj={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},IS={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};function aj(t,A,e){return L2e[e.paths](t.root,A.root,e.matrixParams)&&hj[e.queryParams](t.queryParams,A.queryParams)&&!(e.fragment==="exact"&&t.fragment!==A.fragment)}function G2e(t,A){return C0(t,A)}function Ej(t,A,e){if(!GI(t.segments,A.segments)||!m6(t.segments,A.segments,e)||t.numberOfChildren!==A.numberOfChildren)return!1;for(let i in A.children)if(!t.children[i]||!Ej(t.children[i],A.children[i],e))return!1;return!0}function U2e(t,A){return Object.keys(A).length<=Object.keys(t).length&&Object.keys(A).every(e=>Ij(t[e],A[e]))}function Qj(t,A,e){return pj(t,A,A.segments,e)}function pj(t,A,e,i){if(t.segments.length>e.length){let n=t.segments.slice(0,e.length);return!(!GI(n,e)||A.hasChildren()||!m6(n,e,i))}else if(t.segments.length===e.length){if(!GI(t.segments,e)||!m6(t.segments,e,i))return!1;for(let n in A.children)if(!t.children[n]||!Qj(t.children[n],A.children[n],i))return!1;return!0}else{let n=e.slice(0,t.segments.length),o=e.slice(t.segments.length);return!GI(t.segments,n)||!m6(t.segments,n,i)||!t.children[Pi]?!1:pj(t.children[Pi],A,o,i)}}function m6(t,A,e){return A.every((i,n)=>hj[e](t[n].parameters,i.parameters))}var Bc=class{root;queryParams;fragment;_queryParamMap;constructor(A=new Do([],{}),e={},i=null){this.root=A,this.queryParams=e,this.fragment=i}get queryParamMap(){return this._queryParamMap??=UI(this.queryParams),this._queryParamMap}toString(){return O2e.serialize(this)}},Do=class{segments;children;parent=null;constructor(A,e){this.segments=A,this.children=e,Object.values(e).forEach(i=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return f6(this)}},kC=class{path;parameters;_parameterMap;constructor(A,e){this.path=A,this.parameters=e}get parameterMap(){return this._parameterMap??=UI(this.parameters),this._parameterMap}toString(){return fj(this)}};function K2e(t,A){return GI(t,A)&&t.every((e,i)=>C0(e.parameters,A[i].parameters))}function GI(t,A){return t.length!==A.length?!1:t.every((e,i)=>e.path===A[i].path)}function T2e(t,A){let e=[];return Object.entries(t.children).forEach(([i,n])=>{i===Pi&&(e=e.concat(A(n,i)))}),Object.entries(t.children).forEach(([i,n])=>{i!==Pi&&(e=e.concat(A(n,i)))}),e}var OI=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:()=>new Ed,providedIn:"root"})}return t})(),Ed=class{parse(A){let e=new hS(A);return new Bc(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(A){let e=`/${sp(A.root,!0)}`,i=Y2e(A.queryParams),n=typeof A.fragment=="string"?`#${z2e(A.fragment)}`:"";return`${e}${i}${n}`}},O2e=new Ed;function f6(t){return t.segments.map(A=>fj(A)).join("/")}function sp(t,A){if(!t.hasChildren())return f6(t);if(A){let e=t.children[Pi]?sp(t.children[Pi],!1):"",i=[];return Object.entries(t.children).forEach(([n,o])=>{n!==Pi&&i.push(`${n}:${sp(o,!1)}`)}),i.length>0?`${e}(${i.join("//")})`:e}else{let e=T2e(t,(i,n)=>n===Pi?[sp(t.children[Pi],!1)]:[`${n}:${sp(i,!1)}`]);return Object.keys(t.children).length===1&&t.children[Pi]!=null?`${f6(t)}/${e[0]}`:`${f6(t)}/(${e.join("//")})`}}function mj(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Q6(t){return mj(t).replace(/%3B/gi,";")}function z2e(t){return encodeURI(t)}function uS(t){return mj(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function w6(t){return decodeURIComponent(t)}function rj(t){return w6(t.replace(/\+/g,"%20"))}function fj(t){return`${uS(t.path)}${J2e(t.parameters)}`}function J2e(t){return Object.entries(t).map(([A,e])=>`;${uS(A)}=${uS(e)}`).join("")}function Y2e(t){let A=Object.entries(t).map(([e,i])=>Array.isArray(i)?i.map(n=>`${Q6(e)}=${Q6(n)}`).join("&"):`${Q6(e)}=${Q6(i)}`).filter(e=>e);return A.length?`?${A.join("&")}`:""}var H2e=/^[^\/()?;#]+/;function lS(t){let A=t.match(H2e);return A?A[0]:""}var P2e=/^[^\/()?;=#]+/;function j2e(t){let A=t.match(P2e);return A?A[0]:""}var V2e=/^[^=?&#]+/;function q2e(t){let A=t.match(V2e);return A?A[0]:""}var W2e=/^[^&#]+/;function Z2e(t){let A=t.match(W2e);return A?A[0]:""}var hS=class{url;remaining;constructor(A){this.url=A,this.remaining=A}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new Do([],{}):new Do([],this.parseChildren())}parseQueryParams(){let A={};if(this.consumeOptional("?"))do this.parseQueryParam(A);while(this.consumeOptional("&"));return A}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(A=0){if(A>50)throw new Ut(4010,!1);if(this.remaining==="")return{};this.consumeOptional("/");let e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let i={};this.peekStartsWith("/(")&&(this.capture("/"),i=this.parseParens(!0,A));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1,A)),(e.length>0||Object.keys(i).length>0)&&(n[Pi]=new Do(e,i)),n}parseSegment(){let A=lS(this.remaining);if(A===""&&this.peekStartsWith(";"))throw new Ut(4009,!1);return this.capture(A),new kC(w6(A),this.parseMatrixParams())}parseMatrixParams(){let A={};for(;this.consumeOptional(";");)this.parseParam(A);return A}parseParam(A){let e=j2e(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){let n=lS(this.remaining);n&&(i=n,this.capture(i))}A[w6(e)]=w6(i)}parseQueryParam(A){let e=q2e(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){let a=Z2e(this.remaining);a&&(i=a,this.capture(i))}let n=rj(e),o=rj(i);if(A.hasOwnProperty(n)){let a=A[n];Array.isArray(a)||(a=[a],A[n]=a),a.push(o)}else A[n]=o}parseParens(A,e){let i={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let n=lS(this.remaining),o=this.remaining[n.length];if(o!=="/"&&o!==")"&&o!==";")throw new Ut(4010,!1);let a;n.indexOf(":")>-1?(a=n.slice(0,n.indexOf(":")),this.capture(a),this.capture(":")):A&&(a=Pi);let r=this.parseChildren(e+1);i[a??Pi]=Object.keys(r).length===1&&r[Pi]?r[Pi]:new Do([],r),this.consumeOptional("//")}return i}peekStartsWith(A){return this.remaining.startsWith(A)}consumeOptional(A){return this.peekStartsWith(A)?(this.remaining=this.remaining.substring(A.length),!0):!1}capture(A){if(!this.consumeOptional(A))throw new Ut(4011,!1)}};function wj(t){return t.segments.length>0?new Do([],{[Pi]:t}):t}function yj(t){let A={};for(let[i,n]of Object.entries(t.children)){let o=yj(n);if(i===Pi&&o.segments.length===0&&o.hasChildren())for(let[a,r]of Object.entries(o.children))A[a]=r;else(o.segments.length>0||o.hasChildren())&&(A[i]=o)}let e=new Do(t.segments,A);return X2e(e)}function X2e(t){if(t.numberOfChildren===1&&t.children[Pi]){let A=t.children[Pi];return new Do(t.segments.concat(A.segments),A.children)}return t}function Xu(t){return t instanceof Bc}function vj(t,A,e=null,i=null,n=new Ed){let o=Dj(t);return bj(o,A,e,i,n)}function Dj(t){let A;function e(o){let a={};for(let s of o.children){let l=e(s);a[s.outlet]=l}let r=new Do(o.url,a);return o===t&&(A=r),r}let i=e(t.root),n=wj(i);return A??n}function bj(t,A,e,i,n){let o=t;for(;o.parent;)o=o.parent;if(A.length===0)return cS(o,o,o,e,i,n);let a=$2e(A);if(a.toRoot())return cS(o,o,new Do([],{}),e,i,n);let r=eIe(a,o,t),s=r.processChildren?cp(r.segmentGroup,r.index,a.commands):Sj(r.segmentGroup,r.index,a.commands);return cS(o,r.segmentGroup,s,e,i,n)}function v6(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function dp(t){return typeof t=="object"&&t!=null&&t.outlets}function sj(t,A,e){t||="\u0275";let i=new Bc;return i.queryParams={[t]:A},e.parse(e.serialize(i)).queryParams[t]}function cS(t,A,e,i,n,o){let a={};for(let[l,c]of Object.entries(i??{}))a[l]=Array.isArray(c)?c.map(d=>sj(l,d,o)):sj(l,c,o);let r;t===A?r=e:r=Mj(t,A,e);let s=wj(yj(r));return new Bc(s,a,n)}function Mj(t,A,e){let i={};return Object.entries(t.children).forEach(([n,o])=>{o===A?i[n]=e:i[n]=Mj(o,A,e)}),new Do(t.segments,i)}var D6=class{isAbsolute;numberOfDoubleDots;commands;constructor(A,e,i){if(this.isAbsolute=A,this.numberOfDoubleDots=e,this.commands=i,A&&i.length>0&&v6(i[0]))throw new Ut(4003,!1);let n=i.find(dp);if(n&&n!==F2e(i))throw new Ut(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function $2e(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new D6(!0,0,t);let A=0,e=!1,i=t.reduce((n,o,a)=>{if(typeof o=="object"&&o!=null){if(o.outlets){let r={};return Object.entries(o.outlets).forEach(([s,l])=>{r[s]=typeof l=="string"?l.split("/"):l}),[...n,{outlets:r}]}if(o.segmentPath)return[...n,o.segmentPath]}return typeof o!="string"?[...n,o]:a===0?(o.split("/").forEach((r,s)=>{s==0&&r==="."||(s==0&&r===""?e=!0:r===".."?A++:r!=""&&n.push(r))}),n):[...n,o]},[]);return new D6(e,A,i)}var qu=class{segmentGroup;processChildren;index;constructor(A,e,i){this.segmentGroup=A,this.processChildren=e,this.index=i}};function eIe(t,A,e){if(t.isAbsolute)return new qu(A,!0,0);if(!e)return new qu(A,!1,NaN);if(e.parent===null)return new qu(e,!0,0);let i=v6(t.commands[0])?0:1,n=e.segments.length-1+i;return AIe(e,n,t.numberOfDoubleDots)}function AIe(t,A,e){let i=t,n=A,o=e;for(;o>n;){if(o-=n,i=i.parent,!i)throw new Ut(4005,!1);n=i.segments.length}return new qu(i,!1,n-o)}function tIe(t){return dp(t[0])?t[0].outlets:{[Pi]:t}}function Sj(t,A,e){if(t??=new Do([],{}),t.segments.length===0&&t.hasChildren())return cp(t,A,e);let i=iIe(t,A,e),n=e.slice(i.commandIndex);if(i.match&&i.pathIndexo!==Pi)&&t.children[Pi]&&t.numberOfChildren===1&&t.children[Pi].segments.length===0){let o=cp(t.children[Pi],A,e);return new Do(t.segments,o.children)}return Object.entries(i).forEach(([o,a])=>{typeof a=="string"&&(a=[a]),a!==null&&(n[o]=Sj(t.children[o],A,a))}),Object.entries(t.children).forEach(([o,a])=>{i[o]===void 0&&(n[o]=a)}),new Do(t.segments,n)}}function iIe(t,A,e){let i=0,n=A,o={match:!1,pathIndex:0,commandIndex:0};for(;n=e.length)return o;let a=t.segments[n],r=e[i];if(dp(r))break;let s=`${r}`,l=i0&&s===void 0)break;if(s&&l&&typeof l=="object"&&l.outlets===void 0){if(!cj(s,l,a))return o;i+=2}else{if(!cj(s,{},a))return o;i++}n++}return{match:!0,pathIndex:n,commandIndex:i}}function BS(t,A,e){let i=t.segments.slice(0,A),n=0;for(;n{typeof i=="string"&&(i=[i]),i!==null&&(A[e]=BS(new Do([],{}),0,i))}),A}function lj(t){let A={};return Object.entries(t).forEach(([e,i])=>A[e]=`${i}`),A}function cj(t,A,e){return t==e.path&&C0(A,e.parameters)}var Wu="imperative",_r=(function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t})(_r||{}),Pl=class{id;url;constructor(A,e){this.id=A,this.url=e}},xC=class extends Pl{type=_r.NavigationStart;navigationTrigger;restoredState;constructor(A,e,i="imperative",n=null){super(A,e),this.navigationTrigger=i,this.restoredState=n}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},lg=class extends Pl{urlAfterRedirects;type=_r.NavigationEnd;constructor(A,e,i){super(A,e),this.urlAfterRedirects=i}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},ys=(function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t[t.Aborted=4]="Aborted",t})(ys||{}),$u=(function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t})($u||{}),hc=class extends Pl{reason;code;type=_r.NavigationCancel;constructor(A,e,i,n){super(A,e),this.reason=i,this.code=n}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}};function _j(t){return t instanceof hc&&(t.code===ys.Redirect||t.code===ys.SupersededByNewNavigation)}var u0=class extends Pl{reason;code;type=_r.NavigationSkipped;constructor(A,e,i,n){super(A,e),this.reason=i,this.code=n}},KI=class extends Pl{error;target;type=_r.NavigationError;constructor(A,e,i,n){super(A,e),this.error=i,this.target=n}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},Cp=class extends Pl{urlAfterRedirects;state;type=_r.RoutesRecognized;constructor(A,e,i,n){super(A,e),this.urlAfterRedirects=i,this.state=n}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},b6=class extends Pl{urlAfterRedirects;state;type=_r.GuardsCheckStart;constructor(A,e,i,n){super(A,e),this.urlAfterRedirects=i,this.state=n}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},M6=class extends Pl{urlAfterRedirects;state;shouldActivate;type=_r.GuardsCheckEnd;constructor(A,e,i,n,o){super(A,e),this.urlAfterRedirects=i,this.state=n,this.shouldActivate=o}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},S6=class extends Pl{urlAfterRedirects;state;type=_r.ResolveStart;constructor(A,e,i,n){super(A,e),this.urlAfterRedirects=i,this.state=n}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},_6=class extends Pl{urlAfterRedirects;state;type=_r.ResolveEnd;constructor(A,e,i,n){super(A,e),this.urlAfterRedirects=i,this.state=n}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},k6=class{route;type=_r.RouteConfigLoadStart;constructor(A){this.route=A}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},x6=class{route;type=_r.RouteConfigLoadEnd;constructor(A){this.route=A}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},R6=class{snapshot;type=_r.ChildActivationStart;constructor(A){this.snapshot=A}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},N6=class{snapshot;type=_r.ChildActivationEnd;constructor(A){this.snapshot=A}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},F6=class{snapshot;type=_r.ActivationStart;constructor(A){this.snapshot=A}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},L6=class{snapshot;type=_r.ActivationEnd;constructor(A){this.snapshot=A}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},eh=class{routerEvent;position;anchor;scrollBehavior;type=_r.Scroll;constructor(A,e,i,n){this.routerEvent=A,this.position=e,this.anchor=i,this.scrollBehavior=n}toString(){let A=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${A}')`}},Ah=class{},Ip=class{},th=class{url;navigationBehaviorOptions;constructor(A,e){this.url=A,this.navigationBehaviorOptions=e}};function oIe(t){return!(t instanceof Ah)&&!(t instanceof th)&&!(t instanceof Ip)}var G6=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return this.route?.snapshot._environmentInjector??this.rootInjector}constructor(A){this.rootInjector=A,this.children=new zI(this.rootInjector)}},zI=(()=>{class t{rootInjector;contexts=new Map;constructor(e){this.rootInjector=e}onChildOutletCreated(e,i){let n=this.getOrCreateContext(e);n.outlet=i,this.contexts.set(e,n)}onChildOutletDestroyed(e){let i=this.getContext(e);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){let e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let i=this.getContext(e);return i||(i=new G6(this.rootInjector),this.contexts.set(e,i)),i}getContext(e){return this.contexts.get(e)||null}static \u0275fac=function(i){return new(i||t)(Lo($r))};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),U6=class{_root;constructor(A){this._root=A}get root(){return this._root.value}parent(A){let e=this.pathFromRoot(A);return e.length>1?e[e.length-2]:null}children(A){let e=ES(A,this._root);return e?e.children.map(i=>i.value):[]}firstChild(A){let e=ES(A,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(A){let e=QS(A,this._root);return e.length<2?[]:e[e.length-2].children.map(n=>n.value).filter(n=>n!==A)}pathFromRoot(A){return QS(A,this._root).map(e=>e.value)}};function ES(t,A){if(t===A.value)return A;for(let e of A.children){let i=ES(t,e);if(i)return i}return null}function QS(t,A){if(t===A.value)return[A];for(let e of A.children){let i=QS(t,e);if(i.length)return i.unshift(A),i}return[]}var Hl=class{value;children;constructor(A,e){this.value=A,this.children=e}toString(){return`TreeNode(${this.value})`}};function Vu(t){let A={};return t&&t.children.forEach(e=>A[e.value.outlet]=e),A}var up=class extends U6{snapshot;constructor(A,e){super(A),this.snapshot=e,MS(this,A)}toString(){return this.snapshot.toString()}};function kj(t,A){let e=aIe(t,A),i=new Ii([new kC("",{})]),n=new Ii({}),o=new Ii({}),a=new Ii({}),r=new Ii(""),s=new cl(i,n,a,r,o,Pi,t,e.root);return s.snapshot=e.root,new up(new Hl(s,[]),e)}function aIe(t,A){let e={},i={},n={},a=new ih([],e,n,"",i,Pi,t,null,{},A);return new hp("",new Hl(a,[]))}var cl=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;constructor(A,e,i,n,o,a,r,s){this.urlSubject=A,this.paramsSubject=e,this.queryParamsSubject=i,this.fragmentSubject=n,this.dataSubject=o,this.outlet=a,this.component=r,this._futureSnapshot=s,this.title=this.dataSubject?.pipe(LA(l=>l[Qp]))??nA(void 0),this.url=A,this.params=e,this.queryParams=i,this.fragment=n,this.data=o}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(LA(A=>UI(A))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(LA(A=>UI(A))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function bS(t,A,e="emptyOnly"){let i,{routeConfig:n}=t;return A!==null&&(e==="always"||n?.path===""||!A.component&&!A.routeConfig?.loadComponent)?i={params:Y(Y({},A.params),t.params),data:Y(Y({},A.data),t.data),resolve:Y(Y(Y(Y({},t.data),A.data),n?.data),t._resolvedData)}:i={params:Y({},t.params),data:Y({},t.data),resolve:Y(Y({},t.data),t._resolvedData??{})},n&&Rj(n)&&(i.resolve[Qp]=n.title),i}var ih=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;_environmentInjector;get title(){return this.data?.[Qp]}constructor(A,e,i,n,o,a,r,s,l,c){this.url=A,this.params=e,this.queryParams=i,this.fragment=n,this.data=o,this.outlet=a,this.component=r,this.routeConfig=s,this._resolve=l,this._environmentInjector=c}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=UI(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=UI(this.queryParams),this._queryParamMap}toString(){let A=this.url.map(i=>i.toString()).join("/"),e=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${A}', path:'${e}')`}},hp=class extends U6{url;constructor(A,e){super(e),this.url=A,MS(this,e)}toString(){return xj(this._root)}};function MS(t,A){A.value._routerState=t,A.children.forEach(e=>MS(t,e))}function xj(t){let A=t.children.length>0?` { ${t.children.map(xj).join(", ")} } `:"";return`${t.value}${A}`}function gS(t){if(t.snapshot){let A=t.snapshot,e=t._futureSnapshot;t.snapshot=e,C0(A.queryParams,e.queryParams)||t.queryParamsSubject.next(e.queryParams),A.fragment!==e.fragment&&t.fragmentSubject.next(e.fragment),C0(A.params,e.params)||t.paramsSubject.next(e.params),N2e(A.url,e.url)||t.urlSubject.next(e.url),C0(A.data,e.data)||t.dataSubject.next(e.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function pS(t,A){let e=C0(t.params,A.params)&&K2e(t.url,A.url),i=!t.parent!=!A.parent;return e&&!i&&(!t.parent||pS(t.parent,A.parent))}function Rj(t){return typeof t.title=="string"||t.title===null}var Nj=new Me(""),SS=(()=>{class t{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=Pi;activateEvents=new Le;deactivateEvents=new Le;attachEvents=new Le;detachEvents=new Le;routerOutletData=MA();parentContexts=f(zI);location=f(Vo);changeDetector=f(xt);inputBinder=f(pp,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(e){if(e.name){let{firstChange:i,previousValue:n}=e.name;if(i)return;this.isTrackedInParentContexts(n)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(n)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(e){return this.parentContexts.getContext(e)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let e=this.parentContexts.getContext(this.name);e?.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Ut(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Ut(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Ut(4012,!1);this.location.detach();let e=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(e.instance),e}attach(e,i){this.activated=e,this._activatedRoute=i,this.location.insert(e.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(e.instance)}deactivate(){if(this.activated){let e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,i){if(this.isActivated)throw new Ut(4013,!1);this._activatedRoute=e;let n=this.location,a=e.snapshot.component,r=this.parentContexts.getOrCreateContext(this.name).children,s=new mS(e,r,n.injector,this.routerOutletData);this.activated=n.createComponent(a,{index:n.length,injector:s,environmentInjector:i}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[ri]})}return t})(),mS=class{route;childContexts;parent;outletData;constructor(A,e,i,n){this.route=A,this.childContexts=e,this.parent=i,this.outletData=n}get(A,e){return A===cl?this.route:A===zI?this.childContexts:A===Nj?this.outletData:this.parent.get(A,e)}},pp=new Me(""),_S=(()=>{class t{outletDataSubscriptions=new Map;bindActivatedRouteToOutletComponent(e){this.unsubscribeFromRouteData(e),this.subscribeToRouteData(e)}unsubscribeFromRouteData(e){this.outletDataSubscriptions.get(e)?.unsubscribe(),this.outletDataSubscriptions.delete(e)}subscribeToRouteData(e){let{activatedRoute:i}=e,n=Xr([i.queryParams,i.params,i.data]).pipe(Ni(([o,a,r],s)=>(r=Y(Y(Y({},o),a),r),s===0?nA(r):Promise.resolve(r)))).subscribe(o=>{if(!e.isActivated||!e.activatedComponentRef||e.activatedRoute!==i||i.component===null){this.unsubscribeFromRouteData(e);return}let a=hJ(i.component);if(!a){this.unsubscribeFromRouteData(e);return}for(let{templateName:r}of a.inputs)e.activatedComponentRef.setInput(r,o[r])});this.outletDataSubscriptions.set(e,n)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:t.\u0275fac})}return t})(),kS=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(i,n){i&1&&re(0,"router-outlet")},dependencies:[SS],encapsulation:2})}return t})();function xS(t){let A=t.children&&t.children.map(xS),e=A?Oe(Y({},t),{children:A}):Y({},t);return!e.component&&!e.loadComponent&&(A||e.loadChildren)&&e.outlet&&e.outlet!==Pi&&(e.component=kS),e}function rIe(t,A,e){let i=Bp(t,A._root,e?e._root:void 0);return new up(i,A)}function Bp(t,A,e){if(e&&t.shouldReuseRoute(A.value,e.value.snapshot)){let i=e.value;i._futureSnapshot=A.value;let n=sIe(t,A,e);return new Hl(i,n)}else{if(t.shouldAttach(A.value)){let o=t.retrieve(A.value);if(o!==null){let a=o.route;return a.value._futureSnapshot=A.value,a.children=A.children.map(r=>Bp(t,r)),a}}let i=lIe(A.value),n=A.children.map(o=>Bp(t,o));return new Hl(i,n)}}function sIe(t,A,e){return A.children.map(i=>{for(let n of e.children)if(t.shouldReuseRoute(i.value,n.value.snapshot))return Bp(t,i,n);return Bp(t,i)})}function lIe(t){return new cl(new Ii(t.url),new Ii(t.params),new Ii(t.queryParams),new Ii(t.fragment),new Ii(t.data),t.outlet,t.component,t)}var nh=class{redirectTo;navigationBehaviorOptions;constructor(A,e){this.redirectTo=A,this.navigationBehaviorOptions=e}},Fj="ngNavigationCancelingError";function K6(t,A){let{redirectTo:e,navigationBehaviorOptions:i}=Xu(A)?{redirectTo:A,navigationBehaviorOptions:void 0}:A,n=Lj(!1,ys.Redirect);return n.url=e,n.navigationBehaviorOptions=i,n}function Lj(t,A){let e=new Error(`NavigationCancelingError: ${t||""}`);return e[Fj]=!0,e.cancellationCode=A,e}function cIe(t){return Gj(t)&&Xu(t.url)}function Gj(t){return!!t&&t[Fj]}var fS=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(A,e,i,n,o){this.routeReuseStrategy=A,this.futureState=e,this.currState=i,this.forwardEvent=n,this.inputBindingEnabled=o}activate(A){let e=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,i,A),gS(this.futureState.root),this.activateChildRoutes(e,i,A)}deactivateChildRoutes(A,e,i){let n=Vu(e);A.children.forEach(o=>{let a=o.value.outlet;this.deactivateRoutes(o,n[a],i),delete n[a]}),Object.values(n).forEach(o=>{this.deactivateRouteAndItsChildren(o,i)})}deactivateRoutes(A,e,i){let n=A.value,o=e?e.value:null;if(n===o)if(n.component){let a=i.getContext(n.outlet);a&&this.deactivateChildRoutes(A,e,a.children)}else this.deactivateChildRoutes(A,e,i);else o&&this.deactivateRouteAndItsChildren(e,i)}deactivateRouteAndItsChildren(A,e){A.value.component&&this.routeReuseStrategy.shouldDetach(A.value.snapshot)?this.detachAndStoreRouteSubtree(A,e):this.deactivateRouteAndOutlet(A,e)}detachAndStoreRouteSubtree(A,e){let i=e.getContext(A.value.outlet),n=i&&A.value.component?i.children:e,o=Vu(A);for(let a of Object.values(o))this.deactivateRouteAndItsChildren(a,n);if(i&&i.outlet){let a=i.outlet.detach(),r=i.children.onOutletDeactivated();this.routeReuseStrategy.store(A.value.snapshot,{componentRef:a,route:A,contexts:r})}}deactivateRouteAndOutlet(A,e){let i=e.getContext(A.value.outlet),n=i&&A.value.component?i.children:e,o=Vu(A);for(let a of Object.values(o))this.deactivateRouteAndItsChildren(a,n);i&&(i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated()),i.attachRef=null,i.route=null)}activateChildRoutes(A,e,i){let n=Vu(e);A.children.forEach(o=>{this.activateRoutes(o,n[o.value.outlet],i),this.forwardEvent(new L6(o.value.snapshot))}),A.children.length&&this.forwardEvent(new N6(A.value.snapshot))}activateRoutes(A,e,i){let n=A.value,o=e?e.value:null;if(gS(n),n===o)if(n.component){let a=i.getOrCreateContext(n.outlet);this.activateChildRoutes(A,e,a.children)}else this.activateChildRoutes(A,e,i);else if(n.component){let a=i.getOrCreateContext(n.outlet);if(this.routeReuseStrategy.shouldAttach(n.snapshot)){let r=this.routeReuseStrategy.retrieve(n.snapshot);this.routeReuseStrategy.store(n.snapshot,null),a.children.onOutletReAttached(r.contexts),a.attachRef=r.componentRef,a.route=r.route.value,a.outlet&&a.outlet.attach(r.componentRef,r.route.value),gS(r.route.value),this.activateChildRoutes(A,null,a.children)}else a.attachRef=null,a.route=n,a.outlet&&a.outlet.activateWith(n,a.injector),this.activateChildRoutes(A,null,a.children)}else this.activateChildRoutes(A,null,i)}},T6=class{path;route;constructor(A){this.path=A,this.route=this.path[this.path.length-1]}},Zu=class{component;route;constructor(A,e){this.component=A,this.route=e}};function gIe(t,A,e){let i=t._root,n=A?A._root:null;return lp(i,n,e,[i.value])}function dIe(t){let A=t.routeConfig?t.routeConfig.canActivateChild:null;return!A||A.length===0?null:{node:t,guards:A}}function ah(t,A){let e=Symbol(),i=A.get(t,e);return i===e?typeof t=="function"&&!Xz(t)?t:A.get(t):i}function lp(t,A,e,i,n={canDeactivateChecks:[],canActivateChecks:[]}){let o=Vu(A);return t.children.forEach(a=>{CIe(a,o[a.value.outlet],e,i.concat([a.value]),n),delete o[a.value.outlet]}),Object.entries(o).forEach(([a,r])=>gp(r,e.getContext(a),n)),n}function CIe(t,A,e,i,n={canDeactivateChecks:[],canActivateChecks:[]}){let o=t.value,a=A?A.value:null,r=e?e.getContext(t.value.outlet):null;if(a&&o.routeConfig===a.routeConfig){let s=IIe(a,o,o.routeConfig.runGuardsAndResolvers);s?n.canActivateChecks.push(new T6(i)):(o.data=a.data,o._resolvedData=a._resolvedData),o.component?lp(t,A,r?r.children:null,i,n):lp(t,A,e,i,n),s&&r&&r.outlet&&r.outlet.isActivated&&n.canDeactivateChecks.push(new Zu(r.outlet.component,a))}else a&&gp(A,r,n),n.canActivateChecks.push(new T6(i)),o.component?lp(t,null,r?r.children:null,i,n):lp(t,null,e,i,n);return n}function IIe(t,A,e){if(typeof e=="function")return Gr(A._environmentInjector,()=>e(t,A));switch(e){case"pathParamsChange":return!GI(t.url,A.url);case"pathParamsOrQueryParamsChange":return!GI(t.url,A.url)||!C0(t.queryParams,A.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!pS(t,A)||!C0(t.queryParams,A.queryParams);default:return!pS(t,A)}}function gp(t,A,e){let i=Vu(t),n=t.value;Object.entries(i).forEach(([o,a])=>{n.component?A?gp(a,A.children.getContext(o),e):gp(a,null,e):gp(a,A,e)}),n.component?A&&A.outlet&&A.outlet.isActivated?e.canDeactivateChecks.push(new Zu(A.outlet.component,n)):e.canDeactivateChecks.push(new Zu(null,n)):e.canDeactivateChecks.push(new Zu(null,n))}function mp(t){return typeof t=="function"}function uIe(t){return typeof t=="boolean"}function hIe(t){return t&&mp(t.canLoad)}function BIe(t){return t&&mp(t.canActivate)}function EIe(t){return t&&mp(t.canActivateChild)}function QIe(t){return t&&mp(t.canDeactivate)}function pIe(t){return t&&mp(t.canMatch)}function Uj(t){return t instanceof jz||t?.name==="EmptyError"}var p6=Symbol("INITIAL_VALUE");function oh(){return Ni(t=>Xr(t.map(A=>A.pipe(Fo(1),Hn(p6)))).pipe(LA(A=>{for(let e of A)if(e!==!0){if(e===p6)return p6;if(e===!1||mIe(e))return e}return!0}),pt(A=>A!==p6),Fo(1)))}function mIe(t){return Xu(t)||t instanceof nh}function Kj(t){return t.aborted?nA(void 0).pipe(Fo(1)):new Gi(A=>{let e=()=>{A.next(),A.complete()};return t.addEventListener("abort",e),()=>t.removeEventListener("abort",e)})}function Tj(t){return bt(Kj(t))}function fIe(t){return A0(A=>{let{targetSnapshot:e,currentSnapshot:i,guards:{canActivateChecks:n,canDeactivateChecks:o}}=A;return o.length===0&&n.length===0?nA(Oe(Y({},A),{guardsResult:!0})):wIe(o,e,i).pipe(A0(a=>a&&uIe(a)?yIe(e,n,t):nA(a)),LA(a=>Oe(Y({},A),{guardsResult:a})))})}function wIe(t,A,e){return Zr(t).pipe(A0(i=>SIe(i.component,i.route,e,A)),ro(i=>i!==!0,!0))}function yIe(t,A,e){return Zr(A).pipe(EQ(i=>$4(DIe(i.route.parent,e),vIe(i.route,e),MIe(t,i.path),bIe(t,i.route))),ro(i=>i!==!0,!0))}function vIe(t,A){return t!==null&&A&&A(new F6(t)),nA(!0)}function DIe(t,A){return t!==null&&A&&A(new R6(t)),nA(!0)}function bIe(t,A){let e=A.routeConfig?A.routeConfig.canActivate:null;if(!e||e.length===0)return nA(!0);let i=e.map(n=>t0(()=>{let o=A._environmentInjector,a=ah(n,o),r=BIe(a)?a.canActivate(A,t):Gr(o,()=>a(A,t));return TI(r).pipe(ro())}));return nA(i).pipe(oh())}function MIe(t,A){let e=A[A.length-1],n=A.slice(0,A.length-1).reverse().map(o=>dIe(o)).filter(o=>o!==null).map(o=>t0(()=>{let a=o.guards.map(r=>{let s=o.node._environmentInjector,l=ah(r,s),c=EIe(l)?l.canActivateChild(e,t):Gr(s,()=>l(e,t));return TI(c).pipe(ro())});return nA(a).pipe(oh())}));return nA(n).pipe(oh())}function SIe(t,A,e,i){let n=A&&A.routeConfig?A.routeConfig.canDeactivate:null;if(!n||n.length===0)return nA(!0);let o=n.map(a=>{let r=A._environmentInjector,s=ah(a,r),l=QIe(s)?s.canDeactivate(t,A,e,i):Gr(r,()=>s(t,A,e,i));return TI(l).pipe(ro())});return nA(o).pipe(oh())}function _Ie(t,A,e,i,n){let o=A.canLoad;if(o===void 0||o.length===0)return nA(!0);let a=o.map(r=>{let s=ah(r,t),l=hIe(s)?s.canLoad(A,e):Gr(t,()=>s(A,e)),c=TI(l);return n?c.pipe(Tj(n)):c});return nA(a).pipe(oh(),Oj(i))}function Oj(t){return Yz(Si(A=>{if(typeof A!="boolean")throw K6(t,A)}),LA(A=>A===!0))}function kIe(t,A,e,i,n,o){let a=A.canMatch;if(!a||a.length===0)return nA(!0);let r=a.map(s=>{let l=ah(s,t),c=pIe(l)?l.canMatch(A,e,n):Gr(t,()=>l(A,e,n));return TI(c).pipe(Tj(o))});return nA(r).pipe(oh(),Oj(i))}var Bd=class t extends Error{segmentGroup;constructor(A){super(),this.segmentGroup=A||null,Object.setPrototypeOf(this,t.prototype)}},Ep=class t extends Error{urlTree;constructor(A){super(),this.urlTree=A,Object.setPrototypeOf(this,t.prototype)}};function xIe(t){throw new Ut(4e3,!1)}function RIe(t){throw Lj(!1,ys.GuardRejected)}var wS=class{urlSerializer;urlTree;constructor(A,e){this.urlSerializer=A,this.urlTree=e}lineralizeSegments(A,e){return eA(this,null,function*(){let i=[],n=e.root;for(;;){if(i=i.concat(n.segments),n.numberOfChildren===0)return i;if(n.numberOfChildren>1||!n.children[Pi])throw xIe(`${A.redirectTo}`);n=n.children[Pi]}})}applyRedirectCommands(A,e,i,n,o){return eA(this,null,function*(){let a=yield NIe(e,n,o);if(a instanceof Bc)throw new Ep(a);let r=this.applyRedirectCreateUrlTree(a,this.urlSerializer.parse(a),A,i);if(a[0]==="/")throw new Ep(r);return r})}applyRedirectCreateUrlTree(A,e,i,n){let o=this.createSegmentGroup(A,e.root,i,n);return new Bc(o,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(A,e){let i={};return Object.entries(A).forEach(([n,o])=>{if(typeof o=="string"&&o[0]===":"){let r=o.substring(1);i[n]=e[r]}else i[n]=o}),i}createSegmentGroup(A,e,i,n){let o=this.createSegments(A,e.segments,i,n),a={};return Object.entries(e.children).forEach(([r,s])=>{a[r]=this.createSegmentGroup(A,s,i,n)}),new Do(o,a)}createSegments(A,e,i,n){return e.map(o=>o.path[0]===":"?this.findPosParam(A,o,n):this.findOrReturn(o,i))}findPosParam(A,e,i){let n=i[e.path.substring(1)];if(!n)throw new Ut(4001,!1);return n}findOrReturn(A,e){let i=0;for(let n of e){if(n.path===A.path)return e.splice(i),n;i++}return A}};function NIe(t,A,e){if(typeof t=="string")return Promise.resolve(t);let i=t;return y6(TI(Gr(e,()=>i(A))))}function FIe(t,A){return t.providers&&!t._injector&&(t._injector=a3(t.providers,A,`Route: ${t.path}`)),t._injector??A}function I0(t){return t.outlet||Pi}function LIe(t,A){let e=t.filter(i=>I0(i)===A);return e.push(...t.filter(i=>I0(i)!==A)),e}var yS={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function zj(t){return{routeConfig:t.routeConfig,url:t.url,params:t.params,queryParams:t.queryParams,fragment:t.fragment,data:t.data,outlet:t.outlet,title:t.title,paramMap:t.paramMap,queryParamMap:t.queryParamMap}}function GIe(t,A,e,i,n,o,a){let r=Jj(t,A,e);if(!r.matched)return nA(r);let s=zj(o(r));return i=FIe(A,i),kIe(i,A,e,n,s,a).pipe(LA(l=>l===!0?r:Y({},yS)))}function Jj(t,A,e){if(A.path==="")return A.pathMatch==="full"&&(t.hasChildren()||e.length>0)?Y({},yS):{matched:!0,consumedSegments:[],remainingSegments:e,parameters:{},positionalParamSegments:{}};let n=(A.matcher||Cj)(e,t,A);if(!n)return Y({},yS);let o={};Object.entries(n.posParams??{}).forEach(([r,s])=>{o[r]=s.path});let a=n.consumed.length>0?Y(Y({},o),n.consumed[n.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:n.consumed,remainingSegments:e.slice(n.consumed.length),parameters:a,positionalParamSegments:n.posParams??{}}}function gj(t,A,e,i){return e.length>0&&TIe(t,e,i)?{segmentGroup:new Do(A,KIe(i,new Do(e,t.children))),slicedSegments:[]}:e.length===0&&OIe(t,e,i)?{segmentGroup:new Do(t.segments,UIe(t,e,i,t.children)),slicedSegments:e}:{segmentGroup:new Do(t.segments,t.children),slicedSegments:e}}function UIe(t,A,e,i){let n={};for(let o of e)if(z6(t,A,o)&&!i[I0(o)]){let a=new Do([],{});n[I0(o)]=a}return Y(Y({},i),n)}function KIe(t,A){let e={};e[Pi]=A;for(let i of t)if(i.path===""&&I0(i)!==Pi){let n=new Do([],{});e[I0(i)]=n}return e}function TIe(t,A,e){return e.some(i=>z6(t,A,i)&&I0(i)!==Pi)}function OIe(t,A,e){return e.some(i=>z6(t,A,i))}function z6(t,A,e){return(t.hasChildren()||A.length>0)&&e.pathMatch==="full"?!1:e.path===""}function zIe(t,A,e){return A.length===0&&!t.children[e]}var vS=class{};function JIe(t,A,e,i,n,o,a="emptyOnly",r){return eA(this,null,function*(){return new DS(t,A,e,i,n,a,o,r).recognize()})}var YIe=31,DS=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;abortSignal;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(A,e,i,n,o,a,r,s){this.injector=A,this.configLoader=e,this.rootComponentType=i,this.config=n,this.urlTree=o,this.paramsInheritanceStrategy=a,this.urlSerializer=r,this.abortSignal=s,this.applyRedirects=new wS(this.urlSerializer,this.urlTree)}noMatchError(A){return new Ut(4002,`'${A.segmentGroup}'`)}recognize(){return eA(this,null,function*(){let A=gj(this.urlTree.root,[],[],this.config).segmentGroup,{children:e,rootSnapshot:i}=yield this.match(A),n=new Hl(i,e),o=new hp("",n),a=vj(i,[],this.urlTree.queryParams,this.urlTree.fragment);return a.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(a),{state:o,tree:a}})}match(A){return eA(this,null,function*(){let e=new ih([],Object.freeze({}),Object.freeze(Y({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),Pi,this.rootComponentType,null,{},this.injector);try{return{children:yield this.processSegmentGroup(this.injector,this.config,A,Pi,e),rootSnapshot:e}}catch(i){if(i instanceof Ep)return this.urlTree=i.urlTree,this.match(i.urlTree.root);throw i instanceof Bd?this.noMatchError(i):i}})}processSegmentGroup(A,e,i,n,o){return eA(this,null,function*(){if(i.segments.length===0&&i.hasChildren())return this.processChildren(A,e,i,o);let a=yield this.processSegment(A,e,i,i.segments,n,!0,o);return a instanceof Hl?[a]:[]})}processChildren(A,e,i,n){return eA(this,null,function*(){let o=[];for(let s of Object.keys(i.children))s==="primary"?o.unshift(s):o.push(s);let a=[];for(let s of o){let l=i.children[s],c=LIe(e,s),d=yield this.processSegmentGroup(A,c,l,s,n);a.push(...d)}let r=Yj(a);return HIe(r),r})}processSegment(A,e,i,n,o,a,r){return eA(this,null,function*(){for(let s of e)try{return yield this.processSegmentAgainstRoute(s._injector??A,e,s,i,n,o,a,r)}catch(l){if(l instanceof Bd||Uj(l))continue;throw l}if(zIe(i,n,o))return new vS;throw new Bd(i)})}processSegmentAgainstRoute(A,e,i,n,o,a,r,s){return eA(this,null,function*(){if(I0(i)!==a&&(a===Pi||!z6(n,o,i)))throw new Bd(n);if(i.redirectTo===void 0)return this.matchSegmentAgainstRoute(A,n,i,o,a,s);if(this.allowRedirects&&r)return this.expandSegmentAgainstRouteUsingRedirect(A,n,e,i,o,a,s);throw new Bd(n)})}expandSegmentAgainstRouteUsingRedirect(A,e,i,n,o,a,r){return eA(this,null,function*(){let{matched:s,parameters:l,consumedSegments:c,positionalParamSegments:d,remainingSegments:C}=Jj(e,n,o);if(!s)throw new Bd(e);typeof n.redirectTo=="string"&&n.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>YIe&&(this.allowRedirects=!1));let u=this.createSnapshot(A,n,o,l,r);if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let E=yield this.applyRedirects.applyRedirectCommands(c,n.redirectTo,d,zj(u),A),B=yield this.applyRedirects.lineralizeSegments(n,E);return this.processSegment(A,i,e,B.concat(C),a,!1,r)})}createSnapshot(A,e,i,n,o){let a=new ih(i,n,Object.freeze(Y({},this.urlTree.queryParams)),this.urlTree.fragment,jIe(e),I0(e),e.component??e._loadedComponent??null,e,VIe(e),A),r=bS(a,o,this.paramsInheritanceStrategy);return a.params=Object.freeze(r.params),a.data=Object.freeze(r.data),a}matchSegmentAgainstRoute(A,e,i,n,o,a){return eA(this,null,function*(){if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let r=S=>this.createSnapshot(A,i,S.consumedSegments,S.parameters,a),s=yield y6(GIe(e,i,n,A,this.urlSerializer,r,this.abortSignal));if(i.path==="**"&&(e.children={}),!s?.matched)throw new Bd(e);A=i._injector??A;let{routes:l}=yield this.getChildConfig(A,i,n),c=i._loadedInjector??A,{parameters:d,consumedSegments:C,remainingSegments:u}=s,E=this.createSnapshot(A,i,C,d,a),{segmentGroup:B,slicedSegments:m}=gj(e,C,u,l);if(m.length===0&&B.hasChildren()){let S=yield this.processChildren(c,l,B,E);return new Hl(E,S)}if(l.length===0&&m.length===0)return new Hl(E,[]);let w=I0(i)===o,D=yield this.processSegment(c,l,B,m,w?Pi:o,!0,E);return new Hl(E,D instanceof Hl?[D]:[])})}getChildConfig(A,e,i){return eA(this,null,function*(){if(e.children)return{routes:e.children,injector:A};if(e.loadChildren){if(e._loadedRoutes!==void 0){let o=e._loadedNgModuleFactory;return o&&!e._loadedInjector&&(e._loadedInjector=o.create(A).injector),{routes:e._loadedRoutes,injector:e._loadedInjector}}if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);if(yield y6(_Ie(A,e,i,this.urlSerializer,this.abortSignal))){let o=yield this.configLoader.loadChildren(A,e);return e._loadedRoutes=o.routes,e._loadedInjector=o.injector,e._loadedNgModuleFactory=o.factory,o}throw RIe(e)}return{routes:[],injector:A}})}};function HIe(t){t.sort((A,e)=>A.value.outlet===Pi?-1:e.value.outlet===Pi?1:A.value.outlet.localeCompare(e.value.outlet))}function PIe(t){let A=t.value.routeConfig;return A&&A.path===""}function Yj(t){let A=[],e=new Set;for(let i of t){if(!PIe(i)){A.push(i);continue}let n=A.find(o=>i.value.routeConfig===o.value.routeConfig);n!==void 0?(n.children.push(...i.children),e.add(n)):A.push(i)}for(let i of e){let n=Yj(i.children);A.push(new Hl(i.value,n))}return A.filter(i=>!e.has(i))}function jIe(t){return t.data||{}}function VIe(t){return t.resolve||{}}function qIe(t,A,e,i,n,o,a){return A0(r=>eA(null,null,function*(){let{state:s,tree:l}=yield JIe(t,A,e,i,r.extractedUrl,n,o,a);return Oe(Y({},r),{targetSnapshot:s,urlAfterRedirects:l})}))}function WIe(t){return A0(A=>{let{targetSnapshot:e,guards:{canActivateChecks:i}}=A;if(!i.length)return nA(A);let n=new Set(i.map(r=>r.route)),o=new Set;for(let r of n)if(!o.has(r))for(let s of Hj(r))o.add(s);let a=0;return Zr(o).pipe(EQ(r=>n.has(r)?ZIe(r,e,t):(r.data=bS(r,r.parent,t).resolve,nA(void 0))),Si(()=>a++),EM(1),A0(r=>a===o.size?nA(A):yr))})}function Hj(t){let A=t.children.map(e=>Hj(e)).flat();return[t,...A]}function ZIe(t,A,e){let i=t.routeConfig,n=t._resolve;return i?.title!==void 0&&!Rj(i)&&(n[Qp]=i.title),t0(()=>(t.data=bS(t,t.parent,e).resolve,XIe(n,t,A).pipe(LA(o=>(t._resolvedData=o,t.data=Y(Y({},t.data),o),null)))))}function XIe(t,A,e){let i=CS(t);if(i.length===0)return nA({});let n={};return Zr(i).pipe(A0(o=>$Ie(t[o],A,e).pipe(ro(),Si(a=>{if(a instanceof nh)throw K6(new Ed,a);n[o]=a}))),EM(1),LA(()=>n),$n(o=>Uj(o)?yr:X4(o)))}function $Ie(t,A,e){let i=A._environmentInjector,n=ah(t,i),o=n.resolve?n.resolve(A,e):Gr(i,()=>n(A,e));return TI(o)}function dj(t){return Ni(A=>{let e=t(A);return e?Zr(e).pipe(LA(()=>A)):nA(A)})}var RS=(()=>{class t{buildTitle(e){let i,n=e.root;for(;n!==void 0;)i=this.getResolvedTitleForRoute(n)??i,n=n.children.find(o=>o.outlet===Pi);return i}getResolvedTitleForRoute(e){return e.data[Qp]}static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:()=>f(Pj),providedIn:"root"})}return t})(),Pj=(()=>{class t extends RS{title;constructor(e){super(),this.title=e}updateTitle(e){let i=this.buildTitle(e);i!==void 0&&this.title.setTitle(i)}static \u0275fac=function(i){return new(i||t)(Lo(DJ))};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),JI=new Me("",{factory:()=>({})}),rh=new Me(""),J6=(()=>{class t{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=f(lJ);loadComponent(e,i){return eA(this,null,function*(){if(this.componentLoaders.get(i))return this.componentLoaders.get(i);if(i._loadedComponent)return Promise.resolve(i._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(i);let n=eA(this,null,function*(){try{let o=yield uj(Gr(e,()=>i.loadComponent())),a=yield qj(Vj(o));return this.onLoadEndListener&&this.onLoadEndListener(i),i._loadedComponent=a,a}finally{this.componentLoaders.delete(i)}});return this.componentLoaders.set(i,n),n})}loadChildren(e,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return Promise.resolve({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let n=eA(this,null,function*(){try{let o=yield jj(i,this.compiler,e,this.onLoadEndListener);return i._loadedRoutes=o.routes,i._loadedInjector=o.injector,i._loadedNgModuleFactory=o.factory,o}finally{this.childrenLoaders.delete(i)}});return this.childrenLoaders.set(i,n),n}static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function jj(t,A,e,i){return eA(this,null,function*(){let n=yield uj(Gr(e,()=>t.loadChildren())),o=yield qj(Vj(n)),a;o instanceof nJ||Array.isArray(o)?a=o:a=yield A.compileModuleAsync(o),i&&i(t);let r,s,l=!1,c;return Array.isArray(a)?(s=a,l=!0):(r=a.create(e).injector,c=a,s=r.get(rh,[],{optional:!0,self:!0}).flat()),{routes:s.map(xS),injector:r,factory:c}})}function e1e(t){return t&&typeof t=="object"&&"default"in t}function Vj(t){return e1e(t)?t.default:t}function qj(t){return eA(this,null,function*(){return t})}var Y6=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:()=>f(A1e),providedIn:"root"})}return t})(),A1e=(()=>{class t{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,i){return e}static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),NS=new Me(""),FS=new Me("");function Wj(t,A,e){let i=t.get(FS),n=t.get(ui);if(!n.startViewTransition||i.skipNextTransition)return i.skipNextTransition=!1,new Promise(l=>setTimeout(l));let o,a=new Promise(l=>{o=l}),r=n.startViewTransition(()=>(o(),t1e(t)));r.updateCallbackDone.catch(l=>{}),r.ready.catch(l=>{}),r.finished.catch(l=>{});let{onViewTransitionCreated:s}=i;return s&&Gr(t,()=>s({transition:r,from:A,to:e})),a}function t1e(t){return new Promise(A=>{so({read:()=>setTimeout(A)},{injector:t})})}var i1e=()=>{},LS=new Me(""),H6=(()=>{class t{currentNavigation=Qe(null,{equal:()=>!1});currentTransition=null;lastSuccessfulNavigation=Qe(null);events=new sA;transitionAbortWithErrorSubject=new sA;configLoader=f(J6);environmentInjector=f($r);destroyRef=f(Dr);urlSerializer=f(OI);rootContexts=f(zI);location=f(a0);inputBindingEnabled=f(pp,{optional:!0})!==null;titleStrategy=f(RS);options=f(JI,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly";urlHandlingStrategy=f(Y6);createViewTransition=f(NS,{optional:!0});navigationErrorHandler=f(LS,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>nA(void 0);rootComponentType=null;destroyed=!1;constructor(){let e=n=>this.events.next(new k6(n)),i=n=>this.events.next(new x6(n));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=e,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}complete(){this.transitions?.complete()}handleNavigationRequest(e){let i=++this.navigationId;Sa(()=>{this.transitions?.next(Oe(Y({},e),{extractedUrl:this.urlHandlingStrategy.extract(e.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,id:i,routesRecognizeHandler:{},beforeActivateHandler:{}}))})}setupNavigations(e){return this.transitions=new Ii(null),this.transitions.pipe(pt(i=>i!==null),Ni(i=>{let n=!1,o=new AbortController,a=()=>!n&&this.currentTransition?.id===i.id;return nA(i).pipe(Ni(r=>{if(this.navigationId>i.id)return this.cancelNavigationTransition(i,"",ys.SupersededByNewNavigation),yr;this.currentTransition=i;let s=this.lastSuccessfulNavigation();this.currentNavigation.set({id:r.id,initialUrl:r.rawUrl,extractedUrl:r.extractedUrl,targetBrowserUrl:typeof r.extras.browserUrl=="string"?this.urlSerializer.parse(r.extras.browserUrl):r.extras.browserUrl,trigger:r.source,extras:r.extras,previousNavigation:s?Oe(Y({},s),{previousNavigation:null}):null,abort:()=>o.abort(),routesRecognizeHandler:r.routesRecognizeHandler,beforeActivateHandler:r.beforeActivateHandler});let l=!e.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),c=r.extras.onSameUrlNavigation??e.onSameUrlNavigation;if(!l&&c!=="reload")return this.events.next(new u0(r.id,this.urlSerializer.serialize(r.rawUrl),"",$u.IgnoredSameUrlNavigation)),r.resolve(!1),yr;if(this.urlHandlingStrategy.shouldProcessUrl(r.rawUrl))return nA(r).pipe(Ni(d=>(this.events.next(new xC(d.id,this.urlSerializer.serialize(d.extractedUrl),d.source,d.restoredState)),d.id!==this.navigationId?yr:Promise.resolve(d))),qIe(this.environmentInjector,this.configLoader,this.rootComponentType,e.config,this.urlSerializer,this.paramsInheritanceStrategy,o.signal),Si(d=>{i.targetSnapshot=d.targetSnapshot,i.urlAfterRedirects=d.urlAfterRedirects,this.currentNavigation.update(C=>(C.finalUrl=d.urlAfterRedirects,C)),this.events.next(new Ip)}),Ni(d=>Zr(i.routesRecognizeHandler.deferredHandle??nA(void 0)).pipe(LA(()=>d))),Si(()=>{let d=new Cp(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects),r.targetSnapshot);this.events.next(d)}));if(l&&this.urlHandlingStrategy.shouldProcessUrl(r.currentRawUrl)){let{id:d,extractedUrl:C,source:u,restoredState:E,extras:B}=r,m=new xC(d,this.urlSerializer.serialize(C),u,E);this.events.next(m);let w=kj(this.rootComponentType,this.environmentInjector).snapshot;return this.currentTransition=i=Oe(Y({},r),{targetSnapshot:w,urlAfterRedirects:C,extras:Oe(Y({},B),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.update(D=>(D.finalUrl=C,D)),nA(i)}else return this.events.next(new u0(r.id,this.urlSerializer.serialize(r.extractedUrl),"",$u.IgnoredByUrlHandlingStrategy)),r.resolve(!1),yr}),LA(r=>{let s=new b6(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects),r.targetSnapshot);return this.events.next(s),this.currentTransition=i=Oe(Y({},r),{guards:gIe(r.targetSnapshot,r.currentSnapshot,this.rootContexts)}),i}),fIe(r=>this.events.next(r)),Ni(r=>{if(i.guardsResult=r.guardsResult,r.guardsResult&&typeof r.guardsResult!="boolean")throw K6(this.urlSerializer,r.guardsResult);let s=new M6(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects),r.targetSnapshot,!!r.guardsResult);if(this.events.next(s),!a())return yr;if(!r.guardsResult)return this.cancelNavigationTransition(r,"",ys.GuardRejected),yr;if(r.guards.canActivateChecks.length===0)return nA(r);let l=new S6(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects),r.targetSnapshot);if(this.events.next(l),!a())return yr;let c=!1;return nA(r).pipe(WIe(this.paramsInheritanceStrategy),Si({next:()=>{c=!0;let d=new _6(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects),r.targetSnapshot);this.events.next(d)},complete:()=>{c||this.cancelNavigationTransition(r,"",ys.NoDataFromResolver)}}))}),dj(r=>{let s=c=>{let d=[];if(c.routeConfig?._loadedComponent)c.component=c.routeConfig?._loadedComponent;else if(c.routeConfig?.loadComponent){let C=c._environmentInjector;d.push(this.configLoader.loadComponent(C,c.routeConfig).then(u=>{c.component=u}))}for(let C of c.children)d.push(...s(C));return d},l=s(r.targetSnapshot.root);return l.length===0?nA(r):Zr(Promise.all(l).then(()=>r))}),dj(()=>this.afterPreactivation()),Ni(()=>{let{currentSnapshot:r,targetSnapshot:s}=i,l=this.createViewTransition?.(this.environmentInjector,r.root,s.root);return l?Zr(l).pipe(LA(()=>i)):nA(i)}),Fo(1),Ni(r=>{let s=rIe(e.routeReuseStrategy,r.targetSnapshot,r.currentRouterState);this.currentTransition=i=r=Oe(Y({},r),{targetRouterState:s}),this.currentNavigation.update(c=>(c.targetRouterState=s,c)),this.events.next(new Ah);let l=i.beforeActivateHandler.deferredHandle;return l?Zr(l.then(()=>r)):nA(r)}),Si(r=>{new fS(e.routeReuseStrategy,i.targetRouterState,i.currentRouterState,s=>this.events.next(s),this.inputBindingEnabled).activate(this.rootContexts),a()&&(n=!0,this.currentNavigation.update(s=>(s.abort=i1e,s)),this.lastSuccessfulNavigation.set(Sa(this.currentNavigation)),this.events.next(new lg(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects))),this.titleStrategy?.updateTitle(r.targetRouterState.snapshot),r.resolve(!0))}),bt(Kj(o.signal).pipe(pt(()=>!n&&!i.targetRouterState),Si(()=>{this.cancelNavigationTransition(i,o.signal.reason+"",ys.Aborted)}))),Si({complete:()=>{n=!0}}),bt(this.transitionAbortWithErrorSubject.pipe(Si(r=>{throw r}))),Bu(()=>{o.abort(),n||this.cancelNavigationTransition(i,"",ys.SupersededByNewNavigation),this.currentTransition?.id===i.id&&(this.currentNavigation.set(null),this.currentTransition=null)}),$n(r=>{if(n=!0,this.destroyed)return i.resolve(!1),yr;if(Gj(r))this.events.next(new hc(i.id,this.urlSerializer.serialize(i.extractedUrl),r.message,r.cancellationCode)),cIe(r)?this.events.next(new th(r.url,r.navigationBehaviorOptions)):i.resolve(!1);else{let s=new KI(i.id,this.urlSerializer.serialize(i.extractedUrl),r,i.targetSnapshot??void 0);try{let l=Gr(this.environmentInjector,()=>this.navigationErrorHandler?.(s));if(l instanceof nh){let{message:c,cancellationCode:d}=K6(this.urlSerializer,l);this.events.next(new hc(i.id,this.urlSerializer.serialize(i.extractedUrl),c,d)),this.events.next(new th(l.redirectTo,l.navigationBehaviorOptions))}else throw this.events.next(s),r}catch(l){this.options.resolveNavigationPromiseOnError?i.resolve(!1):i.reject(l)}}return yr}))}))}cancelNavigationTransition(e,i,n){let o=new hc(e.id,this.urlSerializer.serialize(e.extractedUrl),i,n);this.events.next(o),e.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let e=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),i=Sa(this.currentNavigation),n=i?.targetBrowserUrl??i?.extractedUrl;return e.toString()!==n?.toString()&&!i?.extras.skipLocationChange}static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function n1e(t){return t!==Wu}var Zj=new Me("");var Xj=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:()=>f(o1e),providedIn:"root"})}return t})(),O6=class{shouldDetach(A){return!1}store(A,e){}shouldAttach(A){return!1}retrieve(A){return null}shouldReuseRoute(A,e){return A.routeConfig===e.routeConfig}shouldDestroyInjector(A){return!0}},o1e=(()=>{class t extends O6{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Fi(t)))(n||t)}})();static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),GS=(()=>{class t{urlSerializer=f(OI);options=f(JI,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=f(a0);urlHandlingStrategy=f(Y6);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new Bc;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:e,initialUrl:i,targetBrowserUrl:n}){let o=e!==void 0?this.urlHandlingStrategy.merge(e,i):i,a=n??o;return a instanceof Bc?this.urlSerializer.serialize(a):a}commitTransition({targetRouterState:e,finalUrl:i,initialUrl:n}){i&&e?(this.currentUrlTree=i,this.rawUrlTree=this.urlHandlingStrategy.merge(i,n),this.routerState=e):this.rawUrlTree=n}routerState=kj(null,f($r));getRouterState(){return this.routerState}_stateMemento=this.createStateMemento();get stateMemento(){return this._stateMemento}updateStateMemento(){this._stateMemento=this.createStateMemento()}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}restoredState(){return this.location.getState()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:()=>f(a1e),providedIn:"root"})}return t})(),a1e=(()=>{class t extends GS{currentPageId=0;lastSuccessfulId=-1;get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(e){return this.location.subscribe(i=>{i.type==="popstate"&&setTimeout(()=>{e(i.url,i.state,"popstate",{replaceUrl:!0})})})}handleRouterEvent(e,i){e instanceof xC?this.updateStateMemento():e instanceof u0?this.commitTransition(i):e instanceof Cp?this.urlUpdateStrategy==="eager"&&(i.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(i),i)):e instanceof Ah?(this.commitTransition(i),this.urlUpdateStrategy==="deferred"&&!i.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(i),i)):e instanceof hc&&!_j(e)?this.restoreHistory(i):e instanceof KI?this.restoreHistory(i,!0):e instanceof lg&&(this.lastSuccessfulId=e.id,this.currentPageId=this.browserPageId)}setBrowserUrl(e,{extras:i,id:n}){let{replaceUrl:o,state:a}=i;if(this.location.isCurrentPathEqualTo(e)||o){let r=this.browserPageId,s=Y(Y({},a),this.generateNgRouterState(n,r));this.location.replaceState(e,"",s)}else{let r=Y(Y({},a),this.generateNgRouterState(n,this.browserPageId+1));this.location.go(e,"",r)}}restoreHistory(e,i=!1){if(this.canceledNavigationResolution==="computed"){let n=this.browserPageId,o=this.currentPageId-n;o!==0?this.location.historyGo(o):this.getCurrentUrlTree()===e.finalUrl&&o===0&&(this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(i&&this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}resetInternalState({finalUrl:e}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(e,i){return this.canceledNavigationResolution==="computed"?{navigationId:e,\u0275routerPageId:i}:{navigationId:e}}static \u0275fac=(()=>{let e;return function(n){return(e||(e=Fi(t)))(n||t)}})();static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function P6(t,A){t.events.pipe(pt(e=>e instanceof lg||e instanceof hc||e instanceof KI||e instanceof u0),LA(e=>e instanceof lg||e instanceof u0?0:(e instanceof hc?e.code===ys.Redirect||e.code===ys.SupersededByNewNavigation:!1)?2:1),pt(e=>e!==2),Fo(1)).subscribe(()=>{A()})}var vs=(()=>{class t{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=f(oJ);stateManager=f(GS);options=f(JI,{optional:!0})||{};pendingTasks=f(AJ);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=f(H6);urlSerializer=f(OI);location=f(a0);urlHandlingStrategy=f(Y6);injector=f($r);_events=new sA;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=f(Xj);injectorCleanup=f(Zj,{optional:!0});onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=f(rh,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!f(pp,{optional:!0});currentNavigation=this.navigationTransitions.currentNavigation.asReadonly();constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:e=>{}}),this.subscribeToNavigationEvents()}eventsSubscription=new jo;subscribeToNavigationEvents(){let e=this.navigationTransitions.events.subscribe(i=>{try{let n=this.navigationTransitions.currentTransition,o=Sa(this.navigationTransitions.currentNavigation);if(n!==null&&o!==null){if(this.stateManager.handleRouterEvent(i,o),i instanceof hc&&i.code!==ys.Redirect&&i.code!==ys.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof lg)this.navigated=!0,this.injectorCleanup?.(this.routeReuseStrategy,this.routerState,this.config);else if(i instanceof th){let a=i.navigationBehaviorOptions,r=this.urlHandlingStrategy.merge(i.url,n.currentRawUrl),s=Y({scroll:n.extras.scroll,browserUrl:n.extras.browserUrl,info:n.extras.info,skipLocationChange:n.extras.skipLocationChange,replaceUrl:n.extras.replaceUrl||this.urlUpdateStrategy==="eager"||n1e(n.source)},a);this.scheduleNavigation(r,Wu,null,s,{resolve:n.resolve,reject:n.reject,promise:n.promise})}}oIe(i)&&this._events.next(i)}catch(n){this.navigationTransitions.transitionAbortWithErrorSubject.next(n)}});this.eventsSubscription.add(e)}resetRootComponentType(e){this.routerState.root.component=e,this.navigationTransitions.rootComponentType=e}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Wu,this.stateManager.restoredState(),{replaceUrl:!0})}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((e,i,n,o)=>{this.navigateToSyncWithBrowser(e,n,i,o)})}navigateToSyncWithBrowser(e,i,n,o){let a=n?.navigationId?n:null;if(n){let s=Y({},n);delete s.navigationId,delete s.\u0275routerPageId,Object.keys(s).length!==0&&(o.state=s)}let r=this.parseUrl(e);this.scheduleNavigation(r,i,a,o).catch(s=>{this.disposed||this.injector.get(QM)(s)})}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return Sa(this.navigationTransitions.currentNavigation)}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(e){this.config=e.map(xS),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this._events.unsubscribe(),this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription?.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0,this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(e,i={}){let{relativeTo:n,queryParams:o,fragment:a,queryParamsHandling:r,preserveFragment:s}=i,l=s?this.currentUrlTree.fragment:a,c=null;switch(r??this.options.defaultQueryParamsHandling){case"merge":c=Y(Y({},this.currentUrlTree.queryParams),o);break;case"preserve":c=this.currentUrlTree.queryParams;break;default:c=o||null}c!==null&&(c=this.removeEmptyProps(c));let d;try{let C=n?n.snapshot:this.routerState.snapshot.root;d=Dj(C)}catch(C){(typeof e[0]!="string"||e[0][0]!=="/")&&(e=[]),d=this.currentUrlTree.root}return bj(d,e,c,l??null,this.urlSerializer)}navigateByUrl(e,i={skipLocationChange:!1}){let n=Xu(e)?e:this.parseUrl(e),o=this.urlHandlingStrategy.merge(n,this.rawUrlTree);return this.scheduleNavigation(o,Wu,null,i)}navigate(e,i={skipLocationChange:!1}){return r1e(e),this.navigateByUrl(this.createUrlTree(e,i),i)}serializeUrl(e){return this.urlSerializer.serialize(e)}parseUrl(e){try{return this.urlSerializer.parse(e)}catch(i){return this.console.warn(Zz(4018,!1)),this.urlSerializer.parse("/")}}isActive(e,i){let n;if(i===!0?n=Y({},Bj):i===!1?n=Y({},IS):n=Y(Y({},IS),i),Xu(e))return aj(this.currentUrlTree,e,n);let o=this.parseUrl(e);return aj(this.currentUrlTree,o,n)}removeEmptyProps(e){return Object.entries(e).reduce((i,[n,o])=>(o!=null&&(i[n]=o),i),{})}scheduleNavigation(e,i,n,o,a){if(this.disposed)return Promise.resolve(!1);let r,s,l;a?(r=a.resolve,s=a.reject,l=a.promise):l=new Promise((d,C)=>{r=d,s=C});let c=this.pendingTasks.add();return P6(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(c))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:n,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:e,extras:o,resolve:r,reject:s,promise:l,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),l.catch(Promise.reject.bind(Promise))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function r1e(t){for(let A=0;A{class t{router;injector;preloadingStrategy;loader;subscription;constructor(e,i,n,o){this.router=e,this.injector=i,this.preloadingStrategy=n,this.loader=o}setUpPreloading(){this.subscription=this.router.events.pipe(pt(e=>e instanceof lg),EQ(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription?.unsubscribe()}processRoutes(e,i){let n=[];for(let o of i){o.providers&&!o._injector&&(o._injector=a3(o.providers,e,""));let a=o._injector??e;o._loadedNgModuleFactory&&!o._loadedInjector&&(o._loadedInjector=o._loadedNgModuleFactory.create(a).injector);let r=o._loadedInjector??a;(o.loadChildren&&!o._loadedRoutes&&o.canLoad===void 0||o.loadComponent&&!o._loadedComponent)&&n.push(this.preloadConfig(a,o)),(o.children||o._loadedRoutes)&&n.push(this.processRoutes(r,o.children??o._loadedRoutes))}return Zr(n).pipe(BM())}preloadConfig(e,i){return this.preloadingStrategy.preload(i,()=>{if(e.destroyed)return nA(null);let n;i.loadChildren&&i.canLoad===void 0?n=Zr(this.loader.loadChildren(e,i)):n=nA(null);let o=n.pipe(A0(a=>a===null?nA(void 0):(i._loadedRoutes=a.routes,i._loadedInjector=a.injector,i._loadedNgModuleFactory=a.factory,this.processRoutes(a.injector??e,a.routes))));if(i.loadComponent&&!i._loadedComponent){let a=this.loader.loadComponent(e,i);return Zr([o,a]).pipe(BM())}else return o})}static \u0275fac=function(i){return new(i||t)(Lo(vs),Lo($r),Lo(fp),Lo(J6))};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),eV=new Me(""),l1e=(()=>{class t{options;routerEventsSubscription;scrollEventsSubscription;lastId=0;lastSource=Wu;restoredId=0;store={};urlSerializer=f(OI);zone=f(At);viewportScroller=f(vM);transitions=f(H6);constructor(e){this.options=e,this.options.scrollPositionRestoration||="disabled",this.options.anchorScrolling||="disabled"}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(e=>{e instanceof xC?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof lg?(this.lastId=e.id,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.urlAfterRedirects).fragment)):e instanceof u0&&e.code===$u.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(e=>{if(!(e instanceof eh)||e.scrollBehavior==="manual")return;let i={behavior:"instant"};e.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0],i):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(e.position,i):e.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(e.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0])})}scheduleScrollEvent(e,i){let n=Sa(this.transitions.currentNavigation)?.extras.scroll;this.zone.runOutsideAngular(()=>eA(this,null,function*(){yield new Promise(o=>{setTimeout(o),typeof requestAnimationFrame<"u"&&requestAnimationFrame(o)}),this.zone.run(()=>{this.transitions.events.next(new eh(e,this.lastSource==="popstate"?this.store[this.restoredId]:null,i,n))})}))}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static \u0275fac=function(i){o3()};static \u0275prov=He({token:t,factory:t.\u0275fac})}return t})();function c1e(){return f(vs).routerState.root}function wp(t,A){return{\u0275kind:t,\u0275providers:A}}function g1e(){let t=f(Rt);return A=>{let e=t.get(sd);if(A!==e.components[0])return;let i=t.get(vs),n=t.get(AV);t.get(KS)===1&&i.initialNavigation(),t.get(nV,null,{optional:!0})?.setUpPreloading(),t.get(eV,null,{optional:!0})?.init(),i.resetRootComponentType(e.componentTypes[0]),n.closed||(n.next(),n.complete(),n.unsubscribe())}}var AV=new Me("",{factory:()=>new sA}),KS=new Me("",{factory:()=>1});function tV(){let t=[{provide:iJ,useValue:!0},{provide:KS,useValue:0},fM(()=>{let A=f(Rt);return A.get(BJ,Promise.resolve()).then(()=>new Promise(i=>{let n=A.get(vs),o=A.get(AV);P6(n,()=>{i(!0)}),A.get(H6).afterPreactivation=()=>(i(!0),o.closed?nA(void 0):o),n.initialNavigation()}))})];return wp(2,t)}function iV(){let t=[fM(()=>{f(vs).setUpLocationChangeListener()}),{provide:KS,useValue:2}];return wp(3,t)}var nV=new Me("");function oV(t){return wp(0,[{provide:nV,useExisting:$j},{provide:fp,useExisting:t}])}function aV(){return wp(8,[_S,{provide:pp,useExisting:_S}])}function rV(t){n3("NgRouterViewTransitions");let A=[{provide:NS,useValue:Wj},{provide:FS,useValue:Y({skipNextTransition:!!t?.skipInitialTransition},t)}];return wp(9,A)}var sV=[a0,{provide:OI,useClass:Ed},vs,zI,{provide:cl,useFactory:c1e},J6,[]],j6=(()=>{class t{constructor(){}static forRoot(e,i){return{ngModule:t,providers:[sV,[],{provide:rh,multi:!0,useValue:e},[],i?.errorHandler?{provide:LS,useValue:i.errorHandler}:[],{provide:JI,useValue:i||{}},i?.useHash?C1e():I1e(),d1e(),i?.preloadingStrategy?oV(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?u1e(i):[],i?.bindToComponentInputs?aV().\u0275providers:[],i?.enableViewTransitions?rV().\u0275providers:[],h1e()]}}static forChild(e){return{ngModule:t,providers:[{provide:rh,multi:!0,useValue:e}]}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=at({type:t});static \u0275inj=ot({})}return t})();function d1e(){return{provide:eV,useFactory:()=>{let t=f(vM),A=f(JI);return A.scrollOffset&&t.setOffset(A.scrollOffset),new l1e(A)}}}function C1e(){return{provide:yM,useClass:QJ}}function I1e(){return{provide:yM,useClass:EJ}}function u1e(t){return[t.initialNavigation==="disabled"?iV().\u0275providers:[],t.initialNavigation==="enabledBlocking"?tV().\u0275providers:[]]}var US=new Me("");function h1e(){return[{provide:US,useFactory:g1e},{provide:aJ,multi:!0,useExisting:US}]}var Q1e=["*"];var p1e=new Me("MAT_CARD_CONFIG"),V6=(()=>{class t{appearance;constructor(){let e=f(p1e,{optional:!0});this.appearance=e?.appearance||"raised"}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["mat-card"]],hostAttrs:[1,"mat-mdc-card","mdc-card"],hostVars:8,hostBindings:function(i,n){i&2&&ke("mat-mdc-card-outlined",n.appearance==="outlined")("mdc-card--outlined",n.appearance==="outlined")("mat-mdc-card-filled",n.appearance==="filled")("mdc-card--filled",n.appearance==="filled")},inputs:{appearance:"appearance"},exportAs:["matCard"],ngContentSelectors:Q1e,decls:1,vars:0,template:function(i,n){i&1&&(Yt(),tt(0))},styles:[`.mat-mdc-card{display:flex;flex-direction:column;box-sizing:border-box;position:relative;border-style:solid;border-width:0;background-color:var(--mat-card-elevated-container-color, var(--mat-sys-surface-container-low));border-color:var(--mat-card-elevated-container-color, var(--mat-sys-surface-container-low));border-radius:var(--mat-card-elevated-container-shape, var(--mat-sys-corner-medium));box-shadow:var(--mat-card-elevated-container-elevation, var(--mat-sys-level1))}.mat-mdc-card::after{position:absolute;top:0;left:0;width:100%;height:100%;border:solid 1px rgba(0,0,0,0);content:"";display:block;pointer-events:none;box-sizing:border-box;border-radius:var(--mat-card-elevated-container-shape, var(--mat-sys-corner-medium))}.mat-mdc-card-outlined{background-color:var(--mat-card-outlined-container-color, var(--mat-sys-surface));border-radius:var(--mat-card-outlined-container-shape, var(--mat-sys-corner-medium));border-width:var(--mat-card-outlined-outline-width, 1px);border-color:var(--mat-card-outlined-outline-color, var(--mat-sys-outline-variant));box-shadow:var(--mat-card-outlined-container-elevation, var(--mat-sys-level0))}.mat-mdc-card-outlined::after{border:none}.mat-mdc-card-filled{background-color:var(--mat-card-filled-container-color, var(--mat-sys-surface-container-highest));border-radius:var(--mat-card-filled-container-shape, var(--mat-sys-corner-medium));box-shadow:var(--mat-card-filled-container-elevation, var(--mat-sys-level0))}.mdc-card__media{position:relative;box-sizing:border-box;background-repeat:no-repeat;background-position:center;background-size:cover}.mdc-card__media::before{display:block;content:""}.mdc-card__media:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.mdc-card__media:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.mat-mdc-card-actions{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;min-height:52px;padding:8px}.mat-mdc-card-title{font-family:var(--mat-card-title-text-font, var(--mat-sys-title-large-font));line-height:var(--mat-card-title-text-line-height, var(--mat-sys-title-large-line-height));font-size:var(--mat-card-title-text-size, var(--mat-sys-title-large-size));letter-spacing:var(--mat-card-title-text-tracking, var(--mat-sys-title-large-tracking));font-weight:var(--mat-card-title-text-weight, var(--mat-sys-title-large-weight))}.mat-mdc-card-subtitle{color:var(--mat-card-subtitle-text-color, var(--mat-sys-on-surface));font-family:var(--mat-card-subtitle-text-font, var(--mat-sys-title-medium-font));line-height:var(--mat-card-subtitle-text-line-height, var(--mat-sys-title-medium-line-height));font-size:var(--mat-card-subtitle-text-size, var(--mat-sys-title-medium-size));letter-spacing:var(--mat-card-subtitle-text-tracking, var(--mat-sys-title-medium-tracking));font-weight:var(--mat-card-subtitle-text-weight, var(--mat-sys-title-medium-weight))}.mat-mdc-card-title,.mat-mdc-card-subtitle{display:block;margin:0}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle{padding:16px 16px 0}.mat-mdc-card-header{display:flex;padding:16px 16px 0}.mat-mdc-card-content{display:block;padding:0 16px}.mat-mdc-card-content:first-child{padding-top:16px}.mat-mdc-card-content:last-child{padding-bottom:16px}.mat-mdc-card-title-group{display:flex;justify-content:space-between;width:100%}.mat-mdc-card-avatar{height:40px;width:40px;border-radius:50%;flex-shrink:0;margin-bottom:16px;object-fit:cover}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title{line-height:normal}.mat-mdc-card-sm-image{width:80px;height:80px}.mat-mdc-card-md-image{width:112px;height:112px}.mat-mdc-card-lg-image{width:152px;height:152px}.mat-mdc-card-xl-image{width:240px;height:240px}.mat-mdc-card-subtitle~.mat-mdc-card-title,.mat-mdc-card-title~.mat-mdc-card-subtitle,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-title-group .mat-mdc-card-title,.mat-mdc-card-title-group .mat-mdc-card-subtitle{padding-top:0}.mat-mdc-card-content>:last-child:not(.mat-mdc-card-footer){margin-bottom:0}.mat-mdc-card-actions-align-end{justify-content:flex-end} -`],encapsulation:2,changeDetection:0})}return t})();var lV=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=at({type:t});static \u0275inj=ot({imports:[Li]})}return t})();var yp=class{};function vp(t){return t&&typeof t.connect=="function"&&!(t instanceof Hz)}var cg=(function(t){return t[t.REPLACED=0]="REPLACED",t[t.INSERTED=1]="INSERTED",t[t.MOVED=2]="MOVED",t[t.REMOVED=3]="REMOVED",t})(cg||{}),q6=class{viewCacheSize=20;_viewCache=[];applyChanges(A,e,i,n,o){A.forEachOperation((a,r,s)=>{let l,c;if(a.previousIndex==null){let d=()=>i(a,r,s);l=this._insertView(d,s,e,n(a)),c=l?cg.INSERTED:cg.REPLACED}else s==null?(this._detachAndCacheView(r,e),c=cg.REMOVED):(l=this._moveView(r,s,e,n(a)),c=cg.MOVED);o&&o({context:l?.context,operation:c,record:a})})}detach(){for(let A of this._viewCache)A.destroy();this._viewCache=[]}_insertView(A,e,i,n){let o=this._insertViewFromCache(e,i);if(o){o.context.$implicit=n;return}let a=A();return i.createEmbeddedView(a.templateRef,a.context,a.index)}_detachAndCacheView(A,e){let i=e.detach(A);this._maybeCacheView(i,e)}_moveView(A,e,i,n){let o=i.get(A);return i.move(o,e),o.context.$implicit=n,o}_maybeCacheView(A,e){if(this._viewCache.length{let l,c;if(a.previousIndex==null){let d=i(a,r,s);l=e.createEmbeddedView(d.templateRef,d.context,d.index),c=cg.INSERTED}else s==null?(e.remove(r),c=cg.REMOVED):(l=e.get(r),e.move(l,s),c=cg.MOVED);o&&o({context:l?.context,operation:c,record:a})})}detach(){}};var Qd=class{_multiple;_emitChanges;compareWith;_selection=new Set;_deselectedToEmit=[];_selectedToEmit=[];_selected=null;get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}changed=new sA;constructor(A=!1,e,i=!0,n){this._multiple=A,this._emitChanges=i,this.compareWith=n,e&&e.length&&(A?e.forEach(o=>this._markSelected(o)):this._markSelected(e[0]),this._selectedToEmit.length=0)}select(...A){this._verifyValueAssignment(A),A.forEach(i=>this._markSelected(i));let e=this._hasQueuedChanges();return this._emitChangeEvent(),e}deselect(...A){this._verifyValueAssignment(A),A.forEach(i=>this._unmarkSelected(i));let e=this._hasQueuedChanges();return this._emitChangeEvent(),e}setSelection(...A){this._verifyValueAssignment(A);let e=this.selected,i=new Set(A.map(o=>this._getConcreteValue(o)));A.forEach(o=>this._markSelected(o)),e.filter(o=>!i.has(this._getConcreteValue(o,i))).forEach(o=>this._unmarkSelected(o));let n=this._hasQueuedChanges();return this._emitChangeEvent(),n}toggle(A){return this.isSelected(A)?this.deselect(A):this.select(A)}clear(A=!0){this._unmarkAll();let e=this._hasQueuedChanges();return A&&this._emitChangeEvent(),e}isSelected(A){return this._selection.has(this._getConcreteValue(A))}isEmpty(){return this._selection.size===0}hasValue(){return!this.isEmpty()}sort(A){this._multiple&&this.selected&&this._selected.sort(A)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(A){A=this._getConcreteValue(A),this.isSelected(A)||(this._multiple||this._unmarkAll(),this.isSelected(A)||this._selection.add(A),this._emitChanges&&this._selectedToEmit.push(A))}_unmarkSelected(A){A=this._getConcreteValue(A),this.isSelected(A)&&(this._selection.delete(A),this._emitChanges&&this._deselectedToEmit.push(A))}_unmarkAll(){this.isEmpty()||this._selection.forEach(A=>this._unmarkSelected(A))}_verifyValueAssignment(A){A.length>1&&this._multiple}_hasQueuedChanges(){return!!(this._deselectedToEmit.length||this._selectedToEmit.length)}_getConcreteValue(A,e){if(this.compareWith){e=e??this._selection;for(let i of e)if(this.compareWith(A,i))return i;return A}else return A}};var Z6=(()=>{class t{_animationsDisabled=hn();state="unchecked";disabled=!1;appearance="full";constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:12,hostBindings:function(i,n){i&2&&ke("mat-pseudo-checkbox-indeterminate",n.state==="indeterminate")("mat-pseudo-checkbox-checked",n.state==="checked")("mat-pseudo-checkbox-disabled",n.disabled)("mat-pseudo-checkbox-minimal",n.appearance==="minimal")("mat-pseudo-checkbox-full",n.appearance==="full")("_mat-animation-noopable",n._animationsDisabled)},inputs:{state:"state",disabled:"disabled",appearance:"appearance"},decls:0,vars:0,template:function(i,n){},styles:[`.mat-pseudo-checkbox{border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{left:1px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{left:1px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-pseudo-checkbox-minimal-selected-checkmark-color, var(--mat-sys-primary))}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full{border-color:var(--mat-pseudo-checkbox-full-unselected-icon-color, var(--mat-sys-on-surface-variant));border-width:2px;border-style:solid}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled{border-color:var(--mat-pseudo-checkbox-full-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate{background-color:var(--mat-pseudo-checkbox-full-selected-icon-color, var(--mat-sys-primary));border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-pseudo-checkbox-full-selected-checkmark-color, var(--mat-sys-on-primary))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background-color:var(--mat-pseudo-checkbox-full-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-pseudo-checkbox-full-disabled-selected-checkmark-color, var(--mat-sys-surface))}.mat-pseudo-checkbox{width:18px;height:18px}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after{width:14px;height:6px;transform-origin:center;top:-4.2426406871px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{top:8px;width:16px}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after{width:10px;height:4px;transform-origin:center;top:-2.8284271247px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{top:6px;width:12px} -`],encapsulation:2,changeDetection:0})}return t})();var m1e=["button"],f1e=["*"];function w1e(t,A){if(t&1&&(I(0,"div",2),re(1,"mat-pseudo-checkbox",6),h()),t&2){let e=p();Q(),H("disabled",e.disabled)}}var cV=new Me("MAT_BUTTON_TOGGLE_DEFAULT_OPTIONS",{providedIn:"root",factory:()=>({hideSingleSelectionIndicator:!1,hideMultipleSelectionIndicator:!1,disabledInteractive:!1})}),gV=new Me("MatButtonToggleGroup"),y1e={provide:ms,useExisting:qa(()=>Dp),multi:!0},X6=class{source;value;constructor(A,e){this.source=A,this.value=e}},Dp=(()=>{class t{_changeDetector=f(xt);_dir=f(Go,{optional:!0});_multiple=!1;_disabled=!1;_disabledInteractive=!1;_selectionModel;_rawValue;_controlValueAccessorChangeFn=()=>{};_onTouched=()=>{};_buttonToggles;appearance;get name(){return this._name}set name(e){this._name=e,this._markButtonsForCheck()}_name=f(Sn).getId("mat-button-toggle-group-");vertical=!1;get value(){let e=this._selectionModel?this._selectionModel.selected:[];return this.multiple?e.map(i=>i.value):e[0]?e[0].value:void 0}set value(e){this._setSelectionByValue(e),this.valueChange.emit(this.value)}valueChange=new Le;get selected(){let e=this._selectionModel?this._selectionModel.selected:[];return this.multiple?e:e[0]||null}get multiple(){return this._multiple}set multiple(e){this._multiple=e,this._markButtonsForCheck()}get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._markButtonsForCheck()}get disabledInteractive(){return this._disabledInteractive}set disabledInteractive(e){this._disabledInteractive=e,this._markButtonsForCheck()}get dir(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}change=new Le;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._markButtonsForCheck()}_hideSingleSelectionIndicator;get hideMultipleSelectionIndicator(){return this._hideMultipleSelectionIndicator}set hideMultipleSelectionIndicator(e){this._hideMultipleSelectionIndicator=e,this._markButtonsForCheck()}_hideMultipleSelectionIndicator;constructor(){let e=f(cV,{optional:!0});this.appearance=e&&e.appearance?e.appearance:"standard",this._hideSingleSelectionIndicator=e?.hideSingleSelectionIndicator??!1,this._hideMultipleSelectionIndicator=e?.hideMultipleSelectionIndicator??!1}ngOnInit(){this._selectionModel=new Qd(this.multiple,void 0,!1)}ngAfterContentInit(){this._selectionModel.select(...this._buttonToggles.filter(e=>e.checked)),this.multiple||this._initializeTabIndex()}writeValue(e){this.value=e,this._changeDetector.markForCheck()}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}_keydown(e){if(this.multiple||this.disabled||La(e))return;let n=e.target.id,o=this._buttonToggles.toArray().findIndex(r=>r.buttonId===n),a=null;switch(e.keyCode){case 32:case 13:a=this._buttonToggles.get(o)||null;break;case 38:a=this._getNextButton(o,-1);break;case 37:a=this._getNextButton(o,this.dir==="ltr"?-1:1);break;case 40:a=this._getNextButton(o,1);break;case 39:a=this._getNextButton(o,this.dir==="ltr"?1:-1);break;default:return}a&&(e.preventDefault(),a._onButtonClick(),a.focus())}_emitChangeEvent(e){let i=new X6(e,this.value);this._rawValue=i.value,this._controlValueAccessorChangeFn(i.value),this.change.emit(i)}_syncButtonToggle(e,i,n=!1,o=!1){!this.multiple&&this.selected&&!e.checked&&(this.selected.checked=!1),this._selectionModel?i?this._selectionModel.select(e):this._selectionModel.deselect(e):o=!0,o?Promise.resolve().then(()=>this._updateModelValue(e,n)):this._updateModelValue(e,n)}_isSelected(e){return this._selectionModel&&this._selectionModel.isSelected(e)}_isPrechecked(e){return typeof this._rawValue>"u"?!1:this.multiple&&Array.isArray(this._rawValue)?this._rawValue.some(i=>e.value!=null&&i===e.value):e.value===this._rawValue}_initializeTabIndex(){if(this._buttonToggles.forEach(e=>{e.tabIndex=-1}),this.selected)this.selected.tabIndex=0;else for(let e=0;ethis._selectValue(n,i))):(this._clearSelection(),this._selectValue(e,i)),!this.multiple&&i.every(n=>n.tabIndex===-1)){for(let n of i)if(!n.disabled){n.tabIndex=0;break}}}_clearSelection(){this._selectionModel.clear(),this._buttonToggles.forEach(e=>{e.checked=!1,this.multiple||(e.tabIndex=-1)})}_selectValue(e,i){for(let n of i)if(n.value===e){n.checked=!0,this._selectionModel.select(n),this.multiple||(n.tabIndex=0);break}}_updateModelValue(e,i){i&&this._emitChangeEvent(e),this.valueChange.emit(this.value)}_markButtonsForCheck(){this._buttonToggles?.forEach(e=>e._markForCheck())}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["mat-button-toggle-group"]],contentQueries:function(i,n,o){if(i&1&&Ca(o,sh,5),i&2){let a;cA(a=gA())&&(n._buttonToggles=a)}},hostAttrs:[1,"mat-button-toggle-group"],hostVars:6,hostBindings:function(i,n){i&1&&O("keydown",function(a){return n._keydown(a)}),i&2&&(rA("role",n.multiple?"group":"radiogroup")("aria-disabled",n.disabled),ke("mat-button-toggle-vertical",n.vertical)("mat-button-toggle-group-appearance-standard",n.appearance==="standard"))},inputs:{appearance:"appearance",name:"name",vertical:[2,"vertical","vertical",pA],value:"value",multiple:[2,"multiple","multiple",pA],disabled:[2,"disabled","disabled",pA],disabledInteractive:[2,"disabledInteractive","disabledInteractive",pA],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",pA],hideMultipleSelectionIndicator:[2,"hideMultipleSelectionIndicator","hideMultipleSelectionIndicator",pA]},outputs:{valueChange:"valueChange",change:"change"},exportAs:["matButtonToggleGroup"],features:[ft([y1e,{provide:gV,useExisting:t}])]})}return t})(),sh=(()=>{class t{_changeDetectorRef=f(xt);_elementRef=f(dA);_focusMonitor=f(hr);_idGenerator=f(Sn);_animationDisabled=hn();_checked=!1;ariaLabel;ariaLabelledby=null;_buttonElement;buttonToggleGroup;get buttonId(){return`${this.id}-button`}id;name;value;get tabIndex(){return this._tabIndex()}set tabIndex(e){this._tabIndex.set(e)}_tabIndex;disableRipple=!1;get appearance(){return this.buttonToggleGroup?this.buttonToggleGroup.appearance:this._appearance}set appearance(e){this._appearance=e}_appearance;get checked(){return this.buttonToggleGroup?this.buttonToggleGroup._isSelected(this):this._checked}set checked(e){e!==this._checked&&(this._checked=e,this.buttonToggleGroup&&this.buttonToggleGroup._syncButtonToggle(this,this._checked),this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled||this.buttonToggleGroup&&this.buttonToggleGroup.disabled}set disabled(e){this._disabled=e}_disabled=!1;get disabledInteractive(){return this._disabledInteractive||this.buttonToggleGroup!==null&&this.buttonToggleGroup.disabledInteractive}set disabledInteractive(e){this._disabledInteractive=e}_disabledInteractive;change=new Le;constructor(){f(Qo).load(Mr);let e=f(gV,{optional:!0}),i=f(new Al("tabindex"),{optional:!0})||"",n=f(cV,{optional:!0});this._tabIndex=Qe(parseInt(i)||0),this.buttonToggleGroup=e,this._appearance=n&&n.appearance?n.appearance:"standard",this._disabledInteractive=n?.disabledInteractive??!1}ngOnInit(){let e=this.buttonToggleGroup;this.id=this.id||this._idGenerator.getId("mat-button-toggle-"),e&&(e._isPrechecked(this)?this.checked=!0:e._isSelected(this)!==this._checked&&e._syncButtonToggle(this,this._checked))}ngAfterViewInit(){this._animationDisabled||this._elementRef.nativeElement.classList.add("mat-button-toggle-animations-enabled"),this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){let e=this.buttonToggleGroup;this._focusMonitor.stopMonitoring(this._elementRef),e&&e._isSelected(this)&&e._syncButtonToggle(this,!1,!1,!0)}focus(e){this._buttonElement.nativeElement.focus(e)}_onButtonClick(){if(this.disabled)return;let e=this.isSingleSelector()?!0:!this._checked;if(e!==this._checked&&(this._checked=e,this.buttonToggleGroup&&(this.buttonToggleGroup._syncButtonToggle(this,this._checked,!0),this.buttonToggleGroup._onTouched())),this.isSingleSelector()){let i=this.buttonToggleGroup._buttonToggles.find(n=>n.tabIndex===0);i&&(i.tabIndex=-1),this.tabIndex=0}this.change.emit(new X6(this,this.value))}_markForCheck(){this._changeDetectorRef.markForCheck()}_getButtonName(){return this.isSingleSelector()?this.buttonToggleGroup.name:this.name||null}isSingleSelector(){return this.buttonToggleGroup&&!this.buttonToggleGroup.multiple}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["mat-button-toggle"]],viewQuery:function(i,n){if(i&1&&ei(m1e,5),i&2){let o;cA(o=gA())&&(n._buttonElement=o.first)}},hostAttrs:["role","presentation",1,"mat-button-toggle"],hostVars:14,hostBindings:function(i,n){i&1&&O("focus",function(){return n.focus()}),i&2&&(rA("aria-label",null)("aria-labelledby",null)("id",n.id)("name",null),ke("mat-button-toggle-standalone",!n.buttonToggleGroup)("mat-button-toggle-checked",n.checked)("mat-button-toggle-disabled",n.disabled)("mat-button-toggle-disabled-interactive",n.disabledInteractive)("mat-button-toggle-appearance-standard",n.appearance==="standard"))},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],id:"id",name:"name",value:"value",tabIndex:"tabIndex",disableRipple:[2,"disableRipple","disableRipple",pA],appearance:"appearance",checked:[2,"checked","checked",pA],disabled:[2,"disabled","disabled",pA],disabledInteractive:[2,"disabledInteractive","disabledInteractive",pA]},outputs:{change:"change"},exportAs:["matButtonToggle"],ngContentSelectors:f1e,decls:7,vars:13,consts:[["button",""],["type","button",1,"mat-button-toggle-button","mat-focus-indicator",3,"click","id","disabled"],[1,"mat-button-toggle-checkbox-wrapper"],[1,"mat-button-toggle-label-content"],[1,"mat-button-toggle-focus-overlay"],["matRipple","",1,"mat-button-toggle-ripple",3,"matRippleTrigger","matRippleDisabled"],["state","checked","aria-hidden","true","appearance","minimal",3,"disabled"]],template:function(i,n){if(i&1&&(Yt(),I(0,"button",1,0),O("click",function(){return n._onButtonClick()}),U(2,w1e,2,1,"div",2),I(3,"span",3),tt(4),h()(),re(5,"span",4)(6,"span",5)),i&2){let o=Qi(1);H("id",n.buttonId)("disabled",n.disabled&&!n.disabledInteractive||null),rA("role",n.isSingleSelector()?"radio":"button")("tabindex",n.disabled&&!n.disabledInteractive?-1:n.tabIndex)("aria-pressed",n.isSingleSelector()?null:n.checked)("aria-checked",n.isSingleSelector()?n.checked:null)("name",n._getButtonName())("aria-label",n.ariaLabel)("aria-labelledby",n.ariaLabelledby)("aria-disabled",n.disabled&&n.disabledInteractive?"true":null),Q(2),K(n.buttonToggleGroup&&(!n.buttonToggleGroup.multiple&&!n.buttonToggleGroup.hideSingleSelectionIndicator||n.buttonToggleGroup.multiple&&!n.buttonToggleGroup.hideMultipleSelectionIndicator)?2:-1),Q(4),H("matRippleTrigger",o)("matRippleDisabled",n.disableRipple||n.disabled)}},dependencies:[fs,Z6],styles:[`.mat-button-toggle-standalone,.mat-button-toggle-group{position:relative;display:inline-flex;flex-direction:row;white-space:nowrap;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);border-radius:var(--mat-button-toggle-legacy-shape);transform:translateZ(0)}.mat-button-toggle-standalone:not([class*=mat-elevation-z]),.mat-button-toggle-group:not([class*=mat-elevation-z]){box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)}@media(forced-colors: active){.mat-button-toggle-standalone,.mat-button-toggle-group{outline:solid 1px}}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{border-radius:var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large));border:solid 1px var(--mat-button-toggle-divider-color, var(--mat-sys-outline))}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard .mat-pseudo-checkbox,.mat-button-toggle-group-appearance-standard .mat-pseudo-checkbox{--mat-pseudo-checkbox-minimal-selected-checkmark-color: var(--mat-button-toggle-selected-state-text-color, var(--mat-sys-on-secondary-container))}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard:not([class*=mat-elevation-z]),.mat-button-toggle-group-appearance-standard:not([class*=mat-elevation-z]){box-shadow:none}@media(forced-colors: active){.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{outline:0}}.mat-button-toggle-vertical{flex-direction:column}.mat-button-toggle-vertical .mat-button-toggle-label-content{display:block}.mat-button-toggle{white-space:nowrap;position:relative;color:var(--mat-button-toggle-legacy-text-color);font-family:var(--mat-button-toggle-legacy-label-text-font);font-size:var(--mat-button-toggle-legacy-label-text-size);line-height:var(--mat-button-toggle-legacy-label-text-line-height);font-weight:var(--mat-button-toggle-legacy-label-text-weight);letter-spacing:var(--mat-button-toggle-legacy-label-text-tracking);--mat-pseudo-checkbox-minimal-selected-checkmark-color: var(--mat-button-toggle-legacy-selected-state-text-color)}.mat-button-toggle.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:var(--mat-button-toggle-legacy-focus-state-layer-opacity)}.mat-button-toggle .mat-icon svg{vertical-align:top}.mat-button-toggle-checkbox-wrapper{display:inline-block;justify-content:flex-start;align-items:center;width:0;height:18px;line-height:18px;overflow:hidden;box-sizing:border-box;position:absolute;top:50%;left:16px;transform:translate3d(0, -50%, 0)}[dir=rtl] .mat-button-toggle-checkbox-wrapper{left:auto;right:16px}.mat-button-toggle-appearance-standard .mat-button-toggle-checkbox-wrapper{left:12px}[dir=rtl] .mat-button-toggle-appearance-standard .mat-button-toggle-checkbox-wrapper{left:auto;right:12px}.mat-button-toggle-checked .mat-button-toggle-checkbox-wrapper{width:18px}.mat-button-toggle-animations-enabled .mat-button-toggle-checkbox-wrapper{transition:width 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-button-toggle-vertical .mat-button-toggle-checkbox-wrapper{transition:none}.mat-button-toggle-checked{color:var(--mat-button-toggle-legacy-selected-state-text-color);background-color:var(--mat-button-toggle-legacy-selected-state-background-color)}.mat-button-toggle-disabled{pointer-events:none;color:var(--mat-button-toggle-legacy-disabled-state-text-color);background-color:var(--mat-button-toggle-legacy-disabled-state-background-color);--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: var(--mat-button-toggle-legacy-disabled-state-text-color)}.mat-button-toggle-disabled.mat-button-toggle-checked{background-color:var(--mat-button-toggle-legacy-disabled-selected-state-background-color)}.mat-button-toggle-disabled-interactive{pointer-events:auto}.mat-button-toggle-appearance-standard{color:var(--mat-button-toggle-text-color, var(--mat-sys-on-surface));background-color:var(--mat-button-toggle-background-color, transparent);font-family:var(--mat-button-toggle-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-toggle-label-text-size, var(--mat-sys-label-large-size));line-height:var(--mat-button-toggle-label-text-line-height, var(--mat-sys-label-large-line-height));font-weight:var(--mat-button-toggle-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mat-button-toggle-label-text-tracking, var(--mat-sys-label-large-tracking))}.mat-button-toggle-group-appearance-standard .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:solid 1px var(--mat-button-toggle-divider-color, var(--mat-sys-outline))}[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:none;border-right:solid 1px var(--mat-button-toggle-divider-color, var(--mat-sys-outline))}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:none;border-right:none;border-top:solid 1px var(--mat-button-toggle-divider-color, var(--mat-sys-outline))}.mat-button-toggle-appearance-standard.mat-button-toggle-checked{color:var(--mat-button-toggle-selected-state-text-color, var(--mat-sys-on-secondary-container));background-color:var(--mat-button-toggle-selected-state-background-color, var(--mat-sys-secondary-container))}.mat-button-toggle-appearance-standard.mat-button-toggle-disabled{color:var(--mat-button-toggle-disabled-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-toggle-disabled-state-background-color, transparent)}.mat-button-toggle-appearance-standard.mat-button-toggle-disabled .mat-pseudo-checkbox{--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: var(--mat-button-toggle-disabled-selected-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-button-toggle-appearance-standard.mat-button-toggle-disabled.mat-button-toggle-checked{color:var(--mat-button-toggle-disabled-selected-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-toggle-disabled-selected-state-background-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:var(--mat-button-toggle-state-layer-color, var(--mat-sys-on-surface))}.mat-button-toggle-appearance-standard:hover .mat-button-toggle-focus-overlay{opacity:var(--mat-button-toggle-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-button-toggle-appearance-standard.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:var(--mat-button-toggle-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}@media(hover: none){.mat-button-toggle-appearance-standard:hover .mat-button-toggle-focus-overlay{display:none}}.mat-button-toggle-label-content{-webkit-user-select:none;user-select:none;display:inline-block;padding:0 16px;line-height:var(--mat-button-toggle-legacy-height);position:relative}.mat-button-toggle-appearance-standard .mat-button-toggle-label-content{padding:0 12px;line-height:var(--mat-button-toggle-height, 40px)}.mat-button-toggle-label-content>*{vertical-align:middle}.mat-button-toggle-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit;pointer-events:none;opacity:0;background-color:var(--mat-button-toggle-legacy-state-layer-color)}@media(forced-colors: active){.mat-button-toggle-checked .mat-button-toggle-focus-overlay{border-bottom:solid 500px;opacity:.5;height:0}.mat-button-toggle-checked:hover .mat-button-toggle-focus-overlay{opacity:.6}.mat-button-toggle-checked.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{border-bottom:solid 500px}}.mat-button-toggle .mat-button-toggle-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-button-toggle-button{border:0;background:none;color:inherit;padding:0;margin:0;font:inherit;outline:none;width:100%;cursor:pointer}.mat-button-toggle-animations-enabled .mat-button-toggle-button{transition:padding 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-button-toggle-vertical .mat-button-toggle-button{transition:none}.mat-button-toggle-disabled .mat-button-toggle-button{cursor:default}.mat-button-toggle-button::-moz-focus-inner{border:0}.mat-button-toggle-checked .mat-button-toggle-button:has(.mat-button-toggle-checkbox-wrapper){padding-left:30px}[dir=rtl] .mat-button-toggle-checked .mat-button-toggle-button:has(.mat-button-toggle-checkbox-wrapper){padding-left:0;padding-right:30px}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard{--mat-focus-indicator-border-radius: var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large))}.mat-button-toggle-group-appearance-standard:not(.mat-button-toggle-vertical) .mat-button-toggle:last-of-type .mat-button-toggle-button::before{border-top-right-radius:var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large));border-bottom-right-radius:var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large))}.mat-button-toggle-group-appearance-standard:not(.mat-button-toggle-vertical) .mat-button-toggle:first-of-type .mat-button-toggle-button::before{border-top-left-radius:var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large));border-bottom-left-radius:var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large))}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle:last-of-type .mat-button-toggle-button::before{border-bottom-right-radius:var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large));border-bottom-left-radius:var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large))}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle:first-of-type .mat-button-toggle-button::before{border-top-right-radius:var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large));border-top-left-radius:var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large))} -`],encapsulation:2,changeDetection:0})}return t})(),$6=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=at({type:t});static \u0275inj=ot({imports:[c0,sh,Li]})}return t})();var D1e=20,B0=(()=>{class t{_ngZone=f(At);_platform=f(wi);_renderer=f(br).createRenderer(null,null);_cleanupGlobalListener;constructor(){}_scrolled=new sA;_scrolledCount=0;scrollContainers=new Map;register(e){this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe(()=>this._scrolled.next(e)))}deregister(e){let i=this.scrollContainers.get(e);i&&(i.unsubscribe(),this.scrollContainers.delete(e))}scrolled(e=D1e){return this._platform.isBrowser?new Gi(i=>{this._cleanupGlobalListener||(this._cleanupGlobalListener=this._ngZone.runOutsideAngular(()=>this._renderer.listen("document","scroll",()=>this._scrolled.next())));let n=e>0?this._scrolled.pipe(CI(e)).subscribe(i):this._scrolled.subscribe(i);return this._scrolledCount++,()=>{n.unsubscribe(),this._scrolledCount--,this._scrolledCount||(this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0)}}):nA()}ngOnDestroy(){this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0,this.scrollContainers.forEach((e,i)=>this.deregister(i)),this._scrolled.complete()}ancestorScrolled(e,i){let n=this.getAncestorScrollContainers(e);return this.scrolled(i).pipe(pt(o=>!o||n.indexOf(o)>-1))}getAncestorScrollContainers(e){let i=[];return this.scrollContainers.forEach((n,o)=>{this._scrollableContainsElement(o,e)&&i.push(o)}),i}_scrollableContainsElement(e,i){let n=Ts(i),o=e.getElementRef().nativeElement;do if(n==o)return!0;while(n=n.parentElement);return!1}static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),pd=(()=>{class t{elementRef=f(dA);scrollDispatcher=f(B0);ngZone=f(At);dir=f(Go,{optional:!0});_scrollElement=this.elementRef.nativeElement;_destroyed=new sA;_renderer=f(rn);_cleanupScroll;_elementScrolled=new sA;constructor(){}ngOnInit(){this._cleanupScroll=this.ngZone.runOutsideAngular(()=>this._renderer.listen(this._scrollElement,"scroll",e=>this._elementScrolled.next(e))),this.scrollDispatcher.register(this)}ngOnDestroy(){this._cleanupScroll?.(),this._elementScrolled.complete(),this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(e){let i=this.elementRef.nativeElement,n=this.dir&&this.dir.value=="rtl";e.left==null&&(e.left=n?e.end:e.start),e.right==null&&(e.right=n?e.start:e.end),e.bottom!=null&&(e.top=i.scrollHeight-i.clientHeight-e.bottom),n&&Uu()!=ig.NORMAL?(e.left!=null&&(e.right=i.scrollWidth-i.clientWidth-e.left),Uu()==ig.INVERTED?e.left=e.right:Uu()==ig.NEGATED&&(e.left=e.right?-e.right:e.right)):e.right!=null&&(e.left=i.scrollWidth-i.clientWidth-e.right),this._applyScrollToOptions(e)}_applyScrollToOptions(e){let i=this.elementRef.nativeElement;O3()?i.scrollTo(e):(e.top!=null&&(i.scrollTop=e.top),e.left!=null&&(i.scrollLeft=e.left))}measureScrollOffset(e){let i="left",n="right",o=this.elementRef.nativeElement;if(e=="top")return o.scrollTop;if(e=="bottom")return o.scrollHeight-o.clientHeight-o.scrollTop;let a=this.dir&&this.dir.value=="rtl";return e=="start"?e=a?n:i:e=="end"&&(e=a?i:n),a&&Uu()==ig.INVERTED?e==i?o.scrollWidth-o.clientWidth-o.scrollLeft:o.scrollLeft:a&&Uu()==ig.NEGATED?e==i?o.scrollLeft+o.scrollWidth-o.clientWidth:-o.scrollLeft:e==i?o.scrollLeft:o.scrollWidth-o.clientWidth-o.scrollLeft}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]})}return t})(),b1e=20,Js=(()=>{class t{_platform=f(wi);_listeners;_viewportSize=null;_change=new sA;_document=f(ui);constructor(){let e=f(At),i=f(br).createRenderer(null,null);e.runOutsideAngular(()=>{if(this._platform.isBrowser){let n=o=>this._change.next(o);this._listeners=[i.listen("window","resize",n),i.listen("window","orientationchange",n)]}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){this._listeners?.forEach(e=>e()),this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();let e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e}getViewportRect(){let e=this.getViewportScrollPosition(),{width:i,height:n}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+n,right:e.left+i,height:n,width:i}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};let e=this._document,i=this._getWindow(),n=e.documentElement,o=n.getBoundingClientRect(),a=-o.top||e.body?.scrollTop||i.scrollY||n.scrollTop||0,r=-o.left||e.body?.scrollLeft||i.scrollX||n.scrollLeft||0;return{top:a,left:r}}change(e=b1e){return e>0?this._change.pipe(CI(e)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){let e=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:e.innerWidth,height:e.innerHeight}:{width:0,height:0}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var dV=new Me("CDK_VIRTUAL_SCROLL_VIEWPORT");var h0=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=at({type:t});static \u0275inj=ot({})}return t})(),e8=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=at({type:t});static \u0275inj=ot({imports:[Li,h0,Li,h0]})}return t})();var bp=class{_attachedHost=null;attach(A){return this._attachedHost=A,A.attach(this)}detach(){let A=this._attachedHost;A!=null&&(this._attachedHost=null,A.detach())}get isAttached(){return this._attachedHost!=null}setAttachedHost(A){this._attachedHost=A}},Ys=class extends bp{component;viewContainerRef;injector;projectableNodes;bindings;constructor(A,e,i,n,o){super(),this.component=A,this.viewContainerRef=e,this.injector=i,this.projectableNodes=n,this.bindings=o||null}},ts=class extends bp{templateRef;viewContainerRef;context;injector;constructor(A,e,i,n){super(),this.templateRef=A,this.viewContainerRef=e,this.context=i,this.injector=n}get origin(){return this.templateRef.elementRef}attach(A,e=this.context){return this.context=e,super.attach(A)}detach(){return this.context=void 0,super.detach()}},TS=class extends bp{element;constructor(A){super(),this.element=A instanceof dA?A.nativeElement:A}},RC=class{_attachedPortal=null;_disposeFn=null;_isDisposed=!1;hasAttached(){return!!this._attachedPortal}attach(A){if(A instanceof Ys)return this._attachedPortal=A,this.attachComponentPortal(A);if(A instanceof ts)return this._attachedPortal=A,this.attachTemplatePortal(A);if(this.attachDomPortal&&A instanceof TS)return this._attachedPortal=A,this.attachDomPortal(A)}attachDomPortal=null;detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(A){this._disposeFn=A}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}},Mp=class extends RC{outletElement;_appRef;_defaultInjector;constructor(A,e,i){super(),this.outletElement=A,this._appRef=e,this._defaultInjector=i}attachComponentPortal(A){let e;if(A.viewContainerRef){let i=A.injector||A.viewContainerRef.injector,n=i.get(pM,null,{optional:!0})||void 0;e=A.viewContainerRef.createComponent(A.component,{index:A.viewContainerRef.length,injector:i,ngModuleRef:n,projectableNodes:A.projectableNodes||void 0,bindings:A.bindings||void 0}),this.setDisposeFn(()=>e.destroy())}else{let i=this._appRef,n=A.injector||this._defaultInjector||Rt.NULL,o=n.get($r,i.injector);e=d3(A.component,{elementInjector:n,environmentInjector:o,projectableNodes:A.projectableNodes||void 0,bindings:A.bindings||void 0}),i.attachView(e.hostView),this.setDisposeFn(()=>{i.viewCount>0&&i.detachView(e.hostView),e.destroy()})}return this.outletElement.appendChild(this._getComponentRootNode(e)),this._attachedPortal=A,e}attachTemplatePortal(A){let e=A.viewContainerRef,i=e.createEmbeddedView(A.templateRef,A.context,{injector:A.injector});return i.rootNodes.forEach(n=>this.outletElement.appendChild(n)),i.detectChanges(),this.setDisposeFn(()=>{let n=e.indexOf(i);n!==-1&&e.remove(n)}),this._attachedPortal=A,i}attachDomPortal=A=>{let e=A.element;e.parentNode;let i=this.outletElement.ownerDocument.createComment("dom-portal");e.parentNode.insertBefore(i,e),this.outletElement.appendChild(e),this._attachedPortal=A,super.setDisposeFn(()=>{i.parentNode&&i.parentNode.replaceChild(e,i)})};dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(A){return A.hostView.rootNodes[0]}},CV=(()=>{class t extends ts{constructor(){let e=f(vo),i=f(Vo);super(e,i)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[Mt]})}return t})(),Qc=(()=>{class t extends RC{_moduleRef=f(pM,{optional:!0});_document=f(ui);_viewContainerRef=f(Vo);_isInitialized=!1;_attachedRef=null;constructor(){super()}get portal(){return this._attachedPortal}set portal(e){this.hasAttached()&&!e&&!this._isInitialized||(this.hasAttached()&&super.detach(),e&&super.attach(e),this._attachedPortal=e||null)}attached=new Le;get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(e){e.setAttachedHost(this);let i=e.viewContainerRef!=null?e.viewContainerRef:this._viewContainerRef,n=i.createComponent(e.component,{index:i.length,injector:e.injector||i.injector,projectableNodes:e.projectableNodes||void 0,ngModuleRef:this._moduleRef||void 0,bindings:e.bindings||void 0});return i!==this._viewContainerRef&&this._getRootNode().appendChild(n.hostView.rootNodes[0]),super.setDisposeFn(()=>n.destroy()),this._attachedPortal=e,this._attachedRef=n,this.attached.emit(n),n}attachTemplatePortal(e){e.setAttachedHost(this);let i=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=e,this._attachedRef=i,this.attached.emit(i),i}attachDomPortal=e=>{let i=e.element;i.parentNode;let n=this._document.createComment("dom-portal");e.setAttachedHost(this),i.parentNode.insertBefore(n,i),this._getRootNode().appendChild(i),this._attachedPortal=e,super.setDisposeFn(()=>{n.parentNode&&n.parentNode.replaceChild(i,n)})};_getRootNode(){let e=this._viewContainerRef.element.nativeElement;return e.nodeType===e.ELEMENT_NODE?e:e.parentNode}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[0,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[Mt]})}return t})(),E0=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=at({type:t});static \u0275inj=ot({})}return t})();var IV=O3();function gh(t){return new A8(t.get(Js),t.get(ui))}var A8=class{_viewportRuler;_previousHTMLStyles={top:"",left:""};_previousScrollPosition;_isEnabled=!1;_document;constructor(A,e){this._viewportRuler=A,this._document=e}attach(){}enable(){if(this._canBeEnabled()){let A=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=A.style.left||"",this._previousHTMLStyles.top=A.style.top||"",A.style.left=nr(-this._previousScrollPosition.left),A.style.top=nr(-this._previousScrollPosition.top),A.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){let A=this._document.documentElement,e=this._document.body,i=A.style,n=e.style,o=i.scrollBehavior||"",a=n.scrollBehavior||"";this._isEnabled=!1,i.left=this._previousHTMLStyles.left,i.top=this._previousHTMLStyles.top,A.classList.remove("cdk-global-scrollblock"),IV&&(i.scrollBehavior=n.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),IV&&(i.scrollBehavior=o,n.scrollBehavior=a)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;let e=this._document.documentElement,i=this._viewportRuler.getViewportSize();return e.scrollHeight>i.height||e.scrollWidth>i.width}};function mV(t,A){return new t8(t.get(B0),t.get(At),t.get(Js),A)}var t8=class{_scrollDispatcher;_ngZone;_viewportRuler;_config;_scrollSubscription=null;_overlayRef;_initialScrollPosition;constructor(A,e,i,n){this._scrollDispatcher=A,this._ngZone=e,this._viewportRuler=i,this._config=n}attach(A){this._overlayRef,this._overlayRef=A}enable(){if(this._scrollSubscription)return;let A=this._scrollDispatcher.scrolled(0).pipe(pt(e=>!e||!this._overlayRef.overlayElement.contains(e.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=A.subscribe(()=>{let e=this._viewportRuler.getViewportScrollPosition().top;Math.abs(e-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=A.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}_detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}};var Sp=class{enable(){}disable(){}attach(){}};function OS(t,A){return A.some(e=>{let i=t.bottome.bottom,o=t.righte.right;return i||n||o||a})}function uV(t,A){return A.some(e=>{let i=t.tope.bottom,o=t.lefte.right;return i||n||o||a})}function md(t,A){return new i8(t.get(B0),t.get(Js),t.get(At),A)}var i8=class{_scrollDispatcher;_viewportRuler;_ngZone;_config;_scrollSubscription=null;_overlayRef;constructor(A,e,i,n){this._scrollDispatcher=A,this._viewportRuler=e,this._ngZone=i,this._config=n}attach(A){this._overlayRef,this._overlayRef=A}enable(){if(!this._scrollSubscription){let A=this._config?this._config.scrollThrottle:0;this._scrollSubscription=this._scrollDispatcher.scrolled(A).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){let e=this._overlayRef.overlayElement.getBoundingClientRect(),{width:i,height:n}=this._viewportRuler.getViewportSize();OS(e,[{width:i,height:n,bottom:n,right:i,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}})}}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}},fV=(()=>{class t{_injector=f(Rt);constructor(){}noop=()=>new Sp;close=e=>mV(this._injector,e);block=()=>gh(this._injector);reposition=e=>md(this._injector,e);static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),gg=class{positionStrategy;scrollStrategy=new Sp;panelClass="";hasBackdrop=!1;backdropClass="cdk-overlay-dark-backdrop";disableAnimations;width;height;minWidth;minHeight;maxWidth;maxHeight;direction;disposeOnNavigation=!1;usePopover;eventPredicate;constructor(A){if(A){let e=Object.keys(A);for(let i of e)A[i]!==void 0&&(this[i]=A[i])}}};var n8=class{connectionPair;scrollableViewProperties;constructor(A,e){this.connectionPair=A,this.scrollableViewProperties=e}};var wV=(()=>{class t{_attachedOverlays=[];_document=f(ui);_isAttached=!1;constructor(){}ngOnDestroy(){this.detach()}add(e){this.remove(e),this._attachedOverlays.push(e)}remove(e){let i=this._attachedOverlays.indexOf(e);i>-1&&this._attachedOverlays.splice(i,1),this._attachedOverlays.length===0&&this.detach()}canReceiveEvent(e,i,n){return n.observers.length<1?!1:e.eventPredicate?e.eventPredicate(i):!0}static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),yV=(()=>{class t extends wV{_ngZone=f(At);_renderer=f(br).createRenderer(null,null);_cleanupKeydown;add(e){super.add(e),this._isAttached||(this._ngZone.runOutsideAngular(()=>{this._cleanupKeydown=this._renderer.listen("body","keydown",this._keydownListener)}),this._isAttached=!0)}detach(){this._isAttached&&(this._cleanupKeydown?.(),this._isAttached=!1)}_keydownListener=e=>{let i=this._attachedOverlays;for(let n=i.length-1;n>-1;n--){let o=i[n];if(this.canReceiveEvent(o,e,o._keydownEvents)){this._ngZone.run(()=>o._keydownEvents.next(e));break}}};static \u0275fac=(()=>{let e;return function(n){return(e||(e=Fi(t)))(n||t)}})();static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),vV=(()=>{class t extends wV{_platform=f(wi);_ngZone=f(At);_renderer=f(br).createRenderer(null,null);_cursorOriginalValue;_cursorStyleIsSet=!1;_pointerDownEventTarget=null;_cleanups;add(e){if(super.add(e),!this._isAttached){let i=this._document.body,n={capture:!0},o=this._renderer;this._cleanups=this._ngZone.runOutsideAngular(()=>[o.listen(i,"pointerdown",this._pointerDownListener,n),o.listen(i,"click",this._clickListener,n),o.listen(i,"auxclick",this._clickListener,n),o.listen(i,"contextmenu",this._clickListener,n)]),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=i.style.cursor,i.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){this._isAttached&&(this._cleanups?.forEach(e=>e()),this._cleanups=void 0,this._platform.IOS&&this._cursorStyleIsSet&&(this._document.body.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1)}_pointerDownListener=e=>{this._pointerDownEventTarget=es(e)};_clickListener=e=>{let i=es(e),n=e.type==="click"&&this._pointerDownEventTarget?this._pointerDownEventTarget:i;this._pointerDownEventTarget=null;let o=this._attachedOverlays.slice();for(let a=o.length-1;a>-1;a--){let r=o[a],s=r._outsidePointerEvents;if(!(!r.hasAttached()||!this.canReceiveEvent(r,e,s))){if(hV(r.overlayElement,i)||hV(r.overlayElement,n))break;this._ngZone?this._ngZone.run(()=>s.next(e)):s.next(e)}}};static \u0275fac=(()=>{let e;return function(n){return(e||(e=Fi(t)))(n||t)}})();static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function hV(t,A){let e=typeof ShadowRoot<"u"&&ShadowRoot,i=A;for(;i;){if(i===t)return!0;i=e&&i instanceof ShadowRoot?i.host:i.parentNode}return!1}var DV=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["ng-component"]],hostAttrs:["cdk-overlay-style-loader",""],decls:0,vars:0,template:function(i,n){},styles:[`.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed}@layer cdk-overlay{.cdk-overlay-container{z-index:1000}}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute}@layer cdk-overlay{.cdk-global-overlay-wrapper{z-index:1000}}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%}@layer cdk-overlay{.cdk-overlay-pane{z-index:1000}}.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;touch-action:manipulation}@layer cdk-overlay{.cdk-overlay-backdrop{z-index:1000;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors: active){.cdk-overlay-backdrop-showing{opacity:.6}}@layer cdk-overlay{.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px}@layer cdk-overlay{.cdk-overlay-connected-position-bounding-box{z-index:1000}}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:auto;top:0;left:0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto} -`],encapsulation:2,changeDetection:0})}return t})(),r8=(()=>{class t{_platform=f(wi);_containerElement;_document=f(ui);_styleLoader=f(Qo);constructor(){}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._loadStyles(),this._containerElement||this._createContainer(),this._containerElement}_createContainer(){let e="cdk-overlay-container";if(this._platform.isBrowser||s9()){let n=this._document.querySelectorAll(`.${e}[platform="server"], .${e}[platform="test"]`);for(let o=0;o{let A=this.element;clearTimeout(this._fallbackTimeout),this._cleanupTransitionEnd?.(),this._cleanupTransitionEnd=this._renderer.listen(A,"transitionend",this.dispose),this._fallbackTimeout=setTimeout(this.dispose,500),A.style.pointerEvents="none",A.classList.remove("cdk-overlay-backdrop-showing")})}dispose=()=>{clearTimeout(this._fallbackTimeout),this._cleanupClick?.(),this._cleanupTransitionEnd?.(),this._cleanupClick=this._cleanupTransitionEnd=this._fallbackTimeout=void 0,this.element.remove()}};function JS(t){return t&&t.nodeType===1}var lh=class{_portalOutlet;_host;_pane;_config;_ngZone;_keyboardDispatcher;_document;_location;_outsideClickDispatcher;_animationsDisabled;_injector;_renderer;_backdropClick=new sA;_attachments=new sA;_detachments=new sA;_positionStrategy;_scrollStrategy;_locationChanges=jo.EMPTY;_backdropRef=null;_detachContentMutationObserver;_detachContentAfterRenderRef;_disposed=!1;_previousHostParent;_keydownEvents=new sA;_outsidePointerEvents=new sA;_afterNextRenderRef;constructor(A,e,i,n,o,a,r,s,l,c=!1,d,C){this._portalOutlet=A,this._host=e,this._pane=i,this._config=n,this._ngZone=o,this._keyboardDispatcher=a,this._document=r,this._location=s,this._outsideClickDispatcher=l,this._animationsDisabled=c,this._injector=d,this._renderer=C,n.scrollStrategy&&(this._scrollStrategy=n.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=n.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropRef?.element||null}get hostElement(){return this._host}get eventPredicate(){return this._config?.eventPredicate||null}attach(A){if(this._disposed)return null;this._attachHost();let e=this._portalOutlet.attach(A);return this._positionStrategy?.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._afterNextRenderRef?.destroy(),this._afterNextRenderRef=so(()=>{this.hasAttached()&&this.updatePosition()},{injector:this._injector}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._completeDetachContent(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),typeof e?.onDestroy=="function"&&e.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),e}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();let A=this._portalOutlet.detach();return this._detachments.next(),this._completeDetachContent(),this._keyboardDispatcher.remove(this),this._detachContentWhenEmpty(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),A}dispose(){if(this._disposed)return;let A=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._backdropRef?.dispose(),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._afterNextRenderRef?.destroy(),this._previousHostParent=this._pane=this._host=this._backdropRef=null,A&&this._detachments.next(),this._detachments.complete(),this._completeDetachContent(),this._disposed=!0}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(A){A!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=A,this.hasAttached()&&(A.attach(this),this.updatePosition()))}updateSize(A){this._config=Y(Y({},this._config),A),this._updateElementSize()}setDirection(A){this._config=Oe(Y({},this._config),{direction:A}),this._updateElementDirection()}addPanelClass(A){this._pane&&this._toggleClasses(this._pane,A,!0)}removePanelClass(A){this._pane&&this._toggleClasses(this._pane,A,!1)}getDirection(){let A=this._config.direction;return A?typeof A=="string"?A:A.value:"ltr"}updateScrollStrategy(A){A!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=A,this.hasAttached()&&(A.attach(this),A.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;let A=this._pane.style;A.width=nr(this._config.width),A.height=nr(this._config.height),A.minWidth=nr(this._config.minWidth),A.minHeight=nr(this._config.minHeight),A.maxWidth=nr(this._config.maxWidth),A.maxHeight=nr(this._config.maxHeight)}_togglePointerEvents(A){this._pane.style.pointerEvents=A?"":"none"}_attachHost(){if(!this._host.parentElement){let A=this._config.usePopover?this._positionStrategy?.getPopoverInsertionPoint?.():null;JS(A)?A.after(this._host):A?.type==="parent"?A.element.appendChild(this._host):this._previousHostParent?.appendChild(this._host)}if(this._config.usePopover)try{this._host.showPopover()}catch(A){}}_attachBackdrop(){let A="cdk-overlay-backdrop-showing";this._backdropRef?.dispose(),this._backdropRef=new zS(this._document,this._renderer,this._ngZone,e=>{this._backdropClick.next(e)}),this._animationsDisabled&&this._backdropRef.element.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropRef.element,this._config.backdropClass,!0),this._config.usePopover?this._host.prepend(this._backdropRef.element):this._host.parentElement.insertBefore(this._backdropRef.element,this._host),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this._backdropRef?.element.classList.add(A))}):this._backdropRef.element.classList.add(A)}_updateStackingOrder(){!this._config.usePopover&&this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){this._animationsDisabled?(this._backdropRef?.dispose(),this._backdropRef=null):this._backdropRef?.detach()}_toggleClasses(A,e,i){let n=Nu(e||[]).filter(o=>!!o);n.length&&(i?A.classList.add(...n):A.classList.remove(...n))}_detachContentWhenEmpty(){let A=!1;try{this._detachContentAfterRenderRef=so(()=>{A=!0,this._detachContent()},{injector:this._injector})}catch(e){if(A)throw e;this._detachContent()}globalThis.MutationObserver&&this._pane&&(this._detachContentMutationObserver||=new globalThis.MutationObserver(()=>{this._detachContent()}),this._detachContentMutationObserver.observe(this._pane,{childList:!0}))}_detachContent(){(!this._pane||!this._host||this._pane.children.length===0)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),this._completeDetachContent())}_completeDetachContent(){this._detachContentAfterRenderRef?.destroy(),this._detachContentAfterRenderRef=void 0,this._detachContentMutationObserver?.disconnect()}_disposeScrollStrategy(){let A=this._scrollStrategy;A?.disable(),A?.detach?.()}},BV="cdk-overlay-connected-position-bounding-box",S1e=/([A-Za-z%]+)$/;function HI(t,A){return new o8(A,t.get(Js),t.get(ui),t.get(wi),t.get(r8))}var o8=class{_viewportRuler;_document;_platform;_overlayContainer;_overlayRef;_isInitialRender=!1;_lastBoundingBoxSize={width:0,height:0};_isPushed=!1;_canPush=!0;_growAfterOpen=!1;_hasFlexibleDimensions=!0;_positionLocked=!1;_originRect;_overlayRect;_viewportRect;_containerRect;_viewportMargin=0;_scrollables=[];_preferredPositions=[];_origin;_pane;_isDisposed=!1;_boundingBox=null;_lastPosition=null;_lastScrollVisibility=null;_positionChanges=new sA;_resizeSubscription=jo.EMPTY;_offsetX=0;_offsetY=0;_transformOriginSelector;_appliedPanelClasses=[];_previousPushAmount=null;_popoverLocation="global";positionChanges=this._positionChanges;get positions(){return this._preferredPositions}constructor(A,e,i,n,o){this._viewportRuler=e,this._document=i,this._platform=n,this._overlayContainer=o,this.setOrigin(A)}attach(A){this._overlayRef&&this._overlayRef,this._validatePositions(),A.hostElement.classList.add(BV),this._overlayRef=A,this._boundingBox=A.hostElement,this._pane=A.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition){this.reapplyLastPosition();return}this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._getContainerRect();let A=this._originRect,e=this._overlayRect,i=this._viewportRect,n=this._containerRect,o=[],a;for(let r of this._preferredPositions){let s=this._getOriginPoint(A,n,r),l=this._getOverlayPoint(s,e,r),c=this._getOverlayFit(l,e,i,r);if(c.isCompletelyWithinViewport){this._isPushed=!1,this._applyPosition(r,s);return}if(this._canFitWithFlexibleDimensions(c,l,i)){o.push({position:r,origin:s,overlayRect:e,boundingBoxRect:this._calculateBoundingBoxRect(s,r)});continue}(!a||a.overlayFit.visibleAreas&&(s=c,r=l)}this._isPushed=!1,this._applyPosition(r.position,r.origin);return}if(this._canPush){this._isPushed=!0,this._applyPosition(a.position,a.originPoint);return}this._applyPosition(a.position,a.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&YI(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(BV),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;let A=this._lastPosition;A?(this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._getContainerRect(),this._applyPosition(A,this._getOriginPoint(this._originRect,this._containerRect,A))):this.apply()}withScrollableContainers(A){return this._scrollables=A,this}withPositions(A){return this._preferredPositions=A,A.indexOf(this._lastPosition)===-1&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(A){return this._viewportMargin=A,this}withFlexibleDimensions(A=!0){return this._hasFlexibleDimensions=A,this}withGrowAfterOpen(A=!0){return this._growAfterOpen=A,this}withPush(A=!0){return this._canPush=A,this}withLockedPosition(A=!0){return this._positionLocked=A,this}setOrigin(A){return this._origin=A,this}withDefaultOffsetX(A){return this._offsetX=A,this}withDefaultOffsetY(A){return this._offsetY=A,this}withTransformOriginOn(A){return this._transformOriginSelector=A,this}withPopoverLocation(A){return this._popoverLocation=A,this}getPopoverInsertionPoint(){return this._popoverLocation==="global"?null:this._popoverLocation!=="inline"?this._popoverLocation:this._origin instanceof dA?this._origin.nativeElement:JS(this._origin)?this._origin:null}_getOriginPoint(A,e,i){let n;if(i.originX=="center")n=A.left+A.width/2;else{let a=this._isRtl()?A.right:A.left,r=this._isRtl()?A.left:A.right;n=i.originX=="start"?a:r}e.left<0&&(n-=e.left);let o;return i.originY=="center"?o=A.top+A.height/2:o=i.originY=="top"?A.top:A.bottom,e.top<0&&(o-=e.top),{x:n,y:o}}_getOverlayPoint(A,e,i){let n;i.overlayX=="center"?n=-e.width/2:i.overlayX==="start"?n=this._isRtl()?-e.width:0:n=this._isRtl()?0:-e.width;let o;return i.overlayY=="center"?o=-e.height/2:o=i.overlayY=="top"?0:-e.height,{x:A.x+n,y:A.y+o}}_getOverlayFit(A,e,i,n){let o=QV(e),{x:a,y:r}=A,s=this._getOffset(n,"x"),l=this._getOffset(n,"y");s&&(a+=s),l&&(r+=l);let c=0-a,d=a+o.width-i.width,C=0-r,u=r+o.height-i.height,E=this._subtractOverflows(o.width,c,d),B=this._subtractOverflows(o.height,C,u),m=E*B;return{visibleArea:m,isCompletelyWithinViewport:o.width*o.height===m,fitsInViewportVertically:B===o.height,fitsInViewportHorizontally:E==o.width}}_canFitWithFlexibleDimensions(A,e,i){if(this._hasFlexibleDimensions){let n=i.bottom-e.y,o=i.right-e.x,a=EV(this._overlayRef.getConfig().minHeight),r=EV(this._overlayRef.getConfig().minWidth),s=A.fitsInViewportVertically||a!=null&&a<=n,l=A.fitsInViewportHorizontally||r!=null&&r<=o;return s&&l}return!1}_pushOverlayOnScreen(A,e,i){if(this._previousPushAmount&&this._positionLocked)return{x:A.x+this._previousPushAmount.x,y:A.y+this._previousPushAmount.y};let n=QV(e),o=this._viewportRect,a=Math.max(A.x+n.width-o.width,0),r=Math.max(A.y+n.height-o.height,0),s=Math.max(o.top-i.top-A.y,0),l=Math.max(o.left-i.left-A.x,0),c=0,d=0;return n.width<=o.width?c=l||-a:c=A.xE&&!this._isInitialRender&&!this._growAfterOpen&&(a=A.y-E/2)}let s=e.overlayX==="start"&&!n||e.overlayX==="end"&&n,l=e.overlayX==="end"&&!n||e.overlayX==="start"&&n,c,d,C;if(l)C=i.width-A.x+this._getViewportMarginStart()+this._getViewportMarginEnd(),c=A.x-this._getViewportMarginStart();else if(s)d=A.x,c=i.right-A.x-this._getViewportMarginEnd();else{let u=Math.min(i.right-A.x+i.left,A.x),E=this._lastBoundingBoxSize.width;c=u*2,d=A.x-u,c>E&&!this._isInitialRender&&!this._growAfterOpen&&(d=A.x-E/2)}return{top:a,left:d,bottom:r,right:C,width:c,height:o}}_setBoundingBoxStyles(A,e){let i=this._calculateBoundingBoxRect(A,e);!this._isInitialRender&&!this._growAfterOpen&&(i.height=Math.min(i.height,this._lastBoundingBoxSize.height),i.width=Math.min(i.width,this._lastBoundingBoxSize.width));let n={};if(this._hasExactPosition())n.top=n.left="0",n.bottom=n.right="auto",n.maxHeight=n.maxWidth="",n.width=n.height="100%";else{let o=this._overlayRef.getConfig().maxHeight,a=this._overlayRef.getConfig().maxWidth;n.width=nr(i.width),n.height=nr(i.height),n.top=nr(i.top)||"auto",n.bottom=nr(i.bottom)||"auto",n.left=nr(i.left)||"auto",n.right=nr(i.right)||"auto",e.overlayX==="center"?n.alignItems="center":n.alignItems=e.overlayX==="end"?"flex-end":"flex-start",e.overlayY==="center"?n.justifyContent="center":n.justifyContent=e.overlayY==="bottom"?"flex-end":"flex-start",o&&(n.maxHeight=nr(o)),a&&(n.maxWidth=nr(a))}this._lastBoundingBoxSize=i,YI(this._boundingBox.style,n)}_resetBoundingBoxStyles(){YI(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){YI(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(A,e){let i={},n=this._hasExactPosition(),o=this._hasFlexibleDimensions,a=this._overlayRef.getConfig();if(n){let c=this._viewportRuler.getViewportScrollPosition();YI(i,this._getExactOverlayY(e,A,c)),YI(i,this._getExactOverlayX(e,A,c))}else i.position="static";let r="",s=this._getOffset(e,"x"),l=this._getOffset(e,"y");s&&(r+=`translateX(${s}px) `),l&&(r+=`translateY(${l}px)`),i.transform=r.trim(),a.maxHeight&&(n?i.maxHeight=nr(a.maxHeight):o&&(i.maxHeight="")),a.maxWidth&&(n?i.maxWidth=nr(a.maxWidth):o&&(i.maxWidth="")),YI(this._pane.style,i)}_getExactOverlayY(A,e,i){let n={top:"",bottom:""},o=this._getOverlayPoint(e,this._overlayRect,A);if(this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i)),A.overlayY==="bottom"){let a=this._document.documentElement.clientHeight;n.bottom=`${a-(o.y+this._overlayRect.height)}px`}else n.top=nr(o.y);return n}_getExactOverlayX(A,e,i){let n={left:"",right:""},o=this._getOverlayPoint(e,this._overlayRect,A);this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i));let a;if(this._isRtl()?a=A.overlayX==="end"?"left":"right":a=A.overlayX==="end"?"right":"left",a==="right"){let r=this._document.documentElement.clientWidth;n.right=`${r-(o.x+this._overlayRect.width)}px`}else n.left=nr(o.x);return n}_getScrollVisibility(){let A=this._getOriginRect(),e=this._pane.getBoundingClientRect(),i=this._scrollables.map(n=>n.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:uV(A,i),isOriginOutsideView:OS(A,i),isOverlayClipped:uV(e,i),isOverlayOutsideView:OS(e,i)}}_subtractOverflows(A,...e){return e.reduce((i,n)=>i-Math.max(n,0),A)}_getNarrowedViewportRect(){let A=this._document.documentElement.clientWidth,e=this._document.documentElement.clientHeight,i=this._viewportRuler.getViewportScrollPosition();return{top:i.top+this._getViewportMarginTop(),left:i.left+this._getViewportMarginStart(),right:i.left+A-this._getViewportMarginEnd(),bottom:i.top+e-this._getViewportMarginBottom(),width:A-this._getViewportMarginStart()-this._getViewportMarginEnd(),height:e-this._getViewportMarginTop()-this._getViewportMarginBottom()}}_isRtl(){return this._overlayRef.getDirection()==="rtl"}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(A,e){return e==="x"?A.offsetX==null?this._offsetX:A.offsetX:A.offsetY==null?this._offsetY:A.offsetY}_validatePositions(){}_addPanelClasses(A){this._pane&&Nu(A).forEach(e=>{e!==""&&this._appliedPanelClasses.indexOf(e)===-1&&(this._appliedPanelClasses.push(e),this._pane.classList.add(e))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(A=>{this._pane.classList.remove(A)}),this._appliedPanelClasses=[])}_getViewportMarginStart(){return typeof this._viewportMargin=="number"?this._viewportMargin:this._viewportMargin?.start??0}_getViewportMarginEnd(){return typeof this._viewportMargin=="number"?this._viewportMargin:this._viewportMargin?.end??0}_getViewportMarginTop(){return typeof this._viewportMargin=="number"?this._viewportMargin:this._viewportMargin?.top??0}_getViewportMarginBottom(){return typeof this._viewportMargin=="number"?this._viewportMargin:this._viewportMargin?.bottom??0}_getOriginRect(){let A=this._origin;if(A instanceof dA)return A.nativeElement.getBoundingClientRect();if(A instanceof Element)return A.getBoundingClientRect();let e=A.width||0,i=A.height||0;return{top:A.y,bottom:A.y+i,left:A.x,right:A.x+e,height:i,width:e}}_getContainerRect(){let A=this._overlayRef.getConfig().usePopover&&this._popoverLocation!=="global",e=this._overlayContainer.getContainerElement();A&&(e.style.display="block");let i=e.getBoundingClientRect();return A&&(e.style.display=""),i}};function YI(t,A){for(let e in A)A.hasOwnProperty(e)&&(t[e]=A[e]);return t}function EV(t){if(typeof t!="number"&&t!=null){let[A,e]=t.split(S1e);return!e||e==="px"?parseFloat(A):null}return t||null}function QV(t){return{top:Math.floor(t.top),right:Math.floor(t.right),bottom:Math.floor(t.bottom),left:Math.floor(t.left),width:Math.floor(t.width),height:Math.floor(t.height)}}function _1e(t,A){return t===A?!0:t.isOriginClipped===A.isOriginClipped&&t.isOriginOutsideView===A.isOriginOutsideView&&t.isOverlayClipped===A.isOverlayClipped&&t.isOverlayOutsideView===A.isOverlayOutsideView}var pV="cdk-global-overlay-wrapper";function NC(t){return new a8}var a8=class{_overlayRef;_cssPosition="static";_topOffset="";_bottomOffset="";_alignItems="";_xPosition="";_xOffset="";_width="";_height="";_isDisposed=!1;attach(A){let e=A.getConfig();this._overlayRef=A,this._width&&!e.width&&A.updateSize({width:this._width}),this._height&&!e.height&&A.updateSize({height:this._height}),A.hostElement.classList.add(pV),this._isDisposed=!1}top(A=""){return this._bottomOffset="",this._topOffset=A,this._alignItems="flex-start",this}left(A=""){return this._xOffset=A,this._xPosition="left",this}bottom(A=""){return this._topOffset="",this._bottomOffset=A,this._alignItems="flex-end",this}right(A=""){return this._xOffset=A,this._xPosition="right",this}start(A=""){return this._xOffset=A,this._xPosition="start",this}end(A=""){return this._xOffset=A,this._xPosition="end",this}width(A=""){return this._overlayRef?this._overlayRef.updateSize({width:A}):this._width=A,this}height(A=""){return this._overlayRef?this._overlayRef.updateSize({height:A}):this._height=A,this}centerHorizontally(A=""){return this.left(A),this._xPosition="center",this}centerVertically(A=""){return this.top(A),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;let A=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement.style,i=this._overlayRef.getConfig(),{width:n,height:o,maxWidth:a,maxHeight:r}=i,s=(n==="100%"||n==="100vw")&&(!a||a==="100%"||a==="100vw"),l=(o==="100%"||o==="100vh")&&(!r||r==="100%"||r==="100vh"),c=this._xPosition,d=this._xOffset,C=this._overlayRef.getConfig().direction==="rtl",u="",E="",B="";s?B="flex-start":c==="center"?(B="center",C?E=d:u=d):C?c==="left"||c==="end"?(B="flex-end",u=d):(c==="right"||c==="start")&&(B="flex-start",E=d):c==="left"||c==="start"?(B="flex-start",u=d):(c==="right"||c==="end")&&(B="flex-end",E=d),A.position=this._cssPosition,A.marginLeft=s?"0":u,A.marginTop=l?"0":this._topOffset,A.marginBottom=this._bottomOffset,A.marginRight=s?"0":E,e.justifyContent=B,e.alignItems=l?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;let A=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement,i=e.style;e.classList.remove(pV),i.justifyContent=i.alignItems=A.marginTop=A.marginBottom=A.marginLeft=A.marginRight=A.position="",this._overlayRef=null,this._isDisposed=!0}},s8=(()=>{class t{_injector=f(Rt);constructor(){}global(){return NC()}flexibleConnectedTo(e){return HI(this._injector,e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),_p=new Me("OVERLAY_DEFAULT_CONFIG");function Cg(t,A){t.get(Qo).load(DV);let e=t.get(r8),i=t.get(ui),n=t.get(Sn),o=t.get(sd),a=t.get(Go),r=t.get(rn,null,{optional:!0})||t.get(br).createRenderer(null,null),s=new gg(A),l=t.get(_p,null,{optional:!0})?.usePopover??!0;s.direction=s.direction||a.value,"showPopover"in i.body?s.usePopover=A?.usePopover??l:s.usePopover=!1;let c=i.createElement("div"),d=i.createElement("div");c.id=n.getId("cdk-overlay-"),c.classList.add("cdk-overlay-pane"),d.appendChild(c),s.usePopover&&(d.setAttribute("popover","manual"),d.classList.add("cdk-overlay-popover"));let C=s.usePopover?s.positionStrategy?.getPopoverInsertionPoint?.():null;return JS(C)?C.after(d):C?.type==="parent"?C.element.appendChild(d):e.getContainerElement().appendChild(d),new lh(new Mp(c,o,t),d,c,s,t.get(At),t.get(yV),i,t.get(a0),t.get(vV),A?.disableAnimations??t.get(II,null,{optional:!0})==="NoopAnimations",t.get($r),r)}var PI=(()=>{class t{scrollStrategies=f(fV);_positionBuilder=f(s8);_injector=f(Rt);constructor(){}create(e){return Cg(this._injector,e)}position(){return this._positionBuilder}static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),k1e=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],x1e=new Me("cdk-connected-overlay-scroll-strategy",{providedIn:"root",factory:()=>{let t=f(Rt);return()=>md(t)}}),ch=(()=>{class t{elementRef=f(dA);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]})}return t})(),bV=new Me("cdk-connected-overlay-default-config"),l8=(()=>{class t{_dir=f(Go,{optional:!0});_injector=f(Rt);_overlayRef;_templatePortal;_backdropSubscription=jo.EMPTY;_attachSubscription=jo.EMPTY;_detachSubscription=jo.EMPTY;_positionSubscription=jo.EMPTY;_offsetX;_offsetY;_position;_scrollStrategyFactory=f(x1e);_ngZone=f(At);origin;positions;positionStrategy;get offsetX(){return this._offsetX}set offsetX(e){this._offsetX=e,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(e){this._offsetY=e,this._position&&this._updatePositionStrategy(this._position)}width;height;minWidth;minHeight;backdropClass;panelClass;viewportMargin=0;scrollStrategy;open=!1;disableClose=!1;transformOriginSelector;hasBackdrop=!1;lockPosition=!1;flexibleDimensions=!1;growAfterOpen=!1;push=!1;disposeOnNavigation=!1;usePopover;matchWidth=!1;set _config(e){typeof e!="string"&&this._assignConfig(e)}backdropClick=new Le;positionChange=new Le;attach=new Le;detach=new Le;overlayKeydown=new Le;overlayOutsideClick=new Le;constructor(){let e=f(vo),i=f(Vo),n=f(bV,{optional:!0}),o=f(_p,{optional:!0});this.usePopover=o?.usePopover===!1?null:"global",this._templatePortal=new ts(e,i),this.scrollStrategy=this._scrollStrategyFactory(),n&&this._assignConfig(n)}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef?.dispose()}ngOnChanges(e){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef?.updateSize({width:this._getWidth(),minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),e.origin&&this.open&&this._position.apply()),e.open&&(this.open?this.attachOverlay():this.detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=k1e);let e=this._overlayRef=Cg(this._injector,this._buildConfig());this._attachSubscription=e.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=e.detachments().subscribe(()=>this.detach.emit()),e.keydownEvents().subscribe(i=>{this.overlayKeydown.next(i),i.keyCode===27&&!this.disableClose&&!La(i)&&(i.preventDefault(),this.detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(i=>{let n=this._getOriginElement(),o=es(i);(!n||n!==o&&!n.contains(o))&&this.overlayOutsideClick.next(i)})}_buildConfig(){let e=this._position=this.positionStrategy||this._createPositionStrategy(),i=new gg({direction:this._dir||"ltr",positionStrategy:e,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop,disposeOnNavigation:this.disposeOnNavigation,usePopover:!!this.usePopover});return(this.height||this.height===0)&&(i.height=this.height),(this.minWidth||this.minWidth===0)&&(i.minWidth=this.minWidth),(this.minHeight||this.minHeight===0)&&(i.minHeight=this.minHeight),this.backdropClass&&(i.backdropClass=this.backdropClass),this.panelClass&&(i.panelClass=this.panelClass),i}_updatePositionStrategy(e){let i=this.positions.map(n=>({originX:n.originX,originY:n.originY,overlayX:n.overlayX,overlayY:n.overlayY,offsetX:n.offsetX||this.offsetX,offsetY:n.offsetY||this.offsetY,panelClass:n.panelClass||void 0}));return e.setOrigin(this._getOrigin()).withPositions(i).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector).withPopoverLocation(this.usePopover===null?"global":this.usePopover)}_createPositionStrategy(){let e=HI(this._injector,this._getOrigin());return this._updatePositionStrategy(e),e}_getOrigin(){return this.origin instanceof ch?this.origin.elementRef:this.origin}_getOriginElement(){return this.origin instanceof ch?this.origin.elementRef.nativeElement:this.origin instanceof dA?this.origin.nativeElement:typeof Element<"u"&&this.origin instanceof Element?this.origin:null}_getWidth(){return this.width?this.width:this.matchWidth?this._getOriginElement()?.getBoundingClientRect?.().width:void 0}attachOverlay(){this._overlayRef||this._createOverlay();let e=this._overlayRef;e.getConfig().hasBackdrop=this.hasBackdrop,e.updateSize({width:this._getWidth()}),e.hasAttached()||e.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=e.backdropClick().subscribe(i=>this.backdropClick.emit(i)):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(Wz(()=>this.positionChange.observers.length>0)).subscribe(i=>{this._ngZone.run(()=>this.positionChange.emit(i)),this.positionChange.observers.length===0&&this._positionSubscription.unsubscribe()})),this.open=!0}detachOverlay(){this._overlayRef?.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.open=!1}_assignConfig(e){this.origin=e.origin??this.origin,this.positions=e.positions??this.positions,this.positionStrategy=e.positionStrategy??this.positionStrategy,this.offsetX=e.offsetX??this.offsetX,this.offsetY=e.offsetY??this.offsetY,this.width=e.width??this.width,this.height=e.height??this.height,this.minWidth=e.minWidth??this.minWidth,this.minHeight=e.minHeight??this.minHeight,this.backdropClass=e.backdropClass??this.backdropClass,this.panelClass=e.panelClass??this.panelClass,this.viewportMargin=e.viewportMargin??this.viewportMargin,this.scrollStrategy=e.scrollStrategy??this.scrollStrategy,this.disableClose=e.disableClose??this.disableClose,this.transformOriginSelector=e.transformOriginSelector??this.transformOriginSelector,this.hasBackdrop=e.hasBackdrop??this.hasBackdrop,this.lockPosition=e.lockPosition??this.lockPosition,this.flexibleDimensions=e.flexibleDimensions??this.flexibleDimensions,this.growAfterOpen=e.growAfterOpen??this.growAfterOpen,this.push=e.push??this.push,this.disposeOnNavigation=e.disposeOnNavigation??this.disposeOnNavigation,this.usePopover=e.usePopover??this.usePopover,this.matchWidth=e.matchWidth??this.matchWidth}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:[0,"cdkConnectedOverlayOrigin","origin"],positions:[0,"cdkConnectedOverlayPositions","positions"],positionStrategy:[0,"cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:[0,"cdkConnectedOverlayOffsetX","offsetX"],offsetY:[0,"cdkConnectedOverlayOffsetY","offsetY"],width:[0,"cdkConnectedOverlayWidth","width"],height:[0,"cdkConnectedOverlayHeight","height"],minWidth:[0,"cdkConnectedOverlayMinWidth","minWidth"],minHeight:[0,"cdkConnectedOverlayMinHeight","minHeight"],backdropClass:[0,"cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:[0,"cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:[0,"cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:[0,"cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:[0,"cdkConnectedOverlayOpen","open"],disableClose:[0,"cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:[0,"cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:[2,"cdkConnectedOverlayHasBackdrop","hasBackdrop",pA],lockPosition:[2,"cdkConnectedOverlayLockPosition","lockPosition",pA],flexibleDimensions:[2,"cdkConnectedOverlayFlexibleDimensions","flexibleDimensions",pA],growAfterOpen:[2,"cdkConnectedOverlayGrowAfterOpen","growAfterOpen",pA],push:[2,"cdkConnectedOverlayPush","push",pA],disposeOnNavigation:[2,"cdkConnectedOverlayDisposeOnNavigation","disposeOnNavigation",pA],usePopover:[0,"cdkConnectedOverlayUsePopover","usePopover"],matchWidth:[2,"cdkConnectedOverlayMatchWidth","matchWidth",pA],_config:[0,"cdkConnectedOverlay","_config"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[ri]})}return t})(),pc=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=at({type:t});static \u0275inj=ot({providers:[PI],imports:[Li,E0,e8,e8]})}return t})();function R1e(t,A){}var FC=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;closePredicate;width="";height="";minWidth;minHeight;maxWidth;maxHeight;positionStrategy;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;scrollStrategy;closeOnNavigation=!0;closeOnDestroy=!0;closeOnOverlayDetachments=!0;disableAnimations=!1;providers;container;templateContext};var HS=(()=>{class t extends RC{_elementRef=f(dA);_focusTrapFactory=f(KQ);_config;_interactivityChecker=f(Lu);_ngZone=f(At);_focusMonitor=f(hr);_renderer=f(rn);_changeDetectorRef=f(xt);_injector=f(Rt);_platform=f(wi);_document=f(ui);_portalOutlet;_focusTrapped=new sA;_focusTrap=null;_elementFocusedBeforeDialogWasOpened=null;_closeInteractionType=null;_ariaLabelledByQueue=[];_isDestroyed=!1;constructor(){super(),this._config=f(FC,{optional:!0})||new FC,this._config.ariaLabelledBy&&this._ariaLabelledByQueue.push(this._config.ariaLabelledBy)}_addAriaLabelledBy(e){this._ariaLabelledByQueue.push(e),this._changeDetectorRef.markForCheck()}_removeAriaLabelledBy(e){let i=this._ariaLabelledByQueue.indexOf(e);i>-1&&(this._ariaLabelledByQueue.splice(i,1),this._changeDetectorRef.markForCheck())}_contentAttached(){this._initializeFocusTrap(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._focusTrapped.complete(),this._isDestroyed=!0,this._restoreFocus()}attachComponentPortal(e){this._portalOutlet.hasAttached();let i=this._portalOutlet.attachComponentPortal(e);return this._contentAttached(),i}attachTemplatePortal(e){this._portalOutlet.hasAttached();let i=this._portalOutlet.attachTemplatePortal(e);return this._contentAttached(),i}attachDomPortal=e=>{this._portalOutlet.hasAttached();let i=this._portalOutlet.attachDomPortal(e);return this._contentAttached(),i};_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(e,i){this._interactivityChecker.isFocusable(e)||(e.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let n=()=>{o(),a(),e.removeAttribute("tabindex")},o=this._renderer.listen(e,"blur",n),a=this._renderer.listen(e,"mousedown",n)})),e.focus(i)}_focusByCssSelector(e,i){let n=this._elementRef.nativeElement.querySelector(e);n&&this._forceFocus(n,i)}_trapFocus(e){this._isDestroyed||so(()=>{let i=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||i.focus(e);break;case!0:case"first-tabbable":this._focusTrap?.focusInitialElement(e)||this._focusDialogContainer(e);break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]',e);break;default:this._focusByCssSelector(this._config.autoFocus,e);break}this._focusTrapped.next()},{injector:this._injector})}_restoreFocus(){let e=this._config.restoreFocus,i=null;if(typeof e=="string"?i=this._document.querySelector(e):typeof e=="boolean"?i=e?this._elementFocusedBeforeDialogWasOpened:null:e&&(i=e),this._config.restoreFocus&&i&&typeof i.focus=="function"){let n=FQ(),o=this._elementRef.nativeElement;(!n||n===this._document.body||n===o||o.contains(n))&&(this._focusMonitor?(this._focusMonitor.focusVia(i,this._closeInteractionType),this._closeInteractionType=null):i.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(e){this._elementRef.nativeElement.focus?.(e)}_containsFocus(){let e=this._elementRef.nativeElement,i=FQ();return e===i||e.contains(i)}_initializeFocusTrap(){this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=FQ()))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["cdk-dialog-container"]],viewQuery:function(i,n){if(i&1&&ei(Qc,7),i&2){let o;cA(o=gA())&&(n._portalOutlet=o.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(i,n){i&2&&rA("id",n._config.id||null)("role",n._config.role)("aria-modal",n._config.ariaModal)("aria-labelledby",n._config.ariaLabel?null:n._ariaLabelledByQueue[0])("aria-label",n._config.ariaLabel)("aria-describedby",n._config.ariaDescribedBy||null)},features:[Mt],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(i,n){i&1&&Nt(0,R1e,0,0,"ng-template",0)},dependencies:[Qc],styles:[`.cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit} -`],encapsulation:2})}return t})(),kp=class{overlayRef;config;componentInstance=null;componentRef=null;containerInstance;disableClose;closed=new sA;backdropClick;keydownEvents;outsidePointerEvents;id;_detachSubscription;constructor(A,e){this.overlayRef=A,this.config=e,this.disableClose=e.disableClose,this.backdropClick=A.backdropClick(),this.keydownEvents=A.keydownEvents(),this.outsidePointerEvents=A.outsidePointerEvents(),this.id=e.id,this.keydownEvents.subscribe(i=>{i.keyCode===27&&!this.disableClose&&!La(i)&&(i.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{!this.disableClose&&this._canClose()?this.close(void 0,{focusOrigin:"mouse"}):this.containerInstance._recaptureFocus?.()}),this._detachSubscription=A.detachments().subscribe(()=>{e.closeOnOverlayDetachments!==!1&&this.close()})}close(A,e){if(this._canClose(A)){let i=this.closed;this.containerInstance._closeInteractionType=e?.focusOrigin||"program",this._detachSubscription.unsubscribe(),this.overlayRef.dispose(),i.next(A),i.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(A="",e=""){return this.overlayRef.updateSize({width:A,height:e}),this}addPanelClass(A){return this.overlayRef.addPanelClass(A),this}removePanelClass(A){return this.overlayRef.removePanelClass(A),this}_canClose(A){let e=this.config;return!!this.containerInstance&&(!e.closePredicate||e.closePredicate(A,e,this.componentInstance))}},N1e=new Me("DialogScrollStrategy",{providedIn:"root",factory:()=>{let t=f(Rt);return()=>gh(t)}}),F1e=new Me("DialogData"),L1e=new Me("DefaultDialogConfig");function G1e(t){let A=Qe(t),e=new Le;return{valueSignal:A,get value(){return A()},change:e,ngOnDestroy(){e.complete()}}}var PS=(()=>{class t{_injector=f(Rt);_defaultOptions=f(L1e,{optional:!0});_parentDialog=f(t,{optional:!0,skipSelf:!0});_overlayContainer=f(r8);_idGenerator=f(Sn);_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new sA;_afterOpenedAtThisLevel=new sA;_ariaHiddenElements=new Map;_scrollStrategy=f(N1e);get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}afterAllClosed=t0(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Hn(void 0)));constructor(){}open(e,i){let n=this._defaultOptions||new FC;i=Y(Y({},n),i),i.id=i.id||this._idGenerator.getId("cdk-dialog-"),i.id&&this.getDialogById(i.id);let o=this._getOverlayConfig(i),a=Cg(this._injector,o),r=new kp(a,i),s=this._attachContainer(a,r,i);if(r.containerInstance=s,!this.openDialogs.length){let l=this._overlayContainer.getContainerElement();s._focusTrapped?s._focusTrapped.pipe(Fo(1)).subscribe(()=>{this._hideNonDialogContentFromAssistiveTechnology(l)}):this._hideNonDialogContentFromAssistiveTechnology(l)}return this._attachDialogContent(e,r,s,i),this.openDialogs.push(r),r.closed.subscribe(()=>this._removeOpenDialog(r,!0)),this.afterOpened.next(r),r}closeAll(){YS(this.openDialogs,e=>e.close())}getDialogById(e){return this.openDialogs.find(i=>i.id===e)}ngOnDestroy(){YS(this._openDialogsAtThisLevel,e=>{e.config.closeOnDestroy===!1&&this._removeOpenDialog(e,!1)}),YS(this._openDialogsAtThisLevel,e=>e.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(e){let i=new gg({positionStrategy:e.positionStrategy||NC().centerHorizontally().centerVertically(),scrollStrategy:e.scrollStrategy||this._scrollStrategy(),panelClass:e.panelClass,hasBackdrop:e.hasBackdrop,direction:e.direction,minWidth:e.minWidth,minHeight:e.minHeight,maxWidth:e.maxWidth,maxHeight:e.maxHeight,width:e.width,height:e.height,disposeOnNavigation:e.closeOnNavigation,disableAnimations:e.disableAnimations});return e.backdropClass&&(i.backdropClass=e.backdropClass),i}_attachContainer(e,i,n){let o=n.injector||n.viewContainerRef?.injector,a=[{provide:FC,useValue:n},{provide:kp,useValue:i},{provide:lh,useValue:e}],r;n.container?typeof n.container=="function"?r=n.container:(r=n.container.type,a.push(...n.container.providers(n))):r=HS;let s=new Ys(r,n.viewContainerRef,Rt.create({parent:o||this._injector,providers:a}));return e.attach(s).instance}_attachDialogContent(e,i,n,o){if(e instanceof vo){let a=this._createInjector(o,i,n,void 0),r={$implicit:o.data,dialogRef:i};o.templateContext&&(r=Y(Y({},r),typeof o.templateContext=="function"?o.templateContext():o.templateContext)),n.attachTemplatePortal(new ts(e,null,r,a))}else{let a=this._createInjector(o,i,n,this._injector),r=n.attachComponentPortal(new Ys(e,o.viewContainerRef,a));i.componentRef=r,i.componentInstance=r.instance}}_createInjector(e,i,n,o){let a=e.injector||e.viewContainerRef?.injector,r=[{provide:F1e,useValue:e.data},{provide:kp,useValue:i}];return e.providers&&(typeof e.providers=="function"?r.push(...e.providers(i,e,n)):r.push(...e.providers)),e.direction&&(!a||!a.get(Go,null,{optional:!0}))&&r.push({provide:Go,useValue:G1e(e.direction)}),Rt.create({parent:a||o,providers:r})}_removeOpenDialog(e,i){let n=this.openDialogs.indexOf(e);n>-1&&(this.openDialogs.splice(n,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((o,a)=>{o?a.setAttribute("aria-hidden",o):a.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),i&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(e){if(e.parentElement){let i=e.parentElement.children;for(let n=i.length-1;n>-1;n--){let o=i[n];o!==e&&o.nodeName!=="SCRIPT"&&o.nodeName!=="STYLE"&&!o.hasAttribute("aria-live")&&!o.hasAttribute("popover")&&(this._ariaHiddenElements.set(o,o.getAttribute("aria-hidden")),o.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){let e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function YS(t,A){let e=t.length;for(;e--;)A(t[e])}var MV=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=at({type:t});static \u0275inj=ot({providers:[PS],imports:[pc,E0,OQ,E0]})}return t})();function U1e(t,A){}var g8=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;closePredicate;width="";height="";minWidth;minHeight;maxWidth;maxHeight;position;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;delayFocusTrap=!0;scrollStrategy;closeOnNavigation=!0;enterAnimationDuration;exitAnimationDuration},jS="mdc-dialog--open",SV="mdc-dialog--opening",_V="mdc-dialog--closing",K1e=150,T1e=75,O1e=(()=>{class t extends HS{_animationStateChanged=new Le;_animationsEnabled=!hn();_actionSectionCount=0;_hostElement=this._elementRef.nativeElement;_enterAnimationDuration=this._animationsEnabled?xV(this._config.enterAnimationDuration)??K1e:0;_exitAnimationDuration=this._animationsEnabled?xV(this._config.exitAnimationDuration)??T1e:0;_animationTimer=null;_contentAttached(){super._contentAttached(),this._startOpenAnimation()}_startOpenAnimation(){this._animationStateChanged.emit({state:"opening",totalTime:this._enterAnimationDuration}),this._animationsEnabled?(this._hostElement.style.setProperty(kV,`${this._enterAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(SV,jS)),this._waitForAnimationToComplete(this._enterAnimationDuration,this._finishDialogOpen)):(this._hostElement.classList.add(jS),Promise.resolve().then(()=>this._finishDialogOpen()))}_startExitAnimation(){this._animationStateChanged.emit({state:"closing",totalTime:this._exitAnimationDuration}),this._hostElement.classList.remove(jS),this._animationsEnabled?(this._hostElement.style.setProperty(kV,`${this._exitAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(_V)),this._waitForAnimationToComplete(this._exitAnimationDuration,this._finishDialogClose)):Promise.resolve().then(()=>this._finishDialogClose())}_updateActionSectionCount(e){this._actionSectionCount+=e,this._changeDetectorRef.markForCheck()}_finishDialogOpen=()=>{this._clearAnimationClasses(),this._openAnimationDone(this._enterAnimationDuration)};_finishDialogClose=()=>{this._clearAnimationClasses(),this._animationStateChanged.emit({state:"closed",totalTime:this._exitAnimationDuration})};_clearAnimationClasses(){this._hostElement.classList.remove(SV,_V)}_waitForAnimationToComplete(e,i){this._animationTimer!==null&&clearTimeout(this._animationTimer),this._animationTimer=setTimeout(i,e)}_requestAnimationFrame(e){this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame=="function"?requestAnimationFrame(e):e()})}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(e){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:e})}ngOnDestroy(){super.ngOnDestroy(),this._animationTimer!==null&&clearTimeout(this._animationTimer)}attachComponentPortal(e){let i=super.attachComponentPortal(e);return i.location.nativeElement.classList.add("mat-mdc-dialog-component-host"),i}static \u0275fac=(()=>{let e;return function(n){return(e||(e=Fi(t)))(n||t)}})();static \u0275cmp=De({type:t,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-mdc-dialog-container","mdc-dialog"],hostVars:10,hostBindings:function(i,n){i&2&&(Fa("id",n._config.id),rA("aria-modal",n._config.ariaModal)("role",n._config.role)("aria-labelledby",n._config.ariaLabel?null:n._ariaLabelledByQueue[0])("aria-label",n._config.ariaLabel)("aria-describedby",n._config.ariaDescribedBy||null),ke("_mat-animation-noopable",!n._animationsEnabled)("mat-mdc-dialog-container-with-actions",n._actionSectionCount>0))},features:[Mt],decls:3,vars:0,consts:[[1,"mat-mdc-dialog-inner-container","mdc-dialog__container"],[1,"mat-mdc-dialog-surface","mdc-dialog__surface"],["cdkPortalOutlet",""]],template:function(i,n){i&1&&(I(0,"div",0)(1,"div",1),Nt(2,U1e,0,0,"ng-template",2),h()())},dependencies:[Qc],styles:[`.mat-mdc-dialog-container{width:100%;height:100%;display:block;box-sizing:border-box;max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;outline:0}.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-max-width, 560px);min-width:var(--mat-dialog-container-min-width, 280px)}@media(max-width: 599px){.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-small-max-width, calc(100vw - 32px))}}.mat-mdc-dialog-inner-container{display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;height:100%;opacity:0;transition:opacity linear var(--mat-dialog-transition-duration, 0ms);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit}.mdc-dialog--closing .mat-mdc-dialog-inner-container{transition:opacity 75ms linear;transform:none}.mdc-dialog--open .mat-mdc-dialog-inner-container{opacity:1}._mat-animation-noopable .mat-mdc-dialog-inner-container{transition:none}.mat-mdc-dialog-surface{display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;box-sizing:border-box;width:100%;height:100%;position:relative;overflow-y:auto;outline:0;transform:scale(0.8);transition:transform var(--mat-dialog-transition-duration, 0ms) cubic-bezier(0, 0, 0.2, 1);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;box-shadow:var(--mat-dialog-container-elevation-shadow, none);border-radius:var(--mat-dialog-container-shape, var(--mat-sys-corner-extra-large, 4px));background-color:var(--mat-dialog-container-color, var(--mat-sys-surface, white))}[dir=rtl] .mat-mdc-dialog-surface{text-align:right}.mdc-dialog--open .mat-mdc-dialog-surface,.mdc-dialog--closing .mat-mdc-dialog-surface{transform:none}._mat-animation-noopable .mat-mdc-dialog-surface{transition:none}.mat-mdc-dialog-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:2px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-dialog-title{display:block;position:relative;flex-shrink:0;box-sizing:border-box;margin:0 0 1px;padding:var(--mat-dialog-headline-padding, 6px 24px 13px)}.mat-mdc-dialog-title::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}[dir=rtl] .mat-mdc-dialog-title{text-align:right}.mat-mdc-dialog-container .mat-mdc-dialog-title{color:var(--mat-dialog-subhead-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-dialog-subhead-font, var(--mat-sys-headline-small-font, inherit));line-height:var(--mat-dialog-subhead-line-height, var(--mat-sys-headline-small-line-height, 1.5rem));font-size:var(--mat-dialog-subhead-size, var(--mat-sys-headline-small-size, 1rem));font-weight:var(--mat-dialog-subhead-weight, var(--mat-sys-headline-small-weight, 400));letter-spacing:var(--mat-dialog-subhead-tracking, var(--mat-sys-headline-small-tracking, 0.03125em))}.mat-mdc-dialog-content{display:block;flex-grow:1;box-sizing:border-box;margin:0;overflow:auto;max-height:65vh}.mat-mdc-dialog-content>:first-child{margin-top:0}.mat-mdc-dialog-content>:last-child{margin-bottom:0}.mat-mdc-dialog-container .mat-mdc-dialog-content{color:var(--mat-dialog-supporting-text-color, var(--mat-sys-on-surface-variant, rgba(0, 0, 0, 0.6)));font-family:var(--mat-dialog-supporting-text-font, var(--mat-sys-body-medium-font, inherit));line-height:var(--mat-dialog-supporting-text-line-height, var(--mat-sys-body-medium-line-height, 1.5rem));font-size:var(--mat-dialog-supporting-text-size, var(--mat-sys-body-medium-size, 1rem));font-weight:var(--mat-dialog-supporting-text-weight, var(--mat-sys-body-medium-weight, 400));letter-spacing:var(--mat-dialog-supporting-text-tracking, var(--mat-sys-body-medium-tracking, 0.03125em))}.mat-mdc-dialog-container .mat-mdc-dialog-content{padding:var(--mat-dialog-content-padding, 20px 24px)}.mat-mdc-dialog-container-with-actions .mat-mdc-dialog-content{padding:var(--mat-dialog-with-actions-content-padding, 20px 24px 0)}.mat-mdc-dialog-container .mat-mdc-dialog-title+.mat-mdc-dialog-content{padding-top:0}.mat-mdc-dialog-actions{display:flex;position:relative;flex-shrink:0;flex-wrap:wrap;align-items:center;box-sizing:border-box;min-height:52px;margin:0;border-top:1px solid rgba(0,0,0,0);padding:var(--mat-dialog-actions-padding, 16px 24px);justify-content:var(--mat-dialog-actions-alignment, flex-end)}@media(forced-colors: active){.mat-mdc-dialog-actions{border-top-color:CanvasText}}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-start,.mat-mdc-dialog-actions[align=start]{justify-content:start}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-center,.mat-mdc-dialog-actions[align=center]{justify-content:center}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-end,.mat-mdc-dialog-actions[align=end]{justify-content:flex-end}.mat-mdc-dialog-actions .mat-button-base+.mat-button-base,.mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-mdc-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}.mat-mdc-dialog-component-host{display:contents} -`],encapsulation:2})}return t})(),kV="--mat-dialog-transition-duration";function xV(t){return t==null?null:typeof t=="number"?t:t.endsWith("ms")?rl(t.substring(0,t.length-2)):t.endsWith("s")?rl(t.substring(0,t.length-1))*1e3:t==="0"?0:null}var c8=(function(t){return t[t.OPEN=0]="OPEN",t[t.CLOSING=1]="CLOSING",t[t.CLOSED=2]="CLOSED",t})(c8||{}),_n=class{_ref;_config;_containerInstance;componentInstance;componentRef=null;disableClose;id;_afterOpened=new Zc(1);_beforeClosed=new Zc(1);_result;_closeFallbackTimeout;_state=c8.OPEN;_closeInteractionType;constructor(A,e,i){this._ref=A,this._config=e,this._containerInstance=i,this.disableClose=e.disableClose,this.id=A.id,A.addPanelClass("mat-mdc-dialog-panel"),i._animationStateChanged.pipe(pt(n=>n.state==="opened"),Fo(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),i._animationStateChanged.pipe(pt(n=>n.state==="closed"),Fo(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),A.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),Zi(this.backdropClick(),this.keydownEvents().pipe(pt(n=>n.keyCode===27&&!this.disableClose&&!La(n)))).subscribe(n=>{this.disableClose||(n.preventDefault(),RV(this,n.type==="keydown"?"keyboard":"mouse"))})}close(A){let e=this._config.closePredicate;e&&!e(A,this._config,this.componentInstance)||(this._result=A,this._containerInstance._animationStateChanged.pipe(pt(i=>i.state==="closing"),Fo(1)).subscribe(i=>{this._beforeClosed.next(A),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),i.totalTime+100)}),this._state=c8.CLOSING,this._containerInstance._startExitAnimation())}afterOpened(){return this._afterOpened}afterClosed(){return this._ref.closed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}updatePosition(A){let e=this._ref.config.positionStrategy;return A&&(A.left||A.right)?A.left?e.left(A.left):e.right(A.right):e.centerHorizontally(),A&&(A.top||A.bottom)?A.top?e.top(A.top):e.bottom(A.bottom):e.centerVertically(),this._ref.updatePosition(),this}updateSize(A="",e=""){return this._ref.updateSize(A,e),this}addPanelClass(A){return this._ref.addPanelClass(A),this}removePanelClass(A){return this._ref.removePanelClass(A),this}getState(){return this._state}_finishDialogClose(){this._state=c8.CLOSED,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}};function RV(t,A,e){return t._closeInteractionType=A,t.close(e)}var bo=new Me("MatMdcDialogData"),z1e=new Me("mat-mdc-dialog-default-options"),J1e=new Me("mat-mdc-dialog-scroll-strategy",{providedIn:"root",factory:()=>{let t=f(Rt);return()=>gh(t)}}),ar=(()=>{class t{_defaultOptions=f(z1e,{optional:!0});_scrollStrategy=f(J1e);_parentDialog=f(t,{optional:!0,skipSelf:!0});_idGenerator=f(Sn);_injector=f(Rt);_dialog=f(PS);_animationsDisabled=hn();_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new sA;_afterOpenedAtThisLevel=new sA;dialogConfigClass=g8;_dialogRefConstructor;_dialogContainerType;_dialogDataToken;get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){let e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}afterAllClosed=t0(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Hn(void 0)));constructor(){this._dialogRefConstructor=_n,this._dialogContainerType=O1e,this._dialogDataToken=bo}open(e,i){let n;i=Y(Y({},this._defaultOptions||new g8),i),i.id=i.id||this._idGenerator.getId("mat-mdc-dialog-"),i.scrollStrategy=i.scrollStrategy||this._scrollStrategy();let o=this._dialog.open(e,Oe(Y({},i),{positionStrategy:NC(this._injector).centerHorizontally().centerVertically(),disableClose:!0,closePredicate:void 0,closeOnDestroy:!1,closeOnOverlayDetachments:!1,disableAnimations:this._animationsDisabled||i.enterAnimationDuration?.toLocaleString()==="0"||i.exitAnimationDuration?.toString()==="0",container:{type:this._dialogContainerType,providers:()=>[{provide:this.dialogConfigClass,useValue:i},{provide:FC,useValue:i}]},templateContext:()=>({dialogRef:n}),providers:(a,r,s)=>(n=new this._dialogRefConstructor(a,i,s),n.updatePosition(i?.position),[{provide:this._dialogContainerType,useValue:s},{provide:this._dialogDataToken,useValue:r.data},{provide:this._dialogRefConstructor,useValue:n}])}));return n.componentRef=o.componentRef,n.componentInstance=o.componentInstance,this.openDialogs.push(n),this.afterOpened.next(n),n.afterClosed().subscribe(()=>{let a=this.openDialogs.indexOf(n);a>-1&&(this.openDialogs.splice(a,1),this.openDialogs.length||this._getAfterAllClosed().next())}),n}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(e){return this.openDialogs.find(i=>i.id===e)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(e){let i=e.length;for(;i--;)e[i].close()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),LC=(()=>{class t{dialogRef=f(_n,{optional:!0});_elementRef=f(dA);_dialog=f(ar);ariaLabel;type="button";dialogResult;_matDialogClose;constructor(){}ngOnInit(){this.dialogRef||(this.dialogRef=FV(this._elementRef,this._dialog.openDialogs))}ngOnChanges(e){let i=e._matDialogClose||e._matDialogCloseResult;i&&(this.dialogResult=i.currentValue)}_onButtonClick(e){RV(this.dialogRef,e.screenX===0&&e.screenY===0?"keyboard":"mouse",this.dialogResult)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(i,n){i&1&&O("click",function(a){return n._onButtonClick(a)}),i&2&&rA("aria-label",n.ariaLabel||null)("type",n.type)},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],type:"type",dialogResult:[0,"mat-dialog-close","dialogResult"],_matDialogClose:[0,"matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[ri]})}return t})(),NV=(()=>{class t{_dialogRef=f(_n,{optional:!0});_elementRef=f(dA);_dialog=f(ar);constructor(){}ngOnInit(){this._dialogRef||(this._dialogRef=FV(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{this._onAdd()})}ngOnDestroy(){this._dialogRef?._containerInstance&&Promise.resolve().then(()=>{this._onRemove()})}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t})}return t})(),To=(()=>{class t extends NV{id=f(Sn).getId("mat-mdc-dialog-title-");_onAdd(){this._dialogRef._containerInstance?._addAriaLabelledBy?.(this.id)}_onRemove(){this._dialogRef?._containerInstance?._removeAriaLabelledBy?.(this.id)}static \u0275fac=(()=>{let e;return function(n){return(e||(e=Fi(t)))(n||t)}})();static \u0275dir=Xe({type:t,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-mdc-dialog-title","mdc-dialog__title"],hostVars:1,hostBindings:function(i,n){i&2&&Fa("id",n.id)},inputs:{id:"id"},exportAs:["matDialogTitle"],features:[Mt]})}return t})(),ta=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-mdc-dialog-content","mdc-dialog__content"],features:[r3([pd])]})}return t})(),ia=(()=>{class t extends NV{align;_onAdd(){this._dialogRef._containerInstance?._updateActionSectionCount?.(1)}_onRemove(){this._dialogRef._containerInstance?._updateActionSectionCount?.(-1)}static \u0275fac=(()=>{let e;return function(n){return(e||(e=Fi(t)))(n||t)}})();static \u0275dir=Xe({type:t,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-mdc-dialog-actions","mdc-dialog__actions"],hostVars:6,hostBindings:function(i,n){i&2&&ke("mat-mdc-dialog-actions-align-start",n.align==="start")("mat-mdc-dialog-actions-align-center",n.align==="center")("mat-mdc-dialog-actions-align-end",n.align==="end")},inputs:{align:"align"},features:[Mt]})}return t})();function FV(t,A){let e=t.nativeElement.parentElement;for(;e&&!e.classList.contains("mat-mdc-dialog-container");)e=e.parentElement;return e?A.find(i=>i.id===e.id):null}var is=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=at({type:t});static \u0275inj=ot({providers:[ar],imports:[MV,pc,E0,Li]})}return t})();function LV(t){return Error(`Unable to find icon with the name "${t}"`)}function Y1e(){return Error("Could not find HttpClient for use with Angular Material icons. Please add provideHttpClient() to your providers.")}function GV(t){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${t}".`)}function UV(t){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${t}".`)}var fd=class{url;svgText;options;svgElement=null;constructor(A,e,i){this.url=A,this.svgText=e,this.options=i}},TV=(()=>{class t{_httpClient;_sanitizer;_errorHandler;_document;_svgIconConfigs=new Map;_iconSetConfigs=new Map;_cachedIconsByUrl=new Map;_inProgressUrlFetches=new Map;_fontCssClassesByAlias=new Map;_resolvers=[];_defaultFontSetClass=["material-icons","mat-ligature-font"];constructor(e,i,n,o){this._httpClient=e,this._sanitizer=i,this._errorHandler=o,this._document=n}addSvgIcon(e,i,n){return this.addSvgIconInNamespace("",e,i,n)}addSvgIconLiteral(e,i,n){return this.addSvgIconLiteralInNamespace("",e,i,n)}addSvgIconInNamespace(e,i,n,o){return this._addSvgIconConfig(e,i,new fd(n,null,o))}addSvgIconResolver(e){return this._resolvers.push(e),this}addSvgIconLiteralInNamespace(e,i,n,o){let a=this._sanitizer.sanitize(eg.HTML,n);if(!a)throw UV(n);let r=mI(a);return this._addSvgIconConfig(e,i,new fd("",r,o))}addSvgIconSet(e,i){return this.addSvgIconSetInNamespace("",e,i)}addSvgIconSetLiteral(e,i){return this.addSvgIconSetLiteralInNamespace("",e,i)}addSvgIconSetInNamespace(e,i,n){return this._addSvgIconSetConfig(e,new fd(i,null,n))}addSvgIconSetLiteralInNamespace(e,i,n){let o=this._sanitizer.sanitize(eg.HTML,i);if(!o)throw UV(i);let a=mI(o);return this._addSvgIconSetConfig(e,new fd("",a,n))}registerFontClassAlias(e,i=e){return this._fontCssClassesByAlias.set(e,i),this}classNameForFontAlias(e){return this._fontCssClassesByAlias.get(e)||e}setDefaultFontSetClass(...e){return this._defaultFontSetClass=e,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(e){let i=this._sanitizer.sanitize(eg.RESOURCE_URL,e);if(!i)throw GV(e);let n=this._cachedIconsByUrl.get(i);return n?nA(d8(n)):this._loadSvgIconFromConfig(new fd(e,null)).pipe(Si(o=>this._cachedIconsByUrl.set(i,o)),LA(o=>d8(o)))}getNamedSvgIcon(e,i=""){let n=KV(i,e),o=this._svgIconConfigs.get(n);if(o)return this._getSvgFromConfig(o);if(o=this._getIconConfigFromResolvers(i,e),o)return this._svgIconConfigs.set(n,o),this._getSvgFromConfig(o);let a=this._iconSetConfigs.get(i);return a?this._getSvgFromIconSetConfigs(e,a):X4(LV(n))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(e){return e.svgText?nA(d8(this._svgElementFromConfig(e))):this._loadSvgIconFromConfig(e).pipe(LA(i=>d8(i)))}_getSvgFromIconSetConfigs(e,i){let n=this._extractIconWithNameFromAnySet(e,i);if(n)return nA(n);let o=i.filter(a=>!a.svgText).map(a=>this._loadSvgIconSetFromConfig(a).pipe($n(r=>{let l=`Loading icon set URL: ${this._sanitizer.sanitize(eg.RESOURCE_URL,a.url)} failed: ${r.message}`;return this._errorHandler.handleError(new Error(l)),nA(null)})));return gc(o).pipe(LA(()=>{let a=this._extractIconWithNameFromAnySet(e,i);if(!a)throw LV(e);return a}))}_extractIconWithNameFromAnySet(e,i){for(let n=i.length-1;n>=0;n--){let o=i[n];if(o.svgText&&o.svgText.toString().indexOf(e)>-1){let a=this._svgElementFromConfig(o),r=this._extractSvgIconFromSet(a,e,o.options);if(r)return r}}return null}_loadSvgIconFromConfig(e){return this._fetchIcon(e).pipe(Si(i=>e.svgText=i),LA(()=>this._svgElementFromConfig(e)))}_loadSvgIconSetFromConfig(e){return e.svgText?nA(null):this._fetchIcon(e).pipe(Si(i=>e.svgText=i))}_extractSvgIconFromSet(e,i,n){let o=e.querySelector(`[id="${i}"]`);if(!o)return null;let a=o.cloneNode(!0);if(a.removeAttribute("id"),a.nodeName.toLowerCase()==="svg")return this._setSvgAttributes(a,n);if(a.nodeName.toLowerCase()==="symbol")return this._setSvgAttributes(this._toSvgElement(a),n);let r=this._svgElementFromString(mI(""));return r.appendChild(a),this._setSvgAttributes(r,n)}_svgElementFromString(e){let i=this._document.createElement("DIV");i.innerHTML=e;let n=i.querySelector("svg");if(!n)throw Error(" tag not found");return n}_toSvgElement(e){let i=this._svgElementFromString(mI("")),n=e.attributes;for(let o=0;omI(l)),Bu(()=>this._inProgressUrlFetches.delete(a)),EC());return this._inProgressUrlFetches.set(a,s),s}_addSvgIconConfig(e,i,n){return this._svgIconConfigs.set(KV(e,i),n),this}_addSvgIconSetConfig(e,i){let n=this._iconSetConfigs.get(e);return n?n.push(i):this._iconSetConfigs.set(e,[i]),this}_svgElementFromConfig(e){if(!e.svgElement){let i=this._svgElementFromString(e.svgText);this._setSvgAttributes(i,e.options),e.svgElement=i}return e.svgElement}_getIconConfigFromResolvers(e,i){for(let n=0;n{let t=f(ui),A=t?t.location:null;return{getPathname:()=>A?A.pathname+A.search:""}}}),OV=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],q1e=OV.map(t=>`[${t}]`).join(", "),W1e=/^url\(['"]?#(.*?)['"]?\)$/,Kt=(()=>{class t{_elementRef=f(dA);_iconRegistry=f(TV);_location=f(V1e);_errorHandler=f(A3);_defaultColor;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;inline=!1;get svgIcon(){return this._svgIcon}set svgIcon(e){e!==this._svgIcon&&(e?this._updateSvgIcon(e):this._svgIcon&&this._clearSvgElement(),this._svgIcon=e)}_svgIcon;get fontSet(){return this._fontSet}set fontSet(e){let i=this._cleanupFontValue(e);i!==this._fontSet&&(this._fontSet=i,this._updateFontIconClasses())}_fontSet;get fontIcon(){return this._fontIcon}set fontIcon(e){let i=this._cleanupFontValue(e);i!==this._fontIcon&&(this._fontIcon=i,this._updateFontIconClasses())}_fontIcon;_previousFontSetClass=[];_previousFontIconClass;_svgName=null;_svgNamespace=null;_previousPath;_elementsWithExternalReferences;_currentIconFetch=jo.EMPTY;constructor(){let e=f(new Al("aria-hidden"),{optional:!0}),i=f(j1e,{optional:!0});i&&(i.color&&(this.color=this._defaultColor=i.color),i.fontSet&&(this.fontSet=i.fontSet)),e||this._elementRef.nativeElement.setAttribute("aria-hidden","true")}_splitIconName(e){if(!e)return["",""];let i=e.split(":");switch(i.length){case 1:return["",i[0]];case 2:return i;default:throw Error(`Invalid icon name: "${e}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){let e=this._elementsWithExternalReferences;if(e&&e.size){let i=this._location.getPathname();i!==this._previousPath&&(this._previousPath=i,this._prependPathToReferences(i))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(e){this._clearSvgElement();let i=this._location.getPathname();this._previousPath=i,this._cacheChildrenWithExternalReferences(e),this._prependPathToReferences(i),this._elementRef.nativeElement.appendChild(e)}_clearSvgElement(){let e=this._elementRef.nativeElement,i=e.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();i--;){let n=e.childNodes[i];(n.nodeType!==1||n.nodeName.toLowerCase()==="svg")&&n.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;let e=this._elementRef.nativeElement,i=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(n=>n.length>0);this._previousFontSetClass.forEach(n=>e.classList.remove(n)),i.forEach(n=>e.classList.add(n)),this._previousFontSetClass=i,this.fontIcon!==this._previousFontIconClass&&!i.includes("mat-ligature-font")&&(this._previousFontIconClass&&e.classList.remove(this._previousFontIconClass),this.fontIcon&&e.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(e){return typeof e=="string"?e.trim().split(" ")[0]:e}_prependPathToReferences(e){let i=this._elementsWithExternalReferences;i&&i.forEach((n,o)=>{n.forEach(a=>{o.setAttribute(a.name,`url('${e}#${a.value}')`)})})}_cacheChildrenWithExternalReferences(e){let i=e.querySelectorAll(q1e),n=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let o=0;o{let r=i[o],s=r.getAttribute(a),l=s?s.match(W1e):null;if(l){let c=n.get(r);c||(c=[],n.set(r,c)),c.push({name:a,value:l[1]})}})}_updateSvgIcon(e){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),e){let[i,n]=this._splitIconName(e);i&&(this._svgNamespace=i),n&&(this._svgName=n),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(n,i).pipe(Fo(1)).subscribe(o=>this._setSvgElement(o),o=>{let a=`Error retrieving icon ${i}:${n}! ${o.message}`;this._errorHandler.handleError(new Error(a))})}}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:10,hostBindings:function(i,n){i&2&&(rA("data-mat-icon-type",n._usingFontIcon()?"font":"svg")("data-mat-icon-name",n._svgName||n.fontIcon)("data-mat-icon-namespace",n._svgNamespace||n.fontSet)("fontIcon",n._usingFontIcon()?n.fontIcon:null),to(n.color?"mat-"+n.color:""),ke("mat-icon-inline",n.inline)("mat-icon-no-color",n.color!=="primary"&&n.color!=="accent"&&n.color!=="warn"))},inputs:{color:"color",inline:[2,"inline","inline",pA],svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],ngContentSelectors:P1e,decls:1,vars:0,template:function(i,n){i&1&&(Yt(),tt(0))},styles:[`mat-icon,mat-icon.mat-primary,mat-icon.mat-accent,mat-icon.mat-warn{color:var(--mat-icon-color, inherit)}.mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto} -`],encapsulation:2,changeDetection:0})}return t})(),Bn=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=at({type:t});static \u0275inj=ot({imports:[Li]})}return t})();var Z1e=["mat-menu-item",""],X1e=[[["mat-icon"],["","matMenuItemIcon",""]],"*"],$1e=["mat-icon, [matMenuItemIcon]","*"];function eue(t,A){t&1&&(mt(),I(0,"svg",2),re(1,"polygon",3),h())}var Aue=["*"];function tue(t,A){if(t&1){let e=ae();Kn(0,"div",0),mu("click",function(){L(e);let n=p();return G(n.closed.emit("click"))})("animationstart",function(n){L(e);let o=p();return G(o._onAnimationStart(n.animationName))})("animationend",function(n){L(e);let o=p();return G(o._onAnimationDone(n.animationName))})("animationcancel",function(n){L(e);let o=p();return G(o._onAnimationDone(n.animationName))}),Kn(1,"div",1),tt(2),eo()()}if(t&2){let e=p();to(e._classList),ke("mat-menu-panel-animations-disabled",e._animationsDisabled)("mat-menu-panel-exit-animation",e._panelAnimationState==="void")("mat-menu-panel-animating",e._isAnimating()),Fa("id",e.panelId),rA("aria-label",e.ariaLabel||null)("aria-labelledby",e.ariaLabelledby||null)("aria-describedby",e.ariaDescribedby||null)}}var qS=new Me("MAT_MENU_PANEL"),Hs=(()=>{class t{_elementRef=f(dA);_document=f(ui);_focusMonitor=f(hr);_parentMenu=f(qS,{optional:!0});_changeDetectorRef=f(xt);role="menuitem";disabled=!1;disableRipple=!1;_hovered=new sA;_focused=new sA;_highlighted=!1;_triggersSubmenu=!1;constructor(){f(Qo).load(Mr),this._parentMenu?.addItem?.(this)}focus(e,i){this._focusMonitor&&e?this._focusMonitor.focusVia(this._getHostElement(),e,i):this._getHostElement().focus(i),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(e){this.disabled&&(e.preventDefault(),e.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){let e=this._elementRef.nativeElement.cloneNode(!0),i=e.querySelectorAll("mat-icon, .material-icons");for(let n=0;n({overlapTrigger:!1,xPosition:"after",yPosition:"below",backdropClass:"cdk-overlay-transparent-backdrop"})}),VS="_mat-menu-enter",I8="_mat-menu-exit",Ds=(()=>{class t{_elementRef=f(dA);_changeDetectorRef=f(xt);_injector=f(Rt);_keyManager;_xPosition;_yPosition;_firstItemFocusRef;_exitFallbackTimeout;_animationsDisabled=hn();_allItems;_directDescendantItems=new $c;_classList={};_panelAnimationState="void";_animationDone=new sA;_isAnimating=Qe(!1);parentMenu;direction;overlayPanelClass;backdropClass;ariaLabel;ariaLabelledby;ariaDescribedby;get xPosition(){return this._xPosition}set xPosition(e){this._xPosition=e,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(e){this._yPosition=e,this.setPositionClasses()}templateRef;items;lazyContent;overlapTrigger=!1;hasBackdrop;set panelClass(e){let i=this._previousPanelClass,n=Y({},this._classList);i&&i.length&&i.split(" ").forEach(o=>{n[o]=!1}),this._previousPanelClass=e,e&&e.length&&(e.split(" ").forEach(o=>{n[o]=!0}),this._elementRef.nativeElement.className=""),this._classList=n}_previousPanelClass;get classList(){return this.panelClass}set classList(e){this.panelClass=e}closed=new Le;close=this.closed;panelId=f(Sn).getId("mat-menu-panel-");constructor(){let e=f(nue);this.overlayPanelClass=e.overlayPanelClass||"",this._xPosition=e.xPosition,this._yPosition=e.yPosition,this.backdropClass=e.backdropClass,this.overlapTrigger=e.overlapTrigger,this.hasBackdrop=e.hasBackdrop}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new Id(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe(Hn(this._directDescendantItems),Ni(e=>Zi(...e.map(i=>i._focused)))).subscribe(e=>this._keyManager.updateActiveItem(e)),this._directDescendantItems.changes.subscribe(e=>{let i=this._keyManager;if(this._panelAnimationState==="enter"&&i.activeItem?._hasFocus()){let n=e.toArray(),o=Math.max(0,Math.min(n.length-1,i.activeItemIndex||0));n[o]&&!n[o].disabled?i.setActiveItem(o):i.setNextItemActive()}})}ngOnDestroy(){this._keyManager?.destroy(),this._directDescendantItems.destroy(),this.closed.complete(),this._firstItemFocusRef?.destroy(),clearTimeout(this._exitFallbackTimeout)}_hovered(){return this._directDescendantItems.changes.pipe(Hn(this._directDescendantItems),Ni(i=>Zi(...i.map(n=>n._hovered))))}addItem(e){}removeItem(e){}_handleKeydown(e){let i=e.keyCode,n=this._keyManager;switch(i){case 27:La(e)||(e.preventDefault(),this.closed.emit("keydown"));break;case 37:this.parentMenu&&this.direction==="ltr"&&this.closed.emit("keydown");break;case 39:this.parentMenu&&this.direction==="rtl"&&this.closed.emit("keydown");break;default:(i===38||i===40)&&n.setFocusOrigin("keyboard"),n.onKeydown(e);return}}focusFirstItem(e="program"){this._firstItemFocusRef?.destroy(),this._firstItemFocusRef=so(()=>{let i=this._resolvePanel();if(!i||!i.contains(document.activeElement)){let n=this._keyManager;n.setFocusOrigin(e).setFirstItemActive(),!n.activeItem&&i&&i.focus()}},{injector:this._injector})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(e){}setPositionClasses(e=this.xPosition,i=this.yPosition){this._classList=Oe(Y({},this._classList),{"mat-menu-before":e==="before","mat-menu-after":e==="after","mat-menu-above":i==="above","mat-menu-below":i==="below"}),this._changeDetectorRef.markForCheck()}_onAnimationDone(e){let i=e===I8;(i||e===VS)&&(i&&(clearTimeout(this._exitFallbackTimeout),this._exitFallbackTimeout=void 0),this._animationDone.next(i?"void":"enter"),this._isAnimating.set(!1))}_onAnimationStart(e){(e===VS||e===I8)&&this._isAnimating.set(!0)}_setIsOpen(e){if(this._panelAnimationState=e?"enter":"void",e){if(this._keyManager.activeItemIndex===0){let i=this._resolvePanel();i&&(i.scrollTop=0)}}else this._animationsDisabled||(this._exitFallbackTimeout=setTimeout(()=>this._onAnimationDone(I8),200));this._animationsDisabled&&setTimeout(()=>{this._onAnimationDone(e?VS:I8)}),this._changeDetectorRef.markForCheck()}_updateDirectDescendants(){this._allItems.changes.pipe(Hn(this._allItems)).subscribe(e=>{this._directDescendantItems.reset(e.filter(i=>i._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}_resolvePanel(){let e=null;return this._directDescendantItems.length&&(e=this._directDescendantItems.first._getHostElement().closest('[role="menu"]')),e}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["mat-menu"]],contentQueries:function(i,n,o){if(i&1&&Ca(o,iue,5)(o,Hs,5)(o,Hs,4),i&2){let a;cA(a=gA())&&(n.lazyContent=a.first),cA(a=gA())&&(n._allItems=a),cA(a=gA())&&(n.items=a)}},viewQuery:function(i,n){if(i&1&&ei(vo,5),i&2){let o;cA(o=gA())&&(n.templateRef=o.first)}},hostVars:3,hostBindings:function(i,n){i&2&&rA("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},inputs:{backdropClass:"backdropClass",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:[2,"overlapTrigger","overlapTrigger",pA],hasBackdrop:[2,"hasBackdrop","hasBackdrop",e=>e==null?null:pA(e)],panelClass:[0,"class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"},exportAs:["matMenu"],features:[ft([{provide:qS,useExisting:t}])],ngContentSelectors:Aue,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-mdc-menu-panel",3,"click","animationstart","animationend","animationcancel","id"],[1,"mat-mdc-menu-content"]],template:function(i,n){i&1&&(Yt(),s3(0,tue,3,12,"ng-template"))},styles:[`mat-menu{display:none}.mat-mdc-menu-content{margin:0;padding:8px 0;outline:0}.mat-mdc-menu-content,.mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;flex:1;white-space:normal;font-family:var(--mat-menu-item-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mat-menu-item-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mat-menu-item-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-menu-item-label-text-tracking, var(--mat-sys-label-large-tracking));font-weight:var(--mat-menu-item-label-text-weight, var(--mat-sys-label-large-weight))}@keyframes _mat-menu-enter{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:none}}@keyframes _mat-menu-exit{from{opacity:1}to{opacity:0}}.mat-mdc-menu-panel{min-width:112px;max-width:280px;overflow:auto;box-sizing:border-box;outline:0;animation:_mat-menu-enter 120ms cubic-bezier(0, 0, 0.2, 1);border-radius:var(--mat-menu-container-shape, var(--mat-sys-corner-extra-small));background-color:var(--mat-menu-container-color, var(--mat-sys-surface-container));box-shadow:var(--mat-menu-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12));will-change:transform,opacity}.mat-mdc-menu-panel.mat-menu-panel-exit-animation{animation:_mat-menu-exit 100ms 25ms linear forwards}.mat-mdc-menu-panel.mat-menu-panel-animations-disabled{animation:none}.mat-mdc-menu-panel.mat-menu-panel-animating{pointer-events:none}.mat-mdc-menu-panel.mat-menu-panel-animating:has(.mat-mdc-menu-content:empty){display:none}@media(forced-colors: active){.mat-mdc-menu-panel{outline:solid 1px}}.mat-mdc-menu-panel .mat-divider{border-top-color:var(--mat-menu-divider-color, var(--mat-sys-surface-variant));margin-bottom:var(--mat-menu-divider-bottom-spacing, 8px);margin-top:var(--mat-menu-divider-top-spacing, 8px)}.mat-mdc-menu-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;cursor:pointer;width:100%;text-align:left;box-sizing:border-box;color:inherit;font-size:inherit;background:none;text-decoration:none;margin:0;min-height:48px;padding-left:var(--mat-menu-item-leading-spacing, 12px);padding-right:var(--mat-menu-item-trailing-spacing, 12px);-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-menu-item::-moz-focus-inner{border:0}[dir=rtl] .mat-mdc-menu-item{padding-left:var(--mat-menu-item-trailing-spacing, 12px);padding-right:var(--mat-menu-item-leading-spacing, 12px)}.mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-leading-spacing, 12px);padding-right:var(--mat-menu-item-with-icon-trailing-spacing, 12px)}[dir=rtl] .mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-trailing-spacing, 12px);padding-right:var(--mat-menu-item-with-icon-leading-spacing, 12px)}.mat-mdc-menu-item,.mat-mdc-menu-item:visited,.mat-mdc-menu-item:link{color:var(--mat-menu-item-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-menu-item .mat-icon-no-color,.mat-mdc-menu-item .mat-mdc-menu-submenu-icon{color:var(--mat-menu-item-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-menu-item[disabled]{cursor:default;opacity:.38}.mat-mdc-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.mat-mdc-menu-item:focus{outline:0}.mat-mdc-menu-item .mat-icon{flex-shrink:0;margin-right:var(--mat-menu-item-spacing, 12px);height:var(--mat-menu-item-icon-size, 24px);width:var(--mat-menu-item-icon-size, 24px)}[dir=rtl] .mat-mdc-menu-item{text-align:right}[dir=rtl] .mat-mdc-menu-item .mat-icon{margin-right:0;margin-left:var(--mat-menu-item-spacing, 12px)}.mat-mdc-menu-item:not([disabled]):hover{background-color:var(--mat-menu-item-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}.mat-mdc-menu-item:not([disabled]).cdk-program-focused,.mat-mdc-menu-item:not([disabled]).cdk-keyboard-focused,.mat-mdc-menu-item:not([disabled]).mat-mdc-menu-item-highlighted{background-color:var(--mat-menu-item-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent))}@media(forced-colors: active){.mat-mdc-menu-item{margin-top:1px}}.mat-mdc-menu-submenu-icon{width:var(--mat-menu-item-icon-size, 24px);height:10px;fill:currentColor;padding-left:var(--mat-menu-item-spacing, 12px)}[dir=rtl] .mat-mdc-menu-submenu-icon{padding-right:var(--mat-menu-item-spacing, 12px);padding-left:0}[dir=rtl] .mat-mdc-menu-submenu-icon polygon{transform:scaleX(-1);transform-origin:center}@media(forced-colors: active){.mat-mdc-menu-submenu-icon{fill:CanvasText}}.mat-mdc-menu-item .mat-mdc-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none} -`],encapsulation:2,changeDetection:0})}return t})(),oue=new Me("mat-menu-scroll-strategy",{providedIn:"root",factory:()=>{let t=f(Rt);return()=>md(t)}});var dh=new WeakMap,aue=(()=>{class t{_canHaveBackdrop;_element=f(dA);_viewContainerRef=f(Vo);_menuItemInstance=f(Hs,{optional:!0,self:!0});_dir=f(Go,{optional:!0});_focusMonitor=f(hr);_ngZone=f(At);_injector=f(Rt);_scrollStrategy=f(oue);_changeDetectorRef=f(xt);_animationsDisabled=hn();_portal;_overlayRef=null;_menuOpen=!1;_closingActionsSubscription=jo.EMPTY;_menuCloseSubscription=jo.EMPTY;_pendingRemoval;_parentMaterialMenu;_parentInnerPadding;_openedBy=void 0;get _menu(){return this._menuInternal}set _menu(e){e!==this._menuInternal&&(this._menuInternal=e,this._menuCloseSubscription.unsubscribe(),e&&(this._parentMaterialMenu,this._menuCloseSubscription=e.close.subscribe(i=>{this._destroyMenu(i),(i==="click"||i==="tab")&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(i)})),this._menuItemInstance?._setTriggersSubmenu(this._triggersSubmenu()))}_menuInternal=null;constructor(e){this._canHaveBackdrop=e;let i=f(qS,{optional:!0});this._parentMaterialMenu=i instanceof Ds?i:void 0}ngOnDestroy(){this._menu&&this._ownsMenu(this._menu)&&dh.delete(this._menu),this._pendingRemoval?.unsubscribe(),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null)}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_triggersSubmenu(){return!!(this._menuItemInstance&&this._parentMaterialMenu&&this._menu)}_closeMenu(){this._menu?.close.emit()}_openMenu(e){if(this._triggerIsAriaDisabled())return;let i=this._menu;if(this._menuOpen||!i)return;this._pendingRemoval?.unsubscribe();let n=dh.get(i);dh.set(i,this),n&&n!==this&&n._closeMenu();let o=this._createOverlay(i),a=o.getConfig(),r=a.positionStrategy;this._setPosition(i,r),this._canHaveBackdrop?a.hasBackdrop=i.hasBackdrop==null?!this._triggersSubmenu():i.hasBackdrop:a.hasBackdrop=i.hasBackdrop??!1,o.hasAttached()||(o.attach(this._getPortal(i)),i.lazyContent?.attach(this.menuData)),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this._closeMenu()),i.parentMenu=this._triggersSubmenu()?this._parentMaterialMenu:void 0,i.direction=this.dir,e&&i.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0),i instanceof Ds&&(i._setIsOpen(!0),i._directDescendantItems.changes.pipe(bt(i.close)).subscribe(()=>{r.withLockedPosition(!1).reapplyLastPosition(),r.withLockedPosition(!0)}))}focus(e,i){this._focusMonitor&&e?this._focusMonitor.focusVia(this._element,e,i):this._element.nativeElement.focus(i)}_destroyMenu(e){let i=this._overlayRef,n=this._menu;!i||!this.menuOpen||(this._closingActionsSubscription.unsubscribe(),this._pendingRemoval?.unsubscribe(),n instanceof Ds&&this._ownsMenu(n)?(this._pendingRemoval=n._animationDone.pipe(Fo(1)).subscribe(()=>{i.detach(),dh.has(n)||n.lazyContent?.detach()}),n._setIsOpen(!1)):(i.detach(),n?.lazyContent?.detach()),n&&this._ownsMenu(n)&&dh.delete(n),this.restoreFocus&&(e==="keydown"||!this._openedBy||!this._triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,this._setIsMenuOpen(!1))}_setIsMenuOpen(e){e!==this._menuOpen&&(this._menuOpen=e,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this._triggersSubmenu()&&this._menuItemInstance._setHighlighted(e),this._changeDetectorRef.markForCheck())}_createOverlay(e){if(!this._overlayRef){let i=this._getOverlayConfig(e);this._subscribeToPositions(e,i.positionStrategy),this._overlayRef=Cg(this._injector,i),this._overlayRef.keydownEvents().subscribe(n=>{this._menu instanceof Ds&&this._menu._handleKeydown(n)})}return this._overlayRef}_getOverlayConfig(e){return new gg({positionStrategy:HI(this._injector,this._getOverlayOrigin()).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:e.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:e.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir||"ltr",disableAnimations:this._animationsDisabled})}_subscribeToPositions(e,i){e.setPositionClasses&&i.positionChanges.subscribe(n=>{this._ngZone.run(()=>{let o=n.connectionPair.overlayX==="start"?"after":"before",a=n.connectionPair.overlayY==="top"?"below":"above";e.setPositionClasses(o,a)})})}_setPosition(e,i){let[n,o]=e.xPosition==="before"?["end","start"]:["start","end"],[a,r]=e.yPosition==="above"?["bottom","top"]:["top","bottom"],[s,l]=[a,r],[c,d]=[n,o],C=0;if(this._triggersSubmenu()){if(d=n=e.xPosition==="before"?"start":"end",o=c=n==="end"?"start":"end",this._parentMaterialMenu){if(this._parentInnerPadding==null){let u=this._parentMaterialMenu.items.first;this._parentInnerPadding=u?u._getHostElement().offsetTop:0}C=a==="bottom"?this._parentInnerPadding:-this._parentInnerPadding}}else e.overlapTrigger||(s=a==="top"?"bottom":"top",l=r==="top"?"bottom":"top");i.withPositions([{originX:n,originY:s,overlayX:c,overlayY:a,offsetY:C},{originX:o,originY:s,overlayX:d,overlayY:a,offsetY:C},{originX:n,originY:l,overlayX:c,overlayY:r,offsetY:-C},{originX:o,originY:l,overlayX:d,overlayY:r,offsetY:-C}])}_menuClosingActions(){let e=this._getOutsideClickStream(this._overlayRef),i=this._overlayRef.detachments(),n=this._parentMaterialMenu?this._parentMaterialMenu.closed:nA(),o=this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe(pt(a=>this._menuOpen&&a!==this._menuItemInstance)):nA();return Zi(e,n,o,i)}_getPortal(e){return(!this._portal||this._portal.templateRef!==e.templateRef)&&(this._portal=new ts(e.templateRef,this._viewContainerRef)),this._portal}_ownsMenu(e){return dh.get(e)===this}_triggerIsAriaDisabled(){return pA(this._element.nativeElement.getAttribute("aria-disabled"))}static \u0275fac=function(i){o3()};static \u0275dir=Xe({type:t})}return t})(),mc=(()=>{class t extends aue{_cleanupTouchstart;_hoverSubscription=jo.EMPTY;get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(e){this.menu=e}get menu(){return this._menu}set menu(e){this._menu=e}menuData;restoreFocus=!0;menuOpened=new Le;onMenuOpen=this.menuOpened;menuClosed=new Le;onMenuClose=this.menuClosed;constructor(){super(!0);let e=f(rn);this._cleanupTouchstart=e.listen(this._element.nativeElement,"touchstart",i=>{pI(i)||(this._openedBy="touch")},{passive:!0})}triggersSubmenu(){return super._triggersSubmenu()}toggleMenu(){return this.menuOpen?this.closeMenu():this.openMenu()}openMenu(){this._openMenu(!0)}closeMenu(){this._closeMenu()}updatePosition(){this._overlayRef?.updatePosition()}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){super.ngOnDestroy(),this._cleanupTouchstart(),this._hoverSubscription.unsubscribe()}_getOverlayOrigin(){return this._element}_getOutsideClickStream(e){return e.backdropClick()}_handleMousedown(e){QI(e)||(this._openedBy=e.button===0?"mouse":void 0,this.triggersSubmenu()&&e.preventDefault())}_handleKeydown(e){let i=e.keyCode;(i===13||i===32)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(i===39&&this.dir==="ltr"||i===37&&this.dir==="rtl")&&(this._openedBy="keyboard",this.openMenu())}_handleClick(e){this.triggersSubmenu()?(e.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){this.triggersSubmenu()&&this._parentMaterialMenu&&(this._hoverSubscription=this._parentMaterialMenu._hovered().subscribe(e=>{e===this._menuItemInstance&&!e.disabled&&this._parentMaterialMenu?._panelAnimationState!=="void"&&(this._openedBy="mouse",this._openMenu(!1))}))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-mdc-menu-trigger"],hostVars:3,hostBindings:function(i,n){i&1&&O("click",function(a){return n._handleClick(a)})("mousedown",function(a){return n._handleMousedown(a)})("keydown",function(a){return n._handleKeydown(a)}),i&2&&rA("aria-haspopup",n.menu?"menu":null)("aria-expanded",n.menuOpen)("aria-controls",n.menuOpen?n.menu==null?null:n.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:[0,"mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:[0,"matMenuTriggerFor","menu"],menuData:[0,"matMenuTriggerData","menuData"],restoreFocus:[0,"matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"},exportAs:["matMenuTrigger"],features:[Mt]})}return t})();var GC=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=at({type:t});static \u0275inj=ot({imports:[c0,pc,Li,h0]})}return t})();var rue=["text"],sue=[[["mat-icon"]],"*"],lue=["mat-icon","*"];function cue(t,A){if(t&1&&re(0,"mat-pseudo-checkbox",1),t&2){let e=p();H("disabled",e.disabled)("state",e.selected?"checked":"unchecked")}}function gue(t,A){if(t&1&&re(0,"mat-pseudo-checkbox",3),t&2){let e=p();H("disabled",e.disabled)}}function due(t,A){if(t&1&&(I(0,"span",4),y(1),h()),t&2){let e=p();Q(),EA("(",e.group.label,")")}}var B8=new Me("MAT_OPTION_PARENT_COMPONENT"),E8=new Me("MatOptgroup");var h8=class{source;isUserInput;constructor(A,e=!1){this.source=A,this.isUserInput=e}},kr=(()=>{class t{_element=f(dA);_changeDetectorRef=f(xt);_parent=f(B8,{optional:!0});group=f(E8,{optional:!0});_signalDisableRipple=!1;_selected=!1;_active=!1;_mostRecentViewValue="";get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}value;id=f(Sn).getId("mat-option-");get disabled(){return this.group&&this.group.disabled||this._disabled()}set disabled(e){this._disabled.set(e)}_disabled=Qe(!1);get disableRipple(){return this._signalDisableRipple?this._parent.disableRipple():!!this._parent?.disableRipple}get hideSingleSelectionIndicator(){return!!(this._parent&&this._parent.hideSingleSelectionIndicator)}onSelectionChange=new Le;_text;_stateChanges=new sA;constructor(){let e=f(Qo);e.load(Mr),e.load(vC),this._signalDisableRipple=!!this._parent&&uI(this._parent.disableRipple)}get active(){return this._active}get viewValue(){return(this._text?.nativeElement.textContent||"").trim()}select(e=!0){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}deselect(e=!0){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}focus(e,i){let n=this._getHostElement();typeof n.focus=="function"&&n.focus(i)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(e){(e.keyCode===13||e.keyCode===32)&&!La(e)&&(this._selectViaInteraction(),e.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=this.multiple?!this._selected:!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){let e=this.viewValue;e!==this._mostRecentViewValue&&(this._mostRecentViewValue&&this._stateChanges.next(),this._mostRecentViewValue=e)}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(e=!1){this.onSelectionChange.emit(new h8(this,e))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["mat-option"]],viewQuery:function(i,n){if(i&1&&ei(rue,7),i&2){let o;cA(o=gA())&&(n._text=o.first)}},hostAttrs:["role","option",1,"mat-mdc-option","mdc-list-item"],hostVars:11,hostBindings:function(i,n){i&1&&O("click",function(){return n._selectViaInteraction()})("keydown",function(a){return n._handleKeydown(a)}),i&2&&(Fa("id",n.id),rA("aria-selected",n.selected)("aria-disabled",n.disabled.toString()),ke("mdc-list-item--selected",n.selected)("mat-mdc-option-multiple",n.multiple)("mat-mdc-option-active",n.active)("mdc-list-item--disabled",n.disabled))},inputs:{value:"value",id:"id",disabled:[2,"disabled","disabled",pA]},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],ngContentSelectors:lue,decls:8,vars:5,consts:[["text",""],["aria-hidden","true",1,"mat-mdc-option-pseudo-checkbox",3,"disabled","state"],[1,"mdc-list-item__primary-text"],["state","checked","aria-hidden","true","appearance","minimal",1,"mat-mdc-option-pseudo-checkbox",3,"disabled"],[1,"cdk-visually-hidden"],["aria-hidden","true","mat-ripple","",1,"mat-mdc-option-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled"]],template:function(i,n){i&1&&(Yt(sue),U(0,cue,1,2,"mat-pseudo-checkbox",1),tt(1),I(2,"span",2,0),tt(4,1),h(),U(5,gue,1,1,"mat-pseudo-checkbox",3),U(6,due,2,1,"span",4),re(7,"div",5)),i&2&&(K(n.multiple?0:-1),Q(5),K(!n.multiple&&n.selected&&!n.hideSingleSelectionIndicator?5:-1),Q(),K(n.group&&n.group._inert?6:-1),Q(),H("matRippleTrigger",n._getHostElement())("matRippleDisabled",n.disabled||n.disableRipple))},dependencies:[Z6,fs],styles:[`.mat-mdc-option{-webkit-user-select:none;user-select:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;min-height:48px;padding:0 16px;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);color:var(--mat-option-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-option-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mat-option-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mat-option-label-text-size, var(--mat-sys-body-large-size));letter-spacing:var(--mat-option-label-text-tracking, var(--mat-sys-label-large-tracking));font-weight:var(--mat-option-label-text-weight, var(--mat-sys-body-large-weight))}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:var(--mat-option-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}.mat-mdc-option:focus.mdc-list-item,.mat-mdc-option.mat-mdc-option-active.mdc-list-item{background-color:var(--mat-option-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent));outline:0}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-active,.mat-mdc-option-multiple,:focus,:hover){background-color:var(--mat-option-selected-state-layer-color, var(--mat-sys-secondary-container))}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-active,.mat-mdc-option-multiple,:focus,:hover) .mdc-list-item__primary-text{color:var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-option .mat-pseudo-checkbox{--mat-pseudo-checkbox-minimal-selected-checkmark-color: var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-option.mdc-list-item{align-items:center;background:rgba(0,0,0,0)}.mat-mdc-option.mdc-list-item--disabled{cursor:default;pointer-events:none}.mat-mdc-option.mdc-list-item--disabled .mat-mdc-option-pseudo-checkbox,.mat-mdc-option.mdc-list-item--disabled .mdc-list-item__primary-text,.mat-mdc-option.mdc-list-item--disabled>mat-icon{opacity:.38}.mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:32px}[dir=rtl] .mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:16px;padding-right:32px}.mat-mdc-option .mat-icon,.mat-mdc-option .mat-pseudo-checkbox-full{margin-right:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-icon,[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-full{margin-right:0;margin-left:16px}.mat-mdc-option .mat-pseudo-checkbox-minimal{margin-left:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-minimal{margin-right:16px;margin-left:0}.mat-mdc-option .mat-mdc-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-option .mdc-list-item__primary-text{white-space:normal;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;font-family:inherit;text-decoration:inherit;text-transform:inherit;margin-right:auto}[dir=rtl] .mat-mdc-option .mdc-list-item__primary-text{margin-right:0;margin-left:auto}@media(forced-colors: active){.mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after{right:auto;left:16px}}.mat-mdc-option-multiple{--mat-list-list-item-selected-container-color: var(--mat-list-list-item-container-color, transparent)}.mat-mdc-option-active .mat-focus-indicator::before{content:""} -`],encapsulation:2,changeDetection:0})}return t})();function WS(t,A,e){if(e.length){let i=A.toArray(),n=e.toArray(),o=0;for(let a=0;ae+i?Math.max(0,t-i+A):e}var zV=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=at({type:t});static \u0275inj=ot({imports:[Li]})}return t})();var XS=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=at({type:t});static \u0275inj=ot({imports:[c0,zV,kr,Li]})}return t})();var Cue=["trigger"],Iue=["panel"],uue=[[["mat-select-trigger"]],"*"],hue=["mat-select-trigger","*"];function Bue(t,A){if(t&1&&(I(0,"span",4),y(1),h()),t&2){let e=p();Q(),ne(e.placeholder)}}function Eue(t,A){t&1&&tt(0)}function Que(t,A){if(t&1&&(I(0,"span",11),y(1),h()),t&2){let e=p(2);Q(),ne(e.triggerValue)}}function pue(t,A){if(t&1&&(I(0,"span",5),U(1,Eue,1,0)(2,Que,2,1,"span",11),h()),t&2){let e=p();Q(),K(e.customTrigger?1:2)}}function mue(t,A){if(t&1){let e=ae();I(0,"div",12,1),O("keydown",function(n){L(e);let o=p();return G(o._handleKeydown(n))}),tt(2,1),h()}if(t&2){let e=p();to(e.panelClass),ke("mat-select-panel-animations-enabled",!e._animationsDisabled)("mat-primary",(e._parentFormField==null?null:e._parentFormField.color)==="primary")("mat-accent",(e._parentFormField==null?null:e._parentFormField.color)==="accent")("mat-warn",(e._parentFormField==null?null:e._parentFormField.color)==="warn")("mat-undefined",!(e._parentFormField!=null&&e._parentFormField.color)),rA("id",e.id+"-panel")("aria-multiselectable",e.multiple)("aria-label",e.ariaLabel||null)("aria-labelledby",e._getPanelAriaLabelledby())}}var fue=new Me("mat-select-scroll-strategy",{providedIn:"root",factory:()=>{let t=f(Rt);return()=>md(t)}}),wue=new Me("MAT_SELECT_CONFIG"),yue=new Me("MatSelectTrigger"),$S=class{source;value;constructor(A,e){this.source=A,this.value=e}},Cl=(()=>{class t{_viewportRuler=f(Js);_changeDetectorRef=f(xt);_elementRef=f(dA);_dir=f(Go,{optional:!0});_idGenerator=f(Sn);_renderer=f(rn);_parentFormField=f(VQ,{optional:!0});ngControl=f(al,{self:!0,optional:!0});_liveAnnouncer=f(TQ);_defaultOptions=f(wue,{optional:!0});_animationsDisabled=hn();_popoverLocation;_initialized=new sA;_cleanupDetach;options;optionGroups;customTrigger;_positions=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"}];_scrollOptionIntoView(e){let i=this.options.toArray()[e];if(i){let n=this.panel.nativeElement,o=WS(e,this.options,this.optionGroups),a=i._getHostElement();e===0&&o===1?n.scrollTop=0:n.scrollTop=ZS(a.offsetTop,a.offsetHeight,n.scrollTop,n.offsetHeight)}}_positioningSettled(){this._scrollOptionIntoView(this._keyManager.activeItemIndex||0)}_getChangeEvent(e){return new $S(this,e)}_scrollStrategyFactory=f(fue);_panelOpen=!1;_compareWith=(e,i)=>e===i;_uid=this._idGenerator.getId("mat-select-");_triggerAriaLabelledBy=null;_previousControl;_destroy=new sA;_errorStateTracker;stateChanges=new sA;disableAutomaticLabeling=!0;userAriaDescribedBy;_selectionModel;_keyManager;_preferredOverlayOrigin;_overlayWidth;_onChange=()=>{};_onTouched=()=>{};_valueId=this._idGenerator.getId("mat-select-value-");_scrollStrategy;_overlayPanelClass=this._defaultOptions?.overlayPanelClass||"";get focused(){return this._focused||this._panelOpen}_focused=!1;controlType="mat-select";trigger;panel;_overlayDir;panelClass;disabled=!1;get disableRipple(){return this._disableRipple()}set disableRipple(e){this._disableRipple.set(e)}_disableRipple=Qe(!1);tabIndex=0;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._syncParentProperties()}_hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1;get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.stateChanges.next()}_placeholder;get required(){return this._required??this.ngControl?.control?.hasValidator(ol.required)??!1}set required(e){this._required=e,this.stateChanges.next()}_required;get multiple(){return this._multiple}set multiple(e){this._selectionModel,this._multiple=e}_multiple=!1;disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1;get compareWith(){return this._compareWith}set compareWith(e){this._compareWith=e,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(e){this._assignValue(e)&&this._onChange(e)}_value;ariaLabel="";ariaLabelledby;get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}typeaheadDebounceInterval;sortComparator;get id(){return this._id}set id(e){this._id=e||this._uid,this.stateChanges.next()}_id;get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}panelWidth=this._defaultOptions&&typeof this._defaultOptions.panelWidth<"u"?this._defaultOptions.panelWidth:"auto";canSelectNullableOptions=this._defaultOptions?.canSelectNullableOptions??!1;optionSelectionChanges=t0(()=>{let e=this.options;return e?e.changes.pipe(Hn(e),Ni(()=>Zi(...e.map(i=>i.onSelectionChange)))):this._initialized.pipe(Ni(()=>this.optionSelectionChanges))});openedChange=new Le;_openedStream=this.openedChange.pipe(pt(e=>e),LA(()=>{}));_closedStream=this.openedChange.pipe(pt(e=>!e),LA(()=>{}));selectionChange=new Le;valueChange=new Le;constructor(){let e=f(Ou),i=f(xu,{optional:!0}),n=f(wC,{optional:!0}),o=f(new Al("tabindex"),{optional:!0}),a=f(_p,{optional:!0});this.ngControl&&(this.ngControl.valueAccessor=this),this._defaultOptions?.typeaheadDebounceInterval!=null&&(this.typeaheadDebounceInterval=this._defaultOptions.typeaheadDebounceInterval),this._errorStateTracker=new zu(e,this.ngControl,n,i,this.stateChanges),this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=o==null?0:parseInt(o)||0,this._popoverLocation=a?.usePopover===!1?null:"inline",this.id=this.id}ngOnInit(){this._selectionModel=new Qd(this.multiple),this.stateChanges.next(),this._viewportRuler.change().pipe(bt(this._destroy)).subscribe(()=>{this.panelOpen&&(this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._changeDetectorRef.detectChanges())})}ngAfterContentInit(){this._initialized.next(),this._initialized.complete(),this._initKeyManager(),this._selectionModel.changed.pipe(bt(this._destroy)).subscribe(e=>{e.added.forEach(i=>i.select()),e.removed.forEach(i=>i.deselect())}),this.options.changes.pipe(Hn(null),bt(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){let e=this._getTriggerAriaLabelledby(),i=this.ngControl;if(e!==this._triggerAriaLabelledBy){let n=this._elementRef.nativeElement;this._triggerAriaLabelledBy=e,e?n.setAttribute("aria-labelledby",e):n.removeAttribute("aria-labelledby")}i&&(this._previousControl!==i.control&&(this._previousControl!==void 0&&i.disabled!==null&&i.disabled!==this.disabled&&(this.disabled=i.disabled),this._previousControl=i.control),this.updateErrorState())}ngOnChanges(e){(e.disabled||e.userAriaDescribedBy)&&this.stateChanges.next(),e.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this.typeaheadDebounceInterval),e.panelClass&&this.panelClass instanceof Set&&(this.panelClass=Array.from(this.panelClass))}ngOnDestroy(){this._cleanupDetach?.(),this._keyManager?.destroy(),this._destroy.next(),this._destroy.complete(),this.stateChanges.complete(),this._clearFromModal()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._parentFormField&&(this._preferredOverlayOrigin=this._parentFormField.getConnectedOverlayOrigin()),this._cleanupDetach?.(),this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._applyModalPanelOwnership(),this._panelOpen=!0,this._overlayDir.positionChange.pipe(Fo(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()}),this._overlayDir.attachOverlay(),this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck(),this.stateChanges.next(),Promise.resolve().then(()=>this.openedChange.emit(!0)))}_trackedModal=null;_applyModalPanelOwnership(){let e=this._elementRef.nativeElement.closest('body > .cdk-overlay-container [aria-modal="true"]');if(!e)return;let i=`${this.id}-panel`;this._trackedModal&&K3(this._trackedModal,"aria-owns",i),r9(e,"aria-owns",i),this._trackedModal=e}_clearFromModal(){if(!this._trackedModal)return;let e=`${this.id}-panel`;K3(this._trackedModal,"aria-owns",e),this._trackedModal=null}close(){this._panelOpen&&(this._panelOpen=!1,this._exitAndDetach(),this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched(),this.stateChanges.next(),Promise.resolve().then(()=>this.openedChange.emit(!1)))}_exitAndDetach(){if(this._animationsDisabled||!this.panel){this._detachOverlay();return}this._cleanupDetach?.(),this._cleanupDetach=()=>{i(),clearTimeout(n),this._cleanupDetach=void 0};let e=this.panel.nativeElement,i=this._renderer.listen(e,"animationend",o=>{o.animationName==="_mat-select-exit"&&(this._cleanupDetach?.(),this._detachOverlay())}),n=setTimeout(()=>{this._cleanupDetach?.(),this._detachOverlay()},200);e.classList.add("mat-select-panel-exit")}_detachOverlay(){this._overlayDir.detachOverlay(),this._changeDetectorRef.markForCheck()}writeValue(e){this._assignValue(e)}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){let e=this._selectionModel.selected.map(i=>i.viewValue);return this._isRtl()&&e.reverse(),e.join(", ")}return this._selectionModel.selected[0].viewValue}updateErrorState(){this._errorStateTracker.updateErrorState()}_isRtl(){return this._dir?this._dir.value==="rtl":!1}_handleKeydown(e){this.disabled||(this.panelOpen?this._handleOpenKeydown(e):this._handleClosedKeydown(e))}_handleClosedKeydown(e){let i=e.keyCode,n=i===40||i===38||i===37||i===39,o=i===13||i===32,a=this._keyManager;if(!a.isTyping()&&o&&!La(e)||(this.multiple||e.altKey)&&n)e.preventDefault(),this.open();else if(!this.multiple){let r=this.selected;a.onKeydown(e);let s=this.selected;s&&r!==s&&this._liveAnnouncer.announce(s.viewValue,1e4)}}_handleOpenKeydown(e){let i=this._keyManager,n=e.keyCode,o=n===40||n===38,a=i.isTyping();if(o&&e.altKey)e.preventDefault(),this.close();else if(!a&&(n===13||n===32)&&i.activeItem&&!La(e))e.preventDefault(),i.activeItem._selectViaInteraction();else if(!a&&this._multiple&&n===65&&e.ctrlKey){e.preventDefault();let r=this.options.some(s=>!s.disabled&&!s.selected);this.options.forEach(s=>{s.disabled||(r?s.select():s.deselect())})}else{let r=i.activeItemIndex;i.onKeydown(e),this._multiple&&o&&e.shiftKey&&i.activeItem&&i.activeItemIndex!==r&&i.activeItem._selectViaInteraction()}}_handleOverlayKeydown(e){e.keyCode===27&&!La(e)&&(e.preventDefault(),this.close())}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,this._keyManager?.cancelTypeahead(),!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(e){if(this.options.forEach(i=>i.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&e)Array.isArray(e),e.forEach(i=>this._selectOptionByValue(i)),this._sortValues();else{let i=this._selectOptionByValue(e);i?this._keyManager.updateActiveItem(i):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(e){let i=this.options.find(n=>{if(this._selectionModel.isSelected(n))return!1;try{return(n.value!=null||this.canSelectNullableOptions)&&this._compareWith(n.value,e)}catch(o){return!1}});return i&&this._selectionModel.select(i),i}_assignValue(e){return e!==this._value||this._multiple&&Array.isArray(e)?(this.options&&this._setSelectionByValue(e),this._value=e,!0):!1}_skipPredicate=e=>this.panelOpen?!1:e.disabled;_getOverlayWidth(e){return this.panelWidth==="auto"?(e instanceof ch?e.elementRef:e||this._elementRef).nativeElement.getBoundingClientRect().width:this.panelWidth===null?"":this.panelWidth}_syncParentProperties(){if(this.options)for(let e of this.options)e._changeDetectorRef.markForCheck()}_initKeyManager(){this._keyManager=new zQ(this.options).withTypeAhead(this.typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withPageUpDown().withAllowedModifierKeys(["shiftKey"]).skipPredicate(this._skipPredicate),this._keyManager.tabOut.subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){let e=Zi(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(bt(e)).subscribe(i=>{this._onSelect(i.source,i.isUserInput),i.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),Zi(...this.options.map(i=>i._stateChanges)).pipe(bt(e)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this.stateChanges.next()})}_onSelect(e,i){let n=this._selectionModel.isSelected(e);!this.canSelectNullableOptions&&e.value==null&&!this._multiple?(e.deselect(),this._selectionModel.clear(),this.value!=null&&this._propagateChanges(e.value)):(n!==e.selected&&(e.selected?this._selectionModel.select(e):this._selectionModel.deselect(e)),i&&this._keyManager.setActiveItem(e),this.multiple&&(this._sortValues(),i&&this.focus())),n!==this._selectionModel.isSelected(e)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){let e=this.options.toArray();this._selectionModel.sort((i,n)=>this.sortComparator?this.sortComparator(i,n,e):e.indexOf(i)-e.indexOf(n)),this.stateChanges.next()}}_propagateChanges(e){let i;this.multiple?i=this.selected.map(n=>n.value):i=this.selected?this.selected.value:e,this._value=i,this.valueChange.emit(i),this._onChange(i),this.selectionChange.emit(this._getChangeEvent(i)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){if(this._keyManager)if(this.empty){let e=-1;for(let i=0;i0&&!!this._overlayDir}focus(e){this._elementRef.nativeElement.focus(e)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId()||null,i=e?e+" ":"";return this.ariaLabelledby?i+this.ariaLabelledby:e}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId()||"";return this.ariaLabelledby&&(e+=" "+this.ariaLabelledby),e||(e=this._valueId),e}get describedByIds(){return this._elementRef.nativeElement.getAttribute("aria-describedby")?.split(" ")||[]}setDescribedByIds(e){let i=this._elementRef.nativeElement;e.length?i.setAttribute("aria-describedby",e.join(" ")):i.removeAttribute("aria-describedby")}onContainerClick(e){let i=es(e);i&&(i.tagName==="MAT-OPTION"||i.classList.contains("cdk-overlay-backdrop")||i.closest(".mat-mdc-select-panel"))||(this.focus(),this.open())}get shouldLabelFloat(){return this.panelOpen||!this.empty||this.focused&&!!this.placeholder}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["mat-select"]],contentQueries:function(i,n,o){if(i&1&&Ca(o,yue,5)(o,kr,5)(o,E8,5),i&2){let a;cA(a=gA())&&(n.customTrigger=a.first),cA(a=gA())&&(n.options=a),cA(a=gA())&&(n.optionGroups=a)}},viewQuery:function(i,n){if(i&1&&ei(Cue,5)(Iue,5)(l8,5),i&2){let o;cA(o=gA())&&(n.trigger=o.first),cA(o=gA())&&(n.panel=o.first),cA(o=gA())&&(n._overlayDir=o.first)}},hostAttrs:["role","combobox","aria-haspopup","listbox",1,"mat-mdc-select"],hostVars:21,hostBindings:function(i,n){i&1&&O("keydown",function(a){return n._handleKeydown(a)})("focus",function(){return n._onFocus()})("blur",function(){return n._onBlur()}),i&2&&(rA("id",n.id)("tabindex",n.disabled?-1:n.tabIndex)("aria-controls",n.panelOpen?n.id+"-panel":null)("aria-expanded",n.panelOpen)("aria-label",n.ariaLabel||null)("aria-required",n.required.toString())("aria-disabled",n.disabled.toString())("aria-invalid",n.errorState)("aria-activedescendant",n._getAriaActiveDescendant()),ke("mat-mdc-select-disabled",n.disabled)("mat-mdc-select-invalid",n.errorState)("mat-mdc-select-required",n.required)("mat-mdc-select-empty",n.empty)("mat-mdc-select-multiple",n.multiple)("mat-select-open",n.panelOpen))},inputs:{userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",disabled:[2,"disabled","disabled",pA],disableRipple:[2,"disableRipple","disableRipple",pA],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:Mn(e)],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",pA],placeholder:"placeholder",required:[2,"required","required",pA],multiple:[2,"multiple","multiple",pA],disableOptionCentering:[2,"disableOptionCentering","disableOptionCentering",pA],compareWith:"compareWith",value:"value",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:[2,"typeaheadDebounceInterval","typeaheadDebounceInterval",Mn],sortComparator:"sortComparator",id:"id",panelWidth:"panelWidth",canSelectNullableOptions:[2,"canSelectNullableOptions","canSelectNullableOptions",pA]},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],features:[ft([{provide:jQ,useExisting:t},{provide:B8,useExisting:t}]),ri],ngContentSelectors:hue,decls:11,vars:10,consts:[["fallbackOverlayOrigin","cdkOverlayOrigin","trigger",""],["panel",""],["cdk-overlay-origin","",1,"mat-mdc-select-trigger",3,"click"],[1,"mat-mdc-select-value"],[1,"mat-mdc-select-placeholder","mat-mdc-select-min-line"],[1,"mat-mdc-select-value-text"],[1,"mat-mdc-select-arrow-wrapper"],[1,"mat-mdc-select-arrow"],["viewBox","0 0 24 24","width","24px","height","24px","focusable","false","aria-hidden","true"],["d","M7 10l5 5 5-5z"],["cdk-connected-overlay","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"detach","backdropClick","overlayKeydown","cdkConnectedOverlayDisableClose","cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayPositions","cdkConnectedOverlayWidth","cdkConnectedOverlayFlexibleDimensions","cdkConnectedOverlayUsePopover"],[1,"mat-mdc-select-min-line"],["role","listbox","tabindex","-1",1,"mat-mdc-select-panel","mdc-menu-surface","mdc-menu-surface--open",3,"keydown"]],template:function(i,n){if(i&1&&(Yt(uue),I(0,"div",2,0),O("click",function(){return n.open()}),I(3,"div",3),U(4,Bue,2,1,"span",4)(5,pue,3,1,"span",5),h(),I(6,"div",6)(7,"div",7),mt(),I(8,"svg",8),re(9,"path",9),h()()()(),Nt(10,mue,3,16,"ng-template",10),O("detach",function(){return n.close()})("backdropClick",function(){return n.close()})("overlayKeydown",function(a){return n._handleOverlayKeydown(a)})),i&2){let o=Qi(1);Q(3),rA("id",n._valueId),Q(),K(n.empty?4:5),Q(6),H("cdkConnectedOverlayDisableClose",!0)("cdkConnectedOverlayPanelClass",n._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",n._scrollStrategy)("cdkConnectedOverlayOrigin",n._preferredOverlayOrigin||o)("cdkConnectedOverlayPositions",n._positions)("cdkConnectedOverlayWidth",n._overlayWidth)("cdkConnectedOverlayFlexibleDimensions",!0)("cdkConnectedOverlayUsePopover",n._popoverLocation)}},dependencies:[ch,l8],styles:[`@keyframes _mat-select-enter{from{opacity:0;transform:scaleY(0.8)}to{opacity:1;transform:none}}@keyframes _mat-select-exit{from{opacity:1}to{opacity:0}}.mat-mdc-select{display:inline-block;width:100%;outline:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-select-enabled-trigger-text-color, var(--mat-sys-on-surface));font-family:var(--mat-select-trigger-text-font, var(--mat-sys-body-large-font));line-height:var(--mat-select-trigger-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mat-select-trigger-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-select-trigger-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-select-trigger-text-tracking, var(--mat-sys-body-large-tracking))}div.mat-mdc-select-panel{box-shadow:var(--mat-select-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-select-disabled{color:var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-disabled .mat-mdc-select-placeholder{color:var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-trigger{display:inline-flex;align-items:center;cursor:pointer;position:relative;box-sizing:border-box;width:100%}.mat-mdc-select-disabled .mat-mdc-select-trigger{-webkit-user-select:none;user-select:none;cursor:default}.mat-mdc-select-value{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-mdc-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-mdc-select-arrow-wrapper{height:24px;flex-shrink:0;display:inline-flex;align-items:center}.mat-form-field-appearance-fill .mdc-text-field--no-label .mat-mdc-select-arrow-wrapper{transform:none}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow,.mat-form-field-invalid:not(.mat-form-field-disabled) .mat-mdc-form-field-infix::after{color:var(--mat-select-invalid-arrow-color, var(--mat-sys-error))}.mat-mdc-select-arrow{width:10px;height:5px;position:relative;color:var(--mat-select-enabled-arrow-color, var(--mat-sys-on-surface-variant))}.mat-mdc-form-field.mat-focused .mat-mdc-select-arrow{color:var(--mat-select-focused-arrow-color, var(--mat-sys-primary))}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow{color:var(--mat-select-disabled-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-select-open .mat-mdc-select-arrow{transform:rotate(180deg)}.mat-form-field-animations-enabled .mat-mdc-select-arrow{transition:transform 80ms linear}.mat-mdc-select-arrow svg{fill:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}@media(forced-colors: active){.mat-mdc-select-arrow svg{fill:CanvasText}.mat-mdc-select-disabled .mat-mdc-select-arrow svg{fill:GrayText}}div.mat-mdc-select-panel{width:100%;max-height:275px;outline:0;overflow:auto;padding:8px 0;border-radius:4px;box-sizing:border-box;position:relative;background-color:var(--mat-select-panel-background-color, var(--mat-sys-surface-container))}@media(forced-colors: active){div.mat-mdc-select-panel{outline:solid 1px}}.cdk-overlay-pane:not(.mat-mdc-select-panel-above) div.mat-mdc-select-panel{border-top-left-radius:0;border-top-right-radius:0;transform-origin:top center}.mat-mdc-select-panel-above div.mat-mdc-select-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:bottom center}.mat-select-panel-animations-enabled{animation:_mat-select-enter 120ms cubic-bezier(0, 0, 0.2, 1)}.mat-select-panel-animations-enabled.mat-select-panel-exit{animation:_mat-select-exit 100ms linear}.mat-mdc-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);color:var(--mat-select-placeholder-text-color, var(--mat-sys-on-surface-variant))}.mat-mdc-form-field:not(.mat-form-field-animations-enabled) .mat-mdc-select-placeholder,._mat-animation-noopable .mat-mdc-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-mdc-select-placeholder{color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);transition:none;display:block}.mat-mdc-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper{cursor:pointer}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mat-mdc-floating-label{max-width:calc(100% - 18px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 24px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-text-field--label-floating .mdc-notched-outline__notch{max-width:calc(100% - 24px)}.mat-mdc-select-min-line:empty::before{content:" ";white-space:pre;width:1px;display:inline-block;visibility:hidden}.mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper{transform:var(--mat-select-arrow-transform, translateY(-8px))} -`],encapsulation:2,changeDetection:0})}return t})();var Ig=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=at({type:t});static \u0275inj=ot({imports:[pc,XS,Li,h0,za,XS]})}return t})();var vue=["tooltip"],Due=20;var bue=new Me("mat-tooltip-scroll-strategy",{providedIn:"root",factory:()=>{let t=f(Rt);return()=>md(t,{scrollThrottle:Due})}}),Mue=new Me("mat-tooltip-default-options",{providedIn:"root",factory:()=>({showDelay:0,hideDelay:0,touchendHideDelay:1500})});var JV="tooltip-panel",Sue={passive:!0},_ue=8,kue=8,xue=24,Rue=200,ln=(()=>{class t{_elementRef=f(dA);_ngZone=f(At);_platform=f(wi);_ariaDescriber=f(gH);_focusMonitor=f(hr);_dir=f(Go);_injector=f(Rt);_viewContainerRef=f(Vo);_mediaMatcher=f(Fu);_document=f(ui);_renderer=f(rn);_animationsDisabled=hn();_defaultOptions=f(Mue,{optional:!0});_overlayRef=null;_tooltipInstance=null;_overlayPanelClass;_portal;_position="below";_positionAtOrigin=!1;_disabled=!1;_tooltipClass;_viewInitialized=!1;_pointerExitEventsInitialized=!1;_tooltipComponent=YV;_viewportMargin=8;_currentPosition;_cssClassPrefix="mat-mdc";_ariaDescriptionPending=!1;_dirSubscribed=!1;get position(){return this._position}set position(e){e!==this._position&&(this._position=e,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get positionAtOrigin(){return this._positionAtOrigin}set positionAtOrigin(e){this._positionAtOrigin=Tr(e),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(e){let i=Tr(e);this._disabled!==i&&(this._disabled=i,i?this.hide(0):this._setupPointerEnterEventsIfNeeded(),this._syncAriaDescription(this.message))}get showDelay(){return this._showDelay}set showDelay(e){this._showDelay=rl(e)}_showDelay;get hideDelay(){return this._hideDelay}set hideDelay(e){this._hideDelay=rl(e),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}_hideDelay;touchGestures="auto";get message(){return this._message}set message(e){let i=this._message;this._message=e!=null?String(e).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage()),this._syncAriaDescription(i)}_message="";get tooltipClass(){return this._tooltipClass}set tooltipClass(e){this._tooltipClass=e,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}_eventCleanups=[];_touchstartTimeout=null;_destroyed=new sA;_isDestroyed=!1;constructor(){let e=this._defaultOptions;e&&(this._showDelay=e.showDelay,this._hideDelay=e.hideDelay,e.position&&(this.position=e.position),e.positionAtOrigin&&(this.positionAtOrigin=e.positionAtOrigin),e.touchGestures&&(this.touchGestures=e.touchGestures),e.tooltipClass&&(this.tooltipClass=e.tooltipClass)),this._viewportMargin=_ue}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(bt(this._destroyed)).subscribe(e=>{e?e==="keyboard"&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){let e=this._elementRef.nativeElement;this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._eventCleanups.forEach(i=>i()),this._eventCleanups.length=0,this._destroyed.next(),this._destroyed.complete(),this._isDestroyed=!0,this._ariaDescriber.removeDescription(e,this.message,"tooltip"),this._focusMonitor.stopMonitoring(e)}show(e=this.showDelay,i){if(this.disabled||!this.message||this._isTooltipVisible()){this._tooltipInstance?._cancelPendingAnimations();return}let n=this._createOverlay(i);this._detach(),this._portal=this._portal||new Ys(this._tooltipComponent,this._viewContainerRef);let o=this._tooltipInstance=n.attach(this._portal).instance;o._triggerElement=this._elementRef.nativeElement,o._mouseLeaveHideDelay=this._hideDelay,o.afterHidden().pipe(bt(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),o.show(e)}hide(e=this.hideDelay){let i=this._tooltipInstance;i&&(i.isVisible()?i.hide(e):(i._cancelPendingAnimations(),this._detach()))}toggle(e){this._isTooltipVisible()?this.hide():this.show(void 0,e)}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(e){if(this._overlayRef){let a=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!e)&&a._origin instanceof dA)return this._overlayRef;this._detach()}let i=this._injector.get(B0).getAncestorScrollContainers(this._elementRef),n=`${this._cssClassPrefix}-${JV}`,o=HI(this._injector,this.positionAtOrigin?e||this._elementRef:this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(i).withPopoverLocation("global");return o.positionChanges.pipe(bt(this._destroyed)).subscribe(a=>{this._updateCurrentPositionClass(a.connectionPair),this._tooltipInstance&&a.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=Cg(this._injector,{direction:this._dir,positionStrategy:o,panelClass:this._overlayPanelClass?[...this._overlayPanelClass,n]:n,scrollStrategy:this._injector.get(bue)(),disableAnimations:this._animationsDisabled,eventPredicate:this._overlayEventPredicate}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(bt(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(bt(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe(bt(this._destroyed)).subscribe(a=>{a.preventDefault(),a.stopPropagation(),this._ngZone.run(()=>this.hide(0))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._dirSubscribed||(this._dirSubscribed=!0,this._dir.change.pipe(bt(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)})),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(e){let i=e.getConfig().positionStrategy,n=this._getOrigin(),o=this._getOverlayPosition();i.withPositions([this._addOffset(Y(Y({},n.main),o.main)),this._addOffset(Y(Y({},n.fallback),o.fallback))])}_addOffset(e){let i=kue,n=!this._dir||this._dir.value=="ltr";return e.originY==="top"?e.offsetY=-i:e.originY==="bottom"?e.offsetY=i:e.originX==="start"?e.offsetX=n?-i:i:e.originX==="end"&&(e.offsetX=n?i:-i),e}_getOrigin(){let e=!this._dir||this._dir.value=="ltr",i=this.position,n;i=="above"||i=="below"?n={originX:"center",originY:i=="above"?"top":"bottom"}:i=="before"||i=="left"&&e||i=="right"&&!e?n={originX:"start",originY:"center"}:(i=="after"||i=="right"&&e||i=="left"&&!e)&&(n={originX:"end",originY:"center"});let{x:o,y:a}=this._invertPosition(n.originX,n.originY);return{main:n,fallback:{originX:o,originY:a}}}_getOverlayPosition(){let e=!this._dir||this._dir.value=="ltr",i=this.position,n;i=="above"?n={overlayX:"center",overlayY:"bottom"}:i=="below"?n={overlayX:"center",overlayY:"top"}:i=="before"||i=="left"&&e||i=="right"&&!e?n={overlayX:"end",overlayY:"center"}:(i=="after"||i=="right"&&e||i=="left"&&!e)&&(n={overlayX:"start",overlayY:"center"});let{x:o,y:a}=this._invertPosition(n.overlayX,n.overlayY);return{main:n,fallback:{overlayX:o,overlayY:a}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),so(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()},{injector:this._injector}))}_setTooltipClass(e){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=e instanceof Set?Array.from(e):e,this._tooltipInstance._markForCheck())}_invertPosition(e,i){return this.position==="above"||this.position==="below"?i==="top"?i="bottom":i==="bottom"&&(i="top"):e==="end"?e="start":e==="start"&&(e="end"),{x:e,y:i}}_updateCurrentPositionClass(e){let{overlayY:i,originX:n,originY:o}=e,a;if(i==="center"?this._dir&&this._dir.value==="rtl"?a=n==="end"?"left":"right":a=n==="start"?"left":"right":a=i==="bottom"&&o==="top"?"above":"below",a!==this._currentPosition){let r=this._overlayRef;if(r){let s=`${this._cssClassPrefix}-${JV}-`;r.removePanelClass(s+this._currentPosition),r.addPanelClass(s+a)}this._currentPosition=a}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._eventCleanups.length||(this._isTouchPlatform()?this.touchGestures!=="off"&&(this._disableNativeGesturesIfNecessary(),this._addListener("touchstart",e=>{let i=e.targetTouches?.[0],n=i?{x:i.clientX,y:i.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),this._touchstartTimeout&&clearTimeout(this._touchstartTimeout);let o=500;this._touchstartTimeout=setTimeout(()=>{this._touchstartTimeout=null,this.show(void 0,n)},this._defaultOptions?.touchLongPressShowDelay??o)})):this._addListener("mouseenter",e=>{this._setupPointerExitEventsIfNeeded();let i;e.x!==void 0&&e.y!==void 0&&(i=e),this.show(void 0,i)}))}_setupPointerExitEventsIfNeeded(){if(!this._pointerExitEventsInitialized){if(this._pointerExitEventsInitialized=!0,!this._isTouchPlatform())this._addListener("mouseleave",e=>{let i=e.relatedTarget;(!i||!this._overlayRef?.overlayElement.contains(i))&&this.hide()}),this._addListener("wheel",e=>{if(this._isTooltipVisible()){let i=this._document.elementFromPoint(e.clientX,e.clientY),n=this._elementRef.nativeElement;i!==n&&!n.contains(i)&&this.hide()}});else if(this.touchGestures!=="off"){this._disableNativeGesturesIfNecessary();let e=()=>{this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions?.touchendHideDelay)};this._addListener("touchend",e),this._addListener("touchcancel",e)}}}_addListener(e,i){this._eventCleanups.push(this._renderer.listen(this._elementRef.nativeElement,e,i,Sue))}_isTouchPlatform(){return this._platform.IOS||this._platform.ANDROID?!0:this._platform.isBrowser?!!this._defaultOptions?.detectHoverCapability&&this._mediaMatcher.matchMedia("(any-hover: none)").matches:!1}_disableNativeGesturesIfNecessary(){let e=this.touchGestures;if(e!=="off"){let i=this._elementRef.nativeElement,n=i.style;(e==="on"||i.nodeName!=="INPUT"&&i.nodeName!=="TEXTAREA")&&(n.userSelect=n.msUserSelect=n.webkitUserSelect=n.MozUserSelect="none"),(e==="on"||!i.draggable)&&(n.webkitUserDrag="none"),n.touchAction="none",n.webkitTapHighlightColor="transparent"}}_syncAriaDescription(e){this._ariaDescriptionPending||(this._ariaDescriptionPending=!0,this._ariaDescriber.removeDescription(this._elementRef.nativeElement,e,"tooltip"),this._isDestroyed||so({write:()=>{this._ariaDescriptionPending=!1,this.message&&!this.disabled&&this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")}},{injector:this._injector}))}_overlayEventPredicate=e=>e.type==="keydown"?this._isTooltipVisible()&&e.keyCode===27&&!La(e):!0;static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(i,n){i&2&&ke("mat-mdc-tooltip-disabled",n.disabled)},inputs:{position:[0,"matTooltipPosition","position"],positionAtOrigin:[0,"matTooltipPositionAtOrigin","positionAtOrigin"],disabled:[0,"matTooltipDisabled","disabled"],showDelay:[0,"matTooltipShowDelay","showDelay"],hideDelay:[0,"matTooltipHideDelay","hideDelay"],touchGestures:[0,"matTooltipTouchGestures","touchGestures"],message:[0,"matTooltip","message"],tooltipClass:[0,"matTooltipClass","tooltipClass"]},exportAs:["matTooltip"]})}return t})(),YV=(()=>{class t{_changeDetectorRef=f(xt);_elementRef=f(dA);_isMultiline=!1;message;tooltipClass;_showTimeoutId;_hideTimeoutId;_triggerElement;_mouseLeaveHideDelay;_animationsDisabled=hn();_tooltip;_closeOnInteraction=!1;_isVisible=!1;_onHide=new sA;_showAnimation="mat-mdc-tooltip-show";_hideAnimation="mat-mdc-tooltip-hide";constructor(){}show(e){this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},e)}hide(e){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},e)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:e}){(!e||!this._triggerElement.contains(e))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck()}_isTooltipMultiline(){let e=this._elementRef.nativeElement.getBoundingClientRect();return e.height>xue&&e.width>=Rue}_handleAnimationEnd({animationName:e}){(e===this._showAnimation||e===this._hideAnimation)&&this._finalizeAnimation(e===this._showAnimation)}_cancelPendingAnimations(){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(e){e?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(e){let i=this._tooltip.nativeElement,n=this._showAnimation,o=this._hideAnimation;if(i.classList.remove(e?o:n),i.classList.add(e?n:o),this._isVisible!==e&&(this._isVisible=e,this._changeDetectorRef.markForCheck()),e&&!this._animationsDisabled&&typeof getComputedStyle=="function"){let a=getComputedStyle(i);(a.getPropertyValue("animation-duration")==="0s"||a.getPropertyValue("animation-name")==="none")&&(this._animationsDisabled=!0)}e&&this._onShow(),this._animationsDisabled&&(i.classList.add("_mat-animation-noopable"),this._finalizeAnimation(e))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["mat-tooltip-component"]],viewQuery:function(i,n){if(i&1&&ei(vue,7),i&2){let o;cA(o=gA())&&(n._tooltip=o.first)}},hostAttrs:["aria-hidden","true"],hostBindings:function(i,n){i&1&&O("mouseleave",function(a){return n._handleMouseLeave(a)})},decls:4,vars:5,consts:[["tooltip",""],[1,"mdc-tooltip","mat-mdc-tooltip",3,"animationend"],[1,"mat-mdc-tooltip-surface","mdc-tooltip__surface"]],template:function(i,n){i&1&&(Kn(0,"div",1,0),mu("animationend",function(a){return n._handleAnimationEnd(a)}),Kn(2,"div",2),y(3),eo()()),i&2&&(to(n.tooltipClass),ke("mdc-tooltip--multiline",n._isMultiline),Q(3),ne(n.message))},styles:[`.mat-mdc-tooltip{position:relative;transform:scale(0);display:inline-flex}.mat-mdc-tooltip::before{content:"";top:0;right:0;bottom:0;left:0;z-index:-1;position:absolute}.mat-mdc-tooltip-panel-below .mat-mdc-tooltip::before{top:-8px}.mat-mdc-tooltip-panel-above .mat-mdc-tooltip::before{bottom:-8px}.mat-mdc-tooltip-panel-right .mat-mdc-tooltip::before{left:-8px}.mat-mdc-tooltip-panel-left .mat-mdc-tooltip::before{right:-8px}.mat-mdc-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.mat-mdc-tooltip-surface{word-break:normal;overflow-wrap:anywhere;padding:4px 8px;min-width:40px;max-width:200px;min-height:24px;max-height:40vh;box-sizing:border-box;overflow:hidden;text-align:center;will-change:transform,opacity;background-color:var(--mat-tooltip-container-color, var(--mat-sys-inverse-surface));color:var(--mat-tooltip-supporting-text-color, var(--mat-sys-inverse-on-surface));border-radius:var(--mat-tooltip-container-shape, var(--mat-sys-corner-extra-small));font-family:var(--mat-tooltip-supporting-text-font, var(--mat-sys-body-small-font));font-size:var(--mat-tooltip-supporting-text-size, var(--mat-sys-body-small-size));font-weight:var(--mat-tooltip-supporting-text-weight, var(--mat-sys-body-small-weight));line-height:var(--mat-tooltip-supporting-text-line-height, var(--mat-sys-body-small-line-height));letter-spacing:var(--mat-tooltip-supporting-text-tracking, var(--mat-sys-body-small-tracking))}.mat-mdc-tooltip-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:left}[dir=rtl] .mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:right}.mat-mdc-tooltip-panel{line-height:normal}.mat-mdc-tooltip-panel.mat-mdc-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-mdc-tooltip-show{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}@keyframes mat-mdc-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.8)}}.mat-mdc-tooltip-show{animation:mat-mdc-tooltip-show 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-mdc-tooltip-hide{animation:mat-mdc-tooltip-hide 75ms cubic-bezier(0.4, 0, 1, 1) forwards} -`],encapsulation:2,changeDetection:0})}return t})();var Za=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=at({type:t});static \u0275inj=ot({imports:[OQ,pc,Li,h0]})}return t})();function Nue(t,A){if(t&1&&(I(0,"mat-option",17),y(1),h()),t&2){let e=A.$implicit;H("value",e),Q(),EA(" ",e," ")}}function Fue(t,A){if(t&1){let e=ae();I(0,"mat-form-field",14)(1,"mat-select",16,0),O("selectionChange",function(n){L(e);let o=p(2);return G(o._changePageSize(n.value))}),SA(3,Nue,2,2,"mat-option",17,$t),h(),I(5,"div",18),O("click",function(){L(e);let n=Qi(2);return G(n.open())}),h()()}if(t&2){let e=p(2);H("appearance",e._formFieldAppearance)("color",e.color),Q(),H("value",e.pageSize)("disabled",e.disabled),c3("aria-labelledby",e._pageSizeLabelId),H("panelClass",e.selectConfig.panelClass||"")("disableOptionCentering",e.selectConfig.disableOptionCentering),Q(2),_A(e._displayedPageSizeOptions)}}function Lue(t,A){if(t&1&&(I(0,"div",15),y(1),h()),t&2){let e=p(2);Q(),ne(e.pageSize)}}function Gue(t,A){if(t&1&&(I(0,"div",3)(1,"div",13),y(2),h(),U(3,Fue,6,7,"mat-form-field",14),U(4,Lue,2,1,"div",15),h()),t&2){let e=p();Q(),rA("id",e._pageSizeLabelId),Q(),EA(" ",e._intl.itemsPerPageLabel," "),Q(),K(e._displayedPageSizeOptions.length>1?3:-1),Q(),K(e._displayedPageSizeOptions.length<=1?4:-1)}}function Uue(t,A){if(t&1){let e=ae();I(0,"button",19),O("click",function(){L(e);let n=p();return G(n._buttonClicked(0,n._previousButtonsDisabled()))}),mt(),I(1,"svg",8),re(2,"path",20),h()()}if(t&2){let e=p();H("matTooltip",e._intl.firstPageLabel)("matTooltipDisabled",e._previousButtonsDisabled())("disabled",e._previousButtonsDisabled())("tabindex",e._previousButtonsDisabled()?-1:null),rA("aria-label",e._intl.firstPageLabel)}}function Kue(t,A){if(t&1){let e=ae();I(0,"button",21),O("click",function(){L(e);let n=p();return G(n._buttonClicked(n.getNumberOfPages()-1,n._nextButtonsDisabled()))}),mt(),I(1,"svg",8),re(2,"path",22),h()()}if(t&2){let e=p();H("matTooltip",e._intl.lastPageLabel)("matTooltipDisabled",e._nextButtonsDisabled())("disabled",e._nextButtonsDisabled())("tabindex",e._nextButtonsDisabled()?-1:null),rA("aria-label",e._intl.lastPageLabel)}}var jI=(()=>{class t{changes=new sA;itemsPerPageLabel="Items per page:";nextPageLabel="Next page";previousPageLabel="Previous page";firstPageLabel="First page";lastPageLabel="Last page";getRangeLabel=(e,i,n)=>{if(n==0||i==0)return`0 of ${n}`;n=Math.max(n,0);let o=e*i,a=o{class t{_intl=f(jI);_changeDetectorRef=f(xt);_formFieldAppearance;_pageSizeLabelId=f(Sn).getId("mat-paginator-page-size-label-");_intlChanges;_isInitialized=!1;_initializedStream=new Zc(1);color;get pageIndex(){return this._pageIndex}set pageIndex(e){this._pageIndex=Math.max(e||0,0),this._changeDetectorRef.markForCheck()}_pageIndex=0;get length(){return this._length}set length(e){this._length=e||0,this._changeDetectorRef.markForCheck()}_length=0;get pageSize(){return this._pageSize}set pageSize(e){this._pageSize=Math.max(e||0,0),this._updateDisplayedPageSizeOptions()}_pageSize;get pageSizeOptions(){return this._pageSizeOptions}set pageSizeOptions(e){this._pageSizeOptions=(e||[]).map(i=>Mn(i,0)),this._updateDisplayedPageSizeOptions()}_pageSizeOptions=[];hidePageSize=!1;showFirstLastButtons=!1;selectConfig={};disabled=!1;page=new Le;_displayedPageSizeOptions;initialized=this._initializedStream;constructor(){let e=this._intl,i=f(Oue,{optional:!0});if(this._intlChanges=e.changes.subscribe(()=>this._changeDetectorRef.markForCheck()),i){let{pageSize:n,pageSizeOptions:o,hidePageSize:a,showFirstLastButtons:r}=i;n!=null&&(this._pageSize=n),o!=null&&(this._pageSizeOptions=o),a!=null&&(this.hidePageSize=a),r!=null&&(this.showFirstLastButtons=r)}this._formFieldAppearance=i?.formFieldAppearance||"outline"}ngOnInit(){this._isInitialized=!0,this._updateDisplayedPageSizeOptions(),this._initializedStream.next()}ngOnDestroy(){this._initializedStream.complete(),this._intlChanges.unsubscribe()}nextPage(){this.hasNextPage()&&this._navigate(this.pageIndex+1)}previousPage(){this.hasPreviousPage()&&this._navigate(this.pageIndex-1)}firstPage(){this.hasPreviousPage()&&this._navigate(0)}lastPage(){this.hasNextPage()&&this._navigate(this.getNumberOfPages()-1)}hasPreviousPage(){return this.pageIndex>=1&&this.pageSize!=0}hasNextPage(){let e=this.getNumberOfPages()-1;return this.pageIndexe-i),this._changeDetectorRef.markForCheck())}_emitPageEvent(e){this.page.emit({previousPageIndex:e,pageIndex:this.pageIndex,pageSize:this.pageSize,length:this.length})}_navigate(e){let i=this.pageIndex;e!==i&&(this.pageIndex=e,this._emitPageEvent(i))}_buttonClicked(e,i){i||this._navigate(e)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["mat-paginator"]],hostAttrs:["role","group",1,"mat-mdc-paginator"],inputs:{color:"color",pageIndex:[2,"pageIndex","pageIndex",Mn],length:[2,"length","length",Mn],pageSize:[2,"pageSize","pageSize",Mn],pageSizeOptions:"pageSizeOptions",hidePageSize:[2,"hidePageSize","hidePageSize",pA],showFirstLastButtons:[2,"showFirstLastButtons","showFirstLastButtons",pA],selectConfig:"selectConfig",disabled:[2,"disabled","disabled",pA]},outputs:{page:"page"},exportAs:["matPaginator"],decls:14,vars:14,consts:[["selectRef",""],[1,"mat-mdc-paginator-outer-container"],[1,"mat-mdc-paginator-container"],[1,"mat-mdc-paginator-page-size"],[1,"mat-mdc-paginator-range-actions"],["aria-atomic","true","aria-live","polite","role","status",1,"mat-mdc-paginator-range-label"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","disabled","tabindex"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-previous",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["viewBox","0 0 24 24","focusable","false","aria-hidden","true",1,"mat-mdc-paginator-icon"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-next",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","disabled","tabindex"],["aria-hidden","true",1,"mat-mdc-paginator-page-size-label"],[1,"mat-mdc-paginator-page-size-select",3,"appearance","color"],[1,"mat-mdc-paginator-page-size-value"],["hideSingleSelectionIndicator","",3,"selectionChange","value","disabled","aria-labelledby","panelClass","disableOptionCentering"],[3,"value"],[1,"mat-mdc-paginator-touch-target",3,"click"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"]],template:function(i,n){i&1&&(I(0,"div",1)(1,"div",2),U(2,Gue,5,4,"div",3),I(3,"div",4)(4,"div",5),y(5),h(),U(6,Uue,3,5,"button",6),I(7,"button",7),O("click",function(){return n._buttonClicked(n.pageIndex-1,n._previousButtonsDisabled())}),mt(),I(8,"svg",8),re(9,"path",9),h()(),vr(),I(10,"button",10),O("click",function(){return n._buttonClicked(n.pageIndex+1,n._nextButtonsDisabled())}),mt(),I(11,"svg",8),re(12,"path",11),h()(),U(13,Kue,3,5,"button",12),h()()()),i&2&&(Q(2),K(n.hidePageSize?-1:2),Q(3),EA(" ",n._intl.getRangeLabel(n.pageIndex,n.pageSize,n.length)," "),Q(),K(n.showFirstLastButtons?6:-1),Q(),H("matTooltip",n._intl.previousPageLabel)("matTooltipDisabled",n._previousButtonsDisabled())("disabled",n._previousButtonsDisabled())("tabindex",n._previousButtonsDisabled()?-1:null),rA("aria-label",n._intl.previousPageLabel),Q(3),H("matTooltip",n._intl.nextPageLabel)("matTooltipDisabled",n._nextButtonsDisabled())("disabled",n._nextButtonsDisabled())("tabindex",n._nextButtonsDisabled()?-1:null),rA("aria-label",n._intl.nextPageLabel),Q(3),K(n.showFirstLastButtons?13:-1))},dependencies:[Uo,Cl,kr,_i,ln],styles:[`.mat-mdc-paginator{display:block;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-paginator-container-text-color, var(--mat-sys-on-surface));background-color:var(--mat-paginator-container-background-color, var(--mat-sys-surface));font-family:var(--mat-paginator-container-text-font, var(--mat-sys-body-small-font));line-height:var(--mat-paginator-container-text-line-height, var(--mat-sys-body-small-line-height));font-size:var(--mat-paginator-container-text-size, var(--mat-sys-body-small-size));font-weight:var(--mat-paginator-container-text-weight, var(--mat-sys-body-small-weight));letter-spacing:var(--mat-paginator-container-text-tracking, var(--mat-sys-body-small-tracking));--mat-form-field-container-height: var(--mat-paginator-form-field-container-height, 40px);--mat-form-field-container-vertical-padding: var(--mat-paginator-form-field-container-vertical-padding, 8px)}.mat-mdc-paginator .mat-mdc-select-value{font-size:var(--mat-paginator-select-trigger-text-size, var(--mat-sys-body-small-size))}.mat-mdc-paginator .mat-mdc-form-field-subscript-wrapper{display:none}.mat-mdc-paginator .mat-mdc-select{line-height:1.5}.mat-mdc-paginator-outer-container{display:flex}.mat-mdc-paginator-container{display:flex;align-items:center;justify-content:flex-end;padding:0 8px;flex-wrap:wrap;width:100%;min-height:var(--mat-paginator-container-size, 56px)}.mat-mdc-paginator-page-size{display:flex;align-items:baseline;margin-right:8px}[dir=rtl] .mat-mdc-paginator-page-size{margin-right:0;margin-left:8px}.mat-mdc-paginator-page-size-label{margin:0 4px}.mat-mdc-paginator-page-size-select{margin:0 4px;width:var(--mat-paginator-page-size-select-width, 84px)}.mat-mdc-paginator-range-label{margin:0 32px 0 24px}.mat-mdc-paginator-range-actions{display:flex;align-items:center}.mat-mdc-paginator-icon{display:inline-block;width:28px;fill:var(--mat-paginator-enabled-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button[aria-disabled] .mat-mdc-paginator-icon{fill:var(--mat-paginator-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}[dir=rtl] .mat-mdc-paginator-icon{transform:rotate(180deg)}@media(forced-colors: active){.mat-mdc-icon-button[aria-disabled] .mat-mdc-paginator-icon,.mat-mdc-paginator-icon{fill:currentColor}.mat-mdc-paginator-range-actions .mat-mdc-icon-button{outline:solid 1px}.mat-mdc-paginator-range-actions .mat-mdc-icon-button[aria-disabled]{color:GrayText}}.mat-mdc-paginator-touch-target{display:var(--mat-paginator-touch-target-display, block);position:absolute;top:50%;left:50%;width:var(--mat-paginator-page-size-select-width, 84px);height:var(--mat-paginator-page-size-select-touch-target-height, 48px);background-color:rgba(0,0,0,0);transform:translate(-50%, -50%);cursor:pointer} -`],encapsulation:2,changeDetection:0})}return t})();var HV=["*"],zue=["content"],Jue=[[["mat-drawer"]],[["mat-drawer-content"]],"*"],Yue=["mat-drawer","mat-drawer-content","*"];function Hue(t,A){if(t&1){let e=ae();I(0,"div",1),O("click",function(){L(e);let n=p();return G(n._onBackdropClicked())}),h()}if(t&2){let e=p();ke("mat-drawer-shown",e._isShowingBackdrop())}}function Pue(t,A){t&1&&(I(0,"mat-drawer-content"),tt(1,2),h())}var jue=new Me("MAT_DRAWER_DEFAULT_AUTOSIZE",{providedIn:"root",factory:()=>!1}),PV=new Me("MAT_DRAWER_CONTAINER"),A_=(()=>{class t extends pd{_platform=f(wi);_changeDetectorRef=f(xt);_container=f(i_);constructor(){let e=f(dA),i=f(B0),n=f(At);super(e,i,n)}ngAfterContentInit(){this._container._contentMarginChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})}_shouldBeHidden(){if(this._platform.isBrowser)return!1;let{start:e,end:i}=this._container;return e!=null&&e.mode!=="over"&&e.opened||i!=null&&i.mode!=="over"&&i.opened}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["mat-drawer-content"]],hostAttrs:[1,"mat-drawer-content"],hostVars:6,hostBindings:function(i,n){i&2&&(vt("margin-left",n._container._contentMargins.left,"px")("margin-right",n._container._contentMargins.right,"px"),ke("mat-drawer-content-hidden",n._shouldBeHidden()))},features:[ft([{provide:pd,useExisting:t}]),Mt],ngContentSelectors:HV,decls:1,vars:0,template:function(i,n){i&1&&(Yt(),tt(0))},encapsulation:2,changeDetection:0})}return t})(),t_=(()=>{class t{_elementRef=f(dA);_focusTrapFactory=f(KQ);_focusMonitor=f(hr);_platform=f(wi);_ngZone=f(At);_renderer=f(rn);_interactivityChecker=f(Lu);_doc=f(ui);_container=f(PV,{optional:!0});_focusTrap=null;_elementFocusedBeforeDrawerWasOpened=null;_eventCleanups;_isAttached=!1;_anchor=null;get position(){return this._position}set position(e){e=e==="end"?"end":"start",e!==this._position&&(this._isAttached&&this._updatePositionInParent(e),this._position=e,this.onPositionChanged.emit())}_position="start";get mode(){return this._mode}set mode(e){this._mode=e,this._updateFocusTrapState(),this._modeChanged.next()}_mode="over";get disableClose(){return this._disableClose}set disableClose(e){this._disableClose=Tr(e)}_disableClose=!1;get autoFocus(){let e=this._autoFocus;return e??(this.mode==="side"?"dialog":"first-tabbable")}set autoFocus(e){(e==="true"||e==="false"||e==null)&&(e=Tr(e)),this._autoFocus=e}_autoFocus;get opened(){return this._opened()}set opened(e){this.toggle(Tr(e))}_opened=Qe(!1);_openedVia=null;_animationStarted=new sA;_animationEnd=new sA;openedChange=new Le(!0);_openedStream=this.openedChange.pipe(pt(e=>e),LA(()=>{}));openedStart=this._animationStarted.pipe(pt(()=>this.opened),QQ(void 0));_closedStream=this.openedChange.pipe(pt(e=>!e),LA(()=>{}));closedStart=this._animationStarted.pipe(pt(()=>!this.opened),QQ(void 0));_destroyed=new sA;onPositionChanged=new Le;_content;_modeChanged=new sA;_injector=f(Rt);_changeDetectorRef=f(xt);constructor(){this.openedChange.pipe(bt(this._destroyed)).subscribe(e=>{e?(this._elementFocusedBeforeDrawerWasOpened=this._doc.activeElement,this._takeFocus()):this._isFocusWithinDrawer()&&this._restoreFocus(this._openedVia||"program")}),this._eventCleanups=this._ngZone.runOutsideAngular(()=>{let e=this._renderer,i=this._elementRef.nativeElement;return[e.listen(i,"keydown",n=>{n.keyCode===27&&!this.disableClose&&!La(n)&&this._ngZone.run(()=>{this.close(),n.stopPropagation(),n.preventDefault()})}),e.listen(i,"transitionrun",this._handleTransitionEvent),e.listen(i,"transitionend",this._handleTransitionEvent),e.listen(i,"transitioncancel",this._handleTransitionEvent)]}),this._animationEnd.subscribe(()=>{this.openedChange.emit(this.opened)})}_forceFocus(e,i){this._interactivityChecker.isFocusable(e)||(e.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let n=()=>{o(),a(),e.removeAttribute("tabindex")},o=this._renderer.listen(e,"blur",n),a=this._renderer.listen(e,"mousedown",n)})),e.focus(i)}_focusByCssSelector(e,i){let n=this._elementRef.nativeElement.querySelector(e);n&&this._forceFocus(n,i)}_takeFocus(){if(!this._focusTrap)return;let e=this._elementRef.nativeElement;switch(this.autoFocus){case!1:case"dialog":return;case!0:case"first-tabbable":so(()=>{!this._focusTrap.focusInitialElement()&&typeof e.focus=="function"&&e.focus()},{injector:this._injector});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this.autoFocus);break}}_restoreFocus(e){this.autoFocus!=="dialog"&&(this._elementFocusedBeforeDrawerWasOpened?this._focusMonitor.focusVia(this._elementFocusedBeforeDrawerWasOpened,e):this._elementRef.nativeElement.blur(),this._elementFocusedBeforeDrawerWasOpened=null)}_isFocusWithinDrawer(){let e=this._doc.activeElement;return!!e&&this._elementRef.nativeElement.contains(e)}ngAfterViewInit(){this._isAttached=!0,this._position==="end"&&this._updatePositionInParent("end"),this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._updateFocusTrapState())}ngOnDestroy(){this._eventCleanups.forEach(e=>e()),this._focusTrap?.destroy(),this._anchor?.remove(),this._anchor=null,this._animationStarted.complete(),this._animationEnd.complete(),this._modeChanged.complete(),this._destroyed.next(),this._destroyed.complete()}open(e){return this.toggle(!0,e)}close(){return this.toggle(!1)}_closeViaBackdropClick(){return this._setOpen(!1,!0,"mouse")}toggle(e=!this.opened,i){e&&i&&(this._openedVia=i);let n=this._setOpen(e,!e&&this._isFocusWithinDrawer(),this._openedVia||"program");return e||(this._openedVia=null),n}_setOpen(e,i,n){return e===this.opened?Promise.resolve(e?"open":"close"):(this._opened.set(e),this._container?._transitionsEnabled?this._setIsAnimating(!0):setTimeout(()=>{this._animationStarted.next(),this._animationEnd.next()}),this._elementRef.nativeElement.classList.toggle("mat-drawer-opened",e),!e&&i&&this._restoreFocus(n),this._changeDetectorRef.markForCheck(),this._updateFocusTrapState(),new Promise(o=>{this.openedChange.pipe(Fo(1)).subscribe(a=>o(a?"open":"close"))}))}_setIsAnimating(e){this._elementRef.nativeElement.classList.toggle("mat-drawer-animating",e)}_getWidth(){return this._elementRef.nativeElement.offsetWidth||0}_updateFocusTrapState(){this._focusTrap&&(this._focusTrap.enabled=this.opened&&!!this._container?._isShowingBackdrop())}_updatePositionInParent(e){if(!this._platform.isBrowser)return;let i=this._elementRef.nativeElement,n=i.parentNode;e==="end"?(this._anchor||(this._anchor=this._doc.createComment("mat-drawer-anchor"),n.insertBefore(this._anchor,i)),n.appendChild(i)):this._anchor&&this._anchor.parentNode.insertBefore(i,this._anchor)}_handleTransitionEvent=e=>{let i=this._elementRef.nativeElement;e.target===i&&this._ngZone.run(()=>{e.type==="transitionrun"?this._animationStarted.next(e):(e.type==="transitionend"&&this._setIsAnimating(!1),this._animationEnd.next(e))})};static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["mat-drawer"]],viewQuery:function(i,n){if(i&1&&ei(zue,5),i&2){let o;cA(o=gA())&&(n._content=o.first)}},hostAttrs:[1,"mat-drawer"],hostVars:12,hostBindings:function(i,n){i&2&&(rA("align",null)("tabIndex",n.mode!=="side"?"-1":null),vt("visibility",!n._container&&!n.opened?"hidden":null),ke("mat-drawer-end",n.position==="end")("mat-drawer-over",n.mode==="over")("mat-drawer-push",n.mode==="push")("mat-drawer-side",n.mode==="side"))},inputs:{position:"position",mode:"mode",disableClose:"disableClose",autoFocus:"autoFocus",opened:"opened"},outputs:{openedChange:"openedChange",_openedStream:"opened",openedStart:"openedStart",_closedStream:"closed",closedStart:"closedStart",onPositionChanged:"positionChanged"},exportAs:["matDrawer"],ngContentSelectors:HV,decls:3,vars:0,consts:[["content",""],["cdkScrollable","",1,"mat-drawer-inner-container"]],template:function(i,n){i&1&&(Yt(),I(0,"div",1,0),tt(2),h())},dependencies:[pd],encapsulation:2,changeDetection:0})}return t})(),i_=(()=>{class t{_dir=f(Go,{optional:!0});_element=f(dA);_ngZone=f(At);_changeDetectorRef=f(xt);_animationDisabled=hn();_transitionsEnabled=!1;_allDrawers;_drawers=new $c;_content;_userContent;get start(){return this._start}get end(){return this._end}get autosize(){return this._autosize}set autosize(e){this._autosize=Tr(e)}_autosize=f(jue);get hasBackdrop(){return this._drawerHasBackdrop(this._start)||this._drawerHasBackdrop(this._end)}set hasBackdrop(e){this._backdropOverride=e==null?null:Tr(e)}_backdropOverride=null;backdropClick=new Le;_start=null;_end=null;_left=null;_right=null;_destroyed=new sA;_doCheckSubject=new sA;_contentMargins={left:null,right:null};_contentMarginChanges=new sA;get scrollable(){return this._userContent||this._content}_injector=f(Rt);constructor(){let e=f(wi),i=f(Js);this._dir?.change.pipe(bt(this._destroyed)).subscribe(()=>{this._validateDrawers(),this.updateContentMargins()}),i.change().pipe(bt(this._destroyed)).subscribe(()=>this.updateContentMargins()),!this._animationDisabled&&e.isBrowser&&this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{this._element.nativeElement.classList.add("mat-drawer-transition"),this._transitionsEnabled=!0},200)})}ngAfterContentInit(){this._allDrawers.changes.pipe(Hn(this._allDrawers),bt(this._destroyed)).subscribe(e=>{this._drawers.reset(e.filter(i=>!i._container||i._container===this)),this._drawers.notifyOnChanges()}),this._drawers.changes.pipe(Hn(null)).subscribe(()=>{this._validateDrawers(),this._drawers.forEach(e=>{this._watchDrawerToggle(e),this._watchDrawerPosition(e),this._watchDrawerMode(e)}),(!this._drawers.length||this._isDrawerOpen(this._start)||this._isDrawerOpen(this._end))&&this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),this._ngZone.runOutsideAngular(()=>{this._doCheckSubject.pipe($s(10),bt(this._destroyed)).subscribe(()=>this.updateContentMargins())})}ngOnDestroy(){this._contentMarginChanges.complete(),this._doCheckSubject.complete(),this._drawers.destroy(),this._destroyed.next(),this._destroyed.complete()}open(){this._drawers.forEach(e=>e.open())}close(){this._drawers.forEach(e=>e.close())}updateContentMargins(){let e=0,i=0;if(this._left&&this._left.opened){if(this._left.mode=="side")e+=this._left._getWidth();else if(this._left.mode=="push"){let n=this._left._getWidth();e+=n,i-=n}}if(this._right&&this._right.opened){if(this._right.mode=="side")i+=this._right._getWidth();else if(this._right.mode=="push"){let n=this._right._getWidth();i+=n,e-=n}}e=e||null,i=i||null,(e!==this._contentMargins.left||i!==this._contentMargins.right)&&(this._contentMargins={left:e,right:i},this._ngZone.run(()=>this._contentMarginChanges.next(this._contentMargins)))}ngDoCheck(){this._autosize&&this._isPushed()&&this._ngZone.runOutsideAngular(()=>this._doCheckSubject.next())}_watchDrawerToggle(e){e._animationStarted.pipe(bt(this._drawers.changes)).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),e.mode!=="side"&&e.openedChange.pipe(bt(this._drawers.changes)).subscribe(()=>this._setContainerClass(e.opened))}_watchDrawerPosition(e){e.onPositionChanged.pipe(bt(this._drawers.changes)).subscribe(()=>{so({read:()=>this._validateDrawers()},{injector:this._injector})})}_watchDrawerMode(e){e._modeChanged.pipe(bt(Zi(this._drawers.changes,this._destroyed))).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()})}_setContainerClass(e){let i=this._element.nativeElement.classList,n="mat-drawer-container-has-open";e?i.add(n):i.remove(n)}_validateDrawers(){this._start=this._end=null,this._drawers.forEach(e=>{e.position=="end"?(this._end!=null,this._end=e):(this._start!=null,this._start=e)}),this._right=this._left=null,this._dir&&this._dir.value==="rtl"?(this._left=this._end,this._right=this._start):(this._left=this._start,this._right=this._end)}_isPushed(){return this._isDrawerOpen(this._start)&&this._start.mode!="over"||this._isDrawerOpen(this._end)&&this._end.mode!="over"}_onBackdropClicked(){this.backdropClick.emit(),this._closeModalDrawersViaBackdrop()}_closeModalDrawersViaBackdrop(){[this._start,this._end].filter(e=>e&&!e.disableClose&&this._drawerHasBackdrop(e)).forEach(e=>e._closeViaBackdropClick())}_isShowingBackdrop(){return this._isDrawerOpen(this._start)&&this._drawerHasBackdrop(this._start)||this._isDrawerOpen(this._end)&&this._drawerHasBackdrop(this._end)}_isDrawerOpen(e){return e!=null&&e.opened}_drawerHasBackdrop(e){return this._backdropOverride==null?!!e&&e.mode!=="side":this._backdropOverride}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["mat-drawer-container"]],contentQueries:function(i,n,o){if(i&1&&Ca(o,A_,5)(o,t_,5),i&2){let a;cA(a=gA())&&(n._content=a.first),cA(a=gA())&&(n._allDrawers=a)}},viewQuery:function(i,n){if(i&1&&ei(A_,5),i&2){let o;cA(o=gA())&&(n._userContent=o.first)}},hostAttrs:[1,"mat-drawer-container"],hostVars:2,hostBindings:function(i,n){i&2&&ke("mat-drawer-container-explicit-backdrop",n._backdropOverride)},inputs:{autosize:"autosize",hasBackdrop:"hasBackdrop"},outputs:{backdropClick:"backdropClick"},exportAs:["matDrawerContainer"],features:[ft([{provide:PV,useExisting:t}])],ngContentSelectors:Yue,decls:4,vars:2,consts:[[1,"mat-drawer-backdrop",3,"mat-drawer-shown"],[1,"mat-drawer-backdrop",3,"click"]],template:function(i,n){i&1&&(Yt(Jue),U(0,Hue,1,2,"div",0),tt(1),tt(2,1),U(3,Pue,2,0,"mat-drawer-content")),i&2&&(K(n.hasBackdrop?0:-1),Q(3),K(n._content?-1:3))},dependencies:[A_],styles:[`.mat-drawer-container{position:relative;z-index:1;color:var(--mat-sidenav-content-text-color, var(--mat-sys-on-background));background-color:var(--mat-sidenav-content-background-color, var(--mat-sys-background));box-sizing:border-box;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible;background-color:var(--mat-sidenav-scrim-color, color-mix(in srgb, var(--mat-sys-neutral-variant20) 40%, transparent))}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}@media(forced-colors: active){.mat-drawer-backdrop{opacity:.5}}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-content.mat-drawer-content-hidden{opacity:0}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;color:var(--mat-sidenav-container-text-color, var(--mat-sys-on-surface-variant));box-shadow:var(--mat-sidenav-container-elevation-shadow, none);background-color:var(--mat-sidenav-container-background-color, var(--mat-sys-surface));border-top-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));width:var(--mat-sidenav-container-width, 360px);display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}@media(forced-colors: active){.mat-drawer,[dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}}@media(forced-colors: active){[dir=rtl] .mat-drawer,.mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0);border-top-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-top-right-radius:0;border-bottom-right-radius:0}[dir=rtl] .mat-drawer{border-top-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-top-right-radius:0;border-bottom-right-radius:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{border-top-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-top-left-radius:0;border-bottom-left-radius:0;left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer-transition .mat-drawer{transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-drawer:not(.mat-drawer-opened):not(.mat-drawer-animating){visibility:hidden;box-shadow:none}.mat-drawer:not(.mat-drawer-opened):not(.mat-drawer-animating) .mat-drawer-inner-container{display:none}.mat-drawer.mat-drawer-opened.mat-drawer-opened{transform:none}.mat-drawer-side{box-shadow:none;border-right-color:var(--mat-sidenav-container-divider-color, transparent);border-right-width:1px;border-right-style:solid}.mat-drawer-side.mat-drawer-end{border-left-color:var(--mat-sidenav-container-divider-color, transparent);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side{border-left-color:var(--mat-sidenav-container-divider-color, transparent);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side.mat-drawer-end{border-right-color:var(--mat-sidenav-container-divider-color, transparent);border-right-width:1px;border-right-style:solid;border-left:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto}.mat-sidenav-fixed{position:fixed} -`],encapsulation:2,changeDetection:0})}return t})();var Vue=["determinateSpinner"];function que(t,A){if(t&1&&(mt(),I(0,"svg",11),re(1,"circle",12),h()),t&2){let e=p();rA("viewBox",e._viewBox()),Q(),vt("stroke-dasharray",e._strokeCircumference(),"px")("stroke-dashoffset",e._strokeCircumference()/2,"px")("stroke-width",e._circleStrokeWidth(),"%"),rA("r",e._circleRadius())}}var Wue=new Me("mat-progress-spinner-default-options",{providedIn:"root",factory:()=>({diameter:jV})}),jV=100,Zue=10,bs=(()=>{class t{_elementRef=f(dA);_noopAnimations;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;_defaultColor="primary";_determinateCircle;constructor(){let e=f(Wue),i=JQ(),n=this._elementRef.nativeElement;this._noopAnimations=i==="di-disabled"&&!!e&&!e._forceAnimations,this.mode=n.nodeName.toLowerCase()==="mat-spinner"?"indeterminate":"determinate",!this._noopAnimations&&i==="reduced-motion"&&n.classList.add("mat-progress-spinner-reduced-motion"),e&&(e.color&&(this.color=this._defaultColor=e.color),e.diameter&&(this.diameter=e.diameter),e.strokeWidth&&(this.strokeWidth=e.strokeWidth))}mode;get value(){return this.mode==="determinate"?this._value:0}set value(e){this._value=Math.max(0,Math.min(100,e||0))}_value=0;get diameter(){return this._diameter}set diameter(e){this._diameter=e||0}_diameter=jV;get strokeWidth(){return this._strokeWidth??this.diameter/10}set strokeWidth(e){this._strokeWidth=e||0}_strokeWidth;_circleRadius(){return(this.diameter-Zue)/2}_viewBox(){let e=this._circleRadius()*2+this.strokeWidth;return`0 0 ${e} ${e}`}_strokeCircumference(){return 2*Math.PI*this._circleRadius()}_strokeDashOffset(){return this.mode==="determinate"?this._strokeCircumference()*(100-this._value)/100:null}_circleStrokeWidth(){return this.strokeWidth/this.diameter*100}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["mat-progress-spinner"],["mat-spinner"]],viewQuery:function(i,n){if(i&1&&ei(Vue,5),i&2){let o;cA(o=gA())&&(n._determinateCircle=o.first)}},hostAttrs:["role","progressbar","tabindex","-1",1,"mat-mdc-progress-spinner","mdc-circular-progress"],hostVars:18,hostBindings:function(i,n){i&2&&(rA("aria-valuemin",0)("aria-valuemax",100)("aria-valuenow",n.mode==="determinate"?n.value:null)("mode",n.mode),to("mat-"+n.color),vt("width",n.diameter,"px")("height",n.diameter,"px")("--mat-progress-spinner-size",n.diameter+"px")("--mat-progress-spinner-active-indicator-width",n.diameter+"px"),ke("_mat-animation-noopable",n._noopAnimations)("mdc-circular-progress--indeterminate",n.mode==="indeterminate"))},inputs:{color:"color",mode:"mode",value:[2,"value","value",Mn],diameter:[2,"diameter","diameter",Mn],strokeWidth:[2,"strokeWidth","strokeWidth",Mn]},exportAs:["matProgressSpinner"],decls:14,vars:11,consts:[["circle",""],["determinateSpinner",""],["aria-hidden","true",1,"mdc-circular-progress__determinate-container"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__determinate-circle-graphic"],["cx","50%","cy","50%",1,"mdc-circular-progress__determinate-circle"],["aria-hidden","true",1,"mdc-circular-progress__indeterminate-container"],[1,"mdc-circular-progress__spinner-layer"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-left"],[3,"ngTemplateOutlet"],[1,"mdc-circular-progress__gap-patch"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-right"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__indeterminate-circle-graphic"],["cx","50%","cy","50%"]],template:function(i,n){if(i&1&&(Nt(0,que,2,8,"ng-template",null,0,pC),I(2,"div",2,1),mt(),I(4,"svg",3),re(5,"circle",4),h()(),vr(),I(6,"div",5)(7,"div",6)(8,"div",7),un(9,8),h(),I(10,"div",9),un(11,8),h(),I(12,"div",10),un(13,8),h()()()),i&2){let o=Qi(1);Q(4),rA("viewBox",n._viewBox()),Q(),vt("stroke-dasharray",n._strokeCircumference(),"px")("stroke-dashoffset",n._strokeDashOffset(),"px")("stroke-width",n._circleStrokeWidth(),"%"),rA("r",n._circleRadius()),Q(4),H("ngTemplateOutlet",o),Q(2),H("ngTemplateOutlet",o),Q(2),H("ngTemplateOutlet",o)}},dependencies:[s0],styles:[`.mat-mdc-progress-spinner{--mat-progress-spinner-animation-multiplier: 1;display:block;overflow:hidden;line-height:0;position:relative;direction:ltr;transition:opacity 250ms cubic-bezier(0.4, 0, 0.6, 1)}.mat-mdc-progress-spinner circle{stroke-width:var(--mat-progress-spinner-active-indicator-width, 4px)}.mat-mdc-progress-spinner._mat-animation-noopable,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__determinate-circle{transition:none !important}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__spinner-layer,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container{animation:none !important}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container circle{stroke-dasharray:0 !important}@media(forced-colors: active){.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle{stroke:currentColor;stroke:CanvasText}}.mat-progress-spinner-reduced-motion{--mat-progress-spinner-animation-multiplier: 1.25}.mdc-circular-progress__determinate-container,.mdc-circular-progress__indeterminate-circle-graphic,.mdc-circular-progress__indeterminate-container,.mdc-circular-progress__spinner-layer{position:absolute;width:100%;height:100%}.mdc-circular-progress__determinate-container{transform:rotate(-90deg)}.mdc-circular-progress--indeterminate .mdc-circular-progress__determinate-container{opacity:0}.mdc-circular-progress__indeterminate-container{font-size:0;letter-spacing:0;white-space:nowrap;opacity:0}.mdc-circular-progress--indeterminate .mdc-circular-progress__indeterminate-container{opacity:1;animation:mdc-circular-progress-container-rotate calc(1568.2352941176ms*var(--mat-progress-spinner-animation-multiplier)) linear infinite}.mdc-circular-progress__determinate-circle-graphic,.mdc-circular-progress__indeterminate-circle-graphic{fill:rgba(0,0,0,0)}.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:var(--mat-progress-spinner-active-indicator-color, var(--mat-sys-primary))}@media(forced-colors: active){.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}.mdc-circular-progress__determinate-circle{transition:stroke-dashoffset 500ms cubic-bezier(0, 0, 0.2, 1)}.mdc-circular-progress__gap-patch{position:absolute;top:0;left:47.5%;box-sizing:border-box;width:5%;height:100%;overflow:hidden}.mdc-circular-progress__gap-patch .mdc-circular-progress__indeterminate-circle-graphic{left:-900%;width:2000%;transform:rotate(180deg)}.mdc-circular-progress__circle-clipper .mdc-circular-progress__indeterminate-circle-graphic{width:200%}.mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{left:-100%}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-left .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-left-spin calc(1333ms*var(--mat-progress-spinner-animation-multiplier)) cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-right-spin calc(1333ms*var(--mat-progress-spinner-animation-multiplier)) cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress__circle-clipper{display:inline-flex;position:relative;width:50%;height:100%;overflow:hidden}.mdc-circular-progress--indeterminate .mdc-circular-progress__spinner-layer{animation:mdc-circular-progress-spinner-layer-rotate calc(5332ms*var(--mat-progress-spinner-animation-multiplier)) cubic-bezier(0.4, 0, 0.2, 1) infinite both}@keyframes mdc-circular-progress-container-rotate{to{transform:rotate(360deg)}}@keyframes mdc-circular-progress-spinner-layer-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}100%{transform:rotate(1080deg)}}@keyframes mdc-circular-progress-left-spin{from{transform:rotate(265deg)}50%{transform:rotate(130deg)}to{transform:rotate(265deg)}}@keyframes mdc-circular-progress-right-spin{from{transform:rotate(-265deg)}50%{transform:rotate(-130deg)}to{transform:rotate(-265deg)}} -`],encapsulation:2,changeDetection:0})}return t})();var UC=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=at({type:t});static \u0275inj=ot({imports:[Li]})}return t})();function Xue(t,A){if(t&1){let e=ae();I(0,"div",1)(1,"button",2),O("click",function(){L(e);let n=p();return G(n.action())}),y(2),h()()}if(t&2){let e=p();Q(2),EA(" ",e.data.action," ")}}var $ue=["label"];function ehe(t,A){}var Ahe=Math.pow(2,31)-1,xp=class{_overlayRef;instance;containerInstance;_afterDismissed=new sA;_afterOpened=new sA;_onAction=new sA;_durationTimeoutId;_dismissedByAction=!1;constructor(A,e){this._overlayRef=e,this.containerInstance=A,A._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete(),this.dismiss()),clearTimeout(this._durationTimeoutId)}closeWithAction(){this.dismissWithAction()}_dismissAfter(A){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(A,Ahe))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction}},VV=new Me("MatSnackBarData"),Ch=class{politeness="polite";announcementMessage="";viewContainerRef;duration=0;panelClass;direction;data=null;horizontalPosition="center";verticalPosition="bottom"},the=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["","matSnackBarLabel",""]],hostAttrs:[1,"mat-mdc-snack-bar-label","mdc-snackbar__label"]})}return t})(),ihe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["","matSnackBarActions",""]],hostAttrs:[1,"mat-mdc-snack-bar-actions","mdc-snackbar__actions"]})}return t})(),nhe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["","matSnackBarAction",""]],hostAttrs:[1,"mat-mdc-snack-bar-action","mdc-snackbar__action"]})}return t})(),ohe=(()=>{class t{snackBarRef=f(xp);data=f(VV);constructor(){}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-mdc-simple-snack-bar"],exportAs:["matSnackBar"],decls:3,vars:2,consts:[["matSnackBarLabel",""],["matSnackBarActions",""],["matButton","","matSnackBarAction","",3,"click"]],template:function(i,n){i&1&&(I(0,"div",0),y(1),h(),U(2,Xue,3,1,"div",1)),i&2&&(Q(),EA(" ",n.data.message,` -`),Q(),K(n.hasAction?2:-1))},dependencies:[yi,the,ihe,nhe],styles:[`.mat-mdc-simple-snack-bar{display:flex}.mat-mdc-simple-snack-bar .mat-mdc-snack-bar-label{max-height:50vh;overflow:auto} -`],encapsulation:2,changeDetection:0})}return t})(),o_="_mat-snack-bar-enter",a_="_mat-snack-bar-exit",ahe=(()=>{class t extends RC{_ngZone=f(At);_elementRef=f(dA);_changeDetectorRef=f(xt);_platform=f(wi);_animationsDisabled=hn();snackBarConfig=f(Ch);_document=f(ui);_trackedModals=new Set;_enterFallback;_exitFallback;_injector=f(Rt);_announceDelay=150;_announceTimeoutId;_destroyed=!1;_portalOutlet;_onAnnounce=new sA;_onExit=new sA;_onEnter=new sA;_animationState="void";_live;_label;_role;_liveElementId=f(Sn).getId("mat-snack-bar-container-live-");constructor(){super();let e=this.snackBarConfig;e.politeness==="assertive"&&!e.announcementMessage?this._live="assertive":e.politeness==="off"?this._live="off":this._live="polite",this._platform.FIREFOX&&(this._live==="polite"&&(this._role="status"),this._live==="assertive"&&(this._role="alert"))}attachComponentPortal(e){this._assertNotAttached();let i=this._portalOutlet.attachComponentPortal(e);return this._afterPortalAttached(),i}attachTemplatePortal(e){this._assertNotAttached();let i=this._portalOutlet.attachTemplatePortal(e);return this._afterPortalAttached(),i}attachDomPortal=e=>{this._assertNotAttached();let i=this._portalOutlet.attachDomPortal(e);return this._afterPortalAttached(),i};onAnimationEnd(e){e===a_?this._completeExit():e===o_&&(clearTimeout(this._enterFallback),this._ngZone.run(()=>{this._onEnter.next(),this._onEnter.complete()}))}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.markForCheck(),this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce(),this._animationsDisabled?so(()=>{this._ngZone.run(()=>queueMicrotask(()=>this.onAnimationEnd(o_)))},{injector:this._injector}):(clearTimeout(this._enterFallback),this._enterFallback=setTimeout(()=>{this._elementRef.nativeElement.classList.add("mat-snack-bar-fallback-visible"),this.onAnimationEnd(o_)},200)))}exit(){return this._destroyed?nA(void 0):(this._ngZone.run(()=>{this._animationState="hidden",this._changeDetectorRef.markForCheck(),this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId),this._animationsDisabled?so(()=>{this._ngZone.run(()=>queueMicrotask(()=>this.onAnimationEnd(a_)))},{injector:this._injector}):(clearTimeout(this._exitFallback),this._exitFallback=setTimeout(()=>this.onAnimationEnd(a_),200))}),this._onExit)}ngOnDestroy(){this._destroyed=!0,this._clearFromModals(),this._completeExit()}_completeExit(){clearTimeout(this._exitFallback),queueMicrotask(()=>{this._onExit.next(),this._onExit.complete()})}_afterPortalAttached(){let e=this._elementRef.nativeElement,i=this.snackBarConfig.panelClass;i&&(Array.isArray(i)?i.forEach(a=>e.classList.add(a)):e.classList.add(i)),this._exposeToModals();let n=this._label.nativeElement,o="mdc-snackbar__label";n.classList.toggle(o,!n.querySelector(`.${o}`))}_exposeToModals(){let e=this._liveElementId,i=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let n=0;n{let i=e.getAttribute("aria-owns");if(i){let n=i.replace(this._liveElementId,"").trim();n.length>0?e.setAttribute("aria-owns",n):e.removeAttribute("aria-owns")}}),this._trackedModals.clear()}_assertNotAttached(){this._portalOutlet.hasAttached()}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular(()=>{this._announceTimeoutId=setTimeout(()=>{if(this._destroyed)return;let e=this._elementRef.nativeElement,i=e.querySelector("[aria-hidden]"),n=e.querySelector("[aria-live]");if(i&&n){let o=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&i.contains(document.activeElement)&&(o=document.activeElement),i.removeAttribute("aria-hidden"),n.appendChild(i),o?.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}},this._announceDelay)})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["mat-snack-bar-container"]],viewQuery:function(i,n){if(i&1&&ei(Qc,7)($ue,7),i&2){let o;cA(o=gA())&&(n._portalOutlet=o.first),cA(o=gA())&&(n._label=o.first)}},hostAttrs:[1,"mdc-snackbar","mat-mdc-snack-bar-container"],hostVars:6,hostBindings:function(i,n){i&1&&O("animationend",function(a){return n.onAnimationEnd(a.animationName)})("animationcancel",function(a){return n.onAnimationEnd(a.animationName)}),i&2&&ke("mat-snack-bar-container-enter",n._animationState==="visible")("mat-snack-bar-container-exit",n._animationState==="hidden")("mat-snack-bar-container-animations-enabled",!n._animationsDisabled)},features:[Mt],decls:6,vars:3,consts:[["label",""],[1,"mdc-snackbar__surface","mat-mdc-snackbar-surface"],[1,"mat-mdc-snack-bar-label"],["aria-hidden","true"],["cdkPortalOutlet",""]],template:function(i,n){i&1&&(I(0,"div",1)(1,"div",2,0)(3,"div",3),Nt(4,ehe,0,0,"ng-template",4),h(),re(5,"div"),h()()),i&2&&(Q(5),rA("aria-live",n._live)("role",n._role)("id",n._liveElementId))},dependencies:[Qc],styles:[`@keyframes _mat-snack-bar-enter{from{transform:scale(0.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes _mat-snack-bar-exit{from{opacity:1}to{opacity:0}}.mat-mdc-snack-bar-container{display:flex;align-items:center;justify-content:center;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);margin:8px}.mat-mdc-snack-bar-handset .mat-mdc-snack-bar-container{width:100vw}.mat-snack-bar-container-animations-enabled{opacity:0}.mat-snack-bar-container-animations-enabled.mat-snack-bar-fallback-visible{opacity:1}.mat-snack-bar-container-animations-enabled.mat-snack-bar-container-enter{animation:_mat-snack-bar-enter 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-snack-bar-container-animations-enabled.mat-snack-bar-container-exit{animation:_mat-snack-bar-exit 75ms cubic-bezier(0.4, 0, 1, 1) forwards}.mat-mdc-snackbar-surface{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;padding-left:0;padding-right:8px}[dir=rtl] .mat-mdc-snackbar-surface{padding-right:0;padding-left:8px}.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface{min-width:344px;max-width:672px}.mat-mdc-snack-bar-handset .mat-mdc-snackbar-surface{width:100%;min-width:0}@media(forced-colors: active){.mat-mdc-snackbar-surface{outline:solid 1px}}.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface{color:var(--mat-snack-bar-supporting-text-color, var(--mat-sys-inverse-on-surface));border-radius:var(--mat-snack-bar-container-shape, var(--mat-sys-corner-extra-small));background-color:var(--mat-snack-bar-container-color, var(--mat-sys-inverse-surface))}.mdc-snackbar__label{width:100%;flex-grow:1;box-sizing:border-box;margin:0;padding:14px 8px 14px 16px}[dir=rtl] .mdc-snackbar__label{padding-left:8px;padding-right:16px}.mat-mdc-snack-bar-container .mdc-snackbar__label{font-family:var(--mat-snack-bar-supporting-text-font, var(--mat-sys-body-medium-font));font-size:var(--mat-snack-bar-supporting-text-size, var(--mat-sys-body-medium-size));font-weight:var(--mat-snack-bar-supporting-text-weight, var(--mat-sys-body-medium-weight));line-height:var(--mat-snack-bar-supporting-text-line-height, var(--mat-sys-body-medium-line-height))}.mat-mdc-snack-bar-actions{display:flex;flex-shrink:0;align-items:center;box-sizing:border-box}.mat-mdc-snack-bar-handset,.mat-mdc-snack-bar-container,.mat-mdc-snack-bar-label{flex:1 1 auto}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled).mat-unthemed{color:var(--mat-snack-bar-button-color, var(--mat-sys-inverse-primary))}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled){--mat-button-text-state-layer-color: currentColor;--mat-button-text-ripple-color: currentColor}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) .mat-ripple-element{opacity:.1} -`],encapsulation:2})}return t})(),rhe=new Me("mat-snack-bar-default-options",{providedIn:"root",factory:()=>new Ch}),qV=(()=>{class t{_live=f(TQ);_injector=f(Rt);_breakpointObserver=f(UQ);_parentSnackBar=f(t,{optional:!0,skipSelf:!0});_defaultConfig=f(rhe);_animationsDisabled=hn();_snackBarRefAtThisLevel=null;simpleSnackBarComponent=ohe;snackBarContainerComponent=ahe;handsetCssClass="mat-mdc-snack-bar-handset";get _openedSnackBarRef(){let e=this._parentSnackBar;return e?e._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(e){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=e:this._snackBarRefAtThisLevel=e}constructor(){}openFromComponent(e,i){return this._attach(e,i)}openFromTemplate(e,i){return this._attach(e,i)}open(e,i="",n){let o=Y(Y({},this._defaultConfig),n);return o.data={message:e,action:i},o.announcementMessage===e&&(o.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,o)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(e,i){let n=i&&i.viewContainerRef&&i.viewContainerRef.injector,o=Rt.create({parent:n||this._injector,providers:[{provide:Ch,useValue:i}]}),a=new Ys(this.snackBarContainerComponent,i.viewContainerRef,o),r=e.attach(a);return r.instance.snackBarConfig=i,r.instance}_attach(e,i){let n=Y(Y(Y({},new Ch),this._defaultConfig),i),o=this._createOverlay(n),a=this._attachSnackBarContainer(o,n),r=new xp(a,o);if(e instanceof vo){let s=new ts(e,null,{$implicit:n.data,snackBarRef:r});r.instance=a.attachTemplatePortal(s)}else{let s=this._createInjector(n,r),l=new Ys(e,void 0,s),c=a.attachComponentPortal(l);r.instance=c.instance}return this._breakpointObserver.observe(CH.HandsetPortrait).pipe(bt(o.detachments())).subscribe(s=>{o.overlayElement.classList.toggle(this.handsetCssClass,s.matches)}),n.announcementMessage&&a._onAnnounce.subscribe(()=>{this._live.announce(n.announcementMessage,n.politeness)}),this._animateSnackBar(r,n),this._openedSnackBarRef=r,this._openedSnackBarRef}_animateSnackBar(e,i){e.afterDismissed().subscribe(()=>{this._openedSnackBarRef==e&&(this._openedSnackBarRef=null),i.announcementMessage&&this._live.clear()}),i.duration&&i.duration>0&&e.afterOpened().subscribe(()=>e._dismissAfter(i.duration)),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{e.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):e.containerInstance.enter()}_createOverlay(e){let i=new gg;i.direction=e.direction;let n=NC(this._injector),o=e.direction==="rtl",a=e.horizontalPosition==="left"||e.horizontalPosition==="start"&&!o||e.horizontalPosition==="end"&&o,r=!a&&e.horizontalPosition!=="center";return a?n.left("0"):r?n.right("0"):n.centerHorizontally(),e.verticalPosition==="top"?n.top("0"):n.bottom("0"),i.positionStrategy=n,i.disableAnimations=this._animationsDisabled,Cg(this._injector,i)}_createInjector(e,i){let n=e&&e.viewContainerRef&&e.viewContainerRef.injector;return Rt.create({parent:n||this._injector,providers:[{provide:xp,useValue:i},{provide:VV,useValue:e.data}]})}static \u0275fac=function(i){return new(i||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var p0=class t{snackBar=f(qV);MAX_LENGTH=250;open(A,e,i){let n=this.truncate(A,this.MAX_LENGTH);return this.snackBar.open(n,e,i)}truncate(A,e){return A?A.length>e?A.substring(0,e)+"...":A:""}static \u0275fac=function(e){return new(e||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})};var she=["*",[["mat-toolbar-row"]]],lhe=["*","mat-toolbar-row"],che=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"]})}return t})(),WV=(()=>{class t{_elementRef=f(dA);_platform=f(wi);_document=f(ui);color;_toolbarRows;constructor(){}ngAfterViewInit(){this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){this._toolbarRows.length}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["mat-toolbar"]],contentQueries:function(i,n,o){if(i&1&&Ca(o,che,5),i&2){let a;cA(a=gA())&&(n._toolbarRows=a)}},hostAttrs:[1,"mat-toolbar"],hostVars:6,hostBindings:function(i,n){i&2&&(to(n.color?"mat-"+n.color:""),ke("mat-toolbar-multiple-rows",n._toolbarRows.length>0)("mat-toolbar-single-row",n._toolbarRows.length===0))},inputs:{color:"color"},exportAs:["matToolbar"],ngContentSelectors:lhe,decls:2,vars:0,template:function(i,n){i&1&&(Yt(she),tt(0),tt(1,1))},styles:[`.mat-toolbar{background:var(--mat-toolbar-container-background-color, var(--mat-sys-surface));color:var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface))}.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font-family:var(--mat-toolbar-title-text-font, var(--mat-sys-title-large-font));font-size:var(--mat-toolbar-title-text-size, var(--mat-sys-title-large-size));line-height:var(--mat-toolbar-title-text-line-height, var(--mat-sys-title-large-line-height));font-weight:var(--mat-toolbar-title-text-weight, var(--mat-sys-title-large-weight));letter-spacing:var(--mat-toolbar-title-text-tracking, var(--mat-sys-title-large-tracking));margin:0}@media(forced-colors: active){.mat-toolbar{outline:solid 1px}}.mat-toolbar .mat-form-field-underline,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-select-value,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.mat-toolbar .mat-input-element{caret-color:currentColor}.mat-toolbar .mat-mdc-button-base.mat-mdc-button-base.mat-unthemed{--mat-button-text-label-text-color: var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface));--mat-button-outlined-label-text-color: var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface))}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap;height:var(--mat-toolbar-standard-height, 64px)}@media(max-width: 599px){.mat-toolbar-row,.mat-toolbar-single-row{height:var(--mat-toolbar-mobile-height, 56px)}}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%;min-height:var(--mat-toolbar-standard-height, 64px)}@media(max-width: 599px){.mat-toolbar-multiple-rows{min-height:var(--mat-toolbar-mobile-height, 56px)}} -`],encapsulation:2,changeDetection:0})}return t})();var Xa=class t{static getBaseUrlWithoutPath(){let A=window.location.href;return new URL(A).origin+"/dev-ui/"}static getApiServerBaseUrl(){return window.runtimeConfig?.backendUrl||""}static getWSServerUrl(){let A=t.getApiServerBaseUrl();return!A||A==""?window.location.host:A.startsWith("http://")?A.slice(7):A.startsWith("https://")?A.slice(8):A}};var Rp=class{role;text;thought;isLoading;isEditing;evalStatus;failedMetric;attachments;renderedContent;a2uiData;textParts;executableCode;codeExecutionResult;event;inlineData;functionCalls;functionResponses;actualInvocationToolUses;expectedInvocationToolUses;actualFinalResponse;expectedFinalResponse;evalScore;evalThreshold;invocationIndex;finalResponsePartIndex;toolUseIndex;error;constructor(A){if(Object.assign(this,A),this.event?.actions)for(let[e,i]of Object.entries(this.event.actions))i!==null&&typeof i=="object"&&Object.keys(i).length===0&&delete this.event.actions[e]}get stateDelta(){return this.event?.actions?.stateDelta}get artifactDelta(){return this.event?.actions?.artifactDelta}get route(){return this.event?.actions?.route}get transferToAgent(){return this.event?.actions?.transferToAgent}get nodePath(){return this.event?.nodeInfo?.path||null}get bareNodePath(){let A=this.nodePath;return A?A.split("/").map(e=>e.split("@")[0]).join("/"):null}get author(){return this.event?.author??"root_agent"}};var Il=new Me("AgentService");var m0=new Me("AgentBuilderService");var Ih=new Me("ArtifactService");var uh=new Me("DownloadService");var f0=new Me("EvalService");var p8=new Me("EventService");var ZV="edit_function_args";var XV="a2a_card",$V="tests",eq="eval_v2",zr=new Me("FeatureFlagService");var hh=new Me("GraphService");var m8=new Me("LocalFileService");var Ms=new Me("SafeValuesService"),ghe=new Set(["text/html","application/xhtml+xml","image/svg+xml","text/xml","application/xml"]),dhe="application/octet-stream";function Che(t){let A=t.split(";")[0].trim().toLowerCase();return ghe.has(A)?dhe:t}var f8=class{openBase64InNewTab(A,e){try{if(!A)return;let i=A;if(A.startsWith("data:")&&A.includes(";base64,")&&(i=i.substring(i.indexOf(";base64,")+8)),!e||!i)return;let n=atob(i),o=new Array(n.length);for(let l=0;l{fetch(i,{method:"POST"}).then(o=>{if(!o.body){n.error("No response body");return}let a=o.body.getReader(),r=new TextDecoder("utf-8"),s=()=>{a.read().then(({done:l,value:c})=>{if(l){this.zone.run(()=>n.complete());return}let d=r.decode(c,{stream:!0});this.zone.run(()=>n.next(d)),s()}).catch(l=>{this.zone.run(()=>n.error(l))})};s()}).catch(o=>{this.zone.run(()=>n.error(o))})})}static \u0275fac=function(e){return new(e||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})};var mh=class{static getRuntimeConfig(){return window.runtimeConfig}};var OC=class t{http=f(ur);telemetryStatus=Qe(void 0);telemetryEnabled=fA(()=>this.telemetryStatus()===!0);constructor(){this.init()}init(){let A=mh.getRuntimeConfig();A&&A.telemetry!==void 0&&this.telemetryStatus.set(A.telemetry),typeof document<"u"&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&this.fetchTelemetryStatus()})}fetchTelemetryStatus(){return eA(this,null,function*(){let A=Xa.getApiServerBaseUrl();try{let e=yield dI(this.http.get(`${A}/config/telemetry`));if(e&&e.telemetry!==void 0)return this.telemetryStatus.set(e.telemetry),e.telemetry}catch(e){console.error("Failed to fetch telemetry status:",e)}return this.telemetryStatus()??null})}setTelemetry(A){return eA(this,null,function*(){let e=this.telemetryStatus();this.telemetryStatus.set(A);let i=Xa.getApiServerBaseUrl();try{yield dI(this.http.post(`${i}/config/telemetry`,{telemetry:A},{headers:{"X-ADK-Telemetry-Request":"true"}}))}catch(n){console.error("Failed to save telemetry status:",n),this.telemetryStatus.set(e)}})}static \u0275fac=function(e){return new(e||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})};var Ihe=/^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i;function uhe(t){let A=!Ihe.test(t);return A}function hhe(t){if(!uhe(t))return t}function wd(t){return hhe(t)}var Bhe="google#safe",Aq=Bhe,s_=globalThis.trustedTypes,tq=s_,r_;function Ehe(){let t=null;if(Aq===""||!tq)return t;try{let A=e=>e;t=tq.createPolicy(Aq,{createHTML:A,createScript:A,createScriptURL:A})}catch(A){}return t}function D8(){return r_===void 0&&(r_=Ehe()),r_}var zC={};var Np=class{constructor(A,e){this.privateDoNotAccessOrElseWrappedResourceUrl=e}toString(){return this.privateDoNotAccessOrElseWrappedResourceUrl+""}},Qhe=Np;function phe(t){return new Qhe(zC,t)}function l_(t){let A=t,e=D8();return phe(e?e.createScriptURL(A):A)}function b8(t){return t instanceof Np}function hl(t){if(b8(t))return t.privateDoNotAccessOrElseWrappedResourceUrl;{let A="";throw new Error(A)}}function yd(t){return{valueOf:t}.valueOf()}function c_(t){return mhe("script",t)}function mhe(t,A=document){var e;let i=(e=A.querySelector)===null||e===void 0?void 0:e.call(A,`${t}[nonce]`);return i==null?"":i.nonce||i.getAttribute("nonce")||""}function fhe(t){let A=c_(t.ownerDocument);A&&t.setAttribute("nonce",A)}function M8(t,A,e){t.src=hl(A),!e?.omitNonce&&fhe(t)}var Nhe=["alternate","author","bookmark","canonical","cite","help","icon","license","modulepreload","next","prefetch","dns-prefetch","prerender","preconnect","preload","prev","search","subresource"];function g_(t,A,e){if(b8(A)){iq(t,A,e);return}else{if(Nhe.indexOf(e)===-1)throw new Error(`TrustedResourceUrl href attribute required with rel="${e}"`);let i=wd(A);if(i===void 0)return;t.href=i}t.rel=e}function iq(t,A,e){t.href=hl(A).toString(),t.rel=e}function Ghe(t){if(t.toLowerCase()==="application/octet-stream")return!0;let A=t.match(/^([^;]+)(?:;\w+=(?:\w+|"[\w;,= ]+"))*$/i);return A?.length===2&&(Uhe(A[1])||Khe(A[1])||The(A[1])||Ohe(A[1]))}function Uhe(t){return/^image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp|x-icon|heic|heif|avif|x-ms-bmp)$/i.test(t)}function Khe(t){return/^video\/(?:mpeg|mp4|ogg|webm|x-matroska|quicktime|x-ms-wmv)$/i.test(t)}function The(t){return/^audio\/(?:3gpp2|3gpp|aac|amr|L16|midi|mp3|mp4|mpeg|oga|ogg|opus|x-m4a|x-matroska|x-wav|wav|webm)$/i.test(t)}function Ohe(t){return/^font\/[\w-]+$/i.test(t)}function d_(t){if(typeof MediaSource<"u"&&t instanceof MediaSource)return URL.createObjectURL(t);let A=t;if(!Ghe(A.type)){let e="";throw new Error(e)}return URL.createObjectURL(A)}function _8(t){return Object.isFrozen(t)&&Object.isFrozen(t.raw)}function k8(t){return t.toString().indexOf("`")===-1}var elA=k8(t=>t``)||k8(t=>t`\0`)||k8(t=>t`\n`)||k8(t=>t`\u0000`),AlA=_8``&&_8`\0`&&_8`\n`&&_8`\u0000`;var Phe="display:inline-block;clip-path:inset(0);overflow:hidden;vertical-align:top;text-decoration:inherit",jhe=`:host{${Phe}}`;var Lp=class{constructor(A,e,i,n,o){this.allowedElements=A,this.elementPolicies=e,this.allowedGlobalAttributes=i,this.globalAttributePolicies=n,this.globallyAllowedAttributePrefixes=o}isAllowedElement(A){return A!=="FORM"&&(this.allowedElements.has(A)||this.elementPolicies.has(A))}getAttributePolicy(A,e){let i=this.elementPolicies.get(e);if(i?.has(A))return i.get(A);if(this.allowedGlobalAttributes.has(A))return{policyAction:Br.KEEP};let n=this.globalAttributePolicies.get(A);return n||(this.globallyAllowedAttributePrefixes&&[...this.globallyAllowedAttributePrefixes].some(o=>A.indexOf(o)===0)?{policyAction:Br.KEEP}:{policyAction:Br.DROP})}},Br=(function(t){return t[t.DROP=0]="DROP",t[t.KEEP=1]="KEEP",t[t.KEEP_AND_SANITIZE_URL=2]="KEEP_AND_SANITIZE_URL",t[t.KEEP_AND_NORMALIZE=3]="KEEP_AND_NORMALIZE",t[t.KEEP_AND_SANITIZE_STYLE=4]="KEEP_AND_SANITIZE_STYLE",t[t.KEEP_AND_USE_RESOURCE_URL_POLICY=5]="KEEP_AND_USE_RESOURCE_URL_POLICY",t[t.KEEP_AND_USE_RESOURCE_URL_POLICY_FOR_SRCSET=6]="KEEP_AND_USE_RESOURCE_URL_POLICY_FOR_SRCSET",t})(Br||{});var Vhe=["ARTICLE","SECTION","NAV","ASIDE","H1","H2","H3","H4","H5","H6","HEADER","FOOTER","ADDRESS","P","HR","PRE","BLOCKQUOTE","OL","UL","LH","LI","DL","DT","DD","FIGURE","FIGCAPTION","MAIN","DIV","EM","STRONG","SMALL","S","CITE","Q","DFN","ABBR","RUBY","RB","RT","RTC","RP","DATA","TIME","CODE","VAR","SAMP","KBD","SUB","SUP","I","B","U","MARK","BDI","BDO","SPAN","BR","WBR","NOBR","INS","DEL","PICTURE","PARAM","TRACK","MAP","TABLE","CAPTION","COLGROUP","COL","TBODY","THEAD","TFOOT","TR","TD","TH","SELECT","DATALIST","OPTGROUP","OPTION","OUTPUT","PROGRESS","METER","FIELDSET","LEGEND","DETAILS","SUMMARY","MENU","DIALOG","SLOT","CANVAS","FONT","CENTER","ACRONYM","BASEFONT","BIG","DIR","HGROUP","STRIKE","TT"],qhe=[["A",new Map([["href",{policyAction:Br.KEEP_AND_SANITIZE_URL}]])],["AREA",new Map([["href",{policyAction:Br.KEEP_AND_SANITIZE_URL}]])],["LINK",new Map([["href",{policyAction:Br.KEEP_AND_USE_RESOURCE_URL_POLICY,conditions:new Map([["rel",new Set(["alternate","author","bookmark","canonical","cite","help","icon","license","next","prefetch","dns-prefetch","prerender","preconnect","preload","prev","search","subresource"])]])}]])],["SOURCE",new Map([["src",{policyAction:Br.KEEP_AND_USE_RESOURCE_URL_POLICY}],["srcset",{policyAction:Br.KEEP_AND_USE_RESOURCE_URL_POLICY_FOR_SRCSET}]])],["IMG",new Map([["src",{policyAction:Br.KEEP_AND_USE_RESOURCE_URL_POLICY}],["srcset",{policyAction:Br.KEEP_AND_USE_RESOURCE_URL_POLICY_FOR_SRCSET}]])],["VIDEO",new Map([["src",{policyAction:Br.KEEP_AND_USE_RESOURCE_URL_POLICY}]])],["AUDIO",new Map([["src",{policyAction:Br.KEEP_AND_USE_RESOURCE_URL_POLICY}]])]],Whe=["title","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-current","aria-disabled","aria-dropeffect","aria-expanded","aria-haspopup","aria-hidden","aria-invalid","aria-label","aria-level","aria-live","aria-multiline","aria-multiselectable","aria-orientation","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","alt","align","autocapitalize","autocomplete","autocorrect","autofocus","autoplay","bgcolor","border","cellpadding","cellspacing","checked","cite","color","cols","colspan","controls","controlslist","datetime","disabled","download","draggable","enctype","face","formenctype","frameborder","height","hreflang","hidden","ismap","label","lang","loop","max","maxlength","media","minlength","min","multiple","muted","nonce","open","placeholder","poster","preload","rel","required","reversed","role","rows","rowspan","selected","shape","size","sizes","slot","span","spellcheck","start","step","summary","translate","type","valign","value","width","wrap","itemscope","itemtype","itemid","itemprop","itemref"],Zhe=[["dir",{policyAction:Br.KEEP_AND_NORMALIZE,conditions:yd(()=>new Map([["dir",new Set(["auto","ltr","rtl"])]]))}],["async",{policyAction:Br.KEEP_AND_NORMALIZE,conditions:yd(()=>new Map([["async",new Set(["async"])]]))}],["loading",{policyAction:Br.KEEP_AND_NORMALIZE,conditions:yd(()=>new Map([["loading",new Set(["eager","lazy"])]]))}],["target",{policyAction:Br.KEEP_AND_NORMALIZE,conditions:yd(()=>new Map([["target",new Set(["_self","_blank"])]]))}]],sq=new Lp(new Set(Vhe),new Map(qhe),new Set(Whe),new Map(Zhe),void 0);function fh(t,...A){if(A.length===0)return l_(t[0]);let e=t[0].toLowerCase(),i=t[0];for(let n=0;n{this.telemetryService.telemetryEnabled()?this.enableAnalytics():this.disableAnalytics()})}enableAnalytics(){if(!(typeof window>"u"||!this.measurementId)&&(window[`ga-disable-${this.measurementId}`]=!1,!this.isGaInitialized)){window.dataLayer=window.dataLayer||[],window.gtag=window.gtag||function(){window.dataLayer?.push(arguments)};let A=document.createElement("script");A.async=!0,M8(A,fh`https://www.googletagmanager.com/gtag/js?id=${this.measurementId}`),document.head.appendChild(A),window.gtag("js",new Date),window.gtag("config",this.measurementId),this.isGaInitialized=!0}}disableAnalytics(){typeof window<"u"&&this.measurementId&&(window[`ga-disable-${this.measurementId}`]=!0)}setUserProperties(A){!this.telemetryService.telemetryEnabled()||!this.measurementId||typeof window<"u"&&window.gtag&&window.gtag("set","user_properties",A)}sendEvent(A){!this.telemetryService.telemetryEnabled()||!this.measurementId||typeof window<"u"&&window.gtag&&window.gtag("event",A)}static \u0275fac=function(e){return new(e||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})};var x8=class t{constructor(A,e){this.el=A;this.renderer=e}sideDrawerMinWidth=360;sideDrawerMaxWidth=window.innerWidth/2;resizeHandle=null;resizingEvent={isResizing:!1,startingCursorX:0,startingWidth:0};ngAfterViewInit(){this.sideDrawerMaxWidth=window.innerWidth/2,this.resizeHandle=document.getElementsByClassName("resize-handler")[0],this.resizeHandle&&this.renderer.listen(this.resizeHandle,"mousedown",A=>this.onResizeHandleMouseDown(A)),document.documentElement.style.setProperty("--side-drawer-width","480px"),this.renderer.setStyle(this.el.nativeElement,"width","var(--side-drawer-width)")}onResizeHandleMouseDown(A){this.resizingEvent={isResizing:!0,startingCursorX:A.clientX,startingWidth:this.sideDrawerWidth},A.preventDefault()}onMouseMove(A){if(!this.resizingEvent.isResizing)return;let e=A.clientX-this.resizingEvent.startingCursorX,i=this.resizingEvent.startingWidth+e;this.sideDrawerWidth=i,this.renderer.addClass(document.body,"resizing")}onMouseUp(){this.resizingEvent.isResizing=!1,this.renderer.removeClass(document.body,"resizing")}onResize(){this.sideDrawerMaxWidth=window.innerWidth/2,this.sideDrawerWidth=this.sideDrawerWidth}set sideDrawerWidth(A){let e=Math.min(Math.max(A,this.sideDrawerMinWidth),this.sideDrawerMaxWidth);document.documentElement.style.setProperty("--side-drawer-width",`${e}px`)}get sideDrawerWidth(){let A=getComputedStyle(document.documentElement).getPropertyValue("--side-drawer-width"),e=parseFloat(A);return isNaN(e)?480:e}static \u0275fac=function(e){return new(e||t)(Ct(dA),Ct(rn))};static \u0275dir=Xe({type:t,selectors:[["","appResizableDrawer",""]],hostBindings:function(e,i){e&1&&O("mousemove",function(o){return i.onMouseMove(o)},Eu)("mouseup",function(){return i.onMouseUp()},Eu)("resize",function(){return i.onResize()},Ag)}})};var R8=Symbol.for("yaml.alias"),N8=Symbol.for("yaml.document"),ug=Symbol.for("yaml.map"),C_=Symbol.for("yaml.pair"),jl=Symbol.for("yaml.scalar"),vd=Symbol.for("yaml.seq"),Ps=Symbol.for("yaml.node.type"),Dc=t=>!!t&&typeof t=="object"&&t[Ps]===R8,hg=t=>!!t&&typeof t=="object"&&t[Ps]===N8,Bg=t=>!!t&&typeof t=="object"&&t[Ps]===ug,zn=t=>!!t&&typeof t=="object"&&t[Ps]===C_,cn=t=>!!t&&typeof t=="object"&&t[Ps]===jl,Eg=t=>!!t&&typeof t=="object"&&t[Ps]===vd;function Mo(t){if(t&&typeof t=="object")switch(t[Ps]){case ug:case vd:return!0}return!1}function jn(t){if(t&&typeof t=="object")switch(t[Ps]){case R8:case ug:case jl:case vd:return!0}return!1}var F8=t=>(cn(t)||Mo(t))&&!!t.anchor;var Bl=Symbol("break visit"),lq=Symbol("skip children"),y0=Symbol("remove node");function v0(t,A){let e=cq(A);hg(t)?wh(null,t.contents,e,Object.freeze([t]))===y0&&(t.contents=null):wh(null,t,e,Object.freeze([]))}v0.BREAK=Bl;v0.SKIP=lq;v0.REMOVE=y0;function wh(t,A,e,i){let n=gq(t,A,e,i);if(jn(n)||zn(n))return dq(t,i,n),wh(t,n,e,i);if(typeof n!="symbol"){if(Mo(A)){i=Object.freeze(i.concat(A));for(let o=0;ot.replace(/[!,[\]{}]/g,A=>eBe[A]),vh=(()=>{class t{constructor(e,i){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},t.defaultYaml,e),this.tags=Object.assign({},t.defaultTags,i)}clone(){let e=new t(this.yaml,this.tags);return e.docStart=this.docStart,e}atDocument(){let e=new t(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:t.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},t.defaultTags);break}return e}add(e,i){this.atNextDocument&&(this.yaml={explicit:t.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},t.defaultTags),this.atNextDocument=!1);let n=e.trim().split(/[ \t]+/),o=n.shift();switch(o){case"%TAG":{if(n.length!==2&&(i(0,"%TAG directive should contain exactly two parts"),n.length<2))return!1;let[a,r]=n;return this.tags[a]=r,!0}case"%YAML":{if(this.yaml.explicit=!0,n.length!==1)return i(0,"%YAML directive should contain exactly one part"),!1;let[a]=n;if(a==="1.1"||a==="1.2")return this.yaml.version=a,!0;{let r=/^\d+\.\d+$/.test(a);return i(6,`Unsupported YAML version ${a}`,r),!1}}default:return i(0,`Unknown directive ${o}`,!0),!1}}tagName(e,i){if(e==="!")return"!";if(e[0]!=="!")return i(`Not a valid tag: ${e}`),null;if(e[1]==="<"){let r=e.slice(2,-1);return r==="!"||r==="!!"?(i(`Verbatim tags aren't resolved, so ${e} is invalid.`),null):(e[e.length-1]!==">"&&i("Verbatim tags must end with a >"),r)}let[,n,o]=e.match(/^(.*!)([^!]*)$/s);o||i(`The ${e} tag has no suffix`);let a=this.tags[n];if(a)try{return a+decodeURIComponent(o)}catch(r){return i(String(r)),null}return n==="!"?e:(i(`Could not resolve tag: ${e}`),null)}tagString(e){for(let[i,n]of Object.entries(this.tags))if(e.startsWith(n))return i+ABe(e.substring(n.length));return e[0]==="!"?e:`!<${e}>`}toString(e){let i=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],n=Object.entries(this.tags),o;if(e&&n.length>0&&jn(e.contents)){let a={};v0(e.contents,(r,s)=>{jn(s)&&s.tag&&(a[s.tag]=!0)}),o=Object.keys(a)}else o=[];for(let[a,r]of n)a==="!!"&&r==="tag:yaml.org,2002:"||(!e||o.some(s=>s.startsWith(r)))&&i.push(`%TAG ${a} ${r}`);return i.join(` -`)}}return t.defaultYaml={explicit:!1,version:"1.2"},t.defaultTags={"!!":"tag:yaml.org,2002:"},t})();function G8(t){if(/[\x00-\x19\s,[\]{}]/.test(t)){let e=`Anchor must not contain whitespace or control characters: ${JSON.stringify(t)}`;throw new Error(e)}return!0}function I_(t){let A=new Set;return v0(t,{Value(e,i){i.anchor&&A.add(i.anchor)}}),A}function u_(t,A){for(let e=1;;++e){let i=`${t}${e}`;if(!A.has(i))return i}}function Cq(t,A){let e=[],i=new Map,n=null;return{onAnchor:o=>{e.push(o),n??(n=I_(t));let a=u_(A,n);return n.add(a),a},setAnchors:()=>{for(let o of e){let a=i.get(o);if(typeof a=="object"&&a.anchor&&(cn(a.node)||Mo(a.node)))a.node.anchor=a.anchor;else{let r=new Error("Failed to resolve repeated object (this should not happen)");throw r.source=o,r}}},sourceObjects:i}}function JC(t,A,e,i){if(i&&typeof i=="object")if(Array.isArray(i))for(let n=0,o=i.length;nxr(i,String(n),e));if(t&&typeof t.toJSON=="function"){if(!e||!F8(t))return t.toJSON(A,e);let i={aliasCount:0,count:1,res:void 0};e.anchors.set(t,i),e.onCreate=o=>{i.res=o,delete e.onCreate};let n=t.toJSON(A,e);return e.onCreate&&e.onCreate(n),n}return typeof t=="bigint"&&!e?.keep?Number(t):t}var YC=class{constructor(A){Object.defineProperty(this,Ps,{value:A})}clone(){let A=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(A.range=this.range.slice()),A}toJS(A,{mapAsMap:e,maxAliasCount:i,onAnchor:n,reviver:o}={}){if(!hg(A))throw new TypeError("A document argument is required");let a={anchors:new Map,doc:A,keep:!0,mapAsMap:e===!0,mapKeyWarned:!1,maxAliasCount:typeof i=="number"?i:100},r=xr(this,"",a);if(typeof n=="function")for(let{count:s,res:l}of a.anchors.values())n(l,s);return typeof o=="function"?JC(o,{"":r},"",r):r}};var Dd=class extends YC{constructor(A){super(R8),this.source=A,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(A,e){let i;e?.aliasResolveCache?i=e.aliasResolveCache:(i=[],v0(A,{Node:(o,a)=>{(Dc(a)||F8(a))&&i.push(a)}}),e&&(e.aliasResolveCache=i));let n;for(let o of i){if(o===this)break;o.anchor===this.source&&(n=o)}return n}toJSON(A,e){if(!e)return{source:this.source};let{anchors:i,doc:n,maxAliasCount:o}=e,a=this.resolve(n,e);if(!a){let s=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(s)}let r=i.get(a);if(r||(xr(a,null,e),r=i.get(a)),r?.res===void 0){let s="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(s)}if(o>=0&&(r.count+=1,r.aliasCount===0&&(r.aliasCount=U8(n,a,i)),r.count*r.aliasCount>o)){let s="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(s)}return r.res}toString(A,e,i){let n=`*${this.source}`;if(A){if(G8(this.source),A.options.verifyAliasOrder&&!A.anchors.has(this.source)){let o=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(o)}if(A.implicitKey)return`${n} `}return n}};function U8(t,A,e){if(Dc(A)){let i=A.resolve(t),n=e&&i&&e.get(i);return n?n.count*n.aliasCount:0}else if(Mo(A)){let i=0;for(let n of A.items){let o=U8(t,n,e);o>i&&(i=o)}return i}else if(zn(A)){let i=U8(t,A.key,e),n=U8(t,A.value,e);return Math.max(i,n)}return 1}var K8=t=>!t||typeof t!="function"&&typeof t!="object",ii=(()=>{class t extends YC{constructor(e){super(jl),this.value=e}toJSON(e,i){return i?.keep?this.value:xr(this.value,e,i)}toString(){return String(this.value)}}return t.BLOCK_FOLDED="BLOCK_FOLDED",t.BLOCK_LITERAL="BLOCK_LITERAL",t.PLAIN="PLAIN",t.QUOTE_DOUBLE="QUOTE_DOUBLE",t.QUOTE_SINGLE="QUOTE_SINGLE",t})();var tBe="tag:yaml.org,2002:";function iBe(t,A,e){if(A){let i=e.filter(o=>o.tag===A),n=i.find(o=>!o.format)??i[0];if(!n)throw new Error(`Tag ${A} not found`);return n}return e.find(i=>i.identify?.(t)&&!i.format)}function bd(t,A,e){if(hg(t)&&(t=t.contents),jn(t))return t;if(zn(t)){let d=e.schema[ug].createNode?.(e.schema,null,e);return d.items.push(t),d}(t instanceof String||t instanceof Number||t instanceof Boolean||typeof BigInt<"u"&&t instanceof BigInt)&&(t=t.valueOf());let{aliasDuplicateObjects:i,onAnchor:n,onTagObj:o,schema:a,sourceObjects:r}=e,s;if(i&&t&&typeof t=="object"){if(s=r.get(t),s)return s.anchor??(s.anchor=n(t)),new Dd(s.anchor);s={anchor:null,node:null},r.set(t,s)}A?.startsWith("!!")&&(A=tBe+A.slice(2));let l=iBe(t,A,a.tags);if(!l){if(t&&typeof t.toJSON=="function"&&(t=t.toJSON()),!t||typeof t!="object"){let d=new ii(t);return s&&(s.node=d),d}l=t instanceof Map?a[ug]:Symbol.iterator in Object(t)?a[vd]:a[ug]}o&&(o(l),delete e.onTagObj);let c=l?.createNode?l.createNode(e.schema,t,e):typeof l?.nodeClass?.from=="function"?l.nodeClass.from(e.schema,t,e):new ii(t);return A?c.tag=A:l.default||(c.tag=l.tag),s&&(s.node=c),c}function Gp(t,A,e){let i=e;for(let n=A.length-1;n>=0;--n){let o=A[n];if(typeof o=="number"&&Number.isInteger(o)&&o>=0){let a=[];a[o]=i,i=a}else i=new Map([[o,i]])}return bd(i,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:t,sourceObjects:new Map})}var bh=t=>t==null||typeof t=="object"&&!!t[Symbol.iterator]().next().done,Dh=class extends YC{constructor(A,e){super(A),Object.defineProperty(this,"schema",{value:e,configurable:!0,enumerable:!1,writable:!0})}clone(A){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return A&&(e.schema=A),e.items=e.items.map(i=>jn(i)||zn(i)?i.clone(A):i),this.range&&(e.range=this.range.slice()),e}addIn(A,e){if(bh(A))this.add(e);else{let[i,...n]=A,o=this.get(i,!0);if(Mo(o))o.addIn(n,e);else if(o===void 0&&this.schema)this.set(i,Gp(this.schema,n,e));else throw new Error(`Expected YAML collection at ${i}. Remaining path: ${n}`)}}deleteIn(A){let[e,...i]=A;if(i.length===0)return this.delete(e);let n=this.get(e,!0);if(Mo(n))return n.deleteIn(i);throw new Error(`Expected YAML collection at ${e}. Remaining path: ${i}`)}getIn(A,e){let[i,...n]=A,o=this.get(i,!0);return n.length===0?!e&&cn(o)?o.value:o:Mo(o)?o.getIn(n,e):void 0}hasAllNullValues(A){return this.items.every(e=>{if(!zn(e))return!1;let i=e.value;return i==null||A&&cn(i)&&i.value==null&&!i.commentBefore&&!i.comment&&!i.tag})}hasIn(A){let[e,...i]=A;if(i.length===0)return this.has(e);let n=this.get(e,!0);return Mo(n)?n.hasIn(i):!1}setIn(A,e){let[i,...n]=A;if(n.length===0)this.set(i,e);else{let o=this.get(i,!0);if(Mo(o))o.setIn(n,e);else if(o===void 0&&this.schema)this.set(i,Gp(this.schema,n,e));else throw new Error(`Expected YAML collection at ${i}. Remaining path: ${n}`)}}};var Iq=t=>t.replace(/^(?!$)(?: $)?/gm,"#");function bc(t,A){return/^\n+$/.test(t)?t.substring(1):A?t.replace(/^(?! *$)/gm,A):t}var D0=(t,A,e)=>t.endsWith(` -`)?bc(e,A):e.includes(` -`)?` -`+bc(e,A):(t.endsWith(" ")?"":" ")+e;var h_="flow",T8="block",Up="quoted";function Kp(t,A,e="flow",{indentAtStart:i,lineWidth:n=80,minContentWidth:o=20,onFold:a,onOverflow:r}={}){if(!n||n<0)return t;nn-Math.max(2,o)?l.push(0):d=n-i);let C,u,E=!1,B=-1,m=-1,w=-1;e===T8&&(B=uq(t,B,A.length),B!==-1&&(d=B+s));for(let S;S=t[B+=1];){if(e===Up&&S==="\\"){switch(m=B,t[B+1]){case"x":B+=3;break;case"u":B+=5;break;case"U":B+=9;break;default:B+=1}w=B}if(S===` -`)e===T8&&(B=uq(t,B,A.length)),d=B+A.length+s,C=void 0;else{if(S===" "&&u&&u!==" "&&u!==` -`&&u!==" "){let _=t[B+1];_&&_!==" "&&_!==` -`&&_!==" "&&(C=B)}if(B>=d)if(C)l.push(C),d=C+s,C=void 0;else if(e===Up){for(;u===" "||u===" ";)u=S,S=t[B+=1],E=!0;let _=B>w+1?B-2:m-1;if(c[_])return t;l.push(_),c[_]=!0,d=_+s,C=void 0}else E=!0}u=S}if(E&&r&&r(),l.length===0)return t;a&&a();let D=t.slice(0,l[0]);for(let S=0;S({indentAtStart:A?t.indent.length:t.indentAtStart,lineWidth:t.options.lineWidth,minContentWidth:t.options.minContentWidth}),J8=t=>/^(%|---|\.\.\.)/m.test(t);function nBe(t,A,e){if(!A||A<0)return!1;let i=A-e,n=t.length;if(n<=i)return!1;for(let o=0,a=0;oi)return!0;if(a=o+1,n-a<=i)return!1}return!0}function Tp(t,A){let e=JSON.stringify(t);if(A.options.doubleQuotedAsJSON)return e;let{implicitKey:i}=A,n=A.options.doubleQuotedMinMultiLineLength,o=A.indent||(J8(t)?" ":""),a="",r=0;for(let s=0,l=e[s];l;l=e[++s])if(l===" "&&e[s+1]==="\\"&&e[s+2]==="n"&&(a+=e.slice(r,s)+"\\ ",s+=1,r=s,l="\\"),l==="\\")switch(e[s+1]){case"u":{a+=e.slice(r,s);let c=e.substr(s+2,4);switch(c){case"0000":a+="\\0";break;case"0007":a+="\\a";break;case"000b":a+="\\v";break;case"001b":a+="\\e";break;case"0085":a+="\\N";break;case"00a0":a+="\\_";break;case"2028":a+="\\L";break;case"2029":a+="\\P";break;default:c.substr(0,2)==="00"?a+="\\x"+c.substr(2):a+=e.substr(s,6)}s+=5,r=s+1}break;case"n":if(i||e[s+2]==='"'||e.length -`;let d,C;for(C=e.length;C>0;--C){let b=e[C-1];if(b!==` -`&&b!==" "&&b!==" ")break}let u=e.substring(C),E=u.indexOf(` -`);E===-1?d="-":e===u||E!==u.length-1?(d="+",o&&o()):d="",u&&(e=e.slice(0,-u.length),u[u.length-1]===` -`&&(u=u.slice(0,-1)),u=u.replace(E_,`$&${l}`));let B=!1,m,w=-1;for(m=0;m{x=!0});let P=Kp(`${D}${b}${u}`,l,T8,F);if(!x)return`>${_} -${l}${P}`}return e=e.replace(/\n+/g,`$&${l}`),`|${_} -${l}${D}${e}${u}`}function oBe(t,A,e,i){let{type:n,value:o}=t,{actualString:a,implicitKey:r,indent:s,indentStep:l,inFlow:c}=A;if(r&&o.includes(` -`)||c&&/[[\]{},]/.test(o))return Mh(o,A);if(/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(o))return r||c||!o.includes(` -`)?Mh(o,A):O8(t,A,e,i);if(!r&&!c&&n!==ii.PLAIN&&o.includes(` -`))return O8(t,A,e,i);if(J8(o)){if(s==="")return A.forceBlockIndent=!0,O8(t,A,e,i);if(r&&s===l)return Mh(o,A)}let d=o.replace(/\n+/g,`$& -${s}`);if(a){let C=B=>B.default&&B.tag!=="tag:yaml.org,2002:str"&&B.test?.test(d),{compat:u,tags:E}=A.doc.schema;if(E.some(C)||u?.some(C))return Mh(o,A)}return r?d:Kp(d,s,h_,z8(A,!1))}function qI(t,A,e,i){let{implicitKey:n,inFlow:o}=A,a=typeof t.value=="string"?t:Object.assign({},t,{value:String(t.value)}),{type:r}=t;r!==ii.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(a.value)&&(r=ii.QUOTE_DOUBLE);let s=c=>{switch(c){case ii.BLOCK_FOLDED:case ii.BLOCK_LITERAL:return n||o?Mh(a.value,A):O8(a,A,e,i);case ii.QUOTE_DOUBLE:return Tp(a.value,A);case ii.QUOTE_SINGLE:return B_(a.value,A);case ii.PLAIN:return oBe(a,A,e,i);default:return null}},l=s(r);if(l===null){let{defaultKeyType:c,defaultStringType:d}=A.options,C=n&&c||d;if(l=s(C),l===null)throw new Error(`Unsupported default string type ${C}`)}return l}function Y8(t,A){let e=Object.assign({blockQuote:!0,commentString:Iq,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trueStr:"true",verifyAliasOrder:!0},t.schema.toStringOptions,A),i;switch(e.collectionStyle){case"block":i=!1;break;case"flow":i=!0;break;default:i=null}return{anchors:new Set,doc:t,flowCollectionPadding:e.flowCollectionPadding?" ":"",indent:"",indentStep:typeof e.indent=="number"?" ".repeat(e.indent):" ",inFlow:i,options:e}}function aBe(t,A){if(A.tag){let n=t.filter(o=>o.tag===A.tag);if(n.length>0)return n.find(o=>o.format===A.format)??n[0]}let e,i;if(cn(A)){i=A.value;let n=t.filter(o=>o.identify?.(i));if(n.length>1){let o=n.filter(a=>a.test);o.length>0&&(n=o)}e=n.find(o=>o.format===A.format)??n.find(o=>!o.format)}else i=A,e=t.find(n=>n.nodeClass&&i instanceof n.nodeClass);if(!e){let n=i?.constructor?.name??(i===null?"null":typeof i);throw new Error(`Tag not resolved for ${n} value`)}return e}function rBe(t,A,{anchors:e,doc:i}){if(!i.directives)return"";let n=[],o=(cn(t)||Mo(t))&&t.anchor;o&&G8(o)&&(e.add(o),n.push(`&${o}`));let a=t.tag??(A.default?null:A.tag);return a&&n.push(i.directives.tagString(a)),n.join(" ")}function Md(t,A,e,i){if(zn(t))return t.toString(A,e,i);if(Dc(t)){if(A.doc.directives)return t.toString(A);if(A.resolvedAliases?.has(t))throw new TypeError("Cannot stringify circular structure without alias nodes");A.resolvedAliases?A.resolvedAliases.add(t):A.resolvedAliases=new Set([t]),t=t.resolve(A.doc)}let n,o=jn(t)?t:A.doc.createNode(t,{onTagObj:s=>n=s});n??(n=aBe(A.doc.schema.tags,o));let a=rBe(o,n,A);a.length>0&&(A.indentAtStart=(A.indentAtStart??0)+a.length+1);let r=typeof n.stringify=="function"?n.stringify(o,A,e,i):cn(o)?qI(o,A,e,i):o.toString(A,e,i);return a?cn(o)||r[0]==="{"||r[0]==="["?`${a} ${r}`:`${a} -${A.indent}${r}`:r}function hq({key:t,value:A},e,i,n){let{allNullValues:o,doc:a,indent:r,indentStep:s,options:{commentString:l,indentSeq:c,simpleKeys:d}}=e,C=jn(t)&&t.comment||null;if(d){if(C)throw new Error("With simple keys, key nodes cannot have comments");if(Mo(t)||!jn(t)&&typeof t=="object"){let F="With simple keys, collection cannot be used as a key value";throw new Error(F)}}let u=!d&&(!t||C&&A==null&&!e.inFlow||Mo(t)||(cn(t)?t.type===ii.BLOCK_FOLDED||t.type===ii.BLOCK_LITERAL:typeof t=="object"));e=Object.assign({},e,{allNullValues:!1,implicitKey:!u&&(d||!o),indent:r+s});let E=!1,B=!1,m=Md(t,e,()=>E=!0,()=>B=!0);if(!u&&!e.inFlow&&m.length>1024){if(d)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");u=!0}if(e.inFlow){if(o||A==null)return E&&i&&i(),m===""?"?":u?`? ${m}`:m}else if(o&&!d||A==null&&u)return m=`? ${m}`,C&&!E?m+=D0(m,e.indent,l(C)):B&&n&&n(),m;E&&(C=null),u?(C&&(m+=D0(m,e.indent,l(C))),m=`? ${m} -${r}:`):(m=`${m}:`,C&&(m+=D0(m,e.indent,l(C))));let w,D,S;jn(A)?(w=!!A.spaceBefore,D=A.commentBefore,S=A.comment):(w=!1,D=null,S=null,A&&typeof A=="object"&&(A=a.createNode(A))),e.implicitKey=!1,!u&&!C&&cn(A)&&(e.indentAtStart=m.length+1),B=!1,!c&&s.length>=2&&!e.inFlow&&!u&&Eg(A)&&!A.flow&&!A.tag&&!A.anchor&&(e.indent=e.indent.substring(2));let _=!1,b=Md(A,e,()=>_=!0,()=>B=!0),x=" ";if(C||w||D){if(x=w?` -`:"",D){let F=l(D);x+=` -${bc(F,e.indent)}`}b===""&&!e.inFlow?x===` -`&&S&&(x=` - -`):x+=` -${e.indent}`}else if(!u&&Mo(A)){let F=b[0],P=b.indexOf(` -`),j=P!==-1,X=e.inFlow??A.flow??A.items.length===0;if(j||!X){let Ae=!1;if(j&&(F==="&"||F==="!")){let Z=b.indexOf(" ");F==="&"&&Z!==-1&&Zt===P8||typeof t=="symbol"&&t.description===P8,default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:()=>Object.assign(new ii(Symbol(P8)),{addToJSMap:p_}),stringify:()=>P8},Bq=(t,A)=>(Qg.identify(A)||cn(A)&&(!A.type||A.type===ii.PLAIN)&&Qg.identify(A.value))&&t?.doc.schema.tags.some(e=>e.tag===Qg.tag&&e.default);function p_(t,A,e){if(e=t&&Dc(e)?e.resolve(t.doc):e,Eg(e))for(let i of e.items)Q_(t,A,i);else if(Array.isArray(e))for(let i of e)Q_(t,A,i);else Q_(t,A,e)}function Q_(t,A,e){let i=t&&Dc(e)?e.resolve(t.doc):e;if(!Bg(i))throw new Error("Merge sources must be maps or map aliases");let n=i.toJSON(null,t,Map);for(let[o,a]of n)A instanceof Map?A.has(o)||A.set(o,a):A instanceof Set?A.add(o):Object.prototype.hasOwnProperty.call(A,o)||Object.defineProperty(A,o,{value:a,writable:!0,enumerable:!0,configurable:!0});return A}function j8(t,A,{key:e,value:i}){if(jn(e)&&e.addToJSMap)e.addToJSMap(t,A,i);else if(Bq(t,e))p_(t,A,i);else{let n=xr(e,"",t);if(A instanceof Map)A.set(n,xr(i,n,t));else if(A instanceof Set)A.add(n);else{let o=sBe(e,n,t),a=xr(i,o,t);o in A?Object.defineProperty(A,o,{value:a,writable:!0,enumerable:!0,configurable:!0}):A[o]=a}}return A}function sBe(t,A,e){if(A===null)return"";if(typeof A!="object")return String(A);if(jn(t)&&e?.doc){let i=Y8(e.doc,{});i.anchors=new Set;for(let o of e.anchors.keys())i.anchors.add(o.anchor);i.inFlow=!0,i.inStringifyKey=!0;let n=t.toString(i);if(!e.mapKeyWarned){let o=JSON.stringify(n);o.length>40&&(o=o.substring(0,36)+'..."'),H8(e.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${o}. Set mapAsMap: true to use object keys.`),e.mapKeyWarned=!0}return n}return JSON.stringify(A)}function Sh(t,A,e){let i=bd(t,void 0,e),n=bd(A,void 0,e);return new $a(i,n)}var $a=class t{constructor(A,e=null){Object.defineProperty(this,Ps,{value:C_}),this.key=A,this.value=e}clone(A){let{key:e,value:i}=this;return jn(e)&&(e=e.clone(A)),jn(i)&&(i=i.clone(A)),new t(e,i)}toJSON(A,e){let i=e?.mapAsMap?new Map:{};return j8(e,i,this)}toString(A,e,i){return A?.doc?hq(this,A,e,i):JSON.stringify(this)}};function q8(t,A,e){return(A.inFlow??t.flow?cBe:lBe)(t,A,e)}function lBe({comment:t,items:A},e,{blockItemPrefix:i,flowChars:n,itemIndent:o,onChompKeep:a,onComment:r}){let{indent:s,options:{commentString:l}}=e,c=Object.assign({},e,{indent:o,type:null}),d=!1,C=[];for(let E=0;Em=null,()=>d=!0);m&&(w+=D0(w,o,l(m))),d&&m&&(d=!1),C.push(i+w)}let u;if(C.length===0)u=n.start+n.end;else{u=C[0];for(let E=1;Em=null);Ec||w.includes(` -`))&&(l=!0),d.push(w),c=d.length}let{start:C,end:u}=e;if(d.length===0)return C+u;if(!l){let E=d.reduce((B,m)=>B+m.length+2,2);l=A.options.lineWidth>0&&E>A.options.lineWidth}if(l){let E=C;for(let B of d)E+=B?` -${o}${n}${B}`:` -`;return`${E} -${n}${u}`}else return`${C}${a}${d.join(" ")}${a}${u}`}function V8({indent:t,options:{commentString:A}},e,i,n){if(i&&n&&(i=i.replace(/^\n+/,"")),i){let o=bc(A(i),t);e.push(o.trimStart())}}function HC(t,A){let e=cn(A)?A.value:A;for(let i of t)if(zn(i)&&(i.key===A||i.key===e||cn(i.key)&&i.key.value===e))return i}var rr=class extends Dh{static get tagName(){return"tag:yaml.org,2002:map"}constructor(A){super(ug,A),this.items=[]}static from(A,e,i){let{keepUndefined:n,replacer:o}=i,a=new this(A),r=(s,l)=>{if(typeof o=="function")l=o.call(e,s,l);else if(Array.isArray(o)&&!o.includes(s))return;(l!==void 0||n)&&a.items.push(Sh(s,l,i))};if(e instanceof Map)for(let[s,l]of e)r(s,l);else if(e&&typeof e=="object")for(let s of Object.keys(e))r(s,e[s]);return typeof A.sortMapEntries=="function"&&a.items.sort(A.sortMapEntries),a}add(A,e){let i;zn(A)?i=A:!A||typeof A!="object"||!("key"in A)?i=new $a(A,A?.value):i=new $a(A.key,A.value);let n=HC(this.items,i.key),o=this.schema?.sortMapEntries;if(n){if(!e)throw new Error(`Key ${i.key} already set`);cn(n.value)&&K8(i.value)?n.value.value=i.value:n.value=i.value}else if(o){let a=this.items.findIndex(r=>o(i,r)<0);a===-1?this.items.push(i):this.items.splice(a,0,i)}else this.items.push(i)}delete(A){let e=HC(this.items,A);return e?this.items.splice(this.items.indexOf(e),1).length>0:!1}get(A,e){let n=HC(this.items,A)?.value;return(!e&&cn(n)?n.value:n)??void 0}has(A){return!!HC(this.items,A)}set(A,e){this.add(new $a(A,e),!0)}toJSON(A,e,i){let n=i?new i:e?.mapAsMap?new Map:{};e?.onCreate&&e.onCreate(n);for(let o of this.items)j8(e,n,o);return n}toString(A,e,i){if(!A)return JSON.stringify(this);for(let n of this.items)if(!zn(n))throw new Error(`Map items must all be pairs; found ${JSON.stringify(n)} instead`);return!A.allNullValues&&this.hasAllNullValues(!1)&&(A=Object.assign({},A,{allNullValues:!0})),q8(this,A,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:A.indent||"",onChompKeep:i,onComment:e})}};var pg={collection:"map",default:!0,nodeClass:rr,tag:"tag:yaml.org,2002:map",resolve(t,A){return Bg(t)||A("Expected a mapping for this tag"),t},createNode:(t,A,e)=>rr.from(t,A,e)};var Ss=class extends Dh{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(A){super(vd,A),this.items=[]}add(A){this.items.push(A)}delete(A){let e=W8(A);return typeof e!="number"?!1:this.items.splice(e,1).length>0}get(A,e){let i=W8(A);if(typeof i!="number")return;let n=this.items[i];return!e&&cn(n)?n.value:n}has(A){let e=W8(A);return typeof e=="number"&&e=0?A:null}var mg={collection:"seq",default:!0,nodeClass:Ss,tag:"tag:yaml.org,2002:seq",resolve(t,A){return Eg(t)||A("Expected a sequence for this tag"),t},createNode:(t,A,e)=>Ss.from(t,A,e)};var PC={identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:t=>t,stringify(t,A,e,i){return A=Object.assign({actualString:!0},A),qI(t,A,e,i)}};var WI={identify:t=>t==null,createNode:()=>new ii(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new ii(null),stringify:({source:t},A)=>typeof t=="string"&&WI.test.test(t)?t:A.options.nullStr};var Op={identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:t=>new ii(t[0]==="t"||t[0]==="T"),stringify({source:t,value:A},e){if(t&&Op.test.test(t)){let i=t[0]==="t"||t[0]==="T";if(A===i)return t}return A?e.options.trueStr:e.options.falseStr}};function _s({format:t,minFractionDigits:A,tag:e,value:i}){if(typeof i=="bigint")return String(i);let n=typeof i=="number"?i:Number(i);if(!isFinite(n))return isNaN(n)?".nan":n<0?"-.inf":".inf";let o=Object.is(i,-0)?"-0":JSON.stringify(i);if(!t&&A&&(!e||e==="tag:yaml.org,2002:float")&&/^\d/.test(o)){let a=o.indexOf(".");a<0&&(a=o.length,o+=".");let r=A-(o.length-a-1);for(;r-- >0;)o+="0"}return o}var Z8={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:t=>t.slice(-3).toLowerCase()==="nan"?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:_s},X8={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t),stringify(t){let A=Number(t.value);return isFinite(A)?A.toExponential():_s(t)}},$8={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(t){let A=new ii(parseFloat(t)),e=t.indexOf(".");return e!==-1&&t[t.length-1]==="0"&&(A.minFractionDigits=t.length-e-1),A},stringify:_s};var ew=t=>typeof t=="bigint"||Number.isInteger(t),m_=(t,A,e,{intAsBigInt:i})=>i?BigInt(t):parseInt(t.substring(A),e);function Eq(t,A,e){let{value:i}=t;return ew(i)&&i>=0?e+i.toString(A):_s(t)}var Aw={identify:t=>ew(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(t,A,e)=>m_(t,2,8,e),stringify:t=>Eq(t,8,"0o")},tw={identify:ew,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(t,A,e)=>m_(t,0,10,e),stringify:_s},iw={identify:t=>ew(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(t,A,e)=>m_(t,2,16,e),stringify:t=>Eq(t,16,"0x")};var Qq=[pg,mg,PC,WI,Op,Aw,tw,iw,Z8,X8,$8];function pq(t){return typeof t=="bigint"||Number.isInteger(t)}var nw=({value:t})=>JSON.stringify(t),gBe=[{identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:t=>t,stringify:nw},{identify:t=>t==null,createNode:()=>new ii(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:nw},{identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true$|^false$/,resolve:t=>t==="true",stringify:nw},{identify:pq,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(t,A,{intAsBigInt:e})=>e?BigInt(t):parseInt(t,10),stringify:({value:t})=>pq(t)?t.toString():JSON.stringify(t)},{identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:t=>parseFloat(t),stringify:nw}],dBe={default:!0,tag:"",test:/^/,resolve(t,A){return A(`Unresolved plain scalar ${JSON.stringify(t)}`),t}},mq=[pg,mg].concat(gBe,dBe);var zp={identify:t=>t instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(t,A){if(typeof atob=="function"){let e=atob(t.replace(/[\n\r]/g,"")),i=new Uint8Array(e.length);for(let n=0;n1&&A("Each pair must have its own sequence indicator");let n=i.items[0]||new $a(new ii(null));if(i.commentBefore&&(n.key.commentBefore=n.key.commentBefore?`${i.commentBefore} -${n.key.commentBefore}`:i.commentBefore),i.comment){let o=n.value??n.key;o.comment=o.comment?`${i.comment} -${o.comment}`:i.comment}i=n}t.items[e]=zn(i)?i:new $a(i)}}else A("Expected a sequence for this tag");return t}function w_(t,A,e){let{replacer:i}=e,n=new Ss(t);n.tag="tag:yaml.org,2002:pairs";let o=0;if(A&&Symbol.iterator in Object(A))for(let a of A){typeof i=="function"&&(a=i.call(A,String(o++),a));let r,s;if(Array.isArray(a))if(a.length===2)r=a[0],s=a[1];else throw new TypeError(`Expected [key, value] tuple: ${a}`);else if(a&&a instanceof Object){let l=Object.keys(a);if(l.length===1)r=l[0],s=a[r];else throw new TypeError(`Expected tuple with one key, not ${l.length} keys`)}else r=a;n.items.push(Sh(r,s,e))}return n}var Jp={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:f_,createNode:w_};var y_=(()=>{class t extends Ss{constructor(){super(),this.add=rr.prototype.add.bind(this),this.delete=rr.prototype.delete.bind(this),this.get=rr.prototype.get.bind(this),this.has=rr.prototype.has.bind(this),this.set=rr.prototype.set.bind(this),this.tag=t.tag}toJSON(e,i){if(!i)return super.toJSON(e);let n=new Map;i?.onCreate&&i.onCreate(n);for(let o of this.items){let a,r;if(zn(o)?(a=xr(o.key,"",i),r=xr(o.value,a,i)):a=xr(o,"",i),n.has(a))throw new Error("Ordered maps must not include duplicate keys");n.set(a,r)}return n}static from(e,i,n){let o=w_(e,i,n),a=new this;return a.items=o.items,a}}return t.tag="tag:yaml.org,2002:omap",t})(),Yp={collection:"seq",identify:t=>t instanceof Map,nodeClass:y_,default:!1,tag:"tag:yaml.org,2002:omap",resolve(t,A){let e=f_(t,A),i=[];for(let{key:n}of e.items)cn(n)&&(i.includes(n.value)?A(`Ordered maps must not include duplicate keys: ${n.value}`):i.push(n.value));return Object.assign(new y_,e)},createNode:(t,A,e)=>y_.from(t,A,e)};function fq({value:t,source:A},e){return A&&(t?v_:D_).test.test(A)?A:t?e.options.trueStr:e.options.falseStr}var v_={identify:t=>t===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new ii(!0),stringify:fq},D_={identify:t=>t===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new ii(!1),stringify:fq};var wq={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:t=>t.slice(-3).toLowerCase()==="nan"?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:_s},yq={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t.replace(/_/g,"")),stringify(t){let A=Number(t.value);return isFinite(A)?A.toExponential():_s(t)}},vq={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(t){let A=new ii(parseFloat(t.replace(/_/g,""))),e=t.indexOf(".");if(e!==-1){let i=t.substring(e+1).replace(/_/g,"");i[i.length-1]==="0"&&(A.minFractionDigits=i.length)}return A},stringify:_s};var Hp=t=>typeof t=="bigint"||Number.isInteger(t);function ow(t,A,e,{intAsBigInt:i}){let n=t[0];if((n==="-"||n==="+")&&(A+=1),t=t.substring(A).replace(/_/g,""),i){switch(e){case 2:t=`0b${t}`;break;case 8:t=`0o${t}`;break;case 16:t=`0x${t}`;break}let a=BigInt(t);return n==="-"?BigInt(-1)*a:a}let o=parseInt(t,e);return n==="-"?-1*o:o}function b_(t,A,e){let{value:i}=t;if(Hp(i)){let n=i.toString(A);return i<0?"-"+e+n.substr(1):e+n}return _s(t)}var Dq={identify:Hp,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(t,A,e)=>ow(t,2,2,e),stringify:t=>b_(t,2,"0b")},bq={identify:Hp,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(t,A,e)=>ow(t,1,8,e),stringify:t=>b_(t,8,"0")},Mq={identify:Hp,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(t,A,e)=>ow(t,0,10,e),stringify:_s},Sq={identify:Hp,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(t,A,e)=>ow(t,2,16,e),stringify:t=>b_(t,16,"0x")};var M_=(()=>{class t extends rr{constructor(e){super(e),this.tag=t.tag}add(e){let i;zn(e)?i=e:e&&typeof e=="object"&&"key"in e&&"value"in e&&e.value===null?i=new $a(e.key,null):i=new $a(e,null),HC(this.items,i.key)||this.items.push(i)}get(e,i){let n=HC(this.items,e);return!i&&zn(n)?cn(n.key)?n.key.value:n.key:n}set(e,i){if(typeof i!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof i}`);let n=HC(this.items,e);n&&!i?this.items.splice(this.items.indexOf(n),1):!n&&i&&this.items.push(new $a(e))}toJSON(e,i){return super.toJSON(e,i,Set)}toString(e,i,n){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),i,n);throw new Error("Set items must all have null values")}static from(e,i,n){let{replacer:o}=n,a=new this(e);if(i&&Symbol.iterator in Object(i))for(let r of i)typeof o=="function"&&(r=o.call(i,r,r)),a.items.push(Sh(r,null,n));return a}}return t.tag="tag:yaml.org,2002:set",t})(),Pp={collection:"map",identify:t=>t instanceof Set,nodeClass:M_,default:!1,tag:"tag:yaml.org,2002:set",createNode:(t,A,e)=>M_.from(t,A,e),resolve(t,A){if(Bg(t)){if(t.hasAllNullValues(!0))return Object.assign(new M_,t);A("Set items must all have null values")}else A("Expected a mapping for this tag");return t}};function S_(t,A){let e=t[0],i=e==="-"||e==="+"?t.substring(1):t,n=a=>A?BigInt(a):Number(a),o=i.replace(/_/g,"").split(":").reduce((a,r)=>a*n(60)+n(r),n(0));return e==="-"?n(-1)*o:o}function _q(t){let{value:A}=t,e=a=>a;if(typeof A=="bigint")e=a=>BigInt(a);else if(isNaN(A)||!isFinite(A))return _s(t);let i="";A<0&&(i="-",A*=e(-1));let n=e(60),o=[A%n];return A<60?o.unshift(0):(A=(A-o[0])/n,o.unshift(A%n),A>=60&&(A=(A-o[0])/n,o.unshift(A))),i+o.map(a=>String(a).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}var aw={identify:t=>typeof t=="bigint"||Number.isInteger(t),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(t,A,{intAsBigInt:e})=>S_(t,e),stringify:_q},rw={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:t=>S_(t,!1),stringify:_q},_h={identify:t=>t instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(t){let A=t.match(_h.test);if(!A)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,e,i,n,o,a,r]=A.map(Number),s=A[7]?Number((A[7]+"00").substr(1,3)):0,l=Date.UTC(e,i-1,n,o||0,a||0,r||0,s),c=A[8];if(c&&c!=="Z"){let d=S_(c,!1);Math.abs(d)<30&&(d*=60),l-=6e4*d}return new Date(l)},stringify:({value:t})=>t?.toISOString().replace(/(T00:00:00)?\.000Z$/,"")??""};var __=[pg,mg,PC,WI,v_,D_,Dq,bq,Mq,Sq,wq,yq,vq,zp,Qg,Yp,Jp,Pp,aw,rw,_h];var kq=new Map([["core",Qq],["failsafe",[pg,mg,PC]],["json",mq],["yaml11",__],["yaml-1.1",__]]),xq={binary:zp,bool:Op,float:$8,floatExp:X8,floatNaN:Z8,floatTime:rw,int:tw,intHex:iw,intOct:Aw,intTime:aw,map:pg,merge:Qg,null:WI,omap:Yp,pairs:Jp,seq:mg,set:Pp,timestamp:_h},Rq={"tag:yaml.org,2002:binary":zp,"tag:yaml.org,2002:merge":Qg,"tag:yaml.org,2002:omap":Yp,"tag:yaml.org,2002:pairs":Jp,"tag:yaml.org,2002:set":Pp,"tag:yaml.org,2002:timestamp":_h};function sw(t,A,e){let i=kq.get(A);if(i&&!t)return e&&!i.includes(Qg)?i.concat(Qg):i.slice();let n=i;if(!n)if(Array.isArray(t))n=[];else{let o=Array.from(kq.keys()).filter(a=>a!=="yaml11").map(a=>JSON.stringify(a)).join(", ");throw new Error(`Unknown schema "${A}"; use one of ${o} or define customTags array`)}if(Array.isArray(t))for(let o of t)n=n.concat(o);else typeof t=="function"&&(n=t(n.slice()));return e&&(n=n.concat(Qg)),n.reduce((o,a)=>{let r=typeof a=="string"?xq[a]:a;if(!r){let s=JSON.stringify(a),l=Object.keys(xq).map(c=>JSON.stringify(c)).join(", ");throw new Error(`Unknown custom tag ${s}; use one of ${l}`)}return o.includes(r)||o.push(r),o},[])}var CBe=(t,A)=>t.keyA.key?1:0,jp=class t{constructor({compat:A,customTags:e,merge:i,resolveKnownTags:n,schema:o,sortMapEntries:a,toStringDefaults:r}){this.compat=Array.isArray(A)?sw(A,"compat"):A?sw(null,A):null,this.name=typeof o=="string"&&o||"core",this.knownTags=n?Rq:{},this.tags=sw(e,this.name,i),this.toStringOptions=r??null,Object.defineProperty(this,ug,{value:pg}),Object.defineProperty(this,jl,{value:PC}),Object.defineProperty(this,vd,{value:mg}),this.sortMapEntries=typeof a=="function"?a:a===!0?CBe:null}clone(){let A=Object.create(t.prototype,Object.getOwnPropertyDescriptors(this));return A.tags=this.tags.slice(),A}};function Nq(t,A){let e=[],i=A.directives===!0;if(A.directives!==!1&&t.directives){let s=t.directives.toString(t);s?(e.push(s),i=!0):t.directives.docStart&&(i=!0)}i&&e.push("---");let n=Y8(t,A),{commentString:o}=n.options;if(t.commentBefore){e.length!==1&&e.unshift("");let s=o(t.commentBefore);e.unshift(bc(s,""))}let a=!1,r=null;if(t.contents){if(jn(t.contents)){if(t.contents.spaceBefore&&i&&e.push(""),t.contents.commentBefore){let c=o(t.contents.commentBefore);e.push(bc(c,""))}n.forceBlockIndent=!!t.comment,r=t.contents.comment}let s=r?void 0:()=>a=!0,l=Md(t.contents,n,()=>r=null,s);r&&(l+=D0(l,"",o(r))),(l[0]==="|"||l[0]===">")&&e[e.length-1]==="---"?e[e.length-1]=`--- ${l}`:e.push(l)}else e.push(Md(t.contents,n));if(t.directives?.docEnd)if(t.comment){let s=o(t.comment);s.includes(` -`)?(e.push("..."),e.push(bc(s,""))):e.push(`... ${s}`)}else e.push("...");else{let s=t.comment;s&&a&&(s=s.replace(/^\n+/,"")),s&&((!a||r)&&e[e.length-1]!==""&&e.push(""),e.push(bc(o(s),"")))}return e.join(` -`)+` -`}var Sd=class t{constructor(A,e,i){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,Ps,{value:N8});let n=null;typeof e=="function"||Array.isArray(e)?n=e:i===void 0&&e&&(i=e,e=void 0);let o=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:"1.2"},i);this.options=o;let{version:a}=o;i?._directives?(this.directives=i._directives.atDocument(),this.directives.yaml.explicit&&(a=this.directives.yaml.version)):this.directives=new vh({version:a}),this.setSchema(a,i),this.contents=A===void 0?null:this.createNode(A,n,i)}clone(){let A=Object.create(t.prototype,{[Ps]:{value:N8}});return A.commentBefore=this.commentBefore,A.comment=this.comment,A.errors=this.errors.slice(),A.warnings=this.warnings.slice(),A.options=Object.assign({},this.options),this.directives&&(A.directives=this.directives.clone()),A.schema=this.schema.clone(),A.contents=jn(this.contents)?this.contents.clone(A.schema):this.contents,this.range&&(A.range=this.range.slice()),A}add(A){kh(this.contents)&&this.contents.add(A)}addIn(A,e){kh(this.contents)&&this.contents.addIn(A,e)}createAlias(A,e){if(!A.anchor){let i=I_(this);A.anchor=!e||i.has(e)?u_(e||"a",i):e}return new Dd(A.anchor)}createNode(A,e,i){let n;if(typeof e=="function")A=e.call({"":A},"",A),n=e;else if(Array.isArray(e)){let m=D=>typeof D=="number"||D instanceof String||D instanceof Number,w=e.filter(m).map(String);w.length>0&&(e=e.concat(w)),n=e}else i===void 0&&e&&(i=e,e=void 0);let{aliasDuplicateObjects:o,anchorPrefix:a,flow:r,keepUndefined:s,onTagObj:l,tag:c}=i??{},{onAnchor:d,setAnchors:C,sourceObjects:u}=Cq(this,a||"a"),E={aliasDuplicateObjects:o??!0,keepUndefined:s??!1,onAnchor:d,onTagObj:l,replacer:n,schema:this.schema,sourceObjects:u},B=bd(A,c,E);return r&&Mo(B)&&(B.flow=!0),C(),B}createPair(A,e,i={}){let n=this.createNode(A,null,i),o=this.createNode(e,null,i);return new $a(n,o)}delete(A){return kh(this.contents)?this.contents.delete(A):!1}deleteIn(A){return bh(A)?this.contents==null?!1:(this.contents=null,!0):kh(this.contents)?this.contents.deleteIn(A):!1}get(A,e){return Mo(this.contents)?this.contents.get(A,e):void 0}getIn(A,e){return bh(A)?!e&&cn(this.contents)?this.contents.value:this.contents:Mo(this.contents)?this.contents.getIn(A,e):void 0}has(A){return Mo(this.contents)?this.contents.has(A):!1}hasIn(A){return bh(A)?this.contents!==void 0:Mo(this.contents)?this.contents.hasIn(A):!1}set(A,e){this.contents==null?this.contents=Gp(this.schema,[A],e):kh(this.contents)&&this.contents.set(A,e)}setIn(A,e){bh(A)?this.contents=e:this.contents==null?this.contents=Gp(this.schema,Array.from(A),e):kh(this.contents)&&this.contents.setIn(A,e)}setSchema(A,e={}){typeof A=="number"&&(A=String(A));let i;switch(A){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new vh({version:"1.1"}),i={resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=A:this.directives=new vh({version:A}),i={resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,i=null;break;default:{let n=JSON.stringify(A);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${n}`)}}if(e.schema instanceof Object)this.schema=e.schema;else if(i)this.schema=new jp(Object.assign(i,e));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:A,jsonArg:e,mapAsMap:i,maxAliasCount:n,onAnchor:o,reviver:a}={}){let r={anchors:new Map,doc:this,keep:!A,mapAsMap:i===!0,mapKeyWarned:!1,maxAliasCount:typeof n=="number"?n:100},s=xr(this.contents,e??"",r);if(typeof o=="function")for(let{count:l,res:c}of r.anchors.values())o(c,l);return typeof a=="function"?JC(a,{"":s},"",s):s}toJSON(A,e){return this.toJS({json:!0,jsonArg:A,mapAsMap:!1,onAnchor:e})}toString(A={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in A&&(!Number.isInteger(A.indent)||Number(A.indent)<=0)){let e=JSON.stringify(A.indent);throw new Error(`"indent" option must be a positive integer, not ${e}`)}return Nq(this,A)}};function kh(t){if(Mo(t))return!0;throw new Error("Expected a YAML collection as document contents")}var Vp=class extends Error{constructor(A,e,i,n){super(),this.name=A,this.code=i,this.message=n,this.pos=e}},fg=class extends Vp{constructor(A,e,i){super("YAMLParseError",A,e,i)}},qp=class extends Vp{constructor(A,e,i){super("YAMLWarning",A,e,i)}},k_=(t,A)=>e=>{if(e.pos[0]===-1)return;e.linePos=e.pos.map(r=>A.linePos(r));let{line:i,col:n}=e.linePos[0];e.message+=` at line ${i}, column ${n}`;let o=n-1,a=t.substring(A.lineStarts[i-1],A.lineStarts[i]).replace(/[\n\r]+$/,"");if(o>=60&&a.length>80){let r=Math.min(o-39,a.length-79);a="\u2026"+a.substring(r),o-=r-1}if(a.length>80&&(a=a.substring(0,79)+"\u2026"),i>1&&/^ *$/.test(a.substring(0,o))){let r=t.substring(A.lineStarts[i-2],A.lineStarts[i-1]);r.length>80&&(r=r.substring(0,79)+`\u2026 -`),a=r+a}if(/[^ ]/.test(a)){let r=1,s=e.linePos[1];s?.line===i&&s.col>n&&(r=Math.max(1,Math.min(s.col-n,80-o)));let l=" ".repeat(o)+"^".repeat(r);e.message+=`: - -${a} -${l} -`}};function b0(t,{flow:A,indicator:e,next:i,offset:n,onError:o,parentIndent:a,startOnNewline:r}){let s=!1,l=r,c=r,d="",C="",u=!1,E=!1,B=null,m=null,w=null,D=null,S=null,_=null,b=null;for(let P of t)switch(E&&(P.type!=="space"&&P.type!=="newline"&&P.type!=="comma"&&o(P.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),E=!1),B&&(l&&P.type!=="comment"&&P.type!=="newline"&&o(B,"TAB_AS_INDENT","Tabs are not allowed as indentation"),B=null),P.type){case"space":!A&&(e!=="doc-start"||i?.type!=="flow-collection")&&P.source.includes(" ")&&(B=P),c=!0;break;case"comment":{c||o(P,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let j=P.source.substring(1)||" ";d?d+=C+j:d=j,C="",l=!1;break}case"newline":l?d?d+=P.source:(!_||e!=="seq-item-ind")&&(s=!0):C+=P.source,l=!0,u=!0,(m||w)&&(D=P),c=!0;break;case"anchor":m&&o(P,"MULTIPLE_ANCHORS","A node can have at most one anchor"),P.source.endsWith(":")&&o(P.offset+P.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),m=P,b??(b=P.offset),l=!1,c=!1,E=!0;break;case"tag":{w&&o(P,"MULTIPLE_TAGS","A node can have at most one tag"),w=P,b??(b=P.offset),l=!1,c=!1,E=!0;break}case e:(m||w)&&o(P,"BAD_PROP_ORDER",`Anchors and tags must be after the ${P.source} indicator`),_&&o(P,"UNEXPECTED_TOKEN",`Unexpected ${P.source} in ${A??"collection"}`),_=P,l=e==="seq-item-ind"||e==="explicit-key-ind",c=!1;break;case"comma":if(A){S&&o(P,"UNEXPECTED_TOKEN",`Unexpected , in ${A}`),S=P,l=!1,c=!1;break}default:o(P,"UNEXPECTED_TOKEN",`Unexpected ${P.type} token`),l=!1,c=!1}let x=t[t.length-1],F=x?x.offset+x.source.length:n;return E&&i&&i.type!=="space"&&i.type!=="newline"&&i.type!=="comma"&&(i.type!=="scalar"||i.source!=="")&&o(i.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),B&&(l&&B.indent<=a||i?.type==="block-map"||i?.type==="block-seq")&&o(B,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:S,found:_,spaceBefore:s,comment:d,hasNewline:u,anchor:m,tag:w,newlineAfterProp:D,end:F,start:b??F}}function jC(t){if(!t)return null;switch(t.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(t.source.includes(` -`))return!0;if(t.end){for(let A of t.end)if(A.type==="newline")return!0}return!1;case"flow-collection":for(let A of t.items){for(let e of A.start)if(e.type==="newline")return!0;if(A.sep){for(let e of A.sep)if(e.type==="newline")return!0}if(jC(A.key)||jC(A.value))return!0}return!1;default:return!0}}function Wp(t,A,e){if(A?.type==="flow-collection"){let i=A.end[0];i.indent===t&&(i.source==="]"||i.source==="}")&&jC(A)&&e(i,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}function lw(t,A,e){let{uniqueKeys:i}=t.options;if(i===!1)return!1;let n=typeof i=="function"?i:(o,a)=>o===a||cn(o)&&cn(a)&&o.value===a.value;return A.some(o=>n(o.key,e))}var Fq="All mapping items must start at the same column";function Lq({composeNode:t,composeEmptyNode:A},e,i,n,o){let a=o?.nodeClass??rr,r=new a(e.schema);e.atRoot&&(e.atRoot=!1);let s=i.offset,l=null;for(let c of i.items){let{start:d,key:C,sep:u,value:E}=c,B=b0(d,{indicator:"explicit-key-ind",next:C??u?.[0],offset:s,onError:n,parentIndent:i.indent,startOnNewline:!0}),m=!B.found;if(m){if(C&&(C.type==="block-seq"?n(s,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in C&&C.indent!==i.indent&&n(s,"BAD_INDENT",Fq)),!B.anchor&&!B.tag&&!u){l=B.end,B.comment&&(r.comment?r.comment+=` -`+B.comment:r.comment=B.comment);continue}(B.newlineAfterProp||jC(C))&&n(C??d[d.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else B.found?.indent!==i.indent&&n(s,"BAD_INDENT",Fq);e.atKey=!0;let w=B.end,D=C?t(e,C,B,n):A(e,w,d,null,B,n);e.schema.compat&&Wp(i.indent,C,n),e.atKey=!1,lw(e,r.items,D)&&n(w,"DUPLICATE_KEY","Map keys must be unique");let S=b0(u??[],{indicator:"map-value-ind",next:E,offset:D.range[2],onError:n,parentIndent:i.indent,startOnNewline:!C||C.type==="block-scalar"});if(s=S.end,S.found){m&&(E?.type==="block-map"&&!S.hasNewline&&n(s,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),e.options.strict&&B.startt&&(t.type==="block-map"||t.type==="block-seq");function Uq({composeNode:t,composeEmptyNode:A},e,i,n,o){let a=i.start.source==="{",r=a?"flow map":"flow sequence",s=o?.nodeClass??(a?rr:Ss),l=new s(e.schema);l.flow=!0;let c=e.atRoot;c&&(e.atRoot=!1),e.atKey&&(e.atKey=!1);let d=i.offset+i.start.source.length;for(let m=0;m0){let m=M0(E,B,e.options.strict,n);m.comment&&(l.comment?l.comment+=` -`+m.comment:l.comment=m.comment),l.range=[i.offset,B,m.offset]}else l.range=[i.offset,B,B];return l}function N_(t,A,e,i,n,o){let a=e.type==="block-map"?Lq(t,A,e,i,o):e.type==="block-seq"?Gq(t,A,e,i,o):Uq(t,A,e,i,o),r=a.constructor;return n==="!"||n===r.tagName?(a.tag=r.tagName,a):(n&&(a.tag=n),a)}function Kq(t,A,e,i,n){let o=i.tag,a=o?A.directives.tagName(o.source,C=>n(o,"TAG_RESOLVE_FAILED",C)):null;if(e.type==="block-seq"){let{anchor:C,newlineAfterProp:u}=i,E=C&&o?C.offset>o.offset?C:o:C??o;E&&(!u||u.offsetC.tag===a&&C.collection===r);if(!s){let C=A.schema.knownTags[a];if(C?.collection===r)A.schema.tags.push(Object.assign({},C,{default:!1})),s=C;else return C?n(o,"BAD_COLLECTION_TYPE",`${C.tag} used for ${r} collection, but expects ${C.collection??"scalar"}`,!0):n(o,"TAG_RESOLVE_FAILED",`Unresolved tag: ${a}`,!0),N_(t,A,e,n,a)}let l=N_(t,A,e,n,a,s),c=s.resolve?.(l,C=>n(o,"TAG_RESOLVE_FAILED",C),A.options)??l,d=jn(c)?c:new ii(c);return d.range=l.range,d.tag=a,s?.format&&(d.format=s.format),d}function F_(t,A,e){let i=A.offset,n=IBe(A,t.options.strict,e);if(!n)return{value:"",type:null,comment:"",range:[i,i,i]};let o=n.mode===">"?ii.BLOCK_FOLDED:ii.BLOCK_LITERAL,a=A.source?uBe(A.source):[],r=a.length;for(let B=a.length-1;B>=0;--B){let m=a[B][1];if(m===""||m==="\r")r=B;else break}if(r===0){let B=n.chomp==="+"&&a.length>0?` -`.repeat(Math.max(1,a.length-1)):"",m=i+n.length;return A.source&&(m+=A.source.length),{value:B,type:o,comment:n.comment,range:[i,m,m]}}let s=A.indent+n.indent,l=A.offset+n.length,c=0;for(let B=0;Bs&&(s=m.length);else{m.length=r;--B)a[B][0].length>s&&(r=B+1);let d="",C="",u=!1;for(let B=0;Bs||w[0]===" "?(C===" "?C=` -`:!u&&C===` -`&&(C=` - -`),d+=C+m.slice(s)+w,C=` -`,u=!0):w===""?C===` -`?d+=` -`:C=` -`:(d+=C+w,C=" ",u=!1)}switch(n.chomp){case"-":break;case"+":for(let B=r;Be(i+C,u,E);switch(n){case"scalar":r=ii.PLAIN,s=hBe(o,l);break;case"single-quoted-scalar":r=ii.QUOTE_SINGLE,s=BBe(o,l);break;case"double-quoted-scalar":r=ii.QUOTE_DOUBLE,s=EBe(o,l);break;default:return e(t,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${n}`),{value:"",type:null,comment:"",range:[i,i+o.length,i+o.length]}}let c=i+o.length,d=M0(a,c,A,e);return{value:s,type:r,comment:d.comment,range:[i,c,d.offset]}}function hBe(t,A){let e="";switch(t[0]){case" ":e="a tab character";break;case",":e="flow indicator character ,";break;case"%":e="directive indicator character %";break;case"|":case">":{e=`block scalar indicator ${t[0]}`;break}case"@":case"`":{e=`reserved character ${t[0]}`;break}}return e&&A(0,"BAD_SCALAR_START",`Plain value cannot start with ${e}`),Tq(t)}function BBe(t,A){return(t[t.length-1]!=="'"||t.length===1)&&A(t.length,"MISSING_CHAR","Missing closing 'quote"),Tq(t.slice(1,-1)).replace(/''/g,"'")}function Tq(t){let A,e;try{A=new RegExp(`(.*?)(?o?t.slice(o,i+1):n)}else e+=n}return(t[t.length-1]!=='"'||t.length===1)&&A(t.length,"MISSING_CHAR",'Missing closing "quote'),e}function QBe(t,A){let e="",i=t[A+1];for(;(i===" "||i===" "||i===` -`||i==="\r")&&!(i==="\r"&&t[A+2]!==` -`);)i===` -`&&(e+=` -`),A+=1,i=t[A+1];return e||(e=" "),{fold:e,offset:A}}var pBe={0:"\0",a:"\x07",b:"\b",e:"\x1B",f:"\f",n:` -`,r:"\r",t:" ",v:"\v",N:"\x85",_:"\xA0",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\"," ":" "};function mBe(t,A,e,i){let n=t.substr(A,e),a=n.length===e&&/^[0-9a-fA-F]+$/.test(n)?parseInt(n,16):NaN;if(isNaN(a)){let r=t.substr(A-2,e+2);return i(A-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${r}`),r}return String.fromCodePoint(a)}function G_(t,A,e,i){let{value:n,type:o,comment:a,range:r}=A.type==="block-scalar"?F_(t,A,i):L_(A,t.options.strict,i),s=e?t.directives.tagName(e.source,d=>i(e,"TAG_RESOLVE_FAILED",d)):null,l;t.options.stringKeys&&t.atKey?l=t.schema[jl]:s?l=fBe(t.schema,n,s,e,i):A.type==="scalar"?l=wBe(t,n,A,i):l=t.schema[jl];let c;try{let d=l.resolve(n,C=>i(e??A,"TAG_RESOLVE_FAILED",C),t.options);c=cn(d)?d:new ii(d)}catch(d){let C=d instanceof Error?d.message:String(d);i(e??A,"TAG_RESOLVE_FAILED",C),c=new ii(n)}return c.range=r,c.source=n,o&&(c.type=o),s&&(c.tag=s),l.format&&(c.format=l.format),a&&(c.comment=a),c}function fBe(t,A,e,i,n){if(e==="!")return t[jl];let o=[];for(let r of t.tags)if(!r.collection&&r.tag===e)if(r.default&&r.test)o.push(r);else return r;for(let r of o)if(r.test?.test(A))return r;let a=t.knownTags[e];return a&&!a.collection?(t.tags.push(Object.assign({},a,{default:!1,test:void 0})),a):(n(i,"TAG_RESOLVE_FAILED",`Unresolved tag: ${e}`,e!=="tag:yaml.org,2002:str"),t[jl])}function wBe({atKey:t,directives:A,schema:e},i,n,o){let a=e.tags.find(r=>(r.default===!0||t&&r.default==="key")&&r.test?.test(i))||e[jl];if(e.compat){let r=e.compat.find(s=>s.default&&s.test?.test(i))??e[jl];if(a.tag!==r.tag){let s=A.tagString(a.tag),l=A.tagString(r.tag),c=`Value may be parsed as either ${s} or ${l}`;o(n,"TAG_RESOLVE_FAILED",c,!0)}}return a}function Oq(t,A,e){if(A){e??(e=A.length);for(let i=e-1;i>=0;--i){let n=A[i];switch(n.type){case"space":case"comment":case"newline":t-=n.source.length;continue}for(n=A[++i];n?.type==="space";)t+=n.source.length,n=A[++i];break}}return t}var yBe={composeNode:U_,composeEmptyNode:cw};function U_(t,A,e,i){let n=t.atKey,{spaceBefore:o,comment:a,anchor:r,tag:s}=e,l,c=!0;switch(A.type){case"alias":l=vBe(t,A,i),(r||s)&&i(A,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":l=G_(t,A,s,i),r&&(l.anchor=r.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":l=Kq(yBe,t,A,e,i),r&&(l.anchor=r.source.substring(1));break;default:{let d=A.type==="error"?A.message:`Unsupported token (type: ${A.type})`;i(A,"UNEXPECTED_TOKEN",d),l=cw(t,A.offset,void 0,null,e,i),c=!1}}return r&&l.anchor===""&&i(r,"BAD_ALIAS","Anchor cannot be an empty string"),n&&t.options.stringKeys&&(!cn(l)||typeof l.value!="string"||l.tag&&l.tag!=="tag:yaml.org,2002:str")&&i(s??A,"NON_STRING_KEY","With stringKeys, all keys must be strings"),o&&(l.spaceBefore=!0),a&&(A.type==="scalar"&&A.source===""?l.comment=a:l.commentBefore=a),t.options.keepSourceTokens&&c&&(l.srcToken=A),l}function cw(t,A,e,i,{spaceBefore:n,comment:o,anchor:a,tag:r,end:s},l){let c={type:"scalar",offset:Oq(A,e,i),indent:-1,source:""},d=G_(t,c,r,l);return a&&(d.anchor=a.source.substring(1),d.anchor===""&&l(a,"BAD_ALIAS","Anchor cannot be an empty string")),n&&(d.spaceBefore=!0),o&&(d.comment=o,d.range[2]=s),d}function vBe({options:t},{offset:A,source:e,end:i},n){let o=new Dd(e.substring(1));o.source===""&&n(A,"BAD_ALIAS","Alias cannot be an empty string"),o.source.endsWith(":")&&n(A+e.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let a=A+e.length,r=M0(i,a,t.strict,n);return o.range=[A,a,r.offset],r.comment&&(o.comment=r.comment),o}function zq(t,A,{offset:e,start:i,value:n,end:o},a){let r=Object.assign({_directives:A},t),s=new Sd(void 0,r),l={atKey:!1,atRoot:!0,directives:s.directives,options:s.options,schema:s.schema},c=b0(i,{indicator:"doc-start",next:n??o?.[0],offset:e,onError:a,parentIndent:0,startOnNewline:!0});c.found&&(s.directives.docStart=!0,n&&(n.type==="block-map"||n.type==="block-seq")&&!c.hasNewline&&a(c.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),s.contents=n?U_(l,n,c,a):cw(l,c.end,i,null,c,a);let d=s.contents.range[2],C=M0(o,d,!1,a);return C.comment&&(s.comment=C.comment),s.range=[e,d,C.offset],s}function Zp(t){if(typeof t=="number")return[t,t+1];if(Array.isArray(t))return t.length===2?t:[t[0],t[1]];let{offset:A,source:e}=t;return[A,A+(typeof e=="string"?e.length:1)]}function Jq(t){let A="",e=!1,i=!1;for(let n=0;n{let a=Zp(e);o?this.warnings.push(new qp(a,i,n)):this.errors.push(new fg(a,i,n))},this.directives=new vh({version:A.version||"1.2"}),this.options=A}decorate(A,e){let{comment:i,afterEmptyLine:n}=Jq(this.prelude);if(i){let o=A.contents;if(e)A.comment=A.comment?`${A.comment} -${i}`:i;else if(n||A.directives.docStart||!o)A.commentBefore=i;else if(Mo(o)&&!o.flow&&o.items.length>0){let a=o.items[0];zn(a)&&(a=a.key);let r=a.commentBefore;a.commentBefore=r?`${i} -${r}`:i}else{let a=o.commentBefore;o.commentBefore=a?`${i} -${a}`:i}}e?(Array.prototype.push.apply(A.errors,this.errors),Array.prototype.push.apply(A.warnings,this.warnings)):(A.errors=this.errors,A.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:Jq(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(A,e=!1,i=-1){for(let n of A)yield*hA(this.next(n));yield*hA(this.end(e,i))}*next(A){switch(A.type){case"directive":this.directives.add(A.source,(e,i,n)=>{let o=Zp(A);o[0]+=e,this.onError(o,"BAD_DIRECTIVE",i,n)}),this.prelude.push(A.source),this.atDirectives=!0;break;case"document":{let e=zq(this.options,this.directives,A,this.onError);this.atDirectives&&!e.directives.docStart&&this.onError(A,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(e,!1),this.doc&&(yield this.doc),this.doc=e,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(A.source);break;case"error":{let e=A.source?`${A.message}: ${JSON.stringify(A.source)}`:A.message,i=new fg(Zp(A),"UNEXPECTED_TOKEN",e);this.atDirectives||!this.doc?this.errors.push(i):this.doc.errors.push(i);break}case"doc-end":{if(!this.doc){let i="Unexpected doc-end without preceding document";this.errors.push(new fg(Zp(A),"UNEXPECTED_TOKEN",i));break}this.doc.directives.docEnd=!0;let e=M0(A.end,A.offset+A.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),e.comment){let i=this.doc.comment;this.doc.comment=i?`${i} -${e.comment}`:e.comment}this.doc.range[2]=e.offset;break}default:this.errors.push(new fg(Zp(A),"UNEXPECTED_TOKEN",`Unsupported token ${A.type}`))}}*end(A=!1,e=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(A){let i=Object.assign({_directives:this.directives},this.options),n=new Sd(void 0,i);this.atDirectives&&this.onError(e,"MISSING_CHAR","Missing directives-end indicator line"),n.range=[0,e,e],this.decorate(n,!1),yield n}}};var K_=Symbol("break visit"),DBe=Symbol("skip children"),Yq=Symbol("remove item");function ZI(t,A){"type"in t&&t.type==="document"&&(t={start:t.start,value:t.value}),Hq(Object.freeze([]),t,A)}ZI.BREAK=K_;ZI.SKIP=DBe;ZI.REMOVE=Yq;ZI.itemAtPath=(t,A)=>{let e=t;for(let[i,n]of A){let o=e?.[i];if(o&&"items"in o)e=o.items[n];else return}return e};ZI.parentCollection=(t,A)=>{let e=ZI.itemAtPath(t,A.slice(0,-1)),i=A[A.length-1][0],n=e?.[i];if(n&&"items"in n)return n;throw new Error("Parent collection not found")};function Hq(t,A,e){let i=e(A,t);if(typeof i=="symbol")return i;for(let n of["key","value"]){let o=A[n];if(o&&"items"in o){for(let a=0;a":return"block-scalar-header"}return null}function wg(t){switch(t){case void 0:case" ":case` -`:case"\r":case" ":return!0;default:return!1}}var jq=new Set("0123456789ABCDEFabcdef"),MBe=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),dw=new Set(",[]{}"),SBe=new Set(` ,[]{} -\r `),J_=t=>!t||SBe.has(t),$p=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(A,e=!1){if(A){if(typeof A!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+A:A,this.lineEndPos=null}this.atEnd=!e;let i=this.next??"stream";for(;i&&(e||this.hasChars(1));)i=yield*hA(this.parseNext(i))}atLineEnd(){let A=this.pos,e=this.buffer[A];for(;e===" "||e===" ";)e=this.buffer[++A];return!e||e==="#"||e===` -`?!0:e==="\r"?this.buffer[A+1]===` -`:!1}charAt(A){return this.buffer[this.pos+A]}continueScalar(A){let e=this.buffer[A];if(this.indentNext>0){let i=0;for(;e===" ";)e=this.buffer[++i+A];if(e==="\r"){let n=this.buffer[i+A+1];if(n===` -`||!n&&!this.atEnd)return A+i+1}return e===` -`||i>=this.indentNext||!e&&!this.atEnd?A+i:-1}if(e==="-"||e==="."){let i=this.buffer.substr(A,3);if((i==="---"||i==="...")&&wg(this.buffer[A+3]))return-1}return A}getLine(){let A=this.lineEndPos;return(typeof A!="number"||A!==-1&&Athis.indentValue&&!wg(this.charAt(1))&&(this.indentNext=this.indentValue),yield*hA(this.parseBlockStart())}*parseBlockStart(){let[A,e]=this.peek(2);if(!e&&!this.atEnd)return this.setNext("block-start");if((A==="-"||A==="?"||A===":")&&wg(e)){let i=(yield*hA(this.pushCount(1)))+(yield*hA(this.pushSpaces(!0)));return this.indentNext=this.indentValue+1,this.indentValue+=i,yield*hA(this.parseBlockStart())}return"doc"}*parseDocument(){yield*hA(this.pushSpaces(!0));let A=this.getLine();if(A===null)return this.setNext("doc");let e=yield*hA(this.pushIndicators());switch(A[e]){case"#":yield*hA(this.pushCount(A.length-e));case void 0:return yield*hA(this.pushNewline()),yield*hA(this.parseLineStart());case"{":case"[":return yield*hA(this.pushCount(1)),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*hA(this.pushCount(1)),"doc";case"*":return yield*hA(this.pushUntil(J_)),"doc";case'"':case"'":return yield*hA(this.parseQuotedScalar());case"|":case">":return e+=yield*hA(this.parseBlockScalarHeader()),e+=yield*hA(this.pushSpaces(!0)),yield*hA(this.pushCount(A.length-e)),yield*hA(this.pushNewline()),yield*hA(this.parseBlockScalar());default:return yield*hA(this.parsePlainScalar())}}*parseFlowCollection(){let A,e,i=-1;do A=yield*hA(this.pushNewline()),A>0?(e=yield*hA(this.pushSpaces(!1)),this.indentValue=i=e):e=0,e+=yield*hA(this.pushSpaces(!0));while(A+e>0);let n=this.getLine();if(n===null)return this.setNext("flow");if((i!==-1&&i"0"&&e<="9")this.blockScalarIndent=Number(e)-1;else if(e!=="-")break}return yield*hA(this.pushUntil(e=>wg(e)||e==="#"))}*parseBlockScalar(){let A=this.pos-1,e=0,i;e:for(let o=this.pos;i=this.buffer[o];++o)switch(i){case" ":e+=1;break;case` -`:A=o,e=0;break;case"\r":{let a=this.buffer[o+1];if(!a&&!this.atEnd)return this.setNext("block-scalar");if(a===` -`)break}default:break e}if(!i&&!this.atEnd)return this.setNext("block-scalar");if(e>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=e:this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext);do{let o=this.continueScalar(A+1);if(o===-1)break;A=this.buffer.indexOf(` -`,o)}while(A!==-1);if(A===-1){if(!this.atEnd)return this.setNext("block-scalar");A=this.buffer.length}}let n=A+1;for(i=this.buffer[n];i===" ";)i=this.buffer[++n];if(i===" "){for(;i===" "||i===" "||i==="\r"||i===` -`;)i=this.buffer[++n];A=n-1}else if(!this.blockScalarKeep)do{let o=A-1,a=this.buffer[o];a==="\r"&&(a=this.buffer[--o]);let r=o;for(;a===" ";)a=this.buffer[--o];if(a===` -`&&o>=this.pos&&o+1+e>r)A=o;else break}while(!0);return yield gw,yield*hA(this.pushToIndex(A+1,!0)),yield*hA(this.parseLineStart())}*parsePlainScalar(){let A=this.flowLevel>0,e=this.pos-1,i=this.pos-1,n;for(;n=this.buffer[++i];)if(n===":"){let o=this.buffer[i+1];if(wg(o)||A&&dw.has(o))break;e=i}else if(wg(n)){let o=this.buffer[i+1];if(n==="\r"&&(o===` -`?(i+=1,n=` -`,o=this.buffer[i+1]):e=i),o==="#"||A&&dw.has(o))break;if(n===` -`){let a=this.continueScalar(i+1);if(a===-1)break;i=Math.max(i,a-2)}}else{if(A&&dw.has(n))break;e=i}return!n&&!this.atEnd?this.setNext("plain-scalar"):(yield gw,yield*hA(this.pushToIndex(e+1,!0)),A?"flow":"doc")}*pushCount(A){return A>0?(yield this.buffer.substr(this.pos,A),this.pos+=A,A):0}*pushToIndex(A,e){let i=this.buffer.slice(this.pos,A);return i?(yield i,this.pos+=i.length,i.length):(e&&(yield""),0)}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*hA(this.pushTag()))+(yield*hA(this.pushSpaces(!0)))+(yield*hA(this.pushIndicators()));case"&":return(yield*hA(this.pushUntil(J_)))+(yield*hA(this.pushSpaces(!0)))+(yield*hA(this.pushIndicators()));case"-":case"?":case":":{let A=this.flowLevel>0,e=this.charAt(1);if(wg(e)||A&&dw.has(e))return A?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,(yield*hA(this.pushCount(1)))+(yield*hA(this.pushSpaces(!0)))+(yield*hA(this.pushIndicators()))}}return 0}*pushTag(){if(this.charAt(1)==="<"){let A=this.pos+2,e=this.buffer[A];for(;!wg(e)&&e!==">";)e=this.buffer[++A];return yield*hA(this.pushToIndex(e===">"?A+1:A,!1))}else{let A=this.pos+1,e=this.buffer[A];for(;e;)if(MBe.has(e))e=this.buffer[++A];else if(e==="%"&&jq.has(this.buffer[A+1])&&jq.has(this.buffer[A+2]))e=this.buffer[A+=3];else break;return yield*hA(this.pushToIndex(A,!1))}}*pushNewline(){let A=this.buffer[this.pos];return A===` -`?yield*hA(this.pushCount(1)):A==="\r"&&this.charAt(1)===` -`?yield*hA(this.pushCount(2)):0}*pushSpaces(A){let e=this.pos-1,i;do i=this.buffer[++e];while(i===" "||A&&i===" ");let n=e-this.pos;return n>0&&(yield this.buffer.substr(this.pos,n),this.pos=e),n}*pushUntil(A){let e=this.pos,i=this.buffer[e];for(;!A(i);)i=this.buffer[++e];return yield*hA(this.pushToIndex(e,!1))}};var em=class{constructor(){this.lineStarts=[],this.addNewLine=A=>this.lineStarts.push(A),this.linePos=A=>{let e=0,i=this.lineStarts.length;for(;e>1;this.lineStarts[o]=0;)switch(t[A].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;t[++A]?.type==="space";);return t.splice(A,t.length)}function qq(t){if(t.start.type==="flow-seq-start")for(let A of t.items)A.sep&&!A.value&&!VC(A.start,"explicit-key-ind")&&!VC(A.sep,"map-value-ind")&&(A.key&&(A.value=A.key),delete A.key,Wq(A.value)?A.value.end?Array.prototype.push.apply(A.value.end,A.sep):A.value.end=A.sep:Array.prototype.push.apply(A.start,A.sep),delete A.sep)}var Am=class{constructor(A){this.atNewLine=!0,this.atScalar=!1,this.indent=0,this.offset=0,this.onKeyLine=!1,this.stack=[],this.source="",this.type="",this.lexer=new $p,this.onNewLine=A}*parse(A,e=!1){this.onNewLine&&this.offset===0&&this.onNewLine(0);for(let i of this.lexer.lex(A,e))yield*hA(this.next(i));e||(yield*hA(this.end()))}*next(A){if(this.source=A,this.atScalar){this.atScalar=!1,yield*hA(this.step()),this.offset+=A.length;return}let e=Pq(A);if(e)if(e==="scalar")this.atNewLine=!1,this.atScalar=!0,this.type="scalar";else{switch(this.type=e,yield*hA(this.step()),e){case"newline":this.atNewLine=!0,this.indent=0,this.onNewLine&&this.onNewLine(this.offset+A.length);break;case"space":this.atNewLine&&A[0]===" "&&(this.indent+=A.length);break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":this.atNewLine&&(this.indent+=A.length);break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=!1}this.offset+=A.length}else{let i=`Not a YAML token: ${A}`;yield*hA(this.pop({type:"error",offset:this.offset,message:i,source:A})),this.offset+=A.length}}*end(){for(;this.stack.length>0;)yield*hA(this.pop())}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let A=this.peek(1);if(this.type==="doc-end"&&A?.type!=="doc-end"){for(;this.stack.length>0;)yield*hA(this.pop());this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!A)return yield*hA(this.stream());switch(A.type){case"document":return yield*hA(this.document(A));case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*hA(this.scalar(A));case"block-scalar":return yield*hA(this.blockScalar(A));case"block-map":return yield*hA(this.blockMap(A));case"block-seq":return yield*hA(this.blockSequence(A));case"flow-collection":return yield*hA(this.flowCollection(A));case"doc-end":return yield*hA(this.documentEnd(A))}yield*hA(this.pop())}peek(A){return this.stack[this.stack.length-A]}*pop(A){let e=A??this.stack.pop();if(!e)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield e;else{let i=this.peek(1);switch(e.type==="block-scalar"?e.indent="indent"in i?i.indent:0:e.type==="flow-collection"&&i.type==="document"&&(e.indent=0),e.type==="flow-collection"&&qq(e),i.type){case"document":i.value=e;break;case"block-scalar":i.props.push(e);break;case"block-map":{let n=i.items[i.items.length-1];if(n.value){i.items.push({start:[],key:e,sep:[]}),this.onKeyLine=!0;return}else if(n.sep)n.value=e;else{Object.assign(n,{key:e,sep:[]}),this.onKeyLine=!n.explicitKey;return}break}case"block-seq":{let n=i.items[i.items.length-1];n.value?i.items.push({start:[],value:e}):n.value=e;break}case"flow-collection":{let n=i.items[i.items.length-1];!n||n.value?i.items.push({start:[],key:e,sep:[]}):n.sep?n.value=e:Object.assign(n,{key:e,sep:[]});return}default:yield*hA(this.pop()),yield*hA(this.pop(e))}if((i.type==="document"||i.type==="block-map"||i.type==="block-seq")&&(e.type==="block-map"||e.type==="block-seq")){let n=e.items[e.items.length-1];n&&!n.sep&&!n.value&&n.start.length>0&&Vq(n.start)===-1&&(e.indent===0||n.start.every(o=>o.type!=="comment"||o.indent=A.indent){let i=!this.onKeyLine&&this.indent===A.indent,n=i&&(e.sep||e.explicitKey)&&this.type!=="seq-item-ind",o=[];if(n&&e.sep&&!e.value){let a=[];for(let r=0;rA.indent&&(a.length=0);break;default:a.length=0}}a.length>=2&&(o=e.sep.splice(a[1]))}switch(this.type){case"anchor":case"tag":n||e.value?(o.push(this.sourceToken),A.items.push({start:o}),this.onKeyLine=!0):e.sep?e.sep.push(this.sourceToken):e.start.push(this.sourceToken);return;case"explicit-key-ind":!e.sep&&!e.explicitKey?(e.start.push(this.sourceToken),e.explicitKey=!0):n||e.value?(o.push(this.sourceToken),A.items.push({start:o,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(e.explicitKey)if(e.sep)if(e.value)A.items.push({start:[],key:null,sep:[this.sourceToken]});else if(VC(e.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:null,sep:[this.sourceToken]}]});else if(Wq(e.key)&&!VC(e.sep,"newline")){let a=xh(e.start),r=e.key,s=e.sep;s.push(this.sourceToken),delete e.key,delete e.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:a,key:r,sep:s}]})}else o.length>0?e.sep=e.sep.concat(o,this.sourceToken):e.sep.push(this.sourceToken);else if(VC(e.start,"newline"))Object.assign(e,{key:null,sep:[this.sourceToken]});else{let a=xh(e.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:a,key:null,sep:[this.sourceToken]}]})}else e.sep?e.value||n?A.items.push({start:o,key:null,sep:[this.sourceToken]}):VC(e.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):e.sep.push(this.sourceToken):Object.assign(e,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let a=this.flowScalar(this.type);n||e.value?(A.items.push({start:o,key:a,sep:[]}),this.onKeyLine=!0):e.sep?this.stack.push(a):(Object.assign(e,{key:a,sep:[]}),this.onKeyLine=!0);return}default:{let a=this.startBlockValue(A);if(a){if(a.type==="block-seq"){if(!e.explicitKey&&e.sep&&!VC(e.sep,"newline")){yield*hA(this.pop({type:"error",offset:this.offset,message:"Unexpected block-seq-ind on same line with key",source:this.source}));return}}else i&&A.items.push({start:o});this.stack.push(a);return}}}}yield*hA(this.pop()),yield*hA(this.step())}*blockSequence(A){let e=A.items[A.items.length-1];switch(this.type){case"newline":if(e.value){let i="end"in e.value?e.value.end:void 0;(Array.isArray(i)?i[i.length-1]:void 0)?.type==="comment"?i?.push(this.sourceToken):A.items.push({start:[this.sourceToken]})}else e.start.push(this.sourceToken);return;case"space":case"comment":if(e.value)A.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(e.start,A.indent)){let n=A.items[A.items.length-2]?.value?.end;if(Array.isArray(n)){Array.prototype.push.apply(n,e.start),n.push(this.sourceToken),A.items.pop();return}}e.start.push(this.sourceToken)}return;case"anchor":case"tag":if(e.value||this.indent<=A.indent)break;e.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==A.indent)break;e.value||VC(e.start,"seq-item-ind")?A.items.push({start:[this.sourceToken]}):e.start.push(this.sourceToken);return}if(this.indent>A.indent){let i=this.startBlockValue(A);if(i){this.stack.push(i);return}}yield*hA(this.pop()),yield*hA(this.step())}*flowCollection(A){let e=A.items[A.items.length-1];if(this.type==="flow-error-end"){let i;do yield*hA(this.pop()),i=this.peek(1);while(i?.type==="flow-collection")}else if(A.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!e||e.sep?A.items.push({start:[this.sourceToken]}):e.start.push(this.sourceToken);return;case"map-value-ind":!e||e.value?A.items.push({start:[],key:null,sep:[this.sourceToken]}):e.sep?e.sep.push(this.sourceToken):Object.assign(e,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!e||e.value?A.items.push({start:[this.sourceToken]}):e.sep?e.sep.push(this.sourceToken):e.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let n=this.flowScalar(this.type);!e||e.value?A.items.push({start:[],key:n,sep:[]}):e.sep?this.stack.push(n):Object.assign(e,{key:n,sep:[]});return}case"flow-map-end":case"flow-seq-end":A.end.push(this.sourceToken);return}let i=this.startBlockValue(A);i?this.stack.push(i):(yield*hA(this.pop()),yield*hA(this.step()))}else{let i=this.peek(2);if(i.type==="block-map"&&(this.type==="map-value-ind"&&i.indent===A.indent||this.type==="newline"&&!i.items[i.items.length-1].sep))yield*hA(this.pop()),yield*hA(this.step());else if(this.type==="map-value-ind"&&i.type!=="flow-collection"){let n=Cw(i),o=xh(n);qq(A);let a=A.end.splice(1,A.end.length);a.push(this.sourceToken);let r={type:"block-map",offset:A.offset,indent:A.indent,items:[{start:o,key:A,sep:a}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=r}else yield*hA(this.lineEnd(A))}}flowScalar(A){if(this.onNewLine){let e=this.source.indexOf(` -`)+1;for(;e!==0;)this.onNewLine(this.offset+e),e=this.source.indexOf(` -`,e)+1}return{type:A,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(A){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let e=Cw(A),i=xh(e);return i.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:i,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let e=Cw(A),i=xh(e);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:i,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(A,e){return this.type!=="comment"||this.indent<=e?!1:A.every(i=>i.type==="newline"||i.type==="space")}*documentEnd(A){this.type!=="doc-mode"&&(A.end?A.end.push(this.sourceToken):A.end=[this.sourceToken],this.type==="newline"&&(yield*hA(this.pop())))}*lineEnd(A){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*hA(this.pop()),yield*hA(this.step());break;case"newline":this.onKeyLine=!1;default:A.end?A.end.push(this.sourceToken):A.end=[this.sourceToken],this.type==="newline"&&(yield*hA(this.pop()))}}};function _Be(t){let A=t.prettyErrors!==!1;return{lineCounter:t.lineCounter||A&&new em||null,prettyErrors:A}}function Zq(t,A={}){let{lineCounter:e,prettyErrors:i}=_Be(A),n=new Am(e?.addNewLine),o=new Xp(A),a=null;for(let r of o.compose(n.parse(t),!0,t.length))if(!a)a=r;else if(a.options.logLevel!=="silent"){a.errors.push(new fg(r.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return i&&e&&(a.errors.forEach(k_(t,e)),a.warnings.forEach(k_(t,e))),a}function XI(t,A,e){let i;typeof A=="function"?i=A:e===void 0&&A&&typeof A=="object"&&(e=A);let n=Zq(t,e);if(!n)return null;if(n.warnings.forEach(o=>H8(n.options.logLevel,o)),n.errors.length>0){if(n.options.logLevel!=="silent")throw n.errors[0];n.errors=[]}return n.toJS(Object.assign({reviver:i},e))}function Iw(t,A,e){let i=null;if(typeof A=="function"||Array.isArray(A)?i=A:e===void 0&&A&&(e=A),typeof e=="string"&&(e=e.length),typeof e=="number"){let n=Math.round(e);e=n<1?void 0:n>8?{indent:8}:{indent:n}}if(t===void 0){let{keepUndefined:n}=e??A??{};if(!n)return}return hg(t)&&!i?t.toString(e):new Sd(t,i,e).toString(e)}var S0=class t{static generateYamlFile(A,e,i,n,o=new Set){if(o.has(A.name))return;o.add(A.name);let a=A.isRoot?"root_agent.yaml":`${A.name}.yaml`,r=`${i}/${a}`,s=A.sub_agents?A.sub_agents.map(E=>({config_path:`./${E.name}.yaml`})):[],l={name:A.name,model:A.model,agent_class:A.agent_class,description:A.description||"",instruction:A.instruction,sub_agents:s,tools:t.buildToolsConfig(A.tools,n)};if(A.isRoot&&A.logging?.enabled){let E=A.logging,B={bigquery_agent_analytics:{project_id:E.project_id,dataset_id:E.dataset_id,table_id:E.table_id,dataset_location:E.dataset_location}},m=Iw(B),w=new Blob([m],{type:"application/x-yaml"}),D=`${i}/plugins.yaml`,S=new File([w],D,{type:"application/x-yaml"});e.append("files",S)}(!A.description||A.description.trim()==="")&&delete l.description,A.agent_class!="LlmAgent"&&(delete l.model,delete l.instruction,delete l.tools),A.agent_class==="LoopAgent"&&A.max_iterations&&(l.max_iterations=A.max_iterations);let c=t.buildCallbacksConfig(A.callbacks);Object.keys(c).length>0&&Object.assign(l,c);let d=Iw(l),C=new Blob([d],{type:"application/x-yaml"}),u=new File([C],r,{type:"application/x-yaml"});e.append("files",u);for(let E of A.sub_agents??[])t.generateYamlFile(E,e,i,n,o);if(A.tools){for(let E of A.tools)if(E.toolType==="Agent Tool"){let B=E.toolAgentName||E.name;if(!B||B==="undefined"||B.trim()==="")continue;let m=n.get(B);m&&t.generateYamlFile(m,e,i,n,o)}}}static buildToolsConfig(A,e){return!A||A.length===0?[]:A.map(i=>{let n={name:i.name};if(i.toolType==="Agent Tool"){n.name="AgentTool";let o=i.toolAgentName||i.name;if(!o||o==="undefined"||o.trim()==="")return null;let a=e.get(o);return n.args={agent:{config_path:`./${o}.yaml`},skip_summarization:a?.skip_summarization||!1},n}return i.args&&Object.keys(i.args).some(a=>{let r=i.args[a];return r!=null&&r!==""})&&(n.args=i.args),n}).filter(i=>i!==null)}static buildCallbacksConfig(A){if(!A||A.length===0)return{};let e={};return A.forEach(i=>{let n=`${i.type}_callbacks`;e[n]||(e[n]=[]),e[n].push({name:i.name})}),e}};function xBe(t,A){t&1&&(I(0,"mat-hint",3),y(1," Start with a letter or underscore, and contain only letters, digits, and underscores. "),h())}var uw=class t{constructor(A,e){this.data=A;this.dialogRef=e}newAppName="";agentService=f(Il);_snackbarService=f(p0);router=f(vs);isNameValid(){let A=this.newAppName.trim();return!(!A||!/^[a-zA-Z_]/.test(A)||!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(A))}createNewApp(){let A=this.newAppName.trim();if(!this.isNameValid()){this._snackbarService.open("App name must start with a letter or underscore and can only contain letters, digits, and underscores.","OK");return}if(this.data.existingAppNames.includes(A)){this._snackbarService.open("App name already exists. Please choose a different name.","OK");return}let e={agent_class:"LlmAgent",instruction:"You are the root agent that coordinates other agents.",isRoot:!0,model:"gemini-2.5-flash",name:A,sub_agents:[],tools:[]},i=new FormData,n=new Map;S0.generateYamlFile(e,i,A,n),this.agentService.agentBuildTmp(A,i).subscribe(o=>{o?(this.router.navigate(["/"],{queryParams:{app:A,mode:"builder"}}).then(()=>{window.location.reload()}),this.dialogRef.close(!0)):this._snackbarService.open("Something went wrong, please try again","OK")})}static \u0275fac=function(e){return new(e||t)(Ct(bo),Ct(_n))};static \u0275cmp=De({type:t,selectors:[["app-add-item-dialog"]],decls:10,vars:3,consts:[["mat-dialog-title","",1,"new-app-title"],[2,"padding-left","20px","padding-right","24px"],["matInput","",3,"ngModelChange","keydown.enter","ngModel"],[1,"validation-hint"],["align","end"],["mat-button","","mat-dialog-close",""],["mat-button","","cdkFocusInitial","",3,"click","disabled"]],template:function(e,i){e&1&&(I(0,"h2",0),y(1,"Create a new app"),h(),I(2,"mat-form-field",1)(3,"input",2),mi("ngModelChange",function(o){return di(i.newAppName,o)||(i.newAppName=o),o}),O("keydown.enter",function(){return i.createNewApp()}),h(),U(4,xBe,2,0,"mat-hint",3),h(),I(5,"mat-dialog-actions",4)(6,"button",5),y(7,"Cancel"),h(),I(8,"button",6),O("click",function(){return i.createNewApp()}),y(9," Create "),h()()),e&2&&(Q(3),pi("ngModel",i.newAppName),Q(),K(i.isNameValid()?-1:4),Q(4),H("disabled",!i.isNameValid()))},dependencies:[To,Uo,fa,vn,Tn,On,Wo,ia,yi,LC,MI],styles:[".new-app-title[_ngcontent-%COMP%]{color:var(--mdc-dialog-subhead-color)!important;font-family:Google Sans;font-size:24px}.validation-hint[_ngcontent-%COMP%]{font-size:12px;color:var(--mdc-dialog-supporting-text-color)}"]})};function Rh(t,A,e){let i=typeof t=="string"?document.querySelector(t):t;if(!i)return;i.querySelectorAll("g.node").forEach(o=>{let a=o,s=o.querySelector("title")?.textContent||"";s==="__LEGEND__"||s==="__START__"||s==="__END__"||a.classList.contains("unvisited-node")||e&&!e.has(s)||(a.style.cursor="pointer",a.addEventListener("mouseenter",()=>{let l=o.querySelector("ellipse, polygon, path, rect");l&&(l.style.stroke="#42A5F5",l.style.strokeWidth="3")}),a.addEventListener("mouseleave",()=>{let l=o.querySelector("ellipse, polygon, path, rect");l&&(l.style.stroke="",l.style.strokeWidth="")}),A&&a.addEventListener("click",l=>{let d=o.querySelector("title")?.textContent||"";d&&A(d,l)}))})}function $q(t,A,e={}){let{ySpacing:i=200,xSpacing:n=350,startX:o=400,startY:a=100}=e,r=t.map(w=>w.name||w.agent?.name||""),s=new Map,l=new Map;r.forEach(w=>{s.set(w,[]),l.set(w,0)}),A.forEach(w=>{let D=w.from_node?.name||w.from_node?.agent?.name,S=w.to_node?.name||w.to_node?.agent?.name;D&&S&&(s.get(D)?.push(S),l.set(S,(l.get(S)||0)+1))});let c=new Map,d=[],C=new Map(l),u=new Set;for(r.forEach(w=>{C.get(w)===0&&(d.push(w),c.set(w,0),u.add(w))});d.length>0;){let w=d.shift(),D=c.get(w)||0;s.get(w)?.forEach(S=>{let _=c.get(S);if(_!==void 0&&_<=D)return;let b=D+1;_===void 0&&c.set(S,b);let x=C.get(S)||0;C.set(S,x-1),C.get(S)===0&&!u.has(S)&&(d.push(S),u.add(S))})}let E=Math.max(...Array.from(c.values()),0);r.forEach(w=>{c.has(w)||(c.set(w,E+1),E++)});let B=new Map;c.forEach((w,D)=>{B.has(w)||B.set(w,[]),B.get(w)?.push(D)});let m=new Map;return t.forEach(w=>{let D=w.name||w.agent?.name||"",S=c.get(D)||0,_=B.get(S)||[],b=_.indexOf(D),x=_.length,F=(b-(x-1)/2)*n;m.set(D,{x:o+F,y:a+S*i})}),{levels:c,nodesByLevel:B,positions:m}}function yg(t,A=""){return t?.name||t?.agent?.name||A}function eW(t){switch(t){case"start":return"play_arrow";case"function":return"code";case"tool":return"build";case"join":return"merge";default:return"smart_toy"}}function AW(t){switch(t){case"start":return"Start";case"function":return"Function";case"tool":return"Tool";case"join":return"Join";default:return"Agent"}}var hw={ySpacing:200,xSpacing:350,startX:400,startY:100};function tW(t){return t.map(A=>A.name).join("/")}function _d(t){return!!(t.graph||t.nodes||t.sub_agents&&t.sub_agents.length>0)}function Y_(t){return t.graph?.nodes?t.graph.nodes:t.nodes?t.nodes:[]}function Nh(t,A){if(t.nodes){let e=t.nodes.find(i=>i.name===A);if(e)return e}if(t.graph?.nodes){let e=t.graph.nodes.find(i=>i.name===A);if(e)return e}if(t.sub_agents){let e=t.sub_agents.find(i=>i.name===A);if(e)return e}return null}function iW(t,A){let e=A.split("/"),i=[{name:t.name,data:t}],n=t;for(let o=1;oyg(l)===a);if(s)i.push({name:a,data:s}),n=s;else{console.warn(`Could not find node '${a}' in path '${A}'`);break}}return i}function RBe(t,A){t&1&&(I(0,"mat-icon",20),y(1,"chevron_right"),h())}function NBe(t,A){if(t&1){let e=ae();U(0,RBe,2,0,"mat-icon",20),I(1,"button",21),O("click",function(){let n=L(e).$index,o=p(2);return G(o.navigateToLevel(n))}),y(2),h()}if(t&2){let e=A.$implicit,i=A.$index,n=p(2);K(i>0?0:-1),Q(),ke("active",i===n.breadcrumbs().length-1),H("disabled",i===n.breadcrumbs().length-1),Q(),EA(" ",e," ")}}function FBe(t,A){if(t&1&&(I(0,"div",3)(1,"span"),y(2,"Agent Structure:"),h(),I(3,"button",19),y(4),h(),I(5,"mat-icon",20),y(6,"chevron_right"),h(),SA(7,NBe,3,5,null,null,Na),h()),t&2){let e=p();Q(4),ne(e.appName),Q(3),_A(e.breadcrumbs())}}function LBe(t,A){t&1&&(I(0,"div",15),re(1,"mat-spinner",22),I(2,"p"),y(3,"Loading agent structure..."),h()())}function GBe(t,A){if(t&1&&(I(0,"div",16)(1,"mat-icon",23),y(2,"error_outline"),h(),I(3,"p",24),y(4),h()()),t&2){let e=p();Q(4),ne(e.errorMessage())}}function UBe(t,A){if(t&1){let e=ae();I(0,"div",25),O("wheel",function(n){L(e);let o=p();return G(o.onWheel(n))})("mousedown",function(n){L(e);let o=p();return G(o.onMouseDown(n))})("mousemove",function(n){L(e);let o=p();return G(o.onMouseMove(n))})("mouseup",function(){L(e);let n=p();return G(n.onMouseUp())})("mouseleave",function(){L(e);let n=p();return G(n.onMouseUp())}),h()}if(t&2){let e=p();H("innerHTML",e.renderedGraph(),n0)}}function KBe(t,A){t&1&&(I(0,"div",18)(1,"mat-icon",26),y(2,"account_tree"),h(),I(3,"p"),y(4,"Agent structure graph not available."),h()())}var Bw=class t{appName;preloadedAppData;preloadedLightGraphSvg;preloadedDarkGraphSvg;startPath;close=new Le;agentService=f(Il);graphService=f(hh);sanitizer=f(Ms);themeService=f(wc);renderedGraph=Qe(null);isLoading=Qe(!0);errorMessage=Qe(null);fullAppData=null;navigationStack=[];breadcrumbs=Qe([]);isPanning=!1;wasDragging=!1;dragStartX=0;dragStartY=0;startPanX=0;startPanY=0;scale=1;translateX=0;translateY=0;lastMousedownTarget=null;onOverlayMouseDown(A){this.lastMousedownTarget=A.target}onBackdropClick(A){if(this.wasDragging||this.lastMousedownTarget&&(this.lastMousedownTarget.closest("svg")||this.lastMousedownTarget.closest(".overlay-header")||this.lastMousedownTarget.closest(".loading-container")||this.lastMousedownTarget.closest(".error-container")||this.lastMousedownTarget.closest(".no-graph-container")))return;let e=A.target;!e.closest("svg")&&!e.closest(".overlay-header")&&!e.closest(".loading-container")&&!e.closest(".error-container")&&!e.closest(".no-graph-container")&&this.close.emit()}ngOnInit(){this.loadAgentGraph()}loadAgentGraph(){if(this.isLoading.set(!0),this.errorMessage.set(null),this.renderedGraph.set(null),this.preloadedAppData){if(this.fullAppData=this.preloadedAppData,this.navigationStack=[{name:this.fullAppData.root_agent?.name||this.appName,data:this.fullAppData.root_agent}],this.startPath){let A=this.fullAppData.root_agent,e=this.startPath.split("/");for(let i of e){if(!i)continue;let n=Nh(A,i);if(n)this.navigationStack.push({name:i,data:n}),A=n;else break}}this.updateBreadcrumbs(),this.renderCurrentLevel();return}this.agentService.getAppInfo(this.appName).subscribe({next:A=>{if(this.fullAppData=A,this.navigationStack=[{name:A.root_agent?.name||this.appName,data:A.root_agent}],this.startPath){let e=this.fullAppData.root_agent,i=this.startPath.split("/");for(let n of i){if(!n)continue;let o=Nh(e,n);if(o)this.navigationStack.push({name:n,data:o}),e=o;else break}}this.updateBreadcrumbs(),this.renderCurrentLevel()},error:A=>{console.error("Error loading app data:",A),this.errorMessage.set("Agent structure graph not available."),this.isLoading.set(!1)}})}renderCurrentLevel(){let A=this.themeService.currentTheme()==="dark",e=this.getCurrentPath(),i=A?this.preloadedDarkGraphSvg:this.preloadedLightGraphSvg,n=i?i[e]:null;if(n){this.renderedGraph.set(this.sanitizer.bypassSecurityTrustHtml(n)),this.isLoading.set(!1),setTimeout(()=>{let o=this.getExpandableNodes();Rh(".svg-container",a=>{this.wasDragging||this.onNodeClick(a)},o),this.initializeSvgTransform()},50);return}this.agentService.getAppGraphImage(this.appName,A,e).subscribe({next:o=>eA(this,null,function*(){try{if(!o?.dotSrc){this.errorMessage.set("Agent structure graph not available."),this.isLoading.set(!1);return}let a=yield this.graphService.render(o.dotSrc);this.renderedGraph.set(this.sanitizer.bypassSecurityTrustHtml(a)),this.isLoading.set(!1),setTimeout(()=>{let r=this.getExpandableNodes();Rh(".svg-container",s=>{this.wasDragging||this.onNodeClick(s)},r),this.initializeSvgTransform()},50)}catch(a){console.error("Error rendering graph:",a),this.errorMessage.set("Agent structure graph not available."),this.isLoading.set(!1)}}),error:o=>{console.error("Error loading agent graph:",o),this.errorMessage.set("Agent structure graph not available."),this.isLoading.set(!1)}})}getCurrentPath(){return this.navigationStack.length<=1?"":this.navigationStack.slice(1).map(A=>A.name).join("/")}updateBreadcrumbs(){this.breadcrumbs.set(this.navigationStack.map(A=>A.name))}onNodeClick(A){let e=this.navigationStack[this.navigationStack.length-1].data,i=Nh(e,A);i&&_d(i)&&this.navigateIntoNode(A,i)}navigateIntoNode(A,e){this.navigationStack.push({name:A,data:e}),this.updateBreadcrumbs(),this.isLoading.set(!0),this.renderCurrentLevel()}navigateToLevel(A){A>=0&&A{let a=yg(o);a!==i&&_d(o)&&A.add(a)}),A}getSvgElement(){return document.querySelector(".svg-container svg")}applyTransform(){let A=this.getSvgElement();A&&(A.style.transform=`translate(${this.translateX}px, ${this.translateY}px) scale(${this.scale})`)}initializeSvgTransform(){let A=this.getSvgElement(),e=document.querySelector(".svg-container");if(!A||!e)return;let i=A.getBoundingClientRect(),n=e.getBoundingClientRect(),o=48,a=(n.width-o)/i.width,r=(n.height-o)/i.height;this.scale=Math.min(1,a,r);let s=i.width*this.scale,l=i.height*this.scale;this.translateX=(n.width-s)/2,this.translateY=(n.height-l)/2,this.applyTransform(),requestAnimationFrame(()=>{A.classList.add("ready")})}onWheel(A){let e=document.querySelector(".svg-container"),i=this.getSvgElement();if(!e||!i)return;A.preventDefault();let n=Math.max(-100,Math.min(100,A.deltaY)),o=Math.pow(1.002,-n),a=this.scale*o,r=e.getBoundingClientRect(),s=A.clientX-r.left,l=A.clientY-r.top,c=(s-this.translateX)/this.scale,d=(l-this.translateY)/this.scale;this.translateX=s-c*a,this.translateY=l-d*a,this.scale=a,this.applyTransform()}onMouseDown(A){if(A.button!==0||!A.target.closest("svg"))return;this.isPanning=!0,this.wasDragging=!1,this.dragStartX=A.clientX,this.dragStartY=A.clientY,this.startPanX=A.clientX,this.startPanY=A.clientY;let i=this.getSvgElement();i&&(i.style.cursor="grabbing")}onMouseMove(A){if(this.isPanning){if(!this.wasDragging){let e=A.clientX-this.dragStartX,i=A.clientY-this.dragStartY;e*e+i*i>25&&(this.wasDragging=!0)}this.translateX+=A.clientX-this.startPanX,this.translateY+=A.clientY-this.startPanY,this.startPanX=A.clientX,this.startPanY=A.clientY,this.applyTransform()}}onMouseUp(){this.isPanning=!1;let A=this.getSvgElement();A&&(A.style.cursor=""),setTimeout(()=>{this.wasDragging=!1},50)}resetZoomPan(){this.initializeSvgTransform()}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-agent-structure-graph-dialog"]],inputs:{appName:"appName",preloadedAppData:"preloadedAppData",preloadedLightGraphSvg:"preloadedLightGraphSvg",preloadedDarkGraphSvg:"preloadedDarkGraphSvg",startPath:"startPath"},outputs:{close:"close"},decls:35,vars:2,consts:[[1,"overlay-backdrop"],[1,"overlay-panel",3,"mousedown","click"],[1,"overlay-header"],[1,"breadcrumb-container"],[2,"flex","1"],[1,"graph-legend"],[1,"legend-item"],[2,"color","#42a5f5","font-size","16px"],[2,"color","#9333ea","font-size","16px"],[2,"color","#10b981","font-size","16px"],[2,"color","#f59e0b","font-size","16px"],[2,"color","#6b7280","font-size","16px"],["mat-icon-button","","aria-label","Close",3,"click"],[1,"overlay-content"],[1,"graph-container"],[1,"loading-container"],[1,"error-container"],[1,"svg-container",3,"innerHTML"],[1,"no-graph-container"],["disabled","",1,"breadcrumb-item"],[1,"breadcrumb-separator"],[1,"breadcrumb-item",3,"click","disabled"],["diameter","50"],[1,"error-icon"],[1,"error-message"],[1,"svg-container",3,"wheel","mousedown","mousemove","mouseup","mouseleave","innerHTML"],[1,"large-icon"]],template:function(e,i){e&1&&(re(0,"div",0),I(1,"div",1),O("mousedown",function(o){return i.onOverlayMouseDown(o)})("click",function(o){return i.onBackdropClick(o)}),I(2,"div",2),U(3,FBe,9,1,"div",3),re(4,"span",4),I(5,"div",5)(6,"span",6)(7,"span",7),y(8,"\u2726"),h(),y(9," Agent"),h(),I(10,"span",6)(11,"span",8),y(12,"\u22B7"),h(),y(13," Workflow"),h(),I(14,"span",6)(15,"span",9),y(16,"\u0192"),h(),y(17," Function"),h(),I(18,"span",6)(19,"span",10),y(20,"\u2335"),h(),y(21," Join"),h(),I(22,"span",6)(23,"span",11),y(24,"\u{1F527}"),h(),y(25," Tool"),h()(),I(26,"button",12),O("click",function(){return i.close.emit()}),I(27,"mat-icon"),y(28,"close"),h()()(),I(29,"div",13)(30,"div",14),U(31,LBe,4,0,"div",15)(32,GBe,5,1,"div",16)(33,UBe,1,1,"div",17)(34,KBe,5,0,"div",18),h()()()),e&2&&(Q(3),K(i.renderedGraph()&&i.breadcrumbs().length>0?3:-1),Q(28),K(i.isLoading()?31:i.errorMessage()?32:i.renderedGraph()?33:34))},dependencies:[Ci,zi,_i,Bn,Kt,UC,bs],styles:["[_nghost-%COMP%]{display:block;position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.overlay-backdrop[_ngcontent-%COMP%]{position:absolute;inset:0;background-color:#000000b3}.overlay-panel[_ngcontent-%COMP%]{position:relative;width:100vw;height:100vh;display:flex;flex-direction:column;background-color:transparent;color:var(--mat-sys-on-surface);border-radius:0;overflow:hidden;box-shadow:none}.overlay-header[_ngcontent-%COMP%]{display:flex;align-items:center;height:48px;padding:0 16px;box-sizing:border-box;border-bottom:1px solid var(--mat-sys-outline-variant);background-color:var(--mat-sys-surface-container)}.overlay-content[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;overflow:hidden}.graph-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1;min-height:0}.agent-info[_ngcontent-%COMP%]{margin:0 0 8px;font-size:14px;color:var(--mdc-dialog-supporting-text-color)}.agent-info[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{font-weight:600;color:var(--mdc-dialog-supporting-text-color)}.svg-container[_ngcontent-%COMP%]{flex:1;position:relative;overflow:hidden;background-color:transparent}.svg-container[_ngcontent-%COMP%] svg{position:absolute;top:0;left:0;transform-origin:0 0;cursor:grab;border-radius:16px;box-shadow:0 4px 12px #0000004d}.svg-container[_ngcontent-%COMP%] svg>g.graph>polygon:first-child{fill:transparent!important;stroke:transparent!important}.svg-container[_ngcontent-%COMP%] svg{opacity:0;transition:opacity .1s ease-in-out}.svg-container[_ngcontent-%COMP%] svg.ready{opacity:1}.svg-container[_ngcontent-%COMP%] svg:active{cursor:grabbing}.dark-theme[_nghost-%COMP%] .svg-container[_ngcontent-%COMP%] svg, .dark-theme [_nghost-%COMP%] .svg-container[_ngcontent-%COMP%] svg{background-color:#0e172a}.light-theme[_nghost-%COMP%] .svg-container[_ngcontent-%COMP%] svg, .light-theme [_nghost-%COMP%] .svg-container[_ngcontent-%COMP%] svg{background-color:#f9fafc}.loading-container[_ngcontent-%COMP%], .error-container[_ngcontent-%COMP%], .no-graph-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:40px}.loading-container[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .error-container[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .no-graph-container[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin-top:16px;font-size:14px;color:var(--mdc-dialog-supporting-text-color)}.error-icon[_ngcontent-%COMP%]{font-size:48px;width:48px;height:48px;color:#f44336}.error-message[_ngcontent-%COMP%]{color:#f44336!important}.large-icon[_ngcontent-%COMP%]{font-size:64px;width:64px;height:64px;color:var(--mdc-dialog-supporting-text-color);opacity:.6}.breadcrumb-container[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;margin-left:8px;padding:0;background-color:transparent;flex-wrap:wrap}.breadcrumb-item[_ngcontent-%COMP%]{background:none;border:none;padding:4px 8px;cursor:pointer;color:var(--mat-sys-primary);font-size:13px;border-radius:4px;transition:background-color .2s}.breadcrumb-item[_ngcontent-%COMP%]:hover:not(:disabled){background-color:var(--mat-sys-surface-container-high)}.breadcrumb-item[_ngcontent-%COMP%]:disabled, .breadcrumb-item.active[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface);cursor:default;font-weight:600}.breadcrumb-separator[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;color:var(--mat-sys-on-surface-variant)}.graph-legend[_ngcontent-%COMP%]{display:flex;align-items:center;gap:16px;margin-right:16px;font-size:13px;color:var(--mat-sys-on-surface-variant);border:1px solid var(--mat-sys-outline-variant);border-radius:8px;padding:6px 16px;background-color:var(--mat-sys-surface-container-lowest)}.graph-legend[_ngcontent-%COMP%] .legend-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;font-weight:500}"]})};var TBe=["mat-internal-form-field",""],OBe=["*"],Ew=(()=>{class t{labelPosition="after";static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["div","mat-internal-form-field",""]],hostAttrs:[1,"mdc-form-field","mat-internal-form-field"],hostVars:2,hostBindings:function(i,n){i&2&&ke("mdc-form-field--align-end",n.labelPosition==="before")},inputs:{labelPosition:"labelPosition"},attrs:TBe,ngContentSelectors:OBe,decls:1,vars:0,template:function(i,n){i&1&&(Yt(),tt(0))},styles:[`.mat-internal-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-flex;align-items:center;vertical-align:middle}.mat-internal-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}[dir=rtl] .mat-internal-form-field>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px}.mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}[dir=rtl] .mdc-form-field--align-end .mdc-form-field--align-end label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0} -`],encapsulation:2,changeDetection:0})}return t})();var zBe=["audioPlayer"],Fh=class t{base64data=MA("");audioPlayerRef=qo("audioPlayer");audioSrc="";constructor(){}ngOnChanges(A){A.base64data&&this.base64data()&&this.setAudioSource(this.base64data())}setAudioSource(A){A.startsWith("data:")||A.startsWith("http")||A.startsWith("blob:")?this.audioSrc=A:this.audioSrc=`data:audio/mpeg;base64,${A}`,this.audioPlayerRef()&&this.audioPlayerRef().nativeElement&&this.audioPlayerRef().nativeElement.load()}play(){this.audioPlayerRef()&&this.audioPlayerRef().nativeElement&&this.audioPlayerRef().nativeElement.play()}pause(){this.audioPlayerRef()&&this.audioPlayerRef().nativeElement&&this.audioPlayerRef().nativeElement.pause()}stop(){this.audioPlayerRef()&&this.audioPlayerRef().nativeElement&&(this.audioPlayerRef().nativeElement.pause(),this.audioPlayerRef().nativeElement.currentTime=0)}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-audio-player"]],viewQuery:function(e,i){e&1&&Qs(i.audioPlayerRef,zBe,5),e&2&&Ur()},inputs:{base64data:[1,"base64data"]},features:[ri],decls:3,vars:1,consts:[["audioPlayer",""],["controls","",3,"src"]],template:function(e,i){e&1&&(Kn(0,"div"),Ao(1,"audio",1,0),eo()),e&2&&(Q(),Fa("src",i.audioSrc))},styles:[".audio-player-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;padding:15px;border-radius:8px;box-shadow:0 2px 5px var(--audio-player-container-box-shadow-color);margin:20px auto;max-width:350px}audio[_ngcontent-%COMP%]{outline:none;border-radius:5px;width:350px}.custom-controls[_ngcontent-%COMP%]{margin-top:10px;display:flex;gap:10px}.custom-controls[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{padding:8px 15px;border:none;border-radius:5px;color:var(--audio-player-custom-controls-button-color);cursor:pointer;font-size:14px;transition:background-color .2s ease}"]})};function JBe(t,A){if(t&1){let e=ae();I(0,"div",0)(1,"div",4),y(2),h(),I(3,"button",5),O("click",function(){L(e);let n=p();return G(n.close())}),mt(),I(4,"svg",6),re(5,"path",7),h()()()}if(t&2){let e=p();Q(),H("title",e.currentUrl),Q(),ne(e.currentUrl)}}function YBe(t,A){if(t&1){let e=ae();I(0,"button",5),O("click",function(){L(e);let n=p();return G(n.close())}),mt(),I(1,"svg",6),re(2,"path",7),h()()}}function HBe(t,A){if(t&1){let e=ae();I(0,"button",8),O("click",function(){L(e);let n=p();return G(n.prevImage())}),mt(),I(1,"svg",6),re(2,"path",9),h()(),vr(),I(3,"button",10),O("click",function(){L(e);let n=p();return G(n.nextImage())}),mt(),I(4,"svg",6),re(5,"path",11),h()(),vr(),I(6,"div",12),y(7),h()}if(t&2){let e=p();H("disabled",e.currentIndex===0),Q(3),H("disabled",e.currentIndex===e.images.length-1),Q(4),Wa("",e.currentIndex+1," / ",e.images.length)}}function PBe(t,A){if(t&1&&re(0,"div",18),t&2){let e=p(3);H("ngStyle",e.getHighlightStyle())}}function jBe(t,A){if(t&1){let e=ae();I(0,"div",16),O("click",function(n){return n.stopPropagation()})("wheel",function(n){L(e);let o=p(2);return G(o.onWheel(n))})("mousedown",function(n){L(e);let o=p(2);return G(o.onMouseDown(n))})("mousemove",function(n){L(e);let o=p(2);return G(o.onMouseMove(n))})("mouseup",function(){L(e);let n=p(2);return G(n.onMouseUp())})("mouseleave",function(){L(e);let n=p(2);return G(n.onMouseUp())}),re(1,"img",17),U(2,PBe,1,1,"div",18),h()}if(t&2){let e=p(2);H("ngStyle",e.getTransformStyle()),Q(),H("src",e.displayContent,yo),Q(),K(e.shouldShowHighlight()?2:-1)}}function VBe(t,A){t&1&&(I(0,"div",15),y(1," No image data provided. "),h())}function qBe(t,A){if(t&1){let e=ae();I(0,"div",13),O("click",function(){L(e);let n=p();return G(n.close())}),U(1,jBe,3,3,"div",14),U(2,VBe,2,0,"div",15),h()}if(t&2){let e=p();Q(),K(e.displayContent?1:-1),Q(),K(e.displayContent?-1:2)}}function WBe(t,A){if(t&1&&re(0,"div",3),t&2){let e=p();H("innerHTML",e.displayContent,n0)}}var Lh=class t{displayContent=null;isSvgContent=!1;images=[];currentIndex=0;currentUrl=null;urls=[];coordinates=[];scale=1;translateX=0;translateY=0;isDragging=!1;startX=0;startY=0;dialogRef=f(_n);data=f(bo);safeValuesService=f(Ms);ngOnInit(){this.images=this.data.images||[],this.currentIndex=this.data.currentIndex||0,this.urls=this.data.urls||[],this.coordinates=this.data.coordinates||[],this.updateImage()}updateImage(){this.scale=1,this.translateX=0,this.translateY=0;let A=this.data.imageData,e="";this.images.length>0&&(A=this.images[this.currentIndex],e=this.urls[this.currentIndex]||""),this.currentUrl=e,this.processImageData(A)}getHighlightStyle(){let A=this.coordinates[this.currentIndex];return A?{left:`${A.x/1e3*100}%`,top:`${A.y/1e3*100}%`}:{}}shouldShowHighlight(){return!!this.coordinates[this.currentIndex]}processImageData(A){if(!A){this.displayContent=null,this.isSvgContent=!1;return}if(A.trim().includes("0&&(this.currentIndex--,this.updateImage())}onWheel(A){A.preventDefault();let e=.1;A.deltaY<0?this.scale+=e:this.scale=Math.max(.5,this.scale-e)}onMouseDown(A){this.isDragging=!0,this.startX=A.clientX-this.translateX,this.startY=A.clientY-this.translateY,A.preventDefault()}onMouseMove(A){this.isDragging&&(this.translateX=A.clientX-this.startX,this.translateY=A.clientY-this.startY)}onMouseUp(){this.isDragging=!1}getTransformStyle(){return{transform:`translate(${this.translateX}px, ${this.translateY}px) scale(${this.scale})`,transformOrigin:"center",cursor:this.isDragging?"grabbing":"grab",transition:this.isDragging?"none":"transform 0.1s ease"}}handleKeyDown(A){A.key==="ArrowLeft"?this.prevImage():A.key==="ArrowRight"&&this.nextImage()}close(){this.dialogRef.close()}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-view-image-dialog"]],hostBindings:function(e,i){e&1&&O("keydown",function(o){return i.handleKeyDown(o)},Ag)},decls:6,vars:4,consts:[[1,"header-bar"],[1,"close-button"],[1,"image-wrapper"],[3,"innerHTML"],[1,"image-title",3,"title"],[1,"close-button",3,"click"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 24 24","fill","currentColor","width","24px","height","24px"],["d","M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"],[1,"nav-button","prev-button",3,"click","disabled"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],[1,"nav-button","next-button",3,"click","disabled"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],[1,"image-counter"],[1,"image-wrapper",3,"click"],[1,"image-container",2,"position","relative","display","inline-block",3,"ngStyle"],[1,"no-image-placeholder"],[1,"image-container",2,"position","relative","display","inline-block",3,"click","wheel","mousedown","mousemove","mouseup","mouseleave","ngStyle"],["alt","Viewed Image",3,"src"],[1,"highlight-circle",3,"ngStyle"]],template:function(e,i){e&1&&(I(0,"div"),U(1,JBe,6,2,"div",0)(2,YBe,3,0,"button",1),U(3,HBe,8,4),U(4,qBe,3,2,"div",2),U(5,WBe,1,1,"div",3),h()),e&2&&(Q(),K(i.currentUrl?1:2),Q(2),K(i.images.length>1?3:-1),Q(),K(i.isSvgContent?-1:4),Q(),K(i.isSvgContent?5:-1))},dependencies:[wu],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;width:100vw;height:100vh;padding:0;overflow:hidden;background-color:#0009}.close-button[_ngcontent-%COMP%]{position:absolute;top:5px;right:10px;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:background-color .2s ease;color:#fff;background:#00000080;display:flex;align-items:center;justify-content:center;margin-bottom:15px;z-index:30}.close-button[_ngcontent-%COMP%]:hover{background-color:#0000000d}.close-button[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:24px;height:24px;fill:currentColor}.image-wrapper[_ngcontent-%COMP%]{flex-grow:1;display:flex;justify-content:center;align-items:center;overflow:hidden}.image-wrapper[_ngcontent-%COMP%] img[_ngcontent-%COMP%], .image-wrapper[_ngcontent-%COMP%] .svg-container[_ngcontent-%COMP%]{max-width:100%;max-height:100%;object-fit:contain;border-radius:0}.no-image-placeholder[_ngcontent-%COMP%]{color:var(--trace-chart-trace-duration-color);font-style:italic;text-align:center;padding:20px}@media(max-width:1768px){.close-button[_ngcontent-%COMP%]{top:5px;right:5px;padding:5px}}.nav-button[_ngcontent-%COMP%]{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease;z-index:10}.nav-button[_ngcontent-%COMP%]:hover:not(:disabled){background:#000000b3}.nav-button[_ngcontent-%COMP%]:disabled{opacity:.3;cursor:default}.nav-button[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:24px;height:24px;fill:currentColor}.prev-button[_ngcontent-%COMP%]{left:20px}.next-button[_ngcontent-%COMP%]{right:20px}.image-counter[_ngcontent-%COMP%]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#00000080;color:#fff;padding:4px 12px;border-radius:12px;font-size:14px;z-index:10}.header-bar[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;background:#000000b3;color:#fff;z-index:20;display:flex;align-items:center;justify-content:center;padding:8px 40px;box-sizing:border-box}.image-title[_ngcontent-%COMP%]{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90%}.header-bar[_ngcontent-%COMP%] .close-button[_ngcontent-%COMP%]{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:#fff;margin-bottom:0;background:transparent}.header-bar[_ngcontent-%COMP%] .close-button[_ngcontent-%COMP%]:hover{background-color:#ffffff1a}.highlight-circle[_ngcontent-%COMP%]{position:absolute;width:30px;height:30px;border-radius:50%;background-color:#ff000080;border:2px solid red;transform:translate(-50%,-50%);pointer-events:none;z-index:5}"]})};var H_=(a=>(a[a.INACTIVE=0]="INACTIVE",a[a.PENDING=1]="PENDING",a[a.RUNNING=2]="RUNNING",a[a.COMPLETED=3]="COMPLETED",a[a.INTERRUPTED=4]="INTERRUPTED",a[a.FAILED=5]="FAILED",a))(H_||{}),_0=(o=>(o.IMAGE="image",o.AUDIO="audio",o.VIDEO="video",o.TEXT="text",o.UNSPECIFIED="unspecified",o))(_0||{});function ZBe(t,A){t&1&&(I(0,"mat-icon",4),y(1,"image"),h())}function XBe(t,A){t&1&&(I(0,"mat-icon",4),y(1,"audiotrack"),h())}function $Be(t,A){t&1&&(I(0,"mat-icon",4),y(1,"movie"),h())}function eEe(t,A){t&1&&(I(0,"mat-icon",4),y(1,"description"),h())}function AEe(t,A){t&1&&(I(0,"mat-icon",4),y(1,"text_snippet"),h())}function tEe(t,A){if(t&1&&U(0,eEe,2,0,"mat-icon",4)(1,AEe,2,0,"mat-icon",4),t&2){let e=p().$index,i=p();K(i.selectedArtifacts[e].mimeType==="text/html"?0:1)}}function iEe(t,A){t&1&&(I(0,"mat-icon",4),y(1,"insert_drive_file"),h())}function nEe(t,A){if(t&1&&(I(0,"mat-option",12),y(1),h()),t&2){let e=A.$implicit;H("value",e),Q(),ne(e.versionId)}}function oEe(t,A){if(t&1){let e=ae();I(0,"div",15)(1,"img",18),O("click",function(){L(e);let n=p().$index,o=p();return G(o.openViewImageDialog(o.selectedArtifacts[n].data))}),h()()}if(t&2){let e=p().$index,i=p();Q(),H("src",i.selectedArtifacts[e].data??"",yo)}}function aEe(t,A){if(t&1&&(I(0,"div",16),re(1,"app-audio-player",19),h()),t&2){let e=p().$index,i=p();Q(),H("base64data",i.selectedArtifacts[e].data)}}function rEe(t,A){if(t&1&&(I(0,"div",17),re(1,"video",20),h()),t&2){let e=p().$index,i=p();Q(),H("src",i.selectedArtifacts[e].data,yo)}}function sEe(t,A){if(t&1){let e=ae();I(0,"div",21)(1,"mat-icon",23),y(2,"description"),h(),I(3,"a",24),O("click",function(){L(e);let n=p(2).$index,o=p();return G(o.openArtifact(o.selectedArtifacts[n].data,o.selectedArtifacts[n].mimeType))}),y(4," Preview in new tab "),h()()}}function lEe(t,A){if(t&1&&(I(0,"div",22)(1,"pre",25),y(2),h()()),t&2){let e=p(2).$index,i=p();Q(2),ne(i.getTextContent(i.selectedArtifacts[e].data))}}function cEe(t,A){if(t&1&&U(0,sEe,5,0,"div",21)(1,lEe,3,1,"div",22),t&2){let e=p().$index,i=p();K(i.selectedArtifacts[e].mimeType==="text/html"?0:1)}}function gEe(t,A){if(t&1){let e=ae();I(0,"div",1)(1,"div",2)(2,"div",3),U(3,ZBe,2,0,"mat-icon",4)(4,XBe,2,0,"mat-icon",4)(5,$Be,2,0,"mat-icon",4)(6,tEe,2,1)(7,iEe,2,0,"mat-icon",4),I(8,"button",5),O("click",function(){let n=L(e).$index,o=p();return G(o.openArtifact(o.selectedArtifacts[n].data,o.selectedArtifacts[n].mimeType))}),I(9,"span",6),y(10),h(),I(11,"mat-icon",7),y(12,"open_in_new"),h()()(),I(13,"div",8)(14,"div",9)(15,"span",10),y(16,"Version:"),h(),I(17,"mat-select",11),mi("ngModelChange",function(n){let o=L(e).$index,a=p();return di(a.selectedArtifacts[o],n)||(a.selectedArtifacts[o]=n),G(n)}),O("selectionChange",function(n){let o=L(e).$index,a=p();return G(a.onArtifactVersionChange(n,o))}),SA(18,nEe,2,2,"mat-option",12,$t),h()(),I(20,"button",13),O("click",function(){let n=L(e).$index,o=p();return G(o.downloadArtifact(o.selectedArtifacts[n]))}),I(21,"mat-icon"),y(22,"file_download"),h()()()(),I(23,"div",14),U(24,oEe,2,1,"div",15)(25,aEe,2,1,"div",16)(26,rEe,2,1,"div",17)(27,cEe,2,1),h()()}if(t&2){let e,i,n=A.$implicit,o=A.$index,a=p();Q(3),K((e=a.selectedArtifacts[o].mediaType)===a.MediaType.IMAGE?3:e===a.MediaType.AUDIO?4:e===a.MediaType.VIDEO?5:e===a.MediaType.TEXT?6:7),Q(5),H("matTooltip","Open in new tab"),Q(2),ne(a.getArtifactName(n)),Q(7),pi("ngModel",a.selectedArtifacts[o]),Q(),_A(a.getSortedArtifactsFromId(n)),Q(2),H("matTooltip","Download artifact"),Q(4),K((i=a.selectedArtifacts[o].mediaType)===a.MediaType.IMAGE?24:i===a.MediaType.AUDIO?25:i===a.MediaType.VIDEO?26:i===a.MediaType.TEXT?27:-1)}}var dEe="default_artifact_name";function pw(t){let A=t.toLowerCase();for(let e of Object.values(_0))if(e!=="unspecified"&&A.startsWith(e+"/"))return e;return"unspecified"}function CEe(t){return t?t.startsWith("image/"):!1}function IEe(t){return t?t.startsWith("audio/"):!1}var Qw=class t{artifacts=MA([]);selectedArtifacts=[];isArtifactAudio=IEe;isArtifactImage=CEe;MediaType=_0;downloadService=f(uh);dialog=f(ar);safeValuesService=f(Ms);ngOnChanges(A){if(A.artifacts){this.selectedArtifacts=[];for(let e of this.getDistinctArtifactIds())this.selectedArtifacts.push(this.getSortedArtifactsFromId(e)[0])}}downloadArtifact(A){this.downloadService.downloadBase64Data(A.data,A.mimeType,A.id)}getArtifactName(A){return A??dEe}getDistinctArtifactIds(){return[...new Set(this.artifacts().map(A=>A.id))]}getSortedArtifactsFromId(A){return this.artifacts().filter(e=>e.id===A).sort((e,i)=>i.versionId-e.versionId)}getTextContent(A){if(!A)return"";let e=A.indexOf(",");if(e===-1)return"";let i=A.substring(e+1);try{return atob(i)}catch(n){return"Failed to decode text content"}}onArtifactVersionChange(A,e){this.selectedArtifacts[e]=A.value}openViewImageDialog(A){if(!A||!A.startsWith("data:")||A.indexOf(";base64,")===-1)return;let e=this.dialog.open(Lh,{maxWidth:"90vw",maxHeight:"90vh",data:{imageData:A}})}openArtifact(A,e){this.openBase64InNewTab(A,e)}openBase64InNewTab(A,e){this.safeValuesService.openBase64InNewTab(A,e)}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-artifact-tab"]],inputs:{artifacts:[1,"artifacts"]},features:[ri],decls:3,vars:0,consts:[[1,"artifact-container"],[1,"artifact-card"],[1,"artifact-card-header"],[1,"artifact-title-group"],[1,"artifact-icon"],[1,"artifact-title-link",3,"click","matTooltip"],[1,"title-text"],[1,"open-icon"],[1,"artifact-actions"],[1,"version-selector"],[1,"version-label"],["panelClass","compact-select-panel",1,"compact-select",3,"ngModelChange","selectionChange","ngModel"],[3,"value"],["mat-icon-button","",1,"compact-action-button",3,"click","matTooltip"],[1,"artifact-card-content"],[1,"preview-image-container"],[1,"preview-audio-container"],[1,"preview-video-container"],["alt","artifact.id",1,"preview-image",3,"click","src"],[3,"base64data"],["controls","",1,"preview-video",3,"src"],[1,"preview-html-container"],[1,"preview-text-container"],[1,"html-icon"],[1,"html-link",3,"click"],[1,"preview-text"]],template:function(e,i){e&1&&(I(0,"div",0),SA(1,gEe,28,6,"div",1,$t),h()),e&2&&(Q(),_A(i.getDistinctArtifactIds()))},dependencies:[Cl,vn,On,Wo,kr,_i,Kt,Fh,ln],styles:[".artifact-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;padding:8px}.artifact-card[_ngcontent-%COMP%]{background-color:var(--mat-sys-surface-container-low);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 8px #0000001a}.artifact-card-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background-color:var(--mat-sys-surface-container);flex-wrap:wrap;gap:8px}.artifact-title-group[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;flex:1;min-width:200px}.artifact-icon[_ngcontent-%COMP%]{color:var(--mat-sys-primary);font-size:20px;width:20px;height:20px}.artifact-title-link[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;font-family:inherit;color:var(--mat-sys-on-surface);cursor:pointer;max-width:250px}.artifact-title-link[_ngcontent-%COMP%]:hover{color:var(--mat-sys-primary);text-decoration:underline}.artifact-title-link[_ngcontent-%COMP%]:focus{outline:2px solid var(--mat-sys-primary);outline-offset:2px;border-radius:2px}.title-text[_ngcontent-%COMP%]{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.open-icon[_ngcontent-%COMP%]{font-size:14px;width:14px;height:14px;flex-shrink:0}.artifact-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px}.version-selector[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px}.version-label[_ngcontent-%COMP%]{font-size:12px;color:var(--mat-sys-on-surface-variant);font-weight:500}.compact-select[_ngcontent-%COMP%]{width:50px;font-size:10px}.compact-select[_ngcontent-%COMP%] .mat-mdc-select-trigger{padding:2px 4px}.compact-select[_ngcontent-%COMP%] .mat-mdc-select-value{font-size:10px} .compact-select-panel{font-size:10px!important} .compact-select-panel .mat-mdc-option{font-size:10px!important;min-height:28px!important;padding:0 8px!important} .compact-select-panel .mat-mdc-option-pseudo-checkbox{transform:scale(.7)!important}.compact-action-button[_ngcontent-%COMP%]{width:32px;height:32px;display:flex;justify-content:center;align-items:center}.compact-action-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px}.artifact-card-content[_ngcontent-%COMP%]{padding:8px 12px;background-color:var(--mat-sys-surface-container-lowest)}.preview-image-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center}.preview-image[_ngcontent-%COMP%]{max-width:100%;max-height:300px;border-radius:8px;cursor:pointer}.preview-audio-container[_ngcontent-%COMP%]{width:100%}.preview-video-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center}.preview-video[_ngcontent-%COMP%]{max-width:100%;border-radius:8px}.preview-html-container[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;justify-content:center;padding:20px}.html-icon[_ngcontent-%COMP%]{color:var(--mat-sys-primary)}.html-link[_ngcontent-%COMP%]{color:var(--mat-sys-primary);text-decoration:underline;cursor:pointer;font-weight:500;font-size:14px}.html-link[_ngcontent-%COMP%]:hover{color:var(--mat-sys-primary-dark)}.preview-text-container[_ngcontent-%COMP%]{max-height:200px;overflow-y:auto;background:var(--mat-sys-surface-container-highest);padding:12px;border-radius:8px}.preview-text[_ngcontent-%COMP%]{margin:0;white-space:pre-wrap;font-family:Roboto Mono,monospace;font-size:12px;color:var(--mat-sys-on-surface)}"]})};function P_(t){let A=t.replace(/\s/g,""),e=A.indexOf(",");for(e!==-1&&(A=A.substring(e+1)),A=A.replace(/-/g,"+").replace(/_/g,"/");A.length%4!==0;)A+="=";let i=window.atob(A),n=i.length,o=new Uint8Array(n);for(let a=0;a!!l).map(l=>P_(l)),n=i.reduce((l,c)=>l+c.byteLength,0);if(n===0)return"";let o=new Uint8Array(n),a=0;for(let l of i)o.set(new Uint8Array(l),a),a+=l.byteLength;let r=o.byteLength-o.byteLength%2,s=o.buffer.slice(0,r);return uEe(nW(s,A,e))}var hEe=["input"],BEe=["label"],EEe=["*"],j_={color:"accent",clickAction:"check-indeterminate",disabledInteractive:!1},QEe=new Me("mat-checkbox-default-options",{providedIn:"root",factory:()=>j_}),ks=(function(t){return t[t.Init=0]="Init",t[t.Checked=1]="Checked",t[t.Unchecked=2]="Unchecked",t[t.Indeterminate=3]="Indeterminate",t})(ks||{}),V_=class{source;checked},qC=(()=>{class t{_elementRef=f(dA);_changeDetectorRef=f(xt);_ngZone=f(At);_animationsDisabled=hn();_options=f(QEe,{optional:!0});focus(){this._inputElement.nativeElement.focus()}_createChangeEvent(e){let i=new V_;return i.source=this,i.checked=e,i}_getAnimationTargetElement(){return this._inputElement?.nativeElement}_animationClasses={uncheckedToChecked:"mdc-checkbox--anim-unchecked-checked",uncheckedToIndeterminate:"mdc-checkbox--anim-unchecked-indeterminate",checkedToUnchecked:"mdc-checkbox--anim-checked-unchecked",checkedToIndeterminate:"mdc-checkbox--anim-checked-indeterminate",indeterminateToChecked:"mdc-checkbox--anim-indeterminate-checked",indeterminateToUnchecked:"mdc-checkbox--anim-indeterminate-unchecked"};ariaLabel="";ariaLabelledby=null;ariaDescribedby;ariaExpanded;ariaControls;ariaOwns;_uniqueId;id;get inputId(){return`${this.id||this._uniqueId}-input`}required=!1;labelPosition="after";name=null;change=new Le;indeterminateChange=new Le;value;disableRipple=!1;_inputElement;_labelElement;tabIndex;color;disabledInteractive;_onTouched=()=>{};_currentAnimationClass="";_currentCheckState=ks.Init;_controlValueAccessorChangeFn=()=>{};_validatorChangeFn=()=>{};constructor(){f(Qo).load(Mr);let e=f(new Al("tabindex"),{optional:!0});this._options=this._options||j_,this.color=this._options.color||j_.color,this.tabIndex=e==null?0:parseInt(e)||0,this.id=this._uniqueId=f(Sn).getId("mat-mdc-checkbox-"),this.disabledInteractive=this._options?.disabledInteractive??!1}ngOnChanges(e){e.required&&this._validatorChangeFn()}ngAfterViewInit(){this._syncIndeterminate(this.indeterminate)}get checked(){return this._checked}set checked(e){e!=this.checked&&(this._checked=e,this._changeDetectorRef.markForCheck())}_checked=!1;get disabled(){return this._disabled}set disabled(e){e!==this.disabled&&(this._disabled=e,this._changeDetectorRef.markForCheck())}_disabled=!1;get indeterminate(){return this._indeterminate()}set indeterminate(e){let i=e!=this._indeterminate();this._indeterminate.set(e),i&&(e?this._transitionCheckState(ks.Indeterminate):this._transitionCheckState(this.checked?ks.Checked:ks.Unchecked),this.indeterminateChange.emit(e)),this._syncIndeterminate(e)}_indeterminate=Qe(!1);_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(e){this.checked=!!e}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}validate(e){return this.required&&e.value!==!0?{required:!0}:null}registerOnValidatorChange(e){this._validatorChangeFn=e}_transitionCheckState(e){let i=this._currentCheckState,n=this._getAnimationTargetElement();if(!(i===e||!n)&&(this._currentAnimationClass&&n.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(i,e),this._currentCheckState=e,this._currentAnimationClass.length>0)){n.classList.add(this._currentAnimationClass);let o=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{n.classList.remove(o)},1e3)})}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked)}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked)}_handleInputClick(){let e=this._options?.clickAction;!this.disabled&&e!=="noop"?(this.indeterminate&&e!=="check"&&Promise.resolve().then(()=>{this._indeterminate.set(!1),this.indeterminateChange.emit(!1)}),this._checked=!this._checked,this._transitionCheckState(this._checked?ks.Checked:ks.Unchecked),this._emitChangeEvent()):(this.disabled&&this.disabledInteractive||!this.disabled&&e==="noop")&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate)}_onInteractionEvent(e){e.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(e,i){if(this._animationsDisabled)return"";switch(e){case ks.Init:if(i===ks.Checked)return this._animationClasses.uncheckedToChecked;if(i==ks.Indeterminate)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case ks.Unchecked:return i===ks.Checked?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case ks.Checked:return i===ks.Unchecked?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case ks.Indeterminate:return i===ks.Checked?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(e){let i=this._inputElement;i&&(i.nativeElement.indeterminate=e)}_onInputClick(){this._handleInputClick()}_onTouchTargetClick(){this._handleInputClick(),this.disabled||this._inputElement.nativeElement.focus()}_preventBubblingFromLabel(e){e.target&&this._labelElement.nativeElement.contains(e.target)&&e.stopPropagation()}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["mat-checkbox"]],viewQuery:function(i,n){if(i&1&&ei(hEe,5)(BEe,5),i&2){let o;cA(o=gA())&&(n._inputElement=o.first),cA(o=gA())&&(n._labelElement=o.first)}},hostAttrs:[1,"mat-mdc-checkbox"],hostVars:16,hostBindings:function(i,n){i&2&&(Fa("id",n.id),rA("tabindex",null)("aria-label",null)("aria-labelledby",null),to(n.color?"mat-"+n.color:"mat-accent"),ke("_mat-animation-noopable",n._animationsDisabled)("mdc-checkbox--disabled",n.disabled)("mat-mdc-checkbox-disabled",n.disabled)("mat-mdc-checkbox-checked",n.checked)("mat-mdc-checkbox-disabled-interactive",n.disabledInteractive))},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],ariaExpanded:[2,"aria-expanded","ariaExpanded",pA],ariaControls:[0,"aria-controls","ariaControls"],ariaOwns:[0,"aria-owns","ariaOwns"],id:"id",required:[2,"required","required",pA],labelPosition:"labelPosition",name:"name",value:"value",disableRipple:[2,"disableRipple","disableRipple",pA],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?void 0:Mn(e)],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",pA],checked:[2,"checked","checked",pA],disabled:[2,"disabled","disabled",pA],indeterminate:[2,"indeterminate","indeterminate",pA]},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],features:[ft([{provide:ms,useExisting:qa(()=>t),multi:!0},{provide:tg,useExisting:t,multi:!0}]),ri],ngContentSelectors:EEe,decls:15,vars:23,consts:[["checkbox",""],["input",""],["label",""],["mat-internal-form-field","",3,"click","labelPosition"],[1,"mdc-checkbox"],["aria-hidden","true",1,"mat-mdc-checkbox-touch-target",3,"click"],["type","checkbox",1,"mdc-checkbox__native-control",3,"blur","click","change","checked","indeterminate","disabled","id","required","tabIndex"],["aria-hidden","true",1,"mdc-checkbox__ripple"],["aria-hidden","true",1,"mdc-checkbox__background"],["focusable","false","viewBox","0 0 24 24",1,"mdc-checkbox__checkmark"],["fill","none","d","M1.73,12.91 8.1,19.28 22.79,4.59",1,"mdc-checkbox__checkmark-path"],[1,"mdc-checkbox__mixedmark"],["mat-ripple","","aria-hidden","true",1,"mat-mdc-checkbox-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-label",3,"for"]],template:function(i,n){if(i&1&&(Yt(),I(0,"div",3),O("click",function(a){return n._preventBubblingFromLabel(a)}),I(1,"div",4,0)(3,"div",5),O("click",function(){return n._onTouchTargetClick()}),h(),I(4,"input",6,1),O("blur",function(){return n._onBlur()})("click",function(){return n._onInputClick()})("change",function(a){return n._onInteractionEvent(a)}),h(),re(6,"div",7),I(7,"div",8),mt(),I(8,"svg",9),re(9,"path",10),h(),vr(),re(10,"div",11),h(),re(11,"div",12),h(),I(12,"label",13,2),tt(14),h()()),i&2){let o=Qi(2);H("labelPosition",n.labelPosition),Q(4),ke("mdc-checkbox--selected",n.checked),H("checked",n.checked)("indeterminate",n.indeterminate)("disabled",n.disabled&&!n.disabledInteractive)("id",n.inputId)("required",n.required)("tabIndex",n.disabled&&!n.disabledInteractive?-1:n.tabIndex),rA("aria-label",n.ariaLabel||null)("aria-labelledby",n.ariaLabelledby)("aria-describedby",n.ariaDescribedby)("aria-checked",n.indeterminate?"mixed":null)("aria-controls",n.ariaControls)("aria-disabled",n.disabled&&n.disabledInteractive?!0:null)("aria-expanded",n.ariaExpanded)("aria-owns",n.ariaOwns)("name",n.name)("value",n.value),Q(7),H("matRippleTrigger",o)("matRippleDisabled",n.disableRipple||n.disabled)("matRippleCentered",!0),Q(),H("for",n.inputId)}},dependencies:[fs,Ew],styles:[`.mdc-checkbox{display:inline-block;position:relative;flex:0 0 18px;box-sizing:content-box;width:18px;height:18px;line-height:0;white-space:nowrap;cursor:pointer;vertical-align:bottom;padding:calc((var(--mat-checkbox-state-layer-size, 40px) - 18px)/2);margin:calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox:hover>.mdc-checkbox__ripple{opacity:var(--mat-checkbox-unselected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));background-color:var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:hover>.mat-mdc-checkbox-ripple>.mat-ripple-element{background-color:var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-unselected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));background-color:var(--mat-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:active>.mdc-checkbox__native-control+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-unselected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));background-color:var(--mat-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:active>.mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:hover>.mdc-checkbox__native-control:checked+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));background-color:var(--mat-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:hover>.mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));background-color:var(--mat-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:active>.mdc-checkbox__native-control:checked+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-selected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));background-color:var(--mat-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:active>.mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control+.mdc-checkbox__ripple{background-color:var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control{position:absolute;margin:0;padding:0;opacity:0;cursor:inherit;z-index:1;width:var(--mat-checkbox-state-layer-size, 40px);height:var(--mat-checkbox-state-layer-size, 40px);top:calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px))/2);right:calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px))/2);left:calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox--disabled{cursor:default;pointer-events:none}.mdc-checkbox__background{display:inline-flex;position:absolute;align-items:center;justify-content:center;box-sizing:border-box;width:18px;height:18px;border:2px solid currentColor;border-radius:2px;background-color:rgba(0,0,0,0);pointer-events:none;will-change:background-color,border-color;transition:background-color 90ms cubic-bezier(0.4, 0, 0.6, 1),border-color 90ms cubic-bezier(0.4, 0, 0.6, 1);-webkit-print-color-adjust:exact;color-adjust:exact;border-color:var(--mat-checkbox-unselected-icon-color, var(--mat-sys-on-surface-variant));top:calc((var(--mat-checkbox-state-layer-size, 40px) - 18px)/2);left:calc((var(--mat-checkbox-state-layer-size, 40px) - 18px)/2)}.mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background{border-color:var(--mat-checkbox-selected-icon-color, var(--mat-sys-primary));background-color:var(--mat-checkbox-selected-icon-color, var(--mat-sys-primary))}.mdc-checkbox--disabled .mdc-checkbox__background{border-color:var(--mat-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}@media(forced-colors: active){.mdc-checkbox--disabled .mdc-checkbox__background{border-color:GrayText}}.mdc-checkbox__native-control:disabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:disabled:indeterminate~.mdc-checkbox__background{background-color:var(--mat-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:rgba(0,0,0,0)}@media(forced-colors: active){.mdc-checkbox__native-control:disabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:disabled:indeterminate~.mdc-checkbox__background{border-color:GrayText}}.mdc-checkbox:hover>.mdc-checkbox__native-control:not(:checked)~.mdc-checkbox__background,.mdc-checkbox:hover>.mdc-checkbox__native-control:not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mat-checkbox-unselected-hover-icon-color, var(--mat-sys-on-surface));background-color:rgba(0,0,0,0)}.mdc-checkbox:hover>.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox:hover>.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{border-color:var(--mat-checkbox-selected-hover-icon-color, var(--mat-sys-primary));background-color:var(--mat-checkbox-selected-hover-icon-color, var(--mat-sys-primary))}.mdc-checkbox__native-control:focus:focus:not(:checked)~.mdc-checkbox__background,.mdc-checkbox__native-control:focus:focus:not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mat-checkbox-unselected-focus-icon-color, var(--mat-sys-on-surface))}.mdc-checkbox__native-control:focus:focus:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:focus:focus:indeterminate~.mdc-checkbox__background{border-color:var(--mat-checkbox-selected-focus-icon-color, var(--mat-sys-primary));background-color:var(--mat-checkbox-selected-focus-icon-color, var(--mat-sys-primary))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox:hover>.mdc-checkbox__native-control~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control:focus~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__background{border-color:var(--mat-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}@media(forced-colors: active){.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox:hover>.mdc-checkbox__native-control~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control:focus~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__background{border-color:GrayText}}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{background-color:var(--mat-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:rgba(0,0,0,0)}.mdc-checkbox__checkmark{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;transition:opacity 180ms cubic-bezier(0.4, 0, 0.6, 1);color:var(--mat-checkbox-selected-checkmark-color, var(--mat-sys-on-primary))}@media(forced-colors: active){.mdc-checkbox__checkmark{color:CanvasText}}.mdc-checkbox--disabled .mdc-checkbox__checkmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark{color:var(--mat-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface))}@media(forced-colors: active){.mdc-checkbox--disabled .mdc-checkbox__checkmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark{color:GrayText}}.mdc-checkbox__checkmark-path{transition:stroke-dashoffset 180ms cubic-bezier(0.4, 0, 0.6, 1);stroke:currentColor;stroke-width:3.12px;stroke-dashoffset:29.7833385;stroke-dasharray:29.7833385}.mdc-checkbox__mixedmark{width:100%;height:0;transform:scaleX(0) rotate(0deg);border-width:1px;border-style:solid;opacity:0;transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1);border-color:var(--mat-checkbox-selected-checkmark-color, var(--mat-sys-on-primary))}@media(forced-colors: active){.mdc-checkbox__mixedmark{margin:0 1px}}.mdc-checkbox--disabled .mdc-checkbox__mixedmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__mixedmark{border-color:var(--mat-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface))}@media(forced-colors: active){.mdc-checkbox--disabled .mdc-checkbox__mixedmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__mixedmark{border-color:GrayText}}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background,.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background,.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background,.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background{animation-duration:180ms;animation-timing-function:linear}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-unchecked-checked-checkmark-path 180ms linear;transition:none}.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear;transition:none}.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-checked-unchecked-checkmark-path 90ms linear;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark{animation:mdc-checkbox-checked-indeterminate-checkmark 90ms linear;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-checked-indeterminate-mixedmark 90ms linear;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark{animation:mdc-checkbox-indeterminate-checked-checkmark 500ms linear;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-checked-mixedmark 500ms linear;transition:none}.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-unchecked-mixedmark 300ms linear;transition:none}.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{transition:border-color 90ms cubic-bezier(0, 0, 0.2, 1),background-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path{stroke-dashoffset:0}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__checkmark{transition:opacity 180ms cubic-bezier(0, 0, 0.2, 1),transform 180ms cubic-bezier(0, 0, 0.2, 1);opacity:1}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__mixedmark{transform:scaleX(1) rotate(-45deg)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__checkmark{transform:rotate(45deg);opacity:0;transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__mixedmark{transform:scaleX(1) rotate(0deg);opacity:1}@keyframes mdc-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:29.7833385}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 1)}100%{stroke-dashoffset:0}}@keyframes mdc-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mdc-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-29.7833385}}@keyframes mdc-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(45deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(45deg);opacity:0}to{transform:rotate(360deg);opacity:1}}@keyframes mdc-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(-45deg);opacity:0}to{transform:rotate(0deg);opacity:1}}@keyframes mdc-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(315deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;transform:scaleX(1);opacity:1}32.8%,100%{transform:scaleX(0);opacity:0}}.mat-mdc-checkbox{display:inline-block;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mat-mdc-checkbox-touch-target,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__native-control,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__ripple,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mat-mdc-checkbox-ripple::before,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__checkmark,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__mixedmark{transition:none !important;animation:none !important}.mat-mdc-checkbox label{cursor:pointer}.mat-mdc-checkbox .mat-internal-form-field{color:var(--mat-checkbox-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-checkbox-label-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-checkbox-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-checkbox-label-text-size, var(--mat-sys-body-medium-size));letter-spacing:var(--mat-checkbox-label-text-tracking, var(--mat-sys-body-medium-tracking));font-weight:var(--mat-checkbox-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive{pointer-events:auto}.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive input{cursor:default}.mat-mdc-checkbox.mat-mdc-checkbox-disabled label{cursor:default;color:var(--mat-checkbox-disabled-label-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}@media(forced-colors: active){.mat-mdc-checkbox.mat-mdc-checkbox-disabled label{color:GrayText}}.mat-mdc-checkbox label:empty{display:none}.mat-mdc-checkbox .mdc-checkbox__ripple{opacity:0}.mat-mdc-checkbox .mat-mdc-checkbox-ripple,.mdc-checkbox__ripple{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:50%;pointer-events:none}.mat-mdc-checkbox .mat-mdc-checkbox-ripple:not(:empty),.mdc-checkbox__ripple:not(:empty){transform:translateZ(0)}.mat-mdc-checkbox-ripple .mat-ripple-element{opacity:.1}.mat-mdc-checkbox-touch-target{position:absolute;top:50%;left:50%;height:var(--mat-checkbox-touch-target-size, 48px);width:var(--mat-checkbox-touch-target-size, 48px);transform:translate(-50%, -50%);display:var(--mat-checkbox-touch-target-display, block)}.mat-mdc-checkbox .mat-mdc-checkbox-ripple::before{border-radius:50%}.mdc-checkbox__native-control:focus-visible~.mat-focus-indicator::before{content:""} -`],encapsulation:2,changeDetection:0})}return t})();var rW=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=at({type:t});static \u0275inj=ot({})}return t})();var sW=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=at({type:t});static \u0275inj=ot({imports:[rW,E0,Li]})}return t})();var pEe={google_search:"search",EnterpriseWebSearchTool:"web",VertexAiSearchTool:"search",FilesRetrieval:"find_in_page",load_memory:"memory",preload_memory:"memory",url_context:"link",VertexAiRagRetrieval:"find_in_page",exit_loop:"sync",get_user_choice:"how_to_reg",load_artifacts:"image",LongRunningFunctionTool:"data_object"};function Gh(t,A){return A==="Agent Tool"?"smart_toy":A==="Built-in tool"?pEe[t]||"build":A==="Function tool"?"data_object":"build"}var vg=class t{static toolMenuTooltips=new Map([["Function tool","Build custom tools for your specific ADK agent needs."],["Built-in tool","Ready-to-use functionality such as Google Search or code executors that provide agents with common capabilities. "],["Agent tool","A sub-agent that can be invoked as a tool by another agent."]]);static toolDetailedInfo=new Map([["Function tool",{shortDescription:"Build custom tools for your specific ADK agent needs.",detailedDescription:"The ADK framework automatically inspects your Python function's signature\u2014including its name, docstring, parameters, type hints, and default values\u2014to generate a schema. This schema is what the LLM uses to understand the tool's purpose, when to use it, and what arguments it requires.",docLink:"https://google.github.io/adk-docs/tools/function-tools/"}],["Agent tool",{shortDescription:"Wraps a sub-agent as a callable tool, enabling modular and hierarchical agent architectures.",detailedDescription:"Agent tools allow you to use one agent as a tool within another agent, creating powerful multi-agent workflows.",docLink:"https://google.github.io/adk-docs/agents/multi-agents/#c-explicit-invocation-agenttool"}]]);static callbackMenuTooltips=new Map([["before_agent","Called immediately before the agent's _run_async_impl (or _run_live_impl) method is executed."],["after_agent","Called immediately after the agent's _run_async_impl (or _run_live_impl) method successfully completes."],["before_model","Called just before the generate_content_async (or equivalent) request is sent to the LLM within an LlmAgent's flow."],["after_model","Called just after a response (LlmResponse) is received from the LLM, before it's processed further by the invoking agent."],["before_tool","Called just before a specific tool's run_async method is invoked, after the LLM has generated a function call for it."],["after_tool","Called just after the tool's run_async method completes successfully."]]);static callbackDialogTooltips=new Map([["before_agent","Called immediately before the agent's _run_async_impl (or _run_live_impl) method is executed."],["after_agent","Called immediately after the agent's _run_async_impl (or _run_live_impl) method successfully completes."],["before_model","Called just before the generate_content_async (or equivalent) request is sent to the LLM within an LlmAgent's flow."],["after_model","Called just after a response (LlmResponse) is received from the LLM, before it's processed further by the invoking agent."],["before_tool","Called just before a specific tool's run_async method is invoked, after the LLM has generated a function call for it."],["after_tool","Called just after the tool's run_async method completes successfully."]]);static callbackDetailedInfo=new Map([["before_agent",{shortDescription:"Called immediately before the agent's _run_async_impl (or _run_live_impl) method is executed. It runs after the agent's InvocationContext is created but before its core logic begins.",detailedDescription:" Ideal for setting up resources or state needed only for this specific agent's run, performing validation checks on the session state (callback_context.state) before execution starts, logging the entry point of the agent's activity, or potentially modifying the invocation context before the core logic uses it.",docLink:"https://google.github.io/adk-docs/callbacks/types-of-callbacks/#before-agent-callback"}],["after_agent",{shortDescription:"Called immediately after the agent's _run_async_impl (or _run_live_impl) method successfully completes.",detailedDescription:"Useful for cleanup tasks, post-execution validation, logging the completion of an agent's activity, modifying final state, or augmenting/replacing the agent's final output.",docLink:"https://google.github.io/adk-docs/callbacks/types-of-callbacks/#after-agent-callback"}],["before_model",{shortDescription:"Called just before the generate_content_async (or equivalent) request is sent to the LLM within an LlmAgent's flow.",detailedDescription:"Allows inspection and modification of the request going to the LLM. Use cases include adding dynamic instructions, injecting few-shot examples based on state, modifying model config, implementing guardrails (like profanity filters), or implementing request-level caching.",docLink:"https://google.github.io/adk-docs/callbacks/types-of-callbacks/#before-model-callback"}],["after_model",{shortDescription:"Called just after a response (LlmResponse) is received from the LLM, before it's processed further by the invoking agent.",detailedDescription:"Allows inspection or modification of the raw LLM response.",docLink:"https://google.github.io/adk-docs/callbacks/types-of-callbacks/#after-model-callback"}],["before_tool",{shortDescription:"Called just before a specific tool's run_async method is invoked, after the LLM has generated a function call for it.",detailedDescription:"Allows inspection and modification of tool arguments, performing authorization checks before execution, logging tool usage attempts, or implementing tool-level caching.",docLink:"https://google.github.io/adk-docs/callbacks/types-of-callbacks/#before-tool-callback"}],["after_tool",{shortDescription:"Called just after the tool's run_async method completes successfully.",detailedDescription:"Allows inspection and modification of the tool's result before it's sent back to the LLM (potentially after summarization). Useful for logging tool results, post-processing or formatting results, or saving specific parts of the result to the session state.",docLink:"https://google.github.io/adk-docs/callbacks/types-of-callbacks/#after-tool-callback"}]]);static getToolMenuTooltips(A){return t.toolMenuTooltips.get(A)}static getToolDetailedInfo(A){return t.toolDetailedInfo.get(A)}static getCallbackMenuTooltips(A){return t.callbackMenuTooltips.get(A)}static getCallbackDialogTooltips(A){return t.callbackDialogTooltips.get(A)}static getCallbackDetailedInfo(A){return t.callbackDetailedInfo.get(A)}};var mEe=["callbackNameInput"];function fEe(t,A){if(t&1){let e=ae();Jl(0),I(1,"div",8)(2,"div",9),O("click",function(){L(e);let n=p();return G(n.toggleCallbackInfo())}),I(3,"mat-icon",10),y(4,"info"),h(),I(5,"div",11)(6,"span"),y(7,"Callback Information"),h()(),I(8,"button",12)(9,"mat-icon"),y(10),h()()(),I(11,"div",13)(12,"div",14)(13,"div",15),y(14),h(),I(15,"div",16),y(16),h()(),I(17,"div",17)(18,"a",18)(19,"mat-icon"),y(20,"open_in_new"),h(),I(21,"span"),y(22,"View Official Documentation"),h()()()()(),Yl()}if(t&2){let e,i,n,o=p();Q(10),ne(o.isCallbackInfoExpanded?"expand_less":"expand_more"),Q(),ke("expanded",o.isCallbackInfoExpanded),Q(3),ne((e=o.getCallbackInfo())==null?null:e.shortDescription),Q(2),ne((i=o.getCallbackInfo())==null?null:i.detailedDescription),Q(2),H("href",(n=o.getCallbackInfo())==null?null:n.docLink,yo)}}function wEe(t,A){if(t&1&&(I(0,"mat-option",21),y(1),h()),t&2){let e=A.$implicit;H("value",e),Q(),ne(e)}}function yEe(t,A){if(t&1){let e=ae();Jl(0),I(1,"mat-form-field",3)(2,"mat-label"),y(3,"Callback Type"),h(),I(4,"mat-select",19),mi("ngModelChange",function(n){L(e);let o=p();return di(o.callbackType,n)||(o.callbackType=n),G(n)}),Nt(5,wEe,2,2,"mat-option",20),h()(),Yl()}if(t&2){let e=p();Q(4),pi("ngModel",e.callbackType),Q(),H("ngForOf",e.availableCallbackTypes)}}function vEe(t,A){t&1&&(I(0,"mat-error"),y(1,"Same callback name has been used"),h())}function DEe(t,A){t&1&&(I(0,"mat-error"),y(1,"Cannot have callback consist of two words"),h())}function bEe(t,A){t&1&&(I(0,"mat-error"),y(1,"Callback function names cannot have spaces"),h())}var q_=class{isErrorState(A){return!!(A&&A.invalid)}},tm=class t{constructor(A,e){this.dialogRef=A;this.data=e;this.callbackType=e?.callbackType??"",this.existingCallbackNames=e?.existingCallbackNames??[],this.isEditMode=!!e?.isEditMode,this.availableCallbackTypes=e?.availableCallbackTypes??[],this.isEditMode&&e?.callback&&(this.callbackName=e.callback.name,this.callbackType=e.callback.type,this.originalCallbackName=e.callback.name,this.existingCallbackNames=this.existingCallbackNames.filter(i=>i!==this.originalCallbackName))}callbackNameInput;callbackName="";callbackType="";existingCallbackNames=[];matcher=new q_;isEditMode=!1;availableCallbackTypes=[];originalCallbackName="";isCallbackInfoExpanded=!1;addCallback(){if(!this.callbackName.trim()||this.hasSpaces()||this.isDuplicateName())return;let A={name:this.callbackName.trim(),type:this.callbackType,isEditMode:this.isEditMode,originalName:this.originalCallbackName||this.callbackName.trim()};this.dialogRef.close(A)}cancel(){this.dialogRef.close()}isDuplicateName(){if(!Array.isArray(this.existingCallbackNames))return!1;let A=(this.callbackName||"").trim();return this.existingCallbackNames.includes(A)}hasSpaces(){return/\s/.test(this.callbackName||"")}createDisabled(){return!this.callbackName.trim()||this.isDuplicateName()||this.hasSpaces()}validate(){this.hasSpaces()?this.callbackNameInput.control.setErrors({hasSpaces:!0}):this.isDuplicateName()?this.callbackNameInput.control.setErrors({duplicateName:!0}):this.callbackNameInput.control.setErrors(null)}getCallbackInfo(){return vg.getCallbackDetailedInfo(this.callbackType)}toggleCallbackInfo(){this.isCallbackInfoExpanded=!this.isCallbackInfoExpanded}static \u0275fac=function(e){return new(e||t)(Ct(_n),Ct(bo))};static \u0275cmp=De({type:t,selectors:[["app-add-callback-dialog"]],viewQuery:function(e,i){if(e&1&&ei(mEe,5),e&2){let n;cA(n=gA())&&(i.callbackNameInput=n.first)}},decls:18,vars:10,consts:[["callbackNameInput","ngModel"],["mat-dialog-title",""],[4,"ngIf"],[2,"width","100%"],["matInput","",3,"ngModelChange","keydown.enter","ngModel","errorStateMatcher"],["align","end"],["mat-button","",3,"click"],["mat-raised-button","","color","secondary",3,"click","disabled"],[1,"callback-info-container"],[1,"callback-info-header",3,"click"],[1,"callback-info-icon"],[1,"callback-info-title"],["mat-icon-button","","type","button","aria-label","Toggle callback information",1,"callback-info-toggle"],[1,"callback-info-body"],[1,"callback-info-content"],[1,"callback-info-short"],[1,"callback-info-detailed"],[1,"callback-info-link-container"],["target","_blank","rel","noopener noreferrer",1,"callback-info-link",3,"href"],[3,"ngModelChange","ngModel"],[3,"value",4,"ngFor","ngForOf"],[3,"value"]],template:function(e,i){if(e&1){let n=ae();I(0,"h2",1),y(1),h(),I(2,"mat-dialog-content"),Nt(3,fEe,23,6,"ng-container",2)(4,yEe,6,2,"ng-container",2),I(5,"mat-form-field",3)(6,"mat-label"),y(7,"Callback Name"),h(),I(8,"input",4,0),mi("ngModelChange",function(a){return L(n),di(i.callbackName,a)||(i.callbackName=a),G(a)}),O("ngModelChange",function(){return i.validate()})("keydown.enter",function(){return i.addCallback()}),h(),Nt(10,vEe,2,0,"mat-error",2)(11,DEe,2,0,"mat-error",2)(12,bEe,2,0,"mat-error",2),h()(),I(13,"mat-dialog-actions",5)(14,"button",6),O("click",function(){return i.cancel()}),y(15,"Cancel"),h(),I(16,"button",7),O("click",function(){return i.addCallback()}),y(17),h()()}if(e&2){let n=Qi(9);Q(),ne(i.isEditMode?"Edit Callback":"Add "+i.callbackType+" Callback"),Q(2),H("ngIf",i.getCallbackInfo()),Q(),H("ngIf",i.isEditMode),Q(4),pi("ngModel",i.callbackName),H("errorStateMatcher",i.matcher),Q(2),H("ngIf",n.hasError("duplicateName")),Q(),H("ngIf",n.hasError("hasSpaces")),Q(),H("ngIf",n.hasError("hasSpaces")),Q(4),H("disabled",i.createDisabled()),Q(),EA(" ",i.isEditMode?"Save":"Add"," ")}},dependencies:[Ci,fu,Ic,vn,Tn,On,Wo,is,To,ia,ta,zi,yi,_i,za,Uo,As,h9,ws,fa,Ig,Cl,kr,Bn,Kt],styles:[".callback-form[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px;min-width:400px;max-width:600px}.full-width[_ngcontent-%COMP%]{width:100%}mat-dialog-content[_ngcontent-%COMP%]{padding:20px 24px;display:flex;flex-direction:column;gap:16px}mat-dialog-actions[_ngcontent-%COMP%]{padding:16px 24px;margin:0}mat-form-field[_ngcontent-%COMP%]{margin-top:8px!important}.callback-info-container[_ngcontent-%COMP%]{border:1px solid rgba(138,180,248,.2);border-radius:8px;padding:16px;margin-bottom:16px}.callback-info-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.callback-info-header[_ngcontent-%COMP%]:hover .callback-info-title[_ngcontent-%COMP%]{color:#a7c8ff}.callback-info-icon[_ngcontent-%COMP%]{color:#8ab4f8;font-size:20px;width:20px;height:20px;flex-shrink:0}.callback-info-title[_ngcontent-%COMP%]{flex:1;font-weight:500;color:#8ab4f8;font-size:14px;transition:color .2s ease}.callback-info-toggle[_ngcontent-%COMP%]{color:#8ab4f8;margin:-8px}.callback-info-toggle[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{transition:transform .2s ease}.callback-info-body[_ngcontent-%COMP%]{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .2s ease,margin-top .3s ease}.callback-info-body.expanded[_ngcontent-%COMP%]{max-height:500px;opacity:1;margin-top:12px}.callback-info-content[_ngcontent-%COMP%]{flex:1}.callback-info-short[_ngcontent-%COMP%]{font-weight:500;color:var(--mat-dialog-content-text-color);margin-bottom:8px;line-height:1.4}.callback-info-detailed[_ngcontent-%COMP%]{color:var(--mat-dialog-content-text-color);font-size:14px;line-height:1.5;opacity:.8}.callback-info-link-container[_ngcontent-%COMP%]{margin-top:12px}.callback-info-link[_ngcontent-%COMP%]{color:#8ab4f8;text-decoration:none;font-size:14px;display:inline-flex;align-items:center;gap:4px;transition:color .2s ease}.callback-info-link[_ngcontent-%COMP%]:hover{color:#a7c8ff}.callback-info-link[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}"]})};function MEe(t,A){if(t&1){let e=ae();Jl(0),I(1,"div",6)(2,"div",7),O("click",function(){L(e);let n=p();return G(n.toggleToolInfo())}),I(3,"mat-icon",8),y(4,"info"),h(),I(5,"div",9)(6,"span"),y(7,"Tool Information"),h()(),I(8,"button",10)(9,"mat-icon"),y(10),h()()(),I(11,"div",11)(12,"div",12)(13,"div",13),y(14),h(),I(15,"div",14),y(16),h()(),I(17,"div",15)(18,"a",16)(19,"mat-icon"),y(20,"open_in_new"),h(),I(21,"span"),y(22,"View Official Documentation"),h()()()()(),Yl()}if(t&2){let e,i,n,o=p();Q(10),ne(o.isToolInfoExpanded?"expand_less":"expand_more"),Q(),ke("expanded",o.isToolInfoExpanded),Q(3),ne((e=o.getToolInfo())==null?null:e.shortDescription),Q(2),ne((i=o.getToolInfo())==null?null:i.detailedDescription),Q(2),H("href",(n=o.getToolInfo())==null?null:n.docLink,yo)}}function SEe(t,A){if(t&1){let e=ae();I(0,"mat-form-field",2)(1,"input",17),mi("ngModelChange",function(n){L(e);let o=p();return di(o.toolName,n)||(o.toolName=n),G(n)}),O("keydown.enter",function(){L(e);let n=p();return G(n.addTool())}),h()()}if(t&2){let e=p();Q(),pi("ngModel",e.toolName)}}function _Ee(t,A){if(t&1&&(I(0,"mat-option",20),y(1),h()),t&2){let e=A.$implicit;H("value",e),Q(),EA(" ",e," ")}}function kEe(t,A){if(t&1){let e=ae();I(0,"mat-form-field",2)(1,"mat-select",18),mi("ngModelChange",function(n){L(e);let o=p();return di(o.selectedBuiltInTool,n)||(o.selectedBuiltInTool=n),G(n)}),Nt(2,_Ee,2,2,"mat-option",19),h()()}if(t&2){let e=p();Q(),pi("ngModel",e.selectedBuiltInTool),Q(),H("ngForOf",e.builtInTools)}}var WC=class t{constructor(A,e){this.data=A;this.dialogRef=e}toolName="";toolType="Function tool";selectedBuiltInTool="google_search";builtInTools=["EnterpriseWebSearchTool","exit_loop","FilesRetrieval","get_user_choice","google_search","load_artifacts","load_memory","LongRunningFunctionTool","preload_memory","url_context","VertexAiRagRetrieval","VertexAiSearchTool"];isEditMode=!1;isToolInfoExpanded=!1;ngOnInit(){this.toolType=this.data.toolType,this.isEditMode=this.data.isEditMode||!1,this.isEditMode&&this.data.toolName&&(this.toolType==="Function tool"?this.toolName=this.data.toolName:this.toolType==="Built-in tool"&&(this.selectedBuiltInTool=this.data.toolName))}addTool(){if(this.toolType==="Function tool"&&!this.toolName.trim())return;let A={toolType:this.toolType,isEditMode:this.isEditMode};this.toolType==="Function tool"?A.name=this.toolName.trim():this.toolType==="Built-in tool"&&(A.name=this.selectedBuiltInTool),this.dialogRef.close(A)}cancel(){this.dialogRef.close()}createDisabled(){return this.toolType==="Function tool"&&!this.toolName.trim()}getToolInfo(){return vg.getToolDetailedInfo(this.toolType)}toggleToolInfo(){this.isToolInfoExpanded=!this.isToolInfoExpanded}static \u0275fac=function(e){return new(e||t)(Ct(bo),Ct(_n))};static \u0275cmp=De({type:t,selectors:[["app-add-tool-dialog"]],decls:11,vars:6,consts:[["mat-dialog-title","",1,"dialog-title"],[4,"ngIf"],[2,"width","100%"],["align","end"],["mat-button","",3,"click"],["mat-button","","cdkFocusInitial","",3,"click","disabled"],[1,"tool-info-container"],[1,"tool-info-header",3,"click"],[1,"tool-info-icon"],[1,"tool-info-title"],["mat-icon-button","","type","button","aria-label","Toggle tool information",1,"tool-info-toggle"],[1,"tool-info-body"],[1,"tool-info-content"],[1,"tool-info-short"],[1,"tool-info-detailed"],[1,"tool-info-link-container"],["target","_blank","rel","noopener noreferrer",1,"tool-info-link",3,"href"],["matInput","","placeholder","Enter full function name",3,"ngModelChange","keydown.enter","ngModel"],["placeholder","Select built-in tool",3,"ngModelChange","ngModel"],[3,"value",4,"ngFor","ngForOf"],[3,"value"]],template:function(e,i){e&1&&(I(0,"h2",0),y(1),h(),I(2,"mat-dialog-content"),Nt(3,MEe,23,6,"ng-container",1),U(4,SEe,2,1,"mat-form-field",2),U(5,kEe,3,2,"mat-form-field",2),h(),I(6,"mat-dialog-actions",3)(7,"button",4),O("click",function(){return i.cancel()}),y(8,"Cancel"),h(),I(9,"button",5),O("click",function(){return i.addTool()}),y(10),h()()),e&2&&(Q(),ne(i.isEditMode?"Editing Tool":"Add New Tool"),Q(2),H("ngIf",i.getToolInfo()),Q(),K(i.toolType==="Function tool"?4:-1),Q(),K(i.toolType==="Built-in tool"?5:-1),Q(4),H("disabled",i.createDisabled()),Q(),EA(" ",i.isEditMode?"Save":"Create"," "))},dependencies:[Ci,fu,Ic,vn,Tn,On,Wo,To,ta,Uo,fa,Cl,kr,ia,yi,_i,Kt],styles:[".dialog-title[_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important;font-family:Google Sans;font-size:24px}mat-dialog-content[_ngcontent-%COMP%]{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.tool-info-container[_ngcontent-%COMP%]{border:1px solid rgba(138,180,248,.2);border-radius:8px;padding:16px;margin-bottom:16px}.tool-info-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.tool-info-header[_ngcontent-%COMP%]:hover .tool-info-title[_ngcontent-%COMP%]{color:#a7c8ff}.tool-info-icon[_ngcontent-%COMP%]{color:#8ab4f8;font-size:20px;width:20px;height:20px;flex-shrink:0}.tool-info-title[_ngcontent-%COMP%]{flex:1;font-weight:500;color:#8ab4f8;font-size:14px;transition:color .2s ease}.tool-info-toggle[_ngcontent-%COMP%]{color:#8ab4f8;margin:-8px}.tool-info-toggle[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{transition:transform .2s ease}.tool-info-body[_ngcontent-%COMP%]{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .2s ease,margin-top .3s ease}.tool-info-body.expanded[_ngcontent-%COMP%]{max-height:500px;opacity:1;margin-top:12px}.tool-info-content[_ngcontent-%COMP%]{flex:1}.tool-info-short[_ngcontent-%COMP%]{font-weight:500;color:#e3e3e3;margin-bottom:8px;line-height:1.4}.tool-info-detailed[_ngcontent-%COMP%]{color:#c4c7ca;font-size:14px;line-height:1.5}.tool-info-link-container[_ngcontent-%COMP%]{margin-top:12px}.tool-info-link[_ngcontent-%COMP%]{color:#8ab4f8;text-decoration:none;font-size:14px;display:inline-flex;align-items:center;gap:4px;transition:color .2s ease}.tool-info-link[_ngcontent-%COMP%]:hover{color:#a7c8ff}.tool-info-link[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}"]})};function Ia(t){return Array.isArray(t)}function wa(t){return t!==null&&typeof t=="object"&&(t.constructor===void 0||t.constructor.name==="Object")}function W_(t){return t&&typeof t=="object"?t.op==="add":!1}function Z_(t){return t&&typeof t=="object"?t.op==="remove":!1}function fw(t){return t&&typeof t=="object"?t.op==="replace":!1}function ww(t){return t&&typeof t=="object"?t.op==="copy":!1}function ZC(t){return t&&typeof t=="object"?t.op==="move":!1}function lW(t,A){return JSON.stringify(t)===JSON.stringify(A)}function xEe(t,A){return t===A}function X_(t){return t.slice(0,t.length-1)}function cW(t){return t[t.length-1]}function gW(t,A){let e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:xEe;if(t.length{A[e]=t[e]}),A}if(wa(t)){let A=Y({},t);return Object.getOwnPropertySymbols(t).forEach(e=>{A[e]=t[e]}),A}return t}function Ak(t,A,e){if(t[A]===e)return t;let i=ek(t);return i[A]=e,i}function nt(t,A){let e=t,i=0;for(;i3&&arguments[3]!==void 0?arguments[3]:!1;if(A.length===0)return e;let n=A[0],o=os(t?t[n]:void 0,A.slice(1),e,i);if(wa(t)||Ia(t))return Ak(t,n,o);if(i){let a=REe.test(n)?[]:{};return a[n]=o,a}throw new Error("Path does not exist")}var REe=/^\d+$/;function im(t,A,e){if(A.length===0)return e(t);if(!$_(t))throw new Error("Path doesn't exist");let i=A[0],n=im(t[i],A.slice(1),e);return Ak(t,i,n)}function $I(t,A){if(A.length===0)return t;if(!$_(t))throw new Error("Path does not exist");if(A.length===1){let n=A[0];if(!(n in t))return t;let o=ek(t);return Ia(o)&&o.splice(Number.parseInt(n),1),wa(o)&&delete o[n],o}let e=A[0],i=$I(t[e],A.slice(1));return Ak(t,e,i)}function nm(t,A,e){let i=A.slice(0,A.length-1),n=A[A.length-1];return im(t,i,o=>{if(!Array.isArray(o))throw new TypeError(`Array expected at path ${JSON.stringify(i)}`);let a=ek(o);return a.splice(Number.parseInt(n),0,e),a})}function Jr(t,A){return t===void 0?!1:A.length===0?!0:t===null?!1:Jr(t[A[0]],A.slice(1))}function xs(t){let A=t.split("/");return A.shift(),A.map(e=>e.replace(/~1/g,"/").replace(/~0/g,"~"))}function Lt(t){return t.map(dW).join("")}function dW(t){return`/${String(t).replace(/~/g,"~0").replace(/\//g,"~1")}`}function om(t,A){return t+dW(A)}function Ql(t,A,e){let i=t;for(let n=0;n{let r,s=pl(o,a.path);if(a.op==="add")r=uW(o,s);else if(a.op==="remove")r=IW(o,s);else if(a.op==="replace")r=CW(o,s);else if(a.op==="copy")r=zEe(o,s);else if(a.op==="move")r=JEe(o,s,am(a.from));else if(a.op==="test")r=[];else throw new Error(`Unknown JSONPatch operation ${JSON.stringify(a)}`);let l;if(e?.before){let c=e.before(o,a,r);if(c?.revertOperations&&(r=c.revertOperations),c?.document&&(l=c.document),c?.json)throw new Error('Deprecation warning: returned object property ".json" has been renamed to ".document"')}if(i=r.concat(i),l!==void 0)return{document:l}}}),i}function CW(t,A){return Jr(t,A)?[{op:"replace",path:Lt(A),value:nt(t,A)}]:[]}function IW(t,A){return[{op:"add",path:Lt(A),value:nt(t,A)}]}function uW(t,A){return Uh(t,A)||!Jr(t,A)?[{op:"remove",path:Lt(A)}]:CW(t,A)}function zEe(t,A){return uW(t,A)}function JEe(t,A,e){if(A.length="0"&&t<="9"}function QW(t){return t>=" "}function rm(t){return`,:[]/{}() -+`.includes(t)}function nk(t){return t>="a"&&t<="z"||t>="A"&&t<="Z"||t==="_"||t==="$"}function ok(t){return t>="a"&&t<="z"||t>="A"&&t<="Z"||t==="_"||t==="$"||t>="0"&&t<="9"}var ak=/^(http|https|ftp|mailto|file|data|irc):\/\/$/,rk=/^[A-Za-z0-9-._~:/?#@!$&'()*+;=]$/;function sk(t){return`,[]/{} -+`.includes(t)}function lk(t){return sm(t)||eQe.test(t)}var eQe=/^[[{\w-]$/;function pW(t){return t===` -`||t==="\r"||t===" "||t==="\b"||t==="\f"}function XC(t,A){let e=t.charCodeAt(A);return e===32||e===10||e===9||e===13}function mW(t,A){let e=t.charCodeAt(A);return e===32||e===9||e===13}function fW(t,A){let e=t.charCodeAt(A);return e===160||e===6158||e>=8192&&e<=8203||e===8239||e===8287||e===12288||e===65279}function sm(t){return ck(t)||bw(t)}function ck(t){return t==='"'||t==="\u201C"||t==="\u201D"}function gk(t){return t==='"'}function bw(t){return t==="'"||t==="\u2018"||t==="\u2019"||t==="`"||t==="\xB4"}function dk(t){return t==="'"}function Kh(t,A){let e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=t.lastIndexOf(A);return i!==-1?t.substring(0,i)+(e?"":t.substring(i+1)):t}function Mc(t,A){let e=t.length;if(!XC(t,e-1))return t+A;for(;XC(t,e-1);)e--;return t.substring(0,e)+A+t.substring(e)}function wW(t,A,e){return t.substring(0,A)+t.substring(A+e)}function yW(t){return/[,\n][ \t\r]*$/.test(t)}var AQe={"\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},tQe={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:` -`,r:"\r",t:" "};function Sc(t){let A=0,e="";l(["```","[```","{```"]),o()||we(),l(["```","```]","```}"]);let n=d(",");for(n&&a(),lk(t[A])&&yW(e)?(n||(e=Mc(e,",")),w()):n&&(e=Kh(e,","));t[A]==="}"||t[A]==="]";)A++,a();if(A>=t.length)return e;de();function o(){a();let Ce=B()||m()||D()||_()||b()||F(!1)||P();return a(),Ce}function a(){let Ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,Ie=A,xe=r(Ce);do xe=s(),xe&&(xe=r(Ce));while(xe);return A>Ie}function r(Ce){let Ie=Ce?XC:mW,xe="";for(;;)if(Ie(t,A))xe+=t[A],A++;else if(fW(t,A))xe+=" ",A++;else break;return xe.length>0?(e+=xe,!0):!1}function s(){if(t[A]==="/"&&t[A+1]==="*"){for(;A=t.length;$e||(lk(t[A])||wA?e=Mc(e,":"):Ee()),o()||($e||wA?e+="null":Ee())}return t[A]==="}"?(e+="}",A++):e=Mc(e,"}"),!0}return!1}function m(){if(t[A]==="["){e+="[",A++,a(),C(",")&&a();let Ce=!0;for(;A0&&arguments[0]!==void 0?arguments[0]:!1,Ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:-1,xe=t[A]==="\\";if(xe&&(A++,xe=!0),sm(t[A])){let $e=gk(t[A])?gk:dk(t[A])?dk:bw(t[A])?bw:ck,wA=A,je=e.length,be='"';for(A++;;){if(A>=t.length){let We=j(A-1);return!Ce&&rm(t.charAt(We))?(A=wA,e=e.substring(0,je),D(!0)):(be=Mc(be,'"'),e+=be,!0)}if(A===Ie)return be=Mc(be,'"'),e+=be,!0;if($e(t[A])){let We=A,st=be.length;if(be+='"',A++,e+=be,a(!1),Ce||A>=t.length||rm(t[A])||sm(t[A])||$C(t[A]))return S(),!0;let it=j(We-1),Pe=t.charAt(it);if(Pe===",")return A=wA,e=e.substring(0,je),D(!1,it);if(rm(Pe))return A=wA,e=e.substring(0,je),D(!0);e=e.substring(0,je),A=We+1,be=`${be.substring(0,st)}\\${be.substring(st)}`}else if(Ce&&sk(t[A])){if(t[A-1]===":"&&ak.test(t.substring(wA+1,A+2)))for(;A=t.length?A=t.length:Ne()}else be+=We,A+=2}else{let We=t.charAt(A);We==='"'&&t[A-1]!=="\\"?(be+=`\\${We}`,A++):pW(We)?(be+=AQe[We],A++):(QW(We)||Z(We),be+=We,A++)}xe&&u()}}return!1}function S(){let Ce=!1;for(a();t[A]==="+";){Ce=!0,A++,a(),e=Kh(e,'"',!0);let Ie=e.length;D()?e=wW(e,Ie,1):e=Mc(e,'"')}return Ce}function _(){let Ce=A;if(t[A]==="-"){if(A++,X())return Ae(Ce),!0;if(!$C(t[A]))return A=Ce,!1}for(;$C(t[A]);)A++;if(t[A]==="."){if(A++,X())return Ae(Ce),!0;if(!$C(t[A]))return A=Ce,!1;for(;$C(t[A]);)A++}if(t[A]==="e"||t[A]==="E"){if(A++,(t[A]==="-"||t[A]==="+")&&A++,X())return Ae(Ce),!0;if(!$C(t[A]))return A=Ce,!1;for(;$C(t[A]);)A++}if(!X())return A=Ce,!1;if(A>Ce){let Ie=t.slice(Ce,A),xe=/^0\d/.test(Ie);return e+=xe?`"${Ie}"`:Ie,!0}return!1}function b(){return x("true","true")||x("false","false")||x("null","null")||x("True","true")||x("False","false")||x("None","null")}function x(Ce,Ie){return t.slice(A,A+Ce.length)===Ce?(e+=Ie,A+=Ce.length,!0):!1}function F(Ce){let Ie=A;if(nk(t[A])){for(;AIe){for(;XC(t,A-1)&&A>0;)A--;let xe=t.slice(Ie,A);return e+=xe==="undefined"?"null":JSON.stringify(xe),t[A]==='"'&&A++,!0}}function P(){if(t[A]==="/"){let Ce=A;for(A++;A0&&XC(t,Ie);)Ie--;return Ie}function X(){return A>=t.length||rm(t[A])||XC(t,A)}function Ae(Ce){e+=`${t.slice(Ce,A)}0`}function Z(Ce){throw new kd(`Invalid character ${JSON.stringify(Ce)}`,A)}function de(){throw new kd(`Unexpected character ${JSON.stringify(t[A])}`,A)}function we(){throw new kd("Unexpected end of json string",t.length)}function ue(){throw new kd("Object key expected",A)}function Ee(){throw new kd("Colon expected",A)}function Ne(){let Ce=t.slice(A,A+6);throw new kd(`Invalid unicode character "${Ce}"`,A)}}function iQe(t,A){return t[A]==="*"&&t[A+1]==="/"}var e2=t=>Array.isArray(t),nQe=t=>t!==null&&typeof t=="object"&&!e2(t),oQe=t=>typeof t=="string",e1=(t,A)=>t===A?!0:t!==null&&A!==null&&typeof t=="object"&&typeof A=="object"&&Object.keys(t).length===Object.keys(A).length&&Object.entries(t).every(([e,i])=>e1(i,A[e])),vW=(t,A)=>{let e=t?.[A];if(e!==void 0){if(!Object.hasOwn(t,A)||Array.isArray(t)&&!/^\d+$/.test(A)||typeof t!="object")throw new TypeError(`Unsupported property "${A}"`);return e}};function sr(t){return(...A)=>{let e=A.map(o=>lr(o)),i=e[0],n=e[1];return e.length===1?o=>t(i(o)):e.length===2?o=>t(i(o),n(o)):o=>t(...e.map(a=>a(o)))}}var gm={boolean:0,number:1,string:2},DW=3,SW=(t,A)=>typeof t==typeof A&&typeof t in gm?t>A:!1,aQe=(t,A)=>e1(t,A)||SW(t,A),_W=(t,A)=>typeof t==typeof A&&typeof t in gm?te1(t,A)||_W(t,A),cm={pipe:(...t)=>{let A=t.map(e=>lr(e));return e=>A.reduce((i,n)=>n(i),e)},object:t=>{let A=Object.keys(t).map(e=>[e,lr(t[e])]);return e=>{let i={};for(let[n,o]of A)i[n]=o(e);return i}},array:(...t)=>{let A=t.map(e=>lr(e));return e=>A.map(i=>i(e))},get:(...t)=>{if(t.length===0)return A=>A??null;if(t.length===1){let A=t[0];return e=>vW(e,A)??null}return A=>{let e=A;for(let i of t)e=vW(e,i);return e??null}},map:t=>{let A=lr(t);return e=>e.map(A)},mapObject:t=>{let A=lr(t);return e=>{let i={};for(let n of Object.keys(e)){let o=A({key:n,value:e[n]});i[o.key]=o.value}return i}},mapKeys:t=>{let A=lr(t);return e=>{let i={};for(let n of Object.keys(e)){let o=A(n);i[o]=e[n]}return i}},mapValues:t=>{let A=lr(t);return e=>{let i={};for(let n of Object.keys(e))i[n]=A(e[n]);return i}},filter:t=>{let A=lr(t);return e=>e.filter(i=>bW(A(i)))},sort:(t=["get"],A)=>{let e=lr(t),i=A==="desc"?-1:1;function n(o,a){let r=e(o),s=e(a);if(typeof r!=typeof s){let l=gm[typeof r]??DW,c=gm[typeof s]??DW;return l>c?i:ls?i:ro.slice().sort(n)},reverse:()=>t=>t.toReversed(),pick:(...t)=>{let A=t.map(([i,...n])=>[n[n.length-1],cm.get(...n)]),e=(i,n)=>{let o={};for(let[a,r]of n)o[a]=r(i);return o};return i=>e2(i)?i.map(n=>e(n,A)):e(i,A)},groupBy:t=>{let A=lr(t);return e=>{let i={};for(let n of e){let o=A(n);i[o]?i[o].push(n):i[o]=[n]}return i}},keyBy:t=>{let A=lr(t);return e=>{let i={};for(let n of e){let o=A(n);o in i||(i[o]=n)}return i}},flatten:()=>t=>t.flat(),join:(t="")=>A=>A.join(t),split:sr((t,A)=>A!==void 0?t.split(A):t.trim().split(/\s+/)),substring:sr((t,A,e)=>t.slice(Math.max(A,0),e)),uniq:()=>t=>{let A=[];for(let e of t)A.findIndex(i=>e1(i,e))===-1&&A.push(e);return A},uniqBy:t=>A=>Object.values(cm.keyBy(t)(A)),limit:t=>A=>A.slice(0,Math.max(t,0)),size:()=>t=>t.length,keys:()=>Object.keys,values:()=>Object.values,prod:()=>t=>lm(t,(A,e)=>A*e),sum:()=>t=>e2(t)?t.reduce((A,e)=>A+e,0):Ck(),average:()=>t=>e2(t)?t.length>0?t.reduce((A,e)=>A+e)/t.length:null:Ck(),min:()=>t=>lm(t,(A,e)=>Math.min(A,e)),max:()=>t=>lm(t,(A,e)=>Math.max(A,e)),and:sr((...t)=>lm(t,(A,e)=>!!(A&&e))),or:sr((...t)=>lm(t,(A,e)=>!!(A||e))),not:sr(t=>!t),exists:t=>{let A=t.slice(1),e=A.pop(),i=cm.get(...A);return n=>{let o=i(n);return!!o&&Object.hasOwnProperty.call(o,e)}},if:(t,A,e)=>{let i=lr(t),n=lr(A),o=lr(e);return a=>bW(i(a))?n(a):o(a)},in:(t,A)=>{let e=lr(t),i=lr(A);return n=>{let o=e(n);return i(n).findIndex(a=>e1(a,o))!==-1}},"not in":(t,A)=>{let e=cm.in(t,A);return i=>!e(i)},regex:(t,A,e)=>{let i=new RegExp(A,e),n=lr(t);return o=>i.test(n(o))},match:(t,A,e)=>{let i=new RegExp(A,e),n=lr(t);return o=>{let a=n(o).match(i);return a?MW(a):null}},matchAll:(t,A,e)=>{let i=new RegExp(A,`${e??""}g`),n=lr(t);return o=>Array.from(n(o).matchAll(i)).map(MW)},eq:sr(e1),gt:sr(SW),gte:sr(aQe),lt:sr(_W),lte:sr(rQe),ne:sr((t,A)=>!e1(t,A)),add:sr((t,A)=>t+A),subtract:sr((t,A)=>t-A),multiply:sr((t,A)=>t*A),divide:sr((t,A)=>t/A),mod:sr((t,A)=>t%A),pow:sr((t,A)=>t**A),abs:sr(Math.abs),round:sr((t,A=0)=>+`${Math.round(+`${t}e${A}`)}e${-A}`),number:sr(t=>{let A=Number(t);return Number.isNaN(Number(t))?null:A}),string:sr(String)},bW=t=>t!==null&&t!==0&&t!==!1,lm=(t,A)=>(e2(t)||Ck(),t.length===0?null:t.reduce(A)),MW=t=>{let[A,...e]=t,i=t.groups;return e.length?i?{value:A,groups:e,namedGroups:i}:{value:A,groups:e}:{value:A}},Ck=()=>{Ik("Array expected")},Ik=t=>{throw new TypeError(t)},Mw=[];function lr(t,A){Mw.unshift(Y(Y(Y({},cm),Mw[0]),A?.functions));try{let e=e2(t)?sQe(t,Mw[0]):nQe(t)?Ik(`Function notation ["object", {...}] expected but got ${JSON.stringify(t)}`):()=>t;return i=>{try{return e(i)}catch(n){throw n.jsonquery=[{data:i,query:t},...n.jsonquery??[]],n}}}finally{Mw.shift()}}function sQe(t,A){let[e,...i]=t,n=A[e];return n||Ik(`Unknown function '${e}'`),n(...i)}var kW=[{pow:"^"},{multiply:"*",divide:"/",mod:"%"},{add:"+",subtract:"-"},{gt:">",gte:">=",lt:"<",lte:"<=",in:"in","not in":"not in"},{eq:"==",ne:"!="},{and:"and"},{or:"or"},{pipe:"|"}],lQe=["|","and","or"],xW=["|","and","or","*","/","%","+","-"];function RW(t,A){if(!e2(A))throw new Error("Invalid custom operators");return A.reduce(cQe,t)}function cQe(t,{name:A,op:e,at:i,after:n,before:o}){if(i)return t.map(s=>Object.values(s).includes(i)?Oe(Y({},s),{[A]:e}):s);let a=n??o,r=t.findIndex(s=>Object.values(s).includes(a));if(r!==-1)return t.toSpliced(r+(n?1:0),0,{[A]:e});throw new Error("Invalid custom operator")}var gQe=/^[a-zA-Z_$][a-zA-Z\d_$]*$/,dQe=/^[a-zA-Z_$][a-zA-Z\d_$]*/,CQe=/^"(?:[^"\\]|\\.)*"/,IQe=/^-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?/,uQe=/^(0|[1-9][0-9]*)/,hQe=/^(true|false|null)/,BQe=/^[ \n\t\r]+/;function uk(t,A){let e=A?.operators??[],i=RW(kW,e),n=Object.assign({},...i),o=lQe.concat(e.filter(X=>X.vararg).map(X=>X.op)),a=xW.concat(e.filter(X=>X.leftAssociative).map(X=>X.op)),r=(X=i.length-1)=>{let Ae=i[X];if(!Ae)return l();let Z=t[P]==="(",de=r(X-1);for(;;){if(b(),t[P]==="."&&"pipe"in Ae){let Ie=c();de=de[0]==="pipe"?[...de,Ie]:["pipe",de,Ie];continue}let we=P,ue=s(Ae);if(!ue)break;let Ee=r(X-1),Ne=de[0],Ce=ue===Ne&&!Z;if(Ce&&!a.includes(n[ue])){P=we;break}de=Ce&&o.includes(n[ue])?[...de,Ee]:[ue,de,Ee]}return de},s=X=>{let Ae=Object.keys(X).sort((Z,de)=>de.length-Z.length);for(let Z of Ae){let de=X[Z];if(t.substring(P,P+de.length)===de)return P+=de.length,b(),Z}},l=()=>{if(b(),t[P]==="("){P++;let X=r();return x(")"),X}return c()},c=()=>{if(t[P]==="."){let X=[];for(;t[P]===".";)P++,X.push(E()??B()??w()??F("Property expected")),b();return["get",...X]}return d()},d=()=>{let X=P,Ae=B();if(b(),!Ae||t[P]!=="(")return P=X,C();P++,b();let Z=t[P]!==")"?[r()]:[];for(;P{if(t[P]==="{"){P++,b();let X={},Ae=!0;for(;P{if(t[P]==="["){P++,b();let X=[],Ae=!0;for(;P_(CQe,JSON.parse),B=()=>_(dQe,X=>X),m=()=>_(IQe,JSON.parse),w=()=>_(uQe,JSON.parse),D=()=>{let X=_(hQe,JSON.parse);if(X!==void 0)return X;F("Value expected")},S=()=>{b(),P{let Z=t.substring(P).match(X);if(Z)return P+=Z[0].length,Ae(Z[0])},b=()=>_(BQe,X=>X),x=X=>{t[P]!==X&&F(`Character '${X}' expected`),P++},F=(X,Ae=P)=>{throw new SyntaxError(`${X} (pos: ${Ae})`)},P=0,j=r();return S(),j}var EQe=40,QQe=" ",NW=(t,A)=>{let e=A?.indentation??QQe,i=A?.operators??[],n=RW(kW,i),o=Object.assign({},...n),a=xW.concat(i.filter(u=>u.leftAssociative).map(u=>u.op)),r=(u,E,B=!1)=>e2(u)?s(u,E,B):JSON.stringify(u),s=(u,E,B)=>{let[m,...w]=u;if(m==="get"&&w.length>0)return c(w);if(m==="object")return l(w[0],E);if(m==="array"){let b=w.map(x=>r(x,E));return C(b,["[",", ","]"],[`[ -${E+e}`,`, -${E+e}`,` -${E}]`])}let D=o[m];if(D){let b=B?"(":"",x=B?")":"",F=w.map((P,j)=>{let X=P?.[0],Ae=n.findIndex(we=>m in we),Z=n.findIndex(we=>X in we),de=Ae0||m===X&&!a.includes(D);return r(P,E+e,de)});return C(F,[b,` ${D} `,x],[b,` -${E+e}${D} `,x])}let S=w.length===1?E:E+e,_=w.map(b=>r(b,S));return C(_,[`${m}(`,", ",")"],w.length===1?[`${m}(`,`, -${E}`,")"]:[`${m}( -${S}`,`, -${S}`,` -${E})`])},l=(u,E)=>{let B=E+e,m=Object.entries(u).map(([w,D])=>`${d(w)}: ${r(D,B)}`);return C(m,["{ ",", "," }"],[`{ -${B}`,`, -${B}`,` -${E}}`])},c=u=>u.map(E=>`.${d(E)}`).join(""),d=u=>gQe.test(u)?u:JSON.stringify(u),C=(u,[E,B,m],[w,D,S])=>E.length+u.reduce((_,b)=>_+b.length+B.length,0)-B.length+m.length<=(A?.maxLineLength??EQe)?E+u.join(B)+m:w+u.join(D)+S;return r(t,"")};function FW(t,A,e){return lr(oQe(A)?uk(A,e):A,e)(t)}var LW={prefix:"far",iconName:"clock",icon:[512,512,[128339,"clock-four"],"f017","M464 256a208 208 0 1 1 -416 0 208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0 256 256 0 1 0 -512 0zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]};var pQe={prefix:"far",iconName:"square-check",icon:[448,512,[9745,9989,61510,"check-square"],"f14a","M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zm230.7 89.9c7.8-10.7 22.8-13.1 33.5-5.3 10.7 7.8 13.1 22.8 5.3 33.5L211.4 366.1c-4.1 5.7-10.5 9.3-17.5 9.8-7 .5-13.9-2-18.8-6.9l-55.9-55.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l36 36 105.6-145.2z"]},hk=pQe;var GW={prefix:"far",iconName:"lightbulb",icon:[384,512,[128161],"f0eb","M296.5 291.1C321 265.2 336 230.4 336 192 336 112.5 271.5 48 192 48S48 112.5 48 192c0 38.4 15 73.2 39.5 99.1 21.3 22.4 44.9 54 53.3 92.9l102.4 0c8.4-39 32-70.5 53.3-92.9zm34.8 33C307.7 349 288 379.4 288 413.7l0 18.3c0 44.2-35.8 80-80 80l-32 0c-44.2 0-80-35.8-80-80l0-18.3C96 379.4 76.3 349 52.7 324.1 20 289.7 0 243.2 0 192 0 86 86 0 192 0S384 86 384 192c0 51.2-20 97.7-52.7 132.1zM144 184c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6 39.4-88 88-88 13.3 0 24 10.7 24 24s-10.7 24-24 24c-22.1 0-40 17.9-40 40z"]};var Bk={prefix:"far",iconName:"square",icon:[448,512,[9632,9723,9724,61590],"f0c8","M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z"]};var UW={prefix:"fas",iconName:"rotate",icon:[512,512,[128260,"sync-alt"],"f2f1","M480.1 192l7.9 0c13.3 0 24-10.7 24-24l0-144c0-9.7-5.8-18.5-14.8-22.2S477.9 .2 471 7L419.3 58.8C375 22.1 318 0 256 0 127 0 20.3 95.4 2.6 219.5 .1 237 12.2 253.2 29.7 255.7s33.7-9.7 36.2-27.1C79.2 135.5 159.3 64 256 64 300.4 64 341.2 79 373.7 104.3L327 151c-6.9 6.9-8.9 17.2-5.2 26.2S334.3 192 344 192l136.1 0zm29.4 100.5c2.5-17.5-9.7-33.7-27.1-36.2s-33.7 9.7-36.2 27.1c-13.3 93-93.4 164.5-190.1 164.5-44.4 0-85.2-15-117.7-40.3L185 361c6.9-6.9 8.9-17.2 5.2-26.2S177.7 320 168 320L24 320c-13.3 0-24 10.7-24 24L0 488c0 9.7 5.8 18.5 14.8 22.2S34.1 511.8 41 505l51.8-51.8C137 489.9 194 512 256 512 385 512 491.7 416.6 509.4 292.5z"]};var Ek={prefix:"fas",iconName:"paste",icon:[512,512,["file-clipboard"],"f0ea","M64 0C28.7 0 0 28.7 0 64L0 384c0 35.3 28.7 64 64 64l112 0 0-224c0-61.9 50.1-112 112-112l64 0 0-48c0-35.3-28.7-64-64-64L64 0zM248 112l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24zm40 48c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64l0-165.5c0-17-6.7-33.3-18.7-45.3l-58.5-58.5c-12-12-28.3-18.7-45.3-18.7L288 160z"]};var mQe={prefix:"fas",iconName:"crop-simple",icon:[512,512,["crop-alt"],"f565","M128 32c0-17.7-14.3-32-32-32S64 14.3 64 32l0 32-32 0C14.3 64 0 78.3 0 96s14.3 32 32 32l32 0 0 256c0 35.3 28.7 64 64 64l208 0 0-64-208 0 0-352zM384 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-256c0-35.3-28.7-64-64-64l-208 0 0 64 208 0 0 352z"]},KW=mQe;var dm={prefix:"fas",iconName:"filter",icon:[512,512,[],"f0b0","M32 64C19.1 64 7.4 71.8 2.4 83.8S.2 109.5 9.4 118.6L192 301.3 192 416c0 8.5 3.4 16.6 9.4 22.6l64 64c9.2 9.2 22.9 11.9 34.9 6.9S320 492.9 320 480l0-178.7 182.6-182.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 64 480 64L32 64z"]};var fQe={prefix:"fas",iconName:"square-caret-down",icon:[448,512,["caret-square-down"],"f150","M384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9S110.5 192 120 192l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z"]},TW=fQe;var Th={prefix:"fas",iconName:"caret-right",icon:[256,512,[],"f0da","M249.3 235.8c10.2 12.6 9.5 31.1-2.2 42.8l-128 128c-9.2 9.2-22.9 11.9-34.9 6.9S64.5 396.9 64.5 384l0-256c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l128 128 2.2 2.4z"]};var wQe={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]},Cm=wQe;var OW={prefix:"fas",iconName:"eye",icon:[576,512,[128065],"f06e","M288 32c-80.8 0-145.5 36.8-192.6 80.6-46.8 43.5-78.1 95.4-93 131.1-3.3 7.9-3.3 16.7 0 24.6 14.9 35.7 46.2 87.7 93 131.1 47.1 43.7 111.8 80.6 192.6 80.6s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64-11.5 0-22.3-3-31.7-8.4-1 10.9-.1 22.1 2.9 33.2 13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-12.2-45.7-55.5-74.8-101.1-70.8 5.3 9.3 8.4 20.1 8.4 31.7z"]},zW={prefix:"fas",iconName:"caret-left",icon:[256,512,[],"f0d9","M7.7 235.8c-10.3 12.6-9.5 31.1 2.2 42.8l128 128c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-256c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-128 128-2.2 2.4z"]};var JW={prefix:"fas",iconName:"chevron-up",icon:[448,512,[],"f077","M201.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 173.3 54.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z"]};var YW={prefix:"fas",iconName:"circle-notch",icon:[512,512,[],"f1ce","M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8-79.3 23.6-137.1 97.1-137.1 184.1 0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256 512 397.4 397.4 512 256 512S0 397.4 0 256c0-116 77.1-213.9 182.9-245.4 16.9-5 34.8 4.6 39.8 21.5z"]};var yQe={prefix:"fas",iconName:"ellipsis-vertical",icon:[128,512,["ellipsis-v"],"f142","M64 144a56 56 0 1 1 0-112 56 56 0 1 1 0 112zm0 224c30.9 0 56 25.1 56 56s-25.1 56-56 56-56-25.1-56-56 25.1-56 56-56zm56-112c0 30.9-25.1 56-56 56s-56-25.1-56-56 25.1-56 56-56 56 25.1 56 56z"]},Qk=yQe;var vQe={prefix:"fas",iconName:"pen-to-square",icon:[512,512,["edit"],"f044","M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L368 46.1 465.9 144 490.3 119.6c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L432 177.9 334.1 80 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z"]},HW=vQe;var pk={prefix:"fas",iconName:"clone",icon:[512,512,[],"f24d","M288 448l-224 0 0-224 48 0 0-64-48 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-48-64 0 0 48zm-64-96l224 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L224 0c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64z"]};var DQe={prefix:"fas",iconName:"square-check",icon:[448,512,[9745,9989,61510,"check-square"],"f14a","M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM342 145.7c-10.7-7.8-25.7-5.4-33.5 5.3L189.1 315.2 137 263.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.9 7.5 18.8 7s13.4-4.1 17.5-9.8L347.3 179.2c7.8-10.7 5.4-25.7-5.3-33.5z"]},mk=DQe;var bQe={prefix:"fas",iconName:"square-caret-up",icon:[448,512,["caret-square-up"],"f151","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 160c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9S337.5 320 328 320l-208 0c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z"]},PW=bQe;var Im={prefix:"fas",iconName:"code",icon:[576,512,[],"f121","M360.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm64.6 136.1c-12.5 12.5-12.5 32.8 0 45.3l73.4 73.4-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0zm-274.7 0c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 150.6 182.6c12.5-12.5 12.5-32.8 0-45.3z"]};var fk={prefix:"fas",iconName:"angle-right",icon:[256,512,[8250],"f105","M247.1 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L179.2 256 41.9 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z"]};var MQe={prefix:"fas",iconName:"gear",icon:[512,512,[9881,"cog"],"f013","M195.1 9.5C198.1-5.3 211.2-16 226.4-16l59.8 0c15.2 0 28.3 10.7 31.3 25.5L332 79.5c14.1 6 27.3 13.7 39.3 22.8l67.8-22.5c14.4-4.8 30.2 1.2 37.8 14.4l29.9 51.8c7.6 13.2 4.9 29.8-6.5 39.9L447 233.3c.9 7.4 1.3 15 1.3 22.7s-.5 15.3-1.3 22.7l53.4 47.5c11.4 10.1 14 26.8 6.5 39.9l-29.9 51.8c-7.6 13.1-23.4 19.2-37.8 14.4l-67.8-22.5c-12.1 9.1-25.3 16.7-39.3 22.8l-14.4 69.9c-3.1 14.9-16.2 25.5-31.3 25.5l-59.8 0c-15.2 0-28.3-10.7-31.3-25.5l-14.4-69.9c-14.1-6-27.2-13.7-39.3-22.8L73.5 432.3c-14.4 4.8-30.2-1.2-37.8-14.4L5.8 366.1c-7.6-13.2-4.9-29.8 6.5-39.9l53.4-47.5c-.9-7.4-1.3-15-1.3-22.7s.5-15.3 1.3-22.7L12.3 185.8c-11.4-10.1-14-26.8-6.5-39.9L35.7 94.1c7.6-13.2 23.4-19.2 37.8-14.4l67.8 22.5c12.1-9.1 25.3-16.7 39.3-22.8L195.1 9.5zM256.3 336a80 80 0 1 0 -.6-160 80 80 0 1 0 .6 160z"]},jW=MQe;var VW={prefix:"fas",iconName:"up-right-and-down-left-from-center",icon:[512,512,["expand-alt"],"f424","M344 0L488 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87-39-39c-6.9-6.9-8.9-17.2-5.2-26.2S334.3 0 344 0zM168 512L24 512c-13.3 0-24-10.7-24-24L0 344c0-9.7 5.8-18.5 14.8-22.2S34.1 320.2 41 327l39 39 87-87c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2S177.7 512 168 512z"]};var xd={prefix:"fas",iconName:"wrench",icon:[576,512,[128295],"f0ad","M509.4 98.6c7.6-7.6 20.3-5.7 24.1 4.3 6.8 17.7 10.5 37 10.5 57.1 0 88.4-71.6 160-160 160-17.5 0-34.4-2.8-50.2-8L146.9 498.9c-28.1 28.1-73.7 28.1-101.8 0s-28.1-73.7 0-101.8L232 210.2c-5.2-15.8-8-32.6-8-50.2 0-88.4 71.6-160 160-160 20.1 0 39.4 3.7 57.1 10.5 10 3.8 11.8 16.5 4.3 24.1l-88.7 88.7c-3 3-4.7 7.1-4.7 11.3l0 41.4c0 8.8 7.2 16 16 16l41.4 0c4.2 0 8.3-1.7 11.3-4.7l88.7-88.7z"]},Sw={prefix:"fas",iconName:"trash-can",icon:[448,512,[61460,"trash-alt"],"f2ed","M136.7 5.9C141.1-7.2 153.3-16 167.1-16l113.9 0c13.8 0 26 8.8 30.4 21.9L320 32 416 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 8.7-26.1zM32 144l384 0 0 304c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-304zm88 64c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24zm104 0c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24zm104 0c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24z"]};var _w={prefix:"fas",iconName:"check",icon:[448,512,[10003,10004],"f00c","M434.8 70.1c14.3 10.4 17.5 30.4 7.1 44.7l-256 352c-5.5 7.6-14 12.3-23.4 13.1s-18.5-2.7-25.1-9.3l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l101.5 101.5 234-321.7c10.4-14.3 30.4-17.5 44.7-7.1z"]};var qW={prefix:"fas",iconName:"xmark",icon:[384,512,[128473,10005,10006,10060,215,"close","multiply","remove","times"],"f00d","M55.1 73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L147.2 256 9.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192.5 301.3 329.9 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.8 256 375.1 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192.5 210.7 55.1 73.4z"]},WW=qW;var um=qW;var A1={prefix:"fas",iconName:"pen",icon:[512,512,[128394],"f304","M352.9 21.2L308 66.1 445.9 204 490.8 159.1C504.4 145.6 512 127.2 512 108s-7.6-37.6-21.2-51.1L455.1 21.2C441.6 7.6 423.2 0 404 0s-37.6 7.6-51.1 21.2zM274.1 100L58.9 315.1c-10.7 10.7-18.5 24.1-22.6 38.7L.9 481.6c-2.3 8.3 0 17.3 6.2 23.4s15.1 8.5 23.4 6.2l127.8-35.5c14.6-4.1 27.9-11.8 38.7-22.6L412 237.9 274.1 100z"]};var ZW={prefix:"fas",iconName:"chevron-down",icon:[448,512,[],"f078","M201.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 338.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"]};var XW={prefix:"fas",iconName:"angle-down",icon:[384,512,[8964],"f107","M169.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 306.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]};var SQe={prefix:"fas",iconName:"arrow-down-short-wide",icon:[576,512,["sort-amount-desc","sort-amount-down-alt"],"f884","M246.6 374.6l-96 96c-12.5 12.5-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM320 32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]};var hm=SQe;var _Qe={prefix:"fas",iconName:"triangle-exclamation",icon:[512,512,[9888,"exclamation-triangle","warning"],"f071","M256 0c14.7 0 28.2 8.1 35.2 21l216 400c6.7 12.4 6.4 27.4-.8 39.5S486.1 480 472 480L40 480c-14.1 0-27.2-7.4-34.4-19.5s-7.5-27.1-.8-39.5l216-400c7-12.9 20.5-21 35.2-21zm0 352a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-192c-18.2 0-32.7 15.5-31.4 33.7l7.4 104c.9 12.5 11.4 22.3 23.9 22.3 12.6 0 23-9.7 23.9-22.3l7.4-104c1.3-18.2-13.1-33.7-31.4-33.7z"]},A2=_Qe;var kQe={prefix:"fas",iconName:"scissors",icon:[512,512,[9984,9986,9988,"cut"],"f0c4","M192 256l-39.5 39.5c-12.6-4.9-26.2-7.5-40.5-7.5-61.9 0-112 50.1-112 112s50.1 112 112 112 112-50.1 112-112c0-14.3-2.7-27.9-7.5-40.5L499.2 76.8c7.1-7.1 7.1-18.5 0-25.6-28.3-28.3-74.1-28.3-102.4 0L256 192 216.5 152.5c4.9-12.6 7.5-26.2 7.5-40.5 0-61.9-50.1-112-112-112S0 50.1 0 112 50.1 224 112 224c14.3 0 27.9-2.7 40.5-7.5L192 256zm97.9 97.9L396.8 460.8c28.3 28.3 74.1 28.3 102.4 0 7.1-7.1 7.1-18.5 0-25.6l-145.3-145.3-64 64zM64 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm48 240a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]},t1=kQe;var Bm={prefix:"fas",iconName:"arrow-right-arrow-left",icon:[512,512,[8644,"exchange"],"f0ec","M502.6 150.6l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L402.7 160 32 160c-17.7 0-32-14.3-32-32S14.3 96 32 96l370.7 0-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3zm-397.3 352l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L109.3 352 480 352c17.7 0 32 14.3 32 32s-14.3 32-32 32l-370.7 0 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0z"]};var wk={prefix:"fas",iconName:"caret-up",icon:[320,512,[],"f0d8","M140.3 135.2c12.6-10.3 31.1-9.5 42.8 2.2l128 128c9.2 9.2 11.9 22.9 6.9 34.9S301.4 320 288.5 320l-256 0c-12.9 0-24.6-7.8-29.6-19.8S.7 274.5 9.9 265.4l128-128 2.4-2.2z"]};var $W={prefix:"fas",iconName:"down-left-and-up-right-to-center",icon:[512,512,["compress-alt"],"f422","M439.5 7c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2S450.2 240 440.5 240l-144 0c-13.3 0-24-10.7-24-24l0-144c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39 87-87zM72.5 272l144 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87-39-39c-6.9-6.9-8.9-17.2-5.2-26.2S62.8 272 72.5 272z"]};var i1={prefix:"fas",iconName:"plus",icon:[448,512,[10133,61543,"add"],"2b","M256 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 160-160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-160z"]};var Rd={prefix:"fas",iconName:"copy",icon:[448,512,[],"f0c5","M192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-200.6c0-17.4-7.1-34.1-19.7-46.2L370.6 17.8C358.7 6.4 342.8 0 326.3 0L192 0zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-16-64 0 0 16-192 0 0-256 16 0 0-64-16 0z"]};var xQe={prefix:"fas",iconName:"arrow-rotate-right",icon:[512,512,[8635,"arrow-right-rotate","arrow-rotate-forward","redo"],"f01e","M436.7 74.7L448 85.4 448 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l47.9 0-7.6-7.2c-.2-.2-.4-.4-.6-.6-75-75-196.5-75-271.5 0s-75 196.5 0 271.5 196.5 75 271.5 0c8.2-8.2 15.5-16.9 21.9-26.1 10.1-14.5 30.1-18 44.6-7.9s18 30.1 7.9 44.6c-8.5 12.2-18.2 23.8-29.1 34.7-100 100-262.1 100-362 0S-25 175 75 75c99.9-99.9 261.7-100 361.7-.3z"]};var kw=xQe;var k0={prefix:"fas",iconName:"caret-down",icon:[320,512,[],"f0d7","M140.3 376.8c12.6 10.2 31.1 9.5 42.8-2.2l128-128c9.2-9.2 11.9-22.9 6.9-34.9S301.4 192 288.5 192l-256 0c-12.9 0-24.6 7.8-29.6 19.8S.7 237.5 9.9 246.6l128 128 2.4 2.2z"]};var RQe={prefix:"fas",iconName:"arrow-rotate-left",icon:[512,512,[8634,"arrow-left-rotate","arrow-rotate-back","arrow-rotate-backward","undo"],"f0e2","M256 64c-56.8 0-107.9 24.7-143.1 64l47.1 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 192c-17.7 0-32-14.3-32-32L0 32C0 14.3 14.3 0 32 0S64 14.3 64 32l0 54.7C110.9 33.6 179.5 0 256 0 397.4 0 512 114.6 512 256S397.4 512 256 512c-87 0-163.9-43.4-210.1-109.7-10.1-14.5-6.6-34.4 7.9-44.6s34.4-6.6 44.6 7.9c34.8 49.8 92.4 82.3 157.6 82.3 106 0 192-86 192-192S362 64 256 64z"]};var xw=RQe;var yk={prefix:"fas",iconName:"square",icon:[448,512,[9632,9723,9724,61590],"f0c8","M64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32z"]};var vk={prefix:"fas",iconName:"arrow-down",icon:[384,512,[8595],"f063","M169.4 502.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 402.7 224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 370.7-105.4-105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]};var die=W4(tZ(),1);var iZ=Number.isNaN||function(A){return typeof A=="number"&&A!==A};function NQe(t,A){return!!(t===A||iZ(t)&&iZ(A))}function FQe(t,A){if(t.length!==A.length)return!1;for(var e=0;e{if(typeof n!="object"||!n.name||!n.init)throw new Error("Invalid JSEP plugin format");this.registered[n.name]||(n.init(this.jsep),this.registered[n.name]=n)})}},ml=class t{static get version(){return"1.4.0"}static toString(){return"JavaScript Expression Parser (JSEP) v"+t.version}static addUnaryOp(A){return t.max_unop_len=Math.max(A.length,t.max_unop_len),t.unary_ops[A]=1,t}static addBinaryOp(A,e,i){return t.max_binop_len=Math.max(A.length,t.max_binop_len),t.binary_ops[A]=e,i?t.right_associative.add(A):t.right_associative.delete(A),t}static addIdentifierChar(A){return t.additional_identifier_chars.add(A),t}static addLiteral(A,e){return t.literals[A]=e,t}static removeUnaryOp(A){return delete t.unary_ops[A],A.length===t.max_unop_len&&(t.max_unop_len=t.getMaxKeyLen(t.unary_ops)),t}static removeAllUnaryOps(){return t.unary_ops={},t.max_unop_len=0,t}static removeIdentifierChar(A){return t.additional_identifier_chars.delete(A),t}static removeBinaryOp(A){return delete t.binary_ops[A],A.length===t.max_binop_len&&(t.max_binop_len=t.getMaxKeyLen(t.binary_ops)),t.right_associative.delete(A),t}static removeAllBinaryOps(){return t.binary_ops={},t.max_binop_len=0,t}static removeLiteral(A){return delete t.literals[A],t}static removeAllLiterals(){return t.literals={},t}get char(){return this.expr.charAt(this.index)}get code(){return this.expr.charCodeAt(this.index)}constructor(A){this.expr=A,this.index=0}static parse(A){return new t(A).parse()}static getMaxKeyLen(A){return Math.max(0,...Object.keys(A).map(e=>e.length))}static isDecimalDigit(A){return A>=48&&A<=57}static binaryPrecedence(A){return t.binary_ops[A]||0}static isIdentifierStart(A){return A>=65&&A<=90||A>=97&&A<=122||A>=128&&!t.binary_ops[String.fromCharCode(A)]||t.additional_identifier_chars.has(String.fromCharCode(A))}static isIdentifierPart(A){return t.isIdentifierStart(A)||t.isDecimalDigit(A)}throwError(A){let e=new Error(A+" at character "+this.index);throw e.index=this.index,e.description=A,e}runHook(A,e){if(t.hooks[A]){let i={context:this,node:e};return t.hooks.run(A,i),i.node}return e}searchHook(A){if(t.hooks[A]){let e={context:this};return t.hooks[A].find(function(i){return i.call(e.context,e),e.node}),e.node}}gobbleSpaces(){let A=this.code;for(;A===t.SPACE_CODE||A===t.TAB_CODE||A===t.LF_CODE||A===t.CR_CODE;)A=this.expr.charCodeAt(++this.index);this.runHook("gobble-spaces")}parse(){this.runHook("before-all");let A=this.gobbleExpressions(),e=A.length===1?A[0]:{type:t.COMPOUND,body:A};return this.runHook("after-all",e)}gobbleExpressions(A){let e=[],i,n;for(;this.index0;){if(t.binary_ops.hasOwnProperty(A)&&(!t.isIdentifierStart(this.code)||this.index+A.lengtho.right_a&&d.right_a?i>d.prec:i<=d.prec;for(;n.length>2&&c(n[n.length-2]);)r=n.pop(),e=n.pop().value,a=n.pop(),A={type:t.BINARY_EXP,operator:e,left:a,right:r},n.push(A);A=this.gobbleToken(),A||this.throwError("Expected expression after "+l),n.push(o,A)}for(s=n.length-1,A=n[s];s>1;)A={type:t.BINARY_EXP,operator:n[s-1].value,left:n[s-2],right:A},s-=2;return A}gobbleToken(){let A,e,i,n;if(this.gobbleSpaces(),n=this.searchHook("gobble-token"),n)return this.runHook("after-token",n);if(A=this.code,t.isDecimalDigit(A)||A===t.PERIOD_CODE)return this.gobbleNumericLiteral();if(A===t.SQUOTE_CODE||A===t.DQUOTE_CODE)n=this.gobbleStringLiteral();else if(A===t.OBRACK_CODE)n=this.gobbleArray();else{for(e=this.expr.substr(this.index,t.max_unop_len),i=e.length;i>0;){if(t.unary_ops.hasOwnProperty(e)&&(!t.isIdentifierStart(this.code)||this.index+e.length=e.length&&this.throwError("Unexpected token "+String.fromCharCode(A));break}else if(o===t.COMMA_CODE){if(this.index++,n++,n!==e.length){if(A===t.CPAREN_CODE)this.throwError("Unexpected token ,");else if(A===t.CBRACK_CODE)for(let a=e.length;a":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":10,"/":10,"%":10,"**":11},right_associative:new Set(["**"]),additional_identifier_chars:new Set(["$","_"]),literals:{true:!0,false:!1,null:null},this_str:"this"});ml.max_unop_len=ml.getMaxKeyLen(ml.unary_ops);ml.max_binop_len=ml.getMaxKeyLen(ml.binary_ops);var x0=t=>new ml(t).parse(),GQe=Object.getOwnPropertyNames(class{});Object.getOwnPropertyNames(ml).filter(t=>!GQe.includes(t)&&x0[t]===void 0).forEach(t=>{x0[t]=ml[t]});x0.Jsep=ml;var UQe="ConditionalExpression",KQe={name:"ternary",init(t){t.hooks.add("after-expression",function(e){if(e.node&&this.code===t.QUMARK_CODE){this.index++;let i=e.node,n=this.gobbleExpression();if(n||this.throwError("Expected expression"),this.gobbleSpaces(),this.code===t.COLON_CODE){this.index++;let o=this.gobbleExpression();if(o||this.throwError("Expected expression"),e.node={type:UQe,test:i,consequent:n,alternate:o},i.operator&&t.binary_ops[i.operator]<=.9){let a=i;for(;a.right.operator&&t.binary_ops[a.right.operator]<=.9;)a=a.right;e.node.test=a.right,a.right=e.node,e.node=i}}else this.throwError("Expected :")}})}};x0.plugins.register(KQe);var oZ=47,TQe=92,OQe={name:"regex",init(t){t.hooks.add("gobble-token",function(e){if(this.code===oZ){let i=++this.index,n=!1;for(;this.index=97&&s<=122||s>=65&&s<=90||s>=48&&s<=57)a+=this.char;else break}let r;try{r=new RegExp(o,a)}catch(s){this.throwError(s.message)}return e.node={type:t.LITERAL,value:r,raw:this.expr.slice(i-1,this.index)},e.node=this.gobbleTokenProperty(e.node),e.node}this.code===t.OBRACK_CODE?n=!0:n&&this.code===t.CBRACK_CODE&&(n=!1),this.index+=this.code===TQe?2:1}this.throwError("Unclosed Regex")}})}},Dk=43,zQe=45,zh={name:"assignment",assignmentOperators:new Set(["=","*=","**=","/=","%=","+=","-=","<<=",">>=",">>>=","&=","^=","|=","||=","&&=","??="]),updateOperators:[Dk,zQe],assignmentPrecedence:.9,init(t){let A=[t.IDENTIFIER,t.MEMBER_EXP];zh.assignmentOperators.forEach(i=>t.addBinaryOp(i,zh.assignmentPrecedence,!0)),t.hooks.add("gobble-token",function(n){let o=this.code;zh.updateOperators.some(a=>a===o&&a===this.expr.charCodeAt(this.index+1))&&(this.index+=2,n.node={type:"UpdateExpression",operator:o===Dk?"++":"--",argument:this.gobbleTokenProperty(this.gobbleIdentifier()),prefix:!0},(!n.node.argument||!A.includes(n.node.argument.type))&&this.throwError(`Unexpected ${n.node.operator}`))}),t.hooks.add("after-token",function(n){if(n.node){let o=this.code;zh.updateOperators.some(a=>a===o&&a===this.expr.charCodeAt(this.index+1))&&(A.includes(n.node.type)||this.throwError(`Unexpected ${n.node.operator}`),this.index+=2,n.node={type:"UpdateExpression",operator:o===Dk?"++":"--",argument:n.node,prefix:!1})}}),t.hooks.add("after-expression",function(n){n.node&&e(n.node)});function e(i){zh.assignmentOperators.has(i.operator)?(i.type="AssignmentExpression",e(i.left),e(i.right)):i.operator||Object.values(i).forEach(n=>{n&&typeof n=="object"&&e(n)})}}};x0.plugins.register(OQe,zh);x0.addUnaryOp("typeof");x0.addUnaryOp("void");x0.addLiteral("null",null);x0.addLiteral("undefined",void 0);var JQe=new Set(["constructor","__proto__","__defineGetter__","__defineSetter__","__lookupGetter__","__lookupSetter__"]),Zo={evalAst(t,A){switch(t.type){case"BinaryExpression":case"LogicalExpression":return Zo.evalBinaryExpression(t,A);case"Compound":return Zo.evalCompound(t,A);case"ConditionalExpression":return Zo.evalConditionalExpression(t,A);case"Identifier":return Zo.evalIdentifier(t,A);case"Literal":return Zo.evalLiteral(t,A);case"MemberExpression":return Zo.evalMemberExpression(t,A);case"UnaryExpression":return Zo.evalUnaryExpression(t,A);case"ArrayExpression":return Zo.evalArrayExpression(t,A);case"CallExpression":return Zo.evalCallExpression(t,A);case"AssignmentExpression":return Zo.evalAssignmentExpression(t,A);default:throw SyntaxError("Unexpected expression",t)}},evalBinaryExpression(t,A){return{"||":(i,n)=>i||n(),"&&":(i,n)=>i&&n(),"|":(i,n)=>i|n(),"^":(i,n)=>i^n(),"&":(i,n)=>i&n(),"==":(i,n)=>i==n(),"!=":(i,n)=>i!=n(),"===":(i,n)=>i===n(),"!==":(i,n)=>i!==n(),"<":(i,n)=>i":(i,n)=>i>n(),"<=":(i,n)=>i<=n(),">=":(i,n)=>i>=n(),"<<":(i,n)=>i<>":(i,n)=>i>>n(),">>>":(i,n)=>i>>>n(),"+":(i,n)=>i+n(),"-":(i,n)=>i-n(),"*":(i,n)=>i*n(),"/":(i,n)=>i/n(),"%":(i,n)=>i%n()}[t.operator](Zo.evalAst(t.left,A),()=>Zo.evalAst(t.right,A))},evalCompound(t,A){let e;for(let i=0;i-Zo.evalAst(i,A),"!":i=>!Zo.evalAst(i,A),"~":i=>~Zo.evalAst(i,A),"+":i=>+Zo.evalAst(i,A),typeof:i=>typeof Zo.evalAst(i,A),void:i=>{Zo.evalAst(i,A)}}[t.operator](t.argument)},evalArrayExpression(t,A){return t.elements.map(e=>Zo.evalAst(e,A))},evalCallExpression(t,A){let e=t.arguments.map(n=>Zo.evalAst(n,A)),i=Zo.evalAst(t.callee,A);if(i===Function)throw new Error("Function constructor is disabled");return i(...e)},evalAssignmentExpression(t,A){if(t.left.type!=="Identifier")throw SyntaxError("Invalid left-hand side in assignment");let e=t.left.name,i=Zo.evalAst(t.right,A);return A[e]=i,A[e]}},Sk=class{constructor(A){this.code=A,this.ast=x0(this.code)}runInNewContext(A){let e=Object.assign(Object.create(null),A);return Zo.evalAst(this.ast,e)}};function t2(t,A){return t=t.slice(),t.push(A),t}function _k(t,A){return A=A.slice(),A.unshift(t),A}var kk=class extends Error{constructor(A){super('JSONPath should not be called with "new" (it prevents return of (unwrapped) scalar values)'),this.avoidNew=!0,this.value=A,this.name="NewError"}};function po(t,A,e,i,n){if(!(this instanceof po))try{return new po(t,A,e,i,n)}catch(a){if(!a.avoidNew)throw a;return a.value}typeof t=="string"&&(n=i,i=e,e=A,A=t,t=null);let o=t&&typeof t=="object";if(t=t||{},this.json=t.json||e,this.path=t.path||A,this.resultType=t.resultType||"value",this.flatten=t.flatten||!1,this.wrap=Object.hasOwn(t,"wrap")?t.wrap:!0,this.sandbox=t.sandbox||{},this.eval=t.eval===void 0?"safe":t.eval,this.ignoreEvalErrors=typeof t.ignoreEvalErrors>"u"?!1:t.ignoreEvalErrors,this.parent=t.parent||null,this.parentProperty=t.parentProperty||null,this.callback=t.callback||i||null,this.otherTypeCallback=t.otherTypeCallback||n||function(){throw new TypeError("You must supply an otherTypeCallback callback option with the @other() operator.")},t.autostart!==!1){let a={path:o?t.path:A};o?"json"in t&&(a.json=t.json):a.json=e;let r=this.evaluate(a);if(!r||typeof r!="object")throw new kk(r);return r}}po.prototype.evaluate=function(t,A,e,i){let n=this.parent,o=this.parentProperty,{flatten:a,wrap:r}=this;if(this.currResultType=this.resultType,this.currEval=this.eval,this.currSandbox=this.sandbox,e=e||this.callback,this.currOtherTypeCallback=i||this.otherTypeCallback,A=A||this.json,t=t||this.path,t&&typeof t=="object"&&!Array.isArray(t)){if(!t.path&&t.path!=="")throw new TypeError('You must supply a "path" property when providing an object argument to JSONPath.evaluate().');if(!Object.hasOwn(t,"json"))throw new TypeError('You must supply a "json" property when providing an object argument to JSONPath.evaluate().');({json:A}=t),a=Object.hasOwn(t,"flatten")?t.flatten:a,this.currResultType=Object.hasOwn(t,"resultType")?t.resultType:this.currResultType,this.currSandbox=Object.hasOwn(t,"sandbox")?t.sandbox:this.currSandbox,r=Object.hasOwn(t,"wrap")?t.wrap:r,this.currEval=Object.hasOwn(t,"eval")?t.eval:this.currEval,e=Object.hasOwn(t,"callback")?t.callback:e,this.currOtherTypeCallback=Object.hasOwn(t,"otherTypeCallback")?t.otherTypeCallback:this.currOtherTypeCallback,n=Object.hasOwn(t,"parent")?t.parent:n,o=Object.hasOwn(t,"parentProperty")?t.parentProperty:o,t=t.path}if(n=n||null,o=o||null,Array.isArray(t)&&(t=po.toPathString(t)),!t&&t!==""||!A)return;let s=po.toPathArray(t);s[0]==="$"&&s.length>1&&s.shift(),this._hasParentSelector=null;let l=this._trace(s,A,["$"],n,o,e).filter(function(c){return c&&!c.isParentSelector});return l.length?!r&&l.length===1&&!l[0].hasArrExpr?this._getPreferredOutput(l[0]):l.reduce((c,d)=>{let C=this._getPreferredOutput(d);return a&&Array.isArray(C)?c=c.concat(C):c.push(C),c},[]):r?[]:void 0};po.prototype._getPreferredOutput=function(t){let A=this.currResultType;switch(A){case"all":{let e=Array.isArray(t.path)?t.path:po.toPathArray(t.path);return t.pointer=po.toPointer(e),t.path=typeof t.path=="string"?t.path:po.toPathString(t.path),t}case"value":case"parent":case"parentProperty":return t[A];case"path":return po.toPathString(t[A]);case"pointer":return po.toPointer(t.path);default:throw new TypeError("Unknown result type")}};po.prototype._handleCallback=function(t,A,e){if(A){let i=this._getPreferredOutput(t);t.path=typeof t.path=="string"?t.path:po.toPathString(t.path),A(i,e,t)}};po.prototype._trace=function(t,A,e,i,n,o,a,r){let s;if(!t.length)return s={path:e,value:A,parent:i,parentProperty:n,hasArrExpr:a},this._handleCallback(s,o,"value"),s;let l=t[0],c=t.slice(1),d=[];function C(u){Array.isArray(u)?u.forEach(E=>{d.push(E)}):d.push(u)}if((typeof l!="string"||r)&&A&&Object.hasOwn(A,l))C(this._trace(c,A[l],t2(e,l),A,l,o,a));else if(l==="*")this._walk(A,u=>{C(this._trace(c,A[u],t2(e,u),A,u,o,!0,!0))});else if(l==="..")C(this._trace(c,A,e,i,n,o,a)),this._walk(A,u=>{typeof A[u]=="object"&&C(this._trace(t.slice(),A[u],t2(e,u),A,u,o,!0))});else{if(l==="^")return this._hasParentSelector=!0,{path:e.slice(0,-1),expr:c,isParentSelector:!0};if(l==="~")return s={path:t2(e,l),value:n,parent:i,parentProperty:null},this._handleCallback(s,o,"property"),s;if(l==="$")C(this._trace(c,A,e,null,null,o,a));else if(/^(-?\d*):(-?\d*):?(\d*)$/u.test(l))C(this._slice(l,c,A,e,i,n,o));else if(l.indexOf("?(")===0){if(this.currEval===!1)throw new Error("Eval [?(expr)] prevented in JSONPath expression.");let u=l.replace(/^\?\((.*?)\)$/u,"$1"),E=/@.?([^?]*)[['](\??\(.*?\))(?!.\)\])[\]']/gu.exec(u);E?this._walk(A,B=>{let m=[E[2]],w=E[1]?A[B][E[1]]:A[B];this._trace(m,w,e,i,n,o,!0).length>0&&C(this._trace(c,A[B],t2(e,B),A,B,o,!0))}):this._walk(A,B=>{this._eval(u,A[B],B,e,i,n)&&C(this._trace(c,A[B],t2(e,B),A,B,o,!0))})}else if(l[0]==="("){if(this.currEval===!1)throw new Error("Eval [(expr)] prevented in JSONPath expression.");C(this._trace(_k(this._eval(l,A,e.at(-1),e.slice(0,-1),i,n),c),A,e,i,n,o,a))}else if(l[0]==="@"){let u=!1,E=l.slice(1,-2);switch(E){case"scalar":(!A||!["object","function"].includes(typeof A))&&(u=!0);break;case"boolean":case"string":case"undefined":case"function":typeof A===E&&(u=!0);break;case"integer":Number.isFinite(A)&&!(A%1)&&(u=!0);break;case"number":Number.isFinite(A)&&(u=!0);break;case"nonFinite":typeof A=="number"&&!Number.isFinite(A)&&(u=!0);break;case"object":A&&typeof A===E&&(u=!0);break;case"array":Array.isArray(A)&&(u=!0);break;case"other":u=this.currOtherTypeCallback(A,e,i,n);break;case"null":A===null&&(u=!0);break;default:throw new TypeError("Unknown value type "+E)}if(u)return s={path:e,value:A,parent:i,parentProperty:n},this._handleCallback(s,o,"value"),s}else if(l[0]==="`"&&A&&Object.hasOwn(A,l.slice(1))){let u=l.slice(1);C(this._trace(c,A[u],t2(e,u),A,u,o,a,!0))}else if(l.includes(",")){let u=l.split(",");for(let E of u)C(this._trace(_k(E,c),A,e,i,n,o,!0))}else!r&&A&&Object.hasOwn(A,l)&&C(this._trace(c,A[l],t2(e,l),A,l,o,a,!0))}if(this._hasParentSelector)for(let u=0;u{A(e)})};po.prototype._slice=function(t,A,e,i,n,o,a){if(!Array.isArray(e))return;let r=e.length,s=t.split(":"),l=s[2]&&Number.parseInt(s[2])||1,c=s[0]&&Number.parseInt(s[0])||0,d=s[1]&&Number.parseInt(s[1])||r;c=c<0?Math.max(0,c+r):Math.min(r,c),d=d<0?Math.max(0,d+r):Math.min(r,d);let C=[];for(let u=c;u{C.push(B)});return C};po.prototype._eval=function(t,A,e,i,n,o){this.currSandbox._$_parentProperty=o,this.currSandbox._$_parent=n,this.currSandbox._$_property=e,this.currSandbox._$_root=this.json,this.currSandbox._$_v=A;let a=t.includes("@path");a&&(this.currSandbox._$_path=po.toPathString(i.concat([e])));let r=this.currEval+"Script:"+t;if(!po.cache[r]){let s=t.replaceAll("@parentProperty","_$_parentProperty").replaceAll("@parent","_$_parent").replaceAll("@property","_$_property").replaceAll("@root","_$_root").replaceAll(/@([.\s)[])/gu,"_$_v$1");if(a&&(s=s.replaceAll("@path","_$_path")),this.currEval==="safe"||this.currEval===!0||this.currEval===void 0)po.cache[r]=new this.safeVm.Script(s);else if(this.currEval==="native")po.cache[r]=new this.vm.Script(s);else if(typeof this.currEval=="function"&&this.currEval.prototype&&Object.hasOwn(this.currEval.prototype,"runInNewContext")){let l=this.currEval;po.cache[r]=new l(s)}else if(typeof this.currEval=="function")po.cache[r]={runInNewContext:l=>this.currEval(s,l)};else throw new TypeError(`Unknown "eval" property "${this.currEval}"`)}try{return po.cache[r].runInNewContext(this.currSandbox)}catch(s){if(this.ignoreEvalErrors)return!1;throw new Error("jsonPath: "+s.message+": "+t)}};po.cache={};po.toPathString=function(t){let A=t,e=A.length,i="$";for(let n=1;ntypeof A[l]=="function");let o=i.map(l=>A[l]);e=n.reduce((l,c)=>{let d=A[c].toString();return/function/u.test(d)||(d="function "+d),"var "+c+"="+d+";"+l},"")+e,!/(['"])use strict\1/u.test(e)&&!i.includes("arguments")&&(e="var arguments = undefined;"+e),e=e.replace(/;\s*$/u,"");let r=e.lastIndexOf(";"),s=r!==-1?e.slice(0,r+1)+" return "+e.slice(r+1):" return "+e;return new Function(...i,s)(...o)}};po.prototype.vm={Script:xk};var Nk=[],lZ=[];(()=>{let t="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(A=>A?parseInt(A,36):1);for(let A=0,e=0;A>1;if(t=lZ[i])A=i+1;else return!0;if(A==e)return!1}}function aZ(t){return t>=127462&&t<=127487}var rZ=8205;function cZ(t,A,e=!0,i=!0){return(e?gZ:PQe)(t,A,i)}function gZ(t,A,e){if(A==t.length)return A;A&&dZ(t.charCodeAt(A))&&CZ(t.charCodeAt(A-1))&&A--;let i=Rk(t,A);for(A+=sZ(i);A=0&&aZ(Rk(t,a));)o++,a-=2;if(o%2==0)break;A+=2}else break}return A}function PQe(t,A,e){for(;A>0;){let i=gZ(t,A-2,e);if(i=56320&&t<57344}function CZ(t){return t>=55296&&t<56320}function sZ(t){return t<65536?1:2}var Jn=class t{lineAt(A){if(A<0||A>this.length)throw new RangeError(`Invalid position ${A} in document of length ${this.length}`);return this.lineInner(A,!1,1,0)}line(A){if(A<1||A>this.lines)throw new RangeError(`Invalid line number ${A} in ${this.lines}-line document`);return this.lineInner(A,!0,1,0)}replace(A,e,i){[A,e]=jh(this,A,e);let n=[];return this.decompose(0,A,n,2),i.length&&i.decompose(0,i.length,n,3),this.decompose(e,this.length,n,1),Yh.from(n,this.length-(e-A)+i.length)}append(A){return this.replace(this.length,this.length,A)}slice(A,e=this.length){[A,e]=jh(this,A,e);let i=[];return this.decompose(A,e,i,0),Yh.from(i,e-A)}eq(A){if(A==this)return!0;if(A.length!=this.length||A.lines!=this.lines)return!1;let e=this.scanIdentical(A,1),i=this.length-this.scanIdentical(A,-1),n=new a1(this),o=new a1(A);for(let a=e,r=e;;){if(n.next(a),o.next(a),a=0,n.lineBreak!=o.lineBreak||n.done!=o.done||n.value!=o.value)return!1;if(r+=n.value.length,n.done||r>=i)return!0}}iter(A=1){return new a1(this,A)}iterRange(A,e=this.length){return new Uw(this,A,e)}iterLines(A,e){let i;if(A==null)i=this.iter();else{e==null&&(e=this.lines+1);let n=this.line(A).from;i=this.iterRange(n,Math.max(n,e==this.lines+1?this.length:e<=1?0:this.line(e-1).to))}return new Kw(i)}toString(){return this.sliceString(0)}toJSON(){let A=[];return this.flatten(A),A}constructor(){}static of(A){if(A.length==0)throw new RangeError("A document must have at least one line");return A.length==1&&!A[0]?t.empty:A.length<=32?new Vl(A):Yh.from(Vl.split(A,[]))}},Vl=class t extends Jn{constructor(A,e=jQe(A)){super(),this.text=A,this.length=e}get lines(){return this.text.length}get children(){return null}lineInner(A,e,i,n){for(let o=0;;o++){let a=this.text[o],r=n+a.length;if((e?i:r)>=A)return new Gk(n,r,i,a);n=r+1,i++}}decompose(A,e,i,n){let o=A<=0&&e>=this.length?this:new t(IZ(this.text,A,e),Math.min(e,this.length)-Math.max(0,A));if(n&1){let a=i.pop(),r=Gw(o.text,a.text.slice(),0,o.length);if(r.length<=32)i.push(new t(r,a.length+o.length));else{let s=r.length>>1;i.push(new t(r.slice(0,s)),new t(r.slice(s)))}}else i.push(o)}replace(A,e,i){if(!(i instanceof t))return super.replace(A,e,i);[A,e]=jh(this,A,e);let n=Gw(this.text,Gw(i.text,IZ(this.text,0,A)),e),o=this.length+i.length-(e-A);return n.length<=32?new t(n,o):Yh.from(t.split(n,[]),o)}sliceString(A,e=this.length,i=` -`){[A,e]=jh(this,A,e);let n="";for(let o=0,a=0;o<=e&&aA&&a&&(n+=i),Ao&&(n+=r.slice(Math.max(0,A-o),e-o)),o=s+1}return n}flatten(A){for(let e of this.text)A.push(e)}scanIdentical(){return 0}static split(A,e){let i=[],n=-1;for(let o of A)i.push(o),n+=o.length+1,i.length==32&&(e.push(new t(i,n)),i=[],n=-1);return n>-1&&e.push(new t(i,n)),e}},Yh=class t extends Jn{constructor(A,e){super(),this.children=A,this.length=e,this.lines=0;for(let i of A)this.lines+=i.lines}lineInner(A,e,i,n){for(let o=0;;o++){let a=this.children[o],r=n+a.length,s=i+a.lines-1;if((e?s:r)>=A)return a.lineInner(A,e,i,n);n=r+1,i=s+1}}decompose(A,e,i,n){for(let o=0,a=0;a<=e&&o=a){let l=n&((a<=A?1:0)|(s>=e?2:0));a>=A&&s<=e&&!l?i.push(r):r.decompose(A-a,e-a,i,l)}a=s+1}}replace(A,e,i){if([A,e]=jh(this,A,e),i.lines=o&&e<=r){let s=a.replace(A-o,e-o,i),l=this.lines-a.lines+s.lines;if(s.lines>4&&s.lines>l>>6){let c=this.children.slice();return c[n]=s,new t(c,this.length-(e-A)+i.length)}return super.replace(o,r,s)}o=r+1}return super.replace(A,e,i)}sliceString(A,e=this.length,i=` -`){[A,e]=jh(this,A,e);let n="";for(let o=0,a=0;oA&&o&&(n+=i),Aa&&(n+=r.sliceString(A-a,e-a,i)),a=s+1}return n}flatten(A){for(let e of this.children)e.flatten(A)}scanIdentical(A,e){if(!(A instanceof t))return 0;let i=0,[n,o,a,r]=e>0?[0,0,this.children.length,A.children.length]:[this.children.length-1,A.children.length-1,-1,-1];for(;;n+=e,o+=e){if(n==a||o==r)return i;let s=this.children[n],l=A.children[o];if(s!=l)return i+s.scanIdentical(l,e);i+=s.length+1}}static from(A,e=A.reduce((i,n)=>i+n.length+1,-1)){let i=0;for(let u of A)i+=u.lines;if(i<32){let u=[];for(let E of A)E.flatten(u);return new Vl(u,e)}let n=Math.max(32,i>>5),o=n<<1,a=n>>1,r=[],s=0,l=-1,c=[];function d(u){let E;if(u.lines>o&&u instanceof t)for(let B of u.children)d(B);else u.lines>a&&(s>a||!s)?(C(),r.push(u)):u instanceof Vl&&s&&(E=c[c.length-1])instanceof Vl&&u.lines+E.lines<=32?(s+=u.lines,l+=u.length+1,c[c.length-1]=new Vl(E.text.concat(u.text),E.length+1+u.length)):(s+u.lines>n&&C(),s+=u.lines,l+=u.length+1,c.push(u))}function C(){s!=0&&(r.push(c.length==1?c[0]:t.from(c,l)),l=-1,s=c.length=0)}for(let u of A)d(u);return C(),r.length==1?r[0]:new t(r,e)}};Jn.empty=new Vl([""],0);function jQe(t){let A=-1;for(let e of t)A+=e.length+1;return A}function Gw(t,A,e=0,i=1e9){for(let n=0,o=0,a=!0;o=e&&(s>i&&(r=r.slice(0,i-n)),n0?1:(A instanceof Vl?A.text.length:A.children.length)<<1]}nextInner(A,e){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,n=this.nodes[i],o=this.offsets[i],a=o>>1,r=n instanceof Vl?n.text.length:n.children.length;if(a==(e>0?r:0)){if(i==0)return this.done=!0,this.value="",this;e>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((o&1)==(e>0?0:1)){if(this.offsets[i]+=e,A==0)return this.lineBreak=!0,this.value=` -`,this;A--}else if(n instanceof Vl){let s=n.text[a+(e<0?-1:0)];if(this.offsets[i]+=e,s.length>Math.max(0,A))return this.value=A==0?s:e>0?s.slice(A):s.slice(0,s.length-A),this;A-=s.length}else{let s=n.children[a+(e<0?-1:0)];A>s.length?(A-=s.length,this.offsets[i]+=e):(e<0&&this.offsets[i]--,this.nodes.push(s),this.offsets.push(e>0?1:(s instanceof Vl?s.text.length:s.children.length)<<1))}}}next(A=0){return A<0&&(this.nextInner(-A,-this.dir),A=this.value.length),this.nextInner(A,this.dir)}},Uw=class{constructor(A,e,i){this.value="",this.done=!1,this.cursor=new a1(A,e>i?-1:1),this.pos=e>i?A.length:0,this.from=Math.min(e,i),this.to=Math.max(e,i)}nextInner(A,e){if(e<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;A+=Math.max(0,e<0?this.pos-this.to:this.from-this.pos);let i=e<0?this.pos-this.from:this.to-this.pos;A>i&&(A=i),i-=A;let{value:n}=this.cursor.next(A);return this.pos+=(n.length+A)*e,this.value=n.length<=i?n:e<0?n.slice(n.length-i):n.slice(0,i),this.done=!this.value,this}next(A=0){return A<0?A=Math.max(A,this.from-this.pos):A>0&&(A=Math.min(A,this.to-this.pos)),this.nextInner(A,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}},Kw=class{constructor(A){this.inner=A,this.afterBreak=!0,this.value="",this.done=!1}next(A=0){let{done:e,lineBreak:i,value:n}=this.inner.next(A);return e&&this.afterBreak?(this.value="",this.afterBreak=!1):e?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=n,this.afterBreak=!1),this}get lineBreak(){return!1}};typeof Symbol<"u"&&(Jn.prototype[Symbol.iterator]=function(){return this.iter()},a1.prototype[Symbol.iterator]=Uw.prototype[Symbol.iterator]=Kw.prototype[Symbol.iterator]=function(){return this});var Gk=class{constructor(A,e,i,n){this.from=A,this.to=e,this.number=i,this.text=n}get length(){return this.to-this.from}};function jh(t,A,e){return A=Math.max(0,Math.min(t.length,A)),[A,Math.max(A,Math.min(t.length,e))]}function cr(t,A,e=!0,i=!0){return cZ(t,A,e,i)}function VQe(t){return t>=56320&&t<57344}function qQe(t){return t>=55296&&t<56320}function ls(t,A){let e=t.charCodeAt(A);if(!qQe(e)||A+1==t.length)return e;let i=t.charCodeAt(A+1);return VQe(i)?(e-55296<<10)+(i-56320)+65536:e}function wm(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode((t>>10)+55296,(t&1023)+56320))}function ql(t){return t<65536?1:2}var Uk=/\r\n?|\n/,as=(function(t){return t[t.Simple=0]="Simple",t[t.TrackDel=1]="TrackDel",t[t.TrackBefore=2]="TrackBefore",t[t.TrackAfter=3]="TrackAfter",t})(as||(as={})),n2=class t{constructor(A){this.sections=A}get length(){let A=0;for(let e=0;eA)return o+(A-n);o+=r}else{if(i!=as.Simple&&l>=A&&(i==as.TrackDel&&nA||i==as.TrackBefore&&nA))return null;if(l>A||l==A&&e<0&&!r)return A==n||e<0?o:o+s;o+=s}n=l}if(A>n)throw new RangeError(`Position ${A} is out of range for changeset of length ${n}`);return o}touchesRange(A,e=A){for(let i=0,n=0;i=0&&n<=e&&r>=A)return ne?"cover":!0;n=r}return!1}toString(){let A="";for(let e=0;e=0?":"+n:"")}return A}toJSON(){return this.sections}static fromJSON(A){if(!Array.isArray(A)||A.length%2||A.some(e=>typeof e!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new t(A)}static create(A){return new t(A)}},rs=class t extends n2{constructor(A,e){super(A),this.inserted=e}apply(A){if(this.length!=A.length)throw new RangeError("Applying change set to a document with the wrong length");return Kk(this,(e,i,n,o,a)=>A=A.replace(n,n+(i-e),a),!1),A}mapDesc(A,e=!1){return Tk(this,A,e,!0)}invert(A){let e=this.sections.slice(),i=[];for(let n=0,o=0;n=0){e[n]=r,e[n+1]=a;let s=n>>1;for(;i.length0&&i2(i,e,o.text),o.forward(c),r+=c}let l=A[a++];for(;r>1].toJSON()))}return A}static of(A,e,i){let n=[],o=[],a=0,r=null;function s(c=!1){if(!c&&!n.length)return;aC||d<0||C>e)throw new RangeError(`Invalid change range ${d} to ${C} (in doc of length ${e})`);let E=u?typeof u=="string"?Jn.of(u.split(i||Uk)):u:Jn.empty,B=E.length;if(d==C&&B==0)return;da&&Rs(n,d-a,-1),Rs(n,C-d,B),i2(o,n,E),a=C}}return l(A),s(!r),r}static empty(A){return new t(A?[A,-1]:[],[])}static fromJSON(A){if(!Array.isArray(A))throw new RangeError("Invalid JSON representation of ChangeSet");let e=[],i=[];for(let n=0;nr&&typeof a!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(o.length==1)e.push(o[0],0);else{for(;i.length=0&&e<=0&&e==t[n+1]?t[n]+=A:n>=0&&A==0&&t[n]==0?t[n+1]+=e:i?(t[n]+=A,t[n+1]+=e):t.push(A,e)}function i2(t,A,e){if(e.length==0)return;let i=A.length-2>>1;if(i>1])),!(e||a==t.sections.length||t.sections[a+1]<0);)r=t.sections[a++],s=t.sections[a++];A(n,l,o,c,d),n=l,o=c}}}function Tk(t,A,e,i=!1){let n=[],o=i?[]:null,a=new r1(t),r=new r1(A);for(let s=-1;;){if(a.done&&r.len||r.done&&a.len)throw new Error("Mismatched change set lengths");if(a.ins==-1&&r.ins==-1){let l=Math.min(a.len,r.len);Rs(n,l,-1),a.forward(l),r.forward(l)}else if(r.ins>=0&&(a.ins<0||s==a.i||a.off==0&&(r.len=0&&s=0){let l=0,c=a.len;for(;c;)if(r.ins==-1){let d=Math.min(c,r.len);l+=d,c-=d,r.forward(d)}else if(r.ins==0&&r.lens||a.ins>=0&&a.len>s)&&(r||i.length>l),o.forward2(s),a.forward(s)}}}}var r1=class{constructor(A){this.set=A,this.i=0,this.next()}next(){let{sections:A}=this.set;this.i>1;return e>=A.length?Jn.empty:A[e]}textBit(A){let{inserted:e}=this.set,i=this.i-2>>1;return i>=e.length&&!A?Jn.empty:e[i].slice(this.off,A==null?void 0:this.off+A)}forward(A){A==this.len?this.next():(this.len-=A,this.off+=A)}forward2(A){this.ins==-1?this.forward(A):A==this.ins?this.next():(this.ins-=A,this.off+=A)}},Jh=class t{constructor(A,e,i){this.from=A,this.to=e,this.flags=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let A=this.flags&7;return A==7?null:A}get goalColumn(){let A=this.flags>>6;return A==16777215?void 0:A}map(A,e=-1){let i,n;return this.empty?i=n=A.mapPos(this.from,e):(i=A.mapPos(this.from,1),n=A.mapPos(this.to,-1)),i==this.from&&n==this.to?this:new t(i,n,this.flags)}extend(A,e=A,i=0){if(A<=this.anchor&&e>=this.anchor)return BA.range(A,e,void 0,void 0,i);let n=Math.abs(A-this.anchor)>Math.abs(e-this.anchor)?A:e;return BA.range(this.anchor,n,void 0,void 0,i)}eq(A,e=!1){return this.anchor==A.anchor&&this.head==A.head&&this.goalColumn==A.goalColumn&&(!e||!this.empty||this.assoc==A.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(A){if(!A||typeof A.anchor!="number"||typeof A.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return BA.range(A.anchor,A.head)}static create(A,e,i){return new t(A,e,i)}},BA=class t{constructor(A,e){this.ranges=A,this.mainIndex=e}map(A,e=-1){return A.empty?this:t.create(this.ranges.map(i=>i.map(A,e)),this.mainIndex)}eq(A,e=!1){if(this.ranges.length!=A.ranges.length||this.mainIndex!=A.mainIndex)return!1;for(let i=0;iA.toJSON()),main:this.mainIndex}}static fromJSON(A){if(!A||!Array.isArray(A.ranges)||typeof A.main!="number"||A.main>=A.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new t(A.ranges.map(e=>Jh.fromJSON(e)),A.main)}static single(A,e=A){return new t([t.range(A,e)],0)}static create(A,e=0){if(A.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,n=0;nn.from-o.from),e=A.indexOf(i);for(let n=1;no.head?t.range(s,r):t.range(r,s))}}return new t(A,e)}};function fZ(t,A){for(let e of t.ranges)if(e.to>A)throw new RangeError("Selection points outside of document")}var qk=0,lt=class t{constructor(A,e,i,n,o){this.combine=A,this.compareInput=e,this.compare=i,this.isStatic=n,this.id=qk++,this.default=A([]),this.extensions=typeof o=="function"?o(this):o}get reader(){return this}static define(A={}){return new t(A.combine||(e=>e),A.compareInput||((e,i)=>e===i),A.compare||(A.combine?(e,i)=>e===i:Wk),!!A.static,A.enables)}of(A){return new Hh([],this,0,A)}compute(A,e){if(this.isStatic)throw new Error("Can't compute a static facet");return new Hh(A,this,1,e)}computeN(A,e){if(this.isStatic)throw new Error("Can't compute a static facet");return new Hh(A,this,2,e)}from(A,e){return e||(e=i=>i),this.compute([A],i=>e(i.field(A)))}};function Wk(t,A){return t==A||t.length==A.length&&t.every((e,i)=>e===A[i])}var Hh=class{constructor(A,e,i,n){this.dependencies=A,this.facet=e,this.type=i,this.value=n,this.id=qk++}dynamicSlot(A){var e;let i=this.value,n=this.facet.compareInput,o=this.id,a=A[o]>>1,r=this.type==2,s=!1,l=!1,c=[];for(let d of this.dependencies)d=="doc"?s=!0:d=="selection"?l=!0:(((e=A[d.id])!==null&&e!==void 0?e:1)&1)==0&&c.push(A[d.id]);return{create(d){return d.values[a]=i(d),1},update(d,C){if(s&&C.docChanged||l&&(C.docChanged||C.selection)||Ok(d,c)){let u=i(d);if(r?!uZ(u,d.values[a],n):!n(u,d.values[a]))return d.values[a]=u,1}return 0},reconfigure:(d,C)=>{let u,E=C.config.address[o];if(E!=null){let B=zw(C,E);if(this.dependencies.every(m=>m instanceof lt?C.facet(m)===d.facet(m):m instanceof Ja?C.field(m,!1)==d.field(m,!1):!0)||(r?uZ(u=i(d),B,n):n(u=i(d),B)))return d.values[a]=B,0}else u=i(d);return d.values[a]=u,1}}}};function uZ(t,A,e){if(t.length!=A.length)return!1;for(let i=0;it[s.id]),n=e.map(s=>s.type),o=i.filter(s=>!(s&1)),a=t[A.id]>>1;function r(s){let l=[];for(let c=0;ci===n),A);return A.provide&&(e.provides=A.provide(e)),e}create(A){let e=A.facet(Nw).find(i=>i.field==this);return(e?.create||this.createF)(A)}slot(A){let e=A[this.id]>>1;return{create:i=>(i.values[e]=this.create(i),1),update:(i,n)=>{let o=i.values[e],a=this.updateF(o,n);return this.compareF(o,a)?0:(i.values[e]=a,1)},reconfigure:(i,n)=>{let o=i.facet(Nw),a=n.facet(Nw),r;return(r=o.find(s=>s.field==this))&&r!=a.find(s=>s.field==this)?(i.values[e]=r.create(i),1):n.config.address[this.id]!=null?(i.values[e]=n.field(this),0):(i.values[e]=this.create(i),1)}}}init(A){return[this,Nw.of({field:this,create:A})]}get extension(){return this}},n1={lowest:4,low:3,default:2,high:1,highest:0};function Em(t){return A=>new Tw(A,t)}var Dg={highest:Em(n1.highest),high:Em(n1.high),default:Em(n1.default),low:Em(n1.low),lowest:Em(n1.lowest)},Tw=class{constructor(A,e){this.inner=A,this.prec=e}},N0=class t{of(A){return new pm(this,A)}reconfigure(A){return t.reconfigure.of({compartment:this,extension:A})}get(A){return A.config.compartments.get(this)}},pm=class{constructor(A,e){this.compartment=A,this.inner=e}},Ow=class t{constructor(A,e,i,n,o,a){for(this.base=A,this.compartments=e,this.dynamicSlots=i,this.address=n,this.staticValues=o,this.facets=a,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(A,e,i){let n=[],o=Object.create(null),a=new Map;for(let C of ZQe(A,e,a))C instanceof Ja?n.push(C):(o[C.facet.id]||(o[C.facet.id]=[])).push(C);let r=Object.create(null),s=[],l=[];for(let C of n)r[C.id]=l.length<<1,l.push(u=>C.slot(u));let c=i?.config.facets;for(let C in o){let u=o[C],E=u[0].facet,B=c&&c[C]||[];if(u.every(m=>m.type==0))if(r[E.id]=s.length<<1|1,Wk(B,u))s.push(i.facet(E));else{let m=E.combine(u.map(w=>w.value));s.push(i&&E.compare(m,i.facet(E))?i.facet(E):m)}else{for(let m of u)m.type==0?(r[m.id]=s.length<<1|1,s.push(m.value)):(r[m.id]=l.length<<1,l.push(w=>m.dynamicSlot(w)));r[E.id]=l.length<<1,l.push(m=>WQe(m,E,u))}}let d=l.map(C=>C(r));return new t(A,a,d,r,s,o)}};function ZQe(t,A,e){let i=[[],[],[],[],[]],n=new Map;function o(a,r){let s=n.get(a);if(s!=null){if(s<=r)return;let l=i[s].indexOf(a);l>-1&&i[s].splice(l,1),a instanceof pm&&e.delete(a.compartment)}if(n.set(a,r),Array.isArray(a))for(let l of a)o(l,r);else if(a instanceof pm){if(e.has(a.compartment))throw new RangeError("Duplicate use of compartment in extensions");let l=A.get(a.compartment)||a.inner;e.set(a.compartment,l),o(l,r)}else if(a instanceof Tw)o(a.inner,a.prec);else if(a instanceof Ja)i[r].push(a),a.provides&&o(a.provides,r);else if(a instanceof Hh)i[r].push(a),a.facet.extensions&&o(a.facet.extensions,n1.default);else{let l=a.extension;if(!l)throw new Error(`Unrecognized extension value in extension set (${a}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);o(l,r)}}return o(t,n1.default),i.reduce((a,r)=>a.concat(r))}function Qm(t,A){if(A&1)return 2;let e=A>>1,i=t.status[e];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;t.status[e]=4;let n=t.computeSlot(t,t.config.dynamicSlots[e]);return t.status[e]=2|n}function zw(t,A){return A&1?t.config.staticValues[A>>1]:t.values[A>>1]}var hZ=lt.define(),Fk=lt.define({combine:t=>t.some(A=>A),static:!0}),wZ=lt.define({combine:t=>t.length?t[0]:void 0,static:!0}),yZ=lt.define(),vZ=lt.define(),DZ=lt.define(),BZ=lt.define({combine:t=>t.length?t[0]:!1}),fl=class{constructor(A,e){this.type=A,this.value=e}static define(){return new zk}},zk=class{of(A){return new fl(this,A)}},Jk=class{constructor(A){this.map=A}of(A){return new gn(this,A)}},gn=(()=>{class t{constructor(e,i){this.type=e,this.value=i}map(e){let i=this.type.map(this.value,e);return i===void 0?void 0:i==this.value?this:new t(this.type,i)}is(e){return this.type==e}static define(e={}){return new Jk(e.map||(i=>i))}static mapEffects(e,i){if(!e.length)return e;let n=[];for(let o of e){let a=o.map(i);a&&n.push(a)}return n}}return t.reconfigure=t.define(),t.appendConfig=t.define(),t})(),R0=(()=>{class t{constructor(e,i,n,o,a,r){this.startState=e,this.changes=i,this.selection=n,this.effects=o,this.annotations=a,this.scrollIntoView=r,this._doc=null,this._state=null,n&&fZ(n,i.newLength),a.some(s=>s.type==t.time)||(this.annotations=a.concat(t.time.of(Date.now())))}static create(e,i,n,o,a,r){return new t(e,i,n,o,a,r)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let i of this.annotations)if(i.type==e)return i.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let i=this.annotation(t.userEvent);return!!(i&&(i==e||i.length>e.length&&i.slice(0,e.length)==e&&i[e.length]=="."))}}return t.time=fl.define(),t.userEvent=fl.define(),t.addToHistory=fl.define(),t.remote=fl.define(),t})();function XQe(t,A){let e=[];for(let i=0,n=0;;){let o,a;if(i=t[i]))o=t[i++],a=t[i++];else if(n=0;n--){let o=i[n](t);o instanceof R0?t=o:Array.isArray(o)&&o.length==1&&o[0]instanceof R0?t=o[0]:t=MZ(A,Ph(o),!1)}return t}function epe(t){let A=t.startState,e=A.facet(DZ),i=t;for(let n=e.length-1;n>=0;n--){let o=e[n](t);o&&Object.keys(o).length&&(i=bZ(i,Yk(A,o,t.changes.newLength),!0))}return i==t?t:R0.create(A,t.changes,t.selection,i.effects,i.annotations,i.scrollIntoView)}var Ape=[];function Ph(t){return t==null?Ape:Array.isArray(t)?t:[t]}var na=(function(t){return t[t.Word=0]="Word",t[t.Space=1]="Space",t[t.Other=2]="Other",t})(na||(na={})),tpe=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,Hk;try{Hk=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(t){}function ipe(t){if(Hk)return Hk.test(t);for(let A=0;A"\x80"&&(e.toUpperCase()!=e.toLowerCase()||tpe.test(e)))return!0}return!1}function npe(t){return A=>{if(!/\S/.test(A))return na.Space;if(ipe(A))return na.Word;for(let e=0;e-1)return na.Word;return na.Other}}var gr=(()=>{class t{constructor(e,i,n,o,a,r){this.config=e,this.doc=i,this.selection=n,this.values=o,this.status=e.statusTemplate.slice(),this.computeSlot=a,r&&(r._state=this);for(let s=0;so.set(c,l)),i=null),o.set(s.value.compartment,s.value.extension)):s.is(gn.reconfigure)?(i=null,n=s.value):s.is(gn.appendConfig)&&(i=null,n=Ph(n).concat(s.value));let a;i?a=e.startState.values.slice():(i=Ow.resolve(n,o,this),a=new t(i,this.doc,this.selection,i.dynamicSlots.map(()=>null),(l,c)=>c.reconfigure(l,this),null).values);let r=e.startState.facet(Fk)?e.newSelection:e.newSelection.asSingle();new t(i,e.newDoc,r,a,(s,l)=>l.update(s,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:e},range:BA.cursor(i.from+e.length)}))}changeByRange(e){let i=this.selection,n=e(i.ranges[0]),o=this.changes(n.changes),a=[n.range],r=Ph(n.effects);for(let s=1;sr.spec.fromJSON(s,l)))}}return t.create({doc:e.doc,selection:BA.fromJSON(e.selection),extensions:i.extensions?o.concat([i.extensions]):o})}static create(e={}){let i=Ow.resolve(e.extensions||[],new Map),n=e.doc instanceof Jn?e.doc:Jn.of((e.doc||"").split(i.staticFacet(t.lineSeparator)||Uk)),o=e.selection?e.selection instanceof BA?e.selection:BA.single(e.selection.anchor,e.selection.head):BA.single(0);return fZ(o,n.length),i.staticFacet(Fk)||(o=o.asSingle()),new t(i,n,o,i.dynamicSlots.map(()=>null),(a,r)=>r.create(a),null)}get tabSize(){return this.facet(t.tabSize)}get lineBreak(){return this.facet(t.lineSeparator)||` -`}get readOnly(){return this.facet(BZ)}phrase(e,...i){for(let n of this.facet(t.phrases))if(Object.prototype.hasOwnProperty.call(n,e)){e=n[e];break}return i.length&&(e=e.replace(/\$(\$|\d*)/g,(n,o)=>{if(o=="$")return"$";let a=+(o||1);return!a||a>i.length?n:i[a-1]})),e}languageDataAt(e,i,n=-1){let o=[];for(let a of this.facet(hZ))for(let r of a(this,i,n))Object.prototype.hasOwnProperty.call(r,e)&&o.push(r[e]);return o}charCategorizer(e){let i=this.languageDataAt("wordChars",e);return npe(i.length?i[0]:"")}wordAt(e){let{text:i,from:n,length:o}=this.doc.lineAt(e),a=this.charCategorizer(e),r=e-n,s=e-n;for(;r>0;){let l=cr(i,r,!1);if(a(i.slice(l,r))!=na.Word)break;r=l}for(;sA.length?A[0]:4}),t.lineSeparator=wZ,t.readOnly=BZ,t.phrases=lt.define({compare(A,e){let i=Object.keys(A),n=Object.keys(e);return i.length==n.length&&i.every(o=>A[o]==e[o])}}),t.languageData=hZ,t.changeFilter=yZ,t.transactionFilter=vZ,t.transactionExtender=DZ,t})();N0.reconfigure=gn.define();function Yr(t,A,e={}){let i={};for(let n of t)for(let o of Object.keys(n)){let a=n[o],r=i[o];if(r===void 0)i[o]=a;else if(!(r===a||a===void 0))if(Object.hasOwnProperty.call(e,o))i[o]=e[o](r,a);else throw new Error("Config merge conflict for field "+o)}for(let n in A)i[n]===void 0&&(i[n]=A[n]);return i}var _c=class{eq(A){return this==A}range(A,e=A){return mm.create(A,e,this)}};_c.prototype.startSide=_c.prototype.endSide=0;_c.prototype.point=!1;_c.prototype.mapMode=as.TrackDel;function Zk(t,A){return t==A||t.constructor==A.constructor&&t.eq(A)}var mm=class t{constructor(A,e,i){this.from=A,this.to=e,this.value=i}static create(A,e,i){return new t(A,e,i)}};function Pk(t,A){return t.from-A.from||t.value.startSide-A.value.startSide}var jk=class t{constructor(A,e,i,n){this.from=A,this.to=e,this.value=i,this.maxPoint=n}get length(){return this.to[this.to.length-1]}findIndex(A,e,i,n=0){let o=i?this.to:this.from;for(let a=n,r=o.length;;){if(a==r)return a;let s=a+r>>1,l=o[s]-A||(i?this.value[s].endSide:this.value[s].startSide)-e;if(s==a)return l>=0?a:r;l>=0?r=s:a=s+1}}between(A,e,i,n){for(let o=this.findIndex(e,-1e9,!0),a=this.findIndex(i,1e9,!1,o);ou||C==u&&l.startSide>0&&l.endSide<=0)continue;(u-C||l.endSide-l.startSide)<0||(a<0&&(a=C),l.point&&(r=Math.max(r,u-C)),i.push(l),n.push(C-a),o.push(u-a))}return{mapped:i.length?new t(n,o,i,r):null,pos:a}}},mo=(()=>{class t{constructor(e,i,n,o){this.chunkPos=e,this.chunk=i,this.nextLayer=n,this.maxPoint=o}static create(e,i,n,o){return new t(e,i,n,o)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let i of this.chunk)e+=i.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:i=[],sort:n=!1,filterFrom:o=0,filterTo:a=this.length}=e,r=e.filter;if(i.length==0&&!r)return this;if(n&&(i=i.slice().sort(Pk)),this.isEmpty)return i.length?t.of(i):this;let s=new Jw(this,null,-1).goto(0),l=0,c=[],d=new ss;for(;s.value||l=0){let C=i[l++];d.addInner(C.from,C.to,C.value)||c.push(C)}else s.rangeIndex==1&&s.chunkIndexthis.chunkEnd(s.chunkIndex)||as.to||a=a&&e<=a+r.length&&r.between(a,e-a,i-a,n)===!1)return}this.nextLayer.between(e,i,n)}}iter(e=0){return fm.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,i=0){return fm.from(e).goto(i)}static compare(e,i,n,o,a=-1){let r=e.filter(C=>C.maxPoint>0||!C.isEmpty&&C.maxPoint>=a),s=i.filter(C=>C.maxPoint>0||!C.isEmpty&&C.maxPoint>=a),l=EZ(r,s,n),c=new o1(r,l,a),d=new o1(s,l,a);n.iterGaps((C,u,E)=>QZ(c,C,d,u,E,o)),n.empty&&n.length==0&&QZ(c,0,d,0,0,o)}static eq(e,i,n=0,o){o==null&&(o=999999999);let a=e.filter(d=>!d.isEmpty&&i.indexOf(d)<0),r=i.filter(d=>!d.isEmpty&&e.indexOf(d)<0);if(a.length!=r.length)return!1;if(!a.length)return!0;let s=EZ(a,r),l=new o1(a,s,0).goto(n),c=new o1(r,s,0).goto(n);for(;;){if(l.to!=c.to||!Vk(l.active,c.active)||l.point&&(!c.point||!Zk(l.point,c.point)))return!1;if(l.to>o)return!0;l.next(),c.next()}}static spans(e,i,n,o,a=-1){let r=new o1(e,null,a).goto(i),s=i,l=r.openStart;for(;;){let c=Math.min(r.to,n);if(r.point){let d=r.activeForPoint(r.to),C=r.pointFroms&&(o.span(s,c,r.active,l),l=r.openEnd(c));if(r.to>n)return l+(r.point&&r.to>n?1:0);s=r.to,r.next()}}static of(e,i=!1){let n=new ss;for(let o of e instanceof mm?[e]:i?ope(e):e)n.add(o.from,o.to,o.value);return n.finish()}static join(e){if(!e.length)return t.empty;let i=e[e.length-1];for(let n=e.length-2;n>=0;n--)for(let o=e[n];o!=t.empty;o=o.nextLayer)i=new t(o.chunkPos,o.chunk,i,Math.max(o.maxPoint,i.maxPoint));return i}}return t.empty=new t([],[],null,-1),t})();function ope(t){if(t.length>1)for(let A=t[0],e=1;e0)return t.slice().sort(Pk);A=i}return t}mo.empty.nextLayer=mo.empty;var ss=class t{finishChunk(A){this.chunks.push(new jk(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,A&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(A,e,i){this.addInner(A,e,i)||(this.nextLayer||(this.nextLayer=new t)).add(A,e,i)}addInner(A,e,i){let n=A-this.lastTo||i.startSide-this.last.endSide;if(n<=0&&(A-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return n<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=A),this.from.push(A-this.chunkStart),this.to.push(e-this.chunkStart),this.last=i,this.lastFrom=A,this.lastTo=e,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,e-A)),!0)}addChunk(A,e){if((A-this.lastTo||e.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,e.maxPoint),this.chunks.push(e),this.chunkPos.push(A);let i=e.value.length-1;return this.last=e.value[i],this.lastFrom=e.from[i]+A,this.lastTo=e.to[i]+A,!0}finish(){return this.finishInner(mo.empty)}finishInner(A){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return A;let e=mo.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(A):A,this.setMaxPoint);return this.from=null,e}};function EZ(t,A,e){let i=new Map;for(let o of t)for(let a=0;a=this.minPoint)break}}setRangeIndex(A){if(A==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=i&&n.push(new Jw(a,e,i,o));return n.length==1?n[0]:new t(n)}get startSide(){return this.value?this.value.startSide:0}goto(A,e=-1e9){for(let i of this.heap)i.goto(A,e);for(let i=this.heap.length>>1;i>=0;i--)Lk(this.heap,i);return this.next(),this}forward(A,e){for(let i of this.heap)i.forward(A,e);for(let i=this.heap.length>>1;i>=0;i--)Lk(this.heap,i);(this.to-A||this.value.endSide-e)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let A=this.heap[0];this.from=A.from,this.to=A.to,this.value=A.value,this.rank=A.rank,A.value&&A.next(),Lk(this.heap,0)}}};function Lk(t,A){for(let e=t[A];;){let i=(A<<1)+1;if(i>=t.length)break;let n=t[i];if(i+1=0&&(n=t[i+1],i++),e.compare(n)<0)break;t[i]=e,t[A]=n,A=i}}var o1=class{constructor(A,e,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=fm.from(A,e,i)}goto(A,e=-1e9){return this.cursor.goto(A,e),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=A,this.endSide=e,this.openStart=-1,this.next(),this}forward(A,e){for(;this.minActive>-1&&(this.activeTo[this.minActive]-A||this.active[this.minActive].endSide-e)<0;)this.removeActive(this.minActive);this.cursor.forward(A,e)}removeActive(A){Fw(this.active,A),Fw(this.activeTo,A),Fw(this.activeRank,A),this.minActive=pZ(this.active,this.activeTo)}addActive(A){let e=0,{value:i,to:n,rank:o}=this.cursor;for(;e0;)e++;Lw(this.active,e,i),Lw(this.activeTo,e,n),Lw(this.activeRank,e,o),A&&Lw(A,e,this.cursor.from),this.minActive=pZ(this.active,this.activeTo)}next(){let A=this.to,e=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let n=this.minActive;if(n>-1&&(this.activeTo[n]-this.cursor.from||this.active[n].endSide-this.cursor.startSide)<0){if(this.activeTo[n]>A){this.to=this.activeTo[n],this.endSide=this.active[n].endSide;break}this.removeActive(n),i&&Fw(i,n)}else if(this.cursor.value)if(this.cursor.from>A){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let o=this.cursor.value;if(!o.point)this.addActive(i),this.cursor.next();else if(e&&this.cursor.to==this.to&&this.cursor.from=0&&i[n]=0&&!(this.activeRank[i]A||this.activeTo[i]==A&&this.active[i].endSide>=this.point.endSide)&&e.push(this.active[i]);return e.reverse()}openEnd(A){let e=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>A;i--)e++;return e}};function QZ(t,A,e,i,n,o){t.goto(A),e.goto(i);let a=i+n,r=i,s=i-A,l=!!o.boundChange;for(let c=!1;;){let d=t.to+s-e.to,C=d||t.endSide-e.endSide,u=C<0?t.to+s:e.to,E=Math.min(u,a);if(t.point||e.point?(t.point&&e.point&&Zk(t.point,e.point)&&Vk(t.activeForPoint(t.to),e.activeForPoint(e.to))||o.comparePoint(r,E,t.point,e.point),c=!1):(c&&o.boundChange(r),E>r&&!Vk(t.active,e.active)&&o.compareRange(r,E,t.active,e.active),l&&Ea)break;r=u,C<=0&&t.next(),C>=0&&e.next()}}function Vk(t,A){if(t.length!=A.length)return!1;for(let e=0;e=A;i--)t[i+1]=t[i];t[A]=e}function pZ(t,A){let e=-1,i=1e9;for(let n=0;n=A)return n;if(n==t.length)break;o+=t.charCodeAt(n)==9?e-o%e:1,n=cr(t,n)}return i===!0?-1:t.length}var SZ=typeof Symbol>"u"?"__\u037C":Symbol.for("\u037C"),Xk=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),_Z=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{},kc=class{constructor(A,e){this.rules=[];let{finish:i}=e||{};function n(a){return/^@/.test(a)?[a]:a.split(/,\s*/)}function o(a,r,s,l){let c=[],d=/^@(\w+)\b/.exec(a[0]),C=d&&d[1]=="keyframes";if(d&&r==null)return s.push(a[0]+";");for(let u in r){let E=r[u];if(/&/.test(u))o(u.split(/,\s*/).map(B=>a.map(m=>B.replace(/&/,m))).reduce((B,m)=>B.concat(m)),E,s);else if(E&&typeof E=="object"){if(!d)throw new RangeError("The value of a property ("+u+") should be a primitive value.");o(n(u),E,c,C)}else E!=null&&c.push(u.replace(/_.*/,"").replace(/[A-Z]/g,B=>"-"+B.toLowerCase())+": "+E+";")}(c.length||C)&&s.push((i&&!d&&!l?a.map(i):a).join(", ")+" {"+c.join(" ")+"}")}for(let a in A)o(n(a),A[a],this.rules)}getRules(){return this.rules.join(` -`)}static newName(){let A=_Z[SZ]||1;return _Z[SZ]=A+1,"\u037C"+A.toString(36)}static mount(A,e,i){let n=A[Xk],o=i&&i.nonce;n?o&&n.setNonce(o):n=new $k(A,o),n.mount(Array.isArray(e)?e:[e],A)}},kZ=new Map,$k=class{constructor(A,e){let i=A.ownerDocument||A,n=i.defaultView;if(!A.head&&A.adoptedStyleSheets&&n.CSSStyleSheet){let o=kZ.get(i);if(o)return A[Xk]=o;this.sheet=new n.CSSStyleSheet,kZ.set(i,this)}else this.styleTag=i.createElement("style"),e&&this.styleTag.setAttribute("nonce",e);this.modules=[],A[Xk]=this}mount(A,e){let i=this.sheet,n=0,o=0;for(let a=0;a-1&&(this.modules.splice(s,1),o--,s=-1),s==-1){if(this.modules.splice(o++,0,r),i)for(let l=0;l",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},ape=typeof navigator<"u"&&/Mac/.test(navigator.platform),rpe=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(Er=0;Er<10;Er++)Fd[48+Er]=Fd[96+Er]=String(Er);var Er;for(Er=1;Er<=24;Er++)Fd[Er+111]="F"+Er;var Er;for(Er=65;Er<=90;Er++)Fd[Er]=String.fromCharCode(Er+32),Vh[Er]=String.fromCharCode(Er);var Er;for(Hw in Fd)Vh.hasOwnProperty(Hw)||(Vh[Hw]=Fd[Hw]);var Hw;function xZ(t){var A=ape&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||rpe&&t.shiftKey&&t.key&&t.key.length==1||t.key=="Unidentified",e=!A&&t.key||(t.shiftKey?Vh:Fd)[t.keyCode]||t.key||"Unidentified";return e=="Esc"&&(e="Escape"),e=="Del"&&(e="Delete"),e=="Left"&&(e="ArrowLeft"),e=="Up"&&(e="ArrowUp"),e=="Right"&&(e="ArrowRight"),e=="Down"&&(e="ArrowDown"),e}function fo(){var t=arguments[0];typeof t=="string"&&(t=document.createElement(t));var A=1,e=arguments[1];if(e&&typeof e=="object"&&e.nodeType==null&&!Array.isArray(e)){for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var n=e[i];typeof n=="string"?t.setAttribute(i,n):n!=null&&(t[i]=n)}A++}for(;A2),Bt={mac:LZ||/Mac/.test(js.platform),windows:/Win/.test(js.platform),linux:/Linux|X11/.test(js.platform),ie:yy,ie_version:mX?gx.documentMode||6:Cx?+Cx[1]:dx?+dx[1]:0,gecko:NZ,gecko_version:NZ?+(/Firefox\/(\d+)/.exec(js.userAgent)||[0,0])[1]:0,chrome:!!ex,chrome_version:ex?+ex[1]:0,ios:LZ,android:/Android\b/.test(js.userAgent),webkit:FZ,webkit_version:FZ?+(/\bAppleWebKit\/(\d+)/.exec(js.userAgent)||[0,0])[1]:0,safari:Ix,safari_version:Ix?+(/\bVersion\/(\d+(\.\d+)?)/.exec(js.userAgent)||[0,0])[1]:0,tabSize:gx.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};function oR(t,A){for(let e in t)e=="class"&&A.class?A.class+=" "+t.class:e=="style"&&A.style?A.style+=";"+t.style:A[e]=t[e];return A}var ay=Object.create(null);function aR(t,A,e){if(t==A)return!0;t||(t=ay),A||(A=ay);let i=Object.keys(t),n=Object.keys(A);if(i.length-(e&&i.indexOf(e)>-1?1:0)!=n.length-(e&&n.indexOf(e)>-1?1:0))return!1;for(let o of i)if(o!=e&&(n.indexOf(o)==-1||t[o]!==A[o]))return!1;return!0}function spe(t,A){for(let e=t.attributes.length-1;e>=0;e--){let i=t.attributes[e].name;A[i]==null&&t.removeAttribute(i)}for(let e in A){let i=A[e];e=="style"?t.style.cssText=i:t.getAttribute(e)!=i&&t.setAttribute(e,i)}}function GZ(t,A,e){let i=!1;if(A)for(let n in A)e&&n in e||(i=!0,n=="style"?t.style.cssText="":t.removeAttribute(n));if(e)for(let n in e)A&&A[n]==e[n]||(i=!0,n=="style"?t.style.cssText=e[n]:t.setAttribute(n,e[n]));return i}function lpe(t){let A=Object.create(null);for(let e=0;e0?3e8:-4e8:e>0?1e8:-1e8,new g1(A,e,e,i,A.widget||null,!1)}static replace(A){let e=!!A.block,i,n;if(A.isBlockGap)i=-5e8,n=4e8;else{let{start:o,end:a}=fX(A,e);i=(o?e?-3e8:-1:5e8)-1,n=(a?e?2e8:1:-6e8)+1}return new g1(A,i,n,e,A.widget||null,!0)}static line(A){return new Gm(A)}static set(A,e=!1){return mo.of(A,e)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}};Tt.none=mo.empty;var Lm=class t extends Tt{constructor(A){let{start:e,end:i}=fX(A);super(e?-1:5e8,i?1:-6e8,null,A),this.tagName=A.tagName||"span",this.attrs=A.class&&A.attributes?oR(A.attributes,{class:A.class}):A.class?{class:A.class}:A.attributes||ay}eq(A){return this==A||A instanceof t&&this.tagName==A.tagName&&aR(this.attrs,A.attrs)}range(A,e=A){if(A>=e)throw new RangeError("Mark decorations may not be empty");return super.range(A,e)}};Lm.prototype.point=!1;var Gm=class t extends Tt{constructor(A){super(-2e8,-2e8,null,A)}eq(A){return A instanceof t&&this.spec.class==A.spec.class&&aR(this.spec.attributes,A.spec.attributes)}range(A,e=A){if(e!=A)throw new RangeError("Line decoration ranges must be zero-length");return super.range(A,e)}};Gm.prototype.mapMode=as.TrackBefore;Gm.prototype.point=!0;var g1=class t extends Tt{constructor(A,e,i,n,o,a){super(e,i,o,A),this.block=n,this.isReplace=a,this.mapMode=n?e<=0?as.TrackBefore:as.TrackAfter:as.TrackDel}get type(){return this.startSide!=this.endSide?cs.WidgetRange:this.startSide<=0?cs.WidgetBefore:cs.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(A){return A instanceof t&&cpe(this.widget,A.widget)&&this.block==A.block&&this.startSide==A.startSide&&this.endSide==A.endSide}range(A,e=A){if(this.isReplace&&(A>e||A==e&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&e!=A)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(A,e)}};g1.prototype.point=!0;function fX(t,A=!1){let{inclusiveStart:e,inclusiveEnd:i}=t;return e==null&&(e=t.inclusive),i==null&&(i=t.inclusive),{start:e??A,end:i??A}}function cpe(t,A){return t==A||!!(t&&A&&t.compare(A))}function eB(t,A,e,i=0){let n=e.length-1;n>=0&&e[n]+i>=t?e[n]=Math.max(e[n],A):e.push(t,A)}var ry=class t extends _c{constructor(A,e){super(),this.tagName=A,this.attributes=e}eq(A){return A==this||A instanceof t&&this.tagName==A.tagName&&aR(this.attributes,A.attributes)}static create(A){return new t(A.tagName,A.attributes||ay)}static set(A,e=!1){return mo.of(A,e)}};ry.prototype.startSide=ry.prototype.endSide=-1;function Um(t){let A;return t.nodeType==11?A=t.getSelection?t:t.ownerDocument:A=t,A.getSelection()}function ux(t,A){return A?t==A||t.contains(A.nodeType!=1?A.parentNode:A):!1}function bm(t,A){if(!A.anchorNode)return!1;try{return ux(t,A.anchorNode)}catch(e){return!1}}function Ay(t){return t.nodeType==3?Km(t,0,t.nodeValue.length).getClientRects():t.nodeType==1?t.getClientRects():[]}function Mm(t,A,e,i){return e?UZ(t,A,e,i,-1)||UZ(t,A,e,i,1):!1}function r2(t){for(var A=0;;A++)if(t=t.previousSibling,!t)return A}function sy(t){return t.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(t.nodeName)}function UZ(t,A,e,i,n){for(;;){if(t==e&&A==i)return!0;if(A==(n<0?0:Ud(t))){if(t.nodeName=="DIV")return!1;let o=t.parentNode;if(!o||o.nodeType!=1)return!1;A=r2(t)+(n<0?0:1),t=o}else if(t.nodeType==1){if(t=t.childNodes[A+(n<0?-1:0)],t.nodeType==1&&t.contentEditable=="false")return!1;A=n<0?Ud(t):0}else return!1}}function Ud(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function ly(t,A){let e=A?t.left:t.right;return{left:e,right:e,top:t.top,bottom:t.bottom}}function gpe(t){let A=t.visualViewport;return A?{left:0,right:A.width,top:0,bottom:A.height}:{left:0,right:t.innerWidth,top:0,bottom:t.innerHeight}}function wX(t,A){let e=A.width/t.offsetWidth,i=A.height/t.offsetHeight;return(e>.995&&e<1.005||!isFinite(e)||Math.abs(A.width-t.offsetWidth)<1)&&(e=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(A.height-t.offsetHeight)<1)&&(i=1),{scaleX:e,scaleY:i}}function dpe(t,A,e,i,n,o,a,r){let s=t.ownerDocument,l=s.defaultView||window;for(let c=t,d=!1;c&&!d;)if(c.nodeType==1){let C,u=c==s.body,E=1,B=1;if(u)C=gpe(l);else{if(/^(fixed|sticky)$/.test(getComputedStyle(c).position)&&(d=!0),c.scrollHeight<=c.clientHeight&&c.scrollWidth<=c.clientWidth){c=c.assignedSlot||c.parentNode;continue}let D=c.getBoundingClientRect();({scaleX:E,scaleY:B}=wX(c,D)),C={left:D.left,right:D.left+c.clientWidth*E,top:D.top,bottom:D.top+c.clientHeight*B}}let m=0,w=0;if(n=="nearest")A.top0&&A.bottom>C.bottom+w&&(w=A.bottom-C.bottom+a)):A.bottom>C.bottom&&(w=A.bottom-C.bottom+a,e<0&&A.top-w0&&A.right>C.right+m&&(m=A.right-C.right+o)):A.right>C.right&&(m=A.right-C.right+o,e<0&&A.leftC.bottom||A.leftC.right)&&(A={left:Math.max(A.left,C.left),right:Math.min(A.right,C.right),top:Math.max(A.top,C.top),bottom:Math.min(A.bottom,C.bottom)}),c=c.assignedSlot||c.parentNode}else if(c.nodeType==11)c=c.host;else break}function yX(t,A=!0){let e=t.ownerDocument,i=null,n=null;for(let o=t.parentNode;o&&!(o==e.body||(!A||i)&&n);)if(o.nodeType==1)!n&&o.scrollHeight>o.clientHeight&&(n=o),A&&!i&&o.scrollWidth>o.clientWidth&&(i=o),o=o.assignedSlot||o.parentNode;else if(o.nodeType==11)o=o.host;else break;return{x:i,y:n}}var hx=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(A){return this.anchorNode==A.anchorNode&&this.anchorOffset==A.anchorOffset&&this.focusNode==A.focusNode&&this.focusOffset==A.focusOffset}setRange(A){let{anchorNode:e,focusNode:i}=A;this.set(e,Math.min(A.anchorOffset,e?Ud(e):0),i,Math.min(A.focusOffset,i?Ud(i):0))}set(A,e,i,n){this.anchorNode=A,this.anchorOffset=e,this.focusNode=i,this.focusOffset=n}},s1=null;Bt.safari&&Bt.safari_version>=26&&(s1=!1);function vX(t){if(t.setActive)return t.setActive();if(s1)return t.focus(s1);let A=[];for(let e=t;e&&(A.push(e,e.scrollTop,e.scrollLeft),e!=e.ownerDocument);e=e.parentNode);if(t.focus(s1==null?{get preventScroll(){return s1={preventScroll:!0},!0}}:void 0),!s1){s1=!1;for(let e=0;eMath.max(0,t.document.documentElement.scrollHeight-t.innerHeight-4):t.scrollTop>Math.max(1,t.scrollHeight-t.clientHeight-4)}function bX(t,A){for(let e=t,i=A;;){if(e.nodeType==3&&i>0)return{node:e,offset:i};if(e.nodeType==1&&i>0){if(e.contentEditable=="false")return null;e=e.childNodes[i-1],i=Ud(e)}else if(e.parentNode&&!sy(e))i=r2(e),e=e.parentNode;else return null}}function MX(t,A){for(let e=t,i=A;;){if(e.nodeType==3&&i=e){if(r.level==i)return a;(o<0||(n!=0?n<0?r.frome:A[o].level>r.level))&&(o=a)}}if(o<0)throw new RangeError("Index out of range");return o}};function kX(t,A){if(t.length!=A.length)return!1;for(let e=0;e=0;B-=3)if(F0[B+1]==-u){let m=F0[B+2],w=m&2?n:m&4?m&1?o:n:0;w&&(ua[d]=ua[F0[B]]=w),r=B;break}}else{if(F0.length==189)break;F0[r++]=d,F0[r++]=C,F0[r++]=s}else if((E=ua[d])==2||E==1){let B=E==n;s=B?0:1;for(let m=r-3;m>=0;m-=3){let w=F0[m+2];if(w&2)break;if(B)F0[m+2]|=2;else{if(w&4)break;F0[m+2]|=4}}}}}function ppe(t,A,e,i){for(let n=0,o=i;n<=e.length;n++){let a=n?e[n-1].to:t,r=ns;)E==m&&(E=e[--B].from,m=B?e[B-1].to:t),ua[--E]=u;s=c}else o=l,s++}}}function Ex(t,A,e,i,n,o,a){let r=i%2?2:1;if(i%2==n%2)for(let s=A,l=0;ss&&a.push(new Nc(s,B.from,u));let m=B.direction==d1!=!(u%2);Qx(t,m?i+1:i,n,B.inner,B.from,B.to,a),s=B.to}E=B.to}else{if(E==e||(c?ua[E]!=r:ua[E]==r))break;E++}C?Ex(t,s,E,i+1,n,C,a):sA;){let c=!0,d=!1;if(!l||s>o[l-1].to){let B=ua[s-1];B!=r&&(c=!1,d=B==16)}let C=!c&&r==1?[]:null,u=c?i:i+1,E=s;e:for(;;)if(l&&E==o[l-1].to){if(d)break e;let B=o[--l];if(!c)for(let m=B.from,w=l;;){if(m==A)break e;if(w&&o[w-1].to==m)m=o[--w].from;else{if(ua[m-1]==r)break e;break}}if(C)C.push(B);else{B.toua.length;)ua[ua.length]=256;let i=[],n=A==d1?0:1;return Qx(t,n,n,e,0,t.length,i),i}function xX(t){return[new Nc(0,t,0)]}var RX="";function fpe(t,A,e,i,n){var o;let a=i.head-t.from,r=Nc.find(A,a,(o=i.bidiLevel)!==null&&o!==void 0?o:-1,i.assoc),s=A[r],l=s.side(n,e);if(a==l){let C=r+=n?1:-1;if(C<0||C>=A.length)return null;s=A[r=C],a=s.side(!n,e),l=s.side(n,e)}let c=cr(t.text,a,s.forward(n,e));(cs.to)&&(c=l),RX=t.text.slice(Math.min(a,c),Math.max(a,c));let d=r==(n?A.length-1:0)?null:A[r+(n?1:-1)];return d&&c==l&&d.level+(n?0:1)t.some(A=>A)}),TX=lt.define({combine:t=>t.some(A=>A)}),OX=lt.define(),Sm=class t{constructor(A,e="nearest",i="nearest",n=5,o=5,a=!1){this.range=A,this.y=e,this.x=i,this.yMargin=n,this.xMargin=o,this.isSnapshot=a}map(A){return A.empty?this:new t(this.range.map(A),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(A){return this.range.to<=A.doc.length?this:new t(BA.cursor(A.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}},Pw=gn.define({map:(t,A)=>t.map(A)}),zX=gn.define();function Hr(t,A,e){let i=t.facet(GX);i.length?i[0](A):window.onerror&&window.onerror(String(A),e,void 0,void 0,A)||(e?console.error(e+":",A):console.error(A))}var Ld=lt.define({combine:t=>t.length?t[0]:!0}),ype=0,Wh=lt.define({combine(t){return t.filter((A,e)=>{for(let i=0;i{let s=[];return a&&s.push(vy.of(l=>{let c=l.plugin(r);return c?a(c):Tt.none})),o&&s.push(o(r)),s})}static fromClass(A,e){return t.define((i,n)=>new A(i,n),e)}},_m=class{constructor(A){this.spec=A,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(A){if(this.value){if(this.mustUpdate){let e=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(e)}catch(i){if(Hr(e.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch(n){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(A,this.spec.arg)}catch(e){Hr(A.state,e,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(A){var e;if(!((e=this.value)===null||e===void 0)&&e.destroy)try{this.value.destroy()}catch(i){Hr(A.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}},OZ=lt.define(),px=lt.define(),vy=lt.define(),JX=lt.define(),cR=lt.define(),Tm=lt.define(),YX=lt.define();function zZ(t,A){let e=t.state.facet(YX);if(!e.length)return e;let i=e.map(o=>o instanceof Function?o(t):o),n=[];return mo.spans(i,A.from,A.to,{point(){},span(o,a,r,s){let l=o-A.from,c=a-A.from,d=n;for(let C=r.length-1;C>=0;C--,s--){let u=r[C].spec.bidiIsolate,E;if(u==null&&(u=wpe(A.text,l,c)),s>0&&d.length&&(E=d[d.length-1]).to==l&&E.direction==u)E.to=c,d=E.inner;else{let B={from:l,to:c,direction:u,inner:[]};d.push(B),d=B.inner}}}}),n}var HX=lt.define();function gR(t){let A=0,e=0,i=0,n=0;for(let o of t.state.facet(HX)){let a=o(t);a&&(a.left!=null&&(A=Math.max(A,a.left)),a.right!=null&&(e=Math.max(e,a.right)),a.top!=null&&(i=Math.max(i,a.top)),a.bottom!=null&&(n=Math.max(n,a.bottom)))}return{left:A,right:e,top:i,bottom:n}}var ym=lt.define(),Mg=class t{constructor(A,e,i,n){this.fromA=A,this.toA=e,this.fromB=i,this.toB=n}join(A){return new t(Math.min(this.fromA,A.fromA),Math.max(this.toA,A.toA),Math.min(this.fromB,A.fromB),Math.max(this.toB,A.toB))}addToSet(A){let e=A.length,i=this;for(;e>0;e--){let n=A[e-1];if(!(n.fromA>i.toA)){if(n.toAn.push(new Mg(o,a,r,s))),this.changedRanges=n}static create(A,e,i){return new t(A,e,i)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(A=>A.selection)}get empty(){return this.flags==0&&this.transactions.length==0}},vpe=[],Ga=class{constructor(A,e,i=0){this.dom=A,this.length=e,this.flags=i,this.parent=null,A.cmTile=this}get breakAfter(){return this.flags&1}get children(){return vpe}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(A){if(this.flags|=2,this.flags&4){this.flags&=-5;let e=this.domAttrs;e&&spe(this.dom,e)}}toString(){return this.constructor.name+(this.children.length?`(${this.children})`:"")+(this.breakAfter?"#":"")}destroy(){this.parent=null}setDOM(A){this.dom=A,A.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(A,e=this.posAtStart){let i=e;for(let n of this.children){if(n==A)return i;i+=n.length+n.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(A){return this.posBefore(A)+A.length}covers(A){return!0}coordsIn(A,e){return null}domPosFor(A,e){let i=r2(this.dom),n=this.length?A>0:e>0;return new L0(this.parent.dom,i+(n?1:0),A==0||A==this.length)}markDirty(A){this.flags&=-3,A&&(this.flags|=4),this.parent&&this.parent.flags&2&&this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let A=this;A;A=A.parent)if(A instanceof iB)return A;return null}static get(A){return A.cmTile}},tB=class extends Ga{constructor(A){super(A,0),this._children=[]}isComposite(){return!0}get children(){return this._children}get lastChild(){return this.children.length?this.children[this.children.length-1]:null}append(A){this.children.push(A),A.parent=this}sync(A){if(this.flags&2)return;super.sync(A);let e=this.dom,i=null,n,o=A?.node==e?A:null,a=0;for(let r of this.children){if(r.sync(A),a+=r.length+r.breakAfter,n=i?i.nextSibling:e.firstChild,o&&n!=r.dom&&(o.written=!0),r.dom.parentNode==e)for(;n&&n!=r.dom;)n=JZ(n);else e.insertBefore(r.dom,n);i=r.dom}for(n=i?i.nextSibling:e.firstChild,o&&n&&(o.written=!0);n;)n=JZ(n);this.length=a}};function JZ(t){let A=t.nextSibling;return t.parentNode.removeChild(t),A}var iB=class extends tB{constructor(A,e){super(e),this.view=A}owns(A){for(;A;A=A.parent)if(A==this)return!0;return!1}isBlock(){return!0}nearest(A){for(;;){if(!A)return null;let e=Ga.get(A);if(e&&this.owns(e))return e;A=A.parentNode}}blockTiles(A){for(let e=[],i=this,n=0,o=0;;)if(n==i.children.length){if(!e.length)return;i=i.parent,i.breakAfter&&o++,n=e.pop()}else{let a=i.children[n++];if(a instanceof Gd)e.push(n),i=a,n=0;else{let r=o+a.length,s=A(a,o);if(s!==void 0)return s;o=r+a.breakAfter}}}resolveBlock(A,e){let i,n=-1,o,a=-1;if(this.blockTiles((r,s)=>{let l=s+r.length;if(A>=s&&A<=l){if(r.isWidget()&&e>=-1&&e<=1){if(r.flags&32)return!0;r.flags&16&&(i=void 0)}(sA||A==s&&(e>1?r.length:r.covers(-1)))&&(!o||!r.isWidget()&&o.isWidget())&&(o=r,a=A-s)}}),!i&&!o)throw new Error("No tile at position "+A);return i&&e<0||!o?{tile:i,offset:n}:{tile:o,offset:a}}},Gd=class t extends tB{constructor(A,e){super(A),this.wrapper=e}isBlock(){return!0}covers(A){return this.children.length?A<0?this.children[0].covers(-1):this.lastChild.covers(1):!1}get domAttrs(){return this.wrapper.attributes}static of(A,e){let i=new t(e||document.createElement(A.tagName),A);return e||(i.flags|=4),i}},nB=class t extends tB{constructor(A,e){super(A),this.attrs=e}isLine(){return!0}static start(A,e,i){let n=new t(e||document.createElement("div"),A);return(!e||!i)&&(n.flags|=4),n}get domAttrs(){return this.attrs}resolveInline(A,e,i){let n=null,o=-1,a=null,r=-1;function s(c,d){for(let C=0,u=0;C=d&&(E.isComposite()?s(E,d-u):(!a||a.isHidden&&(e>0||i&&bpe(a,E)))&&(B>d||E.flags&32)?(a=E,r=d-u):(ui&&(A=i);let n=A,o=A,a=0;A==0&&e<0||A==i&&e>=0?Bt.chrome||Bt.gecko||(A?(n--,a=1):o=0)?0:r.length-1];return Bt.safari&&!a&&s.width==0&&(s=Array.prototype.find.call(r,l=>l.width)||s),a?ly(s,a<0):s||null}static of(A,e){let i=new t(e||document.createTextNode(A),A);return e||(i.flags|=2),i}},C1=class t extends Ga{constructor(A,e,i,n){super(A,e,n),this.widget=i}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(A){return this.flags&48?!1:(this.flags&(A<0?64:128))>0}coordsIn(A,e){return this.coordsInWidget(A,e,!1)}coordsInWidget(A,e,i){let n=this.widget.coordsAt(this.dom,A,e);if(n)return n;if(i)return ly(this.dom.getBoundingClientRect(),this.length?A==0:e<=0);{let o=this.dom.getClientRects(),a=null;if(!o.length)return null;let r=this.flags&16?!0:this.flags&32?!1:A>0;for(let s=r?o.length-1:0;a=o[s],!(A>0?s==0:s==o.length-1||a.top0;)if(n.isComposite())if(a){if(!A)break;i&&i.break(),A--,a=!1}else if(o==n.children.length){if(!A&&!r.length)break;i&&i.leave(n),a=!!n.breakAfter,{tile:n,index:o}=r.pop(),o++}else{let s=n.children[o],l=s.breakAfter;(e>0?s.length<=A:s.length=0;r--){let s=e.marks[r],l=n.lastChild;if(l instanceof wl&&l.mark.eq(s.mark))l.dom!=s.dom&&l.setDOM(tx(s.dom)),n=l;else{if(this.cache.reused.get(s)){let d=Ga.get(s.dom);d&&d.setDOM(tx(s.dom))}let c=wl.of(s.mark,s.dom);n.append(c),n=c}this.cache.reused.set(s,2)}let o=Ga.get(A.text);o&&this.cache.reused.set(o,2);let a=new l1(A.text,A.text.nodeValue);a.flags|=8,n.append(a)}addInlineWidget(A,e,i){let n=this.afterWidget&&A.flags&48&&(this.afterWidget.flags&48)==(A.flags&48);n||this.flushBuffer();let o=this.ensureMarks(e,i);!n&&!(A.flags&16)&&o.append(this.getBuffer(1)),o.append(A),this.pos+=A.length,this.afterWidget=A}addMark(A,e,i){this.flushBuffer(),this.ensureMarks(e,i).append(A),this.pos+=A.length,this.afterWidget=null}addBlockWidget(A){this.getBlockPos().append(A),this.pos+=A.length,this.lastBlock=A,this.endLine()}continueWidget(A){let e=this.afterWidget||this.lastBlock;e.length+=A,this.pos+=A}addLineStart(A,e){var i;A||(A=PX);let n=nB.start(A,e||((i=this.cache.find(nB))===null||i===void 0?void 0:i.dom),!!e);this.getBlockPos().append(this.lastBlock=this.curLine=n)}addLine(A){this.getBlockPos().append(A),this.pos+=A.length,this.lastBlock=A,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(A){this.blockPosCovered()||this.addLineStart(A)}ensureLine(A){this.curLine||this.addLineStart(A)}ensureMarks(A,e){var i;let n=this.curLine;for(let o=A.length-1;o>=0;o--){let a=A[o],r;if(e>0&&(r=n.lastChild)&&r instanceof wl&&r.mark.eq(a))n=r,e--;else{let s=wl.of(a,(i=this.cache.find(wl,l=>l.mark.eq(a)))===null||i===void 0?void 0:i.dom);n.append(s),n=s,e=0}}return n}endLine(){if(this.curLine){this.flushBuffer();let A=this.curLine.lastChild;(!A||!YZ(this.curLine,!1)||A.dom.nodeName!="BR"&&A.isWidget()&&!(Bt.ios&&YZ(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(ix,0,32)||new C1(ix.toDOM(),0,ix,32)),this.curLine=this.afterWidget=null}}updateBlockWrappers(){this.wrapperPos>this.pos+1e4&&(this.blockWrappers.goto(this.pos),this.wrappers.length=0);for(let A=this.wrappers.length-1;A>=0;A--)this.wrappers[A].to=this.pos){let e=new fx(A.from,A.to,A.value,A.rank),i=this.wrappers.length;for(;i>0&&(this.wrappers[i-1].rank-e.rank||this.wrappers[i-1].to-e.to)<0;)i--;this.wrappers.splice(i,0,e)}this.wrapperPos=this.pos}getBlockPos(){var A;this.updateBlockWrappers();let e=this.root;for(let i of this.wrappers){let n=e.lastChild;if(i.froma.wrapper.eq(i.wrapper)))===null||A===void 0?void 0:A.dom);e.append(o),e=o}}return e}blockPosCovered(){let A=this.lastBlock;return A!=null&&!A.breakAfter&&(!A.isWidget()||(A.flags&160)>0)}getBuffer(A){let e=2|(A<0?16:32),i=this.cache.find(oB,void 0,1);return i&&(i.flags=e),i||new oB(e)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}},yx=class{constructor(A){this.skipCount=0,this.text="",this.textOff=0,this.cursor=A.iter()}skip(A){this.textOff+A<=this.text.length?this.textOff+=A:(this.skipCount+=A-(this.text.length-this.textOff),this.text="",this.textOff=0)}next(A){if(this.textOff==this.text.length){let{value:n,lineBreak:o,done:a}=this.cursor.next(this.skipCount);if(this.skipCount=0,a)throw new Error("Ran out of text content when drawing inline views");this.text=n;let r=this.textOff=Math.min(A,n.length);return o?null:n.slice(0,r)}let e=Math.min(this.text.length,this.textOff+A),i=this.text.slice(this.textOff,e);return this.textOff=e,i}},gy=[C1,nB,l1,wl,oB,Gd,iB];for(let t=0;t[]),this.index=gy.map(()=>0),this.reused=new Map}add(A){let e=A.constructor.bucket,i=this.buckets[e];i.length<6?i.push(A):i[this.index[e]=(this.index[e]+1)%6]=A}find(A,e,i=2){let n=A.bucket,o=this.buckets[n],a=this.index[n];for(let r=o.length-1;r>=0;r--){let s=(r+a)%o.length,l=o[s];if((!e||e(l))&&!this.reused.has(l))return o.splice(s,1),s{if(this.cache.add(a),a.isComposite())return!1},enter:a=>this.cache.add(a),leave:()=>{},break:()=>{}}}run(A,e){let i=e&&this.getCompositionContext(e.text);for(let n=0,o=0,a=0;;){let r=an){let l=s-n;this.preserve(l,!a,!r),n=s,o+=l}if(!r)break;e&&r.fromA<=e.range.fromA&&r.toA>=e.range.toA?(this.forward(r.fromA,e.range.fromA,e.range.fromA{if(a.isWidget())if(this.openWidget)this.builder.continueWidget(s-r);else{let l=s>0||r{a.isLine()?this.builder.addLineStart(a.attrs,this.cache.maybeReuse(a)):(this.cache.add(a),a instanceof wl&&n.unshift(a.mark)),this.openWidget=!1},leave:a=>{a.isLine()?n.length&&(n.length=o=0):a instanceof wl&&(n.shift(),o=Math.min(o,n.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(A)}emit(A,e){let i=null,n=this.builder,o=0,a=mo.spans(this.decorations,A,e,{point:(r,s,l,c,d,C)=>{if(l instanceof g1){if(this.disallowBlockEffectsFor[C]){if(l.block)throw new RangeError("Block decorations may not be specified via plugins");if(s>this.view.state.doc.lineAt(r).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}if(o=c.length,d>c.length)n.continueWidget(s-r);else{let u=l.widget||(l.block?HZ.block:HZ.inline),E=Mpe(l),B=this.cache.findWidget(u,s-r,E)||C1.of(u,this.view,s-r,E);l.block?(l.startSide>0&&n.addLineStartIfNotCovered(i),n.addBlockWidget(B)):(n.ensureLine(i),n.addInlineWidget(B,c,d))}i=null}else i=Spe(i,l);s>r&&this.text.skip(s-r)},span:(r,s,l,c)=>{for(let d=r;do,this.openMarks=a}forward(A,e,i=1){e-A<=10?this.old.advance(e-A,i,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(e-A-10,-1),this.old.advance(5,i,this.reuseWalker))}getCompositionContext(A){let e=[],i=null;for(let n=A.parentNode;;n=n.parentNode){let o=Ga.get(n);if(n==this.view.contentDOM)break;o instanceof wl?e.push(o):o?.isLine()?i=o:o instanceof Gd||(n.nodeName=="DIV"&&!i&&n!=this.view.contentDOM?i=new nB(n,PX):i||e.push(wl.of(new Lm({tagName:n.nodeName.toLowerCase(),attributes:lpe(n)}),n)))}return{line:i,marks:e}}};function YZ(t,A){let e=i=>{for(let n of i.children)if((A?n.isText():n.length)||e(n))return!0;return!1};return e(t)}function Mpe(t){let A=t.isReplace?(t.startSide<0?64:0)|(t.endSide>0?128:0):t.startSide>0?32:16;return t.block&&(A|=256),A}var PX={class:"cm-line"};function Spe(t,A){let e=A.spec.attributes,i=A.spec.class;return!e&&!i||(t||(t={class:"cm-line"}),e&&oR(e,t),i&&(t.class+=" "+i)),t}function _pe(t){let A=[];for(let e=t.parents.length;e>1;e--){let i=e==t.parents.length?t.tile:t.parents[e].tile;i instanceof wl&&A.push(i.mark)}return A}function tx(t){let A=Ga.get(t);return A&&A.setDOM(t.cloneNode()),t}var HZ=(()=>{class t extends yl{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}return t.inline=new t("span"),t.block=new t("div"),t})(),ix=new class extends yl{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}},dy=class{constructor(A){this.view=A,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=Tt.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new iB(A,A.contentDOM),this.updateInner([new Mg(0,0,0,A.state.doc.length)],null)}update(A){var e;let i=A.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:c,toA:d})=>dthis.minWidthTo)?(this.minWidthFrom=A.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=A.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(A);let n=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((e=this.domChanged)===null||e===void 0)&&e.newSel?n=this.domChanged.newSel.head:!Upe(A.changes,this.hasComposition)&&!A.selectionSet&&(n=A.state.selection.main.head));let o=n>-1?xpe(this.view,A.changes,n):null;if(this.domChanged=null,this.hasComposition){let{from:c,to:d}=this.hasComposition;i=new Mg(c,d,A.changes.mapPos(c,-1),A.changes.mapPos(d,1)).addToSet(i.slice())}this.hasComposition=o?{from:o.range.fromB,to:o.range.toB}:null,(Bt.ie||Bt.chrome)&&!o&&A&&A.state.doc.lines!=A.startState.doc.lines&&(this.forceSelection=!0);let a=this.decorations,r=this.blockWrappers;this.updateDeco();let s=Fpe(a,this.decorations,A.changes);s.length&&(i=Mg.extendWithRanges(i,s));let l=Lpe(r,this.blockWrappers,A.changes);return l.length&&(i=Mg.extendWithRanges(i,l)),o&&!i.some(c=>c.fromA<=o.range.fromA&&c.toA>=o.range.toA)&&(i=o.range.addToSet(i.slice())),this.tile.flags&2&&i.length==0?!1:(this.updateInner(i,o),A.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(A,e){this.view.viewState.mustMeasureContent=!0;let{observer:i}=this.view;i.ignore(()=>{if(e||A.length){let a=this.tile,r=new Dx(this.view,a,this.blockWrappers,this.decorations,this.dynamicDecorationMap);e&&Ga.get(e.text)&&r.cache.reused.set(Ga.get(e.text),2),this.tile=r.run(A,e),bx(a,r.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let o=Bt.chrome||Bt.ios?{node:i.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(o),o&&(o.written||i.selectionRange.focusNode!=o.node||!this.tile.dom.contains(o.node))&&(this.forceSelection=!0),this.tile.dom.style.height=""});let n=[];if(this.view.viewport.from||this.view.viewport.to-1)&&bm(i,this.view.observer.selectionRange)&&!(n&&i.contains(n));if(!(o||e||a))return;let r=this.forceSelection;this.forceSelection=!1;let s=this.view.state.selection.main,l,c;if(s.empty?c=l=this.inlineDOMNearPos(s.anchor,s.assoc||1):(c=this.inlineDOMNearPos(s.head,s.head==s.from?1:-1),l=this.inlineDOMNearPos(s.anchor,s.anchor==s.from?1:-1)),Bt.gecko&&s.empty&&!this.hasComposition&&kpe(l)){let C=document.createTextNode("");this.view.observer.ignore(()=>l.node.insertBefore(C,l.node.childNodes[l.offset]||null)),l=c=new L0(C,0),r=!0}let d=this.view.observer.selectionRange;(r||!d.focusNode||(!Mm(l.node,l.offset,d.anchorNode,d.anchorOffset)||!Mm(c.node,c.offset,d.focusNode,d.focusOffset))&&!this.suppressWidgetCursorChange(d,s))&&(this.view.observer.ignore(()=>{Bt.android&&Bt.chrome&&i.contains(d.focusNode)&&Gpe(d.focusNode,i)&&(i.blur(),i.focus({preventScroll:!0}));let C=Um(this.view.root);if(C)if(s.empty){if(Bt.gecko){let u=Rpe(l.node,l.offset);if(u&&u!=3){let E=(u==1?bX:MX)(l.node,l.offset);E&&(l=new L0(E.node,E.offset))}}C.collapse(l.node,l.offset),s.bidiLevel!=null&&C.caretBidiLevel!==void 0&&(C.caretBidiLevel=s.bidiLevel)}else if(C.extend){C.collapse(l.node,l.offset);try{C.extend(c.node,c.offset)}catch(u){}}else{let u=document.createRange();s.anchor>s.head&&([l,c]=[c,l]),u.setEnd(c.node,c.offset),u.setStart(l.node,l.offset),C.removeAllRanges(),C.addRange(u)}a&&this.view.root.activeElement==i&&(i.blur(),n&&n.focus())}),this.view.observer.setSelectionRange(l,c)),this.impreciseAnchor=l.precise?null:new L0(d.anchorNode,d.anchorOffset),this.impreciseHead=c.precise?null:new L0(d.focusNode,d.focusOffset)}suppressWidgetCursorChange(A,e){return this.hasComposition&&e.empty&&Mm(A.focusNode,A.focusOffset,A.anchorNode,A.anchorOffset)&&this.posFromDOM(A.focusNode,A.focusOffset)==e.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:A}=this,e=A.state.selection.main,i=Um(A.root),{anchorNode:n,anchorOffset:o}=A.observer.selectionRange;if(!i||!e.empty||!e.assoc||!i.modify)return;let a=this.lineAt(e.head,e.assoc);if(!a)return;let r=a.posAtStart;if(e.head==r||e.head==r+a.length)return;let s=this.coordsAt(e.head,-1),l=this.coordsAt(e.head,1);if(!s||!l||s.bottom>l.top)return;let c=this.domAtPos(e.head+e.assoc,e.assoc);i.collapse(c.node,c.offset),i.modify("move",e.assoc<0?"forward":"backward","lineboundary"),A.observer.readSelectionRange();let d=A.observer.selectionRange;A.docView.posFromDOM(d.anchorNode,d.anchorOffset)!=e.from&&i.collapse(n,o)}posFromDOM(A,e){let i=this.tile.nearest(A);if(!i)return this.tile.dom.compareDocumentPosition(A)&2?0:this.view.state.doc.length;let n=i.posAtStart;if(i.isComposite()){let o;if(A==i.dom)o=i.dom.childNodes[e];else{let a=Ud(A)==0?0:e==0?-1:1;for(;;){let r=A.parentNode;if(r==i.dom)break;a==0&&r.firstChild!=r.lastChild&&(A==r.firstChild?a=-1:a=1),A=r}a<0?o=A:o=A.nextSibling}if(o==i.dom.firstChild)return n;for(;o&&!Ga.get(o);)o=o.nextSibling;if(!o)return n+i.length;for(let a=0,r=n;;a++){let s=i.children[a];if(s.dom==o)return r;r+=s.length+s.breakAfter}}else return i.isText()?A==i.dom?n+e:n+(e?i.length:0):n}domAtPos(A,e){let{tile:i,offset:n}=this.tile.resolveBlock(A,e);return i.isWidget()?i.domPosFor(A,e):i.domIn(n,e)}inlineDOMNearPos(A,e){let i,n=-1,o=!1,a,r=-1,s=!1;return this.tile.blockTiles((l,c)=>{if(l.isWidget()){if(l.flags&32&&c>=A)return!0;l.flags&16&&(o=!0)}else{let d=c+l.length;if(c<=A&&(i=l,n=A-c,o=d=A&&!a&&(a=l,r=A-c,s=c>A),c>A&&a)return!0}}),!i&&!a?this.domAtPos(A,e):(o&&a?i=null:s&&i&&(a=null),i&&e<0||!a?i.domIn(n,e):a.domIn(r,e))}coordsAt(A,e){let{tile:i,offset:n}=this.tile.resolveBlock(A,e);return i.isWidget()?i.widget instanceof km?null:i.coordsInWidget(n,e,!0):i.coordsIn(n,e)}lineAt(A,e){let{tile:i}=this.tile.resolveBlock(A,e);return i.isLine()?i:null}coordsForChar(A){let{tile:e,offset:i}=this.tile.resolveBlock(A,1);if(!e.isLine())return null;function n(o,a){if(o.isComposite())for(let r of o.children){if(r.length>=a){let s=n(r,a);if(s)return s}if(a-=r.length,a<0)break}else if(o.isText()&&aMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,r=-1,s=this.view.textDirection==Oo.LTR,l=0,c=(d,C,u)=>{for(let E=0;En);E++){let B=d.children[E],m=C+B.length,w=B.dom.getBoundingClientRect(),{height:D}=w;if(u&&!E&&(l+=w.top-u.top),B instanceof Gd)m>i&&c(B,C,w);else if(C>=i&&(l>0&&e.push(-l),e.push(D+l),l=0,a)){let S=B.dom.lastChild,_=S?Ay(S):[];if(_.length){let b=_[_.length-1],x=s?b.right-w.left:w.right-b.left;x>r&&(r=x,this.minWidth=o,this.minWidthFrom=C,this.minWidthTo=m)}}u&&E==d.children.length-1&&(l+=u.bottom-w.bottom),C=m+B.breakAfter}};return c(this.tile,0,null),e}textDirectionAt(A){let{tile:e}=this.tile.resolveBlock(A,1);return getComputedStyle(e.dom).direction=="rtl"?Oo.RTL:Oo.LTR}measureTextSize(){let A=this.tile.blockTiles(a=>{if(a.isLine()&&a.children.length&&a.length<=20){let r=0,s;for(let l of a.children){if(!l.isText()||/[^ -~]/.test(l.text))return;let c=Ay(l.dom);if(c.length!=1)return;r+=c[0].width,s=c[0].height}if(r)return{lineHeight:a.dom.getBoundingClientRect().height,charWidth:r/a.length,textHeight:s}}});if(A)return A;let e=document.createElement("div"),i,n,o;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.tile.dom.appendChild(e);let a=Ay(e.firstChild)[0];i=e.getBoundingClientRect().height,n=a&&a.width?a.width/27:7,o=a&&a.height?a.height:i,e.remove()}),{lineHeight:i,charWidth:n,textHeight:o}}computeBlockGapDeco(){let A=[],e=this.view.viewState;for(let i=0,n=0;;n++){let o=n==e.viewports.length?null:e.viewports[n],a=o?o.from-1:this.view.state.doc.length;if(a>i){let r=(e.lineBlockAt(a).bottom-e.lineBlockAt(i).top)/this.view.scaleY;A.push(Tt.replace({widget:new km(r),block:!0,inclusive:!0,isBlockGap:!0}).range(i,a))}if(!o)break;i=o.to+1}return Tt.set(A)}updateDeco(){let A=1,e=this.view.state.facet(vy).map(o=>(this.dynamicDecorationMap[A++]=typeof o=="function")?o(this.view):o),i=!1,n=this.view.state.facet(cR).map((o,a)=>{let r=typeof o=="function";return r&&(i=!0),r?o(this.view):o});for(n.length&&(this.dynamicDecorationMap[A++]=i,e.push(mo.join(n))),this.decorations=[this.editContextFormatting,...e,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];Atypeof o=="function"?o(this.view):o)}scrollIntoView(A){var e;if(A.isSnapshot){let c=this.view.viewState.lineBlockAt(A.range.head);this.view.scrollDOM.scrollTop=c.top-A.yMargin,this.view.scrollDOM.scrollLeft=A.xMargin;return}for(let c of this.view.state.facet(OX))try{if(c(this.view,A.range,A))return!0}catch(d){Hr(this.view.state,d,"scroll handler")}let{range:i}=A,n=this.coordsAt(i.head,(e=i.assoc)!==null&&e!==void 0?e:i.empty?0:i.head>i.anchor?-1:1),o;if(!n)return;!i.empty&&(o=this.coordsAt(i.anchor,i.anchor>i.head?-1:1))&&(n={left:Math.min(n.left,o.left),top:Math.min(n.top,o.top),right:Math.max(n.right,o.right),bottom:Math.max(n.bottom,o.bottom)});let a=gR(this.view),r={left:n.left-a.left,top:n.top-a.top,right:n.right+a.right,bottom:n.bottom+a.bottom},{offsetWidth:s,offsetHeight:l}=this.view.scrollDOM;if(dpe(this.view.scrollDOM,r,i.head1&&(n.top>window.pageYOffset+window.visualViewport.offsetTop+window.visualViewport.height||n.bottomi.isWidget()||i.children.some(e);return e(this.tile.resolveBlock(A,1).tile)}destroy(){bx(this.tile)}};function bx(t,A){let e=A?.get(t);if(e!=1){e==null&&t.destroy();for(let i of t.children)bx(i,A)}}function kpe(t){return t.node.nodeType==1&&t.node.firstChild&&(t.offset==0||t.node.childNodes[t.offset-1].contentEditable=="false")&&(t.offset==t.node.childNodes.length||t.node.childNodes[t.offset].contentEditable=="false")}function jX(t,A){let e=t.observer.selectionRange;if(!e.focusNode)return null;let i=bX(e.focusNode,e.focusOffset),n=MX(e.focusNode,e.focusOffset),o=i||n;if(n&&i&&n.node!=i.node){let r=Ga.get(n.node);if(!r||r.isText()&&r.text!=n.node.nodeValue)o=n;else if(t.docView.lastCompositionAfterCursor){let s=Ga.get(i.node);!s||s.isText()&&s.text!=i.node.nodeValue||(o=n)}}if(t.docView.lastCompositionAfterCursor=o!=i,!o)return null;let a=A-o.offset;return{from:a,to:a+o.node.nodeValue.length,node:o.node}}function xpe(t,A,e){let i=jX(t,e);if(!i)return null;let{node:n,from:o,to:a}=i,r=n.nodeValue;if(/[\n\r]/.test(r)||t.state.doc.sliceString(i.from,i.to)!=r)return null;let s=A.invertedDesc;return{range:new Mg(s.mapPos(o),s.mapPos(a),o,a),text:n}}function Rpe(t,A){return t.nodeType!=1?0:(A&&t.childNodes[A-1].contentEditable=="false"?1:0)|(A{iA.from&&(e=!0)}),e}var km=class extends yl{constructor(A){super(),this.height=A}toDOM(){let A=document.createElement("div");return A.className="cm-gap",this.updateDOM(A),A}eq(A){return A.height==this.height}updateDOM(A){return A.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}};function Kpe(t,A,e=1){let i=t.charCategorizer(A),n=t.doc.lineAt(A),o=A-n.from;if(n.length==0)return BA.cursor(A);o==0?e=1:o==n.length&&(e=-1);let a=o,r=o;e<0?a=cr(n.text,o,!1):r=cr(n.text,o);let s=i(n.text.slice(a,r));for(;a>0;){let l=cr(n.text,a,!1);if(i(n.text.slice(l,a))!=s)break;a=l}for(;rt.defaultLineHeight*1.5){let r=t.viewState.heightOracle.textHeight,s=Math.floor((n-e.top-(t.defaultLineHeight-r)*.5)/r);o+=s*t.viewState.heightOracle.lineLength}let a=t.state.sliceDoc(e.from,e.to);return e.from+Yw(a,o,t.state.tabSize)}function Sx(t,A,e){let i=t.lineBlockAt(A);if(Array.isArray(i.type)){let n;for(let o of i.type){if(o.from>A)break;if(!(o.toA)return o;(!n||o.type==cs.Text&&(n.type!=o.type||(e<0?o.fromA)))&&(n=o)}}return n||i}return i}function Ope(t,A,e,i){let n=Sx(t,A.head,A.assoc||-1),o=!i||n.type!=cs.Text||!(t.lineWrapping||n.widgetLineBreaks)?null:t.coordsAtPos(A.assoc<0&&A.head>n.from?A.head-1:A.head);if(o){let a=t.dom.getBoundingClientRect(),r=t.textDirectionAt(n.from),s=t.posAtCoords({x:e==(r==Oo.LTR)?a.right-1:a.left+1,y:(o.top+o.bottom)/2});if(s!=null)return BA.cursor(s,e?-1:1)}return BA.cursor(e?n.to:n.from,e?-1:1)}function PZ(t,A,e,i){let n=t.state.doc.lineAt(A.head),o=t.bidiSpans(n),a=t.textDirectionAt(n.from);for(let r=A,s=null;;){let l=fpe(n,o,a,r,e),c=RX;if(!l){if(n.number==(e?t.state.doc.lines:1))return r;c=` -`,n=t.state.doc.line(n.number+(e?1:-1)),o=t.bidiSpans(n),l=t.visualLineSide(n,!e)}if(s){if(!s(c))return r}else{if(!i)return l;s=i(c)}r=l}}function zpe(t,A,e){let i=t.state.charCategorizer(A),n=i(e);return o=>{let a=i(o);return n==na.Space&&(n=a),n==a}}function Jpe(t,A,e,i){let n=A.head,o=e?1:-1;if(n==(e?t.state.doc.length:0))return BA.cursor(n,A.assoc);let a=A.goalColumn,r,s=t.contentDOM.getBoundingClientRect(),l=t.coordsAtPos(n,A.assoc||((A.empty?e:A.head==A.from)?1:-1)),c=t.documentTop;if(l)a==null&&(a=l.left-s.left),r=o<0?l.top:l.bottom;else{let E=t.viewState.lineBlockAt(n);a==null&&(a=Math.min(s.right-s.left,t.defaultCharacterWidth*(n-E.from))),r=(o<0?E.top:E.bottom)+c}let d=s.left+a,C=t.viewState.heightOracle.textHeight>>1,u=i??C;for(let E=0;;E+=C){let B=r+(u+E)*o,m=_x(t,{x:d,y:B},!1,o);if(e?B>s.bottom:Br:D{if(A>o&&An(t)),e.from,A.head>e.from?-1:1);return i==e.from?e:BA.cursor(i,it.viewState.docHeight)return new Rc(t.state.doc.length,-1);if(l=t.elementAtHeight(s),i==null)break;if(l.type==cs.Text){if(i<0?l.tot.viewport.to)break;let C=t.docView.coordsAt(i<0?l.from:l.to,i>0?-1:1);if(C&&(i<0?C.top<=s+o:C.bottom>=s+o))break}let d=t.viewState.heightOracle.textHeight/2;s=i>0?l.bottom+d:l.top-d}if(t.viewport.from>=l.to||t.viewport.to<=l.from){if(e)return null;if(l.type==cs.Text){let d=Tpe(t,n,l,a,r);return new Rc(d,d==l.from?1:-1)}}if(l.type!=cs.Text)return s<(l.top+l.bottom)/2?new Rc(l.from,1):new Rc(l.to,-1);let c=t.docView.lineAt(l.from,2);return(!c||c.length!=l.length)&&(c=t.docView.lineAt(l.from,-2)),new kx(t,a,r,t.textDirectionAt(l.from)).scanTile(c,l.from)}var kx=class{constructor(A,e,i,n){this.view=A,this.x=e,this.y=i,this.baseDir=n,this.line=null,this.spans=null}bidiSpansAt(A){return(!this.line||this.line.from>A||this.line.to1||i.length&&(i[0].level!=this.baseDir||i[0].to+n.from>1;A:if(o.has(E)){let m=i+Math.floor(Math.random()*u);for(let w=0;w1)){if(w.bottomthis.y)(!s||s.top>w.top)&&(s=w),D=-1;else{let S=w.left>this.x?this.x-w.left:w.right(d.left+d.right)/2==C}}scanText(A,e){let i=[];for(let o=0;o{let a=i[o]-e,r=i[o+1]-e;return Km(A.dom,a,r).getClientRects()});return n.after?new Rc(i[n.i+1],-1):new Rc(i[n.i],1)}scanTile(A,e){if(!A.length)return new Rc(e,1);if(A.children.length==1){let r=A.children[0];if(r.isText())return this.scanText(r,e);if(r.isComposite())return this.scanTile(r,e)}let i=[e];for(let r=0,s=e;r{let s=A.children[r];return s.flags&48?null:(s.dom.nodeType==1?s.dom:Km(s.dom,0,s.length)).getClientRects()}),o=A.children[n.i],a=i[n.i];return o.isText()?this.scanText(o,a):o.isComposite()?this.scanTile(o,a):n.after?new Rc(i[n.i+1],-1):new Rc(a,1)}},qh="\uFFFF",xx=class{constructor(A,e){this.points=A,this.view=e,this.text="",this.lineSeparator=e.state.facet(gr.lineSeparator)}append(A){this.text+=A}lineBreak(){this.text+=qh}readRange(A,e){if(!A)return this;let i=A.parentNode;for(let n=A;;){this.findPointBefore(i,n);let o=this.text.length;this.readNode(n);let a=Ga.get(n),r=n.nextSibling;if(r==e){a?.breakAfter&&!r&&i!=this.view.contentDOM&&this.lineBreak();break}let s=Ga.get(r);(a&&s?a.breakAfter:(a?a.breakAfter:sy(n))||sy(r)&&(n.nodeName!="BR"||a?.isWidget())&&this.text.length>o)&&!Hpe(r,e)&&this.lineBreak(),n=r}return this.findPointBefore(i,e),this}readTextNode(A){let e=A.nodeValue;for(let i of this.points)i.node==A&&(i.pos=this.text.length+Math.min(i.offset,e.length));for(let i=0,n=this.lineSeparator?null:/\r\n?|\n/g;;){let o=-1,a=1,r;if(this.lineSeparator?(o=e.indexOf(this.lineSeparator,i),a=this.lineSeparator.length):(r=n.exec(e))&&(o=r.index,a=r[0].length),this.append(e.slice(i,o<0?e.length:o)),o<0)break;if(this.lineBreak(),a>1)for(let s of this.points)s.node==A&&s.pos>this.text.length&&(s.pos-=a-1);i=o+a}}readNode(A){let e=Ga.get(A),i=e&&e.overrideDOMText;if(i!=null){this.findPointInside(A,i.length);for(let n=i.iter();!n.next().done;)n.lineBreak?this.lineBreak():this.append(n.value)}else A.nodeType==3?this.readTextNode(A):A.nodeName=="BR"?A.nextSibling&&this.lineBreak():A.nodeType==1&&this.readRange(A.firstChild,null)}findPointBefore(A,e){for(let i of this.points)i.node==A&&A.childNodes[i.offset]==e&&(i.pos=this.text.length)}findPointInside(A,e){for(let i of this.points)(A.nodeType==3?i.node==A:A.contains(i.node))&&(i.pos=this.text.length+(Ype(A,i.node,i.offset)?e:0))}};function Ype(t,A,e){for(;;){if(!A||e-1;let{impreciseHead:o,impreciseAnchor:a}=A.docView,r=A.state.selection;if(A.state.readOnly&&e>-1)this.newSel=null;else if(e>-1&&(this.bounds=qX(A.docView.tile,e,i,0))){let s=o||a?[]:jpe(A),l=new xx(s,A);l.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=l.text,this.newSel=Vpe(s,this.bounds.from)}else{let s=A.observer.selectionRange,l=o&&o.node==s.focusNode&&o.offset==s.focusOffset||!ux(A.contentDOM,s.focusNode)?r.main.head:A.docView.posFromDOM(s.focusNode,s.focusOffset),c=a&&a.node==s.anchorNode&&a.offset==s.anchorOffset||!ux(A.contentDOM,s.anchorNode)?r.main.anchor:A.docView.posFromDOM(s.anchorNode,s.anchorOffset),d=A.viewport;if((Bt.ios||Bt.chrome)&&r.main.empty&&l!=c&&(d.from>0||d.to-1&&r.ranges.length>1)this.newSel=r.replaceRange(BA.range(c,l));else if(A.lineWrapping&&c==l&&!(r.main.empty&&r.main.head==l)&&A.inputState.lastTouchTime>Date.now()-100){let C=A.coordsAtPos(l,-1),u=0;C&&(u=A.inputState.lastTouchY<=C.bottom?-1:1),this.newSel=BA.create([BA.cursor(l,u)])}else this.newSel=BA.single(c,l)}}};function qX(t,A,e,i){if(t.isComposite()){let n=-1,o=-1,a=-1,r=-1;for(let s=0,l=i,c=i;se)return qX(d,A,e,l);if(C>=A&&n==-1&&(n=s,o=l),l>e&&d.dom.parentNode==t.dom){a=s,r=c;break}c=C,l=C+d.breakAfter}return{from:o,to:r<0?i+t.length:r,startDOM:(n?t.children[n-1].dom.nextSibling:null)||t.dom.firstChild,endDOM:a=0?t.children[a].dom:null}}else return t.isText()?{from:i,to:i+t.length,startDOM:t.dom,endDOM:t.dom.nextSibling}:null}function WX(t,A){let e,{newSel:i}=A,{state:n}=t,o=n.selection.main,a=t.inputState.lastKeyTime>Date.now()-100?t.inputState.lastKeyCode:-1;if(A.bounds){let{from:r,to:s}=A.bounds,l=o.from,c=null;(a===8||Bt.android&&A.text.length=r&&o.to<=s&&(A.typeOver||d!=A.text)&&d.slice(0,o.from-r)==A.text.slice(0,o.from-r)&&d.slice(o.to-r)==A.text.slice(C=A.text.length-(d.length-(o.to-r)))?e={from:o.from,to:o.to,insert:Jn.of(A.text.slice(o.from-r,C).split(qh))}:(u=ZX(d,A.text,l-r,c))&&(Bt.chrome&&a==13&&u.toB==u.from+2&&A.text.slice(u.from,u.toB)==qh+qh&&u.toB--,e={from:r+u.from,to:r+u.toA,insert:Jn.of(A.text.slice(u.from,u.toB).split(qh))})}else i&&(!t.hasFocus&&n.facet(Ld)||Iy(i,o))&&(i=null);if(!e&&!i)return!1;if((Bt.mac||Bt.android)&&e&&e.from==e.to&&e.from==o.head-1&&/^\. ?$/.test(e.insert.toString())&&t.contentDOM.getAttribute("autocorrect")=="off"?(i&&e.insert.length==2&&(i=BA.single(i.main.anchor-1,i.main.head-1)),e={from:e.from,to:e.to,insert:Jn.of([e.insert.toString().replace("."," ")])}):n.doc.lineAt(o.from).toDate.now()-50?e={from:o.from,to:o.to,insert:n.toText(t.inputState.insertingText)}:Bt.chrome&&e&&e.from==e.to&&e.from==o.head&&e.insert.toString()==` - `&&t.lineWrapping&&(i&&(i=BA.single(i.main.anchor-1,i.main.head-1)),e={from:o.from,to:o.to,insert:Jn.of([" "])}),e)return dR(t,e,i,a);if(i&&!Iy(i,o)){let r=!1,s="select";return t.inputState.lastSelectionTime>Date.now()-50&&(t.inputState.lastSelectionOrigin=="select"&&(r=!0),s=t.inputState.lastSelectionOrigin,s=="select.pointer"&&(i=VX(n.facet(Tm).map(l=>l(t)),i))),t.dispatch({selection:i,scrollIntoView:r,userEvent:s}),!0}else return!1}function dR(t,A,e,i=-1){if(Bt.ios&&t.inputState.flushIOSKey(A))return!0;let n=t.state.selection.main;if(Bt.android&&(A.to==n.to&&(A.from==n.from||A.from==n.from-1&&t.state.sliceDoc(A.from,n.from)==" ")&&A.insert.length==1&&A.insert.lines==2&&AB(t.contentDOM,"Enter",13)||(A.from==n.from-1&&A.to==n.to&&A.insert.length==0||i==8&&A.insert.lengthn.head)&&AB(t.contentDOM,"Backspace",8)||A.from==n.from&&A.to==n.to+1&&A.insert.length==0&&AB(t.contentDOM,"Delete",46)))return!0;let o=A.insert.toString();t.inputState.composing>=0&&t.inputState.composing++;let a,r=()=>a||(a=Ppe(t,A,e));return t.state.facet(UX).some(s=>s(t,A.from,A.to,o,r))||t.dispatch(r()),!0}function Ppe(t,A,e){let i,n=t.state,o=n.selection.main,a=-1;if(A.from==A.to&&A.fromo.to){let s=A.fromd(t)),l,s);A.from==c&&(a=c)}if(a>-1)i={changes:A,selection:BA.cursor(A.from+A.insert.length,-1)};else if(A.from>=o.from&&A.to<=o.to&&A.to-A.from>=(o.to-o.from)/3&&(!e||e.main.empty&&e.main.from==A.from+A.insert.length)&&t.inputState.composing<0){let s=o.fromA.to?n.sliceDoc(A.to,o.to):"";i=n.replaceSelection(t.state.toText(s+A.insert.sliceString(0,void 0,t.state.lineBreak)+l))}else{let s=n.changes(A),l=e&&e.main.to<=s.newLength?e.main:void 0;if(n.selection.ranges.length>1&&(t.inputState.composing>=0||t.inputState.compositionPendingChange)&&A.to<=o.to+10&&A.to>=o.to-10){let c=t.state.sliceDoc(A.from,A.to),d,C=e&&jX(t,e.main.head);if(C){let E=A.insert.length-(A.to-A.from);d={from:C.from,to:C.to-E}}else d=t.state.doc.lineAt(o.head);let u=o.to-A.to;i=n.changeByRange(E=>{if(E.from==o.from&&E.to==o.to)return{changes:s,range:l||E.map(s)};let B=E.to-u,m=B-c.length;if(t.state.sliceDoc(m,B)!=c||B>=d.from&&m<=d.to)return{range:E};let w=n.changes({from:m,to:B,insert:A.insert}),D=E.to-o.to;return{changes:w,range:l?BA.range(Math.max(0,l.anchor+D),Math.max(0,l.head+D)):E.map(w)}})}else i={changes:s,selection:l&&n.selection.replaceRange(l)}}let r="input.type";return(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50)&&(t.inputState.compositionPendingChange=!1,r+=".compose",t.inputState.compositionFirstChange&&(r+=".start",t.inputState.compositionFirstChange=!1)),n.update(i,{userEvent:r,scrollIntoView:!0})}function ZX(t,A,e,i){let n=Math.min(t.length,A.length),o=0;for(;o0&&r>0&&t.charCodeAt(a-1)==A.charCodeAt(r-1);)a--,r--;if(i=="end"){let s=Math.max(0,o-Math.min(a,r));e-=a+s-o}if(a=a?o-e:0;o-=s,r=o+(r-a),a=o}else if(r=r?o-e:0;o-=s,a=o+(a-r),r=o}return{from:o,toA:a,toB:r}}function jpe(t){let A=[];if(t.root.activeElement!=t.contentDOM)return A;let{anchorNode:e,anchorOffset:i,focusNode:n,focusOffset:o}=t.observer.selectionRange;return e&&(A.push(new Cy(e,i)),(n!=e||o!=i)&&A.push(new Cy(n,o))),A}function Vpe(t,A){if(t.length==0)return null;let e=t[0].pos,i=t.length==2?t[1].pos:e;return e>-1&&i>-1?BA.single(e+A,i+A):null}function Iy(t,A){return A.head==t.main.head&&A.anchor==t.main.anchor}var Nx=class{setSelectionOrigin(A){this.lastSelectionOrigin=A,this.lastSelectionTime=Date.now()}constructor(A){this.view=A,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastTouchX=0,this.lastTouchY=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.lastWheelEvent=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText="",this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=A.hasFocus,Bt.safari&&A.contentDOM.addEventListener("input",()=>null),Bt.gecko&&sme(A.contentDOM.ownerDocument)}handleEvent(A){!Ame(this.view,A)||this.ignoreDuringComposition(A)||A.type=="keydown"&&this.keydown(A)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(A.type,A)):this.runHandlers(A.type,A))}runHandlers(A,e){let i=this.handlers[A];if(i){for(let n of i.observers)n(this.view,e);for(let n of i.handlers){if(e.defaultPrevented)break;if(n(this.view,e)){e.preventDefault();break}}}}ensureHandlers(A){let e=qpe(A),i=this.handlers,n=this.view.contentDOM;for(let o in e)if(o!="scroll"){let a=!e[o].handlers.length,r=i[o];r&&a!=!r.handlers.length&&(n.removeEventListener(o,this.handleEvent),r=null),r||n.addEventListener(o,this.handleEvent,{passive:a})}for(let o in i)o!="scroll"&&!e[o]&&n.removeEventListener(o,this.handleEvent);this.handlers=e}keydown(A){if(this.lastKeyCode=A.keyCode,this.lastKeyTime=Date.now(),A.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&A.keyCode!=27&&$X.indexOf(A.keyCode)<0&&(this.tabFocusMode=-1),Bt.android&&Bt.chrome&&!A.synthetic&&(A.keyCode==13||A.keyCode==8))return this.view.observer.delayAndroidKey(A.key,A.keyCode),!0;let e;return Bt.ios&&!A.synthetic&&!A.altKey&&!A.metaKey&&!A.shiftKey&&((e=XX.find(i=>i.keyCode==A.keyCode))&&!A.ctrlKey||Wpe.indexOf(A.key)>-1&&A.ctrlKey)?(this.pendingIOSKey=e||A,setTimeout(()=>this.flushIOSKey(),250),!0):(A.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(A){let e=this.pendingIOSKey;return!e||e.key=="Enter"&&A&&A.from0?!0:Bt.safari&&!Bt.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1}startMouseSelection(A){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=A}update(A){this.view.observer.update(A),this.mouseSelection&&this.mouseSelection.update(A),this.draggedContent&&A.docChanged&&(this.draggedContent=this.draggedContent.map(A.changes)),A.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}};function jZ(t,A){return(e,i)=>{try{return A.call(t,i,e)}catch(n){Hr(e.state,n)}}}function qpe(t){let A=Object.create(null);function e(i){return A[i]||(A[i]={observers:[],handlers:[]})}for(let i of t){let n=i.spec,o=n&&n.plugin.domEventHandlers,a=n&&n.plugin.domEventObservers;if(o)for(let r in o){let s=o[r];s&&e(r).handlers.push(jZ(i.value,s))}if(a)for(let r in a){let s=a[r];s&&e(r).observers.push(jZ(i.value,s))}}for(let i in Sg)e(i).handlers.push(Sg[i]);for(let i in vl)e(i).observers.push(vl[i]);return A}var XX=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],Wpe="dthko",$X=[16,17,18,20,91,92,224,225],jw=6;function Vw(t){return Math.max(0,t)*.7+8}function Zpe(t,A){return Math.max(Math.abs(t.clientX-A.clientX),Math.abs(t.clientY-A.clientY))}var Fx=class{constructor(A,e,i,n){this.view=A,this.startEvent=e,this.style=i,this.mustSelect=n,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=e,this.scrollParents=yX(A.contentDOM),this.atoms=A.state.facet(Tm).map(a=>a(A));let o=A.contentDOM.ownerDocument;o.addEventListener("mousemove",this.move=this.move.bind(this)),o.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=e.shiftKey,this.multiple=A.state.facet(gr.allowMultipleSelections)&&Xpe(A,e),this.dragging=eme(A,e)&&t$(e)==1?null:!1}start(A){this.dragging===!1&&this.select(A)}move(A){if(A.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&Zpe(this.startEvent,A)<10)return;this.select(this.lastEvent=A);let e=0,i=0,n=0,o=0,a=this.view.win.innerWidth,r=this.view.win.innerHeight;this.scrollParents.x&&({left:n,right:a}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:o,bottom:r}=this.scrollParents.y.getBoundingClientRect());let s=gR(this.view);A.clientX-s.left<=n+jw?e=-Vw(n-A.clientX):A.clientX+s.right>=a-jw&&(e=Vw(A.clientX-a)),A.clientY-s.top<=o+jw?i=-Vw(o-A.clientY):A.clientY+s.bottom>=r-jw&&(i=Vw(A.clientY-r)),this.setScrollSpeed(e,i)}up(A){this.dragging==null&&this.select(this.lastEvent),this.dragging||A.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let A=this.view.contentDOM.ownerDocument;A.removeEventListener("mousemove",this.move),A.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(A,e){this.scrollSpeed={x:A,y:e},A||e?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:A,y:e}=this.scrollSpeed;A&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=A,A=0),e&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=e,e=0),(A||e)&&this.view.win.scrollBy(A,e),this.dragging===!1&&this.select(this.lastEvent)}select(A){let{view:e}=this,i=VX(this.atoms,this.style.get(A,this.extend,this.multiple));(this.mustSelect||!i.eq(e.state.selection,this.dragging===!1))&&this.view.dispatch({selection:i,userEvent:"select.pointer"}),this.mustSelect=!1}update(A){A.transactions.some(e=>e.isUserEvent("input.type"))?this.destroy():this.style.update(A)&&setTimeout(()=>this.select(this.lastEvent),20)}};function Xpe(t,A){let e=t.state.facet(NX);return e.length?e[0](A):Bt.mac?A.metaKey:A.ctrlKey}function $pe(t,A){let e=t.state.facet(FX);return e.length?e[0](A):Bt.mac?!A.altKey:!A.ctrlKey}function eme(t,A){let{main:e}=t.state.selection;if(e.empty)return!1;let i=Um(t.root);if(!i||i.rangeCount==0)return!0;let n=i.getRangeAt(0).getClientRects();for(let o=0;o=A.clientX&&a.top<=A.clientY&&a.bottom>=A.clientY)return!0}return!1}function Ame(t,A){if(!A.bubbles)return!0;if(A.defaultPrevented)return!1;for(let e=A.target,i;e!=t.contentDOM;e=e.parentNode)if(!e||e.nodeType==11||(i=Ga.get(e))&&i.isWidget()&&!i.isHidden&&i.widget.ignoreEvent(A))return!1;return!0}var Sg=Object.create(null),vl=Object.create(null),e$=Bt.ie&&Bt.ie_version<15||Bt.ios&&Bt.webkit_version<604;function tme(t){let A=t.dom.parentNode;if(!A)return;let e=A.appendChild(document.createElement("textarea"));e.style.cssText="position: fixed; left: -10000px; top: 10px",e.focus(),setTimeout(()=>{t.focus(),e.remove(),A$(t,e.value)},50)}function Dy(t,A,e){for(let i of t.facet(A))e=i(e,t);return e}function A$(t,A){A=Dy(t.state,sR,A);let{state:e}=t,i,n=1,o=e.toText(A),a=o.lines==e.selection.ranges.length;if(Lx!=null&&e.selection.ranges.every(s=>s.empty)&&Lx==o.toString()){let s=-1;i=e.changeByRange(l=>{let c=e.doc.lineAt(l.from);if(c.from==s)return{range:l};s=c.from;let d=e.toText((a?o.line(n++).text:A)+e.lineBreak);return{changes:{from:c.from,insert:d},range:BA.cursor(l.from+d.length)}})}else a?i=e.changeByRange(s=>{let l=o.line(n++);return{changes:{from:s.from,to:s.to,insert:l.text},range:BA.cursor(s.from+l.length)}}):i=e.replaceSelection(o);t.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}vl.scroll=t=>{t.inputState.lastScrollTop=t.scrollDOM.scrollTop,t.inputState.lastScrollLeft=t.scrollDOM.scrollLeft};vl.wheel=vl.mousewheel=t=>{t.inputState.lastWheelEvent=Date.now()};Sg.keydown=(t,A)=>(t.inputState.setSelectionOrigin("select"),A.keyCode==27&&t.inputState.tabFocusMode!=0&&(t.inputState.tabFocusMode=Date.now()+2e3),!1);vl.touchstart=(t,A)=>{let e=t.inputState,i=A.targetTouches[0];e.lastTouchTime=Date.now(),i&&(e.lastTouchX=i.clientX,e.lastTouchY=i.clientY),e.setSelectionOrigin("select.pointer")};vl.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")};Sg.mousedown=(t,A)=>{if(t.observer.flush(),t.inputState.lastTouchTime>Date.now()-2e3)return!1;let e=null;for(let i of t.state.facet(LX))if(e=i(t,A),e)break;if(!e&&A.button==0&&(e=nme(t,A)),e){let i=!t.hasFocus;t.inputState.startMouseSelection(new Fx(t,A,e,i)),i&&t.observer.ignore(()=>{vX(t.contentDOM);let o=t.root.activeElement;o&&!o.contains(t.contentDOM)&&o.blur()});let n=t.inputState.mouseSelection;if(n)return n.start(A),n.dragging===!1}else t.inputState.setSelectionOrigin("select.pointer");return!1};function VZ(t,A,e,i){if(i==1)return BA.cursor(A,e);if(i==2)return Kpe(t.state,A,e);{let n=t.docView.lineAt(A,e),o=t.state.doc.lineAt(n?n.posAtEnd:A),a=n?n.posAtStart:o.from,r=n?n.posAtEnd:o.to;return rDate.now()-400&&Math.abs(A.clientX-t.clientX)<2&&Math.abs(A.clientY-t.clientY)<2?(WZ+1)%3:1}function nme(t,A){let e=t.posAndSideAtCoords({x:A.clientX,y:A.clientY},!1),i=t$(A),n=t.state.selection;return{update(o){o.docChanged&&(e.pos=o.changes.mapPos(e.pos),n=n.map(o.changes))},get(o,a,r){let s=t.posAndSideAtCoords({x:o.clientX,y:o.clientY},!1),l,c=VZ(t,s.pos,s.assoc,i);if(e.pos!=s.pos&&!a){let d=VZ(t,e.pos,e.assoc,i),C=Math.min(d.from,c.from),u=Math.max(d.to,c.to);c=C1&&(l=ome(n,s.pos))?l:r?n.addRange(c):BA.create([c])}}}function ome(t,A){for(let e=0;e=A)return BA.create(t.ranges.slice(0,e).concat(t.ranges.slice(e+1)),t.mainIndex==e?0:t.mainIndex-(t.mainIndex>e?1:0))}return null}Sg.dragstart=(t,A)=>{let{selection:{main:e}}=t.state;if(A.target.draggable){let n=t.docView.tile.nearest(A.target);if(n&&n.isWidget()){let o=n.posAtStart,a=o+n.length;(o>=e.to||a<=e.from)&&(e=BA.range(o,a))}}let{inputState:i}=t;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=e,A.dataTransfer&&(A.dataTransfer.setData("Text",Dy(t.state,lR,t.state.sliceDoc(e.from,e.to))),A.dataTransfer.effectAllowed="copyMove"),!1};Sg.dragend=t=>(t.inputState.draggedContent=null,!1);function XZ(t,A,e,i){if(e=Dy(t.state,sR,e),!e)return;let n=t.posAtCoords({x:A.clientX,y:A.clientY},!1),{draggedContent:o}=t.inputState,a=i&&o&&$pe(t,A)?{from:o.from,to:o.to}:null,r={from:n,insert:e},s=t.state.changes(a?[a,r]:r);t.focus(),t.dispatch({changes:s,selection:{anchor:s.mapPos(n,-1),head:s.mapPos(n,1)},userEvent:a?"move.drop":"input.drop"}),t.inputState.draggedContent=null}Sg.drop=(t,A)=>{if(!A.dataTransfer)return!1;if(t.state.readOnly)return!0;let e=A.dataTransfer.files;if(e&&e.length){let i=Array(e.length),n=0,o=()=>{++n==e.length&&XZ(t,A,i.filter(a=>a!=null).join(t.state.lineBreak),!1)};for(let a=0;a{/[\x00-\x08\x0e-\x1f]{2}/.test(r.result)||(i[a]=r.result),o()},r.readAsText(e[a])}return!0}else{let i=A.dataTransfer.getData("Text");if(i)return XZ(t,A,i,!0),!0}return!1};Sg.paste=(t,A)=>{if(t.state.readOnly)return!0;t.observer.flush();let e=e$?null:A.clipboardData;return e?(A$(t,e.getData("text/plain")||e.getData("text/uri-list")),!0):(tme(t),!1)};function ame(t,A){let e=t.dom.parentNode;if(!e)return;let i=e.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=A,i.focus(),i.selectionEnd=A.length,i.selectionStart=0,setTimeout(()=>{i.remove(),t.focus()},50)}function rme(t){let A=[],e=[],i=!1;for(let n of t.selection.ranges)n.empty||(A.push(t.sliceDoc(n.from,n.to)),e.push(n));if(!A.length){let n=-1;for(let{from:o}of t.selection.ranges){let a=t.doc.lineAt(o);a.number>n&&(A.push(a.text),e.push({from:a.from,to:Math.min(t.doc.length,a.to+1)})),n=a.number}i=!0}return{text:Dy(t,lR,A.join(t.lineBreak)),ranges:e,linewise:i}}var Lx=null;Sg.copy=Sg.cut=(t,A)=>{if(!bm(t.contentDOM,t.observer.selectionRange))return!1;let{text:e,ranges:i,linewise:n}=rme(t.state);if(!e&&!n)return!1;Lx=n?e:null,A.type=="cut"&&!t.state.readOnly&&t.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let o=e$?null:A.clipboardData;return o?(o.clearData(),o.setData("text/plain",e),!0):(ame(t,e),!1)};var i$=fl.define();function n$(t,A){let e=[];for(let i of t.facet(KX)){let n=i(t,A);n&&e.push(n)}return e.length?t.update({effects:e,annotations:i$.of(!0)}):null}function o$(t){setTimeout(()=>{let A=t.hasFocus;if(A!=t.inputState.notifiedFocused){let e=n$(t.state,A);e?t.dispatch(e):t.update([])}},10)}vl.focus=t=>{t.inputState.lastFocusTime=Date.now(),!t.scrollDOM.scrollTop&&(t.inputState.lastScrollTop||t.inputState.lastScrollLeft)&&(t.scrollDOM.scrollTop=t.inputState.lastScrollTop,t.scrollDOM.scrollLeft=t.inputState.lastScrollLeft),o$(t)};vl.blur=t=>{t.observer.clearSelectionRange(),o$(t)};vl.compositionstart=vl.compositionupdate=t=>{t.observer.editContext||(t.inputState.compositionFirstChange==null&&(t.inputState.compositionFirstChange=!0),t.inputState.composing<0&&(t.inputState.composing=0))};vl.compositionend=t=>{t.observer.editContext||(t.inputState.composing=-1,t.inputState.compositionEndedAt=Date.now(),t.inputState.compositionPendingKey=!0,t.inputState.compositionPendingChange=t.observer.pendingRecords().length>0,t.inputState.compositionFirstChange=null,Bt.chrome&&Bt.android?t.observer.flushSoon():t.inputState.compositionPendingChange?Promise.resolve().then(()=>t.observer.flush()):setTimeout(()=>{t.inputState.composing<0&&t.docView.hasComposition&&t.update([])},50))};vl.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()};Sg.beforeinput=(t,A)=>{var e,i;if((A.inputType=="insertText"||A.inputType=="insertCompositionText")&&(t.inputState.insertingText=A.data,t.inputState.insertingTextAt=Date.now()),A.inputType=="insertReplacementText"&&t.observer.editContext){let o=(e=A.dataTransfer)===null||e===void 0?void 0:e.getData("text/plain"),a=A.getTargetRanges();if(o&&a.length){let r=a[0],s=t.posAtDOM(r.startContainer,r.startOffset),l=t.posAtDOM(r.endContainer,r.endOffset);return dR(t,{from:s,to:l,insert:t.state.toText(o)},null),!0}}let n;if(Bt.chrome&&Bt.android&&(n=XX.find(o=>o.inputType==A.inputType))&&(t.observer.delayAndroidKey(n.key,n.keyCode),n.key=="Backspace"||n.key=="Delete")){let o=((i=window.visualViewport)===null||i===void 0?void 0:i.height)||0;setTimeout(()=>{var a;(((a=window.visualViewport)===null||a===void 0?void 0:a.height)||0)>o+10&&t.hasFocus&&(t.contentDOM.blur(),t.focus())},100)}return Bt.ios&&A.inputType=="deleteContentForward"&&t.observer.flushSoon(),Bt.safari&&A.inputType=="insertText"&&t.inputState.composing>=0&&setTimeout(()=>vl.compositionend(t,A),20),!1};var $Z=new Set;function sme(t){$Z.has(t)||($Z.add(t),t.addEventListener("copy",()=>{}),t.addEventListener("cut",()=>{}))}var eX=["pre-wrap","normal","pre-line","break-spaces"],aB=!1;function AX(){aB=!1}var Gx=class{constructor(A){this.lineWrapping=A,this.doc=Jn.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(A,e){let i=this.doc.lineAt(e).number-this.doc.lineAt(A).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((e-A-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(A){return this.lineWrapping?(1+Math.max(0,Math.ceil((A-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(A){return this.doc=A,this}mustRefreshForWrapping(A){return eX.indexOf(A)>-1!=this.lineWrapping}mustRefreshForHeights(A){let e=!1;for(let i=0;i-1,s=Math.abs(e-this.lineHeight)>.3||this.lineWrapping!=r||Math.abs(i-this.charWidth)>.1;if(this.lineWrapping=r,this.lineHeight=e,this.charWidth=i,this.textHeight=n,this.lineLength=o,s){this.heightSamples={};for(let l=0;l0}set outdated(A){this.flags=(A?2:0)|this.flags&-3}setHeight(A){this.height!=A&&(Math.abs(this.height-A)>ty&&(aB=!0),this.height=A)}replace(A,e,i){return t.of(i)}decomposeLeft(A,e){e.push(this)}decomposeRight(A,e){e.push(this)}applyChanges(A,e,i,n){let o=this,a=i.doc;for(let r=n.length-1;r>=0;r--){let{fromA:s,toA:l,fromB:c,toB:d}=n[r],C=o.lineAt(s,ya.ByPosNoHeight,i.setDoc(e),0,0),u=C.to>=l?C:o.lineAt(l,ya.ByPosNoHeight,i,0,0);for(d+=u.to-l,l=u.to;r>0&&C.from<=n[r-1].toA;)s=n[r-1].fromA,c=n[r-1].fromB,r--,so*2){let r=A[e-1];r.break?A.splice(--e,1,r.left,null,r.right):A.splice(--e,1,r.left,r.right),i+=1+r.break,n-=r.size}else if(o>n*2){let r=A[i];r.break?A.splice(i,1,r.left,null,r.right):A.splice(i,1,r.left,r.right),i+=2+r.break,o-=r.size}else break;else if(n=o&&a(this.lineAt(0,ya.ByPos,i,n,o))}setMeasuredHeight(A){let e=A.heights[A.index++];e<0?(this.spaceAbove=-e,e=A.heights[A.index++]):this.spaceAbove=0,this.setHeight(e)}updateHeight(A,e=0,i=!1,n){return n&&n.from<=e&&n.more&&this.setMeasuredHeight(n),this.outdated=!1,this}toString(){return`block(${this.length})`}},xc=class t extends hy{constructor(A,e,i){super(A,e,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=i}mainBlock(A,e){return new bg(e,this.length,A+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(A,e,i){let n=i[0];return i.length==1&&(n instanceof t||n instanceof a2&&n.flags&4)&&Math.abs(this.length-n.length)<10?(n instanceof a2?n=new t(n.length,this.height,this.spaceAbove):n.height=this.height,this.outdated||(n.outdated=!1),n):Wl.of(i)}updateHeight(A,e=0,i=!1,n){return n&&n.from<=e&&n.more?this.setMeasuredHeight(n):(i||this.outdated)&&(this.spaceAbove=0,this.setHeight(Math.max(this.widgetHeight,A.heightForLine(this.length-this.collapsed))+this.breaks*A.lineHeight)),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}},a2=class t extends Wl{constructor(A){super(A,0)}heightMetrics(A,e){let i=A.doc.lineAt(e).number,n=A.doc.lineAt(e+this.length).number,o=n-i+1,a,r=0;if(A.lineWrapping){let s=Math.min(this.height,A.lineHeight*o);a=s/o,this.length>o+1&&(r=(this.height-s)/(this.length-o-1))}else a=this.height/o;return{firstLine:i,lastLine:n,perLine:a,perChar:r}}blockAt(A,e,i,n){let{firstLine:o,lastLine:a,perLine:r,perChar:s}=this.heightMetrics(e,n);if(e.lineWrapping){let l=n+(A0){let o=i[i.length-1];o instanceof t?i[i.length-1]=new t(o.length+n):i.push(null,new t(n-1))}if(A>0){let o=i[0];o instanceof t?i[0]=new t(A+o.length):i.unshift(new t(A-1),null)}return Wl.of(i)}decomposeLeft(A,e){e.push(new t(A-1),null)}decomposeRight(A,e){e.push(null,new t(this.length-A-1))}updateHeight(A,e=0,i=!1,n){let o=e+this.length;if(n&&n.from<=e+this.length&&n.more){let a=[],r=Math.max(e,n.from),s=-1;for(n.from>e&&a.push(new t(n.from-e-1).updateHeight(A,e));r<=o&&n.more;){let c=A.doc.lineAt(r).length;a.length&&a.push(null);let d=n.heights[n.index++],C=0;d<0&&(C=-d,d=n.heights[n.index++]),s==-1?s=d:Math.abs(d-s)>=ty&&(s=-2);let u=new xc(c,d,C);u.outdated=!1,a.push(u),r+=c+1}r<=o&&a.push(null,new t(o-r).updateHeight(A,r));let l=Wl.of(a);return(s<0||Math.abs(l.height-this.height)>=ty||Math.abs(s-this.heightMetrics(A,e).perLine)>=ty)&&(aB=!0),uy(this,l)}else(i||this.outdated)&&(this.setHeight(A.heightForGap(e,e+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}},Kx=class extends Wl{constructor(A,e,i){super(A.length+e+i.length,A.height+i.height,e|(A.outdated||i.outdated?2:0)),this.left=A,this.right=i,this.size=A.size+i.size}get break(){return this.flags&1}blockAt(A,e,i,n){let o=i+this.left.height;return Ar))return l;let c=e==ya.ByPosNoHeight?ya.ByPosNoHeight:ya.ByPos;return s?l.join(this.right.lineAt(r,c,i,a,r)):this.left.lineAt(r,c,i,n,o).join(l)}forEachLine(A,e,i,n,o,a){let r=n+this.left.height,s=o+this.left.length+this.break;if(this.break)A=s&&this.right.forEachLine(A,e,i,r,s,a);else{let l=this.lineAt(s,ya.ByPos,i,n,o);A=A&&l.from<=e&&a(l),e>l.to&&this.right.forEachLine(l.to+1,e,i,r,s,a)}}replace(A,e,i){let n=this.left.length+this.break;if(ethis.left.length)return this.balanced(this.left,this.right.replace(A-n,e-n,i));let o=[];A>0&&this.decomposeLeft(A,o);let a=o.length;for(let r of i)o.push(r);if(A>0&&tX(o,a-1),e=i&&e.push(null)),A>i&&this.right.decomposeLeft(A-i,e)}decomposeRight(A,e){let i=this.left.length,n=i+this.break;if(A>=n)return this.right.decomposeRight(A-n,e);A2*e.size||e.size>2*A.size?Wl.of(this.break?[A,null,e]:[A,e]):(this.left=uy(this.left,A),this.right=uy(this.right,e),this.setHeight(A.height+e.height),this.outdated=A.outdated||e.outdated,this.size=A.size+e.size,this.length=A.length+this.break+e.length,this)}updateHeight(A,e=0,i=!1,n){let{left:o,right:a}=this,r=e+o.length+this.break,s=null;return n&&n.from<=e+o.length&&n.more?s=o=o.updateHeight(A,e,i,n):o.updateHeight(A,e,i),n&&n.from<=r+a.length&&n.more?s=a=a.updateHeight(A,r,i,n):a.updateHeight(A,r,i),s?this.balanced(o,a):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}};function tX(t,A){let e,i;t[A]==null&&(e=t[A-1])instanceof a2&&(i=t[A+1])instanceof a2&&t.splice(A-1,3,new a2(e.length+1+i.length))}var cme=5,Tx=class t{constructor(A,e){this.pos=A,this.oracle=e,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=A}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(A,e){if(this.lineStart>-1){let i=Math.min(e,this.lineEnd),n=this.nodes[this.nodes.length-1];n instanceof xc?n.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new xc(i-this.pos,-1,0)),this.writtenTo=i,e>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=e}point(A,e,i){if(A=cme)&&this.addLineDeco(n,o,a)}else e>A&&this.span(A,e);this.lineEnd>-1&&this.lineEnd-1)return;let{from:A,to:e}=this.oracle.doc.lineAt(this.pos);this.lineStart=A,this.lineEnd=e,this.writtenToA&&this.nodes.push(new xc(this.pos-A,-1,0)),this.writtenTo=this.pos}blankContent(A,e){let i=new a2(e-A);return this.oracle.doc.lineAt(A).to==e&&(i.flags|=4),i}ensureLine(){this.enterLine();let A=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(A instanceof xc)return A;let e=new xc(0,-1,0);return this.nodes.push(e),e}addBlock(A){this.enterLine();let e=A.deco;e&&e.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(A),this.writtenTo=this.pos=this.pos+A.length,e&&e.endSide>0&&(this.covering=A)}addLineDeco(A,e,i){let n=this.ensureLine();n.length+=i,n.collapsed+=i,n.widgetHeight=Math.max(n.widgetHeight,A),n.breaks+=e,this.writtenTo=this.pos=this.pos+i}finish(A){let e=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(e instanceof xc)&&!this.isCovered?this.nodes.push(new xc(0,-1,0)):(this.writtenToc.clientHeight||c.scrollWidth>c.clientWidth)&&d.overflow!="visible"){let C=c.getBoundingClientRect();o=Math.max(o,C.left),a=Math.min(a,C.right),r=Math.max(r,C.top),s=Math.min(l==t.parentNode?n.innerHeight:s,C.bottom)}l=d.position=="absolute"||d.position=="fixed"?c.offsetParent:c.parentNode}else if(l.nodeType==11)l=l.host;else break;return{left:o-e.left,right:Math.max(o,a)-e.left,top:r-(e.top+A),bottom:Math.max(r,s)-(e.top+A)}}function Cme(t){let A=t.getBoundingClientRect(),e=t.ownerDocument.defaultView||window;return A.left0&&A.top0}function Ime(t,A){let e=t.getBoundingClientRect();return{left:0,right:e.right-e.left,top:A,bottom:e.bottom-(e.top+A)}}var Rm=class{constructor(A,e,i,n){this.from=A,this.to=e,this.size=i,this.displaySize=n}static same(A,e){if(A.length!=e.length)return!1;for(let i=0;itypeof n!="function"&&n.class=="cm-lineWrapping");this.heightOracle=new Gx(i),this.stateDeco=nX(e),this.heightMap=Wl.empty().applyChanges(this.stateDeco,Jn.empty,this.heightOracle.setDoc(e.doc),[new Mg(0,0,0,e.doc.length)]);for(let n=0;n<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());n++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Tt.set(this.lineGaps.map(n=>n.draw(this,!1))),this.scrollParent=A.scrollDOM,this.computeVisibleRanges()}updateForViewport(){let A=[this.viewport],{main:e}=this.state.selection;for(let i=0;i<=1;i++){let n=i?e.head:e.anchor;if(!A.some(({from:o,to:a})=>n>=o&&n<=a)){let{from:o,to:a}=this.lineBlockAt(n);A.push(new Zh(o,a))}}return this.viewports=A.sort((i,n)=>i.from-n.from),this.updateScaler()}updateScaler(){let A=this.scaler;return this.scaler=this.heightMap.height<=7e6?iX:new Jx(this.heightOracle,this.heightMap,this.viewports),A.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,A=>{this.viewportLines.push(vm(A,this.scaler))})}update(A,e=null){this.state=A.state;let i=this.stateDeco;this.stateDeco=nX(this.state);let n=A.changedRanges,o=Mg.extendWithRanges(n,gme(i,this.stateDeco,A?A.changes:rs.empty(this.state.doc.length))),a=this.heightMap.height,r=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);AX(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,A.startState.doc,this.heightOracle.setDoc(this.state.doc),o),(this.heightMap.height!=a||aB)&&(A.flags|=2),r?(this.scrollAnchorPos=A.changes.mapPos(r.from,-1),this.scrollAnchorHeight=r.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=a);let s=o.length?this.mapViewport(this.viewport,A.changes):this.viewport;(e&&(e.range.heads.to)||!this.viewportIsAppropriate(s))&&(s=this.getViewport(0,e));let l=s.from!=this.viewport.from||s.to!=this.viewport.to;this.viewport=s,A.flags|=this.updateForViewport(),(l||!A.changes.empty||A.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,A.changes))),A.flags|=this.computeVisibleRanges(A.changes),e&&(this.scrollTarget=e),!this.mustEnforceCursorAssoc&&(A.selectionSet||A.focusChanged)&&A.view.lineWrapping&&A.state.selection.main.empty&&A.state.selection.main.assoc&&!A.state.facet(TX)&&(this.mustEnforceCursorAssoc=!0)}measure(){let{view:A}=this,e=A.contentDOM,i=window.getComputedStyle(e),n=this.heightOracle,o=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?Oo.RTL:Oo.LTR;let a=this.heightOracle.mustRefreshForWrapping(o)||this.mustMeasureContent==="refresh",r=e.getBoundingClientRect(),s=a||this.mustMeasureContent||this.contentDOMHeight!=r.height;this.contentDOMHeight=r.height,this.mustMeasureContent=!1;let l=0,c=0;if(r.width&&r.height){let{scaleX:b,scaleY:x}=wX(e,r);(b>.005&&Math.abs(this.scaleX-b)>.005||x>.005&&Math.abs(this.scaleY-x)>.005)&&(this.scaleX=b,this.scaleY=x,l|=16,a=s=!0)}let d=(parseInt(i.paddingTop)||0)*this.scaleY,C=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=d||this.paddingBottom!=C)&&(this.paddingTop=d,this.paddingBottom=C,l|=18),this.editorWidth!=A.scrollDOM.clientWidth&&(n.lineWrapping&&(s=!0),this.editorWidth=A.scrollDOM.clientWidth,l|=16);let u=yX(this.view.contentDOM,!1).y;u!=this.scrollParent&&(this.scrollParent=u,this.scrollAnchorHeight=-1,this.scrollOffset=0);let E=this.getScrollOffset();this.scrollOffset!=E&&(this.scrollAnchorHeight=-1,this.scrollOffset=E),this.scrolledToBottom=DX(this.scrollParent||A.win);let B=(this.printing?Ime:dme)(e,this.paddingTop),m=B.top-this.pixelViewport.top,w=B.bottom-this.pixelViewport.bottom;this.pixelViewport=B;let D=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(D!=this.inView&&(this.inView=D,D&&(s=!0)),!this.inView&&!this.scrollTarget&&!Cme(A.dom))return 0;let S=r.width;if((this.contentDOMWidth!=S||this.editorHeight!=A.scrollDOM.clientHeight)&&(this.contentDOMWidth=r.width,this.editorHeight=A.scrollDOM.clientHeight,l|=16),s){let b=A.docView.measureVisibleLineHeights(this.viewport);if(n.mustRefreshForHeights(b)&&(a=!0),a||n.lineWrapping&&Math.abs(S-this.contentDOMWidth)>n.charWidth){let{lineHeight:x,charWidth:F,textHeight:P}=A.docView.measureTextSize();a=x>0&&n.refresh(o,x,F,P,Math.max(5,S/F),b),a&&(A.docView.minWidth=0,l|=16)}m>0&&w>0?c=Math.max(m,w):m<0&&w<0&&(c=Math.min(m,w)),AX();for(let x of this.viewports){let F=x.from==this.viewport.from?b:A.docView.measureVisibleLineHeights(x);this.heightMap=(a?Wl.empty().applyChanges(this.stateDeco,Jn.empty,this.heightOracle,[new Mg(0,0,0,A.state.doc.length)]):this.heightMap).updateHeight(n,0,a,new Ux(x.from,F))}aB&&(l|=2)}let _=!this.viewportIsAppropriate(this.viewport,c)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return _&&(l&2&&(l|=this.updateScaler()),this.viewport=this.getViewport(c,this.scrollTarget),l|=this.updateForViewport()),(l&2||_)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(a?[]:this.lineGaps,A)),l|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,A.docView.enforceCursorAssoc()),l}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(A,e){let i=.5-Math.max(-.5,Math.min(.5,A/1e3/2)),n=this.heightMap,o=this.heightOracle,{visibleTop:a,visibleBottom:r}=this,s=new Zh(n.lineAt(a-i*1e3,ya.ByHeight,o,0,0).from,n.lineAt(r+(1-i)*1e3,ya.ByHeight,o,0,0).to);if(e){let{head:l}=e.range;if(ls.to){let c=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),d=n.lineAt(l,ya.ByPos,o,0,0),C;e.y=="center"?C=(d.top+d.bottom)/2-c/2:e.y=="start"||e.y=="nearest"&&l=r+Math.max(10,Math.min(i,250)))&&n>a-2*1e3&&o>1,a=n<<1;if(this.defaultTextDirection!=Oo.LTR&&!i)return[];let r=[],s=(c,d,C,u)=>{if(d-cc&&ww.from>=C.from&&w.to<=C.to&&Math.abs(w.from-c)w.fromD));if(!m){if(dS.from<=d&&S.to>=d)){let S=e.moveToLineBoundary(BA.cursor(d),!1,!0).head;S>c&&(d=S)}let w=this.gapSize(C,c,d,u),D=i||w<2e6?w:2e6;m=new Rm(c,d,w,D)}r.push(m)},l=c=>{if(c.length2e6)for(let x of A)x.from>=c.from&&x.fromc.from&&s(c.from,u,c,d),Ee.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(A){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let i=[];mo.spans(e,this.viewport.from,this.viewport.to,{span(o,a){i.push({from:o,to:a})},point(){}},20);let n=0;if(i.length!=this.visibleRanges.length)n=12;else for(let o=0;o=this.viewport.from&&A<=this.viewport.to&&this.viewportLines.find(e=>e.from<=A&&e.to>=A)||vm(this.heightMap.lineAt(A,ya.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(A){return A>=this.viewportLines[0].top&&A<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(e=>e.top<=A&&e.bottom>=A)||vm(this.heightMap.lineAt(this.scaler.fromDOM(A),ya.ByHeight,this.heightOracle,0,0),this.scaler)}getScrollOffset(){return(this.scrollParent==this.view.scrollDOM?this.scrollParent.scrollTop:(this.scrollParent?this.scrollParent.getBoundingClientRect().top:0)-this.view.contentDOM.getBoundingClientRect().top)*this.scaleY}scrollAnchorAt(A){let e=this.lineBlockAtHeight(A+8);return e.from>=this.viewport.from||this.viewportLines[0].top-A>200?e:this.viewportLines[0]}elementAtHeight(A){return vm(this.heightMap.blockAt(this.scaler.fromDOM(A),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}},Zh=class{constructor(A,e){this.from=A,this.to=e}};function ume(t,A,e){let i=[],n=t,o=0;return mo.spans(e,t,A,{span(){},point(a,r){a>n&&(i.push({from:n,to:a}),o+=a-n),n=r}},20),n=1)return A[A.length-1].to;let i=Math.floor(t*e);for(let n=0;;n++){let{from:o,to:a}=A[n],r=a-o;if(i<=r)return o+i;i-=r}}function Ww(t,A){let e=0;for(let{from:i,to:n}of t.ranges){if(A<=n){e+=A-i;break}e+=n-i}return e/t.total}function hme(t,A){for(let e of t)if(A(e))return e}var iX={toDOM(t){return t},fromDOM(t){return t},scale:1,eq(t){return t==this}};function nX(t){let A=t.facet(vy).filter(i=>typeof i!="function"),e=t.facet(cR).filter(i=>typeof i!="function");return e.length&&A.push(mo.join(e)),A}var Jx=class t{constructor(A,e,i){let n=0,o=0,a=0;this.viewports=i.map(({from:r,to:s})=>{let l=e.lineAt(r,ya.ByPos,A,0,0).top,c=e.lineAt(s,ya.ByPos,A,0,0).bottom;return n+=c-l,{from:r,to:s,top:l,bottom:c,domTop:0,domBottom:0}}),this.scale=(7e6-n)/(e.height-n);for(let r of this.viewports)r.domTop=a+(r.top-o)*this.scale,a=r.domBottom=r.domTop+(r.bottom-r.top),o=r.bottom}toDOM(A){for(let e=0,i=0,n=0;;e++){let o=ee.from==A.viewports[i].from&&e.to==A.viewports[i].to):!1}};function vm(t,A){if(A.scale==1)return t;let e=A.toDOM(t.top),i=A.toDOM(t.bottom);return new bg(t.from,t.length,e,i-e,Array.isArray(t._content)?t._content.map(n=>vm(n,A)):t._content)}var Zw=lt.define({combine:t=>t.join(" ")}),ox=lt.define({combine:t=>t.indexOf(!0)>-1}),Yx=kc.newName(),a$=kc.newName(),r$=kc.newName(),s$={"&light":"."+a$,"&dark":"."+r$};function Hx(t,A,e){return new kc(A,{finish(i){return/&/.test(i)?i.replace(/&\w*/,n=>{if(n=="&")return t;if(!e||!e[n])throw new RangeError(`Unsupported selector: ${n}`);return e[n]}):t+" "+i}})}var Bme=Hx("."+Yx,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-selectionHandle":{backgroundColor:"currentColor",width:"1.5px"},".cm-selectionHandle-start::before, .cm-selectionHandle-end::before":{content:'""',backgroundColor:"inherit",borderRadius:"50%",width:"8px",height:"8px",position:"absolute",left:"-3.25px"},".cm-selectionHandle-start::before":{top:"-8px"},".cm-selectionHandle-end::before":{bottom:"-8px"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",border:"0px solid #ddd","&.cm-gutters-before":{borderRightWidth:"1px"},"&.cm-gutters-after":{borderLeftWidth:"1px"}},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-dialog":{padding:"2px 19px 4px 6px",position:"relative","& label":{fontSize:"80%"}},".cm-dialog-close":{position:"absolute",top:"3px",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",fontSize:"14px",padding:"0"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},s$),Eme={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},ax=Bt.ie&&Bt.ie_version<=11,Px=class{constructor(A){this.view=A,this.active=!1,this.editContext=null,this.selectionRange=new hx,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=A.contentDOM,this.observer=new MutationObserver(e=>{for(let i of e)this.queue.push(i);(Bt.ie&&Bt.ie_version<=11||Bt.ios&&A.composing)&&e.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&Bt.android&&A.constructor.EDIT_CONTEXT!==!1&&!(Bt.chrome&&Bt.chrome_version<126)&&(this.editContext=new jx(A),A.state.facet(Ld)&&(A.contentDOM.editContext=this.editContext.editContext)),ax&&(this.onCharData=e=>{this.queue.push({target:e.target,type:"characterData",oldValue:e.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var e;((e=this.view.docView)===null||e===void 0?void 0:e.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),e.length>0&&e[e.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(e=>{e.length>0&&e[e.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(A){this.view.inputState.runHandlers("scroll",A),this.intersecting&&this.view.measure()}onScroll(A){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(A)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(A){(A.type=="change"||!A.type)&&!A.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(A){if(this.gapIntersection&&(A.length!=this.gaps.length||this.gaps.some((e,i)=>e!=A[i]))){this.gapIntersection.disconnect();for(let e of A)this.gapIntersection.observe(e);this.gaps=A}}onSelectionChange(A){let e=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,n=this.selectionRange;if(i.state.facet(Ld)?i.root.activeElement!=this.dom:!bm(this.dom,n))return;let o=n.anchorNode&&i.docView.tile.nearest(n.anchorNode);if(o&&o.isWidget()&&o.widget.ignoreEvent(A)){e||(this.selectionChanged=!1);return}(Bt.ie&&Bt.ie_version<=11||Bt.android&&Bt.chrome)&&!i.state.selection.main.empty&&n.focusNode&&Mm(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:A}=this,e=Um(A.root);if(!e)return!1;let i=Bt.safari&&A.root.nodeType==11&&A.root.activeElement==this.dom&&Qme(this.view,e)||e;if(!i||this.selectionRange.eq(i))return!1;let n=bm(this.dom,i);return n&&!this.selectionChanged&&A.inputState.lastFocusTime>Date.now()-200&&A.inputState.lastTouchTime{let o=this.delayedAndroidKey;o&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=o.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&o.force&&AB(this.dom,o.key,o.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(n)}(!this.delayedAndroidKey||A=="Enter")&&(this.delayedAndroidKey={key:A,keyCode:e,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let A of this.observer.takeRecords())this.queue.push(A);return this.queue}processRecords(){let A=this.pendingRecords();A.length&&(this.queue=[]);let e=-1,i=-1,n=!1;for(let o of A){let a=this.readMutation(o);a&&(a.typeOver&&(n=!0),e==-1?{from:e,to:i}=a:(e=Math.min(a.from,e),i=Math.max(a.to,i)))}return{from:e,to:i,typeOver:n}}readChange(){let{from:A,to:e,typeOver:i}=this.processRecords(),n=this.selectionChanged&&bm(this.dom,this.selectionRange);if(A<0&&!n)return null;A>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let o=new Rx(this.view,A,e,i);return this.view.docView.domChanged={newSel:o.newSel?o.newSel.main:null},o}flush(A=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;A&&this.readSelectionRange();let e=this.readChange();if(!e)return this.view.requestMeasure(),!1;let i=this.view.state,n=WX(this.view,e);return this.view.state==i&&(e.domChanged||e.newSel&&!Iy(this.view.state.selection,e.newSel.main))&&this.view.update([]),n}readMutation(A){let e=this.view.docView.tile.nearest(A.target);if(!e||e.isWidget())return null;if(e.markDirty(A.type=="attributes"),A.type=="childList"){let i=oX(e,A.previousSibling||A.target.previousSibling,-1),n=oX(e,A.nextSibling||A.target.nextSibling,1);return{from:i?e.posAfter(i):e.posAtStart,to:n?e.posBefore(n):e.posAtEnd,typeOver:!1}}else return A.type=="characterData"?{from:e.posAtStart,to:e.posAtEnd,typeOver:A.target.nodeValue==A.oldValue}:null}setWindow(A){A!=this.win&&(this.removeWindowListeners(this.win),this.win=A,this.addWindowListeners(this.win))}addWindowListeners(A){A.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):A.addEventListener("beforeprint",this.onPrint),A.addEventListener("scroll",this.onScroll),A.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(A){A.removeEventListener("scroll",this.onScroll),A.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):A.removeEventListener("beforeprint",this.onPrint),A.document.removeEventListener("selectionchange",this.onSelectionChange)}update(A){this.editContext&&(this.editContext.update(A),A.startState.facet(Ld)!=A.state.facet(Ld)&&(A.view.contentDOM.editContext=A.state.facet(Ld)?this.editContext.editContext:null))}destroy(){var A,e,i;this.stop(),(A=this.intersection)===null||A===void 0||A.disconnect(),(e=this.gapIntersection)===null||e===void 0||e.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect();for(let n of this.scrollTargets)n.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}};function oX(t,A,e){for(;A;){let i=Ga.get(A);if(i&&i.parent==t)return i;let n=A.parentNode;A=n!=t.dom?n:e>0?A.nextSibling:A.previousSibling}return null}function aX(t,A){let e=A.startContainer,i=A.startOffset,n=A.endContainer,o=A.endOffset,a=t.docView.domAtPos(t.state.selection.main.anchor,1);return Mm(a.node,a.offset,n,o)&&([e,i,n,o]=[n,o,e,i]),{anchorNode:e,anchorOffset:i,focusNode:n,focusOffset:o}}function Qme(t,A){if(A.getComposedRanges){let n=A.getComposedRanges(t.root)[0];if(n)return aX(t,n)}let e=null;function i(n){n.preventDefault(),n.stopImmediatePropagation(),e=n.getTargetRanges()[0]}return t.contentDOM.addEventListener("beforeinput",i,!0),t.dom.ownerDocument.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",i,!0),e?aX(t,e):null}var jx=class{constructor(A){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(A.state);let e=this.editContext=new window.EditContext({text:A.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,A.state.selection.main.anchor))),selectionEnd:this.toContextPos(A.state.selection.main.head)});this.handlers.textupdate=i=>{let n=A.state.selection.main,{anchor:o,head:a}=n,r=this.toEditorPos(i.updateRangeStart),s=this.toEditorPos(i.updateRangeEnd);A.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:i.updateRangeStart,editorBase:r,drifted:!1});let l=s-r>i.text.length;r==this.from&&othis.to&&(s=o);let c=ZX(A.state.sliceDoc(r,s),i.text,(l?n.from:n.to)-r,l?"end":null);if(!c){let C=BA.single(this.toEditorPos(i.selectionStart),this.toEditorPos(i.selectionEnd));Iy(C,n)||A.dispatch({selection:C,userEvent:"select"});return}let d={from:c.from+r,to:c.toA+r,insert:Jn.of(i.text.slice(c.from,c.toB).split(` -`))};if((Bt.mac||Bt.android)&&d.from==a-1&&/^\. ?$/.test(i.text)&&A.contentDOM.getAttribute("autocorrect")=="off"&&(d={from:r,to:s,insert:Jn.of([i.text.replace("."," ")])}),this.pendingContextChange=d,!A.state.readOnly){let C=this.to-this.from+(d.to-d.from+d.insert.length);dR(A,d,BA.single(this.toEditorPos(i.selectionStart,C),this.toEditorPos(i.selectionEnd,C)))}this.pendingContextChange&&(this.revertPending(A.state),this.setSelection(A.state)),d.from=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(e.text.slice(Math.max(0,i.updateRangeStart-1),Math.min(e.text.length,i.updateRangeStart+1)))&&this.handlers.compositionend(i)},this.handlers.characterboundsupdate=i=>{let n=[],o=null;for(let a=this.toEditorPos(i.rangeStart),r=this.toEditorPos(i.rangeEnd);a{let n=[];for(let o of i.getTextFormats()){let a=o.underlineStyle,r=o.underlineThickness;if(!/none/i.test(a)&&!/none/i.test(r)){let s=this.toEditorPos(o.rangeStart),l=this.toEditorPos(o.rangeEnd);if(s{A.inputState.composing<0&&(A.inputState.composing=0,A.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(A.inputState.composing=-1,A.inputState.compositionFirstChange=null,this.composing){let{drifted:i}=this.composing;this.composing=null,i&&this.reset(A.state)}};for(let i in this.handlers)e.addEventListener(i,this.handlers[i]);this.measureReq={read:i=>{this.editContext.updateControlBounds(i.contentDOM.getBoundingClientRect());let n=Um(i.root);n&&n.rangeCount&&this.editContext.updateSelectionBounds(n.getRangeAt(0).getBoundingClientRect())}}}applyEdits(A){let e=0,i=!1,n=this.pendingContextChange;return A.changes.iterChanges((o,a,r,s,l)=>{if(i)return;let c=l.length-(a-o);if(n&&a>=n.to)if(n.from==o&&n.to==a&&n.insert.eq(l)){n=this.pendingContextChange=null,e+=c,this.to+=c;return}else n=null,this.revertPending(A.state);if(o+=e,a+=e,a<=this.from)this.from+=c,this.to+=c;else if(othis.to||this.to-this.from+l.length>3e4){i=!0;return}this.editContext.updateText(this.toContextPos(o),this.toContextPos(a),l.toString()),this.to+=c}e+=c}),n&&!i&&this.revertPending(A.state),!i}update(A){let e=this.pendingContextChange,i=A.startState.selection.main;this.composing&&(this.composing.drifted||!A.changes.touchesRange(i.from,i.to)&&A.transactions.some(n=>!n.isUserEvent("input.type")&&n.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=A.changes.mapPos(this.composing.editorBase)):!this.applyEdits(A)||!this.rangeIsValid(A.state)?(this.pendingContextChange=null,this.reset(A.state)):(A.docChanged||A.selectionSet||e)&&this.setSelection(A.state),(A.geometryChanged||A.docChanged||A.selectionSet)&&A.view.requestMeasure(this.measureReq)}resetRange(A){let{head:e}=A.selection.main;this.from=Math.max(0,e-1e4),this.to=Math.min(A.doc.length,e+1e4)}reset(A){this.resetRange(A),this.editContext.updateText(0,this.editContext.text.length,A.doc.sliceString(this.from,this.to)),this.setSelection(A)}revertPending(A){let e=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(e.from),this.toContextPos(e.from+e.insert.length),A.doc.sliceString(e.from,e.to))}setSelection(A){let{main:e}=A.selection,i=this.toContextPos(Math.max(this.from,Math.min(this.to,e.anchor))),n=this.toContextPos(e.head);(this.editContext.selectionStart!=i||this.editContext.selectionEnd!=n)&&this.editContext.updateSelection(i,n)}rangeIsValid(A){let{head:e}=A.selection.main;return!(this.from>0&&e-this.from<500||this.to1e4*3)}toEditorPos(A,e=this.to-this.from){A=Math.min(A,e);let i=this.composing;return i&&i.drifted?i.editorBase+(A-i.contextBase):A+this.from}toContextPos(A){let e=this.composing;return e&&e.drifted?e.contextBase+(A-e.editorBase):A-this.from}destroy(){for(let A in this.handlers)this.editContext.removeEventListener(A,this.handlers[A])}},Di=(()=>{class t{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var i;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:n}=e;this.dispatchTransactions=e.dispatchTransactions||n&&(o=>o.forEach(a=>n(a,this)))||(o=>this.update(o)),this.dispatch=this.dispatch.bind(this),this._root=e.root||Cpe(e.parent)||document,this.viewState=new By(this,e.state||gr.create(e)),e.scrollTo&&e.scrollTo.is(Pw)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Wh).map(o=>new _m(o));for(let o of this.plugins)o.update(this);this.observer=new Px(this),this.inputState=new Nx(this),this.inputState.ensureHandlers(this.plugins),this.docView=new dy(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((i=document.fonts)===null||i===void 0)&&i.ready&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent="refresh",this.requestMeasure()})}dispatch(...e){let i=e.length==1&&e[0]instanceof R0?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(i,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let i=!1,n=!1,o,a=this.state;for(let u of e){if(u.startState!=a)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");a=u.state}if(this.destroyed){this.viewState.state=a;return}let r=this.hasFocus,s=0,l=null;e.some(u=>u.annotation(i$))?(this.inputState.notifiedFocused=r,s=1):r!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=r,l=n$(a,r),l||(s=1));let c=this.observer.delayedAndroidKey,d=null;if(c?(this.observer.clearDelayedAndroidKey(),d=this.observer.readChange(),(d&&!this.state.doc.eq(a.doc)||!this.state.selection.eq(a.selection))&&(d=null)):this.observer.clear(),a.facet(gr.phrases)!=this.state.facet(gr.phrases))return this.setState(a);o=cy.create(this,a,e),o.flags|=s;let C=this.viewState.scrollTarget;try{this.updateState=2;for(let u of e){if(C&&(C=C.map(u.changes)),u.scrollIntoView){let{main:E}=u.state.selection;C=new Sm(E.empty?E:BA.cursor(E.head,E.head>E.anchor?-1:1))}for(let E of u.effects)E.is(Pw)&&(C=E.value.clip(this.state))}this.viewState.update(o,C),this.bidiCache=Ey.update(this.bidiCache,o.changes),o.empty||(this.updatePlugins(o),this.inputState.update(o)),i=this.docView.update(o),this.state.facet(ym)!=this.styleModules&&this.mountStyles(),n=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(i,e.some(u=>u.isUserEvent("select.pointer")))}finally{this.updateState=0}if(o.startState.facet(Zw)!=o.state.facet(Zw)&&(this.viewState.mustMeasureContent=!0),(i||n||C||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),i&&this.docViewUpdate(),!o.empty)for(let u of this.state.facet(Ax))try{u(o)}catch(E){Hr(this.state,E,"update listener")}(l||d)&&Promise.resolve().then(()=>{l&&this.state==l.startState&&this.dispatch(l),d&&!WX(this,d)&&c.force&&AB(this.contentDOM,c.key,c.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let i=this.hasFocus;try{for(let n of this.plugins)n.destroy(this);this.viewState=new By(this,e),this.plugins=e.facet(Wh).map(n=>new _m(n)),this.pluginMap.clear();for(let n of this.plugins)n.update(this);this.docView.destroy(),this.docView=new dy(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}i&&this.focus(),this.requestMeasure()}updatePlugins(e){let i=e.startState.facet(Wh),n=e.state.facet(Wh);if(i!=n){let o=[];for(let a of n){let r=i.indexOf(a);if(r<0)o.push(new _m(a));else{let s=this.plugins[r];s.mustUpdate=e,o.push(s)}}for(let a of this.plugins)a.mustUpdate!=e&&a.destroy(this);this.plugins=o,this.pluginMap.clear()}else for(let o of this.plugins)o.mustUpdate=e;for(let o=0;o-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let i=null,n=this.viewState.scrollParent,o=this.viewState.getScrollOffset(),{scrollAnchorPos:a,scrollAnchorHeight:r}=this.viewState;Math.abs(o-this.viewState.scrollOffset)>1&&(r=-1),this.viewState.scrollAnchorHeight=-1;try{for(let s=0;;s++){if(r<0)if(DX(n||this.win))a=-1,r=this.viewState.heightMap.height;else{let E=this.viewState.scrollAnchorAt(o);a=E.from,r=E.top}this.updateState=1;let l=this.viewState.measure();if(!l&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(s>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let c=[];l&4||([this.measureRequests,c]=[c,this.measureRequests]);let d=c.map(E=>{try{return E.read(this)}catch(B){return Hr(this.state,B),rX}}),C=cy.create(this,this.state,[]),u=!1;C.flags|=l,i?i.flags|=l:i=C,this.updateState=2,C.empty||(this.updatePlugins(C),this.inputState.update(C),this.updateAttrs(),u=this.docView.update(C),u&&this.docViewUpdate());for(let E=0;E1||B<-1)&&(n==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){o=o+B,n?n.scrollTop+=B:this.win.scrollBy(0,B),r=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(i&&!i.empty)for(let s of this.state.facet(Ax))s(i)}get themeClasses(){return Yx+" "+(this.state.facet(ox)?r$:a$)+" "+this.state.facet(Zw)}updateAttrs(){let e=sX(this,OZ,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),i={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(Ld)?"true":"false",class:"cm-content",style:`${Bt.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(i["aria-readonly"]="true"),sX(this,px,i);let n=this.observer.ignore(()=>{let o=GZ(this.contentDOM,this.contentAttrs,i),a=GZ(this.dom,this.editorAttrs,e);return o||a});return this.editorAttrs=e,this.contentAttrs=i,n}showAnnouncements(e){let i=!0;for(let n of e)for(let o of n.effects)if(o.is(t.announce)){i&&(this.announceDOM.textContent=""),i=!1;let a=this.announceDOM.appendChild(document.createElement("div"));a.textContent=o.value}}mountStyles(){this.styleModules=this.state.facet(ym);let e=this.state.facet(t.cspNonce);kc.mount(this.root,this.styleModules.concat(Bme).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let i=0;in.plugin==e)||null),i&&i.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,i,n){return nx(this,e,PZ(this,e,i,n))}moveByGroup(e,i){return nx(this,e,PZ(this,e,i,n=>zpe(this,e.head,n)))}visualLineSide(e,i){let n=this.bidiSpans(e),o=this.textDirectionAt(e.from),a=n[i?n.length-1:0];return BA.cursor(a.side(i,o)+e.from,a.forward(!i,o)?1:-1)}moveToLineBoundary(e,i,n=!0){return Ope(this,e,i,n)}moveVertically(e,i,n){return nx(this,e,Jpe(this,e,i,n))}domAtPos(e,i=1){return this.docView.domAtPos(e,i)}posAtDOM(e,i=0){return this.docView.posFromDOM(e,i)}posAtCoords(e,i=!0){this.readMeasured();let n=_x(this,e,i);return n&&n.pos}posAndSideAtCoords(e,i=!0){return this.readMeasured(),_x(this,e,i)}coordsAtPos(e,i=1){this.readMeasured();let n=this.docView.coordsAt(e,i);if(!n||n.left==n.right)return n;let o=this.state.doc.lineAt(e),a=this.bidiSpans(o),r=a[Nc.find(a,e-o.from,-1,i)];return ly(n,r.dir==Oo.LTR==i>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(TZ)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>pme)return xX(e.length);let i=this.textDirectionAt(e.from),n;for(let a of this.bidiCache)if(a.from==e.from&&a.dir==i&&(a.fresh||kX(a.isolates,n=zZ(this,e))))return a.order;n||(n=zZ(this,e));let o=mpe(e.text,i,n);return this.bidiCache.push(new Ey(e.from,e.to,i,n,!0,o)),o}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||Bt.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{vX(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,i={}){return Pw.of(new Sm(typeof e=="number"?BA.cursor(e):e,i.y,i.x,i.yMargin,i.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:i}=this.scrollDOM,n=this.viewState.scrollAnchorAt(e);return Pw.of(new Sm(BA.cursor(n.from),"start","start",n.top-e,i,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return Xo.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Xo.define(()=>({}),{eventObservers:e})}static theme(e,i){let n=kc.newName(),o=[Zw.of(n),ym.of(Hx(`.${n}`,e))];return i&&i.dark&&o.push(ox.of(!0)),o}static baseTheme(e){return Dg.lowest(ym.of(Hx("."+Yx,e,s$)))}static findFromDOM(e){var i;let n=e.querySelector(".cm-content"),o=n&&Ga.get(n)||Ga.get(e);return((i=o?.root)===null||i===void 0?void 0:i.view)||null}}return t.styleModule=ym,t.inputHandler=UX,t.clipboardInputFilter=sR,t.clipboardOutputFilter=lR,t.scrollHandler=OX,t.focusChangeEffect=KX,t.perLineTextDirection=TZ,t.exceptionSink=GX,t.updateListener=Ax,t.editable=Ld,t.mouseSelectionStyle=LX,t.dragMovesSelection=FX,t.clickAddsSelectionRange=NX,t.decorations=vy,t.blockWrappers=JX,t.outerDecorations=cR,t.atomicRanges=Tm,t.bidiIsolatedRanges=YX,t.scrollMargins=HX,t.darkTheme=ox,t.cspNonce=lt.define({combine:A=>A.length?A[0]:""}),t.contentAttributes=px,t.editorAttributes=OZ,t.lineWrapping=t.contentAttributes.of({class:"cm-lineWrapping"}),t.announce=gn.define(),t})(),pme=4096,rX={},Ey=class t{constructor(A,e,i,n,o,a){this.from=A,this.to=e,this.dir=i,this.isolates=n,this.fresh=o,this.order=a}static update(A,e){if(e.empty&&!A.some(o=>o.fresh))return A;let i=[],n=A.length?A[A.length-1].dir:Oo.LTR;for(let o=Math.max(0,A.length-10);o=0;n--){let o=i[n],a=typeof o=="function"?o(t):o;a&&oR(a,e)}return e}var mme=Bt.mac?"mac":Bt.windows?"win":Bt.linux?"linux":"key";function fme(t,A){let e=t.split(/-(?!$)/),i=e[e.length-1];i=="Space"&&(i=" ");let n,o,a,r;for(let s=0;si.concat(n),[]))),e}function c$(t,A,e){return g$(l$(t.state),A,t,e)}var o2=null,yme=4e3;function vme(t,A=mme){let e=Object.create(null),i=Object.create(null),n=(a,r)=>{let s=i[a];if(s==null)i[a]=r;else if(s!=r)throw new Error("Key binding "+a+" is used both as a regular binding and as a multi-stroke prefix")},o=(a,r,s,l,c)=>{var d,C;let u=e[a]||(e[a]=Object.create(null)),E=r.split(/ (?!$)/).map(w=>fme(w,A));for(let w=1;w{let _=o2={view:S,prefix:D,scope:a};return setTimeout(()=>{o2==_&&(o2=null)},yme),!0}]})}let B=E.join(" ");n(B,!1);let m=u[B]||(u[B]={preventDefault:!1,stopPropagation:!1,run:((C=(d=u._any)===null||d===void 0?void 0:d.run)===null||C===void 0?void 0:C.slice())||[]});s&&m.run.push(s),l&&(m.preventDefault=!0),c&&(m.stopPropagation=!0)};for(let a of t){let r=a.scope?a.scope.split(" "):["editor"];if(a.any)for(let l of r){let c=e[l]||(e[l]=Object.create(null));c._any||(c._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:d}=a;for(let C in c)c[C].run.push(u=>d(u,Vx))}let s=a[A]||a.key;if(s)for(let l of r)o(l,s,a.run,a.preventDefault,a.stopPropagation),a.shift&&o(l,"Shift-"+s,a.shift,a.preventDefault,a.stopPropagation)}return e}var Vx=null;function g$(t,A,e,i){Vx=A;let n=xZ(A),o=ls(n,0),a=ql(o)==n.length&&n!=" ",r="",s=!1,l=!1,c=!1;o2&&o2.view==e&&o2.scope==i&&(r=o2.prefix+" ",$X.indexOf(A.keyCode)<0&&(l=!0,o2=null));let d=new Set,C=m=>{if(m){for(let w of m.run)if(!d.has(w)&&(d.add(w),w(e)))return m.stopPropagation&&(c=!0),!0;m.preventDefault&&(m.stopPropagation&&(c=!0),l=!0)}return!1},u=t[i],E,B;return u&&(C(u[r+Xw(n,A,!a)])?s=!0:a&&(A.altKey||A.metaKey||A.ctrlKey)&&!(Bt.windows&&A.ctrlKey&&A.altKey)&&!(Bt.mac&&A.altKey&&!(A.ctrlKey||A.metaKey))&&(E=Fd[A.keyCode])&&E!=n?(C(u[r+Xw(E,A,!0)])||A.shiftKey&&(B=Vh[A.keyCode])!=n&&B!=E&&C(u[r+Xw(B,A,!1)]))&&(s=!0):a&&A.shiftKey&&C(u[r+Xw(n,A,!0)])&&(s=!0),!s&&C(u._any)&&(s=!0)),l&&(s=!0),s&&c&&A.stopPropagation(),Vx=null,s}var c1=class t{constructor(A,e,i,n,o){this.className=A,this.left=e,this.top=i,this.width=n,this.height=o}draw(){let A=document.createElement("div");return A.className=this.className,this.adjust(A),A}update(A,e){return e.className!=this.className?!1:(this.adjust(A),!0)}adjust(A){A.style.left=this.left+"px",A.style.top=this.top+"px",this.width!=null&&(A.style.width=this.width+"px"),A.style.height=this.height+"px"}eq(A){return this.left==A.left&&this.top==A.top&&this.width==A.width&&this.height==A.height&&this.className==A.className}static forRange(A,e,i){if(i.empty){let n=A.coordsAtPos(i.head,i.assoc||1);if(!n)return[];let o=d$(A);return[new t(e,n.left-o.left,n.top-o.top,null,n.bottom-n.top)]}else return Dme(A,e,i)}};function d$(t){let A=t.scrollDOM.getBoundingClientRect();return{left:(t.textDirection==Oo.LTR?A.left:A.right-t.scrollDOM.clientWidth*t.scaleX)-t.scrollDOM.scrollLeft*t.scaleX,top:A.top-t.scrollDOM.scrollTop*t.scaleY}}function cX(t,A,e,i){let n=t.coordsAtPos(A,e*2);if(!n)return i;let o=t.dom.getBoundingClientRect(),a=(n.top+n.bottom)/2,r=t.posAtCoords({x:o.left+1,y:a}),s=t.posAtCoords({x:o.right-1,y:a});return r==null||s==null?i:{from:Math.max(i.from,Math.min(r,s)),to:Math.min(i.to,Math.max(r,s))}}function Dme(t,A,e){if(e.to<=t.viewport.from||e.from>=t.viewport.to)return[];let i=Math.max(e.from,t.viewport.from),n=Math.min(e.to,t.viewport.to),o=t.textDirection==Oo.LTR,a=t.contentDOM,r=a.getBoundingClientRect(),s=d$(t),l=a.querySelector(".cm-line"),c=l&&window.getComputedStyle(l),d=r.left+(c?parseInt(c.paddingLeft)+Math.min(0,parseInt(c.textIndent)):0),C=r.right-(c?parseInt(c.paddingRight):0),u=Sx(t,i,1),E=Sx(t,n,-1),B=u.type==cs.Text?u:null,m=E.type==cs.Text?E:null;if(B&&(t.lineWrapping||u.widgetLineBreaks)&&(B=cX(t,i,1,B)),m&&(t.lineWrapping||E.widgetLineBreaks)&&(m=cX(t,n,-1,m)),B&&m&&B.from==m.from&&B.to==m.to)return D(S(e.from,e.to,B));{let b=B?S(e.from,null,B):_(u,!1),x=m?S(null,e.to,m):_(E,!0),F=[];return(B||u).to<(m||E).from-(B&&m?1:0)||u.widgetLineBreaks>1&&b.bottom+t.defaultLineHeight/2Z&&we.from=Ee)break;xe>ue&&Ae(Math.max(Ie,ue),b==null&&Ie<=Z,Math.min(xe,Ee),x==null&&xe>=de,Ce.dir)}if(ue=Ne.to+1,ue>=Ee)break}return X.length==0&&Ae(Z,b==null,de,x==null,t.textDirection),{top:P,bottom:j,horizontal:X}}function _(b,x){let F=r.top+(x?b.top:b.bottom);return{top:F,bottom:F,horizontal:[]}}}function bme(t,A){return t.constructor==A.constructor&&t.eq(A)}var qx=class{constructor(A,e){this.view=A,this.layer=e,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=A.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),e.above&&this.dom.classList.add("cm-layer-above"),e.class&&this.dom.classList.add(e.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(A.state),A.requestMeasure(this.measureReq),e.mount&&e.mount(this.dom,A)}update(A){A.startState.facet(iy)!=A.state.facet(iy)&&this.setOrder(A.state),(this.layer.update(A,this.dom)||A.geometryChanged)&&(this.scale(),A.view.requestMeasure(this.measureReq))}docViewUpdate(A){this.layer.updateOnDocViewUpdate!==!1&&A.requestMeasure(this.measureReq)}setOrder(A){let e=0,i=A.facet(iy);for(;e!bme(e,this.drawn[i]))){let e=this.dom.firstChild,i=0;for(let n of A)n.update&&e&&n.constructor&&this.drawn[i].constructor&&n.update(e,this.drawn[i])?(e=e.nextSibling,i++):this.dom.insertBefore(n.draw(),e);for(;e;){let n=e.nextSibling;e.remove(),e=n}this.drawn=A,Bt.safari&&Bt.safari_version>=26&&(this.dom.style.display=this.dom.firstChild?"":"none")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}},iy=lt.define();function C$(t){return[Xo.define(A=>new qx(A,t)),iy.of(t)]}var rB=lt.define({combine(t){return Yr(t,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(A,e)=>Math.min(A,e),drawRangeCursor:(A,e)=>A||e})}});function I$(t={}){return[rB.of(t),Mme,Sme,_me,TX.of(!0)]}function u$(t){return t.startState.facet(rB)!=t.state.facet(rB)}var Mme=C$({above:!0,markers(t){let{state:A}=t,e=A.facet(rB),i=[];for(let n of A.selection.ranges){let o=n==A.selection.main;if(n.empty||e.drawRangeCursor&&!(o&&Bt.ios&&e.iosSelectionHandles)){let a=o?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",r=n.empty?n:BA.cursor(n.head,n.assoc);for(let s of c1.forRange(t,a,r))i.push(s)}}return i},update(t,A){t.transactions.some(i=>i.selection)&&(A.style.animationName=A.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let e=u$(t);return e&&gX(t.state,A),t.docChanged||t.selectionSet||e},mount(t,A){gX(A.state,t)},class:"cm-cursorLayer"});function gX(t,A){A.style.animationDuration=t.facet(rB).cursorBlinkRate+"ms"}var Sme=C$({above:!1,markers(t){let A=[],{main:e,ranges:i}=t.state.selection;for(let n of i)if(!n.empty)for(let o of c1.forRange(t,"cm-selectionBackground",n))A.push(o);if(Bt.ios&&!e.empty&&t.state.facet(rB).iosSelectionHandles){for(let n of c1.forRange(t,"cm-selectionHandle cm-selectionHandle-start",BA.cursor(e.from,1)))A.push(n);for(let n of c1.forRange(t,"cm-selectionHandle cm-selectionHandle-end",BA.cursor(e.to,1)))A.push(n)}return A},update(t,A){return t.docChanged||t.selectionSet||t.viewportChanged||u$(t)},class:"cm-selectionLayer"}),_me=Dg.highest(Di.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}})),h$=gn.define({map(t,A){return t==null?null:A.mapPos(t)}}),Dm=Ja.define({create(){return null},update(t,A){return t!=null&&(t=A.changes.mapPos(t)),A.effects.reduce((e,i)=>i.is(h$)?i.value:e,t)}}),kme=Xo.fromClass(class{constructor(t){this.view=t,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(t){var A;let e=t.state.field(Dm);e==null?this.cursor!=null&&((A=this.cursor)===null||A===void 0||A.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(t.startState.field(Dm)!=e||t.docChanged||t.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:t}=this,A=t.state.field(Dm),e=A!=null&&t.coordsAtPos(A);if(!e)return null;let i=t.scrollDOM.getBoundingClientRect();return{left:e.left-i.left+t.scrollDOM.scrollLeft*t.scaleX,top:e.top-i.top+t.scrollDOM.scrollTop*t.scaleY,height:e.bottom-e.top}}drawCursor(t){if(this.cursor){let{scaleX:A,scaleY:e}=this.view;t?(this.cursor.style.left=t.left/A+"px",this.cursor.style.top=t.top/e+"px",this.cursor.style.height=t.height/e+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(t){this.view.state.field(Dm)!=t&&this.view.dispatch({effects:h$.of(t)})}},{eventObservers:{dragover(t){this.setDropPos(this.view.posAtCoords({x:t.clientX,y:t.clientY}))},dragleave(t){(t.target==this.view.contentDOM||!this.view.contentDOM.contains(t.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function B$(){return[Dm,kme]}function dX(t,A,e,i,n){A.lastIndex=0;for(let o=t.iterRange(e,i),a=e,r;!o.next().done;a+=o.value.length)if(!o.lineBreak)for(;r=A.exec(o.value);)n(a+r.index,r)}function xme(t,A){let e=t.visibleRanges;if(e.length==1&&e[0].from==t.viewport.from&&e[0].to==t.viewport.to)return e;let i=[];for(let{from:n,to:o}of e)n=Math.max(t.state.doc.lineAt(n).from,n-A),o=Math.min(t.state.doc.lineAt(o).to,o+A),i.length&&i[i.length-1].to>=n?i[i.length-1].to=o:i.push({from:n,to:o});return i}var Wx=class{constructor(A){let{regexp:e,decoration:i,decorate:n,boundary:o,maxLength:a=1e3}=A;if(!e.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=e,n)this.addMatch=(r,s,l,c)=>n(c,l,l+r[0].length,r,s);else if(typeof i=="function")this.addMatch=(r,s,l,c)=>{let d=i(r,s,l);d&&c(l,l+r[0].length,d)};else if(i)this.addMatch=(r,s,l,c)=>c(l,l+r[0].length,i);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=o,this.maxLength=a}createDeco(A){let e=new ss,i=e.add.bind(e);for(let{from:n,to:o}of xme(A,this.maxLength))dX(A.state.doc,this.regexp,n,o,(a,r)=>this.addMatch(r,A,a,i));return e.finish()}updateDeco(A,e){let i=1e9,n=-1;return A.docChanged&&A.changes.iterChanges((o,a,r,s)=>{s>=A.view.viewport.from&&r<=A.view.viewport.to&&(i=Math.min(r,i),n=Math.max(s,n))}),A.viewportMoved||n-i>1e3?this.createDeco(A.view):n>-1?this.updateRange(A.view,e.map(A.changes),i,n):e}updateRange(A,e,i,n){for(let o of A.visibleRanges){let a=Math.max(o.from,i),r=Math.min(o.to,n);if(r>=a){let s=A.state.doc.lineAt(a),l=s.tos.from;a--)if(this.boundary.test(s.text[a-1-s.from])){c=a;break}for(;rC.push(w.range(B,m));if(s==l)for(this.regexp.lastIndex=c-s.from;(u=this.regexp.exec(s.text))&&u.indexthis.addMatch(m,A,B,E));e=e.update({filterFrom:c,filterTo:d,filter:(B,m)=>Bd,add:C})}}return e}},Zx=/x/.unicode!=null?"gu":"g",Rme=new RegExp(`[\0-\b --\x7F-\x9F\xAD\u061C\u200B\u200E\u200F\u2028\u2029\u202D\u202E\u2066\u2067\u2069\uFEFF\uFFF9-\uFFFC]`,Zx),Nme={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"},rx=null;function Fme(){var t;if(rx==null&&typeof document<"u"&&document.body){let A=document.body.style;rx=((t=A.tabSize)!==null&&t!==void 0?t:A.MozTabSize)!=null}return rx||!1}var ny=lt.define({combine(t){let A=Yr(t,{render:null,specialChars:Rme,addSpecialChars:null});return(A.replaceTabs=!Fme())&&(A.specialChars=new RegExp(" |"+A.specialChars.source,Zx)),A.addSpecialChars&&(A.specialChars=new RegExp(A.specialChars.source+"|"+A.addSpecialChars.source,Zx)),A}});function E$(t={}){return[ny.of(t),Lme()]}var CX=null;function Lme(){return CX||(CX=Xo.fromClass(class{constructor(t){this.view=t,this.decorations=Tt.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(t.state.facet(ny)),this.decorations=this.decorator.createDeco(t)}makeDecorator(t){return new Wx({regexp:t.specialChars,decoration:(A,e,i)=>{let{doc:n}=e.state,o=ls(A[0],0);if(o==9){let a=n.lineAt(i),r=e.state.tabSize,s=Nd(a.text,r,i-a.from);return Tt.replace({widget:new $x((r-s%r)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[o]||(this.decorationCache[o]=Tt.replace({widget:new Xx(t,o)}))},boundary:t.replaceTabs?void 0:/[^]/})}update(t){let A=t.state.facet(ny);t.startState.facet(ny)!=A?(this.decorator=this.makeDecorator(A),this.decorations=this.decorator.createDeco(t.view)):this.decorations=this.decorator.updateDeco(t,this.decorations)}},{decorations:t=>t.decorations}))}var Gme="\u2022";function Ume(t){return t>=32?Gme:t==10?"\u2424":String.fromCharCode(9216+t)}var Xx=class extends yl{constructor(A,e){super(),this.options=A,this.code=e}eq(A){return A.code==this.code}toDOM(A){let e=Ume(this.code),i=A.state.phrase("Control character")+" "+(Nme[this.code]||"0x"+this.code.toString(16)),n=this.options.render&&this.options.render(this.code,i,e);if(n)return n;let o=document.createElement("span");return o.textContent=e,o.title=i,o.setAttribute("aria-label",i),o.className="cm-specialChar",o}ignoreEvent(){return!1}},$x=class extends yl{constructor(A){super(),this.width=A}eq(A){return A.width==this.width}toDOM(){let A=document.createElement("span");return A.textContent=" ",A.className="cm-tab",A.style.width=this.width+"px",A}ignoreEvent(){return!1}};function Q$(){return Tme}var Kme=Tt.line({class:"cm-activeLine"}),Tme=Xo.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.docChanged||t.selectionSet)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let A=-1,e=[];for(let i of t.state.selection.ranges){let n=t.lineBlockAt(i.head);n.from>A&&(e.push(Kme.range(n.from)),A=n.from)}return Tt.set(e)}},{decorations:t=>t.decorations});var eR=2e3;function Ome(t,A,e){let i=Math.min(A.line,e.line),n=Math.max(A.line,e.line),o=[];if(A.off>eR||e.off>eR||A.col<0||e.col<0){let a=Math.min(A.off,e.off),r=Math.max(A.off,e.off);for(let s=i;s<=n;s++){let l=t.doc.line(s);l.length<=r&&o.push(BA.range(l.from+a,l.to+r))}}else{let a=Math.min(A.col,e.col),r=Math.max(A.col,e.col);for(let s=i;s<=n;s++){let l=t.doc.line(s),c=Yw(l.text,a,t.tabSize,!0);if(c<0)o.push(BA.cursor(l.to));else{let d=Yw(l.text,r,t.tabSize);o.push(BA.range(l.from+c,l.from+d))}}}return o}function zme(t,A){let e=t.coordsAtPos(t.viewport.from);return e?Math.round(Math.abs((e.left-A)/t.defaultCharacterWidth)):-1}function IX(t,A){let e=t.posAtCoords({x:A.clientX,y:A.clientY},!1),i=t.state.doc.lineAt(e),n=e-i.from,o=n>eR?-1:n==i.length?zme(t,A.clientX):Nd(i.text,t.state.tabSize,e-i.from);return{line:i.number,col:o,off:n}}function Jme(t,A){let e=IX(t,A),i=t.state.selection;return e?{update(n){if(n.docChanged){let o=n.changes.mapPos(n.startState.doc.line(e.line).from),a=n.state.doc.lineAt(o);e={line:a.number,col:e.col,off:Math.min(e.off,a.length)},i=i.map(n.changes)}},get(n,o,a){let r=IX(t,n);if(!r)return i;let s=Ome(t.state,e,r);return s.length?a?BA.create(s.concat(i.ranges)):BA.create(s):i}}:null}function p$(t){let A=t?.eventFilter||(e=>e.altKey&&e.button==0);return Di.mouseSelectionStyle.of((e,i)=>A(i)?Jme(e,i):null)}var Yme={Alt:[18,t=>!!t.altKey],Control:[17,t=>!!t.ctrlKey],Shift:[16,t=>!!t.shiftKey],Meta:[91,t=>!!t.metaKey]},Hme={style:"cursor: crosshair"};function m$(t={}){let[A,e]=Yme[t.key||"Alt"],i=Xo.fromClass(class{constructor(n){this.view=n,this.isDown=!1}set(n){this.isDown!=n&&(this.isDown=n,this.view.update([]))}},{eventObservers:{keydown(n){this.set(n.keyCode==A||e(n))},keyup(n){(n.keyCode==A||!e(n))&&this.set(!1)},mousemove(n){this.set(e(n))}}});return[i,Di.contentAttributes.of(n=>{var o;return!((o=n.plugin(i))===null||o===void 0)&&o.isDown?Hme:null})]}var $w="-10000px",Qy=class{constructor(A,e,i,n){this.facet=e,this.createTooltipView=i,this.removeTooltipView=n,this.input=A.state.facet(e),this.tooltips=this.input.filter(a=>a);let o=null;this.tooltipViews=this.tooltips.map(a=>o=i(a,o))}update(A,e){var i;let n=A.state.facet(this.facet),o=n.filter(s=>s);if(n===this.input){for(let s of this.tooltipViews)s.update&&s.update(A);return!1}let a=[],r=e?[]:null;for(let s=0;se[l]=s),e.length=r.length),this.input=n,this.tooltips=o,this.tooltipViews=a,!0}};function Pme(t){let A=t.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:A.clientHeight,right:A.clientWidth}}var sx=lt.define({combine:t=>{var A,e,i;return{position:Bt.ios?"absolute":((A=t.find(n=>n.position))===null||A===void 0?void 0:A.position)||"fixed",parent:((e=t.find(n=>n.parent))===null||e===void 0?void 0:e.parent)||null,tooltipSpace:((i=t.find(n=>n.tooltipSpace))===null||i===void 0?void 0:i.tooltipSpace)||Pme}}}),uX=new WeakMap,CR=Xo.fromClass(class{constructor(t){this.view=t,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let A=t.state.facet(sx);this.position=A.position,this.parent=A.parent,this.classes=t.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new Qy(t,lB,(e,i)=>this.createTooltip(e,i),e=>{this.resizeObserver&&this.resizeObserver.unobserve(e.dom),e.dom.remove()}),this.above=this.manager.tooltips.map(e=>!!e.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(e=>{Date.now()>this.lastTransaction-50&&e.length>0&&e[e.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),t.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let t of this.manager.tooltipViews)this.intersectionObserver.observe(t.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(t){t.transactions.length&&(this.lastTransaction=Date.now());let A=this.manager.update(t,this.above);A&&this.observeIntersection();let e=A||t.geometryChanged,i=t.state.facet(sx);if(i.position!=this.position&&!this.madeAbsolute){this.position=i.position;for(let n of this.manager.tooltipViews)n.dom.style.position=this.position;e=!0}if(i.parent!=this.parent){this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer();for(let n of this.manager.tooltipViews)this.container.appendChild(n.dom);e=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);e&&this.maybeMeasure()}createTooltip(t,A){let e=t.create(this.view),i=A?A.dom:null;if(e.dom.classList.add("cm-tooltip"),t.arrow&&!e.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let n=document.createElement("div");n.className="cm-tooltip-arrow",e.dom.appendChild(n)}return e.dom.style.position=this.position,e.dom.style.top=$w,e.dom.style.left="0px",this.container.insertBefore(e.dom,i),e.mount&&e.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(e.dom),e}destroy(){var t,A,e;this.view.win.removeEventListener("resize",this.measureSoon);for(let i of this.manager.tooltipViews)i.dom.remove(),(t=i.destroy)===null||t===void 0||t.call(i);this.parent&&this.container.remove(),(A=this.resizeObserver)===null||A===void 0||A.disconnect(),(e=this.intersectionObserver)===null||e===void 0||e.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let t=1,A=1,e=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:o}=this.manager.tooltipViews[0];if(Bt.safari){let a=o.getBoundingClientRect();e=Math.abs(a.top+1e4)>1||Math.abs(a.left)>1}else e=!!o.offsetParent&&o.offsetParent!=this.container.ownerDocument.body}if(e||this.position=="absolute")if(this.parent){let o=this.parent.getBoundingClientRect();o.width&&o.height&&(t=o.width/this.parent.offsetWidth,A=o.height/this.parent.offsetHeight)}else({scaleX:t,scaleY:A}=this.view.viewState);let i=this.view.scrollDOM.getBoundingClientRect(),n=gR(this.view);return{visible:{left:i.left+n.left,top:i.top+n.top,right:i.right-n.right,bottom:i.bottom-n.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((o,a)=>{let r=this.manager.tooltipViews[a];return r.getCoords?r.getCoords(o.pos):this.view.coordsAtPos(o.pos)}),size:this.manager.tooltipViews.map(({dom:o})=>o.getBoundingClientRect()),space:this.view.state.facet(sx).tooltipSpace(this.view),scaleX:t,scaleY:A,makeAbsolute:e}}writeMeasure(t){var A;if(t.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let r of this.manager.tooltipViews)r.dom.style.position="absolute"}let{visible:e,space:i,scaleX:n,scaleY:o}=t,a=[];for(let r=0;r=Math.min(e.bottom,i.bottom)||d.rightMath.min(e.right,i.right)+.1)){c.style.top=$w;continue}let u=s.arrow?l.dom.querySelector(".cm-tooltip-arrow"):null,E=u?7:0,B=C.right-C.left,m=(A=uX.get(l))!==null&&A!==void 0?A:C.bottom-C.top,w=l.offset||Vme,D=this.view.textDirection==Oo.LTR,S=C.width>i.right-i.left?D?i.left:i.right-C.width:D?Math.max(i.left,Math.min(d.left-(u?14:0)+w.x,i.right-B)):Math.min(Math.max(i.left,d.left-B+(u?14:0)-w.x),i.right-B),_=this.above[r];!s.strictSide&&(_?d.top-m-E-w.yi.bottom)&&_==i.bottom-d.bottom>d.top-i.top&&(_=this.above[r]=!_);let b=(_?d.top-i.top:i.bottom-d.bottom)-E;if(bS&&P.topx&&(x=_?P.top-m-2-E:P.bottom+E+2);if(this.position=="absolute"?(c.style.top=(x-t.parent.top)/o+"px",hX(c,(S-t.parent.left)/n)):(c.style.top=x/o+"px",hX(c,S/n)),u){let P=d.left+(D?w.x:-w.x)-(S+14-7);u.style.left=P/n+"px"}l.overlap!==!0&&a.push({left:S,top:x,right:F,bottom:x+m}),c.classList.toggle("cm-tooltip-above",_),c.classList.toggle("cm-tooltip-below",!_),l.positioned&&l.positioned(t.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let t of this.manager.tooltipViews)t.dom.style.top=$w}},{eventObservers:{scroll(){this.maybeMeasure()}}});function hX(t,A){let e=parseInt(t.style.left,10);(isNaN(e)||Math.abs(A-e)>1)&&(t.style.left=A+"px")}var jme=Di.baseTheme({".cm-tooltip":{zIndex:500,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:"14px",position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),Vme={x:0,y:0},lB=lt.define({enables:[CR,jme]}),py=lt.define({combine:t=>t.reduce((A,e)=>A.concat(e),[])}),my=class t{static create(A){return new t(A)}constructor(A){this.view=A,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new Qy(A,py,(e,i)=>this.createHostedView(e,i),e=>e.dom.remove())}createHostedView(A,e){let i=A.create(this.view);return i.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(i.dom,e?e.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}mount(A){for(let e of this.manager.tooltipViews)e.mount&&e.mount(A);this.mounted=!0}positioned(A){for(let e of this.manager.tooltipViews)e.positioned&&e.positioned(A)}update(A){this.manager.update(A)}destroy(){var A;for(let e of this.manager.tooltipViews)(A=e.destroy)===null||A===void 0||A.call(e)}passProp(A){let e;for(let i of this.manager.tooltipViews){let n=i[A];if(n!==void 0){if(e===void 0)e=n;else if(e!==n)return}}return e}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}},qme=lB.compute([py],t=>{let A=t.facet(py);return A.length===0?null:{pos:Math.min(...A.map(e=>e.pos)),end:Math.max(...A.map(e=>{var i;return(i=e.end)!==null&&i!==void 0?i:e.pos})),create:my.create,above:A[0].above,arrow:A.some(e=>e.arrow)}}),AR=class{constructor(A,e,i,n,o){this.view=A,this.source=e,this.field=i,this.setHover=n,this.hoverTime=o,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:A.dom,time:0},this.checkHover=this.checkHover.bind(this),A.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),A.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let A=Date.now()-this.lastMove.time;Ar.bottom||e.xr.right+A.defaultCharacterWidth)return;let s=A.bidiSpans(A.state.doc.lineAt(n)).find(c=>c.from<=n&&c.to>=n),l=s&&s.dir==Oo.RTL?-1:1;o=e.x{this.pending==r&&(this.pending=null,s&&!(Array.isArray(s)&&!s.length)&&A.dispatch({effects:this.setHover.of(Array.isArray(s)?s:[s])}))},s=>Hr(A.state,s,"hover tooltip"))}else a&&!(Array.isArray(a)&&!a.length)&&A.dispatch({effects:this.setHover.of(Array.isArray(a)?a:[a])})}get tooltip(){let A=this.view.plugin(CR),e=A?A.manager.tooltips.findIndex(i=>i.create==my.create):-1;return e>-1?A.manager.tooltipViews[e]:null}mousemove(A){var e,i;this.lastMove={x:A.clientX,y:A.clientY,target:A.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:n,tooltip:o}=this;if(n.length&&o&&!Wme(o.dom,A)||this.pending){let{pos:a}=n[0]||this.pending,r=(i=(e=n[0])===null||e===void 0?void 0:e.end)!==null&&i!==void 0?i:a;(a==r?this.view.posAtCoords(this.lastMove)!=a:!Zme(this.view,a,r,A.clientX,A.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(A){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:e}=this;if(e.length){let{tooltip:i}=this;i&&i.dom.contains(A.relatedTarget)?this.watchTooltipLeave(i.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(A){let e=i=>{A.removeEventListener("mouseleave",e),this.active.length&&!this.view.dom.contains(i.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};A.addEventListener("mouseleave",e)}destroy(){clearTimeout(this.hoverTimeout),clearTimeout(this.restartTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}},ey=4;function Wme(t,A){let{left:e,right:i,top:n,bottom:o}=t.getBoundingClientRect(),a;if(a=t.querySelector(".cm-tooltip-arrow")){let r=a.getBoundingClientRect();n=Math.min(r.top,n),o=Math.max(r.bottom,o)}return A.clientX>=e-ey&&A.clientX<=i+ey&&A.clientY>=n-ey&&A.clientY<=o+ey}function Zme(t,A,e,i,n,o){let a=t.scrollDOM.getBoundingClientRect(),r=t.documentTop+t.documentPadding.top+t.contentHeight;if(a.left>i||a.rightn||Math.min(a.bottom,r)=A&&s<=e}function f$(t,A={}){let e=gn.define(),i=Ja.define({create(){return[]},update(n,o){if(n.length&&(A.hideOnChange&&(o.docChanged||o.selection)?n=[]:A.hideOn&&(n=n.filter(a=>!A.hideOn(o,a))),o.docChanged)){let a=[];for(let r of n){let s=o.changes.mapPos(r.pos,-1,as.TrackDel);if(s!=null){let l=Object.assign(Object.create(null),r);l.pos=s,l.end!=null&&(l.end=o.changes.mapPos(l.end)),a.push(l)}}n=a}for(let a of o.effects)a.is(e)&&(n=a.value),a.is(Xme)&&(n=[]);return n},provide:n=>py.from(n)});return{active:i,extension:[i,Xo.define(n=>new AR(n,t,i,e,A.hoverTime||300)),qme]}}function IR(t,A){let e=t.plugin(CR);if(!e)return null;let i=e.manager.tooltips.indexOf(A);return i<0?null:e.manager.tooltipViews[i]}var Xme=gn.define();var BX=lt.define({combine(t){let A,e;for(let i of t)A=A||i.topContainer,e=e||i.bottomContainer;return{topContainer:A,bottomContainer:e}}});function Om(t,A){let e=t.plugin(w$),i=e?e.specs.indexOf(A):-1;return i>-1?e.panels[i]:null}var w$=Xo.fromClass(class{constructor(t){this.input=t.state.facet(I1),this.specs=this.input.filter(e=>e),this.panels=this.specs.map(e=>e(t));let A=t.state.facet(BX);this.top=new Xh(t,!0,A.topContainer),this.bottom=new Xh(t,!1,A.bottomContainer),this.top.sync(this.panels.filter(e=>e.top)),this.bottom.sync(this.panels.filter(e=>!e.top));for(let e of this.panels)e.dom.classList.add("cm-panel"),e.mount&&e.mount()}update(t){let A=t.state.facet(BX);this.top.container!=A.topContainer&&(this.top.sync([]),this.top=new Xh(t.view,!0,A.topContainer)),this.bottom.container!=A.bottomContainer&&(this.bottom.sync([]),this.bottom=new Xh(t.view,!1,A.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let e=t.state.facet(I1);if(e!=this.input){let i=e.filter(s=>s),n=[],o=[],a=[],r=[];for(let s of i){let l=this.specs.indexOf(s),c;l<0?(c=s(t.view),r.push(c)):(c=this.panels[l],c.update&&c.update(t)),n.push(c),(c.top?o:a).push(c)}this.specs=i,this.panels=n,this.top.sync(o),this.bottom.sync(a);for(let s of r)s.dom.classList.add("cm-panel"),s.mount&&s.mount()}else for(let i of this.panels)i.update&&i.update(t)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:t=>Di.scrollMargins.of(A=>{let e=A.plugin(t);return e&&{top:e.top.scrollMargin(),bottom:e.bottom.scrollMargin()}})}),Xh=class{constructor(A,e,i){this.view=A,this.top=e,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(A){for(let e of this.panels)e.destroy&&A.indexOf(e)<0&&e.destroy();this.panels=A,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let e=this.container||this.view.dom;e.insertBefore(this.dom,this.top?e.firstChild:null)}let A=this.dom.firstChild;for(let e of this.panels)if(e.dom.parentNode==this.dom){for(;A!=e.dom;)A=EX(A);A=A.nextSibling}else this.dom.insertBefore(e.dom,A);for(;A;)A=EX(A)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let A of this.classes.split(" "))A&&this.container.classList.remove(A);for(let A of(this.classes=this.view.themeClasses).split(" "))A&&this.container.classList.add(A)}}};function EX(t){let A=t.nextSibling;return t.remove(),A}var I1=lt.define({enables:w$});function y$(t,A){let e,i=new Promise(a=>e=a),n=a=>$me(a,A,e);t.state.field(lx,!1)?t.dispatch({effects:v$.of(n)}):t.dispatch({effects:gn.appendConfig.of(lx.init(()=>[n]))});let o=D$.of(n);return{close:o,result:i.then(a=>((t.win.queueMicrotask||(s=>t.win.setTimeout(s,10)))(()=>{t.state.field(lx).indexOf(n)>-1&&t.dispatch({effects:o})}),a))}}var lx=Ja.define({create(){return[]},update(t,A){for(let e of A.effects)e.is(v$)?t=[e.value].concat(t):e.is(D$)&&(t=t.filter(i=>i!=e.value));return t},provide:t=>I1.computeN([t],A=>A.field(t))}),v$=gn.define(),D$=gn.define();function $me(t,A,e){let i=A.content?A.content(t,()=>a(null)):null;if(!i){if(i=fo("form"),A.input){let r=fo("input",A.input);/^(text|password|number|email|tel|url)$/.test(r.type)&&r.classList.add("cm-textfield"),r.name||(r.name="input"),i.appendChild(fo("label",(A.label||"")+": ",r))}else i.appendChild(document.createTextNode(A.label||""));i.appendChild(document.createTextNode(" ")),i.appendChild(fo("button",{class:"cm-button",type:"submit"},A.submitLabel||"OK"))}let n=i.nodeName=="FORM"?[i]:i.querySelectorAll("form");for(let r=0;r{l.keyCode==27?(l.preventDefault(),a(null)):l.keyCode==13&&(l.preventDefault(),a(s))}),s.addEventListener("submit",l=>{l.preventDefault(),a(s)})}let o=fo("div",i,fo("button",{onclick:()=>a(null),"aria-label":t.state.phrase("close"),class:"cm-dialog-close",type:"button"},["\xD7"]));A.class&&(o.className=A.class),o.classList.add("cm-dialog");function a(r){o.contains(o.ownerDocument.activeElement)&&t.focus(),e(r)}return{dom:o,top:A.top,mount:()=>{if(A.focus){let r;typeof A.focus=="string"?r=i.querySelector(A.focus):r=i.querySelector("input")||i.querySelector("button"),r&&"select"in r?r.select():r&&"focus"in r&&r.focus()}}}}var Dl=class extends _c{compare(A){return this==A||this.constructor==A.constructor&&this.eq(A)}eq(A){return!1}destroy(A){}};Dl.prototype.elementClass="";Dl.prototype.toDOM=void 0;Dl.prototype.mapMode=as.TrackBefore;Dl.prototype.startSide=Dl.prototype.endSide=-1;Dl.prototype.point=!0;var oy=lt.define(),efe=lt.define(),Afe={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>mo.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{},side:"before"},Nm=lt.define();function by(t){return[b$(),Nm.of(Y(Y({},Afe),t))]}var tR=lt.define({combine:t=>t.some(A=>A)});function b$(t){let A=[tfe];return t&&t.fixed===!1&&A.push(tR.of(!0)),A}var tfe=Xo.fromClass(class{constructor(t){this.view=t,this.domAfter=null,this.prevViewport=t.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters cm-gutters-before",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=t.state.facet(Nm).map(A=>new fy(t,A)),this.fixed=!t.state.facet(tR);for(let A of this.gutters)A.config.side=="after"?this.getDOMAfter().appendChild(A.dom):this.dom.appendChild(A.dom);this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement("div"),this.domAfter.className="cm-gutters cm-gutters-after",this.domAfter.setAttribute("aria-hidden","true"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.domAfter.style.position=this.fixed?"sticky":"",this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(t){if(this.updateGutters(t)){let A=this.prevViewport,e=t.view.viewport,i=Math.min(A.to,e.to)-Math.max(A.from,e.from);this.syncGutters(i<(e.to-e.from)*.8)}if(t.geometryChanged){let A=this.view.contentHeight/this.view.scaleY+"px";this.dom.style.minHeight=A,this.domAfter&&(this.domAfter.style.minHeight=A)}this.view.state.facet(tR)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=t.view.viewport}syncGutters(t){let A=this.dom.nextSibling;t&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let e=mo.iter(this.view.state.facet(oy),this.view.viewport.from),i=[],n=this.gutters.map(o=>new nR(o,this.view.viewport,-this.view.documentPadding.top));for(let o of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(o.type)){let a=!0;for(let r of o.type)if(r.type==cs.Text&&a){iR(e,i,r.from);for(let s of n)s.line(this.view,r,i);a=!1}else if(r.widget)for(let s of n)s.widget(this.view,r)}else if(o.type==cs.Text){iR(e,i,o.from);for(let a of n)a.line(this.view,o,i)}else if(o.widget)for(let a of n)a.widget(this.view,o);for(let o of n)o.finish();t&&(this.view.scrollDOM.insertBefore(this.dom,A),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(t){let A=t.startState.facet(Nm),e=t.state.facet(Nm),i=t.docChanged||t.heightChanged||t.viewportChanged||!mo.eq(t.startState.facet(oy),t.state.facet(oy),t.view.viewport.from,t.view.viewport.to);if(A==e)for(let n of this.gutters)n.update(t)&&(i=!0);else{i=!0;let n=[];for(let o of e){let a=A.indexOf(o);a<0?n.push(new fy(this.view,o)):(this.gutters[a].update(t),n.push(this.gutters[a]))}for(let o of this.gutters)o.dom.remove(),n.indexOf(o)<0&&o.destroy();for(let o of n)o.config.side=="after"?this.getDOMAfter().appendChild(o.dom):this.dom.appendChild(o.dom);this.gutters=n}return i}destroy(){for(let t of this.gutters)t.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:t=>Di.scrollMargins.of(A=>{let e=A.plugin(t);if(!e||e.gutters.length==0||!e.fixed)return null;let i=e.dom.offsetWidth*A.scaleX,n=e.domAfter?e.domAfter.offsetWidth*A.scaleX:0;return A.textDirection==Oo.LTR?{left:i,right:n}:{right:i,left:n}})});function QX(t){return Array.isArray(t)?t:[t]}function iR(t,A,e){for(;t.value&&t.from<=e;)t.from==e&&A.push(t.value),t.next()}var nR=class{constructor(A,e,i){this.gutter=A,this.height=i,this.i=0,this.cursor=mo.iter(A.markers,e.from)}addElement(A,e,i){let{gutter:n}=this,o=(e.top-this.height)/A.scaleY,a=e.height/A.scaleY;if(this.i==n.elements.length){let r=new wy(A,a,o,i);n.elements.push(r),n.dom.appendChild(r.dom)}else n.elements[this.i].update(A,a,o,i);this.height=e.bottom,this.i++}line(A,e,i){let n=[];iR(this.cursor,n,e.from),i.length&&(n=n.concat(i));let o=this.gutter.config.lineMarker(A,e,n);o&&n.unshift(o);let a=this.gutter;n.length==0&&!a.config.renderEmptyElements||this.addElement(A,e,n)}widget(A,e){let i=this.gutter.config.widgetMarker(A,e.widget,e),n=i?[i]:null;for(let o of A.state.facet(efe)){let a=o(A,e.widget,e);a&&(n||(n=[])).push(a)}n&&this.addElement(A,e,n)}finish(){let A=this.gutter;for(;A.elements.length>this.i;){let e=A.elements.pop();A.dom.removeChild(e.dom),e.destroy()}}},fy=class{constructor(A,e){this.view=A,this.config=e,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in e.domEventHandlers)this.dom.addEventListener(i,n=>{let o=n.target,a;if(o!=this.dom&&this.dom.contains(o)){for(;o.parentNode!=this.dom;)o=o.parentNode;let s=o.getBoundingClientRect();a=(s.top+s.bottom)/2}else a=n.clientY;let r=A.lineBlockAtHeight(a-A.documentTop);e.domEventHandlers[i](A,r,n)&&n.preventDefault()});this.markers=QX(e.markers(A)),e.initialSpacer&&(this.spacer=new wy(A,0,0,[e.initialSpacer(A)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(A){let e=this.markers;if(this.markers=QX(this.config.markers(A.view)),this.spacer&&this.config.updateSpacer){let n=this.config.updateSpacer(this.spacer.markers[0],A);n!=this.spacer.markers[0]&&this.spacer.update(A.view,0,0,[n])}let i=A.view.viewport;return!mo.eq(this.markers,e,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(A):!1)}destroy(){for(let A of this.elements)A.destroy()}},wy=class{constructor(A,e,i,n){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(A,e,i,n)}update(A,e,i,n){this.height!=e&&(this.height=e,this.dom.style.height=e+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),ife(this.markers,n)||this.setMarkers(A,n)}setMarkers(A,e){let i="cm-gutterElement",n=this.dom.firstChild;for(let o=0,a=0;;){let r=a,s=oo(r,s,l)||a(r,s,l):a}return i}})}}),Fm=class extends Dl{constructor(A){super(),this.number=A}eq(A){return this.number==A.number}toDOM(){return document.createTextNode(this.number)}};function cx(t,A){return t.state.facet($h).formatNumber(A,t.state)}var afe=Nm.compute([$h],t=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(A){return A.state.facet(nfe)},lineMarker(A,e,i){return i.some(n=>n.toDOM)?null:new Fm(cx(A,A.state.doc.lineAt(e.from).number))},widgetMarker:(A,e,i)=>{for(let n of A.state.facet(ofe)){let o=n(A,e,i);if(o)return o}return null},lineMarkerChange:A=>A.startState.facet($h)!=A.state.facet($h),initialSpacer(A){return new Fm(cx(A,pX(A.state.doc.lines)))},updateSpacer(A,e){let i=cx(e.view,pX(e.view.state.doc.lines));return i==A.number?A:new Fm(i)},domEventHandlers:t.facet($h).domEventHandlers,side:"before"}));function M$(t={}){return[$h.of(t),b$(),afe]}function pX(t){let A=9;for(;A{let A=[],e=-1;for(let i of t.selection.ranges){let n=t.doc.lineAt(i.head).from;n>e&&(e=n,A.push(rfe.range(n)))}return mo.of(A)});function S$(){return sfe}var lfe=0,zm=class{constructor(A,e){this.from=A,this.to=e}},ji=class{constructor(A={}){this.id=lfe++,this.perNode=!!A.perNode,this.deserialize=A.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")}),this.combine=A.combine||null}add(A){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof A!="function"&&(A=Ns.match(A)),e=>{let i=A(e);return i===void 0?null:[this,i]}}};ji.closedBy=new ji({deserialize:t=>t.split(" ")});ji.openedBy=new ji({deserialize:t=>t.split(" ")});ji.group=new ji({deserialize:t=>t.split(" ")});ji.isolate=new ji({deserialize:t=>{if(t&&t!="rtl"&&t!="ltr"&&t!="auto")throw new RangeError("Invalid value for isolate: "+t);return t||"auto"}});ji.contextHash=new ji({perNode:!0});ji.lookAhead=new ji({perNode:!0});ji.mounted=new ji({perNode:!0});var u1=class{constructor(A,e,i,n=!1){this.tree=A,this.overlay=e,this.parser=i,this.bracketed=n}static get(A){return A&&A.props&&A.props[ji.mounted.id]}},cfe=Object.create(null),Ns=class t{constructor(A,e,i,n=0){this.name=A,this.props=e,this.id=i,this.flags=n}static define(A){let e=A.props&&A.props.length?Object.create(null):cfe,i=(A.top?1:0)|(A.skipped?2:0)|(A.error?4:0)|(A.name==null?8:0),n=new t(A.name||"",e,A.id,i);if(A.props){for(let o of A.props)if(Array.isArray(o)||(o=o(n)),o){if(o[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");e[o[0].id]=o[1]}}return n}prop(A){return this.props[A.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(A){if(typeof A=="string"){if(this.name==A)return!0;let e=this.prop(ji.group);return e?e.indexOf(A)>-1:!1}return this.id==A}static match(A){let e=Object.create(null);for(let i in A)for(let n of i.split(" "))e[n]=A[i];return i=>{for(let n=i.prop(ji.group),o=-1;o<(n?n.length:0);o++){let a=e[o<0?i.name:n[o]];if(a)return a}}}};Ns.none=new Ns("",Object.create(null),0,8);var Jm=class t{constructor(A){this.types=A;for(let e=0;e0;for(let s=this.cursor(a|Ya.IncludeAnonymous);;){let l=!1;if(s.from<=o&&s.to>=n&&(!r&&s.type.isAnonymous||e(s)!==!1)){if(s.firstChild())continue;l=!0}for(;l&&i&&(r||!s.type.isAnonymous)&&i(s),!s.nextSibling();){if(!s.parent())return;l=!0}}}prop(A){return A.perNode?this.props?this.props[A.id]:void 0:this.type.prop(A)}get propValues(){let A=[];if(this.props)for(let e in this.props)A.push([+e,this.props[e]]);return A}balance(A={}){return this.children.length<=8?this:mR(Ns.none,this.children,this.positions,0,this.children.length,0,this.length,(e,i,n)=>new t(this.type,e,i,n,this.propValues),A.makeTree||((e,i,n)=>new t(Ns.none,e,i,n)))}static build(A){return dfe(A)}};er.empty=new er(Ns.none,[],[],0);var uR=class t{constructor(A,e){this.buffer=A,this.index=e}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new t(this.buffer,this.index)}},s2=class t{constructor(A,e,i){this.buffer=A,this.length=e,this.set=i}get type(){return Ns.none}toString(){let A=[];for(let e=0;e0));s=a[s+3]);return r}slice(A,e,i){let n=this.buffer,o=new Uint16Array(e-A),a=0;for(let r=A,s=0;r=A&&eA;case 1:return e<=A&&i>A;case 2:return i>A;case 4:return!0}}function Ym(t,A,e,i){for(var n;t.from==t.to||(e<1?t.from>=A:t.from>A)||(e>-1?t.to<=A:t.to0?r.length:-1;A!=l;A+=e){let c=r[A],d=s[A]+a.from,C;if(!(!(o&Ya.EnterBracketed&&c instanceof er&&(C=u1.get(c))&&!C.overlay&&C.bracketed&&i>=d&&i<=d+c.length)&&!R$(n,i,d,d+c.length))){if(c instanceof s2){if(o&Ya.ExcludeBuffers)continue;let u=c.findChild(0,c.buffer.length,e,i-d,n);if(u>-1)return new Hm(new BR(a,c,A,d),null,u)}else if(o&Ya.IncludeAnonymous||!c.type.isAnonymous||pR(c)){let u;if(!(o&Ya.IgnoreMounts)&&(u=u1.get(c))&&!u.overlay)return new t(u.tree,d,A,a);let E=new t(c,d,A,a);return o&Ya.IncludeAnonymous||!E.type.isAnonymous?E:E.nextChild(e<0?c.children.length-1:0,e,i,n,o)}}}if(o&Ya.IncludeAnonymous||!a.type.isAnonymous||(a.index>=0?A=a.index+e:A=e<0?-1:a._parent._tree.children.length,a=a._parent,!a))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(A){return this.nextChild(0,1,A,2)}childBefore(A){return this.nextChild(this._tree.children.length-1,-1,A,-2)}prop(A){return this._tree.prop(A)}enter(A,e,i=0){let n;if(!(i&Ya.IgnoreOverlays)&&(n=u1.get(this._tree))&&n.overlay){let o=A-this.from,a=i&Ya.EnterBracketed&&n.bracketed;for(let{from:r,to:s}of n.overlay)if((e>0||a?r<=o:r=o:s>o))return new t(n.tree,n.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,A,e,i)}nextSignificantParent(){let A=this;for(;A.type.isAnonymous&&A._parent;)A=A._parent;return A}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}};function k$(t,A,e,i){let n=t.cursor(),o=[];if(!n.firstChild())return o;if(e!=null){for(let a=!1;!a;)if(a=n.type.is(e),!n.nextSibling())return o}for(;;){if(i!=null&&n.type.is(i))return o;if(n.type.is(A)&&o.push(n.node),!n.nextSibling())return i==null?o:[]}}function hR(t,A,e=A.length-1){for(let i=t;e>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(A[e]&&A[e]!=i.name)return!1;e--}}return!0}var BR=class{constructor(A,e,i,n){this.parent=A,this.buffer=e,this.index=i,this.start=n}},Hm=class t extends _y{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(A,e,i){super(),this.context=A,this._parent=e,this.index=i,this.type=A.buffer.set.types[A.buffer.buffer[i]]}child(A,e,i){let{buffer:n}=this.context,o=n.findChild(this.index+4,n.buffer[this.index+3],A,e-this.context.start,i);return o<0?null:new t(this.context,this,o)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(A){return this.child(1,A,2)}childBefore(A){return this.child(-1,A,-2)}prop(A){return this.type.prop(A)}enter(A,e,i=0){if(i&Ya.ExcludeBuffers)return null;let{buffer:n}=this.context,o=n.findChild(this.index+4,n.buffer[this.index+3],e>0?1:-1,A-this.context.start,e);return o<0?null:new t(this.context,this,o)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(A){return this._parent?null:this.context.parent.nextChild(this.context.index+A,A,0,4)}get nextSibling(){let{buffer:A}=this.context,e=A.buffer[this.index+3];return e<(this._parent?A.buffer[this._parent.index+3]:A.buffer.length)?new t(this.context,this._parent,e):this.externalSibling(1)}get prevSibling(){let{buffer:A}=this.context,e=this._parent?this._parent.index+4:0;return this.index==e?this.externalSibling(-1):new t(this.context,this._parent,A.findChild(e,this.index,-1,0,4))}get tree(){return null}toTree(){let A=[],e=[],{buffer:i}=this.context,n=this.index+4,o=i.buffer[this.index+3];if(o>n){let a=i.buffer[this.index+1];A.push(i.slice(n,o,a)),e.push(0)}return new er(this.type,A,e,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function N$(t){if(!t.length)return null;let A=0,e=t[0];for(let o=1;oe.from||a.to=A){let r=new G0(a.tree,a.overlay[0].from+o.from,-1,o);(n||(n=[i])).push(Ym(r,A,e,!1))}}return n?N$(n):i}var Pm=class{get name(){return this.type.name}constructor(A,e=0){if(this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,this.mode=e&~Ya.EnterBracketed,A instanceof G0)this.yieldNode(A);else{this._tree=A.context.parent,this.buffer=A.context;for(let i=A._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=A,this.yieldBuf(A.index)}}yieldNode(A){return A?(this._tree=A,this.type=A.type,this.from=A.from,this.to=A.to,!0):!1}yieldBuf(A,e){this.index=A;let{start:i,buffer:n}=this.buffer;return this.type=e||n.set.types[n.buffer[A]],this.from=i+n.buffer[A+1],this.to=i+n.buffer[A+2],!0}yield(A){return A?A instanceof G0?(this.buffer=null,this.yieldNode(A)):(this.buffer=A.context,this.yieldBuf(A.index,A.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(A,e,i){if(!this.buffer)return this.yield(this._tree.nextChild(A<0?this._tree._tree.children.length-1:0,A,e,i,this.mode));let{buffer:n}=this.buffer,o=n.findChild(this.index+4,n.buffer[this.index+3],A,e-this.buffer.start,i);return o<0?!1:(this.stack.push(this.index),this.yieldBuf(o))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(A){return this.enterChild(1,A,2)}childBefore(A){return this.enterChild(-1,A,-2)}enter(A,e,i=this.mode){return this.buffer?i&Ya.ExcludeBuffers?!1:this.enterChild(1,A,e):this.yield(this._tree.enter(A,e,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Ya.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let A=this.mode&Ya.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(A)}sibling(A){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+A,A,0,4,this.mode)):!1;let{buffer:e}=this.buffer,i=this.stack.length-1;if(A<0){let n=i<0?0:this.stack[i]+4;if(this.index!=n)return this.yieldBuf(e.findChild(n,this.index,-1,0,4))}else{let n=e.buffer[this.index+3];if(n<(i<0?e.buffer.length:e.buffer[this.stack[i]+3]))return this.yieldBuf(n)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+A,A,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(A){let e,i,{buffer:n}=this;if(n){if(A>0){if(this.index-1)for(let o=e+A,a=A<0?-1:i._tree.children.length;o!=a;o+=A){let r=i._tree.children[o];if(this.mode&Ya.IncludeAnonymous||r instanceof s2||!r.type.isAnonymous||pR(r))return!1}return!0}move(A,e){if(e&&this.enterChild(A,0,4))return!0;for(;;){if(this.sibling(A))return!0;if(this.atLastNode(A)||!this.parent())return!1}}next(A=!0){return this.move(1,A)}prev(A=!0){return this.move(-1,A)}moveTo(A,e=0){for(;(this.from==this.to||(e<1?this.from>=A:this.from>A)||(e>-1?this.to<=A:this.to=0;){for(let a=A;a;a=a._parent)if(a.index==n){if(n==this.index)return a;e=a,i=o+1;break e}n=this.stack[--o]}for(let n=i;n=0;o--){if(o<0)return hR(this._tree,A,n);let a=i[e.buffer[this.stack[o]]];if(!a.isAnonymous){if(A[n]&&A[n]!=a.name)return!1;n--}}return!0}};function pR(t){return t.children.some(A=>A instanceof s2||!A.type.isAnonymous||pR(A))}function dfe(t){var A;let{buffer:e,nodeSet:i,maxBufferLength:n=1024,reused:o=[],minRepeatType:a=i.types.length}=t,r=Array.isArray(e)?new uR(e,e.length):e,s=i.types,l=0,c=0;function d(b,x,F,P,j,X){let{id:Ae,start:Z,end:de,size:we}=r,ue=c,Ee=l;if(we<0)if(r.next(),we==-1){let $e=o[Ae];F.push($e),P.push(Z-b);return}else if(we==-3){l=Ae;return}else if(we==-4){c=Ae;return}else throw new RangeError(`Unrecognized record size: ${we}`);let Ne=s[Ae],Ce,Ie,xe=Z-b;if(de-Z<=n&&(Ie=m(r.pos-x,j))){let $e=new Uint16Array(Ie.size-Ie.skip),wA=r.pos-Ie.size,je=$e.length;for(;r.pos>wA;)je=w(Ie.start,$e,je);Ce=new s2($e,de-Ie.start,i),xe=Ie.start-b}else{let $e=r.pos-we;r.next();let wA=[],je=[],be=Ae>=a?Ae:-1,We=0,st=de;for(;r.pos>$e;)be>=0&&r.id==be&&r.size>=0?(r.end<=st-n&&(E(wA,je,Z,We,r.end,st,be,ue,Ee),We=wA.length,st=r.end),r.next()):X>2500?C(Z,$e,wA,je):d(Z,$e,wA,je,be,X+1);if(be>=0&&We>0&&We-1&&We>0){let it=u(Ne,Ee);Ce=mR(Ne,wA,je,0,wA.length,0,de-Z,it,it)}else Ce=B(Ne,wA,je,de-Z,ue-de,Ee)}F.push(Ce),P.push(xe)}function C(b,x,F,P){let j=[],X=0,Ae=-1;for(;r.pos>x;){let{id:Z,start:de,end:we,size:ue}=r;if(ue>4)r.next();else{if(Ae>-1&&de=0;we-=3)Z[ue++]=j[we],Z[ue++]=j[we+1]-de,Z[ue++]=j[we+2]-de,Z[ue++]=ue;F.push(new s2(Z,j[2]-de,i)),P.push(de-b)}}function u(b,x){return(F,P,j)=>{let X=0,Ae=F.length-1,Z,de;if(Ae>=0&&(Z=F[Ae])instanceof er){if(!Ae&&Z.type==b&&Z.length==j)return Z;(de=Z.prop(ji.lookAhead))&&(X=P[Ae]+Z.length+de)}return B(b,F,P,j,X,x)}}function E(b,x,F,P,j,X,Ae,Z,de){let we=[],ue=[];for(;b.length>P;)we.push(b.pop()),ue.push(x.pop()+F-j);b.push(B(i.types[Ae],we,ue,X-j,Z-X,de)),x.push(j-F)}function B(b,x,F,P,j,X,Ae){if(X){let Z=[ji.contextHash,X];Ae=Ae?[Z].concat(Ae):[Z]}if(j>25){let Z=[ji.lookAhead,j];Ae=Ae?[Z].concat(Ae):[Z]}return new er(b,x,F,P,Ae)}function m(b,x){let F=r.fork(),P=0,j=0,X=0,Ae=F.end-n,Z={size:0,start:0,skip:0};e:for(let de=F.pos-b;F.pos>de;){let we=F.size;if(F.id==x&&we>=0){Z.size=P,Z.start=j,Z.skip=X,X+=4,P+=4,F.next();continue}let ue=F.pos-we;if(we<0||ue=a?4:0,Ne=F.start;for(F.next();F.pos>ue;){if(F.size<0)if(F.size==-3||F.size==-4)Ee+=4;else break e;else F.id>=a&&(Ee+=4);F.next()}j=Ne,P+=we,X+=Ee}return(x<0||P==b)&&(Z.size=P,Z.start=j,Z.skip=X),Z.size>4?Z:void 0}function w(b,x,F){let{id:P,start:j,end:X,size:Ae}=r;if(r.next(),Ae>=0&&P4){let de=r.pos-(Ae-4);for(;r.pos>de;)F=w(b,x,F)}x[--F]=Z,x[--F]=X-b,x[--F]=j-b,x[--F]=P}else Ae==-3?l=P:Ae==-4&&(c=P);return F}let D=[],S=[];for(;r.pos>0;)d(t.start||0,t.bufferStart||0,D,S,-1,0);let _=(A=t.length)!==null&&A!==void 0?A:D.length?S[0]+D[0].length:0;return new er(s[t.topID],D.reverse(),S.reverse(),_)}var x$=new WeakMap;function Sy(t,A){if(!t.isAnonymous||A instanceof s2||A.type!=t)return 1;let e=x$.get(A);if(e==null){e=1;for(let i of A.children){if(i.type!=t||!(i instanceof er)){e=1;break}e+=Sy(t,i)}x$.set(A,e)}return e}function mR(t,A,e,i,n,o,a,r,s){let l=0;for(let E=i;E=c)break;x+=F}if(S==_+1){if(x>c){let F=E[_];u(F.children,F.positions,0,F.children.length,B[_]+D);continue}d.push(E[_])}else{let F=B[S-1]+E[S-1].length-b;d.push(mR(t,E,B,_,S,b,F,null,s))}C.push(b+D-o)}}return u(A,e,i,n,0),(r||s)(d,C,a)}var h1=class t{constructor(A,e,i,n,o=!1,a=!1){this.from=A,this.to=e,this.tree=i,this.offset=n,this.open=(o?1:0)|(a?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(A,e=[],i=!1){let n=[new t(0,A.length,A,0,!1,i)];for(let o of e)o.to>A.length&&n.push(o);return n}static applyChanges(A,e,i=128){if(!e.length)return A;let n=[],o=1,a=A.length?A[0]:null;for(let r=0,s=0,l=0;;r++){let c=r=i)for(;a&&a.from=C.from||d<=C.to||l){let u=Math.max(C.from,s)-l,E=Math.min(C.to,d)-l;C=u>=E?null:new t(u,E,C.tree,C.offset+l,r>0,!!c)}if(C&&n.push(C),a.to>d)break;a=onew zm(n.from,n.to)):[new zm(0,0)]:[new zm(0,A.length)],this.createParse(A,e||[],i)}parse(A,e,i){let n=this.startParse(A,e,i);for(;;){let o=n.advance();if(o)return o}}},QR=class{constructor(A){this.string=A}get length(){return this.string.length}chunk(A){return this.string.slice(A)}get lineChunks(){return!1}read(A,e){return this.string.slice(A,e)}};var mEA=new ji({perNode:!0});var Cfe=0,_g=class t{constructor(A,e,i,n){this.name=A,this.set=e,this.base=i,this.modified=n,this.id=Cfe++}toString(){let{name:A}=this;for(let e of this.modified)e.name&&(A=`${e.name}(${A})`);return A}static define(A,e){let i=typeof A=="string"?A:"?";if(A instanceof t&&(e=A),e?.base)throw new Error("Can not derive from a modified tag");let n=new t(i,[],null,[]);if(n.set.push(n),e)for(let o of e.set)n.set.push(o);return n}static defineModifier(A){let e=new Ny(A);return i=>i.modified.indexOf(e)>-1?i:Ny.get(i.base||i,i.modified.concat(e).sort((n,o)=>n.id-o.id))}},Ife=0,Ny=class t{constructor(A){this.name=A,this.instances=[],this.id=Ife++}static get(A,e){if(!e.length)return A;let i=e[0].instances.find(r=>r.base==A&&ufe(e,r.modified));if(i)return i;let n=[],o=new _g(A.name,n,A,e);for(let r of e)r.instances.push(o);let a=hfe(e);for(let r of A.set)if(!r.modified.length)for(let s of a)n.push(t.get(r,s));return o}};function ufe(t,A){return t.length==A.length&&t.every((e,i)=>e==A[i])}function hfe(t){let A=[[]];for(let e=0;ei.length-e.length)}function Fy(t){let A=Object.create(null);for(let e in t){let i=t[e];Array.isArray(i)||(i=[i]);for(let n of e.split(" "))if(n){let o=[],a=2,r=n;for(let d=0;;){if(r=="..."&&d>0&&d+3==n.length){a=1;break}let C=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(r);if(!C)throw new RangeError("Invalid path: "+n);if(o.push(C[0]=="*"?"":C[0][0]=='"'?JSON.parse(C[0]):C[0]),d+=C[0].length,d==n.length)break;let u=n[d++];if(d==n.length&&u=="!"){a=0;break}if(u!="/")throw new RangeError("Invalid path: "+n);r=n.slice(d)}let s=o.length-1,l=o[s];if(!l)throw new RangeError("Invalid path: "+n);let c=new E1(i,a,s>0?o.slice(0,s):null);A[l]=c.sort(A[l])}}return G$.add(A)}var G$=new ji({combine(t,A){let e,i,n;for(;t||A;){if(!t||A&&t.depth>=A.depth?(n=A,A=A.next):(n=t,t=t.next),e&&e.mode==n.mode&&!n.context&&!e.context)continue;let o=new E1(n.tags,n.mode,n.context);e?e.next=o:i=o,e=o}return i}}),E1=class{constructor(A,e,i,n){this.tags=A,this.mode=e,this.context=i,this.next=n}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(A){return!A||A.depth{let a=n;for(let r of o)for(let s of r.set){let l=e[s.id];if(l){a=a?a+" "+l:l;break}}return a},scope:i}}function Bfe(t,A){let e=null;for(let i of t){let n=i.style(A);n&&(e=e?e+" "+n:n)}return e}function U$(t,A,e,i=0,n=t.length){let o=new wR(i,Array.isArray(A)?A:[A],e);o.highlightRange(t.cursor(),i,n,"",o.highlighters),o.flush(n)}var wR=class{constructor(A,e,i){this.at=A,this.highlighters=e,this.span=i,this.class=""}startSpan(A,e){e!=this.class&&(this.flush(A),A>this.at&&(this.at=A),this.class=e)}flush(A){A>this.at&&this.class&&this.span(this.at,A,this.class)}highlightRange(A,e,i,n,o){let{type:a,from:r,to:s}=A;if(r>=i||s<=e)return;a.isTop&&(o=this.highlighters.filter(u=>!u.scope||u.scope(a)));let l=n,c=Efe(A)||E1.empty,d=Bfe(o,c.tags);if(d&&(l&&(l+=" "),l+=d,c.mode==1&&(n+=(n?" ":"")+d)),this.startSpan(Math.max(e,r),l),c.opaque)return;let C=A.tree&&A.tree.prop(ji.mounted);if(C&&C.overlay){let u=A.node.enter(C.overlay[0].from+r,1),E=this.highlighters.filter(m=>!m.scope||m.scope(C.tree.type)),B=A.firstChild();for(let m=0,w=r;;m++){let D=m=S||!A.nextSibling())););if(!D||S>i)break;w=D.to+r,w>e&&(this.highlightRange(u.cursor(),Math.max(e,D.from+r),Math.min(i,w),"",E),this.startSpan(Math.min(i,w),l))}B&&A.parent()}else if(A.firstChild()){C&&(n="");do if(!(A.to<=e)){if(A.from>=i)break;this.highlightRange(A,e,i,n,o),this.startSpan(Math.min(i,A.to),l)}while(A.nextSibling());A.parent()}}};function Efe(t){let A=t.type.prop(G$);for(;A&&A.context&&!t.matchContext(A.context);)A=A.next;return A||null}var rt=_g.define,ky=rt(),l2=rt(),F$=rt(l2),L$=rt(l2),c2=rt(),xy=rt(c2),fR=rt(c2),T0=rt(),B1=rt(T0),U0=rt(),K0=rt(),yR=rt(),jm=rt(yR),Ry=rt(),PA={comment:ky,lineComment:rt(ky),blockComment:rt(ky),docComment:rt(ky),name:l2,variableName:rt(l2),typeName:F$,tagName:rt(F$),propertyName:L$,attributeName:rt(L$),className:rt(l2),labelName:rt(l2),namespace:rt(l2),macroName:rt(l2),literal:c2,string:xy,docString:rt(xy),character:rt(xy),attributeValue:rt(xy),number:fR,integer:rt(fR),float:rt(fR),bool:rt(c2),regexp:rt(c2),escape:rt(c2),color:rt(c2),url:rt(c2),keyword:U0,self:rt(U0),null:rt(U0),atom:rt(U0),unit:rt(U0),modifier:rt(U0),operatorKeyword:rt(U0),controlKeyword:rt(U0),definitionKeyword:rt(U0),moduleKeyword:rt(U0),operator:K0,derefOperator:rt(K0),arithmeticOperator:rt(K0),logicOperator:rt(K0),bitwiseOperator:rt(K0),compareOperator:rt(K0),updateOperator:rt(K0),definitionOperator:rt(K0),typeOperator:rt(K0),controlOperator:rt(K0),punctuation:yR,separator:rt(yR),bracket:jm,angleBracket:rt(jm),squareBracket:rt(jm),paren:rt(jm),brace:rt(jm),content:T0,heading:B1,heading1:rt(B1),heading2:rt(B1),heading3:rt(B1),heading4:rt(B1),heading5:rt(B1),heading6:rt(B1),contentSeparator:rt(T0),list:rt(T0),quote:rt(T0),emphasis:rt(T0),strong:rt(T0),link:rt(T0),monospace:rt(T0),strikethrough:rt(T0),inserted:rt(),deleted:rt(),changed:rt(),invalid:rt(),meta:Ry,documentMeta:rt(Ry),annotation:rt(Ry),processingInstruction:rt(Ry),definition:_g.defineModifier("definition"),constant:_g.defineModifier("constant"),function:_g.defineModifier("function"),standard:_g.defineModifier("standard"),local:_g.defineModifier("local"),special:_g.defineModifier("special")};for(let t in PA){let A=PA[t];A instanceof _g&&(A.name=t)}var yEA=vR([{tag:PA.link,class:"tok-link"},{tag:PA.heading,class:"tok-heading"},{tag:PA.emphasis,class:"tok-emphasis"},{tag:PA.strong,class:"tok-strong"},{tag:PA.keyword,class:"tok-keyword"},{tag:PA.atom,class:"tok-atom"},{tag:PA.bool,class:"tok-bool"},{tag:PA.url,class:"tok-url"},{tag:PA.labelName,class:"tok-labelName"},{tag:PA.inserted,class:"tok-inserted"},{tag:PA.deleted,class:"tok-deleted"},{tag:PA.literal,class:"tok-literal"},{tag:PA.string,class:"tok-string"},{tag:PA.number,class:"tok-number"},{tag:[PA.regexp,PA.escape,PA.special(PA.string)],class:"tok-string2"},{tag:PA.variableName,class:"tok-variableName"},{tag:PA.local(PA.variableName),class:"tok-variableName tok-local"},{tag:PA.definition(PA.variableName),class:"tok-variableName tok-definition"},{tag:PA.special(PA.variableName),class:"tok-variableName2"},{tag:PA.definition(PA.propertyName),class:"tok-propertyName tok-definition"},{tag:PA.typeName,class:"tok-typeName"},{tag:PA.namespace,class:"tok-namespace"},{tag:PA.className,class:"tok-className"},{tag:PA.macroName,class:"tok-macroName"},{tag:PA.propertyName,class:"tok-propertyName"},{tag:PA.operator,class:"tok-operator"},{tag:PA.comment,class:"tok-comment"},{tag:PA.meta,class:"tok-meta"},{tag:PA.invalid,class:"tok-invalid"},{tag:PA.punctuation,class:"tok-punctuation"}]);var DR,gB=new ji;function Qfe(t){return lt.define({combine:t?A=>A.concat(t):void 0})}var pfe=new ji,kg=(()=>{class t{constructor(e,i,n=[],o=""){this.data=e,this.name=o,gr.prototype.hasOwnProperty("tree")||Object.defineProperty(gr.prototype,"tree",{get(){return Pr(this)}}),this.parser=i,this.extension=[g2.of(this),gr.languageData.of((a,r,s)=>{let l=K$(a,r,s),c=l.type.prop(gB);if(!c)return[];let d=a.facet(c),C=l.type.prop(pfe);if(C){let u=l.resolve(r-l.from,s);for(let E of C)if(E.test(u,a)){let B=a.facet(E.facet);return E.type=="replace"?B:B.concat(d)}}return d})].concat(n)}isActiveAt(e,i,n=-1){return K$(e,i,n).type.prop(gB)==this.data}findRegions(e){let i=e.facet(g2);if(i?.data==this.data)return[{from:0,to:e.doc.length}];if(!i||!i.allowsNesting)return[];let n=[],o=(a,r)=>{if(a.prop(gB)==this.data){n.push({from:r,to:r+a.length});return}let s=a.prop(ji.mounted);if(s){if(s.tree.prop(gB)==this.data){if(s.overlay)for(let l of s.overlay)n.push({from:l.from+r,to:l.to+r});else n.push({from:r,to:r+a.length});return}else if(s.overlay){let l=n.length;if(o(s.tree,s.overlay[0].from+r),n.length>l)return}}for(let l=0;li.isTop?e:void 0)]}),A.name)}configure(A,e){return new t(this.data,this.parser.configure(A),e||this.name)}get allowsNesting(){return this.parser.hasWrappers()}};function Pr(t){let A=t.field(kg.state,!1);return A?A.tree:er.empty}function UR(t,A,e=50){var i;let n=(i=t.field(kg.state,!1))===null||i===void 0?void 0:i.context;if(!n)return null;let o=n.viewport;n.updateViewport({from:0,to:A});let a=n.isDone(A)||n.work(e,A)?n.tree:null;return n.updateViewport(o),a}var _R=class{constructor(A){this.doc=A,this.cursorPos=0,this.string="",this.cursor=A.iter()}get length(){return this.doc.length}syncTo(A){return this.string=this.cursor.next(A-this.cursorPos).value,this.cursorPos=A+this.string.length,this.cursorPos-this.string.length}chunk(A){return this.syncTo(A),this.string}get lineChunks(){return!0}read(A,e){let i=this.cursorPos-this.string.length;return A=this.cursorPos?this.doc.sliceString(A,e):this.string.slice(A-i,e-i)}},Vm=null,kR=class t{constructor(A,e,i=[],n,o,a,r,s){this.parser=A,this.state=e,this.fragments=i,this.tree=n,this.treeLen=o,this.viewport=a,this.skipped=r,this.scheduleOn=s,this.parse=null,this.tempSkipped=[]}static create(A,e,i){return new t(A,e,[],er.empty,0,i,[],null)}startParse(){return this.parser.startParse(new _R(this.state.doc),this.fragments)}work(A,e){return e!=null&&e>=this.state.doc.length&&(e=void 0),this.tree!=er.empty&&this.isDone(e??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof A=="number"){let n=Date.now()+A;A=()=>Date.now()>n}for(this.parse||(this.parse=this.startParse()),e!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&e=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>A)&&this.parse.stopAt(A),this.withContext(()=>{for(;!(e=this.parse.advance()););}),this.treeLen=A,this.tree=e,this.fragments=this.withoutTempSkipped(h1.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(A){let e=Vm;Vm=this;try{return A()}finally{Vm=e}}withoutTempSkipped(A){for(let e;e=this.tempSkipped.pop();)A=T$(A,e.from,e.to);return A}changes(A,e){let{fragments:i,tree:n,treeLen:o,viewport:a,skipped:r}=this;if(this.takeTree(),!A.empty){let s=[];if(A.iterChangedRanges((l,c,d,C)=>s.push({fromA:l,toA:c,fromB:d,toB:C})),i=h1.applyChanges(i,s),n=er.empty,o=0,a={from:A.mapPos(a.from,-1),to:A.mapPos(a.to,1)},this.skipped.length){r=[];for(let l of this.skipped){let c=A.mapPos(l.from,1),d=A.mapPos(l.to,-1);cA.from&&(this.fragments=T$(this.fragments,n,o),this.skipped.splice(i--,1))}return this.skipped.length>=e?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(A,e){this.skipped.push({from:A,to:e})}static getSkippingParser(A){return new class extends cB{createParse(e,i,n){let o=n[0].from,a=n[n.length-1].to;return{parsedPos:o,advance(){let s=Vm;if(s){for(let l of n)s.tempSkipped.push(l);A&&(s.scheduleOn=s.scheduleOn?Promise.all([s.scheduleOn,A]):A)}return this.parsedPos=a,new er(Ns.none,[],[],a-o)},stoppedAt:null,stopAt(){}}}}}isDone(A){A=Math.min(A,this.state.doc.length);let e=this.fragments;return this.treeLen>=A&&e.length&&e[0].from==0&&e[0].to>=A}static get(){return Vm}};function T$(t,A,e){return h1.applyChanges(t,[{fromA:A,toA:e,fromB:A,toB:e}])}var Wm=class t{constructor(A){this.context=A,this.tree=A.tree}apply(A){if(!A.docChanged&&this.tree==this.context.tree)return this;let e=this.context.changes(A.changes,A.state),i=this.context.treeLen==A.startState.doc.length?void 0:Math.max(A.changes.mapPos(this.context.treeLen),e.viewport.to);return e.work(20,i)||e.takeTree(),new t(e)}static init(A){let e=Math.min(3e3,A.doc.length),i=kR.create(A.facet(g2).parser,A,{from:0,to:e});return i.work(20,e)||i.takeTree(),new t(i)}};kg.state=Ja.define({create:Wm.init,update(t,A){for(let e of A.effects)if(e.is(kg.setState))return e.value;return A.startState.facet(g2)!=A.state.facet(g2)?Wm.init(A.state):t.apply(A)}});var j$=t=>{let A=setTimeout(()=>t(),500);return()=>clearTimeout(A)};typeof requestIdleCallback<"u"&&(j$=t=>{let A=-1,e=setTimeout(()=>{A=requestIdleCallback(t,{timeout:400})},100);return()=>A<0?clearTimeout(e):cancelIdleCallback(A)});var bR=typeof navigator<"u"&&(!((DR=navigator.scheduling)===null||DR===void 0)&&DR.isInputPending)?()=>navigator.scheduling.isInputPending():null,mfe=Xo.fromClass(class{constructor(A){this.view=A,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(A){let e=this.view.state.field(kg.state).context;(e.updateViewport(A.view.viewport)||this.view.viewport.to>e.treeLen)&&this.scheduleWork(),(A.docChanged||A.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(e)}scheduleWork(){if(this.working)return;let{state:A}=this.view,e=A.field(kg.state);(e.tree!=e.context.tree||!e.context.isDone(A.doc.length))&&(this.working=j$(this.work))}work(A){this.working=null;let e=Date.now();if(this.chunkEndn+1e3,s=o.context.work(()=>bR&&bR()||Date.now()>a,n+(r?0:1e5));this.chunkBudget-=Date.now()-e,(s||this.chunkBudget<=0)&&(o.context.takeTree(),this.view.dispatch({effects:kg.setState.of(new Wm(o.context))})),this.chunkBudget>0&&!(s&&!r)&&this.scheduleWork(),this.checkAsyncSchedule(o.context)}checkAsyncSchedule(A){A.scheduleOn&&(this.workScheduled++,A.scheduleOn.then(()=>this.scheduleWork()).catch(e=>Hr(this.view.state,e)).then(()=>this.workScheduled--),A.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),g2=lt.define({combine(t){return t.length?t[0]:null},enables:t=>[kg.state,mfe,Di.contentAttributes.compute([t],A=>{let e=A.facet(t);return e&&e.name?{"data-language":e.name}:{}})]}),Gy=class{constructor(A,e=[]){this.language=A,this.support=e,this.extension=[A,e]}};var ffe=lt.define(),m1=lt.define({combine:t=>{if(!t.length)return" ";let A=t[0];if(!A||/\S/.test(A)||Array.from(A).some(e=>e!=A[0]))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return A}});function Rg(t){let A=t.facet(m1);return A.charCodeAt(0)==9?t.tabSize*A.length:A.length}function IB(t,A){let e="",i=t.tabSize,n=t.facet(m1)[0];if(n==" "){for(;A>=i;)e+=" ",A-=i;n=" "}for(let o=0;o=A?wfe(t,e,A):null}var Q1=class{constructor(A,e={}){this.state=A,this.options=e,this.unit=Rg(A)}lineAt(A,e=1){let i=this.state.doc.lineAt(A),{simulateBreak:n,simulateDoubleBreak:o}=this.options;return n!=null&&n>=i.from&&n<=i.to?o&&n==A?{text:"",from:A}:(e<0?n-1&&(o+=a-this.countColumn(i,i.search(/\S|$/))),o}countColumn(A,e=A.length){return Nd(A,this.state.tabSize,e)}lineIndent(A,e=1){let{text:i,from:n}=this.lineAt(A,e),o=this.options.overrideIndentation;if(o){let a=o(n);if(a>-1)return a}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}},KR=new ji;function wfe(t,A,e){let i=A.resolveStack(e),n=A.resolveInner(e,-1).resolve(e,0).enterUnfinishedNodesBefore(e);if(n!=i.node){let o=[];for(let a=n;a&&!(a.fromi.node.to||a.from==i.node.from&&a.type==i.node.type);a=a.parent)o.push(a);for(let a=o.length-1;a>=0;a--)i={node:o[a],next:i}}return V$(i,t,e)}function V$(t,A,e){for(let i=t;i;i=i.next){let n=vfe(i.node);if(n)return n(xR.create(A,e,i))}return 0}function yfe(t){return t.pos==t.options.simulateBreak&&t.options.simulateDoubleBreak}function vfe(t){let A=t.type.prop(KR);if(A)return A;let e=t.firstChild,i;if(e&&(i=e.type.prop(ji.closedBy))){let n=t.lastChild,o=n&&i.indexOf(n.name)>-1;return a=>Sfe(a,!0,1,void 0,o&&!yfe(a)?n.from:void 0)}return t.parent==null?Dfe:null}function Dfe(){return 0}var xR=class t extends Q1{constructor(A,e,i){super(A.state,A.options),this.base=A,this.pos=e,this.context=i}get node(){return this.context.node}static create(A,e,i){return new t(A,e,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(A){let e=this.state.doc.lineAt(A.from);for(;;){let i=A.resolve(e.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(bfe(i,A))break;e=this.state.doc.lineAt(i.from)}return this.lineIndent(e.from)}continue(){return V$(this.context.next,this.base,this.pos)}};function bfe(t,A){for(let e=A;e;e=e.parent)if(t==e)return!0;return!1}function Mfe(t){let A=t.node,e=A.childAfter(A.from),i=A.lastChild;if(!e)return null;let n=t.options.simulateBreak,o=t.state.doc.lineAt(e.from),a=n==null||n<=o.from?o.to:Math.min(o.to,n);for(let r=e.to;;){let s=A.childAfter(r);if(!s||s==i)return null;if(!s.type.isSkipped){if(s.from>=a)return null;let l=/^ */.exec(o.text.slice(e.to-o.from))[0].length;return{from:e.from,to:e.to+l}}r=s.to}}function Sfe(t,A,e,i,n){let o=t.textAfter,a=o.match(/^\s*/)[0].length,r=i&&o.slice(a,a+i.length)==i||n==t.pos+a,s=A?Mfe(t):null;return s?r?t.column(s.from):t.column(s.to):t.baseIndent+(r?0:t.unit*e)}function TR({except:t,units:A=1}={}){return e=>{let i=t&&t.test(e.textAfter);return e.baseIndent+(i?0:A*e.unit)}}var _fe=200;function q$(){return gr.transactionFilter.of(t=>{if(!t.docChanged||!t.isUserEvent("input.type")&&!t.isUserEvent("input.complete"))return t;let A=t.startState.languageDataAt("indentOnInput",t.startState.selection.main.head);if(!A.length)return t;let e=t.newDoc,{head:i}=t.newSelection.main,n=e.lineAt(i);if(i>n.from+_fe)return t;let o=e.sliceString(n.from,i);if(!A.some(l=>l.test(o)))return t;let{state:a}=t,r=-1,s=[];for(let{head:l}of a.selection.ranges){let c=a.doc.lineAt(l);if(c.from==r)continue;r=c.from;let d=Ky(a,c.from);if(d==null)continue;let C=/^\s*/.exec(c.text)[0],u=IB(a,d);C!=u&&s.push({from:c.from,to:c.from+C.length,insert:u})}return s.length?[t,{changes:s,sequential:!0}]:t})}var OR=lt.define(),Zm=new ji;function W$(t){let A=t.firstChild,e=t.lastChild;return A&&A.toe)continue;if(o&&r.from=A&&l.to>e&&(o=l)}}return o}function xfe(t){let A=t.lastChild;return A&&A.to==t.to&&A.type.isError}function dB(t,A,e){for(let i of t.facet(OR)){let n=i(t,A,e);if(n)return n}return kfe(t,A,e)}function Z$(t,A){let e=A.mapPos(t.from,1),i=A.mapPos(t.to,-1);return e>=i?void 0:{from:e,to:i}}var uB=gn.define({map:Z$}),Xm=gn.define({map:Z$});function X$(t){let A=[];for(let{head:e}of t.state.selection.ranges)A.some(i=>i.from<=e&&i.to>=e)||A.push(t.lineBlockAt(e));return A}var p1=Ja.define({create(){return Tt.none},update(t,A){A.isUserEvent("delete")&&A.changes.iterChangedRanges((e,i)=>t=O$(t,e,i)),t=t.map(A.changes);for(let e of A.effects)if(e.is(uB)&&!Rfe(t,e.value.from,e.value.to)){let{preparePlaceholder:i}=A.state.facet(YR),n=i?Tt.replace({widget:new RR(i(A.state,e.value))}):z$;t=t.update({add:[n.range(e.value.from,e.value.to)]})}else e.is(Xm)&&(t=t.update({filter:(i,n)=>e.value.from!=i||e.value.to!=n,filterFrom:e.value.from,filterTo:e.value.to}));return A.selection&&(t=O$(t,A.selection.main.head)),t},provide:t=>Di.decorations.from(t),toJSON(t,A){let e=[];return t.between(0,A.doc.length,(i,n)=>{e.push(i,n)}),e},fromJSON(t){if(!Array.isArray(t)||t.length%2)throw new RangeError("Invalid JSON for fold state");let A=[];for(let e=0;e{nA&&(i=!0)}),i?t.update({filterFrom:A,filterTo:e,filter:(n,o)=>n>=e||o<=A}):t}function Uy(t,A,e){var i;let n=null;return(i=t.field(p1,!1))===null||i===void 0||i.between(A,e,(o,a)=>{(!n||n.from>o)&&(n={from:o,to:a})}),n}function Rfe(t,A,e){let i=!1;return t.between(A,A,(n,o)=>{n==A&&o==e&&(i=!0)}),i}function $$(t,A){return t.field(p1,!1)?A:A.concat(gn.appendConfig.of(tee()))}var Nfe=t=>{for(let A of X$(t)){let e=dB(t.state,A.from,A.to);if(e)return t.dispatch({effects:$$(t.state,[uB.of(e),eee(t,e)])}),!0}return!1},zR=t=>{if(!t.state.field(p1,!1))return!1;let A=[];for(let e of X$(t)){let i=Uy(t.state,e.from,e.to);i&&A.push(Xm.of(i),eee(t,i,!1))}return A.length&&t.dispatch({effects:A}),A.length>0};function eee(t,A,e=!0){let i=t.state.doc.lineAt(A.from).number,n=t.state.doc.lineAt(A.to).number;return Di.announce.of(`${t.state.phrase(e?"Folded lines":"Unfolded lines")} ${i} ${t.state.phrase("to")} ${n}.`)}var Ffe=t=>{let{state:A}=t,e=[];for(let i=0;i{let A=t.state.field(p1,!1);if(!A||!A.size)return!1;let e=[];return A.between(0,t.state.doc.length,(i,n)=>{e.push(Xm.of({from:i,to:n}))}),t.dispatch({effects:e}),!0};var Aee=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:Nfe},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:zR},{key:"Ctrl-Alt-[",run:Ffe},{key:"Ctrl-Alt-]",run:JR}],Lfe={placeholderDOM:null,preparePlaceholder:null,placeholderText:"\u2026"},YR=lt.define({combine(t){return Yr(t,Lfe)}});function tee(t){let A=[p1,Ufe];return t&&A.push(YR.of(t)),A}function iee(t,A){let{state:e}=t,i=e.facet(YR),n=a=>{let r=t.lineBlockAt(t.posAtDOM(a.target)),s=Uy(t.state,r.from,r.to);s&&t.dispatch({effects:Xm.of(s)}),a.preventDefault()};if(i.placeholderDOM)return i.placeholderDOM(t,n,A);let o=document.createElement("span");return o.textContent=i.placeholderText,o.setAttribute("aria-label",e.phrase("folded code")),o.title=e.phrase("unfold"),o.className="cm-foldPlaceholder",o.onclick=n,o}var z$=Tt.replace({widget:new class extends yl{toDOM(t){return iee(t,null)}}}),RR=class extends yl{constructor(A){super(),this.value=A}eq(A){return this.value==A.value}toDOM(A){return iee(A,this.value)}},Gfe={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1},qm=class extends Dl{constructor(A,e){super(),this.config=A,this.open=e}eq(A){return this.config==A.config&&this.open==A.open}toDOM(A){if(this.config.markerDOM)return this.config.markerDOM(this.open);let e=document.createElement("span");return e.textContent=this.open?this.config.openText:this.config.closedText,e.title=A.state.phrase(this.open?"Fold line":"Unfold line"),e}};function nee(t={}){let A=Y(Y({},Gfe),t),e=new qm(A,!0),i=new qm(A,!1),n=Xo.fromClass(class{constructor(a){this.from=a.viewport.from,this.markers=this.buildMarkers(a)}update(a){(a.docChanged||a.viewportChanged||a.startState.facet(g2)!=a.state.facet(g2)||a.startState.field(p1,!1)!=a.state.field(p1,!1)||Pr(a.startState)!=Pr(a.state)||A.foldingChanged(a))&&(this.markers=this.buildMarkers(a.view))}buildMarkers(a){let r=new ss;for(let s of a.viewportLineBlocks){let l=Uy(a.state,s.from,s.to)?i:dB(a.state,s.from,s.to)?e:null;l&&r.add(s.from,s.from,l)}return r.finish()}}),{domEventHandlers:o}=A;return[n,by({class:"cm-foldGutter",markers(a){var r;return((r=a.plugin(n))===null||r===void 0?void 0:r.markers)||mo.empty},initialSpacer(){return new qm(A,!1)},domEventHandlers:Oe(Y({},o),{click:(a,r,s)=>{if(o.click&&o.click(a,r,s))return!0;let l=Uy(a.state,r.from,r.to);if(l)return a.dispatch({effects:Xm.of(l)}),!0;let c=dB(a.state,r.from,r.to);return c?(a.dispatch({effects:uB.of(c)}),!0):!1}})}),tee()]}var Ufe=Di.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}}),CB=class t{constructor(A,e){this.specs=A;let i;function n(r){let s=kc.newName();return(i||(i=Object.create(null)))["."+s]=r,s}let o=typeof e.all=="string"?e.all:e.all?n(e.all):void 0,a=e.scope;this.scope=a instanceof kg?r=>r.prop(gB)==a.data:a?r=>r==a:void 0,this.style=vR(A.map(r=>({tag:r.tag,class:r.class||n(Object.assign({},r,{tag:null}))})),{all:o}).style,this.module=i?new kc(i):null,this.themeType=e.themeType}static define(A,e){return new t(A,e||{})}},NR=lt.define(),oee=lt.define({combine(t){return t.length?[t[0]]:null}});function MR(t){let A=t.facet(NR);return A.length?A:t.facet(oee)}function HR(t,A){let e=[Kfe],i;return t instanceof CB&&(t.module&&e.push(Di.styleModule.of(t.module)),i=t.themeType),A?.fallback?e.push(oee.of(t)):i?e.push(NR.computeN([Di.darkTheme],n=>n.facet(Di.darkTheme)==(i=="dark")?[t]:[])):e.push(NR.of(t)),e}var FR=class{constructor(A){this.markCache=Object.create(null),this.tree=Pr(A.state),this.decorations=this.buildDeco(A,MR(A.state)),this.decoratedTo=A.viewport.to}update(A){let e=Pr(A.state),i=MR(A.state),n=i!=MR(A.startState),{viewport:o}=A.view,a=A.changes.mapPos(this.decoratedTo,1);e.length=o.to?(this.decorations=this.decorations.map(A.changes),this.decoratedTo=a):(e!=this.tree||A.viewportChanged||n)&&(this.tree=e,this.decorations=this.buildDeco(A.view,i),this.decoratedTo=o.to)}buildDeco(A,e){if(!e||!this.tree.length)return Tt.none;let i=new ss;for(let{from:n,to:o}of A.visibleRanges)U$(this.tree,e,(a,r,s)=>{i.add(a,r,this.markCache[s]||(this.markCache[s]=Tt.mark({class:s})))},n,o);return i.finish()}},Kfe=Dg.high(Xo.fromClass(FR,{decorations:t=>t.decorations})),aee=CB.define([{tag:PA.meta,color:"#404740"},{tag:PA.link,textDecoration:"underline"},{tag:PA.heading,textDecoration:"underline",fontWeight:"bold"},{tag:PA.emphasis,fontStyle:"italic"},{tag:PA.strong,fontWeight:"bold"},{tag:PA.strikethrough,textDecoration:"line-through"},{tag:PA.keyword,color:"#708"},{tag:[PA.atom,PA.bool,PA.url,PA.contentSeparator,PA.labelName],color:"#219"},{tag:[PA.literal,PA.inserted],color:"#164"},{tag:[PA.string,PA.deleted],color:"#a11"},{tag:[PA.regexp,PA.escape,PA.special(PA.string)],color:"#e40"},{tag:PA.definition(PA.variableName),color:"#00f"},{tag:PA.local(PA.variableName),color:"#30a"},{tag:[PA.typeName,PA.namespace],color:"#085"},{tag:PA.className,color:"#167"},{tag:[PA.special(PA.variableName),PA.macroName],color:"#256"},{tag:PA.definition(PA.propertyName),color:"#00c"},{tag:PA.comment,color:"#940"},{tag:PA.invalid,color:"#f00"}]),Tfe=Di.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),ree=1e4,see="()[]{}",lee=lt.define({combine(t){return Yr(t,{afterCursor:!0,brackets:see,maxScanDistance:ree,renderMatch:Jfe})}}),Ofe=Tt.mark({class:"cm-matchingBracket"}),zfe=Tt.mark({class:"cm-nonmatchingBracket"});function Jfe(t){let A=[],e=t.matched?Ofe:zfe;return A.push(e.range(t.start.from,t.start.to)),t.end&&A.push(e.range(t.end.from,t.end.to)),A}function J$(t){let A=[],e=t.facet(lee);for(let i of t.selection.ranges){if(!i.empty)continue;let n=xg(t,i.head,-1,e)||i.head>0&&xg(t,i.head-1,1,e)||e.afterCursor&&(xg(t,i.head,1,e)||i.headt.decorations}),Hfe=[Yfe,Tfe];function cee(t={}){return[lee.of(t),Hfe]}var Pfe=new ji;function LR(t,A,e){let i=t.prop(A<0?ji.openedBy:ji.closedBy);if(i)return i;if(t.name.length==1){let n=e.indexOf(t.name);if(n>-1&&n%2==(A<0?1:0))return[e[n+A]]}return null}function GR(t){let A=t.type.prop(Pfe);return A?A(t.node):t}function xg(t,A,e,i={}){let n=i.maxScanDistance||ree,o=i.brackets||see,a=Pr(t),r=a.resolveInner(A,e);for(let s=r;s;s=s.parent){let l=LR(s.type,e,o);if(l&&s.from0?A>=c.from&&Ac.from&&A<=c.to))return jfe(t,A,e,s,c,l,o)}}return Vfe(t,A,e,a,r.type,n,o)}function jfe(t,A,e,i,n,o,a){let r=i.parent,s={from:n.from,to:n.to},l=0,c=r?.cursor();if(c&&(e<0?c.childBefore(i.from):c.childAfter(i.to)))do if(e<0?c.to<=i.from:c.from>=i.to){if(l==0&&o.indexOf(c.type.name)>-1&&c.from0)return null;let l={from:e<0?A-1:A,to:e>0?A+1:A},c=t.doc.iterRange(A,e>0?t.doc.length:0),d=0;for(let C=0;!c.next().done&&C<=o;){let u=c.value;e<0&&(C+=u.length);let E=A+C*e;for(let B=e>0?0:u.length-1,m=e>0?u.length:-1;B!=m;B+=e){let w=a.indexOf(u[B]);if(!(w<0||i.resolveInner(E+B,1).type!=n))if(w%2==0==e>0)d++;else{if(d==1)return{start:l,end:{from:E+B,to:E+B+1},matched:w>>1==s>>1};d--}}e>0&&(C+=u.length)}return c.done?{start:l,matched:!1}:null}var qfe=Object.create(null),Y$=[Ns.none];var H$=[],P$=Object.create(null),Wfe=Object.create(null);for(let[t,A]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])Wfe[t]=Zfe(qfe,A);function SR(t,A){H$.indexOf(t)>-1||(H$.push(t),console.warn(A))}function Zfe(t,A){let e=[];for(let r of A.split(" ")){let s=[];for(let l of r.split(".")){let c=t[l]||PA[l];c?typeof c=="function"?s.length?s=s.map(c):SR(l,`Modifier ${l} used at start of tag`):s.length?SR(l,`Tag ${l} used as modifier`):s=Array.isArray(c)?c:[c]:SR(l,`Unknown highlighting tag ${l}`)}for(let l of s)e.push(l)}if(!e.length)return 0;let i=A.replace(/ /g,"_"),n=i+" "+e.map(r=>r.id),o=P$[n];if(o)return o.id;let a=P$[n]=Ns.define({id:Y$.length,name:i,props:[Fy({[i]:e})]});return Y$.push(a),a.id}var xEA={rtl:Tt.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"rtl"},bidiIsolate:Oo.RTL}),ltr:Tt.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"ltr"},bidiIsolate:Oo.LTR}),auto:Tt.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"auto"},bidiIsolate:null})};var Xfe=t=>{let{state:A}=t,e=A.doc.lineAt(A.selection.main.from),i=qR(t.state,e.from);return i.line?$fe(t):i.block?A4e(t):!1};function VR(t,A){return({state:e,dispatch:i})=>{if(e.readOnly)return!1;let n=t(A,e);return n?(i(e.update(n)),!0):!1}}var $fe=VR(n4e,0);var e4e=VR(Qee,0);var A4e=VR((t,A)=>Qee(t,A,i4e(A)),0);function qR(t,A){let e=t.languageDataAt("commentTokens",A,1);return e.length?e[0]:{}}var $m=50;function t4e(t,{open:A,close:e},i,n){let o=t.sliceDoc(i-$m,i),a=t.sliceDoc(n,n+$m),r=/\s*$/.exec(o)[0].length,s=/^\s*/.exec(a)[0].length,l=o.length-r;if(o.slice(l-A.length,l)==A&&a.slice(s,s+e.length)==e)return{open:{pos:i-r,margin:r&&1},close:{pos:n+s,margin:s&&1}};let c,d;n-i<=2*$m?c=d=t.sliceDoc(i,n):(c=t.sliceDoc(i,i+$m),d=t.sliceDoc(n-$m,n));let C=/^\s*/.exec(c)[0].length,u=/\s*$/.exec(d)[0].length,E=d.length-u-e.length;return c.slice(C,C+A.length)==A&&d.slice(E,E+e.length)==e?{open:{pos:i+C+A.length,margin:/\s/.test(c.charAt(C+A.length))?1:0},close:{pos:n-u-e.length,margin:/\s/.test(d.charAt(E-1))?1:0}}:null}function i4e(t){let A=[];for(let e of t.selection.ranges){let i=t.doc.lineAt(e.from),n=e.to<=i.to?i:t.doc.lineAt(e.to);n.from>i.from&&n.from==e.to&&(n=e.to==i.to+1?i:t.doc.lineAt(e.to-1));let o=A.length-1;o>=0&&A[o].to>i.from?A[o].to=n.to:A.push({from:i.from+/^\s*/.exec(i.text)[0].length,to:n.to})}return A}function Qee(t,A,e=A.selection.ranges){let i=e.map(o=>qR(A,o.from).block);if(!i.every(o=>o))return null;let n=e.map((o,a)=>t4e(A,i[a],o.from,o.to));if(t!=2&&!n.every(o=>o))return{changes:A.changes(e.map((o,a)=>n[a]?[]:[{from:o.from,insert:i[a].open+" "},{from:o.to,insert:" "+i[a].close}]))};if(t!=1&&n.some(o=>o)){let o=[];for(let a=0,r;an&&(o==a||a>d.from)){n=d.from;let C=/^\s*/.exec(d.text)[0].length,u=C==d.length,E=d.text.slice(C,C+l.length)==l?C:-1;Co.comment<0&&(!o.empty||o.single))){let o=[];for(let{line:r,token:s,indent:l,empty:c,single:d}of i)(d||!c)&&o.push({from:r.from+l,insert:s+" "});let a=A.changes(o);return{changes:a,selection:A.selection.map(a,1)}}else if(t!=1&&i.some(o=>o.comment>=0)){let o=[];for(let{line:a,comment:r,token:s}of i)if(r>=0){let l=a.from+r,c=l+s.length;a.text[c-a.from]==" "&&c++,o.push({from:l,to:c})}return{changes:o}}return null}function hB(t,A){return BA.create(t.ranges.map(A),t.mainIndex)}function Ng(t,A){return t.update({selection:A,scrollIntoView:!0,userEvent:"select"})}function Fg({state:t,dispatch:A},e){let i=hB(t.selection,e);return i.eq(t.selection,!0)?!1:(A(Ng(t,i)),!0)}function Oy(t,A){return BA.cursor(A?t.to:t.from)}function pee(t,A){return Fg(t,e=>e.empty?t.moveByChar(e,A):Oy(e,A))}function Fs(t){return t.textDirectionAt(t.state.selection.main.head)==Oo.LTR}var mee=t=>pee(t,!Fs(t)),fee=t=>pee(t,Fs(t));function wee(t,A){return Fg(t,e=>e.empty?t.moveByGroup(e,A):Oy(e,A))}var o4e=t=>wee(t,!Fs(t)),a4e=t=>wee(t,Fs(t));var JEA=typeof Intl<"u"&&Intl.Segmenter?new Intl.Segmenter(void 0,{granularity:"word"}):null;function r4e(t,A,e){if(A.type.prop(e))return!0;let i=A.to-A.from;return i&&(i>2||/[^\s,.;:]/.test(t.sliceDoc(A.from,A.to)))||A.firstChild}function zy(t,A,e){let i=Pr(t).resolveInner(A.head),n=e?ji.closedBy:ji.openedBy;for(let s=A.head;;){let l=e?i.childAfter(s):i.childBefore(s);if(!l)break;r4e(t,l,n)?i=l:s=e?l.to:l.from}let o=i.type.prop(n),a,r;return o&&(a=e?xg(t,i.from,1):xg(t,i.to,-1))&&a.matched?r=e?a.end.to:a.end.from:r=e?i.to:i.from,BA.cursor(r,e?-1:1)}var s4e=t=>Fg(t,A=>zy(t.state,A,!Fs(t))),l4e=t=>Fg(t,A=>zy(t.state,A,Fs(t)));function yee(t,A){return Fg(t,e=>{if(!e.empty)return Oy(e,A);let i=t.moveVertically(e,A);return i.head!=e.head?i:t.moveToLineBoundary(e,A)})}var vee=t=>yee(t,!1),Dee=t=>yee(t,!0);function bee(t){let A=t.scrollDOM.clientHeighta.empty?t.moveVertically(a,A,e.height):Oy(a,A));if(n.eq(i.selection))return!1;let o;if(e.selfScroll){let a=t.coordsAtPos(i.selection.main.head),r=t.scrollDOM.getBoundingClientRect(),s=r.top+e.marginTop,l=r.bottom-e.marginBottom;a&&a.top>s&&a.bottomMee(t,!1),PR=t=>Mee(t,!0);function d2(t,A,e){let i=t.lineBlockAt(A.head),n=t.moveToLineBoundary(A,e);if(n.head==A.head&&n.head!=(e?i.to:i.from)&&(n=t.moveToLineBoundary(A,e,!1)),!e&&n.head==i.from&&i.length){let o=/^\s*/.exec(t.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;o&&A.head!=i.from+o&&(n=BA.cursor(i.from+o))}return n}var c4e=t=>Fg(t,A=>d2(t,A,!0)),g4e=t=>Fg(t,A=>d2(t,A,!1)),d4e=t=>Fg(t,A=>d2(t,A,!Fs(t))),C4e=t=>Fg(t,A=>d2(t,A,Fs(t))),I4e=t=>Fg(t,A=>BA.cursor(t.lineBlockAt(A.head).from,1)),u4e=t=>Fg(t,A=>BA.cursor(t.lineBlockAt(A.head).to,-1));function h4e(t,A,e){let i=!1,n=hB(t.selection,o=>{let a=xg(t,o.head,-1)||xg(t,o.head,1)||o.head>0&&xg(t,o.head-1,1)||o.headh4e(t,A,!1);function Fc(t,A){let e=hB(t.state.selection,i=>{let n=A(i);return BA.range(i.anchor,n.head,n.goalColumn,n.bidiLevel||void 0,n.assoc)});return e.eq(t.state.selection)?!1:(t.dispatch(Ng(t.state,e)),!0)}function See(t,A){return Fc(t,e=>t.moveByChar(e,A))}var _ee=t=>See(t,!Fs(t)),kee=t=>See(t,Fs(t));function xee(t,A){return Fc(t,e=>t.moveByGroup(e,A))}var E4e=t=>xee(t,!Fs(t)),Q4e=t=>xee(t,Fs(t));var p4e=t=>Fc(t,A=>zy(t.state,A,!Fs(t))),m4e=t=>Fc(t,A=>zy(t.state,A,Fs(t)));function Ree(t,A){return Fc(t,e=>t.moveVertically(e,A))}var Nee=t=>Ree(t,!1),Fee=t=>Ree(t,!0);function Lee(t,A){return Fc(t,e=>t.moveVertically(e,A,bee(t).height))}var dee=t=>Lee(t,!1),Cee=t=>Lee(t,!0),f4e=t=>Fc(t,A=>d2(t,A,!0)),w4e=t=>Fc(t,A=>d2(t,A,!1)),y4e=t=>Fc(t,A=>d2(t,A,!Fs(t))),v4e=t=>Fc(t,A=>d2(t,A,Fs(t))),D4e=t=>Fc(t,A=>BA.cursor(t.lineBlockAt(A.head).from)),b4e=t=>Fc(t,A=>BA.cursor(t.lineBlockAt(A.head).to)),Iee=({state:t,dispatch:A})=>(A(Ng(t,{anchor:0})),!0),uee=({state:t,dispatch:A})=>(A(Ng(t,{anchor:t.doc.length})),!0),hee=({state:t,dispatch:A})=>(A(Ng(t,{anchor:t.selection.main.anchor,head:0})),!0),Bee=({state:t,dispatch:A})=>(A(Ng(t,{anchor:t.selection.main.anchor,head:t.doc.length})),!0),M4e=({state:t,dispatch:A})=>(A(t.update({selection:{anchor:0,head:t.doc.length},userEvent:"select"})),!0),S4e=({state:t,dispatch:A})=>{let e=Jy(t).map(({from:i,to:n})=>BA.range(i,Math.min(n+1,t.doc.length)));return A(t.update({selection:BA.create(e),userEvent:"select"})),!0},_4e=({state:t,dispatch:A})=>{let e=hB(t.selection,i=>{let n=Pr(t),o=n.resolveStack(i.from,1);if(i.empty){let a=n.resolveStack(i.from,-1);a.node.from>=o.node.from&&a.node.to<=o.node.to&&(o=a)}for(let a=o;a;a=a.next){let{node:r}=a;if((r.from=i.to||r.to>i.to&&r.from<=i.from)&&a.next)return BA.range(r.to,r.from)}return i});return e.eq(t.selection)?!1:(A(Ng(t,e)),!0)};function Gee(t,A){let{state:e}=t,i=e.selection,n=e.selection.ranges.slice();for(let o of e.selection.ranges){let a=e.doc.lineAt(o.head);if(A?a.to0)for(let r=o;;){let s=t.moveVertically(r,A);if(s.heada.to){n.some(l=>l.head==s.head)||n.push(s);break}else{if(s.head==r.head)break;r=s}}}return n.length==i.ranges.length?!1:(t.dispatch(Ng(e,BA.create(n,n.length-1))),!0)}var k4e=t=>Gee(t,!1),x4e=t=>Gee(t,!0),R4e=({state:t,dispatch:A})=>{let e=t.selection,i=null;return e.ranges.length>1?i=BA.create([e.main]):e.main.empty||(i=BA.create([BA.cursor(e.main.head)])),i?(A(Ng(t,i)),!0):!1};function ef(t,A){if(t.state.readOnly)return!1;let e="delete.selection",{state:i}=t,n=i.changeByRange(o=>{let{from:a,to:r}=o;if(a==r){let s=A(o);sa&&(e="delete.forward",s=Ty(t,s,!0)),a=Math.min(a,s),r=Math.max(r,s)}else a=Ty(t,a,!1),r=Ty(t,r,!0);return a==r?{range:o}:{changes:{from:a,to:r},range:BA.cursor(a,an(t)))i.between(A,A,(n,o)=>{nA&&(A=e?o:n)});return A}var Uee=(t,A,e)=>ef(t,i=>{let n=i.from,{state:o}=t,a=o.doc.lineAt(n),r,s;if(e&&!A&&n>a.from&&nUee(t,!1,!0);var Kee=t=>Uee(t,!0,!1),Tee=(t,A)=>ef(t,e=>{let i=e.head,{state:n}=t,o=n.doc.lineAt(i),a=n.charCategorizer(i);for(let r=null;;){if(i==(A?o.to:o.from)){i==e.head&&o.number!=(A?n.doc.lines:1)&&(i+=A?1:-1);break}let s=cr(o.text,i-o.from,A)+o.from,l=o.text.slice(Math.min(i,s)-o.from,Math.max(i,s)-o.from),c=a(l);if(r!=null&&c!=r)break;(l!=" "||i!=e.head)&&(r=c),i=s}return i}),Oee=t=>Tee(t,!1),N4e=t=>Tee(t,!0);var F4e=t=>ef(t,A=>{let e=t.lineBlockAt(A.head).to;return A.headef(t,A=>{let e=t.moveToLineBoundary(A,!1).head;return A.head>e?e:Math.max(0,A.head-1)}),G4e=t=>ef(t,A=>{let e=t.moveToLineBoundary(A,!0).head;return A.head{if(t.readOnly)return!1;let e=t.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:Jn.of(["",""])},range:BA.cursor(i.from)}));return A(t.update(e,{scrollIntoView:!0,userEvent:"input"})),!0},K4e=({state:t,dispatch:A})=>{if(t.readOnly)return!1;let e=t.changeByRange(i=>{if(!i.empty||i.from==0||i.from==t.doc.length)return{range:i};let n=i.from,o=t.doc.lineAt(n),a=n==o.from?n-1:cr(o.text,n-o.from,!1)+o.from,r=n==o.to?n+1:cr(o.text,n-o.from,!0)+o.from;return{changes:{from:a,to:r,insert:t.doc.slice(n,r).append(t.doc.slice(a,n))},range:BA.cursor(r)}});return e.changes.empty?!1:(A(t.update(e,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function Jy(t){let A=[],e=-1;for(let i of t.selection.ranges){let n=t.doc.lineAt(i.from),o=t.doc.lineAt(i.to);if(!i.empty&&i.to==o.from&&(o=t.doc.lineAt(i.to-1)),e>=n.number){let a=A[A.length-1];a.to=o.to,a.ranges.push(i)}else A.push({from:n.from,to:o.to,ranges:[i]});e=o.number+1}return A}function zee(t,A,e){if(t.readOnly)return!1;let i=[],n=[];for(let o of Jy(t)){if(e?o.to==t.doc.length:o.from==0)continue;let a=t.doc.lineAt(e?o.to+1:o.from-1),r=a.length+1;if(e){i.push({from:o.to,to:a.to},{from:o.from,insert:a.text+t.lineBreak});for(let s of o.ranges)n.push(BA.range(Math.min(t.doc.length,s.anchor+r),Math.min(t.doc.length,s.head+r)))}else{i.push({from:a.from,to:o.from},{from:o.to,insert:t.lineBreak+a.text});for(let s of o.ranges)n.push(BA.range(s.anchor-r,s.head-r))}}return i.length?(A(t.update({changes:i,scrollIntoView:!0,selection:BA.create(n,t.selection.mainIndex),userEvent:"move.line"})),!0):!1}var T4e=({state:t,dispatch:A})=>zee(t,A,!1),O4e=({state:t,dispatch:A})=>zee(t,A,!0);function Jee(t,A,e){if(t.readOnly)return!1;let i=[];for(let o of Jy(t))e?i.push({from:o.from,insert:t.doc.slice(o.from,o.to)+t.lineBreak}):i.push({from:o.to,insert:t.lineBreak+t.doc.slice(o.from,o.to)});let n=t.changes(i);return A(t.update({changes:n,selection:t.selection.map(n,e?1:-1),scrollIntoView:!0,userEvent:"input.copyline"})),!0}var z4e=({state:t,dispatch:A})=>Jee(t,A,!1),J4e=({state:t,dispatch:A})=>Jee(t,A,!0),Y4e=t=>{if(t.state.readOnly)return!1;let{state:A}=t,e=A.changes(Jy(A).map(({from:n,to:o})=>(n>0?n--:o{let o;if(t.lineWrapping){let a=t.lineBlockAt(n.head),r=t.coordsAtPos(n.head,n.assoc||1);r&&(o=a.bottom+t.documentTop-r.bottom+t.defaultLineHeight/2)}return t.moveVertically(n,!0,o)}).map(e);return t.dispatch({changes:e,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0};function H4e(t,A){if(/\(\)|\[\]|\{\}/.test(t.sliceDoc(A-1,A+1)))return{from:A,to:A};let e=Pr(t).resolveInner(A),i=e.childBefore(A),n=e.childAfter(A),o;return i&&n&&i.to<=A&&n.from>=A&&(o=i.type.prop(ji.closedBy))&&o.indexOf(n.name)>-1&&t.doc.lineAt(i.to).from==t.doc.lineAt(n.from).from&&!/\S/.test(t.sliceDoc(i.to,n.from))?{from:i.to,to:n.from}:null}var Eee=Yee(!1),P4e=Yee(!0);function Yee(t){return({state:A,dispatch:e})=>{if(A.readOnly)return!1;let i=A.changeByRange(n=>{let{from:o,to:a}=n,r=A.doc.lineAt(o),s=!t&&o==a&&H4e(A,o);t&&(o=a=(a<=r.to?r:A.doc.lineAt(a)).to);let l=new Q1(A,{simulateBreak:o,simulateDoubleBreak:!!s}),c=Ky(l,o);for(c==null&&(c=Nd(/^\s*/.exec(A.doc.lineAt(o).text)[0],A.tabSize));ar.from&&o{let n=[];for(let a=i.from;a<=i.to;){let r=t.doc.lineAt(a);r.number>e&&(i.empty||i.to>r.from)&&(A(r,n,i),e=r.number),a=r.to+1}let o=t.changes(n);return{changes:n,range:BA.range(o.mapPos(i.anchor,1),o.mapPos(i.head,1))}})}var j4e=({state:t,dispatch:A})=>{if(t.readOnly)return!1;let e=Object.create(null),i=new Q1(t,{overrideIndentation:o=>{let a=e[o];return a??-1}}),n=WR(t,(o,a,r)=>{let s=Ky(i,o.from);if(s==null)return;/\S/.test(o.text)||(s=0);let l=/^\s*/.exec(o.text)[0],c=IB(t,s);(l!=c||r.fromt.readOnly?!1:(A(t.update(WR(t,(e,i)=>{i.push({from:e.from,insert:t.facet(m1)})}),{userEvent:"input.indent"})),!0),Pee=({state:t,dispatch:A})=>t.readOnly?!1:(A(t.update(WR(t,(e,i)=>{let n=/^\s*/.exec(e.text)[0];if(!n)return;let o=Nd(n,t.tabSize),a=0,r=IB(t,Math.max(0,o-Rg(t)));for(;a(t.setTabFocusMode(),!0);var q4e=[{key:"Ctrl-b",run:mee,shift:_ee,preventDefault:!0},{key:"Ctrl-f",run:fee,shift:kee},{key:"Ctrl-p",run:vee,shift:Nee},{key:"Ctrl-n",run:Dee,shift:Fee},{key:"Ctrl-a",run:I4e,shift:D4e},{key:"Ctrl-e",run:u4e,shift:b4e},{key:"Ctrl-d",run:Kee},{key:"Ctrl-h",run:jR},{key:"Ctrl-k",run:F4e},{key:"Ctrl-Alt-h",run:Oee},{key:"Ctrl-o",run:U4e},{key:"Ctrl-t",run:K4e},{key:"Ctrl-v",run:PR}],W4e=[{key:"ArrowLeft",run:mee,shift:_ee,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:o4e,shift:E4e,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:d4e,shift:y4e,preventDefault:!0},{key:"ArrowRight",run:fee,shift:kee,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:a4e,shift:Q4e,preventDefault:!0},{mac:"Cmd-ArrowRight",run:C4e,shift:v4e,preventDefault:!0},{key:"ArrowUp",run:vee,shift:Nee,preventDefault:!0},{mac:"Cmd-ArrowUp",run:Iee,shift:hee},{mac:"Ctrl-ArrowUp",run:gee,shift:dee},{key:"ArrowDown",run:Dee,shift:Fee,preventDefault:!0},{mac:"Cmd-ArrowDown",run:uee,shift:Bee},{mac:"Ctrl-ArrowDown",run:PR,shift:Cee},{key:"PageUp",run:gee,shift:dee},{key:"PageDown",run:PR,shift:Cee},{key:"Home",run:g4e,shift:w4e,preventDefault:!0},{key:"Mod-Home",run:Iee,shift:hee},{key:"End",run:c4e,shift:f4e,preventDefault:!0},{key:"Mod-End",run:uee,shift:Bee},{key:"Enter",run:Eee,shift:Eee},{key:"Mod-a",run:M4e},{key:"Backspace",run:jR,shift:jR,preventDefault:!0},{key:"Delete",run:Kee,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:Oee,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:N4e,preventDefault:!0},{mac:"Mod-Backspace",run:L4e,preventDefault:!0},{mac:"Mod-Delete",run:G4e,preventDefault:!0}].concat(q4e.map(t=>({mac:t.key,run:t.run,shift:t.shift}))),jee=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:s4e,shift:p4e},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:l4e,shift:m4e},{key:"Alt-ArrowUp",run:T4e},{key:"Shift-Alt-ArrowUp",run:z4e},{key:"Alt-ArrowDown",run:O4e},{key:"Shift-Alt-ArrowDown",run:J4e},{key:"Mod-Alt-ArrowUp",run:k4e},{key:"Mod-Alt-ArrowDown",run:x4e},{key:"Escape",run:R4e},{key:"Mod-Enter",run:P4e},{key:"Alt-l",mac:"Ctrl-l",run:S4e},{key:"Mod-i",run:_4e,preventDefault:!0},{key:"Mod-[",run:Pee},{key:"Mod-]",run:Hee},{key:"Mod-Alt-\\",run:j4e},{key:"Shift-Mod-k",run:Y4e},{key:"Shift-Mod-\\",run:B4e},{key:"Mod-/",run:Xfe},{key:"Alt-A",run:e4e},{key:"Ctrl-m",mac:"Shift-Alt-m",run:V4e}].concat(W4e),Vee={key:"Tab",run:Hee,shift:Pee};var Py=class{constructor(A,e,i){this.from=A,this.to=e,this.diagnostic=i}},f1=class t{constructor(A,e,i){this.diagnostics=A,this.panel=e,this.selected=i}static init(A,e,i){let n=i.facet(O0).markerFilter;n&&(A=n(A,i));let o=A.slice().sort((u,E)=>u.from-E.from||u.to-E.to),a=new ss,r=[],s=0,l=i.doc.iter(),c=0,d=i.doc.length;for(let u=0;;){let E=u==o.length?null:o[u];if(!E&&!r.length)break;let B,m;if(r.length)B=s,m=r.reduce((S,_)=>Math.min(S,_.to),E&&E.from>B?E.from:1e8);else{if(B=E.from,B>d)break;m=E.to,r.push(E),u++}for(;uS.from||S.to==B))r.push(S),u++,m=Math.min(S.to,m);else{m=Math.min(S.from,m);break}}m=Math.min(m,d);let w=!1;if(r.some(S=>S.from==B&&(S.to==m||m==d))&&(w=B==m,!w&&m-B<10)){let S=B-(c+l.value.length);S>0&&(l.next(S),c=B);for(let _=B;;){if(_>=m){w=!0;break}if(!l.lineBreak&&c+l.value.length>_)break;_=c+l.value.length,c+=l.value.length,l.next()}}let D=oAe(r);if(w)a.add(B,B,Tt.widget({widget:new ZR(D),diagnostics:r.slice()}));else{let S=r.reduce((_,b)=>b.markClass?_+" "+b.markClass:_,"");a.add(B,m,Tt.mark({class:"cm-lintRange cm-lintRange-"+D+S,diagnostics:r.slice(),inclusiveEnd:r.some(_=>_.to>m)}))}if(s=m,s==d)break;for(let S=0;S{if(!(A&&a.diagnostics.indexOf(A)<0))if(!i)i=new Py(n,o,A||a.diagnostics[0]);else{if(a.diagnostics.indexOf(i.diagnostic)<0)return!1;i=new Py(i.from,o,i.diagnostic)}}),i}function Zee(t,A){let e=A.pos,i=A.end||e,n=t.state.facet(O0).hideOn(t,e,i);if(n!=null)return n;let o=t.startState.doc.lineAt(A.pos);return!!(t.effects.some(a=>a.is(qy))||t.changes.touchesRange(o.from,Math.max(o.to,i)))}function Xee(t,A){return t.field(Zl,!1)?A:A.concat(gn.appendConfig.of(rAe))}function Z4e(t,A){return{effects:Xee(t,[qy.of(A)])}}var qy=gn.define(),$R=gn.define(),$ee=gn.define(),Zl=Ja.define({create(){return new f1(Tt.none,null,null)},update(t,A){if(A.docChanged&&t.diagnostics.size){let e=t.diagnostics.map(A.changes),i=null,n=t.panel;if(t.selected){let o=A.changes.mapPos(t.selected.from,1);i=C2(e,t.selected.diagnostic,o)||C2(e,null,o)}!e.size&&n&&A.state.facet(O0).autoPanel&&(n=null),t=new f1(e,n,i)}for(let e of A.effects)if(e.is(qy)){let i=A.state.facet(O0).autoPanel?e.value.length?Af.open:null:t.panel;t=f1.init(e.value,i,A.state)}else e.is($R)?t=new f1(t.diagnostics,e.value?Af.open:null,t.selected):e.is($ee)&&(t=new f1(t.diagnostics,t.panel,e.value));return t},provide:t=>[I1.from(t,A=>A.panel),Di.decorations.from(t,A=>A.diagnostics)]});var X4e=Tt.mark({class:"cm-lintRange cm-lintRange-active"});function $4e(t,A,e){let{diagnostics:i}=t.state.field(Zl),n,o=-1,a=-1;i.between(A-(e<0?1:0),A+(e>0?1:0),(s,l,{spec:c})=>{if(A>=s&&A<=l&&(s==l||(A>s||e>0)&&(AnAe(t,e,!1)))}var e3e=t=>{let A=t.state.field(Zl,!1);(!A||!A.panel)&&t.dispatch({effects:Xee(t.state,[$R.of(!0)])});let e=Om(t,Af.open);return e&&e.dom.querySelector(".cm-panel-lint ul").focus(),!0},qee=t=>{let A=t.state.field(Zl,!1);return!A||!A.panel?!1:(t.dispatch({effects:$R.of(!1)}),!0)},A3e=t=>{let A=t.state.field(Zl,!1);if(!A)return!1;let e=t.state.selection.main,i=C2(A.diagnostics,null,e.to+1);return!i&&(i=C2(A.diagnostics,null,0),!i||i.from==e.from&&i.to==e.to)?!1:(t.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0}),!0)};var AAe=[{key:"Mod-Shift-m",run:e3e,preventDefault:!0},{key:"F8",run:A3e}],t3e=Xo.fromClass(class{constructor(t){this.view=t,this.timeout=-1,this.set=!0;let{delay:A}=t.state.facet(O0);this.lintTime=Date.now()+A,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,A)}run(){clearTimeout(this.timeout);let t=Date.now();if(tPromise.resolve(i(this.view))),i=>{this.view.state.doc==A.doc&&this.view.dispatch(Z4e(this.view.state,i.reduce((n,o)=>n.concat(o))))},i=>{Hr(this.view.state,i)})}}update(t){let A=t.state.facet(O0);(t.docChanged||A!=t.startState.facet(O0)||A.needsRefresh&&A.needsRefresh(t))&&(this.lintTime=Date.now()+A.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,A.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}});function i3e(t,A,e){let i=[],n=-1;for(let o of t)o.then(a=>{i.push(a),clearTimeout(n),i.length==t.length?A(i):n=setTimeout(()=>A(i),200)},e)}var O0=lt.define({combine(t){return Y({sources:t.map(A=>A.source).filter(A=>A!=null)},Yr(t.map(A=>A.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{delay:Math.max,markerFilter:Wee,tooltipFilter:Wee,needsRefresh:(A,e)=>A?e?i=>A(i)||e(i):A:e,hideOn:(A,e)=>A?e?(i,n,o)=>A(i,n,o)||e(i,n,o):A:e,autoPanel:(A,e)=>A||e}))}});function Wee(t,A){return t?A?(e,i)=>A(t(e,i),i):t:A}function tAe(t,A={}){return[O0.of({source:t,config:A}),t3e,rAe]}function iAe(t){let A=[];if(t)e:for(let{name:e}of t){for(let i=0;io.toLowerCase()==n.toLowerCase())){A.push(n);continue e}}A.push("")}return A}function nAe(t,A,e){var i;let n=e?iAe(A.actions):[];return fo("li",{class:"cm-diagnostic cm-diagnostic-"+A.severity},fo("span",{class:"cm-diagnosticText"},A.renderMessage?A.renderMessage(t):A.message),(i=A.actions)===null||i===void 0?void 0:i.map((o,a)=>{let r=!1,s=u=>{if(u.preventDefault(),r)return;r=!0;let E=C2(t.state.field(Zl).diagnostics,A);E&&o.apply(t,E.from,E.to)},{name:l}=o,c=n[a]?l.indexOf(n[a]):-1,d=c<0?l:[l.slice(0,c),fo("u",l.slice(c,c+1)),l.slice(c+1)],C=o.markClass?" "+o.markClass:"";return fo("button",{type:"button",class:"cm-diagnosticAction"+C,onclick:s,onmousedown:s,"aria-label":` Action: ${l}${c<0?"":` (access key "${n[a]})"`}.`},d)}),A.source&&fo("div",{class:"cm-diagnosticSource"},A.source))}var ZR=class extends yl{constructor(A){super(),this.sev=A}eq(A){return A.sev==this.sev}toDOM(){return fo("span",{class:"cm-lintPoint cm-lintPoint-"+this.sev})}},jy=class{constructor(A,e){this.diagnostic=e,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=nAe(A,e,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}},Af=class t{constructor(A){this.view=A,this.items=[];let e=n=>{if(!(n.ctrlKey||n.altKey||n.metaKey)){if(n.keyCode==27)qee(this.view),this.view.focus();else if(n.keyCode==38||n.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(n.keyCode==40||n.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(n.keyCode==36)this.moveSelection(0);else if(n.keyCode==35)this.moveSelection(this.items.length-1);else if(n.keyCode==13)this.view.focus();else if(n.keyCode>=65&&n.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:o}=this.items[this.selectedIndex],a=iAe(o.actions);for(let r=0;r{for(let o=0;oqee(this.view)},"\xD7")),this.update()}get selectedIndex(){let A=this.view.state.field(Zl).selected;if(!A)return-1;for(let e=0;e{for(let c of l.diagnostics){if(a.has(c))continue;a.add(c);let d=-1,C;for(let u=i;ui&&(this.items.splice(i,d-i),n=!0)),e&&C.diagnostic==e.diagnostic?C.dom.hasAttribute("aria-selected")||(C.dom.setAttribute("aria-selected","true"),o=C):C.dom.hasAttribute("aria-selected")&&C.dom.removeAttribute("aria-selected"),i++}});i({sel:o.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:r,panel:s})=>{let l=s.height/this.list.offsetHeight;r.tops.bottom&&(this.list.scrollTop+=(r.bottom-s.bottom)/l)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),n&&this.sync()}sync(){let A=this.list.firstChild;function e(){let i=A;A=i.nextSibling,i.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;A!=i.dom;)e();A=i.dom.nextSibling}else this.list.insertBefore(i.dom,A);for(;A;)e()}moveSelection(A){if(this.selectedIndex<0)return;let e=this.view.state.field(Zl),i=C2(e.diagnostics,this.items[A].diagnostic);i&&this.view.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0,effects:$ee.of(i)})}static open(A){return new t(A)}};function Hy(t,A='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(t)}')`}function Yy(t){return Hy(``,'width="6" height="3"')}var n3e=Di.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:Yy("#d11")},".cm-lintRange-warning":{backgroundImage:Yy("orange")},".cm-lintRange-info":{backgroundImage:Yy("#999")},".cm-lintRange-hint":{backgroundImage:Yy("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}},"&dark .cm-lintRange-active":{backgroundColor:"#86714a80"},"&dark .cm-panel.cm-panel-lint ul":{"& [aria-selected]":{backgroundColor:"#2e343e"}}});function o3e(t){return t=="error"?4:t=="warning"?3:t=="info"?2:1}function oAe(t){let A="hint",e=1;for(let i of t){let n=o3e(i.severity);n>e&&(e=n,A=i.severity)}return A}var Vy=class extends Dl{constructor(A){super(),this.diagnostics=A,this.severity=oAe(A)}toDOM(A){let e=document.createElement("div");e.className="cm-lint-marker cm-lint-marker-"+this.severity;let i=this.diagnostics,n=A.state.facet(Wy).tooltipFilter;return n&&(i=n(i,A.state)),i.length&&(e.onmouseover=()=>r3e(A,e,i)),e}};function a3e(t,A){let e=i=>{let n=A.getBoundingClientRect();if(!(i.clientX>n.left-10&&i.clientXn.top-10&&i.clientYA.getBoundingClientRect()}}})}),A.onmouseout=A.onmousemove=null,a3e(t,A)}let{hoverTime:n}=t.state.facet(Wy),o=setTimeout(i,n);A.onmouseout=()=>{clearTimeout(o),A.onmouseout=A.onmousemove=null},A.onmousemove=()=>{clearTimeout(o),o=setTimeout(i,n)}}function s3e(t,A){let e=Object.create(null);for(let n of A){let o=t.lineAt(n.from);(e[o.from]||(e[o.from]=[])).push(n)}let i=[];for(let n in e)i.push(new Vy(e[n]).range(+n));return mo.of(i,!0)}var l3e=by({class:"cm-gutter-lint",markers:t=>t.state.field(XR),widgetMarker:(t,A,e)=>{let i=[];return t.state.field(XR).between(e.from,e.to,(n,o,a)=>{n>e.from&&ni.is(eN)?i.value:e,t)},provide:t=>lB.from(t)}),c3e=Di.baseTheme({".cm-gutter-lint":{width:"1.4em","& .cm-gutterElement":{padding:".2em"}},".cm-lint-marker":{width:"1em",height:"1em"},".cm-lint-marker-info":{content:Hy('')},".cm-lint-marker-warning":{content:Hy('')},".cm-lint-marker-error":{content:Hy('')}}),rAe=[Zl,Di.decorations.compute([Zl],t=>{let{selected:A,panel:e}=t.field(Zl);return!A||!e||A.from==A.to?Tt.none:Tt.set([X4e.range(A.from,A.to)])}),f$($4e,{hideOn:Zee}),n3e],Wy=lt.define({combine(t){return Yr(t,{hoverTime:300,markerFilter:null,tooltipFilter:null})}});function sAe(t={}){return[Wy.of(t),XR,l3e,c3e,aAe]}var tN=class t{constructor(A,e,i,n,o,a,r,s,l,c=0,d){this.p=A,this.stack=e,this.state=i,this.reducePos=n,this.pos=o,this.score=a,this.buffer=r,this.bufferBase=s,this.curContext=l,this.lookAhead=c,this.parent=d}toString(){return`[${this.stack.filter((A,e)=>e%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(A,e,i=0){let n=A.parser.context;return new t(A,[],e,i,i,0,[],0,n?new Zy(n,n.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(A,e){this.stack.push(this.state,e,this.bufferBase+this.buffer.length),this.state=A}reduce(A){var e;let i=A>>19,n=A&65535,{parser:o}=this.p,a=this.reducePos=2e3&&!(!((e=this.p.parser.nodeSet.types[n])===null||e===void 0)&&e.isAnonymous)&&(l==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=c):this.p.lastBigReductionSizes;)this.stack.pop();this.reduceContext(n,l)}storeNode(A,e,i,n=4,o=!1){if(A==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&a.buffer[r-4]==0&&a.buffer[r-1]>-1){if(e==i)return;if(a.buffer[r-2]>=e){a.buffer[r-2]=i;return}}}if(!o||this.pos==i)this.buffer.push(A,e,i,n);else{let a=this.buffer.length;if(a>0&&(this.buffer[a-4]!=0||this.buffer[a-1]<0)){let r=!1;for(let s=a;s>0&&this.buffer[s-2]>i;s-=4)if(this.buffer[s-1]>=0){r=!0;break}if(r)for(;a>0&&this.buffer[a-2]>i;)this.buffer[a]=this.buffer[a-4],this.buffer[a+1]=this.buffer[a-3],this.buffer[a+2]=this.buffer[a-2],this.buffer[a+3]=this.buffer[a-1],a-=4,n>4&&(n-=4)}this.buffer[a]=A,this.buffer[a+1]=e,this.buffer[a+2]=i,this.buffer[a+3]=n}}shift(A,e,i,n){if(A&131072)this.pushState(A&65535,this.pos);else if((A&262144)==0){let o=A,{parser:a}=this.p;this.pos=n;let r=a.stateFlag(o,1);!r&&(n>i||e<=a.maxNode)&&(this.reducePos=n),this.pushState(o,r?i:Math.min(i,this.reducePos)),this.shiftContext(e,i),e<=a.maxNode&&this.buffer.push(e,i,n,4)}else this.pos=n,this.shiftContext(e,i),e<=this.p.parser.maxNode&&this.buffer.push(e,i,n,4)}apply(A,e,i,n){A&65536?this.reduce(A):this.shift(A,e,i,n)}useNode(A,e){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=A)&&(this.p.reused.push(A),i++);let n=this.pos;this.reducePos=this.pos=n+A.length,this.pushState(e,n),this.buffer.push(i,n,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,A,this,this.p.stream.reset(this.pos-A.length)))}split(){let A=this,e=A.buffer.length;for(;e>0&&A.buffer[e-2]>A.reducePos;)e-=4;let i=A.buffer.slice(e),n=A.bufferBase+e;for(;A&&n==A.bufferBase;)A=A.parent;return new t(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,n,this.curContext,this.lookAhead,A)}recoverByDelete(A,e){let i=A<=this.p.parser.maxNode;i&&this.storeNode(A,this.pos,e,4),this.storeNode(0,this.pos,e,i?8:4),this.pos=this.reducePos=e,this.score-=190}canShift(A){for(let e=new iN(this);;){let i=this.p.parser.stateSlot(e.state,4)||this.p.parser.hasAction(e.state,A);if(i==0)return!1;if((i&65536)==0)return!0;e.reduce(i)}}recoverByInsert(A){if(this.stack.length>=300)return[];let e=this.p.parser.nextStates(this.state);if(e.length>8||this.stack.length>=120){let n=[];for(let o=0,a;os&1&&r==a)||n.push(e[o],a)}e=n}let i=[];for(let n=0;n>19,n=e&65535,o=this.stack.length-i*3;if(o<0||A.getGoto(this.stack[o],n,!1)<0){let a=this.findForcedReduction();if(a==null)return!1;e=a}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(e),!0}findForcedReduction(){let{parser:A}=this.p,e=[],i=(n,o)=>{if(!e.includes(n))return e.push(n),A.allActions(n,a=>{if(!(a&393216))if(a&65536){let r=(a>>19)-o;if(r>1){let s=a&65535,l=this.stack.length-r*3;if(l>=0&&A.getGoto(this.stack[l],s,!1)>=0)return r<<19|65536|s}}else{let r=i(a,o+1);if(r!=null)return r}})};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:A}=this.p;return A.data[A.stateSlot(this.state,1)]==65535&&!A.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(A){if(this.state!=A.state||this.stack.length!=A.stack.length)return!1;for(let e=0;e0&&this.emitLookAhead()}},Zy=class{constructor(A,e){this.tracker=A,this.context=e,this.hash=A.strict?A.hash(e):0}},iN=class{constructor(A){this.start=A,this.state=A.state,this.stack=A.stack,this.base=this.stack.length}reduce(A){let e=A&65535,i=A>>19;i==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(i-1)*3;let n=this.start.p.parser.getGoto(this.stack[this.base-3],e,!0);this.state=n}},nN=class t{constructor(A,e,i){this.stack=A,this.pos=e,this.index=i,this.buffer=A.buffer,this.index==0&&this.maybeNext()}static create(A,e=A.bufferBase+A.buffer.length){return new t(A,e,e-A.bufferBase)}maybeNext(){let A=this.stack.parent;A!=null&&(this.index=this.stack.bufferBase-A.bufferBase,this.stack=A,this.buffer=A.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new t(this.stack,this.pos,this.index)}};function tf(t,A=Uint16Array){if(typeof t!="string")return t;let e=null;for(let i=0,n=0;i=92&&a--,a>=34&&a--;let s=a-32;if(s>=46&&(s-=46,r=!0),o+=s,r)break;o*=46}e?e[n++]=o:e=new A(o)}return e}var BB=class{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}},lAe=new BB,oN=class{constructor(A,e){this.input=A,this.ranges=e,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=lAe,this.rangeIndex=0,this.pos=this.chunkPos=e[0].from,this.range=e[0],this.end=e[e.length-1].to,this.readNext()}resolveOffset(A,e){let i=this.range,n=this.rangeIndex,o=this.pos+A;for(;oi.to:o>=i.to;){if(n==this.ranges.length-1)return null;let a=this.ranges[++n];o+=a.from-i.to,i=a}return o}clipPos(A){if(A>=this.range.from&&AA)return Math.max(A,e.from);return this.end}peek(A){let e=this.chunkOff+A,i,n;if(e>=0&&e=this.chunk2Pos&&ir.to&&(this.chunk2=this.chunk2.slice(0,r.to-i)),n=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),n}acceptToken(A,e=0){let i=e?this.resolveOffset(e,-1):this.pos;if(i==null||i=this.chunk2Pos&&this.posthis.range.to?A.slice(0,this.range.to-this.pos):A,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(A=1){for(this.chunkOff+=A;this.pos+A>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();A-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=A,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(A,e){if(e?(this.token=e,e.start=A,e.lookAhead=A+1,e.value=e.extended=-1):this.token=lAe,this.pos!=A){if(this.pos=A,A==this.end)return this.setDone(),this;for(;A=this.range.to;)this.range=this.ranges[++this.rangeIndex];A>=this.chunkPos&&A=this.chunkPos&&e<=this.chunkPos+this.chunk.length)return this.chunk.slice(A-this.chunkPos,e-this.chunkPos);if(A>=this.chunk2Pos&&e<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(A-this.chunk2Pos,e-this.chunk2Pos);if(A>=this.range.from&&e<=this.range.to)return this.input.read(A,e);let i="";for(let n of this.ranges){if(n.from>=e)break;n.to>A&&(i+=this.input.read(Math.max(n.from,A),Math.min(n.to,e)))}return i}},I2=class{constructor(A,e){this.data=A,this.id=e}token(A,e){let{parser:i}=e.p;IAe(this.data,A,e,this.id,i.data,i.tokenPrecTable)}};I2.prototype.contextual=I2.prototype.fallback=I2.prototype.extend=!1;var aN=class{constructor(A,e,i){this.precTable=e,this.elseToken=i,this.data=typeof A=="string"?tf(A):A}token(A,e){let i=A.pos,n=0;for(;;){let o=A.next<0,a=A.resolveOffset(1,1);if(IAe(this.data,A,e,0,this.data,this.precTable),A.token.value>-1)break;if(this.elseToken==null)return;if(o||n++,a==null)break;A.reset(a,A.token)}n&&(A.reset(i,A.token),A.acceptToken(this.elseToken,n))}};aN.prototype.contextual=I2.prototype.fallback=I2.prototype.extend=!1;function IAe(t,A,e,i,n,o){let a=0,r=1<0){let E=t[u];if(s.allows(E)&&(A.token.value==-1||A.token.value==E||d3e(E,A.token.value,n,o))){A.acceptToken(E);break}}let c=A.next,d=0,C=t[a+2];if(A.next<0&&C>d&&t[l+C*3-3]==65535){a=t[l+C*3-1];continue e}for(;d>1,E=l+u+(u<<1),B=t[E],m=t[E+1]||65536;if(c=m)d=u+1;else{a=t[E+2],A.advance();continue e}}break}}function cAe(t,A,e){for(let i=A,n;(n=t[i])!=65535;i++)if(n==e)return i-A;return-1}function d3e(t,A,e,i){let n=cAe(e,i,A);return n<0||cAe(e,i,t)A)&&!i.type.isError)return e<0?Math.max(0,Math.min(i.to-1,A-25)):Math.min(t.length,Math.max(i.from+1,A+25));if(e<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return e<0?0:t.length}}var rN=class{constructor(A,e){this.fragments=A,this.nodeSet=e,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let A=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(A){for(this.safeFrom=A.openStart?gAe(A.tree,A.from+A.offset,1)-A.offset:A.from,this.safeTo=A.openEnd?gAe(A.tree,A.to+A.offset,-1)-A.offset:A.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(A.tree),this.start.push(-A.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(A){if(AA)return this.nextStart=a,null;if(o instanceof er){if(a==A){if(a=Math.max(this.safeFrom,A)&&(this.trees.push(o),this.start.push(a),this.index.push(0))}else this.index[e]++,this.nextStart=a+o.length}}},sN=class{constructor(A,e){this.stream=e,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=A.tokenizers.map(i=>new BB)}getActions(A){let e=0,i=null,{parser:n}=A.p,{tokenizers:o}=n,a=n.stateSlot(A.state,3),r=A.curContext?A.curContext.hash:0,s=0;for(let l=0;ld.end+25&&(s=Math.max(d.lookAhead,s)),d.value!=0)){let C=e;if(d.extended>-1&&(e=this.addActions(A,d.extended,d.end,e)),e=this.addActions(A,d.value,d.end,e),!c.extend&&(i=d,e>C))break}}for(;this.actions.length>e;)this.actions.pop();return s&&A.setLookAhead(s),!i&&A.pos==this.stream.end&&(i=new BB,i.value=A.p.parser.eofTerm,i.start=i.end=A.pos,e=this.addActions(A,i.value,i.end,e)),this.mainToken=i,this.actions}getMainToken(A){if(this.mainToken)return this.mainToken;let e=new BB,{pos:i,p:n}=A;return e.start=i,e.end=Math.min(i+1,n.stream.end),e.value=i==n.stream.end?n.parser.eofTerm:0,e}updateCachedToken(A,e,i){let n=this.stream.clipPos(i.pos);if(e.token(this.stream.reset(n,A),i),A.value>-1){let{parser:o}=i.p;for(let a=0;a=0&&i.p.parser.dialect.allows(r>>1)){(r&1)==0?A.value=r>>1:A.extended=r>>1;break}}}else A.value=0,A.end=this.stream.clipPos(n+1)}putAction(A,e,i,n){for(let o=0;oA.bufferLength*4?new rN(i,A.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let A=this.stacks,e=this.minStackPos,i=this.stacks=[],n,o;if(this.bigReductionCount>300&&A.length==1){let[a]=A;for(;a.forceReduce()&&a.stack.length&&a.stack[a.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let a=0;ae)i.push(r);else{if(this.advanceStack(r,i,A))continue;{n||(n=[],o=[]),n.push(r);let s=this.tokens.getMainToken(r);o.push(s.value,s.end)}}break}}if(!i.length){let a=n&&C3e(n);if(a)return Xl&&console.log("Finish with "+this.stackID(a)),this.stackToTree(a);if(this.parser.strict)throw Xl&&n&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+e);this.recovering||(this.recovering=5)}if(this.recovering&&n){let a=this.stoppedAt!=null&&n[0].pos>this.stoppedAt?n[0]:this.runRecovery(n,o,i);if(a)return Xl&&console.log("Force-finish "+this.stackID(a)),this.stackToTree(a.forceAll())}if(this.recovering){let a=this.recovering==1?1:this.recovering*3;if(i.length>a)for(i.sort((r,s)=>s.score-r.score);i.length>a;)i.pop();i.some(r=>r.reducePos>e)&&this.recovering--}else if(i.length>1){e:for(let a=0;a500&&l.buffer.length>500)if((r.score-l.score||r.buffer.length-l.buffer.length)>0)i.splice(s--,1);else{i.splice(a--,1);continue e}}}i.length>12&&(i.sort((a,r)=>r.score-a.score),i.splice(12,i.length-12))}this.minStackPos=i[0].pos;for(let a=1;a ":"";if(this.stoppedAt!=null&&n>this.stoppedAt)return A.forceReduce()?A:null;if(this.fragments){let l=A.curContext&&A.curContext.tracker.strict,c=l?A.curContext.hash:0;for(let d=this.fragments.nodeAt(n);d;){let C=this.parser.nodeSet.types[d.type.id]==d.type?o.getGoto(A.state,d.type.id):-1;if(C>-1&&d.length&&(!l||(d.prop(ji.contextHash)||0)==c))return A.useNode(d,C),Xl&&console.log(a+this.stackID(A)+` (via reuse of ${o.getName(d.type.id)})`),!0;if(!(d instanceof er)||d.children.length==0||d.positions[0]>0)break;let u=d.children[0];if(u instanceof er&&d.positions[0]==0)d=u;else break}}let r=o.stateSlot(A.state,4);if(r>0)return A.reduce(r),Xl&&console.log(a+this.stackID(A)+` (via always-reduce ${o.getName(r&65535)})`),!0;if(A.stack.length>=8400)for(;A.stack.length>6e3&&A.forceReduce(););let s=this.tokens.getActions(A);for(let l=0;ln?e.push(E):i.push(E)}return!1}advanceFully(A,e){let i=A.pos;for(;;){if(!this.advanceStack(A,null,null))return!1;if(A.pos>i)return dAe(A,e),!0}}runRecovery(A,e,i){let n=null,o=!1;for(let a=0;a ":"";if(r.deadEnd&&(o||(o=!0,r.restart(),Xl&&console.log(c+this.stackID(r)+" (restarted)"),this.advanceFully(r,i))))continue;let d=r.split(),C=c;for(let u=0;u<10&&d.forceReduce()&&(Xl&&console.log(C+this.stackID(d)+" (via force-reduce)"),!this.advanceFully(d,i));u++)Xl&&(C=this.stackID(d)+" -> ");for(let u of r.recoverByInsert(s))Xl&&console.log(c+this.stackID(u)+" (via recover-insert)"),this.advanceFully(u,i);this.stream.end>r.pos?(l==r.pos&&(l++,s=0),r.recoverByDelete(s,l),Xl&&console.log(c+this.stackID(r)+` (via recover-delete ${this.parser.getName(s)})`),dAe(r,i)):(!n||n.scoreA.topRules[r][1]),n=[];for(let r=0;r=0)o(c,s,r[l++]);else{let d=r[l+-c];for(let C=-c;C>0;C--)o(r[l++],s,d);l++}}}this.nodeSet=new Jm(e.map((r,s)=>Ns.define({name:s>=this.minRepeatTerm?void 0:r,id:s,props:n[s],top:i.indexOf(s)>-1,error:s==0,skipped:A.skippedNodes&&A.skippedNodes.indexOf(s)>-1}))),A.propSources&&(this.nodeSet=this.nodeSet.extend(...A.propSources)),this.strict=!1,this.bufferLength=1024;let a=tf(A.tokenData);this.context=A.context,this.specializerSpecs=A.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let r=0;rtypeof r=="number"?new I2(a,r):r),this.topRules=A.topRules,this.dialects=A.dialects||{},this.dynamicPrecedences=A.dynamicPrecedences||null,this.tokenPrecTable=A.tokenPrec,this.termNames=A.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(A,e,i){let n=new lN(this,A,e,i);for(let o of this.wrappers)n=o(n,A,e,i);return n}getGoto(A,e,i=!1){let n=this.goto;if(e>=n[0])return-1;for(let o=n[e+1];;){let a=n[o++],r=a&1,s=n[o++];if(r&&i)return s;for(let l=o+(a>>1);o0}validAction(A,e){return!!this.allActions(A,i=>i==e?!0:null)}allActions(A,e){let i=this.stateSlot(A,4),n=i?e(i):void 0;for(let o=this.stateSlot(A,1);n==null;o+=3){if(this.data[o]==65535)if(this.data[o+1]==1)o=Kd(this.data,o+2);else break;n=e(Kd(this.data,o+1))}return n}nextStates(A){let e=[];for(let i=this.stateSlot(A,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=Kd(this.data,i+2);else break;if((this.data[i+2]&1)==0){let n=this.data[i+1];e.some((o,a)=>a&1&&o==n)||e.push(this.data[i],n)}}return e}configure(A){let e=Object.assign(Object.create(t.prototype),this);if(A.props&&(e.nodeSet=this.nodeSet.extend(...A.props)),A.top){let i=this.topRules[A.top];if(!i)throw new RangeError(`Invalid top rule name ${A.top}`);e.top=i}return A.tokenizers&&(e.tokenizers=this.tokenizers.map(i=>{let n=A.tokenizers.find(o=>o.from==i);return n?n.to:i})),A.specializers&&(e.specializers=this.specializers.slice(),e.specializerSpecs=this.specializerSpecs.map((i,n)=>{let o=A.specializers.find(r=>r.from==i.external);if(!o)return i;let a=Object.assign(Object.assign({},i),{external:o.to});return e.specializers[n]=CAe(a),a})),A.contextTracker&&(e.context=A.contextTracker),A.dialect&&(e.dialect=this.parseDialect(A.dialect)),A.strict!=null&&(e.strict=A.strict),A.wrap&&(e.wrappers=e.wrappers.concat(A.wrap)),A.bufferLength!=null&&(e.bufferLength=A.bufferLength),e}hasWrappers(){return this.wrappers.length>0}getName(A){return this.termNames?this.termNames[A]:String(A<=this.maxNode&&this.nodeSet.types[A].name||A)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(A){let e=this.dynamicPrecedences;return e==null?0:e[A]||0}parseDialect(A){let e=Object.keys(this.dialects),i=e.map(()=>!1);if(A)for(let o of A.split(" ")){let a=e.indexOf(o);a>=0&&(i[a]=!0)}let n=null;for(let o=0;oi)&&e.p.parser.stateFlag(e.state,2)&&(!A||A.scoret.external(e,i)<<1|A}return t.get}var I3e=Fy({String:PA.string,Number:PA.number,"True False":PA.bool,PropertyName:PA.propertyName,Null:PA.null,", :":PA.separator,"[ ]":PA.squareBracket,"{ }":PA.brace}),uAe=Xy.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#ClOOQO'#Cr'#CrQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CtOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59W,59WO!iQPO,59WOVQPO,59QOqQPO'#CmO!nQPO,59`OOQO1G.k1G.kOVQPO'#CnO!vQPO,59aOOQO1G.r1G.rOOQO1G.l1G.lOOQO,59X,59XOOQO-E6k-E6kOOQO,59Y,59YOOQO-E6l-E6l",stateData:"#O~OeOS~OQSORSOSSOTSOWQO_ROgPO~OVXOgUO~O^[O~PVO[^O~O]_OVhX~OVaO~O]bO^iX~O^dO~O]_OVha~O]bO^ia~O",goto:"!kjPPPPPPkPPkqwPPPPk{!RPPP!XP!e!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"\u26A0 JsonText True False Null Number String } { Object Property PropertyName : , ] [ Array",maxTerm:25,nodeProps:[["isolate",-2,6,11,""],["openedBy",7,"{",14,"["],["closedBy",8,"}",15,"]"]],propSources:[I3e],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oe~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Og~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zO]~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yO[~~'OO_~~'TO^~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0});var u3e=Ly.define({name:"json",parser:uAe.configure({props:[KR.add({Object:TR({except:/^\s*\}/}),Array:TR({except:/^\s*\]/})}),Zm.add({"Object Array":W$})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function hAe(){return new Gy(u3e)}var BAe=typeof String.prototype.normalize=="function"?t=>t.normalize("NFKD"):t=>t,h2=class{constructor(A,e,i=0,n=A.length,o,a){this.test=a,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=A.iterRange(i,n),this.bufferStart=i,this.normalize=o?r=>o(BAe(r)):BAe,this.query=this.normalize(e)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return ls(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let A=this.peek();if(A<0)return this.done=!0,this;let e=wm(A),i=this.bufferStart+this.bufferPos;this.bufferPos+=ql(A);let n=this.normalize(e);if(n.length)for(let o=0,a=i;;o++){let r=n.charCodeAt(o),s=this.match(r,a,this.bufferPos+this.bufferStart);if(o==n.length-1){if(s)return this.value=s,this;break}a==i&&othis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let A=this.matchPos-this.curLineStart;;){this.re.lastIndex=A;let e=this.matchPos<=this.to&&this.re.exec(this.curLine);if(e){let i=this.curLineStart+e.index,n=i+e[0].length;if(this.matchPos=nv(this.text,n+(i==n?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(ithis.value.to)&&(!this.test||this.test(i,n,e)))return this.value={from:i,to:n,match:e},this;A=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=i||n.to<=e){let r=new t(e,A.sliceString(e,i));return gN.set(A,r),r}if(n.from==e&&n.to==i)return n;let{text:o,from:a}=n;return a>e&&(o=A.sliceString(e,a)+o,a=e),n.to=this.to?this.to:this.text.lineAt(A).to}next(){for(;;){let A=this.re.lastIndex=this.matchPos-this.flat.from,e=this.re.exec(this.flat.text);if(e&&!e[0]&&e.index==A&&(this.re.lastIndex=A+1,e=this.re.exec(this.flat.text)),e){let i=this.flat.from+e.index,n=i+e[0].length;if((this.flat.to>=this.to||e.index+e[0].length<=this.flat.text.length-10)&&(!this.test||this.test(i,n,e)))return this.value={from:i,to:n,match:e},this.matchPos=nv(this.text,n+(i==n?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=tv.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}};typeof Symbol<"u"&&(Av.prototype[Symbol.iterator]=iv.prototype[Symbol.iterator]=function(){return this});function h3e(t){try{return new RegExp(t,BN),!0}catch(A){return!1}}function nv(t,A){if(A>=t.length)return A;let e=t.lineAt(A),i;for(;A=56320&&i<57344;)A++;return A}var B3e=t=>{let{state:A}=t,e=String(A.doc.lineAt(t.state.selection.main.head).number),{close:i,result:n}=y$(t,{label:A.phrase("Go to line"),input:{type:"text",name:"line",value:e},focus:!0,submitLabel:A.phrase("go")});return n.then(o=>{let a=o&&/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(o.elements.line.value);if(!a){t.dispatch({effects:i});return}let r=A.doc.lineAt(A.selection.main.head),[,s,l,c,d]=a,C=c?+c.slice(1):0,u=l?+l:r.number;if(l&&d){let m=u/100;s&&(m=m*(s=="-"?-1:1)+r.number/A.doc.lines),u=Math.round(A.doc.lines*m)}else l&&s&&(u=u*(s=="-"?-1:1)+r.number);let E=A.doc.line(Math.max(1,Math.min(A.doc.lines,u))),B=BA.cursor(E.from+Math.max(0,Math.min(C,E.length)));t.dispatch({effects:[i,Di.scrollIntoView(B.from,{y:"center"})],selection:B})}),!0},E3e={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},mAe=lt.define({combine(t){return Yr(t,E3e,{highlightWordAroundCursor:(A,e)=>A||e,minSelectionLength:Math.min,maxMatches:Math.min})}});function fAe(t){let A=[w3e,f3e];return t&&A.push(mAe.of(t)),A}var Q3e=Tt.mark({class:"cm-selectionMatch"}),p3e=Tt.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function EAe(t,A,e,i){return(e==0||t(A.sliceDoc(e-1,e))!=na.Word)&&(i==A.doc.length||t(A.sliceDoc(i,i+1))!=na.Word)}function m3e(t,A,e,i){return t(A.sliceDoc(e,e+1))==na.Word&&t(A.sliceDoc(i-1,i))==na.Word}var f3e=Xo.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.selectionSet||t.docChanged||t.viewportChanged)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let A=t.state.facet(mAe),{state:e}=t,i=e.selection;if(i.ranges.length>1)return Tt.none;let n=i.main,o,a=null;if(n.empty){if(!A.highlightWordAroundCursor)return Tt.none;let s=e.wordAt(n.head);if(!s)return Tt.none;a=e.charCategorizer(n.head),o=e.sliceDoc(s.from,s.to)}else{let s=n.to-n.from;if(s200)return Tt.none;if(A.wholeWords){if(o=e.sliceDoc(n.from,n.to),a=e.charCategorizer(n.head),!(EAe(a,e,n.from,n.to)&&m3e(a,e,n.from,n.to)))return Tt.none}else if(o=e.sliceDoc(n.from,n.to),!o)return Tt.none}let r=[];for(let s of t.visibleRanges){let l=new h2(e.doc,o,s.from,s.to);for(;!l.next().done;){let{from:c,to:d}=l.value;if((!a||EAe(a,e,c,d))&&(n.empty&&c<=n.from&&d>=n.to?r.push(p3e.range(c,d)):(c>=n.to||d<=n.from)&&r.push(Q3e.range(c,d)),r.length>A.maxMatches))return Tt.none}}return Tt.set(r)}},{decorations:t=>t.decorations}),w3e=Di.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),y3e=({state:t,dispatch:A})=>{let{selection:e}=t,i=BA.create(e.ranges.map(n=>t.wordAt(n.head)||BA.cursor(n.head)),e.mainIndex);return i.eq(e)?!1:(A(t.update({selection:i})),!0)};function v3e(t,A){let{main:e,ranges:i}=t.selection,n=t.wordAt(e.head),o=n&&n.from==e.from&&n.to==e.to;for(let a=!1,r=new h2(t.doc,A,i[i.length-1].to);;)if(r.next(),r.done){if(a)return null;r=new h2(t.doc,A,0,Math.max(0,i[i.length-1].from-1)),a=!0}else{if(a&&i.some(s=>s.from==r.value.from))continue;if(o){let s=t.wordAt(r.value.from);if(!s||s.from!=r.value.from||s.to!=r.value.to)continue}return r.value}}var D3e=({state:t,dispatch:A})=>{let{ranges:e}=t.selection;if(e.some(o=>o.from===o.to))return y3e({state:t,dispatch:A});let i=t.sliceDoc(e[0].from,e[0].to);if(t.selection.ranges.some(o=>t.sliceDoc(o.from,o.to)!=i))return!1;let n=v3e(t,i);return n?(A(t.update({selection:t.selection.addRange(BA.range(n.from,n.to),!1),effects:Di.scrollIntoView(n.to)})),!0):!1},w1=lt.define({combine(t){return Yr(t,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:A=>new uN(A),scrollToMatch:A=>Di.scrollIntoView(A)})}});function wAe(t){return t?[w1.of(t),hN]:hN}var ov=class{constructor(A){this.search=A.search,this.caseSensitive=!!A.caseSensitive,this.literal=!!A.literal,this.regexp=!!A.regexp,this.replace=A.replace||"",this.valid=!!this.search&&(!this.regexp||h3e(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!A.wholeWord,this.test=A.test}unquote(A){return this.literal?A:A.replace(/\\([nrt\\])/g,(e,i)=>i=="n"?` -`:i=="r"?"\r":i=="t"?" ":"\\")}eq(A){return this.search==A.search&&this.replace==A.replace&&this.caseSensitive==A.caseSensitive&&this.regexp==A.regexp&&this.wholeWord==A.wholeWord&&this.test==A.test}create(){return this.regexp?new CN(this):new dN(this)}getCursor(A,e=0,i){let n=A.doc?A:gr.create({doc:A});return i==null&&(i=n.doc.length),this.regexp?QB(this,n,e,i):EB(this,n,e,i)}},av=class{constructor(A){this.spec=A}};function b3e(t,A,e){return(i,n,o,a)=>{if(e&&!e(i,n,o,a))return!1;let r=i>=a&&n<=a+o.length?o.slice(i-a,n-a):A.doc.sliceString(i,n);return t(r,A,i,n)}}function EB(t,A,e,i){let n;return t.wholeWord&&(n=M3e(A.doc,A.charCategorizer(A.selection.main.head))),t.test&&(n=b3e(t.test,A,n)),new h2(A.doc,t.unquoted,e,i,t.caseSensitive?void 0:o=>o.toLowerCase(),n)}function M3e(t,A){return(e,i,n,o)=>((o>e||o+n.length=e)return null;n.push(i.value)}return n}highlight(A,e,i,n){let o=EB(this.spec,A,Math.max(0,e-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,A.doc.length));for(;!o.next().done;)n(o.value.from,o.value.to)}};function S3e(t,A,e){return(i,n,o)=>(!e||e(i,n,o))&&t(o[0],A,i,n)}function QB(t,A,e,i){let n;return t.wholeWord&&(n=_3e(A.charCategorizer(A.selection.main.head))),t.test&&(n=S3e(t.test,A,n)),new Av(A.doc,t.search,{ignoreCase:!t.caseSensitive,test:n},e,i)}function rv(t,A){return t.slice(cr(t,A,!1),A)}function sv(t,A){return t.slice(A,cr(t,A))}function _3e(t){return(A,e,i)=>!i[0].length||(t(rv(i.input,i.index))!=na.Word||t(sv(i.input,i.index))!=na.Word)&&(t(sv(i.input,i.index+i[0].length))!=na.Word||t(rv(i.input,i.index+i[0].length))!=na.Word)}var CN=class extends av{nextMatch(A,e,i){let n=QB(this.spec,A,i,A.doc.length).next();return n.done&&(n=QB(this.spec,A,0,e).next()),n.done?null:n.value}prevMatchInRange(A,e,i){for(let n=1;;n++){let o=Math.max(e,i-n*1e4),a=QB(this.spec,A,o,i),r=null;for(;!a.next().done;)r=a.value;if(r&&(o==e||r.from>o+10))return r;if(o==e)return null}}prevMatch(A,e,i){return this.prevMatchInRange(A,0,e)||this.prevMatchInRange(A,i,A.doc.length)}getReplacement(A){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(e,i)=>{if(i=="&")return A.match[0];if(i=="$")return"$";for(let n=i.length;n>0;n--){let o=+i.slice(0,n);if(o>0&&o=e)return null;n.push(i.value)}return n}highlight(A,e,i,n){let o=QB(this.spec,A,Math.max(0,e-250),Math.min(i+250,A.doc.length));for(;!o.next().done;)n(o.value.from,o.value.to)}},of=gn.define(),EN=gn.define(),u2=Ja.define({create(t){return new nf(IN(t).create(),null)},update(t,A){for(let e of A.effects)e.is(of)?t=new nf(e.value.create(),t.panel):e.is(EN)&&(t=new nf(t.query,e.value?QN:null));return t},provide:t=>I1.from(t,A=>A.panel)});var nf=class{constructor(A,e){this.query=A,this.panel=e}},k3e=Tt.mark({class:"cm-searchMatch"}),x3e=Tt.mark({class:"cm-searchMatch cm-searchMatch-selected"}),R3e=Xo.fromClass(class{constructor(t){this.view=t,this.decorations=this.highlight(t.state.field(u2))}update(t){let A=t.state.field(u2);(A!=t.startState.field(u2)||t.docChanged||t.selectionSet||t.viewportChanged)&&(this.decorations=this.highlight(A))}highlight({query:t,panel:A}){if(!A||!t.spec.valid)return Tt.none;let{view:e}=this,i=new ss;for(let n=0,o=e.visibleRanges,a=o.length;no[n+1].from-500;)s=o[++n].to;t.highlight(e.state,r,s,(l,c)=>{let d=e.state.selection.ranges.some(C=>C.from==l&&C.to==c);i.add(l,c,d?x3e:k3e)})}return i.finish()}},{decorations:t=>t.decorations});function af(t){return A=>{let e=A.state.field(u2,!1);return e&&e.query.spec.valid?t(A,e):gv(A)}}var lv=af((t,{query:A})=>{let{to:e}=t.state.selection.main,i=A.nextMatch(t.state,e,e);if(!i)return!1;let n=BA.single(i.from,i.to),o=t.state.facet(w1);return t.dispatch({selection:n,effects:[pN(t,i),o.scrollToMatch(n.main,t)],userEvent:"select.search"}),vAe(t),!0}),cv=af((t,{query:A})=>{let{state:e}=t,{from:i}=e.selection.main,n=A.prevMatch(e,i,i);if(!n)return!1;let o=BA.single(n.from,n.to),a=t.state.facet(w1);return t.dispatch({selection:o,effects:[pN(t,n),a.scrollToMatch(o.main,t)],userEvent:"select.search"}),vAe(t),!0}),N3e=af((t,{query:A})=>{let e=A.matchAll(t.state,1e3);return!e||!e.length?!1:(t.dispatch({selection:BA.create(e.map(i=>BA.range(i.from,i.to))),userEvent:"select.search.matches"}),!0)}),F3e=({state:t,dispatch:A})=>{let e=t.selection;if(e.ranges.length>1||e.main.empty)return!1;let{from:i,to:n}=e.main,o=[],a=0;for(let r=new h2(t.doc,t.sliceDoc(i,n));!r.next().done;){if(o.length>1e3)return!1;r.value.from==i&&(a=o.length),o.push(BA.range(r.value.from,r.value.to))}return A(t.update({selection:BA.create(o,a),userEvent:"select.search.matches"})),!0},QAe=af((t,{query:A})=>{let{state:e}=t,{from:i,to:n}=e.selection.main;if(e.readOnly)return!1;let o=A.nextMatch(e,i,i);if(!o)return!1;let a=o,r=[],s,l,c=[];a.from==i&&a.to==n&&(l=e.toText(A.getReplacement(a)),r.push({from:a.from,to:a.to,insert:l}),a=A.nextMatch(e,a.from,a.to),c.push(Di.announce.of(e.phrase("replaced match on line $",e.doc.lineAt(i).number)+".")));let d=t.state.changes(r);return a&&(s=BA.single(a.from,a.to).map(d),c.push(pN(t,a)),c.push(e.facet(w1).scrollToMatch(s.main,t))),t.dispatch({changes:d,selection:s,effects:c,userEvent:"input.replace"}),!0}),L3e=af((t,{query:A})=>{if(t.state.readOnly)return!1;let e=A.matchAll(t.state,1e9).map(n=>{let{from:o,to:a}=n;return{from:o,to:a,insert:A.getReplacement(n)}});if(!e.length)return!1;let i=t.state.phrase("replaced $ matches",e.length)+".";return t.dispatch({changes:e,effects:Di.announce.of(i),userEvent:"input.replace.all"}),!0});function QN(t){return t.state.facet(w1).createPanel(t)}function IN(t,A){var e,i,n,o,a;let r=t.selection.main,s=r.empty||r.to>r.from+100?"":t.sliceDoc(r.from,r.to);if(A&&!s)return A;let l=t.facet(w1);return new ov({search:((e=A?.literal)!==null&&e!==void 0?e:l.literal)?s:s.replace(/\n/g,"\\n"),caseSensitive:(i=A?.caseSensitive)!==null&&i!==void 0?i:l.caseSensitive,literal:(n=A?.literal)!==null&&n!==void 0?n:l.literal,regexp:(o=A?.regexp)!==null&&o!==void 0?o:l.regexp,wholeWord:(a=A?.wholeWord)!==null&&a!==void 0?a:l.wholeWord})}function yAe(t){let A=Om(t,QN);return A&&A.dom.querySelector("[main-field]")}function vAe(t){let A=yAe(t);A&&A==t.root.activeElement&&A.select()}var gv=t=>{let A=t.state.field(u2,!1);if(A&&A.panel){let e=yAe(t);if(e&&e!=t.root.activeElement){let i=IN(t.state,A.query.spec);i.valid&&t.dispatch({effects:of.of(i)}),e.focus(),e.select()}}else t.dispatch({effects:[EN.of(!0),A?of.of(IN(t.state,A.query.spec)):gn.appendConfig.of(hN)]});return!0},dv=t=>{let A=t.state.field(u2,!1);if(!A||!A.panel)return!1;let e=Om(t,QN);return e&&e.dom.contains(t.root.activeElement)&&t.focus(),t.dispatch({effects:EN.of(!1)}),!0},DAe=[{key:"Mod-f",run:gv,scope:"editor search-panel"},{key:"F3",run:lv,shift:cv,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:lv,shift:cv,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:dv,scope:"editor search-panel"},{key:"Mod-Shift-l",run:F3e},{key:"Mod-Alt-g",run:B3e},{key:"Mod-d",run:D3e,preventDefault:!0}],uN=class{constructor(A){this.view=A;let e=this.query=A.state.field(u2).query.spec;this.commit=this.commit.bind(this),this.searchField=fo("input",{value:e.search,placeholder:$l(A,"Find"),"aria-label":$l(A,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=fo("input",{value:e.replace,placeholder:$l(A,"Replace"),"aria-label":$l(A,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=fo("input",{type:"checkbox",name:"case",form:"",checked:e.caseSensitive,onchange:this.commit}),this.reField=fo("input",{type:"checkbox",name:"re",form:"",checked:e.regexp,onchange:this.commit}),this.wordField=fo("input",{type:"checkbox",name:"word",form:"",checked:e.wholeWord,onchange:this.commit});function i(n,o,a){return fo("button",{class:"cm-button",name:n,onclick:o,type:"button"},a)}this.dom=fo("div",{onkeydown:n=>this.keydown(n),class:"cm-search"},[this.searchField,i("next",()=>lv(A),[$l(A,"next")]),i("prev",()=>cv(A),[$l(A,"previous")]),i("select",()=>N3e(A),[$l(A,"all")]),fo("label",null,[this.caseField,$l(A,"match case")]),fo("label",null,[this.reField,$l(A,"regexp")]),fo("label",null,[this.wordField,$l(A,"by word")]),...A.state.readOnly?[]:[fo("br"),this.replaceField,i("replace",()=>QAe(A),[$l(A,"replace")]),i("replaceAll",()=>L3e(A),[$l(A,"replace all")])],fo("button",{name:"close",onclick:()=>dv(A),"aria-label":$l(A,"close"),type:"button"},["\xD7"])])}commit(){let A=new ov({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});A.eq(this.query)||(this.query=A,this.view.dispatch({effects:of.of(A)}))}keydown(A){c$(this.view,A,"search-panel")?A.preventDefault():A.keyCode==13&&A.target==this.searchField?(A.preventDefault(),(A.shiftKey?cv:lv)(this.view)):A.keyCode==13&&A.target==this.replaceField&&(A.preventDefault(),QAe(this.view))}update(A){for(let e of A.transactions)for(let i of e.effects)i.is(of)&&!i.value.eq(this.query)&&this.setQuery(i.value)}setQuery(A){this.query=A,this.searchField.value=A.search,this.replaceField.value=A.replace,this.caseField.checked=A.caseSensitive,this.reField.checked=A.regexp,this.wordField.checked=A.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(w1).top}};function $l(t,A){return t.state.phrase(A)}var $y=30,ev=/[\s\.,:;?!]/;function pN(t,{from:A,to:e}){let i=t.state.doc.lineAt(A),n=t.state.doc.lineAt(e).to,o=Math.max(i.from,A-$y),a=Math.min(n,e+$y),r=t.state.sliceDoc(o,a);if(o!=i.from){for(let s=0;s<$y;s++)if(!ev.test(r[s+1])&&ev.test(r[s])){r=r.slice(s);break}}if(a!=n){for(let s=r.length-1;s>r.length-$y;s--)if(!ev.test(r[s-1])&&ev.test(r[s])){r=r.slice(0,s);break}}return Di.announce.of(`${t.state.phrase("current match")}. ${r} ${t.state.phrase("on line")} ${i.number}.`)}var G3e=Di.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),hN=[u2,Dg.low(R3e),G3e];var Iv=class{constructor(A,e,i,n){this.state=A,this.pos=e,this.explicit=i,this.view=n,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(A){let e=Pr(this.state).resolveInner(this.pos,-1);for(;e&&A.indexOf(e.name)<0;)e=e.parent;return e?{from:e.from,to:this.pos,text:this.state.sliceDoc(e.from,this.pos),type:e.type}:null}matchBefore(A){let e=this.state.doc.lineAt(this.pos),i=Math.max(e.from,this.pos-250),n=e.text.slice(i-e.from,this.pos-e.from),o=n.search(NAe(A,!1));return o<0?null:{from:i+o,to:this.pos,text:n.slice(o)}}get aborted(){return this.abortListeners==null}addEventListener(A,e,i){A=="abort"&&this.abortListeners&&(this.abortListeners.push(e),i&&i.onDocChange&&(this.abortOnDocChange=!0))}};function bAe(t){let A=Object.keys(t).join(""),e=/\w/.test(A);return e&&(A=A.replace(/\w/g,"")),`[${e?"\\w":""}${A.replace(/[^\w\s]/g,"\\$&")}]`}function U3e(t){let A=Object.create(null),e=Object.create(null);for(let{label:n}of t){A[n[0]]=!0;for(let o=1;otypeof n=="string"?{label:n}:n),[e,i]=A.every(n=>/^\w+$/.test(n.label))?[/\w*$/,/\w+$/]:U3e(A);return n=>{let o=n.matchBefore(i);return o||n.explicit?{from:o?o.from:n.pos,options:A,validFor:e}:null}}var uv=class{constructor(A,e,i,n){this.completion=A,this.source=e,this.match=i,this.score=n}};function v1(t){return t.selection.main.from}function NAe(t,A){var e;let{source:i}=t,n=A&&i[0]!="^",o=i[i.length-1]!="$";return!n&&!o?t:new RegExp(`${n?"^":""}(?:${i})${o?"$":""}`,(e=t.flags)!==null&&e!==void 0?e:t.ignoreCase?"i":"")}var FAe=fl.define();function T3e(t,A,e,i){let{main:n}=t.selection,o=e-n.from,a=i-n.from;return Oe(Y({},t.changeByRange(r=>{if(r!=n&&e!=i&&t.sliceDoc(r.from+o,r.from+a)!=t.sliceDoc(e,i))return{range:r};let s=t.toText(A);return{changes:{from:r.from+o,to:i==n.from?r.to:r.from+a,insert:s},range:BA.cursor(r.from+o+s.length)}})),{scrollIntoView:!0,userEvent:"input.complete"})}var MAe=new WeakMap;function O3e(t){if(!Array.isArray(t))return t;let A=MAe.get(t);return A||MAe.set(t,A=K3e(t)),A}var hv=gn.define(),rf=gn.define(),yN=class{constructor(A){this.pattern=A,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let e=0;e=48&&b<=57||b>=97&&b<=122?2:b>=65&&b<=90?1:0:(x=wm(b))!=x.toLowerCase()?1:x!=x.toUpperCase()?2:0;(!D||F==1&&m||_==0&&F!=0)&&(e[d]==b||i[d]==b&&(C=!0)?a[d++]=D:a.length&&(w=!1)),_=F,D+=ql(b)}return d==s&&a[0]==0&&w?this.result(-100+(C?-200:0),a,A):u==s&&E==0?this.ret(-200-A.length+(B==A.length?0:-100),[0,B]):r>-1?this.ret(-700-A.length,[r,r+this.pattern.length]):u==s?this.ret(-900-A.length,[E,B]):d==s?this.result(-100+(C?-200:0)+-700+(w?0:-1100),a,A):e.length==2?null:this.result((n[0]?-700:0)+-200+-1100,n,A)}result(A,e,i){let n=[],o=0;for(let a of e){let r=a+(this.astral?ql(ls(i,a)):1);o&&n[o-1]==a?n[o-1]=r:(n[o++]=a,n[o++]=r)}return this.ret(A-i.length,n)}},vN=class{constructor(A){this.pattern=A,this.matched=[],this.score=0,this.folded=A.toLowerCase()}match(A){if(A.length!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:z3e,filterStrict:!1,compareCompletions:(A,e)=>(A.sortText||A.label).localeCompare(e.sortText||e.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(A,e)=>A&&e,closeOnBlur:(A,e)=>A&&e,icons:(A,e)=>A&&e,tooltipClass:(A,e)=>i=>SAe(A(i),e(i)),optionClass:(A,e)=>i=>SAe(A(i),e(i)),addToOptions:(A,e)=>A.concat(e),filterStrict:(A,e)=>A||e})}});function SAe(t,A){return t?A?t+" "+A:t:A}function z3e(t,A,e,i,n,o){let a=t.textDirection==Oo.RTL,r=a,s=!1,l="top",c,d,C=A.left-n.left,u=n.right-A.right,E=i.right-i.left,B=i.bottom-i.top;if(r&&C=B||D>A.top?c=e.bottom-A.top:(l="bottom",c=A.bottom-e.top)}let m=(A.bottom-A.top)/o.offsetHeight,w=(A.right-A.left)/o.offsetWidth;return{style:`${l}: ${c/m}px; max-width: ${d/w}px`,class:"cm-completionInfo-"+(s?a?"left-narrow":"right-narrow":r?"left":"right")}}var _N=gn.define();function J3e(t){let A=t.addToOptions.slice();return t.icons&&A.push({render(e){let i=document.createElement("div");return i.classList.add("cm-completionIcon"),e.type&&i.classList.add(...e.type.split(/\s+/g).map(n=>"cm-completionIcon-"+n)),i.setAttribute("aria-hidden","true"),i},position:20}),A.push({render(e,i,n,o){let a=document.createElement("span");a.className="cm-completionLabel";let r=e.displayLabel||e.label,s=0;for(let l=0;ls&&a.appendChild(document.createTextNode(r.slice(s,c)));let C=a.appendChild(document.createElement("span"));C.appendChild(document.createTextNode(r.slice(c,d))),C.className="cm-completionMatchedText",s=d}return se.position-i.position).map(e=>e.render)}function mN(t,A,e){if(t<=e)return{from:0,to:t};if(A<0&&(A=0),A<=t>>1){let n=Math.floor(A/e);return{from:n*e,to:(n+1)*e}}let i=Math.floor((t-A)/e);return{from:t-(i+1)*e,to:t-i*e}}var DN=class{constructor(A,e,i){this.view=A,this.stateField=e,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:s=>this.placeInfo(s),key:this},this.space=null,this.currentClass="";let n=A.state.field(e),{options:o,selected:a}=n.open,r=A.state.facet(jr);this.optionContent=J3e(r),this.optionClass=r.optionClass,this.tooltipClass=r.tooltipClass,this.range=mN(o.length,a,r.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(A.state),this.dom.addEventListener("mousedown",s=>{let{options:l}=A.state.field(e).open;for(let c=s.target,d;c&&c!=this.dom;c=c.parentNode)if(c.nodeName=="LI"&&(d=/-(\d+)$/.exec(c.id))&&+d[1]this.list.lastChild.getBoundingClientRect().bottom?this.range.to:null;c!=null&&(A.dispatch({effects:_N.of(c)}),s.preventDefault())}}),this.dom.addEventListener("focusout",s=>{let l=A.state.field(this.stateField,!1);l&&l.tooltip&&A.state.facet(jr).closeOnBlur&&s.relatedTarget!=A.contentDOM&&A.dispatch({effects:rf.of(null)})}),this.showOptions(o,n.id)}mount(){this.updateSel()}showOptions(A,e){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(A,e,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(A){var e;let i=A.state.field(this.stateField),n=A.startState.field(this.stateField);if(this.updateTooltipClass(A.state),i!=n){let{options:o,selected:a,disabled:r}=i.open;(!n.open||n.open.options!=o)&&(this.range=mN(o.length,a,A.state.facet(jr).maxRenderedOptions),this.showOptions(o,i.id)),this.updateSel(),r!=((e=n.open)===null||e===void 0?void 0:e.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!r)}}updateTooltipClass(A){let e=this.tooltipClass(A);if(e!=this.currentClass){for(let i of this.currentClass.split(" "))i&&this.dom.classList.remove(i);for(let i of e.split(" "))i&&this.dom.classList.add(i);this.currentClass=e}}positioned(A){this.space=A,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let A=this.view.state.field(this.stateField),e=A.open;(e.selected>-1&&e.selected=this.range.to)&&(this.range=mN(e.options.length,e.selected,this.view.state.facet(jr).maxRenderedOptions),this.showOptions(e.options,A.id));let i=this.updateSelectedOption(e.selected);if(i){this.destroyInfo();let{completion:n}=e.options[e.selected],{info:o}=n;if(!o)return;let a=typeof o=="string"?document.createTextNode(o):o(n);if(!a)return;"then"in a?a.then(r=>{r&&this.view.state.field(this.stateField,!1)==A&&this.addInfoPane(r,n)}).catch(r=>Hr(this.view.state,r,"completion info")):(this.addInfoPane(a,n),i.setAttribute("aria-describedby",this.info.id))}}addInfoPane(A,e){this.destroyInfo();let i=this.info=document.createElement("div");if(i.className="cm-tooltip cm-completionInfo",i.id="cm-completionInfo-"+Math.floor(Math.random()*65535).toString(16),A.nodeType!=null)i.appendChild(A),this.infoDestroy=null;else{let{dom:n,destroy:o}=A;i.appendChild(n),this.infoDestroy=o||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(A){let e=null;for(let i=this.list.firstChild,n=this.range.from;i;i=i.nextSibling,n++)i.nodeName!="LI"||!i.id?n--:n==A?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),e=i):i.hasAttribute("aria-selected")&&(i.removeAttribute("aria-selected"),i.removeAttribute("aria-describedby"));return e&&H3e(this.list,e),e}measureInfo(){let A=this.dom.querySelector("[aria-selected]");if(!A||!this.info)return null;let e=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),n=A.getBoundingClientRect(),o=this.space;if(!o){let a=this.dom.ownerDocument.documentElement;o={left:0,top:0,right:a.clientWidth,bottom:a.clientHeight}}return n.top>Math.min(o.bottom,e.bottom)-10||n.bottom{a.target==n&&a.preventDefault()});let o=null;for(let a=i.from;ai.from||i.from==0))if(o=C,typeof l!="string"&&l.header)n.appendChild(l.header(l));else{let u=n.appendChild(document.createElement("completion-section"));u.textContent=C}}let c=n.appendChild(document.createElement("li"));c.id=e+"-"+a,c.setAttribute("role","option");let d=this.optionClass(r);d&&(c.className=d);for(let C of this.optionContent){let u=C(r,this.view.state,this.view,s);u&&c.appendChild(u)}}return i.from&&n.classList.add("cm-completionListIncompleteTop"),i.tonew DN(e,t,A)}function H3e(t,A){let e=t.getBoundingClientRect(),i=A.getBoundingClientRect(),n=e.height/t.offsetHeight;i.tope.bottom&&(t.scrollTop+=(i.bottom-e.bottom)/n)}function _Ae(t){return(t.boost||0)*100+(t.apply?10:0)+(t.info?5:0)+(t.type?1:0)}function P3e(t,A){let e=[],i=null,n=null,o=c=>{e.push(c);let{section:d}=c.completion;if(d){i||(i=[]);let C=typeof d=="string"?d:d.name;i.some(u=>u.name==C)||i.push(typeof d=="string"?{name:C}:d)}},a=A.facet(jr);for(let c of t)if(c.hasResult()){let d=c.result.getMatch;if(c.result.filter===!1)for(let C of c.result.options)o(new uv(C,c.source,d?d(C):[],1e9-e.length));else{let C=A.sliceDoc(c.from,c.to),u,E=a.filterStrict?new vN(C):new yN(C);for(let B of c.result.options)if(u=E.match(B.label)){let m=B.displayLabel?d?d(B,u.matched):[]:u.matched,w=u.score+(B.boost||0);if(o(new uv(B,c.source,m,w)),typeof B.section=="object"&&B.section.rank==="dynamic"){let{name:D}=B.section;n||(n=Object.create(null)),n[D]=Math.max(w,n[D]||-1e9)}}}}if(i){let c=Object.create(null),d=0,C=(u,E)=>(u.rank==="dynamic"&&E.rank==="dynamic"?n[E.name]-n[u.name]:0)||(typeof u.rank=="number"?u.rank:1e9)-(typeof E.rank=="number"?E.rank:1e9)||(u.nameC.score-d.score||l(d.completion,C.completion))){let d=c.completion;!s||s.label!=d.label||s.detail!=d.detail||s.type!=null&&d.type!=null&&s.type!=d.type||s.apply!=d.apply||s.boost!=d.boost?r.push(c):_Ae(c.completion)>_Ae(s)&&(r[r.length-1]=c),s=c.completion}return r}var bN=class t{constructor(A,e,i,n,o,a){this.options=A,this.attrs=e,this.tooltip=i,this.timestamp=n,this.selected=o,this.disabled=a}setSelected(A,e){return A==this.selected||A>=this.options.length?this:new t(this.options,kAe(e,A),this.tooltip,this.timestamp,A,this.disabled)}static build(A,e,i,n,o,a){if(n&&!a&&A.some(l=>l.isPending))return n.setDisabled();let r=P3e(A,e);if(!r.length)return n&&A.some(l=>l.isPending)?n.setDisabled():null;let s=e.facet(jr).selectOnOpen?0:-1;if(n&&n.selected!=s&&n.selected!=-1){let l=n.options[n.selected].completion;for(let c=0;cc.hasResult()?Math.min(l,c.from):l,1e8),create:X3e,above:o.aboveCursor},n?n.timestamp:Date.now(),s,!1)}map(A){return new t(this.options,this.attrs,Oe(Y({},this.tooltip),{pos:A.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}setDisabled(){return new t(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}},MN=class t{constructor(A,e,i){this.active=A,this.id=e,this.open=i}static start(){return new t(W3e,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(A){let{state:e}=A,i=e.facet(jr),o=(i.override||e.languageDataAt("autocomplete",v1(e)).map(O3e)).map(s=>(this.active.find(c=>c.source==s)||new Td(s,this.active.some(c=>c.state!=0)?1:0)).update(A,i));o.length==this.active.length&&o.every((s,l)=>s==this.active[l])&&(o=this.active);let a=this.open,r=A.effects.some(s=>s.is(kN));a&&A.docChanged&&(a=a.map(A.changes)),A.selection||o.some(s=>s.hasResult()&&A.changes.touchesRange(s.from,s.to))||!j3e(o,this.active)||r?a=bN.build(o,e,this.id,a,i,r):a&&a.disabled&&!o.some(s=>s.isPending)&&(a=null),!a&&o.every(s=>!s.isPending)&&o.some(s=>s.hasResult())&&(o=o.map(s=>s.hasResult()?new Td(s.source,0):s));for(let s of A.effects)s.is(_N)&&(a=a&&a.setSelected(s.value,this.id));return o==this.active&&a==this.open?this:new t(o,this.id,a)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?V3e:q3e}};function j3e(t,A){if(t==A)return!0;for(let e=0,i=0;;){for(;e-1&&(e["aria-activedescendant"]=t+"-"+A),e}var W3e=[];function LAe(t,A){if(t.isUserEvent("input.complete")){let i=t.annotation(FAe);if(i&&A.activateOnCompletion(i))return 12}let e=t.isUserEvent("input.type");return e&&A.activateOnTyping?5:e?1:t.isUserEvent("delete.backward")?2:t.selection?8:t.docChanged?16:0}var Td=class t{constructor(A,e,i=!1){this.source=A,this.state=e,this.explicit=i}hasResult(){return!1}get isPending(){return this.state==1}update(A,e){let i=LAe(A,e),n=this;(i&8||i&16&&this.touches(A))&&(n=new t(n.source,0)),i&4&&n.state==0&&(n=new t(this.source,1)),n=n.updateFor(A,i);for(let o of A.effects)if(o.is(hv))n=new t(n.source,1,o.value);else if(o.is(rf))n=new t(n.source,0);else if(o.is(kN))for(let a of o.value)a.source==n.source&&(n=a);return n}updateFor(A,e){return this.map(A.changes)}map(A){return this}touches(A){return A.changes.touchesRange(v1(A.state))}},Bv=class t extends Td{constructor(A,e,i,n,o,a){super(A,3,e),this.limit=i,this.result=n,this.from=o,this.to=a}hasResult(){return!0}updateFor(A,e){var i;if(!(e&3))return this.map(A.changes);let n=this.result;n.map&&!A.changes.empty&&(n=n.map(n,A.changes));let o=A.changes.mapPos(this.from),a=A.changes.mapPos(this.to,1),r=v1(A.state);if(r>a||!n||e&2&&(v1(A.startState)==this.from||re.map(A))}}),bl=Ja.define({create(){return MN.start()},update(t,A){return t.update(A)},provide:t=>[lB.from(t,A=>A.tooltip),Di.contentAttributes.from(t,A=>A.attrs)]});function xN(t,A){let e=A.completion.apply||A.completion.label,i=t.state.field(bl).active.find(n=>n.source==A.source);return i instanceof Bv?(typeof e=="string"?t.dispatch(Oe(Y({},T3e(t.state,e,i.from,i.to)),{annotations:FAe.of(A.completion)})):e(t,A.completion,i.from,i.to),!0):!1}var X3e=Y3e(bl,xN);function Cv(t,A="option"){return e=>{let i=e.state.field(bl,!1);if(!i||!i.open||i.open.disabled||Date.now()-i.open.timestamp-1?i.open.selected+n*(t?1:-1):t?0:a-1;return r<0?r=A=="page"?0:a-1:r>=a&&(r=A=="page"?a-1:0),e.dispatch({effects:_N.of(r)}),!0}}var $3e=t=>{let A=t.state.field(bl,!1);return t.state.readOnly||!A||!A.open||A.open.selected<0||A.open.disabled||Date.now()-A.open.timestampt.state.field(bl,!1)?(t.dispatch({effects:hv.of(!0)}),!0):!1,e6e=t=>{let A=t.state.field(bl,!1);return!A||!A.active.some(e=>e.state!=0)?!1:(t.dispatch({effects:rf.of(null)}),!0)},SN=class{constructor(A,e){this.active=A,this.context=e,this.time=Date.now(),this.updates=[],this.done=void 0}},A6e=50,t6e=1e3,i6e=Xo.fromClass(class{constructor(t){this.view=t,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let A of t.state.field(bl).active)A.isPending&&this.startQuery(A)}update(t){let A=t.state.field(bl),e=t.state.facet(jr);if(!t.selectionSet&&!t.docChanged&&t.startState.field(bl)==A)return;let i=t.transactions.some(o=>{let a=LAe(o,e);return a&8||(o.selection||o.docChanged)&&!(a&3)});for(let o=0;oA6e&&Date.now()-a.time>t6e){for(let r of a.context.abortListeners)try{r()}catch(s){Hr(this.view.state,s)}a.context.abortListeners=null,this.running.splice(o--,1)}else a.updates.push(...t.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),t.transactions.some(o=>o.effects.some(a=>a.is(hv)))&&(this.pendingStart=!0);let n=this.pendingStart?50:e.activateOnTypingDelay;if(this.debounceUpdate=A.active.some(o=>o.isPending&&!this.running.some(a=>a.active.source==o.source))?setTimeout(()=>this.startUpdate(),n):-1,this.composing!=0)for(let o of t.transactions)o.isUserEvent("input.type")?this.composing=2:this.composing==2&&o.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:t}=this.view,A=t.field(bl);for(let e of A.active)e.isPending&&!this.running.some(i=>i.active.source==e.source)&&this.startQuery(e);this.running.length&&A.open&&A.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(jr).updateSyncTime))}startQuery(t){let{state:A}=this.view,e=v1(A),i=new Iv(A,e,t.explicit,this.view),n=new SN(t,i);this.running.push(n),Promise.resolve(t.source(i)).then(o=>{n.context.aborted||(n.done=o||null,this.scheduleAccept())},o=>{this.view.dispatch({effects:rf.of(null)}),Hr(this.view.state,o)})}scheduleAccept(){this.running.every(t=>t.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(jr).updateSyncTime))}accept(){var t;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let A=[],e=this.view.state.facet(jr),i=this.view.state.field(bl);for(let n=0;nr.source==o.active.source);if(a&&a.isPending)if(o.done==null){let r=new Td(o.active.source,0);for(let s of o.updates)r=r.update(s,e);r.isPending||A.push(r)}else this.startQuery(a)}(A.length||i.open&&i.open.disabled)&&this.view.dispatch({effects:kN.of(A)})}},{eventHandlers:{blur(t){let A=this.view.state.field(bl,!1);if(A&&A.tooltip&&this.view.state.facet(jr).closeOnBlur){let e=A.open&&IR(this.view,A.open.tooltip);(!e||!e.dom.contains(t.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:rf.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:hv.of(!1)}),20),this.composing=0}}}),n6e=typeof navigator=="object"&&/Win/.test(navigator.platform),o6e=Dg.highest(Di.domEventHandlers({keydown(t,A){let e=A.state.field(bl,!1);if(!e||!e.open||e.open.disabled||e.open.selected<0||t.key.length>1||t.ctrlKey&&!(n6e&&t.altKey)||t.metaKey)return!1;let i=e.open.options[e.open.selected],n=e.active.find(a=>a.source==i.source),o=i.completion.commitCharacters||n.result.commitCharacters;return o&&o.indexOf(t.key)>-1&&xN(A,i),!1}})),a6e=Di.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xB7\xB7\xB7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\u{1D465}'"}},".cm-completionIcon-constant":{"&:after":{content:"'\u{1D436}'"}},".cm-completionIcon-type":{"&:after":{content:"'\u{1D461}'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\u{1F511}\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});var sf={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},y1=gn.define({map(t,A){let e=A.mapPos(t,-1,as.TrackAfter);return e??void 0}}),RN=new class extends _c{};RN.startSide=1;RN.endSide=-1;var GAe=Ja.define({create(){return mo.empty},update(t,A){if(t=t.map(A.changes),A.selection){let e=A.state.doc.lineAt(A.selection.main.head);t=t.update({filter:i=>i>=e.from&&i<=e.to})}for(let e of A.effects)e.is(y1)&&(t=t.update({add:[RN.range(e.value,e.value+1)]}));return t}});function UAe(){return[s6e,GAe]}var wN="()[]{}<>\xAB\xBB\xBB\xAB\uFF3B\uFF3D\uFF5B\uFF5D";function KAe(t){for(let A=0;A{if((r6e?t.composing:t.compositionStarted)||t.state.readOnly)return!1;let n=t.state.selection.main;if(i.length>2||i.length==2&&ql(ls(i,0))==1||A!=n.from||e!=n.to)return!1;let o=c6e(t.state,i);return o?(t.dispatch(o),!0):!1}),l6e=({state:t,dispatch:A})=>{if(t.readOnly)return!1;let i=TAe(t,t.selection.main.head).brackets||sf.brackets,n=null,o=t.changeByRange(a=>{if(a.empty){let r=g6e(t.doc,a.head);for(let s of i)if(s==r&&Ev(t.doc,a.head)==KAe(ls(s,0)))return{changes:{from:a.head-s.length,to:a.head+s.length},range:BA.cursor(a.head-s.length)}}return{range:n=a}});return n||A(t.update(o,{scrollIntoView:!0,userEvent:"delete.backward"})),!n},OAe=[{key:"Backspace",run:l6e}];function c6e(t,A){let e=TAe(t,t.selection.main.head),i=e.brackets||sf.brackets;for(let n of i){let o=KAe(ls(n,0));if(A==n)return o==n?I6e(t,n,i.indexOf(n+n+n)>-1,e):d6e(t,n,o,e.before||sf.before);if(A==o&&zAe(t,t.selection.main.from))return C6e(t,n,o)}return null}function zAe(t,A){let e=!1;return t.field(GAe).between(0,t.doc.length,i=>{i==A&&(e=!0)}),e}function Ev(t,A){let e=t.sliceString(A,A+2);return e.slice(0,ql(ls(e,0)))}function g6e(t,A){let e=t.sliceString(A-2,A);return ql(ls(e,0))==e.length?e:e.slice(1)}function d6e(t,A,e,i){let n=null,o=t.changeByRange(a=>{if(!a.empty)return{changes:[{insert:A,from:a.from},{insert:e,from:a.to}],effects:y1.of(a.to+A.length),range:BA.range(a.anchor+A.length,a.head+A.length)};let r=Ev(t.doc,a.head);return!r||/\s/.test(r)||i.indexOf(r)>-1?{changes:{insert:A+e,from:a.head},effects:y1.of(a.head+A.length),range:BA.cursor(a.head+A.length)}:{range:n=a}});return n?null:t.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function C6e(t,A,e){let i=null,n=t.changeByRange(o=>o.empty&&Ev(t.doc,o.head)==e?{changes:{from:o.head,to:o.head+e.length,insert:e},range:BA.cursor(o.head+e.length)}:i={range:o});return i?null:t.update(n,{scrollIntoView:!0,userEvent:"input.type"})}function I6e(t,A,e,i){let n=i.stringPrefixes||sf.stringPrefixes,o=null,a=t.changeByRange(r=>{if(!r.empty)return{changes:[{insert:A,from:r.from},{insert:A,from:r.to}],effects:y1.of(r.to+A.length),range:BA.range(r.anchor+A.length,r.head+A.length)};let s=r.head,l=Ev(t.doc,s),c;if(l==A){if(xAe(t,s))return{changes:{insert:A+A,from:s},effects:y1.of(s+A.length),range:BA.cursor(s+A.length)};if(zAe(t,s)){let C=e&&t.sliceDoc(s,s+A.length*3)==A+A+A?A+A+A:A;return{changes:{from:s,to:s+C.length,insert:C},range:BA.cursor(s+C.length)}}}else{if(e&&t.sliceDoc(s-2*A.length,s)==A+A&&(c=RAe(t,s-2*A.length,n))>-1&&xAe(t,c))return{changes:{insert:A+A+A+A,from:s},effects:y1.of(s+A.length),range:BA.cursor(s+A.length)};if(t.charCategorizer(s)(l)!=na.Word&&RAe(t,s,n)>-1&&!u6e(t,s,A,n))return{changes:{insert:A+A,from:s},effects:y1.of(s+A.length),range:BA.cursor(s+A.length)}}return{range:o=r}});return o?null:t.update(a,{scrollIntoView:!0,userEvent:"input.type"})}function xAe(t,A){let e=Pr(t).resolveInner(A+1);return e.parent&&e.from==A}function u6e(t,A,e,i){let n=Pr(t).resolveInner(A,-1),o=i.reduce((a,r)=>Math.max(a,r.length),0);for(let a=0;a<5;a++){let r=t.sliceDoc(n.from,Math.min(n.to,n.from+e.length+o)),s=r.indexOf(e);if(!s||s>-1&&i.indexOf(r.slice(0,s))>-1){let c=n.firstChild;for(;c&&c.from==n.from&&c.to-c.from>e.length+s;){if(t.sliceDoc(c.to-e.length,c.to)==e)return!1;c=c.firstChild}return!0}let l=n.to==A&&n.parent;if(!l)break;n=l}return!1}function RAe(t,A,e){let i=t.charCategorizer(A);if(i(t.sliceDoc(A-1,A))!=na.Word)return A;for(let n of e){let o=A-n.length;if(t.sliceDoc(o,A)==n&&i(t.sliceDoc(o-1,o))!=na.Word)return o}return-1}function JAe(t={}){return[o6e,bl,jr.of(t),i6e,h6e,a6e]}var NN=[{key:"Ctrl-Space",run:fN},{mac:"Alt-`",run:fN},{mac:"Alt-i",run:fN},{key:"Escape",run:e6e},{key:"ArrowDown",run:Cv(!0)},{key:"ArrowUp",run:Cv(!1)},{key:"PageDown",run:Cv(!0,"page")},{key:"PageUp",run:Cv(!1,"page")},{key:"Enter",run:$3e}],h6e=Dg.highest(sB.computeN([jr],t=>t.facet(jr).defaultKeymap?[NN]:[]));function B6e(t,A=t.state){let e=new Set;for(let{from:i,to:n}of t.visibleRanges){let o=i;for(;o<=n;){let a=A.doc.lineAt(o);e.has(a)||e.add(a),o=a.to+1}}return e}function FN(t){let A=t.selection.main.head;return t.doc.lineAt(A)}function YAe(t,A){let e=0;e:for(let i=0;i=o.level&&this.markerType!=="codeOnly"?this.set(A,0,n.level):n.empty&&n.level===0&&o.level!==0?this.set(A,0,0):o.level>n.level?this.set(A,0,n.level+1):this.set(A,0,o.level)}let e=YAe(A.text,this.state.tabSize),i=Math.floor(e/this.unitWidth);return this.set(A,e,i)}closestNonEmpty(A,e){let i=A.number+e;for(;e===-1?i>=1:i<=this.state.doc.lines;){if(this.has(i)){let a=this.get(i);if(!a.empty)return a}let o=this.state.doc.line(i);if(o.text.trim().length){let a=YAe(o.text,this.state.tabSize),r=Math.floor(a/this.unitWidth);return this.set(o,a,r)}i+=e}let n=this.state.doc.line(e===-1?1:this.state.doc.lines);return this.set(n,0,0)}findAndSetActiveLines(){let A=FN(this.state);if(!this.has(A))return;let e=this.get(A);if(this.has(e.line.number+1)){let o=this.get(e.line.number+1);o.level>e.level&&(e=o)}if(this.has(e.line.number-1)){let o=this.get(e.line.number-1);o.level>e.level&&(e=o)}if(e.level===0)return;e.active=e.level;let i,n;for(i=e.line.number;i>1;i--){if(!this.has(i-1))continue;let o=this.get(i-1);if(o.level0&&s.push(Qv("--indent-marker-bg-color",i,A,r,l)),s.push(Qv("--indent-marker-active-bg-color",n,A,a-1,1)),a!==o&&s.push(Qv("--indent-marker-bg-color",i,A,a,o-a))}else s.push(Qv("--indent-marker-bg-color",i,A,r,o-r));return s.join(",")}var GN=class{constructor(A){this.view=A,this.unitWidth=Rg(A.state),this.currentLineNumber=FN(A.state).number,this.generate(A.state)}update(A){let e=Rg(A.state),i=e!==this.unitWidth;i&&(this.unitWidth=e);let n=FN(A.state).number,o=n!==this.currentLineNumber;this.currentLineNumber=n;let a=A.state.facet(pv).highlightActiveBlock&&o;(A.docChanged||A.viewportChanged||i||a)&&this.generate(A.state)}generate(A){let e=new ss,i=B6e(this.view,A),{hideFirstIndent:n,markerType:o,thickness:a,activeThickness:r}=A.facet(pv),s=new LN(i,A,this.unitWidth,o);for(let l of i){let c=s.get(l.number);if(!c?.level)continue;let d=Q6e(c,this.unitWidth,n,a,r);e.add(l.from,l.from,Tt.line({class:"cm-indent-markers",attributes:{style:`--indent-markers: ${d}`}}))}this.decorations=e.finish()}};function HAe(t={}){return[pv.of(t),E6e(t.colors),Xo.fromClass(GN,{decorations:A=>A.decorations})]}var p6e=["mainAxis","crossAxis","fallbackPlacements","fallbackStrategy","fallbackAxisSideDirection","flipAlignment"],m6e=["mainAxis","crossAxis","limiter"];function lie(t,A){if(t==null)return{};var e,i,n=(function(a,r){if(a==null)return{};var s={};for(var l in a)if({}.hasOwnProperty.call(a,l)){if(r.indexOf(l)!==-1)continue;s[l]=a[l]}return s})(t,A);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(i=0;i{};function S6e(t){return t()}function dF(t){for(var A=0;A{t=e,A=i}),resolve:t,reject:A}}var _6e=1<<24,iE=16,u5=32,uie=64,jF=128,zg=512,ds=1024,Jg=2048,nC=4096,j0=8192,nE=16384,VF=32768,K1=65536,k6e=1<<17,hie=1<<18,Bie=1<<19,Jd=1<<25,Vv=32768,CF=1<<21,k2=1<<23,V0=Symbol("$state"),Eie=Symbol("legacy props"),x6e=Symbol(""),kB=new class extends Error{constructor(){super(...arguments),J0(this,"name","StaleReactionError"),J0(this,"message","The reaction that called `getAbortSignal()` was re-run or destroyed")}};function Gf(t){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function Qie(t){return t===this.v}function pie(t,A){return t!=t?A==A:t!==A||t!==null&&typeof t=="object"||typeof t=="function"}function mie(t){return!pie(t,this.v)}var _o=null;function YB(t){_o=t}function T2(t){return fie().get(t)}function Pt(t){_o={p:_o,i:!1,c:null,e:null,s:t,x:null,l:tE&&!(arguments.length>1&&arguments[1]!==void 0&&arguments[1])?{s:null,u:null,$:[]}:null}}function jt(t){var A=_o,e=A.e;if(e!==null)for(var i of(A.e=null,e))Kie(i);return t!==void 0&&(A.x=t),A.i=!0,_o=A.p,t??{}}function oE(){return!tE||_o!==null&&_o.l===null}function fie(t){var A,e;return _o===null&&Gf(),(e=(A=_o).c)!==null&&e!==void 0?e:A.c=new Map((function(i){for(var n=i.p;n!==null;){var o=n.c;if(o!==null)return o;n=n.p}return null})(_o)||void 0)}var R1=[];function wie(){var t=R1;R1=[],dF(t)}function T1(t){if(R1.length===0&&!pf){var A=R1;queueMicrotask(()=>{A===R1&&wie()})}R1.push(t)}function R6e(){for(;R1.length>0;)wie()}function yie(t){var A=Io;if(A===null)return Co.f|=k2,t;if((A.f&VF)===0){if((A.f&jF)===0)throw t;A.b.error(t)}else HB(t,A)}function HB(t,A){for(;A!==null;){if((A.f&jF)!==0)try{return void A.b.error(t)}catch(e){t=e}A=A.parent}throw t}var Tv=new Set,aa=null,Qf=null,Oc=null,Tc=[],h5=null,IF=!1,pf=!1,qv=new WeakMap,mv=new WeakMap,S1=new WeakMap,_1=new WeakMap,fv=new WeakMap,Ov=new WeakMap,zv=new WeakMap,Ac=new WeakSet,O1=class t{constructor(){cie(this,Ac),J0(this,"committed",!1),J0(this,"current",new Map),J0(this,"previous",new Map),zo(this,qv,new Set),zo(this,mv,new Set),zo(this,S1,0),zo(this,_1,0),zo(this,fv,null),zo(this,Ov,[]),zo(this,zv,[]),J0(this,"skipped_effects",new Set),J0(this,"is_fork",!1)}is_deferred(){return this.is_fork||NA(_1,this)>0}process(A){Tc=[],Qf=null,this.apply();var e,i={parent:null,effect:null,effects:[],render_effects:[],block_effects:[]};for(var n of A)Cr(Ac,this,vie).call(this,n,i);this.is_fork||Cr(Ac,this,N6e).call(this),this.is_deferred()?(Cr(Ac,this,GB).call(this,i.effects),Cr(Ac,this,GB).call(this,i.render_effects),Cr(Ac,this,GB).call(this,i.block_effects)):(Qf=this,aa=null,ZAe(i.render_effects),ZAe(i.effects),Qf=null,(e=NA(fv,this))===null||e===void 0||e.resolve()),Oc=null}capture(A,e){var i;this.previous.has(A)||this.previous.set(A,e),(A.f&k2)===0&&(this.current.set(A,A.v),(i=Oc)===null||i===void 0||i.set(A,A.v))}activate(){aa=this,this.apply()}deactivate(){aa===this&&(aa=null,Oc=null)}flush(){if(this.activate(),Tc.length>0){if(bie(),aa!==null&&aa!==this)return}else NA(S1,this)===0&&this.process([]);this.deactivate()}discard(){for(var A of NA(mv,this))A(this);NA(mv,this).clear()}increment(A){kn(S1,this,NA(S1,this)+1),A&&kn(_1,this,NA(_1,this)+1)}decrement(A){kn(S1,this,NA(S1,this)-1),A&&kn(_1,this,NA(_1,this)-1),this.revive()}revive(){for(var A of NA(Ov,this))Is(A,Jg),z1(A);for(var e of NA(zv,this))Is(e,nC),z1(e);kn(Ov,this,[]),kn(zv,this,[]),this.flush()}oncommit(A){NA(qv,this).add(A)}ondiscard(A){NA(mv,this).add(A)}settled(){var A;return((A=NA(fv,this))!==null&&A!==void 0?A:kn(fv,this,Iie())).promise}static ensure(){if(aa===null){var A=aa=new t;Tv.add(aa),pf||t.enqueue(()=>{aa===A&&A.flush()})}return aa}static enqueue(A){T1(A)}apply(){}};function vie(t,A){t.f^=ds;for(var e=t.first;e!==null;){var i,n=e.f,o=!!(96&n),a=o&&(n&ds)!==0||(n&j0)!==0||this.skipped_effects.has(e);if((e.f&jF)!==0&&(i=e.b)!==null&&i!==void 0&&i.is_pending()&&(A={parent:A,effect:e,effects:[],render_effects:[],block_effects:[]}),!a&&e.fn!==null){o?e.f^=ds:4&n?A.effects.push(e):sE(e)&&((e.f&iE)!==0&&A.block_effects.push(e),VB(e));var r=e.first;if(r!==null){e=r;continue}}var s=e.parent;for(e=e.next;e===null&&s!==null;)s===A.effect&&(Cr(Ac,this,GB).call(this,A.effects),Cr(Ac,this,GB).call(this,A.render_effects),Cr(Ac,this,GB).call(this,A.block_effects),A=A.parent),e=s.next,s=s.parent}}function GB(t){for(var A of t)((A.f&Jg)!==0?NA(Ov,this):NA(zv,this)).push(A),Cr(Ac,this,Die).call(this,A.deps),Is(A,ds)}function Die(t){if(t!==null)for(var A of t)2&A.f&&(A.f&Vv)!==0&&(A.f^=Vv,Cr(Ac,this,Die).call(this,A.deps))}function N6e(){if(NA(_1,this)===0){for(var t of NA(qv,this))t();NA(qv,this).clear()}NA(S1,this)===0&&Cr(Ac,this,F6e).call(this)}function F6e(){if(Tv.size>1){this.previous.clear();var t=Oc,A=!0,e={parent:null,effect:null,effects:[],render_effects:[],block_effects:[]};for(var i of Tv)if(i!==this){var n=[];for(var[o,a]of this.current){if(i.current.has(o)){if(!A||a===i.current.get(o))continue;i.current.set(o,a)}n.push(o)}if(n.length!==0){var r=[...i.current.keys()].filter(u=>!this.current.has(u));if(r.length>0){var s=Tc;Tc=[];var l=new Set,c=new Map;for(var d of n)Mie(d,r,l,c);if(Tc.length>0){for(var C of(aa=i,i.apply(),Tc))Cr(Ac,i,vie).call(i,C,e);i.deactivate()}Tc=s}}}else A=!1;aa=null,Oc=t}this.committed=!0,Tv.delete(this)}function $o(t){var A=pf;pf=!0;try{for(;;){var e;if(R6e(),Tc.length===0&&((e=aa)===null||e===void 0||e.flush(),Tc.length===0))return void(h5=null);bie()}}finally{pf=A}}function bie(){var t=F1;IF=!0;try{var A=0;for(Wv(!0);Tc.length>0;){var e=O1.ensure();A++>1e3&&L6e(),e.process(Tc),x2.clear()}}finally{IF=!1,Wv(t),h5=null}}function L6e(){try{(function(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")})()}catch(t){HB(t,h5)}}var Hd=null;function ZAe(t){var A=t.length;if(A!==0){for(var e=0;e0)){for(var o of(x2.clear(),Hd))if(!(24576&o.f)){for(var a=[o],r=o.parent;r!==null;)Hd.has(r)&&(Hd.delete(r),a.push(r)),r=r.parent;for(var s=a.length-1;s>=0;s--){var l=a[s];24576&l.f||VB(l)}}Hd.clear()}}Hd=null}}function Mie(t,A,e,i){if(!e.has(t)&&(e.add(t),t.reactions!==null))for(var n of t.reactions){var o=n.f;2&o?Mie(n,A,e,i):4194320&o&&(o&Jg)===0&&Sie(n,A,i)&&(Is(n,Jg),z1(n))}}function Sie(t,A,e){var i=e.get(t);if(i!==void 0)return i;if(t.deps!==null)for(var n of t.deps){if(A.includes(n))return!0;if(2&n.f&&Sie(n,A,e))return e.set(n,!0),!0}return e.set(t,!1),!1}function z1(t){for(var A=h5=t;A.parent!==null;){var e=(A=A.parent).f;if(IF&&A===Io&&(e&iE)!==0&&(e&hie)===0)return;if(96&e){if((e&ds)===0)return;A.f^=ds}}Tc.push(A)}var f2=new WeakMap,b2=new WeakMap,G6e=new WeakMap,k1=new WeakMap,TN=new WeakMap,D2=new WeakMap,w2=new WeakMap,Vd=new WeakMap,B2=new WeakMap,N1=new WeakMap,UB=new WeakMap,pB=new WeakMap,KB=new WeakMap,cf=new WeakMap,mB=new WeakMap,XAe=new WeakMap,Q2=new WeakSet,uF=class{constructor(A,e,i){var n,o,a,r;cie(this,Q2),J0(this,"parent",void 0),zo(this,f2,!1),zo(this,b2,void 0),zo(this,G6e,null),zo(this,k1,void 0),zo(this,TN,void 0),zo(this,D2,void 0),zo(this,w2,null),zo(this,Vd,null),zo(this,B2,null),zo(this,N1,null),zo(this,UB,null),zo(this,pB,0),zo(this,KB,0),zo(this,cf,!1),zo(this,mB,null),zo(this,XAe,(n=()=>(kn(mB,this,oC(NA(pB,this))),()=>{kn(mB,this,null)}),a=0,r=oC(0),()=>{ff()&&(g(r),aE(()=>(a===0&&(o=pe(()=>n(()=>mf(r)))),a+=1,()=>{T1(()=>{var s;(a-=1)==0&&((s=o)===null||s===void 0||s(),o=void 0,mf(r))})})))})),kn(b2,this,A),kn(k1,this,e),kn(TN,this,i),this.parent=Io.b,kn(f2,this,!!NA(k1,this).pending),kn(D2,this,rE(()=>{Io.b=this;var s=Cr(Q2,this,U6e).call(this);try{kn(w2,this,q0(()=>i(s)))}catch(l){this.error(l)}return NA(KB,this)>0?Cr(Q2,this,ete).call(this):kn(f2,this,!1),()=>{var l;(l=NA(UB,this))===null||l===void 0||l.remove()}},589952))}is_pending(){return NA(f2,this)||!!this.parent&&this.parent.is_pending()}has_pending_snippet(){return!!NA(k1,this).pending}update_pending_count(A){Cr(Q2,this,_ie).call(this,A),kn(pB,this,NA(pB,this)+A),NA(mB,this)&&PB(NA(mB,this),NA(pB,this))}get_effect_pending(){return NA(XAe,this).call(this),g(NA(mB,this))}error(A){var e=NA(k1,this).onerror,i=NA(k1,this).failed;if(NA(cf,this)||!e&&!i)throw A;NA(w2,this)&&(Cs(NA(w2,this)),kn(w2,this,null)),NA(Vd,this)&&(Cs(NA(Vd,this)),kn(Vd,this,null)),NA(B2,this)&&(Cs(NA(B2,this)),kn(B2,this,null));var n=!1,o=!1,a=()=>{n?console.warn("https://svelte.dev/e/svelte_boundary_reset_noop"):(n=!0,o&&(function(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")})(),O1.ensure(),kn(pB,this,0),NA(B2,this)!==null&&jB(NA(B2,this),()=>{kn(B2,this,null)}),kn(f2,this,this.has_pending_snippet()),kn(w2,this,Cr(Q2,this,$Ae).call(this,()=>(kn(cf,this,!1),q0(()=>NA(TN,this).call(this,NA(b2,this)))))),NA(KB,this)>0?Cr(Q2,this,ete).call(this):kn(f2,this,!1))},r=Co;try{xl(null),o=!0,e?.(A,a),o=!1}catch(s){HB(s,NA(D2,this)&&NA(D2,this).parent)}finally{xl(r)}i&&T1(()=>{kn(B2,this,Cr(Q2,this,$Ae).call(this,()=>{O1.ensure(),kn(cf,this,!0);try{return q0(()=>{i(NA(b2,this),()=>A,()=>a)})}catch(s){return HB(s,NA(D2,this).parent),null}finally{kn(cf,this,!1)}}))})}};function U6e(){var t=NA(b2,this);return NA(f2,this)&&(kn(UB,this,R2()),NA(b2,this).before(NA(UB,this)),t=NA(UB,this)),t}function $Ae(t){var A=Io,e=Co,i=_o;Jc(NA(D2,this)),xl(NA(D2,this)),YB(NA(D2,this).ctx);try{return t()}catch(n){return yie(n),null}finally{Jc(A),xl(e),YB(i)}}function ete(){var t=NA(k1,this).pending;NA(w2,this)!==null&&(kn(N1,this,document.createDocumentFragment()),NA(N1,this).append(NA(UB,this)),jie(NA(w2,this),NA(N1,this))),NA(Vd,this)===null&&kn(Vd,this,q0(()=>t(NA(b2,this))))}function _ie(t){var A;this.has_pending_snippet()?(kn(KB,this,NA(KB,this)+t),NA(KB,this)===0&&(kn(f2,this,!1),NA(Vd,this)&&jB(NA(Vd,this),()=>{kn(Vd,this,null)}),NA(N1,this)&&(NA(b2,this).before(NA(N1,this)),kn(N1,this,null)))):this.parent&&Cr(Q2,A=this.parent,_ie).call(A,t)}function kie(t,A,e,i){var n=oE()?Uf:It;if(e.length!==0||t.length!==0){var o=aa,a=Io,r=(function(){var l=Io,c=Co,d=_o,C=aa;return function(){var u=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];Jc(l),xl(c),YB(d),u&&C?.activate()}})();t.length>0?Promise.all(t).then(()=>{r();try{return s()}finally{o?.deactivate(),wv()}}):s()}else i(A.map(n));function s(){Promise.all(e.map(l=>(function(c){var d=Io;d===null&&(function(){throw new Error("https://svelte.dev/e/async_derived_orphan")})();var C=d.b,u=void 0,E=oC(gs),B=!Co,m=new Map;return(function(w){Hg(4718592,w,!0)})(()=>{var w=Iie();u=w.promise;try{Promise.resolve(c()).then(w.resolve,w.reject).then(()=>{D===aa&&D.committed&&D.deactivate(),wv()})}catch(x){w.reject(x),wv()}var D=aa;if(B){var S,_=!C.is_pending();C.update_pending_count(1),D.increment(_),(S=m.get(D))===null||S===void 0||S.reject(kB),m.delete(D),m.set(D,w)}var b=function(x){var F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0;if(D.activate(),F)F!==kB&&(E.f|=k2,PB(E,F));else for(var[P,j]of((E.f&k2)!==0&&(E.f^=k2),PB(E,x),m)){if(m.delete(P),P===D)break;j.reject(kB)}B&&(C.update_pending_count(-1),D.decrement(_))};w.promise.then(b,x=>b(null,x||"unknown"))}),E5(()=>{for(var w of m.values())w.reject(kB)}),new Promise(w=>{function D(S){function _(){S===u?w(E):D(u)}S.then(_,_)}D(u)})})(l))).then(l=>{r();try{i([...A.map(n),...l])}catch(c){(a.f&nE)===0&&HB(c,a)}o?.deactivate(),wv()}).catch(l=>{HB(l,a)})}}function wv(){Jc(null),xl(null),YB(null)}function Uf(t){var A=Co!==null&&2&Co.f?Co:null;return Io!==null&&(Io.f|=Bie),{ctx:_o,deps:null,effects:null,equals:Qie,f:2050,fn:t,reactions:null,rv:0,v:gs,wv:0,parent:A??Io,ac:null}}function Sl(t){var A=Uf(t);return Vie(A),A}function It(t){var A=Uf(t);return A.equals=mie,A}function xie(t){var A=t.effects;if(A!==null){t.effects=null;for(var e=0;e1&&arguments[1]!==void 0&&arguments[1],n=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],o=oC(t);return i||(o.equals=mie),tE&&n&&_o!==null&&_o.l!==null&&((e=(A=_o.l).s)!==null&&e!==void 0?e:A.s=[]).push(o),o}function ic(t,A){return N(t,pe(()=>g(t))),A}function N(t,A){var e,i=arguments.length>2&&arguments[2]!==void 0&&arguments[2];return Co===null||H0&&(Co.f&k6e)===0||!oE()||!(4325394&Co.f)||(e=AC)!==null&&e!==void 0&&e.includes(t)||(function(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")})(),PB(t,i?xB(A):A)}function PB(t,A){if(!t.equals(A)){var e=t.v;q1?x2.set(t,A):x2.set(t,e),t.v=A;var i=O1.ensure();i.capture(t,e),2&t.f&&((t.f&Jg)!==0&&qF(t),Is(t,(t.f&zg)!==0?ds:nC)),t.wv=Wie(),Gie(t,Jg),!oE()||Io===null||(Io.f&ds)===0||96&Io.f||(Lc===null?(function(n){Lc=n})([t]):Lc.push(t)),!i.is_fork&&ON.size>0&&!Ate&&(function(){Ate=!1;var n=F1;Wv(!0);var o=Array.from(ON);try{for(var a of o)(a.f&ds)!==0&&Is(a,nC),sE(a)&&VB(a)}finally{Wv(n)}ON.clear()})()}return A}function tte(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,e=g(t),i=A===1?e++:e--;return N(t,e),i}function mf(t){N(t,t.v+1)}function Gie(t,A){var e=t.reactions;if(e!==null)for(var i=oE(),n=e.length,o=0;o{if(L1===o)return r();var s=Co,l=L1;xl(null),ate(o);var c=r();return xl(s),ate(l),c};return i&&e.set("length",Yd(t.length)),new Proxy(t,{defineProperty(r,s,l){"value"in l&&l.configurable!==!1&&l.enumerable!==!1&&l.writable!==!1||(function(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")})();var c=e.get(s);return c===void 0?c=a(()=>{var d=Yd(l.value);return e.set(s,d),d}):N(c,l.value,!0),!0},deleteProperty(r,s){var l=e.get(s);if(l===void 0){if(s in r){var c=a(()=>Yd(gs));e.set(s,c),mf(n)}}else N(l,gs),mf(n);return!0},get(r,s,l){var c;if(s===V0)return t;var d=e.get(s),C=s in r;if(d===void 0&&(!C||(c=$d(r,s))!==null&&c!==void 0&&c.writable)&&(d=a(()=>Yd(xB(C?r[s]:gs))),e.set(s,d)),d!==void 0){var u=g(d);return u===gs?void 0:u}return Reflect.get(r,s,l)},getOwnPropertyDescriptor(r,s){var l=Reflect.getOwnPropertyDescriptor(r,s);if(l&&"value"in l){var c=e.get(s);c&&(l.value=g(c))}else if(l===void 0){var d=e.get(s),C=d?.v;if(d!==void 0&&C!==gs)return{enumerable:!0,configurable:!0,value:C,writable:!0}}return l},has(r,s){var l;if(s===V0)return!0;var c=e.get(s),d=c!==void 0&&c.v!==gs||Reflect.has(r,s);return(c!==void 0||Io!==null&&(!d||(l=$d(r,s))!==null&&l!==void 0&&l.writable))&&(c===void 0&&(c=a(()=>Yd(d?xB(r[s]):gs)),e.set(s,c)),g(c)===gs)?!1:d},set(r,s,l,c){var d,C=e.get(s),u=s in r;if(i&&s==="length")for(var E=l;EYd(gs)),e.set(E+"",B))}C===void 0?(!u||(d=$d(r,s))!==null&&d!==void 0&&d.writable)&&(N(C=a(()=>Yd(void 0)),xB(l)),e.set(s,C)):(u=C.v!==gs,N(C,a(()=>xB(l))));var m=Reflect.getOwnPropertyDescriptor(r,s);if(m!=null&&m.set&&m.set.call(c,l),!u){if(i&&typeof s=="string"){var w=e.get("length"),D=Number(s);Number.isInteger(D)&&D>=w.v&&N(w,D+1)}mf(n)}return!0},ownKeys(r){g(n);var s=Reflect.ownKeys(r).filter(d=>{var C=e.get(d);return C===void 0||C.v!==gs});for(var[l,c]of e)c.v===gs||l in r||s.push(l);return s},setPrototypeOf(){(function(){throw new Error("https://svelte.dev/e/state_prototype_fixed")})()}})}function ite(t){try{if(t!==null&&typeof t=="object"&&V0 in t)return t[V0]}catch(A){}return t}function K6e(t,A){return Object.is(ite(t),ite(A))}function R2(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return document.createTextNode(t)}function nc(t){return Fie.call(t)}function Kf(t){return Lie.call(t)}function ce(t,A){return nc(t)}function ct(t){var A=nc(t);return A instanceof Comment&&A.data===""?Kf(A):A}function _e(t){for(var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,e=t;A--;)e=Kf(e);return e}var nte=!1;function B5(t){var A=Co,e=Io;xl(null),Jc(null);try{return t()}finally{xl(A),Jc(e)}}function T6e(t,A,e){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:e;t.addEventListener(A,()=>B5(e));var n=t.__on_r;t.__on_r=n?()=>{n(),i(!0)}:()=>i(!0),nte||(nte=!0,document.addEventListener("reset",o=>{Promise.resolve().then(()=>{if(!o.defaultPrevented)for(var a of o.target.elements){var r;(r=a.__on_r)===null||r===void 0||r.call(a)}})},{capture:!0}))}function Uie(t){Io===null&&(Co===null&&(function(){throw new Error("https://svelte.dev/e/effect_orphan")})(),(function(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")})()),q1&&(function(){throw new Error("https://svelte.dev/e/effect_in_teardown")})()}function Hg(t,A,e){var i=Io;i!==null&&(i.f&j0)!==0&&(t|=j0);var n={ctx:_o,deps:null,nodes:null,f:t|Jg|zg,first:null,fn:A,last:null,next:null,parent:i,b:i&&i.b,prev:null,teardown:null,wv:0,ac:null};if(e)try{VB(n),n.f|=VF}catch(s){throw Cs(n),s}else A!==null&&z1(n);var o=n;if(e&&o.deps===null&&o.teardown===null&&o.nodes===null&&o.first===o.last&&(o.f&Bie)===0&&(o=o.first,(t&iE)!==0&&(t&K1)!==0&&o!==null&&(o.f|=K1)),o!==null&&(o.parent=i,i!==null&&(function(s,l){var c=l.last;c===null?l.last=l.first=s:(c.next=s,s.prev=c,l.last=s)})(o,i),Co!==null&&2&Co.f&&(t&uie)===0)){var a,r=Co;((a=r.effects)!==null&&a!==void 0?a:r.effects=[]).push(o)}return n}function ff(){return Co!==null&&!H0}function E5(t){var A=Hg(8,null,!1);return Is(A,ds),A.teardown=t,A}function hF(t){Uie();var A=Io.f;if(!(!Co&&(A&u5)!==0&&(A&VF)===0))return Kie(t);var e,i=_o;((e=i.e)!==null&&e!==void 0?e:i.e=[]).push(t)}function Kie(t){return Hg(1048580,t,!1)}function Vr(t){return Hg(4,t,!1)}function Ke(t,A){var e={effect:null,ran:!1,deps:t};_o.l.$.push(e),e.effect=aE(()=>{t(),e.ran||(e.ran=!0,pe(A))})}function qn(){var t=_o;aE(()=>{for(var A of t.l.$){A.deps();var e=A.effect;(e.f&ds)!==0&&Is(e,nC),sE(e)&&VB(e),A.ran=!1}})}function aE(t){return Hg(8|(arguments.length>1&&arguments[1]!==void 0?arguments[1]:0),t,!0)}function TA(t){kie(arguments.length>3&&arguments[3]!==void 0?arguments[3]:[],arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],A=>{Hg(8,()=>t(...A.map(g)),!0)})}function rE(t){return Hg(iE|(arguments.length>1&&arguments[1]!==void 0?arguments[1]:0),t,!0)}function Tie(t){return Hg(_6e|(arguments.length>1&&arguments[1]!==void 0?arguments[1]:0),t,!0)}function q0(t){return Hg(524320,t,!0)}function Oie(t){var A=t.teardown;if(A!==null){var e=q1,i=Co;ote(!0),xl(null);try{A.call(null)}finally{ote(e),xl(i)}}}function zie(t){var A=arguments.length>1&&arguments[1]!==void 0&&arguments[1],e=t.first;t.first=t.last=null;for(var i,n=function(){var o=e.ac;o!==null&&B5(()=>{o.abort(kB)}),i=e.next,(e.f&uie)!==0?e.parent=null:Cs(e,A),e=i};e!==null;)n()}function Cs(t){var A=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],e=!1;!A&&(t.f&hie)===0||t.nodes===null||t.nodes.end===null||(Jie(t.nodes.start,t.nodes.end),e=!0),zie(t,A&&!e),Zv(t,0),Is(t,nE);var i=t.nodes&&t.nodes.t;if(i!==null)for(var n of i)n.stop();Oie(t);var o=t.parent;o!==null&&o.first!==null&&Yie(t),t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes=t.ac=null}function Jie(t,A){for(;t!==null;){var e=t===A?null:Kf(t);t.remove(),t=e}}function Yie(t){var A=t.parent,e=t.prev,i=t.next;e!==null&&(e.next=i),i!==null&&(i.prev=e),A!==null&&(A.first===t&&(A.first=i),A.last===t&&(A.last=e))}function jB(t,A){var e=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],i=[];Hie(t,i,!0);var n=()=>{e&&Cs(t),A&&A()},o=i.length;if(o>0){var a=()=>--o||n();for(var r of i)r.out(a)}else n()}function Hie(t,A,e){if((t.f&j0)===0){t.f^=j0;var i=t.nodes&&t.nodes.t;if(i!==null)for(var n of i)(n.is_global||e)&&A.push(n);for(var o=t.first;o!==null;){var a=o.next;Hie(o,A,((o.f&K1)!==0||(o.f&u5)!==0&&(t.f&iE)!==0)&&e),o=a}}}function BF(t){Pie(t,!0)}function Pie(t,A){if((t.f&j0)!==0){t.f^=j0,(t.f&ds)===0&&(Is(t,Jg),z1(t));for(var e=t.first;e!==null;){var i=e.next;Pie(e,((e.f&K1)!==0||(e.f&u5)!==0)&&A),e=i}var n=t.nodes&&t.nodes.t;if(n!==null)for(var o of n)(o.is_global||A)&&o.in()}}function jie(t,A){if(t.nodes)for(var e=t.nodes.start,i=t.nodes.end;e!==null;){var n=e===i?null:Kf(e);A.append(e),e=n}}var O6e=null;var F1=!1;function Wv(t){F1=t}var q1=!1;function ote(t){q1=t}var Co=null,H0=!1;function xl(t){Co=t}var Io=null;function Jc(t){Io=t}var AC=null;function Vie(t){Co!==null&&(AC===null?AC=[t]:AC.push(t))}var Vs=null,ec=0,Lc=null,qie=1,wf=0,L1=wf;function ate(t){L1=t}function Wie(){return++qie}function sE(t){var A=t.f;if((A&Jg)!==0)return!0;if(2&A&&(t.f&=-32769),(A&nC)!==0){var e=t.deps;if(e!==null)for(var i=e.length,n=0;nt.wv)return!0}(A&zg)!==0&&Oc===null&&Is(t,ds)}return!1}function Zie(t,A){var e,i=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],n=t.reactions;if(n!==null&&((e=AC)===null||e===void 0||!e.includes(t)))for(var o=0;o{t.ac.abort(kB)}),t.ac=null);try{t.f|=CF;var c=(0,t.fn)(),d=t.deps;if(Vs!==null){var C;if(Zv(t,ec),d!==null&&ec>0)for(d.length=ec+Vs.length,C=0;C1&&arguments[1]!==void 0?arguments[1]:new Set;if(!(typeof t!="object"||t===null||t instanceof EventTarget||A.has(t))){for(var e in A.add(t),t instanceof Date&&t.getTime(),t)try{EF(t[e],A)}catch(r){}var i=PF(t);if(i!==Object.prototype&&i!==Array.prototype&&i!==Map.prototype&&i!==Set.prototype&&i!==Date.prototype){var n=Cie(i);for(var o in n){var a=n[o].get;if(a)try{a.call(t)}catch(r){}}}}}var ine=new Set,QF=new Set;function nne(t,A,e){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};function n(o){if(i.capture||uf.call(A,o),!o.cancelBubble)return B5(()=>e?.call(this,o))}return t.startsWith("pointer")||t.startsWith("touch")||t==="wheel"?T1(()=>{A.addEventListener(t,n,i)}):A.addEventListener(t,n,i),n}function bA(t,A,e,i,n){var o={capture:i,passive:n},a=nne(t,A,e,o);(A===document.body||A===window||A===document||A instanceof HTMLMediaElement)&&E5(()=>{A.removeEventListener(t,a,o)})}function Tf(t){for(var A=0;Aa||i});var d=Co,C=Io;xl(null),Jc(null);try{for(var u,E=[];a!==null;){var B=a.assignedSlot||a.parentNode||a.host||null;try{var m=a["__"+n];m==null||a.disabled&&t.target!==a||m.call(a,t)}catch(S){u?E.push(S):u=S}if(t.cancelBubble||B===e||B===null)break;a=B}if(u){var w=function(S){queueMicrotask(()=>{throw S})};for(var D of E)w(D);throw u}}finally{t.__root=e,delete t.currentTarget,xl(d),Jc(C)}}}function WF(t){var A=document.createElement("template");return A.innerHTML=t.replaceAll("",""),A.content}function J1(t,A){var e=Io;e.nodes===null&&(e.nodes={start:t,end:A,a:null,t:null})}function ze(t,A){var e,i=!!(1&A),n=!!(2&A),o=!t.startsWith("");return()=>{e===void 0&&(e=WF(o?t:""+t),i||(e=nc(e)));var a=n||Nie?document.importNode(e,!0):e.cloneNode(!0);return i?J1(nc(a),a.lastChild):J1(a,a),a}}function O2(t,A){return(function(e,i){var n,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"svg",a=!e.startsWith(""),r=!!(1&i),s="<".concat(o,">").concat(a?e:""+e,"");return()=>{if(!n){var l=nc(WF(s));if(r)for(n=document.createDocumentFragment();nc(l);)n.appendChild(nc(l));else n=nc(l)}var c=n.cloneNode(!0);return r?J1(nc(c),c.lastChild):J1(c,c),c}})(t,A,"svg")}function Nr(){var t=R2((arguments.length>0&&arguments[0]!==void 0?arguments[0]:"")+"");return J1(t,t),t}function Vi(){var t=document.createDocumentFragment(),A=document.createComment(""),e=R2();return t.append(A,e),J1(A,e),t}function le(t,A){t!==null&&t.before(A)}var Y6e=["beforeinput","click","change","dblclick","contextmenu","focusin","focusout","input","keydown","keyup","mousedown","mousemove","mouseout","mouseover","mouseup","pointerdown","pointermove","pointerout","pointerover","pointerup","touchend","touchmove","touchstart"],H6e={formnovalidate:"formNoValidate",ismap:"isMap",nomodule:"noModule",playsinline:"playsInline",readonly:"readOnly",defaultvalue:"defaultValue",defaultchecked:"defaultChecked",srcobject:"srcObject",novalidate:"noValidate",allowfullscreen:"allowFullscreen",disablepictureinpicture:"disablePictureInPicture",disableremoteplayback:"disableRemotePlayback"},P6e=["touchstart","touchmove"];function j6e(t){return P6e.includes(t)}function Vt(t,A){var e,i=A==null?"":typeof A=="object"?A+"":A;i!==((e=t.__t)!==null&&e!==void 0?e:t.__t=t.nodeValue)&&(t.__t=i,t.nodeValue=i+"")}function V6e(t,A){return(function(e,i){var{target:n,anchor:o,props:a={},events:r,context:s,intro:l=!0}=i;(function(){if(eC===void 0){eC=window,Nie=/Firefox/.test(navigator.userAgent);var E=Element.prototype,B=Node.prototype,m=Text.prototype;Fie=$d(B,"firstChild").get,Lie=$d(B,"nextSibling").get,WAe(E)&&(E.__click=void 0,E.__className=void 0,E.__attributes=null,E.__style=void 0,E.__e=void 0),WAe(m)&&(m.__t=void 0)}})();var c=new Set,d=E=>{for(var B=0;B0&&arguments[0]!==void 0?arguments[0]:{};return new Promise(w=>{m.outro?jB(B,()=>{Cs(B),w(void 0)}):(Cs(B),w(void 0))})}})(()=>{var E=o??n.appendChild(R2());return(function(B,m,w){new uF(B,m,w)})(E,{pending:()=>{}},B=>{s&&(Pt({}),_o.c=s),r&&(a.$$events=r),C=e(B,a)||{},s&&jt()}),()=>{for(var B of c){n.removeEventListener(B,uf);var m=fB.get(B);--m===0?(document.removeEventListener(B,uf),fB.delete(B)):fB.set(B,m)}var w;QF.delete(d),E!==o&&((w=E.parentNode)===null||w===void 0||w.removeChild(E))}});return pF.set(C,u),C})(t,A)}var fB=new Map,pF=new WeakMap,wB,Od=new WeakMap,D1=new WeakMap,zd=new WeakMap,gf=new WeakMap,zN=new WeakMap,rte=new WeakMap,q6e=new WeakMap,qB=class{constructor(A){var e=this,i=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];J0(this,"anchor",void 0),zo(this,Od,new Map),zo(this,D1,new Map),zo(this,zd,new Map),zo(this,gf,new Set),zo(this,zN,!0),zo(this,rte,()=>{var n=aa;if(NA(Od,this).has(n)){var o=NA(Od,this).get(n),a=NA(D1,this).get(o);if(a)BF(a),NA(gf,this).delete(o);else{var r=NA(zd,this).get(o);r&&(NA(D1,this).set(o,r.effect),NA(zd,this).delete(o),r.fragment.lastChild.remove(),this.anchor.before(r.fragment),a=r.effect)}for(var[s,l]of NA(Od,this)){if(NA(Od,this).delete(s),s===n)break;var c=NA(zd,this).get(l);c&&(Cs(c.effect),NA(zd,this).delete(l))}var d=function(E,B){if(E===o||NA(gf,e).has(E))return 1;var m=()=>{if(Array.from(NA(Od,e).values()).includes(E)){var w=document.createDocumentFragment();jie(B,w),w.append(R2()),NA(zd,e).set(E,{effect:B,fragment:w})}else Cs(B);NA(gf,e).delete(E),NA(D1,e).delete(E)};NA(zN,e)||!a?(NA(gf,e).add(E),jB(B,m,!1)):m()};for(var[C,u]of NA(D1,this))d(C,u)}}),zo(this,q6e,n=>{NA(Od,this).delete(n);var o=Array.from(NA(Od,this).values());for(var[a,r]of NA(zd,this))o.includes(a)||(Cs(r.effect),NA(zd,this).delete(a))}),this.anchor=A,kn(zN,this,i)}ensure(A,e){var i=aa;!e||NA(D1,this).has(A)||NA(zd,this).has(A)||NA(D1,this).set(A,q0(()=>e(this.anchor))),NA(Od,this).set(i,A),NA(rte,this).call(this)}};function us(t){_o===null&&Gf(),tE&&_o.l!==null?one(_o).m.push(t):hF(()=>{var A=pe(t);if(typeof A=="function")return A})}function Yc(t){_o===null&&Gf(),us(()=>()=>pe(t))}function W6e(){var t=_o;return t===null&&Gf(),(A,e,i)=>{var n,o=(n=t.s.$$events)===null||n===void 0?void 0:n[A];if(o){var a=Lf(o)?o.slice():[o],r=(function(l,c){var{bubbles:d=!1,cancelable:C=!1}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return new CustomEvent(l,{detail:c,bubbles:d,cancelable:C})})(A,e,i);for(var s of a)s.call(t.x,r);return!r.defaultPrevented}return!0}}function Z6e(t){_o===null&&Gf(),_o.l===null&&(function(){throw new Error("https://svelte.dev/e/lifecycle_legacy_only")})(),one(_o).b.push(t)}function one(t){var A,e=t.l;return(A=e.u)!==null&&A!==void 0?A:e.u={a:[],b:[],m:[]}}function Ve(t,A){var e=arguments.length>2&&arguments[2]!==void 0&&arguments[2],i=new qB(t);function n(o,a){i.ensure(o,a)}rE(()=>{var o=!1;A(function(a){o=!0,n(!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],a)}),o||n(!1,null)},e?K1:0)}function ane(t,A,e){var i=new qB(t),n=!oE();rE(()=>{var o=A();n&&o!==null&&typeof o=="object"&&(o={}),i.ensure(o,e)})}function Ha(t,A){return A}function JN(t){for(var A=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],e=0;e5&&arguments[5]!==void 0?arguments[5]:null,a=t,r=new Map;!(4&A)||(a=t.appendChild(R2()));var s,l=null,c=It(()=>{var B=e();return Lf(B)?B:B==null?[]:Kv(B)}),d=!0;function C(){E.fallback=l,(function(B,m,w,D,S){var _,b,x,F,P,j=!!(8&D),X=m.length,Ae=B.items,Z=B.effect.first,de=null,we=[],ue=[];if(j)for(P=0;P0){var Pe=4&D&&X===0?w:null;if(j){for(P=0;P{if(OA){if(OA.pending.delete(kt),OA.done.add(kt),OA.pending.size===0){var zA=me.outrogroups;JN(Kv(OA.done)),zA.delete(OA),zA.size===0&&(me.outrogroups=null)}}else ye-=1},!1)},_t=0;_t{if(b!==void 0)for(F of b){var me;(me=F.nodes)===null||me===void 0||(me=me.a)===null||me===void 0||me.apply()}})})(E,s,a,A,i),l!==null&&(s.length===0?(l.f&Jd)===0?BF(l):(l.f^=Jd,df(l,null,a)):jB(l,()=>{l=null}))}var u=rE(()=>{for(var B=(s=g(c)).length,m=new Set,w=0;wo(a)):(l=q0(()=>o(wB??(wB=R2())))).f|=Jd),d||C(),g(c)}),E={effect:u,items:r,outrogroups:null,fallback:l};d=!1}function X6e(t,A,e,i,n,o,a,r){var s=1&a?16&a?oC(e):ge(e,!1,!1):null,l=2&a?oC(n):null;return{v:s,i:l,e:q0(()=>(o(A,s??e,l??n,r),()=>{t.delete(i)}))}}function df(t,A,e){if(t.nodes)for(var i=t.nodes.start,n=t.nodes.end,o=A&&(A.f&Jd)===0?A.nodes.start:e;i!==null;){var a=Kf(i);if(o.before(i),i===n)return;i=a}}function E2(t,A,e){A===null?t.effect.first=e:A.next=e,e===null?t.effect.last=A:e.prev=A}function rne(t,A){var e=arguments.length>2&&arguments[2]!==void 0&&arguments[2],i=arguments.length>3&&arguments[3]!==void 0&&arguments[3],n=t,o="";TA(()=>{var a,r=Io;if(o!==(o=(a=A())!==null&&a!==void 0?a:"")&&(r.nodes!==null&&(Jie(r.nodes.start,r.nodes.end),r.nodes=null),o!=="")){var s=o+"";e?s="".concat(s,""):i&&(s="".concat(s,""));var l=WF(s);if((e||i)&&(l=nc(l)),J1(nc(l),l.lastChild),e||i)for(;nc(l);)n.before(nc(l));else n.before(l)}})}function _a(t,A,e,i,n){var o,a=(o=A.$$slots)===null||o===void 0?void 0:o[e],r=!1;a===!0&&(a=A[e==="default"?"children":e],r=!0),a===void 0?n!==null&&n(t):a(t,r?()=>i:i)}function sne(t,A,e){var i=new qB(t);rE(()=>{var n,o=(n=A())!==null&&n!==void 0?n:null;i.ensure(o,o&&(a=>e(a,o)))},K1)}function Us(t,A,e){Vr(()=>{var i=pe(()=>A(t,e?.())||{});if(e&&i!=null&&i.update){var n=!1,o={};aE(()=>{var a=e();J(a),n&&pie(o,a)&&(o=a,i.update(a))}),n=!0}if(i!=null&&i.destroy)return()=>i.destroy()})}function $6e(t,A){var e,i=void 0;Tie(()=>{i!==(i=A())&&(e&&(Cs(e),e=null),i&&(e=q0(()=>{Vr(()=>i(t))})))})}function lne(t){var A,e,i="";if(typeof t=="string"||typeof t=="number")i+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(A=0;A1&&arguments[1]!==void 0&&arguments[1]?" !important;":";",e="";for(var i in t){var n=t[i];n!=null&&n!==""&&(e+=" "+i+": "+n+A)}return e}function YN(t){return t[0]!=="-"||t[1]!=="-"?t.toLowerCase():t}function hi(t,A,e,i,n,o){var a=t.__className;if(a!==e||a===void 0){var r=(function(c,d,C){var u=c==null?"":""+c;if(d&&(u=u?u+" "+d:d),C){for(var E in C)if(C[E])u=u?u+" "+E:E;else if(u.length)for(var B=E.length,m=0;(m=u.indexOf(E,m))>=0;){var w=m+B;m!==0&&!ste.includes(u[m-1])||w!==u.length&&!ste.includes(u[w])?m=w:u=(m===0?"":u.substring(0,m))+u.substring(w+1)}}return u===""?null:u})(e,i,o);r==null?t.removeAttribute("class"):A?t.className=r:t.setAttribute("class",r),t.__className=e}else if(o&&n!==o)for(var s in o){var l=!!o[s];n!=null&&l===!!n[s]||t.classList.toggle(s,l)}return o}function HN(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},e=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;for(var n in e){var o=e[n];A[n]!==o&&(e[n]==null?t.style.removeProperty(n):t.style.setProperty(n,o,i))}}function zc(t,A,e,i){if(t.__style!==A){var n=(function(o,a){if(a){var r,s,l="";if(Array.isArray(a)?(r=a[0],s=a[1]):r=a,o){o=String(o).replaceAll(/\s*\/\*.*?\*\/\s*/g,"").trim();var c=!1,d=0,C=!1,u=[];r&&u.push(...Object.keys(r).map(YN)),s&&u.push(...Object.keys(s).map(YN));for(var E=0,B=-1,m=o.length,w=0;w2&&arguments[2]!==void 0&&arguments[2];if(t.multiple){if(A==null)return;if(!Lf(A))return void console.warn("https://svelte.dev/e/select_multiple_invalid_value");for(var i of t.options)i.selected=A.includes(cte(i))}else{for(i of t.options)if(K6e(cte(i),A))return void(i.selected=!0);e&&A===void 0||(t.selectedIndex=-1)}}function e8e(t){var A=new MutationObserver(()=>{mF(t,t.__value)});A.observe(t,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),E5(()=>{A.disconnect()})}function cte(t){return"__value"in t?t.__value:t.value}var SB=Symbol("class"),Cf=Symbol("style"),cne=Symbol("is custom element"),gne=Symbol("is html");function Y1(t,A){var e=ZF(t);e.value!==(e.value=A??void 0)&&(t.value!==A||A===0&&t.nodeName==="PROGRESS")&&(t.value=A??"")}function Vn(t,A,e,i){var n=ZF(t);n[A]!==(n[A]=e)&&(A==="loading"&&(t[x6e]=e),e==null?t.removeAttribute(A):typeof e!="string"&&dne(t).includes(A)?t[A]=e:t.setAttribute(A,e))}function A8e(t,A,e,i){var n,o=ZF(t),a=o[cne],r=!o[gne],s=A||{},l=t.tagName==="OPTION";for(var c in A)c in e||(e[c]=null);e.class?e.class=G2(e.class):(i||e[SB])&&(e.class=null),e[Cf]&&((n=e.style)!==null&&n!==void 0||(e.style=null));var d,C,u,E,B,m,w=dne(t),D=function(_){var b=e[_];if(l&&_==="value"&&b==null)return t.value=t.__value="",s[_]=b,0;if(_==="class")return d=t.namespaceURI==="http://www.w3.org/1999/xhtml",hi(t,d,b,i,A?.[SB],e[SB]),s[_]=b,s[SB]=e[SB],0;if(_==="style")return zc(t,b,A?.[Cf],e[Cf]),s[_]=b,s[Cf]=e[Cf],0;if(b===(C=s[_])&&(b!==void 0||!t.hasAttribute(_))||(s[_]=b,(u=_[0]+_[1])==="$$"))return 0;if(u==="on"){var x={},F="$$"+_,P=_.slice(2);if(E=(function(we){return Y6e.includes(we)})(P),(function(we){return we.endsWith("capture")&&we!=="gotpointercapture"&&we!=="lostpointercapture"})(P)&&(P=P.slice(0,-7),x.capture=!0),!E&&C){if(b!=null)return 0;t.removeEventListener(P,s[F],x),s[F]=null}if(b!=null)if(E)t["__".concat(P)]=b,Tf([P]);else{let we=function(ue){s[_].call(this,ue)};var de=we;s[F]=nne(P,t,we,x)}else E&&(t["__".concat(P)]=void 0)}else if(_==="style")Vn(t,_,b);else if(_==="autofocus")(function(we,ue){if(ue){var Ee=document.body;we.autofocus=!0,T1(()=>{document.activeElement===Ee&&we.focus()})}})(t,!!b);else if(a||_!=="__value"&&(_!=="value"||b==null))if(_==="selected"&&l)(function(we,ue){ue?we.hasAttribute("selected")||we.setAttribute("selected",""):we.removeAttribute("selected")})(t,b);else if(B=_,r||(B=(function(we){var ue;return we=we.toLowerCase(),(ue=H6e[we])!==null&&ue!==void 0?ue:we})(B)),m=B==="defaultValue"||B==="defaultChecked",b!=null||a||m)m||w.includes(B)&&(a||typeof b!="string")?(t[B]=b,B in o&&(o[B]=gs)):typeof b!="function"&&Vn(t,B,b);else if(o[_]=null,B==="value"||B==="checked"){var j=t,X=A===void 0;if(B==="value"){var Ae=j.defaultValue;j.removeAttribute(B),j.defaultValue=Ae,j.value=j.__value=X?Ae:null}else{var Z=j.defaultChecked;j.removeAttribute(B),j.defaultChecked=Z,j.checked=!!X&&Z}}else t.removeAttribute(_);else t.value=t.__value=b};for(var S in e)D(S);return s}function Jv(t,A){var e=arguments.length>5?arguments[5]:void 0,i=arguments.length>6&&arguments[6]!==void 0&&arguments[6],n=arguments.length>7&&arguments[7]!==void 0&&arguments[7];kie(arguments.length>4&&arguments[4]!==void 0?arguments[4]:[],arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],arguments.length>3&&arguments[3]!==void 0?arguments[3]:[],o=>{var a=void 0,r={},s=t.nodeName==="SELECT",l=!1;if(Tie(()=>{var d=A(...o.map(g)),C=A8e(t,a,d,e,i,n);for(var u of(l&&s&&"value"in d&&mF(t,d.value),Object.getOwnPropertySymbols(r)))d[u]||Cs(r[u]);for(var E of Object.getOwnPropertySymbols(d)){var B=d[E];E.description!=="@attach"||a&&B===a[E]||(r[E]&&Cs(r[E]),r[E]=q0(()=>$6e(t,()=>B))),C[E]=B}a=C}),s){var c=t;Vr(()=>{mF(c,a.value,!0),e8e(c)})}l=!0})}function ZF(t){var A;return(A=t.__attributes)!==null&&A!==void 0?A:t.__attributes={[cne]:t.nodeName.includes("-"),[gne]:t.namespaceURI==="http://www.w3.org/1999/xhtml"}}var gte=new Map;function dne(t){var A,e=t.getAttribute("is")||t.nodeName,i=gte.get(e);if(i)return i;gte.set(e,i=[]);for(var n=t,o=Element.prototype;o!==n;){for(var a in A=Cie(n))A[a].set&&i.push(a);n=PF(n)}return i}function Xv(t,A){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:A,i=new WeakSet;T6e(t,"input",(function(){var n=ti(function*(o){var a=o?t.defaultValue:t.value;if(a=PN(t)?jN(a):a,e(a),aa!==null&&i.add(aa),yield $ie(),a!==(a=A())){var r=t.selectionStart,s=t.selectionEnd,l=t.value.length;if(t.value=a??"",s!==null){var c=t.value.length;r===s&&s===l&&c>l?(t.selectionStart=c,t.selectionEnd=c):(t.selectionStart=r,t.selectionEnd=Math.min(s,c))}}});return function(o){return n.apply(this,arguments)}})()),pe(A)==null&&t.value&&(e(PN(t)?jN(t.value):t.value),aa!==null&&i.add(aa)),aE(()=>{var n=A();if(t===document.activeElement){var o=Qf??aa;if(i.has(o))return}PN(t)&&n===jN(t.value)||(t.type!=="date"||n||t.value)&&n!==t.value&&(t.value=n??"")})}function PN(t){var A=t.type;return A==="number"||A==="range"}function jN(t){return t===""?null:+t}function ni(t,A,e){var i=$d(t,A);i&&i.set&&(t[A]=e,E5(()=>{t[A]=null}))}function dte(t,A){return t===A||t?.[V0]===A}function ra(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},A=arguments.length>1?arguments[1]:void 0,e=arguments.length>2?arguments[2]:void 0;return Vr(()=>{var i,n;return aE(()=>{i=n,n=[],pe(()=>{t!==e(...n)&&(A(t,...n),i&&dte(e(...i),t)&&A(null,...i))})}),()=>{T1(()=>{n&&dte(e(...n),t)&&A(null,...n)})}}),t}function Pd(t){return function(){for(var A=arguments.length,e=new Array(A),i=0;i0&&arguments[0]!==void 0&&arguments[0],A=_o,e=A.l.u;if(e){var i,n=()=>J(A.s);if(t){var o=0,a={},r=Uf(()=>{var s=!1,l=A.s;for(var c in l)l[c]!==a[c]&&(a[c]=l[c],s=!0);return s&&o++,o});n=()=>g(r)}e.b.length&&(i=()=>{Cte(A,n),dF(e.b)},Uie(),Hg(1048584,i,!0)),hF(()=>{var s=pe(()=>e.m.map(S6e));return()=>{for(var l of s)typeof l=="function"&&l()}}),e.a.length&&hF(()=>{Cte(A,n),dF(e.a)})}}function Cte(t,A){if(t.l.s)for(var e of t.l.s)g(e);A()}function Q5(t){var A=oC(0);return function(){return arguments.length===1?(N(A,g(A)+1),arguments[0]):(g(A),t())}}function hf(t,A){var e,i=(e=t.$$events)===null||e===void 0?void 0:e[A.type],n=Lf(i)?i.slice():i==null?[]:[i];for(var o of n)o.call(this,A)}var yv=!1,t8e={get(t,A){if(!t.exclude.includes(A))return g(t.version),A in t.special?t.special[A]():t.props[A]},set(t,A,e){if(!(A in t.special)){var i=Io;try{Jc(t.parent_effect),t.special[A]=T({get[A](){return t.props[A]}},A,4)}finally{Jc(i)}}return t.special[A](e),tte(t.version),!0},getOwnPropertyDescriptor(t,A){if(!t.exclude.includes(A))return A in t.props?{enumerable:!0,configurable:!0,value:t.props[A]}:void 0},deleteProperty:(t,A)=>(t.exclude.includes(A)||(t.exclude.push(A),tte(t.version)),!0),has:(t,A)=>!t.exclude.includes(A)&&A in t.props,ownKeys:t=>Reflect.ownKeys(t.props).filter(A=>!t.exclude.includes(A))};function vv(t,A){return new Proxy({props:t,exclude:A,special:{},version:oC(0),parent_effect:Io},t8e)}var i8e={get(t,A){for(var e=t.props.length;e--;){var i=t.props[e];if(lf(i)&&(i=i()),typeof i=="object"&&i!==null&&A in i)return i[A]}},set(t,A,e){for(var i=t.props.length;i--;){var n=t.props[i];lf(n)&&(n=n());var o=$d(n,A);if(o&&o.set)return o.set(e),!0}return!1},getOwnPropertyDescriptor(t,A){for(var e=t.props.length;e--;){var i=t.props[e];if(lf(i)&&(i=i()),typeof i=="object"&&i!==null&&A in i){var n=$d(i,A);return n&&!n.configurable&&(n.configurable=!0),n}}},has(t,A){if(A===V0||A===Eie)return!1;for(var e of t.props)if(lf(e)&&(e=e()),e!=null&&A in e)return!0;return!1},ownKeys(t){var A=[];for(var e of t.props)if(lf(e)&&(e=e()),e){for(var i in e)A.includes(i)||A.push(i);for(var n of Object.getOwnPropertySymbols(e))A.includes(n)||A.push(n)}return A}};function N2(){for(var t=arguments.length,A=new Array(t),e=0;e(c&&(c=!1,l=s?pe(i):i),l);if(r){var C,u,E=V0 in t||Eie in t;n=(C=(u=$d(t,A))===null||u===void 0?void 0:u.set)!==null&&C!==void 0?C:E&&A in t?b=>t[A]=b:void 0}var B,m=!1;if(r?[o,m]=(function(b){var x=yv;try{return yv=!1,[b(),yv]}finally{yv=x}})(()=>t[A]):o=t[A],o===void 0&&i!==void 0&&(o=d(),n&&(a&&(function(){throw new Error("https://svelte.dev/e/props_invalid_value")})(),n(o))),B=a?()=>{var b=t[A];return b===void 0?d():(c=!0,b)}:()=>{var b=t[A];return b!==void 0&&(l=void 0),b===void 0?l:b},a&&!(4&e))return B;if(n){var w=t.$$legacy;return function(b,x){return arguments.length>0?(a&&x&&!w&&!m||n(x?B():b),b):B()}}var D=!1,S=(1&e?Uf:It)(()=>(D=!1,B()));r&&g(S);var _=Io;return function(b,x){if(arguments.length>0){var F=x?g(S):a&&r?xB(b):b;return N(S,F),D=!0,l!==void 0&&(l=F),b}return q1&&D||(_.f&nE)!==0?S.v:g(S)}}function fr(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:(function(i){var n=(function(o){try{if(typeof window<"u"&&window.localStorage!==void 0)return window.localStorage[o]}catch(a){}})("debug");return n!=null&&n.endsWith("*")?i.startsWith(n.slice(0,-1)):i===n})(t);if(!A)return n8e;var e=(function(i){for(var n=0,o=0;o9466848e5&&isFinite(t)&&Math.floor(t)===t&&!isNaN(new Date(t).valueOf());if(typeof t=="bigint")return fF(Number(t));try{var A=t&&t.valueOf();if(A!==t)return fF(A)}catch(e){return!1}return!1}function Cne(t){(Dv=Dv||window.document.createElement("div")).style.color="",Dv.style.color=t;var A=Dv.style.color;return A!==""?A.replace(/\s+/g,"").toLowerCase():void 0}var Dv=void 0;function s8e(t){return typeof t=="string"&&t.length<99&&!!Cne(t)}function $F(t,A){if(typeof t=="number"||typeof t=="string"||typeof t=="boolean"||t===void 0)return typeof t;if(typeof t=="bigint")return"number";if(t===null)return"null";if(Array.isArray(t))return"array";if(Yn(t))return"object";var e=A.stringify(t);return e&&XF(e)?"number":e==="true"||e==="false"?"boolean":e==="null"?"null":"unknown"}var l8e=/^https?:\/\/\S+$/;function p5(t){return typeof t=="string"&&l8e.test(t)}function lE(t,A){if(t==="")return"";var e=t.trim();return e==="null"?null:e==="true"||e!=="false"&&(XF(e)?A.parse(e):t)}var c8e=[];function ute(t,A){if(t.length!==A.length)return!1;for(var e=0;e1&&arguments[1]!==void 0&&arguments[1],e={};if(!Array.isArray(t))throw new TypeError("Array expected");function i(a,r){(!Array.isArray(a)&&!Yn(a)||A&&r.length>0)&&(e[Lt(r)]=!0),Yn(a)&&Object.keys(a).forEach(s=>{i(a[s],r.concat(s))})}for(var n=Math.min(t.length,1e4),o=0;oA?t.slice(0,A):t}function hte(t){return KA({},t)}function Bte(t){return Object.values(t)}function Ete(t,A,e,i){var n=t.slice(0),o=n.splice(A,e);return n.splice.apply(n,[A+i,0,...o]),n}function g8e(t,A,e){return t.slice(0,A).concat(e).concat(t.slice(A))}function Of(t,A){try{return A.parse(t)}catch(e){return A.parse(Sc(t))}}function une(t,A){try{return Of(t,A)}catch(e){return}}function zf(t,A){t=t.replace(Bne,"");try{return A(t)}catch(e){}try{return A("{"+t+"}")}catch(e){}try{return A("["+t+"]")}catch(e){}throw new Error("Failed to parse partial JSON")}function hne(t){t=t.replace(Bne,"");try{return Sc(t)}catch(i){}try{var A=Sc("["+t+"]");return A.substring(1,A.length-1)}catch(i){}try{var e=Sc("{"+t+"}");return e.substring(1,e.length-1)}catch(i){}throw new Error("Failed to repair partial JSON")}var Bne=/,\s*$/;function WB(t,A){var e=pte.exec(A);if(e){var i=qr(e[2]),n=(function(u,E){for(var B=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,m=arguments.length>3&&arguments[3]!==void 0?arguments[3]:u.length,w=0,D=B;D"line ".concat(n+1," column ").concat(o+1))}}var a=u8e.exec(A),r=a?qr(a[1]):void 0,s=r!==void 0?r-1:void 0,l=h8e.exec(A),c=l?qr(l[1]):void 0,d=c!==void 0?c-1:void 0,C=s!==void 0&&d!==void 0?(function(u,E,B){for(var m=u.indexOf(` -`),w=1;w1&&arguments[1]!==void 0?arguments[1]:void 0,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:JSON;return yf(t)?t:{text:e.stringify(t.json,null,A)}}function Qte(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:JSON;return vf(t)?t:{json:A.parse(t.text)}}function yF(t,A,e){return d8e(t,A,e).text}function C8e(t,A){return I8e(t,A)>A}function I8e(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1/0;if(yf(t))return t.text.length;var e=t.json,i=0;return(function n(o){if(Array.isArray(o)){if((i+=o.length-1+2)>A)return;for(var a=0;aA)return}else if(Yn(o)){var r=Object.keys(o);i+=2+r.length+(r.length-1);for(var s=0;sQne(fne(String(t))),unescapeValue:t=>wne(pne(t))},Q8e={escapeValue:t=>fne(String(t)),unescapeValue:t=>wne(t)},p8e={escapeValue:t=>Qne(String(t)),unescapeValue:t=>pne(t)},m8e={escapeValue:t=>String(t),unescapeValue:t=>t};function Qne(t){return t.replace(/[^\x20-\x7F]/g,A=>{var e;return A==="\b"||A==="\f"||A===` -`||A==="\r"||A===" "?A:"\\u"+("000"+((e=A.codePointAt(0))===null||e===void 0?void 0:e.toString(16))).slice(-4)})}function pne(t){return t.replace(/\\u[a-fA-F0-9]{4}/g,A=>{try{var e=JSON.parse('"'+A+'"');return mne[e]||e}catch(i){return A}})}var mne={'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},f8e={'\\"':'"',"\\\\":"\\","\\/":"/","\\b":"\b","\\f":"\f","\\n":` -`,"\\r":"\r","\\t":" "};function fne(t){return t.replace(/["\b\f\n\r\t\\]/g,A=>mne[A]||A)}function wne(t){return t.replace(/\\["bfnrt\\]/g,A=>f8e[A]||A)}function ZB(t){return typeof t!="string"?String(t):t.endsWith(` -`)?t+` -`:t}function yne(t,A){return cE(t,e=>e.nodeName.toUpperCase()===A.toUpperCase())}function M2(t,A,e){return cE(t,i=>(function(n,o,a){return typeof n.getAttribute=="function"&&n.getAttribute(o)===a})(i,A,e))}function cE(t,A){return!!AL(t,A)}function AL(t,A){for(var e=t;e&&!A(e);)e=e.parentNode;return e}function Jf(t){var A,e;return(A=t==null||(e=t.ownerDocument)===null||e===void 0?void 0:e.defaultView)!==null&&A!==void 0?A:void 0}function tL(t){var A=Jf(t),e=A?.document.activeElement;return!!e&&cE(e,i=>i===t)}function vne(t,A){return AL(t,e=>e.nodeName===A)}function WN(t){return M2(t,"data-type","selectable-key")?wo.key:M2(t,"data-type","selectable-value")?wo.value:M2(t,"data-type","insert-selection-area-inside")?wo.inside:M2(t,"data-type","insert-selection-area-after")?wo.after:wo.multi}function Yv(t){return encodeURIComponent(Lt(t))}function Dne(t){var A,e=AL(t,n=>!(n==null||!n.hasAttribute)&&n.hasAttribute("data-path")),i=(A=e?.getAttribute("data-path"))!==null&&A!==void 0?A:void 0;return i?xs(decodeURIComponent(i)):void 0}function w8e(t){var{allElements:A,currentElement:e,direction:i,hasPrio:n=()=>!0,margin:o=10}=t,a=NJ(A.filter(function(w){var D=w.getBoundingClientRect();return D.width>0&&D.height>0}),s),r=s(e);function s(w){var D=w.getBoundingClientRect();return{x:D.left+D.width/2,y:D.top+D.height/2,rect:D,element:w}}function l(w,D){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,_=w.x-D.x,b=(w.y-D.y)*S;return Math.sqrt(_*_+b*b)}var c=w=>l(w,r);if(i==="Left"||i==="Right"){var d=i==="Left"?a.filter(w=>{return D=r,w.rect.left+o{return D=r,w.rect.right>D.rect.right+o;var D}),C=d.filter(w=>{return D=w,S=r,Math.abs(D.y-S.y)l(w,r,10));return u?.element}if(i==="Up"||i==="Down"){var E=i==="Up"?a.filter(w=>{return D=r,w.y+o{return D=r,w.y>D.y+o;var D}),B=E.filter(w=>n(w.element)),m=wQ(B,c)||wQ(E,c);return m?.element}}function iL(){var t,A,e,i;return typeof navigator<"u"&&(t=(A=(e=navigator)===null||e===void 0||(e=e.platform)===null||e===void 0?void 0:e.toUpperCase().includes("MAC"))!==null&&A!==void 0?A:(i=navigator)===null||i===void 0||(i=i.userAgentData)===null||i===void 0||(i=i.platform)===null||i===void 0?void 0:i.toUpperCase().includes("MAC"))!==null&&t!==void 0&&t}function aC(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"+",e=[];nL(t,arguments.length>2&&arguments[2]!==void 0?arguments[2]:iL)&&e.push("Ctrl"),t.altKey&&e.push("Alt"),t.shiftKey&&e.push("Shift");var i=t.key.length===1?t.key.toUpperCase():t.key;return i in y8e||e.push(i),e.join(A)}function nL(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:iL;return t.ctrlKey||t.metaKey&&A()}var y8e={Ctrl:!0,Command:!0,Control:!0,Alt:!0,Option:!0,Shift:!0};function si(t,A){A===void 0&&(A={});var e=A.insertAt;if(t&&typeof document<"u"){var i=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",e==="top"&&i.firstChild?i.insertBefore(n,i.firstChild):i.appendChild(n),n.styleSheet?n.styleSheet.cssText=t:n.appendChild(document.createTextNode(t))}}si(`.jse-absolute-popup.svelte-enkkpn { - position: relative; - left: 0; - top: 0; - width: 0; - height: 0; - z-index: 1001; -} -.jse-absolute-popup.svelte-enkkpn .jse-hidden-input:where(.svelte-enkkpn) { - position: fixed; - left: 0; - top: 0; - width: 0; - height: 0; - padding: 0; - margin: 0; - border: none; - outline: none; - overflow: hidden; -} -.jse-absolute-popup.svelte-enkkpn .jse-absolute-popup-content:where(.svelte-enkkpn) { - position: absolute; -}`);var v8e=ze('
      '),D8e=ze('
      ');function b8e(t,A){Pt(A,!1);var e=T(A,"popup",8),i=T(A,"closeAbsolutePopup",8),n=ge(),o=ge();function a(d){e().options&&e().options.closeOnOuterClick&&!cE(d.target,C=>C===g(n))&&i()(e().id)}function r(d){aC(d)==="Escape"&&(d.preventDefault(),d.stopPropagation(),i()(e().id))}us(function(){g(o)&&g(o).focus()}),Bi();var s=D8e();bA("mousedown",eC,function(d){a(d)},!0),bA("keydown",eC,r,!0),bA("wheel",eC,function(d){a(d)},!0);var l=ce(s),c=d=>{var C=v8e(),u=ce(C);ra(u,E=>N(o,E),()=>g(o)),sne(_e(u,2),()=>e().component,(E,B)=>{B(E,N2(()=>e().props))}),TA(E=>zc(C,E),[()=>(g(n),J(e()),pe(()=>(function(E,B){var m=E.getBoundingClientRect(),{left:w,top:D,positionAbove:S,positionLeft:_}=(function(){if(B.anchor){var{anchor:b,width:x=0,height:F=0,offsetTop:P=0,offsetLeft:j=0,position:X}=B,{left:Ae,top:Z,bottom:de,right:we}=b.getBoundingClientRect(),ue=X==="top"||Z+F>window.innerHeight&&Z>F,Ee=X==="left"||Ae+x>window.innerWidth&&Ae>x;return{left:Ee?we-j:Ae+j,top:ue?Z-P:de+P,positionAbove:ue,positionLeft:Ee}}if(typeof B.left=="number"&&typeof B.top=="number"){var{left:Ne,top:Ce,width:Ie=0,height:xe=0}=B;return{left:Ne,top:Ce,positionAbove:Ce+xe>window.innerHeight&&Ce>xe,positionLeft:Ne+Ie>window.innerWidth&&Ne>Ie}}throw new Error('Invalid config: pass either "left" and "top", or pass "anchor"')})();return(S?"bottom: ".concat(m.top-D,"px;"):"top: ".concat(D-m.top,"px;"))+(_?"right: ".concat(m.left-w,"px;"):"left: ".concat(w-m.left,"px;"))})(g(n),e().options)))]),le(d,C)};Ve(l,d=>{g(n)&&d(c)}),ra(s,d=>N(n,d),()=>g(n)),bA("mousedown",s,function(d){d.stopPropagation()}),bA("keydown",s,r),le(t,s),jt()}var M8e=ze(" ",1);function vF(t,A){Pt(A,!1);var e=fr("jsoneditor:AbsolutePopup"),i=ge([],!0);function n(r){var s=g(i).findIndex(c=>c.id===r);if(s!==-1){var l=g(i)[s];l.options.onClose&&l.options.onClose(),N(i,g(i).filter(c=>c.id!==r))}}(function(r,s){fie().set(r,s)})("absolute-popup",{openAbsolutePopup:function(r,s,l){e("open...",s,l);var c={id:RB(),component:r,props:s||{},options:l||{}};return N(i,[...g(i),c]),c.id},closeAbsolutePopup:n}),Ke(()=>g(i),()=>{e("popups",g(i))}),qn(),Bi(!0);var o=M8e(),a=ct(o);ka(a,1,()=>g(i),Ha,(r,s)=>{b8e(r,{get popup(){return g(s)},closeAbsolutePopup:n})}),_a(_e(a,2),A,"default",{},null),le(t,o),jt()}function Yf(t,A){for(var e=new Set(A),i=t.replace(/ \(copy( \d+)?\)$/,""),n=t,o=1;e.has(n);){var a="copy"+(o>1?" "+o:"");n="".concat(i," (").concat(a,")"),o++}return n}function qd(t,A){var e=A-3;return t.length>A?t.substring(0,e)+"...":t}function S8e(t){if(t==="")return"";var A=t.toLowerCase();if(A==="null")return null;if(A==="true")return!0;if(A==="false")return!1;if(A!=="undefined"){var e=Number(t),i=parseFloat(t);return isNaN(e)||isNaN(i)?t:e}}var _8e={id:"jsonquery",name:"JSONQuery",description:` -

      - Enter a JSON Query function to filter, sort, or transform the data. - You can use functions like get, filter, - sort, pick, groupBy, uniq, etcetera. - Example query: filter(.age >= 18) -

      -`,createQuery:function(t,A){var{filter:e,sort:i,projection:n}=A,o=[];e&&e.path&&e.relation&&e.value&&o.push(["filter",[(a=e.relation,uk("1 ".concat(a," 1"))[0]),bv(e.path),S8e(e.value)]]);var a;return i&&i.path&&i.direction&&o.push(["sort",bv(i.path),i.direction==="desc"?"desc":"asc"]),n&&n.paths&&(n.paths.length>1?o.push(["pick",...n.paths.map(bv)]):o.push(["map",bv(n.paths[0])])),NW(["pipe",...o])},executeQuery:function(t,A,e){var i=Ene(e,JSON)?t:(function(n){var o=e.stringify(n);return o!==void 0?JSON.parse(o):void 0})(t);return A.trim()!==""?FW(i,A):i}};function bv(t){return["get",...t]}var k8e=O2("");function x8e(t,A){Pt(A,!1);var e=870711,i=ge(""),n=T(A,"data",8);function o(r){if(!r||!r.raw)return"";var s=r.raw,l={};return s=s.replace(/\s(?:xml:)?id=["']?([^"')\s]+)/g,(c,d)=>{var C="fa-".concat((e+=1).toString(16));return l[d]=C,' id="'.concat(C,'"')}),s=s.replace(/#(?:([^'")\s]+)|xpointer\(id\((['"]?)([^')]+)\2\)\))/g,(c,d,C,u)=>{var E=d||u;return E&&l[E]?"#".concat(l[E]):c}),s}Ke(()=>J(n()),()=>{N(i,o(n()))}),qn();var a=k8e();rne(ce(a),()=>g(i),!0),le(t,a),jt()}si(` - .fa-icon.svelte-v67cny { - display: inline-block; - fill: currentColor; - } - .fa-flip-horizontal.svelte-v67cny { - transform: scale(-1, 1); - } - .fa-flip-vertical.svelte-v67cny { - transform: scale(1, -1); - } - .fa-spin.svelte-v67cny { - animation: svelte-v67cny-fa-spin 1s 0s infinite linear; - } - .fa-inverse.svelte-v67cny { - color: #fff; - } - .fa-pulse.svelte-v67cny { - animation: svelte-v67cny-fa-spin 1s infinite steps(8); - } - @keyframes svelte-v67cny-fa-spin { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } - } -`);var R8e=O2(""),N8e=O2(""),F8e=O2(""),L8e=O2("",1);function En(t,A){var e=vv(A,["children","$$slots","$$events","$$legacy"]),i=vv(e,["class","data","scale","spin","inverse","pulse","flip","label","style"]);Pt(A,!1);var n=T(A,"class",8,""),o=T(A,"data",8),a=ge(),r=T(A,"scale",8,1),s=T(A,"spin",8,!1),l=T(A,"inverse",8,!1),c=T(A,"pulse",8,!1),d=T(A,"flip",8,void 0),C=T(A,"label",8,""),u=T(A,"style",8,""),E=ge(10),B=ge(10),m=ge(),w=ge();function D(){var _=1;return r()!==void 0&&(_=Number(r())),isNaN(_)||_<=0?(console.warn('Invalid prop: prop "scale" should be a number over 0.'),1):1*_}function S(){return g(a)?Math.max(g(a).width,g(a).height)/16:1}Ke(()=>(J(o()),J(u()),J(r())),()=>{N(a,(function(_){var b;if(_){if(!("definition"in _)){if("iconName"in _&&"icon"in _){_.iconName;var[x,F,,,P]=_.icon;b={width:x,height:F,paths:(Array.isArray(P)?P:[P]).map(j=>({d:j}))}}else b=_[Object.keys(_)[0]];return b}console.error("`import faIconName from '@fortawesome/package-name/faIconName` not supported - Please use `import { faIconName } from '@fortawesome/package-name/faIconName'` instead")}})(o())),u(),r(),N(E,g(a)?g(a).width/S()*D():0),N(B,g(a)?g(a).height/S()*D():0),N(m,(function(){var _="";u()!==null&&(_+=u());var b=D();return b===1?_.length===0?"":_:(_===""||_.endsWith(";")||(_+="; "),"".concat(_,"font-size: ").concat(b,"em"))})()),N(w,g(a)?"0 0 ".concat(g(a).width," ").concat(g(a).height):"0 0 ".concat(g(E)," ").concat(g(B)))}),qn(),Bi(),(function(_,b){var x=vv(b,["children","$$slots","$$events","$$legacy"]),F=vv(x,["class","width","height","box","spin","inverse","pulse","flip","style","label"]),P=T(b,"class",8,""),j=T(b,"width",8),X=T(b,"height",8),Ae=T(b,"box",8,"0 0 0 0"),Z=T(b,"spin",8,!1),de=T(b,"inverse",8,!1),we=T(b,"pulse",8,!1),ue=T(b,"flip",8,"none"),Ee=T(b,"style",8,""),Ne=T(b,"label",8,""),Ce=R8e();Jv(Ce,()=>{var Ie;return KA(KA({version:"1.1",class:"fa-icon ".concat((Ie=P())!==null&&Ie!==void 0?Ie:""),width:j(),height:X(),"aria-label":Ne(),role:Ne()?"img":"presentation",viewBox:Ae(),style:Ee()},F),{},{[SB]:{"fa-spin":Z(),"fa-pulse":we(),"fa-inverse":de(),"fa-flip-horizontal":ue()==="horizontal","fa-flip-vertical":ue()==="vertical"}})},void 0,void 0,void 0,"svelte-v67cny"),_a(ce(Ce),b,"default",{},null),le(_,Ce)})(t,N2({get label(){return C()},get width(){return g(E)},get height(){return g(B)},get box(){return g(w)},get style(){return g(m)},get spin(){return s()},get flip(){return d()},get inverse(){return l()},get pulse(){return c()},get class(){return n()}},()=>i,{children:(_,b)=>{var x=Vi();_a(ct(x),A,"default",{},F=>{var P=L8e(),j=ct(P);ka(j,1,()=>(g(a),pe(()=>{var de;return((de=g(a))===null||de===void 0?void 0:de.paths)||[]})),Ha,(de,we)=>{var ue=N8e();Jv(ue,()=>KA({},g(we))),le(de,ue)});var X=_e(j);ka(X,1,()=>(g(a),pe(()=>{var de;return((de=g(a))===null||de===void 0?void 0:de.polygons)||[]})),Ha,(de,we)=>{var ue=F8e();Jv(ue,()=>KA({},g(we))),le(de,ue)});var Ae=_e(X),Z=de=>{x8e(de,{get data(){return g(a)},set data(we){N(a,we)},$$legacy:!0})};Ve(Ae,de=>{g(a),pe(()=>{var we;return(we=g(a))===null||we===void 0?void 0:we.raw})&&de(Z)}),le(F,P)}),le(_,x)},$$slots:{default:!0}})),jt()}si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-boolean-toggle.svelte-eli4ob { - padding: 0; - margin: 1px 0 0; - vertical-align: top; - display: inline-flex; - color: var(--jse-value-color-boolean, #ff8c00); -} - -.jse-boolean-toggle.svelte-eli4ob:not(.jse-readonly) { - cursor: pointer; -}`);var G8e=ze('
      ');function U8e(t,A){Pt(A,!1);var e=T(A,"path",9),i=T(A,"value",9),n=T(A,"readOnly",9),o=T(A,"onPatch",9),a=T(A,"focus",9);Bi(!0);var r,s=G8e(),l=ce(s),c=It(()=>i()===!0?hk:Bk);En(l,{get data(){return g(c)}}),TA(()=>{Vn(s,"aria-checked",i()===!0),r=hi(s,1,"jse-boolean-toggle svelte-eli4ob",null,r,{"jse-readonly":n()}),Vn(s,"title",n()?"Boolean value ".concat(i()):"Click to toggle this boolean value")}),bA("mousedown",s,function(d){d.stopPropagation(),n()||(o()([{op:"replace",path:Lt(e()),value:!i()}]),a()())}),le(t,s),jt()}si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-color-picker-popup.svelte-v77py2 .picker_wrapper.popup, -.jse-color-picker-popup.svelte-v77py2 .picker_wrapper.popup .picker_arrow::before, -.jse-color-picker-popup.svelte-v77py2 .picker_wrapper.popup .picker_arrow::after { - background: var(--jse-color-picker-background, var(--jse-panel-background, #ebebeb)); - line-height: normal; -} -.jse-color-picker-popup.svelte-v77py2 .picker_slider, -.jse-color-picker-popup.svelte-v77py2 .picker_sl, -.jse-color-picker-popup.svelte-v77py2 .picker_editor input, -.jse-color-picker-popup.svelte-v77py2 .picker_sample, -.jse-color-picker-popup.svelte-v77py2 .picker_done button { - box-shadow: var(--jse-color-picker-border-box-shadow, #cbcbcb 0 0 0 1px); -} -.jse-color-picker-popup.svelte-v77py2 .picker_editor input { - background: var(--jse-background-color, #fff); - color: var(--jse-text-color, #4d4d4d); -} -.jse-color-picker-popup.svelte-v77py2 .picker_done button { - background: var(--jse-button-background, #e0e0e0); - color: var(--jse-button-color, var(--jse-text-color, #4d4d4d)); -} -.jse-color-picker-popup.svelte-v77py2 .picker_done button:hover { - background: var(--jse-button-background-highlight, #e7e7e7); -}`);var K8e=ze('
      ');function T8e(t,A){Pt(A,!1);var e=T(A,"color",8),i=T(A,"onChange",8),n=T(A,"showOnTop",8),o=ge(),a=()=>{};us(ti(function*(){var s,l=new((s=yield import("./chunk-HTWWQBR6.js"))===null||s===void 0?void 0:s.default)({parent:g(o),color:e(),popup:n()?"top":"bottom",onDone(c){var d=c.rgba[3]===1?c.hex.substring(0,7):c.hex;i()(d)}});l.show(),a=()=>{l.destroy()}})),Yc(()=>{a()}),Bi();var r=K8e();ra(r,s=>N(o,s),()=>g(o)),le(t,r),jt()}si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-color-picker-button.svelte-13mgyo6 { - font-size: var(--jse-font-size-mono, 14px); - width: var(--jse-color-picker-button-size, 1em); - height: var(--jse-color-picker-button-size, 1em); - box-sizing: border-box; - padding: 0; - margin: 2px 0 0 calc(0.5 * var(--jse-padding, 10px)); - display: inline-flex; - vertical-align: top; - border: 1px solid var(--jse-text-color, #4d4d4d); - border-radius: 2px; - background: inherit; - outline: none; -} - -.jse-color-picker-button.svelte-13mgyo6:not(.jse-readonly) { - cursor: pointer; -}`);var O8e=ze('');function z8e(t,A){Pt(A,!1);var e=ge(void 0,!0),i=ge(void 0,!0),{openAbsolutePopup:n}=T2("absolute-popup"),o=T(A,"path",9),a=T(A,"value",9),r=T(A,"readOnly",9),s=T(A,"onPatch",9),l=T(A,"focus",9);function c(E){s()([{op:"replace",path:Lt(o()),value:E}]),d()}function d(){l()()}Ke(()=>J(a()),()=>{N(e,Cne(a()))}),Ke(()=>(J(r()),J(a())),()=>{N(i,r()?"Color ".concat(a()):"Click to open a color picker")}),qn(),Bi(!0);var C,u=O8e();TA(()=>{var E;C=hi(u,1,"jse-color-picker-button svelte-13mgyo6",null,C,{"jse-readonly":r()}),zc(u,"background: ".concat((E=g(e))!==null&&E!==void 0?E:"")),Vn(u,"title",g(i)),Vn(u,"aria-label",g(i))}),bA("click",u,function(E){var B,m;if(!r()){var w=E.target,D=w.getBoundingClientRect().top,S=((B=(m=Jf(w))===null||m===void 0?void 0:m.innerHeight)!==null&&B!==void 0?B:0)-D<300&&D>300,_={color:a(),onChange:c,showOnTop:S};n(T8e,_,{anchor:w,closeOnOuterClick:!0,onClose:d,offsetTop:18,offsetLeft:-8,height:300})}}),le(t,u),jt()}var ZN=1e3,Df=100,Mv=100,e5=2e4,TB=[{start:0,end:Df}],J8e=1048576,Y8e=1048576,XN=10485760,$N="Insert or paste contents, enter [ insert a new array, enter { to insert a new object, or start typing to insert a new value",oL="Open context menu (Click here, right click on the selection, or use the context menu button or Ctrl+Q)",b1="hover-insert-inside",Sv="hover-insert-after",fte="hover-collection",eF="valid",wte="repairable",Wd=336,Zd=260,Bf=100,yte={[Kc.asc]:"ascending",[Kc.desc]:"descending"};function bne(t){for(var A=UJ(t,r=>r.start),e=[A[0]],i=0;i0&&arguments[0]!==void 0?arguments[0]:{expanded:!1};return{type:"array",expanded:t,visibleSections:TB,items:[]}}function sL(){var{expanded:t}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{expanded:!1};return{type:"object",expanded:t,properties:{}}}var lL={createObjectDocumentState:sL,createArrayDocumentState:rL,createValueDocumentState:function(){return{type:"value"}}};function Sne(t,A,e,i){var{createObjectDocumentState:n,createArrayDocumentState:o,createValueDocumentState:a}=i;return(function r(s,l,c){if(Array.isArray(s)){var d=pr(l)?l:o();if(c.length===0)return d;var C=qr(c[0]),u=r(s[C],d.items[C],c.slice(1));return os(d,["items",c[0]],u)}if(Yn(s)){var E=Ml(l)?l:n();if(c.length===0)return E;var B=c[0],m=r(s[B],E.properties[B],c.slice(1));return os(E,["properties",B],m)}return aL(l)?l:a()})(t,A,e)}function tc(t,A){return bf(t,A,arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],(e,i)=>{if(e!==void 0&&i!==void 0)return Array.isArray(e)?pr(i)?i:rL({expanded:!!H1(i)&&i.expanded}):Yn(e)?Ml(i)?i:sL({expanded:!!H1(i)&&i.expanded}):aL(i)?i:void 0},()=>!0)}function bf(t,A,e,i,n){var o=i(t,A,e);if(Array.isArray(t)&&pr(o)&&n(o)){var a=[];return cL(t,o.visibleSections,s=>{var l=e.concat(String(s)),c=bf(t[s],o.items[s],l,i,n);c!==void 0&&(a[s]=c)}),ute(a,o.items)?o:KA(KA({},o),{},{items:a})}if(Yn(t)&&Ml(o)&&n(o)){var r={};return Object.keys(t).forEach(s=>{var l=e.concat(s),c=bf(t[s],o.properties[s],l,i,n);c!==void 0&&(r[s]=c)}),ute(Object.values(r),Object.values(o.properties))?o:KA(KA({},o),{},{properties:r})}return o}function cL(t,A,e){A.forEach(i=>{var{start:n,end:o}=i;Ine(n,Math.min(t.length,o),e)})}function Mf(t,A){for(var e=t,i=[],n=0;n{var d=H1(c)&&!c.expanded?KA(KA({},c),{},{expanded:!0}):c;return pr(d)?(function(C,u){if((function(m,w){return m.some(D=>w>=D.start&&w(function(l,c,d,C){return bf(l,c,d,(u,E,B)=>Array.isArray(u)&&C(B)?pr(E)?E.expanded?E:KA(KA({},E),{},{expanded:!0}):rL({expanded:!0}):Yn(u)&&C(B)?Ml(E)?E.expanded?E:KA(KA({},E),{},{expanded:!0}):sL({expanded:!0}):E,u=>H1(u)&&u.expanded)})(r,s,[],i))}function kte(t,A,e,i){return XB(t,A,e,(n,o)=>i?(function(a,r,s){return bf(a,r,s,(l,c)=>xte(c),()=>!0)})(n,o,e):xte(o))}function xte(t){return pr(t)&&t.expanded?KA(KA({},t),{},{expanded:!1,visibleSections:TB}):Ml(t)&&t.expanded?KA(KA({},t),{},{expanded:!1}):t}function _ne(t,A,e){var i={json:t,documentState:A},n=e.reduce((o,a)=>({json:Ql(o.json,[a]),documentState:q8e(o.json,o.documentState,a)}),i);return{json:n.json,documentState:tc(n.json,n.documentState)}}function q8e(t,A,e){if(W_(e))return Rte(t,A,e,void 0);if(Z_(e))return Nte(t,A,e);if(fw(e)){var i=pl(t,e.path),n=P0(t,A,i);return n?m5(t,A,i,{type:"value",enforceString:n}):A}return ww(e)||ZC(e)?(function(o,a,r){if(ZC(r)&&r.from===r.path)return a;var s=a,l=pl(o,r.from),c=z0(o,s,l);return ZC(r)&&(s=Nte(o,s,{path:r.from})),s=Rte(o,s,{path:r.path},c),s})(t,A,e):A}function z0(t,A,e){try{return nt(A,Mf(t,e))}catch(i){return}}function gL(t,A,e,i,n){var o=Sne(t,A,e,n);return im(o,Mf(t,e),a=>{var r=nt(t,e);return i(r,a)})}function m5(t,A,e,i){return(function(n,o,a,r,s){var l=Sne(n,o,a,s);return os(l,Mf(n,a),r)})(t,A,e,i,lL)}function XB(t,A,e,i){return gL(t,A,e,i,lL)}function Rte(t,A,e,i){var n=pl(t,e.path),o=A;return o=XB(t,o,sn(n),(a,r)=>{if(!pr(r))return r;var s=qr(Hi(n)),{items:l,visibleSections:c}=r;return KA(KA({},r),{},{items:s{if(!pr(r))return r;var s=qr(Hi(i)),{items:l,visibleSections:c}=r;return KA(KA({},r),{},{items:l.slice(0,s).concat(l.slice(s+1)),visibleSections:kne(c,s,-1)})}):(function(a,r,s){var l=Mf(a,s);return Jr(r,l)?$I(r,Mf(a,s)):r})(t,A,i)}function kne(t,A,e){return(function(i){for(var n=i.slice(0),o=1;o({start:i.start>A?i.start+e:i.start,end:i.end>A?i.end+e:i.end})))}function P0(t,A,e){var i,n=nt(t,e),o=z0(t,A,e),a=aL(o)?o.enforceString:void 0;return typeof a=="boolean"?a:typeof(i=n)=="string"&&typeof lE(i,JSON)!="string"}function Hf(t,A){var e=arguments.length>2&&arguments[2]!==void 0&&arguments[2],i=t.indexOf(A);return i!==-1?e?t.slice(i):t.slice(i+1):[]}function dL(t,A){var e=[];return(function i(n,o,a){e.push(a),Ia(n)&&pr(o)&&o.expanded&&cL(n,o.visibleSections,r=>{i(n[r],o.items[r],a.concat(String(r)))}),wa(n)&&Ml(o)&&o.expanded&&Object.keys(n).forEach(r=>{i(n[r],o.properties[r],a.concat(r))})})(t,A,[]),e}function xne(t,A){var e=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],i=[];return(function n(o,a){i.push({path:a,type:Gg.value});var r=z0(t,A,a);if(o&&H1(r)&&r.expanded){if(e&&i.push({path:a,type:Gg.inside}),Ia(o)){var s=pr(r)?r.visibleSections:TB;cL(o,s,l=>{var c=a.concat(String(l));n(o[l],c),e&&i.push({path:c,type:Gg.after})})}wa(o)&&Object.keys(o).forEach(l=>{var c=a.concat(l);i.push({path:c,type:Gg.key}),n(o[l],c),e&&i.push({path:c,type:Gg.after})})}})(t,[]),i}function AF(t,A,e){var i=dL(t,A),n=i.map(Lt).indexOf(Lt(e));if(n!==-1&&n3&&arguments[3]!==void 0?arguments[3]:10240;return Lg(t,A,e,C8e({json:nt(t,e)},i)?Ef:CL)}function tF(t,A,e){var i=z0(t,A,e);return H1(i)&&i.expanded?A:P1(t,A,e)}function Ef(t){return t.length===0||t.length===1&&t[0]==="0"}function SF(t){return t.length===0}function CL(){return!0}function Hv(){return!1}function _l(t){return t&&t.type===wo.after||!1}function dr(t){return t&&t.type===wo.inside||!1}function mr(t){return t&&t.type===wo.key||!1}function xn(t){return t&&t.type===wo.value||!1}function So(t){return t&&t.type===wo.multi||!1}function f5(t){return So(t)&&Oi(t.focusPath,t.anchorPath)}function Sf(t){return So(t)||_l(t)||dr(t)||mr(t)||xn(t)}function iF(t){return t&&t.type===wo.text||!1}function U2(t,A){var e=[];return(function(i,n,o){if(n){var a=G1(n),r=wt(n);if(Oi(a,r))return o(a);if(i!==void 0){var s=Nne(a,r);if(a.length===s.length||r.length===s.length)return o(s);var l=Ls(a,r),c=Xd(i,l),d=L2(i,l),C=iC(i,l,c),u=iC(i,l,d);if(!(C===-1||u===-1)){var E=nt(i,s);if(wa(E)){for(var B=Object.keys(E),m=C;m<=u;m++){var w=o(s.concat(B[m]));if(w!==void 0)return w}return}if(Ia(E)){for(var D=C;D<=u;D++){var S=o(s.concat(String(D)));if(S!==void 0)return S}return}throw new Error("Failed to create selection")}}}})(t,A,i=>{e.push(i)}),e}function Rne(t){return dr(t)?t.path:sn(wt(t))}function Xd(t,A){if(!So(A))return A.path;var e=iC(t,A,A.anchorPath);return iC(t,A,A.focusPath)e?A.focusPath:A.anchorPath}function Fte(t,A,e){var i=arguments.length>3&&arguments[3]!==void 0&&arguments[3];if(e){var n=i?wt(e):Xd(t,e),o=(function(s,l,c){var d=dL(s,l),C=d.map(Lt),u=Lt(c),E=C.indexOf(u);if(E!==-1&&E>0)return d[E-1]})(t,A,n);if(i)return dr(e)||_l(e)?o!==void 0?Ls(n,n):void 0:o!==void 0?Ls(G1(e),o):void 0;if(_l(e)||dr(e))return nn(n);if(mr(e)){if(o===void 0||o.length===0)return;var a=sn(o),r=nt(t,a);return Array.isArray(r)||tn(o)?nn(o):rC(o)}return xn(e),o!==void 0?nn(o):void 0}}function Lte(t,A,e,i){if(!e)return{caret:void 0,previous:void 0,next:void 0};var n=xne(t,A,i),o=n.findIndex(a=>Oi(a.path,wt(e))&&String(a.type)===String(e.type));return{caret:o!==-1?n[o]:void 0,previous:o!==-1&&o>0?n[o-1]:void 0,next:o!==-1&&oe[i].length;)i++;var n=e[i];return n===void 0||n.length===0||Array.isArray(nt(t,sn(n)))?nn(n):rC(n)}function $B(t,A){if(A.length===1){var e=l0(A);if(e.op==="replace")return nn(pl(t,e.path))}if(!tn(A)&&A.every(a=>a.op==="move")){var i=l0(A),n=A.slice(1);if((ww(i)||ZC(i))&&i.from!==i.path&&n.every(a=>(ww(a)||ZC(a))&&a.from===a.path))return rC(pl(t,i.path))}var o=A.filter(a=>a.op!=="test"&&a.op!=="remove"&&(a.op!=="move"||a.from!==a.path)&&typeof a.path=="string").map(a=>pl(t,a.path));if(!tn(o))return{type:wo.multi,anchorPath:l0(o),focusPath:Hi(o)}}function Nne(t,A){for(var e=0;ee.length&&A.length>e.length;return{type:wo.multi,anchorPath:i?e.concat(t[e.length]):e,focusPath:i?e.concat(A[e.length]):e}}function Fne(t,A,e,i){if(mr(A))return String(Hi(A.path));if(xn(A)){var n=nt(t,A.path);return typeof n=="string"?n:i.stringify(n,null,e)}if(So(A)){if(tn(A.focusPath))return i.stringify(t,null,e);var o=Rne(A),a=nt(t,o);if(Array.isArray(a)){if(f5(A)){var r=nt(t,A.focusPath);return i.stringify(r,null,e)}return U2(t,A).map(s=>{var l=nt(t,s);return"".concat(i.stringify(l,null,e),",")}).join(` -`)}return U2(t,A).map(s=>{var l=Hi(s),c=nt(t,s);return"".concat(i.stringify(l),": ").concat(i.stringify(c,null,e),",")}).join(` -`)}}function Qr(t){return(mr(t)||xn(t))&&t.edit===!0}function NB(t){return mr(t)||xn(t)||So(t)}function _v(t){return mr(t)||xn(t)||f5(t)}function _F(t){switch(t.type){case Gg.key:return rC(t.path);case Gg.value:return nn(t.path);case Gg.after:return tC(t.path);case Gg.inside:return sC(t.path)}}function Ute(t,A){switch(t){case wo.key:return rC(A);case wo.value:return nn(A);case wo.after:return tC(A);case wo.inside:return sC(A);case wo.multi:case wo.text:return Ls(A,A)}}function kv(t,A,e){if(A)return _f(t,A,e)||W0(So(A)?sn(A.focusPath):A.path,e)?A:void 0}function _f(t,A,e){if(t===void 0||!A)return!1;if(mr(A)||dr(A)||_l(A))return Oi(A.path,e);if(xn(A))return W0(e,A.path);if(So(A)){var i=Xd(t,A),n=L2(t,A),o=sn(A.focusPath);if(!W0(e,o)||e.length<=o.length)return!1;var a=iC(t,A,i),r=iC(t,A,n),s=iC(t,A,e);return s!==-1&&s>=a&&s<=r}return!1}function iC(t,A,e){var i=sn(A.focusPath);if(!W0(e,i)||e.length<=i.length)return-1;var n=e[i.length],o=nt(t,i);if(wa(o))return Object.keys(o).indexOf(n);if(Ia(o)){var a=qr(n);if(a');function Gne(t,A){Pt(A,!1);var e=fr("jsoneditor:EditableDiv"),i=T(A,"value",9),n=T(A,"initialValue",9),o=T(A,"shortText",9,!1),a=T(A,"label",9),r=T(A,"onChange",9),s=T(A,"onCancel",9),l=T(A,"onFind",9),c=T(A,"onPaste",9,Oa),d=T(A,"onValueClass",9,()=>""),C=ge(void 0,!0),u=ge(void 0,!0),E=!1;function B(){return g(C)?(function(D){return D.replace(/\n$/,"")})(g(C).innerText):""}function m(D){g(C)&&ic(C,g(C).innerText=ZB(D))}us(()=>{e("onMount",{value:i(),initialValue:n()}),m(n()!==void 0?n():i()),g(C)&&(function(D){if(D.firstChild!=null){var S=document.createRange(),_=window.getSelection();S.setStart(D,1),S.collapse(!0),_?.removeAllRanges(),_?.addRange(S)}else D.focus()})(g(C))}),Yc(()=>{var D=B();e("onDestroy",{closed:E,value:i(),newValue:D}),E||D===i()||r()(D,F2.no)}),Ke(()=>(J(d()),J(i())),()=>{N(u,d()(i()))}),qn(),Bi(!0);var w=W8e();ra(w,D=>N(C,D),()=>g(C)),TA(D=>{Vn(w,"aria-label",a()),hi(w,1,D,"svelte-1r0oryi")},[()=>G2((J(Yg),g(u),J(o()),pe(()=>Yg("jse-editable-div",g(u),{"jse-short-text":o()}))))]),bA("input",w,function(){var D=B();D===""&&m(""),N(u,d()(D))}),bA("keydown",w,function(D){D.stopPropagation();var S=aC(D);if(S==="Escape"&&(D.preventDefault(),E=!0,s()()),S==="Enter"||S==="Tab"){D.preventDefault(),E=!0;var _=B();r()(_,F2.nextInside)}S==="Ctrl+F"&&(D.preventDefault(),l()(!1)),S==="Ctrl+H"&&(D.preventDefault(),l()(!0))}),bA("paste",w,function(D){if(D.stopPropagation(),c()&&D.clipboardData){var S=D.clipboardData.getData("text/plain");c()(S)}}),bA("blur",w,function(){var D=document.hasFocus(),S=B();e("handleBlur",{hasFocus:D,closed:E,value:i(),newValue:S}),document.hasFocus()&&!E&&(E=!0,S!==i()&&r()(S,F2.self))}),le(t,w),jt()}function Z8e(t,A){Pt(A,!1);var e=T(A,"path",9),i=T(A,"value",9),n=T(A,"selection",9),o=T(A,"mode",9),a=T(A,"parser",9),r=T(A,"normalization",9),s=T(A,"enforceString",9),l=T(A,"onPatch",9),c=T(A,"onPasteJson",9),d=T(A,"onSelect",9),C=T(A,"onFind",9),u=T(A,"focus",9),E=T(A,"findNextInside",9);function B(S){return s()?S:lE(S,a())}function m(){d()(nn(e())),u()()}Bi(!0);var w=It(()=>(J(r()),J(i()),pe(()=>r().escapeValue(i())))),D=It(()=>(J(Qr),J(n()),pe(()=>Qr(n())?n().initialValue:void 0)));Gne(t,{get value(){return g(w)},get initialValue(){return g(D)},label:"Edit value",onChange:function(S,_){l()([{op:"replace",path:Lt(e()),value:B(r().unescapeValue(S))}],(b,x,F)=>{if(!F||Oi(e(),wt(F)))return{state:x,selection:_===F2.nextInside?E()(e()):nn(e())}}),u()()},onCancel:m,onPaste:function(S){try{var _=a().parse(S);va(_)&&c()({path:e(),contents:_,onPasteAsJson:()=>{m();var b=[{op:"replace",path:Lt(e()),value:_}];l()(b,(x,F)=>({state:P1(x,F,e())}))}})}catch(b){}},get onFind(){return C()},onValueClass:function(S){return Lne(B(r().unescapeValue(S)),o(),a())}}),jt()}function FB(t,A,e){var i=sn(A),n=nt(t,i);if(Ia(n)){var o=qr(Hi(A));return e.map((l,c)=>({op:"add",path:Lt(i.concat(String(o+c))),value:l.value}))}if(wa(n)){var a=Hi(A),r=Object.keys(n),s=a!==void 0?Hf(r,a,!0):[];return[...e.map(l=>{var c=Yf(l.key,r);return{op:"add",path:Lt(i.concat(c)),value:l.value}}),...s.map(l=>K2(i,l))]}throw new Error("Cannot create insert operations: parent must be an Object or Array")}function kF(t,A,e){var i=nt(t,A);if(Array.isArray(i)){var n=i.length;return e.map((o,a)=>({op:"add",path:Lt(A.concat(String(n+a))),value:o.value}))}return e.map(o=>{var a=Yf(o.key,Object.keys(i));return{op:"add",path:Lt(A.concat(a)),value:o.value}})}function Pf(t,A,e,i){var n=A.filter(r=>r!==e),o=Yf(i,n),a=Hf(A,e,!1);return[{op:"move",from:Lt(t.concat(e)),path:Lt(t.concat(o))},...a.map(r=>K2(t,r))]}function Une(t,A){var e=Hi(A);if(tn(e))throw new Error("Cannot duplicate root object");var i=sn(e),n=Hi(e),o=nt(t,i);if(Ia(o)){var a=Hi(A),r=a?qr(Hi(a))+1:0;return[...A.map((c,d)=>({op:"copy",from:Lt(c),path:Lt(i.concat(String(d+r)))}))]}if(wa(o)){var s=Object.keys(o),l=n!==void 0?Hf(s,n,!1):[];return[...A.map(c=>{var d=Yf(Hi(c),s);return{op:"copy",from:Lt(c),path:Lt(i.concat(d))}}),...l.map(c=>K2(i,c))]}throw new Error("Cannot create duplicate operations: parent must be an Object or Array")}function Kne(t,A){if(xn(A))return[{op:"move",from:Lt(A.path),path:""}];if(!So(A))throw new Error("Cannot create extract operations: parent must be an Object or Array");var e=sn(A.focusPath),i=nt(t,e);if(Ia(i)){var n=U2(t,A).map(a=>{var r=qr(Hi(a));return i[r]});return[{op:"replace",path:"",value:n}]}if(wa(i)){var o={};return U2(t,A).forEach(a=>{var r=String(Hi(a));o[r]=i[r]}),[{op:"replace",path:"",value:o}]}throw new Error("Cannot extract: unsupported type of selection "+JSON.stringify(A))}function Tne(t,A,e,i){if(mr(A)){var n=une(e,i),o=sn(A.path),a=nt(t,o);return Pf(o,Object.keys(a),Hi(A.path),typeof n=="string"?n:e)}if(xn(A)||So(A)&&tn(A.focusPath))try{return[{op:"replace",path:Lt(wt(A)),value:zf(e,x=>Of(x,i))}]}catch(x){return[{op:"replace",path:Lt(wt(A)),value:e}]}if(So(A)){var r=nF(e,i);return(function(x,F,P){var j=l0(F),X=sn(j),Ae=nt(x,X);if(Ia(Ae)){var Z=l0(F),de=Z?qr(Hi(Z)):0;return[...o5(F),...P.map(($e,wA)=>({op:"add",path:Lt(X.concat(String(wA+de))),value:$e.value}))]}if(wa(Ae)){var we=Hi(F),ue=sn(we),Ee=Hi(we),Ne=Object.keys(Ae),Ce=Ee!==void 0?Hf(Ne,Ee,!1):[],Ie=new Set(F.map($e=>Hi($e))),xe=Ne.filter($e=>!Ie.has($e));return[...o5(F),...P.map($e=>{var wA=Yf($e.key,xe);return{op:"add",path:Lt(ue.concat(wA)),value:$e.value}}),...Ce.map($e=>K2(ue,$e))]}throw new Error("Cannot create replace operations: parent must be an Object or Array")})(t,U2(t,A),r)}if(_l(A)){var s=nF(e,i),l=A.path,c=sn(l),d=nt(t,c);if(Ia(d)){var C=qr(Hi(l));return FB(t,c.concat(String(C+1)),s)}if(wa(d)){var u=String(Hi(l)),E=Object.keys(d);if(tn(E)||Hi(E)===u)return kF(t,c,s);var B=E.indexOf(u),m=E[B+1];return FB(t,c.concat(m),s)}throw new Error("Cannot create insert operations: parent must be an Object or Array")}if(dr(A)){var w=nF(e,i),D=A.path,S=nt(t,D);if(Ia(S))return FB(t,D.concat("0"),w);if(wa(S)){var _=Object.keys(S);if(tn(_))return kF(t,D,w);var b=l0(_);return FB(t,D.concat(b),w)}throw new Error("Cannot create insert operations: parent must be an Object or Array")}throw new Error("Cannot insert: unsupported type of selection "+JSON.stringify(A))}function o5(t){return t.map(A=>({op:"remove",path:Lt(A)})).reverse()}function K2(t,A){return{op:"move",from:Lt(t.concat(A)),path:Lt(t.concat(A))}}function nF(t,A){var e=/^\s*{/.test(t),i=/^\s*\[/.test(t),n=une(t,A),o=n!==void 0?n:zf(t,a=>Of(a,A));return e&&Yn(o)||i&&Array.isArray(o)?[{key:"New item",value:o}]:Array.isArray(o)?o.map((a,r)=>({key:"New item "+r,value:a})):Yn(o)?Object.keys(o).map(a=>({key:a,value:o[a]})):[{key:"New item",value:o}]}function One(t,A){if(mr(A)){var e=sn(A.path),i=nt(t,e),n=Pf(e,Object.keys(i),Hi(A.path),"");return{operations:n,newSelection:$B(t,n)}}if(xn(A))return{operations:[{op:"replace",path:Lt(A.path),value:""}],newSelection:A};if(So(A)){var o=U2(t,A),a=o5(o),r=Hi(o);if(tn(r))return{operations:[{op:"replace",path:"",value:""}],newSelection:nn([])};var s=sn(r),l=nt(t,s);if(Ia(l)){var c=l0(o),d=qr(Hi(c));return{operations:a,newSelection:d===0?sC(s):tC(s.concat(String(d-1)))}}if(wa(l)){var C=Object.keys(l),u=l0(o),E=Hi(u),B=C.indexOf(E),m=C[B-1];return{operations:a,newSelection:B===0?sC(s):tC(s.concat(m))}}throw new Error("Cannot create remove operations: parent must be an Object or Array")}throw new Error("Cannot remove: unsupported type of selection "+JSON.stringify(A))}function zne(t,A){var e=(function(i,n){if(tn(n)||!n.every(ZC))return n;var o=[];for(var a of n){var r=Kte(xs(a.from)),s=Kte(xs(a.path));if(!r||!s)return n;o.push({from:r,path:s,operation:a})}var l=o[0].path.parent,c=nt(i,l);if(!wa(c)||!o.every(E=>(function(B,m){return Oi(B.from.parent,m)&&Oi(B.path.parent,m)})(E,l)))return n;var d=(function(E,B){var m=Object.keys(B),w=m.slice();for(var D of E){var S=w.indexOf(D.from.key);S!==-1&&(w.splice(S,1),w.push(D.path.key))}for(var _=0;_E.operation,u=o.filter(E=>E.operation.from!==E.operation.path);return u.some(E=>E.path.key===d)?u.map(C):[K2(l,d),...u.map(C)]})(t,A);return yw(t,e,{before:(i,n,o)=>{if(Z_(n)){var a=xs(n.path);return{revertOperations:[...o,...oF(i,a)]}}if(ZC(n)){var r=xs(n.from);return{revertOperations:n.from===n.path?[n,...oF(i,r)]:[...o,...oF(i,r)]}}return{document:i}}})}function Kte(t){return t.length>0?{parent:sn(t),key:Hi(t)}:void 0}function oF(t,A){var e=sn(A),i=Hi(A),n=nt(t,e);return wa(n)?Hf(Object.keys(n),i,!1).map(o=>K2(e,o)):[]}function Tte(t){var A=t.activeIndex0?0:-1,e=t.items[A],i=t.items.map((n,o)=>KA(KA({},n),{},{active:o===A}));return KA(KA({},t),{},{items:i,activeItem:e,activeIndex:A})}function Ote(t,A){var e,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=t.toLowerCase(),o=(e=i?.maxResults)!==null&&e!==void 0?e:1/0,a=i?.columns,r=[],s=[];function l(m){r.length>=o||r.push(m)}function c(m,w){if(Ia(w)){var D=s.length;s.push("0");for(var S=0;S=o)return;s.pop()}else if(wa(w)){var _=Object.keys(w),b=s.length;for(var x of(s.push(""),_))if(s[b]=x,zte(x,m,s,Kg.key,l),c(m,w[x]),r.length>=o)return;s.pop()}else zte(String(w),m,s,Kg.value,l)}if(t==="")return[];if(a){if(!Array.isArray(A))throw new Error("json must be an Array when option columns is defined");for(var d=0;dE.length+1;)s.pop();c(n,nt(C,E))}if(r.length>=o)break}return r}return c(n,A),r}function zte(t,A,e,i,n){var o=t.toLowerCase(),a=0,r=-1,s=-1;do(s=o.indexOf(A,r))!==-1&&(r=s+A.length,n({path:e.slice(0),field:i,fieldIndex:a,start:s,end:r}),a++);while(s!==-1)}function xF(t,A,e,i){return t.substring(0,e)+A+t.substring(i)}function Jte(t,A,e){var i=t;return RJ(e,n=>{i=xF(i,A,n.start,n.end)}),i}function X8e(t,A,e,i,n){var{field:o,path:a,start:r,end:s}=i;if(o===Kg.key){var l=sn(a),c=nt(t,l),d=Hi(a),C=Pf(l,Object.keys(c),d,xF(d,e,r,s));return{newSelection:$B(t,C),operations:C}}if(o===Kg.value){var u=nt(t,a);if(u===void 0)throw new Error("Cannot replace: path not found ".concat(Lt(a)));var E=typeof u=="string"?u:String(u),B=P0(t,A,a),m=xF(E,e,r,s),w=[{op:"replace",path:Lt(a),value:B?m:lE(m,n)}];return{newSelection:$B(t,w),operations:w}}throw new Error("Cannot replace: unknown type of search result field ".concat(o))}function Yte(t){return t.path.concat(t.field,String(t.fieldIndex))}function Hte(t){var A=Mne(t)?t.searchResults.filter(e=>e.field===Kg.key):void 0;return A&&A.length>0?A:void 0}function Pte(t){var A=Mne(t)?t.searchResults.filter(e=>e.field===Kg.value):void 0;return A&&A.length>0?A:void 0}var $8e={createObjectDocumentState:()=>({type:"object",properties:{}}),createArrayDocumentState:()=>({type:"array",items:[]}),createValueDocumentState:()=>({type:"value"})};function Jne(t,A){return A.reduce((e,i)=>(function(n,o,a,r){return gL(n,o,a,r,$8e)})(t,e,i.path,(n,o)=>KA(KA({},o),{},{searchResults:o.searchResults?o.searchResults.concat(i):[i]})),void 0)}function a5(t){var A,e=(A=t?.searchResults)!==null&&A!==void 0?A:[],i=Ml(t)?Object.values(t.properties).flatMap(a5):pr(t)?t.items.flatMap(a5):[];return e.concat(i)}si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-highlight.svelte-19qyvy6 { - background-color: var(--jse-search-match-color, #ffe665); - outline: var(--jse-search-match-outline, none); -} -.jse-highlight.jse-active.svelte-19qyvy6 { - background-color: var(--jse-search-match-active-color, var(--jse-search-match-color, #ffe665)); - outline: var(--jse-search-match-outline, 2px solid #e0be00); -}`);var ewe=ze(" ");function Yne(t,A){Pt(A,!1);var e=ge(),i=T(A,"text",8),n=T(A,"searchResultItems",8);Ke(()=>(J(i()),J(n())),()=>{N(e,(function(a,r){var s=[],l=0;for(var c of r){var d=a.slice(l,c.start);d!==""&&s.push({resultIndex:void 0,type:"normal",text:d,active:!1});var C=a.slice(c.start,c.end);s.push({resultIndex:c.resultIndex,type:"highlight",text:C,active:c.active}),l=c.end}var u=Hi(r);return u&&u.endg(e),Ha,(a,r)=>{var s=Vi(),l=ct(s),c=C=>{var u=Nr();TA(()=>Vt(u,(g(r),pe(()=>g(r).text)))),le(C,u)},d=C=>{var u,E=ewe(),B=ce(E);TA((m,w)=>{u=hi(E,1,"jse-highlight svelte-19qyvy6",null,u,{"jse-active":g(r).active}),Vn(E,"data-search-result-index",m),Vt(B,w)},[()=>(g(r),pe(()=>String(g(r).resultIndex))),()=>(J(ZB),g(r),pe(()=>ZB(g(r).text)))]),le(C,E)};Ve(l,C=>{g(r),pe(()=>g(r).type==="normal")?C(c):C(d,!1)}),le(a,s)}),le(t,o),jt()}function Pv(t){var A=1e3;if(t<900)return t.toFixed()+" B";var e=t/A;if(e<900)return e.toFixed(1)+" KB";var i=e/A;if(i<900)return i.toFixed(1)+" MB";var n=i/A;return n<900?n.toFixed(1)+" GB":(n/A).toFixed(1)+" TB"}si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-tag.svelte-ubve9r { - border: none; - font-size: 80%; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - color: var(--jse-tag-color, var(--jse-text-color-inverse, #fff)); - background: var(--jse-tag-background, rgba(0, 0, 0, 0.2)); - border-radius: 2px; - cursor: pointer; - display: inline-block; - padding: 0 4px; - line-height: normal; - margin: 1px 0; -} -.jse-tag.svelte-ubve9r:hover { - opacity: 0.8; -} -.jse-tag.disabled.svelte-ubve9r { - opacity: 0.7; - cursor: inherit; -}`);var Awe=ze('');function jv(t,A){Pt(A,!0);var e,i=Sl(()=>A.onclick?o=>{o.preventDefault(),o.stopPropagation(),A.onclick()}:void 0),n=Awe();n.__click=function(){for(var o,a=arguments.length,r=new Array(a),s=0;s2?r-2:0),l=2;l{var d,C=(d=a())!==null&&d!==void 0?d:null;c.ensure(C,C&&(u=>C(u,...s)))},K1)})(ce(n),()=>{var o;return(o=A.children)!==null&&o!==void 0?o:M6e}),TA(()=>e=hi(n,1,"jse-tag svelte-ubve9r",null,e,{disabled:!A.onclick})),le(t,n),jt()}Tf(["click"]);si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-value.jse-string.svelte-1saqp8c { - color: var(--jse-value-color-string, #008000); -} -.jse-value.jse-object.svelte-1saqp8c, .jse-value.jse-array.svelte-1saqp8c { - min-width: 16px; - color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); -} -.jse-value.jse-number.svelte-1saqp8c { - color: var(--jse-value-color-number, #ee422e); -} -.jse-value.jse-boolean.svelte-1saqp8c { - color: var(--jse-value-color-boolean, #ff8c00); -} -.jse-value.jse-null.svelte-1saqp8c { - color: var(--jse-value-color-null, #004ed0); -} -.jse-value.jse-invalid.svelte-1saqp8c { - color: var(--jse-text-color, #4d4d4d); -} -.jse-value.jse-url.svelte-1saqp8c { - color: var(--jse-value-color-url, #008000); - text-decoration: underline; -} - -.jse-value.svelte-1saqp8c { - display: inline-block; - min-width: 2em; - padding: 0 5px; - box-sizing: border-box; - outline: none; - border-radius: 1px; - vertical-align: top; - word-break: normal; - overflow-wrap: anywhere; - white-space: pre-wrap; -} -.jse-value.jse-table-cell.svelte-1saqp8c { - overflow-wrap: normal; - white-space: nowrap; -} -.jse-value.jse-empty.svelte-1saqp8c { - min-width: 4em; - outline: 1px dotted var(--jse-tag-background, rgba(0, 0, 0, 0.2)); - -moz-outline-radius: 2px; -} -.jse-value.jse-empty.svelte-1saqp8c::after { - pointer-events: none; - color: var(--jse-tag-background, rgba(0, 0, 0, 0.2)); - content: "value"; -}`);var twe=ze('
      ');function iwe(t,A){Pt(A,!0);var e=Yd(!0),i=Sl(()=>g(e)&&typeof A.value=="string"&&A.value.length>A.truncateTextSize&&(!A.searchResultItems||!A.searchResultItems.some(u=>u.active&&u.end>A.truncateTextSize))),n=Sl(()=>g(i)&&typeof A.value=="string"?A.value.substring(0,A.truncateTextSize).trim():A.value),o=Sl(()=>p5(A.value));function a(){N(e,!1)}var r=twe();r.__click=function(u){typeof A.value=="string"&&g(o)&&nL(u)&&(u.preventDefault(),u.stopPropagation(),window.open(A.value,"_blank"))},r.__dblclick=function(u){A.readOnly||(u.preventDefault(),A.onSelect(n5(A.path)))};var s=ce(r),l=u=>{var E=Sl(()=>A.normalization.escapeValue(g(n)));Yne(u,{get text(){return g(E)},get searchResultItems(){return A.searchResultItems}})},c=u=>{var E=Nr();TA(B=>Vt(E,B),[()=>ZB(A.normalization.escapeValue(g(n)))]),le(u,E)};Ve(s,u=>{A.searchResultItems?u(l):u(c,!1)});var d=_e(s,2),C=u=>{jv(u,{onclick:a,children:(E,B)=>{var m=Nr();TA(w=>Vt(m,"Show more (".concat(w??"",")")),[()=>Pv(A.value.length)]),le(E,m)},$$slots:{default:!0}})};Ve(d,u=>{g(i)&&typeof A.value=="string"&&u(C)}),TA(u=>{hi(r,1,u,"svelte-1saqp8c"),Vn(r,"title",g(o)?"Ctrl+Click or Ctrl+Enter to open url in new window":void 0)},[()=>G2(Lne(A.value,A.mode,A.parser))]),le(t,r),jt()}Tf(["click","dblclick"]);si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-tooltip.svelte-brt1mq { - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - line-height: normal; - padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); - border-radius: 3px; - background: var(--jse-context-menu-background, #656565); - color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); - white-space: nowrap; - box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); -}`);var nwe=ze('
      ');function owe(t,A){var e=T(A,"text",8),i=nwe(),n=ce(i);TA(()=>Vt(n,e())),le(t,i)}function eE(t,A){var e,{text:i,openAbsolutePopup:n,closeAbsolutePopup:o}=A;function a(){e=n(owe,{text:i},{position:"top",width:10*i.length,offsetTop:3,anchor:t,closeOnOuterClick:!0})}function r(){o(e)}return t.addEventListener("mouseenter",a),t.addEventListener("mouseleave",r),{destroy(){t.removeEventListener("mouseenter",a),t.removeEventListener("mouseleave",r)}}}si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-timestamp.svelte-1jcpman { - padding: 0; - margin: 0; - vertical-align: middle; - display: inline-flex; - color: var(--jse-value-color-number, #ee422e); -}`);var awe=ze('
      ');function rwe(t,A){Pt(A,!1);var e=ge(void 0,!0),i=T2("absolute-popup"),n=T(A,"value",9);Ke(()=>J(n()),()=>{N(e,"Time: ".concat(new Date(n()).toString()))}),qn(),Bi(!0);var o=awe();En(ce(o),{get data(){return LW}}),Us(o,(a,r)=>eE?.(a,r),()=>KA({text:g(e)},i)),le(t,o),jt()}function swe(t){var A=[];return!t.isEditing&&r8e(t.value)&&A.push({component:U8e,props:t}),!t.isEditing&&s8e(t.value)&&A.push({component:z8e,props:t}),t.isEditing&&A.push({component:Z8e,props:t}),t.isEditing||A.push({component:iwe,props:t}),!t.isEditing&&fF(t.value)&&A.push({component:rwe,props:t}),A}function kl(t){return t.map((A,e)=>cwe.test(A)?"["+A+"]":/[.[\]]/.test(A)||A===""?'["'+(function(i){return i.replace(/"/g,'\\"')})(A)+'"]':(e>0?".":"")+A).join("")}function lwe(t){for(var A=[],e=0;eo==='"',!0)),n('"')):A.push(i(o=>o==="]")),n("]")):A.push(i(o=>o==="."||o==="["));function i(o){for(var a=arguments.length>1&&arguments[1]!==void 0&&arguments[1],r="";e({x:t,y:t}),Cwe={left:"right",right:"left",bottom:"top",top:"bottom"},Iwe={start:"end",end:"start"};function jte(t,A,e){return U1(t,r5(A,e))}function w5(t,A){return typeof t=="function"?t(A):t}function j1(t){return t.split("-")[0]}function y5(t){return t.split("-")[1]}function Hne(t){return t==="x"?"y":"x"}function Pne(t){return t==="y"?"height":"width"}var uwe=new Set(["top","bottom"]);function S2(t){return uwe.has(j1(t))?"y":"x"}function jne(t){return Hne(S2(t))}function RF(t){return t.replace(/start|end/g,A=>Iwe[A])}var Vte=["left","right"],qte=["right","left"],hwe=["top","bottom"],Bwe=["bottom","top"];function Ewe(t,A,e,i){var n=y5(t),o=(function(a,r,s){switch(a){case"top":case"bottom":return s?r?qte:Vte:r?Vte:qte;case"left":case"right":return r?hwe:Bwe;default:return[]}})(j1(t),e==="start",i);return n&&(o=o.map(a=>a+"-"+n),A&&(o=o.concat(o.map(RF)))),o}function Rv(t){return t.replace(/left|right|bottom|top/g,A=>Cwe[A])}function Qwe(t){return typeof t!="number"?(function(A){return KA({top:0,right:0,bottom:0,left:0},A)})(t):{top:t,right:t,bottom:t,left:t}}function l5(t){var{x:A,y:e,width:i,height:n}=t;return{width:i,height:n,top:e,left:A,right:A+i,bottom:e+n,x:A,y:e}}function Wte(t,A,e){var i,{reference:n,floating:o}=t,a=S2(A),r=jne(A),s=Pne(r),l=j1(A),c=a==="y",d=n.x+n.width/2-o.width/2,C=n.y+n.height/2-o.height/2,u=n[s]/2-o[s]/2;switch(l){case"top":i={x:d,y:n.y-o.height};break;case"bottom":i={x:d,y:n.y+n.height};break;case"right":i={x:n.x+n.width,y:C};break;case"left":i={x:n.x-o.width,y:C};break;default:i={x:n.x,y:n.y}}switch(y5(A)){case"start":i[r]-=u*(e&&c?-1:1);break;case"end":i[r]+=u*(e&&c?-1:1)}return i}var pwe=(function(){var t=ti(function*(A,e,i){for(var{placement:n="bottom",strategy:o="absolute",middleware:a=[],platform:r}=i,s=a.filter(Boolean),l=yield r.isRTL==null?void 0:r.isRTL(e),c=yield r.getElementRects({reference:A,floating:e,strategy:o}),{x:d,y:C}=Wte(c,n,l),u=n,E={},B=0,m=0;m"u")&&(t instanceof ShadowRoot||t instanceof oc(t).ShadowRoot)}var fwe=new Set(["inline","contents"]);function kf(t){var{overflow:A,overflowX:e,overflowY:i,display:n}=Og(t);return/auto|scroll|overlay|hidden|clip/.test(A+i+e)&&!fwe.has(n)}var wwe=new Set(["table","td","th"]);function ywe(t){return wwe.has(AE(t))}var vwe=[":popover-open",":modal"];function c5(t){return vwe.some(A=>{try{return t.matches(A)}catch(e){return!1}})}var Dwe=["transform","translate","scale","rotate","perspective"],bwe=["transform","translate","scale","rotate","perspective","filter"],Mwe=["paint","layout","strict","content"];function LF(t){var A=uL(),e=Tg(t)?Og(t):t;return Dwe.some(i=>!!e[i]&&e[i]!=="none")||!!e.containerType&&e.containerType!=="normal"||!A&&!!e.backdropFilter&&e.backdropFilter!=="none"||!A&&!!e.filter&&e.filter!=="none"||bwe.some(i=>(e.willChange||"").includes(i))||Mwe.some(i=>(e.contain||"").includes(i))}function uL(){return!(typeof CSS>"u"||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}var Swe=new Set(["html","body","#document"]);function OB(t){return Swe.has(AE(t))}function Og(t){return oc(t).getComputedStyle(t)}function D5(t){return Tg(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function _2(t){if(AE(t)==="html")return t;var A=t.assignedSlot||t.parentNode||Zte(t)&&t.host||X0(t);return Zte(A)?A.host:A}function Wne(t){var A=_2(t);return OB(A)?t.ownerDocument?t.ownerDocument.body:t.body:$0(A)&&kf(A)?A:Wne(A)}function xf(t,A,e){var i;A===void 0&&(A=[]),e===void 0&&(e=!0);var n=Wne(t),o=n===((i=t.ownerDocument)==null?void 0:i.body),a=oc(n);if(o){var r=GF(a);return A.concat(a,a.visualViewport||[],kf(n)?n:[],r&&e?xf(r):[])}return A.concat(n,xf(n,[],e))}function GF(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function Zne(t){var A=Og(t),e=parseFloat(A.width)||0,i=parseFloat(A.height)||0,n=$0(t),o=n?t.offsetWidth:e,a=n?t.offsetHeight:i,r=s5(e)!==o||s5(i)!==a;return r&&(e=o,i=a),{width:e,height:i,$:r}}function hL(t){return Tg(t)?t:t.contextElement}function zB(t){var A=hL(t);if(!$0(A))return Z0(1);var e=A.getBoundingClientRect(),{width:i,height:n,$:o}=Zne(A),a=(o?s5(e.width):e.width)/i,r=(o?s5(e.height):e.height)/n;return a&&Number.isFinite(a)||(a=1),r&&Number.isFinite(r)||(r=1),{x:a,y:r}}var _we=Z0(0);function Xne(t){var A=oc(t);return uL()&&A.visualViewport?{x:A.visualViewport.offsetLeft,y:A.visualViewport.offsetTop}:_we}function V1(t,A,e,i){A===void 0&&(A=!1),e===void 0&&(e=!1);var n=t.getBoundingClientRect(),o=hL(t),a=Z0(1);A&&(i?Tg(i)&&(a=zB(i)):a=zB(t));var r=(function(b,x,F){return x===void 0&&(x=!1),!(!F||x&&F!==oc(b))&&x})(o,e,i)?Xne(o):Z0(0),s=(n.left+r.x)/a.x,l=(n.top+r.y)/a.y,c=n.width/a.x,d=n.height/a.y;if(o)for(var C=oc(o),u=i&&Tg(i)?oc(i):i,E=C,B=GF(E);B&&i&&u!==E;){var m=zB(B),w=B.getBoundingClientRect(),D=Og(B),S=w.left+(B.clientLeft+parseFloat(D.paddingLeft))*m.x,_=w.top+(B.clientTop+parseFloat(D.paddingTop))*m.y;s*=m.x,l*=m.y,c*=m.x,d*=m.y,s+=S,l+=_,B=GF(E=oc(B))}return l5({width:c,height:d,x:s,y:l})}function g5(t,A){var e=D5(t).scrollLeft;return A?A.left+e:V1(X0(t)).left+e}function $ne(t,A){var e=t.getBoundingClientRect();return{x:e.left+A.scrollLeft-g5(t,e),y:e.top+A.scrollTop}}var kwe=new Set(["absolute","fixed"]);function Xte(t,A,e){var i;if(A==="viewport")i=(function(o,a){var r=oc(o),s=X0(o),l=r.visualViewport,c=s.clientWidth,d=s.clientHeight,C=0,u=0;if(l){c=l.width,d=l.height;var E=uL();(!E||E&&a==="fixed")&&(C=l.offsetLeft,u=l.offsetTop)}var B=g5(s);if(B<=0){var m=s.ownerDocument,w=m.body,D=getComputedStyle(w),S=m.compatMode==="CSS1Compat"&&parseFloat(D.marginLeft)+parseFloat(D.marginRight)||0,_=Math.abs(s.clientWidth-w.clientWidth-S);_<=25&&(c-=_)}else B<=25&&(c+=B);return{width:c,height:d,x:C,y:u}})(t,e);else if(A==="document")i=(function(o){var a=X0(o),r=D5(o),s=o.ownerDocument.body,l=U1(a.scrollWidth,a.clientWidth,s.scrollWidth,s.clientWidth),c=U1(a.scrollHeight,a.clientHeight,s.scrollHeight,s.clientHeight),d=-r.scrollLeft+g5(o),C=-r.scrollTop;return Og(s).direction==="rtl"&&(d+=U1(a.clientWidth,s.clientWidth)-l),{width:l,height:c,x:d,y:C}})(X0(t));else if(Tg(A))i=(function(o,a){var r=V1(o,!0,a==="fixed"),s=r.top+o.clientTop,l=r.left+o.clientLeft,c=$0(o)?zB(o):Z0(1);return{width:o.clientWidth*c.x,height:o.clientHeight*c.y,x:l*c.x,y:s*c.y}})(A,e);else{var n=Xne(t);i={x:A.x-n.x,y:A.y-n.y,width:A.width,height:A.height}}return l5(i)}function eoe(t,A){var e=_2(t);return!(e===A||!Tg(e)||OB(e))&&(Og(e).position==="fixed"||eoe(e,A))}function xwe(t,A,e){var i=$0(A),n=X0(A),o=e==="fixed",a=V1(t,!0,o,A),r={scrollLeft:0,scrollTop:0},s=Z0(0);function l(){s.x=g5(n)}if(i||!i&&!o)if((AE(A)!=="body"||kf(n))&&(r=D5(A)),i){var c=V1(A,!0,o,A);s.x=c.x+A.clientLeft,s.y=c.y+A.clientTop}else n&&l();o&&!i&&n&&l();var d=!n||i||o?Z0(0):$ne(n,r);return{x:a.left+r.scrollLeft-s.x-d.x,y:a.top+r.scrollTop-s.y-d.y,width:a.width,height:a.height}}function aF(t){return Og(t).position==="static"}function $te(t,A){if(!$0(t)||Og(t).position==="fixed")return null;if(A)return A(t);var e=t.offsetParent;return X0(t)===e&&(e=e.ownerDocument.body),e}function eie(t,A){var e=oc(t);if(c5(t))return e;if(!$0(t)){for(var i=_2(t);i&&!OB(i);){if(Tg(i)&&!aF(i))return i;i=_2(i)}return e}for(var n=$te(t,A);n&&ywe(n)&&aF(n);)n=$te(n,A);return n&&OB(n)&&aF(n)&&!LF(n)?e:n||(function(o){for(var a=_2(o);$0(a)&&!OB(a);){if(LF(a))return a;if(c5(a))return null;a=_2(a)}return null})(t)||e}var Rwe={convertOffsetParentRelativeRectToViewportRelativeRect:function(t){var{elements:A,rect:e,offsetParent:i,strategy:n}=t,o=n==="fixed",a=X0(i),r=!!A&&c5(A.floating);if(i===a||r&&o)return e;var s={scrollLeft:0,scrollTop:0},l=Z0(1),c=Z0(0),d=$0(i);if((d||!d&&!o)&&((AE(i)!=="body"||kf(a))&&(s=D5(i)),$0(i))){var C=V1(i);l=zB(i),c.x=C.x+i.clientLeft,c.y=C.y+i.clientTop}var u=!a||d||o?Z0(0):$ne(a,s);return{width:e.width*l.x,height:e.height*l.y,x:e.x*l.x-s.scrollLeft*l.x+c.x+u.x,y:e.y*l.y-s.scrollTop*l.y+c.y+u.y}},getDocumentElement:X0,getClippingRect:function(t){var{element:A,boundary:e,rootBoundary:i,strategy:n}=t,o=e==="clippingAncestors"?c5(A)?[]:(function(l,c){var d=c.get(l);if(d)return d;for(var C=xf(l,[],!1).filter(D=>Tg(D)&&AE(D)!=="body"),u=null,E=Og(l).position==="fixed",B=E?_2(l):l;Tg(B)&&!OB(B);){var m=Og(B),w=LF(B);w||m.position!=="fixed"||(u=null),(E?!w&&!u:!w&&m.position==="static"&&u&&kwe.has(u.position)||kf(B)&&!w&&eoe(l,B))?C=C.filter(D=>D!==B):u=m,B=_2(B)}return c.set(l,C),C})(A,this._c):[].concat(e),a=[...o,i],r=a[0],s=a.reduce((l,c)=>{var d=Xte(A,c,n);return l.top=U1(d.top,l.top),l.right=r5(d.right,l.right),l.bottom=r5(d.bottom,l.bottom),l.left=U1(d.left,l.left),l},Xte(A,r,n));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}},getOffsetParent:eie,getElementRects:(function(){var t=ti(function*(A){var e=this.getOffsetParent||eie,i=this.getDimensions,n=yield i(A.floating);return{reference:xwe(A.reference,yield e(A.floating),A.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}});return function(A){return t.apply(this,arguments)}})(),getClientRects:function(t){return Array.from(t.getClientRects())},getDimensions:function(t){var{width:A,height:e}=Zne(t);return{width:A,height:e}},getScale:zB,isElement:Tg,isRTL:function(t){return Og(t).direction==="rtl"}};function Aie(t,A){return t.x===A.x&&t.y===A.y&&t.width===A.width&&t.height===A.height}function Nwe(t,A,e,i){i===void 0&&(i={});var{ancestorScroll:n=!0,ancestorResize:o=!0,elementResize:a=typeof ResizeObserver=="function",layoutShift:r=typeof IntersectionObserver=="function",animationFrame:s=!1}=i,l=hL(t),c=n||o?[...l?xf(l):[],...xf(A)]:[];c.forEach(m=>{n&&m.addEventListener("scroll",e,{passive:!0}),o&&m.addEventListener("resize",e)});var d,C=l&&r?(function(m,w){var D,S=null,_=X0(m);function b(){var x;clearTimeout(D),(x=S)==null||x.disconnect(),S=null}return(function x(F,P){F===void 0&&(F=!1),P===void 0&&(P=1),b();var j=m.getBoundingClientRect(),{left:X,top:Ae,width:Z,height:de}=j;if(F||w(),Z&&de){var we={rootMargin:-xv(Ae)+"px "+-xv(_.clientWidth-(X+Z))+"px "+-xv(_.clientHeight-(Ae+de))+"px "+-xv(X)+"px",threshold:U1(0,r5(1,P))||1},ue=!0;try{S=new IntersectionObserver(Ee,KA(KA({},we),{},{root:_.ownerDocument}))}catch(Ne){S=new IntersectionObserver(Ee,we)}S.observe(m)}function Ee(Ne){var Ce=Ne[0].intersectionRatio;if(Ce!==P){if(!ue)return x();Ce?x(!1,Ce):D=setTimeout(()=>{x(!1,1e-7)},1e3)}Ce!==1||Aie(j,m.getBoundingClientRect())||x(),ue=!1}})(!0),b})(l,e):null,u=-1,E=null;a&&(E=new ResizeObserver(m=>{var[w]=m;w&&w.target===l&&E&&(E.unobserve(A),cancelAnimationFrame(u),u=requestAnimationFrame(()=>{var D;(D=E)==null||D.observe(A)})),e()}),l&&!s&&E.observe(l),E.observe(A));var B=s?V1(t):null;return s&&(function m(){var w=V1(t);B&&!Aie(B,w)&&e(),B=w,d=requestAnimationFrame(m)})(),e(),()=>{var m;c.forEach(w=>{n&&w.removeEventListener("scroll",e),o&&w.removeEventListener("resize",e)}),C?.(),(m=E)==null||m.disconnect(),E=null,s&&cancelAnimationFrame(d)}}var Fwe=function(t){return t===void 0&&(t=0),{name:"offset",options:t,fn:A=>ti(function*(){var e,i,{x:n,y:o,placement:a,middlewareData:r}=A,s=yield(function(l,c){return FF.apply(this,arguments)})(A,t);return a===((e=r.offset)==null?void 0:e.placement)&&(i=r.arrow)!=null&&i.alignmentOffset?{}:{x:n+s.x,y:o+s.y,data:KA(KA({},s),{},{placement:a})}})()}},Lwe=function(t){return t===void 0&&(t={}),{name:"shift",options:t,fn:A=>ti(function*(){var{x:e,y:i,placement:n}=A,o=w5(t,A),{mainAxis:a=!0,crossAxis:r=!1,limiter:s={fn:S=>{var{x:_,y:b}=S;return{x:_,y:b}}}}=o,l=lie(o,m6e),c={x:e,y:i},d=yield Vne(A,l),C=S2(j1(n)),u=Hne(C),E=c[u],B=c[C];if(a){var m=u==="y"?"bottom":"right";E=jte(E+d[u==="y"?"top":"left"],E,E-d[m])}if(r){var w=C==="y"?"bottom":"right";B=jte(B+d[C==="y"?"top":"left"],B,B-d[w])}var D=s.fn(KA(KA({},A),{},{[u]:E,[C]:B}));return KA(KA({},D),{},{data:{x:D.x-e,y:D.y-i,enabled:{[u]:a,[C]:r}}})})()}},Gwe=function(t){return t===void 0&&(t={}),{name:"flip",options:t,fn:A=>ti(function*(){var e,i,{placement:n,middlewareData:o,rects:a,initialPlacement:r,platform:s,elements:l}=A,c=w5(t,A),{mainAxis:d=!0,crossAxis:C=!0,fallbackPlacements:u,fallbackStrategy:E="bestFit",fallbackAxisSideDirection:B="none",flipAlignment:m=!0}=c,w=lie(c,p6e);if((e=o.arrow)!=null&&e.alignmentOffset)return{};var D=j1(n),S=S2(r),_=j1(r)===r,b=yield s.isRTL==null?void 0:s.isRTL(l.floating),x=u||(_||!m?[Rv(r)]:(function(xe){var $e=Rv(xe);return[RF(xe),$e,RF($e)]})(r)),F=B!=="none";!u&&F&&x.push(...Ewe(r,m,B,b));var P=[r,...x],j=yield Vne(A,w),X=[],Ae=((i=o.flip)==null?void 0:i.overflows)||[];if(d&&X.push(j[D]),C){var Z=(function(xe,$e,wA){wA===void 0&&(wA=!1);var je=y5(xe),be=jne(xe),We=Pne(be),st=be==="x"?je===(wA?"end":"start")?"right":"left":je==="start"?"bottom":"top";return $e.reference[We]>$e.floating[We]&&(st=Rv(st)),[st,Rv(st)]})(n,a,b);X.push(j[Z[0]],j[Z[1]])}if(Ae=[...Ae,{placement:n,overflows:X}],!X.every(xe=>xe<=0)){var de,we,ue=(((de=o.flip)==null?void 0:de.index)||0)+1,Ee=P[ue];if(Ee&&(!(C==="alignment"&&S!==S2(Ee))||Ae.every(xe=>S2(xe.placement)!==S||xe.overflows[0]>0)))return{data:{index:ue,overflows:Ae},reset:{placement:Ee}};var Ne=(we=Ae.filter(xe=>xe.overflows[0]<=0).sort((xe,$e)=>xe.overflows[1]-$e.overflows[1])[0])==null?void 0:we.placement;if(!Ne)switch(E){case"bestFit":var Ce,Ie=(Ce=Ae.filter(xe=>{if(F){var $e=S2(xe.placement);return $e===S||$e==="y"}return!0}).map(xe=>[xe.placement,xe.overflows.filter($e=>$e>0).reduce(($e,wA)=>$e+wA,0)]).sort((xe,$e)=>xe[1]-$e[1])[0])==null?void 0:Ce[0];Ie&&(Ne=Ie);break;case"initialPlacement":Ne=r}if(n!==Ne)return{reset:{placement:Ne}}}return{}})()}};function Uwe(t){var A,e,i={autoUpdate:!0},n=t,o=s=>KA(KA(KA({},i),t||{}),s||{}),a=s=>{A&&e&&(n=o(s),((l,c,d)=>{var C=new Map,u=KA({platform:Rwe},d),E=KA(KA({},u.platform),{},{_c:C});return pwe(l,c,KA(KA({},u),{},{platform:E}))})(A,e,n).then(l=>{var c;Object.assign(e.style,{position:l.strategy,left:"".concat(l.x,"px"),top:"".concat(l.y,"px")}),!((c=n)===null||c===void 0)&&c.onComputed&&n.onComputed(l)}))},r=s=>{Yc(s.subscribe(l=>{A===void 0?(A=l,a()):(Object.assign(A,l),a())}))};return[s=>{if("subscribe"in s)return r(s),{};A=s,a()},(s,l)=>{var c;e=s,n=o(l),setTimeout(()=>a(l),0),a(l);var d=()=>{c&&(c(),c=void 0)},C=function(){var{autoUpdate:u}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:n||{};d(),u!==!1&&$ie().then(()=>Nwe(A,e,()=>a(n),u===!0?{}:u))};return c=C(),{update(u){a(u),c=C(u)},destroy(){d()}}},a]}function Kwe(t){var{loadOptions:A,filterText:e,items:i,multiple:n,value:o,itemId:a,groupBy:r,filterSelectedItems:s,itemFilter:l,convertStringItemsToObjects:c,filterGroupedItems:d,label:C}=t;if(i&&A)return i;if(!i)return[];i&&i.length>0&&typeof i[0]!="object"&&(i=c(i));var u=i.filter(E=>{var B=l(E[C],e,E);return B&&n&&o!=null&&o.length&&(B=!o.some(m=>!!s&&m[a]===E[a])),B});return r&&(u=d(u)),u}function Twe(t){return Aoe.apply(this,arguments)}function Aoe(){return(Aoe=ti(function*(t){var{dispatch:A,loadOptions:e,convertStringItemsToObjects:i,filterText:n}=t,o=yield e(n).catch(a=>{console.warn("svelte-select loadOptions error :>> ",a),A("error",{type:"loadOptions",details:a})});if(o&&!o.cancelled)return o?(o&&o.length>0&&typeof o[0]!="object"&&(o=i(o)),A("loaded",{items:o})):o=[],{filteredItems:o,loading:!1,focused:!0,listOpen:!0}})).apply(this,arguments)}si(` - svg.svelte-1kxu7be { - width: var(--chevron-icon-width, 20px); - height: var(--chevron-icon-width, 20px); - color: var(--chevron-icon-colour, currentColor); - } -`);var Owe=O2(``);si(` - svg.svelte-1hraxrc { - width: var(--clear-icon-width, 20px); - height: var(--clear-icon-width, 20px); - color: var(--clear-icon-color, currentColor); - } -`);var zwe=O2(``);function rF(t){le(t,zwe())}si(` - .loading.svelte-y9fi5p { - width: var(--spinner-width, 20px); - height: var(--spinner-height, 20px); - color: var(--spinner-color, var(--icons-color)); - animation: svelte-y9fi5p-rotate 0.75s linear infinite; - transform-origin: center center; - transform: none; - } - - .circle_path.svelte-y9fi5p { - stroke-dasharray: 90; - stroke-linecap: round; - } - - @keyframes svelte-y9fi5p-rotate { - 100% { - transform: rotate(360deg); - } - } -`);var Jwe=O2('');si(` - .svelte-select.svelte-1ul7oo4 { - /* deprecating camelCase custom props in favour of kebab-case for v5 */ - --borderRadius: var(--border-radius); - --clearSelectColor: var(--clear-select-color); - --clearSelectWidth: var(--clear-select-width); - --disabledBackground: var(--disabled-background); - --disabledBorderColor: var(--disabled-border-color); - --disabledColor: var(--disabled-color); - --disabledPlaceholderColor: var(--disabled-placeholder-color); - --disabledPlaceholderOpacity: var(--disabled-placeholder-opacity); - --errorBackground: var(--error-background); - --errorBorder: var(--error-border); - --groupItemPaddingLeft: var(--group-item-padding-left); - --groupTitleColor: var(--group-title-color); - --groupTitleFontSize: var(--group-title-font-size); - --groupTitleFontWeight: var(--group-title-font-weight); - --groupTitlePadding: var(--group-title-padding); - --groupTitleTextTransform: var(--group-title-text-transform); - --groupTitleBorderColor: var(--group-title-border-color); - --groupTitleBorderWidth: var(--group-title-border-width); - --groupTitleBorderStyle: var(--group-title-border-style); - --indicatorColor: var(--chevron-color); - --indicatorHeight: var(--chevron-height); - --indicatorWidth: var(--chevron-width); - --inputColor: var(--input-color); - --inputLeft: var(--input-left); - --inputLetterSpacing: var(--input-letter-spacing); - --inputMargin: var(--input-margin); - --inputPadding: var(--input-padding); - --itemActiveBackground: var(--item-active-background); - --itemColor: var(--item-color); - --itemFirstBorderRadius: var(--item-first-border-radius); - --itemHoverBG: var(--item-hover-bg); - --itemHoverColor: var(--item-hover-color); - --itemIsActiveBG: var(--item-is-active-bg); - --itemIsActiveColor: var(--item-is-active-color); - --itemIsNotSelectableColor: var(--item-is-not-selectable-color); - --itemPadding: var(--item-padding); - --listBackground: var(--list-background); - --listBorder: var(--list-border); - --listBorderRadius: var(--list-border-radius); - --listEmptyColor: var(--list-empty-color); - --listEmptyPadding: var(--list-empty-padding); - --listEmptyTextAlign: var(--list-empty-text-align); - --listMaxHeight: var(--list-max-height); - --listPosition: var(--list-position); - --listShadow: var(--list-shadow); - --listZIndex: var(--list-z-index); - --multiItemBG: var(--multi-item-bg); - --multiItemBorderRadius: var(--multi-item-border-radius); - --multiItemDisabledHoverBg: var(--multi-item-disabled-hover-bg); - --multiItemDisabledHoverColor: var(--multi-item-disabled-hover-color); - --multiItemHeight: var(--multi-item-height); - --multiItemMargin: var(--multi-item-margin); - --multiItemPadding: var(--multi-item-padding); - --multiSelectInputMargin: var(--multi-select-input-margin); - --multiSelectInputPadding: var(--multi-select-input-padding); - --multiSelectPadding: var(--multi-select-padding); - --placeholderColor: var(--placeholder-color); - --placeholderOpacity: var(--placeholder-opacity); - --selectedItemPadding: var(--selected-item-padding); - --spinnerColor: var(--spinner-color); - --spinnerHeight: var(--spinner-height); - --spinnerWidth: var(--spinner-width); - - --internal-padding: 0 0 0 16px; - - border: var(--border, 1px solid #d8dbdf); - border-radius: var(--border-radius, 6px); - min-height: var(--height, 42px); - position: relative; - display: flex; - align-items: stretch; - padding: var(--padding, var(--internal-padding)); - background: var(--background, #fff); - margin: var(--margin, 0); - width: var(--width, 100%); - font-size: var(--font-size, 16px); - max-height: var(--max-height); - } - - .svelte-1ul7oo4 { - box-sizing: var(--box-sizing, border-box); - } - - .svelte-select.svelte-1ul7oo4:hover { - border: var(--border-hover, 1px solid #b2b8bf); - } - - .value-container.svelte-1ul7oo4 { - display: flex; - flex: 1 1 0%; - flex-wrap: wrap; - align-items: center; - gap: 5px 10px; - padding: var(--value-container-padding, 5px 0); - position: relative; - overflow: var(--value-container-overflow, hidden); - align-self: stretch; - } - - .prepend.svelte-1ul7oo4, - .indicators.svelte-1ul7oo4 { - display: flex; - flex-shrink: 0; - align-items: center; - } - - .indicators.svelte-1ul7oo4 { - position: var(--indicators-position); - top: var(--indicators-top); - right: var(--indicators-right); - bottom: var(--indicators-bottom); - } - - input.svelte-1ul7oo4 { - position: absolute; - cursor: default; - border: none; - color: var(--input-color, var(--item-color)); - padding: var(--input-padding, 0); - letter-spacing: var(--input-letter-spacing, inherit); - margin: var(--input-margin, 0); - min-width: 10px; - top: 0; - right: 0; - bottom: 0; - left: 0; - background: transparent; - font-size: var(--font-size, 16px); - } - - .svelte-1ul7oo4:not(.multi) > .value-container:where(.svelte-1ul7oo4) > input:where(.svelte-1ul7oo4) { - width: 100%; - height: 100%; - } - - input.svelte-1ul7oo4::placeholder { - color: var(--placeholder-color, #78848f); - opacity: var(--placeholder-opacity, 1); - } - - input.svelte-1ul7oo4:focus { - outline: none; - } - - .svelte-select.focused.svelte-1ul7oo4 { - border: var(--border-focused, 1px solid #006fe8); - border-radius: var(--border-radius-focused, var(--border-radius, 6px)); - } - - .disabled.svelte-1ul7oo4 { - background: var(--disabled-background, #ebedef); - border-color: var(--disabled-border-color, #ebedef); - color: var(--disabled-color, #c1c6cc); - } - - .disabled.svelte-1ul7oo4 input:where(.svelte-1ul7oo4)::placeholder { - color: var(--disabled-placeholder-color, #c1c6cc); - opacity: var(--disabled-placeholder-opacity, 1); - } - - .selected-item.svelte-1ul7oo4 { - position: relative; - overflow: var(--selected-item-overflow, hidden); - padding: var(--selected-item-padding, 0 20px 0 0); - text-overflow: ellipsis; - white-space: nowrap; - color: var(--selected-item-color, inherit); - font-size: var(--font-size, 16px); - } - - .multi.svelte-1ul7oo4 .selected-item:where(.svelte-1ul7oo4) { - position: absolute; - line-height: var(--height, 42px); - height: var(--height, 42px); - } - - .selected-item.svelte-1ul7oo4:focus { - outline: none; - } - - .hide-selected-item.svelte-1ul7oo4 { - opacity: 0; - } - - .icon.svelte-1ul7oo4 { - display: flex; - align-items: center; - justify-content: center; - } - - .clear-select.svelte-1ul7oo4 { - all: unset; - display: flex; - align-items: center; - justify-content: center; - width: var(--clear-select-width, 40px); - height: var(--clear-select-height, 100%); - color: var(--clear-select-color, var(--icons-color)); - margin: var(--clear-select-margin, 0); - pointer-events: all; - flex-shrink: 0; - } - - .clear-select.svelte-1ul7oo4:focus { - outline: var(--clear-select-focus-outline, 1px solid #006fe8); - } - - .loading.svelte-1ul7oo4 { - width: var(--loading-width, 40px); - height: var(--loading-height); - color: var(--loading-color, var(--icons-color)); - margin: var(--loading--margin, 0); - flex-shrink: 0; - } - - .chevron.svelte-1ul7oo4 { - width: var(--chevron-width, 40px); - height: var(--chevron-height, 40px); - background: var(--chevron-background, transparent); - pointer-events: var(--chevron-pointer-events, none); - color: var(--chevron-color, var(--icons-color)); - border: var(--chevron-border, 0 0 0 1px solid #d8dbdf); - flex-shrink: 0; - } - - .multi.svelte-1ul7oo4 { - padding: var(--multi-select-padding, var(--internal-padding)); - } - - .multi.svelte-1ul7oo4 input:where(.svelte-1ul7oo4) { - padding: var(--multi-select-input-padding, 0); - position: relative; - margin: var(--multi-select-input-margin, 5px 0); - flex: 1 1 40px; - } - - .svelte-select.error.svelte-1ul7oo4 { - border: var(--error-border, 1px solid #ff2d55); - background: var(--error-background, #fff); - } - - .a11y-text.svelte-1ul7oo4 { - z-index: 9999; - border: 0px; - clip: rect(1px, 1px, 1px, 1px); - height: 1px; - width: 1px; - position: absolute; - overflow: hidden; - padding: 0px; - white-space: nowrap; - } - - .multi-item.svelte-1ul7oo4 { - background: var(--multi-item-bg, #ebedef); - margin: var(--multi-item-margin, 0); - outline: var(--multi-item-outline, 1px solid #ddd); - border-radius: var(--multi-item-border-radius, 4px); - height: var(--multi-item-height, 25px); - line-height: var(--multi-item-height, 25px); - display: flex; - cursor: default; - padding: var(--multi-item-padding, 0 5px); - overflow: hidden; - gap: var(--multi-item-gap, 4px); - outline-offset: -1px; - max-width: var(--multi-max-width, none); - color: var(--multi-item-color, var(--item-color)); - } - - .multi-item.disabled.svelte-1ul7oo4:hover { - background: var(--multi-item-disabled-hover-bg, #ebedef); - color: var(--multi-item-disabled-hover-color, #c1c6cc); - } - - .multi-item-text.svelte-1ul7oo4 { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - - .multi-item-clear.svelte-1ul7oo4 { - display: flex; - align-items: center; - justify-content: center; - --clear-icon-color: var(--multi-item-clear-icon-color, #000); - } - - .multi-item.active.svelte-1ul7oo4 { - outline: var(--multi-item-active-outline, 1px solid #006fe8); - } - - .svelte-select-list.svelte-1ul7oo4 { - box-shadow: var(--list-shadow, 0 2px 3px 0 rgba(44, 62, 80, 0.24)); - border-radius: var(--list-border-radius, 4px); - max-height: var(--list-max-height, 252px); - overflow-y: auto; - background: var(--list-background, #fff); - position: var(--list-position, absolute); - z-index: var(--list-z-index, 2); - border: var(--list-border); - } - - .prefloat.svelte-1ul7oo4 { - opacity: 0; - pointer-events: none; - } - - .list-group-title.svelte-1ul7oo4 { - color: var(--group-title-color, #8f8f8f); - cursor: default; - font-size: var(--group-title-font-size, 16px); - font-weight: var(--group-title-font-weight, 600); - height: var(--height, 42px); - line-height: var(--height, 42px); - padding: var(--group-title-padding, 0 20px); - text-overflow: ellipsis; - overflow-x: hidden; - white-space: nowrap; - text-transform: var(--group-title-text-transform, uppercase); - border-width: var(--group-title-border-width, medium); - border-style: var(--group-title-border-style, none); - border-color: var(--group-title-border-color, color); - } - - .empty.svelte-1ul7oo4 { - text-align: var(--list-empty-text-align, center); - padding: var(--list-empty-padding, 20px 0); - color: var(--list-empty-color, #78848f); - } - - .item.svelte-1ul7oo4 { - cursor: default; - height: var(--item-height, var(--height, 42px)); - line-height: var(--item-line-height, var(--height, 42px)); - padding: var(--item-padding, 0 20px); - color: var(--item-color, inherit); - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - transition: var(--item-transition, all 0.2s); - align-items: center; - width: 100%; - } - - .item.group-item.svelte-1ul7oo4 { - padding-left: var(--group-item-padding-left, 40px); - } - - .item.svelte-1ul7oo4:active { - background: var(--item-active-background, #b9daff); - } - - .item.active.svelte-1ul7oo4 { - background: var(--item-is-active-bg, #007aff); - color: var(--item-is-active-color, #fff); - } - - .item.first.svelte-1ul7oo4 { - border-radius: var(--item-first-border-radius, 4px 4px 0 0); - } - - .item.hover.svelte-1ul7oo4:not(.active) { - background: var(--item-hover-bg, #e7f2ff); - color: var(--item-hover-color, inherit); - } - - .item.not-selectable.svelte-1ul7oo4, - .item.hover.item.not-selectable.svelte-1ul7oo4, - .item.active.item.not-selectable.svelte-1ul7oo4, - .item.not-selectable.svelte-1ul7oo4:active { - color: var(--item-is-not-selectable-color, #999); - background: transparent; - } - - .required.svelte-1ul7oo4 { - opacity: 0; - z-index: -1; - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - } -`);var Ywe=ze('
      '),Hwe=ze('
      No options
      '),Pwe=ze('
      '),jwe=ze(' ',1),Vwe=ze('
      '),qwe=ze('
      '),Wwe=ze("
      "),Zwe=ze(''),Xwe=ze(''),$we=ze(''),eye=ze(''),Aye=ze(''),tye=ze('
      ');function x1(t,A){var e=(function(Be){var Ge={};for(var IA in Be.children&&(Ge.default=!0),Be.$$slots)Ge[IA]=!0;return Ge})(A);Pt(A,!1);var i,n=ge(),o=ge(),a=ge(),r=ge(),s=ge(),l=ge(),c=ge(),d=ge(),C=ge(),u=W6e(),E=T(A,"justValue",12,null),B=T(A,"filter",8,Kwe),m=T(A,"getItems",8,Twe),w=T(A,"id",8,null),D=T(A,"name",8,null),S=T(A,"container",12,void 0),_=T(A,"input",12,void 0),b=T(A,"multiple",8,!1),x=T(A,"multiFullItemClearable",8,!1),F=T(A,"disabled",8,!1),P=T(A,"focused",12,!1),j=T(A,"value",12,null),X=T(A,"filterText",12,""),Ae=T(A,"placeholder",8,"Please select"),Z=T(A,"placeholderAlwaysShow",8,!1),de=T(A,"items",12,null),we=T(A,"label",8,"label"),ue=T(A,"itemFilter",8,(Be,Ge,IA)=>"".concat(Be).toLowerCase().includes(Ge.toLowerCase())),Ee=T(A,"groupBy",8,void 0),Ne=T(A,"groupFilter",8,Be=>Be),Ce=T(A,"groupHeaderSelectable",8,!1),Ie=T(A,"itemId",8,"value"),xe=T(A,"loadOptions",8,void 0),$e=T(A,"containerStyles",8,""),wA=T(A,"hasError",8,!1),je=T(A,"filterSelectedItems",8,!0),be=T(A,"required",8,!1),We=T(A,"closeListOnChange",8,!0),st=T(A,"clearFilterTextOnBlur",8,!0),it=T(A,"createGroupHeaderItem",8,(Be,Ge)=>({value:Be,[we()]:Be})),Pe=()=>g(c),he=T(A,"searchable",8,!0),iA=T(A,"inputStyles",8,""),me=T(A,"clearable",8,!0),aA=T(A,"loading",12,!1),Fe=T(A,"listOpen",12,!1),OA=T(A,"debounce",8,function(Be){var Ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;clearTimeout(i),i=setTimeout(Be,Ge)}),Ye=T(A,"debounceWait",8,300),ye=T(A,"hideEmptyState",8,!1),qt=T(A,"inputAttributes",24,()=>({})),_t=T(A,"listAutoWidth",8,!0),vA=T(A,"showChevron",8,!1),Ai=T(A,"listOffset",8,5),ZA=T(A,"hoverItemIndex",12,0),et=T(A,"floatingConfig",24,()=>({})),kt=T(A,"class",8,""),zA=ge(),Ei=ge(),V=ge(),$=ge(),ie=ge();function oe(Be){return Be.map((Ge,IA)=>({index:IA,value:Ge,label:"".concat(Ge)}))}function Te(Be){var Ge=[],IA={};Be.forEach(ut=>{var Et=Ee()(ut);Ge.includes(Et)||(Ge.push(Et),IA[Et]=[],Et&&IA[Et].push(Object.assign(it()(Et,ut),{id:Et,groupHeader:!0,selectable:Ce()}))),IA[Et].push(Object.assign({groupItem:!!Et},ut))});var HA=[];return Ne()(Ge).forEach(ut=>{IA[ut]&&HA.push(...IA[ut])}),HA}function mA(){var Be=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,Ge=arguments.length>1?arguments[1]:void 0;ZA(Be<0?0:Be),!Ge&&Ee()&&g(c)[ZA()]&&!g(c)[ZA()].selectable&&ki(1)}function DA(){var Be=!0;if(j()){var Ge=[],IA=[];j().forEach(HA=>{Ge.includes(HA[Ie()])?Be=!1:(Ge.push(HA[Ie()]),IA.push(HA))}),Be||j(IA)}return Be}function Ue(Be){var Ge=Be?Be[Ie()]:j()[Ie()];return de().find(IA=>IA[Ie()]===Ge)}function Je(Be){return Dt.apply(this,arguments)}function Dt(){return(Dt=ti(function*(Be){var Ge=j()[Be];j().length===1?j(void 0):j(j().filter(IA=>IA!==Ge)),u("clear",Ge)})).apply(this,arguments)}function dt(Be){if(P())switch(Be.stopPropagation(),Be.key){case"Escape":Be.preventDefault(),qA();break;case"Enter":if(Be.preventDefault(),Fe()){if(g(c).length===0)break;var Ge=g(c)[ZA()];if(j()&&!b()&&j()[Ie()]===Ge[Ie()]){qA();break}z(g(c)[ZA()])}break;case"ArrowDown":Be.preventDefault(),Fe()?ki(1):(Fe(!0),N(zA,void 0));break;case"ArrowUp":Be.preventDefault(),Fe()?ki(-1):(Fe(!0),N(zA,void 0));break;case"Tab":if(Fe()&&P()){if(g(c).length===0||j()&&j()[Ie()]===g(c)[ZA()][Ie()])return qA();Be.preventDefault(),z(g(c)[ZA()]),qA()}break;case"Backspace":if(!b()||X().length>0)return;if(b()&&j()&&j().length>0){if(Je(g(zA)!==void 0?g(zA):j().length-1),g(zA)===0||g(zA)===void 0)break;N(zA,j().length>g(zA)?g(zA)-1:void 0)}break;case"ArrowLeft":if(!j()||!b()||X().length>0)return;g(zA)===void 0?N(zA,j().length-1):j().length>g(zA)&&g(zA)!==0&&N(zA,g(zA)-1);break;case"ArrowRight":if(!j()||!b()||X().length>0||g(zA)===void 0)return;g(zA)===j().length-1?N(zA,void 0):g(zA)0?Fe(!0):void Fe(!Fe())}function Rn(){u("clear",j()),j(void 0),qA(),XA()}function qA(){st()&&X(""),Fe(!1)}Z6e(ti(function*(){N(Ei,j()),N(V,X()),N($,b())})),us(()=>{Fe()&&P(!0),P()&&_()&&_().focus()});var Qn=T(A,"ariaValues",8,Be=>"Option ".concat(Be,", selected.")),Ki=T(A,"ariaListOpen",8,(Be,Ge)=>"You are currently focused on option ".concat(Be,". There are ").concat(Ge," results available.")),qi=T(A,"ariaFocused",8,()=>"Select is focused, type to refine list, press down to open the menu."),dn,Gt=ge(null);function pn(){clearTimeout(dn),dn=setTimeout(()=>{Wt=!1},100)}Yc(()=>{var Be;(Be=g(Gt))===null||Be===void 0||Be.remove()});var Wt=!1;function z(Be){Be&&Be.selectable!==!1&&(function(Ge){if(Ge){X("");var IA=Object.assign({},Ge);if(IA.groupHeader&&!IA.selectable)return;j(b()?j()?j().concat([IA]):[IA]:j(IA)),setTimeout(()=>{We()&&qA(),N(zA,void 0),u("change",j()),u("select",Ge)})}})(Be)}function yt(Be){Wt||ZA(Be)}function ki(Be){if(g(c).filter(IA=>!Object.hasOwn(IA,"selectable")||IA.selectable===!0).length===0)return ZA(0);Be>0&&ZA()===g(c).length-1?ZA(0):Be<0&&ZA()===0?ZA(g(c).length-1):ZA(ZA()+Be);var Ge=g(c)[ZA()];Ge&&Ge.selectable===!1&&(Be!==1&&Be!==-1||ki(Be))}function Nn(Be,Ge,IA){if(!b())return Ge&&Ge[IA]===Be[IA]}var Fn=ca,uo=ca;function ca(Be){return{update(Ge){Ge.scroll&&(pn(),Be.scrollIntoView({behavior:"auto",block:"nearest"}))}}}var ko=ge({strategy:"absolute",placement:"bottom-start",middleware:[Fwe(Ai()),Gwe(),Lwe()],autoUpdate:!1}),[ea,Ba,Yo]=Uwe(g(ko)),xa=ge(!0);Ke(()=>(J(de()),J(j())),()=>{de(),j()&&(function(){if(typeof j()=="string"){var Be=(de()||[]).find(Ge=>Ge[Ie()]===j());j(Be||{[Ie()]:j(),label:j()})}else b()&&Array.isArray(j())&&j().length>0&&j(j().map(Ge=>typeof Ge=="string"?{value:Ge,label:Ge}:Ge))})()}),Ke(()=>(J(qt()),J(he())),()=>{!qt()&&he()||(N(ie,Object.assign({autocapitalize:"none",autocomplete:"off",autocorrect:"off",spellcheck:!1,tabindex:0,type:"text","aria-autocomplete":"list"},qt())),w()&&ic(ie,g(ie).id=w()),he()||ic(ie,g(ie).readonly=!0))}),Ke(()=>J(b()),()=>{b()&&j()&&(Array.isArray(j())?j([...j()]):j([j()]))}),Ke(()=>(g($),J(b())),()=>{g($)&&!b()&&j()&&j(null)}),Ke(()=>(J(b()),J(j())),()=>{b()&&j()&&j().length>1&&DA()}),Ke(()=>J(j()),()=>{j()&&(b()?JSON.stringify(j())!==JSON.stringify(g(Ei))&&DA()&&u("input",j()):g(Ei)&&JSON.stringify(j()[Ie()])===JSON.stringify(g(Ei)[Ie()])||u("input",j()))}),Ke(()=>(J(j()),J(b()),g(Ei)),()=>{!j()&&b()&&g(Ei)&&u("input",j())}),Ke(()=>(J(P()),J(_())),()=>{!P()&&_()&&qA()}),Ke(()=>(J(X()),g(V)),()=>{X()!==g(V)&&(xe()||X().length!==0)&&(xe()?OA()(ti(function*(){aA(!0);var Be=yield m()({dispatch:u,loadOptions:xe(),convertStringItemsToObjects:oe,filterText:X()});Be?(aA(Be.loading),Fe(Fe()?Be.listOpen:X().length>0),P(Fe()&&Be.focused),de(Ee()?Te(Be.filteredItems):Be.filteredItems)):(aA(!1),P(!0),Fe(!0))}),Ye()):(Fe(!0),b()&&N(zA,void 0)))}),Ke(()=>(J(B()),J(xe()),J(X()),J(de()),J(b()),J(j()),J(Ie()),J(Ee()),J(we()),J(je()),J(ue())),()=>{N(c,B()({loadOptions:xe(),filterText:X(),items:de(),multiple:b(),value:j(),itemId:Ie(),groupBy:Ee(),label:we(),filterSelectedItems:je(),itemFilter:ue(),convertStringItemsToObjects:oe,filterGroupedItems:Te}))}),Ke(()=>(J(b()),J(Fe()),J(j()),g(c)),()=>{!b()&&Fe()&&j()&&g(c)&&mA(g(c).findIndex(Be=>Be[Ie()]===j()[Ie()]),!0)}),Ke(()=>(J(Fe()),J(b())),()=>{Fe()&&b()&&ZA(0)}),Ke(()=>J(X()),()=>{X()&&ZA(0)}),Ke(()=>J(ZA()),()=>{var Be;Be=ZA(),u("hoverItem",Be)}),Ke(()=>(J(b()),J(j())),()=>{N(n,b()?j()&&j().length>0:j())}),Ke(()=>(g(n),J(X())),()=>{N(o,g(n)&&X().length>0)}),Ke(()=>(g(n),J(me()),J(F()),J(aA())),()=>{N(a,g(n)&&me()&&!F()&&!aA())}),Ke(()=>(J(Z()),J(b()),J(Ae()),J(j())),()=>{var Be;N(r,Z()&&b()||b()&&((Be=j())===null||Be===void 0?void 0:Be.length)===0?Ae():j()?"":Ae())}),Ke(()=>(J(j()),J(b())),()=>{var Be,Ge;N(s,j()?(Be=b(),Ge=void 0,Ge=Be&&j().length>0?j().map(IA=>IA[we()]).join(", "):j()[we()],Qn()(Ge)):"")}),Ke(()=>(g(c),J(ZA()),J(P()),J(Fe())),()=>{N(l,(function(){if(!g(c)||g(c).length===0)return"";var Be=g(c)[ZA()];if(Fe()&&Be){var Ge=g(c)?g(c).length:0;return Ki()(Be[we()],Ge)}return qi()()})((g(c),ZA(),P(),Fe())))}),Ke(()=>J(de()),()=>{(function(Be){Be&&Be.length!==0&&!Be.some(Ge=>typeof Ge!="object")&&j()&&(b()?!j().some(Ge=>!Ge||!Ge[Ie()]):j()[Ie()])&&(Array.isArray(j())?j(j().map(Ge=>Ue(Ge)||Ge)):j(Ue()||j()))})(de())}),Ke(()=>(J(b()),J(j()),J(Ie())),()=>{E((b(),j(),Ie(),b()?j()?j().map(Be=>Be[Ie()]):null:j()?j()[Ie()]:j()))}),Ke(()=>(J(b()),g(Ei),J(j())),()=>{b()||!g(Ei)||j()||u("input",j())}),Ke(()=>(J(Fe()),g(c),J(b()),J(j())),()=>{Fe()&&g(c)&&!b()&&!j()&&mA()}),Ke(()=>g(c),()=>{(function(Be){Fe()&&u("filter",Be)})(g(c))}),Ke(()=>(J(S()),J(et()),g(ko)),()=>{S()&&et()&&Yo(Object.assign(g(ko),et()))}),Ke(()=>g(Gt),()=>{N(d,!!g(Gt))}),Ke(()=>(g(Gt),J(Fe())),()=>{(function(Be,Ge){if(!Be||!Ge)return N(xa,!0);setTimeout(()=>{N(xa,!1)},0)})(g(Gt),Fe())}),Ke(()=>(J(Fe()),J(S()),g(Gt)),()=>{Fe()&&S()&&g(Gt)&&(function(){var{width:Be}=S().getBoundingClientRect();ic(Gt,g(Gt).style.width=_t()?Be+"px":"auto")})()}),Ke(()=>J(ZA()),()=>{N(C,ZA())}),Ke(()=>(J(_()),J(Fe()),J(P())),()=>{_()&&Fe()&&!P()&&XA()}),Ke(()=>(J(S()),J(et())),()=>{var Be;S()&&((Be=et())===null||Be===void 0?void 0:Be.autoUpdate)===void 0&&ic(ko,g(ko).autoUpdate=!0)}),qn();var Ea={getFilteredItems:Pe,handleClear:Rn};Bi();var Da,Ho=tye();bA("click",eC,function(Be){var Ge;Fe()||P()||!S()||S().contains(Be.target)||(Ge=g(Gt))!==null&&Ge!==void 0&&Ge.contains(Be.target)||WA()}),bA("keydown",eC,dt);var uA=ce(Ho),Ri=Be=>{var Ge,IA=Pwe(),HA=ce(IA),ut=li=>{var en=Vi();_a(ct(en),A,"list-prepend",{},null),le(li,en)};Ve(HA,li=>{pe(()=>e["list-prepend"])&&li(ut)});var Et=_e(HA,2),zt=li=>{var en=Vi();_a(ct(en),A,"list",{get filteredItems(){return g(c)}},null),le(li,en)},oo=li=>{var en=Vi(),Ta=ct(en),Zt=An=>{var Cn=Vi();ka(ct(Cn),1,()=>g(c),Ha,(ho,Gn,Jt)=>{var ba,da=Ywe(),v=ce(da);_a(ce(v),A,"item",{get item(){return g(Gn)},index:Jt},M=>{var R=Nr();TA(()=>Vt(R,(g(Gn),J(we()),pe(()=>{var W;return(W=g(Gn))===null||W===void 0?void 0:W[we()]})))),le(M,R)}),Us(v,(M,R)=>Fn?.(M),()=>({scroll:Nn(g(Gn),j(),Ie()),listDom:g(d)})),Us(v,(M,R)=>uo?.(M),()=>({scroll:g(C)===Jt,listDom:g(d)})),TA(M=>ba=hi(v,1,"item svelte-1ul7oo4",null,ba,M),[()=>{var M,R;return{"list-group-title":g(Gn).groupHeader,active:Nn(g(Gn),j(),Ie()),first:(R=Jt,R===0),hover:ZA()===Jt,"group-item":g(Gn).groupItem,"not-selectable":((M=g(Gn))===null||M===void 0?void 0:M.selectable)===!1}}]),bA("mouseover",da,()=>yt(Jt)),bA("focus",da,()=>yt(Jt)),bA("click",da,Pd(()=>(function(M){var{item:R,i:W}=M;if(R?.selectable!==!1)return j()&&!b()&&j()[Ie()]===R[Ie()]?qA():void((function(k){return k.groupHeader&&k.selectable||k.selectable||!k.hasOwnProperty("selectable")})(R)&&(ZA(W),z(R)))})({item:g(Gn),i:Jt}))),bA("keydown",da,p2(Pd(function(M){hf.call(this,A,M)}))),le(ho,da)}),le(An,Cn)},Qt=An=>{var Cn=Vi(),ho=ct(Cn),Gn=Jt=>{var ba=Vi();_a(ct(ba),A,"empty",{},da=>{le(da,Hwe())}),le(Jt,ba)};Ve(ho,Jt=>{ye()||Jt(Gn)},!0),le(An,Cn)};Ve(Ta,An=>{g(c),pe(()=>g(c).length>0)?An(Zt):An(Qt,!1)},!0),le(li,en)};Ve(Et,li=>{pe(()=>e.list)?li(zt):li(oo,!1)});var $i=_e(Et,2),an=li=>{var en=Vi();_a(ct(en),A,"list-append",{},null),le(li,en)};Ve($i,li=>{pe(()=>e["list-append"])&&li(an)}),Us(IA,li=>Ba?.(li)),ra(IA,li=>N(Gt,li),()=>g(Gt)),Vr(()=>bA("scroll",IA,pn)),Vr(()=>bA("pointerup",IA,p2(Pd(function(li){hf.call(this,A,li)})))),Vr(()=>bA("mousedown",IA,p2(Pd(function(li){hf.call(this,A,li)})))),TA(()=>Ge=hi(IA,1,"svelte-select-list svelte-1ul7oo4",null,Ge,{prefloat:g(xa)})),le(Be,IA)};Ve(uA,Be=>{Fe()&&Be(Ri)});var bn=_e(uA,2),Ln=ce(bn),ga=Be=>{var Ge=jwe(),IA=ct(Ge),HA=ce(IA),ut=ce(_e(IA,2));TA(()=>{Vt(HA,g(s)),Vt(ut,g(l))}),le(Be,Ge)};Ve(Ln,Be=>{P()&&Be(ga)});var Ka=_e(bn,2);_a(ce(Ka),A,"prepend",{},null);var Yi=_e(Ka,2),xo=ce(Yi),Ir=Be=>{var Ge=Vi(),IA=ct(Ge),HA=Et=>{var zt=Vi();ka(ct(zt),1,j,Ha,(oo,$i,an)=>{var li,en=qwe(),Ta=ce(en);_a(ce(Ta),A,"selection",{get selection(){return g($i)},index:an},An=>{var Cn=Nr();TA(()=>Vt(Cn,(g($i),J(we()),pe(()=>g($i)[we()])))),le(An,Cn)});var Zt=_e(Ta,2),Qt=An=>{var Cn=Vwe();_a(ce(Cn),A,"multi-clear-icon",{},ho=>{rF(ho)}),bA("pointerup",Cn,p2(Pd(()=>Je(an)))),le(An,Cn)};Ve(Zt,An=>{F()||x()||!rF||An(Qt)}),TA(()=>li=hi(en,1,"multi-item svelte-1ul7oo4",null,li,{active:g(zA)===an,disabled:F()})),bA("click",en,p2(()=>x()?Je(an):{})),bA("keydown",en,p2(Pd(function(An){hf.call(this,A,An)}))),le(oo,en)}),le(Et,zt)},ut=Et=>{var zt,oo=Wwe();_a(ce(oo),A,"selection",{get selection(){return j()}},$i=>{var an=Nr();TA(()=>Vt(an,(J(j()),J(we()),pe(()=>j()[we()])))),le($i,an)}),TA(()=>zt=hi(oo,1,"selected-item svelte-1ul7oo4",null,zt,{"hide-selected-item":g(o)})),le(Et,oo)};Ve(IA,Et=>{b()?Et(HA):Et(ut,!1)}),le(Be,Ge)};Ve(xo,Be=>{g(n)&&Be(Ir)});var Po=_e(xo,2);Jv(Po,()=>KA(KA({readOnly:!he()},g(ie)),{},{placeholder:g(r),style:iA(),disabled:F()}),void 0,void 0,void 0,"svelte-1ul7oo4",!0),ra(Po,Be=>_(Be),()=>_());var tr=_e(Yi,2),no=ce(tr),Xi=Be=>{var Ge=Zwe();_a(ce(Ge),A,"loading-icon",{},IA=>{(function(HA){le(HA,Jwe())})(IA)}),le(Be,Ge)};Ve(no,Be=>{aA()&&Be(Xi)});var oi=_e(no,2),Wn=Be=>{var Ge=Xwe();_a(ce(Ge),A,"clear-icon",{},IA=>{rF(IA)}),bA("click",Ge,Rn),le(Be,Ge)};Ve(oi,Be=>{g(a)&&Be(Wn)});var Ro=_e(oi,2),Aa=Be=>{var Ge=$we();_a(ce(Ge),A,"chevron-icon",{get listOpen(){return Fe()}},IA=>{(function(HA){le(HA,Owe())})(IA)}),le(Be,Ge)};Ve(Ro,Be=>{vA()&&Be(Aa)});var Se=_e(tr,2);_a(Se,A,"input-hidden",{get value(){return j()}},Be=>{var Ge=eye();TA(IA=>{Vn(Ge,"name",D()),Y1(Ge,IA)},[()=>(J(j()),pe(()=>j()?JSON.stringify(j()):null))]),le(Be,Ge)});var oA=_e(Se,2),xA=Be=>{var Ge=Vi();_a(ct(Ge),A,"required",{get value(){return j()}},IA=>{le(IA,Aye())}),le(Be,Ge)};return Ve(oA,Be=>{J(be()),J(j()),pe(()=>be()&&(!j()||j().length===0))&&Be(xA)}),Vr(()=>bA("pointerup",Ho,p2(Dn))),ra(Ho,Be=>S(Be),()=>S()),Us(Ho,Be=>ea?.(Be)),TA(()=>{var Be;Da=hi(Ho,1,"svelte-select ".concat((Be=kt())!==null&&Be!==void 0?Be:""),"svelte-1ul7oo4",Da,{multi:b(),disabled:F(),focused:P(),"list-open":Fe(),"show-chevron":vA(),error:wA()}),zc(Ho,$e())}),bA("keydown",Po,dt),bA("blur",Po,WA),bA("focus",Po,XA),Xv(Po,X),le(t,Ho),ni(A,"getFilteredItems",Pe),ni(A,"handleClear",Rn),jt(Ea)}si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -table.jse-transform-wizard.svelte-9wqi8y { - border-collapse: collapse; - border-spacing: 0; - width: 100%; -} -table.jse-transform-wizard.svelte-9wqi8y input:where(.svelte-9wqi8y) { - font-family: inherit; - font-size: inherit; -} -table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) th:where(.svelte-9wqi8y) { - font-weight: normal; - text-align: left; - width: 60px; -} -table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) { - width: 100%; - display: flex; - flex-direction: row; - margin-bottom: calc(0.5 * var(--jse-padding, 10px)); -} -table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .svelte-select .multi-item { - align-items: center; -} -table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .svelte-select .value-container { - gap: 0 !important; -} -table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .svelte-select.jse-filter-path { - flex: 4; - margin-right: calc(0.5 * var(--jse-padding, 10px)); -} -table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .svelte-select.jse-filter-relation { - flex: 1.5; - margin-right: calc(0.5 * var(--jse-padding, 10px)); -} -table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .svelte-select.jse-sort-path { - flex: 3; - margin-right: calc(0.5 * var(--jse-padding, 10px)); -} -table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .svelte-select.jse-sort-direction { - flex: 1; -} -table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .svelte-select.jse-projection-paths { - flex: 1; -} -table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .svelte-select input { - box-sizing: border-box; -} -table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .jse-filter-value:where(.svelte-9wqi8y) { - flex: 4; - padding: 4px 8px; - border: var(--jse-input-border, 1px solid #d8dbdf); - border-radius: var(--jse-input-radius, 3px); - outline: none; - background: var(--jse-input-background, var(--jse-background-color, #fff)); - color: inherit; -} -table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .jse-filter-value:where(.svelte-9wqi8y):focus { - border: var(--jse-input-border-focus, 1px solid var(--jse-input-border-focus, var(--jse-theme-color, #3883fa))); -}`);var iye=ze('
      Filter
      Sort
      Pick
      ');function nye(t,A){var e,i,n,o,a;Pt(A,!1);var r=ge(void 0,!0),s=ge(void 0,!0),l=ge(void 0,!0),c=ge(void 0,!0),d=ge(void 0,!0),C=ge(void 0,!0),u=fr("jsoneditor:TransformWizard"),E=T(A,"json",9),B=T(A,"queryOptions",29,()=>({})),m=T(A,"onChange",9),w=["==","!=","<","<=",">",">="].map(je=>({value:je,label:je})),D=[{value:"asc",label:"ascending"},{value:"desc",label:"descending"}],S=ge((e=B())!==null&&e!==void 0&&(e=e.filter)!==null&&e!==void 0&&e.path?v2(B().filter.path):void 0,!0),_=ge((i=w.find(je=>{var be;return je.value===((be=B().filter)===null||be===void 0?void 0:be.relation)}))!==null&&i!==void 0?i:w[0],!0),b=ge(((n=B())===null||n===void 0||(n=n.filter)===null||n===void 0?void 0:n.value)||"",!0),x=ge((o=B())!==null&&o!==void 0&&(o=o.sort)!==null&&o!==void 0&&o.path?v2(B().sort.path):void 0,!0),F=ge((a=D.find(je=>{var be;return je.value===((be=B().sort)===null||be===void 0?void 0:be.direction)}))!==null&&a!==void 0?a:D[0],!0);Ke(()=>J(E()),()=>{N(r,Array.isArray(E()))}),Ke(()=>(g(r),J(E())),()=>{N(s,g(r)?wF(E()):[])}),Ke(()=>(g(r),J(E())),()=>{N(l,g(r)?wF(E(),!0):[])}),Ke(()=>(g(s),v2),()=>{N(c,g(s).map(v2))}),Ke(()=>(g(l),v2),()=>{N(d,g(l)?g(l).map(v2):[])}),Ke(()=>(J(B()),g(d),Oi),()=>{var je;N(C,(je=B())!==null&&je!==void 0&&(je=je.projection)!==null&&je!==void 0&&je.paths&&g(d)?B().projection.paths.map(be=>g(d).find(We=>Oi(We.value,be))).filter(be=>!!be):void 0)}),Ke(()=>g(S),()=>{var je,be,We;be=(je=g(S))===null||je===void 0?void 0:je.value,Oi((We=B())===null||We===void 0||(We=We.filter)===null||We===void 0?void 0:We.path,be)||(u("changeFilterPath",be),B(os(B(),["filter","path"],be,!0)),m()(B()))}),Ke(()=>g(_),()=>{var je,be,We;be=(je=g(_))===null||je===void 0?void 0:je.value,Oi((We=B())===null||We===void 0||(We=We.filter)===null||We===void 0?void 0:We.relation,be)||(u("changeFilterRelation",be),B(os(B(),["filter","relation"],be,!0)),m()(B()))}),Ke(()=>g(b),()=>{var je,be;je=g(b),Oi((be=B())===null||be===void 0||(be=be.filter)===null||be===void 0?void 0:be.value,je)||(u("changeFilterValue",je),B(os(B(),["filter","value"],je,!0)),m()(B()))}),Ke(()=>g(x),()=>{var je,be,We;be=(je=g(x))===null||je===void 0?void 0:je.value,Oi((We=B())===null||We===void 0||(We=We.sort)===null||We===void 0?void 0:We.path,be)||(u("changeSortPath",be),B(os(B(),["sort","path"],be,!0)),m()(B()))}),Ke(()=>g(F),()=>{var je,be,We;be=(je=g(F))===null||je===void 0?void 0:je.value,Oi((We=B())===null||We===void 0||(We=We.sort)===null||We===void 0?void 0:We.direction,be)||(u("changeSortDirection",be),B(os(B(),["sort","direction"],be,!0)),m()(B()))}),Ke(()=>g(C),()=>{(function(je){var be;Oi((be=B())===null||be===void 0||(be=be.projection)===null||be===void 0?void 0:be.paths,je)||(u("changeProjectionPaths",je),B(os(B(),["projection","paths"],je,!0)),m()(B()))})(g(C)?g(C).map(je=>je.value):void 0)}),qn(),Bi(!0);var P=iye(),j=ce(P),X=ce(j),Ae=_e(ce(X)),Z=ce(Ae),de=ce(Z);x1(de,{class:"jse-filter-path",showChevron:!0,get items(){return g(c)},get value(){return g(S)},set value(je){N(S,je)},$$legacy:!0});var we=_e(de,2);x1(we,{class:"jse-filter-relation",showChevron:!0,clearable:!1,get items(){return w},get value(){return g(_)},set value(je){N(_,je)},$$legacy:!0});var ue=_e(we,2),Ee=_e(X),Ne=_e(ce(Ee)),Ce=ce(Ne),Ie=ce(Ce);x1(Ie,{class:"jse-sort-path",showChevron:!0,get items(){return g(c)},get value(){return g(x)},set value(je){N(x,je)},$$legacy:!0}),x1(_e(Ie,2),{class:"jse-sort-direction",showChevron:!0,clearable:!1,get items(){return D},get value(){return g(F)},set value(je){N(F,je)},$$legacy:!0});var xe=_e(Ee),$e=_e(ce(xe)),wA=ce($e);x1(ce(wA),{class:"jse-projection-paths",multiple:!0,showChevron:!0,get items(){return g(d)},get value(){return g(C)},set value(je){N(C,je)},$$legacy:!0}),Xv(ue,()=>g(b),je=>N(b,je)),le(t,P),jt()}si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-select-query-language.svelte-jrd4q2 { - position: relative; - width: 32px; -} -.jse-select-query-language.svelte-jrd4q2 .jse-select-query-language-container:where(.svelte-jrd4q2) { - position: absolute; - top: 0; - right: 0; - display: flex; - flex-direction: column; - box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); -} -.jse-select-query-language.svelte-jrd4q2 .jse-select-query-language-container:where(.svelte-jrd4q2) .jse-query-language:where(.svelte-jrd4q2) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - text-align: left; - padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); - white-space: nowrap; - color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); - background: var(--jse-context-menu-background, #656565); -} -.jse-select-query-language.svelte-jrd4q2 .jse-select-query-language-container:where(.svelte-jrd4q2) .jse-query-language:where(.svelte-jrd4q2):hover { - background: var(--jse-context-menu-background-highlight, #7a7a7a); -}`);var oye=ze(''),aye=ze('
      ');function rye(t,A){Pt(A,!1);var e=T(A,"queryLanguages",8),i=T(A,"queryLanguageId",12),n=T(A,"onChangeQueryLanguage",8);Bi();var o=aye();ka(ce(o),5,e,Ha,(a,r)=>{var s,l=oye(),c=ce(l),d=E=>{En(E,{get data(){return hk}})},C=E=>{En(E,{get data(){return Bk}})};Ve(c,E=>{g(r),J(i()),pe(()=>g(r).id===i())?E(d):E(C,!1)});var u=_e(c);TA(()=>{var E;s=hi(l,1,"jse-query-language svelte-jrd4q2",null,s,{selected:g(r).id===i()}),Vn(l,"title",(g(r),pe(()=>"Select ".concat(g(r).name," as query language")))),Vt(u," ".concat((g(r),(E=pe(()=>g(r).name))!==null&&E!==void 0?E:"")))}),bA("click",l,()=>{return E=g(r).id,i(E),void n()(E);var E}),le(a,l)}),le(t,o),jt()}si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-header.svelte-1k211ye { - display: flex; - background: var(--jse-theme-color, #3883fa); - color: var(--jse-menu-color, var(--jse-text-color-inverse, #fff)); -} -.jse-header.svelte-1k211ye .jse-title:where(.svelte-1k211ye) { - flex: 1; - padding: 5px; - vertical-align: middle; -} -.jse-header.svelte-1k211ye button:where(.svelte-1k211ye) { - border: none; - background: transparent; - min-width: 32px; - color: inherit; - cursor: pointer; -} -.jse-header.svelte-1k211ye button:where(.svelte-1k211ye):hover { - background: rgba(255, 255, 255, 0.1); -}`);var sye=ze(''),lye=ze('
      ');function d5(t,A){Pt(A,!1);var e=T(A,"title",9,"Modal"),i=T(A,"fullScreenButton",9,!1),n=T(A,"fullscreen",13,!1),o=T(A,"onClose",9,void 0);Bi(!0);var a=lye(),r=ce(a),s=ce(r),l=_e(r,2);_a(l,A,"actions",{},null);var c=_e(l,2),d=u=>{var E=sye(),B=ce(E),m=It(()=>n()?$W:VW);En(B,{get data(){return g(m)}}),bA("click",E,()=>n(!n())),le(u,E)};Ve(c,u=>{i()&&u(d)});var C=_e(c,2);En(ce(C),{get data(){return um}}),TA(()=>Vt(s,e())),bA("click",C,()=>{var u;return(u=o())===null||u===void 0?void 0:u()}),le(t,a),jt()}si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-config.svelte-5gkegr { - border: none; - background: transparent; - min-width: 32px; - color: inherit; - cursor: pointer; -} -.jse-config.svelte-5gkegr:hover { - background: rgba(255, 255, 255, 0.1); -} -.jse-config.hide.svelte-5gkegr { - display: none; -}`);var cye=ze(''),sF=fr("jsoneditor:AutoScrollHandler");function tie(t){var A,e;function i(r){return r<20?200:r<50?400:1200}function n(){if(t){var r=.05*(A||0);t.scrollTop+=r}}function o(r){e&&r===A||(a(),sF("startAutoScroll",r),A=r,e=setInterval(n,50))}function a(){e&&(sF("stopAutoScroll"),clearInterval(e),e=void 0,A=void 0)}return sF("createAutoScrollHandler",t),{onDrag:function(r){if(t){var s=r.clientY,{top:l,bottom:c}=t.getBoundingClientRect();sc?o(i(s-c)):a()}},onDragEnd:function(){a()}}}var gye=(t,A,e,i)=>(t/=i/2)<1?e/2*t*t+A:-e/2*(--t*(t-2)-1)+A,toe=()=>{var t,A,e,i,n,o,a,r,s,l,c,d,C;function u(m){return m.getBoundingClientRect().top-(t.getBoundingClientRect?t.getBoundingClientRect().top:0)+e}function E(m){t.scrollTo?t.scrollTo(t.scrollLeft,m):t.scrollTop=m}function B(m){l||(l=m),E(o(c=m-l,e,r,s)),C=!0,c1&&arguments[1]!==void 0?arguments[1]:{};switch(s=1e3,n=w.offset||0,d=w.callback,o=w.easing||gye,a=w.a11y||!1,typeof w.container){case"object":t=w.container;break;case"string":t=document.querySelector(w.container);break;default:t=window.document.documentElement}switch(e=t.scrollTop,typeof m){case"number":A=void 0,a=!1,i=e+m;break;case"object":i=u(A=m);break;case"string":A=document.querySelector(m),i=u(A)}switch(r=i-e+n,typeof w.duration){case"number":s=w.duration;break;case"function":s=w.duration(r)}C?l=0:requestAnimationFrame(B)}};function LB(t,A){var e=Date.now(),i=t();return A(Date.now()-e),i}var _B=fr("validation"),dye={createObjectDocumentState:()=>({type:"object",properties:{}}),createArrayDocumentState:()=>({type:"array",items:[]}),createValueDocumentState:()=>({type:"value"})};function iie(t,A,e,i){return gL(t,A,e,i,dye)}function ioe(t,A,e,i){if(_B("validateJSON"),!A)return[];if(e!==i){var n=e.stringify(t);return A(n!==void 0?i.parse(n):void 0)}return A(t)}function Cye(t,A,e,i){if(_B("validateText"),t.length>104857600)return{validationErrors:[{path:[],message:"Validation turned off: the document is too large",severity:Ug.info}]};if(t.length!==0)try{var n=LB(()=>e.parse(t),s=>_B("validate: parsed json in ".concat(s," ms")));if(!A)return;var o=e===i?n:LB(()=>i.parse(t),s=>_B("validate: parsed json with the validationParser in ".concat(s," ms"))),a=LB(()=>A(o),s=>_B("validate: validated json in ".concat(s," ms")));return tn(a)?void 0:{validationErrors:a}}catch(s){var r=LB(()=>(function(l,c){if(l.length>J8e)return!1;try{return c.parse(Sc(l)),!0}catch(d){return!1}})(t,e),l=>_B("validate: checked whether repairable in ".concat(l," ms")));return{parseError:WB(t,s.message||s.toString()),isRepairable:r}}}var Nv=fr("jsoneditor:FocusTracker");function BL(t){var A,{onMount:e,onDestroy:i,getWindow:n,hasFocus:o,onFocus:a,onBlur:r}=t,s=!1;function l(){var d=o();d&&(clearTimeout(A),s||(Nv("focus"),a(),s=d))}function c(){s&&(clearTimeout(A),A=setTimeout(()=>{o()||(Nv("blur"),s=!1,r())}))}e(()=>{Nv("mount FocusTracker");var d=n();d&&(d.addEventListener("focusin",l,!0),d.addEventListener("focusout",c,!0))}),i(()=>{Nv("destroy FocusTracker");var d=n();d&&(d.removeEventListener("focusin",l,!0),d.removeEventListener("focusout",c,!0))})}si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-message.svelte-cbvd26 { - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - padding: var(--jse-padding, 10px); - display: flex; - gap: var(--jse-padding, 10px); - flex-wrap: wrap; - align-items: stretch; -} -.jse-message.jse-success.svelte-cbvd26 { - background: var(--message-success-background, #9ac45d); - color: var(--jse-message-success-color, #fff); -} -.jse-message.svelte-cbvd26 .jse-text:where(.svelte-cbvd26) { - display: flex; - flex: 1; - min-width: 60%; - align-items: center; -} -.jse-message.svelte-cbvd26 .jse-text.jse-clickable:where(.svelte-cbvd26) { - cursor: pointer; -} -.jse-message.svelte-cbvd26 .jse-text.jse-clickable:where(.svelte-cbvd26):hover { - background-color: rgba(255, 255, 255, 0.1); -} -.jse-message.jse-error.svelte-cbvd26 { - background: var(--jse-message-error-background, var(--jse-error-color, #ee5341)); - color: var(--jse-message-error-color, #fff); -} -.jse-message.jse-warning.svelte-cbvd26 { - background: var(--jse-message-warning-background, #ffde5c); - color: var(--jse-message-warning-color, #4d4d4d); -} -.jse-message.jse-info.svelte-cbvd26 { - background: var(--jse-message-info-background, #4f91ff); - color: var(--jse-message-info-color, #fff); -} -.jse-message.svelte-cbvd26 .jse-actions:where(.svelte-cbvd26) { - display: flex; - gap: var(--jse-padding, 10px); -} -.jse-message.svelte-cbvd26 .jse-actions:where(.svelte-cbvd26) button.jse-action:where(.svelte-cbvd26) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - background: var(--jse-message-action-background, rgba(255, 255, 255, 0.2)); - color: inherit; - padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); -} -.jse-message.svelte-cbvd26 .jse-actions:where(.svelte-cbvd26) button.jse-action:where(.svelte-cbvd26):hover { - background: var(--jse-message-action-background-highlight, rgba(255, 255, 255, 0.3)); -}`);var Iye=ze(''),uye=ze('
      ');function ac(t,A){Pt(A,!1);var e=T(A,"type",9,"success"),i=T(A,"icon",9,void 0),n=T(A,"message",9,void 0),o=T(A,"actions",25,()=>[]),a=T(A,"onClick",9,void 0),r=T(A,"onClose",9,void 0);r()&&Yc(r()),Bi(!0);var s,l=uye(),c=ce(l),d=ce(c),C=ce(d),u=B=>{En(B,{get data(){return i()}})};Ve(C,B=>{i()&&B(u)});var E=_e(C);ka(_e(c,2),5,o,Ha,(B,m)=>{var w=Iye(),D=ce(w),S=b=>{En(b,{get data(){return g(m),pe(()=>g(m).icon)}})};Ve(D,b=>{g(m),pe(()=>g(m).icon)&&b(S)});var _=_e(D);TA(()=>{var b;Vn(w,"title",(g(m),pe(()=>g(m).title))),w.disabled=(g(m),pe(()=>g(m).disabled)),Vt(_," ".concat((g(m),(b=pe(()=>g(m).text))!==null&&b!==void 0?b:"")))}),bA("click",w,()=>{g(m).onClick&&g(m).onClick()}),bA("mousedown",w,()=>{g(m).onMouseDown&&g(m).onMouseDown()}),le(B,w)}),TA(()=>{var B,m;hi(l,1,"jse-message jse-".concat((B=e())!==null&&B!==void 0?B:""),"svelte-cbvd26"),s=hi(c,1,"jse-text svelte-cbvd26",null,s,{"jse-clickable":!!a()}),Vt(E," ".concat((m=n())!==null&&m!==void 0?m:""))}),bA("click",c,function(){a()&&a()()}),le(t,l),jt()}si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-validation-errors-overview.svelte-1342rh4 { - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - overflow: auto; - max-height: 25%; -} -.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) { - border-collapse: collapse; - width: 100%; -} -.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr:where(.svelte-1342rh4) { - cursor: pointer; -} -.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr.jse-validation-error:where(.svelte-1342rh4) { - background: var(--jse-message-error-background, var(--jse-error-color, #ee5341)); - color: var(--jse-message-error-color, #fff); -} -.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr.jse-validation-warning:where(.svelte-1342rh4) { - background: var(--jse-message-warning-background, #ffde5c); - color: var(--jse-message-warning-color, #4d4d4d); -} -.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr.jse-validation-warning:where(.svelte-1342rh4):hover { - filter: brightness(105%); -} -.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr.jse-validation-info:where(.svelte-1342rh4) { - background: var(--jse-message-info-background, #4f91ff); - color: var(--jse-message-info-color, #fff); -} -.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr:where(.svelte-1342rh4):hover { - filter: brightness(110%); -} -.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr:where(.svelte-1342rh4) td:where(.svelte-1342rh4) { - padding: 4px var(--jse-padding, 10px); - vertical-align: middle; -} -.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr:where(.svelte-1342rh4) td.jse-validation-error-icon:where(.svelte-1342rh4) { - width: 36px; - box-sizing: border-box; -} -.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr:where(.svelte-1342rh4) td.jse-validation-error-action:where(.svelte-1342rh4) { - width: 36px; - box-sizing: border-box; - padding: 0; -} -.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr:where(.svelte-1342rh4) td.jse-validation-error-action:where(.svelte-1342rh4) button.jse-validation-errors-collapse:where(.svelte-1342rh4) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - width: 36px; - height: 26px; - cursor: pointer; -} -.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr:where(.svelte-1342rh4) td.jse-validation-error-action:where(.svelte-1342rh4) button.jse-validation-errors-collapse:where(.svelte-1342rh4):hover { - background-color: rgba(255, 255, 255, 0.2); -} -.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr:where(.svelte-1342rh4) td:where(.svelte-1342rh4) div.jse-validation-errors-expand:where(.svelte-1342rh4) { - display: inline-block; - position: relative; - top: 3px; -}`);var hye=ze(''),Bye=ze(' '),Eye=ze(' '),Qye=ze('
      '),pye=ze('
      '),mye=ze('
      ');function EL(t,A){Pt(A,!1);var e=ge(void 0,!0),i=T(A,"validationErrors",9),n=T(A,"selectError",9),o=ge(!0,!0);function a(){N(o,!1)}function r(){N(o,!0)}Ke(()=>J(i()),()=>{N(e,i().length)}),qn(),Bi(!0);var s=Vi(),l=ct(s),c=d=>{var C=mye(),u=ce(C),E=m=>{var w=Qye(),D=ce(w),S=ce(D);ka(S,1,()=>(J($v),J(i()),J(Mv),pe(()=>$v(i(),Mv))),Ha,(x,F,P)=>{var j=Bye(),X=ce(j);En(ce(X),{get data(){return A2}});var Ae=_e(X),Z=ce(Ae),de=_e(Ae),we=ce(de),ue=ce(_e(de)),Ee=Ne=>{var Ce=hye();En(ce(Ce),{get data(){return XW}}),bA("click",Ce,Pd(a)),le(Ne,Ce)};Ve(ue,Ne=>{J(i()),pe(()=>P===0&&i().length>1)&&Ne(Ee)}),TA(Ne=>{var Ce;hi(j,1,"jse-validation-".concat((g(F),(Ce=pe(()=>g(F).severity))!==null&&Ce!==void 0?Ce:"")),"svelte-1342rh4"),Vt(Z,Ne),Vt(we,(g(F),pe(()=>g(F).message)))},[()=>(J(kl),g(F),pe(()=>kl(g(F).path)))]),bA("click",j,()=>{setTimeout(()=>n()(g(F)))}),le(x,j)});var _=_e(S),b=x=>{var F=Eye(),P=_e(ce(F),2),j=ce(P);TA(()=>Vt(j,"(and ".concat(g(e)-Mv," more errors)"))),le(x,F)};Ve(_,x=>{g(e)>Mv&&x(b)}),le(m,w)},B=m=>{var w=pye(),D=ce(w),S=ce(D),_=ce(S);En(ce(_),{get data(){return A2}});var b=ce(_e(_));En(ce(_e(b)),{get data(){return fk}}),TA(x=>{var F;hi(S,1,"jse-validation-".concat(x??""),"svelte-1342rh4"),Vt(b,"".concat((F=g(e))!==null&&F!==void 0?F:""," validation errors "))},[()=>(J(i()),pe(()=>{return x=i(),[Ug.error,Ug.warning,Ug.info].find(F=>x.some(P=>P.severity===F));var x}))]),bA("click",S,r),le(m,w)};Ve(u,m=>{g(o)||g(e)===1?m(E):m(B,!1)}),le(d,C)};Ve(l,d=>{J(tn),J(i()),pe(()=>!tn(i()))&&d(c)}),le(t,s),jt()}function C5(t,A){if(t)return t.addEventListener("keydown",e),{destroy(){t.removeEventListener("keydown",e)}};function e(i){i.key==="Escape"&&(i.preventDefault(),i.stopPropagation(),A())}}si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -dialog.jse-modal.svelte-2aoco4 { - border-radius: 3px; - font-size: var(--jse-padding, 10px); - border: none; - padding: 0; - display: flex; - min-width: 0; - margin: auto; - overflow: visible; - transition: width 0.1s ease-in-out, height 0.1s ease-in-out; -} -dialog.jse-modal.jse-sort-modal.svelte-2aoco4 { - width: 400px; -} -dialog.jse-modal.jse-repair-modal.svelte-2aoco4 { - width: 600px; - height: 500px; -} -dialog.jse-modal.jse-jsoneditor-modal.svelte-2aoco4 { - width: 800px; - height: 600px; -} -dialog.jse-modal.jse-transform-modal.svelte-2aoco4 { - width: 1200px; - height: 800px; -} -dialog.jse-modal.jse-fullscreen.svelte-2aoco4 { - width: 100%; - height: 100%; -} -dialog.jse-modal.svelte-2aoco4::backdrop { - background: var(--jse-overlay-background, rgba(0, 0, 0, 0.3)); -} -dialog.jse-modal[open].svelte-2aoco4 { - animation: svelte-2aoco4-zoom 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); -} -dialog.jse-modal[open].svelte-2aoco4::backdrop { - animation: svelte-2aoco4-fade 0.2s ease-out; -} -dialog.jse-modal.svelte-2aoco4 .jse-modal-inner:where(.svelte-2aoco4) { - flex: 1; - display: flex; - flex-direction: column; - min-width: 0; - min-height: 0; - padding: 0; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - line-height: normal; - background: var(--jse-modal-background, #f5f5f5); - color: var(--jse-text-color, #4d4d4d); -} -@keyframes svelte-2aoco4-zoom { - from { - transform: scale(0.95); - } - to { - transform: scale(1); - } -} -@keyframes svelte-2aoco4-fade { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -dialog.jse-modal.svelte-2aoco4 .svelte-select { - --border: var(--jse-svelte-select-border, 1px solid #d8dbdf); - --item-is-active-bg: var(--jse-item-is-active-bg, #3883fa); - --border-radius: var(--jse-svelte-select-border-radius, 3px); - --background: var(--jse-svelte-select-background, #fff); - --padding: var(--jse-svelte-select-padding, 0 10px); - --multi-select-padding: var(--jse-svelte-select-multi-select-padding, 0 10px); - --font-size: var(--jse-svelte-select-font-size, var(--jse-font-size, 16px)); - --height: 36px; - --multi-item-height: 28px; - --multi-item-margin: 2px; - --multi-item-padding: 2px 8px; - --multi-item-border-radius: 6px; - --indicator-top: 8px; -}`);var fye=ze('
      ');function Rf(t,A){Pt(A,!1);var e=T(A,"className",8,void 0),i=T(A,"fullscreen",8,!1),n=T(A,"onClose",8),o=ge();function a(){n()()}us(()=>g(o).showModal()),Yc(()=>g(o).close()),Bi();var r,s=fye(),l=ce(s);_a(ce(l),A,"default",{},null),ra(s,c=>N(o,c),()=>g(o)),Vr(()=>bA("close",s,a)),Vr(()=>{return bA("pointerdown",s,(c=a,function(){for(var d=arguments.length,C=new Array(d),u=0;ubA("cancel",s,p2(function(c){hf.call(this,A,c)}))),Us(s,(c,d)=>C5?.(c,d),()=>a),TA(c=>r=hi(s,1,c,"svelte-2aoco4",r,{"jse-fullscreen":i()}),[()=>G2((J(Yg),J(e()),pe(()=>Yg("jse-modal",e()))))]),le(t,s),jt()}si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-modal-contents.svelte-10a6ob6 { - flex: 1; - display: flex; - flex-direction: column; - padding: 20px; - overflow: auto; - min-width: 0; - min-height: 0; -} -.jse-modal-contents.svelte-10a6ob6 .jse-actions:where(.svelte-10a6ob6) { - display: flex; - flex-direction: row; - justify-content: flex-end; - padding-top: var(--jse-padding, 10px); -} -.jse-modal-contents.svelte-10a6ob6 .jse-actions:where(.svelte-10a6ob6) button.jse-primary:where(.svelte-10a6ob6) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); - color: var(--jse-button-primary-color, #fff); - padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); - border-radius: 3px; -} -.jse-modal-contents.svelte-10a6ob6 .jse-actions:where(.svelte-10a6ob6) button.jse-primary:where(.svelte-10a6ob6):hover { - background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); -} -.jse-modal-contents.svelte-10a6ob6 .jse-actions:where(.svelte-10a6ob6) button.jse-primary:where(.svelte-10a6ob6):disabled { - background: var(--jse-button-primary-background-disabled, #9d9d9d); -} - -.jse-shortcuts.svelte-10a6ob6 { - display: flex; - flex-wrap: wrap; - justify-content: space-around; - margin: calc(2 * var(--jse-padding, 10px)) 0; -} -.jse-shortcuts.svelte-10a6ob6 .jse-shortcut:where(.svelte-10a6ob6) .jse-key:where(.svelte-10a6ob6) { - font-size: 200%; - color: var(--jse-theme-color, #3883fa); -}`);var wye=ze('
      Clipboard permission is disabled by your browser. You can use:
      for copy
      for cut
      for paste
      ',1);function noe(t,A){Pt(A,!1);var e=T(A,"onClose",9),i=iL()?"\u2318":"Ctrl";Bi(!0),Rf(t,{get onClose(){return e()},className:"jse-copy-paste",children:(n,o)=>{var a=wye(),r=ct(a);d5(r,{title:"Copying and pasting",get onClose(){return e()}});var s=_e(r,2),l=_e(ce(s),2),c=ce(l),d=ce(c),C=ce(d),u=_e(c,2),E=ce(u),B=ce(E),m=ce(_e(u,2)),w=ce(m),D=ce(_e(l,2));TA(()=>{Vt(C,"".concat(i,"+C")),Vt(B,"".concat(i,"+X")),Vt(w,"".concat(i,"+V"))}),bA("click",D,function(){for(var S,_=arguments.length,b=new Array(_),x=0;x<_;x++)b[x]=arguments[x];(S=e())===null||S===void 0||S.apply(this,b)}),le(n,a)},$$slots:{default:!0}}),jt()}si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-menu.svelte-3erbu0 { - background: var(--jse-theme-color, #3883fa); - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size-main-menu, 14px); - color: var(--jse-menu-color, var(--jse-text-color-inverse, #fff)); - display: flex; - flex-wrap: wrap; - align-items: stretch; - position: relative; -} -.jse-menu.svelte-3erbu0 .jse-button:where(.svelte-3erbu0) { - font-family: inherit; - font-size: inherit; - line-height: 1.5em; - border: none; - background: transparent; - color: inherit; - cursor: pointer; - width: var(--jse-menu-button-size, 32px); - height: var(--jse-menu-button-size, 32px); - padding: calc(0.5 * var(--jse-padding, 10px)); - margin: 0; - border-radius: 0; - display: inline-flex; - align-items: center; - text-align: center; - justify-content: center; -} -.jse-menu.svelte-3erbu0 .jse-button:where(.svelte-3erbu0):hover, .jse-menu.svelte-3erbu0 .jse-button:where(.svelte-3erbu0):focus { - background: var(--jse-theme-color-highlight, #5f9dff); -} -.jse-menu.svelte-3erbu0 .jse-button:where(.svelte-3erbu0):disabled { - color: var(--jse-menu-color, var(--jse-text-color-inverse, #fff)); - opacity: 0.5; - background: transparent; -} -.jse-menu.svelte-3erbu0 .jse-button.jse-group-button:where(.svelte-3erbu0) { - width: auto; - height: calc(var(--jse-menu-button-size, 32px) - var(--jse-padding, 10px)); - margin: calc(0.5 * var(--jse-padding, 10px)) 0; - padding: 0 calc(0.5 * var(--jse-padding, 10px)) 1px; - border: 1px solid var(--jse-menu-color, var(--jse-text-color-inverse, #fff)); -} -.jse-menu.svelte-3erbu0 .jse-button.jse-group-button:where(.svelte-3erbu0):not(.jse-last) { - border-right: none; -} -.jse-menu.svelte-3erbu0 .jse-button.jse-group-button.jse-first:where(.svelte-3erbu0) { - margin-left: calc(0.5 * var(--jse-padding, 10px)); -} -.jse-menu.svelte-3erbu0 .jse-button.jse-group-button.jse-last:where(.svelte-3erbu0) { - margin-right: calc(0.5 * var(--jse-padding, 10px)); -} -.jse-menu.svelte-3erbu0 .jse-button.jse-group-button:where(.svelte-3erbu0):hover, .jse-menu.svelte-3erbu0 .jse-button.jse-group-button:where(.svelte-3erbu0):focus { - background: var(--jse-theme-color-highlight, #5f9dff); -} -.jse-menu.svelte-3erbu0 .jse-button.jse-group-button.jse-selected:where(.svelte-3erbu0) { - background: var(--jse-menu-color, var(--jse-text-color-inverse, #fff)); - color: var(--jse-theme-color, #3883fa); -} -.jse-menu.svelte-3erbu0 .jse-space:where(.svelte-3erbu0) { - flex: 1; -} -.jse-menu.svelte-3erbu0 .jse-separator:where(.svelte-3erbu0) { - background: var(--jse-menu-color, var(--jse-text-color-inverse, #fff)); - opacity: 0.3; - width: 1px; - margin: 3px; -}`);var yye=ze('
      '),vye=ze('
      '),Dye=ze(''),bye=ze('
      ');function b5(t,A){Pt(A,!1);var e=T(A,"items",25,()=>[]);Bi(!0);var i=bye(),n=ce(i);_a(n,A,"left",{},null);var o=_e(n,2);ka(o,1,e,Ha,(a,r)=>{var s=Vi(),l=ct(s),c=C=>{le(C,yye())},d=C=>{var u=Vi(),E=ct(u),B=w=>{le(w,vye())},m=w=>{var D=Vi(),S=ct(D),_=x=>{var F=Dye(),P=ce(F),j=Z=>{En(Z,{get data(){return g(r),pe(()=>g(r).icon)}})};Ve(P,Z=>{g(r),pe(()=>g(r).icon)&&Z(j)});var X=_e(P,2),Ae=Z=>{var de=Nr();TA(()=>Vt(de,(g(r),pe(()=>g(r).text)))),le(Z,de)};Ve(X,Z=>{g(r),pe(()=>g(r).text)&&Z(Ae)}),TA(()=>{var Z;hi(F,1,"jse-button ".concat((g(r),(Z=pe(()=>g(r).className))!==null&&Z!==void 0?Z:"")),"svelte-3erbu0"),Vn(F,"title",(g(r),pe(()=>g(r).title))),F.disabled=(g(r),pe(()=>g(r).disabled||!1))}),bA("click",F,function(){for(var Z,de=arguments.length,we=new Array(de),ue=0;ue{var F=Nr();TA(P=>Vt(F,P),[()=>(g(r),pe(()=>(function(P){return console.error("Unknown type of menu item",P),"???"})(g(r))))]),le(x,F)};Ve(S,x=>{J(jd),g(r),pe(()=>jd(g(r)))?x(_):x(b,!1)},!0),le(w,D)};Ve(E,w=>{J(bF),g(r),pe(()=>bF(g(r)))?w(B):w(m,!1)},!0),le(C,u)};Ve(l,C=>{J(y2),g(r),pe(()=>y2(g(r)))?C(c):C(d,!1)}),le(a,s)}),_a(_e(o,2),A,"right",{},null),le(t,i),jt()}si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-json-repair-component.svelte-16jv58j { - flex: 1; - display: flex; - flex-direction: column; - background: var(--jse-background-color, #fff); - color: var(--jse-text-color, #4d4d4d); -} -.jse-json-repair-component.svelte-16jv58j .jse-info:where(.svelte-16jv58j) { - padding: calc(0.5 * var(--jse-padding, 10px)); - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - vertical-align: center; -} -.jse-json-repair-component.svelte-16jv58j .jse-json-text:where(.svelte-16jv58j) { - flex: 1; - border: none; - padding: 2px; - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - background: var(--jse-input-background, var(--jse-background-color, #fff)); - color: var(--jse-text-color, #4d4d4d); - resize: none; - outline: none; -}`);var Mye=ze('
      Repair invalid JSON, then click apply
      '),Sye=ze('
      ');function _ye(t,A){Pt(A,!1);var e=ge(void 0,!0),i=ge(void 0,!0),n=ge(void 0,!0),o=ge(void 0,!0),a=ge(void 0,!0),r=ge(void 0,!0),s=T(A,"text",13,""),l=T(A,"readOnly",9,!1),c=T(A,"onParse",9),d=T(A,"onRepair",9),C=T(A,"onChange",9,void 0),u=T(A,"onApply",9),E=T(A,"onCancel",9),B=fr("jsoneditor:JSONRepair"),m=ge(void 0,!0);function w(){if(g(m)&&g(e)){var Ae=g(e).position!==void 0?g(e).position:0;g(m).setSelectionRange(Ae,Ae),g(m).focus()}}function D(){u()(s())}function S(){try{s(d()(s())),C()&&C()(s())}catch(Ae){}}var _=ge(void 0,!0);Ke(()=>J(s()),()=>{N(e,(function(Ae){try{return void c()(Ae)}catch(Z){return WB(Ae,Z.message)}})(s()))}),Ke(()=>J(s()),()=>{N(i,(function(Ae){try{return d()(Ae),!0}catch(Z){return!1}})(s()))}),Ke(()=>g(e),()=>{B("error",g(e))}),Ke(()=>J(E()),()=>{N(_,[{type:"space"},{type:"button",icon:um,title:"Cancel repair",className:"jse-cancel",onClick:E()}])}),Ke(()=>vk,()=>{N(n,{icon:vk,text:"Show me",title:"Scroll to the error location",onClick:w})}),Ke(()=>xd,()=>{N(o,{icon:xd,text:"Auto repair",title:"Automatically repair JSON",onClick:S})}),Ke(()=>(g(i),g(n),g(o)),()=>{N(a,g(i)?[g(n),g(o)]:[g(n)])}),Ke(()=>J(l()),()=>{N(r,[{icon:_w,text:"Apply",title:"Apply fixed JSON",disabled:l(),onClick:D}])}),qn(),Bi(!0);var b=Sye(),x=ce(b);b5(x,{get items(){return g(_)},$$slots:{left:(Ae,Z)=>{le(Ae,Mye())}}});var F=_e(x,2),P=Ae=>{var Z=It(()=>(g(e),pe(()=>"Cannot parse JSON: ".concat(g(e).message))));ac(Ae,{type:"error",get icon(){return A2},get message(){return g(Z)},get actions(){return g(a)}})},j=Ae=>{ac(Ae,{type:"success",message:"JSON is valid now and can be parsed.",get actions(){return g(r)}})};Ve(F,Ae=>{g(e)?Ae(P):Ae(j,!1)});var X=_e(F,2);ra(X,Ae=>N(m,Ae),()=>g(m)),TA(()=>{X.readOnly=l(),Y1(X,s())}),bA("input",X,function(Ae){B("handleChange");var Z=Ae.target.value;s()!==Z&&(s(Z),C()&&C()(s()))}),le(t,b),jt()}function ooe(t,A){Pt(A,!1);var e=T(A,"text",13),i=T(A,"onParse",9),n=T(A,"onRepair",9),o=T(A,"onApply",9),a=T(A,"onClose",9);function r(l){o()(l),a()()}function s(){a()()}Bi(!0),Rf(t,{get onClose(){return a()},className:"jse-repair-modal",children:(l,c)=>{_ye(l,{get onParse(){return i()},get onRepair(){return n()},onApply:r,onCancel:s,get text(){return e()},set text(d){e(d)},$$legacy:!0})},$$slots:{default:!0}}),jt()}si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -div.jse-collapsed-items.svelte-1v6dhm4 { - margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px))); - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - color: var(--jse-collapsed-items-link-color, rgba(0, 0, 0, 0.38)); - padding: calc(0.5 * var(--jse-padding, 10px)); - border: 8px solid transparent; - border-width: 8px 0; - background-color: var(--jse-contents-background-color, transparent); - background-image: linear-gradient(var(--jse-collapsed-items-background-color, #f5f5f5), var(--jse-collapsed-items-background-color, #f5f5f5)), linear-gradient(to bottom right, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%), linear-gradient(to bottom left, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%), linear-gradient(to top right, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%), linear-gradient(to top left, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%); - background-repeat: repeat, repeat-x, repeat-x, repeat-x, repeat-x; - background-position: 0 0, 8px 0, 8px 0, 8px 100%, 8px 100%; - background-size: auto auto, 16px 16px, 16px 16px, 16px 16px, 16px 16px; - background-clip: padding-box, border-box, border-box, border-box, border-box; - background-origin: padding-box, border-box, border-box, border-box, border-box; - display: flex; -} -div.jse-collapsed-items.jse-selected.svelte-1v6dhm4 { - background-color: var(--jse-selection-background-color, #d3d3d3); - --jse-collapsed-items-background-color: var(--jse-collapsed-items-selected-background-color, #c2c2c2); -} -div.jse-collapsed-items.svelte-1v6dhm4 div.jse-text:where(.svelte-1v6dhm4), -div.jse-collapsed-items.svelte-1v6dhm4 button.jse-expand-items:where(.svelte-1v6dhm4) { - margin: 0 calc(0.5 * var(--jse-padding, 10px)); -} -div.jse-collapsed-items.svelte-1v6dhm4 div.jse-text:where(.svelte-1v6dhm4) { - display: inline; -} -div.jse-collapsed-items.svelte-1v6dhm4 button.jse-expand-items:where(.svelte-1v6dhm4) { - font-family: inherit; - font-size: inherit; - color: var(--jse-collapsed-items-link-color, rgba(0, 0, 0, 0.38)); - background: none; - border: none; - padding: 0; - text-decoration: underline; - cursor: pointer; -} -div.jse-collapsed-items.svelte-1v6dhm4 button.jse-expand-items:where(.svelte-1v6dhm4):hover, div.jse-collapsed-items.svelte-1v6dhm4 button.jse-expand-items:where(.svelte-1v6dhm4):focus { - color: var(--jse-collapsed-items-link-color-highlight, #ee5341); -}`);var kye=ze(''),xye=ze('
      ');function Rye(t,A){Pt(A,!1);var e=ge(void 0,!0),i=ge(void 0,!0),n=ge(void 0,!0),o=ge(void 0,!0),a=ge(void 0,!0),r=T(A,"visibleSections",9),s=T(A,"sectionIndex",9),l=T(A,"total",9),c=T(A,"path",9),d=T(A,"selection",9),C=T(A,"onExpandSection",9),u=T(A,"context",9);Ke(()=>(J(r()),J(s())),()=>{N(e,r()[s()])}),Ke(()=>g(e),()=>{N(i,g(e).end)}),Ke(()=>(J(r()),J(s()),J(l())),()=>{N(n,r()[s()+1]?r()[s()+1].start:l())}),Ke(()=>(J(u()),J(d()),J(c()),g(i)),()=>{N(o,_f(u().getJson(),d(),c().concat(String(g(i)))))}),Ke(()=>(g(i),g(n)),()=>{N(a,(function(_,b){var x={start:_,end:Math.min(DF(_),b)},F=Math.max(A5((_+b)/2),_),P={start:F,end:Math.min(DF(F),b)},j=A5(b),X=j===b?j-Df:j,Ae={start:Math.max(X,_),end:b},Z=[x],de=P.start>=x.end&&P.end<=Ae.start;return de&&Z.push(P),Ae.start>=(de?P.end:x.end)&&Z.push(Ae),Z})(g(i),g(n)))}),qn(),Bi(!0);var E,B,m=xye(),w=ce(m),D=ce(w),S=ce(D);ka(_e(D,2),1,()=>g(a),Ha,(_,b)=>{var x=kye(),F=ce(x);TA(()=>{var P,j;return Vt(F,"show ".concat((g(b),(P=pe(()=>g(b).start))!==null&&P!==void 0?P:""),"-").concat((g(b),(j=pe(()=>g(b).end))!==null&&j!==void 0?j:"")))}),bA("click",x,()=>C()(c(),g(b))),le(_,x)}),TA(()=>{var _,b;E=hi(m,1,"jse-collapsed-items svelte-1v6dhm4",null,E,{"jse-selected":g(o)}),B=zc(m,"",B,{"--level":(J(c()),pe(()=>c().length+2))}),Vt(S,"Items ".concat((_=g(i))!==null&&_!==void 0?_:"","-").concat((b=g(n))!==null&&b!==void 0?b:""))}),bA("mousemove",m,function(_){_.stopPropagation()}),le(t,m),jt()}si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-context-menu-pointer.svelte-10ijtzr { - position: absolute; - top: calc(-0.5 * var(--jse-context-menu-pointer-size, calc(1em + 4px))); - right: calc(-0.5 * var(--jse-context-menu-pointer-size, calc(1em + 4px))); - width: var(--jse-context-menu-pointer-size, calc(1em + 4px)); - height: var(--jse-context-menu-pointer-size, calc(1em + 4px)); - padding: 0; - margin: 0; - cursor: pointer; - background: transparent; - border-radius: 2px; - background: var(--jse-context-menu-pointer-hover-background, #b2b2b2); - color: var(--jse-context-menu-pointer-color, var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff))); - border: none; - box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); -} -.jse-context-menu-pointer.jse-root.svelte-10ijtzr { - top: 0; - right: calc(-2px - var(--jse-context-menu-pointer-size, calc(1em + 4px))); -} -.jse-context-menu-pointer.jse-insert.svelte-10ijtzr { - right: -1px; -} -.jse-context-menu-pointer.svelte-10ijtzr:hover { - background: var(--jse-context-menu-pointer-background-highlight, var(--jse-context-menu-background-highlight, #7a7a7a)); -} -.jse-context-menu-pointer.jse-selected.svelte-10ijtzr { - background: var(--jse-context-menu-pointer-background, var(--jse-context-menu-background, #656565)); -} -.jse-context-menu-pointer.jse-selected.svelte-10ijtzr:hover { - background: var(--jse-context-menu-pointer-background-highlight, var(--jse-context-menu-background-highlight, #7a7a7a)); -}`);var Nye=ze('');function m2(t,A){Pt(A,!1);var e=T(A,"root",9,!1),i=T(A,"insert",9,!1),n=T(A,"selected",9),o=T(A,"onContextMenu",9);Bi(!0);var a,r=Nye();En(ce(r),{get data(){return k0}}),TA(()=>{a=hi(r,1,"jse-context-menu-pointer svelte-10ijtzr",null,a,{"jse-root":e(),"jse-insert":i(),"jse-selected":n()}),Vn(r,"title",oL)}),bA("click",r,function(s){for(var l=s.target;l&&l.nodeName!=="BUTTON";)l=l.parentNode;l&&o()({anchor:l,left:0,top:0,width:Zd,height:Wd,offsetTop:2,offsetLeft:0,showTip:!0})}),le(t,r),jt()}si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-key.svelte-1n4cez4 { - display: inline-block; - min-width: 2em; - padding: 0 5px; - box-sizing: border-box; - outline: none; - border-radius: 1px; - vertical-align: top; - color: var(--jse-key-color, #1a1a1a); - word-break: normal; - overflow-wrap: normal; - white-space: pre-wrap; -} -.jse-key.jse-empty.svelte-1n4cez4 { - min-width: 3em; - outline: 1px dotted var(--jse-tag-background, rgba(0, 0, 0, 0.2)); - -moz-outline-radius: 2px; -} -.jse-key.jse-empty.svelte-1n4cez4::after { - pointer-events: none; - color: var(--jse-tag-background, rgba(0, 0, 0, 0.2)); - content: "key"; -}`);var Fye=ze('
      '),Lye=ze(" ",1),Gye=ze('
      ');function aoe(t,A){Pt(A,!0);var e=Sl(()=>xn(A.selection)&&Qr(A.selection)),i=Sl(()=>A.context.onRenderValue({path:A.path,value:A.value,mode:A.context.mode,truncateTextSize:A.context.truncateTextSize,readOnly:A.context.readOnly,enforceString:A.enforceString,isEditing:g(e),parser:A.context.parser,normalization:A.context.normalization,selection:A.selection,searchResultItems:A.searchResultItems,onPatch:A.context.onPatch,onPasteJson:A.context.onPasteJson,onSelect:A.context.onSelect,onFind:A.context.onFind,findNextInside:A.context.findNextInside,focus:A.context.focus})),n=Vi();ka(ct(n),17,()=>g(i),Ha,(o,a)=>{var r=Vi(),s=ct(r),l=d=>{var C=Sl(()=>g(a).action),u=Gye();Us(u,(E,B)=>{var m;return(m=g(C))===null||m===void 0?void 0:m(E,B)},()=>g(a).props),le(d,u)},c=d=>{var C=Sl(()=>g(a).component),u=Vi();sne(ct(u),()=>g(C),(E,B)=>{B(E,N2(()=>g(a).props))}),le(d,u)};Ve(s,d=>{V8e(g(a))?d(l):d(c,!1)}),le(o,r)}),le(t,n),jt()}var Uye={selecting:!1,selectionAnchor:void 0,selectionAnchorType:void 0,selectionFocus:void 0,dragging:!1};function lF(t){var{json:A,selection:e,deltaY:i,items:n}=t;if(!e)return{operations:void 0,updatedSelection:void 0,offset:0};var o=i<0?(function(c){for(var{json:d,items:C,selection:u,deltaY:E}=c,B=Xd(d,u),m=C.findIndex(x=>Oi(x.path,B)),w=()=>{var x;return(x=C[D-1])===null||x===void 0?void 0:x.height},D=m,S=0;w()!==void 0&&Math.abs(E)>S+w()/2;)S+=w(),D-=1;var _=C[D].path,b=D-m;return D!==m&&C[D]!==void 0?{beforePath:_,offset:b}:void 0})({json:A,selection:e,deltaY:i,items:n}):(function(c){for(var d,{json:C,items:u,selection:E,deltaY:B}=c,m=L2(C,E),w=u.findIndex(X=>Oi(X.path,m)),D=0,S=w,_=()=>{var X;return(X=u[S+1])===null||X===void 0?void 0:X.height};_()!==void 0&&Math.abs(B)>D+_()/2;)D+=_(),S+=1;var b=sn(m),x=nt(C,b),F=Array.isArray(x)?S:S+1,P=(d=u[F])===null||d===void 0?void 0:d.path,j=S-w;return P?{beforePath:P,offset:j}:{append:!0,offset:j}})({json:A,selection:e,deltaY:i,items:n});if(!o||o.offset===0)return{operations:void 0,updatedSelection:void 0,offset:0};var a=(function(c,d,C){if(!d)return[];var u="beforePath"in C?C.beforePath:void 0,E="append"in C?C.append:void 0,B=sn(wt(d)),m=nt(c,B);if(!(E||u&&W0(u,B)&&u.length>B.length))return[];var w=Xd(c,d),D=L2(c,d),S=Hi(w),_=Hi(D),b=u?u[B.length]:void 0;if(!wa(m)){if(Ia(m)){var x=qr(S),F=qr(_),P=b!==void 0?qr(b):m.length;return KJ(F-x+1,P({op:"move",from:Lt(B.concat(String(x+de))),path:Lt(B.concat(String(P+de)))}):()=>({op:"move",from:Lt(B.concat(String(x))),path:Lt(B.concat(String(P)))}))}throw new Error("Cannot create move operations: parent must be an Object or Array")}var j=Object.keys(m),X=j.indexOf(S),Ae=j.indexOf(_),Z=E?j.length:b!==void 0?j.indexOf(b):-1;return X!==-1&&Ae!==-1&&Z!==-1?Z>X?[...j.slice(X,Ae+1),...j.slice(Z,j.length)].map(de=>K2(B,de)):[...j.slice(Z,X),...j.slice(Ae+1,j.length)].map(de=>K2(B,de)):[]})(A,e,o),r=sn(Xd(A,e)),s=nt(A,r);if(Array.isArray(s)){var l=(function(c){var d,C,{items:u,json:E,selection:B,offset:m}=c,w=Xd(E,B),D=L2(E,B),S=u.findIndex(F=>Oi(F.path,w)),_=u.findIndex(F=>Oi(F.path,D)),b=(d=u[S+m])===null||d===void 0?void 0:d.path,x=(C=u[_+m])===null||C===void 0?void 0:C.path;return Ls(b,x)})({items:n,json:A,selection:e,offset:o.offset});return{operations:a,updatedSelection:l,offset:o.offset}}return{operations:a,updatedSelection:void 0,offset:o.offset}}si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -button.jse-validation-error.svelte-q6a061 { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - padding: 0; - margin: 0; - vertical-align: top; - display: inline-flex; - color: var(--jse-error-color, #ee5341); -} - -button.jse-validation-info.svelte-q6a061 { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - padding: 0; - margin: 0; - vertical-align: top; - display: inline-flex; - color: var(--jse-info-color, #4f91ff); -} - -button.jse-validation-warning.svelte-q6a061 { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - padding: 0; - margin: 0; - vertical-align: top; - display: inline-flex; - color: var(--jse-warning-color, #fdc539); -}`);var Kye=ze('');function JB(t,A){Pt(A,!1);var e=ge(),i=T2("absolute-popup"),n=T(A,"validationError",8),o=T(A,"onExpand",8);Ke(()=>J(n()),()=>{N(e,j8e(n())&&n().isChildError?"Contains invalid data":n().message)}),qn(),Bi();var a=Kye();En(ce(a),{get data(){return A2}}),Vr(()=>bA("click",a,function(){for(var r,s=arguments.length,l=new Array(s),c=0;ceE?.(r,s),()=>KA({text:g(e)},i)),TA(()=>{var r;return hi(a,1,"jse-validation-".concat((J(n()),(r=pe(()=>n().severity))!==null&&r!==void 0?r:"")),"svelte-q6a061")}),le(t,a),jt()}si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-expand.svelte-1qi6rc1 { - width: var(--jse-indent-size, calc(1em + 4px)); - padding: 0; - margin: 0; - border: none; - cursor: pointer; - background: transparent; - color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); - font-size: var(--jse-font-size-mono, 14px); - height: var(--jse-line-height, calc(1em + 4px)); -} -.jse-expand.svelte-1qi6rc1:hover { - opacity: 0.8; -} - -.jse-meta.svelte-1qi6rc1, -.jse-separator.svelte-1qi6rc1, -.jse-index.svelte-1qi6rc1, -.jse-bracket.svelte-1qi6rc1 { - vertical-align: top; - color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); -} - -.jse-index.svelte-1qi6rc1 { - padding: 0 calc(0.5 * var(--jse-padding, 10px)); -} - -.jse-bracket.svelte-1qi6rc1 { - padding: 0 2px; -} -.jse-bracket.jse-expanded.svelte-1qi6rc1 { - padding-right: var(--jse-padding, 10px); -} - -.jse-identifier.svelte-1qi6rc1 { - vertical-align: top; - position: relative; -} - -.jse-json-node.svelte-1qi6rc1 { - position: relative; - color: var(--jse-text-color, #4d4d4d); -} -.jse-json-node.jse-root.svelte-1qi6rc1 { - min-height: 100%; - padding-bottom: 2px; - box-sizing: border-box; -} -.jse-json-node.jse-root.svelte-1qi6rc1 > .jse-contents-outer:where(.svelte-1qi6rc1) > .jse-contents:where(.svelte-1qi6rc1) { - padding-left: 0; -} -.jse-json-node.svelte-1qi6rc1 .jse-props:where(.svelte-1qi6rc1), -.jse-json-node.svelte-1qi6rc1 .jse-items:where(.svelte-1qi6rc1) { - position: relative; -} -.jse-json-node.svelte-1qi6rc1 .jse-header-outer:where(.svelte-1qi6rc1), -.jse-json-node.svelte-1qi6rc1 .jse-footer-outer:where(.svelte-1qi6rc1) { - display: flex; - margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px))); -} -.jse-json-node.svelte-1qi6rc1 .jse-header:where(.svelte-1qi6rc1) { - position: relative; -} -.jse-json-node.svelte-1qi6rc1 .jse-header:where(.svelte-1qi6rc1) .jse-meta:where(.svelte-1qi6rc1) > .jse-meta-inner:where(.svelte-1qi6rc1) { - display: flex; - justify-content: center; -} -.jse-json-node.svelte-1qi6rc1 .jse-contents-outer:where(.svelte-1qi6rc1) { - display: flex; - margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px))); -} -.jse-json-node.svelte-1qi6rc1 .jse-header:where(.svelte-1qi6rc1), -.jse-json-node.svelte-1qi6rc1 .jse-contents:where(.svelte-1qi6rc1) { - display: flex; - flex-direction: row; - align-items: flex-start; -} -.jse-json-node.svelte-1qi6rc1 .jse-contents:where(.svelte-1qi6rc1) { - padding-left: var(--jse-indent-size, calc(1em + 4px)); - cursor: var(--jse-contents-cursor, pointer); -} -.jse-json-node.svelte-1qi6rc1 .jse-contents:where(.svelte-1qi6rc1) .jse-value-outer:where(.svelte-1qi6rc1) { - display: inline-flex; -} -.jse-json-node.svelte-1qi6rc1 .jse-footer:where(.svelte-1qi6rc1) { - display: inline-flex; - padding-left: calc(var(--jse-indent-size, calc(1em + 4px)) + 5px); -} -.jse-json-node.svelte-1qi6rc1 .jse-header:where(.svelte-1qi6rc1), -.jse-json-node.svelte-1qi6rc1 .jse-contents:where(.svelte-1qi6rc1), -.jse-json-node.svelte-1qi6rc1 .jse-footer:where(.svelte-1qi6rc1) { - background: var(--jse-contents-background-color, transparent); -} -.jse-json-node.svelte-1qi6rc1 .jse-insert-selection-area:where(.svelte-1qi6rc1) { - padding: 0 calc(0.5 * var(--jse-padding, 10px)); - flex: 1; -} -.jse-json-node.svelte-1qi6rc1 .jse-insert-selection-area.jse-inside:where(.svelte-1qi6rc1) { - display: inline-flex; - align-items: center; -} -.jse-json-node.svelte-1qi6rc1 .jse-insert-selection-area.jse-after:where(.svelte-1qi6rc1) { - display: flex; - align-items: flex-end; -} -.jse-json-node.svelte-1qi6rc1 .jse-context-menu-pointer-anchor:where(.svelte-1qi6rc1) { - position: relative; -} -.jse-json-node.svelte-1qi6rc1 .jse-insert-area:where(.svelte-1qi6rc1) { - display: flex; - position: relative; - z-index: 1; - margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px))); - max-width: 250px; - min-width: 100px; - height: 0; - margin-right: calc(0.5 * var(--jse-padding, 10px)); - outline: 1px solid; -} -.jse-json-node.svelte-1qi6rc1 .jse-insert-area.jse-hovered:where(.svelte-1qi6rc1) { - outline-color: var(--jse-context-menu-pointer-hover-background, #b2b2b2); -} -.jse-json-node.svelte-1qi6rc1 .jse-key-outer:where(.svelte-1qi6rc1) { - position: relative; -} -.jse-json-node.svelte-1qi6rc1 .jse-key-outer:where(.svelte-1qi6rc1):hover, -.jse-json-node.svelte-1qi6rc1 .jse-value-outer:where(.svelte-1qi6rc1):hover, -.jse-json-node.svelte-1qi6rc1 .jse-meta:where(.svelte-1qi6rc1):hover, -.jse-json-node.svelte-1qi6rc1 .jse-footer:where(.svelte-1qi6rc1):hover { - background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06)); - cursor: var(--jse-contents-cursor, pointer); -} -.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-value-outer, -.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-meta, -.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-header, -.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-contents, -.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-header, -.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-contents, -.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-footer { - background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06)); - cursor: var(--jse-contents-cursor, pointer); -} -.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-value-outer .jse-value-outer, -.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-value-outer .jse-meta, -.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-meta .jse-value-outer, -.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-meta .jse-meta, -.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-header .jse-value-outer, -.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-header .jse-meta, -.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-contents .jse-value-outer, -.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-contents .jse-meta, -.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-header .jse-value-outer, -.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-header .jse-meta, -.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-contents .jse-value-outer, -.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-contents .jse-meta, -.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-footer .jse-value-outer, -.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-footer .jse-meta { - background: none; -} -.jse-json-node.jse-selected.svelte-1qi6rc1 .jse-header:where(.svelte-1qi6rc1), -.jse-json-node.jse-selected.svelte-1qi6rc1 .jse-contents:where(.svelte-1qi6rc1), -.jse-json-node.jse-selected.svelte-1qi6rc1 .jse-footer:where(.svelte-1qi6rc1) { - background: var(--jse-selection-background-color, #d3d3d3); - cursor: var(--jse-contents-selected-cursor, grab); -} -.jse-json-node.jse-selected.svelte-1qi6rc1 .jse-key-outer:where(.svelte-1qi6rc1):hover, -.jse-json-node.jse-selected.svelte-1qi6rc1 .jse-value-outer:where(.svelte-1qi6rc1):hover, -.jse-json-node.jse-selected.svelte-1qi6rc1 .jse-meta:where(.svelte-1qi6rc1):hover, -.jse-json-node.jse-selected.svelte-1qi6rc1 .jse-footer:where(.svelte-1qi6rc1):hover { - background: inherit; - cursor: inherit; -} -.jse-json-node.svelte-1qi6rc1 .jse-key-outer.jse-selected-key:where(.svelte-1qi6rc1) { - background: var(--jse-selection-background-color, #d3d3d3); - cursor: var(--jse-contents-selected-cursor, grab); -} -.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-value-outer, -.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-meta, -.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-items .jse-header, -.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-items .jse-contents, -.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-props .jse-header, -.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-props .jse-contents, -.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-footer { - background: var(--jse-selection-background-color, #d3d3d3); - cursor: var(--jse-contents-selected-cursor, grab); -} -.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-value-outer .jse-key-outer:hover, -.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-meta .jse-key-outer:hover, -.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-items .jse-header .jse-key-outer:hover, -.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-items .jse-contents .jse-key-outer:hover, -.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-props .jse-header .jse-key-outer:hover, -.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-props .jse-contents .jse-key-outer:hover, -.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-footer .jse-key-outer:hover { - background: inherit; - cursor: inherit; -} -.jse-json-node.jse-readonly.svelte-1qi6rc1 { - --jse-contents-selected-cursor: pointer; -} -.jse-json-node.svelte-1qi6rc1 .jse-insert-area.jse-selected:where(.svelte-1qi6rc1) { - outline-color: var(--jse-context-menu-pointer-background, var(--jse-context-menu-background, #656565)); -}`);var oa=Q5(()=>Uye),Tye=ze('
      :
      '),Oye=ze('
      [
       ',1),zye=ze('
      [
      ]
      ',1),Jye=ze('
      '),Yye=ze('
      '),Hye=ze('
      '),Pye=ze('
      '),jye=ze('
      '),Vye=ze(" ",1),qye=ze('
      '),Wye=ze('
      ',1),Zye=ze('
      ',1),Xye=ze('
      :
      '),$ye=ze('
      {
      '),eve=ze('
      {
      }
      ',1),Ave=ze('
      '),tve=ze('
      '),ive=ze('
      '),nve=ze('
      '),ove=ze('
      '),ave=ze('
      '),rve=ze('
      ',1),sve=ze('
      ',1),lve=ze('
      :
      '),cve=ze('
      '),gve=ze('
      '),dve=ze('
      '),Cve=ze('
      '),Ive=ze('
      ');function UF(t,A){Pt(A,!1);var e=ge(void 0,!0),i=ge(void 0,!0),n=T(A,"pointer",9),o=T(A,"value",9),a=T(A,"state",9),r=T(A,"validationErrors",9),s=T(A,"searchResults",9),l=T(A,"selection",9),c=T(A,"context",9),d=T(A,"onDragSelectionStart",9),C=fr("jsoneditor:JSONNode"),u=ge(void 0,!0),E=void 0,B=ge(void 0,!0),m=ge(void 0,!0),w=ge(void 0,!0),D=ge(void 0,!0),S=ge(void 0,!0),_=ge(void 0,!0),b=ge(void 0,!0);function x(Pe){Pe.stopPropagation();var he=nL(Pe);c().onExpand(g(m),!g(w),he)}function F(){c().onExpand(g(m),!0)}function P(Pe,he){var iA=Pf(g(m),Object.keys(o()),Pe,he);return c().onPatch(iA),Hi(xs(iA[0].path))}function j(Pe){c().onDrag(Pe)}function X(Pe){oa().selecting&&(oa(oa().selecting=!1),Pe.stopPropagation()),c().onDragEnd(),document.removeEventListener("mousemove",j,!0),document.removeEventListener("mouseup",X)}function Ae(){var Pe;return((Pe=c().findElement([]))===null||Pe===void 0||(Pe=Pe.getBoundingClientRect())===null||Pe===void 0?void 0:Pe.top)||0}function Z(Pe,he){var iA=Ae()-Pe.initialContentTop;return he.clientY-Pe.initialClientY-iA}function de(Pe){if(!c().readOnly&&l()){var he=sn(wt(l()));if(Oi(g(m),he)){var iA=(function(Ye,ye){var qt=[];function _t($){var ie=g(m).concat($),oe=c().findElement(ie);oe!==void 0&&qt.push({path:ie,height:oe.clientHeight})}if(Array.isArray(o())){var vA=c().getJson();if(vA===void 0)return;var Ai=Xd(vA,Ye),ZA=L2(vA,Ye),et=parseInt(Hi(Ai),10),kt=parseInt(Hi(ZA),10),zA=ye.find($=>et>=$.start&&kt<=$.end);if(!zA)return;var{start:Ei,end:V}=zA;Ine(Ei,Math.min(o().length,V),$=>_t(String($)))}else Object.keys(o()).forEach(_t);return qt})(l(),g(S)||TB);if(C("dragSelectionStart",{selection:l(),items:iA}),iA){var me=c().getJson();if(me!==void 0){var aA=Xd(me,l()),Fe=iA.findIndex(Ye=>Oi(Ye.path,aA)),{offset:OA}=lF({json:me,selection:c().getSelection(),deltaY:0,items:iA});N(B,{initialTarget:Pe.target,initialClientY:Pe.clientY,initialContentTop:Ae(),selectionStartIndex:Fe,selectionItemsCount:U2(me,l()).length,items:iA,offset:OA,didMoveItems:!1}),oa(oa().dragging=!0),document.addEventListener("mousemove",we,!0),document.addEventListener("mouseup",ue)}}else C("Cannot drag the current selection (probably spread over multiple sections)")}else d()(Pe)}}function we(Pe){if(g(B)){var he=c().getJson();if(he===void 0)return;var iA=Z(g(B),Pe),{offset:me}=lF({json:he,selection:c().getSelection(),deltaY:iA,items:g(B).items});me!==g(B).offset&&(C("drag selection",me,iA),N(B,KA(KA({},g(B)),{},{offset:me,didMoveItems:!0})))}}function ue(Pe){if(g(B)){var he=c().getJson();if(he===void 0)return;var iA=Z(g(B),Pe),{operations:me,updatedSelection:aA}=lF({json:he,selection:c().getSelection(),deltaY:iA,items:g(B).items});if(me)c().onPatch(me,(Ye,ye)=>({state:ye,selection:aA??l()}));else if(Pe.target===g(B).initialTarget&&!g(B).didMoveItems){var Fe=WN(Pe.target),OA=Dne(Pe.target);OA&&c().onSelect(Ute(Fe,OA))}N(B,void 0),oa(oa().dragging=!1),document.removeEventListener("mousemove",we,!0),document.removeEventListener("mouseup",ue)}}function Ee(Pe){Pe.shiftKey||(Pe.stopPropagation(),Pe.preventDefault(),c().onSelect(sC(g(m))))}function Ne(Pe){Pe.shiftKey||(Pe.stopPropagation(),Pe.preventDefault(),c().onSelect(tC(g(m))))}function Ce(Pe){c().onSelect(sC(g(m))),$o(),c().onContextMenu(Pe)}function Ie(Pe){c().onSelect(tC(g(m))),$o(),c().onContextMenu(Pe)}Ke(()=>J(n()),()=>{N(m,xs(n()))}),Ke(()=>J(n()),()=>{N(e,encodeURIComponent(n()))}),Ke(()=>J(a()),()=>{N(w,!!H1(a())&&a().expanded)}),Ke(()=>(J(o()),J(a())),()=>{N(D,P0(o(),a(),[]))}),Ke(()=>J(a()),()=>{N(S,pr(a())?a().visibleSections:void 0)}),Ke(()=>J(r()),()=>{var Pe;N(_,(Pe=r())===null||Pe===void 0?void 0:Pe.validationError)}),Ke(()=>(J(c()),J(l()),g(m)),()=>{N(b,_f(c().getJson(),l(),g(m)))}),Ke(()=>g(m),()=>{N(i,g(m).length===0)}),qn(),Bi(!0);var xe,$e,wA=Ive(),je=ce(wA),be=Pe=>{var he=Zye(),iA=ct(he),me=ce(iA),aA=ce(me),Fe=ce(aA),OA=Ue=>{En(Ue,{get data(){return k0}})},Ye=Ue=>{En(Ue,{get data(){return Th}})};Ve(Fe,Ue=>{g(w)?Ue(OA):Ue(Ye,!1)});var ye=_e(aA,2);_a(ye,A,"identifier",{},null);var qt=_e(ye,2),_t=Ue=>{le(Ue,Tye())};Ve(qt,Ue=>{g(i)||Ue(_t)});var vA=_e(qt,2),Ai=ce(vA),ZA=ce(Ai),et=Ue=>{var Je=Oye();jv(_e(ct(Je),2),{children:(Dt,dt)=>{var XA=Nr();TA(()=>{var WA,bi;return Vt(XA,"".concat((J(o()),(WA=pe(()=>o().length))!==null&&WA!==void 0?WA:""),` - `).concat((J(o()),(bi=pe(()=>o().length===1?"item":"items"))!==null&&bi!==void 0?bi:"")))}),le(Dt,XA)},$$slots:{default:!0}}),le(Ue,Je)},kt=Ue=>{var Je=zye();jv(_e(ct(Je),2),{onclick:F,children:(Dt,dt)=>{var XA=Nr();TA(()=>{var WA,bi;return Vt(XA,"".concat((J(o()),(WA=pe(()=>o().length))!==null&&WA!==void 0?WA:""),` - `).concat((J(o()),(bi=pe(()=>o().length===1?"item":"items"))!==null&&bi!==void 0?bi:"")))}),le(Dt,XA)},$$slots:{default:!0}}),le(Ue,Je)};Ve(ZA,Ue=>{g(w)?Ue(et):Ue(kt,!1)});var zA=_e(vA,2),Ei=Ue=>{var Je=Jye();m2(ce(Je),{get root(){return g(i)},selected:!0,get onContextMenu(){return J(c()),pe(()=>c().onContextMenu)}}),le(Ue,Je)};Ve(zA,Ue=>{J(c()),g(b),J(l()),J(xn),J(So),J(Qr),J(Oi),J(wt),g(m),pe(()=>!c().readOnly&&g(b)&&l()&&(xn(l())||So(l()))&&!Qr(l())&&Oi(wt(l()),g(m)))&&Ue(Ei)});var V=_e(me,2),$=Ue=>{JB(Ue,{get validationError(){return g(_)},onExpand:F})};Ve(V,Ue=>{g(_),g(w),pe(()=>g(_)&&(!g(w)||!g(_).isChildError))&&Ue($)});var ie=_e(V,2),oe=Ue=>{var Je=Yye();bA("click",Je,Ee),le(Ue,Je)},Te=Ue=>{var Je=Hye();bA("click",Je,Ne),le(Ue,Je)};Ve(ie,Ue=>{g(w)?Ue(oe):Ue(Te,!1)});var mA=_e(iA,2),DA=Ue=>{var Je=Wye(),Dt=ct(Je),dt=ce(Dt),XA=Rn=>{var qA,Qn,Ki=Pye(),qi=ce(Ki),dn=It(()=>(g(b),J(dr),J(l()),pe(()=>g(b)&&dr(l()))));m2(qi,{insert:!0,get selected(){return g(dn)},onContextMenu:Ce}),TA(Gt=>{qA=hi(Ki,1,"jse-insert-area jse-inside svelte-1qi6rc1",null,qA,Gt),Vn(Ki,"title",$N),Qn=zc(Ki,"",Qn,{"--level":(g(m),pe(()=>g(m).length+1))})},[()=>({"jse-hovered":g(u)===b1,"jse-selected":g(b)&&dr(l())})]),le(Rn,Ki)};Ve(dt,Rn=>{J(c()),g(u),J(b1),g(b),J(dr),J(l()),pe(()=>!c().readOnly&&(g(u)===b1||g(b)&&dr(l())))&&Rn(XA)}),ka(_e(dt,2),1,()=>g(S)||TB,Ha,(Rn,qA,Qn)=>{var Ki=Vye(),qi=ct(Ki);ka(qi,1,()=>(J(o()),g(qA),g(B),pe(()=>(function(pn,Wt,z){var yt=Wt.start,ki=Math.min(Wt.end,pn.length),Nn=DM(yt,ki);return z&&z.offset!==0?Ete(Nn,z.selectionStartIndex,z.selectionItemsCount,z.offset).map((Fn,uo)=>({index:Fn,gutterIndex:uo})):Nn.map(Fn=>({index:Fn,gutterIndex:Fn}))})(o(),g(qA),g(B)))),pn=>pn.index,(pn,Wt)=>{var z=It(()=>(J(pr),J(r()),g(Wt),pe(()=>pr(r())?r().items[g(Wt).index]:void 0))),yt=It(()=>(J(kv),J(c()),J(l()),g(m),g(Wt),pe(()=>kv(c().getJson(),l(),g(m).concat(String(g(Wt).index)))))),ki=Vi(),Nn=ct(ki),Fn=It(()=>(J(om),J(n()),g(Wt),pe(()=>om(n(),g(Wt).index)))),uo=It(()=>(J(pr),J(a()),g(Wt),pe(()=>pr(a())?a().items[g(Wt).index]:void 0))),ca=It(()=>(J(pr),J(s()),g(Wt),pe(()=>pr(s())?s().items[g(Wt).index]:void 0)));UF(Nn,{get value(){return J(o()),g(Wt),pe(()=>o()[g(Wt).index])},get pointer(){return g(Fn)},get state(){return g(uo)},get validationErrors(){return g(z)},get searchResults(){return g(ca)},get selection(){return g(yt)},get context(){return c()},onDragSelectionStart:de,$$slots:{identifier:(ko,ea)=>{var Ba=jye(),Yo=ce(Ba),xa=ce(Yo);TA(()=>Vt(xa,(g(Wt),pe(()=>g(Wt).gutterIndex)))),le(ko,Ba)}}}),le(pn,ki)});var dn=_e(qi,2),Gt=pn=>{var Wt=It(()=>g(S)||TB);Rye(pn,{get visibleSections(){return g(Wt)},sectionIndex:Qn,get total(){return J(o()),pe(()=>o().length)},get path(){return g(m)},get onExpandSection(){return J(c()),pe(()=>c().onExpandSection)},get selection(){return l()},get context(){return c()}})};Ve(dn,pn=>{g(qA),J(o()),pe(()=>g(qA).end{var qA=qye();bA("click",qA,Ne),le(Rn,qA)};Ve(bi,Rn=>{g(i)||Rn(Dn)}),le(Ue,Je)};Ve(mA,Ue=>{g(w)&&Ue(DA)}),bA("click",aA,x),le(Pe,he)},We=Pe=>{var he=Vi(),iA=ct(he),me=Fe=>{var OA=sve(),Ye=ct(OA),ye=ce(Ye),qt=ce(ye),_t=ce(qt),vA=WA=>{En(WA,{get data(){return k0}})},Ai=WA=>{En(WA,{get data(){return Th}})};Ve(_t,WA=>{g(w)?WA(vA):WA(Ai,!1)});var ZA=_e(qt,2);_a(ZA,A,"identifier",{},null);var et=_e(ZA,2),kt=WA=>{le(WA,Xye())};Ve(et,WA=>{g(i)||WA(kt)});var zA=_e(et,2),Ei=ce(zA),V=ce(Ei),$=WA=>{le(WA,$ye())},ie=WA=>{var bi=eve();jv(_e(ct(bi),2),{onclick:F,children:(Dn,Rn)=>{var qA=Nr();TA((Qn,Ki)=>Vt(qA,"".concat(Qn??"",` - `).concat(Ki??"")),[()=>(J(o()),pe(()=>Object.keys(o()).length)),()=>(J(o()),pe(()=>Object.keys(o()).length===1?"prop":"props"))]),le(Dn,qA)},$$slots:{default:!0}}),le(WA,bi)};Ve(V,WA=>{g(w)?WA($):WA(ie,!1)});var oe=_e(zA,2),Te=WA=>{var bi=Ave();m2(ce(bi),{get root(){return g(i)},selected:!0,get onContextMenu(){return J(c()),pe(()=>c().onContextMenu)}}),le(WA,bi)};Ve(oe,WA=>{J(c()),g(b),J(l()),J(xn),J(So),J(Qr),J(Oi),J(wt),g(m),pe(()=>!c().readOnly&&g(b)&&l()&&(xn(l())||So(l()))&&!Qr(l())&&Oi(wt(l()),g(m)))&&WA(Te)});var mA=_e(ye,2),DA=WA=>{JB(WA,{get validationError(){return g(_)},onExpand:F})};Ve(mA,WA=>{g(_),g(w),pe(()=>g(_)&&(!g(w)||!g(_).isChildError))&&WA(DA)});var Ue=_e(mA,2),Je=WA=>{var bi=tve();bA("click",bi,Ee),le(WA,bi)},Dt=WA=>{var bi=Vi(),Dn=ct(bi),Rn=qA=>{var Qn=ive();bA("click",Qn,Ne),le(qA,Qn)};Ve(Dn,qA=>{g(i)||qA(Rn)},!0),le(WA,bi)};Ve(Ue,WA=>{g(w)?WA(Je):WA(Dt,!1)});var dt=_e(Ye,2),XA=WA=>{var bi=rve(),Dn=ct(bi),Rn=ce(Dn),qA=dn=>{var Gt,pn,Wt=nve(),z=ce(Wt),yt=It(()=>(g(b),J(dr),J(l()),pe(()=>g(b)&&dr(l()))));m2(z,{insert:!0,get selected(){return g(yt)},onContextMenu:Ce}),TA(ki=>{Gt=hi(Wt,1,"jse-insert-area jse-inside svelte-1qi6rc1",null,Gt,ki),Vn(Wt,"title",$N),pn=zc(Wt,"",pn,{"--level":(g(m),pe(()=>g(m).length+1))})},[()=>({"jse-hovered":g(u)===b1,"jse-selected":g(b)&&dr(l())})]),le(dn,Wt)};Ve(Rn,dn=>{J(c()),g(u),J(b1),g(b),J(dr),J(l()),pe(()=>!c().readOnly&&(g(u)===b1||g(b)&&dr(l())))&&dn(qA)}),ka(_e(Rn,2),1,()=>(J(o()),g(B),pe(()=>(function(dn,Gt){var pn=Object.keys(dn);return Gt&&Gt.offset!==0?Ete(pn,Gt.selectionStartIndex,Gt.selectionItemsCount,Gt.offset):pn})(o(),g(B)))),Ha,(dn,Gt)=>{var pn=It(()=>(J(om),J(n()),g(Gt),pe(()=>om(n(),g(Gt))))),Wt=It(()=>(J(Ml),J(s()),g(Gt),pe(()=>Ml(s())?s().properties[g(Gt)]:void 0))),z=It(()=>(J(Ml),J(r()),g(Gt),pe(()=>Ml(r())?r().properties[g(Gt)]:void 0))),yt=It(()=>(g(m),g(Gt),pe(()=>g(m).concat(g(Gt))))),ki=It(()=>(J(kv),J(c()),J(l()),J(g(yt)),pe(()=>kv(c().getJson(),l(),g(yt))))),Nn=Vi(),Fn=ct(Nn),uo=It(()=>(J(Ml),J(a()),g(Gt),pe(()=>Ml(a())?a().properties[g(Gt)]:void 0)));UF(Fn,{get value(){return J(o()),g(Gt),pe(()=>o()[g(Gt)])},get pointer(){return g(pn)},get state(){return g(uo)},get validationErrors(){return g(z)},get searchResults(){return g(Wt)},get selection(){return g(ki)},get context(){return c()},onDragSelectionStart:de,$$slots:{identifier:(ca,ko)=>{var ea,Ba=ove(),Yo=ce(Ba),xa=It(()=>(J(Hte),J(g(Wt)),pe(()=>Hte(g(Wt)))));(function(Ea,Da){Pt(Da,!1);var Ho=ge(void 0,!0),uA=ge(void 0,!0),Ri=T(Da,"pointer",9),bn=T(Da,"key",9),Ln=T(Da,"selection",9),ga=T(Da,"searchResultItems",9),Ka=T(Da,"onUpdateKey",9),Yi=T(Da,"context",9),xo=ge(void 0,!0);function Ir(Se){g(uA)||Yi().readOnly||(Se.preventDefault(),Yi().onSelect(IL(g(xo))))}function Po(Se,oA){var xA=Ka()(bn(),Yi().normalization.unescapeValue(Se)),Be=sn(g(xo)).concat(xA);Yi().onSelect(oA===F2.nextInside?nn(Be):rC(Be)),oA!==F2.self&&Yi().focus()}function tr(){Yi().onSelect(rC(g(xo))),Yi().focus()}Ke(()=>J(Ri()),()=>{N(xo,xs(Ri()))}),Ke(()=>(J(Ln()),g(xo)),()=>{N(Ho,mr(Ln())&&Oi(Ln().path,g(xo)))}),Ke(()=>(g(Ho),J(Ln())),()=>{N(uA,g(Ho)&&Qr(Ln()))}),qn(),Bi(!0);var no=Lye(),Xi=ct(no),oi=Se=>{var oA=It(()=>(J(Yi()),J(bn()),pe(()=>Yi().normalization.escapeValue(bn())))),xA=It(()=>(J(Qr),J(Ln()),pe(()=>Qr(Ln())?Ln().initialValue:void 0)));Gne(Se,{get value(){return g(oA)},get initialValue(){return g(xA)},label:"Edit key",shortText:!0,onChange:Po,onCancel:tr,get onFind(){return J(Yi()),pe(()=>Yi().onFind)}})},Wn=Se=>{var oA,xA=Fye(),Be=ce(xA),Ge=HA=>{var ut=It(()=>(J(Yi()),J(bn()),pe(()=>Yi().normalization.escapeValue(bn()))));Yne(HA,{get text(){return g(ut)},get searchResultItems(){return ga()}})},IA=HA=>{var ut=Nr();TA(Et=>Vt(ut,Et),[()=>(J(ZB),J(Yi()),J(bn()),pe(()=>ZB(Yi().normalization.escapeValue(bn()))))]),le(HA,ut)};Ve(Be,HA=>{ga()?HA(Ge):HA(IA,!1)}),TA(()=>oA=hi(xA,1,"jse-key svelte-1n4cez4",null,oA,{"jse-empty":bn()===""})),bA("dblclick",xA,Ir),le(Se,xA)};Ve(Xi,Se=>{J(Yi()),g(uA),pe(()=>!Yi().readOnly&&g(uA))?Se(oi):Se(Wn,!1)});var Ro=_e(Xi,2),Aa=Se=>{m2(Se,{selected:!0,get onContextMenu(){return J(Yi()),pe(()=>Yi().onContextMenu)}})};Ve(Ro,Se=>{J(Yi()),g(Ho),g(uA),pe(()=>!Yi().readOnly&&g(Ho)&&!g(uA))&&Se(Aa)}),le(Ea,no),jt()})(Yo,{get pointer(){return g(pn)},get key(){return g(Gt)},get selection(){return g(ki)},get searchResultItems(){return g(xa)},get context(){return c()},onUpdateKey:P}),TA(Ea=>ea=hi(Ba,1,"jse-key-outer svelte-1qi6rc1",null,ea,Ea),[()=>({"jse-selected-key":mr(g(ki))&&Oi(g(ki).path,g(yt))})]),le(ca,Ba)}}}),le(dn,Nn)});var Qn=_e(Dn,2),Ki=_e(ce(Qn),2),qi=dn=>{var Gt=ave();bA("click",Gt,Ne),le(dn,Gt)};Ve(Ki,dn=>{g(i)||dn(qi)}),le(WA,bi)};Ve(dt,WA=>{g(w)&&WA(XA)}),bA("click",qt,x),le(Fe,OA)},aA=Fe=>{var OA=dve(),Ye=ce(OA),ye=ce(Ye);_a(ye,A,"identifier",{},null);var qt=_e(ye,2),_t=oe=>{le(oe,lve())};Ve(qt,oe=>{g(i)||oe(_t)});var vA=_e(qt,2),Ai=ce(vA),ZA=It(()=>g(b)?l():void 0),et=It(()=>(J(Pte),J(s()),pe(()=>Pte(s()))));aoe(Ai,{get path(){return g(m)},get value(){return o()},get enforceString(){return g(D)},get selection(){return g(ZA)},get searchResultItems(){return g(et)},get context(){return c()}});var kt=_e(vA,2),zA=oe=>{var Te=cve();m2(ce(Te),{get root(){return g(i)},selected:!0,get onContextMenu(){return J(c()),pe(()=>c().onContextMenu)}}),le(oe,Te)};Ve(kt,oe=>{J(c()),g(b),J(l()),J(xn),J(So),J(Qr),J(Oi),J(wt),g(m),pe(()=>!c().readOnly&&g(b)&&l()&&(xn(l())||So(l()))&&!Qr(l())&&Oi(wt(l()),g(m)))&&oe(zA)});var Ei=_e(Ye,2),V=oe=>{JB(oe,{get validationError(){return g(_)},onExpand:F})};Ve(Ei,oe=>{g(_)&&oe(V)});var $=_e(Ei,2),ie=oe=>{var Te=gve();bA("click",Te,Ne),le(oe,Te)};Ve($,oe=>{g(i)||oe(ie)}),le(Fe,OA)};Ve(iA,Fe=>{J(Yn),J(o()),pe(()=>Yn(o()))?Fe(me):Fe(aA,!1)},!0),le(Pe,he)};Ve(je,Pe=>{J(o()),pe(()=>Array.isArray(o()))?Pe(be):Pe(We,!1)});var st=_e(je,2),it=Pe=>{var he,iA=Cve(),me=ce(iA),aA=It(()=>(g(b),J(_l),J(l()),pe(()=>g(b)&&_l(l()))));m2(me,{insert:!0,get selected(){return g(aA)},onContextMenu:Ie}),TA(Fe=>{he=hi(iA,1,"jse-insert-area jse-after svelte-1qi6rc1",null,he,Fe),Vn(iA,"title",$N)},[()=>({"jse-hovered":g(u)===Sv,"jse-selected":g(b)&&_l(l())})]),le(Pe,iA)};Ve(st,Pe=>{J(c()),g(u),J(Sv),g(b),J(_l),J(l()),pe(()=>!c().readOnly&&(g(u)===Sv||g(b)&&_l(l())))&&Pe(it)}),TA((Pe,he)=>{xe=hi(wA,1,Pe,"svelte-1qi6rc1",xe,he),Vn(wA,"data-path",g(e)),Vn(wA,"aria-selected",g(b)),$e=zc(wA,"",$e,{"--level":(g(m),pe(()=>g(m).length))})},[()=>G2((J(Yg),g(w),J(c()),g(m),J(o()),pe(()=>Yg("jse-json-node",{"jse-expanded":g(w)},c().onClassName(g(m),o()))))),()=>({"jse-root":g(i),"jse-selected":g(b)&&So(l()),"jse-selected-value":g(b)&&xn(l()),"jse-readonly":c().readOnly,"jse-hovered":g(u)===fte})]),bA("mousedown",wA,function(Pe){if((Pe.buttons===1||Pe.buttons===2)&&!((he=Pe.target).nodeName==="DIV"&&he.contentEditable==="true"||Pe.buttons===1&&yne(Pe.target,"BUTTON"))){var he;Pe.stopPropagation(),Pe.preventDefault(),c().focus(),document.addEventListener("mousemove",j,!0),document.addEventListener("mouseup",X);var iA=WN(Pe.target),me=c().getJson(),aA=c().getDocumentState();if(!l()||iA===wo.after||iA===wo.inside||l().type!==iA&&l().type!==wo.multi||!_f(me,l(),g(m)))if(oa(oa().selecting=!0),oa(oa().selectionAnchor=g(m)),oa(oa().selectionAnchorType=iA),oa(oa().selectionFocus=g(m)),Pe.shiftKey){var Fe=c().getSelection();Fe&&c().onSelect(Ls(G1(Fe),g(m)))}else if(iA===wo.multi)if(g(i)&&Pe.target.hasAttribute("data-path")){var OA=Hi(xne(o(),aA));c().onSelect(_F(OA))}else c().onSelect(Ls(g(m),g(m)));else me!==void 0&&c().onSelect(Ute(iA,g(m)));else Pe.button===0&&d()(Pe)}}),bA("mousemove",wA,function(Pe){if(oa().selecting){Pe.preventDefault(),Pe.stopPropagation(),oa().selectionFocus===void 0&&window.getSelection&&window.getSelection().empty();var he=WN(Pe.target);Oi(g(m),oa().selectionFocus)&&he===oa().selectionAnchorType||(oa(oa().selectionFocus=g(m)),oa(oa().selectionAnchorType=he),c().onSelect(Ls(oa().selectionAnchor||oa().selectionFocus,oa().selectionFocus)))}}),bA("mouseover",wA,function(Pe){oa().selecting||oa().dragging||(Pe.stopPropagation(),M2(Pe.target,"data-type","selectable-value")?N(u,fte):M2(Pe.target,"data-type","selectable-key")?N(u,void 0):M2(Pe.target,"data-type","insert-selection-area-inside")?N(u,b1):M2(Pe.target,"data-type","insert-selection-area-after")&&N(u,Sv),clearTimeout(E))}),bA("mouseout",wA,function(Pe){Pe.stopPropagation(),E=window.setTimeout(()=>N(u,void 0))}),le(t,wA),jt()}var roe={prefix:"fas",iconName:"jsoneditor-expand",icon:[512,512,[],"","M 0,448 V 512 h 512 v -64 z M 0,0 V 64 H 512 V 0 Z M 256,96 128,224 h 256 z M 256,416 384,288 H 128 Z"]},soe={prefix:"fas",iconName:"jsoneditor-collapse",icon:[512,512,[],"","m 0,224 v 64 h 512 v -64 z M 256,192 384,64 H 128 Z M 256,320 128,448 h 256 z"]},nie={prefix:"fas",iconName:"jsoneditor-format",icon:[512,512,[],"","M 0,32 v 64 h 416 v -64 z M 160,160 v 64 h 352 v -64 z M 160,288 v 64 h 288 v -64 z M 0,416 v 64 h 320 v -64 z"]},uve={prefix:"fas",iconName:"jsoneditor-compact",icon:[512,512,[],"","M 0,32 v 64 h 512 v -64 z M 0,160 v 64 h 512 v -64 z M 0,288 v 64 h 352 v -64 z"]};si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-welcome.svelte-1lhnan { - flex: 1; - overflow: auto; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - display: flex; - flex-direction: column; - align-items: center; - border-left: var(--jse-main-border, 1px solid #d7d7d7); - border-right: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-welcome.svelte-1lhnan:last-child { - border-bottom: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-welcome.svelte-1lhnan .jse-space.jse-before:where(.svelte-1lhnan) { - flex: 1; -} -.jse-welcome.svelte-1lhnan .jse-space.jse-after:where(.svelte-1lhnan) { - flex: 2; -} -.jse-welcome.svelte-1lhnan .jse-contents:where(.svelte-1lhnan) { - display: flex; - flex-direction: column; - max-width: 300px; - margin: 2em var(--jse-padding, 10px); - gap: var(--jse-padding, 10px); -} -.jse-welcome.svelte-1lhnan .jse-contents:where(.svelte-1lhnan) .jse-welcome-info:where(.svelte-1lhnan) { - color: var(--jse-panel-color-readonly, #b2b2b2); -} -.jse-welcome.svelte-1lhnan .jse-contents:where(.svelte-1lhnan) button:where(.svelte-1lhnan) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); - color: var(--jse-button-primary-color, #fff); - padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); - border-radius: 3px; -} -.jse-welcome.svelte-1lhnan .jse-contents:where(.svelte-1lhnan) button:where(.svelte-1lhnan):hover { - background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); -} -.jse-welcome.svelte-1lhnan .jse-contents:where(.svelte-1lhnan) button:where(.svelte-1lhnan):disabled { - background: var(--jse-button-primary-background-disabled, #9d9d9d); -}`);var hve=ze('
      You can paste clipboard data using Ctrl+V, or use the following options:
      ',1),Bve=ze('
      Empty document
      ');function KF(t,A){var e=typeof t=="string"?t.toLowerCase():t,i=typeof A=="string"?A.toLowerCase():A;return(0,die.default)(e,i)}function loe(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,n=nt(t,A);if(Ia(n)){if(e===void 0)throw new Error("Cannot sort: no property selected by which to sort the array");return(function(o){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,l=(function(d,C){var u={boolean:0,number:1,string:2,undefined:4},E=3;return function(B,m){var w=nt(B,d),D=nt(m,d);if(typeof w!=typeof D){var S,_,b=(S=u[typeof w])!==null&&S!==void 0?S:E,x=(_=u[typeof D])!==null&&_!==void 0?_:E;return b>x?C:bD?C:w1&&arguments[1]!==void 0?arguments[1]:[],r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,s=nt(o,a),l=Object.keys(s).slice();l.sort((d,C)=>r*KF(d,C));var c={};return l.forEach(d=>c[d]=s[d]),[{op:"replace",path:Lt(a),value:c}]})(t,A,i);throw new Error("Cannot sort: no array or object")}Tf(["click"]);si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-navigation-bar-dropdown.svelte-1k47orx { - position: absolute; - top: 100%; - left: 0; - z-index: 3; - background: var(--jse-navigation-bar-background, var(--jse-background-color, #fff)); - color: var(--jse-navigation-bar-dropdown-color, #656565); - box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); - display: flex; - flex-direction: column; - max-height: 300px; - overflow: auto; - min-width: 80px; -} -.jse-navigation-bar-dropdown.svelte-1k47orx button.jse-navigation-bar-dropdown-item:where(.svelte-1k47orx) { - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - border: none; - background: transparent; - color: inherit; - cursor: pointer; - outline: none; - text-align: left; - white-space: nowrap; - box-sizing: border-box; - padding: calc(0.5 * var(--jse-padding, 10px)) 36px; -} -.jse-navigation-bar-dropdown.svelte-1k47orx button.jse-navigation-bar-dropdown-item:where(.svelte-1k47orx):focus, .jse-navigation-bar-dropdown.svelte-1k47orx button.jse-navigation-bar-dropdown-item:where(.svelte-1k47orx):hover { - background: var(--jse-navigation-bar-background-highlight, #e5e5e5); -} -.jse-navigation-bar-dropdown.svelte-1k47orx button.jse-navigation-bar-dropdown-item.jse-selected:where(.svelte-1k47orx) { - background: var(--jse-navigation-bar-dropdown-color, #656565); - color: var(--jse-navigation-bar-background, var(--jse-background-color, #fff)); -}`);var Eve=ze(''),Qve=ze(''),pve=ze('
      ');function mve(t,A){Pt(A,!1);var e=T(A,"items",9),i=T(A,"selectedItem",9),n=T(A,"onSelect",9);Bi(!0);var o=pve(),a=ce(o);ka(a,1,()=>(J($v),J(e()),pe(()=>$v(e(),100))),l=>l,(l,c)=>{var d,C=Eve(),u=ce(C);TA((E,B)=>{d=hi(C,1,"jse-navigation-bar-dropdown-item svelte-1k47orx",null,d,{"jse-selected":g(c)===i()}),Vn(C,"title",E),Vt(u,B)},[()=>(g(c),pe(()=>g(c).toString())),()=>(J(qd),g(c),pe(()=>qd(g(c).toString(),30)))]),bA("click",C,Pd(()=>n()(g(c)))),le(l,C)});var r=_e(a,2),s=l=>{var c=Qve();Vn(c,"title","Limited to 100 items"),le(l,c)};Ve(r,l=>{J(e()),pe(()=>e().length>100)&&l(s)}),le(t,o),jt()}si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-navigation-bar-item.svelte-13sijxb { - position: relative; - display: flex; -} -.jse-navigation-bar-item.svelte-13sijxb button.jse-navigation-bar-button:where(.svelte-13sijxb) { - font-family: inherit; - font-size: inherit; - padding: calc(0.5 * var(--jse-padding, 10px)) 2px; - border: none; - background: transparent; - color: inherit; - cursor: pointer; - outline: none; - min-width: 2em; - white-space: nowrap; -} -.jse-navigation-bar-item.svelte-13sijxb button.jse-navigation-bar-button:where(.svelte-13sijxb):focus, .jse-navigation-bar-item.svelte-13sijxb button.jse-navigation-bar-button:where(.svelte-13sijxb):hover { - background: var(--jse-panel-button-background-highlight, #e0e0e0); - color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d)); -} -.jse-navigation-bar-item.svelte-13sijxb button.jse-navigation-bar-button.jse-navigation-bar-arrow:where(.svelte-13sijxb) { - padding: 2px var(--jse-padding, 10px) 0; -} -.jse-navigation-bar-item.svelte-13sijxb button.jse-navigation-bar-button.jse-navigation-bar-arrow.jse-open:where(.svelte-13sijxb) { - background: var(--jse-navigation-bar-background, var(--jse-background-color, #fff)); - color: var(--jse-navigation-bar-dropdown-color, #656565); -} -.jse-navigation-bar-item.svelte-13sijxb:last-child { - padding-right: var(--jse-padding, 10px); -}`);var fve=ze(''),wve=ze('
      ');function oie(t,A){Pt(A,!1);var e,i=ge(void 0,!0),n=ge(void 0,!0),{openAbsolutePopup:o,closeAbsolutePopup:a}=T2("absolute-popup"),r=T(A,"path",9),s=T(A,"index",9),l=T(A,"onSelect",9),c=T(A,"getItems",9),d=ge(void 0,!0),C=ge(!1,!0);function u(S){a(e),l()(g(i).concat(S))}Ke(()=>(J(r()),J(s())),()=>{N(i,r().slice(0,s()))}),Ke(()=>(J(r()),J(s())),()=>{N(n,r()[s()])}),qn(),Bi(!0);var E,B=wve(),m=ce(B);En(ce(m),{get data(){return fk}});var w=_e(m,2),D=S=>{var _=fve(),b=ce(_);TA(()=>Vt(b,g(n))),bA("click",_,()=>u(g(n))),le(S,_)};Ve(w,S=>{g(n)!==void 0&&S(D)}),ra(B,S=>N(d,S),()=>g(d)),TA(()=>E=hi(m,1,"jse-navigation-bar-button jse-navigation-bar-arrow svelte-13sijxb",null,E,{"jse-open":g(C)})),bA("click",m,function(){if(g(d)){N(C,!0);var S={items:c()(g(i)),selectedItem:g(n),onSelect:u};e=o(mve,S,{anchor:g(d),closeOnOuterClick:!0,onClose:()=>{N(C,!1)}})}}),le(t,B),jt()}function QL(t){var A,e;if(navigator.clipboard)return navigator.clipboard.writeText(t);if((A=(e=document).queryCommandSupported)!==null&&A!==void 0&&A.call(e,"copy")){var i=document.createElement("textarea");i.value=t,i.style.position="fixed",i.style.opacity="0",document.body.appendChild(i),i.select();try{document.execCommand("copy")}catch(n){console.error(n)}finally{document.body.removeChild(i)}return Promise.resolve()}return console.error("Copy failed."),Promise.resolve()}si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-navigation-bar-path-editor.svelte-uyexy4 { - flex: 1; - display: flex; - border: var(--jse-edit-outline, 2px solid #656565); - background: var(--jse-background-color, #fff); -} -.jse-navigation-bar-path-editor.svelte-uyexy4 input.jse-navigation-bar-text:where(.svelte-uyexy4) { - flex: 1; - font-family: inherit; - font-size: inherit; - padding: 0 5px 1px; - background: var(--jse-background-color, #fff); - color: var(--jse-text-color, #4d4d4d); - border: none; - outline: none; -} -.jse-navigation-bar-path-editor.svelte-uyexy4 button:where(.svelte-uyexy4) { - border: none; - background: var(--jse-background-color, #fff); - cursor: pointer; - font-family: inherit; - font-size: 80%; - color: inherit; -} -.jse-navigation-bar-path-editor.svelte-uyexy4 button.jse-navigation-bar-copy.copied:where(.svelte-uyexy4) { - color: var(--message-success-background, #9ac45d); -} -.jse-navigation-bar-path-editor.svelte-uyexy4 button.jse-navigation-bar-validation-error:where(.svelte-uyexy4) { - color: var(--jse-error-color, #ee5341); -} -.jse-navigation-bar-path-editor.error.svelte-uyexy4 { - border-color: var(--jse-error-color, #ee5341); -} -.jse-navigation-bar-path-editor.error.svelte-uyexy4 input.jse-navigation-bar-text:where(.svelte-uyexy4) { - color: var(--jse-error-color, #ee5341); -} -.jse-navigation-bar-path-editor.svelte-uyexy4 .jse-copied-text:where(.svelte-uyexy4) { - background: var(--message-success-background, #9ac45d); - color: var(--jse-message-success-color, #fff); - position: relative; - margin: 2px; - padding: 0 5px; - border-radius: 3px; -}`);var yve=ze(''),vve=ze('
      Copied!
      '),Dve=ze('
      ');function bve(t,A){Pt(A,!1);var e=ge(),i=T2("absolute-popup"),n=T(A,"path",8),o=T(A,"pathParser",8),a=T(A,"onChange",8),r=T(A,"onClose",8),s=T(A,"onError",8),l=T(A,"pathExists",8),c=ge(),d=ge(),C=ge(!1),u=void 0,E=ge(!1);function B(){g(c).focus()}function m(X){try{var Ae=o().parse(X);return(function(Z){if(!l()(Z))throw new Error("Path does not exist in current document")})(Ae),{path:Ae,error:void 0}}catch(Z){return{path:void 0,error:Z}}}us(()=>{B()}),Yc(()=>{clearTimeout(u)}),Ke(()=>(J(o()),J(n())),()=>{N(d,o().stringify(n()))}),Ke(()=>(g(C),g(d)),()=>{N(e,g(C)?m(g(d)).error:void 0)}),qn(),Bi();var w,D=Dve(),S=ce(D);ra(S,X=>N(c,X),()=>g(c));var _=_e(S,2),b=X=>{var Ae=yve();En(ce(Ae),{get data(){return A2}}),Us(Ae,(Z,de)=>eE?.(Z,de),()=>KA({text:String(g(e)||"")},i)),le(X,Ae)};Ve(_,X=>{g(e)&&X(b)});var x=_e(_,2),F=X=>{le(X,vve())};Ve(x,X=>{g(E)&&X(F)});var P,j=_e(x,2);En(ce(j),{get data(){return Rd}}),TA(()=>{w=hi(D,1,"jse-navigation-bar-path-editor svelte-uyexy4",null,w,{error:g(e)}),Y1(S,g(d)),P=hi(j,1,"jse-navigation-bar-copy svelte-uyexy4",null,P,{copied:g(E)})}),bA("keydown",S,Pd(function(X){var Ae=aC(X);if(Ae==="Escape"&&(X.preventDefault(),r()()),Ae==="Enter"){X.preventDefault(),N(C,!0);var Z=m(g(d));Z.path!==void 0?a()(Z.path):s()(Z.error)}})),bA("input",S,function(X){N(d,X.currentTarget.value)}),bA("click",j,function(){QL(g(d)),N(E,!0),u=window.setTimeout(()=>N(E,!1),1e3),B()}),le(t,D),jt()}si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-navigation-bar.svelte-hjhal6 { - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - background: var(--jse-panel-background, #ebebeb); - color: var(--jse-panel-button-color, inherit); - padding: 0; - margin: 0; - display: flex; - overflow: auto; - border-left: var(--jse-main-border, 1px solid #d7d7d7); - border-right: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-navigation-bar.svelte-hjhal6 .jse-navigation-bar-edit:where(.svelte-hjhal6) { - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); - color: var(--jse-panel-color-readonly, #b2b2b2); - background: transparent; - border: none; - display: flex; - cursor: pointer; - outline: none; - align-items: center; -} -.jse-navigation-bar.svelte-hjhal6 .jse-navigation-bar-edit.flex:where(.svelte-hjhal6) { - flex: 1; -} -.jse-navigation-bar.svelte-hjhal6 .jse-navigation-bar-edit:where(.svelte-hjhal6):focus, .jse-navigation-bar.svelte-hjhal6 .jse-navigation-bar-edit:where(.svelte-hjhal6):hover, .jse-navigation-bar.svelte-hjhal6 .jse-navigation-bar-edit.editing:where(.svelte-hjhal6) { - background: var(--jse-panel-button-background-highlight, #e0e0e0); - color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d)); - transition: color 0.2s ease-in, background 0.2s ease-in; -} -.jse-navigation-bar.svelte-hjhal6 .jse-navigation-bar-edit:where(.svelte-hjhal6) .jse-navigation-bar-space:where(.svelte-hjhal6) { - flex: 1; - text-align: left; -}`);var Mve=ze(" ",1),Sve=ze('
      ');function _ve(t,A){Pt(A,!1);var e=ge(void 0,!0),i=ge(void 0,!0),n=fr("jsoneditor:NavigationBar"),o=T(A,"json",9),a=T(A,"selection",9),r=T(A,"onSelect",9),s=T(A,"onError",9),l=T(A,"pathParser",9),c=ge(void 0,!0),d=ge(!1,!0);function C(Ae){n("get items for path",Ae);var Z=nt(o(),Ae);if(Array.isArray(Z))return DM(0,Z.length).map(String);if(Yn(Z)){var de=Object.keys(Z).slice(0);return de.sort(KF),de}return[]}function u(Ae){return Jr(o(),Ae)}function E(Ae){n("select path",JSON.stringify(Ae)),r()(Ls(Ae,Ae))}function B(){N(d,!1)}function m(Ae){B(),E(Ae)}Ke(()=>(J(a()),wt),()=>{N(e,a()?wt(a()):[])}),Ke(()=>(J(o()),g(e)),()=>{N(i,va(nt(o(),g(e))))}),Ke(()=>g(e),()=>{g(e),setTimeout(()=>{if(g(c)&&g(c).scrollTo){var Ae=g(c).scrollWidth-g(c).clientWidth;Ae>0&&(n("scrollTo ",Ae),g(c).scrollTo({left:Ae,behavior:"smooth"}))}})}),qn(),Bi(!0);var w=Sve(),D=ce(w),S=Ae=>{var Z=Mve(),de=ct(Z);ka(de,1,()=>g(e),Ha,(Ee,Ne,Ce)=>{oie(Ee,{getItems:C,get path(){return g(e)},index:Ce,onSelect:E})});var we=_e(de,2),ue=Ee=>{oie(Ee,{getItems:C,get path(){return g(e)},get index(){return g(e),pe(()=>g(e).length)},onSelect:E})};Ve(we,Ee=>{g(i)&&Ee(ue)}),le(Ae,Z)},_=Ae=>{bve(Ae,{get path(){return g(e)},onClose:B,onChange:m,get onError(){return s()},pathExists:u,get pathParser(){return l()}})};Ve(D,Ae=>{g(d)?Ae(_,!1):Ae(S)});var b,x=_e(D,2),F=ce(x),P=ce(F),j=_e(F,2),X=It(()=>g(d)?WW:HW);En(j,{get data(){return g(X)}}),ra(w,Ae=>N(c,Ae),()=>g(c)),TA(Ae=>{b=hi(x,1,"jse-navigation-bar-edit svelte-hjhal6",null,b,{flex:!g(d),editing:g(d)}),Vn(x,"title",g(d)?"Cancel editing the selected path":"Edit the selected path"),Vt(P,Ae)},[()=>(J(va),J(o()),g(d),pe(()=>va(o())||g(d)?"\xA0":"Navigation bar"))]),bA("click",x,function(){N(d,!g(d))}),le(t,w),jt()}si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-search-box.svelte-1x1x8q0 { - border: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); - border-radius: 3px; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - background: var(--jse-panel-background, #ebebeb); - color: var(--jse-panel-color-readonly, #b2b2b2); - box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); - display: inline-block; - width: 400px; - max-width: 100%; - overflow: auto; -} -.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) { - display: flex; - align-items: stretch; -} -.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) button:where(.svelte-1x1x8q0), -.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) input:where(.svelte-1x1x8q0) { - font-family: inherit; - font-size: inherit; -} -.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) button:where(.svelte-1x1x8q0) { - display: block; - text-align: center; - border: none; - padding: 0 5px; - margin: 0; - cursor: pointer; - color: var(--jse-panel-button-color, inherit); - background: var(--jse-panel-button-background, transparent); -} -.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) button:where(.svelte-1x1x8q0):hover { - color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d)); - background: var(--jse-panel-button-background-highlight, #e0e0e0); -} -.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) input:where(.svelte-1x1x8q0) { - color: var(--jse-panel-color, var(--jse-text-color, #4d4d4d)); - border: var(--jse-input-border, 1px solid #d8dbdf); - border-radius: 3px; - background: var(--jse-input-background, var(--jse-background-color, #fff)); - height: 28px; - padding: 0 5px; - margin: 0; - flex: 1; - width: 0; - min-width: 50px; - outline: none; -} -.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-replace-toggle:where(.svelte-1x1x8q0) { - padding: var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)); - min-width: 20px; - background: var(--jse-panel-button-background-highlight, #e0e0e0); -} -.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-search-contents:where(.svelte-1x1x8q0) { - flex: 1; - display: flex; - flex-direction: column; - padding: calc(0.5 * var(--jse-padding, 10px)); - gap: calc(0.5 * var(--jse-padding, 10px)); -} -.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-search-contents:where(.svelte-1x1x8q0) .jse-search-section:where(.svelte-1x1x8q0) { - flex: 1; - display: flex; - align-items: center; - position: relative; -} -.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-search-contents:where(.svelte-1x1x8q0) .jse-search-section:where(.svelte-1x1x8q0) .jse-search-icon:where(.svelte-1x1x8q0) { - color: inherit; - cursor: inherit; - background: inherit; - width: 32px; - text-align: center; -} -.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-search-contents:where(.svelte-1x1x8q0) .jse-search-section:where(.svelte-1x1x8q0) label.jse-search-input-label:where(.svelte-1x1x8q0) { - flex: 1; - display: flex; -} -.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-search-contents:where(.svelte-1x1x8q0) .jse-search-section:where(.svelte-1x1x8q0) .jse-search-count:where(.svelte-1x1x8q0) { - color: inherit; - font-size: 80%; - visibility: hidden; - padding: 0 5px; - min-width: 36px; - text-align: center; -} -.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-search-contents:where(.svelte-1x1x8q0) .jse-search-section:where(.svelte-1x1x8q0) .jse-search-count.jse-visible:where(.svelte-1x1x8q0) { - visibility: visible; -} -.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-search-contents:where(.svelte-1x1x8q0) .jse-replace-section:where(.svelte-1x1x8q0) { - flex: 1; - display: flex; - padding-left: 32px; -} -.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-search-contents:where(.svelte-1x1x8q0) .jse-replace-section:where(.svelte-1x1x8q0) button:where(.svelte-1x1x8q0) { - width: auto; -}`);var kve=ze(''),xve=ze('
      '),Rve=ze('');function coe(t,A){Pt(A,!1);var e=ge(void 0,!0),i=ge(void 0,!0),n=ge(void 0,!0),o=fr("jsoneditor:SearchBox"),a=T(A,"json",9),r=T(A,"documentState",9),s=T(A,"parser",9),l=T(A,"showSearch",9),c=T(A,"showReplace",13),d=T(A,"readOnly",9),C=T(A,"columns",9),u=T(A,"onSearch",9),E=T(A,"onFocus",9),B=T(A,"onPatch",9),m=T(A,"onClose",9),w=ge("",!0),D="",S=ge("",!0),_=ge(!1,!0),b=ge(void 0,!0),x=fQ(function(Fe){return We.apply(this,arguments)},300),F=fQ(function(Fe){return st.apply(this,arguments)},300);function P(){c(!c()&&!d())}function j(Fe){Fe.stopPropagation();var OA=aC(Fe);OA==="Enter"&&(Fe.preventDefault(),g(w)!==D?x.flush():Ce()),OA==="Shift+Enter"&&(Fe.preventDefault(),xe()),OA==="Ctrl+Enter"&&(Fe.preventDefault(),c()?de():Ce()),OA==="Ctrl+H"&&(Fe.preventDefault(),P()),OA==="Escape"&&(Fe.preventDefault(),he())}function X(Fe){aC(Fe)==="Enter"&&(Fe.preventDefault(),Fe.stopPropagation(),de())}function Ae(){return Z.apply(this,arguments)}function Z(){return(Z=ti(function*(){$o(),yield x.flush()})).apply(this,arguments)}function de(){return we.apply(this,arguments)}function we(){return(we=ti(function*(){var Fe;if(!d()){var OA=(Fe=g(b))===null||Fe===void 0?void 0:Fe.activeItem;if(o("handleReplace",{replaceText:g(S),activeItem:OA}),g(b)&&OA&&a()!==void 0){N(b,KA(KA({},Tte(g(b))),{},{activeIndex:g(i)}));var{operations:Ye,newSelection:ye}=X8e(a(),r(),g(S),OA,s());B()(Ye,(qt,_t)=>({state:_t,selection:ye})),$o(),yield F.flush(),yield wA()}}})).apply(this,arguments)}function ue(){return Ee.apply(this,arguments)}function Ee(){return(Ee=ti(function*(){if(!d()){o("handleReplaceAll",{text:g(w),replaceText:g(S)});var{operations:Fe,newSelection:OA}=(function(Ye,ye,qt,_t,vA){for(var Ai=Ote(qt,Ye,{maxResults:1/0}),ZA=[],et=0;et$.field!==ie.field?$.field===Kg.key?1:-1:ie.path.length-$.path.length);var Ei,V=[];return ZA.forEach($=>{var{field:ie,path:oe,items:Te}=$;if(ie===Kg.key){var mA=sn(oe),DA=nt(Ye,mA),Ue=Hi(oe),Je=Pf(mA,Object.keys(DA),Ue,Jte(Ue,_t,Te));V=V.concat(Je),Ei=$B(Ye,Je)}else{if(ie!==Kg.value)throw new Error("Cannot replace: unknown type of search result field ".concat(ie));var Dt=nt(Ye,oe);if(Dt===void 0)throw new Error("Cannot replace: path not found ".concat(Lt(oe)));var dt=typeof Dt=="string"?Dt:String(Dt),XA=P0(Ye,ye,oe),WA=Jte(dt,_t,Te),bi=[{op:"replace",path:Lt(oe),value:XA?WA:lE(WA,vA)}];V=V.concat(bi),Ei=$B(Ye,bi)}}),{operations:V,newSelection:Ei}})(a(),r(),g(w),g(S),s());B()(Fe,(Ye,ye)=>({state:ye,selection:OA})),yield wA()}})).apply(this,arguments)}function Ne(Fe){Fe.select()}function Ce(){return Ie.apply(this,arguments)}function Ie(){return(Ie=ti(function*(){N(b,g(b)?Tte(g(b)):void 0),yield wA()})).apply(this,arguments)}function xe(){return $e.apply(this,arguments)}function $e(){return $e=ti(function*(){N(b,g(b)?(function(Fe){var OA=Fe.activeIndex>0?Fe.activeIndex-1:Fe.items.length-1,Ye=Fe.items[OA],ye=Fe.items.map((qt,_t)=>KA(KA({},qt),{},{active:_t===OA}));return KA(KA({},Fe),{},{items:ye,activeItem:Ye,activeIndex:OA})})(g(b)):void 0),yield wA()}),$e.apply(this,arguments)}function wA(){return je.apply(this,arguments)}function je(){return(je=ti(function*(){var Fe;o("handleFocus",g(b));var OA=(Fe=g(b))===null||Fe===void 0?void 0:Fe.activeItem;OA&&a()!==void 0&&(yield E()(OA.path,OA.resultIndex))})).apply(this,arguments)}function be(){return be=ti(function*(Fe){yield it(Fe,g(w),a())}),be.apply(this,arguments)}function We(){return We=ti(function*(Fe){yield it(l(),Fe,a()),yield wA()}),We.apply(this,arguments)}function st(){return st=ti(function*(Fe){yield it(l(),g(w),Fe)}),st.apply(this,arguments)}function it(Fe,OA,Ye){return Pe.apply(this,arguments)}function Pe(){return Pe=ti(function*(Fe,OA,Ye){return Fe?(o("applySearch",{showSearch:Fe,text:OA}),OA===""?(o("clearing search result"),g(b)!==void 0&&N(b,void 0),Promise.resolve()):(D=OA,N(_,!0),new Promise(ye=>{setTimeout(()=>{var qt=Ote(OA,Ye,{maxResults:ZN,columns:C()});N(b,(function(_t,vA){var Ai=vA!=null&&vA.activeItem?Yte(vA.activeItem):void 0,ZA=_t.findIndex(zA=>Oi(Ai,Yte(zA))),et=ZA!==-1?ZA:vA?.activeIndex!==void 0&&vA?.activeIndex<_t.length?vA?.activeIndex:_t.length>0?0:-1,kt=_t.map((zA,Ei)=>KA(KA({resultIndex:Ei},zA),{},{active:Ei===et}));return{items:kt,activeItem:kt[et],activeIndex:et}})(qt,g(b))),N(_,!1),ye()})}))):(g(b)&&N(b,void 0),Promise.resolve())}),Pe.apply(this,arguments)}function he(){o("handleClose"),x.cancel(),F.cancel(),it(!1,g(w),a()),m()()}Ke(()=>g(b),()=>{var Fe;N(e,((Fe=g(b))===null||Fe===void 0||(Fe=Fe.items)===null||Fe===void 0?void 0:Fe.length)||0)}),Ke(()=>g(b),()=>{var Fe;N(i,((Fe=g(b))===null||Fe===void 0?void 0:Fe.activeIndex)||0)}),Ke(()=>(g(e),ZN),()=>{N(n,g(e)>=ZN?"".concat(999,"+"):String(g(e)))}),Ke(()=>(J(u()),g(b)),()=>{u()(g(b))}),Ke(()=>J(l()),()=>{(function(Fe){be.apply(this,arguments)})(l())}),Ke(()=>g(w),()=>{x(g(w))}),Ke(()=>J(a()),()=>{F(a())}),qn(),Bi(!0);var iA=Vi(),me=ct(iA),aA=Fe=>{var OA=Rve(),Ye=ce(OA),ye=ce(Ye),qt=Ue=>{var Je=kve(),Dt=ce(Je),dt=It(()=>c()?k0:Th);En(Dt,{get data(){return g(dt)}}),bA("click",Je,P),le(Ue,Je)};Ve(ye,Ue=>{d()||Ue(qt)});var _t=ce(_e(ye,2)),vA=ce(_t),Ai=ce(vA),ZA=Ue=>{En(Ue,{get data(){return YW},spin:!0})},et=Ue=>{En(Ue,{get data(){return Cm}})};Ve(Ai,Ue=>{g(_)?Ue(ZA):Ue(et,!1)});var kt=_e(vA,2),zA=ce(kt);Vr(()=>Xv(zA,()=>g(w),Ue=>N(w,Ue))),Us(zA,Ue=>Ne?.(Ue)),Vr(()=>bA("paste",zA,Ae));var Ei,V=_e(kt,2),$=ce(V),ie=_e(V,2);En(ce(ie),{get data(){return ZW}});var oe=_e(ie,2);En(ce(oe),{get data(){return JW}});var Te=_e(oe,2);En(ce(Te),{get data(){return um}});var mA=_e(_t,2),DA=Ue=>{var Je=xve(),Dt=ce(Je),dt=_e(Dt,2),XA=_e(dt,2);Xv(Dt,()=>g(S),WA=>N(S,WA)),bA("keydown",Dt,X),bA("click",dt,de),bA("click",XA,ue),le(Ue,Je)};Ve(mA,Ue=>{c()&&!d()&&Ue(DA)}),TA(()=>{var Ue;Ei=hi(V,1,"jse-search-count svelte-1x1x8q0",null,Ei,{"jse-visible":g(w)!==""}),Vt($,"".concat(g(i)!==-1&&g(i){l()&&Fe(aA)}),le(t,iA),jt()}var Nf=Symbol("path");function Nve(t,A){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1/0,i={};Array.isArray(t)&&(function(o,a,r){if(o.length1?(o.length-1)/(a-1):o.length,l=0;l{Yn(o)?goe(o,i,A):i[Nf]=!0});var n=[];return Nf in i&&n.push([]),doe(i,[],n,A),n}function goe(t,A,e){for(var i in t){var n=t[i],o=A[i]||(A[i]={});Yn(n)&&e?goe(n,o,e):o[Nf]===void 0&&(o[Nf]=!0)}}function doe(t,A,e,i){for(var n in t){var o=A.concat(n),a=t[n];a&&a[Nf]===!0&&e.push(o),wa(a)&&i&&doe(a,o,e,i)}}function Fve(t,A,e,i,n,o){for(var a=arguments.length>6&&arguments[6]!==void 0?arguments[6]:80,r=Ia(e)?e.length:0,s=(function(D,S){var _=Object.values(D);if(tn(_))return S;var b=(x,F)=>x+F;return _.reduce(b)/_.length})(i,n),l=t-a,c=A+2*a,d=D=>i[D]||n,C=0,u=o;u0&&(u-=d(--C));for(var E=C,B=0;BW0(i,o))}}function M1(t,A){var{rowIndex:e,columnIndex:i}=t;return[String(e),...A[i]]}function Lve(t,A){var[e,i]=GJ(t,a=>XF(a.path[0])),n=FJ(e,Gve),o=LJ(n,a=>{var r={row:[],columns:{}};return a.forEach(s=>{var l=(function(c,d){var C=Gc(c.path,d);return C.columnIndex!==-1?C.columnIndex:-1})(s,A);l!==-1?(r.columns[l]===void 0&&(r.columns[l]=[]),r.columns[l].push(s)):r.row.push(s)}),r});return{root:i,rows:o}}function DB(t,A){if(A&&A.length!==0)return A.length===1?A[0]:{path:t,message:"Multiple validation issues: "+A.map(e=>kl(e.path)+" "+e.message).join(", "),severity:Ug.warning}}function Gve(t){return parseInt(t.path[0],10)}function Uve(t,A,e){var i=A.some(n=>(function(o,a,r){if(!o)return!1;if(a.op==="replace"){var s=xs(a.path),{rowIndex:l,columnIndex:c}=Gc(s,r),d=r.findIndex(C=>Oi(C,o.path));if(l!==-1&&c!==-1&&c!==d)return!1}return!0})(t,n,e));return i?void 0:t}var Gs=fr("jsoneditor:actions");function Coe(t){return TF.apply(this,arguments)}function TF(){return TF=ti(function*(t){var{json:A,selection:e,indentation:i,readOnly:n,parser:o,onPatch:a}=t;if(!n&&A!==void 0&&e&&NB(e)){var r=Fne(A,e,i,o);if(r!==void 0){Gs("cut",{selection:e,clipboard:r,indentation:i}),yield QL(r);var{operations:s,newSelection:l}=One(A,e);a(s,(c,d)=>({state:d,selection:l}))}}}),TF.apply(this,arguments)}function Ioe(t){return OF.apply(this,arguments)}function OF(){return OF=ti(function*(t){var{json:A,selection:e,indentation:i,parser:n}=t,o=Fne(A,e,i,n);o!==void 0&&(Gs("copy",{clipboard:o,indentation:i}),yield QL(o))}),OF.apply(this,arguments)}function uoe(t){var{clipboardText:A,json:e,selection:i,readOnly:n,parser:o,onPatch:a,onChangeText:r,onPasteMultilineText:s,openRepairModal:l}=t;if(!n)try{c(A)}catch(d){l(A,C=>{Gs("repaired pasted text: ",C),c(C)})}function c(d){if(e!==void 0){var C=i||nn([]),u=Tne(e,C,d,o),E=(function(B,m,w){var D=arguments.length>3&&arguments[3]!==void 0?arguments[3]:Y8e;if(B.length>D)return!1;var S=/\n/.test(B);if(!S)return!1;var _=m.some(x=>x.op==="replace"&&Array.isArray(x.value)),b=m.filter(x=>x.op==="add").length>1;if(!_&&!b)return!1;try{return zf(B,w.parse),!1}catch(x){return!0}})(A,u,o);Gs("paste",{pastedText:d,operations:u,ensureSelection:C,pasteMultilineText:E}),a(u,(B,m)=>{var w=m;return u.filter(D=>(W_(D)||fw(D))&&va(D.value)).forEach(D=>{var S=pl(e,D.path);w=P1(B,w,S)}),{state:w}}),E&&s(d)}else Gs("paste text",{pastedText:d}),r(A,(B,m)=>{if(B)return{state:P1(B,m,[])}})}}function hoe(t){var{json:A,text:e,selection:i,keepSelection:n,readOnly:o,onChange:a,onPatch:r}=t;if(!o&&i){var s=A!==void 0&&(mr(i)||xn(i))?Ls(i.path,i.path):i;if(tn(wt(i)))Gs("remove root",{selection:i}),a&&a({text:"",json:void 0},A!==void 0?{text:void 0,json:A}:{text:e||"",json:A},{contentErrors:void 0,patchResult:void 0});else if(A!==void 0){var{operations:l,newSelection:c}=One(A,s);Gs("remove",{operations:l,selection:i,newSelection:c}),r(l,(d,C)=>({state:C,selection:n?i:c}))}}}function I5(t){var{insertType:A,selectInside:e,initialValue:i,json:n,selection:o,readOnly:a,parser:r,onPatch:s,onReplaceJson:l}=t;if(!a){var c=(function(B,m,w){if(w==="object")return{};if(w==="array")return[];if(w==="structure"&&B!==void 0){var D=m?Rne(m):[],S=nt(B,D);if(Array.isArray(S)&&!tn(S)){var _=l0(S);return va(_)?xJ(_,b=>Array.isArray(b)?[]:Yn(b)?void 0:""):""}}return""})(n,o,A);if(n!==void 0){var d=r.stringify(c),C=Tne(n,o,d,r);Gs("onInsert",{insertType:A,operations:C,newValue:c,data:d});var u=Hi(C.filter(B=>B.op==="add"||B.op==="replace"));s(C,(B,m,w)=>{if(u){var D=pl(B,u.path);if(va(c))return{state:Lg(B,m,D,CL),selection:e?sC(D):w};if(c===""){var S=tn(D)?void 0:nt(B,sn(D));return{state:Lg(B,m,D,Hv),selection:Yn(S)?IL(D,i):n5(D,i)}}}}),Gs("after patch")}else{Gs("onInsert",{insertType:A,newValue:c});var E=[];l(c,(B,m)=>({state:P1(B,m,E),selection:va(c)?sC(E):n5(E)}))}}}function Boe(t){return zF.apply(this,arguments)}function zF(){return zF=ti(function*(t){var{char:A,selectInside:e,json:i,selection:n,readOnly:o,parser:a,onPatch:r,onReplaceJson:s,onSelect:l}=t;o||(mr(n)?l(KA(KA({},n),{},{edit:!0,initialValue:A})):A==="{"?I5({insertType:"object",selectInside:e,initialValue:void 0,json:i,selection:n,readOnly:o,parser:a,onPatch:r,onReplaceJson:s}):A==="["?I5({insertType:"array",selectInside:e,initialValue:void 0,json:i,selection:n,readOnly:o,parser:a,onPatch:r,onReplaceJson:s}):xn(n)&&i!==void 0?va(nt(i,n.path))||l(KA(KA({},n),{},{edit:!0,initialValue:A})):(Gs("onInsertValueWithCharacter",{char:A}),yield(function(c){return JF.apply(this,arguments)})({char:A,json:i,selection:n,readOnly:o,parser:a,onPatch:r,onReplaceJson:s})))}),zF.apply(this,arguments)}function JF(){return JF=ti(function*(t){var{char:A,json:e,selection:i,readOnly:n,parser:o,onPatch:a,onReplaceJson:r}=t;n||I5({insertType:"value",selectInside:!1,initialValue:A,json:e,selection:i,readOnly:n,parser:o,onPatch:a,onReplaceJson:r})}),JF.apply(this,arguments)}si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-json-preview.svelte-25xmyd { - flex: 1; - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - color: var(--jse-panel-color-readonly, #b2b2b2); - overflow: auto; - white-space: pre-wrap; - padding: 2px; - border-left: var(--jse-main-border, 1px solid #d7d7d7); - border-right: var(--jse-main-border, 1px solid #d7d7d7); - border-bottom: var(--jse-main-border, 1px solid #d7d7d7); -}`);var Kve=ze('
      ');function Eoe(t,A){Pt(A,!1);var e=ge(),i=ge(),n=T(A,"text",8),o=T(A,"json",8),a=T(A,"indentation",8),r=T(A,"parser",8);Ke(()=>(J(o()),J(n())),()=>{N(e,o()!==void 0?{json:o()}:{text:n()||""})}),Ke(()=>(g(e),J(a()),J(r()),e5),()=>{N(i,qd(yF(g(e),a(),r()),e5))}),qn(),Bi();var s=Kve(),l=ce(s);TA(()=>Vt(l,g(i))),le(t,s),jt()}si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -button.jse-context-menu-button.svelte-16jz6ui { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - flex: 1; - white-space: nowrap; - padding: var(--jse-padding, 10px); - color: inherit; -} -button.jse-context-menu-button.svelte-16jz6ui:hover { - background: var(--jse-context-menu-background-highlight, #7a7a7a); -} -button.jse-context-menu-button.svelte-16jz6ui:focus { - background: var(--jse-context-menu-background-highlight, #7a7a7a); - z-index: 1; -} -button.jse-context-menu-button.svelte-16jz6ui:disabled { - color: var(--jse-context-menu-color-disabled, #9d9d9d); - background: unset; -} -button.jse-context-menu-button.left.svelte-16jz6ui { - text-align: left; -} -button.jse-context-menu-button.svelte-16jz6ui svg { - width: 16px; -}`);var Tve=ze('');function cF(t,A){Pt(A,!1);var e=T(A,"item",8),i=T(A,"className",8,void 0),n=T(A,"onRequestClose",8);Bi();var o=Tve(),a=ce(o),r=c=>{En(c,{get data(){return J(e()),pe(()=>e().icon)}})};Ve(a,c=>{J(e()),pe(()=>e().icon)&&c(r)});var s=_e(a,2),l=c=>{var d=Nr();TA(()=>Vt(d,(J(e()),pe(()=>e().text)))),le(c,d)};Ve(s,c=>{J(e()),pe(()=>e().text)&&c(l)}),TA(c=>{hi(o,1,c,"svelte-16jz6ui"),Vn(o,"title",(J(e()),pe(()=>e().title))),o.disabled=(J(e()),pe(()=>e().disabled||!1))},[()=>G2((J(Yg),J(i()),J(e()),pe(()=>Yg("jse-context-menu-button",i(),e().className))))]),bA("click",o,c=>{n()(),e().onClick(c)}),le(t,o),jt()}si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-dropdown-button.svelte-bov1j6 { - flex: 1; - line-height: normal; - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - position: relative; - padding: 0; - display: flex; -} -.jse-dropdown-button.svelte-bov1j6 ul:where(.svelte-bov1j6) { - margin: 0; - padding: 0; -} -.jse-dropdown-button.svelte-bov1j6 ul:where(.svelte-bov1j6) li:where(.svelte-bov1j6) { - margin: 0; - padding: 0; - list-style-type: none; -} -.jse-dropdown-button.svelte-bov1j6 button.jse-open-dropdown:where(.svelte-bov1j6) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - width: 2em; - background: var(--jse-context-menu-background, #656565); - color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); - border-radius: 0; -} -.jse-dropdown-button.svelte-bov1j6 button.jse-open-dropdown.jse-visible:where(.svelte-bov1j6) { - background: var(--jse-context-menu-background, #656565); -} -.jse-dropdown-button.svelte-bov1j6 button.jse-open-dropdown:where(.svelte-bov1j6):hover { - background: var(--jse-context-menu-background-highlight, #7a7a7a); -} -.jse-dropdown-button.svelte-bov1j6 button.jse-open-dropdown:where(.svelte-bov1j6):focus { - z-index: 1; -} -.jse-dropdown-button.svelte-bov1j6 button.jse-open-dropdown:where(.svelte-bov1j6):disabled { - color: var(--jse-context-menu-color-disabled, #9d9d9d); - background: unset; -} -.jse-dropdown-button.svelte-bov1j6 .jse-dropdown-items:where(.svelte-bov1j6) { - display: none; - position: absolute; - top: 100%; - left: 0; - z-index: 1; - background: var(--jse-context-menu-background, #656565); - color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); - box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); -} -.jse-dropdown-button.svelte-bov1j6 .jse-dropdown-items.jse-visible:where(.svelte-bov1j6) { - display: block; -} -.jse-dropdown-button.svelte-bov1j6 .jse-dropdown-items:where(.svelte-bov1j6) button:where(.svelte-bov1j6) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - width: 100%; - text-align: left; - padding: var(--jse-padding, 10px); - margin: 0; -} -.jse-dropdown-button.svelte-bov1j6 .jse-dropdown-items:where(.svelte-bov1j6) button:where(.svelte-bov1j6):hover { - background: var(--jse-context-menu-background-highlight, #7a7a7a); -} -.jse-dropdown-button.svelte-bov1j6 .jse-dropdown-items:where(.svelte-bov1j6) button:where(.svelte-bov1j6):disabled { - color: var(--jse-context-menu-color-disabled, #9d9d9d); - background: unset; -}`);var Ove=ze('
    • '),zve=ze('
        ');si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -button.jse-context-menu-button.svelte-1y5l9l1 { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - flex: 1; - white-space: nowrap; - padding: var(--jse-padding, 10px); - color: inherit; -} -button.jse-context-menu-button.svelte-1y5l9l1:hover { - background: var(--jse-context-menu-background-highlight, #7a7a7a); -} -button.jse-context-menu-button.svelte-1y5l9l1:focus { - background: var(--jse-context-menu-background-highlight, #7a7a7a); - z-index: 1; -} -button.jse-context-menu-button.svelte-1y5l9l1:disabled { - color: var(--jse-context-menu-color-disabled, #9d9d9d); - background: unset; -} -button.jse-context-menu-button.left.svelte-1y5l9l1 { - text-align: left; -} -button.jse-context-menu-button.svelte-1y5l9l1 svg { - width: 16px; -}`);var Jve=ze('');function gF(t,A){Pt(A,!1);var e=ge(),i=T(A,"item",8),n=T(A,"className",8,void 0),o=T(A,"onRequestClose",8);Ke(()=>(J(i()),J(o())),()=>{N(e,i().items.map(a=>KA(KA({},a),{},{onClick:r=>{o()(),a.onClick(r)}})))}),qn(),Bi(),(function(a,r){Pt(r,!1);var s=ge(void 0,!0),l=T(r,"items",25,()=>[]),c=T(r,"title",9,void 0),d=T(r,"width",9,"120px"),C=ge(!1,!0);function u(){N(C,!1)}function E(b){aC(b)==="Escape"&&(b.preventDefault(),N(C,!1))}us(()=>{document.addEventListener("click",u),document.addEventListener("keydown",E)}),Yc(()=>{document.removeEventListener("click",u),document.removeEventListener("keydown",E)}),Ke(()=>J(l()),()=>{N(s,l().every(b=>b.disabled===!0))}),qn(),Bi(!0);var B=zve(),m=ce(B);_a(m,r,"defaultItem",{},null);var w,D=_e(m,2);En(ce(D),{get data(){return k0}});var S,_=_e(D,2);ka(ce(_),5,l,Ha,(b,x)=>{var F=Ove(),P=ce(F),j=ce(P),X=Z=>{En(Z,{get data(){return g(x),pe(()=>g(x).icon)}})};Ve(j,Z=>{g(x),pe(()=>g(x).icon)&&Z(X)});var Ae=_e(j);TA(()=>{var Z;Vn(P,"title",(g(x),pe(()=>g(x).title))),P.disabled=(g(x),pe(()=>g(x).disabled)),hi(P,1,G2((g(x),pe(()=>g(x).className))),"svelte-bov1j6"),Vt(Ae," ".concat((g(x),(Z=pe(()=>g(x).text))!==null&&Z!==void 0?Z:"")))}),bA("click",P,Z=>g(x).onClick(Z)),le(b,F)}),TA(()=>{var b;Vn(B,"title",c()),w=hi(D,1,"jse-open-dropdown svelte-bov1j6",null,w,{"jse-visible":g(C)}),D.disabled=g(s),S=hi(_,1,"jse-dropdown-items svelte-bov1j6",null,S,{"jse-visible":g(C)}),zc(_,"width: ".concat((b=d())!==null&&b!==void 0?b:"",";"))}),bA("click",D,function(){var b=g(C);setTimeout(()=>N(C,!b))}),bA("click",B,u),le(a,B),jt()})(t,{get width(){return J(i()),pe(()=>i().width)},get items(){return g(e)},$$slots:{defaultItem:(a,r)=>{var s=Jve(),l=ce(s),c=C=>{En(C,{get data(){return J(i()),pe(()=>i().main.icon)}})};Ve(l,C=>{J(i()),pe(()=>i().main.icon)&&C(c)});var d=_e(l);TA(C=>{var u;hi(s,1,C,"svelte-1y5l9l1"),Vn(s,"title",(J(i()),pe(()=>i().main.title))),s.disabled=(J(i()),pe(()=>i().main.disabled||!1)),Vt(d," ".concat((J(i()),(u=pe(()=>i().main.text))!==null&&u!==void 0?u:"")))},[()=>G2((J(Yg),J(n()),J(i()),pe(()=>Yg("jse-context-menu-button",n(),i().main.className))))]),bA("click",s,C=>{o()(),i().main.onClick(C)}),le(a,s)}}}),jt()}si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-contextmenu.svelte-1shjn02 { - box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - background: var(--jse-context-menu-background, #656565); - color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); -} -.jse-contextmenu.svelte-1shjn02 .jse-row:where(.svelte-1shjn02) { - display: flex; - flex-direction: row; - align-items: flex-start; - justify-content: stretch; -} -.jse-contextmenu.svelte-1shjn02 .jse-row:where(.svelte-1shjn02) div.jse-label:where(.svelte-1shjn02) { - flex: 1; - white-space: nowrap; - padding: var(--jse-padding, 10px); - color: var(--jse-context-menu-color-disabled, #9d9d9d); - line-height: normal; -} -.jse-contextmenu.svelte-1shjn02 .jse-row:where(.svelte-1shjn02) div.jse-tip:where(.svelte-1shjn02) { - flex: 1; - background: var(--jse-context-menu-tip-background, rgba(255, 255, 255, 0.2)); - color: var(--context-menu-tip-color, inherit); - margin: calc(0.5 * var(--jse-padding, 10px)); - padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); - font-size: 80%; - line-height: 1.3em; - display: flex; - flex-direction: row; - align-items: flex-start; - gap: var(--jse-padding, 10px); - border-radius: 3px; -} -.jse-contextmenu.svelte-1shjn02 .jse-row:where(.svelte-1shjn02) div.jse-tip:where(.svelte-1shjn02) div.jse-tip-icon:where(.svelte-1shjn02) { - padding-top: calc(0.5 * var(--jse-padding, 10px)); -} -.jse-contextmenu.svelte-1shjn02 .jse-column:where(.svelte-1shjn02) { - flex: 1; - display: flex; - flex-direction: column; - align-items: stretch; -} -.jse-contextmenu.svelte-1shjn02 .jse-column:where(.svelte-1shjn02):not(:last-child) { - border-right: 1px solid var(--jse-context-menu-separator-color, #7a7a7a); -} -.jse-contextmenu.svelte-1shjn02 .jse-separator:where(.svelte-1shjn02) { - width: 100%; - height: 1px; - background: var(--jse-context-menu-separator-color, #7a7a7a); -}`);var Yve=ze('
        '),Hve=ze('
        '),Pve=ze('
        '),jve=ze('
        '),Vve=ze('
        '),qve=ze('
        '),Wve=ze('
        '),Zve=ze('');function Qoe(t,A){Pt(A,!1);var e=T(A,"items",9),i=T(A,"onRequestClose",9),n=T(A,"tip",9),o=ge(void 0,!0);us(()=>{var C=Array.from(g(o).querySelectorAll("button")).find(u=>!u.disabled);C&&C.focus()});var a={ArrowUp:"Up",ArrowDown:"Down",ArrowLeft:"Left",ArrowRight:"Right"};function r(C){return console.error("Unknown type of context menu item",C),"???"}Bi(!0);var s=Zve(),l=ce(s);ka(l,1,e,Ha,(C,u)=>{var E=Vi(),B=ct(E),m=D=>{cF(D,{get item(){return g(u)},get onRequestClose(){return i()}})},w=D=>{var S=Vi(),_=ct(S),b=F=>{gF(F,{get item(){return g(u)},get onRequestClose(){return i()}})},x=F=>{var P=Vi(),j=ct(P),X=Z=>{var de=Vve();ka(de,5,()=>(g(u),pe(()=>g(u).items)),Ha,(we,ue)=>{var Ee=Vi(),Ne=ct(Ee),Ce=xe=>{cF(xe,{get item(){return g(ue)},get onRequestClose(){return i()}})},Ie=xe=>{var $e=Vi(),wA=ct($e),je=We=>{gF(We,{get item(){return g(ue)},get onRequestClose(){return i()}})},be=We=>{var st=Vi(),it=ct(st),Pe=iA=>{var me=Pve();ka(me,5,()=>(g(ue),pe(()=>g(ue).items)),Ha,(aA,Fe)=>{var OA=Vi(),Ye=ct(OA),ye=_t=>{cF(_t,{className:"left",get item(){return g(Fe)},get onRequestClose(){return i()}})},qt=_t=>{var vA=Vi(),Ai=ct(vA),ZA=kt=>{gF(kt,{className:"left",get item(){return g(Fe)},get onRequestClose(){return i()}})},et=kt=>{var zA=Vi(),Ei=ct(zA),V=ie=>{le(ie,Yve())},$=ie=>{var oe=Vi(),Te=ct(oe),mA=Ue=>{var Je=Hve(),Dt=ce(Je);TA(()=>Vt(Dt,(g(Fe),pe(()=>g(Fe).text)))),le(Ue,Je)},DA=Ue=>{var Je=Nr();TA(Dt=>Vt(Je,Dt),[()=>(g(Fe),pe(()=>r(g(Fe))))]),le(Ue,Je)};Ve(Te,Ue=>{J(vte),g(Fe),pe(()=>vte(g(Fe)))?Ue(mA):Ue(DA,!1)},!0),le(ie,oe)};Ve(Ei,ie=>{J(y2),g(Fe),pe(()=>y2(g(Fe)))?ie(V):ie($,!1)},!0),le(kt,zA)};Ve(Ai,kt=>{J(yB),g(Fe),pe(()=>yB(g(Fe)))?kt(ZA):kt(et,!1)},!0),le(_t,vA)};Ve(Ye,_t=>{J(jd),g(Fe),pe(()=>jd(g(Fe)))?_t(ye):_t(qt,!1)}),le(aA,OA)}),le(iA,me)},he=iA=>{var me=Vi(),aA=ct(me),Fe=Ye=>{le(Ye,jve())},OA=Ye=>{var ye=Nr();TA(qt=>Vt(ye,qt),[()=>(g(ue),pe(()=>r(g(ue))))]),le(Ye,ye)};Ve(aA,Ye=>{J(y2),g(ue),pe(()=>y2(g(ue)))?Ye(Fe):Ye(OA,!1)},!0),le(iA,me)};Ve(it,iA=>{J(bte),g(ue),pe(()=>bte(g(ue)))?iA(Pe):iA(he,!1)},!0),le(We,st)};Ve(wA,We=>{J(yB),g(ue),pe(()=>yB(g(ue)))?We(je):We(be,!1)},!0),le(xe,$e)};Ve(Ne,xe=>{J(jd),g(ue),pe(()=>jd(g(ue)))?xe(Ce):xe(Ie,!1)}),le(we,Ee)}),le(Z,de)},Ae=Z=>{var de=Vi(),we=ct(de),ue=Ne=>{le(Ne,qve())},Ee=Ne=>{var Ce=Nr();TA(Ie=>Vt(Ce,Ie),[()=>(g(u),pe(()=>r(g(u))))]),le(Ne,Ce)};Ve(we,Ne=>{J(y2),g(u),pe(()=>y2(g(u)))?Ne(ue):Ne(Ee,!1)},!0),le(Z,de)};Ve(j,Z=>{J(Dte),g(u),pe(()=>Dte(g(u)))?Z(X):Z(Ae,!1)},!0),le(F,P)};Ve(_,F=>{J(yB),g(u),pe(()=>yB(g(u)))?F(b):F(x,!1)},!0),le(D,S)};Ve(B,D=>{J(jd),g(u),pe(()=>jd(g(u)))?D(m):D(w,!1)}),le(C,E)});var c=_e(l,2),d=C=>{var u=Wve(),E=ce(u),B=ce(E);En(ce(B),{get data(){return GW}});var m=ce(_e(B,2));TA(()=>Vt(m,n())),le(C,u)};Ve(c,C=>{n()&&C(d)}),ra(s,C=>N(o,C),()=>g(o)),bA("keydown",s,function(C){var u=aC(C),E=a[u];if(E&&C.target){C.preventDefault();var B=w8e({allElements:Array.from(g(o).querySelectorAll("button:not([disabled])")),currentElement:C.target,direction:E,hasPrio:m=>m.getAttribute("data-type")!=="jse-open-dropdown"});B&&B.focus()}}),le(t,s),jt()}si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-value.jse-string.svelte-1htmvf1 { - color: var(--jse-value-color-string, #008000); -} -.jse-value.jse-object.svelte-1htmvf1, .jse-value.jse-array.svelte-1htmvf1 { - min-width: 16px; - color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); -} -.jse-value.jse-number.svelte-1htmvf1 { - color: var(--jse-value-color-number, #ee422e); -} -.jse-value.jse-boolean.svelte-1htmvf1 { - color: var(--jse-value-color-boolean, #ff8c00); -} -.jse-value.jse-null.svelte-1htmvf1 { - color: var(--jse-value-color-null, #004ed0); -} -.jse-value.jse-invalid.svelte-1htmvf1 { - color: var(--jse-text-color, #4d4d4d); -} -.jse-value.jse-url.svelte-1htmvf1 { - color: var(--jse-value-color-url, #008000); - text-decoration: underline; -} - -.jse-enum-value.svelte-1htmvf1 { - background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06)); - border: none; - padding: 0; - font-family: inherit; - font-size: inherit; - cursor: pointer; - outline: none; -} -.jse-enum-value.jse-selected.svelte-1htmvf1 { - background: var(--jse-selection-background-color, #d3d3d3); - color: inherit; -} -.jse-enum-value.jse-value.svelte-1htmvf1:focus { - color: var(--jse-text-color, #4d4d4d); -}`);var TQA=ze(""),OQA=ze("");var Fv,Lv;function Gv(t,A){return Fv||(Lv=new WeakMap,Fv=new ResizeObserver(e=>{for(var i of e){var n=Lv.get(i.target);n&&n(i.target)}})),Lv.set(t,A),Fv.observe(t),{destroy:()=>{Lv.delete(t),Fv.unobserve(t)}}}si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-tree-mode.svelte-10mlrw4 { - flex: 1; - display: flex; - flex-direction: column; - position: relative; - background: var(--jse-background-color, #fff); - min-width: 0; - min-height: 0; - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - color: var(--jse-text-color, #4d4d4d); - line-height: var(--jse-line-height, calc(1em + 4px)); -} -.jse-tree-mode.svelte-10mlrw4 .jse-hidden-input-label:where(.svelte-10mlrw4) .jse-hidden-input:where(.svelte-10mlrw4) { - position: fixed; - top: -10px; - left: -10px; - width: 1px; - height: 1px; - padding: 0; - border: 0; - outline: none; -} -.jse-tree-mode.no-main-menu.svelte-10mlrw4 { - border-top: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-tree-mode.svelte-10mlrw4 .jse-search-box-container:where(.svelte-10mlrw4) { - position: relative; - height: 0; - top: var(--jse-padding, 10px); - margin-right: calc(var(--jse-padding, 10px) + 20px); - margin-left: var(--jse-padding, 10px); - text-align: right; - z-index: 3; -} -.jse-tree-mode.svelte-10mlrw4 .jse-contents:where(.svelte-10mlrw4) { - flex: 1; - overflow: auto; - position: relative; - padding: 2px; - display: flex; - flex-direction: column; - border-left: var(--jse-main-border, 1px solid #d7d7d7); - border-right: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-tree-mode.svelte-10mlrw4 .jse-contents:where(.svelte-10mlrw4):last-child { - border-bottom: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-tree-mode.svelte-10mlrw4 .jse-contents:where(.svelte-10mlrw4) .jse-loading-space:where(.svelte-10mlrw4) { - flex: 1; -} -.jse-tree-mode.svelte-10mlrw4 .jse-contents:where(.svelte-10mlrw4) .jse-loading:where(.svelte-10mlrw4) { - flex: 2; - text-align: center; - color: var(--jse-panel-color-readonly, #b2b2b2); - box-sizing: border-box; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); -} -.jse-tree-mode.svelte-10mlrw4 .jse-contents:where(.svelte-10mlrw4) .jse-search-box-background:where(.svelte-10mlrw4) { - border: 50px solid var(--jse-modal-background, #f5f5f5); - margin: -2px; - margin-bottom: 2px; - display: inline-block; -}`);var Xve=ze(" ",1),$ve=ze('
        '),e5e=ze('
        ',1),A5e=ze(' ',1),t5e=ze('
        loading...
        '),i5e=ze('
        ',1);function YF(t,A){Pt(A,!1);var e=ge(void 0,!0),i=fr("jsoneditor:TreeMode"),n=typeof window>"u";i("isSSR:",n);var o=BI(),a=BI(),{openAbsolutePopup:r,closeAbsolutePopup:s}=T2("absolute-popup"),l=ge(void 0,!0),c=ge(void 0,!0),d=ge(void 0,!0),C=!1,u=toe(),E=T(A,"readOnly",9),B=T(A,"externalContent",9),m=T(A,"externalSelection",9),w=T(A,"history",9),D=T(A,"truncateTextSize",9),S=T(A,"mainMenuBar",9),_=T(A,"navigationBar",9),b=T(A,"escapeControlCharacters",9),x=T(A,"escapeUnicodeCharacters",9),F=T(A,"parser",9),P=T(A,"parseMemoizeOne",9),j=T(A,"validator",9),X=T(A,"validationParser",9),Ae=T(A,"pathParser",9),Z=T(A,"indentation",9),de=T(A,"onError",9),we=T(A,"onChange",9),ue=T(A,"onChangeMode",9),Ee=T(A,"onSelect",9),Ne=T(A,"onUndo",9),Ce=T(A,"onRedo",9),Ie=T(A,"onRenderValue",9),xe=T(A,"onRenderMenu",9),$e=T(A,"onRenderContextMenu",9),wA=T(A,"onClassName",9),je=T(A,"onFocus",9),be=T(A,"onBlur",9),We=T(A,"onSortModal",9),st=T(A,"onTransformModal",9),it=T(A,"onJSONEditorModal",9),Pe=!1,he=ge(!1,!0),iA=ge(void 0,!0);BL({onMount:us,onDestroy:Yc,getWindow:()=>Jf(g(d)),hasFocus:()=>Pe&&document.hasFocus()||tL(g(d)),onFocus:()=>{C=!0,je()&&je()()},onBlur:()=>{C=!1,be()&&be()()}});var me=ge(void 0,!0),aA=ge(void 0,!0),Fe=void 0,OA=!1,Ye=ge(MF({json:g(me)}),!0),ye=ge(Sf(m())?m():void 0,!0);function qt(ee){N(ye,ee)}us(()=>{if(g(ye)){var ee=wt(g(ye));N(Ye,Lg(g(me),g(Ye),ee,Hv)),setTimeout(()=>Aa(ee))}});var _t,vA=ge(void 0,!0),Ai=ge(void 0,!0),ZA=ge(void 0,!0),et=ge(void 0,!0),kt=ge(!1,!0),zA=ge(!1,!0);function Ei(ee){N(et,(_t=ee)?Jne(g(me),_t.items):void 0)}function V(ee,fe){return $.apply(this,arguments)}function $(){return($=ti(function*(ee,fe){N(Ye,Lg(g(me),g(Ye),ee,Hv));var AA=Ro(fe);yield Xi(ee,{element:AA})})).apply(this,arguments)}function ie(){N(kt,!1),N(zA,!1),Jt()}function oe(ee){i("select validation error",ee),N(ye,nn(ee.path)),Xi(ee.path)}function Te(ee){var fe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:SF;i("expand"),N(Ye,Lg(g(me),g(Ye),ee,fe))}function mA(ee,fe){N(Ye,kte(g(me),g(Ye),ee,fe)),g(ye)&&(function(AA,VA){return W0(wt(AA),VA)&&(wt(AA).length>VA.length||dr(AA))})(g(ye),ee)&&N(ye,void 0)}var DA=ge(!1,!0),Ue=ge([],!0),Je=ge(void 0,!0),Dt=Oh(ioe);function dt(ee,fe,AA,VA){LB(()=>{var RA;try{RA=Dt(ee,fe,AA,VA)}catch(GA){RA=[{path:[],message:"Failed to validate: "+GA.message,severity:Ug.warning}]}Oi(RA,g(Ue))||(i("validationErrors changed:",RA),N(Ue,RA),N(Je,(function(GA,ht){var ai;return ht.forEach(Wi=>{ai=iie(GA,ai,Wi.path,(Zn,In)=>KA(KA({},In),{},{validationError:Wi}))}),ht.forEach(Wi=>{for(var Zn=Wi.path;Zn.length>0;)Zn=sn(Zn),ai=iie(GA,ai,Zn,(In,No)=>No.validationError?No:KA(KA({},No),{},{validationError:{isChildError:!0,path:Zn,message:"Contains invalid data",severity:Ug.warning}}))}),ai})(ee,g(Ue))))},RA=>i("validationErrors updated in ".concat(RA," ms")))}function XA(){return i("validate"),Fe?{parseError:Fe,isRepairable:!1}:(dt(g(me),j(),F(),X()),tn(g(Ue))?void 0:{validationErrors:g(Ue)})}function WA(){return g(me)}function bi(){return g(Ye)}function Dn(){return g(ye)}function Rn(ee){i("applyExternalContent",{updatedContent:ee}),vf(ee)?(function(fe){if(fe!==void 0){var AA=!Oi(g(me),fe);if(i("update external json",{isChanged:AA,currentlyText:g(me)===void 0}),!!AA){var VA={documentState:g(Ye),selection:g(ye),json:g(me),text:g(aA),textIsRepaired:g(DA)};N(me,fe),N(Ye,tc(fe,g(Ye))),qA(g(me)),N(aA,void 0),N(DA,!1),Fe=void 0,Qn(g(me)),Ki(VA)}}})(ee.json):yf(ee)&&(function(fe){if(!(fe===void 0||vf(B()))){var AA=fe!==g(aA);if(i("update external text",{isChanged:AA}),!!AA){var VA={documentState:g(Ye),selection:g(ye),json:g(me),text:g(aA),textIsRepaired:g(DA)};try{N(me,P()(fe)),N(Ye,tc(g(me),g(Ye))),qA(g(me)),N(aA,fe),N(DA,!1),Fe=void 0}catch(RA){try{N(me,P()(Sc(fe))),N(Ye,tc(g(me),g(Ye))),qA(g(me)),N(aA,fe),N(DA,!0),Fe=void 0,Qn(g(me))}catch(GA){N(me,void 0),N(Ye,void 0),N(aA,B().text),N(DA,!1),Fe=g(aA)!==void 0&&g(aA)!==""?WB(g(aA),RA.message||String(RA)):void 0}}Qn(g(me)),Ki(VA)}}})(ee.text)}function qA(ee){OA||(OA=!0,N(Ye,P1(ee,g(Ye),[])))}function Qn(ee){g(ye)&&(Jr(ee,G1(g(ye)))&&Jr(ee,wt(g(ye)))||(i("clearing selection: path does not exist anymore",g(ye)),N(ye,vB(ee,g(Ye)))))}function Ki(ee){if(ee.json!==void 0||ee.text!==void 0){var fe=g(me)!==void 0&&ee.json!==void 0;w().add({type:"tree",undo:{patch:fe?[{op:"replace",path:"",value:ee.json}]:void 0,json:ee.json,text:ee.text,documentState:ee.documentState,textIsRepaired:ee.textIsRepaired,selection:Y0(ee.selection),sortedColumn:void 0},redo:{patch:fe?[{op:"replace",path:"",value:g(me)}]:void 0,json:g(me),text:g(aA),documentState:g(Ye),textIsRepaired:g(DA),selection:Y0(g(ye)),sortedColumn:void 0}})}}function qi(ee,fe){var AA;if(i("patch",ee,fe),g(me)===void 0)throw new Error("Cannot apply patch: no JSON");var VA=g(me),RA={json:void 0,text:g(aA),documentState:g(Ye),selection:Y0(g(ye)),textIsRepaired:g(DA),sortedColumn:void 0},GA=zne(g(me),ee),ht=_ne(g(me),g(Ye),ee),ai=(AA=$B(g(me),ee))!==null&&AA!==void 0?AA:g(ye),Wi=typeof fe=="function"?fe(ht.json,ht.documentState,ai):void 0;return N(me,Wi?.json!==void 0?Wi.json:ht.json),N(Ye,Wi?.state!==void 0?Wi.state:ht.documentState),N(ye,Wi?.selection!==void 0?Wi.selection:ai),N(aA,void 0),N(DA,!1),N(Ai,void 0),N(ZA,void 0),Fe=void 0,Qn(g(me)),w().add({type:"tree",undo:KA({patch:GA},RA),redo:{patch:ee,json:void 0,text:g(aA),documentState:g(Ye),selection:Y0(g(ye)),sortedColumn:void 0,textIsRepaired:g(DA)}}),{json:g(me),previousJson:VA,undo:GA,redo:ee}}function dn(){!E()&&g(ye)&&N(ye,IL(wt(g(ye))))}function Gt(){if(!E()&&g(ye)){var ee=wt(g(ye)),fe=nt(g(me),ee);va(fe)?(function(AA,VA){i("openJSONEditorModal",{path:AA,value:VA}),Pe=!0,it()({content:{json:VA},path:AA,onPatch:g(M).onPatch,onClose:()=>{Pe=!1,setTimeout(Jt)}})})(ee,fe):N(ye,n5(ee))}}function pn(){if(!E()&&xn(g(ye))){var ee=wt(g(ye)),fe=Lt(ee),AA=nt(g(me),ee),VA=!P0(g(me),g(Ye),ee),RA=VA?String(AA):lE(String(AA),F());i("handleToggleEnforceString",{enforceString:VA,value:AA,updatedValue:RA}),oA([{op:"replace",path:fe,value:RA}],(GA,ht)=>({state:m5(g(me),ht,ee,{type:"value",enforceString:VA})}))}}function Wt(){return g(DA)&&g(me)!==void 0&&xA(g(me)),g(me)!==void 0?{json:g(me)}:{text:g(aA)||""}}function z(){return yt.apply(this,arguments)}function yt(){return yt=ti(function*(){var ee=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];yield Coe({json:g(me),selection:g(ye),indentation:ee?Z():void 0,readOnly:E(),parser:F(),onPatch:oA})}),yt.apply(this,arguments)}function ki(){return Nn.apply(this,arguments)}function Nn(){return Nn=ti(function*(){var ee=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];g(me)!==void 0&&(yield Ioe({json:g(me),selection:g(ye),indentation:ee?Z():void 0,parser:F()}))}),Nn.apply(this,arguments)}function Fn(ee){var fe;ee.preventDefault(),ko((fe=ee.clipboardData)===null||fe===void 0?void 0:fe.getData("text/plain"))}function uo(){return ca.apply(this,arguments)}function ca(){return(ca=ti(function*(){try{ko(yield navigator.clipboard.readText())}catch(ee){console.error(ee),N(he,!0)}})).apply(this,arguments)}function ko(ee){ee!==void 0&&uoe({clipboardText:ee,json:g(me),selection:g(ye),readOnly:E(),parser:F(),onPatch:oA,onChangeText:Be,onPasteMultilineText:oo,openRepairModal:ea})}function ea(ee,fe){N(iA,{text:ee,onParse:AA=>zf(AA,VA=>Of(VA,F())),onRepair:hne,onApply:fe,onClose:Jt})}function Ba(){hoe({json:g(me),text:g(aA),selection:g(ye),keepSelection:!1,readOnly:E(),onChange:we(),onPatch:oA})}function Yo(){!E()&&g(me)!==void 0&&g(ye)&&NB&&!tn(wt(g(ye)))&&(i("duplicate",{selection:g(ye)}),oA(Une(g(me),U2(g(me),g(ye)))))}function xa(){E()||!g(ye)||!So(g(ye))&&!xn(g(ye))||tn(wt(g(ye)))||(i("extract",{selection:g(ye)}),oA(Kne(g(me),g(ye)),(ee,fe)=>{if(va(ee))return{state:tF(ee,fe,[])}}))}function Ea(ee){I5({insertType:ee,selectInside:!0,initialValue:void 0,json:g(me),selection:g(ye),readOnly:E(),parser:F(),onPatch:oA,onReplaceJson:xA})}function Da(ee){mr(g(ye))&&N(ye,nn(g(ye).path)),g(ye)||N(ye,vB(g(me),g(Ye))),Ea(ee)}function Ho(ee){if(!E()&&g(ye))if(_v(g(ye)))try{var fe=G1(g(ye)),AA=nt(g(me),fe),VA=(function(GA,ht,ai){if(ht==="array"){if(Array.isArray(GA))return GA;if(Yn(GA))return Bte(GA);if(typeof GA=="string")try{var Wi=ai.parse(GA);if(Array.isArray(Wi))return Wi;if(Yn(Wi))return Bte(Wi)}catch(In){return[GA]}return[GA]}if(ht==="object"){if(Array.isArray(GA))return hte(GA);if(Yn(GA))return GA;if(typeof GA=="string")try{var Zn=ai.parse(GA);if(Yn(Zn))return Zn;if(Array.isArray(Zn))return hte(Zn)}catch(In){return{value:GA}}return{value:GA}}if(ht==="value")return va(GA)?ai.stringify(GA):GA;throw new Error("Cannot convert ".concat($F(GA,ai)," to ").concat(ht))})(AA,ee,F());if(VA===AA)return;var RA=[{op:"replace",path:Lt(fe),value:VA}];i("handleConvert",{selection:g(ye),path:fe,type:ee,operations:RA}),oA(RA,(GA,ht)=>({state:g(ye)?P1(GA,ht,wt(g(ye))):g(Ye)}))}catch(GA){de()(GA)}else de()(new Error("Cannot convert current selection to ".concat(ee)))}function uA(){if(g(ye)){var ee=Fte(g(me),g(Ye),g(ye),!1),fe=sn(wt(g(ye)));ee&&!tn(wt(ee))&&Oi(fe,sn(wt(ee)))?N(ye,tC(wt(ee))):N(ye,sC(fe)),i("insert before",{selection:g(ye),selectionBefore:ee,parentPath:fe}),$o(),an()}}function Ri(){if(g(ye)){var ee=L2(g(me),g(ye));i("insert after",ee),N(ye,tC(ee)),$o(),an()}}function bn(ee){return Ln.apply(this,arguments)}function Ln(){return(Ln=ti(function*(ee){yield Boe({char:ee,selectInside:!0,json:g(me),selection:g(ye),readOnly:E(),parser:F(),onPatch:oA,onReplaceJson:xA,onSelect:qt})})).apply(this,arguments)}function ga(){if(!E()&&w().canUndo){var ee=w().undo();if(t5(ee)){var fe={json:g(me),text:g(aA)};N(me,ee.undo.patch?Ql(g(me),ee.undo.patch):ee.undo.json),N(Ye,ee.undo.documentState),N(ye,ee.undo.selection),N(aA,ee.undo.text),N(DA,ee.undo.textIsRepaired),Fe=void 0,i("undo",{item:ee,json:g(me),documentState:g(Ye),selection:g(ye)}),Se(fe,ee.undo.patch&&ee.redo.patch?{json:g(me),previousJson:fe.json,redo:ee.undo.patch,undo:ee.redo.patch}:void 0),Jt(),g(ye)&&Xi(wt(g(ye)),{scrollToWhenVisible:!1})}else Ne()(ee)}}function Ka(){if(!E()&&w().canRedo){var ee=w().redo();if(t5(ee)){var fe={json:g(me),text:g(aA)};N(me,ee.redo.patch?Ql(g(me),ee.redo.patch):ee.redo.json),N(Ye,ee.redo.documentState),N(ye,ee.redo.selection),N(aA,ee.redo.text),N(DA,ee.redo.textIsRepaired),Fe=void 0,i("redo",{item:ee,json:g(me),documentState:g(Ye),selection:g(ye)}),Se(fe,ee.undo.patch&&ee.redo.patch?{json:g(me),previousJson:fe.json,redo:ee.redo.patch,undo:ee.undo.patch}:void 0),Jt(),g(ye)&&Xi(wt(g(ye)),{scrollToWhenVisible:!1})}else Ce()(ee)}}function Yi(ee){var fe;E()||g(me)===void 0||(Pe=!0,We()({id:o,json:g(me),rootPath:ee,onSort:(fe=ti(function*(AA){var{operations:VA}=AA;i("onSort",ee,VA),oA(VA,(RA,GA)=>({state:tF(RA,GA,ee),selection:nn(ee)}))}),function(AA){return fe.apply(this,arguments)}),onClose:()=>{Pe=!1,setTimeout(Jt)}}))}function xo(){g(ye)&&Yi(Gte(g(me),g(ye)))}function Ir(){Yi([])}function Po(ee){if(g(me)!==void 0){var{id:fe,onTransform:AA,onClose:VA}=ee,RA=ee.rootPath||[];Pe=!0,st()({id:fe||a,json:g(me),rootPath:RA,onTransform:GA=>{AA?AA({operations:GA,json:g(me),transformedJson:Ql(g(me),GA)}):(i("onTransform",RA,GA),oA(GA,(ht,ai)=>({state:tF(ht,ai,RA),selection:nn(RA)})))},onClose:()=>{Pe=!1,setTimeout(Jt),VA&&VA()}})}}function tr(){g(ye)&&Po({rootPath:Gte(g(me),g(ye))})}function no(){Po({rootPath:[]})}function Xi(ee){return oi.apply(this,arguments)}function oi(){return oi=ti(function*(ee){var{scrollToWhenVisible:fe=!0,element:AA}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};N(Ye,Lg(g(me),g(Ye),ee,Hv));var VA=AA??Wn(ee);if(i("scrollTo",{path:ee,elem:VA,refContents:g(l)}),!VA||!g(l))return Promise.resolve();var RA=g(l).getBoundingClientRect(),GA=VA.getBoundingClientRect();if(!fe&&GA.bottom>RA.top&&GA.top{u(VA,{container:g(l),offset:ht,duration:300,callback:()=>ai()})})}),oi.apply(this,arguments)}function Wn(ee){var fe,AA;return $o(),(fe=(AA=g(l))===null||AA===void 0?void 0:AA.querySelector('div[data-path="'.concat(Yv(ee),'"]')))!==null&&fe!==void 0?fe:void 0}function Ro(ee){var fe,AA;return $o(),(fe=(AA=g(l))===null||AA===void 0?void 0:AA.querySelector('span[data-search-result-index="'.concat(ee,'"]')))!==null&&fe!==void 0?fe:void 0}function Aa(ee){var fe=Wn(ee);if(fe&&g(l)){var AA=g(l).getBoundingClientRect(),VA=fe.getBoundingClientRect(),RA=va(nt(g(me),ee))?20:VA.height;VA.topAA.bottom-20&&u(fe,{container:g(l),offset:-(AA.height-RA-20),duration:0})}}function Se(ee,fe){if(ee.json!==void 0||ee?.text!==void 0){if(g(aA)!==void 0){var AA,VA={text:g(aA),json:void 0};(AA=we())===null||AA===void 0||AA(VA,ee,{contentErrors:XA(),patchResult:fe})}else if(g(me)!==void 0){var RA,GA={text:void 0,json:g(me)};(RA=we())===null||RA===void 0||RA(GA,ee,{contentErrors:XA(),patchResult:fe})}}}function oA(ee,fe){i("handlePatch",ee,fe);var AA={json:g(me),text:g(aA)},VA=qi(ee,fe);return Se(AA,VA),VA}function xA(ee,fe){var AA={json:g(me),text:g(aA)},VA={documentState:g(Ye),selection:g(ye),json:g(me),text:g(aA),textIsRepaired:g(DA)},RA=Lg(g(me),tc(ee,g(Ye)),[],Ef),GA=typeof fe=="function"?fe(ee,RA,g(ye)):void 0;N(me,GA?.json!==void 0?GA.json:ee),N(Ye,GA?.state!==void 0?GA.state:RA),N(ye,GA?.selection!==void 0?GA.selection:g(ye)),N(aA,void 0),N(DA,!1),Fe=void 0,Qn(g(me)),Ki(VA),Se(AA,void 0)}function Be(ee,fe){i("handleChangeText");var AA={json:g(me),text:g(aA)},VA={documentState:g(Ye),selection:g(ye),json:g(me),text:g(aA),textIsRepaired:g(DA)};try{N(me,P()(ee)),N(Ye,Lg(g(me),tc(g(me),g(Ye)),[],Ef)),N(aA,void 0),N(DA,!1),Fe=void 0}catch(GA){try{N(me,P()(Sc(ee))),N(Ye,Lg(g(me),tc(g(me),g(Ye)),[],Ef)),N(aA,ee),N(DA,!0),Fe=void 0}catch(ht){N(me,void 0),N(Ye,MF({json:g(me),expand:Ef})),N(aA,ee),N(DA,!1),Fe=g(aA)!==""?WB(g(aA),GA.message||String(GA)):void 0}}if(typeof fe=="function"){var RA=fe(g(me),g(Ye),g(ye));N(me,RA?.json!==void 0?RA.json:g(me)),N(Ye,RA?.state!==void 0?RA.state:g(Ye)),N(ye,RA?.selection!==void 0?RA.selection:g(ye))}Qn(g(me)),Ki(VA),Se(AA,void 0)}function Ge(ee,fe){var AA=arguments.length>2&&arguments[2]!==void 0&&arguments[2];i("handleExpand",{path:ee,expanded:fe,recursive:AA}),fe?Te(ee,AA?CL:SF):mA(ee,AA),Jt()}function IA(){Ge([],!0,!0)}function HA(){Ge([],!1,!0)}function ut(ee){i("openFind",{findAndReplace:ee}),N(kt,!1),N(zA,!1),$o(),N(kt,!0),N(zA,ee)}function Et(ee,fe){i("handleExpandSection",ee,fe),N(Ye,(function(AA,VA,RA,GA){return XB(AA,VA,RA,(ht,ai)=>{if(!pr(ai))return ai;var Wi=bne(ai.visibleSections.concat(GA));return KA(KA({},ai),{},{visibleSections:Wi})})})(g(me),g(Ye),ee,fe))}function zt(ee){i("pasted json as text",ee),N(Ai,ee)}function oo(ee){i("pasted multiline text",{pastedText:ee}),N(ZA,ee)}function $i(ee){var fe,{anchor:AA,left:VA,top:RA,width:GA,height:ht,offsetTop:ai,offsetLeft:Wi,showTip:Zn}=ee,In=(function(Bo){var{json:pa,documentState:Un,selection:Xt,readOnly:mn,onEditKey:gi,onEditValue:Ft,onToggleEnforceString:Mi,onCut:Ma,onCopy:Eo,onPaste:ma,onRemove:Ra,onDuplicate:Fr,onExtract:od,onInsertBefore:Kl,onInsert:qc,onConvert:$g,onInsertAfter:Wc,onSort:Es,onTransform:Lr}=Bo,Tl=pa!==void 0,ad=!!Xt,Ol=!!Xt&&tn(wt(Xt)),Xn=Xt?nt(pa,wt(Xt)):void 0,Pa=Array.isArray(Xn)?"Edit array":Yn(Xn)?"Edit object":"Edit value",ja=Tl&&(So(Xt)||mr(Xt)||xn(Xt)),sI=Xt&&!Ol?nt(pa,sn(wt(Xt))):void 0,du=!mn&&Tl&&i5(Xt)&&!Ol&&!Array.isArray(sI),lI=!mn&&Tl&&Xt!==void 0&&i5(Xt),gQ=lI&&!va(Xn),Cu=!mn&&ja,dQ=ja,CM=!mn&&ad,IM=!mn&&Tl&&ja&&!Ol,uM=!mn&&Tl&&Xt!==void 0&&(So(Xt)||xn(Xt))&&!Ol,e0=ja,cI=e0?"Convert to:":"Insert:",Va=!mn&&(dr(Xt)&&Array.isArray(Xn)||_l(Xt)&&Array.isArray(sI)),cc=!mn&&(e0?_v(Xt)&&!Yn(Xn):ad),CQ=!mn&&(e0?_v(Xt)&&!Array.isArray(Xn):ad),IQ=!mn&&(e0?_v(Xt)&&va(Xn):ad),gI=Xt!==void 0&&P0(pa,Un,wt(Xt));function Wr(uQ){ja?uQ!=="structure"&&$g(uQ):qc(uQ)}return[{type:"row",items:[{type:"button",onClick:()=>gi(),icon:A1,text:"Edit key",title:"Edit the key (Double-click on the key)",disabled:!du},{type:"dropdown-button",main:{type:"button",onClick:()=>Ft(),icon:A1,text:Pa,title:"Edit the value (Double-click on the value)",disabled:!lI},width:"11em",items:[{type:"button",icon:A1,text:Pa,title:"Edit the value (Double-click on the value)",onClick:()=>Ft(),disabled:!lI},{type:"button",icon:gI?mk:yk,text:"Enforce string",title:"Enforce keeping the value as string when it contains a numeric value",onClick:()=>Mi(),disabled:!gQ}]}]},{type:"separator"},{type:"row",items:[{type:"dropdown-button",main:{type:"button",onClick:()=>Ma(!0),icon:t1,text:"Cut",title:"Cut selected contents, formatted with indentation (Ctrl+X)",disabled:!Cu},width:"10em",items:[{type:"button",icon:t1,text:"Cut formatted",title:"Cut selected contents, formatted with indentation (Ctrl+X)",onClick:()=>Ma(!0),disabled:!Cu},{type:"button",icon:t1,text:"Cut compacted",title:"Cut selected contents, without indentation (Ctrl+Shift+X)",onClick:()=>Ma(!1),disabled:!Cu}]},{type:"dropdown-button",main:{type:"button",onClick:()=>Eo(!0),icon:Rd,text:"Copy",title:"Copy selected contents, formatted with indentation (Ctrl+C)",disabled:!dQ},width:"12em",items:[{type:"button",icon:Rd,text:"Copy formatted",title:"Copy selected contents, formatted with indentation (Ctrl+C)",onClick:()=>Eo(!0),disabled:!dQ},{type:"button",icon:Rd,text:"Copy compacted",title:"Copy selected contents, without indentation (Ctrl+Shift+C)",onClick:()=>Eo(!1),disabled:!dQ}]},{type:"button",onClick:()=>ma(),icon:Ek,text:"Paste",title:"Paste clipboard contents (Ctrl+V)",disabled:!CM}]},{type:"separator"},{type:"row",items:[{type:"column",items:[{type:"button",onClick:()=>Fr(),icon:pk,text:"Duplicate",title:"Duplicate selected contents (Ctrl+D)",disabled:!IM},{type:"button",onClick:()=>od(),icon:KW,text:"Extract",title:"Extract selected contents",disabled:!uM},{type:"button",onClick:()=>Es(),icon:hm,text:"Sort",title:"Sort array or object contents",disabled:mn||!ja},{type:"button",onClick:()=>Lr(),icon:dm,text:"Transform",title:"Transform array or object contents (filter, sort, project)",disabled:mn||!ja},{type:"button",onClick:()=>Ra(),icon:Sw,text:"Remove",title:"Remove selected contents (Delete)",disabled:mn||!ja}]},{type:"column",items:[{type:"label",text:cI},{type:"button",onClick:()=>Wr("structure"),icon:e0?Bm:i1,text:"Structure",title:cI+" structure like the first item in the array",disabled:!Va},{type:"button",onClick:()=>Wr("object"),icon:e0?Bm:i1,text:"Object",title:cI+" object",disabled:!cc},{type:"button",onClick:()=>Wr("array"),icon:e0?Bm:i1,text:"Array",title:cI+" array",disabled:!CQ},{type:"button",onClick:()=>Wr("value"),icon:e0?Bm:i1,text:"Value",title:cI+" value",disabled:!IQ}]}]},{type:"separator"},{type:"row",items:[{type:"button",onClick:()=>Kl(),icon:PW,text:"Insert before",title:"Select area before current entry to insert or paste contents",disabled:mn||!ja||Ol},{type:"button",onClick:()=>Wc(),icon:TW,text:"Insert after",title:"Select area after current entry to insert or paste contents",disabled:mn||!ja||Ol}]}]})({json:g(me),documentState:g(Ye),selection:g(ye),readOnly:E(),onEditKey:dn,onEditValue:Gt,onToggleEnforceString:pn,onCut:z,onCopy:ki,onPaste:uo,onRemove:Ba,onDuplicate:Yo,onExtract:xa,onInsertBefore:uA,onInsert:Da,onInsertAfter:Ri,onConvert:Ho,onSort:xo,onTransform:tr}),No=(fe=$e()(In))!==null&&fe!==void 0?fe:In;if(No!==!1){var ci={left:VA,top:RA,offsetTop:ai,offsetLeft:Wi,width:GA,height:ht,anchor:AA,closeOnOuterClick:!0,onClose:()=>{Pe=!1,Jt()}};Pe=!0;var Qa=r(Qoe,{tip:Zn?"Tip: you can open this context menu via right-click or with Ctrl+Q":void 0,items:No,onRequestClose:()=>s(Qa)},ci)}}function an(ee){if(!Qr(g(ye)))if(ee&&(ee.stopPropagation(),ee.preventDefault()),ee&&ee.type==="contextmenu"&&ee.target!==g(c))$i({left:ee.clientX,top:ee.clientY,width:Zd,height:Wd,showTip:!1});else{var fe,AA=(fe=g(l))===null||fe===void 0?void 0:fe.querySelector(".jse-context-menu-pointer.jse-selected");if(AA)$i({anchor:AA,offsetTop:2,width:Zd,height:Wd,showTip:!1});else{var VA,RA=(VA=g(l))===null||VA===void 0?void 0:VA.getBoundingClientRect();RA&&$i({top:RA.top+2,left:RA.left+2,width:Zd,height:Wd,showTip:!1})}}}function li(ee){$i({anchor:vne(ee.target,"BUTTON"),offsetTop:0,width:Zd,height:Wd,showTip:!0})}function en(){return Ta.apply(this,arguments)}function Ta(){return(Ta=ti(function*(){if(i("apply pasted json",g(Ai)),g(Ai)){var{onPasteAsJson:ee}=g(Ai);N(Ai,void 0),ee(),setTimeout(Jt)}})).apply(this,arguments)}function Zt(){return Qt.apply(this,arguments)}function Qt(){return(Qt=ti(function*(){i("apply pasted multiline text",g(ZA)),g(ZA)&&(ko(JSON.stringify(g(ZA))),setTimeout(Jt))})).apply(this,arguments)}function An(){i("clear pasted json"),N(Ai,void 0),Jt()}function Cn(){i("clear pasted multiline text"),N(ZA,void 0),Jt()}function ho(){ue()(Ua.text)}function Gn(ee){N(ye,ee),Jt(),Xi(wt(ee))}function Jt(){i("focus"),g(c)&&(g(c).focus(),g(c).select())}function ba(ee){return(function(fe,AA,VA){var RA=sn(VA),GA=[Hi(VA)],ht=nt(fe,RA),ai=ht?AF(ht,AA,GA):void 0;return ai?nn(RA.concat(ai)):tC(VA)})(g(me),g(Ye),ee)}function da(ee){g(e)&&g(e).onDrag(ee)}function v(){g(e)&&g(e).onDragEnd()}var M=ge(void 0,!0);Ke(()=>g(ye),()=>{var ee;ee=g(ye),Oi(ee,m())||(i("onSelect",ee),Ee()(ee))}),Ke(()=>(J(b()),J(x())),()=>{N(vA,eL({escapeControlCharacters:b(),escapeUnicodeCharacters:x()}))}),Ke(()=>g(kt),()=>{(function(ee){g(l)&&ee&&g(l).scrollTop===0&&(ic(l,g(l).style.overflowAnchor="none"),ic(l,g(l).scrollTop+=Bf),setTimeout(()=>{g(l)&&ic(l,g(l).style.overflowAnchor="")}))})(g(kt))}),Ke(()=>J(B()),()=>{Rn(B())}),Ke(()=>J(m()),()=>{(function(ee){Oi(g(ye),ee)||(i("applyExternalSelection",{selection:g(ye),externalSelection:ee}),Sf(ee)&&N(ye,ee))})(m())}),Ke(()=>(g(me),J(j()),J(F()),J(X())),()=>{dt(g(me),j(),F(),X())}),Ke(()=>(g(l),tie),()=>{N(e,g(l)?tie(g(l)):void 0)}),Ke(()=>(J(E()),J(D()),J(F()),g(vA),J(Ie()),J(wA())),()=>{N(M,{mode:Ua.tree,readOnly:E(),truncateTextSize:D(),parser:F(),normalization:g(vA),getJson:WA,getDocumentState:bi,getSelection:Dn,findElement:Wn,findNextInside:ba,focus:Jt,onPatch:oA,onInsert:Ea,onExpand:Ge,onSelect:qt,onFind:ut,onExpandSection:Et,onPasteJson:zt,onRenderValue:Ie(),onContextMenu:$i,onClassName:wA()||(()=>{}),onDrag:da,onDragEnd:v})}),Ke(()=>g(M),()=>{i("context changed",g(M))}),qn();var R={expand:Te,collapse:mA,validate:XA,getJson:WA,patch:qi,acceptAutoRepair:Wt,openTransformModal:Po,scrollTo:Xi,findElement:Wn,findSearchResult:Ro,focus:Jt};Bi(!0);var W=i5e();bA("mousedown",eC,function(ee){!cE(ee.target,fe=>fe===g(d))&&Qr(g(ye))&&(i("click outside the editor, exit edit mode"),N(ye,Y0(g(ye))),C&&g(c)&&(g(c).focus(),g(c).blur()),i("blur (outside editor)"),g(c)&&g(c).blur())});var k,q=ct(W),te=ce(q),se=ee=>{(function(fe,AA){Pt(AA,!1);var VA=ge(void 0,!0),RA=ge(void 0,!0),GA=ge(void 0,!0),ht=T(AA,"json",9),ai=T(AA,"selection",9),Wi=T(AA,"readOnly",9),Zn=T(AA,"showSearch",13,!1),In=T(AA,"history",9),No=T(AA,"onExpandAll",9),ci=T(AA,"onCollapseAll",9),Qa=T(AA,"onUndo",9),Bo=T(AA,"onRedo",9),pa=T(AA,"onSort",9),Un=T(AA,"onTransform",9),Xt=T(AA,"onContextMenu",9),mn=T(AA,"onCopy",9),gi=T(AA,"onRenderMenu",9);function Ft(){Zn(!Zn())}var Mi=ge(void 0,!0),Ma=ge(void 0,!0),Eo=ge(void 0,!0),ma=ge(void 0,!0);Ke(()=>J(ht()),()=>{N(VA,ht()!==void 0)}),Ke(()=>(g(VA),J(ai()),xn),()=>{N(RA,g(VA)&&(So(ai())||mr(ai())||xn(ai())))}),Ke(()=>(J(No()),J(ht())),()=>{N(Mi,{type:"button",icon:roe,title:"Expand all",className:"jse-expand-all",onClick:No(),disabled:!va(ht())})}),Ke(()=>(J(ci()),J(ht())),()=>{N(Ma,{type:"button",icon:soe,title:"Collapse all",className:"jse-collapse-all",onClick:ci(),disabled:!va(ht())})}),Ke(()=>J(ht()),()=>{N(Eo,{type:"button",icon:Cm,title:"Search (Ctrl+F)",className:"jse-search",onClick:Ft,disabled:ht()===void 0})}),Ke(()=>(J(Wi()),g(Mi),g(Ma),J(pa()),J(ht()),J(Un()),g(Eo),J(Xt()),J(Qa()),J(In()),J(Bo()),J(mn()),g(RA)),()=>{N(ma,Wi()?[g(Mi),g(Ma),{type:"separator"},{type:"button",icon:Rd,title:"Copy (Ctrl+C)",className:"jse-copy",onClick:mn(),disabled:!g(RA)},{type:"separator"},g(Eo),{type:"space"}]:[g(Mi),g(Ma),{type:"separator"},{type:"button",icon:hm,title:"Sort",className:"jse-sort",onClick:pa(),disabled:Wi()||ht()===void 0},{type:"button",icon:dm,title:"Transform contents (filter, sort, project)",className:"jse-transform",onClick:Un(),disabled:Wi()||ht()===void 0},g(Eo),{type:"button",icon:Qk,title:oL,className:"jse-contextmenu",onClick:Xt()},{type:"separator"},{type:"button",icon:xw,title:"Undo (Ctrl+Z)",className:"jse-undo",onClick:Qa(),disabled:!In().canUndo},{type:"button",icon:kw,title:"Redo (Ctrl+Shift+Z)",className:"jse-redo",onClick:Bo(),disabled:!In().canRedo},{type:"space"}])}),Ke(()=>(J(gi()),g(ma)),()=>{N(GA,gi()(g(ma))||g(ma))}),qn(),Bi(!0),b5(fe,{get items(){return g(GA)}}),jt()})(ee,{get json(){return g(me)},get selection(){return g(ye)},get readOnly(){return E()},get history(){return w()},onExpandAll:IA,onCollapseAll:HA,onUndo:ga,onRedo:Ka,onSort:Ir,onTransform:no,onContextMenu:li,onCopy:ki,get onRenderMenu(){return xe()},get showSearch(){return g(kt)},set showSearch(fe){N(kt,fe)},$$legacy:!0})};Ve(te,ee=>{S()&&ee(se)});var ve=_e(te,2),lA=ee=>{_ve(ee,{get json(){return g(me)},get selection(){return g(ye)},onSelect:Gn,get onError(){return de()},get pathParser(){return Ae()}})};Ve(ve,ee=>{_()&&ee(lA)});var CA=_e(ve,2),yA=ee=>{var fe=A5e(),AA=ct(fe),VA=ce(AA);VA.readOnly=!0,ra(VA,ai=>N(c,ai),()=>g(c));var RA=_e(AA,2),GA=ai=>{var Wi=Vi(),Zn=ct(Wi),In=ci=>{(function(Qa,Bo){function pa(Mi){Mi.stopPropagation(),Bo.onCreateObject()}function Un(Mi){Mi.stopPropagation(),Bo.onCreateArray()}Pt(Bo,!0);var Xt=Bve();Xt.__click=()=>Bo.onClick();var mn=_e(ce(Xt),2),gi=_e(ce(mn),2),Ft=Mi=>{var Ma=hve(),Eo=_e(ct(Ma),2);Vn(Eo,"title","Create an empty JSON object (press '{')"),Eo.__click=pa;var ma=_e(Eo,2);Vn(ma,"title","Create an empty JSON array (press '[')"),ma.__click=Un,le(Mi,Ma)};Ve(gi,Mi=>{Bo.readOnly||Mi(Ft)}),le(Qa,Xt),jt()})(ci,{get readOnly(){return E()},onCreateObject:()=>{Jt(),bn("{")},onCreateArray:()=>{Jt(),bn("[")},onClick:()=>{Jt()}})},No=ci=>{var Qa=Xve(),Bo=ct(Qa),pa=It(()=>E()?[]:[{icon:Im,text:"Repair manually",title:'Open the document in "code" mode and repair it manually',onClick:ho}]);ac(Bo,{type:"error",message:"The loaded JSON document is invalid and could not be repaired automatically.",get actions(){return g(pa)}}),Eoe(_e(Bo,2),{get text(){return g(aA)},get json(){return g(me)},get indentation(){return Z()},get parser(){return F()}}),le(ci,Qa)};Ve(Zn,ci=>{g(aA)===""||g(aA)===void 0?ci(In):ci(No,!1)}),le(ai,Wi)},ht=ai=>{var Wi=e5e(),Zn=ct(Wi);coe(ce(Zn),{get json(){return g(me)},get documentState(){return g(Ye)},get parser(){return F()},get showSearch(){return g(kt)},get showReplace(){return g(zA)},get readOnly(){return E()},columns:void 0,onSearch:Ei,onFocus:V,onPatch:oA,onClose:ie});var In=_e(Zn,2);Vn(In,"data-jsoneditor-scrollable-contents",!0);var No=ce(In),ci=gi=>{le(gi,$ve())};Ve(No,gi=>{g(kt)&&gi(ci)}),UF(_e(No,2),{get value(){return g(me)},pointer:"",get state(){return g(Ye)},get validationErrors(){return g(Je)},get searchResults(){return g(et)},get selection(){return g(ye)},get context(){return g(M)},get onDragSelectionStart(){return Oa}}),ra(In,gi=>N(l,gi),()=>g(l));var Qa=_e(In,2),Bo=gi=>{var Ft=It(()=>(g(Ai),pe(()=>"You pasted a JSON ".concat(Array.isArray(g(Ai).contents)?"array":"object"," as text")))),Mi=It(()=>[{icon:xd,text:"Paste as JSON instead",title:"Replace the value with the pasted JSON",onMouseDown:en},{text:"Leave as is",title:"Keep the JSON embedded in the value",onClick:An}]);ac(gi,{type:"info",get message(){return g(Ft)},get actions(){return g(Mi)}})};Ve(Qa,gi=>{g(Ai)&&gi(Bo)});var pa=_e(Qa,2),Un=gi=>{var Ft=It(()=>[{icon:xd,text:"Paste as string instead",title:"Paste the clipboard data as a single string value instead of an array",onClick:Zt},{text:"Leave as is",title:"Keep the pasted array",onClick:Cn}]);ac(gi,{type:"info",message:"Multiline text was pasted as array",get actions(){return g(Ft)}})};Ve(pa,gi=>{g(ZA)&&gi(Un)});var Xt=_e(pa,2),mn=gi=>{var Ft=It(()=>E()?[]:[{icon:_w,text:"Ok",title:"Accept the repaired document",onClick:Wt},{icon:Im,text:"Repair manually instead",title:"Leave the document unchanged and repair it manually instead",onClick:ho}]);ac(gi,{type:"success",message:"The loaded JSON document was invalid but is successfully repaired.",get actions(){return g(Ft)},onClose:Jt})};Ve(Xt,gi=>{g(DA)&&gi(mn)}),EL(_e(Xt,2),{get validationErrors(){return g(Ue)},selectError:oe}),le(ai,Wi)};Ve(RA,ai=>{g(me)===void 0?ai(GA):ai(ht,!1)}),bA("paste",VA,Fn),le(ee,fe)},$A=ee=>{le(ee,t5e())};Ve(CA,ee=>{n?ee($A,!1):ee(yA)}),ra(q,ee=>N(d,ee),()=>g(d));var JA=_e(q,2),jA=ee=>{noe(ee,{onClose:()=>N(he,!1)})};Ve(JA,ee=>{g(he)&&ee(jA)});var fi=_e(JA,2),ao=ee=>{ooe(ee,N2(()=>g(iA),{onClose:()=>{var fe;(fe=g(iA))===null||fe===void 0||fe.onClose(),N(iA,void 0)}}))};return Ve(fi,ee=>{g(iA)&&ee(ao)}),TA(()=>k=hi(q,1,"jse-tree-mode svelte-10mlrw4",null,k,{"no-main-menu":!S()})),bA("keydown",q,function(ee){var fe=aC(ee),AA=ee.shiftKey;if(i("keydown",{combo:fe,key:ee.key}),fe==="Ctrl+X"&&(ee.preventDefault(),z(!0)),fe==="Ctrl+Shift+X"&&(ee.preventDefault(),z(!1)),fe==="Ctrl+C"&&(ee.preventDefault(),ki(!0)),fe==="Ctrl+Shift+C"&&(ee.preventDefault(),ki(!1)),fe==="Ctrl+D"&&(ee.preventDefault(),Yo()),fe!=="Delete"&&fe!=="Backspace"||(ee.preventDefault(),Ba()),fe==="Insert"&&(ee.preventDefault(),Ea("structure")),fe==="Ctrl+A"&&(ee.preventDefault(),N(ye,nn([]))),fe==="Ctrl+Q"&&an(ee),fe==="ArrowUp"||fe==="Shift+ArrowUp"){ee.preventDefault();var VA=g(ye)?Fte(g(me),g(Ye),g(ye),AA)||g(ye):vB(g(me),g(Ye));N(ye,VA),Aa(wt(VA))}if(fe==="ArrowDown"||fe==="Shift+ArrowDown"){ee.preventDefault();var RA=g(ye)?(function(In,No,ci){var Qa=arguments.length>3&&arguments[3]!==void 0&&arguments[3];if(ci){var Bo=Qa?wt(ci):L2(In,ci),pa=va(nt(In,Bo))?kte(In,No,Bo,!0):No,Un=AF(In,No,Bo),Xt=AF(In,pa,Bo);if(Qa)return dr(ci)?Un!==void 0?Ls(Un,Un):void 0:_l(ci)?Xt!==void 0?Ls(Xt,Xt):void 0:Xt!==void 0?Ls(G1(ci),Xt):void 0;if(_l(ci))return Xt!==void 0?nn(Xt):void 0;if(dr(ci)||xn(ci))return Un!==void 0?nn(Un):void 0;if(mr(ci)){if(Un===void 0||Un.length===0)return;var mn=sn(Un),gi=nt(In,mn);return Array.isArray(gi)?nn(Un):rC(Un)}return So(ci)?Xt!==void 0?nn(Xt):Un!==void 0?nn(Un):void 0:void 0}})(g(me),g(Ye),g(ye),AA)||g(ye):vB(g(me),g(Ye));N(ye,RA),Aa(wt(RA))}if(fe==="ArrowLeft"||fe==="Shift+ArrowLeft"){ee.preventDefault();var GA=g(ye)?(function(In,No,ci){var Qa=arguments.length>3&&arguments[3]!==void 0&&arguments[3],Bo=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4];if(ci){var{caret:pa,previous:Un}=Lte(In,No,ci,Bo);if(Qa)return So(ci)?void 0:Ls(ci.path,ci.path);if(pa&&Un)return _F(Un);var Xt=sn(wt(ci)),mn=nt(In,Xt);return xn(ci)&&Array.isArray(mn)?Ls(ci.path,ci.path):So(ci)&&!Array.isArray(mn)?rC(ci.focusPath):void 0}})(g(me),g(Ye),g(ye),AA,!E())||g(ye):vB(g(me),g(Ye));N(ye,GA),Aa(wt(GA))}if(fe==="ArrowRight"||fe==="Shift+ArrowRight"){ee.preventDefault();var ht=g(ye)&&g(me)!==void 0?(function(In,No,ci){var Qa=arguments.length>3&&arguments[3]!==void 0&&arguments[3],Bo=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4];if(ci){var{caret:pa,next:Un}=Lte(In,No,ci,Bo);return Qa?So(ci)?void 0:Ls(ci.path,ci.path):pa&&Un?_F(Un):So(ci)?nn(ci.focusPath):void 0}})(g(me),g(Ye),g(ye),AA,!E())||g(ye):vB(g(me),g(Ye));N(ye,ht),Aa(wt(ht))}if(fe==="Enter"&&g(ye)){if(f5(g(ye))){var ai=g(ye).focusPath,Wi=nt(g(me),sn(ai));Array.isArray(Wi)&&(ee.preventDefault(),N(ye,nn(ai)))}mr(g(ye))&&(ee.preventDefault(),N(ye,KA(KA({},g(ye)),{},{edit:!0}))),xn(g(ye))&&(ee.preventDefault(),va(nt(g(me),g(ye).path))?Ge(g(ye).path,!0):N(ye,KA(KA({},g(ye)),{},{edit:!0})))}if(fe.replace(/^Shift\+/,"").length===1&&g(ye))return ee.preventDefault(),void bn(ee.key);if(fe==="Enter"&&(_l(g(ye))||dr(g(ye))))return ee.preventDefault(),void bn("");if(fe==="Ctrl+Enter"&&xn(g(ye))){var Zn=nt(g(me),g(ye).path);p5(Zn)&&window.open(String(Zn),"_blank")}fe==="Escape"&&g(ye)&&(ee.preventDefault(),N(ye,void 0)),fe==="Ctrl+F"&&(ee.preventDefault(),ut(!1)),fe==="Ctrl+H"&&(ee.preventDefault(),ut(!0)),fe==="Ctrl+Z"&&(ee.preventDefault(),ga()),fe==="Ctrl+Shift+Z"&&(ee.preventDefault(),Ka())}),bA("mousedown",q,function(ee){i("handleMouseDown",ee);var fe=ee.target;yne(fe,"BUTTON")||fe.isContentEditable||(Jt(),g(ye)||g(me)!==void 0||g(aA)!==""&&g(aA)!==void 0||(i("createDefaultSelection"),N(ye,nn([]))))}),bA("contextmenu",q,an),le(t,W),ni(A,"expand",Te),ni(A,"collapse",mA),ni(A,"validate",XA),ni(A,"getJson",WA),ni(A,"patch",qi),ni(A,"acceptAutoRepair",Wt),ni(A,"openTransformModal",Po),ni(A,"scrollTo",Xi),ni(A,"findElement",Wn),ni(A,"findSearchResult",Ro),ni(A,"focus",Jt),jt(R)}function poe(t){return typeof(A=t)!="object"||A===null?t:new Proxy(t,{get:(e,i,n)=>poe(Reflect.get(e,i,n)),set:()=>!1,deleteProperty:()=>!1});var A}var Uv=fr("jsoneditor:History");function moe(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},A=t.maxItems||1e3,e=[],i=0;function n(){return i0}function a(){return{canUndo:n(),canRedo:o(),items:()=>e.slice().reverse(),add:s,undo:c,redo:d,clear:l}}function r(){t.onChange&&t.onChange(a())}function s(C){Uv("add",C),e=[C].concat(e.slice(i)).slice(0,A),i=0,r()}function l(){Uv("clear"),e=[],i=0,r()}function c(){if(n()){var C=e[i];return i+=1,Uv("undo",C),r(),C}}function d(){if(o())return Uv("redo",e[i-=1]),r(),e[i]}return{get:a}}si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-transform-modal-inner.svelte-lta8xm { - flex: 1; - display: flex; - flex-direction: column; - min-width: 0; - min-height: 0; -} -.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) { - color: inherit; - flex: 1; - display: flex; - flex-direction: column; - padding: 0; - overflow: auto; - min-width: 0; - min-height: 0; -} -.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-actions:where(.svelte-lta8xm) { - display: flex; - flex-direction: row; - justify-content: flex-end; - padding-top: var(--jse-padding, 10px); -} -.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-actions:where(.svelte-lta8xm) button.jse-primary:where(.svelte-lta8xm) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); - color: var(--jse-button-primary-color, #fff); - padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); - border-radius: 3px; -} -.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-actions:where(.svelte-lta8xm) button.jse-primary:where(.svelte-lta8xm):hover { - background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); -} -.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-actions:where(.svelte-lta8xm) button.jse-primary:where(.svelte-lta8xm):disabled { - background: var(--jse-button-primary-background-disabled, #9d9d9d); -} -.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) { - flex: 1; - display: flex; - gap: calc(2 * var(--jse-padding, 10px)); - min-height: 0; - box-sizing: border-box; - padding: 0 calc(2 * var(--jse-padding, 10px)) var(--jse-padding, 10px); -} -.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-query-contents:where(.svelte-lta8xm) { - flex: 1; - display: flex; - flex-direction: column; -} -.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-query-contents:where(.svelte-lta8xm) .jse-description:where(.svelte-lta8xm) p { - margin: var(--jse-padding, 10px) 0; -} -.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-query-contents:where(.svelte-lta8xm) .jse-description:where(.svelte-lta8xm) p:first-child { - margin-top: 0; -} -.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-query-contents:where(.svelte-lta8xm) .jse-description:where(.svelte-lta8xm) p:last-child { - margin-bottom: 0; -} -.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-query-contents:where(.svelte-lta8xm) .jse-description:where(.svelte-lta8xm) code { - background: var(--jse-modal-code-background, rgba(0, 0, 0, 0.05)); - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); -} -.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-query-contents:where(.svelte-lta8xm) .query-error:where(.svelte-lta8xm) { - color: var(--jse-error-color, #ee5341); -} -.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-query-contents:where(.svelte-lta8xm) textarea.jse-query:where(.svelte-lta8xm) { - flex: 1; - outline: none; - resize: vertical; -} -.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-data-contents:where(.svelte-lta8xm) { - flex: 1; - display: flex; - flex-direction: column; - gap: calc(2 * var(--jse-padding, 10px)); -} -.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-data-contents:where(.svelte-lta8xm) .jse-original-data:where(.svelte-lta8xm) { - flex: 1; - display: flex; - flex-direction: column; - min-height: 0; - box-sizing: border-box; -} -.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-data-contents:where(.svelte-lta8xm) .jse-original-data.jse-hide:where(.svelte-lta8xm) { - flex: none; -} -.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-data-contents:where(.svelte-lta8xm) .jse-preview-data:where(.svelte-lta8xm) { - flex: 1; - display: flex; - flex-direction: column; - min-height: 0; - box-sizing: border-box; -} -.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-data-contents.jse-hide-original-data:where(.svelte-lta8xm) { - flex-direction: column; - gap: 0; - margin-bottom: 0; -} -.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-actions:where(.svelte-lta8xm) { - padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)) calc(2 * var(--jse-padding, 10px)); -} -@media screen and (max-width: 1200px) { - .jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) { - flex-direction: column; - overflow: auto; - } - .jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-query-contents:where(.svelte-lta8xm) textarea.jse-query:where(.svelte-lta8xm) { - min-height: 150px; - flex: none; - } - .jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-data-contents:where(.svelte-lta8xm) .jse-tree-mode { - height: 300px; - flex: none; - } - .jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-data-contents:where(.svelte-lta8xm) .jse-original-data:where(.svelte-lta8xm), - .jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-data-contents:where(.svelte-lta8xm) .jse-preview-data:where(.svelte-lta8xm) { - flex: unset; - } -} -.jse-transform-modal-inner.svelte-lta8xm .jse-label:where(.svelte-lta8xm) { - font-weight: bold; - display: block; - box-sizing: border-box; -} -.jse-transform-modal-inner.svelte-lta8xm .jse-label:where(.svelte-lta8xm) .jse-label-inner:where(.svelte-lta8xm) { - margin-top: calc(2 * var(--jse-padding, 10px)); - margin-bottom: calc(0.5 * var(--jse-padding, 10px)); - box-sizing: border-box; -} -.jse-transform-modal-inner.svelte-lta8xm .jse-label:where(.svelte-lta8xm) .jse-label-inner:where(.svelte-lta8xm) button:where(.svelte-lta8xm) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - font-weight: bold; - padding: 0; -} -.jse-transform-modal-inner.svelte-lta8xm .jse-tree-mode { - flex: 1; - background: var(--jse-input-background-readonly, transparent); - box-shadow: none; - box-sizing: border-box; - --jse-main-border: var(--jse-input-border, 1px solid #d8dbdf); -} -.jse-transform-modal-inner.svelte-lta8xm input:where(.svelte-lta8xm), -.jse-transform-modal-inner.svelte-lta8xm textarea:where(.svelte-lta8xm) { - border: var(--jse-input-border, 1px solid #d8dbdf); - outline: none; - box-sizing: border-box; - padding: calc(0.5 * var(--jse-padding, 10px)); - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - color: inherit; - background: var(--jse-input-background, var(--jse-background-color, #fff)); -} -.jse-transform-modal-inner.svelte-lta8xm input:where(.svelte-lta8xm):focus, -.jse-transform-modal-inner.svelte-lta8xm textarea:where(.svelte-lta8xm):focus { - border: var(--jse-input-border-focus, 1px solid var(--jse-input-border-focus, var(--jse-theme-color, #3883fa))); -} -.jse-transform-modal-inner.svelte-lta8xm input:where(.svelte-lta8xm):read-only, -.jse-transform-modal-inner.svelte-lta8xm textarea:where(.svelte-lta8xm):read-only { - background: var(--jse-input-background-readonly, transparent); -} -.jse-transform-modal-inner.svelte-lta8xm .jse-preview.jse-error:where(.svelte-lta8xm) { - flex: 1; - background: var(--jse-input-background-readonly, transparent); - border: var(--jse-input-border, 1px solid #d8dbdf); - color: var(--jse-error-color, #ee5341); - padding: calc(0.5 * var(--jse-padding, 10px)); -} -.jse-transform-modal-inner.svelte-lta8xm a { - color: var(--jse-a-color, #156fc5); -} -.jse-transform-modal-inner.svelte-lta8xm a:hover { - color: var(--jse-a-color-highlight, #0f508d); -}`);var If=Q5(()=>gwe),bB=Q5(()=>dwe),n5e=ze('
        '),o5e=ze(" ",1),a5e=ze('
        '),r5e=ze('
        Language
        Path
        Query
        Preview
        ',1),s5e=ze('
        ');function l5e(t,A){var e,i,n;Pt(A,!1);var o=fr("jsoneditor:TransformModal"),a=T(A,"id",25,()=>"transform-modal-"+RB()),r=T(A,"json",9),s=T(A,"rootPath",25,()=>[]),l=T(A,"indentation",9),c=T(A,"truncateTextSize",9),d=T(A,"escapeControlCharacters",9),C=T(A,"escapeUnicodeCharacters",9),u=T(A,"parser",9),E=T(A,"parseMemoizeOne",9),B=T(A,"validationParser",9),m=T(A,"pathParser",9),w=T(A,"queryLanguages",9),D=T(A,"queryLanguageId",13),S=T(A,"onChangeQueryLanguage",9),_=T(A,"onRenderValue",9),b=T(A,"onRenderMenu",9),x=T(A,"onRenderContextMenu",9),F=T(A,"onClassName",9),P=T(A,"onTransform",9),j=T(A,"onClose",9),X=ge(void 0,!0),Ae=ge(moe({onChange:Ye=>N(Ae,Ye)}).get(),!0),Z=ge(void 0,!0),de=ge(void 0,!0),we=ge(!1,!0),ue="".concat(a(),":").concat(Lt(s())),Ee=(e=If()[ue])!==null&&e!==void 0?e:{},Ne=ge(bB().showWizard!==!1,!0),Ce=ge(bB().showOriginal!==!1,!0),Ie=ge((i=Ee.queryOptions)!==null&&i!==void 0?i:{},!0),xe=ge(D()===Ee.queryLanguageId&&Ee.query?Ee.query:"",!0),$e=ge((n=Ee.isManual)!==null&&n!==void 0&&n,!0),wA=ge(void 0,!0),je=ge(void 0,!0),be=ge({text:""},!0);function We(Ye){var ye;return(ye=w().find(qt=>qt.id===Ye))!==null&&ye!==void 0?ye:w()[0]}function st(Ye){try{N(Ie,Ye),N(xe,We(D()).createQuery(g(Z),Ye)),N(wA,void 0),N($e,!1),o("updateQueryByWizard",{queryOptions:g(Ie),query:g(xe),isManual:g($e)})}catch(ye){N(wA,String(ye))}}function it(Ye){N(xe,Ye.target.value),N($e,!0),o("handleChangeQuery",{query:g(xe),isManual:g($e)})}g($e)||st(g(Ie)),us(()=>{var Ye;(Ye=g(X))===null||Ye===void 0||Ye.focus()});var Pe=fQ(function(Ye,ye){if(Ye===void 0)return N(be,{text:""}),void N(je,"Error: No JSON");if(ye.trim()!=="")try{o("previewTransform",{query:ye});var qt=We(D()).executeQuery(Ye,ye,u());N(be,{json:qt}),N(je,void 0)}catch(_t){N(be,{text:""}),N(je,String(_t))}else N(be,{json:Ye})},300);function he(){if(g(Z)===void 0)return N(be,{text:""}),void N(je,"Error: No JSON");try{o("handleTransform",{query:g(xe)});var Ye=We(D()).executeQuery(g(Z),g(xe),u());P()([{op:"replace",path:Lt(s()),value:Ye}]),j()()}catch(ye){console.error(ye),N(be,{text:""}),N(je,String(ye))}}function iA(){N(Ne,!g(Ne)),bB(bB().showWizard=g(Ne))}function me(){N(Ce,!g(Ce)),bB(bB().showOriginal=g(Ce))}function aA(Ye){Ye.focus()}function Fe(Ye){o("handleChangeQueryLanguage",Ye),D(Ye),S()(Ye),st(g(Ie))}function OA(){g(we)?N(we,!g(we)):j()()}Ke(()=>(J(r()),J(s())),()=>{N(Z,poe(nt(r(),s())))}),Ke(()=>g(Z),()=>{N(de,g(Z)?{json:g(Z)}:{text:""})}),Ke(()=>(g(Z),g(xe)),()=>{Pe(g(Z),g(xe))}),Ke(()=>(If(),g(Ie),g(xe),J(D()),g($e)),()=>{If(If()[ue]={queryOptions:g(Ie),query:g(xe),queryLanguageId:D(),isManual:g($e)}),o("store state in memory",ue,If()[ue])}),qn(),Bi(!0),Rf(t,{get onClose(){return j()},className:"jse-transform-modal",get fullscreen(){return g(we)},children:(Ye,ye)=>{var qt=s5e();vF(ce(qt),{children:(_t,vA)=>{var Ai=r5e(),ZA=ct(Ai);(function(z,yt){Pt(yt,!1);var ki,Nn=T(yt,"queryLanguages",9),Fn=T(yt,"queryLanguageId",9),uo=T(yt,"fullscreen",13),ca=T(yt,"onChangeQueryLanguage",9),ko=T(yt,"onClose",9),ea=ge(void 0,!0),{openAbsolutePopup:Ba,closeAbsolutePopup:Yo}=T2("absolute-popup");function xa(){var Ea={queryLanguages:Nn(),queryLanguageId:Fn(),onChangeQueryLanguage:Da=>{Yo(ki),ca()(Da)}};ki=Ba(rye,Ea,{offsetTop:-2,offsetLeft:0,anchor:g(ea),closeOnOuterClick:!0})}Bi(!0),d5(z,{title:"Transform",fullScreenButton:!0,get onClose(){return ko()},get fullscreen(){return uo()},set fullscreen(Ea){uo(Ea)},$$slots:{actions:(Ea,Da)=>{var Ho,uA=cye();En(ce(uA),{get data(){return jW}}),ra(uA,Ri=>N(ea,Ri),()=>g(ea)),TA(()=>Ho=hi(uA,1,"jse-config svelte-5gkegr",null,Ho,{hide:Nn().length<=1})),bA("click",uA,xa),le(Ea,uA)}},$$legacy:!0}),jt()})(ZA,{get queryLanguages(){return w()},get queryLanguageId(){return D()},onChangeQueryLanguage:Fe,get onClose(){return j()},get fullscreen(){return g(we)},set fullscreen(z){N(we,z)},$$legacy:!0});var et=ce(_e(ZA,2)),kt=ce(et),zA=_e(ce(kt),2);rne(ce(zA),()=>(J(D()),pe(()=>We(D()).description)));var Ei=_e(zA,4),V=_e(Ei,2),$=ce(V),ie=ce($),oe=ce(ie),Te=It(()=>g(Ne)?k0:Th);En(oe,{get data(){return g(Te)}});var mA=_e(V,2),DA=z=>{var yt=Vi(),ki=ct(yt),Nn=uo=>{var ca=o5e(),ko=ct(ca);nye(ko,{get queryOptions(){return g(Ie)},get json(){return g(Z)},onChange:st});var ea=_e(ko,2),Ba=Yo=>{var xa=n5e(),Ea=ce(xa);TA(()=>Vt(Ea,g(wA))),le(Yo,xa)};Ve(ea,Yo=>{g(wA)&&Yo(Ba)}),le(uo,ca)},Fn=uo=>{le(uo,Nr("(Only available for arrays, not for objects)"))};Ve(ki,uo=>{g(Z),pe(()=>Array.isArray(g(Z)))?uo(Nn):uo(Fn,!1)}),le(z,yt)};Ve(mA,z=>{g(Ne)&&z(DA)});var Ue=_e(mA,4);ra(Ue,z=>N(X,z),()=>g(X));var Je,Dt,dt=_e(kt,2),XA=ce(dt),WA=ce(XA),bi=ce(WA),Dn=ce(bi),Rn=ce(Dn),qA=It(()=>g(Ce)?k0:Th);En(Rn,{get data(){return g(qA)}});var Qn=_e(WA,2),Ki=z=>{YF(z,{get externalContent(){return g(de)},externalSelection:void 0,get history(){return g(Ae)},readOnly:!0,get truncateTextSize(){return c()},mainMenuBar:!1,navigationBar:!1,get indentation(){return l()},get escapeControlCharacters(){return d()},get escapeUnicodeCharacters(){return C()},get parser(){return u()},get parseMemoizeOne(){return E()},get onRenderValue(){return _()},get onRenderMenu(){return b()},get onRenderContextMenu(){return x()},onError:pe(()=>console.error),get onChange(){return Oa},get onChangeMode(){return Oa},get onSelect(){return Oa},get onUndo(){return Oa},get onRedo(){return Oa},get onFocus(){return Oa},get onBlur(){return Oa},get onSortModal(){return Oa},get onTransformModal(){return Oa},get onJSONEditorModal(){return Oa},get onClassName(){return F()},validator:void 0,get validationParser(){return B()},get pathParser(){return m()}})};Ve(Qn,z=>{g(Ce)&&z(Ki)});var qi=_e(XA,2),dn=_e(ce(qi),2),Gt=z=>{YF(z,{get externalContent(){return g(be)},externalSelection:void 0,get history(){return g(Ae)},readOnly:!0,get truncateTextSize(){return c()},mainMenuBar:!1,navigationBar:!1,get indentation(){return l()},get escapeControlCharacters(){return d()},get escapeUnicodeCharacters(){return C()},get parser(){return u()},get parseMemoizeOne(){return E()},get onRenderValue(){return _()},get onRenderMenu(){return b()},get onRenderContextMenu(){return x()},onError:pe(()=>console.error),get onChange(){return Oa},get onChangeMode(){return Oa},get onSelect(){return Oa},get onUndo(){return Oa},get onRedo(){return Oa},get onFocus(){return Oa},get onBlur(){return Oa},get onSortModal(){return Oa},get onTransformModal(){return Oa},get onJSONEditorModal(){return Oa},get onClassName(){return F()},validator:void 0,get validationParser(){return B()},get pathParser(){return m()}})},pn=z=>{var yt=a5e(),ki=ce(yt);TA(()=>Vt(ki,g(je))),le(z,yt)};Ve(dn,z=>{g(je)?z(pn,!1):z(Gt)});var Wt=ce(_e(et,2));Vr(()=>bA("click",Wt,he)),Us(Wt,z=>aA?.(z)),TA(z=>{Y1(Ei,z),Y1(Ue,g(xe)),Je=hi(dt,1,"jse-data-contents svelte-lta8xm",null,Je,{"jse-hide-original-data":!g(Ce)}),Dt=hi(XA,1,"jse-original-data svelte-lta8xm",null,Dt,{"jse-hide":!g(Ce)}),Wt.disabled=!!g(je)},[()=>(J(tn),J(s()),J(kl),pe(()=>tn(s())?"(document root)":kl(s())))]),bA("click",ie,iA),bA("input",Ue,it),bA("click",Dn,me),le(_t,Ai)},$$slots:{default:!0}}),Us(qt,(_t,vA)=>C5?.(_t,vA),()=>OA),le(Ye,qt)},$$slots:{default:!0}}),jt()}function Uc(){}var c5e=0,Rr=class{constructor(){var A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.id=c5e++,this.perNode=!!A.perNode,this.deserialize=A.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")}),this.combine=A.combine||null}add(A){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof A!="function"&&(A=Ff.match(A)),e=>{var i=A(e);return i===void 0?null:[this,i]}}};Rr.closedBy=new Rr({deserialize:t=>t.split(" ")}),Rr.openedBy=new Rr({deserialize:t=>t.split(" ")}),Rr.group=new Rr({deserialize:t=>t.split(" ")}),Rr.isolate=new Rr({deserialize:t=>{if(t&&t!="rtl"&&t!="ltr"&&t!="auto")throw new RangeError("Invalid value for isolate: "+t);return t||"auto"}}),Rr.contextHash=new Rr({perNode:!0}),Rr.lookAhead=new Rr({perNode:!0}),Rr.mounted=new Rr({perNode:!0});var rie,g5e=Object.create(null),Ff=class t{constructor(A,e,i){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;this.name=A,this.props=e,this.id=i,this.flags=n}static define(A){var e=A.props&&A.props.length?Object.create(null):g5e,i=(A.top?1:0)|(A.skipped?2:0)|(A.error?4:0)|(A.name==null?8:0),n=new t(A.name||"",e,A.id,i);if(A.props){for(var o of A.props)if(Array.isArray(o)||(o=o(n)),o){if(o[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");e[o[0].id]=o[1]}}return n}prop(A){return this.props[A.id]}get isTop(){return(1&this.flags)>0}get isSkipped(){return(2&this.flags)>0}get isError(){return(4&this.flags)>0}get isAnonymous(){return(8&this.flags)>0}is(A){if(typeof A=="string"){if(this.name==A)return!0;var e=this.prop(Rr.group);return!!e&&e.indexOf(A)>-1}return this.id==A}static match(A){var e=Object.create(null);for(var i in A)for(var n of i.split(" "))e[n]=A[i];return o=>{for(var a=o.prop(Rr.group),r=-1;r<(a?a.length:0);r++){var s=e[r<0?o.name:a[r]];if(s)return s}}}};Ff.none=new Ff("",Object.create(null),0,8),(function(t){t[t.ExcludeBuffers=1]="ExcludeBuffers",t[t.IncludeAnonymous=2]="IncludeAnonymous",t[t.IgnoreMounts=4]="IgnoreMounts",t[t.IgnoreOverlays=8]="IgnoreOverlays"})(rie||(rie={})),new Rr({perNode:!0});si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-status-bar.svelte-1pmgv9j { - background: var(--jse-panel-background, #ebebeb); - color: var(--jse-panel-color-readonly, #b2b2b2); - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - margin: 0; - border-top: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); - border-left: var(--jse-main-border, 1px solid #d7d7d7); - border-right: var(--jse-main-border, 1px solid #d7d7d7); - display: flex; - gap: var(--jse-padding, 10px); -} -.jse-status-bar.svelte-1pmgv9j:last-child { - border-bottom: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-status-bar.svelte-1pmgv9j .jse-status-bar-info:where(.svelte-1pmgv9j) { - padding: 2px; -}`);var d5e=ze('
        '),C5e=ze('
        '),I5e=ze('
        '),u5e=ze('
        '),pL=CB.define([{tag:PA.propertyName,color:"var(--internal-key-color)"},{tag:PA.number,color:"var(--internal-value-color-number)"},{tag:PA.bool,color:"var(--internal-value-color-boolean)"},{tag:PA.string,color:"var(--internal-value-color-string)"},{tag:PA.keyword,color:"var(--internal-value-color-null)"}]),h5e=HR(pL),B5e=pL.style;pL.style=t=>B5e(t||[]);var E5e=[Xo.fromClass(class{constructor(t){this.view=t,this.indentUnit=Rg(t.state),this.initialPaddingLeft=null,this.isChrome=window?.navigator.userAgent.includes("Chrome"),this.generate(t.state)}update(t){var A=Rg(t.state);(A!==this.indentUnit||t.docChanged||t.viewportChanged)&&(this.indentUnit=A,this.generate(t.state))}generate(t){var A=new ss;this.initialPaddingLeft?this.addStyleToBuilder(A,t,this.initialPaddingLeft):this.view.requestMeasure({read:e=>{var i=e.contentDOM.querySelector(".cm-line");i&&(this.initialPaddingLeft=window.getComputedStyle(i).getPropertyValue("padding-left"),this.addStyleToBuilder(A,e.state,this.initialPaddingLeft)),this.decorations=A.finish()}}),this.decorations=A.finish()}addStyleToBuilder(t,A,e){var i=this.getVisibleLines(A);for(var n of i){var{numColumns:o,containsTab:a}=this.numColumns(n.text,A.tabSize),r="calc(".concat(o+this.indentUnit,"ch + ").concat(e,")"),s=this.isChrome?"calc(-".concat(o+this.indentUnit,"ch - ").concat(a?1:0,"px)"):"-".concat(o+this.indentUnit,"ch");t.add(n.from,n.from,Tt.line({attributes:{style:"padding-left: ".concat(r,"; text-indent: ").concat(s,";")}}))}}getVisibleLines(t){var A=new Set,e=null;for(var{from:i,to:n}of this.view.visibleRanges)for(var o=i;o<=n;){var a=t.doc.lineAt(o);e!==a&&(A.add(a),e=a),o=a.to+1}return A}numColumns(t,A){var e=0,i=!1;e:for(var n=0;nt.decorations})];si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-text-mode.svelte-k2b9e6 { - --internal-key-color: var(--jse-key-color, #1a1a1a); - --internal-value-color-number: var(--jse-value-color-number, #ee422e); - --internal-value-color-boolean: var(--jse-value-color-boolean, #ff8c00); - --internal-value-color-string: var(--jse-value-color-string, #008000); - --internal-value-color-null: var(--jse-value-color-null, #004ed0); - flex: 1; - box-sizing: border-box; - display: flex; - flex-direction: column; - background: var(--jse-background-color, #fff); -} -.jse-text-mode.no-main-menu.svelte-k2b9e6 { - border-top: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) { - flex: 1; - display: flex; - position: relative; - flex-direction: column; - overflow: hidden; - min-width: 0; - min-height: 0; - border-left: var(--jse-main-border, 1px solid #d7d7d7); - border-right: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6):last-child { - border-bottom: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-text-mode.svelte-k2b9e6 .jse-contents.jse-hidden:where(.svelte-k2b9e6) { - visibility: hidden; - position: absolute; - top: 0; - left: 0; -} -.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor { - flex: 1; - overflow: hidden; -} -.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-scroller { - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - line-height: var(--jse-line-height, calc(1em + 4px)); - color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); -} -.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-gutters { - background: var(--jse-panel-background, #ebebeb); - color: var(--jse-panel-color-readonly, #b2b2b2); - border-right: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); -} -.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-activeLine, -.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-activeLineGutter { - background: var(--jse-active-line-background-color, rgba(0, 0, 0, 0.06)); -} -.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-selectionBackground { - background: var(--jse-selection-background-color, #d3d3d3); -} -.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-searchMatch { - background-color: var(--jse-search-match-color, #ffe665); - outline: var(--jse-search-match-outline, none); -} -.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-searchMatch.cm-searchMatch-selected { - background-color: var(--jse-search-match-active-color, var(--jse-search-match-color, #ffe665)); - outline: var(--jse-search-match-outline, 2px solid #e0be00); -} -.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-selectionMatch { - background-color: var(--jse-search-match-background-color, rgba(153, 255, 119, 0.5019607843)); -} -.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-foldPlaceholder { - background: var(--jse-tag-background, rgba(0, 0, 0, 0.2)); - color: var(--jse-tag-color, var(--jse-text-color-inverse, #fff)); - border: none; - padding: 0 var(--jse-padding, 10px); -} -.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-tooltip { - font-size: var(--jse-font-size, 16px); - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - color: var(--jse-tooltip-color, var(--jse-text-color, #4d4d4d)); - background: var(--jse-tooltip-background, var(--jse-modal-background, #f5f5f5)); - border: var(--jse-tooltip-border, var(--jse-main-border, 1px solid #d7d7d7)); -} -.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-diagnosticAction { - background: var(--jse-tooltip-action-button-color, var(--jse-text-color-inverse, #fff)); - background: var(--jse-tooltip-action-button-background, #4d4d4d); -} -.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-panels { - border-bottom: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); -} -.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-search { - background: var(--jse-panel-background, #ebebeb); - color: var(--jse-panel-color, var(--jse-text-color, #4d4d4d)); - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); -} -.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-search input { - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size-text-mode-search, 80%); - color: var(--jse-input-color, var(--jse-text-color, #4d4d4d)); - border: var(--jse-input-border, 1px solid #d8dbdf); - background: var(--jse-input-background, var(--jse-background-color, #fff)); - margin-right: 2px; -} -.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-search button { - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size-text-mode-search, 80%); - color: var(--jse-panel-button-color, inherit); - background: var(--jse-panel-button-background, transparent); - border: none; - cursor: pointer; - text-transform: capitalize; - padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); - margin: 0; -} -.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-search button:hover { - color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d)); - background: var(--jse-panel-button-background-highlight, #e0e0e0); -} -.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-search label { - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size-text-mode-search, 80%); - padding-left: var(--jse-padding, 10px); -} -.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-search label input { - margin-right: 2px; -} -.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-search button[name='close'] { - width: 32px; - height: 32px; - font-size: 24px; - line-height: 24px; - padding: 0; - right: 0; - top: -4px; -} -.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-cursor-primary { - border-color: var(--jse-text-color, #4d4d4d); -} -.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .jse-loading-space:where(.svelte-k2b9e6) { - flex: 1; -} -.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .jse-loading:where(.svelte-k2b9e6) { - flex: 2; - text-align: center; - color: var(--jse-panel-color-readonly, #b2b2b2); - box-sizing: border-box; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); -} -.jse-text-mode.svelte-k2b9e6 .jse-contents.jse-preview:where(.svelte-k2b9e6) { - flex: 1; - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - color: var(--jse-panel-color-readonly, #b2b2b2); - overflow: auto; - white-space: pre-wrap; - word-break: break-word; - padding: 2px; -} -.jse-text-mode.svelte-k2b9e6 .jse-fold-progress:where(.svelte-k2b9e6) { - display: flex; - align-items: center; - gap: 8px; - padding: 8px 12px; - background: var(--jse-background-color, #fff); - border-top: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); - border-bottom: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); -} -.jse-text-mode.svelte-k2b9e6 .jse-fold-progress:where(.svelte-k2b9e6) .jse-fold-tip:where(.svelte-k2b9e6) { - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size-mono, 14px); - color: var(--jse-panel-color-readonly, #b2b2b2); -} -.jse-text-mode.svelte-k2b9e6 .jse-fold-progress:where(.svelte-k2b9e6) .jse-fold-progress-track:where(.svelte-k2b9e6) { - flex: 1; - height: 6px; - background: var(--jse-panel-background, #ebebeb); - border-radius: 3px; - overflow: hidden; - border: 1px solid var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); -} -.jse-text-mode.svelte-k2b9e6 .jse-fold-progress:where(.svelte-k2b9e6) .jse-fold-progress-fill:where(.svelte-k2b9e6) { - height: 100%; - background: linear-gradient(90deg, var(--jse-theme-color, #3883fa), var(--jse-theme-color-highlight, #5f9dff)); - border-radius: 2px; - transition: width 0.1s ease; - min-width: 2px; -} -.jse-text-mode.svelte-k2b9e6 .jse-fold-progress:where(.svelte-k2b9e6) .jse-fold-cancel-button:where(.svelte-k2b9e6) { - padding: 4px 12px; - font-size: 12px; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - background: var(--jse-theme-color, #3883fa); - color: #fff; - border-radius: 3px; - cursor: pointer; - transition: background-color 0.2s ease; - flex-shrink: 0; - border: 1px solid var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-text-mode.svelte-k2b9e6 .jse-fold-progress:where(.svelte-k2b9e6) .jse-fold-cancel-button:where(.svelte-k2b9e6):hover { - background: var(--jse-theme-color-highlight, #5f9dff); - color: #fff; -}`);var Q5e=ze('
        Collapsing
        '),p5e=ze('
        ',1),m5e=ze(" ",1),f5e=ze("
        ",1),w5e=ze('
        loading...
        '),y5e=ze("
        ");function v5e(t,A){Pt(A,!1);var e=ge(void 0,!0),i=ge(void 0,!0),n=T(A,"readOnly",9),o=T(A,"mainMenuBar",9),a=T(A,"statusBar",9),r=T(A,"askToFormat",9),s=T(A,"externalContent",9),l=T(A,"externalSelection",9),c=T(A,"history",9),d=T(A,"indentation",9),C=T(A,"tabSize",9),u=T(A,"escapeUnicodeCharacters",9),E=T(A,"parser",9),B=T(A,"validator",9),m=T(A,"validationParser",9),w=T(A,"onChange",9),D=T(A,"onChangeMode",9),S=T(A,"onSelect",9),_=T(A,"onUndo",9),b=T(A,"onRedo",9),x=T(A,"onError",9),F=T(A,"onFocus",9),P=T(A,"onBlur",9),j=T(A,"onRenderMenu",9),X=T(A,"onSortModal",9),Ae=T(A,"onTransformModal",9),Z=fr("jsoneditor:TextMode"),de={key:"Mod-i",run:DA,shift:Ue,preventDefault:!0},we=typeof window>"u";Z("isSSR:",we);var ue,Ee=ge(void 0,!0),Ne=ge(void 0,!0),Ce=ge(void 0,!0),Ie=ge(!1,!0),xe=ge(r(),!0),$e=ge([],!0),wA=ge(!1,!0),je=ge(0,!0),be=ge(0,!0),We=null,st=new N0,it=new N0,Pe=new N0,he=new N0,iA=new N0,me=s(),aA=ge(yF(me,d(),E()),!0),Fe=fl.define(),OA=null;function Ye(){if(!OA||OA.length===0)return!1;var Se=OA[0].startState,oA=OA[OA.length-1].state,xA=OA.map(Ge=>Ge.changes).reduce((Ge,IA)=>Ge.compose(IA)),Be={type:"text",undo:{changes:xA.invert(Se.doc).toJSON(),selection:Da(Se.selection)},redo:{changes:xA.toJSON(),selection:Da(oA.selection)}};return Z("add history item",Be),c().add(Be),OA=null,!0}var ye=ge(u(),!0);us(ti(function*(){if(!we)try{ue=(function(Se){var{target:oA,initialText:xA,readOnly:Be,indentation:Ge}=Se;Z("Create CodeMirror editor",{readOnly:Be,indentation:Ge});var IA=(function(ut,Et){return iF(ut)?ut.ranges.every(zt=>zt.anchor{N(Ce,ut.state),ut.docChanged&&(ut.transactions.some(Et=>!!Et.annotation(Fe))||(OA=[...OA??[],ut]),Ba()),ut.selectionSet&&Ea()}),hAe(),wAe({top:!0}),Di.lineWrapping,it.of(gr.readOnly.of(Be)),he.of(gr.tabSize.of(C())),Pe.of(ea(Ge)),iA.of(Di.theme({},{dark:pn()}))]});return ue=new Di({state:HA,parent:oA}),IA&&ue.dispatch(ue.state.update({selection:IA.main,scrollIntoView:!0})),ue})({target:g(Ee),initialText:Ho(g(aA),g(Ie))?"":g(e).escapeValue(g(aA)),readOnly:n(),indentation:d()})}catch(Se){console.error(Se)}})),Yc(()=>{Yo(),ue&&(Z("Destroy CodeMirror editor"),ue.destroy()),Ei()});var qt=BI(),_t=BI();function vA(){ue&&(Z("focus"),ue.focus())}function Ai(Se,oA){if(ue)try{(function(){var xA=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Be=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],Ge=ue.state,IA=Ge.doc.length,HA=UR(Ge,IA,1/0);if(HA){var ut=[];if(xA.length===0)ut=kt(HA,Ge,void 0,Be);else{var{from:Et}=VN(g(e).escapeValue(g(aA)),xA);Et!==void 0&&Et!==0&&(ut=kt(HA,Ge,Et,Be))}ut.length>0&&(function(zt){zA.apply(this,arguments)})(ut)}})(Se,oA)}catch(xA){x()(xA)}}function ZA(){return OR.of((Se,oA,xA)=>{var Be=UR(Se,Se.doc.length,1/0);if(!Be||Be.lengthxA)){if(Ge&&HA.from=oA&&Et.to>xA&&(Ge=Et)}}}return Ge})}function et(Se){var oA=Se.lastChild;return oA&&oA.to==Se.to&&oA.type.isError}function kt(Se,oA,xA){var Be=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],Ge=[],IA=new Set;return Se.iterate({enter(HA){if(xA===void 0||HA.from>=xA){var ut=dB(oA,HA.from,HA.to);if(ut){var Et="".concat(ut.from,"-").concat(ut.to);if(!IA.has(Et))if(Be)Ge.push({from:ut.from,to:ut.to}),IA.add(Et);else{var zt=Ge.some(oo=>oo.from<=ut.from&&oo.to>=ut.to);zt||(Ge.push({from:ut.from,to:ut.to}),IA.add(Et))}}}}}),Ge}function zA(){return zA=ti(function*(Se){if(Se.length!==0){var oA=Se.length>5e3;oA&&(N(wA,!0),N(je,0),N(be,Se.length),We=new AbortController);var xA=Be=>new Promise(Ge=>{var IA;oA&&(IA=We)!==null&&IA!==void 0&&IA.signal.aborted?Ge():requestAnimationFrame(()=>{var HA=Math.min(Be+100,Se.length),ut=Se.slice(Be,HA);ue.dispatch({effects:ut.map(Et=>uB.of({from:Et.from,to:Et.to}))}),oA&&N(je,HA),HA1&&arguments[1]!==void 0?arguments[1]:SF;if(ue)try{if(Se&&Se.length>0){var{from:xA}=VN(g(e).escapeValue(g(aA)),Se);xA!==void 0&&(ue.dispatch({selection:{anchor:xA,head:xA}}),zR(ue))}else JR(ue);oA?.(Se)}catch(Be){x()(Be)}}function $(){V([],()=>!0)}function ie(){Ai([],!0)}var oe=!1;function Te(Se){return mA(Se,!1)}function mA(Se,oA){Z("handlePatch",Se,oA);var xA=E().parse(g(aA)),Be=Ql(xA,Se),Ge=yw(xA,Se);return ki({text:E().stringify(Be,null,d())},oA,!1),{json:Be,previousJson:xA,undo:Ge,redo:Se}}function DA(){if(Z("format"),n())return!1;try{var Se=E().parse(g(aA));return ki({text:E().stringify(Se,null,d())},!0,!1),N(xe,r()),!0}catch(oA){x()(oA)}return!1}function Ue(){if(Z("compact"),n())return!1;try{var Se=E().parse(g(aA));return ki({text:E().stringify(Se)},!0,!1),N(xe,!1),!0}catch(oA){x()(oA)}return!1}function Je(){if(Z("repair"),!n())try{ki({text:Sc(g(aA))},!0,!1),N(uA,eF),N(Ri,void 0)}catch(Se){x()(Se)}}function Dt(){var Se;if(!n())try{var oA=E().parse(g(aA));oe=!0,X()({id:qt,json:oA,rootPath:[],onSort:(Se=ti(function*(xA){var{operations:Be}=xA;Z("onSort",Be),mA(Be,!0)}),function(xA){return Se.apply(this,arguments)}),onClose:()=>{oe=!1,vA()}})}catch(xA){x()(xA)}}function dt(Se){var{id:oA,rootPath:xA,onTransform:Be,onClose:Ge}=Se;try{var IA=E().parse(g(aA));oe=!0,Ae()({id:oA||_t,json:IA,rootPath:xA||[],onTransform:HA=>{Be?Be({operations:HA,json:IA,transformedJson:Ql(IA,HA)}):(Z("onTransform",HA),mA(HA,!0))},onClose:()=>{oe=!1,vA(),Ge&&Ge()}})}catch(HA){x()(HA)}}function XA(){n()||dt({rootPath:[]})}function WA(){ue&&(g(Ee)&&g(Ee).querySelector(".cm-search")?dv(ue):gv(ue))}function bi(){if(n())return!1;Yo();var Se=c().undo();return Z("undo",Se),Ste(Se)?(ue.dispatch({annotations:Fe.of("undo"),changes:rs.fromJSON(Se.undo.changes),selection:BA.fromJSON(Se.undo.selection),scrollIntoView:!0}),!0):(_()(Se),!1)}function Dn(){if(n())return!1;Yo();var Se=c().redo();return Z("redo",Se),Ste(Se)?(ue.dispatch({annotations:Fe.of("redo"),changes:rs.fromJSON(Se.redo.changes),selection:BA.fromJSON(Se.redo.selection),scrollIntoView:!0}),!0):(b()(Se),!1)}function Rn(){N(Ie,!0),ki(s(),!0,!0)}function qA(){D()(Ua.tree)}function Qn(){ca()}function Ki(Se){Z("select validation error",Se);var{from:oA,to:xA}=Wt(Se);oA!==void 0&&xA!==void 0&&(qi(oA,xA),vA())}function qi(Se,oA){Z("setSelection",{anchor:Se,head:oA}),ue&&ue.dispatch(ue.state.update({selection:{anchor:Se,head:oA},scrollIntoView:!0}))}function dn(Se,oA){if(oA.state.selection.ranges.length===1){var xA=oA.state.selection.ranges[0],Be=g(aA).slice(xA.from,xA.to);if(Be==="{"||Be==="["){var Ge=HF.default.parse(g(aA)),IA=Object.keys(Ge.pointers).find(ut=>{var Et;return((Et=Ge.pointers[ut].value)===null||Et===void 0?void 0:Et.pos)===xA.from}),HA=Ge.pointers[IA];IA&&HA&&HA.value&&HA.valueEnd&&(Z("pointer found, selecting inner contents of path:",IA,HA),qi(HA.value.pos+1,HA.valueEnd.pos-1))}}}function Gt(){return tAe(bn,{delay:300})}function pn(){return!!g(Ee)&&getComputedStyle(g(Ee)).getPropertyValue("--jse-theme").includes("dark")}function Wt(Se){var{path:oA,message:xA,severity:Be}=Se,{line:Ge,column:IA,from:HA,to:ut}=VN(g(e).escapeValue(g(aA)),oA);return{path:oA,line:Ge,column:IA,from:HA,to:ut,message:xA,severity:Be,actions:[]}}function z(Se,oA){var{line:xA,column:Be,position:Ge,message:IA}=Se;return{path:[],line:xA,column:Be,from:Ge,to:Ge,severity:Ug.error,message:IA,actions:oA&&!n()?[{name:"Auto repair",apply:()=>Je()}]:void 0}}function yt(Se){return{from:Se.from||0,to:Se.to||0,message:Se.message||"",actions:Se.actions,severity:Se.severity}}function ki(Se,oA,xA){var Be=yF(Se,d(),E()),Ge=!Oi(Se,me),IA=me;Z("setCodeMirrorContent",{isChanged:Ge,emitChange:oA,forceUpdate:xA}),ue&&(Ge||xA)&&(me=Se,N(aA,Be),Ho(g(aA),g(Ie))||ue.dispatch({changes:{from:0,to:ue.state.doc.length,insert:g(e).escapeValue(g(aA))}}),Ye(),Ge&&oA&&xa(me,IA))}function Nn(Se){return iF(Se)?BA.fromJSON(Se):void 0}function Fn(){return uo.apply(this,arguments)}function uo(){return uo=ti(function*(){Z("refresh"),yield(function(){return ko.apply(this,arguments)})()}),uo.apply(this,arguments)}function ca(){if(ue){var Se=ue?g(e).unescapeValue(ue.state.doc.toString()):"",oA=Se!==g(aA);if(Z("onChangeCodeMirrorValue",{isChanged:oA}),oA){var xA=me;N(aA,Se),me={text:g(aA)},Ye(),xa(me,xA),$o(),Ea()}}}function ko(){return(ko=ti(function*(){if($o(),ue){var Se=pn();return Z("updateTheme",{dark:Se}),ue.dispatch({effects:[iA.reconfigure(Di.theme({},{dark:Se}))]}),new Promise(oA=>setTimeout(oA))}return Promise.resolve()})).apply(this,arguments)}function ea(Se){var oA=m1.of(typeof Se=="number"?" ".repeat(Se):Se);return Se===" "?[oA]:[oA,E5e]}BL({onMount:us,onDestroy:Yc,getWindow:()=>Jf(g(Ne)),hasFocus:()=>oe&&document.hasFocus()||tL(g(Ne)),onFocus:F(),onBlur:()=>{Yo(),P()()}});var Ba=fQ(ca,300);function Yo(){Ba.flush()}function xa(Se,oA){w()&&w()(Se,oA,{contentErrors:Ln(),patchResult:void 0})}function Ea(){S()(Da(g(Ce).selection))}function Da(Se){return KA({type:wo.text},Se.toJSON())}function Ho(Se,oA){return!!Se&&Se.length>XN&&!oA}var uA=ge(eF,!0),Ri=ge(void 0,!0);function bn(){if(Ho(g(aA),g(Ie)))return[];var Se=Ln();if(Mte(Se)){var{parseError:oA,isRepairable:xA}=Se;return[yt(z(oA,xA))]}return H8e(Se)?Se.validationErrors.map(Wt).map(yt):[]}function Ln(){Z("validate:start"),Yo();var Se=ga(g(e).escapeValue(g(aA)),B(),E(),m());return Mte(Se)?(N(uA,Se.isRepairable?wte:"invalid"),N(Ri,Se.parseError),N($e,[])):(N(uA,eF),N(Ri,void 0),N($e,Se?.validationErrors||[])),Z("validate:end"),Se}var ga=Oh(Cye);function Ka(){g(Ri)&&(function(Se){Z("select parse error",Se);var oA=z(Se,!1);qi(oA.from!=null?oA.from:0,oA.to!=null?oA.to:0),vA()})(g(Ri))}var Yi={icon:OW,text:"Show me",title:"Move to the parse error location",onClick:Ka};Ke(()=>J(u()),()=>{N(e,eL({escapeControlCharacters:!1,escapeUnicodeCharacters:u()}))}),Ke(()=>J(s()),()=>{ki(s(),!1,!1)}),Ke(()=>J(l()),()=>{(function(Se){if(iF(Se)){var oA=Nn(Se);!ue||!oA||g(Ce)&&g(Ce).selection.eq(oA)||(Z("applyExternalSelection",oA),ue.dispatch({selection:oA}))}})(l())}),Ke(()=>J(B()),()=>{(function(Se){Z("updateLinter",Se),ue&&ue.dispatch({effects:st.reconfigure(Gt())})})(B())}),Ke(()=>J(d()),()=>{(function(Se){ue&&(Z("updateIndentation",Se),ue.dispatch({effects:Pe.reconfigure(ea(Se))}))})(d())}),Ke(()=>J(C()),()=>{(function(Se){ue&&(Z("updateTabSize",Se),ue.dispatch({effects:he.reconfigure(gr.tabSize.of(Se))}))})(C())}),Ke(()=>J(n()),()=>{(function(Se){ue&&(Z("updateReadOnly",Se),ue.dispatch({effects:[it.reconfigure(gr.readOnly.of(Se))]}))})(n())}),Ke(()=>(g(ye),J(u())),()=>{g(ye)!==u()&&(N(ye,u()),Z("forceUpdateText",{escapeUnicodeCharacters:u()}),ue&&ue.dispatch({changes:{from:0,to:ue.state.doc.length,insert:g(e).escapeValue(g(aA))}}))}),Ke(()=>(g(uA),J(n()),xd),()=>{N(i,g(uA)!==wte||n()?[Yi]:[{icon:xd,text:"Auto repair",title:"Automatically repair JSON",onClick:Je},Yi])}),qn();var xo={focus:vA,collapse:Ai,expand:V,patch:Te,handlePatch:mA,openTransformModal:dt,refresh:Fn,flush:Yo,validate:Ln};Bi(!0);var Ir,Po=y5e(),tr=ce(Po),no=Se=>{var oA=It(()=>(g(aA),pe(()=>g(aA).length===0))),xA=It(()=>!g(oA)),Be=It(()=>!g(oA)),Ge=It(()=>!g(oA)),IA=It(()=>!g(oA)),HA=It(()=>!g(oA)),ut=It(()=>!g(oA));(function(Et,zt){Pt(zt,!1);var oo=ge(void 0,!0),$i=T(zt,"readOnly",9,!1),an=T(zt,"onExpandAll",9),li=T(zt,"onCollapseAll",9),en=T(zt,"onFormat",9),Ta=T(zt,"onCompact",9),Zt=T(zt,"onSort",9),Qt=T(zt,"onTransform",9),An=T(zt,"onToggleSearch",9),Cn=T(zt,"onUndo",9),ho=T(zt,"onRedo",9),Gn=T(zt,"canExpandAll",9),Jt=T(zt,"canCollapseAll",9),ba=T(zt,"canUndo",9),da=T(zt,"canRedo",9),v=T(zt,"canFormat",9),M=T(zt,"canCompact",9),R=T(zt,"canSort",9),W=T(zt,"canTransform",9),k=T(zt,"onRenderMenu",9),q=ge(void 0,!0),te=ge(void 0,!0),se={type:"button",icon:Cm,title:"Search (Ctrl+F)",className:"jse-search",onClick:An()},ve=ge(void 0,!0);Ke(()=>(J(an()),J(Gn())),()=>{N(q,{type:"button",icon:roe,title:"Expand all",className:"jse-expand-all",onClick:an(),disabled:!Gn()})}),Ke(()=>(J(li()),J(Jt())),()=>{N(te,{type:"button",icon:soe,title:"Collapse all",className:"jse-collapse-all",onClick:li(),disabled:!Jt()})}),Ke(()=>(J($i()),g(q),g(te),J(en()),J(v()),J(Ta()),J(M()),J(Zt()),J(R()),J(Qt()),J(W()),J(Cn()),J(ba()),J(ho()),J(da())),()=>{N(ve,$i()?[g(q),g(te),{type:"separator"},se,{type:"space"}]:[g(q),g(te),{type:"separator"},{type:"button",icon:nie,title:"Format JSON: add proper indentation and new lines (Ctrl+I)",className:"jse-format",onClick:en(),disabled:$i()||!v()},{type:"button",icon:uve,title:"Compact JSON: remove all white spacing and new lines (Ctrl+Shift+I)",className:"jse-compact",onClick:Ta(),disabled:$i()||!M()},{type:"separator"},{type:"button",icon:hm,title:"Sort",className:"jse-sort",onClick:Zt(),disabled:$i()||!R()},{type:"button",icon:dm,title:"Transform contents (filter, sort, project)",className:"jse-transform",onClick:Qt(),disabled:$i()||!W()},se,{type:"separator"},{type:"button",icon:xw,title:"Undo (Ctrl+Z)",className:"jse-undo",onClick:Cn(),disabled:!ba()},{type:"button",icon:kw,title:"Redo (Ctrl+Shift+Z)",className:"jse-redo",onClick:ho(),disabled:!da()},{type:"space"}])}),Ke(()=>(J(k()),g(ve)),()=>{N(oo,k()(g(ve))||g(ve))}),qn(),Bi(!0),b5(Et,{get items(){return g(oo)}}),jt()})(Se,{get readOnly(){return n()},onExpandAll:$,onCollapseAll:ie,onFormat:DA,onCompact:Ue,onSort:Dt,onTransform:XA,onToggleSearch:WA,onUndo:bi,onRedo:Dn,get canExpandAll(){return g(xA)},get canCollapseAll(){return g(Be)},get canFormat(){return g(Ge)},get canCompact(){return g(IA)},get canSort(){return g(HA)},get canTransform(){return g(ut)},get canUndo(){return J(c()),pe(()=>c().canUndo)},get canRedo(){return J(c()),pe(()=>c().canRedo)},get onRenderMenu(){return j()}})};Ve(tr,Se=>{o()&&Se(no)});var Xi=_e(tr,2),oi=Se=>{var oA=Q5e(),xA=_e(ce(oA),2),Be=ce(xA),Ge=_e(xA,2);TA(()=>zc(Be,"width: ".concat(g(be)>0?g(je)/g(be)*100:0,"%"))),bA("click",Ge,Ei),le(Se,oA)};Ve(Xi,Se=>{g(wA)&&Se(oi)});var Wn=_e(Xi,2),Ro=Se=>{var oA,xA=It(()=>(g(aA),g(Ie),pe(()=>Ho(g(aA),g(Ie))))),Be=f5e(),Ge=ct(Be);ra(Ge,zt=>N(Ee,zt),()=>g(Ee));var IA=_e(Ge,2),HA=zt=>{var oo=p5e(),$i=ct(oo),an=It(()=>(J(Pv),J(XN),g(aA),pe(()=>"The JSON document is larger than ".concat(Pv(XN),", ")+"and may crash your browser when loading it in text mode. Actual size: ".concat(Pv(g(aA).length),"."))));ac($i,{get icon(){return A2},type:"error",get message(){return g(an)},actions:[{text:"Open anyway",title:"Open the document in text mode. This may freeze or crash your browser.",onClick:Rn},{text:"Open in tree mode",title:"Open the document in tree mode. Tree mode can handle large documents.",onClick:qA},{text:"Cancel",title:"Cancel opening this large document.",onClick:Qn}],onClose:vA});var li=ce(_e($i,2));TA(en=>Vt(li,en),[()=>(J(qd),g(aA),J(e5),pe(()=>qd(g(aA)||"",e5)))]),le(zt,oo)};Ve(IA,zt=>{g(xA)&&zt(HA)});var ut=_e(IA,2),Et=zt=>{var oo=m5e(),$i=ct(oo),an=Qt=>{(function(An,Cn){Pt(Cn,!1);var ho=T(Cn,"editorState",8),Gn=ge(),Jt=ge(),ba=ge(),da=ge(),v=ge();Ke(()=>J(ho()),()=>{var ve;N(Gn,(ve=ho())===null||ve===void 0||(ve=ve.selection)===null||ve===void 0||(ve=ve.main)===null||ve===void 0?void 0:ve.head)}),Ke(()=>(g(Gn),J(ho())),()=>{var ve;N(Jt,g(Gn)!==void 0?(ve=ho())===null||ve===void 0||(ve=ve.doc)===null||ve===void 0?void 0:ve.lineAt(g(Gn)):void 0)}),Ke(()=>g(Jt),()=>{N(ba,g(Jt)!==void 0?g(Jt).number:void 0)}),Ke(()=>(g(Jt),g(Gn)),()=>{N(da,g(Jt)!==void 0&&g(Gn)!==void 0?g(Gn)-g(Jt).from+1:void 0)}),Ke(()=>J(ho()),()=>{var ve;N(v,(ve=ho())===null||ve===void 0||(ve=ve.selection)===null||ve===void 0||(ve=ve.ranges)===null||ve===void 0?void 0:ve.reduce((lA,CA)=>lA+CA.to-CA.from,0))}),qn(),Bi();var M=u5e(),R=ce(M),W=ve=>{var lA=d5e(),CA=ce(lA);TA(()=>{var yA;return Vt(CA,"Line: ".concat((yA=g(ba))!==null&&yA!==void 0?yA:""))}),le(ve,lA)};Ve(R,ve=>{g(ba)!==void 0&&ve(W)});var k=_e(R,2),q=ve=>{var lA=C5e(),CA=ce(lA);TA(()=>{var yA;return Vt(CA,"Column: ".concat((yA=g(da))!==null&&yA!==void 0?yA:""))}),le(ve,lA)};Ve(k,ve=>{g(da)!==void 0&&ve(q)});var te=_e(k,2),se=ve=>{var lA=I5e(),CA=ce(lA);TA(()=>{var yA;return Vt(CA,"Selection: ".concat((yA=g(v))!==null&&yA!==void 0?yA:""," characters"))}),le(ve,lA)};Ve(te,ve=>{g(v)!==void 0&&g(v)>0&&ve(se)}),le(An,M),jt()})(Qt,{get editorState(){return g(Ce)}})};Ve($i,Qt=>{a()&&Qt(an)});var li=_e($i,2),en=Qt=>{ac(Qt,{type:"error",get icon(){return A2},get message(){return g(Ri),pe(()=>g(Ri).message)},get actions(){return g(i)},onClick:Ka,onClose:vA})};Ve(li,Qt=>{g(Ri)&&Qt(en)});var Ta=_e(li,2),Zt=Qt=>{var An=It(()=>[{icon:nie,text:"Format",title:"Format JSON: add proper indentation and new lines (Ctrl+I)",onClick:DA},{icon:um,text:"No thanks",title:"Close this message",onClick:()=>N(xe,!1)}]);ac(Qt,{type:"success",message:"Do you want to format the JSON?",get actions(){return g(An)},onClose:vA})};Ve(Ta,Qt=>{g(Ri),g(xe),J(mte),g(aA),pe(()=>!g(Ri)&&g(xe)&&mte(g(aA)))&&Qt(Zt)}),EL(_e(Ta,2),{get validationErrors(){return g($e)},selectError:Ki}),le(zt,oo)};Ve(ut,zt=>{g(xA)||zt(Et)}),TA(()=>oA=hi(Ge,1,"jse-contents svelte-k2b9e6",null,oA,{"jse-hidden":g(xA)})),le(Se,Be)},Aa=Se=>{le(Se,w5e())};return Ve(Wn,Se=>{we?Se(Aa,!1):Se(Ro)}),ra(Po,Se=>N(Ne,Se),()=>g(Ne)),TA(()=>Ir=hi(Po,1,"jse-text-mode svelte-k2b9e6",null,Ir,{"no-main-menu":!o()})),le(t,Po),ni(A,"focus",vA),ni(A,"collapse",Ai),ni(A,"expand",V),ni(A,"patch",Te),ni(A,"handlePatch",mA),ni(A,"openTransformModal",dt),ni(A,"refresh",Fn),ni(A,"flush",Yo),ni(A,"validate",Ln),jt(xo)}si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-inline-value.svelte-1jv89ui { - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - line-height: var(--jse-line-height, calc(1em + 4px)); - border: none; - padding: 0 calc(0.5 * var(--jse-padding, 10px)); - background: transparent; - color: inherit; - cursor: inherit; -} -.jse-inline-value.jse-highlight.svelte-1jv89ui { - background-color: var(--jse-search-match-color, #ffe665); - outline: var(--jse-search-match-outline, none); -} -.jse-inline-value.jse-highlight.jse-active.svelte-1jv89ui { - background-color: var(--jse-search-match-active-color, var(--jse-search-match-color, #ffe665)); - outline: var(--jse-search-match-outline, 2px solid #e0be00); -}`);var D5e=ze('');si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-column-header.svelte-5pxwfq { - background: none; - border: none; - font-family: inherit; - font-size: inherit; - color: inherit; - display: flex; - gap: var(--jse-padding, 10px); - padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)) calc(0.5 * var(--jse-padding, 10px)); - width: 100%; -} -.jse-column-header.svelte-5pxwfq:hover { - background: var(--jse-table-header-background-highlight, #e8e8e8); -} -.jse-column-header.svelte-5pxwfq:not(.jse-column-header.jse-readonly) { - cursor: pointer; -} -.jse-column-header.svelte-5pxwfq span.jse-column-sort-icon:where(.svelte-5pxwfq) { - height: 1em; -}`);var b5e=ze(''),M5e=ze('');si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-table-mode-welcome.svelte-1b9gnk8 { - flex: 1; - display: flex; - flex-direction: column; - overflow: auto; - align-items: center; - border-left: var(--jse-main-border, 1px solid #d7d7d7); - border-right: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-table-mode-welcome.svelte-1b9gnk8:last-child { - border-bottom: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-table-mode-welcome.svelte-1b9gnk8 .jse-space.jse-before:where(.svelte-1b9gnk8) { - flex: 1; -} -.jse-table-mode-welcome.svelte-1b9gnk8 .jse-nested-arrays:where(.svelte-1b9gnk8) { - display: flex; - flex-direction: column; - gap: var(--jse-padding, 10px); - max-width: 400px; - margin: 2em var(--jse-padding, 10px); - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); -} -.jse-table-mode-welcome.svelte-1b9gnk8 .jse-nested-arrays:where(.svelte-1b9gnk8) .jse-nested-arrays-info:where(.svelte-1b9gnk8) { - color: var(--jse-panel-color-readonly, #b2b2b2); -} -.jse-table-mode-welcome.svelte-1b9gnk8 .jse-nested-arrays:where(.svelte-1b9gnk8) .jse-nested-property:where(.svelte-1b9gnk8) { - display: flex; - align-items: center; - gap: var(--jse-padding, 10px); -} -.jse-table-mode-welcome.svelte-1b9gnk8 .jse-nested-arrays:where(.svelte-1b9gnk8) .jse-nested-property:where(.svelte-1b9gnk8) .jse-nested-property-path:where(.svelte-1b9gnk8) { - flex: 1; -} -.jse-table-mode-welcome.svelte-1b9gnk8 .jse-nested-arrays:where(.svelte-1b9gnk8) .jse-nested-property:where(.svelte-1b9gnk8) .jse-nested-property-path:where(.svelte-1b9gnk8) .jse-nested-property-count:where(.svelte-1b9gnk8) { - opacity: 0.5; - white-space: nowrap; -} -.jse-table-mode-welcome.svelte-1b9gnk8 .jse-nested-arrays:where(.svelte-1b9gnk8) button.jse-nested-array-action:where(.svelte-1b9gnk8) { - text-align: left; - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); - color: var(--jse-button-primary-color, #fff); - padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); - border-radius: 3px; -} -.jse-table-mode-welcome.svelte-1b9gnk8 .jse-nested-arrays:where(.svelte-1b9gnk8) button.jse-nested-array-action:where(.svelte-1b9gnk8):hover { - background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); -} -.jse-table-mode-welcome.svelte-1b9gnk8 .jse-nested-arrays:where(.svelte-1b9gnk8) button.jse-nested-array-action:where(.svelte-1b9gnk8):disabled { - background: var(--jse-button-primary-background-disabled, #9d9d9d); -} -.jse-table-mode-welcome.svelte-1b9gnk8 .jse-space.jse-after:where(.svelte-1b9gnk8) { - flex: 2; -}`);var S5e=ze(`An empty document cannot be opened in table mode. You can go to tree mode instead, or paste - a JSON Array using Ctrl+V.`,1),_5e=ze(''),k5e=ze('
        '),x5e=ze('
        ');function R5e(t,A){Pt(A,!0);var e=Sl(()=>A.json?(function(B){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,w=[];return(function D(S,_){wa(S)&&_.length{D(S[b],_.concat(b))}),Ia(S)&&w.push(_)})(B,[]),w})(A.json).slice(0,99).filter(B=>B.length>0):[]),i=Sl(()=>!tn(g(e))),n=Sl(()=>A.json===void 0&&(A.text===""||A.text===void 0)),o=Sl(()=>g(i)?"Object with nested arrays":g(n)?"An empty document":wa(A.json)?"An object":Ia(A.json)?"An empty array":"A ".concat($F(A.json,A.parser))),a=x5e();a.__click=()=>A.onClick();var r=_e(ce(a),2),s=ce(r),l=ce(s),c=_e(s,2),d=ce(c),C=B=>{le(B,Nr(`An object cannot be opened in table mode. You can open a nested array instead, or open the - document in tree mode.`))},u=B=>{var m=Vi(),w=ct(m),D=_=>{le(_,S5e())},S=_=>{var b=Nr();TA(()=>{var x;return Vt(b,"".concat((x=g(o))!==null&&x!==void 0?x:""," cannot be opened in table mode. You can open the document in tree mode instead."))}),le(_,b)};Ve(w,_=>{g(n)&&!A.readOnly?_(D):_(S,!1)},!0),le(B,m)};Ve(d,B=>{g(i)?B(C):B(u,!1)});var E=_e(c,2);ka(E,17,()=>g(e),Ha,(B,m)=>{var w=Sl(()=>(function(X){return nt(A.json,X).length})(g(m))),D=k5e(),S=ce(D),_=ce(S),b=ce(_e(_)),x=_e(S,2);x.__click=()=>A.openJSONEditorModal(g(m));var F=ce(x),P=_e(x,2),j=X=>{var Ae=_5e();Ae.__click=()=>A.extractPath(g(m)),le(X,Ae)};Ve(P,X=>{A.readOnly||X(j)}),TA(X=>{var Ae;Vt(_,'"'.concat(X??"",'" ')),Vt(b,"(".concat((Ae=g(w))!==null&&Ae!==void 0?Ae:""," ").concat(g(w)!==1?"items":"item",")")),Vt(F,A.readOnly?"View":"Edit")},[()=>kl(g(m))]),le(B,D)}),_e(E,2).__click=()=>A.onChangeMode(Ua.tree),TA(()=>Vt(l,g(o))),le(t,a),jt()}Tf(["click"]);si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-column-header.svelte-1wgrwv3 { - background: none; - border: none; - font-family: inherit; - font-size: inherit; - color: inherit; - display: flex; - gap: var(--jse-padding, 10px); - padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)) calc(0.5 * var(--jse-padding, 10px)); - width: 100%; -} -.jse-column-header.svelte-1wgrwv3:hover { - background: var(--jse-table-header-background-highlight, #e8e8e8); -} -.jse-column-header.svelte-1wgrwv3:not(.jse-column-header.jse-readonly) { - cursor: pointer; -}`);var N5e=ze('');si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-table-mode.svelte-1p86y3c { - flex: 1; - display: flex; - flex-direction: column; - position: relative; - background: var(--jse-background-color, #fff); - min-width: 0; - min-height: 0; - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - color: var(--jse-text-color, #4d4d4d); - line-height: var(--jse-line-height, calc(1em + 4px)); -} -.jse-table-mode.no-main-menu.svelte-1p86y3c { - border-top: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-table-mode.svelte-1p86y3c .jse-search-box-container:where(.svelte-1p86y3c) { - position: relative; - height: 0; - top: calc(var(--jse-line-height, calc(1em + 4px)) + 2 * var(--jse-padding, 10px)); - margin-right: calc(var(--jse-padding, 10px) + 20px); - margin-left: var(--jse-padding, 10px); - text-align: right; - z-index: 3; -} -.jse-table-mode.svelte-1p86y3c .jse-hidden-input-label:where(.svelte-1p86y3c) { - position: fixed; - right: 0; - top: 0; - width: 0; - height: 0; -} -.jse-table-mode.svelte-1p86y3c .jse-hidden-input-label:where(.svelte-1p86y3c) .jse-hidden-input:where(.svelte-1p86y3c) { - width: 0; - height: 0; - padding: 0; - border: 0; - outline: none; -} -.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) { - flex: 1; - align-items: flex-start; - flex-direction: column; - display: flex; - overflow: auto; - overflow-anchor: none; - scrollbar-gutter: stable; - border-left: var(--jse-main-border, 1px solid #d7d7d7); - border-right: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c):last-child { - border-bottom: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) { - border-collapse: collapse; - border-spacing: 0; -} -.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-invisible-start-section:where(.svelte-1p86y3c) td:where(.svelte-1p86y3c), -.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-invisible-end-section:where(.svelte-1p86y3c) td:where(.svelte-1p86y3c) { - margin: 0; - padding: 0; -} -.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-search-box-background:where(.svelte-1p86y3c) { - background: var(--jse-table-header-background, #f5f5f5); -} -.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-invisible-end-section:where(.svelte-1p86y3c) td:where(.svelte-1p86y3c) { - padding-bottom: var(--jse-padding, 10px); -} -.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c):hover { - background-color: var(--jse-table-row-odd-background, rgba(0, 0, 0, 0.05)); -} -.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell:where(.svelte-1p86y3c) { - padding: 0 var(--jse-padding, 10px) 0 0; - vertical-align: top; - white-space: nowrap; - height: var(--jse-line-height, calc(1em + 4px)); -} -.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell.jse-table-cell-header:where(.svelte-1p86y3c), .jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell.jse-table-cell-gutter:where(.svelte-1p86y3c) { - font-weight: normal; - text-align: left; - color: var(--jse-text-readonly, #8d8d8d); - background: var(--jse-table-header-background, #f5f5f5); -} -.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell.jse-table-cell-header:where(.svelte-1p86y3c) { - padding: 0; - position: sticky; - top: 0; -} -.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell.jse-table-cell-header:where(.svelte-1p86y3c) .jse-table-root-error:where(.svelte-1p86y3c) { - padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)) calc(0.5 * var(--jse-padding, 10px)); -} -.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell.jse-table-cell-gutter:where(.svelte-1p86y3c) { - padding: 0 var(--jse-padding, 10px) 0 calc(0.5 * var(--jse-padding, 10px)); -} -.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell:where(.svelte-1p86y3c) .jse-value-outer:where(.svelte-1p86y3c) { - display: inline-block; - cursor: var(--jse-contents-cursor, pointer); -} -.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell:where(.svelte-1p86y3c) .jse-value-outer:where(.svelte-1p86y3c):hover { - background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06)); -} -.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell:where(.svelte-1p86y3c) .jse-value-outer.jse-selected-value:where(.svelte-1p86y3c) { - background: var(--jse-selection-background-color, #d3d3d3); -} -.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell:where(.svelte-1p86y3c) .jse-context-menu-anchor:where(.svelte-1p86y3c) { - display: inline-flex; - position: relative; - vertical-align: top; -} -.jse-table-mode.svelte-1p86y3c .jse-contents.jse-contents-loading:where(.svelte-1p86y3c) { - align-items: unset; -} -.jse-table-mode.svelte-1p86y3c .jse-contents.jse-contents-loading:where(.svelte-1p86y3c) .jse-loading-space:where(.svelte-1p86y3c) { - flex: 1; -} -.jse-table-mode.svelte-1p86y3c .jse-contents.jse-contents-loading:where(.svelte-1p86y3c) .jse-loading:where(.svelte-1p86y3c) { - flex: 2; - text-align: center; - color: var(--jse-panel-color-readonly, #b2b2b2); - box-sizing: border-box; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); -}`);var F5e=ze('
        '),L5e=ze(''),G5e=ze(''),U5e=ze(' '),K5e=ze('
        '),T5e=ze('
        '),O5e=ze(''),z5e=ze(''),J5e=ze('
        ',1),Y5e=ze(" ",1),H5e=ze(' ',1),P5e=ze('
        loading...
        '),j5e=ze('
        ',1);function V5e(t,A){Pt(A,!1);var e=ge(void 0,!0),i=ge(void 0,!0),n=ge(void 0,!0),o=fr("jsoneditor:TableMode"),{openAbsolutePopup:a,closeAbsolutePopup:r}=T2("absolute-popup"),s=toe(),l=BI(),c=BI(),d=typeof window>"u";o("isSSR:",d);var C=T(A,"readOnly",9),u=T(A,"externalContent",9),E=T(A,"externalSelection",9),B=T(A,"history",9),m=T(A,"truncateTextSize",9),w=T(A,"mainMenuBar",9),D=T(A,"escapeControlCharacters",9),S=T(A,"escapeUnicodeCharacters",9),_=T(A,"flattenColumns",9),b=T(A,"parser",9),x=T(A,"parseMemoizeOne",9),F=T(A,"validator",9),P=T(A,"validationParser",9),j=T(A,"indentation",9),X=T(A,"onChange",9),Ae=T(A,"onChangeMode",9),Z=T(A,"onSelect",9),de=T(A,"onUndo",9),we=T(A,"onRedo",9),ue=T(A,"onRenderValue",9),Ee=T(A,"onRenderMenu",9),Ne=T(A,"onRenderContextMenu",9),Ce=T(A,"onFocus",9),Ie=T(A,"onBlur",9),xe=T(A,"onSortModal",9),$e=T(A,"onTransformModal",9),wA=T(A,"onJSONEditorModal",9),je=ge(void 0,!0),be=ge(void 0,!0),We=ge(void 0,!0),st=ge(void 0,!0),it=ge(void 0,!0);BL({onMount:us,onDestroy:Yc,getWindow:()=>Jf(g(be)),hasFocus:()=>zA&&document.hasFocus()||tL(g(be)),onFocus:()=>{Ei=!0,Ce()&&Ce()()},onBlur:()=>{Ei=!1,Ie()&&Ie()()}});var Pe,he=ge(void 0,!0),iA=ge(void 0,!0),me=ge(void 0,!0),aA=ge(void 0,!0),Fe=ge(void 0,!0),OA=ge(void 0,!0),Ye=ge(!1,!0),ye=ge(!1,!0);function qt(k){N(OA,(Pe=k)?Jne(g(he),Pe.items):void 0)}function _t(k){return vA.apply(this,arguments)}function vA(){return(vA=ti(function*(k){N(Je,void 0),yield Fn(k)})).apply(this,arguments)}function Ai(){N(Ye,!1),N(ye,!1),z()}var ZA=ge(1e4,!0),et=ge([],!0),kt=ge(void 0,!0),zA=!1,Ei=!1,V=ge(!1,!0),$=ge({},!0),ie=ge(600,!0),oe=ge(0,!0),Te=18;function mA(k){N(Je,k)}function DA(k){g(Je)&&k!==void 0&&(Jr(k,G1(g(Je)))&&Jr(k,wt(g(Je)))||(o("clearing selection: path does not exist anymore",g(Je)),N(Je,void 0)))}var Ue=ge(g(he)!==void 0?MF({json:g(he)}):void 0,!0),Je=ge(Sf(E())?E():void 0,!0),Dt=ge(void 0,!0),dt=ge(!1,!0);function XA(k){if(!C()){o("onSortByHeader",k);var q=k.sortDirection===Kc.desc?-1:1;qi(loe(g(he),[],k.path,q),(te,se)=>({state:se,sortedColumn:k}))}}us(()=>{g(Je)&&ca(wt(g(Je)))});var WA=ge(void 0,!0);function bi(k){if(k.json!==void 0||k.text!==void 0){var q=g(he)!==void 0&&k.json!==void 0;B().add({type:"tree",undo:{patch:q?[{op:"replace",path:"",value:k.json}]:void 0,json:k.json,text:k.text,documentState:k.documentState,textIsRepaired:k.textIsRepaired,selection:Y0(k.selection),sortedColumn:k.sortedColumn},redo:{patch:q?[{op:"replace",path:"",value:g(he)}]:void 0,json:g(he),text:g(iA),documentState:g(Ue),textIsRepaired:g(dt),selection:Y0(g(Je)),sortedColumn:g(Dt)}})}}var Dn=ge([],!0),Rn=Oh(ioe);function qA(k,q,te,se){LB(()=>{var ve;try{ve=Rn(k,q,te,se)}catch(lA){ve=[{path:[],message:"Failed to validate: "+lA.message,severity:Ug.warning}]}Oi(ve,g(Dn))||(o("validationErrors changed:",ve),N(Dn,ve))},ve=>o("validationErrors updated in ".concat(ve," ms")))}function Qn(){return o("validate"),g(me)?{parseError:g(me),isRepairable:!1}:(qA(g(he),F(),b(),P()),tn(g(Dn))?void 0:{validationErrors:g(Dn)})}function Ki(k,q){if(o("patch",k,q),g(he)===void 0)throw new Error("Cannot apply patch: no JSON");var te=g(he),se={json:void 0,text:g(iA),documentState:g(Ue),selection:Y0(g(Je)),sortedColumn:g(Dt),textIsRepaired:g(dt)},ve=zne(g(he),k),lA=_ne(g(he),g(Ue),k),CA=Uve(g(Dt),k,g(et)),yA=typeof q=="function"?q(lA.json,lA.documentState,g(Je)):void 0;return N(he,yA?.json!==void 0?yA.json:lA.json),N(Ue,yA?.state!==void 0?yA.state:lA.documentState),N(Je,yA?.selection!==void 0?yA.selection:g(Je)),N(Dt,yA?.sortedColumn!==void 0?yA.sortedColumn:CA),N(iA,void 0),N(dt,!1),N(aA,void 0),N(Fe,void 0),N(me,void 0),B().add({type:"tree",undo:KA({patch:ve},se),redo:{patch:k,json:void 0,text:void 0,documentState:g(Ue),selection:Y0(g(Je)),sortedColumn:g(Dt),textIsRepaired:g(dt)}}),{json:g(he),previousJson:te,undo:ve,redo:k}}function qi(k,q){o("handlePatch",k,q);var te={json:g(he),text:g(iA)},se=Ki(k,q);return dn(te,se),se}function dn(k,q){if((k.json!==void 0||k?.text!==void 0)&&X()){if(g(iA)!==void 0){var te={text:g(iA),json:void 0};X()(te,k,{contentErrors:Qn(),patchResult:q})}else if(g(he)!==void 0){var se={text:void 0,json:g(he)};X()(se,k,{contentErrors:Qn(),patchResult:q})}}}function Gt(k){o("pasted json as text",k),N(aA,k)}function pn(k){o("pasted multiline text",{pastedText:k}),N(Fe,k)}function Wt(k){var q=parseInt(k[0],10),te=[String(q+1),...k.slice(1)];return Jr(g(he),te)?nn(te):nn(k)}function z(){o("focus"),g(st)&&(g(st).focus(),g(st).select())}function yt(k){N(oe,k.target.scrollTop)}function ki(){g(Je)||N(Je,(function(){if(Ia(g(he))&&!tn(g(he))&&!tn(g(et)))return nn(["0",...g(et)[0]])})())}function Nn(){if(g(dt)&&g(he)!==void 0){var k={json:g(he),text:g(iA)},q={json:g(he),documentState:g(Ue),selection:g(Je),sortedColumn:g(Dt),text:g(iA),textIsRepaired:g(dt)};N(iA,void 0),N(dt,!1),DA(g(he)),bi(q),dn(k,void 0)}return{json:g(he),text:g(iA)}}function Fn(k){var{scrollToWhenVisible:q=!0}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},te=g(Ye)?Bf:0,se=aie(k,g(et),$,Te),ve=se-g(oe)+te+Te,lA=ko(k);if(o("scrollTo",{path:k,top:se,scrollTop:g(oe),elem:lA}),!g(We))return Promise.resolve();var CA=g(We).getBoundingClientRect();if(lA&&!q){var yA=lA.getBoundingClientRect();if(yA.bottom>CA.top&&yA.top{s(lA,{container:g(We),offset:$A,duration:300,callback:()=>{uo(k),JA()}})}:JA=>{s(ve,{container:g(We),offset:$A,duration:300,callback:()=>{$o(),uo(k),JA()}})})}function uo(k){var q=ko(k);if(q&&g(We)){var te=g(We).getBoundingClientRect(),se=q.getBoundingClientRect();if(se.right>te.right){var ve=se.right-te.right;ic(We,g(We).scrollLeft+=ve)}if(se.left$A){var JA=ve-$A;ic(We,g(We).scrollTop+=JA)}if(seW0(k.slice(1),lA)),ve=se?k.slice(0,1).concat(se):k;return(q=(te=g(We))===null||te===void 0?void 0:te.querySelector('td[data-path="'.concat(Yv(ve),'"]')))!==null&&q!==void 0?q:void 0}function ea(k){var q,{anchor:te,left:se,top:ve,width:lA,height:CA,offsetTop:yA,offsetLeft:$A,showTip:JA}=k,jA=(function(fe){var{json:AA,documentState:VA,selection:RA,readOnly:GA,onEditValue:ht,onEditRow:ai,onToggleEnforceString:Wi,onCut:Zn,onCopy:In,onPaste:No,onRemove:ci,onDuplicateRow:Qa,onInsertBeforeRow:Bo,onInsertAfterRow:pa,onRemoveRow:Un}=fe,Xt=AA!==void 0,mn=!!RA,gi=AA!==void 0&&RA?nt(AA,wt(RA)):void 0,Ft=Xt&&(So(RA)||mr(RA)||xn(RA)),Mi=!GA&&Xt&&RA!==void 0&&i5(RA),Ma=Mi&&!va(gi),Eo=!GA&&Ft,ma=RA!==void 0&&P0(AA,VA,wt(RA));return[{type:"separator"},{type:"row",items:[{type:"column",items:[{type:"label",text:"Table cell:"},{type:"dropdown-button",main:{type:"button",onClick:()=>ht(),icon:A1,text:"Edit",title:"Edit the value (Double-click on the value)",disabled:!Mi},width:"11em",items:[{type:"button",icon:A1,text:"Edit",title:"Edit the value (Double-click on the value)",onClick:()=>ht(),disabled:!Mi},{type:"button",icon:ma?mk:yk,text:"Enforce string",title:"Enforce keeping the value as string when it contains a numeric value",onClick:()=>Wi(),disabled:!Ma}]},{type:"dropdown-button",main:{type:"button",onClick:()=>Zn(!0),icon:t1,text:"Cut",title:"Cut selected contents, formatted with indentation (Ctrl+X)",disabled:!Eo},width:"10em",items:[{type:"button",icon:t1,text:"Cut formatted",title:"Cut selected contents, formatted with indentation (Ctrl+X)",onClick:()=>Zn(!0),disabled:GA||!Ft},{type:"button",icon:t1,text:"Cut compacted",title:"Cut selected contents, without indentation (Ctrl+Shift+X)",onClick:()=>Zn(!1),disabled:GA||!Ft}]},{type:"dropdown-button",main:{type:"button",onClick:()=>In(!0),icon:Rd,text:"Copy",title:"Copy selected contents, formatted with indentation (Ctrl+C)",disabled:!Ft},width:"12em",items:[{type:"button",icon:Rd,text:"Copy formatted",title:"Copy selected contents, formatted with indentation (Ctrl+C)",onClick:()=>In(!1),disabled:!Ft},{type:"button",icon:Rd,text:"Copy compacted",title:"Copy selected contents, without indentation (Ctrl+Shift+C)",onClick:()=>In(!1),disabled:!Ft}]},{type:"button",onClick:()=>No(),icon:Ek,text:"Paste",title:"Paste clipboard contents (Ctrl+V)",disabled:GA||!mn},{type:"button",onClick:()=>ci(),icon:Sw,text:"Remove",title:"Remove selected contents (Delete)",disabled:GA||!Ft}]},{type:"column",items:[{type:"label",text:"Table row:"},{type:"button",onClick:()=>ai(),icon:A1,text:"Edit row",title:"Edit the current row",disabled:GA||!mn||!Xt},{type:"button",onClick:()=>Qa(),icon:pk,text:"Duplicate row",title:"Duplicate the current row (Ctrl+D)",disabled:GA||!mn||!Xt},{type:"button",onClick:()=>Bo(),icon:i1,text:"Insert before",title:"Insert a row before the current row",disabled:GA||!mn||!Xt},{type:"button",onClick:()=>pa(),icon:i1,text:"Insert after",title:"Insert a row after the current row",disabled:GA||!mn||!Xt},{type:"button",onClick:()=>Un(),icon:Sw,text:"Remove row",title:"Remove current row",disabled:GA||!mn||!Xt}]}]}]})({json:g(he),documentState:g(Ue),selection:g(Je),readOnly:C(),onEditValue:xa,onEditRow:Ea,onToggleEnforceString:Da,onCut:Ir,onCopy:tr,onPaste:Ri,onRemove:Xi,onDuplicateRow:Wn,onInsertBeforeRow:Ro,onInsertAfterRow:Aa,onRemoveRow:Se}),fi=(q=Ne()(jA))!==null&&q!==void 0?q:jA;if(fi!==!1){var ao={left:se,top:ve,offsetTop:yA,offsetLeft:$A,width:lA,height:CA,anchor:te,closeOnOuterClick:!0,onClose:()=>{zA=!1,z()}};zA=!0;var ee=a(Qoe,{tip:JA?"Tip: you can open this context menu via right-click or with Ctrl+Q":void 0,items:fi,onRequestClose(){r(ee),z()}},ao)}}function Ba(k){if(!Qr(g(Je)))if(k&&(k.stopPropagation(),k.preventDefault()),k&&k.type==="contextmenu"&&k.target!==g(st))ea({left:k.clientX,top:k.clientY,width:Zd,height:Wd,showTip:!1});else{var q,te=(q=g(We))===null||q===void 0?void 0:q.querySelector(".jse-table-cell.jse-selected-value");if(te)ea({anchor:te,offsetTop:2,width:Zd,height:Wd,showTip:!1});else{var se,ve=(se=g(We))===null||se===void 0?void 0:se.getBoundingClientRect();ve&&ea({top:ve.top+2,left:ve.left+2,width:Zd,height:Wd,showTip:!1})}}}function Yo(k){ea({anchor:vne(k.target,"BUTTON"),offsetTop:0,width:Zd,height:Wd,showTip:!0})}function xa(){if(!C()&&g(Je)){var k=wt(g(Je));va(nt(g(he),k))?Et(k):N(Je,nn(k))}}function Ea(){!C()&&g(Je)&&Et(wt(g(Je)).slice(0,1))}function Da(){if(!C()&&xn(g(Je))){var k=g(Je).path,q=Lt(k),te=nt(g(he),k),se=!P0(g(he),g(Ue),k),ve=se?String(te):lE(String(te),b());o("handleToggleEnforceString",{enforceString:se,value:te,updatedValue:ve}),qi([{op:"replace",path:q,value:ve}],(lA,CA)=>({state:m5(g(he),CA,k,{type:"value",enforceString:se})}))}}function Ho(){return uA.apply(this,arguments)}function uA(){return(uA=ti(function*(){if(o("apply pasted json",g(aA)),g(aA)){var{onPasteAsJson:k}=g(aA);k(),setTimeout(z)}})).apply(this,arguments)}function Ri(){return bn.apply(this,arguments)}function bn(){return(bn=ti(function*(){try{Be(yield navigator.clipboard.readText())}catch(k){console.error(k),N(V,!0)}})).apply(this,arguments)}function Ln(){return ga.apply(this,arguments)}function ga(){return(ga=ti(function*(){o("apply pasted multiline text",g(Fe)),g(Fe)&&(Be(JSON.stringify(g(Fe))),setTimeout(z))})).apply(this,arguments)}function Ka(){o("clear pasted json"),N(aA,void 0),z()}function Yi(){o("clear pasted multiline text"),N(Fe,void 0),z()}function xo(){Ae()(Ua.text)}function Ir(k){return Po.apply(this,arguments)}function Po(){return(Po=ti(function*(k){yield Coe({json:g(he),selection:g(Je),indentation:k?j():void 0,readOnly:C(),parser:b(),onPatch:qi})})).apply(this,arguments)}function tr(){return no.apply(this,arguments)}function no(){return no=ti(function*(){var k=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];g(he)!==void 0&&(yield Ioe({json:g(he),selection:g(Je),indentation:k?j():void 0,parser:b()}))}),no.apply(this,arguments)}function Xi(){hoe({json:g(he),text:g(iA),selection:g(Je),keepSelection:!0,readOnly:C(),onChange:X(),onPatch:qi})}function oi(k){C()||(o("extract",{path:k}),qi(Kne(g(he),nn(k))))}function Wn(){(function(k){var{json:q,selection:te,columns:se,readOnly:ve,onPatch:lA}=k;if(!ve&&q!==void 0&&te&&NB(te)){var{rowIndex:CA,columnIndex:yA}=Gc(wt(te),se);Gs("duplicate row",{rowIndex:CA});var $A=[String(CA)];lA(Une(q,[$A]),(JA,jA)=>({state:jA,selection:nn(M1({rowIndex:CA({state:ao,selection:nn(M1({rowIndex:$A,columnIndex:yA},se))}))}})({json:g(he),selection:g(Je),columns:g(et),readOnly:C(),onPatch:qi})}function Se(){(function(k){var{json:q,selection:te,columns:se,readOnly:ve,onPatch:lA}=k;if(!ve&&q!==void 0&&te&&NB(te)){var{rowIndex:CA,columnIndex:yA}=Gc(wt(te),se);Gs("remove row",{rowIndex:CA}),lA(o5([[String(CA)]]),($A,JA)=>{var jA=CA<$A.length?CA:CA>0?CA-1:void 0,fi=jA!==void 0?nn(M1({rowIndex:jA,columnIndex:yA},se)):void 0;return Gs("remove row new selection",{rowIndex:CA,newRowIndex:jA,newSelection:fi}),{state:JA,selection:fi}})}})({json:g(he),selection:g(Je),columns:g(et),readOnly:C(),onPatch:qi})}function oA(){return(oA=ti(function*(k){yield Boe({char:k,selectInside:!1,json:g(he),selection:g(Je),readOnly:C(),parser:b(),onPatch:qi,onReplaceJson:Ge,onSelect:mA})})).apply(this,arguments)}function xA(k){var q;k.preventDefault(),Be((q=k.clipboardData)===null||q===void 0?void 0:q.getData("text/plain"))}function Be(k){k!==void 0&&uoe({clipboardText:k,json:g(he),selection:g(Je),readOnly:C(),parser:b(),onPatch:qi,onChangeText:IA,onPasteMultilineText:pn,openRepairModal:zt})}function Ge(k,q){var te={json:g(he),text:g(iA)},se={json:g(he),documentState:g(Ue),selection:g(Je),sortedColumn:g(Dt),text:g(iA),textIsRepaired:g(dt)},ve=tc(k,g(Ue)),lA=typeof q=="function"?q(k,ve,g(Je)):void 0;N(he,lA?.json!==void 0?lA.json:k),N(Ue,lA?.state!==void 0?lA.state:ve),N(Je,lA?.selection!==void 0?lA.selection:g(Je)),N(Dt,void 0),N(iA,void 0),N(dt,!1),N(me,void 0),DA(g(he)),bi(se),dn(te,void 0)}function IA(k,q){o("handleChangeText");var te={json:g(he),text:g(iA)},se={json:g(he),documentState:g(Ue),selection:g(Je),sortedColumn:g(Dt),text:g(iA),textIsRepaired:g(dt)};try{N(he,x()(k)),N(Ue,tc(g(he),g(Ue))),N(iA,void 0),N(dt,!1),N(me,void 0)}catch(lA){try{N(he,x()(Sc(k))),N(Ue,tc(g(he),g(Ue))),N(iA,k),N(dt,!0),N(me,void 0)}catch(CA){N(he,void 0),N(Ue,void 0),N(iA,k),N(dt,!1),N(me,g(iA)!==""?WB(g(iA),lA.message||String(lA)):void 0)}}if(typeof q=="function"){var ve=q(g(he),g(Ue),g(Je));N(he,ve?.json!==void 0?ve.json:g(he)),N(Ue,ve?.state!==void 0?ve.state:g(Ue)),N(Je,ve?.selection!==void 0?ve.selection:g(Je))}DA(g(he)),bi(se),dn(te,void 0)}function HA(k){o("select validation error",k),N(Je,nn(k.path)),Fn(k.path)}function ut(k){if(g(he)!==void 0){var{id:q,onTransform:te,onClose:se}=k,ve=k.rootPath||[];zA=!0,$e()({id:q||c,json:g(he),rootPath:ve||[],onTransform:lA=>{te?te({operations:lA,json:g(he),transformedJson:Ql(g(he),lA)}):(o("onTransform",ve,lA),qi(lA))},onClose:()=>{zA=!1,setTimeout(z),se&&se()}})}}function Et(k){o("openJSONEditorModal",{path:k}),zA=!0,wA()({content:{json:nt(g(he),k)},path:k,onPatch:qi,onClose:()=>{zA=!1,setTimeout(z)}})}function zt(k,q){N(it,{text:k,onParse:te=>zf(te,se=>Of(se,b())),onRepair:hne,onApply:q,onClose:z})}function oo(){(function(k){C()||g(he)===void 0||(zA=!0,xe()({id:l,json:g(he),rootPath:k,onSort:q=>{var{operations:te,itemPath:se,direction:ve}=q;o("onSort",te,k,se,ve),qi(te,(lA,CA)=>({state:CA,sortedColumn:{path:se,sortDirection:ve===-1?Kc.desc:Kc.asc}}))},onClose:()=>{zA=!1,setTimeout(z)}}))})([])}function $i(){ut({rootPath:[]})}function an(k){o("openFind",{findAndReplace:k}),N(Ye,!1),N(ye,!1),$o(),N(Ye,!0),N(ye,k)}function li(){if(!C()&&B().canUndo){var k=B().undo();if(t5(k)){var q={json:g(he),text:g(iA)};N(he,k.undo.patch?Ql(g(he),k.undo.patch):k.undo.json),N(Ue,k.undo.documentState),N(Je,k.undo.selection),N(Dt,k.undo.sortedColumn),N(iA,k.undo.text),N(dt,k.undo.textIsRepaired),N(me,void 0),o("undo",{item:k,json:g(he)}),dn(q,k.undo.patch&&k.redo.patch?{json:g(he),previousJson:q.json,redo:k.undo.patch,undo:k.redo.patch}:void 0),z(),g(Je)&&Fn(wt(g(Je)),{scrollToWhenVisible:!1})}else de()(k)}}function en(){if(!C()&&B().canRedo){var k=B().redo();if(t5(k)){var q={json:g(he),text:g(iA)};N(he,k.redo.patch?Ql(g(he),k.redo.patch):k.redo.json),N(Ue,k.redo.documentState),N(Je,k.redo.selection),N(Dt,k.redo.sortedColumn),N(iA,k.redo.text),N(dt,k.redo.textIsRepaired),N(me,void 0),o("redo",{item:k,json:g(he)}),dn(q,k.undo.patch&&k.redo.patch?{json:g(he),previousJson:q.json,redo:k.redo.patch,undo:k.undo.patch}:void 0),z(),g(Je)&&Fn(wt(g(Je)),{scrollToWhenVisible:!1})}else we()(k)}}function Ta(k){N(ie,k.getBoundingClientRect().height)}Ke(()=>(J(D()),J(S())),()=>{N(je,eL({escapeControlCharacters:D(),escapeUnicodeCharacters:S()}))}),Ke(()=>g(Ye),()=>{(function(k){if(g(We)){var q=k?Bf:-100;g(We).scrollTo({top:ic(We,g(We).scrollTop+=q),left:g(We).scrollLeft})}})(g(Ye))}),Ke(()=>J(u()),()=>{(function(k){var q={json:g(he)},te=yf(k)?k.text!==g(iA):!Oi(q.json,k.json);if(o("update external content",{isChanged:te}),te){var se={json:g(he),documentState:g(Ue),selection:g(Je),sortedColumn:g(Dt),text:g(iA),textIsRepaired:g(dt)};if(yf(k))try{N(he,x()(k.text)),N(Ue,tc(g(he),g(Ue))),N(iA,k.text),N(dt,!1),N(me,void 0)}catch(ve){try{N(he,x()(Sc(k.text))),N(Ue,tc(g(he),g(Ue))),N(iA,k.text),N(dt,!0),N(me,void 0)}catch(lA){N(he,void 0),N(Ue,void 0),N(iA,k.text),N(dt,!1),N(me,g(iA)!==""?WB(g(iA),ve.message||String(ve)):void 0)}}else N(he,k.json),N(Ue,tc(g(he),g(Ue))),N(iA,void 0),N(dt,!1),N(me,void 0);DA(g(he)),N(Dt,void 0),bi(se)}})(u())}),Ke(()=>J(E()),()=>{(function(k){Oi(g(Je),k)||(o("applyExternalSelection",{selection:g(Je),externalSelection:k}),Sf(k)&&N(Je,k))})(E())}),Ke(()=>(g(et),g(he),J(_()),g(ZA)),()=>{N(et,Ia(g(he))?(function(k,q){var te=new Set(q.map(Lt)),se=new Set(k.map(Lt));for(var ve of te)se.has(ve)||te.delete(ve);for(var lA of se)te.has(lA)||te.add(lA);return[...te].map(xs)})(Nve(g(he),_(),g(ZA)),g(et)):[])}),Ke(()=>(g(he),g(et)),()=>{N(kt,!(!g(he)||tn(g(et))))}),Ke(()=>(g(he),g(ZA)),()=>{N(e,Array.isArray(g(he))&&g(he).length>g(ZA))}),Ke(()=>(g(oe),g(ie),g(he),g(Ye),Bf),()=>{N(i,Fve(g(oe),g(ie),g(he),$,Te,g(Ye)?Bf:0))}),Ke(()=>g(he),()=>{g(he),g(We)&&g(We).scrollTo({top:g(We).scrollTop,left:g(We).scrollLeft})}),Ke(()=>g(Je),()=>{var k;k=g(Je),Oi(k,E())||(o("onSelect",k),Z()(k))}),Ke(()=>(J(C()),J(m()),J(b()),g(je),g(he),g(Ue),J(ue())),()=>{N(WA,{mode:Ua.table,readOnly:C(),truncateTextSize:m(),parser:b(),normalization:g(je),getJson:()=>g(he),getDocumentState:()=>g(Ue),findElement:ko,findNextInside:Wt,focus:z,onPatch:(k,q)=>qi((function(te,se){return te.flatMap(ve=>{if(fw(ve)){var lA=xs(ve.path);if(lA.length>0){for(var CA=[ve],yA=sn(lA);yA.length>0&&!Jr(se,yA);)CA.unshift({op:"add",path:Lt(yA),value:{}}),yA=sn(yA);return CA}}return ve})})(k,g(he)),q),onSelect:mA,onFind:an,onPasteJson:Gt,onRenderValue:ue()})}),Ke(()=>(g(he),J(F()),J(b()),J(P())),()=>{qA(g(he),F(),b(),P())}),Ke(()=>(g(Dn),g(et)),()=>{N(n,Lve(g(Dn),g(et)))}),qn();var Zt={validate:Qn,patch:Ki,focus:z,acceptAutoRepair:Nn,scrollTo:Fn,findElement:ko,openTransformModal:ut};Bi(!0);var Qt=j5e();bA("mousedown",eC,function(k){!cE(k.target,q=>q===g(be))&&Qr(g(Je))&&(o("click outside the editor, exit edit mode"),N(Je,Y0(g(Je))),Ei&&g(st)&&(g(st).focus(),g(st).blur()),o("blur (outside editor)"),g(st)&&g(st).blur())});var An,Cn=ct(Qt),ho=ce(Cn),Gn=k=>{(function(q,te){Pt(te,!1);var se=T(te,"containsValidArray",9),ve=T(te,"readOnly",9),lA=T(te,"showSearch",13,!1),CA=T(te,"history",9),yA=T(te,"onSort",9),$A=T(te,"onTransform",9),JA=T(te,"onContextMenu",9),jA=T(te,"onUndo",9),fi=T(te,"onRedo",9),ao=T(te,"onRenderMenu",9);function ee(){lA(!lA())}var fe=ge(void 0,!0),AA=ge(void 0,!0);Ke(()=>(J(ve()),J(yA()),J(se()),J($A()),J(JA()),J(jA()),J(CA()),J(fi())),()=>{N(fe,ve()?[{type:"space"}]:[{type:"button",icon:hm,title:"Sort",className:"jse-sort",onClick:yA(),disabled:ve()||!se()},{type:"button",icon:dm,title:"Transform contents (filter, sort, project)",className:"jse-transform",onClick:$A(),disabled:ve()||!se()},{type:"button",icon:Cm,title:"Search (Ctrl+F)",className:"jse-search",onClick:ee,disabled:!se()},{type:"button",icon:Qk,title:oL,className:"jse-contextmenu",onClick:JA()},{type:"separator"},{type:"button",icon:xw,title:"Undo (Ctrl+Z)",className:"jse-undo",onClick:jA(),disabled:!CA().canUndo},{type:"button",icon:kw,title:"Redo (Ctrl+Shift+Z)",className:"jse-redo",onClick:fi(),disabled:!CA().canRedo},{type:"space"}])}),Ke(()=>(J(ao()),g(fe)),()=>{N(AA,ao()(g(fe))||g(fe))}),qn(),Bi(!0),b5(q,{get items(){return g(AA)}}),jt()})(k,{get containsValidArray(){return g(kt)},get readOnly(){return C()},get history(){return B()},onSort:oo,onTransform:$i,onUndo:li,onRedo:en,onContextMenu:Yo,get onRenderMenu(){return Ee()},get showSearch(){return g(Ye)},set showSearch(q){N(Ye,q)},$$legacy:!0})};Ve(ho,k=>{w()&&k(Gn)});var Jt=_e(ho,2),ba=k=>{var q=H5e(),te=ct(q),se=ce(te);se.readOnly=!0,ra(se,yA=>N(st,yA),()=>g(st));var ve=_e(te,2),lA=yA=>{var $A=J5e(),JA=ct($A);coe(ce(JA),{get json(){return g(he)},get documentState(){return g(Ue)},get parser(){return b()},get showSearch(){return g(Ye)},get showReplace(){return g(ye)},get readOnly(){return C()},get columns(){return g(et)},onSearch:qt,onFocus:_t,onPatch:qi,onClose:Ai});var jA=_e(JA,2),fi=ce(jA),ao=ce(fi),ee=ce(ao),fe=ce(ee),AA=ce(fe),VA=Ft=>{var Mi=It(()=>(J(DB),g(n),pe(()=>{var Ra;return DB([],(Ra=g(n))===null||Ra===void 0?void 0:Ra.root)}))),Ma=Vi(),Eo=ct(Ma),ma=Ra=>{var Fr=F5e();JB(ce(Fr),{get validationError(){return g(Mi)},get onExpand(){return Uc}}),le(Ra,Fr)};Ve(Eo,Ra=>{g(Mi)&&Ra(ma)}),le(Ft,Ma)};Ve(AA,Ft=>{J(tn),g(n),pe(()=>{var Mi;return!tn((Mi=g(n))===null||Mi===void 0?void 0:Mi.root)})&&Ft(VA)});var RA=_e(fe);ka(RA,1,()=>g(et),Ha,(Ft,Mi)=>{var Ma=L5e();(function(Eo,ma){Pt(ma,!1);var Ra=ge(void 0,!0),Fr=ge(void 0,!0),od=ge(void 0,!0),Kl=T(ma,"path",9),qc=T(ma,"sortedColumn",9),$g=T(ma,"readOnly",9),Wc=T(ma,"onSort",9);Ke(()=>(J(Kl()),kl),()=>{N(Ra,tn(Kl())?"values":kl(Kl()))}),Ke(()=>(J(qc()),J(Kl())),()=>{var Pa;N(Fr,qc()&&Oi(Kl(),(Pa=qc())===null||Pa===void 0?void 0:Pa.path)?qc().sortDirection:void 0)}),Ke(()=>(g(Fr),yte),()=>{N(od,g(Fr)?yte[g(Fr)]:void 0)}),qn(),Bi(!0);var Es,Lr=M5e(),Tl=ce(Lr),ad=ce(Tl),Ol=_e(Tl,2),Xn=Pa=>{var ja=b5e(),sI=ce(ja),du=It(()=>(g(Fr),J(Kc),J(k0),J(wk),pe(()=>g(Fr)===Kc.asc?k0:wk)));En(sI,{get data(){return g(du)}}),TA(()=>Vn(ja,"title","Currently sorted in ".concat(g(od)," order"))),le(Pa,ja)};Ve(Ol,Pa=>{g(Fr)!==void 0&&Pa(Xn)}),TA(Pa=>{Es=hi(Lr,1,"jse-column-header svelte-5pxwfq",null,Es,{"jse-readonly":$g()}),Vn(Lr,"title",$g()?g(Ra):g(Ra)+" (Click to sort the data by this column)"),Vt(ad,Pa)},[()=>(J(qd),g(Ra),J(50),pe(()=>qd(g(Ra),50)))]),bA("click",Lr,function(){$g()||Wc()({path:Kl(),sortDirection:g(Fr)===Kc.asc?Kc.desc:Kc.asc})}),le(Eo,Lr),jt()})(ce(Ma),{get path(){return g(Mi)},get sortedColumn(){return g(Dt)},get readOnly(){return C()},onSort:XA}),le(Ft,Ma)});var GA=_e(RA),ht=Ft=>{var Mi=G5e(),Ma=ce(Mi),Eo=It(()=>(g(he),pe(()=>Array.isArray(g(he))?g(he).length:0)));(function(ma,Ra){Pt(Ra,!1);var Fr=T(Ra,"count",9),od=T(Ra,"maxSampleCount",9),Kl=T(Ra,"readOnly",9),qc=T(Ra,"onRefresh",9);Bi(!0);var $g,Wc=N5e();En(ce(Wc),{get data(){return UW}}),TA(()=>{$g=hi(Wc,1,"jse-column-header svelte-1wgrwv3",null,$g,{"jse-readonly":Kl()}),Vn(Wc,"title","The Columns are created by sampling ".concat(od()," items out of ").concat(Fr(),". ")+"If you're missing a column, click here to sample all of the items instead of a subset. This is slower.")}),bA("click",Wc,()=>qc()()),le(ma,Wc),jt()})(Ma,{get count(){return g(Eo)},get maxSampleCount(){return g(ZA)},get readOnly(){return C()},onRefresh:()=>N(ZA,1/0)}),le(Ft,Mi)};Ve(GA,Ft=>{g(e)&&Ft(ht)});var ai,Wi,Zn=_e(ee),In=ce(Zn),No=_e(Zn);ka(No,1,()=>(g(i),pe(()=>g(i).visibleItems)),Ha,(Ft,Mi,Ma)=>{var Eo=It(()=>(g(i),pe(()=>g(i).startIndex+Ma))),ma=It(()=>(g(n),J(g(Eo)),pe(()=>g(n).rows[g(Eo)]))),Ra=It(()=>(J(DB),J(g(Eo)),J(g(ma)),pe(()=>{var Es;return DB([String(g(Eo))],(Es=g(ma))===null||Es===void 0?void 0:Es.row)}))),Fr=It(()=>(J(z0),g(he),g(OA),J(g(Eo)),pe(()=>z0(g(he),g(OA),[String(g(Eo))])))),od=z5e(),Kl=ce(od);ane(Kl,()=>g(Eo),Es=>{var Lr=U5e(),Tl=ce(Lr),ad=_e(Tl),Ol=Xn=>{JB(Xn,{get validationError(){return g(Ra)},get onExpand(){return Uc}})};Ve(ad,Xn=>{g(Ra)&&Xn(Ol)}),Us(Lr,(Xn,Pa)=>Gv?.(Xn,Pa),()=>Xn=>(function(Pa,ja){$[ja]=Pa.getBoundingClientRect().height})(Xn,g(Eo))),TA(()=>{var Xn;return Vt(Tl,"".concat((Xn=g(Eo))!==null&&Xn!==void 0?Xn:""," "))}),le(Es,Lr)});var qc=_e(Kl);ka(qc,1,()=>g(et),Ha,(Es,Lr,Tl,ad)=>{var Ol,Xn=It(()=>(J(g(Eo)),g(Lr),pe(()=>[String(g(Eo))].concat(g(Lr))))),Pa=It(()=>(J(nt),g(Mi),g(Lr),pe(()=>nt(g(Mi),g(Lr))))),ja=It(()=>(J(xn),g(Je),J(W0),J(g(Xn)),pe(()=>xn(g(Je))&&W0(g(Je).path,g(Xn))))),sI=It(()=>(J(g(ma)),pe(()=>{var Va;return(Va=g(ma))===null||Va===void 0?void 0:Va.columns[Tl]}))),du=It(()=>(J(DB),J(g(Xn)),J(g(sI)),pe(()=>DB(g(Xn),g(sI))))),lI=T5e(),gQ=ce(lI),Cu=ce(gQ),dQ=Va=>{var cc=It(()=>(J(a5),J(z0),g(Mi),J(g(Fr)),g(Lr),pe(()=>a5(z0(g(Mi),g(Fr),g(Lr)))))),CQ=It(()=>(J(g(cc)),pe(()=>!!g(cc)&&g(cc).some(gI=>gI.active)))),IQ=It(()=>(J(tn),J(g(cc)),pe(()=>!tn(g(cc)))));(function(gI,Wr){Pt(Wr,!1);var uQ=T(Wr,"path",9),Tz=T(Wr,"value",9),Oz=T(Wr,"parser",9),Nge=T(Wr,"isSelected",9),Fge=T(Wr,"containsSearchResult",9),Lge=T(Wr,"containsActiveSearchResult",9),Gge=T(Wr,"onEdit",9);Bi(!0);var zz,V4=D5e(),Uge=ce(V4);TA(hQ=>{zz=hi(V4,1,"jse-inline-value svelte-1jv89ui",null,zz,{"jse-selected":Nge(),"jse-highlight":Fge(),"jse-active":Lge()}),Vt(Uge,hQ)},[()=>(J(qd),J(Oz()),J(Tz()),J(50),pe(()=>{var hQ;return qd((hQ=Oz().stringify(Tz()))!==null&&hQ!==void 0?hQ:"",50)}))]),bA("dblclick",V4,()=>Gge()(uQ())),le(gI,V4),jt()})(Va,{get path(){return g(Xn)},get value(){return g(Pa)},get parser(){return b()},get isSelected(){return g(ja)},get containsSearchResult(){return g(IQ)},get containsActiveSearchResult(){return g(CQ)},onEdit:Et})},CM=Va=>{var cc=It(()=>(J(z0),g(he),g(OA),J(g(Xn)),pe(()=>{var Wr;return(Wr=z0(g(he),g(OA),g(Xn)))===null||Wr===void 0?void 0:Wr.searchResults}))),CQ=It(()=>g(Pa)!==void 0?g(Pa):""),IQ=It(()=>(J(P0),g(he),g(Ue),J(g(Xn)),pe(()=>P0(g(he),g(Ue),g(Xn))))),gI=It(()=>g(ja)?g(Je):void 0);aoe(Va,{get path(){return g(Xn)},get value(){return g(CQ)},get enforceString(){return g(IQ)},get selection(){return g(gI)},get searchResultItems(){return g(cc)},get context(){return g(WA)}})};Ve(Cu,Va=>{J(va),J(g(Pa)),pe(()=>va(g(Pa)))?Va(dQ):Va(CM,!1)});var IM=_e(Cu),uM=Va=>{var cc=K5e();m2(ce(cc),{selected:!0,onContextMenu:ea}),le(Va,cc)};Ve(IM,Va=>{J(C()),J(g(ja)),J(Qr),g(Je),pe(()=>!C()&&g(ja)&&!Qr(g(Je)))&&Va(uM)});var e0=_e(gQ,2),cI=Va=>{JB(Va,{get validationError(){return g(du)},get onExpand(){return Uc}})};Ve(e0,Va=>{g(du)&&Va(cI)}),TA(Va=>{Vn(lI,"data-path",Va),Ol=hi(gQ,1,"jse-value-outer svelte-1p86y3c",null,Ol,{"jse-selected-value":g(ja)})},[()=>(J(Yv),J(g(Xn)),pe(()=>Yv(g(Xn))))]),le(Es,lI)});var $g=_e(qc),Wc=Es=>{le(Es,O5e())};Ve($g,Es=>{g(e)&&Es(Wc)}),le(Ft,od)});var ci,Qa=ce(_e(No));ra(jA,Ft=>N(We,Ft),()=>g(We)),Us(jA,(Ft,Mi)=>Gv?.(Ft,Mi),()=>Ta),Vr(()=>bA("scroll",jA,yt));var Bo=_e(jA,2),pa=Ft=>{var Mi=It(()=>(g(aA),pe(()=>"You pasted a JSON ".concat(Array.isArray(g(aA).contents)?"array":"object"," as text")))),Ma=It(()=>[{icon:xd,text:"Paste as JSON instead",title:"Paste the text as JSON instead of a single value",onMouseDown:Ho},{text:"Leave as is",title:"Keep the pasted content as a single value",onClick:Ka}]);ac(Ft,{type:"info",get message(){return g(Mi)},get actions(){return g(Ma)}})};Ve(Bo,Ft=>{g(aA)&&Ft(pa)});var Un=_e(Bo,2),Xt=Ft=>{var Mi=It(()=>[{icon:xd,text:"Paste as string instead",title:"Paste the clipboard data as a single string value instead of an array",onClick:Ln},{text:"Leave as is",title:"Keep the pasted array",onClick:Yi}]);ac(Ft,{type:"info",message:"Multiline text was pasted as array",get actions(){return g(Mi)}})};Ve(Un,Ft=>{g(Fe)&&Ft(Xt)});var mn=_e(Un,2),gi=Ft=>{var Mi=It(()=>C()?[]:[{icon:_w,text:"Ok",title:"Accept the repaired document",onClick:Nn},{icon:Im,text:"Repair manually instead",title:"Leave the document unchanged and repair it manually instead",onClick:xo}]);ac(Ft,{type:"success",message:"The loaded JSON document was invalid but is successfully repaired.",get actions(){return g(Mi)},onClose:z})};Ve(mn,Ft=>{g(dt)&&Ft(gi)}),EL(_e(mn,2),{get validationErrors(){return g(Dn)},selectError:HA}),TA(()=>{ai=hi(Zn,1,"jse-table-invisible-start-section svelte-1p86y3c",null,ai,{"jse-search-box-background":g(Ye)}),Vn(In,"colspan",(g(et),pe(()=>g(et).length))),Wi=zc(In,"",Wi,{height:(g(i),pe(()=>g(i).startHeight+"px"))}),Vn(Qa,"colspan",(g(et),pe(()=>g(et).length))),ci=zc(Qa,"",ci,{height:(g(i),pe(()=>g(i).endHeight+"px"))})}),le(yA,$A)},CA=yA=>{var $A=Vi(),JA=ct($A),jA=ao=>{var ee=Y5e(),fe=ct(ee),AA=It(()=>C()?[]:[{icon:Im,text:"Repair manually",title:'Open the document in "code" mode and repair it manually',onClick:xo}]);ac(fe,{type:"error",message:"The loaded JSON document is invalid and could not be repaired automatically.",get actions(){return g(AA)}}),Eoe(_e(fe,2),{get text(){return g(iA)},get json(){return g(he)},get indentation(){return j()},get parser(){return b()}}),le(ao,ee)},fi=ao=>{R5e(ao,{get text(){return g(iA)},get json(){return g(he)},get readOnly(){return C()},get parser(){return b()},openJSONEditorModal:Et,extractPath:oi,get onChangeMode(){return Ae()},onClick:()=>{z()}})};Ve(JA,ao=>{g(me)&&g(iA)!==void 0&&g(iA)!==""?ao(jA):ao(fi,!1)},!0),le(yA,$A)};Ve(ve,yA=>{g(kt)?yA(lA):yA(CA,!1)}),bA("paste",se,xA),le(k,q)},da=k=>{le(k,P5e())};Ve(Jt,k=>{d?k(da,!1):k(ba)}),ra(Cn,k=>N(be,k),()=>g(be));var v=_e(Cn,2),M=k=>{noe(k,{onClose:()=>N(V,!1)})};Ve(v,k=>{g(V)&&k(M)});var R=_e(v,2),W=k=>{ooe(k,N2(()=>g(it),{onClose:()=>{var q;(q=g(it))===null||q===void 0||q.onClose(),N(it,void 0)}}))};return Ve(R,k=>{g(it)&&k(W)}),TA(()=>An=hi(Cn,1,"jse-table-mode svelte-1p86y3c",null,An,{"no-main-menu":!w()})),bA("mousedown",Cn,function(k){if(k.buttons===1||k.buttons===2){var q=k.target;q.isContentEditable||z();var te=Dne(q);if(te){if(Qr(g(Je))&&_f(g(he),g(Je),te))return;N(Je,nn(te)),k.preventDefault()}}}),bA("keydown",Cn,function(k){var q=aC(k);if(o("keydown",{combo:q,key:k.key}),q==="Ctrl+X"&&(k.preventDefault(),Ir(!0)),q==="Ctrl+Shift+X"&&(k.preventDefault(),Ir(!1)),q==="Ctrl+C"&&(k.preventDefault(),tr(!0)),q==="Ctrl+Shift+C"&&(k.preventDefault(),tr(!1)),q==="Ctrl+D"&&(k.preventDefault(),Wn()),q!=="Delete"&&q!=="Backspace"||(k.preventDefault(),Xi()),q==="Insert"&&k.preventDefault(),q==="Ctrl+A"&&k.preventDefault(),q==="Ctrl+Q"&&Ba(k),q==="ArrowLeft"&&(k.preventDefault(),ki(),g(Je))){var te=(function($A,JA){var{rowIndex:jA,columnIndex:fi}=Gc(wt(JA),$A);return fi>0?nn(M1({rowIndex:jA,columnIndex:fi-1},$A)):JA})(g(et),g(Je));N(Je,te),ca(wt(te))}if(q==="ArrowRight"&&(k.preventDefault(),ki(),g(Je))){var se=(function($A,JA){var{rowIndex:jA,columnIndex:fi}=Gc(wt(JA),$A);return fi<$A.length-1?nn(M1({rowIndex:jA,columnIndex:fi+1},$A)):JA})(g(et),g(Je));N(Je,se),ca(wt(se))}if(q==="ArrowUp"&&(k.preventDefault(),ki(),g(Je))){var ve=(function($A,JA){var{rowIndex:jA,columnIndex:fi}=Gc(wt(JA),$A);return jA>0?nn(M1({rowIndex:jA-1,columnIndex:fi},$A)):JA})(g(et),g(Je));N(Je,ve),ca(wt(ve))}if(q==="ArrowDown"&&(k.preventDefault(),ki(),g(Je))){var lA=(function($A,JA,jA){var{rowIndex:fi,columnIndex:ao}=Gc(wt(jA),JA);return fi<$A.length-1?nn(M1({rowIndex:fi+1,columnIndex:ao},JA)):jA})(g(he),g(et),g(Je));N(Je,lA),ca(wt(lA))}if(q==="Enter"&&g(Je)&&xn(g(Je))){k.preventDefault();var CA=g(Je).path;va(nt(g(he),CA))?Et(CA):C()||N(Je,KA(KA({},g(Je)),{},{edit:!0}))}if(q.replace(/^Shift\+/,"").length===1&&g(Je))return k.preventDefault(),void(function($A){oA.apply(this,arguments)})(k.key);if(q==="Ctrl+Enter"&&xn(g(Je))){k.preventDefault();var yA=nt(g(he),g(Je).path);p5(yA)&&window.open(String(yA),"_blank")}q==="Escape"&&g(Je)&&(k.preventDefault(),N(Je,void 0)),q==="Ctrl+F"&&(k.preventDefault(),an(!1)),q==="Ctrl+H"&&(k.preventDefault(),an(!0)),q==="Ctrl+Z"&&(k.preventDefault(),li()),q==="Ctrl+Shift+Z"&&(k.preventDefault(),en())}),bA("contextmenu",Cn,Ba),le(t,Qt),ni(A,"validate",Qn),ni(A,"patch",Ki),ni(A,"focus",z),ni(A,"acceptAutoRepair",Nn),ni(A,"scrollTo",Fn),ni(A,"findElement",ko),ni(A,"openTransformModal",ut),jt(Zt)}function sie(t,A){Pt(A,!1);var e=T(A,"content",8),i=T(A,"selection",12),n=T(A,"readOnly",8),o=T(A,"indentation",8),a=T(A,"tabSize",8),r=T(A,"truncateTextSize",8),s=T(A,"externalMode",8),l=T(A,"mainMenuBar",8),c=T(A,"navigationBar",8),d=T(A,"statusBar",8),C=T(A,"askToFormat",8),u=T(A,"escapeControlCharacters",8),E=T(A,"escapeUnicodeCharacters",8),B=T(A,"flattenColumns",8),m=T(A,"parser",8),w=T(A,"parseMemoizeOne",8),D=T(A,"validator",8),S=T(A,"validationParser",8),_=T(A,"pathParser",8),b=T(A,"insideModal",8),x=T(A,"onChange",8),F=T(A,"onChangeMode",8),P=T(A,"onSelect",8),j=T(A,"onRenderValue",8),X=T(A,"onClassName",8),Ae=T(A,"onRenderMenu",8),Z=T(A,"onRenderContextMenu",8),de=T(A,"onError",8),we=T(A,"onFocus",8),ue=T(A,"onBlur",8),Ee=T(A,"onSortModal",8),Ne=T(A,"onTransformModal",8),Ce=T(A,"onJSONEditorModal",8),Ie=ge(),xe=ge(),$e=ge(),wA=fr("jsoneditor:JSONEditorRoot"),je=ge(moe({onChange:$=>N(je,$)}).get()),be=ge(s());function We($){if(_te($)){N(be,$.undo.mode);var ie=g(je).items(),oe=ie.findIndex(mA=>mA===$),Te=oe!==-1?ie[oe-1]:void 0;wA("handleUndo",{index:oe,item:$,items:ie,prevItem:Te}),Te&&i(Te.redo.selection),F()(g(be))}}function st($){if(_te($)){N(be,$.redo.mode);var ie=g(je).items(),oe=ie.findIndex(mA=>mA===$),Te=oe!==-1?ie[oe+1]:void 0;wA("handleRedo",{index:oe,item:$,items:ie,nextItem:Te}),Te&&i(Te.undo.selection),F()(g(be))}}var it=ge(),Pe={type:"separator"},he=ge(),iA=ge();function me($){if(g(Ie))return g(Ie).patch($);if(g(xe))return g(xe).patch($);if(g($e))return g($e).patch($);throw new Error('Method patch is not available in mode "'.concat(g(be),'"'))}function aA($,ie){if(g(Ie))return g(Ie).expand($,ie);if(g($e))return g($e).expand($,ie);throw new Error('Method expand is not available in mode "'.concat(g(be),'"'))}function Fe($,ie){if(g(Ie))return g(Ie).collapse($,ie);if(g($e))return g($e).collapse($,ie);throw new Error('Method collapse is not available in mode "'.concat(g(be),'"'))}function OA($){if(g($e))g($e).openTransformModal($);else if(g(Ie))g(Ie).openTransformModal($);else{if(!g(xe))throw new Error('Method transform is not available in mode "'.concat(g(be),'"'));g(xe).openTransformModal($)}}function Ye(){if(g($e))return g($e).validate();if(g(Ie))return g(Ie).validate();if(g(xe))return g(xe).validate();throw new Error('Method validate is not available in mode "'.concat(g(be),'"'))}function ye(){return g(Ie)?g(Ie).acceptAutoRepair():e()}function qt($){if(g(Ie))return g(Ie).scrollTo($);if(g(xe))return g(xe).scrollTo($);throw new Error('Method scrollTo is not available in mode "'.concat(g(be),'"'))}function _t($){if(g(Ie))return g(Ie).findElement($);if(g(xe))return g(xe).findElement($);throw new Error('Method findElement is not available in mode "'.concat(g(be),'"'))}function vA(){g($e)?g($e).focus():g(Ie)?g(Ie).focus():g(xe)&&g(xe).focus()}function Ai(){return ZA.apply(this,arguments)}function ZA(){return(ZA=ti(function*(){g($e)&&(yield g($e).refresh())})).apply(this,arguments)}Ke(()=>J(s()),()=>{(function($){if($!==g(be)){var ie={type:"mode",undo:{mode:g(be),selection:void 0},redo:{mode:$,selection:void 0}};g(be)==="text"&&g($e)&&g($e).flush(),wA("add history item",ie),g(je).add(ie),N(be,$)}})(s())}),Ke(()=>(g(be),J(F())),()=>{N(it,[{type:"button",text:"text",title:"Switch to text mode (current mode: ".concat(g(be),")"),className:"jse-group-button jse-first"+(g(be)===Ua.text?" jse-selected":""),onClick:()=>F()(Ua.text)},{type:"button",text:"tree",title:"Switch to tree mode (current mode: ".concat(g(be),")"),className:"jse-group-button "+(g(be)===Ua.tree?" jse-selected":""),onClick:()=>F()(Ua.tree)},{type:"button",text:"table",title:"Switch to table mode (current mode: ".concat(g(be),")"),className:"jse-group-button jse-last"+(g(be)===Ua.table?" jse-selected":""),onClick:()=>F()(Ua.table)}])}),Ke(()=>(g(it),J(Ae()),g(be),J(b()),J(n())),()=>{N(he,$=>{var ie=bF($[0])?g(it).concat($):g(it).concat(Pe,$),oe=C3(ie);return Ae()(ie,{mode:g(be),modal:b(),readOnly:n()})||oe})}),Ke(()=>(J(Z()),g(be),J(b()),J(n()),J(i())),()=>{N(iA,$=>{var ie,oe=C3($);return(ie=Z()($,{mode:g(be),modal:b(),readOnly:n(),selection:i()}))!==null&&ie!==void 0?ie:!n()&&oe})}),qn();var et={patch:me,expand:aA,collapse:Fe,transform:OA,validate:Ye,acceptAutoRepair:ye,scrollTo:qt,findElement:_t,focus:vA,refresh:Ai};Bi();var kt=Vi(),zA=ct(kt),Ei=$=>{ra(v5e($,{get externalContent(){return e()},get externalSelection(){return i()},get history(){return g(je)},get readOnly(){return n()},get indentation(){return o()},get tabSize(){return a()},get mainMenuBar(){return l()},get statusBar(){return d()},get askToFormat(){return C()},get escapeUnicodeCharacters(){return E()},get parser(){return m()},get validator(){return D()},get validationParser(){return S()},get onChange(){return x()},get onChangeMode(){return F()},get onSelect(){return P()},onUndo:We,onRedo:st,get onError(){return de()},get onFocus(){return we()},get onBlur(){return ue()},get onRenderMenu(){return g(he)},get onSortModal(){return Ee()},get onTransformModal(){return Ne()},$$legacy:!0}),ie=>N($e,ie),()=>g($e))},V=$=>{var ie=Vi(),oe=ct(ie),Te=DA=>{ra(V5e(DA,{get externalContent(){return e()},get externalSelection(){return i()},get history(){return g(je)},get readOnly(){return n()},get truncateTextSize(){return r()},get mainMenuBar(){return l()},get escapeControlCharacters(){return u()},get escapeUnicodeCharacters(){return E()},get flattenColumns(){return B()},get parser(){return m()},get parseMemoizeOne(){return w()},get validator(){return D()},get validationParser(){return S()},get indentation(){return o()},get onChange(){return x()},get onChangeMode(){return F()},get onSelect(){return P()},onUndo:We,onRedo:st,get onRenderValue(){return j()},get onFocus(){return we()},get onBlur(){return ue()},get onRenderMenu(){return g(he)},get onRenderContextMenu(){return g(iA)},get onSortModal(){return Ee()},get onTransformModal(){return Ne()},get onJSONEditorModal(){return Ce()},$$legacy:!0}),Ue=>N(xe,Ue),()=>g(xe))},mA=DA=>{ra(YF(DA,{get externalContent(){return e()},get externalSelection(){return i()},get history(){return g(je)},get readOnly(){return n()},get indentation(){return o()},get truncateTextSize(){return r()},get mainMenuBar(){return l()},get navigationBar(){return c()},get escapeControlCharacters(){return u()},get escapeUnicodeCharacters(){return E()},get parser(){return m()},get parseMemoizeOne(){return w()},get validator(){return D()},get validationParser(){return S()},get pathParser(){return _()},get onError(){return de()},get onChange(){return x()},get onChangeMode(){return F()},get onSelect(){return P()},onUndo:We,onRedo:st,get onRenderValue(){return j()},get onClassName(){return X()},get onFocus(){return we()},get onBlur(){return ue()},get onRenderMenu(){return g(he)},get onRenderContextMenu(){return g(iA)},get onSortModal(){return Ee()},get onTransformModal(){return Ne()},get onJSONEditorModal(){return Ce()},$$legacy:!0}),Ue=>N(Ie,Ue),()=>g(Ie))};Ve(oe,DA=>{g(be),J(Ua),pe(()=>g(be)===Ua.table)?DA(Te):DA(mA,!1)},!0),le($,ie)};return Ve(zA,$=>{g(be),J(Ua),pe(()=>g(be)===Ua.text||String(g(be))==="code")?$(Ei):$(V,!1)}),le(t,kt),ni(A,"patch",me),ni(A,"expand",aA),ni(A,"collapse",Fe),ni(A,"transform",OA),ni(A,"validate",Ye),ni(A,"acceptAutoRepair",ye),ni(A,"scrollTo",qt),ni(A,"findElement",_t),ni(A,"focus",vA),ni(A,"refresh",Ai),jt(et)}si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-modal-wrapper.svelte-t4zsk3 { - flex: 1; - display: flex; - min-width: 0; - min-height: 0; - flex-direction: column; -} -.jse-modal-wrapper.svelte-t4zsk3 .jse-modal-contents:where(.svelte-t4zsk3) { - flex: 1; - display: flex; - flex-direction: column; - padding: 20px; - overflow: auto; - min-width: 0; - min-height: 0; -} -.jse-modal-wrapper.svelte-t4zsk3 .jse-modal-contents:where(.svelte-t4zsk3) .jse-actions:where(.svelte-t4zsk3) { - display: flex; - flex-direction: row; - justify-content: flex-end; - padding-top: var(--jse-padding, 10px); -} -.jse-modal-wrapper.svelte-t4zsk3 .jse-modal-contents:where(.svelte-t4zsk3) .jse-actions:where(.svelte-t4zsk3) button.jse-primary:where(.svelte-t4zsk3) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); - color: var(--jse-button-primary-color, #fff); - padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); - border-radius: 3px; -} -.jse-modal-wrapper.svelte-t4zsk3 .jse-modal-contents:where(.svelte-t4zsk3) .jse-actions:where(.svelte-t4zsk3) button.jse-primary:where(.svelte-t4zsk3):hover { - background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); -} -.jse-modal-wrapper.svelte-t4zsk3 .jse-modal-contents:where(.svelte-t4zsk3) .jse-actions:where(.svelte-t4zsk3) button.jse-primary:where(.svelte-t4zsk3):disabled { - background: var(--jse-button-primary-background-disabled, #9d9d9d); -} -.jse-modal-wrapper.svelte-t4zsk3 .jse-modal-contents:where(.svelte-t4zsk3) .jse-label:where(.svelte-t4zsk3) { - font-weight: bold; - display: block; - box-sizing: border-box; -} -.jse-modal-wrapper.svelte-t4zsk3 .jse-modal-contents:where(.svelte-t4zsk3) .jse-label:where(.svelte-t4zsk3) .jse-label-inner:where(.svelte-t4zsk3) { - margin-top: calc(2 * var(--jse-padding, 10px)); - margin-bottom: calc(0.5 * var(--jse-padding, 10px)); - box-sizing: border-box; -} -.jse-modal-wrapper.svelte-t4zsk3 .jse-modal-contents:where(.svelte-t4zsk3) .jse-modal-inline-editor:where(.svelte-t4zsk3) { - flex: 1; - min-height: 150px; - min-width: 0; - max-width: 100%; - display: flex; - --jse-theme-color: var(--jse-modal-editor-theme-color, #707070); - --jse-theme-color-highlight: var(--jse-modal-editor-theme-color-highlight, #646464); -} -.jse-modal-wrapper.svelte-t4zsk3 .jse-actions:where(.svelte-t4zsk3) { - gap: var(--jse-padding, 10px); - align-items: center; -} -.jse-modal-wrapper.svelte-t4zsk3 .jse-actions:where(.svelte-t4zsk3) .jse-error:where(.svelte-t4zsk3) { - flex: 1; - color: var(--jse-error-color, #ee5341); -} -.jse-modal-wrapper.svelte-t4zsk3 .jse-actions:where(.svelte-t4zsk3) button.jse-secondary:where(.svelte-t4zsk3) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - background: var(--jse-button-secondary-background, #d3d3d3); - color: var(--jse-button-secondary-color, var(--jse-text-color, #4d4d4d)); - padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); - border-radius: 3px; -} -.jse-modal-wrapper.svelte-t4zsk3 .jse-actions:where(.svelte-t4zsk3) button.jse-secondary:where(.svelte-t4zsk3):hover { - background: var(--jse-button-secondary-background-highlight, #e1e1e1); -} -.jse-modal-wrapper.svelte-t4zsk3 .jse-actions:where(.svelte-t4zsk3) button.jse-secondary:where(.svelte-t4zsk3):disabled { - background: var(--jse-button-secondary-background-disabled, #9d9d9d); -} -.jse-modal-wrapper.svelte-t4zsk3 input:where(.svelte-t4zsk3) { - border: var(--jse-input-border, 1px solid #d8dbdf); - outline: none; - box-sizing: border-box; - padding: calc(0.5 * var(--jse-padding, 10px)); - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - color: inherit; - background: var(--jse-input-background, var(--jse-background-color, #fff)); -} -.jse-modal-wrapper.svelte-t4zsk3 input:where(.svelte-t4zsk3):focus { - border: var(--jse-input-border-focus, 1px solid var(--jse-input-border-focus, var(--jse-theme-color, #3883fa))); -} -.jse-modal-wrapper.svelte-t4zsk3 input:where(.svelte-t4zsk3):read-only { - background: var(--jse-input-background-readonly, transparent); -}`);var q5e=ze('
        '),W5e=ze(''),Z5e=ze(''),X5e=ze(''),$5e=ze('
        Path
        Contents
        ',1),eDe=ze('
        '),ADe={};si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-modal-contents.svelte-lwzlls { - flex: 1; - display: flex; - flex-direction: column; - padding: 20px; - overflow: auto; - min-width: 0; - min-height: 0; -} -.jse-modal-contents.svelte-lwzlls .jse-actions:where(.svelte-lwzlls) { - display: flex; - flex-direction: row; - justify-content: flex-end; - padding-top: var(--jse-padding, 10px); -} -.jse-modal-contents.svelte-lwzlls .jse-actions:where(.svelte-lwzlls) button.jse-primary:where(.svelte-lwzlls) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); - color: var(--jse-button-primary-color, #fff); - padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); - border-radius: 3px; -} -.jse-modal-contents.svelte-lwzlls .jse-actions:where(.svelte-lwzlls) button.jse-primary:where(.svelte-lwzlls):hover { - background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); -} -.jse-modal-contents.svelte-lwzlls .jse-actions:where(.svelte-lwzlls) button.jse-primary:where(.svelte-lwzlls):disabled { - background: var(--jse-button-primary-background-disabled, #9d9d9d); -} -.jse-modal-contents.svelte-lwzlls table:where(.svelte-lwzlls) { - width: 100%; - border-collapse: collapse; - border-spacing: 0; -} -.jse-modal-contents.svelte-lwzlls table:where(.svelte-lwzlls) th:where(.svelte-lwzlls), -.jse-modal-contents.svelte-lwzlls table:where(.svelte-lwzlls) td:where(.svelte-lwzlls) { - text-align: left; - vertical-align: middle; - font-weight: normal; - padding-bottom: var(--jse-padding, 10px); -} -.jse-modal-contents.svelte-lwzlls input.jse-path:where(.svelte-lwzlls) { - width: 100%; - box-sizing: border-box; - padding: 5px 10px; - border: var(--jse-input-border, 1px solid #d8dbdf); - border-radius: var(--jse-input-radius, 3px); - font-family: inherit; - font-size: inherit; - background: inherit; - background: var(--jse-input-background-readonly, transparent); - color: inherit; - outline: none; -} -.jse-modal-contents.svelte-lwzlls .svelte-select input { - box-sizing: border-box; -} -.jse-modal-contents.svelte-lwzlls .jse-space:where(.svelte-lwzlls) { - height: 200px; -} -.jse-modal-contents.svelte-lwzlls .jse-space:where(.svelte-lwzlls) .jse-error:where(.svelte-lwzlls) { - color: var(--jse-error-color, #ee5341); -}`);var MB=Q5(()=>ADe),tDe=ze('Property'),iDe=ze('
        '),nDe=ze('
        Path
        Direction
        ',1);si(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-main.svelte-1l55585 { - width: 100%; - height: 100%; - min-width: 0; - min-height: 150px; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - line-height: normal; - position: relative; - display: flex; - flex-direction: row; -} -.jse-main.svelte-1l55585:not(.jse-focus) { - --jse-selection-background-color: var(--jse-selection-background-inactive-color, #e8e8e8); - --jse-context-menu-pointer-background: var(--jse-context-menu-pointer-hover-background, #b2b2b2); -}`);var oDe=ze('
        ',1);function aDe(t,A){Pt(A,!1);var e=ge(void 0,!0),i=fr("jsoneditor:JSONEditor"),n={text:""},o=void 0,a=!1,r=Ua.tree,s=!0,l=!0,c=!0,d=!0,C=!1,u=!1,E=!0,B=JSON,m=void 0,w=JSON,D={parse:lwe,stringify:kl},S=[_8e],_=S[0].id,b=Uc,x=void 0,F=void 0,P=swe,j=Uc,X=Uc,Ae=Uc,Z=Uc,de=uA=>{console.error(uA),alert(uA.toString())},we=Uc,ue=Uc,Ee=T(A,"content",13,n),Ne=T(A,"selection",13,o),Ce=T(A,"readOnly",13,a),Ie=T(A,"indentation",13,2),xe=T(A,"tabSize",13,4),$e=T(A,"truncateTextSize",13,1e3),wA=T(A,"mode",13,r),je=T(A,"mainMenuBar",13,s),be=T(A,"navigationBar",13,l),We=T(A,"statusBar",13,c),st=T(A,"askToFormat",13,d),it=T(A,"escapeControlCharacters",13,C),Pe=T(A,"escapeUnicodeCharacters",13,u),he=T(A,"flattenColumns",13,E),iA=T(A,"parser",13,B),me=T(A,"validator",13,m),aA=T(A,"validationParser",13,w),Fe=T(A,"pathParser",13,D),OA=T(A,"queryLanguages",13,S),Ye=T(A,"queryLanguageId",13,_),ye=T(A,"onChangeQueryLanguage",13,b),qt=T(A,"onChange",13,x),_t=T(A,"onSelect",13,F),vA=T(A,"onRenderValue",13,P),Ai=T(A,"onClassName",13,j),ZA=T(A,"onRenderMenu",13,X),et=T(A,"onRenderContextMenu",13,Ae),kt=T(A,"onChangeMode",13,Z),zA=T(A,"onError",13,de),Ei=T(A,"onFocus",13,we),V=T(A,"onBlur",13,ue),$=ge(RB(),!0),ie=ge(!1,!0),oe=ge(void 0,!0),Te=ge(void 0,!0),mA=ge(void 0,!0),DA=ge(void 0,!0),Ue=ge(iA(),!0);function Je(){return Ee()}function Dt(uA){i("set");var Ri=qN(uA);if(Ri)throw new Error(Ri);N($,RB()),Ee(uA),$o()}function dt(uA){i("update");var Ri=qN(uA);if(Ri)throw new Error(Ri);Ee(uA),$o()}function XA(uA){var Ri=g(oe).patch(uA);return $o(),Ri}function WA(uA){Ne(uA),$o()}function bi(uA,Ri){g(oe).expand(uA,Ri),$o()}function Dn(uA){var Ri=arguments.length>1&&arguments[1]!==void 0&&arguments[1];g(oe).collapse(uA,Ri),$o()}function Rn(){var uA=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};g(oe).transform(uA),$o()}function qA(){return g(oe).validate()}function Qn(){var uA=g(oe).acceptAutoRepair();return $o(),uA}function Ki(uA){return qi.apply(this,arguments)}function qi(){return(qi=ti(function*(uA){yield g(oe).scrollTo(uA)})).apply(this,arguments)}function dn(uA){return g(oe).findElement(uA)}function Gt(){g(oe).focus(),$o()}function pn(){return Wt.apply(this,arguments)}function Wt(){return(Wt=ti(function*(){yield g(oe).refresh()})).apply(this,arguments)}function z(uA){var Ri,bn,Ln,ga,Ka,Yi,xo,Ir,Po,tr,no,Xi,oi,Wn,Ro,Aa,Se,oA,xA,Be,Ge,IA,HA,ut,Et,zt,oo,$i,an,li,en,Ta=Object.keys(uA);for(var Zt of Ta)switch(Zt){case"content":Ee((Ri=uA[Zt])!==null&&Ri!==void 0?Ri:n);break;case"selection":Ne((bn=uA[Zt])!==null&&bn!==void 0?bn:o);break;case"readOnly":Ce((Ln=uA[Zt])!==null&&Ln!==void 0?Ln:a);break;case"indentation":Ie((ga=uA[Zt])!==null&&ga!==void 0?ga:2);break;case"tabSize":xe((Ka=uA[Zt])!==null&&Ka!==void 0?Ka:4);break;case"truncateTextSize":$e((Yi=uA[Zt])!==null&&Yi!==void 0?Yi:1e3);break;case"mode":wA((xo=uA[Zt])!==null&&xo!==void 0?xo:r);break;case"mainMenuBar":je((Ir=uA[Zt])!==null&&Ir!==void 0?Ir:s);break;case"navigationBar":be((Po=uA[Zt])!==null&&Po!==void 0?Po:l);break;case"statusBar":We((tr=uA[Zt])!==null&&tr!==void 0?tr:c);break;case"askToFormat":st((no=uA[Zt])!==null&&no!==void 0?no:d);break;case"escapeControlCharacters":it((Xi=uA[Zt])!==null&&Xi!==void 0?Xi:C);break;case"escapeUnicodeCharacters":Pe((oi=uA[Zt])!==null&&oi!==void 0?oi:u);break;case"flattenColumns":he((Wn=uA[Zt])!==null&&Wn!==void 0?Wn:E);break;case"parser":iA((Ro=uA[Zt])!==null&&Ro!==void 0?Ro:B);break;case"validator":me((Aa=uA[Zt])!==null&&Aa!==void 0?Aa:m);break;case"validationParser":aA((Se=uA[Zt])!==null&&Se!==void 0?Se:w);break;case"pathParser":Fe((oA=uA[Zt])!==null&&oA!==void 0?oA:D);break;case"queryLanguages":OA((xA=uA[Zt])!==null&&xA!==void 0?xA:S);break;case"queryLanguageId":Ye((Be=uA[Zt])!==null&&Be!==void 0?Be:_);break;case"onChangeQueryLanguage":ye((Ge=uA[Zt])!==null&&Ge!==void 0?Ge:b);break;case"onChange":qt((IA=uA[Zt])!==null&&IA!==void 0?IA:x);break;case"onRenderValue":vA((HA=uA[Zt])!==null&&HA!==void 0?HA:P);break;case"onClassName":Ai((ut=uA[Zt])!==null&&ut!==void 0?ut:j);break;case"onRenderMenu":ZA((Et=uA[Zt])!==null&&Et!==void 0?Et:X);break;case"onRenderContextMenu":et((zt=uA[Zt])!==null&&zt!==void 0?zt:Ae);break;case"onChangeMode":kt((oo=uA[Zt])!==null&&oo!==void 0?oo:Z);break;case"onSelect":_t(($i=uA[Zt])!==null&&$i!==void 0?$i:F);break;case"onError":zA((an=uA[Zt])!==null&&an!==void 0?an:de);break;case"onFocus":Ei((li=uA[Zt])!==null&&li!==void 0?li:we);break;case"onBlur":V((en=uA[Zt])!==null&&en!==void 0?en:ue);break;default:Qt(Zt)}function Qt(An){i('Unknown property "'.concat(An,'"'))}OA().some(An=>An.id===Ye())||Ye(OA()[0].id),$o()}function yt(){return ki.apply(this,arguments)}function ki(){return(ki=ti(function*(){throw new Error("class method destroy() is deprecated. It is replaced with a method destroy() in the vanilla library.")})).apply(this,arguments)}function Nn(uA,Ri,bn){Ee(uA),qt()&&qt()(uA,Ri,bn)}function Fn(uA){Ne(uA),_t()&&_t()(C3(uA))}function uo(){N(ie,!0),Ei()&&Ei()()}function ca(){N(ie,!1),V()&&V()()}function ko(uA){return ea.apply(this,arguments)}function ea(){return(ea=ti(function*(uA){wA()!==uA&&(wA(uA),$o(),Gt(),kt()(uA))})).apply(this,arguments)}function Ba(uA){i("handleChangeQueryLanguage",uA),Ye(uA),ye()(uA)}function Yo(uA){var{id:Ri,json:bn,rootPath:Ln,onTransform:ga,onClose:Ka}=uA;Ce()||N(DA,{id:Ri,json:bn,rootPath:Ln,indentation:Ie(),truncateTextSize:$e(),escapeControlCharacters:it(),escapeUnicodeCharacters:Pe(),parser:iA(),parseMemoizeOne:g(e),validationParser:aA(),pathParser:Fe(),queryLanguages:OA(),queryLanguageId:Ye(),onChangeQueryLanguage:Ba,onRenderValue:vA(),onRenderMenu:Yi=>ZA()(Yi,{mode:wA(),modal:!0,readOnly:Ce()}),onRenderContextMenu:Yi=>et()(Yi,{mode:wA(),modal:!0,readOnly:Ce(),selection:Ne()}),onClassName:Ai(),onTransform:ga,onClose:Ka})}function xa(uA){Ce()||N(mA,uA)}function Ea(uA){var{content:Ri,path:bn,onPatch:Ln,onClose:ga}=uA;i("onJSONEditorModal",{content:Ri,path:bn}),N(Te,{content:Ri,path:bn,onPatch:Ln,readOnly:Ce(),indentation:Ie(),tabSize:xe(),truncateTextSize:$e(),mainMenuBar:je(),navigationBar:be(),statusBar:We(),askToFormat:st(),escapeControlCharacters:it(),escapeUnicodeCharacters:Pe(),flattenColumns:he(),parser:iA(),validator:void 0,validationParser:aA(),pathParser:Fe(),onRenderValue:vA(),onClassName:Ai(),onRenderMenu:ZA(),onRenderContextMenu:et(),onSortModal:xa,onTransformModal:Yo,onClose:ga})}function Da(uA){uA.stopPropagation()}Ke(()=>(J(iA()),g(Ue),J(Ee()),RB),()=>{if(!Ene(iA(),g(Ue))){if(i("parser changed, recreate editor"),vf(Ee())){var uA=g(Ue).stringify(Ee().json);Ee({json:uA!==void 0?iA().parse(uA):void 0})}N(Ue,iA()),N($,RB())}}),Ke(()=>J(Ee()),()=>{var uA=qN(Ee());uA&&console.error("Error: "+uA)}),Ke(()=>J(Ne()),()=>{Ne()===null&&console.warn("selection is invalid: it is null but should be undefined")}),Ke(()=>J(iA()),()=>{N(e,Oh(iA().parse))}),Ke(()=>J(wA()),()=>{i("mode changed to",wA())}),qn();var Ho={get:Je,set:Dt,update:dt,patch:XA,select:WA,expand:bi,collapse:Dn,transform:Rn,validate:qA,acceptAutoRepair:Qn,scrollTo:Ki,findElement:dn,focus:Gt,refresh:pn,updateProps:z,destroy:yt};return Bi(!0),vF(t,{children:(uA,Ri)=>{var bn,Ln=oDe(),ga=ct(Ln);ane(ce(ga),()=>g($),no=>{ra(sie(no,{get externalMode(){return wA()},get content(){return Ee()},get selection(){return Ne()},get readOnly(){return Ce()},get indentation(){return Ie()},get tabSize(){return xe()},get truncateTextSize(){return $e()},get statusBar(){return We()},get askToFormat(){return st()},get mainMenuBar(){return je()},get navigationBar(){return be()},get escapeControlCharacters(){return it()},get escapeUnicodeCharacters(){return Pe()},get flattenColumns(){return he()},get parser(){return iA()},get parseMemoizeOne(){return g(e)},get validator(){return me()},get validationParser(){return aA()},get pathParser(){return Fe()},insideModal:!1,get onError(){return zA()},onChange:Nn,onChangeMode:ko,onSelect:Fn,get onRenderValue(){return vA()},get onClassName(){return Ai()},onFocus:uo,onBlur:ca,get onRenderMenu(){return ZA()},get onRenderContextMenu(){return et()},onSortModal:xa,onTransformModal:Yo,onJSONEditorModal:Ea,$$legacy:!0}),Xi=>N(oe,Xi),()=>g(oe))});var Ka=_e(ga,2),Yi=no=>{(function(Xi,oi){var Wn,Ro;Pt(oi,!1);var Aa=ge(void 0,!0),Se=ge(void 0,!0),oA=ge(void 0,!0),xA=ge(void 0,!0),Be=fr("jsoneditor:SortModal"),Ge=T(oi,"id",9),IA=T(oi,"json",9),HA=T(oi,"rootPath",9),ut=T(oi,"onSort",9),Et=T(oi,"onClose",9),zt={value:1,label:"ascending"},oo=[zt,{value:-1,label:"descending"}],$i="".concat(Ge(),":").concat(Lt(HA())),an=ge((Wn=MB()[$i])===null||Wn===void 0?void 0:Wn.selectedProperty,!0),li=ge(((Ro=MB()[$i])===null||Ro===void 0?void 0:Ro.selectedDirection)||zt,!0),en=ge(void 0,!0);function Ta(){try{var Qt,An,Cn;N(en,void 0);var ho=((Qt=g(an))===null||Qt===void 0?void 0:Qt.value)||((An=g(xA))===null||An===void 0||(An=An[0])===null||An===void 0?void 0:An.value)||[],Gn=(Cn=g(li))===null||Cn===void 0?void 0:Cn.value,Jt=loe(IA(),HA(),ho,Gn);ut()!==void 0&&HA()!==void 0&&ut()({operations:Jt,rootPath:HA(),itemPath:ho,direction:Gn}),Et()()}catch(ba){N(en,String(ba))}}function Zt(Qt){Qt.focus()}Ke(()=>(J(IA()),J(HA())),()=>{N(Aa,nt(IA(),HA()))}),Ke(()=>g(Aa),()=>{N(Se,Array.isArray(g(Aa)))}),Ke(()=>(g(Se),g(Aa)),()=>{N(oA,g(Se)?wF(g(Aa)):void 0)}),Ke(()=>(g(oA),v2),()=>{N(xA,g(oA)?g(oA).map(v2):void 0)}),Ke(()=>(MB(),g(an),g(li)),()=>{MB(MB()[$i]={selectedProperty:g(an),selectedDirection:g(li)}),Be("store state in memory",$i,MB()[$i])}),qn(),Bi(!0),Rf(Xi,{get onClose(){return Et()},className:"jse-sort-modal",children:(Qt,An)=>{var Cn=nDe(),ho=ct(Cn),Gn=It(()=>g(Se)?"Sort array items":"Sort object keys");d5(ho,{get title(){return g(Gn)},get onClose(){return Et()}});var Jt=ce(_e(ho,2)),ba=_e(ce(Jt)),da=ce(ba),v=_e(ce(da)),M=ce(v),R=_e(da),W=CA=>{var yA=tDe(),$A=_e(ce(yA));x1(ce($A),{showChevron:!0,get items(){return g(xA)},get value(){return g(an)},set value(JA){N(an,JA)},$$legacy:!0}),le(CA,yA)};Ve(R,CA=>{g(Se),g(xA),pe(()=>{var yA;return g(Se)&&g(xA)&&((yA=g(xA))===null||yA===void 0?void 0:yA.length)>1})&&CA(W)});var k=_e(R),q=_e(ce(k));x1(ce(q),{showChevron:!0,clearable:!1,get items(){return oo},get value(){return g(li)},set value(CA){N(li,CA)},$$legacy:!0});var te=_e(Jt,2),se=ce(te),ve=CA=>{var yA=iDe(),$A=ce(yA);TA(()=>Vt($A,g(en))),le(CA,yA)};Ve(se,CA=>{g(en)&&CA(ve)});var lA=ce(_e(te,2));Vr(()=>bA("click",lA,Ta)),Us(lA,CA=>Zt?.(CA)),TA(CA=>{Y1(M,CA),lA.disabled=(g(Se),g(xA),g(an),pe(()=>{var yA;return!!(g(Se)&&g(xA)&&((yA=g(xA))===null||yA===void 0?void 0:yA.length)>1)&&!g(an)}))},[()=>(J(HA()),J(tn),J(kl),pe(()=>HA()&&!tn(HA())?kl(HA()):"(document root)"))]),le(Qt,Cn)},$$slots:{default:!0}}),jt()})(no,N2(()=>g(mA),{onClose:()=>{var Xi;(Xi=g(mA))===null||Xi===void 0||Xi.onClose(),N(mA,void 0)}}))};Ve(Ka,no=>{g(mA)&&no(Yi)});var xo=_e(Ka,2),Ir=no=>{l5e(no,N2(()=>g(DA),{onClose:()=>{var Xi;(Xi=g(DA))===null||Xi===void 0||Xi.onClose(),N(DA,void 0)}}))};Ve(xo,no=>{g(DA)&&no(Ir)});var Po=_e(xo,2),tr=no=>{(function(Xi,oi){Pt(oi,!1);var Wn=ge(void 0,!0),Ro=ge(void 0,!0),Aa=ge(void 0,!0),Se=ge(void 0,!0),oA=fr("jsoneditor:JSONEditorModal"),xA=T(oi,"content",9),Be=T(oi,"path",9),Ge=T(oi,"onPatch",9),IA=T(oi,"readOnly",9),HA=T(oi,"indentation",9),ut=T(oi,"tabSize",9),Et=T(oi,"truncateTextSize",9),zt=T(oi,"mainMenuBar",9),oo=T(oi,"navigationBar",9),$i=T(oi,"statusBar",9),an=T(oi,"askToFormat",9),li=T(oi,"escapeControlCharacters",9),en=T(oi,"escapeUnicodeCharacters",9),Ta=T(oi,"flattenColumns",9),Zt=T(oi,"parser",9),Qt=T(oi,"validator",9),An=T(oi,"validationParser",9),Cn=T(oi,"pathParser",9),ho=T(oi,"onRenderValue",9),Gn=T(oi,"onClassName",9),Jt=T(oi,"onRenderMenu",9),ba=T(oi,"onRenderContextMenu",9),da=T(oi,"onSortModal",9),v=T(oi,"onTransformModal",9),M=T(oi,"onClose",9),R=ge(void 0,!0),W=ge(void 0,!0),k={mode:se(xA()),content:xA(),selection:void 0,relativePath:Be()},q=ge([k],!0),te=ge(void 0,!0);function se(fe){return vf(fe)&&Ia(fe.json)?Ua.table:Ua.tree}function ve(){var fe,AA=(fe=Hi(g(q)))===null||fe===void 0?void 0:fe.selection;Sf(AA)&&g(R).scrollTo(wt(AA))}function lA(){if(oA("handleApply"),!IA())try{N(te,void 0);var fe=g(Wn).relativePath,AA=g(Wn).content,VA=[{op:"replace",path:Lt(fe),value:Qte(AA,Zt()).json}];if(g(q).length>1){var RA=Qte(g(q)[g(q).length-2].content,Zt()).json,GA={json:Ql(RA,VA)},ht=KA(KA({},g(q)[g(q).length-2]||k),{},{content:GA});N(q,[...g(q).slice(0,g(q).length-2),ht]),$o(),ve()}else Ge()(VA),M()()}catch(ai){N(te,String(ai))}}function CA(){if(oA("handleClose"),g(W))N(W,!1);else if(g(q).length>1){var fe;N(q,sn(g(q))),$o(),(fe=g(R))===null||fe===void 0||fe.focus(),ve(),N(te,void 0)}else M()()}function yA(fe){oA("handleChange",fe),jA(AA=>KA(KA({},AA),{},{content:fe}))}function $A(fe){oA("handleChangeSelection",fe),jA(AA=>KA(KA({},AA),{},{selection:fe}))}function JA(fe){oA("handleChangeMode",fe),jA(AA=>KA(KA({},AA),{},{mode:fe}))}function jA(fe){var AA=fe(Hi(g(q)));N(q,[...sn(g(q)),AA])}function fi(fe){N(te,fe.toString()),console.error(fe)}function ao(fe){var AA,{content:VA,path:RA}=fe;oA("handleJSONEditorModal",{content:VA,path:RA});var GA={mode:se(VA),content:VA,selection:void 0,relativePath:RA};N(q,[...g(q),GA]),$o(),(AA=g(R))===null||AA===void 0||AA.focus()}function ee(fe){fe.focus()}us(()=>{var fe;(fe=g(R))===null||fe===void 0||fe.focus()}),Ke(()=>g(q),()=>{N(Wn,Hi(g(q))||k)}),Ke(()=>g(q),()=>{N(Ro,g(q).flatMap(fe=>fe.relativePath))}),Ke(()=>(g(Ro),kl),()=>{N(Aa,tn(g(Ro))?"(document root)":kl(g(Ro)))}),Ke(()=>J(Zt()),()=>{N(Se,Oh(Zt().parse))}),qn(),Bi(!0),Rf(Xi,{onClose:CA,className:"jse-jsoneditor-modal",get fullscreen(){return g(W)},children:(fe,AA)=>{var VA=eDe();vF(ce(VA),{children:(RA,GA)=>{var ht=$5e(),ai=ct(ht),Wi=It(()=>(g(q),pe(()=>g(q).length>1?" (".concat(g(q).length,")"):"")));d5(ai,{get title(){var gi;return"Edit nested content ".concat((gi=g(Wi))!==null&&gi!==void 0?gi:"")},fullScreenButton:!0,onClose:CA,get fullscreen(){return g(W)},set fullscreen(gi){N(W,gi)},$$legacy:!0});var Zn=_e(ai,2),In=_e(ce(Zn),2),No=_e(In,4);ra(sie(ce(No),{get externalMode(){return g(Wn),pe(()=>g(Wn).mode)},get content(){return g(Wn),pe(()=>g(Wn).content)},get selection(){return g(Wn),pe(()=>g(Wn).selection)},get readOnly(){return IA()},get indentation(){return HA()},get tabSize(){return ut()},get truncateTextSize(){return Et()},get statusBar(){return $i()},get askToFormat(){return an()},get mainMenuBar(){return zt()},get navigationBar(){return oo()},get escapeControlCharacters(){return li()},get escapeUnicodeCharacters(){return en()},get flattenColumns(){return Ta()},get parser(){return Zt()},get parseMemoizeOne(){return g(Se)},get validator(){return Qt()},get validationParser(){return An()},get pathParser(){return Cn()},insideModal:!0,onError:fi,onChange:yA,onChangeMode:JA,onSelect:$A,get onRenderValue(){return ho()},get onClassName(){return Gn()},get onFocus(){return Uc},get onBlur(){return Uc},get onRenderMenu(){return Jt()},get onRenderContextMenu(){return ba()},get onSortModal(){return da()},get onTransformModal(){return v()},onJSONEditorModal:ao,$$legacy:!0}),gi=>N(R,gi),()=>g(R));var ci=ce(_e(No,2)),Qa=gi=>{var Ft=q5e(),Mi=ce(Ft);TA(()=>Vt(Mi,g(te))),le(gi,Ft)};Ve(ci,gi=>{g(te)&&gi(Qa)});var Bo=_e(ci,2),pa=gi=>{var Ft=W5e();En(ce(Ft),{get data(){return zW}}),bA("click",Ft,CA),le(gi,Ft)};Ve(Bo,gi=>{g(q),pe(()=>g(q).length>1)&&gi(pa)});var Un=_e(Bo,2),Xt=gi=>{var Ft=Z5e();Vr(()=>bA("click",Ft,lA)),Us(Ft,Mi=>ee?.(Mi)),le(gi,Ft)},mn=gi=>{var Ft=X5e();bA("click",Ft,CA),le(gi,Ft)};Ve(Un,gi=>{IA()?gi(mn,!1):gi(Xt)}),TA(()=>Y1(In,g(Aa))),le(RA,ht)},$$slots:{default:!0}}),le(fe,VA)},$$slots:{default:!0}}),jt()})(no,N2(()=>g(Te),{onClose:()=>{var Xi;(Xi=g(Te))===null||Xi===void 0||Xi.onClose(),N(Te,void 0)}}))};Ve(Po,no=>{g(Te)&&no(tr)}),TA(()=>bn=hi(ga,1,"jse-main svelte-1l55585",null,bn,{"jse-focus":g(ie)})),bA("keydown",ga,Da),le(uA,Ln)},$$slots:{default:!0}}),ni(A,"get",Je),ni(A,"set",Dt),ni(A,"update",dt),ni(A,"patch",XA),ni(A,"select",WA),ni(A,"expand",bi),ni(A,"collapse",Dn),ni(A,"transform",Rn),ni(A,"validate",qA),ni(A,"acceptAutoRepair",Qn),ni(A,"scrollTo",Ki),ni(A,"findElement",dn),ni(A,"focus",Gt),ni(A,"refresh",pn),ni(A,"updateProps",z),ni(A,"destroy",yt),jt(Ho)}function foe(t){var{target:A,props:e}=t,i=V6e(aDe,{target:A,props:e});return i.destroy=ti(function*(){return(function(n,o){var a=pF.get(n);return a?(pF.delete(n),a(o)):Promise.resolve()})(i)}),$o(),i}var Pg=class t{constructor(A){this.el=A}jsonString;editor=null;ngAfterViewInit(){let A={text:this.jsonString};setTimeout(()=>{this.editor=foe({target:document.getElementById("json-editor"),props:{content:A,mode:Ua.text,mainMenuBar:!1,statusBar:!1}})})}getJsonString(){return this.editor?.get().text}static \u0275fac=function(e){return new(e||t)(Ct(dA))};static \u0275cmp=De({type:t,selectors:[["app-json-editor"]],inputs:{jsonString:"jsonString"},decls:1,vars:0,consts:[["id","json-editor",1,"json-editor-container","jse-theme-dark"]],template:function(e,i){e&1&&Ao(0,"div",0)},styles:[".jse-theme-dark[_ngcontent-%COMP%]{--jse-theme: dark;--jse-theme-color: #2f6dd0;--jse-theme-color-highlight: #467cd2;--jse-background-color: #1e1e1e;--jse-text-color: #d4d4d4;--jse-text-color-inverse: #4d4d4d;--jse-main-border: 1px solid #4f4f4f;--jse-menu-color: #fff;--jse-modal-background: #2f2f2f;--jse-modal-overlay-background: rgba(0, 0, 0, .5);--jse-modal-code-background: #2f2f2f;--jse-tooltip-color: var(--jse-text-color);--jse-tooltip-background: #4b4b4b;--jse-tooltip-border: 1px solid #737373;--jse-tooltip-action-button-color: inherit;--jse-tooltip-action-button-background: #737373;--jse-panel-background: #333333;--jse-panel-background-border: 1px solid #464646;--jse-panel-color: var(--jse-text-color);--jse-panel-color-readonly: #737373;--jse-panel-border: 1px solid #3c3c3c;--jse-panel-button-color-highlight: #e5e5e5;--jse-panel-button-background-highlight: #464646;--jse-navigation-bar-background: #656565;--jse-navigation-bar-background-highlight: #7e7e7e;--jse-navigation-bar-dropdown-color: var(--jse-text-color);--jse-context-menu-background: #4b4b4b;--jse-context-menu-background-highlight: #595959;--jse-context-menu-separator-color: #595959;--jse-context-menu-color: var(--jse-text-color);--jse-context-menu-pointer-background: #737373;--jse-context-menu-pointer-background-highlight: #818181;--jse-context-menu-pointer-color: var(--jse-context-menu-color);--jse-key-color: #9cdcfe;--jse-value-color: var(--jse-text-color);--jse-value-color-number: #b5cea8;--jse-value-color-boolean: #569cd6;--jse-value-color-null: #569cd6;--jse-value-color-string: #ce9178;--jse-value-color-url: #ce9178;--jse-delimiter-color: #949494;--jse-edit-outline: 2px solid var(--jse-text-color);--jse-selection-background-color: #464646;--jse-selection-background-inactive-color: #333333;--jse-hover-background-color: #343434;--jse-active-line-background-color: rgba(255, 255, 255, .06);--jse-search-match-background-color: #343434;--jse-collapsed-items-background-color: #333333;--jse-collapsed-items-selected-background-color: #565656;--jse-collapsed-items-link-color: #b2b2b2;--jse-collapsed-items-link-color-highlight: #ec8477;--jse-search-match-color: #724c27;--jse-search-match-outline: 1px solid #966535;--jse-search-match-active-color: #9f6c39;--jse-search-match-active-outline: 1px solid #bb7f43;--jse-tag-background: #444444;--jse-tag-color: #bdbdbd;--jse-table-header-background: #333333;--jse-table-header-background-highlight: #424242;--jse-table-row-odd-background: rgba(255, 255, 255, .1);--jse-input-background: #3d3d3d;--jse-input-border: var(--jse-main-border);--jse-button-background: #808080;--jse-button-background-highlight: #7a7a7a;--jse-button-color: #e0e0e0;--jse-button-secondary-background: #494949;--jse-button-secondary-background-highlight: #5d5d5d;--jse-button-secondary-background-disabled: #9d9d9d;--jse-button-secondary-color: var(--jse-text-color);--jse-a-color: #55abff;--jse-a-color-highlight: #4387c9;--jse-svelte-select-background: #3d3d3d;--jse-svelte-select-border: 1px solid #4f4f4f;--list-background: #3d3d3d;--item-hover-bg: #505050;--multi-item-bg: #5b5b5b;--input-color: #d4d4d4;--multi-clear-bg: #8a8a8a;--multi-item-clear-icon-color: #d4d4d4;--multi-item-outline: 1px solid #696969;--list-shadow: 0 2px 8px 0 rgba(0, 0, 0, .4);--jse-color-picker-background: #656565;--jse-color-picker-border-box-shadow: #8c8c8c 0 0 0 1px}.json-editor-container[_ngcontent-%COMP%]{height:100%} .jse-message.jse-error{display:none} .cm-gutters.cm-gutters-before{display:none} .jse-text-mode{border-radius:10px} .jse-contents{border-radius:10px;border-bottom:1px solid #4f4f4f}"]})};var rDe=(t,A)=>A.name;function sDe(t,A){if(t&1&&y(0),t&2){let e=p();EA(" Configure ",e.selectedBuiltInTool," ")}}function lDe(t,A){if(t&1&&y(0),t&2){let e=p();EA(" ",e.isEditMode?"Edit Built-in Tool":"Add Built-in Tool"," ")}}function cDe(t,A){if(t&1){let e=ae();I(0,"div",8),O("click",function(){let n=L(e).$implicit,o=p(3);return G(o.onToolSelected(n))}),I(1,"mat-icon",9),y(2),h(),I(3,"span",10),y(4),h()()}if(t&2){let e=A.$implicit,i=p(3);ke("selected",i.selectedBuiltInTool===e),Q(2),ne(i.getToolIcon(e)),Q(2),ne(e)}}function gDe(t,A){if(t&1&&(I(0,"div",4)(1,"h3",5),y(2),h(),I(3,"div",6),SA(4,cDe,5,4,"div",7,$t),h()()),t&2){let e=A.$implicit;Q(2),ne(e.name),Q(2),_A(e.tools)}}function dDe(t,A){if(t&1&&(I(0,"div",1),SA(1,gDe,6,1,"div",4,rDe),h()),t&2){let e=p();Q(),_A(e.toolCategories)}}function CDe(t,A){if(t&1&&(I(0,"div",2)(1,"h3",11),y(2,"Configure Tool Arguments"),h(),re(3,"app-json-editor",12),h()),t&2){let e=p();Q(3),H("jsonString",e.toolArgsString)}}function IDe(t,A){if(t&1){let e=ae();I(0,"button",14),O("click",function(){L(e);let n=p(2);return G(n.backToToolSelection())}),y(1,"Back"),h()}}function uDe(t,A){if(t&1){let e=ae();U(0,IDe,2,0,"button",13),I(1,"button",14),O("click",function(){L(e);let n=p();return G(n.saveArgs())}),y(2),h()}if(t&2){let e=p();K(e.isEditMode?-1:0),Q(2),ne(e.isEditMode?"Save":"Create")}}function hDe(t,A){if(t&1){let e=ae();I(0,"button",14),O("click",function(){L(e);let n=p();return G(n.cancel())}),y(1,"Cancel"),h(),I(2,"button",15),O("click",function(){L(e);let n=p();return G(n.addTool())}),y(3),h()}if(t&2){let e=p();Q(3),EA(" ",e.isEditMode?"Save":"Create"," ")}}var W1=class t{constructor(A,e){this.data=A;this.dialogRef=e}jsonEditorComponent;selectedBuiltInTool="google_search";toolCategories=[{name:"Search Tools",tools:["google_search","EnterpriseWebSearchTool","VertexAiSearchTool"]},{name:"Context Tools",tools:["FilesRetrieval","load_memory","preload_memory","url_context","VertexAiRagRetrieval"]},{name:"Agent Function Tools",tools:["exit_loop","get_user_choice","load_artifacts","LongRunningFunctionTool"]}];builtInToolArgs=new Map([["EnterpriseWebSearchTool",[]],["exit_loop",[]],["FilesRetrieval",["name","description","input_dir"]],["get_user_choice",[]],["google_search",[]],["load_artifacts",[]],["load_memory",[]],["LongRunningFunctionTool",["func"]],["preload_memory",[]],["url_context",[]],["VertexAiRagRetrieval",["name","description","rag_corpora","rag_resources","similarity_top_k","vector_distance_threshold"]],["VertexAiSearchTool",["data_store_id","data_store_specs","search_engine_id","filter","max_results"]]]);isEditMode=!1;showArgsEditor=!1;toolArgs={};toolArgsString="";ngOnInit(){if(this.isEditMode=this.data.isEditMode||!1,this.isEditMode&&this.data.toolName){this.selectedBuiltInTool=this.data.toolName;let A=this.builtInToolArgs.get(this.data.toolName);if(A&&A.length>0){if(this.data.toolArgs)this.toolArgs=Y({},this.data.toolArgs),delete this.toolArgs.skip_summarization;else{this.toolArgs={};for(let e of A)this.toolArgs[e]=""}this.toolArgsString=JSON.stringify(this.toolArgs,null,2),this.showArgsEditor=!0}}}onToolSelected(A){this.selectedBuiltInTool=A;let e=this.builtInToolArgs.get(A);e&&e.length>0&&(this.initializeToolArgs(A,e),this.showArgsEditor=!0)}initializeToolArgs(A,e){this.toolArgs={};for(let i of e)this.toolArgs[i]="";this.toolArgsString=JSON.stringify(this.toolArgs,null,2)}backToToolSelection(){this.showArgsEditor=!1,this.toolArgs={},this.toolArgsString=""}saveArgs(){if(this.jsonEditorComponent)try{this.toolArgsString=this.jsonEditorComponent.getJsonString(),this.toolArgs=JSON.parse(this.toolArgsString)}catch(A){alert("Invalid JSON: "+A);return}this.addTool()}addTool(){let A={toolType:"Built-in tool",name:this.selectedBuiltInTool,isEditMode:this.isEditMode};Object.keys(this.toolArgs).length>0&&(A.args=this.toolArgs),this.dialogRef.close(A)}cancel(){this.dialogRef.close()}getToolIcon(A){return Gh(A,"Built-in tool")}static \u0275fac=function(e){return new(e||t)(Ct(bo),Ct(_n))};static \u0275cmp=De({type:t,selectors:[["app-built-in-tool-dialog"]],viewQuery:function(e,i){if(e&1&&ei(Pg,5),e&2){let n;cA(n=gA())&&(i.jsonEditorComponent=n.first)}},decls:9,vars:3,consts:[["mat-dialog-title","",1,"dialog-title"],[1,"tool-categories-container"],[1,"args-editor-container"],["align","end"],[1,"tool-category"],[1,"category-title"],[1,"tool-list"],[1,"tool-item",3,"selected"],[1,"tool-item",3,"click"],[1,"tool-icon"],[1,"tool-name"],[1,"args-editor-title"],[3,"jsonString"],["mat-button",""],["mat-button","",3,"click"],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(e,i){e&1&&(I(0,"h2",0),U(1,sDe,1,1)(2,lDe,1,1),h(),I(3,"mat-dialog-content"),U(4,dDe,3,0,"div",1)(5,CDe,4,1,"div",2),h(),I(6,"mat-dialog-actions",3),U(7,uDe,3,2)(8,hDe,4,1),h()),e&2&&(Q(),K(i.showArgsEditor?1:2),Q(3),K(i.showArgsEditor?5:4),Q(3),K(i.showArgsEditor?7:8))},dependencies:[Ci,vn,To,ta,Kt,ia,yi,Pg],styles:[".dialog-title[_ngcontent-%COMP%]{color:var(--mdc-dialog-subhead-color)!important;font-family:Google Sans;font-size:24px}.tool-categories-container[_ngcontent-%COMP%]{padding:16px 0}.tool-category[_ngcontent-%COMP%]{margin-bottom:24px}.tool-category[_ngcontent-%COMP%]:last-child{margin-bottom:0}.category-title[_ngcontent-%COMP%]{font-family:Google Sans;font-size:16px;font-weight:500;color:var(--mdc-dialog-supporting-text-color);margin:0 0 12px;padding-left:8px}.tool-list[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tool-item[_ngcontent-%COMP%]{display:flex;align-items:center;padding:12px 16px;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid var(--builder-tool-item-border-color);min-width:0}.tool-item.selected[_ngcontent-%COMP%]{border:1px solid #8ab4f8}.tool-item[_ngcontent-%COMP%] .tool-icon[_ngcontent-%COMP%]{color:#8ab4f8;margin-right:12px;font-size:20px;width:20px;height:20px;flex-shrink:0}.tool-item[_ngcontent-%COMP%] .tool-name[_ngcontent-%COMP%]{font-family:Google Sans;font-size:14px;color:var(--mdc-dialog-supporting-text-color)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.args-editor-container[_ngcontent-%COMP%]{padding:16px 0}.args-editor-title[_ngcontent-%COMP%]{font-family:Google Sans;font-size:16px;font-weight:500;color:var(--mdc-dialog-supporting-text-color);margin:0 0 16px}"]})};function BDe(t,A){if(t&1){let e=ae();Jl(0),I(1,"div",6)(2,"div",7),O("click",function(){L(e);let n=p();return G(n.toggleToolInfo())}),I(3,"mat-icon",8),y(4,"info"),h(),I(5,"div",9)(6,"span"),y(7,"Tool Information"),h()(),I(8,"button",10)(9,"mat-icon"),y(10),h()()(),I(11,"div",11)(12,"div",12)(13,"div",13),y(14),h(),I(15,"div",14),y(16),h()(),I(17,"div",15)(18,"a",16)(19,"mat-icon"),y(20,"open_in_new"),h(),I(21,"span"),y(22,"View Official Documentation"),h()()()()(),Yl()}if(t&2){let e,i,n,o=p();Q(10),ne(o.isToolInfoExpanded?"expand_less":"expand_more"),Q(),ke("expanded",o.isToolInfoExpanded),Q(3),ne((e=o.getToolInfo())==null?null:e.shortDescription),Q(2),ne((i=o.getToolInfo())==null?null:i.detailedDescription),Q(2),H("href",(n=o.getToolInfo())==null?null:n.docLink,yo)}}function EDe(t,A){t&1&&(I(0,"mat-hint",19),y(1," Start with a letter or underscore, and contain only letters, digits, and underscores. "),h())}function QDe(t,A){if(t&1){let e=ae();I(0,"mat-form-field",2)(1,"mat-label"),y(2),h(),I(3,"input",17),mi("ngModelChange",function(n){L(e);let o=p();return di(o.inputValue,n)||(o.inputValue=n),G(n)}),O("keydown",function(n){L(e);let o=p();return G(o.onKeyDown(n))}),h(),Nt(4,EDe,2,0,"mat-hint",18),h()}if(t&2){let e=p();Q(2),ne(e.data.inputLabel||"Input"),Q(),pi("ngModel",e.inputValue),H("placeholder",e.data.inputPlaceholder||"Enter value"),Q(),H("ngIf",!e.isInputValid())}}var jg=class t{constructor(A,e){this.dialogRef=A;this.data=e;this.inputValue=e.inputValue||""}inputValue="";isToolInfoExpanded=!1;isInputValid(){let A=this.inputValue.trim();return!(!A||!/^[a-zA-Z_]/.test(A)||!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(A))}onCancel(){this.dialogRef.close()}onConfirm(){if(this.data.showInput){let A=this.inputValue.trim();if(!this.isInputValid())return;this.dialogRef.close(A)}else this.dialogRef.close("confirm")}onKeyDown(A){A.key==="Enter"&&this.data.showInput&&this.onConfirm()}getToolInfo(){if(this.data.toolType)return vg.getToolDetailedInfo(this.data.toolType)}toggleToolInfo(){this.isToolInfoExpanded=!this.isToolInfoExpanded}static \u0275fac=function(e){return new(e||t)(Ct(_n),Ct(bo))};static \u0275cmp=De({type:t,selectors:[["app-confirmation-dialog"]],decls:12,vars:6,consts:[["mat-dialog-title",""],[4,"ngIf"],[2,"width","100%","margin-top","16px"],["align","end"],["mat-button","",3,"click"],["mat-button","","color","primary","cdkFocusInitial","",3,"click","disabled"],[1,"tool-info-container"],[1,"tool-info-header",3,"click"],[1,"tool-info-icon"],[1,"tool-info-title"],["mat-icon-button","","type","button","aria-label","Toggle tool information",1,"tool-info-toggle"],[1,"tool-info-body"],[1,"tool-info-content"],[1,"tool-info-short"],[1,"tool-info-detailed"],[1,"tool-info-link-container"],["target","_blank","rel","noopener noreferrer",1,"tool-info-link",3,"href"],["matInput","","cdkFocusInitial","",3,"ngModelChange","keydown","ngModel","placeholder"],["style","font-size: 11px; color: #666;",4,"ngIf"],[2,"font-size","11px","color","#666"]],template:function(e,i){e&1&&(I(0,"h2",0),y(1),h(),I(2,"mat-dialog-content"),Nt(3,BDe,23,6,"ng-container",1),I(4,"p"),y(5),h(),U(6,QDe,5,4,"mat-form-field",2),h(),I(7,"mat-dialog-actions",3)(8,"button",4),O("click",function(){return i.onCancel()}),y(9,"Cancel"),h(),I(10,"button",5),O("click",function(){return i.onConfirm()}),y(11),h()()),e&2&&(Q(),ne(i.data.title),Q(2),H("ngIf",i.data.showToolInfo&&i.getToolInfo()),Q(2),ne(i.data.message),Q(),K(i.data.showInput?6:-1),Q(4),H("disabled",i.data.showInput&&!i.isInputValid()),Q(),EA(" ",i.data.confirmButtonText||"Confirm"," "))},dependencies:[Ci,Ic,zi,yi,_i,Kt,To,ta,ia,za,Uo,As,MI,ws,fa,vn,Tn,On,Wo],styles:["mat-dialog-content[_ngcontent-%COMP%]{padding:20px 24px;display:flex;flex-direction:column;gap:16px;color:var(--mdc-dialog-supporting-text-color)}mat-dialog-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)}.tool-info-container[_ngcontent-%COMP%]{border:1px solid rgba(138,180,248,.2);border-radius:8px;padding:16px;margin-bottom:16px}.tool-info-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.tool-info-header[_ngcontent-%COMP%]:hover .tool-info-title[_ngcontent-%COMP%]{color:#a7c8ff}.tool-info-icon[_ngcontent-%COMP%]{color:#8ab4f8;font-size:20px;width:20px;height:20px;flex-shrink:0}.tool-info-title[_ngcontent-%COMP%]{flex:1;font-weight:500;color:#8ab4f8;font-size:14px;transition:color .2s ease}.tool-info-toggle[_ngcontent-%COMP%]{color:#8ab4f8;margin:-8px}.tool-info-toggle[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{transition:transform .2s ease}.tool-info-body[_ngcontent-%COMP%]{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .2s ease,margin-top .3s ease}.tool-info-body.expanded[_ngcontent-%COMP%]{max-height:500px;opacity:1;margin-top:12px}.tool-info-content[_ngcontent-%COMP%]{flex:1}.tool-info-short[_ngcontent-%COMP%]{font-weight:500;color:var(--mdc-dialog-supporting-text-color)!important;margin-bottom:8px;line-height:1.4}.tool-info-detailed[_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important;font-size:14px;line-height:1.5}.tool-info-link-container[_ngcontent-%COMP%]{margin-top:12px}.tool-info-link[_ngcontent-%COMP%]{color:#8ab4f8;text-decoration:none;font-size:14px;display:inline-flex;align-items:center;gap:4px;transition:color .2s ease}.tool-info-link[_ngcontent-%COMP%]:hover{color:#a7c8ff}.tool-info-link[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}"]})};var voe=["*",[["mat-chip-avatar"],["","matChipAvatar",""]],[["mat-chip-trailing-icon"],["","matChipRemove",""],["","matChipTrailingIcon",""]]],Doe=["*","mat-chip-avatar, [matChipAvatar]","mat-chip-trailing-icon,[matChipRemove],[matChipTrailingIcon]"];function pDe(t,A){t&1&&(I(0,"span",3),tt(1,1),h())}function mDe(t,A){t&1&&(I(0,"span",6),tt(1,2),h())}function fDe(t,A){t&1&&(I(0,"span",3),tt(1,1),I(2,"span",7),mt(),I(3,"svg",8),re(4,"path",9),h()()())}function wDe(t,A){t&1&&(I(0,"span",6),tt(1,2),h())}var yDe=`.mdc-evolution-chip,.mdc-evolution-chip__cell,.mdc-evolution-chip__action{display:inline-flex;align-items:center}.mdc-evolution-chip{position:relative;max-width:100%}.mdc-evolution-chip__cell,.mdc-evolution-chip__action{height:100%}.mdc-evolution-chip__cell--primary{flex-basis:100%;overflow-x:hidden}.mdc-evolution-chip__cell--trailing{flex:1 0 auto}.mdc-evolution-chip__action{align-items:center;background:none;border:none;box-sizing:content-box;cursor:pointer;display:inline-flex;justify-content:center;outline:none;padding:0;text-decoration:none;color:inherit}.mdc-evolution-chip__action--presentational{cursor:auto}.mdc-evolution-chip--disabled,.mdc-evolution-chip__action:disabled{pointer-events:none}@media(forced-colors: active){.mdc-evolution-chip--disabled,.mdc-evolution-chip__action:disabled{forced-color-adjust:none}}.mdc-evolution-chip__action--primary{font:inherit;letter-spacing:inherit;white-space:inherit;overflow-x:hidden}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary::before{border-width:var(--mat-chip-outline-width, 1px);border-radius:var(--mat-chip-container-shape-radius, 8px);box-sizing:border-box;content:"";height:100%;left:0;position:absolute;pointer-events:none;top:0;width:100%;z-index:1;border-style:solid}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--primary::before{border-color:var(--mat-chip-outline-color, var(--mat-sys-outline))}.mdc-evolution-chip__action--primary:not(.mdc-evolution-chip__action--presentational):not(.mdc-ripple-upgraded):focus::before{border-color:var(--mat-chip-focus-outline-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--primary::before{border-color:var(--mat-chip-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary::before{border-width:var(--mat-chip-flat-selected-outline-width, 0)}.mat-mdc-basic-chip .mdc-evolution-chip__action--primary{font:inherit}.mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}.mdc-evolution-chip__action--secondary{position:relative;overflow:visible}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--secondary{color:var(--mat-chip-with-trailing-icon-trailing-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--secondary{color:var(--mat-chip-with-trailing-icon-disabled-trailing-icon-color, var(--mat-sys-on-surface))}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary{padding-left:8px;padding-right:8px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary{padding-left:8px;padding-right:8px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary{padding-left:8px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary{padding-left:8px;padding-right:8px}.mdc-evolution-chip__text-label{-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mat-mdc-standard-chip .mdc-evolution-chip__text-label{font-family:var(--mat-chip-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mat-chip-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mat-chip-label-text-size, var(--mat-sys-label-large-size));font-weight:var(--mat-chip-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mat-chip-label-text-tracking, var(--mat-sys-label-large-tracking))}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mat-chip-label-text-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mat-chip-selected-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label,.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label{color:var(--mat-chip-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-evolution-chip__graphic{align-items:center;display:inline-flex;justify-content:center;overflow:hidden;pointer-events:none;position:relative;flex:1 0 auto}.mat-mdc-standard-chip .mdc-evolution-chip__graphic{width:var(--mat-chip-with-avatar-avatar-size, 24px);height:var(--mat-chip-with-avatar-avatar-size, 24px);font-size:var(--mat-chip-with-avatar-avatar-size, 24px)}.mdc-evolution-chip--selecting .mdc-evolution-chip__graphic{transition:width 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selectable:not(.mdc-evolution-chip--selected):not(.mdc-evolution-chip--with-primary-icon) .mdc-evolution-chip__graphic{width:0}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:8px;padding-right:4px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:8px;padding-right:4px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__graphic{padding-left:0}.mdc-evolution-chip__checkmark{position:absolute;opacity:0;top:50%;left:50%;height:20px;width:20px}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__checkmark{color:var(--mat-chip-with-icon-selected-icon-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__checkmark{color:var(--mat-chip-with-icon-disabled-icon-color, var(--mat-sys-on-surface))}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark{transition:transform 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);transform:translate(-75%, -50%)}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{transform:translate(-50%, -50%);opacity:1}.mdc-evolution-chip__checkmark-svg{display:block}.mdc-evolution-chip__checkmark-path{stroke-width:2px;stroke-dasharray:29.7833385;stroke-dashoffset:29.7833385;stroke:currentColor}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark-path{transition:stroke-dashoffset 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark-path{stroke-dashoffset:0}@media(forced-colors: active){.mdc-evolution-chip__checkmark-path{stroke:CanvasText !important}}.mat-mdc-standard-chip .mdc-evolution-chip__icon--trailing{height:18px;width:18px;font-size:18px}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove{opacity:calc(var(--mat-chip-trailing-action-opacity, 1)*var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38))}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove:focus{opacity:calc(var(--mat-chip-trailing-action-focus-opacity, 1)*var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38))}.mat-mdc-standard-chip{border-radius:var(--mat-chip-container-shape-radius, 8px);height:var(--mat-chip-container-height, 32px)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled){background-color:var(--mat-chip-elevated-container-color, transparent)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{background-color:var(--mat-chip-elevated-disabled-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled){background-color:var(--mat-chip-elevated-selected-container-color, var(--mat-sys-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled{background-color:var(--mat-chip-flat-disabled-selected-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}@media(forced-colors: active){.mat-mdc-standard-chip{outline:solid 1px}}.mat-mdc-standard-chip .mdc-evolution-chip__icon--primary{border-radius:var(--mat-chip-with-avatar-avatar-shape-radius, 24px);width:var(--mat-chip-with-icon-icon-size, 18px);height:var(--mat-chip-with-icon-icon-size, 18px);font-size:var(--mat-chip-with-icon-icon-size, 18px)}.mdc-evolution-chip--selected .mdc-evolution-chip__icon--primary{opacity:0}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__icon--primary{color:var(--mat-chip-with-icon-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--primary{color:var(--mat-chip-with-icon-disabled-icon-color, var(--mat-sys-on-surface))}.mat-mdc-chip-highlighted{--mat-chip-with-icon-icon-color: var(--mat-chip-with-icon-selected-icon-color, var(--mat-sys-on-secondary-container));--mat-chip-elevated-container-color: var(--mat-chip-elevated-selected-container-color, var(--mat-sys-secondary-container));--mat-chip-label-text-color: var(--mat-chip-selected-label-text-color, var(--mat-sys-on-secondary-container));--mat-chip-outline-width: var(--mat-chip-flat-selected-outline-width, 0)}.mat-mdc-chip-focus-overlay{background:var(--mat-chip-focus-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-chip-selected .mat-mdc-chip-focus-overlay,.mat-mdc-chip-highlighted .mat-mdc-chip-focus-overlay{background:var(--mat-chip-selected-focus-state-layer-color, var(--mat-sys-on-secondary-container))}.mat-mdc-chip:hover .mat-mdc-chip-focus-overlay{background:var(--mat-chip-hover-state-layer-color, var(--mat-sys-on-surface-variant));opacity:var(--mat-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-chip-focus-overlay .mat-mdc-chip-selected:hover,.mat-mdc-chip-highlighted:hover .mat-mdc-chip-focus-overlay{background:var(--mat-chip-selected-hover-state-layer-color, var(--mat-sys-on-secondary-container));opacity:var(--mat-chip-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-chip.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mat-chip-focus-state-layer-color, var(--mat-sys-on-surface-variant));opacity:var(--mat-chip-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-chip-selected.cdk-focused .mat-mdc-chip-focus-overlay,.mat-mdc-chip-highlighted.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mat-chip-selected-focus-state-layer-color, var(--mat-sys-on-secondary-container));opacity:var(--mat-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-evolution-chip--disabled:not(.mdc-evolution-chip--selected) .mat-mdc-chip-avatar{opacity:var(--mat-chip-with-avatar-disabled-avatar-opacity, 0.38)}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{opacity:var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38)}.mdc-evolution-chip--disabled.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{opacity:var(--mat-chip-with-icon-disabled-icon-opacity, 0.38)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{opacity:var(--mat-chip-disabled-container-opacity, 1)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__icon--trailing,.mat-mdc-standard-chip.mat-mdc-chip-highlighted .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-trailing-icon-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-disabled-trailing-icon-color, var(--mat-sys-on-surface))}.mat-mdc-chip-edit,.mat-mdc-chip-remove{opacity:var(--mat-chip-trailing-action-opacity, 1)}.mat-mdc-chip-edit:focus,.mat-mdc-chip-remove:focus{opacity:var(--mat-chip-trailing-action-focus-opacity, 1)}.mat-mdc-chip-edit::after,.mat-mdc-chip-remove::after{background-color:var(--mat-chip-trailing-action-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-chip-edit:hover::after,.mat-mdc-chip-remove:hover::after{opacity:calc(var(--mat-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)) + var(--mat-chip-trailing-action-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)))}.mat-mdc-chip-edit:focus::after,.mat-mdc-chip-remove:focus::after{opacity:calc(var(--mat-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)) + var(--mat-chip-trailing-action-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)))}.mat-mdc-chip-selected .mat-mdc-chip-remove::after,.mat-mdc-chip-highlighted .mat-mdc-chip-remove::after{background-color:var(--mat-chip-selected-trailing-action-state-layer-color, var(--mat-sys-on-secondary-container))}.mat-mdc-chip.cdk-focused .mat-mdc-chip-edit:focus::after,.mat-mdc-chip.cdk-focused .mat-mdc-chip-remove:focus::after{opacity:calc(var(--mat-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)) + var(--mat-chip-trailing-action-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)))}.mat-mdc-chip.cdk-focused .mat-mdc-chip-edit:hover::after,.mat-mdc-chip.cdk-focused .mat-mdc-chip-remove:hover::after{opacity:calc(var(--mat-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)) + var(--mat-chip-trailing-action-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)))}.mat-mdc-standard-chip{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-standard-chip .mat-mdc-chip-graphic,.mat-mdc-standard-chip .mat-mdc-chip-trailing-icon{box-sizing:content-box}.mat-mdc-standard-chip._mat-animation-noopable,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__graphic,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark-path{transition-duration:1ms;animation-duration:1ms}.mat-mdc-chip-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;opacity:0;border-radius:inherit;transition:opacity 150ms linear}._mat-animation-noopable .mat-mdc-chip-focus-overlay{transition:none}.mat-mdc-basic-chip .mat-mdc-chip-focus-overlay{display:none}.mat-mdc-chip .mat-ripple.mat-mdc-chip-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-chip-avatar{text-align:center;line-height:1;color:var(--mat-chip-with-icon-icon-color, currentColor)}.mat-mdc-chip{position:relative;z-index:0}.mat-mdc-chip-action-label{text-align:left;z-index:1}[dir=rtl] .mat-mdc-chip-action-label{text-align:right}.mat-mdc-chip.mdc-evolution-chip--with-trailing-action .mat-mdc-chip-action-label{position:relative}.mat-mdc-chip-action-label .mat-mdc-chip-primary-focus-indicator{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mat-mdc-chip-action-label .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-chip-edit::before,.mat-mdc-chip-remove::before{margin:calc(var(--mat-focus-indicator-border-width, 3px)*-1);left:8px;right:8px}.mat-mdc-chip-edit::after,.mat-mdc-chip-remove::after{content:"";display:block;opacity:0;position:absolute;top:-3px;bottom:-3px;left:5px;right:5px;border-radius:50%;box-sizing:border-box;padding:12px;margin:-12px;background-clip:content-box}.mat-mdc-chip-edit .mat-icon,.mat-mdc-chip-remove .mat-icon{width:18px;height:18px;font-size:18px;box-sizing:content-box}.mat-chip-edit-input{cursor:text;display:inline-block;color:inherit;outline:0}@media(forced-colors: active){.mat-mdc-chip-selected:not(.mat-mdc-chip-multiple){outline-width:3px}}.mat-mdc-chip-action:focus-visible .mat-focus-indicator::before{content:""}.mdc-evolution-chip__icon,.mat-mdc-chip-edit .mat-icon,.mat-mdc-chip-remove .mat-icon{min-height:fit-content}img.mdc-evolution-chip__icon{min-height:0} -`;var boe=["*"],vDe=`.mat-mdc-chip-set{display:flex}.mat-mdc-chip-set:focus{outline:none}.mat-mdc-chip-set .mdc-evolution-chip-set__chips{min-width:100%;margin-left:-8px;margin-right:0}.mat-mdc-chip-set .mdc-evolution-chip{margin:4px 0 4px 8px}[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip-set__chips{margin-left:0;margin-right:-8px}[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip{margin-left:0;margin-right:8px}.mdc-evolution-chip-set__chips{display:flex;flex-flow:wrap;min-width:0}.mat-mdc-chip-set-stacked{flex-direction:column;align-items:flex-start}.mat-mdc-chip-set-stacked .mat-mdc-chip{width:100%}.mat-mdc-chip-set-stacked .mdc-evolution-chip__graphic{flex-grow:0}.mat-mdc-chip-set-stacked .mdc-evolution-chip__action--primary{flex-basis:100%;justify-content:start}input.mat-mdc-chip-input{flex:1 0 150px;margin-left:8px}[dir=rtl] input.mat-mdc-chip-input{margin-left:0;margin-right:8px}.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::placeholder{opacity:1}.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::-moz-placeholder{opacity:1}.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::-webkit-input-placeholder{opacity:1}.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input:-ms-input-placeholder{opacity:1}.mat-mdc-chip-set+input.mat-mdc-chip-input{margin-left:0;margin-right:0} -`,yL=new Me("mat-chips-default-options",{providedIn:"root",factory:()=>({separatorKeyCodes:[13]})}),mL=new Me("MatChipAvatar"),woe=new Me("MatChipTrailingIcon"),yoe=new Me("MatChipEdit"),fL=new Me("MatChipRemove"),vL=new Me("MatChip"),Moe=(()=>{class t{_elementRef=f(dA);_parentChip=f(vL);_isPrimary=!0;_isLeading=!1;get disabled(){return this._disabled||this._parentChip?.disabled||!1}set disabled(e){this._disabled=e}_disabled=!1;tabIndex=-1;_allowFocusWhenDisabled=!1;_getDisabledAttribute(){return this.disabled&&!this._allowFocusWhenDisabled?"":null}constructor(){f(Qo).load(Mr),this._elementRef.nativeElement.nodeName==="BUTTON"&&this._elementRef.nativeElement.setAttribute("type","button")}focus(){this._elementRef.nativeElement.focus()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["","matChipContent",""]],hostAttrs:[1,"mat-mdc-chip-action","mdc-evolution-chip__action","mdc-evolution-chip__action--presentational"],hostVars:8,hostBindings:function(i,n){i&2&&(rA("disabled",n._getDisabledAttribute())("aria-disabled",n.disabled),ke("mdc-evolution-chip__action--primary",n._isPrimary)("mdc-evolution-chip__action--secondary",!n._isPrimary)("mdc-evolution-chip__action--trailing",!n._isPrimary&&!n._isLeading))},inputs:{disabled:[2,"disabled","disabled",pA],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?-1:Mn(e)],_allowFocusWhenDisabled:"_allowFocusWhenDisabled"}})}return t})(),DL=(()=>{class t extends Moe{_getTabindex(){return this.disabled&&!this._allowFocusWhenDisabled?null:this.tabIndex.toString()}_handleClick(e){!this.disabled&&this._isPrimary&&(e.preventDefault(),this._parentChip._handlePrimaryActionInteraction())}_handleKeydown(e){(e.keyCode===13||e.keyCode===32)&&!this.disabled&&this._isPrimary&&!this._parentChip._isEditing&&(e.preventDefault(),this._parentChip._handlePrimaryActionInteraction())}static \u0275fac=(()=>{let e;return function(n){return(e||(e=Fi(t)))(n||t)}})();static \u0275dir=Xe({type:t,selectors:[["","matChipAction",""]],hostVars:3,hostBindings:function(i,n){i&1&&O("click",function(a){return n._handleClick(a)})("keydown",function(a){return n._handleKeydown(a)}),i&2&&(rA("tabindex",n._getTabindex()),ke("mdc-evolution-chip__action--presentational",!1))},features:[Mt]})}return t})(),Soe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["mat-chip-avatar"],["","matChipAvatar",""]],hostAttrs:["role","img",1,"mat-mdc-chip-avatar","mdc-evolution-chip__icon","mdc-evolution-chip__icon--primary"],features:[ft([{provide:mL,useExisting:t}])]})}return t})();var _oe=(()=>{class t extends DL{_isPrimary=!1;_handleClick(e){this.disabled||(e.stopPropagation(),e.preventDefault(),this._parentChip.remove())}_handleKeydown(e){(e.keyCode===13||e.keyCode===32)&&!this.disabled&&(e.stopPropagation(),e.preventDefault(),this._parentChip.remove())}static \u0275fac=(()=>{let e;return function(n){return(e||(e=Fi(t)))(n||t)}})();static \u0275dir=Xe({type:t,selectors:[["","matChipRemove",""]],hostAttrs:["role","button",1,"mat-mdc-chip-remove","mat-mdc-chip-trailing-icon","mat-focus-indicator","mdc-evolution-chip__icon","mdc-evolution-chip__icon--trailing"],hostVars:1,hostBindings:function(i,n){i&2&&rA("aria-hidden",null)},features:[ft([{provide:fL,useExisting:t}]),Mt]})}return t})(),jf=(()=>{class t{_changeDetectorRef=f(xt);_elementRef=f(dA);_tagName=f(CJ);_ngZone=f(At);_focusMonitor=f(hr);_globalRippleOptions=f(bC,{optional:!0});_document=f(ui);_onFocus=new sA;_onBlur=new sA;_isBasicChip=!1;role=null;_hasFocusInternal=!1;_pendingFocus=!1;_actionChanges;_animationsDisabled=hn();_allLeadingIcons;_allTrailingIcons;_allEditIcons;_allRemoveIcons;_hasFocus(){return this._hasFocusInternal}id=f(Sn).getId("mat-mdc-chip-");ariaLabel=null;ariaDescription=null;_chipListDisabled=!1;_hadFocusOnRemove=!1;_textElement;get value(){return this._value!==void 0?this._value:this._textElement.textContent.trim()}set value(e){this._value=e}_value;color;removable=!0;highlighted=!1;disableRipple=!1;get disabled(){return this._disabled||this._chipListDisabled}set disabled(e){this._disabled=e}_disabled=!1;removed=new Le;destroyed=new Le;basicChipAttrName="mat-basic-chip";leadingIcon;editIcon;trailingIcon;removeIcon;primaryAction;_rippleLoader=f(J3);_injector=f(Rt);constructor(){let e=f(Qo);e.load(Mr),e.load(vC),this._monitorFocus(),this._rippleLoader?.configureRipple(this._elementRef.nativeElement,{className:"mat-mdc-chip-ripple",disabled:this._isRippleDisabled()})}ngOnInit(){this._isBasicChip=this._elementRef.nativeElement.hasAttribute(this.basicChipAttrName)||this._tagName.toLowerCase()===this.basicChipAttrName}ngAfterViewInit(){this._textElement=this._elementRef.nativeElement.querySelector(".mat-mdc-chip-action-label"),this._pendingFocus&&(this._pendingFocus=!1,this.focus())}ngAfterContentInit(){this._actionChanges=Zi(this._allLeadingIcons.changes,this._allTrailingIcons.changes,this._allEditIcons.changes,this._allRemoveIcons.changes).subscribe(()=>this._changeDetectorRef.markForCheck())}ngDoCheck(){this._rippleLoader.setDisabled(this._elementRef.nativeElement,this._isRippleDisabled())}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement),this._actionChanges?.unsubscribe(),this.destroyed.emit({chip:this}),this.destroyed.complete()}remove(){this.removable&&(this._hadFocusOnRemove=this._hasFocus(),this.removed.emit({chip:this}))}_isRippleDisabled(){return this.disabled||this.disableRipple||this._animationsDisabled||this._isBasicChip||!this._hasInteractiveActions()||!!this._globalRippleOptions?.disabled}_hasTrailingIcon(){return!!(this.trailingIcon||this.removeIcon)}_handleKeydown(e){(e.keyCode===8&&!e.repeat||e.keyCode===46)&&(e.preventDefault(),this.remove())}focus(){this.disabled||(this.primaryAction?this.primaryAction.focus():this._pendingFocus=!0)}_getSourceAction(e){return this._getActions().find(i=>{let n=i._elementRef.nativeElement;return n===e||n.contains(e)})}_getActions(){let e=[];return this.editIcon&&e.push(this.editIcon),this.primaryAction&&e.push(this.primaryAction),this.removeIcon&&e.push(this.removeIcon),e}_handlePrimaryActionInteraction(){}_hasInteractiveActions(){return this._getActions().length>0}_edit(e){}_monitorFocus(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{let i=e!==null;i!==this._hasFocusInternal&&(this._hasFocusInternal=i,i?this._onFocus.next({chip:this}):(this._changeDetectorRef.markForCheck(),setTimeout(()=>this._ngZone.run(()=>this._onBlur.next({chip:this})))))})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["mat-basic-chip"],["","mat-basic-chip",""],["mat-chip"],["","mat-chip",""]],contentQueries:function(i,n,o){if(i&1&&Ca(o,mL,5)(o,yoe,5)(o,woe,5)(o,fL,5)(o,mL,5)(o,woe,5)(o,yoe,5)(o,fL,5),i&2){let a;cA(a=gA())&&(n.leadingIcon=a.first),cA(a=gA())&&(n.editIcon=a.first),cA(a=gA())&&(n.trailingIcon=a.first),cA(a=gA())&&(n.removeIcon=a.first),cA(a=gA())&&(n._allLeadingIcons=a),cA(a=gA())&&(n._allTrailingIcons=a),cA(a=gA())&&(n._allEditIcons=a),cA(a=gA())&&(n._allRemoveIcons=a)}},viewQuery:function(i,n){if(i&1&&ei(DL,5),i&2){let o;cA(o=gA())&&(n.primaryAction=o.first)}},hostAttrs:[1,"mat-mdc-chip"],hostVars:31,hostBindings:function(i,n){i&1&&O("keydown",function(a){return n._handleKeydown(a)}),i&2&&(Fa("id",n.id),rA("role",n.role)("aria-label",n.ariaLabel),to("mat-"+(n.color||"primary")),ke("mdc-evolution-chip",!n._isBasicChip)("mdc-evolution-chip--disabled",n.disabled)("mdc-evolution-chip--with-trailing-action",n._hasTrailingIcon())("mdc-evolution-chip--with-primary-graphic",n.leadingIcon)("mdc-evolution-chip--with-primary-icon",n.leadingIcon)("mdc-evolution-chip--with-avatar",n.leadingIcon)("mat-mdc-chip-with-avatar",n.leadingIcon)("mat-mdc-chip-highlighted",n.highlighted)("mat-mdc-chip-disabled",n.disabled)("mat-mdc-basic-chip",n._isBasicChip)("mat-mdc-standard-chip",!n._isBasicChip)("mat-mdc-chip-with-trailing-icon",n._hasTrailingIcon())("_mat-animation-noopable",n._animationsDisabled))},inputs:{role:"role",id:"id",ariaLabel:[0,"aria-label","ariaLabel"],ariaDescription:[0,"aria-description","ariaDescription"],value:"value",color:"color",removable:[2,"removable","removable",pA],highlighted:[2,"highlighted","highlighted",pA],disableRipple:[2,"disableRipple","disableRipple",pA],disabled:[2,"disabled","disabled",pA]},outputs:{removed:"removed",destroyed:"destroyed"},exportAs:["matChip"],features:[ft([{provide:vL,useExisting:t}])],ngContentSelectors:Doe,decls:8,vars:2,consts:[[1,"mat-mdc-chip-focus-overlay"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--primary"],["matChipContent",""],[1,"mdc-evolution-chip__graphic","mat-mdc-chip-graphic"],[1,"mdc-evolution-chip__text-label","mat-mdc-chip-action-label"],[1,"mat-mdc-chip-primary-focus-indicator","mat-focus-indicator"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--trailing"]],template:function(i,n){i&1&&(Yt(voe),re(0,"span",0),I(1,"span",1)(2,"span",2),U(3,pDe,2,0,"span",3),I(4,"span",4),tt(5),re(6,"span",5),h()()(),U(7,mDe,2,0,"span",6)),i&2&&(Q(3),K(n.leadingIcon?3:-1),Q(4),K(n._hasTrailingIcon()?7:-1))},dependencies:[Moe],styles:[`.mdc-evolution-chip,.mdc-evolution-chip__cell,.mdc-evolution-chip__action{display:inline-flex;align-items:center}.mdc-evolution-chip{position:relative;max-width:100%}.mdc-evolution-chip__cell,.mdc-evolution-chip__action{height:100%}.mdc-evolution-chip__cell--primary{flex-basis:100%;overflow-x:hidden}.mdc-evolution-chip__cell--trailing{flex:1 0 auto}.mdc-evolution-chip__action{align-items:center;background:none;border:none;box-sizing:content-box;cursor:pointer;display:inline-flex;justify-content:center;outline:none;padding:0;text-decoration:none;color:inherit}.mdc-evolution-chip__action--presentational{cursor:auto}.mdc-evolution-chip--disabled,.mdc-evolution-chip__action:disabled{pointer-events:none}@media(forced-colors: active){.mdc-evolution-chip--disabled,.mdc-evolution-chip__action:disabled{forced-color-adjust:none}}.mdc-evolution-chip__action--primary{font:inherit;letter-spacing:inherit;white-space:inherit;overflow-x:hidden}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary::before{border-width:var(--mat-chip-outline-width, 1px);border-radius:var(--mat-chip-container-shape-radius, 8px);box-sizing:border-box;content:"";height:100%;left:0;position:absolute;pointer-events:none;top:0;width:100%;z-index:1;border-style:solid}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--primary::before{border-color:var(--mat-chip-outline-color, var(--mat-sys-outline))}.mdc-evolution-chip__action--primary:not(.mdc-evolution-chip__action--presentational):not(.mdc-ripple-upgraded):focus::before{border-color:var(--mat-chip-focus-outline-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--primary::before{border-color:var(--mat-chip-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary::before{border-width:var(--mat-chip-flat-selected-outline-width, 0)}.mat-mdc-basic-chip .mdc-evolution-chip__action--primary{font:inherit}.mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}.mdc-evolution-chip__action--secondary{position:relative;overflow:visible}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--secondary{color:var(--mat-chip-with-trailing-icon-trailing-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--secondary{color:var(--mat-chip-with-trailing-icon-disabled-trailing-icon-color, var(--mat-sys-on-surface))}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary{padding-left:8px;padding-right:8px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary{padding-left:8px;padding-right:8px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary{padding-left:8px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary{padding-left:8px;padding-right:8px}.mdc-evolution-chip__text-label{-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mat-mdc-standard-chip .mdc-evolution-chip__text-label{font-family:var(--mat-chip-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mat-chip-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mat-chip-label-text-size, var(--mat-sys-label-large-size));font-weight:var(--mat-chip-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mat-chip-label-text-tracking, var(--mat-sys-label-large-tracking))}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mat-chip-label-text-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mat-chip-selected-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label,.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label{color:var(--mat-chip-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-evolution-chip__graphic{align-items:center;display:inline-flex;justify-content:center;overflow:hidden;pointer-events:none;position:relative;flex:1 0 auto}.mat-mdc-standard-chip .mdc-evolution-chip__graphic{width:var(--mat-chip-with-avatar-avatar-size, 24px);height:var(--mat-chip-with-avatar-avatar-size, 24px);font-size:var(--mat-chip-with-avatar-avatar-size, 24px)}.mdc-evolution-chip--selecting .mdc-evolution-chip__graphic{transition:width 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selectable:not(.mdc-evolution-chip--selected):not(.mdc-evolution-chip--with-primary-icon) .mdc-evolution-chip__graphic{width:0}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:8px;padding-right:4px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:8px;padding-right:4px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__graphic{padding-left:0}.mdc-evolution-chip__checkmark{position:absolute;opacity:0;top:50%;left:50%;height:20px;width:20px}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__checkmark{color:var(--mat-chip-with-icon-selected-icon-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__checkmark{color:var(--mat-chip-with-icon-disabled-icon-color, var(--mat-sys-on-surface))}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark{transition:transform 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);transform:translate(-75%, -50%)}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{transform:translate(-50%, -50%);opacity:1}.mdc-evolution-chip__checkmark-svg{display:block}.mdc-evolution-chip__checkmark-path{stroke-width:2px;stroke-dasharray:29.7833385;stroke-dashoffset:29.7833385;stroke:currentColor}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark-path{transition:stroke-dashoffset 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark-path{stroke-dashoffset:0}@media(forced-colors: active){.mdc-evolution-chip__checkmark-path{stroke:CanvasText !important}}.mat-mdc-standard-chip .mdc-evolution-chip__icon--trailing{height:18px;width:18px;font-size:18px}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove{opacity:calc(var(--mat-chip-trailing-action-opacity, 1)*var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38))}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove:focus{opacity:calc(var(--mat-chip-trailing-action-focus-opacity, 1)*var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38))}.mat-mdc-standard-chip{border-radius:var(--mat-chip-container-shape-radius, 8px);height:var(--mat-chip-container-height, 32px)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled){background-color:var(--mat-chip-elevated-container-color, transparent)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{background-color:var(--mat-chip-elevated-disabled-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled){background-color:var(--mat-chip-elevated-selected-container-color, var(--mat-sys-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled{background-color:var(--mat-chip-flat-disabled-selected-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}@media(forced-colors: active){.mat-mdc-standard-chip{outline:solid 1px}}.mat-mdc-standard-chip .mdc-evolution-chip__icon--primary{border-radius:var(--mat-chip-with-avatar-avatar-shape-radius, 24px);width:var(--mat-chip-with-icon-icon-size, 18px);height:var(--mat-chip-with-icon-icon-size, 18px);font-size:var(--mat-chip-with-icon-icon-size, 18px)}.mdc-evolution-chip--selected .mdc-evolution-chip__icon--primary{opacity:0}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__icon--primary{color:var(--mat-chip-with-icon-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--primary{color:var(--mat-chip-with-icon-disabled-icon-color, var(--mat-sys-on-surface))}.mat-mdc-chip-highlighted{--mat-chip-with-icon-icon-color: var(--mat-chip-with-icon-selected-icon-color, var(--mat-sys-on-secondary-container));--mat-chip-elevated-container-color: var(--mat-chip-elevated-selected-container-color, var(--mat-sys-secondary-container));--mat-chip-label-text-color: var(--mat-chip-selected-label-text-color, var(--mat-sys-on-secondary-container));--mat-chip-outline-width: var(--mat-chip-flat-selected-outline-width, 0)}.mat-mdc-chip-focus-overlay{background:var(--mat-chip-focus-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-chip-selected .mat-mdc-chip-focus-overlay,.mat-mdc-chip-highlighted .mat-mdc-chip-focus-overlay{background:var(--mat-chip-selected-focus-state-layer-color, var(--mat-sys-on-secondary-container))}.mat-mdc-chip:hover .mat-mdc-chip-focus-overlay{background:var(--mat-chip-hover-state-layer-color, var(--mat-sys-on-surface-variant));opacity:var(--mat-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-chip-focus-overlay .mat-mdc-chip-selected:hover,.mat-mdc-chip-highlighted:hover .mat-mdc-chip-focus-overlay{background:var(--mat-chip-selected-hover-state-layer-color, var(--mat-sys-on-secondary-container));opacity:var(--mat-chip-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-chip.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mat-chip-focus-state-layer-color, var(--mat-sys-on-surface-variant));opacity:var(--mat-chip-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-chip-selected.cdk-focused .mat-mdc-chip-focus-overlay,.mat-mdc-chip-highlighted.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mat-chip-selected-focus-state-layer-color, var(--mat-sys-on-secondary-container));opacity:var(--mat-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-evolution-chip--disabled:not(.mdc-evolution-chip--selected) .mat-mdc-chip-avatar{opacity:var(--mat-chip-with-avatar-disabled-avatar-opacity, 0.38)}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{opacity:var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38)}.mdc-evolution-chip--disabled.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{opacity:var(--mat-chip-with-icon-disabled-icon-opacity, 0.38)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{opacity:var(--mat-chip-disabled-container-opacity, 1)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__icon--trailing,.mat-mdc-standard-chip.mat-mdc-chip-highlighted .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-trailing-icon-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-disabled-trailing-icon-color, var(--mat-sys-on-surface))}.mat-mdc-chip-edit,.mat-mdc-chip-remove{opacity:var(--mat-chip-trailing-action-opacity, 1)}.mat-mdc-chip-edit:focus,.mat-mdc-chip-remove:focus{opacity:var(--mat-chip-trailing-action-focus-opacity, 1)}.mat-mdc-chip-edit::after,.mat-mdc-chip-remove::after{background-color:var(--mat-chip-trailing-action-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-chip-edit:hover::after,.mat-mdc-chip-remove:hover::after{opacity:calc(var(--mat-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)) + var(--mat-chip-trailing-action-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)))}.mat-mdc-chip-edit:focus::after,.mat-mdc-chip-remove:focus::after{opacity:calc(var(--mat-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)) + var(--mat-chip-trailing-action-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)))}.mat-mdc-chip-selected .mat-mdc-chip-remove::after,.mat-mdc-chip-highlighted .mat-mdc-chip-remove::after{background-color:var(--mat-chip-selected-trailing-action-state-layer-color, var(--mat-sys-on-secondary-container))}.mat-mdc-chip.cdk-focused .mat-mdc-chip-edit:focus::after,.mat-mdc-chip.cdk-focused .mat-mdc-chip-remove:focus::after{opacity:calc(var(--mat-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)) + var(--mat-chip-trailing-action-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)))}.mat-mdc-chip.cdk-focused .mat-mdc-chip-edit:hover::after,.mat-mdc-chip.cdk-focused .mat-mdc-chip-remove:hover::after{opacity:calc(var(--mat-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)) + var(--mat-chip-trailing-action-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)))}.mat-mdc-standard-chip{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-standard-chip .mat-mdc-chip-graphic,.mat-mdc-standard-chip .mat-mdc-chip-trailing-icon{box-sizing:content-box}.mat-mdc-standard-chip._mat-animation-noopable,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__graphic,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark-path{transition-duration:1ms;animation-duration:1ms}.mat-mdc-chip-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;opacity:0;border-radius:inherit;transition:opacity 150ms linear}._mat-animation-noopable .mat-mdc-chip-focus-overlay{transition:none}.mat-mdc-basic-chip .mat-mdc-chip-focus-overlay{display:none}.mat-mdc-chip .mat-ripple.mat-mdc-chip-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-chip-avatar{text-align:center;line-height:1;color:var(--mat-chip-with-icon-icon-color, currentColor)}.mat-mdc-chip{position:relative;z-index:0}.mat-mdc-chip-action-label{text-align:left;z-index:1}[dir=rtl] .mat-mdc-chip-action-label{text-align:right}.mat-mdc-chip.mdc-evolution-chip--with-trailing-action .mat-mdc-chip-action-label{position:relative}.mat-mdc-chip-action-label .mat-mdc-chip-primary-focus-indicator{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mat-mdc-chip-action-label .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-chip-edit::before,.mat-mdc-chip-remove::before{margin:calc(var(--mat-focus-indicator-border-width, 3px)*-1);left:8px;right:8px}.mat-mdc-chip-edit::after,.mat-mdc-chip-remove::after{content:"";display:block;opacity:0;position:absolute;top:-3px;bottom:-3px;left:5px;right:5px;border-radius:50%;box-sizing:border-box;padding:12px;margin:-12px;background-clip:content-box}.mat-mdc-chip-edit .mat-icon,.mat-mdc-chip-remove .mat-icon{width:18px;height:18px;font-size:18px;box-sizing:content-box}.mat-chip-edit-input{cursor:text;display:inline-block;color:inherit;outline:0}@media(forced-colors: active){.mat-mdc-chip-selected:not(.mat-mdc-chip-multiple){outline-width:3px}}.mat-mdc-chip-action:focus-visible .mat-focus-indicator::before{content:""}.mdc-evolution-chip__icon,.mat-mdc-chip-edit .mat-icon,.mat-mdc-chip-remove .mat-icon{min-height:fit-content}img.mdc-evolution-chip__icon{min-height:0} -`],encapsulation:2,changeDetection:0})}return t})();var bL=(()=>{class t extends jf{_defaultOptions=f(yL,{optional:!0});chipListSelectable=!0;_chipListMultiple=!1;_chipListHideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1;get selectable(){return this._selectable&&this.chipListSelectable}set selectable(e){this._selectable=e,this._changeDetectorRef.markForCheck()}_selectable=!0;get selected(){return this._selected}set selected(e){this._setSelectedState(e,!1,!0)}_selected=!1;get ariaSelected(){return this.selectable?this.selected.toString():null}basicChipAttrName="mat-basic-chip-option";selectionChange=new Le;ngOnInit(){super.ngOnInit(),this.role="presentation"}select(){this._setSelectedState(!0,!1,!0)}deselect(){this._setSelectedState(!1,!1,!0)}selectViaInteraction(){this._setSelectedState(!0,!0,!0)}toggleSelected(e=!1){return this._setSelectedState(!this.selected,e,!0),this.selected}_handlePrimaryActionInteraction(){this.disabled||(this.focus(),this.selectable&&this.toggleSelected(!0))}_hasLeadingGraphic(){return this.leadingIcon?!0:!this._chipListHideSingleSelectionIndicator||this._chipListMultiple}_setSelectedState(e,i,n){e!==this.selected&&(this._selected=e,n&&this.selectionChange.emit({source:this,isUserInput:i,selected:this.selected}),this._changeDetectorRef.markForCheck())}static \u0275fac=(()=>{let e;return function(n){return(e||(e=Fi(t)))(n||t)}})();static \u0275cmp=De({type:t,selectors:[["mat-basic-chip-option"],["","mat-basic-chip-option",""],["mat-chip-option"],["","mat-chip-option",""]],hostAttrs:[1,"mat-mdc-chip","mat-mdc-chip-option"],hostVars:37,hostBindings:function(i,n){i&2&&(Fa("id",n.id),rA("tabindex",null)("aria-label",null)("aria-description",null)("role",n.role),ke("mdc-evolution-chip",!n._isBasicChip)("mdc-evolution-chip--filter",!n._isBasicChip)("mdc-evolution-chip--selectable",!n._isBasicChip)("mat-mdc-chip-selected",n.selected)("mat-mdc-chip-multiple",n._chipListMultiple)("mat-mdc-chip-disabled",n.disabled)("mat-mdc-chip-with-avatar",n.leadingIcon)("mdc-evolution-chip--disabled",n.disabled)("mdc-evolution-chip--selected",n.selected)("mdc-evolution-chip--selecting",!n._animationsDisabled)("mdc-evolution-chip--with-trailing-action",n._hasTrailingIcon())("mdc-evolution-chip--with-primary-icon",n.leadingIcon)("mdc-evolution-chip--with-primary-graphic",n._hasLeadingGraphic())("mdc-evolution-chip--with-avatar",n.leadingIcon)("mat-mdc-chip-highlighted",n.highlighted)("mat-mdc-chip-with-trailing-icon",n._hasTrailingIcon()))},inputs:{selectable:[2,"selectable","selectable",pA],selected:[2,"selected","selected",pA]},outputs:{selectionChange:"selectionChange"},features:[ft([{provide:jf,useExisting:t},{provide:vL,useExisting:t}]),Mt],ngContentSelectors:Doe,decls:8,vars:6,consts:[[1,"mat-mdc-chip-focus-overlay"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--primary"],["matChipAction","","role","option",3,"_allowFocusWhenDisabled"],[1,"mdc-evolution-chip__graphic","mat-mdc-chip-graphic"],[1,"mdc-evolution-chip__text-label","mat-mdc-chip-action-label"],[1,"mat-mdc-chip-primary-focus-indicator","mat-focus-indicator"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--trailing"],[1,"mdc-evolution-chip__checkmark"],["viewBox","-2 -3 30 30","focusable","false","aria-hidden","true",1,"mdc-evolution-chip__checkmark-svg"],["fill","none","stroke","currentColor","d","M1.73,12.91 8.1,19.28 22.79,4.59",1,"mdc-evolution-chip__checkmark-path"]],template:function(i,n){i&1&&(Yt(voe),re(0,"span",0),I(1,"span",1)(2,"button",2),U(3,fDe,5,0,"span",3),I(4,"span",4),tt(5),re(6,"span",5),h()()(),U(7,wDe,2,0,"span",6)),i&2&&(Q(2),H("_allowFocusWhenDisabled",!0),rA("aria-description",n.ariaDescription)("aria-label",n.ariaLabel)("aria-selected",n.ariaSelected),Q(),K(n._hasLeadingGraphic()?3:-1),Q(4),K(n._hasTrailingIcon()?7:-1))},dependencies:[DL],styles:[yDe],encapsulation:2,changeDetection:0})}return t})();var ML=(()=>{class t{_elementRef=f(dA);_changeDetectorRef=f(xt);_dir=f(Go,{optional:!0});_lastDestroyedFocusedChipIndex=null;_keyManager;_destroyed=new sA;_defaultRole="presentation";get chipFocusChanges(){return this._getChipStream(e=>e._onFocus)}get chipDestroyedChanges(){return this._getChipStream(e=>e.destroyed)}get chipRemovedChanges(){return this._getChipStream(e=>e.removed)}get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._syncChipsState()}_disabled=!1;get empty(){return!this._chips||this._chips.length===0}get role(){return this._explicitRole?this._explicitRole:this.empty?null:this._defaultRole}tabIndex=0;set role(e){this._explicitRole=e}_explicitRole=null;get focused(){return this._hasFocusedChip()}_chips;_chipActions=new $c;constructor(){}ngAfterViewInit(){this._setUpFocusManagement(),this._trackChipSetChanges(),this._trackDestroyedFocusedChip()}ngOnDestroy(){this._keyManager?.destroy(),this._chipActions.destroy(),this._destroyed.next(),this._destroyed.complete()}_hasFocusedChip(){return this._chips&&this._chips.some(e=>e._hasFocus())}_syncChipsState(){this._chips?.forEach(e=>{e._chipListDisabled=this._disabled,e._changeDetectorRef.markForCheck()})}focus(){}_handleKeydown(e){this._originatesFromChip(e)&&this._keyManager.onKeydown(e)}_isValidIndex(e){return e>=0&&ethis._elementRef.nativeElement.tabIndex=e))}_getChipStream(e){return this._chips.changes.pipe(Hn(null),Ni(()=>Zi(...this._chips.map(e))))}_originatesFromChip(e){let i=e.target;for(;i&&i!==this._elementRef.nativeElement;){if(i.classList.contains("mat-mdc-chip"))return!0;i=i.parentElement}return!1}_setUpFocusManagement(){this._chips.changes.pipe(Hn(this._chips)).subscribe(e=>{let i=[];e.forEach(n=>n._getActions().forEach(o=>i.push(o))),this._chipActions.reset(i),this._chipActions.notifyOnChanges()}),this._keyManager=new Id(this._chipActions).withVerticalOrientation().withHorizontalOrientation(this._dir?this._dir.value:"ltr").withHomeAndEnd().skipPredicate(e=>this._skipPredicate(e)),this.chipFocusChanges.pipe(bt(this._destroyed)).subscribe(({chip:e})=>{let i=e._getSourceAction(document.activeElement);i&&this._keyManager.updateActiveItem(i)}),this._dir?.change.pipe(bt(this._destroyed)).subscribe(e=>this._keyManager.withHorizontalOrientation(e))}_skipPredicate(e){return e.disabled}_trackChipSetChanges(){this._chips.changes.pipe(Hn(null),bt(this._destroyed)).subscribe(()=>{this.disabled&&Promise.resolve().then(()=>this._syncChipsState()),this._redirectDestroyedChipFocus()})}_trackDestroyedFocusedChip(){this.chipDestroyedChanges.pipe(bt(this._destroyed)).subscribe(e=>{let n=this._chips.toArray().indexOf(e.chip),o=e.chip._hasFocus(),a=e.chip._hadFocusOnRemove&&this._keyManager.activeItem&&e.chip._getActions().includes(this._keyManager.activeItem),r=o||a;this._isValidIndex(n)&&r&&(this._lastDestroyedFocusedChipIndex=n)})}_redirectDestroyedChipFocus(){if(this._lastDestroyedFocusedChipIndex!=null){if(this._chips.length){let e=Math.min(this._lastDestroyedFocusedChipIndex,this._chips.length-1),i=this._chips.toArray()[e];i.disabled?this._chips.length===1?this.focus():this._keyManager.setPreviousItemActive():i.focus()}else this.focus();this._lastDestroyedFocusedChipIndex=null}}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["mat-chip-set"]],contentQueries:function(i,n,o){if(i&1&&Ca(o,jf,5),i&2){let a;cA(a=gA())&&(n._chips=a)}},hostAttrs:[1,"mat-mdc-chip-set","mdc-evolution-chip-set"],hostVars:1,hostBindings:function(i,n){i&1&&O("keydown",function(a){return n._handleKeydown(a)}),i&2&&rA("role",n.role)},inputs:{disabled:[2,"disabled","disabled",pA],role:"role",tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:Mn(e)]},ngContentSelectors:boe,decls:2,vars:0,consts:[["role","presentation",1,"mdc-evolution-chip-set__chips"]],template:function(i,n){i&1&&(Yt(),Kn(0,"div",0),tt(1),eo())},styles:[`.mat-mdc-chip-set{display:flex}.mat-mdc-chip-set:focus{outline:none}.mat-mdc-chip-set .mdc-evolution-chip-set__chips{min-width:100%;margin-left:-8px;margin-right:0}.mat-mdc-chip-set .mdc-evolution-chip{margin:4px 0 4px 8px}[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip-set__chips{margin-left:0;margin-right:-8px}[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip{margin-left:0;margin-right:8px}.mdc-evolution-chip-set__chips{display:flex;flex-flow:wrap;min-width:0}.mat-mdc-chip-set-stacked{flex-direction:column;align-items:flex-start}.mat-mdc-chip-set-stacked .mat-mdc-chip{width:100%}.mat-mdc-chip-set-stacked .mdc-evolution-chip__graphic{flex-grow:0}.mat-mdc-chip-set-stacked .mdc-evolution-chip__action--primary{flex-basis:100%;justify-content:start}input.mat-mdc-chip-input{flex:1 0 150px;margin-left:8px}[dir=rtl] input.mat-mdc-chip-input{margin-left:0;margin-right:8px}.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::placeholder{opacity:1}.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::-moz-placeholder{opacity:1}.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::-webkit-input-placeholder{opacity:1}.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input:-ms-input-placeholder{opacity:1}.mat-mdc-chip-set+input.mat-mdc-chip-input{margin-left:0;margin-right:0} -`],encapsulation:2,changeDetection:0})}return t})(),wL=class{source;value;constructor(A,e){this.source=A,this.value=e}},DDe={provide:ms,useExisting:qa(()=>SL),multi:!0},SL=(()=>{class t extends ML{_onTouched=()=>{};_onChange=()=>{};_defaultRole="listbox";_defaultOptions=f(yL,{optional:!0});get multiple(){return this._multiple}set multiple(e){this._multiple=e,this._syncListboxProperties()}_multiple=!1;get selected(){let e=this._chips.toArray().filter(i=>i.selected);return this.multiple?e:e[0]}ariaOrientation="horizontal";get selectable(){return this._selectable}set selectable(e){this._selectable=e,this._syncListboxProperties()}_selectable=!0;compareWith=(e,i)=>e===i;required=!1;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._syncListboxProperties()}_hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1;get chipSelectionChanges(){return this._getChipStream(e=>e.selectionChange)}get chipBlurChanges(){return this._getChipStream(e=>e._onBlur)}get value(){return this._value}set value(e){this._chips&&this._chips.length&&this._setSelectionByValue(e,!1),this._value=e}_value;change=new Le;_chips=void 0;ngAfterContentInit(){this._chips.changes.pipe(Hn(null),bt(this._destroyed)).subscribe(()=>{this.value!==void 0&&Promise.resolve().then(()=>{this._setSelectionByValue(this.value,!1)}),this._syncListboxProperties()}),this.chipBlurChanges.pipe(bt(this._destroyed)).subscribe(()=>this._blur()),this.chipSelectionChanges.pipe(bt(this._destroyed)).subscribe(e=>{this.multiple||this._chips.forEach(i=>{i!==e.source&&i._setSelectedState(!1,!1,!1)}),e.isUserInput&&this._propagateChanges()})}focus(){if(this.disabled)return;let e=this._getFirstSelectedChip();e&&!e.disabled?e.focus():this._chips.length>0?this._keyManager.setFirstItemActive():this._elementRef.nativeElement.focus()}writeValue(e){e!=null?this.value=e:this.value=void 0}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}_setSelectionByValue(e,i=!0){this._clearSelection(),Array.isArray(e)?e.forEach(n=>this._selectValue(n,i)):this._selectValue(e,i)}_blur(){this.disabled||setTimeout(()=>{this.focused||this._markAsTouched()})}_keydown(e){e.keyCode===9&&super._allowFocusEscape()}_markAsTouched(){this._onTouched(),this._changeDetectorRef.markForCheck()}_propagateChanges(){let e=null;Array.isArray(this.selected)?e=this.selected.map(i=>i.value):e=this.selected?this.selected.value:void 0,this._value=e,this.change.emit(new wL(this,e)),this._onChange(e),this._changeDetectorRef.markForCheck()}_clearSelection(e){this._chips.forEach(i=>{i!==e&&i.deselect()})}_selectValue(e,i){let n=this._chips.find(o=>o.value!=null&&this.compareWith(o.value,e));return n&&(i?n.selectViaInteraction():n.select()),n}_syncListboxProperties(){this._chips&&Promise.resolve().then(()=>{this._chips.forEach(e=>{e._chipListMultiple=this.multiple,e.chipListSelectable=this._selectable,e._chipListHideSingleSelectionIndicator=this.hideSingleSelectionIndicator,e._changeDetectorRef.markForCheck()})})}_getFirstSelectedChip(){return Array.isArray(this.selected)?this.selected.length?this.selected[0]:void 0:this.selected}_skipPredicate(e){return!1}static \u0275fac=(()=>{let e;return function(n){return(e||(e=Fi(t)))(n||t)}})();static \u0275cmp=De({type:t,selectors:[["mat-chip-listbox"]],contentQueries:function(i,n,o){if(i&1&&Ca(o,bL,5),i&2){let a;cA(a=gA())&&(n._chips=a)}},hostAttrs:[1,"mdc-evolution-chip-set","mat-mdc-chip-listbox"],hostVars:10,hostBindings:function(i,n){i&1&&O("focus",function(){return n.focus()})("blur",function(){return n._blur()})("keydown",function(a){return n._keydown(a)}),i&2&&(Fa("tabIndex",n.disabled||n.empty?-1:n.tabIndex),rA("role",n.role)("aria-required",n.role?n.required:null)("aria-disabled",n.disabled.toString())("aria-multiselectable",n.multiple)("aria-orientation",n.ariaOrientation),ke("mat-mdc-chip-list-disabled",n.disabled)("mat-mdc-chip-list-required",n.required))},inputs:{multiple:[2,"multiple","multiple",pA],ariaOrientation:[0,"aria-orientation","ariaOrientation"],selectable:[2,"selectable","selectable",pA],compareWith:"compareWith",required:[2,"required","required",pA],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",pA],value:"value"},outputs:{change:"change"},features:[ft([DDe]),Mt],ngContentSelectors:boe,decls:2,vars:0,consts:[["role","presentation",1,"mdc-evolution-chip-set__chips"]],template:function(i,n){i&1&&(Yt(),Kn(0,"div",0),tt(1),eo())},styles:[vDe],encapsulation:2,changeDetection:0})}return t})();var M5=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=at({type:t});static \u0275inj=ot({providers:[Ou,{provide:yL,useValue:{separatorKeyCodes:[13]}}],imports:[c0,Li]})}return t})();var xoe=(()=>{class t{get vertical(){return this._vertical}set vertical(e){this._vertical=Tr(e)}_vertical=!1;get inset(){return this._inset}set inset(e){this._inset=Tr(e)}_inset=!1;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(i,n){i&2&&(rA("aria-orientation",n.vertical?"vertical":"horizontal"),ke("mat-divider-vertical",n.vertical)("mat-divider-horizontal",!n.vertical)("mat-divider-inset",n.inset))},inputs:{vertical:"vertical",inset:"inset"},decls:0,vars:0,template:function(i,n){},styles:[`.mat-divider{display:block;margin:0;border-top-style:solid;border-top-color:var(--mat-divider-color, var(--mat-sys-outline-variant));border-top-width:var(--mat-divider-width, 1px)}.mat-divider.mat-divider-vertical{border-top:0;border-right-style:solid;border-right-color:var(--mat-divider-color, var(--mat-sys-outline-variant));border-right-width:var(--mat-divider-width, 1px)}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px} -`],encapsulation:2,changeDetection:0})}return t})(),Roe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=at({type:t});static \u0275inj=ot({imports:[Li]})}return t})();var S5=class t{themeService=f(wc);get currentTheme(){return this.themeService.currentTheme()}get themeIcon(){return this.currentTheme==="light"?"dark_mode":"light_mode"}get themeTooltip(){return this.currentTheme==="light"?"Switch to dark mode":"Switch to light mode"}toggleTheme(){this.themeService.toggleTheme()}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-theme-toggle"]],decls:3,vars:2,consts:[["mat-icon-button","","aria-label","Toggle theme",1,"theme-toggle-button",3,"click","matTooltip"]],template:function(e,i){e&1&&(I(0,"button",0),O("click",function(){return i.toggleTheme()}),I(1,"mat-icon"),y(2),h()()),e&2&&(H("matTooltip",i.themeTooltip),Q(2),ne(i.themeIcon))},dependencies:[Bn,Kt,zi,_i,Za,ln],styles:[".theme-toggle-button[_ngcontent-%COMP%]{color:var(--side-panel-mat-icon-color);width:24px;height:24px;padding:0}.theme-toggle-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px}.theme-toggle-button[_ngcontent-%COMP%]:hover{opacity:.8}.builder-mode-action-button[_nghost-%COMP%] .theme-toggle-button[_ngcontent-%COMP%]{color:var(--builder-text-tertiary-color);border-radius:50%;transition:all .2s ease;margin-right:0!important}.builder-mode-action-button[_nghost-%COMP%] .theme-toggle-button[_ngcontent-%COMP%]:hover{color:var(--builder-text-primary-color);opacity:1}.builder-mode-action-button[_nghost-%COMP%] .theme-toggle-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px}"]})};var Noe=(t,A)=>A.name;function MDe(t,A){if(t&1&&y(0),t&2){let e=p().$implicit;EA(" AgentTool: ",e.name," ")}}function SDe(t,A){if(t&1&&y(0),t&2){let e=p().$implicit;EA(" ",e.name," ")}}function _De(t,A){t&1&&(I(0,"mat-icon",28),y(1,"chevron_right"),h())}function kDe(t,A){if(t&1){let e=ae();I(0,"div",27),O("click",function(){let n=L(e).$implicit,o=p(2);return G(o.selectAgentFromBreadcrumb(n))}),U(1,MDe,1,1)(2,SDe,1,1),h(),U(3,_De,2,0,"mat-icon",28)}if(t&2){let e=A.$implicit,i=A.$index,n=p(2);ke("current-agent",(n.currentSelectedAgent==null?null:n.currentSelectedAgent.name)===e.name),Q(),K(i===0&&n.isInAgentToolContext()?1:2),Q(2),K(i0?0:-1)}}function HDe(t,A){if(t&1){let e=ae();I(0,"div",15)(1,"div",16)(2,"div"),y(3," Tools "),h(),I(4,"div")(5,"button",49,2)(7,"mat-icon"),y(8,"add"),h()(),I(9,"mat-menu",null,3)(11,"button",23),O("click",function(){L(e);let n=p();return G(n.addTool("Function tool"))}),I(12,"span"),y(13,"Function tool"),h()(),I(14,"button",23),O("click",function(){L(e);let n=p();return G(n.addTool("Built-in tool"))}),I(15,"span"),y(16,"Built-in tool"),h()(),I(17,"button",23),O("click",function(){L(e);let n=p();return G(n.createAgentTool())}),I(18,"span"),y(19,"Agent tool"),h()()()()(),U(20,YDe,1,1),St(21,"async"),h()}if(t&2){let e,i=Qi(10),n=p();Q(5),H("matMenuTriggerFor",i),Q(6),H("matTooltip",n.toolMenuTooltips("Function tool")),Q(3),H("matTooltip",n.toolMenuTooltips("Built-in tool")),Q(3),H("matTooltip",n.toolMenuTooltips("Agent tool")),Q(3),K((e=Ht(21,5,n.toolsMap$))?20:-1,e)}}function PDe(t,A){if(t&1){let e=ae();I(0,"mat-chip",52),O("click",function(){let n=L(e).$implicit,o=p(2);return G(o.selectAgent(n))}),I(1,"mat-icon",53),y(2),h(),I(3,"span",54),y(4),h(),I(5,"button",57),O("click",function(n){let o=L(e).$implicit;return p(2).deleteSubAgent(o.name),G(n.stopPropagation())}),I(6,"mat-icon"),y(7,"cancel"),h()()()}if(t&2){let e=A.$implicit,i=p(2);Q(2),ne(i.getAgentIcon(e.agent_class)),Q(2),ne(e.name)}}function jDe(t,A){if(t&1&&(I(0,"div",20)(1,"mat-chip-set",56),SA(2,PDe,8,2,"mat-chip",51,Noe),h()()),t&2){let e=p();Q(2),_A(e.agentConfig.sub_agents)}}function VDe(t,A){if(t&1){let e=ae();re(0,"mat-divider"),I(1,"div",22),y(2,"Model (LLM) Interaction"),h(),I(3,"button",23),O("click",function(){L(e);let n=p();return G(n.addCallback("before_model"))}),I(4,"span"),y(5,"Before Model"),h()(),I(6,"button",23),O("click",function(){L(e);let n=p();return G(n.addCallback("after_model"))}),I(7,"span"),y(8,"After Model"),h()(),re(9,"mat-divider"),I(10,"div",22),y(11,"Tool Execution"),h(),I(12,"button",23),O("click",function(){L(e);let n=p();return G(n.addCallback("before_tool"))}),I(13,"span"),y(14,"Before Tool"),h()(),I(15,"button",23),O("click",function(){L(e);let n=p();return G(n.addCallback("after_tool"))}),I(16,"span"),y(17,"After Tool"),h()()}if(t&2){let e=p();Q(3),H("matTooltip",e.callbackMenuTooltips("before_model")),Q(3),H("matTooltip",e.callbackMenuTooltips("after_model")),Q(6),H("matTooltip",e.callbackMenuTooltips("before_tool")),Q(3),H("matTooltip",e.callbackMenuTooltips("after_tool"))}}function qDe(t,A){if(t&1){let e=ae();I(0,"div",61),O("click",function(){let n=L(e).$implicit,o=p(3);return G(o.editCallback(n))}),I(1,"mat-chip",62)(2,"span",63)(3,"span",64),y(4),h(),I(5,"span",65),y(6),h()()(),I(7,"button",66),O("click",function(n){let o=L(e).$implicit,a=p(3);return a.deleteCallback(a.agentConfig.name,o),G(n.stopPropagation())}),I(8,"mat-icon"),y(9,"remove"),h()()()}if(t&2){let e=A.$implicit;Q(4),ne(e.type),Q(2),ne(e.name)}}function WDe(t,A){if(t&1&&(I(0,"div",58)(1,"mat-chip-set",59),SA(2,qDe,10,2,"div",60,$t),h()()),t&2){let e=p(),i=p();Q(2),_A(e.get(i.agentConfig.name))}}function ZDe(t,A){if(t&1&&U(0,WDe,4,0,"div",58),t&2){let e=A,i=p();K(i.agentConfig&&e.get(i.agentConfig.name)&&e.get(i.agentConfig.name).length>0?0:-1)}}var _5=class t{CALLBACKS_TAB_INDEX=3;jsonEditorComponent;appNameInput="";exitBuilderMode=new Le;closePanel=new Le;featureFlagService=f(zr);isAlwaysOnSidePanelEnabledObs=this.featureFlagService.isAlwaysOnSidePanelEnabled();toolArgsString=Qe("");editingToolArgs=Qe(!1);editingTool=null;selectedTabIndex=0;agentConfig={isRoot:!1,name:"",agent_class:"",model:"",instruction:"",sub_agents:[],tools:[],callbacks:[]};hierarchyPath=[];currentSelectedAgent=void 0;isRootAgentEditable=!0;models=["gemini-2.5-flash","gemini-2.5-pro"];agentTypes=["LlmAgent","LoopAgent","ParallelAgent","SequentialAgent"];agentBuilderService=f(m0);dialog=f(ar);agentService=f(Il);snackBar=f(p0);router=f(vs);cdr=f(xt);analyticsService=f(vc);selectedTool=void 0;toolAgentName="";toolTypes=["Custom tool","Function tool","Built-in tool","Agent Tool"];editingCallback=null;selectedCallback=void 0;callbackTypes=["before_agent","before_model","before_tool","after_tool","after_model","after_agent"];builtInTools=["EnterpriseWebSearchTool","exit_loop","FilesRetrieval","get_user_choice","google_search","load_artifacts","load_memory","LongRunningFunctionTool","preload_memory","url_context","VertexAiRagRetrieval","VertexAiSearchTool"];builtInToolArgs=new Map([["EnterpriseWebSearchTool",[]],["exit_loop",[]],["FilesRetrieval",["name","description","input_dir"]],["get_user_choice",[]],["google_search",[]],["load_artifacts",[]],["load_memory",[]],["LongRunningFunctionTool",["func"]],["preload_memory",[]],["url_context",[]],["VertexAiRagRetrieval",["name","description","rag_corpora","rag_resources","similarity_top_k","vector_distance_threshold"]],["VertexAiSearchTool",["data_store_id","data_store_specs","search_engine_id","filter","max_results"]]]);header="Select an agent or tool to edit";toolsMap$;callbacksMap$;getJsonStringForEditor(A){if(!A)return"{}";let e=Y({},A);return delete e.skip_summarization,JSON.stringify(e,null,2)}constructor(){this.toolsMap$=this.agentBuilderService.getAgentToolsMap(),this.callbacksMap$=this.agentBuilderService.getAgentCallbacksMap(),this.agentBuilderService.getSelectedNode().subscribe(A=>{this.agentConfig=A,this.currentSelectedAgent=A,A&&(this.editingTool=null,this.editingCallback=null,this.header="Agent configuration",this.updateBreadcrumb(A)),this.cdr.markForCheck()}),this.agentBuilderService.getSelectedTool().subscribe(A=>{this.selectedTool=A,!(A&&A.toolType==="Agent Tool")&&(A?(this.editingTool=A,this.editingToolArgs.set(!1),setTimeout(()=>{let e=A.toolType=="Function tool"?"Function tool":A.name;if(A.toolType=="Function tool"&&!A.name&&(A.name="Function tool"),A.toolType==="Custom tool")A.args||(A.args={}),this.toolArgsString.set(this.getJsonStringForEditor(A.args)),this.editingToolArgs.set(!0);else{let i=this.builtInToolArgs.get(e);if(i){A.args||(A.args={});for(let n of i)A.args&&(A.args[n]="")}this.toolArgsString.set(this.getJsonStringForEditor(A.args)),A.args&&this.getObjectKeys(A.args).length>0&&this.editingToolArgs.set(!0)}this.cdr.markForCheck()}),this.selectedTabIndex=2):this.editingTool=null,this.cdr.markForCheck())}),this.agentBuilderService.getSelectedCallback().subscribe(A=>{this.selectedCallback=A,A?(this.selectCallback(A),this.selectedTabIndex=this.CALLBACKS_TAB_INDEX):this.editingCallback=null,this.cdr.markForCheck()}),this.agentBuilderService.getAgentCallbacks().subscribe(A=>{this.agentConfig&&A&&this.agentConfig.name===A.agentName&&(this.agentConfig=Oe(Y({},this.agentConfig),{callbacks:A.callbacks}),this.cdr.markForCheck())}),this.agentBuilderService.getSideTabChangeRequest().subscribe(A=>{A==="tools"?this.selectedTabIndex=2:A==="config"&&(this.selectedTabIndex=0)})}getObjectKeys(A){return A?Object.keys(A).filter(e=>e!=="skip_summarization"):[]}getCallbacksByType(){let A=new Map;return this.callbackTypes.forEach(e=>{A.set(e,[])}),this.agentConfig?.callbacks&&this.agentConfig.callbacks.forEach(e=>{let i=A.get(e.type);i&&i.push(e)}),A}updateBreadcrumb(A){this.hierarchyPath=this.buildHierarchyPath(A)}buildHierarchyPath(A){let e=[],i=this.findContextualRoot(A);return i?A.name===i.name?[i]:this.findPathToAgent(i,A,[i])||[A]:[A]}isInAgentToolContext(){return!this.hierarchyPath||this.hierarchyPath.length===0?!1:this.hierarchyPath[0]?.isAgentTool===!0}findContextualRoot(A){if(A.isAgentTool)return A;let e=this.agentBuilderService.getNodes();for(let n of e)if(n.isAgentTool&&this.findPathToAgent(n,A,[n]))return n;let i=this.agentBuilderService.getRootNode();if(i&&this.findPathToAgent(i,A,[i]))return i;if(A.isRoot)return A;for(let n of e)if(n.isRoot&&this.findPathToAgent(n,A,[n]))return n;return i}findPathToAgent(A,e,i){if(A.name===e.name)return i;for(let n of A.sub_agents){let o=[...i,n],a=this.findPathToAgent(n,e,o);if(a)return a}return null}selectAgentFromBreadcrumb(A){this.agentBuilderService.setSelectedNode(A),this.selectedTabIndex=0}selectAgent(A){this.agentBuilderService.setSelectedNode(A),this.selectedTabIndex=0}selectTool(A){if(A.toolType==="Agent Tool"){let e=A.name;this.agentBuilderService.requestNewTab(e);return}if(A.toolType==="Function tool"||A.toolType==="Built-in tool"){this.editTool(A);return}this.agentBuilderService.setSelectedTool(A)}editTool(A){if(!this.agentConfig)return;let e;A.toolType==="Built-in tool"?e=this.dialog.open(W1,{width:"700px",maxWidth:"90vw",data:{toolName:A.name,isEditMode:!0,toolArgs:A.args}}):e=this.dialog.open(WC,{width:"500px",data:{toolType:A.toolType,toolName:A.name,isEditMode:!0}}),e.afterClosed().subscribe(i=>{if(i&&i.isEditMode){let n=this.agentConfig.tools?.findIndex(o=>o.name===A.name);n!==void 0&&n!==-1&&this.agentConfig.tools&&(this.agentConfig.tools[n].name=i.name,i.args&&(this.agentConfig.tools[n].args=i.args),this.agentBuilderService.setAgentTools(this.agentConfig.name,this.agentConfig.tools))}})}addTool(A){if(this.agentConfig){let e;A==="Built-in tool"?e=this.dialog.open(W1,{width:"700px",maxWidth:"90vw",data:{}}):e=this.dialog.open(WC,{width:"500px",data:{toolType:A}}),e.afterClosed().subscribe(i=>{if(i){let n={toolType:i.toolType,name:i.name};this.agentBuilderService.addTool(this.agentConfig.name,n),this.agentBuilderService.setSelectedTool(n)}})}}addCallback(A){if(this.agentConfig){let e=this.agentConfig?.callbacks?.map(n=>n.name)??[];this.dialog.open(tm,{width:"500px",data:{callbackType:A,existingCallbackNames:e}}).afterClosed().subscribe(n=>{if(n){let o={name:n.name,type:n.type};this.agentBuilderService.addCallback(this.agentConfig.name,o)}})}}editCallback(A){if(!this.agentConfig)return;let e=this.agentConfig.callbacks?.map(n=>n.name)??[];this.dialog.open(tm,{width:"500px",data:{callbackType:A.type,existingCallbackNames:e,isEditMode:!0,callback:A,availableCallbackTypes:this.callbackTypes}}).afterClosed().subscribe(n=>{if(n&&n.isEditMode){let o=this.agentBuilderService.updateCallback(this.agentConfig.name,A.name,Oe(Y({},A),{name:n.name,type:n.type}));o.success?this.cdr.markForCheck():console.error("Failed to update callback:",o.error)}})}deleteCallback(A,e){this.dialog.open(jg,{data:{title:"Delete Callback",message:`Are you sure you want to delete ${e.name}?`,confirmButtonText:"Delete"}}).afterClosed().subscribe(n=>{if(n==="confirm"){let o=this.agentBuilderService.deleteCallback(A,e);o.success?this.cdr.markForCheck():console.error("Failed to delete callback:",o.error)}})}addSubAgent(A){A&&this.agentBuilderService.setAddSubAgentSubject(A)}deleteSubAgent(A){this.agentBuilderService.setDeleteSubAgentSubject(A)}deleteTool(A,e){let i=e.toolType==="Agent Tool",n=i&&e.toolAgentName||e.name;this.dialog.open(jg,{data:{title:i?"Delete Agent Tool":"Delete Tool",message:i?`Are you sure you want to delete the agent tool "${n}"? This will also delete the corresponding board.`:`Are you sure you want to delete ${n}?`,confirmButtonText:"Delete"}}).afterClosed().subscribe(a=>{if(a==="confirm")if(e.toolType==="Agent Tool"){let r=e.toolAgentName||e.name;this.deleteAgentToolAndBoard(A,e,r)}else this.agentBuilderService.deleteTool(A,e)})}deleteAgentToolAndBoard(A,e,i){this.agentBuilderService.deleteTool(A,e),this.agentBuilderService.requestTabDeletion(i)}backToToolList(){this.editingTool=null,this.agentBuilderService.setSelectedTool(void 0)}editToolArgs(){this.editingToolArgs.set(!0)}cancelEditToolArgs(A){this.editingToolArgs.set(!1),this.toolArgsString.set(this.getJsonStringForEditor(A?.args))}saveToolArgs(A){if(this.jsonEditorComponent&&A)try{let e=JSON.parse(this.jsonEditorComponent.getJsonString()),i=A.args?A.args.skip_summarization:!1;A.args=e,A.args.skip_summarization=i,this.toolArgsString.set(JSON.stringify(A.args,null,2)),this.editingToolArgs.set(!1)}catch(e){console.error("Error parsing tool arguments JSON",e)}}onToolTypeSelectionChange(A){A?.toolType==="Built-in tool"?(A.name="google_search",this.onBuiltInToolSelectionChange(A)):A?.toolType==="Custom tool"?(A.args={},this.toolArgsString.set(this.getJsonStringForEditor(A.args)),this.editingToolArgs.set(!0)):A&&(A.name="",A.args={skip_summarization:!1},this.toolArgsString.set("{}"),this.editingToolArgs.set(!1))}onBuiltInToolSelectionChange(A){A&&(this.editingToolArgs.set(!1),setTimeout(()=>{A.args={skip_summarization:!1};let e=this.builtInToolArgs.get(A.name);if(e)for(let i of e)A.args&&(A.args[i]="");this.toolArgsString.set(this.getJsonStringForEditor(A.args)),A.args&&this.getObjectKeys(A.args).length>0&&this.editingToolArgs.set(!0),this.cdr.markForCheck()}))}selectCallback(A){this.editingCallback=A}backToCallbackList(){this.editingCallback=null}onCallbackTypeChange(A){}onTelemetryChange(A){this.agentConfig&&(this.agentConfig.logging?this.agentConfig.logging.enabled=A:this.agentConfig.logging={enabled:A,dataset_location:"US"})}createAgentTool(){this.dialog.open(jg,{width:"750px",height:"450px",data:{title:"Create Agent Tool",message:"Please enter a name for the agent tool:",confirmButtonText:"Create",showInput:!0,inputLabel:"Agent Tool Name",inputPlaceholder:"Enter agent tool name",showToolInfo:!0,toolType:"Agent tool"}}).afterClosed().subscribe(e=>{if(e&&typeof e=="string"){let i=this.agentConfig?.name||"root_agent";this.agentBuilderService.requestNewTab(e,i)}})}saveChanges(){if(this.agentConfig?.isRoot&&this.agentConfig?.logging?.enabled&&(!this.agentConfig.logging.project_id?.trim()||!this.agentConfig.logging.dataset_id?.trim()||!this.agentConfig.logging.dataset_location?.trim())){this.snackBar.open("Project ID, Dataset ID, and Dataset Location are required when Agent Analytics is enabled.","OK",{duration:3e3});return}if(!this.agentBuilderService.getRootNode()){this.snackBar.open("Please create an agent first.","OK");return}this.appNameInput?this.saveAgent(this.appNameInput):this.agentService.getApp().subscribe(e=>{e?this.saveAgent(e):this.snackBar.open("No agent selected. Please select an agent first.","OK")})}cancelChanges(){this.agentService.agentChangeCancel(this.appNameInput).subscribe(A=>{}),this.exitBuilderMode.emit()}saveAgent(A){let e=this.agentBuilderService.getRootNode();if(!e){this.snackBar.open("Please create an agent first.","OK");return}let i=new FormData,n=this.agentBuilderService.getCurrentAgentToolBoards();S0.generateYamlFile(e,i,A,n),this.agentService.agentBuildTmp(A,i).subscribe(o=>{o&&this.agentService.agentBuild(A,i).subscribe(a=>{a?(this.analyticsService.sendEvent("builder_agent_save_click"),this.router.navigate(["/"],{queryParams:{app:A}}).then(()=>{window.location.reload()})):this.snackBar.open("Something went wrong, please try again","OK")})})}getToolIcon(A){return Gh(A.name,A.toolType)}getAgentIcon(A){switch(A){case"SequentialAgent":return"more_horiz";case"LoopAgent":return"sync";case"ParallelAgent":return"density_medium";default:return"psychology"}}addSubAgentWithType(A){if(!this.agentConfig?.name)return;let e=this.agentConfig.agent_class!=="LlmAgent";this.agentBuilderService.setAddSubAgentSubject(this.agentConfig.name,A,e)}callbackMenuTooltips(A){return vg.getCallbackMenuTooltips(A)}toolMenuTooltips(A){return vg.getToolMenuTooltips(A)}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-builder-tabs"]],viewQuery:function(e,i){if(e&1&&ei(Pg,5),e&2){let n;cA(n=gA())&&(i.jsonEditorComponent=n.first)}},inputs:{appNameInput:"appNameInput"},outputs:{exitBuilderMode:"exitBuilderMode",closePanel:"closePanel"},decls:77,vars:12,consts:[["subAgentMenu","matMenu"],["callbacksMenu","matMenu"],["agentMenuTrigger","matMenuTrigger"],["toolsMenu","matMenu"],[2,"margin-top","20px","margin-left","20px","display","flex"],[2,"width","100%"],[1,"drawer-header"],[1,"drawer-logo"],["src","assets/ADK-512-color.svg","width","32px","height","32px"],[2,"display","flex","align-items","center","gap","8px","margin-right","15px"],["matTooltip","Collapse panel",1,"material-symbols-outlined",2,"color","#c4c7c5","cursor","pointer",3,"click"],[1,"builder-tabs-container"],[1,"builder-tab-content"],[1,"agent-breadcrumb-container"],[1,"content-wrapper"],[1,"builder-panel-wrapper"],[1,"panel-title"],[1,"config-form"],["mat-icon-button","","type","button","aria-label","Add sub agent",1,"panel-action-button",3,"matMenuTriggerFor"],["mat-menu-item","",3,"click"],[1,"tools-chips-container"],["mat-icon-button","","type","button","aria-label","Add callback",1,"panel-action-button",3,"matMenuTriggerFor"],[1,"menu-header"],["mat-menu-item","","matTooltipPosition","right",3,"click","matTooltip"],[1,"action-buttons"],["mat-raised-button","","color","secondary",1,"save-button",3,"click"],["mat-button","",1,"cancel-button",3,"click"],[1,"breadcrumb-chip",3,"click"],[1,"breadcrumb-arrow"],[1,"form-row"],[1,"agent-name-field"],["matInput","",3,"ngModelChange","ngModel","disabled"],[1,"agent-type-field"],["disabled","",3,"ngModelChange","ngModel"],[3,"value"],[3,"ngModel"],[3,"ngModelChange","ngModel"],["matInput","","rows","5",3,"ngModelChange","ngModel"],["matInput","","rows","3",3,"ngModelChange","ngModel"],[1,"logging-checkbox-row"],[2,"margin-bottom","0",3,"ngModelChange","ngModel"],["matTooltip","Log agent interactions to Google BigQuery for analysis.","matTooltipPosition","above",1,"logging-help-icon"],[1,"analytics-config-section"],[1,"logging-section-title"],[1,"analytics-hint"],["href","https://google.github.io/adk-docs/integrations/bigquery-agent-analytics/","target","_blank",1,"learn-more-link"],["matInput","","required","",3,"ngModelChange","ngModel"],["matInput","","placeholder","agent_events_v2",3,"ngModelChange","ngModel"],["matInput","","type","number","min","1",3,"ngModelChange","ngModel"],["mat-icon-button","","type","button","aria-label","Add tool",1,"panel-action-button",3,"matMenuTriggerFor"],["aria-label","Tools"],[1,"tool-chip"],[1,"tool-chip",3,"click"],["matChipAvatar","",1,"tool-icon"],[1,"tool-chip-name"],["matChipRemove","","aria-label","Remove tool",3,"click"],["aria-label","Sub Agents"],["matChipRemove","","aria-label","Remove sub agent",3,"click"],[1,"tools-chips-container","callbacks-list"],["aria-label","Callbacks"],[1,"callback-row"],[1,"callback-row",3,"click"],[1,"callback-chip"],[1,"chip-content"],[1,"chip-type"],[1,"chip-name"],["mat-icon-button","","aria-label","Remove callback",1,"callback-remove",3,"click"]],template:function(e,i){if(e&1&&(I(0,"div",4)(1,"div",5)(2,"div",6)(3,"div",7),re(4,"img",8),y(5," Agent Development Kit "),h(),I(6,"div",9),re(7,"app-theme-toggle"),I(8,"span",10),O("click",function(){return i.closePanel.emit()}),y(9,"left_panel_close"),h()()()()(),I(10,"div",11)(11,"div",12),U(12,xDe,3,0,"div",13),I(13,"div",14)(14,"div",15)(15,"div",16),y(16," Configuration "),h(),I(17,"div"),U(18,ODe,17,8,"div",17),h()(),U(19,HDe,22,7,"div",15),I(20,"div",15)(21,"div",16)(22,"div"),y(23," Sub Agents "),h(),I(24,"div")(25,"button",18)(26,"mat-icon"),y(27,"add"),h()(),I(28,"mat-menu",null,0)(30,"button",19),O("click",function(){return i.addSubAgentWithType("LlmAgent")}),I(31,"mat-icon"),y(32,"psychology"),h(),I(33,"span"),y(34,"LLM Agent"),h()(),I(35,"button",19),O("click",function(){return i.addSubAgentWithType("SequentialAgent")}),I(36,"mat-icon"),y(37,"more_horiz"),h(),I(38,"span"),y(39,"Sequential Agent"),h()(),I(40,"button",19),O("click",function(){return i.addSubAgentWithType("LoopAgent")}),I(41,"mat-icon"),y(42,"sync"),h(),I(43,"span"),y(44,"Loop Agent"),h()(),I(45,"button",19),O("click",function(){return i.addSubAgentWithType("ParallelAgent")}),I(46,"mat-icon"),y(47,"density_medium"),h(),I(48,"span"),y(49,"Parallel Agent"),h()()()()(),U(50,jDe,4,0,"div",20),h(),I(51,"div",15)(52,"div",16)(53,"div"),y(54," Callbacks "),h(),I(55,"div")(56,"button",21)(57,"mat-icon"),y(58,"add"),h()(),I(59,"mat-menu",null,1)(61,"div",22),y(62,"Agent Lifecycle"),h(),I(63,"button",23),O("click",function(){return i.addCallback("before_agent")}),I(64,"span"),y(65,"Before Agent"),h()(),I(66,"button",23),O("click",function(){return i.addCallback("after_agent")}),I(67,"span"),y(68,"After Agent"),h()(),U(69,VDe,18,4),h()()(),U(70,ZDe,1,1),St(71,"async"),h()(),I(72,"div",24)(73,"button",25),O("click",function(){return i.saveChanges()}),y(74," Save "),h(),I(75,"button",26),O("click",function(){return i.cancelChanges()}),y(76," Cancel "),h()()()()),e&2){let n,o=Qi(29),a=Qi(60);Q(12),K(i.hierarchyPath.length>0?12:-1),Q(6),K(i.agentConfig?18:-1),Q(),K((i.agentConfig==null?null:i.agentConfig.agent_class)==="LlmAgent"?19:-1),Q(6),H("matMenuTriggerFor",o),Q(25),K(i.agentConfig&&i.agentConfig.sub_agents&&i.agentConfig.sub_agents.length>0?50:-1),Q(6),H("matMenuTriggerFor",a),Q(7),H("matTooltip",i.callbackMenuTooltips("before_agent")),Q(3),H("matTooltip",i.callbackMenuTooltips("after_agent")),Q(3),K((i.agentConfig==null?null:i.agentConfig.agent_class)==="LlmAgent"?69:-1),Q(),K((n=Ht(71,10,i.callbacksMap$))?70:-1,n)}},dependencies:[Ci,vn,Tn,NQ,On,ZM,WM,Wo,yi,qC,sW,Uo,Kt,fa,_i,As,kr,Cl,ln,Ds,mc,Hs,M5,jf,Soe,_oe,ML,Roe,xoe,S5,ps],styles:[".builder-tabs-container[_ngcontent-%COMP%]{width:100%;margin-top:40px;height:calc(95vh - 20px);display:flex;flex-direction:column}.agent-breadcrumb-container[_ngcontent-%COMP%]{padding:2px 20px 8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--builder-border-color)}.breadcrumb-chip[_ngcontent-%COMP%]{color:var(--builder-text-muted-color);font-family:Google Sans;font-size:16px;font-weight:500;border:none;cursor:pointer;transition:all .2s ease;padding:4px 8px;border-radius:4px;display:inline-block;-webkit-user-select:none;user-select:none}.breadcrumb-chip[_ngcontent-%COMP%]:hover{color:var(--builder-text-link-color)}.breadcrumb-chip.current-agent[_ngcontent-%COMP%]{color:var(--builder-text-primary-color);font-weight:500}.breadcrumb-arrow[_ngcontent-%COMP%]{color:var(--builder-breadcrumb-separator-color);font-size:16px;width:16px;height:16px}.builder-tab-content[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);display:flex;flex-direction:column;flex:1;overflow:hidden}.builder-tab-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:8px 0;font-size:14px;line-height:1.5}.components-section[_ngcontent-%COMP%]{margin-bottom:32px}.components-section[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{color:var(--builder-text-primary-color);font-size:14px;font-weight:500;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.config-form[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px;margin-top:20px}.config-form[_ngcontent-%COMP%] .form-row[_ngcontent-%COMP%]{display:flex;gap:16px;align-items:flex-start}.config-form[_ngcontent-%COMP%] .form-row[_ngcontent-%COMP%] .agent-name-field[_ngcontent-%COMP%]{flex:1}.config-form[_ngcontent-%COMP%] .form-row[_ngcontent-%COMP%] .agent-type-field[_ngcontent-%COMP%]{width:32%}.config-form[_ngcontent-%COMP%] mat-form-field[_ngcontent-%COMP%]{width:100%}.config-form[_ngcontent-%COMP%] mat-checkbox[_ngcontent-%COMP%]{margin-bottom:8px}.config-form[_ngcontent-%COMP%] .analytics-hint[_ngcontent-%COMP%]{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--builder-text-secondary-color)}.config-form[_ngcontent-%COMP%] .analytics-hint[_ngcontent-%COMP%] .learn-more-link[_ngcontent-%COMP%]{color:var(--builder-text-link-color);text-decoration:none;display:inline-block;margin-top:4px;font-weight:500}.config-form[_ngcontent-%COMP%] .analytics-hint[_ngcontent-%COMP%] .learn-more-link[_ngcontent-%COMP%]:hover{text-decoration:underline}.config-form[_ngcontent-%COMP%] .logging-checkbox-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;margin-top:16px;margin-bottom:8px}.config-form[_ngcontent-%COMP%] .logging-checkbox-row[_ngcontent-%COMP%] .logging-help-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;color:#c4c7c5;cursor:help}.config-form[_ngcontent-%COMP%] .analytics-config-section[_ngcontent-%COMP%]{margin-top:8px;padding:16px;border:1px solid var(--builder-border-color);border-radius:8px;background-color:var(--mat-sys-surface-container-low)}.config-form[_ngcontent-%COMP%] .analytics-config-section[_ngcontent-%COMP%] .logging-section-title[_ngcontent-%COMP%]{font-weight:500;margin-bottom:12px;font-size:14px;color:var(--mat-sys-on-surface)}.config-form[_ngcontent-%COMP%] .tool-code-section[_ngcontent-%COMP%]{margin-top:16px}.config-form[_ngcontent-%COMP%] .tool-code-section[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0 0 8px;color:var(--builder-text-secondary-color);font-size:14px;font-weight:500}.config-form[_ngcontent-%COMP%] .tool-args-header[_ngcontent-%COMP%]{color:var(--builder-text-primary-color);font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.json-editor-wrapper[_ngcontent-%COMP%]{height:300px;max-height:300px}.tab-content-container[_ngcontent-%COMP%]{margin-top:20px;overflow-y:auto}.agent-list-row[_ngcontent-%COMP%]{display:flex;margin-top:10px}.sub-agent-list-row[_ngcontent-%COMP%]{display:flex;margin-top:10px;margin-left:16px}.tree-view[_ngcontent-%COMP%] expand-button[_ngcontent-%COMP%]{border:0}.node-item[_ngcontent-%COMP%]{display:flex;align-items:center}.node-icon[_ngcontent-%COMP%]{margin-right:14px}.node-name[_ngcontent-%COMP%]{margin-top:2px;display:flex;align-items:center}.no-tools-message[_ngcontent-%COMP%]{display:block;color:var(--builder-text-secondary-color);font-size:16px;margin-top:16px;margin-bottom:16px;text-align:center}.tools-list[_ngcontent-%COMP%]{list-style:none;padding:0}.tool-name[_ngcontent-%COMP%]{cursor:pointer;padding:11px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;color:var(--builder-text-primary-color);font-family:Google Sans Mono,monospace;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.tool-name[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{visibility:hidden}.tool-name[_ngcontent-%COMP%]:hover button[_ngcontent-%COMP%]{visibility:visible}.tool-list-item-name[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-right:8px}.tools-chips-container[_ngcontent-%COMP%]{margin-top:12px;padding:0 4px}.tools-chips-container.callbacks-list[_ngcontent-%COMP%]{padding-right:0;padding-left:0}.callback-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;width:100%;cursor:pointer}.callback-remove[_ngcontent-%COMP%]{color:var(--builder-icon-color);cursor:pointer;width:32px;height:32px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0}.callback-remove[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;line-height:1;display:flex;align-items:center;justify-content:center;transform:translateY(.5px)}.back-button[_ngcontent-%COMP%]{margin-bottom:16px}.add-tool-button[_ngcontent-%COMP%]{width:100%;border:none;border-radius:4px;margin-top:12px;cursor:pointer}.add-tool-button-detail[_ngcontent-%COMP%]{display:flex;padding:8px 16px 8px 12px;justify-content:center}.add-tool-button-text[_ngcontent-%COMP%]{padding-top:2px;color:var(--builder-add-button-text-color);font-family:Google Sans;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.agent-tool-section[_ngcontent-%COMP%]{margin-top:16px;padding:16px;border:1px solid var(--builder-border-color);border-radius:8px}.agent-tool-section[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{color:var(--builder-text-primary-color);font-size:16px;font-weight:500;margin:0 0 8px}.agent-tool-section[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);font-size:14px;margin:0 0 16px;line-height:1.5}.agent-tool-section[_ngcontent-%COMP%] .create-agent-tool-btn[_ngcontent-%COMP%]{color:var(--builder-button-primary-text-color);font-weight:500}.no-callbacks-message[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);font-size:16px;margin-top:16px;text-align:center}.callback-name[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-right:8px}.callback-section[_ngcontent-%COMP%]{margin-top:16px}.callback-section[_ngcontent-%COMP%] .callback-section-label[_ngcontent-%COMP%]{margin:0 0 8px;color:var(--builder-text-secondary-color);font-size:14px;font-weight:500;text-transform:none}.callback-groups-wrapper[_ngcontent-%COMP%]{margin-top:16px}.callback-group[_ngcontent-%COMP%]{margin-top:5px}.callback-list[_ngcontent-%COMP%]{padding:8px 0}.no-callbacks-in-type[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);font-size:14px;font-style:italic;padding:12px;text-align:center}.callback-item[_ngcontent-%COMP%]{cursor:pointer;padding:8px 12px;border-radius:4px;display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;color:var(--builder-text-primary-color);font-family:Google Sans Mono,monospace;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.callback-item[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{visibility:hidden}.callback-item[_ngcontent-%COMP%]:hover button[_ngcontent-%COMP%]{visibility:visible}.add-callback-icon[_ngcontent-%COMP%]{color:var(--builder-button-primary-background-color)}mat-tab-group[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:16px 20px 0;min-height:0}mat-tab-group[_ngcontent-%COMP%]{flex:1;padding-bottom:0;display:flex;flex-direction:column;overflow:hidden}.action-buttons[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;padding:16px 20px;border-top:1px solid var(--builder-border-color);flex-shrink:0;margin-top:auto}.action-buttons[_ngcontent-%COMP%] .save-button[_ngcontent-%COMP%]{color:var(--builder-button-primary-text-color);font-weight:500}.action-buttons[_ngcontent-%COMP%] .cancel-button[_ngcontent-%COMP%]{color:var(--builder-button-secondary-text-color);border:1px solid var(--builder-button-secondary-border-color)}.action-buttons[_ngcontent-%COMP%] .cancel-button[_ngcontent-%COMP%]:hover{color:var(--builder-button-secondary-hover-text-color)}.builder-panel-wrapper[_ngcontent-%COMP%]{border-bottom:1px solid var(--builder-border-color);padding:12px 24px}.panel-title[_ngcontent-%COMP%]{color:var(--builder-text-tertiary-color);font-family:Google Sans;font-size:16px;font-style:normal;font-weight:500;line-height:24px;display:flex;justify-content:space-between}.panel-title[_ngcontent-%COMP%] .panel-action-button[_ngcontent-%COMP%]{color:var(--builder-icon-color);width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0}.panel-title[_ngcontent-%COMP%] .panel-action-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;line-height:1;display:flex;align-items:center;justify-content:center}.content-wrapper[_ngcontent-%COMP%]{flex:1;overflow-y:auto}.drawer-logo[_ngcontent-%COMP%]{margin-left:9px;display:flex;align-items:center}.drawer-logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{margin-right:9px}.drawer-logo[_ngcontent-%COMP%]{font-size:16px;font-style:normal;font-weight:500;line-height:24px;letter-spacing:.1px}.drawer-header[_ngcontent-%COMP%]{width:100%;display:flex;justify-content:space-between;align-items:center}"],changeDetection:0})};var z2=new Me("MARKDOWN_COMPONENT");var XDe=["chatMessages"],$De=(t,A)=>({"user-message":t,"bot-message":A}),ebe=t=>({text:t,thought:!1});function Abe(t,A){t&1&&(I(0,"div",7)(1,"mat-icon",12),y(2,"smart_toy"),h(),I(3,"h3"),y(4,"Assistant Ready"),h(),I(5,"p"),y(6,"Your builder assistant is ready to help you build agents."),h()())}function tbe(t,A){t&1&&(I(0,"div",15)(1,"span",16),y(2,"\u30FB\u30FB\u30FB"),h()())}function ibe(t,A){if(t&1&&(I(0,"div",19),y(1),h()),t&2){let e=p(3).$implicit;Q(),ne(e.text)}}function nbe(t,A){if(t&1&&un(0,20),t&2){let e=p(3).$implicit,i=p(2);H("ngComponentOutlet",i.markdownComponent)("ngComponentOutletInputs",dc(2,ebe,e.text))}}function obe(t,A){if(t&1&&(I(0,"div",18),y(1,"Assistant"),h(),U(2,ibe,2,1,"div",19)(3,nbe,1,4,"ng-container",20)),t&2){let e=p(2).$implicit;Q(2),K(e.isError?2:3)}}function abe(t,A){if(t&1&&(I(0,"div",17),y(1),h()),t&2){let e=p(2).$implicit;Q(),ne(e.text)}}function rbe(t,A){if(t&1&&U(0,obe,4,1)(1,abe,2,1,"div",17),t&2){let e=p().$implicit;K(e.role==="bot"?0:1)}}function sbe(t,A){if(t&1&&(I(0,"div",13)(1,"mat-card",14),U(2,tbe,3,0,"div",15)(3,rbe,2,1),h()()),t&2){let e=A.$implicit;H("ngClass",ld(2,$De,e.role==="user",e.role==="bot")),Q(2),K(e.isLoading?2:3)}}function lbe(t,A){if(t&1&&SA(0,sbe,4,5,"div",13,$t),t&2){let e=p();_A(e.messages)}}var k5=class t{isVisible=!0;appName="";closePanel=new Le;reloadCanvas=new Le;assistantAppName="__adk_agent_builder_assistant";userId="user";currentSession="";userMessage="";messages=[];shouldAutoScroll=!1;isGenerating=!1;chatMessages;markdownComponent=f(z2);agentService=f(Il);sessionService=f(ul);agentBuilderService=f(m0);constructor(){}ngOnInit(){this.sessionService.createSession(this.userId,this.assistantAppName).subscribe(A=>{this.currentSession=A.id;let e={appName:this.assistantAppName,userId:this.userId,sessionId:A.id,newMessage:{role:"user",parts:[{text:"hello"}]},streaming:!1,stateDelta:{root_directory:`${this.appName}/tmp/${this.appName}`}};this.messages.push({role:"bot",text:"",isLoading:!0}),this.shouldAutoScroll=!0,this.isGenerating=!0,this.agentService.runSse(e).subscribe({next:i=>eA(this,null,function*(){if(i.errorCode){let n=this.messages[this.messages.length-1];n.role==="bot"&&n.isLoading&&(n.text=`Error Code: ${i.errorCode}`,n.isLoading=!1,n.isError=!0,this.shouldAutoScroll=!0),this.isGenerating=!1;return}if(i.content){let n="";for(let o of i.content.parts)o.text&&(n+=o.text);if(n){let o=this.messages[this.messages.length-1];o.role==="bot"&&o.isLoading&&(o.text=n,o.isLoading=!1,this.shouldAutoScroll=!0)}}}),error:i=>{console.error("SSE error:",i);let n=this.messages[this.messages.length-1];n.role==="bot"&&n.isLoading&&(n.text="Sorry, I encountered an error. Please try again.",n.isLoading=!1,this.shouldAutoScroll=!0),this.isGenerating=!1},complete:()=>{this.isGenerating=!1}})})}onClosePanel(){this.closePanel.emit()}sendMessage(A){if(A.trim()){this.saveAgent(this.appName),A!="____Something went wrong, please try again"&&this.messages.push({role:"user",text:A});let e=A;this.userMessage="",this.messages.push({role:"bot",text:"",isLoading:!0}),this.shouldAutoScroll=!0,this.isGenerating=!0;let i={appName:this.assistantAppName,userId:this.userId,sessionId:this.currentSession,newMessage:{role:"user",parts:[{text:e}]},streaming:!1};this.agentService.runSse(i).subscribe({next:n=>eA(this,null,function*(){if(n.errorCode){let o=this.messages[this.messages.length-1];o.role==="bot"&&o.isLoading&&(o.text=`Error Code: ${n.errorCode}`,o.isLoading=!1,o.isError=!0,this.shouldAutoScroll=!0),this.isGenerating=!1;return}if(n.content){let o="";for(let a of n.content.parts)a.text&&(o+=a.text);if(o){let a=this.messages[this.messages.length-1];a.role==="bot"&&a.isLoading&&(a.text=o,a.isLoading=!1,this.shouldAutoScroll=!0,this.reloadCanvas.emit())}}}),error:n=>{console.error("SSE error:",n);let o=this.messages[this.messages.length-1];o.role==="bot"&&o.isLoading&&(o.text="Sorry, I encountered an error. Please try again.",o.isLoading=!1,this.shouldAutoScroll=!0),this.isGenerating=!1},complete:()=>{this.isGenerating=!1}})}}ngAfterViewChecked(){this.shouldAutoScroll&&(this.scrollToBottom(),this.shouldAutoScroll=!1)}scrollToBottom(){try{this.chatMessages&&setTimeout(()=>{this.chatMessages.nativeElement.scrollTop=this.chatMessages.nativeElement.scrollHeight},50)}catch(A){console.error("Error scrolling to bottom:",A)}}onKeyDown(A){if(A.key==="Enter"){if(A.shiftKey)return;this.userMessage?.trim()&&this.currentSession&&(A.preventDefault(),this.sendMessage(this.userMessage))}}saveAgent(A){let e=this.agentBuilderService.getRootNode();if(!e)return;let i=new FormData,n=this.agentBuilderService.getCurrentAgentToolBoards();S0.generateYamlFile(e,i,A,n),this.agentService.agentBuildTmp(A,i).subscribe(o=>{console.log(o?"save to tmp":"something went wrong")})}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-builder-assistant"]],viewQuery:function(e,i){if(e&1&&ei(XDe,5),e&2){let n;cA(n=gA())&&(i.chatMessages=n.first)}},inputs:{isVisible:"isVisible",appName:"appName"},outputs:{closePanel:"closePanel",reloadCanvas:"reloadCanvas"},decls:21,vars:6,consts:[["chatMessages",""],[1,"builder-assistant-panel"],[1,"panel-header"],[1,"panel-title"],["mat-icon-button","","matTooltip","Close assistant panel",1,"close-btn",3,"click"],[1,"panel-content"],[1,"chat-messages"],[1,"assistant-placeholder"],[1,"chat-input-container"],[1,"input-wrapper"],["cdkTextareaAutosize","","cdkAutosizeMinRows","1","cdkAutosizeMaxRows","5","placeholder","Ask Gemini to build your agent",1,"assistant-input-box",3,"ngModelChange","keydown","ngModel","disabled"],["mat-icon-button","","matTooltip","Send message",1,"send-button",3,"click","disabled"],[1,"large-icon"],[3,"ngClass"],[1,"message-card"],[1,"loading-message"],[1,"dots"],[1,"message-text"],[1,"bot-label"],[1,"error-message"],[3,"ngComponentOutlet","ngComponentOutletInputs"]],template:function(e,i){if(e&1){let n=ae();I(0,"div",1)(1,"div",2)(2,"div",3)(3,"mat-icon"),y(4,"auto_awesome"),h(),I(5,"span"),y(6,"Assistant"),h()(),I(7,"button",4),O("click",function(){return i.onClosePanel()}),I(8,"mat-icon"),y(9,"close"),h()()(),I(10,"div",5)(11,"div",6,0),U(13,Abe,7,0,"div",7)(14,lbe,2,0),h(),I(15,"div",8)(16,"div",9)(17,"textarea",10),mi("ngModelChange",function(a){return L(n),di(i.userMessage,a)||(i.userMessage=a),G(a)}),O("keydown",function(a){return i.onKeyDown(a)}),h(),I(18,"button",11),O("click",function(){return i.sendMessage(i.userMessage.trim())}),I(19,"mat-icon"),y(20,"send"),h()()()()()()}e&2&&(ke("hidden",!i.isVisible),Q(13),K(i.messages.length===0?13:14),Q(4),pi("ngModel",i.userMessage),H("disabled",i.isGenerating),Q(),H("disabled",!i.userMessage.trim()||i.isGenerating))},dependencies:[Ci,Cc,r0,vn,Tn,On,Wo,Kt,_i,ln,V6,Tu,P3],styles:[".builder-assistant-panel[_ngcontent-%COMP%]{position:fixed;right:0;top:72px;width:400px;height:calc(100vh - 72px);background-color:var(--mat-sys-surface-container);border-left:1px solid var(--mat-sys-outline-variant);box-shadow:-2px 0 10px #0006;display:flex;flex-direction:column;transition:transform .3s ease}.builder-assistant-panel.hidden[_ngcontent-%COMP%]{transform:translate(100%)}.panel-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--mat-sys-outline-variant)}.panel-title[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;font-weight:400;font-size:16px;color:var(--mat-sys-on-surface);font-family:Google Sans,Helvetica Neue,sans-serif}.panel-title[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface);font-size:20px;width:20px;height:20px}.close-btn[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant)}.close-btn[_ngcontent-%COMP%]:hover{color:var(--mat-sys-on-surface)}.panel-content[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;overflow:hidden}.assistant-placeholder[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:300px;color:var(--mat-sys-on-surface-variant)}.assistant-placeholder[_ngcontent-%COMP%] .large-icon[_ngcontent-%COMP%]{font-size:64px;width:64px;height:64px;margin-bottom:16px;color:var(--mat-sys-primary)}.assistant-placeholder[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0 0 8px;font-size:20px;font-weight:500;color:var(--mat-sys-on-surface);font-family:Google Sans,Helvetica Neue,sans-serif}.assistant-placeholder[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:14px;line-height:1.5;color:var(--mat-sys-on-surface-variant)}.chat-messages[_ngcontent-%COMP%]{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column}.chat-input-container[_ngcontent-%COMP%]{padding:16px 20px 20px;border-top:none}.input-wrapper[_ngcontent-%COMP%]{display:flex;align-items:center;background-color:var(--mat-sys-surface-container-highest);border:1px solid var(--mat-sys-outline-variant);border-radius:50px;padding:10px 6px 10px 18px;gap:8px}.assistant-input-box[_ngcontent-%COMP%]{flex:1;color:var(--mat-sys-on-surface);background-color:transparent;border:none;padding:0;resize:none;overflow:hidden;font-family:Google Sans,Helvetica Neue,sans-serif;font-size:14px;line-height:20px;min-height:20px;max-height:120px}.assistant-input-box[_ngcontent-%COMP%]::placeholder{color:var(--mat-sys-on-surface-variant);font-size:14px}.assistant-input-box[_ngcontent-%COMP%]:focus{outline:none}.assistant-input-box[_ngcontent-%COMP%]::-webkit-scrollbar{width:4px}.assistant-input-box[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:var(--mat-sys-outline);border-radius:4px}.send-button[_ngcontent-%COMP%]{color:var(--mat-sys-primary);width:36px;height:36px;min-width:36px;flex-shrink:0;margin:0;padding:0}.send-button[_ngcontent-%COMP%]:disabled{color:var(--mat-sys-outline)}.send-button[_ngcontent-%COMP%]:hover:not(:disabled){color:var(--mat-sys-primary);border-radius:50%}.send-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px}.message-card[_ngcontent-%COMP%]{padding:10px 16px;margin:6px 0;font-size:14px;font-weight:400;position:relative;display:block;box-shadow:none;line-height:1.5;width:100%}.user-message[_ngcontent-%COMP%]{display:block;width:100%;margin-bottom:12px}.user-message[_ngcontent-%COMP%] .message-card[_ngcontent-%COMP%]{border:1px solid var(--mat-sys-outline-variant);border-radius:4px;color:var(--mat-sys-on-surface);padding:8px 12px}.bot-message[_ngcontent-%COMP%]{display:block;width:100%;margin-bottom:0}.bot-message[_ngcontent-%COMP%] .message-card[_ngcontent-%COMP%]{border:none;border-radius:0;color:var(--mat-sys-on-surface);padding:0;margin:0}.bot-label[_ngcontent-%COMP%]{font-size:12px;font-weight:500;color:var(--mat-sys-on-surface-variant);margin-bottom:8px;font-family:Google Sans,Helvetica Neue,sans-serif}.error-message[_ngcontent-%COMP%]{color:var(--mat-app-warn, #d32f2f);font-family:Google Sans,Helvetica Neue,sans-serif;font-size:14px;white-space:pre-line;word-break:break-word;padding:8px 12px}.message-text[_ngcontent-%COMP%]{white-space:pre-line;word-break:break-word;overflow-wrap:break-word;font-family:Google Sans,Helvetica Neue,sans-serif}.message-text[_ngcontent-%COMP%] p{margin:0;line-height:1.4}.message-text[_ngcontent-%COMP%] p:first-child{margin-top:0}.message-text[_ngcontent-%COMP%] p:last-child{margin-bottom:0}.message-text[_ngcontent-%COMP%] ul, .message-text[_ngcontent-%COMP%] ol{margin:0;padding-left:1.5em}.message-text[_ngcontent-%COMP%] li{margin:0}.message-text[_ngcontent-%COMP%] code{padding:2px 4px;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em}.message-text[_ngcontent-%COMP%] pre{padding:8px 12px;border-radius:6px;overflow-x:auto;margin:.5em 0}.message-text[_ngcontent-%COMP%] pre code{padding:0}.message-text[_ngcontent-%COMP%] blockquote{border-left:3px solid var(--mat-sys-primary);padding-left:12px;margin:.5em 0;font-style:italic;color:var(--mat-sys-on-surface-variant)}.message-text[_ngcontent-%COMP%] strong{font-weight:600}.message-text[_ngcontent-%COMP%] em{font-style:italic}.loading-message[_ngcontent-%COMP%]{display:flex;align-items:center;color:var(--mat-sys-on-surface-variant);font-family:Google Sans,Helvetica Neue,sans-serif;padding:0;margin:0}.loading-message[_ngcontent-%COMP%] .dots[_ngcontent-%COMP%]{font-size:24px;letter-spacing:-12px;animation:_ngcontent-%COMP%_pulse 1.4s ease-in-out infinite;display:inline-block;line-height:1}@keyframes _ngcontent-%COMP%_pulse{0%,to{opacity:.3}50%{opacity:1}}"]})};var gE=class t{constructor(A,e){this.http=A;this.zone=e}apiServerDomain=Xa.getApiServerBaseUrl();_currentApp=new Ii("");currentApp=this._currentApp.asObservable();isLoading=new Ii(!1);getApp(){return this.currentApp}setApp(A){this._currentApp.next(A)}getLoadingState(){return this.isLoading}runSse(A){let e=this.apiServerDomain+"/run_sse";return this.isLoading.next(!0),new Gi(i=>{let n=this,o=new AbortController,a=o.signal,r;return fetch(e,{method:"POST",headers:{"Content-Type":"application/json",Accept:"text/event-stream"},body:JSON.stringify(A),signal:a}).then(s=>{r=s.body?.getReader();let l=new TextDecoder("utf-8"),c="",d=()=>{r?.read().then(({done:C,value:u})=>{if(this.isLoading.next(!0),C)return this.isLoading.next(!1),i.complete();let E=l.decode(u,{stream:!0});c+=E;try{c.split(/\r?\n/).filter(m=>m.startsWith("data:")).forEach(m=>{let w=m.replace(/^data:\s*/,""),D=JSON.parse(w);n.zone.run(()=>i.next(D))}),c=""}catch(B){B instanceof SyntaxError&&d()}d()}).catch(C=>{a.aborted||n.zone.run(()=>i.error(C))})};d()}).catch(s=>{a.aborted||n.zone.run(()=>i.error(s))}),()=>{o.abort(),r?.cancel(),this.isLoading.next(!1)}})}listApps(){if(this.apiServerDomain!=null){let A=this.apiServerDomain+"/list-apps?relative_path=./";return this.http.get(A)}return new Gi}getVersion(){if(this.apiServerDomain!=null){let A=this.apiServerDomain+"/version";return this.http.get(A)}return new Gi}agentBuild(A,e){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/dev/apps/${A}/builder/save`;return this.http.post(i,e)}return new Gi}agentBuildTmp(A,e){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/dev/apps/${A}/builder/save?tmp=true`;return this.http.post(i,e)}return new Gi}getAgentBuilder(A){if(this.apiServerDomain!=null){let e=this.apiServerDomain+`/dev/apps/${A}/builder?ts=${Date.now()}`;return this.http.get(e,{responseType:"text"})}return new Gi}getAgentBuilderTmp(A){if(this.apiServerDomain!=null){let e=this.apiServerDomain+`/dev/apps/${A}/builder?ts=${Date.now()}&tmp=true`;return this.http.get(e,{responseType:"text"})}return new Gi}getSubAgentBuilder(A,e){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/dev/apps/${A}/builder?ts=${Date.now()}&file_path=${e}&tmp=true`;return this.http.get(i,{responseType:"text"})}return new Gi}agentChangeCancel(A){if(this.apiServerDomain!=null){let e=this.apiServerDomain+`/dev/apps/${A}/builder/cancel`;return this.http.post(e,{})}return new Gi}getAppInfo(A){if(this.apiServerDomain!=null){let e=this.apiServerDomain+`/dev/apps/${A}/build_graph`;return this.http.get(e)}return new Gi}getAppGraphImage(A,e,i){if(this.apiServerDomain!=null){let n=this.apiServerDomain+`/dev/apps/${A}/build_graph_image`,o={dark_mode:e};return i&&(o.node=i),this.http.get(n,{params:o})}return new Gi}static \u0275fac=function(e){return new(e||t)(Lo(ur),Lo(At))};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})};var gbe=["edgeLabelWrapper"],dbe=["edgeLabel",""];function Cbe(t,A){t&1&&un(0)}function Ibe(t,A){if(t&1&&(mt(),I(0,"foreignObject"),vr(),I(1,"div",1,0),Nt(3,Cbe,1,0,"ng-container",2),h()()),t&2){let e=p(2),i=p();rA("x",i.edgeLabelPoint().x)("y",i.edgeLabelPoint().y)("width",e.size().width)("height",e.size().height),Q(3),H("ngTemplateOutlet",A)("ngTemplateOutletContext",i.getLabelContext())}}function ube(t,A){if(t&1&&U(0,Ibe,4,6,":svg:foreignObject"),t&2){let e,i=p(2);K((e=i.htmlTemplate())?0:-1,e)}}function hbe(t,A){if(t&1&&(mt(),I(0,"foreignObject"),vr(),I(1,"div",1,0),y(3),h()()),t&2){let e=p(),i=p();rA("x",i.edgeLabelPoint().x)("y",i.edgeLabelPoint().y)("width",e.size().width)("height",e.size().height),Q(),rJ(i.edgeLabelStyle()),Q(2),EA(" ",e.edgeLabel.text," ")}}function Bbe(t,A){if(t&1&&(U(0,ube,1,1),U(1,hbe,4,7,":svg:foreignObject")),t&2){let e=A,i=p();K(e.edgeLabel.type==="html-template"&&i.htmlTemplate()?0:-1),Q(),K(e.edgeLabel.type==="default"?1:-1)}}var Ebe=["edge",""];function Qbe(t,A){if(t&1){let e=ae();mt(),re(0,"path",0),I(1,"path",1),O("click",function(){L(e);let n=p();return n.select(),G(n.pull())}),h()}if(t&2){let e=p();ke("edge_selected",e.model().selected()),rA("d",e.model().path().path)("marker-start",e.model().markerStartUrl())("marker-end",e.model().markerEndUrl()),Q(),rA("d",e.model().path().path)}}function pbe(t,A){if(t&1&&un(0,2),t&2){let e=p(2);H("ngTemplateOutlet",A)("ngTemplateOutletContext",e.model().context)("ngTemplateOutletInjector",e.injector)}}function mbe(t,A){if(t&1&&U(0,pbe,1,3,"ng-container",2),t&2){let e,i=p();K((e=i.edgeTemplate())?0:-1,e)}}function fbe(t,A){if(t&1&&(mt(),re(0,"g",3)),t&2){let e=p(),i=p();H("model",e)("point",A)("edgeModel",i.model())("htmlTemplate",i.edgeLabelHtmlTemplate())}}function wbe(t,A){if(t&1&&U(0,fbe,1,4,":svg:g",3),t&2){let e,i=p();K((e=(e=i.model().path().labelPoints)==null?null:e.start)?0:-1,e)}}function ybe(t,A){if(t&1&&(mt(),re(0,"g",3)),t&2){let e=p(),i=p();H("model",e)("point",A)("edgeModel",i.model())("htmlTemplate",i.edgeLabelHtmlTemplate())}}function vbe(t,A){if(t&1&&U(0,ybe,1,4,":svg:g",3),t&2){let e,i=p();K((e=(e=i.model().path().labelPoints)==null?null:e.center)?0:-1,e)}}function Dbe(t,A){if(t&1&&(mt(),re(0,"g",3)),t&2){let e=p(),i=p();H("model",e)("point",A)("edgeModel",i.model())("htmlTemplate",i.edgeLabelHtmlTemplate())}}function bbe(t,A){if(t&1&&U(0,Dbe,1,4,":svg:g",3),t&2){let e,i=p();K((e=(e=i.model().path().labelPoints)==null?null:e.end)?0:-1,e)}}function Mbe(t,A){if(t&1){let e=ae();mt(),I(0,"circle",5),O("pointerStart",function(n){L(e);let o=p(2);return G(o.startReconnection(n,o.model().targetHandle()))}),h()}if(t&2){let e=p(2);rA("cx",e.model().sourceHandle().pointAbsolute().x)("cy",e.model().sourceHandle().pointAbsolute().y)}}function Sbe(t,A){if(t&1){let e=ae();mt(),I(0,"circle",5),O("pointerStart",function(n){L(e);let o=p(2);return G(o.startReconnection(n,o.model().sourceHandle()))}),h()}if(t&2){let e=p(2);rA("cx",e.model().targetHandle().pointAbsolute().x)("cy",e.model().targetHandle().pointAbsolute().y)}}function _be(t,A){if(t&1&&(U(0,Mbe,1,2,":svg:circle",4),U(1,Sbe,1,2,":svg:circle",4)),t&2){let e=p();K(e.model().reconnectable===!0||e.model().reconnectable==="source"?0:-1),Q(),K(e.model().reconnectable===!0||e.model().reconnectable==="target"?1:-1)}}var JL=["*"],kbe=["resizer"],xbe=["resizable",""];function Rbe(t,A){if(t&1){let e=ae();mt(),I(0,"g")(1,"line",1),O("pointerStart",function(n){L(e);let o=p();return G(o.startResize("top",n))}),h(),I(2,"line",2),O("pointerStart",function(n){L(e);let o=p();return G(o.startResize("left",n))}),h(),I(3,"line",3),O("pointerStart",function(n){L(e);let o=p();return G(o.startResize("bottom",n))}),h(),I(4,"line",4),O("pointerStart",function(n){L(e);let o=p();return G(o.startResize("right",n))}),h(),I(5,"rect",5),O("pointerStart",function(n){L(e);let o=p();return G(o.startResize("top-left",n))}),h(),I(6,"rect",6),O("pointerStart",function(n){L(e);let o=p();return G(o.startResize("top-right",n))}),h(),I(7,"rect",7),O("pointerStart",function(n){L(e);let o=p();return G(o.startResize("bottom-left",n))}),h(),I(8,"rect",8),O("pointerStart",function(n){L(e);let o=p();return G(o.startResize("bottom-right",n))}),h()()}if(t&2){let e=p();Q(),rA("x1",e.lineGap)("y1",-e.gap())("x2",e.model.size().width-e.lineGap)("y2",-e.gap())("stroke",e.resizerColor()),Q(),rA("x1",-e.gap())("y1",e.lineGap)("x2",-e.gap())("y2",e.model.size().height-e.lineGap)("stroke",e.resizerColor()),Q(),rA("x1",e.lineGap)("y1",e.model.size().height+e.gap())("x2",e.model.size().width-e.lineGap)("y2",e.model.size().height+e.gap())("stroke",e.resizerColor()),Q(),rA("x1",e.model.size().width+e.gap())("y1",e.lineGap)("x2",e.model.size().width+e.gap())("y2",e.model.size().height-e.lineGap)("stroke",e.resizerColor()),Q(),rA("x",-(e.handleSize/2)-e.gap())("y",-(e.handleSize/2)-e.gap())("width",e.handleSize)("height",e.handleSize)("fill",e.resizerColor()),Q(),rA("x",e.model.size().width-e.handleSize/2+e.gap())("y",-(e.handleSize/2)-e.gap())("width",e.handleSize)("height",e.handleSize)("fill",e.resizerColor()),Q(),rA("x",-(e.handleSize/2)-e.gap())("y",e.model.size().height-e.handleSize/2+e.gap())("width",e.handleSize)("height",e.handleSize)("fill",e.resizerColor()),Q(),rA("x",e.model.size().width-e.handleSize/2+e.gap())("y",e.model.size().height-e.handleSize/2+e.gap())("width",e.handleSize)("height",e.handleSize)("fill",e.resizerColor())}}var Nbe=["node",""];function Fbe(t,A){if(t&1){let e=ae();mt(),I(0,"foreignObject",3),O("click",function(){L(e);let n=p();return n.pullNode(),G(n.selectNode())}),vr(),I(1,"default-node",4),re(2,"div",5)(3,"handle",6)(4,"handle",7),h()()}if(t&2){let e=p();rA("width",e.model().foWidth())("height",e.model().foHeight()),Q(),vt("width",e.model().styleWidth())("height",e.model().styleHeight())("max-width",e.model().styleWidth())("max-height",e.model().styleHeight()),H("selected",e.model().selected()),Q(),H("outerHTML",e.model().text(),n0)}}function Lbe(t,A){if(t&1){let e=ae();mt(),I(0,"foreignObject",3),O("click",function(){L(e);let n=p();return G(n.pullNode())}),vr(),I(1,"div",8),un(2,9),h()()}if(t&2){let e=p();rA("width",e.model().foWidth())("height",e.model().foHeight()),Q(),vt("width",e.model().styleWidth())("height",e.model().styleHeight()),Q(),H("ngTemplateOutlet",e.nodeTemplate()??null)("ngTemplateOutletContext",e.model().context)("ngTemplateOutletInjector",e.injector)}}function Gbe(t,A){if(t&1){let e=ae();mt(),I(0,"g",10),O("click",function(){L(e);let n=p();return G(n.pullNode())}),un(1,9),h()}if(t&2){let e=p();Q(),H("ngTemplateOutlet",e.nodeSvgTemplate()??null)("ngTemplateOutletContext",e.model().context)("ngTemplateOutletInjector",e.injector)}}function Ube(t,A){if(t&1){let e=ae();mt(),I(0,"foreignObject",3),O("click",function(){L(e);let n=p(2);return G(n.pullNode())}),vr(),I(1,"div",8),un(2,11),h()()}if(t&2){let e=p(2);rA("width",e.model().foWidth())("height",e.model().foHeight()),Q(),vt("width",e.model().styleWidth())("height",e.model().styleHeight()),Q(),H("ngComponentOutlet",A)("ngComponentOutletInputs",e.model().componentTypeInputs)("ngComponentOutletInjector",e.injector)}}function Kbe(t,A){if(t&1&&(U(0,Ube,3,9,":svg:foreignObject",0),St(1,"async")),t&2){let e,i=p();K((e=Ht(1,1,i.model().componentInstance$))?0:-1,e)}}function Tbe(t,A){if(t&1){let e=ae();mt(),I(0,"rect",12),O("click",function(){L(e);let n=p();return n.pullNode(),G(n.selectNode())}),h()}if(t&2){let e=p();vt("stroke",e.model().color())("fill",e.model().color()),ke("default-group-node_selected",e.model().selected()),H("resizable",e.model().resizable())("gap",3)("resizerColor",e.model().color()),rA("width",e.model().size().width)("height",e.model().size().height)}}function Obe(t,A){if(t&1){let e=ae();mt(),I(0,"g",10),O("click",function(){L(e);let n=p();return G(n.pullNode())}),un(1,9),h()}if(t&2){let e=p();Q(),H("ngTemplateOutlet",e.groupNodeTemplate()??null)("ngTemplateOutletContext",e.model().context)("ngTemplateOutletInjector",e.injector)}}function zbe(t,A){}function Jbe(t,A){if(t&1&&Nt(0,zbe,0,0,"ng-template",13),t&2){let e=p();H("ngTemplateOutlet",e)}}function Ybe(t,A){if(t&1&&U(0,Jbe,1,1,null,13),t&2){let e=p();K(e.model().resizable()?0:-1)}}function Hbe(t,A){if(t&1){let e=ae();mt(),I(0,"circle",17),O("pointerStart",function(n){L(e);let o=p().$implicit,a=p();return G(a.startConnection(n,o))})("pointerEnd",function(){L(e);let n=p(2);return G(n.endConnection())}),h()}if(t&2){let e=p().$implicit;rA("cx",e.hostOffset().x)("cy",e.hostOffset().y)("stroke-width",e.strokeWidth)}}function Pbe(t,A){if(t&1){let e=ae();mt(),I(0,"g",18),O("pointerStart",function(n){L(e);let o=p().$implicit,a=p();return G(a.startConnection(n,o))})("pointerEnd",function(){L(e);let n=p(2);return G(n.endConnection())}),h()}if(t&2){let e=p().$implicit;H("handleSizeController",e)}}function jbe(t,A){t&1&&(mt(),un(0))}function Vbe(t,A){if(t&1){let e=ae();mt(),I(0,"g",18),O("pointerStart",function(n){L(e);let o=p().$implicit,a=p();return G(a.startConnection(n,o))})("pointerEnd",function(){L(e);let n=p(2);return G(n.endConnection())}),Nt(1,jbe,1,0,"ng-container",19),h()}if(t&2){let e=p().$implicit;H("handleSizeController",e),Q(),H("ngTemplateOutlet",e.template)("ngTemplateOutletContext",e.templateContext)}}function qbe(t,A){if(t&1){let e=ae();mt(),I(0,"circle",20),O("pointerEnd",function(){L(e);let n=p().$implicit,o=p();return o.endConnection(),G(o.resetValidateConnection(n))})("pointerOver",function(){L(e);let n=p().$implicit,o=p();return G(o.validateConnection(n))})("pointerOut",function(){L(e);let n=p().$implicit,o=p();return G(o.resetValidateConnection(n))}),h()}if(t&2){let e=p().$implicit,i=p();rA("r",i.model().magnetRadius)("cx",e.hostOffset().x)("cy",e.hostOffset().y)}}function Wbe(t,A){if(t&1&&(U(0,Hbe,1,3,":svg:circle",14),U(1,Pbe,1,1,":svg:g",15),U(2,Vbe,2,3,":svg:g",15),U(3,qbe,1,3,":svg:circle",16)),t&2){let e=A.$implicit,i=p();K(e.template===void 0?0:-1),Q(),K(e.template===null?1:-1),Q(),K(e.template?2:-1),Q(),K(i.showMagnet()?3:-1)}}function Zbe(t,A){if(t&1&&(mt(),I(0,"foreignObject"),vr(),un(1,13),h()),t&2){let e=A.$implicit;rA("width",e.size().width)("height",e.size().height)("transform",e.transform()),Q(),H("ngTemplateOutlet",e.template())}}var Xbe=["connection",""];function $be(t,A){if(t&1&&(mt(),re(0,"path",0)),t&2){let e=p(2);rA("d",A)("marker-end",e.markerUrl())("stroke",e.defaultColor)}}function e7e(t,A){if(t&1&&U(0,$be,1,3,":svg:path",0),t&2){let e,i=p();K((e=i.path())?0:-1,e)}}function A7e(t,A){t&1&&un(0)}function t7e(t,A){if(t&1&&Nt(0,A7e,1,0,"ng-container",1),t&2){let e=p(2);H("ngTemplateOutlet",A)("ngTemplateOutletContext",e.getContext())}}function i7e(t,A){if(t&1&&U(0,t7e,1,2,"ng-container"),t&2){let e,i=p();K((e=i.template())?0:-1,e)}}var n7e=["background",""];function o7e(t,A){if(t&1&&(mt(),Kn(0,"pattern",0),Ao(1,"circle"),eo(),Ao(2,"rect",1)),t&2){let e=p();rA("id",e.patternId)("x",e.x())("y",e.y())("width",e.scaledGap())("height",e.scaledGap()),Q(),rA("cx",e.patternSize())("cy",e.patternSize())("r",e.patternSize())("fill",e.patternColor()),Q(),rA("fill",e.patternUrl)}}function a7e(t,A){if(t&1&&(mt(),Kn(0,"pattern",0),Ao(1,"image"),eo(),Ao(2,"rect",1)),t&2){let e=p(2);rA("id",e.patternId)("x",e.imageX())("y",e.imageY())("width",e.scaledImageWidth())("height",e.scaledImageHeight()),Q(),rA("href",e.bgImageSrc())("width",e.scaledImageWidth())("height",e.scaledImageHeight()),Q(),rA("fill",e.patternUrl)}}function r7e(t,A){if(t&1&&(mt(),Ao(0,"image")),t&2){let e=p(2);rA("x",e.imageX())("y",e.imageY())("width",e.scaledImageWidth())("height",e.scaledImageHeight())("href",e.bgImageSrc())}}function s7e(t,A){if(t&1&&(U(0,a7e,3,9),U(1,r7e,1,5,":svg:image")),t&2){let e=p();K(e.repeated()?0:-1),Q(),K(e.repeated()?-1:1)}}var l7e=["flowDefs",""];function c7e(t,A){if(t&1&&(mt(),Ao(0,"polyline",3)),t&2){let e=p().$implicit,i=p();vt("stroke",e.value.color??i.defaultColor)("stroke-width",e.value.strokeWidth??2)("fill",e.value.color??i.defaultColor)}}function g7e(t,A){if(t&1&&(mt(),Ao(0,"polyline",4)),t&2){let e=p().$implicit,i=p();vt("stroke",e.value.color??i.defaultColor)("stroke-width",e.value.strokeWidth??2)}}function d7e(t,A){if(t&1&&(mt(),Kn(0,"marker",0),U(1,c7e,1,6,":svg:polyline",1),U(2,g7e,1,4,":svg:polyline",2),eo()),t&2){let e=A.$implicit;rA("id",e.key)("markerWidth",e.value.width??16.5)("markerHeight",e.value.height??16.5)("orient",e.value.orient??"auto-start-reverse")("markerUnits",e.value.markerUnits??"userSpaceOnUse"),Q(),K(e.value.type==="arrow-closed"||!e.value.type?1:-1),Q(),K(e.value.type==="arrow"?2:-1)}}var C7e=["previewFlow",""],I7e=["alignmentHelper",""];function u7e(t,A){if(t&1&&(mt(),Ao(0,"line")),t&2){let e=A.$implicit,i=p(3);rA("stroke",i.lineColor())("stroke-dasharray",e.isCenter?4:null)("x1",e.x)("y1",e.y)("x2",e.x2)("y2",e.y2)}}function h7e(t,A){t&1&&SA(0,u7e,1,6,":svg:line",null,Na),t&2&&_A(A.lines)}function B7e(t,A){if(t&1&&U(0,h7e,2,0),t&2){let e,i=p();K((e=i.intersections())?0:-1,e)}}function E7e(t,A){t&1&&(mt(),re(0,"g",8))}function Q7e(t,A){if(t&1&&(mt(),re(0,"g",9)),t&2){let e=p();H("tolerance",e.tolerance)("lineColor",e.lineColor)}}function p7e(t,A){t&1&&U(0,E7e,1,0,":svg:g",8)(1,Q7e,1,2,":svg:g",9),t&2&&K(A===!0?0:1)}function m7e(t,A){if(t&1&&(mt(),re(0,"g",10)),t&2){let e,i=A.$implicit,n=p(2);H("model",i)("groupNodeTemplate",(e=n.groupNodeTemplateDirective())==null?null:e.templateRef),rA("transform",i.pointTransform())}}function f7e(t,A){if(t&1&&(mt(),re(0,"g",11)),t&2){let e,i,n=A.$implicit,o=p(2);H("model",n)("edgeTemplate",(e=o.edgeTemplateDirective())==null?null:e.templateRef)("edgeLabelHtmlTemplate",(i=o.edgeLabelHtmlDirective())==null?null:i.templateRef)}}function w7e(t,A){if(t&1&&(mt(),re(0,"g",12)),t&2){let e,i,n=A.$implicit,o=p(2);H("model",n)("nodeTemplate",(e=o.nodeTemplateDirective())==null?null:e.templateRef)("nodeSvgTemplate",(i=o.nodeSvgTemplateDirective())==null?null:i.templateRef),rA("transform",n.pointTransform())}}function y7e(t,A){if(t&1&&(SA(0,m7e,1,3,":svg:g",10,Qu().trackNodes,!0),SA(2,f7e,1,3,":svg:g",11,Qu().trackEdges,!0),SA(4,w7e,1,4,":svg:g",12,Qu().trackNodes,!0)),t&2){let e=p();_A(e.groups()),Q(2),_A(e.edgeModels()),Q(2),_A(e.nonGroups())}}function v7e(t,A){if(t&1&&(mt(),re(0,"g",11)),t&2){let e,i,n=A.$implicit,o=p(2);H("model",n)("edgeTemplate",(e=o.edgeTemplateDirective())==null?null:e.templateRef)("edgeLabelHtmlTemplate",(i=o.edgeLabelHtmlDirective())==null?null:i.templateRef)}}function D7e(t,A){if(t&1&&(mt(),re(0,"g",13)),t&2){let e,i,n,o=A.$implicit,a=p(2);H("model",o)("nodeTemplate",(e=a.nodeTemplateDirective())==null?null:e.templateRef)("nodeSvgTemplate",(i=a.nodeSvgTemplateDirective())==null?null:i.templateRef)("groupNodeTemplate",(n=a.groupNodeTemplateDirective())==null?null:n.templateRef),rA("transform",o.pointTransform())}}function b7e(t,A){if(t&1&&(SA(0,v7e,1,3,":svg:g",11,Qu().trackEdges,!0),SA(2,D7e,1,5,":svg:g",13,Qu().trackNodes,!0)),t&2){let e=p();_A(e.edgeModels()),Q(2),_A(e.nodeModels())}}function M7e(t,A){t&1&&(mt(),un(0,6)),t&2&&H("ngTemplateOutlet",A.template())}function S7e(t,A){if(t&1&&re(0,"canvas",7),t&2){let e=p();H("width",e.flowWidth())("height",e.flowHeight())}}var _7e=["customTemplateEdge",""],k7e=(t,A)=>{let e=Math.max(0,Math.min(t.x+t.width,A.x+A.width)-Math.max(t.x,A.x)),i=Math.max(0,Math.min(t.y+t.height,A.y+A.height)-Math.max(t.y,A.y));return Math.ceil(e*i)};function qoe(t){if(t.length===0)return{x:0,y:0,width:0,height:0};let A={x:1/0,y:1/0,x2:-1/0,y2:-1/0};return t.forEach(e=>{let i=R7e(e);A=F7e(A,i)}),N7e(A)}function x7e(t,A,e){let i=A.find(o=>o.rawNode.id===t);if(!i)return[];let n=R5(i);return A.filter(o=>{if(o.rawNode.id===t)return!1;let a=k7e(R5(o),n);return e?.partially?a>0:a>=n.width*n.height})}function R7e(t){return{x:t.point().x,y:t.point().y,x2:t.point().x+t.size().width,y2:t.point().y+t.size().height}}function R5(t){return{x:t.globalPoint().x,y:t.globalPoint().y,width:t.width(),height:t.height()}}function N7e({x:t,y:A,x2:e,y2:i}){return{x:t,y:A,width:e-t,height:i-A}}function F7e(t,A){return{x:Math.min(t.x,A.x),y:Math.min(t.y,A.y),x2:Math.max(t.x2,A.x2),y2:Math.max(t.y2,A.y2)}}var N5=class{constructor(A){this.settings=A,this.curve=A.curve??"bezier",this.type=A.type??"default",this.mode=A.mode??"strict";let e=this.getValidators(A);this.validator=i=>e.every(n=>n(i))}getValidators(A){let e=[];return e.push(L7e),this.mode==="loose"&&e.push(G7e),A.validator&&e.push(A.validator),e}},L7e=t=>t.source!==t.target,G7e=t=>t.sourceHandle!==void 0&&t.targetHandle!==void 0;function CE(t){return t.split("").reduce((A,e)=>(A=(A<<5)-A+e.charCodeAt(0),A&A),0)}var Nl=(()=>{class t{constructor(){this.nodes=Qe([],{equal:(e,i)=>!e.length&&!i.length?!0:e===i}),this.rawNodes=fA(()=>this.nodes().map(e=>e.rawNode)),this.edges=Qe([],{equal:(e,i)=>!e.length&&!i.length?!0:e===i}),this.rawEdges=fA(()=>this.edges().map(e=>e.edge)),this.validEdges=fA(()=>{let e=this.nodes();return this.edges().filter(i=>e.includes(i.source())&&e.includes(i.target()))}),this.connection=Qe(new N5({})),this.markers=fA(()=>{let e=new Map;this.validEdges().forEach(n=>{if(n.edge.markers?.start){let o=CE(JSON.stringify(n.edge.markers.start));e.set(o,n.edge.markers.start)}if(n.edge.markers?.end){let o=CE(JSON.stringify(n.edge.markers.end));e.set(o,n.edge.markers.end)}});let i=this.connection().settings.marker;if(i){let n=CE(JSON.stringify(i));e.set(n,i)}return e}),this.entities=fA(()=>[...this.nodes(),...this.edges()]),this.minimap=Qe(null)}getNode(e){return this.nodes().find(({rawNode:i})=>i.id===e)}getDetachedEdges(){return this.edges().filter(e=>e.detached())}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=He({token:t,factory:t.\u0275fac})}}return t})();function U7e(t,A,e,i,n,o){let a=A/(t.width*(1+o)),r=e/(t.height*(1+o)),s=Math.min(a,r),l=K7e(s,i,n),c=t.x+t.width/2,d=t.y+t.height/2,C=A/2-c*l,u=e/2-d*l;return{x:C,y:u,zoom:l}}function K7e(t,A=0,e=1){return Math.min(Math.max(t,A),e)}function T7e(t,A,e){let i=t.zoom;return{x:-t.x/i,y:-t.y/i,width:A/i,height:e/i}}function O7e(t,A,e,i){let n=T7e(A,e,i);return!(t.x+t.widthn.x+n.width||t.y+t.heightn.y+n.height)}var z7e={detachedGroupsLayer:!1,virtualization:!1,virtualizationZoomThreshold:.5,lazyLoadTrigger:"immediate"},hs=(()=>{class t{constructor(){this.entitiesSelectable=Qe(!0),this.elevateNodesOnSelect=Qe(!0),this.elevateEdgesOnSelect=Qe(!0),this.view=Qe([400,400]),this.computedFlowWidth=Qe(0),this.computedFlowHeight=Qe(0),this.minZoom=Qe(.5),this.maxZoom=Qe(3),this.background=Qe({type:"solid",color:"#fff"}),this.snapGrid=Qe([1,1]),this.optimization=Qe(z7e)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=He({token:t,factory:t.\u0275fac})}}return t})(),Z1=(()=>{class t{constructor(){this.entitiesService=f(Nl),this.flowSettingsService=f(hs),this.writableViewport=Qe({changeType:"initial",state:t.getDefaultViewport(),duration:0}),this.readableViewport=Qe(t.getDefaultViewport()),this.viewportChangeEnd$=new sA}static getDefaultViewport(){return{zoom:1,x:0,y:0}}fitView(e={padding:.1,duration:0,nodes:[]}){let i=this.getBoundsNodes(e.nodes??[]),n=U7e(qoe(i),this.flowSettingsService.computedFlowWidth(),this.flowSettingsService.computedFlowHeight(),this.flowSettingsService.minZoom(),this.flowSettingsService.maxZoom(),e.padding??.1),o=e.duration??0;this.writableViewport.set({changeType:"absolute",state:n,duration:o})}triggerViewportChangeEvent(e){e==="end"&&this.viewportChangeEnd$.next()}getBoundsNodes(e){return e?.length?e.map(i=>this.entitiesService.nodes().find(({rawNode:n})=>n.id===i)).filter(i=>!!i):this.entitiesService.nodes()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=He({token:t,factory:t.\u0275fac})}}return t})();function lC(t){return t!==void 0}var z5=(()=>{class t{constructor(){this.element=f(dA).nativeElement}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Xe({type:t,selectors:[["svg","rootSvgRef",""]]})}}return t})();function Foe(){let t=window.navigator.userAgent.toLowerCase(),A=/(macintosh|macintel|macppc|mac68k|macos)/i,e=/(win32|win64|windows|wince)/i,i=/(iphone|ipad|ipod)/i,n=null;return A.test(t)?n="macos":i.test(t)?n="ios":e.test(t)?n="windows":/android/.test(t)?n="android":!n&&/linux/.test(t)&&(n="linux"),n}var RL=(()=>{class t{constructor(){this.actions=Qe({multiSelection:[Foe()==="macos"?"MetaLeft":"ControlLeft",Foe()==="macos"?"MetaRight":"ControlRight"]}),this.actionsActive={multiSelection:!1},Ko(this.actions).pipe(Ni(()=>Zi(i0(document,"keydown").pipe(Si(e=>{for(let i in this.actions())(this.actions()[i]??[]).includes(e.code)&&(this.actionsActive[i]=!0)})),i0(document,"keyup").pipe(Si(e=>{for(let i in this.actions())(this.actions()[i]??[]).includes(e.code)&&(this.actionsActive[i]=!1)})))),Or()).subscribe()}setShortcuts(e){this.actions.update(i=>Y(Y({},i),e))}isActiveAction(e){return this.actionsActive[e]}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=He({token:t,factory:t.\u0275fac})}}return t})(),$f=(()=>{class t{constructor(){this.flowEntitiesService=f(Nl),this.keyboardService=f(RL),this.viewport$=new sA,this.resetSelection=this.viewport$.pipe(Si(({start:e,end:i,target:n})=>{if(e&&i&&n){let o=t.delta,a=Math.abs(i.x-e.x),r=Math.abs(i.y-e.y),s=ai.selected.set(!1)),e&&e.selected.set(!0))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=He({token:t,factory:t.\u0275fac})}}return t})(),_L=(()=>{class t{constructor(){this.rootSvg=f(z5).element,this.host=f(dA).nativeElement,this.selectionService=f($f),this.viewportService=f(Z1),this.flowSettingsService=f(hs),this.zone=f(At),this.rootSvgSelection=il(this.rootSvg),this.transform=Qe(""),this.viewportForSelection={},this.manualViewportChangeEffect=yn(()=>{let e=this.viewportService.writableViewport(),i=e.state;if(e.changeType!=="initial"){if(lC(i.zoom)&&!lC(i.x)&&!lC(i.y)){this.rootSvgSelection.transition().duration(e.duration).call(this.zoomBehavior.scaleTo,i.zoom);return}if(lC(i.x)&&lC(i.y)&&!lC(i.zoom)){let n=Sa(this.viewportService.readableViewport).zoom;this.rootSvgSelection.transition().duration(e.duration).call(this.zoomBehavior.transform,MM.translate(i.x,i.y).scale(n));return}if(lC(i.x)&&lC(i.y)&&lC(i.zoom)){this.rootSvgSelection.transition().duration(e.duration).call(this.zoomBehavior.transform,MM.translate(i.x,i.y).scale(i.zoom));return}}},{allowSignalWrites:!0}),this.handleZoom=({transform:e})=>{this.viewportService.readableViewport.set(kL(e)),this.transform.set(e.toString())},this.handleZoomStart=({transform:e})=>{this.viewportForSelection={start:kL(e)}},this.handleZoomEnd=({transform:e,sourceEvent:i})=>{this.zone.run(()=>{this.viewportForSelection=Oe(Y({},this.viewportForSelection),{end:kL(e),target:J7e(i)}),this.viewportService.triggerViewportChangeEvent("end"),this.selectionService.setViewport(this.viewportForSelection)})},this.filterCondition=e=>e.type==="mousedown"||e.type==="touchstart"?e.target.closest(".vflow-node")===null:!0}ngOnInit(){this.zone.runOutsideAngular(()=>{this.zoomBehavior=TJ().scaleExtent([this.flowSettingsService.minZoom(),this.flowSettingsService.maxZoom()]).filter(this.filterCondition).on("start",this.handleZoomStart).on("zoom",this.handleZoom).on("end",this.handleZoomEnd),this.rootSvgSelection.call(this.zoomBehavior).on("dblclick.zoom",null)})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Xe({type:t,selectors:[["g","mapContext",""]],hostVars:1,hostBindings:function(i,n){i&2&&rA("transform",n.transform())}})}}return t})(),kL=t=>({zoom:t.k,x:t.x,y:t.y}),J7e=t=>{if(t instanceof Event&&t.target instanceof Element)return t.target},F5=t=>Math.round(t*100)/100;function Rl(t,A){return Math.ceil(t/A)*A}var J2=(()=>{class t{constructor(){this.status=Qe({state:"idle",payload:null})}setIdleStatus(){this.status.set({state:"idle",payload:null})}setConnectionStartStatus(e,i){this.status.set({state:"connection-start",payload:{source:e,sourceHandle:i}})}setReconnectionStartStatus(e,i,n){this.status.set({state:"reconnection-start",payload:{source:e,sourceHandle:i,oldEdge:n}})}setConnectionValidationStatus(e,i,n,o,a){this.status.set({state:"connection-validation",payload:{source:i,target:n,sourceHandle:o,targetHandle:a,valid:e}})}setReconnectionValidationStatus(e,i,n,o,a,r){this.status.set({state:"reconnection-validation",payload:{source:i,target:n,sourceHandle:o,targetHandle:a,valid:e,oldEdge:r}})}setConnectionEndStatus(e,i,n,o){this.status.set({state:"connection-end",payload:{source:e,target:i,sourceHandle:n,targetHandle:o}})}setReconnectionEndStatus(e,i,n,o,a){this.status.set({state:"reconnection-end",payload:{source:e,target:i,sourceHandle:n,targetHandle:o,oldEdge:a}})}setNodeDragStartStatus(e){this.status.set({state:"node-drag-start",payload:{node:e}})}setNodeDragEndStatus(e){this.status.set({state:"node-drag-end",payload:{node:e}})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=He({token:t,factory:t.\u0275fac})}}return t})();function Loe(t){return t.state==="node-drag-start"}function Y7e(t){return t.state==="node-drag-end"}var Woe=(()=>{class t{constructor(){this.entitiesService=f(Nl),this.settingsService=f(hs),this.flowStatusService=f(J2)}enable(e,i){il(e).call(this.getDragBehavior(i))}disable(e){il(e).call(bM().on("drag",null))}destroy(e){il(e).on(".drag",null)}getDragBehavior(e){let i=[],n=[],o=a=>e.dragHandlesCount()?!!a.target.closest(".vflow-drag-handle"):!0;return bM().filter(o).on("start",a=>{i=this.getDragNodes(e),this.flowStatusService.setNodeDragStartStatus(e),n=i.map(r=>({x:r.point().x-a.x,y:r.point().y-a.y}))}).on("drag",a=>{i.forEach((r,s)=>{let l={x:F5(a.x+n[s].x),y:F5(a.y+n[s].y)};this.moveNode(r,l)})}).on("end",()=>{this.flowStatusService.setNodeDragEndStatus(e)})}getDragNodes(e){return e.selected()?this.entitiesService.nodes().filter(i=>i.selected()&&i.draggable()):[e]}moveNode(e,i){i=this.alignToGrid(i);let n=e.parent();n&&(i.x=Math.min(n.width()-e.width(),i.x),i.x=Math.max(0,i.x),i.y=Math.min(n.height()-e.height(),i.y),i.y=Math.max(0,i.y)),e.setPoint(i)}alignToGrid(e){let[i,n]=this.settingsService.snapGrid();return i>1&&(e.x=Rl(e.x,i)),n>1&&(e.y=Rl(e.y,n)),e}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=He({token:t,factory:t.\u0275fac})}}return t})(),L5=(()=>{class t{constructor(){this.templateRef=f(vo)}static ngTemplateContextGuard(e,i){return!0}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Xe({type:t,selectors:[["ng-template","edge",""]]})}}return t})(),Goe=(()=>{class t{constructor(){this.templateRef=f(vo)}static ngTemplateContextGuard(e,i){return!0}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Xe({type:t,selectors:[["ng-template","connection",""]]})}}return t})(),Uoe=(()=>{class t{constructor(){this.templateRef=f(vo)}static ngTemplateContextGuard(e,i){return!0}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Xe({type:t,selectors:[["ng-template","edgeLabelHtml",""]]})}}return t})(),IE=(()=>{class t{constructor(){this.templateRef=f(vo)}static ngTemplateContextGuard(e,i){return!0}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Xe({type:t,selectors:[["ng-template","nodeHtml",""]]})}}return t})(),Koe=(()=>{class t{constructor(){this.templateRef=f(vo)}static ngTemplateContextGuard(e,i){return!0}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Xe({type:t,selectors:[["ng-template","nodeSvg",""]]})}}return t})(),G5=(()=>{class t{constructor(){this.templateRef=f(vo)}static ngTemplateContextGuard(e,i){return!0}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Xe({type:t,selectors:[["ng-template","groupNode",""]]})}}return t})();function Toe(t,A){let e=t.reduce((i,n)=>(i[n.rawNode.id]=n,i),{});A.forEach(i=>{i.source.set(e[i.edge.source]),i.target.set(e[i.edge.target])})}function Wf(t){try{return new Proxy(t,{apply:()=>{}})(),!0}catch(A){return!1}}var NL=(()=>{class t{constructor(){this._event$=new sA,this.event$=this._event$.asObservable()}pushEvent(e){this._event$.next(e)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=He({token:t,factory:t.\u0275fac})}}return t})(),uE=(()=>{class t{constructor(){this.model=Qe(null)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=He({token:t,factory:t.\u0275fac})}}return t})(),Zoe=(()=>{class t{constructor(){this.eventBus=f(NL),this.nodeService=f(uE),this.destroyRef=f(Dr),this.selected=this.nodeService.model().selected,this.data=Qe(void 0)}ngOnInit(){this.trackEvents().pipe(Or(this.destroyRef)).subscribe()}trackEvents(){let e=Object.getOwnPropertyNames(this),i=new Map;for(let n of e){let o=this[n];o instanceof Le&&i.set(o,n),o instanceof cJ&&i.set(H7e(o),n)}return Zi(...Array.from(i.keys()).map(n=>n.pipe(Si(o=>{this.eventBus.pushEvent({nodeId:this.nodeService.model()?.rawNode.id??"",eventName:i.get(n),eventPayload:o})}))))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Xe({type:t,standalone:!1})}}return t})();function H7e(t){return new Gi(A=>{let e=t.subscribe(i=>{A.next(i)});return()=>{e.unsubscribe()}})}var P7e=(()=>{class t extends Zoe{constructor(){super(...arguments),this.node=MA.required()}ngOnInit(){let e=this.node().data;e&&(this.data=e),super.ngOnInit()}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=Fi(t)))(n||t)}})()}static{this.\u0275dir=Xe({type:t,inputs:{node:[1,"node"]},standalone:!1,features:[Mt]})}}return t})(),j7e=(()=>{class t extends Zoe{constructor(){super(...arguments),this.node=MA.required()}ngOnInit(){this.node().data&&this.data.set(this.node().data),super.ngOnInit()}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=Fi(t)))(n||t)}})()}static{this.\u0275dir=Xe({type:t,inputs:{node:[1,"node"]},standalone:!1,features:[Mt]})}}return t})();function Xoe(t){return Object.prototype.isPrototypeOf.call(j7e,t)}function $oe(t){return Object.prototype.isPrototypeOf.call(P7e,t)}function V7e(t){return typeof t.point=="function"}function q7e(t){return Xoe(t.type)?!0:Wf(t.type)&&!Wf(t.point)}function W7e(t){return $oe(t.type)?!0:Wf(t.type)&&Wf(t.point)}var U5=2;function Z7e(t){return V7e(t)?t:Oe(Y({},X7e(t)),{id:t.id,type:t.type})}function X7e(t){let A={};for(let e in t)Object.prototype.hasOwnProperty.call(t,e)&&(A[e]=Qe(t[e]));return A}function $7e(t,A,e){!A&&eJ(t);let i=A??f(Rt);return e?Gr(i,e):i}function Zf(t,A){let e=$7e(Zf,A?.injector),i;return fA(()=>(i||(i=Sa(()=>or(t,Oe(Y({},A),{injector:e})))),i()))}function eMe(t){return t.rawNode.type==="default-group"||t.rawNode.type==="template-group"}var X1=(()=>{class t{constructor(){this.flowEntitiesService=f(Nl),this.flowSettingsService=f(hs),this.viewportService=f(Z1),this.nodes=fA(()=>this.flowSettingsService.optimization().virtualization?this.viewportNodesAfterInteraction().sort((e,i)=>e.renderOrder()-i.renderOrder()):[...this.flowEntitiesService.nodes()].sort((e,i)=>e.renderOrder()-i.renderOrder())),this.groups=fA(()=>this.nodes().filter(e=>!!e.children().length||eMe(e))),this.nonGroups=fA(()=>this.nodes().filter(e=>!this.groups().includes(e))),this.viewportNodes=fA(()=>{let e=this.flowEntitiesService.nodes(),i=this.viewportService.readableViewport(),n=this.flowSettingsService.computedFlowWidth(),o=this.flowSettingsService.computedFlowHeight();return e.filter(a=>{let{x:r,y:s}=a.globalPoint(),l=a.width(),c=a.height();return O7e({x:r,y:s,width:l,height:c},i,n,o)})}),this.viewportNodesAfterInteraction=Zf(Zi(Ko(this.flowEntitiesService.nodes).pipe(uu(Z4),pt(e=>!!e.length)),this.viewportService.viewportChangeEnd$.pipe($s(300))).pipe(LA(()=>{let e=this.viewportService.readableViewport(),i=this.flowSettingsService.optimization().virtualizationZoomThreshold;return e.zoomMath.max(...this.flowEntitiesService.nodes().map(e=>e.renderOrder())))}pullNode(e){e.renderOrder.set(this.maxOrder()+1),e.children().forEach(i=>this.pullNode(i))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=He({token:t,factory:t.\u0275fac})}}return t})();function K5(t,A){A||(A={equal:Object.is});let e;return fA(()=>e=t(e),A)}var AMe=(()=>{class t{static{this.defaultWidth=100}static{this.defaultHeight=50}static{this.defaultColor="#1b262c"}constructor(e){this.rawNode=e,this.entitiesService=f(Nl),this.settingsService=f(hs),this.nodeRenderingService=f(X1),this.isVisible=Qe(!1),this.point=Qe({x:0,y:0}),this.width=Qe(t.defaultWidth),this.height=Qe(t.defaultHeight),this.size=fA(()=>({width:this.width(),height:this.height()})),this.styleWidth=fA(()=>this.controlledByResizer()?`${this.width()}px`:"100%"),this.styleHeight=fA(()=>this.controlledByResizer()?`${this.height()}px`:"100%"),this.foWidth=fA(()=>this.width()+U5),this.foHeight=fA(()=>this.height()+U5),this.renderOrder=Qe(0),this.selected=Qe(!1),this.preview=Qe({style:{}}),this.globalPoint=fA(()=>{let n=this.parent(),o=this.point().x,a=this.point().y;for(;n!==null;)o+=n.point().x,a+=n.point().y,n=n.parent();return{x:o,y:a}}),this.pointTransform=fA(()=>`translate(${this.globalPoint().x}, ${this.globalPoint().y})`),this.handles=Qe([]),this.draggable=Qe(!0),this.dragHandlesCount=Qe(0),this.magnetRadius=20,this.isComponentType=q7e(this.rawNode)||W7e(this.rawNode),this.shouldLoad=K5(n=>{if(n||this.settingsService.optimization().lazyLoadTrigger==="immediate")return!0;if(this.settingsService.optimization().lazyLoadTrigger==="viewport"){if(Xoe(this.rawNode.type)||$oe(this.rawNode.type))return!0;if(Wf(this.rawNode.type)||this.rawNode.type==="html-template"||this.rawNode.type==="svg-template"||this.rawNode.type==="template-group")return this.nodeRenderingService.viewportNodes().includes(this)}return!0}),this.componentInstance$=Ko(this.shouldLoad).pipe(pt(Boolean),Ni(()=>this.rawNode.type()),$n(()=>nA(this.rawNode.type)),el(1)),this.text=Qe(""),this.componentTypeInputs={node:this.rawNode},this.parent=fA(()=>this.entitiesService.nodes().find(n=>n.rawNode.id===this.parentId())??null),this.children=fA(()=>this.entitiesService.nodes().filter(n=>n.parentId()===this.rawNode.id)),this.color=Qe(t.defaultColor),this.controlledByResizer=Qe(!1),this.resizable=Qe(!1),this.resizing=Qe(!1),this.resizerTemplate=Qe(null),this.context={$implicit:{}},this.parentId=Qe(null);let i=Z7e(e);i.point&&(this.point=i.point),i.width&&(this.width=i.width),i.height&&(this.height=i.height),i.draggable&&(this.draggable=i.draggable),i.parentId&&(this.parentId=i.parentId),i.preview&&(this.preview=i.preview),i.type==="default-group"&&i.color&&(this.color=i.color),i.type==="default-group"&&i.resizable&&(this.resizable=i.resizable),i.type==="default"&&i.text&&(this.text=i.text),i.type==="html-template"&&(this.context={$implicit:{node:e,selected:this.selected.asReadonly(),shouldLoad:this.shouldLoad}}),i.type==="svg-template"&&(this.context={$implicit:{node:e,selected:this.selected.asReadonly(),width:this.width.asReadonly(),height:this.height.asReadonly(),shouldLoad:this.shouldLoad}}),i.type==="template-group"&&(this.context={$implicit:{node:e,selected:this.selected.asReadonly(),width:this.width.asReadonly(),height:this.height.asReadonly(),shouldLoad:this.shouldLoad}}),this.point$=Ko(this.point),this.width$=Ko(this.width),this.height$=Ko(this.height),this.size$=Ko(this.size),this.selected$=Ko(this.selected),this.handles$=Ko(this.handles)}setPoint(e){this.point.set(e)}}return t})(),Vf=class{constructor(A){this.edgeLabel=A,this.size=Qe({width:0,height:0})}};function cC(t,A,e){return{x:(1-e)*t.x+e*A.x,y:(1-e)*t.y+e*A.y}}function FL({sourcePoint:t,targetPoint:A}){return{path:`M ${t.x},${t.y}L ${A.x},${A.y}`,labelPoints:{start:cC(t,A,.15),center:cC(t,A,.5),end:cC(t,A,.85)}}}function LL({sourcePoint:t,targetPoint:A,sourcePosition:e,targetPosition:i}){let n={x:t.x-A.x,y:t.y-A.y},o=Ooe(t,e,n),a=Ooe(A,i,n),r=`M${t.x},${t.y} C${o.x},${o.y} ${a.x},${a.y} ${A.x},${A.y}`;return tMe(r,t,A,o,a)}function Ooe(t,A,e){let i={x:0,y:0};switch(A){case"top":i.y=1;break;case"bottom":i.y=-1;break;case"right":i.x=1;break;case"left":i.x=-1;break}let n={x:e.x*Math.abs(i.x),y:e.y*Math.abs(i.y)},a=.25*25*Math.sqrt(Math.abs(n.x+n.y));return{x:t.x+i.x*a,y:t.y-i.y*a}}function tMe(t,A,e,i,n){return{path:t,labelPoints:{start:xL(A,e,i,n,.1),center:xL(A,e,i,n,.5),end:xL(A,e,i,n,.9)}}}function xL(t,A,e,i,n){let o=cC(t,e,n),a=cC(e,i,n),r=cC(i,A,n);return cC(cC(o,a,n),cC(a,r,n),n)}var zoe={left:{x:-1,y:0},right:{x:1,y:0},top:{x:0,y:-1},bottom:{x:0,y:1}};function iMe(t,A){let e=Math.abs(A.x-t.x)/2,i=A.xA==="left"||A==="right"?t.xMath.sqrt(Math.pow(A.x-t.x,2)+Math.pow(A.y-t.y,2));function oMe({source:t,sourcePosition:A="bottom",target:e,targetPosition:i="top",offset:n}){let o=zoe[A],a=zoe[i],r={x:t.x+o.x*n,y:t.y+o.y*n},s={x:e.x+a.x*n,y:e.y+a.y*n},l=nMe({source:r,sourcePosition:A,target:s}),c=l.x!==0?"x":"y",d=l[c],C=[],u,E,B={x:0,y:0},m={x:0,y:0},[w,D]=iMe(t,e);if(o[c]*a[c]===-1){u=w,E=D;let _=[{x:u,y:r.y},{x:u,y:s.y}],b=[{x:r.x,y:E},{x:s.x,y:E}];o[c]===d?C=c==="x"?_:b:C=c==="x"?b:_}else{let _=[{x:r.x,y:s.y}],b=[{x:s.x,y:r.y}];if(c==="x"?C=o.x===d?b:_:C=o.y===d?_:b,A===i){let X=Math.abs(t[c]-e[c]);if(X<=n){let Ae=Math.min(n-1,n-X);o[c]===d?B[c]=(r[c]>t[c]?-1:1)*Ae:m[c]=(s[c]>e[c]?-1:1)*Ae}}if(A!==i){let X=c==="x"?"y":"x",Ae=o[c]===a[X],Z=r[X]>s[X],de=r[X]=j?(u=(x.x+F.x)/2,E=C[0].y):(u=C[0].x,E=(x.y+F.y)/2)}return[[t,{x:r.x+B.x,y:r.y+B.y},...C,{x:s.x+m.x,y:s.y+m.y},e],u,E]}function aMe(t,A,e,i){let n=Math.min(Joe(t,A)/2,Joe(A,e)/2,i),{x:o,y:a}=A;if(t.x===o&&o===e.x||t.y===a&&a===e.y)return`L${o} ${a}`;if(t.y===a){let l=t.x{let w="";return m>0&&m{let B=C*E;if(B<=0)return o[0];if(B>=C)return o[l-1];let m=0,w=l-1;for(;m>>1;d[F](this.source()?.shouldLoad()??!1)&&(this.target()?.shouldLoad()??!1)),this.renderOrder=Qe(0),this.detached=fA(()=>{let e=this.source(),i=this.target();if(!e||!i)return!0;let n=!1,o=!1;return this.edge.sourceHandle?n=!!e.handles().find(a=>a.rawHandle.id===this.edge.sourceHandle):n=!!e.handles().find(a=>a.rawHandle.type==="source"),this.edge.targetHandle?o=!!i.handles().find(a=>a.rawHandle.id===this.edge.targetHandle):o=!!i.handles().find(a=>a.rawHandle.type==="target"),!n||!o}),this.detached$=Ko(this.detached),this.path=fA(()=>{let e=this.sourceHandle(),i=this.targetHandle();if(!e||!i)return{path:""};let n=this.getPathFactoryParams(e,i);switch(this.curve){case"straight":return FL(n);case"bezier":return LL(n);case"smooth-step":return dE(n);case"step":return dE(n,0);default:return this.curve(n)}}),this.sourceHandle=K5(e=>{let i=null;return this.floating?i=this.closestHandles().sourceHandle:this.edge.sourceHandle?i=this.source()?.handles().find(n=>n.rawHandle.id===this.edge.sourceHandle)??null:i=this.source()?.handles().find(n=>n.rawHandle.type==="source")??null,i===null?e:i}),this.targetHandle=K5(e=>{let i=null;return this.floating?i=this.closestHandles().targetHandle:this.edge.targetHandle?i=this.target()?.handles().find(n=>n.rawHandle.id===this.edge.targetHandle)??null:i=this.target()?.handles().find(n=>n.rawHandle.type==="target")??null,i===null?e:i}),this.closestHandles=fA(()=>{let e=this.source(),i=this.target();if(!e||!i)return{sourceHandle:null,targetHandle:null};let n=this.flowEntitiesService.connection().mode==="strict"?e.handles().filter(l=>l.rawHandle.type==="source"):e.handles(),o=this.flowEntitiesService.connection().mode==="strict"?i.handles().filter(l=>l.rawHandle.type==="target"):i.handles();if(n.length===0||o.length===0)return{sourceHandle:null,targetHandle:null};let a=1/0,r=null,s=null;for(let l of n)for(let c of o){let d=l.pointAbsolute(),C=c.pointAbsolute(),u=Math.sqrt(Math.pow(d.x-C.x,2)+Math.pow(d.y-C.y,2));u{let e=this.edge.markers?.start;return e?`url(#${CE(JSON.stringify(e))})`:""}),this.markerEndUrl=fA(()=>{let e=this.edge.markers?.end;return e?`url(#${CE(JSON.stringify(e))})`:""}),this.context={$implicit:{edge:this.edge,path:fA(()=>this.path().path),markerStart:this.markerStartUrl,markerEnd:this.markerEndUrl,selected:this.selected.asReadonly(),shouldLoad:this.shouldLoad}},this.edgeLabels={},this.type=A.type??"default",this.curve=A.curve??"bezier",this.reconnectable=A.reconnectable??!1,this.floating=A.floating??!1,A.edgeLabels?.start&&(this.edgeLabels.start=new Vf(A.edgeLabels.start)),A.edgeLabels?.center&&(this.edgeLabels.center=new Vf(A.edgeLabels.center)),A.edgeLabels?.end&&(this.edgeLabels.end=new Vf(A.edgeLabels.end))}getPathFactoryParams(A,e){return{mode:"edge",edge:this.edge,sourcePoint:A.pointAbsolute(),targetPoint:e.pointAbsolute(),sourcePosition:A.rawHandle.position,targetPosition:e.rawHandle.position,allEdges:this.flowEntitiesService.rawEdges(),allNodes:this.flowEntitiesService.rawNodes()}}},T5=class{static nodes(A,e){let i=new Map;return e.forEach(n=>i.set(n.rawNode,n)),A.map(n=>i.get(n)??new AMe(n))}static edges(A,e){let i=new Map;return e.forEach(n=>i.set(n.edge,n)),A.map(n=>i.has(n)?i.get(n):new GL(n))}},rMe=25,UL=(()=>{class t{constructor(){this.entitiesService=f(Nl),this.nodesPositionChange$=Ko(this.entitiesService.nodes).pipe(Ni(e=>Zi(...e.map(i=>i.point$.pipe(zl(1),LA(()=>i))))),LA(e=>[{type:"position",id:e.rawNode.id,point:e.point()},...this.entitiesService.nodes().filter(i=>i!==e&&i.selected()).map(i=>({type:"position",id:i.rawNode.id,point:i.point()}))])),this.nodeSizeChange$=Ko(this.entitiesService.nodes).pipe(Ni(e=>Zi(...e.map(i=>i.size$.pipe(zl(1),LA(()=>i))))),LA(e=>[{type:"size",id:e.rawNode.id,size:e.size()}])),this.nodeAddChange$=Ko(this.entitiesService.nodes).pipe(BC(),LA(([e,i])=>i.filter(n=>!e.includes(n))),pt(e=>!!e.length),LA(e=>e.map(i=>({type:"add",id:i.rawNode.id})))),this.nodeRemoveChange$=Ko(this.entitiesService.nodes).pipe(BC(),LA(([e,i])=>e.filter(n=>!i.includes(n))),pt(e=>!!e.length),LA(e=>e.map(i=>({type:"remove",id:i.rawNode.id})))),this.nodeSelectedChange$=Ko(this.entitiesService.nodes).pipe(Ni(e=>Zi(...e.map(i=>i.selected$.pipe(Xc(),zl(1),LA(()=>i))))),LA(e=>[{type:"select",id:e.rawNode.id,selected:e.selected()}])),this.changes$=Zi(this.nodesPositionChange$,this.nodeSizeChange$,this.nodeAddChange$,this.nodeRemoveChange$,this.nodeSelectedChange$).pipe(uu(Z4,rMe))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=He({token:t,factory:t.\u0275fac})}}return t})(),sMe=(t,A)=>t.length===A.length&&[...new Set([...t,...A])].every(e=>t.filter(i=>i===e).length===A.filter(i=>i===e).length),KL=(()=>{class t{constructor(){this.entitiesService=f(Nl),this.edgeDetachedChange$=Zi(Ko(fA(()=>{let e=this.entitiesService.nodes();return Sa(this.entitiesService.edges).filter(({source:n,target:o})=>!e.includes(n())||!e.includes(o()))})),Ko(this.entitiesService.edges).pipe(Ni(e=>qz(...e.map(i=>i.detached$.pipe(LA(()=>i))))),LA(e=>e.filter(i=>i.detached())),zl(2))).pipe(Xc(sMe),pt(e=>!!e.length),LA(e=>e.map(({edge:i})=>({type:"detached",id:i.id})))),this.edgeAddChange$=Ko(this.entitiesService.edges).pipe(BC(),LA(([e,i])=>i.filter(n=>!e.includes(n))),pt(e=>!!e.length),LA(e=>e.map(({edge:i})=>({type:"add",id:i.id})))),this.edgeRemoveChange$=Ko(this.entitiesService.edges).pipe(BC(),LA(([e,i])=>e.filter(n=>!i.includes(n))),pt(e=>!!e.length),LA(e=>e.map(({edge:i})=>({type:"remove",id:i.id})))),this.edgeSelectChange$=Ko(this.entitiesService.edges).pipe(Ni(e=>Zi(...e.map(i=>i.selected$.pipe(Xc(),zl(1),LA(()=>i))))),LA(e=>[{type:"select",id:e.edge.id,selected:e.selected()}])),this.changes$=Zi(this.edgeDetachedChange$,this.edgeAddChange$,this.edgeRemoveChange$,this.edgeSelectChange$).pipe(uu(Z4))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=He({token:t,factory:t.\u0275fac})}}return t})(),lMe=(()=>{class t{constructor(){this.nodesChangeService=f(UL),this.edgesChangeService=f(KL),this.onNodesChange=Pn(this.nodesChangeService.changes$),this.onNodesChangePosition=Pn(this.nodeChangesOfType("position"),{alias:"onNodesChange.position"}),this.onNodesChangePositionSignle=Pn(this.singleChange(this.nodeChangesOfType("position")),{alias:"onNodesChange.position.single"}),this.onNodesChangePositionMany=Pn(this.manyChanges(this.nodeChangesOfType("position")),{alias:"onNodesChange.position.many"}),this.onNodesChangeSize=Pn(this.nodeChangesOfType("size"),{alias:"onNodesChange.size"}),this.onNodesChangeSizeSingle=Pn(this.singleChange(this.nodeChangesOfType("size")),{alias:"onNodesChange.size.single"}),this.onNodesChangeSizeMany=Pn(this.manyChanges(this.nodeChangesOfType("size")),{alias:"onNodesChange.size.many"}),this.onNodesChangeAdd=Pn(this.nodeChangesOfType("add"),{alias:"onNodesChange.add"}),this.onNodesChangeAddSingle=Pn(this.singleChange(this.nodeChangesOfType("add")),{alias:"onNodesChange.add.single"}),this.onNodesChangeAddMany=Pn(this.manyChanges(this.nodeChangesOfType("add")),{alias:"onNodesChange.add.many"}),this.onNodesChangeRemove=Pn(this.nodeChangesOfType("remove"),{alias:"onNodesChange.remove"}),this.onNodesChangeRemoveSingle=Pn(this.singleChange(this.nodeChangesOfType("remove")),{alias:"onNodesChange.remove.single"}),this.onNodesChangeRemoveMany=Pn(this.manyChanges(this.nodeChangesOfType("remove")),{alias:"onNodesChange.remove.many"}),this.onNodesChangeSelect=Pn(this.nodeChangesOfType("select"),{alias:"onNodesChange.select"}),this.onNodesChangeSelectSingle=Pn(this.singleChange(this.nodeChangesOfType("select")),{alias:"onNodesChange.select.single"}),this.onNodesChangeSelectMany=Pn(this.manyChanges(this.nodeChangesOfType("select")),{alias:"onNodesChange.select.many"}),this.onEdgesChange=Pn(this.edgesChangeService.changes$),this.onNodesChangeDetached=Pn(this.edgeChangesOfType("detached"),{alias:"onEdgesChange.detached"}),this.onNodesChangeDetachedSingle=Pn(this.singleChange(this.edgeChangesOfType("detached")),{alias:"onEdgesChange.detached.single"}),this.onNodesChangeDetachedMany=Pn(this.manyChanges(this.edgeChangesOfType("detached")),{alias:"onEdgesChange.detached.many"}),this.onEdgesChangeAdd=Pn(this.edgeChangesOfType("add"),{alias:"onEdgesChange.add"}),this.onEdgeChangeAddSingle=Pn(this.singleChange(this.edgeChangesOfType("add")),{alias:"onEdgesChange.add.single"}),this.onEdgeChangeAddMany=Pn(this.manyChanges(this.edgeChangesOfType("add")),{alias:"onEdgesChange.add.many"}),this.onEdgeChangeRemove=Pn(this.edgeChangesOfType("remove"),{alias:"onEdgesChange.remove"}),this.onEdgeChangeRemoveSingle=Pn(this.singleChange(this.edgeChangesOfType("remove")),{alias:"onEdgesChange.remove.single"}),this.onEdgeChangeRemoveMany=Pn(this.manyChanges(this.edgeChangesOfType("remove")),{alias:"onEdgesChange.remove.many"}),this.onEdgeChangeSelect=Pn(this.edgeChangesOfType("select"),{alias:"onEdgesChange.select"}),this.onEdgeChangeSelectSingle=Pn(this.singleChange(this.edgeChangesOfType("select")),{alias:"onEdgesChange.select.single"}),this.onEdgeChangeSelectMany=Pn(this.manyChanges(this.edgeChangesOfType("select")),{alias:"onEdgesChange.select.many"})}nodeChangesOfType(e){return this.nodesChangeService.changes$.pipe(LA(i=>i.filter(n=>n.type===e)),pt(i=>!!i.length))}edgeChangesOfType(e){return this.edgesChangeService.changes$.pipe(LA(i=>i.filter(n=>n.type===e)),pt(i=>!!i.length))}singleChange(e){return e.pipe(pt(i=>i.length===1),LA(([i])=>i))}manyChanges(e){return e.pipe(pt(i=>i.length>1))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Xe({type:t,selectors:[["","changesController",""]],outputs:{onNodesChange:"onNodesChange",onNodesChangePosition:"onNodesChange.position",onNodesChangePositionSignle:"onNodesChange.position.single",onNodesChangePositionMany:"onNodesChange.position.many",onNodesChangeSize:"onNodesChange.size",onNodesChangeSizeSingle:"onNodesChange.size.single",onNodesChangeSizeMany:"onNodesChange.size.many",onNodesChangeAdd:"onNodesChange.add",onNodesChangeAddSingle:"onNodesChange.add.single",onNodesChangeAddMany:"onNodesChange.add.many",onNodesChangeRemove:"onNodesChange.remove",onNodesChangeRemoveSingle:"onNodesChange.remove.single",onNodesChangeRemoveMany:"onNodesChange.remove.many",onNodesChangeSelect:"onNodesChange.select",onNodesChangeSelectSingle:"onNodesChange.select.single",onNodesChangeSelectMany:"onNodesChange.select.many",onEdgesChange:"onEdgesChange",onNodesChangeDetached:"onEdgesChange.detached",onNodesChangeDetachedSingle:"onEdgesChange.detached.single",onNodesChangeDetachedMany:"onEdgesChange.detached.many",onEdgesChangeAdd:"onEdgesChange.add",onEdgeChangeAddSingle:"onEdgesChange.add.single",onEdgeChangeAddMany:"onEdgesChange.add.many",onEdgeChangeRemove:"onEdgesChange.remove",onEdgeChangeRemoveSingle:"onEdgesChange.remove.single",onEdgeChangeRemoveMany:"onEdgesChange.remove.many",onEdgeChangeSelect:"onEdgesChange.select",onEdgeChangeSelectSingle:"onEdgesChange.select.single",onEdgeChangeSelectMany:"onEdgesChange.select.many"}})}}return t})(),J5=(()=>{class t{constructor(){this.host=f(dA).nativeElement,this.initialTouch$=new sA,this.prevTouchEvent=null,this.mouseMovement$=i0(this.host,"mousemove").pipe(LA(e=>({x:e.clientX,y:e.clientY,movementX:e.movementX,movementY:e.movementY,target:e.target,originalEvent:e})),uu(Iu),EC()),this.touchMovement$=Zi(this.initialTouch$,i0(this.host,"touchmove")).pipe(Si(e=>e.preventDefault()),LA(e=>{let i=e.touches[0]?.clientX??0,n=e.touches[0]?.clientY??0,o=this.prevTouchEvent?e.touches[0].pageX-this.prevTouchEvent.touches[0].pageX:0,a=this.prevTouchEvent?e.touches[0].pageY-this.prevTouchEvent.touches[0].pageY:0,r=document.elementFromPoint(i,n);return{x:i,y:n,movementX:o,movementY:a,target:r,originalEvent:e}}),Si(e=>this.prevTouchEvent=e.originalEvent),uu(Iu),EC()),this.pointerMovement$=Zi(this.mouseMovement$,this.touchMovement$),this.touchEnd$=i0(this.host,"touchend").pipe(LA(e=>{let i=e.changedTouches[0]?.clientX??0,n=e.changedTouches[0]?.clientY??0,o=document.elementFromPoint(i,n);return{x:i,y:n,target:o,originalEvent:e}}),Si(()=>this.prevTouchEvent=null),EC()),this.mouseUp$=i0(this.host,"mouseup").pipe(LA(e=>{let i=e.clientX,n=e.clientY,o=e.target;return{x:i,y:n,target:o,originalEvent:e}}),EC()),this.documentPointerEnd$=Zi(i0(document,"mouseup"),i0(document,"touchend")).pipe(EC())}setInitialTouch(e){this.initialTouch$.next(e)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Xe({type:t,selectors:[["svg","rootPointer",""]]})}}return t})(),qf=(()=>{class t{constructor(){this.pointerMovementDirective=f(J5),this.rootSvg=f(z5).element,this.host=f(dA).nativeElement,this.svgCurrentSpacePoint=fA(()=>{let e=this.pointerMovement();return e?this.documentPointToFlowPoint({x:e.x,y:e.y}):{x:0,y:0}}),this.pointerMovement=or(this.pointerMovementDirective.pointerMovement$)}documentPointToFlowPoint(e){let i=this.rootSvg.createSVGPoint();return i.x=e.x,i.y=e.y,i.matrixTransform(this.host.getScreenCTM().inverse())}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Xe({type:t,selectors:[["g","spacePointContext",""]]})}}return t})();function cMe(t){return typeof t=="string"?{type:"solid",color:t}:t}function O5(t,A,e){let i=e.value;return e.value=function(...n){queueMicrotask(()=>{i?.apply(this,n)})},e}var eae=(()=>{class t{constructor(){this.toolbars=Qe([]),this.nodeToolbarsMap=fA(()=>{let e=new Map;return this.toolbars().forEach(i=>{let n=e.get(i.node)??[];e.set(i.node,[...n,i])}),e})}addToolbar(e){this.toolbars.update(i=>[...i,e])}removeToolbar(e){this.toolbars.update(i=>i.filter(n=>n!==e))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=He({token:t,factory:t.\u0275fac})}}return BQ([O5],t.prototype,"addToolbar",null),BQ([O5],t.prototype,"removeToolbar",null),t})();function Y5(t,A){return new Gi(e=>{let i=new ResizeObserver(n=>{A.run(()=>e.next(n))});return t.forEach(n=>i.observe(n)),()=>i.disconnect()})}var gMe=(()=>{class t{constructor(){this.zone=f(At),this.destroyRef=f(Dr),this.settingsService=f(hs),this.model=MA.required(),this.edgeModel=MA.required(),this.point=MA({x:0,y:0}),this.htmlTemplate=MA(),this.edgeLabelWrapperRef=qo.required("edgeLabelWrapper"),this.edgeLabelPoint=fA(()=>{let e=this.point(),{width:i,height:n}=this.model().size();return{x:e.x-i/2,y:e.y-n/2}}),this.edgeLabelStyle=fA(()=>{let e=this.model().edgeLabel;if(e.type==="default"&&e.style){let i=this.settingsService.background(),n="transparent";return i.type==="dots"&&(n=i.backgroundColor??"#fff"),i.type==="solid"&&(n=i.color),e.style.backgroundColor=e.style.backgroundColor??n,e.style}return null})}ngAfterViewInit(){let e=this.edgeLabelWrapperRef().nativeElement;Y5([e],this.zone).pipe(Hn(null),Si(()=>{let i=e.clientWidth+U5,n=e.clientHeight+U5;this.model().size.set({width:i,height:n})}),Or(this.destroyRef)).subscribe()}getLabelContext(){return{$implicit:{edge:this.edgeModel().edge,label:this.model().edgeLabel}}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=De({type:t,selectors:[["g","edgeLabel",""]],viewQuery:function(i,n){i&1&&Qs(n.edgeLabelWrapperRef,gbe,5),i&2&&Ur()},inputs:{model:[1,"model"],edgeModel:[1,"edgeModel"],point:[1,"point"],htmlTemplate:[1,"htmlTemplate"]},attrs:dbe,decls:1,vars:1,consts:[["edgeLabelWrapper",""],[1,"edge-label-wrapper"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,n){if(i&1&&U(0,Bbe,2,2),i&2){let o;K((o=n.model())?0:-1,o)}},dependencies:[s0],styles:[".edge-label-wrapper[_ngcontent-%COMP%]{width:max-content;margin-top:1px;margin-left:1px}"],changeDetection:0})}}return t})();function Aae(t){let A={};return t.sourceHandle.rawHandle.type==="source"?(A.source=t.source,A.sourceHandle=t.sourceHandle):(A.source=t.target,A.sourceHandle=t.targetHandle),t.targetHandle.rawHandle.type==="target"?(A.target=t.target,A.targetHandle=t.targetHandle):(A.target=t.source,A.targetHandle=t.sourceHandle),A}var tae=(()=>{class t{constructor(){this.statusService=f(J2),this.flowEntitiesService=f(Nl),this.onConnect=Pn(Ko(this.statusService.status).pipe(pt(e=>e.state==="connection-end"),LA(e=>x5(e,this.isStrictMode())),Si(()=>this.statusService.setIdleStatus()),pt(e=>this.flowEntitiesService.connection().validator(e)))),this.connect=Pn(Ko(this.statusService.status).pipe(pt(e=>e.state==="connection-end"),LA(e=>x5(e,this.isStrictMode())),Si(()=>this.statusService.setIdleStatus()),pt(e=>this.flowEntitiesService.connection().validator(e)))),this.onReconnect=Pn(Ko(this.statusService.status).pipe(pt(e=>e.state==="reconnection-end"),LA(e=>{let i=x5(e,this.isStrictMode()),n=e.payload.oldEdge.edge;return{connection:i,oldEdge:n}}),Si(()=>this.statusService.setIdleStatus()),pt(({connection:e})=>this.flowEntitiesService.connection().validator(e)))),this.reconnect=Pn(Ko(this.statusService.status).pipe(pt(e=>e.state==="reconnection-end"),LA(e=>{let i=x5(e,this.isStrictMode()),n=e.payload.oldEdge.edge;return{connection:i,oldEdge:n}}),Si(()=>this.statusService.setIdleStatus()),pt(({connection:e})=>this.flowEntitiesService.connection().validator(e)))),this.isStrictMode=fA(()=>this.flowEntitiesService.connection().mode==="strict")}startConnection(e){this.statusService.setConnectionStartStatus(e.parentNode,e)}startReconnection(e,i){this.statusService.setReconnectionStartStatus(e.parentNode,e,i)}validateConnection(e){let i=this.statusService.status();if(i.state==="connection-start"||i.state==="reconnection-start"){let n=i.state==="reconnection-start",o=i.payload.source,a=e.parentNode,r=i.payload.sourceHandle,s=e;if(this.isStrictMode()){let c=Aae({source:i.payload.source,sourceHandle:i.payload.sourceHandle,target:e.parentNode,targetHandle:e});o=c.source,a=c.target,r=c.sourceHandle,s=c.targetHandle}let l=this.flowEntitiesService.connection().validator({source:o.rawNode.id,target:a.rawNode.id,sourceHandle:r.rawHandle.id,targetHandle:s.rawHandle.id});e.state.set(l?"valid":"invalid"),n?this.statusService.setReconnectionValidationStatus(l,i.payload.source,e.parentNode,i.payload.sourceHandle,e,i.payload.oldEdge):this.statusService.setConnectionValidationStatus(l,i.payload.source,e.parentNode,i.payload.sourceHandle,e)}}resetValidateConnection(e){e.state.set("idle");let i=this.statusService.status();(i.state==="connection-validation"||i.state==="reconnection-validation")&&(i.state==="reconnection-validation"?this.statusService.setReconnectionStartStatus(i.payload.source,i.payload.sourceHandle,i.payload.oldEdge):this.statusService.setConnectionStartStatus(i.payload.source,i.payload.sourceHandle))}endConnection(){let e=this.statusService.status();if(e.state==="connection-validation"||e.state==="reconnection-validation"){let i=e.state==="reconnection-validation",n=e.payload.source,o=e.payload.sourceHandle,a=e.payload.target,r=e.payload.targetHandle;i?this.statusService.setReconnectionEndStatus(n,a,o,r,e.payload.oldEdge):this.statusService.setConnectionEndStatus(n,a,o,r)}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Xe({type:t,selectors:[["","onConnect",""],["","onReconnect",""],["","connect",""],["","reconnect",""]],outputs:{onConnect:"onConnect",connect:"connect",onReconnect:"onReconnect",reconnect:"reconnect"}})}}return t})();function x5(t,A){let e=t.payload.source,i=t.payload.target,n=t.payload.sourceHandle,o=t.payload.targetHandle;if(A){let c=Aae({source:t.payload.source,sourceHandle:t.payload.sourceHandle,target:t.payload.target,targetHandle:t.payload.targetHandle});e=c.source,i=c.target,n=c.sourceHandle,o=c.targetHandle}let a=e.rawNode.id,r=i.rawNode.id,s=n.rawHandle.id,l=o.rawHandle.id;return{source:a,target:r,sourceHandle:s,targetHandle:l}}var Xf=(()=>{class t{constructor(){this.flowEntitiesService=f(Nl),this.flowSettingsService=f(hs),this.edges=fA(()=>this.flowSettingsService.optimization().virtualization?this.viewportEdges().sort((e,i)=>e.renderOrder()-i.renderOrder()):[...this.flowEntitiesService.validEdges()].sort((e,i)=>e.renderOrder()-i.renderOrder())),this.viewportEdges=fA(()=>this.flowEntitiesService.validEdges().filter(e=>{let i=e.sourceHandle(),n=e.targetHandle();return i&&n})),this.maxOrder=fA(()=>Math.max(...this.flowEntitiesService.validEdges().map(e=>e.renderOrder())))}pull(e){e.renderOrder()!==0&&this.maxOrder()===e.renderOrder()||e.renderOrder.set(this.maxOrder()+1)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=He({token:t,factory:t.\u0275fac})}}return t})();function dMe(t){return window.TouchEvent&&t instanceof TouchEvent}var YL=(()=>{class t{constructor(){this.hostElement=f(dA).nativeElement,this.pointerMovementDirective=f(J5),this.pointerOver=xi(),this.pointerOut=xi(),this.pointerStart=xi(),this.pointerEnd=xi(),this.wasPointerOver=!1,this.touchEnd=this.pointerMovementDirective.touchEnd$.pipe(pt(({target:e})=>e===this.hostElement),Si(({originalEvent:e})=>this.pointerEnd.emit(e)),Or()).subscribe(),this.touchOverOut=this.pointerMovementDirective.touchMovement$.pipe(Si(({target:e,originalEvent:i})=>{this.handleTouchOverAndOut(e,i)}),Or()).subscribe()}onPointerStart(e){this.pointerStart.emit(e),dMe(e)&&this.pointerMovementDirective.setInitialTouch(e)}onPointerEnd(e){this.pointerEnd.emit(e)}onMouseOver(e){this.pointerOver.emit(e)}onMouseOut(e){this.pointerOut.emit(e)}handleTouchOverAndOut(e,i){e===this.hostElement?(this.pointerOver.emit(i),this.wasPointerOver=!0):(this.wasPointerOver&&this.pointerOut.emit(i),this.wasPointerOver=!1)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Xe({type:t,selectors:[["","pointerStart",""],["","pointerEnd",""],["","pointerOver",""],["","pointerOut",""]],hostBindings:function(i,n){i&1&&O("mousedown",function(a){return n.onPointerStart(a)})("touchstart",function(a){return n.onPointerStart(a)})("mouseup",function(a){return n.onPointerEnd(a)})("mouseover",function(a){return n.onMouseOver(a)})("mouseout",function(a){return n.onMouseOut(a)})},outputs:{pointerOver:"pointerOver",pointerOut:"pointerOut",pointerStart:"pointerStart",pointerEnd:"pointerEnd"}})}}return t})(),HL=(()=>{class t{constructor(){this.injector=f(Rt),this.selectionService=f($f),this.flowSettingsService=f(hs),this.flowStatusService=f(J2),this.edgeRenderingService=f(Xf),this.connectionController=f(tae,{optional:!0}),this.model=MA.required(),this.edgeTemplate=MA(),this.edgeLabelHtmlTemplate=MA(),this.isReconnecting=fA(()=>{let e=this.flowStatusService.status();return(e.state==="reconnection-start"||e.state==="reconnection-validation")&&e.payload.oldEdge===this.model()})}select(){this.flowSettingsService.entitiesSelectable()&&this.selectionService.select(this.model())}pull(){this.flowSettingsService.elevateEdgesOnSelect()&&this.edgeRenderingService.pull(this.model())}startReconnection(e,i){e.stopPropagation(),this.connectionController?.startReconnection(i,this.model())}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=De({type:t,selectors:[["g","edge",""]],hostAttrs:[1,"selectable"],hostVars:2,hostBindings:function(i,n){i&2&&vt("visibility",n.isReconnecting()?"hidden":"visible")},inputs:{model:[1,"model"],edgeTemplate:[1,"edgeTemplate"],edgeLabelHtmlTemplate:[1,"edgeLabelHtmlTemplate"]},attrs:Ebe,decls:6,vars:6,consts:[[1,"edge"],[1,"interactive-edge",3,"click"],[3,"ngTemplateOutlet","ngTemplateOutletContext","ngTemplateOutletInjector"],["edgeLabel","",3,"model","point","edgeModel","htmlTemplate"],["r","10",1,"reconnect-handle"],["r","10",1,"reconnect-handle",3,"pointerStart"]],template:function(i,n){if(i&1&&(U(0,Qbe,2,6),U(1,mbe,1,1),U(2,wbe,1,1),U(3,vbe,1,1),U(4,bbe,1,1),U(5,_be,2,2)),i&2){let o,a,r;K(n.model().type==="default"?0:-1),Q(),K(n.model().type==="template"&&n.edgeTemplate()?1:-1),Q(),K((o=n.model().edgeLabels.start)?2:-1,o),Q(),K((a=n.model().edgeLabels.center)?3:-1,a),Q(),K((r=n.model().edgeLabels.end)?4:-1,r),Q(),K(n.model().sourceHandle()&&n.model().targetHandle()?5:-1)}},dependencies:[s0,gMe,YL],styles:[".edge[_ngcontent-%COMP%]{fill:none;stroke-width:2;stroke:#b1b1b7}.edge_selected[_ngcontent-%COMP%]{stroke-width:2.5;stroke:#0f4c75}.interactive-edge[_ngcontent-%COMP%]{fill:none;stroke-width:20;stroke:transparent}.reconnect-handle[_ngcontent-%COMP%]{fill:transparent;cursor:move}"],changeDetection:0})}}return t})(),TL=(()=>{class t{constructor(){this.node=Qe(null)}createHandle(e){let i=this.node();i&&i.handles.update(n=>[...n,e])}destroyHandle(e){let i=this.node();i&&i.handles.update(n=>n.filter(o=>o!==e))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=He({token:t,factory:t.\u0275fac})}}return BQ([O5],t.prototype,"createHandle",null),t})(),CMe=(()=>{class t{constructor(){this.handleModel=MA.required({alias:"handleSizeController"}),this.handleWrapper=f(dA)}ngAfterViewInit(){let e=this.handleWrapper.nativeElement,i=e.getBBox(),n=IMe(e);this.handleModel().size.set({width:i.width+n,height:i.height+n})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Xe({type:t,selectors:[["","handleSizeController",""]],inputs:{handleModel:[1,"handleSizeController","handleModel"]}})}}return t})();function IMe(t){let A=t.firstElementChild;if(A){let e=getComputedStyle(A).strokeWidth,i=Number(e.replace("px",""));return isNaN(i)?0:i}return 0}var uMe=(()=>{class t{constructor(){this.selected=MA(!1)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=De({type:t,selectors:[["default-node"]],hostVars:2,hostBindings:function(i,n){i&2&&ke("selected",n.selected())},inputs:{selected:[1,"selected"]},ngContentSelectors:JL,decls:1,vars:0,template:function(i,n){i&1&&(Yt(),tt(0))},styles:["[_nghost-%COMP%]{border:1.5px solid #1b262c;border-radius:5px;display:flex;align-items:center;justify-content:center;color:#000;background-color:#fff}.selected[_nghost-%COMP%]{border-width:2px}"],changeDetection:0})}}return t})(),hMe=(()=>{class t{get model(){return this.nodeAccessor.model()}constructor(){this.nodeAccessor=f(uE),this.rootPointer=f(J5),this.viewportService=f(Z1),this.spacePointContext=f(qf),this.settingsService=f(hs),this.hostRef=f(dA),this.resizable=MA(),this.resizerColor=MA("#2e414c"),this.gap=MA(1.5),this.resizer=qo.required("resizer"),this.lineGap=3,this.handleSize=6,this.resizeSide=null,this.zoom=fA(()=>this.viewportService.readableViewport().zoom??0),this.minWidth=0,this.minHeight=0,this.maxWidth=1/0,this.maxHeight=1/0,this.resizeOnGlobalMouseMove=this.rootPointer.pointerMovement$.pipe(pt(()=>this.resizeSide!==null),pt(e=>e.movementX!==0||e.movementY!==0),Si(e=>this.resize(e)),Or()).subscribe(),this.endResizeOnGlobalMouseUp=this.rootPointer.documentPointerEnd$.pipe(Si(()=>this.endResize()),Or()).subscribe(),yn(()=>{let e=this.resizable();typeof e=="boolean"?this.model.resizable.set(e):this.model.resizable.set(!0)},{allowSignalWrites:!0})}ngOnInit(){this.model.controlledByResizer.set(!0),this.model.resizerTemplate.set(this.resizer())}ngOnDestroy(){this.model.controlledByResizer.set(!1)}ngAfterViewInit(){this.minWidth=+getComputedStyle(this.hostRef.nativeElement).minWidth.replace("px","")||0,this.minHeight=+getComputedStyle(this.hostRef.nativeElement).minHeight.replace("px","")||0,this.maxWidth=+getComputedStyle(this.hostRef.nativeElement).maxWidth.replace("px","")||1/0,this.maxHeight=+getComputedStyle(this.hostRef.nativeElement).maxHeight.replace("px","")||1/0}startResize(e,i){i.stopPropagation(),this.resizeSide=e,this.model.resizing.set(!0)}resize(e){if(!this.resizeSide)return;let i=BMe(e.movementX,e.movementY,this.zoom()),n=this.applyResize(this.resizeSide,this.model,i,this.getDistanceToEdge(e)),{x:o,y:a,width:r,height:s}=EMe(n,this.model,this.resizeSide,this.minWidth,this.minHeight,this.maxWidth,this.maxHeight);this.model.setPoint({x:o,y:a}),this.model.width.set(r),this.model.height.set(s)}endResize(){this.resizeSide=null,this.model.resizing.set(!1)}getDistanceToEdge(e){let i=this.spacePointContext.documentPointToFlowPoint({x:e.x,y:e.y}),{x:n,y:o}=this.model.globalPoint();return{left:i.x-n,right:i.x-(n+this.model.width()),top:i.y-o,bottom:i.y-(o+this.model.height())}}applyResize(e,i,n,o){let{x:a,y:r}=i.point(),s=i.width(),l=i.height(),[c,d]=this.settingsService.snapGrid();switch(e){case"left":{let C=n.x+o.left,u=Rl(a+C,c),E=u-a;return{x:u,y:r,width:s-E,height:l}}case"right":{let C=n.x+o.right,u=Rl(s+C,c);return{x:a,y:r,width:u,height:l}}case"top":{let C=n.y+o.top,u=Rl(r+C,d),E=u-r;return{x:a,y:u,width:s,height:l-E}}case"bottom":{let C=n.y+o.bottom,u=Rl(l+C,d);return{x:a,y:r,width:s,height:u}}case"top-left":{let C=n.x+o.left,u=n.y+o.top,E=Rl(a+C,c),B=Rl(r+u,d),m=E-a,w=B-r;return{x:E,y:B,width:s-m,height:l-w}}case"top-right":{let C=n.x+o.right,u=n.y+o.top,E=Rl(r+u,d),B=E-r;return{x:a,y:E,width:Rl(s+C,c),height:l-B}}case"bottom-left":{let C=n.x+o.left,u=n.y+o.bottom,E=Rl(a+C,c),B=E-a;return{x:E,y:r,width:s-B,height:Rl(l+u,d)}}case"bottom-right":{let C=n.x+o.right,u=n.y+o.bottom;return{x:a,y:r,width:Rl(s+C,c),height:Rl(l+u,d)}}}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=De({type:t,selectors:[["","resizable",""]],viewQuery:function(i,n){i&1&&Qs(n.resizer,kbe,5),i&2&&Ur()},inputs:{resizable:[1,"resizable"],resizerColor:[1,"resizerColor"],gap:[1,"gap"]},attrs:xbe,ngContentSelectors:JL,decls:3,vars:0,consts:[["resizer",""],["stroke-width","2",1,"top",3,"pointerStart"],["stroke-width","2",1,"left",3,"pointerStart"],["stroke-width","2",1,"bottom",3,"pointerStart"],["stroke-width","2",1,"right",3,"pointerStart"],[1,"top-left",3,"pointerStart"],[1,"top-right",3,"pointerStart"],[1,"bottom-left",3,"pointerStart"],[1,"bottom-right",3,"pointerStart"]],template:function(i,n){i&1&&(Yt(),Nt(0,Rbe,9,40,"ng-template",null,0,pC),tt(2))},dependencies:[YL],styles:[".top[_ngcontent-%COMP%]{cursor:n-resize}.left[_ngcontent-%COMP%]{cursor:w-resize}.right[_ngcontent-%COMP%]{cursor:e-resize}.bottom[_ngcontent-%COMP%]{cursor:s-resize}.top-left[_ngcontent-%COMP%]{cursor:nw-resize}.top-right[_ngcontent-%COMP%]{cursor:ne-resize}.bottom-left[_ngcontent-%COMP%]{cursor:sw-resize}.bottom-right[_ngcontent-%COMP%]{cursor:se-resize}"],changeDetection:0})}}return BQ([O5],t.prototype,"ngAfterViewInit",null),t})();function BMe(t,A,e){return{x:F5(t/e),y:F5(A/e)}}function EMe(t,A,e,i,n,o,a){let{x:r,y:s,width:l,height:c}=t;l=Math.max(l,0),c=Math.max(c,0),l=Math.max(i,l),c=Math.max(n,c),l=Math.min(o,l),c=Math.min(a,c),r=Math.min(r,A.point().x+A.width()-i),s=Math.min(s,A.point().y+A.height()-n),r=Math.max(r,A.point().x+A.width()-o),s=Math.max(s,A.point().y+A.height()-a);let d=A.parent();if(d){let u=d.width(),E=d.height(),B=A.point().x,m=A.point().y;r=Math.max(r,0),s=Math.max(s,0),e.includes("left")&&r===0&&(l=Math.min(l,B+A.width())),e.includes("top")&&s===0&&(c=Math.min(c,m+A.height())),l=Math.min(l,u-r),c=Math.min(c,E-s)}let C=qoe(A.children());return C&&(e.includes("left")&&(r=Math.min(r,A.point().x+A.width()-(C.x+C.width)),l=Math.max(l,C.x+C.width)),e.includes("right")&&(l=Math.max(l,C.x+C.width)),e.includes("bottom")&&(c=Math.max(c,C.y+C.height)),e.includes("top")&&(s=Math.min(s,A.point().y+A.height()-(C.y+C.height)),c=Math.max(c,C.y+C.height))),{x:r,y:s,width:l,height:c}}var OL=class{constructor(A,e){this.rawHandle=A,this.parentNode=e,this.strokeWidth=2,this.size=Qe({width:10+2*this.strokeWidth,height:10+2*this.strokeWidth}),this.pointAbsolute=fA(()=>({x:this.parentNode.globalPoint().x+this.hostOffset().x+this.sizeOffset().x,y:this.parentNode.globalPoint().y+this.hostOffset().y+this.sizeOffset().y})),this.state=Qe("idle"),this.updateHostSizeAndPosition$=new sA,this.hostSize=or(this.updateHostSizeAndPosition$.pipe(LA(()=>this.getHostSize())),{initialValue:{width:0,height:0}}),this.hostPosition=or(this.updateHostSizeAndPosition$.pipe(LA(()=>({x:this.hostReference instanceof HTMLElement?this.hostReference.offsetLeft:0,y:this.hostReference instanceof HTMLElement?this.hostReference.offsetTop:0}))),{initialValue:{x:0,y:0}}),this.hostOffset=fA(()=>{switch(this.rawHandle.position){case"left":return{x:-this.rawHandle.userOffsetX,y:-this.rawHandle.userOffsetY+this.hostPosition().y+this.hostSize().height/2};case"right":return{x:-this.rawHandle.userOffsetX+this.parentNode.size().width,y:-this.rawHandle.userOffsetY+this.hostPosition().y+this.hostSize().height/2};case"top":return{x:-this.rawHandle.userOffsetX+this.hostPosition().x+this.hostSize().width/2,y:-this.rawHandle.userOffsetY};case"bottom":return{x:-this.rawHandle.userOffsetX+this.hostPosition().x+this.hostSize().width/2,y:-this.rawHandle.userOffsetY+this.parentNode.size().height}}}),this.sizeOffset=fA(()=>{switch(this.rawHandle.position){case"left":return{x:-(this.size().width/2),y:0};case"right":return{x:this.size().width/2,y:0};case"top":return{x:0,y:-(this.size().height/2)};case"bottom":return{x:0,y:this.size().height/2}}}),this.hostReference=this.rawHandle.hostReference,this.template=this.rawHandle.template,this.templateContext={$implicit:{point:this.hostOffset,state:this.state,node:this.parentNode.rawNode}}}updateHost(){this.updateHostSizeAndPosition$.next()}getHostSize(){return this.hostReference instanceof HTMLElement?{width:this.hostReference.offsetWidth,height:this.hostReference.offsetHeight}:this.hostReference instanceof SVGGraphicsElement?this.hostReference.getBBox():{width:0,height:0}}},e4=(()=>{class t{constructor(){this.injector=f(Rt),this.handleService=f(TL),this.element=f(dA).nativeElement,this.destroyRef=f(Dr),this.position=MA.required(),this.type=MA.required(),this.id=MA(),this.template=MA(),this.offsetX=MA(0),this.offsetY=MA(0)}ngOnInit(){Gr(this.injector,()=>{let e=this.handleService.node();if(e){let i=new OL({position:this.position(),type:this.type(),id:this.id(),hostReference:this.element.parentElement,template:this.template(),userOffsetX:this.offsetX(),userOffsetY:this.offsetY()},e);this.handleService.createHandle(i),requestAnimationFrame(()=>i.updateHost()),this.destroyRef.onDestroy(()=>this.handleService.destroyHandle(i))}})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=De({type:t,selectors:[["handle"]],inputs:{position:[1,"position"],type:[1,"type"],id:[1,"id"],template:[1,"template"],offsetX:[1,"offsetX"],offsetY:[1,"offsetY"]},decls:0,vars:0,template:function(i,n){},encapsulation:2,changeDetection:0})}}return t})(),QMe=(()=>{class t{constructor(){this.nodeAccessor=f(uE),this.zone=f(At),this.destroyRef=f(Dr),this.hostElementRef=f(dA)}ngOnInit(){this.nodeAccessor.model().handles$.pipe(Ni(i=>Y5([...i.map(n=>n.hostReference),this.hostElementRef.nativeElement],this.zone).pipe(LA(()=>i))),Si(i=>{i.forEach(n=>n.updateHost())}),Or(this.destroyRef)).subscribe()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Xe({type:t,selectors:[["","nodeHandlesController",""]]})}}return t})(),pMe=(()=>{class t{constructor(){this.nodeAccessor=f(uE),this.zone=f(At),this.destroyRef=f(Dr),this.hostElementRef=f(dA)}ngOnInit(){let e=this.nodeAccessor.model(),i=this.hostElementRef.nativeElement;Zi(Y5([i],this.zone)).pipe(Hn(null),pt(()=>!e.resizing()),Si(()=>{e.width.set(i.clientWidth),e.height.set(i.clientHeight)}),Or(this.destroyRef)).subscribe()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Xe({type:t,selectors:[["","nodeResizeController",""]]})}}return t})(),iae=(()=>{class t{constructor(){this.injector=f(Rt),this.handleService=f(TL),this.draggableService=f(Woe),this.flowStatusService=f(J2),this.nodeRenderingService=f(X1),this.flowSettingsService=f(hs),this.selectionService=f($f),this.hostRef=f(dA),this.nodeAccessor=f(uE),this.overlaysService=f(eae),this.connectionController=f(tae,{optional:!0}),this.model=MA.required(),this.nodeTemplate=MA(),this.nodeSvgTemplate=MA(),this.groupNodeTemplate=MA(),this.showMagnet=fA(()=>this.flowStatusService.status().state==="connection-start"||this.flowStatusService.status().state==="connection-validation"||this.flowStatusService.status().state==="reconnection-start"||this.flowStatusService.status().state==="reconnection-validation"),this.toolbars=fA(()=>this.overlaysService.nodeToolbarsMap().get(this.model()))}ngOnInit(){this.model().isVisible.set(!0),this.nodeAccessor.model.set(this.model()),this.handleService.node.set(this.model()),yn(()=>{this.model().draggable()?this.draggableService.enable(this.hostRef.nativeElement,this.model()):this.draggableService.disable(this.hostRef.nativeElement)},{injector:this.injector})}ngOnDestroy(){this.model().isVisible.set(!1),this.draggableService.destroy(this.hostRef.nativeElement)}startConnection(e,i){e.stopPropagation(),this.connectionController?.startConnection(i)}validateConnection(e){this.connectionController?.validateConnection(e)}resetValidateConnection(e){this.connectionController?.resetValidateConnection(e)}endConnection(){this.connectionController?.endConnection()}pullNode(){this.flowSettingsService.elevateNodesOnSelect()&&this.nodeRenderingService.pullNode(this.model())}selectNode(){this.flowSettingsService.entitiesSelectable()&&this.selectionService.select(this.model())}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=De({type:t,selectors:[["g","node",""]],hostAttrs:[1,"vflow-node"],inputs:{model:[1,"model"],nodeTemplate:[1,"nodeTemplate"],nodeSvgTemplate:[1,"nodeSvgTemplate"],groupNodeTemplate:[1,"groupNodeTemplate"]},features:[ft([TL,uE])],attrs:Nbe,decls:11,vars:7,consts:[[1,"selectable"],["nodeHandlesController","",1,"selectable"],["rx","5","ry","5",1,"default-group-node",3,"resizable","gap","resizerColor","default-group-node_selected","stroke","fill"],[1,"selectable",3,"click"],["nodeHandlesController","",3,"selected"],[3,"outerHTML"],["type","source","position","right"],["type","target","position","left"],["nodeHandlesController","","nodeResizeController","",1,"wrapper"],[3,"ngTemplateOutlet","ngTemplateOutletContext","ngTemplateOutletInjector"],["nodeHandlesController","",1,"selectable",3,"click"],[3,"ngComponentOutlet","ngComponentOutletInputs","ngComponentOutletInjector"],["rx","5","ry","5",1,"default-group-node",3,"click","resizable","gap","resizerColor"],[3,"ngTemplateOutlet"],["r","5",1,"default-handle"],[3,"handleSizeController"],[1,"magnet"],["r","5",1,"default-handle",3,"pointerStart","pointerEnd"],[3,"pointerStart","pointerEnd","handleSizeController"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"magnet",3,"pointerEnd","pointerOver","pointerOut"]],template:function(i,n){if(i&1&&(U(0,Fbe,5,12,":svg:foreignObject",0),U(1,Lbe,3,9,":svg:foreignObject",0),U(2,Gbe,2,3,":svg:g",1),U(3,Kbe,2,3),U(4,Tbe,1,11,":svg:rect",2),U(5,Obe,2,3,":svg:g",1),U(6,Ybe,1,1),SA(7,Wbe,4,4,null,null,$t),SA(9,Zbe,2,4,":svg:foreignObject",null,$t)),i&2){let o;K(n.model().rawNode.type==="default"?0:-1),Q(),K(n.model().rawNode.type==="html-template"&&n.nodeTemplate()?1:-1),Q(),K(n.model().rawNode.type==="svg-template"&&n.nodeSvgTemplate()?2:-1),Q(),K(n.model().isComponentType?3:-1),Q(),K(n.model().rawNode.type==="default-group"?4:-1),Q(),K(n.model().rawNode.type==="template-group"&&n.groupNodeTemplate()?5:-1),Q(),K((o=n.model().resizerTemplate())?6:-1,o),Q(),_A(n.model().handles()),Q(2),_A(n.toolbars())}},dependencies:[YL,uMe,e4,s0,r0,hMe,CMe,QMe,pMe,ps],styles:[".magnet[_ngcontent-%COMP%]{opacity:0}.wrapper[_ngcontent-%COMP%]{display:table-cell}.default-group-node[_ngcontent-%COMP%]{stroke-width:1.5px;fill-opacity:.05}.default-group-node_selected[_ngcontent-%COMP%]{stroke-width:2px}.default-handle[_ngcontent-%COMP%]{stroke:#fff;fill:#1b262c}"],changeDetection:0})}}return t})(),mMe=(()=>{class t{constructor(){this.flowStatusService=f(J2),this.spacePointContext=f(qf),this.flowEntitiesService=f(Nl),this.model=MA.required(),this.template=MA(),this.path=fA(()=>{let e=this.flowStatusService.status(),i=this.model().curve;if(e.state==="connection-start"||e.state==="reconnection-start"){let n=e.payload.sourceHandle,o=n.pointAbsolute(),a=n.rawHandle.position,r=this.spacePointContext.svgCurrentSpacePoint(),s=Yoe(n.rawHandle.position),l=this.getPathFactoryParams(o,r,a,s);switch(i){case"straight":return FL(l).path;case"bezier":return LL(l).path;case"smooth-step":return dE(l).path;case"step":return dE(l,0).path;default:return i(l).path}}if(e.state==="connection-validation"||e.state==="reconnection-validation"){let n=e.payload.sourceHandle,o=n.pointAbsolute(),a=n.rawHandle.position,r=e.payload.targetHandle,s=e.payload.valid?r.pointAbsolute():this.spacePointContext.svgCurrentSpacePoint(),l=e.payload.valid?r.rawHandle.position:Yoe(n.rawHandle.position),c=this.getPathFactoryParams(o,s,a,l);switch(i){case"straight":return FL(c).path;case"bezier":return LL(c).path;case"smooth-step":return dE(c).path;case"step":return dE(c,0).path;default:return i(c).path}}return null}),this.markerUrl=fA(()=>{let e=this.model().settings.marker;return e?`url(#${CE(JSON.stringify(e))})`:""}),this.defaultColor="rgb(177, 177, 183)"}getContext(){return{$implicit:{path:this.path,marker:this.markerUrl}}}getPathFactoryParams(e,i,n,o){return{mode:"connection",sourcePoint:e,targetPoint:i,sourcePosition:n,targetPosition:o,allEdges:this.flowEntitiesService.rawEdges(),allNodes:this.flowEntitiesService.rawNodes()}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=De({type:t,selectors:[["g","connection",""]],inputs:{model:[1,"model"],template:[1,"template"]},attrs:Xbe,decls:2,vars:2,consts:[["fill","none","stroke-width","2"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,n){i&1&&(U(0,e7e,1,1),U(1,i7e,1,1)),i&2&&(K(n.model().type==="default"?0:-1),Q(),K(n.model().type==="template"?1:-1))},dependencies:[s0],encapsulation:2,changeDetection:0})}}return t})();function Yoe(t){switch(t){case"top":return"bottom";case"bottom":return"top";case"left":return"right";case"right":return"left"}}function fMe(){return String.fromCharCode(65+Math.floor(Math.random()*26))+Date.now()}var wMe="#fff",yMe=20,vMe=2,Hoe="rgb(177, 177, 183)",Poe=.1,DMe=!0,bMe=(()=>{class t{constructor(){this.viewportService=f(Z1),this.rootSvg=f(z5).element,this.settingsService=f(hs),this.backgroundSignal=this.settingsService.background,this.scaledGap=fA(()=>{let e=this.backgroundSignal();return e.type==="dots"?this.viewportService.readableViewport().zoom*(e.gap??yMe):0}),this.x=fA(()=>this.viewportService.readableViewport().x%this.scaledGap()),this.y=fA(()=>this.viewportService.readableViewport().y%this.scaledGap()),this.patternColor=fA(()=>{let e=this.backgroundSignal();return e.type==="dots"?e.color??Hoe:Hoe}),this.patternSize=fA(()=>{let e=this.backgroundSignal();return e.type==="dots"?this.viewportService.readableViewport().zoom*(e.size??vMe)/2:0}),this.bgImageSrc=fA(()=>{let e=this.backgroundSignal();return e.type==="image"?e.src:""}),this.imageSize=Zf(Ko(this.backgroundSignal).pipe(Ni(()=>MMe(this.bgImageSrc())),LA(e=>({width:e.naturalWidth,height:e.naturalHeight}))),{initialValue:{width:0,height:0}}),this.scaledImageWidth=fA(()=>{let e=this.backgroundSignal();if(e.type==="image"){let i=e.fixed?1:this.viewportService.readableViewport().zoom;return this.imageSize().width*i*(e.scale??Poe)}return 0}),this.scaledImageHeight=fA(()=>{let e=this.backgroundSignal();if(e.type==="image"){let i=e.fixed?1:this.viewportService.readableViewport().zoom;return this.imageSize().height*i*(e.scale??Poe)}return 0}),this.imageX=fA(()=>{let e=this.backgroundSignal();return e.type==="image"?e.repeat?e.fixed?0:this.viewportService.readableViewport().x%this.scaledImageWidth():e.fixed?0:this.viewportService.readableViewport().x:0}),this.imageY=fA(()=>{let e=this.backgroundSignal();return e.type==="image"?e.repeat?e.fixed?0:this.viewportService.readableViewport().y%this.scaledImageHeight():e.fixed?0:this.viewportService.readableViewport().y:0}),this.repeated=fA(()=>{let e=this.backgroundSignal();return e.type==="image"&&(e.repeat??DMe)}),this.patternId=fMe(),this.patternUrl=`url(#${this.patternId})`,yn(()=>{let e=this.backgroundSignal();e.type==="dots"&&(this.rootSvg.style.backgroundColor=e.backgroundColor??wMe),e.type==="solid"&&(this.rootSvg.style.backgroundColor=e.color)})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=De({type:t,selectors:[["g","background",""]],attrs:n7e,decls:2,vars:2,consts:[["patternUnits","userSpaceOnUse"],["x","0","y","0","width","100%","height","100%"]],template:function(i,n){i&1&&(U(0,o7e,3,10),U(1,s7e,2,2)),i&2&&(K(n.backgroundSignal().type==="dots"?0:-1),Q(),K(n.backgroundSignal().type==="image"?1:-1))},encapsulation:2,changeDetection:0})}}return t})();function MMe(t){let A=new Image;return A.src=t,new Promise(e=>{A.onload=()=>e(A)})}var SMe=(()=>{class t{constructor(){this.markers=MA.required(),this.defaultColor="rgb(177, 177, 183)"}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=De({type:t,selectors:[["defs","flowDefs",""]],inputs:{markers:[1,"markers"]},attrs:l7e,decls:3,vars:2,consts:[["viewBox","-10 -10 20 20","refX","0","refY","0"],["points","-5,-4 1,0 -5,4 -5,-4",1,"marker__arrow_closed",3,"stroke","stroke-width","fill"],["points","-5,-4 0,0 -5,4",1,"marker__arrow_default",3,"stroke","stroke-width"],["points","-5,-4 1,0 -5,4 -5,-4",1,"marker__arrow_closed"],["points","-5,-4 0,0 -5,4",1,"marker__arrow_default"]],template:function(i,n){i&1&&(SA(0,d7e,3,7,":svg:marker",0,$t),St(2,"keyvalue")),i&2&&_A(Ht(2,0,n.markers()))},dependencies:[mJ],styles:[".marker__arrow_default[_ngcontent-%COMP%]{stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;fill:none}.marker__arrow_closed[_ngcontent-%COMP%]{stroke-linecap:round;stroke-linejoin:round}"],changeDetection:0})}}return t})(),_Me=(()=>{class t{constructor(){this.host=f(dA),this.flowSettingsService=f(hs),this.flowWidth=fA(()=>{let e=this.flowSettingsService.view();return e==="auto"?"100%":e[0]}),this.flowHeight=fA(()=>{let e=this.flowSettingsService.view();return e==="auto"?"100%":e[1]}),Y5([this.host.nativeElement],f(At)).pipe(Si(([e])=>{this.flowSettingsService.computedFlowWidth.set(e.contentRect.width),this.flowSettingsService.computedFlowHeight.set(e.contentRect.height)}),Or()).subscribe()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Xe({type:t,selectors:[["svg","flowSizeController",""]],hostVars:2,hostBindings:function(i,n){i&2&&rA("width",n.flowWidth())("height",n.flowHeight())}})}}return t})(),kMe=(()=>{class t{constructor(){this.flowStatusService=f(J2)}resetConnection(){let e=this.flowStatusService.status();(e.state==="connection-start"||e.state==="reconnection-start")&&this.flowStatusService.setIdleStatus()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Xe({type:t,selectors:[["svg","rootSvgContext",""]],hostBindings:function(i,n){i&1&&O("mouseup",function(){return n.resetConnection()},Eu)("touchend",function(){return n.resetConnection()},Eu)("contextmenu",function(){return n.resetConnection()})}})}}return t})();function zL(t,A){let e=[];for(let i of A){let{x:n,y:o}=i.globalPoint();t.x>=n&&t.x<=n+i.width()&&t.y>=o&&t.y<=o+i.height()&&e.push({x:t.x-n,y:t.y-o,spaceNodeId:i.rawNode.id})}return e.reverse(),e.push({spaceNodeId:null,x:t.x,y:t.y}),e}var PL=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=He({token:t,factory:t.\u0275fac})}}return t})(),xMe=(()=>{class t extends PL{shouldRenderNode(e){return!e.isVisible()}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=Fi(t)))(n||t)}})()}static{this.\u0275prov=He({token:t,factory:t.\u0275fac})}}return t})();function RMe(t,A){if(Object.keys(A.preview().style).length){LMe(t,A);return}if(A.rawNode.type==="default"){NMe(t,A);return}if(A.rawNode.type==="default-group"){FMe(t,A);return}GMe(t,A)}function NMe(t,A){let e=A.globalPoint(),i=A.width(),n=A.height();nae(t,A,5),t.fillStyle="white",t.fill(),t.strokeStyle="#1b262c",t.lineWidth=1.5,t.stroke(),t.fillStyle="black",t.font="14px Arial",t.textAlign="center",t.textBaseline="middle";let o=e.x+i/2,a=e.y+n/2;t.fillText(A.text(),o,a)}function FMe(t,A){let e=A.globalPoint(),i=A.width(),n=A.height();t.globalAlpha=.05,t.fillStyle=A.color(),t.fillRect(e.x,e.y,i,n),t.globalAlpha=1,t.strokeStyle=A.color(),t.lineWidth=1.5,t.strokeRect(e.x,e.y,i,n)}function LMe(t,A){let e=A.globalPoint(),i=A.width(),n=A.height(),o=A.preview().style;if(o.borderRadius){let a=parseFloat(o.borderRadius);nae(t,A,a)}else t.beginPath(),t.rect(e.x,e.y,i,n),t.closePath();o.backgroundColor&&(t.fillStyle=o.backgroundColor),o.borderColor&&(t.strokeStyle=o.borderColor),o.borderWidth&&(t.lineWidth=parseFloat(o.borderWidth)),t.fill(),t.stroke()}function GMe(t,A){let e=A.globalPoint(),i=A.width(),n=A.height();t.fillStyle="rgb(0 0 0 / 10%)",t.fillRect(e.x,e.y,i,n)}function nae(t,A,e){let i=A.globalPoint(),n=A.width(),o=A.height();t.beginPath(),t.moveTo(i.x+e,i.y),t.lineTo(i.x+n-e,i.y),t.quadraticCurveTo(i.x+n,i.y,i.x+n,i.y+e),t.lineTo(i.x+n,i.y+o-e),t.quadraticCurveTo(i.x+n,i.y+o,i.x+n-e,i.y+o),t.lineTo(i.x+e,i.y+o),t.quadraticCurveTo(i.x,i.y+o,i.x,i.y+o-e),t.lineTo(i.x,i.y+e),t.quadraticCurveTo(i.x,i.y,i.x+e,i.y),t.closePath()}var UMe=(()=>{class t{constructor(){this.viewportService=f(Z1),this.renderStrategy=f(PL),this.nodeRenderingService=f(X1),this.renderer2=f(rn),this.element=f(dA).nativeElement,this.ctx=this.element.getContext("2d"),this.width=MA(0),this.height=MA(0),this.dpr=window.devicePixelRatio,yn(()=>{this.renderer2.setProperty(this.element,"width",this.width()*this.dpr),this.renderer2.setProperty(this.element,"height",this.height()*this.dpr),this.renderer2.setStyle(this.element,"width",`${this.width()}px`),this.renderer2.setStyle(this.element,"height",`${this.height()}px`),this.ctx.scale(this.dpr,this.dpr)}),yn(()=>{let e=this.viewportService.readableViewport();this.ctx.clearRect(0,0,this.width(),this.height()),this.ctx.save(),this.ctx.setTransform(e.zoom*this.dpr,0,0,e.zoom*this.dpr,e.x*this.dpr,e.y*this.dpr);for(let i=0;i{class t{constructor(){this.nodeRenderingService=f(X1),this.edgeRenderingService=f(Xf),this.flowEntitiesService=f(Nl),this.settingsService=f(hs),this.flowInitialized=Qe(!1),f(At).runOutsideAngular(()=>eA(this,null,function*(){yield KMe(2),this.flowInitialized.set(!0)}))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=He({token:t,factory:t.\u0275fac})}}return t})();function KMe(t){return new Promise(A=>{let e=0;function i(){e++,e{class t{constructor(){this.nodeRenderingService=f(X1),this.flowStatus=f(J2),this.tolerance=MA(10),this.lineColor=MA("#1b262c"),this.isNodeDragging=fA(()=>Loe(this.flowStatus.status())),this.intersections=K5(e=>{let i=this.flowStatus.status();if(Loe(i)){let n=i.payload.node,o=Voe(R5(n)),a=this.nodeRenderingService.viewportNodes().filter(C=>C!==n).filter(C=>!n.children().includes(C)).map(C=>Voe(R5(C))),r=[],s=o.x,l=o.y,c=1/0,d=1/0;return a.forEach(C=>{let u=o.left+o.width/2,E=C.left+C.width/2;for(let[w,D,S,_]of[[u,E,E-o.width/2,!0],[o.left,C.left,C.left,!1],[o.left,C.right,C.right,!1],[o.right,C.left,C.left-o.width,!1],[o.right,C.right,C.right-o.width,!1]]){let b=Math.abs(w-D);if(b<=this.tolerance()){let x=Math.min(o.top,C.top),F=Math.max(o.bottom,C.bottom);if(r.push({x:D,y:x,x2:D,y2:F,isCenter:_}),be.payload.node),LA(e=>[e,this.intersections()]),Si(([e,i])=>{if(i){let n={x:i.snappedX,y:i.snappedY},o=e.parent()?[e.parent()]:[];e.setPoint(zL(n,o)[0])}}),Or()).subscribe()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=De({type:t,selectors:[["g","alignmentHelper",""]],inputs:{tolerance:[1,"tolerance"],lineColor:[1,"lineColor"]},attrs:I7e,decls:1,vars:1,template:function(i,n){i&1&&U(0,B7e,1,1),i&2&&K(n.isNodeDragging()?0:-1)},encapsulation:2,changeDetection:0})}}return t})();var H5=(()=>{class t{constructor(){this.viewportService=f(Z1),this.flowEntitiesService=f(Nl),this.nodesChangeService=f(UL),this.edgesChangeService=f(KL),this.nodeRenderingService=f(X1),this.edgeRenderingService=f(Xf),this.flowSettingsService=f(hs),this.componentEventBusService=f(NL),this.keyboardService=f(RL),this.injector=f(Rt),this.flowRenderingService=f(joe),this.alignmentHelper=MA(!1),this.nodeModels=this.nodeRenderingService.nodes,this.groups=this.nodeRenderingService.groups,this.nonGroups=this.nodeRenderingService.nonGroups,this.edgeModels=this.edgeRenderingService.edges,this.onComponentNodeEvent=Pn(this.componentEventBusService.event$),this.nodeTemplateDirective=gd(IE),this.nodeSvgTemplateDirective=gd(Koe),this.groupNodeTemplateDirective=gd(G5),this.edgeTemplateDirective=gd(L5),this.edgeLabelHtmlDirective=gd(Uoe),this.connectionTemplateDirective=gd(Goe),this.mapContext=qo(_L),this.spacePointContext=qo.required(qf),this.viewport=this.viewportService.readableViewport.asReadonly(),this.nodesChange=Zf(this.nodesChangeService.changes$,{initialValue:[]}),this.edgesChange=Zf(this.edgesChangeService.changes$,{initialValue:[]}),this.initialized=this.flowRenderingService.flowInitialized.asReadonly(),this.viewportChange$=Ko(this.viewportService.readableViewport).pipe(zl(1)),this.nodesChange$=this.nodesChangeService.changes$,this.edgesChange$=this.edgesChangeService.changes$,this.initialized$=Ko(this.flowRenderingService.flowInitialized),this.markers=this.flowEntitiesService.markers,this.minimap=this.flowEntitiesService.minimap,this.flowOptimization=this.flowSettingsService.optimization,this.flowWidth=this.flowSettingsService.computedFlowWidth,this.flowHeight=this.flowSettingsService.computedFlowHeight}set view(e){this.flowSettingsService.view.set(e)}set minZoom(e){this.flowSettingsService.minZoom.set(e)}set maxZoom(e){this.flowSettingsService.maxZoom.set(e)}set background(e){this.flowSettingsService.background.set(cMe(e))}set optimization(e){this.flowSettingsService.optimization.update(i=>Y(Y({},i),e))}set entitiesSelectable(e){this.flowSettingsService.entitiesSelectable.set(e)}set keyboardShortcuts(e){this.keyboardService.setShortcuts(e)}set connection(e){this.flowEntitiesService.connection.set(e)}get connection(){return this.flowEntitiesService.connection()}set snapGrid(e){this.flowSettingsService.snapGrid.set(e)}set elevateNodesOnSelect(e){this.flowSettingsService.elevateNodesOnSelect.set(e)}set elevateEdgesOnSelect(e){this.flowSettingsService.elevateEdgesOnSelect.set(e)}set nodes(e){let i=Gr(this.injector,()=>T5.nodes(e,this.flowEntitiesService.nodes()));Toe(i,this.flowEntitiesService.edges()),this.flowEntitiesService.nodes.set(i),i.forEach(n=>this.nodeRenderingService.pullNode(n))}set edges(e){let i=Gr(this.injector,()=>T5.edges(e,this.flowEntitiesService.edges()));Toe(this.flowEntitiesService.nodes(),i),this.flowEntitiesService.edges.set(i)}viewportTo(e){this.viewportService.writableViewport.set({changeType:"absolute",state:e,duration:0})}zoomTo(e){this.viewportService.writableViewport.set({changeType:"absolute",state:{zoom:e},duration:0})}panTo(e){this.viewportService.writableViewport.set({changeType:"absolute",state:e,duration:0})}fitView(e){this.viewportService.fitView(e)}getNode(e){return this.flowEntitiesService.getNode(e)?.rawNode}getDetachedEdges(){return this.flowEntitiesService.getDetachedEdges().map(e=>e.edge)}documentPointToFlowPoint(e,i){let n=this.spacePointContext().documentPointToFlowPoint(e);return i?.spaces?zL(n,this.nodeRenderingService.groups()):n}getIntesectingNodes(e,i={partially:!0}){return x7e(e,this.nodeModels(),i).map(n=>n.rawNode)}toNodeSpace(e,i){let n=this.nodeModels().find(a=>a.rawNode.id===e);if(!n)return{x:1/0,y:1/0};if(i===null)return n.globalPoint();let o=this.nodeModels().find(a=>a.rawNode.id===i);return o?zL(n.globalPoint(),[o])[0]:{x:1/0,y:1/0}}trackNodes(e,{rawNode:i}){return i}trackEdges(e,{edge:i}){return i}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=De({type:t,selectors:[["vflow"]],contentQueries:function(i,n,o){i&1&&g3(o,n.nodeTemplateDirective,IE,5)(o,n.nodeSvgTemplateDirective,Koe,5)(o,n.groupNodeTemplateDirective,G5,5)(o,n.edgeTemplateDirective,L5,5)(o,n.edgeLabelHtmlDirective,Uoe,5)(o,n.connectionTemplateDirective,Goe,5),i&2&&Ur(6)},viewQuery:function(i,n){i&1&&Qs(n.mapContext,_L,5)(n.spacePointContext,qf,5),i&2&&Ur(2)},inputs:{view:"view",minZoom:"minZoom",maxZoom:"maxZoom",background:"background",optimization:"optimization",entitiesSelectable:"entitiesSelectable",keyboardShortcuts:"keyboardShortcuts",connection:[2,"connection","connection",e=>new N5(e)],snapGrid:"snapGrid",elevateNodesOnSelect:"elevateNodesOnSelect",elevateEdgesOnSelect:"elevateEdgesOnSelect",nodes:"nodes",alignmentHelper:[1,"alignmentHelper"],edges:"edges"},outputs:{onComponentNodeEvent:"onComponentNodeEvent"},features:[ft([Woe,Z1,J2,Nl,UL,KL,X1,Xf,$f,hs,NL,RL,eae,{provide:PL,useClass:xMe},joe]),r3([{directive:lMe,outputs:["onNodesChange","onNodesChange","onNodesChange.position","onNodesChange.position","onNodesChange.position.single","onNodesChange.position.single","onNodesChange.position.many","onNodesChange.position.many","onNodesChange.size","onNodesChange.size","onNodesChange.size.single","onNodesChange.size.single","onNodesChange.size.many","onNodesChange.size.many","onNodesChange.add","onNodesChange.add","onNodesChange.add.single","onNodesChange.add.single","onNodesChange.add.many","onNodesChange.add.many","onNodesChange.remove","onNodesChange.remove","onNodesChange.remove.single","onNodesChange.remove.single","onNodesChange.remove.many","onNodesChange.remove.many","onNodesChange.select","onNodesChange.select","onNodesChange.select.single","onNodesChange.select.single","onNodesChange.select.many","onNodesChange.select.many","onEdgesChange","onEdgesChange","onEdgesChange.detached","onEdgesChange.detached","onEdgesChange.detached.single","onEdgesChange.detached.single","onEdgesChange.detached.many","onEdgesChange.detached.many","onEdgesChange.add","onEdgesChange.add","onEdgesChange.add.single","onEdgesChange.add.single","onEdgesChange.add.many","onEdgesChange.add.many","onEdgesChange.remove","onEdgesChange.remove","onEdgesChange.remove.single","onEdgesChange.remove.single","onEdgesChange.remove.many","onEdgesChange.remove.many","onEdgesChange.select","onEdgesChange.select","onEdgesChange.select.single","onEdgesChange.select.single","onEdgesChange.select.many","onEdgesChange.select.many"]}])],decls:11,vars:8,consts:[["flow",""],["rootSvgRef","","rootSvgContext","","rootPointer","","flowSizeController","",1,"root-svg"],["flowDefs","",3,"markers"],["background",""],["mapContext","","spacePointContext",""],["connection","",3,"model","template"],[3,"ngTemplateOutlet"],["previewFlow","",1,"preview-flow",3,"width","height"],["alignmentHelper",""],["alignmentHelper","",3,"tolerance","lineColor"],["node","",3,"model","groupNodeTemplate"],["edge","",3,"model","edgeTemplate","edgeLabelHtmlTemplate"],["node","",3,"model","nodeTemplate","nodeSvgTemplate"],["node","",3,"model","nodeTemplate","nodeSvgTemplate","groupNodeTemplate"]],template:function(i,n){if(i&1&&(mt(),I(0,"svg",1,0),re(2,"defs",2)(3,"g",3),I(4,"g",4),U(5,p7e,2,1),re(6,"g",5),U(7,y7e,6,0),U(8,b7e,4,0),h(),U(9,M7e,1,1,":svg:ng-container",6),h(),U(10,S7e,1,2,"canvas",7)),i&2){let o,a,r;Q(2),H("markers",n.markers()),Q(3),K((o=n.alignmentHelper())?5:-1,o),Q(),H("model",n.connection)("template",(a=n.connectionTemplateDirective())==null?null:a.templateRef),Q(),K(n.flowOptimization().detachedGroupsLayer?7:-1),Q(),K(n.flowOptimization().detachedGroupsLayer?-1:8),Q(),K((r=n.minimap())?9:-1,r),Q(),K(n.flowOptimization().virtualization?10:-1)}},dependencies:[z5,kMe,J5,_Me,SMe,bMe,_L,qf,mMe,iae,HL,s0,UMe,TMe],styles:["[_nghost-%COMP%]{display:grid;grid-template-columns:1fr;width:100%;height:100%;-webkit-user-select:none;user-select:none}[_nghost-%COMP%] *{box-sizing:border-box}.root-svg[_ngcontent-%COMP%]{grid-row-start:1;grid-column-start:1}.preview-flow[_ngcontent-%COMP%]{pointer-events:none;grid-row-start:1;grid-column-start:1}"],changeDetection:0})}}return t})();var P5=(()=>{class t{constructor(){this.flowSettingsService=f(hs),this.selectionService=f($f),this.parentEdge=f(HL,{optional:!0}),this.parentNode=f(iae,{optional:!0}),this.host=f(dA),this.selectOnEvent=this.getEvent$().pipe(Si(()=>this.select()),Or()).subscribe()}select(){let e=this.entity();e&&this.flowSettingsService.entitiesSelectable()&&this.selectionService.select(e)}entity(){return this.parentNode?this.parentNode.model():this.parentEdge?this.parentEdge.model():null}getEvent$(){return i0(this.host.nativeElement,"click")}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Xe({type:t,selectors:[["","selectable",""]]})}}return t})();var oae=(()=>{class t{constructor(){this.edge=f(HL),this.flowSettingsService=f(hs),this.edgeRenderingService=f(Xf),this.model=this.edge.model(),this.context=this.model.context.$implicit}pull(){this.flowSettingsService.elevateEdgesOnSelect()&&this.edgeRenderingService.pull(this.model)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=De({type:t,selectors:[["g","customTemplateEdge",""]],hostBindings:function(i,n){i&1&&O("mousedown",function(){return n.pull()})("touchstart",function(){return n.pull()})},attrs:_7e,ngContentSelectors:JL,decls:3,vars:1,consts:[["interactiveEdge",""],[1,"interactive-edge"]],template:function(i,n){i&1&&(Yt(),tt(0),mt(),Ao(1,"path",1,0)),i&2&&(Q(),rA("d",n.context.path()))},styles:[".interactive-edge[_ngcontent-%COMP%]{fill:none;stroke-width:20;stroke:transparent}"],changeDetection:0})}}return t})();var OMe=["canvas"],zMe=["svgCanvas"],JMe=()=>({type:"dots",color:"#424242",size:1,gap:12}),YMe=()=>[12,12],HMe=(t,A)=>A.name;function PMe(t,A){if(t&1){let e=ae();I(0,"div",6)(1,"div",11)(2,"button",12),O("click",function(){L(e);let n=p();return G(n.backToMainCanvas())}),I(3,"mat-icon"),y(4,"arrow_back"),h()(),I(5,"div",13)(6,"span",14),y(7,"smart_toy"),h(),I(8,"div",15)(9,"h3",16),y(10),h(),I(11,"p",17),y(12,"Agent Tool"),h()()()()()}if(t&2){let e=p();Q(2),H("matTooltip",e.getBackButtonTooltip()),Q(8),ne(e.currentAgentTool())}}function jMe(t,A){if(t&1){let e=ae();I(0,"span",18),O("click",function(){L(e);let n=p();return G(n.toggleSidePanelRequest.emit())}),y(1,"left_panel_open"),h()}}function VMe(t,A){if(t&1){let e=ae();mt(),I(0,"foreignObject"),vr(),I(1,"div",27),O("click",function(n){return n.stopPropagation()}),I(2,"button",28,0),O("click",function(n){return n.stopPropagation()}),I(4,"mat-icon"),y(5,"add"),h()(),I(6,"span",29),y(7,"Add sub-agent"),h(),I(8,"mat-menu",null,1)(10,"button",30),O("click",function(n){let o;L(e);let a=Qi(3),r=p().$implicit,s=p(2);return G(s.handleAgentTypeSelection("LlmAgent",r.node.data==null||(o=r.node.data())==null?null:o.name,a,n,!0))}),I(11,"mat-icon"),y(12,"psychology"),h(),I(13,"span"),y(14,"LLM Agent"),h()(),I(15,"button",30),O("click",function(n){let o;L(e);let a=Qi(3),r=p().$implicit,s=p(2);return G(s.handleAgentTypeSelection("SequentialAgent",r.node.data==null||(o=r.node.data())==null?null:o.name,a,n,!0))}),I(16,"mat-icon"),y(17,"more_horiz"),h(),I(18,"span"),y(19,"Sequential Agent"),h()(),I(20,"button",30),O("click",function(n){let o;L(e);let a=Qi(3),r=p().$implicit,s=p(2);return G(s.handleAgentTypeSelection("LoopAgent",r.node.data==null||(o=r.node.data())==null?null:o.name,a,n,!0))}),I(21,"mat-icon"),y(22,"sync"),h(),I(23,"span"),y(24,"Loop Agent"),h()(),I(25,"button",30),O("click",function(n){let o;L(e);let a=Qi(3),r=p().$implicit,s=p(2);return G(s.handleAgentTypeSelection("ParallelAgent",r.node.data==null||(o=r.node.data())==null?null:o.name,a,n,!0))}),I(26,"mat-icon"),y(27,"density_medium"),h(),I(28,"span"),y(29,"Parallel Agent"),h()()()()()}if(t&2){let e=Qi(9),i=p().$implicit;rA("width",200)("height",100)("x",i.width()/2-100)("y",i.height()/2-40),Q(2),H("matMenuTriggerFor",e)}}function qMe(t,A){t&1&&(mt(),re(0,"handle",26))}function WMe(t,A){if(t&1){let e=ae();mt(),I(0,"g")(1,"rect",21),O("click",function(n){let o=L(e).$implicit,a=p(2);return G(a.onGroupClick(o.node,n))})("pointerdown",function(n){let o=L(e).$implicit,a=p(2);return G(a.onGroupPointerDown(o.node,n))}),h(),I(2,"foreignObject",22),vr(),I(3,"div",23)(4,"mat-icon",24),y(5),h(),I(6,"span",25),y(7),h()()(),U(8,VMe,30,5,":svg:foreignObject"),U(9,qMe,1,0,":svg:handle",26),h()}if(t&2){let e,i,n=A.$implicit,o=p(2);Q(),vt("stroke",o.isGroupSelected(n.node)?"rgba(0, 187, 234, 0.8)":"rgba(0, 187, 234, 0.3)")("fill",o.isGroupSelected(n.node)?"rgba(0, 187, 234, 0.1)":"rgba(0, 187, 234, 0.03)")("stroke-width",o.isGroupSelected(n.node)?3:2),rA("width",n.width())("height",n.height()),Q(),rA("width",200)("height",32),Q(3),ne(o.getAgentIcon(n.node.data==null||(e=n.node.data())==null?null:e.agent_class)),Q(2),ne(n.node.data==null||(i=n.node.data())==null?null:i.agent_class),Q(),K(o.isGroupEmpty(n.node.id)?8:-1),Q(),K(o.shouldShowTopHandle(n.node)?9:-1)}}function ZMe(t,A){t&1&&(I(0,"span",35),y(1,"Root"),h())}function XMe(t,A){if(t&1){let e=ae();I(0,"button",43),O("click",function(n){L(e),p();let o=Ti(0);return p(2).openDeleteSubAgentDialog(o),G(n.stopPropagation())}),I(1,"mat-icon"),y(2,"delete"),h()()}}function $Me(t,A){if(t&1){let e=ae();I(0,"div",46),O("click",function(n){let o=L(e).$implicit,a=p(2).$implicit;return p(2).selectTool(o,a.node),G(n.stopPropagation())}),I(1,"mat-icon",47),y(2),h(),I(3,"span",48),y(4),h()()}if(t&2){let e=A.$implicit,i=p(4);Q(2),ne(i.getToolIcon(e)),Q(2),ne(e.name)}}function e9e(t,A){if(t&1&&(I(0,"div",38)(1,"div",44),SA(2,$Me,5,2,"div",45,HMe),h()()),t&2){p();let e=Ti(3);Q(2),_A(e)}}function A9e(t,A){if(t&1){let e=ae();I(0,"div",39)(1,"button",49,2),O("click",function(n){return n.stopPropagation()}),I(3,"span",50),y(4,"+"),h()(),I(5,"mat-menu",null,3)(7,"button",30),O("click",function(n){let o;L(e);let a=Qi(2),r=p().$implicit,s=p(2);return G(s.handleAgentTypeSelection("LlmAgent",(o=r.node.data())==null?null:o.name,a,n))}),I(8,"mat-icon"),y(9,"psychology"),h(),I(10,"span"),y(11,"LLM Agent"),h()(),I(12,"button",30),O("click",function(n){let o;L(e);let a=Qi(2),r=p().$implicit,s=p(2);return G(s.handleAgentTypeSelection("SequentialAgent",(o=r.node.data())==null?null:o.name,a,n))}),I(13,"mat-icon"),y(14,"more_horiz"),h(),I(15,"span"),y(16,"Sequential Agent"),h()(),I(17,"button",30),O("click",function(n){let o;L(e);let a=Qi(2),r=p().$implicit,s=p(2);return G(s.handleAgentTypeSelection("LoopAgent",(o=r.node.data())==null?null:o.name,a,n))}),I(18,"mat-icon"),y(19,"sync"),h(),I(20,"span"),y(21,"Loop Agent"),h()(),I(22,"button",30),O("click",function(n){let o;L(e);let a=Qi(2),r=p().$implicit,s=p(2);return G(s.handleAgentTypeSelection("ParallelAgent",(o=r.node.data())==null?null:o.name,a,n))}),I(23,"mat-icon"),y(24,"density_medium"),h(),I(25,"span"),y(26,"Parallel Agent"),h()()()()}if(t&2){let e=Qi(6);Q(),H("matMenuTriggerFor",e)}}function t9e(t,A){t&1&&re(0,"handle",40)}function i9e(t,A){t&1&&re(0,"handle",26)}function n9e(t,A){t&1&&re(0,"handle",41)}function o9e(t,A){t&1&&re(0,"handle",42)}function a9e(t,A){if(t&1){let e=ae();lo(0)(1),St(2,"async"),lo(3),I(4,"div",31),O("click",function(n){let o=L(e).$implicit,a=p(2);return G(a.onCustomTemplateNodeClick(o.node,n))})("pointerdown",function(n){let o=L(e).$implicit,a=p(2);return G(a.onNodePointerDown(o.node,n))}),I(5,"div",32)(6,"div",33)(7,"mat-icon",34),y(8),h(),y(9),U(10,ZMe,2,0,"span",35),h(),I(11,"div",36),U(12,XMe,3,0,"button",37),h()(),U(13,e9e,4,0,"div",38),U(14,A9e,27,1,"div",39),U(15,t9e,1,0,"handle",40),U(16,i9e,1,0,"handle",26),U(17,n9e,1,0,"handle",41),U(18,o9e,1,0,"handle",42),h()}if(t&2){let e=A.$implicit,i=p(2),n=e.node.data==null?null:e.node.data(),o=co((n==null?null:n.name)||"root_agent"),a=Ht(2,17,i.toolsMap$);Q(3);let s=co(i.getToolsForNode(o,a)).length>0;Q(),ke("custom-node_selected",i.isNodeSelected(e.node))("custom-node_has-tools",s)("in-group",e.node.parentId&&e.node.parentId()),Q(4),ne(i.getAgentIcon(n==null?null:n.agent_class)),Q(),EA(" ",o," "),Q(),K(i.isRootAgent(o)?10:-1),Q(2),K(i.isRootAgentForCurrentTab(o)?-1:12),Q(),K(s?13:-1),Q(),K(i.shouldShowAddButton(e.node)?14:-1),Q(),K(i.shouldShowLeftHandle(e.node)?15:-1),Q(),K(i.shouldShowTopHandle(e.node)?16:-1),Q(),K(i.shouldShowRightHandle(e.node)?17:-1),Q(),K(i.shouldShowBottomHandle(e.node)?18:-1)}}function r9e(t,A){if(t&1&&(I(0,"vflow",8),Nt(1,WMe,10,14,"ng-template",19)(2,a9e,19,20,"ng-template",20),h()),t&2){let e=p();H("nodes",e.vflowNodes())("edges",e.edges())("background",o0(4,JMe))("snapGrid",o0(5,YMe))}}function s9e(t,A){t&1&&(I(0,"div",9)(1,"div",51)(2,"mat-icon",52),y(3,"touch_app"),h(),I(4,"h4"),y(5,"Start Building Your ADK"),h(),I(6,"p"),y(7,"Drag components from the left panel to create your workflow"),h(),I(8,"div",53)(9,"div",54)(10,"mat-icon"),y(11,"drag_indicator"),h(),I(12,"span"),y(13,"Drag to move nodes"),h()(),I(14,"div",54)(15,"mat-icon"),y(16,"link"),h(),I(17,"span"),y(18,"Shift + Click to connect nodes"),h()()()()())}var hE=class t{constructor(A,e,i){this.dialog=A;this.agentService=e;this.router=i;this.toolsMap$=this.agentBuilderService.getAgentToolsMap(),this.agentBuilderService.getSelectedTool().subscribe(n=>{this.selectedTool=n})}_snackbarService=f(p0);canvasRef;svgCanvasRef;agentBuilderService=f(m0);cdr=f(xt);showSidePanel=!0;showBuilderAssistant=!1;appNameInput="";toggleSidePanelRequest=new Le;builderAssistantCloseRequest=new Le;ctx;connections=Qe([]);nodeId=1;edgeId=1;callbackId=1;toolId=1;appName="";nodes=Qe([]);edges=Qe([]);workflowShellWidth=340;workflowGroupWidth=420;workflowGroupHeight=220;workflowGroupYOffset=180;workflowGroupXOffset=-40;workflowInnerNodePoint={x:40,y:80};groupNodes=Qe([]);vflowNodes=fA(()=>[...this.groupNodes(),...this.nodes()]);selectedAgents=[];selectedTool;selectedCallback;currentAgentTool=Qe(null);agentToolBoards=Qe(new Map);isAgentToolMode=!1;navigationStack=[];existingAgent=void 0;toolsMap$;nodePositions=new Map;ngOnInit(){this.agentService.getApp().subscribe(A=>{A&&(this.appName=A)}),this.appNameInput&&(this.appName=this.appNameInput),this.agentBuilderService.getNewTabRequest().subscribe(A=>{if(A){let{tabName:e,currentAgentName:i}=A;this.switchToAgentToolBoard(e,i)}}),this.agentBuilderService.getTabDeletionRequest().subscribe(A=>{A&&this.deleteAgentToolBoard(A)}),this.agentBuilderService.getSelectedCallback().subscribe(A=>{this.selectedCallback=A}),this.agentBuilderService.getAgentCallbacks().subscribe(A=>{if(A){let e=this.nodes().find(i=>i.data?i.data().name===A.agentName:void 0);if(e&&e.data){let i=e.data();i.callbacks=A.callbacks,e.data.set(i)}}}),this.agentBuilderService.getDeleteSubAgentSubject().subscribe(A=>{A&&this.openDeleteSubAgentDialog(A)}),this.agentBuilderService.getAddSubAgentSubject().subscribe(A=>{A.parentAgentName&&this.addSubAgent(A.parentAgentName,A.agentClass,A.isFromEmptyGroup)}),this.agentBuilderService.getSelectedNode().subscribe(A=>{this.selectedAgents=this.nodes().filter(e=>e.data&&e.data().name===A?.name)}),this.toolsMap$.subscribe(A=>{this.nodes().some(i=>i.parentId&&i.parentId())&&this.groupNodes().length>0&&this.updateGroupDimensions()})}ngOnChanges(A){A.appNameInput&&A.appNameInput.currentValue&&(this.appName=A.appNameInput.currentValue)}ngAfterViewInit(){}onCustomTemplateNodeClick(A,e){this.shouldIgnoreNodeInteraction(e.target)||this.selectAgentNode(A,{openConfig:!0})}onNodePointerDown(A,e){this.shouldIgnoreNodeInteraction(e.target)||this.selectAgentNode(A,{openConfig:!1})}onGroupClick(A,e){if(e.stopPropagation(),!A?.data)return;let i=A.data().name,n=this.nodes().find(o=>o.data&&o.data().name===i);n&&this.selectAgentNode(n,{openConfig:!0})}onGroupPointerDown(A,e){if(e.stopPropagation(),!A?.data)return;let i=A.data().name,n=this.nodes().find(o=>o.data&&o.data().name===i);n&&this.selectAgentNode(n,{openConfig:!1})}onCanvasClick(A){let e=A.target;if(!e)return;let i=[".custom-node",".action-button-bar",".add-subagent-btn",".open-panel-btn",".agent-tool-banner",".mat-mdc-menu-panel"];e.closest(i.join(","))||this.clearCanvasSelection()}shouldIgnoreNodeInteraction(A){return A?!!A.closest("mat-chip, .add-subagent-btn, .mat-mdc-menu-panel"):!1}selectAgentNode(A,e={}){if(!A?.data)return;let i=this.agentBuilderService.getNode(A.data().name);i&&(this.agentBuilderService.setSelectedTool(void 0),this.agentBuilderService.setSelectedNode(i),this.nodePositions.set(i.name,Y({},A.point())),e.openConfig&&this.agentBuilderService.requestSideTabChange("config"))}handleAgentTypeSelection(A,e,i,n,o=!1){n.stopPropagation(),i?.closeMenu(),this.onAgentTypeSelected(A,e,o)}clearCanvasSelection(){!this.selectedAgents.length&&!this.selectedTool&&!this.selectedCallback||(this.selectedAgents=[],this.selectedTool=void 0,this.selectedCallback=void 0,this.agentBuilderService.setSelectedNode(void 0),this.agentBuilderService.setSelectedTool(void 0),this.agentBuilderService.setSelectedCallback(void 0),this.cdr.markForCheck())}onAddResource(A){}onAgentTypeSelected(A,e,i=!1){e&&this.addSubAgent(e,A,i)}generateNodeId(){return this.nodeId+=1,this.nodeId.toString()}generateEdgeId(){return this.edgeId+=1,this.edgeId.toString()}createNode(A,e,i){let n=Qe(A),a={id:this.generateNodeId(),point:Qe(Y({},e)),type:"html-template",data:n};return i&&(a.parentId=Qe(i)),this.nodePositions.set(A.name,Y({},a.point())),a}createWorkflowGroup(A,e,i,n,o,a){let r,s=null;if(n){let u=(o||this.groupNodes()).find(E=>E.id===n);if(u){let E=u.point(),B=u.height?u.height():this.workflowGroupHeight;if(a&&o){let m=a.filter(w=>w.parentId&&w.parentId()===u.id);if(m.length>0){let P=0;for(let j of m){let X=j.data?j.data():void 0,Ae=120;X&&X.tools&&X.tools.length>0&&(Ae+=20+X.tools.length*36),P=Math.max(P,Ae)}B=Math.max(220,80+P+40)}}r={x:E.x,y:E.y+B+60},s=null}else r={x:i.x+this.workflowGroupXOffset,y:i.y+this.workflowGroupYOffset}}else r={x:i.x+this.workflowGroupXOffset,y:i.y+this.workflowGroupYOffset};let l=this.generateNodeId(),c={id:l,point:Qe(r),type:"template-group",data:Qe(A),parentId:Qe(s),width:Qe(this.workflowGroupWidth),height:Qe(this.workflowGroupHeight)},d=A.agent_class==="SequentialAgent"?{id:this.generateEdgeId(),source:e.id,sourceHandle:"source-bottom",target:l,targetHandle:"target-top"}:null;return{groupNode:c,edge:d}}calculateWorkflowChildPosition(A,e){let r=(e-20)/2;return{x:45+A*428,y:r}}createAgentNodeWithGroup(A,e,i,n,o){let a=this.createNode(A,e,i),r=null,s=null;if(this.isWorkflowAgent(A.agent_class)){let l=this.createWorkflowGroup(A,a,e,i,n,o);r=l.groupNode,s=l.edge}return{shellNode:a,groupNode:r,groupEdge:s}}createWorkflowChildEdge(A,e){return this.createWorkflowChildEdgeFromArrays(A,e,this.nodes(),this.groupNodes())}createWorkflowChildEdgeFromArrays(A,e,i,n){if(!e)return null;let o=n.find(r=>r.id===e);if(!o||!o.data)return null;let a=o.data().agent_class;if(a==="LoopAgent"||a==="ParallelAgent"){let r=i.find(s=>s.data&&s.data().name===o.data().name);if(r)return{id:this.generateEdgeId(),source:r.id,sourceHandle:"source-bottom",target:A.id,targetHandle:"target-top"}}if(a==="SequentialAgent"){let r=i.filter(c=>c.parentId&&c.parentId()===e);if(r.length===0)return null;r.sort((c,d)=>c.point().x-d.point().x);let s=r.findIndex(c=>c.id===A.id);if(s<=0)return null;let l=r[s-1];return{id:this.generateEdgeId(),source:l.id,sourceHandle:"source-right",target:A.id,targetHandle:"target-left"}}return null}isWorkflowAgent(A){return A?A==="SequentialAgent"||A==="ParallelAgent"||A==="LoopAgent":!1}addSubAgent(A,e="LlmAgent",i=!1){let n=this.nodes().find(d=>d.data&&d.data().name===A);if(!n||!n.data)return;let a={name:this.agentBuilderService.getNextSubAgentName(),agent_class:e,model:"gemini-2.5-flash",instruction:"You are a sub-agent that performs specialized tasks.",isRoot:!1,sub_agents:[],tools:[]},r=this.isWorkflowAgent(n.data().agent_class),s=n.parentId&&n.parentId()&&this.groupNodes().some(d=>d.id===n.parentId()),l,c=null;if(i&&r){let d=n.data();if(!d)return;let C=this.groupNodes().find(D=>D.data&&D.data()?.name===d.name);if(!C){console.error("Could not find group for workflow node");return}let u=this.agentBuilderService.getNode(n.data().name);if(!u){console.error("Could not find clicked agent data");return}let E=u.sub_agents.length,B=C.height?C.height():this.workflowGroupHeight,m=this.calculateWorkflowChildPosition(E,B),w=this.createAgentNodeWithGroup(a,m,C.id);l=w.shellNode,c=w.groupNode,u.sub_agents.push(a),c&&this.groupNodes.set([...this.groupNodes(),c]),w.groupEdge&&this.edges.set([...this.edges(),w.groupEdge])}else if(s){let d=n.parentId()??void 0,C=this.groupNodes().find(S=>S.id===d);if(!C||!C.data){console.error("Could not find parent group node");return}let u=C.data().name,E=this.agentBuilderService.getNode(u);if(!E){console.error("Could not find workflow parent agent");return}let B=E.sub_agents.length,m=C.height?C.height():this.workflowGroupHeight,w=this.calculateWorkflowChildPosition(B,m),D=this.createAgentNodeWithGroup(a,w,d);l=D.shellNode,c=D.groupNode,E.sub_agents.push(a),c&&this.groupNodes.set([...this.groupNodes(),c]),D.groupEdge&&this.edges.set([...this.edges(),D.groupEdge])}else{let d=n.data().sub_agents.length,C={x:n.point().x+d*400,y:n.point().y+300},u=this.createAgentNodeWithGroup(a,C);l=u.shellNode,c=u.groupNode;let E=this.agentBuilderService.getNode(n.data().name);E&&E.sub_agents.push(a),c&&this.groupNodes.set([...this.groupNodes(),c]),u.groupEdge&&this.edges.set([...this.edges(),u.groupEdge])}if(this.agentBuilderService.addNode(a),this.nodes.set([...this.nodes(),l]),this.selectedAgents=[l],(s||r)&&this.updateGroupDimensions(),r||s){let d=l.parentId?l.parentId()??void 0:void 0,C=this.createWorkflowChildEdge(l,d);C&&this.edges.set([...this.edges(),C])}else{let d={id:this.generateEdgeId(),source:n.id,sourceHandle:"source-bottom",target:l.id,targetHandle:"target-top"};this.edges.set([...this.edges(),d])}this.agentBuilderService.setSelectedNode(a),this.agentBuilderService.requestSideTabChange("config")}addTool(A){let e=this.nodes().find(o=>o.id===A);if(!e||!e.data)return;let i=e.data();if(!i)return;this.dialog.open(WC,{width:"500px"}).afterClosed().subscribe(o=>{if(o)if(o.toolType==="Agent Tool")this.createAgentTool(i.name);else{let a={toolType:o.toolType,name:o.name};this.agentBuilderService.addTool(i.name,a),this.agentBuilderService.setSelectedTool(a)}})}addCallback(A){let e=this.nodes().find(o=>o.id===A);if(!e||!e.data)return;let i={name:`callback_${this.callbackId}`,type:"before_agent",code:`def callback_function(callback_context): - # Add your callback logic here - return None`,description:"Auto-generated callback"};this.callbackId++;let n=this.agentBuilderService.addCallback(e.data().name,i);n.success||this._snackbarService.open(n.error||"Failed to add callback","Close",{duration:3e3,panelClass:["error-snackbar"]})}createAgentTool(A){this.dialog.open(jg,{width:"750px",height:"310px",data:{title:"Create Agent Tool",message:"Please enter a name for the agent tool:",confirmButtonText:"Create",showInput:!0,inputLabel:"Agent Tool Name",inputPlaceholder:"Enter agent tool name"}}).afterClosed().subscribe(i=>{i&&typeof i=="string"&&this.agentBuilderService.requestNewTab(i,A)})}deleteTool(A,e){let i=e.toolType==="Agent Tool",n=i&&e.toolAgentName||e.name;this.dialog.open(jg,{data:{title:i?"Delete Agent Tool":"Delete Tool",message:i?`Are you sure you want to delete the agent tool "${n}"? This will also delete the corresponding board.`:`Are you sure you want to delete ${n}?`,confirmButtonText:"Delete"}}).afterClosed().subscribe(a=>{a==="confirm"&&this.deleteToolWithoutDialog(A,e)})}deleteToolWithoutDialog(A,e){if(e.toolType==="Agent Tool"){let i=e.toolAgentName||e.name;this.deleteAgentToolAndBoard(A,e,i)}else this.agentBuilderService.deleteTool(A,e)}deleteAgentToolAndBoard(A,e,i){this.agentBuilderService.deleteTool(A,e),this.agentBuilderService.requestTabDeletion(i)}deleteCallback(A,e){this.dialog.open(jg,{data:{title:"Delete Callback",message:`Are you sure you want to delete ${e.name}?`,confirmButtonText:"Delete"}}).afterClosed().subscribe(n=>{if(n==="confirm"){let o=this.agentBuilderService.deleteCallback(A,e);o.success||this._snackbarService.open(o.error||"Failed to delete callback","Close",{duration:3e3,panelClass:["error-snackbar"]}),this.cdr.detectChanges()}})}openDeleteSubAgentDialog(A){this.dialog.open(jg,{data:{title:"Delete sub agent",message:`Are you sure you want to delete ${A}? This will also delete all the underlying sub agents and tools.`,confirmButtonText:"Delete"}}).afterClosed().subscribe(i=>{i==="confirm"&&this.deleteSubAgent(A)})}deleteSubAgent(A){let e=this.agentBuilderService.getNode(A);if(!e)return;let i=this.agentBuilderService.getParentNode(this.agentBuilderService.getRootNode(),e,void 0,this.agentToolBoards());i&&(this.deleteSubAgentHelper(e,i),this.agentBuilderService.getSelectedNode().pipe(Fo(1),pt(n=>!!n)).subscribe(n=>{this.agentBuilderService.getNodes().includes(n)||this.agentBuilderService.setSelectedNode(i)}))}isNodeInSequentialWorkflow(A){if(!A.parentId||!A.parentId())return!1;let e=A.parentId(),i=this.groupNodes().find(n=>n.id===e);return!i||!i.data?!1:i.data().agent_class==="SequentialAgent"}getSequentialSiblings(A){if(!A.parentId||!A.parentId())return{previous:void 0,next:void 0};let e=A.parentId(),i=this.nodes().filter(o=>o.parentId&&o.parentId()===e);i.sort((o,a)=>o.point().x-a.point().x);let n=i.findIndex(o=>o.id===A.id);return n===-1?{previous:void 0,next:void 0}:{previous:n>0?i[n-1]:void 0,next:nn.data&&n.data().name===A.name);if(i){let n=this.isNodeInSequentialWorkflow(i),o,a;if(n){let s=this.getSequentialSiblings(i);o=s.previous,a=s.next}this.nodes.set(this.nodes().filter(s=>s.id!==i.id));let r=this.groupNodes().find(s=>s.data&&s.data().name===A.name);if(r){this.groupNodes.set(this.groupNodes().filter(l=>l.id!==r.id));let s=this.edges().filter(l=>l.target!==i.id&&l.source!==i.id&&l.target!==r.id&&l.source!==r.id);this.edges.set(s)}else{let s=this.edges().filter(l=>l.target!==i.id&&l.source!==i.id);this.edges.set(s)}if(n&&o&&a){let s={id:this.generateEdgeId(),source:o.id,sourceHandle:"source-right",target:a.id,targetHandle:"target-left"};this.edges.set([...this.edges(),s])}}this.nodePositions.delete(A.name),e.sub_agents=e.sub_agents.filter(n=>n.name!==A.name),this.agentBuilderService.deleteNode(A),i&&i.parentId&&i.parentId()&&this.updateGroupDimensions()}selectTool(A,e){if(A.toolType==="Agent Tool"){let i=A.name;this.switchToAgentToolBoard(i);return}if(A.toolType==="Function tool"||A.toolType==="Built-in tool"){if(e.data){let i=this.agentBuilderService.getNode(e.data().name);i&&this.editTool(A,i)}return}if(e.data){let i=this.agentBuilderService.getNode(e.data().name);i&&this.agentBuilderService.setSelectedNode(i)}this.agentBuilderService.setSelectedTool(A)}editTool(A,e){let i;A.toolType==="Built-in tool"?i=this.dialog.open(W1,{width:"700px",maxWidth:"90vw",data:{toolName:A.name,isEditMode:!0,toolArgs:A.args}}):i=this.dialog.open(WC,{width:"500px",data:{toolType:A.toolType,toolName:A.name,isEditMode:!0}}),i.afterClosed().subscribe(n=>{if(n&&n.isEditMode){let o=e.tools?.findIndex(a=>a.name===A.name);o!==void 0&&o!==-1&&e.tools&&(e.tools[o].name=n.name,n.args&&(e.tools[o].args=n.args),this.agentBuilderService.setAgentTools(e.name,e.tools))}})}selectCallback(A,e){if(e.data){let i=this.agentBuilderService.getNode(e.data().name);i&&this.agentBuilderService.setSelectedNode(i)}this.agentBuilderService.setSelectedCallback(A)}openToolsTab(A){if(A.data){let e=this.agentBuilderService.getNode(A.data().name);e&&this.agentBuilderService.setSelectedNode(e)}this.agentBuilderService.requestSideTabChange("tools")}saveAgent(A){let e=this.agentBuilderService.getRootNode();if(!e){this._snackbarService.open("Please create an agent first.","OK");return}let i=new FormData,n=this.agentToolBoards();S0.generateYamlFile(e,i,A,n),this.agentService.agentBuild(A,i).subscribe(o=>{o?this.router.navigate(["/"],{queryParams:{app:A}}).then(()=>{window.location.reload()}):this._snackbarService.open("Something went wrong, please try again","OK")})}isRootAgent(A){let e=this.agentBuilderService.getRootNode();return e?e.name===A:!1}isRootAgentForCurrentTab(A){return this.isAgentToolMode&&this.currentAgentTool()?A===this.currentAgentTool():this.isRootAgent(A)}shouldShowHorizontalHandle(A,e){if(!A.parentId||!A.parentId())return!1;let i=A.parentId(),n=this.groupNodes().find(s=>s.id===i);if(!n||!n.data||n.data().agent_class!=="SequentialAgent")return!1;let a=this.nodes().filter(s=>s.parentId&&s.parentId()===i);if(a.length<=1)return!1;a.sort((s,l)=>s.point().x-l.point().x);let r=a.findIndex(s=>s.id===A.id);return e==="left"?r>0:r0):!1}shouldShowTopHandle(A){let e=A.data?A.data():void 0,i=e?.name,n=i?this.isRootAgent(i):!1;if(A.type==="template-group")return e?.agent_class==="SequentialAgent";if(n)return!1;if(A.parentId&&A.parentId()){let a=A.parentId(),r=this.groupNodes().find(s=>s.id===a);if(r&&r.data){let s=r.data().agent_class;if(s==="LoopAgent"||s==="ParallelAgent")return!0}return!1}return!0}getToolsForNode(A,e){return!A||!e?[]:e.get(A)??[]}loadFromYaml(A,e,i){try{let n=XI(A);if(i)try{let a=XI(i);a&&a.bigquery_agent_analytics&&(n.logging=a.bigquery_agent_analytics)}catch(a){}this.agentBuilderService.clear(),this.nodePositions.clear(),this.agentToolBoards.set(new Map),this.agentBuilderService.setAgentToolBoards(new Map),this.currentAgentTool.set(null),this.isAgentToolMode=!1,this.navigationStack=[];let o=Oe(Y({name:n.name||"root_agent",agent_class:n.agent_class||"LlmAgent",model:n.model||"gemini-2.5-flash",instruction:n.instruction||"",description:n.description||""},n.max_iterations&&{max_iterations:n.max_iterations}),{isRoot:!0,sub_agents:n.sub_agents||[],tools:this.parseToolsFromYaml(n.tools||[]),callbacks:this.parseCallbacksFromYaml(n),logging:n.logging?{enabled:!0,project_id:n.logging.project_id,dataset_id:n.logging.dataset_id,table_id:n.logging.table_id,dataset_location:n.logging.dataset_location}:void 0});this.agentBuilderService.addNode(o),this.agentBuilderService.setSelectedNode(o),this.processAgentToolsFromYaml(o.tools||[],e),this.loadAgentBoard(o)}catch(n){console.error("Error parsing YAML:",n)}}parseToolsFromYaml(A){return A.map(e=>{let i={name:e.name,toolType:this.determineToolType(e),toolAgentName:e.name};if(e.name==="AgentTool"&&e.args&&e.args.agent&&e.args.agent.config_path){i.toolType="Agent Tool";let o=e.args.agent.config_path.replace("./","").replace(".yaml","");i.name=o,i.toolAgentName=o,i.args=e.args}else e.args&&(i.args=e.args);return i})}parseCallbacksFromYaml(A){let e=[];return Object.keys(A).forEach(i=>{if(i.endsWith("_callback")&&Array.isArray(A[i])){let n=i.replace("_callback","");A[i].forEach(o=>{o.name&&e.push({name:o.name,type:n})})}}),e}determineToolType(A){return A.name==="AgentTool"&&A.args&&A.args.agent?"Agent Tool":A.name&&A.name.includes(".")&&A.args?"Custom tool":A.name&&A.name.includes(".")&&!A.args?"Function tool":"Built-in tool"}processAgentToolsFromYaml(A,e){let i=A.filter(n=>n.toolType==="Agent Tool");for(let n of i)this.agentToolBoards().has(n.name)||this.loadAgentToolConfiguration(n,e)}loadAgentToolConfiguration(A,e){let i=A.name;this.agentService.getSubAgentBuilder(e,`${i}.yaml`).subscribe({next:n=>{if(n)try{let o=XI(n),a=Oe(Y({name:o.name||i,agent_class:o.agent_class||"LlmAgent",model:o.model||"gemini-2.5-flash",instruction:o.instruction||`You are the ${i} agent that can be used as a tool by other agents.`,description:o.description||""},o.max_iterations&&{max_iterations:o.max_iterations}),{isRoot:!1,sub_agents:o.sub_agents||[],tools:this.parseToolsFromYaml(o.tools||[]),callbacks:this.parseCallbacksFromYaml(o),isAgentTool:!0,skip_summarization:!!A.args?.skip_summarization}),r=this.agentToolBoards();if(r.set(i,a),this.agentToolBoards.set(r),this.agentBuilderService.setAgentToolBoards(r),this.agentBuilderService.addNode(a),this.processAgentToolsFromYaml(a.tools||[],e),a.sub_agents&&a.sub_agents.length>0)for(let s of a.sub_agents)s.config_path&&this.agentService.getSubAgentBuilder(e,s.config_path).subscribe(l=>{if(l){let c=XI(l);this.processAgentToolsFromYaml(this.parseToolsFromYaml(c.tools||[]),e)}})}catch(o){console.error(`Error parsing YAML for agent tool ${i}:`,o),this.createDefaultAgentToolConfiguration(A)}else this.createDefaultAgentToolConfiguration(A)},error:n=>{console.error(`Error loading agent tool configuration for ${i}:`,n),this.createDefaultAgentToolConfiguration(A)}})}createDefaultAgentToolConfiguration(A){let e=A.name,i={name:e,agent_class:"LlmAgent",model:"gemini-2.5-flash",instruction:`You are the ${e} agent that can be used as a tool by other agents.`,isRoot:!1,sub_agents:[],tools:[],isAgentTool:!0,skip_summarization:!!A.args?.skip_summarization},n=this.agentToolBoards();n.set(e,i),this.agentToolBoards.set(n),this.agentBuilderService.setAgentToolBoards(n),this.agentBuilderService.addNode(i)}loadAgentTools(A){A.tools?(A.tools=A.tools.filter(e=>e.name&&e.name.trim()!==""),A.tools.forEach(e=>{e.toolType!=="Agent Tool"&&(e.name.includes(".")&&e.args?e.toolType="Custom tool":e.name.includes(".")&&!e.args?e.toolType="Function tool":e.toolType="Built-in tool")})):A.tools=[]}isNodeSelected(A){return this.selectedAgents.includes(A)}isGroupSelected(A){if(!A.data)return!1;let e=A.data().name,i=this.nodes().find(n=>n.data&&n.data().name===e);return i?this.isNodeSelected(i):!1}loadSubAgents(A,e){return eA(this,null,function*(){let i=[{node:e,depth:1,index:1,parentShellId:void 0,parentAgent:void 0,parentGroupId:void 0}],n=[],o=[],a=[];for(;i.length>0;){let{node:r,depth:s,index:l,parentShellId:c,parentAgent:d,parentGroupId:C}=i.shift(),u=r;if(r.config_path)try{let _=yield dI(this.agentService.getSubAgentBuilder(A,r.config_path));u=XI(_),u.tools&&(u.tools=this.parseToolsFromYaml(u.tools||[])),this.processAgentToolsFromYaml(u.tools||[],A)}catch(_){console.error(`Failed to load agent from ${r.config_path}`,_);continue}if(d&&d.sub_agents){let _=d.sub_agents.indexOf(r);_!==-1&&(d.sub_agents[_]=u,this.agentBuilderService.addNode(d))}this.agentBuilderService.addNode(u);let E=this.nodePositions.get(u.name),B=this.isWorkflowAgent(u.agent_class),m=d?this.isWorkflowAgent(d.agent_class):!1,w,D,S=null;if(m&&!u.isRoot){let _=d?.sub_agents.indexOf(u)??l,b=o.find(P=>P.id===C),x=b?.height?b.height():this.workflowGroupHeight;w=E??this.calculateWorkflowChildPosition(_,x);let F=this.createAgentNodeWithGroup(u,w,C??void 0,o,n);D=F.shellNode,S=F.groupNode,n.push(D),S&&o.push(S),F.groupEdge&&a.push(F.groupEdge)}else{if(E)w=E;else if(!c)w={x:100,y:150};else{let b=n.find(x=>x.id===c);b?w={x:b.point().x+(l-1)*400,y:b.point().y+300}:w={x:100,y:s*150+50}}let _=this.createAgentNodeWithGroup(u,w,void 0,o,n);D=_.shellNode,S=_.groupNode,n.push(D),B&&!u.isRoot&&(S&&o.push(S),_.groupEdge&&a.push(_.groupEdge))}if(c)if(C){let _=this.createWorkflowChildEdgeFromArrays(D,C,n,o);_&&a.push(_)}else{let _={id:this.generateEdgeId(),source:c,sourceHandle:"source-bottom",target:D.id,targetHandle:"target-top"};a.push(_)}if(u.sub_agents&&u.sub_agents.length>0){let _=1,b=B&&S?S.id:C;for(let x of u.sub_agents)i.push({node:x,parentShellId:D.id,depth:s+1,index:_,parentAgent:u,parentGroupId:b}),_++}}this.nodes.set(n),this.groupNodes.set(o),this.edges.set(a),this.updateGroupDimensions()})}switchToAgentToolBoard(A,e){let i=this.currentAgentTool()||"main";i!==A&&this.navigationStack.push(i);let n=this.agentToolBoards(),o=n.get(A);if(!o){o={isRoot:!1,name:A,agent_class:"LlmAgent",model:"gemini-2.5-flash",instruction:`You are the ${A} agent that can be used as a tool by other agents.`,sub_agents:[],tools:[],isAgentTool:!0,skip_summarization:!1};let a=new Map(n);a.set(A,o),this.agentToolBoards.set(a),this.agentBuilderService.setAgentToolBoards(a),e?this.addAgentToolToAgent(A,e):this.addAgentToolToRoot(A)}this.currentAgentTool.set(A),this.isAgentToolMode=!0,this.loadAgentBoard(o),this.agentBuilderService.setSelectedNode(o),this.agentBuilderService.requestSideTabChange("config")}backToMainCanvas(){if(this.navigationStack.length>0){let A=this.navigationStack.pop();if(A==="main"){this.currentAgentTool.set(null),this.isAgentToolMode=!1;let e=this.agentBuilderService.getRootNode();e&&(this.loadAgentBoard(e),this.agentBuilderService.setSelectedNode(e),this.agentBuilderService.requestSideTabChange("config"))}else{let i=this.agentToolBoards().get(A);i&&(this.currentAgentTool.set(A),this.isAgentToolMode=!0,this.loadAgentBoard(i),this.agentBuilderService.setSelectedNode(i),this.agentBuilderService.requestSideTabChange("config"))}}else{this.currentAgentTool.set(null),this.isAgentToolMode=!1;let A=this.agentBuilderService.getRootNode();A&&(this.loadAgentBoard(A),this.agentBuilderService.setSelectedNode(A),this.agentBuilderService.requestSideTabChange("config"))}}loadAgentBoard(A){return eA(this,null,function*(){if(this.captureCurrentNodePositions(),this.nodes.set([]),this.groupNodes.set([]),this.edges.set([]),this.nodeId=0,this.edgeId=0,this.loadAgentTools(A),this.agentBuilderService.addNode(A),A.tools&&A.tools.length>0?this.agentBuilderService.setAgentTools(A.name,A.tools):this.agentBuilderService.setAgentTools(A.name,[]),A.sub_agents&&A.sub_agents.length>0)yield this.loadSubAgents(this.appName,A);else{let e=this.nodePositions.get(A.name)??{x:100,y:150},i=this.createNode(A,e);if(this.nodes.set([i]),this.isWorkflowAgent(A.agent_class)){let{groupNode:n,edge:o}=this.createWorkflowGroup(A,i,e);this.groupNodes.set([n]),o&&this.edges.set([o])}}this.agentBuilderService.setSelectedNode(A)})}addAgentToolToAgent(A,e){let i=this.agentBuilderService.getNode(e);if(i){if(i.tools&&i.tools.some(o=>o.name===A))return;let n={name:A,toolType:"Agent Tool",toolAgentName:A};i.tools||(i.tools=[]),i.tools.push(n),i.tools=i.tools.filter(o=>o.name&&o.name.trim()!==""),this.agentBuilderService.setAgentTools(e,i.tools)}}addAgentToolToRoot(A){let e=this.agentBuilderService.getRootNode();if(e){if(e.tools&&e.tools.some(n=>n.name===A))return;let i={name:A,toolType:"Agent Tool",toolAgentName:A};e.tools||(e.tools=[]),e.tools.push(i),this.agentBuilderService.setAgentTools("root_agent",e.tools)}}deleteAgentToolBoard(A){let e=this.agentToolBoards(),i=new Map(e);i.delete(A),this.agentToolBoards.set(i),this.agentBuilderService.setAgentToolBoards(i);let n=this.agentBuilderService.getNodes();for(let o of n)o.tools&&(o.tools=o.tools.filter(a=>!(a.toolType==="Agent Tool"&&(a.toolAgentName===A||a.name===A))),this.agentBuilderService.setAgentTools(o.name,o.tools));this.navigationStack=this.navigationStack.filter(o=>o!==A),this.currentAgentTool()===A&&this.backToMainCanvas()}getBackButtonTooltip(){if(this.navigationStack.length>0){let A=this.navigationStack[this.navigationStack.length-1];return A==="main"?"Back to Main Canvas":`Back to ${A}`}return"Back to Main Canvas"}onBuilderAssistantClose(){this.builderAssistantCloseRequest.emit()}reloadCanvasFromYaml(){if(this.appNameInput){let A=this.agentService.getAgentBuilderTmp(this.appNameInput),e=this.agentService.getSubAgentBuilder(this.appNameInput,"plugins.yaml").pipe($n(()=>nA("")));gc([A,e]).subscribe({next:([i,n])=>{i&&this.loadFromYaml(i,this.appNameInput,n)},error:i=>{console.error("Error reloading canvas:",i)}})}}captureCurrentNodePositions(){for(let A of this.nodes()){if(!A?.data)continue;let e=A.data();e&&this.nodePositions.set(e.name,Y({},A.point()))}}updateGroupDimensions(){for(let s of this.groupNodes()){if(!s.data)continue;let l=s.data().name,c=this.nodes().filter(w=>w.parentId&&w.parentId()===s.id);if(c.length===0){s.width&&s.width.set(480),s.height&&s.height.set(220);continue}c.sort((w,D)=>w.point().x-D.point().x),c.forEach((w,D)=>{let F={x:45+D*428,y:80};if(w.point.set(F),w.data){let P=w.data();P&&this.nodePositions.set(P.name,F)}});let d=1/0,C=1/0,u=-1/0,E=-1/0;for(let w of c){let D=w.point(),S=w.data?w.data():void 0,_=120;S&&S.tools&&S.tools.length>0&&(_+=20+S.tools.length*36),d=Math.min(d,D.x),C=Math.min(C,D.y),u=Math.max(u,D.x+340+68),E=Math.max(E,D.y+_)}let B=u-d+80,m=E-C+80;s.width&&s.width.set(Math.max(480,B)),s.height&&s.height.set(Math.max(220,m))}}getToolIcon(A){return Gh(A.name,A.toolType)}getAgentIcon(A){switch(A){case"SequentialAgent":return"more_horiz";case"LoopAgent":return"sync";case"ParallelAgent":return"density_medium";default:return"psychology"}}isGroupEmpty(A){return!this.nodes().some(i=>i.parentId&&i.parentId()===A)}shouldShowAddButton(A){let e=A.data?A.data():void 0;if(!e)return!1;let i=this.isWorkflowAgent(e.agent_class),n=A.parentId&&A.parentId();if(i&&!n||!this.isNodeSelected(A))return!1;if(n&&A.parentId){let o=A.parentId(),a=this.nodes().filter(s=>s.parentId&&s.parentId()===o);if(a.length===0)return!0;let r=a.reduce((s,l)=>l.point().x>s.point().x?l:s,a[0]);return A.id===r.id}return!0}static \u0275fac=function(e){return new(e||t)(Ct(ar),Ct(gE),Ct(vs))};static \u0275cmp=De({type:t,selectors:[["app-canvas"]],viewQuery:function(e,i){if(e&1&&ei(OMe,5)(zMe,5),e&2){let n;cA(n=gA())&&(i.canvasRef=n.first),cA(n=gA())&&(i.svgCanvasRef=n.first)}},inputs:{showSidePanel:"showSidePanel",showBuilderAssistant:"showBuilderAssistant",appNameInput:"appNameInput"},outputs:{toggleSidePanelRequest:"toggleSidePanelRequest",builderAssistantCloseRequest:"builderAssistantCloseRequest"},features:[ri],decls:7,vars:8,consts:[["emptyGroupMenuTrigger","matMenuTrigger"],["emptyGroupMenu","matMenu"],["agentMenuTrigger","matMenuTrigger"],["agentMenu","matMenu"],[1,"canvas-container"],[1,"canvas-workspace",3,"click"],[1,"agent-tool-banner"],["matTooltip","Open panel",1,"material-symbols-outlined","open-panel-btn"],["view","auto",3,"nodes","edges","background","snapGrid"],[1,"canvas-instructions"],[3,"closePanel","reloadCanvas","isVisible","appName"],[1,"banner-content"],["mat-icon-button","",1,"back-to-main-btn",3,"click","matTooltip"],[1,"banner-info"],[1,"material-symbols-outlined","banner-icon"],[1,"banner-text"],[1,"agent-tool-name"],[1,"banner-subtitle"],["matTooltip","Open panel",1,"material-symbols-outlined","open-panel-btn",3,"click"],["groupNode",""],["nodeHtml",""],["selectable","","rx","12","ry","12",3,"click","pointerdown"],["x","12","y","12"],[1,"workflow-group-chip"],[1,"workflow-chip-icon"],[1,"workflow-chip-label"],["type","target","position","top","id","target-top"],[1,"empty-group-placeholder",3,"click"],["mat-icon-button","","matTooltip","Add sub-agent","aria-label","Add sub-agent",3,"click","matMenuTriggerFor"],[1,"empty-group-label"],["mat-menu-item","",3,"click"],["selectable","",1,"custom-node",3,"click","pointerdown"],[1,"node-title-wrapper"],[1,"node-title"],[2,"margin-right","5px"],[1,"node-badge"],[1,"action-button-bar"],["matIconButton","","matTooltip","Delete sub-agent","aria-label","Delete sub-agent",1,"action-btn","delete-subagent-btn"],[1,"tools-container"],[1,"add-subagent-container"],["type","target","position","left","id","target-left"],["type","source","position","right","id","source-right"],["type","source","position","bottom","id","source-bottom"],["matIconButton","","matTooltip","Delete sub-agent","aria-label","Delete sub-agent",1,"action-btn","delete-subagent-btn",3,"click"],[1,"tools-list"],[1,"tool-item"],[1,"tool-item",3,"click"],[1,"tool-item-icon"],[1,"tool-item-name"],["matIconButton","","matTooltip","Add sub-agent","aria-label","Add sub-agent",1,"add-subagent-btn",3,"click","matMenuTriggerFor"],[1,"add-subagent-symbol"],[1,"instruction-content"],[1,"instruction-icon"],[1,"instruction-tips"],[1,"tip"]],template:function(e,i){e&1&&(I(0,"div",4)(1,"div",5),O("click",function(o){return i.onCanvasClick(o)}),U(2,PMe,13,2,"div",6),U(3,jMe,2,0,"span",7),U(4,r9e,3,6,"vflow",8),U(5,s9e,19,0,"div",9),h(),I(6,"app-builder-assistant",10),O("closePanel",function(){return i.onBuilderAssistantClose()})("reloadCanvas",function(){return i.reloadCanvasFromYaml()}),h()()),e&2&&(Q(),ke("has-banner",i.currentAgentTool()),Q(),K(i.currentAgentTool()?2:-1),Q(),K(i.showSidePanel?-1:3),Q(),K(i.vflowNodes().length>0?4:-1),Q(),K(i.vflowNodes().length===0?5:-1),Q(),H("isVisible",i.showBuilderAssistant)("appName",i.appName))},dependencies:[H5,e4,P5,IE,G5,Kt,ln,Ds,Hs,mc,k5,ps],styles:['[_nghost-%COMP%]{width:100%;height:100%;display:flex;flex-direction:column;flex:1;min-height:0}.canvas-container[_ngcontent-%COMP%]{width:100%;height:100%;display:flex;flex-direction:column;border-radius:8px;overflow:hidden;box-shadow:var(--builder-canvas-shadow);flex:1;min-height:0;position:relative}.canvas-header[_ngcontent-%COMP%]{padding:16px 24px;border-bottom:2px solid var(--builder-border-color);display:flex;justify-content:space-between;align-items:center}.canvas-header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0;color:var(--builder-text-primary-color);font-size:18px;font-weight:600;font-family:Google Sans,Helvetica Neue,sans-serif;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.canvas-controls[_ngcontent-%COMP%]{display:flex;gap:8px}.canvas-controls[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{border:1px solid var(--builder-button-border-color);color:var(--builder-button-text-color);transition:all .3s ease}.canvas-controls[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{border-color:var(--builder-button-hover-border-color);transform:translateY(-1px)}.canvas-workspace[_ngcontent-%COMP%]{flex:1;position:relative;overflow:hidden;min-height:0;width:100%;height:100%}.agent-tool-banner[_ngcontent-%COMP%]{position:absolute;top:0;left:0;right:0;border-bottom:2px solid rgba(59,130,246,.3);box-shadow:0 4px 16px #0000004d}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%]{padding:12px 20px;display:flex;align-items:center;gap:16px}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%] .back-to-main-btn[_ngcontent-%COMP%]{color:#fff;border:1px solid rgba(255,255,255,.2);transition:all .2s ease}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%] .back-to-main-btn[_ngcontent-%COMP%]:hover{transform:scale(1.05)}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%] .back-to-main-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%] .banner-info[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;flex:1}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%] .banner-info[_ngcontent-%COMP%] .banner-icon[_ngcontent-%COMP%]{font-size:28px;width:28px;height:28px;color:#ffffffe6}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%] .banner-info[_ngcontent-%COMP%] .banner-text[_ngcontent-%COMP%] .agent-tool-name[_ngcontent-%COMP%]{margin:0;color:#fff;font-size:18px;font-weight:600;font-family:Google Sans,Helvetica Neue,sans-serif;line-height:1.2}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%] .banner-info[_ngcontent-%COMP%] .banner-text[_ngcontent-%COMP%] .banner-subtitle[_ngcontent-%COMP%]{margin:0;color:#fffc;font-size:12px;font-weight:400;line-height:1}.canvas-workspace[_ngcontent-%COMP%]:has(.agent-tool-banner) vflow[_ngcontent-%COMP%]{padding-top:68px}.canvas-workspace.has-banner[_ngcontent-%COMP%] vflow{padding-top:68px!important} vflow{width:100%!important;height:100%!important;display:block!important} vflow .root-svg{color:var(--builder-text-primary-color)!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important}.diagram-canvas[_ngcontent-%COMP%]{display:block;width:100%;height:100%;cursor:crosshair;transition:cursor .2s ease;object-fit:contain;image-rendering:pixelated}.diagram-canvas[_ngcontent-%COMP%]:active{cursor:grabbing}.canvas-instructions[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.instruction-content[_ngcontent-%COMP%]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--builder-canvas-instruction-border);border-radius:16px;padding:32px;box-shadow:var(--builder-canvas-shadow)}.instruction-content[_ngcontent-%COMP%] .instruction-icon[_ngcontent-%COMP%]{font-size:48px;width:48px;height:48px;color:var(--builder-button-text-color);margin-bottom:16px;animation:_ngcontent-%COMP%_pulse 2s infinite}.instruction-content[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{color:var(--builder-text-primary-color);font-size:20px;font-weight:600;margin:0 0 12px;font-family:Google Sans,Helvetica Neue,sans-serif}.instruction-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);font-size:14px;margin:0 0 24px;line-height:1.5}.instruction-tips[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.tip[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;color:var(--builder-accent-color);font-size:13px}.tip[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px}.connection-mode-indicator[_ngcontent-%COMP%]{position:absolute;top:20px;left:50%;transform:translate(-50%);animation:_ngcontent-%COMP%_slideDown .3s ease-out}.connection-indicator-content[_ngcontent-%COMP%]{color:#fff;padding:12px 20px;border-radius:24px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 16px #1b73e866;border:1px solid rgba(255,255,255,.2)}.connection-indicator-content[_ngcontent-%COMP%] .connection-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;animation:_ngcontent-%COMP%_pulse 1.5s infinite}.connection-indicator-content[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:14px;font-weight:500;white-space:nowrap}.connection-indicator-content[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{color:#fff;border:1px solid rgba(255,255,255,.3);width:32px;height:32px;min-width:32px}.connection-indicator-content[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{transform:scale(1.1)}.connection-indicator-content[_ngcontent-%COMP%] button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px}@keyframes _ngcontent-%COMP%_slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.canvas-footer[_ngcontent-%COMP%]{padding:12px 24px;border-top:1px solid var(--builder-border-color);display:flex;justify-content:space-between;align-items:center}.node-count[_ngcontent-%COMP%], .connection-count[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;color:var(--builder-text-secondary-color);font-size:13px;font-weight:500}.node-count[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%], .connection-count[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;color:var(--builder-accent-color)}@keyframes _ngcontent-%COMP%_pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.canvas-workspace.drag-over[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;border:2px dashed #00bbea;border-radius:8px;margin:16px;animation:_ngcontent-%COMP%_dashMove 1s linear infinite}@keyframes _ngcontent-%COMP%_dashMove{0%{border-color:#8ab4f84d}50%{border-color:#8ab4f8cc}to{border-color:#8ab4f84d}}@media(max-width:768px){.canvas-header[_ngcontent-%COMP%]{padding:12px 16px}.canvas-header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:16px}.instruction-content[_ngcontent-%COMP%]{padding:24px;margin:16px}.instruction-content[_ngcontent-%COMP%] .instruction-icon[_ngcontent-%COMP%]{font-size:36px;width:36px;height:36px}.instruction-content[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{font-size:18px}.canvas-footer[_ngcontent-%COMP%]{padding:8px 16px;flex-direction:column;gap:8px}}.custom-node[_ngcontent-%COMP%]{width:340px;border:1px solid var(--builder-canvas-node-border);border-radius:8px;align-items:center;position:relative;max-height:none;padding-bottom:0;overflow:visible}.custom-node[_ngcontent-%COMP%]:hover{border-color:var(--builder-canvas-node-hover-border)}.custom-node_selected[_ngcontent-%COMP%]{border:2px solid;border-color:var(--builder-accent-color)}.custom-node_selected[_ngcontent-%COMP%] mat-chip[_ngcontent-%COMP%]{--mdc-chip-outline-color: var(--builder-canvas-node-chip-outline)}.custom-node_selected[_ngcontent-%COMP%]:hover{border-color:var(--builder-accent-color)}[_nghost-%COMP%] .default-group-node{border:2px solid var(--builder-canvas-group-border)!important}.node-title-wrapper[_ngcontent-%COMP%]{padding-top:12px;padding-bottom:12px;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;align-items:center}.node-title[_ngcontent-%COMP%]{padding-left:12px;padding-right:12px;display:flex;align-items:center;color:var(--builder-text-primary-color);font-weight:500}.node-badge[_ngcontent-%COMP%]{margin-left:8px;padding:2px 6px;border-radius:999px;color:var(--builder-accent-color);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tools-container[_ngcontent-%COMP%]{padding:8px 12px;border-top:1px solid var(--builder-border-color)}.tools-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px}.tool-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:4px;cursor:pointer;transition:background-color .2s ease;color:var(--builder-text-primary-color)}.tool-item[_ngcontent-%COMP%] .tool-item-icon[_ngcontent-%COMP%]{font-size:22px;width:22px;height:22px;color:var(--builder-text-primary-color);flex-shrink:0}.tool-item[_ngcontent-%COMP%] .tool-item-name[_ngcontent-%COMP%]{font-family:Google Sans,sans-serif;font-size:15px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-item.more-tools[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);font-style:italic}.tool-item.more-tools[_ngcontent-%COMP%] .tool-item-icon[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color)}.custom-node_selected[_ngcontent-%COMP%] .node-title-wrapper[_ngcontent-%COMP%]{border-bottom-color:var(--builder-canvas-node-chip-outline)}.custom-node_selected[_ngcontent-%COMP%] .node-title-wrapper[_ngcontent-%COMP%] .node-title[_ngcontent-%COMP%]{color:var(--builder-accent-color)}.tools-header[_ngcontent-%COMP%]{font-family:Google Sans;color:var(--builder-text-muted-color);margin-bottom:10px;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:space-between}.callbacks-container[_ngcontent-%COMP%]{padding:12px 6px 12px 12px}.callbacks-header[_ngcontent-%COMP%]{font-family:Google Sans;color:var(--builder-text-muted-color);margin-bottom:10px;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:space-between}.callback-type[_ngcontent-%COMP%]{font-size:11px;color:var(--builder-accent-color);padding:2px 6px;border-radius:4px;margin-left:4px;font-weight:500}.add-callback-btn[_ngcontent-%COMP%]{border:none;cursor:pointer;border-radius:4px;width:28px;height:28px;padding:0}.add-callback-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin:0;font-size:18px;width:18px;height:18px}.add-callback-btn[_ngcontent-%COMP%]:hover{color:var(--builder-text-primary-color);transform:scale(1.1)}.instruction-title[_ngcontent-%COMP%]{font-family:Google Sans;color:var(--builder-text-muted-color);margin-bottom:10px}.instructions[_ngcontent-%COMP%]{font-family:Google Sans;margin-bottom:10px}.agent-resources[_ngcontent-%COMP%]{padding:8px 12px}.empty-resource[_ngcontent-%COMP%]{margin-top:8px;color:var(--builder-text-secondary-color);margin-bottom:8px;display:flex;font-size:13px}.empty-resource[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{display:none}.action-button-bar[_ngcontent-%COMP%]{display:flex;gap:8px;margin-right:4px}.action-button-bar[_ngcontent-%COMP%] .action-btn[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);border:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;pointer-events:auto;border-radius:4px}.action-button-bar[_ngcontent-%COMP%] .action-btn[_ngcontent-%COMP%]:hover{color:var(--builder-text-primary-color);transform:scale(1.1)}.action-button-bar[_ngcontent-%COMP%] .action-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px}.action-button-bar[_ngcontent-%COMP%] .delete-subagent-btn[_ngcontent-%COMP%]:hover{color:var(--builder-text-primary-color)}.add-tool-btn[_ngcontent-%COMP%]{border:none;cursor:pointer;border-radius:4px;width:28px;height:28px;padding:0}.add-tool-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin:0;font-size:18px;width:18px;height:18px}.add-tool-btn[_ngcontent-%COMP%]:hover{color:var(--builder-text-primary-color);transform:scale(1.1)}.add-subagent-container[_ngcontent-%COMP%]{position:absolute;left:50%;bottom:-68px;transform:translate(-50%);display:flex;justify-content:center;pointer-events:none}.custom-node.in-group[_ngcontent-%COMP%] .add-subagent-container[_ngcontent-%COMP%]{left:auto;right:-68px;bottom:50%;transform:translateY(50%)}.add-subagent-container[_ngcontent-%COMP%] .add-subagent-btn[_ngcontent-%COMP%]{width:48px;height:48px;border-radius:50%;border:2px solid var(--builder-accent-color);color:var(--builder-accent-color);display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;pointer-events:auto}.add-subagent-container[_ngcontent-%COMP%] .add-subagent-btn[_ngcontent-%COMP%] .add-subagent-symbol[_ngcontent-%COMP%]{font-size:28px;line-height:1;font-weight:400}.add-subagent-container[_ngcontent-%COMP%] .add-subagent-btn[_ngcontent-%COMP%]:hover{transform:scale(1.05);box-shadow:var(--builder-canvas-add-btn-shadow)}.add-subagent-container[_ngcontent-%COMP%] .add-subagent-btn[_ngcontent-%COMP%]:focus-visible{outline:none;box-shadow:var(--builder-canvas-add-btn-shadow)}.open-panel-btn[_ngcontent-%COMP%]{position:absolute;width:24px;height:24px;color:var(--builder-text-tertiary-color);cursor:pointer;margin-left:20px;margin-top:20px}.custom-node[_ngcontent-%COMP%]:hover .action-button-bar[_ngcontent-%COMP%], .custom-node.custom-node_selected[_ngcontent-%COMP%] .action-button-bar[_ngcontent-%COMP%]{opacity:1;pointer-events:auto}[_nghost-%COMP%] div[nodehandlescontroller][noderesizecontroller].wrapper{height:0px!important;overflow:visible!important}[_nghost-%COMP%] foreignObject.selectable, [_nghost-%COMP%] foreignObject.selectable>div{overflow:visible!important}[_nghost-%COMP%] .interactive-edge{stroke:var(--builder-accent-color)!important;stroke-width:2!important}[_nghost-%COMP%] .default-handle{stroke:var(--builder-accent-color)!important;stroke-width:1!important;fill:var(--builder-canvas-handle-fill)!important}[_nghost-%COMP%] .reconnect-handle{stroke:var(--builder-accent-color)!important;stroke-width:2!important;fill:var(--builder-canvas-reconnect-handle-fill)!important}[_nghost-%COMP%] .workflow-group-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--builder-canvas-workflow-chip-border);border-radius:16px;color:var(--builder-accent-color);font-family:Google Sans,sans-serif;font-size:12px;font-weight:500;height:32px;box-sizing:border-box;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[_nghost-%COMP%] .workflow-group-chip .workflow-chip-icon{font-size:16px;width:16px;height:16px;line-height:16px}[_nghost-%COMP%] .workflow-group-chip .workflow-chip-label{color:var(--builder-text-primary-color);font-weight:500;font-size:12px;line-height:1}[_nghost-%COMP%] .empty-group-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;border-radius:8px;text-align:center;border:2px dashed var(--builder-canvas-empty-group-border);transition:all .3s ease}[_nghost-%COMP%] .empty-group-placeholder:hover{border-color:var(--builder-canvas-empty-group-hover-border)}[_nghost-%COMP%] .empty-group-placeholder button{border:2px solid var(--builder-accent-color);color:var(--builder-accent-color);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}[_nghost-%COMP%] .empty-group-placeholder button:hover{transform:scale(1.1);box-shadow:var(--builder-canvas-add-btn-shadow)}[_nghost-%COMP%] .empty-group-placeholder button mat-icon{font-size:24px;width:24px;height:24px}[_nghost-%COMP%] .empty-group-placeholder .empty-group-label{font-size:13px;font-weight:500;color:var(--builder-text-secondary-color);font-family:Google Sans,sans-serif}']})};function l9e(t,A){t&1&&Ao(0,"div",2)}var c9e=new Me("MAT_PROGRESS_BAR_DEFAULT_OPTIONS");var BE=(()=>{class t{_elementRef=f(dA);_ngZone=f(At);_changeDetectorRef=f(xt);_renderer=f(rn);_cleanupTransitionEnd;constructor(){let e=JQ(),i=f(c9e,{optional:!0});this._isNoopAnimation=e==="di-disabled",e==="reduced-motion"&&this._elementRef.nativeElement.classList.add("mat-progress-bar-reduced-motion"),i&&(i.color&&(this.color=this._defaultColor=i.color),this.mode=i.mode||this.mode)}_isNoopAnimation;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;_defaultColor="primary";get value(){return this._value}set value(e){this._value=rae(e||0),this._changeDetectorRef.markForCheck()}_value=0;get bufferValue(){return this._bufferValue||0}set bufferValue(e){this._bufferValue=rae(e||0),this._changeDetectorRef.markForCheck()}_bufferValue=0;animationEnd=new Le;get mode(){return this._mode}set mode(e){this._mode=e,this._changeDetectorRef.markForCheck()}_mode="determinate";ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{this._cleanupTransitionEnd=this._renderer.listen(this._elementRef.nativeElement,"transitionend",this._transitionendHandler)})}ngOnDestroy(){this._cleanupTransitionEnd?.()}_getPrimaryBarTransform(){return`scaleX(${this._isIndeterminate()?1:this.value/100})`}_getBufferBarFlexBasis(){return`${this.mode==="buffer"?this.bufferValue:100}%`}_isIndeterminate(){return this.mode==="indeterminate"||this.mode==="query"}_transitionendHandler=e=>{this.animationEnd.observers.length===0||!e.target||!e.target.classList.contains("mdc-linear-progress__primary-bar")||(this.mode==="determinate"||this.mode==="buffer")&&this._ngZone.run(()=>this.animationEnd.next({value:this.value}))};static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["mat-progress-bar"]],hostAttrs:["role","progressbar","aria-valuemin","0","aria-valuemax","100","tabindex","-1",1,"mat-mdc-progress-bar","mdc-linear-progress"],hostVars:10,hostBindings:function(i,n){i&2&&(rA("aria-valuenow",n._isIndeterminate()?null:n.value)("mode",n.mode),to("mat-"+n.color),ke("_mat-animation-noopable",n._isNoopAnimation)("mdc-linear-progress--animation-ready",!n._isNoopAnimation)("mdc-linear-progress--indeterminate",n._isIndeterminate()))},inputs:{color:"color",value:[2,"value","value",Mn],bufferValue:[2,"bufferValue","bufferValue",Mn],mode:"mode"},outputs:{animationEnd:"animationEnd"},exportAs:["matProgressBar"],decls:7,vars:5,consts:[["aria-hidden","true",1,"mdc-linear-progress__buffer"],[1,"mdc-linear-progress__buffer-bar"],[1,"mdc-linear-progress__buffer-dots"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__primary-bar"],[1,"mdc-linear-progress__bar-inner"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__secondary-bar"]],template:function(i,n){i&1&&(Kn(0,"div",0),Ao(1,"div",1),U(2,l9e,1,0,"div",2),eo(),Kn(3,"div",3),Ao(4,"span",4),eo(),Kn(5,"div",5),Ao(6,"span",4),eo()),i&2&&(Q(),vt("flex-basis",n._getBufferBarFlexBasis()),Q(),K(n.mode==="buffer"?2:-1),Q(),vt("transform",n._getPrimaryBarTransform()))},styles:[`.mat-mdc-progress-bar{--mat-progress-bar-animation-multiplier: 1;display:block;text-align:start}.mat-mdc-progress-bar[mode=query]{transform:scaleX(-1)}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-dots,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__secondary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__bar-inner.mdc-linear-progress__bar-inner{animation:none}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-bar{transition:transform 1ms}.mat-progress-bar-reduced-motion{--mat-progress-bar-animation-multiplier: 2}.mdc-linear-progress{position:relative;width:100%;transform:translateZ(0);outline:1px solid rgba(0,0,0,0);overflow-x:hidden;transition:opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);height:max(var(--mat-progress-bar-track-height, 4px),var(--mat-progress-bar-active-indicator-height, 4px))}@media(forced-colors: active){.mdc-linear-progress{outline-color:CanvasText}}.mdc-linear-progress__bar{position:absolute;top:0;bottom:0;margin:auto 0;width:100%;animation:none;transform-origin:top left;transition:transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);height:var(--mat-progress-bar-active-indicator-height, 4px)}.mdc-linear-progress--indeterminate .mdc-linear-progress__bar{transition:none}[dir=rtl] .mdc-linear-progress__bar{right:0;transform-origin:center right}.mdc-linear-progress__bar-inner{display:inline-block;position:absolute;width:100%;animation:none;border-top-style:solid;border-color:var(--mat-progress-bar-active-indicator-color, var(--mat-sys-primary));border-top-width:var(--mat-progress-bar-active-indicator-height, 4px)}.mdc-linear-progress__buffer{display:flex;position:absolute;top:0;bottom:0;margin:auto 0;width:100%;overflow:hidden;height:var(--mat-progress-bar-track-height, 4px);border-radius:var(--mat-progress-bar-track-shape, var(--mat-sys-corner-none))}.mdc-linear-progress__buffer-dots{background-image:radial-gradient(circle, var(--mat-progress-bar-track-color, var(--mat-sys-surface-variant)) calc(var(--mat-progress-bar-track-height, 4px) / 2), transparent 0);background-repeat:repeat-x;background-size:calc(calc(var(--mat-progress-bar-track-height, 4px) / 2)*5);background-position:left;flex:auto;transform:rotate(180deg);animation:mdc-linear-progress-buffering calc(250ms*var(--mat-progress-bar-animation-multiplier)) infinite linear}@media(forced-colors: active){.mdc-linear-progress__buffer-dots{background-color:ButtonBorder}}[dir=rtl] .mdc-linear-progress__buffer-dots{animation:mdc-linear-progress-buffering-reverse calc(250ms*var(--mat-progress-bar-animation-multiplier)) infinite linear;transform:rotate(0)}.mdc-linear-progress__buffer-bar{flex:0 1 100%;transition:flex-basis 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);background-color:var(--mat-progress-bar-track-color, var(--mat-sys-surface-variant))}.mdc-linear-progress__primary-bar{transform:scaleX(0)}.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{left:-145.166611%}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation:mdc-linear-progress-primary-indeterminate-translate calc(2s*var(--mat-progress-bar-animation-multiplier)) infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-primary-indeterminate-scale calc(2s*var(--mat-progress-bar-animation-multiplier)) infinite linear}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation-name:mdc-linear-progress-primary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{right:-145.166611%;left:auto}.mdc-linear-progress__secondary-bar{display:none}.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{left:-54.888891%;display:block}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation:mdc-linear-progress-secondary-indeterminate-translate calc(2s*var(--mat-progress-bar-animation-multiplier)) infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-secondary-indeterminate-scale calc(2s*var(--mat-progress-bar-animation-multiplier)) infinite linear}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation-name:mdc-linear-progress-secondary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{right:-54.888891%;left:auto}@keyframes mdc-linear-progress-buffering{from{transform:rotate(180deg) translateX(calc(var(--mat-progress-bar-track-height, 4px) * -2.5))}}@keyframes mdc-linear-progress-primary-indeterminate-translate{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(83.67142%)}100%{transform:translateX(200.611057%)}}@keyframes mdc-linear-progress-primary-indeterminate-scale{0%{transform:scaleX(0.08)}36.65%{animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);transform:scaleX(0.08)}69.15%{animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);transform:scaleX(0.661479)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(84.386165%)}100%{transform:translateX(160.277782%)}}@keyframes mdc-linear-progress-secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);transform:scaleX(0.08)}19.15%{animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);transform:scaleX(0.457104)}44.15%{animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);transform:scaleX(0.72796)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-primary-indeterminate-translate-reverse{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(-83.67142%)}100%{transform:translateX(-200.611057%)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate-reverse{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(-37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(-84.386165%)}100%{transform:translateX(-160.277782%)}}@keyframes mdc-linear-progress-buffering-reverse{from{transform:translateX(-10px)}} -`],encapsulation:2,changeDetection:0})}return t})();function rae(t,A=0,e=100){return Math.max(A,Math.min(e,t))}var EE=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=at({type:t});static \u0275inj=ot({imports:[Li]})}return t})();var g9e=["switch"],d9e=["*"];function C9e(t,A){t&1&&(I(0,"span",11),mt(),I(1,"svg",13),re(2,"path",14),h(),I(3,"svg",15),re(4,"path",16),h()())}var I9e=new Me("mat-slide-toggle-default-options",{providedIn:"root",factory:()=>({disableToggleValue:!1,hideIcon:!1,disabledInteractive:!1})}),j5=class{source;checked;constructor(A,e){this.source=A,this.checked=e}},jL=(()=>{class t{_elementRef=f(dA);_focusMonitor=f(hr);_changeDetectorRef=f(xt);defaults=f(I9e);_onChange=e=>{};_onTouched=()=>{};_validatorOnChange=()=>{};_uniqueId;_checked=!1;_createChangeEvent(e){return new j5(this,e)}_labelId;get buttonId(){return`${this.id||this._uniqueId}-button`}_switchElement;focus(){this._switchElement.nativeElement.focus()}_noopAnimations=hn();_focused=!1;name=null;id;labelPosition="after";ariaLabel=null;ariaLabelledby=null;ariaDescribedby;required=!1;color;disabled=!1;disableRipple=!1;tabIndex=0;get checked(){return this._checked}set checked(e){this._checked=e,this._changeDetectorRef.markForCheck()}hideIcon;disabledInteractive;change=new Le;toggleChange=new Le;get inputId(){return`${this.id||this._uniqueId}-input`}constructor(){f(Qo).load(Mr);let e=f(new Al("tabindex"),{optional:!0}),i=this.defaults;this.tabIndex=e==null?0:parseInt(e)||0,this.color=i.color||"accent",this.id=this._uniqueId=f(Sn).getId("mat-mdc-slide-toggle-"),this.hideIcon=i.hideIcon??!1,this.disabledInteractive=i.disabledInteractive??!1,this._labelId=this._uniqueId+"-label"}ngAfterContentInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{e==="keyboard"||e==="program"?(this._focused=!0,this._changeDetectorRef.markForCheck()):e||Promise.resolve().then(()=>{this._focused=!1,this._onTouched(),this._changeDetectorRef.markForCheck()})})}ngOnChanges(e){e.required&&this._validatorOnChange()}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}writeValue(e){this.checked=!!e}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}validate(e){return this.required&&e.value!==!0?{required:!0}:null}registerOnValidatorChange(e){this._validatorOnChange=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck()}toggle(){this.checked=!this.checked,this._onChange(this.checked)}_emitChangeEvent(){this._onChange(this.checked),this.change.emit(this._createChangeEvent(this.checked))}_handleClick(){this.disabled||(this.toggleChange.emit(),this.defaults.disableToggleValue||(this.checked=!this.checked,this._onChange(this.checked),this.change.emit(new j5(this,this.checked))))}_getAriaLabelledBy(){return this.ariaLabelledby?this.ariaLabelledby:this.ariaLabel?null:this._labelId}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["mat-slide-toggle"]],viewQuery:function(i,n){if(i&1&&ei(g9e,5),i&2){let o;cA(o=gA())&&(n._switchElement=o.first)}},hostAttrs:[1,"mat-mdc-slide-toggle"],hostVars:13,hostBindings:function(i,n){i&2&&(Fa("id",n.id),rA("tabindex",null)("aria-label",null)("name",null)("aria-labelledby",null),to(n.color?"mat-"+n.color:""),ke("mat-mdc-slide-toggle-focused",n._focused)("mat-mdc-slide-toggle-checked",n.checked)("_mat-animation-noopable",n._noopAnimations))},inputs:{name:"name",id:"id",labelPosition:"labelPosition",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],required:[2,"required","required",pA],color:"color",disabled:[2,"disabled","disabled",pA],disableRipple:[2,"disableRipple","disableRipple",pA],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:Mn(e)],checked:[2,"checked","checked",pA],hideIcon:[2,"hideIcon","hideIcon",pA],disabledInteractive:[2,"disabledInteractive","disabledInteractive",pA]},outputs:{change:"change",toggleChange:"toggleChange"},exportAs:["matSlideToggle"],features:[ft([{provide:ms,useExisting:qa(()=>t),multi:!0},{provide:tg,useExisting:t,multi:!0}]),ri],ngContentSelectors:d9e,decls:14,vars:27,consts:[["switch",""],["mat-internal-form-field","",3,"labelPosition"],["role","switch","type","button",1,"mdc-switch",3,"click","tabIndex","disabled"],[1,"mat-mdc-slide-toggle-touch-target"],[1,"mdc-switch__track"],[1,"mdc-switch__handle-track"],[1,"mdc-switch__handle"],[1,"mdc-switch__shadow"],[1,"mdc-elevation-overlay"],[1,"mdc-switch__ripple"],["mat-ripple","",1,"mat-mdc-slide-toggle-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-switch__icons"],[1,"mdc-label",3,"click","for"],["viewBox","0 0 24 24","aria-hidden","true",1,"mdc-switch__icon","mdc-switch__icon--on"],["d","M19.69,5.23L8.96,15.96l-4.23-4.23L2.96,13.5l6,6L21.46,7L19.69,5.23z"],["viewBox","0 0 24 24","aria-hidden","true",1,"mdc-switch__icon","mdc-switch__icon--off"],["d","M20 13H4v-2h16v2z"]],template:function(i,n){if(i&1&&(Yt(),I(0,"div",1)(1,"button",2,0),O("click",function(){return n._handleClick()}),re(3,"div",3)(4,"span",4),I(5,"span",5)(6,"span",6)(7,"span",7),re(8,"span",8),h(),I(9,"span",9),re(10,"span",10),h(),U(11,C9e,5,0,"span",11),h()()(),I(12,"label",12),O("click",function(a){return a.stopPropagation()}),tt(13),h()()),i&2){let o=Qi(2);H("labelPosition",n.labelPosition),Q(),ke("mdc-switch--selected",n.checked)("mdc-switch--unselected",!n.checked)("mdc-switch--checked",n.checked)("mdc-switch--disabled",n.disabled)("mat-mdc-slide-toggle-disabled-interactive",n.disabledInteractive),H("tabIndex",n.disabled&&!n.disabledInteractive?-1:n.tabIndex)("disabled",n.disabled&&!n.disabledInteractive),rA("id",n.buttonId)("name",n.name)("aria-label",n.ariaLabel)("aria-labelledby",n._getAriaLabelledBy())("aria-describedby",n.ariaDescribedby)("aria-required",n.required||null)("aria-checked",n.checked)("aria-disabled",n.disabled&&n.disabledInteractive?"true":null),Q(9),H("matRippleTrigger",o)("matRippleDisabled",n.disableRipple||n.disabled)("matRippleCentered",!0),Q(),K(n.hideIcon?-1:11),Q(),H("for",n.buttonId),rA("id",n._labelId)}},dependencies:[fs,Ew],styles:[`.mdc-switch{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;flex-shrink:0;margin:0;outline:none;overflow:visible;padding:0;position:relative;width:var(--mat-slide-toggle-track-width, 52px)}.mdc-switch.mdc-switch--disabled{cursor:default;pointer-events:none}.mdc-switch.mat-mdc-slide-toggle-disabled-interactive{pointer-events:auto}.mdc-switch__track{overflow:hidden;position:relative;width:100%;height:var(--mat-slide-toggle-track-height, 32px);border-radius:var(--mat-slide-toggle-track-shape, var(--mat-sys-corner-full))}.mdc-switch--disabled.mdc-switch .mdc-switch__track{opacity:var(--mat-slide-toggle-disabled-track-opacity, 0.12)}.mdc-switch__track::before,.mdc-switch__track::after{border:1px solid rgba(0,0,0,0);border-radius:inherit;box-sizing:border-box;content:"";height:100%;left:0;position:absolute;width:100%;border-width:var(--mat-slide-toggle-track-outline-width, 2px);border-color:var(--mat-slide-toggle-track-outline-color, var(--mat-sys-outline))}.mdc-switch--selected .mdc-switch__track::before,.mdc-switch--selected .mdc-switch__track::after{border-width:var(--mat-slide-toggle-selected-track-outline-width, 2px);border-color:var(--mat-slide-toggle-selected-track-outline-color, transparent)}.mdc-switch--disabled .mdc-switch__track::before,.mdc-switch--disabled .mdc-switch__track::after{border-width:var(--mat-slide-toggle-disabled-unselected-track-outline-width, 2px);border-color:var(--mat-slide-toggle-disabled-unselected-track-outline-color, var(--mat-sys-on-surface))}@media(forced-colors: active){.mdc-switch__track{border-color:currentColor}}.mdc-switch__track::before{transition:transform 75ms 0ms cubic-bezier(0, 0, 0.2, 1);transform:translateX(0);background:var(--mat-slide-toggle-unselected-track-color, var(--mat-sys-surface-variant))}.mdc-switch--selected .mdc-switch__track::before{transition:transform 75ms 0ms cubic-bezier(0.4, 0, 0.6, 1);transform:translateX(100%)}[dir=rtl] .mdc-switch--selected .mdc-switch--selected .mdc-switch__track::before{transform:translateX(-100%)}.mdc-switch--selected .mdc-switch__track::before{opacity:var(--mat-slide-toggle-hidden-track-opacity, 0);transition:var(--mat-slide-toggle-hidden-track-transition, opacity 75ms)}.mdc-switch--unselected .mdc-switch__track::before{opacity:var(--mat-slide-toggle-visible-track-opacity, 1);transition:var(--mat-slide-toggle-visible-track-transition, opacity 75ms)}.mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::before{background:var(--mat-slide-toggle-unselected-hover-track-color, var(--mat-sys-surface-variant))}.mdc-switch:enabled:focus:not(:active) .mdc-switch__track::before{background:var(--mat-slide-toggle-unselected-focus-track-color, var(--mat-sys-surface-variant))}.mdc-switch:enabled:active .mdc-switch__track::before{background:var(--mat-slide-toggle-unselected-pressed-track-color, var(--mat-sys-surface-variant))}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__track::before,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__track::before,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__track::before,.mdc-switch.mdc-switch--disabled .mdc-switch__track::before{background:var(--mat-slide-toggle-disabled-unselected-track-color, var(--mat-sys-surface-variant))}.mdc-switch__track::after{transform:translateX(-100%);background:var(--mat-slide-toggle-selected-track-color, var(--mat-sys-primary))}[dir=rtl] .mdc-switch__track::after{transform:translateX(100%)}.mdc-switch--selected .mdc-switch__track::after{transform:translateX(0)}.mdc-switch--selected .mdc-switch__track::after{opacity:var(--mat-slide-toggle-visible-track-opacity, 1);transition:var(--mat-slide-toggle-visible-track-transition, opacity 75ms)}.mdc-switch--unselected .mdc-switch__track::after{opacity:var(--mat-slide-toggle-hidden-track-opacity, 0);transition:var(--mat-slide-toggle-hidden-track-transition, opacity 75ms)}.mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::after{background:var(--mat-slide-toggle-selected-hover-track-color, var(--mat-sys-primary))}.mdc-switch:enabled:focus:not(:active) .mdc-switch__track::after{background:var(--mat-slide-toggle-selected-focus-track-color, var(--mat-sys-primary))}.mdc-switch:enabled:active .mdc-switch__track::after{background:var(--mat-slide-toggle-selected-pressed-track-color, var(--mat-sys-primary))}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__track::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__track::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__track::after,.mdc-switch.mdc-switch--disabled .mdc-switch__track::after{background:var(--mat-slide-toggle-disabled-selected-track-color, var(--mat-sys-on-surface))}.mdc-switch__handle-track{height:100%;pointer-events:none;position:absolute;top:0;transition:transform 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1);left:0;right:auto;transform:translateX(0);width:calc(100% - var(--mat-slide-toggle-handle-width))}[dir=rtl] .mdc-switch__handle-track{left:auto;right:0}.mdc-switch--selected .mdc-switch__handle-track{transform:translateX(100%)}[dir=rtl] .mdc-switch--selected .mdc-switch__handle-track{transform:translateX(-100%)}.mdc-switch__handle{display:flex;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);left:0;right:auto;transition:width 75ms cubic-bezier(0.4, 0, 0.2, 1),height 75ms cubic-bezier(0.4, 0, 0.2, 1),margin 75ms cubic-bezier(0.4, 0, 0.2, 1);width:var(--mat-slide-toggle-handle-width);height:var(--mat-slide-toggle-handle-height);border-radius:var(--mat-slide-toggle-handle-shape, var(--mat-sys-corner-full))}[dir=rtl] .mdc-switch__handle{left:auto;right:0}.mat-mdc-slide-toggle .mdc-switch--unselected .mdc-switch__handle{width:var(--mat-slide-toggle-unselected-handle-size, 16px);height:var(--mat-slide-toggle-unselected-handle-size, 16px);margin:var(--mat-slide-toggle-unselected-handle-horizontal-margin, 0 8px)}.mat-mdc-slide-toggle .mdc-switch--unselected .mdc-switch__handle:has(.mdc-switch__icons){margin:var(--mat-slide-toggle-unselected-with-icon-handle-horizontal-margin, 0 4px)}.mat-mdc-slide-toggle .mdc-switch--selected .mdc-switch__handle{width:var(--mat-slide-toggle-selected-handle-size, 24px);height:var(--mat-slide-toggle-selected-handle-size, 24px);margin:var(--mat-slide-toggle-selected-handle-horizontal-margin, 0 24px)}.mat-mdc-slide-toggle .mdc-switch--selected .mdc-switch__handle:has(.mdc-switch__icons){margin:var(--mat-slide-toggle-selected-with-icon-handle-horizontal-margin, 0 24px)}.mat-mdc-slide-toggle .mdc-switch__handle:has(.mdc-switch__icons){width:var(--mat-slide-toggle-with-icon-handle-size, 24px);height:var(--mat-slide-toggle-with-icon-handle-size, 24px)}.mat-mdc-slide-toggle .mdc-switch:active:not(.mdc-switch--disabled) .mdc-switch__handle{width:var(--mat-slide-toggle-pressed-handle-size, 28px);height:var(--mat-slide-toggle-pressed-handle-size, 28px)}.mat-mdc-slide-toggle .mdc-switch--selected:active:not(.mdc-switch--disabled) .mdc-switch__handle{margin:var(--mat-slide-toggle-selected-pressed-handle-horizontal-margin, 0 22px)}.mat-mdc-slide-toggle .mdc-switch--unselected:active:not(.mdc-switch--disabled) .mdc-switch__handle{margin:var(--mat-slide-toggle-unselected-pressed-handle-horizontal-margin, 0 2px)}.mdc-switch--disabled.mdc-switch--selected .mdc-switch__handle::after{opacity:var(--mat-slide-toggle-disabled-selected-handle-opacity, 1)}.mdc-switch--disabled.mdc-switch--unselected .mdc-switch__handle::after{opacity:var(--mat-slide-toggle-disabled-unselected-handle-opacity, 0.38)}.mdc-switch__handle::before,.mdc-switch__handle::after{border:1px solid rgba(0,0,0,0);border-radius:inherit;box-sizing:border-box;content:"";width:100%;height:100%;left:0;position:absolute;top:0;transition:background-color 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1),border-color 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1);z-index:-1}@media(forced-colors: active){.mdc-switch__handle::before,.mdc-switch__handle::after{border-color:currentColor}}.mdc-switch--selected:enabled .mdc-switch__handle::after{background:var(--mat-slide-toggle-selected-handle-color, var(--mat-sys-on-primary))}.mdc-switch--selected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after{background:var(--mat-slide-toggle-selected-hover-handle-color, var(--mat-sys-primary-container))}.mdc-switch--selected:enabled:focus:not(:active) .mdc-switch__handle::after{background:var(--mat-slide-toggle-selected-focus-handle-color, var(--mat-sys-primary-container))}.mdc-switch--selected:enabled:active .mdc-switch__handle::after{background:var(--mat-slide-toggle-selected-pressed-handle-color, var(--mat-sys-primary-container))}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:hover:not(:focus):not(:active) .mdc-switch__handle::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:focus:not(:active) .mdc-switch__handle::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:active .mdc-switch__handle::after,.mdc-switch--selected.mdc-switch--disabled .mdc-switch__handle::after{background:var(--mat-slide-toggle-disabled-selected-handle-color, var(--mat-sys-surface))}.mdc-switch--unselected:enabled .mdc-switch__handle::after{background:var(--mat-slide-toggle-unselected-handle-color, var(--mat-sys-outline))}.mdc-switch--unselected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after{background:var(--mat-slide-toggle-unselected-hover-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected:enabled:focus:not(:active) .mdc-switch__handle::after{background:var(--mat-slide-toggle-unselected-focus-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected:enabled:active .mdc-switch__handle::after{background:var(--mat-slide-toggle-unselected-pressed-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected.mdc-switch--disabled .mdc-switch__handle::after{background:var(--mat-slide-toggle-disabled-unselected-handle-color, var(--mat-sys-on-surface))}.mdc-switch__handle::before{background:var(--mat-slide-toggle-handle-surface-color)}.mdc-switch__shadow{border-radius:inherit;bottom:0;left:0;position:absolute;right:0;top:0}.mdc-switch:enabled .mdc-switch__shadow{box-shadow:var(--mat-slide-toggle-handle-elevation-shadow)}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__shadow,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__shadow,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__shadow,.mdc-switch.mdc-switch--disabled .mdc-switch__shadow{box-shadow:var(--mat-slide-toggle-disabled-handle-elevation-shadow)}.mdc-switch__ripple{left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);z-index:-1;width:var(--mat-slide-toggle-state-layer-size, 40px);height:var(--mat-slide-toggle-state-layer-size, 40px)}.mdc-switch__ripple::after{content:"";opacity:0}.mdc-switch--disabled .mdc-switch__ripple::after{display:none}.mat-mdc-slide-toggle-disabled-interactive .mdc-switch__ripple::after{display:block}.mdc-switch:hover .mdc-switch__ripple::after{transition:75ms opacity cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:focus .mdc-switch__ripple::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:active .mdc-switch__ripple::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:hover:not(:focus) .mdc-switch__ripple::after,.mdc-switch--unselected:enabled:hover:not(:focus) .mdc-switch__ripple::after{background:var(--mat-slide-toggle-unselected-hover-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mat-slide-toggle-unselected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mdc-switch--unselected:enabled:focus .mdc-switch__ripple::after{background:var(--mat-slide-toggle-unselected-focus-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mat-slide-toggle-unselected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-switch--unselected:enabled:active .mdc-switch__ripple::after{background:var(--mat-slide-toggle-unselected-pressed-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mat-slide-toggle-unselected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));transition:opacity 75ms linear}.mdc-switch--selected:enabled:hover:not(:focus) .mdc-switch__ripple::after{background:var(--mat-slide-toggle-selected-hover-state-layer-color, var(--mat-sys-primary));opacity:var(--mat-slide-toggle-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mdc-switch--selected:enabled:focus .mdc-switch__ripple::after{background:var(--mat-slide-toggle-selected-focus-state-layer-color, var(--mat-sys-primary));opacity:var(--mat-slide-toggle-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-switch--selected:enabled:active .mdc-switch__ripple::after{background:var(--mat-slide-toggle-selected-pressed-state-layer-color, var(--mat-sys-primary));opacity:var(--mat-slide-toggle-selected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));transition:opacity 75ms linear}.mdc-switch__icons{position:relative;height:100%;width:100%;z-index:1;transform:translateZ(0)}.mdc-switch--disabled.mdc-switch--unselected .mdc-switch__icons{opacity:var(--mat-slide-toggle-disabled-unselected-icon-opacity, 0.38)}.mdc-switch--disabled.mdc-switch--selected .mdc-switch__icons{opacity:var(--mat-slide-toggle-disabled-selected-icon-opacity, 0.38)}.mdc-switch__icon{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;opacity:0;transition:opacity 30ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-switch--unselected .mdc-switch__icon{width:var(--mat-slide-toggle-unselected-icon-size, 16px);height:var(--mat-slide-toggle-unselected-icon-size, 16px);fill:var(--mat-slide-toggle-unselected-icon-color, var(--mat-sys-surface-variant))}.mdc-switch--unselected.mdc-switch--disabled .mdc-switch__icon{fill:var(--mat-slide-toggle-disabled-unselected-icon-color, var(--mat-sys-surface-variant))}.mdc-switch--selected .mdc-switch__icon{width:var(--mat-slide-toggle-selected-icon-size, 16px);height:var(--mat-slide-toggle-selected-icon-size, 16px);fill:var(--mat-slide-toggle-selected-icon-color, var(--mat-sys-on-primary-container))}.mdc-switch--selected.mdc-switch--disabled .mdc-switch__icon{fill:var(--mat-slide-toggle-disabled-selected-icon-color, var(--mat-sys-on-surface))}.mdc-switch--selected .mdc-switch__icon--on,.mdc-switch--unselected .mdc-switch__icon--off{opacity:1;transition:opacity 45ms 30ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-slide-toggle{-webkit-user-select:none;user-select:none;display:inline-block;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:0}.mat-mdc-slide-toggle .mat-mdc-slide-toggle-ripple,.mat-mdc-slide-toggle .mdc-switch__ripple::after{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:50%;pointer-events:none}.mat-mdc-slide-toggle .mat-mdc-slide-toggle-ripple:not(:empty),.mat-mdc-slide-toggle .mdc-switch__ripple::after:not(:empty){transform:translateZ(0)}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-focused .mat-focus-indicator::before{content:""}.mat-mdc-slide-toggle .mat-internal-form-field{color:var(--mat-slide-toggle-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-slide-toggle-label-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-slide-toggle-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-slide-toggle-label-text-size, var(--mat-sys-body-medium-size));letter-spacing:var(--mat-slide-toggle-label-text-tracking, var(--mat-sys-body-medium-tracking));font-weight:var(--mat-slide-toggle-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-slide-toggle .mat-ripple-element{opacity:.12}.mat-mdc-slide-toggle .mat-focus-indicator::before{border-radius:50%}.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle-track,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__icon,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle::before,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle::after,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__track::before,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__track::after{transition:none}.mat-mdc-slide-toggle .mdc-switch:enabled+.mdc-label{cursor:pointer}.mat-mdc-slide-toggle .mdc-switch--disabled+label{color:var(--mat-slide-toggle-disabled-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-slide-toggle label:empty{display:none}.mat-mdc-slide-toggle-touch-target{position:absolute;top:50%;left:50%;height:var(--mat-slide-toggle-touch-target-size, 48px);width:100%;transform:translate(-50%, -50%);display:var(--mat-slide-toggle-touch-target-display, block)}[dir=rtl] .mat-mdc-slide-toggle-touch-target{left:auto;right:50%;transform:translate(50%, -50%)} -`],encapsulation:2,changeDetection:0})}return t})(),QE=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=at({type:t});static \u0275inj=ot({imports:[jL,Li]})}return t})();var XL=["*"];function h9e(t,A){t&1&&tt(0)}var B9e=["tabListContainer"],E9e=["tabList"],Q9e=["tabListInner"],p9e=["nextPaginator"],m9e=["previousPaginator"],f9e=["content"];function w9e(t,A){}var y9e=["tabBodyWrapper"],v9e=["tabHeader"];function D9e(t,A){}function b9e(t,A){if(t&1&&Nt(0,D9e,0,0,"ng-template",12),t&2){let e=p().$implicit;H("cdkPortalOutlet",e.templateLabel)}}function M9e(t,A){if(t&1&&y(0),t&2){let e=p().$implicit;ne(e.textLabel)}}function S9e(t,A){if(t&1){let e=ae();I(0,"div",7,2),O("click",function(){let n=L(e),o=n.$implicit,a=n.$index,r=p(),s=Qi(1);return G(r._handleClick(o,s,a))})("cdkFocusChange",function(n){let o=L(e).$index,a=p();return G(a._tabFocusChanged(n,o))}),re(2,"span",8)(3,"div",9),I(4,"span",10)(5,"span",11),U(6,b9e,1,1,null,12)(7,M9e,1,1),h()()()}if(t&2){let e=A.$implicit,i=A.$index,n=Qi(1),o=p();to(e.labelClass),ke("mdc-tab--active",o.selectedIndex===i),H("id",o._getTabLabelId(e,i))("disabled",e.disabled)("fitInkBarToContent",o.fitInkBarToContent),rA("tabIndex",o._getTabIndex(i))("aria-posinset",i+1)("aria-setsize",o._tabs.length)("aria-controls",o._getTabContentId(i))("aria-selected",o.selectedIndex===i)("aria-label",e.ariaLabel||null)("aria-labelledby",!e.ariaLabel&&e.ariaLabelledby?e.ariaLabelledby:null),Q(3),H("matRippleTrigger",n)("matRippleDisabled",e.disabled||o.disableRipple),Q(3),K(e.templateLabel?6:7)}}function _9e(t,A){t&1&&tt(0)}function k9e(t,A){if(t&1){let e=ae();I(0,"mat-tab-body",13),O("_onCentered",function(){L(e);let n=p();return G(n._removeTabBodyWrapperHeight())})("_onCentering",function(n){L(e);let o=p();return G(o._setTabBodyWrapperHeight(n))})("_beforeCentering",function(n){L(e);let o=p();return G(o._bodyCentered(n))}),h()}if(t&2){let e=A.$implicit,i=A.$index,n=p();to(e.bodyClass),H("id",n._getTabContentId(i))("content",e.content)("position",e.position)("animationDuration",n.animationDuration)("preserveContent",n.preserveContent),rA("tabindex",n.contentTabIndex!=null&&n.selectedIndex===i?n.contentTabIndex:null)("aria-labelledby",n._getTabLabelId(e,i))("aria-hidden",n.selectedIndex!==i)}}var x9e=new Me("MatTabContent"),R9e=(()=>{class t{template=f(vo);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["","matTabContent",""]],features:[ft([{provide:x9e,useExisting:t}])]})}return t})(),N9e=new Me("MatTabLabel"),dae=new Me("MAT_TAB"),A4=(()=>{class t extends CV{_closestTab=f(dae,{optional:!0});static \u0275fac=(()=>{let e;return function(n){return(e||(e=Fi(t)))(n||t)}})();static \u0275dir=Xe({type:t,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[ft([{provide:N9e,useExisting:t}]),Mt]})}return t})(),Cae=new Me("MAT_TAB_GROUP"),t4=(()=>{class t{_viewContainerRef=f(Vo);_closestTabGroup=f(Cae,{optional:!0});disabled=!1;get templateLabel(){return this._templateLabel}set templateLabel(e){this._setTemplateLabelInput(e)}_templateLabel;_explicitContent=void 0;_implicitContent;textLabel="";ariaLabel;ariaLabelledby;labelClass;bodyClass;id=null;_contentPortal=null;get content(){return this._contentPortal}_stateChanges=new sA;position=null;origin=null;isActive=!1;constructor(){f(Qo).load(Mr)}ngOnChanges(e){(e.hasOwnProperty("textLabel")||e.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new ts(this._explicitContent||this._implicitContent,this._viewContainerRef)}_setTemplateLabelInput(e){e&&e._closestTab===this&&(this._templateLabel=e)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["mat-tab"]],contentQueries:function(i,n,o){if(i&1&&Ca(o,A4,5)(o,R9e,7,vo),i&2){let a;cA(a=gA())&&(n.templateLabel=a.first),cA(a=gA())&&(n._explicitContent=a.first)}},viewQuery:function(i,n){if(i&1&&ei(vo,7),i&2){let o;cA(o=gA())&&(n._implicitContent=o.first)}},hostAttrs:["hidden",""],hostVars:1,hostBindings:function(i,n){i&2&&rA("id",null)},inputs:{disabled:[2,"disabled","disabled",pA],textLabel:[0,"label","textLabel"],ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],labelClass:"labelClass",bodyClass:"bodyClass",id:"id"},exportAs:["matTab"],features:[ft([{provide:dae,useExisting:t}]),ri],ngContentSelectors:XL,decls:1,vars:0,template:function(i,n){i&1&&(Yt(),s3(0,h9e,1,0,"ng-template"))},encapsulation:2})}return t})(),VL="mdc-tab-indicator--active",lae="mdc-tab-indicator--no-transition",qL=class{_items;_currentItem;constructor(A){this._items=A}hide(){this._items.forEach(A=>A.deactivateInkBar()),this._currentItem=void 0}alignToElement(A){let e=this._items.find(n=>n.elementRef.nativeElement===A),i=this._currentItem;if(e!==i&&(i?.deactivateInkBar(),e)){let n=i?.elementRef.nativeElement.getBoundingClientRect?.();e.activateInkBar(n),this._currentItem=e}}},F9e=(()=>{class t{_elementRef=f(dA);_inkBarElement=null;_inkBarContentElement=null;_fitToContent=!1;get fitInkBarToContent(){return this._fitToContent}set fitInkBarToContent(e){this._fitToContent!==e&&(this._fitToContent=e,this._inkBarElement&&this._appendInkBarElement())}activateInkBar(e){let i=this._elementRef.nativeElement;if(!e||!i.getBoundingClientRect||!this._inkBarContentElement){i.classList.add(VL);return}let n=i.getBoundingClientRect(),o=e.width/n.width,a=e.left-n.left;i.classList.add(lae),this._inkBarContentElement.style.setProperty("transform",`translateX(${a}px) scaleX(${o})`),i.getBoundingClientRect(),i.classList.remove(lae),i.classList.add(VL),this._inkBarContentElement.style.setProperty("transform","")}deactivateInkBar(){this._elementRef.nativeElement.classList.remove(VL)}ngOnInit(){this._createInkBarElement()}ngOnDestroy(){this._inkBarElement?.remove(),this._inkBarElement=this._inkBarContentElement=null}_createInkBarElement(){let e=this._elementRef.nativeElement.ownerDocument||document,i=this._inkBarElement=e.createElement("span"),n=this._inkBarContentElement=e.createElement("span");i.className="mdc-tab-indicator",n.className="mdc-tab-indicator__content mdc-tab-indicator__content--underline",i.appendChild(this._inkBarContentElement),this._appendInkBarElement()}_appendInkBarElement(){this._inkBarElement;let e=this._fitToContent?this._elementRef.nativeElement.querySelector(".mdc-tab__content"):this._elementRef.nativeElement;e.appendChild(this._inkBarElement)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,inputs:{fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",pA]}})}return t})();var Iae=(()=>{class t extends F9e{elementRef=f(dA);disabled=!1;focus(){this.elementRef.nativeElement.focus()}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth}static \u0275fac=(()=>{let e;return function(n){return(e||(e=Fi(t)))(n||t)}})();static \u0275dir=Xe({type:t,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(i,n){i&2&&(rA("aria-disabled",!!n.disabled),ke("mat-mdc-tab-disabled",n.disabled))},inputs:{disabled:[2,"disabled","disabled",pA]},features:[Mt]})}return t})(),cae={passive:!0},L9e=650,G9e=100,U9e=(()=>{class t{_elementRef=f(dA);_changeDetectorRef=f(xt);_viewportRuler=f(Js);_dir=f(Go,{optional:!0});_ngZone=f(At);_platform=f(wi);_sharedResizeObserver=f(Y3);_injector=f(Rt);_renderer=f(rn);_animationsDisabled=hn();_eventCleanups;_scrollDistance=0;_selectedIndexChanged=!1;_destroyed=new sA;_showPaginationControls=!1;_disableScrollAfter=!0;_disableScrollBefore=!0;_tabLabelCount;_scrollDistanceChanged=!1;_keyManager;_currentTextContent;_stopScrolling=new sA;disablePagination=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(e){let i=isNaN(e)?0:e;this._selectedIndex!=i&&(this._selectedIndexChanged=!0,this._selectedIndex=i,this._keyManager&&this._keyManager.updateActiveItem(i))}_selectedIndex=0;selectFocusedIndex=new Le;indexFocused=new Le;constructor(){this._eventCleanups=this._ngZone.runOutsideAngular(()=>[this._renderer.listen(this._elementRef.nativeElement,"mouseleave",()=>this._stopInterval())])}ngAfterViewInit(){this._eventCleanups.push(this._renderer.listen(this._previousPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("before"),cae),this._renderer.listen(this._nextPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("after"),cae))}ngAfterContentInit(){let e=this._dir?this._dir.change:nA("ltr"),i=this._sharedResizeObserver.observe(this._elementRef.nativeElement).pipe($s(32),bt(this._destroyed)),n=this._viewportRuler.change(150).pipe(bt(this._destroyed)),o=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new Id(this._items).withHorizontalOrientation(this._getLayoutDirection()).withHomeAndEnd().withWrap().skipPredicate(()=>!1),this._keyManager.updateActiveItem(Math.max(this._selectedIndex,0)),so(o,{injector:this._injector}),Zi(e,n,i,this._items.changes,this._itemsResized()).pipe(bt(this._destroyed)).subscribe(()=>{this._ngZone.run(()=>{Promise.resolve().then(()=>{this._scrollDistance=Math.max(0,Math.min(this._getMaxScrollDistance(),this._scrollDistance)),o()})}),this._keyManager?.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.subscribe(a=>{this.indexFocused.emit(a),this._setTabFocus(a)})}_itemsResized(){return typeof ResizeObserver!="function"?yr:this._items.changes.pipe(Hn(this._items),Ni(e=>new Gi(i=>this._ngZone.runOutsideAngular(()=>{let n=new ResizeObserver(o=>i.next(o));return e.forEach(o=>n.observe(o.elementRef.nativeElement)),()=>{n.disconnect()}}))),zl(1),pt(e=>e.some(i=>i.contentRect.width>0&&i.contentRect.height>0)))}ngAfterContentChecked(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._eventCleanups.forEach(e=>e()),this._keyManager?.destroy(),this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}_handleKeydown(e){if(!La(e))switch(e.keyCode){case 13:case 32:if(this.focusIndex!==this.selectedIndex){let i=this._items.get(this.focusIndex);i&&!i.disabled&&(this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(e))}break;default:this._keyManager?.onKeydown(e)}}_onContentChanges(){let e=this._elementRef.nativeElement.textContent;e!==this._currentTextContent&&(this._currentTextContent=e||"",this._ngZone.run(()=>{this.updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck()}))}updatePagination(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}get focusIndex(){return this._keyManager?this._keyManager.activeItemIndex:0}set focusIndex(e){!this._isValidIndex(e)||this.focusIndex===e||!this._keyManager||this._keyManager.setActiveItem(e)}_isValidIndex(e){return this._items?!!this._items.toArray()[e]:!0}_setTabFocus(e){if(this._showPaginationControls&&this._scrollToLabel(e),this._items&&this._items.length){this._items.toArray()[e].focus();let i=this._tabListContainer.nativeElement;this._getLayoutDirection()=="ltr"?i.scrollLeft=0:i.scrollLeft=i.scrollWidth-i.offsetWidth}}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_updateTabScrollPosition(){if(this.disablePagination)return;let e=this.scrollDistance,i=this._getLayoutDirection()==="ltr"?-e:e;this._tabList.nativeElement.style.transform=`translateX(${Math.round(i)}px)`,(this._platform.TRIDENT||this._platform.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}get scrollDistance(){return this._scrollDistance}set scrollDistance(e){this._scrollTo(e)}_scrollHeader(e){let i=this._tabListContainer.nativeElement.offsetWidth,n=(e=="before"?-1:1)*i/3;return this._scrollTo(this._scrollDistance+n)}_handlePaginatorClick(e){this._stopInterval(),this._scrollHeader(e)}_scrollToLabel(e){if(this.disablePagination)return;let i=this._items?this._items.toArray()[e]:null;if(!i)return;let n=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:o,offsetWidth:a}=i.elementRef.nativeElement,r,s;this._getLayoutDirection()=="ltr"?(r=o,s=r+a):(s=this._tabListInner.nativeElement.offsetWidth-o,r=s-a);let l=this.scrollDistance,c=this.scrollDistance+n;rc&&(this.scrollDistance+=Math.min(s-c,r-l))}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{let e=this._tabListInner.nativeElement.scrollWidth,i=this._elementRef.nativeElement.offsetWidth,n=e-i>=5;n||(this.scrollDistance=0),n!==this._showPaginationControls&&(this._showPaginationControls=n,this._changeDetectorRef.markForCheck())}}_checkScrollingControls(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=this.scrollDistance==0,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}_getMaxScrollDistance(){let e=this._tabListInner.nativeElement.scrollWidth,i=this._tabListContainer.nativeElement.offsetWidth;return e-i||0}_alignInkBarToSelectedTab(){let e=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,i=e?e.elementRef.nativeElement:null;i?this._inkBar.alignToElement(i):this._inkBar.hide()}_stopInterval(){this._stopScrolling.next()}_handlePaginatorPress(e,i){i&&i.button!=null&&i.button!==0||(this._stopInterval(),e3(L9e,G9e).pipe(bt(Zi(this._stopScrolling,this._destroyed))).subscribe(()=>{let{maxScrollDistance:n,distance:o}=this._scrollHeader(e);(o===0||o>=n)&&this._stopInterval()}))}_scrollTo(e){if(this.disablePagination)return{maxScrollDistance:0,distance:0};let i=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(i,e)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:i,distance:this._scrollDistance}}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,inputs:{disablePagination:[2,"disablePagination","disablePagination",pA],selectedIndex:[2,"selectedIndex","selectedIndex",Mn]},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"}})}return t})(),K9e=(()=>{class t extends U9e{_items;_tabListContainer;_tabList;_tabListInner;_nextPaginator;_previousPaginator;_inkBar;ariaLabel;ariaLabelledby;disableRipple=!1;ngAfterContentInit(){this._inkBar=new qL(this._items),super.ngAfterContentInit()}_itemSelected(e){e.preventDefault()}static \u0275fac=(()=>{let e;return function(n){return(e||(e=Fi(t)))(n||t)}})();static \u0275cmp=De({type:t,selectors:[["mat-tab-header"]],contentQueries:function(i,n,o){if(i&1&&Ca(o,Iae,4),i&2){let a;cA(a=gA())&&(n._items=a)}},viewQuery:function(i,n){if(i&1&&ei(B9e,7)(E9e,7)(Q9e,7)(p9e,5)(m9e,5),i&2){let o;cA(o=gA())&&(n._tabListContainer=o.first),cA(o=gA())&&(n._tabList=o.first),cA(o=gA())&&(n._tabListInner=o.first),cA(o=gA())&&(n._nextPaginator=o.first),cA(o=gA())&&(n._previousPaginator=o.first)}},hostAttrs:[1,"mat-mdc-tab-header"],hostVars:4,hostBindings:function(i,n){i&2&&ke("mat-mdc-tab-header-pagination-controls-enabled",n._showPaginationControls)("mat-mdc-tab-header-rtl",n._getLayoutDirection()=="rtl")},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],disableRipple:[2,"disableRipple","disableRipple",pA]},features:[Mt],ngContentSelectors:XL,decls:13,vars:10,consts:[["previousPaginator",""],["tabListContainer",""],["tabList",""],["tabListInner",""],["nextPaginator",""],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-before",3,"click","mousedown","touchend","matRippleDisabled"],[1,"mat-mdc-tab-header-pagination-chevron"],[1,"mat-mdc-tab-label-container",3,"keydown"],["role","tablist",1,"mat-mdc-tab-list",3,"cdkObserveContent"],[1,"mat-mdc-tab-labels"],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-after",3,"mousedown","click","touchend","matRippleDisabled"]],template:function(i,n){i&1&&(Yt(),I(0,"div",5,0),O("click",function(){return n._handlePaginatorClick("before")})("mousedown",function(a){return n._handlePaginatorPress("before",a)})("touchend",function(){return n._stopInterval()}),re(2,"div",6),h(),I(3,"div",7,1),O("keydown",function(a){return n._handleKeydown(a)}),I(5,"div",8,2),O("cdkObserveContent",function(){return n._onContentChanges()}),I(7,"div",9,3),tt(9),h()()(),I(10,"div",10,4),O("mousedown",function(a){return n._handlePaginatorPress("after",a)})("click",function(){return n._handlePaginatorClick("after")})("touchend",function(){return n._stopInterval()}),re(12,"div",6),h()),i&2&&(ke("mat-mdc-tab-header-pagination-disabled",n._disableScrollBefore),H("matRippleDisabled",n._disableScrollBefore||n.disableRipple),Q(3),ke("_mat-animation-noopable",n._animationsDisabled),Q(2),rA("aria-label",n.ariaLabel||null)("aria-labelledby",n.ariaLabelledby||null),Q(5),ke("mat-mdc-tab-header-pagination-disabled",n._disableScrollAfter),H("matRippleDisabled",n._disableScrollAfter||n.disableRipple))},dependencies:[fs,$Y],styles:[`.mat-mdc-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mdc-tab-indicator .mdc-tab-indicator__content{transition-duration:var(--mat-tab-animation-duration, 250ms)}.mat-mdc-tab-header-pagination{-webkit-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:none;box-sizing:content-box;outline:0}.mat-mdc-tab-header-pagination::-moz-focus-inner{border:0}.mat-mdc-tab-header-pagination .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab-header-pagination-controls-enabled .mat-mdc-tab-header-pagination{display:flex}.mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after{padding-left:4px}.mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-pagination-after{padding-right:4px}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-mdc-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;height:8px;width:8px;border-color:var(--mat-tab-pagination-icon-color, var(--mat-sys-on-surface))}.mat-mdc-tab-header-pagination-disabled{box-shadow:none;cursor:default;pointer-events:none}.mat-mdc-tab-header-pagination-disabled .mat-mdc-tab-header-pagination-chevron{opacity:.4}.mat-mdc-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-mdc-tab-list{transition:none}.mat-mdc-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1;border-bottom-style:solid;border-bottom-width:var(--mat-tab-divider-height, 1px);border-bottom-color:var(--mat-tab-divider-color, var(--mat-sys-surface-variant))}.mat-mdc-tab-group-inverted-header .mat-mdc-tab-label-container{border-bottom:none;border-top-style:solid;border-top-width:var(--mat-tab-divider-height, 1px);border-top-color:var(--mat-tab-divider-color, var(--mat-sys-surface-variant))}.mat-mdc-tab-labels{display:flex;flex:1 0 auto}[mat-align-tabs=center]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:center}[mat-align-tabs=end]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:flex-end}.cdk-drop-list .mat-mdc-tab-labels,.mat-mdc-tab-labels.cdk-drop-list{min-height:var(--mat-tab-container-height, 48px)}.mat-mdc-tab::before{margin:5px}@media(forced-colors: active){.mat-mdc-tab[aria-disabled=true]{color:GrayText}} -`],encapsulation:2})}return t})(),T9e=new Me("MAT_TABS_CONFIG"),gae=(()=>{class t extends Qc{_host=f(WL);_ngZone=f(At);_centeringSub=jo.EMPTY;_leavingSub=jo.EMPTY;constructor(){super()}ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe(Hn(this._host._isCenterPosition())).subscribe(e=>{this._host._content&&e&&!this.hasAttached()&&this._ngZone.run(()=>{Promise.resolve().then(),this.attach(this._host._content)})}),this._leavingSub=this._host._afterLeavingCenter.subscribe(()=>{this._host.preserveContent||this._ngZone.run(()=>this.detach())})}ngOnDestroy(){super.ngOnDestroy(),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["","matTabBodyHost",""]],features:[Mt]})}return t})(),WL=(()=>{class t{_elementRef=f(dA);_dir=f(Go,{optional:!0});_ngZone=f(At);_injector=f(Rt);_renderer=f(rn);_diAnimationsDisabled=hn();_eventCleanups;_initialized=!1;_fallbackTimer;_positionIndex;_dirChangeSubscription=jo.EMPTY;_position;_previousPosition;_onCentering=new Le;_beforeCentering=new Le;_afterLeavingCenter=new Le;_onCentered=new Le(!0);_portalHost;_contentElement;_content;animationDuration="500ms";preserveContent=!1;set position(e){this._positionIndex=e,this._computePositionAnimationState()}constructor(){if(this._dir){let e=f(xt);this._dirChangeSubscription=this._dir.change.subscribe(i=>{this._computePositionAnimationState(i),e.markForCheck()})}}ngOnInit(){this._bindTransitionEvents(),this._position==="center"&&(this._setActiveClass(!0),so(()=>this._onCentering.emit(this._elementRef.nativeElement.clientHeight),{injector:this._injector})),this._initialized=!0}ngOnDestroy(){clearTimeout(this._fallbackTimer),this._eventCleanups?.forEach(e=>e()),this._dirChangeSubscription.unsubscribe()}_bindTransitionEvents(){this._ngZone.runOutsideAngular(()=>{let e=this._elementRef.nativeElement,i=n=>{n.target===this._contentElement?.nativeElement&&(this._elementRef.nativeElement.classList.remove("mat-tab-body-animating"),n.type==="transitionend"&&this._transitionDone())};this._eventCleanups=[this._renderer.listen(e,"transitionstart",n=>{n.target===this._contentElement?.nativeElement&&(this._elementRef.nativeElement.classList.add("mat-tab-body-animating"),this._transitionStarted())}),this._renderer.listen(e,"transitionend",i),this._renderer.listen(e,"transitioncancel",i)]})}_transitionStarted(){clearTimeout(this._fallbackTimer);let e=this._position==="center";this._beforeCentering.emit(e),e&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}_transitionDone(){this._position==="center"?this._onCentered.emit():this._previousPosition==="center"&&this._afterLeavingCenter.emit()}_setActiveClass(e){this._elementRef.nativeElement.classList.toggle("mat-mdc-tab-body-active",e)}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_isCenterPosition(){return this._positionIndex===0}_computePositionAnimationState(e=this._getLayoutDirection()){this._previousPosition=this._position,this._positionIndex<0?this._position=e=="ltr"?"left":"right":this._positionIndex>0?this._position=e=="ltr"?"right":"left":this._position="center",this._animationsDisabled()?this._simulateTransitionEvents():this._initialized&&(this._position==="center"||this._previousPosition==="center")&&(clearTimeout(this._fallbackTimer),this._fallbackTimer=this._ngZone.runOutsideAngular(()=>setTimeout(()=>this._simulateTransitionEvents(),100)))}_simulateTransitionEvents(){this._transitionStarted(),so(()=>this._transitionDone(),{injector:this._injector})}_animationsDisabled(){return this._diAnimationsDisabled||this.animationDuration==="0ms"||this.animationDuration==="0s"}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["mat-tab-body"]],viewQuery:function(i,n){if(i&1&&ei(gae,5)(f9e,5),i&2){let o;cA(o=gA())&&(n._portalHost=o.first),cA(o=gA())&&(n._contentElement=o.first)}},hostAttrs:[1,"mat-mdc-tab-body"],hostVars:1,hostBindings:function(i,n){i&2&&rA("inert",n._position==="center"?null:"")},inputs:{_content:[0,"content","_content"],animationDuration:"animationDuration",preserveContent:"preserveContent",position:"position"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_onCentered:"_onCentered"},decls:3,vars:6,consts:[["content",""],["cdkScrollable","",1,"mat-mdc-tab-body-content"],["matTabBodyHost",""]],template:function(i,n){i&1&&(I(0,"div",1,0),Nt(2,w9e,0,0,"ng-template",2),h()),i&2&&ke("mat-tab-body-content-left",n._position==="left")("mat-tab-body-content-right",n._position==="right")("mat-tab-body-content-can-animate",n._position==="center"||n._previousPosition==="center")},dependencies:[gae,pd],styles:[`.mat-mdc-tab-body{top:0;left:0;right:0;bottom:0;position:absolute;display:block;overflow:hidden;outline:0;flex-basis:100%}.mat-mdc-tab-body.mat-mdc-tab-body-active{position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;flex-grow:1}.mat-mdc-tab-group.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body.mat-mdc-tab-body-active{overflow-y:hidden}.mat-mdc-tab-body-content{height:100%;overflow:auto;transform:none;visibility:hidden}.mat-tab-body-animating>.mat-mdc-tab-body-content,.mat-mdc-tab-body-active>.mat-mdc-tab-body-content{visibility:visible}.mat-tab-body-animating>.mat-mdc-tab-body-content{min-height:1px}.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body-content{overflow:hidden}.mat-tab-body-content-can-animate{transition:transform var(--mat-tab-animation-duration) 1ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-mdc-tab-body-wrapper._mat-animation-noopable .mat-tab-body-content-can-animate{transition:none}.mat-tab-body-content-left{transform:translate3d(-100%, 0, 0)}.mat-tab-body-content-right{transform:translate3d(100%, 0, 0)} -`],encapsulation:2})}return t})(),pE=(()=>{class t{_elementRef=f(dA);_changeDetectorRef=f(xt);_ngZone=f(At);_tabsSubscription=jo.EMPTY;_tabLabelSubscription=jo.EMPTY;_tabBodySubscription=jo.EMPTY;_diAnimationsDisabled=hn();_allTabs;_tabBodies;_tabBodyWrapper;_tabHeader;_tabs=new $c;_indexToSelect=0;_lastFocusedTabIndex=null;_tabBodyWrapperHeight=0;color;get fitInkBarToContent(){return this._fitInkBarToContent}set fitInkBarToContent(e){this._fitInkBarToContent=e,this._changeDetectorRef.markForCheck()}_fitInkBarToContent=!1;stretchTabs=!0;alignTabs=null;dynamicHeight=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(e){this._indexToSelect=isNaN(e)?null:e}_selectedIndex=null;headerPosition="above";get animationDuration(){return this._animationDuration}set animationDuration(e){let i=e+"";this._animationDuration=/^\d+$/.test(i)?e+"ms":i}_animationDuration;get contentTabIndex(){return this._contentTabIndex}set contentTabIndex(e){this._contentTabIndex=isNaN(e)?null:e}_contentTabIndex=null;disablePagination=!1;disableRipple=!1;preserveContent=!1;get backgroundColor(){return this._backgroundColor}set backgroundColor(e){let i=this._elementRef.nativeElement.classList;i.remove("mat-tabs-with-background",`mat-background-${this.backgroundColor}`),e&&i.add("mat-tabs-with-background",`mat-background-${e}`),this._backgroundColor=e}_backgroundColor;ariaLabel;ariaLabelledby;selectedIndexChange=new Le;focusChange=new Le;animationDone=new Le;selectedTabChange=new Le(!0);_groupId;_isServer=!f(wi).isBrowser;constructor(){let e=f(T9e,{optional:!0});this._groupId=f(Sn).getId("mat-tab-group-"),this.animationDuration=e&&e.animationDuration?e.animationDuration:"500ms",this.disablePagination=e&&e.disablePagination!=null?e.disablePagination:!1,this.dynamicHeight=e&&e.dynamicHeight!=null?e.dynamicHeight:!1,e?.contentTabIndex!=null&&(this.contentTabIndex=e.contentTabIndex),this.preserveContent=!!e?.preserveContent,this.fitInkBarToContent=e&&e.fitInkBarToContent!=null?e.fitInkBarToContent:!1,this.stretchTabs=e&&e.stretchTabs!=null?e.stretchTabs:!0,this.alignTabs=e&&e.alignTabs!=null?e.alignTabs:null}ngAfterContentChecked(){let e=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=e){let i=this._selectedIndex==null;if(!i){this.selectedTabChange.emit(this._createChangeEvent(e));let n=this._tabBodyWrapper.nativeElement;n.style.minHeight=n.clientHeight+"px"}Promise.resolve().then(()=>{this._tabs.forEach((n,o)=>n.isActive=o===e),i||(this.selectedIndexChange.emit(e),this._tabBodyWrapper.nativeElement.style.minHeight="")})}this._tabs.forEach((i,n)=>{i.position=n-e,this._selectedIndex!=null&&i.position==0&&!i.origin&&(i.origin=e-this._selectedIndex)}),this._selectedIndex!==e&&(this._selectedIndex=e,this._lastFocusedTabIndex=null,this._changeDetectorRef.markForCheck())}ngAfterContentInit(){this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(()=>{let e=this._clampTabIndex(this._indexToSelect);if(e===this._selectedIndex){let i=this._tabs.toArray(),n;for(let o=0;o{i[e].isActive=!0,this.selectedTabChange.emit(this._createChangeEvent(e))})}this._changeDetectorRef.markForCheck()})}ngAfterViewInit(){this._tabBodySubscription=this._tabBodies.changes.subscribe(()=>this._bodyCentered(!0))}_subscribeToAllTabChanges(){this._allTabs.changes.pipe(Hn(this._allTabs)).subscribe(e=>{this._tabs.reset(e.filter(i=>i._closestTabGroup===this||!i._closestTabGroup)),this._tabs.notifyOnChanges()})}ngOnDestroy(){this._tabs.destroy(),this._tabsSubscription.unsubscribe(),this._tabLabelSubscription.unsubscribe(),this._tabBodySubscription.unsubscribe()}realignInkBar(){this._tabHeader&&this._tabHeader._alignInkBarToSelectedTab()}updatePagination(){this._tabHeader&&this._tabHeader.updatePagination()}focusTab(e){let i=this._tabHeader;i&&(i.focusIndex=e)}_focusChanged(e){this._lastFocusedTabIndex=e,this.focusChange.emit(this._createChangeEvent(e))}_createChangeEvent(e){let i=new ZL;return i.index=e,this._tabs&&this._tabs.length&&(i.tab=this._tabs.toArray()[e]),i}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=Zi(...this._tabs.map(e=>e._stateChanges)).subscribe(()=>this._changeDetectorRef.markForCheck())}_clampTabIndex(e){return Math.min(this._tabs.length-1,Math.max(e||0,0))}_getTabLabelId(e,i){return e.id||`${this._groupId}-label-${i}`}_getTabContentId(e){return`${this._groupId}-content-${e}`}_setTabBodyWrapperHeight(e){if(!this.dynamicHeight||!this._tabBodyWrapperHeight){this._tabBodyWrapperHeight=e;return}let i=this._tabBodyWrapper.nativeElement;i.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(i.style.height=e+"px")}_removeTabBodyWrapperHeight(){let e=this._tabBodyWrapper.nativeElement;this._tabBodyWrapperHeight=e.clientHeight,e.style.height="",this._ngZone.run(()=>this.animationDone.emit())}_handleClick(e,i,n){i.focusIndex=n,e.disabled||(this.selectedIndex=n)}_getTabIndex(e){let i=this._lastFocusedTabIndex??this.selectedIndex;return e===i?0:-1}_tabFocusChanged(e,i){e&&e!=="mouse"&&e!=="touch"&&(this._tabHeader.focusIndex=i)}_bodyCentered(e){e&&this._tabBodies?.forEach((i,n)=>i._setActiveClass(n===this._selectedIndex))}_animationsDisabled(){return this._diAnimationsDisabled||this.animationDuration==="0"||this.animationDuration==="0ms"}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["mat-tab-group"]],contentQueries:function(i,n,o){if(i&1&&Ca(o,t4,5),i&2){let a;cA(a=gA())&&(n._allTabs=a)}},viewQuery:function(i,n){if(i&1&&ei(y9e,5)(v9e,5)(WL,5),i&2){let o;cA(o=gA())&&(n._tabBodyWrapper=o.first),cA(o=gA())&&(n._tabHeader=o.first),cA(o=gA())&&(n._tabBodies=o)}},hostAttrs:[1,"mat-mdc-tab-group"],hostVars:11,hostBindings:function(i,n){i&2&&(rA("mat-align-tabs",n.alignTabs),to("mat-"+(n.color||"primary")),vt("--mat-tab-animation-duration",n.animationDuration),ke("mat-mdc-tab-group-dynamic-height",n.dynamicHeight)("mat-mdc-tab-group-inverted-header",n.headerPosition==="below")("mat-mdc-tab-group-stretch-tabs",n.stretchTabs))},inputs:{color:"color",fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",pA],stretchTabs:[2,"mat-stretch-tabs","stretchTabs",pA],alignTabs:[0,"mat-align-tabs","alignTabs"],dynamicHeight:[2,"dynamicHeight","dynamicHeight",pA],selectedIndex:[2,"selectedIndex","selectedIndex",Mn],headerPosition:"headerPosition",animationDuration:"animationDuration",contentTabIndex:[2,"contentTabIndex","contentTabIndex",Mn],disablePagination:[2,"disablePagination","disablePagination",pA],disableRipple:[2,"disableRipple","disableRipple",pA],preserveContent:[2,"preserveContent","preserveContent",pA],backgroundColor:"backgroundColor",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"]},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},exportAs:["matTabGroup"],features:[ft([{provide:Cae,useExisting:t}])],ngContentSelectors:XL,decls:9,vars:8,consts:[["tabHeader",""],["tabBodyWrapper",""],["tabNode",""],[3,"indexFocused","selectFocusedIndex","selectedIndex","disableRipple","disablePagination","aria-label","aria-labelledby"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"id","mdc-tab--active","class","disabled","fitInkBarToContent"],[1,"mat-mdc-tab-body-wrapper"],["role","tabpanel",3,"id","class","content","position","animationDuration","preserveContent"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"click","cdkFocusChange","id","disabled","fitInkBarToContent"],[1,"mdc-tab__ripple"],["mat-ripple","",1,"mat-mdc-tab-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mdc-tab__content"],[1,"mdc-tab__text-label"],[3,"cdkPortalOutlet"],["role","tabpanel",3,"_onCentered","_onCentering","_beforeCentering","id","content","position","animationDuration","preserveContent"]],template:function(i,n){i&1&&(Yt(),I(0,"mat-tab-header",3,0),O("indexFocused",function(a){return n._focusChanged(a)})("selectFocusedIndex",function(a){return n.selectedIndex=a}),SA(2,S9e,8,17,"div",4,$t),h(),U(4,_9e,1,0),I(5,"div",5,1),SA(7,k9e,1,10,"mat-tab-body",6,$t),h()),i&2&&(H("selectedIndex",n.selectedIndex||0)("disableRipple",n.disableRipple)("disablePagination",n.disablePagination),c3("aria-label",n.ariaLabel)("aria-labelledby",n.ariaLabelledby),Q(2),_A(n._tabs),Q(2),K(n._isServer?4:-1),Q(),ke("_mat-animation-noopable",n._animationsDisabled()),Q(2),_A(n._tabs))},dependencies:[K9e,Iae,t9,fs,Qc,WL],styles:[`.mdc-tab{min-width:90px;padding:0 24px;display:flex;flex:1 0 auto;justify-content:center;box-sizing:border-box;border:none;outline:none;text-align:center;white-space:nowrap;cursor:pointer;z-index:1;touch-action:manipulation}.mdc-tab__content{display:flex;align-items:center;justify-content:center;height:inherit;pointer-events:none}.mdc-tab__text-label{transition:150ms color linear;display:inline-block;line-height:1;z-index:2}.mdc-tab--active .mdc-tab__text-label{transition-delay:100ms}._mat-animation-noopable .mdc-tab__text-label{transition:none}.mdc-tab-indicator{display:flex;position:absolute;top:0;left:0;justify-content:center;width:100%;height:100%;pointer-events:none;z-index:1}.mdc-tab-indicator__content{transition:var(--mat-tab-animation-duration, 250ms) transform cubic-bezier(0.4, 0, 0.2, 1);transform-origin:left;opacity:0}.mdc-tab-indicator__content--underline{align-self:flex-end;box-sizing:border-box;width:100%;border-top-style:solid}.mdc-tab-indicator--active .mdc-tab-indicator__content{opacity:1}._mat-animation-noopable .mdc-tab-indicator__content,.mdc-tab-indicator--no-transition .mdc-tab-indicator__content{transition:none}.mat-mdc-tab-ripple.mat-mdc-tab-ripple{position:absolute;top:0;left:0;bottom:0;right:0;pointer-events:none}.mat-mdc-tab{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none;background:none;height:var(--mat-tab-container-height, 48px);font-family:var(--mat-tab-label-text-font, var(--mat-sys-title-small-font));font-size:var(--mat-tab-label-text-size, var(--mat-sys-title-small-size));letter-spacing:var(--mat-tab-label-text-tracking, var(--mat-sys-title-small-tracking));line-height:var(--mat-tab-label-text-line-height, var(--mat-sys-title-small-line-height));font-weight:var(--mat-tab-label-text-weight, var(--mat-sys-title-small-weight))}.mat-mdc-tab.mdc-tab{flex-grow:0}.mat-mdc-tab .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-active-indicator-color, var(--mat-sys-primary));border-top-width:var(--mat-tab-active-indicator-height, 2px);border-radius:var(--mat-tab-active-indicator-shape, 0)}.mat-mdc-tab:hover .mdc-tab__text-label{color:var(--mat-tab-inactive-hover-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab:focus .mdc-tab__text-label{color:var(--mat-tab-inactive-focus-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:var(--mat-tab-active-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active .mdc-tab__ripple::before,.mat-mdc-tab.mdc-tab--active .mat-ripple-element{background-color:var(--mat-tab-active-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab__text-label{color:var(--mat-tab-active-hover-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-active-hover-indicator-color, var(--mat-sys-primary))}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab__text-label{color:var(--mat-tab-active-focus-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-active-focus-indicator-color, var(--mat-sys-primary))}.mat-mdc-tab.mat-mdc-tab-disabled{opacity:.4;pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__content{pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__ripple::before,.mat-mdc-tab.mat-mdc-tab-disabled .mat-ripple-element{background-color:var(--mat-tab-disabled-ripple-color, var(--mat-sys-on-surface-variant))}.mat-mdc-tab .mdc-tab__ripple::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;pointer-events:none;background-color:var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-inactive-label-text-color, var(--mat-sys-on-surface));display:inline-flex;align-items:center}.mat-mdc-tab .mdc-tab__content{position:relative;pointer-events:auto}.mat-mdc-tab:hover .mdc-tab__ripple::before{opacity:.04}.mat-mdc-tab.cdk-program-focused .mdc-tab__ripple::before,.mat-mdc-tab.cdk-keyboard-focused .mdc-tab__ripple::before{opacity:.12}.mat-mdc-tab .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab-group.mat-mdc-tab-group-stretch-tabs>.mat-mdc-tab-header .mat-mdc-tab{flex-grow:1}.mat-mdc-tab-group{display:flex;flex-direction:column;max-width:100%}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination{background-color:var(--mat-tab-background-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab__text-label{color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-focus-indicator::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-focus-indicator::before{border-color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mdc-tab__ripple::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mdc-tab__ripple::before{background-color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron{color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header{flex-direction:column-reverse}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header .mdc-tab-indicator__content--underline{align-self:flex-start}.mat-mdc-tab-body-wrapper{position:relative;overflow:hidden;display:flex;transition:height 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-mdc-tab-body-wrapper._mat-animation-noopable{transition:none !important;animation:none !important} -`],encapsulation:2})}return t})(),ZL=class{index;tab};var uae=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=at({type:t});static \u0275inj=ot({imports:[Li]})}return t})();var z9e={cancelEditingTooltip:"Cancel editing",saveEvalMessageTooltip:"Save eval case message",thoughtChipLabel:"Thought",outcomeLabel:"Outcome",outputLabel:"Output",actualToolUsesLabel:"Actual tool uses:",expectedToolUsesLabel:"Expected tool uses:",actualResponseLabel:"Actual response:",expectedResponseLabel:"Expected response:",matchScoreLabel:"Match score",thresholdLabel:"Threshold",evalPassLabel:"PASS",evalFailLabel:"FAIL",editEvalMessageTooltip:"Edit eval case message",deleteEvalMessageTooltip:"Delete eval case message",editFunctionArgsTooltip:"Edit function arguments",typeMessagePlaceholder:"Type a message...",sendMessageTooltip:"Send message",stopMessageTooltip:"Stop",uploadFileTooltip:"Upload local file",moreOptionsTooltip:"More options",updateStateMenuLabel:"Update state",updateStateMenuTooltip:"Update the session state",turnOffMicTooltip:"Hang up",useMicTooltip:"Call",turnOffCamTooltip:"Turn off camera",useCamTooltip:"Use camera",videoCallTooltip:"Video call",updatedSessionStateChipLabel:"Updated session state"},Y2=new Me("Chat Panel Messages",{factory:()=>z9e});var V5="comm",q5="rule",W5="decl";var hae="@import";var Bae="@namespace",Eae="@keyframes";var Qae="@layer";var $L=Math.abs,i4=String.fromCharCode;function Z5(t){return t.trim()}function n4(t,A,e){return t.replace(A,e)}function pae(t,A,e){return t.indexOf(A,e)}function H2(t,A){return t.charCodeAt(A)|0}function P2(t,A,e){return t.slice(A,e)}function rc(t){return t.length}function mae(t){return t.length}function mE(t,A){return A.push(t),t}var X5=1,fE=1,fae=0,Hc=0,wr=0,yE="";function $5(t,A,e,i,n,o,a,r){return{value:t,root:A,parent:e,type:i,props:n,children:o,line:X5,column:fE,length:a,return:"",siblings:r}}function wae(){return wr}function yae(){return wr=Hc>0?H2(yE,--Hc):0,fE--,wr===10&&(fE=1,X5--),wr}function Pc(){return wr=Hc2||wE(wr)>3?"":" "}function Mae(t,A){for(;--A&&Pc()&&!(wr<48||wr>102||wr>57&&wr<65||wr>70&&wr<97););return eD(t,o4()+(A<6&&gC()==32&&Pc()==32))}function eG(t){for(;Pc();)switch(wr){case t:return Hc;case 34:case 39:t!==34&&t!==39&&eG(wr);break;case 40:t===41&&eG(t);break;case 92:Pc();break}return Hc}function Sae(t,A){for(;Pc()&&t+wr!==57;)if(t+wr===84&&gC()===47)break;return"/*"+eD(A,Hc-1)+"*"+i4(t===47?t:Pc())}function _ae(t){for(;!wE(gC());)Pc();return eD(t,Hc)}function Rae(t){return Dae(tD("",null,null,null,[""],t=vae(t),0,[0],t))}function tD(t,A,e,i,n,o,a,r,s){for(var l=0,c=0,d=a,C=0,u=0,E=0,B=1,m=1,w=1,D=0,S="",_=n,b=o,x=i,F=S;m;)switch(E=D,D=Pc()){case 40:if(E!=108&&H2(F,d-1)==58){pae(F+=n4(AD(D),"&","&\f"),"&\f",$L(l?r[l-1]:0))!=-1&&(w=-1);break}case 34:case 39:case 91:F+=AD(D);break;case 9:case 10:case 13:case 32:F+=bae(E);break;case 92:F+=Mae(o4()-1,7);continue;case 47:switch(gC()){case 42:case 47:mE(J9e(Sae(Pc(),o4()),A,e,s),s),(wE(E||1)==5||wE(gC()||1)==5)&&rc(F)&&P2(F,-1,void 0)!==" "&&(F+=" ");break;default:F+="/"}break;case 123*B:r[l++]=rc(F)*w;case 125*B:case 59:case 0:switch(D){case 0:case 125:m=0;case 59+c:w==-1&&(F=n4(F,/\f/g,"")),u>0&&(rc(F)-d||B===0&&E===47)&&mE(u>32?xae(F+";",i,e,d-1,s):xae(n4(F," ","")+";",i,e,d-2,s),s);break;case 59:F+=";";default:if(mE(x=kae(F,A,e,l,c,n,r,S,_=[],b=[],d,o),o),D===123)if(c===0)tD(F,A,x,x,_,o,d,r,b);else{switch(C){case 99:if(H2(F,3)===110)break;case 108:if(H2(F,2)===97)break;default:c=0;case 100:case 109:case 115:}c?tD(t,x,x,i&&mE(kae(t,x,x,0,0,n,r,S,n,_=[],d,b),b),n,b,d,r,i?_:b):tD(F,x,x,x,[""],b,0,r,b)}}l=c=u=0,B=w=1,S=F="",d=a;break;case 58:d=1+rc(F),u=E;default:if(B<1){if(D==123)--B;else if(D==125&&B++==0&&yae()==125)continue}switch(F+=i4(D),D*B){case 38:w=c>0?1:(F+="\f",-1);break;case 44:r[l++]=(rc(F)-1)*w,w=1;break;case 64:gC()===45&&(F+=AD(Pc())),C=gC(),c=d=rc(S=F+=_ae(o4())),D++;break;case 45:E===45&&rc(F)==2&&(B=0)}}return o}function kae(t,A,e,i,n,o,a,r,s,l,c,d){for(var C=n-1,u=n===0?o:[""],E=mae(u),B=0,m=0,w=0;B0?u[D]+" "+S:n4(S,/&\f/g,u[D])))&&(s[w++]=_);return $5(t,A,e,n===0?q5:r,s,l,c,d)}function J9e(t,A,e,i){return $5(t,A,e,V5,i4(wae()),P2(t,2,-2),0,i)}function xae(t,A,e,i,n){return $5(t,A,e,W5,P2(t,0,i),P2(t,i+1,-1),i,n)}function iD(t,A){for(var e="",i=0;i/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),"detector"),H9e=QA(()=>eA(null,null,function*(){let{diagram:t}=yield import("./chunk-OGD5RHV2.js");return{id:Kae,diagram:t}}),"loader"),P9e={id:Kae,detector:Y9e,loader:H9e},j9e=P9e,Tae="flowchart",V9e=QA((t,A)=>A?.flowchart?.defaultRenderer==="dagre-wrapper"||A?.flowchart?.defaultRenderer==="elk"?!1:/^\s*graph/.test(t),"detector"),q9e=QA(()=>eA(null,null,function*(){let{diagram:t}=yield import("./chunk-VJTRHJAQ.js");return{id:Tae,diagram:t}}),"loader"),W9e={id:Tae,detector:V9e,loader:q9e},Z9e=W9e,Oae="flowchart-v2",X9e=QA((t,A)=>A?.flowchart?.defaultRenderer==="dagre-d3"?!1:(A?.flowchart?.defaultRenderer==="elk"&&(A.layout="elk"),/^\s*graph/.test(t)&&A?.flowchart?.defaultRenderer==="dagre-wrapper"?!0:/^\s*flowchart/.test(t)),"detector"),$9e=QA(()=>eA(null,null,function*(){let{diagram:t}=yield import("./chunk-VJTRHJAQ.js");return{id:Oae,diagram:t}}),"loader"),eSe={id:Oae,detector:X9e,loader:$9e},ASe=eSe,zae="er",tSe=QA(t=>/^\s*erDiagram/.test(t),"detector"),iSe=QA(()=>eA(null,null,function*(){let{diagram:t}=yield import("./chunk-ZO3BTNJM.js");return{id:zae,diagram:t}}),"loader"),nSe={id:zae,detector:tSe,loader:iSe},oSe=nSe,Jae="gitGraph",aSe=QA(t=>/^\s*gitGraph/.test(t),"detector"),rSe=QA(()=>eA(null,null,function*(){let{diagram:t}=yield import("./chunk-5YCXLBRD.js");return{id:Jae,diagram:t}}),"loader"),sSe={id:Jae,detector:aSe,loader:rSe},lSe=sSe,Yae="gantt",cSe=QA(t=>/^\s*gantt/.test(t),"detector"),gSe=QA(()=>eA(null,null,function*(){let{diagram:t}=yield import("./chunk-RNTHHQWK.js");return{id:Yae,diagram:t}}),"loader"),dSe={id:Yae,detector:cSe,loader:gSe},CSe=dSe,Hae="info",ISe=QA(t=>/^\s*info/.test(t),"detector"),uSe=QA(()=>eA(null,null,function*(){let{diagram:t}=yield import("./chunk-UIM6OFCO.js");return{id:Hae,diagram:t}}),"loader"),hSe={id:Hae,detector:ISe,loader:uSe},Pae="pie",BSe=QA(t=>/^\s*pie/.test(t),"detector"),ESe=QA(()=>eA(null,null,function*(){let{diagram:t}=yield import("./chunk-VYRVJDOJ.js");return{id:Pae,diagram:t}}),"loader"),QSe={id:Pae,detector:BSe,loader:ESe},jae="quadrantChart",pSe=QA(t=>/^\s*quadrantChart/.test(t),"detector"),mSe=QA(()=>eA(null,null,function*(){let{diagram:t}=yield import("./chunk-6HSYUS5O.js");return{id:jae,diagram:t}}),"loader"),fSe={id:jae,detector:pSe,loader:mSe},wSe=fSe,Vae="xychart",ySe=QA(t=>/^\s*xychart(-beta)?/.test(t),"detector"),vSe=QA(()=>eA(null,null,function*(){let{diagram:t}=yield import("./chunk-JUE6OUNA.js");return{id:Vae,diagram:t}}),"loader"),DSe={id:Vae,detector:ySe,loader:vSe},bSe=DSe,qae="requirement",MSe=QA(t=>/^\s*requirement(Diagram)?/.test(t),"detector"),SSe=QA(()=>eA(null,null,function*(){let{diagram:t}=yield import("./chunk-PVEI6UQ6.js");return{id:qae,diagram:t}}),"loader"),_Se={id:qae,detector:MSe,loader:SSe},kSe=_Se,Wae="sequence",xSe=QA(t=>/^\s*sequenceDiagram/.test(t),"detector"),RSe=QA(()=>eA(null,null,function*(){let{diagram:t}=yield import("./chunk-TULSIPRQ.js");return{id:Wae,diagram:t}}),"loader"),NSe={id:Wae,detector:xSe,loader:RSe},FSe=NSe,Zae="class",LSe=QA((t,A)=>A?.class?.defaultRenderer==="dagre-wrapper"?!1:/^\s*classDiagram/.test(t),"detector"),GSe=QA(()=>eA(null,null,function*(){let{diagram:t}=yield import("./chunk-4WEIDHEA.js");return{id:Zae,diagram:t}}),"loader"),USe={id:Zae,detector:LSe,loader:GSe},KSe=USe,Xae="classDiagram",TSe=QA((t,A)=>/^\s*classDiagram/.test(t)&&A?.class?.defaultRenderer==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(t),"detector"),OSe=QA(()=>eA(null,null,function*(){let{diagram:t}=yield import("./chunk-NOA45LO2.js");return{id:Xae,diagram:t}}),"loader"),zSe={id:Xae,detector:TSe,loader:OSe},JSe=zSe,$ae="state",YSe=QA((t,A)=>A?.state?.defaultRenderer==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(t),"detector"),HSe=QA(()=>eA(null,null,function*(){let{diagram:t}=yield import("./chunk-ROA6Y7BN.js");return{id:$ae,diagram:t}}),"loader"),PSe={id:$ae,detector:YSe,loader:HSe},jSe=PSe,ere="stateDiagram",VSe=QA((t,A)=>!!(/^\s*stateDiagram-v2/.test(t)||/^\s*stateDiagram/.test(t)&&A?.state?.defaultRenderer==="dagre-wrapper"),"detector"),qSe=QA(()=>eA(null,null,function*(){let{diagram:t}=yield import("./chunk-ZZBNOZU2.js");return{id:ere,diagram:t}}),"loader"),WSe={id:ere,detector:VSe,loader:qSe},ZSe=WSe,Are="journey",XSe=QA(t=>/^\s*journey/.test(t),"detector"),$Se=QA(()=>eA(null,null,function*(){let{diagram:t}=yield import("./chunk-KDOJMYWA.js");return{id:Are,diagram:t}}),"loader"),e_e={id:Are,detector:XSe,loader:$Se},A_e=e_e,t_e=QA((t,A,e)=>{ir.debug(`rendering svg for syntax error -`);let i=AY(A),n=i.append("g");i.attr("viewBox","0 0 2412 512"),$J(i,100,512,!0),n.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"),n.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"),n.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"),n.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"),n.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"),n.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"),n.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"),n.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${e}`)},"draw"),tre={draw:t_e},i_e=tre,n_e={db:{},renderer:tre,parser:{parse:QA(()=>{},"parse")}},o_e=n_e,ire="flowchart-elk",a_e=QA((t,A={})=>/^\s*flowchart-elk/.test(t)||/^\s*(flowchart|graph)/.test(t)&&A?.flowchart?.defaultRenderer==="elk"?(A.layout="elk",!0):!1,"detector"),r_e=QA(()=>eA(null,null,function*(){let{diagram:t}=yield import("./chunk-VJTRHJAQ.js");return{id:ire,diagram:t}}),"loader"),s_e={id:ire,detector:a_e,loader:r_e},l_e=s_e,nre="timeline",c_e=QA(t=>/^\s*timeline/.test(t),"detector"),g_e=QA(()=>eA(null,null,function*(){let{diagram:t}=yield import("./chunk-NRR3JWGL.js");return{id:nre,diagram:t}}),"loader"),d_e={id:nre,detector:c_e,loader:g_e},C_e=d_e,ore="mindmap",I_e=QA(t=>/^\s*mindmap/.test(t),"detector"),u_e=QA(()=>eA(null,null,function*(){let{diagram:t}=yield import("./chunk-VRRZ3RU5.js");return{id:ore,diagram:t}}),"loader"),h_e={id:ore,detector:I_e,loader:u_e},B_e=h_e,are="kanban",E_e=QA(t=>/^\s*kanban/.test(t),"detector"),Q_e=QA(()=>eA(null,null,function*(){let{diagram:t}=yield import("./chunk-LVMBETIL.js");return{id:are,diagram:t}}),"loader"),p_e={id:are,detector:E_e,loader:Q_e},m_e=p_e,rre="sankey",f_e=QA(t=>/^\s*sankey(-beta)?/.test(t),"detector"),w_e=QA(()=>eA(null,null,function*(){let{diagram:t}=yield import("./chunk-R7A5HXMQ.js");return{id:rre,diagram:t}}),"loader"),y_e={id:rre,detector:f_e,loader:w_e},v_e=y_e,sre="packet",D_e=QA(t=>/^\s*packet(-beta)?/.test(t),"detector"),b_e=QA(()=>eA(null,null,function*(){let{diagram:t}=yield import("./chunk-OYPVNJ6H.js");return{id:sre,diagram:t}}),"loader"),M_e={id:sre,detector:D_e,loader:b_e},lre="radar",S_e=QA(t=>/^\s*radar-beta/.test(t),"detector"),__e=QA(()=>eA(null,null,function*(){let{diagram:t}=yield import("./chunk-47TAWZZ5.js");return{id:lre,diagram:t}}),"loader"),k_e={id:lre,detector:S_e,loader:__e},cre="block",x_e=QA(t=>/^\s*block(-beta)?/.test(t),"detector"),R_e=QA(()=>eA(null,null,function*(){let{diagram:t}=yield import("./chunk-WEKWG7SS.js");return{id:cre,diagram:t}}),"loader"),N_e={id:cre,detector:x_e,loader:R_e},F_e=N_e,gre="treeView",L_e=QA(t=>/^\s*treeView-beta/.test(t),"detector"),G_e=QA(()=>eA(null,null,function*(){let{diagram:t}=yield import("./chunk-DLZFLWPV.js");return{id:gre,diagram:t}}),"loader"),U_e={id:gre,detector:L_e,loader:G_e},K_e=U_e,dre="architecture",T_e=QA(t=>/^\s*architecture/.test(t),"detector"),O_e=QA(()=>eA(null,null,function*(){let{diagram:t}=yield import("./chunk-2UTQOSKI.js");return{id:dre,diagram:t}}),"loader"),z_e={id:dre,detector:T_e,loader:O_e},J_e=z_e,Cre="ishikawa",Y_e=QA(t=>/^\s*ishikawa(-beta)?\b/i.test(t),"detector"),H_e=QA(()=>eA(null,null,function*(){let{diagram:t}=yield import("./chunk-DS3WV6GO.js");return{id:Cre,diagram:t}}),"loader"),P_e={id:Cre,detector:Y_e,loader:H_e},Ire="venn",j_e=QA(t=>/^\s*venn-beta/.test(t),"detector"),V_e=QA(()=>eA(null,null,function*(){let{diagram:t}=yield import("./chunk-YL63DAMY.js");return{id:Ire,diagram:t}}),"loader"),q_e={id:Ire,detector:j_e,loader:V_e},W_e=q_e,ure="treemap",Z_e=QA(t=>/^\s*treemap/.test(t),"detector"),X_e=QA(()=>eA(null,null,function*(){let{diagram:t}=yield import("./chunk-3M7KSSAK.js");return{id:ure,diagram:t}}),"loader"),$_e={id:ure,detector:Z_e,loader:X_e},hre="wardley-beta",eke=QA(t=>/^\s*wardley-beta/i.test(t),"detector"),Ake=QA(()=>eA(null,null,function*(){let{diagram:t}=yield import("./chunk-3BYZYP23.js");return{id:hre,diagram:t}}),"loader"),tke={id:hre,detector:eke,loader:Ake},ike=tke,Fae=!1,oD=QA(()=>{Fae||(Fae=!0,vQ("error",o_e,t=>t.toLowerCase().trim()==="error"),vQ("---",{db:{clear:QA(()=>{},"clear")},styles:{},renderer:{draw:QA(()=>{},"draw")},parser:{parse:QA(()=>{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:QA(()=>null,"init")},t=>t.toLowerCase().trimStart().startsWith("---")),u3(l_e,B_e,J_e),u3(j9e,m_e,JSe,KSe,oSe,CSe,hSe,QSe,kSe,FSe,ASe,Z9e,C_e,lSe,ZSe,jSe,A_e,wSe,v_e,M_e,bSe,F_e,K_e,k_e,P_e,$_e,W_e,ike))},"addDiagrams"),nke=QA(()=>eA(null,null,function*(){ir.debug("Loading registered diagrams");let A=(yield Promise.allSettled(Object.entries(I3).map(o=>eA(null,[o],function*([e,{detector:i,loader:n}]){if(n)try{B3(e)}catch(a){try{let{diagram:r,id:s}=yield n();vQ(s,r,i)}catch(r){throw ir.error(`Failed to load external diagram with key ${e}. Removing from detectors.`),delete I3[e],r}}})))).filter(e=>e.status==="rejected");if(A.length>0){ir.error(`Failed to load ${A.length} external diagrams`);for(let e of A)ir.error(e);throw new Error(`Failed to load ${A.length} external diagrams`)}}),"loadRegisteredDiagrams"),oke="graphics-document document";function Bre(t,A){t.attr("role",oke),A!==""&&t.attr("aria-roledescription",A)}QA(Bre,"setA11yDiagramInfo");function Ere(t,A,e,i){if(t.insert!==void 0){if(e){let n=`chart-desc-${i}`;t.attr("aria-describedby",n),t.insert("desc",":first-child").attr("id",n).text(e)}if(A){let n=`chart-title-${i}`;t.attr("aria-labelledby",n),t.insert("title",":first-child").attr("id",n).text(A)}}}QA(Ere,"addSVGa11yTitleDescription");var tG=class Qre{constructor(A,e,i,n,o){this.type=A,this.text=e,this.db=i,this.parser=n,this.renderer=o}static{QA(this,"Diagram")}static fromText(i){return eA(this,arguments,function*(A,e={}){let n=vu(),o=_M(A,n);A=aY(A)+` -`;try{B3(o)}catch(c){let d=YJ(o);if(!d)throw new JJ(`Diagram ${o} not found.`);let{id:C,diagram:u}=yield d();vQ(C,u)}let{db:a,parser:r,renderer:s,init:l}=B3(o);return r.parser&&(r.parser.yy=a),a.clear?.(),l?.(n),e.title&&a.setDiagramTitle?.(e.title),yield r.parse(A),new Qre(o,A,a,r,s)})}render(A,e){return eA(this,null,function*(){yield this.renderer.draw(this.text,A,e,this)})}getParser(){return this.parser}getType(){return this.type}},Lae=[],ake=QA(()=>{Lae.forEach(t=>{t()}),Lae=[]},"attachFunctions"),rke=QA(t=>t.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart(),"cleanupComments");function pre(t){let A=t.match(zJ);if(!A)return{text:t,metadata:{}};let e=iY(A[1],{schema:tY})??{};e=typeof e=="object"&&!Array.isArray(e)?e:{};let i={};return e.displayMode&&(i.displayMode=e.displayMode.toString()),e.title&&(i.title=e.title.toString()),e.config&&(i.config=e.config),{text:t.slice(A[0].length),metadata:i}}QA(pre,"extractFrontMatter");var ske=QA(t=>t.replace(/\r\n?/g,` -`).replace(/<(\w+)([^>]*)>/g,(A,e,i)=>"<"+e+i.replace(/="([^"]*)"/g,"='$1'")+">"),"cleanupText"),lke=QA(t=>{let{text:A,metadata:e}=pre(t),{displayMode:i,title:n,config:o={}}=e;return i&&(o.gantt||(o.gantt={}),o.gantt.displayMode=i),{title:n,config:o,text:A}},"processFrontmatter"),cke=QA(t=>{let A=Du.detectInit(t)??{},e=Du.detectDirective(t,"wrap");return Array.isArray(e)?A.wrap=e.some(({type:i})=>i==="wrap"):e?.type==="wrap"&&(A.wrap=!0),{text:nY(t),directive:A}},"processDirectives");function nG(t){let A=ske(t),e=lke(A),i=cke(e.text),n=oY(e.config,i.directive);return t=rke(i.text),{code:t,title:e.title,config:n}}QA(nG,"preprocessDiagram");function mre(t){let A=new TextEncoder().encode(t),e=Array.from(A,i=>String.fromCodePoint(i)).join("");return btoa(e)}QA(mre,"toBase64");var gke=5e4,dke="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",Cke="sandbox",Ike="loose",uke="http://www.w3.org/2000/svg",hke="http://www.w3.org/1999/xlink",Bke="http://www.w3.org/1999/xhtml",Eke="100%",Qke="100%",pke="border:0;margin:0;",mke="margin:0",fke="allow-top-navigation-by-user-activation allow-popups",wke='The "iframe" tag is not supported by your browser.',yke=["foreignobject"],vke=["dominant-baseline"];function oG(t){let A=nG(t);return yQ(),ZJ(A.config??{}),A}QA(oG,"processAndSetConfigs");function fre(t,A){return eA(this,null,function*(){oD();try{let{code:e,config:i}=oG(t);return{diagramType:(yield yre(e)).type,config:i}}catch(e){if(A?.suppressErrors)return!1;throw e}})}QA(fre,"parse");var Gae=QA((t,A,e=[])=>` -.${t} ${A} { ${e.join(" !important; ")} !important; }`,"cssImportantStyles"),Dke=QA((t,A=new Map)=>{let e="";if(t.themeCSS!==void 0&&(e+=` -${t.themeCSS}`),t.fontFamily!==void 0&&(e+=` -:root { --mermaid-font-family: ${t.fontFamily}}`),t.altFontFamily!==void 0&&(e+=` -:root { --mermaid-alt-font-family: ${t.altFontFamily}}`),A instanceof Map){let a=XJ(t)?["> *","span"]:["rect","polygon","ellipse","circle","path"];A.forEach(r=>{tn(r.styles)||a.forEach(s=>{e+=Gae(r.id,s,r.styles)}),tn(r.textStyles)||(e+=Gae(r.id,"tspan",(r?.textStyles||[]).map(s=>s.replace("color","fill"))))})}return e},"createCssStyles"),bke=QA((t,A,e,i)=>{let n=Dke(t,e),o=eY(A,n,Oe(Y({},t.themeVariables),{theme:t.theme,look:t.look}),i);return iD(Rae(`${i}{${o}}`),Nae)},"createUserStyles"),Mke=QA((t="",A,e)=>{let i=t;return!e&&!A&&(i=i.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),i=rY(i),i=i.replace(/
        /g,"
        "),i},"cleanUpSvgCode"),Ske=QA((t="",A)=>{let e=A?.viewBox?.baseVal?.height?A.viewBox.baseVal.height+"px":Qke,i=mre(`${t}`);return``},"putIntoIFrame"),Uae=QA((t,A,e,i,n)=>{let o=t.append("div");o.attr("id",e),i&&o.attr("style",i);let a=o.append("svg").attr("id",A).attr("width","100%").attr("xmlns",uke);return n&&a.attr("xmlns:xlink",n),a.append("g"),t},"appendDivSvgG");function iG(t,A){return t.append("iframe").attr("id",A).attr("style","width: 100%; height: 100%;").attr("sandbox","")}QA(iG,"sandboxedIframe");var _ke=QA((t,A,e,i)=>{t.getElementById(A)?.remove(),t.getElementById(e)?.remove(),t.getElementById(i)?.remove()},"removeExistingElements"),kke=QA(function(t,A,e){return eA(this,null,function*(){oD();let i=oG(A);A=i.code;let n=vu();ir.debug(n),A.length>(n?.maxTextSize??gke)&&(A=dke);let o="#"+t,a="i"+t,r="#"+a,s="d"+t,l="#"+s,c=QA(()=>{let de=il(C?r:l).node();de&&"remove"in de&&de.remove()},"removeTempElements"),d=il("body"),C=n.securityLevel===Cke,u=n.securityLevel===Ike,E=n.fontFamily;if(e!==void 0){if(e&&(e.innerHTML=""),C){let Z=iG(il(e),a);d=il(Z.nodes()[0].contentDocument.body),d.node().style.margin=0}else d=il(e);Uae(d,t,s,`font-family: ${E}`,hke)}else{if(_ke(document,t,s,a),C){let Z=iG(il("body"),a);d=il(Z.nodes()[0].contentDocument.body),d.node().style.margin=0}else d=il("body");Uae(d,t,s)}let B,m;try{B=yield tG.fromText(A,{title:i.title})}catch(Z){if(n.suppressErrorRendering)throw c(),Z;B=yield tG.fromText("error"),m=Z}let w=d.select(l).node(),D=B.type,S=w.firstChild,_=S.firstChild,b=B.renderer.getClasses?.(A,B),x=bke(n,D,b,o),F=document.createElement("style");F.innerHTML=x,S.insertBefore(F,_);try{yield B.renderer.draw(A,t,"11.14.0",B)}catch(Z){throw n.suppressErrorRendering?c():i_e.draw(A,t,"11.14.0"),Z}let P=d.select(`${l} svg`),j=B.db.getAccTitle?.(),X=B.db.getAccDescription?.();vre(D,P,j,X),d.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns",Bke);let Ae=d.select(l).node().innerHTML;if(ir.debug("config.arrowMarkerAbsolute",n.arrowMarkerAbsolute),Ae=Mke(Ae,C,PJ(n.arrowMarkerAbsolute)),C){let Z=d.select(l+" svg").node();Ae=Ske(Ae,Z)}else u||(Ae=OJ.sanitize(Ae,{ADD_TAGS:yke,ADD_ATTR:vke,HTML_INTEGRATION_POINTS:{foreignobject:!0}}));if(ake(),m)throw m;return c(),{diagramType:D,svg:Ae,bindFunctions:B.db.bindFunctions}})},"render");function wre(t={}){let A=HJ({},t);A?.fontFamily&&!A.themeVariables?.fontFamily&&(A.themeVariables||(A.themeVariables={}),A.themeVariables.fontFamily=A.fontFamily),VJ(A),A?.theme&&A.theme in h3?A.themeVariables=h3[A.theme].getThemeVariables(A.themeVariables):A&&(A.themeVariables=h3.default.getThemeVariables(A.themeVariables));let e=typeof A=="object"?jJ(A):xM();SM(e.logLevel),oD()}QA(wre,"initialize");var yre=QA((t,A={})=>{let{code:e}=nG(t);return tG.fromText(e,A)},"getDiagramFromText");function vre(t,A,e,i){Bre(A,t),Ere(A,e,i,A.attr("id"))}QA(vre,"addA11yInfo");var $1=Object.freeze({render:kke,parse:fre,getDiagramFromText:yre,initialize:wre,getConfig:vu,setConfig:WJ,getSiteConfig:xM,updateSiteConfig:qJ,reset:QA(()=>{yQ()},"reset"),globalReset:QA(()=>{yQ(kM)},"globalReset"),defaultConfig:kM});SM(vu().logLevel);yQ(vu());var xke=QA((t,A,e)=>{ir.warn(t),RM(t)?(e&&e(t.str,t.hash),A.push(Oe(Y({},t),{message:t.str,error:t}))):(e&&e(t),t instanceof Error&&A.push({str:t.message,message:t.message,hash:t.name,error:t}))},"handleError"),Dre=QA(function(){return eA(this,arguments,function*(t={querySelector:".mermaid"}){try{yield Rke(t)}catch(A){if(RM(A)&&ir.error(A.str),dC.parseError&&dC.parseError(A),!t.suppressErrors)throw ir.error("Use the suppressErrors option to suppress these errors"),A}})},"run"),Rke=QA(function(){return eA(this,arguments,function*({postRenderCallback:t,querySelector:A,nodes:e}={querySelector:".mermaid"}){let i=$1.getConfig();ir.debug(`${t?"":"No "}Callback function found`);let n;if(e)n=e;else if(A)n=document.querySelectorAll(A);else throw new Error("Nodes and querySelector are both undefined");ir.debug(`Found ${n.length} diagrams`),i?.startOnLoad!==void 0&&(ir.debug("Start On Load: "+i?.startOnLoad),$1.updateSiteConfig({startOnLoad:i?.startOnLoad}));let o=new Du.InitIDGenerator(i.deterministicIds,i.deterministicIDSeed),a,r=[];for(let s of Array.from(n)){if(ir.info("Rendering diagram: "+s.id),s.getAttribute("data-processed"))continue;s.setAttribute("data-processed","true");let l=`mermaid-${o.next()}`;a=s.innerHTML,a=sY(Du.entityDecode(a)).trim().replace(//gi,"
        ");let c=Du.detectInit(a);c&&ir.debug("Detected early reinit: ",c);try{let{svg:d,bindFunctions:C}=yield _re(l,a,s);s.innerHTML=d,t&&(yield t(l)),C&&C(s)}catch(d){xke(d,r,dC.parseError)}}if(r.length>0)throw r[0]})},"runThrowsErrors"),bre=QA(function(t){$1.initialize(t)},"initialize"),Nke=QA(function(t,A,e){return eA(this,null,function*(){ir.warn("mermaid.init is deprecated. Please use run instead."),t&&bre(t);let i={postRenderCallback:e,querySelector:".mermaid"};typeof A=="string"?i.querySelector=A:A&&(A instanceof HTMLElement?i.nodes=[A]:i.nodes=A),yield Dre(i)})},"init"),Fke=QA((e,...i)=>eA(null,[e,...i],function*(t,{lazyLoad:A=!0}={}){oD(),u3(...t),A===!1&&(yield nke())}),"registerExternalDiagrams"),Mre=QA(function(){if(dC.startOnLoad){let{startOnLoad:t}=$1.getConfig();t&&dC.run().catch(A=>ir.error("Mermaid failed to initialize",A))}},"contentLoaded");typeof document<"u"&&window.addEventListener("load",Mre,!1);var Lke=QA(function(t){dC.parseError=t},"setParseErrorHandler"),nD=[],AG=!1,Sre=QA(()=>eA(null,null,function*(){if(!AG){for(AG=!0;nD.length>0;){let t=nD.shift();if(t)try{yield t()}catch(A){ir.error("Error executing queue",A)}}AG=!1}}),"executeQueue"),Gke=QA((t,A)=>eA(null,null,function*(){return new Promise((e,i)=>{let n=QA(()=>new Promise((o,a)=>{$1.parse(t,A).then(r=>{o(r),e(r)},r=>{ir.error("Error parsing",r),dC.parseError?.(r),a(r),i(r)})}),"performCall");nD.push(n),Sre().catch(i)})}),"parse"),_re=QA((t,A,e)=>new Promise((i,n)=>{let o=QA(()=>new Promise((a,r)=>{$1.render(t,A,e).then(s=>{a(s),i(s)},s=>{ir.error("Error parsing",s),dC.parseError?.(s),r(s),n(s)})}),"performCall");nD.push(o),Sre().catch(n)}),"render"),Uke=QA(()=>Object.keys(I3).map(t=>({id:t})),"getRegisteredDiagramsMetadata"),dC={startOnLoad:!0,mermaidAPI:$1,parse:Gke,render:_re,init:Nke,run:Dre,registerExternalDiagrams:Fke,registerLayoutLoaders:cY,initialize:bre,parseError:void 0,contentLoaded:Mre,setParseErrorHandler:Lke,detectType:_M,registerIconPacks:lY,getRegisteredDiagramsMetadata:Uke},aG=dC;var j3A=W4(kre());Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/});Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/;Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/});Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}});Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}});Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript"));Prism.languages.js=Prism.languages.javascript;(function(t){t.languages.typescript=t.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),t.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete t.languages.typescript.parameter,delete t.languages.typescript["literal-property"];var A=t.languages.extend("typescript",{});delete A["class-name"],t.languages.typescript["class-name"].inside=A,t.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:A}}}}),t.languages.ts=t.languages.typescript})(Prism);(function(t){var A=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;t.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+A.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+A.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+A.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+A.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:A,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},t.languages.css.atrule.inside.rest=t.languages.css;var e=t.languages.markup;e&&(e.tag.addInlined("style","css"),e.tag.addAttribute("style","css"))})(Prism);Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}};Prism.languages.webmanifest=Prism.languages.json;(function(t){var A="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",e={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},i={bash:e,environment:{pattern:RegExp("\\$"+A),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+A),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};t.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+A),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:i},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:e}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:i},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:i.entity}}],environment:{pattern:RegExp("\\$?"+A),alias:"constant"},variable:i.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},e.inside=t.languages.bash;for(var n=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=i.variable[1].inside,a=0;a]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/};Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python;Prism.languages.py=Prism.languages.python;(function(t){var A=/[*&][^\s[\]{},]+/,e=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,i="(?:"+e.source+"(?:[ ]+"+A.source+")?|"+A.source+"(?:[ ]+"+e.source+")?)",n=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function a(r,s){s=(s||"").replace(/m/g,"")+"m";var l=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return i}).replace(/<>/g,function(){return r});return RegExp(l,s)}t.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return i})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return i}).replace(/<>/g,function(){return"(?:"+n+"|"+o+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:a(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:a(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:a(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:a(o),lookbehind:!0,greedy:!0},number:{pattern:a(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:e,important:A,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},t.languages.yml=t.languages.yaml})(Prism);var Tke=t=>({color:t}),j2=class t{constructor(A,e){this.elementRef=A;this.chatPanel=e;yn(()=>{let i=this.text();setTimeout(()=>{this.renderMermaid(),this.addCopyButtons()},100)})}text=MA("");thought=MA(!1);isReadme=MA(!1);ngOnInit(){aG.initialize({startOnLoad:!1,flowchart:{useMaxWidth:!0,htmlLabels:!0,curve:"basis"},theme:"neutral",themeVariables:{fontSize:"12px",primaryColor:"#e8f0fe",primaryTextColor:"#1a73e8",primaryBorderColor:"#1a73e8",lineColor:"#5f6368",secondaryColor:"#f1f3f4",tertiaryColor:"#ffffff"}})}renderMermaid(){let e=this.elementRef.nativeElement.querySelectorAll("pre code.language-mermaid"),i=!1;e.forEach(n=>{let o=n.parentElement;if(o){let a=n.textContent||"",r=document.createElement("div");r.classList.add("mermaid"),r.textContent=a.trim();let s=document.createElement("div");s.classList.add("mermaid-container"),s.appendChild(r),o.parentNode?.replaceChild(s,o),i=!0}}),i&&aG.run()}addCopyButtons(){let A=this.elementRef.nativeElement;A.querySelectorAll("pre").forEach(o=>{o.querySelector(".copy-code-button")||o.closest(".mermaid-container")||(o.style.position="relative",this.createCopyButton(o,o.querySelector("code")||o))});let i="";A.querySelectorAll("*").forEach(o=>{if(/^H[1-6]$/.test(o.tagName))i=o.textContent||"";else if(o.tagName==="CODE"){let a=o;if(a.closest("pre")||a.querySelector(".copy-code-button")||a.closest(".mermaid-container"))return;this.isReadme()&&i.toLowerCase().includes("sample inputs")&&(a.style.position="relative",this.createCopyButton(a,a),a.classList.add("runnable"),this.createRunButton(a,a))}})}createCopyButton(A,e){let i=document.createElement("button");i.className="copy-code-button",i.setAttribute("aria-label","Copy code"),i.type="button";let n=` - - - - `,o=` - - - - `;i.innerHTML=n,i.addEventListener("click",a=>{a.stopPropagation();let r=(e.textContent||"").trim();navigator.clipboard.writeText(r).then(()=>{i.innerHTML=o,i.classList.add("copied"),setTimeout(()=>{i.innerHTML=n,i.classList.remove("copied")},2e3)}).catch(s=>{console.error("Failed to copy text: ",s)})}),A.appendChild(i)}createRunButton(A,e){if(A.querySelector(".run-code-button"))return;let i=document.createElement("button");i.className="run-code-button",i.setAttribute("aria-label","Run sample input"),i.type="button";let n=` - - - - `;i.innerHTML=n,i.addEventListener("click",o=>{o.stopPropagation();let a=(e.textContent||"").trim();this.chatPanel&&(this.chatPanel.userInput=a,this.chatPanel.userInputChange.emit(a),setTimeout(()=>{this.chatPanel.sendMessage.emit(new Event("submit"))},50))}),A.appendChild(i)}static \u0275fac=function(e){return new(e||t)(Ct(dA),Ct(V2,8))};static \u0275cmp=De({type:t,selectors:[["app-markdown"]],inputs:{text:[1,"text"],thought:[1,"thought"],isReadme:[1,"isReadme"]},features:[ft([rp()])],decls:1,vars:4,consts:[[3,"data","ngStyle"]],template:function(e,i){e&1&&re(0,"markdown",0),e&2&&H("data",i.text())("ngStyle",dc(2,Tke,i.thought()?"#9aa0a6":"inherit"))},dependencies:[Ci,wu,oj,nj],styles:[".mermaid-container[_ngcontent-%COMP%]{display:flex;justify-content:center;margin:16px 0}.mermaid[_ngcontent-%COMP%]{font-size:12px!important}.mermaid[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{max-width:100%;height:auto} .copy-code-button{position:absolute;top:4px;right:4px;z-index:10;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:4px;background-color:var(--mat-sys-surface-container-high)!important;color:var(--mat-sys-on-surface-variant);border:none;cursor:pointer;opacity:0;transition:opacity .2s ease-in-out,background-color .2s ease-in-out,color .2s ease-in-out} pre:hover .copy-code-button{opacity:1} .copy-code-button:hover{background-color:var(--mat-sys-secondary-container)!important;color:var(--mat-sys-on-secondary-container)!important} .copy-code-button:active{transform:scale(.95)} .copy-code-button.copied{color:#81c784!important;background-color:#4caf5026!important;opacity:1} pre:not(:hover) .copy-code-button.copied, code:not(pre code):not(:hover) .copy-code-button.copied{opacity:0!important;transition:none!important} .copy-code-button svg{width:16px;height:16px} .run-code-button{position:absolute;top:4px;right:4px;z-index:10;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:4px;background-color:var(--mat-sys-surface-container-high)!important;color:var(--mat-sys-on-surface-variant);border:none;cursor:pointer;opacity:0;transition:opacity .2s ease-in-out,background-color .2s ease-in-out,color .2s ease-in-out} .run-code-button:hover{background-color:var(--mat-sys-primary-container)!important;color:var(--mat-sys-on-primary-container)!important} .run-code-button:active{transform:scale(.95)} .run-code-button svg{width:16px;height:16px} code:not(pre code){display:inline-block;position:relative;padding:0 4px;background-color:var(--mat-sys-surface-container-high);vertical-align:top} code:not(pre code).runnable:hover{padding-right:68px!important} code:not(pre code) .copy-code-button{position:absolute;top:50%;right:2px;transform:translateY(-50%);width:28px;height:28px;opacity:0;transition:none!important} code:not(pre code):hover .copy-code-button{opacity:1} code:not(pre code).runnable:hover .copy-code-button{right:32px!important} code:not(pre code) .copy-code-button:active{transform:translateY(-50%)!important} code:not(pre code) .run-code-button{position:absolute;top:50%;right:2px;transform:translateY(-50%);width:28px;height:28px;opacity:0;transition:none!important} code:not(pre code).runnable:hover .run-code-button{opacity:1} code:not(pre code) .run-code-button:active{transform:translateY(-50%)!important}"]})};function zke(t,A){if(t&1){let e=ae();I(0,"span",6),O("click",function(n){L(e);let o=p();return G(o.toggleExpand(n))}),h()}if(t&2){let e=p();ke("expanded",e.isExpanded)}}function Jke(t,A){if(t&1){let e=ae();I(0,"button",11),O("click",function(n){L(e);let o=p(2);return G(o.openMarkdownDialog(o.key,o.json,n))}),y(1," MARKDOWN "),h()}}function Yke(t,A){if(t&1&&(I(0,"span",7),y(1),h(),I(2,"span",8),y(3,":"),h(),U(4,Jke,2,0,"button",9),I(5,"span",10),y(6,"\xA0"),h()),t&2){let e=p();Q(),ne(e.key),Q(3),K(e.showMarkdown&&e.hasLineBreaks(e.json)?4:-1)}}function Hke(t,A){t&1&&(I(0,"span",14),y(1,"..."),h(),I(2,"span",13),y(3,"]"),h())}function Pke(t,A){if(t&1&&(I(0,"span",13),y(1,"["),h(),U(2,Hke,4,0)),t&2){let e=p(2);Q(2),K(e.isExpanded?-1:2)}}function jke(t,A){t&1&&(I(0,"span",14),y(1,"..."),h())}function Vke(t,A){if(t&1&&U(0,jke,2,0,"span",14),t&2){let e=p(2);K(e.isExpanded?-1:0)}}function qke(t,A){if(t&1){let e=ae();I(0,"span",12),O("click",function(n){L(e);let o=p();return G(o.toggleExpand(n))}),U(1,Pke,3,1)(2,Vke,1,1),h()}if(t&2){let e=p();Q(),K(e.isArray(e.json)?1:2)}}function Wke(t,A){if(t&1&&(I(0,"span",15),y(1),h()),t&2){let e=p(2);Q(),EA('"',e.json,'"')}}function Zke(t,A){if(t&1&&(I(0,"span",16),y(1),h()),t&2){let e=p(2);Q(),ne(e.json)}}function Xke(t,A){if(t&1&&(I(0,"span",17),y(1),h()),t&2){let e=p(2);Q(),ne(e.json)}}function $ke(t,A){t&1&&(I(0,"span",18),y(1,"null"),h())}function exe(t,A){t&1&&(I(0,"span",19),y(1,"undefined"),h())}function Axe(t,A){if(t&1&&(I(0,"span",4),U(1,Wke,2,1,"span",15)(2,Zke,2,1,"span",16)(3,Xke,2,1,"span",17)(4,$ke,2,0,"span",18)(5,exe,2,0,"span",19),h()),t&2){let e=p();H("ngClass",e.getTypeClass(e.json)),Q(),K(e.isString(e.json)?1:e.isNumber(e.json)?2:e.isBoolean(e.json)?3:e.isNull(e.json)?4:e.isUndefined(e.json)?5:-1)}}function txe(t,A){if(t&1&&re(0,"app-custom-json-viewer",22),t&2){let e=A.$implicit,i=A.$index,n=p(3);H("json",e)("key",i)("depth",n.depth+1)("expanded",n.expanded)("showMarkdown",n.showMarkdown)}}function ixe(t,A){if(t&1&&SA(0,txe,1,5,"app-custom-json-viewer",22,Na),t&2){let e=p(2);_A(e.json)}}function nxe(t,A){if(t&1&&re(0,"app-custom-json-viewer",22),t&2){let e=A.$implicit,i=p(3);H("json",i.json[e])("key",e)("depth",i.depth+1)("expanded",i.expanded)("showMarkdown",i.showMarkdown)}}function oxe(t,A){if(t&1&&SA(0,nxe,1,5,"app-custom-json-viewer",22,$t),t&2){let e=p(2);_A(e.getKeys(e.json))}}function axe(t,A){t&1&&(I(0,"div",21),y(1,"]"),h())}function rxe(t,A){if(t&1&&(I(0,"div",20),U(1,ixe,2,0)(2,oxe,2,0),U(3,axe,2,0,"div",21),h()),t&2){let e=p();ke("root-children",e.depth===0),Q(),K(e.isArray(e.json)?1:2),Q(2),K(e.isArray(e.json)?3:-1)}}var rG=class t{dialogRef=f(_n);data=f(bo);close(){this.dialogRef.close()}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-markdown-preview-dialog"]],decls:10,vars:2,consts:[[1,"md-dialog-header"],["mat-dialog-title","",1,"md-title"],[1,"title-icon"],["mat-icon-button","",1,"close-button",3,"click"],[1,"md-dialog-content"],[3,"text"]],template:function(e,i){e&1&&(I(0,"div",0)(1,"h2",1)(2,"mat-icon",2),y(3,"article"),h(),y(4),h(),I(5,"button",3),O("click",function(){return i.close()}),I(6,"mat-icon"),y(7,"close"),h()()(),I(8,"mat-dialog-content",4),re(9,"app-markdown",5),h()),e&2&&(Q(4),EA(" Markdown Preview - ",i.data.key," "),Q(5),H("text",i.data.value))},dependencies:[Ci,is,To,ta,Kt,_i,j2],styles:[".md-dialog-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px 8px;border-bottom:1px solid var(--mat-sys-outline-variant)}.md-title[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;margin:0;font-size:1.25rem;font-weight:500;color:var(--mat-sys-on-surface)}.title-icon[_ngcontent-%COMP%]{color:var(--mat-sys-primary)}.close-button[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant)}.md-dialog-content[_ngcontent-%COMP%]{padding:24px;min-width:500px;max-width:80vw;max-height:70vh;overflow-y:auto;background-color:var(--mat-sys-surface-container-high);color:var(--mat-sys-on-surface)}"],changeDetection:0})},Fl=class t{json;key;expanded=!0;depth=0;showMarkdown=!1;dialog=f(ar);isExpanded=!0;ngOnInit(){this.isExpanded=this.expanded}isExpandable(){return this.json!==null&&typeof this.json=="object"}isObject(A){return A!==null&&typeof A=="object"&&!Array.isArray(A)}isArray(A){return Array.isArray(A)}isString(A){return typeof A=="string"}hasLineBreaks(A){return typeof A=="string"&&A.includes(` -`)}isNumber(A){return typeof A=="number"}isBoolean(A){return typeof A=="boolean"}isNull(A){return A===null}isUndefined(A){return A===void 0}getKeys(A){return A?Object.keys(A):[]}getTypeClass(A){return this.isString(A)?"segment-type-string":this.isNumber(A)?"segment-type-number":this.isBoolean(A)?"segment-type-boolean":this.isNull(A)?"segment-type-null":"segment-type-undefined"}toggleExpand(A){A.stopPropagation(),this.isExpanded=!this.isExpanded}openMarkdownDialog(A,e,i){i.stopPropagation(),this.dialog.open(rG,{data:{key:A.toString(),value:e},width:"800px",maxWidth:"90vw",panelClass:"custom-md-dialog"})}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-custom-json-viewer"]],inputs:{json:"json",key:"key",expanded:"expanded",depth:"depth",showMarkdown:"showMarkdown"},decls:7,vars:6,consts:[[1,"segment"],[1,"segment-header"],[1,"segment-toggler",3,"expanded"],[1,"segment-value"],[1,"segment-value",3,"ngClass"],[1,"segment-children",3,"root-children"],[1,"segment-toggler",3,"click"],[1,"segment-key"],[1,"segment-separator"],["matTooltip","View in Markdown",1,"md-btn"],[1,"segment-space"],["matTooltip","View in Markdown",1,"md-btn",3,"click"],[1,"segment-value",3,"click"],[1,"bracket"],[1,"collapsed-summary"],[1,"value-string"],[1,"value-number"],[1,"value-boolean"],[1,"value-null"],[1,"value-undefined"],[1,"segment-children"],[1,"bracket","close-bracket"],[3,"json","key","depth","expanded","showMarkdown"]],template:function(e,i){e&1&&(I(0,"div",0)(1,"div",1),U(2,zke,1,2,"span",2),U(3,Yke,7,2),U(4,qke,3,1,"span",3)(5,Axe,6,2,"span",4),h(),U(6,rxe,4,4,"div",5),h()),e&2&&(ke("segment-expandable",i.isExpandable()),Q(2),K(i.isExpandable()&&i.depth>0?2:-1),Q(),K(i.key!==void 0?3:-1),Q(),K(i.isExpandable()?4:5),Q(2),K(i.isExpandable()&&i.isExpanded?6:-1))},dependencies:[t,Ci,Cc,ln,is],styles:["[_nghost-%COMP%]{display:block;font-family:var(--ngx-json-font-family, monospace);font-size:var(--ngx-json-font-size, 13px);line-height:1.4}.segment[_ngcontent-%COMP%]{margin:2px 0;display:block}.segment-header[_ngcontent-%COMP%]{display:flex;align-items:flex-start;flex-wrap:wrap}.segment-toggler[_ngcontent-%COMP%]{cursor:pointer;display:inline-block;width:0;height:0;border-style:solid;border-width:5px 0 5px 6px;border-color:transparent transparent transparent var(--mat-sys-outline);margin-right:8px;margin-top:4px;transition:transform .15s ease}.segment-toggler.expanded[_ngcontent-%COMP%]{transform:rotate(90deg)}.segment-toggler[_ngcontent-%COMP%]:hover{border-left-color:var(--mat-sys-primary)}.segment-key[_ngcontent-%COMP%]{color:var(--mat-sys-primary);font-weight:400;cursor:pointer}.segment-separator[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface)}.segment-space[_ngcontent-%COMP%]{display:inline-block;width:4px;-webkit-user-select:none;user-select:none}.segment-value[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface)}.bracket[_ngcontent-%COMP%]{color:var(--mat-sys-outline);font-weight:400}.collapsed-summary[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);font-size:11px;margin:0 4px}.segment-children[_ngcontent-%COMP%]{margin-left:12px;padding-left:4px}.segment-children.root-children[_ngcontent-%COMP%]{margin-left:0;padding-left:0}.close-bracket[_ngcontent-%COMP%]{display:block}.md-btn[_ngcontent-%COMP%]{border:none;outline:none;cursor:pointer;font-family:Roboto,sans-serif;font-size:10px;font-weight:700;letter-spacing:.5px;color:var(--mat-sys-primary);background-color:var(--mat-sys-primary-container);border-radius:4px;padding:2px 6px;margin-left:4px;margin-right:2px;display:inline-flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,background-color .2s ease,color .2s ease,transform .2s ease;height:16px}.md-btn[_ngcontent-%COMP%]:hover{opacity:1!important;transform:scale(1.05);background-color:var(--mat-sys-primary);color:var(--mat-sys-on-primary)}.segment-header[_ngcontent-%COMP%]:hover .md-btn[_ngcontent-%COMP%]{opacity:.5;visibility:visible}.segment-type-string[_ngcontent-%COMP%]{color:var(--ngx-json-string, #FF6B6B)}.segment-type-string[_ngcontent-%COMP%] .value-string[_ngcontent-%COMP%]{white-space:pre-wrap;word-break:break-word}.segment-type-number[_ngcontent-%COMP%]{color:var(--mat-sys-error)}.segment-type-boolean[_ngcontent-%COMP%]{color:var(--mat-sys-secondary)}.segment-type-null[_ngcontent-%COMP%], .segment-type-undefined[_ngcontent-%COMP%]{color:var(--mat-sys-outline);font-style:italic} .custom-md-dialog .mat-mdc-dialog-container{border-radius:12px!important;border:1px solid var(--mat-sys-outline-variant);box-shadow:0 12px 40px #0000004d!important;background-color:var(--mat-sys-surface-container-high)!important}"],changeDetection:0})};function sxe(t,A){if(t&1&&(I(0,"div",1),y(1),h()),t&2){let e=p();Q(),ne(e.title)}}var rD=class t{title="";set json(A){if(typeof A=="string")try{this.parsedJson=JSON.parse(A)}catch(e){this.parsedJson=A}else this.parsedJson=A}parsedJson={};static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-json-tooltip"]],inputs:{title:"title",json:"json"},decls:4,vars:3,consts:[[1,"tooltip-shell"],[1,"tooltip-title"],[1,"tooltip-content"],[3,"json","expanded"]],template:function(e,i){e&1&&(I(0,"div",0),U(1,sxe,2,1,"div",1),I(2,"div",2),re(3,"app-custom-json-viewer",3),h()()),e&2&&(Q(),K(i.title?1:-1),Q(2),H("json",i.parsedJson)("expanded",!0))},dependencies:[Fl],styles:["[_nghost-%COMP%]{display:block;font-size:12px;line-height:1.4;word-break:break-word;overflow:hidden}.tooltip-shell[_ngcontent-%COMP%]{display:flex;flex-direction:column;max-width:800px;max-height:80vh;overflow:hidden}.tooltip-content[_ngcontent-%COMP%]{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.tooltip-title[_ngcontent-%COMP%]{font-weight:600;font-size:9px;color:var(--mat-sys-primary);opacity:.5;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;background:inherit;z-index:1}app-custom-json-viewer[_ngcontent-%COMP%]{display:block;height:auto!important;min-width:0}"]})};var q2=class t{json="";title="";overlayRef=null;overlay=f(PI);elementRef=f(dA);show(){if(!this.json)return;let A=this.overlay.position().flexibleConnectedTo(this.elementRef).withPositions([{originX:"center",originY:"top",overlayX:"center",overlayY:"bottom",offsetY:-8},{originX:"center",originY:"bottom",overlayX:"center",overlayY:"top",offsetY:8},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",offsetY:-8},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",offsetY:-8}]).withViewportMargin(16).withPush(!1);this.overlayRef=this.overlay.create({positionStrategy:A,scrollStrategy:this.overlay.scrollStrategies.close(),panelClass:"json-tooltip-panel",maxWidth:"90vw"});let e=new Ys(rD),i=this.overlayRef.attach(e);i.instance.json=this.json,i.instance.title=this.title,i.changeDetectorRef.detectChanges(),this.overlayRef.updatePosition()}hide(){this.overlayRef&&(this.overlayRef.dispose(),this.overlayRef=null)}ngOnDestroy(){this.hide()}static \u0275fac=function(e){return new(e||t)};static \u0275dir=Xe({type:t,selectors:[["","appJsonTooltip",""]],hostBindings:function(e,i){e&1&&O("mouseenter",function(){return i.show()})("mouseleave",function(){return i.hide()})},inputs:{json:[0,"appJsonTooltip","json"],title:[0,"appJsonTooltipTitle","title"]}})},sD=class t{tooltipTemplate;context={};disabled=!1;overlayRef=null;overlay=f(PI);elementRef=f(dA);viewContainerRef=f(Vo);show(){if(this.disabled||!this.tooltipTemplate)return;let A=this.overlay.position().flexibleConnectedTo(this.elementRef).withPositions([{originX:"center",originY:"top",overlayX:"center",overlayY:"bottom",offsetY:-8},{originX:"center",originY:"bottom",overlayX:"center",overlayY:"top",offsetY:8},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",offsetY:-8},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",offsetY:-8}]).withViewportMargin(16).withPush(!1);this.overlayRef=this.overlay.create({positionStrategy:A,scrollStrategy:this.overlay.scrollStrategies.close(),panelClass:"html-tooltip-panel",maxWidth:"90vw"});let e=new ts(this.tooltipTemplate,this.viewContainerRef,this.context);this.overlayRef.attach(e)}hide(){this.overlayRef&&(this.overlayRef.dispose(),this.overlayRef=null)}ngOnDestroy(){this.hide()}static \u0275fac=function(e){return new(e||t)};static \u0275dir=Xe({type:t,selectors:[["","appHtmlTooltip",""]],hostBindings:function(e,i){e&1&&O("mouseenter",function(){return i.show()})("mouseleave",function(){return i.hide()})},inputs:{tooltipTemplate:[0,"appHtmlTooltip","tooltipTemplate"],context:[0,"appHtmlTooltipContext","context"],disabled:[0,"appHtmlTooltipDisabled","disabled"]}})};function lxe(t,A){if(t&1&&(I(0,"div",3)(1,"mat-icon",4),y(2,"robot_2"),h()()),t&2){let e=p();vt("background-color",e.color),ke("hidden",!e.author),H("appJsonTooltip",e.tooltip)}}function cxe(t,A){if(t&1&&(I(0,"div",5),y(1),h()),t&2){let e=p();vt("background-color",e.color),ke("hidden",!e.author),H("appJsonTooltip",e.tooltip),Q(),EA(" ",e.initial," ")}}function gxe(t,A){t&1&&(I(0,"div",2)(1,"mat-icon"),y(2,"person"),h()())}var lD=class t{role="user";author="";nodePath="";themeService=f(wc);stringToColorService=f(KC);get tooltip(){if(this.role==="user")return"";let A={author:this.author,nodePath:this.nodePath||""};return JSON.stringify(A,null,2)}get color(){let A=this.getNodeName(this.nodePath||""),e=this.themeService.currentTheme();return this.stringToColorService.stc(A,e)}get initial(){let e=this.getNodeName(this.nodePath||"").match(/[A-Za-z0-9]/);return e?e[0].toUpperCase():"N"}getNodeName(A){return A.split(/[/.>]/).filter(Boolean).pop()||A}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-chat-avatar"]],inputs:{role:"role",author:"author",nodePath:"nodePath"},decls:3,vars:1,consts:[[1,"bot-avatar",3,"appJsonTooltip","hidden","background-color"],[1,"node-circle-icon",3,"background-color","appJsonTooltip","hidden"],[1,"user-avatar"],[1,"bot-avatar",3,"appJsonTooltip"],["fontSet","material-symbols-outlined"],[1,"node-circle-icon",3,"appJsonTooltip"]],template:function(e,i){e&1&&U(0,lxe,3,5,"div",0)(1,cxe,2,6,"div",1)(2,gxe,3,0,"div",2),e&2&&K(i.role==="bot"?0:i.role==="node"?1:i.role==="user"?2:-1)},dependencies:[Ci,Bn,Kt,zi,q2],styles:["[_nghost-%COMP%]{display:contents}.node-circle-icon[_ngcontent-%COMP%]{width:32px;height:32px;border-radius:50%;margin-left:4px;margin-right:16px;margin-top:2px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;color:#fff;font-size:14px;font-weight:600;line-height:1;text-transform:uppercase}.bot-avatar[_ngcontent-%COMP%], .user-avatar[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.bot-avatar[_ngcontent-%COMP%]{margin-right:12px;color:#fff}.user-avatar[_ngcontent-%COMP%]{background-color:var(--mat-sys-primary);color:var(--mat-sys-on-primary)}.hidden[_ngcontent-%COMP%]{visibility:hidden}"]})};var cD=new Me("FeedbackService");var dxe={goodResponseTooltip:"Good response",badResponseTooltip:"Bad response",feedbackAdditionalLabel:"Additional feedback (Optional)",feedbackCommentPlaceholderDown:"Share what could be improved in the response",feedbackCommentPlaceholderUp:"Share what you liked about the response",feedbackCancelButton:"Cancel",feedbackSubmitButton:"Submit",feedbackDialogTitle:"Reasons for feedback (Select all that apply)",feedbackReasonHallucination:"Hallucinated libraries / APIs etc",feedbackReasonIncomplete:"Incomplete answer",feedbackReasonFollowup:"Didn't understand followup",feedbackReasonFactual:"Factual errors",feedbackReasonLinks:"Broken/incorrect links",feedbackReasonIrrelevant:"Irrelevant information",feedbackReasonRepetitive:"Repetitive",feedbackReasonAccurate:"Accurate info",feedbackReasonHelpful:"Helpful",feedbackReasonConcise:"Concise",feedbackReasonUnderstanding:"Good understanding",feedbackReasonClear:"Clear and easy to follow"},xre=new Me("Message Feedback Messages",{factory:()=>dxe});function Cxe(t,A){t&1&&(I(0,"mat-icon"),y(1,"thumb_up_filled"),h())}function Ixe(t,A){t&1&&(I(0,"mat-icon"),y(1,"thumb_up"),h())}function uxe(t,A){t&1&&(I(0,"mat-icon"),y(1,"thumb_down_filled"),h())}function hxe(t,A){t&1&&(I(0,"mat-icon"),y(1,"thumb_down"),h())}function Bxe(t,A){if(t&1&&(I(0,"mat-chip-option",7),y(1),h()),t&2){let e=A.$implicit;H("value",e),Q(),EA(" ",e," ")}}function Exe(t,A){if(t&1){let e=ae();I(0,"div",4)(1,"div",5)(2,"h3"),y(3),h(),I(4,"mat-chip-listbox",6),SA(5,Bxe,2,2,"mat-chip-option",7,$t),h()(),I(7,"div",8)(8,"h3"),y(9),h(),I(10,"mat-form-field",9)(11,"textarea",10),y(12," "),h()()(),I(13,"div",11)(14,"button",12),O("click",function(){L(e);let n=p();return G(n.onDetailedFeedbackCancelled())}),y(15),h(),I(16,"button",13),O("click",function(){L(e);let n=p();return G(n.onDetailedFeedbackSubmitted())}),y(17),h()()()}if(t&2){let e=p();Q(3),ne(e.i18n.feedbackDialogTitle),Q(),H("formControl",e.selectedReasons),Q(),_A(e.reasons()),Q(4),ne(e.i18n.feedbackAdditionalLabel),Q(2),H("formControl",e.comment)("placeholder",e.feedbackPlaceholder()),Q(4),EA(" ",e.i18n.feedbackCancelButton," "),Q(2),EA(" ",e.i18n.feedbackSubmitButton," ")}}var gD=class t{sessionName=MA.required();eventId=MA.required();i18n=f(xre);feedbackService=f(cD);existingFeedback=C6({params:()=>({sessionName:this.sessionName(),eventId:this.eventId()}),stream:({params:A})=>this.feedbackService.getFeedback(A.sessionName,A.eventId)});selectedFeedbackDirection=Qe(void 0);feedbackDirection=fA(()=>this.selectedFeedbackDirection()??this.existingFeedback.value()?.direction);isDetailedFeedbackVisible=Qe(!1);feedbackPlaceholder=fA(()=>this.feedbackDirection()==="up"?this.i18n.feedbackCommentPlaceholderUp:this.i18n.feedbackCommentPlaceholderDown);positiveReasonsResource=C6({stream:()=>this.feedbackService.getPositiveFeedbackReasons()});negativeReasonsResource=C6({stream:()=>this.feedbackService.getNegativeFeedbackReasons()});reasons=fA(()=>this.feedbackDirection()==="up"?this.positiveReasonsResource.value():this.negativeReasonsResource.value());selectedReasons=new nl([]);comment=new nl("");isLoading=Qe(!1);sendFeedback(A){this.feedbackDirection()===A?(this.isLoading.set(!0),this.feedbackService.deleteFeedback(this.sessionName(),this.eventId()).subscribe(()=>{this.isLoading.set(!1),this.selectedFeedbackDirection.set(void 0),this.resetDetailedFeedback()})):(this.selectedReasons.reset(),this.isLoading.set(!0),this.feedbackService.sendFeedback(this.sessionName(),this.eventId(),{direction:A}).subscribe(()=>{this.isLoading.set(!1),this.isDetailedFeedbackVisible.set(!0),this.selectedFeedbackDirection.set(A)}))}onDetailedFeedbackSubmitted(){let A=this.feedbackDirection();A&&(this.isLoading.set(!0),this.feedbackService.sendFeedback(this.sessionName(),this.eventId(),{direction:A,reasons:this.selectedReasons.value??[],comment:this.comment.value??void 0}).subscribe(()=>{this.isLoading.set(!1),this.resetDetailedFeedback()}))}onDetailedFeedbackCancelled(){this.selectedFeedbackDirection.set(void 0),this.resetDetailedFeedback()}resetDetailedFeedback(){this.isDetailedFeedbackVisible.set(!1),this.comment.reset(),this.selectedReasons.reset([])}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-message-feedback"]],inputs:{sessionName:[1,"sessionName"],eventId:[1,"eventId"]},decls:9,vars:7,consts:[[1,"message-feedback-container"],[1,"feedback-buttons"],["mat-icon-button","",3,"click","matTooltip","disabled"],["class","feedback-details-container",4,"ngIf"],[1,"feedback-details-container"],[1,"reasons-chips"],["multiple","",3,"formControl"],[3,"value"],[1,"additional-feedback"],["appearance","outline"],["matInput","",3,"formControl","placeholder"],[1,"actions"],["mat-stroked-button","",3,"click"],["mat-flat-button","","color","primary",3,"click"]],template:function(e,i){e&1&&(I(0,"div",0)(1,"div",1)(2,"button",2),O("click",function(){return i.sendFeedback("up")}),U(3,Cxe,2,0,"mat-icon")(4,Ixe,2,0,"mat-icon"),h(),I(5,"button",2),O("click",function(){return i.sendFeedback("down")}),U(6,uxe,2,0,"mat-icon")(7,hxe,2,0,"mat-icon"),h()(),Nt(8,Exe,18,7,"div",3),h()),e&2&&(Q(2),H("matTooltip",i.i18n.goodResponseTooltip)("disabled",i.isLoading()),Q(),K(i.feedbackDirection()==="up"?3:4),Q(2),H("matTooltip",i.i18n.badResponseTooltip)("disabled",i.isLoading()),Q(),K(i.feedbackDirection()==="down"?6:7),Q(2),H("ngIf",i.isDetailedFeedbackVisible()))},dependencies:[Ci,Ic,yC,Tn,On,EI,zi,yi,_i,M5,SL,bL,za,Uo,Bn,Kt,ws,fa,Za,ln],styles:[".message-feedback-container[_ngcontent-%COMP%]{display:block}.feedback-buttons[_ngcontent-%COMP%]{--mat-icon-button-touch-target-size: 32px;--button-size: 32px;--icon-size: 12px;margin-left:96px;display:flex}.feedback-buttons[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:var(--button-size);height:var(--button-size);transition:all .2s ease}.feedback-buttons[_ngcontent-%COMP%] button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:var(--icon-size);height:var(--icon-size);width:var(--icon-size);transition:all .2s ease}.feedback-buttons[_ngcontent-%COMP%] button.selected[_ngcontent-%COMP%]{color:var(--side-panel-button-filled-label-text-color, white)}.feedback-buttons[_ngcontent-%COMP%] button.selected[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:inherit}.reasons-chips[_ngcontent-%COMP%]{margin-bottom:20px}.feedback-details-container[_ngcontent-%COMP%]{margin-left:54px;max-width:500px;padding:16px;border-radius:8px;margin-top:8px;border:1px solid var(--builder-border-color)}.feedback-details-container[_ngcontent-%COMP%] .additional-feedback[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-weight:500;margin-bottom:8px;margin-top:0;color:var(--builder-text-secondary-color)}.feedback-details-container[_ngcontent-%COMP%] .additional-feedback[_ngcontent-%COMP%] mat-form-field[_ngcontent-%COMP%]{width:100%}.feedback-details-container[_ngcontent-%COMP%] .additional-feedback[_ngcontent-%COMP%] mat-form-field[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{min-height:60px;resize:vertical}.feedback-details-container[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.feedback-details-container[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{border-radius:18px;padding:0 16px;height:32px;line-height:32px;font-weight:500}"]})};var Qxe={cancelButton:"Cancel",saveButton:"Save",invalidJsonAlert:"Invalid JSON: "},Rre=new Me("Edit Json Dialog Messages",{factory:()=>Qxe});var eu=class t{constructor(A,e){this.dialogRef=A;this.data=e;this.jsonString=JSON.stringify(e.jsonContent,null,2),this.functionName=e.functionName||""}jsonEditorComponent=qo(Pg);jsonString="";functionName="";i18n=f(Rre);ngOnInit(){}onSave(){try{this.jsonString=this.jsonEditorComponent().getJsonString();let A=JSON.parse(this.jsonString);this.dialogRef.close(A)}catch(A){alert(this.i18n.invalidJsonAlert+A)}}onCancel(){this.dialogRef.close(null)}static \u0275fac=function(e){return new(e||t)(Ct(_n),Ct(bo))};static \u0275cmp=De({type:t,selectors:[["app-edit-json-dialog"]],viewQuery:function(e,i){e&1&&Qs(i.jsonEditorComponent,Pg,5),e&2&&Ur()},decls:11,vars:5,consts:[[1,"dialog-container"],["mat-dialog-title",""],[1,"editor"],[3,"jsonString"],["align","end"],["mat-button","","mat-dialog-close",""],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(e,i){e&1&&(I(0,"div",0)(1,"h2",1),y(2),h(),I(3,"mat-dialog-content",2),y(4),re(5,"app-json-editor",3),h(),I(6,"mat-dialog-actions",4)(7,"button",5),y(8),h(),I(9,"button",6),O("click",function(){return i.onSave()}),y(10),h()()()),e&2&&(Q(2),ne(i.data.dialogHeader),Q(2),EA(" ",i.functionName," "),Q(),H("jsonString",i.jsonString),Q(3),ne(i.i18n.cancelButton),Q(2),ne(i.i18n.saveButton))},dependencies:[To,ta,Pg,ia,yi,LC],styles:[".dialog-container[_ngcontent-%COMP%]{border-radius:12px;padding:18px;width:500px;box-shadow:0 8px 16px var(--edit-json-dialog-container-box-shadow-color)}.editor[_ngcontent-%COMP%]{padding-top:12px;height:300px}"]})};function vE(t){if(!t)return!1;if(t.name==="computer"){let i=t.args?.action,n=t.args?.coordinate;return["left_click","right_click","middle_click","double_click"].includes(i)&&Array.isArray(n)&&n.length===2}let A=["click_at","hover_at","type_text_at","scroll_at","drag_and_drop","mouse_move","scroll_document","wait_5_seconds","navigate","open_web_browser"].includes(t.name),e=t.args?.x!=null&&t.args?.y!=null||Array.isArray(t.args?.coordinate)&&t.args?.coordinate.length===2;return A}function ed(t){return t?!!t.response?.image?.data:!1}var pxe=()=>({type:"dots",color:"#424242",size:1,gap:10});function mxe(t,A){t&1&&(I(0,"span",2),y(1,"(Pinned - Click X to close)"),h())}function fxe(t,A){t&1&&(I(0,"span",2),y(1,"(Click to pin)"),h())}function wxe(t,A){t&1&&(I(0,"mat-icon",10),y(1,"chevron_right"),h())}function yxe(t,A){if(t&1){let e=ae();I(0,"span",9),O("click",function(){let n=L(e).$index,o=p(2);return G(o.navigateToLevel(n))}),y(1),h(),U(2,wxe,2,0,"mat-icon",10)}if(t&2){let e=A.$implicit,i=A.$index,n=p(2);ke("active",i===n.breadcrumbs().length-1),Q(),EA(" ",e," "),Q(),K(i0?17:-1)}}function Sxe(t,A){if(t&1&&(mt(),I(0,"g",24),re(1,"path",25),h()),t&2){let e=A.$implicit;Q(),rA("d",e.path())("stroke",e.edge.data!=null&&e.edge.data.isActive?"#42A5F5":"rgba(138, 180, 248, 0.8)")("stroke-width",e.edge.data!=null&&e.edge.data.isActive?"3":"2")("class",e.edge.data!=null&&e.edge.data.isActive?"active-edge":"")("marker-end",e.markerEnd())}}var dD=class t{nodes=null;agentGraphData=null;nodePath=null;allNodes=null;isPinned=!1;onClose;graphNodes=Qe([]);graphEdges=Qe([]);NodeStatus=H_;connection={mode:"loose"};fullAgentData=null;navigationStack=[];breadcrumbs=Qe([]);close(){this.onClose&&this.onClose()}ngOnInit(){this.buildGraph()}buildGraph(){if(this.agentGraphData?.root_agent){this.fullAgentData=this.agentGraphData.root_agent,this.navigationStack=[{name:this.agentGraphData.root_agent.name,data:this.agentGraphData.root_agent}],this.nodePath&&this.navigateToNodePath(this.nodePath),this.updateBreadcrumbs();let A=this.navigationStack[this.navigationStack.length-1].data;this.buildGraphFromStructure(A)}else this.buildGraphFromStateOnly()}buildGraphFromStructure(A){let e=[],i=[];if(A.nodes&&Array.isArray(A.nodes))this.buildMeshGraph(A.nodes,e,i);else if(A.graph&&A.graph.nodes){let n=$q(A.graph.nodes,A.graph.edges||[],hw);A.graph.nodes.forEach((o,a)=>{let r=yg(o,`node_${a}`),s=this.nodes?this.nodes[r]:null,l=o.type||"agent",c=n.positions.get(r)||{x:hw.startX,y:hw.startY},d=_d(o),C=this.getNodeStatusAtLevel(r,o);e.push({id:r,type:"html-template",point:Qe({x:c.x,y:c.y}),width:Qe(180),height:Qe(80),data:Qe({name:r,type:l,status:C,input:s?.input,triggeredBy:s?.triggered_by,retryCount:s?.retry_count,runId:s?.run_id,hasNestedStructure:d,nodeData:o})})}),A.graph.edges&&A.graph.edges.forEach((o,a)=>{let r=yg(o.from_node),s=yg(o.to_node);if(r&&s){let l=this.getNodeStatusAtLevel(r,o.from_node),c=this.getNodeStatusAtLevel(s,o.to_node),d=l===2||l===3&&(c===2||c===1);i.push({id:`${r}_to_${s}_${a}`,source:r,target:s,type:"template",data:{isActive:d},markers:{end:{type:"arrow-closed",width:15,height:15,color:d?"#42A5F5":"rgba(138, 180, 248, 0.8)"}}})}})}this.graphNodes.set(e),this.graphEdges.set(i)}buildMeshGraph(A,e,i){let n=A.findIndex(C=>C.name===A[0]?.name||C.type==="coordinator"),o=n>=0?A[n]:null,a=A.filter((C,u)=>u!==n),r=100,s=200,l=300,d=400-(a.length-1)*l/2;if(o){let C=_d(o),u=yg(o),E=this.getNodeStatusAtLevel(u,o);e.push({id:u,type:"html-template",point:Qe({x:400,y:r}),width:Qe(180),height:Qe(80),data:Qe({name:u,type:"agent",status:E,hasNestedStructure:C,nodeData:o})})}a.forEach((C,u)=>{let E=d+u*l,B=r+s,m=_d(C),w=yg(C),D=this.getNodeStatusAtLevel(w,C);if(e.push({id:w,type:"html-template",point:Qe({x:E,y:B}),width:Qe(180),height:Qe(80),data:Qe({name:w,type:"agent",status:D,hasNestedStructure:m,nodeData:C})}),o){let S=yg(o),_=this.getNodeStatusAtLevel(S,o),b=_===2||_===3&&(D===2||D===1);i.push({id:`${S}_to_${w}`,source:S,target:w,type:"template",floating:!0,data:{isActive:b},markers:{end:{type:"arrow-closed",width:15,height:15,color:b?"#42A5F5":"rgba(138, 180, 248, 0.8)"}}})}})}buildGraphFromStateOnly(){let A=[],e=[];if(!this.nodes){this.graphNodes.set(A),this.graphEdges.set(e);return}let a=Object.keys(this.nodes);a.forEach((r,s)=>{let l=this.nodes[r];A.push({id:r,type:"html-template",point:Qe({x:200,y:50+s*120}),width:Qe(180),height:Qe(80),data:Qe({name:r,type:r==="__START__"?"start":"agent",status:l.status,input:l.input,triggeredBy:l.triggered_by,retryCount:l.retry_count,runId:l.run_id})})}),a.forEach(r=>{let s=this.nodes[r];if(s.triggered_by&&a.includes(s.triggered_by)){let c=this.nodes[s.triggered_by]?.status===2;e.push({id:`${s.triggered_by}_to_${r}`,source:s.triggered_by,target:r,type:"template",floating:!0,data:{isActive:c},markers:{end:{type:"arrow-closed",width:15,height:15,color:c?"#42A5F5":"rgba(138, 180, 248, 0.8)"}}})}}),this.graphNodes.set(A),this.graphEdges.set(e)}getStatusColor(A){switch(A){case 0:return"#757575";case 1:return"#FFA726";case 2:return"#42A5F5";case 3:return"#66BB6A";case 4:return"#FFCA28";case 5:return"#EF5350";default:return"#757575"}}getStatusLabel(A){switch(A){case 0:return"INACTIVE";case 1:return"PENDING";case 2:return"RUNNING";case 3:return"COMPLETED";case 4:return"INTERRUPTED";case 5:return"FAILED";default:return"UNKNOWN"}}getStatusIcon(A){switch(A){case 0:return"radio_button_unchecked";case 1:return"schedule";case 2:return"play_circle";case 3:return"check_circle";case 4:return"pause_circle";case 5:return"error";default:return"help"}}updateBreadcrumbs(){this.breadcrumbs.set(this.navigationStack.map(A=>A.name))}navigateIntoNode(A){let e=this.navigationStack[this.navigationStack.length-1].data,i=Nh(e,A);i&&_d(i)&&(this.navigationStack.push({name:A,data:i}),this.updateBreadcrumbs(),this.buildGraphFromStructure(i))}navigateToLevel(A){if(A>=0&&A1?9:-1),Q(2),H("nodes",i.graphNodes())("edges",i.graphEdges())("connection",i.connection)("background",o0(8,pxe)))},dependencies:[Ci,Bn,Kt,zi,_i,H5,e4,P5,oae,IE,L5],styles:[".workflow-graph-tooltip[_ngcontent-%COMP%]{width:500px;height:400px;border-radius:8px;padding:12px;display:flex;flex-direction:column;box-shadow:0 4px 16px #0006}.tooltip-header[_ngcontent-%COMP%]{font-size:14px;font-weight:500;color:var(--mdc-dialog-supporting-text-color);margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:8px}.pinned-hint[_ngcontent-%COMP%]{font-size:12px;font-weight:400;opacity:.7;font-style:italic;flex:1}.close-button[_ngcontent-%COMP%]{width:24px;height:24px;line-height:24px;margin-left:auto}.close-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;line-height:18px}.breadcrumb-nav[_ngcontent-%COMP%]{display:flex;align-items:center;margin-bottom:8px;font-size:12px;color:var(--mdc-dialog-supporting-text-color)}.breadcrumb-item[_ngcontent-%COMP%]{cursor:pointer;padding:3px 6px;border-radius:3px;transition:background-color .2s}.breadcrumb-item.active[_ngcontent-%COMP%]{font-weight:500;cursor:default}.breadcrumb-separator[_ngcontent-%COMP%]{font-size:14px;width:14px;height:14px;opacity:.5;margin:0 2px}.vflow-container[_ngcontent-%COMP%]{flex:1;min-height:0;border:1px solid rgba(255,255,255,.1);border-radius:4px;overflow:hidden;position:relative}.vflow-container[_ngcontent-%COMP%] vflow[_ngcontent-%COMP%]{width:100%;height:100%;display:block}.workflow-node[_ngcontent-%COMP%]{border:2px solid;border-radius:6px;padding:8px 12px;min-width:160px;box-shadow:0 2px 6px #0000004d;transition:all .2s}.workflow-node.expandable[_ngcontent-%COMP%]{cursor:pointer}.workflow-node.expandable[_ngcontent-%COMP%]:hover{box-shadow:0 4px 12px #8ab4f84d;transform:scale(1.02)}.node-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.node-type-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;color:#8ab4f8e6}.status-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;margin-left:auto}.node-label[_ngcontent-%COMP%]{font-weight:500;font-size:13px;color:var(--mdc-dialog-supporting-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.node-type[_ngcontent-%COMP%]{font-size:10px;color:#8ab4f8cc;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.node-status[_ngcontent-%COMP%]{font-size:11px;font-weight:600;margin-top:2px}.node-retry[_ngcontent-%COMP%]{font-size:10px;color:var(--mdc-dialog-supporting-text-color);opacity:.7;margin-top:2px}[_nghost-%COMP%] .active-edge{animation:_ngcontent-%COMP%_dash 1.5s linear infinite;stroke-dasharray:8 4}@keyframes _ngcontent-%COMP%_dash{to{stroke-dashoffset:-12}}"]})};var CD=class t{appWorkflowGraphTooltip=null;agentGraphData=null;nodePath=null;allNodes=null;overlay=f(PI);overlayPositionBuilder=f(s8);viewContainerRef=f(Vo);overlayRef=null;isPinned=!1;onClick(A){A.stopPropagation(),!(!this.appWorkflowGraphTooltip||Object.keys(this.appWorkflowGraphTooltip).length===0)&&(this.isPinned?this.hide():this.showPinned())}show(){this.isPinned||!this.appWorkflowGraphTooltip||Object.keys(this.appWorkflowGraphTooltip).length===0||this.overlayRef||this.showTooltip(!1)}hide(){this.isPinned||this.overlayRef&&(this.overlayRef.dispose(),this.overlayRef=null)}showPinned(){this.overlayRef&&(this.overlayRef.dispose(),this.overlayRef=null),this.isPinned=!0,this.showTooltip(!0)}showTooltip(A){if(this.overlayRef)return;let e=this.overlayPositionBuilder.flexibleConnectedTo(this.viewContainerRef.element).withPositions([{originX:"center",originY:"top",overlayX:"center",overlayY:"bottom",offsetY:-8},{originX:"center",originY:"bottom",overlayX:"center",overlayY:"top",offsetY:8}]);this.overlayRef=this.overlay.create({positionStrategy:e,scrollStrategy:this.overlay.scrollStrategies.close(),hasBackdrop:A,backdropClass:A?"cdk-overlay-transparent-backdrop":void 0}),A&&this.overlayRef&&this.overlayRef.backdropClick().subscribe(()=>{this.isPinned=!1,this.hide()});let i=new Ys(dD),n=this.overlayRef.attach(i);n.instance.nodes=this.appWorkflowGraphTooltip,n.instance.agentGraphData=this.agentGraphData,n.instance.nodePath=this.nodePath,n.instance.allNodes=this.allNodes,n.instance.isPinned=A,n.instance.onClose=()=>{this.isPinned=!1,this.hide()}}ngOnDestroy(){this.isPinned=!1,this.hide()}static \u0275fac=function(e){return new(e||t)};static \u0275dir=Xe({type:t,selectors:[["","appWorkflowGraphTooltip",""]],hostBindings:function(e,i){e&1&&O("click",function(o){return i.onClick(o)})("mouseenter",function(){return i.show()})("mouseleave",function(){return i.hide()})},inputs:{appWorkflowGraphTooltip:"appWorkflowGraphTooltip",agentGraphData:"agentGraphData",nodePath:"nodePath",allNodes:"allNodes"}})};function _xe(t,A){if(t&1){let e=ae();I(0,"div",5)(1,"img",10),O("load",function(n){L(e);let o=p(4);return G(o.onImageLoad(n))})("click",function(n){L(e),p(3);let o=Ti(0);return p().openImageViewer(o),G(n.stopPropagation())}),h(),re(2,"div",11),h()}if(t&2){p(3);let e=Ti(0),i=p();Q(),H("src",e,yo),Q(),H("ngStyle",i.getClickBoxStyle())}}function kxe(t,A){t&1&&(I(0,"div",6)(1,"mat-icon",12),y(2,"image_not_supported"),h(),I(3,"span",13),y(4,"No screenshot"),h()())}function xxe(t,A){if(t&1){let e=ae();U(0,_xe,3,2,"div",5)(1,kxe,5,0,"div",6),I(2,"div",7)(3,"span",8),y(4),h(),I(5,"mat-icon"),y(6,"arrow_forward"),h()(),I(7,"div",5)(8,"img",9),O("click",function(n){L(e),p(2);let o=Ti(1);return p().openImageViewer(o),G(n.stopPropagation())}),h()()}if(t&2){p(2);let e=Ti(0),i=Ti(1),n=p();K(e?0:1),Q(4),ne(n.getActionName()),Q(4),H("src",i,yo)}}function Rxe(t,A){if(t&1){let e=ae();I(0,"div",5)(1,"img",10),O("load",function(n){L(e);let o=p(3);return G(o.onImageLoad(n))})("click",function(n){L(e),p(2);let o=Ti(0);return p().openImageViewer(o),G(n.stopPropagation())}),h(),re(2,"div",11),h()}if(t&2){p(2);let e=Ti(0),i=p();Q(),H("src",e,yo),Q(),H("ngStyle",i.getClickBoxStyle())}}function Nxe(t,A){if(t&1){let e=ae();I(0,"div",3),O("click",function(){L(e);let n=p(2);return G(n.clickEvent.emit(n.index))}),I(1,"div",4),U(2,xxe,9,3)(3,Rxe,3,2,"div",5),h()()}if(t&2){p();let e=Ti(1);ke("dual-images",!!e),Q(2),K(e?2:3)}}function Fxe(t,A){if(t&1){let e=ae();I(0,"div",14),O("click",function(){L(e);let n=p(2);return G(n.clickEvent.emit(n.index))}),I(1,"div",6)(2,"mat-icon",12),y(3,"image_not_supported"),h(),I(4,"span",13),y(5,"No screenshot"),h()()()}}function Lxe(t,A){if(t&1&&(lo(0)(1),U(2,Nxe,4,3,"div",1)(3,Fxe,6,0,"div",2)),t&2){let e=p(),i=co(e.getPreviousComputerUseScreenshot());Q();let n=co(e.getNextComputerUseScreenshot());Q(),K(i||n?2:3)}}function Gxe(t,A){if(t&1){let e=ae();I(0,"div",15),O("click",function(){L(e);let n=p();return G(n.clickEvent.emit(n.index))}),I(1,"div",16)(2,"span",17),y(3),h()(),re(4,"img",18),I(5,"div",19)(6,"mat-icon",20),y(7,"computer"),h(),I(8,"span",21),y(9),h()()()}if(t&2){let e=p();Q(3),ne(e.functionResponse.name),Q(),H("src",e.getComputerUseScreenshot(),yo),Q(5),ne(e.getComputerUseUrl())}}var ID=class t{functionCall;functionResponse;allMessages=[];index=0;clickEvent=new Le;openImage=new Le;imageDimensions=new Map;VIRTUAL_WIDTH=1e3;VIRTUAL_HEIGHT=1e3;isComputerUseResponse(){return!!this.functionResponse&&ed(this.functionResponse)}isComputerUseClick(){return!!this.functionCall&&vE(this.functionCall)}getComputerUseScreenshot(){return this.getScreenshotFromPayload(this.functionResponse?.response)}getComputerUseUrl(){return this.isComputerUseResponse()&&(this.functionResponse?.response).url||""}getPreviousComputerUseScreenshot(){for(let A=this.index-1;A>=0;A--){let e=this.allMessages[A];if(this.isMsgComputerUseResponse(e)&&e.functionResponses&&e.functionResponses.length>0)for(let i=e.functionResponses.length-1;i>=0;i--){let n=e.functionResponses[i];if(ed(n)){let a=n.response;return this.getScreenshotFromPayload(a)}let o=n.parts;if(Array.isArray(o))for(let a=o.length-1;a>=0;a--){let r=o[a];if(r.inlineData?.mimeType?.startsWith("image/")&&r.inlineData.data){let s=r.inlineData.mimeType,l=r.inlineData.data.replace(/-/g,"+").replace(/_/g,"/");return`data:${s};base64,${l}`}}}}return""}getNextComputerUseScreenshot(){for(let A=this.index+1;A0)for(let i=0;i0?A.functionResponses.some(e=>{if(ed(e))return!0;let i=e.parts;return Array.isArray(i)?i.some(n=>n.inlineData?.mimeType?.startsWith("image/")):!1}):!1}getScreenshotFromPayload(A){let e=A?.image;if(!e?.data)return"";let i=e.data;return i.startsWith("data:")?i:`data:${e.mimetype||"image/png"};base64,${i}`}getAllComputerUseScreenshots(){let A=[];for(let e of this.allMessages)if(this.isMsgComputerUseResponse(e)&&e.functionResponses)for(let i of e.functionResponses){if(ed(i)){let o=i.response;A.push(this.getScreenshotFromPayload(o))}let n=i.parts;if(Array.isArray(n)){for(let o of n)if(o.inlineData?.mimeType?.startsWith("image/")&&o.inlineData.data){let a=o.inlineData.mimeType,r=o.inlineData.data.replace(/-/g,"+").replace(/_/g,"/");A.push(`data:${a};base64,${r}`)}}}return A}getAllComputerUseUrls(){let A=[],e="";for(let i of this.allMessages)if(this.isMsgComputerUseResponse(i)&&i.functionResponses)for(let n of i.functionResponses){let o=n.response?.url;o&&(e=o),ed(n)&&A.push(e);let a=n.parts;if(Array.isArray(a))for(let r of a)r.inlineData?.mimeType?.startsWith("image/")&&r.inlineData.data&&A.push(e)}return A}getAllComputerUseCoordinates(){let A=[],e=null;for(let i of this.allMessages){let n=i.functionCalls;if(Array.isArray(n))for(let o of n)vE(o)?e=o:o.name==="computer"&&(e=null);if(this.isMsgComputerUseResponse(i)&&i.functionResponses)for(let o of i.functionResponses){let a=!1;ed(o)&&(a=!0);let r=o.parts;if(Array.isArray(r))for(let s of r)s.inlineData?.mimeType?.startsWith("image/")&&s.inlineData.data&&(a=!0);a&&(e&&A.length>0&&(A[A.length-1]=this.getClickCoordinates(e)),A.push(null))}}return A}openImageViewer(A){let e=this.getAllComputerUseScreenshots(),i=this.getAllComputerUseUrls(),n=this.getAllComputerUseCoordinates(),o=e.indexOf(A);this.openImage.emit({images:e,currentIndex:o,urls:i,coordinates:n})}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-computer-action"]],inputs:{functionCall:"functionCall",functionResponse:"functionResponse",allMessages:"allMessages",index:"index"},outputs:{clickEvent:"clickEvent",openImage:"openImage"},decls:2,vars:1,consts:[[1,"computer-use-container"],[1,"computer-use-container","click-visualization-container",3,"dual-images"],[1,"computer-use-container","click-visualization-container","fallback"],[1,"computer-use-container","click-visualization-container",3,"click"],[1,"images-wrapper-flex"],[1,"image-wrapper"],[1,"image-wrapper","fallback-image"],[1,"arrow-container"],[1,"action-name-above"],["alt","Next Screenshot",1,"computer-use-screenshot",3,"click","src"],["alt","Computer Use Screenshot",1,"computer-use-screenshot",3,"load","click","src"],[1,"click-overlay-box",3,"ngStyle"],[1,"missing-icon"],[1,"fallback-text"],[1,"computer-use-container","click-visualization-container","fallback",3,"click"],[1,"computer-use-container",3,"click"],[1,"computer-use-header"],[1,"computer-use-tool-name"],["alt","Computer Use Screenshot",1,"computer-use-screenshot",3,"src"],[1,"computer-use-footprint"],[1,"computer-icon"],[1,"url-text"]],template:function(e,i){e&1&&U(0,Lxe,4,3)(1,Gxe,10,3,"div",0),e&2&&K(i.isComputerUseClick()?0:i.isComputerUseResponse()?1:-1)},dependencies:[Ci,wu,Bn,Kt,Za],styles:['[_nghost-%COMP%]{display:block}.computer-use-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--chat-panel-input-field-mat-mdc-text-field-wrapper-border-color);overflow:hidden;cursor:pointer;margin:5px 5px 10px;transition:opacity .2s}.computer-use-container[_ngcontent-%COMP%]:hover{opacity:.9}.computer-use-tool-name[_ngcontent-%COMP%]{font-size:12px;font-family:monospace;font-weight:600;color:var(--chat-panel-input-field-textarea-color);opacity:.9;padding:12px}.computer-use-tool-name[_ngcontent-%COMP%] .actual-pixels[_ngcontent-%COMP%]{opacity:.6;margin-left:8px;font-weight:400}.computer-use-screenshot[_ngcontent-%COMP%]{width:100%;height:auto;display:block;border-bottom:1px solid var(--chat-panel-input-field-mat-mdc-text-field-wrapper-border-color)}.computer-use-footprint[_ngcontent-%COMP%]{display:flex;align-items:center;padding:8px 12px;gap:8px}.computer-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;flex-shrink:0}.url-text[_ngcontent-%COMP%]{font-size:11px;font-family:monospace;white-space:normal;word-break:break-all;color:var(--chat-panel-input-field-textarea-color);opacity:.8;min-width:0}.image-wrapper[_ngcontent-%COMP%]{position:relative;width:100%}.images-wrapper-flex[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:580px;gap:12px}.images-wrapper-flex[_ngcontent-%COMP%] .image-wrapper[_ngcontent-%COMP%]{flex:1;min-width:0}.images-wrapper-flex[_ngcontent-%COMP%] .image-wrapper[_ngcontent-%COMP%] .computer-use-screenshot[_ngcontent-%COMP%]{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border-radius:8px}.arrow-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--chat-panel-input-field-textarea-color);opacity:.8;gap:4px}.arrow-container[_ngcontent-%COMP%] .action-name-above[_ngcontent-%COMP%]{font-size:11px;font-family:monospace;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.arrow-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:32px;width:32px;height:32px}.fallback-image[_ngcontent-%COMP%]{background-color:var(--mat-sys-surface-container-high, #e0e0e0);width:240px;height:120px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--chat-panel-input-field-textarea-color);opacity:.7}.fallback-image[_ngcontent-%COMP%] .missing-icon[_ngcontent-%COMP%]{font-size:48px;width:48px;height:48px}.fallback-image[_ngcontent-%COMP%] .fallback-text[_ngcontent-%COMP%]{font-size:14px;font-weight:500}.click-overlay-box[_ngcontent-%COMP%]{position:absolute;width:24px;height:24px;border:1px solid rgba(255,255,255,.8);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 4px #00000080;pointer-events:none;display:flex;align-items:center;justify-content:center}.click-overlay-box[_ngcontent-%COMP%]:before{content:"";width:2px;height:2px;border-radius:50%;box-shadow:0 0 2px #fff}.click-overlay-box[_ngcontent-%COMP%]:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%}']})};function Uxe(t,A){if(t&1&&(I(0,"mat-icon"),y(1),h()),t&2){let e=p();Q(),ne(e.icon)}}var uD=class t{icon="";text="";tooltipContent=null;tooltipTitle="";disabled=!1;buttonClick=new Le;handleClick(A){this.buttonClick.emit(A)}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-hover-info-button"]],inputs:{icon:"icon",text:"text",tooltipContent:"tooltipContent",tooltipTitle:"tooltipTitle",disabled:"disabled"},outputs:{buttonClick:"buttonClick"},decls:3,vars:7,consts:[["mat-stroked-button","",1,"hover-info-button",3,"click","appJsonTooltip","appJsonTooltipTitle","disabled"]],template:function(e,i){e&1&&(I(0,"button",0),O("click",function(o){return i.handleClick(o)}),U(1,Uxe,2,1,"mat-icon"),y(2),h()),e&2&&(ke("icon-only",!i.text),H("appJsonTooltip",i.tooltipContent)("appJsonTooltipTitle",i.tooltipTitle)("disabled",i.disabled),Q(),K(i.icon?1:-1),Q(),EA(" ",i.text,` -`))},dependencies:[Ci,zi,yi,Bn,Kt,q2],styles:[`.hover-info-button[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface)!important;background-color:var(--mat-sys-surface-container-high)!important;border-color:transparent!important;margin:5px 5px 5px 0;font-size:11px!important;padding:6px 12px!important;min-height:24px!important;height:24px!important;border-radius:8px!important;font-family:Roboto Mono,monospace!important;max-width:300px;text-align:left;display:inline-flex;align-items:center}.hover-info-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px!important;width:18px!important;height:18px!important;margin-right:6px!important;color:var(--mat-sys-on-surface)!important}.hover-info-button.icon-only[_ngcontent-%COMP%]{padding:0!important;min-width:24px!important;width:24px!important;justify-content:center}.hover-info-button.icon-only[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:-8px!important}.hover-info-button.icon-only[_ngcontent-%COMP%] .mdc-button__label[_ngcontent-%COMP%]{display:none!important}[_nghost-%COMP%] .hover-info-button{background-color:var(--mat-sys-surface-container-high)!important;color:var(--mat-sys-on-surface)!important}[_nghost-%COMP%] .hover-info-button .mdc-button__label{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important} - - - - - - - - - - - - - - - - -`]})};var Nre=(t,A)=>A.key;function Kxe(t,A){if(t&1){let e=ae();I(0,"div",7)(1,"div",11),O("click",function(){L(e);let n=p(3);return G(n.setActiveTab("form"))}),y(2,"Form"),h(),I(3,"div",11),O("click",function(){L(e);let n=p(3);return G(n.setActiveTab("json"))}),y(4,"JSON"),h(),I(5,"div",11),O("click",function(){L(e);let n=p(3);return G(n.setActiveTab("payload"))}),y(6,"Payload"),h(),I(7,"div",11),O("click",function(){L(e);let n=p(3);return G(n.setActiveTab("response schema"))}),y(8,"Schema"),h()()}if(t&2){let e=p(3);Q(),ke("active",e.activeTab==="form"),Q(2),ke("active",e.activeTab==="json"),Q(2),ke("active",e.activeTab==="payload"),Q(2),ke("active",e.activeTab==="response schema")}}function Txe(t,A){if(t&1){let e=ae();I(0,"div",9)(1,"div",12),y(2),h(),I(3,"div",13)(4,"div",14),y(5,"Payload"),h(),re(6,"app-custom-json-viewer",15),h(),I(7,"div",16)(8,"div",17)(9,"label",18)(10,"input",19),mi("ngModelChange",function(n){L(e);let o=p(3);return di(o.confirmationModel.confirmed,n)||(o.confirmationModel.confirmed=n),G(n)}),h(),I(11,"span"),y(12,"Confirmed"),h()()(),I(13,"button",20),O("click",function(){L(e);let n=p(3);return G(n.onSend())}),y(14," Submit "),h()()()}if(t&2){let e=p(3);Q(2),EA(" ",e.functionCall.args==null||e.functionCall.args.toolConfirmation==null?null:e.functionCall.args.toolConfirmation.hint," "),Q(4),H("json",e.functionCall.args==null||e.functionCall.args.originalFunctionCall==null?null:e.functionCall.args.originalFunctionCall.args),Q(4),H("id",mQ("confirmed-checkbox-",e.functionCall.id)),pi("ngModel",e.confirmationModel.confirmed)}}function Oxe(t,A){t&1&&y(0," *")}function zxe(t,A){if(t&1&&(I(0,"div",28),y(1),h()),t&2){let e=p(2).$implicit;Q(),ne(e.description)}}function Jxe(t,A){if(t&1){let e=ae();I(0,"input",27),mi("ngModelChange",function(n){L(e);let o=p().$implicit,a=p(5);return di(a.formModel[o.key],n)||(a.formModel[o.key]=n),G(n)}),h(),U(1,zxe,2,1,"div",28)}if(t&2){let e=p().$implicit,i=p(5);H("id",e.key),pi("ngModel",i.formModel[e.key]),Q(),K(e.description?1:-1)}}function Yxe(t,A){if(t&1){let e=ae();I(0,"input",31),mi("ngModelChange",function(n){L(e);let o=p(2).$implicit,a=p(5);return di(a.formModel[o.key],n)||(a.formModel[o.key]=n),G(n)}),h()}if(t&2){let e=p(2).$implicit,i=p(5);H("id",e.key),pi("ngModel",i.formModel[e.key])}}function Hxe(t,A){if(t&1){let e=ae();I(0,"input",32),mi("ngModelChange",function(n){L(e);let o=p(2).$implicit,a=p(5);return di(a.formModel[o.key],n)||(a.formModel[o.key]=n),G(n)}),h()}if(t&2){let e=p(2).$implicit,i=p(5);H("id",e.key),pi("ngModel",i.formModel[e.key])}}function Pxe(t,A){if(t&1&&(I(0,"div",28),y(1),h()),t&2){let e=p(2).$implicit;Q(),ne(e.description)}}function jxe(t,A){if(t&1&&(U(0,Yxe,1,2,"input",29)(1,Hxe,1,2,"input",30),U(2,Pxe,2,1,"div",28)),t&2){let e=p().$implicit;K(e.type==="number"||e.type==="integer"?0:1),Q(2),K(e.description?2:-1)}}function Vxe(t,A){if(t&1&&(I(0,"div",25),y(1),U(2,Oxe,1,0),h(),I(3,"div",26),U(4,Jxe,2,3)(5,jxe,3,2),h()),t&2){let e=A.$implicit;Q(),EA(" ",e.title),Q(),K(e.required?2:-1),Q(2),K(e.type==="boolean"?4:5)}}function qxe(t,A){if(t&1){let e=ae();I(0,"div",21),SA(1,Vxe,6,3,null,null,Nre),I(3,"div",23)(4,"button",24),O("click",function(){L(e);let n=p(4);return G(n.onSend())}),y(5," Submit "),h()()()}if(t&2){let e=p(4);Q(),_A(e.formFields)}}function Wxe(t,A){if(t&1){let e=ae();I(0,"div",22)(1,"textarea",33),mi("ngModelChange",function(n){L(e);let o=p(4);return di(o.formModelJson,n)||(o.formModelJson=n),G(n)}),O("ngModelChange",function(n){L(e);let o=p(4);return G(o.onJsonInputChange(n))}),h()(),I(2,"div",23)(3,"button",24),O("click",function(){L(e);let n=p(4);return G(n.onSend())}),y(4," Submit "),h()()}if(t&2){let e=p(4);Q(),pi("ngModel",e.formModelJson)}}function Zxe(t,A){if(t&1&&(I(0,"div",22)(1,"pre"),y(2),h()()),t&2){let e=p(4);Q(2),ne(e.getPayloadJson())}}function Xxe(t,A){if(t&1&&(I(0,"div",22)(1,"pre"),y(2),h()()),t&2){let e=p(4);Q(2),ne(e.getResponseSchemaJson())}}function $xe(t,A){if(t&1&&(I(0,"div",10),U(1,qxe,6,0,"div",21)(2,Wxe,5,1)(3,Zxe,3,1,"div",22)(4,Xxe,3,1,"div",22),h()),t&2){let e=p(3);Q(),K(e.activeTab==="form"?1:e.activeTab==="json"?2:e.activeTab==="payload"?3:e.activeTab==="response schema"?4:-1)}}function eRe(t,A){if(t&1){let e=ae();I(0,"input",34),mi("ngModelChange",function(n){L(e);let o=p(3);return di(o.functionCall.userResponse,n)||(o.functionCall.userResponse=n),G(n)}),O("keydown.enter",function(){L(e);let n=p(3);return G(n.onSend())}),h(),I(1,"button",35),O("click",function(){L(e);let n=p(3);return G(n.onSend())}),I(2,"mat-icon"),y(3,"send"),h()()}if(t&2){let e=p(3);pi("ngModel",e.functionCall.userResponse),Q(),H("disabled",!e.functionCall.userResponse)}}function ARe(t,A){if(t&1&&(I(0,"div",2)(1,"div",4),re(2,"app-markdown",5),h(),I(3,"div",6),U(4,Kxe,9,8,"div",7),I(5,"div",8),U(6,Txe,15,5,"div",9)(7,$xe,5,1,"div",10)(8,eRe,4,2),h()()()),t&2){let e=p(2);Q(2),H("text",e.getPromptText()),Q(2),K(e.formFields.length>0?4:-1),Q(2),K(e.isConfirmationRequest?6:e.formFields.length>0?7:8)}}function tRe(t,A){if(t&1){let e=ae();I(0,"div",7)(1,"div",11),O("click",function(){L(e);let n=p(3);return G(n.setActiveTab("form"))}),y(2,"Form"),h(),I(3,"div",11),O("click",function(){L(e);let n=p(3);return G(n.setActiveTab("json"))}),y(4,"JSON"),h(),I(5,"div",11),O("click",function(){L(e);let n=p(3);return G(n.setActiveTab("payload"))}),y(6,"Payload"),h(),I(7,"div",11),O("click",function(){L(e);let n=p(3);return G(n.setActiveTab("response schema"))}),y(8,"Schema"),h()()}if(t&2){let e=p(3);Q(),ke("active",e.activeTab==="form"),Q(2),ke("active",e.activeTab==="json"),Q(2),ke("active",e.activeTab==="payload"),Q(2),ke("active",e.activeTab==="response schema")}}function iRe(t,A){if(t&1){let e=ae();I(0,"div",9)(1,"div",12),y(2),h(),I(3,"div",13)(4,"div",14),y(5,"Payload"),h(),re(6,"app-custom-json-viewer",15),h(),I(7,"div",16)(8,"div",17)(9,"label",18)(10,"input",19),mi("ngModelChange",function(n){L(e);let o=p(3);return di(o.confirmationModel.confirmed,n)||(o.confirmationModel.confirmed=n),G(n)}),h(),I(11,"span"),y(12,"Confirmed"),h()()(),I(13,"button",20),O("click",function(){L(e);let n=p(3);return G(n.onSend())}),y(14," Submit "),h()()()}if(t&2){let e=p(3);Q(2),EA(" ",e.functionCall.args==null||e.functionCall.args.toolConfirmation==null?null:e.functionCall.args.toolConfirmation.hint," "),Q(4),H("json",e.functionCall.args==null||e.functionCall.args.originalFunctionCall==null?null:e.functionCall.args.originalFunctionCall.args),Q(4),H("id",mQ("confirmed-checkbox-standalone-",e.functionCall.id)),pi("ngModel",e.confirmationModel.confirmed)}}function nRe(t,A){t&1&&y(0," *")}function oRe(t,A){if(t&1&&(I(0,"div",28),y(1),h()),t&2){let e=p(2).$implicit;Q(),ne(e.description)}}function aRe(t,A){if(t&1){let e=ae();I(0,"input",27),mi("ngModelChange",function(n){L(e);let o=p().$implicit,a=p(5);return di(a.formModel[o.key],n)||(a.formModel[o.key]=n),G(n)}),h(),U(1,oRe,2,1,"div",28)}if(t&2){let e=p().$implicit,i=p(5);H("id",e.key),pi("ngModel",i.formModel[e.key]),Q(),K(e.description?1:-1)}}function rRe(t,A){if(t&1){let e=ae();I(0,"input",31),mi("ngModelChange",function(n){L(e);let o=p(2).$implicit,a=p(5);return di(a.formModel[o.key],n)||(a.formModel[o.key]=n),G(n)}),h()}if(t&2){let e=p(2).$implicit,i=p(5);H("id",e.key),pi("ngModel",i.formModel[e.key])}}function sRe(t,A){if(t&1){let e=ae();I(0,"input",32),mi("ngModelChange",function(n){L(e);let o=p(2).$implicit,a=p(5);return di(a.formModel[o.key],n)||(a.formModel[o.key]=n),G(n)}),h()}if(t&2){let e=p(2).$implicit,i=p(5);H("id",e.key),pi("ngModel",i.formModel[e.key])}}function lRe(t,A){if(t&1&&(I(0,"div",28),y(1),h()),t&2){let e=p(2).$implicit;Q(),ne(e.description)}}function cRe(t,A){if(t&1&&(U(0,rRe,1,2,"input",29)(1,sRe,1,2,"input",30),U(2,lRe,2,1,"div",28)),t&2){let e=p().$implicit;K(e.type==="number"||e.type==="integer"?0:1),Q(2),K(e.description?2:-1)}}function gRe(t,A){if(t&1&&(I(0,"div",25),y(1),U(2,nRe,1,0),h(),I(3,"div",26),U(4,aRe,2,3)(5,cRe,3,2),h()),t&2){let e=A.$implicit;Q(),EA(" ",e.title),Q(),K(e.required?2:-1),Q(2),K(e.type==="boolean"?4:5)}}function dRe(t,A){if(t&1){let e=ae();I(0,"div",21),SA(1,gRe,6,3,null,null,Nre),I(3,"div",23)(4,"button",24),O("click",function(){L(e);let n=p(4);return G(n.onSend())}),y(5," Submit "),h()()()}if(t&2){let e=p(4);Q(),_A(e.formFields)}}function CRe(t,A){if(t&1){let e=ae();I(0,"div",22)(1,"textarea",33),mi("ngModelChange",function(n){L(e);let o=p(4);return di(o.formModelJson,n)||(o.formModelJson=n),G(n)}),O("ngModelChange",function(n){L(e);let o=p(4);return G(o.onJsonInputChange(n))}),h()(),I(2,"div",23)(3,"button",24),O("click",function(){L(e);let n=p(4);return G(n.onSend())}),y(4," Submit "),h()()}if(t&2){let e=p(4);Q(),pi("ngModel",e.formModelJson)}}function IRe(t,A){if(t&1&&(I(0,"div",22)(1,"pre"),y(2),h()()),t&2){let e=p(4);Q(2),ne(e.getPayloadJson())}}function uRe(t,A){if(t&1&&(I(0,"div",22)(1,"pre"),y(2),h()()),t&2){let e=p(4);Q(2),ne(e.getResponseSchemaJson())}}function hRe(t,A){if(t&1&&(I(0,"div",10),U(1,dRe,6,0,"div",21)(2,CRe,5,1)(3,IRe,3,1,"div",22)(4,uRe,3,1,"div",22),h()),t&2){let e=p(3);Q(),K(e.activeTab==="form"?1:e.activeTab==="json"?2:e.activeTab==="payload"?3:e.activeTab==="response schema"?4:-1)}}function BRe(t,A){if(t&1){let e=ae();I(0,"input",34),mi("ngModelChange",function(n){L(e);let o=p(3);return di(o.functionCall.userResponse,n)||(o.functionCall.userResponse=n),G(n)}),O("keydown.enter",function(){L(e);let n=p(3);return G(n.onSend())}),h(),I(1,"button",35),O("click",function(){L(e);let n=p(3);return G(n.onSend())}),I(2,"mat-icon"),y(3,"send"),h()()}if(t&2){let e=p(3);pi("ngModel",e.functionCall.userResponse),Q(),H("disabled",!e.functionCall.userResponse)}}function ERe(t,A){if(t&1&&(I(0,"div",3),U(1,tRe,9,8,"div",7),I(2,"div",8),U(3,iRe,15,5,"div",9)(4,hRe,5,1,"div",10)(5,BRe,4,2),h()()),t&2){let e=p(2);Q(),K(e.formFields.length>0?1:-1),Q(2),K(e.isConfirmationRequest?3:e.formFields.length>0?4:5)}}function QRe(t,A){if(t&1&&(I(0,"div",1),O("click",function(i){return i.stopPropagation()}),U(1,ARe,9,3,"div",2)(2,ERe,6,2,"div",3),h()),t&2){let e=p();Q(),K(e.hasMessage()?1:2)}}var hD=class t{functionCall;appName;userId;sessionId;responseComplete=new Le;formModel={};formFields=[];activeTab="form";formModelJson="";confirmationModel={confirmed:!1,payload:""};get isConfirmationRequest(){return this.functionCall?.name==="adk_request_confirmation"}cdr=f(xt);ngOnChanges(A){A.functionCall&&this.initForm()}initForm(){if(this.formModel={},this.formFields=[],this.isConfirmationRequest){this.confirmationModel.confirmed=this.functionCall.args?.toolConfirmation?.confirmed||!1,this.confirmationModel.payload=JSON.stringify(this.functionCall.args?.originalFunctionCall?.args||{},null,2);return}let A=this.functionCall?.args?.response_schema;if(A&&A.type==="object"&&A.properties)for(let e of Object.keys(A.properties)){let i=A.properties[e],n=i.type;if(!n&&i.anyOf){let o=i.anyOf.find(a=>a.type!=="null");o&&(n=o.type)}this.formFields.push({key:e,type:n,title:i.title||e,description:i.description||"",required:A.required?.includes(e)||!1}),n==="boolean"?this.formModel[e]=!1:n==="number"||n==="integer"?this.formModel[e]=null:this.formModel[e]=""}}getCleanedFormModel(){let A=this.functionCall?.args?.response_schema;if(!A||A.type!=="object"||!A.properties)return this.formModel;let e=Y({},this.formModel);for(let i of Object.keys(A.properties)){let n=A.properties[i],o=e[i];if(o!=null&&o!==""){let a=n.type;if(!a&&n.anyOf){let r=n.anyOf.find(s=>s.type!=="null");r&&(a=r.type)}a==="integer"?e[i]=parseInt(o,10):a==="number"&&(e[i]=parseFloat(o))}else e[i]=null}return e}updateFormModelJson(){this.formModelJson=JSON.stringify(this.getCleanedFormModel(),null,2)}onJsonInputChange(A){try{let e=JSON.parse(A);this.formModel=e}catch(e){}}setActiveTab(A){this.activeTab=A,A==="json"&&this.updateFormModelJson()}hasMessage(){return!!(this.functionCall.args?.prompt||this.functionCall.args?.message)}getPromptText(){return this.functionCall.args?.prompt||this.functionCall.args?.message||"Please provide your response"}hasPayload(){return this.functionCall.args?.payload!==void 0&&this.functionCall.args?.payload!==null}getPayloadJson(){try{return JSON.stringify(this.functionCall.args?.payload||{},null,2)}catch(A){return""}}hasResponseSchema(){return!!this.functionCall.args?.response_schema}getResponseSchemaJson(){try{return JSON.stringify(this.functionCall.args?.response_schema||{},null,2)}catch(A){return""}}onSend(){if(this.isConfirmationRequest){let o={};try{o=JSON.parse(this.confirmationModel.payload)}catch(s){o=this.functionCall.args?.originalFunctionCall?.args||{}}let a={confirmed:this.confirmationModel.confirmed,payload:o};this.functionCall.responseStatus="sent",this.cdr.detectChanges();let r={role:"user",parts:[{functionResponse:{id:this.functionCall.id,name:this.functionCall.name,response:a}}],functionCallEventId:this.functionCall.functionCallEventId};this.responseComplete.emit(r);return}let A,e=this.functionCall?.args?.response_schema;if(e&&e.type==="object"&&e.properties&&this.formFields.length>0){let o=this.getCleanedFormModel();A=o,this.functionCall.userResponse=JSON.stringify(o),this.functionCall.sentUserResponse=this.functionCall.userResponse}else{if(!this.functionCall.userResponse||!this.functionCall.userResponse.trim())return;this.functionCall.sentUserResponse=this.functionCall.userResponse;try{let o=JSON.parse(this.functionCall.userResponse);typeof o=="object"&&o!==null?A=o:A={result:this.functionCall.userResponse}}catch(o){A={result:this.functionCall.userResponse}}}this.functionCall.responseStatus="sent",this.cdr.detectChanges();let n={role:"user",parts:[{functionResponse:{id:this.functionCall.id,name:this.functionCall.name,response:A}}],functionCallEventId:this.functionCall.functionCallEventId};this.responseComplete.emit(n)}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-long-running-response"]],inputs:{functionCall:"functionCall",appName:"appName",userId:"userId",sessionId:"sessionId"},outputs:{responseComplete:"responseComplete"},features:[ri],decls:1,vars:1,consts:[[1,"response-chip-container"],[1,"response-chip-container",3,"click"],[1,"message-box"],[1,"request-card-standalone"],[1,"message-content"],[3,"text"],[1,"request-card"],[1,"tabs-header"],[1,"input-container"],[1,"confirmation-container",2,"width","100%"],[1,"tabs-content"],[1,"tab-link",3,"click"],[1,"confirmation-hint",2,"margin-bottom","10px","font-size","13px","font-weight","600","color","var(--mat-sys-on-surface)"],[1,"confirmation-payload",2,"margin-bottom","10px"],[1,"field-label",2,"margin-bottom","5px","font-size","12px","font-weight","500","color","var(--mat-sys-on-surface-variant)"],[3,"json"],[1,"confirmation-footer",2,"display","flex","justify-content","space-between","align-items","center","margin-top","10px"],[1,"confirmation-checkbox",2,"font-size","12px"],[2,"display","flex","align-items","center","gap","6px","cursor","pointer"],["type","checkbox",2,"cursor","pointer",3,"ngModelChange","id","ngModel"],["mat-raised-button","","color","primary",1,"form-submit-button",2,"margin-top","0",3,"click"],[1,"schema-form","grid-layout"],[1,"json-view"],[1,"grid-submit"],["mat-raised-button","","color","primary",1,"form-submit-button",3,"click"],[1,"grid-label"],[1,"grid-value"],["type","checkbox",3,"ngModelChange","id","ngModel"],[1,"field-description"],["type","number",1,"form-input",3,"id","ngModel"],["type","text",1,"form-input",3,"id","ngModel"],["type","number",1,"form-input",3,"ngModelChange","id","ngModel"],["type","text",1,"form-input",3,"ngModelChange","id","ngModel"],[1,"json-textarea",3,"ngModelChange","ngModel"],["placeholder","Enter your response...",1,"response-input",3,"ngModelChange","keydown.enter","ngModel"],["mat-icon-button","",1,"send-button",3,"click","disabled"]],template:function(e,i){e&1&&U(0,QRe,3,1,"div",0),e&2&&K(i.functionCall.responseStatus!=="sent"&&i.functionCall.responseStatus!=="sending"?0:-1)},dependencies:[vn,Tn,NQ,UM,On,Wo,_i,yi,Kt,j2,Fl],styles:["[_nghost-%COMP%]{display:block}.response-chip-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;margin:5px 5px 5px 0}.message-box[_ngcontent-%COMP%]{background-color:var(--mat-sys-surface-container-high);border:1px solid var(--mat-sys-outline-variant);border-radius:20px;padding:12px 16px;box-shadow:none;display:flex;flex-direction:column;gap:12px}.message-content[_ngcontent-%COMP%]{flex:1;font-size:12px}.request-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;width:100%}.request-card-standalone[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--mat-sys-surface-container-high) 70%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--mat-sys-outline-variant) 30%,transparent);border-radius:12px;padding:12px;box-shadow:0 4px 16px #0003;display:flex;flex-direction:column;gap:8px;max-width:400px}.data-buttons[_ngcontent-%COMP%]{display:flex;gap:8px}.input-container[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;width:100%}.input-container[_ngcontent-%COMP%] .response-input[_ngcontent-%COMP%]{flex:1;border:1px solid var(--mat-sys-outline-variant);border-radius:4px;padding:4px 8px;background:var(--mat-sys-surface-container);outline:none;font-size:12px;font-family:inherit;color:var(--mat-sys-on-surface);caret-color:var(--mat-sys-primary)}.input-container[_ngcontent-%COMP%] .response-input[_ngcontent-%COMP%]::placeholder{color:var(--mat-sys-on-surface-variant);opacity:.6}.input-container[_ngcontent-%COMP%] .send-button[_ngcontent-%COMP%]{color:var(--mat-sys-primary);width:24px;height:24px;min-width:24px;padding:0;line-height:24px;box-sizing:border-box}.input-container[_ngcontent-%COMP%] .send-button[_ngcontent-%COMP%]:disabled{color:var(--mat-sys-on-surface-variant);opacity:.3}.input-container[_ngcontent-%COMP%] .send-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}.tabs-header[_ngcontent-%COMP%]{display:flex;gap:8px;border-bottom:1px solid var(--mat-sys-outline-variant);margin-bottom:8px;padding-bottom:4px}.tab-link[_ngcontent-%COMP%]{font-size:11px;font-weight:500;color:var(--mat-sys-on-surface-variant);cursor:pointer;padding:2px 6px;border-radius:4px}.tab-link[_ngcontent-%COMP%]:hover{background:var(--mat-sys-surface-container-high)}.tab-link.active[_ngcontent-%COMP%]{color:var(--mat-sys-primary);background:var(--mat-sys-primary-container)}.tabs-content[_ngcontent-%COMP%]{width:100%}.json-view[_ngcontent-%COMP%]{padding:4px 0;max-height:200px;overflow:auto}.json-view[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{margin:0;font-size:10px;font-family:monospace;color:var(--mat-sys-on-surface)}.json-view[_ngcontent-%COMP%] .json-textarea[_ngcontent-%COMP%]{width:100%;height:150px;margin:0;font-size:10px;font-family:monospace;color:var(--mat-sys-on-surface);background:transparent;border:1px solid var(--mat-sys-outline-variant);border-radius:4px;padding:4px;resize:vertical;box-sizing:border-box}.json-view[_ngcontent-%COMP%] .json-textarea[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--mat-sys-primary)}.schema-form.grid-layout[_ngcontent-%COMP%]{display:grid;grid-template-columns:max-content 1fr;gap:4px 8px;align-items:start;width:100%;padding:4px 2px}.grid-label[_ngcontent-%COMP%]{font-size:11px;font-weight:500;color:var(--mat-sys-on-surface);text-align:right;white-space:nowrap;padding-top:6px}.grid-value[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:2px;width:100%}.grid-value[_ngcontent-%COMP%] .form-input[_ngcontent-%COMP%]{width:100%;border:1px solid var(--mat-sys-outline-variant);border-radius:4px;padding:4px 6px;font-size:11px;background:var(--mat-sys-surface-container);color:var(--mat-sys-on-surface);box-sizing:border-box;height:28px}.grid-value[_ngcontent-%COMP%] .form-input[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--mat-sys-primary)}.grid-value[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%]{margin:4px 0;align-self:flex-start}.field-description[_ngcontent-%COMP%]{font-size:10px;color:var(--mat-sys-on-surface-variant);opacity:.8}.grid-submit[_ngcontent-%COMP%]{grid-column:1/-1;display:flex;justify-content:flex-end;margin-top:4px}.form-submit-button[_ngcontent-%COMP%]{align-self:flex-end;margin-top:2px;height:28px!important;line-height:28px!important;font-size:11px!important}"]})};function pRe(t,A){if(t&1&&re(0,"a2ui-surface",0),t&2){let e=p();H("surfaceId",e.surfaceId())("surface",e.surface())}}var BD=class t{processor=f(MJ);beginRendering=null;surfaceUpdate=null;dataModelUpdate=null;surfaceId=Qe(null);activeSurface=Qe(null);surface=fA(()=>this.activeSurface());constructor(){}ngOnChanges(A){let e=[],i=null;A.beginRendering&&this.beginRendering&&Object.keys(this.beginRendering).length>0&&(e.push(this.beginRendering),i=this.beginRendering?.beginRendering?.surfaceId??i),A.surfaceUpdate&&this.surfaceUpdate&&Object.keys(this.surfaceUpdate).length>0&&(e.push(this.surfaceUpdate),i=this.surfaceUpdate?.surfaceUpdate?.surfaceId??i),A.dataModelUpdate&&this.dataModelUpdate&&Object.keys(this.dataModelUpdate).length>0&&(e.push(this.dataModelUpdate),i=this.dataModelUpdate?.dataModelUpdate?.surfaceId??i),e.length>0&&this.processor.processMessages(e),i&&this.surfaceId.set(i);let n=this.surfaceId();if(n){let o=this.processor.getSurfaces();o.has(n)&&this.activeSurface.set(o.get(n))}}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-a2ui-canvas"]],inputs:{beginRendering:"beginRendering",surfaceUpdate:"surfaceUpdate",dataModelUpdate:"dataModelUpdate"},features:[ri],decls:1,vars:1,consts:[[3,"surfaceId","surface"]],template:function(e,i){e&1&&U(0,pRe,1,2,"a2ui-surface",0),e&2&&K(i.surface()?0:-1)},dependencies:[Ci,kJ],styles:["[_nghost-%COMP%]{display:block;height:100%;width:100%;overflow:auto}[_nghost-%COMP%] *{box-sizing:border-box}.canvas[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px;padding:16px;box-sizing:border-box;min-height:100%}"],changeDetection:0})};var QD=(t,A)=>({text:t,thought:A});function mRe(t,A){if(t&1&&(I(0,"div",1),y(1),h()),t&2){let e=p();Q(),ne(e.type)}}function fRe(t,A){if(t&1&&re(0,"img",8),t&2){let e=p().$implicit;H("src",e.url,yo)}}function wRe(t,A){if(t&1&&(I(0,"a",9),y(1),h()),t&2){let e=p(2).$implicit;H("href",e.url,yo),Q(),ne(e.file.name)}}function yRe(t,A){if(t&1&&y(0),t&2){let e=p(2).$implicit;EA(" ",e.file.name," ")}}function vRe(t,A){if(t&1&&(I(0,"mat-icon"),y(1,"insert_drive_file"),h(),U(2,wRe,2,2,"a",9)(3,yRe,1,1)),t&2){let e=p().$implicit;Q(2),K(e.url?2:3)}}function DRe(t,A){if(t&1&&(I(0,"div",7),U(1,fRe,1,1,"img",8),U(2,vRe,4,1),h()),t&2){let e=A.$implicit;Q(),K(e.file.type.startsWith("image/")?1:-1),Q(),K(e.file.type.startsWith("image/")?-1:2)}}function bRe(t,A){if(t&1&&(I(0,"div",4),SA(1,DRe,3,2,"div",7,$t),h()),t&2){let e=p(2);Q(),_A(e.uiEvent.attachments)}}function MRe(t,A){t&1&&(I(0,"div",1),y(1,"thought"),h())}function SRe(t,A){if(t&1&&(I(0,"div"),U(1,MRe,2,0,"div",1),un(2,10),h()),t&2){let e=A.$implicit,i=A.$index,n=p(4);ke("thought-container",e.thought&&n.type!=="thought")("not-first-part",i!==0),Q(),K(e.thought&&n.type!=="thought"?1:-1),Q(),H("ngComponentOutlet",n.markdownComponent)("ngComponentOutletInputs",ld(7,QD,e.text,e.thought))}}function _Re(t,A){if(t&1&&SA(0,SRe,3,10,"div",11,$t),t&2){let e=p(3);_A(e.uiEvent.textParts)}}function kRe(t,A){if(t&1&&un(0,10),t&2){let e=p(3);H("ngComponentOutlet",e.markdownComponent)("ngComponentOutletInputs",ld(2,QD,e.uiEvent.text||e.rawMessageText,e.uiEvent.thought))}}function xRe(t,A){if(t&1&&(I(0,"div",5),U(1,_Re,2,0)(2,kRe,1,5,"ng-container",10),h()),t&2){let e=p(2);H("appJsonTooltip",e.jsonOutputData),Q(),K(e.uiEvent.textParts&&e.uiEvent.textParts.length>0?1:2)}}function RRe(t,A){if(t&1){let e=ae();I(0,"div",13)(1,"textarea",14,0),O("ngModelChange",function(n){L(e);let o=p(4);return G(o.userEditEvalCaseMessageChange.emit(n))})("keydown",function(n){L(e);let o=p(4);return G(o.handleKeydown.emit({event:n,message:o.uiEvent}))}),h(),I(3,"div",15)(4,"span",16),O("click",function(){L(e);let n=p(4);return G(n.cancelEditMessage.emit(n.uiEvent))}),y(5," close "),h(),I(6,"span",17),O("click",function(){L(e);let n=p(4);return G(n.saveEditMessage.emit(n.uiEvent))}),y(7," check "),h()()()}if(t&2){let e=p(4);Q(),H("ngModel",e.userEditEvalCaseMessage),Q(3),H("matTooltip",e.i18n.cancelEditingTooltip),Q(2),H("matTooltip",e.i18n.saveEvalMessageTooltip)}}function NRe(t,A){t&1&&(I(0,"div",1),y(1,"thought"),h())}function FRe(t,A){if(t&1&&(I(0,"div"),U(1,NRe,2,0,"div",1),un(2,10),h()),t&2){let e=A.$implicit,i=A.$index,n=p(6);ke("thought-container",e.thought&&n.type!=="thought")("not-first-part",i!==0),Q(),K(e.thought&&n.type!=="thought"?1:-1),Q(),H("ngComponentOutlet",n.markdownComponent)("ngComponentOutletInputs",ld(7,QD,e.text,e.thought))}}function LRe(t,A){if(t&1&&SA(0,FRe,3,10,"div",11,$t),t&2){let e=p(5);_A(e.uiEvent.textParts)}}function GRe(t,A){if(t&1&&un(0,10),t&2){let e=p(5);H("ngComponentOutlet",e.markdownComponent)("ngComponentOutletInputs",ld(2,QD,e.uiEvent.text,e.uiEvent.thought))}}function URe(t,A){if(t&1&&U(0,LRe,2,0)(1,GRe,1,5,"ng-container",10),t&2){let e=p(4);K(e.uiEvent.textParts&&e.uiEvent.textParts.length>0?0:1)}}function KRe(t,A){if(t&1&&U(0,RRe,8,3,"div",13)(1,URe,2,1),t&2){let e=p(3);K(e.uiEvent.isEditing?0:1)}}function TRe(t,A){if(t&1&&(I(0,"div"),re(1,"div",18),h()),t&2){let e=p(3);Q(),H("innerHTML",e.renderGooglerSearch(e.uiEvent.renderedContent),n0)}}function ORe(t,A){if(t&1&&re(0,"app-a2ui-canvas",12),t&2){let e=p(3);H("beginRendering",e.uiEvent.a2uiData.beginRendering)("surfaceUpdate",e.uiEvent.a2uiData.surfaceUpdate)("dataModelUpdate",e.uiEvent.a2uiData.dataModelUpdate)}}function zRe(t,A){if(t&1&&(I(0,"div")(1,"div"),U(2,KRe,2,1),h(),U(3,TRe,2,1,"div"),U(4,ORe,1,3,"app-a2ui-canvas",12),h()),t&2){let e=p(2);Q(2),K(e.uiEvent.text?2:-1),Q(),K(e.uiEvent.renderedContent?3:-1),Q(),K(e.uiEvent.a2uiData?4:-1)}}function JRe(t,A){if(t&1&&(I(0,"code"),y(1),h()),t&2){let e=p(2);Q(),EA(" ",e.uiEvent.executableCode.code," ")}}function YRe(t,A){if(t&1&&(I(0,"div")(1,"div"),y(2),h(),I(3,"div"),y(4),h()()),t&2){let e=p(2);Q(2),Wa("",e.i18n.outcomeLabel,": ",e.uiEvent.codeExecutionResult.outcome),Q(2),Wa("",e.i18n.outputLabel,": ",e.uiEvent.codeExecutionResult.output)}}function HRe(t,A){if(t&1){let e=ae();I(0,"div",19)(1,"img",21),O("click",function(){L(e);let n=p(4);return G(n.openViewImageDialog.emit(n.uiEvent.inlineData.data))}),h()()}if(t&2){let e=p(4);Q(),H("src",e.uiEvent.inlineData.data,yo)}}function PRe(t,A){if(t&1&&(I(0,"div"),re(1,"app-audio-player",22),h()),t&2){let e=p(4);Q(),H("base64data",e.uiEvent.inlineData.data)}}function jRe(t,A){if(t&1&&(I(0,"div",20),re(1,"video",23),h()),t&2){let e=p(4);Q(),H("src",e.uiEvent.inlineData.data,yo)}}function VRe(t,A){if(t&1){let e=ae();I(0,"div")(1,"div",25)(2,"mat-icon",26),y(3,"description"),h(),I(4,"a",27),O("click",function(){L(e);let n=p(5);return G(n.openBase64InNewTab.emit({data:n.uiEvent.inlineData.data,mimeType:n.uiEvent.inlineData.mimeType}))}),y(5),h()()()}if(t&2){let e=p(5);Q(5),EA(" ",e.uiEvent.inlineData.name," ")}}function qRe(t,A){if(t&1&&(I(0,"div",24)(1,"pre",28),y(2),h()()),t&2){let e=p(5);Q(2),ne(e.getTextContent(e.uiEvent.inlineData.data))}}function WRe(t,A){if(t&1&&U(0,VRe,6,1,"div")(1,qRe,3,1,"div",24),t&2){let e=p(4);K(e.uiEvent.inlineData.mimeType==="text/html"?0:1)}}function ZRe(t,A){if(t&1){let e=ae();I(0,"div")(1,"button",29),O("click",function(){L(e);let n=p(4);return G(n.openBase64InNewTab.emit({data:n.uiEvent.inlineData.data,mimeType:n.uiEvent.inlineData.mimeType}))}),y(2),h()()}if(t&2){let e=p(4);Q(2),EA(" ",e.uiEvent.inlineData.name," ")}}function XRe(t,A){if(t&1&&(I(0,"div")(1,"div"),U(2,HRe,2,1,"div",19)(3,PRe,2,1,"div")(4,jRe,2,1,"div",20)(5,WRe,2,1)(6,ZRe,3,1,"div"),h()()),t&2){let e,i=p(3);Q(2),K((e=i.uiEvent.inlineData.mediaType)===i.MediaType.IMAGE?2:e===i.MediaType.AUDIO?3:e===i.MediaType.VIDEO?4:e===i.MediaType.TEXT?5:6)}}function $Re(t,A){if(t&1){let e=ae();I(0,"div")(1,"img",30),O("click",function(){L(e);let n=p(4);return G(n.openViewImageDialog.emit(n.uiEvent.inlineData.data))}),h()()}if(t&2){let e=p(4);Q(),H("src",e.uiEvent.inlineData.data,yo)}}function eNe(t,A){if(t&1&&(I(0,"div",20),re(1,"video",23),h()),t&2){let e=p(4);Q(),H("src",e.uiEvent.inlineData.data,yo)}}function ANe(t,A){if(t&1&&(I(0,"div",7)(1,"mat-icon"),y(2,"insert_drive_file"),h(),I(3,"a",9),y(4),h()()),t&2){let e=p(4);Q(3),H("href",e.uiEvent.inlineData.data,yo),Q(),ne(e.uiEvent.inlineData.displayName)}}function tNe(t,A){if(t&1&&(I(0,"div"),U(1,$Re,2,1,"div")(2,eNe,2,1,"div",20)(3,ANe,5,2,"div",7),h()),t&2){let e=p(3);Q(),K(e.uiEvent.inlineData.mimeType.startsWith("image/")?1:e.uiEvent.inlineData.mimeType.startsWith("video/")?2:3)}}function iNe(t,A){if(t&1&&U(0,XRe,7,1,"div")(1,tNe,4,1,"div"),t&2){let e=p(2);K(e.uiEvent.role==="bot"?0:1)}}function nNe(t,A){if(t&1&&(I(0,"div",31),re(1,"app-audio-player",22),h()),t&2){let e=p(4);Q(),H("base64data",e.audioUrl||"")}}function oNe(t,A){if(t&1&&U(0,nNe,2,1,"div",31),t&2){let e=A.$implicit;K(e.fileData&&e.fileData.mimeType.startsWith("audio/")?0:-1)}}function aNe(t,A){if(t&1&&SA(0,oNe,1,1,null,null,$t),t&2){let e=p(2);_A(e.uiEvent.event==null||e.uiEvent.event.content==null?null:e.uiEvent.event.content.parts)}}function rNe(t,A){if(t&1&&(I(0,"div",34)(1,"div",35),y(2),h(),re(3,"app-custom-json-viewer",36),h(),I(4,"div",37)(5,"div",38),y(6),h(),re(7,"app-custom-json-viewer",36),h()),t&2){let e=p(3);Q(2),ne(e.i18n.actualToolUsesLabel),Q(),H("json",e.uiEvent.actualInvocationToolUses),Q(3),ne(e.i18n.expectedToolUsesLabel),Q(),H("json",e.uiEvent.expectedInvocationToolUses)}}function sNe(t,A){if(t&1&&(I(0,"div",34)(1,"div",35),y(2),h(),I(3,"div"),y(4),h()(),I(5,"div",37)(6,"div",38),y(7),h(),I(8,"div"),y(9),h()()),t&2){let e=p(3);Q(2),ne(e.i18n.actualResponseLabel),Q(2),ne(e.uiEvent.actualFinalResponse),Q(3),ne(e.i18n.expectedResponseLabel),Q(2),ne(e.uiEvent.expectedFinalResponse)}}function lNe(t,A){if(t&1&&(I(0,"div",33)(1,"span",39),y(2),h(),I(3,"span",40),y(4),h()()),t&2){let e=p(3);Q(2),Wa("",e.i18n.matchScoreLabel,": ",e.uiEvent.evalScore),Q(2),Wa("",e.i18n.thresholdLabel,": ",e.uiEvent.evalThreshold)}}function cNe(t,A){if(t&1&&(I(0,"div",6)(1,"div",32),U(2,rNe,8,4)(3,sNe,10,4),h(),U(4,lNe,5,4,"div",33),h()),t&2){let e=p(2);Q(2),K(e.uiEvent.actualInvocationToolUses?2:e.uiEvent.actualFinalResponse?3:-1),Q(2),K(e.uiEvent.evalScore!==void 0&&e.uiEvent.evalThreshold!==void 0?4:-1)}}function gNe(t,A){if(t&1&&(U(0,bRe,3,0,"div",4),U(1,xRe,3,2,"div",5)(2,zRe,5,3,"div"),U(3,JRe,2,1,"code"),U(4,YRe,5,4,"div"),U(5,iNe,2,1),U(6,aNe,2,0),U(7,cNe,5,2,"div",6)),t&2){let e=p();K(e.uiEvent.attachments?0:-1),Q(),K(e.uiEvent.event.nodeInfo!=null&&e.uiEvent.event.nodeInfo.messageAsOutput?1:e.uiEvent.thought||e.uiEvent.text||e.uiEvent.renderedContent||e.uiEvent.a2uiData||e.uiEvent.event.inputTranscription||e.uiEvent.event.outputTranscription?2:-1),Q(2),K(e.uiEvent.executableCode?3:-1),Q(),K(e.uiEvent.codeExecutionResult?4:-1),Q(),K(e.uiEvent.inlineData?5:-1),Q(),K(!(e.uiEvent.event==null||e.uiEvent.event.content==null)&&e.uiEvent.event.content.parts?6:-1),Q(),K(e.uiEvent.failedMetric&&e.uiEvent.evalStatus===2?7:-1)}}function dNe(t,A){if(t&1&&re(0,"app-custom-json-viewer",2),t&2){let e=p();H("json",e.uiEvent.event.output)("appJsonTooltip",(e.uiEvent.event.nodeInfo==null?null:e.uiEvent.event.nodeInfo.outputFor)||e.uiEvent.nodePath)}}function CNe(t,A){if(t&1&&re(0,"app-custom-json-viewer",3),t&2){let e=p();H("json",e.uiEvent.error)("appJsonTooltip",e.uiEvent.error)}}function INe(t,A){if(t&1&&y(0),t&2){let e=p(2);EA(" ",e.uiEvent.event.inputTranscription.text," ")}}function uNe(t,A){if(t&1&&y(0),t&2){let e=p(2);EA(" ",e.uiEvent.event.outputTranscription.text," ")}}function hNe(t,A){if(t&1&&U(0,INe,1,1)(1,uNe,1,1),t&2){let e=p();K(e.role==="user"&&e.uiEvent.event.inputTranscription?0:e.role==="bot"&&e.uiEvent.event.outputTranscription?1:-1)}}var ED=class t{uiEvent;type="message";role="bot";evalStatus;userEditEvalCaseMessage="";userEditEvalCaseMessageChange=new Le;handleKeydown=new Le;cancelEditMessage=new Le;saveEditMessage=new Le;openViewImageDialog=new Le;openBase64InNewTab=new Le;i18n=f(Y2);sanitizer=f(Ms);markdownComponent=f(z2);MediaType=_0;renderGooglerSearch(A){return this.sanitizer.bypassSecurityTrustHtml(A)}get rawMessageText(){let A=this.uiEvent.event?.content?.parts;return A?A.filter(e=>e.text).map(e=>e.text).join(""):""}get jsonOutputData(){if(this.uiEvent.event?.nodeInfo?.messageAsOutput===!0){let A=this.rawMessageText;if(A)try{return JSON.parse(A)}catch(e){return null}}return null}get hasAudio(){if(this.uiEvent.inlineData?.mediaType==="audio")return!0;let A=this.uiEvent.event?.content?.parts;return A?A.some(e=>e.fileData&&e.fileData.mimeType&&e.fileData.mimeType.startsWith("audio/")):!1}get noBubble(){if(this.uiEvent.text||this.rawMessageText)return!1;if(this.uiEvent.inlineData){let e=this.uiEvent.inlineData.mediaType;if(e==="audio"||e==="image"||e==="video"||e==="text")return!0}if(this.uiEvent.inlineData?.mimeType){let e=this.uiEvent.inlineData.mimeType;if(e.startsWith("audio/")||e.startsWith("image/")||e.startsWith("video/"))return!0}let A=this.uiEvent.event?.content?.parts;return A?A.some(e=>e.fileData&&e.fileData.mimeType&&(e.fileData.mimeType.startsWith("audio/")||e.fileData.mimeType.startsWith("image/")||e.fileData.mimeType.startsWith("video/"))):!1}getTextContent(A){if(!A)return"";let e=A.indexOf(",");if(e===-1)return"";let i=A.substring(e+1);try{return atob(i)}catch(n){return"Failed to decode text content"}}audioUrl=null;ngOnChanges(A){A.uiEvent&&this.uiEvent&&this.checkAndLoadAudio()}http=f(ur);artifactService=f(Ih);changeDetectorRef=f(xt);checkAndLoadAudio(){let A=this.uiEvent.event?.content?.parts;if(A){let e=A.find(i=>i.fileData&&i.fileData.mimeType&&i.fileData.mimeType.startsWith("audio/pcm"));e&&e.fileData&&this.loadAudio(e.fileData.fileUri)}}loadAudio(A){if(!A||!A.startsWith("artifact://"))return;let e=A.substring(11).split("/"),i=e[0],n=e[1],o=e[2],a=e.slice(3).join("/"),r=a.indexOf("#"),s=r!==-1?a.substring(0,r):a,l=r!==-1?a.substring(r+1):"0",c=s.lastIndexOf("/"),d=c!==-1?s.substring(c+1):s;this.artifactService.getLatestArtifact(n,i,o,d).subscribe(C=>{let u="";if(C.inlineData&&C.inlineData.data?u=C.inlineData.data:C.data&&(u=C.data),u){let E=P_(u),B=E.byteLength-E.byteLength%2,m=E.slice(0,B),D=oW(m,24e3,1),S=new FileReader;S.onloadend=()=>{this.audioUrl=S.result,this.changeDetectorRef.detectChanges()},S.readAsDataURL(D)}})}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-content-bubble"]],hostAttrs:[1,"content-bubble-host"],inputs:{uiEvent:"uiEvent",type:"type",role:"role",evalStatus:"evalStatus",userEditEvalCaseMessage:"userEditEvalCaseMessage"},outputs:{userEditEvalCaseMessageChange:"userEditEvalCaseMessageChange",handleKeydown:"handleKeydown",cancelEditMessage:"cancelEditMessage",saveEditMessage:"saveEditMessage",openViewImageDialog:"openViewImageDialog",openBase64InNewTab:"openBase64InNewTab"},features:[ri],decls:6,vars:10,consts:[["messageTextarea",""],[1,"output-chip-header"],["appJsonTooltipTitle","Node Output for",3,"json","appJsonTooltip"],["appJsonTooltipTitle","Error Details",3,"json","appJsonTooltip"],[1,"attachments"],["appJsonTooltipTitle","Node Output",3,"appJsonTooltip"],[1,"eval-compare-container"],[1,"attachment"],["alt","attachment",1,"image-preview-chat",3,"src"],["download","",3,"href"],[3,"ngComponentOutlet","ngComponentOutletInputs"],[3,"thought-container","not-first-part"],[3,"beginRendering","surfaceUpdate","dataModelUpdate"],[1,"edit-message-container"],["rows","4","cols","80",1,"message-textarea",3,"ngModelChange","keydown","ngModel"],[1,"edit-message-buttons-container"],[1,"material-symbols-outlined","cancel-edit-button",3,"click","matTooltip"],[1,"material-symbols-outlined","save-edit-button",3,"click","matTooltip"],[3,"innerHTML"],[1,"generated-image-container"],[1,"video-player-container",2,"max-width","400px","margin-top","8px"],["alt","image",1,"generated-image",3,"click","src"],[3,"base64data"],["controls","",2,"width","100%","border-radius","8px",3,"src"],[1,"text-artifact-container",2,"max-height","200px","overflow-y","auto","background","var(--mat-sys-surface-container-highest)","padding","12px","border-radius","8px","margin-top","8px"],[1,"html-artifact-container",2,"display","flex","align-items","center","gap","4px"],[2,"color","#1a73e8","font-size","18px","width","18px","height","18px"],[2,"color","#1a73e8","text-decoration","underline","cursor","pointer","font-weight","500","font-size","14px",3,"click"],[2,"margin","0","white-space","pre-wrap","font-family","monospace","font-size","12px","color","var(--mat-sys-on-surface)"],[1,"link-style-button",3,"click"],["alt","image",1,"image-preview-chat",3,"click","src"],[1,"audio-attachment"],[1,"actual-expected-compare-container"],[1,"score-threshold-container"],[1,"actual-result"],[1,"eval-response-header","header-actual"],[3,"json"],[1,"expected-result"],[1,"eval-response-header","header-expected"],[1,"header-actual"],[1,"header-expected"]],template:function(e,i){e&1&&(I(0,"div"),U(1,mRe,2,1,"div",1),U(2,gNe,8,7)(3,dNe,1,2,"app-custom-json-viewer",2)(4,CNe,1,2,"app-custom-json-viewer",3)(5,hNe,2,1),h()),e&2&&(to(sJ("content-bubble type-",i.type," role-",i.role)),ke("eval-fail",i.evalStatus===2)("no-bubble",i.noBubble),Q(),K(i.type!=="message"&&i.type!=="output"?1:-1),Q(),K(i.type==="message"||i.type==="thought"?2:i.type==="output"?3:i.type==="error"?4:i.type==="transcription"?5:-1))},dependencies:[Ci,r0,vn,Tn,On,Wo,Bn,Kt,Za,ln,Fl,BD,Fh,q2],styles:["[_nghost-%COMP%]{display:contents}.content-bubble[_ngcontent-%COMP%]{padding:5px 20px;border-radius:20px}.content-bubble[_ngcontent-%COMP%]:not(.type-message){border-radius:8px}.content-bubble[_ngcontent-%COMP%]{max-width:80%;font-size:14px;font-weight:400;position:relative;display:inline-block}.content-bubble[_ngcontent-%COMP%]:empty{display:none}.role-user[_ngcontent-%COMP%]{color:var(--mat-sys-on-primary-container);background-color:var(--mat-sys-primary-container);box-shadow:none;width:auto;min-width:fit-content;max-width:80%}.role-bot[_ngcontent-%COMP%]{align-self:flex-start;color:var(--mat-sys-on-secondary-container);background-color:var(--mat-sys-secondary-container);box-shadow:none}.type-error[_ngcontent-%COMP%]{background-color:var(--mat-sys-error-container, rgba(186, 26, 26, .1));color:var(--mat-sys-on-error-container, #ba1a1a)}.type-error[_ngcontent-%COMP%] .output-chip-header[_ngcontent-%COMP%]{color:var(--mat-sys-error, #ba1a1a)}.type-transcription[_ngcontent-%COMP%]{background-color:var(--mat-sys-surface-container)}.type-output[_ngcontent-%COMP%]{background-color:var(--mat-sys-surface-container-highest)}.output-chip-header[_ngcontent-%COMP%]{font-weight:600;font-size:9px;color:var(--mat-sys-primary);opacity:.5;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.content-bubble.no-bubble[_ngcontent-%COMP%]{background-color:transparent;padding:0;border-radius:0;box-shadow:none}.content-bubble[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{max-width:min(400px,100%);max-height:70vh;height:auto;border-radius:8px}.image-preview-chat[_ngcontent-%COMP%]{max-width:min(400px,100%);max-height:70vh;width:auto;height:auto;border-radius:8px;cursor:pointer;transition:transform .2s ease-in-out}.generated-image-container[_ngcontent-%COMP%]{max-width:400px;margin-top:8px}.generated-image[_ngcontent-%COMP%]{max-width:100%;min-width:40px;border-radius:8px;cursor:pointer}.role-user[_ngcontent-%COMP%]{text-align:right}.role-user[_ngcontent-%COMP%] .attachments[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-end;width:100%}.role-user[_ngcontent-%COMP%] .image-preview-chat[_ngcontent-%COMP%]{display:block;margin-left:auto}.thought-container[_ngcontent-%COMP%]{margin-bottom:12px;padding-bottom:8px;border-bottom:1px dashed var(--mat-sys-outline-variant, rgba(0, 0, 0, .1))}.thought-container[_ngcontent-%COMP%]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.not-first-part[_ngcontent-%COMP%]{margin-top:12px}@media(max-width:768px){.content-bubble[_ngcontent-%COMP%]{padding:5px 12px!important;max-width:90%!important}.role-user[_ngcontent-%COMP%]{max-width:90%!important}}"]})};function BNe(t,A){if(t&1&&(I(0,"span"),y(1),h()),t&2){let e=A.$implicit;to("token-"+e.type),Q(),ne(e.value)}}function ENe(t,A){if(t&1&&SA(0,BNe,2,3,"span",24,Na),t&2){let e=p().$implicit;_A(e.left.tokens)}}function QNe(t,A){if(t&1&&y(0),t&2){let e=p().$implicit;ne(e.left.value)}}function pNe(t,A){if(t&1&&(I(0,"div",20)(1,"span",21),y(2),h(),I(3,"span",22),y(4),h(),I(5,"span",23),U(6,ENe,2,0)(7,QNe,1,1),h()()),t&2){let e=A.$implicit;ke("line-removed",e.left.type==="removed")("line-empty",e.left.type==="empty")("line-unchanged",e.left.type==="unchanged"),Q(2),ne(e.left.lineNumber||""),Q(2),ne(e.left.type==="removed"?"-":""),Q(2),K(e.left.tokens&&e.left.tokens.length>0?6:7)}}function mNe(t,A){if(t&1&&(I(0,"span"),y(1),h()),t&2){let e=A.$implicit;to("token-"+e.type),Q(),ne(e.value)}}function fNe(t,A){if(t&1&&SA(0,mNe,2,3,"span",24,Na),t&2){let e=p().$implicit;_A(e.right.tokens)}}function wNe(t,A){if(t&1&&y(0),t&2){let e=p().$implicit;ne(e.right.value)}}function yNe(t,A){if(t&1&&(I(0,"div",20)(1,"span",21),y(2),h(),I(3,"span",22),y(4),h(),I(5,"span",23),U(6,fNe,2,0)(7,wNe,1,1),h()()),t&2){let e=A.$implicit;ke("line-added",e.right.type==="added")("line-empty",e.right.type==="empty")("line-unchanged",e.right.type==="unchanged"),Q(2),ne(e.right.lineNumber||""),Q(2),ne(e.right.type==="added"?"+":""),Q(2),K(e.right.tokens&&e.right.tokens.length>0?6:7)}}var pD=class t{dialogRef=f(_n);data=f(bo);diffRows=[];ngOnInit(){let A=this.data.precedingInstruction||"",e=this.data.currentInstruction||"",i=this.diffLines(A,e);this.diffRows=this.alignDiff(i)}diffLines(A,e){let i=A.split(` -`),n=e.split(` -`),o=i.length,a=n.length,r=Array.from({length:o+1},()=>Array(a+1).fill(0));for(let d=1;d<=o;d++)for(let C=1;C<=a;C++)i[d-1]===n[C-1]?r[d][C]=r[d-1][C-1]+1:r[d][C]=Math.max(r[d-1][C],r[d][C-1]);let s=[],l=o,c=a;for(;l>0||c>0;)l>0&&c>0&&i[l-1]===n[c-1]?(s.unshift({type:"unchanged",value:i[l-1],leftLineNumber:l,rightLineNumber:c}),l--,c--):c>0&&(l===0||r[l][c-1]>=r[l-1][c])?(s.unshift({type:"added",value:n[c-1],rightLineNumber:c}),c--):(s.unshift({type:"removed",value:i[l-1],leftLineNumber:l}),l--);return s}alignDiff(A){let e=[],i=0;for(;iArray(a+1).fill(0));for(let C=1;C<=o;C++)for(let u=1;u<=a;u++)i[C-1]===n[u-1]?r[C][u]=r[C-1][u-1]+1:r[C][u]=Math.max(r[C-1][u],r[C][u-1]);let s=o,l=a,c=[],d=[];for(;s>0||l>0;)if(s>0&&l>0&&i[s-1]===n[l-1]){let C=i[s-1];c.unshift({type:"unchanged",value:C}),d.unshift({type:"unchanged",value:C}),s--,l--}else l>0&&(s===0||r[s][l-1]>=r[s-1][l])?(d.unshift({type:"added",value:n[l-1]}),l--):(c.unshift({type:"removed",value:i[s-1]}),s--);return{left:this.mergeTokens(c),right:this.mergeTokens(d)}}mergeTokens(A){if(A.length===0)return[];let e=[A[0]];for(let i=1;i({"eval-pass":t,"eval-fail":A}),sG=t=>({hidden:t}),lG=(t,A)=>A.id;function DNe(t,A){if(t&1){let e=ae();I(0,"app-content-bubble",11),O("userEditEvalCaseMessageChange",function(n){L(e);let o=p();return G(o.userEditEvalCaseMessageChange.emit(n))})("handleKeydown",function(n){L(e);let o=p();return G(o.handleKeydown.emit(n))})("cancelEditMessage",function(n){L(e);let o=p();return G(o.cancelEditMessage.emit(n))})("saveEditMessage",function(n){L(e);let o=p();return G(o.saveEditMessage.emit(n))})("openViewImageDialog",function(n){L(e);let o=p();return G(o.onImageClick(n))})("openBase64InNewTab",function(n){L(e);let o=p();return G(o.openBase64InNewTab.emit(n))}),h()}if(t&2){let e=p();H("type",e.uiEvent.thought?"thought":"message")("role",e.uiEvent.role)("evalStatus",e.uiEvent.evalStatus)("uiEvent",e.uiEvent)("userEditEvalCaseMessage",e.userEditEvalCaseMessage)}}function bNe(t,A){if(t&1&&re(0,"app-content-bubble",2),t&2){let e=p();H("uiEvent",e.uiEvent)}}function MNe(t,A){if(t&1&&re(0,"app-content-bubble",3),t&2){let e=p();H("role","user")("uiEvent",e.uiEvent)}}function SNe(t,A){if(t&1&&re(0,"app-content-bubble",3),t&2){let e=p();H("role","bot")("uiEvent",e.uiEvent)}}function _Ne(t,A){if(t&1){let e=ae();I(0,"app-hover-info-button",12),O("buttonClick",function(n){L(e);let o=p();return G(o.openSystemInstructionDiffDialog(n))}),h()}t&2&&H("icon","warning")("text","Performance")("tooltipContent","System instructions modified between turns, causing a context cache miss and increasing latency. Click to compare changes and view the diff.")("tooltipTitle","Performance Warning")}function kNe(t,A){t&1&&re(0,"app-hover-info-button",6),t&2&&H("icon","stop_circle")("text","Turn Complete")("tooltipContent","The agent has completed this turn")("tooltipTitle","Turn Complete")}function xNe(t,A){if(t&1&&re(0,"app-hover-info-button",6),t&2){let e=p();H("icon","mic")("text","Voice Activity Start")("tooltipContent",e.uiEvent.event.voiceActivity!=null&&e.uiEvent.event.voiceActivity.audioOffset?"Started at "+e.uiEvent.event.voiceActivity.audioOffset:"Started")("tooltipTitle","Voice Activity Start")}}function RNe(t,A){if(t&1&&re(0,"app-hover-info-button",6),t&2){let e=p();H("icon","mic_off")("text","Voice Activity End")("tooltipContent",e.uiEvent.event.voiceActivity!=null&&e.uiEvent.event.voiceActivity.audioOffset?"Ended at "+e.uiEvent.event.voiceActivity.audioOffset:"Ended")("tooltipTitle","Voice Activity End")}}function NNe(t,A){t&1&&re(0,"app-hover-info-button",6),t&2&&H("icon","report")("text","Interrupted")("tooltipContent","The stream was interrupted")("tooltipTitle","Interrupted")}function FNe(t,A){if(t&1&&re(0,"app-hover-info-button",6),t&2){let e=A.$implicit,i=p(2);H("icon","bolt")("text",i.getFunctionCallButtonText(e))("tooltipContent",e.args||"")("tooltipTitle","Function Call")}}function LNe(t,A){if(t&1){let e=ae();I(0,"app-computer-action",16),O("clickEvent",function(n){L(e);let o=p(3);return G(o.clickEvent.emit(n))})("openImage",function(n){L(e);let o=p(3);return G(o.openViewImageDialog.emit(n))}),h()}if(t&2){let e=p().$implicit,i=p(2);H("functionCall",e)("allMessages",i.uiEvents)("index",i.index)}}function GNe(t,A){if(t&1&&U(0,LNe,1,3,"app-computer-action",15),t&2){let e=A.$implicit,i=p(2);K(i.isComputerUseClick(e)?0:-1)}}function UNe(t,A){if(t&1&&(I(0,"div",13),SA(1,FNe,1,4,"app-hover-info-button",6,lG),h(),I(3,"div",14),SA(4,GNe,1,1,null,null,lG),h()),t&2){let e=p();Q(),_A(e.uiEvent.functionCalls),Q(3),_A(e.uiEvent.functionCalls)}}function KNe(t,A){if(t&1){let e=ae();I(0,"app-computer-action",19),O("clickEvent",function(n){L(e);let o=p(3);return G(o.clickEvent.emit(n))}),h()}if(t&2){let e=p().$implicit,i=p(2);H("functionResponse",e)("allMessages",i.uiEvents)("index",i.index)}}function TNe(t,A){if(t&1){let e=ae();I(0,"div",18),re(1,"app-hover-info-button",6),I(2,"button",20),O("click",function(n){return n.stopPropagation()}),I(3,"mat-icon",21),y(4,"more_vert"),h()(),I(5,"mat-menu",null,0)(7,"button",22),O("click",function(){L(e);let n=p().$implicit,o=p(2);return G(o.openSendAnotherResponseDialog(n))}),I(8,"span"),y(9,"Send another response"),h()()()()}if(t&2){let e=Qi(6),i=p().$implicit;Q(),H("icon","check")("text",i.name)("tooltipContent",i.response||"")("tooltipTitle","Function Response"),Q(),H("matMenuTriggerFor",e)}}function ONe(t,A){if(t&1&&U(0,KNe,1,3,"app-computer-action",17)(1,TNe,10,5,"div",18),t&2){let e=A.$implicit,i=p(2);K(i.isComputerUseResponse(e)?0:1)}}function zNe(t,A){if(t&1&&SA(0,ONe,2,1,null,null,$t),t&2){let e=p();_A(e.uiEvent.functionResponses)}}function JNe(t,A){if(t&1&&re(0,"app-hover-info-button",6),t&2){let e=p(),i=Ti(12);H("icon","data_object")("text","State: "+i.join(", "))("tooltipContent",e.getFilteredStateDelta(e.uiEvent.stateDelta))("tooltipTitle","State Update")}}function YNe(t,A){if(t&1&&re(0,"app-hover-info-button",6),t&2){p();let e=Ti(0),i=p();H("icon","attachment")("text","Artifact: "+e.join(", "))("tooltipContent",i.uiEvent.artifactDelta)("tooltipTitle","Artifact")}}function HNe(t,A){if(t&1&&(lo(0),U(1,YNe,1,4,"app-hover-info-button",6)),t&2){let e=p(),i=co(e.Object.keys(e.uiEvent.artifactDelta));Q(),K(i.length>0?1:-1)}}function PNe(t,A){if(t&1&&re(0,"app-content-bubble",7),t&2){let e=p();H("uiEvent",e.uiEvent)}}function jNe(t,A){if(t&1&&re(0,"app-hover-info-button",6),t&2){let e=p();H("icon","route")("text","route: "+e.String(e.uiEvent.route))("tooltipContent",e.uiEvent.route)("tooltipTitle","Route")}}function VNe(t,A){if(t&1&&re(0,"app-hover-info-button",6),t&2){let e=p();H("icon","swap_horiz")("text",e.uiEvent.author+" \u2192 "+e.getTransferTargetName())("tooltipContent",e.uiEvent.transferToAgent)("tooltipTitle","Transfer to Agent")}}function qNe(t,A){if(t&1){let e=ae();I(0,"button",23),O("click",function(n){L(e);let o=p();return G(o.agentStateClick.emit({event:n,index:o.index}))}),I(1,"mat-icon"),y(2,"account_tree"),h(),y(3," Agent State "),h()}if(t&2){let e=p();H("appWorkflowGraphTooltip",e.getWorkflowNodes())("agentGraphData",e.agentGraphData)("nodePath",e.uiEvent.nodePath)("allNodes",e.allWorkflowNodes)}}function WNe(t,A){if(t&1&&re(0,"app-hover-info-button",9),t&2){let e=p();H("icon","check_circle")("text",e.getEndOfAgentAuthor()+" completed!")}}function ZNe(t,A){if(t&1){let e=ae();I(0,"app-long-running-response",25),O("responseComplete",function(n){L(e);let o=p(3);return G(o.longRunningResponseComplete.emit(n))}),h()}if(t&2){let e=p().$implicit,i=p(2);H("functionCall",e)("appName",i.appName)("userId",i.userId)("sessionId",i.sessionId)}}function XNe(t,A){if(t&1&&U(0,ZNe,1,4,"app-long-running-response",24),t&2){let e=A.$implicit,i=p(2);K(e.needsResponse&&!i.hasFunctionResponse(e.id)?0:-1)}}function $Ne(t,A){if(t&1&&SA(0,XNe,1,1,null,null,lG),t&2){let e=p();_A(e.uiEvent.functionCalls)}}function eFe(t,A){if(t&1&&(I(0,"div",10)(1,"span",26),y(2),h()()),t&2){let e=p();H("ngClass",ld(2,vNe,e.uiEvent.evalStatus===1,e.uiEvent.evalStatus===2)),Q(2),ne(e.uiEvent.evalStatus===1?e.i18n.evalPassLabel:e.uiEvent.evalStatus===2?e.i18n.evalFailLabel:"")}}function AFe(t,A){if(t&1){let e=ae();I(0,"div")(1,"span",27),O("click",function(){L(e);let n=p(2);return G(n.editEvalCaseMessage.emit(n.uiEvent))}),y(2," edit "),h(),I(3,"span",27),O("click",function(){L(e);let n=p(2);return G(n.deleteEvalCaseMessage.emit({message:n.uiEvent,index:n.index}))}),y(4," delete "),h()()}if(t&2){let e=p(2);Q(),H("ngClass",dc(4,sG,e.isEvalCaseEditing))("matTooltip",e.i18n.editEvalMessageTooltip),Q(2),H("ngClass",dc(6,sG,e.isEvalCaseEditing))("matTooltip",e.i18n.deleteEvalMessageTooltip)}}function tFe(t,A){if(t&1){let e=ae();I(0,"div")(1,"span",27),O("click",function(){L(e);let n=p(2);return G(n.editFunctionArgs.emit(n.uiEvent))}),y(2," edit "),h()()}if(t&2){let e=p(2);Q(),H("ngClass",dc(2,sG,e.isEvalCaseEditing))("matTooltip",e.i18n.editFunctionArgsTooltip)}}function iFe(t,A){if(t&1&&U(0,AFe,5,8,"div")(1,tFe,3,4,"div"),t&2){let e=p();K(e.uiEvent.text?0:e.isEditFunctionArgsEnabled&&e.uiEvent.functionCalls&&e.uiEvent.functionCalls.length>0?1:-1)}}var DE=class t{uiEvent;index;uiEvents=[];appName="";userId="";sessionId="";sessionName="";evalCase=null;isEvalEditMode=!1;isEvalCaseEditing=!1;isEditFunctionArgsEnabled=!1;userEditEvalCaseMessage="";agentGraphData=null;allWorkflowNodes=null;handleKeydown=new Le;cancelEditMessage=new Le;saveEditMessage=new Le;userEditEvalCaseMessageChange=new Le;openViewImageDialog=new Le;openBase64InNewTab=new Le;editEvalCaseMessage=new Le;deleteEvalCaseMessage=new Le;editFunctionArgs=new Le;clickEvent=new Le;longRunningResponseComplete=new Le;agentStateClick=new Le;i18n=f(Y2);dialog=f(ar);Object=Object;String=String;getFunctionCallButtonText(A){let e=A.args;if(e&&typeof e=="string")try{e=JSON.parse(e)}catch(i){}if(e&&typeof e=="object"){let i={EditFile:"path",WriteFile:"path"};if(A.name in i){let o=i[A.name];if(o in e){let a=this.formatPythonValue(e[o]),r=Object.keys(e).length>1;return`${A.name}(${a}${r?", \u2026":""})`}}let n=Object.keys(e);if(n.length===1){let o=e[n[0]],a=this.formatPythonValue(o);return`${A.name}(${a})`}else if(n.length===0)return`${A.name}()`}else if(!e)return`${A.name}()`;return A.name}formatPythonValue(A){return A==null?"None":typeof A=="boolean"?A?"True":"False":typeof A=="string"?`"${A}"`:typeof A=="object"?JSON.stringify(A).replace(/\btrue\b/g,"True").replace(/\bfalse\b/g,"False").replace(/\bnull\b/g,"None"):String(A)}shouldShowMessageCard(A){return!!(A.text||A.attachments||A.inlineData||A.executableCode||A.codeExecutionResult||A.a2uiData||A.renderedContent||A.isLoading||A.failedMetric&&A.evalStatus===2||A.event?.content?.parts?.some(e=>e.fileData))}isComputerUseClick(A){return vE(A)}isComputerUseResponse(A){return ed(A)}getFilteredStateKeys(A){return A?Object.keys(A).filter(e=>e!=="__llm_request_key__"):[]}getFilteredStateDelta(A){if(!A)return null;let e=Y({},A);return delete e.__llm_request_key__,e}hasWorkflowNodes(){let A=this.uiEvent.event?.actions?.agentState?.nodes;return!!A&&Object.keys(A).length>0}getWorkflowNodes(){return this.uiEvent.event?.actions?.agentState?.nodes||null}hasEndOfAgent(){return this.uiEvent.event?.actions?.endOfAgent===!0}getEndOfAgentAuthor(){return this.uiEvent.event?.author||"Agent"}getTransferTargetName(){let A=this.uiEvent.transferToAgent;return A?typeof A=="string"?A:A.agentName||A.name||A.targetAgent||JSON.stringify(A):""}hasFunctionResponse(A){return A?this.uiEvents.some(e=>e.functionResponses?.some(i=>i.id===A&&i.response?.status!=="pending")):!1}openSendAnotherResponseDialog(A){let e="",i=A.id;if(i){for(let o of this.uiEvents)if(o.functionCalls){let a=o.functionCalls.find(r=>r.id===i);if(a){e=a.functionCallEventId||o.event?.id||"";break}}}this.dialog.open(eu,{data:{dialogHeader:"Send Another Response",functionName:A.name,jsonContent:A.response},width:"600px"}).afterClosed().subscribe(o=>{if(o){let a={role:"user",parts:[{functionResponse:{id:i,name:A.name,response:o}}],functionCallEventId:e};this.longRunningResponseComplete.emit(a)}})}getAllImages(){let A=[],e=new Set,i=n=>{e.has(n)||(e.add(n),A.push(n))};for(let n of this.uiEvents){if(n.attachments)for(let a of n.attachments)a.file.type.startsWith("image/")&&a.url&&i(a.url);n.inlineData?.mimeType?.startsWith("image/")&&n.inlineData.data&&i(n.inlineData.data);let o=n.event?.content?.parts;if(Array.isArray(o)){for(let a of o)if(a.inlineData?.mimeType?.startsWith("image/")&&a.inlineData.data){let r=a.inlineData.mimeType,s=a.inlineData.data.replace(/-/g,"+").replace(/_/g,"/");i(`data:${r};base64,${s}`)}}if(n.functionResponses){for(let a of n.functionResponses)if(this.isComputerUseResponse(a)){let s=a.response?.image;if(s?.data){let l=s.data,c=s.mimetype||"image/png",d=l.startsWith("data:")?l:`data:${c};base64,${l}`;i(d)}}}}return A}onImageClick(A){let e=this.getAllImages(),i=e.indexOf(A);this.openViewImageDialog.emit({images:e,currentIndex:i})}openSystemInstructionDiffDialog(A){A.stopPropagation();let e=this.uiEvent.event.precedingSystemInstruction||"",i=this.uiEvent.event.currentSystemInstruction||"";this.dialog.open(pD,{data:{precedingInstruction:e,currentInstruction:i},maxWidth:"95vw",maxHeight:"95vh",width:"85vw",height:"90vh",panelClass:"system-instruction-diff-dialog-panel"})}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-event-content"]],inputs:{uiEvent:"uiEvent",index:"index",uiEvents:"uiEvents",appName:"appName",userId:"userId",sessionId:"sessionId",sessionName:"sessionName",evalCase:"evalCase",isEvalEditMode:"isEvalEditMode",isEvalCaseEditing:"isEvalCaseEditing",isEditFunctionArgsEnabled:"isEditFunctionArgsEnabled",userEditEvalCaseMessage:"userEditEvalCaseMessage",agentGraphData:"agentGraphData",allWorkflowNodes:"allWorkflowNodes"},outputs:{handleKeydown:"handleKeydown",cancelEditMessage:"cancelEditMessage",saveEditMessage:"saveEditMessage",userEditEvalCaseMessageChange:"userEditEvalCaseMessageChange",openViewImageDialog:"openViewImageDialog",openBase64InNewTab:"openBase64InNewTab",editEvalCaseMessage:"editEvalCaseMessage",deleteEvalCaseMessage:"deleteEvalCaseMessage",editFunctionArgs:"editFunctionArgs",clickEvent:"clickEvent",longRunningResponseComplete:"longRunningResponseComplete",agentStateClick:"agentStateClick"},decls:23,vars:22,consts:[["responseMenu","matMenu"],[3,"type","role","evalStatus","uiEvent","userEditEvalCaseMessage"],["type","output",3,"uiEvent"],["type","transcription",3,"role","uiEvent"],[1,"event-chips-container"],[1,"performance-warning-btn",3,"icon","text","tooltipContent","tooltipTitle"],[3,"icon","text","tooltipContent","tooltipTitle"],["type","error",3,"uiEvent"],["mat-stroked-button","",1,"event-action-button",3,"appWorkflowGraphTooltip","agentGraphData","nodePath","allNodes"],[3,"icon","text"],[3,"ngClass"],[3,"userEditEvalCaseMessageChange","handleKeydown","cancelEditMessage","saveEditMessage","openViewImageDialog","openBase64InNewTab","type","role","evalStatus","uiEvent","userEditEvalCaseMessage"],[1,"performance-warning-btn",3,"buttonClick","icon","text","tooltipContent","tooltipTitle"],[1,"function-calls-buttons"],[1,"function-calls-previews"],[3,"functionCall","allMessages","index"],[3,"clickEvent","openImage","functionCall","allMessages","index"],[3,"functionResponse","allMessages","index"],[1,"function-response-chip-container"],[3,"clickEvent","functionResponse","allMessages","index"],["mat-icon-button","",1,"menu-trigger-btn",3,"click","matMenuTriggerFor"],[1,"more-icon"],["mat-menu-item","",3,"click"],["mat-stroked-button","",1,"event-action-button",3,"click","appWorkflowGraphTooltip","agentGraphData","nodePath","allNodes"],[3,"functionCall","appName","userId","sessionId"],[3,"responseComplete","functionCall","appName","userId","sessionId"],[2,"font-family","monospace"],[1,"material-symbols-outlined","eval-case-edit-button",3,"click","ngClass","matTooltip"]],template:function(e,i){if(e&1&&(U(0,DNe,1,5,"app-content-bubble",1),U(1,bNe,1,1,"app-content-bubble",2),U(2,MNe,1,2,"app-content-bubble",3),U(3,SNe,1,2,"app-content-bubble",3),I(4,"div",4),U(5,_Ne,1,4,"app-hover-info-button",5),U(6,kNe,1,4,"app-hover-info-button",6),U(7,xNe,1,4,"app-hover-info-button",6),U(8,RNe,1,4,"app-hover-info-button",6),U(9,NNe,1,4,"app-hover-info-button",6),U(10,UNe,6,0),U(11,zNe,2,0),lo(12),U(13,JNe,1,4,"app-hover-info-button",6),U(14,HNe,2,2),U(15,PNe,1,1,"app-content-bubble",7),U(16,jNe,1,4,"app-hover-info-button",6),U(17,VNe,1,4,"app-hover-info-button",6),U(18,qNe,4,4,"button",8),U(19,WNe,1,2,"app-hover-info-button",9),h(),U(20,$Ne,2,0),U(21,eFe,3,5,"div",10),U(22,iFe,2,1)),e&2){K(i.shouldShowMessageCard(i.uiEvent)?0:-1),Q(),K(i.uiEvent.event.output?1:-1),Q(),K(i.uiEvent.event.inputTranscription?2:-1),Q(),K(i.uiEvent.event.outputTranscription?3:-1),Q(2),K(i.uiEvent.event.systemInstructionChanged?5:-1),Q(),K(i.uiEvent.event.turnComplete?6:-1),Q(),K((i.uiEvent.event.voiceActivity==null?null:i.uiEvent.event.voiceActivity.voiceActivityType)==="ACTIVITY_START"?7:-1),Q(),K((i.uiEvent.event.voiceActivity==null?null:i.uiEvent.event.voiceActivity.voiceActivityType)==="ACTIVITY_END"?8:-1),Q(),K(i.uiEvent.event.interrupted?9:-1),Q(),K(i.uiEvent.functionCalls&&i.uiEvent.functionCalls.length>0?10:-1),Q(),K(i.uiEvent.functionResponses&&i.uiEvent.functionResponses.length>0?11:-1),Q();let n=co(i.getFilteredStateKeys(i.uiEvent.stateDelta));Q(),K(n.length>0?13:-1),Q(),K(i.uiEvent.artifactDelta?14:-1),Q(),K(i.uiEvent.error?15:-1),Q(),K(i.uiEvent.route?16:-1),Q(),K(i.uiEvent.transferToAgent?17:-1),Q(),K(i.hasWorkflowNodes()?18:-1),Q(),K(i.hasEndOfAgent()?19:-1),Q(),K(i.uiEvent.functionCalls&&i.uiEvent.functionCalls.length>0?20:-1),Q(),K(i.uiEvent.evalStatus===1||i.uiEvent.evalStatus===2?21:-1),Q(),K(i.evalCase&&i.isEvalEditMode?22:-1)}},dependencies:[Ci,Cc,Bn,Kt,zi,yi,_i,Za,ln,CD,ID,hD,uD,ED,GC,Ds,Hs,mc],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;width:100%}app-content-bubble[_ngcontent-%COMP%] + app-content-bubble[_ngcontent-%COMP%]{margin-top:5px}.event-chips-container[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;width:100%}.user[_nghost-%COMP%] .event-chips-container[_ngcontent-%COMP%], .user [_nghost-%COMP%] .event-chips-container[_ngcontent-%COMP%]{justify-content:flex-end}.eval-case-edit-button[_ngcontent-%COMP%]{cursor:pointer;margin-left:4px;margin-right:4px}.eval-pass[_ngcontent-%COMP%]{display:flex;color:#2e7d32}.eval-fail[_ngcontent-%COMP%]{display:flex;color:var(--mat-sys-error)}.hidden[_ngcontent-%COMP%]{visibility:hidden}.event-action-button[_ngcontent-%COMP%]{margin:5px}.function-calls-previews[_ngcontent-%COMP%]{width:100%}.function-response-chip-container[_ngcontent-%COMP%]{display:inline-flex;align-items:center;position:relative}.function-response-chip-container[_ngcontent-%COMP%] .menu-trigger-btn[_ngcontent-%COMP%]{visibility:hidden;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);background-color:var(--mat-sys-surface-container-high);border-radius:50%;z-index:2}.function-response-chip-container[_ngcontent-%COMP%] .menu-trigger-btn[_ngcontent-%COMP%] .more-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;line-height:16px}.function-response-chip-container[_ngcontent-%COMP%]:hover .menu-trigger-btn[_ngcontent-%COMP%]{visibility:visible} .performance-warning-btn.hover-info-button, .performance-warning-btn .hover-info-button{background-color:#ffb3001a!important;border:1px solid rgba(255,179,0,.3)!important} .performance-warning-btn.hover-info-button mat-icon, .performance-warning-btn .hover-info-button mat-icon{color:#ffb300!important} .performance-warning-btn.hover-info-button:hover, .performance-warning-btn .hover-info-button:hover{background-color:#ffb30033!important;box-shadow:0 2px 6px #ffb30026}html.light-theme[_ngcontent-%COMP%] .performance-warning-btn.hover-info-button, html.light-theme[_ngcontent-%COMP%] .performance-warning-btn .hover-info-button{background-color:#e6510014!important;border:1px solid rgba(230,81,0,.3)!important}html.light-theme[_ngcontent-%COMP%] .performance-warning-btn.hover-info-button mat-icon, html.light-theme[_ngcontent-%COMP%] .performance-warning-btn .hover-info-button mat-icon{color:#e65100!important}html.light-theme[_ngcontent-%COMP%] .performance-warning-btn.hover-info-button:hover, html.light-theme[_ngcontent-%COMP%] .performance-warning-btn .hover-info-button:hover{background-color:#e6510026!important;box-shadow:0 2px 6px #e6510026}"]})};function nFe(t,A){if(t&1&&re(0,"app-chat-avatar",1),t&2){let e=p();H("role",e.uiEvent.event.content?"bot":"node")("author",e.uiEvent.author)("nodePath",e.uiEvent.nodePath)}}function oFe(t,A){t&1&&re(0,"div",4)}function aFe(t,A){if(t&1&&SA(0,oFe,1,0,"div",4,$t),t&2){let e=p();_A(e.indentationArray)}}function rFe(t,A){t&1&&re(0,"app-chat-avatar")}function sFe(t,A){if(t&1&&re(0,"app-message-feedback",3),t&2){let e=p();H("sessionName",e.sessionName)("eventId",e.uiEvent.event.id||"")}}var mD=class t{uiEvent;index;uiEvents=[];isSelected=!1;isSelectable=!0;appName="";userId="";sessionId="";sessionName="";evalCase=null;isEvalEditMode=!1;isEvalCaseEditing=!1;isEditFunctionArgsEnabled=!1;userEditEvalCaseMessage="";agentGraphData=null;allWorkflowNodes=null;isUserFeedbackEnabled=!1;isLoadingAgentResponse=!1;rowClick=new Le;handleKeydown=new Le;cancelEditMessage=new Le;saveEditMessage=new Le;userEditEvalCaseMessageChange=new Le;openViewImageDialog=new Le;openBase64InNewTab=new Le;editEvalCaseMessage=new Le;deleteEvalCaseMessage=new Le;editFunctionArgs=new Le;clickEvent=new Le;longRunningResponseComplete=new Le;agentStateClick=new Le;onRowClick(A){this.isSelectable&&this.rowClick.emit({event:A,uiEvent:this.uiEvent,index:this.index})}get indentationDepth(){if(!this.uiEvent.nodePath)return 0;let e=this.uiEvent.nodePath.split("/").filter(Boolean).length;return e>2?e-2:0}get indentationArray(){let A=this.indentationDepth;return A>0?Array.from({length:A},(e,i)=>i):[]}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-event-row"]],hostAttrs:[1,"message-row-container"],hostVars:8,hostBindings:function(e,i){e&1&&O("click",function(o){return i.onRowClick(o)}),e&2&&ke("selected",i.isSelected)("user",i.uiEvent.role==="user")("bot",i.uiEvent.role==="bot")("selectable",i.isSelectable)},inputs:{uiEvent:"uiEvent",index:"index",uiEvents:"uiEvents",isSelected:"isSelected",isSelectable:"isSelectable",appName:"appName",userId:"userId",sessionId:"sessionId",sessionName:"sessionName",evalCase:"evalCase",isEvalEditMode:"isEvalEditMode",isEvalCaseEditing:"isEvalCaseEditing",isEditFunctionArgsEnabled:"isEditFunctionArgsEnabled",userEditEvalCaseMessage:"userEditEvalCaseMessage",agentGraphData:"agentGraphData",allWorkflowNodes:"allWorkflowNodes",isUserFeedbackEnabled:"isUserFeedbackEnabled",isLoadingAgentResponse:"isLoadingAgentResponse"},outputs:{rowClick:"rowClick",handleKeydown:"handleKeydown",cancelEditMessage:"cancelEditMessage",saveEditMessage:"saveEditMessage",userEditEvalCaseMessageChange:"userEditEvalCaseMessageChange",openViewImageDialog:"openViewImageDialog",openBase64InNewTab:"openBase64InNewTab",editEvalCaseMessage:"editEvalCaseMessage",deleteEvalCaseMessage:"deleteEvalCaseMessage",editFunctionArgs:"editFunctionArgs",clickEvent:"clickEvent",longRunningResponseComplete:"longRunningResponseComplete",agentStateClick:"agentStateClick"},decls:7,vars:21,consts:[[1,"event-number-container"],[3,"role","author","nodePath"],[1,"message-content",3,"userEditEvalCaseMessageChange","handleKeydown","cancelEditMessage","saveEditMessage","openViewImageDialog","openBase64InNewTab","editEvalCaseMessage","deleteEvalCaseMessage","editFunctionArgs","clickEvent","longRunningResponseComplete","agentStateClick","uiEvent","index","uiEvents","appName","userId","sessionId","sessionName","evalCase","isEvalEditMode","isEvalCaseEditing","isEditFunctionArgsEnabled","userEditEvalCaseMessage","agentGraphData","allWorkflowNodes"],[3,"sessionName","eventId"],[1,"indentation-line"]],template:function(e,i){e&1&&(I(0,"div",0),y(1),h(),U(2,nFe,1,3,"app-chat-avatar",1),U(3,aFe,2,0),I(4,"app-event-content",2),O("userEditEvalCaseMessageChange",function(o){return i.userEditEvalCaseMessageChange.emit(o)})("handleKeydown",function(o){return i.handleKeydown.emit(o)})("cancelEditMessage",function(o){return i.cancelEditMessage.emit(o)})("saveEditMessage",function(o){return i.saveEditMessage.emit(o)})("openViewImageDialog",function(o){return i.openViewImageDialog.emit(o)})("openBase64InNewTab",function(o){return i.openBase64InNewTab.emit(o)})("editEvalCaseMessage",function(o){return i.editEvalCaseMessage.emit(o)})("deleteEvalCaseMessage",function(o){return i.deleteEvalCaseMessage.emit(o)})("editFunctionArgs",function(o){return i.editFunctionArgs.emit(o)})("clickEvent",function(o){return i.clickEvent.emit(o)})("longRunningResponseComplete",function(o){return i.longRunningResponseComplete.emit(o)})("agentStateClick",function(o){return i.agentStateClick.emit(o)}),h(),U(5,rFe,1,0,"app-chat-avatar"),U(6,sFe,1,2,"app-message-feedback",3)),e&2&&(ke("hidden",!i.isSelectable),Q(),EA(" #",i.index+1," "),Q(),K(i.uiEvent.role==="bot"&&!i.uiEvent.isLoading?2:-1),Q(),K(i.uiEvent.role==="bot"?3:-1),Q(),H("uiEvent",i.uiEvent)("index",i.index)("uiEvents",i.uiEvents)("appName",i.appName)("userId",i.userId)("sessionId",i.sessionId)("sessionName",i.sessionName)("evalCase",i.evalCase)("isEvalEditMode",i.isEvalEditMode)("isEvalCaseEditing",i.isEvalCaseEditing)("isEditFunctionArgsEnabled",i.isEditFunctionArgsEnabled)("userEditEvalCaseMessage",i.userEditEvalCaseMessage)("agentGraphData",i.agentGraphData)("allWorkflowNodes",i.allWorkflowNodes),Q(),K(i.uiEvent.role==="user"?5:-1),Q(),K(i.isUserFeedbackEnabled&&!i.isLoadingAgentResponse&&i.uiEvent.role==="bot"?6:-1))},dependencies:[Ci,gD,lD,DE],styles:[".generated-image-container[_ngcontent-%COMP%]{max-width:400px;margin-left:20px}.generated-image[_ngcontent-%COMP%]{max-width:100%;min-width:40px;border-radius:8px}.html-artifact-container[_ngcontent-%COMP%]{width:100%;display:flex;justify-content:flex-start;align-items:center}app-content-bubble[_ngcontent-%COMP%] + app-content-bubble[_ngcontent-%COMP%]{margin-top:5px}.event-chips-container[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;width:100%}[_nghost-%COMP%]{display:flex;flex-direction:row;flex-wrap:nowrap;margin-left:-20px;margin-right:-20px;padding:4px 20px;border-radius:4px;transition:all .2s ease}.selectable[_nghost-%COMP%]:hover{box-shadow:inset 0 0 0 2px var(--mat-sys-outline-variant, rgba(0, 0, 0, .12))}.selected[_nghost-%COMP%]{background-color:var(--mat-sys-secondary-container, rgba(0, 0, 0, .08))!important}app-message-feedback[_ngcontent-%COMP%]{width:100%}.user[_nghost-%COMP%]{justify-content:flex-end;align-items:flex-start;gap:15px}.bot[_nghost-%COMP%]{align-items:flex-start;padding-right:48px}.bot[_nghost-%COMP%] app-chat-avatar[_ngcontent-%COMP%]{align-self:flex-start}.message-content[_ngcontent-%COMP%]{display:contents}.bot[_nghost-%COMP%] > .message-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1;min-width:0;align-items:flex-start}.user[_nghost-%COMP%] > .message-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1;min-width:0;align-items:flex-end}.bot[_nghost-%COMP%]:focus-within app-content-bubble[_ngcontent-%COMP%] .content-bubble{border:1px solid var(--mat-sys-outline)}.message-textarea[_ngcontent-%COMP%]{max-width:100%;border:none;background-color:transparent;font-family:Google Sans,Helvetica Neue,sans-serif}.message-textarea[_ngcontent-%COMP%]:focus{outline:none}.edit-message-buttons-container[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}app-content-bubble[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%]{visibility:hidden;position:absolute;left:10px;overflow:hidden;border-radius:20px;padding:5px 20px;margin-bottom:10px;font-size:16px}app-content-bubble[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%] .actual-result[_ngcontent-%COMP%]{border-right:2px solid var(--mat-sys-outline-variant);padding-right:8px;min-width:350px;max-width:350px}app-content-bubble[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%] .expected-result[_ngcontent-%COMP%]{padding-left:12px;min-width:350px;max-width:350px}app-content-bubble[_ngcontent-%COMP%]:hover .eval-compare-container[_ngcontent-%COMP%]{visibility:visible}.actual-expected-compare-container[_ngcontent-%COMP%]{display:flex}.score-threshold-container[_ngcontent-%COMP%]{display:flex;justify-content:center;gap:10px;align-items:center;margin-top:15px;font-size:14px;font-weight:600}.eval-response-header[_ngcontent-%COMP%]{padding-bottom:5px;border-bottom:2px solid var(--mat-sys-outline-variant);font-style:italic;font-weight:700}.header-expected[_ngcontent-%COMP%]{color:var(--mat-sys-tertiary)}.header-actual[_ngcontent-%COMP%]{color:var(--mat-sys-primary)}.eval-case-edit-button[_ngcontent-%COMP%]{cursor:pointer;margin-left:4px;margin-right:4px}.eval-pass[_ngcontent-%COMP%]{display:flex;color:#2e7d32}.eval-fail[_ngcontent-%COMP%]{display:flex;color:var(--mat-sys-error)}.hidden[_ngcontent-%COMP%]{visibility:hidden}.image-preview-chat[_ngcontent-%COMP%]{max-width:90%;max-height:70vh;width:auto;height:auto;border-radius:8px;cursor:pointer;transition:transform .2s ease-in-out}.attachment[_ngcontent-%COMP%]{display:flex;align-items:center}[_nghost-%COMP%] .message-text p{white-space:pre-line;word-break:break-word;overflow-wrap:break-word}.event-number-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-self:flex-start;min-width:30px;margin-top:10px;margin-right:8px;font-size:12px;font-weight:600;text-align:center;color:var(--mat-sys-on-surface-variant)}[_nghost-%COMP%] pre{white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-width:100%}.link-style-button[_ngcontent-%COMP%]{border:none;padding:0;font:inherit;color:var(--mat-sys-primary)!important;text-decoration:underline;cursor:pointer;outline:none;font-size:14px}.cancel-edit-button[_ngcontent-%COMP%]{width:24px;height:24px;color:var(--mat-sys-outline-variant);cursor:pointer;margin-right:16px}.save-edit-button[_ngcontent-%COMP%]{width:24px;height:24px;color:var(--mat-sys-primary);cursor:pointer;margin-right:16px}.indentation-line[_ngcontent-%COMP%]{width:20px;border-left:1px solid var(--mat-sys-outline-variant);align-self:stretch;opacity:.5;margin-top:-4px;margin-bottom:-4px}@media(max-width:768px){[_nghost-%COMP%]{margin-left:-12px!important;margin-right:-12px!important;padding:4px 12px!important}.bot[_nghost-%COMP%]{padding-right:12px!important}.indentation-line[_ngcontent-%COMP%]{width:12px!important}.event-number-container[_ngcontent-%COMP%]{min-width:20px!important;margin-right:4px!important}}"]})};function lFe(t,A){if(t&1&&(I(0,"div",1),re(1,"div",4)(2,"div",4)(3,"div",4)(4,"div",4),h()),t&2){let e=p();Q(),vt("height",4+e.micVolume*16,"px"),Q(),vt("height",4+e.micVolume*24,"px"),Q(),vt("height",4+e.micVolume*18,"px"),Q(),vt("height",4+e.micVolume*14,"px")}}var fD=class t{get inCall(){return this.isAudioRecording}isAudioRecording=!1;isVideoRecording=!1;micVolume=0;isBidiStreamingEnabled=!1;disabled=!1;isVideoCall=!1;toggleAudioRecording=new Le;toggleVideoRecording=new Le;i18n=f(Y2);get videoButtonTooltip(){return this.isVideoCall?this.isVideoRecording?this.i18n.turnOffCamTooltip:this.i18n.useCamTooltip:this.i18n.videoCallTooltip}onCallClick(){this.toggleAudioRecording.emit()}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-call-controls"]],hostVars:2,hostBindings:function(e,i){e&2&&ke("in-call",i.inCall)},inputs:{isAudioRecording:"isAudioRecording",isVideoRecording:"isVideoRecording",micVolume:"micVolume",isBidiStreamingEnabled:"isBidiStreamingEnabled",disabled:"disabled",isVideoCall:"isVideoCall"},outputs:{toggleAudioRecording:"toggleAudioRecording",toggleVideoRecording:"toggleVideoRecording"},decls:8,vars:11,consts:[["mat-icon-button","",1,"video-rec-btn",3,"click","matTooltip","disabled"],[1,"mic-visualizer"],[1,"call-btn-container"],["mat-icon-button","",1,"audio-rec-btn",3,"click","matTooltip","disabled"],[1,"bar"]],template:function(e,i){e&1&&(I(0,"button",0),O("click",function(){return i.toggleVideoRecording.emit()}),I(1,"mat-icon"),y(2),h()(),U(3,lFe,5,8,"div",1),I(4,"div",2)(5,"button",3),O("click",function(){return i.onCallClick()}),I(6,"mat-icon"),y(7),h()()()),e&2&&(ke("recording",i.isVideoCall&&i.isVideoRecording),H("matTooltip",i.videoButtonTooltip)("disabled",i.disabled||!i.isBidiStreamingEnabled||i.isAudioRecording&&!i.isVideoCall),Q(2),ne(i.isVideoCall&&!i.isVideoRecording?"videocam_off":"videocam"),Q(),K(i.isAudioRecording?3:-1),Q(2),ke("recording",i.isAudioRecording),H("matTooltip",i.isAudioRecording?i.i18n.turnOffMicTooltip:i.i18n.useMicTooltip)("disabled",i.disabled||!i.isBidiStreamingEnabled),Q(2),ne(i.isAudioRecording?"call_end":"call"))},dependencies:[Ci,zi,_i,Bn,Kt,Za,ln],styles:["[_nghost-%COMP%]{display:flex;align-items:center;gap:4px;border-radius:28px;transition:all .2s ease}.in-call[_nghost-%COMP%]{background-color:var(--mat-sys-surface-variant)}button[_ngcontent-%COMP%]:not(:disabled){color:var(--mat-sys-on-surface-variant)!important}button[_ngcontent-%COMP%]:not(:disabled).recording{background-color:var(--mat-sys-error)!important;color:var(--mat-sys-on-error, #ffffff)!important}button.audio-rec-btn[_ngcontent-%COMP%]:not(.recording):not(:disabled){color:#34a853!important}button[_ngcontent-%COMP%]:disabled{color:var(--mat-sys-on-surface-variant)!important;opacity:.38!important;cursor:not-allowed}.mic-visualizer[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:3px;height:24px;margin-right:8px;width:24px}.mic-visualizer[_ngcontent-%COMP%] .bar[_ngcontent-%COMP%]{width:4px;background-color:#34a853;border-radius:2px;transition:height .1s ease-out}.call-btn-container[_ngcontent-%COMP%]{position:relative;display:inline-block}"]})};var cFe=t=>({$implicit:t});function gFe(t,A){t&1&&re(0,"div",9)}function dFe(t,A){if(t&1&&(I(0,"span",15),y(1),h()),t&2){let e=p(2).$implicit,i=p();vt("right",100-i.getRelativeStart(e.span),"%"),Q(),ne(i.formatDuration(e.span.end_time-e.span.start_time))}}function CFe(t,A){if(t&1){let e=ae();I(0,"div",6),O("click",function(){L(e);let n=p().$implicit,o=p();return G(o.selectRow(n))}),I(1,"div",7)(2,"div",8),SA(3,gFe,1,0,"div",9,Na),h(),I(5,"span",10),y(6),h(),I(7,"div",11),y(8),h()(),I(9,"div",12)(10,"div",13),y(11),h(),U(12,dFe,2,3,"span",14),h()()}if(t&2){let e=p().$implicit,i=p(),n=Qi(12);ke("selected",i.rowSelected(e)),H("id",mQ("trace-node-",e.span.span_id))("appHtmlTooltip",n)("appHtmlTooltipContext",dc(19,cFe,i.getUiEvent(e)))("appHtmlTooltipDisabled",!i.getUiEvent(e)),Q(3),_A(i.getArray(e.level)),Q(2),ke("is-event-row",i.isEventRow(e)),Q(),EA(" ",i.getSpanIcon(e.span.name)," "),Q(),ke("is-event-row",i.isEventRow(e)),Q(),EA(" ",i.formatSpanName(e.span.name)," "),Q(2),vt("left",i.getRelativeStart(e.span),"%")("width",i.getRelativeWidth(e.span),"%"),Q(),EA(" ",i.formatDuration(e.span.end_time-e.span.start_time)," "),Q(),K(i.getRelativeWidth(e.span)<10?12:-1)}}function IFe(t,A){if(t&1&&U(0,CFe,13,21,"div",5),t&2){let e=A.$implicit,i=p();K(i.shouldShowNode(e)?0:-1)}}function uFe(t,A){if(t&1&&(I(0,"div",16),re(1,"app-event-content",17),h()),t&2){let e=p().$implicit;Q(),H("uiEvent",e)("index",0)}}function hFe(t,A){if(t&1&&U(0,uFe,2,2,"div",16),t&2){let e=A.$implicit;K(e?0:-1)}}var wD=class t{spans=[];invocationId="";uiEvents=[];shouldShowEvent;tree=[];baseStartTimeMs=0;totalDurationMs=1;rootLatencyNanos=0;flatTree=[];shouldShowNode(A){let e=this.getUiEvent(A);return e&&this.shouldShowEvent?this.shouldShowEvent(e):!0}traceLabelIconMap=new Map([["Invocation","start"],["agent_run","robot"],["invoke_agent","robot_2"],["tool","build"],["execute_tool","build"],["call_llm","chat"]]);selectedRow=void 0;traceService=f(fc);constructor(){}selectRootSpan(){if(this.tree&&this.tree.length>0){if(this.selectedRow&&this.selectedRow.span_id===this.tree[0].span_id)return;this.traceService.selectedRow(this.tree[0])}}isRootSpanSelected(){return!this.selectedRow||!this.tree||this.tree.length===0?!1:String(this.selectedRow.span_id)===String(this.tree[0].span_id)}ngOnInit(){this.rebuildTree(),this.traceService.selectedTraceRow$.subscribe(A=>{this.selectedRow=A,A&&setTimeout(()=>{let e=document.getElementById("trace-node-"+A.span_id);e&&e.scrollIntoView({behavior:"smooth",block:"nearest"})},50)})}ngOnChanges(A){A.spans&&!A.spans.isFirstChange()&&this.rebuildTree()}rebuildTree(){if(!this.spans||this.spans.length===0){this.tree=[],this.flatTree=[],this.rootLatencyNanos=0;return}this.tree=this.buildSpanTree(this.spans),this.flatTree=[],this.tree.forEach(e=>{e.children&&this.flatTree.push(...this.flattenTree(e.children,0))});let A=this.getGlobalTimes(this.spans);this.baseStartTimeMs=A.start,this.totalDurationMs=A.duration,this.tree&&this.tree.length>0?this.rootLatencyNanos=this.tree[0].end_time-this.tree[0].start_time:this.rootLatencyNanos=0}buildSpanTree(A){let e=A.map(o=>Y({},o)),i=new Map,n=[];return e.forEach(o=>i.set(String(o.span_id),o)),e.forEach(o=>{if(o.parent_span_id&&i.has(String(o.parent_span_id))){let a=i.get(String(o.parent_span_id));a.children=a.children||[],a.children.push(o)}else n.push(o)}),n}getGlobalTimes(A){let e=Math.min(...A.map(n=>this.toMs(n.start_time))),i=Math.max(...A.map(n=>this.toMs(n.end_time)));return{start:e,duration:i-e}}toMs(A){return A/1e6}formatDuration(A){if(A===0)return"0us";if(A<1e3)return`${A}ns`;if(A<1e6)return`${(A/1e3).toFixed(2)}us`;if(A<1e9)return`${(A/1e6).toFixed(2)}ms`;if(A<6e10)return`${(A/1e9).toFixed(2)}s`;let e=Math.floor(A/6e10),i=(A%6e10/1e9).toFixed(2);return`${e}m ${i}s`}getRelativeStart(A){return(this.toMs(A.start_time)-this.baseStartTimeMs)/this.totalDurationMs*100}getRelativeWidth(A){return(this.toMs(A.end_time)-this.toMs(A.start_time))/this.totalDurationMs*100}flattenTree(A,e=0){return A.flatMap(n=>[{span:n,level:e},...n.children?this.flattenTree(n.children,e+1):[]])}getSpanIcon(A){for(let[e,i]of this.traceLabelIconMap.entries())if(A.startsWith(e))return i;return"start"}formatSpanName(A){return A.startsWith("invoke_agent ")||A.startsWith("execute_tool ")?A.substring(13):A.startsWith("invoke_node ")?A.substring(12):A}getArray(A){return Array.from({length:A})}selectRow(A){this.selectedRow&&this.selectedRow.span_id==A.span.span_id||this.traceService.selectedRow(A.span)}rowSelected(A){return!this.selectedRow||!A?.span?!1:String(this.selectedRow.span_id)===String(A.span.span_id)}isEventRow(A){let e=this.getEventId(A);return e&&this.uiEvents&&this.uiEvents.length>0?this.uiEvents.some(i=>i.event?.id===e):!1}getEventId(A){return A?.span?.attrEventId??""}getUiEvent(A){let e=this.getEventId(A);return e&&this.uiEvents&&this.uiEvents.length>0&&this.uiEvents.find(i=>i.event?.id===e)||null}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-trace-tree"]],inputs:{spans:"spans",invocationId:"invocationId",uiEvents:"uiEvents",shouldShowEvent:"shouldShowEvent"},features:[ri],decls:13,vars:6,consts:[["eventTooltip",""],[1,"invocation-id-container",3,"click"],[1,"invocation-id",3,"matTooltip"],[1,"total-latency"],[1,"trace-container"],[1,"trace-row",3,"selected","id","appHtmlTooltip","appHtmlTooltipContext","appHtmlTooltipDisabled"],[1,"trace-row",3,"click","id","appHtmlTooltip","appHtmlTooltipContext","appHtmlTooltipDisabled"],[1,"trace-row-left"],[1,"trace-indent"],[1,"indent-connector"],[1,"material-symbols-outlined",2,"margin-right","8px"],[1,"trace-label"],[1,"trace-bar-container"],[1,"trace-bar"],[1,"short-trace-bar-duration",3,"right"],[1,"short-trace-bar-duration"],[1,"event-tooltip-container"],[3,"uiEvent","index"]],template:function(e,i){e&1&&(I(0,"div")(1,"div",1),O("click",function(){return i.selectRootSpan()}),I(2,"span"),y(3,"Invocation ID: "),h(),I(4,"div",2),y(5),h(),I(6,"span",3),y(7),h()(),I(8,"div",4),SA(9,IFe,1,1,null,null,$t),h()(),Nt(11,hFe,1,1,"ng-template",null,0,pC)),e&2&&(Q(),ke("selected",i.isRootSpanSelected()),rA("id",i.tree&&i.tree.length>0?"trace-node-"+i.tree[0].span_id:null),Q(3),H("matTooltip",i.invocationId),Q(),ne(i.invocationId),Q(2),EA("Total latency: ",i.formatDuration(i.rootLatencyNanos)),Q(2),_A(i.flatTree))},dependencies:[zi,Bn,Za,ln,sD,DE],styles:[".trace-container[_ngcontent-%COMP%]{white-space:nowrap;font-size:12px;overflow-x:auto;padding:8px}.trace-label[_ngcontent-%COMP%]{color:var(--trace-label-color, #e3e3e3);font-family:Google Sans Mono,monospace;font-style:normal;font-weight:500;line-height:20px;letter-spacing:0px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:12px}.trace-bar-container[_ngcontent-%COMP%]{position:relative;height:18px}.trace-bar[_ngcontent-%COMP%]{position:absolute;height:18px;background-color:var(--mat-sys-primary);border-radius:4px;padding-left:6px;box-sizing:border-box;overflow:hidden;font-size:11px;line-height:18px;color:var(--mat-sys-on-primary);font-family:Google Sans;transition:background-color .2s,color .2s}.trace-duration[_ngcontent-%COMP%]{color:var(--trace-duration-color, #888);font-weight:400;margin-left:4px}.trace-row[_ngcontent-%COMP%]{display:flex;position:relative;height:32px}.trace-indent[_ngcontent-%COMP%]{display:flex;flex-shrink:0;height:100%}.indent-connector[_ngcontent-%COMP%]{width:20px;position:relative;height:100%}.vertical-line[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;left:9px;width:1px;background-color:#ccc}.horizontal-line[_ngcontent-%COMP%]{position:absolute;top:50%;left:9px;width:10px;height:1px;background-color:#ccc}.trace-label[_ngcontent-%COMP%]{flex:1;min-width:0;font-size:13px}.trace-bar-container[_ngcontent-%COMP%]{flex:1;min-width:0}.short-trace-bar-duration[_ngcontent-%COMP%]{position:absolute;color:var(--trace-tree-short-trace-bar-duration-color);padding-right:6px}.trace-row[_ngcontent-%COMP%]{align-items:center;cursor:pointer;scroll-margin-top:40px}.trace-row[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-variant, rgba(0, 0, 0, .04))}.trace-row.selected[_ngcontent-%COMP%]{background-color:var(--mat-sys-secondary-container, rgba(0, 0, 0, .08))}.trace-row-left[_ngcontent-%COMP%]{display:flex;min-width:250px;width:20%;max-width:350px}.invocation-id-container[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:6px;padding:8px 12px;border-radius:12px 12px 0 0;background-color:var(--mat-sys-surface);display:flex;width:100%;box-sizing:border-box;align-items:center;position:sticky;top:-20px;z-index:10;box-shadow:0 2px 4px #0000000d;cursor:pointer}.invocation-id-container[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-variant)}.invocation-id-container.selected[_ngcontent-%COMP%]{background-color:var(--mat-sys-secondary-container, rgba(0, 0, 0, .08))}.invocation-id-container[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]:first-child{opacity:.8;margin-right:6px;text-transform:uppercase}.invocation-id[_ngcontent-%COMP%]{font-family:Google Sans Mono,Roboto Mono,monospace;padding:2px 6px;border-radius:4px;color:var(--mat-sys-on-surface)}.total-latency[_ngcontent-%COMP%]{margin-left:auto;background:transparent;color:var(--mat-sys-on-surface);padding:2px 8px;font-size:11px;font-weight:600;letter-spacing:.2px}.trace-row-left[_ngcontent-%COMP%] span[_ngcontent-%COMP%], .trace-row-left[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{color:var(--trace-tree-trace-row-left-span-div-color)}.trace-row-left[_ngcontent-%COMP%] .is-event-row[_ngcontent-%COMP%]{color:var(--trace-tree-trace-row-left-is-event-row-color)}.event-tooltip-container[_ngcontent-%COMP%]{max-width:800px;max-height:200px;overflow:auto;padding:8px;background:var(--mat-sys-surface-container-low, #202124);color:var(--mat-sys-on-surface, #e8eaed);border-radius:8px;box-shadow:0 4px 16px #00000080;border:1px solid var(--mat-sys-outline-variant, rgba(255, 255, 255, .1))}.event-tooltip-container[_ngcontent-%COMP%] app-content-bubble{max-height:160px;overflow-y:auto;display:block}"]})};var BFe=["videoContainer"],EFe=["avatarContainer"],QFe=["autoScroll"],pFe=["messageTextarea"],mFe=t=>({text:t,thought:!1,isReadme:!0}),fFe=()=>[],wFe=(t,A)=>A.metricName,yFe=(t,A)=>A.branchId,vFe=(t,A)=>A.event;function DFe(t,A){t&1&&(I(0,"span",16),y(1,"PASS"),h())}function bFe(t,A){t&1&&(I(0,"span",17),y(1,"FAIL"),h())}function MFe(t,A){if(t&1&&(I(0,"span",23),y(1),h()),t&2){let e=A.$implicit;vt("color",e.evalStatus==1?"var(--app-color-success)":"var(--app-color-error)"),Q(),Wa(" ",e.metricName,": ",e.score," ")}}function SFe(t,A){if(t&1&&(I(0,"div")(1,"span",19),y(2,"Metrics"),h(),I(3,"div",21),SA(4,MFe,2,4,"span",22,wFe),h()()),t&2){p();let e=Ti(0);Q(4),_A(e.overallEvalMetricResults)}}function _Fe(t,A){if(t&1&&(lo(0),I(1,"div",9)(2,"div",13)(3,"h3",14),y(4,"Evaluation Result"),h(),I(5,"div",15),U(6,DFe,2,0,"span",16)(7,bFe,2,0,"span",17),h()(),I(8,"div",18)(9,"div")(10,"span",19),y(11,"Case ID"),h(),I(12,"div",20),y(13),h()(),I(14,"div")(15,"span",19),y(16,"Set ID"),h(),I(17,"div",20),y(18),h()(),U(19,SFe,6,0,"div"),h()()),t&2){let e=co(p(2).evalCaseResult());Q(6),K(e.finalEvalStatus==1?6:7),Q(7),ne(e.evalId),Q(5),ne(e.setId),Q(),K(e.overallEvalMetricResults!=null&&e.overallEvalMetricResults.length?19:-1)}}function kFe(t,A){if(t&1&&(I(0,"div",10),un(1,24),h()),t&2){let e=p(2);Q(),H("ngComponentOutlet",e.markdownComponent)("ngComponentOutletInputs",dc(2,mFe,e.agentReadme))}}function xFe(t,A){t&1&&(I(0,"div",11)(1,"mat-icon"),y(2,"info_outline"),h(),I(3,"p"),y(4,"This eval run produced no conversation turns."),h(),I(5,"p",25),y(6," The run likely failed before any turns were recorded. Check the run status and the server logs, then try running it again. "),h()())}function RFe(t,A){if(t&1&&(I(0,"div",29),re(1,"app-trace-tree",30),h()),t&2){p();let e=Ti(0),i=p(3);vt("display",i.viewMode==="traces"?"":"none"),Q(),H("spans",i.spansByInvocationId.get(e.event.id)||i.spansByInvocationId.get(e.event.invocationId)||o0(6,fFe))("invocationId",e.event.invocationId||e.event.id||"")("uiEvents",i.uiEvents)("shouldShowEvent",i.shouldShowEvent)}}function NFe(t,A){if(t&1){let e=ae();lo(0),I(1,"app-event-row",27),O("rowClick",function(n){L(e);let o=p(3);return G(o.handleRowClick(n.event,n.uiEvent,n.index))})("handleKeydown",function(n){L(e);let o=p(3);return G(o.handleKeydown.emit(n))})("cancelEditMessage",function(n){L(e);let o=p(3);return G(o.cancelEditMessage.emit(n))})("saveEditMessage",function(n){L(e);let o=p(3);return G(o.saveEditMessage.emit(n))})("userEditEvalCaseMessageChange",function(n){L(e);let o=p(3);return G(o.userEditEvalCaseMessageChange.emit(n))})("openViewImageDialog",function(n){L(e);let o=p(3);return G(o.openViewImageDialog.emit(n))})("openBase64InNewTab",function(n){L(e);let o=p(3);return G(o.openBase64InNewTab.emit(n))})("editEvalCaseMessage",function(n){L(e);let o=p(3);return G(o.editEvalCaseMessage.emit(n))})("deleteEvalCaseMessage",function(n){L(e);let o=p(3);return G(o.deleteEvalCaseMessage.emit(n))})("editFunctionArgs",function(n){L(e);let o=p(3);return G(o.editFunctionArgs.emit(n))})("clickEvent",function(n){L(e);let o=p(3);return G(o.clickEvent.emit(n))})("longRunningResponseComplete",function(n){L(e);let o=p(3);return G(o.longRunningResponseComplete.emit(n))})("agentStateClick",function(n){L(e);let o=p(3);return G(o.handleAgentStateClick(n.event,n.index))}),h(),U(2,RFe,2,7,"div",28)}if(t&2){let e=p().$implicit,i=p(2),n=co(e.event),o=i.shouldShowEvent?i.shouldShowEvent(n):!0;Q(),vt("display",i.viewMode==="events"&&o||i.viewMode==="traces"&&n.role==="user"&&o?"":"none"),H("isSelectable",i.viewMode!=="traces")("uiEvent",n)("index",e.index)("uiEvents",i.uiEvents)("isSelected",i.isMessageEventSelected(e.index))("appName",i.appName)("userId",i.userId)("sessionId",i.sessionId)("sessionName",i.sessionName())("evalCase",i.evalCase)("isEvalEditMode",i.isEvalEditMode)("isEvalCaseEditing",i.isEvalCaseEditing)("isEditFunctionArgsEnabled",i.isEditFunctionArgsEnabled)("userEditEvalCaseMessage",i.userEditEvalCaseMessage)("agentGraphData",i.agentGraphData)("allWorkflowNodes",i.getAllWorkflowNodes(e.index))("isUserFeedbackEnabled",i.isUserFeedbackEnabled()??!1)("isLoadingAgentResponse",i.isLoadingAgentResponse()??!1),Q(),K(n.role==="bot"&&i.isFirstEventForInvocation(n,e.index)?2:-1)}}function FFe(t,A){if(t&1&&(I(0,"span",35),y(1),h()),t&2){let e=p().$implicit;H("matTooltip","Branch "+e.branchId),Q(),ne(e.branchId)}}function LFe(t,A){if(t&1){let e=ae();I(0,"app-event-row",27),O("rowClick",function(n){L(e);let o=p(5);return G(o.handleRowClick(n.event,n.uiEvent,n.index))})("handleKeydown",function(n){L(e);let o=p(5);return G(o.handleKeydown.emit(n))})("cancelEditMessage",function(n){L(e);let o=p(5);return G(o.cancelEditMessage.emit(n))})("saveEditMessage",function(n){L(e);let o=p(5);return G(o.saveEditMessage.emit(n))})("userEditEvalCaseMessageChange",function(n){L(e);let o=p(5);return G(o.userEditEvalCaseMessageChange.emit(n))})("openViewImageDialog",function(n){L(e);let o=p(5);return G(o.openViewImageDialog.emit(n))})("openBase64InNewTab",function(n){L(e);let o=p(5);return G(o.openBase64InNewTab.emit(n))})("editEvalCaseMessage",function(n){L(e);let o=p(5);return G(o.editEvalCaseMessage.emit(n))})("deleteEvalCaseMessage",function(n){L(e);let o=p(5);return G(o.deleteEvalCaseMessage.emit(n))})("editFunctionArgs",function(n){L(e);let o=p(5);return G(o.editFunctionArgs.emit(n))})("clickEvent",function(n){L(e);let o=p(5);return G(o.clickEvent.emit(n))})("longRunningResponseComplete",function(n){L(e);let o=p(5);return G(o.longRunningResponseComplete.emit(n))})("agentStateClick",function(n){L(e);let o=p(5);return G(o.handleAgentStateClick(n.event,n.index))}),h()}if(t&2){let e=A.$implicit,i=p(5),n=e.event,o=i.shouldShowEvent?i.shouldShowEvent(n):!0;vt("display",i.viewMode==="events"&&o||i.viewMode==="traces"&&n.role==="user"&&o?"":"none"),H("isSelectable",i.viewMode!=="traces")("uiEvent",n)("index",e.globalIndex)("uiEvents",i.uiEvents)("isSelected",i.isMessageEventSelected(e.globalIndex))("appName",i.appName)("userId",i.userId)("sessionId",i.sessionId)("sessionName",i.sessionName())("evalCase",i.evalCase)("isEvalEditMode",i.isEvalEditMode)("isEvalCaseEditing",i.isEvalCaseEditing)("isEditFunctionArgsEnabled",i.isEditFunctionArgsEnabled)("userEditEvalCaseMessage",i.userEditEvalCaseMessage)("agentGraphData",i.agentGraphData)("allWorkflowNodes",i.getAllWorkflowNodes(e.globalIndex))("isUserFeedbackEnabled",i.isUserFeedbackEnabled()??!1)("isLoadingAgentResponse",i.isLoadingAgentResponse()??!1)}}function GFe(t,A){if(t&1&&(I(0,"mat-tab"),Nt(1,FFe,2,2,"ng-template",32),I(2,"div",33),SA(3,LFe,1,20,"app-event-row",34,vFe),h()()),t&2){let e=A.$implicit;Q(3),_A(e.events)}}function UFe(t,A){if(t&1&&(I(0,"div",26)(1,"mat-tab-group",31),SA(2,GFe,5,0,"mat-tab",null,yFe),h()()),t&2){let e=p().$implicit;Q(2),_A(e.branches)}}function KFe(t,A){if(t&1&&U(0,NFe,3,22)(1,UFe,4,0,"div",26),t&2){let e=A.$implicit;K(e.type==="event"?0:e.type==="branches"?1:-1)}}function TFe(t,A){t&1&&(I(0,"div",12),re(1,"mat-progress-bar",36),h())}function OFe(t,A){if(t&1){let e=ae();I(0,"div",8,0),O("scroll",function(n){L(e);let o=p();return G(o.onScroll.next(n))})("wheel",function(){L(e);let n=p();return G(n.onManualScroll())})("touchmove",function(){L(e);let n=p();return G(n.onManualScroll())})("mousedown",function(){L(e);let n=p();return G(n.onManualScroll())})("keydown",function(){L(e);let n=p();return G(n.onManualScroll())}),U(2,_Fe,20,5,"div",9),U(3,kFe,2,4,"div",10),U(4,xFe,7,0,"div",11),SA(5,KFe,2,1,null,null,$t),U(7,TFe,2,0,"div",12),h()}if(t&2){let e=p();Q(2),K(e.showEvalSummary()&&e.evalCaseResult()?2:-1),Q(),K(e.uiEvents.length===0&&e.agentReadme&&!e.isEvalResult?3:-1),Q(),K(e.uiEvents.length===0&&e.isEvalResult?4:-1),Q(),_A(e.displayItems),Q(2),K(e.isLoadingAgentResponse()?7:-1)}}function zFe(t,A){if(t&1){let e=ae();I(0,"div",55),re(1,"img",56),I(2,"button",57),O("click",function(){L(e);let n=p().$index,o=p(4);return G(o.removeFile.emit(n))}),I(3,"mat-icon",58),y(4,"close"),h()()()}if(t&2){let e=p().$implicit;Q(),H("src",e.url,yo)}}function JFe(t,A){if(t&1){let e=ae();I(0,"div",54)(1,"button",57),O("click",function(){L(e);let n=p().$index,o=p(4);return G(o.removeFile.emit(n))}),I(2,"mat-icon",58),y(3,"close"),h()(),I(4,"div",59)(5,"mat-icon"),y(6,"insert_drive_file"),h(),I(7,"span"),y(8),h()()()}if(t&2){let e=p().$implicit;Q(8),ne(e.file.name)}}function YFe(t,A){if(t&1&&(I(0,"div"),U(1,zFe,5,1,"div",55)(2,JFe,9,1,"div",54),h()),t&2){let e=A.$implicit;Q(),K(e.file.type.startsWith("image/")?1:e.file.type.startsWith("image/")?-1:2)}}function HFe(t,A){if(t&1){let e=ae();I(0,"div",54)(1,"button",57),O("click",function(){L(e);let n=p(4);return G(n.removeStateUpdate.emit())}),I(2,"mat-icon",58),y(3,"close"),h()(),I(4,"div",59)(5,"span"),y(6),h()()()}if(t&2){let e=p(4);Q(6),ne(e.i18n.updatedSessionStateChipLabel)}}function PFe(t,A){if(t&1&&(I(0,"div",42),SA(1,YFe,3,1,"div",null,$t),U(3,HFe,7,1,"div",54),h()),t&2){let e=p(3);Q(),_A(e.selectedFiles),Q(2),K(e.updatedSessionState?3:-1)}}function jFe(t,A){if(t&1){let e=ae();I(0,"button",45),St(1,"async"),O("click",function(){L(e);let n=p(3);return G(n.updateState.emit())}),I(2,"mat-icon"),y(3,"tune"),h(),I(4,"span"),y(5),h()()}if(t&2){let e=p(3);H("disabled",(e.isLoadingAgentResponse()??!1)||!Ht(1,2,e.isManualStateUpdateEnabledObs)),Q(5),ne(e.i18n.updateStateMenuLabel)}}function VFe(t,A){if(t&1){let e=ae();I(0,"button",60),O("click",function(n){L(e);let o=p(3);return G(o.stopMessage.emit(n))}),I(1,"mat-icon"),y(2,"stop"),h()()}if(t&2){let e=p(3);H("matTooltip",e.i18n.stopMessageTooltip)}}function qFe(t,A){if(t&1){let e=ae();I(0,"button",61),O("click",function(n){L(e);let o=p(3);return G(o.sendMessage.emit(n))}),I(1,"mat-icon"),y(2,"send"),h()()}if(t&2){let e=p(3);H("matTooltip",e.i18n.sendMessageTooltip)}}function WFe(t,A){if(t&1){let e=ae();I(0,"div",38)(1,"input",39,1),O("change",function(n){L(e);let o=p(2);return G(o.fileSelect.emit(n))}),h(),I(3,"div",40)(4,"mat-form-field",41),U(5,PFe,4,1,"div",42),I(6,"button",43)(7,"mat-icon"),y(8,"add"),h()(),I(9,"mat-menu",44,2)(11,"button",45),St(12,"async"),O("click",function(){L(e);let n=Qi(2);return G(n.click())}),I(13,"mat-icon"),y(14,"attach_file"),h(),I(15,"span"),y(16),h()(),U(17,jFe,6,4,"button",46),h(),I(18,"textarea",47,3),O("ngModelChange",function(n){L(e);let o=p(2);return G(o.userInputChange.emit(n))})("keydown.enter",function(n){L(e);let o=p(2);return G(!o.isLoadingAgentResponse()&&o.sendMessage.emit(n))}),h(),I(20,"div",48)(21,"app-call-controls",49),St(22,"async"),O("toggleAudioRecording",function(){L(e);let n=p(2);return G(n.toggleAudioRecording.emit())})("toggleVideoRecording",function(){L(e);let n=p(2);return G(n.toggleVideoRecording.emit())}),h(),U(23,VFe,3,1,"button",50)(24,qFe,3,1,"button",51),h()(),re(25,"div",52,4)(27,"div",53,5),h()()}if(t&2){let e=Qi(10),i=p(2);ke("video-streaming",i.isVideoRecording),Q(5),K(i.selectedFiles.length&&i.appName!=""||i.updatedSessionState?5:-1),Q(),H("matMenuTriggerFor",e)("disabled",i.isLoadingAgentResponse()??!1)("matTooltip","Actions"),Q(5),H("disabled",(i.isLoadingAgentResponse()??!1)||!Ht(12,23,i.isMessageFileUploadEnabledObs)),Q(5),ne(i.i18n.uploadFileTooltip),Q(),K(i.hideMoreOptionsButton()?-1:17),Q(),H("ngModel",i.userInput)("placeholder",i.i18n.typeMessagePlaceholder)("disabled",i.isLoadingAgentResponse()??!1),Q(3),H("isAudioRecording",i.isAudioRecording)("isVideoRecording",i.isVideoRecording)("micVolume",i.micVolume)("isVideoCall",i.isVideoCall)("isBidiStreamingEnabled",Ht(22,25,i.isBidiStreamingEnabledObs)??!1)("disabled",i.isLoadingAgentResponse()??!1),Q(2),K(i.isLoadingAgentResponse()?23:24),Q(2),ke("visible",i.isVideoCall),Q(2),ke("visible",i.isVideoRecording)}}function ZFe(t,A){if(t&1&&U(0,WFe,29,27,"div",37),t&2){let e=p();K(e.canEditSession()?0:-1)}}function XFe(t,A){t&1&&(I(0,"div",7),re(1,"mat-progress-spinner",62),h())}var V2=class t{appName="";agentReadme="";sessionName=MA("");uiEvents=[];showBranches=!1;traceData=[];isChatMode=!0;evalCase=null;isEvalEditMode=!1;isEvalCaseEditing=!1;agentGraphData=null;isEditFunctionArgsEnabled=!1;isTokenStreamingEnabled=!1;useSse=!1;userInput="";userEditEvalCaseMessage="";selectedFiles=[];updatedSessionState=null;selectedMessageIndex=void 0;isAudioRecording=!1;micVolume=0;isVideoRecording=!1;isVideoCall=!1;userId="";sessionId="";viewMode="events";isEvalResult=!1;shouldShowEvent;spansByInvocationId=new Map;displayItems=[];eventsScrollTop=-1;tracesScrollTop=-1;userInputChange=new Le;userEditEvalCaseMessageChange=new Le;clickEvent=new Le;handleKeydown=new Le;cancelEditMessage=new Le;saveEditMessage=new Le;openViewImageDialog=new Le;openBase64InNewTab=new Le;editEvalCaseMessage=new Le;deleteEvalCaseMessage=new Le;editFunctionArgs=new Le;fileSelect=new Le;removeFile=new Le;removeStateUpdate=new Le;sendMessage=new Le;stopMessage=new Le;updateState=new Le;toggleAudioRecording=new Le;toggleVideoRecording=new Le;longRunningResponseComplete=new Le;toggleHideIntermediateEvents=new Le;toggleSse=new Le;manualScroll=new Le;videoContainer;avatarContainer;scrollContainer;textarea;scrollInterrupted=!1;scrollHeight=0;lastMessageRef=null;nextPageToken="";scrollTimeout=null;mutationObserver=null;i18n=f(Y2);uiStateService=f(yc);themeService=f(wc);stringToColorService=f(KC);markdownComponent=f(z2);featureFlagService=f(zr);agentService=f(Il);sessionService=f(ul);destroyRef=f(Dr);MediaType=_0;JSON=JSON;Object=Object;String=String;isMessageFileUploadEnabledObs=this.featureFlagService.isMessageFileUploadEnabled();isManualStateUpdateEnabledObs=this.featureFlagService.isManualStateUpdateEnabled();isBidiStreamingEnabledObs=this.featureFlagService.isBidiStreamingEnabled();canEditSession=Qe(!0);isUserFeedbackEnabled=or(this.featureFlagService.isFeedbackServiceEnabled());isLoadingAgentResponse=or(this.agentService.getLoadingState());hideMoreOptionsButton=or(this.featureFlagService.isMoreOptionsButtonHidden());onScroll=new sA;sanitizer=f(Ms);onManualScroll(){this.scrollInterrupted=!0,this.manualScroll.emit()}hideIntermediateEvents=MA(!1);invocationDisplayMap=MA(new Map);evalCaseResult=MA(null);showEvalSummary=MA(!1);constructor(){yn(()=>{let A=this.sessionName();A&&(this.nextPageToken="",this.featureFlagService.isInfinityMessageScrollingEnabled().pipe(ro(),pt(e=>e)).subscribe(()=>{this.uiStateService.lazyLoadMessages(A,{pageSize:100,pageToken:this.nextPageToken}).pipe(ro()).subscribe()}))}),yn(()=>{this.isLoadingAgentResponse()||this.focusInput()})}ngOnInit(){this.uiStateService.isSessionLoading().pipe(Or(this.destroyRef)).subscribe(A=>{A||this.focusInput()}),this.featureFlagService.isInfinityMessageScrollingEnabled().pipe(ro(),pt(A=>A),Ni(()=>Zi(this.uiStateService.onNewMessagesLoaded().pipe(Si(A=>{this.nextPageToken=A.nextPageToken??"",A.isBackground||this.restoreScrollPosition()})),this.onScroll.pipe(Ni(A=>{let e=A.target;return e.scrollTop!==0?yr:this.nextPageToken?(this.scrollHeight=e.scrollHeight,this.uiStateService.lazyLoadMessages(this.sessionName(),{pageSize:100,pageToken:this.nextPageToken}).pipe(ro(),$n(()=>Vz))):yr})))),Or(this.destroyRef)).subscribe()}ngAfterViewInit(){if(this.scrollContainer?.nativeElement){let A=this.scrollContainer.nativeElement;A.addEventListener("scroll",()=>{let e=Math.abs(A.scrollHeight-A.scrollTop-A.clientHeight)<50;this.scrollInterrupted=!e}),this.mutationObserver=new MutationObserver(()=>{this.scrollInterrupted||this.scrollToBottom()}),this.mutationObserver.observe(A,{childList:!0,subtree:!0,characterData:!0}),this.destroyRef.onDestroy(()=>{this.mutationObserver?.disconnect()})}}ngOnChanges(A){if(A.viewMode){let e=A.viewMode.previousValue,i=A.viewMode.currentValue;this.scrollContainer?.nativeElement&&(e==="events"?this.eventsScrollTop=this.scrollContainer.nativeElement.scrollTop:e==="traces"&&(this.tracesScrollTop=this.scrollContainer.nativeElement.scrollTop)),setTimeout(()=>{this.scrollContainer?.nativeElement&&(i==="events"&&this.eventsScrollTop!==-1?this.scrollContainer.nativeElement.scrollTop=this.eventsScrollTop:i==="traces"&&this.tracesScrollTop!==-1?this.scrollContainer.nativeElement.scrollTop=this.tracesScrollTop:this.scrollToBottom())})}if(A.appName&&this.focusInput(),(A.appName||A.uiEvents)&&this.uiEvents.length===0&&this.agentReadme&&setTimeout(()=>this.scrollToTop(),0),A.uiEvents){let e=this.uiEvents[this.uiEvents.length-1];e!==this.lastMessageRef&&((e?.role==="user"||e?.isLoading===!0)&&(this.scrollInterrupted=!1),this.scrollToBottom()),this.lastMessageRef=e}A.traceData&&this.traceData&&this.rebuildTrace(),(A.uiEvents||A.showBranches||A.viewMode)&&this.computeDisplayItems()}computeDisplayItems(){if(!this.showBranches||this.viewMode==="traces"){this.displayItems=this.uiEvents.map((i,n)=>({type:"event",event:i,index:n}));return}let A=[],e=null;this.uiEvents.forEach((i,n)=>{let o=i.event?.branch;if(o){e||(e={type:"branches",branchesMap:new Map,startIndex:n});let a=e.branchesMap.get(o)||[];a.push({event:i,globalIndex:n}),e.branchesMap.set(o,a)}else e&&(A.push(this.finalizeGroup(e)),e=null),A.push({type:"event",event:i,index:n})}),e&&A.push(this.finalizeGroup(e)),this.displayItems=A}finalizeGroup(A){let e=[];return A.branchesMap.forEach((i,n)=>{e.push({branchId:n,events:i})}),{type:"branches",branches:e,startIndex:A.startIndex}}rebuildTrace(){let A=this.traceData.reduce((e,i)=>{let n=String(i.trace_id),o=e.get(n);return o?(o.push(i),o.sort((a,r)=>a.start_time-r.start_time)):e.set(n,[i]),e},new Map);this.spansByInvocationId=new Map;for(let[e,i]of A){let n=i.find(o=>o.attrInvocationId!==void 0)?.attrInvocationId;if(!n){let o=i.find(a=>a.attrAssociatedEventIds!==void 0)?.attrAssociatedEventIds;o&&o.length>0&&(n=o[0])}n||(n=e),n&&this.spansByInvocationId.set(String(n),i)}}isFirstEventForInvocation(A,e){let i=A.event?.invocationId||A.event?.id;if(!i)return!1;for(let n=e-1;n>=0;n--){let o=this.uiEvents[n],a=o.event?.invocationId||o.event?.id;if(o.role==="bot"&&a===i)return!1}return!0}scrollToBottom(){this.sessionId&&(this.scrollInterrupted||(this.scrollTimeout&&clearTimeout(this.scrollTimeout),this.scrollTimeout=setTimeout(()=>{this.scrollContainer?.nativeElement.scrollTo({top:this.scrollContainer.nativeElement.scrollHeight,behavior:"auto"}),this.scrollTimeout=null},50)))}scrollToTop(){setTimeout(()=>{this.scrollContainer?.nativeElement.scrollTo({top:0,behavior:"smooth"})},50)}focusInput(){setTimeout(()=>{this.textarea?.nativeElement?.focus()},50)}isMessageEventSelected(A){return A===this.selectedMessageIndex}restoreScrollPosition(){if(!this.scrollHeight){this.scrollInterrupted=!1,this.scrollToBottom();return}let A=this.scrollContainer?.nativeElement;A&&(A.scrollTop=A.scrollHeight-this.scrollHeight,this.scrollHeight=0)}getAllWorkflowNodes(A){let e={};for(let i=0;i<=A;i++){let o=this.uiEvents[i].event,a=o?.actions?.agentState?.nodes,r=o?.nodeInfo?.path;a&&r&&(e[r]||(e[r]={}),Object.assign(e[r],a))}return Object.keys(e).length>0?e:null}handleAgentStateClick(A,e){A.stopPropagation(),e===this.selectedMessageIndex||this.clickEvent.emit(e)}handleRowClick(A,e,i){let n=window.getSelection();n&&n.toString().length>0||this.clickEvent.emit(i)}handleKeyboardNavigation(A){if(this.selectedMessageIndex===void 0)return;let e=document.activeElement;if(e&&(e.tagName==="INPUT"||e.tagName==="TEXTAREA"||e.isContentEditable)||A.key!=="ArrowUp"&&A.key!=="ArrowDown")return;A.preventDefault();let i;A.key==="ArrowDown"?i=this.selectedMessageIndex+1>=this.uiEvents.length?0:this.selectedMessageIndex+1:i=this.selectedMessageIndex-1<0?this.uiEvents.length-1:this.selectedMessageIndex-1,this.clickEvent.emit(i),this.scrollToSelectedMessage(i)}scrollToSelectedMessage(A){let e=A!==void 0?A:this.selectedMessageIndex;e!==void 0&&setTimeout(()=>{if(!this.scrollContainer?.nativeElement)return;let i=this.scrollContainer.nativeElement.querySelectorAll(".message-row-container");i&&i[e]&&i[e].scrollIntoView({behavior:"smooth",block:"nearest",inline:"nearest"})},50)}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-chat-panel"]],viewQuery:function(e,i){if(e&1&&ei(BFe,5,dA)(EFe,5,dA)(QFe,5)(pFe,5),e&2){let n;cA(n=gA())&&(i.videoContainer=n.first),cA(n=gA())&&(i.avatarContainer=n.first),cA(n=gA())&&(i.scrollContainer=n.first),cA(n=gA())&&(i.textarea=n.first)}},hostBindings:function(e,i){e&1&&O("keydown",function(o){return i.handleKeyboardNavigation(o)},Ag)},inputs:{appName:"appName",agentReadme:"agentReadme",sessionName:[1,"sessionName"],uiEvents:"uiEvents",showBranches:"showBranches",traceData:"traceData",isChatMode:"isChatMode",evalCase:"evalCase",isEvalEditMode:"isEvalEditMode",isEvalCaseEditing:"isEvalCaseEditing",agentGraphData:"agentGraphData",isEditFunctionArgsEnabled:"isEditFunctionArgsEnabled",isTokenStreamingEnabled:"isTokenStreamingEnabled",useSse:"useSse",userInput:"userInput",userEditEvalCaseMessage:"userEditEvalCaseMessage",selectedFiles:"selectedFiles",updatedSessionState:"updatedSessionState",selectedMessageIndex:"selectedMessageIndex",isAudioRecording:"isAudioRecording",micVolume:"micVolume",isVideoRecording:"isVideoRecording",isVideoCall:"isVideoCall",userId:"userId",sessionId:"sessionId",viewMode:"viewMode",isEvalResult:"isEvalResult",shouldShowEvent:"shouldShowEvent",hideIntermediateEvents:[1,"hideIntermediateEvents"],invocationDisplayMap:[1,"invocationDisplayMap"],evalCaseResult:[1,"evalCaseResult"],showEvalSummary:[1,"showEvalSummary"]},outputs:{userInputChange:"userInputChange",userEditEvalCaseMessageChange:"userEditEvalCaseMessageChange",clickEvent:"clickEvent",handleKeydown:"handleKeydown",cancelEditMessage:"cancelEditMessage",saveEditMessage:"saveEditMessage",openViewImageDialog:"openViewImageDialog",openBase64InNewTab:"openBase64InNewTab",editEvalCaseMessage:"editEvalCaseMessage",deleteEvalCaseMessage:"deleteEvalCaseMessage",editFunctionArgs:"editFunctionArgs",fileSelect:"fileSelect",removeFile:"removeFile",removeStateUpdate:"removeStateUpdate",sendMessage:"sendMessage",stopMessage:"stopMessage",updateState:"updateState",toggleAudioRecording:"toggleAudioRecording",toggleVideoRecording:"toggleVideoRecording",longRunningResponseComplete:"longRunningResponseComplete",toggleHideIntermediateEvents:"toggleHideIntermediateEvents",toggleSse:"toggleSse",manualScroll:"manualScroll"},features:[ri],decls:5,vars:5,consts:[["autoScroll",""],["fileInput",""],["inputActionsMenu","matMenu"],["messageTextarea",""],["avatarContainer",""],["videoContainer",""],[1,"chat-messages"],[1,"loading-spinner-container"],[1,"chat-messages",3,"scroll","wheel","touchmove","mousedown","keydown"],[1,"eval-result-summary",2,"margin","16px","padding","16px","border-radius","8px","background","var(--mat-sys-surface-container)","border","1px solid var(--mat-sys-outline-variant)"],[1,"readme-content"],[1,"empty-eval-result"],[1,"agent-loading-indicator"],[2,"display","flex","justify-content","space-between","align-items","center"],[2,"margin","0","color","var(--mat-sys-primary)"],[1,"status-card__summary"],[1,"status-card__passed",2,"font-size","16px","font-weight","600","font-family","monospace"],[1,"status-card__failed",2,"font-size","16px","font-weight","600","font-family","monospace"],[2,"margin-top","12px","display","flex","gap","24px"],[2,"color","var(--mat-sys-on-surface-variant)","font-size","13px"],[2,"font-weight","500"],[2,"display","flex","gap","8px","margin-top","4px"],[2,"font-size","13px","font-weight","500",3,"color"],[2,"font-size","13px","font-weight","500"],[3,"ngComponentOutlet","ngComponentOutletInputs"],[1,"empty-eval-result-hint"],[1,"branches-container"],[3,"rowClick","handleKeydown","cancelEditMessage","saveEditMessage","userEditEvalCaseMessageChange","openViewImageDialog","openBase64InNewTab","editEvalCaseMessage","deleteEvalCaseMessage","editFunctionArgs","clickEvent","longRunningResponseComplete","agentStateClick","isSelectable","uiEvent","index","uiEvents","isSelected","appName","userId","sessionId","sessionName","evalCase","isEvalEditMode","isEvalCaseEditing","isEditFunctionArgsEnabled","userEditEvalCaseMessage","agentGraphData","allWorkflowNodes","isUserFeedbackEnabled","isLoadingAgentResponse"],[1,"trace-tree-container",3,"display"],[1,"trace-tree-container"],[3,"spans","invocationId","uiEvents","shouldShowEvent"],["animationDuration","0ms"],["mat-tab-label",""],[1,"branch-events-content"],[3,"display","isSelectable","uiEvent","index","uiEvents","isSelected","appName","userId","sessionId","sessionName","evalCase","isEvalEditMode","isEvalCaseEditing","isEditFunctionArgsEnabled","userEditEvalCaseMessage","agentGraphData","allWorkflowNodes","isUserFeedbackEnabled","isLoadingAgentResponse"],["matTooltipPosition","above",1,"tab-name",3,"matTooltip"],["mode","indeterminate"],[1,"chat-input",3,"video-streaming"],[1,"chat-input"],["type","file","multiple","","hidden","",3,"change"],[1,"chat-input-content-row"],["appearance","outline","subscriptSizing","dynamic",1,"input-field"],[1,"file-preview"],["mat-icon-button","","matPrefix","",1,"input-prefix-menu-btn",3,"matMenuTriggerFor","disabled","matTooltip"],["xPosition","after"],["mat-menu-item","",3,"click","disabled"],["mat-menu-item","",3,"disabled"],["matInput","","cdkTextareaAutosize","","cdkAutosizeMinRows","1","cdkAutosizeMaxRows","10",1,"chat-input-box",3,"ngModelChange","keydown.enter","ngModel","placeholder","disabled"],["matSuffix","",1,"input-suffix-container"],[3,"toggleAudioRecording","toggleVideoRecording","isAudioRecording","isVideoRecording","micVolume","isVideoCall","isBidiStreamingEnabled","disabled"],["mat-icon-button","",1,"stop-message-btn",3,"matTooltip"],["mat-icon-button","",1,"send-message-btn",3,"matTooltip"],[1,"avatar-container"],[1,"video-container"],[1,"file-container"],[1,"image-container"],["alt","preview",1,"image-preview",3,"src"],["mat-icon-button","",1,"delete-button",3,"click"],["color","warn"],[1,"file-info"],["mat-icon-button","",1,"stop-message-btn",3,"click","matTooltip"],["mat-icon-button","",1,"send-message-btn",3,"click","matTooltip"],["mode","indeterminate","diameter","50"]],template:function(e,i){if(e&1&&(lo(0),St(1,"async"),U(2,OFe,8,4,"div",6),U(3,ZFe,1,1),U(4,XFe,2,0,"div",7)),e&2){let n=Ht(1,3,i.uiStateService.isSessionLoading());Q(2),K(i.appName!=""&&!n?2:-1),Q(),K(i.appName!=""&&i.isChatMode&&!n?3:-1),Q(),K(n?4:-1)}},dependencies:[Ci,r0,vn,Tn,On,Wo,Bn,Kt,lV,EE,BE,zi,_i,ws,fa,Uo,PQ,B9,P3,Tu,za,GC,Ds,Hs,mc,UC,bs,QE,Za,ln,$6,uae,A4,t4,pE,Ig,mD,fD,wD,ps],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;height:100%}.generated-image-container[_ngcontent-%COMP%]{max-width:400px;margin-left:20px}.generated-image[_ngcontent-%COMP%]{max-width:100%;min-width:40px;border-radius:8px}.html-artifact-container[_ngcontent-%COMP%]{width:100%;display:flex;justify-content:flex-start;align-items:center}.loading-bar[_ngcontent-%COMP%]{width:100px;margin:15px}.chat-messages[_ngcontent-%COMP%]{flex-grow:1;overflow-y:auto;padding:20px;position:relative}.chat-sub-toolbar[_ngcontent-%COMP%]{display:flex;justify-content:flex-start;align-items:center;height:48px;flex-shrink:0;padding:0 20px;background-color:var(--mat-sys-surface-container);border-bottom:1px solid var(--mat-sys-outline-variant)}.chat-sub-toolbar[_ngcontent-%COMP%] mat-button-toggle-group[_ngcontent-%COMP%]{border-radius:16px;height:28px;align-items:center}.chat-sub-toolbar[_ngcontent-%COMP%] mat-button-toggle-group[_ngcontent-%COMP%] .mat-button-toggle-label-content{line-height:28px;padding:0 12px;font-size:13px}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-bar-container[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;background-color:transparent;border:none;margin-left:16px}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%]{display:flex;align-items:center;background-color:var(--mat-sys-surface-container-highest);border:1px solid var(--mat-sys-outline-variant);border-radius:14px;padding:0 10px;font-size:13px;height:28px;cursor:pointer;transition:background-color .2s ease}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-variant)}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%] .chip-label[_ngcontent-%COMP%]{font-weight:500;color:var(--mat-sys-on-surface-variant)}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%] .chip-remove[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--mat-sys-on-surface-variant);padding:0;margin-left:4px}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%] .chip-remove[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:14px;width:14px;height:14px}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%] .chip-remove[_ngcontent-%COMP%]:hover{color:var(--mat-sys-on-surface)}.chat-sub-toolbar[_ngcontent-%COMP%] .add-filter-btn[_ngcontent-%COMP%]{display:flex;align-items:center;background-color:transparent;border:1px dashed var(--mat-sys-outline-variant);border-radius:14px;padding:0 10px;font-size:13px;font-weight:500;height:28px;cursor:pointer;transition:all .2s ease;color:var(--mat-sys-on-surface-variant)}.chat-sub-toolbar[_ngcontent-%COMP%] .add-filter-btn[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-variant);border-color:var(--mat-sys-outline);color:var(--mat-sys-on-surface)}.chat-sub-toolbar[_ngcontent-%COMP%] .add-filter-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:14px;width:14px;height:14px;margin-right:4px} .filter-panel{min-width:max-content!important;max-width:50vw} .filter-panel .mat-mdc-menu-item{min-height:32px!important;font-size:12px!important} .filter-panel .mat-mdc-menu-item .mat-mdc-menu-item-text, .filter-panel .mat-mdc-menu-item .mdc-list-item__primary-text{font-size:12px!important;line-height:normal}.trace-tree-container[_ngcontent-%COMP%]{margin:12px 48px 12px 12px;border-radius:12px;border:none;background:var(--mat-sys-surface-container-lowest, #fff);box-shadow:0 4px 20px #0000000d,0 1px 3px #0000000a}.chat-input[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding:10px;width:min(960px,88%);margin:0 auto;position:relative;transition:all .3s ease;box-sizing:border-box}.chat-input[_ngcontent-%COMP%] .chat-input-content-row[_ngcontent-%COMP%]{display:flex;gap:16px;align-items:flex-end;width:100%}.avatar-container[_ngcontent-%COMP%]{display:none;border-radius:12px;overflow:hidden;background:var(--mat-sys-surface-variant);border:1px solid var(--mat-sys-outline-variant);width:160px}.avatar-container.visible[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;flex-shrink:0;box-shadow:0 8px 24px #00000026}.avatar-container[_ngcontent-%COMP%] video{width:100%!important;height:auto!important;max-height:280px;object-fit:contain;border-radius:12px}.video-container[_ngcontent-%COMP%]{display:none;border-radius:12px;overflow:hidden;background:var(--mat-sys-surface-variant);border:1px solid var(--mat-sys-outline-variant);width:200px}.video-container.visible[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;flex-shrink:0;box-shadow:0 8px 24px #00000026}.video-container[_ngcontent-%COMP%] video{width:100%!important;height:auto!important;max-height:280px;object-fit:cover;border-radius:12px;transform:scaleX(-1)}.input-field[_ngcontent-%COMP%]{flex-grow:1;position:relative}.input-field[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface);border:none;box-sizing:content-box;caret-color:var(--mat-sys-primary)}.input-field[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]::placeholder{color:var(--mat-sys-on-surface-variant)}.input-field[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:not(:disabled):not(.stop-message-btn){color:var(--mat-sys-primary)!important}.input-field[_ngcontent-%COMP%] .mat-mdc-form-field-flex{align-items:flex-end!important}.input-field[_ngcontent-%COMP%] .mat-mdc-form-field-icon-prefix, .input-field[_ngcontent-%COMP%] .mat-mdc-form-field-icon-suffix{align-self:flex-end!important;margin-bottom:8px!important}button.stop-message-btn[_ngcontent-%COMP%]:not(:disabled){color:#ea4335!important}button.stop-message-btn[_ngcontent-%COMP%]:not(:disabled):hover{background-color:#ea433514!important}button[_ngcontent-%COMP%]:disabled{color:var(--mat-sys-on-surface-variant)!important;opacity:.38!important;cursor:not-allowed}button.input-prefix-menu-btn[_ngcontent-%COMP%]{margin-left:12px!important}button.input-prefix-menu-btn[_ngcontent-%COMP%]:not(:disabled){color:var(--mat-sys-on-surface-variant)!important}.input-suffix-container[_ngcontent-%COMP%]{display:flex;align-items:flex-end;gap:8px;margin-right:12px!important}.file-preview[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px;margin-bottom:8px}.image-container[_ngcontent-%COMP%]{position:relative;display:inline-block;border-radius:12px;overflow:hidden}.image-preview[_ngcontent-%COMP%]{display:block;width:100%;height:auto;border-radius:12px;width:80px;height:80px}.delete-button[_ngcontent-%COMP%]{position:absolute;top:1px;right:1px;border:none;border-radius:50%;padding:8px;cursor:pointer;color:var(--mat-sys-error);display:flex;align-items:center;justify-content:center;scale:.7}.delete-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px}.file-container[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;gap:8px;height:80px;border-radius:12px}.file-info[_ngcontent-%COMP%]{margin-right:60px;padding-top:20px;padding-left:16px}.chat-input-box[_ngcontent-%COMP%]{caret-color:#fff}.loading-spinner-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;height:100%}.messages-loading-container[_ngcontent-%COMP%]{margin-top:1em;margin-bottom:1em}.agent-loading-indicator[_ngcontent-%COMP%]{margin-top:16px;margin-bottom:8px;padding:0 20px;width:240px}.readme-content[_ngcontent-%COMP%]{padding:0 20px;font-size:14px;line-height:1.8;color:var(--mat-sys-on-surface)}.readme-content[_ngcontent-%COMP%] pre code{font-size:12px!important}.empty-eval-result[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;text-align:center;color:var(--mat-sys-on-surface-variant)}.empty-eval-result[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:32px;width:32px;height:32px}.empty-eval-result[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:14px}.empty-eval-result[_ngcontent-%COMP%] .empty-eval-result-hint[_ngcontent-%COMP%]{max-width:360px;font-size:12px;opacity:.85}.branches-container[_ngcontent-%COMP%]{margin:8px -20px;border-radius:8px;overflow:hidden}.light-theme[_nghost-%COMP%] .branches-container[_ngcontent-%COMP%] .mat-mdc-tab-header, .light-theme [_nghost-%COMP%] .branches-container[_ngcontent-%COMP%] .mat-mdc-tab-header{background:transparent!important}.light-theme[_nghost-%COMP%] .branches-container[_ngcontent-%COMP%] .mat-mdc-tab, .light-theme [_nghost-%COMP%] .branches-container[_ngcontent-%COMP%] .mat-mdc-tab{background:var(--mat-sys-surface-container-highest)!important}.light-theme[_nghost-%COMP%] .branches-container[_ngcontent-%COMP%] .mat-mdc-tab.mdc-tab--active, .light-theme [_nghost-%COMP%] .branches-container[_ngcontent-%COMP%] .mat-mdc-tab.mdc-tab--active{background:#e8f5e9!important}.light-theme[_nghost-%COMP%] .branches-container[_ngcontent-%COMP%] .mdc-tab-indicator__content--underline, .light-theme [_nghost-%COMP%] .branches-container[_ngcontent-%COMP%] .mdc-tab-indicator__content--underline{border-color:#2e7d32!important}.branches-container[_ngcontent-%COMP%] .mat-mdc-tab-header{height:32px!important;background:transparent!important;justify-content:flex-start!important}.branches-container[_ngcontent-%COMP%] .mat-mdc-tab-label-container{border-bottom:none!important}.branches-container[_ngcontent-%COMP%] .mdc-tab-indicator__content--underline{border-color:#4caf50!important}.branches-container[_ngcontent-%COMP%] .mat-mdc-tab{height:32px!important;font-size:12px!important;min-width:auto!important;padding:0 16px!important;flex:0 0 auto!important;border-top-left-radius:8px!important;border-top-right-radius:8px!important;background:var(--mat-sys-surface-container-highest)!important;margin-right:2px;overflow:hidden!important}.branches-container[_ngcontent-%COMP%] .mat-mdc-tab .mdc-tab__text-label{color:var(--mat-sys-on-surface-variant)!important;opacity:.6}.branches-container[_ngcontent-%COMP%] .mat-mdc-tab.mdc-tab--active{background:#1b4d24!important}.branches-container[_ngcontent-%COMP%] .mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:var(--mat-sys-on-surface)!important;opacity:1!important}.branches-container[_ngcontent-%COMP%] .mat-mdc-tab-body-content{padding:0!important}.branches-container[_ngcontent-%COMP%] .mdc-tab__text-label{font-size:12px!important}.branches-container[_ngcontent-%COMP%] .tab-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.branches-container[_ngcontent-%COMP%] .branch-events-content[_ngcontent-%COMP%]{padding:8px 20px;background:#1b4d24}.light-theme[_nghost-%COMP%] .branches-container[_ngcontent-%COMP%] .branch-events-content[_ngcontent-%COMP%], .light-theme [_nghost-%COMP%] .branches-container[_ngcontent-%COMP%] .branch-events-content[_ngcontent-%COMP%]{background:#e8f5e9}@media(max-width:768px){.chat-messages[_ngcontent-%COMP%]{padding:12px!important}.chat-input[_ngcontent-%COMP%]{width:100%!important;padding:8px!important}.chat-input-content-row[_ngcontent-%COMP%]{gap:8px!important}.input-suffix-container[_ngcontent-%COMP%]{gap:4px!important;margin-right:4px!important}button.input-prefix-menu-btn[_ngcontent-%COMP%]{margin-left:4px!important}}"]})};var $Fe=[[["caption"]],[["colgroup"],["col"]],"*"],eLe=["caption","colgroup, col","*"];function ALe(t,A){t&1&&tt(0,2)}function tLe(t,A){t&1&&(I(0,"thead",0),un(1,1),h(),I(2,"tbody",0),un(3,2)(4,3),h(),I(5,"tfoot",0),un(6,4),h())}function iLe(t,A){t&1&&un(0,1)(1,2)(2,3)(3,4)}var Vg=new Me("CDK_TABLE");var DD=(()=>{class t{template=f(vo);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["","cdkCellDef",""]]})}return t})(),bD=(()=>{class t{template=f(vo);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["","cdkHeaderCellDef",""]]})}return t})(),Gre=(()=>{class t{template=f(vo);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["","cdkFooterCellDef",""]]})}return t})(),bE=(()=>{class t{_table=f(Vg,{optional:!0});_hasStickyChanged=!1;get name(){return this._name}set name(e){this._setNameInput(e)}_name;get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}_sticky=!1;get stickyEnd(){return this._stickyEnd}set stickyEnd(e){e!==this._stickyEnd&&(this._stickyEnd=e,this._hasStickyChanged=!0)}_stickyEnd=!1;cell;headerCell;footerCell;cssClassFriendlyName;_columnCssClassName;constructor(){}hasStickyChanged(){let e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}_updateColumnCssClassName(){this._columnCssClassName=[`cdk-column-${this.cssClassFriendlyName}`]}_setNameInput(e){e&&(this._name=e,this.cssClassFriendlyName=e.replace(/[^a-z0-9_-]/gi,"-"),this._updateColumnCssClassName())}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["","cdkColumnDef",""]],contentQueries:function(i,n,o){if(i&1&&Ca(o,DD,5)(o,bD,5)(o,Gre,5),i&2){let a;cA(a=gA())&&(n.cell=a.first),cA(a=gA())&&(n.headerCell=a.first),cA(a=gA())&&(n.footerCell=a.first)}},inputs:{name:[0,"cdkColumnDef","name"],sticky:[2,"sticky","sticky",pA],stickyEnd:[2,"stickyEnd","stickyEnd",pA]}})}return t})(),vD=class{constructor(A,e){e.nativeElement.classList.add(...A._columnCssClassName)}},Ure=(()=>{class t extends vD{constructor(){super(f(bE),f(dA))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["cdk-header-cell"],["th","cdk-header-cell",""]],hostAttrs:["role","columnheader",1,"cdk-header-cell"],features:[Mt]})}return t})();var Kre=(()=>{class t extends vD{constructor(){let e=f(bE),i=f(dA);super(e,i);let n=e._table?._getCellRole();n&&i.nativeElement.setAttribute("role",n)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["cdk-cell"],["td","cdk-cell",""]],hostAttrs:[1,"cdk-cell"],features:[Mt]})}return t})();var gG=(()=>{class t{template=f(vo);_differs=f(hI);columns;_columnsDiffer;constructor(){}ngOnChanges(e){if(!this._columnsDiffer){let i=e.columns&&e.columns.currentValue||[];this._columnsDiffer=this._differs.find(i).create(),this._columnsDiffer.diff(i)}}getColumnsDiff(){return this._columnsDiffer.diff(this.columns)}extractCellTemplate(e){return this instanceof dG?e.headerCell.template:this instanceof CG?e.footerCell.template:e.cell.template}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,features:[ri]})}return t})(),dG=(()=>{class t extends gG{_table=f(Vg,{optional:!0});_hasStickyChanged=!1;get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}_sticky=!1;constructor(){super(f(vo),f(hI))}ngOnChanges(e){super.ngOnChanges(e)}hasStickyChanged(){let e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["","cdkHeaderRowDef",""]],inputs:{columns:[0,"cdkHeaderRowDef","columns"],sticky:[2,"cdkHeaderRowDefSticky","sticky",pA]},features:[Mt,ri]})}return t})(),CG=(()=>{class t extends gG{_table=f(Vg,{optional:!0});_hasStickyChanged=!1;get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}_sticky=!1;constructor(){super(f(vo),f(hI))}ngOnChanges(e){super.ngOnChanges(e)}hasStickyChanged(){let e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["","cdkFooterRowDef",""]],inputs:{columns:[0,"cdkFooterRowDef","columns"],sticky:[2,"cdkFooterRowDefSticky","sticky",pA]},features:[Mt,ri]})}return t})(),MD=(()=>{class t extends gG{_table=f(Vg,{optional:!0});when;constructor(){super(f(vo),f(hI))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["","cdkRowDef",""]],inputs:{columns:[0,"cdkRowDefColumns","columns"],when:[0,"cdkRowDefWhen","when"]},features:[Mt]})}return t})(),r4=(()=>{class t{_viewContainer=f(Vo);cells;context;static mostRecentCellOutlet=null;constructor(){t.mostRecentCellOutlet=this}ngOnDestroy(){t.mostRecentCellOutlet===this&&(t.mostRecentCellOutlet=null)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["","cdkCellOutlet",""]]})}return t})();var IG=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["cdk-row"],["tr","cdk-row",""]],hostAttrs:["role","row",1,"cdk-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,n){i&1&&un(0,0)},dependencies:[r4],encapsulation:2})}return t})(),Tre=(()=>{class t{templateRef=f(vo);_contentClassNames=["cdk-no-data-row","cdk-row"];_cellClassNames=["cdk-cell","cdk-no-data-cell"];_cellSelector="td, cdk-cell, [cdk-cell], .cdk-cell";constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["ng-template","cdkNoDataRow",""]]})}return t})(),Fre=["top","bottom","left","right"],cG=class{_isNativeHtmlTable;_stickCellCss;_isBrowser;_needsPositionStickyOnElement;direction;_positionListener;_tableInjector;_elemSizeCache=new WeakMap;_resizeObserver=globalThis?.ResizeObserver?new globalThis.ResizeObserver(A=>this._updateCachedSizes(A)):null;_updatedStickyColumnsParamsToReplay=[];_stickyColumnsReplayTimeout=null;_cachedCellWidths=[];_borderCellCss;_destroyed=!1;constructor(A,e,i=!0,n=!0,o,a,r){this._isNativeHtmlTable=A,this._stickCellCss=e,this._isBrowser=i,this._needsPositionStickyOnElement=n,this.direction=o,this._positionListener=a,this._tableInjector=r,this._borderCellCss={top:`${e}-border-elem-top`,bottom:`${e}-border-elem-bottom`,left:`${e}-border-elem-left`,right:`${e}-border-elem-right`}}clearStickyPositioning(A,e){(e.includes("left")||e.includes("right"))&&this._removeFromStickyColumnReplayQueue(A);let i=[];for(let n of A)n.nodeType===n.ELEMENT_NODE&&i.push(n,...Array.from(n.children));so({write:()=>{for(let n of i)this._removeStickyStyle(n,e)}},{injector:this._tableInjector})}updateStickyColumns(A,e,i,n=!0,o=!0){if(!A.length||!this._isBrowser||!(e.some(m=>m)||i.some(m=>m))){this._positionListener?.stickyColumnsUpdated({sizes:[]}),this._positionListener?.stickyEndColumnsUpdated({sizes:[]});return}let a=A[0],r=a.children.length,s=this.direction==="rtl",l=s?"right":"left",c=s?"left":"right",d=e.lastIndexOf(!0),C=i.indexOf(!0),u,E,B;o&&this._updateStickyColumnReplayQueue({rows:[...A],stickyStartStates:[...e],stickyEndStates:[...i]}),so({earlyRead:()=>{u=this._getCellWidths(a,n),E=this._getStickyStartColumnPositions(u,e),B=this._getStickyEndColumnPositions(u,i)},write:()=>{for(let m of A)for(let w=0;w!!m)&&(this._positionListener.stickyColumnsUpdated({sizes:d===-1?[]:u.slice(0,d+1).map((m,w)=>e[w]?m:null)}),this._positionListener.stickyEndColumnsUpdated({sizes:C===-1?[]:u.slice(C).map((m,w)=>i[w+C]?m:null).reverse()}))}},{injector:this._tableInjector})}stickRows(A,e,i){if(!this._isBrowser)return;let n=i==="bottom"?A.slice().reverse():A,o=i==="bottom"?e.slice().reverse():e,a=[],r=[],s=[];so({earlyRead:()=>{for(let l=0,c=0;l{let l=o.lastIndexOf(!0);for(let c=0;c{let i=A.querySelector("tfoot");i&&(e.some(n=>!n)?this._removeStickyStyle(i,["bottom"]):this._addStickyStyle(i,"bottom",0,!1))}},{injector:this._tableInjector})}destroy(){this._stickyColumnsReplayTimeout&&clearTimeout(this._stickyColumnsReplayTimeout),this._resizeObserver?.disconnect(),this._destroyed=!0}_removeStickyStyle(A,e){if(!A.classList.contains(this._stickCellCss))return;for(let n of e)A.style[n]="",A.classList.remove(this._borderCellCss[n]);Fre.some(n=>e.indexOf(n)===-1&&A.style[n])?A.style.zIndex=this._getCalculatedZIndex(A):(A.style.zIndex="",this._needsPositionStickyOnElement&&(A.style.position=""),A.classList.remove(this._stickCellCss))}_addStickyStyle(A,e,i,n){A.classList.add(this._stickCellCss),n&&A.classList.add(this._borderCellCss[e]),A.style[e]=`${i}px`,A.style.zIndex=this._getCalculatedZIndex(A),this._needsPositionStickyOnElement&&(A.style.cssText+="position: -webkit-sticky; position: sticky; ")}_getCalculatedZIndex(A){let e={top:100,bottom:10,left:1,right:1},i=0;for(let n of Fre)A.style[n]&&(i+=e[n]);return i?`${i}`:""}_getCellWidths(A,e=!0){if(!e&&this._cachedCellWidths.length)return this._cachedCellWidths;let i=[],n=A.children;for(let o=0;o0;o--)e[o]&&(i[o]=n,n+=A[o]);return i}_retrieveElementSize(A){let e=this._elemSizeCache.get(A);if(e)return e;let i=A.getBoundingClientRect(),n={width:i.width,height:i.height};return this._resizeObserver&&(this._elemSizeCache.set(A,n),this._resizeObserver.observe(A,{box:"border-box"})),n}_updateStickyColumnReplayQueue(A){this._removeFromStickyColumnReplayQueue(A.rows),this._stickyColumnsReplayTimeout||this._updatedStickyColumnsParamsToReplay.push(A)}_removeFromStickyColumnReplayQueue(A){let e=new Set(A);for(let i of this._updatedStickyColumnsParamsToReplay)i.rows=i.rows.filter(n=>!e.has(n));this._updatedStickyColumnsParamsToReplay=this._updatedStickyColumnsParamsToReplay.filter(i=>!!i.rows.length)}_updateCachedSizes(A){let e=!1;for(let i of A){let n=i.borderBoxSize?.length?{width:i.borderBoxSize[0].inlineSize,height:i.borderBoxSize[0].blockSize}:{width:i.contentRect.width,height:i.contentRect.height};n.width!==this._elemSizeCache.get(i.target)?.width&&nLe(i.target)&&(e=!0),this._elemSizeCache.set(i.target,n)}e&&this._updatedStickyColumnsParamsToReplay.length&&(this._stickyColumnsReplayTimeout&&clearTimeout(this._stickyColumnsReplayTimeout),this._stickyColumnsReplayTimeout=setTimeout(()=>{if(!this._destroyed){for(let i of this._updatedStickyColumnsParamsToReplay)this.updateStickyColumns(i.rows,i.stickyStartStates,i.stickyEndStates,!0,!1);this._updatedStickyColumnsParamsToReplay=[],this._stickyColumnsReplayTimeout=null}},0))}};function nLe(t){return["cdk-cell","cdk-header-cell","cdk-footer-cell"].some(A=>t.classList.contains(A))}var a4=new Me("STICKY_POSITIONING_LISTENER");var uG=(()=>{class t{viewContainer=f(Vo);elementRef=f(dA);constructor(){let e=f(Vg);e._rowOutlet=this,e._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["","rowOutlet",""]]})}return t})(),hG=(()=>{class t{viewContainer=f(Vo);elementRef=f(dA);constructor(){let e=f(Vg);e._headerRowOutlet=this,e._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["","headerRowOutlet",""]]})}return t})(),BG=(()=>{class t{viewContainer=f(Vo);elementRef=f(dA);constructor(){let e=f(Vg);e._footerRowOutlet=this,e._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["","footerRowOutlet",""]]})}return t})(),EG=(()=>{class t{viewContainer=f(Vo);elementRef=f(dA);constructor(){let e=f(Vg);e._noDataRowOutlet=this,e._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["","noDataRowOutlet",""]]})}return t})(),QG=(()=>{class t{_differs=f(hI);_changeDetectorRef=f(xt);_elementRef=f(dA);_dir=f(Go,{optional:!0});_platform=f(wi);_viewRepeater;_viewportRuler=f(Js);_injector=f(Rt);_virtualScrollViewport=f(dV,{optional:!0,host:!0});_positionListener=f(a4,{optional:!0})||f(a4,{optional:!0,skipSelf:!0});_document=f(ui);_data;_renderedRange;_onDestroy=new sA;_renderRows;_renderChangeSubscription=null;_columnDefsByName=new Map;_rowDefs;_headerRowDefs;_footerRowDefs;_dataDiffer;_defaultRowDef=null;_customColumnDefs=new Set;_customRowDefs=new Set;_customHeaderRowDefs=new Set;_customFooterRowDefs=new Set;_customNoDataRow=null;_headerRowDefChanged=!0;_footerRowDefChanged=!0;_stickyColumnStylesNeedReset=!0;_forceRecalculateCellWidths=!0;_cachedRenderRowsMap=new Map;_isNativeHtmlTable;_stickyStyler;stickyCssClass="cdk-table-sticky";needsPositionStickyOnElement=!0;_isServer;_isShowingNoDataRow=!1;_hasAllOutlets=!1;_hasInitialized=!1;_headerRowStickyUpdates=new sA;_footerRowStickyUpdates=new sA;_disableVirtualScrolling=!1;_getCellRole(){if(this._cellRoleInternal===void 0){let e=this._elementRef.nativeElement.getAttribute("role");return e==="grid"||e==="treegrid"?"gridcell":"cell"}return this._cellRoleInternal}_cellRoleInternal=void 0;get trackBy(){return this._trackByFn}set trackBy(e){this._trackByFn=e}_trackByFn;get dataSource(){return this._dataSource}set dataSource(e){this._dataSource!==e&&(this._switchDataSource(e),this._changeDetectorRef.markForCheck())}_dataSource;_dataSourceChanges=new sA;_dataStream=new sA;get multiTemplateDataRows(){return this._multiTemplateDataRows}set multiTemplateDataRows(e){this._multiTemplateDataRows=e,this._rowOutlet&&this._rowOutlet.viewContainer.length&&(this._forceRenderDataRows(),this.updateStickyColumnStyles())}_multiTemplateDataRows=!1;get fixedLayout(){return this._virtualScrollEnabled()?!0:this._fixedLayout}set fixedLayout(e){this._fixedLayout=e,this._forceRecalculateCellWidths=!0,this._stickyColumnStylesNeedReset=!0}_fixedLayout=!1;recycleRows=!1;contentChanged=new Le;viewChange=new Ii({start:0,end:Number.MAX_VALUE});_rowOutlet;_headerRowOutlet;_footerRowOutlet;_noDataRowOutlet;_contentColumnDefs;_contentRowDefs;_contentHeaderRowDefs;_contentFooterRowDefs;_noDataRow;constructor(){f(new Al("role"),{optional:!0})||this._elementRef.nativeElement.setAttribute("role","table"),this._isServer=!this._platform.isBrowser,this._isNativeHtmlTable=this._elementRef.nativeElement.nodeName==="TABLE",this._dataDiffer=this._differs.find([]).create((i,n)=>this.trackBy?this.trackBy(n.dataIndex,n.data):n)}ngOnInit(){this._setupStickyStyler(),this._viewportRuler.change().pipe(bt(this._onDestroy)).subscribe(()=>{this._forceRecalculateCellWidths=!0})}ngAfterContentInit(){this._viewRepeater=this.recycleRows||this._virtualScrollEnabled()?new q6:new W6,this._virtualScrollEnabled()&&this._setupVirtualScrolling(this._virtualScrollViewport),this._hasInitialized=!0}ngAfterContentChecked(){this._canRender()&&this._render()}ngOnDestroy(){this._stickyStyler?.destroy(),[this._rowOutlet?.viewContainer,this._headerRowOutlet?.viewContainer,this._footerRowOutlet?.viewContainer,this._cachedRenderRowsMap,this._customColumnDefs,this._customRowDefs,this._customHeaderRowDefs,this._customFooterRowDefs,this._columnDefsByName].forEach(e=>{e?.clear()}),this._headerRowDefs=[],this._footerRowDefs=[],this._defaultRowDef=null,this._headerRowStickyUpdates.complete(),this._footerRowStickyUpdates.complete(),this._onDestroy.next(),this._onDestroy.complete(),vp(this.dataSource)&&this.dataSource.disconnect(this)}renderRows(){this._renderRows=this._getAllRenderRows();let e=this._dataDiffer.diff(this._renderRows);if(!e){this._updateNoDataRow(),this.contentChanged.next();return}let i=this._rowOutlet.viewContainer;this._viewRepeater.applyChanges(e,i,(n,o,a)=>this._getEmbeddedViewArgs(n.item,a),n=>n.item.data,n=>{n.operation===cg.INSERTED&&n.context&&this._renderCellTemplateForItem(n.record.item.rowDef,n.context)}),this._updateRowIndexContext(),e.forEachIdentityChange(n=>{let o=i.get(n.currentIndex);o.context.$implicit=n.item.data}),this._updateNoDataRow(),this.contentChanged.next(),this.updateStickyColumnStyles()}addColumnDef(e){this._customColumnDefs.add(e)}removeColumnDef(e){this._customColumnDefs.delete(e)}addRowDef(e){this._customRowDefs.add(e)}removeRowDef(e){this._customRowDefs.delete(e)}addHeaderRowDef(e){this._customHeaderRowDefs.add(e),this._headerRowDefChanged=!0}removeHeaderRowDef(e){this._customHeaderRowDefs.delete(e),this._headerRowDefChanged=!0}addFooterRowDef(e){this._customFooterRowDefs.add(e),this._footerRowDefChanged=!0}removeFooterRowDef(e){this._customFooterRowDefs.delete(e),this._footerRowDefChanged=!0}setNoDataRow(e){this._customNoDataRow=e}updateStickyHeaderRowStyles(){let e=this._getRenderedRows(this._headerRowOutlet);if(this._isNativeHtmlTable){let n=Lre(this._headerRowOutlet,"thead");n&&(n.style.display=e.length?"":"none")}let i=this._headerRowDefs.map(n=>n.sticky);this._stickyStyler.clearStickyPositioning(e,["top"]),this._stickyStyler.stickRows(e,i,"top"),this._headerRowDefs.forEach(n=>n.resetStickyChanged())}updateStickyFooterRowStyles(){let e=this._getRenderedRows(this._footerRowOutlet);if(this._isNativeHtmlTable){let n=Lre(this._footerRowOutlet,"tfoot");n&&(n.style.display=e.length?"":"none")}let i=this._footerRowDefs.map(n=>n.sticky);this._stickyStyler.clearStickyPositioning(e,["bottom"]),this._stickyStyler.stickRows(e,i,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,i),this._footerRowDefs.forEach(n=>n.resetStickyChanged())}updateStickyColumnStyles(){let e=this._getRenderedRows(this._headerRowOutlet),i=this._getRenderedRows(this._rowOutlet),n=this._getRenderedRows(this._footerRowOutlet);(this._isNativeHtmlTable&&!this.fixedLayout||this._stickyColumnStylesNeedReset)&&(this._stickyStyler.clearStickyPositioning([...e,...i,...n],["left","right"]),this._stickyColumnStylesNeedReset=!1),e.forEach((o,a)=>{this._addStickyColumnStyles([o],this._headerRowDefs[a])}),this._rowDefs.forEach(o=>{let a=[];for(let r=0;r{this._addStickyColumnStyles([o],this._footerRowDefs[a])}),Array.from(this._columnDefsByName.values()).forEach(o=>o.resetStickyChanged())}stickyColumnsUpdated(e){this._positionListener?.stickyColumnsUpdated(e)}stickyEndColumnsUpdated(e){this._positionListener?.stickyEndColumnsUpdated(e)}stickyHeaderRowsUpdated(e){this._headerRowStickyUpdates.next(e),this._positionListener?.stickyHeaderRowsUpdated(e)}stickyFooterRowsUpdated(e){this._footerRowStickyUpdates.next(e),this._positionListener?.stickyFooterRowsUpdated(e)}_outletAssigned(){!this._hasAllOutlets&&this._rowOutlet&&this._headerRowOutlet&&this._footerRowOutlet&&this._noDataRowOutlet&&(this._hasAllOutlets=!0,this._canRender()&&this._render())}_canRender(){return this._hasAllOutlets&&this._hasInitialized}_render(){this._cacheRowDefs(),this._cacheColumnDefs(),!this._headerRowDefs.length&&!this._footerRowDefs.length&&this._rowDefs.length;let i=this._renderUpdatedColumns()||this._headerRowDefChanged||this._footerRowDefChanged;this._stickyColumnStylesNeedReset=this._stickyColumnStylesNeedReset||i,this._forceRecalculateCellWidths=i,this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription?this._observeRenderChanges():this._stickyColumnStylesNeedReset&&this.updateStickyColumnStyles(),this._checkStickyStates()}_getAllRenderRows(){if(!Array.isArray(this._data)||!this._renderedRange)return[];let e=[],i=Math.min(this._data.length,this._renderedRange.end),n=this._cachedRenderRowsMap;this._cachedRenderRowsMap=new Map;for(let o=this._renderedRange.start;o{let r=n&&n.has(a)?n.get(a):[];if(r.length){let s=r.shift();return s.dataIndex=i,s}else return{data:e,rowDef:a,dataIndex:i}})}_cacheColumnDefs(){this._columnDefsByName.clear(),yD(this._getOwnDefs(this._contentColumnDefs),this._customColumnDefs).forEach(i=>{this._columnDefsByName.has(i.name),this._columnDefsByName.set(i.name,i)})}_cacheRowDefs(){this._headerRowDefs=yD(this._getOwnDefs(this._contentHeaderRowDefs),this._customHeaderRowDefs),this._footerRowDefs=yD(this._getOwnDefs(this._contentFooterRowDefs),this._customFooterRowDefs),this._rowDefs=yD(this._getOwnDefs(this._contentRowDefs),this._customRowDefs);let e=this._rowDefs.filter(i=>!i.when);this._defaultRowDef=e[0]}_renderUpdatedColumns(){let e=(a,r)=>{let s=!!r.getColumnsDiff();return a||s},i=this._rowDefs.reduce(e,!1);i&&this._forceRenderDataRows();let n=this._headerRowDefs.reduce(e,!1);n&&this._forceRenderHeaderRows();let o=this._footerRowDefs.reduce(e,!1);return o&&this._forceRenderFooterRows(),i||n||o}_switchDataSource(e){this._data=[],vp(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),e||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet&&this._rowOutlet.viewContainer.clear()),this._dataSource=e}_observeRenderChanges(){if(!this.dataSource)return;let e;vp(this.dataSource)?e=this.dataSource.connect(this):hu(this.dataSource)?e=this.dataSource:Array.isArray(this.dataSource)&&(e=nA(this.dataSource)),this._renderChangeSubscription=Xr([e,this.viewChange]).pipe(bt(this._onDestroy)).subscribe(([i,n])=>{this._data=i||[],this._renderedRange=n,this._dataStream.next(i),this.renderRows()})}_forceRenderHeaderRows(){this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach((e,i)=>this._renderRow(this._headerRowOutlet,e,i)),this.updateStickyHeaderRowStyles()}_forceRenderFooterRows(){this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach((e,i)=>this._renderRow(this._footerRowOutlet,e,i)),this.updateStickyFooterRowStyles()}_addStickyColumnStyles(e,i){let n=Array.from(i?.columns||[]).map(r=>{let s=this._columnDefsByName.get(r);return s}),o=n.map(r=>r.sticky),a=n.map(r=>r.stickyEnd);this._stickyStyler.updateStickyColumns(e,o,a,!this.fixedLayout||this._forceRecalculateCellWidths)}_getRenderedRows(e){let i=[];for(let n=0;n!o.when||o.when(i,e));else{let o=this._rowDefs.find(a=>a.when&&a.when(i,e))||this._defaultRowDef;o&&n.push(o)}return n.length,n}_getEmbeddedViewArgs(e,i){let n=e.rowDef,o={$implicit:e.data};return{templateRef:n.template,context:o,index:i}}_renderRow(e,i,n,o={}){let a=e.viewContainer.createEmbeddedView(i.template,o,n);return this._renderCellTemplateForItem(i,o),a}_renderCellTemplateForItem(e,i){for(let n of this._getCellTemplates(e))r4.mostRecentCellOutlet&&r4.mostRecentCellOutlet._viewContainer.createEmbeddedView(n,i);this._changeDetectorRef.markForCheck()}_updateRowIndexContext(){let e=this._rowOutlet.viewContainer;for(let i=0,n=e.length;i{let n=this._columnDefsByName.get(i);return e.extractCellTemplate(n)})}_forceRenderDataRows(){this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear(),this.renderRows()}_checkStickyStates(){let e=(i,n)=>i||n.hasStickyChanged();this._headerRowDefs.reduce(e,!1)&&this.updateStickyHeaderRowStyles(),this._footerRowDefs.reduce(e,!1)&&this.updateStickyFooterRowStyles(),Array.from(this._columnDefsByName.values()).reduce(e,!1)&&(this._stickyColumnStylesNeedReset=!0,this.updateStickyColumnStyles())}_setupStickyStyler(){let e=this._dir?this._dir.value:"ltr",i=this._injector;this._stickyStyler=new cG(this._isNativeHtmlTable,this.stickyCssClass,this._platform.isBrowser,this.needsPositionStickyOnElement,e,this,i),(this._dir?this._dir.change:nA()).pipe(bt(this._onDestroy)).subscribe(n=>{this._stickyStyler.direction=n,this.updateStickyColumnStyles()})}_setupVirtualScrolling(e){let i=typeof requestAnimationFrame<"u"?Iu:hM;this.viewChange.next({start:0,end:0}),e.renderedRangeStream.pipe(CI(0,i),bt(this._onDestroy)).subscribe(this.viewChange),e.attach({dataStream:this._dataStream,measureRangeSize:(n,o)=>this._measureRangeSize(n,o)}),Xr([e.renderedContentOffset,this._headerRowStickyUpdates]).pipe(bt(this._onDestroy)).subscribe(([n,o])=>{if(!(!o.sizes||!o.offsets||!o.elements))for(let a=0;a{if(!(!o.sizes||!o.offsets||!o.elements))for(let a=0;a!i._table||i._table===this)}_updateNoDataRow(){let e=this._customNoDataRow||this._noDataRow;if(!e)return;let i=this._rowOutlet.viewContainer.length===0;if(i===this._isShowingNoDataRow)return;let n=this._noDataRowOutlet.viewContainer;if(i){let o=n.createEmbeddedView(e.templateRef),a=o.rootNodes[0];if(o.rootNodes.length===1&&a?.nodeType===this._document.ELEMENT_NODE){a.setAttribute("role","row"),a.classList.add(...e._contentClassNames);let r=a.querySelectorAll(e._cellSelector);for(let s=0;s=e.end||i!=="vertical")return 0;let n=this.viewChange.value,o=this._rowOutlet.viewContainer;e.startn.end;let a=e.start-n.start,r=e.end-e.start,s,l;for(let C=0;C-1;C--){let u=o.get(C+a);if(u&&u.rootNodes.length){l=u.rootNodes[u.rootNodes.length-1];break}}let c=s?.getBoundingClientRect?.(),d=l?.getBoundingClientRect?.();return c&&d?d.bottom-c.top:0}_virtualScrollEnabled(){return!this._disableVirtualScrolling&&this._virtualScrollViewport!=null}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["cdk-table"],["table","cdk-table",""]],contentQueries:function(i,n,o){if(i&1&&Ca(o,Tre,5)(o,bE,5)(o,MD,5)(o,dG,5)(o,CG,5),i&2){let a;cA(a=gA())&&(n._noDataRow=a.first),cA(a=gA())&&(n._contentColumnDefs=a),cA(a=gA())&&(n._contentRowDefs=a),cA(a=gA())&&(n._contentHeaderRowDefs=a),cA(a=gA())&&(n._contentFooterRowDefs=a)}},hostAttrs:[1,"cdk-table"],hostVars:2,hostBindings:function(i,n){i&2&&ke("cdk-table-fixed-layout",n.fixedLayout)},inputs:{trackBy:"trackBy",dataSource:"dataSource",multiTemplateDataRows:[2,"multiTemplateDataRows","multiTemplateDataRows",pA],fixedLayout:[2,"fixedLayout","fixedLayout",pA],recycleRows:[2,"recycleRows","recycleRows",pA]},outputs:{contentChanged:"contentChanged"},exportAs:["cdkTable"],features:[ft([{provide:Vg,useExisting:t},{provide:a4,useValue:null}])],ngContentSelectors:eLe,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,n){i&1&&(Yt($Fe),tt(0),tt(1,1),U(2,ALe,1,0),U(3,tLe,7,0)(4,iLe,4,0)),i&2&&(Q(2),K(n._isServer?2:-1),Q(),K(n._isNativeHtmlTable?3:4))},dependencies:[hG,uG,EG,BG],styles:[`.cdk-table-fixed-layout{table-layout:fixed} -`],encapsulation:2})}return t})();function yD(t,A){return t.concat(Array.from(A))}function Lre(t,A){let e=A.toUpperCase(),i=t.viewContainer.element.nativeElement;for(;i;){let n=i.nodeType===1?i.nodeName:null;if(n===e)return i;if(n==="TABLE")break;i=i.parentNode}return null}var oLe=[[["caption"]],[["colgroup"],["col"]],"*"],aLe=["caption","colgroup, col","*"];function rLe(t,A){t&1&&tt(0,2)}function sLe(t,A){t&1&&(I(0,"thead",0),un(1,1),h(),I(2,"tbody",2),un(3,3)(4,4),h(),I(5,"tfoot",0),un(6,5),h())}function lLe(t,A){t&1&&un(0,1)(1,3)(2,4)(3,5)}var Ore=(()=>{class t extends QG{stickyCssClass="mat-mdc-table-sticky";needsPositionStickyOnElement=!1;static \u0275fac=(()=>{let e;return function(n){return(e||(e=Fi(t)))(n||t)}})();static \u0275cmp=De({type:t,selectors:[["mat-table"],["table","mat-table",""]],hostAttrs:[1,"mat-mdc-table","mdc-data-table__table"],hostVars:2,hostBindings:function(i,n){i&2&&ke("mat-table-fixed-layout",n.fixedLayout)},exportAs:["matTable"],features:[ft([{provide:QG,useExisting:t},{provide:Vg,useExisting:t},{provide:a4,useValue:null}]),Mt],ngContentSelectors:aLe,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["role","rowgroup",1,"mdc-data-table__content"],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,n){i&1&&(Yt(oLe),tt(0),tt(1,1),U(2,rLe,1,0),U(3,sLe,7,0)(4,lLe,4,0)),i&2&&(Q(2),K(n._isServer?2:-1),Q(),K(n._isNativeHtmlTable?3:4))},dependencies:[hG,uG,EG,BG],styles:[`.mat-mdc-table-sticky{position:sticky !important}mat-table{display:block}mat-header-row{min-height:var(--mat-table-header-container-height, 56px)}mat-row{min-height:var(--mat-table-row-item-container-height, 52px)}mat-footer-row{min-height:var(--mat-table-footer-container-height, 52px)}mat-row,mat-header-row,mat-footer-row{display:flex;border-width:0;border-bottom-width:1px;border-style:solid;align-items:center;box-sizing:border-box}mat-cell:first-of-type,mat-header-cell:first-of-type,mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] mat-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}mat-cell:last-of-type,mat-header-cell:last-of-type,mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] mat-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}mat-cell,mat-header-cell,mat-footer-cell{flex:1;display:flex;align-items:center;overflow:hidden;word-wrap:break-word;min-height:inherit}.mat-mdc-table{min-width:100%;border:0;border-spacing:0;table-layout:auto;white-space:normal;background-color:var(--mat-table-background-color, var(--mat-sys-surface))}.mat-table-fixed-layout{table-layout:fixed}.mdc-data-table__cell{box-sizing:border-box;overflow:hidden;text-align:start;text-overflow:ellipsis}.mdc-data-table__cell,.mdc-data-table__header-cell{padding:0 16px}.mat-mdc-header-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-header-container-height, 56px);color:var(--mat-table-header-headline-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-table-header-headline-font, var(--mat-sys-title-small-font, Roboto, sans-serif));line-height:var(--mat-table-header-headline-line-height, var(--mat-sys-title-small-line-height));font-size:var(--mat-table-header-headline-size, var(--mat-sys-title-small-size, 14px));font-weight:var(--mat-table-header-headline-weight, var(--mat-sys-title-small-weight, 500))}.mat-mdc-row{height:var(--mat-table-row-item-container-height, 52px);color:var(--mat-table-row-item-label-text-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)))}.mat-mdc-row,.mdc-data-table__content{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-table-row-item-label-text-font, var(--mat-sys-body-medium-font, Roboto, sans-serif));line-height:var(--mat-table-row-item-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-table-row-item-label-text-size, var(--mat-sys-body-medium-size, 14px));font-weight:var(--mat-table-row-item-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-footer-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-footer-container-height, 52px);color:var(--mat-table-row-item-label-text-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-table-footer-supporting-text-font, var(--mat-sys-body-medium-font, Roboto, sans-serif));line-height:var(--mat-table-footer-supporting-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-table-footer-supporting-text-size, var(--mat-sys-body-medium-size, 14px));font-weight:var(--mat-table-footer-supporting-text-weight, var(--mat-sys-body-medium-weight));letter-spacing:var(--mat-table-footer-supporting-text-tracking, var(--mat-sys-body-medium-tracking))}.mat-mdc-header-cell{border-bottom-color:var(--mat-table-row-item-outline-color, var(--mat-sys-outline, rgba(0, 0, 0, 0.12)));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-header-headline-tracking, var(--mat-sys-title-small-tracking));font-weight:inherit;line-height:inherit;box-sizing:border-box;text-overflow:ellipsis;overflow:hidden;outline:none;text-align:start}.mdc-data-table__row:last-child>.mat-mdc-header-cell{border-bottom:none}.mat-mdc-cell{border-bottom-color:var(--mat-table-row-item-outline-color, var(--mat-sys-outline, rgba(0, 0, 0, 0.12)));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-row-item-label-text-tracking, var(--mat-sys-body-medium-tracking));line-height:inherit}.mdc-data-table__row:last-child>.mat-mdc-cell{border-bottom:none}.mat-mdc-footer-cell{letter-spacing:var(--mat-table-row-item-label-text-tracking, var(--mat-sys-body-medium-tracking))}mat-row.mat-mdc-row,mat-header-row.mat-mdc-header-row,mat-footer-row.mat-mdc-footer-row{border-bottom:none}.mat-mdc-table tbody,.mat-mdc-table tfoot,.mat-mdc-table thead,.mat-mdc-cell,.mat-mdc-footer-cell,.mat-mdc-header-row,.mat-mdc-row,.mat-mdc-footer-row,.mat-mdc-table .mat-mdc-header-cell{background:inherit}.mat-mdc-table mat-header-row.mat-mdc-header-row,.mat-mdc-table mat-row.mat-mdc-row,.mat-mdc-table mat-footer-row.mat-mdc-footer-cell{height:unset}mat-header-cell.mat-mdc-header-cell,mat-cell.mat-mdc-cell,mat-footer-cell.mat-mdc-footer-cell{align-self:stretch} -`],encapsulation:2})}return t})(),zre=(()=>{class t extends DD{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Fi(t)))(n||t)}})();static \u0275dir=Xe({type:t,selectors:[["","matCellDef",""]],features:[ft([{provide:DD,useExisting:t}]),Mt]})}return t})(),Jre=(()=>{class t extends bD{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Fi(t)))(n||t)}})();static \u0275dir=Xe({type:t,selectors:[["","matHeaderCellDef",""]],features:[ft([{provide:bD,useExisting:t}]),Mt]})}return t})();var Yre=(()=>{class t extends bE{get name(){return this._name}set name(e){this._setNameInput(e)}_updateColumnCssClassName(){super._updateColumnCssClassName(),this._columnCssClassName.push(`mat-column-${this.cssClassFriendlyName}`)}static \u0275fac=(()=>{let e;return function(n){return(e||(e=Fi(t)))(n||t)}})();static \u0275dir=Xe({type:t,selectors:[["","matColumnDef",""]],inputs:{name:[0,"matColumnDef","name"]},features:[ft([{provide:bE,useExisting:t}]),Mt]})}return t})(),Hre=(()=>{class t extends Ure{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Fi(t)))(n||t)}})();static \u0275dir=Xe({type:t,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-mdc-header-cell","mdc-data-table__header-cell"],features:[Mt]})}return t})();var Pre=(()=>{class t extends Kre{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Fi(t)))(n||t)}})();static \u0275dir=Xe({type:t,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:[1,"mat-mdc-cell","mdc-data-table__cell"],features:[Mt]})}return t})();var jre=(()=>{class t extends MD{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Fi(t)))(n||t)}})();static \u0275dir=Xe({type:t,selectors:[["","matRowDef",""]],inputs:{columns:[0,"matRowDefColumns","columns"],when:[0,"matRowDefWhen","when"]},features:[ft([{provide:MD,useExisting:t}]),Mt]})}return t})();var Vre=(()=>{class t extends IG{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Fi(t)))(n||t)}})();static \u0275cmp=De({type:t,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-mdc-row","mdc-data-table__row"],exportAs:["matRow"],features:[ft([{provide:IG,useExisting:t}]),Mt],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,n){i&1&&un(0,0)},dependencies:[r4],encapsulation:2})}return t})();var cLe=9007199254740991,Au=class extends yp{_data;_renderData=new Ii([]);_filter=new Ii("");_internalPageChanges=new sA;_renderChangesSubscription=null;filteredData;get data(){return this._data.value}set data(A){A=Array.isArray(A)?A:[],this._data.next(A),this._renderChangesSubscription||this._filterData(A)}get filter(){return this._filter.value}set filter(A){this._filter.next(A),this._renderChangesSubscription||this._filterData(this.data)}get sort(){return this._sort}set sort(A){this._sort=A,this._updateChangeSubscription()}_sort;get paginator(){return this._paginator}set paginator(A){this._paginator=A,this._updateChangeSubscription()}_paginator;sortingDataAccessor=(A,e)=>{let i=A[e];if(_3(i)){let n=Number(i);return n{let i=e.active,n=e.direction;return!i||n==""?A:A.sort((o,a)=>{let r=this.sortingDataAccessor(o,i),s=this.sortingDataAccessor(a,i),l=typeof r,c=typeof s;l!==c&&(l==="number"&&(r+=""),c==="number"&&(s+=""));let d=0;return r!=null&&s!=null?r>s?d=1:r{let i=e.trim().toLowerCase();return Object.values(A).some(n=>`${n}`.toLowerCase().includes(i))};constructor(A=[]){super(),this._data=new Ii(A),this._updateChangeSubscription()}_updateChangeSubscription(){let A=this._sort?Zi(this._sort.sortChange,this._sort.initialized):nA(null),e=this._paginator?Zi(this._paginator.page,this._internalPageChanges,this._paginator.initialized):nA(null),i=this._data,n=Xr([i,this._filter]).pipe(LA(([r])=>this._filterData(r))),o=Xr([n,A]).pipe(LA(([r])=>this._orderData(r))),a=Xr([o,e]).pipe(LA(([r])=>this._pageData(r)));this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=a.subscribe(r=>this._renderData.next(r))}_filterData(A){return this.filteredData=this.filter==null||this.filter===""?A:A.filter(e=>this.filterPredicate(e,this.filter)),this.paginator&&this._updatePaginator(this.filteredData.length),this.filteredData}_orderData(A){return this.sort?this.sortData(A.slice(),this.sort):A}_pageData(A){if(!this.paginator)return A;let e=this.paginator.pageIndex*this.paginator.pageSize;return A.slice(e,e+this.paginator.pageSize)}_updatePaginator(A){Promise.resolve().then(()=>{let e=this.paginator;if(e&&(e.length=A,e.pageIndex>0)){let i=Math.ceil(e.length/e.pageSize)-1||0,n=Math.min(e.pageIndex,i);n!==e.pageIndex&&(e.pageIndex=n,this._internalPageChanges.next())}})}connect(){return this._renderChangesSubscription||this._updateChangeSubscription(),this._renderData}disconnect(){this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=null}};var ME=[{metricName:"tool_trajectory_avg_score",threshold:1},{metricName:"response_match_score",threshold:.7}];var qre="gemini-3.1-flash-tts-preview",Wre=["Kore","Puck","Charon","Aoede","Fenrir"];var SD="0123456789abcdef",_D=class t{constructor(A){this.bytes=A}static ofInner(A){if(A.length!==16)throw new TypeError("not 128-bit length");return new t(A)}static fromFieldsV7(A,e,i,n){if(!Number.isInteger(A)||!Number.isInteger(e)||!Number.isInteger(i)||!Number.isInteger(n)||A<0||e<0||i<0||n<0||A>0xffffffffffff||e>4095||i>1073741823||n>4294967295)throw new RangeError("invalid field value");let o=new Uint8Array(16);return o[0]=A/2**40,o[1]=A/2**32,o[2]=A/2**24,o[3]=A/2**16,o[4]=A/2**8,o[5]=A,o[6]=112|e>>>8,o[7]=e,o[8]=128|i>>>24,o[9]=i>>>16,o[10]=i>>>8,o[11]=i,o[12]=n>>>24,o[13]=n>>>16,o[14]=n>>>8,o[15]=n,new t(o)}static parse(A){var e,i,n,o;let a;switch(A.length){case 32:a=(e=/^[0-9a-f]{32}$/i.exec(A))===null||e===void 0?void 0:e[0];break;case 36:a=(i=/^([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})$/i.exec(A))===null||i===void 0?void 0:i.slice(1,6).join("");break;case 38:a=(n=/^\{([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})\}$/i.exec(A))===null||n===void 0?void 0:n.slice(1,6).join("");break;case 45:a=(o=/^urn:uuid:([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})$/i.exec(A))===null||o===void 0?void 0:o.slice(1,6).join("");break;default:break}if(a){let r=new Uint8Array(16);for(let s=0;s<16;s+=4){let l=parseInt(a.substring(2*s,2*s+8),16);r[s+0]=l>>>24,r[s+1]=l>>>16,r[s+2]=l>>>8,r[s+3]=l}return new t(r)}else throw new SyntaxError("could not parse UUID string")}toString(){let A="";for(let e=0;e>>4),A+=SD.charAt(this.bytes[e]&15),(e===3||e===5||e===7||e===9)&&(A+="-");return A}toHex(){let A="";for(let e=0;e>>4),A+=SD.charAt(this.bytes[e]&15);return A}toJSON(){return this.toString()}getVariant(){let A=this.bytes[8]>>>4;if(A<0)throw new Error("unreachable");if(A<=7)return this.bytes.every(e=>e===0)?"NIL":"VAR_0";if(A<=11)return"VAR_10";if(A<=13)return"VAR_110";if(A<=15)return this.bytes.every(e=>e===255)?"MAX":"VAR_RESERVED";throw new Error("unreachable")}getVersion(){return this.getVariant()==="VAR_10"?this.bytes[6]>>>4:void 0}clone(){return new t(this.bytes.slice(0))}equals(A){return this.compareTo(A)===0}compareTo(A){for(let e=0;e<16;e++){let i=this.bytes[e]-A.bytes[e];if(i!==0)return Math.sign(i)}return 0}},pG=class{constructor(A){this.timestamp_biased=0,this.counter=0,this.random=A??gLe()}generate(){return this.generateOrResetCore(Date.now(),1e4)}generateOrAbort(){return this.generateOrAbortCore(Date.now(),1e4)}generateOrResetCore(A,e){let i=this.generateOrAbortCore(A,e);return i===void 0&&(this.timestamp_biased=0,i=this.generateOrAbortCore(A,e)),i}generateOrAbortCore(A,e){if(!Number.isInteger(A)||A<0||A>0xffffffffffff)throw new RangeError("`unixTsMs` must be a 48-bit unsigned integer");if(e<0||e>0xffffffffffff)throw new RangeError("`rollbackAllowance` out of reasonable range");if(A++,A>this.timestamp_biased)this.timestamp_biased=A,this.resetCounter();else if(A+e>=this.timestamp_biased)this.counter++,this.counter>4398046511103&&(this.timestamp_biased++,this.resetCounter());else return;return _D.fromFieldsV7(this.timestamp_biased-1,Math.trunc(this.counter/2**30),this.counter&2**30-1,this.random.nextUint32())}resetCounter(){this.counter=this.random.nextUint32()*1024+(this.random.nextUint32()&1023)}generateV4(){let A=new Uint8Array(Uint32Array.of(this.random.nextUint32(),this.random.nextUint32(),this.random.nextUint32(),this.random.nextUint32()).buffer);return A[6]=64|A[6]>>>4,A[8]=128|A[8]>>>2,_D.ofInner(A)}},gLe=()=>{if(typeof crypto<"u"&&typeof crypto.getRandomValues<"u")return new mG;if(typeof UUIDV7_DENY_WEAK_RNG<"u"&&UUIDV7_DENY_WEAK_RNG)throw new Error("no cryptographically strong RNG available");return{nextUint32:()=>Math.trunc(Math.random()*65536)*65536+Math.trunc(Math.random()*65536)}},mG=class{constructor(){this.buffer=new Uint32Array(8),this.cursor=65535}nextUint32(){return this.cursor>=this.buffer.length&&(crypto.getRandomValues(this.buffer),this.cursor=0),this.buffer[this.cursor++]}},Zre;var kD=()=>dLe().toString(),dLe=()=>(Zre||(Zre=new pG)).generateV4();function CLe(t,A){t&1&&(I(0,"div",1),re(1,"mat-progress-spinner",6),h()),t&2&&(Q(),H("diameter",28)("strokeWidth",3))}function ILe(t,A){if(t&1){let e=ae();I(0,"mat-form-field",2)(1,"input",7),mi("ngModelChange",function(n){L(e);let o=p();return di(o.newCaseId,n)||(o.newCaseId=n),G(n)}),O("keydown.enter",function(){L(e);let n=p();return G(n.createNewEvalCase())}),h()()}if(t&2){let e=p();Q(),pi("ngModel",e.newCaseId)}}var xD=class t{evalService=f(f0);data=f(bo);dialogRef=f(_n);analyticsService=f(vc);newCaseId=this.data.defaultName||"case_"+kD().slice(0,6);loading=!1;constructor(){}createNewEvalCase(){if(!this.newCaseId||this.newCaseId=="")alert("Cannot create eval set with empty id!");else{if(this.data.existingCases?.includes(this.newCaseId)&&!confirm(`Eval case "${this.newCaseId}" already exists. Do you want to overwrite it?`))return;this.loading=!0,this.evalService.addCurrentSession(this.data.appName,this.data.evalSetId,this.newCaseId,this.data.sessionId,this.data.userId).subscribe({next:A=>{this.analyticsService.sendEvent("eval_create_click"),this.dialogRef.close(!0)},error:A=>{this.loading=!1,alert("Failed to add session to eval set!")}})}}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-add-eval-session-dialog"]],decls:11,vars:3,consts:[["mat-dialog-title",""],[2,"display","flex","justify-content","center","padding","20px"],[2,"padding-left","20px","padding-right","24px"],["align","end"],["mat-button","","mat-dialog-close","",3,"disabled"],["mat-button","","cdkFocusInitial","",3,"click","disabled"],["mode","indeterminate",3,"diameter","strokeWidth"],["matInput","",3,"ngModelChange","keydown.enter","ngModel"]],template:function(e,i){e&1&&(I(0,"h2",0),y(1,"Add Current Session To Eval Set"),h(),I(2,"mat-dialog-content"),y(3,` Please enter the eval case name -`),h(),U(4,CLe,2,2,"div",1)(5,ILe,2,1,"mat-form-field",2),I(6,"mat-dialog-actions",3)(7,"button",4),y(8,"Cancel"),h(),I(9,"button",5),O("click",function(){return i.createNewEvalCase()}),y(10,"Create"),h()()),e&2&&(Q(4),K(i.loading?4:5),Q(3),H("disabled",i.loading),Q(2),H("disabled",i.loading))},dependencies:[To,ta,Uo,fa,vn,Tn,On,Wo,ia,yi,LC,bs],styles:["h2[mat-dialog-title][_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}mat-dialog-content[_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}button[mat-button][_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}mat-form-field[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important;caret-color:var(--mdc-dialog-supporting-text-color)!important}"]})};var uLe={allEvalSetsHeader:"Eval sets",createNewEvalSetTooltip:"Create new evaluation set",createNewEvalSetTitle:"Create New Evaluation Set",evalSetDescription:"An evaluation set is a curated collection of evaluation cases, where each case includes input-output examples for assessing agent performance.",createEvalSetButton:"Create Evaluation Set",runEvaluationButton:"Run All",runSelectedEvaluationButton:"Run Selected",viewEvalRunHistoryTooltip:"View eval run history",caseIdHeader:"Case ID",resultHeader:"Result",viewEvalRunResultTooltip:"View eval run result",passStatus:"Pass",failStatus:"Fail",passStatusCaps:"PASS",failStatusCaps:"FAIL",passedSuffix:"Passed",failedSuffix:"Failed",addSessionToSetButtonPrefix:"From Current Session",deleteEvalCaseTooltip:"Delete eval case",editEvalCaseTooltip:"Edit eval case",deleteEvalSetTooltip:"Delete eval set"},Xre=new Me("Eval Tab Messages",{factory:()=>uLe});function hLe(t,A){if(t&1){let e=ae();I(0,"mat-form-field",1)(1,"mat-label"),y(2,"Execution Mode"),h(),I(3,"mat-select",6),O("selectionChange",function(n){L(e);let o=p();return G(o.executionMode=n.value)}),I(4,"mat-option",7),y(5,"Live"),h(),I(6,"mat-option",8),y(7,"Replay"),h()()()}if(t&2){let e=p();Q(3),H("value",e.executionMode)}}var RD=class t{evalService=f(f0);featureFlagService=f(zr);analyticsService=f(vc);data=f(bo);dialogRef=f(_n);newSetId=this.data.defaultName||"evalset_"+kD().slice(0,6);executionMode="live";isEvalV2Enabled=!1;constructor(){this.featureFlagService.isEvalV2Enabled().subscribe(A=>{this.isEvalV2Enabled=A})}createNewEvalSet(){if(!this.newSetId||this.newSetId=="")alert("Cannot create eval set with empty id!");else{let A=this.isEvalV2Enabled?this.executionMode:void 0;this.evalService.createNewEvalSet(this.data.appName,this.newSetId,A).subscribe(e=>{this.analyticsService.sendEvent("eval_create_click"),this.dialogRef.close(!0)})}}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-new-eval-set-dialog-component"]],decls:14,vars:2,consts:[["mat-dialog-title",""],[2,"padding-left","20px","padding-right","24px"],["matInput","",3,"ngModelChange","keydown.enter","ngModel"],["align","end"],["mat-button","","mat-dialog-close",""],["mat-button","","cdkFocusInitial","",3,"click"],[3,"selectionChange","value"],["value","live"],["value","replay"]],template:function(e,i){e&1&&(I(0,"h2",0),y(1,"Create New Eval Set"),h(),I(2,"mat-dialog-content"),y(3,` Please enter the eval set name -`),h(),I(4,"mat-form-field",1)(5,"mat-label"),y(6,"Eval Set Name"),h(),I(7,"input",2),mi("ngModelChange",function(o){return di(i.newSetId,o)||(i.newSetId=o),o}),O("keydown.enter",function(){return i.createNewEvalSet()}),h()(),U(8,hLe,8,1,"mat-form-field",1),I(9,"mat-dialog-actions",3)(10,"button",4),y(11,"Cancel"),h(),I(12,"button",5),O("click",function(){return i.createNewEvalSet()}),y(13,"Create"),h()()),e&2&&(Q(7),pi("ngModel",i.newSetId),Q(),K(i.isEvalV2Enabled?8:-1))},dependencies:[To,ta,Uo,fa,vn,Tn,On,Wo,ia,yi,LC,Ig,As,Cl,kr],styles:["h2[mat-dialog-title][_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}mat-dialog-content[_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}button[mat-button][_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}mat-form-field[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important;caret-color:var(--mdc-dialog-supporting-text-color)!important}"]})};var BLe=["knob"],ELe=["valueIndicatorContainer"];function QLe(t,A){if(t&1&&(I(0,"div",2,1)(2,"div",5)(3,"span",6),y(4),h()()()),t&2){let e=p();Q(4),ne(e.valueIndicatorText)}}var pLe=["trackActive"],mLe=["*"];function fLe(t,A){if(t&1&&re(0,"div"),t&2){let e=A.$implicit,i=A.$index,n=p(3);to(e===0?"mdc-slider__tick-mark--active":"mdc-slider__tick-mark--inactive"),vt("transform",n._calcTickMarkTransform(i))}}function wLe(t,A){if(t&1&&SA(0,fLe,1,4,"div",8,Na),t&2){let e=p(2);_A(e._tickMarks)}}function yLe(t,A){if(t&1&&(I(0,"div",6,1),U(2,wLe,2,0),h()),t&2){let e=p();Q(2),K(e._cachedWidth?2:-1)}}function vLe(t,A){if(t&1&&re(0,"mat-slider-visual-thumb",7),t&2){let e=p();H("discrete",e.discrete)("thumbPosition",1)("valueIndicatorText",e.startValueIndicatorText)}}var Ji=(function(t){return t[t.START=1]="START",t[t.END=2]="END",t})(Ji||{}),SE=(function(t){return t[t.ACTIVE=0]="ACTIVE",t[t.INACTIVE=1]="INACTIVE",t})(SE||{}),fG=new Me("_MatSlider"),$re=new Me("_MatSliderThumb"),DLe=new Me("_MatSliderRangeThumb"),ese=new Me("_MatSliderVisualThumb");var bLe=(()=>{class t{_cdr=f(xt);_ngZone=f(At);_slider=f(fG);_renderer=f(rn);_listenerCleanups;discrete=!1;thumbPosition;valueIndicatorText;_ripple;_knob;_valueIndicatorContainer;_sliderInput;_sliderInputEl;_hoverRippleRef;_focusRippleRef;_activeRippleRef;_isHovered=!1;_isActive=!1;_isValueIndicatorVisible=!1;_hostElement=f(dA).nativeElement;_platform=f(wi);constructor(){}ngAfterViewInit(){let e=this._slider._getInput(this.thumbPosition);e&&(this._ripple.radius=24,this._sliderInput=e,this._sliderInputEl=this._sliderInput._hostElement,this._ngZone.runOutsideAngular(()=>{let i=this._sliderInputEl,n=this._renderer;this._listenerCleanups=[n.listen(i,"pointermove",this._onPointerMove),n.listen(i,"pointerdown",this._onDragStart),n.listen(i,"pointerup",this._onDragEnd),n.listen(i,"pointerleave",this._onMouseLeave),n.listen(i,"focus",this._onFocus),n.listen(i,"blur",this._onBlur)]}))}ngOnDestroy(){this._listenerCleanups?.forEach(e=>e())}_onPointerMove=e=>{if(this._sliderInput._isFocused)return;let i=this._hostElement.getBoundingClientRect(),n=this._slider._isCursorOnSliderThumb(e,i);this._isHovered=n,n?this._showHoverRipple():this._hideRipple(this._hoverRippleRef)};_onMouseLeave=()=>{this._isHovered=!1,this._hideRipple(this._hoverRippleRef)};_onFocus=()=>{this._hideRipple(this._hoverRippleRef),this._showFocusRipple(),this._hostElement.classList.add("mdc-slider__thumb--focused")};_onBlur=()=>{this._isActive||this._hideRipple(this._focusRippleRef),this._isHovered&&this._showHoverRipple(),this._hostElement.classList.remove("mdc-slider__thumb--focused")};_onDragStart=e=>{e.button===0&&(this._isActive=!0,this._showActiveRipple())};_onDragEnd=()=>{this._isActive=!1,this._hideRipple(this._activeRippleRef),this._sliderInput._isFocused||this._hideRipple(this._focusRippleRef),this._platform.SAFARI&&this._showHoverRipple()};_showHoverRipple(){this._isShowingRipple(this._hoverRippleRef)||(this._hoverRippleRef=this._showRipple({enterDuration:0,exitDuration:0}),this._hoverRippleRef?.element.classList.add("mat-mdc-slider-hover-ripple"))}_showFocusRipple(){this._isShowingRipple(this._focusRippleRef)||(this._focusRippleRef=this._showRipple({enterDuration:0,exitDuration:0},!0),this._focusRippleRef?.element.classList.add("mat-mdc-slider-focus-ripple"))}_showActiveRipple(){this._isShowingRipple(this._activeRippleRef)||(this._activeRippleRef=this._showRipple({enterDuration:225,exitDuration:400}),this._activeRippleRef?.element.classList.add("mat-mdc-slider-active-ripple"))}_isShowingRipple(e){return e?.state===Os.FADING_IN||e?.state===Os.VISIBLE}_showRipple(e,i){if(!this._slider.disabled&&(this._showValueIndicator(),this._slider._isRange&&this._slider._getThumb(this.thumbPosition===Ji.START?Ji.END:Ji.START)._showValueIndicator(),!(this._slider._globalRippleOptions?.disabled&&!i)))return this._ripple.launch({animation:this._slider._noopAnimations?{enterDuration:0,exitDuration:0}:e,centered:!0,persistent:!0})}_hideRipple(e){if(e?.fadeOut(),this._isShowingAnyRipple())return;this._slider._isRange||this._hideValueIndicator();let i=this._getSibling();i._isShowingAnyRipple()||(this._hideValueIndicator(),i._hideValueIndicator())}_showValueIndicator(){this._hostElement.classList.add("mdc-slider__thumb--with-indicator")}_hideValueIndicator(){this._hostElement.classList.remove("mdc-slider__thumb--with-indicator")}_getSibling(){return this._slider._getThumb(this.thumbPosition===Ji.START?Ji.END:Ji.START)}_getValueIndicatorContainer(){return this._valueIndicatorContainer?.nativeElement}_getKnob(){return this._knob.nativeElement}_isShowingAnyRipple(){return this._isShowingRipple(this._hoverRippleRef)||this._isShowingRipple(this._focusRippleRef)||this._isShowingRipple(this._activeRippleRef)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=De({type:t,selectors:[["mat-slider-visual-thumb"]],viewQuery:function(i,n){if(i&1&&ei(fs,5)(BLe,5)(ELe,5),i&2){let o;cA(o=gA())&&(n._ripple=o.first),cA(o=gA())&&(n._knob=o.first),cA(o=gA())&&(n._valueIndicatorContainer=o.first)}},hostAttrs:[1,"mdc-slider__thumb","mat-mdc-slider-visual-thumb"],inputs:{discrete:"discrete",thumbPosition:"thumbPosition",valueIndicatorText:"valueIndicatorText"},features:[ft([{provide:ese,useExisting:t}])],decls:4,vars:2,consts:[["knob",""],["valueIndicatorContainer",""],[1,"mdc-slider__value-indicator-container"],[1,"mdc-slider__thumb-knob"],["matRipple","",1,"mat-focus-indicator",3,"matRippleDisabled"],[1,"mdc-slider__value-indicator"],[1,"mdc-slider__value-indicator-text"]],template:function(i,n){i&1&&(U(0,QLe,5,1,"div",2),re(1,"div",3,0)(3,"div",4)),i&2&&(K(n.discrete?0:-1),Q(3),H("matRippleDisabled",!0))},dependencies:[fs],styles:[`.mat-mdc-slider-visual-thumb .mat-ripple{height:100%;width:100%}.mat-mdc-slider .mdc-slider__tick-marks{justify-content:start}.mat-mdc-slider .mdc-slider__tick-marks .mdc-slider__tick-mark--active,.mat-mdc-slider .mdc-slider__tick-marks .mdc-slider__tick-mark--inactive{position:absolute;left:2px} -`],encapsulation:2,changeDetection:0})}return t})(),Ase=(()=>{class t{_ngZone=f(At);_cdr=f(xt);_elementRef=f(dA);_dir=f(Go,{optional:!0});_globalRippleOptions=f(bC,{optional:!0});_trackActive;_thumbs;_input;_inputs;get disabled(){return this._disabled}set disabled(e){this._disabled=e;let i=this._getInput(Ji.END),n=this._getInput(Ji.START);i&&(i.disabled=this._disabled),n&&(n.disabled=this._disabled)}_disabled=!1;get discrete(){return this._discrete}set discrete(e){this._discrete=e,this._updateValueIndicatorUIs()}_discrete=!1;get showTickMarks(){return this._showTickMarks}set showTickMarks(e){this._showTickMarks=e,this._hasViewInitialized&&(this._updateTickMarkUI(),this._updateTickMarkTrackUI())}_showTickMarks=!1;get min(){return this._min}set min(e){let i=e==null||isNaN(e)?this._min:e;this._min!==i&&this._updateMin(i)}_min=0;color;disableRipple=!1;_updateMin(e){let i=this._min;this._min=e,this._isRange?this._updateMinRange({old:i,new:e}):this._updateMinNonRange(e),this._onMinMaxOrStepChange()}_updateMinRange(e){let i=this._getInput(Ji.END),n=this._getInput(Ji.START),o=i.value,a=n.value;n.min=e.new,i.min=Math.max(e.new,n.value),n.max=Math.min(i.max,i.value),n._updateWidthInactive(),i._updateWidthInactive(),e.newe.old?this._onTranslateXChangeBySideEffect(n,i):this._onTranslateXChangeBySideEffect(i,n),o!==i.value&&this._onValueChange(i),a!==n.value&&this._onValueChange(n)}_updateMaxNonRange(e){let i=this._getInput(Ji.END);if(i){let n=i.value;i.max=e,i._updateThumbUIByValue(),this._updateTrackUI(i),n!==i.value&&this._onValueChange(i)}}get step(){return this._step}set step(e){let i=isNaN(e)?this._step:e;this._step!==i&&this._updateStep(i)}_step=1;_updateStep(e){this._step=e,this._isRange?this._updateStepRange():this._updateStepNonRange(),this._onMinMaxOrStepChange()}_updateStepRange(){let e=this._getInput(Ji.END),i=this._getInput(Ji.START),n=e.value,o=i.value,a=i.value;e.min=this._min,i.max=this._max,e.step=this._step,i.step=this._step,this._platform.SAFARI&&(e.value=e.value,i.value=i.value),e.min=Math.max(this._min,i.value),i.max=Math.min(this._max,e.value),i._updateWidthInactive(),e._updateWidthInactive(),e.value`${e}`;_tickMarks;_noopAnimations=hn();_dirChangeSubscription;_resizeObserver=null;_cachedWidth;_cachedLeft;_rippleRadius=24;startValueIndicatorText="";endValueIndicatorText="";_endThumbTransform;_startThumbTransform;_isRange=!1;_isRtl=!1;_hasViewInitialized=!1;_tickMarkTrackWidth=0;_hasAnimation=!1;_resizeTimer=null;_platform=f(wi);constructor(){f(Qo).load(Mr),this._dir&&(this._dirChangeSubscription=this._dir.change.subscribe(()=>this._onDirChange()),this._isRtl=this._dir.value==="rtl")}_knobRadius=8;_inputPadding;ngAfterViewInit(){this._platform.isBrowser&&this._updateDimensions();let e=this._getInput(Ji.END),i=this._getInput(Ji.START);this._isRange=!!e&&!!i,this._cdr.detectChanges();let n=this._getThumb(Ji.END);this._rippleRadius=n._ripple.radius,this._inputPadding=this._rippleRadius-this._knobRadius,this._isRange?this._initUIRange(e,i):this._initUINonRange(e),this._updateTrackUI(e),this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._observeHostResize(),this._cdr.detectChanges()}_initUINonRange(e){e.initProps(),e.initUI(),this._updateValueIndicatorUI(e),this._hasViewInitialized=!0,e._updateThumbUIByValue()}_initUIRange(e,i){e.initProps(),e.initUI(),i.initProps(),i.initUI(),e._updateMinMax(),i._updateMinMax(),e._updateStaticStyles(),i._updateStaticStyles(),this._updateValueIndicatorUIs(),this._hasViewInitialized=!0,e._updateThumbUIByValue(),i._updateThumbUIByValue()}ngOnDestroy(){this._dirChangeSubscription?.unsubscribe(),this._resizeObserver?.disconnect(),this._resizeObserver=null}_onDirChange(){this._isRtl=this._dir?.value==="rtl",this._isRange?this._onDirChangeRange():this._onDirChangeNonRange(),this._updateTickMarkUI()}_onDirChangeRange(){let e=this._getInput(Ji.END),i=this._getInput(Ji.START);e._setIsLeftThumb(),i._setIsLeftThumb(),e.translateX=e._calcTranslateXByValue(),i.translateX=i._calcTranslateXByValue(),e._updateStaticStyles(),i._updateStaticStyles(),e._updateWidthInactive(),i._updateWidthInactive(),e._updateThumbUIByValue(),i._updateThumbUIByValue()}_onDirChangeNonRange(){this._getInput(Ji.END)._updateThumbUIByValue()}_observeHostResize(){typeof ResizeObserver>"u"||!ResizeObserver||this._ngZone.runOutsideAngular(()=>{this._resizeObserver=new ResizeObserver(()=>{this._isActive()||(this._resizeTimer&&clearTimeout(this._resizeTimer),this._onResize())}),this._resizeObserver.observe(this._elementRef.nativeElement)})}_isActive(){return this._getThumb(Ji.START)._isActive||this._getThumb(Ji.END)._isActive}_getValue(e=Ji.END){let i=this._getInput(e);return i?i.value:this.min}_skipUpdate(){return!!(this._getInput(Ji.START)?._skipUIUpdate||this._getInput(Ji.END)?._skipUIUpdate)}_updateDimensions(){this._cachedWidth=this._elementRef.nativeElement.offsetWidth,this._cachedLeft=this._elementRef.nativeElement.getBoundingClientRect().left}_setTrackActiveStyles(e){let i=this._trackActive.nativeElement.style;i.left=e.left,i.right=e.right,i.transformOrigin=e.transformOrigin,i.transform=e.transform}_calcTickMarkTransform(e){let i=e*(this._tickMarkTrackWidth/(this._tickMarks.length-1));return`translateX(${this._isRtl?this._cachedWidth-6-i:i}px)`}_onTranslateXChange(e){this._hasViewInitialized&&(this._updateThumbUI(e),this._updateTrackUI(e),this._updateOverlappingThumbUI(e))}_onTranslateXChangeBySideEffect(e,i){this._hasViewInitialized&&(e._updateThumbUIByValue(),i._updateThumbUIByValue())}_onValueChange(e){this._hasViewInitialized&&(this._updateValueIndicatorUI(e),this._updateTickMarkUI(),this._cdr.detectChanges())}_onMinMaxOrStepChange(){this._hasViewInitialized&&(this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._cdr.markForCheck())}_onResize(){if(this._hasViewInitialized){if(this._updateDimensions(),this._isRange){let e=this._getInput(Ji.END),i=this._getInput(Ji.START);e._updateThumbUIByValue(),i._updateThumbUIByValue(),e._updateStaticStyles(),i._updateStaticStyles(),e._updateMinMax(),i._updateMinMax(),e._updateWidthInactive(),i._updateWidthInactive()}else{let e=this._getInput(Ji.END);e&&e._updateThumbUIByValue()}this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._cdr.detectChanges()}}_thumbsOverlap=!1;_areThumbsOverlapping(){let e=this._getInput(Ji.START),i=this._getInput(Ji.END);return!e||!i?!1:i.translateX-e.translateX<20}_updateOverlappingThumbClassNames(e){let i=e.getSibling(),n=this._getThumb(e.thumbPosition);this._getThumb(i.thumbPosition)._hostElement.classList.remove("mdc-slider__thumb--top"),n._hostElement.classList.toggle("mdc-slider__thumb--top",this._thumbsOverlap)}_updateOverlappingThumbUI(e){!this._isRange||this._skipUpdate()||this._thumbsOverlap!==this._areThumbsOverlapping()&&(this._thumbsOverlap=!this._thumbsOverlap,this._updateOverlappingThumbClassNames(e))}_updateThumbUI(e){if(this._skipUpdate())return;let i=this._getThumb(e.thumbPosition===Ji.END?Ji.END:Ji.START);i._hostElement.style.transform=`translateX(${e.translateX}px)`}_updateValueIndicatorUI(e){if(this._skipUpdate())return;let i=this.displayWith(e.value);if(this._hasViewInitialized?e._valuetext.set(i):e._hostElement.setAttribute("aria-valuetext",i),this.discrete){e.thumbPosition===Ji.START?this.startValueIndicatorText=i:this.endValueIndicatorText=i;let n=this._getThumb(e.thumbPosition);i.length<3?n._hostElement.classList.add("mdc-slider__thumb--short-value"):n._hostElement.classList.remove("mdc-slider__thumb--short-value")}}_updateValueIndicatorUIs(){let e=this._getInput(Ji.END),i=this._getInput(Ji.START);e&&this._updateValueIndicatorUI(e),i&&this._updateValueIndicatorUI(i)}_updateTickMarkTrackUI(){if(!this.showTickMarks||this._skipUpdate())return;let e=this._step&&this._step>0?this._step:1,n=(Math.floor(this.max/e)*e-this.min)/(this.max-this.min);this._tickMarkTrackWidth=(this._cachedWidth-6)*n}_updateTrackUI(e){this._skipUpdate()||(this._isRange?this._updateTrackUIRange(e):this._updateTrackUINonRange(e))}_updateTrackUIRange(e){let i=e.getSibling();if(!i||!this._cachedWidth)return;let n=Math.abs(i.translateX-e.translateX)/this._cachedWidth;e._isLeftThumb&&this._cachedWidth?this._setTrackActiveStyles({left:"auto",right:`${this._cachedWidth-i.translateX}px`,transformOrigin:"right",transform:`scaleX(${n})`}):this._setTrackActiveStyles({left:`${i.translateX}px`,right:"auto",transformOrigin:"left",transform:`scaleX(${n})`})}_updateTrackUINonRange(e){this._isRtl?this._setTrackActiveStyles({left:"auto",right:"0px",transformOrigin:"right",transform:`scaleX(${1-e.fillPercentage})`}):this._setTrackActiveStyles({left:"0px",right:"auto",transformOrigin:"left",transform:`scaleX(${e.fillPercentage})`})}_updateTickMarkUI(){if(!this.showTickMarks||this.step===void 0||this.min===void 0||this.max===void 0)return;let e=this.step>0?this.step:1;this._isRange?this._updateTickMarkUIRange(e):this._updateTickMarkUINonRange(e)}_updateTickMarkUINonRange(e){let i=this._getValue(),n=Math.max(Math.round((i-this.min)/e),0)+1,o=Math.max(Math.round((this.max-i)/e),0)-1;this._isRtl?n++:o++,this._tickMarks=Array(n).fill(SE.ACTIVE).concat(Array(o).fill(SE.INACTIVE))}_updateTickMarkUIRange(e){let i=this._getValue(),n=this._getValue(Ji.START),o=Math.max(Math.round((n-this.min)/e),0),a=Math.max(Math.round((i-n)/e)+1,0),r=Math.max(Math.round((this.max-i)/e),0);this._tickMarks=Array(o).fill(SE.INACTIVE).concat(Array(a).fill(SE.ACTIVE),Array(r).fill(SE.INACTIVE))}_getInput(e){if(e===Ji.END&&this._input)return this._input;if(this._inputs?.length)return e===Ji.START?this._inputs.first:this._inputs.last}_getThumb(e){return e===Ji.END?this._thumbs?.last:this._thumbs?.first}_setTransition(e){this._hasAnimation=!this._platform.IOS&&e&&!this._noopAnimations,this._elementRef.nativeElement.classList.toggle("mat-mdc-slider-with-animation",this._hasAnimation)}_isCursorOnSliderThumb(e,i){let n=i.width/2,o=i.x+n,a=i.y+n,r=e.clientX-o,s=e.clientY-a;return Math.pow(r,2)+Math.pow(s,2)wG),multi:!0};var wG=(()=>{class t{_ngZone=f(At);_elementRef=f(dA);_cdr=f(xt);_slider=f(fG);_platform=f(wi);_listenerCleanups;get value(){return Mn(this._hostElement.value,0)}set value(e){e===null&&(e=this._getDefaultValue()),e=isNaN(e)?0:e;let i=e+"";if(!this._hasSetInitialValue){this._initialValue=i;return}this._isActive||this._setValue(i)}_setValue(e){this._hostElement.value=e,this._updateThumbUIByValue(),this._slider._onValueChange(this),this._cdr.detectChanges(),this._slider._cdr.markForCheck()}valueChange=new Le;dragStart=new Le;dragEnd=new Le;get translateX(){return this._slider.min>=this._slider.max?(this._translateX=this._tickMarkOffset,this._translateX):(this._translateX===void 0&&(this._translateX=this._calcTranslateXByValue()),this._translateX)}set translateX(e){this._translateX=e}_translateX;thumbPosition=Ji.END;get min(){return Mn(this._hostElement.min,0)}set min(e){this._hostElement.min=e+"",this._cdr.detectChanges()}get max(){return Mn(this._hostElement.max,0)}set max(e){this._hostElement.max=e+"",this._cdr.detectChanges()}get step(){return Mn(this._hostElement.step,0)}set step(e){this._hostElement.step=e+"",this._cdr.detectChanges()}get disabled(){return pA(this._hostElement.disabled)}set disabled(e){this._hostElement.disabled=e,this._cdr.detectChanges(),this._slider.disabled!==this.disabled&&(this._slider.disabled=this.disabled)}get percentage(){return this._slider.min>=this._slider.max?this._slider._isRtl?1:0:(this.value-this._slider.min)/(this._slider.max-this._slider.min)}get fillPercentage(){return this._slider._cachedWidth?this._translateX===0?0:this.translateX/this._slider._cachedWidth:this._slider._isRtl?1:0}_hostElement=this._elementRef.nativeElement;_valuetext=Qe("");_knobRadius=8;_tickMarkOffset=3;_isActive=!1;_isFocused=!1;_setIsFocused(e){this._isFocused=e}_hasSetInitialValue=!1;_initialValue;_formControl;_destroyed=new sA;_skipUIUpdate=!1;_onChangeFn;_onTouchedFn=()=>{};_isControlInitialized=!1;constructor(){let e=f(rn);this._ngZone.runOutsideAngular(()=>{this._listenerCleanups=[e.listen(this._hostElement,"pointerdown",this._onPointerDown.bind(this)),e.listen(this._hostElement,"pointermove",this._onPointerMove.bind(this)),e.listen(this._hostElement,"pointerup",this._onPointerUp.bind(this))]})}ngOnDestroy(){this._listenerCleanups.forEach(e=>e()),this._destroyed.next(),this._destroyed.complete(),this.dragStart.complete(),this.dragEnd.complete()}initProps(){this._updateWidthInactive(),this.disabled!==this._slider.disabled&&(this._slider.disabled=!0),this.step=this._slider.step,this.min=this._slider.min,this.max=this._slider.max,this._initValue()}initUI(){this._updateThumbUIByValue()}_initValue(){this._hasSetInitialValue=!0,this._initialValue===void 0?this.value=this._getDefaultValue():(this._hostElement.value=this._initialValue,this._updateThumbUIByValue(),this._slider._onValueChange(this),this._cdr.detectChanges())}_getDefaultValue(){return this.min}_onBlur(){this._setIsFocused(!1),this._onTouchedFn()}_onFocus(){this._slider._setTransition(!1),this._slider._updateTrackUI(this),this._setIsFocused(!0)}_onChange(){this.valueChange.emit(this.value),this._isActive&&this._updateThumbUIByValue({withAnimation:!0})}_onInput(){this._onChangeFn?.(this.value),(this._slider.step||!this._isActive)&&this._updateThumbUIByValue({withAnimation:!0}),this._slider._onValueChange(this)}_onNgControlValueChange(){(!this._isActive||!this._isFocused)&&(this._slider._onValueChange(this),this._updateThumbUIByValue()),this._slider.disabled=this._formControl.disabled}_onPointerDown(e){if(!(this.disabled||e.button!==0)){if(this._platform.IOS){let i=this._slider._isCursorOnSliderThumb(e,this._slider._getThumb(this.thumbPosition)._hostElement.getBoundingClientRect());this._isActive=i,this._updateWidthActive(),this._slider._updateDimensions();return}this._isActive=!0,this._setIsFocused(!0),this._updateWidthActive(),this._slider._updateDimensions(),this._slider.step||this._updateThumbUIByPointerEvent(e,{withAnimation:!0}),this.disabled||(this._handleValueCorrection(e),this.dragStart.emit({source:this,parent:this._slider,value:this.value}))}}_handleValueCorrection(e){this._skipUIUpdate=!0,setTimeout(()=>{this._skipUIUpdate=!1,this._fixValue(e)},0)}_fixValue(e){let i=e.clientX-this._slider._cachedLeft,n=this._slider._cachedWidth,o=this._slider.step===0?1:this._slider.step,a=Math.floor((this._slider.max-this._slider.min)/o),r=this._slider._isRtl?1-i/n:i/n,l=Math.round(r*a)/a*(this._slider.max-this._slider.min)+this._slider.min,c=Math.round(l/o)*o,d=this.value;if(c===d){this._slider._onValueChange(this),this._slider.step>0?this._updateThumbUIByValue():this._updateThumbUIByPointerEvent(e,{withAnimation:this._slider._hasAnimation});return}this.value=c,this.valueChange.emit(this.value),this._onChangeFn?.(this.value),this._slider._onValueChange(this),this._slider.step>0?this._updateThumbUIByValue():this._updateThumbUIByPointerEvent(e,{withAnimation:this._slider._hasAnimation})}_onPointerMove(e){!this._slider.step&&this._isActive&&this._updateThumbUIByPointerEvent(e)}_onPointerUp(){this._isActive&&(this._isActive=!1,this._platform.SAFARI&&this._setIsFocused(!1),this.dragEnd.emit({source:this,parent:this._slider,value:this.value}),setTimeout(()=>this._updateWidthInactive(),this._platform.IOS?10:0))}_clamp(e){let i=this._tickMarkOffset,n=this._slider._cachedWidth-this._tickMarkOffset;return Math.max(Math.min(e,n),i)}_calcTranslateXByValue(){return this._slider._isRtl?(1-this.percentage)*(this._slider._cachedWidth-this._tickMarkOffset*2)+this._tickMarkOffset:this.percentage*(this._slider._cachedWidth-this._tickMarkOffset*2)+this._tickMarkOffset}_calcTranslateXByPointerEvent(e){return e.clientX-this._slider._cachedLeft}_updateWidthActive(){}_updateWidthInactive(){this._hostElement.style.padding=`0 ${this._slider._inputPadding}px`,this._hostElement.style.width=`calc(100% + ${this._slider._inputPadding-this._tickMarkOffset*2}px)`,this._hostElement.style.left=`-${this._slider._rippleRadius-this._tickMarkOffset}px`}_updateThumbUIByValue(e){this.translateX=this._clamp(this._calcTranslateXByValue()),this._updateThumbUI(e)}_updateThumbUIByPointerEvent(e,i){this.translateX=this._clamp(this._calcTranslateXByPointerEvent(e)),this._updateThumbUI(i)}_updateThumbUI(e){this._slider._setTransition(!!e?.withAnimation),this._slider._onTranslateXChange(this)}writeValue(e){(this._isControlInitialized||e!==null)&&(this.value=e)}registerOnChange(e){this._onChangeFn=e,this._isControlInitialized=!0}registerOnTouched(e){this._onTouchedFn=e}setDisabledState(e){this.disabled=e}focus(){this._hostElement.focus()}blur(){this._hostElement.blur()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Xe({type:t,selectors:[["input","matSliderThumb",""]],hostAttrs:["type","range",1,"mdc-slider__input"],hostVars:1,hostBindings:function(i,n){i&1&&O("change",function(){return n._onChange()})("input",function(){return n._onInput()})("blur",function(){return n._onBlur()})("focus",function(){return n._onFocus()}),i&2&&rA("aria-valuetext",n._valuetext())},inputs:{value:[2,"value","value",Mn]},outputs:{valueChange:"valueChange",dragStart:"dragStart",dragEnd:"dragEnd"},exportAs:["matSliderThumb"],features:[ft([MLe,{provide:$re,useExisting:t}])]})}return t})();var W2=class t{transform(A){if(!A)return"";let e=A.replace(/(_avg_score|_score|avg_score)$/,"");return e=e.replace(/_/g," "),e.split(" ").map(i=>i.charAt(0).toUpperCase()+i.slice(1).toLowerCase()).join(" ")}static \u0275fac=function(e){return new(e||t)};static \u0275pipe=mM({name:"formatMetricName",type:t,pure:!0})};function SLe(t,A){t&1&&y(0," Streams input for live, real-time interaction with the agent. ")}function _Le(t,A){t&1&&y(0," Evaluates each turn as a single request and response. ")}function kLe(t,A){t&1&&y(0," Synthesizes the simulated user's turns to speech with a Gemini TTS model. ")}function xLe(t,A){t&1&&y(0," Sends the simulated user's turns as text. ")}function RLe(t,A){if(t&1&&(I(0,"mat-option",22),y(1),h()),t&2){let e=A.$implicit;H("value",e),Q(),ne(e)}}function NLe(t,A){if(t&1&&(I(0,"div",19)(1,"mat-form-field",20)(2,"mat-label"),y(3,"Voice"),h(),I(4,"mat-select",21),SA(5,RLe,2,2,"mat-option",22,$t),h()(),I(7,"mat-form-field",20)(8,"mat-label"),y(9,"Language code"),h(),re(10,"input",23),h()()),t&2){let e=p(2);Q(5),_A(e.voices)}}function FLe(t,A){if(t&1&&(I(0,"form",7)(1,"div",14)(2,"mat-form-field",15)(3,"mat-label"),y(4,"Input modality"),h(),I(5,"mat-select",16)(6,"mat-option",17),y(7,"Audio"),h(),I(8,"mat-option",18),y(9,"Text"),h()()(),I(10,"span",6),U(11,kLe,1,0)(12,xLe,1,0),h()(),U(13,NLe,11,0,"div",19),h()),t&2){let e=p();H("formGroup",e.runForm),Q(11),K(e.audioSimulationEnabled?11:12),Q(2),K(e.audioSimulationEnabled?13:-1)}}function LLe(t,A){if(t&1&&(I(0,"div",25)(1,"div",26)(2,"mat-checkbox",27)(3,"div",28)(4,"span",29),y(5),St(6,"formatMetricName"),h(),I(7,"span",30),y(8),h()()(),I(9,"div",31)(10,"div",32)(11,"span",33),y(12,"Threshold"),h(),I(13,"div",34)(14,"mat-slider",35),re(15,"input",36),h(),I(16,"span",37),y(17),h()()()()()()),t&2){let e,i=A.$implicit,n=p(2);Q(2),H("formControlName",i.metricName+"_selected"),Q(2),H("matTooltip",i.metricName),Q(),ne(Ht(6,10,i.metricName)),Q(3),ne(i.description),Q(),vt("visibility",(e=n.evalForm.get(i.metricName+"_selected"))!=null&&e.value?"visible":"hidden"),Q(5),H("min",i.metricValueInfo.interval.minValue)("max",i.metricValueInfo.interval.maxValue),Q(),H("formControlName",i.metricName+"_threshold"),Q(2),EA(" ",n.evalForm.controls[i.metricName+"_threshold"].value," ")}}function GLe(t,A){if(t&1&&(I(0,"div"),Nt(1,LLe,18,12,"div",24),h()),t&2){let e=p();Q(),H("ngForOf",e.metricsInfo)}}function ULe(t,A){if(t&1&&(I(0,"div")(1,"div",25)(2,"div",26)(3,"mat-checkbox",38)(4,"span",29),y(5),St(6,"formatMetricName"),h()(),I(7,"div",31)(8,"div",32)(9,"span",33),y(10,"Threshold"),h(),I(11,"div",34)(12,"mat-slider",39),re(13,"input",40),h(),I(14,"span",37),y(15),h()()()()()(),I(16,"div",25)(17,"div",26)(18,"mat-checkbox",41)(19,"span",29),y(20),St(21,"formatMetricName"),h()(),I(22,"div",31)(23,"div",32)(24,"span",33),y(25,"Threshold"),h(),I(26,"div",34)(27,"mat-slider",39),re(28,"input",42),h(),I(29,"span",37),y(30),h()()()()()()()),t&2){let e,i,n=p();Q(4),H("matTooltip","tool_trajectory_avg_score"),Q(),ne(Ht(6,10,"tool_trajectory_avg_score")),Q(2),vt("visibility",(e=n.evalForm.get("tool_trajectory_avg_score_selected"))!=null&&e.value?"visible":"hidden"),Q(8),EA(" ",n.evalForm.controls.tool_trajectory_avg_score_threshold.value," "),Q(4),H("matTooltip","response_match_score"),Q(),ne(Ht(21,12,"response_match_score")),Q(2),vt("visibility",(i=n.evalForm.get("response_match_score_selected"))!=null&&i.value?"visible":"hidden"),Q(8),EA(" ",n.evalForm.controls.response_match_score_threshold.value," ")}}var tse="Kore",ise="en-US",KLe="standard",TLe="audio",ND=class t{constructor(A,e,i){this.dialogRef=A;this.fb=e;this.data=i;this.evalMetrics=this.data.evalMetrics||[],this.metricsInfo=this.data.metricsInfo||[],this.runForm=this.fb.group({runMode:[KLe],inputModality:[TLe],voiceName:[tse],languageCode:[ise]}),this.evalForm=this.fb.group({}),this.metricsInfo.forEach(n=>{let o=this.evalMetrics.find(l=>l.metricName===n.metricName),a=!!o,r=o?o.threshold:this.getDefaultThreshold(n);this.evalForm.addControl(`${n.metricName}_selected`,this.fb.control(a));let s=n.metricValueInfo.interval;this.evalForm.addControl(`${n.metricName}_threshold`,this.fb.control(r,[ol.required,ol.min(s.minValue),ol.max(s.maxValue)]))}),this.metricsInfo.length===0&&this.addDefaultControls()}evalForm;runForm;evalMetrics=[];metricsInfo=[];voices=Wre;addDefaultControls(){[{name:"tool_trajectory_avg_score",min:0,max:1,default:1},{name:"response_match_score",min:0,max:1,default:.7}].forEach(e=>{let i=this.evalMetrics.find(a=>a.metricName===e.name),n=!!i,o=i?i.threshold:e.default;this.evalForm.addControl(`${e.name}_selected`,this.fb.control(n)),this.evalForm.addControl(`${e.name}_threshold`,this.fb.control(o,[ol.required,ol.min(e.min),ol.max(e.max)]))})}getDefaultThreshold(A){return A.metricName==="tool_trajectory_avg_score"?1:A.metricName==="response_match_score"?.7:A.metricValueInfo.interval.maxValue}onReset(){this.metricsInfo.forEach(A=>{let e=ME.find(o=>o.metricName===A.metricName),i=!!e,n=e?e.threshold:this.getDefaultThreshold(A);this.evalForm.get(`${A.metricName}_selected`)?.setValue(i),this.evalForm.get(`${A.metricName}_threshold`)?.setValue(n)}),this.metricsInfo.length===0&&ME.forEach(A=>{this.evalForm.get(`${A.metricName}_selected`)?.setValue(!0),this.evalForm.get(`${A.metricName}_threshold`)?.setValue(A.threshold)})}get isLive(){return this.runForm.get("runMode")?.value==="live"}get audioSimulationEnabled(){return this.isLive&&this.runForm.get("inputModality")?.value==="audio"}collectMetrics(){let A=[];return(this.metricsInfo.length>0?this.metricsInfo.map(i=>i.metricName):["tool_trajectory_avg_score","response_match_score"]).forEach(i=>{if(this.evalForm.get(`${i}_selected`)?.value){let n=this.evalForm.get(`${i}_threshold`)?.value;A.push({metricName:i,threshold:n})}}),A}buildUserSimulatorConfig(){if(!this.audioSimulationEnabled)return;let A=this.runForm.getRawValue();return{type:"llm_audio",audio_model:qre,audio_model_configuration:{response_modalities:["AUDIO"],speech_config:{voice_config:{prebuilt_voice_config:{voice_name:A.voiceName||tse}},language_code:A.languageCode||ise}}}}onStart(){this.evalForm.valid&&this.dialogRef.close({metrics:this.collectMetrics(),useLive:this.isLive,userSimulatorConfig:this.buildUserSimulatorConfig()})}onCancel(){this.dialogRef.close(null)}static \u0275fac=function(e){return new(e||t)(Ct(_n),Ct(TY),Ct(bo))};static \u0275cmp=De({type:t,selectors:[["app-run-eval-config-dialog"]],decls:30,vars:6,consts:[[1,"run-eval-config-dialog"],["mat-dialog-title","",1,"dialog-title"],[1,"run-mode-form",3,"formGroup"],["formControlName","runMode","aria-label","Evaluation run mode",1,"run-mode-toggle"],["value","standard"],["value","live"],[1,"option-hint"],[1,"run-options",3,"formGroup"],[1,"eval-form",3,"formGroup"],[4,"ngIf"],["align","end",1,"dialog-actions"],["mat-button","",1,"reset-button",3,"click"],["mat-button","",1,"cancel-button",3,"click"],["mat-flat-button","","color","primary",1,"save-button",3,"click"],[1,"run-option-row","modality-row"],["appearance","outline",1,"modality-field"],["formControlName","inputModality"],["value","audio"],["value","text"],[1,"audio-sim-fields"],["appearance","outline"],["formControlName","voiceName"],[3,"value"],["matInput","","formControlName","languageCode","placeholder","en-US"],["class","metric-container",4,"ngFor","ngForOf"],[1,"metric-container"],[1,"metric-header"],[3,"formControlName"],[2,"display","flex","flex-direction","column"],[1,"metric-title",3,"matTooltip"],[1,"metric-description"],[1,"metric-slider-container","inline-slider"],[2,"display","flex","flex-direction","column","align-items","flex-start"],[1,"slider-label",2,"margin-right","0","font-size","11px","color","var(--mat-sys-on-surface-variant)"],[2,"display","flex","align-items","center"],["step","0.1","thumbLabel","",1,"threshold-slider",3,"min","max"],["matSliderThumb","",3,"formControlName"],[1,"threshold-value"],["formControlName","tool_trajectory_avg_score_selected"],["min","0","max","1","step","0.1","thumbLabel","",1,"threshold-slider"],["matSliderThumb","","formControlName","tool_trajectory_avg_score_threshold"],["formControlName","response_match_score_selected"],["matSliderThumb","","formControlName","response_match_score_threshold"]],template:function(e,i){e&1&&(I(0,"div",0)(1,"h2",1),y(2,"Run evaluation"),h(),I(3,"mat-dialog-content")(4,"form",2)(5,"mat-button-toggle-group",3)(6,"mat-button-toggle",4)(7,"mat-icon"),y(8,"chat"),h(),y(9," Standard "),h(),I(10,"mat-button-toggle",5)(11,"mat-icon"),y(12,"graphic_eq"),h(),y(13," Live "),h()(),I(14,"span",6),U(15,SLe,1,0)(16,_Le,1,0),h()(),U(17,FLe,14,3,"form",7),I(18,"form",8),Nt(19,GLe,2,1,"div",9)(20,ULe,31,14,"div",9),h()(),I(21,"mat-dialog-actions",10)(22,"button",11),O("click",function(){return i.onReset()}),y(23,"Reset to Default"),h(),I(24,"button",12),O("click",function(){return i.onCancel()}),y(25,"Cancel"),h(),I(26,"button",13),O("click",function(){return i.onStart()}),I(27,"mat-icon"),y(28,"play_arrow"),h(),y(29," Run "),h()()()),e&2&&(Q(4),H("formGroup",i.runForm),Q(11),K(i.isLive?15:16),Q(2),K(i.isLive?17:-1),Q(),H("formGroup",i.evalForm),Q(),H("ngIf",i.metricsInfo.length>0),Q(),H("ngIf",i.metricsInfo.length===0))},dependencies:[To,ta,vn,GY,Tn,On,_Y,yC,wC,qM,Ase,wG,ia,yi,qC,Ci,fu,Ic,ln,za,Uo,As,ws,fa,Ig,Cl,kr,QE,$6,Dp,sh,Bn,Kt,W2],styles:[".run-eval-config-dialog[_ngcontent-%COMP%]{width:680px;max-width:90vw}.metric-container[_ngcontent-%COMP%]{margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--run-eval-config-dialog-border-color, #e0e0e0)}.metric-container[_ngcontent-%COMP%]:last-child{border-bottom:none}.metric-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.metric-title[_ngcontent-%COMP%]{font-weight:600;font-size:1em}.metric-description[_ngcontent-%COMP%]{font-size:.85em;color:var(--run-eval-config-dialog-description-color, #666);margin-top:2px;white-space:normal}.metric-slider-container[_ngcontent-%COMP%]{display:flex;align-items:center;margin-left:28px}.inline-slider[_ngcontent-%COMP%]{margin-left:20px;flex:1;display:flex;justify-content:flex-end;align-items:center}.slider-label[_ngcontent-%COMP%]{margin-right:10px;font-size:.9em}.threshold-slider[_ngcontent-%COMP%]{max-width:80px;flex:1}.threshold-value[_ngcontent-%COMP%]{margin-left:10px;min-width:30px;text-align:right}.run-mode-form[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--run-eval-config-dialog-border-color, #e0e0e0)}.run-mode-toggle[_ngcontent-%COMP%]{width:100%}.run-mode-toggle[_ngcontent-%COMP%] .mat-button-toggle[_ngcontent-%COMP%]{flex:1}.run-options[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--run-eval-config-dialog-border-color, #e0e0e0)}.run-option-row[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px}.option-hint[_ngcontent-%COMP%]{font-size:.85em;color:var(--run-eval-config-dialog-description-color, #666);margin-left:2px}.modality-row[_ngcontent-%COMP%]{gap:6px}.modality-field[_ngcontent-%COMP%]{max-width:220px}.modality-field[_ngcontent-%COMP%] .mat-mdc-form-field-subscript-wrapper{display:none}.audio-sim-fields[_ngcontent-%COMP%]{display:flex;gap:12px;margin-top:4px}.audio-sim-fields[_ngcontent-%COMP%] mat-form-field[_ngcontent-%COMP%]{flex:1}h2[mat-dialog-title][_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}mat-dialog-content[_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}button[mat-button][_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}"]})};var qg=class t{constructor(A,e){this.dialogRef=A;this.data=e}onConfirm(){this.dialogRef.close(!0)}onCancel(){this.dialogRef.close(!1)}static \u0275fac=function(e){return new(e||t)(Ct(_n),Ct(bo))};static \u0275cmp=De({type:t,selectors:[["app-delete-session-dialog"]],decls:11,vars:4,consts:[[1,"confirm-delete-wrapper"],["mat-dialog-title",""],["align","end"],["mat-button","",3,"click"],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(e,i){e&1&&(I(0,"div",0)(1,"h2",1),y(2),h(),I(3,"mat-dialog-content")(4,"p"),y(5),h()(),I(6,"mat-dialog-actions",2)(7,"button",3),O("click",function(){return i.onCancel()}),y(8),h(),I(9,"button",4),O("click",function(){return i.onConfirm()}),y(10),h()()()),e&2&&(Q(2),ne(i.data.title),Q(3),ne(i.data.message),Q(3),ne(i.data.cancelButtonText),Q(2),ne(i.data.confirmButtonText))},dependencies:[To,ta,ia,yi],encapsulation:2})};var OLe=["app-info-table",""],zLe=["*"];function JLe(t,A){if(t&1&&(Kn(0,"thead")(1,"tr")(2,"th",2),y(3),eo()()()),t&2){let e=p();Q(3),ne(e.title())}}var Z2=class t{title=MA();static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["table","app-info-table",""]],hostAttrs:[1,"info-table"],inputs:{title:[1,"title"]},attrs:OLe,ngContentSelectors:zLe,decls:6,vars:1,consts:[[1,"label-col"],[1,"value-col"],["colspan","2"]],template:function(e,i){e&1&&(Yt(),Kn(0,"colgroup"),Ao(1,"col",0)(2,"col",1),eo(),U(3,JLe,4,1,"thead"),Kn(4,"tbody"),tt(5),eo()),e&2&&(Q(3),K(i.title()?3:-1))},styles:["[_nghost-%COMP%]{display:table;width:100%;border-collapse:separate;border-spacing:0;font-family:inherit;font-size:13px;background-color:var(--mat-sys-surface);border:1px solid var(--mat-sys-outline-variant);border-radius:8px;overflow:hidden;table-layout:fixed}[_nghost-%COMP%] thead[_ngcontent-%COMP%]{background-color:var(--mat-sys-surface-container-low)}[_nghost-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{text-align:left;padding:12px 16px;font-weight:500;color:var(--mat-sys-on-surface);border-bottom:1px solid var(--mat-sys-outline-variant)}[_nghost-%COMP%] .label-col[_ngcontent-%COMP%]{width:40%}[_nghost-%COMP%] tbody tr td{padding:10px 16px;color:var(--mat-sys-on-surface-variant);border-bottom:1px solid var(--mat-sys-outline-variant);overflow:hidden;overflow-wrap:anywhere}[_nghost-%COMP%] tbody tr td:first-child{font-weight:500;color:var(--mat-sys-on-surface);background-color:var(--mat-sys-surface-container-lowest);border-right:1px solid var(--mat-sys-outline-variant)}[_nghost-%COMP%] tbody tr:last-child td{border-bottom:none}"]})};var nse=(t,A)=>A.timestamp,YLe=(t,A)=>A.evalId;function HLe(t,A){t&1&&(I(0,"span",3),y(1,"Eval Sets"),h())}function PLe(t,A){if(t&1){let e=ae();I(0,"span",10),O("click",function(){L(e);let n=p(2);return G(n.goToEvalSet())}),y(1),h()}if(t&2){let e=p(2);Q(),ne(e.selectedEvalSet())}}function jLe(t,A){if(t&1&&(I(0,"span",9),y(1),h()),t&2){let e=p(2);Q(),ne(e.selectedEvalSet())}}function VLe(t,A){if(t&1&&(I(0,"span",7),y(1,">"),h(),U(2,PLe,2,1,"span",8)(3,jLe,2,1,"span",9)),t&2){let e=p();Q(2),K(e.selectedEvalTab()==="history"||e.selectedHistoryRun()||e.selectedEvalCase()?2:3)}}function qLe(t,A){t&1&&(I(0,"span",7),y(1,">"),h(),I(2,"span",11),y(3,"Eval Cases"),h())}function WLe(t,A){t&1&&(I(0,"span",7),y(1,">"),h(),I(2,"span",12),y(3,"Runs"),h())}function ZLe(t,A){if(t&1&&(I(0,"span",7),y(1,">"),h(),I(2,"span",13),y(3),h()),t&2){let e=p();Q(3),ne(e.formatTimestamp(e.selectedHistoryRun()))}}function XLe(t,A){if(t&1&&(I(0,"span",7),y(1,">"),h(),I(2,"span",14),y(3),h()),t&2){let e,i=p();Q(3),ne((e=i.selectedEvalCase())==null?null:e.evalId)}}function $Le(t,A){if(t&1){let e=ae();I(0,"button",15),O("click",function(){L(e);let n=p();return G(n.openNewEvalSetDialog())}),I(1,"mat-icon"),y(2,"add"),h(),y(3," New "),h(),I(4,"button",16),O("click",function(){L(e);let n=p();return G(n.getEvalSet())}),I(5,"mat-icon"),y(6,"refresh"),h()()}if(t&2){let e=p();H("matTooltip",e.i18n.createNewEvalSetTooltip)}}function eGe(t,A){if(t&1){let e=ae();I(0,"button",16),O("click",function(){L(e);let n=p();return G(n.listEvalCases())}),I(1,"mat-icon"),y(2,"refresh"),h()()}}function AGe(t,A){}function tGe(t,A){if(t&1){let e=ae();I(0,"div")(1,"div",17)(2,"div",18),y(3),h(),I(4,"div",19),y(5),h(),I(6,"div",20),O("click",function(){L(e);let n=p();return G(n.openNewEvalSetDialog())}),y(7),h()()()}if(t&2){let e=p();Q(3),EA(" ",e.i18n.createNewEvalSetTitle," "),Q(2),EA(" ",e.i18n.evalSetDescription," "),Q(2),EA(" ",e.i18n.createEvalSetButton," ")}}function iGe(t,A){if(t&1){let e=ae();I(0,"div",22),O("click",function(){let n=L(e).$implicit,o=p(2);return G(o.selectEvalSet(n))}),I(1,"div",23)(2,"span",24),y(3,"folder"),h(),I(4,"div",25),y(5),h()(),I(6,"div",26)(7,"button",27),O("click",function(n){let o=L(e).$implicit,a=p(2);return G(a.confirmDeleteEvalSet(n,o))}),I(8,"mat-icon"),y(9,"delete"),h()()()()}if(t&2){let e=A.$implicit,i=p(2);Q(5),ne(e),Q(2),H("matTooltip",i.i18n.deleteEvalSetTooltip)}}function nGe(t,A){if(t&1&&(I(0,"div"),SA(1,iGe,10,2,"div",21,$t),h()),t&2){let e=p();Q(),_A(e.evalsets)}}function oGe(t,A){t&1&&(I(0,"div",34),re(1,"mat-progress-spinner",35),I(2,"div",36),y(3," Running eval\u2026 "),h()()),t&2&&(Q(),H("diameter",36)("strokeWidth",3))}function aGe(t,A){if(t&1&&(I(0,"tr")(1,"td"),y(2,"Execution Mode"),h(),I(3,"td")(4,"span",39),y(5),h()()()),t&2){let e,i,n=p(4);Q(4),H("matTooltip",((e=n.currentEvalSet())==null?null:e.model_execution_mode)||"N/A"),Q(),ne(((i=n.currentEvalSet())==null?null:i.model_execution_mode)||"N/A")}}function rGe(t,A){if(t&1&&(I(0,"div",37)(1,"table",38)(2,"tr")(3,"td"),y(4,"Name"),h(),I(5,"td")(6,"span",39),y(7),h()()(),U(8,aGe,6,2,"tr"),I(9,"tr")(10,"td"),y(11,"Total Cases"),h(),I(12,"td")(13,"span",39),y(14),h()()(),I(15,"tr")(16,"td"),y(17,"Total Runs"),h(),I(18,"td")(19,"span",39),y(20),h()()()()()),t&2){let e=p(3);Q(6),H("matTooltip",e.selectedEvalSet()),Q(),ne(e.selectedEvalSet()),Q(),K(e.isEvalV2Enabled()?8:-1),Q(5),H("matTooltip",e.evalCases.length.toString()),Q(),ne(e.evalCases.length),Q(5),H("matTooltip",e.getEvalHistoryOfCurrentSetSorted().length.toString()),Q(),ne(e.getEvalHistoryOfCurrentSetSorted().length)}}function sGe(t,A){t&1&&re(0,"mat-progress-spinner",44),t&2&&H("diameter",20)}function lGe(t,A){t&1&&(I(0,"mat-icon"),y(1,"play_arrow"),h())}function cGe(t,A){if(t&1){let e=ae();I(0,"div",48),O("click",function(){let n=L(e).$implicit,o=p(6);return G(o.getEvalCase(n))}),I(1,"mat-checkbox",49),O("click",function(n){return n.stopPropagation()})("change",function(n){let o=L(e).$implicit,a=p(6);return G(n?a.selection.toggle(o):null)}),h(),I(2,"div",50),y(3),h(),I(4,"button",51),O("click",function(n){let o=L(e).$implicit,a=p(6);return G(a.requestEditEvalCase(n,o))}),I(5,"mat-icon"),y(6,"edit"),h()(),I(7,"button",27),O("click",function(n){let o=L(e).$implicit,a=p(6);return G(a.confirmDeleteEvalCase(n,o))}),I(8,"mat-icon"),y(9,"delete"),h()()()}if(t&2){let e,i=A.$implicit,n=p(6);ke("selected-row",i===((e=n.selectedEvalCase())==null?null:e.evalId)),Q(),H("checked",n.selection.isSelected(i)),Q(2),EA(" ",i," "),Q(),H("matTooltip",n.i18n.editEvalCaseTooltip),Q(3),H("matTooltip",n.i18n.deleteEvalCaseTooltip)}}function gGe(t,A){if(t&1&&(I(0,"div",46),SA(1,cGe,10,6,"div",47,$t),h()),t&2){let e=p(5);Q(),_A(e.evalCases)}}function dGe(t,A){if(t&1){let e=ae();I(0,"div",41)(1,"mat-checkbox",42),O("change",function(n){L(e);let o=p(4);return G(n?o.toggleAllRows():null)}),h(),I(2,"button",43),O("click",function(){L(e);let n=p(4);return G(n.runCasesFromToolbar())}),U(3,sGe,1,1,"mat-progress-spinner",44)(4,lGe,2,0,"mat-icon"),y(5),h(),I(6,"button",45),O("click",function(){L(e);let n=p(4);return G(n.openNewEvalCaseDialog())}),I(7,"mat-icon"),y(8,"save_alt"),h(),y(9),h(),re(10,"span",4),h(),U(11,gGe,3,0,"div",46)}if(t&2){let e=p(4);Q(),H("checked",e.selection.hasValue()&&e.isAllSelected())("indeterminate",e.selection.hasValue()&&!e.isAllSelected()),Q(),H("disabled",e.evalCases.length==0||e.loadingMetrics()),Q(),K(e.loadingMetrics()?3:4),Q(2),EA(" ",e.isAllSelected()||e.selection.isEmpty()?e.i18n.runEvaluationButton:e.i18n.runSelectedEvaluationButton," "),Q(4),EA(" ",e.i18n.addSessionToSetButtonPrefix," "),Q(2),K(e.evalCases.length>0?11:-1)}}function CGe(t,A){if(t&1){let e=ae();I(0,"div",57),O("click",function(){let n=L(e).$implicit,o=p(5);return G(o.getHistorySession(n.result,n.timestamp))}),I(1,"div",50),y(2),h(),re(3,"div",4),I(4,"div",58)(5,"span",59),y(6),h()()()}if(t&2){let e=A.$implicit,i=A.$index;p();let n=Ti(7),o=p(4);ke("selected-row",e.timestamp==o.selectedHistoryRun()),Q(2),Wa(" #",n.length-i," ",o.formatTimestamp(e.timestamp)," "),Q(3),H("ngClass",o.isMetricsSucceed(e.result)?"status-card__passed":"status-card__failed"),Q(),EA(" ",o.getMetricsScore(e.result)," ")}}function IGe(t,A){t&1&&(I(0,"div",56),y(1," No runs found for this case. "),h())}function uGe(t,A){if(t&1&&(I(0,"div",40)(1,"div",52)(2,"h3",53),y(3),h()(),I(4,"h4",54),y(5,"Past Runs"),h(),I(6,"div",46),lo(7),SA(8,CGe,7,6,"div",55,nse),U(10,IGe,2,0,"div",56),h()()),t&2){let e=p(4),i=e.selectedEvalCase();Q(3),EA("Case: ",i.evalId),Q(4);let n=co(e.caseHistory());Q(),_A(n),Q(2),K(n.length===0?10:-1)}}function hGe(t,A){t&1&&(I(0,"div",17)(1,"div",18),y(2,"No Eval Cases"),h(),I(3,"div",19),y(4,"Add a session to this set to get started."),h()())}function BGe(t,A){if(t&1&&(I(0,"div"),U(1,dGe,12,7)(2,uGe,11,3,"div",40),U(3,hGe,5,0,"div",17),h()),t&2){let e=p(3);Q(),K(e.selectedEvalCase()?2:1),Q(2),K(e.evalCases.length===0?3:-1)}}function EGe(t,A){t&1&&(I(0,"div",17)(1,"div",18),y(2,"No Runs"),h(),I(3,"div",19),y(4,"Run an evaluation to see results here."),h()())}function QGe(t,A){if(t&1){let e=ae();I(0,"div",48),O("click",function(){let n=L(e).$implicit,o=p(6);return G(o.selectedHistoryRun.set(n.timestamp))}),I(1,"div",50),y(2),h(),re(3,"div",4),I(4,"div",62)(5,"span",63),y(6),h(),I(7,"span",64),y(8,"|"),h(),I(9,"span",65),y(10),h()()()}if(t&2){let e=A.$implicit,i=A.$index;p(3);let n=Ti(0),o=p(3);Q(2),Wa(" #",n.length-i," ",o.formatTimestamp(e.timestamp)," "),Q(4),Wa("",o.getPassCountForCurrentResult(e.evaluationResults.evaluationResults)," ",o.i18n.passStatusCaps),Q(3),vt("color",o.getFailCountForCurrentResult(e.evaluationResults.evaluationResults)===0?"gray":""),Q(),Wa("",o.getFailCountForCurrentResult(e.evaluationResults.evaluationResults)," ",o.i18n.failStatusCaps)}}function pGe(t,A){if(t&1&&(I(0,"div",46),SA(1,QGe,11,8,"div",61,nse),h()),t&2){p(2);let e=Ti(0);Q(),_A(e)}}function mGe(t,A){if(t&1&&(I(0,"span",64),y(1,"|"),h(),I(2,"span",65),y(3),h()),t&2){p(2);let e=Ti(1),i=p(5);Q(3),Wa("",i.getFailCountForCurrentResult(e.evaluationResults)," ",i.i18n.failStatusCaps)}}function fGe(t,A){if(t&1&&(I(0,"span",72)(1,"span",73),y(2),St(3,"formatMetricName"),h(),y(4,": "),I(5,"span",74),y(6),St(7,"number"),h()()),t&2){let e=A.$implicit;Q(),H("matTooltip",e.metricName),Q(),ne(Ht(3,3,e.metricName)),Q(4),ne(cd(7,5,e.threshold,"1.2-2"))}}function wGe(t,A){if(t&1&&(I(0,"div",69),SA(1,fGe,8,8,"span",72,$t),h()),t&2){let e=p(7);Q(),_A(e.currentHistoryMetrics())}}function yGe(t,A){if(t&1){let e=ae();I(0,"div",75),O("click",function(){let n=L(e).$implicit;p(2);let o=Ti(0),a=p(5);return G(a.getHistorySession(n,o))}),I(1,"span"),y(2),h(),I(3,"span",76),y(4),h()()}if(t&2){let e=A.$implicit,i=p(7);Q(2),EA(" ",e.evalId," "),Q(),H("ngClass",i.isMetricsSucceed(e)?"status-card__passed":"status-card__failed"),Q(),EA(" ",i.getMetricsScore(e)," ")}}function vGe(t,A){if(t&1&&(I(0,"div",66)(1,"div",67)(2,"div",68)(3,"div",62)(4,"span",63),y(5),h(),U(6,mGe,4,2),h(),U(7,wGe,3,0,"div",69),h()()(),I(8,"div",70),SA(9,yGe,5,3,"div",71,YLe),h()),t&2){p();let e=Ti(1),i=p(5);Q(5),Wa("",i.getPassCountForCurrentResult(e.evaluationResults)," ",i.i18n.passStatusCaps),Q(),K(i.getFailCountForCurrentResult(e.evaluationResults)>0?6:-1),Q(),K(i.currentHistoryMetrics().length>0?7:-1),Q(2),_A(e.evaluationResults)}}function DGe(t,A){if(t&1&&(lo(0)(1),U(2,vGe,11,4)),t&2){let e=p(5),i=co(e.selectedHistoryRun());Q();let n=co(e.getEvalHistoryOfCurrentSet()[i]);Q(),K(n?2:-1)}}function bGe(t,A){if(t&1&&(I(0,"div",60),U(1,pGe,3,0,"div",46)(2,DGe,3,3),h()),t&2){let e=p(4);Q(),K(e.selectedHistoryRun()?2:1)}}function MGe(t,A){if(t&1&&(lo(0),U(1,EGe,5,0,"div",17)(2,bGe,3,1,"div",60)),t&2){let e=co(p(3).evalHistorySorted());Q(),K(e.length===0?1:2)}}function SGe(t,A){if(t&1&&(U(0,rGe,21,7,"div",37),U(1,BGe,4,2,"div"),U(2,MGe,3,2)),t&2){let e=p(2);K(e.selectedEvalTab()==="info"?0:-1),Q(),K(e.selectedEvalTab()==="cases"?1:-1),Q(),K(e.selectedEvalTab()==="history"?2:-1)}}function _Ge(t,A){if(t&1){let e=ae();I(0,"div",6)(1,"div",28)(2,"div",29)(3,"button",30),O("click",function(){L(e);let n=p();return n.selectedEvalTab.set("info"),n.selectedEvalCase.set(null),G(n.selectedHistoryRun.set(null))}),I(4,"mat-icon"),y(5,"info"),h()(),I(6,"button",31),O("click",function(){L(e);let n=p();return n.selectedEvalTab.set("cases"),n.selectedEvalCase.set(null),G(n.selectedHistoryRun.set(null))}),I(7,"mat-icon"),y(8,"list"),h()(),I(9,"button",32),O("click",function(){L(e);let n=p();return n.selectedEvalTab.set("history"),n.selectedEvalCase.set(null),n.selectedHistoryRun.set(null),G(n.getEvaluationResult())}),I(10,"mat-icon"),y(11,"history"),h()()(),I(12,"div",33),U(13,oGe,4,2,"div",34)(14,SGe,3,3),h()()()}if(t&2){let e=p();Q(3),ke("active",e.selectedEvalTab()==="info"),Q(3),ke("active",e.selectedEvalTab()==="cases"),Q(3),ke("active",e.selectedEvalTab()==="history"),Q(4),K(e.evalRunning()?13:14)}}var FD=new Me("EVAL_TAB_COMPONENT"),Wg=class t{checkboxes=IJ(qC);appName=MA("");userId=MA("");sessionId=MA("");sessionSelected=xi();shouldShowTab=xi();evalNotInstalledMsg=xi();evalCaseSelected=xi();evalSetIdSelected=xi();shouldReturnToSession=xi();editEvalCaseRequested=xi();evalCasesSubject=new Ii([]);changeDetectorRef=f(xt);flagService=f(zr);i18n=f(Xre);displayedColumns=["select","evalId"];evalsets=[];selectedEvalSet=Qe("");currentEvalSet=Qe(null);evalHistorySorted=fA(()=>{let A=this.appEvaluationResults[this.appName()]?.[this.selectedEvalSet()]||{};return Object.keys(A).sort((i,n)=>n.localeCompare(i)).map(i=>({timestamp:i,evaluationResults:A[i]}))});currentHistoryMetrics=fA(()=>{let A=this.selectedHistoryRun()||this.evalHistorySorted()[0]?.timestamp;if(!A)return this.evalMetrics;let e=this.evalHistorySorted().find(i=>i.timestamp===A);return e?this.getEvalMetrics(e):this.evalMetrics});caseHistory=fA(()=>{let A=this.selectedEvalCase();if(!A)return[];let e=A.evalId;return this.evalHistorySorted().map(n=>{let o=n.evaluationResults.evaluationResults.find(a=>a.evalId===e);return{timestamp:n.timestamp,result:o}}).filter(n=>n.result!==void 0)});evalCases=[];selectedEvalCase=Qe(null);deletedEvalCaseIndex=-1;dataSource=new Au(this.evalCases);selection=new Qd(!0,[]);showEvalHistory=Qe(!1);selectedEvalTab=Qe("cases");selectedHistoryRun=Qe(null);evalRunning=Qe(!1);loadingMetrics=Qe(!1);evalMetrics=ME;useLive=!1;pendingUserSimulatorConfig=null;isEvalV2Enabled=Qe(!1);currentEvalResultBySet=new Map;dialog=f(ar);appEvaluationResults={};evalService=f(f0);sessionService=f(ul);storageService=f(w0);constructor(){this.evalCasesSubject.subscribe(A=>{!this.selectedEvalCase()&&this.deletedEvalCaseIndex>=0&&A.length>0?(this.selectNewEvalCase(A),this.deletedEvalCaseIndex=-1):A.length===0&&this.shouldReturnToSession.emit(!0)})}ngOnChanges(A){A.appName&&(this.selectedEvalSet.set(""),this.evalCases=[],this.getEvalSet(),this.getEvaluationResult())}ngOnInit(){this.flagService.isEvalV2Enabled().pipe(ro()).subscribe(e=>this.isEvalV2Enabled.set(e));let A=this.storageService.getItem("adk_eval_metrics_selection");if(A)try{this.evalMetrics=JSON.parse(A)}catch(e){console.error("Error parsing saved eval metrics",e),this.evalMetrics=ME}}selectNewEvalCase(A){let e=this.deletedEvalCaseIndex;this.deletedEvalCaseIndex===A.length&&(e=0),this.getEvalCase(A[e])}getEvalSet(){this.appName()!==""&&this.evalService.getEvalSets(this.appName()).pipe($n(A=>A.status===404&&A.statusText==="Not Found"?(this.shouldShowTab.emit(!1),nA(null)):nA([]))).subscribe(A=>{A!==null&&(this.shouldShowTab.emit(!0),this.evalsets=A,this.changeDetectorRef.detectChanges())})}getNextDefaultEvalSetName(){let A=/^eval_set_(\d+)$/,e=0;for(let i of this.evalsets)if(typeof i=="string"){let n=i.match(A);if(n){let o=parseInt(n[1],10);o>e&&(e=o)}}return`eval_set_${e+1}`}openNewEvalSetDialog(){let A=this.getNextDefaultEvalSetName();this.dialog.open(RD,{width:"600px",data:{appName:this.appName(),defaultName:A}}).afterClosed().subscribe(i=>{i&&(this.getEvalSet(),this.changeDetectorRef.detectChanges())})}openNewEvalCaseDialog(){this.sessionId()&&this.sessionService.getSession(this.userId(),this.appName(),this.sessionId()).subscribe(A=>{let i=(A.state?.__session_metadata__?.displayName||this.sessionId()).replace(/ /g,"_").replace(/[^a-zA-Z0-9_-]/g,"");this.dialog.open(xD,{width:"600px",data:{appName:this.appName(),userId:this.userId(),sessionId:this.sessionId(),evalSetId:this.selectedEvalSet(),defaultName:i,existingCases:this.evalCases}}).afterClosed().subscribe(o=>{o&&(this.listEvalCases(),this.changeDetectorRef.detectChanges())})})}listEvalCases(){this.evalCases=[],this.evalService.listEvalCases(this.appName(),this.selectedEvalSet()).subscribe(A=>{this.evalCases=A,this.dataSource=new Au(this.evalCases),this.evalCasesSubject.next(this.evalCases),this.changeDetectorRef.detectChanges()})}runCasesFromToolbar(){this.openEvalConfigDialog()}runEval(){this.evalRunning.set(!0);let A=this.selectedEvalSet(),e=!1;this.evalService.runEval(this.appName(),A,this.selection.selected.length===0?this.dataSource.data:this.selection.selected,this.evalMetrics,this.useLive,this.pendingUserSimulatorConfig??void 0).pipe($n(i=>(e=!0,i.error?.detail?.includes("not installed")&&this.evalNotInstalledMsg.emit(i.error.detail),nA([])))).subscribe(i=>{if(e){this.evalRunning.set(!1),this.changeDetectorRef.detectChanges();return}this.currentEvalResultBySet.set(A,i),this.getEvaluationResult(!0),this.changeDetectorRef.detectChanges()})}selectEvalSet(A){this.selectedEvalSet.set(A),this.listEvalCases(),this.isEvalV2Enabled()&&this.evalService.getEvalSet(this.appName(),A).pipe($n(e=>(console.error("Error fetching eval set details",e),nA(null)))).subscribe(e=>{this.currentEvalSet.set(e),this.changeDetectorRef.detectChanges()})}clearSelectedEvalSet(){if(this.selectedEvalTab()!=="cases"){this.selectedEvalTab.set("cases");return}this.selectedEvalSet.set(""),this.currentEvalSet.set(null)}clearAllNavigation(){this.selectedEvalSet.set(""),this.selectedHistoryRun.set(null),this.selectedEvalCase.set(null),this.currentEvalSet.set(null)}goToEvalSet(){this.selectedHistoryRun.set(null),this.selectedEvalCase.set(null)}isAllSelected(){let A=this.selection.selected.length,e=this.dataSource.data.length;return A===e}toggleAllRows(){if(this.isAllSelected()){this.selection.clear();return}this.selection.select(...this.dataSource.data)}getEvalResultForCase(A){let e=this.currentEvalResultBySet.get(this.selectedEvalSet())?.filter(i=>i.evalId==A);if(!(!e||e.length==0))return e[0].finalEvalStatus}formatToolUses(A){if(!A||!Array.isArray(A))return[];let e=[];for(let i of A)e.push({name:i.name,args:i.args});return e}addEvalCaseResultToEvents(A,e){let i=e.evalMetricResultPerInvocation,n=-1;if(i&&A?.events)for(let o=0;oo.evalId==A)[0],i=e.sessionId,n=this.evalSessionUserId(e);this.sessionService.getSession(n,this.appName(),i).pipe($n(o=>(console.error("Error fetching eval session",o),nA(null)))).subscribe(o=>{if(!o)return;this.addEvalCaseResultToEvents(o,e);let a=this.fromApiResultToSession(o);this.sessionSelected.emit(a)})}evalSessionUserId(A){return A?.userId||this.userId()}toggleEvalHistoryButton(){this.showEvalHistory.set(!this.showEvalHistory())}getEvalHistoryOfCurrentSet(){return this.appEvaluationResults[this.appName()]?this.appEvaluationResults[this.appName()][this.selectedEvalSet()]||{}:{}}getEvalHistoryOfCurrentSetSorted(){let A=this.getEvalHistoryOfCurrentSet();return A?Object.keys(A).sort((n,o)=>o.localeCompare(n)).map(n=>({timestamp:n,evaluationResults:A[n]})):[]}getPassCountForCurrentResult(A){return A.filter(e=>e.finalEvalStatus==1).length}getFailCountForCurrentResult(A){return A.filter(e=>e.finalEvalStatus==2).length}getMetricsCounts(A){if(!A)return{passed:0,total:0};let e=0,i=0,n=o=>{for(let a of o)a.evalStatus!==3&&(i+=1,a.evalStatus===1&&(e+=1))};if(A.evalMetricResults&&A.evalMetricResults.length>0)n(A.evalMetricResults);else if(A.evalMetricResultPerInvocation)for(let o of A.evalMetricResultPerInvocation)o.evalMetricResults&&n(o.evalMetricResults);return{passed:e,total:i}}getMetricsScore(A){let{passed:e,total:i}=this.getMetricsCounts(A);return`${e}/${i}`}isMetricsSucceed(A){return A?.finalEvalStatus===1}formatTimestamp(A){let e=Number(A);if(isNaN(e))return"Invalid timestamp provided";let i=new Date(e*1e3);if(isNaN(i.getTime()))return"Invalid date created from timestamp";let n={month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit",hour12:!0};return new Intl.DateTimeFormat("en-US",n).format(i)}getEvaluationStatusCardActionButtonIcon(A){return this.getEvalHistoryOfCurrentSet()[A].isToggled?"keyboard_arrow_up":"keyboard_arrow_down"}toggleHistoryStatusCard(A){this.getEvalHistoryOfCurrentSet()[A].isToggled=!this.getEvalHistoryOfCurrentSet()[A].isToggled}isEvaluationStatusCardToggled(A){return this.getEvalHistoryOfCurrentSet()[A].isToggled}generateHistoryEvaluationDatasource(A){return this.getEvalHistoryOfCurrentSet()[A].evaluationResults}getHistorySession(A,e,i=this.selectedEvalSet()){let n=A.sessionId,o=A.evalId;this.selectedHistoryRun.set(e),this.evalService.getMetricsInfo(this.appName()).pipe($n(a=>(console.error("Error fetching metrics info",a),nA({metricsInfo:[]})))).subscribe(),this.evalService.getEvalCase(this.appName(),i,o).subscribe(a=>{let r=this.evalSessionUserId(A);this.sessionService.getSession(r,this.appName(),n).pipe($n(s=>(console.error("Error fetching eval session",s),nA(null)))).subscribe(s=>{if(!s){let c=this.fromApiResultToSession({id:n,userId:r,events:[]});c.evalCase=a,c.evalCaseResult=A,c.timestamp=e,this.sessionSelected.emit(c);return}this.addEvalCaseResultToEvents(s,A);let l=this.fromApiResultToSession(s);l.evalCase=a,l.evalCaseResult=A,l.timestamp=e,this.sessionSelected.emit(l)})})}getEvalCase(A){this.evalService.getEvalCase(this.appName(),this.selectedEvalSet(),A).subscribe(e=>{this.selectedEvalCase.set(e),this.evalCaseSelected.emit(e),this.evalSetIdSelected.emit(this.selectedEvalSet())})}resetEvalCase(){this.selectedEvalCase.set(null)}resetEvalResults(){this.currentEvalResultBySet.clear()}confirmDeleteEvalCase(A,e){A.stopPropagation();let i={title:"Confirm delete",message:`Are you sure you want to delete ${e}?`,confirmButtonText:"Delete",cancelButtonText:"Cancel"};this.dialog.open(qg,{width:"600px",data:i}).afterClosed().subscribe(o=>{o&&this.deleteEvalCase(e)})}requestEditEvalCase(A,e){A.stopPropagation(),this.evalService.getEvalCase(this.appName(),this.selectedEvalSet(),e).subscribe(i=>{this.selectedEvalCase.set(i),this.evalCaseSelected.emit(i),this.evalSetIdSelected.emit(this.selectedEvalSet()),this.editEvalCaseRequested.emit(i)})}deleteEvalCase(A){this.evalService.deleteEvalCase(this.appName(),this.selectedEvalSet(),A).subscribe(e=>{this.deletedEvalCaseIndex=this.evalCases.indexOf(A),this.selectedEvalCase.set(null),this.listEvalCases(),this.changeDetectorRef.detectChanges()})}confirmDeleteEvalSet(A,e){A.stopPropagation();let i={title:"Confirm delete",message:`Are you sure you want to delete eval set ${e}?`,confirmButtonText:"Delete",cancelButtonText:"Cancel"};this.dialog.open(qg,{width:"600px",data:i}).afterClosed().subscribe(o=>{o&&this.deleteEvalSet(e)})}deleteEvalSet(A){this.evalService.deleteEvalSet(this.appName(),A).subscribe(e=>{this.getEvalSet(),this.changeDetectorRef.detectChanges()})}getEvaluationResult(A=!1){this.evalService.listEvalResults(this.appName()).pipe($n(e=>e.status===404&&e.statusText==="Not Found"?(this.shouldShowTab.emit(!1),nA(null)):nA([])),Ni(e=>{if(!e||e.length===0)return nA([]);let i=e.map(n=>this.evalService.getEvalResult(this.appName(),n));return gc(i)}),Bu(()=>{this.evalRunning.set(!1),this.changeDetectorRef.detectChanges()})).subscribe(e=>{if(e.length===0)return;let i="",n="";for(let o of e){this.appEvaluationResults[this.appName()]||(this.appEvaluationResults[this.appName()]={}),this.appEvaluationResults[this.appName()][o.evalSetId]||(this.appEvaluationResults[this.appName()][o.evalSetId]={});let a=o.creationTimestamp;(!i||a>i)&&(i=a,n=o.evalSetId);let r={isToggled:!1,evaluationResults:o.evalCaseResults.map(s=>({setId:s.id,evalId:s.evalId,finalEvalStatus:s.finalEvalStatus,evalMetricResults:s.evalMetricResults,evalMetricResultPerInvocation:s.evalMetricResultPerInvocation,sessionId:s.sessionId,sessionDetails:s.sessionDetails,overallEvalMetricResults:s.overallEvalMetricResults??[],userId:s.userId}))};this.appEvaluationResults[this.appName()][o.evalSetId][a]=r}this.changeDetectorRef.detectChanges(),A&&i&&(this.selectedEvalTab.set("history"),this.selectedHistoryRun.set(i),this.openLatestRunResult(n,i))})}openLatestRunResult(A,e){let n=this.appEvaluationResults[this.appName()]?.[A]?.[e]?.evaluationResults??[];n.length===1&&this.getHistorySession(n[0],e,A)}openEvalConfigDialog(){this.loadingMetrics.set(!0),this.evalService.getMetricsInfo(this.appName()).pipe($n(A=>(console.error("Error fetching metrics info",A),nA({metricsInfo:[]})))).subscribe(A=>{this.loadingMetrics.set(!1),this.dialog.open(ND,{maxWidth:"90vw",maxHeight:"90vh",data:{evalMetrics:this.evalMetrics,metricsInfo:A.metricsInfo||[]}}).afterClosed().subscribe(i=>{i&&(this.evalMetrics=i.metrics,this.useLive=!!i.useLive,this.pendingUserSimulatorConfig=i.userSimulatorConfig??null,this.storageService.setItem("adk_eval_metrics_selection",JSON.stringify(i.metrics)),this.runEval())})})}getEvalMetrics(A){if(!A||!A.evaluationResults||!A.evaluationResults.evaluationResults)return this.evalMetrics;let e=A.evaluationResults.evaluationResults;return e.length===0?this.evalMetrics:typeof e[0].overallEvalMetricResults>"u"||!e[0].overallEvalMetricResults||e[0].overallEvalMetricResults.length===0?this.evalMetrics:e[0].overallEvalMetricResults.map(n=>({metricName:n.metricName,threshold:n.threshold}))}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-eval-tab"]],viewQuery:function(e,i){e&1&&Qs(i.checkboxes,qC,5),e&2&&Ur()},inputs:{appName:[1,"appName"],userId:[1,"userId"],sessionId:[1,"sessionId"]},outputs:{sessionSelected:"sessionSelected",shouldShowTab:"shouldShowTab",evalNotInstalledMsg:"evalNotInstalledMsg",evalCaseSelected:"evalCaseSelected",evalSetIdSelected:"evalSetIdSelected",shouldReturnToSession:"shouldReturnToSession",editEvalCaseRequested:"editEvalCaseRequested"},features:[ri],decls:18,vars:12,consts:[[1,"eval-container"],[1,"eval-detail-header"],["mat-icon-button","","matTooltip","All Eval Sets",3,"click"],[1,"breadcrumb-item",2,"font-weight","500","color","var(--mat-sys-on-surface)"],[1,"spacer"],["mat-icon-button","","matTooltip","Refresh"],[1,"eval-details-container"],[1,"breadcrumb-separator"],["matTooltip","Eval Set",1,"breadcrumb-item","clickable"],["matTooltip","Eval Set",1,"breadcrumb-item"],["matTooltip","Eval Set",1,"breadcrumb-item","clickable",3,"click"],["matTooltip","Eval Cases",1,"breadcrumb-item"],["matTooltip","Runs",1,"breadcrumb-item"],["matTooltip","Run",1,"breadcrumb-item"],["matTooltip","Eval Case",1,"breadcrumb-item"],["mat-button","",3,"click","matTooltip"],["mat-icon-button","","matTooltip","Refresh",3,"click"],[1,"empty-eval-info"],[1,"info-title"],[1,"info-detail"],[1,"info-create",3,"click"],[1,"eval-set-row"],[1,"eval-set-row",3,"click"],[1,"eval-set-left"],[1,"material-symbols-outlined"],[1,"eval-set-name"],[1,"eval-set-right"],["mat-icon-button","",1,"delete-btn",3,"click","matTooltip"],[1,"eval-details-content"],[1,"vertical-tabs-sidebar"],["mat-icon-button","","matTooltip","Info","matTooltipPosition","right",3,"click"],["mat-icon-button","","matTooltip","Eval Cases","matTooltipPosition","right",3,"click"],["mat-icon-button","","matTooltip","Runs","matTooltipPosition","right",3,"click"],[1,"vertical-tabs-content"],[1,"eval-run-progress",2,"display","flex","flex-direction","column","align-items","center","gap","12px","padding","28px 20px","text-align","center"],["mode","indeterminate",3,"diameter","strokeWidth"],[1,"eval-run-progress__title",2,"font-weight","500"],[1,"info-tables-container"],["app-info-table",""],[3,"matTooltip"],[1,"eval-case-details",2,"padding","16px"],[1,"toolbar",2,"position","sticky","top","0","z-index","1"],[2,"margin-left","6px",3,"change","checked","indeterminate"],["mat-button","","color","primary","matTooltip","Run evaluation",3,"click","disabled"],["mode","indeterminate",2,"display","inline-block","vertical-align","middle","margin-right","8px",3,"diameter"],["mat-button","","color","accent",3,"click"],[1,"eval-cases-list"],[1,"eval-case-row",3,"selected-row"],[1,"eval-case-row",3,"click"],[3,"click","change","checked"],[1,"eval-case-id"],["mat-icon-button","",1,"edit-btn",3,"click","matTooltip"],[2,"margin-bottom","16px"],[2,"margin-top","0"],[2,"margin-bottom","8px"],[1,"eval-case-row","clickable",3,"selected-row"],[2,"padding","16px","text-align","center","color","var(--app-color-text-secondary)"],[1,"eval-case-row","clickable",3,"click"],[1,"status-card__summary",2,"width","50px","text-align","center"],["matTooltip","Passed metrics / evaluated metrics. Color reflects the overall PASS/FAIL verdict.",2,"font-family","monospace",3,"ngClass"],[2,"padding","16px"],[1,"eval-case-row"],[1,"status-card__summary"],[1,"status-card__passed",2,"font-family","monospace"],[1,"status-card__separator"],[1,"status-card__failed",2,"font-family","monospace"],[1,"status-card",2,"margin-top","0"],[1,"status-card__overview"],[1,"status-card__info"],[1,"status-card__metrics"],[1,"status-card__history-cases"],[1,"status-card__history-case",2,"display","flex","justify-content","space-between","align-items","center"],[1,"status-card__metric"],[1,"status-card__metric-name",3,"matTooltip"],[1,"status-card__metric-value"],[1,"status-card__history-case",2,"display","flex","justify-content","space-between","align-items","center",3,"click"],["matTooltip","Passed metrics / evaluated metrics. Color reflects the overall PASS/FAIL verdict.",2,"font-family","monospace","width","50px","text-align","center",3,"ngClass"]],template:function(e,i){e&1&&(I(0,"div",0)(1,"div",1)(2,"button",2),O("click",function(){return i.clearAllNavigation()}),I(3,"mat-icon"),y(4,"home"),h()(),U(5,HLe,2,0,"span",3),U(6,VLe,4,1),U(7,qLe,4,0),U(8,WLe,4,0),U(9,ZLe,4,1),U(10,XLe,4,1),re(11,"span",4),U(12,$Le,7,1),U(13,eGe,3,0,"button",5),h(),U(14,AGe,0,0),U(15,tGe,8,3,"div"),U(16,nGe,3,0,"div"),U(17,_Ge,15,7,"div",6),h()),e&2&&(Q(5),K(i.selectedEvalSet()===""?5:-1),Q(),K(i.selectedEvalSet()!==""?6:-1),Q(),K(i.selectedEvalSet()!==""&&i.selectedEvalTab()==="cases"&&!i.selectedEvalCase()?7:-1),Q(),K(i.selectedEvalSet()!==""&&i.selectedEvalTab()==="history"&&!i.selectedHistoryRun()?8:-1),Q(),K(i.selectedHistoryRun()&&!i.selectedEvalCase()?9:-1),Q(),K(i.selectedEvalCase()?10:-1),Q(2),K(i.selectedEvalSet()===""?12:-1),Q(),K(i.selectedEvalSet()!==""&&i.selectedEvalTab()==="cases"&&!i.selectedEvalCase()?13:-1),Q(),K(i.selectedEvalSet()==""?14:-1),Q(),K(i.evalsets.length==0&&i.selectedEvalSet()==""?15:-1),Q(),K(i.evalsets.length>0&&i.selectedEvalSet()==""?16:-1),Q(),K(i.selectedEvalSet()!=""?17:-1))},dependencies:[Kt,yi,_i,ln,qC,Cc,bs,Z2,Ig,za,yu,W2],styles:[".eval-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%;box-sizing:border-box}.eval-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%]{display:flex;justify-content:flex-start;align-items:center;height:48px;flex-shrink:0;padding:0 10px;background-color:var(--mat-sys-surface-container, #f5f5f5);border-bottom:1px solid var(--mat-sys-outline-variant, #e0e0e0);gap:8px}.eval-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] .spacer[_ngcontent-%COMP%]{flex:1 1 auto}.eval-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{height:32px!important;line-height:normal!important;border-radius:16px!important;font-size:13px!important;font-weight:500!important;display:inline-flex!important;align-items:center;justify-content:center}.eval-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button.mat-mdc-button[_ngcontent-%COMP%]{padding:0 12px!important}.eval-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button.mat-mdc-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:4px!important}.eval-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button.mat-mdc-icon-button[_ngcontent-%COMP%]{width:32px!important;min-width:32px!important;padding:0!important;border-radius:50%!important}.eval-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button.mat-mdc-icon-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:0!important}.eval-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button.mat-mdc-icon-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple{width:32px!important;height:32px!important;border-radius:50%!important}.eval-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px!important;width:20px!important;height:20px!important;line-height:20px!important;vertical-align:middle}.eval-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{vertical-align:middle}.eval-container[_ngcontent-%COMP%] .eval-table[_ngcontent-%COMP%]{width:100%;background:transparent;border-top:1px solid var(--mat-sys-outline-variant, #e0e0e0)}.eval-container[_ngcontent-%COMP%] .eval-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{font-weight:600}.eval-container[_ngcontent-%COMP%] .eval-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{vertical-align:middle;padding:6px 16px;border-bottom:1px solid var(--mat-sys-outline-variant, #e0e0e0)}.eval-container[_ngcontent-%COMP%] .eval-table[_ngcontent-%COMP%] tr.mat-header-row[_ngcontent-%COMP%]{display:none}.eval-container[_ngcontent-%COMP%] .eval-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{cursor:pointer;background:transparent}.eval-container[_ngcontent-%COMP%] .eval-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-container-low, #f5f5f5)}.eval-container[_ngcontent-%COMP%] .eval-table[_ngcontent-%COMP%] tr.selected-row[_ngcontent-%COMP%]{background-color:var(--mat-sys-surface-container-high, #e0e0e0)}.eval-container[_ngcontent-%COMP%] .eval-detail-header[_ngcontent-%COMP%]{display:flex;align-items:center;border-bottom:1px solid var(--mat-sys-outline-variant);height:48px;flex-shrink:0;padding:0 16px;gap:8px}.eval-container[_ngcontent-%COMP%] .eval-detail-header[_ngcontent-%COMP%] .spacer[_ngcontent-%COMP%]{flex:1 1 auto}.eval-container[_ngcontent-%COMP%] .eval-detail-header[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface)}.eval-container[_ngcontent-%COMP%] .eval-detail-header[_ngcontent-%COMP%] .breadcrumb-separator[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);margin:0 4px}.eval-container[_ngcontent-%COMP%] .eval-detail-header[_ngcontent-%COMP%] .breadcrumb-item[_ngcontent-%COMP%]{font-size:14px;color:var(--mat-sys-on-surface-variant)}.eval-container[_ngcontent-%COMP%] .eval-detail-header[_ngcontent-%COMP%] .breadcrumb-item.clickable[_ngcontent-%COMP%]{color:var(--mat-sys-primary);cursor:pointer}.eval-container[_ngcontent-%COMP%] .eval-detail-header[_ngcontent-%COMP%] .breadcrumb-item.clickable[_ngcontent-%COMP%]:hover{text-decoration:underline}.eval-container[_ngcontent-%COMP%] .eval-detail-header[_ngcontent-%COMP%] .breadcrumb-item[_ngcontent-%COMP%]:last-child{color:var(--mat-sys-on-surface);font-weight:500}.eval-container[_ngcontent-%COMP%] .eval-set-title[_ngcontent-%COMP%]{font-size:14px;font-weight:500;color:var(--mat-sys-on-surface);margin-right:16px}.eval-case-id[_ngcontent-%COMP%]{cursor:pointer}.eval-set-actions[_ngcontent-%COMP%]{display:flex;justify-content:space-between;color:var(--mat-sys-on-surface);font-style:normal;font-weight:700;font-size:14px}.empty-eval-info[_ngcontent-%COMP%]{margin-top:12px}.info-title[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface);font-size:14px;font-weight:500;padding-top:13px;padding-right:16px;padding-left:16px}.info-detail[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);font-size:14px;font-weight:400;padding-top:13px;padding-right:16px;padding-left:16px;letter-spacing:.2px}.info-create[_ngcontent-%COMP%]{color:var(--mat-sys-primary);font-size:14px;font-style:normal;font-weight:500;padding-right:16px;padding-left:16px;margin-top:19px;padding-bottom:16px;cursor:pointer}.eval-set-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:6px 16px;min-height:44px;border-bottom:1px solid var(--mat-sys-outline-variant, #e0e0e0);background:transparent}.eval-set-row[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-container-low, #f5f5f5)}.eval-set-row[_ngcontent-%COMP%]:hover .delete-btn[_ngcontent-%COMP%]{opacity:1}.eval-set-row[_ngcontent-%COMP%] .eval-set-left[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px}.eval-set-row[_ngcontent-%COMP%] .eval-set-left[_ngcontent-%COMP%] span.material-symbols-outlined[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);font-size:20px}.eval-set-row[_ngcontent-%COMP%] .eval-set-name[_ngcontent-%COMP%]{font-size:14px;color:var(--mat-sys-on-surface)}.eval-set-row[_ngcontent-%COMP%] .delete-btn[_ngcontent-%COMP%]{opacity:0;transition:opacity .2s ease-in-out;color:var(--mat-sys-outline)}.eval-set-row[_ngcontent-%COMP%] .delete-btn[_ngcontent-%COMP%]:hover{color:var(--mat-sys-error)}.eval-set-row[_ngcontent-%COMP%] .delete-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px!important;width:20px!important;height:20px!important;line-height:20px!important}.selected-eval-case[_ngcontent-%COMP%]{font-weight:900;color:var(--mat-sys-primary)}.save-session-btn[_ngcontent-%COMP%]{width:100%;border:none;border-radius:4px;margin-top:12px;cursor:pointer}.save-session-btn-detail[_ngcontent-%COMP%]{display:flex;padding:8px 16px 8px 12px;justify-content:center}.save-session-btn-text[_ngcontent-%COMP%]{padding-top:2px;color:var(--mat-sys-on-primary);font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.run-eval-btn[_ngcontent-%COMP%]{border-radius:4px;border:1px solid var(--mat-sys-outline);padding:8px 24px;margin-top:16px;color:var(--mat-sys-primary);cursor:pointer}.run-eval-btn[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-container-high)}.result-btn[_ngcontent-%COMP%]{display:flex;border-radius:4px;border:1px solid var(--mat-sys-outline-variant);margin-top:4px;cursor:pointer}.result-btn[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-container-high)}.result-btn.pass[_ngcontent-%COMP%]{color:var(--mat-sys-tertiary)}.result-btn.fail[_ngcontent-%COMP%]{color:var(--mat-sys-error)}.evaluation-tab-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%}.evaluation-history-icon[_ngcontent-%COMP%]{cursor:pointer;margin-top:4px}.status-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;border-radius:8px;padding:12px 16px;margin-top:12px;background-color:var(--mat-sys-surface-container)}.status-card__overview[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%}.status-card__info[_ngcontent-%COMP%]{display:flex;flex-direction:column}.status-card__timestamp[_ngcontent-%COMP%]{font-size:.9em;color:var(--mat-sys-on-surface-variant);margin-bottom:5px}.status-card__summary[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:.95em;font-weight:500;color:var(--mat-sys-on-surface)}.status-card__metrics[_ngcontent-%COMP%]{display:flex;align-items:center;flex-wrap:wrap;font-size:.75em;margin-top:3px}.status-card__metric[_ngcontent-%COMP%]{width:160px;display:flex;align-items:center;color:var(--mat-sys-on-surface);margin-right:12px;margin-bottom:4px}.status-card__metric-name[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.status-card__metric-value[_ngcontent-%COMP%]{margin-left:4px;flex-shrink:0}.status-card__failed[_ngcontent-%COMP%]{color:var(--mat-sys-error)}.status-card__separator[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);margin:0 8px}.status-card__passed[_ngcontent-%COMP%]{color:#2e7d32}.status-card__action[_ngcontent-%COMP%]{display:flex;align-items:center}.status-card__action[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);cursor:pointer;transition:transform .2s ease-in-out}.status-card__action[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]:hover{opacity:.8}.status-card__action[_ngcontent-%COMP%] .status-card__icon[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);font-size:1.2em;cursor:pointer}.status-card__action[_ngcontent-%COMP%] .status-card__icon[_ngcontent-%COMP%]:hover{opacity:.8}.status-card__history-cases[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin-top:3px;justify-content:flex-start;width:100%}.status-card__history-case[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:4px;padding:8px 12px;border-radius:4px;cursor:pointer;box-sizing:border-box}.status-card__history-case[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-container-low, #f5f5f5)}.eval-spinner[_ngcontent-%COMP%]{margin-top:12px}.eval-details-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1;overflow:hidden}.eval-details-content[_ngcontent-%COMP%]{display:flex;flex:1;overflow:hidden}.vertical-tabs-sidebar[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:48px;border-right:1px solid var(--mat-sys-outline-variant);padding-top:8px;align-items:center;gap:8px}.vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{border-radius:6px!important}.vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple, .vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-button-ripple, .vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple:before, .vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-focus-indicator{border-radius:6px!important}.vertical-tabs-sidebar[_ngcontent-%COMP%] button.active[_ngcontent-%COMP%]{background-color:var(--mat-sys-secondary-container)!important;color:var(--mat-sys-on-secondary-container)!important}.vertical-tabs-content[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;overflow:hidden;overflow-y:auto}.eval-cases-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.eval-case-row[_ngcontent-%COMP%]{display:flex;align-items:center;cursor:pointer;padding:8px 16px;gap:12px;border-bottom:1px solid var(--mat-sys-outline-variant);background:transparent}.eval-case-row[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-container-low)}.eval-case-row[_ngcontent-%COMP%]:hover .delete-btn[_ngcontent-%COMP%], .eval-case-row[_ngcontent-%COMP%]:hover .edit-btn[_ngcontent-%COMP%]{opacity:1}.eval-case-row.selected-row[_ngcontent-%COMP%]{background-color:var(--mat-sys-surface-container-high)}.eval-case-row[_ngcontent-%COMP%] .eval-case-id[_ngcontent-%COMP%]{font-size:14px;color:var(--mat-sys-on-surface);font-family:Google Sans Mono,monospace;flex:1}.eval-case-row[_ngcontent-%COMP%] .edit-btn[_ngcontent-%COMP%]{opacity:0;transition:opacity .2s ease-in-out;color:var(--mat-sys-on-surface-variant)}.eval-case-row[_ngcontent-%COMP%] .edit-btn[_ngcontent-%COMP%]:hover{color:var(--mat-sys-primary)}.eval-case-row[_ngcontent-%COMP%] .edit-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px!important;width:20px!important;height:20px!important;line-height:20px!important}.eval-case-row[_ngcontent-%COMP%] .delete-btn[_ngcontent-%COMP%]{opacity:0;transition:opacity .2s ease-in-out;color:var(--mat-sys-on-surface-variant)}.eval-case-row[_ngcontent-%COMP%] .delete-btn[_ngcontent-%COMP%]:hover{color:var(--mat-sys-error)}.eval-case-row[_ngcontent-%COMP%] .delete-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px!important;width:20px!important;height:20px!important;line-height:20px!important}.eval-case-row.header-row[_ngcontent-%COMP%]{cursor:default;background-color:var(--mat-sys-surface-container-lowest)}.eval-case-row.header-row[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-container-lowest)}.info-tables-container[_ngcontent-%COMP%]{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}"]})};var kGe={noSessionsFound:"No sessions found",readonlyChip:"Read-only",filterSessionsLabel:"Search using session ID"},ose=new Me("Session Tab Messages",{factory:()=>kGe});function xGe(t,A){if(t&1&&(I(0,"div",1)(1,"mat-form-field",4)(2,"mat-label"),y(3),h(),I(4,"mat-icon",5),y(5,"filter_list"),h(),re(6,"input",6),h()()),t&2){let e=p();Q(3),ne(e.i18n.filterSessionsLabel),Q(3),H("formControl",e.filterControl)}}function RGe(t,A){t&1&&(I(0,"div",2),re(1,"mat-progress-bar",7),h())}function NGe(t,A){if(t&1&&(I(0,"div",3),y(1),h()),t&2){let e=p();Q(),Wa("",e.i18n.noSessionsFound," for user '",e.userId,"'")}}function FGe(t,A){if(t&1&&(I(0,"div",18),y(1),h()),t&2){let e=p().$implicit;H("title",e.id),Q(),ne(e.id)}}function LGe(t,A){if(t&1&&(I(0,"div",19)(1,"mat-icon"),y(2,"visibility"),h(),y(3),h()),t&2){let e=p(3);Q(3),EA(" ",e.i18n.readonlyChip," ")}}function GGe(t,A){if(t&1){let e=ae();I(0,"div",10),O("click",function(){let n=L(e).$implicit,o=p(2);return G(o.getSession(n.id))}),I(1,"div",11)(2,"div",12)(3,"div",13),y(4),h(),I(5,"button",14),O("click",function(n){let o=L(e).$implicit,a=p(2);return G(a.promoteToTest(n,o))}),I(6,"mat-icon"),y(7,"fact_check"),h()(),I(8,"button",15),O("click",function(n){let o=L(e).$implicit,a=p(2);return G(a.deleteSession(n,o))}),I(9,"mat-icon"),y(10,"delete"),h()()(),I(11,"div",16)(12,"div",17),y(13),h(),U(14,FGe,2,2,"div",18),h()(),U(15,LGe,4,1,"div",19),St(16,"async"),h()}if(t&2){let e=A.$implicit,i=p(2);H("ngClass",e.id===i.sessionId?"session-item current":"session-item"),Q(3),ke("is-monospace",!i.hasDisplayName(e)),H("title",e.id),Q(),ne(i.getSessionDisplayName(e)),Q(9),ne(i.getDate(e)),Q(),K(i.hasDisplayName(e)?14:-1),Q(),K(Ht(16,8,i.sessionService.canEdit(i.userId,e))===!1?15:-1)}}function UGe(t,A){t&1&&(I(0,"div",2),re(1,"mat-progress-bar",7),h())}function KGe(t,A){if(t&1){let e=ae();U(0,UGe,2,0,"div",2),I(1,"div",20)(2,"button",21),O("click",function(){L(e);let n=p(2);return G(n.loadMoreSessions())}),y(3,"Load more"),h()()}if(t&2){p(2);let e=Ti(3);K(e?0:-1)}}function TGe(t,A){if(t&1&&(I(0,"div",8),SA(1,GGe,17,10,"div",9,$t),h(),U(3,KGe,4,1),St(4,"async")),t&2){let e=p();Q(),_A(e.sessionList),Q(2),K(Ht(4,1,e.isSessionFilteringEnabled)&&e.canLoadMoreSessions?3:-1)}}var LD=class t{userId="";appName="";sessionId="";sessionSelected=new Le;sessionReloaded=new Le;SESSIONS_PAGE_LIMIT=100;sessionList=[];canLoadMoreSessions=!1;pageToken="";filterControl=new nl("");editingSessionId=null;sessionNameControl=new nl("");refreshSessionsSubject=new sA;route=f(cl);changeDetectorRef=f(xt);sessionService=f(ul);uiStateService=f(yc);i18n=f(ose);featureFlagService=f(zr);dialog=f(ar);testsService=f(TC);isSessionFilteringEnabled=this.featureFlagService.isSessionFilteringEnabled();isLoadingMoreInProgress=Qe(!1);isInitialized=Qe(!1);constructor(){this.filterControl.valueChanges.pipe($s(300)).subscribe(()=>{this.pageToken="",this.sessionList=[],this.refreshSessionsSubject.next()}),this.refreshSessionsSubject.pipe(Si(()=>{this.uiStateService.setIsSessionListLoading(!0)}),Ni(()=>{let A=this.filterControl.value||void 0;return this.isSessionFilteringEnabled?this.sessionService.listSessions(this.userId,this.appName,{filter:A,pageToken:this.pageToken,pageSize:this.SESSIONS_PAGE_LIMIT}).pipe($n(()=>nA({items:[],nextPageToken:""}))):this.sessionService.listSessions(this.userId,this.appName).pipe($n(()=>nA({items:[],nextPageToken:""})))}),Si(({items:A,nextPageToken:e})=>{this.isInitialized.set(!0),this.sessionList=Array.from(new Map([...this.sessionList,...A].map(i=>[i.id,i])).values()).sort((i,n)=>Number(n.lastUpdateTime)-Number(i.lastUpdateTime)),this.pageToken=e??"",this.canLoadMoreSessions=!!e,this.changeDetectorRef.markForCheck()})).subscribe(()=>{this.isLoadingMoreInProgress.set(!1),this.uiStateService.setIsSessionListLoading(!1)},()=>{this.isLoadingMoreInProgress.set(!1),this.uiStateService.setIsSessionListLoading(!1)})}ngOnInit(){this.featureFlagService.isSessionFilteringEnabled().subscribe(A=>{if(A){let e=this.route.snapshot.queryParams.session;e&&this.filterControl.setValue(e)}}),setTimeout(()=>{this.refreshSessionsSubject.next()},500)}getSession(A){A&&this.sessionSelected.emit(A)}loadMoreSessions(){this.isLoadingMoreInProgress.set(!0),this.refreshSessionsSubject.next()}getSessionDisplayName(A){return A.state?.__session_metadata__?.displayName||A.id}hasDisplayName(A){return!!A.state?.__session_metadata__?.displayName}startEditSessionName(A){this.editingSessionId=A.id,this.sessionNameControl.setValue(this.getSessionDisplayName(A))}cancelEditSessionName(){this.editingSessionId=null,this.sessionNameControl.setValue("")}saveSessionName(A){if(!this.editingSessionId||!A.id)return;let e=this.sessionNameControl.value,i=A.state||{},n=Oe(Y({},i),{__session_metadata__:Oe(Y({},i.__session_metadata__||{}),{displayName:e})});A.state=n,this.editingSessionId=null,this.sessionService.updateSession(this.userId,this.appName,A.id,{stateDelta:n}).subscribe({error:()=>{}})}deleteSession(A,e){A.stopPropagation();let i=e.id,n=this.getSessionDisplayName(e),o=`Are you sure you want to delete session ${i}?`;n!==i&&(o=`Are you sure you want to delete session "${n}" (${i})?`);let a={title:"Confirm delete",message:o,confirmButtonText:"Delete",cancelButtonText:"Cancel"};this.dialog.open(qg,{width:"600px",data:a}).afterClosed().subscribe(s=>{s&&this.sessionService.deleteSession(this.userId,this.appName,i).subscribe(()=>{this.refreshSession(i)})})}promoteToTest(A,e){A.stopPropagation();let i=window.prompt("Enter test name (e.g., test1):");i&&this.sessionService.getSession(this.userId,this.appName,e.id).subscribe(n=>{let o={events:n.events};this.testsService.createTest(this.appName,i,o).subscribe({next:()=>{alert(`Test ${i} created successfully.`)},error:a=>{alert(`Error creating test: ${a.message||a}`)}})})}getDate(A){let e=A.lastUpdateTime||0;return new Date(e*1e3).toLocaleString()}fromApiResultToSession(A){return{id:A.id??"",appName:A.appName??"",userId:A.userId??"",state:A.state??{},events:A.events??[]}}reloadSession(A){this.sessionReloaded.emit(A)}refreshSession(A){let e=null;if(this.sessionList.length>0){let i=this.sessionList.findIndex(n=>n.id===A);i===this.sessionList.length-1&&(i=-1),e=this.sessionList[i+1]}return this.isSessionFilteringEnabled?this.filterControl.setValue(""):(this.sessionList=[],this.refreshSessionsSubject.next()),e}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-session-tab"]],inputs:{userId:"userId",appName:"appName",sessionId:"sessionId"},outputs:{sessionSelected:"sessionSelected",sessionReloaded:"sessionReloaded"},decls:8,vars:7,consts:[[1,"session-wrapper"],[1,"session-filter-container"],[1,"loading-spinner-container"],[1,"empty-state"],["appearance","outline",1,"session-filter"],["matPrefix",""],["matInput","",3,"formControl"],["mode","indeterminate"],[1,"session-tab-container",2,"margin-top","16px"],[3,"ngClass"],[3,"click","ngClass"],[1,"session-info"],[1,"session-header"],[1,"session-id",3,"title"],["mat-icon-button","","title","Promote to test",1,"action-btn","promote-btn",3,"click"],["mat-icon-button","","title","Delete session",1,"action-btn","delete-btn",3,"click"],[1,"session-sub-row"],[1,"session-date"],[1,"session-real-id",3,"title"],[1,"readonly-badge"],[1,"load-more"],["mat-button","","color","primary",3,"click"]],template:function(e,i){if(e&1&&(I(0,"div",0),U(1,xGe,7,2,"div",1),St(2,"async"),lo(3),St(4,"async"),U(5,RGe,2,0,"div",2)(6,NGe,2,2,"div",3)(7,TGe,5,3),h()),e&2){Q(),K(Ht(2,2,i.isSessionFilteringEnabled)?1:-1),Q(2);let n=co(Ht(4,4,i.uiStateService.isSessionListLoading()));Q(2),K((n||!i.isInitialized())&&!i.isLoadingMoreInProgress()?5:!n&&i.isInitialized()&&i.sessionList.length===0?6:7)}},dependencies:[Cc,BE,Kt,za,Uo,As,PQ,ws,fa,vn,Tn,On,yC,EI,zi,yi,_i,Bn,is,ps],styles:[".session-wrapper[_ngcontent-%COMP%]{padding-left:25px;padding-right:25px;font-size:14px;font-weight:700;color:var(--session-tab-session-wrapper-color);display:flex;flex-direction:column;overflow:hidden;height:100%}.session-wrapper[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%]{color:initial;padding-top:1em;text-align:center;font-weight:400;font-style:italic}.session-wrapper[_ngcontent-%COMP%] .session-filter-container[_ngcontent-%COMP%]{border-radius:8px;padding:16px;margin-bottom:16px;margin-top:16px}.session-wrapper[_ngcontent-%COMP%] .session-filter[_ngcontent-%COMP%]{width:100%}.session-tab-container[_ngcontent-%COMP%]{flex:1;overflow-y:auto}.session-item[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;border:none;border-radius:8px;margin-bottom:4px;cursor:pointer}.session-item[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-variant, rgba(0, 0, 0, .04))}.session-item.current[_ngcontent-%COMP%]{background-color:var(--mat-sys-secondary-container, rgba(0, 0, 0, .08))}.session-item[_ngcontent-%COMP%] mat-chip[_ngcontent-%COMP%]{margin-right:11px}.session-id[_ngcontent-%COMP%]{color:var(--session-tab-session-id-color);font-family:Roboto,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.session-id.is-monospace[_ngcontent-%COMP%]{font-family:Google Sans Mono,monospace}.session-sub-row[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:8px}.session-date[_ngcontent-%COMP%]{color:var(--session-tab-session-date-color);font-family:Roboto;font-size:12px;font-style:normal;font-weight:400;line-height:16px;letter-spacing:.3px;white-space:nowrap}.session-real-id[_ngcontent-%COMP%]{color:var(--session-tab-session-id-color);font-family:Google Sans Mono,monospace;font-size:12px;font-style:normal;font-weight:400;line-height:16px;letter-spacing:.3px;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;text-align:right}.session-info[_ngcontent-%COMP%]{padding:11px;flex:1;min-width:0}.session-info[_ngcontent-%COMP%] .session-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;height:24px;margin-bottom:2px}.session-info[_ngcontent-%COMP%] .session-header[_ngcontent-%COMP%] .session-id[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.session-info[_ngcontent-%COMP%] .session-header[_ngcontent-%COMP%] .session-name-input[_ngcontent-%COMP%]{flex:1;height:20px;padding:0 4px;font-family:inherit;font-size:14px;border:1px solid var(--mat-sys-outline, #ccc);border-radius:4px;background:var(--mat-sys-surface, #fff);color:var(--mat-sys-on-surface, #000);outline:none;min-width:0;margin-right:4px}.session-info[_ngcontent-%COMP%] .session-header[_ngcontent-%COMP%] .session-name-input[_ngcontent-%COMP%]:focus{border-color:var(--mat-sys-primary, #1976d2)}.session-info[_ngcontent-%COMP%] .session-header[_ngcontent-%COMP%] .action-btn[_ngcontent-%COMP%]{width:24px;height:24px;padding:0;display:none}.session-info[_ngcontent-%COMP%] .session-header[_ngcontent-%COMP%] .action-btn[_ngcontent-%COMP%] .mat-icon{font-size:16px;width:16px;height:16px;line-height:16px}.session-info[_ngcontent-%COMP%] .session-header[_ngcontent-%COMP%] .save-btn[_ngcontent-%COMP%], .session-info[_ngcontent-%COMP%] .session-header[_ngcontent-%COMP%] .cancel-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;margin-left:2px}.session-item[_ngcontent-%COMP%]:hover .action-btn.edit-btn[_ngcontent-%COMP%], .session-item[_ngcontent-%COMP%]:hover .action-btn.delete-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center}.loading-spinner-container[_ngcontent-%COMP%]{margin-left:auto;margin-right:auto;margin-top:2em;width:100%}.load-more[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-top:1em}.readonly-badge[_ngcontent-%COMP%]{color:var(--chat-readonly-badge-color);border-radius:4px;padding:1px 6px;display:flex;align-items:center;margin-right:8px;font-size:12px;line-height:16px;gap:4px;white-space:nowrap}.readonly-badge[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:14px;width:14px;height:14px;padding-top:1px;flex-shrink:0}"]})};var OGe=["consoleArea"];function zGe(t,A){t&1&&re(0,"mat-progress-bar",3)}var s4=class t{constructor(A,e){this.dialogRef=A;this.data=e}consoleOutput=Qe("");isLoading=Qe(!0);subscription;consoleArea;ngOnInit(){this.subscription=this.data.output$.subscribe({next:A=>{this.consoleOutput.update(e=>e+A),this.scrollToBottom()},complete:()=>{this.isLoading.set(!1)}})}ngOnDestroy(){this.subscription?.unsubscribe()}scrollToBottom(){setTimeout(()=>{if(this.consoleArea){let A=this.consoleArea.nativeElement;A.scrollTop=A.scrollHeight}},0)}close(){this.dialogRef.close()}static \u0275fac=function(e){return new(e||t)(Ct(_n),Ct(bo))};static \u0275cmp=De({type:t,selectors:[["app-console-dialog"]],viewQuery:function(e,i){if(e&1&&ei(OGe,5),e&2){let n;cA(n=gA())&&(i.consoleArea=n.first)}},decls:11,vars:3,consts:[["consoleArea",""],["mat-dialog-title",""],[1,"mat-typography"],["mode","indeterminate",2,"margin-bottom","8px"],[1,"console-box"],["align","end"],["mat-button","",3,"click"]],template:function(e,i){e&1&&(I(0,"h2",1),y(1),h(),I(2,"mat-dialog-content",2),U(3,zGe,1,0,"mat-progress-bar",3),I(4,"div",4,0)(6,"pre"),y(7),h()()(),I(8,"mat-dialog-actions",5)(9,"button",6),O("click",function(){return i.close()}),y(10,"Close"),h()()),e&2&&(Q(),ne(i.data.title),Q(2),K(i.isLoading()?3:-1),Q(4),ne(i.consoleOutput()))},dependencies:[Ci,zi,yi,is,To,ia,ta,EE,BE],styles:[".console-box[_ngcontent-%COMP%]{background-color:#1e1e1e;color:#dcdcdc;padding:16px;border-radius:4px;min-height:200px;flex:1;overflow-y:auto;font-family:Roboto Mono,monospace;font-size:12px}.console-box[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{margin:0;white-space:pre-wrap;word-wrap:break-word} .mat-mdc-dialog-content{max-height:70vh!important;overflow:hidden!important;display:flex;flex-direction:column}"]})};function JGe(t,A){t&1&&(I(0,"div",7),re(1,"mat-spinner",8),h())}var l4=class t{constructor(A,e){this.dialogRef=A;this.data=e;this.inputValue=e.value}inputValue;loading=Qe(!1);onCancel(){this.dialogRef.close()}onSubmitClick(){this.inputValue&&(this.loading.set(!0),this.data.onSubmit(this.inputValue).subscribe({next:()=>{this.loading.set(!1),this.dialogRef.close(!0)},error:A=>{this.loading.set(!1),window.alert(`Operation failed: ${A.message||A}`)}}))}static \u0275fac=function(e){return new(e||t)(Ct(_n),Ct(bo))};static \u0275cmp=De({type:t,selectors:[["app-prompt-dialog"]],decls:13,vars:7,consts:[["mat-dialog-title",""],[1,"full-width"],["matInput","",3,"ngModelChange","ngModel","disabled"],["class","spinner-container",4,"ngIf"],["align","end"],["mat-button","",3,"click","disabled"],["mat-button","","color","primary",3,"click","disabled"],[1,"spinner-container"],["diameter","40"]],template:function(e,i){e&1&&(I(0,"h2",0),y(1),h(),I(2,"mat-dialog-content")(3,"mat-form-field",1)(4,"mat-label"),y(5),h(),I(6,"input",2),mi("ngModelChange",function(o){return di(i.inputValue,o)||(i.inputValue=o),o}),h()(),Nt(7,JGe,2,0,"div",3),h(),I(8,"mat-dialog-actions",4)(9,"button",5),O("click",function(){return i.onCancel()}),y(10,"Cancel"),h(),I(11,"button",6),O("click",function(){return i.onSubmitClick()}),y(12,"Submit"),h()()),e&2&&(Q(),ne(i.data.title),Q(4),ne(i.data.label),Q(),pi("ngModel",i.inputValue),H("disabled",i.loading()),Q(),H("ngIf",i.loading()),Q(2),H("disabled",i.loading()),Q(2),H("disabled",i.loading()||!i.inputValue))},dependencies:[Ci,Ic,is,To,ia,ta,zi,yi,za,Uo,As,ws,fa,UC,bs,vn,Tn,On,Wo],styles:[".full-width[_ngcontent-%COMP%]{width:100%}.spinner-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;margin-top:16px}"]})};function YGe(t,A){t&1&&(I(0,"div",6)(1,"mat-icon"),y(2,"assignment_late"),h(),I(3,"span"),y(4,"No tests found for this agent."),h()())}function HGe(t,A){t&1&&(I(0,"th",13),y(1," Test Name "),h())}function PGe(t,A){if(t&1&&(I(0,"td",14),y(1),h()),t&2){let e=A.$implicit;Q(),EA(" ",e.replace(".json","")," ")}}function jGe(t,A){t&1&&(I(0,"th",13),y(1," Actions "),h())}function VGe(t,A){if(t&1){let e=ae();I(0,"td",14)(1,"button",15),O("click",function(){let n=L(e).$implicit,o=p(2);return G(o.runTest(n))}),I(2,"mat-icon"),y(3,"play_arrow"),h()(),I(4,"button",16),O("click",function(){let n=L(e).$implicit,o=p(2);return G(o.rebuildTest(n))}),I(5,"mat-icon"),y(6,"sync"),h()(),I(7,"button",17),O("click",function(){let n=L(e).$implicit,o=p(2);return G(o.renameTest(n))}),I(8,"mat-icon"),y(9,"edit"),h()(),I(10,"button",18),O("click",function(){let n=L(e).$implicit,o=p(2);return G(o.deleteTest(n))}),I(11,"mat-icon"),y(12,"delete"),h()()()}if(t&2){let e=p(2);Q(),H("disabled",e.isRunning()||e.isRebuilding()),Q(3),H("disabled",e.isRunning()||e.isRebuilding()),Q(3),H("disabled",e.isRunning()||e.isRebuilding()),Q(3),H("disabled",e.isRunning()||e.isRebuilding())}}function qGe(t,A){if(t&1){let e=ae();I(0,"tr",19),O("click",function(){let n=L(e).$implicit,o=p(2);return G(o.selectTest(n))}),h()}if(t&2){let e=A.$implicit,i=p(2);ke("selected-row",e===i.selectedTest())}}function WGe(t,A){if(t&1&&(I(0,"table",7),Jl(1,8),Nt(2,HGe,2,0,"th",9)(3,PGe,2,1,"td",10),Yl(),Jl(4,11),Nt(5,jGe,2,0,"th",9)(6,VGe,13,4,"td",10),Yl(),Nt(7,qGe,1,2,"tr",12),h()),t&2){let e=p();H("dataSource",e.dataSource),Q(7),H("matRowDefColumns",e.displayedColumns)}}var GD=class t{appName=MA("");sessionId=MA("");userId=MA("");isViewOnlySession=MA(!1);testsService=f(TC);dialog=f(ar);sessionService=f(ul);dataSource=new Au([]);consoleOutput=Qe("");selectedTest=Qe(null);testSelected=xi();isRunning=Qe(!1);isRebuilding=Qe(!1);displayedColumns=["name","actions"];ngOnInit(){this.loadTests()}ngOnChanges(A){A.appName&&!A.appName.isFirstChange()&&this.loadTests()}loadTests(){this.appName()&&this.testsService.listTests(this.appName()).subscribe(A=>{this.dataSource.data=A})}selectTest(A){this.selectedTest.set(A),this.testsService.getTest(this.appName(),A).subscribe(e=>{this.testSelected.emit({testName:A,events:e.events||[]})})}promoteCurrentSessionToTest(){this.sessionId()&&this.sessionService.getSession(this.userId(),this.appName(),this.sessionId()).subscribe(A=>{let i=(A.state?.__session_metadata__?.displayName||this.sessionId()).replace(/ /g,"_").replace(/[^a-zA-Z0-9_-]/g,""),n={events:A.events};this.dialog.open(l4,{data:{title:"Add Current Session as Test",label:"Test Name",value:i,onSubmit:o=>this.testsService.createTest(this.appName(),o,n).pipe(Ni(()=>this.testsService.rebuildTests(this.appName(),o)))}}).afterClosed().subscribe(o=>{o&&this.loadTests()})})}renameTest(A){this.dialog.open(l4,{data:{title:"Rename Test",label:"New Name",value:A.replace(".json",""),onSubmit:e=>{let i=e.replace(/ /g,"_").replace(/[^a-zA-Z0-9_-]/g,"");return this.testsService.getTest(this.appName(),A).pipe(Ni(n=>this.testsService.createTest(this.appName(),i,n)),Ni(()=>this.testsService.deleteTest(this.appName(),A)))}}}).afterClosed().subscribe(e=>{e&&this.loadTests()})}runAllTests(){this.runTest()}runTest(A){this.isRunning.set(!0);let e=new sA;this.dialog.open(s4,{width:"90vw",maxWidth:"1200px",height:"80vh",data:{title:`Running ${A||"all tests"}`,output$:e.asObservable()}}),this.testsService.runTests(this.appName(),A).subscribe({next:i=>{e.next(i)},error:i=>{e.next(` -Error: ${i.message||i}`),this.isRunning.set(!1),e.complete()},complete:()=>{this.isRunning.set(!1),e.complete()}})}deleteTest(A){confirm(`Are you sure you want to delete test ${A}?`)&&this.testsService.deleteTest(this.appName(),A).subscribe(()=>{this.loadTests()})}rebuildAllTests(){this.rebuildTest()}rebuildTest(A){this.isRebuilding.set(!0);let e=new sA;this.dialog.open(s4,{width:"90vw",maxWidth:"1200px",height:"80vh",data:{title:`Rebuilding ${A||"all tests"}`,output$:e.asObservable()}}),e.next(`Rebuilding tests... -`),this.testsService.rebuildTests(this.appName(),A).subscribe({next:()=>{e.next(`Successfully rebuilt tests. -`),this.isRebuilding.set(!1),this.loadTests(),e.complete()},error:i=>{e.next(`Error rebuilding tests: ${i.message||i} -`),this.isRebuilding.set(!1),e.complete()}})}clearConsole(){this.consoleOutput.set("")}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-tests-tab"]],inputs:{appName:[1,"appName"],sessionId:[1,"sessionId"],userId:[1,"userId"],isViewOnlySession:[1,"isViewOnlySession"]},outputs:{testSelected:"testSelected"},features:[ri],decls:20,vars:4,consts:[[1,"tests-container"],[1,"toolbar"],["mat-button","","color","primary",3,"click","disabled"],["mat-button","","color","accent",3,"click","disabled"],[1,"spacer"],["mat-icon-button","","matTooltip","Refresh",3,"click"],[1,"empty-state"],["mat-table","",1,"tests-table",3,"dataSource"],["matColumnDef","name"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","actions"],["mat-row","",3,"selected-row","click",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],["mat-cell",""],["mat-icon-button","","color","primary","matTooltip","Run Test",3,"click","disabled"],["mat-icon-button","","color","accent","matTooltip","Rebuild Test",3,"click","disabled"],["mat-icon-button","","color","primary","matTooltip","Rename Test",3,"click","disabled"],["mat-icon-button","","color","warn","matTooltip","Delete Test",3,"click","disabled"],["mat-row","",3,"click"]],template:function(e,i){e&1&&(I(0,"div",0)(1,"div",1)(2,"button",2),O("click",function(){return i.promoteCurrentSessionToTest()}),I(3,"mat-icon"),y(4,"add"),h(),y(5," From Current Session "),h(),I(6,"button",2),O("click",function(){return i.runAllTests()}),I(7,"mat-icon"),y(8,"playlist_play"),h(),y(9," Run All "),h(),I(10,"button",3),O("click",function(){return i.rebuildAllTests()}),I(11,"mat-icon"),y(12,"sync"),h(),y(13," Rebuild All "),h(),re(14,"span",4),I(15,"button",5),O("click",function(){return i.loadTests()}),I(16,"mat-icon"),y(17,"refresh"),h()()(),U(18,YGe,5,0,"div",6)(19,WGe,8,2,"table",7),h()),e&2&&(Q(2),H("disabled",!i.sessionId()||i.isViewOnlySession()),Q(4),H("disabled",i.isRunning()||i.isRebuilding()||i.dataSource.data.length===0),Q(4),H("disabled",i.isRunning()||i.isRebuilding()||i.dataSource.data.length===0),Q(8),K(i.dataSource.data.length===0?18:19))},dependencies:[Ci,zi,yi,_i,Bn,Kt,Ore,Yre,Jre,Hre,zre,Pre,jre,Vre,Za,ln,UC,EE,is],styles:[".tests-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%;box-sizing:border-box}.tests-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%]{display:flex;justify-content:flex-start;align-items:center;height:48px;flex-shrink:0;padding:0 10px;background-color:var(--mat-sys-surface-container);border-bottom:1px solid var(--mat-sys-outline-variant);gap:8px}.tests-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] .spacer[_ngcontent-%COMP%]{flex:1 1 auto}.tests-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{height:32px!important;line-height:normal!important;border-radius:16px!important;font-size:13px!important;font-weight:500!important;display:inline-flex!important;align-items:center;justify-content:center}.tests-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button.mat-mdc-button[_ngcontent-%COMP%]{padding:0 12px!important}.tests-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button.mat-mdc-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:4px!important}.tests-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button.mat-mdc-icon-button[_ngcontent-%COMP%]{width:32px!important;min-width:32px!important;padding:0!important;border-radius:50%!important}.tests-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button.mat-mdc-icon-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:0!important}.tests-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button.mat-mdc-icon-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple{width:32px!important;height:32px!important;border-radius:50%!important}.tests-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px!important;width:20px!important;height:20px!important;line-height:20px!important;vertical-align:middle}.tests-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{vertical-align:middle}.tests-container[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;color:var(--mat-sys-on-surface-variant);font-style:italic;gap:8px}.tests-container[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:48px;width:48px;height:48px}.tests-container[_ngcontent-%COMP%] .tests-table[_ngcontent-%COMP%]{width:100%;background:transparent;border-top:1px solid var(--mat-sys-outline-variant, #e0e0e0)}.tests-container[_ngcontent-%COMP%] .tests-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{font-weight:600}.tests-container[_ngcontent-%COMP%] .tests-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{vertical-align:middle;padding:6px 16px;border-bottom:1px solid var(--mat-sys-outline-variant, #e0e0e0)}.tests-container[_ngcontent-%COMP%] .tests-table[_ngcontent-%COMP%] tr.mat-header-row[_ngcontent-%COMP%]{display:none}.tests-container[_ngcontent-%COMP%] .tests-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{cursor:pointer;background:transparent}.tests-container[_ngcontent-%COMP%] .tests-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-container-low, #f5f5f5)}.tests-container[_ngcontent-%COMP%] .tests-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover td.mat-column-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{opacity:1}.tests-container[_ngcontent-%COMP%] .tests-table[_ngcontent-%COMP%] tr.selected-row[_ngcontent-%COMP%]{background-color:var(--mat-sys-surface-container-high, #e0e0e0)}.tests-container[_ngcontent-%COMP%] .tests-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td.mat-column-actions[_ngcontent-%COMP%]{text-align:right}.tests-container[_ngcontent-%COMP%] .tests-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td.mat-column-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{opacity:0;transition:opacity .2s ease-in-out}.tests-container[_ngcontent-%COMP%] .console-section[_ngcontent-%COMP%]{margin-top:16px;display:flex;flex-direction:column;gap:8px;flex:1;min-height:200px}.tests-container[_ngcontent-%COMP%] .console-section[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0;font-size:1.1rem;font-weight:600}.tests-container[_ngcontent-%COMP%] .console-section[_ngcontent-%COMP%] .console-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--mat-sys-on-surface-variant)}.tests-container[_ngcontent-%COMP%] .console-section[_ngcontent-%COMP%] .console-actions[_ngcontent-%COMP%] .running-status[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_pulse 1.5s infinite}.tests-container[_ngcontent-%COMP%] .console-section[_ngcontent-%COMP%] .console-box[_ngcontent-%COMP%]{background-color:#1e1e1e;color:#d4d4d4;padding:12px;border-radius:4px;font-family:Courier New,Courier,monospace;font-size:.85rem;overflow:auto;flex:1;margin:0;white-space:pre-wrap;word-break:break-all;border:1px solid #333}.tests-container[_ngcontent-%COMP%] .console-section[_ngcontent-%COMP%] .console-box[_ngcontent-%COMP%]::-webkit-scrollbar{width:8px;height:8px}.tests-container[_ngcontent-%COMP%] .console-section[_ngcontent-%COMP%] .console-box[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.tests-container[_ngcontent-%COMP%] .console-section[_ngcontent-%COMP%] .console-box[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#777}.tests-container[_ngcontent-%COMP%] .console-section[_ngcontent-%COMP%] .console-box[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:#1e1e1e}@keyframes _ngcontent-%COMP%_pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}"]})};var ZGe={stateIsEmpty:"State is empty"},ase=new Me("State Tab Messages",{factory:()=>ZGe});function XGe(t,A){if(t&1&&(I(0,"div",1),y(1),h()),t&2){let e=p();Q(),ne(e.i18n.stateIsEmpty)}}function $Ge(t,A){if(t&1&&(I(0,"div"),re(1,"app-custom-json-viewer",2),h()),t&2){let e=p();Q(),H("json",e.sessionState)}}var UD=class t{sessionState;i18n=f(ase);get isEmptyState(){return!this.sessionState||Object.keys(this.sessionState).length===0}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-state-tab"]],inputs:{sessionState:"sessionState"},decls:3,vars:1,consts:[[1,"state-wrapper"],[1,"empty-state"],[3,"json"]],template:function(e,i){e&1&&(I(0,"div",0),U(1,XGe,2,1,"div",1)(2,$Ge,2,1,"div"),h()),e&2&&(Q(),K(i.isEmptyState?1:2))},dependencies:[Fl],styles:[".state-wrapper[_ngcontent-%COMP%]{padding-left:25px;padding-right:25px;margin-top:16px}.state-wrapper[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%]{text-align:center;font-style:italic}"]})};var eUe=(t,A)=>A.span_id;function AUe(t,A){if(t&1){let e=ae();I(0,"span",20)(1,"a",24),O("click",function(){let n;L(e);let o=p(3);return G(o.selectSpanById((n=o.selectedSpan())==null?null:n.parent_span_id))}),y(2),h(),I(3,"button",21),O("click",function(){let n;L(e);let o=p(3);return G(o.copyToClipboard((n=o.selectedSpan())==null?null:n.parent_span_id))}),I(4,"mat-icon"),y(5),h()()()}if(t&2){let e,i,n,o=p(3);Q(),H("matTooltip",((e=o.selectedSpan())==null?null:e.parent_span_id)||""),Q(),ne((i=o.selectedSpan())==null?null:i.parent_span_id),Q(3),ne(o.copiedId===((n=o.selectedSpan())==null?null:n.parent_span_id)?"check":"content_copy")}}function tUe(t,A){t&1&&y(0," None ")}function iUe(t,A){if(t&1){let e=ae();I(0,"tr")(1,"td"),y(2),h(),I(3,"td")(4,"span",20)(5,"a",24),O("click",function(){let n=L(e).$implicit,o=p(4);return G(o.selectSpanById(n.span_id))}),y(6),h(),I(7,"button",21),O("click",function(){let n=L(e).$implicit,o=p(4);return G(o.copyToClipboard(n.span_id))}),I(8,"mat-icon"),y(9),h()()()()()}if(t&2){let e=A.$implicit,i=p(4);Q(2),ne(e.name),Q(3),H("matTooltip",e.span_id),Q(),ne(e.span_id),Q(3),ne(i.copiedId===e.span_id?"check":"content_copy")}}function nUe(t,A){if(t&1&&(I(0,"table",22),SA(1,iUe,10,4,"tr",null,eUe),h()),t&2){let e=p(3);Q(),_A(e.selectedSpanChildren)}}function oUe(t,A){if(t&1){let e=ae();I(0,"table",23)(1,"tr")(2,"td"),y(3,"Event ID"),h(),I(4,"td")(5,"span",20)(6,"a",24),O("click",function(){L(e),p();let n=Ti(59),o=p(2);return G(o.switchToEvent.emit(n))}),y(7),h(),I(8,"button",21),O("click",function(){L(e),p();let n=Ti(59),o=p(2);return G(o.copyToClipboard(n))}),I(9,"mat-icon"),y(10),h()()()()()()}if(t&2){p();let e=Ti(59),i=p(2);Q(6),H("matTooltip",e||""),Q(),ne(e),Q(3),ne(i.copiedId===e?"check":"content_copy")}}function aUe(t,A){if(t&1){let e=ae();I(0,"div",13)(1,"table",15)(2,"tr")(3,"td"),y(4,"Name"),h(),I(5,"td")(6,"span",16)(7,"span",17),y(8),h(),I(9,"button",18),O("click",function(){let n;L(e);let o=p(2);return G(o.copyToClipboard((n=o.selectedSpan())==null?null:n.name))}),I(10,"mat-icon"),y(11),h()()()()(),I(12,"tr")(13,"td"),y(14,"Span ID"),h(),I(15,"td",19)(16,"span",20)(17,"span",17),y(18),h(),I(19,"button",21),O("click",function(){let n;L(e);let o=p(2);return G(o.copyToClipboard((n=o.selectedSpan())==null?null:n.span_id))}),I(20,"mat-icon"),y(21),h()()()()(),I(22,"tr")(23,"td"),y(24,"Parent ID"),h(),I(25,"td"),U(26,AUe,6,3,"span",20)(27,tUe,1,0),h()(),I(28,"tr")(29,"td"),y(30,"Trace ID"),h(),I(31,"td",19)(32,"span",20)(33,"span",17),y(34),h(),I(35,"button",21),O("click",function(){let n;L(e);let o=p(2);return G(o.copyToClipboard((n=o.selectedSpan())==null?null:n.trace_id))}),I(36,"mat-icon"),y(37),h()()()()(),I(38,"tr")(39,"td"),y(40,"Start Time"),h(),I(41,"td")(42,"span",16)(43,"span",17),y(44),h(),I(45,"button",18),O("click",function(){let n;L(e);let o=p(2);return G(o.copyToClipboard(o.formatTime((n=o.selectedSpan())==null?null:n.start_time),"startTime"))}),I(46,"mat-icon"),y(47),h()()()()(),I(48,"tr")(49,"td"),y(50,"End Time"),h(),I(51,"td")(52,"span",16)(53,"span",17),y(54),h(),I(55,"button",18),O("click",function(){let n;L(e);let o=p(2);return G(o.copyToClipboard(o.formatTime((n=o.selectedSpan())==null?null:n.end_time),"endTime"))}),I(56,"mat-icon"),y(57),h()()()()()(),U(58,nUe,3,0,"table",22),lo(59),U(60,oUe,11,3,"table",23),h()}if(t&2){let e,i,n,o,a,r,s,l,c,d,C,u,E,B,m=p(2);Q(7),H("matTooltip",((e=m.selectedSpan())==null?null:e.name)||""),Q(),ne((i=m.selectedSpan())==null?null:i.name),Q(3),ne(m.copiedId===((n=m.selectedSpan())==null?null:n.name)?"check":"content_copy"),Q(6),H("matTooltip",((o=m.selectedSpan())==null?null:o.span_id)||""),Q(),ne((a=m.selectedSpan())==null?null:a.span_id),Q(3),ne(m.copiedId===((r=m.selectedSpan())==null?null:r.span_id)?"check":"content_copy"),Q(5),K((s=m.selectedSpan())!=null&&s.parent_span_id?26:27),Q(7),H("matTooltip",((l=m.selectedSpan())==null?null:l.trace_id)||""),Q(),ne((c=m.selectedSpan())==null?null:c.trace_id),Q(3),ne(m.copiedId===((d=m.selectedSpan())==null?null:d.trace_id)?"check":"content_copy"),Q(6),H("matTooltip",m.formatTime((C=m.selectedSpan())==null?null:C.start_time)),Q(),ne(m.formatTime((u=m.selectedSpan())==null?null:u.start_time)),Q(3),ne(m.copiedId==="startTime"?"check":"content_copy"),Q(6),H("matTooltip",m.formatTime((E=m.selectedSpan())==null?null:E.end_time)),Q(),ne(m.formatTime((B=m.selectedSpan())==null?null:B.end_time)),Q(3),ne(m.copiedId==="endTime"?"check":"content_copy"),Q(),K(m.selectedSpanChildren.length>0?58:-1),Q();let w=co(m.getSelectedSpanEventId());Q(),K(w?60:-1)}}function rUe(t,A){if(t&1){let e=ae();I(0,"tr")(1,"td"),y(2),h(),I(3,"td")(4,"span",16)(5,"span"),y(6),h(),I(7,"button",18),O("click",function(){let n=L(e).$implicit;p(2);let o=Ti(1),a=p(2);return G(a.copyToClipboard(o[n]==null?null:o[n].toString()))}),I(8,"mat-icon"),y(9),h()()()()()}if(t&2){let e=A.$implicit;p(2);let i=Ti(1),n=p(2);Q(2),ne(e),Q(4),ne(i[e]),Q(3),ne(n.copiedId===(i[e]==null?null:i[e].toString())?"check":"content_copy")}}function sUe(t,A){if(t&1&&(I(0,"table",15),SA(1,rUe,10,3,"tr",null,$t),h()),t&2){p();let e=Ti(1),i=p(2);Q(),_A(i.Object.keys(e))}}function lUe(t,A){t&1&&(I(0,"div",1),y(1,"No attributes available"),h())}function cUe(t,A){if(t&1&&(I(0,"div",13),lo(1),U(2,sUe,3,0,"table",15)(3,lUe,2,0,"div",1),h()),t&2){let e=p(2);Q();let i=co(e.getSelectedSpanAttributesView());Q(),K(i&&e.Object.keys(i).length>0?2:3)}}function gUe(t,A){if(t&1){let e=ae();lo(0),I(1,"div",14),re(2,"app-custom-json-viewer",25),I(3,"button",26),O("click",function(){L(e);let n=Ti(0),o=p(2);return G(o.copyJsonToClipboard(n,"raw"))}),I(4,"mat-icon"),y(5),h()()()}if(t&2){let e=p(2),i=co(e.getSelectedSpanRawView());Q(2),H("json",i),Q(3),ne(e.copiedId==="raw"?"check":"content_copy")}}function dUe(t,A){if(t&1){let e=ae();I(0,"div",0)(1,"div",2)(2,"mat-paginator",3),O("page",function(n){L(e);let o=p();return G(o.onPage(n))}),h(),I(3,"div",4),y(4),h(),re(5,"div",5),I(6,"button",6),O("click",function(){L(e);let n=p();return G(n.traceService.selectedRow(void 0))}),I(7,"mat-icon"),y(8,"remove_selection"),h()()(),I(9,"div",7)(10,"div",8)(11,"button",9),O("click",function(){L(e);let n=p();return G(n.selectedDetailTab.set("info"))}),I(12,"mat-icon"),y(13,"info"),h()(),I(14,"button",10),O("click",function(){L(e);let n=p();return G(n.selectedDetailTab.set("attributes"))}),I(15,"mat-icon"),y(16,"list_alt"),h()(),I(17,"button",11),O("click",function(){L(e);let n=p();return G(n.selectedDetailTab.set("raw"))}),I(18,"mat-icon"),y(19,"data_object"),h()()(),I(20,"div",12),U(21,aUe,61,19,"div",13),U(22,cUe,4,2,"div",13),U(23,gUe,6,3,"div",14),h()()()}if(t&2){let e,i=p();Q(2),H("length",i.orderedTraceData.length)("pageSize",1)("pageIndex",i.selectedSpanIndex),Q(2),EA(" ",(e=i.selectedSpan())==null?null:e.name," "),Q(7),ke("active",i.selectedDetailTab()==="info"),Q(3),ke("active",i.selectedDetailTab()==="attributes"),Q(3),ke("active",i.selectedDetailTab()==="raw"),Q(4),K(i.selectedDetailTab()==="info"?21:-1),Q(),K(i.selectedDetailTab()==="attributes"?22:-1),Q(),K(i.selectedDetailTab()==="raw"?23:-1)}}function CUe(t,A){t&1&&(I(0,"div",1),y(1,"Select a trace span to view its details"),h())}var yG=class t extends jI{nextPageLabel="Next Span";previousPageLabel="Previous Span";firstPageLabel="First Span";lastPageLabel="Last Span";getRangeLabel=(A,e,i)=>i===0?"Span 0 of 0":(i=Math.max(i,0),`Span ${A*e+1} of ${i}`);static \u0275fac=(()=>{let A;return function(i){return(A||(A=Fi(t)))(i||t)}})();static \u0275prov=He({token:t,factory:t.\u0275fac})},KD=class t{_traceData=[];orderedTraceData=[];set traceData(A){this._traceData=A||[],this.orderedTraceData=this.computeOrdered(this._traceData)}get traceData(){return this._traceData}computeOrdered(A){let e=A.map(a=>Y({},a)),i=new Map,n=[];e.forEach(a=>i.set(String(a.span_id),a)),e.forEach(a=>{if(a.parent_span_id&&i.has(String(a.parent_span_id))){let r=i.get(String(a.parent_span_id));r.children=r.children||[],r.children.push(a)}else n.push(a)});let o=a=>a.flatMap(r=>[r,...r.children?o(r.children):[]]);return o(n)}traceService=f(fc);storageService=f(w0);selectedSpan=or(this.traceService.selectedTraceRow$);static getValidTraceTab(A){return A==="info"||A==="attributes"||A==="raw"?A:"info"}selectedDetailTab=Qe(t.getValidTraceTab(this.storageService.getItem("adk-trace-tab-selected-tab")));switchToEvent=xi();constructor(){yn(()=>{this.storageService.setItem("adk-trace-tab-selected-tab",this.selectedDetailTab())})}formatTime(A){return A?new Date(A/1e6).toLocaleString():"N/A"}get selectedSpanChildren(){let A=this.selectedSpan();return A?A.children&&A.children.length>0?A.children:this.traceData.filter(e=>e.parent_span_id&&String(e.parent_span_id)===String(A.span_id)):[]}selectSpanById(A){if(!A)return;let e=this.traceData.find(i=>String(i.span_id)===String(A));e&&this.traceService.selectedRow(e)}get selectedSpanIndex(){let A=this.selectedSpan();if(!A)return;let e=this.orderedTraceData.findIndex(i=>i.span_id===A.span_id);return e===-1?void 0:e}onPage(A){A.pageIndex>=0&&A.pageIndex=this.orderedTraceData.length?0:this.selectedSpanIndex+1:i=this.selectedSpanIndex-1<0?this.orderedTraceData.length-1:this.selectedSpanIndex-1,this.traceService.selectedRow(this.orderedTraceData[i])}Object=Object;copiedId=null;copyToClipboard(A,e){if(A==null||A==="")return;let i=String(A);navigator.clipboard.writeText(i).then(()=>{this.copiedId=e||i,setTimeout(()=>this.copiedId=null,2e3)})}getSelectedSpanEventId(){return this.selectedSpan()?.attrEventId}getSelectedSpanAttributesView(){return this.selectedSpan()?.rawAttributesUseThisFieldOnlyForDisplay??{}}getSelectedSpanRawView(){return this.selectedSpan()?.rawSpanUseThisFieldOnlyForDisplay}copyJsonToClipboard(A,e){if(!A)return;let i=JSON.stringify(A,null,2);navigator.clipboard.writeText(i).then(()=>{this.copiedId=e,setTimeout(()=>this.copiedId=null,2e3)})}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-trace-tab"]],hostBindings:function(e,i){e&1&&O("keydown",function(o){return i.handleKeyboardNavigation(o)},Ag)},inputs:{traceData:"traceData"},outputs:{switchToEvent:"switchToEvent"},features:[ft([{provide:jI,useClass:yG}])],decls:2,vars:1,consts:[[1,"event-details-container"],[1,"empty-state"],[1,"event-details-header"],["hidePageSize","","aria-label","Select span",1,"event-paginator",3,"page","length","pageSize","pageIndex"],[1,"span-title"],[2,"flex-grow","1"],["mat-icon-button","","matTooltip","Clear selection",3,"click"],[1,"event-details-content"],[1,"vertical-tabs-sidebar"],["mat-icon-button","","matTooltip","Info","matTooltipPosition","right",3,"click"],["mat-icon-button","","matTooltip","Attributes","matTooltipPosition","right",3,"click"],["mat-icon-button","","matTooltip","Raw JSON","matTooltipPosition","right",3,"click"],[1,"vertical-tabs-content"],[1,"info-tables-container"],[1,"json-viewer-container","json-viewer-wrapper"],["app-info-table",""],[1,"value-cell"],[3,"matTooltip"],["mat-icon-button","","matTooltip","Copy",1,"copy-value-button",3,"click"],[1,"id-text"],[1,"id-cell"],["mat-icon-button","","matTooltip","Copy",1,"copy-id-button",3,"click"],["app-info-table","","title","Children"],["app-info-table","","title","Events"],["href","javascript:void(0)",1,"span-link","id-text",3,"click","matTooltip"],[3,"json"],["mat-icon-button","","matTooltip","Copy JSON",1,"floating-copy-button",3,"click"]],template:function(e,i){e&1&&U(0,dUe,24,13,"div",0)(1,CUe,2,0,"div",1),e&2&&K(i.selectedSpan()!==void 0?0:1)},dependencies:[zi,_i,Bn,Kt,Za,ln,Fl,Q8,Z2],styles:["[_nghost-%COMP%]{display:block;height:100%}.json-viewer-container[_ngcontent-%COMP%]{margin:10px}.event-paginator[_ngcontent-%COMP%]{display:flex;justify-content:center;background-color:transparent}.event-paginator[_ngcontent-%COMP%] .mat-mdc-paginator-range-label{order:2;margin:0 0 0 8px}.span-title[_ngcontent-%COMP%]{font-weight:500;font-family:Google Sans Mono,monospace;font-size:13px;color:var(--mat-sys-on-surface);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:300px;margin-left:16px}.event-details-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%}.event-details-content[_ngcontent-%COMP%]{display:flex;flex:1;overflow:hidden}.vertical-tabs-sidebar[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:48px;border-right:1px solid var(--mat-sys-outline-variant);padding-top:8px;align-items:center;gap:8px}.vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{border-radius:6px!important}.vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple, .vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-button-ripple, .vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple:before, .vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-focus-indicator{border-radius:6px!important}.vertical-tabs-sidebar[_ngcontent-%COMP%] button.active[_ngcontent-%COMP%]{background-color:var(--mat-sys-secondary-container)!important;color:var(--mat-sys-on-secondary-container)!important}.vertical-tabs-content[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;overflow:hidden;overflow-y:auto}.event-details-header[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;align-items:center;border-bottom:1px solid var(--mat-sys-outline-variant);height:48px;flex-shrink:0}.empty-state[_ngcontent-%COMP%]{padding:16px;text-align:center;color:var(--mat-sys-on-surface-variant);font-style:italic;font-size:14px}.info-tables-container[_ngcontent-%COMP%]{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.span-link[_ngcontent-%COMP%]{color:var(--mat-sys-primary);text-decoration:none;cursor:pointer}.span-link[_ngcontent-%COMP%]:hover{text-decoration:underline}.id-text[_ngcontent-%COMP%]{font-family:Google Sans Mono,monospace;font-size:11px}.id-cell[_ngcontent-%COMP%], .value-cell[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;overflow:hidden}.id-cell[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:first-child, .value-cell[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.id-cell[_ngcontent-%COMP%]:hover .copy-id-button[_ngcontent-%COMP%], .id-cell[_ngcontent-%COMP%]:hover .copy-value-button[_ngcontent-%COMP%], .value-cell[_ngcontent-%COMP%]:hover .copy-id-button[_ngcontent-%COMP%], .value-cell[_ngcontent-%COMP%]:hover .copy-value-button[_ngcontent-%COMP%]{opacity:1}.copy-id-button[_ngcontent-%COMP%], .copy-value-button[_ngcontent-%COMP%]{width:28px!important;height:28px!important;padding:0!important;line-height:28px!important;flex-shrink:0;margin:-4px 0!important;opacity:0;transition:opacity .2s ease-in-out;border-radius:4px!important;overflow:hidden!important}.copy-id-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple, .copy-id-button[_ngcontent-%COMP%] .mat-mdc-button-ripple, .copy-id-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple:before, .copy-id-button[_ngcontent-%COMP%] .mat-mdc-focus-indicator, .copy-value-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple, .copy-value-button[_ngcontent-%COMP%] .mat-mdc-button-ripple, .copy-value-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple:before, .copy-value-button[_ngcontent-%COMP%] .mat-mdc-focus-indicator{border-radius:4px!important}.copy-id-button[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%], .copy-value-button[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;line-height:16px}.json-viewer-wrapper[_ngcontent-%COMP%]{position:relative}.json-viewer-wrapper[_ngcontent-%COMP%]:hover .floating-copy-button[_ngcontent-%COMP%]{opacity:1}.floating-copy-button[_ngcontent-%COMP%]{position:absolute;top:4px;right:4px;z-index:10;opacity:0;transition:opacity .2s ease-in-out;background-color:var(--mat-sys-surface-container-high)!important;border-radius:4px!important;overflow:hidden!important;width:28px!important;height:28px!important;line-height:28px!important;padding:0!important}.floating-copy-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple, .floating-copy-button[_ngcontent-%COMP%] .mat-mdc-button-ripple, .floating-copy-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple:before, .floating-copy-button[_ngcontent-%COMP%] .mat-mdc-focus-indicator{border-radius:4px!important}.floating-copy-button[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;line-height:16px}.floating-copy-button[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-secondary-container)!important;color:var(--mat-sys-on-secondary-container)!important}"]})};var IUe={agentDevelopmentKitLabel:"Agent Development Kit",disclosureTooltip:"ADK Web is for development purposes. It has access to all the data and should not be used in production.",collapsePanelTooltip:"Collapse panel",eventsTabLabel:"Events",stateTabLabel:"State",artifactsTabLabel:"Artifacts",sessionsTabLabel:"Sessions",evalTabLabel:"Evals",testsTabLabel:"Tests",selectEventAriaLabel:"Select event",infoTabLabel:"Info",graphTabLabel:"Graph",requestDetailsTabLabel:"Request",responseDetailsTabLabel:"Response",responseIsNotAvailable:"Response is not available",requestIsNotAvailable:"Request is not available",clearSelectionButtonLabel:"Remove selection"},_E=new Me("Side Panel Messages",{factory:()=>IUe});var uUe=["eventMenuTrigger"],hUe=["graphContainer"],BUe=(t,A)=>A.span_id,EUe=(t,A)=>A.modality,rse=(t,A)=>A.key,QUe=(t,A)=>A.id;function pUe(t,A){if(t&1){let e=ae();I(0,"button",10),O("click",function(){L(e);let n=p();return G(n.selectedDetailTab="graph")}),I(1,"mat-icon"),y(2,"account_tree"),h()()}if(t&2){let e=p();ke("active",e.selectedDetailTab==="graph"),H("matTooltip",QC(e.i18n.graphTabLabel))}}function mUe(t,A){if(t&1){let e=ae();I(0,"div",31),re(1,"app-custom-json-viewer",32),I(2,"button",33),O("click",function(){L(e);let n=p(3);return G(n.copyJsonToClipboard(n.selectedEvent().nodeInfo.outputFor,"nodeInfo.outputFor"))}),I(3,"mat-icon"),y(4),h()()()}if(t&2){let e=p(3);Q(),H("json",e.selectedEvent().nodeInfo.outputFor)("showMarkdown",!0),Q(3),ne(e.copiedId==="nodeInfo.outputFor"?"check":"content_copy")}}function fUe(t,A){t&1&&y(0," N/A ")}function wUe(t,A){if(t&1){let e=ae();I(0,"tr")(1,"td"),y(2,"Message As Output"),h(),I(3,"td")(4,"span",24)(5,"span",22),y(6),h(),I(7,"button",25),O("click",function(){L(e);let n=p(3);return G(n.copyToClipboard(n.selectedEvent().nodeInfo.messageAsOutput))}),I(8,"mat-icon"),y(9),h()()()()()}if(t&2){let e,i=p(3);Q(5),H("matTooltip",((e=i.selectedEvent().nodeInfo.messageAsOutput)==null?null:e.toString())||""),Q(),ne(i.selectedEvent().nodeInfo.messageAsOutput),Q(3),ne(i.copiedId===i.selectedEvent().nodeInfo.messageAsOutput?"check":"content_copy")}}function yUe(t,A){if(t&1){let e=ae();I(0,"table",26)(1,"tr")(2,"td"),y(3,"Node Path"),h(),I(4,"td")(5,"span",24)(6,"span",22),y(7),h(),I(8,"button",25),O("click",function(){L(e);let n=p(2);return G(n.copyToClipboard(n.selectedEvent().nodeInfo.path))}),I(9,"mat-icon"),y(10),h()()()()(),I(11,"tr")(12,"td"),y(13,"Output For"),h(),I(14,"td"),U(15,mUe,5,3,"div",31)(16,fUe,1,0),h()(),U(17,wUe,10,3,"tr"),h()}if(t&2){let e=p(2);Q(6),H("matTooltip",e.selectedEvent().nodeInfo.path||""),Q(),ne(e.selectedEvent().nodeInfo.path||"N/A"),Q(3),ne(e.copiedId===e.selectedEvent().nodeInfo.path?"check":"content_copy"),Q(5),K(e.selectedEvent().nodeInfo.outputFor?15:16),Q(2),K(e.selectedEvent().nodeInfo.messageAsOutput!==void 0?17:-1)}}function vUe(t,A){if(t&1){let e=ae();I(0,"div",31),re(1,"app-custom-json-viewer",32),I(2,"button",33),O("click",function(){L(e);let n=p().$implicit,o=p(3);return G(o.copyJsonToClipboard(o.selectedEvent().actions[n],"action."+n))}),I(3,"mat-icon"),y(4),h()()()}if(t&2){let e=p().$implicit,i=p(3);Q(),H("json",i.selectedEvent().actions[e])("showMarkdown",!0),Q(3),ne(i.copiedId==="action."+e?"check":"content_copy")}}function DUe(t,A){if(t&1){let e=ae();I(0,"span",24)(1,"span",22),y(2),h(),I(3,"button",25),O("click",function(){let n;L(e);let o=p().$implicit,a=p(3);return G(a.copyToClipboard((n=a.selectedEvent().actions[o])==null?null:n.toString()))}),I(4,"mat-icon"),y(5),h()()()}if(t&2){let e,i,n=p().$implicit,o=p(3);Q(),H("matTooltip",((e=o.selectedEvent().actions[n])==null?null:e.toString())||""),Q(),ne(o.selectedEvent().actions[n]),Q(3),ne(o.copiedId===((i=o.selectedEvent().actions[n])==null?null:i.toString())?"check":"content_copy")}}function bUe(t,A){if(t&1&&(I(0,"tr")(1,"td"),y(2),h(),I(3,"td"),U(4,vUe,5,3,"div",31)(5,DUe,6,3,"span",24),h()()),t&2){let e=A.$implicit,i=p(3);Q(2),ne(e),Q(2),K(i.isObject(i.selectedEvent().actions[e])?4:5)}}function MUe(t,A){if(t&1&&(I(0,"table",27),SA(1,bUe,6,2,"tr",null,$t),h()),t&2){let e=p(2);Q(),_A(e.Object.keys(e.selectedEvent().actions))}}function SUe(t,A){if(t&1){let e=ae();I(0,"tr")(1,"td"),y(2),h(),I(3,"td")(4,"div",31),re(5,"app-custom-json-viewer",32),I(6,"button",33),O("click",function(){let n=L(e),o=n.$implicit,a=n.$index,r=p(3);return G(r.copyJsonToClipboard(o,"fc."+a))}),I(7,"mat-icon"),y(8),h()()()()()}if(t&2){let e=A.$implicit,i=A.$index,n=p(3);Q(2),ne(e==null?null:e.name),Q(3),H("json",e)("showMarkdown",!0),Q(3),ne(n.copiedId==="fc."+i?"check":"content_copy")}}function _Ue(t,A){if(t&1&&(I(0,"table",28),SA(1,SUe,9,4,"tr",null,Na),h()),t&2){let e=p(2);Q(),_A(e.functionCalls())}}function kUe(t,A){if(t&1&&(I(0,"div",35),re(1,"img",36),h()),t&2){let e=p().$implicit;Q(),H("src","data:"+e.inlineData.mimeType+";base64,"+e.inlineData.data,yo)}}function xUe(t,A){if(t&1&&(I(0,"div"),re(1,"audio",37),h()),t&2){let e=p().$implicit;Q(),H("src","data:"+e.inlineData.mimeType+";base64,"+e.inlineData.data)}}function RUe(t,A){if(t&1&&(I(0,"div"),re(1,"video",37),h()),t&2){let e=p().$implicit;Q(),H("src","data:"+e.inlineData.mimeType+";base64,"+e.inlineData.data,yo)}}function NUe(t,A){if(t&1&&(I(0,"div"),y(1),h()),t&2){let e=p().$implicit;Q(),EA(" Unsupported media type: ",e.inlineData==null?null:e.inlineData.mimeType," ")}}function FUe(t,A){if(t&1&&U(0,kUe,2,1,"div",35)(1,xUe,2,1,"div")(2,RUe,2,1,"div")(3,NUe,2,1,"div"),t&2){let e=A.$implicit;K(!(e.inlineData==null||e.inlineData.mimeType==null)&&e.inlineData.mimeType.startsWith("image/")?0:!(e.inlineData==null||e.inlineData.mimeType==null)&&e.inlineData.mimeType.startsWith("audio/")?1:!(e.inlineData==null||e.inlineData.mimeType==null)&&e.inlineData.mimeType.startsWith("video/")?2:3)}}function LUe(t,A){if(t&1&&(I(0,"div",34),SA(1,FUe,4,1,null,null,Na),h()),t&2){let e=p().$implicit;Q(),_A(e.mediaParts)}}function GUe(t,A){if(t&1){let e=ae();I(0,"tr")(1,"td"),y(2),h(),I(3,"td"),U(4,LUe,3,0,"div",34),I(5,"div",31),re(6,"app-custom-json-viewer",32),I(7,"button",33),O("click",function(){let n=L(e),o=n.$implicit,a=n.$index,r=p(3);return G(r.copyJsonToClipboard(o.cleanedFr,"pfr."+a))}),I(8,"mat-icon"),y(9),h()()()()()}if(t&2){let e=A.$implicit,i=A.$index,n=p(3);Q(2),ne(e.name),Q(2),K(e.hasMedia?4:-1),Q(2),H("json",e.cleanedFr)("showMarkdown",!0),Q(3),ne(n.copiedId==="pfr."+i?"check":"content_copy")}}function UUe(t,A){if(t&1&&(I(0,"table",29),SA(1,GUe,10,5,"tr",null,Na),h()),t&2){let e=p(2);Q(),_A(e.processedFunctionResponses())}}function KUe(t,A){if(t&1){let e=ae();I(0,"tr")(1,"td"),y(2),h(),I(3,"td")(4,"span",21)(5,"a",38),O("click",function(){let n=L(e).$implicit,o=p(3);return G(o.switchToSpan(n))}),y(6),h(),I(7,"button",23),O("click",function(){let n=L(e).$implicit,o=p(3);return G(o.copyToClipboard(n.span_id))}),I(8,"mat-icon"),y(9),h()()()()()}if(t&2){let e=A.$implicit,i=p(3);Q(2),ne(e.name),Q(3),H("matTooltip",e.span_id),Q(),ne(e.span_id),Q(3),ne(i.copiedId===e.span_id?"check":"content_copy")}}function TUe(t,A){if(t&1&&(I(0,"table",30),SA(1,KUe,10,4,"tr",null,BUe),h()),t&2){let e=p(2);Q(),_A(e.associatedSpans())}}function OUe(t,A){if(t&1){let e=ae();I(0,"div",16)(1,"table",19)(2,"tr")(3,"td"),y(4,"Event ID"),h(),I(5,"td",20)(6,"span",21)(7,"span",22),y(8),h(),I(9,"button",23),O("click",function(){let n;L(e);let o=p();return G(o.copyToClipboard((n=o.selectedEvent())==null?null:n.id))}),I(10,"mat-icon"),y(11),h()()()()(),I(12,"tr")(13,"td"),y(14,"Invocation ID"),h(),I(15,"td",20)(16,"span",21)(17,"span",22),y(18),h(),I(19,"button",23),O("click",function(){let n;L(e);let o=p();return G(o.copyToClipboard((n=o.selectedEvent())==null?null:n.invocationId))}),I(20,"mat-icon"),y(21),h()()()()(),I(22,"tr")(23,"td"),y(24,"Branch"),h(),I(25,"td")(26,"span",24)(27,"span",22),y(28),h(),I(29,"button",25),O("click",function(){let n;L(e);let o=p();return G(o.copyToClipboard((n=o.selectedEvent())==null?null:n.branch))}),I(30,"mat-icon"),y(31),h()()()()(),I(32,"tr")(33,"td"),y(34,"Timestamp"),h(),I(35,"td")(36,"span",24)(37,"span",22),y(38),h(),I(39,"button",25),O("click",function(){let n;L(e);let o=p();return G(o.copyToClipboard(o.formatTime((n=o.selectedEvent())==null?null:n.timestamp),"timestamp"))}),I(40,"mat-icon"),y(41),h()()()()(),I(42,"tr")(43,"td"),y(44,"Author"),h(),I(45,"td")(46,"span",24)(47,"span",22),y(48),h(),I(49,"button",25),O("click",function(){let n;L(e);let o=p();return G(o.copyToClipboard((n=o.selectedEvent())==null?null:n.author))}),I(50,"mat-icon"),y(51),h()()()()()(),U(52,yUe,18,5,"table",26),U(53,MUe,3,0,"table",27),U(54,_Ue,3,0,"table",28),U(55,UUe,3,0,"table",29),U(56,TUe,3,0,"table",30),h()}if(t&2){let e,i,n,o,a,r,s,l,c,d,C,u,E,B,m,w,D=p();Q(7),H("matTooltip",((e=D.selectedEvent())==null?null:e.id)||""),Q(),ne((i=D.selectedEvent())==null?null:i.id),Q(3),ne(D.copiedId===((n=D.selectedEvent())==null?null:n.id)?"check":"content_copy"),Q(6),H("matTooltip",((o=D.selectedEvent())==null?null:o.invocationId)||""),Q(),ne(((a=D.selectedEvent())==null?null:a.invocationId)||"N/A"),Q(3),ne(D.copiedId===((r=D.selectedEvent())==null?null:r.invocationId)?"check":"content_copy"),Q(6),H("matTooltip",((s=D.selectedEvent())==null?null:s.branch)||""),Q(),ne(((l=D.selectedEvent())==null?null:l.branch)||"N/A"),Q(3),ne(D.copiedId===((c=D.selectedEvent())==null?null:c.branch)?"check":"content_copy"),Q(6),H("matTooltip",D.formatTime((d=D.selectedEvent())==null?null:d.timestamp)),Q(),ne(D.formatTime((C=D.selectedEvent())==null?null:C.timestamp)),Q(3),ne(D.copiedId==="timestamp"?"check":"content_copy"),Q(6),H("matTooltip",((u=D.selectedEvent())==null?null:u.author)||""),Q(),ne((E=D.selectedEvent())==null?null:E.author),Q(3),ne(D.copiedId===((B=D.selectedEvent())==null?null:B.author)?"check":"content_copy"),Q(),K((m=D.selectedEvent())!=null&&m.nodeInfo?52:-1),Q(),K((w=D.selectedEvent())!=null&&w.actions&&D.Object.keys(D.selectedEvent().actions).length>0?53:-1),Q(),K(D.functionCalls().length>0?54:-1),Q(),K(D.processedFunctionResponses().length>0?55:-1),Q(),K(D.associatedSpans().length>0?56:-1)}}function zUe(t,A){if(t&1&&(I(0,"div",42),St(1,"number"),I(2,"span",43),y(3),h(),I(4,"span",44),y(5),St(6,"number"),h()()),t&2){let e=A.$implicit;H("matTooltip",e.modality+": "+Ht(1,3,e.tokenCount)),Q(3),ne(e.modality),Q(2),ne(Ht(6,5,e.tokenCount))}}function JUe(t,A){if(t&1&&SA(0,zUe,7,7,"div",42,EUe),t&2){let e=p().$implicit,i=p(3);_A(i.selectedEvent().usageMetadata[e])}}function YUe(t,A){if(t&1&&(I(0,"span",22),St(1,"number"),y(2),St(3,"number"),h()),t&2){let e=p(2).$implicit,i=p(3);H("matTooltip",Ht(1,2,i.selectedEvent().usageMetadata[e])||""),Q(2),ne(Ht(3,4,i.selectedEvent().usageMetadata[e]))}}function HUe(t,A){if(t&1&&(I(0,"span",22),y(1),h()),t&2){let e,i=p(2).$implicit,n=p(3);H("matTooltip",((e=n.selectedEvent().usageMetadata[i])==null?null:e.toString())||""),Q(),ne(n.selectedEvent().usageMetadata[i])}}function PUe(t,A){if(t&1&&U(0,YUe,4,6,"span",22)(1,HUe,2,2,"span",22),t&2){let e=p().$implicit,i=p(3);K(i.isNumber(i.selectedEvent().usageMetadata[e])?0:1)}}function jUe(t,A){if(t&1&&(I(0,"tr")(1,"td"),y(2),h(),I(3,"td")(4,"span",24)(5,"span"),U(6,JUe,2,0)(7,PUe,2,1),h()()()()),t&2){let e=A.$implicit,i=p(3);Q(2),ne(e),Q(2),ke("numeric-cell",i.isNumericValue(e,i.selectedEvent().usageMetadata[e])),Q(2),K(e==="promptTokensDetails"||e==="promptTokenDetails"||e==="candidatesTokenDetails"||e==="candidatesTokensDetails"||e==="cacheTokensDetails"?6:7)}}function VUe(t,A){if(t&1&&(I(0,"table",39),SA(1,jUe,8,4,"tr",null,$t),h()),t&2){let e=p(2);Q(),_A(e.Object.keys(e.selectedEvent().usageMetadata))}}function qUe(t,A){t&1&&(I(0,"table",39)(1,"tr")(2,"td",45),y(3," Select an LLM response to see usage metadata. "),h()()())}function WUe(t,A){if(t&1&&(I(0,"div",16),U(1,VUe,3,0,"table",39)(2,qUe,4,0,"table",39),I(3,"table",40)(4,"tr")(5,"td"),y(6,"Total Prompt Tokens"),h(),I(7,"td",41),y(8),St(9,"number"),h()(),I(10,"tr")(11,"td"),y(12,"Total Candidates Tokens"),h(),I(13,"td",41),y(14),St(15,"number"),h()(),I(16,"tr")(17,"td"),y(18,"Total Tokens"),h(),I(19,"td",41),y(20),St(21,"number"),h()()()()),t&2){let e,i=p();Q(),K((e=i.selectedEvent())!=null&&e.usageMetadata&&i.Object.keys(i.selectedEvent().usageMetadata).length>0?1:2),Q(7),ne(Ht(9,4,i.sessionUsageMetadata()["Prompt Tokens"])),Q(6),ne(Ht(15,6,i.sessionUsageMetadata()["Candidates Tokens"])),Q(6),ne(Ht(21,8,i.sessionUsageMetadata()["Total Tokens"]))}}function ZUe(t,A){if(t&1){let e=ae();I(0,"div",17),re(1,"app-custom-json-viewer",32),I(2,"button",33),O("click",function(){L(e);let n=p();return G(n.copyJsonToClipboard(n.filteredSelectedEvent(),"raw"))}),I(3,"mat-icon"),y(4),h()()()}if(t&2){let e=p();Q(),H("json",e.filteredSelectedEvent())("showMarkdown",!0),Q(3),ne(e.copiedId==="raw"?"check":"content_copy")}}function XUe(t,A){if(t&1&&re(0,"app-custom-json-viewer",32),t&2){let e=p().$implicit;H("json",e.oldValue)("showMarkdown",!0)}}function $Ue(t,A){if(t&1&&(I(0,"span"),y(1),h()),t&2){let e=p().$implicit;Q(),ne(e.oldValue)}}function eKe(t,A){if(t&1&&re(0,"app-custom-json-viewer",32),t&2){let e=p().$implicit;H("json",e.newValue)("showMarkdown",!0)}}function AKe(t,A){if(t&1&&(I(0,"span"),y(1),h()),t&2){let e=p().$implicit;Q(),ne(e.newValue)}}function tKe(t,A){if(t&1&&(I(0,"div",47)(1,"div",48),y(2),h(),I(3,"div",49)(4,"div",50)(5,"div",51),y(6,"Old Value"),h(),I(7,"div",52),U(8,XUe,1,2,"app-custom-json-viewer",32)(9,$Ue,2,1,"span"),h()(),I(10,"div",50)(11,"div",51),y(12,"New Value"),h(),I(13,"div",52),U(14,eKe,1,2,"app-custom-json-viewer",32)(15,AKe,2,1,"span"),h()()()()),t&2){let e=A.$implicit,i=p(3);Q(2),ne(e.key),Q(6),K(i.isObject(e.oldValue)?8:9),Q(6),K(i.isObject(e.newValue)?14:15)}}function iKe(t,A){if(t&1&&SA(0,tKe,16,3,"div",47,rse),t&2){let e=p(2);_A(e.stateChanges())}}function nKe(t,A){t&1&&(I(0,"div",46),y(1," No state changes in this event. "),h())}function oKe(t,A){if(t&1&&(I(0,"div",16),U(1,iKe,2,0)(2,nKe,2,0,"div",46),h()),t&2){let e=p();Q(),K(e.stateChanges().length>0?1:2)}}function aKe(t,A){t&1&&(I(0,"div",53)(1,"mat-icon",66),y(2,"warning"),h(),I(3,"span"),y(4,"The loaded session file was for a different app. The graph may not be accurate."),h()())}function rKe(t,A){if(t&1){let e=ae();I(0,"button",72),O("click",function(){let n=L(e).$implicit,o=p(3);return G(o.onInvocationSelected(n.key))}),I(1,"mat-icon",73),y(2,"check"),h(),y(3),h()}if(t&2){let e,i=A.$implicit,n=p(3);H("matTooltip",i.key),Q(),vt("visibility",((e=n.selectedEvent())==null?null:e.invocationId)===i.key?"visible":"hidden"),Q(2),EA(" ",i.value," ")}}function sKe(t,A){if(t&1&&(I(0,"button",67)(1,"div",68)(2,"span",69),y(3),h(),I(4,"mat-icon",70),y(5,"arrow_drop_down"),h()()(),I(6,"mat-menu",null,3),SA(8,rKe,4,4,"button",71,rse),h()),t&2){let e,i=Qi(7),n=p(2);H("matMenuTriggerFor",i),Q(2),H("matTooltip",((e=n.selectedEvent())==null?null:e.invocationId)||""),Q(),EA(" ",n.invocationDisplayMap().get(n.selectedEvent().invocationId)||n.selectedEvent().invocationId," "),Q(5),_A(n.invocationDisplayEntries())}}function lKe(t,A){if(t&1&&(I(0,"span",57),y(1),h()),t&2){let e,i,n=p(2);H("matTooltip",((e=n.selectedEvent())==null?null:e.invocationId)||""),Q(),ne((i=n.selectedEvent())!=null&&i.invocationId?n.invocationDisplayMap().get(n.selectedEvent().invocationId)||n.selectedEvent().invocationId:"N/A")}}function cKe(t,A){t&1&&(I(0,"mat-icon",75),y(1,"chevron_right"),h())}function gKe(t,A){t&1&&(I(0,"mat-icon",75),y(1,"chevron_right"),h())}function dKe(t,A){if(t&1&&(U(0,gKe,2,0,"mat-icon",75),I(1,"button",74),y(2),h()),t&2){let e=A.$implicit,i=A.$index,n=p(3);K(i>0?0:-1),Q(),ke("active",i===n.breadcrumbs().length-1),Q(),EA(" ",e," ")}}function CKe(t,A){if(t&1&&(I(0,"div",58)(1,"button",74),y(2),h(),U(3,cKe,2,0,"mat-icon",75),SA(4,dKe,3,4,null,null,Na),h()),t&2){let e=p(2);Q(2),ne(e.appName()),Q(),K(e.breadcrumbs().length>0?3:-1),Q(),_A(e.breadcrumbs())}}function IKe(t,A){if(t&1){let e=ae();I(0,"button",76),O("click",function(){L(e);let n=p(2);return G(n.showAgentStructureGraph.emit(!0))}),I(1,"mat-icon"),y(2,"fullscreen"),h()()}}function uKe(t,A){t&1&&(I(0,"div",61),y(1," Graph is not available for this agent. "),h())}function hKe(t,A){t&1&&(I(0,"div",62),re(1,"mat-progress-spinner",77),h())}function BKe(t,A){if(t&1&&re(0,"div",63),t&2){let e=p(2);H("innerHtml",e.renderedEventGraph(),n0)}}function EKe(t,A){if(t&1){let e=ae();I(0,"button",78),O("click",function(){let n=L(e).$implicit,o=p(2);return G(o.handleMenuSelection(n))}),I(1,"span"),y(2),St(3,"date"),h()()}if(t&2){let e=A.$implicit;Q(2),Wa("Run ",e.runIndex," (",cd(3,2,e.timestamp,"mediumTime"),")")}}function QKe(t,A){if(t&1&&(I(0,"div",18),U(1,aKe,5,0,"div",53),I(2,"div",54)(3,"div",55)(4,"span",56),y(5,"Invocation:"),h(),U(6,sKe,10,3)(7,lKe,2,2,"span",57),h()(),U(8,CKe,6,2,"div",58),I(9,"div",59,0),U(11,IKe,3,0,"button",60),U(12,uKe,2,0,"div",61)(13,hKe,2,0,"div",62)(14,BKe,1,1,"div",63),h(),re(15,"div",64,1),I(17,"mat-menu",null,2),SA(19,EKe,4,5,"button",65,QUe),h()()),t&2){let e,i=Qi(18),n=p();Q(),K(n.isViewOnlyAppNameMismatch()?1:-1),Q(5),K(n.invocationDisplayMap().size>0&&((e=n.selectedEvent())!=null&&e.invocationId)?6:7),Q(2),K(n.hasSubWorkflows()&&(n.breadcrumbs().length>0||n.appName())?8:-1),Q(3),K(n.graphsAvailable()?11:-1),Q(),K(n.graphsAvailable()?n.renderedEventGraph()?14:13:12),Q(3),vt("left",n.menuPos.x+"px")("top",n.menuPos.y+"px"),H("matMenuTriggerFor",i),Q(4),_A(n.menuEvents)}}function pKe(t,A){t&1&&(I(0,"div",62),re(1,"mat-progress-spinner",77),h())}function mKe(t,A){t&1&&(I(0,"div",61),y(1,"Select an LLM response to see request details."),h())}function fKe(t,A){if(t&1){let e=ae();I(0,"div",17),re(1,"app-custom-json-viewer",32),I(2,"button",33),O("click",function(){L(e);let n=p(2);return G(n.copyJsonToClipboard(n.llmRequest(),"request"))}),I(3,"mat-icon"),y(4),h()()()}if(t&2){let e=p(2);Q(),H("json",e.llmRequest())("showMarkdown",!0),Q(3),ne(e.copiedId==="request"?"check":"content_copy")}}function wKe(t,A){if(t&1&&(U(0,pKe,2,0,"div",62),St(1,"async"),pu(2,mKe,2,0,"div",61)(3,fKe,5,3,"div",17)),t&2){let e=p();K(Ht(1,1,e.uiStateService.isEventRequestResponseLoading())===!0?0:e.llmRequest()?3:2)}}function yKe(t,A){t&1&&(I(0,"div",62),re(1,"mat-progress-spinner",77),h())}function vKe(t,A){t&1&&(I(0,"div",61),y(1,"Select an LLM response to see response details."),h())}function DKe(t,A){if(t&1){let e=ae();I(0,"div",17),re(1,"app-custom-json-viewer",32),I(2,"button",33),O("click",function(){L(e);let n=p(2);return G(n.copyJsonToClipboard(n.llmResponse(),"response"))}),I(3,"mat-icon"),y(4),h()()()}if(t&2){let e=p(2);Q(),H("json",e.llmResponse())("showMarkdown",!0),Q(3),ne(e.copiedId==="response"?"check":"content_copy")}}function bKe(t,A){if(t&1&&(U(0,yKe,2,0,"div",62),St(1,"async"),pu(2,vKe,2,0,"div",61)(3,DKe,5,3,"div",17)),t&2){let e=p();K(Ht(1,1,e.uiStateService.isEventRequestResponseLoading())===!0?0:e.llmResponse()?3:2)}}var TD=class t{eventDataSize=MA.required();eventDataMap=MA(new Map);selectedEventIndex=MA();selectedEvent=MA.required();filteredSelectedEvent=MA();renderedEventGraph=MA();rawSvgString=MA(null);llmRequest=MA();llmResponse=MA();traceData=MA([]);appName=MA("");selectedEventGraphPath=MA("");hasSubWorkflows=MA(!1);graphsAvailable=MA(!0);invocationDisplayMap=MA(new Map);forceGraphTab=MA(!1);isViewOnlySession=MA(!1);isViewOnlyAppNameMismatch=MA(!1);invocationDisplayEntries=fA(()=>Array.from(this.invocationDisplayMap().entries()).map(([A,e])=>({key:A,value:e})));breadcrumbs=fA(()=>{let A=this.selectedEventGraphPath();return A?A.split("/").filter(e=>e):[]});functionCalls=fA(()=>(this.selectedEvent()?.content?.parts||[]).filter(e=>!!e.functionCall).map(e=>e.functionCall));functionResponses=fA(()=>(this.selectedEvent()?.content?.parts||[]).filter(e=>!!e.functionResponse).map(e=>e.functionResponse));processedFunctionResponses=fA(()=>this.functionResponses().map(e=>{if(!e)return null;if(e&&Array.isArray(e.parts)){let n=e.parts.filter(a=>!!a.inlineData).map(a=>a.inlineData&&a.inlineData.data?Oe(Y({},a),{inlineData:Oe(Y({},a.inlineData),{data:a.inlineData.data.replace(/-/g,"+").replace(/_/g,"/")})}):a),o=Y({},e);return delete o.parts,{name:e.name,cleanedFr:o,mediaParts:n,hasMedia:n.length>0}}return{name:e.name,cleanedFr:e,mediaParts:[],hasMedia:!1}}).filter(e=>e!==null));page=xi();closeSelectedEvent=xi();openImageDialog=xi();switchToTraceView=xi();showAgentStructureGraph=xi();drillDownNodePath=xi();selectEventById=xi();jumpToInvocation=xi();onInvocationSelected(A){this.jumpToInvocation.emit(A)}eventMenuTrigger;graphContainer;menuEvents=[];menuPos={x:0,y:0};uiStateService=f(yc);traceService=f(fc);storageService=f(w0);i18n=f(_E);isEventRequestResponseLoadingSignal=or(this.uiStateService.isEventRequestResponseLoading(),{initialValue:!1});associatedSpans=fA(()=>{let A=this.selectedEvent();if(!A||!A.id)return[];let e=this.traceData();if(!e)return[];let i=o=>{let a=[];for(let r of o)a.push(r),r.children&&(a=a.concat(i(r.children)));return a};return i(e).filter(o=>o.attrEventId===A.id)});sessionUsageMetadata=fA(()=>{let A=Array.from(this.eventDataMap().values()),e=0,i=0,n=0;return A.forEach(o=>{let a=o.usageMetadata;if(a){let r=a.promptTokenCount??a.promptTokens??0,s=a.candidatesTokenCount??a.candidatesTokens??0,l=a.totalTokenCount??a.totalTokens??0;e+=Number(r),i+=Number(s),n+=Number(l)}}),{"Prompt Tokens":e,"Candidates Tokens":i,"Total Tokens":n}});_selectedDetailTab="event";get selectedDetailTab(){return this._selectedDetailTab}set selectedDetailTab(A){this._selectedDetailTab=A,this.storageService.setItem("adk-event-tab-selected-tab",A),A==="graph"&&setTimeout(()=>{this.graphContainer?.nativeElement&&Rh(this.graphContainer.nativeElement,(e,i)=>{this.handleNodeClick(e,i)})},50)}copiedId=null;copyToClipboard(A,e){A&&navigator.clipboard.writeText(A).then(()=>{this.copiedId=e||A,setTimeout(()=>this.copiedId=null,2e3)})}copyJsonToClipboard(A,e){if(!A)return;let i=JSON.stringify(A,null,2);navigator.clipboard.writeText(i).then(()=>{this.copiedId=e,setTimeout(()=>this.copiedId=null,2e3)})}switchToSpan(A){this.switchToTraceView.emit(),this.traceService.selectedRow(A)}stateChanges=fA(()=>{let A=this.selectedEvent();if(!A)return[];let e=Array.from(this.eventDataMap().values());e.sort((o,a)=>(o.timestamp||0)-(a.timestamp||0));let i={},n=[];for(let o of e){let a=o.actions?.stateDelta;if(o.id===A.id){if(a)for(let r of Object.keys(a))r!=="__llm_request_key__"&&n.push({key:r,oldValue:i[r]!==void 0?i[r]:"N/A",newValue:a[r]});break}if(a)for(let r of Object.keys(a))r!=="__llm_request_key__"&&(i[r]=a[r])}return n});constructor(){let A=this.storageService.getItem("adk-event-tab-selected-tab");A&&["event","raw","request","response","graph","metadata","state"].includes(A)&&(this._selectedDetailTab=A),yn(()=>{let i=this.renderedEventGraph(),n=this._selectedDetailTab;i&&n==="graph"&&setTimeout(()=>{this.graphContainer?.nativeElement&&Rh(this.graphContainer.nativeElement,(o,a)=>{this.handleNodeClick(o,a)})},50)});let e=!1;yn(()=>{let i=this.forceGraphTab(),n=this.selectedEvent();i&&!e&&(this.selectedDetailTab=this.graphsAvailable()?"graph":"event"),e=i})}formatTime(A){if(!A)return"N/A";let e=A<1e10?A*1e3:A;return new Date(e).toLocaleString()}isNumber(A){return typeof A=="number"}isNumericValue(A,e){return typeof e=="number"?!0:["promptTokensDetails","promptTokenDetails","candidatesTokenDetails","candidatesTokensDetails","cacheTokensDetails"].includes(A)}isObject(A){return A!==null&&typeof A=="object"}handleNodeClick(A,e){let i=Array.from(this.eventDataMap().values()),o=this.selectedEvent()?.invocationId;o&&(i=i.filter(l=>l.invocationId===o));let a=[],r=[],s="";i.forEach(l=>{let c=l.nodeInfo?.path;if(l.author==="user"&&(c="__START__"),!c)return;let d=c;c!=="__START__"&&(d=c.split("/").map(B=>B.split("@")[0]).join("/"));let C=d.split("/"),u=C[C.length-1],E="";if(C.length>=2&&C[C.length-1]==="call_llm"&&C[C.length-2]===l.author?(u=C[C.length-2],E=C.slice(1,-2).join("/")):E=C.slice(1,-1).join("/"),E===this.selectedEventGraphPath()){let B=c.split("/"),m=B[B.length-1],w=A.includes("@")?m:u;w!==s&&(s===A&&r.length>0&&a.push(r),s=w,r=[]),w===A&&r.push(l)}}),s===A&&r.length>0&&a.push(r),a.length!==0&&(a.length===1?this.selectEventById.emit(a[0][0].id):(this.menuEvents=a.map((l,c)=>({id:l[0].id,runIndex:c+1,timestamp:l[0].timestamp})),e&&(this.menuPos={x:e.clientX,y:e.clientY}),this.eventMenuTrigger.openMenu()))}handleMenuSelection(A){this.selectEventById.emit(A.id)}Object=Object;static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-event-tab"]],viewQuery:function(e,i){if(e&1&&ei(uUe,5)(hUe,5),e&2){let n;cA(n=gA())&&(i.eventMenuTrigger=n.first),cA(n=gA())&&(i.graphContainer=n.first)}},inputs:{eventDataSize:[1,"eventDataSize"],eventDataMap:[1,"eventDataMap"],selectedEventIndex:[1,"selectedEventIndex"],selectedEvent:[1,"selectedEvent"],filteredSelectedEvent:[1,"filteredSelectedEvent"],renderedEventGraph:[1,"renderedEventGraph"],rawSvgString:[1,"rawSvgString"],llmRequest:[1,"llmRequest"],llmResponse:[1,"llmResponse"],traceData:[1,"traceData"],appName:[1,"appName"],selectedEventGraphPath:[1,"selectedEventGraphPath"],hasSubWorkflows:[1,"hasSubWorkflows"],graphsAvailable:[1,"graphsAvailable"],invocationDisplayMap:[1,"invocationDisplayMap"],forceGraphTab:[1,"forceGraphTab"],isViewOnlySession:[1,"isViewOnlySession"],isViewOnlyAppNameMismatch:[1,"isViewOnlyAppNameMismatch"]},outputs:{page:"page",closeSelectedEvent:"closeSelectedEvent",openImageDialog:"openImageDialog",switchToTraceView:"switchToTraceView",showAgentStructureGraph:"showAgentStructureGraph",drillDownNodePath:"drillDownNodePath",selectEventById:"selectEventById",jumpToInvocation:"jumpToInvocation"},decls:35,vars:32,consts:[["graphContainer",""],["eventMenuTrigger","matMenuTrigger"],["eventMenu","matMenu"],["invocationSelectorMenu","matMenu"],[1,"event-details-container"],[1,"event-details-header"],["hidePageSize","",1,"event-paginator",3,"page","length","pageSize","pageIndex"],["mat-icon-button","",3,"click","matTooltip"],[1,"event-details-content"],[1,"vertical-tabs-sidebar"],["mat-icon-button","","matTooltipPosition","right",3,"click","matTooltip"],["mat-icon-button","","matTooltipPosition","right",3,"active","matTooltip"],["mat-icon-button","","matTooltip","Usage Metadata","matTooltipPosition","right",3,"click"],["mat-icon-button","","matTooltip","State Changes","matTooltipPosition","right",3,"click"],["mat-icon-button","","matTooltip","Raw JSON","matTooltipPosition","right",3,"click"],[1,"vertical-tabs-content"],[1,"info-tables-container"],[1,"json-viewer-container","json-viewer-wrapper"],[1,"event-graph-wrapper"],["app-info-table",""],[1,"id-text"],[1,"id-cell"],[3,"matTooltip"],["mat-icon-button","","matTooltip","Copy",1,"copy-id-button",3,"click"],[1,"value-cell"],["mat-icon-button","","matTooltip","Copy",1,"copy-value-button",3,"click"],["app-info-table","","title","Node Info"],["app-info-table","","title","Actions"],["app-info-table","","title","Function Calls"],["app-info-table","","title","Function Responses"],["app-info-table","","title","Associated Spans"],[1,"json-viewer-wrapper"],[3,"json","showMarkdown"],["mat-icon-button","","matTooltip","Copy JSON",1,"floating-copy-button",3,"click"],[1,"media-container"],[1,"generated-image-container"],["alt","image",3,"src"],["controls","",3,"src"],["href","javascript:void(0)",1,"span-link","id-text",3,"click","matTooltip"],["app-info-table","","title","Usage Summary for Event"],["app-info-table","","title","Usage Summary for Session"],[1,"numeric-cell"],[1,"detail-row",3,"matTooltip"],[1,"modality-label"],[1,"modality-value"],["colspan","2",2,"text-align","center","padding","20px","color","var(--mat-sys-on-surface-variant)"],[1,"empty-state"],[1,"state-change-card"],[1,"state-change-header"],[1,"state-change-values"],[1,"state-value-block"],[1,"state-value-label"],[1,"state-value-content"],[1,"warning-banner",2,"background-color","#fff3cd","color","#856404","padding","8px","margin-bottom","8px","border-radius","4px","display","flex","align-items","center"],[1,"graph-header",2,"justify-content","space-between"],[2,"display","flex","align-items","center","min-width","0","flex","1","width","100%"],[2,"white-space","nowrap","flex-shrink","0"],[2,"margin-left","8px","font-weight","normal",3,"matTooltip"],[1,"breadcrumb-container"],[1,"event-graph-container"],["mat-icon-button","","matTooltip","Full Screen",1,"fullscreen-graph-button"],[1,"request-response-empty-state"],[1,"request-response-loading-spinner-container"],[1,"svg-graph-wrapper",3,"innerHtml"],[2,"visibility","hidden","position","fixed",3,"matMenuTriggerFor"],["mat-menu-item",""],[2,"margin-right","8px"],["mat-button","",1,"invocation-selector-button",2,"margin-left","8px","padding","0 8px","min-width","0","flex","1","height","24px","line-height","24px","width","100%",3,"matMenuTriggerFor"],[2,"display","flex","align-items","center","width","100%","min-width","0","justify-content","space-between"],[2,"font-weight","normal","overflow","hidden","text-overflow","ellipsis","white-space","nowrap","flex","1","text-align","left",3,"matTooltip"],[2,"margin-left","4px","font-size","18px","width","18px","height","18px","flex-shrink","0"],["mat-menu-item","","matTooltipPosition","right",3,"matTooltip"],["mat-menu-item","","matTooltipPosition","right",3,"click","matTooltip"],[2,"font-size","16px","width","16px","height","16px","margin-right","8px","color","var(--mat-sys-primary)"],["disabled","",1,"breadcrumb-item"],[1,"breadcrumb-separator"],["mat-icon-button","","matTooltip","Full Screen",1,"fullscreen-graph-button",3,"click"],["mode","indeterminate","diameter","50"],["mat-menu-item","",3,"click"]],template:function(e,i){e&1&&(I(0,"div",4)(1,"div",5)(2,"mat-paginator",6),O("page",function(o){return i.page.emit(o)}),h(),I(3,"button",7),O("click",function(){return i.closeSelectedEvent.emit()}),I(4,"mat-icon"),y(5,"remove_selection"),h()()(),I(6,"div",8)(7,"div",9)(8,"button",10),O("click",function(){return i.selectedDetailTab="event"}),I(9,"mat-icon"),y(10,"info"),h()(),U(11,pUe,3,4,"button",11),I(12,"button",10),O("click",function(){return i.selectedDetailTab="request"}),I(13,"mat-icon"),y(14,"input"),h()(),I(15,"button",10),O("click",function(){return i.selectedDetailTab="response"}),I(16,"mat-icon"),y(17,"output"),h()(),I(18,"button",12),O("click",function(){return i.selectedDetailTab="metadata"}),I(19,"mat-icon"),y(20,"analytics"),h()(),I(21,"button",13),O("click",function(){return i.selectedDetailTab="state"}),I(22,"mat-icon"),y(23,"published_with_changes"),h()(),I(24,"button",14),O("click",function(){return i.selectedDetailTab="raw"}),I(25,"mat-icon"),y(26,"data_object"),h()()(),I(27,"div",15),U(28,OUe,57,20,"div",16),U(29,WUe,22,10,"div",16),U(30,ZUe,5,3,"div",17),U(31,oKe,3,1,"div",16),U(32,QKe,21,10,"div",18),U(33,wKe,4,3),U(34,bKe,4,3),h()()()),e&2&&(Q(2),H("length",i.eventDataSize())("pageSize",1)("pageIndex",i.selectedEventIndex()),rA("aria-label",i.i18n.selectEventAriaLabel),Q(),H("matTooltip",QC(i.i18n.clearSelectionButtonLabel)),Q(5),ke("active",i.selectedDetailTab==="event"),H("matTooltip",QC(i.i18n.infoTabLabel)),Q(3),K(i.graphsAvailable()?11:-1),Q(),ke("active",i.selectedDetailTab==="request"),H("matTooltip",QC(i.i18n.requestDetailsTabLabel)),Q(3),ke("active",i.selectedDetailTab==="response"),H("matTooltip",QC(i.i18n.responseDetailsTabLabel)),Q(3),ke("active",i.selectedDetailTab==="metadata"),Q(3),ke("active",i.selectedDetailTab==="state"),Q(3),ke("active",i.selectedDetailTab==="raw"),Q(4),K(i.selectedDetailTab==="event"?28:-1),Q(),K(i.selectedDetailTab==="metadata"?29:-1),Q(),K(i.selectedDetailTab==="raw"?30:-1),Q(),K(i.selectedDetailTab==="state"?31:-1),Q(),K(i.selectedDetailTab==="graph"?32:-1),Q(),K(i.selectedDetailTab==="request"?33:-1),Q(),K(i.selectedDetailTab==="response"?34:-1))},dependencies:[zi,yi,_i,Kt,Q8,bs,ln,GC,Ds,Hs,mc,Fl,Z2,ps,pJ,yu],styles:["[_nghost-%COMP%]{display:block;height:100%}.json-viewer-container[_ngcontent-%COMP%]{margin:10px}.event-paginator[_ngcontent-%COMP%]{margin-right:auto;display:flex;justify-content:center;background-color:transparent}.event-paginator[_ngcontent-%COMP%] .mat-mdc-paginator-range-label{order:2;margin:0 0 0 8px}.event-details-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%}.event-details-content[_ngcontent-%COMP%]{display:flex;flex:1;overflow:hidden}.vertical-tabs-sidebar[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:48px;border-right:1px solid var(--mat-sys-outline-variant);padding-top:8px;align-items:center;gap:8px}.vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{border-radius:6px!important}.vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple, .vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-button-ripple, .vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple:before, .vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-focus-indicator{border-radius:6px!important}.vertical-tabs-sidebar[_ngcontent-%COMP%] button.active[_ngcontent-%COMP%]{background-color:var(--mat-sys-secondary-container)!important;color:var(--mat-sys-on-secondary-container)!important}.vertical-tabs-content[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;overflow:hidden;overflow-y:auto}.event-details-header[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;align-items:center;border-bottom:1px solid var(--mat-sys-outline-variant);height:48px;flex-shrink:0}.empty-state[_ngcontent-%COMP%]{padding:16px;text-align:center;color:var(--mat-sys-on-surface-variant);font-style:italic}.details-content[_ngcontent-%COMP%]{color:var(--side-panel-details-content-color);font-size:14px}.event-graph-wrapper[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%;width:100%}.breadcrumb-container[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:13px;color:var(--mat-sys-on-surface-variant);padding:8px 12px}.breadcrumb-container[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-weight:500;margin-right:8px;color:var(--mat-sys-on-surface)}.breadcrumb-container[_ngcontent-%COMP%] .breadcrumb-item[_ngcontent-%COMP%]{background:none;border:none;color:var(--mat-sys-primary);font-size:13px;padding:2px 4px}.breadcrumb-container[_ngcontent-%COMP%] .breadcrumb-item.active[_ngcontent-%COMP%]{font-weight:500;color:var(--mat-sys-on-surface)}.breadcrumb-container[_ngcontent-%COMP%] .breadcrumb-item[_ngcontent-%COMP%]:disabled{color:var(--mat-sys-on-surface);font-weight:500}.breadcrumb-container[_ngcontent-%COMP%] .breadcrumb-separator[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--mat-sys-on-surface-variant);margin:0 4px}.graph-header[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:13px;color:var(--mat-sys-on-surface-variant);background-color:var(--mat-sys-surface-container-lowest);padding:8px 16px;border-bottom:1px solid var(--mat-sys-outline-variant)}.graph-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-weight:500;margin-right:8px;color:var(--mat-sys-on-surface)}.event-graph-container[_ngcontent-%COMP%]{flex:1;overflow:hidden;padding:16px;position:relative}.fullscreen-graph-button[_ngcontent-%COMP%]{position:absolute;top:4px;right:4px;z-index:10;width:48px!important;height:48px!important;padding:0!important;display:flex!important;justify-content:center!important;align-items:center!important}.fullscreen-graph-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:28px!important;width:28px!important;height:28px!important;line-height:28px!important;margin:0!important;padding:0!important}.event-graph-container[_ngcontent-%COMP%] .svg-graph-wrapper[_ngcontent-%COMP%]{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.event-graph-container[_ngcontent-%COMP%] svg{max-width:100%;max-height:100%;width:auto;height:auto;display:block}.event-graph-container[_ngcontent-%COMP%] svg>g.graph>polygon:first-child{fill:transparent!important}.request-response-loading-spinner-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;margin-top:2em}.request-response-empty-state[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;margin-top:2em;font-style:italic}.id-text[_ngcontent-%COMP%]{font-family:Google Sans Mono,monospace;font-size:12px}.id-cell[_ngcontent-%COMP%], .value-cell[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;overflow:hidden}.id-cell[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:first-child, .value-cell[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.id-cell[_ngcontent-%COMP%]:hover .copy-id-button[_ngcontent-%COMP%], .id-cell[_ngcontent-%COMP%]:hover .copy-value-button[_ngcontent-%COMP%], .value-cell[_ngcontent-%COMP%]:hover .copy-id-button[_ngcontent-%COMP%], .value-cell[_ngcontent-%COMP%]:hover .copy-value-button[_ngcontent-%COMP%]{opacity:1}.numeric-cell[_ngcontent-%COMP%]{text-align:right!important}.value-cell.numeric-cell[_ngcontent-%COMP%]{justify-content:flex-end}.value-cell.numeric-cell[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:first-child{text-align:right;font-family:Google Sans Mono,monospace;font-size:13px;font-weight:500;color:var(--mat-sys-on-surface)}.value-cell.numeric-cell[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:first-child span[_ngcontent-%COMP%]{font-family:Google Sans Mono,monospace}td.numeric-cell[_ngcontent-%COMP%]{text-align:right!important;font-family:Google Sans Mono,monospace!important;font-size:13px!important;font-weight:500!important;color:var(--mat-sys-on-surface)!important}.detail-row[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;transition:transform .15s ease-in-out}.detail-row[_ngcontent-%COMP%]:hover{transform:translate(-2px)}.detail-row[_ngcontent-%COMP%]:last-child{margin-bottom:0}.detail-row[_ngcontent-%COMP%] .modality-label[_ngcontent-%COMP%]{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:2px 6px;border-radius:4px;color:var(--mat-sys-primary);background-color:var(--mat-sys-primary-container);opacity:.85}.detail-row[_ngcontent-%COMP%] .modality-value[_ngcontent-%COMP%]{font-weight:500;font-family:Google Sans Mono,monospace;color:var(--mat-sys-on-surface)}.copy-id-button[_ngcontent-%COMP%], .copy-value-button[_ngcontent-%COMP%]{width:28px!important;height:28px!important;padding:0!important;line-height:28px!important;flex-shrink:0;margin:-4px 0!important;opacity:0;transition:opacity .2s ease-in-out;border-radius:4px!important;overflow:hidden!important}.copy-id-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple, .copy-id-button[_ngcontent-%COMP%] .mat-mdc-button-ripple, .copy-id-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple:before, .copy-id-button[_ngcontent-%COMP%] .mat-mdc-focus-indicator, .copy-value-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple, .copy-value-button[_ngcontent-%COMP%] .mat-mdc-button-ripple, .copy-value-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple:before, .copy-value-button[_ngcontent-%COMP%] .mat-mdc-focus-indicator{border-radius:4px!important}.copy-id-button[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%], .copy-value-button[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;line-height:16px}.info-tables-container[_ngcontent-%COMP%]{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.invocation-selector-button[_ngcontent-%COMP%] .mdc-button__label{width:100%;flex:1;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;justify-content:space-between}.media-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;margin-top:8px;margin-bottom:12px}.generated-image-container[_ngcontent-%COMP%]{max-width:100%;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a;border:1px solid var(--mat-sys-outline-variant)}.generated-image-container[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:auto;display:block}audio[_ngcontent-%COMP%], video[_ngcontent-%COMP%]{max-width:100%;border-radius:4px}.json-viewer-wrapper[_ngcontent-%COMP%]{position:relative}.json-viewer-wrapper[_ngcontent-%COMP%]:hover .floating-copy-button[_ngcontent-%COMP%]{opacity:1}.floating-copy-button[_ngcontent-%COMP%]{position:absolute;top:4px;right:4px;z-index:10;opacity:0;transition:opacity .2s ease-in-out;background-color:var(--mat-sys-surface-container-high)!important;border-radius:4px!important;overflow:hidden!important;width:28px!important;height:28px!important;line-height:28px!important;padding:0!important}.floating-copy-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple, .floating-copy-button[_ngcontent-%COMP%] .mat-mdc-button-ripple, .floating-copy-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple:before, .floating-copy-button[_ngcontent-%COMP%] .mat-mdc-focus-indicator{border-radius:4px!important}.floating-copy-button[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;line-height:16px}.floating-copy-button[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-secondary-container)!important;color:var(--mat-sys-on-secondary-container)!important}.state-change-card[_ngcontent-%COMP%]{border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px}.state-change-header[_ngcontent-%COMP%]{font-weight:600;font-size:14px;color:var(--mat-sys-primary);padding-bottom:4px}.state-change-values[_ngcontent-%COMP%]{display:flex;gap:12px;flex-wrap:wrap}.state-value-block[_ngcontent-%COMP%]{flex:1;min-width:200px;background-color:var(--mat-sys-surface-container-highest);border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:4px}.state-value-label[_ngcontent-%COMP%]{font-size:12px;font-weight:500;color:var(--mat-sys-on-surface-variant)}.state-value-content[_ngcontent-%COMP%]{font-family:Google Sans Mono,monospace;font-size:13px;color:var(--mat-sys-on-surface);word-break:break-all}"],changeDetection:0})};var MKe=["evalTabContainer"];function SKe(t,A){}function _Ke(t,A){t&1&&(I(0,"div",1),re(1,"mat-progress-spinner",4),h())}function kKe(t,A){if(t&1&&(I(0,"span",11),y(1),h()),t&2){let e=p(2);Q(),ne(e.i18n.infoTabLabel)}}function xKe(t,A){if(t&1){let e=ae();I(0,"app-trace-tab",12),O("switchToEvent",function(n){L(e);let o=p(2);return G(o.switchToEvent.emit(n))}),h()}if(t&2){let e=p(2);H("traceData",e.traceData())}}function RKe(t,A){if(t&1){let e=ae();I(0,"app-event-tab",13),O("page",function(n){L(e);let o=p(2);return G(o.page.emit(n))})("closeSelectedEvent",function(){L(e);let n=p(2);return G(n.closeSelectedEvent.emit())})("openImageDialog",function(n){L(e);let o=p(2);return G(o.openImageDialog.emit(n))})("switchToTraceView",function(){L(e);let n=p(2);return G(n.switchToTraceView.emit())})("showAgentStructureGraph",function(n){L(e);let o=p(2);return G(o.showAgentStructureGraph.emit(n))})("drillDownNodePath",function(n){L(e);let o=p(2);return G(o.drillDownNodePath.emit(n))})("selectEventById",function(n){L(e);let o=p(2);return G(o.selectEventById.emit(n))})("jumpToInvocation",function(n){L(e);let o=p(2);return G(o.jumpToInvocation.emit(n))}),h()}if(t&2){let e=p(2);H("eventDataSize",e.eventData().size)("eventDataMap",e.eventData())("selectedEventIndex",e.selectedEventIndex())("selectedEvent",e.selectedEvent())("traceData",e.traceData())("filteredSelectedEvent",e.filteredSelectedEvent())("renderedEventGraph",e.renderedEventGraph())("rawSvgString",e.rawSvgString())("appName",e.appName())("selectedEventGraphPath",e.selectedEventGraphPath())("llmRequest",e.llmRequest())("llmResponse",e.llmResponse())("hasSubWorkflows",e.hasSubWorkflows())("graphsAvailable",e.graphsAvailable())("invocationDisplayMap",e.invocationDisplayMap())("forceGraphTab",e.forceGraphTab())("isViewOnlySession",e.isViewOnlySession())("isViewOnlyAppNameMismatch",e.isViewOnlyAppNameMismatch())}}function NKe(t,A){t&1&&(I(0,"div",9),y(1,"Select an event or trace span to view details"),h())}function FKe(t,A){if(t&1&&(I(0,"span",11),y(1),h()),t&2){let e=p(2);Q(),ne(e.i18n.stateTabLabel)}}function LKe(t,A){if(t&1&&(I(0,"span",11),y(1),h()),t&2){let e=p(3);Q(),ne(e.i18n.artifactsTabLabel)}}function GKe(t,A){if(t&1&&(I(0,"mat-tab"),Nt(1,LKe,2,1,"ng-template",6),re(2,"app-artifact-tab",14),h()),t&2){let e=p(2);Q(2),H("artifacts",e.artifacts())}}function UKe(t,A){if(t&1&&(I(0,"span",11),y(1),h()),t&2){let e=p(3);Q(),ne(e.i18n.testsTabLabel)}}function KKe(t,A){if(t&1){let e=ae();I(0,"mat-tab"),Nt(1,UKe,2,1,"ng-template",6),I(2,"app-tests-tab",15),O("testSelected",function(n){L(e);let o=p(2);return G(o.testSelected.emit(n))}),h()()}if(t&2){let e=p(2);Q(2),H("appName",e.appName())("sessionId",e.sessionId())("userId",e.userId())("isViewOnlySession",e.isViewOnlySession())}}function TKe(t,A){if(t&1&&(I(0,"span",11),y(1),h()),t&2){let e=p(3);Q(),ne(e.i18n.evalTabLabel)}}function OKe(t,A){t&1&&(I(0,"mat-tab"),Nt(1,TKe,2,1,"ng-template",6),un(2,null,0),h())}function zKe(t,A){if(t&1){let e=ae();I(0,"div",2)(1,"mat-tab-group",5),mi("selectedIndexChange",function(n){L(e);let o=p();return di(o.selectedIndex,n)||(o.selectedIndex=n),G(n)}),O("selectedTabChange",function(n){L(e);let o=p();return G(o.onTabChange(n))}),I(2,"mat-tab"),Nt(3,kKe,2,1,"ng-template",6),U(4,xKe,1,1,"app-trace-tab",7)(5,RKe,1,18,"app-event-tab",8)(6,NKe,2,0,"div",9),h(),I(7,"mat-tab"),Nt(8,FKe,2,1,"ng-template",6),re(9,"app-state-tab",10),h(),U(10,GKe,3,1,"mat-tab"),St(11,"async"),U(12,KKe,3,4,"mat-tab"),St(13,"async"),U(14,OKe,4,0,"mat-tab"),St(15,"async"),h()()}if(t&2){let e=p(),i=Ti(2);H("hidden",i||!e.showSidePanel()),Q(),pi("selectedIndex",e.selectedIndex),Q(3),K(e.selectedSpan()?4:e.selectedEvent()?5:6),Q(5),H("sessionState",e.currentSessionState()),Q(),K(Ht(11,7,e.isArtifactsTabEnabledObs)?10:-1),Q(2),K(Ht(13,9,e.isTestsEnabledObs)?12:-1),Q(2),K(Ht(15,11,e.isEvalEnabledObs)?14:-1)}}var kE=class t{Object=Object;appName=MA("");userId=MA("");sessionId=MA("");traceData=MA([]);eventData=MA(new Map);currentSessionState=MA();artifacts=MA([]);selectedEvent=MA();selectedEventIndex=MA();renderedEventGraph=MA();rawSvgString=MA(null);selectedEventGraphPath=MA("");llmRequest=MA();llmResponse=MA();showSidePanel=MA(!1);isApplicationSelectorEnabledObs=MA(nA(!1));isBuilderMode=MA(!1);disableBuilderIcon=MA(!1);hasSubWorkflows=MA(!1);graphsAvailable=MA(!0);invocationDisplayMap=MA(new Map);forceGraphTab=MA(!1);isViewOnlySession=MA(!1);isViewOnlyAppNameMismatch=MA(!1);closePanel=xi();tabChange=xi();sessionSelected=xi();sessionReloaded=xi();evalCaseSelected=xi();editEvalCaseRequested=xi();testSelected=xi();evalSetIdSelected=xi();returnToSession=xi();evalNotInstalled=xi();page=xi();switchToEvent=xi();closeSelectedEvent=xi();openImageDialog=xi();openAddItemDialog=xi();enterBuilderMode=xi();showAgentStructureGraph=xi();switchToTraceView=xi();drillDownNodePath=xi();selectEventById=xi();jumpToInvocation=xi();sessionTabComponent=void 0;evalTabComponent=qo(Wg);evalTabContainer=qo("evalTabContainer",{read:Vo});tabGroup=qo(pE);analyticsService=f(vc);logoComponent=f(ph,{optional:!0});i18n=f(_E);featureFlagService=f(zr);evalTabComponentClass=f(FD,{optional:!0});environmentInjector=f($r);uiStateService=f(yc);traceService=f(fc);selectedSpan=or(this.traceService.selectedTraceRow$);selectedIndex=0;pendingEvalCaseSelection=Qe(void 0);pendingEvalResultSelection=Qe(void 0);evalTabRef=Qe(null);constructor(){yn(()=>{let A=this.selectedEvent(),e=this.selectedSpan(),i=this.tabGroup();(A||e)&&i&&i.selectedIndex!==0&&(this.selectedIndex=0)}),yn(()=>{this.evalTabContainer()?this.initEvalTab():this.evalTabRef.set(null)}),yn(()=>{let A=this.evalTabRef();A&&(A.setInput("appName",this.appName()),A.setInput("userId",this.userId()),A.setInput("sessionId",this.sessionId()))}),yn(()=>{let A=this.evalTabRef(),e=this.pendingEvalCaseSelection();A&&e&&(A.instance.selectEvalSet(e.evalSetId),A.instance.selectedEvalTab.set("cases"),A.instance.selectedEvalCase.set(e.evalCase),this.pendingEvalCaseSelection.set(void 0))}),yn(()=>{let A=this.evalTabRef(),e=this.pendingEvalResultSelection();A&&e&&(A.instance.selectEvalSet(e.evalSetId),A.instance.selectedHistoryRun.set(e.timestamp),e.evalCase?(A.instance.selectedEvalTab.set("cases"),A.instance.selectedEvalCase.set(e.evalCase)):A.instance.selectedEvalTab.set("history"),this.pendingEvalResultSelection.set(void 0))})}ngOnInit(){}onTabChange(A){this.tabChange.emit(A),this.selectedIndex=A.index}switchToEvalTab(){this.isEvalEnabledObs.pipe(ro()).subscribe(A=>{A&&gc([this.isArtifactsTabEnabledObs.pipe(ro()),this.isTestsEnabledObs.pipe(ro())]).subscribe(([e,i])=>{let n=2;e&&n++,i&&n++,this.selectedIndex=n})})}selectEvalCase(A,e){let i=this.evalTabComponent();i?(i.selectEvalSet(A),i.selectedEvalTab.set("cases"),i.selectedEvalCase.set(e)):this.pendingEvalCaseSelection.set({evalSetId:A,evalCase:e})}selectEvalResult(A,e,i){let n=this.evalTabComponent();n?(n.selectEvalSet(A),n.selectedHistoryRun.set(e),i?(n.selectedEvalTab.set("cases"),n.selectedEvalCase.set(i)):n.selectedEvalTab.set("history")):this.pendingEvalResultSelection.set({evalSetId:A,timestamp:e,evalCase:i})}isAlwaysOnSidePanelEnabledObs=this.featureFlagService.isAlwaysOnSidePanelEnabled();isTraceEnabledObs=this.featureFlagService.isTraceEnabled();isArtifactsTabEnabledObs=this.featureFlagService.isArtifactsTabEnabled();isEvalEnabledObs=this.featureFlagService.isEvalEnabled();isTestsEnabledObs=this.featureFlagService.isTestsEnabled();isTokenStreamingEnabledObs=this.featureFlagService.isTokenStreamingEnabled();isMessageFileUploadEnabledObs=this.featureFlagService.isMessageFileUploadEnabled();isManualStateUpdateEnabledObs=this.featureFlagService.isManualStateUpdateEnabled();isBidiStreamingEnabledObs=this.featureFlagService.isBidiStreamingEnabled;filteredSelectedEvent=fA(()=>this.selectedEvent());ngAfterViewInit(){}initEvalTab(){this.isEvalEnabledObs.pipe(ro()).subscribe(A=>{if(A){let e=this.evalTabContainer();if(!e)return;e.clear();let i=e.createComponent(this.evalTabComponentClass??Wg,{environmentInjector:this.environmentInjector});if(!i)return;i.instance.sessionSelected.subscribe(n=>{this.sessionSelected.emit(n)}),i.instance.evalCaseSelected.subscribe(n=>{this.evalCaseSelected.emit(n)}),i.instance.editEvalCaseRequested.subscribe(n=>{this.editEvalCaseRequested.emit(n)}),i.instance.evalSetIdSelected.subscribe(n=>{this.evalSetIdSelected.emit(n)}),i.instance.shouldReturnToSession.subscribe(n=>{this.returnToSession.emit(n)}),i.instance.evalNotInstalledMsg.subscribe(n=>{this.evalNotInstalled.emit(n)}),this.evalTabRef.set(i)}})}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-side-panel"]],viewQuery:function(e,i){e&1&&Qs(i.evalTabComponent,Wg,5)(i.evalTabContainer,MKe,5,Vo)(i.tabGroup,pE,5),e&2&&Ur(3)},inputs:{appName:[1,"appName"],userId:[1,"userId"],sessionId:[1,"sessionId"],traceData:[1,"traceData"],eventData:[1,"eventData"],currentSessionState:[1,"currentSessionState"],artifacts:[1,"artifacts"],selectedEvent:[1,"selectedEvent"],selectedEventIndex:[1,"selectedEventIndex"],renderedEventGraph:[1,"renderedEventGraph"],rawSvgString:[1,"rawSvgString"],selectedEventGraphPath:[1,"selectedEventGraphPath"],llmRequest:[1,"llmRequest"],llmResponse:[1,"llmResponse"],showSidePanel:[1,"showSidePanel"],isApplicationSelectorEnabledObs:[1,"isApplicationSelectorEnabledObs"],isBuilderMode:[1,"isBuilderMode"],disableBuilderIcon:[1,"disableBuilderIcon"],hasSubWorkflows:[1,"hasSubWorkflows"],graphsAvailable:[1,"graphsAvailable"],invocationDisplayMap:[1,"invocationDisplayMap"],forceGraphTab:[1,"forceGraphTab"],isViewOnlySession:[1,"isViewOnlySession"],isViewOnlyAppNameMismatch:[1,"isViewOnlyAppNameMismatch"]},outputs:{closePanel:"closePanel",tabChange:"tabChange",sessionSelected:"sessionSelected",sessionReloaded:"sessionReloaded",evalCaseSelected:"evalCaseSelected",editEvalCaseRequested:"editEvalCaseRequested",testSelected:"testSelected",evalSetIdSelected:"evalSetIdSelected",returnToSession:"returnToSession",evalNotInstalled:"evalNotInstalled",page:"page",switchToEvent:"switchToEvent",closeSelectedEvent:"closeSelectedEvent",openImageDialog:"openImageDialog",openAddItemDialog:"openAddItemDialog",enterBuilderMode:"enterBuilderMode",showAgentStructureGraph:"showAgentStructureGraph",switchToTraceView:"switchToTraceView",drillDownNodePath:"drillDownNodePath",selectEventById:"selectEventById",jumpToInvocation:"jumpToInvocation"},decls:7,vars:8,consts:[["evalTabContainer",""],[1,"loading-spinner-container"],[1,"tabs-container",3,"hidden"],[1,"resize-handler"],["mode","indeterminate","diameter","50"],["animationDuration","0ms",3,"selectedIndexChange","selectedTabChange","selectedIndex"],["mat-tab-label",""],[3,"traceData"],[3,"eventDataSize","eventDataMap","selectedEventIndex","selectedEvent","traceData","filteredSelectedEvent","renderedEventGraph","rawSvgString","appName","selectedEventGraphPath","llmRequest","llmResponse","hasSubWorkflows","graphsAvailable","invocationDisplayMap","forceGraphTab","isViewOnlySession","isViewOnlyAppNameMismatch"],[1,"empty-state"],[3,"sessionState"],[1,"tab-label"],[3,"switchToEvent","traceData"],[3,"page","closeSelectedEvent","openImageDialog","switchToTraceView","showAgentStructureGraph","drillDownNodePath","selectEventById","jumpToInvocation","eventDataSize","eventDataMap","selectedEventIndex","selectedEvent","traceData","filteredSelectedEvent","renderedEventGraph","rawSvgString","appName","selectedEventGraphPath","llmRequest","llmResponse","hasSubWorkflows","graphsAvailable","invocationDisplayMap","forceGraphTab","isViewOnlySession","isViewOnlyAppNameMismatch"],[3,"artifacts"],[3,"testSelected","appName","sessionId","userId","isViewOnlySession"]],template:function(e,i){if(e&1&&(U(0,SKe,0,0),St(1,"async"),lo(2),St(3,"async"),U(4,_Ke,2,0,"div",1),U(5,zKe,16,13,"div",2),re(6,"div",3)),e&2){K(Ht(1,3,i.isAlwaysOnSidePanelEnabledObs)===!1?0:-1),Q(2);let n=co(Ht(3,5,i.uiStateService.isSessionLoading()));Q(2),K(n?4:-1),Q(),K(i.appName()!=""?5:-1)}},dependencies:[pE,t4,A4,KD,UD,Qw,TD,bs,GD,ps],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;height:100%;position:relative}.drawer-header-wrapper[_ngcontent-%COMP%]{display:flex;height:48px;align-items:center;padding-left:20px}.drawer-header[_ngcontent-%COMP%]{width:100%;display:flex;justify-content:space-between;align-items:center}.tabs-container[_ngcontent-%COMP%]{width:100%;flex:1;overflow:hidden;display:flex;flex-direction:column}.tab-label[_ngcontent-%COMP%]{font-size:14px}.resize-handler[_ngcontent-%COMP%]{width:6px;border-radius:4px;position:absolute;display:block;top:20px;bottom:20px;right:0;z-index:100;cursor:ew-resize}.resize-handler[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-outline-variant)}.empty-state[_ngcontent-%COMP%]{padding:16px;text-align:center;color:var(--mat-sys-on-surface-variant);font-style:italic}mat-tab-group[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;min-height:0}mat-tab-group[_ngcontent-%COMP%] .mdc-tab{padding:0 12px;min-width:48px} .mat-mdc-tab-body-wrapper{flex:1;min-height:0} .mat-mdc-tab-body-wrapper .mat-mdc-tab-body-content{overflow-x:hidden}.drawer-logo[_ngcontent-%COMP%]{margin-left:9px;display:flex;align-items:center}.drawer-logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{margin-right:6px}.drawer-logo[_ngcontent-%COMP%]{font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.1px}.drawer-header-left[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px}.panel-toggle-icon[_ngcontent-%COMP%]{font-size:20px;width:24px;height:24px;color:var(--side-panel-mat-icon-color, #c4c7c5);cursor:pointer;display:flex;align-items:center;justify-content:center}.powered-by-adk[_ngcontent-%COMP%]{font-size:10px;color:var(--side-panel-powered-by-adk-color);text-align:right;margin-top:-5px}.adk-info-icon[_ngcontent-%COMP%]{font-size:14px;color:var(--side-panel-mat-icon-color, #bdc1c6);cursor:pointer;margin-left:4px;vertical-align:middle}.mode-toggle-container[_ngcontent-%COMP%]{display:flex;align-items:center}.build-mode-button[_ngcontent-%COMP%]{margin:0 4px}.app-actions[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.loading-spinner-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;height:100%}@media(max-width:768px){.resize-handler[_ngcontent-%COMP%]{display:none!important}.tab-label[_ngcontent-%COMP%]{font-size:12px!important} .mdc-tab{padding:0 8px!important}}"]})};var JKe=["editInput"];function YKe(t,A){if(t&1){let e=ae();I(0,"button",5),O("click",function(){L(e);let n=p();return G(n.startEdit())}),I(1,"mat-icon"),y(2,"edit"),h()()}}function HKe(t,A){if(t&1){let e=ae();I(0,"button",6),O("click",function(){L(e);let n=p();return G(n.saveEdit())}),I(1,"mat-icon"),y(2,"check"),h()(),I(3,"button",7),O("click",function(){L(e);let n=p();return G(n.cancelEdit())}),I(4,"mat-icon"),y(5,"close"),h()()}}var OD=class t{value="";displayValue="";tooltip="";placeholder="";textClass="";save=new Le;isEditing=!1;draftValue="";editInput;startEdit(){this.draftValue=this.value,this.isEditing=!0,setTimeout(()=>{this.editInput.nativeElement.focus()})}cancelEdit(){this.isEditing=!1,this.draftValue=""}saveEdit(){this.save.emit(this.draftValue),this.isEditing=!1}handleKeydown(A){A.key==="Enter"?this.saveEdit():A.key==="Escape"&&this.cancelEdit()}get effectiveDisplayValue(){return this.displayValue||this.value}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-inline-edit"]],viewQuery:function(e,i){if(e&1&&ei(JKe,5),e&2){let n;cA(n=gA())&&(i.editInput=n.first)}},inputs:{value:"value",displayValue:"displayValue",tooltip:"tooltip",placeholder:"placeholder",textClass:"textClass"},outputs:{save:"save"},decls:6,vars:10,consts:[["editInput",""],[1,"inline-edit-container"],[1,"inline-edit-text-wrapper"],[1,"inline-edit-input",3,"ngModelChange","keydown","readonly","ngClass","matTooltip","ngModel"],["mat-icon-button","","aria-label","Edit",1,"inline-edit-action-button"],["mat-icon-button","","aria-label","Edit",1,"inline-edit-action-button",3,"click"],["mat-icon-button","","aria-label","Save",1,"inline-edit-action-button",3,"click"],["mat-icon-button","","aria-label","Cancel",1,"inline-edit-action-button",3,"click"]],template:function(e,i){e&1&&(I(0,"div",1)(1,"div",2)(2,"input",3,0),O("ngModelChange",function(o){return i.draftValue=o})("keydown",function(o){return i.handleKeydown(o)}),h()(),U(4,YKe,3,0,"button",4)(5,HKe,6,0),h()),e&2&&(Q(2),ke("readonly",!i.isEditing),H("readonly",!i.isEditing)("ngClass",i.textClass)("matTooltip",i.isEditing?"":i.tooltip)("ngModel",i.isEditing?i.draftValue:i.effectiveDisplayValue),rA("placeholder",i.isEditing?i.placeholder:"")("aria-label",i.placeholder)("size",((i.isEditing?i.draftValue:i.effectiveDisplayValue)==null?null:(i.isEditing?i.draftValue:i.effectiveDisplayValue).length)||1),Q(2),K(i.isEditing?5:4))},dependencies:[Ci,Cc,vn,Tn,On,Wo,zi,_i,Bn,Kt,Za,ln],styles:["[_nghost-%COMP%]{display:block;max-width:100%;min-width:0;width:100%}.inline-edit-container[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.inline-edit-text-wrapper[_ngcontent-%COMP%]{flex:0 1 auto;min-width:0;display:flex;align-items:center}.inline-edit-input[_ngcontent-%COMP%]{min-width:48px;max-width:100%;padding:2px 6px;margin:-3px -7px;border:1px solid var(--chat-toolbar-session-text-color, #ccc);border-radius:4px;color:var(--chat-toolbar-session-id-color, inherit);font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:transparent;field-sizing:content;transition:all .2s ease}.inline-edit-input[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--primary-color, #1a73e8)}.inline-edit-input.readonly[_ngcontent-%COMP%]{min-width:0;border-color:transparent;cursor:inherit}.inline-edit-input.readonly[_ngcontent-%COMP%]:focus{outline:none;border-color:transparent}.inline-edit-action-button[_ngcontent-%COMP%]{flex-shrink:0;width:28px!important;height:28px!important;padding:0!important;display:flex;align-items:center;justify-content:center}.inline-edit-action-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;line-height:16px}"]})};var zD=class t{telemetryService=f(OC);dialogRef=f(_n);onEnable(){this.telemetryService.setTelemetry(!0),this.dialogRef.close(!0)}onNoThanks(){this.telemetryService.setTelemetry(!1),this.dialogRef.close(!1)}onDismiss(){this.dialogRef.close()}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-telemetry-consent-dialog"]],decls:25,vars:0,consts:[["mat-dialog-title","",1,"dialog-title"],[1,"dialog-content"],[1,"info-section"],["align","end",1,"dialog-actions"],["mat-button","",3,"click"],["mat-flat-button","","color","primary",3,"click"]],template:function(e,i){e&1&&(I(0,"h2",0),y(1,"Help Improve ADK!"),h(),I(2,"mat-dialog-content",1)(3,"p"),y(4,"To help us make ADK better, please consider allowing Google to collect pseudonymized usage data from your interactions with both ADK Web UI and CLI. This data helps us understand how features are used, identify areas for improvement, and prioritize development."),h(),I(5,"div",2)(6,"strong"),y(7,"What we collect:"),h(),y(8," Usage patterns, performance metrics, and environment details (OS, versions). We do not collect any personal information, code, or agent data. "),h(),I(9,"div",2)(10,"strong"),y(11,"Your Choice:"),h(),y(12," This is OFF by default. Your participation is optional. "),h(),I(13,"div",2)(14,"strong"),y(15,"Control:"),h(),y(16," You can change this setting at any time via the toggle in the Web UI User Settings or by using the CLI command ("),I(17,"code"),y(18,"adk telemetry disable"),h(),y(19,"). "),h()(),I(20,"mat-dialog-actions",3)(21,"button",4),O("click",function(){return i.onNoThanks()}),y(22,"No Thanks"),h(),I(23,"button",5),O("click",function(){return i.onEnable()}),y(24,"Enable"),h()())},dependencies:[is,To,ia,ta,zi,yi,Bn],styles:[".dialog-title[_ngcontent-%COMP%]{font-family:Google Sans,Google Sans Logo,sans-serif;font-size:20px;font-weight:500;margin-bottom:8px;color:var(--mdc-dialog-title-text-color, inherit)}.dialog-content[_ngcontent-%COMP%]{font-family:Roboto,sans-serif;font-size:14px;color:var(--mdc-dialog-supporting-text-color, inherit);line-height:1.5}.dialog-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin-bottom:12px;color:var(--mdc-dialog-supporting-text-color, inherit)}.dialog-content[_ngcontent-%COMP%] .info-section[_ngcontent-%COMP%]{background-color:var(--builder-form-field-background-color, rgba(138, 180, 248, .08));border:1px solid var(--builder-border-color, rgba(138, 180, 248, .2));border-radius:8px;padding:10px 14px;margin-bottom:10px;color:var(--mdc-dialog-supporting-text-color, inherit)}.dialog-content[_ngcontent-%COMP%] .info-section[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{color:var(--builder-text-link-color, #8ab4f8);font-weight:500}.dialog-actions[_ngcontent-%COMP%]{padding:16px 24px;gap:8px}.dialog-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{font-family:Google Sans,sans-serif;font-weight:500}.dialog-actions[_ngcontent-%COMP%] button[color=primary][_ngcontent-%COMP%]{background-color:var(--builder-text-link-color, #1a73e8)!important;color:var(--mat-sys-background, #ffffff)!important}.dialog-actions[_ngcontent-%COMP%] button[color=primary][_ngcontent-%COMP%]:hover{opacity:.9}"],changeDetection:0})};var PKe={openPanelTooltip:"Open panel",retrieveLatestSessionTooltip:"Retrieve latest session and show",evalCaseIdLabel:"Eval Case ID",cancelButton:"Cancel",saveButton:"Save",editEvalCaseTooltip:"Edit current eval case",deleteEvalCaseTooltip:"Delete current eval case",sessionIdLabel:"Session",copySessionIdTooltip:"Copy session ID",sessionIdCopiedMessage:"Session ID copied",copySessionIdFailedMessage:"Failed to copy session ID",userIdLabel:"User ID",editUserIdTooltip:"Edit user ID",userIdInputPlaceholder:"Enter user ID",saveUserIdTooltip:"Save user ID",cancelUserIdEditTooltip:"Cancel editing user ID",invalidUserIdMessage:"User ID cannot be empty",loadingSessionLabel:"Loading session...",tokenStreamingLabel:"Token Streaming",moreOptionsTooltip:"More options",createNewSessionTooltip:"Create a new Session",newSessionButton:"New Session",deleteSessionTooltip:"Delete session",exportSessionTooltip:"Export session",importSessionTooltip:"Import session",viewSessionTooltip:"View session",loadingAgentsLabel:"Loading agents, please wait...",welcomeMessage:"Welcome to ADK!",selectAgentMessage:"Select an agent to begin.",failedToLoadAgentsMessage:"Failed to load agents. To get started, run",errorMessageLabel:"Error message:",noAgentsFoundWarning:"Warning: No agents found in current folder.",cannotEditSessionMessage:"Chat is disabled to prevent changes to the end user's session.",viewSessionReadOnlyMessage:'This is a read-only view of a session file. Use "Import Session" if you want to continue this session.',readOnlyBadgeLabel:"Read-only"},sse=new Me("Chat Messages",{factory:()=>PKe});var tA={};rd(tA,{$brand:()=>DG,$input:()=>jK,$output:()=>PK,NEVER:()=>vG,TimePrecision:()=>ZK,ZodAny:()=>TO,ZodArray:()=>YO,ZodBase64:()=>u7,ZodBase64URL:()=>h7,ZodBigInt:()=>sQ,ZodBigIntFormat:()=>Q7,ZodBoolean:()=>rQ,ZodCIDRv4:()=>C7,ZodCIDRv6:()=>I7,ZodCUID:()=>a7,ZodCUID2:()=>r7,ZodCatch:()=>dz,ZodCodec:()=>O4,ZodCustom:()=>z4,ZodCustomStringFormat:()=>oQ,ZodDate:()=>L4,ZodDefault:()=>az,ZodDiscriminatedUnion:()=>PO,ZodE164:()=>B7,ZodEmail:()=>i7,ZodEmoji:()=>n7,ZodEnum:()=>iQ,ZodError:()=>wze,ZodExactOptional:()=>iz,ZodFile:()=>Az,ZodFirstPartyTypeKind:()=>vz,ZodFunction:()=>fz,ZodGUID:()=>k4,ZodIPv4:()=>g7,ZodIPv6:()=>d7,ZodISODate:()=>Zb,ZodISODateTime:()=>Wb,ZodISODuration:()=>$b,ZodISOTime:()=>Xb,ZodIntersection:()=>jO,ZodIssueCode:()=>vze,ZodJWT:()=>E7,ZodKSUID:()=>c7,ZodLazy:()=>Qz,ZodLiteral:()=>ez,ZodMAC:()=>RO,ZodMap:()=>XO,ZodNaN:()=>Iz,ZodNanoID:()=>o7,ZodNever:()=>zO,ZodNonOptional:()=>v7,ZodNull:()=>UO,ZodNullable:()=>oz,ZodNumber:()=>aQ,ZodNumberFormat:()=>cu,ZodObject:()=>U4,ZodOptional:()=>y7,ZodPipe:()=>T4,ZodPrefault:()=>sz,ZodPreprocess:()=>uz,ZodPromise:()=>mz,ZodReadonly:()=>hz,ZodRealError:()=>Ul,ZodRecord:()=>tQ,ZodSet:()=>$O,ZodString:()=>nQ,ZodStringFormat:()=>la,ZodSuccess:()=>gz,ZodSymbol:()=>LO,ZodTemplateLiteral:()=>Ez,ZodTransform:()=>tz,ZodTuple:()=>qO,ZodType:()=>on,ZodULID:()=>s7,ZodURL:()=>F4,ZodUUID:()=>nd,ZodUndefined:()=>GO,ZodUnion:()=>K4,ZodUnknown:()=>OO,ZodVoid:()=>JO,ZodXID:()=>l7,ZodXor:()=>HO,_ZodString:()=>t7,_default:()=>rz,_function:()=>Wce,any:()=>bce,array:()=>G4,base64:()=>cce,base64url:()=>gce,bigint:()=>fce,boolean:()=>FO,catch:()=>Cz,check:()=>Zce,cidrv4:()=>sce,cidrv6:()=>lce,clone:()=>qs,codec:()=>Pce,coerce:()=>Dz,config:()=>Ar,core:()=>uC,cuid:()=>ece,cuid2:()=>Ace,custom:()=>Xce,date:()=>Sce,decode:()=>DO,decodeAsync:()=>MO,describe:()=>$ce,discriminatedUnion:()=>Fce,e164:()=>dce,email:()=>Yle,emoji:()=>Xle,encode:()=>vO,encodeAsync:()=>bO,endsWith:()=>PE,enum:()=>f7,exactOptional:()=>nz,file:()=>zce,flattenError:()=>B4,float32:()=>Ece,float64:()=>Qce,formatError:()=>E4,fromJSONSchema:()=>age,function:()=>Wce,getErrorMap:()=>bze,globalRegistry:()=>Bs,gt:()=>td,gte:()=>Zs,guid:()=>Hle,hash:()=>Bce,hex:()=>hce,hostname:()=>uce,httpUrl:()=>Zle,includes:()=>YE,instanceof:()=>Age,int:()=>e7,int32:()=>pce,int64:()=>wce,intersection:()=>VO,invertCodec:()=>jce,ipv4:()=>oce,ipv6:()=>rce,iso:()=>AQ,json:()=>ige,jwt:()=>Cce,keyof:()=>_ce,ksuid:()=>nce,lazy:()=>pz,length:()=>su,literal:()=>Oce,locales:()=>D4,looseObject:()=>Rce,looseRecord:()=>Gce,lowercase:()=>zE,lt:()=>Ad,lte:()=>lc,mac:()=>ace,map:()=>Uce,maxLength:()=>ru,maxSize:()=>nI,meta:()=>ege,mime:()=>jE,minLength:()=>IC,minSize:()=>id,multipleOf:()=>iI,nan:()=>Hce,nanoid:()=>$le,nativeEnum:()=>Tce,negative:()=>Tb,never:()=>p7,nonnegative:()=>zb,nonoptional:()=>cz,nonpositive:()=>Ob,normalize:()=>VE,null:()=>KO,nullable:()=>R4,nullish:()=>Jce,number:()=>NO,object:()=>kce,optional:()=>x4,overwrite:()=>Xg,parse:()=>mO,parseAsync:()=>fO,partialRecord:()=>Lce,pipe:()=>A7,positive:()=>Kb,prefault:()=>lz,preprocess:()=>nge,prettifyError:()=>KG,promise:()=>qce,property:()=>Jb,readonly:()=>Bz,record:()=>ZO,refine:()=>wz,regex:()=>OE,regexes:()=>sc,registry:()=>Eb,safeDecode:()=>_O,safeDecodeAsync:()=>xO,safeEncode:()=>SO,safeEncodeAsync:()=>kO,safeParse:()=>wO,safeParseAsync:()=>yO,set:()=>Kce,setErrorMap:()=>Dze,size:()=>au,slugify:()=>XE,startsWith:()=>HE,strictObject:()=>xce,string:()=>_4,stringFormat:()=>Ice,stringbool:()=>tge,success:()=>Yce,superRefine:()=>yz,symbol:()=>vce,templateLiteral:()=>Vce,toJSONSchema:()=>jb,toLowerCase:()=>WE,toUpperCase:()=>ZE,transform:()=>w7,treeifyError:()=>UG,trim:()=>qE,tuple:()=>WO,uint32:()=>mce,uint64:()=>yce,ulid:()=>tce,undefined:()=>Dce,union:()=>m7,unknown:()=>lu,uppercase:()=>JE,url:()=>Wle,util:()=>UA,uuid:()=>Ple,uuidv4:()=>jle,uuidv6:()=>Vle,uuidv7:()=>qle,void:()=>Mce,xid:()=>ice,xor:()=>Nce});var uC={};rd(uC,{$ZodAny:()=>IK,$ZodArray:()=>QK,$ZodAsyncError:()=>Zg,$ZodBase64:()=>nK,$ZodBase64URL:()=>oK,$ZodBigInt:()=>cb,$ZodBigIntFormat:()=>cK,$ZodBoolean:()=>f4,$ZodCIDRv4:()=>AK,$ZodCIDRv6:()=>tK,$ZodCUID:()=>JU,$ZodCUID2:()=>YU,$ZodCatch:()=>GK,$ZodCheck:()=>ha,$ZodCheckBigIntFormat:()=>QU,$ZodCheckEndsWith:()=>kU,$ZodCheckGreaterThan:()=>nb,$ZodCheckIncludes:()=>SU,$ZodCheckLengthEquals:()=>vU,$ZodCheckLessThan:()=>ib,$ZodCheckLowerCase:()=>bU,$ZodCheckMaxLength:()=>wU,$ZodCheckMaxSize:()=>pU,$ZodCheckMimeType:()=>RU,$ZodCheckMinLength:()=>yU,$ZodCheckMinSize:()=>mU,$ZodCheckMultipleOf:()=>BU,$ZodCheckNumberFormat:()=>EU,$ZodCheckOverwrite:()=>NU,$ZodCheckProperty:()=>xU,$ZodCheckRegex:()=>DU,$ZodCheckSizeEquals:()=>fU,$ZodCheckStartsWith:()=>_U,$ZodCheckStringFormat:()=>KE,$ZodCheckUpperCase:()=>MU,$ZodCodec:()=>y4,$ZodCustom:()=>HK,$ZodCustomStringFormat:()=>sK,$ZodDate:()=>EK,$ZodDefault:()=>RK,$ZodDiscriminatedUnion:()=>fK,$ZodE164:()=>aK,$ZodEmail:()=>KU,$ZodEmoji:()=>OU,$ZodEncodeError:()=>X2,$ZodEnum:()=>bK,$ZodError:()=>h4,$ZodExactOptional:()=>kK,$ZodFile:()=>SK,$ZodFunction:()=>zK,$ZodGUID:()=>GU,$ZodIPv4:()=>XU,$ZodIPv6:()=>$U,$ZodISODate:()=>qU,$ZodISODateTime:()=>VU,$ZodISODuration:()=>ZU,$ZodISOTime:()=>WU,$ZodIntersection:()=>wK,$ZodJWT:()=>rK,$ZodKSUID:()=>jU,$ZodLazy:()=>YK,$ZodLiteral:()=>MK,$ZodMAC:()=>eK,$ZodMap:()=>vK,$ZodNaN:()=>UK,$ZodNanoID:()=>zU,$ZodNever:()=>hK,$ZodNonOptional:()=>FK,$ZodNull:()=>CK,$ZodNullable:()=>xK,$ZodNumber:()=>lb,$ZodNumberFormat:()=>lK,$ZodObject:()=>Kse,$ZodObjectJIT:()=>pK,$ZodOptional:()=>db,$ZodPipe:()=>Cb,$ZodPrefault:()=>NK,$ZodPreprocess:()=>KK,$ZodPromise:()=>JK,$ZodReadonly:()=>TK,$ZodRealError:()=>Gl,$ZodRecord:()=>yK,$ZodRegistry:()=>Bb,$ZodSet:()=>DK,$ZodString:()=>ou,$ZodStringFormat:()=>sa,$ZodSuccess:()=>LK,$ZodSymbol:()=>gK,$ZodTemplateLiteral:()=>OK,$ZodTransform:()=>_K,$ZodTuple:()=>gb,$ZodType:()=>Ui,$ZodULID:()=>HU,$ZodURL:()=>TU,$ZodUUID:()=>UU,$ZodUndefined:()=>dK,$ZodUnion:()=>w4,$ZodUnknown:()=>uK,$ZodVoid:()=>BK,$ZodXID:()=>PU,$ZodXor:()=>mK,$brand:()=>DG,$constructor:()=>Re,$input:()=>jK,$output:()=>PK,Doc:()=>m4,JSONSchema:()=>Ole,JSONSchemaGenerator:()=>Vb,NEVER:()=>vG,TimePrecision:()=>ZK,_any:()=>ET,_array:()=>vT,_base64:()=>Fb,_base64url:()=>Lb,_bigint:()=>gT,_boolean:()=>lT,_catch:()=>uze,_check:()=>Tle,_cidrv4:()=>Rb,_cidrv6:()=>Nb,_coercedBigint:()=>dT,_coercedBoolean:()=>cT,_coercedDate:()=>wT,_coercedNumber:()=>iT,_coercedString:()=>qK,_cuid:()=>Db,_cuid2:()=>bb,_custom:()=>bT,_date:()=>fT,_decode:()=>VD,_decodeAsync:()=>WD,_default:()=>dze,_discriminatedUnion:()=>eze,_e164:()=>Gb,_email:()=>Qb,_emoji:()=>yb,_encode:()=>jD,_encodeAsync:()=>qD,_endsWith:()=>PE,_enum:()=>aze,_file:()=>DT,_float32:()=>oT,_float64:()=>aT,_gt:()=>td,_gte:()=>Zs,_guid:()=>b4,_includes:()=>YE,_int:()=>nT,_int32:()=>rT,_int64:()=>CT,_intersection:()=>Aze,_ipv4:()=>kb,_ipv6:()=>xb,_isoDate:()=>$K,_isoDateTime:()=>XK,_isoDuration:()=>AT,_isoTime:()=>eT,_jwt:()=>Ub,_ksuid:()=>_b,_lazy:()=>Qze,_length:()=>su,_literal:()=>sze,_lowercase:()=>zE,_lt:()=>Ad,_lte:()=>lc,_mac:()=>WK,_map:()=>nze,_max:()=>lc,_maxLength:()=>ru,_maxSize:()=>nI,_mime:()=>jE,_min:()=>Zs,_minLength:()=>IC,_minSize:()=>id,_multipleOf:()=>iI,_nan:()=>yT,_nanoid:()=>vb,_nativeEnum:()=>rze,_negative:()=>Tb,_never:()=>pT,_nonnegative:()=>zb,_nonoptional:()=>Cze,_nonpositive:()=>Ob,_normalize:()=>VE,_null:()=>BT,_nullable:()=>gze,_number:()=>tT,_optional:()=>cze,_overwrite:()=>Xg,_parse:()=>FE,_parseAsync:()=>LE,_pipe:()=>hze,_positive:()=>Kb,_promise:()=>pze,_property:()=>Jb,_readonly:()=>Bze,_record:()=>ize,_refine:()=>MT,_regex:()=>OE,_safeDecode:()=>XD,_safeDecodeAsync:()=>eb,_safeEncode:()=>ZD,_safeEncodeAsync:()=>$D,_safeParse:()=>GE,_safeParseAsync:()=>UE,_set:()=>oze,_size:()=>au,_slugify:()=>XE,_startsWith:()=>HE,_string:()=>VK,_stringFormat:()=>$E,_stringbool:()=>xT,_success:()=>Ize,_superRefine:()=>ST,_symbol:()=>uT,_templateLiteral:()=>Eze,_toLowerCase:()=>WE,_toUpperCase:()=>ZE,_transform:()=>lze,_trim:()=>qE,_tuple:()=>tze,_uint32:()=>sT,_uint64:()=>IT,_ulid:()=>Mb,_undefined:()=>hT,_union:()=>XOe,_unknown:()=>QT,_uppercase:()=>JE,_url:()=>M4,_uuid:()=>pb,_uuidv4:()=>mb,_uuidv6:()=>fb,_uuidv7:()=>wb,_void:()=>mT,_xid:()=>Sb,_xor:()=>$Oe,clone:()=>qs,config:()=>Ar,createStandardJSONSchemaMethod:()=>eQ,createToJSONSchemaMethod:()=>RT,decode:()=>pTe,decodeAsync:()=>fTe,describe:()=>_T,encode:()=>QTe,encodeAsync:()=>mTe,extractDefs:()=>aI,finalize:()=>rI,flattenError:()=>B4,formatError:()=>E4,globalConfig:()=>tu,globalRegistry:()=>Bs,initializeContext:()=>oI,isValidBase64:()=>iK,isValidBase64URL:()=>Fse,isValidJWT:()=>Lse,locales:()=>D4,meta:()=>kT,parse:()=>HD,parseAsync:()=>PD,prettifyError:()=>KG,process:()=>Jo,regexes:()=>sc,registry:()=>Eb,safeDecode:()=>yTe,safeDecodeAsync:()=>DTe,safeEncode:()=>wTe,safeEncodeAsync:()=>vTe,safeParse:()=>TG,safeParseAsync:()=>OG,toDotPath:()=>Ise,toJSONSchema:()=>jb,treeifyError:()=>UG,util:()=>UA,version:()=>FU});var lse,vG=Object.freeze({status:"aborted"});function Re(t,A,e){function i(r,s){if(r._zod||Object.defineProperty(r,"_zod",{value:{def:s,constr:a,traits:new Set},enumerable:!1}),r._zod.traits.has(t))return;r._zod.traits.add(t),A(r,s);let l=a.prototype,c=Object.keys(l);for(let d=0;de?.Parent&&r instanceof e.Parent?!0:r?._zod?.traits?.has(t)}),Object.defineProperty(a,"name",{value:t}),a}var DG=Symbol("zod_brand"),Zg=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},X2=class extends Error{constructor(A){super(`Encountered unidirectional transform during encode: ${A}`),this.name="ZodEncodeError"}};(lse=globalThis).__zod_globalConfig??(lse.__zod_globalConfig={});var tu=globalThis.__zod_globalConfig;function Ar(t){return t&&Object.assign(tu,t),tu}var UA={};rd(UA,{BIGINT_FORMAT_RANGES:()=>LG,Class:()=>MG,NUMBER_FORMAT_RANGES:()=>FG,aborted:()=>tI,allowsEval:()=>kG,assert:()=>ZKe,assertEqual:()=>jKe,assertIs:()=>qKe,assertNever:()=>WKe,assertNotEqual:()=>VKe,assignProp:()=>eI,base64ToUint8Array:()=>gse,base64urlToUint8Array:()=>ITe,cached:()=>RE,captureStackTrace:()=>YD,cleanEnum:()=>CTe,cleanRegex:()=>d4,clone:()=>qs,cloneDef:()=>$Ke,createTransparentProxy:()=>oTe,defineLazy:()=>wn,esc:()=>JD,escapeRegex:()=>jc,explicitlyAborted:()=>GG,extend:()=>sTe,finalizeIssue:()=>Ws,floatSafeRemainder:()=>SG,getElementAtPath:()=>eTe,getEnumValues:()=>g4,getLengthableOrigin:()=>u4,getParsedType:()=>nTe,getSizableOrigin:()=>I4,hexToUint8Array:()=>hTe,isObject:()=>iu,isPlainObject:()=>AI,issue:()=>NE,joinValues:()=>qe,jsonStringifyReplacer:()=>xE,merge:()=>cTe,mergeDefs:()=>CC,normalizeParams:()=>YA,nullish:()=>$2,numKeys:()=>iTe,objectClone:()=>XKe,omit:()=>rTe,optionalKeys:()=>NG,parsedType:()=>FA,partial:()=>gTe,pick:()=>aTe,prefixIssues:()=>Ll,primitiveTypes:()=>RG,promiseAllObject:()=>ATe,propertyKeyTypes:()=>C4,randomString:()=>tTe,required:()=>dTe,safeExtend:()=>lTe,shallowClone:()=>xG,slugify:()=>_G,stringifyPrimitive:()=>kA,uint8ArrayToBase64:()=>dse,uint8ArrayToBase64url:()=>uTe,uint8ArrayToHex:()=>BTe,unwrapMessage:()=>c4});function jKe(t){return t}function VKe(t){return t}function qKe(t){}function WKe(t){throw new Error("Unexpected value in exhaustive check")}function ZKe(t){}function g4(t){let A=Object.values(t).filter(i=>typeof i=="number");return Object.entries(t).filter(([i,n])=>A.indexOf(+i)===-1).map(([i,n])=>n)}function qe(t,A="|"){return t.map(e=>kA(e)).join(A)}function xE(t,A){return typeof A=="bigint"?A.toString():A}function RE(t){return{get value(){{let e=t();return Object.defineProperty(this,"value",{value:e}),e}throw new Error("cached value already set")}}}function $2(t){return t==null}function d4(t){let A=t.startsWith("^")?1:0,e=t.endsWith("$")?t.length-1:t.length;return t.slice(A,e)}function SG(t,A){let e=t/A,i=Math.round(e),n=Number.EPSILON*Math.max(Math.abs(e),1);return Math.abs(e-i)e?.[i],t):t}function ATe(t){let A=Object.keys(t),e=A.map(i=>t[i]);return Promise.all(e).then(i=>{let n={};for(let o=0;o{};function iu(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}var kG=RE(()=>{if(tu.jitless||typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{let t=Function;return new t(""),!0}catch(t){return!1}});function AI(t){if(iu(t)===!1)return!1;let A=t.constructor;if(A===void 0||typeof A!="function")return!0;let e=A.prototype;return!(iu(e)===!1||Object.prototype.hasOwnProperty.call(e,"isPrototypeOf")===!1)}function xG(t){return AI(t)?Y({},t):Array.isArray(t)?[...t]:t instanceof Map?new Map(t):t instanceof Set?new Set(t):t}function iTe(t){let A=0;for(let e in t)Object.prototype.hasOwnProperty.call(t,e)&&A++;return A}var nTe=t=>{let A=typeof t;switch(A){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(t)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(t)?"array":t===null?"null":t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?"promise":typeof Map<"u"&&t instanceof Map?"map":typeof Set<"u"&&t instanceof Set?"set":typeof Date<"u"&&t instanceof Date?"date":typeof File<"u"&&t instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${A}`)}},C4=new Set(["string","number","symbol"]),RG=new Set(["string","number","bigint","boolean","symbol","undefined"]);function jc(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function qs(t,A,e){let i=new t._zod.constr(A??t._zod.def);return(!A||e?.parent)&&(i._zod.parent=t),i}function YA(t){let A=t;if(!A)return{};if(typeof A=="string")return{error:()=>A};if(A?.message!==void 0){if(A?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");A.error=A.message}return delete A.message,typeof A.error=="string"?Oe(Y({},A),{error:()=>A.error}):A}function oTe(t){let A;return new Proxy({},{get(e,i,n){return A??(A=t()),Reflect.get(A,i,n)},set(e,i,n,o){return A??(A=t()),Reflect.set(A,i,n,o)},has(e,i){return A??(A=t()),Reflect.has(A,i)},deleteProperty(e,i){return A??(A=t()),Reflect.deleteProperty(A,i)},ownKeys(e){return A??(A=t()),Reflect.ownKeys(A)},getOwnPropertyDescriptor(e,i){return A??(A=t()),Reflect.getOwnPropertyDescriptor(A,i)},defineProperty(e,i,n){return A??(A=t()),Reflect.defineProperty(A,i,n)}})}function kA(t){return typeof t=="bigint"?t.toString()+"n":typeof t=="string"?`"${t}"`:`${t}`}function NG(t){return Object.keys(t).filter(A=>t[A]._zod.optin==="optional"&&t[A]._zod.optout==="optional")}var FG={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},LG={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function aTe(t,A){let e=t._zod.def,i=e.checks;if(i&&i.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");let o=CC(t._zod.def,{get shape(){let a={};for(let r in A){if(!(r in e.shape))throw new Error(`Unrecognized key: "${r}"`);A[r]&&(a[r]=e.shape[r])}return eI(this,"shape",a),a},checks:[]});return qs(t,o)}function rTe(t,A){let e=t._zod.def,i=e.checks;if(i&&i.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");let o=CC(t._zod.def,{get shape(){let a=Y({},t._zod.def.shape);for(let r in A){if(!(r in e.shape))throw new Error(`Unrecognized key: "${r}"`);A[r]&&delete a[r]}return eI(this,"shape",a),a},checks:[]});return qs(t,o)}function sTe(t,A){if(!AI(A))throw new Error("Invalid input to extend: expected a plain object");let e=t._zod.def.checks;if(e&&e.length>0){let o=t._zod.def.shape;for(let a in A)if(Object.getOwnPropertyDescriptor(o,a)!==void 0)throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}let n=CC(t._zod.def,{get shape(){let o=Y(Y({},t._zod.def.shape),A);return eI(this,"shape",o),o}});return qs(t,n)}function lTe(t,A){if(!AI(A))throw new Error("Invalid input to safeExtend: expected a plain object");let e=CC(t._zod.def,{get shape(){let i=Y(Y({},t._zod.def.shape),A);return eI(this,"shape",i),i}});return qs(t,e)}function cTe(t,A){if(t._zod.def.checks?.length)throw new Error(".merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.");let e=CC(t._zod.def,{get shape(){let i=Y(Y({},t._zod.def.shape),A._zod.def.shape);return eI(this,"shape",i),i},get catchall(){return A._zod.def.catchall},checks:A._zod.def.checks??[]});return qs(t,e)}function gTe(t,A,e){let n=A._zod.def.checks;if(n&&n.length>0)throw new Error(".partial() cannot be used on object schemas containing refinements");let a=CC(A._zod.def,{get shape(){let r=A._zod.def.shape,s=Y({},r);if(e)for(let l in e){if(!(l in r))throw new Error(`Unrecognized key: "${l}"`);e[l]&&(s[l]=t?new t({type:"optional",innerType:r[l]}):r[l])}else for(let l in r)s[l]=t?new t({type:"optional",innerType:r[l]}):r[l];return eI(this,"shape",s),s},checks:[]});return qs(A,a)}function dTe(t,A,e){let i=CC(A._zod.def,{get shape(){let n=A._zod.def.shape,o=Y({},n);if(e)for(let a in e){if(!(a in o))throw new Error(`Unrecognized key: "${a}"`);e[a]&&(o[a]=new t({type:"nonoptional",innerType:n[a]}))}else for(let a in n)o[a]=new t({type:"nonoptional",innerType:n[a]});return eI(this,"shape",o),o}});return qs(A,i)}function tI(t,A=0){if(t.aborted===!0)return!0;for(let e=A;e{var i;return(i=e).path??(i.path=[]),e.path.unshift(t),e})}function c4(t){return typeof t=="string"?t:t?.message}function Ws(t,A,e){let i=t.message?t.message:c4(t.inst?._zod.def?.error?.(t))??c4(A?.error?.(t))??c4(e.customError?.(t))??c4(e.localeError?.(t))??"Invalid input",s=t,{inst:n,continue:o,input:a}=s,r=hC(s,["inst","continue","input"]);return r.path??(r.path=[]),r.message=i,A?.reportInput&&(r.input=a),r}function I4(t){return t instanceof Set?"set":t instanceof Map?"map":t instanceof File?"file":"unknown"}function u4(t){return Array.isArray(t)?"array":typeof t=="string"?"string":"unknown"}function FA(t){let A=typeof t;switch(A){case"number":return Number.isNaN(t)?"nan":"number";case"object":{if(t===null)return"null";if(Array.isArray(t))return"array";let e=t;if(e&&Object.getPrototypeOf(e)!==Object.prototype&&"constructor"in e&&e.constructor)return e.constructor.name}}return A}function NE(...t){let[A,e,i]=t;return typeof A=="string"?{message:A,code:"custom",input:e,inst:i}:Y({},A)}function CTe(t){return Object.entries(t).filter(([A,e])=>Number.isNaN(Number.parseInt(A,10))).map(A=>A[1])}function gse(t){let A=atob(t),e=new Uint8Array(A.length);for(let i=0;iA.toString(16).padStart(2,"0")).join("")}var MG=class{constructor(...A){}};var Cse=(t,A)=>{t.name="$ZodError",Object.defineProperty(t,"_zod",{value:t._zod,enumerable:!1}),Object.defineProperty(t,"issues",{value:A,enumerable:!1}),t.message=JSON.stringify(A,xE,2),Object.defineProperty(t,"toString",{value:()=>t.message,enumerable:!1})},h4=Re("$ZodError",Cse),Gl=Re("$ZodError",Cse,{Parent:Error});function B4(t,A=e=>e.message){let e={},i=[];for(let n of t.issues)n.path.length>0?(e[n.path[0]]=e[n.path[0]]||[],e[n.path[0]].push(A(n))):i.push(A(n));return{formErrors:i,fieldErrors:e}}function E4(t,A=e=>e.message){let e={_errors:[]},i=(n,o=[])=>{for(let a of n.issues)if(a.code==="invalid_union"&&a.errors.length)a.errors.map(r=>i({issues:r},[...o,...a.path]));else if(a.code==="invalid_key")i({issues:a.issues},[...o,...a.path]);else if(a.code==="invalid_element")i({issues:a.issues},[...o,...a.path]);else{let r=[...o,...a.path];if(r.length===0)e._errors.push(A(a));else{let s=e,l=0;for(;le.message){let e={errors:[]},i=(n,o=[])=>{var a,r;for(let s of n.issues)if(s.code==="invalid_union"&&s.errors.length)s.errors.map(l=>i({issues:l},[...o,...s.path]));else if(s.code==="invalid_key")i({issues:s.issues},[...o,...s.path]);else if(s.code==="invalid_element")i({issues:s.issues},[...o,...s.path]);else{let l=[...o,...s.path];if(l.length===0){e.errors.push(A(s));continue}let c=e,d=0;for(;dtypeof i=="object"?i.key:i);for(let i of e)typeof i=="number"?A.push(`[${i}]`):typeof i=="symbol"?A.push(`[${JSON.stringify(String(i))}]`):/[^\w$]/.test(i)?A.push(`[${JSON.stringify(i)}]`):(A.length&&A.push("."),A.push(i));return A.join("")}function KG(t){let A=[],e=[...t.issues].sort((i,n)=>(i.path??[]).length-(n.path??[]).length);for(let i of e)A.push(`\u2716 ${i.message}`),i.path?.length&&A.push(` \u2192 at ${Ise(i.path)}`);return A.join(` -`)}var FE=t=>(A,e,i,n)=>{let o=i?Oe(Y({},i),{async:!1}):{async:!1},a=A._zod.run({value:e,issues:[]},o);if(a instanceof Promise)throw new Zg;if(a.issues.length){let r=new(n?.Err??t)(a.issues.map(s=>Ws(s,o,Ar())));throw YD(r,n?.callee),r}return a.value},HD=FE(Gl),LE=t=>(A,e,i,n)=>eA(null,null,function*(){let o=i?Oe(Y({},i),{async:!0}):{async:!0},a=A._zod.run({value:e,issues:[]},o);if(a instanceof Promise&&(a=yield a),a.issues.length){let r=new(n?.Err??t)(a.issues.map(s=>Ws(s,o,Ar())));throw YD(r,n?.callee),r}return a.value}),PD=LE(Gl),GE=t=>(A,e,i)=>{let n=i?Oe(Y({},i),{async:!1}):{async:!1},o=A._zod.run({value:e,issues:[]},n);if(o instanceof Promise)throw new Zg;return o.issues.length?{success:!1,error:new(t??h4)(o.issues.map(a=>Ws(a,n,Ar())))}:{success:!0,data:o.value}},TG=GE(Gl),UE=t=>(A,e,i)=>eA(null,null,function*(){let n=i?Oe(Y({},i),{async:!0}):{async:!0},o=A._zod.run({value:e,issues:[]},n);return o instanceof Promise&&(o=yield o),o.issues.length?{success:!1,error:new t(o.issues.map(a=>Ws(a,n,Ar())))}:{success:!0,data:o.value}}),OG=UE(Gl),jD=t=>(A,e,i)=>{let n=i?Oe(Y({},i),{direction:"backward"}):{direction:"backward"};return FE(t)(A,e,n)},QTe=jD(Gl),VD=t=>(A,e,i)=>FE(t)(A,e,i),pTe=VD(Gl),qD=t=>(A,e,i)=>eA(null,null,function*(){let n=i?Oe(Y({},i),{direction:"backward"}):{direction:"backward"};return LE(t)(A,e,n)}),mTe=qD(Gl),WD=t=>(A,e,i)=>eA(null,null,function*(){return LE(t)(A,e,i)}),fTe=WD(Gl),ZD=t=>(A,e,i)=>{let n=i?Oe(Y({},i),{direction:"backward"}):{direction:"backward"};return GE(t)(A,e,n)},wTe=ZD(Gl),XD=t=>(A,e,i)=>GE(t)(A,e,i),yTe=XD(Gl),$D=t=>(A,e,i)=>eA(null,null,function*(){let n=i?Oe(Y({},i),{direction:"backward"}):{direction:"backward"};return UE(t)(A,e,n)}),vTe=$D(Gl),eb=t=>(A,e,i)=>eA(null,null,function*(){return UE(t)(A,e,i)}),DTe=eb(Gl);var sc={};rd(sc,{base64:()=>iU,base64url:()=>Ab,bigint:()=>cU,boolean:()=>dU,browserEmail:()=>NTe,cidrv4:()=>AU,cidrv6:()=>tU,cuid:()=>zG,cuid2:()=>JG,date:()=>aU,datetime:()=>sU,domain:()=>GTe,duration:()=>VG,e164:()=>oU,email:()=>WG,emoji:()=>ZG,extendedDuration:()=>bTe,guid:()=>qG,hex:()=>UTe,hostname:()=>LTe,html5Email:()=>kTe,httpProtocol:()=>nU,idnEmail:()=>RTe,integer:()=>gU,ipv4:()=>XG,ipv6:()=>$G,ksuid:()=>PG,lowercase:()=>uU,mac:()=>eU,md5_base64:()=>TTe,md5_base64url:()=>OTe,md5_hex:()=>KTe,nanoid:()=>jG,null:()=>CU,number:()=>tb,rfc5322Email:()=>xTe,sha1_base64:()=>JTe,sha1_base64url:()=>YTe,sha1_hex:()=>zTe,sha256_base64:()=>PTe,sha256_base64url:()=>jTe,sha256_hex:()=>HTe,sha384_base64:()=>qTe,sha384_base64url:()=>WTe,sha384_hex:()=>VTe,sha512_base64:()=>XTe,sha512_base64url:()=>$Te,sha512_hex:()=>ZTe,string:()=>lU,time:()=>rU,ulid:()=>YG,undefined:()=>IU,unicodeEmail:()=>use,uppercase:()=>hU,uuid:()=>nu,uuid4:()=>MTe,uuid6:()=>STe,uuid7:()=>_Te,xid:()=>HG});var zG=/^[cC][0-9a-z]{6,}$/,JG=/^[0-9a-z]+$/,YG=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,HG=/^[0-9a-vA-V]{20}$/,PG=/^[A-Za-z0-9]{27}$/,jG=/^[a-zA-Z0-9_-]{21}$/,VG=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,bTe=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,qG=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,nu=t=>t?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${t}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,MTe=nu(4),STe=nu(6),_Te=nu(7),WG=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,kTe=/^[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])?)*$/,xTe=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,use=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,RTe=use,NTe=/^[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])?)*$/,FTe="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function ZG(){return new RegExp(FTe,"u")}var XG=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,$G=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,eU=t=>{let A=jc(t??":");return new RegExp(`^(?:[0-9A-F]{2}${A}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${A}){5}[0-9a-f]{2}$`)},AU=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,tU=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,iU=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Ab=/^[A-Za-z0-9_-]*$/,LTe=/^(?=.{1,253}\.?$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?)*\.?$/,GTe=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,nU=/^https?$/,oU=/^\+[1-9]\d{6,14}$/,hse="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",aU=new RegExp(`^${hse}$`);function Bse(t){let A="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof t.precision=="number"?t.precision===-1?`${A}`:t.precision===0?`${A}:[0-5]\\d`:`${A}:[0-5]\\d\\.\\d{${t.precision}}`:`${A}(?::[0-5]\\d(?:\\.\\d+)?)?`}function rU(t){return new RegExp(`^${Bse(t)}$`)}function sU(t){let A=Bse({precision:t.precision}),e=["Z"];t.local&&e.push(""),t.offset&&e.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");let i=`${A}(?:${e.join("|")})`;return new RegExp(`^${hse}T(?:${i})$`)}var lU=t=>{let A=t?`[\\s\\S]{${t?.minimum??0},${t?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${A}$`)},cU=/^-?\d+n?$/,gU=/^-?\d+$/,tb=/^-?\d+(?:\.\d+)?$/,dU=/^(?:true|false)$/i,CU=/^null$/i;var IU=/^undefined$/i;var uU=/^[^A-Z]*$/,hU=/^[^a-z]*$/,UTe=/^[0-9a-fA-F]*$/;function Q4(t,A){return new RegExp(`^[A-Za-z0-9+/]{${t}}${A}$`)}function p4(t){return new RegExp(`^[A-Za-z0-9_-]{${t}}$`)}var KTe=/^[0-9a-fA-F]{32}$/,TTe=Q4(22,"=="),OTe=p4(22),zTe=/^[0-9a-fA-F]{40}$/,JTe=Q4(27,"="),YTe=p4(27),HTe=/^[0-9a-fA-F]{64}$/,PTe=Q4(43,"="),jTe=p4(43),VTe=/^[0-9a-fA-F]{96}$/,qTe=Q4(64,""),WTe=p4(64),ZTe=/^[0-9a-fA-F]{128}$/,XTe=Q4(86,"=="),$Te=p4(86);var ha=Re("$ZodCheck",(t,A)=>{var e;t._zod??(t._zod={}),t._zod.def=A,(e=t._zod).onattach??(e.onattach=[])}),Qse={number:"number",bigint:"bigint",object:"date"},ib=Re("$ZodCheckLessThan",(t,A)=>{ha.init(t,A);let e=Qse[typeof A.value];t._zod.onattach.push(i=>{let n=i._zod.bag,o=(A.inclusive?n.maximum:n.exclusiveMaximum)??Number.POSITIVE_INFINITY;A.value{(A.inclusive?i.value<=A.value:i.value{ha.init(t,A);let e=Qse[typeof A.value];t._zod.onattach.push(i=>{let n=i._zod.bag,o=(A.inclusive?n.minimum:n.exclusiveMinimum)??Number.NEGATIVE_INFINITY;A.value>o&&(A.inclusive?n.minimum=A.value:n.exclusiveMinimum=A.value)}),t._zod.check=i=>{(A.inclusive?i.value>=A.value:i.value>A.value)||i.issues.push({origin:e,code:"too_small",minimum:typeof A.value=="object"?A.value.getTime():A.value,input:i.value,inclusive:A.inclusive,inst:t,continue:!A.abort})}}),BU=Re("$ZodCheckMultipleOf",(t,A)=>{ha.init(t,A),t._zod.onattach.push(e=>{var i;(i=e._zod.bag).multipleOf??(i.multipleOf=A.value)}),t._zod.check=e=>{if(typeof e.value!=typeof A.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof e.value=="bigint"?e.value%A.value===BigInt(0):SG(e.value,A.value)===0)||e.issues.push({origin:typeof e.value,code:"not_multiple_of",divisor:A.value,input:e.value,inst:t,continue:!A.abort})}}),EU=Re("$ZodCheckNumberFormat",(t,A)=>{ha.init(t,A),A.format=A.format||"float64";let e=A.format?.includes("int"),i=e?"int":"number",[n,o]=FG[A.format];t._zod.onattach.push(a=>{let r=a._zod.bag;r.format=A.format,r.minimum=n,r.maximum=o,e&&(r.pattern=gU)}),t._zod.check=a=>{let r=a.value;if(e){if(!Number.isInteger(r)){a.issues.push({expected:i,format:A.format,code:"invalid_type",continue:!1,input:r,inst:t});return}if(!Number.isSafeInteger(r)){r>0?a.issues.push({input:r,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:i,inclusive:!0,continue:!A.abort}):a.issues.push({input:r,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:i,inclusive:!0,continue:!A.abort});return}}ro&&a.issues.push({origin:"number",input:r,code:"too_big",maximum:o,inclusive:!0,inst:t,continue:!A.abort})}}),QU=Re("$ZodCheckBigIntFormat",(t,A)=>{ha.init(t,A);let[e,i]=LG[A.format];t._zod.onattach.push(n=>{let o=n._zod.bag;o.format=A.format,o.minimum=e,o.maximum=i}),t._zod.check=n=>{let o=n.value;oi&&n.issues.push({origin:"bigint",input:o,code:"too_big",maximum:i,inclusive:!0,inst:t,continue:!A.abort})}}),pU=Re("$ZodCheckMaxSize",(t,A)=>{var e;ha.init(t,A),(e=t._zod.def).when??(e.when=i=>{let n=i.value;return!$2(n)&&n.size!==void 0}),t._zod.onattach.push(i=>{let n=i._zod.bag.maximum??Number.POSITIVE_INFINITY;A.maximum{let n=i.value;n.size<=A.maximum||i.issues.push({origin:I4(n),code:"too_big",maximum:A.maximum,inclusive:!0,input:n,inst:t,continue:!A.abort})}}),mU=Re("$ZodCheckMinSize",(t,A)=>{var e;ha.init(t,A),(e=t._zod.def).when??(e.when=i=>{let n=i.value;return!$2(n)&&n.size!==void 0}),t._zod.onattach.push(i=>{let n=i._zod.bag.minimum??Number.NEGATIVE_INFINITY;A.minimum>n&&(i._zod.bag.minimum=A.minimum)}),t._zod.check=i=>{let n=i.value;n.size>=A.minimum||i.issues.push({origin:I4(n),code:"too_small",minimum:A.minimum,inclusive:!0,input:n,inst:t,continue:!A.abort})}}),fU=Re("$ZodCheckSizeEquals",(t,A)=>{var e;ha.init(t,A),(e=t._zod.def).when??(e.when=i=>{let n=i.value;return!$2(n)&&n.size!==void 0}),t._zod.onattach.push(i=>{let n=i._zod.bag;n.minimum=A.size,n.maximum=A.size,n.size=A.size}),t._zod.check=i=>{let n=i.value,o=n.size;if(o===A.size)return;let a=o>A.size;i.issues.push(Oe(Y({origin:I4(n)},a?{code:"too_big",maximum:A.size}:{code:"too_small",minimum:A.size}),{inclusive:!0,exact:!0,input:i.value,inst:t,continue:!A.abort}))}}),wU=Re("$ZodCheckMaxLength",(t,A)=>{var e;ha.init(t,A),(e=t._zod.def).when??(e.when=i=>{let n=i.value;return!$2(n)&&n.length!==void 0}),t._zod.onattach.push(i=>{let n=i._zod.bag.maximum??Number.POSITIVE_INFINITY;A.maximum{let n=i.value;if(n.length<=A.maximum)return;let a=u4(n);i.issues.push({origin:a,code:"too_big",maximum:A.maximum,inclusive:!0,input:n,inst:t,continue:!A.abort})}}),yU=Re("$ZodCheckMinLength",(t,A)=>{var e;ha.init(t,A),(e=t._zod.def).when??(e.when=i=>{let n=i.value;return!$2(n)&&n.length!==void 0}),t._zod.onattach.push(i=>{let n=i._zod.bag.minimum??Number.NEGATIVE_INFINITY;A.minimum>n&&(i._zod.bag.minimum=A.minimum)}),t._zod.check=i=>{let n=i.value;if(n.length>=A.minimum)return;let a=u4(n);i.issues.push({origin:a,code:"too_small",minimum:A.minimum,inclusive:!0,input:n,inst:t,continue:!A.abort})}}),vU=Re("$ZodCheckLengthEquals",(t,A)=>{var e;ha.init(t,A),(e=t._zod.def).when??(e.when=i=>{let n=i.value;return!$2(n)&&n.length!==void 0}),t._zod.onattach.push(i=>{let n=i._zod.bag;n.minimum=A.length,n.maximum=A.length,n.length=A.length}),t._zod.check=i=>{let n=i.value,o=n.length;if(o===A.length)return;let a=u4(n),r=o>A.length;i.issues.push(Oe(Y({origin:a},r?{code:"too_big",maximum:A.length}:{code:"too_small",minimum:A.length}),{inclusive:!0,exact:!0,input:i.value,inst:t,continue:!A.abort}))}}),KE=Re("$ZodCheckStringFormat",(t,A)=>{var e,i;ha.init(t,A),t._zod.onattach.push(n=>{let o=n._zod.bag;o.format=A.format,A.pattern&&(o.patterns??(o.patterns=new Set),o.patterns.add(A.pattern))}),A.pattern?(e=t._zod).check??(e.check=n=>{A.pattern.lastIndex=0,!A.pattern.test(n.value)&&n.issues.push(Oe(Y({origin:"string",code:"invalid_format",format:A.format,input:n.value},A.pattern?{pattern:A.pattern.toString()}:{}),{inst:t,continue:!A.abort}))}):(i=t._zod).check??(i.check=()=>{})}),DU=Re("$ZodCheckRegex",(t,A)=>{KE.init(t,A),t._zod.check=e=>{A.pattern.lastIndex=0,!A.pattern.test(e.value)&&e.issues.push({origin:"string",code:"invalid_format",format:"regex",input:e.value,pattern:A.pattern.toString(),inst:t,continue:!A.abort})}}),bU=Re("$ZodCheckLowerCase",(t,A)=>{A.pattern??(A.pattern=uU),KE.init(t,A)}),MU=Re("$ZodCheckUpperCase",(t,A)=>{A.pattern??(A.pattern=hU),KE.init(t,A)}),SU=Re("$ZodCheckIncludes",(t,A)=>{ha.init(t,A);let e=jc(A.includes),i=new RegExp(typeof A.position=="number"?`^.{${A.position}}${e}`:e);A.pattern=i,t._zod.onattach.push(n=>{let o=n._zod.bag;o.patterns??(o.patterns=new Set),o.patterns.add(i)}),t._zod.check=n=>{n.value.includes(A.includes,A.position)||n.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:A.includes,input:n.value,inst:t,continue:!A.abort})}}),_U=Re("$ZodCheckStartsWith",(t,A)=>{ha.init(t,A);let e=new RegExp(`^${jc(A.prefix)}.*`);A.pattern??(A.pattern=e),t._zod.onattach.push(i=>{let n=i._zod.bag;n.patterns??(n.patterns=new Set),n.patterns.add(e)}),t._zod.check=i=>{i.value.startsWith(A.prefix)||i.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:A.prefix,input:i.value,inst:t,continue:!A.abort})}}),kU=Re("$ZodCheckEndsWith",(t,A)=>{ha.init(t,A);let e=new RegExp(`.*${jc(A.suffix)}$`);A.pattern??(A.pattern=e),t._zod.onattach.push(i=>{let n=i._zod.bag;n.patterns??(n.patterns=new Set),n.patterns.add(e)}),t._zod.check=i=>{i.value.endsWith(A.suffix)||i.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:A.suffix,input:i.value,inst:t,continue:!A.abort})}});function Ese(t,A,e){t.issues.length&&A.issues.push(...Ll(e,t.issues))}var xU=Re("$ZodCheckProperty",(t,A)=>{ha.init(t,A),t._zod.check=e=>{let i=A.schema._zod.run({value:e.value[A.property],issues:[]},{});if(i instanceof Promise)return i.then(n=>Ese(n,e,A.property));Ese(i,e,A.property)}}),RU=Re("$ZodCheckMimeType",(t,A)=>{ha.init(t,A);let e=new Set(A.mime);t._zod.onattach.push(i=>{i._zod.bag.mime=A.mime}),t._zod.check=i=>{e.has(i.value.type)||i.issues.push({code:"invalid_value",values:A.mime,input:i.value.type,inst:t,continue:!A.abort})}}),NU=Re("$ZodCheckOverwrite",(t,A)=>{ha.init(t,A),t._zod.check=e=>{e.value=A.tx(e.value)}});var m4=class{constructor(A=[]){this.content=[],this.indent=0,this&&(this.args=A)}indented(A){this.indent+=1,A(this),this.indent-=1}write(A){if(typeof A=="function"){A(this,{execution:"sync"}),A(this,{execution:"async"});return}let i=A.split(` -`).filter(a=>a),n=Math.min(...i.map(a=>a.length-a.trimStart().length)),o=i.map(a=>a.slice(n)).map(a=>" ".repeat(this.indent*2)+a);for(let a of o)this.content.push(a)}compile(){let A=Function,e=this?.args,n=[...(this?.content??[""]).map(o=>` ${o}`)];return new A(...e,n.join(` -`))}};var FU={major:4,minor:4,patch:3};var Ui=Re("$ZodType",(t,A)=>{var e;t??(t={}),t._zod.def=A,t._zod.bag=t._zod.bag||{},t._zod.version=FU;let i=[...t._zod.def.checks??[]];t._zod.traits.has("$ZodCheck")&&i.unshift(t);for(let n of i)for(let o of n._zod.onattach)o(t);if(i.length===0)(e=t._zod).deferred??(e.deferred=[]),t._zod.deferred?.push(()=>{t._zod.run=t._zod.parse});else{let n=(a,r,s)=>{let l=tI(a),c;for(let d of r){if(d._zod.def.when){if(GG(a)||!d._zod.def.when(a))continue}else if(l)continue;let C=a.issues.length,u=d._zod.check(a);if(u instanceof Promise&&s?.async===!1)throw new Zg;if(c||u instanceof Promise)c=(c??Promise.resolve()).then(()=>eA(null,null,function*(){yield u,a.issues.length!==C&&(l||(l=tI(a,C)))}));else{if(a.issues.length===C)continue;l||(l=tI(a,C))}}return c?c.then(()=>a):a},o=(a,r,s)=>{if(tI(a))return a.aborted=!0,a;let l=n(r,i,s);if(l instanceof Promise){if(s.async===!1)throw new Zg;return l.then(c=>t._zod.parse(c,s))}return t._zod.parse(l,s)};t._zod.run=(a,r)=>{if(r.skipChecks)return t._zod.parse(a,r);if(r.direction==="backward"){let l=t._zod.parse({value:a.value,issues:[]},Oe(Y({},r),{skipChecks:!0}));return l instanceof Promise?l.then(c=>o(c,a,r)):o(l,a,r)}let s=t._zod.parse(a,r);if(s instanceof Promise){if(r.async===!1)throw new Zg;return s.then(l=>n(l,i,r))}return n(s,i,r)}}wn(t,"~standard",()=>({validate:n=>{try{let o=TG(t,n);return o.success?{value:o.data}:{issues:o.error?.issues}}catch(o){return OG(t,n).then(a=>a.success?{value:a.data}:{issues:a.error?.issues})}},vendor:"zod",version:1}))}),ou=Re("$ZodString",(t,A)=>{Ui.init(t,A),t._zod.pattern=[...t?._zod.bag?.patterns??[]].pop()??lU(t._zod.bag),t._zod.parse=(e,i)=>{if(A.coerce)try{e.value=String(e.value)}catch(n){}return typeof e.value=="string"||e.issues.push({expected:"string",code:"invalid_type",input:e.value,inst:t}),e}}),sa=Re("$ZodStringFormat",(t,A)=>{KE.init(t,A),ou.init(t,A)}),GU=Re("$ZodGUID",(t,A)=>{A.pattern??(A.pattern=qG),sa.init(t,A)}),UU=Re("$ZodUUID",(t,A)=>{if(A.version){let i={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[A.version];if(i===void 0)throw new Error(`Invalid UUID version: "${A.version}"`);A.pattern??(A.pattern=nu(i))}else A.pattern??(A.pattern=nu());sa.init(t,A)}),KU=Re("$ZodEmail",(t,A)=>{A.pattern??(A.pattern=WG),sa.init(t,A)}),TU=Re("$ZodURL",(t,A)=>{sa.init(t,A),t._zod.check=e=>{try{let i=e.value.trim();if(!A.normalize&&A.protocol?.source===nU.source&&!/^https?:\/\//i.test(i)){e.issues.push({code:"invalid_format",format:"url",note:"Invalid URL format",input:e.value,inst:t,continue:!A.abort});return}let n=new URL(i);A.hostname&&(A.hostname.lastIndex=0,A.hostname.test(n.hostname)||e.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:A.hostname.source,input:e.value,inst:t,continue:!A.abort})),A.protocol&&(A.protocol.lastIndex=0,A.protocol.test(n.protocol.endsWith(":")?n.protocol.slice(0,-1):n.protocol)||e.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:A.protocol.source,input:e.value,inst:t,continue:!A.abort})),A.normalize?e.value=n.href:e.value=i;return}catch(i){e.issues.push({code:"invalid_format",format:"url",input:e.value,inst:t,continue:!A.abort})}}}),OU=Re("$ZodEmoji",(t,A)=>{A.pattern??(A.pattern=ZG()),sa.init(t,A)}),zU=Re("$ZodNanoID",(t,A)=>{A.pattern??(A.pattern=jG),sa.init(t,A)}),JU=Re("$ZodCUID",(t,A)=>{A.pattern??(A.pattern=zG),sa.init(t,A)}),YU=Re("$ZodCUID2",(t,A)=>{A.pattern??(A.pattern=JG),sa.init(t,A)}),HU=Re("$ZodULID",(t,A)=>{A.pattern??(A.pattern=YG),sa.init(t,A)}),PU=Re("$ZodXID",(t,A)=>{A.pattern??(A.pattern=HG),sa.init(t,A)}),jU=Re("$ZodKSUID",(t,A)=>{A.pattern??(A.pattern=PG),sa.init(t,A)}),VU=Re("$ZodISODateTime",(t,A)=>{A.pattern??(A.pattern=sU(A)),sa.init(t,A)}),qU=Re("$ZodISODate",(t,A)=>{A.pattern??(A.pattern=aU),sa.init(t,A)}),WU=Re("$ZodISOTime",(t,A)=>{A.pattern??(A.pattern=rU(A)),sa.init(t,A)}),ZU=Re("$ZodISODuration",(t,A)=>{A.pattern??(A.pattern=VG),sa.init(t,A)}),XU=Re("$ZodIPv4",(t,A)=>{A.pattern??(A.pattern=XG),sa.init(t,A),t._zod.bag.format="ipv4"}),$U=Re("$ZodIPv6",(t,A)=>{A.pattern??(A.pattern=$G),sa.init(t,A),t._zod.bag.format="ipv6",t._zod.check=e=>{try{new URL(`http://[${e.value}]`)}catch(i){e.issues.push({code:"invalid_format",format:"ipv6",input:e.value,inst:t,continue:!A.abort})}}}),eK=Re("$ZodMAC",(t,A)=>{A.pattern??(A.pattern=eU(A.delimiter)),sa.init(t,A),t._zod.bag.format="mac"}),AK=Re("$ZodCIDRv4",(t,A)=>{A.pattern??(A.pattern=AU),sa.init(t,A)}),tK=Re("$ZodCIDRv6",(t,A)=>{A.pattern??(A.pattern=tU),sa.init(t,A),t._zod.check=e=>{let i=e.value.split("/");try{if(i.length!==2)throw new Error;let[n,o]=i;if(!o)throw new Error;let a=Number(o);if(`${a}`!==o)throw new Error;if(a<0||a>128)throw new Error;new URL(`http://[${n}]`)}catch(n){e.issues.push({code:"invalid_format",format:"cidrv6",input:e.value,inst:t,continue:!A.abort})}}});function iK(t){if(t==="")return!0;if(/\s/.test(t)||t.length%4!==0)return!1;try{return atob(t),!0}catch(A){return!1}}var nK=Re("$ZodBase64",(t,A)=>{A.pattern??(A.pattern=iU),sa.init(t,A),t._zod.bag.contentEncoding="base64",t._zod.check=e=>{iK(e.value)||e.issues.push({code:"invalid_format",format:"base64",input:e.value,inst:t,continue:!A.abort})}});function Fse(t){if(!Ab.test(t))return!1;let A=t.replace(/[-_]/g,i=>i==="-"?"+":"/"),e=A.padEnd(Math.ceil(A.length/4)*4,"=");return iK(e)}var oK=Re("$ZodBase64URL",(t,A)=>{A.pattern??(A.pattern=Ab),sa.init(t,A),t._zod.bag.contentEncoding="base64url",t._zod.check=e=>{Fse(e.value)||e.issues.push({code:"invalid_format",format:"base64url",input:e.value,inst:t,continue:!A.abort})}}),aK=Re("$ZodE164",(t,A)=>{A.pattern??(A.pattern=oU),sa.init(t,A)});function Lse(t,A=null){try{let e=t.split(".");if(e.length!==3)return!1;let[i]=e;if(!i)return!1;let n=JSON.parse(atob(i));return!("typ"in n&&n?.typ!=="JWT"||!n.alg||A&&(!("alg"in n)||n.alg!==A))}catch(e){return!1}}var rK=Re("$ZodJWT",(t,A)=>{sa.init(t,A),t._zod.check=e=>{Lse(e.value,A.alg)||e.issues.push({code:"invalid_format",format:"jwt",input:e.value,inst:t,continue:!A.abort})}}),sK=Re("$ZodCustomStringFormat",(t,A)=>{sa.init(t,A),t._zod.check=e=>{A.fn(e.value)||e.issues.push({code:"invalid_format",format:A.format,input:e.value,inst:t,continue:!A.abort})}}),lb=Re("$ZodNumber",(t,A)=>{Ui.init(t,A),t._zod.pattern=t._zod.bag.pattern??tb,t._zod.parse=(e,i)=>{if(A.coerce)try{e.value=Number(e.value)}catch(a){}let n=e.value;if(typeof n=="number"&&!Number.isNaN(n)&&Number.isFinite(n))return e;let o=typeof n=="number"?Number.isNaN(n)?"NaN":Number.isFinite(n)?void 0:"Infinity":void 0;return e.issues.push(Y({expected:"number",code:"invalid_type",input:n,inst:t},o?{received:o}:{})),e}}),lK=Re("$ZodNumberFormat",(t,A)=>{EU.init(t,A),lb.init(t,A)}),f4=Re("$ZodBoolean",(t,A)=>{Ui.init(t,A),t._zod.pattern=dU,t._zod.parse=(e,i)=>{if(A.coerce)try{e.value=!!e.value}catch(o){}let n=e.value;return typeof n=="boolean"||e.issues.push({expected:"boolean",code:"invalid_type",input:n,inst:t}),e}}),cb=Re("$ZodBigInt",(t,A)=>{Ui.init(t,A),t._zod.pattern=cU,t._zod.parse=(e,i)=>{if(A.coerce)try{e.value=BigInt(e.value)}catch(n){}return typeof e.value=="bigint"||e.issues.push({expected:"bigint",code:"invalid_type",input:e.value,inst:t}),e}}),cK=Re("$ZodBigIntFormat",(t,A)=>{QU.init(t,A),cb.init(t,A)}),gK=Re("$ZodSymbol",(t,A)=>{Ui.init(t,A),t._zod.parse=(e,i)=>{let n=e.value;return typeof n=="symbol"||e.issues.push({expected:"symbol",code:"invalid_type",input:n,inst:t}),e}}),dK=Re("$ZodUndefined",(t,A)=>{Ui.init(t,A),t._zod.pattern=IU,t._zod.values=new Set([void 0]),t._zod.parse=(e,i)=>{let n=e.value;return typeof n>"u"||e.issues.push({expected:"undefined",code:"invalid_type",input:n,inst:t}),e}}),CK=Re("$ZodNull",(t,A)=>{Ui.init(t,A),t._zod.pattern=CU,t._zod.values=new Set([null]),t._zod.parse=(e,i)=>{let n=e.value;return n===null||e.issues.push({expected:"null",code:"invalid_type",input:n,inst:t}),e}}),IK=Re("$ZodAny",(t,A)=>{Ui.init(t,A),t._zod.parse=e=>e}),uK=Re("$ZodUnknown",(t,A)=>{Ui.init(t,A),t._zod.parse=e=>e}),hK=Re("$ZodNever",(t,A)=>{Ui.init(t,A),t._zod.parse=(e,i)=>(e.issues.push({expected:"never",code:"invalid_type",input:e.value,inst:t}),e)}),BK=Re("$ZodVoid",(t,A)=>{Ui.init(t,A),t._zod.parse=(e,i)=>{let n=e.value;return typeof n>"u"||e.issues.push({expected:"void",code:"invalid_type",input:n,inst:t}),e}}),EK=Re("$ZodDate",(t,A)=>{Ui.init(t,A),t._zod.parse=(e,i)=>{if(A.coerce)try{e.value=new Date(e.value)}catch(r){}let n=e.value,o=n instanceof Date;return o&&!Number.isNaN(n.getTime())||e.issues.push(Oe(Y({expected:"date",code:"invalid_type",input:n},o?{received:"Invalid Date"}:{}),{inst:t})),e}});function mse(t,A,e){t.issues.length&&A.issues.push(...Ll(e,t.issues)),A.value[e]=t.value}var QK=Re("$ZodArray",(t,A)=>{Ui.init(t,A),t._zod.parse=(e,i)=>{let n=e.value;if(!Array.isArray(n))return e.issues.push({expected:"array",code:"invalid_type",input:n,inst:t}),e;e.value=Array(n.length);let o=[];for(let a=0;amse(l,e,a))):mse(s,e,a)}return o.length?Promise.all(o).then(()=>e):e}});function sb(t,A,e,i,n,o){let a=e in i;if(t.issues.length){if(n&&o&&!a)return;A.issues.push(...Ll(e,t.issues))}if(!a&&!n){t.issues.length||A.issues.push({code:"invalid_type",expected:"nonoptional",input:void 0,path:[e]});return}t.value===void 0?a&&(A.value[e]=void 0):A.value[e]=t.value}function Gse(t){let A=Object.keys(t.shape);for(let i of A)if(!t.shape?.[i]?._zod?.traits?.has("$ZodType"))throw new Error(`Invalid element at key "${i}": expected a Zod schema`);let e=NG(t.shape);return Oe(Y({},t),{keys:A,keySet:new Set(A),numKeys:A.length,optionalKeys:new Set(e)})}function Use(t,A,e,i,n,o){let a=[],r=n.keySet,s=n.catchall._zod,l=s.def.type,c=s.optin==="optional",d=s.optout==="optional";for(let C in A){if(C==="__proto__"||r.has(C))continue;if(l==="never"){a.push(C);continue}let u=s.run({value:A[C],issues:[]},i);u instanceof Promise?t.push(u.then(E=>sb(E,e,C,A,c,d))):sb(u,e,C,A,c,d)}return a.length&&e.issues.push({code:"unrecognized_keys",keys:a,input:A,inst:o}),t.length?Promise.all(t).then(()=>e):e}var Kse=Re("$ZodObject",(t,A)=>{if(Ui.init(t,A),!Object.getOwnPropertyDescriptor(A,"shape")?.get){let r=A.shape;Object.defineProperty(A,"shape",{get:()=>{let s=Y({},r);return Object.defineProperty(A,"shape",{value:s}),s}})}let i=RE(()=>Gse(A));wn(t._zod,"propValues",()=>{let r=A.shape,s={};for(let l in r){let c=r[l]._zod;if(c.values){s[l]??(s[l]=new Set);for(let d of c.values)s[l].add(d)}}return s});let n=iu,o=A.catchall,a;t._zod.parse=(r,s)=>{a??(a=i.value);let l=r.value;if(!n(l))return r.issues.push({expected:"object",code:"invalid_type",input:l,inst:t}),r;r.value={};let c=[],d=a.shape;for(let C of a.keys){let u=d[C],E=u._zod.optin==="optional",B=u._zod.optout==="optional",m=u._zod.run({value:l[C],issues:[]},s);m instanceof Promise?c.push(m.then(w=>sb(w,r,C,l,E,B))):sb(m,r,C,l,E,B)}return o?Use(c,l,r,s,i.value,t):c.length?Promise.all(c).then(()=>r):r}}),pK=Re("$ZodObjectJIT",(t,A)=>{Kse.init(t,A);let e=t._zod.parse,i=RE(()=>Gse(A)),n=C=>{let u=new m4(["shape","payload","ctx"]),E=i.value,B=S=>{let _=JD(S);return`shape[${_}]._zod.run({ value: input[${_}], issues: [] }, ctx)`};u.write("const input = payload.value;");let m=Object.create(null),w=0;for(let S of E.keys)m[S]=`key_${w++}`;u.write("const newResult = {};");for(let S of E.keys){let _=m[S],b=JD(S),x=C[S],F=x?._zod?.optin==="optional",P=x?._zod?.optout==="optional";u.write(`const ${_} = ${B(S)};`),F&&P?u.write(` - if (${_}.issues.length) { - if (${b} in input) { - payload.issues = payload.issues.concat(${_}.issues.map(iss => ({ - ...iss, - path: iss.path ? [${b}, ...iss.path] : [${b}] - }))); - } - } - - if (${_}.value === undefined) { - if (${b} in input) { - newResult[${b}] = undefined; - } - } else { - newResult[${b}] = ${_}.value; - } - - `):F?u.write(` - if (${_}.issues.length) { - payload.issues = payload.issues.concat(${_}.issues.map(iss => ({ - ...iss, - path: iss.path ? [${b}, ...iss.path] : [${b}] - }))); - } - - if (${_}.value === undefined) { - if (${b} in input) { - newResult[${b}] = undefined; - } - } else { - newResult[${b}] = ${_}.value; - } - - `):u.write(` - const ${_}_present = ${b} in input; - if (${_}.issues.length) { - payload.issues = payload.issues.concat(${_}.issues.map(iss => ({ - ...iss, - path: iss.path ? [${b}, ...iss.path] : [${b}] - }))); - } - if (!${_}_present && !${_}.issues.length) { - payload.issues.push({ - code: "invalid_type", - expected: "nonoptional", - input: undefined, - path: [${b}] - }); - } - - if (${_}_present) { - if (${_}.value === undefined) { - newResult[${b}] = undefined; - } else { - newResult[${b}] = ${_}.value; - } - } - - `)}u.write("payload.value = newResult;"),u.write("return payload;");let D=u.compile();return(S,_)=>D(C,S,_)},o,a=iu,r=!tu.jitless,l=r&&kG.value,c=A.catchall,d;t._zod.parse=(C,u)=>{d??(d=i.value);let E=C.value;return a(E)?r&&l&&u?.async===!1&&u.jitless!==!0?(o||(o=n(A.shape)),C=o(C,u),c?Use([],E,C,u,d,t):C):e(C,u):(C.issues.push({expected:"object",code:"invalid_type",input:E,inst:t}),C)}});function fse(t,A,e,i){for(let o of t)if(o.issues.length===0)return A.value=o.value,A;let n=t.filter(o=>!tI(o));return n.length===1?(A.value=n[0].value,n[0]):(A.issues.push({code:"invalid_union",input:A.value,inst:e,errors:t.map(o=>o.issues.map(a=>Ws(a,i,Ar())))}),A)}var w4=Re("$ZodUnion",(t,A)=>{Ui.init(t,A),wn(t._zod,"optin",()=>A.options.some(i=>i._zod.optin==="optional")?"optional":void 0),wn(t._zod,"optout",()=>A.options.some(i=>i._zod.optout==="optional")?"optional":void 0),wn(t._zod,"values",()=>{if(A.options.every(i=>i._zod.values))return new Set(A.options.flatMap(i=>Array.from(i._zod.values)))}),wn(t._zod,"pattern",()=>{if(A.options.every(i=>i._zod.pattern)){let i=A.options.map(n=>n._zod.pattern);return new RegExp(`^(${i.map(n=>d4(n.source)).join("|")})$`)}});let e=A.options.length===1?A.options[0]._zod.run:null;t._zod.parse=(i,n)=>{if(e)return e(i,n);let o=!1,a=[];for(let r of A.options){let s=r._zod.run({value:i.value,issues:[]},n);if(s instanceof Promise)a.push(s),o=!0;else{if(s.issues.length===0)return s;a.push(s)}}return o?Promise.all(a).then(r=>fse(r,i,t,n)):fse(a,i,t,n)}});function wse(t,A,e,i){let n=t.filter(o=>o.issues.length===0);return n.length===1?(A.value=n[0].value,A):(n.length===0?A.issues.push({code:"invalid_union",input:A.value,inst:e,errors:t.map(o=>o.issues.map(a=>Ws(a,i,Ar())))}):A.issues.push({code:"invalid_union",input:A.value,inst:e,errors:[],inclusive:!1}),A)}var mK=Re("$ZodXor",(t,A)=>{w4.init(t,A),A.inclusive=!1;let e=A.options.length===1?A.options[0]._zod.run:null;t._zod.parse=(i,n)=>{if(e)return e(i,n);let o=!1,a=[];for(let r of A.options){let s=r._zod.run({value:i.value,issues:[]},n);s instanceof Promise?(a.push(s),o=!0):a.push(s)}return o?Promise.all(a).then(r=>wse(r,i,t,n)):wse(a,i,t,n)}}),fK=Re("$ZodDiscriminatedUnion",(t,A)=>{A.inclusive=!1,w4.init(t,A);let e=t._zod.parse;wn(t._zod,"propValues",()=>{let n={};for(let o of A.options){let a=o._zod.propValues;if(!a||Object.keys(a).length===0)throw new Error(`Invalid discriminated union option at index "${A.options.indexOf(o)}"`);for(let[r,s]of Object.entries(a)){n[r]||(n[r]=new Set);for(let l of s)n[r].add(l)}}return n});let i=RE(()=>{let n=A.options,o=new Map;for(let a of n){let r=a._zod.propValues?.[A.discriminator];if(!r||r.size===0)throw new Error(`Invalid discriminated union option at index "${A.options.indexOf(a)}"`);for(let s of r){if(o.has(s))throw new Error(`Duplicate discriminator value "${String(s)}"`);o.set(s,a)}}return o});t._zod.parse=(n,o)=>{let a=n.value;if(!iu(a))return n.issues.push({code:"invalid_type",expected:"object",input:a,inst:t}),n;let r=i.value.get(a?.[A.discriminator]);return r?r._zod.run(n,o):A.unionFallback||o.direction==="backward"?e(n,o):(n.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:A.discriminator,options:Array.from(i.value.keys()),input:a,path:[A.discriminator],inst:t}),n)}}),wK=Re("$ZodIntersection",(t,A)=>{Ui.init(t,A),t._zod.parse=(e,i)=>{let n=e.value,o=A.left._zod.run({value:n,issues:[]},i),a=A.right._zod.run({value:n,issues:[]},i);return o instanceof Promise||a instanceof Promise?Promise.all([o,a]).then(([s,l])=>yse(e,s,l)):yse(e,o,a)}});function LU(t,A){if(t===A)return{valid:!0,data:t};if(t instanceof Date&&A instanceof Date&&+t==+A)return{valid:!0,data:t};if(AI(t)&&AI(A)){let e=Object.keys(A),i=Object.keys(t).filter(o=>e.indexOf(o)!==-1),n=Y(Y({},t),A);for(let o of i){let a=LU(t[o],A[o]);if(!a.valid)return{valid:!1,mergeErrorPath:[o,...a.mergeErrorPath]};n[o]=a.data}return{valid:!0,data:n}}if(Array.isArray(t)&&Array.isArray(A)){if(t.length!==A.length)return{valid:!1,mergeErrorPath:[]};let e=[];for(let i=0;ir.l&&r.r).map(([r])=>r);if(o.length&&n&&t.issues.push(Oe(Y({},n),{keys:o})),tI(t))return t;let a=LU(A.value,e.value);if(!a.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(a.mergeErrorPath)}`);return t.value=a.data,t}var gb=Re("$ZodTuple",(t,A)=>{Ui.init(t,A);let e=A.items;t._zod.parse=(i,n)=>{let o=i.value;if(!Array.isArray(o))return i.issues.push({input:o,inst:t,expected:"tuple",code:"invalid_type"}),i;i.value=[];let a=[],r=vse(e,"optin"),s=vse(e,"optout");if(!A.rest){if(o.lengthe.length&&i.issues.push({code:"too_big",maximum:e.length,inclusive:!0,input:o,inst:t,origin:"array"})}let l=new Array(e.length);for(let c=0;c{l[c]=C})):l[c]=d}if(A.rest){let c=e.length-1,d=o.slice(e.length);for(let C of d){c++;let u=A.rest._zod.run({value:C,issues:[]},n);u instanceof Promise?a.push(u.then(E=>Dse(E,i,c))):Dse(u,i,c)}}return a.length?Promise.all(a).then(()=>bse(l,i,e,o,s)):bse(l,i,e,o,s)}});function vse(t,A){for(let e=t.length-1;e>=0;e--)if(t[e]._zod[A]!=="optional")return e+1;return 0}function Dse(t,A,e){t.issues.length&&A.issues.push(...Ll(e,t.issues)),A.value[e]=t.value}function bse(t,A,e,i,n){for(let o=0;o=n){A.value.length=o;break}A.issues.push(...Ll(o,a.issues))}A.value[o]=a.value}for(let o=A.value.length-1;o>=i.length&&(e[o]._zod.optout==="optional"&&A.value[o]===void 0);o--)A.value.length=o;return A}var yK=Re("$ZodRecord",(t,A)=>{Ui.init(t,A),t._zod.parse=(e,i)=>{let n=e.value;if(!AI(n))return e.issues.push({expected:"record",code:"invalid_type",input:n,inst:t}),e;let o=[],a=A.keyType._zod.values;if(a){e.value={};let r=new Set;for(let l of a)if(typeof l=="string"||typeof l=="number"||typeof l=="symbol"){r.add(typeof l=="number"?l.toString():l);let c=A.keyType._zod.run({value:l,issues:[]},i);if(c instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(c.issues.length){e.issues.push({code:"invalid_key",origin:"record",issues:c.issues.map(u=>Ws(u,i,Ar())),input:l,path:[l],inst:t});continue}let d=c.value,C=A.valueType._zod.run({value:n[l],issues:[]},i);C instanceof Promise?o.push(C.then(u=>{u.issues.length&&e.issues.push(...Ll(l,u.issues)),e.value[d]=u.value})):(C.issues.length&&e.issues.push(...Ll(l,C.issues)),e.value[d]=C.value)}let s;for(let l in n)r.has(l)||(s=s??[],s.push(l));s&&s.length>0&&e.issues.push({code:"unrecognized_keys",input:n,inst:t,keys:s})}else{e.value={};for(let r of Reflect.ownKeys(n)){if(r==="__proto__"||!Object.prototype.propertyIsEnumerable.call(n,r))continue;let s=A.keyType._zod.run({value:r,issues:[]},i);if(s instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(typeof r=="string"&&tb.test(r)&&s.issues.length){let d=A.keyType._zod.run({value:Number(r),issues:[]},i);if(d instanceof Promise)throw new Error("Async schemas not supported in object keys currently");d.issues.length===0&&(s=d)}if(s.issues.length){A.mode==="loose"?e.value[r]=n[r]:e.issues.push({code:"invalid_key",origin:"record",issues:s.issues.map(d=>Ws(d,i,Ar())),input:r,path:[r],inst:t});continue}let c=A.valueType._zod.run({value:n[r],issues:[]},i);c instanceof Promise?o.push(c.then(d=>{d.issues.length&&e.issues.push(...Ll(r,d.issues)),e.value[s.value]=d.value})):(c.issues.length&&e.issues.push(...Ll(r,c.issues)),e.value[s.value]=c.value)}}return o.length?Promise.all(o).then(()=>e):e}}),vK=Re("$ZodMap",(t,A)=>{Ui.init(t,A),t._zod.parse=(e,i)=>{let n=e.value;if(!(n instanceof Map))return e.issues.push({expected:"map",code:"invalid_type",input:n,inst:t}),e;let o=[];e.value=new Map;for(let[a,r]of n){let s=A.keyType._zod.run({value:a,issues:[]},i),l=A.valueType._zod.run({value:r,issues:[]},i);s instanceof Promise||l instanceof Promise?o.push(Promise.all([s,l]).then(([c,d])=>{Mse(c,d,e,a,n,t,i)})):Mse(s,l,e,a,n,t,i)}return o.length?Promise.all(o).then(()=>e):e}});function Mse(t,A,e,i,n,o,a){t.issues.length&&(C4.has(typeof i)?e.issues.push(...Ll(i,t.issues)):e.issues.push({code:"invalid_key",origin:"map",input:n,inst:o,issues:t.issues.map(r=>Ws(r,a,Ar()))})),A.issues.length&&(C4.has(typeof i)?e.issues.push(...Ll(i,A.issues)):e.issues.push({origin:"map",code:"invalid_element",input:n,inst:o,key:i,issues:A.issues.map(r=>Ws(r,a,Ar()))})),e.value.set(t.value,A.value)}var DK=Re("$ZodSet",(t,A)=>{Ui.init(t,A),t._zod.parse=(e,i)=>{let n=e.value;if(!(n instanceof Set))return e.issues.push({input:n,inst:t,expected:"set",code:"invalid_type"}),e;let o=[];e.value=new Set;for(let a of n){let r=A.valueType._zod.run({value:a,issues:[]},i);r instanceof Promise?o.push(r.then(s=>Sse(s,e))):Sse(r,e)}return o.length?Promise.all(o).then(()=>e):e}});function Sse(t,A){t.issues.length&&A.issues.push(...t.issues),A.value.add(t.value)}var bK=Re("$ZodEnum",(t,A)=>{Ui.init(t,A);let e=g4(A.entries),i=new Set(e);t._zod.values=i,t._zod.pattern=new RegExp(`^(${e.filter(n=>C4.has(typeof n)).map(n=>typeof n=="string"?jc(n):n.toString()).join("|")})$`),t._zod.parse=(n,o)=>{let a=n.value;return i.has(a)||n.issues.push({code:"invalid_value",values:e,input:a,inst:t}),n}}),MK=Re("$ZodLiteral",(t,A)=>{if(Ui.init(t,A),A.values.length===0)throw new Error("Cannot create literal schema with no valid values");let e=new Set(A.values);t._zod.values=e,t._zod.pattern=new RegExp(`^(${A.values.map(i=>typeof i=="string"?jc(i):i?jc(i.toString()):String(i)).join("|")})$`),t._zod.parse=(i,n)=>{let o=i.value;return e.has(o)||i.issues.push({code:"invalid_value",values:A.values,input:o,inst:t}),i}}),SK=Re("$ZodFile",(t,A)=>{Ui.init(t,A),t._zod.parse=(e,i)=>{let n=e.value;return n instanceof File||e.issues.push({expected:"file",code:"invalid_type",input:n,inst:t}),e}}),_K=Re("$ZodTransform",(t,A)=>{Ui.init(t,A),t._zod.optin="optional",t._zod.parse=(e,i)=>{if(i.direction==="backward")throw new X2(t.constructor.name);let n=A.transform(e.value,e);if(i.async)return(n instanceof Promise?n:Promise.resolve(n)).then(a=>(e.value=a,e.fallback=!0,e));if(n instanceof Promise)throw new Zg;return e.value=n,e.fallback=!0,e}});function _se(t,A){return A===void 0&&(t.issues.length||t.fallback)?{issues:[],value:void 0}:t}var db=Re("$ZodOptional",(t,A)=>{Ui.init(t,A),t._zod.optin="optional",t._zod.optout="optional",wn(t._zod,"values",()=>A.innerType._zod.values?new Set([...A.innerType._zod.values,void 0]):void 0),wn(t._zod,"pattern",()=>{let e=A.innerType._zod.pattern;return e?new RegExp(`^(${d4(e.source)})?$`):void 0}),t._zod.parse=(e,i)=>{if(A.innerType._zod.optin==="optional"){let n=e.value,o=A.innerType._zod.run(e,i);return o instanceof Promise?o.then(a=>_se(a,n)):_se(o,n)}return e.value===void 0?e:A.innerType._zod.run(e,i)}}),kK=Re("$ZodExactOptional",(t,A)=>{db.init(t,A),wn(t._zod,"values",()=>A.innerType._zod.values),wn(t._zod,"pattern",()=>A.innerType._zod.pattern),t._zod.parse=(e,i)=>A.innerType._zod.run(e,i)}),xK=Re("$ZodNullable",(t,A)=>{Ui.init(t,A),wn(t._zod,"optin",()=>A.innerType._zod.optin),wn(t._zod,"optout",()=>A.innerType._zod.optout),wn(t._zod,"pattern",()=>{let e=A.innerType._zod.pattern;return e?new RegExp(`^(${d4(e.source)}|null)$`):void 0}),wn(t._zod,"values",()=>A.innerType._zod.values?new Set([...A.innerType._zod.values,null]):void 0),t._zod.parse=(e,i)=>e.value===null?e:A.innerType._zod.run(e,i)}),RK=Re("$ZodDefault",(t,A)=>{Ui.init(t,A),t._zod.optin="optional",wn(t._zod,"values",()=>A.innerType._zod.values),t._zod.parse=(e,i)=>{if(i.direction==="backward")return A.innerType._zod.run(e,i);if(e.value===void 0)return e.value=A.defaultValue,e;let n=A.innerType._zod.run(e,i);return n instanceof Promise?n.then(o=>kse(o,A)):kse(n,A)}});function kse(t,A){return t.value===void 0&&(t.value=A.defaultValue),t}var NK=Re("$ZodPrefault",(t,A)=>{Ui.init(t,A),t._zod.optin="optional",wn(t._zod,"values",()=>A.innerType._zod.values),t._zod.parse=(e,i)=>(i.direction==="backward"||e.value===void 0&&(e.value=A.defaultValue),A.innerType._zod.run(e,i))}),FK=Re("$ZodNonOptional",(t,A)=>{Ui.init(t,A),wn(t._zod,"values",()=>{let e=A.innerType._zod.values;return e?new Set([...e].filter(i=>i!==void 0)):void 0}),t._zod.parse=(e,i)=>{let n=A.innerType._zod.run(e,i);return n instanceof Promise?n.then(o=>xse(o,t)):xse(n,t)}});function xse(t,A){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:A}),t}var LK=Re("$ZodSuccess",(t,A)=>{Ui.init(t,A),t._zod.parse=(e,i)=>{if(i.direction==="backward")throw new X2("ZodSuccess");let n=A.innerType._zod.run(e,i);return n instanceof Promise?n.then(o=>(e.value=o.issues.length===0,e)):(e.value=n.issues.length===0,e)}}),GK=Re("$ZodCatch",(t,A)=>{Ui.init(t,A),t._zod.optin="optional",wn(t._zod,"optout",()=>A.innerType._zod.optout),wn(t._zod,"values",()=>A.innerType._zod.values),t._zod.parse=(e,i)=>{if(i.direction==="backward")return A.innerType._zod.run(e,i);let n=A.innerType._zod.run(e,i);return n instanceof Promise?n.then(o=>(e.value=o.value,o.issues.length&&(e.value=A.catchValue(Oe(Y({},e),{error:{issues:o.issues.map(a=>Ws(a,i,Ar()))},input:e.value})),e.issues=[],e.fallback=!0),e)):(e.value=n.value,n.issues.length&&(e.value=A.catchValue(Oe(Y({},e),{error:{issues:n.issues.map(o=>Ws(o,i,Ar()))},input:e.value})),e.issues=[],e.fallback=!0),e)}}),UK=Re("$ZodNaN",(t,A)=>{Ui.init(t,A),t._zod.parse=(e,i)=>((typeof e.value!="number"||!Number.isNaN(e.value))&&e.issues.push({input:e.value,inst:t,expected:"nan",code:"invalid_type"}),e)}),Cb=Re("$ZodPipe",(t,A)=>{Ui.init(t,A),wn(t._zod,"values",()=>A.in._zod.values),wn(t._zod,"optin",()=>A.in._zod.optin),wn(t._zod,"optout",()=>A.out._zod.optout),wn(t._zod,"propValues",()=>A.in._zod.propValues),t._zod.parse=(e,i)=>{if(i.direction==="backward"){let o=A.out._zod.run(e,i);return o instanceof Promise?o.then(a=>ob(a,A.in,i)):ob(o,A.in,i)}let n=A.in._zod.run(e,i);return n instanceof Promise?n.then(o=>ob(o,A.out,i)):ob(n,A.out,i)}});function ob(t,A,e){return t.issues.length?(t.aborted=!0,t):A._zod.run({value:t.value,issues:t.issues,fallback:t.fallback},e)}var y4=Re("$ZodCodec",(t,A)=>{Ui.init(t,A),wn(t._zod,"values",()=>A.in._zod.values),wn(t._zod,"optin",()=>A.in._zod.optin),wn(t._zod,"optout",()=>A.out._zod.optout),wn(t._zod,"propValues",()=>A.in._zod.propValues),t._zod.parse=(e,i)=>{if((i.direction||"forward")==="forward"){let o=A.in._zod.run(e,i);return o instanceof Promise?o.then(a=>ab(a,A,i)):ab(o,A,i)}else{let o=A.out._zod.run(e,i);return o instanceof Promise?o.then(a=>ab(a,A,i)):ab(o,A,i)}}});function ab(t,A,e){if(t.issues.length)return t.aborted=!0,t;if((e.direction||"forward")==="forward"){let n=A.transform(t.value,t);return n instanceof Promise?n.then(o=>rb(t,o,A.out,e)):rb(t,n,A.out,e)}else{let n=A.reverseTransform(t.value,t);return n instanceof Promise?n.then(o=>rb(t,o,A.in,e)):rb(t,n,A.in,e)}}function rb(t,A,e,i){return t.issues.length?(t.aborted=!0,t):e._zod.run({value:A,issues:t.issues},i)}var KK=Re("$ZodPreprocess",(t,A)=>{Cb.init(t,A)}),TK=Re("$ZodReadonly",(t,A)=>{Ui.init(t,A),wn(t._zod,"propValues",()=>A.innerType._zod.propValues),wn(t._zod,"values",()=>A.innerType._zod.values),wn(t._zod,"optin",()=>A.innerType?._zod?.optin),wn(t._zod,"optout",()=>A.innerType?._zod?.optout),t._zod.parse=(e,i)=>{if(i.direction==="backward")return A.innerType._zod.run(e,i);let n=A.innerType._zod.run(e,i);return n instanceof Promise?n.then(Rse):Rse(n)}});function Rse(t){return t.value=Object.freeze(t.value),t}var OK=Re("$ZodTemplateLiteral",(t,A)=>{Ui.init(t,A);let e=[];for(let i of A.parts)if(typeof i=="object"&&i!==null){if(!i._zod.pattern)throw new Error(`Invalid template literal part, no pattern found: ${[...i._zod.traits].shift()}`);let n=i._zod.pattern instanceof RegExp?i._zod.pattern.source:i._zod.pattern;if(!n)throw new Error(`Invalid template literal part: ${i._zod.traits}`);let o=n.startsWith("^")?1:0,a=n.endsWith("$")?n.length-1:n.length;e.push(n.slice(o,a))}else if(i===null||RG.has(typeof i))e.push(jc(`${i}`));else throw new Error(`Invalid template literal part: ${i}`);t._zod.pattern=new RegExp(`^${e.join("")}$`),t._zod.parse=(i,n)=>typeof i.value!="string"?(i.issues.push({input:i.value,inst:t,expected:"string",code:"invalid_type"}),i):(t._zod.pattern.lastIndex=0,t._zod.pattern.test(i.value)||i.issues.push({input:i.value,inst:t,code:"invalid_format",format:A.format??"template_literal",pattern:t._zod.pattern.source}),i)}),zK=Re("$ZodFunction",(t,A)=>(Ui.init(t,A),t._def=A,t._zod.def=A,t.implement=e=>{if(typeof e!="function")throw new Error("implement() must be called with a function");return function(...i){let n=t._def.input?HD(t._def.input,i):i,o=Reflect.apply(e,this,n);return t._def.output?HD(t._def.output,o):o}},t.implementAsync=e=>{if(typeof e!="function")throw new Error("implementAsync() must be called with a function");return function(...i){return eA(this,null,function*(){let n=t._def.input?yield PD(t._def.input,i):i,o=yield Reflect.apply(e,this,n);return t._def.output?yield PD(t._def.output,o):o})}},t._zod.parse=(e,i)=>typeof e.value!="function"?(e.issues.push({code:"invalid_type",expected:"function",input:e.value,inst:t}),e):(t._def.output&&t._def.output._zod.def.type==="promise"?e.value=t.implementAsync(e.value):e.value=t.implement(e.value),e),t.input=(...e)=>{let i=t.constructor;return Array.isArray(e[0])?new i({type:"function",input:new gb({type:"tuple",items:e[0],rest:e[1]}),output:t._def.output}):new i({type:"function",input:e[0],output:t._def.output})},t.output=e=>{let i=t.constructor;return new i({type:"function",input:t._def.input,output:e})},t)),JK=Re("$ZodPromise",(t,A)=>{Ui.init(t,A),t._zod.parse=(e,i)=>Promise.resolve(e.value).then(n=>A.innerType._zod.run({value:n,issues:[]},i))}),YK=Re("$ZodLazy",(t,A)=>{Ui.init(t,A),wn(t._zod,"innerType",()=>{let e=A;return e._cachedInner||(e._cachedInner=A.getter()),e._cachedInner}),wn(t._zod,"pattern",()=>t._zod.innerType?._zod?.pattern),wn(t._zod,"propValues",()=>t._zod.innerType?._zod?.propValues),wn(t._zod,"optin",()=>t._zod.innerType?._zod?.optin??void 0),wn(t._zod,"optout",()=>t._zod.innerType?._zod?.optout??void 0),t._zod.parse=(e,i)=>t._zod.innerType._zod.run(e,i)}),HK=Re("$ZodCustom",(t,A)=>{ha.init(t,A),Ui.init(t,A),t._zod.parse=(e,i)=>e,t._zod.check=e=>{let i=e.value,n=A.fn(i);if(n instanceof Promise)return n.then(o=>Nse(o,e,i,t));Nse(n,e,i,t)}});function Nse(t,A,e,i){if(!t){let n={code:"custom",input:e,inst:i,path:[...i._zod.def.path??[]],continue:!i._zod.def.abort};i._zod.def.params&&(n.params=i._zod.def.params),A.issues.push(NE(n))}}var D4={};rd(D4,{ar:()=>Tse,az:()=>Ose,be:()=>Jse,bg:()=>Yse,ca:()=>Hse,cs:()=>Pse,da:()=>jse,de:()=>Vse,el:()=>qse,en:()=>Ib,eo:()=>Wse,es:()=>Zse,fa:()=>Xse,fi:()=>$se,fr:()=>ele,frCA:()=>Ale,he:()=>tle,hr:()=>ile,hu:()=>nle,hy:()=>ale,id:()=>rle,is:()=>sle,it:()=>lle,ja:()=>cle,ka:()=>gle,kh:()=>dle,km:()=>ub,ko:()=>Cle,lt:()=>ule,mk:()=>hle,ms:()=>Ble,nl:()=>Ele,no:()=>Qle,ota:()=>ple,pl:()=>fle,ps:()=>mle,pt:()=>wle,ro:()=>yle,ru:()=>Dle,sl:()=>ble,sv:()=>Mle,ta:()=>Sle,th:()=>_le,tr:()=>kle,ua:()=>xle,uk:()=>hb,ur:()=>Rle,uz:()=>Nle,vi:()=>Fle,yo:()=>Ule,zhCN:()=>Lle,zhTW:()=>Gle});var AOe=()=>{let t={string:{unit:"\u062D\u0631\u0641",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},file:{unit:"\u0628\u0627\u064A\u062A",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},array:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},set:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"}};function A(n){return t[n]??null}let e={regex:"\u0645\u062F\u062E\u0644",email:"\u0628\u0631\u064A\u062F \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A",url:"\u0631\u0627\u0628\u0637",emoji:"\u0625\u064A\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u064A\u062E \u0648\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",date:"\u062A\u0627\u0631\u064A\u062E \u0628\u0645\u0639\u064A\u0627\u0631 ISO",time:"\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",duration:"\u0645\u062F\u0629 \u0628\u0645\u0639\u064A\u0627\u0631 ISO",ipv4:"\u0639\u0646\u0648\u0627\u0646 IPv4",ipv6:"\u0639\u0646\u0648\u0627\u0646 IPv6",cidrv4:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv4",cidrv6:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv6",base64:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64-encoded",base64url:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64url-encoded",json_string:"\u0646\u064E\u0635 \u0639\u0644\u0649 \u0647\u064A\u0626\u0629 JSON",e164:"\u0631\u0642\u0645 \u0647\u0627\u062A\u0641 \u0628\u0645\u0639\u064A\u0627\u0631 E.164",jwt:"JWT",template_literal:"\u0645\u062F\u062E\u0644"},i={nan:"NaN"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 instanceof ${n.expected}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${r}`:`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${o}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${r}`}case"invalid_value":return n.values.length===1?`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${kA(n.values[0])}`:`\u0627\u062E\u062A\u064A\u0627\u0631 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062A\u0648\u0642\u0639 \u0627\u0646\u062A\u0642\u0627\u0621 \u0623\u062D\u062F \u0647\u0630\u0647 \u0627\u0644\u062E\u064A\u0627\u0631\u0627\u062A: ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?` \u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${n.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${o} ${n.maximum.toString()} ${a.unit??"\u0639\u0646\u0635\u0631"}`:`\u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${n.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${o} ${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${n.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${o} ${n.minimum.toString()} ${a.unit}`:`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${n.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${o} ${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0628\u062F\u0623 \u0628\u0640 "${n.prefix}"`:o.format==="ends_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0646\u062A\u0647\u064A \u0628\u0640 "${o.suffix}"`:o.format==="includes"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u062A\u0636\u0645\u0651\u064E\u0646 "${o.includes}"`:o.format==="regex"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0637\u0627\u0628\u0642 \u0627\u0644\u0646\u0645\u0637 ${o.pattern}`:`${e[o.format]??n.format} \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644`}case"not_multiple_of":return`\u0631\u0642\u0645 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0645\u0646 \u0645\u0636\u0627\u0639\u0641\u0627\u062A ${n.divisor}`;case"unrecognized_keys":return`\u0645\u0639\u0631\u0641${n.keys.length>1?"\u0627\u062A":""} \u063A\u0631\u064A\u0628${n.keys.length>1?"\u0629":""}: ${qe(n.keys,"\u060C ")}`;case"invalid_key":return`\u0645\u0639\u0631\u0641 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${n.origin}`;case"invalid_union":return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644";case"invalid_element":return`\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${n.origin}`;default:return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644"}}};function Tse(){return{localeError:AOe()}}var tOe=()=>{let t={string:{unit:"simvol",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"element",verb:"olmal\u0131d\u0131r"},set:{unit:"element",verb:"olmal\u0131d\u0131r"}};function A(n){return t[n]??null}let e={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},i={nan:"NaN"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n instanceof ${n.expected}, daxil olan ${r}`:`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${o}, daxil olan ${r}`}case"invalid_value":return n.values.length===1?`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${kA(n.values[0])}`:`Yanl\u0131\u015F se\xE7im: a\u015Fa\u011F\u0131dak\u0131lardan biri olmal\u0131d\u0131r: ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${n.origin??"d\u0259y\u0259r"} ${o}${n.maximum.toString()} ${a.unit??"element"}`:`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${n.origin??"d\u0259y\u0259r"} ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${n.origin} ${o}${n.minimum.toString()} ${a.unit}`:`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${n.origin} ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`Yanl\u0131\u015F m\u0259tn: "${o.prefix}" il\u0259 ba\u015Flamal\u0131d\u0131r`:o.format==="ends_with"?`Yanl\u0131\u015F m\u0259tn: "${o.suffix}" il\u0259 bitm\u0259lidir`:o.format==="includes"?`Yanl\u0131\u015F m\u0259tn: "${o.includes}" daxil olmal\u0131d\u0131r`:o.format==="regex"?`Yanl\u0131\u015F m\u0259tn: ${o.pattern} \u015Fablonuna uy\u011Fun olmal\u0131d\u0131r`:`Yanl\u0131\u015F ${e[o.format]??n.format}`}case"not_multiple_of":return`Yanl\u0131\u015F \u0259d\u0259d: ${n.divisor} il\u0259 b\xF6l\xFCn\u0259 bil\u0259n olmal\u0131d\u0131r`;case"unrecognized_keys":return`Tan\u0131nmayan a\xE7ar${n.keys.length>1?"lar":""}: ${qe(n.keys,", ")}`;case"invalid_key":return`${n.origin} daxilind\u0259 yanl\u0131\u015F a\xE7ar`;case"invalid_union":return"Yanl\u0131\u015F d\u0259y\u0259r";case"invalid_element":return`${n.origin} daxilind\u0259 yanl\u0131\u015F d\u0259y\u0259r`;default:return"Yanl\u0131\u015F d\u0259y\u0259r"}}};function Ose(){return{localeError:tOe()}}function zse(t,A,e,i){let n=Math.abs(t),o=n%10,a=n%100;return a>=11&&a<=19?i:o===1?A:o>=2&&o<=4?e:i}var iOe=()=>{let t={string:{unit:{one:"\u0441\u0456\u043C\u0432\u0430\u043B",few:"\u0441\u0456\u043C\u0432\u0430\u043B\u044B",many:"\u0441\u0456\u043C\u0432\u0430\u043B\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u044B",many:"\u0431\u0430\u0439\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"}};function A(n){return t[n]??null}let e={regex:"\u0443\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0430\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0456 \u0447\u0430\u0441",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0447\u0430\u0441",duration:"ISO \u043F\u0440\u0430\u0446\u044F\u0433\u043B\u0430\u0441\u0446\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0430\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0430\u0441",cidrv4:"IPv4 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",base64:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64",base64url:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64url",json_string:"JSON \u0440\u0430\u0434\u043E\u043A",e164:"\u043D\u0443\u043C\u0430\u0440 E.164",jwt:"JWT",template_literal:"\u0443\u0432\u043E\u0434"},i={nan:"NaN",number:"\u043B\u0456\u043A",array:"\u043C\u0430\u0441\u0456\u045E"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F instanceof ${n.expected}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${r}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F ${o}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${r}`}case"invalid_value":return n.values.length===1?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F ${kA(n.values[0])}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0432\u0430\u0440\u044B\u044F\u043D\u0442: \u0447\u0430\u043A\u0430\u045E\u0441\u044F \u0430\u0434\u0437\u0456\u043D \u0437 ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);if(a){let r=Number(n.maximum),s=zse(r,a.unit.one,a.unit.few,a.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${n.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${a.verb} ${o}${n.maximum.toString()} ${s}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${n.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);if(a){let r=Number(n.minimum),s=zse(r,a.unit.one,a.unit.few,a.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${n.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${a.verb} ${o}${n.minimum.toString()} ${s}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${n.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u043F\u0430\u0447\u044B\u043D\u0430\u0446\u0446\u0430 \u0437 "${o.prefix}"`:o.format==="ends_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u0430\u043A\u0430\u043D\u0447\u0432\u0430\u0446\u0446\u0430 \u043D\u0430 "${o.suffix}"`:o.format==="includes"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u043C\u044F\u0448\u0447\u0430\u0446\u044C "${o.includes}"`:o.format==="regex"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0430\u0434\u043F\u0430\u0432\u044F\u0434\u0430\u0446\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${o.pattern}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B ${e[o.format]??n.format}`}case"not_multiple_of":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043B\u0456\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0431\u044B\u0446\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${n.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u0430\u0437\u043D\u0430\u043D\u044B ${n.keys.length>1?"\u043A\u043B\u044E\u0447\u044B":"\u043A\u043B\u044E\u0447"}: ${qe(n.keys,", ")}`;case"invalid_key":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043A\u043B\u044E\u0447 \u0443 ${n.origin}`;case"invalid_union":return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434";case"invalid_element":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u0430\u0435 \u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435 \u045E ${n.origin}`;default:return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434"}}};function Jse(){return{localeError:iOe()}}var nOe=()=>{let t={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},file:{unit:"\u0431\u0430\u0439\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"}};function A(n){return t[n]??null}let e={regex:"\u0432\u0445\u043E\u0434",email:"\u0438\u043C\u0435\u0439\u043B \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0436\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u043F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"base64-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",base64url:"base64url-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",json_string:"JSON \u043D\u0438\u0437",e164:"E.164 \u043D\u043E\u043C\u0435\u0440",jwt:"JWT",template_literal:"\u0432\u0445\u043E\u0434"},i={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D instanceof ${n.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${r}`:`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${o}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${r}`}case"invalid_value":return n.values.length===1?`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${kA(n.values[0])}`:`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u043E\u043F\u0446\u0438\u044F: \u043E\u0447\u0430\u043A\u0432\u0430\u043D\u043E \u0435\u0434\u043D\u043E \u043E\u0442 ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${n.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${o}${n.maximum.toString()} ${a.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430"}`:`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${n.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0431\u044A\u0434\u0435 ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${n.origin} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${o}${n.minimum.toString()} ${a.unit}`:`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${n.origin} \u0434\u0430 \u0431\u044A\u0434\u0435 ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;if(o.format==="starts_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u0432\u0430 \u0441 "${o.prefix}"`;if(o.format==="ends_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u0432\u044A\u0440\u0448\u0432\u0430 \u0441 "${o.suffix}"`;if(o.format==="includes")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0432\u043A\u043B\u044E\u0447\u0432\u0430 "${o.includes}"`;if(o.format==="regex")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0441\u044A\u0432\u043F\u0430\u0434\u0430 \u0441 ${o.pattern}`;let a="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D";return o.format==="emoji"&&(a="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),o.format==="datetime"&&(a="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),o.format==="date"&&(a="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430"),o.format==="time"&&(a="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),o.format==="duration"&&(a="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430"),`${a} ${e[o.format]??n.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E \u0447\u0438\u0441\u043B\u043E: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043A\u0440\u0430\u0442\u043D\u043E \u043D\u0430 ${n.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0437\u043F\u043E\u0437\u043D\u0430\u0442${n.keys.length>1?"\u0438":""} \u043A\u043B\u044E\u0447${n.keys.length>1?"\u043E\u0432\u0435":""}: ${qe(n.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043A\u043B\u044E\u0447 \u0432 ${n.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434";case"invalid_element":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442 \u0432 ${n.origin}`;default:return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434"}}};function Yse(){return{localeError:nOe()}}var oOe=()=>{let t={string:{unit:"car\xE0cters",verb:"contenir"},file:{unit:"bytes",verb:"contenir"},array:{unit:"elements",verb:"contenir"},set:{unit:"elements",verb:"contenir"}};function A(n){return t[n]??null}let e={regex:"entrada",email:"adre\xE7a electr\xF2nica",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i hora ISO",date:"data ISO",time:"hora ISO",duration:"durada ISO",ipv4:"adre\xE7a IPv4",ipv6:"adre\xE7a IPv6",cidrv4:"rang IPv4",cidrv6:"rang IPv6",base64:"cadena codificada en base64",base64url:"cadena codificada en base64url",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},i={nan:"NaN"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`Tipus inv\xE0lid: s'esperava instanceof ${n.expected}, s'ha rebut ${r}`:`Tipus inv\xE0lid: s'esperava ${o}, s'ha rebut ${r}`}case"invalid_value":return n.values.length===1?`Valor inv\xE0lid: s'esperava ${kA(n.values[0])}`:`Opci\xF3 inv\xE0lida: s'esperava una de ${qe(n.values," o ")}`;case"too_big":{let o=n.inclusive?"com a m\xE0xim":"menys de",a=A(n.origin);return a?`Massa gran: s'esperava que ${n.origin??"el valor"} contingu\xE9s ${o} ${n.maximum.toString()} ${a.unit??"elements"}`:`Massa gran: s'esperava que ${n.origin??"el valor"} fos ${o} ${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?"com a m\xEDnim":"m\xE9s de",a=A(n.origin);return a?`Massa petit: s'esperava que ${n.origin} contingu\xE9s ${o} ${n.minimum.toString()} ${a.unit}`:`Massa petit: s'esperava que ${n.origin} fos ${o} ${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`Format inv\xE0lid: ha de comen\xE7ar amb "${o.prefix}"`:o.format==="ends_with"?`Format inv\xE0lid: ha d'acabar amb "${o.suffix}"`:o.format==="includes"?`Format inv\xE0lid: ha d'incloure "${o.includes}"`:o.format==="regex"?`Format inv\xE0lid: ha de coincidir amb el patr\xF3 ${o.pattern}`:`Format inv\xE0lid per a ${e[o.format]??n.format}`}case"not_multiple_of":return`N\xFAmero inv\xE0lid: ha de ser m\xFAltiple de ${n.divisor}`;case"unrecognized_keys":return`Clau${n.keys.length>1?"s":""} no reconeguda${n.keys.length>1?"s":""}: ${qe(n.keys,", ")}`;case"invalid_key":return`Clau inv\xE0lida a ${n.origin}`;case"invalid_union":return"Entrada inv\xE0lida";case"invalid_element":return`Element inv\xE0lid a ${n.origin}`;default:return"Entrada inv\xE0lida"}}};function Hse(){return{localeError:oOe()}}var aOe=()=>{let t={string:{unit:"znak\u016F",verb:"m\xEDt"},file:{unit:"bajt\u016F",verb:"m\xEDt"},array:{unit:"prvk\u016F",verb:"m\xEDt"},set:{unit:"prvk\u016F",verb:"m\xEDt"}};function A(n){return t[n]??null}let e={regex:"regul\xE1rn\xED v\xFDraz",email:"e-mailov\xE1 adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"datum a \u010Das ve form\xE1tu ISO",date:"datum ve form\xE1tu ISO",time:"\u010Das ve form\xE1tu ISO",duration:"doba trv\xE1n\xED ISO",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"rozsah IPv4",cidrv6:"rozsah IPv6",base64:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64",base64url:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64url",json_string:"\u0159et\u011Bzec ve form\xE1tu JSON",e164:"\u010D\xEDslo E.164",jwt:"JWT",template_literal:"vstup"},i={nan:"NaN",number:"\u010D\xEDslo",string:"\u0159et\u011Bzec",function:"funkce",array:"pole"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no instanceof ${n.expected}, obdr\u017Eeno ${r}`:`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${o}, obdr\u017Eeno ${r}`}case"invalid_value":return n.values.length===1?`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${kA(n.values[0])}`:`Neplatn\xE1 mo\u017Enost: o\u010Dek\xE1v\xE1na jedna z hodnot ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${n.origin??"hodnota"} mus\xED m\xEDt ${o}${n.maximum.toString()} ${a.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${n.origin??"hodnota"} mus\xED b\xFDt ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${n.origin??"hodnota"} mus\xED m\xEDt ${o}${n.minimum.toString()} ${a.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${n.origin??"hodnota"} mus\xED b\xFDt ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED za\u010D\xEDnat na "${o.prefix}"`:o.format==="ends_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED kon\u010Dit na "${o.suffix}"`:o.format==="includes"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED obsahovat "${o.includes}"`:o.format==="regex"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED odpov\xEDdat vzoru ${o.pattern}`:`Neplatn\xFD form\xE1t ${e[o.format]??n.format}`}case"not_multiple_of":return`Neplatn\xE9 \u010D\xEDslo: mus\xED b\xFDt n\xE1sobkem ${n.divisor}`;case"unrecognized_keys":return`Nezn\xE1m\xE9 kl\xED\u010De: ${qe(n.keys,", ")}`;case"invalid_key":return`Neplatn\xFD kl\xED\u010D v ${n.origin}`;case"invalid_union":return"Neplatn\xFD vstup";case"invalid_element":return`Neplatn\xE1 hodnota v ${n.origin}`;default:return"Neplatn\xFD vstup"}}};function Pse(){return{localeError:aOe()}}var rOe=()=>{let t={string:{unit:"tegn",verb:"havde"},file:{unit:"bytes",verb:"havde"},array:{unit:"elementer",verb:"indeholdt"},set:{unit:"elementer",verb:"indeholdt"}};function A(n){return t[n]??null}let e={regex:"input",email:"e-mailadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkesl\xE6t",date:"ISO-dato",time:"ISO-klokkesl\xE6t",duration:"ISO-varighed",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodet streng",base64url:"base64url-kodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},i={nan:"NaN",string:"streng",number:"tal",boolean:"boolean",array:"liste",object:"objekt",set:"s\xE6t",file:"fil"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`Ugyldigt input: forventede instanceof ${n.expected}, fik ${r}`:`Ugyldigt input: forventede ${o}, fik ${r}`}case"invalid_value":return n.values.length===1?`Ugyldig v\xE6rdi: forventede ${kA(n.values[0])}`:`Ugyldigt valg: forventede en af f\xF8lgende ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin),r=i[n.origin]??n.origin;return a?`For stor: forventede ${r??"value"} ${a.verb} ${o} ${n.maximum.toString()} ${a.unit??"elementer"}`:`For stor: forventede ${r??"value"} havde ${o} ${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin),r=i[n.origin]??n.origin;return a?`For lille: forventede ${r} ${a.verb} ${o} ${n.minimum.toString()} ${a.unit}`:`For lille: forventede ${r} havde ${o} ${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`Ugyldig streng: skal starte med "${o.prefix}"`:o.format==="ends_with"?`Ugyldig streng: skal ende med "${o.suffix}"`:o.format==="includes"?`Ugyldig streng: skal indeholde "${o.includes}"`:o.format==="regex"?`Ugyldig streng: skal matche m\xF8nsteret ${o.pattern}`:`Ugyldig ${e[o.format]??n.format}`}case"not_multiple_of":return`Ugyldigt tal: skal v\xE6re deleligt med ${n.divisor}`;case"unrecognized_keys":return`${n.keys.length>1?"Ukendte n\xF8gler":"Ukendt n\xF8gle"}: ${qe(n.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8gle i ${n.origin}`;case"invalid_union":return"Ugyldigt input: matcher ingen af de tilladte typer";case"invalid_element":return`Ugyldig v\xE6rdi i ${n.origin}`;default:return"Ugyldigt input"}}};function jse(){return{localeError:rOe()}}var sOe=()=>{let t={string:{unit:"Zeichen",verb:"zu haben"},file:{unit:"Bytes",verb:"zu haben"},array:{unit:"Elemente",verb:"zu haben"},set:{unit:"Elemente",verb:"zu haben"}};function A(n){return t[n]??null}let e={regex:"Eingabe",email:"E-Mail-Adresse",url:"URL",emoji:"Emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-Datum und -Uhrzeit",date:"ISO-Datum",time:"ISO-Uhrzeit",duration:"ISO-Dauer",ipv4:"IPv4-Adresse",ipv6:"IPv6-Adresse",cidrv4:"IPv4-Bereich",cidrv6:"IPv6-Bereich",base64:"Base64-codierter String",base64url:"Base64-URL-codierter String",json_string:"JSON-String",e164:"E.164-Nummer",jwt:"JWT",template_literal:"Eingabe"},i={nan:"NaN",number:"Zahl",array:"Array"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`Ung\xFCltige Eingabe: erwartet instanceof ${n.expected}, erhalten ${r}`:`Ung\xFCltige Eingabe: erwartet ${o}, erhalten ${r}`}case"invalid_value":return n.values.length===1?`Ung\xFCltige Eingabe: erwartet ${kA(n.values[0])}`:`Ung\xFCltige Option: erwartet eine von ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?`Zu gro\xDF: erwartet, dass ${n.origin??"Wert"} ${o}${n.maximum.toString()} ${a.unit??"Elemente"} hat`:`Zu gro\xDF: erwartet, dass ${n.origin??"Wert"} ${o}${n.maximum.toString()} ist`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`Zu klein: erwartet, dass ${n.origin} ${o}${n.minimum.toString()} ${a.unit} hat`:`Zu klein: erwartet, dass ${n.origin} ${o}${n.minimum.toString()} ist`}case"invalid_format":{let o=n;return o.format==="starts_with"?`Ung\xFCltiger String: muss mit "${o.prefix}" beginnen`:o.format==="ends_with"?`Ung\xFCltiger String: muss mit "${o.suffix}" enden`:o.format==="includes"?`Ung\xFCltiger String: muss "${o.includes}" enthalten`:o.format==="regex"?`Ung\xFCltiger String: muss dem Muster ${o.pattern} entsprechen`:`Ung\xFCltig: ${e[o.format]??n.format}`}case"not_multiple_of":return`Ung\xFCltige Zahl: muss ein Vielfaches von ${n.divisor} sein`;case"unrecognized_keys":return`${n.keys.length>1?"Unbekannte Schl\xFCssel":"Unbekannter Schl\xFCssel"}: ${qe(n.keys,", ")}`;case"invalid_key":return`Ung\xFCltiger Schl\xFCssel in ${n.origin}`;case"invalid_union":return"Ung\xFCltige Eingabe";case"invalid_element":return`Ung\xFCltiger Wert in ${n.origin}`;default:return"Ung\xFCltige Eingabe"}}};function Vse(){return{localeError:sOe()}}var lOe=()=>{let t={string:{unit:"\u03C7\u03B1\u03C1\u03B1\u03BA\u03C4\u03AE\u03C1\u03B5\u03C2",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},file:{unit:"bytes",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},array:{unit:"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},set:{unit:"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},map:{unit:"\u03BA\u03B1\u03C4\u03B1\u03C7\u03C9\u03C1\u03AE\u03C3\u03B5\u03B9\u03C2",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"}};function A(n){return t[n]??null}let e={regex:"\u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2",email:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1 \u03BA\u03B1\u03B9 \u03CE\u03C1\u03B1",date:"ISO \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1",time:"ISO \u03CE\u03C1\u03B1",duration:"ISO \u03B4\u03B9\u03AC\u03C1\u03BA\u03B5\u03B9\u03B1",ipv4:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 IPv4",ipv6:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 IPv6",mac:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 MAC",cidrv4:"\u03B5\u03CD\u03C1\u03BF\u03C2 IPv4",cidrv6:"\u03B5\u03CD\u03C1\u03BF\u03C2 IPv6",base64:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03B7 \u03C3\u03B5 base64",base64url:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03B7 \u03C3\u03B5 base64url",json_string:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC JSON",e164:"\u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2 E.164",jwt:"JWT",template_literal:"\u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2"},i={nan:"NaN"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return typeof n.expected=="string"&&/^[A-Z]/.test(n.expected)?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD instanceof ${n.expected}, \u03BB\u03AE\u03C6\u03B8\u03B7\u03BA\u03B5 ${r}`:`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${o}, \u03BB\u03AE\u03C6\u03B8\u03B7\u03BA\u03B5 ${r}`}case"invalid_value":return n.values.length===1?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${kA(n.values[0])}`:`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD \u03AD\u03BD\u03B1 \u03B1\u03C0\u03CC ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B5\u03B3\u03AC\u03BB\u03BF: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${n.origin??"\u03C4\u03B9\u03BC\u03AE"} \u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9 ${o}${n.maximum.toString()} ${a.unit??"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1"}`:`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B5\u03B3\u03AC\u03BB\u03BF: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${n.origin??"\u03C4\u03B9\u03BC\u03AE"} \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B9\u03BA\u03C1\u03CC: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${n.origin} \u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9 ${o}${n.minimum.toString()} ${a.unit}`:`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B9\u03BA\u03C1\u03CC: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${n.origin} \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03BE\u03B5\u03BA\u03B9\u03BD\u03AC \u03BC\u03B5 "${o.prefix}"`:o.format==="ends_with"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C4\u03B5\u03BB\u03B5\u03B9\u03CE\u03BD\u03B5\u03B9 \u03BC\u03B5 "${o.suffix}"`:o.format==="includes"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C0\u03B5\u03C1\u03B9\u03AD\u03C7\u03B5\u03B9 "${o.includes}"`:o.format==="regex"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C4\u03B1\u03B9\u03C1\u03B9\u03AC\u03B6\u03B5\u03B9 \u03BC\u03B5 \u03C4\u03BF \u03BC\u03BF\u03C4\u03AF\u03B2\u03BF ${o.pattern}`:`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF: ${e[o.format]??n.format}`}case"not_multiple_of":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF\u03C2 \u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C0\u03BF\u03BB\u03BB\u03B1\u03C0\u03BB\u03AC\u03C3\u03B9\u03BF \u03C4\u03BF\u03C5 ${n.divisor}`;case"unrecognized_keys":return`\u0386\u03B3\u03BD\u03C9\u03C3\u03C4${n.keys.length>1?"\u03B1":"\u03BF"} \u03BA\u03BB\u03B5\u03B9\u03B4${n.keys.length>1?"\u03B9\u03AC":"\u03AF"}: ${qe(n.keys,", ")}`;case"invalid_key":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF \u03BA\u03BB\u03B5\u03B9\u03B4\u03AF \u03C3\u03C4\u03BF ${n.origin}`;case"invalid_union":return"\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2";case"invalid_element":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C4\u03B9\u03BC\u03AE \u03C3\u03C4\u03BF ${n.origin}`;default:return"\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2"}}};function qse(){return{localeError:lOe()}}var cOe=()=>{let t={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"},map:{unit:"entries",verb:"to have"}};function A(n){return t[n]??null}let e={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",mac:"MAC address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},i={nan:"NaN"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return`Invalid input: expected ${o}, received ${r}`}case"invalid_value":return n.values.length===1?`Invalid input: expected ${kA(n.values[0])}`:`Invalid option: expected one of ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?`Too big: expected ${n.origin??"value"} to have ${o}${n.maximum.toString()} ${a.unit??"elements"}`:`Too big: expected ${n.origin??"value"} to be ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`Too small: expected ${n.origin} to have ${o}${n.minimum.toString()} ${a.unit}`:`Too small: expected ${n.origin} to be ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`Invalid string: must start with "${o.prefix}"`:o.format==="ends_with"?`Invalid string: must end with "${o.suffix}"`:o.format==="includes"?`Invalid string: must include "${o.includes}"`:o.format==="regex"?`Invalid string: must match pattern ${o.pattern}`:`Invalid ${e[o.format]??n.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${n.divisor}`;case"unrecognized_keys":return`Unrecognized key${n.keys.length>1?"s":""}: ${qe(n.keys,", ")}`;case"invalid_key":return`Invalid key in ${n.origin}`;case"invalid_union":return n.options&&Array.isArray(n.options)&&n.options.length>0?`Invalid discriminator value. Expected ${n.options.map(a=>`'${a}'`).join(" | ")}`:"Invalid input";case"invalid_element":return`Invalid value in ${n.origin}`;default:return"Invalid input"}}};function Ib(){return{localeError:cOe()}}var gOe=()=>{let t={string:{unit:"karaktrojn",verb:"havi"},file:{unit:"bajtojn",verb:"havi"},array:{unit:"elementojn",verb:"havi"},set:{unit:"elementojn",verb:"havi"}};function A(n){return t[n]??null}let e={regex:"enigo",email:"retadreso",url:"URL",emoji:"emo\u011Dio",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datotempo",date:"ISO-dato",time:"ISO-tempo",duration:"ISO-da\u016Dro",ipv4:"IPv4-adreso",ipv6:"IPv6-adreso",cidrv4:"IPv4-rango",cidrv6:"IPv6-rango",base64:"64-ume kodita karaktraro",base64url:"URL-64-ume kodita karaktraro",json_string:"JSON-karaktraro",e164:"E.164-nombro",jwt:"JWT",template_literal:"enigo"},i={nan:"NaN",number:"nombro",array:"tabelo",null:"senvalora"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`Nevalida enigo: atendi\u011Dis instanceof ${n.expected}, ricevi\u011Dis ${r}`:`Nevalida enigo: atendi\u011Dis ${o}, ricevi\u011Dis ${r}`}case"invalid_value":return n.values.length===1?`Nevalida enigo: atendi\u011Dis ${kA(n.values[0])}`:`Nevalida opcio: atendi\u011Dis unu el ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?`Tro granda: atendi\u011Dis ke ${n.origin??"valoro"} havu ${o}${n.maximum.toString()} ${a.unit??"elementojn"}`:`Tro granda: atendi\u011Dis ke ${n.origin??"valoro"} havu ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`Tro malgranda: atendi\u011Dis ke ${n.origin} havu ${o}${n.minimum.toString()} ${a.unit}`:`Tro malgranda: atendi\u011Dis ke ${n.origin} estu ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`Nevalida karaktraro: devas komenci\u011Di per "${o.prefix}"`:o.format==="ends_with"?`Nevalida karaktraro: devas fini\u011Di per "${o.suffix}"`:o.format==="includes"?`Nevalida karaktraro: devas inkluzivi "${o.includes}"`:o.format==="regex"?`Nevalida karaktraro: devas kongrui kun la modelo ${o.pattern}`:`Nevalida ${e[o.format]??n.format}`}case"not_multiple_of":return`Nevalida nombro: devas esti oblo de ${n.divisor}`;case"unrecognized_keys":return`Nekonata${n.keys.length>1?"j":""} \u015Dlosilo${n.keys.length>1?"j":""}: ${qe(n.keys,", ")}`;case"invalid_key":return`Nevalida \u015Dlosilo en ${n.origin}`;case"invalid_union":return"Nevalida enigo";case"invalid_element":return`Nevalida valoro en ${n.origin}`;default:return"Nevalida enigo"}}};function Wse(){return{localeError:gOe()}}var dOe=()=>{let t={string:{unit:"caracteres",verb:"tener"},file:{unit:"bytes",verb:"tener"},array:{unit:"elementos",verb:"tener"},set:{unit:"elementos",verb:"tener"}};function A(n){return t[n]??null}let e={regex:"entrada",email:"direcci\xF3n de correo electr\xF3nico",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"fecha y hora ISO",date:"fecha ISO",time:"hora ISO",duration:"duraci\xF3n ISO",ipv4:"direcci\xF3n IPv4",ipv6:"direcci\xF3n IPv6",cidrv4:"rango IPv4",cidrv6:"rango IPv6",base64:"cadena codificada en base64",base64url:"URL codificada en base64",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},i={nan:"NaN",string:"texto",number:"n\xFAmero",boolean:"booleano",array:"arreglo",object:"objeto",set:"conjunto",file:"archivo",date:"fecha",bigint:"n\xFAmero grande",symbol:"s\xEDmbolo",undefined:"indefinido",null:"nulo",function:"funci\xF3n",map:"mapa",record:"registro",tuple:"tupla",enum:"enumeraci\xF3n",union:"uni\xF3n",literal:"literal",promise:"promesa",void:"vac\xEDo",never:"nunca",unknown:"desconocido",any:"cualquiera"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`Entrada inv\xE1lida: se esperaba instanceof ${n.expected}, recibido ${r}`:`Entrada inv\xE1lida: se esperaba ${o}, recibido ${r}`}case"invalid_value":return n.values.length===1?`Entrada inv\xE1lida: se esperaba ${kA(n.values[0])}`:`Opci\xF3n inv\xE1lida: se esperaba una de ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin),r=i[n.origin]??n.origin;return a?`Demasiado grande: se esperaba que ${r??"valor"} tuviera ${o}${n.maximum.toString()} ${a.unit??"elementos"}`:`Demasiado grande: se esperaba que ${r??"valor"} fuera ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin),r=i[n.origin]??n.origin;return a?`Demasiado peque\xF1o: se esperaba que ${r} tuviera ${o}${n.minimum.toString()} ${a.unit}`:`Demasiado peque\xF1o: se esperaba que ${r} fuera ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`Cadena inv\xE1lida: debe comenzar con "${o.prefix}"`:o.format==="ends_with"?`Cadena inv\xE1lida: debe terminar en "${o.suffix}"`:o.format==="includes"?`Cadena inv\xE1lida: debe incluir "${o.includes}"`:o.format==="regex"?`Cadena inv\xE1lida: debe coincidir con el patr\xF3n ${o.pattern}`:`Inv\xE1lido ${e[o.format]??n.format}`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: debe ser m\xFAltiplo de ${n.divisor}`;case"unrecognized_keys":return`Llave${n.keys.length>1?"s":""} desconocida${n.keys.length>1?"s":""}: ${qe(n.keys,", ")}`;case"invalid_key":return`Llave inv\xE1lida en ${i[n.origin]??n.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido en ${i[n.origin]??n.origin}`;default:return"Entrada inv\xE1lida"}}};function Zse(){return{localeError:dOe()}}var COe=()=>{let t={string:{unit:"\u06A9\u0627\u0631\u0627\u06A9\u062A\u0631",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},file:{unit:"\u0628\u0627\u06CC\u062A",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},array:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},set:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"}};function A(n){return t[n]??null}let e={regex:"\u0648\u0631\u0648\u062F\u06CC",email:"\u0622\u062F\u0631\u0633 \u0627\u06CC\u0645\u06CC\u0644",url:"URL",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u06CC\u062E \u0648 \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",date:"\u062A\u0627\u0631\u06CC\u062E \u0627\u06CC\u0632\u0648",time:"\u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",duration:"\u0645\u062F\u062A \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",ipv4:"IPv4 \u0622\u062F\u0631\u0633",ipv6:"IPv6 \u0622\u062F\u0631\u0633",cidrv4:"IPv4 \u062F\u0627\u0645\u0646\u0647",cidrv6:"IPv6 \u062F\u0627\u0645\u0646\u0647",base64:"base64-encoded \u0631\u0634\u062A\u0647",base64url:"base64url-encoded \u0631\u0634\u062A\u0647",json_string:"JSON \u0631\u0634\u062A\u0647",e164:"E.164 \u0639\u062F\u062F",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u06CC"},i={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0622\u0631\u0627\u06CC\u0647"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A instanceof ${n.expected} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${r} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`:`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${o} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${r} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`}case"invalid_value":return n.values.length===1?`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${kA(n.values[0])} \u0645\u06CC\u200C\u0628\u0648\u062F`:`\u06AF\u0632\u06CC\u0646\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A \u06CC\u06A9\u06CC \u0627\u0632 ${qe(n.values,"|")} \u0645\u06CC\u200C\u0628\u0648\u062F`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${n.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${o}${n.maximum.toString()} ${a.unit??"\u0639\u0646\u0635\u0631"} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${n.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${o}${n.maximum.toString()} \u0628\u0627\u0634\u062F`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${n.origin} \u0628\u0627\u06CC\u062F ${o}${n.minimum.toString()} ${a.unit} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${n.origin} \u0628\u0627\u06CC\u062F ${o}${n.minimum.toString()} \u0628\u0627\u0634\u062F`}case"invalid_format":{let o=n;return o.format==="starts_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${o.prefix}" \u0634\u0631\u0648\u0639 \u0634\u0648\u062F`:o.format==="ends_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${o.suffix}" \u062A\u0645\u0627\u0645 \u0634\u0648\u062F`:o.format==="includes"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0634\u0627\u0645\u0644 "${o.includes}" \u0628\u0627\u0634\u062F`:o.format==="regex"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 \u0627\u0644\u06AF\u0648\u06CC ${o.pattern} \u0645\u0637\u0627\u0628\u0642\u062A \u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F`:`${e[o.format]??n.format} \u0646\u0627\u0645\u0639\u062A\u0628\u0631`}case"not_multiple_of":return`\u0639\u062F\u062F \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0645\u0636\u0631\u0628 ${n.divisor} \u0628\u0627\u0634\u062F`;case"unrecognized_keys":return`\u06A9\u0644\u06CC\u062F${n.keys.length>1?"\u0647\u0627\u06CC":""} \u0646\u0627\u0634\u0646\u0627\u0633: ${qe(n.keys,", ")}`;case"invalid_key":return`\u06A9\u0644\u06CC\u062F \u0646\u0627\u0634\u0646\u0627\u0633 \u062F\u0631 ${n.origin}`;case"invalid_union":return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631";case"invalid_element":return`\u0645\u0642\u062F\u0627\u0631 \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u062F\u0631 ${n.origin}`;default:return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631"}}};function Xse(){return{localeError:COe()}}var IOe=()=>{let t={string:{unit:"merkki\xE4",subject:"merkkijonon"},file:{unit:"tavua",subject:"tiedoston"},array:{unit:"alkiota",subject:"listan"},set:{unit:"alkiota",subject:"joukon"},number:{unit:"",subject:"luvun"},bigint:{unit:"",subject:"suuren kokonaisluvun"},int:{unit:"",subject:"kokonaisluvun"},date:{unit:"",subject:"p\xE4iv\xE4m\xE4\xE4r\xE4n"}};function A(n){return t[n]??null}let e={regex:"s\xE4\xE4nn\xF6llinen lauseke",email:"s\xE4hk\xF6postiosoite",url:"URL-osoite",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-aikaleima",date:"ISO-p\xE4iv\xE4m\xE4\xE4r\xE4",time:"ISO-aika",duration:"ISO-kesto",ipv4:"IPv4-osoite",ipv6:"IPv6-osoite",cidrv4:"IPv4-alue",cidrv6:"IPv6-alue",base64:"base64-koodattu merkkijono",base64url:"base64url-koodattu merkkijono",json_string:"JSON-merkkijono",e164:"E.164-luku",jwt:"JWT",template_literal:"templaattimerkkijono"},i={nan:"NaN"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`Virheellinen tyyppi: odotettiin instanceof ${n.expected}, oli ${r}`:`Virheellinen tyyppi: odotettiin ${o}, oli ${r}`}case"invalid_value":return n.values.length===1?`Virheellinen sy\xF6te: t\xE4ytyy olla ${kA(n.values[0])}`:`Virheellinen valinta: t\xE4ytyy olla yksi seuraavista: ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?`Liian suuri: ${a.subject} t\xE4ytyy olla ${o}${n.maximum.toString()} ${a.unit}`.trim():`Liian suuri: arvon t\xE4ytyy olla ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`Liian pieni: ${a.subject} t\xE4ytyy olla ${o}${n.minimum.toString()} ${a.unit}`.trim():`Liian pieni: arvon t\xE4ytyy olla ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`Virheellinen sy\xF6te: t\xE4ytyy alkaa "${o.prefix}"`:o.format==="ends_with"?`Virheellinen sy\xF6te: t\xE4ytyy loppua "${o.suffix}"`:o.format==="includes"?`Virheellinen sy\xF6te: t\xE4ytyy sis\xE4lt\xE4\xE4 "${o.includes}"`:o.format==="regex"?`Virheellinen sy\xF6te: t\xE4ytyy vastata s\xE4\xE4nn\xF6llist\xE4 lauseketta ${o.pattern}`:`Virheellinen ${e[o.format]??n.format}`}case"not_multiple_of":return`Virheellinen luku: t\xE4ytyy olla luvun ${n.divisor} monikerta`;case"unrecognized_keys":return`${n.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain"}: ${qe(n.keys,", ")}`;case"invalid_key":return"Virheellinen avain tietueessa";case"invalid_union":return"Virheellinen unioni";case"invalid_element":return"Virheellinen arvo joukossa";default:return"Virheellinen sy\xF6te"}}};function $se(){return{localeError:IOe()}}var uOe=()=>{let t={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function A(n){return t[n]??null}let e={regex:"entr\xE9e",email:"adresse e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date et heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"},i={string:"cha\xEEne",number:"nombre",int:"entier",boolean:"bool\xE9en",bigint:"grand entier",symbol:"symbole",undefined:"ind\xE9fini",null:"null",never:"jamais",void:"vide",date:"date",array:"tableau",object:"objet",tuple:"tuple",record:"enregistrement",map:"carte",set:"ensemble",file:"fichier",nonoptional:"non-optionnel",nan:"NaN",function:"fonction"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`Entr\xE9e invalide : instanceof ${n.expected} attendu, ${r} re\xE7u`:`Entr\xE9e invalide : ${o} attendu, ${r} re\xE7u`}case"invalid_value":return n.values.length===1?`Entr\xE9e invalide : ${kA(n.values[0])} attendu`:`Option invalide : une valeur parmi ${qe(n.values,"|")} attendue`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?`Trop grand : ${i[n.origin]??"valeur"} doit ${a.verb} ${o}${n.maximum.toString()} ${a.unit??"\xE9l\xE9ment(s)"}`:`Trop grand : ${i[n.origin]??"valeur"} doit \xEAtre ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`Trop petit : ${i[n.origin]??"valeur"} doit ${a.verb} ${o}${n.minimum.toString()} ${a.unit}`:`Trop petit : ${i[n.origin]??"valeur"} doit \xEAtre ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${o.prefix}"`:o.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${o.suffix}"`:o.format==="includes"?`Cha\xEEne invalide : doit inclure "${o.includes}"`:o.format==="regex"?`Cha\xEEne invalide : doit correspondre au mod\xE8le ${o.pattern}`:`${e[o.format]??n.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${n.divisor}`;case"unrecognized_keys":return`Cl\xE9${n.keys.length>1?"s":""} non reconnue${n.keys.length>1?"s":""} : ${qe(n.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${n.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${n.origin}`;default:return"Entr\xE9e invalide"}}};function ele(){return{localeError:uOe()}}var hOe=()=>{let t={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function A(n){return t[n]??null}let e={regex:"entr\xE9e",email:"adresse courriel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date-heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"},i={nan:"NaN"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`Entr\xE9e invalide : attendu instanceof ${n.expected}, re\xE7u ${r}`:`Entr\xE9e invalide : attendu ${o}, re\xE7u ${r}`}case"invalid_value":return n.values.length===1?`Entr\xE9e invalide : attendu ${kA(n.values[0])}`:`Option invalide : attendu l'une des valeurs suivantes ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"\u2264":"<",a=A(n.origin);return a?`Trop grand : attendu que ${n.origin??"la valeur"} ait ${o}${n.maximum.toString()} ${a.unit}`:`Trop grand : attendu que ${n.origin??"la valeur"} soit ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?"\u2265":">",a=A(n.origin);return a?`Trop petit : attendu que ${n.origin} ait ${o}${n.minimum.toString()} ${a.unit}`:`Trop petit : attendu que ${n.origin} soit ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${o.prefix}"`:o.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${o.suffix}"`:o.format==="includes"?`Cha\xEEne invalide : doit inclure "${o.includes}"`:o.format==="regex"?`Cha\xEEne invalide : doit correspondre au motif ${o.pattern}`:`${e[o.format]??n.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${n.divisor}`;case"unrecognized_keys":return`Cl\xE9${n.keys.length>1?"s":""} non reconnue${n.keys.length>1?"s":""} : ${qe(n.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${n.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${n.origin}`;default:return"Entr\xE9e invalide"}}};function Ale(){return{localeError:hOe()}}var BOe=()=>{let t={string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA",gender:"f"},number:{label:"\u05DE\u05E1\u05E4\u05E8",gender:"m"},boolean:{label:"\u05E2\u05E8\u05DA \u05D1\u05D5\u05DC\u05D9\u05D0\u05E0\u05D9",gender:"m"},bigint:{label:"BigInt",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA",gender:"m"},array:{label:"\u05DE\u05E2\u05E8\u05DA",gender:"m"},object:{label:"\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8",gender:"m"},null:{label:"\u05E2\u05E8\u05DA \u05E8\u05D9\u05E7 (null)",gender:"m"},undefined:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05DE\u05D5\u05D2\u05D3\u05E8 (undefined)",gender:"m"},symbol:{label:"\u05E1\u05D9\u05DE\u05D1\u05D5\u05DC (Symbol)",gender:"m"},function:{label:"\u05E4\u05D5\u05E0\u05E7\u05E6\u05D9\u05D4",gender:"f"},map:{label:"\u05DE\u05E4\u05D4 (Map)",gender:"f"},set:{label:"\u05E7\u05D1\u05D5\u05E6\u05D4 (Set)",gender:"f"},file:{label:"\u05E7\u05D5\u05D1\u05E5",gender:"m"},promise:{label:"Promise",gender:"m"},NaN:{label:"NaN",gender:"m"},unknown:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05D9\u05D3\u05D5\u05E2",gender:"m"},value:{label:"\u05E2\u05E8\u05DA",gender:"m"}},A={string:{unit:"\u05EA\u05D5\u05D5\u05D9\u05DD",shortLabel:"\u05E7\u05E6\u05E8",longLabel:"\u05D0\u05E8\u05D5\u05DA"},file:{unit:"\u05D1\u05D9\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},array:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},set:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},number:{unit:"",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"}},e=l=>l?t[l]:void 0,i=l=>{let c=e(l);return c?c.label:l??t.unknown.label},n=l=>`\u05D4${i(l)}`,o=l=>(e(l)?.gender??"m")==="f"?"\u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05D9\u05D5\u05EA":"\u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA",a=l=>l?A[l]??null:null,r={regex:{label:"\u05E7\u05DC\u05D8",gender:"m"},email:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05D0\u05D9\u05DE\u05D9\u05D9\u05DC",gender:"f"},url:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05E8\u05E9\u05EA",gender:"f"},emoji:{label:"\u05D0\u05D9\u05DE\u05D5\u05D2'\u05D9",gender:"m"},uuid:{label:"UUID",gender:"m"},nanoid:{label:"nanoid",gender:"m"},guid:{label:"GUID",gender:"m"},cuid:{label:"cuid",gender:"m"},cuid2:{label:"cuid2",gender:"m"},ulid:{label:"ULID",gender:"m"},xid:{label:"XID",gender:"m"},ksuid:{label:"KSUID",gender:"m"},datetime:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA \u05D5\u05D6\u05DE\u05DF ISO",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA ISO",gender:"m"},time:{label:"\u05D6\u05DE\u05DF ISO",gender:"m"},duration:{label:"\u05DE\u05E9\u05DA \u05D6\u05DE\u05DF ISO",gender:"m"},ipv4:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv4",gender:"f"},ipv6:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv6",gender:"f"},cidrv4:{label:"\u05D8\u05D5\u05D5\u05D7 IPv4",gender:"m"},cidrv6:{label:"\u05D8\u05D5\u05D5\u05D7 IPv6",gender:"m"},base64:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64",gender:"f"},base64url:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64 \u05DC\u05DB\u05EA\u05D5\u05D1\u05D5\u05EA \u05E8\u05E9\u05EA",gender:"f"},json_string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA JSON",gender:"f"},e164:{label:"\u05DE\u05E1\u05E4\u05E8 E.164",gender:"m"},jwt:{label:"JWT",gender:"m"},ends_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},includes:{label:"\u05E7\u05DC\u05D8",gender:"m"},lowercase:{label:"\u05E7\u05DC\u05D8",gender:"m"},starts_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},uppercase:{label:"\u05E7\u05DC\u05D8",gender:"m"}},s={nan:"NaN"};return l=>{switch(l.code){case"invalid_type":{let c=l.expected,d=s[c??""]??i(c),C=FA(l.input),u=s[C]??t[C]?.label??C;return/^[A-Z]/.test(l.expected)?`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA instanceof ${l.expected}, \u05D4\u05EA\u05E7\u05D1\u05DC ${u}`:`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${d}, \u05D4\u05EA\u05E7\u05D1\u05DC ${u}`}case"invalid_value":{if(l.values.length===1)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05E2\u05E8\u05DA \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA ${kA(l.values[0])}`;let c=l.values.map(u=>kA(u));if(l.values.length===2)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${c[0]} \u05D0\u05D5 ${c[1]}`;let d=c[c.length-1];return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${c.slice(0,-1).join(", ")} \u05D0\u05D5 ${d}`}case"too_big":{let c=a(l.origin),d=n(l.origin??"value");if(l.origin==="string")return`${c?.longLabel??"\u05D0\u05E8\u05D5\u05DA"} \u05DE\u05D3\u05D9: ${d} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${l.maximum.toString()} ${c?.unit??""} ${l.inclusive?"\u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA":"\u05DC\u05DB\u05DC \u05D4\u05D9\u05D5\u05EA\u05E8"}`.trim();if(l.origin==="number"){let E=l.inclusive?`\u05E7\u05D8\u05DF \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${l.maximum}`:`\u05E7\u05D8\u05DF \u05DE-${l.maximum}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${d} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${E}`}if(l.origin==="array"||l.origin==="set"){let E=l.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA",B=l.inclusive?`${l.maximum} ${c?.unit??""} \u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA`:`\u05E4\u05D7\u05D5\u05EA \u05DE-${l.maximum} ${c?.unit??""}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${d} ${E} \u05DC\u05D4\u05DB\u05D9\u05DC ${B}`.trim()}let C=l.inclusive?"<=":"<",u=o(l.origin??"value");return c?.unit?`${c.longLabel} \u05DE\u05D3\u05D9: ${d} ${u} ${C}${l.maximum.toString()} ${c.unit}`:`${c?.longLabel??"\u05D2\u05D3\u05D5\u05DC"} \u05DE\u05D3\u05D9: ${d} ${u} ${C}${l.maximum.toString()}`}case"too_small":{let c=a(l.origin),d=n(l.origin??"value");if(l.origin==="string")return`${c?.shortLabel??"\u05E7\u05E6\u05E8"} \u05DE\u05D3\u05D9: ${d} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${l.minimum.toString()} ${c?.unit??""} ${l.inclusive?"\u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8":"\u05DC\u05E4\u05D7\u05D5\u05EA"}`.trim();if(l.origin==="number"){let E=l.inclusive?`\u05D2\u05D3\u05D5\u05DC \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${l.minimum}`:`\u05D2\u05D3\u05D5\u05DC \u05DE-${l.minimum}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${d} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${E}`}if(l.origin==="array"||l.origin==="set"){let E=l.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA";if(l.minimum===1&&l.inclusive){let m=(l.origin==="set","\u05DC\u05E4\u05D7\u05D5\u05EA \u05E4\u05E8\u05D9\u05D8 \u05D0\u05D7\u05D3");return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${d} ${E} \u05DC\u05D4\u05DB\u05D9\u05DC ${m}`}let B=l.inclusive?`${l.minimum} ${c?.unit??""} \u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8`:`\u05D9\u05D5\u05EA\u05E8 \u05DE-${l.minimum} ${c?.unit??""}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${d} ${E} \u05DC\u05D4\u05DB\u05D9\u05DC ${B}`.trim()}let C=l.inclusive?">=":">",u=o(l.origin??"value");return c?.unit?`${c.shortLabel} \u05DE\u05D3\u05D9: ${d} ${u} ${C}${l.minimum.toString()} ${c.unit}`:`${c?.shortLabel??"\u05E7\u05D8\u05DF"} \u05DE\u05D3\u05D9: ${d} ${u} ${C}${l.minimum.toString()}`}case"invalid_format":{let c=l;if(c.format==="starts_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05D1 "${c.prefix}"`;if(c.format==="ends_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05E1\u05EA\u05D9\u05D9\u05DD \u05D1 "${c.suffix}"`;if(c.format==="includes")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05DB\u05DC\u05D5\u05DC "${c.includes}"`;if(c.format==="regex")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D0\u05D9\u05DD \u05DC\u05EA\u05D1\u05E0\u05D9\u05EA ${c.pattern}`;let d=r[c.format],C=d?.label??c.format,E=(d?.gender??"m")==="f"?"\u05EA\u05E7\u05D9\u05E0\u05D4":"\u05EA\u05E7\u05D9\u05DF";return`${C} \u05DC\u05D0 ${E}`}case"not_multiple_of":return`\u05DE\u05E1\u05E4\u05E8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA \u05DE\u05DB\u05E4\u05DC\u05D4 \u05E9\u05DC ${l.divisor}`;case"unrecognized_keys":return`\u05DE\u05E4\u05EA\u05D7${l.keys.length>1?"\u05D5\u05EA":""} \u05DC\u05D0 \u05DE\u05D6\u05D5\u05D4${l.keys.length>1?"\u05D9\u05DD":"\u05D4"}: ${qe(l.keys,", ")}`;case"invalid_key":return"\u05E9\u05D3\u05D4 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8";case"invalid_union":return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF";case"invalid_element":return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1${n(l.origin??"array")}`;default:return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF"}}};function tle(){return{localeError:BOe()}}var EOe=()=>{let t={string:{unit:"znakova",verb:"imati"},file:{unit:"bajtova",verb:"imati"},array:{unit:"stavki",verb:"imati"},set:{unit:"stavki",verb:"imati"}};function A(n){return t[n]??null}let e={regex:"unos",email:"email adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum i vrijeme",date:"ISO datum",time:"ISO vrijeme",duration:"ISO trajanje",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"IPv4 raspon",cidrv6:"IPv6 raspon",base64:"base64 kodirani tekst",base64url:"base64url kodirani tekst",json_string:"JSON tekst",e164:"E.164 broj",jwt:"JWT",template_literal:"unos"},i={nan:"NaN",string:"tekst",number:"broj",boolean:"boolean",array:"niz",object:"objekt",set:"skup",file:"datoteka",date:"datum",bigint:"bigint",symbol:"simbol",undefined:"undefined",null:"null",function:"funkcija",map:"mapa"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`Neispravan unos: o\u010Dekuje se instanceof ${n.expected}, a primljeno je ${r}`:`Neispravan unos: o\u010Dekuje se ${o}, a primljeno je ${r}`}case"invalid_value":return n.values.length===1?`Neispravna vrijednost: o\u010Dekivano ${kA(n.values[0])}`:`Neispravna opcija: o\u010Dekivano jedno od ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin),r=i[n.origin]??n.origin;return a?`Preveliko: o\u010Dekivano da ${r??"vrijednost"} ima ${o}${n.maximum.toString()} ${a.unit??"elemenata"}`:`Preveliko: o\u010Dekivano da ${r??"vrijednost"} bude ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin),r=i[n.origin]??n.origin;return a?`Premalo: o\u010Dekivano da ${r} ima ${o}${n.minimum.toString()} ${a.unit}`:`Premalo: o\u010Dekivano da ${r} bude ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`Neispravan tekst: mora zapo\u010Dinjati s "${o.prefix}"`:o.format==="ends_with"?`Neispravan tekst: mora zavr\u0161avati s "${o.suffix}"`:o.format==="includes"?`Neispravan tekst: mora sadr\u017Eavati "${o.includes}"`:o.format==="regex"?`Neispravan tekst: mora odgovarati uzorku ${o.pattern}`:`Neispravna ${e[o.format]??n.format}`}case"not_multiple_of":return`Neispravan broj: mora biti vi\u0161ekratnik od ${n.divisor}`;case"unrecognized_keys":return`Neprepoznat${n.keys.length>1?"i klju\u010Devi":" klju\u010D"}: ${qe(n.keys,", ")}`;case"invalid_key":return`Neispravan klju\u010D u ${i[n.origin]??n.origin}`;case"invalid_union":return"Neispravan unos";case"invalid_element":return`Neispravna vrijednost u ${i[n.origin]??n.origin}`;default:return"Neispravan unos"}}};function ile(){return{localeError:EOe()}}var QOe=()=>{let t={string:{unit:"karakter",verb:"legyen"},file:{unit:"byte",verb:"legyen"},array:{unit:"elem",verb:"legyen"},set:{unit:"elem",verb:"legyen"}};function A(n){return t[n]??null}let e={regex:"bemenet",email:"email c\xEDm",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO id\u0151b\xE9lyeg",date:"ISO d\xE1tum",time:"ISO id\u0151",duration:"ISO id\u0151intervallum",ipv4:"IPv4 c\xEDm",ipv6:"IPv6 c\xEDm",cidrv4:"IPv4 tartom\xE1ny",cidrv6:"IPv6 tartom\xE1ny",base64:"base64-k\xF3dolt string",base64url:"base64url-k\xF3dolt string",json_string:"JSON string",e164:"E.164 sz\xE1m",jwt:"JWT",template_literal:"bemenet"},i={nan:"NaN",number:"sz\xE1m",array:"t\xF6mb"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k instanceof ${n.expected}, a kapott \xE9rt\xE9k ${r}`:`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${o}, a kapott \xE9rt\xE9k ${r}`}case"invalid_value":return n.values.length===1?`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${kA(n.values[0])}`:`\xC9rv\xE9nytelen opci\xF3: valamelyik \xE9rt\xE9k v\xE1rt ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?`T\xFAl nagy: ${n.origin??"\xE9rt\xE9k"} m\xE9rete t\xFAl nagy ${o}${n.maximum.toString()} ${a.unit??"elem"}`:`T\xFAl nagy: a bemeneti \xE9rt\xE9k ${n.origin??"\xE9rt\xE9k"} t\xFAl nagy: ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${n.origin} m\xE9rete t\xFAl kicsi ${o}${n.minimum.toString()} ${a.unit}`:`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${n.origin} t\xFAl kicsi ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`\xC9rv\xE9nytelen string: "${o.prefix}" \xE9rt\xE9kkel kell kezd\u0151dnie`:o.format==="ends_with"?`\xC9rv\xE9nytelen string: "${o.suffix}" \xE9rt\xE9kkel kell v\xE9gz\u0151dnie`:o.format==="includes"?`\xC9rv\xE9nytelen string: "${o.includes}" \xE9rt\xE9ket kell tartalmaznia`:o.format==="regex"?`\xC9rv\xE9nytelen string: ${o.pattern} mint\xE1nak kell megfelelnie`:`\xC9rv\xE9nytelen ${e[o.format]??n.format}`}case"not_multiple_of":return`\xC9rv\xE9nytelen sz\xE1m: ${n.divisor} t\xF6bbsz\xF6r\xF6s\xE9nek kell lennie`;case"unrecognized_keys":return`Ismeretlen kulcs${n.keys.length>1?"s":""}: ${qe(n.keys,", ")}`;case"invalid_key":return`\xC9rv\xE9nytelen kulcs ${n.origin}`;case"invalid_union":return"\xC9rv\xE9nytelen bemenet";case"invalid_element":return`\xC9rv\xE9nytelen \xE9rt\xE9k: ${n.origin}`;default:return"\xC9rv\xE9nytelen bemenet"}}};function nle(){return{localeError:QOe()}}function ole(t,A,e){return Math.abs(t)===1?A:e}function TE(t){if(!t)return"";let A=["\u0561","\u0565","\u0568","\u056B","\u0578","\u0578\u0582","\u0585"],e=t[t.length-1];return t+(A.includes(e)?"\u0576":"\u0568")}var pOe=()=>{let t={string:{unit:{one:"\u0576\u0577\u0561\u0576",many:"\u0576\u0577\u0561\u0576\u0576\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},file:{unit:{one:"\u0562\u0561\u0575\u0569",many:"\u0562\u0561\u0575\u0569\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},array:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},set:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"}};function A(n){return t[n]??null}let e={regex:"\u0574\u0578\u0582\u057F\u0584",email:"\u0567\u056C. \u0570\u0561\u057D\u0581\u0565",url:"URL",emoji:"\u0567\u0574\u0578\u057B\u056B",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E \u0587 \u056A\u0561\u0574",date:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E",time:"ISO \u056A\u0561\u0574",duration:"ISO \u057F\u0587\u0578\u0572\u0578\u0582\u0569\u0575\u0578\u0582\u0576",ipv4:"IPv4 \u0570\u0561\u057D\u0581\u0565",ipv6:"IPv6 \u0570\u0561\u057D\u0581\u0565",cidrv4:"IPv4 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",cidrv6:"IPv6 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",base64:"base64 \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",base64url:"base64url \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",json_string:"JSON \u057F\u0578\u0572",e164:"E.164 \u0570\u0561\u0574\u0561\u0580",jwt:"JWT",template_literal:"\u0574\u0578\u0582\u057F\u0584"},i={nan:"NaN",number:"\u0569\u056B\u057E",array:"\u0566\u0561\u0576\u0563\u057E\u0561\u056E"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 instanceof ${n.expected}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${r}`:`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${o}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${r}`}case"invalid_value":return n.values.length===1?`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${kA(n.values[1])}`:`\u054D\u056D\u0561\u056C \u057F\u0561\u0580\u0562\u0565\u0580\u0561\u056F\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 \u0570\u0565\u057F\u0587\u0575\u0561\u056C\u0576\u0565\u0580\u056B\u0581 \u0574\u0565\u056F\u0568\u055D ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);if(a){let r=Number(n.maximum),s=ole(r,a.unit.one,a.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${TE(n.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${o}${n.maximum.toString()} ${s}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${TE(n.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056C\u056B\u0576\u056B ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);if(a){let r=Number(n.minimum),s=ole(r,a.unit.one,a.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${TE(n.origin)} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${o}${n.minimum.toString()} ${s}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${TE(n.origin)} \u056C\u056B\u0576\u056B ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057D\u056F\u057D\u057E\u056B "${o.prefix}"-\u0578\u057E`:o.format==="ends_with"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0561\u057E\u0561\u0580\u057F\u057E\u056B "${o.suffix}"-\u0578\u057E`:o.format==="includes"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057A\u0561\u0580\u0578\u0582\u0576\u0561\u056F\u056B "${o.includes}"`:o.format==="regex"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0570\u0561\u0574\u0561\u057A\u0561\u057F\u0561\u057D\u056D\u0561\u0576\u056B ${o.pattern} \u0571\u0587\u0561\u0579\u0561\u0583\u056B\u0576`:`\u054D\u056D\u0561\u056C ${e[o.format]??n.format}`}case"not_multiple_of":return`\u054D\u056D\u0561\u056C \u0569\u056B\u057E\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0562\u0561\u0566\u0574\u0561\u057A\u0561\u057F\u056B\u056F \u056C\u056B\u0576\u056B ${n.divisor}-\u056B`;case"unrecognized_keys":return`\u0549\u0573\u0561\u0576\u0561\u0579\u057E\u0561\u056E \u0562\u0561\u0576\u0561\u056C\u056B${n.keys.length>1?"\u0576\u0565\u0580":""}. ${qe(n.keys,", ")}`;case"invalid_key":return`\u054D\u056D\u0561\u056C \u0562\u0561\u0576\u0561\u056C\u056B ${TE(n.origin)}-\u0578\u0582\u0574`;case"invalid_union":return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574";case"invalid_element":return`\u054D\u056D\u0561\u056C \u0561\u0580\u056A\u0565\u0584 ${TE(n.origin)}-\u0578\u0582\u0574`;default:return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574"}}};function ale(){return{localeError:pOe()}}var mOe=()=>{let t={string:{unit:"karakter",verb:"memiliki"},file:{unit:"byte",verb:"memiliki"},array:{unit:"item",verb:"memiliki"},set:{unit:"item",verb:"memiliki"}};function A(n){return t[n]??null}let e={regex:"input",email:"alamat email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tanggal dan waktu format ISO",date:"tanggal format ISO",time:"jam format ISO",duration:"durasi format ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"rentang alamat IPv4",cidrv6:"rentang alamat IPv6",base64:"string dengan enkode base64",base64url:"string dengan enkode base64url",json_string:"string JSON",e164:"angka E.164",jwt:"JWT",template_literal:"input"},i={nan:"NaN"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`Input tidak valid: diharapkan instanceof ${n.expected}, diterima ${r}`:`Input tidak valid: diharapkan ${o}, diterima ${r}`}case"invalid_value":return n.values.length===1?`Input tidak valid: diharapkan ${kA(n.values[0])}`:`Pilihan tidak valid: diharapkan salah satu dari ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?`Terlalu besar: diharapkan ${n.origin??"value"} memiliki ${o}${n.maximum.toString()} ${a.unit??"elemen"}`:`Terlalu besar: diharapkan ${n.origin??"value"} menjadi ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`Terlalu kecil: diharapkan ${n.origin} memiliki ${o}${n.minimum.toString()} ${a.unit}`:`Terlalu kecil: diharapkan ${n.origin} menjadi ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`String tidak valid: harus dimulai dengan "${o.prefix}"`:o.format==="ends_with"?`String tidak valid: harus berakhir dengan "${o.suffix}"`:o.format==="includes"?`String tidak valid: harus menyertakan "${o.includes}"`:o.format==="regex"?`String tidak valid: harus sesuai pola ${o.pattern}`:`${e[o.format]??n.format} tidak valid`}case"not_multiple_of":return`Angka tidak valid: harus kelipatan dari ${n.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali ${n.keys.length>1?"s":""}: ${qe(n.keys,", ")}`;case"invalid_key":return`Kunci tidak valid di ${n.origin}`;case"invalid_union":return"Input tidak valid";case"invalid_element":return`Nilai tidak valid di ${n.origin}`;default:return"Input tidak valid"}}};function rle(){return{localeError:mOe()}}var fOe=()=>{let t={string:{unit:"stafi",verb:"a\xF0 hafa"},file:{unit:"b\xE6ti",verb:"a\xF0 hafa"},array:{unit:"hluti",verb:"a\xF0 hafa"},set:{unit:"hluti",verb:"a\xF0 hafa"}};function A(n){return t[n]??null}let e={regex:"gildi",email:"netfang",url:"vefsl\xF3\xF0",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dagsetning og t\xEDmi",date:"ISO dagsetning",time:"ISO t\xEDmi",duration:"ISO t\xEDmalengd",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded strengur",base64url:"base64url-encoded strengur",json_string:"JSON strengur",e164:"E.164 t\xF6lugildi",jwt:"JWT",template_literal:"gildi"},i={nan:"NaN",number:"n\xFAmer",array:"fylki"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`Rangt gildi: \xDE\xFA sl\xF3st inn ${r} \xFEar sem \xE1 a\xF0 vera instanceof ${n.expected}`:`Rangt gildi: \xDE\xFA sl\xF3st inn ${r} \xFEar sem \xE1 a\xF0 vera ${o}`}case"invalid_value":return n.values.length===1?`Rangt gildi: gert r\xE1\xF0 fyrir ${kA(n.values[0])}`:`\xD3gilt val: m\xE1 vera eitt af eftirfarandi ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${n.origin??"gildi"} hafi ${o}${n.maximum.toString()} ${a.unit??"hluti"}`:`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${n.origin??"gildi"} s\xE9 ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${n.origin} hafi ${o}${n.minimum.toString()} ${a.unit}`:`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${n.origin} s\xE9 ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`\xD3gildur strengur: ver\xF0ur a\xF0 byrja \xE1 "${o.prefix}"`:o.format==="ends_with"?`\xD3gildur strengur: ver\xF0ur a\xF0 enda \xE1 "${o.suffix}"`:o.format==="includes"?`\xD3gildur strengur: ver\xF0ur a\xF0 innihalda "${o.includes}"`:o.format==="regex"?`\xD3gildur strengur: ver\xF0ur a\xF0 fylgja mynstri ${o.pattern}`:`Rangt ${e[o.format]??n.format}`}case"not_multiple_of":return`R\xF6ng tala: ver\xF0ur a\xF0 vera margfeldi af ${n.divisor}`;case"unrecognized_keys":return`\xD3\xFEekkt ${n.keys.length>1?"ir lyklar":"ur lykill"}: ${qe(n.keys,", ")}`;case"invalid_key":return`Rangur lykill \xED ${n.origin}`;case"invalid_union":return"Rangt gildi";case"invalid_element":return`Rangt gildi \xED ${n.origin}`;default:return"Rangt gildi"}}};function sle(){return{localeError:fOe()}}var wOe=()=>{let t={string:{unit:"caratteri",verb:"avere"},file:{unit:"byte",verb:"avere"},array:{unit:"elementi",verb:"avere"},set:{unit:"elementi",verb:"avere"}};function A(n){return t[n]??null}let e={regex:"input",email:"indirizzo email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e ora ISO",date:"data ISO",time:"ora ISO",duration:"durata ISO",ipv4:"indirizzo IPv4",ipv6:"indirizzo IPv6",cidrv4:"intervallo IPv4",cidrv6:"intervallo IPv6",base64:"stringa codificata in base64",base64url:"URL codificata in base64",json_string:"stringa JSON",e164:"numero E.164",jwt:"JWT",template_literal:"input"},i={nan:"NaN",number:"numero",array:"vettore"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`Input non valido: atteso instanceof ${n.expected}, ricevuto ${r}`:`Input non valido: atteso ${o}, ricevuto ${r}`}case"invalid_value":return n.values.length===1?`Input non valido: atteso ${kA(n.values[0])}`:`Opzione non valida: atteso uno tra ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?`Troppo grande: ${n.origin??"valore"} deve avere ${o}${n.maximum.toString()} ${a.unit??"elementi"}`:`Troppo grande: ${n.origin??"valore"} deve essere ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`Troppo piccolo: ${n.origin} deve avere ${o}${n.minimum.toString()} ${a.unit}`:`Troppo piccolo: ${n.origin} deve essere ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`Stringa non valida: deve iniziare con "${o.prefix}"`:o.format==="ends_with"?`Stringa non valida: deve terminare con "${o.suffix}"`:o.format==="includes"?`Stringa non valida: deve includere "${o.includes}"`:o.format==="regex"?`Stringa non valida: deve corrispondere al pattern ${o.pattern}`:`Input non valido: ${e[o.format]??n.format}`}case"not_multiple_of":return`Numero non valido: deve essere un multiplo di ${n.divisor}`;case"unrecognized_keys":return`Chiav${n.keys.length>1?"i":"e"} non riconosciut${n.keys.length>1?"e":"a"}: ${qe(n.keys,", ")}`;case"invalid_key":return`Chiave non valida in ${n.origin}`;case"invalid_union":return"Input non valido";case"invalid_element":return`Valore non valido in ${n.origin}`;default:return"Input non valido"}}};function lle(){return{localeError:wOe()}}var yOe=()=>{let t={string:{unit:"\u6587\u5B57",verb:"\u3067\u3042\u308B"},file:{unit:"\u30D0\u30A4\u30C8",verb:"\u3067\u3042\u308B"},array:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"},set:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"}};function A(n){return t[n]??null}let e={regex:"\u5165\u529B\u5024",email:"\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9",url:"URL",emoji:"\u7D75\u6587\u5B57",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u6642",date:"ISO\u65E5\u4ED8",time:"ISO\u6642\u523B",duration:"ISO\u671F\u9593",ipv4:"IPv4\u30A2\u30C9\u30EC\u30B9",ipv6:"IPv6\u30A2\u30C9\u30EC\u30B9",cidrv4:"IPv4\u7BC4\u56F2",cidrv6:"IPv6\u7BC4\u56F2",base64:"base64\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",base64url:"base64url\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",json_string:"JSON\u6587\u5B57\u5217",e164:"E.164\u756A\u53F7",jwt:"JWT",template_literal:"\u5165\u529B\u5024"},i={nan:"NaN",number:"\u6570\u5024",array:"\u914D\u5217"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`\u7121\u52B9\u306A\u5165\u529B: instanceof ${n.expected}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${r}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`:`\u7121\u52B9\u306A\u5165\u529B: ${o}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${r}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`}case"invalid_value":return n.values.length===1?`\u7121\u52B9\u306A\u5165\u529B: ${kA(n.values[0])}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F`:`\u7121\u52B9\u306A\u9078\u629E: ${qe(n.values,"\u3001")}\u306E\u3044\u305A\u308C\u304B\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"too_big":{let o=n.inclusive?"\u4EE5\u4E0B\u3067\u3042\u308B":"\u3088\u308A\u5C0F\u3055\u3044",a=A(n.origin);return a?`\u5927\u304D\u3059\u304E\u308B\u5024: ${n.origin??"\u5024"}\u306F${n.maximum.toString()}${a.unit??"\u8981\u7D20"}${o}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5927\u304D\u3059\u304E\u308B\u5024: ${n.origin??"\u5024"}\u306F${n.maximum.toString()}${o}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"too_small":{let o=n.inclusive?"\u4EE5\u4E0A\u3067\u3042\u308B":"\u3088\u308A\u5927\u304D\u3044",a=A(n.origin);return a?`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${n.origin}\u306F${n.minimum.toString()}${a.unit}${o}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${n.origin}\u306F${n.minimum.toString()}${o}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"invalid_format":{let o=n;return o.format==="starts_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${o.prefix}"\u3067\u59CB\u307E\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:o.format==="ends_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${o.suffix}"\u3067\u7D42\u308F\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:o.format==="includes"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${o.includes}"\u3092\u542B\u3080\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:o.format==="regex"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: \u30D1\u30BF\u30FC\u30F3${o.pattern}\u306B\u4E00\u81F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u7121\u52B9\u306A${e[o.format]??n.format}`}case"not_multiple_of":return`\u7121\u52B9\u306A\u6570\u5024: ${n.divisor}\u306E\u500D\u6570\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"unrecognized_keys":return`\u8A8D\u8B58\u3055\u308C\u3066\u3044\u306A\u3044\u30AD\u30FC${n.keys.length>1?"\u7FA4":""}: ${qe(n.keys,"\u3001")}`;case"invalid_key":return`${n.origin}\u5185\u306E\u7121\u52B9\u306A\u30AD\u30FC`;case"invalid_union":return"\u7121\u52B9\u306A\u5165\u529B";case"invalid_element":return`${n.origin}\u5185\u306E\u7121\u52B9\u306A\u5024`;default:return"\u7121\u52B9\u306A\u5165\u529B"}}};function cle(){return{localeError:yOe()}}var vOe=()=>{let t={string:{unit:"\u10E1\u10D8\u10DB\u10D1\u10DD\u10DA\u10DD",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},file:{unit:"\u10D1\u10D0\u10D8\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},array:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},set:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"}};function A(n){return t[n]??null}let e={regex:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0",email:"\u10D4\u10DA-\u10E4\u10DD\u10E1\u10E2\u10D8\u10E1 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",url:"URL",emoji:"\u10D4\u10DB\u10DD\u10EF\u10D8",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8-\u10D3\u10E0\u10DD",date:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8",time:"\u10D3\u10E0\u10DD",duration:"\u10EE\u10D0\u10DC\u10D2\u10E0\u10EB\u10DA\u10D8\u10D5\u10DD\u10D1\u10D0",ipv4:"IPv4 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",ipv6:"IPv6 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",cidrv4:"IPv4 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",cidrv6:"IPv6 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",base64:"base64-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D5\u10D4\u10DA\u10D8",base64url:"base64url-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D5\u10D4\u10DA\u10D8",json_string:"JSON \u10D5\u10D4\u10DA\u10D8",e164:"E.164 \u10DC\u10DD\u10DB\u10D4\u10E0\u10D8",jwt:"JWT",template_literal:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"},i={nan:"NaN",number:"\u10E0\u10D8\u10EA\u10EE\u10D5\u10D8",string:"\u10D5\u10D4\u10DA\u10D8",boolean:"\u10D1\u10E3\u10DA\u10D4\u10D0\u10DC\u10D8",function:"\u10E4\u10E3\u10DC\u10E5\u10EA\u10D8\u10D0",array:"\u10DB\u10D0\u10E1\u10D8\u10D5\u10D8"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 instanceof ${n.expected}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${r}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${o}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${r}`}case"invalid_value":return n.values.length===1?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${kA(n.values[0])}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D0\u10E0\u10D8\u10D0\u10DC\u10E2\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8\u10D0 \u10D4\u10E0\u10D7-\u10D4\u10E0\u10D7\u10D8 ${qe(n.values,"|")}-\u10D3\u10D0\u10DC`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${n.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} ${a.verb} ${o}${n.maximum.toString()} ${a.unit}`:`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${n.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} \u10D8\u10E7\u10DD\u10E1 ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${n.origin} ${a.verb} ${o}${n.minimum.toString()} ${a.unit}`:`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${n.origin} \u10D8\u10E7\u10DD\u10E1 ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10EC\u10E7\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${o.prefix}"-\u10D8\u10D7`:o.format==="ends_with"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10DB\u10D7\u10D0\u10D5\u10E0\u10D3\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${o.suffix}"-\u10D8\u10D7`:o.format==="includes"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1 "${o.includes}"-\u10E1`:o.format==="regex"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D4\u10E1\u10D0\u10D1\u10D0\u10DB\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 \u10E8\u10D0\u10D1\u10DA\u10DD\u10DC\u10E1 ${o.pattern}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 ${e[o.format]??n.format}`}case"not_multiple_of":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E0\u10D8\u10EA\u10EE\u10D5\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10E7\u10DD\u10E1 ${n.divisor}-\u10D8\u10E1 \u10EF\u10D4\u10E0\u10D0\u10D3\u10D8`;case"unrecognized_keys":return`\u10E3\u10EA\u10DC\u10DD\u10D1\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1${n.keys.length>1?"\u10D4\u10D1\u10D8":"\u10D8"}: ${qe(n.keys,", ")}`;case"invalid_key":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1\u10D8 ${n.origin}-\u10E8\u10D8`;case"invalid_union":return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0";case"invalid_element":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0 ${n.origin}-\u10E8\u10D8`;default:return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"}}};function gle(){return{localeError:vOe()}}var DOe=()=>{let t={string:{unit:"\u178F\u17BD\u17A2\u1780\u17D2\u179F\u179A",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},file:{unit:"\u1794\u17C3",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},array:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},set:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"}};function A(n){return t[n]??null}let e={regex:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B",email:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793\u17A2\u17CA\u17B8\u1798\u17C2\u179B",url:"URL",emoji:"\u179F\u1789\u17D2\u1789\u17B6\u17A2\u17B6\u179A\u1798\u17D2\u1798\u178E\u17CD",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 \u1793\u17B7\u1784\u1798\u17C9\u17C4\u1784 ISO",date:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 ISO",time:"\u1798\u17C9\u17C4\u1784 ISO",duration:"\u179A\u1799\u17C8\u1796\u17C1\u179B ISO",ipv4:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",ipv6:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",cidrv4:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",cidrv6:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",base64:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64",base64url:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64url",json_string:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A JSON",e164:"\u179B\u17C1\u1781 E.164",jwt:"JWT",template_literal:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B"},i={nan:"NaN",number:"\u179B\u17C1\u1781",array:"\u17A2\u17B6\u179A\u17C1 (Array)",null:"\u1782\u17D2\u1798\u17B6\u1793\u178F\u1798\u17D2\u179B\u17C3 (null)"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A instanceof ${n.expected} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${r}`:`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${o} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${r}`}case"invalid_value":return n.values.length===1?`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${kA(n.values[0])}`:`\u1787\u1798\u17D2\u179A\u17BE\u179F\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1787\u17B6\u1798\u17BD\u1799\u1780\u17D2\u1793\u17BB\u1784\u1785\u17C6\u178E\u17C4\u1798 ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${n.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${o} ${n.maximum.toString()} ${a.unit??"\u1792\u17B6\u178F\u17BB"}`:`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${n.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${o} ${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${n.origin} ${o} ${n.minimum.toString()} ${a.unit}`:`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${n.origin} ${o} ${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1785\u17B6\u1794\u17CB\u1795\u17D2\u178F\u17BE\u1798\u178A\u17C4\u1799 "${o.prefix}"`:o.format==="ends_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1794\u1789\u17D2\u1785\u1794\u17CB\u178A\u17C4\u1799 "${o.suffix}"`:o.format==="includes"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1798\u17B6\u1793 "${o.includes}"`:o.format==="regex"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1795\u17D2\u1782\u17BC\u1795\u17D2\u1782\u1784\u1793\u17B9\u1784\u1791\u1798\u17D2\u179A\u1784\u17CB\u178A\u17C2\u179B\u1794\u17B6\u1793\u1780\u17C6\u178E\u178F\u17CB ${o.pattern}`:`\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 ${e[o.format]??n.format}`}case"not_multiple_of":return`\u179B\u17C1\u1781\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1787\u17B6\u1796\u17A0\u17BB\u1782\u17BB\u178E\u1793\u17C3 ${n.divisor}`;case"unrecognized_keys":return`\u179A\u1780\u1783\u17BE\u1789\u179F\u17C4\u1798\u17B7\u1793\u179F\u17D2\u1782\u17B6\u179B\u17CB\u17D6 ${qe(n.keys,", ")}`;case"invalid_key":return`\u179F\u17C4\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${n.origin}`;case"invalid_union":return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C";case"invalid_element":return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${n.origin}`;default:return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C"}}};function ub(){return{localeError:DOe()}}function dle(){return ub()}var bOe=()=>{let t={string:{unit:"\uBB38\uC790",verb:"to have"},file:{unit:"\uBC14\uC774\uD2B8",verb:"to have"},array:{unit:"\uAC1C",verb:"to have"},set:{unit:"\uAC1C",verb:"to have"}};function A(n){return t[n]??null}let e={regex:"\uC785\uB825",email:"\uC774\uBA54\uC77C \uC8FC\uC18C",url:"URL",emoji:"\uC774\uBAA8\uC9C0",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \uB0A0\uC9DC\uC2DC\uAC04",date:"ISO \uB0A0\uC9DC",time:"ISO \uC2DC\uAC04",duration:"ISO \uAE30\uAC04",ipv4:"IPv4 \uC8FC\uC18C",ipv6:"IPv6 \uC8FC\uC18C",cidrv4:"IPv4 \uBC94\uC704",cidrv6:"IPv6 \uBC94\uC704",base64:"base64 \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",base64url:"base64url \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",json_string:"JSON \uBB38\uC790\uC5F4",e164:"E.164 \uBC88\uD638",jwt:"JWT",template_literal:"\uC785\uB825"},i={nan:"NaN"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 instanceof ${n.expected}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${r}\uC785\uB2C8\uB2E4`:`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 ${o}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${r}\uC785\uB2C8\uB2E4`}case"invalid_value":return n.values.length===1?`\uC798\uBABB\uB41C \uC785\uB825: \uAC12\uC740 ${kA(n.values[0])} \uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C \uC635\uC158: ${qe(n.values,"\uB610\uB294 ")} \uC911 \uD558\uB098\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"too_big":{let o=n.inclusive?"\uC774\uD558":"\uBBF8\uB9CC",a=o==="\uBBF8\uB9CC"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",r=A(n.origin),s=r?.unit??"\uC694\uC18C";return r?`${n.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${n.maximum.toString()}${s} ${o}${a}`:`${n.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${n.maximum.toString()} ${o}${a}`}case"too_small":{let o=n.inclusive?"\uC774\uC0C1":"\uCD08\uACFC",a=o==="\uC774\uC0C1"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",r=A(n.origin),s=r?.unit??"\uC694\uC18C";return r?`${n.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${n.minimum.toString()}${s} ${o}${a}`:`${n.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${n.minimum.toString()} ${o}${a}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${o.prefix}"(\uC73C)\uB85C \uC2DC\uC791\uD574\uC57C \uD569\uB2C8\uB2E4`:o.format==="ends_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${o.suffix}"(\uC73C)\uB85C \uB05D\uB098\uC57C \uD569\uB2C8\uB2E4`:o.format==="includes"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${o.includes}"\uC744(\uB97C) \uD3EC\uD568\uD574\uC57C \uD569\uB2C8\uB2E4`:o.format==="regex"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: \uC815\uADDC\uC2DD ${o.pattern} \uD328\uD134\uACFC \uC77C\uCE58\uD574\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C ${e[o.format]??n.format}`}case"not_multiple_of":return`\uC798\uBABB\uB41C \uC22B\uC790: ${n.divisor}\uC758 \uBC30\uC218\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"unrecognized_keys":return`\uC778\uC2DD\uD560 \uC218 \uC5C6\uB294 \uD0A4: ${qe(n.keys,", ")}`;case"invalid_key":return`\uC798\uBABB\uB41C \uD0A4: ${n.origin}`;case"invalid_union":return"\uC798\uBABB\uB41C \uC785\uB825";case"invalid_element":return`\uC798\uBABB\uB41C \uAC12: ${n.origin}`;default:return"\uC798\uBABB\uB41C \uC785\uB825"}}};function Cle(){return{localeError:bOe()}}var v4=t=>t.charAt(0).toUpperCase()+t.slice(1);function Ile(t){let A=Math.abs(t),e=A%10,i=A%100;return i>=11&&i<=19||e===0?"many":e===1?"one":"few"}var MOe=()=>{let t={string:{unit:{one:"simbolis",few:"simboliai",many:"simboli\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne ilgesn\u0117 kaip",notInclusive:"turi b\u016Bti trumpesn\u0117 kaip"},bigger:{inclusive:"turi b\u016Bti ne trumpesn\u0117 kaip",notInclusive:"turi b\u016Bti ilgesn\u0117 kaip"}}},file:{unit:{one:"baitas",few:"baitai",many:"bait\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne didesnis kaip",notInclusive:"turi b\u016Bti ma\u017Eesnis kaip"},bigger:{inclusive:"turi b\u016Bti ne ma\u017Eesnis kaip",notInclusive:"turi b\u016Bti didesnis kaip"}}},array:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}},set:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}}};function A(n,o,a,r){let s=t[n]??null;return s===null?s:{unit:s.unit[o],verb:s.verb[r][a?"inclusive":"notInclusive"]}}let e={regex:"\u012Fvestis",email:"el. pa\u0161to adresas",url:"URL",emoji:"jaustukas",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO data ir laikas",date:"ISO data",time:"ISO laikas",duration:"ISO trukm\u0117",ipv4:"IPv4 adresas",ipv6:"IPv6 adresas",cidrv4:"IPv4 tinklo prefiksas (CIDR)",cidrv6:"IPv6 tinklo prefiksas (CIDR)",base64:"base64 u\u017Ekoduota eilut\u0117",base64url:"base64url u\u017Ekoduota eilut\u0117",json_string:"JSON eilut\u0117",e164:"E.164 numeris",jwt:"JWT",template_literal:"\u012Fvestis"},i={nan:"NaN",number:"skai\u010Dius",bigint:"sveikasis skai\u010Dius",string:"eilut\u0117",boolean:"login\u0117 reik\u0161m\u0117",undefined:"neapibr\u0117\u017Eta reik\u0161m\u0117",function:"funkcija",symbol:"simbolis",array:"masyvas",object:"objektas",null:"nulin\u0117 reik\u0161m\u0117"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`Gautas tipas ${r}, o tik\u0117tasi - instanceof ${n.expected}`:`Gautas tipas ${r}, o tik\u0117tasi - ${o}`}case"invalid_value":return n.values.length===1?`Privalo b\u016Bti ${kA(n.values[0])}`:`Privalo b\u016Bti vienas i\u0161 ${qe(n.values,"|")} pasirinkim\u0173`;case"too_big":{let o=i[n.origin]??n.origin,a=A(n.origin,Ile(Number(n.maximum)),n.inclusive??!1,"smaller");if(a?.verb)return`${v4(o??n.origin??"reik\u0161m\u0117")} ${a.verb} ${n.maximum.toString()} ${a.unit??"element\u0173"}`;let r=n.inclusive?"ne didesnis kaip":"ma\u017Eesnis kaip";return`${v4(o??n.origin??"reik\u0161m\u0117")} turi b\u016Bti ${r} ${n.maximum.toString()} ${a?.unit}`}case"too_small":{let o=i[n.origin]??n.origin,a=A(n.origin,Ile(Number(n.minimum)),n.inclusive??!1,"bigger");if(a?.verb)return`${v4(o??n.origin??"reik\u0161m\u0117")} ${a.verb} ${n.minimum.toString()} ${a.unit??"element\u0173"}`;let r=n.inclusive?"ne ma\u017Eesnis kaip":"didesnis kaip";return`${v4(o??n.origin??"reik\u0161m\u0117")} turi b\u016Bti ${r} ${n.minimum.toString()} ${a?.unit}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`Eilut\u0117 privalo prasid\u0117ti "${o.prefix}"`:o.format==="ends_with"?`Eilut\u0117 privalo pasibaigti "${o.suffix}"`:o.format==="includes"?`Eilut\u0117 privalo \u012Ftraukti "${o.includes}"`:o.format==="regex"?`Eilut\u0117 privalo atitikti ${o.pattern}`:`Neteisingas ${e[o.format]??n.format}`}case"not_multiple_of":return`Skai\u010Dius privalo b\u016Bti ${n.divisor} kartotinis.`;case"unrecognized_keys":return`Neatpa\u017Eint${n.keys.length>1?"i":"as"} rakt${n.keys.length>1?"ai":"as"}: ${qe(n.keys,", ")}`;case"invalid_key":return"Rastas klaidingas raktas";case"invalid_union":return"Klaidinga \u012Fvestis";case"invalid_element":{let o=i[n.origin]??n.origin;return`${v4(o??n.origin??"reik\u0161m\u0117")} turi klaiding\u0105 \u012Fvest\u012F`}default:return"Klaidinga \u012Fvestis"}}};function ule(){return{localeError:MOe()}}var SOe=()=>{let t={string:{unit:"\u0437\u043D\u0430\u0446\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},file:{unit:"\u0431\u0430\u0458\u0442\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},array:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},set:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"}};function A(n){return t[n]??null}let e={regex:"\u0432\u043D\u0435\u0441",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u043D\u0430 \u0435-\u043F\u043E\u0448\u0442\u0430",url:"URL",emoji:"\u0435\u043C\u043E\u045F\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0443\u043C \u0438 \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0443\u043C",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u0432\u0440\u0435\u043C\u0435\u0442\u0440\u0430\u0435\u045A\u0435",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441\u0430",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441\u0430",cidrv4:"IPv4 \u043E\u043F\u0441\u0435\u0433",cidrv6:"IPv6 \u043E\u043F\u0441\u0435\u0433",base64:"base64-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",base64url:"base64url-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",json_string:"JSON \u043D\u0438\u0437\u0430",e164:"E.164 \u0431\u0440\u043E\u0458",jwt:"JWT",template_literal:"\u0432\u043D\u0435\u0441"},i={nan:"NaN",number:"\u0431\u0440\u043E\u0458",array:"\u043D\u0438\u0437\u0430"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 instanceof ${n.expected}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${r}`:`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${o}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${r}`}case"invalid_value":return n.values.length===1?`Invalid input: expected ${kA(n.values[0])}`:`\u0413\u0440\u0435\u0448\u0430\u043D\u0430 \u043E\u043F\u0446\u0438\u0458\u0430: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 \u0435\u0434\u043D\u0430 ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${n.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0438\u043C\u0430 ${o}${n.maximum.toString()} ${a.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438"}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${n.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0431\u0438\u0434\u0435 ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${n.origin} \u0434\u0430 \u0438\u043C\u0430 ${o}${n.minimum.toString()} ${a.unit}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${n.origin} \u0434\u0430 \u0431\u0438\u0434\u0435 ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u043D\u0443\u0432\u0430 \u0441\u043E "${o.prefix}"`:o.format==="ends_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u0432\u0440\u0448\u0443\u0432\u0430 \u0441\u043E "${o.suffix}"`:o.format==="includes"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0432\u043A\u043B\u0443\u0447\u0443\u0432\u0430 "${o.includes}"`:o.format==="regex"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u043E\u0434\u0433\u043E\u0430\u0440\u0430 \u043D\u0430 \u043F\u0430\u0442\u0435\u0440\u043D\u043E\u0442 ${o.pattern}`:`Invalid ${e[o.format]??n.format}`}case"not_multiple_of":return`\u0413\u0440\u0435\u0448\u0435\u043D \u0431\u0440\u043E\u0458: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0431\u0438\u0434\u0435 \u0434\u0435\u043B\u0438\u0432 \u0441\u043E ${n.divisor}`;case"unrecognized_keys":return`${n.keys.length>1?"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D\u0438 \u043A\u043B\u0443\u0447\u0435\u0432\u0438":"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D \u043A\u043B\u0443\u0447"}: ${qe(n.keys,", ")}`;case"invalid_key":return`\u0413\u0440\u0435\u0448\u0435\u043D \u043A\u043B\u0443\u0447 \u0432\u043E ${n.origin}`;case"invalid_union":return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441";case"invalid_element":return`\u0413\u0440\u0435\u0448\u043D\u0430 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u0432\u043E ${n.origin}`;default:return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441"}}};function hle(){return{localeError:SOe()}}var _Oe=()=>{let t={string:{unit:"aksara",verb:"mempunyai"},file:{unit:"bait",verb:"mempunyai"},array:{unit:"elemen",verb:"mempunyai"},set:{unit:"elemen",verb:"mempunyai"}};function A(n){return t[n]??null}let e={regex:"input",email:"alamat e-mel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tarikh masa ISO",date:"tarikh ISO",time:"masa ISO",duration:"tempoh ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"julat IPv4",cidrv6:"julat IPv6",base64:"string dikodkan base64",base64url:"string dikodkan base64url",json_string:"string JSON",e164:"nombor E.164",jwt:"JWT",template_literal:"input"},i={nan:"NaN",number:"nombor"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`Input tidak sah: dijangka instanceof ${n.expected}, diterima ${r}`:`Input tidak sah: dijangka ${o}, diterima ${r}`}case"invalid_value":return n.values.length===1?`Input tidak sah: dijangka ${kA(n.values[0])}`:`Pilihan tidak sah: dijangka salah satu daripada ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?`Terlalu besar: dijangka ${n.origin??"nilai"} ${a.verb} ${o}${n.maximum.toString()} ${a.unit??"elemen"}`:`Terlalu besar: dijangka ${n.origin??"nilai"} adalah ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`Terlalu kecil: dijangka ${n.origin} ${a.verb} ${o}${n.minimum.toString()} ${a.unit}`:`Terlalu kecil: dijangka ${n.origin} adalah ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`String tidak sah: mesti bermula dengan "${o.prefix}"`:o.format==="ends_with"?`String tidak sah: mesti berakhir dengan "${o.suffix}"`:o.format==="includes"?`String tidak sah: mesti mengandungi "${o.includes}"`:o.format==="regex"?`String tidak sah: mesti sepadan dengan corak ${o.pattern}`:`${e[o.format]??n.format} tidak sah`}case"not_multiple_of":return`Nombor tidak sah: perlu gandaan ${n.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali: ${qe(n.keys,", ")}`;case"invalid_key":return`Kunci tidak sah dalam ${n.origin}`;case"invalid_union":return"Input tidak sah";case"invalid_element":return`Nilai tidak sah dalam ${n.origin}`;default:return"Input tidak sah"}}};function Ble(){return{localeError:_Oe()}}var kOe=()=>{let t={string:{unit:"tekens",verb:"heeft"},file:{unit:"bytes",verb:"heeft"},array:{unit:"elementen",verb:"heeft"},set:{unit:"elementen",verb:"heeft"}};function A(n){return t[n]??null}let e={regex:"invoer",email:"emailadres",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum en tijd",date:"ISO datum",time:"ISO tijd",duration:"ISO duur",ipv4:"IPv4-adres",ipv6:"IPv6-adres",cidrv4:"IPv4-bereik",cidrv6:"IPv6-bereik",base64:"base64-gecodeerde tekst",base64url:"base64 URL-gecodeerde tekst",json_string:"JSON string",e164:"E.164-nummer",jwt:"JWT",template_literal:"invoer"},i={nan:"NaN",number:"getal"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`Ongeldige invoer: verwacht instanceof ${n.expected}, ontving ${r}`:`Ongeldige invoer: verwacht ${o}, ontving ${r}`}case"invalid_value":return n.values.length===1?`Ongeldige invoer: verwacht ${kA(n.values[0])}`:`Ongeldige optie: verwacht \xE9\xE9n van ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin),r=n.origin==="date"?"laat":n.origin==="string"?"lang":"groot";return a?`Te ${r}: verwacht dat ${n.origin??"waarde"} ${o}${n.maximum.toString()} ${a.unit??"elementen"} ${a.verb}`:`Te ${r}: verwacht dat ${n.origin??"waarde"} ${o}${n.maximum.toString()} is`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin),r=n.origin==="date"?"vroeg":n.origin==="string"?"kort":"klein";return a?`Te ${r}: verwacht dat ${n.origin} ${o}${n.minimum.toString()} ${a.unit} ${a.verb}`:`Te ${r}: verwacht dat ${n.origin} ${o}${n.minimum.toString()} is`}case"invalid_format":{let o=n;return o.format==="starts_with"?`Ongeldige tekst: moet met "${o.prefix}" beginnen`:o.format==="ends_with"?`Ongeldige tekst: moet op "${o.suffix}" eindigen`:o.format==="includes"?`Ongeldige tekst: moet "${o.includes}" bevatten`:o.format==="regex"?`Ongeldige tekst: moet overeenkomen met patroon ${o.pattern}`:`Ongeldig: ${e[o.format]??n.format}`}case"not_multiple_of":return`Ongeldig getal: moet een veelvoud van ${n.divisor} zijn`;case"unrecognized_keys":return`Onbekende key${n.keys.length>1?"s":""}: ${qe(n.keys,", ")}`;case"invalid_key":return`Ongeldige key in ${n.origin}`;case"invalid_union":return"Ongeldige invoer";case"invalid_element":return`Ongeldige waarde in ${n.origin}`;default:return"Ongeldige invoer"}}};function Ele(){return{localeError:kOe()}}var xOe=()=>{let t={string:{unit:"tegn",verb:"\xE5 ha"},file:{unit:"bytes",verb:"\xE5 ha"},array:{unit:"elementer",verb:"\xE5 inneholde"},set:{unit:"elementer",verb:"\xE5 inneholde"}};function A(n){return t[n]??null}let e={regex:"input",email:"e-postadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkeslett",date:"ISO-dato",time:"ISO-klokkeslett",duration:"ISO-varighet",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spekter",cidrv6:"IPv6-spekter",base64:"base64-enkodet streng",base64url:"base64url-enkodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},i={nan:"NaN",number:"tall",array:"liste"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`Ugyldig input: forventet instanceof ${n.expected}, fikk ${r}`:`Ugyldig input: forventet ${o}, fikk ${r}`}case"invalid_value":return n.values.length===1?`Ugyldig verdi: forventet ${kA(n.values[0])}`:`Ugyldig valg: forventet en av ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?`For stor(t): forventet ${n.origin??"value"} til \xE5 ha ${o}${n.maximum.toString()} ${a.unit??"elementer"}`:`For stor(t): forventet ${n.origin??"value"} til \xE5 ha ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`For lite(n): forventet ${n.origin} til \xE5 ha ${o}${n.minimum.toString()} ${a.unit}`:`For lite(n): forventet ${n.origin} til \xE5 ha ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`Ugyldig streng: m\xE5 starte med "${o.prefix}"`:o.format==="ends_with"?`Ugyldig streng: m\xE5 ende med "${o.suffix}"`:o.format==="includes"?`Ugyldig streng: m\xE5 inneholde "${o.includes}"`:o.format==="regex"?`Ugyldig streng: m\xE5 matche m\xF8nsteret ${o.pattern}`:`Ugyldig ${e[o.format]??n.format}`}case"not_multiple_of":return`Ugyldig tall: m\xE5 v\xE6re et multiplum av ${n.divisor}`;case"unrecognized_keys":return`${n.keys.length>1?"Ukjente n\xF8kler":"Ukjent n\xF8kkel"}: ${qe(n.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8kkel i ${n.origin}`;case"invalid_union":return"Ugyldig input";case"invalid_element":return`Ugyldig verdi i ${n.origin}`;default:return"Ugyldig input"}}};function Qle(){return{localeError:xOe()}}var ROe=()=>{let t={string:{unit:"harf",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"unsur",verb:"olmal\u0131d\u0131r"},set:{unit:"unsur",verb:"olmal\u0131d\u0131r"}};function A(n){return t[n]??null}let e={regex:"giren",email:"epostag\xE2h",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO heng\xE2m\u0131",date:"ISO tarihi",time:"ISO zaman\u0131",duration:"ISO m\xFCddeti",ipv4:"IPv4 ni\u015F\xE2n\u0131",ipv6:"IPv6 ni\u015F\xE2n\u0131",cidrv4:"IPv4 menzili",cidrv6:"IPv6 menzili",base64:"base64-\u015Fifreli metin",base64url:"base64url-\u015Fifreli metin",json_string:"JSON metin",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"giren"},i={nan:"NaN",number:"numara",array:"saf",null:"gayb"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`F\xE2sit giren: umulan instanceof ${n.expected}, al\u0131nan ${r}`:`F\xE2sit giren: umulan ${o}, al\u0131nan ${r}`}case"invalid_value":return n.values.length===1?`F\xE2sit giren: umulan ${kA(n.values[0])}`:`F\xE2sit tercih: m\xFBteberler ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?`Fazla b\xFCy\xFCk: ${n.origin??"value"}, ${o}${n.maximum.toString()} ${a.unit??"elements"} sahip olmal\u0131yd\u0131.`:`Fazla b\xFCy\xFCk: ${n.origin??"value"}, ${o}${n.maximum.toString()} olmal\u0131yd\u0131.`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`Fazla k\xFC\xE7\xFCk: ${n.origin}, ${o}${n.minimum.toString()} ${a.unit} sahip olmal\u0131yd\u0131.`:`Fazla k\xFC\xE7\xFCk: ${n.origin}, ${o}${n.minimum.toString()} olmal\u0131yd\u0131.`}case"invalid_format":{let o=n;return o.format==="starts_with"?`F\xE2sit metin: "${o.prefix}" ile ba\u015Flamal\u0131.`:o.format==="ends_with"?`F\xE2sit metin: "${o.suffix}" ile bitmeli.`:o.format==="includes"?`F\xE2sit metin: "${o.includes}" ihtiv\xE2 etmeli.`:o.format==="regex"?`F\xE2sit metin: ${o.pattern} nak\u015F\u0131na uymal\u0131.`:`F\xE2sit ${e[o.format]??n.format}`}case"not_multiple_of":return`F\xE2sit say\u0131: ${n.divisor} kat\u0131 olmal\u0131yd\u0131.`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar ${n.keys.length>1?"s":""}: ${qe(n.keys,", ")}`;case"invalid_key":return`${n.origin} i\xE7in tan\u0131nmayan anahtar var.`;case"invalid_union":return"Giren tan\u0131namad\u0131.";case"invalid_element":return`${n.origin} i\xE7in tan\u0131nmayan k\u0131ymet var.`;default:return"K\u0131ymet tan\u0131namad\u0131."}}};function ple(){return{localeError:ROe()}}var NOe=()=>{let t={string:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},file:{unit:"\u0628\u0627\u06CC\u067C\u0633",verb:"\u0648\u0644\u0631\u064A"},array:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},set:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"}};function A(n){return t[n]??null}let e={regex:"\u0648\u0631\u0648\u062F\u064A",email:"\u0628\u0631\u06CC\u069A\u0646\u0627\u0644\u06CC\u06A9",url:"\u06CC\u0648 \u0622\u0631 \u0627\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0646\u06CC\u067C\u0647 \u0627\u0648 \u0648\u062E\u062A",date:"\u0646\u06D0\u067C\u0647",time:"\u0648\u062E\u062A",duration:"\u0645\u0648\u062F\u0647",ipv4:"\u062F IPv4 \u067E\u062A\u0647",ipv6:"\u062F IPv6 \u067E\u062A\u0647",cidrv4:"\u062F IPv4 \u0633\u0627\u062D\u0647",cidrv6:"\u062F IPv6 \u0633\u0627\u062D\u0647",base64:"base64-encoded \u0645\u062A\u0646",base64url:"base64url-encoded \u0645\u062A\u0646",json_string:"JSON \u0645\u062A\u0646",e164:"\u062F E.164 \u0634\u0645\u06D0\u0631\u0647",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u064A"},i={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0627\u0631\u06D0"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F instanceof ${n.expected} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${r} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`:`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${o} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${r} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`}case"invalid_value":return n.values.length===1?`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${kA(n.values[0])} \u0648\u0627\u06CC`:`\u0646\u0627\u0633\u0645 \u0627\u0646\u062A\u062E\u0627\u0628: \u0628\u0627\u06CC\u062F \u06CC\u0648 \u0644\u0647 ${qe(n.values,"|")} \u0685\u062E\u0647 \u0648\u0627\u06CC`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${n.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${o}${n.maximum.toString()} ${a.unit??"\u0639\u0646\u0635\u0631\u0648\u0646\u0647"} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${n.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${o}${n.maximum.toString()} \u0648\u064A`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${n.origin} \u0628\u0627\u06CC\u062F ${o}${n.minimum.toString()} ${a.unit} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${n.origin} \u0628\u0627\u06CC\u062F ${o}${n.minimum.toString()} \u0648\u064A`}case"invalid_format":{let o=n;return o.format==="starts_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${o.prefix}" \u0633\u0631\u0647 \u067E\u06CC\u0644 \u0634\u064A`:o.format==="ends_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${o.suffix}" \u0633\u0631\u0647 \u067E\u0627\u06CC \u062A\u0647 \u0648\u0631\u0633\u064A\u0696\u064A`:o.format==="includes"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F "${o.includes}" \u0648\u0644\u0631\u064A`:o.format==="regex"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F ${o.pattern} \u0633\u0631\u0647 \u0645\u0637\u0627\u0628\u0642\u062A \u0648\u0644\u0631\u064A`:`${e[o.format]??n.format} \u0646\u0627\u0633\u0645 \u062F\u06CC`}case"not_multiple_of":return`\u0646\u0627\u0633\u0645 \u0639\u062F\u062F: \u0628\u0627\u06CC\u062F \u062F ${n.divisor} \u0645\u0636\u0631\u0628 \u0648\u064A`;case"unrecognized_keys":return`\u0646\u0627\u0633\u0645 ${n.keys.length>1?"\u06A9\u0644\u06CC\u0689\u0648\u0646\u0647":"\u06A9\u0644\u06CC\u0689"}: ${qe(n.keys,", ")}`;case"invalid_key":return`\u0646\u0627\u0633\u0645 \u06A9\u0644\u06CC\u0689 \u067E\u0647 ${n.origin} \u06A9\u06D0`;case"invalid_union":return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A";case"invalid_element":return`\u0646\u0627\u0633\u0645 \u0639\u0646\u0635\u0631 \u067E\u0647 ${n.origin} \u06A9\u06D0`;default:return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A"}}};function mle(){return{localeError:NOe()}}var FOe=()=>{let t={string:{unit:"znak\xF3w",verb:"mie\u0107"},file:{unit:"bajt\xF3w",verb:"mie\u0107"},array:{unit:"element\xF3w",verb:"mie\u0107"},set:{unit:"element\xF3w",verb:"mie\u0107"}};function A(n){return t[n]??null}let e={regex:"wyra\u017Cenie",email:"adres email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i godzina w formacie ISO",date:"data w formacie ISO",time:"godzina w formacie ISO",duration:"czas trwania ISO",ipv4:"adres IPv4",ipv6:"adres IPv6",cidrv4:"zakres IPv4",cidrv6:"zakres IPv6",base64:"ci\u0105g znak\xF3w zakodowany w formacie base64",base64url:"ci\u0105g znak\xF3w zakodowany w formacie base64url",json_string:"ci\u0105g znak\xF3w w formacie JSON",e164:"liczba E.164",jwt:"JWT",template_literal:"wej\u015Bcie"},i={nan:"NaN",number:"liczba",array:"tablica"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano instanceof ${n.expected}, otrzymano ${r}`:`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${o}, otrzymano ${r}`}case"invalid_value":return n.values.length===1?`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${kA(n.values[0])}`:`Nieprawid\u0142owa opcja: oczekiwano jednej z warto\u015Bci ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?`Za du\u017Ca warto\u015B\u0107: oczekiwano, \u017Ce ${n.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${o}${n.maximum.toString()} ${a.unit??"element\xF3w"}`:`Zbyt du\u017C(y/a/e): oczekiwano, \u017Ce ${n.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`Za ma\u0142a warto\u015B\u0107: oczekiwano, \u017Ce ${n.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${o}${n.minimum.toString()} ${a.unit??"element\xF3w"}`:`Zbyt ma\u0142(y/a/e): oczekiwano, \u017Ce ${n.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zaczyna\u0107 si\u0119 od "${o.prefix}"`:o.format==="ends_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi ko\u0144czy\u0107 si\u0119 na "${o.suffix}"`:o.format==="includes"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zawiera\u0107 "${o.includes}"`:o.format==="regex"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi odpowiada\u0107 wzorcowi ${o.pattern}`:`Nieprawid\u0142ow(y/a/e) ${e[o.format]??n.format}`}case"not_multiple_of":return`Nieprawid\u0142owa liczba: musi by\u0107 wielokrotno\u015Bci\u0105 ${n.divisor}`;case"unrecognized_keys":return`Nierozpoznane klucze${n.keys.length>1?"s":""}: ${qe(n.keys,", ")}`;case"invalid_key":return`Nieprawid\u0142owy klucz w ${n.origin}`;case"invalid_union":return"Nieprawid\u0142owe dane wej\u015Bciowe";case"invalid_element":return`Nieprawid\u0142owa warto\u015B\u0107 w ${n.origin}`;default:return"Nieprawid\u0142owe dane wej\u015Bciowe"}}};function fle(){return{localeError:FOe()}}var LOe=()=>{let t={string:{unit:"caracteres",verb:"ter"},file:{unit:"bytes",verb:"ter"},array:{unit:"itens",verb:"ter"},set:{unit:"itens",verb:"ter"}};function A(n){return t[n]??null}let e={regex:"padr\xE3o",email:"endere\xE7o de e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e hora ISO",date:"data ISO",time:"hora ISO",duration:"dura\xE7\xE3o ISO",ipv4:"endere\xE7o IPv4",ipv6:"endere\xE7o IPv6",cidrv4:"faixa de IPv4",cidrv6:"faixa de IPv6",base64:"texto codificado em base64",base64url:"URL codificada em base64",json_string:"texto JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},i={nan:"NaN",number:"n\xFAmero",null:"nulo"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`Tipo inv\xE1lido: esperado instanceof ${n.expected}, recebido ${r}`:`Tipo inv\xE1lido: esperado ${o}, recebido ${r}`}case"invalid_value":return n.values.length===1?`Entrada inv\xE1lida: esperado ${kA(n.values[0])}`:`Op\xE7\xE3o inv\xE1lida: esperada uma das ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?`Muito grande: esperado que ${n.origin??"valor"} tivesse ${o}${n.maximum.toString()} ${a.unit??"elementos"}`:`Muito grande: esperado que ${n.origin??"valor"} fosse ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`Muito pequeno: esperado que ${n.origin} tivesse ${o}${n.minimum.toString()} ${a.unit}`:`Muito pequeno: esperado que ${n.origin} fosse ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`Texto inv\xE1lido: deve come\xE7ar com "${o.prefix}"`:o.format==="ends_with"?`Texto inv\xE1lido: deve terminar com "${o.suffix}"`:o.format==="includes"?`Texto inv\xE1lido: deve incluir "${o.includes}"`:o.format==="regex"?`Texto inv\xE1lido: deve corresponder ao padr\xE3o ${o.pattern}`:`${e[o.format]??n.format} inv\xE1lido`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: deve ser m\xFAltiplo de ${n.divisor}`;case"unrecognized_keys":return`Chave${n.keys.length>1?"s":""} desconhecida${n.keys.length>1?"s":""}: ${qe(n.keys,", ")}`;case"invalid_key":return`Chave inv\xE1lida em ${n.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido em ${n.origin}`;default:return"Campo inv\xE1lido"}}};function wle(){return{localeError:LOe()}}var GOe=()=>{let t={string:{unit:"caractere",verb:"s\u0103 aib\u0103"},file:{unit:"octe\u021Bi",verb:"s\u0103 aib\u0103"},array:{unit:"elemente",verb:"s\u0103 aib\u0103"},set:{unit:"elemente",verb:"s\u0103 aib\u0103"},map:{unit:"intr\u0103ri",verb:"s\u0103 aib\u0103"}};function A(n){return t[n]??null}let e={regex:"intrare",email:"adres\u0103 de email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"dat\u0103 \u0219i or\u0103 ISO",date:"dat\u0103 ISO",time:"or\u0103 ISO",duration:"durat\u0103 ISO",ipv4:"adres\u0103 IPv4",ipv6:"adres\u0103 IPv6",mac:"adres\u0103 MAC",cidrv4:"interval IPv4",cidrv6:"interval IPv6",base64:"\u0219ir codat base64",base64url:"\u0219ir codat base64url",json_string:"\u0219ir JSON",e164:"num\u0103r E.164",jwt:"JWT",template_literal:"intrare"},i={nan:"NaN",string:"\u0219ir",number:"num\u0103r",boolean:"boolean",function:"func\u021Bie",array:"matrice",object:"obiect",undefined:"nedefinit",symbol:"simbol",bigint:"num\u0103r mare",void:"void",never:"never",map:"hart\u0103",set:"set"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return`Intrare invalid\u0103: a\u0219teptat ${o}, primit ${r}`}case"invalid_value":return n.values.length===1?`Intrare invalid\u0103: a\u0219teptat ${kA(n.values[0])}`:`Op\u021Biune invalid\u0103: a\u0219teptat una dintre ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?`Prea mare: a\u0219teptat ca ${n.origin??"valoarea"} ${a.verb} ${o}${n.maximum.toString()} ${a.unit??"elemente"}`:`Prea mare: a\u0219teptat ca ${n.origin??"valoarea"} s\u0103 fie ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`Prea mic: a\u0219teptat ca ${n.origin} ${a.verb} ${o}${n.minimum.toString()} ${a.unit}`:`Prea mic: a\u0219teptat ca ${n.origin} s\u0103 fie ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`\u0218ir invalid: trebuie s\u0103 \xEEnceap\u0103 cu "${o.prefix}"`:o.format==="ends_with"?`\u0218ir invalid: trebuie s\u0103 se termine cu "${o.suffix}"`:o.format==="includes"?`\u0218ir invalid: trebuie s\u0103 includ\u0103 "${o.includes}"`:o.format==="regex"?`\u0218ir invalid: trebuie s\u0103 se potriveasc\u0103 cu modelul ${o.pattern}`:`Format invalid: ${e[o.format]??n.format}`}case"not_multiple_of":return`Num\u0103r invalid: trebuie s\u0103 fie multiplu de ${n.divisor}`;case"unrecognized_keys":return`Chei nerecunoscute: ${qe(n.keys,", ")}`;case"invalid_key":return`Cheie invalid\u0103 \xEEn ${n.origin}`;case"invalid_union":return"Intrare invalid\u0103";case"invalid_element":return`Valoare invalid\u0103 \xEEn ${n.origin}`;default:return"Intrare invalid\u0103"}}};function yle(){return{localeError:GOe()}}function vle(t,A,e,i){let n=Math.abs(t),o=n%10,a=n%100;return a>=11&&a<=19?i:o===1?A:o>=2&&o<=4?e:i}var UOe=()=>{let t={string:{unit:{one:"\u0441\u0438\u043C\u0432\u043E\u043B",few:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",many:"\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u0430",many:"\u0431\u0430\u0439\u0442"},verb:"\u0438\u043C\u0435\u0442\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"}};function A(n){return t[n]??null}let e={regex:"\u0432\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043C\u044F",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u044F",duration:"ISO \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64",base64url:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64url",json_string:"JSON \u0441\u0442\u0440\u043E\u043A\u0430",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0432\u043E\u0434"},i={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0441\u0438\u0432"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C instanceof ${n.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${r}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${o}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${r}`}case"invalid_value":return n.values.length===1?`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${kA(n.values[0])}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0430\u0440\u0438\u0430\u043D\u0442: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0434\u043D\u043E \u0438\u0437 ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);if(a){let r=Number(n.maximum),s=vle(r,a.unit.one,a.unit.few,a.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${n.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${o}${n.maximum.toString()} ${s}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${n.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);if(a){let r=Number(n.minimum),s=vle(r,a.unit.one,a.unit.few,a.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${n.origin} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${o}${n.minimum.toString()} ${s}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${n.origin} \u0431\u0443\u0434\u0435\u0442 ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u043D\u0430\u0447\u0438\u043D\u0430\u0442\u044C\u0441\u044F \u0441 "${o.prefix}"`:o.format==="ends_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u043D\u0430 "${o.suffix}"`:o.format==="includes"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C "${o.includes}"`:o.format==="regex"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043E\u0432\u0430\u0442\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${o.pattern}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 ${e[o.format]??n.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0447\u0438\u0441\u043B\u043E: \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${n.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u043E\u0437\u043D\u0430\u043D\u043D${n.keys.length>1?"\u044B\u0435":"\u044B\u0439"} \u043A\u043B\u044E\u0447${n.keys.length>1?"\u0438":""}: ${qe(n.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043A\u043B\u044E\u0447 \u0432 ${n.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435";case"invalid_element":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432 ${n.origin}`;default:return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435"}}};function Dle(){return{localeError:UOe()}}var KOe=()=>{let t={string:{unit:"znakov",verb:"imeti"},file:{unit:"bajtov",verb:"imeti"},array:{unit:"elementov",verb:"imeti"},set:{unit:"elementov",verb:"imeti"}};function A(n){return t[n]??null}let e={regex:"vnos",email:"e-po\u0161tni naslov",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum in \u010Das",date:"ISO datum",time:"ISO \u010Das",duration:"ISO trajanje",ipv4:"IPv4 naslov",ipv6:"IPv6 naslov",cidrv4:"obseg IPv4",cidrv6:"obseg IPv6",base64:"base64 kodiran niz",base64url:"base64url kodiran niz",json_string:"JSON niz",e164:"E.164 \u0161tevilka",jwt:"JWT",template_literal:"vnos"},i={nan:"NaN",number:"\u0161tevilo",array:"tabela"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`Neveljaven vnos: pri\u010Dakovano instanceof ${n.expected}, prejeto ${r}`:`Neveljaven vnos: pri\u010Dakovano ${o}, prejeto ${r}`}case"invalid_value":return n.values.length===1?`Neveljaven vnos: pri\u010Dakovano ${kA(n.values[0])}`:`Neveljavna mo\u017Enost: pri\u010Dakovano eno izmed ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?`Preveliko: pri\u010Dakovano, da bo ${n.origin??"vrednost"} imelo ${o}${n.maximum.toString()} ${a.unit??"elementov"}`:`Preveliko: pri\u010Dakovano, da bo ${n.origin??"vrednost"} ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`Premajhno: pri\u010Dakovano, da bo ${n.origin} imelo ${o}${n.minimum.toString()} ${a.unit}`:`Premajhno: pri\u010Dakovano, da bo ${n.origin} ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`Neveljaven niz: mora se za\u010Deti z "${o.prefix}"`:o.format==="ends_with"?`Neveljaven niz: mora se kon\u010Dati z "${o.suffix}"`:o.format==="includes"?`Neveljaven niz: mora vsebovati "${o.includes}"`:o.format==="regex"?`Neveljaven niz: mora ustrezati vzorcu ${o.pattern}`:`Neveljaven ${e[o.format]??n.format}`}case"not_multiple_of":return`Neveljavno \u0161tevilo: mora biti ve\u010Dkratnik ${n.divisor}`;case"unrecognized_keys":return`Neprepoznan${n.keys.length>1?"i klju\u010Di":" klju\u010D"}: ${qe(n.keys,", ")}`;case"invalid_key":return`Neveljaven klju\u010D v ${n.origin}`;case"invalid_union":return"Neveljaven vnos";case"invalid_element":return`Neveljavna vrednost v ${n.origin}`;default:return"Neveljaven vnos"}}};function ble(){return{localeError:KOe()}}var TOe=()=>{let t={string:{unit:"tecken",verb:"att ha"},file:{unit:"bytes",verb:"att ha"},array:{unit:"objekt",verb:"att inneh\xE5lla"},set:{unit:"objekt",verb:"att inneh\xE5lla"}};function A(n){return t[n]??null}let e={regex:"regulj\xE4rt uttryck",email:"e-postadress",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datum och tid",date:"ISO-datum",time:"ISO-tid",duration:"ISO-varaktighet",ipv4:"IPv4-intervall",ipv6:"IPv6-intervall",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodad str\xE4ng",base64url:"base64url-kodad str\xE4ng",json_string:"JSON-str\xE4ng",e164:"E.164-nummer",jwt:"JWT",template_literal:"mall-literal"},i={nan:"NaN",number:"antal",array:"lista"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`Ogiltig inmatning: f\xF6rv\xE4ntat instanceof ${n.expected}, fick ${r}`:`Ogiltig inmatning: f\xF6rv\xE4ntat ${o}, fick ${r}`}case"invalid_value":return n.values.length===1?`Ogiltig inmatning: f\xF6rv\xE4ntat ${kA(n.values[0])}`:`Ogiltigt val: f\xF6rv\xE4ntade en av ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?`F\xF6r stor(t): f\xF6rv\xE4ntade ${n.origin??"v\xE4rdet"} att ha ${o}${n.maximum.toString()} ${a.unit??"element"}`:`F\xF6r stor(t): f\xF6rv\xE4ntat ${n.origin??"v\xE4rdet"} att ha ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`F\xF6r lite(t): f\xF6rv\xE4ntade ${n.origin??"v\xE4rdet"} att ha ${o}${n.minimum.toString()} ${a.unit}`:`F\xF6r lite(t): f\xF6rv\xE4ntade ${n.origin??"v\xE4rdet"} att ha ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`Ogiltig str\xE4ng: m\xE5ste b\xF6rja med "${o.prefix}"`:o.format==="ends_with"?`Ogiltig str\xE4ng: m\xE5ste sluta med "${o.suffix}"`:o.format==="includes"?`Ogiltig str\xE4ng: m\xE5ste inneh\xE5lla "${o.includes}"`:o.format==="regex"?`Ogiltig str\xE4ng: m\xE5ste matcha m\xF6nstret "${o.pattern}"`:`Ogiltig(t) ${e[o.format]??n.format}`}case"not_multiple_of":return`Ogiltigt tal: m\xE5ste vara en multipel av ${n.divisor}`;case"unrecognized_keys":return`${n.keys.length>1?"Ok\xE4nda nycklar":"Ok\xE4nd nyckel"}: ${qe(n.keys,", ")}`;case"invalid_key":return`Ogiltig nyckel i ${n.origin??"v\xE4rdet"}`;case"invalid_union":return"Ogiltig input";case"invalid_element":return`Ogiltigt v\xE4rde i ${n.origin??"v\xE4rdet"}`;default:return"Ogiltig input"}}};function Mle(){return{localeError:TOe()}}var OOe=()=>{let t={string:{unit:"\u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0B95\u0BCD\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},file:{unit:"\u0BAA\u0BC8\u0B9F\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},array:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},set:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"}};function A(n){return t[n]??null}let e={regex:"\u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1",email:"\u0BAE\u0BBF\u0BA9\u0BCD\u0BA9\u0B9E\u0BCD\u0B9A\u0BB2\u0BCD \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0BA4\u0BC7\u0BA4\u0BBF \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",date:"ISO \u0BA4\u0BC7\u0BA4\u0BBF",time:"ISO \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",duration:"ISO \u0B95\u0BBE\u0BB2 \u0B85\u0BB3\u0BB5\u0BC1",ipv4:"IPv4 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",ipv6:"IPv6 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",cidrv4:"IPv4 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",cidrv6:"IPv6 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",base64:"base64-encoded \u0B9A\u0BB0\u0BAE\u0BCD",base64url:"base64url-encoded \u0B9A\u0BB0\u0BAE\u0BCD",json_string:"JSON \u0B9A\u0BB0\u0BAE\u0BCD",e164:"E.164 \u0B8E\u0BA3\u0BCD",jwt:"JWT",template_literal:"input"},i={nan:"NaN",number:"\u0B8E\u0BA3\u0BCD",array:"\u0B85\u0BA3\u0BBF",null:"\u0BB5\u0BC6\u0BB1\u0BC1\u0BAE\u0BC8"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 instanceof ${n.expected}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${r}`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${o}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${r}`}case"invalid_value":return n.values.length===1?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${kA(n.values[0])}`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0BB0\u0BC1\u0BAA\u0BCD\u0BAA\u0BAE\u0BCD: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${qe(n.values,"|")} \u0B87\u0BB2\u0BCD \u0B92\u0BA9\u0BCD\u0BB1\u0BC1`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${n.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${o}${n.maximum.toString()} ${a.unit??"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD"} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${n.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${o}${n.maximum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${n.origin} ${o}${n.minimum.toString()} ${a.unit} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${n.origin} ${o}${n.minimum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"invalid_format":{let o=n;return o.format==="starts_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${o.prefix}" \u0B87\u0BB2\u0BCD \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:o.format==="ends_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${o.suffix}" \u0B87\u0BB2\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0B9F\u0BC8\u0BAF \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:o.format==="includes"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${o.includes}" \u0B90 \u0B89\u0BB3\u0BCD\u0BB3\u0B9F\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:o.format==="regex"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: ${o.pattern} \u0BAE\u0BC1\u0BB1\u0BC8\u0BAA\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1\u0B9F\u0BA9\u0BCD \u0BAA\u0BCA\u0BB0\u0BC1\u0BA8\u0BCD\u0BA4 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 ${e[o.format]??n.format}`}case"not_multiple_of":return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B8E\u0BA3\u0BCD: ${n.divisor} \u0B87\u0BA9\u0BCD \u0BAA\u0BB2\u0BAE\u0BBE\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;case"unrecognized_keys":return`\u0B85\u0B9F\u0BC8\u0BAF\u0BBE\u0BB3\u0BAE\u0BCD \u0BA4\u0BC6\u0BB0\u0BBF\u0BAF\u0BBE\u0BA4 \u0BB5\u0BBF\u0B9A\u0BC8${n.keys.length>1?"\u0B95\u0BB3\u0BCD":""}: ${qe(n.keys,", ")}`;case"invalid_key":return`${n.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0B9A\u0BC8`;case"invalid_union":return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1";case"invalid_element":return`${n.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1`;default:return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1"}}};function Sle(){return{localeError:OOe()}}var zOe=()=>{let t={string:{unit:"\u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},file:{unit:"\u0E44\u0E1A\u0E15\u0E4C",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},array:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},set:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"}};function A(n){return t[n]??null}let e={regex:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19",email:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48\u0E2D\u0E35\u0E40\u0E21\u0E25",url:"URL",emoji:"\u0E2D\u0E34\u0E42\u0E21\u0E08\u0E34",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",date:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E41\u0E1A\u0E1A ISO",time:"\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",duration:"\u0E0A\u0E48\u0E27\u0E07\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",ipv4:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv4",ipv6:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv6",cidrv4:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv4",cidrv6:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv6",base64:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64",base64url:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64 \u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A URL",json_string:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A JSON",e164:"\u0E40\u0E1A\u0E2D\u0E23\u0E4C\u0E42\u0E17\u0E23\u0E28\u0E31\u0E1E\u0E17\u0E4C\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07\u0E1B\u0E23\u0E30\u0E40\u0E17\u0E28 (E.164)",jwt:"\u0E42\u0E17\u0E40\u0E04\u0E19 JWT",template_literal:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19"},i={nan:"NaN",number:"\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02",array:"\u0E2D\u0E32\u0E23\u0E4C\u0E40\u0E23\u0E22\u0E4C (Array)",null:"\u0E44\u0E21\u0E48\u0E21\u0E35\u0E04\u0E48\u0E32 (null)"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 instanceof ${n.expected} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${r}`:`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${o} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${r}`}case"invalid_value":return n.values.length===1?`\u0E04\u0E48\u0E32\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${kA(n.values[0])}`:`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E43\u0E19 ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"\u0E44\u0E21\u0E48\u0E40\u0E01\u0E34\u0E19":"\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32",a=A(n.origin);return a?`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${n.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${o} ${n.maximum.toString()} ${a.unit??"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23"}`:`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${n.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${o} ${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?"\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E19\u0E49\u0E2D\u0E22":"\u0E21\u0E32\u0E01\u0E01\u0E27\u0E48\u0E32",a=A(n.origin);return a?`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${n.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${o} ${n.minimum.toString()} ${a.unit}`:`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${n.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${o} ${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E02\u0E36\u0E49\u0E19\u0E15\u0E49\u0E19\u0E14\u0E49\u0E27\u0E22 "${o.prefix}"`:o.format==="ends_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E25\u0E07\u0E17\u0E49\u0E32\u0E22\u0E14\u0E49\u0E27\u0E22 "${o.suffix}"`:o.format==="includes"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35 "${o.includes}" \u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21`:o.format==="regex"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14 ${o.pattern}`:`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: ${e[o.format]??n.format}`}case"not_multiple_of":return`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E33\u0E19\u0E27\u0E19\u0E17\u0E35\u0E48\u0E2B\u0E32\u0E23\u0E14\u0E49\u0E27\u0E22 ${n.divisor} \u0E44\u0E14\u0E49\u0E25\u0E07\u0E15\u0E31\u0E27`;case"unrecognized_keys":return`\u0E1E\u0E1A\u0E04\u0E35\u0E22\u0E4C\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E23\u0E39\u0E49\u0E08\u0E31\u0E01: ${qe(n.keys,", ")}`;case"invalid_key":return`\u0E04\u0E35\u0E22\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${n.origin}`;case"invalid_union":return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E44\u0E21\u0E48\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E22\u0E39\u0E40\u0E19\u0E35\u0E22\u0E19\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E44\u0E27\u0E49";case"invalid_element":return`\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${n.origin}`;default:return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07"}}};function _le(){return{localeError:zOe()}}var JOe=()=>{let t={string:{unit:"karakter",verb:"olmal\u0131"},file:{unit:"bayt",verb:"olmal\u0131"},array:{unit:"\xF6\u011Fe",verb:"olmal\u0131"},set:{unit:"\xF6\u011Fe",verb:"olmal\u0131"}};function A(n){return t[n]??null}let e={regex:"girdi",email:"e-posta adresi",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO tarih ve saat",date:"ISO tarih",time:"ISO saat",duration:"ISO s\xFCre",ipv4:"IPv4 adresi",ipv6:"IPv6 adresi",cidrv4:"IPv4 aral\u0131\u011F\u0131",cidrv6:"IPv6 aral\u0131\u011F\u0131",base64:"base64 ile \u015Fifrelenmi\u015F metin",base64url:"base64url ile \u015Fifrelenmi\u015F metin",json_string:"JSON dizesi",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"\u015Eablon dizesi"},i={nan:"NaN"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`Ge\xE7ersiz de\u011Fer: beklenen instanceof ${n.expected}, al\u0131nan ${r}`:`Ge\xE7ersiz de\u011Fer: beklenen ${o}, al\u0131nan ${r}`}case"invalid_value":return n.values.length===1?`Ge\xE7ersiz de\u011Fer: beklenen ${kA(n.values[0])}`:`Ge\xE7ersiz se\xE7enek: a\u015Fa\u011F\u0131dakilerden biri olmal\u0131: ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?`\xC7ok b\xFCy\xFCk: beklenen ${n.origin??"de\u011Fer"} ${o}${n.maximum.toString()} ${a.unit??"\xF6\u011Fe"}`:`\xC7ok b\xFCy\xFCk: beklenen ${n.origin??"de\u011Fer"} ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`\xC7ok k\xFC\xE7\xFCk: beklenen ${n.origin} ${o}${n.minimum.toString()} ${a.unit}`:`\xC7ok k\xFC\xE7\xFCk: beklenen ${n.origin} ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`Ge\xE7ersiz metin: "${o.prefix}" ile ba\u015Flamal\u0131`:o.format==="ends_with"?`Ge\xE7ersiz metin: "${o.suffix}" ile bitmeli`:o.format==="includes"?`Ge\xE7ersiz metin: "${o.includes}" i\xE7ermeli`:o.format==="regex"?`Ge\xE7ersiz metin: ${o.pattern} desenine uymal\u0131`:`Ge\xE7ersiz ${e[o.format]??n.format}`}case"not_multiple_of":return`Ge\xE7ersiz say\u0131: ${n.divisor} ile tam b\xF6l\xFCnebilmeli`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar${n.keys.length>1?"lar":""}: ${qe(n.keys,", ")}`;case"invalid_key":return`${n.origin} i\xE7inde ge\xE7ersiz anahtar`;case"invalid_union":return"Ge\xE7ersiz de\u011Fer";case"invalid_element":return`${n.origin} i\xE7inde ge\xE7ersiz de\u011Fer`;default:return"Ge\xE7ersiz de\u011Fer"}}};function kle(){return{localeError:JOe()}}var YOe=()=>{let t={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},file:{unit:"\u0431\u0430\u0439\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"}};function A(n){return t[n]??null}let e={regex:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u0435\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0457 \u043F\u043E\u0448\u0442\u0438",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0434\u0430\u0442\u0430 \u0442\u0430 \u0447\u0430\u0441 ISO",date:"\u0434\u0430\u0442\u0430 ISO",time:"\u0447\u0430\u0441 ISO",duration:"\u0442\u0440\u0438\u0432\u0430\u043B\u0456\u0441\u0442\u044C ISO",ipv4:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv4",ipv6:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv6",cidrv4:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv4",cidrv6:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv6",base64:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64",base64url:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64url",json_string:"\u0440\u044F\u0434\u043E\u043A JSON",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"},i={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F instanceof ${n.expected}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${r}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${o}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${r}`}case"invalid_value":return n.values.length===1?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${kA(n.values[0])}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0430 \u043E\u043F\u0446\u0456\u044F: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F \u043E\u0434\u043D\u0435 \u0437 ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${n.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} ${a.verb} ${o}${n.maximum.toString()} ${a.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432"}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${n.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} \u0431\u0443\u0434\u0435 ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${n.origin} ${a.verb} ${o}${n.minimum.toString()} ${a.unit}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${n.origin} \u0431\u0443\u0434\u0435 ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043F\u043E\u0447\u0438\u043D\u0430\u0442\u0438\u0441\u044F \u0437 "${o.prefix}"`:o.format==="ends_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0437\u0430\u043A\u0456\u043D\u0447\u0443\u0432\u0430\u0442\u0438\u0441\u044F \u043D\u0430 "${o.suffix}"`:o.format==="includes"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043C\u0456\u0441\u0442\u0438\u0442\u0438 "${o.includes}"`:o.format==="regex"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u0430\u0442\u0438 \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${o.pattern}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 ${e[o.format]??n.format}`}case"not_multiple_of":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0447\u0438\u0441\u043B\u043E: \u043F\u043E\u0432\u0438\u043D\u043D\u043E \u0431\u0443\u0442\u0438 \u043A\u0440\u0430\u0442\u043D\u0438\u043C ${n.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u043E\u0437\u043F\u0456\u0437\u043D\u0430\u043D\u0438\u0439 \u043A\u043B\u044E\u0447${n.keys.length>1?"\u0456":""}: ${qe(n.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u043A\u043B\u044E\u0447 \u0443 ${n.origin}`;case"invalid_union":return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456";case"invalid_element":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0443 ${n.origin}`;default:return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"}}};function hb(){return{localeError:YOe()}}function xle(){return hb()}var HOe=()=>{let t={string:{unit:"\u062D\u0631\u0648\u0641",verb:"\u06C1\u0648\u0646\u0627"},file:{unit:"\u0628\u0627\u0626\u0679\u0633",verb:"\u06C1\u0648\u0646\u0627"},array:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"},set:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"}};function A(n){return t[n]??null}let e={regex:"\u0627\u0646 \u067E\u0679",email:"\u0627\u06CC \u0645\u06CC\u0644 \u0627\u06CC\u0688\u0631\u06CC\u0633",url:"\u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",uuidv4:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 4",uuidv6:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 6",nanoid:"\u0646\u06CC\u0646\u0648 \u0622\u0626\u06CC \u0688\u06CC",guid:"\u062C\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid2:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC 2",ulid:"\u06CC\u0648 \u0627\u06CC\u0644 \u0622\u0626\u06CC \u0688\u06CC",xid:"\u0627\u06CC\u06A9\u0633 \u0622\u0626\u06CC \u0688\u06CC",ksuid:"\u06A9\u06D2 \u0627\u06CC\u0633 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",datetime:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0688\u06CC\u0679 \u0679\u0627\u0626\u0645",date:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u062A\u0627\u0631\u06CC\u062E",time:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0648\u0642\u062A",duration:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0645\u062F\u062A",ipv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0627\u06CC\u0688\u0631\u06CC\u0633",ipv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0627\u06CC\u0688\u0631\u06CC\u0633",cidrv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0631\u06CC\u0646\u062C",cidrv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0631\u06CC\u0646\u062C",base64:"\u0628\u06CC\u0633 64 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",base64url:"\u0628\u06CC\u0633 64 \u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",json_string:"\u062C\u06D2 \u0627\u06CC\u0633 \u0627\u0648 \u0627\u06CC\u0646 \u0633\u0679\u0631\u0646\u06AF",e164:"\u0627\u06CC 164 \u0646\u0645\u0628\u0631",jwt:"\u062C\u06D2 \u0688\u0628\u0644\u06CC\u0648 \u0679\u06CC",template_literal:"\u0627\u0646 \u067E\u0679"},i={nan:"NaN",number:"\u0646\u0645\u0628\u0631",array:"\u0622\u0631\u06D2",null:"\u0646\u0644"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: instanceof ${n.expected} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${r} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`:`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${o} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${r} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`}case"invalid_value":return n.values.length===1?`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${kA(n.values[0])} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`:`\u063A\u0644\u0637 \u0622\u067E\u0634\u0646: ${qe(n.values,"|")} \u0645\u06CC\u06BA \u0633\u06D2 \u0627\u06CC\u06A9 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?`\u0628\u06C1\u062A \u0628\u0691\u0627: ${n.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u06D2 ${o}${n.maximum.toString()} ${a.unit??"\u0639\u0646\u0627\u0635\u0631"} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0628\u0691\u0627: ${n.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u0627 ${o}${n.maximum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${n.origin} \u06A9\u06D2 ${o}${n.minimum.toString()} ${a.unit} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${n.origin} \u06A9\u0627 ${o}${n.minimum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"invalid_format":{let o=n;return o.format==="starts_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${o.prefix}" \u0633\u06D2 \u0634\u0631\u0648\u0639 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:o.format==="ends_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${o.suffix}" \u067E\u0631 \u062E\u062A\u0645 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:o.format==="includes"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${o.includes}" \u0634\u0627\u0645\u0644 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:o.format==="regex"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: \u067E\u06CC\u0679\u0631\u0646 ${o.pattern} \u0633\u06D2 \u0645\u06CC\u0686 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:`\u063A\u0644\u0637 ${e[o.format]??n.format}`}case"not_multiple_of":return`\u063A\u0644\u0637 \u0646\u0645\u0628\u0631: ${n.divisor} \u06A9\u0627 \u0645\u0636\u0627\u0639\u0641 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;case"unrecognized_keys":return`\u063A\u06CC\u0631 \u062A\u0633\u0644\u06CC\u0645 \u0634\u062F\u06C1 \u06A9\u06CC${n.keys.length>1?"\u0632":""}: ${qe(n.keys,"\u060C ")}`;case"invalid_key":return`${n.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u06A9\u06CC`;case"invalid_union":return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679";case"invalid_element":return`${n.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u0648\u06CC\u0644\u06CC\u0648`;default:return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679"}}};function Rle(){return{localeError:HOe()}}var POe=()=>{let t={string:{unit:"belgi",verb:"bo\u2018lishi kerak"},file:{unit:"bayt",verb:"bo\u2018lishi kerak"},array:{unit:"element",verb:"bo\u2018lishi kerak"},set:{unit:"element",verb:"bo\u2018lishi kerak"},map:{unit:"yozuv",verb:"bo\u2018lishi kerak"}};function A(n){return t[n]??null}let e={regex:"kirish",email:"elektron pochta manzili",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO sana va vaqti",date:"ISO sana",time:"ISO vaqt",duration:"ISO davomiylik",ipv4:"IPv4 manzil",ipv6:"IPv6 manzil",mac:"MAC manzil",cidrv4:"IPv4 diapazon",cidrv6:"IPv6 diapazon",base64:"base64 kodlangan satr",base64url:"base64url kodlangan satr",json_string:"JSON satr",e164:"E.164 raqam",jwt:"JWT",template_literal:"kirish"},i={nan:"NaN",number:"raqam",array:"massiv"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`Noto\u2018g\u2018ri kirish: kutilgan instanceof ${n.expected}, qabul qilingan ${r}`:`Noto\u2018g\u2018ri kirish: kutilgan ${o}, qabul qilingan ${r}`}case"invalid_value":return n.values.length===1?`Noto\u2018g\u2018ri kirish: kutilgan ${kA(n.values[0])}`:`Noto\u2018g\u2018ri variant: quyidagilardan biri kutilgan ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?`Juda katta: kutilgan ${n.origin??"qiymat"} ${o}${n.maximum.toString()} ${a.unit} ${a.verb}`:`Juda katta: kutilgan ${n.origin??"qiymat"} ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`Juda kichik: kutilgan ${n.origin} ${o}${n.minimum.toString()} ${a.unit} ${a.verb}`:`Juda kichik: kutilgan ${n.origin} ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`Noto\u2018g\u2018ri satr: "${o.prefix}" bilan boshlanishi kerak`:o.format==="ends_with"?`Noto\u2018g\u2018ri satr: "${o.suffix}" bilan tugashi kerak`:o.format==="includes"?`Noto\u2018g\u2018ri satr: "${o.includes}" ni o\u2018z ichiga olishi kerak`:o.format==="regex"?`Noto\u2018g\u2018ri satr: ${o.pattern} shabloniga mos kelishi kerak`:`Noto\u2018g\u2018ri ${e[o.format]??n.format}`}case"not_multiple_of":return`Noto\u2018g\u2018ri raqam: ${n.divisor} ning karralisi bo\u2018lishi kerak`;case"unrecognized_keys":return`Noma\u2019lum kalit${n.keys.length>1?"lar":""}: ${qe(n.keys,", ")}`;case"invalid_key":return`${n.origin} dagi kalit noto\u2018g\u2018ri`;case"invalid_union":return"Noto\u2018g\u2018ri kirish";case"invalid_element":return`${n.origin} da noto\u2018g\u2018ri qiymat`;default:return"Noto\u2018g\u2018ri kirish"}}};function Nle(){return{localeError:POe()}}var jOe=()=>{let t={string:{unit:"k\xFD t\u1EF1",verb:"c\xF3"},file:{unit:"byte",verb:"c\xF3"},array:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"},set:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"}};function A(n){return t[n]??null}let e={regex:"\u0111\u1EA7u v\xE0o",email:"\u0111\u1ECBa ch\u1EC9 email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ng\xE0y gi\u1EDD ISO",date:"ng\xE0y ISO",time:"gi\u1EDD ISO",duration:"kho\u1EA3ng th\u1EDDi gian ISO",ipv4:"\u0111\u1ECBa ch\u1EC9 IPv4",ipv6:"\u0111\u1ECBa ch\u1EC9 IPv6",cidrv4:"d\u1EA3i IPv4",cidrv6:"d\u1EA3i IPv6",base64:"chu\u1ED7i m\xE3 h\xF3a base64",base64url:"chu\u1ED7i m\xE3 h\xF3a base64url",json_string:"chu\u1ED7i JSON",e164:"s\u1ED1 E.164",jwt:"JWT",template_literal:"\u0111\u1EA7u v\xE0o"},i={nan:"NaN",number:"s\u1ED1",array:"m\u1EA3ng"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i instanceof ${n.expected}, nh\u1EADn \u0111\u01B0\u1EE3c ${r}`:`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${o}, nh\u1EADn \u0111\u01B0\u1EE3c ${r}`}case"invalid_value":return n.values.length===1?`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${kA(n.values[0])}`:`T\xF9y ch\u1ECDn kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i m\u1ED9t trong c\xE1c gi\xE1 tr\u1ECB ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${n.origin??"gi\xE1 tr\u1ECB"} ${a.verb} ${o}${n.maximum.toString()} ${a.unit??"ph\u1EA7n t\u1EED"}`:`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${n.origin??"gi\xE1 tr\u1ECB"} ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${n.origin} ${a.verb} ${o}${n.minimum.toString()} ${a.unit}`:`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${n.origin} ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i b\u1EAFt \u0111\u1EA7u b\u1EB1ng "${o.prefix}"`:o.format==="ends_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i k\u1EBFt th\xFAc b\u1EB1ng "${o.suffix}"`:o.format==="includes"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i bao g\u1ED3m "${o.includes}"`:o.format==="regex"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i kh\u1EDBp v\u1EDBi m\u1EABu ${o.pattern}`:`${e[o.format]??n.format} kh\xF4ng h\u1EE3p l\u1EC7`}case"not_multiple_of":return`S\u1ED1 kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i l\xE0 b\u1ED9i s\u1ED1 c\u1EE7a ${n.divisor}`;case"unrecognized_keys":return`Kh\xF3a kh\xF4ng \u0111\u01B0\u1EE3c nh\u1EADn d\u1EA1ng: ${qe(n.keys,", ")}`;case"invalid_key":return`Kh\xF3a kh\xF4ng h\u1EE3p l\u1EC7 trong ${n.origin}`;case"invalid_union":return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7";case"invalid_element":return`Gi\xE1 tr\u1ECB kh\xF4ng h\u1EE3p l\u1EC7 trong ${n.origin}`;default:return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7"}}};function Fle(){return{localeError:jOe()}}var VOe=()=>{let t={string:{unit:"\u5B57\u7B26",verb:"\u5305\u542B"},file:{unit:"\u5B57\u8282",verb:"\u5305\u542B"},array:{unit:"\u9879",verb:"\u5305\u542B"},set:{unit:"\u9879",verb:"\u5305\u542B"}};function A(n){return t[n]??null}let e={regex:"\u8F93\u5165",email:"\u7535\u5B50\u90AE\u4EF6",url:"URL",emoji:"\u8868\u60C5\u7B26\u53F7",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u671F\u65F6\u95F4",date:"ISO\u65E5\u671F",time:"ISO\u65F6\u95F4",duration:"ISO\u65F6\u957F",ipv4:"IPv4\u5730\u5740",ipv6:"IPv6\u5730\u5740",cidrv4:"IPv4\u7F51\u6BB5",cidrv6:"IPv6\u7F51\u6BB5",base64:"base64\u7F16\u7801\u5B57\u7B26\u4E32",base64url:"base64url\u7F16\u7801\u5B57\u7B26\u4E32",json_string:"JSON\u5B57\u7B26\u4E32",e164:"E.164\u53F7\u7801",jwt:"JWT",template_literal:"\u8F93\u5165"},i={nan:"NaN",number:"\u6570\u5B57",array:"\u6570\u7EC4",null:"\u7A7A\u503C(null)"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B instanceof ${n.expected}\uFF0C\u5B9E\u9645\u63A5\u6536 ${r}`:`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${o}\uFF0C\u5B9E\u9645\u63A5\u6536 ${r}`}case"invalid_value":return n.values.length===1?`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${kA(n.values[0])}`:`\u65E0\u6548\u9009\u9879\uFF1A\u671F\u671B\u4EE5\u4E0B\u4E4B\u4E00 ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${n.origin??"\u503C"} ${o}${n.maximum.toString()} ${a.unit??"\u4E2A\u5143\u7D20"}`:`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${n.origin??"\u503C"} ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${n.origin} ${o}${n.minimum.toString()} ${a.unit}`:`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${n.origin} ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${o.prefix}" \u5F00\u5934`:o.format==="ends_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${o.suffix}" \u7ED3\u5C3E`:o.format==="includes"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u5305\u542B "${o.includes}"`:o.format==="regex"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u6EE1\u8DB3\u6B63\u5219\u8868\u8FBE\u5F0F ${o.pattern}`:`\u65E0\u6548${e[o.format]??n.format}`}case"not_multiple_of":return`\u65E0\u6548\u6570\u5B57\uFF1A\u5FC5\u987B\u662F ${n.divisor} \u7684\u500D\u6570`;case"unrecognized_keys":return`\u51FA\u73B0\u672A\u77E5\u7684\u952E(key): ${qe(n.keys,", ")}`;case"invalid_key":return`${n.origin} \u4E2D\u7684\u952E(key)\u65E0\u6548`;case"invalid_union":return"\u65E0\u6548\u8F93\u5165";case"invalid_element":return`${n.origin} \u4E2D\u5305\u542B\u65E0\u6548\u503C(value)`;default:return"\u65E0\u6548\u8F93\u5165"}}};function Lle(){return{localeError:VOe()}}var qOe=()=>{let t={string:{unit:"\u5B57\u5143",verb:"\u64C1\u6709"},file:{unit:"\u4F4D\u5143\u7D44",verb:"\u64C1\u6709"},array:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"},set:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"}};function A(n){return t[n]??null}let e={regex:"\u8F38\u5165",email:"\u90F5\u4EF6\u5730\u5740",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u65E5\u671F\u6642\u9593",date:"ISO \u65E5\u671F",time:"ISO \u6642\u9593",duration:"ISO \u671F\u9593",ipv4:"IPv4 \u4F4D\u5740",ipv6:"IPv6 \u4F4D\u5740",cidrv4:"IPv4 \u7BC4\u570D",cidrv6:"IPv6 \u7BC4\u570D",base64:"base64 \u7DE8\u78BC\u5B57\u4E32",base64url:"base64url \u7DE8\u78BC\u5B57\u4E32",json_string:"JSON \u5B57\u4E32",e164:"E.164 \u6578\u503C",jwt:"JWT",template_literal:"\u8F38\u5165"},i={nan:"NaN"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA instanceof ${n.expected}\uFF0C\u4F46\u6536\u5230 ${r}`:`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${o}\uFF0C\u4F46\u6536\u5230 ${r}`}case"invalid_value":return n.values.length===1?`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${kA(n.values[0])}`:`\u7121\u6548\u7684\u9078\u9805\uFF1A\u9810\u671F\u70BA\u4EE5\u4E0B\u5176\u4E2D\u4E4B\u4E00 ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${n.origin??"\u503C"} \u61C9\u70BA ${o}${n.maximum.toString()} ${a.unit??"\u500B\u5143\u7D20"}`:`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${n.origin??"\u503C"} \u61C9\u70BA ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${n.origin} \u61C9\u70BA ${o}${n.minimum.toString()} ${a.unit}`:`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${n.origin} \u61C9\u70BA ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${o.prefix}" \u958B\u982D`:o.format==="ends_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${o.suffix}" \u7D50\u5C3E`:o.format==="includes"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u5305\u542B "${o.includes}"`:o.format==="regex"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u7B26\u5408\u683C\u5F0F ${o.pattern}`:`\u7121\u6548\u7684 ${e[o.format]??n.format}`}case"not_multiple_of":return`\u7121\u6548\u7684\u6578\u5B57\uFF1A\u5FC5\u9808\u70BA ${n.divisor} \u7684\u500D\u6578`;case"unrecognized_keys":return`\u7121\u6CD5\u8B58\u5225\u7684\u9375\u503C${n.keys.length>1?"\u5011":""}\uFF1A${qe(n.keys,"\u3001")}`;case"invalid_key":return`${n.origin} \u4E2D\u6709\u7121\u6548\u7684\u9375\u503C`;case"invalid_union":return"\u7121\u6548\u7684\u8F38\u5165\u503C";case"invalid_element":return`${n.origin} \u4E2D\u6709\u7121\u6548\u7684\u503C`;default:return"\u7121\u6548\u7684\u8F38\u5165\u503C"}}};function Gle(){return{localeError:qOe()}}var WOe=()=>{let t={string:{unit:"\xE0mi",verb:"n\xED"},file:{unit:"bytes",verb:"n\xED"},array:{unit:"nkan",verb:"n\xED"},set:{unit:"nkan",verb:"n\xED"}};function A(n){return t[n]??null}let e={regex:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9",email:"\xE0d\xEDr\u1EB9\u0301s\xEC \xECm\u1EB9\u0301l\xEC",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\xE0k\xF3k\xF2 ISO",date:"\u1ECDj\u1ECD\u0301 ISO",time:"\xE0k\xF3k\xF2 ISO",duration:"\xE0k\xF3k\xF2 t\xF3 p\xE9 ISO",ipv4:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv4",ipv6:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv6",cidrv4:"\xE0gb\xE8gb\xE8 IPv4",cidrv6:"\xE0gb\xE8gb\xE8 IPv6",base64:"\u1ECD\u0300r\u1ECD\u0300 t\xED a k\u1ECD\u0301 n\xED base64",base64url:"\u1ECD\u0300r\u1ECD\u0300 base64url",json_string:"\u1ECD\u0300r\u1ECD\u0300 JSON",e164:"n\u1ECD\u0301mb\xE0 E.164",jwt:"JWT",template_literal:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9"},i={nan:"NaN",number:"n\u1ECD\u0301mb\xE0",array:"akop\u1ECD"};return n=>{switch(n.code){case"invalid_type":{let o=i[n.expected]??n.expected,a=FA(n.input),r=i[a]??a;return/^[A-Z]/.test(n.expected)?`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi instanceof ${n.expected}, \xE0m\u1ECD\u0300 a r\xED ${r}`:`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${o}, \xE0m\u1ECD\u0300 a r\xED ${r}`}case"invalid_value":return n.values.length===1?`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${kA(n.values[0])}`:`\xC0\u1E63\xE0y\xE0n a\u1E63\xEC\u1E63e: yan \u1ECD\u0300kan l\xE1ra ${qe(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",a=A(n.origin);return a?`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${n.origin??"iye"} ${a.verb} ${o}${n.maximum} ${a.unit}`:`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 ${o}${n.maximum}`}case"too_small":{let o=n.inclusive?">=":">",a=A(n.origin);return a?`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${n.origin} ${a.verb} ${o}${n.minimum} ${a.unit}`:`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 ${o}${n.minimum}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\u1EB9\u0300r\u1EB9\u0300 p\u1EB9\u0300l\xFA "${o.prefix}"`:o.format==="ends_with"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 par\xED p\u1EB9\u0300l\xFA "${o.suffix}"`:o.format==="includes"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 n\xED "${o.includes}"`:o.format==="regex"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\xE1 \xE0p\u1EB9\u1EB9r\u1EB9 mu ${o.pattern}`:`A\u1E63\xEC\u1E63e: ${e[o.format]??n.format}`}case"not_multiple_of":return`N\u1ECD\u0301mb\xE0 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 j\u1EB9\u0301 \xE8y\xE0 p\xEDp\xEDn ti ${n.divisor}`;case"unrecognized_keys":return`B\u1ECDt\xECn\xEC \xE0\xECm\u1ECD\u0300: ${qe(n.keys,", ")}`;case"invalid_key":return`B\u1ECDt\xECn\xEC a\u1E63\xEC\u1E63e n\xEDn\xFA ${n.origin}`;case"invalid_union":return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e";case"invalid_element":return`Iye a\u1E63\xEC\u1E63e n\xEDn\xFA ${n.origin}`;default:return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e"}}};function Ule(){return{localeError:WOe()}}var Kle,PK=Symbol("ZodOutput"),jK=Symbol("ZodInput"),Bb=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(A,...e){let i=e[0];return this._map.set(A,i),i&&typeof i=="object"&&"id"in i&&this._idmap.set(i.id,A),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(A){let e=this._map.get(A);return e&&typeof e=="object"&&"id"in e&&this._idmap.delete(e.id),this._map.delete(A),this}get(A){let e=A._zod.parent;if(e){let i=Y({},this.get(e)??{});delete i.id;let n=Y(Y({},i),this._map.get(A));return Object.keys(n).length?n:void 0}return this._map.get(A)}has(A){return this._map.has(A)}};function Eb(){return new Bb}(Kle=globalThis).__zod_globalRegistry??(Kle.__zod_globalRegistry=Eb());var Bs=globalThis.__zod_globalRegistry;function VK(t,A){return new t(Y({type:"string"},YA(A)))}function qK(t,A){return new t(Y({type:"string",coerce:!0},YA(A)))}function Qb(t,A){return new t(Y({type:"string",format:"email",check:"string_format",abort:!1},YA(A)))}function b4(t,A){return new t(Y({type:"string",format:"guid",check:"string_format",abort:!1},YA(A)))}function pb(t,A){return new t(Y({type:"string",format:"uuid",check:"string_format",abort:!1},YA(A)))}function mb(t,A){return new t(Y({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4"},YA(A)))}function fb(t,A){return new t(Y({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6"},YA(A)))}function wb(t,A){return new t(Y({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7"},YA(A)))}function M4(t,A){return new t(Y({type:"string",format:"url",check:"string_format",abort:!1},YA(A)))}function yb(t,A){return new t(Y({type:"string",format:"emoji",check:"string_format",abort:!1},YA(A)))}function vb(t,A){return new t(Y({type:"string",format:"nanoid",check:"string_format",abort:!1},YA(A)))}function Db(t,A){return new t(Y({type:"string",format:"cuid",check:"string_format",abort:!1},YA(A)))}function bb(t,A){return new t(Y({type:"string",format:"cuid2",check:"string_format",abort:!1},YA(A)))}function Mb(t,A){return new t(Y({type:"string",format:"ulid",check:"string_format",abort:!1},YA(A)))}function Sb(t,A){return new t(Y({type:"string",format:"xid",check:"string_format",abort:!1},YA(A)))}function _b(t,A){return new t(Y({type:"string",format:"ksuid",check:"string_format",abort:!1},YA(A)))}function kb(t,A){return new t(Y({type:"string",format:"ipv4",check:"string_format",abort:!1},YA(A)))}function xb(t,A){return new t(Y({type:"string",format:"ipv6",check:"string_format",abort:!1},YA(A)))}function WK(t,A){return new t(Y({type:"string",format:"mac",check:"string_format",abort:!1},YA(A)))}function Rb(t,A){return new t(Y({type:"string",format:"cidrv4",check:"string_format",abort:!1},YA(A)))}function Nb(t,A){return new t(Y({type:"string",format:"cidrv6",check:"string_format",abort:!1},YA(A)))}function Fb(t,A){return new t(Y({type:"string",format:"base64",check:"string_format",abort:!1},YA(A)))}function Lb(t,A){return new t(Y({type:"string",format:"base64url",check:"string_format",abort:!1},YA(A)))}function Gb(t,A){return new t(Y({type:"string",format:"e164",check:"string_format",abort:!1},YA(A)))}function Ub(t,A){return new t(Y({type:"string",format:"jwt",check:"string_format",abort:!1},YA(A)))}var ZK={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6};function XK(t,A){return new t(Y({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null},YA(A)))}function $K(t,A){return new t(Y({type:"string",format:"date",check:"string_format"},YA(A)))}function eT(t,A){return new t(Y({type:"string",format:"time",check:"string_format",precision:null},YA(A)))}function AT(t,A){return new t(Y({type:"string",format:"duration",check:"string_format"},YA(A)))}function tT(t,A){return new t(Y({type:"number",checks:[]},YA(A)))}function iT(t,A){return new t(Y({type:"number",coerce:!0,checks:[]},YA(A)))}function nT(t,A){return new t(Y({type:"number",check:"number_format",abort:!1,format:"safeint"},YA(A)))}function oT(t,A){return new t(Y({type:"number",check:"number_format",abort:!1,format:"float32"},YA(A)))}function aT(t,A){return new t(Y({type:"number",check:"number_format",abort:!1,format:"float64"},YA(A)))}function rT(t,A){return new t(Y({type:"number",check:"number_format",abort:!1,format:"int32"},YA(A)))}function sT(t,A){return new t(Y({type:"number",check:"number_format",abort:!1,format:"uint32"},YA(A)))}function lT(t,A){return new t(Y({type:"boolean"},YA(A)))}function cT(t,A){return new t(Y({type:"boolean",coerce:!0},YA(A)))}function gT(t,A){return new t(Y({type:"bigint"},YA(A)))}function dT(t,A){return new t(Y({type:"bigint",coerce:!0},YA(A)))}function CT(t,A){return new t(Y({type:"bigint",check:"bigint_format",abort:!1,format:"int64"},YA(A)))}function IT(t,A){return new t(Y({type:"bigint",check:"bigint_format",abort:!1,format:"uint64"},YA(A)))}function uT(t,A){return new t(Y({type:"symbol"},YA(A)))}function hT(t,A){return new t(Y({type:"undefined"},YA(A)))}function BT(t,A){return new t(Y({type:"null"},YA(A)))}function ET(t){return new t({type:"any"})}function QT(t){return new t({type:"unknown"})}function pT(t,A){return new t(Y({type:"never"},YA(A)))}function mT(t,A){return new t(Y({type:"void"},YA(A)))}function fT(t,A){return new t(Y({type:"date"},YA(A)))}function wT(t,A){return new t(Y({type:"date",coerce:!0},YA(A)))}function yT(t,A){return new t(Y({type:"nan"},YA(A)))}function Ad(t,A){return new ib(Oe(Y({check:"less_than"},YA(A)),{value:t,inclusive:!1}))}function lc(t,A){return new ib(Oe(Y({check:"less_than"},YA(A)),{value:t,inclusive:!0}))}function td(t,A){return new nb(Oe(Y({check:"greater_than"},YA(A)),{value:t,inclusive:!1}))}function Zs(t,A){return new nb(Oe(Y({check:"greater_than"},YA(A)),{value:t,inclusive:!0}))}function Kb(t){return td(0,t)}function Tb(t){return Ad(0,t)}function Ob(t){return lc(0,t)}function zb(t){return Zs(0,t)}function iI(t,A){return new BU(Oe(Y({check:"multiple_of"},YA(A)),{value:t}))}function nI(t,A){return new pU(Oe(Y({check:"max_size"},YA(A)),{maximum:t}))}function id(t,A){return new mU(Oe(Y({check:"min_size"},YA(A)),{minimum:t}))}function au(t,A){return new fU(Oe(Y({check:"size_equals"},YA(A)),{size:t}))}function ru(t,A){return new wU(Oe(Y({check:"max_length"},YA(A)),{maximum:t}))}function IC(t,A){return new yU(Oe(Y({check:"min_length"},YA(A)),{minimum:t}))}function su(t,A){return new vU(Oe(Y({check:"length_equals"},YA(A)),{length:t}))}function OE(t,A){return new DU(Oe(Y({check:"string_format",format:"regex"},YA(A)),{pattern:t}))}function zE(t){return new bU(Y({check:"string_format",format:"lowercase"},YA(t)))}function JE(t){return new MU(Y({check:"string_format",format:"uppercase"},YA(t)))}function YE(t,A){return new SU(Oe(Y({check:"string_format",format:"includes"},YA(A)),{includes:t}))}function HE(t,A){return new _U(Oe(Y({check:"string_format",format:"starts_with"},YA(A)),{prefix:t}))}function PE(t,A){return new kU(Oe(Y({check:"string_format",format:"ends_with"},YA(A)),{suffix:t}))}function Jb(t,A,e){return new xU(Y({check:"property",property:t,schema:A},YA(e)))}function jE(t,A){return new RU(Y({check:"mime_type",mime:t},YA(A)))}function Xg(t){return new NU({check:"overwrite",tx:t})}function VE(t){return Xg(A=>A.normalize(t))}function qE(){return Xg(t=>t.trim())}function WE(){return Xg(t=>t.toLowerCase())}function ZE(){return Xg(t=>t.toUpperCase())}function XE(){return Xg(t=>_G(t))}function vT(t,A,e){return new t(Y({type:"array",element:A},YA(e)))}function XOe(t,A,e){return new t(Y({type:"union",options:A},YA(e)))}function $Oe(t,A,e){return new t(Y({type:"union",options:A,inclusive:!1},YA(e)))}function eze(t,A,e,i){return new t(Y({type:"union",options:e,discriminator:A},YA(i)))}function Aze(t,A,e){return new t({type:"intersection",left:A,right:e})}function tze(t,A,e,i){let n=e instanceof Ui,o=n?i:e,a=n?e:null;return new t(Y({type:"tuple",items:A,rest:a},YA(o)))}function ize(t,A,e,i){return new t(Y({type:"record",keyType:A,valueType:e},YA(i)))}function nze(t,A,e,i){return new t(Y({type:"map",keyType:A,valueType:e},YA(i)))}function oze(t,A,e){return new t(Y({type:"set",valueType:A},YA(e)))}function aze(t,A,e){let i=Array.isArray(A)?Object.fromEntries(A.map(n=>[n,n])):A;return new t(Y({type:"enum",entries:i},YA(e)))}function rze(t,A,e){return new t(Y({type:"enum",entries:A},YA(e)))}function sze(t,A,e){return new t(Y({type:"literal",values:Array.isArray(A)?A:[A]},YA(e)))}function DT(t,A){return new t(Y({type:"file"},YA(A)))}function lze(t,A){return new t({type:"transform",transform:A})}function cze(t,A){return new t({type:"optional",innerType:A})}function gze(t,A){return new t({type:"nullable",innerType:A})}function dze(t,A,e){return new t({type:"default",innerType:A,get defaultValue(){return typeof e=="function"?e():xG(e)}})}function Cze(t,A,e){return new t(Y({type:"nonoptional",innerType:A},YA(e)))}function Ize(t,A){return new t({type:"success",innerType:A})}function uze(t,A,e){return new t({type:"catch",innerType:A,catchValue:typeof e=="function"?e:()=>e})}function hze(t,A,e){return new t({type:"pipe",in:A,out:e})}function Bze(t,A){return new t({type:"readonly",innerType:A})}function Eze(t,A,e){return new t(Y({type:"template_literal",parts:A},YA(e)))}function Qze(t,A){return new t({type:"lazy",getter:A})}function pze(t,A){return new t({type:"promise",innerType:A})}function bT(t,A,e){let i=YA(e);return i.abort??(i.abort=!0),new t(Y({type:"custom",check:"custom",fn:A},i))}function MT(t,A,e){return new t(Y({type:"custom",check:"custom",fn:A},YA(e)))}function ST(t,A){let e=Tle(i=>(i.addIssue=n=>{if(typeof n=="string")i.issues.push(NE(n,i.value,e._zod.def));else{let o=n;o.fatal&&(o.continue=!1),o.code??(o.code="custom"),o.input??(o.input=i.value),o.inst??(o.inst=e),o.continue??(o.continue=!e._zod.def.abort),i.issues.push(NE(o))}},t(i.value,i)),A);return e}function Tle(t,A){let e=new ha(Y({check:"custom"},YA(A)));return e._zod.check=t,e}function _T(t){let A=new ha({check:"describe"});return A._zod.onattach=[e=>{let i=Bs.get(e)??{};Bs.add(e,Oe(Y({},i),{description:t}))}],A._zod.check=()=>{},A}function kT(t){let A=new ha({check:"meta"});return A._zod.onattach=[e=>{let i=Bs.get(e)??{};Bs.add(e,Y(Y({},i),t))}],A._zod.check=()=>{},A}function xT(t,A){let e=YA(A),i=e.truthy??["true","1","yes","on","y","enabled"],n=e.falsy??["false","0","no","off","n","disabled"];e.case!=="sensitive"&&(i=i.map(u=>typeof u=="string"?u.toLowerCase():u),n=n.map(u=>typeof u=="string"?u.toLowerCase():u));let o=new Set(i),a=new Set(n),r=t.Codec??y4,s=t.Boolean??f4,l=t.String??ou,c=new l({type:"string",error:e.error}),d=new s({type:"boolean",error:e.error}),C=new r({type:"pipe",in:c,out:d,transform:(u,E)=>{let B=u;return e.case!=="sensitive"&&(B=B.toLowerCase()),o.has(B)?!0:a.has(B)?!1:(E.issues.push({code:"invalid_value",expected:"stringbool",values:[...o,...a],input:E.value,inst:C,continue:!1}),{})},reverseTransform:(u,E)=>u===!0?i[0]||"true":n[0]||"false",error:e.error});return C}function $E(t,A,e,i={}){let n=YA(i),o=Y(Oe(Y({},YA(i)),{check:"string_format",type:"string",format:A,fn:typeof e=="function"?e:r=>e.test(r)}),n);return e instanceof RegExp&&(o.pattern=e),new t(o)}function oI(t){let A=t?.target??"draft-2020-12";return A==="draft-4"&&(A="draft-04"),A==="draft-7"&&(A="draft-07"),{processors:t.processors??{},metadataRegistry:t?.metadata??Bs,target:A,unrepresentable:t?.unrepresentable??"throw",override:t?.override??(()=>{}),io:t?.io??"output",counter:0,seen:new Map,cycles:t?.cycles??"ref",reused:t?.reused??"inline",external:t?.external??void 0}}function Jo(t,A,e={path:[],schemaPath:[]}){var i;let n=t._zod.def,o=A.seen.get(t);if(o)return o.count++,e.schemaPath.includes(t)&&(o.cycle=e.path),o.schema;let a={schema:{},count:1,cycle:void 0,path:e.path};A.seen.set(t,a);let r=t._zod.toJSONSchema?.();if(r)a.schema=r;else{let c=Oe(Y({},e),{schemaPath:[...e.schemaPath,t],path:e.path});if(t._zod.processJSONSchema)t._zod.processJSONSchema(A,a.schema,c);else{let C=a.schema,u=A.processors[n.type];if(!u)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${n.type}`);u(t,A,C,c)}let d=t._zod.parent;d&&(a.ref||(a.ref=d),Jo(d,A,c),A.seen.get(d).isParent=!0)}let s=A.metadataRegistry.get(t);return s&&Object.assign(a.schema,s),A.io==="input"&&Xs(t)&&(delete a.schema.examples,delete a.schema.default),A.io==="input"&&"_prefault"in a.schema&&((i=a.schema).default??(i.default=a.schema._prefault)),delete a.schema._prefault,A.seen.get(t).schema}function aI(t,A){let e=t.seen.get(A);if(!e)throw new Error("Unprocessed schema. This is a bug in Zod.");let i=new Map;for(let a of t.seen.entries()){let r=t.metadataRegistry.get(a[0])?.id;if(r){let s=i.get(r);if(s&&s!==a[0])throw new Error(`Duplicate schema id "${r}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);i.set(r,a[0])}}let n=a=>{let r=t.target==="draft-2020-12"?"$defs":"definitions";if(t.external){let d=t.external.registry.get(a[0])?.id,C=t.external.uri??(E=>E);if(d)return{ref:C(d)};let u=a[1].defId??a[1].schema.id??`schema${t.counter++}`;return a[1].defId=u,{defId:u,ref:`${C("__shared")}#/${r}/${u}`}}if(a[1]===e)return{ref:"#"};let l=`#/${r}/`,c=a[1].schema.id??`__schema${t.counter++}`;return{defId:c,ref:l+c}},o=a=>{if(a[1].schema.$ref)return;let r=a[1],{ref:s,defId:l}=n(a);r.def=Y({},r.schema),l&&(r.defId=l);let c=r.schema;for(let d in c)delete c[d];c.$ref=s};if(t.cycles==="throw")for(let a of t.seen.entries()){let r=a[1];if(r.cycle)throw new Error(`Cycle detected: #/${r.cycle?.join("/")}/ - -Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let a of t.seen.entries()){let r=a[1];if(A===a[0]){o(a);continue}if(t.external){let l=t.external.registry.get(a[0])?.id;if(A!==a[0]&&l){o(a);continue}}if(t.metadataRegistry.get(a[0])?.id){o(a);continue}if(r.cycle){o(a);continue}if(r.count>1&&t.reused==="ref"){o(a);continue}}}function rI(t,A){let e=t.seen.get(A);if(!e)throw new Error("Unprocessed schema. This is a bug in Zod.");let i=r=>{let s=t.seen.get(r);if(s.ref===null)return;let l=s.def??s.schema,c=Y({},l),d=s.ref;if(s.ref=null,d){i(d);let u=t.seen.get(d),E=u.schema;if(E.$ref&&(t.target==="draft-07"||t.target==="draft-04"||t.target==="openapi-3.0")?(l.allOf=l.allOf??[],l.allOf.push(E)):Object.assign(l,E),Object.assign(l,c),r._zod.parent===d)for(let m in l)m==="$ref"||m==="allOf"||m in c||delete l[m];if(E.$ref&&u.def)for(let m in l)m==="$ref"||m==="allOf"||m in u.def&&JSON.stringify(l[m])===JSON.stringify(u.def[m])&&delete l[m]}let C=r._zod.parent;if(C&&C!==d){i(C);let u=t.seen.get(C);if(u?.schema.$ref&&(l.$ref=u.schema.$ref,u.def))for(let E in l)E==="$ref"||E==="allOf"||E in u.def&&JSON.stringify(l[E])===JSON.stringify(u.def[E])&&delete l[E]}t.override({zodSchema:r,jsonSchema:l,path:s.path??[]})};for(let r of[...t.seen.entries()].reverse())i(r[0]);let n={};if(t.target==="draft-2020-12"?n.$schema="https://json-schema.org/draft/2020-12/schema":t.target==="draft-07"?n.$schema="http://json-schema.org/draft-07/schema#":t.target==="draft-04"?n.$schema="http://json-schema.org/draft-04/schema#":t.target,t.external?.uri){let r=t.external.registry.get(A)?.id;if(!r)throw new Error("Schema is missing an `id` property");n.$id=t.external.uri(r)}Object.assign(n,e.def??e.schema);let o=t.metadataRegistry.get(A)?.id;o!==void 0&&n.id===o&&delete n.id;let a=t.external?.defs??{};for(let r of t.seen.entries()){let s=r[1];s.def&&s.defId&&(s.def.id===s.defId&&delete s.def.id,a[s.defId]=s.def)}t.external||Object.keys(a).length>0&&(t.target==="draft-2020-12"?n.$defs=a:n.definitions=a);try{let r=JSON.parse(JSON.stringify(n));return Object.defineProperty(r,"~standard",{value:Oe(Y({},A["~standard"]),{jsonSchema:{input:eQ(A,"input",t.processors),output:eQ(A,"output",t.processors)}}),enumerable:!1,writable:!1}),r}catch(r){throw new Error("Error converting schema to JSON.")}}function Xs(t,A){let e=A??{seen:new Set};if(e.seen.has(t))return!1;e.seen.add(t);let i=t._zod.def;if(i.type==="transform")return!0;if(i.type==="array")return Xs(i.element,e);if(i.type==="set")return Xs(i.valueType,e);if(i.type==="lazy")return Xs(i.getter(),e);if(i.type==="promise"||i.type==="optional"||i.type==="nonoptional"||i.type==="nullable"||i.type==="readonly"||i.type==="default"||i.type==="prefault")return Xs(i.innerType,e);if(i.type==="intersection")return Xs(i.left,e)||Xs(i.right,e);if(i.type==="record"||i.type==="map")return Xs(i.keyType,e)||Xs(i.valueType,e);if(i.type==="pipe")return t._zod.traits.has("$ZodCodec")?!0:Xs(i.in,e)||Xs(i.out,e);if(i.type==="object"){for(let n in i.shape)if(Xs(i.shape[n],e))return!0;return!1}if(i.type==="union"){for(let n of i.options)if(Xs(n,e))return!0;return!1}if(i.type==="tuple"){for(let n of i.items)if(Xs(n,e))return!0;return!!(i.rest&&Xs(i.rest,e))}return!1}var RT=(t,A={})=>e=>{let i=oI(Oe(Y({},e),{processors:A}));return Jo(t,i),aI(i,t),rI(i,t)},eQ=(t,A,e={})=>i=>{let{libraryOptions:n,target:o}=i??{},a=oI(Oe(Y({},n??{}),{target:o,io:A,processors:e}));return Jo(t,a),aI(a,t),rI(a,t)};var mze={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},NT=(t,A,e,i)=>{let n=e;n.type="string";let{minimum:o,maximum:a,format:r,patterns:s,contentEncoding:l}=t._zod.bag;if(typeof o=="number"&&(n.minLength=o),typeof a=="number"&&(n.maxLength=a),r&&(n.format=mze[r]??r,n.format===""&&delete n.format,r==="time"&&delete n.format),l&&(n.contentEncoding=l),s&&s.size>0){let c=[...s];c.length===1?n.pattern=c[0].source:c.length>1&&(n.allOf=[...c.map(d=>Oe(Y({},A.target==="draft-07"||A.target==="draft-04"||A.target==="openapi-3.0"?{type:"string"}:{}),{pattern:d.source}))])}},FT=(t,A,e,i)=>{let n=e,{minimum:o,maximum:a,format:r,multipleOf:s,exclusiveMaximum:l,exclusiveMinimum:c}=t._zod.bag;typeof r=="string"&&r.includes("int")?n.type="integer":n.type="number";let d=typeof c=="number"&&c>=(o??Number.NEGATIVE_INFINITY),C=typeof l=="number"&&l<=(a??Number.POSITIVE_INFINITY),u=A.target==="draft-04"||A.target==="openapi-3.0";d?u?(n.minimum=c,n.exclusiveMinimum=!0):n.exclusiveMinimum=c:typeof o=="number"&&(n.minimum=o),C?u?(n.maximum=l,n.exclusiveMaximum=!0):n.exclusiveMaximum=l:typeof a=="number"&&(n.maximum=a),typeof s=="number"&&(n.multipleOf=s)},LT=(t,A,e,i)=>{e.type="boolean"},GT=(t,A,e,i)=>{if(A.unrepresentable==="throw")throw new Error("BigInt cannot be represented in JSON Schema")},UT=(t,A,e,i)=>{if(A.unrepresentable==="throw")throw new Error("Symbols cannot be represented in JSON Schema")},KT=(t,A,e,i)=>{A.target==="openapi-3.0"?(e.type="string",e.nullable=!0,e.enum=[null]):e.type="null"},TT=(t,A,e,i)=>{if(A.unrepresentable==="throw")throw new Error("Undefined cannot be represented in JSON Schema")},OT=(t,A,e,i)=>{if(A.unrepresentable==="throw")throw new Error("Void cannot be represented in JSON Schema")},zT=(t,A,e,i)=>{e.not={}},JT=(t,A,e,i)=>{},YT=(t,A,e,i)=>{},HT=(t,A,e,i)=>{if(A.unrepresentable==="throw")throw new Error("Date cannot be represented in JSON Schema")},PT=(t,A,e,i)=>{let n=t._zod.def,o=g4(n.entries);o.every(a=>typeof a=="number")&&(e.type="number"),o.every(a=>typeof a=="string")&&(e.type="string"),e.enum=o},jT=(t,A,e,i)=>{let n=t._zod.def,o=[];for(let a of n.values)if(a===void 0){if(A.unrepresentable==="throw")throw new Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof a=="bigint"){if(A.unrepresentable==="throw")throw new Error("BigInt literals cannot be represented in JSON Schema");o.push(Number(a))}else o.push(a);if(o.length!==0)if(o.length===1){let a=o[0];e.type=a===null?"null":typeof a,A.target==="draft-04"||A.target==="openapi-3.0"?e.enum=[a]:e.const=a}else o.every(a=>typeof a=="number")&&(e.type="number"),o.every(a=>typeof a=="string")&&(e.type="string"),o.every(a=>typeof a=="boolean")&&(e.type="boolean"),o.every(a=>a===null)&&(e.type="null"),e.enum=o},VT=(t,A,e,i)=>{if(A.unrepresentable==="throw")throw new Error("NaN cannot be represented in JSON Schema")},qT=(t,A,e,i)=>{let n=e,o=t._zod.pattern;if(!o)throw new Error("Pattern not found in template literal");n.type="string",n.pattern=o.source},WT=(t,A,e,i)=>{let n=e,o={type:"string",format:"binary",contentEncoding:"binary"},{minimum:a,maximum:r,mime:s}=t._zod.bag;a!==void 0&&(o.minLength=a),r!==void 0&&(o.maxLength=r),s?s.length===1?(o.contentMediaType=s[0],Object.assign(n,o)):(Object.assign(n,o),n.anyOf=s.map(l=>({contentMediaType:l}))):Object.assign(n,o)},ZT=(t,A,e,i)=>{e.type="boolean"},XT=(t,A,e,i)=>{if(A.unrepresentable==="throw")throw new Error("Custom types cannot be represented in JSON Schema")},$T=(t,A,e,i)=>{if(A.unrepresentable==="throw")throw new Error("Function types cannot be represented in JSON Schema")},eO=(t,A,e,i)=>{if(A.unrepresentable==="throw")throw new Error("Transforms cannot be represented in JSON Schema")},AO=(t,A,e,i)=>{if(A.unrepresentable==="throw")throw new Error("Map cannot be represented in JSON Schema")},tO=(t,A,e,i)=>{if(A.unrepresentable==="throw")throw new Error("Set cannot be represented in JSON Schema")},iO=(t,A,e,i)=>{let n=e,o=t._zod.def,{minimum:a,maximum:r}=t._zod.bag;typeof a=="number"&&(n.minItems=a),typeof r=="number"&&(n.maxItems=r),n.type="array",n.items=Jo(o.element,A,Oe(Y({},i),{path:[...i.path,"items"]}))},nO=(t,A,e,i)=>{let n=e,o=t._zod.def;n.type="object",n.properties={};let a=o.shape;for(let l in a)n.properties[l]=Jo(a[l],A,Oe(Y({},i),{path:[...i.path,"properties",l]}));let r=new Set(Object.keys(a)),s=new Set([...r].filter(l=>{let c=o.shape[l]._zod;return A.io==="input"?c.optin===void 0:c.optout===void 0}));s.size>0&&(n.required=Array.from(s)),o.catchall?._zod.def.type==="never"?n.additionalProperties=!1:o.catchall?o.catchall&&(n.additionalProperties=Jo(o.catchall,A,Oe(Y({},i),{path:[...i.path,"additionalProperties"]}))):A.io==="output"&&(n.additionalProperties=!1)},Hb=(t,A,e,i)=>{let n=t._zod.def,o=n.inclusive===!1,a=n.options.map((r,s)=>Jo(r,A,Oe(Y({},i),{path:[...i.path,o?"oneOf":"anyOf",s]})));o?e.oneOf=a:e.anyOf=a},oO=(t,A,e,i)=>{let n=t._zod.def,o=Jo(n.left,A,Oe(Y({},i),{path:[...i.path,"allOf",0]})),a=Jo(n.right,A,Oe(Y({},i),{path:[...i.path,"allOf",1]})),r=l=>"allOf"in l&&Object.keys(l).length===1,s=[...r(o)?o.allOf:[o],...r(a)?a.allOf:[a]];e.allOf=s},aO=(t,A,e,i)=>{let n=e,o=t._zod.def;n.type="array";let a=A.target==="draft-2020-12"?"prefixItems":"items",r=A.target==="draft-2020-12"||A.target==="openapi-3.0"?"items":"additionalItems",s=o.items.map((C,u)=>Jo(C,A,Oe(Y({},i),{path:[...i.path,a,u]}))),l=o.rest?Jo(o.rest,A,Oe(Y({},i),{path:[...i.path,r,...A.target==="openapi-3.0"?[o.items.length]:[]]})):null;A.target==="draft-2020-12"?(n.prefixItems=s,l&&(n.items=l)):A.target==="openapi-3.0"?(n.items={anyOf:s},l&&n.items.anyOf.push(l),n.minItems=s.length,l||(n.maxItems=s.length)):(n.items=s,l&&(n.additionalItems=l));let{minimum:c,maximum:d}=t._zod.bag;typeof c=="number"&&(n.minItems=c),typeof d=="number"&&(n.maxItems=d)},rO=(t,A,e,i)=>{let n=e,o=t._zod.def;n.type="object";let a=o.keyType,s=a._zod.bag?.patterns;if(o.mode==="loose"&&s&&s.size>0){let c=Jo(o.valueType,A,Oe(Y({},i),{path:[...i.path,"patternProperties","*"]}));n.patternProperties={};for(let d of s)n.patternProperties[d.source]=c}else(A.target==="draft-07"||A.target==="draft-2020-12")&&(n.propertyNames=Jo(o.keyType,A,Oe(Y({},i),{path:[...i.path,"propertyNames"]}))),n.additionalProperties=Jo(o.valueType,A,Oe(Y({},i),{path:[...i.path,"additionalProperties"]}));let l=a._zod.values;if(l){let c=[...l].filter(d=>typeof d=="string"||typeof d=="number");c.length>0&&(n.required=c)}},sO=(t,A,e,i)=>{let n=t._zod.def,o=Jo(n.innerType,A,i),a=A.seen.get(t);A.target==="openapi-3.0"?(a.ref=n.innerType,e.nullable=!0):e.anyOf=[o,{type:"null"}]},lO=(t,A,e,i)=>{let n=t._zod.def;Jo(n.innerType,A,i);let o=A.seen.get(t);o.ref=n.innerType},cO=(t,A,e,i)=>{let n=t._zod.def;Jo(n.innerType,A,i);let o=A.seen.get(t);o.ref=n.innerType,e.default=JSON.parse(JSON.stringify(n.defaultValue))},gO=(t,A,e,i)=>{let n=t._zod.def;Jo(n.innerType,A,i);let o=A.seen.get(t);o.ref=n.innerType,A.io==="input"&&(e._prefault=JSON.parse(JSON.stringify(n.defaultValue)))},dO=(t,A,e,i)=>{let n=t._zod.def;Jo(n.innerType,A,i);let o=A.seen.get(t);o.ref=n.innerType;let a;try{a=n.catchValue(void 0)}catch(r){throw new Error("Dynamic catch values are not supported in JSON Schema")}e.default=a},CO=(t,A,e,i)=>{let n=t._zod.def,o=n.in._zod.traits.has("$ZodTransform"),a=A.io==="input"?o?n.out:n.in:n.out;Jo(a,A,i);let r=A.seen.get(t);r.ref=a},IO=(t,A,e,i)=>{let n=t._zod.def;Jo(n.innerType,A,i);let o=A.seen.get(t);o.ref=n.innerType,e.readOnly=!0},uO=(t,A,e,i)=>{let n=t._zod.def;Jo(n.innerType,A,i);let o=A.seen.get(t);o.ref=n.innerType},Pb=(t,A,e,i)=>{let n=t._zod.def;Jo(n.innerType,A,i);let o=A.seen.get(t);o.ref=n.innerType},hO=(t,A,e,i)=>{let n=t._zod.innerType;Jo(n,A,i);let o=A.seen.get(t);o.ref=n},Yb={string:NT,number:FT,boolean:LT,bigint:GT,symbol:UT,null:KT,undefined:TT,void:OT,never:zT,any:JT,unknown:YT,date:HT,enum:PT,literal:jT,nan:VT,template_literal:qT,file:WT,success:ZT,custom:XT,function:$T,transform:eO,map:AO,set:tO,array:iO,object:nO,union:Hb,intersection:oO,tuple:aO,record:rO,nullable:sO,nonoptional:lO,default:cO,prefault:gO,catch:dO,pipe:CO,readonly:IO,promise:uO,optional:Pb,lazy:hO};function jb(t,A){if("_idmap"in t){let i=t,n=oI(Oe(Y({},A),{processors:Yb})),o={};for(let s of i._idmap.entries()){let[l,c]=s;Jo(c,n)}let a={},r={registry:i,uri:A?.uri,defs:o};n.external=r;for(let s of i._idmap.entries()){let[l,c]=s;aI(n,c),a[l]=rI(n,c)}if(Object.keys(o).length>0){let s=n.target==="draft-2020-12"?"$defs":"definitions";a.__shared={[s]:o}}return{schemas:a}}let e=oI(Oe(Y({},A),{processors:Yb}));return Jo(t,e),aI(e,t),rI(e,t)}var Vb=class{get metadataRegistry(){return this.ctx.metadataRegistry}get target(){return this.ctx.target}get unrepresentable(){return this.ctx.unrepresentable}get override(){return this.ctx.override}get io(){return this.ctx.io}get counter(){return this.ctx.counter}set counter(A){this.ctx.counter=A}get seen(){return this.ctx.seen}constructor(A){let e=A?.target??"draft-2020-12";e==="draft-4"&&(e="draft-04"),e==="draft-7"&&(e="draft-07"),this.ctx=oI(Y(Y(Y(Y({processors:Yb,target:e},A?.metadata&&{metadata:A.metadata}),A?.unrepresentable&&{unrepresentable:A.unrepresentable}),A?.override&&{override:A.override}),A?.io&&{io:A.io}))}process(A,e={path:[],schemaPath:[]}){return Jo(A,this.ctx,e)}emit(A,e){e&&(e.cycles&&(this.ctx.cycles=e.cycles),e.reused&&(this.ctx.reused=e.reused),e.external&&(this.ctx.external=e.external)),aI(this.ctx,A);let a=rI(this.ctx,A),{"~standard":n}=a;return hC(a,["~standard"])}};var Ole={};var S4={};rd(S4,{ZodAny:()=>TO,ZodArray:()=>YO,ZodBase64:()=>u7,ZodBase64URL:()=>h7,ZodBigInt:()=>sQ,ZodBigIntFormat:()=>Q7,ZodBoolean:()=>rQ,ZodCIDRv4:()=>C7,ZodCIDRv6:()=>I7,ZodCUID:()=>a7,ZodCUID2:()=>r7,ZodCatch:()=>dz,ZodCodec:()=>O4,ZodCustom:()=>z4,ZodCustomStringFormat:()=>oQ,ZodDate:()=>L4,ZodDefault:()=>az,ZodDiscriminatedUnion:()=>PO,ZodE164:()=>B7,ZodEmail:()=>i7,ZodEmoji:()=>n7,ZodEnum:()=>iQ,ZodExactOptional:()=>iz,ZodFile:()=>Az,ZodFunction:()=>fz,ZodGUID:()=>k4,ZodIPv4:()=>g7,ZodIPv6:()=>d7,ZodIntersection:()=>jO,ZodJWT:()=>E7,ZodKSUID:()=>c7,ZodLazy:()=>Qz,ZodLiteral:()=>ez,ZodMAC:()=>RO,ZodMap:()=>XO,ZodNaN:()=>Iz,ZodNanoID:()=>o7,ZodNever:()=>zO,ZodNonOptional:()=>v7,ZodNull:()=>UO,ZodNullable:()=>oz,ZodNumber:()=>aQ,ZodNumberFormat:()=>cu,ZodObject:()=>U4,ZodOptional:()=>y7,ZodPipe:()=>T4,ZodPrefault:()=>sz,ZodPreprocess:()=>uz,ZodPromise:()=>mz,ZodReadonly:()=>hz,ZodRecord:()=>tQ,ZodSet:()=>$O,ZodString:()=>nQ,ZodStringFormat:()=>la,ZodSuccess:()=>gz,ZodSymbol:()=>LO,ZodTemplateLiteral:()=>Ez,ZodTransform:()=>tz,ZodTuple:()=>qO,ZodType:()=>on,ZodULID:()=>s7,ZodURL:()=>F4,ZodUUID:()=>nd,ZodUndefined:()=>GO,ZodUnion:()=>K4,ZodUnknown:()=>OO,ZodVoid:()=>JO,ZodXID:()=>l7,ZodXor:()=>HO,_ZodString:()=>t7,_default:()=>rz,_function:()=>Wce,any:()=>bce,array:()=>G4,base64:()=>cce,base64url:()=>gce,bigint:()=>fce,boolean:()=>FO,catch:()=>Cz,check:()=>Zce,cidrv4:()=>sce,cidrv6:()=>lce,codec:()=>Pce,cuid:()=>ece,cuid2:()=>Ace,custom:()=>Xce,date:()=>Sce,describe:()=>$ce,discriminatedUnion:()=>Fce,e164:()=>dce,email:()=>Yle,emoji:()=>Xle,enum:()=>f7,exactOptional:()=>nz,file:()=>zce,float32:()=>Ece,float64:()=>Qce,function:()=>Wce,guid:()=>Hle,hash:()=>Bce,hex:()=>hce,hostname:()=>uce,httpUrl:()=>Zle,instanceof:()=>Age,int:()=>e7,int32:()=>pce,int64:()=>wce,intersection:()=>VO,invertCodec:()=>jce,ipv4:()=>oce,ipv6:()=>rce,json:()=>ige,jwt:()=>Cce,keyof:()=>_ce,ksuid:()=>nce,lazy:()=>pz,literal:()=>Oce,looseObject:()=>Rce,looseRecord:()=>Gce,mac:()=>ace,map:()=>Uce,meta:()=>ege,nan:()=>Hce,nanoid:()=>$le,nativeEnum:()=>Tce,never:()=>p7,nonoptional:()=>cz,null:()=>KO,nullable:()=>R4,nullish:()=>Jce,number:()=>NO,object:()=>kce,optional:()=>x4,partialRecord:()=>Lce,pipe:()=>A7,prefault:()=>lz,preprocess:()=>nge,promise:()=>qce,readonly:()=>Bz,record:()=>ZO,refine:()=>wz,set:()=>Kce,strictObject:()=>xce,string:()=>_4,stringFormat:()=>Ice,stringbool:()=>tge,success:()=>Yce,superRefine:()=>yz,symbol:()=>vce,templateLiteral:()=>Vce,transform:()=>w7,tuple:()=>WO,uint32:()=>mce,uint64:()=>yce,ulid:()=>tce,undefined:()=>Dce,union:()=>m7,unknown:()=>lu,url:()=>Wle,uuid:()=>Ple,uuidv4:()=>jle,uuidv6:()=>Vle,uuidv7:()=>qle,void:()=>Mce,xid:()=>ice,xor:()=>Nce});var qb={};rd(qb,{endsWith:()=>PE,gt:()=>td,gte:()=>Zs,includes:()=>YE,length:()=>su,lowercase:()=>zE,lt:()=>Ad,lte:()=>lc,maxLength:()=>ru,maxSize:()=>nI,mime:()=>jE,minLength:()=>IC,minSize:()=>id,multipleOf:()=>iI,negative:()=>Tb,nonnegative:()=>zb,nonpositive:()=>Ob,normalize:()=>VE,overwrite:()=>Xg,positive:()=>Kb,property:()=>Jb,regex:()=>OE,size:()=>au,slugify:()=>XE,startsWith:()=>HE,toLowerCase:()=>WE,toUpperCase:()=>ZE,trim:()=>qE,uppercase:()=>JE});var AQ={};rd(AQ,{ZodISODate:()=>Zb,ZodISODateTime:()=>Wb,ZodISODuration:()=>$b,ZodISOTime:()=>Xb,date:()=>EO,datetime:()=>BO,duration:()=>pO,time:()=>QO});var Wb=Re("ZodISODateTime",(t,A)=>{VU.init(t,A),la.init(t,A)});function BO(t){return XK(Wb,t)}var Zb=Re("ZodISODate",(t,A)=>{qU.init(t,A),la.init(t,A)});function EO(t){return $K(Zb,t)}var Xb=Re("ZodISOTime",(t,A)=>{WU.init(t,A),la.init(t,A)});function QO(t){return eT(Xb,t)}var $b=Re("ZodISODuration",(t,A)=>{ZU.init(t,A),la.init(t,A)});function pO(t){return AT($b,t)}var zle=(t,A)=>{h4.init(t,A),t.name="ZodError",Object.defineProperties(t,{format:{value:e=>E4(t,e)},flatten:{value:e=>B4(t,e)},addIssue:{value:e=>{t.issues.push(e),t.message=JSON.stringify(t.issues,xE,2)}},addIssues:{value:e=>{t.issues.push(...e),t.message=JSON.stringify(t.issues,xE,2)}},isEmpty:{get(){return t.issues.length===0}}})},wze=Re("ZodError",zle),Ul=Re("ZodError",zle,{Parent:Error});var mO=FE(Ul),fO=LE(Ul),wO=GE(Ul),yO=UE(Ul),vO=jD(Ul),DO=VD(Ul),bO=qD(Ul),MO=WD(Ul),SO=ZD(Ul),_O=XD(Ul),kO=$D(Ul),xO=eb(Ul);var Jle=new WeakMap;function N4(t,A,e){let i=Object.getPrototypeOf(t),n=Jle.get(i);if(n||(n=new Set,Jle.set(i,n)),!n.has(A)){n.add(A);for(let o in e){let a=e[o];Object.defineProperty(i,o,{configurable:!0,enumerable:!1,get(){let r=a.bind(this);return Object.defineProperty(this,o,{configurable:!0,writable:!0,enumerable:!0,value:r}),r},set(r){Object.defineProperty(this,o,{configurable:!0,writable:!0,enumerable:!0,value:r})}})}}}var on=Re("ZodType",(t,A)=>(Ui.init(t,A),Object.assign(t["~standard"],{jsonSchema:{input:eQ(t,"input"),output:eQ(t,"output")}}),t.toJSONSchema=RT(t,{}),t.def=A,t.type=A.type,Object.defineProperty(t,"_def",{value:A}),t.parse=(e,i)=>mO(t,e,i,{callee:t.parse}),t.safeParse=(e,i)=>wO(t,e,i),t.parseAsync=(e,i)=>eA(null,null,function*(){return fO(t,e,i,{callee:t.parseAsync})}),t.safeParseAsync=(e,i)=>eA(null,null,function*(){return yO(t,e,i)}),t.spa=t.safeParseAsync,t.encode=(e,i)=>vO(t,e,i),t.decode=(e,i)=>DO(t,e,i),t.encodeAsync=(e,i)=>eA(null,null,function*(){return bO(t,e,i)}),t.decodeAsync=(e,i)=>eA(null,null,function*(){return MO(t,e,i)}),t.safeEncode=(e,i)=>SO(t,e,i),t.safeDecode=(e,i)=>_O(t,e,i),t.safeEncodeAsync=(e,i)=>eA(null,null,function*(){return kO(t,e,i)}),t.safeDecodeAsync=(e,i)=>eA(null,null,function*(){return xO(t,e,i)}),N4(t,"ZodType",{check(...e){let i=this.def;return this.clone(UA.mergeDefs(i,{checks:[...i.checks??[],...e.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),{parent:!0})},with(...e){return this.check(...e)},clone(e,i){return qs(this,e,i)},brand(){return this},register(e,i){return e.add(this,i),this},refine(e,i){return this.check(wz(e,i))},superRefine(e,i){return this.check(yz(e,i))},overwrite(e){return this.check(Xg(e))},optional(){return x4(this)},exactOptional(){return nz(this)},nullable(){return R4(this)},nullish(){return x4(R4(this))},nonoptional(e){return cz(this,e)},array(){return G4(this)},or(e){return m7([this,e])},and(e){return VO(this,e)},transform(e){return A7(this,w7(e))},default(e){return rz(this,e)},prefault(e){return lz(this,e)},catch(e){return Cz(this,e)},pipe(e){return A7(this,e)},readonly(){return Bz(this)},describe(e){let i=this.clone();return Bs.add(i,{description:e}),i},meta(...e){if(e.length===0)return Bs.get(this);let i=this.clone();return Bs.add(i,e[0]),i},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(e){return e(this)}}),Object.defineProperty(t,"description",{get(){return Bs.get(t)?.description},configurable:!0}),t)),t7=Re("_ZodString",(t,A)=>{ou.init(t,A),on.init(t,A),t._zod.processJSONSchema=(i,n,o)=>NT(t,i,n,o);let e=t._zod.bag;t.format=e.format??null,t.minLength=e.minimum??null,t.maxLength=e.maximum??null,N4(t,"_ZodString",{regex(...i){return this.check(OE(...i))},includes(...i){return this.check(YE(...i))},startsWith(...i){return this.check(HE(...i))},endsWith(...i){return this.check(PE(...i))},min(...i){return this.check(IC(...i))},max(...i){return this.check(ru(...i))},length(...i){return this.check(su(...i))},nonempty(...i){return this.check(IC(1,...i))},lowercase(i){return this.check(zE(i))},uppercase(i){return this.check(JE(i))},trim(){return this.check(qE())},normalize(...i){return this.check(VE(...i))},toLowerCase(){return this.check(WE())},toUpperCase(){return this.check(ZE())},slugify(){return this.check(XE())}})}),nQ=Re("ZodString",(t,A)=>{ou.init(t,A),t7.init(t,A),t.email=e=>t.check(Qb(i7,e)),t.url=e=>t.check(M4(F4,e)),t.jwt=e=>t.check(Ub(E7,e)),t.emoji=e=>t.check(yb(n7,e)),t.guid=e=>t.check(b4(k4,e)),t.uuid=e=>t.check(pb(nd,e)),t.uuidv4=e=>t.check(mb(nd,e)),t.uuidv6=e=>t.check(fb(nd,e)),t.uuidv7=e=>t.check(wb(nd,e)),t.nanoid=e=>t.check(vb(o7,e)),t.guid=e=>t.check(b4(k4,e)),t.cuid=e=>t.check(Db(a7,e)),t.cuid2=e=>t.check(bb(r7,e)),t.ulid=e=>t.check(Mb(s7,e)),t.base64=e=>t.check(Fb(u7,e)),t.base64url=e=>t.check(Lb(h7,e)),t.xid=e=>t.check(Sb(l7,e)),t.ksuid=e=>t.check(_b(c7,e)),t.ipv4=e=>t.check(kb(g7,e)),t.ipv6=e=>t.check(xb(d7,e)),t.cidrv4=e=>t.check(Rb(C7,e)),t.cidrv6=e=>t.check(Nb(I7,e)),t.e164=e=>t.check(Gb(B7,e)),t.datetime=e=>t.check(BO(e)),t.date=e=>t.check(EO(e)),t.time=e=>t.check(QO(e)),t.duration=e=>t.check(pO(e))});function _4(t){return VK(nQ,t)}var la=Re("ZodStringFormat",(t,A)=>{sa.init(t,A),t7.init(t,A)}),i7=Re("ZodEmail",(t,A)=>{KU.init(t,A),la.init(t,A)});function Yle(t){return Qb(i7,t)}var k4=Re("ZodGUID",(t,A)=>{GU.init(t,A),la.init(t,A)});function Hle(t){return b4(k4,t)}var nd=Re("ZodUUID",(t,A)=>{UU.init(t,A),la.init(t,A)});function Ple(t){return pb(nd,t)}function jle(t){return mb(nd,t)}function Vle(t){return fb(nd,t)}function qle(t){return wb(nd,t)}var F4=Re("ZodURL",(t,A)=>{TU.init(t,A),la.init(t,A)});function Wle(t){return M4(F4,t)}function Zle(t){return M4(F4,Y({protocol:sc.httpProtocol,hostname:sc.domain},UA.normalizeParams(t)))}var n7=Re("ZodEmoji",(t,A)=>{OU.init(t,A),la.init(t,A)});function Xle(t){return yb(n7,t)}var o7=Re("ZodNanoID",(t,A)=>{zU.init(t,A),la.init(t,A)});function $le(t){return vb(o7,t)}var a7=Re("ZodCUID",(t,A)=>{JU.init(t,A),la.init(t,A)});function ece(t){return Db(a7,t)}var r7=Re("ZodCUID2",(t,A)=>{YU.init(t,A),la.init(t,A)});function Ace(t){return bb(r7,t)}var s7=Re("ZodULID",(t,A)=>{HU.init(t,A),la.init(t,A)});function tce(t){return Mb(s7,t)}var l7=Re("ZodXID",(t,A)=>{PU.init(t,A),la.init(t,A)});function ice(t){return Sb(l7,t)}var c7=Re("ZodKSUID",(t,A)=>{jU.init(t,A),la.init(t,A)});function nce(t){return _b(c7,t)}var g7=Re("ZodIPv4",(t,A)=>{XU.init(t,A),la.init(t,A)});function oce(t){return kb(g7,t)}var RO=Re("ZodMAC",(t,A)=>{eK.init(t,A),la.init(t,A)});function ace(t){return WK(RO,t)}var d7=Re("ZodIPv6",(t,A)=>{$U.init(t,A),la.init(t,A)});function rce(t){return xb(d7,t)}var C7=Re("ZodCIDRv4",(t,A)=>{AK.init(t,A),la.init(t,A)});function sce(t){return Rb(C7,t)}var I7=Re("ZodCIDRv6",(t,A)=>{tK.init(t,A),la.init(t,A)});function lce(t){return Nb(I7,t)}var u7=Re("ZodBase64",(t,A)=>{nK.init(t,A),la.init(t,A)});function cce(t){return Fb(u7,t)}var h7=Re("ZodBase64URL",(t,A)=>{oK.init(t,A),la.init(t,A)});function gce(t){return Lb(h7,t)}var B7=Re("ZodE164",(t,A)=>{aK.init(t,A),la.init(t,A)});function dce(t){return Gb(B7,t)}var E7=Re("ZodJWT",(t,A)=>{rK.init(t,A),la.init(t,A)});function Cce(t){return Ub(E7,t)}var oQ=Re("ZodCustomStringFormat",(t,A)=>{sK.init(t,A),la.init(t,A)});function Ice(t,A,e={}){return $E(oQ,t,A,e)}function uce(t){return $E(oQ,"hostname",sc.hostname,t)}function hce(t){return $E(oQ,"hex",sc.hex,t)}function Bce(t,A){let e=A?.enc??"hex",i=`${t}_${e}`,n=sc[i];if(!n)throw new Error(`Unrecognized hash format: ${i}`);return $E(oQ,i,n,A)}var aQ=Re("ZodNumber",(t,A)=>{lb.init(t,A),on.init(t,A),t._zod.processJSONSchema=(i,n,o)=>FT(t,i,n,o),N4(t,"ZodNumber",{gt(i,n){return this.check(td(i,n))},gte(i,n){return this.check(Zs(i,n))},min(i,n){return this.check(Zs(i,n))},lt(i,n){return this.check(Ad(i,n))},lte(i,n){return this.check(lc(i,n))},max(i,n){return this.check(lc(i,n))},int(i){return this.check(e7(i))},safe(i){return this.check(e7(i))},positive(i){return this.check(td(0,i))},nonnegative(i){return this.check(Zs(0,i))},negative(i){return this.check(Ad(0,i))},nonpositive(i){return this.check(lc(0,i))},multipleOf(i,n){return this.check(iI(i,n))},step(i,n){return this.check(iI(i,n))},finite(){return this}});let e=t._zod.bag;t.minValue=Math.max(e.minimum??Number.NEGATIVE_INFINITY,e.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(e.maximum??Number.POSITIVE_INFINITY,e.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(e.format??"").includes("int")||Number.isSafeInteger(e.multipleOf??.5),t.isFinite=!0,t.format=e.format??null});function NO(t){return tT(aQ,t)}var cu=Re("ZodNumberFormat",(t,A)=>{lK.init(t,A),aQ.init(t,A)});function e7(t){return nT(cu,t)}function Ece(t){return oT(cu,t)}function Qce(t){return aT(cu,t)}function pce(t){return rT(cu,t)}function mce(t){return sT(cu,t)}var rQ=Re("ZodBoolean",(t,A)=>{f4.init(t,A),on.init(t,A),t._zod.processJSONSchema=(e,i,n)=>LT(t,e,i,n)});function FO(t){return lT(rQ,t)}var sQ=Re("ZodBigInt",(t,A)=>{cb.init(t,A),on.init(t,A),t._zod.processJSONSchema=(i,n,o)=>GT(t,i,n,o),t.gte=(i,n)=>t.check(Zs(i,n)),t.min=(i,n)=>t.check(Zs(i,n)),t.gt=(i,n)=>t.check(td(i,n)),t.gte=(i,n)=>t.check(Zs(i,n)),t.min=(i,n)=>t.check(Zs(i,n)),t.lt=(i,n)=>t.check(Ad(i,n)),t.lte=(i,n)=>t.check(lc(i,n)),t.max=(i,n)=>t.check(lc(i,n)),t.positive=i=>t.check(td(BigInt(0),i)),t.negative=i=>t.check(Ad(BigInt(0),i)),t.nonpositive=i=>t.check(lc(BigInt(0),i)),t.nonnegative=i=>t.check(Zs(BigInt(0),i)),t.multipleOf=(i,n)=>t.check(iI(i,n));let e=t._zod.bag;t.minValue=e.minimum??null,t.maxValue=e.maximum??null,t.format=e.format??null});function fce(t){return gT(sQ,t)}var Q7=Re("ZodBigIntFormat",(t,A)=>{cK.init(t,A),sQ.init(t,A)});function wce(t){return CT(Q7,t)}function yce(t){return IT(Q7,t)}var LO=Re("ZodSymbol",(t,A)=>{gK.init(t,A),on.init(t,A),t._zod.processJSONSchema=(e,i,n)=>UT(t,e,i,n)});function vce(t){return uT(LO,t)}var GO=Re("ZodUndefined",(t,A)=>{dK.init(t,A),on.init(t,A),t._zod.processJSONSchema=(e,i,n)=>TT(t,e,i,n)});function Dce(t){return hT(GO,t)}var UO=Re("ZodNull",(t,A)=>{CK.init(t,A),on.init(t,A),t._zod.processJSONSchema=(e,i,n)=>KT(t,e,i,n)});function KO(t){return BT(UO,t)}var TO=Re("ZodAny",(t,A)=>{IK.init(t,A),on.init(t,A),t._zod.processJSONSchema=(e,i,n)=>JT(t,e,i,n)});function bce(){return ET(TO)}var OO=Re("ZodUnknown",(t,A)=>{uK.init(t,A),on.init(t,A),t._zod.processJSONSchema=(e,i,n)=>YT(t,e,i,n)});function lu(){return QT(OO)}var zO=Re("ZodNever",(t,A)=>{hK.init(t,A),on.init(t,A),t._zod.processJSONSchema=(e,i,n)=>zT(t,e,i,n)});function p7(t){return pT(zO,t)}var JO=Re("ZodVoid",(t,A)=>{BK.init(t,A),on.init(t,A),t._zod.processJSONSchema=(e,i,n)=>OT(t,e,i,n)});function Mce(t){return mT(JO,t)}var L4=Re("ZodDate",(t,A)=>{EK.init(t,A),on.init(t,A),t._zod.processJSONSchema=(i,n,o)=>HT(t,i,n,o),t.min=(i,n)=>t.check(Zs(i,n)),t.max=(i,n)=>t.check(lc(i,n));let e=t._zod.bag;t.minDate=e.minimum?new Date(e.minimum):null,t.maxDate=e.maximum?new Date(e.maximum):null});function Sce(t){return fT(L4,t)}var YO=Re("ZodArray",(t,A)=>{QK.init(t,A),on.init(t,A),t._zod.processJSONSchema=(e,i,n)=>iO(t,e,i,n),t.element=A.element,N4(t,"ZodArray",{min(e,i){return this.check(IC(e,i))},nonempty(e){return this.check(IC(1,e))},max(e,i){return this.check(ru(e,i))},length(e,i){return this.check(su(e,i))},unwrap(){return this.element}})});function G4(t,A){return vT(YO,t,A)}function _ce(t){let A=t._zod.def.shape;return f7(Object.keys(A))}var U4=Re("ZodObject",(t,A)=>{pK.init(t,A),on.init(t,A),t._zod.processJSONSchema=(e,i,n)=>nO(t,e,i,n),UA.defineLazy(t,"shape",()=>A.shape),N4(t,"ZodObject",{keyof(){return f7(Object.keys(this._zod.def.shape))},catchall(e){return this.clone(Oe(Y({},this._zod.def),{catchall:e}))},passthrough(){return this.clone(Oe(Y({},this._zod.def),{catchall:lu()}))},loose(){return this.clone(Oe(Y({},this._zod.def),{catchall:lu()}))},strict(){return this.clone(Oe(Y({},this._zod.def),{catchall:p7()}))},strip(){return this.clone(Oe(Y({},this._zod.def),{catchall:void 0}))},extend(e){return UA.extend(this,e)},safeExtend(e){return UA.safeExtend(this,e)},merge(e){return UA.merge(this,e)},pick(e){return UA.pick(this,e)},omit(e){return UA.omit(this,e)},partial(...e){return UA.partial(y7,this,e[0])},required(...e){return UA.required(v7,this,e[0])}})});function kce(t,A){let e=Y({type:"object",shape:t??{}},UA.normalizeParams(A));return new U4(e)}function xce(t,A){return new U4(Y({type:"object",shape:t,catchall:p7()},UA.normalizeParams(A)))}function Rce(t,A){return new U4(Y({type:"object",shape:t,catchall:lu()},UA.normalizeParams(A)))}var K4=Re("ZodUnion",(t,A)=>{w4.init(t,A),on.init(t,A),t._zod.processJSONSchema=(e,i,n)=>Hb(t,e,i,n),t.options=A.options});function m7(t,A){return new K4(Y({type:"union",options:t},UA.normalizeParams(A)))}var HO=Re("ZodXor",(t,A)=>{K4.init(t,A),mK.init(t,A),t._zod.processJSONSchema=(e,i,n)=>Hb(t,e,i,n),t.options=A.options});function Nce(t,A){return new HO(Y({type:"union",options:t,inclusive:!1},UA.normalizeParams(A)))}var PO=Re("ZodDiscriminatedUnion",(t,A)=>{K4.init(t,A),fK.init(t,A)});function Fce(t,A,e){return new PO(Y({type:"union",options:A,discriminator:t},UA.normalizeParams(e)))}var jO=Re("ZodIntersection",(t,A)=>{wK.init(t,A),on.init(t,A),t._zod.processJSONSchema=(e,i,n)=>oO(t,e,i,n)});function VO(t,A){return new jO({type:"intersection",left:t,right:A})}var qO=Re("ZodTuple",(t,A)=>{gb.init(t,A),on.init(t,A),t._zod.processJSONSchema=(e,i,n)=>aO(t,e,i,n),t.rest=e=>t.clone(Oe(Y({},t._zod.def),{rest:e}))});function WO(t,A,e){let i=A instanceof Ui,n=i?e:A,o=i?A:null;return new qO(Y({type:"tuple",items:t,rest:o},UA.normalizeParams(n)))}var tQ=Re("ZodRecord",(t,A)=>{yK.init(t,A),on.init(t,A),t._zod.processJSONSchema=(e,i,n)=>rO(t,e,i,n),t.keyType=A.keyType,t.valueType=A.valueType});function ZO(t,A,e){return!A||!A._zod?new tQ(Y({type:"record",keyType:_4(),valueType:t},UA.normalizeParams(A))):new tQ(Y({type:"record",keyType:t,valueType:A},UA.normalizeParams(e)))}function Lce(t,A,e){let i=qs(t);return i._zod.values=void 0,new tQ(Y({type:"record",keyType:i,valueType:A},UA.normalizeParams(e)))}function Gce(t,A,e){return new tQ(Y({type:"record",keyType:t,valueType:A,mode:"loose"},UA.normalizeParams(e)))}var XO=Re("ZodMap",(t,A)=>{vK.init(t,A),on.init(t,A),t._zod.processJSONSchema=(e,i,n)=>AO(t,e,i,n),t.keyType=A.keyType,t.valueType=A.valueType,t.min=(...e)=>t.check(id(...e)),t.nonempty=e=>t.check(id(1,e)),t.max=(...e)=>t.check(nI(...e)),t.size=(...e)=>t.check(au(...e))});function Uce(t,A,e){return new XO(Y({type:"map",keyType:t,valueType:A},UA.normalizeParams(e)))}var $O=Re("ZodSet",(t,A)=>{DK.init(t,A),on.init(t,A),t._zod.processJSONSchema=(e,i,n)=>tO(t,e,i,n),t.min=(...e)=>t.check(id(...e)),t.nonempty=e=>t.check(id(1,e)),t.max=(...e)=>t.check(nI(...e)),t.size=(...e)=>t.check(au(...e))});function Kce(t,A){return new $O(Y({type:"set",valueType:t},UA.normalizeParams(A)))}var iQ=Re("ZodEnum",(t,A)=>{bK.init(t,A),on.init(t,A),t._zod.processJSONSchema=(i,n,o)=>PT(t,i,n,o),t.enum=A.entries,t.options=Object.values(A.entries);let e=new Set(Object.keys(A.entries));t.extract=(i,n)=>{let o={};for(let a of i)if(e.has(a))o[a]=A.entries[a];else throw new Error(`Key ${a} not found in enum`);return new iQ(Oe(Y(Oe(Y({},A),{checks:[]}),UA.normalizeParams(n)),{entries:o}))},t.exclude=(i,n)=>{let o=Y({},A.entries);for(let a of i)if(e.has(a))delete o[a];else throw new Error(`Key ${a} not found in enum`);return new iQ(Oe(Y(Oe(Y({},A),{checks:[]}),UA.normalizeParams(n)),{entries:o}))}});function f7(t,A){let e=Array.isArray(t)?Object.fromEntries(t.map(i=>[i,i])):t;return new iQ(Y({type:"enum",entries:e},UA.normalizeParams(A)))}function Tce(t,A){return new iQ(Y({type:"enum",entries:t},UA.normalizeParams(A)))}var ez=Re("ZodLiteral",(t,A)=>{MK.init(t,A),on.init(t,A),t._zod.processJSONSchema=(e,i,n)=>jT(t,e,i,n),t.values=new Set(A.values),Object.defineProperty(t,"value",{get(){if(A.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return A.values[0]}})});function Oce(t,A){return new ez(Y({type:"literal",values:Array.isArray(t)?t:[t]},UA.normalizeParams(A)))}var Az=Re("ZodFile",(t,A)=>{SK.init(t,A),on.init(t,A),t._zod.processJSONSchema=(e,i,n)=>WT(t,e,i,n),t.min=(e,i)=>t.check(id(e,i)),t.max=(e,i)=>t.check(nI(e,i)),t.mime=(e,i)=>t.check(jE(Array.isArray(e)?e:[e],i))});function zce(t){return DT(Az,t)}var tz=Re("ZodTransform",(t,A)=>{_K.init(t,A),on.init(t,A),t._zod.processJSONSchema=(e,i,n)=>eO(t,e,i,n),t._zod.parse=(e,i)=>{if(i.direction==="backward")throw new X2(t.constructor.name);e.addIssue=o=>{if(typeof o=="string")e.issues.push(UA.issue(o,e.value,A));else{let a=o;a.fatal&&(a.continue=!1),a.code??(a.code="custom"),a.input??(a.input=e.value),a.inst??(a.inst=t),e.issues.push(UA.issue(a))}};let n=A.transform(e.value,e);return n instanceof Promise?n.then(o=>(e.value=o,e.fallback=!0,e)):(e.value=n,e.fallback=!0,e)}});function w7(t){return new tz({type:"transform",transform:t})}var y7=Re("ZodOptional",(t,A)=>{db.init(t,A),on.init(t,A),t._zod.processJSONSchema=(e,i,n)=>Pb(t,e,i,n),t.unwrap=()=>t._zod.def.innerType});function x4(t){return new y7({type:"optional",innerType:t})}var iz=Re("ZodExactOptional",(t,A)=>{kK.init(t,A),on.init(t,A),t._zod.processJSONSchema=(e,i,n)=>Pb(t,e,i,n),t.unwrap=()=>t._zod.def.innerType});function nz(t){return new iz({type:"optional",innerType:t})}var oz=Re("ZodNullable",(t,A)=>{xK.init(t,A),on.init(t,A),t._zod.processJSONSchema=(e,i,n)=>sO(t,e,i,n),t.unwrap=()=>t._zod.def.innerType});function R4(t){return new oz({type:"nullable",innerType:t})}function Jce(t){return x4(R4(t))}var az=Re("ZodDefault",(t,A)=>{RK.init(t,A),on.init(t,A),t._zod.processJSONSchema=(e,i,n)=>cO(t,e,i,n),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function rz(t,A){return new az({type:"default",innerType:t,get defaultValue(){return typeof A=="function"?A():UA.shallowClone(A)}})}var sz=Re("ZodPrefault",(t,A)=>{NK.init(t,A),on.init(t,A),t._zod.processJSONSchema=(e,i,n)=>gO(t,e,i,n),t.unwrap=()=>t._zod.def.innerType});function lz(t,A){return new sz({type:"prefault",innerType:t,get defaultValue(){return typeof A=="function"?A():UA.shallowClone(A)}})}var v7=Re("ZodNonOptional",(t,A)=>{FK.init(t,A),on.init(t,A),t._zod.processJSONSchema=(e,i,n)=>lO(t,e,i,n),t.unwrap=()=>t._zod.def.innerType});function cz(t,A){return new v7(Y({type:"nonoptional",innerType:t},UA.normalizeParams(A)))}var gz=Re("ZodSuccess",(t,A)=>{LK.init(t,A),on.init(t,A),t._zod.processJSONSchema=(e,i,n)=>ZT(t,e,i,n),t.unwrap=()=>t._zod.def.innerType});function Yce(t){return new gz({type:"success",innerType:t})}var dz=Re("ZodCatch",(t,A)=>{GK.init(t,A),on.init(t,A),t._zod.processJSONSchema=(e,i,n)=>dO(t,e,i,n),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function Cz(t,A){return new dz({type:"catch",innerType:t,catchValue:typeof A=="function"?A:()=>A})}var Iz=Re("ZodNaN",(t,A)=>{UK.init(t,A),on.init(t,A),t._zod.processJSONSchema=(e,i,n)=>VT(t,e,i,n)});function Hce(t){return yT(Iz,t)}var T4=Re("ZodPipe",(t,A)=>{Cb.init(t,A),on.init(t,A),t._zod.processJSONSchema=(e,i,n)=>CO(t,e,i,n),t.in=A.in,t.out=A.out});function A7(t,A){return new T4({type:"pipe",in:t,out:A})}var O4=Re("ZodCodec",(t,A)=>{T4.init(t,A),y4.init(t,A)});function Pce(t,A,e){return new O4({type:"pipe",in:t,out:A,transform:e.decode,reverseTransform:e.encode})}function jce(t){let A=t._zod.def;return new O4({type:"pipe",in:A.out,out:A.in,transform:A.reverseTransform,reverseTransform:A.transform})}var uz=Re("ZodPreprocess",(t,A)=>{T4.init(t,A),KK.init(t,A)}),hz=Re("ZodReadonly",(t,A)=>{TK.init(t,A),on.init(t,A),t._zod.processJSONSchema=(e,i,n)=>IO(t,e,i,n),t.unwrap=()=>t._zod.def.innerType});function Bz(t){return new hz({type:"readonly",innerType:t})}var Ez=Re("ZodTemplateLiteral",(t,A)=>{OK.init(t,A),on.init(t,A),t._zod.processJSONSchema=(e,i,n)=>qT(t,e,i,n)});function Vce(t,A){return new Ez(Y({type:"template_literal",parts:t},UA.normalizeParams(A)))}var Qz=Re("ZodLazy",(t,A)=>{YK.init(t,A),on.init(t,A),t._zod.processJSONSchema=(e,i,n)=>hO(t,e,i,n),t.unwrap=()=>t._zod.def.getter()});function pz(t){return new Qz({type:"lazy",getter:t})}var mz=Re("ZodPromise",(t,A)=>{JK.init(t,A),on.init(t,A),t._zod.processJSONSchema=(e,i,n)=>uO(t,e,i,n),t.unwrap=()=>t._zod.def.innerType});function qce(t){return new mz({type:"promise",innerType:t})}var fz=Re("ZodFunction",(t,A)=>{zK.init(t,A),on.init(t,A),t._zod.processJSONSchema=(e,i,n)=>$T(t,e,i,n)});function Wce(t){return new fz({type:"function",input:Array.isArray(t?.input)?WO(t?.input):t?.input??G4(lu()),output:t?.output??lu()})}var z4=Re("ZodCustom",(t,A)=>{HK.init(t,A),on.init(t,A),t._zod.processJSONSchema=(e,i,n)=>XT(t,e,i,n)});function Zce(t){let A=new ha({check:"custom"});return A._zod.check=t,A}function Xce(t,A){return bT(z4,t??(()=>!0),A)}function wz(t,A={}){return MT(z4,t,A)}function yz(t,A){return ST(t,A)}var $ce=_T,ege=kT;function Age(t,A={}){let e=new z4(Y({type:"custom",check:"custom",fn:i=>i instanceof t,abort:!0},UA.normalizeParams(A)));return e._zod.bag.Class=t,e._zod.check=i=>{i.value instanceof t||i.issues.push({code:"invalid_type",expected:t.name,input:i.value,inst:e,path:[...e._zod.def.path??[]]})},e}var tge=(...t)=>xT({Codec:O4,Boolean:rQ,String:nQ},...t);function ige(t){let A=pz(()=>m7([_4(t),NO(),FO(),KO(),G4(A),ZO(_4(),A)]));return A}function nge(t,A){return new uz({type:"pipe",in:w7(t),out:A})}var vze={invalid_type:"invalid_type",too_big:"too_big",too_small:"too_small",invalid_format:"invalid_format",not_multiple_of:"not_multiple_of",unrecognized_keys:"unrecognized_keys",invalid_union:"invalid_union",invalid_key:"invalid_key",invalid_element:"invalid_element",invalid_value:"invalid_value",custom:"custom"};function Dze(t){Ar({customError:t})}function bze(){return Ar().customError}var vz;vz||(vz={});var gt=Oe(Y(Y({},S4),qb),{iso:AQ}),Mze=new Set(["$schema","$ref","$defs","definitions","$id","id","$comment","$anchor","$vocabulary","$dynamicRef","$dynamicAnchor","type","enum","const","anyOf","oneOf","allOf","not","properties","required","additionalProperties","patternProperties","propertyNames","minProperties","maxProperties","items","prefixItems","additionalItems","minItems","maxItems","uniqueItems","contains","minContains","maxContains","minLength","maxLength","pattern","format","minimum","maximum","exclusiveMinimum","exclusiveMaximum","multipleOf","description","default","contentEncoding","contentMediaType","contentSchema","unevaluatedItems","unevaluatedProperties","if","then","else","dependentSchemas","dependentRequired","nullable","readOnly"]);function Sze(t,A){let e=t.$schema;return e==="https://json-schema.org/draft/2020-12/schema"?"draft-2020-12":e==="http://json-schema.org/draft-07/schema#"?"draft-7":e==="http://json-schema.org/draft-04/schema#"?"draft-4":A??"draft-2020-12"}function _ze(t,A){if(!t.startsWith("#"))throw new Error("External $ref is not supported, only local refs (#/...) are allowed");let e=t.slice(1).split("/").filter(Boolean);if(e.length===0)return A.rootSchema;let i=A.version==="draft-2020-12"?"$defs":"definitions";if(e[0]===i){let n=e[1];if(!n||!A.defs[n])throw new Error(`Reference not found: ${t}`);return A.defs[n]}throw new Error(`Reference not found: ${t}`)}function oge(t,A){if(t.not!==void 0){if(typeof t.not=="object"&&Object.keys(t.not).length===0)return gt.never();throw new Error("not is not supported in Zod (except { not: {} } for never)")}if(t.unevaluatedItems!==void 0)throw new Error("unevaluatedItems is not supported");if(t.unevaluatedProperties!==void 0)throw new Error("unevaluatedProperties is not supported");if(t.if!==void 0||t.then!==void 0||t.else!==void 0)throw new Error("Conditional schemas (if/then/else) are not supported");if(t.dependentSchemas!==void 0||t.dependentRequired!==void 0)throw new Error("dependentSchemas and dependentRequired are not supported");if(t.$ref){let n=t.$ref;if(A.refs.has(n))return A.refs.get(n);if(A.processing.has(n))return gt.lazy(()=>{if(!A.refs.has(n))throw new Error(`Circular reference not resolved: ${n}`);return A.refs.get(n)});A.processing.add(n);let o=_ze(n,A),a=Ks(o,A);return A.refs.set(n,a),A.processing.delete(n),a}if(t.enum!==void 0){let n=t.enum;if(A.version==="openapi-3.0"&&t.nullable===!0&&n.length===1&&n[0]===null)return gt.null();if(n.length===0)return gt.never();if(n.length===1)return gt.literal(n[0]);if(n.every(a=>typeof a=="string"))return gt.enum(n);let o=n.map(a=>gt.literal(a));return o.length<2?o[0]:gt.union([o[0],o[1],...o.slice(2)])}if(t.const!==void 0)return gt.literal(t.const);let e=t.type;if(Array.isArray(e)){let n=e.map(o=>{let a=Oe(Y({},t),{type:o});return oge(a,A)});return n.length===0?gt.never():n.length===1?n[0]:gt.union(n)}if(!e)return gt.any();let i;switch(e){case"string":{let n=gt.string();if(t.format){let o=t.format;o==="email"?n=n.check(gt.email()):o==="uri"||o==="uri-reference"?n=n.check(gt.url()):o==="uuid"||o==="guid"?n=n.check(gt.uuid()):o==="date-time"?n=n.check(gt.iso.datetime()):o==="date"?n=n.check(gt.iso.date()):o==="time"?n=n.check(gt.iso.time()):o==="duration"?n=n.check(gt.iso.duration()):o==="ipv4"?n=n.check(gt.ipv4()):o==="ipv6"?n=n.check(gt.ipv6()):o==="mac"?n=n.check(gt.mac()):o==="cidr"?n=n.check(gt.cidrv4()):o==="cidr-v6"?n=n.check(gt.cidrv6()):o==="base64"?n=n.check(gt.base64()):o==="base64url"?n=n.check(gt.base64url()):o==="e164"?n=n.check(gt.e164()):o==="jwt"?n=n.check(gt.jwt()):o==="emoji"?n=n.check(gt.emoji()):o==="nanoid"?n=n.check(gt.nanoid()):o==="cuid"?n=n.check(gt.cuid()):o==="cuid2"?n=n.check(gt.cuid2()):o==="ulid"?n=n.check(gt.ulid()):o==="xid"?n=n.check(gt.xid()):o==="ksuid"&&(n=n.check(gt.ksuid()))}typeof t.minLength=="number"&&(n=n.min(t.minLength)),typeof t.maxLength=="number"&&(n=n.max(t.maxLength)),t.pattern&&(n=n.regex(new RegExp(t.pattern))),i=n;break}case"number":case"integer":{let n=e==="integer"?gt.number().int():gt.number();typeof t.minimum=="number"&&(n=n.min(t.minimum)),typeof t.maximum=="number"&&(n=n.max(t.maximum)),typeof t.exclusiveMinimum=="number"?n=n.gt(t.exclusiveMinimum):t.exclusiveMinimum===!0&&typeof t.minimum=="number"&&(n=n.gt(t.minimum)),typeof t.exclusiveMaximum=="number"?n=n.lt(t.exclusiveMaximum):t.exclusiveMaximum===!0&&typeof t.maximum=="number"&&(n=n.lt(t.maximum)),typeof t.multipleOf=="number"&&(n=n.multipleOf(t.multipleOf)),i=n;break}case"boolean":{i=gt.boolean();break}case"null":{i=gt.null();break}case"object":{let n={},o=t.properties||{},a=new Set(t.required||[]);for(let[s,l]of Object.entries(o)){let c=Ks(l,A);n[s]=a.has(s)?c:c.optional()}if(t.propertyNames){let s=Ks(t.propertyNames,A),l=t.additionalProperties&&typeof t.additionalProperties=="object"?Ks(t.additionalProperties,A):gt.any();if(Object.keys(n).length===0){i=gt.record(s,l);break}let c=gt.object(n).passthrough(),d=gt.looseRecord(s,l);i=gt.intersection(c,d);break}if(t.patternProperties){let s=t.patternProperties,l=Object.keys(s),c=[];for(let C of l){let u=Ks(s[C],A),E=gt.string().regex(new RegExp(C));c.push(gt.looseRecord(E,u))}let d=[];if(Object.keys(n).length>0&&d.push(gt.object(n).passthrough()),d.push(...c),d.length===0)i=gt.object({}).passthrough();else if(d.length===1)i=d[0];else{let C=gt.intersection(d[0],d[1]);for(let u=2;uKs(s,A)),r=o&&typeof o=="object"&&!Array.isArray(o)?Ks(o,A):void 0;r?i=gt.tuple(a).rest(r):i=gt.tuple(a),typeof t.minItems=="number"&&(i=i.check(gt.minLength(t.minItems))),typeof t.maxItems=="number"&&(i=i.check(gt.maxLength(t.maxItems)))}else if(Array.isArray(o)){let a=o.map(s=>Ks(s,A)),r=t.additionalItems&&typeof t.additionalItems=="object"?Ks(t.additionalItems,A):void 0;r?i=gt.tuple(a).rest(r):i=gt.tuple(a),typeof t.minItems=="number"&&(i=i.check(gt.minLength(t.minItems))),typeof t.maxItems=="number"&&(i=i.check(gt.maxLength(t.maxItems)))}else if(o!==void 0){let a=Ks(o,A),r=gt.array(a);typeof t.minItems=="number"&&(r=r.min(t.minItems)),typeof t.maxItems=="number"&&(r=r.max(t.maxItems)),i=r}else i=gt.array(gt.any());break}default:throw new Error(`Unsupported type: ${e}`)}return i}function Ks(t,A){if(typeof t=="boolean")return t?gt.any():gt.never();let e=oge(t,A),i=t.type||t.enum!==void 0||t.const!==void 0;if(t.anyOf&&Array.isArray(t.anyOf)){let r=t.anyOf.map(l=>Ks(l,A)),s=gt.union(r);e=i?gt.intersection(e,s):s}if(t.oneOf&&Array.isArray(t.oneOf)){let r=t.oneOf.map(l=>Ks(l,A)),s=gt.xor(r);e=i?gt.intersection(e,s):s}if(t.allOf&&Array.isArray(t.allOf))if(t.allOf.length===0)e=i?e:gt.any();else{let r=i?e:Ks(t.allOf[0],A),s=i?0:1;for(let l=s;l0&&A.registry.add(e,n),t.description&&(e=e.describe(t.description)),e}function age(t,A){if(typeof t=="boolean")return t?gt.any():gt.never();let e;try{e=JSON.parse(JSON.stringify(t))}catch(a){throw new Error("fromJSONSchema input is not valid JSON (possibly cyclic); use $defs/$ref for recursive schemas")}let i=Sze(e,A?.defaultTarget),n=e.$defs||e.definitions||{},o={version:i,defs:n,refs:new Map,processing:new Set,rootSchema:e,registry:A?.registry??Bs};return Ks(e,o)}var Dz={};rd(Dz,{bigint:()=>Nze,boolean:()=>Rze,date:()=>Fze,number:()=>xze,string:()=>kze});function kze(t){return qK(nQ,t)}function xze(t){return iT(aQ,t)}function Rze(t){return cT(rQ,t)}function Nze(t){return dT(sQ,t)}function Fze(t){return wT(L4,t)}Ar(Ib());var Lze=tA.union([tA.string(),tA.number(),tA.boolean()]),D7=tA.lazy(()=>tA.union([Lze,tA.array(D7),tA.record(tA.string(),D7)]));function b7(t){return t.transform(A=>{if(!A||typeof A!="object")return A;let e={};for(let[i,n]of Object.entries(A))n!==null&&(e[i]=n);return e})}var bz=tA.string().transform((t,A)=>{try{return JSON.parse(t)}catch(e){return A.addIssue({code:"custom",message:"Invalid JSON string"}),tA.NEVER}}),J4=t=>tA.union([t,bz.pipe(t)]);var M7="gen_ai.input.messages",S7="gen_ai.output.messages",_7="gen_ai.system_instructions",k7="gen_ai.tool.definitions",x7="gen_ai.response.finish_reasons",R7="gen_ai.usage.input_tokens",N7="gen_ai.usage.output_tokens",rge="function",H4="gen_ai.client.inference.operation.details",Gze=tA.object({type:tA.literal("text"),content:tA.string()}),Uze=tA.object({type:tA.literal("blob"),mime_type:tA.string(),data:tA.any()}),Kze=tA.object({type:tA.literal("file_data"),mime_type:tA.string(),uri:tA.string()}),Tze=tA.object({type:tA.literal("tool_call"),id:tA.string().nullable().optional(),name:tA.string(),arguments:tA.record(tA.string(),tA.any()).nullable().optional()}),Oze=tA.object({type:tA.literal("tool_call_response"),id:tA.string().nullable().optional(),response:tA.record(tA.string(),tA.any()).nullable().optional()}),Mz=tA.discriminatedUnion("type",[Gze,Uze,Kze,Tze,Oze]),zze=tA.object({role:tA.string(),parts:tA.array(Mz)}),Jze=tA.object({role:tA.string(),parts:tA.array(Mz),finish_reason:tA.string()}),Yze=tA.object({type:tA.literal(rge),name:tA.string(),description:tA.string().nullable().optional(),parameters:tA.record(tA.string(),tA.any()).nullable().optional()}),Hze=tA.object({name:tA.string(),type:tA.string()}),Pze=tA.union([Yze,Hze]),jze=J4(tA.array(zze)),Vze=J4(tA.array(Jze)),qze=J4(tA.array(Mz)),Wze=J4(tA.array(Pze)),Sz=tA.array(tA.string()),Y4=tA.number(),Zze=tA.object({[M7]:jze.optional(),[S7]:Vze.optional(),[_7]:qze.optional(),[k7]:Wze.optional(),[x7]:Sz.optional(),[R7]:Y4.optional(),[N7]:Y4.optional()}).passthrough(),sge=tA.object({event_name:tA.literal(H4),body:tA.unknown().optional(),attributes:Zze.optional()});var F7="gen_ai.system.message",L7="gen_ai.user.message",G7="gen_ai.choice",Xze=b7(tA.object({id:tA.string().nullable().optional(),name:tA.string(),args:tA.record(tA.string(),tA.any()),needsResponse:tA.boolean().nullable().optional()})),$ze=b7(tA.object({id:tA.string().nullable().optional(),name:tA.string(),response:tA.record(tA.string(),tA.any())})),cge=b7(tA.object({text:tA.string().nullable().optional(),function_call:Xze.nullable().optional(),function_response:$ze.nullable().optional()})),eJe=tA.object({parts:tA.array(cge),role:tA.string()}),lge=tA.object({content:tA.object({parts:tA.array(cge),role:tA.string().optional()}),role:tA.string().optional()}).transform(t=>{let A=Y({},t.content);return t.role!==void 0&&(A.role=t.role),{content:A}}).pipe(tA.object({content:eJe})),AJe=tA.object({content:tA.string()}),tJe=tA.object({event_name:tA.enum([L7,G7]),body:tA.union([lge,bz.pipe(lge)])}),iJe=tA.object({event_name:tA.literal(F7),body:AJe}),gge=tA.union([iJe,tJe]);var nJe="gcp.vertex.agent.llm_request",oJe="gcp.vertex.agent.llm_response";function U7(t){let A=aJe(t);if(A!==void 0)return A;let e=rJe(t);if(e!==void 0)return e;let i=sJe(t);if(i!==void 0)return i}function aJe(t){let A=(t.logs??[]).find(r=>r.event_name===H4);if(A===void 0)return;let e=A.attributes??{},i=e[_7],n=e[M7],o=e[k7],a=e[S7];if(!(i===void 0&&n===void 0&&o===void 0&&a===void 0))return{kind:"experimental",inputs:{system_instruction:i,user_messages:n,tool_definitions:o},outputs:a}}function rJe(t){let A=t.logs??[],e,i=[],n;for(let o of A)switch(o.event_name){case F7:e=o.body;break;case L7:i.push(o.body);break;case G7:n=o.body;break;default:break}if(!(e===void 0&&i.length===0&&n===void 0))return{kind:"stable",inputs:{system_instruction:e,user_messages:i},outputs:n}}function sJe(t){let A=t.attributes??{},e=A[nJe],i=A[oJe];if(!(e===void 0&&i===void 0))return{kind:"legacy",inputs:dge(e),outputs:dge(i)}}function dge(t){if(typeof t!="string")return t;try{return JSON.parse(t)}catch(A){return t}}var lJe=tA.union([gge,sge]);var cJe="gen_ai.operation.name",Cge="gen_ai.conversation.id",gJe="gen_ai.agent.name",dJe="gen_ai.agent.description",Ige="gcp.vertex.agent.invocation_id",CJe="gcp.vertex.agent.associated_event_ids",uge="gcp.vertex.agent.event_id";var kz="invoke_agent",gu="generate_content",IJe=tA.object({name:tA.string(),start_time:tA.number(),end_time:tA.number(),trace_id:tA.union([tA.string(),tA.number()]),span_id:tA.union([tA.string(),tA.number()]),parent_span_id:tA.union([tA.string(),tA.number()]).nullable().optional(),attributes:tA.record(tA.string(),D7).optional(),logs:tA.array(lJe).optional()}),uJe=tA.object({attrConversationId:tA.string().optional(),attrInvocationId:tA.string().optional(),attrAssociatedEventIds:tA.array(tA.string()).optional(),attrAgentName:tA.string().optional(),attrAgentDescription:tA.string().optional(),attrEventId:tA.string().optional(),attrResponseFinishReasons:Sz.optional(),attrUsageInputTokens:Y4.optional(),attrUsageOutputTokens:Y4.optional()});function hJe(t){let A=t.attributes??{},e={attrConversationId:A[Cge],attrInvocationId:A[Ige],attrAssociatedEventIds:A[CJe],attrAgentName:A[gJe],attrAgentDescription:A[dJe],attrEventId:A[uge],attrResponseFinishReasons:A[x7],attrUsageInputTokens:A[R7],attrUsageOutputTokens:A[N7]};for(let i of Object.keys(e))e[i]===void 0&&delete e[i];return e}var BJe=tA.object({attrConversationId:tA.string({message:`'${Cge}' is required on '${kz}' spans`})}),EJe=tA.object({attrEventId:tA.string({message:`'${uge}' is required on '${gu}' spans`}),attrInvocationId:tA.string({message:`'${Ige}' is required on '${gu}' spans`})});function xz(t,A){for(let e of A)t.addIssue(e)}function _z(t,A,e){let i=hJe(t),n=uJe.safeParse(i);if(!n.success)return xz(e,n.error.issues),null;if(A===null)return n.data;let o=A.safeParse(i);return o.success?Y(Y({},n.data),o.data):(xz(e,o.error.issues),null)}var hge=tA.unknown().transform((t,A)=>{let e=IJe.safeParse(t);if(!e.success)return xz(A,e.error.issues),tA.NEVER;let i=e.data,n=i.attributes?.[cJe],u=i,{logs:o,attributes:a}=u,r=hC(u,["logs","attributes"]),s=a!==void 0?{rawAttributesUseThisFieldOnlyForDisplay:a}:{rawAttributesUseThisFieldOnlyForDisplay:{}},l={rawSpanUseThisFieldOnlyForDisplay:t};if(n===kz){let E=_z(i,BJe,A);return E===null?tA.NEVER:Oe(Y(Y(Y(Y({},r),s),l),E),{attrOperationName:kz})}if(n===gu){let E=_z(i,EJe,A);if(E===null)return tA.NEVER;let B=U7({attributes:i.attributes,logs:o});return Y(Oe(Y(Y(Y(Y({},r),s),l),E),{attrOperationName:gu}),B!==void 0?{io:B}:{})}let c=_z(i,null,A);if(c===null)return tA.NEVER;let d=U7({attributes:i.attributes,logs:o});return Y(Y(Y(Y(Y({},r),s),l),c),d!==void 0?{io:d}:{})});function Rz(t){if(!t)return;let A=t.system_instruction;if(A===void 0&&t.systemInstruction&&(A=t.systemInstruction),A===void 0&&t.config&&(A=t.config.system_instruction!==void 0?t.config.system_instruction:t.config.systemInstruction),typeof A=="string")return A}var QJe=["sideDrawer"],pJe=["drawerSessionTab"],mJe=["appSearchInput"],fJe=["invChipMenuTrigger"],wJe=["nodeChipMenuTrigger"],yJe=["addMenuTrigger"],vJe=[[["","adk-web-chat-container-top",""]]],DJe=["[adk-web-chat-container-top]"],Qge=()=>[],bJe=(t,A)=>A.path,MJe=(t,A)=>A.metricName;function SJe(t,A){t&1&&un(0)}function _Je(t,A){if(t&1&&Nt(0,SJe,1,0,"ng-container",44),t&2){let e=p();H("ngComponentOutlet",e.logoComponent)}}function kJe(t,A){if(t&1&&(I(0,"span",49),y(1),h()),t&2){let e=p(2);Q(),EA(" ",e.adkVersion())}}function xJe(t,A){if(t&1&&(I(0,"div",52)(1,"div",54)(2,"span",55),y(3,"Version:"),h(),I(4,"span",56),y(5),h()(),I(6,"div",54)(7,"span",55),y(8,"Language:"),h(),I(9,"span",56),y(10),h()(),I(11,"div",54)(12,"span",55),y(13,"Lang Version:"),h(),I(14,"span",56),y(15),h()()()),t&2){let e=p(2);Q(5),ne(e.versionInfo().version),Q(5),ne(e.versionInfo().language),Q(5),ne(e.versionInfo().language_version)}}function RJe(t,A){if(t&1&&(re(0,"img",45),I(1,"div",46)(2,"div",47)(3,"span",48),y(4,"Agent Development Kit"),h(),U(5,kJe,2,1,"span",49),h(),I(6,"div",50)(7,"div",51),y(8),h(),U(9,xJe,16,3,"div",52),h()(),I(10,"span",53),y(11,"ADK"),h()),t&2){let e=p();Q(5),K(e.adkVersion()?5:-1),Q(3),ne(e.sidePanelI18n.disclosureTooltip),Q(),K(e.versionInfo()?9:-1)}}function NJe(t,A){t&1&&(I(0,"mat-icon",20),y(1,"warning"),h())}function FJe(t,A){if(t&1){let e=ae();I(0,"span",58)(1,"button",60),O("click",function(){L(e);let n=p(2);return G(n.openAgentStructureGraphDialog())}),I(2,"mat-icon"),y(3,"account_tree"),h()()()}if(t&2){let e=p(2);H("matTooltip",e.graphsAvailable()?"View Agent Structure Graph":"Agent structure graph is not available for this agent"),Q(),H("disabled",!e.graphsAvailable())}}function LJe(t,A){if(t&1){let e=ae();re(0,"div",57),U(1,FJe,4,2,"span",58),I(2,"span",58)(3,"button",59),O("click",function(){L(e);let n=p();return G(n.enterBuilderMode())}),I(4,"mat-icon"),y(5,"edit"),h()()()}if(t&2){let e=p();Q(),K(e.graphsAvailable()?1:-1),Q(),H("matTooltip",e.disableBuilderSwitch?"Editing is not available for this agent because it was not built by the builder":"Edit in Builder Mode"),Q(),H("disabled",e.disableBuilderSwitch)}}function GJe(t,A){if(t&1){let e=ae();I(0,"div",61)(1,"mat-icon",66),y(2,"visibility"),h(),I(3,"span",67),y(4),h(),I(5,"button",68),O("click",function(){L(e);let n=p(2);return G(n.closeReadonlySession())}),I(6,"mat-icon",69),y(7,"close"),h()()()}if(t&2){let e=p(2);Q(4),Wa("",e.readonlySessionType(),": ",e.readonlySessionName())}}function UJe(t,A){if(t&1){let e=ae();I(0,"button",73),O("click",function(){L(e);let n=p(7);return G(n.onNewSessionClick())}),I(1,"mat-icon",18),y(2,"add_comment"),h(),I(3,"span"),y(4),h()()}if(t&2){let e=p(7);H("matTooltip",e.i18n.createNewSessionTooltip),Q(4),ne(e.i18n.newSessionButton)}}function KJe(t,A){if(t&1){let e=ae();I(0,"button",74),O("click",function(){L(e);let n=p(7);return G(n.onNewSessionClick())}),I(1,"mat-icon",18),y(2,"add_comment"),h()()}if(t&2){let e=p(7);H("matTooltip",e.i18n.createNewSessionTooltip)}}function TJe(t,A){if(t&1&&(re(0,"div",57),U(1,UJe,5,2,"button",71)(2,KJe,3,1,"button",72)),t&2){let e=p(6);Q(),K(e.uiEvents().length>0&&!e.isMobile()?1:2)}}function OJe(t,A){if(t&1&&U(0,TJe,3,1),t&2){let e=p(5);K(e.sessionId?0:-1)}}function zJe(t,A){if(t&1&&(U(0,OJe,1,1),St(1,"async")),t&2){let e=p(4);K(Ht(1,1,e.isNewSessionButtonEnabledObs)?0:-1)}}function JJe(t,A){if(t&1&&(lo(0),St(1,"async"),U(2,zJe,2,3)),t&2){let e=Ht(1,1,p(3).uiStateService.isSessionLoading());Q(2),K(e===!1?2:-1)}}function YJe(t,A){if(t&1){let e=ae();I(0,"div",16)(1,"button",70),O("click",function(){L(e);let n=p(2);return G(n.toggleSessionSelectorDrawer())}),I(2,"mat-icon",18),y(3,"chat"),h(),I(4,"span",19),y(5),h(),I(6,"mat-icon",21),y(7,"arrow_drop_down"),h()(),U(8,JJe,3,3),h()}if(t&2){let e=p(2);Q(5),ne(e.getToolbarSessionId()),Q(3),K(e.evalCase?-1:8)}}function HJe(t,A){if(t&1&&(I(0,"div",61)(1,"span",67),y(2),h(),I(3,"span",75),y(4),h()()),t&2){let e=p(3);Q(2),ne(e.i18n.evalCaseIdLabel),Q(2),ne(e.evalCase.evalId)}}function PJe(t,A){if(t&1){let e=ae();I(0,"button",76),O("click",function(){L(e);let n=p(3);return G(n.cancelEditEvalCase())}),y(1),h(),I(2,"button",77),O("click",function(){L(e);let n=p(3);return G(n.saveEvalCase())}),y(3),h()}if(t&2){let e=p(3);Q(),EA(" ",e.i18n.cancelButton," "),Q(),H("disabled",!e.hasEvalCaseChanged()||e.isEvalCaseEditing()),Q(),EA(" ",e.i18n.saveButton," ")}}function jJe(t,A){}function VJe(t,A){if(t&1&&(U(0,HJe,5,2,"div",61),I(1,"div",64),U(2,PJe,4,3)(3,jJe,0,0),h()),t&2){let e=p(2);K(e.isViewOnlySession()?-1:0),Q(2),K(e.isEvalEditMode()?2:3)}}function qJe(t,A){}function WJe(t,A){if(t&1&&(I(0,"div",78),y(1),h()),t&2){let e=p(3);Q(),ne(e.i18n.loadingSessionLabel)}}function ZJe(t,A){if(t&1&&(I(0,"div",63),lo(1),St(2,"async"),U(3,qJe,0,0)(4,WJe,2,1,"div",78),h()),t&2){let e=Ht(2,1,p(2).uiStateService.isSessionLoading());Q(3),K(e===!1?3:4)}}function XJe(t,A){if(t&1){let e=ae();I(0,"button",79),O("click",function(){L(e);let n=p(2);return G(n.themeService==null?null:n.themeService.toggleTheme())}),I(1,"mat-icon"),y(2),h()()}if(t&2){let e=p(2);H("matTooltip",(e.themeService==null?null:e.themeService.currentTheme())==="dark"?"Switch to Light Mode":"Switch to Dark Mode"),Q(2),ne((e.themeService==null?null:e.themeService.currentTheme())==="dark"?"light_mode":"dark_mode")}}function $Je(t,A){if(t&1&&(I(0,"div",22),U(1,GJe,8,2,"div",61)(2,YJe,9,2,"div",16),I(3,"div",62),U(4,VJe,4,2)(5,ZJe,5,3,"div",63),h(),I(6,"div",64),lo(7),St(8,"async"),U(9,XJe,3,2,"button",65),h()()),t&2){let e=p();Q(),K(e.isViewOnlySession()?1:2),Q(3),K(e.evalCase?4:5);let i=Ht(8,3,e.uiStateService.isSessionLoading());Q(5),K(i===!1?9:-1)}}function eYe(t,A){t&1&&(I(0,"span",92),y(1,"/"),h())}function AYe(t,A){if(t&1){let e=ae();I(0,"button",91),O("click",function(){let n=L(e).$implicit,o=p(2);return G(o.navigateToExplorerFolder(n.path))}),y(1),h(),U(2,eYe,2,0,"span",92)}if(t&2){let e=A.$implicit,i=A.$index,n=A.$count;H("disabled",i===n-1),Q(),EA(" ",e.name," "),Q(),K(i!==n-1?2:-1)}}function tYe(t,A){t&1&&(I(0,"div",90),re(1,"mat-progress-spinner",93),h())}function iYe(t,A){if(t&1){let e=ae();I(0,"button",97),O("click",function(){let n=L(e).$implicit,o=p(3);return G(o.navigateToExplorerFolder(n))}),I(1,"mat-icon",98),y(2,"folder"),h(),I(3,"span",99),y(4),h(),I(5,"mat-icon",100),y(6,"chevron_right"),h()()}if(t&2){let e=A.$implicit,i=p(3);Q(4),ne(i.getBasename(e))}}function nYe(t,A){t&1&&(I(0,"mat-icon",104),y(1,"check"),h())}function oYe(t,A){if(t&1){let e=ae();I(0,"button",101),O("click",function(){let n=L(e).$implicit,o=p(3);return G(o.selectAppFromDrawer(n))}),I(1,"mat-icon",102),y(2,"robot_2"),h(),I(3,"span",103),y(4),h(),U(5,nYe,2,0,"mat-icon",104),h()}if(t&2){let e=A.$implicit,i=p(3);ke("selected",e===i.appName),Q(4),ne(i.getBasename(e)),Q(),K(e===i.appName?5:-1)}}function aYe(t,A){t&1&&(I(0,"div",96),y(1,"No folders or apps found"),h())}function rYe(t,A){if(t&1&&(SA(0,iYe,7,1,"button",94,$t),SA(2,oYe,6,4,"button",95,$t),U(4,aYe,2,0,"div",96)),t&2){let e=p(2);_A(e.filteredExplorerApps().folders),Q(2),_A(e.filteredExplorerApps().apps),Q(2),K(e.filteredExplorerApps().apps.length===0&&e.filteredExplorerApps().folders.length===0?4:-1)}}function sYe(t,A){if(t&1){let e=ae();I(0,"div",80)(1,"span",81),y(2,"Select an App"),h(),I(3,"div")(4,"button",82),O("click",function(){L(e);let n=p();return G(n.openAddItemDialog())}),I(5,"mat-icon"),y(6,"add"),h()(),I(7,"button",83),O("click",function(){L(e);let n=p();return G(n.toggleAppSelectorDrawer())}),I(8,"mat-icon"),y(9,"close"),h()()()(),I(10,"div",84)(11,"mat-form-field",85)(12,"mat-icon",86),y(13,"search"),h(),I(14,"input",87,3),O("keydown",function(n){L(e);let o=p();return G(o.handleAppSearchKeydown(n))}),h()()(),I(16,"div",88),SA(17,AYe,3,3,null,null,bJe),h(),I(19,"div",89),O("keydown",function(n){L(e);let o=p();return G(o.handleAppListKeydown(n))}),U(20,tYe,2,0,"div",90)(21,rYe,5,1),h()}if(t&2){let e=p();Q(14),H("formControl",e.appDrawerSearchControl),Q(3),_A(e.getExplorerBreadcrumbs()),Q(3),K(e.isLoadingApps()?20:21)}}function lYe(t,A){if(t&1){let e=ae();I(0,"button",107),O("click",function(){L(e);let n=p(2);return G(n.importSession())}),I(1,"mat-icon"),y(2,"upload"),h(),I(3,"span"),y(4,"Import"),h()()}if(t&2){let e=p(2);H("matTooltip",e.i18n.importSessionTooltip)}}function cYe(t,A){if(t&1){let e=ae();I(0,"button",120),O("click",function(){L(e);let n=p(3);return G(n.exportSession())}),I(1,"mat-icon"),y(2,"download"),h(),I(3,"span"),y(4,"Export"),h()()}if(t&2){let e=p(3);H("matTooltip",e.i18n.exportSessionTooltip)}}function gYe(t,A){if(t&1){let e=ae();I(0,"button",121),O("click",function(){L(e);let n=p(3);return G(n.deleteSession(n.sessionId))}),I(1,"mat-icon"),y(2,"delete"),h(),I(3,"span"),y(4,"Delete"),h()()}if(t&2){let e=p(3);H("matTooltip",e.i18n.deleteSessionTooltip)}}function dYe(t,A){if(t&1){let e=ae();I(0,"div",109)(1,"span",112),y(2,"Current Session"),h(),I(3,"div",113)(4,"app-inline-edit",114),O("save",function(n){L(e);let o=p(2);return G(o.saveSessionName(n))}),h()(),I(5,"div",115)(6,"span",116),y(7),h(),I(8,"button",117),O("click",function(){L(e);let n=p(2);return G(n.copySessionId())}),I(9,"mat-icon"),y(10,"content_copy"),h()(),U(11,cYe,5,1,"button",118),St(12,"async"),U(13,gYe,5,1,"button",119),St(14,"async"),h()()}if(t&2){let e=p(2);Q(4),H("value",e.sessionDisplayNameDraft)("displayValue",e.getCurrentSessionDisplayName())("tooltip",e.sessionId),Q(2),H("title",e.sessionId),Q(),ne(e.sessionId),Q(4),K(Ht(12,7,e.isExportSessionEnabledObs)?11:-1),Q(2),K(Ht(14,9,e.isDeleteSessionEnabledObs)?13:-1)}}function CYe(t,A){if(t&1){let e=ae();I(0,"div",80)(1,"span",81),y(2,"Select a Session"),h(),I(3,"div",105),U(4,lYe,5,1,"button",106),St(5,"async"),I(6,"button",107),O("click",function(){L(e);let n=p();return G(n.viewSession())}),I(7,"mat-icon"),y(8,"visibility"),h(),I(9,"span"),y(10,"View"),h()(),I(11,"button",108),O("click",function(){L(e);let n=p();return G(n.toggleSessionSelectorDrawer())}),I(12,"mat-icon"),y(13,"close"),h()()()(),U(14,dYe,15,11,"div",109),I(15,"div",110)(16,"app-session-tab",111,4),O("sessionSelected",function(n){L(e);let o=p();return G(o.onSessionSelectedFromDrawer(n))})("sessionReloaded",function(n){L(e);let o=p();return G(o.onSessionReloadedFromDrawer(n))}),h()()}if(t&2){let e=p();Q(4),K(Ht(5,6,e.importSessionEnabledObs)?4:-1),Q(2),H("matTooltip",e.i18n.viewSessionTooltip),Q(8),K(e.sessionId?14:-1),Q(2),H("userId",e.userId)("appName",e.appName)("sessionId",e.sessionId)}}function IYe(t,A){if(t&1){let e=ae();I(0,"app-side-panel",122),O("jumpToInvocation",function(n){L(e);let o=p();return G(o.handleJumpToInvocation(n))})("closePanel",function(){L(e);let n=p();return G(n.toggleSidePanel())})("tabChange",function(n){L(e);let o=p();return G(o.handleTabChange(n))})("sessionSelected",function(n){L(e);let o=p();return G(o.updateWithSelectedSession(n))})("evalCaseSelected",function(n){L(e);let o=p();return G(o.updateWithSelectedEvalCase(n))})("editEvalCaseRequested",function(n){L(e);let o=p();return G(o.handleEditEvalCaseRequested(n))})("testSelected",function(n){L(e);let o=p();return G(o.updateWithSelectedTest(n.testName,n.events))})("evalSetIdSelected",function(n){L(e);let o=p();return G(o.updateSelectedEvalSetId(n))})("returnToSession",function(n){L(e);let o=p();return G(o.handleReturnToSession(n))})("evalNotInstalled",function(n){L(e);let o=p();return G(o.handleEvalNotInstalled(n))})("page",function(n){L(e);let o=p();return G(o.handlePageEvent(n))})("closeSelectedEvent",function(){L(e);let n=p();return G(n.closeSelectedEvent())})("openImageDialog",function(n){L(e);let o=p();return G(o.openViewImageDialog(n))})("openAddItemDialog",function(){L(e);let n=p();return G(n.openAddItemDialog())})("enterBuilderMode",function(){L(e);let n=p();return G(n.enterBuilderMode())})("showAgentStructureGraph",function(){L(e);let n=p();return G(n.openAgentStructureGraphDialog("event"))})("switchToEvent",function(n){L(e);let o=p();return G(o.selectEvent(n))})("switchToTraceView",function(){L(e);let n=p();return G(n.switchToTraceView())})("drillDownNodePath",function(n){L(e);let o=p();return G(o.onEventTabDrillDown(n))})("selectEventById",function(n){L(e);let o=p();return G(o.selectEvent(n))}),h()}if(t&2){let e=p();H("isApplicationSelectorEnabledObs",e.isApplicationSelectorEnabledObs)("showSidePanel",e.showSidePanel)("appName",e.appName)("userId",e.userId)("sessionId",e.sessionId)("isViewOnlySession",e.isViewOnlySession())("isViewOnlyAppNameMismatch",e.isViewOnlyAppNameMismatch())("traceData",e.traceData)("eventData",e.eventData)("currentSessionState",e.currentSessionState)("artifacts",e.artifacts)("selectedEvent",e.selectedEvent)("selectedEventIndex",e.selectedEventIndex)("renderedEventGraph",e.renderedEventGraph)("rawSvgString",e.rawSvgString)("selectedEventGraphPath",e.selectedEventGraphPath)("llmRequest",e.llmRequest)("llmResponse",e.llmResponse)("disableBuilderIcon",e.disableBuilderSwitch)("hasSubWorkflows",e.hasSubWorkflows)("graphsAvailable",e.graphsAvailable())("invocationDisplayMap",e.invocationDisplayMap())("forceGraphTab",e.autoSelectLatestEvent)}}function uYe(t,A){if(t&1){let e=ae();I(0,"app-builder-tabs",123),O("exitBuilderMode",function(){L(e);let n=p();return G(n.exitBuilderMode())})("closePanel",function(){L(e);let n=p();return G(n.toggleSidePanel())}),h(),re(1,"div",124)}if(t&2){let e=p();H("appNameInput",e.appName)}}function hYe(t,A){if(t&1){let e=ae();I(0,"div",41)(1,"div",125)(2,"button",126),O("click",function(){L(e);let n=p();return G(n.saveAgentBuilder())}),I(3,"mat-icon"),y(4,"check"),h()(),I(5,"button",127),O("click",function(){L(e);let n=p();return G(n.exitBuilderMode())}),I(6,"mat-icon"),y(7,"close"),h()(),I(8,"button",128),O("click",function(){L(e);let n=p();return G(n.toggleBuilderAssistant())}),I(9,"mat-icon"),y(10,"assistant"),h()()(),I(11,"app-canvas",129),O("toggleSidePanelRequest",function(){L(e);let n=p();return G(n.toggleSidePanel())})("builderAssistantCloseRequest",function(){L(e);let n=p();return G(n.toggleBuilderAssistant())}),h()()}if(t&2){let e=p();Q(8),ke("active",e.showBuilderAssistant),Q(3),H("showSidePanel",e.showSidePanel)("showBuilderAssistant",e.showBuilderAssistant)("appNameInput",e.appName)}}function BYe(t,A){if(t&1&&(I(0,"div",131)(1,"span"),y(2),h()()),t&2){let e=p(3);Q(2),ne(e.i18n.loadingAgentsLabel)}}function EYe(t,A){if(t&1&&(I(0,"span"),y(1),re(2,"br"),y(3),h()),t&2){let e=p(4);Q(),ne(e.i18n.welcomeMessage),Q(2),EA(" ",e.i18n.selectAgentMessage)}}function QYe(t,A){if(t&1&&(y(0),re(1,"br"),I(2,"pre",133),y(3),h()),t&2){let e=p(5);EA(" ",e.i18n.errorMessageLabel," "),Q(3),ne(e.loadingError())}}function pYe(t,A){if(t&1&&(I(0,"pre",132),y(1),h()),t&2){let e=p(5);Q(),ne(e.i18n.noAgentsFoundWarning)}}function mYe(t,A){if(t&1&&(I(0,"div"),y(1),I(2,"pre"),y(3,"adk web"),h(),y(4," in the folder that contains the agents."),re(5,"br"),U(6,QYe,4,2)(7,pYe,2,1,"pre",132),h()),t&2){let e=p(4);Q(),EA(" ",e.i18n.failedToLoadAgentsMessage," "),Q(5),K(e.loadingError()?6:7)}}function fYe(t,A){if(t&1&&(I(0,"div",131),U(1,EYe,4,2,"span"),St(2,"async"),pu(3,mYe,8,2,"div"),h()),t&2){let e=p(3);Q(),K((Ht(2,1,e.apps$)||o0(3,Qge)).length>0?1:3)}}function wYe(t,A){if(t&1&&(U(0,BYe,3,1,"div",131),St(1,"async"),pu(2,fYe,4,4,"div",131)),t&2){let e=p(2);K(e.isLoadingApps()?0:Ht(1,1,e.isApplicationSelectorEnabledObs)?2:-1)}}function yYe(t,A){if(t&1){let e=ae();I(0,"div",157,8),O("click",function(n){return n.stopPropagation()}),I(2,"span",158),y(3),h(),I(4,"button",159),O("click",function(n){L(e);let o=p(4);return G(o.removeInvocationIdFilter(n))}),I(5,"mat-icon"),y(6,"close"),h()()()}if(t&2){p();let e=Qi(17),i=p(3);H("matMenuTriggerFor",e)("matTooltip",i.invocationIdFilter()?"Invocation: "+(i.invocationDisplayMap().get(i.invocationIdFilter())||i.invocationIdFilter()):"Filter events by a specific invocation"),Q(2),H("title",i.invocationIdFilter()?i.invocationDisplayMap().get(i.invocationIdFilter())||i.invocationIdFilter():"Invocation"),Q(),ne(i.invocationIdFilter()?i.invocationDisplayMap().get(i.invocationIdFilter())||i.invocationIdFilter():"Invocation")}}function vYe(t,A){if(t&1){let e=ae();I(0,"div",157,9),O("click",function(n){return n.stopPropagation()}),I(2,"span",67),y(3,"Node"),h(),I(4,"button",159),O("click",function(n){L(e);let o=p(4);return G(o.removeNodePathFilter(n))}),I(5,"mat-icon"),y(6,"close"),h()()()}if(t&2){p();let e=Qi(21),i=p(3);H("matMenuTriggerFor",e)("matTooltip",i.nodePathFilter()?"Node: "+i.nodePathFilter():"Filter events generated by a specific node")}}function DYe(t,A){if(t&1){let e=ae();I(0,"div",160),O("click",function(n){return n.stopPropagation()}),I(1,"span",67),y(2,"Final"),h(),I(3,"button",159),O("click",function(n){return L(e),p(4).toggleHideIntermediateEvents(),G(n.stopPropagation())}),I(4,"mat-icon"),y(5,"close"),h()()()}}function bYe(t,A){if(t&1&&(I(0,"button",161,10),O("click",function(i){return i.stopPropagation()}),I(2,"mat-icon"),y(3,"add"),h(),I(4,"span"),y(5,"Filter"),h()()),t&2){p();let e=Qi(12);H("matMenuTriggerFor",e)}}function MYe(t,A){if(t&1){let e=ae();I(0,"button",162),O("click",function(n){L(e);let o=p(4);return G(o.clearAllFilters(n))}),I(1,"mat-icon"),y(2,"clear_all"),h(),I(3,"span"),y(4,"Clear"),h()()}}function SYe(t,A){if(t&1){let e=ae();I(0,"button",163),O("click",function(){L(e);let n=p(4);return G(n.addInvocationIdFilter())}),y(1,"Invocation"),h()}}function _Ye(t,A){if(t&1){let e=ae();I(0,"button",164),O("click",function(){L(e);let n=p(4);return G(n.addNodePathFilter())}),y(1,"Node"),h()}}function kYe(t,A){if(t&1){let e=ae();I(0,"button",165),O("click",function(){L(e);let n=p(4);return G(n.toggleHideIntermediateEvents())}),y(1,"Final"),h()}}function xYe(t,A){if(t&1){let e=ae();I(0,"button",166),O("click",function(){let n=L(e).$implicit,o=p(4);return G(o.setInvocationIdFilter(n))}),I(1,"mat-icon",167),y(2,"check"),h(),y(3),h()}if(t&2){let e=A.$implicit,i=p(4);H("matTooltip",e),Q(),vt("visibility",i.invocationIdFilter()===e?"visible":"hidden"),Q(2),EA(" ",i.invocationDisplayMap().get(e)||e," ")}}function RYe(t,A){if(t&1){let e=ae();I(0,"button",168),O("click",function(){let n=L(e).$implicit,o=p(4);return G(o.setNodePathFilter(n))}),I(1,"mat-icon",167),y(2,"check"),h(),y(3),h()}if(t&2){let e=A.$implicit,i=p(4);Q(),vt("visibility",i.nodePathFilter()===e?"visible":"hidden"),Q(2),EA(" ",e," ")}}function NYe(t,A){if(t&1){let e=ae();I(0,"mat-button-toggle-group",142),O("change",function(n){L(e);let o=p(3);return G(o.onViewModeChange(n.value))}),I(1,"mat-button-toggle",143),y(2,"Events"),h(),I(3,"mat-button-toggle",144),y(4,"Traces"),h()(),I(5,"div",145),O("click",function(n){L(e);let o=p(3);return G(o.openAddFilterMenu(n))}),U(6,yYe,7,4,"div",146),U(7,vYe,7,2,"div",146),U(8,DYe,6,0,"div",147),U(9,bYe,6,1,"button",148),U(10,MYe,5,0,"button",149),h(),I(11,"mat-menu",150,5),U(13,SYe,2,0,"button",151),U(14,_Ye,2,0,"button",152),U(15,kYe,2,0,"button",153),h(),I(16,"mat-menu",154,6),O("closed",function(){L(e);let n=p(3);return G(n.onInvocationMenuClosed())}),SA(18,xYe,4,4,"button",155,$t),h(),I(20,"mat-menu",154,7),O("closed",function(){L(e);let n=p(3);return G(n.onNodePathMenuClosed())}),SA(22,RYe,4,3,"button",156,$t),h()}if(t&2){let e=p(3);H("value",e.viewMode()),Q(6),K(e.invocationIdFilterActive()?6:-1),Q(),K(e.nodePathFilterActive()?7:-1),Q(),K(e.hideIntermediateEvents()?8:-1),Q(),K(!e.invocationIdFilterActive()||!e.nodePathFilterActive()||!e.hideIntermediateEvents()?9:-1),Q(),K(e.invocationIdFilterActive()||e.nodePathFilterActive()||e.hideIntermediateEvents()?10:-1),Q(3),K(e.invocationIdFilterActive()?-1:13),Q(),K(e.nodePathFilterActive()?-1:14),Q(),K(e.hideIntermediateEvents()?-1:15),Q(3),_A(e.invocationIdOptions()),Q(4),_A(e.nodePathOptions())}}function FYe(t,A){t&1&&(I(0,"span",135),y(1,"README.md"),h())}function LYe(t,A){if(t&1){let e=ae();I(0,"button",169),O("click",function(){L(e);let n=p(3);return G(n.isSideBySide.set(!n.isSideBySide()))}),I(1,"mat-icon",170),y(2),h(),I(3,"span",171),y(4,"Compare"),h()()}if(t&2){let e=p(3);vt("color",e.isSideBySide()?"var(--mat-sys-primary)":"var(--mat-sys-on-surface-variant)"),Q(2),ne(e.isSideBySide()?"check_circle":"radio_button_unchecked")}}function GYe(t,A){if(t&1){let e=ae();I(0,"button",168),O("click",function(n){L(e);let o=p(4);return o.showBranches.set(!o.showBranches()),G(n.stopPropagation())}),I(1,"mat-icon",174),y(2),h(),I(3,"span",175),y(4,"Branches"),h()()}if(t&2){let e=p(4);Q(),vt("color",e.showBranches()?"var(--mat-sys-primary)":"var(--mat-sys-on-surface-variant)"),Q(),EA(" ",e.showBranches()?"check_box":"check_box_outline_blank"," ")}}function UYe(t,A){if(t&1){let e=ae();I(0,"button",168),O("click",function(n){return L(e),p(4).toggleSse(),G(n.stopPropagation())}),I(1,"mat-icon",174),y(2),h(),I(3,"span",175),y(4,"Streaming"),h()()}if(t&2){let e=p(4);Q(),vt("color",e.useSse()?"var(--mat-sys-primary)":"var(--mat-sys-on-surface-variant)"),Q(),EA(" ",e.useSse()?"check_box":"check_box_outline_blank"," ")}}function KYe(t,A){if(t&1&&(I(0,"button",172)(1,"mat-icon"),y(2,"more_vert"),h()(),I(3,"mat-menu",173,11),U(5,GYe,5,3,"button",156),U(6,UYe,5,3,"button",156),h()),t&2){let e=Qi(4);p();let i=Ti(10),n=Ti(11),o=p(2);H("matMenuTriggerFor",e)("matTooltip",o.i18n.moreOptionsTooltip),Q(5),K(i?5:-1),Q(),K(n?6:-1)}}function TYe(t,A){if(t&1){let e=ae();I(0,"app-chat-panel",176),St(1,"async"),mi("userInputChange",function(n){L(e);let o=p(3);return di(o.userInput,n)||(o.userInput=n),G(n)}),O("toggleHideIntermediateEvents",function(){L(e);let n=p(3);return G(n.toggleHideIntermediateEvents())})("toggleSse",function(){L(e);let n=p(3);return G(n.toggleSse())})("clickEvent",function(n){L(e);let o=p(3);return G(o.clickEvent(n))})("handleKeydown",function(n){L(e);let o=p(3);return G(o.handleKeydown(n.event,n.message))})("cancelEditMessage",function(n){L(e);let o=p(3);return G(o.cancelEditMessage(n))})("saveEditMessage",function(n){L(e);let o=p(3);return G(o.saveEditMessage(n))})("openViewImageDialog",function(n){L(e);let o=p(3);return G(o.openViewImageDialog(n))})("openBase64InNewTab",function(n){L(e);let o=p(3);return G(o.openBase64InNewTab(n.data,n.mimeType))})("fileSelect",function(n){L(e);let o=p(3);return G(o.onFileSelect(n))})("removeFile",function(n){L(e);let o=p(3);return G(o.removeFile(n))})("removeStateUpdate",function(){L(e);let n=p(3);return G(n.removeStateUpdate())})("sendMessage",function(n){L(e);let o=p(3);return G(o.handleChatInput(n))})("stopMessage",function(){L(e);let n=p(3);return G(n.handleStopMessage())})("updateState",function(){L(e);let n=p(3);return G(n.updateState())})("toggleAudioRecording",function(){L(e);let n=p(3);return G(n.toggleAudioRecording())})("toggleVideoRecording",function(){L(e);let n=p(3);return G(n.toggleVideoRecording())})("longRunningResponseComplete",function(n){L(e);let o=p(3);return G(o.sendMessage(n))})("manualScroll",function(){L(e);let n=p(3);return G(n.onManualScroll())}),h()}if(t&2){let e=p(3);H("appName",e.appName)("agentReadme",e.agentReadme)("isEvalResult",e.chatType()==="eval-result"),pi("userInput",e.userInput),H("hideIntermediateEvents",e.hideIntermediateEvents())("uiEvents",e.filteredUiEvents())("showBranches",e.showBranches())("traceData",e.traceData)("isTokenStreamingEnabled",Ht(1,25,e.isTokenStreamingEnabledObs)??!1)("useSse",e.useSse())("isChatMode",!0)("selectedFiles",e.selectedFiles)("updatedSessionState",e.updatedSessionState())("agentGraphData",e.agentGraphData())("selectedMessageIndex",e.selectedMessageIndex)("isAudioRecording",e.isAudioRecording)("micVolume",e.micVolume())("isVideoRecording",e.isVideoRecording)("isVideoCall",e.isVideoCall)("userId",e.userId)("sessionId",e.sessionId)("sessionName",e.sessionId)("invocationDisplayMap",e.invocationDisplayMap())("viewMode",e.viewMode())("shouldShowEvent",e.shouldShowEventFn)}}function OYe(t,A){if(t&1){let e=ae();I(0,"app-chat-panel",177),St(1,"async"),mi("userInputChange",function(n){L(e);let o=p(3);return di(o.userInput,n)||(o.userInput=n),G(n)})("userEditEvalCaseMessageChange",function(n){L(e);let o=p(3);return di(o.userEditEvalCaseMessage,n)||(o.userEditEvalCaseMessage=n),G(n)}),O("clickEvent",function(n){L(e);let o=p(3);return G(o.clickEvent(n))})("handleKeydown",function(n){L(e);let o=p(3);return G(o.handleKeydown(n.event,n.message))})("cancelEditMessage",function(n){L(e);let o=p(3);return G(o.cancelEditMessage(n))})("saveEditMessage",function(n){L(e);let o=p(3);return G(o.saveEditMessage(n))})("openViewImageDialog",function(n){L(e);let o=p(3);return G(o.openViewImageDialog(n))})("openBase64InNewTab",function(n){L(e);let o=p(3);return G(o.openBase64InNewTab(n.data,n.mimeType))})("editEvalCaseMessage",function(n){L(e);let o=p(3);return G(o.editEvalCaseMessage(n))})("deleteEvalCaseMessage",function(n){L(e);let o=p(3);return G(o.deleteEvalCaseMessage(n.message,n.index))})("editFunctionArgs",function(n){L(e);let o=p(3);return G(o.editFunctionArgs(n))}),h()}if(t&2){let e=p(3);H("appName",e.appName)("agentReadme",e.agentReadme)("isEvalResult",e.chatType()==="eval-result")("hideIntermediateEvents",e.hideIntermediateEvents())("uiEvents",e.filteredUiEvents())("showBranches",e.showBranches())("isChatMode",!1)("evalCase",e.evalCase)("isEvalEditMode",e.isEvalEditMode())("isEvalCaseEditing",e.isEvalCaseEditing())("isEditFunctionArgsEnabled",Ht(1,21,e.isEditFunctionArgsEnabledObs)??!1),pi("userInput",e.userInput)("userEditEvalCaseMessage",e.userEditEvalCaseMessage),H("agentGraphData",e.agentGraphData())("selectedMessageIndex",e.selectedMessageIndex)("userId",e.userId)("sessionId",e.sessionId)("sessionName",e.sessionId)("invocationDisplayMap",e.invocationDisplayMap())("viewMode",e.viewMode())("shouldShowEvent",e.shouldShowEventFn)}}function zYe(t,A){if(t&1&&(I(0,"div",191),y(1),h()),t&2){p();let e=Ti(40);Q(),EA(" ",e)}}function JYe(t,A){if(t&1&&(I(0,"div",192),y(1),h()),t&2){let e=p().$implicit;Q(),EA(" ",e.details.explanation)}}function YYe(t,A){if(t&1&&(I(0,"div",195)(1,"span",196),y(2),h(),I(3,"span",197),y(4),h()()),t&2){let e=A.$implicit,i=p(8);Q(),vt("color",i.rubricPassed(e)?"#2e7d32":"var(--mat-sys-error)"),Q(),ne(i.rubricPassed(e)?"check_circle":"cancel"),Q(2),ne(e.rationale||e.rubricId)}}function HYe(t,A){if(t&1&&(I(0,"div",193)(1,"div",194),y(2,"Rubrics"),h(),SA(3,YYe,5,4,"div",195,Na),h()),t&2){let e=p().$implicit;Q(3),_A(e.details.rubricScores)}}function PYe(t,A){if(t&1&&(I(0,"div",183)(1,"span",184),y(2),St(3,"formatMetricName"),h(),I(4,"div",185)(5,"span",186),y(6),St(7,"number"),h(),I(8,"span",187),y(9),St(10,"number"),h()(),I(11,"div",188)(12,"div",189),y(13),St(14,"formatMetricName"),h(),I(15,"div",190),y(16),h(),I(17,"div",52)(18,"div",54)(19,"span",55),y(20,"Actual:"),h(),I(21,"span",56),y(22),St(23,"number"),h()(),I(24,"div",54)(25,"span",55),y(26,"Threshold:"),h(),I(27,"span",56),y(28),St(29,"number"),h()(),I(30,"div",54)(31,"span",55),y(32,"Min:"),h(),I(33,"span",56),y(34),h()(),I(35,"div",54)(36,"span",55),y(37,"Max:"),h(),I(38,"span",56),y(39),h()()(),lo(40),U(41,zYe,2,1,"div",191),U(42,JYe,2,1,"div",192),U(43,HYe,5,0,"div",193),h()()),t&2){let e=A.$implicit,i=p(6);vt("border",e.evalStatus==1?"1px solid #2e7d32":"1px solid var(--mat-sys-error)"),Q(2),ne(Ht(3,18,e.metricName)),Q(3),vt("color",e.evalStatus==1?"#2e7d32":"var(--mat-sys-error)"),Q(),EA(" ",e.score!=null?cd(7,20,e.score,"1.2-2"):"?"," "),Q(3),EA(" / ",cd(10,23,e.threshold,"1.2-2")," "),Q(4),ne(Ht(14,26,e.metricName)),Q(3),ne(e.metricName),Q(5),vt("color",e.evalStatus==1?"#2e7d32":"var(--mat-sys-error)"),Q(),ne(e.score!=null?cd(23,28,e.score,"1.2-2"):"?"),Q(6),ne(cd(29,31,e.threshold,"1.2-2")),Q(6),ne(i.getMetricMin(e.metricName)),Q(5),ne(i.getMetricMax(e.metricName)),Q();let n=co(i.getMetricDescription(e.metricName));Q(),K(n?41:-1),Q(),K(e.details!=null&&e.details.explanation?42:-1),Q(),K(!(e.details==null||e.details.rubricScores==null)&&e.details.rubricScores.length?43:-1)}}function jYe(t,A){if(t&1&&(I(0,"div",181),SA(1,PYe,44,35,"div",182,MJe),h()),t&2){p();let e=Ti(0);Q(),_A(e.overallEvalMetricResults)}}function VYe(t,A){if(t&1&&(lo(0),I(1,"div",178),U(2,jYe,3,0,"div",181),h()),t&2){let e=co(p(4).evalCaseResult());Q(2),K(e.overallEvalMetricResults!=null&&e.overallEvalMetricResults.length?2:-1)}}function qYe(t,A){if(t&1){let e=ae();I(0,"div",179)(1,"div",198)(2,"div",199),y(3,"Expected"),h(),I(4,"app-chat-panel",200),O("manualScroll",function(){L(e);let n=p(4);return G(n.onManualScroll())}),h()(),I(5,"div",198)(6,"div",199),y(7,"Actual"),h(),I(8,"app-chat-panel",201),St(9,"async"),St(10,"async"),O("toggleHideIntermediateEvents",function(){L(e);let n=p(4);return G(n.toggleHideIntermediateEvents())})("toggleSse",function(){L(e);let n=p(4);return G(n.toggleSse())}),mi("userInputChange",function(n){L(e);let o=p(4);return di(o.userInput,n)||(o.userInput=n),G(n)})("userEditEvalCaseMessageChange",function(n){L(e);let o=p(4);return di(o.userEditEvalCaseMessage,n)||(o.userEditEvalCaseMessage=n),G(n)}),O("clickEvent",function(n){L(e);let o=p(4);return G(o.clickEvent(n))})("handleKeydown",function(n){L(e);let o=p(4);return G(o.handleKeydown(n.event,n.message))})("cancelEditMessage",function(n){L(e);let o=p(4);return G(o.cancelEditMessage(n))})("saveEditMessage",function(n){L(e);let o=p(4);return G(o.saveEditMessage(n))})("openViewImageDialog",function(n){L(e);let o=p(4);return G(o.openViewImageDialog(n))})("openBase64InNewTab",function(n){L(e);let o=p(4);return G(o.openBase64InNewTab(n.data,n.mimeType))})("editEvalCaseMessage",function(n){L(e);let o=p(4);return G(o.editEvalCaseMessage(n))})("deleteEvalCaseMessage",function(n){L(e);let o=p(4);return G(o.deleteEvalCaseMessage(n.message,n.index))})("editFunctionArgs",function(n){L(e);let o=p(4);return G(o.editFunctionArgs(n))})("fileSelect",function(n){L(e);let o=p(4);return G(o.onFileSelect(n))})("removeFile",function(n){L(e);let o=p(4);return G(o.removeFile(n))})("removeStateUpdate",function(){L(e);let n=p(4);return G(n.removeStateUpdate())})("sendMessage",function(n){L(e);let o=p(4);return G(o.handleChatInput(n))})("updateState",function(){L(e);let n=p(4);return G(n.updateState())})("toggleAudioRecording",function(){L(e);let n=p(4);return G(n.toggleAudioRecording())})("toggleVideoRecording",function(){L(e);let n=p(4);return G(n.toggleVideoRecording())})("longRunningResponseComplete",function(n){L(e);let o=p(4);return G(o.sendMessage(n))})("manualScroll",function(){L(e);let n=p(4);return G(n.onManualScroll())}),h()()()}if(t&2){let e=p(4);Q(4),H("appName",e.appName)("agentReadme",e.agentReadme)("isEvalResult",e.chatType()==="eval-result")("hideIntermediateEvents",e.hideIntermediateEvents())("uiEvents",e.filteredExpectedUiEvents())("showBranches",e.showBranches())("isChatMode",!1)("evalCase",e.evalCase)("isEvalEditMode",!1)("isEvalCaseEditing",!1)("isEditFunctionArgsEnabled",!1)("userInput","")("selectedFiles",o0(60,Qge))("updatedSessionState",null)("agentGraphData",e.agentGraphData())("selectedMessageIndex",-1)("isAudioRecording",!1)("micVolume",0)("isVideoRecording",!1)("isVideoCall",!1)("userId",e.userId)("sessionId",e.sessionId)("sessionName",e.sessionId)("invocationDisplayMap",e.invocationDisplayMap())("viewMode",e.viewMode())("shouldShowEvent",e.shouldShowEventFn),Q(4),H("appName",e.appName)("agentReadme",e.agentReadme)("isEvalResult",e.chatType()==="eval-result")("hideIntermediateEvents",e.hideIntermediateEvents())("uiEvents",e.filteredUiEvents())("showBranches",e.showBranches())("traceData",e.traceData)("isTokenStreamingEnabled",Ht(9,56,e.isTokenStreamingEnabledObs)??!1)("useSse",e.useSse())("isChatMode",!1)("evalCase",e.evalCase)("isEvalEditMode",e.isEvalEditMode())("isEvalCaseEditing",e.isEvalCaseEditing())("isEditFunctionArgsEnabled",Ht(10,58,e.isEditFunctionArgsEnabledObs)??!1),pi("userInput",e.userInput)("userEditEvalCaseMessage",e.userEditEvalCaseMessage),H("selectedFiles",e.selectedFiles)("updatedSessionState",e.updatedSessionState())("agentGraphData",e.agentGraphData())("selectedMessageIndex",e.selectedMessageIndex)("isAudioRecording",e.isAudioRecording)("micVolume",e.micVolume())("isVideoRecording",e.isVideoRecording)("isVideoCall",e.isVideoCall)("userId",e.userId)("sessionId",e.sessionId)("sessionName",e.sessionId)("invocationDisplayMap",e.invocationDisplayMap())("viewMode",e.viewMode())("shouldShowEvent",e.shouldShowEventFn)}}function WYe(t,A){if(t&1){let e=ae();I(0,"app-chat-panel",202),O("manualScroll",function(){L(e);let n=p(4);return G(n.onManualScroll())}),h()}if(t&2){let e=p(4);H("appName",e.appName)("agentReadme",e.agentReadme)("isEvalResult",e.chatType()==="eval-result")("hideIntermediateEvents",e.hideIntermediateEvents())("uiEvents",e.filteredUiEvents())("showBranches",e.showBranches())("traceData",e.traceData)("isChatMode",!1)("evalCase",e.evalCase)("agentGraphData",e.agentGraphData())("selectedMessageIndex",e.selectedMessageIndex)("userId",e.userId)("sessionId",e.sessionId)("sessionName",e.sessionId)("invocationDisplayMap",e.invocationDisplayMap())("viewMode",e.viewMode())("shouldShowEvent",e.shouldShowEventFn)}}function ZYe(t,A){if(t&1&&(U(0,VYe,3,2,"div",178),U(1,qYe,11,61,"div",179)(2,WYe,1,17,"app-chat-panel",180)),t&2){let e=p(3);K(e.evalCaseResult()?0:-1),Q(),K(e.isSideBySide()?1:2)}}function XYe(t,A){t&1&&(I(0,"div",141)(1,"mat-icon",203),y(2,"insert_drive_file"),h(),I(3,"h3",204),y(4,"File View"),h(),I(5,"p",205),y(6,"File content lost on refresh. Please re-upload the file to view or use it."),h()())}function $Ye(t,A){if(t&1){let e=ae();I(0,"div",134),U(1,NYe,24,9)(2,FYe,2,0,"span",135),re(3,"div",136),I(4,"button",137),St(5,"async"),O("click",function(){L(e);let n=p(2);return G(n.refreshLatestSession())}),I(6,"mat-icon",18),St(7,"async"),y(8,"refresh"),h()(),U(9,LYe,5,3,"button",138),lo(10)(11),St(12,"async"),U(13,KYe,7,4),h(),U(14,TYe,2,27,"app-chat-panel",139)(15,OYe,2,23,"app-chat-panel",140)(16,ZYe,3,2)(17,XYe,7,0,"div",141)}if(t&2){let e,i=p(2);Q(),K(i.uiEvents().length===0&&i.agentReadme&&i.chatType()!=="eval-result"?2:1),Q(3),H("matTooltip",i.i18n.retrieveLatestSessionTooltip)("disabled",Ht(5,8,i.uiStateService.isSessionLoading())===!0),Q(2),ke("spinning",Ht(7,10,i.uiStateService.isSessionLoading())),Q(3),K(i.chatType()==="eval-result"?9:-1),Q();let n=co(i.viewMode()!=="traces");Q();let o=co(Ht(12,13,i.isTokenStreamingEnabledObs)&&i.canEditSession());Q(2),K(n||o?13:-1),Q(),K((e=i.chatType())==="session"?14:e==="eval-case"?15:e==="eval-result"?16:e==="file"?17:-1)}}function eHe(t,A){if(t&1&&(I(0,"div",42),tt(1),I(2,"mat-card",130),U(3,wYe,3,3),U(4,$Ye,18,16),h()()),t&2){let e=p();Q(2),ke("no-side-panel",!e.showSidePanel),Q(),K(e.selectedAppControl.value?-1:3),Q(),K(e.appName!=""?4:-1)}}function AHe(t,A){if(t&1){let e=ae();I(0,"app-agent-structure-graph-dialog",206),O("close",function(){L(e);let n=p();return G(n.showAgentStructureOverlay=!1)}),h()}if(t&2){let e=p();H("appName",e.appName)("preloadedAppData",e.agentGraphData())("preloadedLightGraphSvg",e.agentStructureOverlayMode==="event"?e.eventGraphSvgLight:e.sessionGraphSvgLight)("preloadedDarkGraphSvg",e.agentStructureOverlayMode==="event"?e.eventGraphSvgDark:e.sessionGraphSvgDark)("startPath",e.agentStructureOverlayMode==="event"?e.selectedEventGraphPath:"")}}var Vc=".",tHe="root_agent",K7="q",iHe="hideSidePanel",Nz="",Fz="",Bge="application/json+a2ui";function Lz(t){for(t=t.replace(/-/g,"+").replace(/_/g,"/");t.length%4!==0;)t+="=";return t}var Gz=class t extends jI{nextPageLabel="Next Event";previousPageLabel="Previous Event";firstPageLabel="First Event";lastPageLabel="Last Event";getRangeLabel=(A,e,i)=>i===0?`Event 0 of ${i}`:(i=Math.max(i,0),`Event ${A*e+1} of ${i}`);static \u0275fac=(()=>{let A;return function(i){return(A||(A=Fi(t)))(i||t)}})();static \u0275prov=He({token:t,factory:t.\u0275fac})},Ege="Another streaming request is already in progress. Please stop it before starting a new one.",T7=class t{i18n=f(sse);sidePanelI18n=f(_E);_snackbarService=f(p0);activatedRoute=f(cl);agentService=f(Il);artifactService=f(Ih);changeDetectorRef=f(xt);dialog=f(ar);document=f(ui);downloadService=f(uh);evalService=f(f0);eventService=f(p8);featureFlagService=f(zr);graphService=f(hh);localFileService=f(m8);location=f(v8);renderer=f(rn);router=f(vs);safeValuesService=f(Ms);storageService=f(w0);testsService=f(TC);sessionService=f(ul);streamChatService=f(w8);webSocketService=f(Qh);audioRecordingService=f(Bh);audioPlayingService=f(Eh);stringToColorService=f(KC);traceService=f(fc);uiStateService=f(yc);agentBuilderService=f(m0);themeService=f(wc,{optional:!0});telemetryService=f(OC);analyticsService=f(vc);logoComponent=f(ph,{optional:!0});activeSseSubscription;chatPanel=qo(V2);canvasComponent=qo.required(hE);sideDrawer=qo.required("sideDrawer");sidePanel=qo.required(kE);drawerSessionTab=qo("drawerSessionTab");evalTab=qo(Wg);appSearchInput=qo("appSearchInput");canChat=fA(()=>this.chatType()==="session");isEvalCaseEditing=Qe(!1);hasEvalCaseChanged=Qe(!1);isEvalEditMode=Qe(!1);isBuilderMode=Qe(!1);chatType=Qe("session");currentEvalCaseId=null;currentEvalTimestamp=null;videoElement;currentMessage="";uiEvents=Qe([]);invocationDisplayMap=fA(()=>{let A=new Map,e=1,i="";for(let n of this.uiEvents()){if(n.role==="user")if(n.text)i=n.text;else if(n.event?.content?.parts?.length){let o=n.event.content.parts.find(a=>a.text);o&&o.text&&(i=o.text)}else i="User Message";if(n.event?.invocationId){let o=n.event.invocationId;if(!A.has(o)){let a=i||"User Message";a.length>50&&(a=a.substring(0,47)+"..."),A.set(o,`#${e} (${a})`),e++}}}return A});artifacts=[];userInput="";userEditEvalCaseMessage="";userId="user";appName="";sessionId="";sessionIdOfLoadedMessages="";evalCase=null;evalCaseResult=Qe(null);metricsInfo=this.evalService.metricsInfo;updatedEvalCase=null;adkVersion=Qe("");versionInfo=Qe(null);evalSetId="";isAudioRecording=!1;micVolume=this.audioRecordingService.volumeLevel;isVideoRecording=!1;isVideoCall=!1;longRunningEvents=[];functionCallEventId="";redirectUri=Xa.getBaseUrlWithoutPath();agentIdentityAuthAt=new Map;agentIdentityChannel=null;agentIdentityMsgListener=null;isMobile=Qe(window.innerWidth<=768);showSidePanel=this.storageService.getItem("adk-side-panel-visible")!=="false";showBuilderAssistant=!0;showAppSelectorDrawer=!1;showSessionSelectorDrawer=!1;useSse=Qe(this.storageService.getItem("adk-use-sse")==="true");currentSessionState={};root_agent=tHe;updatedSessionState=Qe(null);canEditSession=Qe(!0);isViewOnlySession=Qe(!1);isViewOnlyAppNameMismatch=Qe(!1);isLoadedAppUnavailable=Qe(!1);unavailableAppName=Qe("");readonlySessionType=Qe("");readonlySessionName=Qe("");isSideBySide=Qe(!1);showBranches=Qe(!1);expectedUiEvents=Qe([]);viewMode=Qe(this.storageService.getItem("chat-view-mode")||"events");invocationIdFilterActive=Qe(!1);nodePathFilterActive=Qe(!1);invocationIdFilter=Qe("");nodePathFilter=Qe("");invocationIdOptions=fA(()=>{let A=new Set;for(let e of this.uiEvents())e.event?.invocationId&&A.add(e.event.invocationId);return Array.from(A)});nodePathOptions=fA(()=>{let A=new Set;for(let e of this.uiEvents()){let i=e.bareNodePath;i&&A.add(i)}return Array.from(A)});invChipMenuTrigger=qo("invChipMenuTrigger");nodeChipMenuTrigger=qo("nodeChipMenuTrigger");addMenuTrigger=qo("addMenuTrigger");openAddFilterMenu(A){A.stopPropagation(),this.addMenuTrigger()?.openMenu()}addInvocationIdFilter(){this.invocationIdFilterActive.set(!0),setTimeout(()=>{this.invChipMenuTrigger()?.openMenu()})}addNodePathFilter(){this.nodePathFilterActive.set(!0),setTimeout(()=>{this.nodeChipMenuTrigger()?.openMenu()})}removeInvocationIdFilter(A){A.stopPropagation(),this.invocationIdFilterActive.set(!1),this.invocationIdFilter.set("")}removeNodePathFilter(A){A.stopPropagation(),this.nodePathFilterActive.set(!1),this.nodePathFilter.set("")}setInvocationIdFilter(A){this.invocationIdFilter.set(A)}setNodePathFilter(A){this.nodePathFilter.set(A)}onInvocationMenuClosed(){this.invocationIdFilter()||this.invocationIdFilterActive.set(!1)}onNodePathMenuClosed(){this.nodePathFilter()||this.nodePathFilterActive.set(!1)}clearAllFilters(A){A.stopPropagation(),this.invocationIdFilterActive()&&(this.invocationIdFilterActive.set(!1),this.invocationIdFilter.set("")),this.nodePathFilterActive()&&(this.nodePathFilterActive.set(!1),this.nodePathFilter.set("")),this.hideIntermediateEvents()&&this.toggleHideIntermediateEvents()}shouldShowEvent(A){let e=this.invocationIdFilter();if(e&&!(A.event?.invocationId||"").includes(e))return!1;let i=this.nodePathFilter();if(i&&!(A.bareNodePath||"").includes(i))return!1;if(!this.hideIntermediateEvents()||A.role==="user")return!0;if(A.event?.content!==void 0){let n=A.event.content.parts||[];if(n.length>0&&n.every(a=>a.functionCall||a.functionResponse)){if(n.some(r=>{let s=r.functionCall?.id||r.functionResponse?.id;return s&&A.event?.longRunningToolIds?.includes(s)}))return!0}else return!0}if(A.event?.output!==void 0){let n=A.event?.nodeInfo,o=!1,a=n?.outputFor;if(Array.isArray(a)?o=a.some(r=>!r.includes("/")):typeof a=="string"?o=!a.includes("/"):n?.path&&(o=!n.path.includes("/")),o)return!0}return!1}shouldShowEventFn=this.shouldShowEvent.bind(this);getMetricTooltip(A,e,i){let n=this.metricsInfo().find(c=>c.metricName===A),o=n?.description||"",a=n?.metricValueInfo?.interval?.minValue??"?",r=n?.metricValueInfo?.interval?.maxValue??"?",s=e!=null?parseFloat(e).toFixed(2):"?",l=i!=null?parseFloat(i).toFixed(2):"?";return`${o?o+" | ":""}Actual: ${s} | Threshold: ${l} | Min: ${a} | Max: ${r}`}getMetricDescription(A){return this.metricsInfo().find(i=>i.metricName===A)?.description||""}rubricPassed(A){return A?.verdict!==void 0&&A?.verdict!==null?!!A.verdict:typeof A?.score=="number"&&A.score>=1}getMetricMin(A){let i=this.metricsInfo().find(n=>n.metricName===A)?.metricValueInfo?.interval?.minValue;return i!=null?i.toFixed(2):"?"}getMetricMax(A){let i=this.metricsInfo().find(n=>n.metricName===A)?.metricValueInfo?.interval?.maxValue;return i!=null?i.toFixed(2):"?"}getVersionTooltip(){let A=this.versionInfo();return A?`Version: ${A.version} | Language: ${A.language} | Language Version: ${A.language_version}`:""}getMergedTooltip(){let A=this.sidePanelI18n.disclosureTooltip||"",e=this.getVersionTooltip();return e?`${A} | ${e}`:A}filteredUiEvents=fA(()=>this.uiEvents().filter(A=>this.shouldShowEvent(A)));filteredExpectedUiEvents=fA(()=>this.expectedUiEvents().filter(A=>this.shouldShowEvent(A)));onViewModeChange(A){this.viewMode.set(A);try{this.storageService.setItem("chat-view-mode",A)}catch(e){}A==="events"?this.analyticsService.sendEvent("event_view_toggle"):A==="traces"&&this.analyticsService.sendEvent("trace_view_toggle")}originalSessionId="";hideIntermediateEvents=Qe(this.storageService.getItem("adk-hide-intermediate-events")==="true");toggleHideIntermediateEvents(){let A=!this.hideIntermediateEvents();this.hideIntermediateEvents.set(A),this.storageService.setItem("adk-hide-intermediate-events",String(A))}activeBidiSessions=new Set;eventData=new Map;traceData=[];renderedEventGraph;rawSvgString=null;agentGraphData=Qe(null);sessionGraphSvgLight={};sessionGraphSvgDark={};sessionGraphDot={};dynamicGraphDot={};agentReadme="";graphsAvailable=Qe(!0);get hasSubWorkflows(){return Object.keys(this.sessionGraphSvgLight).length>1}selectedEvent=void 0;selectedEventIndex=void 0;selectedMessageIndex=void 0;llmRequest=void 0;llmResponse=void 0;getMediaTypeFromMimetype=pw;selectedFiles=[];MediaType=_0;selectedAppControl=new nl("",{nonNullable:!0});appDrawerSearchControl=new nl("",{nonNullable:!0});openBase64InNewTab(A,e){this.safeValuesService.openBase64InNewTab(A,e)}isLoadingApps=Qe(!1);loadingError=Qe("");apps$=nA([]).pipe(Si(()=>{this.isLoadingApps.set(!0),this.selectedAppControl.disable()}),Ni(()=>this.agentService.listApps().pipe($n(A=>(this.loadingError.set(A.message),nA(void 0))))),Fo(1),Si(A=>{this.isLoadingApps.set(!1),this.selectedAppControl.enable(),A?.length==1&&this.router.navigate([],{relativeTo:this.activatedRoute,queryParams:{app:A[0]},queryParamsHandling:"merge"})}),el());allApps=Qe([]);explorerCurrentPath=Qe("./");appSearchSignal=or(this.appDrawerSearchControl.valueChanges.pipe(Hn("")),{initialValue:""});getExplorerItemsForPath(A,e){let i=A.replace(/^\.\/?/,""),n=i.endsWith(Vc)?i.slice(0,-Vc.length):i,o=new Set,a=new Set;for(let r of e){let s=r.endsWith(Vc)?r.slice(0,-Vc.length):r;if(n==="")if(!s.includes(Vc))o.add(r);else{let l=s.split(Vc)[0];a.add(l)}else if(s.startsWith(n+Vc)){let c=s.substring(n.length+1).split(Vc);c.length===1?o.add(r):a.add(n+Vc+c[0])}}return{apps:Array.from(o).sort(),folders:Array.from(a).sort()}}filteredExplorerApps=fA(()=>{let A=this.allApps(),e=this.explorerCurrentPath(),i=this.appSearchSignal().toLowerCase().trim(),n=this.getExplorerItemsForPath(e,A),o=n.apps.filter(r=>this.getBasename(r).toLowerCase().includes(i)),a=n.folders.filter(r=>this.getBasename(r).toLowerCase().includes(i));return{apps:o,folders:a}});navigateToExplorerFolder(A){this.explorerCurrentPath.set(A)}getExplorerBreadcrumbs(){let e=this.explorerCurrentPath().replace(/^\.\/?/,"").split(Vc).filter(o=>o),i=[{name:"Root",path:"./"}],n="./";for(let o of e)n=n==="./"?o:`${n}${Vc}${o}`,i.push({name:o,path:n});return i}getBasename(A){if(!A)return"";let e=A.split(Vc);return e[e.length-1]}importSessionEnabledObs=this.featureFlagService.isImportSessionEnabled();isEditFunctionArgsEnabledObs=this.featureFlagService.isEditFunctionArgsEnabled();isSessionUrlEnabledObs=this.featureFlagService.isSessionUrlEnabled();isApplicationSelectorEnabledObs=this.featureFlagService.isApplicationSelectorEnabled();isTokenStreamingEnabledObs=this.featureFlagService.isTokenStreamingEnabled();isExportSessionEnabledObs=this.featureFlagService.isExportSessionEnabled();isNewSessionButtonEnabledObs=this.featureFlagService.isNewSessionButtonEnabled();isEventFilteringEnabled=or(this.featureFlagService.isEventFilteringEnabled());isApplicationSelectorEnabled=or(this.featureFlagService.isApplicationSelectorEnabled());isDeleteSessionEnabledObs=this.featureFlagService.isDeleteSessionEnabled();isUserIdOnToolbarEnabledObs=this.featureFlagService.isUserIdOnToolbarEnabled();isDeveloperUiDisclaimerEnabledObs=this.featureFlagService.isDeveloperUiDisclaimerEnabled();disableBuilderSwitch=!1;autoSelectLatestEvent=!1;constructor(){yn(()=>{this.themeService?.currentTheme()&&this.updateRenderedGraph()})}ngOnInit(){this.checkScreenSize(),this.isMobile()?this.showSidePanel=!1:this.showSidePanel=this.storageService.getItem("adk-side-panel-visible")!=="false",this.apps$.subscribe(i=>{i&&this.allApps.set(i)}),this.syncSelectedAppFromUrl(),this.updateSelectedAppUrl(),this.hideSidePanelIfNeeded(),this.agentService.getVersion().subscribe(i=>{this.adkVersion.set(i.version||""),this.versionInfo.set(i),this.analyticsService.setUserProperties({adk_version:i?.version||"",adk_language:i?.language||""})}),Xr([this.agentService.getApp(),this.activatedRoute.queryParams]).pipe(pt(([i,n])=>!!i&&!!n[K7]),ro(),LA(([,i])=>i[K7])).subscribe(i=>{setTimeout(()=>{this.userInput=i})}),this.streamChatService.onStreamClose().subscribe(i=>{let n=`Please check server log for full details: -`+i;this.openSnackBar(n,"OK")}),this.webSocketService.getMessages().subscribe(i=>{if(i)try{let n=JSON.parse(i);(n.interrupted||n.inputTranscription!==void 0&&n.partial)&&this.audioPlayingService.stopAudio(),this.appendEventRow(n),this.changeDetectorRef.detectChanges()}catch(n){}});let e=new URL(window.location.href).searchParams;if(e.has("code")){let i=window.location.href;window.opener?.postMessage({authResponseUrl:i},window.origin),window.close()}else if(e.has("user_id_validation_state")){let i=e.get("user_id_validation_state"),n=e.get("connector_name")||e.get("auth_provider_name"),o={agentIdentityCallback:{userIdValidationState:i,connectorName:n}};try{let a=new BroadcastChannel("adk-agent-identity");a.postMessage(o),a.close()}catch(a){console.warn("[AgentIdentity] BroadcastChannel unavailable:",a)}window.opener?.postMessage(o,window.origin),window.close()}this.agentService.getApp().subscribe(i=>{this.appName=i,this.evalService.metricsInfo.set([])}),this.traceService.selectedTraceRow$.subscribe(i=>{i&&(this.selectedEvent=void 0,this.selectedEventIndex=void 0,this.selectedMessageIndex=void 0,this.showSidePanel||(this.showSidePanel=!0,this.storageService.setItem("adk-side-panel-visible","true"),this.sideDrawer()?.open()),this.changeDetectorRef.detectChanges())}),this.featureFlagService.isInfinityMessageScrollingEnabled().pipe(ro()).subscribe(i=>{i&&(this.uiStateService.onNewMessagesLoaded().subscribe(n=>{this.populateMessages(n.items,!0,!n.isBackground),this.loadTraceData()}),this.uiStateService.onNewMessagesLoadingFailed().subscribe(n=>{this.openSnackBar(n.message,"OK")}))}),this.checkTelemetryConsent()}get sessionTab(){return this.drawerSessionTab()}switchToTraceView(){this.onViewModeChange("traces")}checkTelemetryConsent(){return eA(this,null,function*(){(yield this.telemetryService.fetchTelemetryStatus())===null&&this.dialog.open(zD,{disableClose:!0,panelClass:"telemetry-consent-dialog-panel"})})}onTelemetryToggle(A){return eA(this,null,function*(){yield this.telemetryService.setTelemetry(A)})}ngAfterViewInit(){this.showSidePanel&&this.sideDrawer()?.open(),this.isApplicationSelectorEnabled()||this.loadSessionByUrlOrReset()}selectApp(A){if(this.isLoadedAppUnavailable.set(!1),A!=this.appName){let e=!this.appName;this.agentService.setApp(A),e?this.loadSessionByUrlOrReset():this.createSessionAndReset()}}loadSessionByUrlOrReset(){this.isSessionUrlEnabledObs.subscribe(A=>{let e=this.activatedRoute.snapshot?.queryParams,i=e.session,n=e.userId,o=e.evalCase,a=e.evalResult,r=e.file;if(n&&(this.userId=n),o){this.chatType.set("eval-case");let s=o.split("/");if(s.length===2){let l=s[0],c=s[1];this.evalSetId=l,this.evalService.getEvalCase(this.appName,l,c).subscribe(d=>{d&&(this.updateWithSelectedEvalCase(d),setTimeout(()=>{let C=this.sidePanel();C.switchToEvalTab(),C.selectEvalCase(l,d)},600))})}return}if(a){this.chatType.set("eval-result");let s=a.split("/");if(console.log("loadSessionByUrlOrReset evalResultUrl parts:",s),s.length===3){let l=s[0],c=s[1],d=s[2];this.evalSetId=l;let C=`${this.appName}_${l}_${d}`;console.log("loadSessionByUrlOrReset runId:",C),this.evalService.getMetricsInfo(this.appName).pipe($n(u=>(console.error("Error fetching metrics info",u),nA({metricsInfo:[]})))).subscribe(),this.evalService.getEvalResult(this.appName,C).subscribe(u=>{if(console.log("loadSessionByUrlOrReset runResult:",u),u){let E=u.evalCaseResults?.find(B=>B.evalId===c);if(console.log("loadSessionByUrlOrReset evalCaseResult:",E),E){let B=E.sessionId;this.evalService.getEvalCase(this.appName,l,c).subscribe(m=>{this.sessionService.getSession(this.userId,this.appName,B).subscribe(w=>{this.addEvalCaseResultToEvents(w,E);let D={id:w?.id??"",appName:w?.appName??"",userId:w?.userId??"",state:w?.state??[],events:w?.events??[],isEvalResult:!0,evalCase:m,evalCaseResult:E,timestamp:d};this.updateWithSelectedSession(D),setTimeout(()=>{let S=this.sidePanel();S.switchToEvalTab(),S.selectEvalResult(l,d,m)},600)})})}}})}return}if(r){this.chatType.set("file");return}if(!A||!i){this.chatType.set("session"),this.createSessionAndReset();return}i&&(this.chatType.set("session"),this.sessionId=i,this.loadSession(i,!0))})}loadSession(A,e=!1){this.uiStateService.setIsSessionLoading(!0),this.isViewOnlySession.set(!1),this.isViewOnlyAppNameMismatch.set(!1),Xr([this.sessionService.getSession(this.userId,this.appName,A).pipe($n(i=>(e&&(this.openSnackBar("Cannot find specified session. Creating a new one.",void 0,3e3),this.createSessionAndReset()),nA(null)))),this.featureFlagService.isInfinityMessageScrollingEnabled()]).pipe(ro()).subscribe(([i,n])=>{this.uiStateService.setIsSessionLoading(!1),i&&(n&&i.id&&this.uiStateService.lazyLoadMessages(i.id,{pageSize:100,pageToken:""}).pipe(ro()).subscribe(),this.updateWithSelectedSession(i))})}hideSidePanelIfNeeded(){this.activatedRoute.queryParams.pipe(pt(A=>A[iHe]==="true"),Fo(1)).subscribe(()=>{this.showSidePanel=!1,this.sideDrawer()?.close()})}createSessionAndReset(){this.resetToNewSession(),this.chatType.set("session"),this.isViewOnlySession.set(!1),this.isViewOnlyAppNameMismatch.set(!1),this.canEditSession.set(!0),this.chatPanel()?.canEditSession?.set(!0),this.eventData=new Map,this.uiEvents.set([]),this.artifacts=[],this.userInput="",this.longRunningEvents=[],this.selectedEvent=void 0,this.selectedEventIndex=void 0,this.selectedMessageIndex=void 0,this.traceService.resetTraceService()}resetToNewSession(){this.sessionId="",this.currentSessionState={},this.sessionTab?.refreshSession(),this.clearSessionUrl()}createSession(){this.uiStateService.setIsSessionListLoading(!0),this.sessionService.createSession(this.userId,this.appName).subscribe(A=>{this.currentSessionState=A.state,this.sessionId=A.id??"",this.sessionTab?.refreshSession(),this.sessionTab?.reloadSession(this.sessionId),this.analyticsService.sendEvent("chat_session_create"),this.isSessionUrlEnabledObs.subscribe(e=>{e&&this.updateSelectedSessionUrl()})},()=>{this.uiStateService.setIsSessionListLoading(!1)})}refreshLatestSession(){this.appName&&(this.uiStateService.setIsSessionLoading(!0),this.sessionService.listSessions(this.userId,this.appName).pipe(ro()).subscribe({next:A=>{if(A.items&&A.items.length>0){let i=A.items.sort((n,o)=>{let a=Number(n.lastUpdateTime||0);return Number(o.lastUpdateTime||0)-a})[0];i.id?this.loadSession(i.id):this.uiStateService.setIsSessionLoading(!1)}else this.uiStateService.setIsSessionLoading(!1),this.openSnackBar("No sessions found for this app.","OK");this.sessionTab?.refreshSession()},error:A=>{this.uiStateService.setIsSessionLoading(!1),this.openSnackBar("Failed to refresh sessions.","OK"),console.error("Error listing sessions:",A)}}))}handleChatInput(A){return eA(this,null,function*(){if(A.preventDefault(),!this.userInput.trim()&&this.selectedFiles.length<=0||A instanceof KeyboardEvent&&(A.isComposing||A.keyCode===229))return;let e={role:"user",parts:yield this.getUserMessageParts()};this.userInput="",this.selectedFiles=[];let i=this.router.parseUrl(this.location.path());i.queryParams[K7]&&(delete i.queryParams[K7],this.location.replaceState(i.toString())),yield this.sendMessage(e)})}ensureSessionActive(A){return eA(this,null,function*(){if(this.sessionId)return!0;try{let e="";A?.parts&&A.parts[0]?.text&&(e=A.parts[0].text,e.length>50&&(e=e.substring(0,47)+"..."));let i=e?{__session_metadata__:{displayName:e}}:void 0,n=yield dI(this.sessionService.createSession(this.userId,this.appName,i));return this.currentSessionState=n.state||i||{},this.sessionId=n.id??"",this.analyticsService.sendEvent("chat_session_create"),this.sessionTab?.refreshSession(),this.sessionTab?.reloadSession(this.sessionId),this.drawerSessionTab()?.refreshSession(),this.drawerSessionTab()?.reloadSession(this.sessionId),this.isSessionUrlEnabledObs.pipe(ro()).subscribe(o=>{o&&this.updateSelectedSessionUrl()}),!0}catch(e){return this.openSnackBar("Failed to create session","OK"),!1}})}sendMessage(A){return eA(this,null,function*(){if(!(yield this.ensureSessionActive(A)))return;let i=A.functionCallEventId;i&&delete A.functionCallEventId;let n=`user_${Date.now()}_${Math.random().toString(36).substr(2,9)}`,o={id:n,author:A.role||"user",content:A},a=this.buildUiEventFromEvent(o);this.uiEvents.update(s=>[...s,a]),setTimeout(()=>this.changeDetectorRef.detectChanges(),0),this.eventData.set(n,o),this.eventData=new Map(this.eventData);let r={appName:this.appName,userId:this.userId,sessionId:this.sessionId,newMessage:A,streaming:this.useSse(),stateDelta:this.updatedSessionState()};i&&(r.functionCallEventId=i),this.submitAgentRunRequest(r),this.changeDetectorRef.detectChanges()})}submitAgentRunRequest(A){this.autoSelectLatestEvent=!0,this.activeSseSubscription=this.agentService.runSse(A).subscribe({next:e=>eA(this,null,function*(){if(e.error){this.openSnackBar(e.error,"OK");return}this.appendEventRow(e);let i=this.sidePanel().selectedIndex===0;this.autoSelectLatestEvent&&e.id&&i&&this.selectEvent(e.id,void 0,!1),e.actions&&this.processActionStateDelta(e),this.changeDetectorRef.detectChanges()}),error:e=>{this.activeSseSubscription=void 0,console.error("Send message error:",e);let i=String(e);i.includes("aborted")||i.includes("AbortError")||this.openSnackBar(e,"OK")},complete:()=>{this.activeSseSubscription=void 0,this.updatedSessionState()&&(this.currentSessionState=this.updatedSessionState(),this.updatedSessionState.set(null)),this.featureFlagService.isSessionReloadOnNewMessageEnabled().pipe(ro()).subscribe(e=>{e&&this.sessionTab?.reloadSession(this.sessionId)}),this.loadTraceData()}})}handleStopMessage(){this.activeSseSubscription&&(this.activeSseSubscription.unsubscribe(),this.activeSseSubscription=void 0)}isEmptyMetadataEvent(A){return!A||!(A.liveSessionResumptionUpdate!==void 0||A.usageMetadata!==void 0)?!1:A.content===void 0&&A.output===void 0&&A.inputTranscription===void 0&&A.outputTranscription===void 0&&A.voiceActivity===void 0&&!A.errorMessage&&!A.errorCode&&!A.systemInstructionChanged&&!A.turnComplete&&!A.interrupted&&!A.longRunningToolIds?.length&&this.actionsAreEmpty(A.actions)}actionsAreEmpty(A){return A?Object.values(A).every(e=>e==null||e===!1||Array.isArray(e)&&e.length===0||typeof e=="object"&&Object.keys(e).length===0):!0}appendEventRow(A,e=!1){if(this.isEmptyMetadataEvent(A)){A.usageMetadata!==void 0&&A.id&&!this.eventData.has(A.id)&&(this.eventData.set(A.id,A),this.eventData=new Map(this.eventData),this.traceService.setEventData(this.eventData));return}if(A.inputTranscription!==void 0?A.author="user":A.outputTranscription!==void 0&&(A.author="bot"),A.errorMessage&&A.id&&!this.eventData.has(A.id)&&(this.eventData.set(A.id,A),this.eventData=new Map(this.eventData)),A.id&&!this.eventData.has(A.id)&&(this.eventData.set(A.id,A),this.eventData=new Map(this.eventData)),this.traceService.setEventData(this.eventData),A?.longRunningToolIds&&A.longRunningToolIds.length>0){let i=this.longRunningEvents.length;this.getAsyncFunctionsFromParts(A.longRunningToolIds,A.content.parts,A.invocationId),this.functionCallEventId=A.id;for(let n=i;n{this.sendOAuthResponse(o,s,this.redirectUri)}).catch(s=>{console.error("OAuth Error:",s)});break}}}if(A.partial)this.uiEvents.update(i=>{if(i.length>0){let o=i.length-1,a=i[o],r=!!(a.event?.inputTranscription||a.event?.outputTranscription),s=!!(A.inputTranscription||A.outputTranscription);if(a.event?.partial&&a.role===(A.author==="user"?"user":"bot")&&r===s){let l=this.mergePartialEvent(a,A),c=[...i];return c[o]=l,c}}let n=this.buildUiEventFromEvent(A,e);return e?[n,...i]:[...i,n]});else{let i=this.buildUiEventFromEvent(A,e);this.uiEvents.update(n=>{let o=n.findIndex(a=>a.event?.id===A.id&&A.id);if(o<0&&n.length>0){let a=A.inputTranscription!==void 0,r=A.outputTranscription!==void 0,s=A.content?.parts?.some(l=>l.thought);if(a||r||s)if(e)for(let l=0;ld.thought))){o=l;break}}}else for(let l=n.length-1;l>=0;l--){let c=n[l].event;if(c?.partial){if(a&&c.inputTranscription!==void 0){o=l;break}if(r&&c.outputTranscription!==void 0){o=l;break}if(s&&(n[l].thought||c.content?.parts?.some(d=>d.thought))){o=l;break}}}else{let l=e?0:n.length-1,c=n[l];if(c.event?.partial){let d=!!(c.event?.inputTranscription||c.event?.outputTranscription),C=!!(A.inputTranscription||A.outputTranscription);d===C&&(o=l)}}}if(o>=0){let a=n[o];(!i.functionResponses||i.functionResponses.length===0)&&(i.functionResponses=a.functionResponses),(!i.functionCalls||i.functionCalls.length===0)&&(i.functionCalls=a.functionCalls);let r=[...n];return r[o]=i,r}else return e?[i,...n]:[...n,i]})}if(A.actions?.artifactDelta){let i=this.uiEvents().find(n=>n.event?.id===A.id);if(i)for(let n in A.actions.artifactDelta)A.actions.artifactDelta.hasOwnProperty(n)&&this.renderArtifact(n,A.actions.artifactDelta[n],i)}}mergePartialEvent(A,e){let i=new Rp(Oe(Y({},A),{event:e,textParts:A.textParts?A.textParts.map(o=>Y({},o)):void 0})),n=e.content?.parts||[];if(this.isEventA2aResponse(e)&&(n=this.combineA2uiDataParts(n)),n=this.combineTextParts(n),n.forEach(o=>{if(o.text!==void 0&&o.text!==null){let a=o.thought?this.processThoughtText(o.text):o.text;i.text=(i.text||"")+a;let r=!!o.thought;this.addTextToParts(i,a,r)}else this.processPartIntoMessage(o,e,i)}),i.thought=i.textParts?.every(o=>o.thought)??!1,e.inputTranscription){let o=A.event?.inputTranscription?.text||"";i.event.inputTranscription={text:o+(e.inputTranscription.text||"")}}if(e.outputTranscription){let o=A.event?.outputTranscription?.text||"";i.event.outputTranscription={text:o+(e.outputTranscription.text||"")}}return i}getUserMessageParts(){return eA(this,null,function*(){let A=[];if(this.userInput.trim()&&A.push({text:`${this.userInput}`}),this.selectedFiles.length>0)for(let e of this.selectedFiles)A.push(yield this.localFileService.createMessagePartFromFile(e.file));return A})}processActionStateDelta(A){A.actions&&A.actions.stateDelta&&Object.keys(A.actions.stateDelta).length>0&&(this.currentSessionState=Y(Y({},this.currentSessionState||{}),A.actions.stateDelta))}combineTextParts(A){let e=[],i;for(let n of A)if(n.text){let o=!!n.thought;i&&i.text&&!!i.thought===o?i.text+=n.text:(i={text:n.text,thought:o},e.push(i))}else i=void 0,e.push(n);return e}isEventA2aResponse(A){return!!A?.customMetadata?.["a2a:response"]}isA2aDataPart(A){if(!A.inlineData||A.inlineData.mimeType!=="text/plain")return!1;let e=atob(Lz(A.inlineData.data));return e.startsWith(Nz)&&e.endsWith(Fz)}isA2uiDataPart(A){let e=this.extractA2aDataPartJson(A);return e&&e.kind==="data"&&e.metadata?.mimeType===Bge}extractA2aDataPartJson(A){if(!this.isA2aDataPart(A))return null;let e=atob(Lz(A.inlineData.data)),i=e.substring(Nz.length,e.length-Fz.length),n;try{n=JSON.parse(i)}catch(o){return null}return n}combineA2uiDataParts(A){let e=[],i=[],n;for(let o of A)this.isA2uiDataPart(o)?(i.push(this.extractA2aDataPartJson(o)),n||(n={inlineData:{mimeType:"text/plain",data:o.inlineData.data}},e.push(n))):e.push(o);if(n?.inlineData){let a=Nz+JSON.stringify({kind:"data",metadata:{mimeType:Bge},data:i})+Fz;n.inlineData.data=btoa(a)}return e}processA2uiPartIntoMessage(A){let e={};return A.a2ui.forEach(i=>{i.data.beginRendering?e.beginRendering=i.data:i.data.surfaceUpdate?e.surfaceUpdate=i.data:i.data.dataModelUpdate&&(e.dataModelUpdate=i.data)}),e}extractA2uiJsonFromText(A){if(!A.text)return;let e="",i="",n=A.text.indexOf(e);if(n===-1)return;let o=A.text.indexOf(i,n+e.length);if(o===-1)return;let a=A.text.substring(n+e.length,o).trim();try{let r=JSON.parse(a);Array.isArray(r)||(r=[r]);let s={};r.forEach(d=>{d.beginRendering?s.beginRendering=d:d.surfaceUpdate?s.surfaceUpdate=d:d.dataModelUpdate&&(s.dataModelUpdate=d)}),A.a2uiData=s;let l=A.text.substring(0,n),c=A.text.substring(o+i.length);if(A.text=(l+c).trim(),A.textParts){for(let d of A.textParts){let C=d.text.indexOf(e);if(C!==-1){let u=d.text.indexOf(i,C+e.length);if(u!==-1){let E=d.text.substring(0,C),B=d.text.substring(u+i.length);d.text=(E+B).trim()}}}A.textParts=A.textParts.filter(d=>d.text.trim().length>0)}}catch(r){console.warn("Failed to parse inline block from text:",r)}}updateRedirectUri(A,e){try{let i=new URL(A);return i.searchParams.set("redirect_uri",e),i.toString()}catch(i){return console.warn("Failed to update redirect URI: ",i),A}}formatBase64Data(A,e){let i=Lz(A);return`data:${e};base64,${i}`}addTextToParts(A,e,i){if(!e)return;A.textParts||(A.textParts=[]);let n=A.textParts[A.textParts.length-1];n&&!!n.thought===i?n.text+=e:A.textParts.push({text:e,thought:i})}processPartIntoMessage(A,e,i){if(A)if(e&&(i.event=e,e.invocationIndex!==void 0&&(i.invocationIndex=e.invocationIndex),e.toolUseIndex!==void 0&&(i.toolUseIndex=e.toolUseIndex),e.finalResponsePartIndex!==void 0&&(i.finalResponsePartIndex=e.finalResponsePartIndex)),A.text){let n=A.thought?this.processThoughtText(A.text):A.text;i.text=(i.text||"")+n,this.addTextToParts(i,n,!!A.thought),i.thought=i.textParts?.every(o=>o.thought)??!1,e?.groundingMetadata&&e.groundingMetadata.searchEntryPoint&&e.groundingMetadata.searchEntryPoint.renderedContent&&(i.renderedContent=e.groundingMetadata.searchEntryPoint.renderedContent),e?.id&&(i.event=e)}else if(A.inlineData){let n=this.formatBase64Data(A.inlineData.data,A.inlineData.mimeType),o=pw(A.inlineData.mimeType);i.inlineData={displayName:A.inlineData.displayName,data:n,mimeType:A.inlineData.mimeType,mediaType:o},i.role==="user"&&e?.id&&(i.event=e)}else if(A.functionCall){i.functionCalls||(i.functionCalls=[]);let n=e?.longRunningToolIds?.includes(A.functionCall.id),o=A.functionCall;n&&(o=Oe(Y({},A.functionCall),{isLongRunning:!0,invocationId:e.invocationId,functionCallEventId:e.id,needsResponse:!0,responseStatus:A.functionCall.responseStatus||"pending",userResponse:A.functionCall.userResponse||""}));let a=i.functionCalls.findIndex(r=>r.id===A.functionCall.id);a>=0?i.functionCalls[a]=Y(Y({},i.functionCalls[a]),o):i.functionCalls.push(o),e?.id&&(i.event=e)}else A.functionResponse?(i.functionResponses||(i.functionResponses=[]),i.functionResponses.push(A.functionResponse),e?.id&&(i.event=e)):A.executableCode?i.executableCode=A.executableCode:A.codeExecutionResult?i.codeExecutionResult=A.codeExecutionResult:A.a2ui&&(i.a2uiData=this.processA2uiPartIntoMessage(A))}handleArtifactFetchFailure(A,e,i,n){this.openSnackBar("Failed to fetch artifact data","OK"),A.error={errorMessage:"Failed to fetch artifact data"+(n?": "+(n.message||n):"")},this.changeDetectorRef.detectChanges(),this.artifacts=this.artifacts.filter(o=>o.id!==e||o.versionId!==i)}renderArtifact(A,e,i){if(this.artifacts.some(a=>a.id===A&&a.versionId===e))return;i.inlineData={data:"",mimeType:"image/png"};let o={id:A,versionId:e,data:"",mimeType:"image/png",mediaType:"image"};this.artifacts=[...this.artifacts,o],this.artifactService.getArtifactVersion(this.userId,this.appName,this.sessionId,A,e).subscribe({next:a=>{let r=a.mimeType,s=a.data;if((!r||!s)&&a.inlineData&&(r=a.inlineData.mimeType,s=a.inlineData.data),!r&&!s&&a.text){r="text/plain";try{s=btoa(unescape(encodeURIComponent(a.text)))}catch(C){console.error("Failed to encode text to base64",C),this.handleArtifactFetchFailure(i,A,e,{message:"Failed to encode text data"});return}}if(!r||!s){this.handleArtifactFetchFailure(i,A,e,{message:"Invalid response data: missing mimeType or data or text"});return}let l=this.formatBase64Data(s,r),c=pw(r),d={name:this.createDefaultArtifactName(r),data:l,mimeType:r,mediaType:c};i.inlineData=d,this.changeDetectorRef.detectChanges(),this.artifacts=this.artifacts.map(C=>C.id===A&&C.versionId===e?{id:A,versionId:e,data:l,mimeType:r,mediaType:c}:C)},error:a=>{this.handleArtifactFetchFailure(i,A,e,a)}})}sendOAuthResponse(A,e,i){this.longRunningEvents.pop();var n=structuredClone(A.args.authConfig);n.exchangedAuthCredential.oauth2.authResponseUri=e,n.exchangedAuthCredential.oauth2.redirectUri=i;let o={role:"user",parts:[{functionResponse:{id:A.id,name:A.name,response:n}}],functionCallEventId:this.functionCallEventId};this.sendMessage(o)}clickEvent(A){let e=this.uiEvents()[A],i=e.event.id;if(i){if(this.selectedMessageIndex===A){this.sideDrawer()?.open(),this.showSidePanel=!0,this.storageService.setItem("adk-side-panel-visible","true");return}if(e.role==="user"){this.selectedEvent=this.eventData.get(i),this.selectedEventIndex=this.getIndexOfKeyInMap(i),this.selectedMessageIndex=A,this.llmRequest=void 0,this.llmResponse=void 0,this.sideDrawer()?.open(),this.showSidePanel=!0,this.storageService.setItem("adk-side-panel-visible","true"),this.updateRenderedGraph(),this.viewMode()!=="events"&&this.onViewModeChange("events");return}this.sideDrawer()?.open(),this.showSidePanel=!0,this.storageService.setItem("adk-side-panel-visible","true"),this.selectEvent(i,A)}}handleJumpToInvocation(A){let e=this.uiEvents(),i=-1,n=-1;for(let o=0;o{this.chatPanel()?.scrollToSelectedMessage(i)},100))}ngOnDestroy(){this.handleStopMessage(),this.streamChatService.closeStream()}onAppSelection(A){this.isAudioRecording&&this.stopAudioRecording(),this.isVideoRecording&&this.stopVideoRecording(),this.evalTab()?.resetEvalResults(),this.traceData=[]}toggleAudioRecording(){return eA(this,null,function*(){this.isAudioRecording?this.stopAudioRecording():yield this.startAudioRecording()})}startAudioRecording(){return eA(this,null,function*(){if(this.sessionId&&this.activeBidiSessions.has(this.sessionId)){this.openSnackBar(Ege,"OK");return}(yield this.ensureSessionActive())&&(this.isAudioRecording=!0,this.activeBidiSessions.add(this.sessionId),this.streamChatService.startAudioChat({appName:this.appName,userId:this.userId,sessionId:this.sessionId}),this.changeDetectorRef.detectChanges())})}stopAudioRecording(){if(this.audioPlayingService.stopAudio(),this.isVideoCall){let A=this.chatPanel();this.streamChatService.stopVideoChat(A?.avatarContainer,A?.videoContainer),this.isVideoCall=!1,this.isVideoRecording=!1}else this.streamChatService.stopAudioChat(),this.isVideoRecording&&this.stopVideoRecording();this.isAudioRecording=!1,this.activeBidiSessions.delete(this.sessionId),this.changeDetectorRef.detectChanges()}toggleVideoRecording(){return eA(this,null,function*(){if(!this.isAudioRecording){yield this.startVideoCall();return}this.isVideoCall&&(this.isVideoRecording?this.stopVideoRecording():this.startVideoRecording())})}startVideoCall(){return eA(this,null,function*(){if(this.sessionId&&this.activeBidiSessions.has(this.sessionId)){this.openSnackBar(Ege,"OK");return}if(!(yield this.ensureSessionActive()))return;this.isAudioRecording=!0,this.isVideoCall=!0,this.isVideoRecording=!0,this.changeDetectorRef.detectChanges();let e=this.chatPanel(),i=e?.avatarContainer,n=e?.videoContainer;if(!i||!n){this.isAudioRecording=!1,this.isVideoCall=!1,this.isVideoRecording=!1,this.changeDetectorRef.detectChanges();return}this.activeBidiSessions.add(this.sessionId),this.streamChatService.startVideoChat({appName:this.appName,userId:this.userId,sessionId:this.sessionId,avatarContainer:i,videoContainer:n}),this.changeDetectorRef.detectChanges()})}startVideoRecording(){let A=this.chatPanel()?.videoContainer;A&&(this.isVideoRecording=!0,this.streamChatService.startVideoStreaming(A),this.changeDetectorRef.detectChanges())}stopVideoRecording(){let A=this.chatPanel()?.videoContainer;A&&this.streamChatService.stopVideoStreaming(A),this.isVideoRecording=!1,this.changeDetectorRef.detectChanges()}getAsyncFunctionsFromParts(A,e,i){for(let n of e)n.functionCall&&A.includes(n.functionCall.id)&&this.longRunningEvents.push({function:n.functionCall,invocationId:i})}openOAuthPopup(A){return new Promise((e,i)=>{if(!this.safeValuesService.windowOpen(window,A,"oauthPopup","width=600,height=700")){i("Popup blocked!");return}let o=a=>{if(a.origin!==window.location.origin)return;let{authResponseUrl:r}=a.data;r?(e(r),window.removeEventListener("message",o)):console.log("OAuth failed",a)};window.addEventListener("message",o)})}teardownAgentIdentityListeners(){this.agentIdentityChannel&&(this.agentIdentityChannel.close(),this.agentIdentityChannel=null),this.agentIdentityMsgListener&&(window.removeEventListener("message",this.agentIdentityMsgListener),this.agentIdentityMsgListener=null)}handleAgentIdentityAuth(A){let e=A.args.authConfig.exchangedAuthCredential.oauth2,i=e.authUri,n=e.nonce,o=this.userId;if(this.teardownAgentIdentityListeners(),!this.safeValuesService.windowOpen(window,i,"oauthPopup","width=600,height=700")){this.openSnackBar("Popup blocked! Please allow popups and retry.","OK");return}let r=!1,s=new BroadcastChannel("adk-agent-identity");this.agentIdentityChannel=s;let l=d=>{let C=d?.agentIdentityCallback;!C||r||(r=!0,this.teardownAgentIdentityListeners(),this.openSnackBar("Finalizing authorization\u2026","OK"),this.finalizeAgentIdentityCredential(C.connectorName,o,C.userIdValidationState,n).then(()=>{this.openSnackBar("Authorized. Retrieving results\u2026","OK"),this.sendAgentIdentityAuthResponse(A)}).catch(u=>{console.error("[AgentIdentity] finalize failed:",u),this.openSnackBar("Failed to finalize authorization. See console for details.","OK")}))};s.onmessage=d=>l(d.data);let c=d=>{d.origin===window.location.origin&&l(d.data)};this.agentIdentityMsgListener=c,window.addEventListener("message",c)}finalizeAgentIdentityCredential(A,e,i,n){return eA(this,null,function*(){let o=Xa.getApiServerBaseUrl(),a=yield fetch(`${o}/agent-identity/finalize`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({connectorName:A,userId:e,userIdValidationState:i,consentNonce:n})});if(!a.ok){let r=yield a.text();throw new Error(`finalize HTTP ${a.status}: ${r}`)}})}sendAgentIdentityAuthResponse(A){this.longRunningEvents.pop();let e=structuredClone(A.args.authConfig),i={role:"user",parts:[{functionResponse:{id:A.id,name:A.name,response:e}}],functionCallEventId:this.functionCallEventId};this.sendMessage(i)}toggleSidePanel(){this.showSidePanel?(this.sideDrawer()?.close(),this.selectedEvent=void 0,this.selectedEventIndex=void 0,this.selectedMessageIndex=void 0):this.sideDrawer()?.open(),this.showSidePanel=!this.showSidePanel,this.storageService.setItem("adk-side-panel-visible",this.showSidePanel.toString())}toggleAppSelectorDrawer(){this.showSessionSelectorDrawer=!1,this.showAppSelectorDrawer=!this.showAppSelectorDrawer,this.showAppSelectorDrawer&&(this.appDrawerSearchControl.setValue(""),this.explorerCurrentPath.set("./"))}onSelectorDrawerOpened(){this.showAppSelectorDrawer&&this.appSearchInput()?.nativeElement.focus()}handleAppSearchKeydown(A){if(A.key==="ArrowDown"){A.preventDefault(),A.stopPropagation();let e=this.document.querySelector(".app-selector-list .app-selector-item");e&&e.focus()}}handleAppListKeydown(A){if(A.key!=="ArrowDown"&&A.key!=="ArrowUp")return;A.stopPropagation();let e=Array.from(this.document.querySelectorAll(".app-selector-list .app-selector-item")),i=e.indexOf(this.document.activeElement);if(i>-1){if(A.preventDefault(),A.key==="ArrowDown"){let n=i+1;n=0?e[n].focus():this.appSearchInput()?.nativeElement.focus()}}}onAppSelectorDrawerClosed(){this.showAppSelectorDrawer=!1}toggleSessionSelectorDrawer(){this.showAppSelectorDrawer=!1,this.showSessionSelectorDrawer=!this.showSessionSelectorDrawer}onSessionSelectorDrawerClosed(){this.showSessionSelectorDrawer=!1}onSelectorDrawerClosed(){this.showAppSelectorDrawer=!1,this.showSessionSelectorDrawer=!1}onSessionSelectedFromDrawer(A){this.showSessionSelectorDrawer=!1,this.loadSession(A)}onSessionReloadedFromDrawer(A){this.loadSession(A)}selectAppFromDrawer(A){this.selectedAppControl.setValue(A),this.showAppSelectorDrawer=!1}handleTabChange(A){this.canChat()||(this.resetEditEvalCaseVars(),this.handleReturnToSession(!0))}handleReturnToSession(A){this.sessionTab?.getSession(this.sessionId),this.evalTab()?.resetEvalCase(),this.chatType.set("session")}handleEvalNotInstalled(A){A&&this.openSnackBar(A,"OK")}resetEventsAndMessages({keepMessages:A}={}){A||(this.eventData.clear(),this.uiEvents.set([]),this.selectedEvent=void 0,this.selectedEventIndex=void 0,this.selectedMessageIndex=void 0),this.artifacts=[]}loadTraceData(){this.sessionId&&(this.uiStateService.setIsEventRequestResponseLoading(!0),this.eventService.getTrace(this.appName,this.sessionId).pipe(ro(),$n(A=>(console.error("[DEBUG] getTrace error:",A),nA([])))).subscribe(A=>{this.traceData=A,this.updateSystemInstructionFlags(),this.traceService.setEventData(this.eventData),this.traceService.setMessages(this.uiEvents()),this.selectedEvent&&this.populateLlmRequestResponse(),this.uiStateService.setIsEventRequestResponseLoading(!1),this.changeDetectorRef.detectChanges()}),this.changeDetectorRef.detectChanges())}updateSystemInstructionFlags(){if(!this.traceData||this.traceData.length===0||this.eventData.size===0)return;let A=n=>{let o=[];for(let a of n)o.push(a),a.children&&(o=o.concat(A(a.children)));return o},i=A(this.traceData).filter(n=>{let o=n.attrOperationName===gu,a=n.name==="call_llm";return(o||a)&&n.io?.inputs!==void 0}).sort((n,o)=>(n.start_time||0)-(o.start_time||0));for(let n of this.eventData.values())n.systemInstructionChanged=!1,n.precedingSystemInstruction=void 0,n.currentSystemInstruction=void 0;for(let n=1;n{r==="bot"&&i&&this.isA2uiDataPart(c)&&(c={a2ui:this.extractA2aDataPartJson(c).data}),this.processPartIntoMessage(c,A,s)}),this.extractA2uiJsonFromText(s),s}populateMessages(A,e=!1,i=!1){this.resetEventsAndMessages({keepMessages:i&&this.sessionIdOfLoadedMessages===this.sessionId}),A.forEach(n=>{this.appendEventRow(n,e)}),this.sessionIdOfLoadedMessages=this.sessionId}restorePendingLongRunningCalls(){let A=this.uiEvents(),e=new Set;this.uiEvents().forEach(i=>{i.functionResponses&&i.functionResponses.forEach(n=>{n.id&&e.add(n.id)})}),this.uiEvents().forEach(i=>{i.functionCalls&&i.functionCalls.forEach(n=>{let o=i.event.id?this.eventData.get(i.event.id):null;(n.isLongRunning||o?.longRunningToolIds?.includes(n.id))&&!e.has(n.id)&&(n.isLongRunning=!0,n.invocationId=o?.invocationId,n.functionCallEventId=i.event.id||"",n.needsResponse=!0,n.responseStatus="pending",n.userResponse=n.userResponse||"")})})}updateWithSelectedSession(A){if(!A||!A.id)return;if(this.traceService.resetTraceService(),this.traceData=[],this.sessionId=A.id,this.currentSessionState=A.state||{},this.evalCase=null,this.resetEventsAndMessages(),A.isEvalResult){this.isViewOnlySession.set(!0),this.readonlySessionType.set("Eval Result");let n=A.evalCase?.evalId,o=A.timestamp;this.currentEvalCaseId=n,this.currentEvalTimestamp=o;let a=o;if(o){let r=Number(o);isNaN(r)||(a=new Date(r*1e3).toLocaleString("en-US",{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit",hour12:!0}))}this.readonlySessionName.set(n&&a?`${a} > ${n}`:A.id),this.canEditSession.set(!1),this.chatPanel()?.canEditSession?.set(!1)}else this.isViewOnlySession.set(!1);A.evalCase?this.expectedUiEvents.set(this.buildUiEventsFromEvalCase(A.evalCase)):this.expectedUiEvents.set([]),A.evalCaseResult?this.evalCaseResult.set(A.evalCaseResult):this.evalCaseResult.set(null),A.isEvalResult?this.chatType.set("eval-result"):(this.chatType.set("session"),this.isSideBySide.set(!1)),this.isSessionUrlEnabledObs.subscribe(n=>{n&&this.updateSelectedSessionUrl()});let e=A.evalCaseResult,i=A.isEvalResult&&e&&this.isLiveEvalResult(e);i?this.buildLiveActualEvents(e).forEach(o=>{this.appendEventRow(o,!1)}):A.events&&A.state&&(A.events.forEach(n=>{this.appendEventRow(n,!1)}),this.restorePendingLongRunningCalls()),this.changeDetectorRef.detectChanges(),this.loadTraceData(),A.isEvalResult||this.sessionService.canEdit(this.userId,A).pipe(ro(),$n(()=>nA(!0))).subscribe(n=>{this.chatPanel()?.canEditSession?.set(n),this.canEditSession.set(n)}),this.featureFlagService.isInfinityMessageScrollingEnabled().pipe(ro()).subscribe(n=>{n||this.populateMessages(i?this.buildLiveActualEvents(e):A.events||[]),this.loadTraceData()})}formatToolUses(A){if(!A||!Array.isArray(A))return[];let e=[];for(let i of A)e.push({name:i.name,args:i.args});return e}addEvalCaseResultToEvents(A,e){let i=e.evalMetricResultPerInvocation,n=-1;if(i)for(let o=0;oi?.inputTranscription||i?.outputTranscription||(i?.content?.parts??[]).some(n=>this.isAudioPart(n))):!1}stripAudioParts(A){if(!A?.parts)return A;let e=A.parts.filter(i=>!this.isAudioPart(i));return Oe(Y({},A),{parts:e})}collectAudioChunks(A){let e=[];for(let i of A)for(let n of i?.parts??[])this.isAudioPart(n)&&n.inlineData.data&&e.push(n.inlineData.data);return e}buildLiveActualEvents(A){let e=A?.evalMetricResultPerInvocation??[],i=[];return e.forEach((n,o)=>{let a=n?.actualInvocation;if(!a)return;let r=[],s=[...this.buildLiveUserEvent(a,o),...this.buildLiveIntermediateEvents(a,o,r)];a.finalResponse?.parts&&r.push(a.finalResponse);let l=this.buildLiveResponseEvent(a,o,r);l&&s.push(l);let{evalStatus:c,failedMetric:d,score:C,threshold:u}=this.computeInvocationVerdict(n);for(let E of s)E.author!=="user"&&(E.evalStatus=c);l&&this.addEvalFieldsToBotEvent(l,n,d,C,u),i.push(...s)}),i}buildLiveUserEvent(A,e){return A.userContent?.parts?[{author:"user",content:this.stripAudioParts(A.userContent),invocationIndex:e}]:[]}buildLiveIntermediateEvents(A,e,i){let n=[];if(A.intermediateData?.invocationEvents){let o=0;for(let a of A.intermediateData.invocationEvents){if(a?.partial)continue;i.push(a.content);let r=this.stripAudioParts(a.content);if(!r?.parts||r.parts.length===0)continue;let s=Oe(Y({},a),{content:r,invocationIndex:e});r.parts[0]?.functionCall&&(s.toolUseIndex=o++),n.push(s)}}else if(A.intermediateData?.toolUses){let o=0;for(let a of A.intermediateData.toolUses)n.push({author:"bot",content:{parts:[{functionCall:{name:a.name,args:a.args}}]},invocationIndex:e,toolUseIndex:o++}),n.push({author:"bot",content:{parts:[{functionResponse:{name:a.name}}]},invocationIndex:e})}return n}buildLiveResponseEvent(A,e,i){let n=aW(this.collectAudioChunks(i));if(!A.finalResponse?.parts&&!n)return null;let o=this.stripAudioParts(A.finalResponse)??{parts:[]},a=[...o.parts??[]];return n&&a.push({inlineData:{mimeType:"audio/wav",data:n}}),{author:"bot",content:Oe(Y({},o),{parts:a}),invocationIndex:e}}updateWithSelectedTest(A,e){this.traceService.resetTraceService(),this.traceData=[],this.isViewOnlySession()||(this.originalSessionId=this.sessionId),this.readonlySessionType.set("Test Case"),this.readonlySessionName.set(A),this.sessionId=A,this.currentSessionState={},this.evalCase=null,this.chatType.set("session"),this.resetEventsAndMessages(),e.forEach(i=>{this.appendEventRow(i,!1)}),this.canEditSession.set(!1),this.chatPanel()?.canEditSession?.set(!1),this.isViewOnlySession.set(!0),this.changeDetectorRef.detectChanges()}buildUiEventsFromEvalCase(A){let e=this.uiEvents(),i=this.eventData,n=this.chatType(),o=this.isViewOnlySession(),a=this.readonlySessionType(),r=this.readonlySessionName();this.uiEvents.set([]),this.eventData=new Map,this.updateWithSelectedEvalCase(A);let s=this.uiEvents();return this.uiEvents.set(e),this.eventData=i,this.chatType.set(n),this.isViewOnlySession.set(o),this.readonlySessionType.set(a),this.readonlySessionName.set(r),s}updateWithSelectedEvalCase(A){if(this.evalCase=A,this.chatType.set("eval-case"),this.isViewOnlySession.set(!0),this.readonlySessionType.set("Eval Case"),this.readonlySessionName.set(A.evalId),this.chatType.set("eval-case"),this.isSessionUrlEnabledObs.subscribe(e=>{e&&this.updateSelectedSessionUrl()}),this.resetEventsAndMessages(),A.events&&A.events.length>0)for(let e of A.events)this.appendEventRow(e,!1);else if(A.conversation?.length){A.events=[];let e=0;for(let i of A.conversation){if(i.userContent?.parts&&A.events.push({author:"user",content:i.userContent,invocationIndex:e}),i.intermediateData?.invocationEvents){let n=0;for(let o of i.intermediateData.invocationEvents)o.invocationIndex=e,o.content?.parts?.[0]?.functionCall&&(o.toolUseIndex=n,n++),A.events.push(o)}else if(i.intermediateData?.toolUses){let n=0;for(let o of i.intermediateData.toolUses)A.events.push({author:"bot",content:{parts:[{functionCall:{name:o.name,args:o.args}}]},invocationIndex:e,toolUseIndex:n}),n++,A.events.push({author:"bot",content:{parts:[{functionResponse:{name:o.name}}]},invocationIndex:e})}i.finalResponse?.parts&&A.events.push({author:"bot",content:i.finalResponse,invocationIndex:e}),e++}for(let i of A.events)this.appendEventRow(i,!1)}}handleEditEvalCaseRequested(A){this.updateWithSelectedEvalCase(A),this.editEvalCase()}updateSelectedEvalSetId(A){this.evalSetId=A}editEvalCaseMessage(A){this.isEvalCaseEditing.set(!0),this.userEditEvalCaseMessage=A.text,A.isEditing=!0,setTimeout(()=>{let e=this.chatPanel()?.textarea?.nativeElement;if(!e)return;e.focus();let i=e.value.length;A.text.charAt(i-1)===` -`&&i--,e.setSelectionRange(i,i)},0)}editFunctionArgs(A){this.isEvalCaseEditing.set(!0),this.dialog.open(eu,{maxWidth:"90vw",maxHeight:"90vh",data:{dialogHeader:"Edit function arguments",functionName:A.functionCall.name,jsonContent:A.functionCall.args}}).afterClosed().subscribe(i=>{this.isEvalCaseEditing.set(!1),i&&(this.hasEvalCaseChanged.set(!0),A.functionCall.args=i,this.updatedEvalCase=structuredClone(this.evalCase),this.updatedEvalCase.conversation[A.invocationIndex].intermediateData.toolUses[A.toolUseIndex].args=i)})}saveEvalCase(){this.evalService.updateEvalCase(this.appName,this.evalSetId,this.updatedEvalCase.evalId,this.updatedEvalCase).subscribe(A=>{this.openSnackBar("Eval case updated","OK"),this.resetEditEvalCaseVars()})}cancelEditEvalCase(){this.resetEditEvalCaseVars(),this.updateWithSelectedEvalCase(this.evalCase)}resetEditEvalCaseVars(){this.hasEvalCaseChanged.set(!1),this.isEvalCaseEditing.set(!1),this.isEvalEditMode.set(!1),this.updatedEvalCase=null}cancelEditMessage(A){A.isEditing=!1,this.isEvalCaseEditing.set(!1)}saveEditMessage(A){this.hasEvalCaseChanged.set(!0),this.isEvalCaseEditing.set(!1),A.isEditing=!1,A.text=this.userEditEvalCaseMessage?this.userEditEvalCaseMessage:" ",this.updatedEvalCase=structuredClone(this.evalCase),this.updatedEvalCase.conversation[A.invocationIndex].finalResponse.parts[A.finalResponsePartIndex]={text:this.userEditEvalCaseMessage},this.userEditEvalCaseMessage=""}handleKeydown(A,e){A.key==="Enter"&&!A.shiftKey?(A.preventDefault(),this.saveEditMessage(e)):A.key==="Escape"&&this.cancelEditMessage(e)}deleteEvalCaseMessage(A,e){this.hasEvalCaseChanged.set(!0),this.uiEvents.update(i=>i.filter((n,o)=>o!==e)),this.updatedEvalCase=structuredClone(this.evalCase),this.updatedEvalCase.conversation[A.invocationIndex].finalResponse.parts.splice(A.finalResponsePartIndex,1)}editEvalCase(){this.isEvalEditMode.set(!0),this.isViewOnlySession.set(!1)}deleteEvalCase(){let A={title:"Confirm delete",message:`Are you sure you want to delete ${this.evalCase.evalId}?`,confirmButtonText:"Delete",cancelButtonText:"Cancel"};this.dialog.open(qg,{width:"600px",data:A}).afterClosed().subscribe(i=>{i&&(this.evalTab()?.deleteEvalCase(this.evalCase.evalId),this.openSnackBar("Eval case deleted","OK"))})}onNewSessionClick(){this.resetToNewSession(),this.eventData.clear(),this.uiEvents.set([]),this.artifacts=[],this.traceData=[],this.selectedEvent=void 0,this.selectedEventIndex=void 0,this.selectedMessageIndex=void 0,this.traceService.resetTraceService(),this.chatPanel()?.focusInput(),this.evalTab()?.showEvalHistory&&this.evalTab()?.toggleEvalHistoryButton()}getToolbarSessionId(){if(!this.sessionId)return"NEW SESSION";if(this.isViewOnlySession())return this.sessionId;let A=this.currentSessionState?.__session_metadata__;return A?.displayName?A.displayName:this.sessionId}getCurrentSessionDisplayName(){return this.sessionId?this.currentSessionState?.__session_metadata__?.displayName||this.sessionId:"NEW SESSION"}copySessionId(){return eA(this,null,function*(){if(this.sessionId)try{yield navigator.clipboard.writeText(this.sessionId),this.openSnackBar(this.i18n.sessionIdCopiedMessage,"OK")}catch(A){this.openSnackBar(this.i18n.copySessionIdFailedMessage,"OK")}})}saveSessionName(A){if(!this.sessionId)return;let e={__session_metadata__:Oe(Y({},this.currentSessionState?.__session_metadata__||{}),{displayName:A})};this.currentSessionState=Y(Y({},this.currentSessionState),e),this.updatedSessionState.set(Y(Y({},this.updatedSessionState()),e)),this.sessionService.updateSession(this.userId,this.appName,this.sessionId,{stateDelta:e}).subscribe({next:()=>{this.sessionTab&&this.sessionTab.reloadSession(this.sessionId),this.drawerSessionTab()&&this.drawerSessionTab().reloadSession(this.sessionId)}})}get sessionDisplayNameDraft(){return this.currentSessionState?.__session_metadata__?.displayName||""}saveUserId(A){if(A=A.trim(),!A){this.openSnackBar(this.i18n.invalidUserIdMessage,"OK");return}this.userId=A,this.isSessionUrlEnabledObs.pipe(Fo(1)).subscribe(e=>{e&&this.updateSelectedSessionUrl()})}onFileSelect(A){let e=A.target;if(e.files)for(let i=0;inA("")));gc([A,e]).subscribe({next:([i,n])=>{i&&this.canvasComponent()?.loadFromYaml(i,this.appName,n)},error:i=>{console.error("Error loading agent configuration:",i),this.openSnackBar("Error loading agent configuration","OK")}})}exitBuilderMode(){let A=this.router.createUrlTree([],{queryParams:{mode:null},queryParamsHandling:"merge"}).toString();this.location.replaceState(A),this.isBuilderMode.set(!1),this.agentBuilderService.clear()}toggleBuilderAssistant(){this.showBuilderAssistant=!this.showBuilderAssistant}openAddItemDialog(){this.apps$.pipe(Fo(1)).subscribe(A=>{let e=this.dialog.open(uw,{width:"600px",data:{existingAppNames:A??[]}})})}eventGraphSvgLight={};eventGraphSvgDark={};selectedEventGraphPath="";showAgentStructureOverlay=!1;agentStructureOverlayMode="session";openAgentStructureGraphDialog(A="session"){this.agentStructureOverlayMode=A,this.showAgentStructureOverlay=!0,this.analyticsService.sendEvent("graph_view_click")}saveAgentBuilder(){this.canvasComponent()?.saveAgent(this.appName)}onEventTabDrillDown(A){this.updateRenderedGraph(void 0,A)}updateRenderedGraph(A,e){return eA(this,null,function*(){let i=this.sessionGraphSvgLight,n=this.sessionGraphSvgDark;if(Object.keys(i).length===0||Object.keys(n).length===0){this.renderedEventGraph=void 0;return}let o=A||this.selectedEvent?.nodeInfo?.path;!A&&this.selectedEvent?.author==="user"&&(o="__START__");let a=o;o&&o!=="__START__"&&(a=o.split("/").map(w=>w.split("@")[0]).join("/"));let r=e!==void 0?e:"",s="";if(a&&e===void 0){let w=a.split("/");if(s=w[w.length-1],w.length>=2&&w[w.length-1]==="call_llm"&&w[w.length-2]===this.selectedEvent?.author?(s=w[w.length-2],r=w.slice(1,-2).join("/")):r=w.slice(1,-1).join("/"),r&&!(r in i&&!(r in this.dynamicGraphDot))){let S=this.tryGenerateDynamicGraph(r);if(S&&this.dynamicGraphDot[r]!==S)try{let _=yield this.graphService.render(S);this.sessionGraphSvgLight[r]=_,this.sessionGraphSvgDark[r]=_,this.dynamicGraphDot[r]=S}catch(_){console.error("Failed to render dynamic graph",_)}}for(;r&&!(r in i);){let D=r.split("/");D.pop(),r=D.join("/")}}let l=this.sessionGraphDot[r]||this.sessionGraphDot[""]||"",c=l,d=!1;if(this.selectedEvent){let w=this.getV1HighlightPairs(this.selectedEvent);for(let[D,S]of w)if(D&&S&&S===this.selectedEvent.author){let _=new RegExp(`("${S}"|${S})\\s*->\\s*("${D}"|${D})`,"g");_.test(l)&&(c=l.replace(_,"$& [dir=back]"),d=!0)}}let C="",u="";if(d)try{C=yield this.graphService.render(c),u=C}catch(w){console.error("Failed to render modified graph",w),C=i[r]||i[""]||"",u=n[r]||n[""]||""}else C=i[r]||i[""]||"",u=n[r]||n[""]||"";if(this.selectedEvent){let w=this.getV1HighlightPairs(this.selectedEvent);w.length>0&&(C=this.applyV1Highlighting(C,w,!1),u=this.applyV1Highlighting(u,w,!0))}let E=[],B=[];if(this.selectedEventIndex!==void 0){let w=Array.from(this.eventData.values()),S=w[this.selectedEventIndex]?.invocationId;for(let _=0;_P.split("@")[0]).join("/")),F){let P=F.split("/"),j=P[P.length-1],X="";P.length>=2&&P[P.length-1]==="call_llm"&&P[P.length-2]===b.author?(j=P[P.length-2],X=P.slice(1,-2).join("/")):X=P.slice(1,-1).join("/");let Ae=r in this.dynamicGraphDot,Z=x?x.split("/"):[],de=Z.length>0?Z[Z.length-1]:"",we=Ae?de:j;X===r&&(_<=this.selectedEventIndex&&(E.length===0||E[E.length-1]!==we)&&E.push(we),(B.length===0||B[B.length-1]!==we)&&B.push(we))}}}if(this.selectedEvent){let w=this.getV1HighlightPairs(this.selectedEvent);for(let[D,S]of w)S&&S!==""&&(B.includes(S)||B.push(S),E.includes(S)||E.push(S)),D&&D!==""&&(B.includes(D)||B.push(D),E.includes(D)||E.push(D))}B.length>0&&C&&u&&(C=this.highlightExecutionPathInSvg(C,E,B,"light"),u=this.highlightExecutionPathInSvg(u,E,B,"dark")),this.selectedEventGraphPath=r,this.eventGraphSvgLight=Oe(Y({},i),{[r]:C}),this.eventGraphSvgDark=Oe(Y({},n),{[r]:u});let m=this.themeService?.currentTheme()==="dark"?u:C;this.rawSvgString=m,this.renderedEventGraph=this.safeValuesService.bypassSecurityTrustHtml(m),this.changeDetectorRef.detectChanges()})}tryGenerateDynamicGraph(A){let e=Array.from(this.eventData.values()),i=[];for(let l of e){let c=l.nodeInfo?.path;if(!c)continue;let d=c.split("/"),C=d.map(E=>E.split("@")[0]),u="";if(C.length>=2&&C[C.length-1]==="call_llm"&&C[C.length-2]===l.author?u=C.slice(1,-2).join("/"):u=C.slice(1,-1).join("/"),u===A){let E=d[d.length-1];i.push({run:E,branch:l.branch})}}if(i.length===0)return null;let n=new Set,o=new Map;for(let l of i)n.add(l.run),l.branch&&o.set(l.run,l.branch);if(n.size===0)return null;let a=`digraph G { -`;a+=` rankdir=TB; -`,a+=` node [shape=box, style=filled, fillcolor="#e6f4ea", color="#34a853"]; -`,a+=` "START" [shape=ellipse, style=filled, fillcolor="#fce8e6", color="#ea4335"]; -`;let r=new Map;for(let l of n){let c=l.split("@")[0];r.has(c)||r.set(c,[]),r.get(c).push(l)}for(let[l,c]of Array.from(r.entries())){a+=` subgraph cluster_${l} { -`,a+=` label="${l}"; -`,a+=` style=dashed; -`,a+=` color="#b0b0b0"; -`;for(let d of c){let C=d.split("@")[1]||"";a+=` "${d}" [label="@${C}"]; -`}a+=` } -`}let s=new Set;for(let l of n){let c=o.get(l);if(c){let d=c.split(".");if(d.length>=2){let C=d[d.length-2],u=d[d.length-1];s.add(`"${C}" -> "${u}"`)}else d.length===1&&s.add(`"START" -> "${d[0]}"`)}else s.add(`"START" -> "${l}"`)}for(let l of s)a+=` ${l}; -`;return a+="}",a}highlightExecutionPathInSvg(A,e,i,n="light"){if(!i||i.length===0)return A;let a=new DOMParser().parseFromString(A,"image/svg+xml"),r=new Map,s=new Map,l=a.querySelectorAll("g.edge");l.forEach(X=>{let Z=X.querySelector("title")?.textContent?.trim()||"";if(Z.includes("->")){let de=Z.split("->"),we=de[0].trim().replace(/^"|"$/g,""),ue=de[1].trim().replace(/^"|"$/g,"");r.has(ue)||r.set(ue,[]),r.get(ue).push(we),s.has(we)||s.set(we,[]),s.get(we).push(ue)}});let c=new Map,d=a.querySelectorAll("g.node");d.forEach(X=>{let Z=Array.from(X.querySelectorAll("text")).map(Ee=>Ee.textContent?.trim()||"").join(""),we=X.querySelector("title")?.textContent?.trim()||"",ue=we.replace(/^"|"$/g,"");c.set(Z,ue),we&&c.set(we,ue)});let C=X=>{let Ae=X.toLowerCase();for(let[Z,de]of c.entries()){let we=Z.toLowerCase().replace(/\s+/g,"_");if(we===Ae||we===`"${Ae}"`)return de}for(let[Z,de]of c.entries())if(Z.toLowerCase().replace(/\s+/g,"_").includes(Ae))return de;return null},u=e.map(X=>C(X)).filter(X=>X),E=i.map(X=>C(X)).filter(X=>X),{visitedNodes:B,visitedEdges:m}=this.calculateVisitedPath(u,r),{visitedNodes:w}=this.calculateVisitedPath(E,r),D=this.calculateEdgeCounts(u,B,m,s),S=n==="dark"?"#34a853":"#a1c2a1",_=n==="dark"?"#ceead6":"#0d652d",b=n==="dark"?"#137333":"#a6d8b5",x=n==="dark"?"#34a853":"#a1c2a1",F=n==="dark"?"#0d652d":"#e6f4ea",P=null,j=u[u.length-1];if(u.length>0&&j){let X=[...u],Ae=Array.from(B).find(de=>de.toLowerCase()==="__start__");X.length>0&&X[0].toLowerCase()!=="__start__"&&Ae&&X.unshift(Ae);let Z=X.lastIndexOf(j);if(Z>0){let de=X[Z-1],we=X[Z],ue=[],Ee=new Set,Ne=s.get(de)||[];for(let Ce of Ne){let Ie=`${de}->${Ce}`;m.has(Ie)&&(ue.push({node:Ce,path:[Ie]}),Ee.add(Ce))}for(;ue.length>0;){let Ce=ue.shift();if(Ce.node===we){Ce.path.length>0&&(P=Ce.path[Ce.path.length-1]);break}let Ie=s.get(Ce.node)||[];for(let xe of Ie){let $e=`${Ce.node}->${xe}`;m.has($e)&&!Ee.has(xe)&&(Ee.add(xe),ue.push({node:xe,path:[...Ce.path,$e]}))}}}}return l.forEach(X=>{let Z=X.querySelector("title")?.textContent?.trim()||"";if(Z.includes("->")){let de=Z.split("->"),we=de[0].trim().replace(/^"|"$/g,""),ue=de[1].trim().replace(/^"|"$/g,""),Ee=`${we}->${ue}`;if(m.has(Ee)){let Ne=Ee===P,Ce=X.querySelector("path");Ce&&(Ce.setAttribute("stroke",Ne?_:S),Ce.setAttribute("stroke-width",Ne?"4":"2"));let Ie=X.querySelector("polygon");Ie&&(Ie.setAttribute("fill",Ne?_:S),Ie.setAttribute("stroke",Ne?_:S));let xe=D.get(Ee)||0;if(xe>1){let $e=X.querySelector("text");if($e)$e.textContent=`${$e.textContent} (${xe}x)`,$e.setAttribute("fill",n==="dark"?"#ffffff":"#000000"),$e.setAttribute("font-weight","bold");else if(Ce){let je=[...(Ce.getAttribute("d")||"").matchAll(/[-+]?[0-9]*\.?[0-9]+/g)];if(je.length>=4){let be=je.map(iA=>parseFloat(iA[0])),We=(be[0]+be[be.length-2])/2,st=(be[1]+be[be.length-1])/2,it=a.createElementNS("http://www.w3.org/2000/svg","g"),Pe=a.createElementNS("http://www.w3.org/2000/svg","rect");Pe.setAttribute("x",(We-14).toString()),Pe.setAttribute("y",(st-10).toString()),Pe.setAttribute("width","28"),Pe.setAttribute("height","20"),Pe.setAttribute("rx","4"),Pe.setAttribute("fill",n==="dark"?"#0d652d":"#e6f4ea"),Pe.setAttribute("stroke",S),Pe.setAttribute("stroke-width","1"),it.appendChild(Pe);let he=a.createElementNS("http://www.w3.org/2000/svg","text");he.setAttribute("x",We.toString()),he.setAttribute("y",(st+4).toString()),he.setAttribute("text-anchor","middle"),he.setAttribute("fill",n==="dark"?"#ffffff":"#000000"),he.setAttribute("font-size","12px"),he.setAttribute("font-weight","bold"),he.textContent=xe.toString()+"x",it.appendChild(he),X.appendChild(it)}}}}}}),d.forEach(X=>{let Ae=X.querySelector("title"),Z=Ae?.textContent?.trim().replace(/^"|"$/g,"")||"";if(B.has(Z)){let de=X.querySelector("ellipse, polygon, path, rect");if(de){let we=Z===j||Z.toLowerCase()==="__end__";de.setAttribute("stroke",we?_:x),de.setAttribute("fill",we?b:F),de.setAttribute("stroke-width",we?"4":"2")}}if(!w.has(Z)){X.classList.add("unvisited-node");let de=X.querySelector("ellipse, polygon, path, rect");if(de){de.setAttribute("stroke",n==="dark"?"#666666":"#b0b0b0"),de.setAttribute("fill",n==="dark"?"#424242":"#e0e0e0");let Ee=a.createElementNS("http://www.w3.org/2000/svg","title");Ee.textContent="Not run in this invocation",de.appendChild(Ee)}if(X.querySelectorAll("text").forEach(Ee=>{Ee.setAttribute("fill",n==="dark"?"#888888":"#757575");let Ne=a.createElementNS("http://www.w3.org/2000/svg","title");Ne.textContent="Not run in this invocation",Ee.appendChild(Ne)}),Ae)Ae.textContent="Not run in this invocation";else{let Ee=a.createElementNS("http://www.w3.org/2000/svg","title");Ee.textContent="Not run in this invocation",X.appendChild(Ee)}X.querySelectorAll("a").forEach(Ee=>{Ee.title="Not run in this invocation"})}}),new XMLSerializer().serializeToString(a)}getV1HighlightPairs(A){let e=[],i=A.content?.parts?.filter(o=>o.functionCall)||[],n=A.content?.parts?.filter(o=>o.functionResponse)||[];if(i.length>0)for(let o of i)o.functionCall?.name&&A.author&&e.push([A.author,o.functionCall.name]);else if(n.length>0)for(let o of n)o.functionResponse?.name&&A.author&&e.push([o.functionResponse.name,A.author]);else A.author&&e.push([A.author,""]);return e}applyV1Highlighting(A,e,i){let o=new DOMParser().parseFromString(A,"image/svg+xml"),a="#0F5223",r="#69CB87",s=i?"#cccccc":"#000000",l=new Set;for(let[C,u]of e)C&&l.add(C),u&&l.add(u);return o.querySelectorAll("g.node").forEach(C=>{let E=C.querySelector("title")?.textContent?.trim().replace(/^"|"$/g,"")||"",B=Array.from(C.querySelectorAll("text")),m=B.map(D=>D.textContent?.trim()||"").join("").toLowerCase().replace(/\s+/g,"_"),w=l.has(E);if(!w)for(let D of l){let S=D.toLowerCase().replace(/\s+/g,"_");if(m.includes(S)){w=!0;break}}if(w){let D=C.querySelector("ellipse, polygon, path, rect");D&&(D.setAttribute("fill",a),D.setAttribute("stroke",a)),B.forEach(S=>S.setAttribute("fill",s))}else B.forEach(D=>D.setAttribute("fill",s))}),o.querySelectorAll("g.edge").forEach(C=>{let E=C.querySelector("title")?.textContent?.trim()||"";if(E.includes("->")){let[B,m]=E.split("->"),w=B.trim().replace(/^"|"$/g,""),D=m.trim().replace(/^"|"$/g,"");for(let[S,_]of e)if(w===S&&D===_||w===_&&D===S){let b=C.querySelector("path");b&&b.setAttribute("stroke",r);let x=C.querySelector("polygon");x&&(x.setAttribute("stroke",r),x.setAttribute("fill",r));break}}}),new XMLSerializer().serializeToString(o)}calculateVisitedPath(A,e){let i=new Set(A),n=!0;for(;n;){n=!1;let a=Array.from(i);for(let r of a){let s=e.get(r)||[];if(s.length===1){let l=s[0];i.has(l)||(i.add(l),n=!0)}}}for(let[a,r]of e.entries())if(a.toLowerCase()==="__end__"){for(let s of r)if(i.has(s)){i.add(a);break}}let o=new Set;for(let a of i){if(a==="__start__")continue;let r=e.get(a)||[];if(r.length===1)o.add(`${r[0]}->${a}`);else if(r.length>1)for(let s of r)(i.has(s)||s==="__start__")&&o.add(`${s}->${a}`)}return{visitedNodes:i,visitedEdges:o}}calculateEdgeCounts(A,e,i,n){let o=new Map,a=[...A],r=Array.from(e).find(l=>l.toLowerCase()==="__start__"),s=Array.from(e).find(l=>l.toLowerCase()==="__end__");a.length>0&&a[0].toLowerCase()!=="__start__"&&r&&a.unshift(r),a.length>0&&s&&a[a.length-1].toLowerCase()!=="__end__"&&a.push(s);for(let l=0;l${m}`;i.has(w)&&(u.push({node:m,path:[w]}),E.add(m))}for(;u.length>0;){let m=u.shift();if(m.node===d){C=m.path;break}let w=n.get(m.node)||[];for(let D of w){let S=`${m.node}->${D}`;i.has(S)&&!E.has(D)&&(E.add(D),u.push({node:D,path:[...m.path,S]}))}}if(C)for(let m of C)o.set(m,(o.get(m)||0)+1)}return o}onManualScroll(){this.autoSelectLatestEvent=!1}selectEvent(A,e,i=!0){i&&(this.autoSelectLatestEvent=!1),this.traceService.selectedRow(void 0),this.selectedEvent=this.eventData.get(A),this.selectedEventIndex=this.getIndexOfKeyInMap(A),this.selectedMessageIndex=e!==void 0?e:this.uiEvents().findIndex(n=>n.event.id===A),i&&this.viewMode()!=="events"&&this.onViewModeChange("events"),this.chatPanel()?.scrollToSelectedMessage(this.selectedMessageIndex),this.populateLlmRequestResponse(),this.updateRenderedGraph()}populateLlmRequestResponse(){if(this.llmRequest=void 0,this.llmResponse=void 0,!this.selectedEvent)return;let A=this.findSpanIoForSelectedEvent();A!==void 0&&(this.llmRequest=A.inputs,this.llmResponse=A.outputs)}findSpanIoForSelectedEvent(){let A=this.selectedEvent?.id;if(A===void 0)return;let e=this.traceData?.find(n=>n.attrOperationName===gu&&n.attrEventId===A);return e?.io!==void 0?e.io:this.traceData?.find(n=>n.attrEventId===A&&n.name==="call_llm")?.io}deleteSession(A){let e={title:"Confirm delete",message:`Are you sure you want to delete this session ${this.sessionId}?`,confirmButtonText:"Delete",cancelButtonText:"Cancel"};this.dialog.open(qg,{width:"600px",data:e}).afterClosed().subscribe(n=>{n&&this.sessionService.deleteSession(this.userId,this.appName,A).subscribe(o=>{let a=this.sessionTab?.refreshSession(A);a?this.sessionTab?.getSession(a.id):window.location.reload()})})}syncSelectedAppFromUrl(){let A=this.activatedRoute.snapshot?.queryParams?.app;A&&(this.selectedAppControl.setValue(A,{emitEvent:!1}),this.selectApp(A)),Xr([this.activatedRoute.queryParams,this.apps$]).subscribe(([e,i])=>{let n=e.app;if(i&&i.length&&n){if(!i.includes(n)){this.openSnackBar(`Agent '${n}' not found`,"OK");return}n!==this.appName&&(this.selectedAppControl.setValue(n,{emitEvent:!1}),this.selectApp(n)),this.agentService.getAppInfo(n).subscribe(o=>{setTimeout(()=>{this.agentGraphData.set(o),this.agentReadme=o?.readme||""})}),this.sessionGraphSvgLight={},this.sessionGraphSvgDark={},this.dynamicGraphDot={},setTimeout(()=>this.graphsAvailable.set(!0)),this.agentService.getAppGraphImage(n,!1).pipe($n(o=>(console.error("Error fetching light mode graphs:",o),this.graphsAvailable.set(!1),nA(null)))).subscribe({next:o=>eA(this,null,function*(){try{if(o){console.log("Light mode graph response:",o),this.sessionGraphSvgLight={},this.dynamicGraphDot={};for(let[a,r]of Object.entries(o))if(r?.dotSrc){let l=a.split("/").map(d=>d.split("@")[0]).join("/").split("/"),c=l.length>1?l.slice(1).join("/"):l[0]==="root_agent"||l[0]===n?"":l[0];this.sessionGraphDot[c]=r.dotSrc,this.sessionGraphSvgLight[c]=yield this.graphService.render(r.dotSrc)}console.log("sessionGraphSvgLight after rendering:",Object.keys(this.sessionGraphSvgLight)),console.log("graphsAvailable:",this.graphsAvailable()),this.selectedEvent&&this.selectedEventIndex!==void 0&&this.updateRenderedGraph()}}catch(a){console.error("Error rendering light mode graphs:",a),setTimeout(()=>this.graphsAvailable.set(!1))}}),error:o=>{console.error("Error fetching light mode graphs:",o),setTimeout(()=>this.graphsAvailable.set(!1))}}),this.agentService.getAppGraphImage(n,!0).pipe($n(o=>(console.error("Error fetching dark mode graphs:",o),nA(null)))).subscribe({next:o=>eA(this,null,function*(){try{if(o){this.sessionGraphSvgDark={};for(let[a,r]of Object.entries(o))if(r?.dotSrc){let l=a.split("/").map(d=>d.split("@")[0]).join("/").split("/"),c=l.length>1?l.slice(1).join("/"):l[0]==="root_agent"||l[0]===n?"":l[0];this.sessionGraphSvgDark[c]=yield this.graphService.render(r.dotSrc)}this.selectedEvent&&this.selectedEventIndex!==void 0&&this.updateRenderedGraph()}}catch(a){console.error("Error rendering dark mode graphs:",a),setTimeout(()=>this.graphsAvailable.set(!1))}}),error:o=>{console.error("Error fetching dark mode graphs:",o),setTimeout(()=>this.graphsAvailable.set(!1))}}),this.agentService.getAgentBuilder(n).pipe($n(o=>(setTimeout(()=>this.disableBuilderSwitch=!0),this.agentBuilderService.setLoadedAgentData(void 0),nA("")))).subscribe(o=>{!o||o==""?(setTimeout(()=>this.disableBuilderSwitch=!0),this.agentBuilderService.setLoadedAgentData(void 0)):(setTimeout(()=>this.disableBuilderSwitch=!1),this.agentBuilderService.setLoadedAgentData(o))}),this.isBuilderMode.set(!1)}e.mode==="builder"&&this.enterBuilderMode()})}updateSelectedAppUrl(){this.selectedAppControl.valueChanges.pipe(Xc(),pt(Boolean)).subscribe(A=>{this.selectApp(A);let e=this.activatedRoute.snapshot?.queryParams?.app;A!==e&&this.router.navigate([],{queryParams:{app:A,mode:null},queryParamsHandling:"merge"})})}updateSelectedSessionUrl(){let A=this.chatType(),e={userId:this.userId};switch(e.session=null,e.evalCase=null,e.evalResult=null,e.file=null,A){case"session":e.session=this.sessionId;break;case"eval-case":e.evalCase=`${this.evalSetId}/${this.evalCase?.evalId}`;break;case"eval-result":e.evalResult=`${this.evalSetId}/${this.currentEvalCaseId}/${this.currentEvalTimestamp}`;break;case"file":e.file=this.readonlySessionName();break}let i=this.router.createUrlTree([],{queryParams:e,queryParamsHandling:"merge"}).toString();this.location.replaceState(i)}clearSessionUrl(){this.isSessionUrlEnabledObs.pipe(ro()).subscribe(A=>{if(A){let e=this.router.createUrlTree([],{queryParams:{session:null},queryParamsHandling:"merge"}).toString();this.location.replaceState(e)}})}handlePageEvent(A){if(A.pageIndex>=0){let e=this.getKeyAtIndexInMap(A.pageIndex);e&&(this.selectEvent(e),setTimeout(()=>{let i=this.uiEvents().findIndex(n=>n.event.id===e);if(i!==-1){let n=this.chatPanel()?.scrollContainer?.nativeElement;if(!n)return;let o=n.querySelectorAll(".message-row-container");o&&o[i]&&o[i].scrollIntoView({behavior:"smooth",block:"nearest",inline:"nearest"})}},0))}}closeSelectedEvent(){this.selectedEvent=void 0,this.selectedEventIndex=void 0,this.selectedMessageIndex=void 0}handleEscapeKey(A){A.key==="Escape"&&this.selectedEvent&&(A.preventDefault(),this.selectedEvent=void 0,this.selectedEventIndex=void 0,this.selectedMessageIndex=void 0)}getIndexOfKeyInMap(A){let e=0,i=(o,a)=>0,n=Array.from(this.eventData.keys()).sort(i);for(let o of n){if(o===A)return e;e++}}getKeyAtIndexInMap(A){let e=(n,o)=>0,i=Array.from(this.eventData.keys()).sort(e);if(A>=0&&A{console.log(A);let i=(A.state?.__session_metadata__||this.currentSessionState?.__session_metadata__)?.displayName,n=i&&i.trim()?`${i.trim().replace(/[/\\?%*:|"<>]/g,"_")}.json`:`session-${this.sessionId}.json`;this.downloadService.downloadObjectAsJson(A,n)})}updateState(){this.dialog.open(eu,{maxWidth:"90vw",maxHeight:"90vh",data:{dialogHeader:"Update state",jsonContent:this.currentSessionState}}).afterClosed().subscribe(e=>{e&&this.updatedSessionState.set(e)})}removeStateUpdate(){this.updatedSessionState.set(null)}importSession(){let A=document.createElement("input");A.type="file",A.accept="application/json",A.onchange=()=>{if(!A.files||A.files.length===0)return;let e=A.files[0],i=new FileReader;i.onload=n=>{if(n.target?.result)try{let o=JSON.parse(n.target.result);if(!o.events||o.events.length===0){this.openSnackBar("Invalid session file: no events found","OK");return}if(o.appName&&o.appName!==this.appName){let a={title:"App name mismatch",message:`The session file was exported from app "${o.appName}" but the current app is "${this.appName}". Do you want to import it anyway?`,confirmButtonText:"Import",cancelButtonText:"Cancel"};this.dialog.open(qg,{width:"600px",data:a}).afterClosed().subscribe(s=>{s&&this.doImportSession(o)})}else this.doImportSession(o)}catch(o){this.openSnackBar("Error parsing session file","OK")}},i.readAsText(e)},A.click()}viewSession(){let A=document.createElement("input");A.type="file",A.accept="application/json",A.onchange=()=>{if(!A.files||A.files.length===0)return;let e=A.files[0],i=new FileReader;i.onload=n=>{if(n.target?.result)try{let o=JSON.parse(n.target.result);if(!o.events||o.events.length===0){this.openSnackBar("Invalid session file: no events found","OK");return}this.doViewSession(o,e.name)}catch(o){this.openSnackBar("Error parsing session file","OK")}},i.readAsText(e)},A.click()}doViewSession(A,e){let i=A.appName;i&&i!==this.appName?this.apps$.pipe(Fo(1)).subscribe(n=>{n?.includes(i)?this.router.navigate([],{queryParams:{app:i},queryParamsHandling:"merge"}).then(()=>{this.openSnackBar(`Switched to app '${i}'`,"OK"),this.performViewSessionLoading(A,e)}):(this.isLoadedAppUnavailable.set(!0),this.unavailableAppName.set(i),this.performViewSessionLoading(A,e))}):this.performViewSessionLoading(A,e)}performViewSessionLoading(A,e){this.traceService.resetTraceService(),this.traceData=[],this.isViewOnlySession()||(this.originalSessionId=this.sessionId),this.readonlySessionType.set("File"),this.readonlySessionName.set(e),this.sessionId=`File: ${e}`,this.currentSessionState=A.state||{},this.evalCase=null,this.chatType.set("session"),this.updateSelectedSessionUrl(),this.showSessionSelectorDrawer=!1,this.resetEventsAndMessages(),this.isViewOnlySession.set(!0),this.canEditSession.set(!1),this.chatPanel()?.canEditSession?.set(!1);let i=!!(A.appName&&A.appName!==this.appName);this.isViewOnlyAppNameMismatch.set(i),A.events&&A.events.forEach(n=>{this.appendEventRow(n,!1)}),this.changeDetectorRef.detectChanges()}closeReadonlySession(){this.isViewOnlySession.set(!1),this.readonlySessionType.set(""),this.readonlySessionName.set(""),this.evalCase=null,this.router.navigate([],{queryParams:{session:null,evalCase:null,evalResult:null,file:null},queryParamsHandling:"merge"}),this.createSessionAndReset(),this.originalSessionId=""}doImportSession(A){let e=Date.now()/1e3,i=A.events.map(n=>Oe(Y({},n),{timestamp:e}));this.sessionService.importSession(this.userId,this.appName,i,A.state).subscribe(n=>{this.openSnackBar(`Session imported successfully (ID: ${n.id})`,"OK"),this.sessionTab?.refreshSession(),this.showSessionSelectorDrawer=!1,this.updateWithSelectedSession(n)})}onResize(){this.checkScreenSize()}checkScreenSize(){let A=window.innerWidth<=768;this.isMobile.set(A)}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-chat"]],viewQuery:function(e,i){e&1&&Qs(i.chatPanel,V2,5)(i.canvasComponent,hE,5)(i.sideDrawer,QJe,5)(i.sidePanel,kE,5)(i.drawerSessionTab,pJe,5)(i.evalTab,Wg,5)(i.appSearchInput,mJe,5)(i.invChipMenuTrigger,fJe,5)(i.nodeChipMenuTrigger,wJe,5)(i.addMenuTrigger,yJe,5),e&2&&Ur(10)},hostBindings:function(e,i){e&1&&O("keydown",function(o){return i.handleEscapeKey(o)},Ag)("resize",function(){return i.onResize()},Ag)},features:[ft([{provide:jI,useClass:Gz}])],ngContentSelectors:DJe,decls:54,vars:18,consts:[["userMenu","matMenu"],["selectorDrawer",""],["sideDrawer",""],["appSearchInput",""],["drawerSessionTab",""],["addFilterMenu","matMenu"],["invocationMenu","matMenu"],["nodePathMenu","matMenu"],["invChipMenuTrigger","matMenuTrigger"],["nodeChipMenuTrigger","matMenuTrigger"],["addMenuTrigger","matMenuTrigger"],["moreOptionsMenu","matMenu"],[1,"app-toolbar"],[1,"toolbar-group","toolbar-agent-group"],["mat-icon-button","","aria-label","Toggle side panel",1,"toolbar-icon-button",3,"click"],[1,"toolbar-logo"],[1,"selector-group"],["matTooltip","Select an app",1,"selector-button",3,"click"],["fontSet","material-symbols-outlined"],[1,"selector-label"],["color","warn","matTooltip","The app for the loaded file is not available",2,"margin-left","4px"],["fontSet","material-symbols-outlined",1,"selector-caret"],[1,"toolbar-group","toolbar-session-group"],["mat-icon-button","","matTooltip","User","aria-label","User menu",1,"toolbar-icon-button","user-avatar-button",3,"matMenuTriggerFor"],["xPosition","before","panelClass","user-avatar-menu"],[1,"user-menu-panel",3,"click"],[1,"user-menu-header"],[1,"user-menu-label"],[2,"flex","1"],["mat-icon-button","","matTooltip","Reset to default user",1,"small-icon-button",3,"click"],[1,"user-menu-content"],["textClass","user-menu-id",3,"save","value","placeholder"],[1,"user-menu-telemetry-row"],[1,"telemetry-label"],["matTooltip","Usage patterns, performance metrics, and environment details (OS, versions). No personal information, code, or agent data is collected.",1,"info-icon"],[3,"change","checked"],["autosize","",1,"drawer-container"],["mode","over","position","start",1,"selector-drawer",3,"closedStart","opened","autoFocus"],["autosize","",1,"side-panel-container"],["appResizableDrawer","",1,"side-drawer",3,"mode"],[3,"isApplicationSelectorEnabledObs","showSidePanel","appName","userId","sessionId","isViewOnlySession","isViewOnlyAppNameMismatch","traceData","eventData","currentSessionState","artifacts","selectedEvent","selectedEventIndex","renderedEventGraph","rawSvgString","selectedEventGraphPath","llmRequest","llmResponse","disableBuilderIcon","hasSubWorkflows","graphsAvailable","invocationDisplayMap","forceGraphTab"],[1,"builder-mode-container"],[1,"chat-container"],[3,"appName","preloadedAppData","preloadedLightGraphSvg","preloadedDarkGraphSvg","startPath"],[4,"ngComponentOutlet"],["src","assets/ADK-512-color.svg","width","20px","height","20px","alt","ADK Logo"],[1,"logo-title-container"],[1,"logo-text-wrapper"],[1,"toolbar-logo-text","logo-wide"],[1,"toolbar-logo-text","logo-wide",2,"color","var(--mat-sys-outline)"],[1,"custom-tooltip"],[1,"tooltip-desc"],[1,"tooltip-grid"],[1,"toolbar-logo-text","logo-narrow"],[1,"tooltip-item"],[1,"tooltip-label"],[1,"tooltip-value"],[1,"selector-group-divider"],["matTooltipPosition","below",3,"matTooltip"],["mat-icon-button","",1,"toolbar-icon-button",3,"click","disabled"],["mat-icon-button","","matTooltipPosition","below",1,"toolbar-icon-button",3,"click","disabled"],[1,"readonly-chip"],[1,"toolbar-content"],[2,"display","flex","align-items","center"],[1,"toolbar-actions"],["mat-icon-button","",1,"toolbar-icon-button",3,"matTooltip"],["fontSet","material-symbols-outlined",2,"font-size","18px","width","18px","height","18px","line-height","18px"],[1,"chip-label"],["mat-icon-button","","aria-label","Close readonly view",1,"chip-close-button",3,"click"],[2,"font-size","16px","width","16px","height","16px"],["matTooltip","Select a session",1,"selector-button",3,"click"],["id","toolbar-new-session-button",1,"selector-button","new-session-button",3,"matTooltip"],["id","toolbar-new-session-button",1,"selector-button","new-session-button","icon-only",3,"matTooltip"],["id","toolbar-new-session-button",1,"selector-button","new-session-button",3,"click","matTooltip"],["id","toolbar-new-session-button",1,"selector-button","new-session-button","icon-only",3,"click","matTooltip"],[1,"chip-value"],["mat-button","",2,"height","30px",3,"click"],["mat-flat-button","",2,"height","30px",3,"click","disabled"],[1,"toolbar-session-text"],["mat-icon-button","",1,"toolbar-icon-button",3,"click","matTooltip"],[1,"selector-drawer-header"],[1,"selector-drawer-title"],["mat-icon-button","","matTooltip","Create new agent","matTooltipPosition","below","aria-label","Create new agent",1,"toolbar-icon-button",3,"click"],["mat-icon-button","","aria-label","Close app selector",1,"toolbar-icon-button",3,"click"],[1,"app-selector-search"],["subscriptSizing","dynamic","appearance","outline",1,"app-selector-search-field"],["matPrefix",""],["matInput","","placeholder","Search apps...",3,"keydown","formControl"],[1,"explorer-breadcrumb",2,"display","flex","flex-wrap","wrap","gap","4px","padding","8px 16px","background","var(--mat-sys-surface-container)","border-bottom","1px solid var(--mat-sys-outline-variant)","align-items","center","font-size","13px"],[1,"app-selector-list",3,"keydown"],[1,"app-selector-loading"],["mat-button","",2,"min-width","auto","padding","4px 8px","height","28px","font-size","13px","color","var(--mat-sys-primary)",3,"click","disabled"],[2,"color","var(--mat-sys-outline)","font-size","12px"],["mode","indeterminate","diameter","32"],[1,"app-selector-item","folder-item",2,"display","flex","align-items","center","width","100%","border","none","padding","10px 16px","text-align","left","cursor","pointer"],[1,"app-selector-item",2,"display","flex","align-items","center","width","100%","border","none","padding","10px 16px","text-align","left","cursor","pointer",3,"selected"],[1,"app-selector-empty",2,"padding","32px","text-align","center","color","var(--mat-sys-outline)"],[1,"app-selector-item","folder-item",2,"display","flex","align-items","center","width","100%","border","none","padding","10px 16px","text-align","left","cursor","pointer",3,"click"],["fontSet","material-symbols-outlined",1,"app-selector-item-icon",2,"color","#ffb300","margin-right","12px"],[1,"app-selector-item-name",2,"flex-grow","1","font-weight","500","color","var(--mat-sys-on-surface)"],["fontSet","material-symbols-outlined",2,"color","var(--mat-sys-outline)","font-size","18px"],[1,"app-selector-item",2,"display","flex","align-items","center","width","100%","border","none","padding","10px 16px","text-align","left","cursor","pointer",3,"click"],["fontSet","material-symbols-outlined",1,"app-selector-item-icon",2,"margin-right","12px","color","var(--mat-sys-primary)"],[1,"app-selector-item-name",2,"flex-grow","1","color","var(--mat-sys-on-surface)"],[1,"app-selector-check",2,"color","var(--mat-sys-primary)"],[2,"display","flex","gap","4px"],["mat-button","",1,"toolbar-button",3,"matTooltip"],["mat-button","",1,"toolbar-button",3,"click","matTooltip"],["mat-icon-button","","aria-label","Close session selector",1,"toolbar-icon-button",3,"click"],[1,"session-selector-current-id"],[1,"session-selector-drawer-content"],[3,"sessionSelected","sessionReloaded","userId","appName","sessionId"],[1,"session-selector-current-id-label"],[1,"session-selector-current-id-row"],["textClass","session-selector-current-id-value",3,"save","value","displayValue","tooltip"],[1,"session-selector-current-real-id-row",2,"display","flex","align-items","center","gap","4px"],[1,"session-selector-current-real-id-value",3,"title"],["mat-icon-button","","matTooltip","Copy session ID","aria-label","Copy session ID",1,"session-selector-action-button",3,"click"],["mat-button","",3,"matTooltip"],["mat-button","","color","warn",3,"matTooltip"],["mat-button","",3,"click","matTooltip"],["mat-button","","color","warn",3,"click","matTooltip"],[3,"jumpToInvocation","closePanel","tabChange","sessionSelected","evalCaseSelected","editEvalCaseRequested","testSelected","evalSetIdSelected","returnToSession","evalNotInstalled","page","closeSelectedEvent","openImageDialog","openAddItemDialog","enterBuilderMode","showAgentStructureGraph","switchToEvent","switchToTraceView","drillDownNodePath","selectEventById","isApplicationSelectorEnabledObs","showSidePanel","appName","userId","sessionId","isViewOnlySession","isViewOnlyAppNameMismatch","traceData","eventData","currentSessionState","artifacts","selectedEvent","selectedEventIndex","renderedEventGraph","rawSvgString","selectedEventGraphPath","llmRequest","llmResponse","disableBuilderIcon","hasSubWorkflows","graphsAvailable","invocationDisplayMap","forceGraphTab"],[3,"exitBuilderMode","closePanel","appNameInput"],[1,"resize-handler"],[1,"builder-exit-button"],["mat-icon-button","","matTooltip","Accept",1,"builder-mode-action-button",3,"click"],["mat-icon-button","","matTooltip","Exit Builder Mode",1,"builder-mode-action-button",3,"click"],["mat-icon-button","","matTooltip","Builder Assistant",1,"builder-mode-action-button",3,"click"],[3,"toggleSidePanelRequest","builderAssistantCloseRequest","showSidePanel","showBuilderAssistant","appNameInput"],[1,"chat-card"],[1,"empty-state-container"],[1,"warning"],[1,"error"],[1,"chat-sub-toolbar"],[2,"font-weight","500","font-size","14px","color","var(--mat-sys-on-surface)"],[2,"flex-grow","1"],["mat-icon-button","",1,"toolbar-icon-button",3,"click","matTooltip","disabled"],["mat-button","","matTooltip","Compare with expected",2,"height","32px","line-height","32px","padding","0 12px","border-radius","16px","margin-left","8px","margin-right","8px",3,"color"],[3,"appName","agentReadme","isEvalResult","userInput","hideIntermediateEvents","uiEvents","showBranches","traceData","isTokenStreamingEnabled","useSse","isChatMode","selectedFiles","updatedSessionState","agentGraphData","selectedMessageIndex","isAudioRecording","micVolume","isVideoRecording","isVideoCall","userId","sessionId","sessionName","invocationDisplayMap","viewMode","shouldShowEvent"],[3,"appName","agentReadme","isEvalResult","hideIntermediateEvents","uiEvents","showBranches","isChatMode","evalCase","isEvalEditMode","isEvalCaseEditing","isEditFunctionArgsEnabled","userInput","userEditEvalCaseMessage","agentGraphData","selectedMessageIndex","userId","sessionId","sessionName","invocationDisplayMap","viewMode","shouldShowEvent"],[1,"file-view-container",2,"padding","20px","display","flex","flex-direction","column","align-items","center","justify-content","center","height","100%"],["hideSingleSelectionIndicator","",3,"change","value"],["value","events"],["value","traces"],[1,"filter-bar-container",3,"click"],[1,"filter-chip",3,"matMenuTriggerFor","matTooltip"],["matTooltip","Hide intermediate events to only show final results",1,"filter-chip"],["type","button","matTooltip","Add a filter",1,"add-filter-btn",3,"matMenuTriggerFor"],["type","button","matTooltip","Clear all filters",1,"add-filter-btn"],[1,"filter-panel"],["mat-menu-item","","matTooltip","Filter events by a specific invocation","matTooltipPosition","right"],["mat-menu-item","","matTooltip","Filter events generated by a specific node","matTooltipPosition","right"],["mat-menu-item","","matTooltip","Hide intermediate events to only show final results","matTooltipPosition","right"],[1,"filter-panel",3,"closed"],["mat-menu-item","","matTooltipPosition","right",3,"matTooltip"],["mat-menu-item",""],[1,"filter-chip",3,"click","matMenuTriggerFor","matTooltip"],[1,"chip-label",3,"title"],[1,"chip-remove",3,"click"],["matTooltip","Hide intermediate events to only show final results",1,"filter-chip",3,"click"],["type","button","matTooltip","Add a filter",1,"add-filter-btn",3,"click","matMenuTriggerFor"],["type","button","matTooltip","Clear all filters",1,"add-filter-btn",3,"click"],["mat-menu-item","","matTooltip","Filter events by a specific invocation","matTooltipPosition","right",3,"click"],["mat-menu-item","","matTooltip","Filter events generated by a specific node","matTooltipPosition","right",3,"click"],["mat-menu-item","","matTooltip","Hide intermediate events to only show final results","matTooltipPosition","right",3,"click"],["mat-menu-item","","matTooltipPosition","right",3,"click","matTooltip"],[2,"font-size","16px","width","16px","height","16px","margin-right","8px","color","var(--mat-sys-primary)"],["mat-menu-item","",3,"click"],["mat-button","","matTooltip","Compare with expected",2,"height","32px","line-height","32px","padding","0 12px","border-radius","16px","margin-left","8px","margin-right","8px",3,"click"],[2,"font-size","20px","width","20px","height","20px","line-height","20px","margin-right","4px","vertical-align","middle"],[2,"font-size","13px","font-weight","500","vertical-align","middle"],["mat-icon-button","","aria-label","More options",1,"toolbar-icon-button",3,"matMenuTriggerFor","matTooltip"],["xPosition","before"],[2,"font-size","20px","width","20px","height","20px","line-height","20px","margin-right","8px","vertical-align","middle"],[2,"vertical-align","middle"],[3,"userInputChange","toggleHideIntermediateEvents","toggleSse","clickEvent","handleKeydown","cancelEditMessage","saveEditMessage","openViewImageDialog","openBase64InNewTab","fileSelect","removeFile","removeStateUpdate","sendMessage","stopMessage","updateState","toggleAudioRecording","toggleVideoRecording","longRunningResponseComplete","manualScroll","appName","agentReadme","isEvalResult","userInput","hideIntermediateEvents","uiEvents","showBranches","traceData","isTokenStreamingEnabled","useSse","isChatMode","selectedFiles","updatedSessionState","agentGraphData","selectedMessageIndex","isAudioRecording","micVolume","isVideoRecording","isVideoCall","userId","sessionId","sessionName","invocationDisplayMap","viewMode","shouldShowEvent"],[3,"userInputChange","userEditEvalCaseMessageChange","clickEvent","handleKeydown","cancelEditMessage","saveEditMessage","openViewImageDialog","openBase64InNewTab","editEvalCaseMessage","deleteEvalCaseMessage","editFunctionArgs","appName","agentReadme","isEvalResult","hideIntermediateEvents","uiEvents","showBranches","isChatMode","evalCase","isEvalEditMode","isEvalCaseEditing","isEditFunctionArgsEnabled","userInput","userEditEvalCaseMessage","agentGraphData","selectedMessageIndex","userId","sessionId","sessionName","invocationDisplayMap","viewMode","shouldShowEvent"],[1,"eval-result-summary",2,"margin","0","padding","8px 24px","background","var(--mat-sys-surface-container)","border-bottom","1px solid var(--mat-sys-outline-variant)","display","flex","align-items","center"],[1,"side-by-side-layout"],[3,"appName","agentReadme","isEvalResult","hideIntermediateEvents","uiEvents","showBranches","traceData","isChatMode","evalCase","agentGraphData","selectedMessageIndex","userId","sessionId","sessionName","invocationDisplayMap","viewMode","shouldShowEvent"],[2,"display","flex","gap","12px","align-items","center","flex-wrap","wrap"],[1,"metric-block",2,"position","relative","display","flex","flex-direction","column","gap","2px","background","var(--mat-sys-surface-container-high)","padding","6px 12px","border-radius","6px","flex-shrink","0","cursor","pointer",3,"border"],[1,"metric-block",2,"position","relative","display","flex","flex-direction","column","gap","2px","background","var(--mat-sys-surface-container-high)","padding","6px 12px","border-radius","6px","flex-shrink","0","cursor","pointer"],[2,"color","var(--mat-sys-on-surface-variant)","font-size","11px","font-weight","500"],[2,"display","flex","align-items","baseline","gap","4px"],[2,"font-size","16px","font-weight","600"],[2,"color","var(--mat-sys-on-surface-variant)","font-size","14px","font-weight","500"],[1,"metric-tooltip"],[1,"tooltip-title"],[1,"tooltip-subtitle",2,"font-size","10px","color","var(--mat-sys-on-surface-variant)","margin-bottom","4px"],[1,"tooltip-desc",2,"margin-top","8px","border-top","1px solid var(--mat-sys-outline-variant)","padding-top","6px","margin-bottom","0"],[1,"tooltip-explanation",2,"margin-top","8px","border-top","1px solid var(--mat-sys-outline-variant)","padding-top","6px"],[1,"tooltip-rubrics",2,"margin-top","8px","border-top","1px solid var(--mat-sys-outline-variant)","padding-top","6px"],[1,"tooltip-label",2,"margin-bottom","4px"],[1,"tooltip-rubric",2,"display","flex","gap","6px","align-items","flex-start","margin-bottom","4px"],[1,"material-symbols-outlined",2,"font-size","14px","line-height","16px"],[2,"font-size","11px"],[1,"side-panel-half"],[1,"panel-header"],[3,"manualScroll","appName","agentReadme","isEvalResult","hideIntermediateEvents","uiEvents","showBranches","isChatMode","evalCase","isEvalEditMode","isEvalCaseEditing","isEditFunctionArgsEnabled","userInput","selectedFiles","updatedSessionState","agentGraphData","selectedMessageIndex","isAudioRecording","micVolume","isVideoRecording","isVideoCall","userId","sessionId","sessionName","invocationDisplayMap","viewMode","shouldShowEvent"],[3,"toggleHideIntermediateEvents","toggleSse","userInputChange","userEditEvalCaseMessageChange","clickEvent","handleKeydown","cancelEditMessage","saveEditMessage","openViewImageDialog","openBase64InNewTab","editEvalCaseMessage","deleteEvalCaseMessage","editFunctionArgs","fileSelect","removeFile","removeStateUpdate","sendMessage","updateState","toggleAudioRecording","toggleVideoRecording","longRunningResponseComplete","manualScroll","appName","agentReadme","isEvalResult","hideIntermediateEvents","uiEvents","showBranches","traceData","isTokenStreamingEnabled","useSse","isChatMode","evalCase","isEvalEditMode","isEvalCaseEditing","isEditFunctionArgsEnabled","userInput","userEditEvalCaseMessage","selectedFiles","updatedSessionState","agentGraphData","selectedMessageIndex","isAudioRecording","micVolume","isVideoRecording","isVideoCall","userId","sessionId","sessionName","invocationDisplayMap","viewMode","shouldShowEvent"],[3,"manualScroll","appName","agentReadme","isEvalResult","hideIntermediateEvents","uiEvents","showBranches","traceData","isChatMode","evalCase","agentGraphData","selectedMessageIndex","userId","sessionId","sessionName","invocationDisplayMap","viewMode","shouldShowEvent"],[2,"font-size","48px","width","48px","height","48px","color","var(--mat-sys-on-surface-variant)"],[2,"margin-top","16px"],[2,"color","var(--mat-sys-on-surface-variant)"],[3,"close","appName","preloadedAppData","preloadedLightGraphSvg","preloadedDarkGraphSvg","startPath"]],template:function(e,i){if(e&1&&(Yt(vJe),I(0,"mat-toolbar",12)(1,"div",13)(2,"button",14),O("click",function(){return i.toggleSidePanel()}),I(3,"mat-icon"),y(4,"menu"),h()(),I(5,"div",15),U(6,_Je,1,1,"ng-container")(7,RJe,12,3),h(),I(8,"div",16)(9,"button",17),O("click",function(){return i.toggleAppSelectorDrawer()}),I(10,"mat-icon",18),y(11,"robot_2"),h(),I(12,"span",19),y(13),h(),U(14,NJe,2,0,"mat-icon",20),I(15,"mat-icon",21),y(16,"arrow_drop_down"),h()(),U(17,LJe,6,3),h()(),U(18,$Je,10,5,"div",22),I(19,"button",23)(20,"mat-icon"),y(21,"account_circle"),h()(),I(22,"mat-menu",24,0)(24,"div",25),O("click",function(o){return o.stopPropagation()}),I(25,"div",26)(26,"span",27),y(27,"User ID"),h(),re(28,"span",28),I(29,"button",29),O("click",function(){return i.saveUserId("user")}),I(30,"mat-icon"),y(31,"restart_alt"),h()()(),I(32,"div",30)(33,"app-inline-edit",31),O("save",function(o){return i.saveUserId(o)}),h()(),I(34,"div",32)(35,"span",33),y(36,"Usage Metrics"),h(),I(37,"mat-icon",34),y(38," info_outline "),h(),re(39,"span",28),I(40,"mat-slide-toggle",35),O("change",function(o){return i.onTelemetryToggle(o.checked)}),h()()()()(),I(41,"mat-drawer-container",36)(42,"mat-drawer",37,1),O("closedStart",function(){return i.onSelectorDrawerClosed()})("opened",function(){return i.onSelectorDrawerOpened()}),U(44,sYe,22,2)(45,CYe,18,8),h(),I(46,"mat-drawer-container",38)(47,"mat-drawer",39,2),U(49,IYe,1,23,"app-side-panel",40)(50,uYe,2,1),h(),U(51,hYe,12,5,"div",41)(52,eHe,5,4,"div",42),h()(),U(53,AHe,1,5,"app-agent-structure-graph-dialog",43)),e&2){let n=Qi(23);Q(6),K(i.logoComponent?6:7),Q(7),ne(i.isLoadedAppUnavailable()?i.unavailableAppName():i.appName||"Select an app"),Q(),K(i.isLoadedAppUnavailable()?14:-1),Q(3),K(i.isBuilderMode()?-1:17),Q(),K(i.appName?18:-1),Q(),H("matMenuTriggerFor",n),Q(14),H("value",i.userId)("placeholder",i.i18n.userIdInputPlaceholder),Q(7),H("checked",i.telemetryService.telemetryEnabled()),Q(2),ke("match-side-panel-width",i.showSidePanel),H("opened",i.showAppSelectorDrawer||i.showSessionSelectorDrawer)("autoFocus",!1),Q(2),K(i.showAppSelectorDrawer?44:i.showSessionSelectorDrawer?45:-1),Q(3),H("mode",i.isMobile()?"over":"side"),Q(2),K(i.isBuilderMode()?50:49),Q(2),K(i.isBuilderMode()?51:52),Q(2),K(i.showAgentStructureOverlay?53:-1)}},dependencies:[i_,Dp,sh,ln,t_,x8,vn,Tn,On,yC,EI,Kt,yi,_i,GC,Ds,Hs,mc,V6,WV,r0,Uo,fa,bs,V2,Bw,kE,hE,_5,LD,OD,QE,jL,ps,yu,W2],styles:['.expand-side-drawer[_ngcontent-%COMP%]{position:relative;top:4%;left:1%}.chat-container[_ngcontent-%COMP%]{width:100%;height:100%;max-width:100%;margin:auto;display:flex;flex-direction:column;flex:1}.chat-container.side-by-side[_ngcontent-%COMP%]{max-width:100%}.side-by-side-layout[_ngcontent-%COMP%]{display:flex;flex-direction:row;width:100%;height:100%;flex:1;overflow:hidden;gap:16px;padding:16px;box-sizing:border-box}.side-by-side-layout[_ngcontent-%COMP%] .side-panel-half[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;height:100%;min-width:0;background-color:var(--mat-sys-surface-container-low);border-radius:8px;overflow:hidden}.side-by-side-layout[_ngcontent-%COMP%] .side-panel-half[_ngcontent-%COMP%] .panel-header[_ngcontent-%COMP%]{padding:6px 16px;font-size:14px;font-weight:600;color:var(--mat-sys-on-surface);border-bottom:1px solid var(--mat-sys-outline-variant)}.side-by-side-layout[_ngcontent-%COMP%] .side-panel-half[_ngcontent-%COMP%] app-chat-panel[_ngcontent-%COMP%]{flex:1;overflow:hidden;display:flex;flex-direction:column}.event-container[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface)}.chat-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:12%;min-width:300px;box-shadow:none;border-radius:12px 0 0}.chat-card[_ngcontent-%COMP%] app-chat-panel[_ngcontent-%COMP%]{flex:1;min-height:0}.chat-card.no-side-panel[_ngcontent-%COMP%]{border-radius:0}.loading-bar[_ngcontent-%COMP%]{width:100px;margin:15px}.chat-messages[_ngcontent-%COMP%]{flex-grow:1;overflow-y:auto;padding:20px;margin-top:16px}.content-bubble[_ngcontent-%COMP%]{padding:5px 20px;margin:5px;border-radius:20px;max-width:80%;font-size:14px;font-weight:400;position:relative;display:inline-block}.function-event-button[_ngcontent-%COMP%]{margin:5px 5px 10px}.function-event-button-highlight[_ngcontent-%COMP%]{border-color:var(--mat-sys-primary)!important;color:var(--mat-sys-on-primary)!important}.role-user[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;align-items:center}.role-user[_ngcontent-%COMP%] .content-bubble[_ngcontent-%COMP%]{align-self:flex-end;color:var(--mat-sys-on-primary-container);background-color:var(--mat-sys-primary-container);box-shadow:none}.role-bot[_ngcontent-%COMP%]{display:flex;align-items:center}.role-bot[_ngcontent-%COMP%] .content-bubble[_ngcontent-%COMP%]{align-self:flex-start;color:var(--mat-sys-on-surface);background-color:var(--mat-sys-surface-container-high);box-shadow:none}.role-bot[_ngcontent-%COMP%]:focus-within .content-bubble[_ngcontent-%COMP%]{border:1px solid var(--mat-sys-outline)}.message-textarea[_ngcontent-%COMP%]{max-width:100%;border:none;font-family:Google Sans,Helvetica Neue,sans-serif}.message-textarea[_ngcontent-%COMP%]:focus{outline:none}.edit-message-buttons-container[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}.content-bubble[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%]{visibility:hidden;position:absolute;left:10px;overflow:hidden;border-radius:20px;padding:5px 20px;margin-bottom:10px;font-size:16px}.content-bubble[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%] .actual-result[_ngcontent-%COMP%]{border-right:2px solid var(--mat-sys-outline-variant);padding-right:8px;min-width:350px;max-width:350px}.content-bubble[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%] .expected-result[_ngcontent-%COMP%]{padding-left:12px;min-width:350px;max-width:350px}.content-bubble[_ngcontent-%COMP%]:hover .eval-compare-container[_ngcontent-%COMP%]{visibility:visible}.actual-expected-compare-container[_ngcontent-%COMP%]{display:flex}.score-threshold-container[_ngcontent-%COMP%]{display:flex;justify-content:center;gap:10px;align-items:center;margin-top:15px;font-size:14px;font-weight:600}.eval-response-header[_ngcontent-%COMP%]{padding-bottom:5px;border-bottom:2px solid var(--mat-sys-outline-variant);font-style:italic;font-weight:700}.header-expected[_ngcontent-%COMP%]{color:var(--mat-sys-tertiary)}.header-actual[_ngcontent-%COMP%]{color:var(--mat-sys-primary)}.eval-case-edit-button[_ngcontent-%COMP%]{cursor:pointer;margin-left:4px;margin-right:4px}.eval-pass[_ngcontent-%COMP%]{display:flex;color:#2e7d32}.eval-fail[_ngcontent-%COMP%]{display:flex;color:var(--mat-sys-error)}.navigation-button-sidepanel[_ngcontent-%COMP%]{margin-left:auto;margin-right:20px}.fab-button[_ngcontent-%COMP%]{position:fixed;bottom:200px;right:100px}.sidepanel-toggle[_ngcontent-%COMP%]{position:relative;top:100px}.side-drawer[_ngcontent-%COMP%]{color:var(--chat-side-drawer-color);border-radius:0}.file-preview[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px;margin-bottom:8px}.file-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:5px;padding:5px;border-radius:4px}.empty-state-container[_ngcontent-%COMP%]{color:var(--chat-empty-state-container-color);height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:Google Sans,sans-serif;font-weight:400;letter-spacing:normal;line-height:24px;font-size:18px}.empty-state-container[_ngcontent-%COMP%] pre.warning[_ngcontent-%COMP%]{color:var(--chat-warning-color)}.empty-state-container[_ngcontent-%COMP%] pre.error[_ngcontent-%COMP%]{color:var(--chat-error-color)}.new-session-button[_ngcontent-%COMP%]{margin-top:0;width:130px;height:28px;font-size:14px}.adk-checkbox[_ngcontent-%COMP%]{position:fixed;bottom:0;left:0;right:0;margin-bottom:20px;margin-left:20px}.app-toolbar[_ngcontent-%COMP%]{height:48px;min-height:48px!important;display:flex;align-items:center;font-family:Google Sans,sans-serif;font-size:13px;padding:0 8px!important;z-index:1}.toolbar-group[_ngcontent-%COMP%]{display:flex;align-items:center;flex-shrink:0}.toolbar-agent-group[_ngcontent-%COMP%]{margin-right:6px}.toolbar-session-group[_ngcontent-%COMP%]{flex-shrink:1;min-width:0;flex:1}.toolbar-logo[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;margin-right:16px;flex-shrink:0}.toolbar-logo-text[_ngcontent-%COMP%]{font-family:Google Sans,sans-serif;font-size:14px;font-weight:500;white-space:nowrap}.disclosure-info-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;opacity:.7;cursor:pointer;margin-right:16px;color:var(--chat-toolbar-icon-color)}.toolbar-content[_ngcontent-%COMP%]{display:flex;align-items:center;flex:1;min-width:0}.drawer-container[_ngcontent-%COMP%]{height:calc(100% - 48px)}.side-panel-container[_ngcontent-%COMP%]{width:100%;height:100%}.toolbar-actions[_ngcontent-%COMP%]{margin-left:auto;display:flex;align-items:center;flex-shrink:0}.toolbar-session-text[_ngcontent-%COMP%]{color:var(--chat-toolbar-session-text-color);font-family:Google Sans,sans-serif;font-size:13px;font-style:normal;font-weight:500;text-transform:uppercase;flex-shrink:0}.toolbar-session-id[_ngcontent-%COMP%]{color:var(--chat-toolbar-session-id-color);font-family:Google Sans Mono,monospace;font-size:13px;margin-left:5px}.readonly-chip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;background-color:var(--mat-sys-primary-container)!important;color:var(--mat-sys-on-primary-container)!important;padding:4px 12px;border-radius:16px;font-size:13px;font-weight:500;gap:6px}.readonly-chip[_ngcontent-%COMP%] .chip-label[_ngcontent-%COMP%]{text-transform:uppercase;font-size:11px;font-weight:700;opacity:.9}.readonly-chip[_ngcontent-%COMP%] .chip-value[_ngcontent-%COMP%]{font-family:Google Sans Mono,monospace}.readonly-chip[_ngcontent-%COMP%] .chip-close-button[_ngcontent-%COMP%]{width:24px!important;height:24px!important;min-width:24px!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;color:inherit!important;opacity:.8;margin-left:4px}.readonly-chip[_ngcontent-%COMP%] .chip-close-button[_ngcontent-%COMP%]:hover{opacity:1;background-color:#fff3!important}.toolbar-session-id-container[_ngcontent-%COMP%]{display:flex;align-items:center;margin-left:5px}.toolbar-session-id-container[_ngcontent-%COMP%] .toolbar-session-id[_ngcontent-%COMP%]{margin-left:0}.toolbar-icon-button[_ngcontent-%COMP%]{color:var(--chat-toolbar-icon-color);background:transparent!important;border:none!important;box-shadow:none!important}.toolbar-icon-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px}.small-icon-button[_ngcontent-%COMP%]{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important}.small-icon-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px!important;width:18px!important;height:18px!important}.toolbar-user-id-container[_ngcontent-%COMP%]{display:flex;align-items:center;margin-left:5px}.toolbar-user-id-input[_ngcontent-%COMP%]{width:140px;height:24px;border:1px solid var(--chat-toolbar-session-text-color);border-radius:4px;color:var(--chat-toolbar-session-id-color);padding:0 6px;font-family:Google Sans Mono,monospace;font-size:12px}.toolbar-user-id-input[_ngcontent-%COMP%]:focus{outline:1px solid var(--chat-toolbar-icon-color)}.user-avatar-button[_ngcontent-%COMP%]{margin-left:auto;flex-shrink:0}.user-avatar-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:24px;width:24px;height:24px}.user-menu-panel[_ngcontent-%COMP%]{padding:16px;min-width:240px}.user-menu-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.user-menu-avatar-icon[_ngcontent-%COMP%]{font-size:36px;width:36px;height:36px;color:var(--chat-toolbar-icon-color)}.user-menu-label[_ngcontent-%COMP%]{font-size:14px;font-weight:500;color:var(--chat-toolbar-session-text-color);text-transform:uppercase}.user-menu-content[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px}.user-menu-telemetry-row[_ngcontent-%COMP%]{display:flex;align-items:center;margin-top:16px;gap:6px}.user-menu-telemetry-row[_ngcontent-%COMP%] .telemetry-label[_ngcontent-%COMP%]{font-size:14px;font-weight:500;color:var(--chat-toolbar-session-text-color)}.user-menu-telemetry-row[_ngcontent-%COMP%] .info-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;color:var(--chat-toolbar-icon-color);cursor:help}.user-menu-id[_ngcontent-%COMP%]{font-family:Google Sans Mono,monospace;font-size:14px;color:var(--chat-toolbar-session-id-color);word-break:break-all}.user-menu-input[_ngcontent-%COMP%]{flex:1;height:28px;border:1px solid var(--chat-toolbar-session-text-color);border-radius:4px;color:var(--chat-toolbar-session-id-color);padding:0 8px;font-family:Google Sans Mono,monospace;font-size:13px;background:transparent}.user-menu-input[_ngcontent-%COMP%]:focus{outline:1px solid var(--chat-toolbar-icon-color)}[_nghost-%COMP%] pre{white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-width:100%}.readonly-badge[_ngcontent-%COMP%]{color:var(--mat-sys-on-primary-container)!important;background-color:var(--mat-sys-primary-container)!important;border-radius:16px;padding:4px 12px;display:flex;align-items:center;margin-left:8px;font-family:Google Sans,sans-serif;font-size:13px;line-height:18px;gap:4px;white-space:nowrap}.readonly-badge[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;flex-shrink:0}.readonly-session-message[_ngcontent-%COMP%]{display:block;color:var(--chat-toolbar-session-text-color);font-family:Google Sans,sans-serif;font-size:13px;margin-left:1em;font-weight:400;line-height:18px;letter-spacing:.3px;flex-shrink:1}.builder-mode-container[_ngcontent-%COMP%]{position:relative;width:100%;height:100vh;display:flex;flex-direction:column}.builder-exit-button[_ngcontent-%COMP%]{position:absolute;top:20px;right:20px;display:flex;gap:8px}.builder-mode-action-button[_ngcontent-%COMP%]{color:var(--builder-text-tertiary-color)!important;border-radius:50%!important;transition:all .2s ease!important;margin:0!important;padding:0!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border:1px solid var(--builder-tool-item-border-color)!important;box-shadow:0 2px 4px #0000001a!important;display:flex!important;align-items:center!important;justify-content:center!important}.builder-mode-action-button[_ngcontent-%COMP%]:hover{box-shadow:0 4px 8px #00000026!important}.builder-mode-action-button.active[_ngcontent-%COMP%]{color:#fff!important;border-color:var(--builder-button-primary-background-color)!important}.builder-mode-action-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px}app-canvas[_ngcontent-%COMP%]{width:100%!important;height:100%!important;flex:1!important;display:flex!important;flex-direction:column!important;min-height:0!important}.build-mode-container[_ngcontent-%COMP%]{display:flex;width:100%;height:100%}.build-left-panel[_ngcontent-%COMP%], .build-right-panel[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;border:1px solid var(--builder-border-color);margin:10px;border-radius:8px}.selector-group[_ngcontent-%COMP%]{display:flex;align-items:center;border-radius:6px;border:1px solid var(--mat-sys-outline-variant, #c4c7c5);margin-right:8px;flex-shrink:0;height:32px;overflow:hidden}.selector-group[_ngcontent-%COMP%] .toolbar-icon-button[_ngcontent-%COMP%]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.selector-group[_ngcontent-%COMP%] .toolbar-icon-button[_ngcontent-%COMP%] .mdc-icon-button__ripple{border-radius:4px;inset:1px}.selector-group[_ngcontent-%COMP%] .toolbar-icon-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px}.selector-group-divider[_ngcontent-%COMP%]{width:1px;height:16px;background-color:var(--mat-sys-outline-variant, #c4c7c5);flex-shrink:0}.selector-button[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;padding:4px 12px;margin-right:1px;border-radius:6px;border:none;background:transparent;cursor:pointer;color:var(--chat-toolbar-icon-color);font-family:Google Sans,sans-serif;font-size:13px;font-weight:500;height:100%;flex-shrink:0;white-space:nowrap;width:auto;max-width:220px;overflow:hidden;transition:background-color .15s ease;position:relative;z-index:0}.selector-button[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:1px;border-radius:4px;background-color:var(--mat-icon-button-state-layer-color, var(--mat-sys-on-surface-variant));opacity:0;pointer-events:none;z-index:-1;transition:opacity .15s ease}.selector-button[_ngcontent-%COMP%]:hover:before{opacity:var(--mat-icon-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.selector-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;flex-shrink:0}.new-session-button[_ngcontent-%COMP%]{width:auto!important}.new-session-button.icon-only[_ngcontent-%COMP%]{width:32px!important;padding:0!important;justify-content:center}.selector-label[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;flex:1;text-align:left}.selector-caret[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;flex-shrink:0;margin-left:auto;opacity:.7}.selector-drawer-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 20px;height:48px;flex-shrink:0}.selector-drawer-title[_ngcontent-%COMP%]{font-size:16px;font-weight:500;font-family:Google Sans,sans-serif}.selector-drawer[_ngcontent-%COMP%]{width:320px;background-color:var(--mat-sys-surface, #fff)}.selector-drawer[_ngcontent-%COMP%] .mat-drawer-inner-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.selector-drawer.match-side-panel-width[_ngcontent-%COMP%]{width:var(--side-drawer-width)}.app-selector-search[_ngcontent-%COMP%]{padding:0 12px 4px;flex-shrink:0}.app-selector-search-field[_ngcontent-%COMP%]{width:100%;font-size:13px}.app-selector-search-field[_ngcontent-%COMP%] .mat-mdc-form-field-infix[_ngcontent-%COMP%]{min-height:36px;padding-top:6px!important;padding-bottom:6px!important}.app-selector-search-field[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:var(--chat-toolbar-session-text-color);font-size:18px;width:18px;height:18px}.app-selector-list[_ngcontent-%COMP%]{flex:1;overflow-y:auto;padding:0 8px}.app-selector-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:transparent;cursor:pointer;border-radius:8px;font-family:Google Sans Mono,monospace;font-size:13px;color:var(--chat-toolbar-icon-color);text-align:left;transition:background-color .15s ease}.app-selector-item[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-primary-container)}.app-selector-item.selected[_ngcontent-%COMP%]{background-color:var(--mat-sys-secondary-container, #d7e3f7);font-weight:500}.app-selector-item-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;flex-shrink:0;color:var(--chat-toolbar-session-text-color)}.app-selector-check[_ngcontent-%COMP%]{margin-left:auto;font-size:18px;width:18px;height:18px}.app-selector-item-name[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-selector-loading[_ngcontent-%COMP%]{display:flex;justify-content:center;padding:24px}.app-selector-empty[_ngcontent-%COMP%]{text-align:center;padding:24px;color:var(--chat-toolbar-session-text-color);font-style:italic}.session-selector-current-id[_ngcontent-%COMP%]{padding:8px 20px;border-bottom:1px solid var(--mat-sys-outline-variant, #c4c7c5)}.session-selector-current-id-label[_ngcontent-%COMP%]{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--mat-sys-on-surface-variant, #444746)}.session-selector-current-id-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px}.session-selector-current-id-value[_ngcontent-%COMP%]{font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px;font-family:Google Sans,sans-serif;color:var(--mat-sys-on-surface, #1a1c20);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto;min-width:0}.session-selector-current-real-id-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px}.session-selector-current-real-id-value[_ngcontent-%COMP%]{font-size:11px;font-family:Google Sans Mono,monospace;color:var(--chat-toolbar-session-id-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto;min-width:0;opacity:.7}.session-selector-action-button[_ngcontent-%COMP%]{flex-shrink:0;width:28px!important;height:28px!important;padding:0!important}.session-selector-action-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}.session-selector-drawer-content[_ngcontent-%COMP%]{flex:1;overflow-y:auto}.build-panel-header[_ngcontent-%COMP%]{padding:16px 20px;border-bottom:1px solid var(--builder-border-color);border-radius:8px 8px 0 0}.build-panel-header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0;color:var(--builder-text-primary-color);font-size:16px;font-weight:500;font-family:Google Sans,Helvetica Neue,sans-serif}.build-panel-content[_ngcontent-%COMP%]{flex:1;padding:20px;color:var(--builder-text-secondary-color);overflow-y:auto}.build-panel-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:14px;line-height:1.5}.app-name-option[_ngcontent-%COMP%], .app-select[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);font-family:Google Sans Mono,monospace;font-style:normal;font-weight:400;padding-left:unset}.adk-web-developer-ui-disclaimer[_ngcontent-%COMP%]{padding-left:4px;padding-bottom:4px;font-size:10px;color:var(--adk-web-text-color-light-gray)}.menu-check-icon.inactive[_ngcontent-%COMP%]{visibility:hidden}.logo-narrow[_ngcontent-%COMP%]{display:none}@media(max-width:900px){.logo-wide[_ngcontent-%COMP%]{display:none}.logo-narrow[_ngcontent-%COMP%]{display:inline}}@media(max-width:768px){.toolbar-agent-group[_ngcontent-%COMP%] .selector-label[_ngcontent-%COMP%], .toolbar-session-group[_ngcontent-%COMP%] .selector-label[_ngcontent-%COMP%]{display:none!important}.selector-caret[_ngcontent-%COMP%]{margin-left:2px!important}.selector-group[_ngcontent-%COMP%], .toolbar-agent-group[_ngcontent-%COMP%]{margin-right:4px!important}.chat-card[_ngcontent-%COMP%]{min-width:0!important}.side-drawer[_ngcontent-%COMP%]{width:85vw!important;max-width:360px!important}.selector-drawer[_ngcontent-%COMP%]{width:100vw!important;max-width:100%!important}.side-by-side-layout[_ngcontent-%COMP%]{flex-direction:column!important;overflow-y:auto!important;gap:12px!important;padding:12px!important}.side-by-side-layout[_ngcontent-%COMP%] .side-panel-half[_ngcontent-%COMP%]{height:400px!important;flex:none!important}.chat-sub-toolbar[_ngcontent-%COMP%]{padding:0 8px!important;gap:4px!important;overflow-x:auto;white-space:nowrap}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-bar-container[_ngcontent-%COMP%]{margin-left:8px!important;gap:4px!important}}@media(max-width:400px){.toolbar-logo[_ngcontent-%COMP%]{display:none!important}}.chat-sub-toolbar[_ngcontent-%COMP%]{display:flex;justify-content:flex-start;align-items:center;height:48px;flex-shrink:0;padding:0 8px 0 20px;background-color:var(--mat-sys-surface-container);border-bottom:1px solid var(--mat-sys-outline-variant)}.chat-sub-toolbar[_ngcontent-%COMP%] mat-button-toggle-group[_ngcontent-%COMP%]{border-radius:16px;height:28px;align-items:center}.chat-sub-toolbar[_ngcontent-%COMP%] mat-button-toggle-group[_ngcontent-%COMP%] .mat-button-toggle-label-content{line-height:28px;padding:0 12px;font-size:13px}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-bar-container[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;background-color:transparent;border:none;margin-left:16px}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%]{display:flex;align-items:center;background-color:var(--mat-sys-surface-container-highest);border:1px solid var(--mat-sys-outline-variant);border-radius:14px;padding:0 10px;font-size:13px;height:28px;cursor:pointer;transition:background-color .2s ease}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-variant)}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%] .chip-label[_ngcontent-%COMP%]{font-weight:500;color:var(--mat-sys-on-surface-variant)}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%] .chip-remove[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--mat-sys-on-surface-variant);padding:0;margin-left:4px}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%] .chip-remove[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:14px;width:14px;height:14px}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%] .chip-remove[_ngcontent-%COMP%]:hover{color:var(--mat-sys-on-surface)}.chat-sub-toolbar[_ngcontent-%COMP%] .add-filter-btn[_ngcontent-%COMP%]{display:flex;align-items:center;background-color:transparent;border:1px dashed var(--mat-sys-outline-variant);border-radius:14px;padding:0 10px;font-size:13px;font-weight:500;height:28px;cursor:pointer;transition:all .2s ease;color:var(--mat-sys-on-surface-variant)}.chat-sub-toolbar[_ngcontent-%COMP%] .add-filter-btn[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-variant);border-color:var(--mat-sys-outline);color:var(--mat-sys-on-surface)}.chat-sub-toolbar[_ngcontent-%COMP%] .add-filter-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:14px;width:14px;height:14px;margin-right:4px} .filter-panel{min-width:max-content!important;max-width:50vw} .filter-panel .mat-mdc-menu-item{min-height:32px!important;font-size:12px!important} .filter-panel .mat-mdc-menu-item .mat-mdc-menu-item-text, .filter-panel .mat-mdc-menu-item .mdc-list-item__primary-text{font-size:12px!important;line-height:normal}.metric-block[_ngcontent-%COMP%]:hover .metric-tooltip[_ngcontent-%COMP%]{visibility:visible!important;opacity:1!important}.metric-tooltip[_ngcontent-%COMP%]{visibility:hidden;opacity:0;position:absolute;z-index:100;top:110%;left:0;background:var(--mat-sys-surface-container-highest);border:1px solid var(--mat-sys-outline-variant);border-radius:8px;padding:12px;width:220px;box-shadow:0 4px 12px #00000026;transition:opacity .15s ease,visibility .15s ease;pointer-events:none}.metric-tooltip[_ngcontent-%COMP%] .tooltip-title[_ngcontent-%COMP%]{font-weight:600;font-size:13px;margin-bottom:4px;color:var(--mat-sys-on-surface)}.metric-tooltip[_ngcontent-%COMP%] .tooltip-desc[_ngcontent-%COMP%]{font-size:11px;color:var(--mat-sys-on-surface-variant);margin-bottom:8px;white-space:normal;line-height:1.4}.metric-tooltip[_ngcontent-%COMP%] .tooltip-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:11px;border-top:1px solid var(--mat-sys-outline-variant);padding-top:6px}.metric-tooltip[_ngcontent-%COMP%] .tooltip-item[_ngcontent-%COMP%]{display:flex;justify-content:space-between;gap:4px}.metric-tooltip[_ngcontent-%COMP%] .tooltip-label[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);font-weight:400}.metric-tooltip[_ngcontent-%COMP%] .tooltip-value[_ngcontent-%COMP%]{font-weight:500;color:var(--mat-sys-on-surface)}.logo-title-container[_ngcontent-%COMP%]{position:relative;display:inline-flex;align-items:center;cursor:default}.logo-title-container[_ngcontent-%COMP%]:hover .custom-tooltip[_ngcontent-%COMP%]{visibility:visible;opacity:1}.custom-tooltip[_ngcontent-%COMP%]{visibility:hidden;opacity:0;position:absolute;z-index:100;top:110%;left:50%;transform:translate(-50%);background:var(--mat-sys-surface-container-highest);border:1px solid var(--mat-sys-outline-variant);border-radius:8px;padding:12px;width:250px;box-shadow:0 4px 12px #00000026;transition:opacity .15s ease,visibility .15s ease;pointer-events:none;white-space:normal}.custom-tooltip[_ngcontent-%COMP%] .tooltip-title[_ngcontent-%COMP%]{font-weight:600;font-size:13px;margin-bottom:4px;color:var(--mat-sys-on-surface)}.custom-tooltip[_ngcontent-%COMP%] .tooltip-desc[_ngcontent-%COMP%]{font-size:11px;color:var(--mat-sys-on-surface-variant);margin-bottom:8px;line-height:1.4}.custom-tooltip[_ngcontent-%COMP%] .tooltip-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr;gap:4px;font-size:11px;border-top:1px solid var(--mat-sys-outline-variant);padding-top:6px}.custom-tooltip[_ngcontent-%COMP%] .tooltip-item[_ngcontent-%COMP%]{display:flex;justify-content:space-between;gap:4px}.custom-tooltip[_ngcontent-%COMP%] .tooltip-label[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);font-weight:400}.custom-tooltip[_ngcontent-%COMP%] .tooltip-value[_ngcontent-%COMP%]{font-weight:500;color:var(--mat-sys-on-surface)}@keyframes _ngcontent-%COMP%_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_spin 1s linear infinite}']})};var lQ=class t{static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-root"]],decls:1,vars:0,template:function(e,i){e&1&&re(0,"app-chat")},dependencies:[T7],encapsulation:2})};var nHe=[{path:"",component:lQ}],O7=class t{static \u0275fac=function(e){return new(e||t)};static \u0275mod=at({type:t});static \u0275inj=ot({imports:[j6.forRoot(nHe),j6]})};function oHe(t,A){if(t&1&&(Kn(0,"a",0),Ao(1,"img",1),y(2),eo()),t&2){p();let e=Ti(0),i=Ti(1);Q(),Fa("src",QC(e),yo),Q(),EA(" ",i," ")}}function aHe(t,A){t&1&&(Kn(0,"div"),y(1," Invalid custom logo config. Make sure that your runtime config specifies both imgUrl and text in the logo field. "),eo())}var z7=class t{logoConfig=mh.getRuntimeConfig().logo;static \u0275fac=function(e){return new(e||t)};static \u0275cmp=De({type:t,selectors:[["app-custom-logo"]],decls:4,vars:3,consts:[["href","/"],["width","32px","height","32px",1,"orcas-logo",3,"src"]],template:function(e,i){if(e&1&&(lo(0)(1),U(2,oHe,3,3,"a",0)(3,aHe,2,0,"div")),e&2){let n=co(i.logoConfig==null?null:i.logoConfig.imageUrl);Q();let o=co(i.logoConfig==null?null:i.logoConfig.text);Q(),K(n&&o?2:3)}},styles:[`a[_ngcontent-%COMP%]{color:inherit;text-decoration:none;display:flex;align-items:center;gap:8px} - - - - - - - - - - - - - - - - -`]})};var rHe={"typography-f-sf":!0,"typography-fs-n":!0,"typography-w-500":!0,"layout-as-n":!0,"layout-dis-iflx":!0,"layout-al-c":!0},sHe={"layout-w-100":!0},lHe={"typography-f-s":!0,"typography-fs-n":!0,"typography-w-400":!0,"layout-mt-0":!0,"layout-mb-2":!0,"typography-sz-bm":!0,"color-c-n10":!0},cHe={"typography-f-sf":!0,"typography-fs-n":!0,"typography-w-500":!0,"layout-pt-3":!0,"layout-pb-3":!0,"layout-pl-5":!0,"layout-pr-5":!0,"layout-mb-1":!0,"border-br-16":!0,"border-bw-0":!0,"border-c-n70":!0,"border-bs-s":!0,"color-bgc-s30":!0,"color-c-n100":!0,"behavior-ho-80":!0},Uz={"typography-f-sf":!0,"typography-fs-n":!0,"typography-w-500":!0,"layout-mt-0":!0,"layout-mb-2":!0,"color-c-n10":!0},gHe=Oe(Y({},Uz),{"typography-sz-tl":!0}),dHe=Oe(Y({},Uz),{"typography-sz-tm":!0}),CHe=Oe(Y({},Uz),{"typography-sz-ts":!0}),IHe={"behavior-sw-n":!0},vge={"typography-f-sf":!0,"typography-fs-n":!0,"typography-w-400":!0,"layout-pl-4":!0,"layout-pr-4":!0,"layout-pt-2":!0,"layout-pb-2":!0,"border-br-6":!0,"border-bw-1":!0,"color-bc-s70":!0,"border-bs-s":!0,"layout-as-n":!0,"color-c-n10":!0},uHe={"typography-f-s":!0,"typography-fs-n":!0,"typography-w-400":!0,"layout-m-0":!0,"typography-sz-bm":!0,"layout-as-n":!0,"color-c-n10":!0},hHe={"typography-f-s":!0,"typography-fs-n":!0,"typography-w-400":!0,"layout-m-0":!0,"typography-sz-bm":!0,"layout-as-n":!0},BHe={"typography-f-s":!0,"typography-fs-n":!0,"typography-w-400":!0,"layout-m-0":!0,"typography-sz-bm":!0,"layout-as-n":!0},EHe={"typography-f-s":!0,"typography-fs-n":!0,"typography-w-400":!0,"layout-m-0":!0,"typography-sz-bm":!0,"layout-as-n":!0},QHe={"typography-f-c":!0,"typography-fs-n":!0,"typography-w-400":!0,"typography-sz-bm":!0,"typography-ws-p":!0,"layout-as-n":!0},pHe=Oe(Y({},vge),{"layout-r-none":!0,"layout-fs-c":!0}),mHe={"layout-el-cv":!0},pge=tl.merge(rHe,{"color-c-p30":!0}),fHe=tl.merge(vge,{"color-c-n5":!0}),wHe=tl.merge(pHe,{"color-c-n5":!0}),yHe=tl.merge(cHe,{"color-c-n100":!0}),mge=tl.merge(gHe,{"color-c-n5":!0}),fge=tl.merge(dHe,{"color-c-n5":!0}),wge=tl.merge(CHe,{"color-c-n5":!0}),vHe=tl.merge(lHe,{"color-c-n5":!0}),yge=tl.merge(uHe,{"color-c-n60":!0}),DHe=tl.merge(QHe,{"color-c-n35":!0}),bHe=tl.merge(hHe,{"color-c-n35":!0}),MHe=tl.merge(BHe,{"color-c-n35":!0}),SHe=tl.merge(EHe,{"color-c-n35":!0}),Dge={additionalStyles:{Card:{},Button:{"--n-60":"var(--n-100)"},Image:{"max-width":"120px","max-height":"120px",marginLeft:"auto",marginRight:"auto"}},components:{AudioPlayer:{},Button:{"layout-pt-2":!0,"layout-pb-2":!0,"layout-pl-5":!0,"layout-pr-5":!0,"border-br-2":!0,"border-bw-0":!0,"border-bs-s":!0,"color-bgc-p30":!0,"color-c-n100":!0,"behavior-ho-70":!0},Card:{"border-br-4":!0,"color-bgc-p100":!0,"color-bc-n90":!0,"border-bw-1":!0,"border-bs-s":!0,"layout-pt-4":!0,"layout-pb-4":!0,"layout-pl-4":!0,"layout-pr-4":!0},CheckBox:{element:{"layout-m-0":!0,"layout-mr-2":!0,"layout-p-2":!0,"border-br-12":!0,"border-bw-1":!0,"border-bs-s":!0,"color-bgc-p100":!0,"color-bc-p60":!0,"color-c-n30":!0,"color-c-p30":!0},label:{"color-c-p30":!0,"typography-f-sf":!0,"typography-v-r":!0,"typography-w-400":!0,"layout-flx-1":!0,"typography-sz-ll":!0},container:{"layout-dsp-iflex":!0,"layout-al-c":!0}},Column:{},DateTimeInput:{container:{},label:{},element:{"layout-pt-2":!0,"layout-pb-2":!0,"layout-pl-3":!0,"layout-pr-3":!0,"border-br-12":!0,"border-bw-1":!0,"border-bs-s":!0,"color-bgc-p100":!0,"color-bc-p60":!0,"color-c-n30":!0}},Divider:{"color-bgc-n90":!0,"layout-mt-6":!0,"layout-mb-6":!0},Image:{all:{"border-br-50pc":!0,"layout-el-cv":!0,"layout-w-100":!0,"layout-h-100":!0,"layout-dsp-flexhor":!0,"layout-al-c":!0,"layout-sp-c":!0,"layout-mb-3":!0},avatar:{},header:{},icon:{},largeFeature:{},mediumFeature:{},smallFeature:{}},Icon:{"border-br-1":!0,"layout-p-2":!0,"color-bgc-n98":!0,"layout-dsp-flexhor":!0,"layout-al-c":!0,"layout-sp-c":!0},List:{"layout-g-4":!0,"layout-p-2":!0},Modal:{backdrop:{"color-bbgc-p60_20":!0},element:{"border-br-2":!0,"color-bgc-p100":!0,"layout-p-4":!0,"border-bw-1":!0,"border-bs-s":!0,"color-bc-p80":!0}},MultipleChoice:{container:{},label:{},element:{}},Row:{"layout-g-4":!0},Slider:{container:{},label:{},element:{}},Tabs:{container:{},controls:{all:{},selected:{}},element:{}},Text:{all:{"layout-w-100":!0,"layout-g-2":!0,"color-c-p30":!0},h1:{"typography-f-sf":!0,"typography-ta-c":!0,"typography-v-r":!0,"typography-w-500":!0,"layout-mt-0":!0,"layout-mr-0":!0,"layout-ml-0":!0,"layout-mb-2":!0,"layout-p-0":!0,"typography-sz-tl":!0},h2:{"typography-f-sf":!0,"typography-ta-c":!0,"typography-v-r":!0,"typography-w-500":!0,"layout-mt-0":!0,"layout-mr-0":!0,"layout-ml-0":!0,"layout-mb-2":!0,"layout-p-0":!0,"typography-sz-tl":!0},h3:{"typography-f-sf":!0,"typography-ta-c":!0,"typography-v-r":!0,"typography-w-500":!0,"layout-mt-0":!0,"layout-mr-0":!0,"layout-ml-0":!0,"layout-mb-0":!0,"layout-p-0":!0,"typography-sz-ts":!0},h4:{"typography-f-sf":!0,"typography-ta-c":!0,"typography-v-r":!0,"typography-w-500":!0,"layout-mt-0":!0,"layout-mr-0":!0,"layout-ml-0":!0,"layout-mb-0":!0,"layout-p-0":!0,"typography-sz-bl":!0},h5:{"typography-f-sf":!0,"typography-ta-c":!0,"typography-v-r":!0,"typography-w-500":!0,"layout-mt-0":!0,"layout-mr-0":!0,"layout-ml-0":!0,"layout-mb-0":!0,"layout-p-0":!0,"color-c-n30":!0,"typography-sz-bm":!0,"layout-mb-1":!0},body:{},caption:{}},TextField:{container:{"typography-sz-bm":!0,"layout-w-100":!0,"layout-g-2":!0,"layout-dsp-flexhor":!0,"layout-al-c":!0},label:{"layout-flx-0":!0},element:{"typography-sz-bm":!0,"layout-pt-2":!0,"layout-pb-2":!0,"layout-pl-3":!0,"layout-pr-3":!0,"border-br-12":!0,"border-bw-1":!0,"border-bs-s":!0,"color-bgc-p100":!0,"color-bc-p60":!0,"color-c-n30":!0,"color-c-p30":!0}},Video:{"border-br-5":!0,"layout-el-cv":!0}},elements:{a:pge,audio:sHe,body:vHe,button:yHe,h1:mge,h2:fge,h3:wge,h4:{},h5:{},iframe:IHe,input:fHe,p:yge,pre:DHe,textarea:wHe,video:mHe},markdown:{p:[...Object.keys(yge)],h1:[...Object.keys(mge)],h2:[...Object.keys(fge)],h3:[...Object.keys(wge)],h4:[],h5:[],ul:[...Object.keys(MHe)],ol:[...Object.keys(bHe)],li:[...Object.keys(SHe)],a:[...Object.keys(pge)],strong:[],em:[]}};var J7=class t{nodes=[];subAgentIdCounter=1;selectedToolSubject=new Ii(void 0);selectedNodeSubject=new Ii(void 0);selectedCallbackSubject=new Ii(void 0);loadedAgentDataSubject=new Ii(void 0);agentToolsMapSubject=new Ii(new Map);agentToolsSubject=new Ii(void 0);newAgentToolBoardSubject=new Ii(void 0);agentCallbacksMapSubject=new Ii(new Map);agentCallbacksSubject=new Ii(void 0);agentToolDeletionSubject=new Ii(void 0);deleteSubAgentSubject=new Ii("");addSubAgentSubject=new Ii({parentAgentName:""});tabChangeSubject=new Ii(void 0);agentToolBoardsSubject=new Ii(new Map);constructor(){}getNode(A){return this.nodes.find(i=>i.name===A)}getRootNode(){return this.nodes.find(e=>!!e.isRoot)}addNode(A){let e=this.nodes.findIndex(l=>l.name===A.name);e!==-1?this.nodes[e]=A:this.nodes.push(A);let i=/^sub_agent_(\d+)$/,n=A.name.match(i);if(n){let l=parseInt(n[1],10);l>=this.subAgentIdCounter&&(this.subAgentIdCounter=l+1)}let o=this.agentToolsMapSubject.value,a=new Map(o);a.set(A.name,A.tools||[]),this.agentToolsMapSubject.next(a);let r=this.agentCallbacksMapSubject.value,s=new Map(r);s.set(A.name,A.callbacks||[]),this.agentCallbacksMapSubject.next(s),this.setSelectedNode(this.selectedNodeSubject.value)}getNodes(){return this.nodes}clear(){this.nodes=[],this.subAgentIdCounter=1,this.setSelectedNode(void 0),this.setSelectedTool(void 0),this.agentToolsMapSubject.next(new Map),this.agentCallbacksMapSubject.next(new Map),this.setSelectedCallback(void 0),this.setAgentTools(),this.setAgentCallbacks()}getSelectedNode(){return this.selectedNodeSubject.asObservable()}setSelectedNode(A){this.selectedNodeSubject.next(A)}getSelectedTool(){return this.selectedToolSubject.asObservable()}setSelectedTool(A){this.selectedToolSubject.next(A)}getSelectedCallback(){return this.selectedCallbackSubject.asObservable()}setSelectedCallback(A){this.selectedCallbackSubject.next(A)}getNextSubAgentName(){return`sub_agent_${this.subAgentIdCounter++}`}addTool(A,e){let i=this.getNode(A);if(i){let n=i.tools||[];i.tools=[e,...n];let o=this.agentToolsMapSubject.value,a=new Map(o);a.set(A,i.tools),this.agentToolsMapSubject.next(a)}}deleteTool(A,e){let i=this.getNode(A);if(i&&i.tools){let n=i.tools.length;if(i.tools=i.tools.filter(o=>o.name!==e.name),i.tools.lengthr.name===e.name))return{success:!1,error:`Callback with name '${e.name}' already exists`};i.callbacks.push(e),this.agentCallbacksSubject.next({agentName:A,callbacks:i.callbacks});let o=this.agentCallbacksMapSubject.value,a=new Map(o);return a.set(A,i.callbacks),this.agentCallbacksMapSubject.next(a),{success:!0}}catch(i){return{success:!1,error:"Failed to add callback: "+i.message}}}updateCallback(A,e,i){try{let n=this.getNode(A);if(!n)return{success:!1,error:"Agent not found"};if(!n.callbacks)return{success:!1,error:"No callbacks found for this agent"};let o=n.callbacks.findIndex(c=>c.name===e);if(o===-1)return{success:!1,error:"Callback not found"};if(n.callbacks.some((c,d)=>d!==o&&c.name===i.name))return{success:!1,error:`Callback with name '${i.name}' already exists`};let r=Y(Y({},n.callbacks[o]),i);n.callbacks[o]=r,this.agentCallbacksSubject.next({agentName:A,callbacks:n.callbacks});let s=this.agentCallbacksMapSubject.value,l=new Map(s);return l.set(A,n.callbacks),this.agentCallbacksMapSubject.next(l),this.selectedCallbackSubject.value?.name===e&&this.setSelectedCallback(r),{success:!0}}catch(n){return{success:!1,error:"Failed to update callback: "+n.message}}}deleteCallback(A,e){try{let i=this.getNode(A);if(!i)return{success:!1,error:"Agent not found"};if(!i.callbacks)return{success:!1,error:"No callbacks found for this agent"};let n=i.callbacks.findIndex(r=>r.name===e.name);if(n===-1)return{success:!1,error:"Callback not found"};i.callbacks.splice(n,1),this.agentCallbacksSubject.next({agentName:A,callbacks:i.callbacks});let o=this.agentCallbacksMapSubject.value,a=new Map(o);return a.set(A,i.callbacks),this.agentCallbacksMapSubject.next(a),this.selectedCallbackSubject.value?.name===e.name&&this.setSelectedCallback(void 0),{success:!0}}catch(i){return{success:!1,error:"Failed to delete callback: "+i.message}}}setLoadedAgentData(A){this.loadedAgentDataSubject.next(A)}getLoadedAgentData(){return this.loadedAgentDataSubject.asObservable()}getAgentToolsMap(){return this.agentToolsMapSubject.asObservable()}getAgentCallbacksMap(){return this.agentCallbacksMapSubject.asObservable()}requestSideTabChange(A){this.tabChangeSubject.next(A)}getSideTabChangeRequest(){return this.tabChangeSubject.asObservable()}requestNewTab(A,e){this.newAgentToolBoardSubject.next({toolName:A,currentAgentName:e})}getNewTabRequest(){return this.newAgentToolBoardSubject.asObservable().pipe(LA(e=>e?{tabName:e.toolName,currentAgentName:e.currentAgentName}:void 0))}requestTabDeletion(A){this.agentToolDeletionSubject.next(A)}getTabDeletionRequest(){return this.agentToolDeletionSubject.asObservable()}setAgentToolBoards(A){this.agentToolBoardsSubject.next(A)}getAgentToolBoards(){return this.agentToolBoardsSubject.asObservable()}getCurrentAgentToolBoards(){return this.agentToolBoardsSubject.value}getAgentTools(){return this.agentToolsSubject.asObservable()}getDeleteSubAgentSubject(){return this.deleteSubAgentSubject.asObservable()}setDeleteSubAgentSubject(A){this.deleteSubAgentSubject.next(A)}getAddSubAgentSubject(){return this.addSubAgentSubject.asObservable()}setAddSubAgentSubject(A,e,i){this.addSubAgentSubject.next({parentAgentName:A,agentClass:e,isFromEmptyGroup:i})}setAgentTools(A,e){if(A&&e){this.agentToolsSubject.next({agentName:A,tools:e});let i=this.agentToolsMapSubject.value,n=new Map(i);n.set(A,e),this.agentToolsMapSubject.next(n)}else this.agentToolsSubject.next(void 0)}getAgentCallbacks(){return this.agentCallbacksSubject.asObservable()}setAgentCallbacks(A,e){A&&e?this.agentCallbacksSubject.next({agentName:A,callbacks:e}):this.agentCallbacksSubject.next(void 0)}getParentNode(A,e,i,n){if(A){if(A.name===e.name)return i;for(let o of A.sub_agents){let a=this.getParentNode(o,e,A,n);if(a)return a}if(A.tools){for(let o of A.tools)if(o.toolType==="Agent Tool"){let a=n.get(o.toolAgentName||o.name);if(a){let r=this.getParentNode(a,e,A,n);if(r)return r}}}}}deleteNode(A){this.nodes=this.nodes.filter(e=>e.name!==A.name),this.setSelectedNode(this.selectedNodeSubject.value)}static \u0275fac=function(e){return new(e||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})};var Y7=class t{constructor(A){this.http=A}apiServerDomain=Xa.getApiServerBaseUrl();getLatestArtifact(A,e,i,n){let o=this.apiServerDomain+`/apps/${e}/users/${A}/sessions/${i}/artifacts/${n}`;return this.http.get(o)}getArtifactVersion(A,e,i,n,o){let a=this.apiServerDomain+`/apps/${e}/users/${A}/sessions/${i}/artifacts/${n}/versions/${o}`;return this.http.get(a)}static \u0275fac=function(e){return new(e||t)(Lo(ur))};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})};var H7=class t{audioContext=new AudioContext({sampleRate:24e3});lastAudioTime=0;scheduledAudioSources=new Set;playAudio(A){let e=this.combineAudioBuffer(A);e&&this.playPCM(e)}stopAudio(){for(let A of this.scheduledAudioSources)A.onended=null,A.stop();this.scheduledAudioSources.clear(),this.lastAudioTime=this.audioContext.currentTime}combineAudioBuffer(A){if(A.length===0)return;let e=A.reduce((o,a)=>o+a.length,0),i=new Uint8Array(e),n=0;for(let o of A)i.set(o,n),n+=o.length;return i}playPCM(A){let e=new Float32Array(A.length/2);for(let r=0;r=32768&&(s-=65536),e[r]=s/32768}let i=this.audioContext.createBuffer(1,e.length,24e3);i.copyToChannel(e,0);let n=this.audioContext.createBufferSource();n.buffer=i,n.connect(this.audioContext.destination),n.onended=()=>{this.scheduledAudioSources.delete(n)},this.scheduledAudioSources.add(n);let o=this.audioContext.currentTime,a=Math.max(this.lastAudioTime,o);n.start(a),this.lastAudioTime=a+i.duration}static \u0275fac=function(e){return new(e||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})};var P7=class t{audioWorkletModulePath=f(y8);stream;audioContext;source;audioBuffer=[];volumeLevel=Qe(0);lastVolumeUpdate=0;startRecording(){return eA(this,null,function*(){try{this.stream=yield navigator.mediaDevices.getUserMedia({audio:!0}),this.audioContext=new AudioContext({sampleRate:16e3}),yield this.audioContext.audioWorklet.addModule(this.audioWorkletModulePath),this.source=this.audioContext.createMediaStreamSource(this.stream);let A=new AudioWorkletNode(this.audioContext,"audio-processor");A.port.onmessage=e=>{let i=e.data,n=Date.now();if(n-this.lastVolumeUpdate>100){let a=0;for(let l=0;lA.stop()),this.volumeLevel.set(0)}getCombinedAudioBuffer(){if(this.audioBuffer.length===0)return;let A=this.audioBuffer.reduce((n,o)=>n+o.length,0),e=new Uint8Array(A),i=0;for(let n of this.audioBuffer)e.set(n,i),i+=n.length;return e}cleanAudioBuffer(){this.audioBuffer=[]}float32ToPCM(A){let e=new ArrayBuffer(A.length*2),i=new DataView(e);for(let n=0;n{let n=i.metricsInfo||[];this.metricsInfoCache.set(A,n),this.metricsInfo.set(n)}))}return new Gi}createNewEvalSet(A,e,i="live"){if(this.apiServerDomain!=null){let n=this.apiServerDomain+`/dev/apps/${A}/eval-sets`;return this.http.post(n,{eval_set:{eval_set_id:e,model_execution_mode:i,tool_execution_mode:i,eval_cases:[]}})}return new Gi}getEvalSet(A,e){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/dev/apps/${A}/eval-sets/${e}`;return this.http.get(i,{})}return new Gi}listEvalCases(A,e){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/dev/apps/${A}/eval_sets/${e}/evals`;return this.http.get(i,{})}return new Gi}addCurrentSession(A,e,i,n,o){let a=this.apiServerDomain+`/dev/apps/${A}/eval_sets/${e}/add_session`;return this.http.post(a,{evalId:i,sessionId:n,userId:o})}runEval(A,e,i,n,o=!1,a){let r=this.apiServerDomain+`/dev/apps/${A}/eval-sets/${e}/run`,s={eval_case_ids:i,eval_metrics:n};return o&&(s.live_model_config={}),a&&(s.user_simulator_config=a),this.http.post(r,s)}listEvalResults(A){if(this.apiServerDomain!=null){let e=this.apiServerDomain+`/dev/apps/${A}/eval_results`;return this.http.get(e,{})}return new Gi}getEvalResult(A,e){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/dev/apps/${A}/eval_results/${encodeURIComponent(e)}`;return this.http.get(i,{})}return new Gi}getEvalCase(A,e,i){if(this.apiServerDomain!=null){let n=this.apiServerDomain+`/dev/apps/${A}/eval_sets/${e}/evals/${i}`;return this.http.get(n,{})}return new Gi}updateEvalCase(A,e,i,n){let o=this.apiServerDomain+`/dev/apps/${A}/eval_sets/${e}/evals/${i}`;return this.http.put(o,{evalId:i,conversation:n.conversation,sessionInput:n.sessionInput,creationTimestamp:n.creationTimestamp})}deleteEvalCase(A,e,i){let n=this.apiServerDomain+`/dev/apps/${A}/eval_sets/${e}/evals/${i}`;return this.http.delete(n,{})}deleteEvalSet(A,e){let i=this.apiServerDomain+`/dev/apps/${A}/eval-sets/${e}`;return this.http.delete(i,{})}static \u0275fac=function(e){return new(e||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})};var q7=class t{constructor(A){this.http=A}apiServerDomain=Xa.getApiServerBaseUrl();getEventTrace(A,e){let i=this.apiServerDomain+`/dev/apps/${A}/debug/trace/${e.id}`;return this.http.get(i)}getTrace(A,e){let i=this.apiServerDomain+`/dev/apps/${A}/debug/trace/session/${e}`;return this.http.get(i).pipe(LA(o=>{let a=hge.array().safeParse(o);if(a.success)return a.data;throw new Error(a.error.issues.map(r=>`${r.path.join(".")}: ${r.message}`).join(", "))}))}getEvent(A,e,i,n){let o=this.apiServerDomain+`/dev/apps/${e}/users/${A}/sessions/${i}/events/${n}/graph`;return this.http.get(o)}static \u0275fac=function(e){return new(e||t)(Lo(ur))};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})};var W7=class t{route=f(cl);constructor(){}isImportSessionEnabled(){return nA(!0)}isEditFunctionArgsEnabled(){return this.route.queryParams.pipe(LA(A=>A[ZV]==="true"))}isSessionUrlEnabled(){return nA(!0)}isA2ACardEnabled(){return this.route.queryParams.pipe(LA(A=>A[XV]==="true"))}isApplicationSelectorEnabled(){return nA(!0)}isAlwaysOnSidePanelEnabled(){return nA(!1)}isTraceEnabled(){return nA(!0)}isArtifactsTabEnabled(){return nA(!0)}isEvalEnabled(){return nA(!0)}isEvalV2Enabled(){return this.route.queryParams.pipe(LA(A=>A[eq]==="true"))}isTestsEnabled(){return this.route.queryParams.pipe(LA(A=>A[$V]==="true"))}isTokenStreamingEnabled(){return nA(!0)}isMessageFileUploadEnabled(){return nA(!0)}isManualStateUpdateEnabled(){return nA(!0)}isBidiStreamingEnabled(){return nA(!0)}isExportSessionEnabled(){return nA(!0)}isEventFilteringEnabled(){return nA(!1)}isDeleteSessionEnabled(){return nA(!0)}isLoadingAnimationsEnabled(){return nA(!0)}isSessionsTabReorderingEnabled(){return nA(!1)}isSessionFilteringEnabled(){return nA(!1)}isSessionReloadOnNewMessageEnabled(){return nA(!1)}isUserIdOnToolbarEnabled(){return nA(!0)}isDeveloperUiDisclaimerEnabled(){return nA(!0)}isFeedbackServiceEnabled(){return nA(!1)}isInfinityMessageScrollingEnabled(){return nA(!1)}isMoreOptionsButtonHidden(){return nA(!1)}isNewSessionButtonEnabled(){return nA(!0)}static \u0275fac=function(e){return new(e||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})};var Z7=class t{sendFeedback(A,e,i){return nA(void 0)}getFeedback(A,e){return nA(void 0)}deleteFeedback(A,e){return nA(void 0)}getPositiveFeedbackReasons(){return nA([])}getNegativeFeedbackReasons(){return nA([])}static \u0275fac=function(e){return new(e||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})};var _He=(()=>{var t=import.meta.url;return function(A={}){var e,i=A,n,o,a=new Promise((v,M)=>{n=v,o=M});i.agerrMessages=[],i.stderrMessages=[],E=v=>i.stderrMessages.push(v);var r=Object.assign({},i),s="./this.program",l=(v,M)=>{throw M},c="",d,C;typeof document<"u"&&document.currentScript&&(c=document.currentScript.src),t&&(c=t),c.startsWith("blob:")?c="":c=c.substr(0,c.replace(/[?#].*/,"").lastIndexOf("/")+1),d=v=>fetch(v,{credentials:"same-origin"}).then(M=>M.ok?M.arrayBuffer():Promise.reject(new Error(M.status+" : "+M.url)));var u=console.log.bind(console),E=console.error.bind(console);Object.assign(i,r),r=null;var B;function m(v){for(var M=atob(v),R=new Uint8Array(M.length),W=0;Wv.startsWith(st);function Pe(){var v="data:application/octet-stream;base64,AGFzbQEAAAABmAd0YAJ/fwF/YAF/AGABfwF/YAN/f38Bf2ACf38AYAN/f38AYAR/f39/AX9gBH9/f38AYAV/f39/fwF/YAZ/f39/f38Bf2AFf39/f38AYAZ/f39/f38AYAh/f39/f39/fwF/YAAAYAABf2AHf39/f39/fwF/YAF8AXxgAn9/AXxgAX8BfGAHf39/f39/fwBgA39/fwF8YAd/f39/fHx/AGACf3wAYAR8fHx/AXxgAnx8AXxgA398fABgBX9+fn5+AGAEf39/fABgCn9/f39/f39/f38Bf2ADf35/AX5gBH9/fHwBf2ADfHx8AXxgCX9/f39/f39/fwBgA39/fgBgAAF8YAR/f39/AXxgAn9/AX5gBX9/f39+AX9gA39/fgF/YAp/f39/f39/f39/AGAEf35+fwBgBH9/fH8AYAJ/fgBgAnx/AXxgBH9/f3wBf2ABfwF+YAJ/fgF/YAJ/fAF/YAN8fH8BfGADf3x/AGAIf39/f39/f38AYAV/f39/fAF/YAt/f39/f39/f39/fwF/YAN/f3wAYAV/f35/fwBgBH9/fH8Bf2AAAX5gB39/f398f38Bf2AFf39/f3wAYAN/f3wBf2ADf35/AX9gAn19AX1gBH9/fX8AYAZ/fHx8fHwBfGADf39/AX5gDH9/f39/f39/f39/fwF/YAV/f3x/fwF/YAd/f398fH9/AGAGf39/fH9/AGAGf39/f35/AX9gD39/f39/f39/f39/f39/fwBgBH9/f38BfmAGf3x/f39/AX9gB39/f39/fn4Bf2AGf39/f35+AX9gB39/f39+f38Bf2AGf39/f39+AX9gAn5/AGAEf35/fwF/YAR/f3x8AXxgBX9/fH9/AGAJf39/f39/f39/AX9gBH9/fHwAYAR+fn5+AX9gAn99AX9gAn5/AX9gCH9/f398fHx/AGADf31/AGAGf39+fn5/AGABfAF/YAJ+fgF9YAJ/fQBgBH9/f34BfmAGf31/f39/AGADf3x8AX9gBX9/f3x/AGAFf398fH8AYAZ8fHx/f38AYAJ+fgF8YAJ8fwF/YAR/fHx8AGAGf39/f398AGAEf3x/fwBgBnx8f3x8fwBgB398fHx8fHwAYAV/fHx8fAF/YAF/AX1gA39/fwF9YAN+fn4Bf2AEf35+fgBgBH98f38Bf2AKf3x/f39/f39/fwBgBX9/fHx8AGAFf39/f38BfGADfHx8AX9gBHx8fHwBfAKRARgBYQFhAAcBYQFiAAUBYQFjACIBYQFkAAYBYQFlAAYBYQFmAAIBYQFnAAMBYQFoAAEBYQFpAA0BYQFqAAMBYQFrAAIBYQFsAAYBYQFtAEsBYQFuAEwBYQFvAAIBYQFwAE0BYQFxAAcBYQFyAE4BYQFzAAABYQF0AAABYQF1AAYBYQF2AAABYQF3AAABYQF4AAYDgRT/EwEAAAACAAUDAwIGGAICAAACGAQAAAIADQAEEAUBAgYEAwIGDQIFAAACBCcABAACGAcEEAJPAAACAQMCBAICAhAEBAAAAQQIAgYCBgACBA4FAhoAAwEBAAIABQMCBQUCAgICAxYBAwUEBAACAgUDBgcDAgQAAwMiAwQNAwAKAgIGAwICABoYBDcCUAICBQIOABgAFAIADQIHBCgaCgYHAwQEAQYCAQQFBAQFAgIKAgAHBAINAgIAAwIFAAQEAQE4IiMBAwMECAIDBBEEAwMEAAQEBQMCAikAAgcGBAQEAgIEBAQEBQUDAwIDAgIPBAcCFgUEBAUEAQAqAAICBQEEFgEGCAYJAQEDAwADAAQICAYDAgAFFgMCEhABACMKAhIIBAsEAgUGABkAAQEAUQIMDAcAAAIAAwIUBAcAAAIAAAMEAwYBOQIBBAMBBAIDUgIAAQA6FQACAgIEBAQCAAIHAgUaKwMCBwQZEQcEBQoKATsELAAFLQQbGwAFBAQABQgKBAECAQUCAAQECQkFAAACAihTAgMAAREALAACAAsAAAMCAQAEAlQEAi4FAAQCAgQCBAgOBAAFEQIEAgQGAgUAABwCHAIAAgQCAAMEAlUCAwEGAgIBAQgOViIAB1cEOwEFDAIGAhERBQcvAwEKAQIEBQEAAAQDAQIECwFYAgABAQkDBAECAwEIBwADBAUABAUEBwUDAAIJWTAYEAUBBQYAAgMHCAQpAgEBAQ0BBwIHAAIDBjgAAQMEAgAABAEBBQEEBQIAIAUEBAAEAhkFAgEECAcEBgYBAgEGBQYGCQ4ABwACBgECAgAAAAAKCgcBAAYAAgoEAgICAgIFBAEEAAICBAQDBwAPAA8DAAIBBQAFBAQCAQAEWlsEBgJcAAACAAYBBBMEPAY9AgIOEAQFFAEAFAcKAAQEHgIDERseBV0EPgcHEgcEEQIHAQcFGwI/PwcGBAQFAwcHARMCBQgIBAQEBQMEAAIEBAIEAgAFMQUDATIBMQEBBQEEAxsACQMBAw4BAQQFAQEBBQMABAIABQcGAQMEBwReAgYEAwwABQYGBgYBBgIECAICACEPAwYBAAIBAgYGAgAFAQAFXwIABwgEAwQACQkDBWAABwUAYQcMBgYMBQULAgUHAAUEAARAAgIAAgMCAAACAAoEAQIBA0EKAwBBCgICAwICBgUvAgAqBAJiAAgAAwcHAQIACgcDBQACEANjARAAEABkBQQBAQNCBgUABQUSEgAOAQoBAQMMAAAABQAGAQQCDwQCAAAEAgQHAAQBCAkFBAUFAwEEBQQNAQYILwoCAgQABxMjAgACAgYBAQAAAgACBAUUBAEAAQMTQwEAAQAAAQEKAAQEDgUHBAQBASQBAAYAAgUCAgQEAQEEAwUDBAABCQIIAAIBBAINLgEEBAQHBQUHBwIBZRsUBwcGBgMIAwMFAwMDBh0EBAAOEwUBBAEEBQYECmYDAAIEBAIDBQQPAAMEGGdoGWkEAwQFBQYCCwABBAUIBQUFEgIEAQECAgQBAgADBAQBAQYPBAktAgQBBAcMAAIEagQCCQkPBAkGBhwAAAIGBQABPAEIBQMABgYGCAMBBgYGCAADBgYGCAYcAzQcBwACAQQDAAUAAAAEAgUIBAEFBQUFIQErJgIFAgIEAwACAAABBAIAAgQABwUFAAQBAxJEF0NEBAAFAhIUBQIBBAAAAA0AAxYLAwMDCUUJRQYGAAUPAgYHDwwGCQgFAgEBAgEHAzIFBTJAAQIBAgIEAgQBBQIEAgUDBQIBAgIIDAwIDAwCCA4MAgABAQEEAgEBBAIDA0YnA0YnAgIKAAQ0BAICAAUENAQEAAQLCgsLCgsLAgMTEwEDEwETCQQDBxRrRwYJBkcGAAAFAgYBAggAAgICAgIAAAACBAIFBwUHAQACBQQFBAICBAIAAgUBAAICAgIABwEabAEAAAQDIQMOBwIPKwQQBDAkBxoobQABBAIFAgMNAzUEAQQ9AgICEBAOAwgBBAQEBBEOAQEBBgEFNSkABQQAAQoEBAIBAAQEBQAFExYFAwQCAQ0DbkI3BQtvICwBBAEEAxILAQVwADEFBAIHCQQBAwcFcQQEAw0BAQQEGQEDBwcwAwRyBAgFAAABAAMFCAEAAQ0FBAICBgIHAQAFAQMAAwMHBQADBQUDAAMHIwAFBT4NAwcFBjkFBwQKEQcHCgoGChYBAQEKBgcDCy4KAgMBAQEEBgcBBBEEBAQBAgECEgEFAgIBBgcCAAQFARIEBAQBAAEGAwIABQcCCQQkCAQBAgEUBAEDACoEBAEBAQAABQQCBAAABhkCAwsDBgICAQEFBwIBAAQABAIZBAIBAQEBAQEBBwcBAQQCAgoAAgALAAADCBMECwcKBgAEBAEAAAYGBAcIAAMBAAIBNQUFDQQEBhYEABQDBwoECgsHBwUCAQECBAAIAwEEAQEBBQQBAAMFAgUEBwQEACQABQAAAAMBAQMBBAEBAC0BAwIECgQEBAEEBAQHAQcEAQEBBAEAAQECAAYBAgEEBgIDBgoOCjpzAwgRAwAAAAMEAQcHBAAFAwcEBAQFBQEKAQEBAQcBAQEKBAUHBwUFCgEBAQcBAQEKAQEABQcHBQQFAQEAAQEFBwcFBQEBAQEBBwAfHx8fAQUEBQQFBQECAgICAgACAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBAUGBgYGBggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBgcDAAYAAAYGBgYGBgYICAgGBwMABgAABgYGBgYGBgAAAAAAAAAICAgIBgMABgAABgYGBgYGBQYDBgYmAwYGByEICAAAAAgEBAAABAAECAAHAQAEBAQAAAQABwEBAQEBAQEBAAAAAxcVFRcVFxUVFxUXFRcVAAMAAQAOAgEBAgICCwsLCgoKBwcHAwEBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECBAQEBAQEAgIBAQIIAggMDAEICAMGAwADAAEIAwYDAAMABgYGAwELCwlJCUkPDw8PDw8MAgkJCQkJDAkJCQkJCEozJQglCAgISjMlCCUICAkJCQkJCQkJCQkJCQUJCQkJCQkDBwgDBwgBAQIHATYAAAICAgECAwICAwc2AwEAAwMESB0DHQMCAw0EAwEOAQUFBQUAAwAAAAAAAgMCDgEBAQEBAQEBAAEBAAAABQEBAQEBBQABAwEAAAEAAwAAAB4eAAMBAQAAAAEBAQEBAQAEBQAAAAAAAAABAAMEAAAAAwACAAMCAAAAAQABAAAAAQAFBQUAAAAAAQEHBwcBBwcHBwQFBwcFBQEBAQEBAQEBBQEHAQEBBAUHBwUFAQEBAQUHBwUFAQEBAQEBBAUHBwQHAXABzgbOBgUHAQGEAoCAAgYIAX8BQbCpDwsHpQEhAXkCAAF6ALYIAUEAiBMBQgCHEwFDAIYTAUQAGAFFAE8BRgEAAUcAhRMBSACEEwFJAIMTAUoAghMBSwCBEwFMAIATAU0A/xIBTgD+EgFPAP0SAVAA/BIBUQD7EgFSAPoSAVMA+RIBVAD4EgFVAPcSAVYA9hIBVwD1EgFYAPQSAVkA8xIBWgDyEgFfAPESASQA5xICYWEAvhECYmEAvRECY2EAvBEJ+wwBAEEBC80GnRK4EagRmRGUEYsRiBGCEf0QGPgQ5A/jD+APzgjAD7cP+BPhE98TzBPLE8oTwxOvE64TqgybE5UTpAeaE/YGhgWGBbsRuhG5EbcRthG1EbQRsxGyEbERsBGDCq8RrhGtEawRqxGDCqoRqRGnEaYRpRGiEaERoBGfEZ4RpBGdEZwRmxHeCZoRmBGXEZMRkhGREZARjxGjEY4RjRGMEZYRlRGKEYkRhxGGEYURhBGDEYERgBH/EP4Q/BD7EPoQ+RD3EPYQ9RD0EPMQ8hDxEPAQ7xDuEO0Q0AnsEOsQ6hDpEOgQ5xDmEMUJ5RDkEOMQ4hDhENAQzxDOEM0QzBDLEMoQyRDIEMcQxhDFEMQQwxDCEMEQwBDgEN8Q3hDdENwQ2xDaENkQ2BDXENYQ1RDUENMQ0hDREL8QvhC9EN4JuxClELcJuhC5ELgQtxC2ELUQtBCzELIQsRCwEK8QrhCtEKwQqxCqEKkQoBC8EJgQkhCREKgQpxCiEKYQpBCjEKEQnxCeEJ0QnBCbEJoQmRCXEJYQlRCUEJMQkBBqT48QuAbNCcEGjhDLCcIGtgaNEMwJzwmMEIsQrQaVCYoQiRCIEJMJhgWHEIYQhRCEEIMQghCBEIAQ/w/+D/0P/A/7D/oP+Q/4D/cP9g/1D/QP8w/yD/EP8A/vD+4P7Q/sD+sP6g/pD5MJ6A+ICecP5g/lD+AE4g/hD98P3g/dD9wP2w/aD9kP2A/XD9YP1Q/UD9MP0g/RD9APzw/OD4gJhgU36wYbzA/LD8oPyQ/ID8cPxg/FD8QPww/CD8EPhwa/D4cGvg+HBr0PvA+7D7oPuQ+4D7oI9ga2D7UPtA+zD7IPsQ+wD68Prg+tD4UGuAiFBrgIhQasD6sPqg+pD6gPpw+mD6UP9gakD6MPog+hD4EEoA+BBJ8PgQSeD4EEnQ+BBJwPmw+aD5kPlhSVFJQUkxSSD5IUkRSzCJAUjxSOFI0UjBSLFIoUiRSIFLoIhxSGFIUUhBSDFIIUgRSAFP8T/hP9E/wT+xP6E/kT9xP2E/UT9BPzE/IT8RPwE+8T7hPtE+wT6xPqE+UT6RPoE+cT5hPkE+MTzQ/iE8EB4BPeE90T3BPbE9oT2ROcCNgTkg/XE5wI1hPVE9QToAGgAdMT0hPRE9ATzxPOE80TxgTJE8gTxxPGE8UTxBPCE8ET0A3AE78TvhO9E7wTuxO6E5wItxOtCrMTtBOhDbETthO1E+wHshOwE5INrROsE8UJbLAK+wKrE6oT7wyoE6kTzQWnE80MpBOmE6UToAGgAe8MoxOhE6ATrAyeE5wTlBOTE5ITjxPCB6ITnROfE5kTmBOXE5YTkROQE44TjROME4sTihOJEw7uEu0S7xLwEqoDoAHsEusS6hLpEugSlgfmEpUH5RLkEuMSoAGgAeIS4RLgEsIL3xLCC5IHvAveEt0SjgfWEtcS1RLaEtkS2BKNB64L1BLTEosH0hLrA+sD6wPrA9kK6BHmEeQR4hHgEd4R3BHaEdgR1hHUEdIR0BHOEd0KjxLmB9cKgxKCEoESgBL/EdgK/hH9EfwR4Qr6EfkR+BH3EfYRoAH1EfQRzArzEfER8BHvEe0R6xHLCvIR3BLbEu4R7BHqEfsCbGyOEo0SjBKLEooSiRKIEocS2AqGEoUShBJs1grWCp0E4ATgBPsR4ARs0grRCp0EoAGgAdAKjgVs0grRCp0EoAGgAdAKjgVszwrOCp0EoAGgAc0KjgVszwrOCp0EoAGgAc0KjgX7AmzREtASzxL7AmzOEs0SzBJsyxLKEskSyBKSC5ILxxLGEsQSwxLCEmzBEsASvxK+EooLigu9ErwSuxK6ErkSbLgStxK2ErUStBKzErISsRJssBKvEq4SrRKsEqsSqhKpEvsCbIELqBKnEqYSpRKkEqMS6RHlEeER1RHREd0R2RH7AmyBC6ISoRKgEp8SnhKcEucR4xHfEdMRzxHbEdcR9wbKCpsS9wbKCpoSbJUFlQX0AfQB9AH3CqAB8QLxAmyVBZUF9AH0AfQB9wqgAfEC8QJslAWUBfQB9AH0AfYKoAHxAvECbJQFlAX0AfQB9AH2CqAB8QLxAmyZEpgSbJcSlhJslRKUEmyTEpISbOIKkRKVB2ziCpASlQf7As0RkQH7AmzrA+sDzBHDEcYRyxFsxBHHEcoRbMURyBHJEWzBEWzAEWzCEa4KvQq/Eb0KrgoK3Mk1/xOADAEHfwJAIABFDQAgAEEIayIDIABBBGsoAgAiAkF4cSIAaiEFAkAgAkEBcQ0AIAJBAnFFDQEgAyADKAIAIgRrIgNB4JULKAIASQ0BIAAgBGohAAJAAkACQEHklQsoAgAgA0cEQCADKAIMIQEgBEH/AU0EQCABIAMoAggiAkcNAkHQlQtB0JULKAIAQX4gBEEDdndxNgIADAULIAMoAhghBiABIANHBEAgAygCCCICIAE2AgwgASACNgIIDAQLIAMoAhQiAgR/IANBFGoFIAMoAhAiAkUNAyADQRBqCyEEA0AgBCEHIAIiAUEUaiEEIAEoAhQiAg0AIAFBEGohBCABKAIQIgINAAsgB0EANgIADAMLIAUoAgQiAkEDcUEDRw0DQdiVCyAANgIAIAUgAkF+cTYCBCADIABBAXI2AgQgBSAANgIADwsgAiABNgIMIAEgAjYCCAwCC0EAIQELIAZFDQACQCADKAIcIgRBAnRBgJgLaiICKAIAIANGBEAgAiABNgIAIAENAUHUlQtB1JULKAIAQX4gBHdxNgIADAILAkAgAyAGKAIQRgRAIAYgATYCEAwBCyAGIAE2AhQLIAFFDQELIAEgBjYCGCADKAIQIgIEQCABIAI2AhAgAiABNgIYCyADKAIUIgJFDQAgASACNgIUIAIgATYCGAsgAyAFTw0AIAUoAgQiBEEBcUUNAAJAAkACQAJAIARBAnFFBEBB6JULKAIAIAVGBEBB6JULIAM2AgBB3JULQdyVCygCACAAaiIANgIAIAMgAEEBcjYCBCADQeSVCygCAEcNBkHYlQtBADYCAEHklQtBADYCAA8LQeSVCygCACAFRgRAQeSVCyADNgIAQdiVC0HYlQsoAgAgAGoiADYCACADIABBAXI2AgQgACADaiAANgIADwsgBEF4cSAAaiEAIAUoAgwhASAEQf8BTQRAIAUoAggiAiABRgRAQdCVC0HQlQsoAgBBfiAEQQN2d3E2AgAMBQsgAiABNgIMIAEgAjYCCAwECyAFKAIYIQYgASAFRwRAIAUoAggiAiABNgIMIAEgAjYCCAwDCyAFKAIUIgIEfyAFQRRqBSAFKAIQIgJFDQIgBUEQagshBANAIAQhByACIgFBFGohBCABKAIUIgINACABQRBqIQQgASgCECICDQALIAdBADYCAAwCCyAFIARBfnE2AgQgAyAAQQFyNgIEIAAgA2ogADYCAAwDC0EAIQELIAZFDQACQCAFKAIcIgRBAnRBgJgLaiICKAIAIAVGBEAgAiABNgIAIAENAUHUlQtB1JULKAIAQX4gBHdxNgIADAILAkAgBSAGKAIQRgRAIAYgATYCEAwBCyAGIAE2AhQLIAFFDQELIAEgBjYCGCAFKAIQIgIEQCABIAI2AhAgAiABNgIYCyAFKAIUIgJFDQAgASACNgIUIAIgATYCGAsgAyAAQQFyNgIEIAAgA2ogADYCACADQeSVCygCAEcNAEHYlQsgADYCAA8LIABB/wFNBEAgAEF4cUH4lQtqIQICf0HQlQsoAgAiBEEBIABBA3Z0IgBxRQRAQdCVCyAAIARyNgIAIAIMAQsgAigCCAshACACIAM2AgggACADNgIMIAMgAjYCDCADIAA2AggPC0EfIQEgAEH///8HTQRAIABBJiAAQQh2ZyICa3ZBAXEgAkEBdGtBPmohAQsgAyABNgIcIANCADcCECABQQJ0QYCYC2ohBAJ/AkACf0HUlQsoAgAiB0EBIAF0IgJxRQRAQdSVCyACIAdyNgIAIAQgAzYCAEEYIQFBCAwBCyAAQRkgAUEBdmtBACABQR9HG3QhASAEKAIAIQQDQCAEIgIoAgRBeHEgAEYNAiABQR12IQQgAUEBdCEBIAIgBEEEcWoiBygCECIEDQALIAcgAzYCEEEYIQEgAiEEQQgLIQAgAyICDAELIAIoAggiBCADNgIMIAIgAzYCCEEYIQBBCCEBQQALIQcgASADaiAENgIAIAMgAjYCDCAAIANqIAc2AgBB8JULQfCVCygCAEEBayIAQX8gABs2AgALCy0AIAAoAgggAU0EQEHpswNBibgBQdIBQbPEARAAAAsgACgCBCABaiAAKAIMcAt+AQJ/IwBBIGsiAiQAAkAgAEEAIACtIAGtfkIgiKcbRQRAQQAgACAAIAEQTiIDGw0BIAJBIGokACADDwsgAiABNgIEIAIgADYCAEGI9ggoAgBBpuoDIAIQIBoQLwALIAIgACABbDYCEEGI9ggoAgBB9ekDIAJBEGoQIBoQLwALFwBBAUF/IAAgASABEEAiABChAiAARhsLJQEBfyAAKAIsIgBBAEGAASAAKAIAEQMAIgAEfyAAKAIQBUEACws0AQF/AkAgACABEOYBIgFFDQAgACgCLCIAIAFBCCAAKAIAEQMAIgBFDQAgACgCECECCyACC28BAX8jAEEgayIDJAAgA0IANwMYIANCADcDECADIAI2AgwCQCADQRBqIAEgAhCzCiIBQQBIBEAgA0H8gAsoAgAQswU2AgBBioAEIAMQNwwBCyAAIANBEGoiABCNBSABEKECGiAAEFwLIANBIGokAAszAQF/IAIEQCAAIQMDQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQQFrIgINAAsLIAALJAEBfyMAQRBrIgMkACADIAI2AgwgACABIAIQzQsgA0EQaiQAC6QBAQN/IwBBEGsiAiQAAkAgABAtIgMgACgCAEEDcSAAKQMIEOgJIgEEfyABKAIYBUEACyIBDQAgAygCTCIBKAIAKAIMIgMEQCABKAIIIAAoAgBBA3EgACkDCCADESYAIgENAQtBACEBIAAoAgBBA3FBAkYNACACIAApAwg3AwggAkElNgIAQfDdCiEBQfDdCkEgQeAXIAIQtAEaCyACQRBqJAAgAQsPACAAIAEgAiADQQAQ8QsLQwAgACAAIAGlIAG9Qv///////////wCDQoCAgICAgID4/wBWGyABIAC9Qv///////////wCDQoCAgICAgID4/wBYGwsUACAAECgEQCAALQAPDwsgACgCBAsVACAAEKMBBEAgACgCBA8LIAAQpQMLowEBAn8CQAJAIAAEQCAAKAIIIgMgACgCDCICRgRAIAAgA0EBdEEBIAMbIAEQ/AEgACgCDCECCyACRQ0BIAAoAggiAyACTw0CIAAgACgCBCADaiACcCICIAEQ3wEaIAAgACgCCEEBajYCCCACDwtB0dMBQYm4AUE7QdbDARAAAAtBr5UDQYm4AUHDAEHWwwEQAAALQZoMQYm4AUHEAEHWwwEQAAALJgAgACABEK4HIgFFBEBBAA8LIAAQ7AEoAgwgASgCEEECdGooAgALLgAgAC0ADyIAQQFqQf8BcUERTwRAQbS7A0Gg/ABB3ABB6ZcBEAAACyAAQf8BRwtDACAAIAAgAaQgAb1C////////////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AkHYmQshASAAQdiZC0EYEM4BRQ0CQRgQTyIBRQ0BCyABIAIpAgg3AgAgASACKQIYNwIQIAEgAikCEDcCCAwBC0EAIQELIAJBIGokAEHkmwtBAToAAEHgmwsgATYCACABC60BAgF/An4CQAJAIAAEQCABBEAgAEEAEL8CIgMoAvQDDQIgAykDsAQiBCABQQhrIgEoAgBBCGqtIgVUDQMgAyAEIAV9IgQ3A7AEIAMoAsAEQQJPBEAgA0EtIAUgBCADKQO4BCACEJEECyABIAAoAhQRAQALDwtBsdQBQZ+9AUGKB0GonwEQAAALQbDSAUGfvQFBkQdBqJ8BEAAAC0HjqAFBn70BQZoHQaifARAAAAsJACAAQQAQ2AYLvwoCBX8PfiMAQeAAayIFJAAgBEL///////8/gyEMIAIgBIVCgICAgICAgICAf4MhCiACQv///////z+DIg1CIIghDiAEQjCIp0H//wFxIQcCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAHQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIgtCgICAgICAwP//AFQgC0KAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEKDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQogAyEBDAILIAEgC0KAgICAgIDA//8AhYRQBEAgAiADhFAEQEKAgICAgIDg//8AIQpCACEBDAMLIApCgICAgICAwP//AIQhCkIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQCABIAuEQgAhAVAEQEKAgICAgIDg//8AIQoMAwsgCkKAgICAgIDA//8AhCEKDAILIAEgC4RQBEBCACEBDAILIAIgA4RQBEBCACEBDAILIAtC////////P1gEQCAFQdAAaiABIA0gASANIA1QIgYbeSAGQQZ0rXynIgZBD2sQsQFBECAGayEGIAUpA1giDUIgiCEOIAUpA1AhAQsgAkL///////8/Vg0AIAVBQGsgAyAMIAMgDCAMUCIIG3kgCEEGdK18pyIIQQ9rELEBIAYgCGtBEGohBiAFKQNIIQwgBSkDQCEDCyADQg+GIgtCgID+/w+DIgIgAUIgiCIEfiIQIAtCIIgiEyABQv////8P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AQRAIAEoAgQiAkUNAQNAIAEgAigCADYCBCACIAE2AgAgAiIBKAIEIgINAAsgBCABNgIADAELCyAAKAIIIQULIAAgAzYCDCAAIAVBgCByNgIIIAMLoQEBAn8CQCAAECVFIAIgAWtBBUhyDQAgASACEJYFIAJBBGshBCAAEEYiAiAAECVqIQUCQANAAkAgAiwAACEAIAEgBE8NACAAQQBMIABB/wBOckUEQCABKAIAIAIsAABHDQMLIAFBBGohASACIAUgAmtBAUpqIQIMAQsLIABBAEwgAEH/AE5yDQEgAiwAACAEKAIAQQFrSw0BCyADQQQ2AgALC4QBAQJ/IwBBEGsiAiQAIAAQowEEQCAAKAIAIAAQ9gIaEKEFCyABECUaIAEQowEhAyAAIAEoAgg2AgggACABKQIANwIAIAFBABDTASACQQA6AA8gASACQQ9qENIBAkAgACABRiIBIANyRQ0ACyAAEKMBIAFyRQRAIAAQpQMaCyACQRBqJAALUAEBfgJAIANBwABxBEAgASADQUBqrYYhAkIAIQEMAQsgA0UNACACIAOtIgSGIAFBwAAgA2utiIQhAiABIASGIQELIAAgATcDACAAIAI3AwgLzgkCBH8EfiMAQfAAayIGJAAgBEL///////////8AgyEJAkACQCABUCIFIAJC////////////AIMiCkKAgICAgIDA//8AfUKAgICAgIDAgIB/VCAKUBtFBEAgA0IAUiAJQoCAgICAgMD//wB9IgtCgICAgICAwICAf1YgC0KAgICAgIDAgIB/URsNAQsgBSAKQoCAgICAgMD//wBUIApCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhBCABIQMMAgsgA1AgCUKAgICAgIDA//8AVCAJQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQQMAgsgASAKQoCAgICAgMD//wCFhFAEQEKAgICAgIDg//8AIAIgASADhSACIASFQoCAgICAgICAgH+FhFAiBRshBEIAIAEgBRshAwwCCyADIAlCgICAgICAwP//AIWEUA0BIAEgCoRQBEAgAyAJhEIAUg0CIAEgA4MhAyACIASDIQQMAgsgAyAJhFBFDQAgASEDIAIhBAwBCyADIAEgASADVCAJIApWIAkgClEbIggbIQogBCACIAgbIgxC////////P4Mh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9ANFBEAgAykDsAQiIkKAgICAEH1CkHtaDQEgAyAiQvAEfCIiNwOwBCADKALABEECTwRAIANBK0LwBCAiIAMpA7gEIiMgIlQEfiADICI3A7gEICIFICMLQZ8LEJEECyACQRA2ApwDIAJBADYCKCACQQA2AhAgAiABQYACQakLEJgBIgM2AqgDIANFBEAgASABQasLEGdBAAwFCyACIAFBgAhBtgsQmAEiAzYCQCADRQRAIAEgAigCqANBuAsQZyABIAFBvAsQZwwECyACIANBgAhqNgJEQQAiBkUEQCABQbwBQcw6EJgBIgZFDQMgBkIANwJQIAZCADcCaCAGIAE2AmQgBiABNgJ8IAZCADcCCCAGQQA6AAQgBkIANwIcIAZBADoAGCAGIAE2AhAgBkEANgIAIAZCADcCMCAGQQA6ACwgBiABNgIkIAZBADYCFCAGQQA2AmAgBkIANwJYIAZCADcCcCAGQQA2AnggBkIANwJEIAZBADoAQCAGIAE2AjggBkEANgIoIAZBADYCPCAGIAE2AkwgBkIANwKMASAGQQA6AIgBIAZCATcCgAEgBiABNgKUASAGQgA3ApgBIAZBADoAoAEgBkIANwKkASAGQgA3AqwBIAZCADcCtAELIAJBADYCmAMgAiAGNgKEAyACQQA2ApADIAJBADYC0AIgAkEANgLIAiACQQA2AsACIAJCADcD8AMgAkEhOgD4AyACQQA2AogCIAJBADYCkAEgAkEAOwH8ASACQgA3AsADIAJBADYC+AEgAkIANwKsAyACIAE2AtQDIAJCADcCyAMgAkEANgLQAyACQQA6ALQDIAJBADYC6AMgAkIANwLgAyACQgA3AtgDIAIgATYC7AMgAUHPATYCoAIgAUGbATYCiAIgAUEANgKcAiABQoCAgIAQNwKUAiAFBEBBACEGA0AgBSAGaiAGQQFqIQYtAAANAAsgASAGQYjCABCYASIDBEAgAyAFIAYQHxoLIAEgAzYC8AELIAFBADYCgAMgAUGgAWogAUGcAWpBABDBBhogAUIANwMAIAFBQGtBAEHAABA4GiABQgA3AowBIAFBADYChAEgAUIANwKUASABQgA3A7ADIAFBADYCNCABQQE6ADAgAUEANgIsIAFCADcCJCABQQA2AsQCIAFBADYCvAIgAUIANwKkAiABQgA3AqwCIAFBADYCtAIg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akECED0MGgUgESADQQR0IhJqIhQgASASaiISKQMANwMAIBQgEikDCDcDCCADQQFqIQMMAQsACwALIAJBAmoiA0EQEBoiAiABKQMINwMIIAIgASkDADcDACACIBApAyA3AxAgAiAQKQMoNwMYIAIgECsDICAQKwMwIgYgECsDQKFEAAAAAAAACECjIgegOQMgIBArAyghCCAQKwNIIQkgECsDOCEFIAIgBiAHoDkDMCACIAUgBSAJoUQAAAAAAAAIQKMiBaA5AzggAiAIIAWgOQMoQQQgAyADQQRNGyERIAFBIGshE0EEIQEDQCABIBFGBEAgACACIAMgBBBIIAIQGCAPIBApAzg3AyggDyAQKQMwNwMgIA8gECkDKDcDOCAPIBApAyA3AzAgACAPQSBqQQIQPQwZBSACIAFBBHQiEmoiFCASIBNqIhIpAwA3AwAgFCASKQMINwMIIAFBAWohAQwBCwALAAsgAkEDaiIDQRAQGiICIAFBCGopAwA3AwggAiABKQMANwMAIAIgASsDACIFIAUgECsDEKEiBkQAAAAAAADQv6KgOQMQIAErAwghCCAQKwNIIQkgAiAQKwM4Igc5AzggAiAFIAZEAAAAAAAAAsCioDkDMCACIAUgBiAGoKE5AyAgAiAIIAcgCaFEAAAAAAAACECjoCIFOQMoIAIgBTkDGCAQKwMwIQUgAiAHOQNIIAIgBTkDQEEEIAMgA0EETRshESABQTBrIRNBBCEBA0AgASARRgRAIAAgAiADIAQQSCACEBgMGAUgAiABQQR0IhJqIhQgEiATaiISKQMANwMAIBQgEikDCDcDCCABQQFqIQEMAQsACwALIAJBBEcNG0EGQRAQGiICIAEpAwg3AwggAiABKQMANwMAIAIgECkDKDcDGCACIBApAyA3AxAgAiAQKQNINwMoIAIgECkDQDcDICACIAEpAyg3AzggAiABKQMgNwMwIAIgECkDgAE3A0AgAiAQKQOIATcDSCACIBApA6ABNwNQIAIgECkDqAE3A1ggACACQQYgBBBIIAIQGCAPIBArAxAgECsDsAEgECsDAKGgOQMgIA8gECsDGCAQKwO4ASAQKwMIoaA5AyggDyAQKQNINwM4IA8gECkDQDcDMCAAIA9BIGoiAUECED0gDyAQKQOIATcDOCAPIBApA4ABNwMwIAAgAUECED0gDyAQ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AgsgACABNwMAIAAgAjcDCAvbAQIBfwJ+QQEhBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEAgACACVCABIANTIAEgA1EbBEBBfw8LIAAgAoUgASADhYRCAFIPCyAAIAJWIAEgA1UgASADURsEQEF/DwsgACAChSABIAOFhEIAUiEECyAECxYAIABFBEBBAA8LQfyACyAANgIAQX8LCwAgACABIAIRAAALZAECfyMAQRBrIgMkAAJAIABBABCxAiIARQ0AAkACQAJAAkAgAQ4EAAECAgMLIAAoAhAhAgwDCyAAKAIIIQIMAgsgACgCDCECDAELIAMgATYCAEHExQQgAxA3CyADQRBqJAAgAgukAQIDfwJ8IwBBEGsiAiQAIAAQwQIgACgCECIBKwMYRAAAAAAAAFJAoyEEIAErAxBEAAAAAAAAUkCjIQUgABAcIQEDQCABBEAgASgCECgClAEiAyADKwMAIAWhOQMAIAMgAysDCCAEoTkDCCAAIAEQHSEBDAELCyACIAAoAhAiASkDGDcDCCACIAEpAxA3AwAgACACEMAMIABBARDKBSACQRBqJAALDwAgAUEBaiAAIAAQqgGfC6gBAgR/AnwgASgCACECIABBBGoiAyEAIAMhAQNAIAAoAgAiAARAIAAoAhAiBCsDCCIGIAIrAwgiB2MEQCAAQQRqIQAMAgUgACABIAAgAiAESyIEGyAGIAdkIgUbIQEgACAAIARBAnRqIAUbIQAMAgsACwsCQAJAIAEgA0YNACACKwMIIgYgASgCECIAKwMIIgdjDQAgACACTSAGIAdkcg0BCyADIQELIAELZAEBfyMAQRBrIgQkACAAQQA7ARwgAEEANgIYIAAgAzkDCCAAIAI2AgQgACABNgIAIAQgADYCDCABQTRqIARBDGoQwAEgACgCBCAEIAA2AghBKGogBEEIahDAASAEQRBqJAAgAAs8ACAAIAEQ0gIEQCAAEMMEDwsgABD9ByIBRQRAQQAPCyAAIAEQ/AchACABEG0gACAALQAkQQNyOgAkIAALrAEBAX8CQCAAECgE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IAUgBCsDCDkDECAFQShqIAMgFiAUIAsRHgBFBEAgBUIANwNYIAUgAzYCACAFIAc2AhggB0EBaiEHIAAgAxAdIQMMAQsLQZj/CigCABAYQZj/CkEANgIAENcMDAILQQAhByACQbADakEAQdAAEDgaIAUEQEGY/wooAgAhBET////////vfyEURP///////+//IRhE////////7/8hG0T////////vfyEZA0AgBSAHRgRARJqZmZmZmak/IRYCQCAAQdLkABAnIgBFDQAgAC0AAEUNACAAEK4CIRYLQbD/CiAbIBsgGaEgFqIiE6AiFzkDAEG4/wogGSAToSIVOQMAQaj/CiAUIBggFKEgFqIiE6EiFDkDAEGg/wogGCAToCITOQMAIAIgFTkD2AMgAiAXOQPoAyACIBU5A7gDIAIgEzkD0AMgAiAXOQPIAyACIBQ5A/ADIAIgEzkDwAMgAiAUOQPgAyABKAIAIQBBABDQByELAkACQCAAQQJGBEAgC0UNAiACQbADahDWDEEAIQMDQEGY/wooAgAhAUHk/gooAgAhAEEAIQQDQCAAIARHBEAgASAEQeAAbGoiCyALKwMIRM3MzMzMzPA/ojkDCCALIAsrAxBEzczMzMzM8D+iOQMQIARBAWohBAwBCwsgA0EBaiIDENAHDQALQezaCi0AAEUNASACIAM2AhBBiPYIKAIAQezdAyACQRBqECAaDAELIAtFDQEgAkGwA2oQ1gxBACEHQQAhBANAIAJBsANqIgEhACAHBEAgABDUDAtB+P4KQv////////93NwMAQfD+CkL/////////9/8ANwMAAkBB5P4KKAIAIgUEQCAAKAIAIQZE////////738hFET////////v/yEWQQAhAANAIAAgBUYNAkHw/gogFCAGIABBAnRqKAIAIgMrAwAQKSIUOQMAQfj+CiAWIAMrAwAQIyIWOQMAIABBAWohAAwACwALQeGVA0H8twFBzwFBzJIBEAAAC0GA/wogBigCACsDCDkDACAGIAVBAnRqQQRrKAIAKwMIIRNBkP8KIBYgFKE5AwBBiP8KIBM5AwBEAAAAAAAAAAAhFUQAAAAAAAAAACEUIwBBMGsiDiQAQQFBEBAaIg9B6P4KKAIAQQJ0IgA2AgQgDyAAQSgQGjYCAEHA/wogARDNBTYCACAOQgA3AyggDkIANwMg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AmRBByAHLwGMAkECdkEBcSAHKALoASAHKAL4ASAHKAKIAiAHKALcAUEAENoEIAAgCSgCECgCaEEGIAcvAYwCQQF2QQFxIAcoAuQBIAcoAvQBIAcoAoQCIAcoAtwBQQAQ2gQCQCAAKAI8IgFFDQAgASgCRCIBRQ0AIAAgAREBAAsgABCMBCAaEOwCIBoQGBAYCyACQeAVaiQADwtBsIMEQcIAQQFBiPYIKAIAEDoaEDsAC84GAQJ/IwBBgAJrIgMkACADQdABaiIEQYi/CEEwEB8aIAFCADcCAAJAAkACQAJAIAAgBBDeBA0AIAMoAtgBQQJJDQAgAyADKQPYATcDyAEgAyADKQPQATcDwAEgAygC0AEgA0HAAWpBABAZQRhsaigCAA0BC0EAIQBBACEBA0AgASADKALYAU8NAiADIAMpA9gBNwMgIAMgAykD0AE3AxggA0EYaiABEBkhAgJAAkAgAygC4AEiBA4CAQUACyADIAMoAtABIAJBGGxqIgIpAwg3AwggAyACKQMQNwMQIAMgAikDADcDACADIAQRAQALIAFBAWohAQwACwALIAMoAtgBQQNPBEBB95gEQQAQKgsgAyADKQPYATcDuAEgAyADKQPQATcDsAEgASADKALQASADQbABakEAEBlBGGxqKAIAEGQ2AgAgAyADKQPYATcDqAEgAyADKQPQATcDoAEgAygC0AEgA0GgAWpBARAZQRhsaigCAARAIAMgAykD2AE3A5gBIAMgAykD0AE3A5ABIAEgAygC0AEgA0GQAWpBARAZQRhsaigCABBkNgIECyADIAMpA9gBNwOIASADIAMpA9ABNwOAASADKALQASEBIANBgAFqQQAQGSEEIAMoAtABIQAgAgJ8IAEgBEEYbGotABBBAUYEQCADIAMpA9gBNwNYIAMgAykD0AE3A1AgACADQdAAakEAEBlBGGxqKwMIDAELIAMgAykD2AE3A3ggAyADKQPQATcDcEQAAAAAAAAAACAAIANB8ABqQQEQGUEYbGotABBBAUcNABogAyADKQPYATcDaCADIAMpA9ABNwNgRAAAAAAAAPA/IAMoAtABIANB4ABqQQEQGUEYbGorAwihCzkDAEEAIQFBASEAA0AgASADKALYAU8NASADIAMpA9gBNwNIIAMgAykD0AE3A0AgA0FAayABEBkhAgJAAkAgAygC4AEiBA4CAQQACyADIAMoAtABIAJBGGxqIgIpAwg3AzAgAyACKQMQNwM4IAMgAikDADcDKCADQShqIAQRAQALIAFBAWohAQwACwALIANB0AFqIgFBGBAxIAEQNCADQYACaiQAIAAPC0GwgwRBwgBBAUGI9ggoAgAQOhoQOwALrwEBAX8gACgCECIBRQRAQaT1AEGEuQFBiAFB0pEBEAAACyABKALcARAYIAEoAtgBEBggASgC4AEQGCABKALkARAYIAEoAugBEBggASgC7AEQGCABKALwARAYIAEoAvQBEBggASgC+AEQGCABKAL8ARAYIAEoAoACEBggASgChAIQGCABKAKIAhAYIAEoApgCEBggASgCpAIQGCABKAKgAhAYIAAgASgCADYCECABEBgLngEBAn9BuAIQxgMiASAAKAIQIgI2AgAgACABNgIQIAIEQCABQRBqIAJBEGpBKBAfGiABQThqIAJBOGpBKBAfGiABIAIoApgBNgKYASABIAIoApwBNgKcASABIAIrA6ABOQOgASABIAIoAogBNgKIASABQeAAaiACQeAAakEoEB8aIAEPCyABQoCAgICAgID4PzcDoAEgAUIDNwOYASABC6AGAQV/IwBBMGsiAyQAA0BBgOAKKAIAIAJNBEACQEH43wpBEBAxQZDgCiAAKAIAIgQpAwA3AwBBmOAKIAQpAwg3AwBB+N8KQRAQJiECQfjfCigCACACQQR0aiICQZDgCikDADcDACACQZjgCikDADcDCEGQ4AogBCkDADcDAEGY4AogBCkDCDcDAEH43wpBEBAmIQJB+N8KKAIAIAJBBHRqIgJBkOAKKQMANwMAIAJBmOAKKQMANwMIQQIgACgCBCIAIABBAk0bQQFrIQZBASECA0AgAiAGRg0BQZDgCiAEIAJBBHRqIgApAwA3AwBBmOAKIAApAwg3AwBB+N8KQRAQJiEFQfjfCigCACAFQQR0aiIFQZDgCikDADcDACAFQZjgCikDADcDCEGQ4AogACkDADcDAEGY4AogACkDCDcDAEH43wpBEBAmIQVB+N8KKAIAIAVBBHRqIgVBkOAKKQMANwMAIAVBmOAKKQMANwMIQZDgCiAAKQMANwMAQZjgCiAAKQMINwMAQfjfCkEQECYhAEH43wooAgAgAEEEdGoiAEGQ4AopAwA3AwAgAEGY4AopAwA3AwggAkEBaiECDAALAAsFIANBgOAKKQMANwMYIANB+N8KKQMANwMQIANBEGogAhAZIQQCQAJAAkBBiOAKKAIAIgYOAgIAAQtBsIMEQcIAQQFBiPYIKAIAEDoaEDsACyADQfjfCigCACAEQQR0aiIEKQMINwMIIAMgBCkDADcDACADIAYRAQALIAJBAWohAgwBCwtBkOAKIAQgBkEEdGoiACkDADcDAEGY4AogACkDCDcDAEH43wpBEBAmIQJB+N8KKAIAIAJBBHRqIgJBkOAKKQMANwMAIAJBmOAKKQMANwMIQZDgCiAAKQMANwMAQZjgCiAAKQMINwMAQfjfCkEQECYhAEH43wooAgAgAEEEdGoiAEGQ4AopAwA3AwAgAEGY4AopAwA3AwggAUGA4AooAgA2AgQgA0GA4AopAwA3AyggA0H43wopAwA3AyAgAUH43wooAgAgA0EgakEAEBlBBHRqNgIAIANBMGokAAt4AQR/IwBBEGsiBiQAA0AgBCgCACIHBEAgBCgCBCEIIARBCGohBCAAAn8gByACIANBCEHiARDsAyIJBEAgASAIIAkoAgQRAAAgACgCIHIMAQsgBiAFNgIEIAYgBzYCAEHVuAQgBhAqQQELNgIgDAELCyAGQRBqJAALRQEDfwNAIAAoAgAhAiAAKAIQIQMgASAAKAIIT0UEQCADIAIgAUECdGooAgBBgT4QZyABQQFqIQEMAQsLIAMgAkGCPhBnC2sCAX8BfiMAQUBqIgYkACAAKQOQBCEHIAYgBTYCOCAGIAQ3AyggBiADNwMgIAYgAjcDGCAGIAE2AhAgBiADtSAHtZW7OQMwIAYgBzcDCCAGIAA2AgBBiPYIKAIAQcv0BCAGEDMgBkFAayQAC0sBAn9BfyEBAkAgAEEIdSICQdgBa0EISQ0AAkAgAkH/AUcEQCACDQEgAEH4/QdqLQAADQEMAgsgAEF+cUH+/wNGDQELIAAhAQsgAQvRAQEBfwJAIABBAEgNACAAQf8ATQRAIAEgADoAAEEBDwsgAEH/D00EQCABIABBP3FBgAFyOgABIAEgAEEGdkHAAXI6AABBAg8LIABB//8DTQRAIAEgAEE/cUGAAXI6AAIgASAAQQx2QeABcjoAACABIABBBnZBP3FBgAFyOgABQQMPCyAAQf//wwBLDQAgASAAQT9xQYABcjoAAyABIABBEnZB8AFyOgAAIAEgAEEGdkE/cUGAAXI6AAIgASAAQQx2QT9xQYABcjoAAUEEIQILIAILsQMCA38CfAJAIABBwvAAECciAUUNACABLQAARQ0AIAAoAkgoAhAiAiACLQBxQQhyOgBxIAAgASABEHZBAEdBACAAIABBAEGehwFBABAiRAAAAAAAACxARAAAAAAAAPA/EEwgACAAQQBBxZgBQQAQIkHq6QAQjwEgACAAQQBB1jZBABAiQYX1ABCPARDbAiEBIAAoAhAgATYCDCAAQZmzARAnIQECfwJAAkAgABA5IABHBEAgAUUNAiABLQAAQeIARg0BDAILIAFFDQAgAS0AAEH0AEYNAQtBAAwBC0EBCyEBAkAgAEGYGRAnIgJFDQAgAi0AACICQfIARwRAIAJB7ABHDQEgAUECciEBDAELIAFBBHIhAQsgACgCECABOgCTAiAAEDkgAEYNACAAKAIQKAIMIgErAyBEAAAAAAAAIECgIQQgASsDGEQAAAAAAAAwQKAhBSAAEDkgACgCECIAQTBqIQEgAC0AkwIhAigCEC0AdEEBcUUEQCABIAJBBXRBIHFqIgAgBDkDCCAAIAU5AwAPCyABQRBBMCACQQFxGyICaiAEOQMAIAAgAmogBTkDOAsLWgECfyAAKAKYASEBA0AgAQRAIAEoAgQgASgCyAQQGCABKALMBBAYIAEQGCEBDAELC0Gk3wpBADYCAEGo3wpBADYCACAAQQA2ArgBIABCADcDmAEgAEEANgIcC58MAgh/CHwjAEEwayIGJAACQCABBEAgASsDECEOIAErAwAhESAGIAErAwgiFSABKwMYIhOgRAAAAAAAAOA/oiISOQMoIAYgESAOoEQAAAAAAADgP6IiFDkDIAwBCyAGQgA3AyggBkIANwMgIAAQLSEHIAAoAhAiCCsDWCIPIAgrA1BEAAAAAAAA4D+iIhAgBygCEC0AdEEBcSIHGyETIBAgDyAHGyEOIA+aIg8gEJoiECAHGyEVIBAgDyAHGyERCyABQQBHIQ0gDiATECMhEEEBIQtEAAAAAAAAAAAhDwJAAkAgA0UNACADLQAAIgxFDQAgEEQAAAAAAAAQQKIhEEEAIQhBACEHAkACfwJAAkACQAJAAkACQAJAAkAgDEHfAGsOBwQHBwcLBwEACyAMQfMAaw4FAQYGBgIECyADLQABDQUCQCAFBEAgBkEgaiAFIBIgEBDkAgwBCyAGIA45AyALIARBAnEhB0EBIQkMBwsgBiAVOQMoIAMtAAEiA0H3AEcEQCADQeUARwRAIAMNBSAFBEAgBkEgaiAFIBCaIBQQ5AILQQEhCSAEQQFxIQdEGC1EVPsh+b8hDwwICwJAIAUEQCAGQSBqIAUgEJogEBDkAgwBCyAGIA45AyALIARBA3EhB0EBIQlEGC1EVPsh6b8hDwwHCwJAIAUEQCAGQSBqIAUgEJoiDiAOEOQCDAELIAYgETkDIAsgBEEJcSEHQQEhCUTSITN/fNkCwCEPDAYLIAMtAAENAwJAIAUEQCAGQSBqIAUgEiAQmhDkAgwBCyAGIBE5AyALIARBCHEhB0EBIQlEGC1EVPshCUAhDwwFC0EBIQogBAwDCyAMQe4ARw0BIAYgEzkDKCADLQABIgNB9wBHBEAgA0HlAEcEQCADDQIgBQRAIAZBIGogBSAQIBQQ5AILIARBBHEhB0EBIQlEGC1EVPsh+T8hDwwFCwJAIAUEQCAGQSBqIAUgECAQEOQCDAELIAYgDjkDIAsgBEEGcSEHQQEhCUQYLURU+yHpPyEPDAQLAkAgBQRAIAZBIGogBSAQIBCaEOQCDAELIAYgETkDIAsgBEEMcSEHQQEhCUTSITN/fNkCQCEPDAMLIAYgEjkDKAtBASEIQQALIQcMAgtBACELQQEhDQwBC0EAIQhBACEHCyAAEC0oAhAoAnQhAyAGIAYpAyg3AwggBiAGKQMgNwMAIAZBEGogBiADQQNxQdoAbBCMCiAGIAYpAxg3AyggBiAGKQMQNwMgAkAgCg0AAkACQAJAIAAQLSgCECgCdEEDcUEBaw4DAQACAwsCQAJAIAdBAWsOBAEEBAAEC0EBIQcMAwtBBCEHDAILIAdBAWsiA0H/AXEiBEEIT0GLASAEdkEBcUVyDQFCiIKIkKDAgIEEIANBA3StQvgBg4inIQcMAQsgB0EBayIDQf8BcSIEQQhPQYsBIAR2QQFxRXINAEKIiIiQoMCAgQEgA0EDdK1C+AGDiKchBwsgAiABNgIYIAIgBzoAISACIAYpAyA3AwAgAiAGKQMoNwMIIA8hDgJAAkACQAJAIAAQLSgCECgCdEEDcUEBaw4DAQACAwsgD5ohDgwCCyAPRBgtRFT7Ifm/oCEODAELIA9EGC1EVPshCUBhBEBEGC1EVPsh+b8hDgwBCyAPRNIhM3982QJAYQRARBgtRFT7Iem/IQ4MAQtEGC1EVPsh+T8hDiAPRBgtRFT7Ifk/YQRARAAAAAAAAAAAIQ4MAQsgD0QAAAAAAAAAAGENACAPRBgtRFT7Iem/YQRARNIhM3982QJAIQ4MAQsgDyIORBgtRFT7Ifm/Yg0ARBgtRFT7IQlAIQ4LIAIgDjkDECAGKwMoIQ4CfyAGKwMgIg9EAAAAAAAAAABhBEBBgAEgDkQAAAAAAAAAAGENARoLIA4gDxCoAUTSITN/fNkSQKAiDkQYLURU+yEZwKAgDiAORBgtRFT7IRlAZhtEAAAAAAAAcECiRBgtRFT7IRlAoyIOmUQAAAAAAADgQWMEQCAOqgwBC0GAgICAeAshASACIAk6AB0gAiABOgAgIAIgCjoAHyACIAs6AB4gAiANOgAcIAZBMGokACAIC6QBAQZ/AkAgAARAIAFFDQEgASACEL4GIQUgACgCACIGBEBBASAAKAIIdCEECyAEQQFrIQcDQAJAQQAhACADIARGDQACQAJAIAYgAyAFaiAHcUECdGooAgAiCEEBag4CAQIACyABIAIgCCIAEJAJDQELIANBAWohAwwBCwsgAA8LQe/TAUGiugFB5AFB8qQBEAAAC0GI1AFBoroBQeUBQfKkARAAAAtUAQF8IAAoAhAiACAAQShBICABG2orAwBEAAAAAAAAUkCiRAAAAAAAAOA/oiICOQNYIAAgAjkDYCAAIABBIEEoIAEbaisDAEQAAAAAAABSQKI5A1ALaAEDfyAAKAIQIgEoAggiAgR/QQAhAQN/IAIoAgAhAyACKAIEIAFNBH8gAxAYIAAoAhAoAggQGCAAKAIQBSADIAFBMGxqKAIAEBggAUEBaiEBIAAoAhAoAgghAgwBCwsFIAELQQA2AggLzAEBAn8jAEEgayIBJAAgAUIANwMQIAFCADcDCANAIAEgAEEBajYCHCAALQAAIgAEQAJAAkAgAEEmRw0AIAFBHGoQ8AkiAA0AQSYhAAwBCyAAQf4ATQ0AIABB/g9NBEAgAUEIaiAAQQZ2QUByEH8gAEE/cUGAf3IhAAwBCyABQQhqIgIgAEEMdkFgchB/IAIgAEEGdkE/cUGAf3IQfyAAQT9xQYB/ciEACyABQQhqIADAEH8gASgCHCEADAELCyABQQhqENEGIAFBIGokAAswACABEC0gASACQQBBARBeIgFB7yVBuAFBARA2GiAAIAEQpQUgASgCEEEBOgBxIAELCQAgAEEEEKgLCwsAIAQgAjYCAEEDC/cGAQt/IwBBMGsiBiQAIAEtAAAiAUEEcSELIAFBCHEhDCABQQFxIQogAUECcSENA0AgACIHLQAAIgQEQCAIIQkgBMAhCCAHQQFqIQACfwJAAkACQAJAAkACQCAEQTxrDgMBBAIACyAEQS1GDQIgBEEmRw0DAkAgCg0AIAAtAAAiBUE7Rg0AIAAhAQJAIAVBI0YEQCAHLQACQSByQfgARwRAIAdBAmohAQNAIAEsAAAhBSABQQFqIQEgBUEwa0EKSQ0ACwwCCyAHQQNqIQEDQAJAIAEtAAAiBcBBMGtBCkkNACAFQf8BcSIOQeEAa0EGSQ0AIA5BwQBrQQVLDQMLIAFBAWohAQwACwALA0AgAS0AACEFIAFBAWohASAFQd8BccBBwQBrQRpJDQALCyAFQf8BcUE7Rg0ECyADQfTgASACEQAADAULIANB6uABIAIRAAAMBAsgA0Hv4AEgAhEAAAwDCyANRQ0BIANBheEBIAIRAAAMAgsgCUH/AXFBIEcgCEEgR3JFBEAgC0UNASADQZfhASACEQAADAILAkACQAJAAkAgBEEKaw4EAQMDAgALIARBJ0cEQCAEQSJHDQMgA0Hj4AEgAhEAAAwFCyADQf/gASACEQAADAQLIApFDQIgA0Ge4QEgAhEAAAwDCyAKRQ0BIANBkeEBIAIRAAAMAgsgDEUgCEEATnINAAJ/QQIgBEHgAXFBwAFGDQAaQQMgBEHwAXFB4AFGDQAaIARB+AFxQfABRkECdAsiCUUhBUEBIQEDQCAFQQFxIgRFIAEgCUlxBEAgASAHai0AAEUhBSABQQFqIQEMAQUgBEUEQCAGAn8CQAJAAkACQCAJQQJrDgMDAAECCyAHLQACQT9xIActAAFBP3FBBnRyIAhBD3FBDHRyDAMLIActAANBP3EgBy0AAkE/cUEGdHIgBy0AAUE/cUEMdHIgCEEHcUESdHIMAgsgBkGlATYCBCAGQeK7ATYCAEGI9ggoAgBB2L8EIAYQIBoQOwALIAAtAABBP3EgCEEfcUEGdHILNgIQIAZBI2oiAUENQdzgASAGQRBqELQBGiAAIAlqQQFrIQAgAyABIAIRAAAMBAsLC0HW4gRBLUEBQYj2CCgCABA6GhAvAAsgBkEAOgAkIAYgCDoAIyADIAZBI2ogAhEAAAtBAE4NAQsLIAZBMGokAAuvBAEEfyMAQRBrIgQkAAJAAkAgAARAIAFFDQECQCABQeM7EGMNACABQbS/ARBjDQAgAUHuFhBjDQAgAUGlvwEQY0UNAwsgAS0AACECIARBtgM2AgACQCAAQcGEIEGAgCAgAkH3AEYbIAQQ4gsiA0EASA0AIwBBIGsiAiQAAn8CQAJAQaXAASABLAAAEM0BRQRAQfyAC0EcNgIADAELQZgJEE8iAA0BC0EADAELIABBAEGQARA4GiABQSsQzQFFBEAgAEEIQQQgAS0AAEHyAEYbNgIACwJAIAEtAABB4QBHBEAgACgCACEBDAELIANBA0EAEAYiAUGACHFFBEAgAiABQYAIcqw3AxAgA0EEIAJBEGoQBhoLIAAgACgCAEGAAXIiATYCAAsgAEF/NgJQIABBgAg2AjAgACADNgI8IAAgAEGYAWo2AiwCQCABQQhxDQAgAiACQRhqrTcDACADQZOoASACEAkNACAAQQo2AlALIABBggQ2AiggAEGDBDYCJCAAQYQENgIgIABBhQQ2AgxBjYELLQAARQRAIABBfzYCTAsgAEHgggsoAgAiATYCOCABBEAgASAANgI0C0HgggsgADYCACAACyEFIAJBIGokACAFDQBB/IALKAIAIQAgAxCqB0H8gAsgADYCAEEAIQULIARBEGokACAFDwtBwNUBQbG7AUEjQd3lABAAAAtB6tUBQbG7AUEkQd3lABAAAAtBnasDQbG7AUEmQd3lABAAAAvPAwIFfwF+IwBB0ABrIgMkAAJ/QQAgAkUNABogA0HIAGogAkE6ENABIAAgAUECdGooAkAhBAJAIAMoAkwiByADKAJIai0AAEE6RgRAIAQhAUEBIQYDQCABBEAgA0FAayABKAIEQToQ0AFBACEFIAQhAgNAIAEgAkYEQAJAIAVBAXENACAHBEAgAyADKQJINwMwIAMgAykCQDcDKCADQTBqIANBKGoQ+gZFDQELIAEoAgQhACADIAEoAgwoAgg2AiQgAyAANgIgQZjeCkGTMyADQSBqEIQBQQAhBgsgASgCACEBDAMFQQAhACABKAIEIAIoAgQQLgR/QQEFIAEoAgwoAgggAigCDCgCCBAuC0UgBUEBcXIhBSACKAIAIQIMAQsACwALCyAGRQ0BCyADQgA3A0BBASEBQQAhAgNAIAQEQCADQThqIAQoAgRBOhDQAQJAIAIEQCADIAMpA0A3AxggAyADKQM4NwMQIANBGGogA0EQahD6Bg0BCyADIAMpAzhCIIk3AwBBmN4KQbIyIAMQhAFBACEBCyADIAMpAzgiCDcDQCAIpyECIAQoAgAhBAwBCwtB8f8EIAFBAXENARoLQZjeChDTAgsgA0HQAGokAAurAQEBfyMAQRBrIgIkAAJAAkAgAARAIAAoAghFDQEgAUUNAiACIAApAgg3AwggAiAAKQIANwMAIAEgACACQQAQGUEEEN8BQQQQHxogACAAKAIIQQFrNgIIIAAgACgCBEEBaiAAKAIMcDYCBCACQRBqJAAPC0HR0wFBibgBQYgDQYHEARAAAAtB9JYDQYm4AUGJA0GBxAEQAAALQfzUAUGJuAFBigNBgcQBEAAACzkBAn8jAEEQayIDJAAgA0EMaiIEIAEQUyACIAQQ2AMiARDJATYCACAAIAEQyAEgBBBQIANBEGokAAs3AQJ/IwBBEGsiAiQAIAJBDGoiAyAAEFMgAxDLAUHAsQlB2rEJIAEQxwIgAxBQIAJBEGokACABC+sBAQN/IwBBMGsiAiQAAkACQCAABEAgASAAKAIIIgNPDQEDQCABQQFqIgQgA08NAyACIAApAgg3AxggAiAAKQIANwMQIAAgAkEQaiABEBlBBBDfASACIAApAgg3AwggAiAAKQIANwMAIAAgAiAEEBlBBBDfAUEEEB8aIAAoAgghAyAEIQEMAAsAC0HR0wFBibgBQeQBQYLFARAAAAtB4YcBQYm4AUHlAUGCxQEQAAALIAIgACkCCDcDKCACIAApAgA3AyAgACACQSBqIANBAWsQGUEEEN8BGiAAIAAoAghBAWs2AgggAkEwaiQACzkBAn8jAEEQayIDJAAgA0EMaiIEIAEQUyACIAQQ2gMiARDJAToAACAAIAEQyAEgBBBQIANBEGokAAunAQEEfyMAQRBrIgUkACABEEAhAiMAQRBrIgMkAAJAIAJB9////wdNBEACQCACEKAFBEAgACACENMBIAAhBAwBCyADQQhqIAIQ3gNBAWoQ3QMgAygCDBogACADKAIIIgQQ+gEgACADKAIMEPkBIAAgAhC/AQsgBCABIAIQqgIgA0EAOgAHIAIgBGogA0EHahDSASADQRBqJAAMAQsQygEACyAFQRBqJAALFwAgACADNgIQIAAgAjYCDCAAIAE2AggLDQAgACABIAJBARCiBwsSACAAIAEgAkL/////DxCwBacLzAEBA38jAEEgayIDQgA3AxggA0IANwMQIANCADcDCCADQgA3AwAgAS0AACICRQRAQQAPCyABLQABRQRAIAAhAQNAIAEiA0EBaiEBIAMtAAAgAkYNAAsgAyAAaw8LA0AgAyACQQN2QRxxaiIEIAQoAgBBASACdHI2AgAgAS0AASECIAFBAWohASACDQALAkAgACIBLQAAIgJFDQADQCADIAJBA3ZBHHFqKAIAIAJ2QQFxRQ0BIAEtAAEhAiABQQFqIQEgAg0ACwsgASAAawuAAQEEfyAAIABBPRC0BSIBRgRAQQAPCwJAIAAgASAAayIEai0AAA0AQYiBCygCACIBRQ0AIAEoAgAiAkUNAANAAkAgACACIAQQ6gFFBEAgASgCACAEaiICLQAAQT1GDQELIAEoAgQhAiABQQRqIQEgAg0BDAILCyACQQFqIQMLIAMLTgEBf0EBQRwQGiIGIAU6ABQgBiAAIAEQrAE2AggCfyADBEAgACACENUCDAELIAAgAhCsAQshBSAGIAA2AhggBiAENgIQIAYgBTYCDCAGCwkAIAC9QjSIpwuZAQEDfCAAIACiIgMgAyADoqIgA0R81c9aOtnlPaJE65wriublWr6goiADIANEff6xV+Mdxz6iRNVhwRmgASq/oKJEpvgQERERgT+goCEFIAAgA6IhBCACRQRAIAQgAyAFokRJVVVVVVXFv6CiIACgDwsgACADIAFEAAAAAAAA4D+iIAQgBaKhoiABoSAERElVVVVVVcU/oqChC5IBAQN8RAAAAAAAAPA/IAAgAKIiAkQAAAAAAADgP6IiA6EiBEQAAAAAAADwPyAEoSADoSACIAIgAiACRJAVyxmgAfo+okR3UcEWbMFWv6CiRExVVVVVVaU/oKIgAiACoiIDIAOiIAIgAkTUOIi+6fqovaJExLG0vZ7uIT6gokStUpyAT36SvqCioKIgACABoqGgoAuNAQAgACAAIAAgACAAIABECff9DeE9Aj+iRIiyAXXg70k/oKJEO49otSiCpL+gokRVRIgOVcHJP6CiRH1v6wMS1tS/oKJE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EC4BmgFsrHwhEAwBCwsgAkEBaiECDAALAAtBACEAA0AgDCAAQQJ0aigCACICBEAgCCACQVBBACACKAIAQQNxQQJHG2ooAigoAhAoAvgBIgVBAnRqIgogCigCACACKAIQLgGaAWo2AgAgBSABIAEgBUgbIQEgAEEBaiEADAELCyADQQFqIQMMAQsACwALIAZBEGokACARDwsgECARfCERDAALAAuDAQECfyAAIAFBARCNASIBKAIQQQA2AsQBQQUQnwghAiABKAIQIgNBADYCzAEgAyACNgLAAUEFEJ8IIQIgASgCECIDIAI2AsgBQdz9CigCACICIAAgAhsoAhBBuAFBwAEgAhtqIAE2AgAgAyACNgK8AUHc/QogATYCACADQQA2ArgBIAELuQEBA38gACAAQTBqIgIgACgCAEEDcUEDRhsoAigoAhAiASgC4AEgASgC5AEiAUEBaiABQQJqENoBIQEgACACIAAoAgBBA3FBA0YbKAIoKAIQIAE2AuABIAAgAiAAKAIAQQNxQQNGGygCKCgCECIBIAEoAuQBIgNBAWo2AuQBIAEoAuABIANBAnRqIAA2AgAgACACIAAoAgBBA3FBA0YbKAIoKAIQIgAoAuABIAAoAuQBQQJ0akEANgIACyAAIAAgASACIABBp4cBECciAAR/IAAQkQIFQR4LEP8OC00AIAEoAhBBwAFqIQEDQCABKAIAIgEEQCABKAIQKAKYAhAYIAEoAhAoAqACEBggASgCECIBQQA2ArABIAFBuAFqIQEMAQUgABD4DgsLCz8BAn8gACgCECgCqAIhAANAIAAiASgCDCIARSAAIAFGckUEQCAAKAIMIgJFDQEgASACNgIMIAIhAAwBCwsgAQsLACAAIAFBARCFDwsLACAAIAFBABCFDwuGAQECfwJAIAAgASkDCBC/A0UNACAAEDkgAEYEQCAAIAEQbiECA0AgAgRAIAAgAiABEHIgACACEI0GIQIMAQsLIAAtABhBIHEEQCABEMcLCyAAIAEQzwcgARCzByAAQQEgASkDCBC/BgsgACABQRJBAEEAEMgDDQAgABA5IABGBEAgARAYCwsLgwEBA38jAEEgayIBJAAgACgCECICKAIMIgNBDE8EQCABQeQANgIUIAFBibwBNgIQQYj2CCgCAEHYvwQgAUEQahAgGhA7AAsgASACKAIINgII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ACAAIAEQRSIBRQ0AIAEtAABFDQAgACABIAEQdkEAR0EAIAcgAiADENsCIQEgACgCECABNgJ8IAAQLSgCECIBIAEtAHFBEHI6AHELIABBgNwKKAIAQQBBABBiIQEgACgCECICQf8BIAEgAUH/AU4bOgCgASAAIAIoAggoAgQoAgARAQALRAACQCAAECgEQCAAECRBD0YNAQsgAEEAEH8LAkAgABAoBEAgAEEAOgAPDAELIABBADYCBAsgABAoBH8gAAUgACgCAAsLlAYBBH8jAEGQAWsiASQAAkACQCAARQ0AIAAtAABFDQBB8NoKKAIAIgMEQEG+3gotAAANASABIAM2AnBB/vkEIAFB8ABqECpBvt4KQQE6AAAMAQtBwN4KKAIAIQMCQEHk2gooAgAEQCADDQEDQEHM3gooAgAgAk0EQEHE3gpBCBAxQcTeChA0QcDeCkHk2gooAgAiAjYCACABQfQAaiACEP4JQdzeCiABKAKMATYCAEHU3gogASkChAE3AgBBzN4KIAEpAnw3AgBBxN4KIAEpAnQ3AgAMAwUgAUHM3gopAgA3A0ggAUHE3gopAgA3A0AgAUFAayACEBkhAwJAAkBB1N4KKAIAIgQOAgEHAAsgAUHE3gooAgAgA0EDdGopAgA3AzggAUE4aiAEEQEACyACQQFqIQIMAQsACwALAkAgA0Ho2gooAgBGDQADQEHM3gooAgAgAk0EQEHE3gpBCBAxQcTeChA0QcDeCkHo2gooAgAiAjYCACACRQ0CIAItAABFDQIgAUH0AGogAhD+CUHc3gogASgCjAE2AgBB1N4KIAEpAoQBNwIAQczeCiABKQJ8NwIAQcTeCiABKQJ0NwIABSABQczeCikCADcDMCABQcTeCikCADcDKCABQShqIAIQGSEDAkACQEHU3gooAgAiBA4CAQcACyABQcTeCigCACADQQN0aikCADcDICABQSBqIAQRAQALIAJBAWohAgwBCwsLAkAgAC0AAEEvRg0AQczeCigCAEUNACABQdzeCigCADYCGCABQdTeCikCADcDECABQczeCikCADcDCCABQcTeCikCADcDACABIAAQ/QkhAgwCCyAAIQIMAQtBACECA0AgAkEDRwRAIAAgAkH54gFqLAAAIAAQQEEBahDkCyIDQQFqIAAgAxshACACQQFqIQIMAQsLIAFB3N4K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AUEHcXRyOgAADwtBl7IDQe/6AEHRAEHfIRAAAAtQAQF/IAEoAhAoApwBRQRAQQAPCyAAIAFBMEEAIAEoAgBBA3FBA0cbaigCKBDDDgR/IAAgAUFQQQAgASgCAEEDcUECRxtqKAIoEMMOBUEACws1AQJ/AkAgABAcIgFFBEAMAQsgARCGAiECA0AgACABEB0iAUUNASACIAEQnggaDAALAAsgAguGAwEDfyABIAFBMGoiAyABKAIAQQNxQQNGGygCKCgCECICKALQASACKALUASICQQFqIAJBAmoQ2gEhAiABIAMgASgCAEEDcUEDRhsoAigoAhAgAjYC0AEgASADIAEoAgBBA3FBA0YbKAIoKAIQIgIgAigC1AEiBEEBajYC1AEgAigC0AEgBEECdGogATYCACABIAMgASgCAEEDcUEDRhsoAigoAhAiAygC0AEgAygC1AFBAnRqQQA2AgAgASABQTBrIgMgASgCAEEDcUECRhsoAigoAhAiAigC2AEgAigC3AEiAkEBaiACQQJqENoBIQIgASADIAEoAgBBA3FBAkYbKAIoKAIQIAI2AtgBIAEgAyABKAIAQQNxQQJGGygCKCgCECICIAIoAtwBIgRBAWo2AtwBIAIoAtgBIARBAnRqIAE2AgAgASADIAEoAgBBA3FBAkYbKAIoKAIQIgEoAtgBIAEoAtwBQQJ0akEANgIAIAAoAhBBAToA8AEgABBhKAIQQQE6APABC4ABAQJ/QcABIQMgACECA0AgAigCECADaigCACICBEBBuAEhAyABIAJHDQELCyACBEAgASgCECICKAK8ASEBIAIoArgBIgIEQCACKAIQIAE2ArwBCyABIAAgARsoAhBBuAFBwAEgARtqIAI2AgAPC0GbpANBq7oBQb8BQdyfARAAAAsJAEEBIAAQ1AILYQEEfyAAKAIEIQQCQANAIAIgBEYNASACQQJ0IAJBAWohAiAAKAIAIgVqIgMoAgAgAUcNAAsgACAEQQFrIgE2AgQgAyAFIAFBAnQiAWooAgA2AgAgACgCACABakEANgIACwtDAAJAIAAQKARAIAAQJEEPRg0BCyAAEI4PCwJAIAAQKARAIABBADoADwwBCyAAQQA2AgQLIAAQKAR/IAAFIAAoAgALC3QBAn8jAEEgayICJAACQCAArSABrX5CIIhQBEAgACABEE4iA0UNASACQSBqJAAgAw8LIAIgATYCBCACIAA2AgBBiPYIKAIAQabqAyACECAaEC8ACyACIAAgAWw2AhBBiPYIKAIAQfXpAyACQRBqECAaEC8AC7cNAgh/A3wjAEHAAmsiBCQAAkAgABA5IgkgACgCAEEDcSIKQQAQ5QMiBUUNAANAIAVFDQECQCAAIAUQRSIDRQ0AIAMtAABFBEAgBSgCCEHC8AAQPkUNAQsgAUG57QQQGxogASACKAIAEEQgBSgCCCACIAEQuwIgAUGTzQMQGxoCQCACLQAFQQFHDQACQCAFKAIIIgNBwcMBED4NACADQbHDARA+DQAgA0G5wwEQPg0AIANBl8MBED4NACADQajDARA+DQAgA0GfwwEQPkUNAQsgACAFEEUiA0UNASADLQAARQ0BIANBABCQCiIIRQRAIAQgAzYCAEHK+gQgBBAqDAILIAFB7v8EEBsaIAIgAigCACIDQQFqNgIAIAEgAxBEIAFB/s0EEBsaQQAhBwNAIAgoAgAgB00EQCACIAIoAgBBAWs2AgAgAUHu/wQQGxogASACKAIAEEQgAUH+yAEQGxogCBCOCgwDCyAHBEAgAUG57QQQGxoLIAgoAgghAyACIAIoAgAiBkEBajYCACABIAYQRCABQfDYAxAbGiABIAIoAgAQRAJAAkACQAJAAkACQAJAAkACQAJAAkACQCADIAdB0ABsaiIDKAIAIgYOEAoKAAABAQIDBAQGBwsFBQgJCyAEQdAAQfAAIAZBAkYbNgJQIAFB7+wEIARB0ABqEB4gASACKAIAEEQgASADQQhqELQIDAoLIARBwgBB4gAgBkEERhs2AmAgAUHv7AQgBEHgAGoQHiABIAIoAgAQRCABIANBCGoQtAgMCQsgAUGk7QRBABAeIAEgAigCABBEIAEgA0EIahC0CAwICyABQYztBEEAEB4gASACKAIAEEQgAysDCCELIAQgAysDEDkDmAEgBCALOQOQASABQffqBCAEQZABahAeIAEgAigCABBEIARB4wBB8gAgAygCGCIGQQFGG0HsACAGGzYCgAEgAUH87AQgBEGAAWoQHiABIAIoAgAQRCAEIAMrAyA5A3AgAUG76gQgBEHwAGoQHiABIAIoAgAQRCABQdfMAxAbGiADKAIoIAIgARC7AiABQQoQZQwHCyAEQcMAQeMAIAZBCEYbNgKgASABQe/sBCAEQaABahAeIAEgAigCABBEIAFBo+wEQQAQHiABIAIoAgAQRCABQfDMAxAbGiADKAIIIAIgARC7AiABQQoQZQwGCyAEQcMAQeMAIAZBDUYbNgKQAiABQe/sBCAEQZACahAeIAEgAigCABBEAkACQAJAIAMoAggOAgABAgsgAUGj7ARBABAeIAEgAigCABBEIAFB8MwDEBsaIAMoAhAgAiABELsCIAFBChBlDAcLIAFB/esEQQAQHiABIAIoAgAQRCABIAIoAgAQRCADKwMQIQsgBCADKwMYOQOIAiAEIAs5A4ACIAFBo+sEIARBgAJqEB4gASACKAIAEEQgAysDICELIAQgAysDKDkD+AEgBCALOQPwASABQY3rBCAEQfABahAeIAEgAigCABBEIAEgAygCMCADKAI0IAIQkA8MBgsgAUGQ7ARBABAeIAEgAigCABBEIAEgAigCABBEIAMrAxAhCyADKwMYIQwgBCADKwMgOQPgASAEIAw5A9gBIAQgCzkD0AEgAUHV6wQgBEHQAWoQHiABIAIoAgAQRCADKwMoIQsgAysDMCEMIAQgAysDODkDwAEgBCAMOQO4ASAEIAs5A7ABIAFBuesEIARBsAFqEB4gASACKAIAEEQgASADKAJAIAMoAkQgAhCQDwwFCyABQbDtBEEAEB4gASACKAIAEEQgBCADKwMIOQOgAiABQczqBCAEQaACahAeIAEgAigCABBEIAFBjc0DEBsaIAMoAhAgAiABELsCIAFBChBlDAQLIAFBmO0EQQAQHiABIAIoAgAQRCABQYPNAxAbGiADKAIIIAIgARC7AiABQQoQZQwDCyABQfHrBEEAEB4gASACKAIAEEQgBCADKAIINgKwAiABQe7HBCAEQbACahAeDAILIARBsgI2AhQgBEGFuwE2AhBBiPYIKAIAQdi/BCAEQRBqECAaEDsACyAEQeUAQcUAIAYbNgJAIAFB7+wEIARBQGsQHiABIAIoAgAQRCADKwMIIQsgAysDECEMIAMrAxghDSAEIAMrAyA5AzggBCANOQMwIAQgDDkDKCAEIAs5AyAgAUHJygQgBEEgahAeCyACIAIoAgBBAWsiAzYCACABIAMQRCABQa8IEBsaIAdBAWohBwwACwALIAAgBRBFIAIgARC7AgsgCSAKIAUQ5QMhBQwACwALIARBwAJqJAAL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IAM2AgAgAUEgakG4MiABEIQBA0AgAi0AACACQQFqIQINAAtBuqADIQMMAQUgAUEgakEpEH8LCwsgAEGsywMgAUEgahDCARDAAwwACwALIAFBIGoQXCABQTBqJAALaQECfyMAQRBrIgMkACADQgA3AwggA0IANwMAA0ACQCACLQAAIgRB3ABHBEAgBA0BIAAgASADEMIBEHEgAxBcIANBEGokAA8LIANB3AAQfyACLQAAIQQLIAMgBMAQfyACQQFqIQIMAAsAC5ICAQV/IAAQhwUhAyAAECQhAQJAAkACQANAIAEiAkUNASADIAFBAWsiAWotAABBLkcNAAsgABAkIQEDQCABQQFrIQUgASACRwRAIAMgBWotAABBMEcNAgsCQCAAECgEQCAALQAPIgRFDQQgACAEQQFrOgAPDAELIAAgACgCBEEBazYCBAsgASACRyAFIQENAAsgABAkIgFBAkkNACABIANqIgFBAmsiAi0AAEEtRw0AIAFBAWstAABBMEcNACACQTA6AAAgABAoBEAgAC0ADyIBRQ0DIAAgAUEBazoADw8LIAAgACgCBEEBazYCBAsPC0HijwNBoPwAQZIDQegqEAAAC0HijwNBoPwAQagDQegqEAAAC8cBAQN/IwBBEGsiAiQAIAFBUEEAIAEoAgBBA3FBAkcbaiIBQVBBACABKAIAQQNxIgNBAkcbaigCKCEEIAFBMEEAIANBA0cbaigCKCEDIAIgASkDCDcDCCACIAEpAwA3AwACQCAAIAMgBCACENkCRQ0AIAAQOSAARgRAIAAtABhBIHEEQCABEMcLCyAAIAEQzwcgARCzByAAQQIgASkDCBC/BgsgACABQQ9BAEEAEMgDDQAgABA5IABGBEAgARAYCwsgAkEQaiQACxoAIAAgARCsASIBIAIQwQMgACABQQAQjAEaC0UAIAAgAUG+zgMgAisDAEQAAAAAAABSQKMQjQMgACABQb7OAyADIAIrAwgiA6EgA0G42wotAAAbRAAAAAAAAFJAoxCNAwt9AQN/IwBBMGsiAiQAIAAQISEDIAAQLSEEAkACQCADBEBBfyEAIAQgASADEJIGQX9HDQEMAgsgAiAAKQMINwMAIAJBEGoiA0EeQdTPASACELQBGkF/IQAgASADIAQoAkwoAgQoAgQRAABBf0YNAQtBACEACyACQTBqJAAgAAvN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ABCPATYCuAJBAEHk2wooAgBEAAAAAAAALEBEAAAAAAAA8D8QTCEOIABBnKAKNgLIAiAAIA45A8ACIAAgARAhNgK0ASAAKAKoAhAYIABBADYCqAIgACgCrAIQGCAAQQA2AqwCIAAoArQCEBggAEEANgK0AgJAAkAgAUGqKRAnIgUEQCAAIAFB/doAECciAkG8zgMgAhs2AqACIAAgAUHw2gAQJyICQbqgAyACGyIENgKkAiAAKAKgAiICIAQQyQIgAmoiAkEAIAItAAAbIgIEQCADIAIsAAA2AtACQYLkBCADQdACahAqIABB8f8ENgKkAgsgACAFEGQ2AqgCIANCADcD0AQgA0IANwPIBCADQgA3A8AEIANBwARqQQQQJiECIAMoAsAEIAJBAnRqIAMoAtQENgIAIAAoAqgCIQIDQCACIAAoAqACELEFIgIEQCADIAI2AtQEIANBwARqQQQQJiECIAMoAsAEIAJBAnRqIAMoAtQENgIAQQAhAgwBCwsgAygCyAQiAkEBayIFQQBIDQIgAkECTwRAIANBADYC1AQgA0HABGoiBEEEECYhAiADKALABCACQQJ0aiADKALUBDYCACAEIABBrAJqQQBBBBDHAQtBACECA0AgAygCyAQgAksEQCADIAMpA8gENwO4AiADIAMpA8AENwOwAiADQbACaiACEBkhCQJAAkACQCADKALQBCIEDgICAAELIAMoAsAEIAlBAnRqKAIAEBgMAQsgAygCwAQgCUECdGooAgAgBBEBAAsgAkEBaiECDAELCyADQcAEaiICQQQQMSACEDQgACAFNgKwAiABQZEkECciBUUNASAFLQAARQ0BQQAhBiAAKAKwAkECakEEED8hB0EBIQIDQCAAKAKwAiIEIAJOBEAgACACIAQgBRDfCARAIAcgBkEBaiIGQQJ0aiACNgIACyACQQFqIQIMAQsLAkAgBgRAIAcgBjYCACAHIAZBAnRqIARBAWo2AgQMAQsgAyAFNgLAAkHA5QQgA0HAAmoQKiAHEBhBACEHCyAAIAc2ArQCDAELIABBATYCsAILQQEQ2gIgA0GoBGohDCADQcgEaiENQYC/CCgCACEIIAAgACgCmAEiAjYCnAEDQAJAAkACQCACBEACfyAAKAI8IgRFBEBBACEGQQAMAQsgBCgCDCEGIAQoAggLIQQgAiAGNgIYIAIgBDYCFCACIAA2AgwgACgCsAEhBCACIAg2AtgEIAJB8J4KNgLUBCACIAQ2AhwgASgCECgCCEUEQEGFsARBABA3QQAQ2gJBfyECQezaCi0AAEUNCEGI9ggoAgAiBhDVASADENYBNwPABCADQcAEahDrASIIKAIUIQcgCCgCECEJIAgoAgwhBSAIKAIIIQQgCCgCBCEAIAMgCCgCADYCjAEgAyAANgKIASADIAQ2AoQBIAMgBTYCgAEgA0GIITYCdCADQYS5ATYCcCADIAlBAWo2AnwgAyAHQewOajYCeCAGQcbKAyADQfAAahAgGiABECEhACADEI4BOQNoIAMgADYCYCAGQf6eAyADQeAAahAzQQogBhCnARogBhDUAQwICyACIAIgAigCNBDZBCIENgI4QQEhBgJAIARBFUYNACAEQecHRgRAIAMgAigCNDYCoAJB97AEIANBoAJqEDdBABDaAkF/IQJB7NoKLQAARQ0JQYj2CCgCACIGENUBIAMQ1gE3A8AEIANBwARqEOsBIggoAhQhByAIKAIQIQkgCCgCDCEFIAgoAgghBCAIKAIEIQAgAyAIKAIANgKcAiADIAA2ApgCIAMgBDYClAIgAyAFNgKQAiADQZAhNgKEAiADQYS5ATYCgAIgAyAJQQFqNgKMAiADIAdB7A5qNgKIAiAGQcbKAyADQYACahAgGiABECEhACADEI4BOQP4ASADIAA2AvABIAZB/p4DIANB8AFqEDNBCiAGEKcBGiAGENQBDAkLAkAgAUG9ORAnIgRFDQAgBEG9GRBNRQ0BIARBshkQTQ0AQRAhBgwBC0EAIQYLIAIgAigCmAEgBnI2ApgBAkAgACgCuAEiBARAIAQtAJgBQSBxBEAgAigCNCAEKAI0EE1FDQILIAQQhwQgAEEANgIcIABBADYCuAELQcjiCkEANgIADAILQcjiCigCACIERQ0BIAQgAjYCCCACIAQoAiQ2AiQMAgtBACECQQAQ2gJB7NoKLQAARQ0GQYj2CCgCACIGENUBIAMQ1gE3A8AEIANBwARqEOsBIggoAhQhByAIKAIQIQkgCCgCDCEFIAgoAgghBCAIKAIEIQAgAyAIKAIANgJcIAMgADYCWCADIAQ2AlQgAyAFNgJQIANB3CE2AkQgA0GEuQE2AkAgAyAJQQFqNgJMIAMgB0HsDmo2AkggBkHGygMgA0FAaxAgGiABECEhACADEI4BOQM4IAMgADYCMCAGQf6eAyADQTBqEDNBCiAGEKcBGiAGENQBDAYLIAIoAjwhBkEBIQcjAEFAaiIKJAAgAigCACEFAn8CQAJAAkAgAigCTCIERQ0AIAQoAgAiBEUNACACIAQRAQAMAQsgAigCKA0AIAIoAiQNAAJAIAUtAA1FBEAgAigCICEFDAELQajeCiACKAIUIgRBkBcgBBsQkAUgAigCGCIEBEAgCiAEQQFqNgIwQajeCkHasQEgCkEwahCPBQtBqN4KQS4QygMgAigCNCILEEAgC2oiBCEFA0AgBS0AAEE6RgRAIAogBUEBajYCJCAKIAVBf3MgBGo2AiBBqN4KQZqfAyAKQSBqEI8FIAUhBAsgBSALRyAFQQFrIQUNAAsgCiALNgIUIAogBCALazYCEEGo3gpBszIgCkEQahCPBSACQajeChCNBSIFNgIgCyAFBEAgAiAFQe4WEJ8EIgQ2AiQgBA0BIAIoAgwoAhAhBSACKAIgIQQgCkH8gAsoAgAQswU2AgQgCiAENgIAQduBBCAKIAURBAAMAgsgAkGQ9ggoAgA2AiQLQQAgAi0AmQFBBHFFDQEaQf7eBEEAIAIoAgwoAhARBAALQQELIQQgCkFAayQAAkAgBA0AQQAhByAGRQ0AIAYoAgAiBEUNACACIAQRAQALIAcNASAAIAI2ArgBCyACQeCfCjYCaCACQQA2AggCQCACKAIAIgUtAJwCQQFGBEAgAiAFKQPQATcD8AEgAiAFKQPYATcD+AEMAQsgAigCOEGsAkYEQCACIAIoAkQrAwgiDjkD+AEgAiAOOQPwAQwBCyACQoCAgICAgICIwAA3A/ABIAJCgICAgICAgIjAADcD+AELAkAgBS0AnQJBAUYEQCACIAUpA8ABNwOgAyACIAUpA8gBNwOoAwwBCyACKAI4IgRBHktBASAEdEGYgICDBHFFckUEQCACQoCAgICAgIChwAA3A6ADIAJCgICAgICAgKHAADcDqAMMAQsgBEGsAkYEQCACIAIoAlQiBCkDCDcDoAMgAiAEKQMQNwOoAwwBCyACQgA3A6ADIAJCADcDqAMLAkAgASgCECgCCCsDGCIORAAAAAAAAAAAZARAIAIgDjkDsAMgAiAOOQO4AwwBCwJAIAUoArgBIgRFDQAgBC0AgAFBAUcNACACIAQpA3A3A7ADIAIgBCkDeDcDuAMMAQsgAigCOEGsAkYEQCACIAIoAlQiBCkDKDcDsAMgAiAEKQMwNwO4AwwBCyACQoCAgICAgICswAA3A7ADIAJCgICAgICAgKzAADcDuAMLIAUrA/gBIRcgBSsDgAIhFiAFKwOIAiESIAIgBSsDkAIiFSACKwD4ASIToCIUOQPoASACIBIgAisA8AEiDqAiDzkD4AEgAiAWIBOhIhM5A9gBIAIgFyAOoSIOOQPQASADQoCAgICAgID4PzcD+AQgFCAToSEQIA8gDqEhD0QAAAAAAADwPyERAkAgASgCECgCCCIEKwNAIhNE/Knx0k1iUD9kRQ0AIAQrA0giDkT8qfHSTWJQP2RFDQAgEyATIA8gD0T8qfHSTWJQP2UbIg9jIA4gDiAQIBBE/Knx0k1iUD9lGyIQY3JFBEAgDiAQZEUgDyATY0VyDQEgBC0AUEEBcUUNAQsgAyATIA+jIA4gEKMQKSIROQP4BAsgAyAVIBagRAAAAAAAAOA/ojkDyAQgAyASIBegRAAAAAAAAOA/ojkDwAQgAiAFKAKYAjYC6AIgAyARIBCiOQOoBCADIBEgD6I5A6AEIAFByhsQJyIEBEAgAyAEEEBBAWoQxgMiBTYC7AEgAyAMNgLkASADIANB+ARqNgLoASADIANBoARqNgLgAQJAIARB4KwDIANB4AFqEFFBBEYEQCABKAJIIAVBABCNASIERQ0BIAMgBCgCECIEKQMYNwPIBCADIAQpAxA3A8AEDAELIANBADoA9wQgAyAMNgLEASADIAU2AswBIAMgA0H3BGo2AtABIAMgA0GgBGo2AsABIAMgA0H4BGo2AsgBIARBir8BIANBwAFqEFFBBEYEQCABKAJIIAVBABCNASIERQ0BIAMgBCgCECIEKQMYNwPIBCADIAQpAxA3A8AEDAELIAMgDTYCsAEgAyAMNgKkASADIANBwARqNgKsASADIANB+ARqNgKoASADIANBoARqNgKgASAEQdCDASADQaABahBRGgsgBRAYIAMrA/gEIRELIAIgAykDoAQ3A/ACIAIgAykDqAQ3A/gCIAIgETkD4AIgAiADKQPABDcD0AIgAiADKQPIBDcD2AIgAisD8AIiEyACKwP4AiIOIAIoAugCIgQbIRIgDiATIAQbIREgAisDqAMhDyACKwOgAyEQAkACQCACKAIAIgUtAJ4CQQFHDQAgAi0AmAFBIHFFDQAgBSsA6AEgDyAPoKEhFQJAIAIgBSsA4AEgECAQoKEiFEQtQxzr4jYaP2MEf0EBBSACAn8gESAUoyIOmUQAAAAAAADgQWMEQCAOqgwBC0GAgICAeAsiBjYCpAEgESAGtyAUoqFELUMc6+I2Gj9kRQ0BIAZBAWoLIgY2AqQBCwJAIAIgFUQtQxzr4jYaP2MEf0EBBSACAn8gEiAVoyIOmUQAAAAAAADgQWMEQCAOqgwBC0GAgICAeAsiBzYCqAEgEiAHtyAVoqFELUMc6+I2Gj9kRQ0BIAdBAWoLIgc2AqgBCyACIAYgB2w2AswBIBIgFRApIRIgESAUECkhEQwBCwJ8IAIoAkRFBEBEAAAAAAAAAAAhFUQAAAAAAAAAAAwBCyACKAJUIgQrABggBCsAICAPIA+goUQAAAAAAAAAABAjIRUgECAQoKFEAAAAAAAAAAAQIwsgAkEBNgLMASACQoGAgIAQNwKkASAVIBIQIyEVIBEQIyEUCyACQgA3AqwBIAJCADcCtAEgAkIANwK8ASACAn8gECAQoCAUoCACKwOwA6JEAAAAAAAAUkCjIg5EAAAAAAAA4D9EAAAAAAAA4L8gDkQAAAAAAAAAAGYboCIOmUQAAAAAAADgQWMEQCAOqgwBC0GAgICAeAs2AsADIAICfyAPIA+gIBWgIAIrA7gDokQAAAAAAABSQKMiDkQAAAAAAADgP0QAAAAAAADgvyAORAAAAAAAAAAAZhugIg6ZRAAAAAAAAOBBYwRAIA6qDAELQYCAgIB4CzYCxAMgA0HABGoiBCACIAUoArwBLAAAEN4IIAIgAykDwAQ3ArQBIAQgAiAFKAK8ASwAARDeCCACIAMpA8AEIhg3ArwBAkAgAigCtAEgGKdqIgQgBEEfdSIEcyAEa0EBRgRAIAIoArgBIBhCIIinaiIEIARBH3UiBHMgBGtBAUYNAQsgAkIBNwK8ASACQoCAgIAQNwK0ASADIAUoArwBNgKQAUGNuAQgA0GQAWoQKgtEAAAAAAAAAAAhEwJ8RAAAAAAAAAAAIAEoAhAoAggtAFJBAUcNABogFCARoUQAAAAAAADgP6JEAAAAAAAAAAAgESAUYxshE0QAAAAAAAAAACASIBVjRQ0AGiAVIBKhRAAAAAAAAOA/ogshDgJAIAIoAugCIgZFBEAgECEUIA8hECARIRUgEiERIA4hDyATIQ4MAQsgDyEUIBIhFSATIQ8LIAIgECAPoCIWOQOIAyACIBQgDqAiEDkDgAMgAiARIBagIhI5A5gDIAIgFSAQoCIUOQOQAyACIBEgAisD4AIiDqM5A8gCIAIgFSAOozkDwAIgAgJ/IBAgAisDsAMiD6JEAAAAAAAAUkCjIg5EAAAAAAAA4D9EAAAAAAAA4L8gDkQAAAAAAAAAAGYboCIOmUQAAAAAAADgQWMEQCAOqgwBC0GAgICAeAsiBzYCyAMgAgJ/IBYgAisDuAMiE6JEAAAAAAAAUkCjIg5EAAAAAAAA4D9EAAAAAAAA4L8gDkQAAAAAAAAAAGYboCIOmUQAAAAAAADgQWMEQCAOqgwBC0GAgICAeAsiCTYCzAMgAgJ/IBIgE6JEAAAAAAAAUkCjIg5EAAAAAAAA4D9EAAAAAAAA4L8gDkQAAAAAAAAAAGYboCIOmUQAAAAAAADgQWMEQCAOqgwBC0GAgICAeAsiBTYC1AMgAgJ/IBQgD6JEAAAAAAAAUkCjIg5EAAAAAAAA4D9EAAAAAAAA4L8gDkQAAAAAAAAAAGYboCIOmUQAAAAAAADgQWMEQCAOqgwBC0GAgICAeAsiBDYC0AMgBgRAIAIgFDkDmAMgAiASOQOQAyACIBA5A4gDIAIgFjkDgAMgAiAFrSAErUIghoQ3A9ADIAIgCa0gB61CIIaENwPIAwsgAi0AmAFBgAFxRQRAIAIgARDnCAtByOIKIAI2AgALAkAgACgCnAEiBCgCBCICRQ0AIAIoAjQNACACIAQoAjQ2AjQLIAAgAjYCnAEMAAsAC0HNzAFBhLkBQakIQaQpEAAAC0GSlwNBhLkBQYUgQeW/ARAAAAsgA0GABWokACACC88BAQJ/IwBBkAFrIgMkAAJAIAAQ6AgEQCABKAAIRQRAIAEgACkDADcDGCABIAApAwg3AyAgAUEQECYhAiABKAIAIAJBBHRqIgIgASkDGDcDACACIAEpAyA3AwgLIAEgACkDMDcDGCABIAApAzg3AyAgAUEQECYhACABKAIAIABBBHRqIgAgASkDGDcDACAAIAEpAyA3AwgMAQsgAyAARAAAAAAAAOA/IANB0ABqIgAgA0EQaiICEKEBIAAgARCgBiACIAEQoAYLIANBkAFqJAALbAEEf0GI9ggoAgAiAhDVAUGk4AooAgAiAUUEQEGk4ApBhKAKQZTuCSgCABCTASIBNgIACyABIABBBCABKAIAEQMAIgFFBEBBpOAKKAIAIgMoAgAhBCADIAAQZEEBIAQRAwAaCyACENQBIAFFC0cBBH8gAUEQED8hAwN/IAEgAkYEfyADBSADIAJBBHRqIgQgACACQRhsaiIFKwMAOQMAIAQgBSsDCDkDCCACQQFqIQIMAQsLC5sBAQV/IwBBEGsiAyQAIAJBroUBECchBCACQaHaABAnIQUgAkHiIhAnIQYgA0IANwMIIANCADcDACABBH8gASgCAAVBAAshAQJAIAQEQCAELQAADQELIAJBn9IBECchBAsgACACIAMQpwYhByAAIAEgBCAFBH8gBSACEIgEBUEACyIBIAYgByACEOwIGiABEBggAxBcIANBEGokAAvsAQIFfAF/QQEgAiACQQFNGyEJIAErAwgiBSEGIAErAwAiByEIQQEhAgNAIAIgCUZFBEACQCAIIAErAxgiBGQEQCAEIQgMAQsgBCAHZEUNACAEIQcLAkAgBiABKwMgIgRkBEAgBCEGDAELIAQgBWRFDQAgBCEFCyABQRhqIQEgAkEBaiECDAELCyAAIAc5AxAgACAIOQMAIAAgBTkDGCAAIAY5AwggAyADKwMQIAgQIyAHECM5AxAgAyADKwMYIAYQIyAFECM5AxggAyADKwMAIAgQKSAHECk5AwAgAyADKwMIIAYQKSAFECk5AwgLoQUCA38EfCMAQbABayIEJAAgACgCECsDoAEhCSACIARBgAFqEN4EIgZBAWtBAk8EQEEwIQIgBEHwAGohBQJAIAMEQCAEIAEpAyA3A0AgBCABKQMoNwNIIAQgASkDODcDWCAEIAEpAzA3A1AgBCABKQMINwNoIAQgASkDADcDYEEQIQIMAQsgBCABKQMANwNAIAQgASkDCDcDSCAEIAEpAxg3A1ggBCABKQMQNwNQIAQgASkDKDcDaCAEIAEpAyA3A2ALIAUgASACaiIBKQMANwMAIAUgASkDCDcDCCAEKwNQIQogBCAEKwNAIgg5A1AgBCAIOQNgIAlEAAAAAAAA4D9kBEAgAEQAAAAAAADgPxCHAgsgCiAIoSEIQQAhAQNAAkAgASAEKAKIAU8NACAEIAQpA4gBNwM4IAQgBCkDgAE3AzAgBCgCgAEgBEEwaiABEBlBGGxqIgIoAgAiA0UNACACKwMIIgdEAAAAAAAAAABlBEAgAUEBaiEBDAIFIAAgAxBdIAQgCiAIIAeiIAQrA0CgIAFBAWoiASAEKAKIAUYbIgc5A2AgBCAHOQNQIAAgBEFAa0EEQQEQSCAEIAQrA1AiBzkDcCAEIAc5A0AMAgsACwsgCUQAAAAAAADgP2QEQCAAIAkQhwILQQAhAQNAIAQoAogBIAFNBEAgBEGAAWoiAEEYEDEgABA0BSAEIAQpA4gBNwMoIAQgBCkDgAE3AyAgBEEgaiABEBkhAAJAAkACQCAEKAKQASICDgICAAELQbCDBEHCAEEBQYj2CCgCABA6GhA7AAsgBCAEKAKAASAAQRhsaiIAKQMINwMQIAQgACkDEDcDGCAEIAApAwA3AwggBEEIaiACEQEACyABQQFqIQEMAQsLCyAEQbABaiQAIAYLcwEBfyAAECQgABBLTwRAIABBARDfBAsgABAkIQECQCAAECgEQCAAIAFqQQA6AAAgACAALQAPQQFqOgAPIAAQJEEQSQ0BQZO2A0Gg/ABBrwJBxLIBEAAACyAAKAIAIAFqQQA6AAAgACAAKAIEQQFqNgIECwvuAQEDfyMAQSBrIgQkACAAKAIAKAKgASIFKAIQKAIIKAJcIQMgACACEOsIAkACQCABQbWnARAnIgBFDQAgAC0AAEUNACACIAAQxQMMAQsgASAFRiIFIANFckUEQCAEIAM2AhAgAkHNxAEgBEEQahB+C0EAIQBBACEDAkACQAJAAkAgARCSAg4DAAECAwtBiPoAQYkZIAUbIQMgASgCAEEEdiEADAILIAEoAgBBBHYhAEHonwEhAwwBCyABKAIAQQR2IQBB750BIQMLIAQgADYCBCAEIAM2AgAgAkHcpgEgBBB+CyACEMQDIARBIGokAAurEgMOfwt8AX4jAEGAAWsiBCQAIAArA+ACIRAgASsDCCERIAErAwAhEiAAKAIAKAKgASEIIAArA4AEIRQCfyAAKALoAgRAIBEgECAAKwOQBKKjIAArA/gDoSETIBKaIREgAEGIBGoMAQsgEiAQIAArA4gEoqMgACsD+AOhIRMgAEGQBGoLKwMAIRUgBCATRAAAAAAAAPA/IBCjIhKgOQNwIAQgEyASoTkDYCAEIBEgECAVoqMgFKEiECASoDkDeCAEIBAgEqE5A2ggCBAcIQMCQANAIAMEQCAIIAMQLCEBA0AgAQRAIAQgBCkDeDcDWCAEIAQpA3A3A1AgBCAEKQNoNwNIIAQgBCkDYDcDQAJ/IARBQGshBUEAIQojAEGwAmsiAiQAAkACfwJAIAEoAhAiBigCCCIJRQ0AIAkrABggBSsDAGZFDQAgBSsDECAJKwAIZkUNACAJKwAgIAUrAwhmRQ0AIAUrAxggCSsAEGZFDQACQANAIAogCSgCBE8NASAJKAIAIQYgAiAFKQMYNwOIAiACIAUpAxA3A4ACIAIgBSkDCDcD+AEgAiAFKQMANwPwASACQcABaiAGIApBMGxqQTAQHxogAigCxAEiDEUNBCACIAIoAsABIgspAwg3A6gCIAIgCykDADcDoAJBASEGAkADQCAGIAxHBEAgAiALIAZBBHRqIgcpAwg3A5gCIAIgBykDADcDkAIgAiAHKQMINwO4ASAHKQMAIRsgAiACKQOoAjcDqAEgAiACKQP4ATcDiAEgAiACKQOAAjcDkAEgAiACKQOIAjcDmAEgAiAbNwOwASACIAIpA6ACNwOgASACIAIpA/ABNwOAAQJ/QQAhByACKwOAASITIAIrA7ABIhBlIg1FIBAgAisDkAEiEmVFckUEQCACKwO4ASIRIAIrA4gBZiARIAIrA5gBZXEhBwsCQAJAIBMgAisDoAEiFGUiDiASIBRmcUUEQCAHRQ0BDAILIAcgAisDqAEiESACKwOIAWYgESACKwOYAWVxIg9HDQEgByAPcUUNAEEBDAILIAIrA7gBIRECQAJAIBAgFGEEQCANRQ0BIAIrA4gBIhMgAisDqAFlIBEgE2ZzRQ0BIBAgEmUNAwwBCyACKwOoASIWIBFhBEAgDiAQIBNmRg0BIAIrA4gBIBFlRQ0BIBEgAisDmAFlDQMMAQsgECAUECkhGCACKwOYASEVQQAhByATIBChIBYgEaEgFCAQoaMiGaIgEaAiGiACKwOIASIXZkUgEyAYZkUgECAUECMiFCATZkVyckUgFSAaZnENASASIBhmRSAXIBIgE6EgGaIgGqAiGGVFIBUgGGZFcnJFIBIgFGVxDQEgESAWECMhFCARIBYQKSIWIBdlRSATIBAgFyARoSAZo6AiEGVFIBAgEmVFcnJFIBQgF2ZxDQEgFSAWZkUgEyAQIBUgF6EgGaOgIhBlRSAQIBJlRXJyDQAgFCAVZg0BC0F/IQcLIAcMAQtBAAtBf0cNAiACIAIpA5gCNwOoAiACIAIpA5ACNwOgAiAGQQFqIQYMAQsLIAIoAsgBBEAgAiACKQPYATcDeCACIAIpA9ABNwNwIAIgCykDCDcDaCALKQMAIRsgAiACKQP4ATcDSCACIAIpA4ACNwNQIAIgAikDiAI3A1ggAiAbNwNgIAIgAikD8AE3A0AgAkHwAGogAkHgAGogAkFAaxDuCQ0BCyACKALMAQRAIAIgAikD6AE3AzggAiACKQPgATcDMCACIAIoAsABIAIoAsQBQQR0akEQayIGKQMINwMoIAYpAwAhGyACIAIpA/gBNwMIIAIgAikDgAI3AxAgAiACKQOIAjcDGCACIBs3AyAgAiACKQPwATcDACACQTBqIAJBIGogAhDuCQ0BCyAKQQFqIQoMAQsLQQEMAgsgASgCECEGCwJAIAYoAmAiBkUNACAFKwMQIAYrADgiECAGKwMYRAAAAAAAAOA/oiIRoWZFDQAgBSsDACARIBCgZUUNACAFKwMYIAYrAEAiECAGKwMgRAAAAAAAAOA/oiIRoWZFDQBBASAFKwMIIBEgEKBlDQEaC0EACyACQbACaiQADAELQaCIAUHMuQFBuQpBgDkQAAALDQQgCCABEDAhAQwBCwsgCCADEB0hAwwBCwsgCCgCLCIBQQBBgAIgASgCABEDACIBBH8gASgCEAVBAAshAQNAIAEEQCAEIAQpA3g3AzggBCAEKQNwNwMwIAQgBCkDaDcDKCAEIAQpA2A3AyBBACEFIwBB8ABrIgMkAAJAIAQrAzAiECABKAIQIgIrAzBmRQ0AIAQrAyAiESACKwNAZUUNACAEKwM4IhMgAisDOGZFDQAgBCsDKCISIAIrA0hlRQ0AIAIrABAhFCADIAIrABggEiAToEQAAAAAAADgP6KhOQNoIAMgFCAQIBGgRAAAAAAAAOA/oqE5A2AgA0EYaiIFQQBByAAQOBogAyABNgIYIAIoAggoAgQoAgwhAiADIAMpA2g3AxAgAyADKQNgNwMIIAUgA0EIaiACEQAAIQULIANB8ABqJAAgBQ0CQQAhAwJAIAggARDmASIBRQ0AIAgoAiwiAiABQRAgAigCABEDACIBRQ0AIAEoAhAhAwsgAyEBDAELCyAEIAQpA3g3AxggBCAEKQNwNwMQIAQgBCkDaDcDCCAEIAQpA2A3AwAgCCAEEO0IIgEgCCABGyEBCyAAKALABCIDIAFHBEACQCADRQ0AAkACQAJAIAMQkgIOAwABAgMLIAMoAhAiAyADLQBwQf4BcToAcAwCCyADKAIQIgMgAy0AhQFB/gFxOgCFAQwBCyADKAIQIgMgAy0AdEH+AXE6AHQLIABBADYCyAQgACABNgLABAJAIAFFDQACQAJAAkACQCABEJICDgMAAQIECyABKAIQIgMgAy0AcEEBcjoAcCABQQBBodoAQQAQIiIDDQIMAwsgASgCECIDIAMtAIUBQQFyOgCFASABEC1BAUGh2gBBABAiIgMNAQwCCyABKAIQIgMgAy0AdEEBcjoAdCABQVBBACABKAIAQQNxQQJHG2ooAigQLUECQaHaAEEAECIiA0UNAQsgACABIAMQRSABEIEBNgLIBAsgAEEBOgCZBAsgBEGAAWokAAu5AgIDfwJ8IwBBMGsiBCQAIAEgASgCSCABKAJMIgVBAWogBUECakE4EPEBIgU2AkggBSABKAJMIgZBOGxqIgUgAzoAMCAFIAI2AgACfAJAIAJFDQAgAi0AAEUNACAEQgA3AyggBEIANwMgIARCADcDGCAEQgA3AxAgBCABKAIENgIQIAQgASsDEDkDICAFIAAoAogBIgIgBEEQakEBIAIoAgARAwA2AgQgBCAAIAUQ4AYgBCsDCCEHIAEoAkwhBiAEKwMADAELIAUCfyABKwMQRDMzMzMzM/M/oiIImUQAAAAAAADgQWMEQCAIqgwBC0GAgICAeAu3Igc5AyhEAAAAAAAAAAALIQggASAGQQFqNgJMIAEgByABKwMgoDkDICABIAErAxgiByAIIAcgCGQbOQMYIARBMGokAAuzAgEGfyMAQRBrIgYkACAAKAIAIQICQAJAAkACQCAAKAIEQQFrDgMAAgECCyACQdQAaiEEAkAgAigCeEF/RgRAA0AgAigAXCADTQRAIARBBBAxIAQQNAwDBSAGIAQpAgg3AwggBiAEKQIANwMAIAYgAxAZIQUCQAJAAkAgAigCZCIHDgICAAELIAQoAgAgBUECdGooAgAQGAwBCyAEKAIAIAVBAnRqKAIAIAcRAQALIANBAWohAwwBCwALAAsgAigCVCEDIAIoAnAQGCACKAJ0EBgDQCADKAIAIgUEQCAFQdgAakEAEKoGIAUQ5AQgBRAYIANBBGohAwwBCwsgBCgCABAYCyACEOQEIAIQGAwCCyACKAIgEBggAhAYDAELIAIQ/ggLIAEEQCAAEBgLIAZBEGokAAs2AQF/IwBBIGsiAyQAIAMgAjkDGCADIAE5AxAgACADQQhqQQQgACgCABEDACADQSBqJABBAEcLWwEDfyAAKAIAIgAEfwJAIAAoAqgCIgFFDQAgASAAKAKwAiICSQ0AIAAoApwBIgMgAiABIABBsANqIAMoAjARBwAgACAAKAKoAjYCsAILIAAoArADQQFqBUEACwvbAwEEfyMAQRBrIgUkACAAIAE2AqgCIABB3AE2AqACAkACQAJAA0AgBUEANgIMIAAgACgCnAEiBCABIAIgBUEMaiAEKAIAEQYAIgcgASAFKAIMQYcxQQAQmwJFBEAgABDgAkErIQQMBAsgACAFKAIMIgY2AqwCQQkhBAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAdBC2sOBQIQAxABAAsCQCAHQQRqDgUHEAYFDAALIAdBcUcNDyADIAAoAlwEfyAAIAAoApwBIAEgBhCHASAAKAL4A0ECRg0PIAUoAgwFIAYLNgIAQQAhBAwPCyAAKAJcRQ0CIAAgACgCnAEgASAGEIcBDAILIAAgACgCnAEgASAGELMGDQEMCwsgACAAKAKcASABIAYQtAZFDQoLIAAoAvgDQQFrDgMFBAMGCyAALQD8A0UNAUEFIQQMCgsgAC0A/ANFDQBBBiEEDAkLIAMgATYCAEEAIQQMCAsgACAFKAIMIgA2AqgCIAMgADYCAEEAIQQMBwsgACAFKAIMNgKoAgwFCyAALQDgBEUNAEEXIQQMBQsgACAFKAIMIgE2AqgCDAELCyAAIAY2AqgCQQQhBAwCC0EBIQQMAQtBIyEECyAFQRBqJAAgBAuVAQIFfgF/IAApAxAhBCAAKQMYIQIgACkDACEFIAApAwghAwNAIAEgB0ZFBEAgAiAEfCIEIAMgBXwiBSADQg2JhSIDfCIGIANCEYmFIQMgBCACQhCJhSICQhWJIAIgBUIgiXwiBYUhAiAGQiCJIQQgB0EBaiEHDAELCyAAIAI3AxggACAFNwMAIAAgAzcDCCAAIAQ3AxALngECBH8BfiAAQSBqIQUgAEEoaiEDIAEgAmohBANAIAMoAgAiAiADTyABIARPckUEQCABLQAAIQYgAyACQQFqNgIAIAIgBjoAACABQQFqIQEMAQsgAiADTwRAIAAgACkDICIHIAApAxiFNwMYIABBAhCuBiAAIAU2AiggACAHIAApAwCFNwMAIAAgACkDMEIIfDcDMCABIARJDQELCyAAC94fAQ9/IwBBMGsiCCQAIAggAzYCLCAAKAL8AiESAn8gACgCnAEgAkYEQCAAQagCaiEOIABBrAJqDAELIAAoArQCIg5BBGoLIRMgDiADNgIAIBJB0ABqIRQgAEG4A2ohDSAIQSVqIRUCQAJAA0AgCCAIKAIsIgM2AigCfwJAAkAgAiADIAQgCEEoaiACKAIEEQYAIgNBBWoiCw4DAAEAAQsgCCgCLCIJIAQgBhsMAQsgCCgCLCEJIAgoAigLIQogACADIAkgCkGJGiAHEJsCRQRAIAAQ4AJBKyEJDAMLIBMgCCgCKCIDNgIAQREhCQJAIAgCfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCALDhMMAQAEAwIGBgcHCA4KCwUJDx8QEQsgBgRAIAUgCCgCLDYCAEEAIQkMHwsgEyAENgIAAkAgACgCSCIDBEAgCEEKOgAMIAAoAgQgCEEMakEBIAMRBQAMAQsgACgCXEUNACAAIAIgCCgCLCAEEIcBCyABRQ0dIAAoAtACIAFGDQwMGwsgBgRAIAUgCCgCLDYCAEEAIQkMHgsgAUEATA0cIAAoAtACIAFHDRogBSAIKAIsNgIAQQAhCQwdCyAOIAM2AgBBBCEJDBwLIAZFBEBBBSEJDBwLIAUgCCgCLDYCAEEAIQkMGwsgBkUEQEEGIQkMGwsgBSAIKAIsNgIAQQAhCQwaCyAIIAIgAigCQCIJIAgoAixqIAMgCWsgAigCLBEDACIDOgAkIANB/wFxBEAgAEEJIAhBJGoiCiAVQcsaQQEQmwIaIAAoAkgiAwRAIAAoAgQgCkEBIAMRBQAMEwsgACgCXEUNEiAAIAIgCCgCLCAIKAIoEIcBDBILQQEhCSAUIAIgAigCQCIDIAgoAixqIAgoAiggA2sQhgEiA0UNGSAAIBIgA0EAEJcBIQsgEiASKAJgNgJcAkACQCASLQCBAQRAIBItAIIBRQ0BCyALRQRAQQshCQwcCyALLQAjDQFBGCEJDBsLIAsNACAAKAKEASIJBEAgACgCBCADQQAgCREFAAwTCyAAKAJcRQ0SIAAgAiAIKAIsIAgoAigQhwEMEgsgCy0AIARAQQwhCQwaCyALKAIcBEBBDyEJDBoLIAsoAgQEQCAALQDMAg0NIAAoAoQBIgMEQCAAKAIEIAsoAgBBACADEQUADBMLIAAoAlxFDRIgACACIAgoAiwgCCgCKBCHAQwSCyAAKAJ8BEAgC0EBOgAgAkAgACgC/AIiDygCnAEiDEUNACAAKALEAyIDIAAoAsADRgRAIA0QX0UNECAAKALEAyEDCyAAIANBAWo2AsQDIANBPToAAEEAIQMgDygCnAEoAhQgAC0A8ANBAEdrIgpBACAKQQBKGyEQA0AgAyAQRg0BIAAoAsQDIgogACgCwANGBEAgDRBfRQ0RIAAoAsQDIQoLIA8oApwBKAIQIANqLQAAIREgACAKQQFqNgLEAyAKIBE6AAAgA0EBaiEDDAALAAsgCCAPKAI8IgM2AgwgDEUhCiAIIAMEfyADIA8oAkRBAnRqBUEACzYCEANAIAhBDGoQvAYiEARAIBAoAgRFDQEgCkUEQCAAKALEAyIDIAAoAsADRgRAIA0QX0UNEiAAKALEAyEDCyAAIANBAWo2AsQDIANBDDoAAAsgECgCACEMA0ACQCAAKALAAyEKIAAoAsQDIQMgDC0AACIRRQ0AIAMgCkYEQCANEF9FDRMgDC0AACERIAAoAsQDIQMLIAAgA0EBajYCxAMgAyAROgAAIAxBAWohDAwBCwsgAyAKRgRAIA0QX0UNESAAKALEAyEDCyAAIANBAWo2AsQDIANBPToAAEEAIQogECgCBCgCFCAALQDwA0EAR2siA0EAIANBAEobIRFBACEDA0AgAyARRg0CIAAoAsQDIgwgACgCwANGBEAgDRBfRQ0SIAAoAsQDIQwLIBAoAgQoAhAgA2otAAAhFiAAIAxBAWo2AsQDIAwgFjoAACADQQFqIQMMAAsACwsgCCAPKAIAIgM2AgwgCCADBH8gAyAPKAIIQQJ0agVBAAs2AhADQCAIQQxqELwGIgMEQCADLQAgRQ0BIApFBEAgACgCxAMiCiAAKALAA0YEQCANEF9FDRIgACgCxAMhCgsgACAKQQFqNgLEAyAKQQw6AAALIAMoAgAhAwNAIAMtAAAiDEUEQEEAIQoMAwsgACgCxAMiCiAAKALAA0YEQCANEF9FDRIgAy0AACEMIAAoAsQDIQoLIAAgCkEBajYCxAMgCiAMOgAAIANBAWohAwwACwALCyAAKALEAyIDIAAoAsADRgRAIA0QX0UNDyAAKALEAyEDCyAAIANBAWo2AsQDIANBADoAACAAKALIAyEDIAtBADoAICADRQ0aIAAoAoABIAMgCygCFCALKAIQIAsoAhggACgCfBEIAEUEQEEVIQkMGwsgACAAKALIAzYCxAMMEgsgACgCXEUNESAAIAIgCCgCLCAIKAIoEIcBDBELAkAgACgCiAMiAwRAIAAgAygCADYCiAMMAQtBASEJIABBMEGVGxCYASIDRQ0ZIAMgAEEgQZgbEJgBIgo2AiQgCkUEQCAAIANBmhsQZwwaCyADIApBIGo2AigLIANBADYCLCADIAAoAoQDNgIAIAAgAzYChAMgA0IANwIQIAMgCCgCLCACKAJAaiIJNgIEIAMgAiAJIAIoAhwRAAAiCTYCCCAAIAAoAtACQQFqNgLQAiAIIAMoAgQiCzYCJCADQQxqIQogA0EsaiEQIAkgC2ohCyADKAIoIQwgAygCJCEJA0ACQCAIIAk2AgwgAiAIQSRqIAsgCEEMaiAMQQFrIAIoAjgRCAAgCCgCDCIRIAMoAiQiCWshD0EBRiAIKAIkIAtPcg0AIAMoAiggCWsiDEEASA0PIAAgCSAMQQF0IgxBuhsQmgIiCUUNDyADIAk2AiQgAyAJIAxqIgw2AiggCSAPaiEJDAELCyADIA82AhggAyAJNgIMIBFBADoAACAAIAIgCCgCLCAKIBAgBxCYCSIJDRggACgCQCIDBEAgACgCBCAKKAIAIAAoAqADIAMRBQAMEAsgACgCXEUNDyAAIAIgCCgCLCAIKAIoEIcBDA8LIAIoAkAhAyAIKAIsIQkgCEEANgIkIAggDSACIAMgCWoiAyACIAMgAigCHBEAACADahCGASIDNgIMIANFDQwgACAAKALEAzYCyAMgACACIAgoAiwgCEEMaiAIQSRqQQIQmAkiCQRAIAAgCCgCJBCXCQwYCyAAIAAoAsQDNgLIAwJAAkAgACgCQCIDRQRAIAAoAkQiAw0BIAAoAlxFDQIgACACIAgoAiwgCCgCKBCHAQwCCyAAKAIEIAgoAgwgACgCoAMgAxEFACAAKAJEIgNFDQEgACgCQEUNACAOIBMoAgA2AgAgACgCRCEDCyAAKAIEIAgoAgwgAxEEAAsgDRCcAiAAIAgoAiQQlwkgACgC0AINDwJAAkAgACgC+ANBAWsOAwASDwELIAAtAOAEDQ4LIAAgCCgCKCAEIAUQrQYhCQwXCyAAKALQAiABRg0TIAAoAoQDIQoCQCACIAgoAiwgAigCQEEBdGoiAyACKAIcEQAAIgkgCigCCEYEQCAKKAIEIAMgCRDOAUUNAQsgDiADNgIAQQchCQwXCyAAIAooAgA2AoQDIAogACgCiAM2AgAgACAKNgKIAyAAIAAoAtACQQFrNgLQAgJAIAAoAkQiAwRAAkAgAC0A9AFFDQAgCigCECIJRQ0AIAooAgwgCigCHGohAwNAIAktAAAiCwRAIAMgCzoAACADQQFqIQMgCUEBaiEJDAELCwJAIAAtAPUBRQ0AIAooAhQiCUUNACADIAAtAPADOgAAA0AgA0EBaiEDIAktAAAiC0UNASADIAs6AAAgCUEBaiEJDAALAAsgA0EAOgAAIAAoAkQhAwsgACgCBCAKKAIMIAMRBAAMAQsgACgCXEUNACAAIAIgCCgCLCAIKAIoEIcBCyAKKAIsIQMDQCADBEAgAyEJIAogACgCdCILBH8gACgCBCADKAIAKAIAIAsRBAAgCigCLAUgCQsoAgQiCTYCLCADIAAoApADNgIEIAAgAzYCkAMgAygCACADKAIINgIEIAkhAwwBCwsgACgC0AINDgJAAkAgACgC+ANBAWsOAwARDgELIAAtAOAEDQ0LIAAgCCgCKCAEIAUQrQYhCQwWCyACIAgoAiwgAigCKBEAACIDQQBIBEBBDiEJDBYLIAAoAkgiCQRAIAAoAgQgCEEMaiIKIAMgChCTBCAJEQUADA4LIAAoAlxFDQ0gACACIAgoAiwgCCgCKBCHAQwNCyAAKAJIIgkEQCAIQQo6AAwgACgCBCAIQQxqQQEgCREFAAwNCyAAKAJcRQ0MIAAgAiAIKAIsIAMQhwEMDAsCQCAAKAJUIgkEQCAAKAIEIAkRAQAMAQsgACgCXEUNACAAIAIgCCgCLCADEIcBCyAAIAIgCEEoaiAEIAUgBiAHEJYJIgkNEyAIKAIoDQsgAEHbATYCoAJBACEJDBMLIAYEQCAFIAgoAiw2AgBBACEJDBMLAkAgACgCSCIDBEAgAi0AREUEQCAIIAAoAjg2AgwgAiAIQSxqIAQgCEEMaiAAKAI8IAIoAjgRCAAaIAAoAgQgACgCOCICIAgoAgwgAmsgACgCSBEFAAwCCyAAKAIEIAgoAiwiAiAEIAJrIAMRBQAMAQsgACgCXEUNACAAIAIgCCgCLCAEEIcBCyABRQRAIA4gBDYCAAwSCyAAKALQAiABRg0AIA4gBDYCAAwPCyAFIAQ2AgBBACEJDBELIAAoAkgiCQRAIAItAERFBEADQCAIIAAoAjg2AgwgAiAIQSxqIAMgCEEMaiAAKAI8IAIoAjgRCAAgEyAIKAIsNgIAIAAoAgQgACgCOCIKIAgoAgwgCmsgCREFAEEBTQ0LIA4gCCgCLDYCACAIKAIoIQMMAAsACyAAKAIEIAgoAiwiCiADIAprIAkRBQAMCQsgACgCXEUNCCAAIAIgCCgCLCADEIcBDAgLIAAgAiAIKAIsIAMQswYNBwwECyAAIAIgCCgCLCADELQGRQ0DDAYLIAAoAlxFDQUgACACIAgoAiwgAxCHAQwFCyAAIAtBAEEAEOkERQ0EDAwLIAtBADoAIAwLC0EBIQkMCgsgAEHcATYCoAIMAQsgDRCcAgsCQCAAKAL4A0EBaw4DAgEAAwsgDiAIKAIoIgA2AgAgBSAANgIAQQAhCQwHCyAOIAgoAig2AgBBIyEJDAYLIAgoAigiAyAALQDgBEUNARogBSADNgIAQQAhCQwFCyAIKAIoCyIDNgIsIA4gAzYCAAwBCwtBDSEJDAELQQMhCQsgCEEwaiQAIAkLnAECAX8CfiMAQdAAayICJAAgACACQQhqEJsJIAJCADcDSCACIAJBOGo2AkAgAiACKQMIIgNC9crNg9es27fzAIU3AxggAiACKQMQIgRC88rRy6eM2bL0AIU3AzAgAiADQuHklfPW7Nm87ACFNwMoIAIgBELt3pHzlszct+QAhTcDICACQRhqIAEgARCaCRCvBhCZCSACQdAAaiQApwtuAQF/IABBABC/AiIAKAL0A0UEQCAAIAAoAtAEQQFqNgLQBCAAIAAoAtQEQQFqIgM2AtQEIAMgACgC2AQiA0sEQCAAIANBAWo2AtgECyAAIAFBr8sDIAIQngkPC0GtOEGfvQFBwcMAQfflABAAAAuqAQEDfwJAIAAoAkxFBEBBASEEIAAoAlxFDQEgACABIAIgAxCHAUEBDwsgAEG4A2oiBSABIAIgASgCQEEBdGoiAiABIAIgASgCHBEAACACaiICEIYBIgZFDQAgACAAKALEAzYCyAMgBSABIAEgAiABKAIgEQAAIAMgASgCQEEBdGsQhgEiAUUNACABEJwJIAAoAgQgBiABIAAoAkwRBQAgBRCcAkEBIQQLIAQLbAEBfwJAIAAoAlBFBEAgACgCXEUNASAAIAEgAiADEIcBQQEPCyAAQbgDaiIEIAEgAiABKAJAIgFBAnRqIAMgAUF9bGoQhgEiAUUEQEEADwsgARCcCSAAKAIEIAEgACgCUBEEACAEEJwCC0EBC2gBAn8CQCAAKAL8AiIEQdAAaiABIAIgAxCGASICRQ0AIAAgBEEUaiACQRgQlwEiAUUNAAJAIAIgASgCAEcEQCAEIAQoAmA2AlwMAQsgBCAEKAJcNgJgIAAgARCgCUUNAQsgASEFCyAFCzkAAkAgACAAKAL0A0EARyAAKAKcASABIAIgAyAALQD8A0VBABCwBiIDDQAgABChCQ0AQQEhAwsgAwuVAQEDfyAAIgEhAwNAAn8CQAJAAkACQCADLQAAIgJBCmsOBAEDAwEACyACQSBGDQAgAkUNAQwCCyAAIAAgAUYNAhpBICECIAFBAWstAABBIEcNASABDAILIAAgAUcEfyABQQFrIgAgASAALQAAQSBGGwUgAAtBADoAAA8LIAEgAjoAACABQQFqCyADQQFqIQMhAQwACwALWQECfyMAQRBrIgQkACAEIAE2AgwgACgCnAEiBSABIAIgBEEMaiAFKAIAEQYAIQUgACAAKAKcASABIAIgBSAEKAIMIAMgAC0A/ANFQQFBABCtCSAEQRBqJAALEwAgAEGAAXNBAnRBjKsIaigCAAsqAQF/A0AgAARAIAAoAgQgASAAKAIQQf8OEGcgASAAQYAPEGchAAwBCwsLmwYBCH8gASgCACEFAkAgAy0AACIGRQRAIAUEQEEcDwtBASELQSghBwwBC0EBIQtBKCEHIAVFDQAgBS0AAEH4AEcNACAFLQABQe0ARw0AIAUtAAJB7ABHDQAgBS0AAyIIBEAgCEHuAEcNASAFLQAEQfMARw0BIAUtAAUNAUEnDwtBASEKQQAhC0EmIQcLQQEhCEEBIQxBACEFAkADQCAGQf8BcSIJBEACQCAIQf8BcUUgBUEkS3JFBEAgCSAFQeCoCGotAABGDQELQQAhCAsCQCALIAxxRQ0AIAVBHU0EQCAJIAVBkKkIai0AAEYNAQtBACEMCwJAIAAtAPQBRQ0AIAkgAC0A8ANHDQBBAiEGIAlBIWsOXgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwADCyADIAVBAWoiBWotAAAhBgwBCwsgByEGIAogBUEkRiAIQf8BcUEAR3FHDQAgDEUgBUEdR3JFBEBBKA8LIAUgAC0A8ANBAEdqIQcCQCAAKAKQAyIFBEACQCAFKAIYIAdOBEAgBSgCECEIDAELQQEhBiAHQef///8HSw0DIAAgBSgCECAHQRhqIglBpSMQmgIiCEUNAyAFIAk2AhggBSAINgIQCyAAIAUoAgQ2ApADDAELQQEhBiAAQRxBrSMQmAEiBUUgB0Hn////B0tyDQEgBSAAIAdBGGoiBkG/IxCYASIINgIQIAhFBEAgACAFQcEjEGdBAQ8LIAUgBjYCGAsgBSAHNgIUIAggAyAHEB8aIAAtAPADIgYEQCAFKAIQIAdqQQFrIAY6AAALIAUgAjYCDCAFIAE2AgAgBSABKAIENgIIIAECfwJAIAMtAAANACABIAAoAvwCQZgBakcNAEEADAELIAULNgIEIAUgBCgCADYCBCAEIAU2AgBBACEGIAJFDQAgACgCcCICRQ0AIAAoAgQgASgCACADQQAgASgCBBsgAhEFAAsgBgs+AQR/IAAoAgAhASAAKAIEIQMDQCABIANGBEBBAA8LIAAgAUEEaiIENgIAIAEoAgAhAiAEIQEgAkUNAAsgAgvUAQEGfyAAKAIUIAAoAgxBAnRqKAIAKAIcIAAoAixqIQEgACgCJCEEIAAoAlAhAgNAIAIgBEkEQCACLQAAIgMEfyADQYCABWotAAAFQQELIQMgAUEBdEGAggVqLwEABEAgACACNgJEIAAgATYCQAsDQAJAA0AgASABQQF0IgVB4IcFai4BACADakEBdCIGQcCDBWouAQBGDQEgBUHAiQVqLgEAIgFB3QBIDQALIANBoIsFai0AACEDDAELCyACQQFqIQIgBkHgiwVqLgEAIQEMAQsLIAELvAICAX4CfyAABEAgACAAEEAiBEF4cWohAyAErSECA0AgAkKV08fetfKp0kZ+IQIgACADRkUEQCACIAApAABCldPH3rXyqdJGfiICQi+IIAKFQpXTx9618qnSRn6FIQIgAEEIaiEADAELCyACQoCAgICAgICAAUIAIAEbhSECAkACQAJAAkACQAJAAkACQCAEQQdxQQFrDgcGBQQDAgEABwsgAzEABkIwhiAChSECCyADMQAFQiiGIAKFIQILIAMxAARCIIYgAoUhAgsgAzEAA0IYhiAChSECCyADMQACQhCGIAKFIQILIAMxAAFCCIYgAoUhAgsgAiADMQAAhSECCyACQpXTx9618qnSRn4iAkIviCAChUKV08fetfKp0kZ+IgJCL4ggAoWnDwtBiNQBQaK6AUGaAUGe+QAQAAALJAAgACABIAIQ5QkgACgCTCIAKAIIIAEgAiAAKAIAKAIIESEAC9EDAQF/AkAgASACRgRAIANBADYCAAwBCwJAAkAgACABIAIQ4wJBCWsiB0EXS0EBIAd0QZOAgARxRXINAANAIAAgASAAKAJAaiIBIAIQ4wJBCWsiB0EXTQRAQQEgB3RBk4CABHENAQsLIAEgAkYEQCADQQA2AgAMAwsgAyABNgIAAkACQAJAA0ACQCAAIAEgAhDjAiIHQQlrQQJJDQAgB0E9Rg0CIAdBDUYgB0EgRnINACAHQX9GDQUgASAAKAJAaiEBDAELCyAEIAE2AgADQCAAIAEgACgCQGoiASACEOMCIgRBCWsiB0EXSw0CQQEgB3RBk4CABHENAAsMAQsgBCABNgIADAELIARBPUcNAQsgASADKAIARg0AA0AgACABIAAoAkBqIgEgAhDjAiIDQQlrQQJJDQACQCADQSBrDgMBAgMACyADQQ1GDQALIANBJ0YNAQsgBiABNgIAQQAPCyAFIAEgACgCQGoiBDYCAANAIAMgACAEIAIQ4wIiAUcEQCABQTprQXVLIAFBX3FB2wBrQWVLciABQd8ARiABQS1rQQJJcnIEQCAEIAAoAkBqIQQMAgUgBiAENgIAQQAPCwALCyAGIAQgACgCQGo2AgALQQELEQAgACABIAJB2wBB2gAQqwoLpgUBCn8gAEGw/QdB7AIQHyEEQQAhAANAAkACQCAAQYABRgRAIARB9AJqIQggBEH0BmohCSAEQcgAaiEHQQAhAAJ/A0AgAEGAAkcEQAJAIAEgAEECdCIKaigCACIFQX9GBEAgACAHakEBOgAAIAggAEEBdGpB//8DOwEAIAkgCmpBATsBAAwBCyAFQQBIBEBBACACRSAFQXxJcg0EGiAAIAdqQQMgBWs6AAAgCSAKakEAOgAAIAggAEEBdGpBADsBAAwBCyAFQf8ATQRAIAVB+P0Hai0AACIGRSAGQRxGckUgACAFR3ENBiAAIAdqIAY6AAAgCSAKaiIGIAU6AAEgBkEBOgAAIAggAEEBdGogBUF/IAUbOwEADAELIAUQkgRBAEgEQCAAIAdqQQA6AAAgCCAAQQF0akH//wM7AQAgCSAKakEBOwEADAELIAVB//8DSw0FAkBBASAFdCIMIAVBBXZBB3FBAnQiDSAFQQh2IgZBoIAIai0AAEEFdHJBsPMHaigCAHEEQCAAIAdqQRY6AAAMAQsgACAHaiELIAZBoIIIai0AAEEFdCANckGw8wdqKAIAIAxxBEAgC0EaOgAADAELIAtBHDoAAAsgCSAKaiIGIAUgBkEBahCTBDoAACAIIABBAXRqIAU7AQALIABBAWohAAwBCwsgBCACNgLsAiAEIAM2AvACIAIEQCAEQdQANgLoAiAEQdQANgLkAiAEQdQANgLgAiAEQdUANgLcAiAEQdUANgLYAiAEQdUANgLUAiAEQdYANgLQAiAEQdYANgLMAiAEQdYANgLIAgsgBEHXADYCPCAEQdgANgI4IAQLDwsgAEH4/QdqLQAAIgZFIAZBHEZyDQEgASAAQQJ0aigCACAARg0BC0EADwsgAEEBaiEADAALAAtJAQF/IwBBEGsiASQAAkAgAEHq4QAQJyIARQ0AIAEgAUEIajYCACAAQfCDASABEFFBAEwNAEGQ2wogASsDCDkDAAsgAUEQaiQAC3MBAn8CQCAAKAKYASICRQRAIAAQ8wQiAjYCnAEgACACNgKYAQwBC0Go3wooAgAiA0UNACADKAIEIgINABDzBCECQajfCigCACACNgIEC0Go3wogAjYCACACIAA2AgAgAiABNgI0IABBAyABQQAQ0gNBAEcLCgAgAEHfDhDZCQtHAQF/A0AgASAAKAIwTkUEQCAAKAI4IAFBAnRqKAIAEMYGIAFBAWohAQwBCwsgACgCPBAYIAAoAjQQvAEgACgCOBAYIAAQGAtYAQF/QZjfCigCAAR/A0BBnN8KKAIAIAFNBEBBAA8LQZjfCigCACABQQJ0aigCACgCACAAED5FBEAgAUEBaiEBDAELC0GY3wooAgAgAUECdGooAgAFQQALC7YKARF/IwBBEGsiDyQAQcgAEFIhC0Gg3wooAgAhBCAAKAIQKAJ4IQxBASEFA0ACQAJAAkACQCAELQAAIgpB3ABHBEAgCg0BDAQLIARBAWohByAELQABIgpB+wBrQQNJDQEgByEEIApB3ABGDQELAkACQAJAAkAgCkH7AGsOAwIBAAELIAlBAWshCQwCCyAKQfwARyAJcg0BIAVBAWohBUEAIQkMAwsgCUEBaiEJCyAJQQBIDQIMAQsgByEECyAEQQFqIQQMAQsLIAVBBBAaIQcgCyABOgBAIAsgBzYCOCADQQFqIREgAUEBcyESIANBAWshE0Gg3wooAgAhBCACQX9zIRRBACEHIAMhAUEAIQJBACEFQQAhCQJAA0BBASEKAkACQAJAAkACQAJAAkACQAJAA0AgCkEBcUUNBiAELQAAIgZBAWtB/wFxQR5NBEBBASEKQaDfCiAEQQFqIgQ2AgAMAQsCQAJAAkAgBkH7AGsOAwECAgALAkACQAJAIAZBPGsOAwEJAgALIAZFDQMgBkHcAEcNCCAELQABIgZB+wBrQQNJDQcgBkE8aw4DBwYHBQsgBUEGcQ0MIAwtAFINByAFQRJyIQUgAyIHIRAMCwsgDC0AUg0GIAVBEHFFDQsCQCAHIBFNDQAgB0EBayICIBBGDQAgAiAHIAItAABBIEYbIQcLIAdBADoAACADEKUBIgJFDQkgBUFvcSEFQaDfCigCACEEDAoLQaDfCiAEQQFqNgIAIAUNCiAELQABRQ0KIAAgEkEAIAMQyAYhBiALKAI4IAlBAnRqIAY2AgBBASEKIAlBAWohCUGg3wooAgAhBEEEIQUgBg0BDAoLIBQgBkVxIAVBEHFyDQkgBUEEcUUEQEHIABBSIQ0gCygCOCAJQQJ0aiANNgIAIAlBAWohCQsgAgRAIA0gAjYCPAsgBUEFcUUEQCADIAhqQSA6AAAgBUEBciEFIAhBAWohCAsgBUEBcQRAIAMgCGohBAJAIAhBAkgNACABIARBAWsiAkYNACACIAQgAi0AAEEgRhshBAtBACEIIARBADoAACAAIAMgDC0AUkEAIAwrAxAgDCgCBCAMKAIIENsCIQEgDUEBOgBAIA0gATYCNCADIQELQQAhAkEAIQpBoN8KKAIAIgQtAAAiBkUNAAsgBkH9AEYNBEEAIQUMBwsgBkUNAiAGQSBHDQAgDC0AUkEBRg0AQQEhDgwBCyADIAhqQdwAOgAAIAVBCXIhBSAIQQFqIQgLQaDfCiAEQQFqIgQ2AgALIAVBBHEEQCAELQAAQSBHDQULIAVBGHFFBEAgBSAFQQlyIAQtAABBIEYbIQULAkAgBUEIcQRAIAMgCGohCgJAAkAgDiAELQAAIgZBIEdyDQAgCkEBay0AAEEgRw0AIAwtAFJBAUcNAQsgCiAGOgAAIAhBAWohCAsgCCATaiABIA4bIQEMAQsgBUEQcUUNAAJAIA4gBC0AACIGQSBHckUEQCADIAdGDQEgB0EBay0AAEEgRg0BCyAHIAY6AAAgB0EBaiEHQaDfCigCACEECyAHQQFrIBAgDhshEAtBoN8KIARBAWoiBDYCAANAIAQsAAAiBkG/f0oNBkGg3wogBEEBaiIENgIAIAMgCGogBjoAACAIQQFqIQgMAAsAC0Gg3wogBEEBajYCAAsgCyAJNgIwDAQLIA8gAxBAQQFqNgIAQYj2CCgCAEH16QMgDxAgGhAvAAtBoN8KIARBAWoiBDYCAAwBCwsgCxDGBiACEBhBACELCyAPQRBqJAAgCwuuBAIGfwh8RAAAAAAAAChAIREgAUECdEEEakEQEBohBQNAIAEgBEYEQAJAIAIoAgBBDHZB/wBxQQFrIQhBACEEQQAhAgNAIAIhBiABIARGDQEgESAAIARBAWoiB0EAIAEgB0sbQQR0aiIJKwMAIAAgBEEEdGoiAisDACIMoSIPIAkrAwggAisDCCINoSIQEEejIQoCQAJAAkAgCA4FAQICAAACCyAKRAAAAAAAAAhAoyEKDAELIApEAAAAAAAA4D+iIQoLIAwhDiANIQsgAwRAIApEAAAAAAAA4D+iIg4gEKIgDaAhCyAOIA+iIAygIQ4LIAUgBkEEdGoiAiALOQMIIAIgDjkDACACRAAAAAAAAPA/IAqhIgsgEKIgDaA5AyggAiALIA+iIAygOQMgIAIgCiAQoiANoDkDGCACIAogD6IgDKA5AxAgBkEDaiECIAchBCADRQ0AIAUgAkEEdGoiAiAKRAAAAAAAAOC/okQAAAAAAADwP6AiCyAQoiANoDkDCCACIAsgD6IgDKA5AwAgBkEEaiECDAALAAsFIBEgACAEQQFqIgdBACABIAdLG0EEdGoiBisDACAAIARBBHRqIgQrAwChIAYrAwggBCsDCKEQR0QAAAAAAAAIQKMQKSERIAchBAwBCwsgBSAGQQR0aiIAIAUpAwA3AwAgACAFKQMINwMIIAAgBSkDEDcDECAAIAUpAxg3AxggACAFKQMgNwMgIAAgBSkDKDcDKCAFC2IBAn8jAEEQayIBJAACQCAAKAIAIgIEQCACIAAoAgQiABCQAiICRQ0BIAFBEGokACACDwtBntYBQYn7AEErQdw0EAAACyABIABBAWo2AgBBiPYIKAIAQfXpAyABECAaEC8AC1oBAn8CQCAAKAIAIgMEQCABRQ0BIAAoAgQiACABEEAiAkYgAyABIAAgAiAAIAJJGxDqAUVxDwtBwdYBQYn7AEHkAEH2OxAAAAtBlNYBQYn7AEHlAEH2OxAAAAuPGgINfwR8IwBBgAprIgMkAAJAAkAgAgRAIAItAAANAQsgAEJ/NwIADAELAn9B8NoKKAIABEBBjN8KKAIADAELQYzfCigCACIFQejaCigCACIEQZTfCigCAEYNABpBlN8KIAQ2AgBBACAFRQ0AGiAFEJkBGkGM3wpBADYCAEEACyADIAEoAhAoAggrAxgiEEQAAAAAAABYQCAQRAAAAAAAAPA/ZhsiEDkDsAEgAyAQOQO4AUUEQEGM3wpBlP0JQazuCSgCABCTATYCAAsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCACEOwJIgRFBEBBAUHQABAaIgRBACACEKwBNgIIIAQQ6wlFDRIgBCgCFCIBRQ0BQQAhAiADQQA2AtABIANCADcDyAEgA0IANwPAAQJAIANBwAFqQQFBFCABELsFQRRHDQADQCACQQpGDQEgAkEEdCEBIAJBAWohAiADQcABaiABQaDxB2oiBSgCACABQaTxB2ooAgAQzgENAAsgBCAFKAIIIgI2AhggBCAFKAIMNgIcAkACQCACQQlrDgIAAQYLAkAgA0HAAWpBPkEUEPoCDQADQCAEKAIUEK0CIgFBPkYNASABQX9HDQALDAULIANBADYC7AkgA0HsCWoiAUEBQQQgBCgCFBC7BUEERw0EIAFBAXIhAQNAIAMoAuwJQbzm2bsGRgRAQQghAiAEQQg2AhggBEG9/QA2AhwMBwsgBCgCFBCtAiICQX9GDQUgAS8AACEFIAMgAS0AAjoA7gkgAyAFOwHsCSADIAI6AO8JDAALAAsgAygCyAFB14qJggVHDREgBEELNgIYIARBy9sANgIcDAULIARBADYCGCAEQcqnAzYCHAwFCyAEEM0GDBILQdCFAUG9vQFB6AVB5uUAEAAACyAEKAIYIQILIAIODQEEAgMFCwYMCQwMAAoMCyAEQQA2AkAgBCgCFEEPQQAQrAIaIAQoAhQQrQIgBCgCFCEBQdgARw0GIAFBGEEAEKwCGiAEKAIUQQQgA0HAAWoQnwJFDQsgBCgCFEEEIANB7AlqEJ8CDQcMCwsgBCAEKAIIEMcGIgE2AkQgAQ0KIAMgBCgCCDYCEEG9iQQgA0EQahAqDAwLIARBADYCQCAEKAIUQQZBABCsAhogBCgCFEECIANBwAFqEJ8CRQ0JIAQoAhRBAiADQewJahCfAkUNCSAEIAMoAsABtzkDMCAEIAMoAuwJtzkDOAwJCyAEQQA2AkAgBCgCFEEQQQAQrAIaIAQoAhRBBCADQcABahCeAkUNCCAEKAIUQQQgA0HsCWoQngJFDQggBCADKALAAbc5AzAgBCADKALsCbc5AzgMCAsgBEEANgJAIAQoAhRBEEEAEKwCGiAEKAIUQQIgA0HAAWoQnwJFDQcgBCgCFEECIANB7AlqEJ8CRQ0HIAQoAhRBAiADQeAJahCfAkUNByAEKAIUQQIgA0HQCWoQnwJFDQcgBCADKALsCSADKALAAUEQdHK3OQMwIAQgAygC0AkgAygC4AlBEHRytzkDOAwHCyAEQQA2AkAgBCgCFBDmAwNAIAQoAhRBASADQcABahCeAkUEQCADIAQoAgg2AiBBwL8EIANBIGoQKgwICyADKALAASICQf8BRg0AQcXyByACQQsQ+gINACAEKAIUIQECQAJAAkAgAkHAAWsOAwACAQILIAFBA0EBEKwCDQkgBCgCFEECIANB0AlqEJ4CRQ0JIAQoAhRBAiADQeAJahCeAkUNCSAEIAMoAtAJtzkDOCAEIAMoAuAJtzkDMAwJCyABQQNBARCsAg0IIAQoAhRBAiADQdAJahCeAkUNCCAEKAIUQQIgA0HgCWoQngJFDQggBCADKALQCbc5AzggBCADKALgCbc5AzAMCAsgAUECIANB7AlqEJ4CRQ0HIAQoAhQgAygC7AlBAmtBARCsAhoMAAsACyAEQcgANgJAIAQoAhQQ5gMDQCADQcABaiIBQYAIIAQoAhQQqAdFDQYgAUGz4QEQsgUiAUUNACADIANByAlqNgI8IAMgA0HQCWo2AjggAyADQeAJajYCNCADIANB7AlqNgIwIAFB/LEBIANBMGoQUUEERw0ACyAEIAMoAuwJIgG3OQMgIAQgAygC4AkiArc5AyggBCADKALQCSABa7c5AzAgBCADKALICSACa7c5AzgMBQsgAUEaQQAQrAIaIAQoAhRBAiADQcABahCfAkUNBCAEKAIUQQIgA0HsCWoQnwJFDQQLIAQgAygCwAG3OQMwIAQgAygC7Am3OQM4DAMLIANCADcDyAEgA0IANwPAASAEKAIUEOYDIANB9AlqIQlEAAAAAAAAAAAhEEEAIQUCQANAIAcgBUEBcXENAQJ/A0AgBCgCFBCtAiIBQX9HBEBBACABQQpGDQIaIANBwAFqIAHAEJcDDAELC0EBCyADQcABahDpCSEIAkADQCAIQQJqIQxBACECAkADQCACIAhqIg0sAAAiBkUNAUEBIQECQCAGQeEAa0EZTQRAA0AgASIOQQFqIQEgCCACIgZBAWoiAmotAAAiCkHfAXHAQcEAa0EaSQ0ACyAKQT1HDQIgBiAMai0AAEEiRw0CQQAhASAGQQNqIgYhAgNAIAIgCGotAAAiCkUNAyAKQSJGDQIgAUEBaiEBIAJBAWohAgwACwALIAJBAWohAgwBCwsgAyAONgLwCSADIA02AuwJIAMgAykC7Ak3A6gBIAMgBiAIaiICNgL0CSADIAE2AvgJIAEgAmpBAWohCCADQagBakH49wAQywYEQCADIAkpAgA3A1ggA0HYAGoQygYhAiADIANB3QlqIgE2AlQgAyADQeAJaiIGNgJQAkAgAkH7MSADQdAAahBRQQJHBEAgAyAGNgJAIAJB8IMBIANBQGsQUUEBRw0BQd8cIQELQQEhBSADKwPgCSABEOcJIRELIAIQGCAHQQAhB0UNAkEBIQcMAQsgAyADKQLsCTcDoAEgA0GgAWpBgyEQywYEQCADIAkpAgA3A3ggA0H4AGoQygYhAiADIANB3QlqIgE2AnQgAyADQeAJaiIGNgJwAkAgAkH7MSADQfAAahBRQQJHBEAgAyAGNgJgIAJB8IMBIANB4ABqEFFBAUcNAUHfHCEBC0EBIQcgAysD4AkgARDnCSEQCyACEBhBASECIAVBAXFBACEFRQ0CDAMLIAMgAykC7Ak3A5gBIANBmAFqQZ4SEMsGRQ0BIAMgCSkCADcDkAEgA0GQAWoQygYhASADIANB0AlqNgKAASADIANByAlqNgKEASABQeSDASADQYABahBRQQJGBEAgAysD0AkhE0EBIQ8gAysDyAkhEgsgARAYDAELCyAFIQILIA8EQCARIBMgAkEBcRshESAQIBIgBxshEAwCCyACIQVFDQALIBFEAAAAAAAAAAAgAkEBcRshESAQRAAAAAAAAAAAIAcbIRALIARBADYCQAJAIBFEAAAAAAAAAABmRSARRAAAwP///99BZUVyRQRAIAQCfyARmUQAAAAAAADgQWMEQCARqgwBC0GAgICAeAu3OQMwIBBEAAAAAAAAAABmRSAQRAAAwP///99BZUVyDQEgBAJ/IBCZRAAAAAAAAOBBYwRAIBCqDAELQYCAgIB4C7c5AzggA0HAAWoQXAwEC0GWygFBvb0BQdkCQdiHARAAAAtBgcwBQb29AUHbAkHYhwEQAAALIARBADYCQCAEKAIUQQZBABCsAhogBCgCFEEBIANBwAFqEJ4CRQ0BIAQoAhRBASADQewJahCeAkUNASAEIAMoAsABtzkDMCAEIAMoAuwJtzkDOAwBC0EAIQEgBEEANgJAIAQoAhQQ5gMgBCgCFCIFRQ0BAkADQCABQQlGBEBBACECA0AgAkGyEmosAAAiB0UNAyAFEK0CIgFBf0YNBCACQQFqIAFBL0YgASAHRhshAgwACwALIAFBshJqLQAAIQcgAUEBaiIBIQIDQCACQbISai0AACIGRQ0BIAJBAWohAiAGIAdHDQALC0GfxwFBvb0BQd8EQdc0EAAACyADQfgJakIANwIAIANCADcC8AkgAyAFNgLsCSADQewJaiIBEOYJIANB8AlqIQICQCAFEK0CQdsARw0AIAEQ9wQgA0HAAWoQ9gQNACABEPcEIANByAFqEPYEDQAgARD3BCADQdABahD2BA0AIAEQ9wQgA0HYAWoQ9gQgAhBcDQEgBCADKwPAASIQOQMgIAQgAysDyAEiETkDKCAEIAMrA9ABIBChOQMwIAQgAysD2AEgEaE5AzgMAQsgAhBcCyAEEM0GQYzfCigCACIBIARBASABKAIAEQMAGgwCC0Go1QFBvb0BQdgEQdc0EAAACyAEKAIIIgEEQEEAIAFBABCMARoLIAQQGEEAIQQLIAMgAykDuAE3AwggAyADKQOwATcDACAAIAQgAxDqCQsgA0GACmokAAsnAQF/AkAgAC0AEUEBRw0AIAAoAhQiAUUNACABEOoDIABBADYCFAsLugMBBH8jAEEgayIEJABBASEFIAAiAiEDAkACQAJAIAEOAgIBAAsCQANAIAIiAS0AACIDRQ0BIAFBAWohAiADQf8ASQ0AIAFBAmohAkEAIQUgA0H8AXFBwAFGDQALQYTfCi0AAEGE3wpBAToAACAAIQNBAXENAkH8hgRBABAqDAILIAAhAyAFDQELIAAhASMAQRBrIgIkACACQgA3AwggAkIANwMAA0AgAS0AACIDBEAgA0H/AEkEfyABQQFqBSABLQABQT9xIANBBnRyIQMgAUECagshASACIAPAEH8MAQsLIAIQ0QYgAkEQaiQAIQMLIARCADcDGCAEQgA3AxBBKCEBIAMhAgJAA0ACQCAEQRBqIgUgAcAQlwMCQCACLQAAIgFBKGtBAkkgAUHcAEZyRQRAIAENASAFQSkQlwMgACADRwRAIAMQGAsgBEEQaiIAEChFDQIgACAAECQiABCQAiICDQQgBCAAQQFqNgIAQYj2CCgCAEH16QMgBBAgGhAvAAsgBEEQakHcABCXAyACLQAAIQELIAJBAWohAgwBCwsgBEEQakEAEJcDIAQoAhAhAgsgBEEgaiQAIAILqQIBA38jAEGgCGsiBSQAAkACQAJAIAFFDQBBASEEA0AgBEEBcUUNAiABIANBAnRqKAIAIgRFDQEgA0EBaiEDIAQtAABBAEchBAwACwALA0AgAigCACIEBEAgACAEEBsaIABB7v8EEBsaIAJBBGohAgwBCwsgAUUNAQtBACEEA0AgASAEQQJ0aigCACICRQ0BAkAgAi0AAEUNACACEPsEIgNFBEAgBSACNgIAQf76AyAFECoMAQsgA0HjOxCfBCICBEADQCAFQSBqIgNBAEGACBA4GiAAIAMgA0EBQYAIIAIQuwUiAxChAhogA0H/B0sNAAsgAEHu/wQQGxogAhDqAwwBCyAFIAM2AhBB4voDIAVBEGoQKgsgBEEBaiEEDAALAAsgBUGgCGokAAufAwIGfAN/IARBAXEhDAJAIAJBAkYEQCAAKwMIIgYgACsDGCAGoSIFoCEHIAYgBaEhBiAAKwMAIgUgACsDECAFoSIIoCEKIAUgCKEhCAwBCyAAKwMAIgohCCAAKwMIIgchBgNAIAIgC0YNASAAIAtBBHRqIg0rAwgiBSAHIAUgB2QbIQcgDSsDACIJIAogCSAKZBshCiAFIAYgBSAGYxshBiAJIAggCCAJZBshCCALQQFqIQsMAAsACyAEQQJxIQAgBiAHIAahRAAAAAAAAOA/oqAhBSAIIAogCKFEAAAAAAAA4D+ioCEJAn8gDARAIAEgCTkDACABIAUgBZogABs5AwggASAJIAihIAUgBqEQRyIDRAAAAAAAANA/ojkDEEEYDAELIAcgBaEhByAKIAmhIQggAxBKIQogAxBXIQMCfCAABEAgByADoiIDIAWgIQYgBSADoQwBCyAFIAahmiADoiAFoSEGIAcgA6IgBaELIQcgASAGOQMYIAEgBzkDCCABIAkgCCAKoiIDoTkDACADIAmgIQNBEAsgAWogAzkDAAtnAQN/IwBBEGsiASQAAkAgABAoBEAgACAAECQiAxCQAiICDQEgASADQQFqNgIAQYj2CCgCAEH16QMgARAgGhAvAAsgAEEAEH8gACgCACECCyAAQgA3AgAgAEIANwIIIAFBEGokACACC4gEAQV/IwBBMGsiAyQAIAMgADYCLCABQeTeCigCAEcEQEHk3gogATYCAEHo3gpBADoAAAsgA0IANwMgIANCADcDGANAIAMgAEEBajYCLCAALQAAIgIEQAJAAkACQAJAAn8gAkHAAU8EQEEBIAJB4AFJDQEaQQIgAkHwAUkNARpBAyACQfgBSQ0BGkHo3gotAABB6N4KQQE6AABBAXFFBEAgAyABECE2AhBBtNEEIANBEGoQKgsgAiADQRhqEPEJIQJBfwwBCyACQSZGDQFBAAshBUEAIQQgBUEAIAVBAEobIQYgAygCLCEAA0AgBCAGRg0DIAAsAABBv39KDQIgA0EYaiACwBB/IARBAWohBCAALQAAIQIgAEEBaiEADAALAAsgA0EsahDwCSICRQRAQSYhAgwDCyACQf4ATQ0CIAJB/g9NBEAgA0EYaiACQQZ2QUByEH8gAkE/cUGAf3IhAgwDCyADQRhqIgAgAkEMdkFgchB/IAAgAkEGdkE/cUGAf3IQfyACQT9xQYB/ciECDAILQejeCi0AAEHo3gpBAToAACADIAA2AixBAXFFBEAgAyABECE2AgQgAyAFQQFqNgIAQcfQBCADECoLIAJB/wFxIANBGGoQ8QkhAgwBCyADIAA2AiwLIANBGGogAsAQfyADKAIsIQAMAQsLIANBGGoQ0QYgA0EwaiQAC8EBAQR/IwBBMGsiBCQAIAQgAjYCJCAEIAE2AiAgBEIANwMYIAQgAyADQTBqIgUgAygCAEEDcSIGQQNGGygCKDYCKCAEIAMgA0EwayIHIAZBAkYbKAIoNgIsIAAgBEEYakEBIAAoAgARAwAaIAQgATYCDCAEIAI2AgggBEIANwMAIAQgAyAHIAMoAgBBA3EiAUECRhsoAig2AhAgBCADIAUgAUEDRhsoAig2AhQgACAEQQEgACgCABEDABogBEEwaiQACzMBAX8CQCAEDQBBACEEIAEQkgIiBUECSw0AIAAgBSACQfH/BBAiIQQLIAEgBCADEHEgBAtOACABIABB1NwKKAIARAAAAAAAACxARAAAAAAAAPA/EEw5AwAgASAAQdjcCigCAEHq6QAQjwE2AgggASAAQdzcCigCAEGF9QAQjwE2AgwLPAECfwNAAkAgASADQQJ0aigCACIERQ0AIAAEQCAAIAQQTUUNAQsgA0EBaiEDDAELCyACIANBAnRqKAIACzMAIAAgASgCECgClAEiASsDAEQAAAAAAABSQKI5AwAgACABKwMIRAAAAAAAAFJAojkDCAtlAQJ/AkAgAEUNACAALAAAIgNFDQACQCAAQfqTARAuRQ0AIABBrt4AEC5FDQBBASECIABBvooBEC5FDQAgAEH4LRAuRQ0AIAEhAiADQTBrQQlLDQAgABCRAkEARyECCyACDwsgAQvvAgIBfwJ8IwBBoAFrIgYkACAGIAAgBRDNAyIIOQMIIAQgBTYCCCAEIAEgAkEEdGoiBSkDADcDECAEIAUpAwg3AxgCQCACIANPDQAgBSsDACABIAJBA2oiAEEEdGoiAysDAKEiByAHoiAFKwMIIAMrAwihIgcgB6KgnyAIY0UNACAAIQILIAYgASACQQR0aiIAKQM4NwMYIAYgACkDMDcDECAGIAApAyg3AyggBiAAKQMgNwMgIAYgACkDGDcDOCAGIAApAxA3AzAgBiAFKQMINwNIIAYgBSkDADcDQCAGQUBrIQEgCEQAAAAAAAAAAGQEQCAGIAE2AlggBiAGQQhqNgJcIAZB2ABqQSYgBkEQakEAEIIFCyAAIAEpAwA3AwAgACABKQMINwMIIAAgBikDODcDGCAAIAYpAzA3AxAgACAGKQMoNwMoIAAgBikDIDcDICAAIAYpAxg3AzggACAGKQMQNwMwIAZBoAFqJAAgAgvtAgIBfwJ8IwBBoAFrIgYkACAGIAAgBRDNAyIIOQMIIAQgBTYCDCAEIAEgA0EEdGoiACIFQTBqKQMANwMgIAQgACkDODcDKAJAIAIgA08NACAAKwMAIAUrAzChIgcgB6IgACsDCCAAKwM4oSIHIAeioJ8gCGNFDQAgA0EDayEDCyAGIAEgA0EEdGoiAEEIaikDADcDSCAGIAApAwA3A0AgBiAAKQMYNwM4IAYgACkDEDcDMCAGIAApAyg3AyggBiAAKQMgNwMgIAYgBSkDMDcDECAGIAUpAzg3AxggCEQAAAAAAAAAAGQEQCAGIAZBCGo2AlwgBiAGQRBqIgE2AlggBkHYAGpBJiABQQEQggULIAAgBkFAayIBKQMANwMAIAAgASkDCDcDCCAAIAYpAzg3AxggACAGKQMwNwMQIAAgBikDKDcDKCAAIAYpAyA3AyAgACAGKQMYNwM4IAAgBikDEDcDMCAGQaABaiQAIAMLXwEBfwNAAkACQCABKAIAIgMEfyAARQ0BIAAgAyADEEAiAxDqAQ0CIAIgAigCACABKAIEcjYCACAAIANqBSAACw8LQYjUAUHr+wBBDEGe9wAQAAALIAFBCGohAQwACwAL+wIBBH8jAEEQayIEJAAgAUEANgIAIAIgABAtEIICQQBHIgM2AgACQEHo3AooAgAiBUUNAAJAIAAgBRBFIgUtAABFDQBBkN4HIQMDQCADKAIAIgZFDQEgBSAGEE0EQCADQQxqIQMMAQUgASADKAIENgIAIAIgAygCCCIDNgIADAMLAAsACyACKAIAIQMLAkAgA0EBRw0AIAAQLUECQY+xAUEAECIiA0UNACAAIAMQRSIDLQAARQ0AIAMgAhCGCgsCQCABKAIAQQFHDQAgABAtQQJB9O4AQQAQIiIDRQ0AIAAgAxBFIgMtAABFDQAgAyABEIYKCyAAKAIQLQCZAUEBRgRAIAAgAEEwayIDIAAoAgBBA3FBAkYbKAIoEC0gACADIAAoAgBBA3EiA0ECRhsoAiggAEEwQQAgA0EDRxtqKAIoQQBBABBeIARBDGogBEEIahDcBiACIAIoAgAgBCgCDHI2AgAgASABKAIAIAQoAghyNgIACyAEQRBqJAALmxcCCH8NfCMAQfAAayIHJAACQAJAAkACQAJAAkAgACgCACIIKAIQIgUtACwNACAFLQBUDQAgBS0AMSEGIAUtAFkhCQwBCyAFLQAxIgZBCHENASAFLQBZIglBCHENASAGQQVxRQ0AIAYgCUYNAgtBAUF/IAhBMEEAIAgoAgBBA3FBA0cbaigCKCILKAIQIggrAxgiDSAFKwMYoCIQIA0gBSsDQKAiEWYiChsgCCsDECISIAUrAzigIRYgEiAFKwMQoCEUIAgrA2AhDSAGIAkQ/wQhBiADRAAAAAAAAOA/oiABuKNEAAAAAAAAAEAQIyEOIBAgEaBEAAAAAAAA4D+iIRdEAAAAAAAAAAAhAyANIBIgDaAiDyAWoUQAAAAAAAAIQKIQKSETIA0gDyAUoUQAAAAAAAAIQKIQKSEPQX9BASAKGyAGQcEARyAGQSBHcSAQIBFichu3IA6iIRVBACEGA0AgASAGRg0EIAAgBkECdGooAgAhBSAHIBIgAiANoCINoCIOOQNAIAcgFzkDOCAHIA45AzAgByAOOQMgIAcgETkDaCAHIBEgFSADoCIDoSIOOQNYIAcgFjkDYCAHIBYgAiAToCITRAAAAAAAAAhAo6A5A1AgByAOOQNIIAcgEDkDCCAHIBAgA6AiDjkDKCAHIA45AxggByAUOQMAIAcgFCACIA+gIg9EAAAAAAAACECjoDkDEAJAIAUoAhAoAmBFDQAgBUEwQQAgBSgCAEEDcUEDRxtqKAIoEC0hCSAFKAIQKAJgIgggCEEgQRggCSgCECgCdEEBcRtqKwMAIg5EAAAAAAAA4D+iIA0gCygCECIJKwMQoKA5AzggCSsDGCEYIAhBAToAUSAIIBg5A0AgAiAOY0UNACANIA4gAqGgIQ0LIAUgBUFQQQAgBSgCAEEDcUECRxtqKAIoIAdBByAEEJQBIAZBAWohBgwACwALIAZBAnENASAFLQBZIglBAnENAUEBQX8gCEEwQQAgCCgCAEEDcUEDRxtqKAIoIgsoAhAiCCsDGCINIAUrAxigIhAgDSAFKwNAoCIRZiIKGyAIKwMQIhIgBSsDOKAhFiASIAUrAxCgIRQgCCsDWCENIAYgCRD/BCEGIANEAAAAAAAA4D+iIAG4o0QAAAAAAAAAQBAjIQ4gECARoEQAAAAAAADgP6IhF0QAAAAAAAAAACEDIA0gFiANoCASoUQAAAAAAAAIQKIQKSETIA0gFCANoCASoUQAAAAAAAAIQKIQKSEPQX9BASAKGyAGQcMARyAGQQxHcSAQIBFichu3IA6iIRVBACEGA0AgASAGRg0DIAAgBkECdGooAgAhBSAHIBIgAiANoCINoSIOOQNAIAcgFzkDOCAHIA45AzAgByAOOQMgIAcgETkDaCAHIBEgFSADoCIDoSIOOQNYIAcgFjkDYCAHIBYgAiAToCITRAAAAAAAAAhAo6E5A1AgByAOOQNIIAcgEDkDCCAHIBAgA6AiDjkDKCAHIA45AxggByAUOQMAIAcgFCACIA+gIg9EAAAAAAAACECjoTkDEAJAIAUoAhAoAmBFDQAgBUEwQQAgBSgCAEEDcUEDRxtqKAIoEC0hCSAFKAIQKAJgIgggCygCECIKKwMQIA2hIAhBIEEYIAkoAhAoAnRBAXEbaisDACIORAAAAAAAAOC/oqA5AzggCisDGCEYIAhBAToAUSAIIBg5A0AgAiAOY0UNACANIA4gAqGgIQ0LIAUgBUFQQQAgBSgCAEEDcUECRxtqKAIoIAdBByAEEJQBIAZBAWohBgwACwALIAZBBHENACAGQQFxBEAgCEEwQQAgCCgCAEEDcUEDRxtqKAIoIgsoAhAiCCsDGCETIAgrA1AgBSsDQCESIAUrAxghFCAGIAkQ/wQhBiAIKwMQIg0gBSsDEKAiECANIAUrAzigIhGgRAAAAAAAAOA/oiEXRAAAAAAAAAAAIQ0gAkQAAAAAAADgP6IgAbijRAAAAAAAAABAECMhDkQAAAAAAADgP6IiAiACIBMgEqAiEqAgE6FEAAAAAAAACECiECkhFiACIAIgEyAUoCIUoCAToUQAAAAAAAAIQKIQKSEPIA5BAEEBQX8gECARZhsiBWsgBSAGQcMARhu3oiEVQQAhBgNAIAEgBkYNAyAAIAZBAnRqKAIAIQUgByATIAMgAqAiAqEiDjkDSCAHIA45AzggByAXOQMwIAcgDjkDKCAHIBI5A2ggByASIAMgFqAiFkQAAAAAAAAIQKOhOQNYIAcgETkDYCAHIBEgFSANoCINoSIOOQNQIAcgDjkDQCAHIBA5AwAgByAQIA2gIg45AyAgByAUOQMIIAcgFCADIA+gIg9EAAAAAAAACECjoTkDGCAHIA45AxACQCAFKAIQKAJgRQ0AIAVBMEEAIAUoAgBBA3FBA0cbaigCKBAtIQkgBSgCECgCYCIIIAsoAhAiCisDGCACoSAIQRhBICAJKAIQKAJ0QQFxG2orAwAiDkQAAAAAAADgv6KgOQNAIAorAxAhGCAIQQE6AFEgCCAYOQM4IAMgDmNFDQAgAiAOIAOhoCECCyAFIAVBUEEAIAUoAgBBA3FBAkcbaigCKCAHQQcgBBCUASAGQQFqIQYMAAsAC0H0ngNB+bkBQbEJQYWeARAAAAsjAEHwAGsiBiQARAAAAAAAAPA/RAAAAAAAAPC/IAAoAgAiCEEwQQAgCCgCAEEDcUEDRxtqKAIoIgsoAhAiBSsDECINIAgoAhAiCCsDEKAiEyANIAgrAzigIhFmGyEQIAUrA1BEAAAAAAAA4D+iIRIgBSsDGCIWIAgrA0CgIRQgFiAIKwMYoCEOIAgtADEgCC0AWRD/BCEIIAJEAAAAAAAA4D+iIAG4o0QAAAAAAAAAQBAjIQICQAJAAkACQAJAAkACQAJAAkACQAJAIAhBJWsODwUBCgoCCgoKCgoFAwoKBQALAkAgCEHJAGsODQYJCQoKCgoKCgoHCAkACwJAIAhBDmsOAgUABAsgECACIAUrA2AgESANoaGgoiEPDAkLIBAgAiAFKwNYIA0gEaGhoKIhDwwICyAQIAIgBSsDYCATIA2hoaCiIQ8MBwsgECACIAUrA2AgEyANoaGgoiEPDAYLIAhBOWtBAk8NBQsgECAFKwNYIA0gE6GhIAUrA2AgESANoaGgRAAAAAAAAAhAo6IhDwwECyAQIAIgBSsDWCANIBOhoaCiIQ8MAwsgECAFKwNYIA0gE6GhoiEPDAILIBAgAiAFKwNYIA0gE6GhIAUrA2AgESANoaGgRAAAAAAAAOA/oqCiIQ8MAQsgECACIAKgIAUrA1ggDSAToaEgBSsDYCARIA2hoaBEAAAAAAAA4D+ioKIhDwsgEyARoEQAAAAAAADgP6IhGCASIBYgEqAiFyAUoUQAAAAAAAAIQKIQKSENIBIgFyAOoUQAAAAAAAAIQKIQKSEXQQAhCANAIAEgCEcEQCAAIAhBAnRqKAIAIQUgBiAWIAMgEqAiEqAiFTkDSCAGIBU5AzggBiAYOQMwIAYgFTkDKCAGIBQ5A2ggBiAUIAMgDaAiDUQAAAAAAAAIQKOgOQNYIAYgETkDYCAGIBEgECACoiAPoCIPoSIVOQNQIAYgFTkDQCAGIBM5AwAgBiATIA+gIhU5AyAgBiAOOQMIIAYgDiADIBegIhdEAAAAAAAACECjoDkDGCAGIBU5AxACQCAFKAIQKAJgRQ0AIAVBMEEAIAUoAgBBA3FBA0cbaigCKBAtIQogBSgCECgCYCIJIAlBGEEgIAooAhAoAnRBAXEbaisDACIVRAAAAAAAAOA/oiASIAsoAhAiCisDGKCgOQNAIAorAxAhGSAJQQE6AFEgCSAZOQM4IAMgFWNFDQAgEiAVIAOhoCESCyAFIAVBUEEAIAUoAgBBA3FBAkcbaigCKCAGQQcgBBCUASAIQQFqIQgMAQsLIAZB8ABqJAALIAdB8ABqJAAL+gEBBH8jAEEQayIEJAADQCAAIgMoAhAiAigCeCIABEAgAi0AcA0BCwsgAigCCCIARQRAQQFBKBAaIQAgAygCECAANgIICwJAIAAoAgQiAkHVqtUqSQRAIAAoAgAgAkEwbCICQTBqIgUQaiIARQ0BIAAgAmpBAEEwEDgaIAMoAhAoAggiAyAANgIAIAMgAygCBCIDQQFqNgIEIAFBEBAaIQIgACADQTBsaiIAIAE2AgQgACACNgIAIABBCGpBAEEoEDgaIARBEGokACAADwtBjsADQdL8AEHNAEG9swEQAAALIAQgBTYCAEGI9ggoAgBB9ekDIAQQIBoQLwAL0AECBX8BfCMAQUBqIgUkACABKAIQIgYrA2AhCQNAIARBBEZFBEAgBSAEQQR0IgdqIgggAiAHaiIHKwMAIAYrAxChOQMAIAggBysDCCAGKwMYoTkDCCAEQQFqIQQMAQsLIAAgBigCCCgCBCgCDCAFIAMQggUgASgCECEAQQAhBANAIARBBEZFBEAgAiAEQQR0IgFqIgMgASAFaiIBKwMAIAArAxCgOQMAIAMgASsDCCAAKwMYoDkDCCAEQQFqIQQMAQsLIAAgCTkDYCAFQUBrJAALzgUCCX8BfCMAQSBrIgQkACAEQQA2AhwCQCACKAIEIgUEQCAFKAIAIgNFDQEgBSgCCEUEQCAFIANB4PIJQSNBJEEiEOwDNgIIC0Hs2gotAAAEQCAEQRxqQQAgBSgCABChBhshBgtBACEDAkAgASgCjAEiAUUNACABKAIAIgFFDQAgAiAGIAERAAAhAwsCQAJAIANFBEAgAigCBCIBKAIYIQMgASsDECEMIAJCADcDICACIAw5AxAgAkIANwMIIAIgDEQzMzMzMzPzP6I5AyggAiAMRJqZmZmZmbk/ojkDGCACIAwCfCABKAIAIQEgAigCACEJIANBAXEhByADQQJxQQF2IQMjAEEgayIIJAACQAJAAkAgAQRAIAlFDQEgARCNCiIKQZAGQZACIAMbQZAEQRAgAxsgBxtqIQtBACEHA0AgCS0AACIBRQ0DAkAgAcBBAE4EQCABIQMMAQtBICEDQbzeCi0AAA0AQbzeCkEBOgAAIAggATYCEEGmiAQgCEEQahAqCwJAIAsgA0EBdGouAQAiAUF/RgRAQQAhAUG93gotAAANAUG93gpBAToAACAIIAM2AgBB190EIAgQKgwBCyABQQBIDQULIAlBAWohCSABIAdqIQcMAAsAC0HZmAFB7bcBQcMGQcocEAAAC0HHGEHttwFBxAZByhwQAAALIAorAwghDCAIQSBqJAAgB7ggDKMMAQtBi5kDQe23AUG9BkGa8gAQAAALojkDICAGRQ0CIAZBtMgBNgIADAELIAZFDQELIAUoAgAhAUGI9ggoAgAhAyAEKAIcIgUEQCAEIAU2AhQgBCABNgIQIANBo/8DIARBEGoQIBoMAQsgBCABNgIAIANBr/sEIAQQIBoLIAAgAikDIDcDACAAIAIpAyg3AwggBEEgaiQADwtB7R5BvLsBQc8AQcqHARAAAAtB45gBQby7AUHSAEHKhwEQAAALsgEBBn8jAEEQayICJAACQCAAIAJBDGoQkQoiBARAIAIoAgwiA0EYED8hBSABIAM2AgAgBSEAAkADQCADIAZLBEAgACAEIAJBCGoiBxDhATkDACAEIAIoAggiA0YNAiAAIAMgBxDhATkDCCADIAIoAggiBEYNAiAAQgA3AxAgBkEBaiEGIABBGGohACABKAIAIQMMAQsLIAEgBTYCBAwCCyAFEBgLQQAhBAsgAkEQaiQAIAQL1QICA3wCfyMAQRBrIgkkAAJAIAFEAAAAAAAAAABlBEAgAiIGIgEhAAwBCwJ/RAAAAAAAAAAAIABEAAAAAAAAGECiIABEAAAAAAAA8D9mGyIAmUQAAAAAAADgQWMEQCAAqgwBC0GAgICAeAshCiACRAAAAAAAAPA/IAEgACAKt6EiB6KhoiEIIAJEAAAAAAAA8D8gAaGiIQAgAiEGIAJEAAAAAAAA8D8gAUQAAAAAAADwPyAHoaKhoiIHIQECQAJAAkACQAJAAkAgCg4GBgUAAQIDBAsgACEGIAIhASAHIQAMBQsgACEGIAghASACIQAMBAsgByEGIAAhASACIQAMAwsgACEBIAghAAwCCyAJQdgANgIEIAlBlL0BNgIAQYj2CCgCAEHYvwQgCRAgGhA7AAsgCCEGIAIhAQsgAyAGOQMAIAQgATkDACAFIAA5AwAgCUEQaiQACysAIAAgAyABQQAQtQVFBEAgACADIAFB8f8EELUFGgsgACADIAEgAhC1BRoLagEBfyMAQRBrIggkAAJ/AkACQCABIAcQLkUEQCAAIAAvASQgBnI7ASQMAQsgASAFEC5FBEAgACAALwEkIARyOwEkDAELIAEgAxAuDQELQQAMAQsgCCABNgIAIAIgCBAqQQELIAhBEGokAAstAQF/IAMoAgAiBEUEQEGOrwNBovsAQRNB4zgQAAALIAAgASACKAIAIAQRAwALcgECfyMAQSBrIgQkAAJAIAAgA0kEQEEAIAAgACACEE4iBRsNASAEQSBqJAAgBQ8LIAQgAjYCBCAEIAA2AgBBiPYIKAIAQabqAyAEECAaEC8ACyAEIAAgAXQ2AhBBiPYIKAIAQfXpAyAEQRBqECAaEC8AC1QAIAchAiAGIQQgBSEDAkACQAJAAkAgAUEPaw4EAwEBAgALIAFBKUYNAQtBfyECQZ4BIQQgAUEcRw0AIAAoAhANAEE7DwsgACAENgIAIAIhAwsgAwvwAgEEfyMAQTBrIgMkACADIAE2AgwgAyABNgIsIAMgATYCEAJAAkACQAJAAkBBAEEAIAIgARBgIgZBAEgNACAGQQFqIQECQCAAEEsgABAkayIEIAZLDQAgASAEayEEIAAQKARAQQEhBSAEQQFGDQELIAAgBBC9AUEAIQULIANCADcDGCADQgA3AxAgBSAGQRBPcQ0BIANBEGohBCAGIAUEfyAEBSAAEHMLIAEgAiADKAIsEGAiAUcgAUEATnENAiABQQBMDQAgABAoBEAgAUGAAk8NBCAFBEAgABBzIANBEGogARAfGgsgACAALQAPIAFqOgAPIAAQJEEQSQ0BQZO2A0Gg/ABB6gFB+B4QAAALIAUNBCAAIAAoAgQgAWo2AgQLIANBMGokAA8LQcamA0Gg/ABB3QFB+B4QAAALQa2eA0Gg/ABB4gFB+B4QAAALQfnNAUGg/ABB5QFB+B4QAAALQaOeAUGg/ABB7AFB+B4QAAALJAEBfyMAQRBrIgMkACADIAE2AgwgAiAAIAEQxRIgA0EQaiQAC0sBAn8gACgCBCIHQQh1IQYgB0EBcQRAIAMoAgAgBhDuBiEGCyAAKAIAIgAgASACIAMgBmogBEECIAdBAnEbIAUgACgCACgCFBELAAssAQJ/AkAgACgCJCICRQ0AIAAtAJABDQAgACgCACgCbA0AIAIQ6QMhAQsgAQsgAAJAIAEgACgCBEcNACAAKAIcQQFGDQAgACACNgIcCwuaAQAgAEEBOgA1AkAgAiAAKAIERw0AIABBAToANAJAIAAoAhAiAkUEQCAAQQE2AiQgACADNgIYIAAgATYCECADQQFHDQIgACgCMEEBRg0BDAILIAEgAkYEQCAAKAIYIgJBAkYEQCAAIAM2AhggAyECCyAAKAIwQQFHDQIgAkEBRg0BDAILIAAgACgCJEEBajYCJAsgAEEBOgA2CwsKACAAIAFqKAIAC3YBAX8gACgCJCIDRQRAIAAgAjYCGCAAIAE2AhAgAEEBNgIkIAAgACgCODYCFA8LAkACQCAAKAIUIAAoAjhHDQAgACgCECABRw0AIAAoAhhBAkcNASAAIAI2AhgPCyAAQQE6ADYgAEECNgIYIAAgA0EBajYCJAsLswEBA38jAEEQayICJAAgAiABNgIMAkACQAJ/IAAQowEiBEUEQEEBIQEgABClAwwBCyAAEPYCQQFrIQEgACgCBAsiAyABRgRAIAAgAUEBIAEgARDrCiAAEEYaDAELIAAQRhogBA0AIAAiASADQQFqENMBDAELIAAoAgAhASAAIANBAWoQvwELIAEgA0ECdGoiACACQQxqENwBIAJBADYCCCAAQQRqIAJBCGoQ3AEgAkEQaiQACxwAIAAQigUiAEGs7Ak2AgAgAEEEaiABEPIGIAALOAECfyABEEAiAkENahCJASIDQQA2AgggAyACNgIEIAMgAjYCACAAIANBDGogASACQQFqEB82AgALDQAgACABIAJCfxCwBQsHACAAQQxqCycBAX8gACgCACEBIwBBEGsiACQAIAAgATYCDCAAKAIMIABBEGokAAsIACAAIAEQGwsXACAAKAIIEGZHBEAgACgCCBCbCwsgAAs2AQF/IwBBEGsiAyQAIAMgAjYCDCADQQhqIANBDGoQjgIgACABEJgHIQAQjQIgA0EQaiQAIAALEwAgACAAKAIAQQFrIgA2AgAgAAtZAQN/AkAgACgCACICBEAgASgCACIDRQ0BIAAoAgQiACABKAIERgR/IAIgAyAAEIACBUEBC0UPC0HB1gFBifsAQTNBmTwQAAALQbLWAUGJ+wBBNEGZPBAAAAszAQF/IwBBEGsiAiQAIAIgACgCADYCDCACIAIoAgwgAUECdGo2AgwgAigCDCACQRBqJAALGwEBf0EBIQEgABCjAQR/IAAQ9gJBAWsFQQELCzABAX8jAEEQayICJAAgAiAAKAIANgIMIAIgAigCDCABajYCDCACKAIMIAJBEGokAAvQAQEDfyMAQRBrIgUkAAJAQff///8HIAFrIAJPBEAgABBGIQYgBUEEaiIHIAFB8////wNJBH8gBSABQQF0NgIMIAUgASACajYCBCAHIAVBDGoQ3wMoAgAQ3gNBAWoFQff///8HCxDdAyAFKAIEIQIgBSgCCBogBARAIAIgBiAEEKoCCyADIARHBEAgAiAEaiAEIAZqIAMgBGsQqgILIAFBCkcEQCAGEKEFCyAAIAIQ+gEgACAFKAIIEPkBIAVBEGokAAwBCxDKAQALIAAgAxC/AQvGAQEEfyMAQRBrIgQkAAJAIAEQowFFBEAgACABKAIINgIIIAAgASkCADcCACAAEKUDGgwBCyABKAIAIQUgASgCBCECIwBBEGsiAyQAAkACQAJAIAIQoAUEQCAAIgEgAhDTAQwBCyACQff///8HSw0BIANBCGogAhDeA0EBahDdAyADKAIMGiAAIAMoAggiARD6ASAAIAMoAgwQ+QEgACACEL8BCyABIAUgAkEBahCqAiADQRBqJAAMAQsQygEACwsgBEEQaiQACw8AIAAgACgCAEEEajYCAAshAQF/IwBBEGsiASQAIAFBDGogABCiAigCACABQRBqJAALDwAgACAAKAIAQQFqNgIAC1kBAn8jAEEQayIDJAAgAigCACEEIAACfyABIABrQQJ1IgIEQANAIAAgBCAAKAIARg0CGiAAQQRqIQAgAkEBayICDQALC0EACyIAIAEgABsQpAMgA0EQaiQAC/gDAQF/IwBBEGsiDCQAIAwgADYCDAJAAkAgACAFRgRAIAEtAABBAUcNAUEAIQAgAUEAOgAAIAQgBCgCACIBQQFqNgIAIAFBLjoAACAHECVFDQIgCSgCACIBIAhrQZ8BSg0CIAooAgAhAiAJIAFBBGo2AgAgASACNgIADAILAkACQCAAIAZHDQAgBxAlRQ0AIAEtAABBAUcNAiAJKAIAIgAgCGtBnwFKDQEgCigCACEBIAkgAEEEajYCACAAIAE2AgBBACEAIApBADYCAAwDCyALIAtBgAFqIAxBDGoQgwcgC2siAEECdSIGQR9KDQEgBkHAsQlqLAAAIQUCQAJAIABBe3EiAEHYAEcEQCAAQeAARw0BIAMgBCgCACIBRwRAQX8hACABQQFrLAAAENwDIAIsAAAQ3ANHDQYLIAQgAUEBajYCACABIAU6AAAMAwsgAkHQADoAAAwBCyAFENwDIgAgAiwAAEcNACACIAAQ/wE6AAAgAS0AAEEBRw0AIAFBADoAACAHECVFDQAgCSgCACIAIAhrQZ8BSg0AIAooAgAhASAJIABBBGo2AgAgACABNgIACyAEIAQoAgAiAEEBajYCACAAIAU6AABBACEAIAZBFUoNAiAKIAooAgBBAWo2AgAMAgtBACEADAELQX8hAAsgDEEQaiQAIAALVQECfyMAQRBrIgYkACAGQQxqIgUgARBTIAUQywFBwLEJQeCxCSACEMcCIAMgBRDYAyIBEPUBNgIAIAQgARDJATYCACAAIAEQyAEgBRBQIAZBEGokAAsvAQF/IwBBEGsiAyQAIAAgACACLAAAIAEgAGsQ+gIiACABIAAbEKQDIANBEGokAAsyAQF/IwBBEGsiAiQAIAIgACkCCDcDCCACIAApAgA3AwAgAiABENsDIAJBEGokAEF/RwvwAwEBfyMAQRBrIgwkACAMIAA6AA8CQAJAIAAgBUYEQCABLQAAQQFHDQFBACEAIAFBADoAACAEIAQoAgAiAUEBajYCACABQS46AAAgBxAlRQ0CIAkoAgAiASAIa0GfAUoNAiAKKAIAIQIgCSABQQRqNgIAIAEgAjYCAAwCCwJAAkAgACAGRw0AIAcQJUUNACABLQAAQQFHDQIgCSgCACIAIAhrQZ8BSg0BIAooAgAhASAJIABBBGo2AgAgACABNgIAQQAhACAKQQA2AgAMAwsgCyALQSBqIAxBD2oQhgcgC2siBUEfSg0BIAVBwLEJaiwAACEGAkACQAJAAkAgBUF+cUEWaw4DAQIAAgsgAyAEKAIAIgFHBEBBfyEAIAFBAWssAAAQ3AMgAiwAABDcA0cNBgsgBCABQQFqNgIAIAEgBjoAAAwDCyACQdAAOgAADAELIAYQ3AMiACACLAAARw0AIAIgABD/AToAACABLQAAQQFHDQAgAUEAOgAAIAcQJUUNACAJKAIAIgAgCGtBnwFKDQAgCigCACEBIAkgAEEEajYCACAAIAE2AgALIAQgBCgCACIAQQFqNgIAIAAgBjoAAEEAIQAgBUEVSg0CIAogCigCAEEBajYCAAwCC0EAIQAMAQtBfyEACyAMQRBqJAAgAAtVAQJ/IwBBEGsiBiQAIAZBDGoiBSABEFMgBRDMAUHAsQlB4LEJIAIQ9QIgAyAFENoDIgEQ9QE6AAAgBCABEMkBOgAAIAAgARDIASAFEFAgBkEQaiQAC5wBAQN/QTUhAQJAIAAoAhwiAiAAKAIYIgNBBmpBB3BrQQdqQQduIAMgAmsiAkHxAmpBB3BBA0lqIgNBNUcEQCADIgENAUE0IQECQAJAIAJBBmpBB3BBBGsOAgEAAwsgACgCFEGQA29BAWsQnAtFDQILQTUPCwJAAkAgAkHzAmpBB3BBA2sOAgACAQsgACgCFBCcCw0BC0EBIQELIAELagECfyAAQeSVCTYCACAAKAIoIQEDQCABBEBBACAAIAFBAWsiAUECdCICIAAoAiRqKAIAIAAoAiAgAmooAgARBQAMAQsLIABBHGoQUCAAKAIgEBggACgCJBAYIAAoAjAQGCAAKAI8EBggAAvzAQEGfyAABEAgASAAKAIMSwRAIAGtIAKtfkIgiFBFBEBBPQ8LIAAoAgAgASACbBBqIgQgAkVyRQRAQTAPCyAEIAAoAgwgAhCeBSEFIAEgACgCDCIDayACbCIGBEAgBUEAIAYQOBogACgCDCEDCyADIAAoAgQiBSAAKAIIakkEQCAEIAEgAyAFayIDayIFIAIQngUhBiAEIAAoAgQgAhCeBSEHIAIgA2wiCARAIAYgByAIELYBGgsgBCAAKAIIIANrIAIQngUaIAAgBTYCBAsgACABNgIMIAAgBDYCAAtBAA8LQdHTAUGJuAFB5QBBkYkBEAAACzoBAX8gAEHQlAkoAgAiATYCACAAIAFBDGsoAgBqQdyUCSgCADYCACAAQQRqEI4HGiAAQThqEMQLIAALGAAgAEHkkQk2AgAgAEEgahA1GiAAEJYHCx0AIwBBEGsiAyQAIAAgASACELELIANBEGokACAAC5kBAQJ/AkAgABAtIgQgACgCAEEDcSABQQAQIiIDDQACQCAEQfH/BBDLAyIDQfH/BEcNACADEHZFDQAgBCAAKAIAQQNxIAFB8f8EEOcDIQMMAQsgBCAAKAIAQQNxIAFB8f8EECIhAwsCQAJAIAJFDQAgBCACEMsDIgEgAkcNACABEHZFDQAgACADIAIQqAQMAQsgACADIAIQcQsLrgEBBn8jAEEQayICJAAgAkEIaiIDIAAQqQUaAkAgAy0AAEUNACACQQRqIgMgACAAKAIAQQxrKAIAahBTIAMQugshBCADEFAgAiAAELkLIQUgACAAKAIAQQxrKAIAaiIGELgLIQcgAiAEIAUoAgAgBiAHIAEgBCgCACgCIBEzADYCBCADEKcFRQ0AIAAgACgCAEEMaygCAGpBBRCqBQsgAkEIahCoBSACQRBqJAAgAAsMACAAQQRqEMQLIAALKAECfyMAQRBrIgIkACABKAIAIAAoAgBIIQMgAkEQaiQAIAEgACADGwsQACAAIAE3AwggAEIANwMACwIACxQAIABB9JAJNgIAIABBBGoQUCAAC/MDAgJ+BX8jAEEgayIFJAAgAUL///////8/gyECAn4gAUIwiEL//wGDIgOnIgRBgfgAa0H9D00EQCACQgSGIABCPIiEIQIgBEGA+ABrrSEDAkAgAEL//////////w+DIgBCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyAAQoCAgICAgICACFINACACQgGDIAJ8IQILQgAgAiACQv////////8HViIEGyEAIAStIAN8DAELIAAgAoRQIANC//8BUnJFBEAgAkIEhiAAQjyIhEKAgICAgICABIQhAEL/DwwBCyAEQf6HAUsEQEIAIQBC/w8MAQtBgPgAQYH4ACADUCIHGyIIIARrIgZB8ABKBEBCACEAQgAMAQsgBUEQaiAAIAIgAkKAgICAgIDAAIQgBxsiAkGAASAGaxCxASAFIAAgAiAGEKcDIAUpAwhCBIYgBSkDACICQjyIhCEAAkAgBCAIRyAFKQMQIAUpAxiEQgBSca0gAkL//////////w+DhCICQoGAgICAgICACFoEQCAAQgF8IQAMAQsgAkKAgICAgICAgAhSDQAgAEIBgyAAfCEACyAAQoCAgICAgIAIhSAAIABC/////////wdWIgQbIQAgBK0LIQIgBUEgaiQAIAFCgICAgICAgICAf4MgAkI0hoQgAIS/C4kCAAJAIAAEfyABQf8ATQ0BAkBBxIMLKAIAKAIARQRAIAFBgH9xQYC/A0YNAwwBCyABQf8PTQRAIAAgAUE/cUGAAXI6AAEgACABQQZ2QcABcjoAAEECDwsgAUGAQHFBgMADRyABQYCwA09xRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMPCyABQYCABGtB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBA8LC0H8gAtBGTYCAEF/BUEBCw8LIAAgAToAAEEBC8ICAQR/IwBB0AFrIgUkACAFIAI2AswBIAVBoAFqIgJBAEEoEDgaIAUgBSgCzAE2AsgBAkBBACABIAVByAFqIAVB0ABqIAIgAyAEENELQQBIBEBBfyEEDAELIAAoAkxBAEggACAAKAIAIghBX3E2AgACfwJAAkAgACgCMEUEQCAAQdAANgIwIABBADYCHCAAQgA3AxAgACgCLCEGIAAgBTYCLAwBCyAAKAIQDQELQX8gABCmBw0BGgsgACABIAVByAFqIAVB0ABqIAVBoAFqIAMgBBDRCwshAiAGBEAgAEEAQQAgACgCJBEDABogAEEANgIwIAAgBjYCLCAAQQA2AhwgACgCFCEBIABCADcDECACQX8gARshAgsgACAAKAIAIgAgCEEgcXI2AgBBfyACIABBIHEbIQQNAAsgBUHQAWokACAECxIAIAAgAUEKQoCAgIAIELAFpwthAAJAIAANACACKAIAIgANAEEADwsgACABEKoEIABqIgAtAABFBEAgAkEANgIAQQAPCyAAIAEQyQIgAGoiAS0AAARAIAIgAUEBajYCACABQQA6AAAgAA8LIAJBADYCACAAC38CAn8CfiMAQaABayIEJAAgBCABNgI8IAQgATYCFCAEQX82AhggBEEQaiIFQgAQjwIgBCAFIANBARDYCyAE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IABCADcCBCAAIAAoAiwiATYCHCAAIAE2AhQgACABIAAoAjBqNgIQQQALlAMCA34CfwJAIAC9IgJCNIinQf8PcSIEQf8PRw0AIABEAAAAAACAVkCiIgAgAKMPCyACQgGGIgFCgICAgICAwNaAf1gEQCAARAAAAAAAAAAAoiAAIAFCgICAgICAwNaAf1EbDwsCfiAERQRAQQAhBCACQgyGIgFCAFkEQANAIARBAWshBCABQgGGIgFCAFkNAAsLIAJBASAEa62GDAELIAJC/////////weDQoCAgICAgIAIhAshASAEQYUISgRAA0ACQCABQoCAgICAgKALfSIDQgBTDQAgAyIBQgBSDQAgAEQAAAAAAAAAAKIPCyABQgGGIQEgBEEBayIEQYUISg0AC0GFCCEECwJAIAFCgICAgICAoAt9IgNCAFMNACADIgFCAFINACAARAAAAAAAAAAAog8LIAFC/////////wdYBEADQCAEQQFrIQQgAUKAgICAgICABFQgAUIBhiEBDQALCyACQoCAgICAgICAgH+DIAFCgICAgICAgAh9IAStQjSGhCABQQEgBGutiCAEQQBKG4S/C+ICAQV/AkACQAJAIAIoAkxBAE4EQCABQQJIDQEMAgtBASEGIAFBAUoNAQsgAiACKAJIIgJBAWsgAnI2AkggAUEBRw0BIABBADoAACAADwsgAUEBayEEIAAhAQJAA0ACQAJAAkAgAigCBCIDIAIoAggiBUYNAAJ/IANBCiAFIANrEPoCIgcEQCAHIAIoAgQiA2tBAWoMAQsgAigCCCACKAIEIgNrCyEFIAEgAyAFIAQgBCAFSxsiAxAfGiACIAIoAgQgA2oiBTYCBCABIANqIQEgBw0CIAQgA2siBEUNAiAFIAIoAghGDQAgAiAFQQFqNgIEIAUtAAAhAwwBCyACEL0FIgNBAE4NAEEAIQQgACABRg0DIAItAABBEHENAQwDCyABIAM6AAAgAUEBaiEBIANB/wFxQQpGDQAgBEEBayIEDQELCyAARQRAQQAhBAwBCyABQQA6AAAgACEECyAGDQALIAQLpBgDE38EfAF+IwBBMGsiCSQAAkACQAJAIAC9IhlCIIinIgNB/////wdxIgZB+tS9gARNBEAgA0H//z9xQfvDJEYNASAGQfyyi4AETQRAIBlCAFkEQCABIABEAABAVPsh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IABEAAAAAAAA4D+ioiIDob1CgICAgHCDvyIERAAAIGVHFfc/oiIBIAkgCEEUdmq3IgKgIgUgASACIAWhoCAAIABEAAAAAAAAAECgoyIBIAMgASABoiICIAKiIgEgASABRJ/GeNAJmsM/okSveI4dxXHMP6CiRAT6l5mZmdk/oKIgAiABIAEgAUREUj7fEvHCP6JE3gPLlmRGxz+gokRZkyKUJEnSP6CiRJNVVVVVVeU/oKKgoKIgACAEoSADoaAiACAEoEQAou8u/AXnPaIgAEQAACBlRxX3P6KgoKAhAAsgAAtZAQF/IwBBIGsiAiQAIAAQ7AEiAAR/IAAoAgghACACQgA3AwggAkEANgIYIAJCADcDECACIAE2AgggAkIANwMAIAAgAkEEIAAoAgARAwAFQQALIAJBIGokAAuVAQIDfwV8IAMQVyIImiEJIAAoAgghBiADEEohByAGEBwhBANAIAQEQCAEKAIQKAKUASIFIAIgBSsDACIKIAiiIAcgBSsDCCILoqCgOQMIIAUgASAKIAeiIAsgCaKgoDkDACAGIAQQHSEEDAELCyAAQThqIQQDQCAEKAIAIgAEQCAAIAEgAiADEK8HIABBBGohBAwBCwsLtQIBBX8jAEEwayIDJAAgACgACCABTwRAIABBADYCFCAAQQQQJiEEIAAoAgAgBEECdGogACgCFDYCACAAQQQQjAIgACgACCABQX9zakECdCIEBEAgACgCACADIAApAgg3AyggAyAAKQIANwMgIANBIGogAUEBahAZIAAoAgAhByADIAApAgg3AxggAyAAKQIANwMQQQJ0aiAHIANBEGogARAZQQJ0aiAEELYBGgsgACACNgIUIAMgACkCCDcDCCADIAApAgA3AwAgAyABEBkhAQJAAkACQCAAKAIQIgIOAgIAAQsgACgCACABQQJ0aigCABAYDAELIAAoAgAgAUECdGooAgAgAhEBAAsgACgCACABQQJ0aiAAKAIUNgIAIANBMGokAA8LQfGhA0GFuAFBFkGhGhAAAAsdACAAKAIIIAFBARCFARogASgCECgCgAEgADYCDAtEAQF/IAAEQCAAKAIEIgEEQCABEG0LIAAoAggiAQRAIAEQbQsgACgCDBAYIAAoAhQiAQRAIAEgACgCEBEBAAsgABAYCws+AQN/IAAQLSECIAAoAhAiAQRAA0Ag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/wotAABB1P8KQQE6AABBAXFFBEAgCkEwQQAgCigCAEEDcUEDRxtqKAIoECEhACAEIApBUEEAIAooAgBBA3FBAkcbaigCKBAhNgIEIAQgADYCAEHo7QQgBBAqCyAGEBggChCZBAwFBSAEKAKMASENIAQrA1ghEyAFIAQrA4ABOQMIIAUgEzkDACABQQFrIQEgBUEQaiEFIAIgDWohAgwCCwALCwNAIAItAAAiBUEJayIBQRdLQQEgAXRBn4CABHFFckUEQCACQQFqIQIMAQsLIAogABDeBiEJIBIEQCAEKAJ8IQEgCSAVOQMYIAkgFjkDECAJIAE2AggLIAgEQCAEKAJ4IQEgCSAXOQMoIAkgFDkDICAJIAE2AgwLIAIgBUEARyIRaiECQQAhBQNAIAAgBUcEQCAFQQR0IgEgCSgCAGoiDSABIAZqIgEpAwA3AwAgDSABKQMINwMIIAVBAWohBQwBCwsgBhAYDAELCyAKKAIQIgUoAmAiAARAIAogAEH12QAQsQQgCigCECEFCyAFKAJsIgAEQCAKIABB2tkAELEEIAooAhAhBQsgBSgCZCIABH8gCiAAQfDZABCxBCAKKAIQBSAFCygCaCIABEAgCiAAQejZABCxBAsgC0EBaiELCyADIAoQMCEKDAELCyADIA8QHSEPDAELCyALRQRAQQAhAQwBC0ECQQEgAxC0AiALRhshAQtBACEAQQAhCiADKAIQKAIIIgIoAlgiCARAIAJBADYCVEEBIQoLAkAgCA0AQfjaCigCAEEBRw0AIAMQtgRFDQBBASEAIAMoAhAoAgwiAkUNACACQQA6AFELIAMQwQIgCARAIAMoAhAhD0QAAAAAAAAAACEVRAAAAAAAAAAAIRZBACERQQAhEkEAIQ4jAEFAaiILJAAgAygCECICKAKQASENIARB2ABqIgkgAikDEDcDACAJIAIpAyg3AxggCSACKQMgNwMQIAkgAikDGDcDCAJAIAIoAggoAlgiBkUNAAJAIAkrAwAgCSsDEGINACAJKwMIIAkrAxhiDQAgCUL/////////dzcDGCAJQv/////////3/wA3AwAgCUL/////////9/8ANwMIIAlC/////////3c3AxALIAYoAgghBwNAIBEgBigCAE8NASALQgA3AzggC0IANwMwIAtCADcDKCALQgA3AyACQAJAAkACQAJA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AisDAKEiGyAboiACKwMYIAIrAwihIhsgG6KgIAUrAxAgBSsDAKEgBCsDOKAgBCsDKKEiGyAbokQAAAAAAADQP6JlIQMMAQsgBSgCICEDIAUoAiQgASACKQMYNwPIAiABIAIpAxA3A8ACIAMgAUHAAmoQ5gwhBiAEKAJIIQMgBCgCTCABIAIpAwg3A7gCIAEgAikDADcDsAIgAyABQbACahDmDCEHIAQoAkgiEUEBdCEXIAUoAiAiDkEBdCEYIBFBAWshGSAOQQFrIRpBACEDQQAhCAJAA0AgASAGIAhBBHRqIgkpAwg3A6gCIAEgCSkDADcDoAIgASAGIAggGmogDm9BBHRqIhIpAwg3A5gCIAEgEikDADcDkAIgAUHABGogAUGgAmogAUGQAmoQ6wwgASAHIAxBBHRqIgspAwg3A4gCIAEgCykDADcDgAIgASAHIAwgGWogEW9BBHRqIhMpAwg3A/gBIAEgEykDADcD8AEgAUGwBGogAUGAAmogAUHwAWoQ6wwgAUIANwOYBCABQgA3A+gBIAEgASkDyAQ3A9gBIAEgASkDuAQ3A8gBIAFCADcDkAQgAUIANwPgASABIAEpA8AENwPQASABIAEpA7AENwPAASABKwPoASABKwPYASIboSABKwPAASABKwPQASIcoaIgASsDyAEgG6EgASsD4AEgHKGioSEfIAEgEikDCDcDuAEgASASKQMANwOwASABIAkpAwg3A6gBIAEgCSkDADcDoAEgASALKQMINwOYASABIAspAwA3A5ABIAFBsAFqIAFBoAFqIAFBkAFqEOoMIRUgASATKQMINwOIASABIBMpAwA3A4ABIAEgCykDCDcDeCABIAspAwA3A3AgASAJKQMINwNoIAEgCSkDADcDYCABQYABaiABQfAAaiABQeAAahDqDCEWIAEgEikDCDcDWCABIBIpAwA3A1AgASAJKQMINwNIIAEgCSkDADcDQCABIBMpAwg3AzggASATKQMANwMwIAEgCykDCDcDKCABIAspAwA3AyAgASsDMCIgIAErA1giGyABQUBrIgkrAwgiIaGiIAErAyAiJSAhIBuhIiKiIAErA1AiHiABKwMoIh0gASsDOCIcoaIiJiAJKwMAIiMgHCAdoaKgoKAiJEQAAAAAAAAAAGIEfyABICUgHCAboaIgJiAgIBsgHaGioKAgJKMi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AgAiESAKKAIASARAIBAgAkECdCIRaiAMNgIAIAMgEWogBCAFaigCADYCACACQQFqIQIMAQsgAyARQQJ0aiIMIAwoAgAgBCAFaigCAGo2AgALIABBAWohAAwBCwsgByAJaiACNgIAIAEhAAwACwALIANBACADQQBKGyEJQQAhAANAIAAgCUYNByAPIABBAWoiAUECdCIDaiEEIA8gAEECdCIFaigCACEAA0AgACAEKAIATkUEQCAGIBQgAEECdGooAgAiCEECdGogAjYCACAQIAJBAnRqIAg2AgAgAEEBaiEAIAJBAWohAgwBCwsgBSAHaiEEIAMgDmohCCAFIA5qKAIAIQADQCAAIAgoAgBORQRAIAYgEyAAQQJ0aigCACIFQQJ0aigCACAEKAIASARAIBAgAkECdGogBTYCACACQQFqIQILIABBAWohAAwBCwsgAyAHaiACNgIAIAEhAAwACwALIAVBAUYNBAsgEkHqBDYCBCASQZa3ATYCAEGI9ggoAgBB2L8EIBIQIBoQOwALQcLeAUGWtwFBlQRBr7ABEAAAC0GH0AFBlrcBQZYEQa+wARAAAAtB2pUBQZa3AUGXBEGvsAEQAAALIANBACADQQBKGyEIIA0oAhwhAyABKAIcIQUgACgCHCEVQQAhAANAIAAgCEYNASAPIABBAWoiAUECdCIJaiEKIA8gAEECdCIEaigCACEAA0AgACAKKAIATkUEQCAGIBQgAEECdGooAgAiC0ECdGogAjYCACAQIAJBAnRqIAs2AgAgAyACQQN0aiAVIABBA3RqKwMAOQMAIABBAWohACACQQFqIQIMAQsLIAQgB2ohCiAJIA5qIQsgBCAOaigCACEAA0AgACALKAIATkUEQAJAIAYgEyAAQQJ0aigCACIEQQJ0aigCACIMIAooAgBIBEAgECACQQJ0aiAENgIAIAMgAkEDdGogBSAAQQN0aisDADkDACACQQFqIQIMAQsgAyAMQQN0aiIEIAUgAEEDdGorAwAgBCsDAKA5AwALIABBAWohAAwBCwsgByAJaiACNgIAIAEhAAwACwALIA0gAjYCCCAGEBgLIBJBEGokACANC8sHAg9/AXwjAEEQayINJAACQCAARQRADAELAkACQCAAKAIgRQRAIAAoAhghDiAAKAIUIQcgACgCBCIIIAAoAgAiAiAAKAIIIgEgACgCEEEAELYCIgkgATYCCCAJKAIYIQ8gCSgCFCEDQX8gCCAIQQBIG0EBaiEKQQAhAQNAIAEgCkYEQEEAIQEgAkEAIAJBAEobIQogA0EEaiEFA0ACQCABIApGBEBBACEBIAhBACAIQQBKGyECDAELIAcgAUEBaiICQQJ0aiEEIAcgAUECdGooAgAhAQNAIAQoAgAgAUwEQCACIQEMAwUgBSAOIAFBAnRqKAIAQQJ0aiILIAsoAgBBAWo2AgAgAUEBaiEBDAELAAsACwsDQCABIAJGRQRAIAFBAnQhBSADIAFBAWoiAUECdGoiBCAEKAIAIAMgBWooAgBqNgIADAELC0EAIQICQAJAAkACQCAAKAIQIgFBBGsOBQADAwMBAgsgCSgCHCEFIAAoAhwhBEEAIQADQCAAIApGDQggByAAQQFqIgJBAnRqIQsgByAAQQJ0aigCACEBA0AgCygCACABTARAIAIhAAwCBSAPIAMgDiABQQJ0IgZqIgwoAgBBAnRqKAIAQQJ0aiAANgIAIAQgBmooAgAhBiADIAwoAgBBAnRqIgwgDCgCACIMQQFqNgIAIAUgDEECdGogBjYCACABQQFqIQEMAQsACwALAAsDQCACIApGDQcgByACQQFqIgBBAnRqIQUgByACQQJ0aigCACEBA0AgBSgCACABTARAIAAhAgwCBSADIA4gAUECdGooAgBBAnRqIgQgBCgCACIEQQFqNgIAIA8gBEECdGogAjYCACABQQFqIQEMAQsACwALAAsgAUEBRg0ECyANQfQANgIEIA1BlrcBNgIAQYj2CCgCAEHYvwQgDRAgGhA7AAUgAyABQQJ0akEANgIAIAFBAWohAQwBCwALAAtBodABQZa3AUHFAEGckwEQAAALIAkoAhwhBSAAKAIcIQQDQCACIApGDQEgByACQQFqIgBBAnRqIQsgByACQQJ0aigCACEBA0AgCygCACABTARAIAAhAgwCBSAPIAMgDiABQQJ0aiIGKAIAQQJ0aigCAEECdGogAjYCACAEIAFBA3RqKwMAIRAgAyAGKAIAQQJ0aiIGIAYoAgAiBkEBajYCACAFIAZBA3RqIBA5AwAgAUEBaiEBDAELAAsACwALA0AgCEEATEUEQCADIAhBAnRqIAMgCEEBayIIQQJ0aigCADYCAAwBCwsgA0EANgIACyANQRBqJAAgCQsLACAAIAFBAhD/Bws+AQJ8IAG3IQMDQEGc2wovAQAgAkoEQBDXASEEIAAoAhAoApQBIAJBA3RqIAQgA6I5AwAgAkEBaiECDAELCwv3AQICfwJ8IwBBMGsiAyQAIAAgARAsIQEDQCABBEACQAJAIAJFDQAgASACEEUiBC0AAEUNACADIANBKGo2AiACQCAEQfCDASADQSBqEFFBAEwNACADKwMoIgVEAAAAAAAAAABjDQAgBUQAAAAAAAAAAGINAkH42gooAgANAgsgAyAENgIQQem1AyADQRBqECogABAhIQQgA0KAgICAgICA+D83AwggAyAENgIAQbGmBCADEIABCyADQoCAgICAgID4PzcDKEQAAAAAAADwPyEFCyABKAIQIAU5A4gBIAYgBaAhBiAAIAEQMCEBDAELCyADQTBqJAAgBguQAQEFfyMAQeAAayIDJAAgAEEBQab0AEHx/wQQIiEFIABBAUHlOUHx/wQQIiEGIAAQHCECIAFBAkkhAQNAIAIEQCADQTdqIgQgAigCEDQC9AEQzA0gAiAFIAQQcSABRQRAIANBDmoiBCACKAIQNAL4ARDMDSACIAYgBBBxCyAAIAIQHSECDAELCyADQeAAaiQAC9gBAQJ/IAAQeSEBA0AgAQRAIAEQggggARB4IQEMAQsLAkAgAEHiJUEAQQEQNkUNACAAKAIQKAIIEBggACgCECIBQQA2AgggASgCuAEQGCAAKAIQKAKMAhAYIAAoAhAoAtgBEBggACgCECICKALEAQRAIAIoAugBIQEDQCABIAIoAuwBSkUEQCACKALEASABQcgAbGooAgwQGCABQQFqIQEgACgCECECDAELCyACKALEAUG4f0EAIAIoAugBQX9GG2oQGAsgABA5IABGDQAgACgCECgCDBC8AQsLzgIBA38jAEHQAGsiAiQAIAJCADcDSCACQgA3A0ACfyAAEDxFBEAgAUEANgIAQQAMAQsgAkIANwM4IAJCADcDMCACQgA3AyggAkIANwMYIAJCADcDECACQgA3AwggAkG6AzYCJCACQbsDNgIgIAAQHCEDA0AgAwRAIAMoAhBBADYCsAEgACADEB0hAwwBCwsgABAcIQMDQCADBEAgA0F/IAIoAiQRAABFBEAgAkFAayIEQQAQ6AUgAiACKAIwNgIAIAQgAhDnBSAAIAQQsQNBARCSASIEQeIl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AigCACAFIAIpAgg3A7gGIAUgAikCADcDsAYgBUGwBmogAxAZQcgAbGooAixBAWtBfUsNACACKAIAIAUgAikCCDcD+AMgBSACKQIANwPwAyAFQfADaiADEBlByABsaigCPCACKAIAIQAgBSACKQIINwPoAyAFIAIpAgA3A+ADIAVB4ANqIAMQGSEBQQFrQX1NBEAgAigCACEGAn8gACABQcgAbGooAkBBAUYEQCAFIAIpAgg3A8gBIAUgAikCADcDwAEgBiAFQcABaiADEBlByABsaigCLCEAIAIoAgAgBSACKQIINwO4ASAFIAIpAgA3A7ABIAVBsAFqIAQQGUHIAGxqIAA2AiggAigCACAFIAIpAgg3A6gBIAUgAikCADcDoAEgBUGgAWogAxAZQcgAbGpBfzYCLCACKAIAIAUgAikCCDcDmAEgBSACKQIANwOQASAFQZABaiADEBlByABsaigCPCEAIAIoAgAgBSACKQIINwOIASAFIAIpAgA3A4ABIAVBgAFqIAQQGUHIAGxqIAA2AiwgAigCACEAIAUgAikCCDcDeCAFIAIpAgA3A3AgACAFQfAAaiADEBlByABsaigCKCEBIAUgAikCCDcDaCAFIAIpAgA3A2AgACAFQeAAaiABEBlByABsaiADNgIwIAIoAgAhACAFIAIpAgg3A1ggBSACKQIANwNQIAAgBUHQAGogBBAZQcgAbGooAighASAFIAIpAgg3A0ggBSACKQIANwNAIAAgBUFAayABEBlByABsaiAENgIwIAIoAgAhACAFIAIpAgg3AzggBSACKQIANwMwIAAgBUEwaiAEEBlByABsakEsagwBCyAFIAIpAgg3A4gDIAUgAikCADcDgAMgBiAFQYADaiAEEBlByABsakF/NgIsIAIoAgAgBSACKQIINwP4AiAFIAIpAgA3A/ACIAVB8AJqIAMQGUHIAGxqKAIsIQAgAigCACAFIAIpAgg3A+gCIAUgAikCADcD4AIgBUHgAmogBBAZQcgAbGogADYCKCACKAIAIAUgAikCCDcD2AIgBSACKQIANwPQAiAFQdACaiADEBlByABsaigCKCEAIAIoAgAgBSACKQIINwPIAiAFIAIpAgA3A8ACIAVBwAJqIAMQGUHIAGxqIAA2AiwgAigCACAFIAIpAgg3A7gCIAUgAikCADcDsAIgBUGwAmogAxAZQcgAbGooAjwhACACKAIAIAUgAikCCDcDqAIgBSACKQIANwOgAiAFQaACaiADEBlByABsaiAANgIoIAIoAgAhACAFIAIpAgg3A5gCIAUgAikCADcDkAIgACAFQZACaiADEBlByABsaigCKCEBIAUgAikCCDcDiAIgBSACKQIANwOAAiAAIAVBgAJqIAEQGUHIAGxqIAM2AjAgAigCACEAIAUgAikCCDcD+AEgBSACKQIANwPwASAAIAVB8AFqIAMQGUHIAGxqKAIsIQEgBSACKQIINwPoASAFIAIpAgA3A+ABIAAgBUHgAWogARAZQcgAbGogAzYCMCACKAIAIQAgBSACKQIINwPYASAFIAIpAgA3A9ABIAAgBUHQAWogBBAZQcgAbGpBKGoLKAIAIQEgBSACKQIINwMoIAUgAikCADcDICAAIAVBIGogARAZQcgAbGogBDYCMCACKAIAIAUgAikCCDcDGCAFIAIpAgA3AxAgBUEQaiADEBlByABsakEANgI8IAIoAgAgBSACKQIINwMIIAUgAikCADcDACAFIAQQGUHIAGxqQQA2AjwMAgsgACABQcgAbGooAiwhACACKAIAIAUgAikCCDcD2AMgBSACKQIANwPQAyAFQdADaiAEEBlByABsaiAANgIoIAIoAgAgBSACKQIINwPIAyAFIAIpAgA3A8ADIAVBwANqIAMQGUHIAGxqQX82AiwgAigCACAFIAIpAgg3A7gDIAUgAikCADcDsAMgBUGwA2ogBBAZQcgAbGpBfzYCLCACKAIAIQAgBSACKQIINwOoAyAFIAIpAgA3A6ADIAAgBUGgA2ogBBAZQcgAbGooAighASAFIAIpAgg3A5gDIAUgAikCADcDkAMgACAFQZADaiABEBlByABsaiAENgIwDAELIAIoAgAgBSACKQIINwOoBiAFIAIpAgA3A6AGIAVBoAZqIAMQGUHIAGxqKAIoIQYgAigCACEHIAUgAikCCDcDmAYgBSACKQIANwOQBgJAIAcgBUGQBmogBhAZQcgAbGooAjAiB0EBa0F9Sw0AIAIoAgAgBSACKQIINwOIBiAFIAIpAgA3A4AGIAVBgAZqIAYQGUHIAGxqKAI0QQFrQX1LDQAgAigCACEGIAUgAikCCDcDuAUgBSACKQIANwOwBQJAIAYgBUGwBWogBxAZQcgAbGooAgRBAEwNACACKAIAIAUgAikCCDcDqAUgBSACKQIANwOgBSAFQaAFaiAHEBlByABsaigCBCABIABBEGoQxwQNACACKAIAIAUgAikCCDcDmAUgBSACKQIANwOQBSAFQZAFaiADEBlByABsakF/NgIoIAIoAgAgBSACKQIINwOIBSAFIAIpAgA3A4AFIAVBgAVqIAMQGUHIAGxqQX82AiwgAigCACAFIAIpAgg3A/gEIAUgAikCADcD8AQgBUHwBGogBBAZQcgAbGpBfzYCLCACKAIAIQAgBSACKQIINwPoBCAFIAIpAgA3A+AEIAAgBUHgBGogBBAZQcgAbGooAighASAFIAIpAgg3A9gEIAUgAikCADcD0AQgACAFQdAEaiABEBlByABsaiAENgI0DAILIAIoAgAgBSACKQIINwPIBCAFIAIpAgA3A8AEIAVBwARqIAQQGUHIAGxqQX82AiggAigCACAFIAIpAgg3A7gEIAUgAikCADcDsAQgBUGwBGogBBAZQcgAbGpBfzYCLCACKAIAIAUgAikCCDcDqAQgBSACKQIANwOgBCAFQaAEaiADEBlByABsakF/NgIsIAIoAgAhACAFIAIpAgg3A5gEIAUgAikCADcDkAQgACAFQZAEaiADEBlByABsaigCKCEBIAUgAikCCDcDiAQgBSACKQIANwOABCAAIAVBgARqIAEQGUHIAGxqIAM2AjAMAQsgAigCACEAIAUgAikCCDcD+AUgBSACKQIANwPwBSAAIAVB8AVqIAMQGUHIAGxqKAIoIQEgBSACKQIINwPoBSAFIAIpAgA3A+AFIAAgBUHgBWogARAZQcgAbGogAzYCMCACKAIAIQAgBSACKQIINwPYBSAFIAIpAgA3A9AFIAAgBUHQBWogAxAZQcgAbGooAighASAFIAIpAgg3A8gFIAUgAikCADcDwAUgACAFQcAFaiABEBlByABsaiAENgI0CyAFQdAGaiQAC1UCAnwBfyABQQAgAUEAShshASAAtyIDIQIDfyABIARGBH8gAyACo5siAplEAAAAAAAA4EFjBEAgAqoPC0GAgICAeAUgBEEBaiEEIAIQrQchAgwBCwsLPgECfCAAIAErAwAiAhAyOQMAIAAgASsDCCIDEDI5AwggACACIAErAxCgEDI5AxAgACADIAErAxigEDI5AxgLLAEBfyAAKAIEIgIE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RQRAAkAgASADKAK4ASACQQJ0aigCACIDECEiBUGABCABKAIAEQMABEAgBCAFNgIAQaG4BCAEECoMAQtBEBBSIgYgAzYCDCAGIAU2AgggASAGQQEgASgCABEDABoLIAMgARD0CSACQQFqIQIMAQsLIARBEGokAAsoAQF/A38gAAR/IAAoAgQQ9QkgAWpBAWohASAAKAIAIQAMAQUgAQsLC00BAn8gARAhIgMEQAJAIANB4jdBBxDqAQ0AIAAgARAhQYAEIAAoAgARAwAiAEUNACAAKAIMIQILIAIPC0GI1AFB6/sAQQxBnvcAEAAACxkAIABB5PwJQZTuCSgCABCTASIAEPQJIAAL8gECA38GfCAAIAEoAiwgASgCCCIDIAEoAgQiAUEBayICQQAgASACTxtsQQR0aiICKQMANwMQIAAgAikDCDcDGCAAIAIpAwg3AwggACACKQMANwMAQQEgAyADQQFNGyEDIAArAxghBSAAKwMIIQYgACsDECEHIAArAwAhCEEBIQEDQCABIANGBEAgACAFOQMYIAAgBjkDCCAAIAc5AxAgACAIOQMABSAFIAIgAUEEdGoiBCsDCCIJIAUgCWQbIQUgByAEKwMAIgogByAKZBshByAGIAkgBiAJYxshBiAIIAogCCAKYxshCCABQQFqIQEMAQsLCyoBAX8CQCABRQ0AIAAgARBFIgBFDQAgAC0AAEUNACAAEGhBAXMhAgsgAgtRAQF/AkACQCADRQ0AIANBOhDNASIERQ0AIARBADoAACAAIAIgAyAEQQFqIgMgAREHACAEQTo6AAAMAQsgACACIANBACABEQcACyAAIAM2AiQLXAAgASgCCEUEQCAAIAEQ1QYLIAIgAEGc3QooAgAgASsDAEQAAAAAAADwPxBMOQMAIAIgAEGg3QooAgAgASgCCBCPATYCCCACIABBpN0KKAIAIAEoAgwQjwE2AgwLlwQCCHwIfyMAQUBqIgwkACABKAIAIQ8gAisDCCEGIAIrAwAhByABKAIEIRBE////////738hA0F/IQ1BfyECA0ACQCALIBBGBEAgDyANQTBsaiIBKAIAIAIgAiABKAIEQQFrRmsiASABQQNwa0EEdGohAkEAIQEMAQsgDyALQTBsaiIBKAIEIREgASgCACESQQAhAQNAIAEgEUYEQCALQQFqIQsMAwUgEiABQQR0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dSAGQRBqJAAgBUHomws2AghBhJ0LIAUoAggQogIaQYidC0EBOgAACyAFQRBqJABBjJ0LQYSdCxDcCkGQnQtBAToAAAsgAEGMnQsoAgAiADYCACAAENsKCxEAIABB6JsLRwRAIAAQ3goLCxMAIAAgASgCACIANgIAIAAQ2woLnQEBBH8gAEG4swk2AgAgAEEIaiEBA0AgARDEAiACSwRAIAEgAhCdAygCAARAIAEgAhCdAygCABCRBQsgAkEBaiECDAELCyAAQZABahA1GiMAQRBrIgIkACACQQxqIAEQogIiASgCACIDKAIABEAgAxDfCiABKAIAGiABKAIAEJwDIAEoAgAiASgCACABEL8KGhC+CgsgAkEQaiQAIAALDwAgACAAKAIEQQFqNgIECwwAIAAgACgCABDACgt7AQN/IwBBEGsiBCQAIARBBGoiAiAANgIAIAIgACgCBCIDNgIEIAIgAyABQQJ0ajYCCCACIgMoAgQhASACKAIIIQIDQCABIAJGBEAgAygCACADKAIENgIEIARBEGokAAUgABCcAxogARDBCiADIAFBBGoiATYCBAwBCwsLIAAgAEGIvAk2AgAgACgCCBBmRwRAIAAoAggQmwsLIAALBABBfwumAQEDfyMAQRBrIgQkACMAQSBrIgMkACADQRhqIAAgARDGCiADQRBqIAMoAhggAygCHCACEKsLIAMoAhAhBSMAQRBrIgEkACABIAA2AgwgAUEMaiIAIAUgABD1BmtBAnUQ+wYhACABQRBqJAAgAyAANgIMIAMgAiADKAIUEKQDNgIIIARBCGogA0EMaiADQQhqEPsBIANBIGokACAEKAIMIARBEGokAAuBBgEKfyMAQRBrIhMkACACIAA2AgBBBEEAIAcbIRUgA0GABHEhFgNAIBRBBEYEQCANECVBAUsEQCATIA0Q3gE2AgwgAiATQQxqQQEQ+wYgDRDyAiACKAIAEOMKNgIACyADQbABcSIDQRBHBEAgASADQSBGBH8gAigCAAUgAAs2AgALIBNBEGokAAUCQAJAAkACQAJAAkAgCCAUai0AAA4FAAEDAgQFCyABIAIoAgA2AgAMBAsgASACKAIANgIAIAZBIBDRASEHIAIgAigCACIPQQRqNgIAIA8gBzYCAAwDCyANEPYBDQIgDUEAEJoFKAIAIQcgAiACKAIAIg9BBGo2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QQFqIQUgAUEBaiEBDAELCyADQQA6AAcgBSADQQdqENIBIANBEGokAAwBCxDKAQALCw8AIAAgACgCGCABajYCGAsXACAAIAI2AhwgACABNgIUIAAgATYCGAtXAQJ/AkAgACgCACICRQ0AAn8gAigCGCIDIAIoAhxGBEAgAiABIAIoAgAoAjQRAAAMAQsgAiADQQRqNgIYIAMgATYCACABC0F/EMgCRQ0AIABBADYCAAsLMQEBfyAAKAIMIgEgACgCEEYEQCAAIAAoAgAoAigRAgAPCyAAIAFBBGo2AgwgASgCAAsnAQF/IAAoAgwiASAAKAIQRgRAIAAgACgCACgCJBECAA8LIAEoAgALJwEBfwJAIAAoAgAiAkUNACACIAEQvQtBfxDIAkUNACAAQQA2AgALC1MBA38CQEF/IAAoAkwQyAJFBEAgACgCTCEADAELIAAjAEEQayIBJAAgAUEMaiICIAAQUyACEMwBQSAQmwEhACACEFAgAUEQaiQAIAA2AkwLIADACxoAIAAgASABKAIAQQxrKAIAaigCGDYCACAACwsAIABB4JoLEKkCCw0AIAAgASACQQAQogcLCQAgABCSBxAYCz0BAX8gACgCGCICIAAoAhxGBEAgACABEKYDIAAoAgAoAjQRAAAPCyAAIAJBAWo2AhggAiABOgAAIAEQpgMLNAEBfyAAKAIMIgEgACgCEEYEQCAAIAAoAgAoAigRAgAPCyAAIAFBAWo2AgwgASwAABCmAwsqAQF/IAAoAgwiASAAKAIQRgRAIAAgACgCACgCJBECAA8LIAEsAAAQpgMLDwAgACAAKAIAKAIYEQIACwgAIAAoAhBFCwQAQX8LLAAgACABEK4HIgFFBEAPCwJAIAMEQCAAIAEgAhCoBAwBCyAAIAEgAhC7CwsLCAAgABCLBxoLvg8CBX8PfiMAQdACayIFJAAgBEL///////8/gyEKIAJC////////P4MhCyACIASFQoCAgICAgICAgH+DIQwgBEIwiKdB//8BcSEIAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgCEH//wFrQYGAfksNAQsgAVAgAkL///////////8AgyINQoCAgICAgMD//wBUIA1CgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhDAwCCyADUCAEQv///////////wCDIgJC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dGpBADYCAAsgDEUEQEEAIQwMAQsgBCAMakEAOgAACyACIQALIAMoAgQgAygCLGusIAMpA3ggFXx8IRUgDiAIQQBHaiEOCyABQQFqIQQgAS0AASIBDQEMCAsLIAIhAAwBC0EBIQVBACEMQQAhAAwCCyAPIQUMAgsgDyEFCyAOQX8gDhshDgsgBUUNASAMEBggABAYDAELQX8hDgsgBkGwAmokACADQZABaiQAIA4LQwACQCAARQ0AAkACQAJAAkAgAUECag4GAAECAgQDBAsgACACPAAADwsgACACPQEADwsgACACPgIADwsgACACNwMACwsPACAAIAEgAkEAQQAQmQcLFQEBfxDtAyEAQQ9B0N0KKAIAIAAbC7wCAAJAAkACQAJAAkACQAJAAkACQAJAAkAgAUEJaw4SAAgJCggJAQIDBAoJCgoICQUGBwsgAiACKAIAIgFBBGo2AgAgACABKAIANgIADwsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRBAALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC28BBX8gACgCACIDLAAAQTBrIgFBCUsEQEEADwsDQEF/IQQgAkHMmbPmAE0EQEF/IAEgAkEKbCIFaiABIAVB/////wdzSxshBAsgACADQQFqIgU2AgAgAywAASAEIQIgBSEDQTBrIgFBCkkNAAsgAgv1EgISfwJ+IwBBQGoiCCQAIAggATYCPCAIQSdqIRYgCEEoaiERAkACQAJAAkADQEEAIQcDQCABIQ0gByAOQf////8Hc0oNAiAHIA5qIQ4CQAJAAkACQCABIgctAAAiCwRAA0ACQAJAIAtB/wFxIgFFBEAgByEBDAELIAFBJUcNASAHIQsDQCALLQABQSVHBEAgCyEBDAILIAdBAWohByALLQACIAtBAmoiASELQSVGDQALCyAHIA1rIgcgDkH/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KQOIAyAWIAJBAE4iARshFiAEKQOAAyAXIAEbIRcgCSAGIAhHIAJBAEhycSAVIBhCAEIAEKgDQQBHcUUgFCABIA1qIg1B7gBqTnENAEH8gAtBxAA2AgALIARB8AJqIBcgFiANENoLIAQpA/gCIRUgBCkD8AILIRYgDiAVNwMoIA4gFjcDICAEQZDGAGokACAOKQMoIRUgDikDICEWDAELQgAhFQsgACAWNwMAIAAgFTcDCCAOQTBqJAALwwYCBH8DfiMAQYABayIFJAACQAJAAkAgAyAEQgBCABCoA0UNAAJ/IARC////////P4MhCgJ/IARCMIinQf//AXEiB0H//wFHBEBBBCAHDQEaQQJBAyADIAqEUBsMAgsgAyAKhFALC0UNACACQjCIpyIIQf//AXEiBkH//wFHDQELIAVBEGogASACIAMgBBBpIAUgBSkDECICIAUpAxgiASACIAEQxQsgBSkDCCECIAUpAwAhBAwBCyABIAJC////////////AIMiCiADIARC////////////AIMiCRCoA0EATARAIAEgCiADIAkQqAMEQCABIQQMAgsgBUHwAGogASACQgBCABBpIAUpA3ghAiAFKQNwIQQMAQsgBEIwiKdB//8BcSEHIAYEfiABBSAFQeAAaiABIApCAEKAgICAgIDAu8AAEGkgBSkDaCIKQjCIp0H4AGshBiAFKQNgCyEEIAdFBEAgBUHQAGogAyAJQgBCgICAgICAwLvAABBpIAUpA1giCUIwiKdB+ABrIQcgBSkDUCEDCyAJQv///////z+DQoCAgICAgMAAhCELIApC////////P4NCgICAgICAwACEIQogBiAHSgRAA0ACfiAKIAt9IAMgBFatfSIJQgBZBEAgCSAEIAN9IgSEUARAIAVBIGogASACQgBCABBpIAUpAyghAiAFKQMgIQQMBQsgCUIBhiAEQj+IhAwBCyAKQgGGIARCP4iECyEKIARCAYYhBCAGQQFrIgYgB0oNAAsgByEGCwJAIAogC30gAyAEVq19IglCAFMEQCAKIQkMAQsgCSAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAEGkgBSkDOCECIAUpAzAhBAwBCyAJQv///////z9YBEADQCAEQj+IIAZBAWshBiAEQgGGIQQgCUIBhoQiCUKAgICAgIDAAFQNAAsLIAhB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QfWrBCADQTBqEDMLIAAgAhAdIQIMAAsACyABQQFqIQdBASEEA0AgACgCECICKAK0ASAETgRAIAIoArgBIARBAnRqKAIAIQUgAQRAIAkgBSgCECICKwMooCEIIAogAisDIKAhCyAJIAIrAxigIQwgCiACKwMQoCENQezaCi0AAEECTwRAIAEQsAIgBRAhIQIgAyAIOQMgIAMgCzkDGCADIAw5AxAgAyANOQMIIAMgAjYCACAGQeOrBCADEDMgBSgCECECCyACIAg5AyggAiALOQMgIAIgDDkDGCACIA05AxALIAUgBxDzCyAEQQFqIQQMAQsLIANB4ABqJAALyhoDD38LfAF+IwBBwARrIgIkACAAKAJIIQpB7NoKLQAAQQJPBEAgARCwAiACIAAQITYCsANBiPYIKAIAQfDwAyACQbADahAgGgsgAUEBaiEJQQEhBANAIAAoAhAiAygCtAEgBEgEQAJAAkAgABA8IAdrIhBBACAAKAIQIgMoArQBayILRw0AIAMoAgwNACADQgA3AxAgA0KAgICAgICAmcAANwMoIANCgICAgICAgJnAADcDICADQgA3AxgMAQsCQAJ/AkAgAEEEQQQgAkGgBGoQ+QNBAk0EQCACQQM2ArAEDAELQQAgAigCsARBBEcNARpBACEJIAItALwEQQJxRQ0CIApBAEHwFkEAECIiCSAKQQFB8BZBABAiIgZyDQIgAiAAECE2AqADQcifAyACQaADahAqC0EACyEGQQAhCQsgAkHoA2pBAEE4EDgaIAJCADcD4AMgAkIANwPYAyACQgA3A9ADIAJCADcDyAMgAkIANwPAAyACQgA3A7gDQQEhBwNAAkAgACgCECIDKAK0ASAHSARAIBBBAEwNASAAEBwhBwNAIAdFDQIgBygCECIDKAKAAUUEQCADIAA2AoABIAJCADcDiAQgAkIANwOABCADKwNgIRIgAysDWCERIAIgAysDUDkDmAQgAiARIBKgOQOQBCACQegDakEgECYhAyACKALoAyADQQV0aiIDIAIpA4AENwMAIAMgAikDmAQ3AxggAyACKQOQBDcDECADIAIpA4gENwMIIAYEQCACIAcgBkEAQQAQYjYCzAMgAkG4A2pBBBAmIQMgAigCuAMgA0ECdGogAigCzAM2AgALIAIgBzYC5AMgAkHQA2pBBBAmIQMgAigC0AMg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EBwhAwNAIAMEQCADKAIQQQA2ArgBIAAgAxAdIQMMAQsLQezaCi0AAEECTwRAIAEoAhAhAyAFIAAQITYC5AEgBSADNgLgAUGI9ggoAgBBjfkDIAVB4AFqECAaCyABIAEoAhBBAWo2AhAgBUG88AkoAgA2AtwBQdKnASAFQdwBakEAEOMBIgpB4iVBmAJBARA2GkE4EFIhAyAKKAIQIAM2AowBIAAQOSEDIAooAhAgAygCEC8BsAE7AbABIAAgCkHa3AAQuQcgACAKQZjbABC5ByAAIApBsNgBELkHIAVBqAJqIQggBUGgAmohDCAFQZgCaiELQQEhDwNAIAAoAhAiAygCtAEgD04EQCADKAK4ASAPQQJ0aigCACIEEJQEIAogBBAhELgHIgYoAhAiAyAJNgKIASADIAQ2AugBAkACQCABKAIEIgdFBEBE////////738hG0T////////v/yEaDAELRP///////+9/IRtE////////7/8hGiAEIAcQRSIDLQAARQ0AIAEoAgAgBEcEQCADIAQoAkQgBxBFEE1FDQELIAVBADoA+AEgBSALNgLEASAFIAw2AsgBIAUgCDYCzAEgBSAFQfgBajYC0AEgBSAFQZACajYCwAEgA0H4vgEgBUHAAWoQUUEETgRAIAUrA6gCIRogBSsDoAIhHSAFKwOYAiEbIAUrA5ACIRxBgNsKKwMAIh5EAAAAAAAAAABkBEAgGyAeoyEbIBwgHqMhHCAdIB6jIR0gGiAeoyEaCyAGKAIQQQNBAkEBIAUtAPgBIgNBP0YbIANBIUYbOgCHAQwCCyAEECEhByAFIAM2ArQBIAUgBzYCsAFBh+sDIAVBsAFqECoLRP///////+//IR1E////////738hHAsgCUEBaiEJIAQQHCEDA0AgAwRAIAMoAhAgBjYCuAEgBCADEB0hAwwBCwsgBigCECIDLQCHAQRAIAMoApQBIgMgGiAboEQAAAAAAADgP6I5AwggAyAdIBygRAAAAAAAAOA/ojkDAAsgD0EBaiEPDAELCyAAEBwhAwJ/AkADQCADBEACQCADKAIQIgQoArgBDQACQCAEKALoASIGRQ0AIAYgACgCECgCjAEoAjBGDQAgAxAhIQEgABAhIQAgBSADKAIQKALoARAhNgKoASAFIAA2AqQBIAUgATYCoAFBiv0EIAVBoAFqEDcM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QRhqCyILKwMIIQggCysDACEHAn8gASgCECIAKAIEIAFGBEAgACgCAAwBCyABQRhqCyIAKwMIIQkgACsDACEKIAJBfyAHIAShIgcgBSADoaIgCCADoSIFIAYgBKGioSIGRAAAAAAAAAAAZCAGRAAAAAAAAAAAYxsiADYCACACQX8gByAJIAOhoiAFIAogBKGioSIDRAAAAAAAAAAAZCADRAAAAAAAAAAAYxsiATYCBCACIAAgAWw2AggLTQECfAJ/QQEgACgCACIAKwMAIgIgASgCACIBKwMAIgNkDQAaQX8gAiADYw0AGkEBIAArAwgiAiABKwMIIgNkDQAaQX9BACACIANjGwsLzg8DEH8KfAF+IwBBsAFrIgIkACABQQAgAUEAShshDyABQSgQGiENA0AgAyAPRkUEQCAAIANBAnRqKAIAKAIEIApqIQogA0EBaiEDDAELCyAKQRgQGiIOQRhrIQYDQCAIIA9HBEAgDSAIQShsaiIEIA4gB0EYbGo2AgAgACAIQQJ0aigCACILKAIEIQxBACEDRP///////+9/IRJE////////7/8hE0T////////v/yEVRP///////+9/IRQDQCADIAxGBEAgBCATOQMgIAQgFTkDGCAEIBI5AxAgBCAUOQMIIAQgBiAHQRhsajYCBCAIQQFqIQgMAwUgCygCACADQQR0aiIFKwMAIRYgBSsDCCEXIA4gB0EYbGoiBUEANgIUIAUgBDYCECAFIBc5AwggBSAWOQMAIANBAWohAyAHQQFqIQcgEyAXECMhEyAVIBYQIyEVIBIgFxApIRIgFCAWECkhFAwBCwALAAsLIAJCADcDiAEgAkIANwOAASACQgA3A3hBACEDIApBBBAaIQwCQANAIAMgCkYEQAJAIAwgCkEEQeADELUBIAJBjAFqIRBBACELA0AgCiALRg0BIAIgDCALQQJ0aiIRKAIAIgM2AnQgAgJ/IAMoAhAiBCgCACADRgRAIAQoAgQMAQsgA0EYawsiBTYCcEEAIQgDQAJAAkAgCEECRwRAAkAgAkH0AGogAkHwAGoQzQxBAWoOAwADAgMLIAVBGGohB0EAIQMDQAJAIAIoAoABIANLBEAgAiACKQOAATcDWCACIAIpA3g3A1AgAigCeCACQdAAaiADEBlBAnRqKAIAIgYgBSACQZQBaiIJEMwMIAIoApwB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dGohBAJAIAZBAkgNACAGQQJrQQF2IgkgBCAFayIAQQJ1SA0AIAUgAEEBdSIBQQFyIgJBAnRqIQAgBiABQQJqIgFKBEAgASACIAAoAgAgACgCBCADKAIMEQAAIgEbIQIgAEEEaiAAIAEbIQALIAAoAgAgBCgCACADKAIMEQAADQAgBCgCACEBA0ACQCAEIAAiBCgCADYCACACIAlKDQAgBSACQQF0IgdBAXIiAkECdGohACAGIAdBAmoiB0oEQCAHIAIgACgCACAAKAIEIAMoAgwRAAAiBxshAiAAQQRqIAAgBxshAAsgACgCACABIAMoAgwRAABFDQELCyAEIAE2AgALIAhBAWshCAwACwALIANBEGokAAtGAgF8An8gACgCBCEDIAAoAgAhAAN8IAAgA0YEfCABBSAAKAIAIgIrAwggAisDGKEgAisDEKIgAaAhASAAQQRqIQAMAQsLC2wCAX8CfCMAQRBrIgIkACACIAE2AgwgASAANgIgIAAgAkEMahDAASAAIAIoAgwiASsDECIDIAArAxigIgQ5AxggACADIAErAwggASsDGKGiIAArAyCgIgM5AyAgACADIASjOQMQIAJBEGokAAsnACAAIAAoAhhFIAAoAhAgAXJyIgE2AhAgACgCFCABcQRAEJEBAAsLMQEDfyAAKAIEIgQgAUEEaiICayEDIAIgBEcEQCABIAIgAxC2ARoLIAAgASADajYCBAt+AQN/IAAoAgAiAUE0aiABKAI4IQMgASgCNCEBA0ACQCABIANGDQAgASgCACAARg0AIAFBBGohAQwBCwsgARC0DSAAKAIEIgFBKGogASgCLCEDIAEoAighAQNAAkAgASADRg0AIAEoAgAgAEYNACABQQRqIQEMAQsLIAEQtA0L6gEBCH8gAEHTrAMQ0QIhAiABKAIAIQYjAEEQayIDJAAgA0EIaiIEIAIQqQUaAkAgBC0AAEUNACACIAIoAgBBDGsoAgBqIgUoAgQaIANBBGoiBCAFEFMgBBC6CyEFIAQQUCADIAIQuQshByACIAIoAgBBDGsoAgBqIggQuAshCSADIAUgBygCACAIIAkgBiAFKAIAKAIQEQgANgIEIAQQpwVFDQAgAiACKAIAQQxrKAIAakEFEKoFCyADQQhqEKgFIANBEGokACACQdjgARDRAiABKAIgKwMQIAErAxigEJEH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EiACQQJ0akF/NgIAIAJBAWohAgwBCwtBhscBQZa3AUGLBkGBDhAAAAtBhscBQZa3AUGkBkGBDhAAAAtBhscBQZa3AUG4BkGBDhAAAAtBh9ABQZa3AUHQBUGBDhAAAAsgFEEQaiQAIA8L2AYCCn8BfCMAQRBrIgokACAAKAIgRQRAAkACQCAAKAIQQQFrIgQOBAEAAAEAC0HU0AFBlrcBQZAFQcg1EAAACyACKAIAIQUgACgCACEDIAAoAhghBiAAKAIUIQcCQAJAAkACQCAEDgQAAgIBAgsgACgCHCEJIAEEQCAFRQRAIANBCBA/IQULQQAhBCADQQAgA0EAShshAwNAIAMgBEYNBCAFIARBA3RqIgtCADcDACAHIARBAnRqKAIAIgAgByAEQQFqIgRBAnRqKAIAIgggACAIShshCEQAAAAAAAAAACENA0AgACAIRgRADAIFIAsgCSAAQQN0aisDACABIAYgAEECdGooAgBBA3RqKwMAoiANoCINOQMAIABBAWohAAwBCwALAAsACyAFRQRAIANBCBA/IQULQQAhASADQQAgA0EAShshBANAIAEgBEYNAyAFIAFBA3RqIgNCADcDACAHIAFBAnRqKAIAIgAgByABQQFqIgFBAnRqKAIAIgYgACAGShshBkQAAAAAAAAAACENA0AgACAGRgRADAIFIAMgCSAAQQN0aisDACANoCINOQMAIABBAWohAAwBCwALAAsACyAAKAIcIQkgAQRAIAVFBEAgA0EIED8hBQtBACEEIANBACADQQBKGyEDA0AgAyAERg0DIAUgBEEDdGoiC0IANwMAIAcgBEECdGooAgAiACAHIARBAWoiBEECdGooAgAiCCAAIAhKGyEIRAAAAAAAAAAAIQ0DQCAAIAhGBEAMAgUgCyAJIABBAnQiDGooAgC3IAEgBiAMaigCAEEDdGorAwCiIA2gIg05AwAgAEEBaiEADAELAAsACwALIAVFBEAgA0EIED8hBQtBACEBIANBACADQQBKGyEEA0AgASAERg0CIAUgAUEDdGoiA0IANwMAIAcgAUECdGooAgAiACAHIAFBAWoiAUECdGooAgAiBiAAIAZKGyEGRAAAAAAAAAAAIQ0DQCAAIAZGBEAMAgUgAyANIAkgAEECdGooAgC3oCINOQMAIABBAWohAAwBCwALAAsACyAKQcMFNgIE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AxggBiAAKALsAUHIAGxqIgEgASsDECAAKwN4ECM5AxALC4kDAgZ/BHwgABBhKAIQKALEASEFIAAQYSAARgR8RAAAAAAAACBABSAAQczbCigCAEEIQQAQYrcLIQkgACgCECIBKwOAASEHIAErA3ghCEEBIQIDQCACIAEoArQBSkUEQCABKAK4ASACQQJ0aigCACIBEO0NIQYgASgCECIEKALsASAAKAIQIgEoAuwBRgRAIAggCSAEKwN4oCIKIAggCmQbIQgLIAQoAugBIAEoAugBRgRAIAcgCSAEKwOAAaAiCiAHIApkGyEHCyADIAZyIQMgAkEBaiECDAELCyAAEGEhAiAAKAIQIQECQCAAIAJGDQAgASgCDEUNACAAEDlBASEDIAAoAhAhASgCEC0AdEEBcQ0AIAcgASsDWKAhByAIIAErAzigIQgLIAEgBzkDgAEgASAIOQN4IAAQYSAARwRAIAUgACgCECIAKALoAUHIAGxqIgEgASsDGCIJIAcgByAJYxs5AxggBSAAKALsAUHIAGxqIgAgACsDECIHIAggByAIZBs5AxALIAMLcAECf0EBIQQDQCAEIAAoAhAiAygCtAFKRQRAIAMoArgBIARBAnRqKAIAIAEgAhDuDSAEQQFqIQQMAQsLIAMgASADKwMQojkDECADIAIgAysDGKI5AxggAyABIAMrAyCiOQMgIAMgAiADKwMoojkDKAvlBAIIfwR8QQEhAgNAIAIgACgCECIDKAK0AUpFBEAgAygCuAEgAkECdGooAgAgARDvDSACQQFqIQIMAQsLIAAQYSECIAAoAhAhAwJAIAAgAkYEQCADKALsASEFRAAAwP///9/BIQpEAADA////30EhCyADKALoASIIIQQDQCAEIAVKBEAgAygCtAEiAEEAIABBAEobQQFqIQBBASECA0AgACACRg0EIAogAygCuAEgAkECdGooAgAoAhAiBCsDIEQAAAAAAAAgQKAiDCAKIAxkGyEKIAsgBCsDEEQAAAAAAAAgwKAiDCALIAxjGyELIAJBAWohAgwACwAFAkAgAygCxAEgBEHIAGxqIgAoAgAiBkUNAEEBIQIgACgCBCIHKAIAIgBFDQADQCAAKAIQIgAtAKwBIglFIAIgBk5yRQRAIAcgAkECdGooAgAhACACQQFqIQIMAQsLIAkNACAGQQJrIQIgACsDECAAKwNYoSEMIAcgBkECdGpBBGshAANAIAAoAgAoAhAiAC0ArAEEQCAHIAJBAnRqIQAgAkEBayECDAELCyAKIAArAxAgACsDYKAiDSAKIA1kGyEKIAsgDCALIAxjGyELCyAEQQFqIQQMAQsACwALIAMoAugBIQggAygC7AEhBSADKAKEAigCECgC9AG3IQogAygCgAIoAhAoAvQBtyELCyABKAIQKALEASIAIAVByABsaigCBCgCACgCECsDGCEMIAAgCEHIAGxqKAIEKAIAKAIQKwMYIQ0gAyAKOQMgIAMgCzkDECADIA0gAysDgAGgOQMoIAMgDCADKwN4oTkDGAuiAQICfAF/AkACf0H/////ByAAQdQgECciA0UNABogABA8IQAgAxCuAiEBIABBAEgNAUEAIAFEAAAAAAAAAABjDQAaIAC4IQIgAUQAAAAAAADwP2QEQEH/////B0QAAMD////fQSABoyACYw0BGgsgASACoiIBmUQAAAAAAADgQWMEQCABqg8LQYCAgIB4Cw8LQc+YA0GH/ABBzQBBztkAEAAAC4gCAgd/AXwjAEEQayIEJAAgAEHM2wooAgBBCEEAEGIgABDtBbchCCAAKAIQIgEoAugBIQMgASgChAIhBSABKAKAAiEGA0AgAyABKALsAUpFBEACQCADQcgAbCIHIAEoAsQBaiICKAIARQ0AIAIoAgQoAgAiAkUEQCAAECEhASAEIAM2AgQgBCABNgIAQdu0BCAEEDcMAQsgBiACIAIoAhArA1ggCKAgASsDYKBBABCfARogACgCECIBKALEASAHaiICKAIEIAIoAgBBAnRqQQRrKAIAIgIgBSACKAIQKwNgIAigIAErA0CgQQAQnwEaCyADQQFqIQMgACgCECEBDAELCyAEQRBqJAAL2wICCn8BfCAAQczbCigCAEEIQQAQYiEHQQEhAQNAIAAoAhAiBSgCtAEiBCABSARAIAe3IQtBASEBA0AgASAESkUEQCABQQJ0IQkgAUEBaiIHIQEDQCAFKAK4ASICIAlqKAIAIQMgASAESkUEQCACIAFBAnRqKAIAIgYgAyADKAIQKALoASAGKAIQKALoAUoiAhsiCCgCECIKKALsASADIAYgAhsiAygCECIGKALoASICTgRAIAggAyACQcgAbCICIAooAsQBaigCBCgCACgCECgC+AEg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P2UNACAAEPENIAAoAhAiASgCgAIgASgChAIgEiARIAEoAnRBAXEbIhFEAAAAAOD/70AgEUQAAAAA4P/vQGMbQegHEJ8BGgsCQCAAQQIgABDwDRDMBEUNACAAKAIQIgIoAugBIQUDQAJAAkAgAigC7AEiCiAFTgRAQQAhCCACKALEASAFQcgAbGoiBygCACIJQQAgCUEAShshA0EAIQEDQCABIANGDQNBACEEAkAgBygCBCABQQJ0aigCACIIKAIQIgsoApACIg1FDQADQCANIARBAnRqKAIAIgZFDQEgBkFQQQAgBigCAEEDcSIMQQJHG2ooAigoAhAoAvQBIAVKDQQgBEEBaiEEIAZBMEEAIAxBA0cbaigCKCgCECgC9AEgBUwNAAsMAwtBACEEAkAgCygCiAIiC0UNAANAIAsgBEECdGooAgAiBkUNASAGQTBBACAGKAIAQQNxIg1BA0cbaigCKCgCECgC9AEgBUoNBCAEQQFqIQQgBSAGQVBBACANQQJHG2ooAigoAhAoAvQBTg0ACwwDCyABQQFqIQEMAAsACyAAQQIgABDwDRDMBEUNA0GImwNBprsBQY0BQbHiABAAAAsgASEDCwJAIAhFIAMgCUhyRQRAIAdBzABBvH8gBSAKSBtqKAIAKAIAIgJFDQEgBygCBCgCACEDIAAQugIiASgCEEECOgCsASABIANEAAAAAAAAAABBABCfARogASACRAAAAAAAAAAAQQAQnwEaIAEoAhAgAygCECgC9AEiASACKAIQKAL0ASICIAEgAkgbNgL0ASAAKAIQIQILIAVBAWohBQwBCwtB0toAQaa7AUH2AEGO+gAQAAALIAAoAhAiASgC7AEhBSABKALoASECIAEoAsQBIQQDQCACIAVMBEBBACEBIAQgAkHIAGxqIgcoAgAiA0EAIANBAEobIQYDQCABIAZHBEAgBygCBCABQQJ0aigCACgCECIDKAL0ASEIIAMgAjYC9AEgAyAItzkDECABQQFqIQEMAQsLIAJBAWohAgwBCwsgACAAEO8NAkAgACgCECIBKALsAUEATA0AIAEoAggiAigCVCIFRQ0AIAErACgiESABKwAYoSIUIAErACAiEiABKwAQoSIVIAEoAnRBAXEiAxshEyAVIBQgAxshFAJAAnwCQAJAAkACQAJAIAVBAWsOBQQABwEDBwsgAisD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IAJB7BxqENAEIQcgAigC7BwhAwwBCyACQegMaiACQewcahDPBCEHIBogAigC7BwiA0EFSXINACAHIAcpAwA3AxAgByAHKQMINwMYIAcgByADQQR0akEQayIDKQMANwMgIAcgAykDCDcDKCADKQMAIWUgByADKQMINwM4IAcgZTcDMCACQQQ2AuwcQQQMAQsgA0UNASADCyEGQQAhAwwBCyAHEBhBACEDA0AgAigCmB0gA00EQCACQZAdaiIDQSAQMSADEDRBACEDA0AgAigC+B0gA00EQCACQfAdaiIDQRAQMSADEDRBACEDA0AgAigC0B0gA00EQCACQcgdaiIDQRAQMSADEDQMCwUgAkHwCWogAkHQHWopAwA3AwAgAiACKQPIHTcD6AkgAkHoCWogAxAZIQUCQAJAIAIoAtgdIgQOAgETAAsgAkHgCWogAigCyB0gBUEEdGoiBSkDCDcDACACIAUpAwA3A9gJIAJB2AlqIAQRAQALIANBAWohAwwBCwALAAUgAkHQCWogAkH4HWopAwA3AwAgAiACKQPwHTcDyAkgAkHICWogAxAZIQUCQAJAIAIoAoAeIgQOAgERAAsgAkHACWogAigC8B0gBUEEdGoiBSkDCDcDACACIAUpAwA3A7gJIAJBuAlqIAQRAQALIANBAWohAwwBCwALAAUgAkGwCWogAkGYHWopAwA3AwAgAiACKQOQHTcDqAkgAkGoCWogAxAZIQUCQAJAIAIoAqAdIgQOAgEPAAsgAkGQCWogAigCkB0gBUEFdGoiBSkDCDcDACACQZgJaiAFKQMQNwMAIAJBoAlqIAUpAxg3AwAgAiAFKQMANwOICSACQYgJaiAEEQEACyADQQFqIQMMAQsACwALA0AgAyAGSQRAIAwgByADQQR0aiIGKQMANwMAIAwgBikDCDcDCCACQfAdakEQECYhBiACKALwHSAGQQR0aiIGIAwpAwA3AwAgBiAMKQMINwMIIANBAWohAyACKALsHCEGDAELCyAHEBggCiEDA0AgCCgCACgCyAEoAgAhBiADBEAgA0EBayEDIAZBUEEAIAYoAgBBA3FBAkcbaigCKEEQaiEIDAELCyACKAL4HSIHBEAgAkHoCmogAkH4HWoiAykDADcDACACIAIpA/AdNwPgCiAMIAIoAvAdIAJB4ApqIAdBAWsQGUEEdGoiBykD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Dg0FIAIoAqwEIQggAigCqAQhCwJAAkACQCAJQQFqDgMAAQIDCyADKAIAIAIgAykCCDcDYCACIAMpAgA3A1ggAkHYAGogABAZQQJ0aigCACADKAIAIAIgAykCCDcDUCACIAMpAgA3A0ggAkHIAGogBRAZQQJ0aigCACAEQQAgBiABELgCIAMoAgAgAkFAayADKQIINwMAIAIgAykCADcDOCACQThqIAAQGUECdGooAgAgAygCACACIAMpAgg3AzAgAiADKQIANwMoIAJBKGogBRAZQQJ0aigCACAHQQEgCyABELgCIAhBAUcNAiADKAIAIAIgAykCCDcDICACIAMpAgA3AxggAkEYaiAFEBlBAnRqKAIAIAMoAgAgAiADKQIINwMQIAIgAykCADcDCCACQQhqIAAQGUECdGooAgAgByABEJcODAILAkACQAJAIAhBAWoOAwABAgQLIAMoAgAgAiADKQIINwOgASACIAMpAgA3A5gBIAJBmAFqIAAQGUECdGooAgAgAygCACACIAMpAgg3A5ABIAIgAykCADcDiAEgAkGIAWogBRAZQQJ0aigCACAEQQAgBiABELgCIAMoAgAgAiADKQIINwOAASACIAMpAgA3A3ggAkH4AGogABAZQQJ0aigCACADKAIAIAIgAykCCDcDcCACIAMpAgA3A2ggAkHoAGogBRAZQQJ0aigCACAHQQEgCyABELgCDAMLIAMoAgAgAiADKQIINwPgASACIAMpAgA3A9gBIAJB2AFqIAUQGUECdGooAgAgAygCACACIAMpAgg3A9ABIAIgAykCADcDyAEgAkHIAWogABAZQQJ0aigCAEEAIAQgBiABELgCIAMoAgAgAiADKQIINwPAASACIAMpAgA3A7gBIAJBuAFqIAUQGUECdGooAgAgAygCACACIAMpAgg3A7ABIAIgAykCADcDqAEgAkGoAWogABAZQQJ0aigCAEEBIAcgCyABELgCDAILIAMoAgAgAiADKQIINwOgAiACIAMpAgA3A5gCIAJBmAJqIAUQGUECdGooAgAgAygCACACIAMpAgg3A5ACIAIgAykCADcDiAIgAkGIAmogABAZQQJ0aigCAEEAIAQgBiABELgCIAMoAgAgAiADKQIINwOAAiACIAMpAgA3A/gBIAJB+AFqIAUQGUECdGooAgAgAygCACACIAMpAgg3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QbgCakEEECYhCiAEKAK4AiAKQQJ0aiAEKALMAjYCACACKAIAIAE2AhggCSACQQggCSgCABEDACECDAELCyAIIARB0AJqQYAEIAgoAgARAwAhAgNAAkAgASsDQCEbIAJFDQAgAisDECAbY0UNACAEIAIoAgA2AswCIARBuAJqQQQQJiEKIAQoArgCIApBAnRqIAQoAswCNgIAIAIoAgAgATYCGCAIIAJBCCAIKAIAEQMAIQIMAQsLIAQgGzkD2AIgCSAEQdACakGABCAJKAIAEQMAIQIDQAJAIAErAzghGyACRQ0AIAIrAwggG2NFDQAgBCACKAIANgLMAiAEQbgCakEEECYhCiAEKAK4AiAKQQJ0aiAEKALMAjYCACACKAIAIAE2AhQgCSACQQggCSgCABEDACECDAELCyAEIBs5A9ACIAQgASsDMDkD2AIgCCAEQdACakGABCAIKAIAEQMAIQIDQAJAIAJFDQAgAisDECABKwNAY0UNACAEIAIoAgA2AswCIARBuAJqQQQQJiEKIAQoArgCIApBAnRqIAQoAswCNgIAIAIoAgAgATYCFCAIIAJBCCAIKAIAEQMAIQIMAQsLIARBuAJqIAFBJGogAUEgakEEEMcBIAEoAiAiASAMIAEgDEsbIQwgBkEBaiEGDAELCwNAIBAgEUYEQCAAKAIQIAAoAgAiAUEobGoiAyABNgIgIAMgAUEBajYCSEEAIQMgACgCAEEGbCAMQQF0akEEEBohAiAAIAAoAgBBA2wgDGpBGBAaNgIUIAAoAgAiBkEAIAZBAEobIQEDQCABIANGBEAgBkECaiEDA0AgASADSARAIAAoAhAgAUEobGogAjYCHCABQQFqIQEgAiAMQQJ0aiECDAELCwUgACgCECADQShsaiACNgIcIANBAWohAyACQRhqIQIMAQsLQQAhBgJAAkADQCAGIA9GBEACQCAIEJkBGiAJEJkBGiALEBhBACEBQYj2CCgCACECA0AgASAAKAIATg0BIAAoAhAgAUEobGoiAygCFEUEQCAEIAE2AhAgAkH4zAQgBEEQahAgGiADKAIURQ0FCyADKAIYRQRAIAQgATYCACACQeLMBCAEECAaIAMoAhhFDQYLIAFBAWohAQwACwALBSASIAZByABsaiIBKwM4IAErAyihIhsgASsDQCABKwMwoSIfoEQAAAAAAADg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EmogBhAZQcgAbGogBTYCKAsgAigCACEGIARBkBJqIAIpAgg3AwAgBCACKQIANwOIEgJAIAYgBEGIEmogBRAZQcgAbGooAjQiBkEBa0F9Sw0AIAIoAgAgBEGAEmogAikCCDcDACAEIAIpAgA3A/gRIARB+BFqIAYQGUHIAGxqKAIsIAlHDQAgAigCACAEQfARaiACKQIINwMAIAQgAikCADcD6BEgBEHoEWogBhAZQcgAbGogBTYCLAsgAxDvASEHIAMQ7wEhCiACKAIAIARB4BFqIAIpAgg3AwAgBCACKQIANwPYESAEQdgRaiAJEBlByABsaigCOCEGIAMoAgAgBEHQEWogAykCCDcDACAEIAMpAgA3A8gRIARByBFqIAYQGUEobGpBAjYCACADKAIAIARBwBFqIAMpAgg3AwAgBCADKQIANwO4ESAEQbgRaiAGEBlBKGxqIg4gCCkDADcDCCAOIAgpAwg3AxAgAygCACAEQbARaiADKQIINwMAIAQgAykCADcDqBEgBEGoEWogBhAZQShsaiAANgIEIAMoAgAgBEGgEWogAykCCDcDACAEIAMpAgA3A5gRIARBmBFqIAYQGUEobGogCjYCICADKAIAIARBkBFqIAMpAgg3AwAgBCADKQIANwOIESAEQYgRaiAGEBlBKGxqIAc2AiQgAygCACAEQYARaiADKQIINwMAIAQgAykCADcD+BAgBEH4EGogBxAZQShsakEDNgIAIAMoAgAgBEHwEGogAykCCDcDACAEIAMpAgA3A+gQIARB6BBqIAcQGUEobGogCTYCGCADKAIAIARB4BBqIAMpAgg3AwAgBCADKQIANwPYECAEQdgQaiAHEBlBKGxqIAY2AhwgAygCACAEQdAQaiADKQIINwMAIAQgAykCADcDyBAgBEHIEGogChAZQShsakEDNgIAIAMoAgAgBEHAEGogAykCCDcDACAEIAMpAgA3A7gQIARBuBBqIAoQGUEobGogBTYCGCADKAIAIARBsBBqIAMpAgg3AwAgBCADKQIANwOoECAEQagQaiAKEBlBKGxqIAY2AhwgAigCACAEQaAQaiACKQIINwMAIAQgAikCADcDmBAgBEGYEGogCRAZQcgAbGogBzYCOCACKAIAIARBkBBqIAIpAgg3AwAgBCACKQIANwOIECAEQYgQaiAFEBlByABsaiAKNgI4CyAPIBBqIRMgAkEYaiEUQQAhECAMIQVBACEOA0ACQAJAIAUiCEEBa0F9Sw0AIAIoAgAhBSAEQYAQaiACKQIINwMAIAQgAikCADcD+A8gBEH4D2ogCBAZIQYgAigCACEHIARB8A9qIAIpAgg3AwAgBCACKQIANwPoDyAEQegPaiAJEBkhCgJAIAUgBkHIAGxqIgUrACAiFSAHIApByABsaiIGKwAgIhZESK+8mvLXej6gZA0AIBUgFkRIr7ya8td6vqBjRSAFKwAYIhcgBisAGCIYZHENACAVIBahmURIr7ya8td6PmVFIBcgGKGZREivvJry13o+ZUVyDQELIAIoAgAgBEHgD2ogAikCCDcDACAEIAIpAgA3A9gPIARB2A9qIAgQGUHIAGxqKAI4IQUgAxDvASEHIAMQ7wEhCiADKAIAIARB0A9qIAMpAgg3AwAgBCADKQIANwPIDyAEQcgPaiAFEBlBKGxqQQE2AgAgAygCACAEQcAPaiADKQIINwMAIAQgAykCADcDuA8gBEG4D2ogBRAZQShsaiAANgIEIAMoAgAgBEGwD2ogAykCCDcDACAEIAMpAgA3A6gPIARBqA9qIAUQGUEobGogBzYCICADKAIAIARBoA9qIAMpAgg3AwAgBCADKQIANwOYDyAEQZgPaiAFEBlBKGxqIAo2AiQgAygCACAEQZAPaiADKQIINwMAIAQgAykCADcDiA8gBEGID2ogBxAZQShsakEDNgIAIAMoAgAgBEGAD2ogAykCCDcDACAEIAMpAgA3A/gOIARB+A5qIAcQGUEobGogCDYCGCADKAIAIARB8A5qIAMpAgg3AwAgBCADKQIANwPoDiAEQegOaiAHEBlBKGxqIAU2AhwgAygCACAEQeAOaiADKQIINwMAIAQgAykCADcD2A4gBEHYDmogChAZQShsakEDNgIAIAIQtwMhBiADKAIAIARB0A5qIAMpAgg3AwAgBCADKQIANwPIDiAEQcgOaiAKEBlBKGxqIAY2AhggAigCACAEQcAOaiACKQIINwMAIAQgAikCADcDuA4gBEG4DmogBhAZQcgAbGpBAToARCADKAIAIARBsA5qIAMpAgg3AwAgBCADKQIANwOoDiAEQagOaiAKEBlBKGxqIAU2AhwgAigCACAEQaAOaiACKQIINwMAIAQgAikCADcDmA4gBEGYDmogCBAZIAIoAgAhESAEQZAOaiACKQIINwMAIAQgAikCADcDiA4gBEGIDmogCRAZIRJByABsaiIFKwAgIRUgESASQcgAbGoiDSsAICEWIAUrABghFyANKwAYIRggAigCACEFIARBgA5qIAIpAgg3AwAgBCACKQIANwP4DSAUIAUgBEH4DWogCBAZQcgAbGpByAAQHyENIARB8A1qIAIpAgg3AwAgBCACKQIANwPoDSAEQegNaiAGEBkhBQJAAkAgAigCECIRDgIBBQALIARBoA1qIhIgAigCACAFQcgAbGpByAAQHxogEiAREQEACyAGIBAgFyAYoZlESK+8mvLXej5lGyAQIBUgFqGZREivvJry13o+ZRshECAGIA4gCCAMRhshDiACKAIAIAVByABsaiANQcgAEB8aIAIoAgAgBEGYDWogAikCCDcDACAEIAIpAgA3A5ANIARBkA1qIAgQGUHIAGxqIAc2AjggAigCACAEQYgNaiACKQIINwMAIAQgAikCADcDgA0gBEGADWogBhAZQcgAbGogCjYCOCACKAIAIARB+AxqIAIpAgg3AwAgBCACKQIANwPwDCAEQfAMaiAIEBlByABsaigCMEEBa0F+SQ0BIAIoAgAgBEHoDGogAikCCDcDACAEIAIpAgA3A+AMIARB4AxqIAgQGUHIAGxqKAI0QQFrQX5JDQFBzIUEQRNBAUGI9ggoAgAQOhoLIAAgDCAJQQEgAiADEK8OIAAgDiAQQQIgAiADEK8OIA9BAToAICAEQZAaaiQADwsgAigCACEFIARB2AxqIAIpAgg3AwAgBCACKQIANwPQDAJ/AkAgBSAEQdAMaiAIEBlByABsaigCMEEBa0F9Sw0AIAIoAgAgBEHIDGogAikCCDcDACAEIAIpAgA3A8AMIARBwAxqIAgQGUHIAGxqKAI0QQFrQX5JDQAgBEHYGWoiByABIAIgCCAGEI8IIAIoAgAgBEG4DGogAikCCDcDACAEIAIpAgA3A7AMIARBsAxqIAgQGUHIAGxqKwMgIRUgAigCACEFIARBqAxqIAIpAgg3AwAgBCACKQIANwOgDAJAAkAgFSAFIARBoAxqIAkQGUHIAGxqKwMgoZlESK+8mvLXej5lRQ0AIAIoAgAgBEGYDGogAikCCDcDACAEIAIpAgA3A5AMIARBkAxqIAgQGUHIAGxqKwMYIAIoAgAgBEGIDGogAikCCDcDACAEIAIpAgA3A4AMIARBgAxqIAkQGUHIAGxqKwMYoZlESK+8mvLXej5lRSALRXINAAJAIBMoAgAiBUEATA0AIAUgASAHEMcERQ0AIAIoAgAhBSAEQbgLaiACKQIINwMAIAQgAikCADcDsAsgBSAEQbALaiAIEBlByABsaigCMCEHIARBqAtqIAIpAgg3AwAgBCACKQIANwOgCyAFIARBoAtqIAcQGUHIAGxqIAg2AiggAigCACAEQZgLaiACKQIINwMAIAQgAikCADcDkAsgBEGQC2ogBhAZQcgAbGpBfzYCMCACKAIAIARBiAtqIAIpAgg3AwAgBCACKQIANwOACyAEQYALaiAGEBlByABsakF/NgI0DAILIAIoAgAhBSAEQfgLaiACKQIINwMAIAQgAikCADcD8AsgBSAEQfALaiAGEBlByABsaigCMCEHIARB6AtqIAIpAgg3AwAgBCACKQIANwPgCyAFIARB4AtqIAcQGUHIAGxqIAY2AiwgAigCACAEQdgLaiACKQIINwMAIAQgAikCADcD0AsgBEHQC2ogCBAZQcgAbGpBfzYCMCACKAIAIARByAtqIAIpAgg3AwAgBCACKQIANwPACyAEQcALaiAIEBlByABsakF/NgI0DAELIAIoAgAhBSAEQfgKaiACKQIINwMAIAQgAikCADcD8AogBSAEQfAKaiAIEBlByABsaigCMCEHIARB6ApqIAIpAgg3AwAgBCACKQIANwPgCgJAIAUgBEHgCmogBxAZQcgAbGooAihBAWtBfUsNACACKAIAIQUgBEHYCmogAikCCDcDACAEIAIpAgA3A9AKIAUgBEHQCmogCBAZQcgAbGooAjAhByAEQcgKaiACKQIINwMAIAQgAikCADcDwAogBSAEQcAKaiAHEBlByABsaigCLEEBa0F9Sw0AIAIoAgAhBSAEQbgKaiACKQIINwMAIAQgAikCADcDsAogBSAEQbAKaiAIEBlByABsaigCMCEHIARBqApqIAIpAgg3AwAgBCACKQIANwOgCiAFIARBoApqIAcQGUHIAGxqKAIoIQcgAigCACEFIARBmApqIAIpAgg3AwAgBCACKQIANwOQCiAFIARBkApqIAgQGUHIAGxqKAIwIQogBEGICmogAikCCDcDACAEIAIpAgA3A4AKIAUg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aCAEIAIpAgA3A2AgBSAEQeAAaiAHEBlByABsaiAGNgIoIAIoAgAhBSAEIAIpAgg3A1ggBCACKQIANwNQIAUgBEHQAGogCBAZQcgAbGooAjQhByAEIAIpAgg3A0ggBCACKQIANwNAIAUgBEFAayAHEBlByABsakF/NgIsIAIoAgAgBCACKQIINwM4IAQgAikCADcDMCAEQTBqIAgQGUHIAGxqQX82AjQgAigCACAEIAIpAgg3AyggBCACKQIANwMgIARBIGogCBAZQcgAbGpBMGoMAQsgB0F/NgIsIAIoAgAhBSAEIAIpAgg3A/gBIAQgAikCADcD8AEgBSAEQfABaiAIEBlByABsaigCNCEHIAQgAikCCDcD6AEgBCACKQIANwPgASAFIARB4AFqIAcQGUHIAGxqIAg2AiggAigCACEFIAQgAikCCDcD2AEgBCACKQIANwPQASAFIARB0AFqIAgQGUHIAGxqKAI0IQcgBCACKQIINwPIASAEIAIpAgA3A8ABIAUgBEHAAWogBxAZQcgAbGogBjYCLCACKAIAIAQgAikCCDcDuAEgBCACKQIANwOwASAEQbABaiAIEBlByABsaigCNCEFIAIoAgAgBCACKQIINwOoASAEIAIpAgA3A6ABIARBoAFqIAYQGUHIAGxqIAU2AjAgAigCACAEIAIpAgg3A5gBIAQgAikCADcDkAEgBEGQAWogBhAZQcgAbGpBfzYCNCACKAIAIAQgAikCCDcDiAEgBCACKQIANwOAASAEQYABaiAIEBlByABsakE0agsoAgAhBSACKAIAIAQgAikCCDcDGCAEIAIpAgA3AxAgBEEQaiAIEBlByABsaiAANgIEIAIoAgAgBCACKQIINwMIIAQgAikCADcDACAEIAYQGUHIAGxqIAA2AgAMAAsAC0GwgwRBwgBBAUGI9ggoAgAQOhoQOwALySADEH8CfAJ+IwBBkAlrIgQkACAEQaAIaiIJQQBBwAAQOBogAEEAQeAAEDgiBUHIABAmIQAgBSgCACAAQcgAbGogBUEYakHIABAfGiADKAIAIRMgCRDvASEJIARBmAhqIARBqAhqIgApAwA3AwAgBCAEKQOgCDcDkAggBCgCoAggBEGQCGogCRAZQShsakECNgIAIARBiAhqIAApAwA3AwAgBCAEKQOgCDcDgAggBCgCoAggBEGACGog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AiACKAIAQQNxIQMLIAIgBiADQQNGGygCKCAFRw0CQZDdCigCACIDRQ0CIAIgAxBFIgMtAABFDQIgAUGwAmogAiADEMAODAILA0ACQCADIARPBEAgAUHgAmpBHBAxQQAhA0EAIQIDQCACIAEoArgCIgRPDQIgASABKQK4AjcD+AEgASABKQKwAjcD8AEgASgCsAIgAUHwAWogAhAZQRxsaigADEECTwRAIAEgASkCuAI3A+gBIAEgASkCsAI3A+ABIAEgASgCsAIgAUHgAWogAhAZQRxsaiIEKQIUNwPYASABIAQpAgw3A9ABIAEgBCkCBDcDyAEgBSABQcgBahDBDgsgAkEBaiECDAALAAsgASABKQLoAjcDwAEgASABKQLgAjcDuAEgAUG4AWogAxAZIQICQAJAIAEoAvACIgQOAgEJAAsgASABKALgAiACQRxsaiICKQIINwOgASABIAIpAhA3A6gBIAEgAigCGDYCsAEgASACKQIANwOYASABQZgBaiAEEQEACyADQQFqIQMgASgC6AIhBAwBCwsDQCADIARPBEAgAUGwAmpBHBAxIAAgBRAdIQUMBQUgASABKQK4AjcDqAIgASABKQKwAjcDoAIgAUGgAmogAxAZIQICQAJAIAEoAsACIgQOAgEJAAsgASABKAKwAiACQRxsaiICKQIINwOIAiABIAIpAhA3A5ACIAEgAigCGDYCmAIgASACKQIANwOAAiABQYACaiAEEQEACyADQQFqIQMgASgCuAIhBAwBCwALAAsgAUHgAmogAiADEMAOCyAAIAIgBRByIQIMAAsACwALIAFBkANqJAAPC0GwgwRBwgBBAUGI9ggoAgAQOhoQOwALHAEBf0EBIQIgACABENIOBH9BAQUgACABENEOCwtAAQJ/AkAgASAAKAIATw0AIAIgACgCBCIETw0AIAAoAgggASAEbCACaiIAQQN2ai0AACAAQQdxdkEBcSEDCyADC84CAQp/AkACQCAABEAgACgCACIFIAFLIAAoAgQiBCACS3FFBEAgBCACQQFqIgMgAyAESRsiBCAFIAFBAWoiAyADIAVJGyIFbCIDQQN2IANBB3FBAEdqEMYDIQcgACgCACEIA0AgBiAIRwRAIAQgBmwhCSAAKAIEIQpBACEDA0AgAyAKRgRAIAZBAWohBgwDCyAAIAYgAxDEDgRAIAcgAyAJaiILQQN2aiIMIAwtAABBASALQQdxdHI6AAALIANBAWohAwwACwALCyAAKAIIEBggACAHNgIIIAAgBDYCBCAAIAU2AgALIAEgBU8NASACIARPDQIgACgCCCABIARsIAJqIgBBA3ZqIgEgAS0AAEEBIABBB3F0cjoAAA8LQcbVAUGbuQFByQBB7CEQAAALQYwmQZu5AUHmAEHsIRAAAAtBwyxBm7kBQecAQewhEAAAC0wBAX8DQCAAIgEoAhAoAngiAA0ACyABQTBBACABKAIAQQNxIgBBA0cbaigCKCgCECgC6AEgAUFQQQAgAEECRxtqKAIoKAIQKALoAUcLqgIBB38jAEEQayIEJAAgACgCACIDKAIQIQUgAygCCCEGIAIEQBCiDgsgBUEYaiICIQADQCAAKAIAIgAEQCAAKAIIRQRAEKIOCyAAQQxqIQAMAQsLIAFBggJrIgFBA0kEQCADIAEQowggAiEAA0AgACgCACIABEACQCAAKAIAQYsCRg0AAkAgACgCBCIDLQAVBEAgBSgCACAGRg0BCyAAKAIIEHYgACgCCCEDIAUoAgAhByAAKAIEKAIIIQgEQCAHIAEgCCADEOcDIQMMAQsgByABIAggAxAiIQMLIAUoAgAgBkcNACADQQE6ABYLIABBDGohAAwBCwsgBiACELkCIARBEGokAA8LIARB9gI2AgQgBEHcETYCAEGI9ggoAgBB2L8EIAQQIBoQOwALzwQBB38jAEEgayIEJAACQAJAAkACQAJAIAFBUEEAIAEoAgBBA3EiBUECRxtqKAIoIgYoAhAoAtABIgdFDQAgAUEwQQAgBUEDRxtqIQgDQCAHIANBAnRqKAIAIgJFDQEgA0EBaiEDIAJBUEEAIAIoAgBBA3FBAkcbaigCKCAIKAIoRw0ACyABIAIQjAMCQCACKAIQIgAtAHBBBEcNACAAKAJ4DQAgACABNgJ4CyABIAFBMGoiACABKAIAQQNxQQNGGygCKCgCECIDKALkASICQQFqIgVB/////wNPDQIgAkECaiICQYCAgIAETw0DIAMoAuABIQMCQCACRQRAIAMQGEEAIQIMAQsgAyACQQJ0IgMQaiICRQ0FIAMgBUECdCIFTQ0AIAIgBWpBADYAAAsgASAAIAEoAgBBA3FBA0YbKAIoKAIQIAI2AuABIAEgACABKAIAQQNxQQNGGygCKCgCECICIAIoAuQBIgNBAWo2AuQBIAIoAuABIANBAnRqIAE2AgAgASAAIAEoAgBBA3FBA0YbKAIoKAIQIgAoAuABIAAoAuQBQQJ0akEANgIADAELIAYgAUEwQQAgBUEDRxtqKAIoIAEQqAgiAigCECIDQQRBAyABKAIQIgEtAHBBBEYbOgBwIAMgASgCYDYCYCAAIAIQ+wULIARBIGokAA8LQY7AA0HS/ABBzQBBvbMBEAAACyAEQQQ2AgQgBCACNgIAQYj2CCgCAEGm6gMgBBAgGhAvAAsgBCADNgIQQYj2CCgCAEH16QMgBEEQahAgGhAvAAu8AQEDfyABKAIQIgRBATYCsAECQCAEKALUAUUNAANAIAQoAtABIAVBAnRqKAIAIgZFDQECQCAAIAYQ+QVFDQAgBkFQQQAgBigCAEEDcUECRxtqKAIoIgQoAhAoArABDQAgACAEIAIgAxDJDgsgBUEBaiEFIAEoAhAhBAwACwALIAMgBCgC9AFHBEBB1TtBm7kBQbYKQck5EAAACyACIAE2AhQgAkEEECYhACACKAIAIABBAnRqIAIoAhQ2AgALjQMBB38gACgCECgCxAEgASgCECICKAL0AUHIAGxqKAJAIQYgAkEBOgC0ASACQQE2ArABIAAQYSEFAkAgASgCECIDKALQASICRQ0AIAUoAhAoArQBQQBMIQcDQCACIARBAnRqKAIAIgJFDQECQCAHRQRAIAAgAkEwQQAgAigCAEEDcUEDRxtqKAIoEKkBRQ0BIAAgAkFQQQAgAigCAEEDcUECRxtqKAIoEKkBRQ0BCyACKAIQKAKcAUUNACACIAJBMGsiCCACKAIAQQNxIgNBAkYbKAIoKAIQIgUtALQBBEAgBiAFKAKsAiACQTBBACADQQNHG2ooAigoAhAoAqwCEMUOIAIQpgggBEEBayEEIAIoAhAtAHBBBEYNASAAIAIQyA4MAQsgBiACQTBBACADQQNHG2ooAigoAhAoAqwCIAUoAqwCEMUOIAIgCCACKAIAQQNxQQJGGygCKCICKAIQKAKwAQ0AIAAgAhDKDgsgBEEBaiEEIAEoAhAiAygC0AEhAgwACwALIANBADoAtAELJQEBfyAAEBwhAgNAIAIEQCAAIAIgARCUCCAAIAIQHSECDAELCwvQAQEHfyABKAIQKALIASECA0AgAigCACIBBEAgAUFQQQAgASgCAEEDcUECRxtqKAIoKAIQKAL4ASEFIAAoAhAoAsgBIQQgASgCECIGLgGaASEHA0AgBCgCACIBBEACQAJAIAUgAUFQQQAgASgCAEEDcUECRxtqKAIoKAIQKAL4ASIISARAIAEoAhAhAQwBCyAFIAhHDQEgASgCECIBKwM4IAYrAzhkRQ0BCyABLgGaASAHbCADaiEDCyAEQQRqIQQMAQsLIAJBBGohAgwBCwsgAwvSAQIFfwJ+IAEoAhAoAsABIQIDQCACKAIAIgEEQCABQTBBACABKAIAQQNxQQNHG2ooAigoAhAoAvgBIQQgACgCECgCwAEhAyABKAIQIgUyAZoBIQgDQCADKAIAIgEEQAJAAkAgBCABQTBBACABKAIAQQNxQQNHG2ooAigoAhAoAvgBIgZIBEAgASgCECEBDAELIAQgBkcNASABKAIQIgErAxAgBSsDEGRFDQELIAEyAZoBIAh+IAd8IQcLIANBBGohAwwBCwsgAkEEaiECDAELCyAHC+ACAQh/IAAoAgAhBSABQQBMIQlBACEBA0AgBSABQQJ0aigCACIEBEAgBEEoaiEIIAEhAAJAIAlFBEADQCAFIABBAWoiAEECdGooAgAiAkUNAiACKAIQIgYrAxAgBCgCECIHKwMQoSACQVBBACACKAIAQQNxQQJHG2ooAigoAhAoAvgBIAhBUEEAIAQoAgBBA3FBAkcbaigCACgCECgC+AFrt6JEAAAAAAAAAABjRQ0AIAYuAZoBIAcuAZoBbCADaiEDDAALAAsDQCAFIABBAWoiAEECdGooAgAiAkUNASACKAIQIgYrAzggBCgCECIHKwM4oSACQTBBACACKAIAQQNxQQNHG2ooAigoAhAoAvgBIAhBMEEAIAQoAgBBA3FBA0cbaigCACgCECgC+AFrt6JEAAAAAAAAAABjRQ0AIAYuAZoBIAcuAZoBbCADaiEDDAALAAsgAUEBaiEBDAELCyADC6UCAQN/AkAgAkUEQANAIAMgASgCECICKALMAU8NAiACKALIASADQQJ0aigCACICIAJBMGsiBCACKAIAQQNxQQJGGygCKCgCECIFKAKwAUUEQCAFQQE2ArABIAAgAiAEIAIoAgBBA3FBAkYbKAIoNgIUIABBBBAmIQIgACgCACACQQJ0aiAAKAIUNgIACyADQQFqIQMMAAsACwNAIAMgASgCECICKALEAU8NASACKALAASADQQJ0aigCACICIAJBMGoiBCACKAIAQQNxQQNGGygCKCgCECIFKAKwAUUEQCAFQQE2ArABIAAgAiAEIAIoAgBBA3FBA0YbKAIoNgIUIABBBBAmIQIgACgCACACQQJ0aiAAKAIUNgIACyADQQFqIQMMAAsACwufBAEGfyMAQfAAayICJAAgASgCECgC9AEiA0HIAGwiBSAAKAIQKALEAWoiBCgCACEGAkACfwJAIAQoAghBAEwEQCAAECEhACABECEhASACIAY2AhAgAiADNgIMIAIgATYCCCACIAA2AgQgAkGSCTYCAEGd3gQgAhA3DAELIAQoAgQgBkECdGogATYCACABKAIQIAY2AvgBIAAoAhAiBCgCxAEgBWoiACAAKAIAIgVBAWo2AgAgBSAAKAIITg0CIANByABsIgVB6P0KKAIAKAIQKALEAWooAggiByAGSARAIAEQISEAIAEoAhAoAvgBIQEgAkHo/QooAgAoAhAoAsQBIAVqKAIINgIwIAJBpgk2AiAgAiAANgIkIAIgATYCKCACIAM2AixB7MoEIAJBIGoQNwwBCyAEKALsASEFIAQoAugBIgQgA0wgAyAFTHFFBEAgAiAFNgJMIAIgBDYCSCACIAM2AkQgAkGrCTYCQEGlzAQgAkFAaxA3DAELQQAgACgCBCAGQQJ0aiAAKAIMIAdBAnRqTQ0BGiABECEhAEHo/QooAgAoAhAoAsQBIANByABsaigCCCEGIAEoAhAoAvgBIQEgAiADNgJgIAIgAzYCZCACIAY2AmggAkGxCTYCUCACIAM2AlQgAiAANgJYIAIgATYCXEG1ywQgAkHQAGoQNwtBfwsgAkHwAGokAA8LQaDqAEGbuQFBmQlBivQAEAAAC2IBAn8CfwJAIAEoAhAiAS0ArAFBAUcNACABKALEAUEBRw0AIAEoAswBQQFHDQAgASgCyAEhAQNAIAEoAgAiAigCECIDQfgAaiEBIAMtAHANAAtBASAAIAIQqQENARoLQQALCx0BAX8gASgCEC0ArAEEf0EABSAAIAEQqQFBAEcLC9wBAQN/IAJBAE4hBSABIQMDQCABIQQCQAJAAn8gBUUEQCADKAIQIgMoAvgBIgFBAEwNAkHo/QooAgAoAhAoAsQBIAMoAvQBQcgAbGooAgQgAUECdGpBBGsMAQtB6P0KKAIAKAIQKALEASADKAIQIgEoAvQBQcgAbGooAgQgASgC+AEiAUECdGpBBGoLKAIAIgNFDQAgAygCECgC+AEgAWsgAmxBAEoNAUH2lQNBm7kBQfIGQZI3EAAACyAEDwsgAyEBIAAgAxDSDg0AIAMgBCAAIAMQ0Q4bIQEMAAsACz0BAn8gABDVDkEBIQEDQCABIAAoAhAiAigCtAFKRQRAIAIoArgBIAFBAnRqKAIAENQOIAFBAWohAQwBCwsLXgECfwJAIAAoAhAiASgCjAJFDQAgASgC6AEhAgNAIAIgASgC7AFKDQEgASgCjAIgAkECdGogASgCxAEgAkHIAGxqKAIEKAIANgIAIAJBAWohAiAAKAIQIQEMAAsACwvEAQEEfyACKAIQIgYoAugBIQMgASgCECIEKALoASEFAkACQAJAQeT9Ci0AAEUEQCAFRSADRXIgAyAFRnINASAELQC1AUEHRgRAIAQtAKwBQQFGDQQLIAYtALUBQQdHDQIgBi0ArAFBAUYNAwwCCyADIAVHDQELIAAoAhAiACgCxAEgBCgC9AFByABsaigCQCIDRQ0BIAMgAiABIAAoAnRBAXEiABsoAhAoAqwCIAEgAiAAGygCECgCrAIQxA4PC0EBDwtBAAuBAgIJfwF8IAAoAhAiASgC7AEhBSABKALoASIDIQIDQCACIAVKBEADQAJAIAMgBUoNACADQcgAbCICQej9CigCACgCECgCxAFqQQA6ADEgASgCxAEgAmoiASgCBCABKAIAQQRBpQMQtQEgA0EBaiEDIAAoAhAiASgC7AEhBQwBCwsFQQAhBCABKALEASACQcgAbGoiBygCACIGQQAgBkEAShshCANAIAQgCEZFBEACfyAHKAIEIARBAnRqKAIAKAIQIgkrAxAiCplEAAAAAAAA4EFjBEAgCqoMAQtBgICAgHgLIQYgCSAGNgL4ASAEQQFqIQQMAQsLIAJBAWohAgwBCwsLvwEBA38gACgCEEEYaiEAAkACQANAIAAoAgAiAARAAkACQCAAKAIAIgJBigJGBEAgACgCBEUNAiAAKAIIEHYgACgCCCECIAAoAgQhA0UNASABIAMgAhCoBAwCCyABLQAAQQJxRQ0EIAJBiwJHDQUgACgCBBChCA0BQcCgA0HcEUHVAkGDKRAAAAsgASADIAIQcQsgAEEMaiEADAELCw8LQdrbAUHcEUHTAkGDKRAAAAtBpOwAQdwRQdQCQYMpEAAAC7gJAQ1/IwBB0ABrIgIkACACQgA3A0ggAkFAayINQgA3AwAgAkIANwM4IAAoAhAiBC0A8AFBAUYEQCAEKALoASEJA0AgBCgC7AEgCUgEQANAIAIoAkAgCk0EQCACQThqIgBBBBAxIAAQNAUgAiACQUBrKQMANwMQIAIgAikDODcDCCACQQhqIAoQGSEAAkACQAJAIAIoAkgiAQ4CAgABCyACKAI4IABBAnRqKAIAEBgMAQsgAigCOCAAQQJ0aigCACABEQEACyAKQQFqIQoMAQsLBQJAIAlByABsIgggBCgCxAFqIgUoAgAiAUUNAEEAIQMgAUEAIAFBAEobIQQgBSgCBCIFKAIAKAIQKAL4ASEMQQAhAQNAIAEgBEZFBEAgBSABQQJ0aigCACgCEEEANgKwASABQQFqIQEMAQsLA0AgAigCQCADTQRAIAJBOGpBBBAxQQAhBQNAIAAoAhAiBCgCxAEgCGoiASgCACIDIAVKBEAgASgCBCIBIAVBAnRqIAEgA0ECdGogBUF/c0ECdGogBC0AdEEBcRsoAgAhBEEAIQZBACEBQQAhBwNAIAQoAhAiAygC3AEgAU0EQEEAIQEDQCADKALUASABTQRAAkAgBiAHckUEQCACIAQ2AkwgAkE4akEEECYhASACKAI4IAFBAnRqIAIoAkw2AgAMAQsgAygCsAEgB3INACAAIAQgAkE4aiAJEMkOCyAFQQFqIQUMBQUgACADKALQASABQQJ0aigCABD5BSAGaiEGIAQoAhAhAyABQQFqIQEMAQsACwAFIAAgAygC2AEgAUECdGooAgAQ+QUgB2ohByABQQFqIQEMAQsACwALCwJAAkAgAigCQEUNACAELQB0QQFxRQRAIAJBOGoQiAsLQQAhC0EAIQMDQCADIAAoAhAiBCgCxAEiBiAIaigCACIHTkUEQCACIA0pAwA3AzAgAiACKQM4NwMoIAIoAjghASACQShqIAMQGSEEIAAoAhAoAsQBIAhqKAIEIANBAnRqIAEgBEECdGooAgAiATYCACABKAIQIAMgDGo2AvgBIANBAWohAwwBCwsDQCAHIAtMDQFBACEBIAYgCGooAgQgC0ECdGooAgAiDCgCECgC0AEiBQRAA0ACQCAAKAIQIQQgBSABQQJ0aigCACIDRQ0AIANBMEEAIAMoAgBBA3EiBkEDRxtqKAIoKAIQKAL4ASEHIANBUEEAIAZBAkcbaigCKCgCECgC+AEhBgJAAkAgBC0AdEEBcUUEQCAGIAdIDQEMAgsgBiAHTA0BCyAAIAMQ+QUNBiADEKYIIAAgAxDIDiABQQFrIQEgDCgCECgC0AEhBQsgAUEBaiEBDAELCyAEKALEASIGIAhqKAIAIQcLIAtBAWohCwwACwALQej9CigCACgCECgCxAEgCGpBADoAMQwDC0GFpwNBm7kBQfEKQdM5EAAABSACIA0pAwA3AyAgAiACKQM4NwMYIAJBGGogAxAZIQECQAJAAkAgAigCSCIEDgICAAELIAIoAjggAUECdGooAgAQGAwBCyACKAI4IAFBAnRqKAIAIAQRAQALIANBAWohAwwBCwALAAsgCUEBaiEJDAELCwsgAkHQAGokAAvAAgEHfyAAKAIQIgMoAugBIQUDQEEAIQJBACEBIAUgAygC7AFKRQRAA0AgAiAFQcgAbCIHIAMoAsQBaiIEKAIAIgZORQRAIAQoAgQgAkECdGooAgAoAhAiBCACNgKsAiAEQQA6ALQBIARBADYCsAECfyAEKALUASIERSABckEBcQRAIARBAEcgAXIMAQtBDBDGAyIBIAYgBmwiA0EDdiADQQVxQQBHahDGAzYCCCABIAY2AgQgASAGNgIAIAAoAhAiAygCxAEgB2ogATYCQEEBCyEBIAJBAWohAgwBCwtBACECAkAgAUEBcUUNAANAIAIgAygCxAEgB2oiASgCAE4NASABKAIEIAJBAnRqKAIAIgEoAhAoArABRQRAIAAgARDKDiAAKAIQIQMLIAJBAWohAgwACwALIAVBAWohBQwBCwsLpQkBC38jAEHQAGsiAyQAIANCADcDSCADQUBrQgA3AwAgA0IANwM4IAAoAhAiBEHAAWohAgNAIAIoAgAiAgRAIAIoAhAiAkEANgKwASACQbgBaiECDAELCyAEKALsASEFIAQoAugBIQIDQCACIAVMBEAgBCgCxAEgAkHIAGxqQQA2AgAgAkEBaiECDAELCyAAEDkhAiAAKAIQKALAASEEAkAgACACRiIFBEAgBCECDAELA0AgBCICKAIQKAK4ASIEDQALC0HIAUHAASABGyEIQbgBQbwBIAUbIQkgA0HMAGohCgJAA0AgAgRAAkAgAigCECIEIAhqKAIAKAIADQAgBCgCsAENACAEQQE2ArABIAMgAjYCTCADQThqQQQQJiEEIAMoAjggBEECdGogAygCTDYCAANAIAMoAkBFDQEgA0E4aiAKEKEEIAMoAkwiBSgCEC0AtQFBB0cEQCAAIAUQ0A4EQEEAIQIDQCADKAJAIAJNBEBBfyEEDAgFIAMgA0FAaykDADcDMCADIAMpAzg3AyggA0EoaiACEBkhAAJAAkACQCADKAJIIgEOAgIAAQsgAygCOCAAQQJ0aigCABAYDAELIAMoAjggAEECdGooAgAgAREBAAsgAkEBaiECDAELAAsACyADQThqIAUgARDPDgwBCyADQThqIQtBACEEAkAgAUEBaiIMIAUoAhAoAugBIgYoAhAiBSwAkQJGDQAgBSgC6AEhBQNAIAYoAhAiBCgC7AEiByAFTgRAIAVBAnQhByAFQQFqIQUgACAHIAQoAowCaigCABDQDiIERQ0BDAILCyAEKALoASEFA0AgBSAHTARAIAsgBCgCjAIgBUECdGooAgAgARDPDiAFQQFqIQUgBigCECIEKALsASEHDAELCyAEIAw6AJECQQAhBAsgBEUNAAtBACECA0AgAiADKAJATw0EIAMgA0FAaykDADcDICADIAMpAzg3AxggA0EYaiACEBkhAAJAAkACQCADKAJIIgEOAgIAAQsgAygCOCAAQQJ0aigCABAYDAELIAMoAjggAEECdGooAgAgAREBAAsgAkEBaiECDAALAAsgAigCECAJaigCACECDAELC0Ho/QooAgAhBSAAKAIQIgIoAugBIQQDQCACKALsASAETgRAIARByABsIgEgBSgCECgCxAFqQQA6ADECQCACLQB0QQFxRQ0AIAIoAsQBIAFqIgEoAgAiBkEATA0AIAZBAWsiBkEBdkEBaiEHIAEoAgQhAUEAIQIDQCACIAdHBEAgASACQQJ0aigCACABIAYgAmtBAnRqKAIAEJcIIAJBAWohAgwBCwsgACgCECECCyAEQQFqIQQMAQsLAkAgABBhIABHDQAQyQRCAFcNACAAQQAQlggLQQAhBEEAIQIDQCACIAMoAkBPDQEgAyADQUBrKQMANwMQIAMgAykDODcDCCADQQhqIAIQGSEAAkACQAJAIAMoAkgiAQ4CAgABCyADKAI4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IQILIAMgASACIAYQ6w4gASECCyAAIAYQMCEGDAALAAsACyAAEOoODAELIAAgA0EAQQAQ6Q4gAxAcIQEDQCABBEAgASgCECICQQA6ALQBIAJBADYCsAEgAyABEB0hAQwBCwsgAxAcIQEDQCABBEAgAyABEOgOIAMgARAdIQEMAQsLIAMQHCEBA0AgAQRAIAEoAhBBADYCkAEgAyABEB0hAQwBCwtBACEJIAMQHCEBA0AgAQRAIAEoAhAoApABRQRAIAMgASAJQQFqIgkQoAgLIAMgARAdIQEMAQsLAkAgCUECSA0AIANB5xwQygQhAiADEBwhAUEBIQgDQCABRQ0BIAggASgCECgCkAFGBEAgAyACIAFBAEEBEF4aIAhBAWohCAsgAyABEB0hAQwACwALIAMQHCEHA0AgBwRAIAMgBxAsIQEDQCABBEAgBygCECICKALIASACKALMASICQQFqIAJBAmoQ2gEhBCAHKAIQIgIgBDYCyAEgAiACKALMASICQQFqNgLMASAEIAJBAnRqIAE2AgAgBygCECICKALIASACKALMAUECdGpBADYCACABIAFBMGsiBSABKAIAQQNxQQJGGygCKCgCECICKALAASACKALEASICQQFqIAJBAmoQ2gEhAiABIAUgASgCAEEDcUECRhsoAigoAhAgAjYCwAEgASAFIAEoAgBBA3FBAkYbKAIoKAIQIgQgBCgCxAEiAkEBajYCxAEgBCgCwAEgAkECdGogATYCACABIAUgASgCAEEDcUECRhsoAigoAhAiAigCwAEgAigCxAFBAnRqQQA2AgAgAyABEDAhAQwBCwsgAyAHEB0hBwwBCwsgA0EBIBAgAEGnhwEQJyICBH8gAhCRAgVBfwsQ/w4aIAAoAhBC/////3c3A+gBQQAhBwJAIAlBAkgNACAJQQFqIgIQnwghB0EBIQEDQCABIAJGDQEgByABQQJ0akH/////BzYCACABQQFqIQEMAAsACyAAEBwhCANAIAgEQCAIEIYCIQIgCCgCECIBIAIoAhAoAqQBKAIQIgIoAvQBIgU2AvQBIAUgACgCECIEKALsAUoEQCAEIAU2AuwBCyAFIAQoAugBSARAIAQgBTYC6AELIAcEQCABIAIoApABIgI2ApABIAcgAkECdGoiAiACKAIAIgIgBSACIAVIGzYCAAsgACAIEB0hCAwB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IAFCADcDECABQgA3AwggASAANgIcIAFBCGpBBBAmIQAgASgCCCAAQQJ0aiABKAIcNgIAIAFBHGohCkH/////ByEEA0AgASgCEARAIAFBCGogCkEEEL4BQQAhACABKAIcIQcDQCAHKAIQIgIoAsgBIABBAnRqKAIAIgMEQCADQVBBACADKAIAQQNxIgtBAkcbaigCKCIMKAIQIg0oArACIQYCQCADKAIQIg4oAqQBQQBIBEAgBiAITCAGIAlOcQ0BIA0oAvQBIANBMEEAIAtBA0cbaigCKCgCECgC9AEgDigCrAFqayICIAQgBUUgAiAESHIiAhshBCADIAUgAhshBQwBCyAGIAIoArACTg0AIAEgDDYCHCABQQhqQQQQJiECIAEoAgggAkECdGogASgCHDYCAAsgAEEBaiEADAEFQQAhACAEQQBMDQMDQCACKAKYAiAAQQJ0aigCACIDRQ0EIANBMEEAIAMoAgBBA3FBA0cbaigCKCIDKAIQKAKwAiACKAKwAkgEQCABIAM2AhwgAUEIakEEECYhAiABKAIIIAJBAnRqIAEoAhw2AgAgBygCECECCyAAQQFqIQAMAAsACwALAAsLDAELIAQoAhAiACgCsAIhCCAAKAKsAiEJIAFBADYCGCABQgA3AxAgAUIANwMIIAEgBDYCHCABQQhqQQQQJiEAIAEoAgggAEECdGogASgCHDYCACABQRxqIQpB/////wchBANAIAEoAhAEQCABQQhqIApBBBC+AUEAIQAgASgCHCEHA0AgBygCECICKALAASAAQQJ0aigCACIDBEAgA0EwQQAgAygCAEEDcSILQQNHG2ooAigiDCgCECINKAKwAiEGAkAgAygCECIOKAKkAUEASARAIAYgCEwgBiAJTnENASADQVBBACALQQJHG2ooAigoAhAoAvQBIA0oAvQBIA4oAqwBamsiAiAEIAVFIAIgBEhyIgIbIQQgAyAFIAIbIQUMAQsgBiACKAKwAk4NACABIAw2AhwgAUEIakEEECYhAiABKAIIIAJBAnRqIAEoAhw2AgALIABBAWohAAwBBUEAIQAgBEEATA0DA0AgAigCoAIgAEECdGooAgAiA0UNBCADQVBBACADKAIAQQNxQQJHG2ooAigiAygCECgCsAIgAigCsAJIBEAgASADNgIcIAFBCGpBBBAmIQIgASgCCCAC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4woQwgEQcQtBkOMKECQEQCAAQeDjCigCACgCFEGQ4woQwgEQcQtBsOMKECQEQCAAQeDjCigCACgCHEGw4woQwgEQiwYLQcDjChAkBEAgAEHg4wooAgAoAiRBwOMKEMIBEHELQdDjChAkBEAgAEHg4wooAgAoAiBB0OMKEMIBEHELQYilCkKAgICAgICA+D83AwBB+KQKQoCAgICAgID4PzcDAEHopApCgICAgICAgPg/NwMAQeCkCkKAgICAgICA+D83AwBByKQKQoCAgICAgID4PzcDAEHApApCgICAgICAgPg/NwMAQYjkCkIANwMAQfjjCkIANwMAQZzkCkEANgIAQZTkCkEANgIAC30AIAAoAhAoAgghAEHw4goQJARAIABB4OMKKAIAKAIIQfDiChDCARBxC0Gw4woQJARAIABB4OMKKAIAKAIMQbDjChDCARCLBgtBgKUKQoCAgICAgID4PzcDAEHwpApCgICAgICAgPg/NwMAQZjkCkEANgIAQZDkCkEANgIAC3MAIAAoAhAoAggiAEHg4wooAgAoAgBB8OIKEMIBEHEgACgCECgCDARAIABB4OMKKAIAKAIEQbDjChDCARBxC0HYpApCgICAgICAgPg/NwMAQbikCkKAgICAgICA+D83AwBBhOQKQQA2AgBB9OMKQQA2AgALxAMBBH8jAEEQayIDJAAgACgCECgCCCEBQeTjCigCAEUEQEHs4wpBoAI2AgBB6OMKQaECNgIAQeTjCkHw7wkoAgA2AgALIAEoAkwiAigCBCEEIAJB5OMKNgIEAkACQAJAAkACQAJAIAAoAkAOBwEBBAACAgIDCyAAIAEgAEEBEMcIDAQLIAAtAJsBQQhxDQMgASAAENUIDAMLQeDiChAkBEBB4OMKKAIAKAIAIgJFBEAgAUEAQcHDARCIASECQeDjCigCACACNgIACyABIAJB4OIKEMIBEHELIAEoAhAoAgwEQCABQeDjCigCACgCBEGg4woQwgEQiwYLQQAhAiABQb7jAEHg4wooAgAoAiwQkAcDQCACQQhGRQRAIAJBBHRB4OIKahBcIAJBAWohAgwBCwtB4OMKKAIAEBhB0KQKQoCAgICAgID4PzcDAEGwpApCgICAgICAgPg/NwMAQYDkCkEANgIAQfDjCkEANgIAIAAtAJsBQQhxDQIgASAAENUIDAILIANB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IAUoAggoAghB4IYKRwRAIAQgATYCGCAGIQMLIAFBACAEQegAaiACIAQtAGcgAxCWBEUNASABIAIQ3wkMAQsgASAGIARB6ABqIANB6cUBIAMbIgMgBC0AZ0EAEJYERQ0AIAEQISEBIAQgAzYCCCAEIAI2AgQgBCABNgIAQd+9BCAEECoLIARBADYCjAEgACAEQegAakEoEB8aCyAEQZABaiQACxoAIAAoAhAoAgwiAARAIAAoAiwQGCAAEBgLC6kFAgR8CH9BMBBSIQYgACgCECgCCCgCCCgCBCEKAnwgAEHU2wooAgBE////////739EexSuR+F6hD8QTCAAQdDbCigCAET////////vf0R7FK5H4XqUPxBMIgEQKSICvUL/////////9/8AUiABvUL/////////9/8AUnJFBEAgACgCECIFQpqz5syZs+bUPzcDICAFQpqz5syZs+bUPzcDKETNzMzMzMwMQAwBCyACRGEyVTAqqTM/ECMhASAAKAIQIgUgASACIAJEAAAAAAAAAABkGyIBOQMgIAUgATkDKCABRAAAAAAAAFJAogshA0EBIQtBASAAQYjcCigCACAKQQAQYiIHIAdBAU0bIAdBAEcgAEG83AooAgBEAAAAAAAA8D9EAAAAAAAAAAAQTCIERAAAAAAAAAAAZHEiCmoiBUEBdEEQEBoiCCADRAAAAAAAAOA/oiICOQMYIAggAjkDECAIIAKaIgE5AwggCCABOQMAQQIhCQJAIAdBAkkEQCACIQEMAQsgAiEBA0AgByALRkUEQCAIIAlBBHRqIgwgAUQAAAAAAAAQQKAiAZo5AwggDCACRAAAAAAAABBAoCICmjkDACAMIAI5AxAgDCABOQMYIAtBAWohCyAJQQJqIQkMAQsLIAIgAqAhAwsgCkUgBSAHTXJFBEAgCCAJQQR0aiIFIAREAAAAAAAA4D+iIgQgAaAiATkDGCAFIAQgAqAiAjkDECAFIAGaOQMIIAUgApo5AwALIAZCADcDECAGQQI2AgggBiAHNgIEIAZBATYCACAGIAg2AiwgBkIANwMYIAZCADcDICAAKAIQIgAgAiACoEQAAAAAAABSQKMiATkDcCAAIAE5A2ggACADRAAAAAAAAFJAoyIBOQMoIAAgATkDICAAIAY2AgwLwQMCBH8CfCMAQdAAayIBJAAgABAtKAIQKAJ0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IAMgBBCIBSAFQQhqIgUgBkkNAAwDCwALA0AgAS0ANg0CIAEoAiRBAUYEQCABKAIYQQFGDQMLIAUgASACIAMgBBCIBSAFQQhqIgUgBkkNAAsMAQsgASACNgIUIAEgASgCKEEBajYCKCABKAIkQQFHDQAgASgCGEECRw0AIAFBAToANgsLcAECfyAAIAEoAghBABDbAQRAIAEgAiADEO8GDwsgACgCDCEEIABBEGoiBSABIAIgAxCyCgJAIARBAkkNACAFIARBA3RqIQQgAEEYaiEAA0AgACABIAIgAxCyCiABLQA2DQEgAEEIaiIAIARJDQALCwszACAAIAEoAghBABDbAQRAIAEgAiADEO8GDwsgACgCCCIAIAEgAiADIAAoAgAoAhwRBwALGgAgACABKAIIQQAQ2wEEQCABIAIgAxDvBgsLgwUBBn8jAEFAaiIEJAACf0EBIAAgAUEAENsBDQAaQQAgAUUNABojAEEQayIGJAAgBiABKAIAIgNBCGsoAgAiBTYCDCAGIAEgBWo2AgQgBiADQQRrKAIANgIIIAYoAggiA0Ho6AlBABDbASEFIAYoAgQhBwJAIAUEQCAGKAIMIQEjAEFAaiIDJAAgA0FAayQAQQAgByABGyEDDAELIAMhBSMAQUBqIgMkACABIAdOBEAgA0IANwIcIANCADcCJCADQgA3AiwgA0IANwIUIANBADYCECADQejoCTYCDCADIAU2AgQgA0EANgI8IANCgYCAgICAgIABNwI0IAMgATYCCCAFIANBBGogByAHQQFBACAFKAIAKAIUEQsAIAFBACADKAIcGyEICyADQUBrJAAgCCIDDQAjAEFAaiIDJAAgA0EANgIQIANBuOgJNgIMIAMgATYCCCADQejoCTYCBEEAIQEgA0EUakEAQScQOBogA0EANgI8IANBAToAOyAFIANBBGogB0EBQQAgBSgCACgCGBEKAAJAAkACQCADKAIoDgIAAQILIAMoAhhBACADKAIkQQFGG0EAIAMoAiBBAUYbQQAgAygCLEEBRhshAQwBCyADKAIcQQFHBEAgAygCLA0BIAMoAiBBAUcNASADKAIkQQFHDQELIAMoAhQhAQsgA0FAayQAIAEhAwsgBkEQaiQAQQAgA0UNABogBEEIakEAQTgQOBogBEEBOgA7IARBfzYCECAEIAA2AgwgBCADNgIE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KAIIEPgGIghBf0YNBCAGIAcoAgBrIAhJDQYDQCAIBEAgAi0AACEFIAcgBygCACIJQQFqNgIAIAkgBToAACAIQQFrIQggAkEBaiECDAELCyAEIAQoAgBBBGoiAjYCACACIQgDQCADIAhGBEAgAyEIDAULIAgoAgBFDQQgCEEEaiEIDAALAAsgBCACNgIADAMLIAQoAgALIANHIRAMAwsgBygCACEFDAELC0ECIRALIA9BEGokACAQCwkAIAAQ4QoQGAszACMAQRBrIgAkACAAIAQ2AgwgACADIAJrNgIIIABBDGogAEEIahCvCygCACAAQRBqJAALNAADQCABIAJGRQRAIAQgAyABLAAAIgAgAEEASBs6AAAgBEEBaiEEIAFBAWohAQwBCwsgAQsMACACIAEgAUEASBsLKgADQCABIAJGRQRAIAMgAS0AADoAACADQQFqIQMgAUEBaiEBDAELCyABCw8AIAAgASACQbClCRCgCgseACABQQBOBH9BsKUJKAIAIAFBAnRqKAIABSABC8ALDwAgACABIAJBpJkJEKAKCx4AIAFBAE4Ef0GkmQkoAgAgAUECdGooAgAFIAELwAsJACAAENcKEBgLNQADQCABIAJGRQRAIAQgASgCACIAIAMgAEGAAUkbOgAAIARBAWohBCABQQRqIQEMAQsLIAELDgAgASACIAFBgAFJG8ALKgADQCABIAJGRQRAIAMgASwAADYCACADQQRqIQMgAUEBaiEBDAELCyABCw8AIAAgASACQbClCRCfCgseACABQf8ATQR/QbClCSgCACABQQJ0aigCAAUgAQsLDwAgACABIAJBpJkJEJ8KCx4AIAFB/wBNBH9BpJkJKAIAIAFBAnRqKAIABSABCws6AANAAkAgAiADRg0AIAIoAgAiAEH/AEsNACAAQQJ0QYC0CWooAgAgAXFFDQAgAkEEaiECDAELCyACCzoAA0ACQCACIANGDQAgAigCACIAQf8ATQRAIABBAnRBgLQJaigCACABcQ0BCyACQQRqIQIMAQsLIAILSQEBfwNAIAEgAkZFBEBBACEAIAMgASgCACIEQf8ATQR/IARBAnRBgLQJaigCAAVBAAs2AgAgA0EEaiEDIAFBBGohAQwBCwsgAQslAEEAIQAgAkH/AE0EfyACQQJ0QYC0CWooAgAgAXFBAEcFQQALCwkAIAAQ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AkAgAEH8AWogAEH4AWoQWw0AIAAoArABIAEQJSACakYEQCABECUhAyABIAEQJUEBdBBBIAEgARBVEEEgACADIAFBABBDIgJqNgKwAQsgAEH8AWoiAxCDASAAQQdqIABBBmogAiAAQbABaiAALADPASAALADOASAAQcABaiAAQRBqIABBDGogAEEIaiAAQdABahCIBw0AIAMQlgEaDAELCwJAIABBwAFqECVFDQAgAC0AB0EBRw0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCsAEgBBCPCzgCACAAQcABaiAAQRBqIAAoAgwgBBCvASAAQfwBaiAAQfgBahBbBEAgBCAEKAIAQQJyNgIACyAAKAL8ASABEDUaIABBwAFqEDUaIABBgAJqJAALjwMBAX8jAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASADEKgCIQYgAEHEAWogAyAAQfcBahClBCAAQbgBahBUIgEgARBVEEEgACABQQAQQyICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQfwBaiAAQfgBahBbDQAgACgCtAEgARAlIAJqRgRAIAEQJSEDIAEgARAlQQF0EEEgASABEFUQQSAAIAMgAUEAEEMiAmo2ArQBCyAAQfwBaiIDEIMBIAYgAiAAQbQBaiAAQQhqIAAsAPcBIABBxAFqIABBEGogAEEMakHAsQkQ2QMNACADEJYBGgwBCwsCQCAAQcQBahAlRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGEJALNwMAIABBxAFqIABBEGogACgCDCAEEK8BIABB/AFqIABB+AFqEFsEQCAEIAQoAgBBAnI2AgALIAAoAvwBIAEQNRogAEHEAWoQNRogAEGAAmokAAuPAwEBfyMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIAMQqAIhBiAAQcQBaiADIABB9wFqEKUEIABBuAFqEFQiASABEFUQQSAAIAFBABBDIgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABB/AFqIABB+AFqEFsNACAAKAK0ASABECUgAmpGBEAgARAlIQMgASABECVBAXQQQSABIAEQVRBBIAAgAyABQQAQQyICajYC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AjgCQCABQeIlQQBBARA2BEAgASgCECgCCA0BCyACLQCbAUEEcQ0AQZqwBEEAEDdBfyEBDAELAkAgBQRAIAVBgCAQTyIGNgIAIAYNAQtBwf4AQQAQN0F/IQEMAQsgAkKAIDcCLCACIAY2AiggACABEJ8GIQEgAhCHBCABRQRAIAUgAigCKDYCACADIAIoAjA2AggLIAAQlQQLIARBEGokACADKAIMIQACQCABRQRAIAAhBwwBCyAAEBgLIANBEGokACAHCwsAEPYMELwMEJMKCzUAIAFB4iVBAEEBEDYEQCABKAIQKAKUASIABEAgASAAEQEAIAEoAhBBADYClAELIAEQ0wkLCwsAIAAgASACEJQGCwwAIAAQlwYgABCWBgsFABCVBgsHACAAELkBCwsAIAAgASACEJAHCw0AIAAgASACQQIQ4wYLDQAgACABIAJBARDjBgsNACAAIAEgAkEAEOMGCwsAIAAgAUEBEJIBCxwAIAAgACABQQEQjQEgACACQQEQjQFBAEEBEF4LCwAgACABQQEQjQELCwAgACABQQEQjAELCwAgACABQQAQjAELCQAgACABENUCCwkAIAAgARCsAQs2AQF/QQBBAUHC8ABBvdEBELUFGhD2DBC8DBCTCiAAENwNA0BBABDcDSIBBEAgARC5AQwBCwsLRwEBfyMAQRBrIgMkACADQQA7AA0gA0EAOgAPIANBAkEAIAIbIAFyOgAMIAMgAygCDDYCCCAAIANBCGpBABDjASADQRBqJAALsAMCBX8BfiMAQRBrIgMkACADQQA2AgwCfxCVBiEEIwBB4ABrIgEkACABQgA3A1ggAUIANwNQIAFCADcDSAJAAkACf0EAIABFDQAaAkADQCACQQVHBEAgACACQQJ0QbCWBWooAgAQLkUNAiACQQFqIQIMAQsLIAEgADYCAEHu+wQgARA3QQAMAQsgBCACQQJ0aigCQCECIAFCADcDQEEAIQADQCACBEAgAUE4aiACKAIEQToQ0AECQCAABEAgASABKQNANwMoIAEgASkDODcDICABQShqIAFBIGoQ+gYNAQsgASgCOCIARQ0EIAAgASgCPCIAEJACIgVFDQUgASAFNgJcIAFByABqQQQQJiEAIAEoAkggAEECdGogASgCXDYCAAsgASABKQM4IgY3A0AgBqchACACKAIAIQIMAQsLIAFB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iAFqQQAQGUECdGogAygCuAEQzgwEQCADIAMpA7gBNwOAASADIAMpA7ABNwN4IAchAiADKAKwASADQfgAakEAEBlBAnRqIAMoArgBENAMIgsNAUEAIQtBouwDQQAQKkEAIQIDQCACIAMoArgBTw0FIAMgAykDuAE3A1AgAyADKQOwATcDSCADQcgAaiACEBkhBAJAAkACQCADKALAASIFDgICAAELIAMoArABIARBAnRqKAIAEBgMAQsgAygCsAEgBEECdGooAgAgBREBAAsgAkEBaiECDAALAAsCQCAMDQAgA0GYAWogABD9AiAAQQhBCBDqBSECQcTtA0EAECogASsDACINIAK3Ig5mIA4gASsDCCIPZXIEQCADQUBrIA85AwAgAyANOQM4IAMgAjYCMEHj8AQgA0EwahCAAQwBCyADKwOYASIOIA1lIAMrA6ABIhAgD2VyRQ0AIAMgDzkDKCADIA05AyAgAyAQOQMYIAMgDjkDEEGV8QQgA0EQahCAAQtBACECA0AgAiADKAK4AU8NBCADIAMpA7gBNwMIIAMgAykDsAE3AwAgAyACEBkhBAJAAkACQCADKALAASIFDgICAAELIAMoArABIARBAnRqKAIAEBgMAQsgAygCsAEgBEECdGooAgAgBREBAAsgAkEBaiECDAALAAsDQCACRQRAQQAhAgNAIAIgAygCuAFPDQYgAyADKQO4ATcDYCADIAMpA7ABNwNYIANB2ABqIAIQGSEEAkACQAJAIAMoAsABIgUOAgIAAQsgAygCsAEgBEECdGooAgAQGAwBCyADKAKwASAEQQJ0aigCACAFEQEACyACQQFqIQIMAAsACyACKAIQIANBmAFqIAIgC0EAEMUMIAMpA5gBNwOQASADKAK4AUEATgRAIANBsAFqQQQQjAIgAyADKQO4ATcDcCADIAMpA7ABNwNoIAIgAygCsAEgA0HoAGpBABAZQQJ0aiADKAK4AUEAEMQMIAIoAhAoArABIQIMAQsLQYnNAUGDugFBggJBzDAQAAALQYnNAUGDugFB4QFBzDAQAAALIAAgChAdIQoMBQtBASEMCyADQbABaiICQQQQMSACEDQLIAAgBxAwIQcMAAsACwsgCwRAIAsQzwwLIANB0AFqJAAgDAtbAQJ/IAAQHCEBA0AgAQRAIAAgARAsIQIDQCACBEAgAhDAAiAA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AAAAUkCjoDkDMCAEIAUrAzhEAAAAAAAAUkCjIAOhOQM4CyAAIAQ2AiQgACAGKAIMIgE2AiAgBCABIAAgAEEQahDnDEEACyAGQRBqJAALEQAgACABQeD+CkHc/goQ5QYLLQECfUF/IAIgACgCAEECdGoqAgAiAyACIAEoAgBBAnRqKgIAIgReIAMgBF0bCxIAIABBNGoQ9QMgAEEoahD1AwsJACAAEJINEBgLGQECfiAAKQMIIgIgASkDCCIDViACIANUawsdACAAKAIAQQR2IgAgASgCAEEEdiIBSyAAIAFJawtEAgF/AnwgACgCBCgCBCABKAIEKAIERgRAIAAoAgBFIAEoAgBBAEdxDwsgACsDECIDIAErAxAiBGQEf0EABSADIARjCwsJACAAEKENEBgLCQAgABDsBxAYC4kIAgl/AnwjAEGgAWsiAyQAIAAQog0gA0EANgKcASAAQQRqIQcgAEEkaiEEAkACQAJAA0AgBCgCACECRP///////+9/IQogBCgCBCIFIQEDfCACIAVGBHwgCkRIr7ya8td6vmNFIAEgBUZyRQRAIAEgBCgCBEEEaygCADYCACAEIAQoAgRBBGs2AgQLIAoFIAogAigCACIGELUCIgtkBEAgAyAGNgKcASALIQogAiEBCyACQQRqIQIMAQsLREivvJry13q+YwRAIAMoApwBIgItABxBAUYNAiADIAIoAgAoAiAiATYCBCADIAIoAgQiBigCICIFNgKYASABIAVHBEAgASAFIAIQrw0MAgsgCEGRzgBODQMgAigCACEJIwBBEGsiBSQAIAEgASgCACgCAEEAEOAFIAUgASAGIAlBAEEAQQAQ8AcgBSgCCCEGIAVBEGokACABIANBBGoiBSADQZgBaiAGEO8HIAFBAToAKCADIAY2AhAgBCADQRBqIgEQwAEgAygCBCADKAKYASACEK8NIAEgByAFEPYDIAhBAWohCAwBCwsgBxDeBUEAIQEDQCABIAAoAhxPDQMgAUECdCABQQFqIQEgACgCGGooAgAiBBC1AkRIr7ya8td6vmNFDQALIANBEGoiAUHIlAk2AjggAUG0lAk2AgAgAUHUlAkoAgAiADYCACABIABBDGsoAgBqQdiUCSgCADYCACABIAEoAgBBDGsoAgBqIgJBADYCFCACIAFBBGoiADYCGCACQQA2AgwgAkKCoICA4AA3AgQgAiAARTYCECACQSBqQQBBKBA4GiACQRxqENoKIAJCgICAgHA3AkggAUG0lAk2AgAgAUHIlAk2AjggAEH0kAk2AgAgAEEEahDaCiAAQgA3AhggAEIANwIQIABCADcCCCAAQgA3AiAgAEHkkQk2AgAgAEEQNgIwIABCADcCKCABQdnLAxDRAiAEKAIAELYNQbygAxDRAiAEKwMIEJEHQdfgARDRAiAEKAIEELYNQdOsAxDRAiAEELUCEJEHQY2sAxDRAkHNiQFB8f8EIAQtABwbENECGkEIEM4DIANBBGohASMAQRBrIgIkAAJAIAAoAjAiA0EQcQRAIAAoAhggACgCLEsEQCAAIAAoAhg2AiwLIAEgACgCFCAAKAIsIAJBD2oQjwcaDAELIANBCHEEQCABIAAoAgggACgCECACQQ5qEI8HGgwBCyMAQRBrIgAkACABEKkLGiAAQRBqJAALIAJBEGokABCKBSIAQazsCTYCACAAQQRqIAEQRhDyBiAAQYjtCUHIAxABAAtBwokBQZDZAEG4AUG2DhAAAAtBCBDOA0GRxwMQ8QZBiO0JQcgDEAEACyADQaABaiQACz4CAXwBfyAAQQRqIgIQpA0hAQNAIAAgACgCACgCABEBACAAEKINIAEgAhCkDSIBoZlELUMc6+I2Gj9kDQALC4YFAgx/AXwgACAAKAIAKAIAEQEAIwBBEGsiAyQAIABBCGohCSAAQQRqIQQCQAJAA0AgBCgCACEBA0AgASAJRgRAAkAgBCgCACEBA0ACQCABIAlGBEBBACEBDAELAkAgASgCECIIEKwNIgJFDQAgAisDEEQAAAAAAAAAAGNFDQAgA0EANgIMIANBADYCCCMAQRBrIgokACAIIANBDGoiCyADQQhqIgUgAhDvByAFKAIAIgEgCCsDECINOQMQIAEgDSABKwMYojkDICALKAIAEKUNIAUgAigCBCgCICIBNgIAIAEQsQ0hDSAFKAIAIgEgDTkDICABIA0gASsDGKM5AxAgARD3BwNAAkAgARDyByICRQ0AIAIQtQJEAAAAAAAAAABjRQ0AIAFBPGoQwQQgAigCBCgCICIGEPcHIAEgBiABKAIEIAEoAgBrIAYoAgQgBigCAGtLIgwbIQcgBiABIAwbIgEgByACIAIoAgArAxggAisDCKAgAigCBCsDGKEiDZogDSAMGxDhBSABEPIHGiAHEPIHGiABQTxqIAdBPGoQrg0gB0EBOgAoDAELCyAIQQE6ACggCkEIaiIBIAQgCxD2AyABIAQgBRD2AyAKQRBqJAAgBBDeBQwGCyABEKsBIQEMAQsLA0AgASAAKAIcTw0BIAAoAhggAUECdGooAgAQtQJESK+8mvLXer5jRQRAIAFBAWohAQwBCwsgACgCGCABQQJ0aigCABC1AkRIr7ya8td6vmRFDQRBCBDOA0GkHxDxBkGI7QlByAMQAQALBSABKAIQIgIQ+AcgAhD3ByABEKsBIQEMAQsLCyADQRBqJAAMAQtBtvcCQZDZAEGBAUGFmAEQAAALC/sCAQh/IwBBEGsiBSQAIAVBBGoiAUEANgIIIAEgATYCBCABIAE2AgAgAEEEaiICKAIQIgNBACADQQBKGyEHIAIoAgwhCANAIAQgB0YEQANAIAMgBkoEQCACKAIMIAZBAnRqKAIAIgQoAiggBCgCLEYEQCACIAQgARCmDSACKAIQIQMLIAZBAWohBgwBCwsFIAggBEECdGooAgBBADoAJCAEQQFqIQQMAQsLA0ACQCABKAIEIgEgBUEEakYEQCACEN4FQQAhAQNAIAEgACgCHE8NAiABQQJ0IAFBAWohASAAKAIYaigCABC1AkRIr7ya8td6vmNFDQALQQgQzgNBpB8Q8QZBiO0JQcgDEAEACyABKAIIKAIgIgMtACgNASADEKUNDAELCwJAIAVBBGoiAigCCEUNACACKAIEIgAoAgAiASACKAIAKAIEIgM2AgQgAyABNgIAIAJBADYCCANAIAAgAkYNASAAKAIEIAAQGCEADAALAAsgBUEQaiQAC7oBAgJ/AnxE////////7/8hBAJ8RP///////+//IAEoAgAoAiAiAigCLCABKAIYSg0AGkT////////v/yACIAEoAgQoAiBGDQAaIAEQtQILIQUCQCAAKAIAKAIgIgIoAiwgACgCGEoNACACIAAoAgQoAiBGDQAgABC1AiEECyAEIAVhBEAgASgCACgCACICIAAoAgAoAgAiA0YEQCABKAIEKAIAIAAoAgQoAgBIDwsgAiADSA8LIAQgBWQLMwAgABCgDSAAIAEoAgA2AgAgACABKAIENgIEIAAgASgCCDYCCCABQQA2AgggAUIANwIAC8oBAQd/IwBBEGsiBSQAIABBADYCCCAAQgA3AgBBKEE0IAIbIQcgASgCBCEIIAEoAgAhBANAIAQgCEcEQCAEKAIAIAdqIgMoAgQhCSADKAIAIQMDQCADIAlGBEAgBEEEaiEEDAMFIAUgAygCACIGNgIMIAZB2P4KKAIANgIYAkACQCACBEAgBigCACgCICABRw0BCyACDQEgBigCBCgCICABRg0BCyAAIAVBDGoQwAELIANBBGohAwwBCwALAAsLIAAQsA0gBUEQaiQACz4BAnwCf0F/IAArAwAiAiABKwMAIgNjDQAaQQEgAiADZA0AGkF/IAArAwgiAiABKwMIIgNjDQAaIAIgA2QLCxwAIAAoAgwgASgCDGogACgCBCABKAIEamtBAm0LHAAgACgCCCABKAIIaiAAKAIAIAEoAgBqa0ECbQuMAQEHfwJAIAAoAiAiAyABKAIoIgRKDQAgASgCICIFIAAoAigiBkoNAEEBIQIgACgCLCIHIAEoAiQiCEgNACAAKAIQIAEoAhBrIAcgASgCLGogACgCJCAIamtBAm1qIAYgAyAFamsgBGpBAm0gASgCDCIBIAAoAgwiAGsgACABayAAIAFKG2pMIQILIAILjAEBB38CQCAAKAIkIgMgASgCLCIESg0AIAEoAiQiBSAAKAIsIgZKDQBBASECIAAoAigiByABKAIgIghIDQAgACgCDCABKAIMayABKAIoIAcgCCAAKAIgamtqQQJtaiAEIAZqIAMgBWprQQJtIAEoAhAiASAAKAIQIgBrIAAgAWsgACABShtqTCECCyACCyABAX8gACgCICABKAIoTAR/IAEoAiAgACgCKEwFQQALCyABAX8gACgCJCABKAIsTAR/IAEoAiQgACgCLEwFQQALC7YOAQx/IwBBMGsiByQAAkACQAJAIAAQPEUNACAAQX9BCBDqBSEBIABBACAHQRBqIgMQhQghAiAAQQJBCCADEPkDGiACIAFBAE5yRQRAIAAQ4gVFDQEMAwsCQAJAAkACQCACBEBBCCABIAFBAEgbIQEMAQsgB0EDNgIgIAFBAEgNAQsgB0EANgIkIAcgATYCGCAHQQxqIQpBACECIwBBgAFrIgEkACABQgA3A3ggAUIANwNwAkAgABA8RQRAIApBADYCAAwBCyAAQQBB3t4AQXRBABCzAiAAQQFB6t4AQRBBABCzAiABQcTwCSgCADYCMEGaggEgAUEwakEAEOMBIgMgABDVDSAAEBwhAgNAIAIEQCACQereAEEAEGsoAgxFBEAgAyACECFBARCNASIEQereAEEQQQEQNhogBCgCECACNgIMIAJB6t4AQQAQayAENgIMCyAAIAIQHSECDAELCyAAEBwhBANAIAQEQCAEQereAEEAEGsoAgwhBSAAIAQQLCECA0AgAgRAAkAgAkFQQQAgAigCAEEDcUECRxtqKAIoQereAEEAEGsoAgwiBiAFRg0AIAUgBkkEQCADIAUgBkEAQQEQXhoMAQsgAyAGIAVBAEEBEF4aCyAAIAIQMCECDAELCyAAIAQQHSEEDAELCyADEDwhAiABQgA3A2ggAUIANwNgIAFCADcDWCABQdgAaiACQQQQ/AEgAUIANwNIIAFBQGtCADcDACABQgA3AzggAUG8AzYCVCABQbsDNgJQQYj2CCgCACELIAMQHCEGA0ACQCAGBEAgBkF/IAEoAlQRAAANASABQfAAaiICQQAQ6AUgASABKAJgNgIgIAIgAUEgahDnBSADIAIQsQMiAkEBEJIBIQggACACQQEQkgEiBUHe3gBBDEEAEDYaIAVB3t4AQQAQa0EBOgAIIAMgBiAIIAFBOGoQ5gUhDCAIEBwhBANAAkAgBARAIAQoAhAoAgwiCSgCAEEDcUEBRgRAIAUgCUEBEIUBGgwCCyAJEBwhAgNAIAJFDQIgBSACQQEQhQEaIAkgAhAdIQIMAAsACyAFQQAQsgMhAiAAIAVBABDUDSABIAU2AmwgAUHYAGpBBBAmIQQgASgCWCAEQQJ0aiABKAJsNgIAIAMgCBC3AUHs2gotAABFDQMgASAMNgIUIAEgAjYCGCABIAEoAmBBAWs2AhAgC0GE7AMgAUEQahAgGgwDCyAIIAQQHSEEDAALAAtB7NoKLQAABEAgABA8IQIgABC0AiEEIAEoAmAhBSABIAAQITYCDCABIAU2AgggASAENgIEIAEgAjYCACALQb/xAyABECAaCyADELkBIABBAEHe3gAQtwcgAEEBQereABC3ByABQThqEIQIIAFB8ABqEFwgAUHYAGogAUE0aiAKQQQQxwEgASgCNCECDAILIAMgBhAdIQYMAAsACyABQYABaiQAIAIhBCAHKAIMQQFGBEAgABDiBQ0FDAMLIAAoAhAoAggoAlQNASAHQQE6ABxBACECA0AgBygCDCACSwRAIAQgAkECdGooAgAiBkHiJUGYAkEBEDYaQQFB4AAQGiEFIAYoAhAiASAFNgIIIAUgACgCECIDKAIIIggrAwA5AwAgBSAIKwMYOQMYIAEgAygCkAE2ApABIAEgAy0AczoAcyABIAMoAnQ2AnQgASADKAL4ATYC+AEgASADKAL8ATYC/AEgASADKAL0ATYC9AEgAkEBaiECIAYQ4gVFDQEMBgsLIAAQHCEBA0AgAQRAQQJBCBAaIQIgASgCECIDIAI2ApQBIAIgAysDEEQAAAAAAABSQKM5AwAgAiADKwMYRAAAAAAAAFJAozkDCCAAIAEQHSEBDAELCyAHKAIMIAQgACAHQRBqEOsFIAAQHCEBA0AgAQRAIAEoAhAiAiACKAKUASIDKwMARAAAAAAAAFJAojkDECACIAMrAwhEAAAAAAAAUkCiOQMYIAMQGCABKAIQQQA2ApQBIAAgARAdIQEMAQsLQQAhAyAHKAIMIQVBACEBA0AgASAFRgRAIAAoAhAgAzYCtAEgA0EBakEEEBohASAAKAIQIAE2ArgBQQAhAkEBIQMDQCACIAVGDQUgBCACQQJ0aigCACEGQQEhAQNAIAYoAhAiCCgCtAEgAU4EQCABQQJ0IgkgCCgCuAFqKAIAENYNIQggACgCECgCuAEgA0ECdGogCDYCACAGKAIQKAK4ASAJaigCACAIEM4NIAFBAWohASADQQFqIQMMAQsLIAJBAWohAgwACwAFIAQgAUECdGooAgAoAhAoArQBIANqIQMgAUEBaiEBDAELAAsAC0HqmANBxrgBQcYDQeceEAAACyAAEOIFDQILQQAhAQNAIAcoAgwgAUsEQCAEIAFBAnRqIgIoAgAQggggACACKAIAELcBIAFBAWohAQwBCwsgBBAYCyAAELgDDAELIAQQGAsgB0EwaiQACyABAX8gACgCECIALQAIIAFBAE4EQCAAIAE6AAgLQQBHC3EBA38CQCACRQ0AIAAoAggiAyAAKAIETw0AIAAoAgAgA2oiBS0AACEDA0ACQCABIAM6AAAgA0EKRiAEQQFqIgQgAk5yDQAgAUEBaiEBIAUtAAEhAyAFQQFqIQUgAw0BCwsgACAAKAIIIARqNgIICyAECwwAIAEgAEEBEIUBGgslAQF/IAAoAhAiACgCsAEgAUEATgRAIAAgAUEARzYCsAELQQBHCzYBAnxBAUF/QQAgACgCACIAKwMIIAArAwCgIgIgASgCACIAKwMIIAArAwCgIgNkGyACIANjGwsRACAAIAFBtP4KQbD+ChDlBgsvACACIAAoAgAoAhBBAnRqKAIAIgAgAiABKAIAKAIQQQJ0aigCACIBSyAAIAFJawsdACABKAIAKAIAIgEgACgCACgCACIASiAAIAFKawsHACAAEOkDCwkAIAEgABCLAQsWACABIAIgABCoB0UEQEEADwsgARBAC3MBA38DQCAAIgEoAhAoAngiAA0ACwJ/QQAgAUFQQQAgASgCAEEDcSIAQQJHG2ooAigoAhAiAigC9AEiAyABQTBBACAAQQNHG2ooAigoAhAiASgC9AEiAEoNABpBASAAIANKDQAaIAIoAvgBIAEoAvgBSAsLbwICfAF/IAEoAgAoAhAoAmAhAQJAIAAoAgAoAhAoAmAiBARAQX8hACABRQ0BIAQrAxgiAiABKwMYIgNkDQFBASEAIAIgA2MNAUF/IQAgBCsDICICIAErAyAiA2QNASACIANjDwsgAUEARyEACyAAC9AFAg9/AnwjAEGwBGsiBSQAIAUgBUH4Amo2AnAgBSAFQcABajYCEEEBIQICQCAAKAIAIgcoAhAiCygCpAEiDEEPcSIEIAEoAgAiACgCECIDKAKkAUEPcSIBSQ0AAkAgASAESQ0AIAcQ+gMiAUEwQQAgASgCACIIQQNxIgRBA0cbaigCKCgCECIJKAL0ASABQVBBACAEQQJHG2ooAigoAhAiDSgC9AFrIgQgBEEfdSIEcyAEayIOIAAQ+gMiBEEwQQAgBCgCACIPQQNxIgpBA0cbaigCKCgCECIQKAL0ASAEQVBBACAKQQJHG2ooAigoAhAiCigC9AFrIgYgBkEfdSIGcyAGayIGSQ0AIAYgDkkNASAJKwMQIA0rAxChmSIRIBArAxAgCisDEKGZIhJjDQAgESASZA0BIAhBBHYiCCAPQQR2IglJDQAgCCAJSw0BIAchAiALLQAsBH8gDAUgAiABIAstAFQbIgIoAhAoAqQBC0EgcQRAIAVB4ABqIgEgAhCHAyAAKAIQIQMgASECCwJAIAMtACwEQCAAIQEMAQsgACAEIAMtAFQbIgEoAhAhAwsgAy0ApAFBIHEEQCAFIAEQhwMgBSgCECEDCyACKAIQIgEtACwhAgJAIAMtACxBAXEEQCACQQFxRQ0CIAErABAiESADKwAQIhJjDQIgESASZA0BIAErABgiESADKwAYIhJjDQIgESASZCECCyACDQIgAS0AVCECIAMtAFRBAXEEQCACQQFxRQ0CIAErADgiESADKwA4IhJjDQIgESASZA0BIAErAEAiESADKwBAIhJjDQIgESASZCECCyACDQIgBygCECgCpAFBwAFxIgEgACgCECgCpAFBwAFxIgJJDQEgASACSw0AQX8hAiAHKAIAQQR2IgEgACgCAEEEdiIASQ0CIAAgAUkhAgwCC0EBIQIMAQtBfyECCyAFQbAEaiQAIAILQAICfAF/IAArAwAiAiABKwMAIgNkBEAgACsDCCABKwMIZUUPCyACIANjBH9BAEF/IAArAwggASsDCGYbBUEACwv0AgEJfyMAQRBrIgYkACAAKAIwIQEjAEEQayIDJAADQAJAQQAhByACIAEoAgBPDQADQCACQQV0IgUgASgCBGoiCEEIaiEEIAgoABAgB00EQCAEQQQQMSABKAIEIAVqQQhqEDQgAkEBaiECDAMFIAMgBCkCCDcDCCADIAQpAgA3AwAgAyAHEBkhBAJAAkACQCABKAIEIAVqIgUoAhgiCA4CAgABCyAFKAIIIARBAnRqKAIAEBgMAQsgBSgCCCAEQQJ0aigCACAIEQEACyAHQQFqIQcMAQsACwALCyABKAIEEBggARAYIANBEGokACAAQRhqIQEDQCAAKAAgIAlLBEAgBiABKQIINwMIIAYgASkCADcDACAGIAkQGSECAkACQAJAIAAoAigiAw4CAgABCyABKAIAIAJBAnRqKAIAEBgMAQsgASgCACACQQJ0aigCACADEQEACyAJQQFqIQkMAQsLIAFBBBAxIAEQNCAAEBggBkEQaiQACxsBAnxBfyAAKwMAIgIgASsDACIDZCACIANjGwsPACAAKAIQEJkBGiAAEBgLIAECfEEBQX9BACAAKwMAIgIgASsDACIDYxsgAiADZBsLWgIBfAF/QX8gACsDCCABKwMIoSICREivvJry13o+ZCACREivvJry13q+YxsiAwR/IAMFQX8gACsDACABKwMAoSICREivvJry13o+ZCACREivvJry13q+YxsLC1oCAXwBf0F/IAArAwAgASsDAKEiAkRIr7ya8td6PmQgAkRIr7ya8td6vmMbIgMEfyADBUF/IAArAwggASsDCKEiAkRIr7ya8td6PmQgAkRIr7ya8td6vmMbCwuTAQEFfyMAQRBrIgIkACAAQQRqIQEDQCADIAAoAgxPRQRAIAIgASkCCDcDCCACIAEpAgA3AwAgAiADEBkhBAJAAkACQCAAKAIUIgUOAgIAAQsgASgCACAEQQJ0aigCABAYDAELIAEoAgAgBEECdGooAgAgBREBAAsgA0EBaiEDDAELCyABQQQQMSABEDQgAkEQaiQACyUAIAAoAgAoAhAoAvgBIgAgASgCACgCECgC+AEiAUogACABSGsLEgAgAUHatgEgAigCCEEBEDYaCxIAIAFB6bYBIAIoAgRBARA2GgsSACABQcq2ASACKAIAQQEQNhoLGQBBfyAAKAIAIgAgASgCACIBSyAAIAFJGwslACAAKAIAKAIQKAL0ASIAIAEoAgAoAhAoAvQBIgFKIAAgAUhrCyUAIAEoAgAoAhAoAvQBIgEgACgCACgCECgC9AEiAEogACABSmsLIwAgACgCECgCAEEEdiIAIAEoAhAoAgBBBHYiAUsgACABSWsLlQEBBH8jAEEQayIBJAAgAARAA0AgACgACCACTQRAIABBBBAxIAAQNAUgASAAKQIINwMIIAEgACkCADcDACABIAIQGSEDAkACQAJAIAAoAhAiBA4CAgABCyAAKAIAIANBAnRqKAIAEBgMAQsgACgCACADQQJ0aigCACAEEQEACyACQQFqIQIMAQsLCyAAEBggAUEQaiQACxQAIAAoAhBBHGogAEcEQCAAEBgLC44BAgF/BHwjAEEwayIDJAAgAyABKAIIIgQ2AiQgAyAENgIgIABBivwEIANBIGoQHiACKwMAIQUgAisDECEGIAIrAwghByACKwMYIQggAyABKAIINgIQIAMgCCAHoEQAAAAAAADgP6I5AwggAyAGIAWgRAAAAAAAAOA/ojkDACAAQbH5BCADEB4gA0EwaiQACwIAC90DAgF/AnwjAEGgAWsiBCQAAkACQCAABEAgAUUNASABKAIIRQ0CIAEoAkQEQCAEIAIpAwA3A2AgBCACKQMINwNoIAQgAikDGDcDiAEgBCACKQMQNwOAASAEIAQrA2giBTkDmAEgBCAEKwNgIgY5A3AgBCAEKwOAATkDkAEgBCAEKwOIATkDeCADBEBBACECIABBpssDQQAQHgNA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AzggBEIANwMwIABBh9MEIARBMGoQHiAEQfT8CigCAEECazYCICAEQgA3AxAgBEIANwMYIABBptQEIARBEGoQHiAEIAM2AgAgAEHAzgMgBBAeIAMQGAUgASAFQQR0aiIGKwMAIQggBisDCCEJIAArA/gDIQogACsDgAQhCyAEQgA3A4ABIAQgCSALoDkDeCAEIAggCqA5A3AgAEGZ3wEgBEHwAGoQHiAFQQFqIQUMAQsLCwUgASAFQQR0aiIHKwMAIQggBysDCCEJIAArA/gDIQogACsDgAQhCyAEIAAoAhArA6ABOQPoAiAEQgA3A+ACIAQgCSALoDkD2AIgBCAIIAqgOQPQAiAAQZCmBCAEQdACahAeIAVBAWohBQwBCwsgBEGgA2okAAupBQICfwl8IwBB8AJrIgMkACAAQe2uBBAbGkH0/ApB8PwKKAIAQQZrNgIAIAArA4AEIQwgACsD+AMhDSAAKAIQIgQrA6ABIQUgACsD6AMhBiABKwMAIQcgASsDECEIIAArA/ADIQogASsDCCELIAErAxghCSADQbgCaiIBIARBEGpBKBAfGiABQwAAAAAQvAMhASADQgA3A+gCIANCgICAgICAgPg/NwOgAiADQgA3A+ACIAMgBSAGIAggB6GiIgUgCiAJIAuhoiIIoCIJo0QAAAAAAADgP6JEAAAAAAAAFECiOQOoAiADQeACaiIEQfylBCADQaACahB0IAMgCDkDkAIgAyAJRAAAAAAAANA/ojkDiAIgAyAFOQOAAiAEQavTBCADQYACahB0IAMgACgC6AKyuzkD8AEgA0IANwPoASADQoCAgICAgKCrwAA3A+ABIARBh9MEIANB4AFqEHQgA0H0/AooAgA2AtABIAMgBiAHIA2goiIGOQPAASADIAogCyAMoKIiBzkDyAEgBEGm1AQgA0HAAWoQdCADIAE2ArABIARBwM4DIANBsAFqEHQgACAEEP8FEBsaIAEQGCACBEAgA0GIAWoiASAAKAIQQThqQSgQHxogAUMAAAAAELwDIQEgA0IANwOAASADQgA3A3ggA0IANwNwIABBs90EIANB8ABqEB4gA0KAgICAgICA+D83A2AgAyAIOQNYIAMgBTkDUCAAQavTBCADQdAAahAeIANBQGsgACgC6AKyuzkDACADQgA3AzggA0IANwMwIABBh9MEIANBMGoQHiADQfT8CigCADYCICADIAY5AxAgAyAHOQMYIABBptQEIANBEGoQHiADIAE2AgAgAEHAzgMgAxAeIAEQGAsgA0HgAmoQXCADQfACaiQAC+gDAgN/BnwjAEHQAWsiAyQAIAIoAgAhBCACKAIEIgUrAxAhBiADIAUoAgA2ArABIAMgBjkDqAEgAyAENgKgASAAQY/+AyADQaABahAeQfT8CkHw/AooAgBBCWs2AgACfCABKwMAIgYgAi0AMCIEQewARg0AGiAEQfIARgRAIAYgAisDIKEMAQsgBiACKwMgRAAAAAAAAOC/oqALIQYgACsD8AMhByAAKwOABCEIIAErAwghCSAAKwPoAyEKIAArA/gDIQsgA0H4AGoiASAAKAIQQRBqQSgQHxogAUMAAAAAELwDIQEgA0IANwPIASADQgA3A8ABIAIoAgQoAgAhBCACKAIAIQUgA0IANwNwIANCgICAgICAgOg/NwNoIAMgBTYCZCADIAQ2AmAgA0HAAWoiBEGX3AMgA0HgAGoQdCADIAIoAgQrAxAgACsD6AOiOQNQIARB7KUEIANB0ABqEHQgA0FAayAAKALoArK7OQMAIANCADcDOCADQgA3AzAgBEGH0wQgA0EwahB0IANB9PwKKAIANgIgIAMgCiAGIAugojkDECADIAcgCSAIoKI5AxggBEGm1AQgA0EQahB0IAMgATYCACAEQcDOAyADEHQgACAEEP8FEBsaIAQQXCABEBggA0HQAWokAAscACAAQYmyBBAbGkHw/ApB8PwKKAIAQQVqNgIACxwAIABB97EEEBsaQfD8CkHw/AooAgBBBWs2AgALCwAgAEGitAQQGxoLLQEBfyMAQRBrIgEkACABIAAoAhAoAggQITYCACAAQZyBBCABEB4gAUEQaiQACwsAIABB84cEEBsaCxwAIABB3ocEEBsaQfD8CkHw/AooAgBBAms2AgALCwAgAEHYswQQGxoLCwAgAEHGswQQGxoLpgICB38BfiMAQTBrIgQkACAEQQxqQQBBJBA4GiAEIAE2AhwgACABEG4hAgNAIAIEQCAAIAIgARByIAAgAkEAEM4IIQIMAQsLIAEpAwghCkEAIQFBACEDAkAgACgCMCICBEAgCqchBSACKAIAIgYEQEEBIAIoAgh0IQMLIANBAWshBwNAIAEgA0YNAgJAAkAgBiABIAVq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b3BlbkF0dHJpYnV0ZUVudGl0aWVzID09IG9wZW5FbnRpdHkAaW5maW5pdHkAbGlzdC0+c2l6ZSA8IGxpc3QtPmNhcGFjaXR5AHJldC5zaXplIDwgcmV0LmNhcGFjaXR5AGZhbnRhc3kAL3N2Zy9pdm9yeQBvdXQgb2YgbWVtb3J5AEZlYnJ1YXJ5AEphbnVhcnkAZ3ZwbHVnaW5fZG90X2xheW91dF9MVFhfbGlicmFyeQBndnBsdWdpbl9uZWF0b19sYXlvdXRfTFRYX2xpYnJhcnkAZ3ZwbHVnaW5fY29yZV9MVFhfbGlicmFyeQBnYXRoZXJfdGltZV9lbnRyb3B5AGNvcHkAYWxiYW55AEp1bHkAU3BhcnNlTWF0cml4X211bHRpcGx5AGVxdWFsbHkAYXNzZW1ibHkAc3VtbWVyc2t5AHNoeQBzYXRpc2Z5AGJlYXV0aWZ5AG5vanVzdGlmeQBDbGFzc2lmeQAvc3ZnL2xpZ2h0Z3JleQAvc3ZnL2RpbWdyZXkAL3N2Zy9kYXJrZ3JleQAvc3ZnL2xpZ2h0c2xhdGVncmV5AC9zdmcvZGFya3NsYXRlZ3JleQAvc3ZnL3NsYXRlZ3JleQB3ZWJncmV5AHgxMWdyZXkAL3N2Zy9ncmV5AG1vdmUgdG8gZnJvbnQgbG9jayBpbmNvbnNpc3RlbmN5AGV4dHJhY3RfYWRqYWNlbmN5AG1lcmdlX29uZXdheQBhcnJheQBhbGxvY0FycmF5AC9zdmcvbGlnaHRncmF5AC9zdmcvZGltZ3JheQAvc3ZnL2RhcmtncmF5AC9zdmcvbGlnaHRzbGF0ZWdyYXkAL3N2Zy9kYXJrc2xhdGVncmF5AC9zdmcvc2xhdGVncmF5AHdlYmdyYXkAeDExZ3JheQAvc3ZnL2dyYXkAVGh1cnNkYXkAVHVlc2RheQBXZWRuZXNkYXkAU2F0dXJkYXkAU3VuZGF5AE1vbmRheQBGcmlkYXkATWF5AC4uLy4uL2xpYi9jZ3JhcGgvZ3JhbW1hci55ACVtLyVkLyV5AHBvcnRob3l4AHBvcnRob195eAB4eHgAcHgAYm94AHZpZXdCb3gAY2hrQm91bmRCb3gAL01lZGlhQm94AGdldF9lZGdlX2xhYmVsX21hdHJpeABpZGVhbF9kaXN0YW5jZV9tYXRyaXgAbXVzdCBub3QgdW5kZWNsYXJlIHByZWZpeAB1bmJvdW5kIHByZWZpeABodG1sbGV4AG1heAAjJTAyeCUwMnglMDJ4ACMlMnglMnglMnglMngAIyUxeCUxeCUxeAAtKyAgIDBYMHgALTBYKzBYIDBYLTB4KzB4IDB4AHJhcnJvdwBsYXJyb3cASGVsdmV0aWNhLU5hcnJvdwBhcnJvd19sZW5ndGhfY3JvdwAvc3ZnL3Nub3cAc3ByaW5nX2VsZWN0cmljYWxfZW1iZWRkaW5nX3Nsb3cAL3N2Zy9saWdodHllbGxvdwAvc3ZnL2dyZWVueWVsbG93AC9zdmcvbGlnaHRnb2xkZW5yb2R5ZWxsb3cAL3N2Zy95ZWxsb3cAZmF0YWwgZXJyb3IgLSBzY2FubmVyIGlucHV0IGJ1ZmZlciBvdmVyZmxvdwBmbGV4IHNjYW5uZXIgcHVzaC1iYWNrIG92ZXJmbG93AGNvdXJpZXJuZXcAU3ByaW5nU21vb3RoZXJfbmV3AFRyaWFuZ2xlU21vb3RoZXJfbmV3AGRpYWdfcHJlY29uX25ldwBRdWFkVHJlZV9uZXcAU3RyZXNzTWFqb3JpemF0aW9uU21vb3RoZXIyX25ldwBuICYmIG5ldwBza2V3AHN0cnZpZXcAL3N2Zy9ob25leWRldwAgLWFuY2hvciB3AHNvcnR2AHBvdjpwb3YATm92AGludgBlcXVpdgBwaXYAbm9uYW1lLmd2AEdEX3JhbmsoZylbcl0uYXYgPT0gR0RfcmFuayhnKVtyXS52AGNjJXNfJXp1AGNjJXMrJXp1AC9zdmcvcGVydQBudQBtdQAlYyVsbHUAVGh1AHRhdQBUYXUATnUATXUAX3BvcnRfJXNfKCVkKV8oJWQpXyV1AE51bWJlciBvZiBpdGVyYXRpb25zID0gJXUATnVtYmVyIG9mIGluY3JlYXNlcyA9ICV1AHBsYWludGV4dABzdHJlc3N3dABpbnB1dAB0ZXh0bGF5b3V0AGRvdF9sYXlvdXQAbmVhdG9fbGF5b3V0AGluaXRMYXlvdXQAY2x1c3QAbWFwQ2x1c3QAbGFiZWxqdXN0AHNjQWRqdXN0AEF1Z3VzdABlZGdlc2ZpcnN0AG5vZGVzZmlyc3QAbWF4aW1hbF9pbmRlcGVuZGVudF9lZGdlX3NldF9oZWF2ZXN0X2VkZ2VfcGVybm9kZV9zdXBlcm5vZGVzX2ZpcnN0AGV4aXN0AHJlYWxpZ25Ob2RlbGlzdABhcHBlbmROb2RlbGlzdABzbG90X2Zyb21fY29uc3RfbGlzdABzbG90X2Zyb21fbGlzdABkZWZhdWx0ZGlzdABtaW5kaXN0AHBvd2VyX2Rpc3QAZ3JhcGhfZGlzdABhdmdfZGlzdABnZXRFZGdlTGlzdABpcXVlc3QAbG93YXN0AHNwcmluZ19lbGVjdHJpY2FsX2VtYmVkZGluZ19mYXN0AGd2X3NvcnQAdmlld3BvcnQAdGFpbHBvcnQAdW5leHBlY3RlZCBwYXJzZXIgc3RhdGUgLSBwbGVhc2Ugc2VuZCBhIGJ1ZyByZXBvcnQAaGVhZHBvcnQAaHRtbF9wb3J0AGluc2VydABSVHJlZUluc2VydABmaW5kU1ZlcnQAc3RhcnQAcGFydABlc3RpbWF0ZV90ZXh0X3dpZHRoXzFwdABxdW90AH9yb290AG5vdABtYWtlX3ZuX3Nsb3QAZW1pdF94ZG90AHhkb3Q6eGRvdABlcHM6eGRvdABzdmc6eGRvdABqcGc6eGRvdABwbmc6eGRvdABqcGVnOnhkb3QAZ2lmOnhkb3QAanBlOnhkb3QAeGRvdDEuNDp4ZG90AHhkb3QxLjI6eGRvdABzZG90AG1pZGRvdABndjpkb3QAcGxhaW4tZXh0OmRvdABkb3Q6ZG90AGVwczpkb3QAY2Fub246ZG90AHBsYWluOmRvdABzdmc6ZG90AGpwZzpkb3QAcG5nOmRvdABqcGVnOmRvdABnaWY6ZG90AGpwZTpkb3QAf2JvdABkb0RvdABzcGFuLT5mb250AHZhZ3hicHJpbnQAZW5kcG9pbnQAeGRvdF9wb2ludABkZWNpZGVfcG9pbnQAVW5zYXRpc2ZpZWQgY29uc3RyYWludAB0cmFuc3BhcmVudABjb21wb25lbnQAaW52YWxpZCBhcmd1bWVudABjb21tZW50AGp1bmsgYWZ0ZXIgZG9jdW1lbnQgZWxlbWVudABjZW50AGkgPT0gZWNudABhcmlhbG10AGdldF9oYXNoX3NlY3JldF9zYWx0AGNpcmN1aXQAcG9seV9pbml0AE11bHRpbGV2ZWxfaW5pdABuc2xpbWl0AG1jbGltaXQAUG9ydHJhaXQAbGlnaHQAdmlydHVhbF93ZWlnaHQAbGhlaWdodABLUF9SaWdodABCb29rbWFuLUxpZ2h0AGd0AEtQX0xlZnQAY2hhcnNldABpbnNldABiaXRhcnJheV9yZXNldABndl9hcmVuYV9yZXNldABzdWJzZXQAYml0YXJyYXlfc2V0AG1hdHJpeF9zZXQAc2NhcmxldAAvc3ZnL2Rhcmt2aW9sZXQAL3N2Zy9ibHVldmlvbGV0AC9zdmcvdmlvbGV0AFRyZWJ1Y2hldABhZ3hnZXQAdGFpbHRhcmdldABsYWJlbHRhcmdldABlZGdldGFyZ2V0AGhlYWR0YXJnZXQAYml0YXJyYXlfZ2V0AHN0eWxlc2hlZXQAc3RyaWN0AGFnY29weWRpY3QAYWdtYWtlZGF0YWRpY3QAcmVjLT5kaWN0ID09IGRhdGFkaWN0AHdyaXRlX2RpY3QAaGludGVyc2VjdABndmJpc2VjdABlbmNvZGluZyBzcGVjaWZpZWQgaW4gWE1MIGRlY2xhcmF0aW9uIGlzIGluY29ycmVjdABhc3BlY3QAbGF5ZXJzZWxlY3QAS1BfU3VidHJhY3QAUXVhZFRyZWVfcmVwdWxzaXZlX2ZvcmNlX2ludGVyYWN0AGNvbXBhY3QAT2N0AHJlcXVlc3RlZCBmZWF0dXJlIHJlcXVpcmVzIFhNTF9EVEQgc3VwcG9ydCBpbiBFeHBhdABsYWJlbGZsb2F0AGxhYmVsX2Zsb2F0AFNwYXJzZU1hdHJpeF9mcm9tX2Nvb3JkaW5hdGVfZm9ybWF0AC9zdmcvd2hlYXQAbW9uY2hhaW5zX2F0AFNhdABBZ3JhcGhpbmZvX3QAQWdlZGdlaW5mb190AEFnbm9kZWluZm9fdABcdAByb3cgPCBtZS0+bnJvd3MAbWludXMAb3BsdXMAcmFkaXVzAGhlYXJ0cwBzYW1wbGVwb2ludHMAZGlyZWRnZWNvbnN0cmFpbnRzAGxldmVsIGFzc2lnbm1lbnQgY29uc3RyYWludHMAeHkgcHNldWRvLW9ydGhvZ29uYWwgY29uc3RyYWludHMAeXggcHNldWRvLW9ydGhvZ29uYWwgY29uc3RyYWludHMAeHkgb3J0aG9nb25hbCBjb25zdHJhaW50cwB5eCBvcnRob2dvbmFsIGNvbnN0cmFpbnRzAGxpbmUgc2VnbWVudHMAc2V0X2NlbGxfaGVpZ2h0cwByZWN0cwBhY2NvdW50aW5nUmVwb3J0U3RhdHMAZW50aXR5VHJhY2tpbmdSZXBvcnRTdGF0cwBaYXBmRGluZ2JhdHMAcmVtaW5jcm9zcwBjb21wcmVzcwBndnVzZXJzaGFwZV9maWxlX2FjY2VzcwBicmFzcwBjbGFzcwBhcHBseWF0dHJzAGFnbWFrZWF0dHJzAGJpbmRhdHRycwBwYXJzZV9sYXllcnMAbWtDbHVzdGVycwByb3VuZF9jb3JuZXJzAG1ha2VfYmFycmllcnMAY2RhdGEubnRvcGxldmVsID09IGFnbm5vZGVzKGcpIC0gY2RhdGEubnZhcnMAY2Fubm90IHJlYWxsb2Mgb3BzAGNhbm5vdCByZWFsbG9jIHBubHBzAGVwcwBjb3JlX2xvYWRpbWFnZV9wcwBlcHM6cHMAcHMyOnBzAChsaWIpOnBzAGd2X3RyaW1femVyb3MAYWd4YnVmX3RyaW1femVyb3MAdGV4Z3lyZWhlcm9zAGltYWdlcG9zAHRpbm9zAHNldEVkZ2VMYWJlbFBvcwBTZXR0aW5nIGluaXRpYWwgcG9zaXRpb25zAHhsaW50ZXJzZWN0aW9ucwBjb2x1bW5zAGRlamF2dXNhbnMAbmltYnVzc2FucwBsaWJlcmF0aW9uc2FucwBmcmVlc2FucwBzZXRDaGlsZFN1YnRyZWVTcGFucwBPcGVuU2FucwBvZmZzZXQgPT0gbl90ZXJtcwBkaXRlbXMAZGlhbXMAY29sIDwgbWUtPm5jb2xzAGNhbm5vdCByZWFsbG9jIGRxLnBubHMAY2Fubm90IHJlYWxsb2MgcG5scwBsZXZlbHMAZm9yY2VsYWJlbHMAZGlhZ29uYWxzAG1lcmdlX3JhbmtzAHNwbGl0QmxvY2tzAGludmlzAGNhbm5vdCByZWFsbG9jIHRyaXMAc2V0X2NlbGxfd2lkdGhzAENhbGN1bGF0aW5nIHNob3J0ZXN0IHBhdGhzAHllcwBzaG93Ym94ZXMAYmVhdXRpZnlfbGVhdmVzAGF0dGFjaF9lZGdlX2xhYmVsX2Nvb3JkaW5hdGVzAHBvbHlsaW5lcwBzcGxpbmVzAG9ydGhvZ29uYWwgbGluZXMAdGV4Z3lyZXRlcm1lcwBvdGltZXMAVGltZXMAZm9udG5hbWVzAHByZWZpeCBtdXN0IG5vdCBiZSBib3VuZCB0byBvbmUgb2YgdGhlIHJlc2VydmVkIG5hbWVzcGFjZSBuYW1lcwBTcGFyc2VNYXRyaXhfc3VtX3JlcGVhdF9lbnRyaWVzAHBlcmlwaGVyaWVzAEdldEJyYW5jaGVzAGYgPCBncmFwaFtqXS5uZWRnZXMAbWlubWF4X2VkZ2VzAGV4Y2hhbmdlX3RyZWVfZWRnZXMAbWFrZVN0cmFpZ2h0RWRnZXMAdW5kb0NsdXN0ZXJFZGdlcwBjb21wb3VuZEVkZ2VzAG1lcmdlX3RyZWVzAF9fY2x1c3Rlcm5vZGVzAGFnbm5vZGVzAE5EX2lkKG5wKSA9PSBuX25vZGVzAExvYWROb2RlcwBzaWRlcwBzcGFkZXMAdmVydGljZXMAY29vcmRzAHNldGJvdW5kcwBtZHMAY2RzAG1ha2VTZWxmQXJjcwBlbWl0X2VkZ2VfZ3JhcGhpY3MAY2x1YnMAY29uc29sYXMAJWxmJTJzAApTdHJpbmcgc3RhcnRpbmc6PCUuODBzAApTdHJpbmcgc3RhcnRpbmc6IiUuODBzACAlLipzACVzJXMAZXhwYXQ6IEFjY291bnRpbmcoJXApOiBEaXJlY3QgJTEwbGx1LCBpbmRpcmVjdCAlMTBsbHUsIGFtcGxpZmljYXRpb24gJTguMmYlcwAlLipzJWMlcwAgJXM6JXMAX18lZDolcwAvJXMvJXMAJXMtJXMALCVzACBmb250LWZhbWlseT0iJXMAIiBzdHJva2UtZGFzaGFycmF5PSIlcwAiIGNsYXNzPSIlcwBwb2x5ICVzACgoJWYsJWYpLCglZiwlZikpICVzICVzAGNvbG9yICVzAHJvb3QgPSAlcwAgVGl0bGU6ICVzACJzdHJpY3QiOiAlcwBjb3VyAHV0cgBhcHBlbmRhdHRyAGFkZGF0dHIAYmVnaW5zdHIAZnN0cgBzdHJ2aWV3X3N0cgBwb3ZfY29sb3JfYXNfc3RyAHZwc2MhPW51bGxwdHIAYmVuZFRvU3RyAHVhcnIAY3JhcnIAbGFycgBoYXJyAGRhcnIAdUFycgByQXJyAGxBcnIAaEFycgBkQXJyAEFwcgBTcGFyc2VNYXRyaXhfbXVsdGlwbHlfdmVjdG9yAHRlcm1pbmF0b3IAaW5zdWxhdG9yAGludGVybmFsRW50aXR5UHJvY2Vzc29yAHRleGd5cmVjdXJzb3IAc3ludGF4IGVycm9yAG1vbmV5X2dldCBlcnJvcgBFcnJvcgByZmxvb3IAbGZsb29yAGxhYmVsZm9udGNvbG9yAHBlbmNvbG9yAGZpbGxjb2xvcgBiZ2NvbG9yAHJvdyBtYWpvcgBjb2x1bW4gbWFqb3IAbmVpZ2hib3IAc3R5bGVfb3IAbXIAcmFua2RpcgBwYWdlZGlyAGxheWVyAHVwcGVyID49IGxvd2VyAE5vZGVDb3ZlcgAvc3ZnL3NpbHZlcgBjbHVzdGVyAGV4cGFuZENsdXN0ZXIAcnByb21vdGVyAGxwcm9tb3RlcgBjZW50ZXIAbWF4aXRlcgBwYXJ0aWFsIGNoYXJhY3RlcgAhIHJvb3RQYXJzZXItPm1fcGFyZW50UGFyc2VyAGRrZ3JlZW5jb3BwZXIAY29vbGNvcHBlcgBndl9zb3J0X2NvbXBhcl93cmFwcGVyAHRhcGVyAG92ZXJsYXBfYmV6aWVyAGZpZ19iZXppZXIAY291cmllcgBDb3VyaWVyAGhpZXIAZGFnZ2VyAERhZ2dlcgBvdXRwdXRvcmRlcgBwb3N0b3JkZXIAZmxhdF9yZW9yZGVyAGNlbGxib3JkZXIAZml4TGFiZWxPcmRlcgBjeWxpbmRlcgAvc3ZnL2xhdmVuZGVyAHJlbmRlcgBmb2xkZXIAY2x1c3Rlcl9sZWFkZXIATkRfVUZfc2l6ZShuKSA8PSAxIHx8IG4gPT0gbGVhZGVyAE9jdG9iZXIAcmVmZXJlbmNlIHRvIGludmFsaWQgY2hhcmFjdGVyIG51bWJlcgBOb3ZlbWJlcgBTZXB0ZW1iZXIARGVjZW1iZXIAbWFjcgBicgBzdGFyAGZlbGRzcGFyAHJlZ3VsYXIAaW9zX2Jhc2U6OmNsZWFyAGJydmJhcgBNYXIAXHIATkRfcmFuayh2KSA9PSByAHN0cmVxAHN0cnZpZXdfZXEAc3Rydmlld19zdHJfZXEAc3Rydmlld19jYXNlX3N0cl9lcQBzdHJ2aWV3X2Nhc2VfZXEAdnAAJSVCZWdpblByb2xvZwovRG90RGljdCAyMDAgZGljdCBkZWYKRG90RGljdCBiZWdpbgoKL3NldHVwTGF0aW4xIHsKbWFyawovRW5jb2RpbmdWZWN0b3IgMjU2IGFycmF5IGRlZgogRW5jb2RpbmdWZWN0b3IgMAoKSVNPTGF0aW4xRW5jb2RpbmcgMCAyNTUgZ2V0aW50ZXJ2YWwgcHV0aW50ZXJ2YWwKRW5jb2RpbmdWZWN0b3IgNDUgL2h5cGhlbiBwdXQKCiUgU2V0IHVwIElTTyBMYXRpbiAxIGNoYXJhY3RlciBlbmNvZGluZwovc3Rhcm5ldElTTyB7CiAgICAgICAgZHVwIGR1cCBmaW5kZm9udCBkdXAgbGVuZ3RoIGRpY3QgYmVnaW4KICAgICAgICB7IDEgaW5kZXggL0ZJRCBuZSB7IGRlZiB9eyBwb3AgcG9wIH0gaWZlbHNlCiAgICAgICAgfSBmb3JhbGwKICAgICAgICAvRW5jb2RpbmcgRW5jb2RpbmdWZWN0b3IgZGVmCiAgICAgICAgY3VycmVudGRpY3QgZW5kIGRlZmluZWZvbnQKfSBkZWYKL1RpbWVzLVJvbWFuIHN0YXJuZXRJU08gZGVmCi9UaW1lcy1JdGFsaWMgc3Rhcm5ldElTTyBkZWYKL1RpbWVzLUJvbGQgc3Rhcm5ldElTTyBkZWYKL1RpbWVzLUJvbGRJdGFsaWMgc3Rhcm5ldElTTyBkZWYKL0hlbHZldGljYSBzdGFybmV0SVNPIGRlZgovSGVsdmV0aWNhLU9ibGlxdWUgc3Rhcm5ldElTTyBkZWYKL0hlbHZldGljYS1Cb2xkIHN0YXJuZXRJU08gZGVmCi9IZWx2ZXRpY2EtQm9sZE9ibGlxdWUgc3Rhcm5ldElTTyBkZWYKL0NvdXJpZXIgc3Rhcm5ldElTTyBkZWYKL0NvdXJpZXItT2JsaXF1ZSBzdGFybmV0SVNPIGRlZgovQ291cmllci1Cb2xkIHN0YXJuZXRJU08gZGVmCi9Db3VyaWVyLUJvbGRPYmxpcXVlIHN0YXJuZXRJU08gZGVmCmNsZWFydG9tYXJrCn0gYmluZCBkZWYKCiUlQmVnaW5SZXNvdXJjZTogcHJvY3NldCBncmFwaHZpeiAwIDAKL2Nvb3JkLWZvbnQtZmFtaWx5IC9UaW1lcy1Sb21hbiBkZWYKL2RlZmF1bHQtZm9udC1mYW1pbHkgL1RpbWVzLVJvbWFuIGRlZgovY29vcmRmb250IGNvb3JkLWZvbnQtZmFtaWx5IGZpbmRmb250IDggc2NhbGVmb250IGRlZgoKL0ludlNjYWxlRmFjdG9yIDEuMCBkZWYKL3NldF9zY2FsZSB7CiAgICAgICBkdXAgMSBleGNoIGRpdiAvSW52U2NhbGVGYWN0b3IgZXhjaCBkZWYKICAgICAgIHNjYWxlCn0gYmluZCBkZWYKCiUgc3R5bGVzCi9zb2xpZCB7IFtdIDAgc2V0ZGFzaCB9IGJpbmQgZGVmCi9kYXNoZWQgeyBbOSBJbnZTY2FsZUZhY3RvciBtdWwgZHVwIF0gMCBzZXRkYXNoIH0gYmluZCBkZWYKL2RvdHRlZCB7IFsxIEludlNjYWxlRmFjdG9yIG11bCA2IEludlNjYWxlRmFjdG9yIG11bF0gMCBzZXRkYXNoIH0gYmluZCBkZWYKL2ludmlzIHsvZmlsbCB7bmV3cGF0aH0gZGVmIC9zdHJva2Uge25ld3BhdGh9IGRlZiAvc2hvdyB7cG9wIG5ld3BhdGh9IGRlZn0gYmluZCBkZWYKL2JvbGQgeyAyIHNldGxpbmV3aWR0aCB9IGJpbmQgZGVmCi9maWxsZWQgeyB9IGJpbmQgZGVmCi91bmZpbGxlZCB7IH0gYmluZCBkZWYKL3JvdW5kZWQgeyB9IGJpbmQgZGVmCi9kaWFnb25hbHMgeyB9IGJpbmQgZGVmCi90YXBlcmVkIHsgfSBiaW5kIGRlZgoKJSBob29rcyBmb3Igc2V0dGluZyBjb2xvciAKL25vZGVjb2xvciB7IHNldGhzYmNvbG9yIH0gYmluZCBkZWYKL2VkZ2Vjb2xvciB7IHNldGhzYmNvbG9yIH0gYmluZCBkZWYKL2dyYXBoY29sb3IgeyBzZXRoc2Jjb2xvciB9IGJpbmQgZGVmCi9ub3Bjb2xvciB7cG9wIHBvcCBwb3B9IGJpbmQgZGVmCgovYmVnaW5wYWdlIHsJJSBpIGogbnBhZ2VzCgkvbnBhZ2VzIGV4Y2ggZGVmCgkvaiBleGNoIGRlZgoJL2kgZXhjaCBkZWYKCS9zdHIgMTAgc3RyaW5nIGRlZgoJbnBhZ2VzIDEgZ3QgewoJCWdzYXZlCgkJCWNvb3JkZm9udCBzZXRmb250CgkJCTAgMCBtb3ZldG8KCQkJKFwoKSBzaG93IGkgc3RyIGN2cyBzaG93ICgsKSBzaG93IGogc3RyIGN2cyBzaG93IChcKSkgc2hvdwoJCWdyZXN0b3JlCgl9IGlmCn0gYmluZCBkZWYKCi9zZXRfZm9udCB7CglmaW5kZm9udCBleGNoCglzY2FsZWZvbnQgc2V0Zm9udAp9IGRlZgoKJSBkcmF3IHRleHQgZml0dGVkIHRvIGl0cyBleHBlY3RlZCB3aWR0aAovYWxpZ25lZHRleHQgewkJCSUgd2lkdGggdGV4dAoJL3RleHQgZXhjaCBkZWYKCS93aWR0aCBleGNoIGRlZgoJZ3NhdmUKCQl3aWR0aCAwIGd0IHsKCQkJW10gMCBzZXRkYXNoCgkJCXRleHQgc3RyaW5nd2lkdGggcG9wIHdpZHRoIGV4Y2ggc3ViIHRleHQgbGVuZ3RoIGRpdiAwIHRleHQgYXNob3cKCQl9IGlmCglncmVzdG9yZQp9IGRlZgoKL2JveHByaW0gewkJCQklIHhjb3JuZXIgeWNvcm5lciB4c2l6ZSB5c2l6ZQoJCTQgMiByb2xsCgkJbW92ZXRvCgkJMiBjb3B5CgkJZXhjaCAwIHJsaW5ldG8KCQkwIGV4Y2ggcmxpbmV0bwoJCXBvcCBuZWcgMCBybGluZXRvCgkJY2xvc2VwYXRoCn0gYmluZCBkZWYKCi9lbGxpcHNlX3BhdGggewoJL3J5IGV4Y2ggZGVmCgkvcnggZXhjaCBkZWYKCS95IGV4Y2ggZGVmCgkveCBleGNoIGRlZgoJbWF0cml4IGN1cnJlbnRtYXRyaXgKCW5ld3BhdGgKCXggeSB0cmFuc2xhdGUKCXJ4IHJ5IHNjYWxlCgkwIDAgMSAwIDM2MCBhcmMKCXNldG1hdHJpeAp9IGJpbmQgZGVmCgovZW5kcGFnZSB7IHNob3dwYWdlIH0gYmluZCBkZWYKL3Nob3dwYWdlIHsgfSBkZWYKCi9sYXllcmNvbG9yc2VxCglbCSUgbGF5ZXIgY29sb3Igc2VxdWVuY2UgLSBkYXJrZXN0IHRvIGxpZ2h0ZXN0CgkJWzAgMCAwXQoJCVsuMiAuOCAuOF0KCQlbLjQgLjggLjhdCgkJWy42IC44IC44XQoJCVsuOCAuOCAuOF0KCV0KZGVmCgovbGF5ZXJsZW4gbGF5ZXJjb2xvcnNlcSBsZW5ndGggZGVmCgovc2V0bGF5ZXIgey9tYXhsYXllciBleGNoIGRlZiAvY3VybGF5ZXIgZXhjaCBkZWYKCWxheWVyY29sb3JzZXEgY3VybGF5ZXIgMSBzdWIgbGF5ZXJsZW4gbW9kIGdldAoJYWxvYWQgcG9wIHNldGhzYmNvbG9yCgkvbm9kZWNvbG9yIHtub3Bjb2xvcn0gZGVmCgkvZWRnZWNvbG9yIHtub3Bjb2xvcn0gZGVmCgkvZ3JhcGhjb2xvciB7bm9wY29sb3J9IGRlZgp9IGJpbmQgZGVmCgovb25sYXllciB7IGN1cmxheWVyIG5lIHtpbnZpc30gaWYgfSBkZWYKCi9vbmxheWVycyB7CgkvbXl1cHBlciBleGNoIGRlZgoJL215bG93ZXIgZXhjaCBkZWYKCWN1cmxheWVyIG15bG93ZXIgbHQKCWN1cmxheWVyIG15dXBwZXIgZ3QKCW9yCgl7aW52aXN9IGlmCn0gZGVmCgovY3VybGF5ZXIgMCBkZWYKCiUlRW5kUmVzb3VyY2UKJSVFbmRQcm9sb2cKJSVCZWdpblNldHVwCjE0IGRlZmF1bHQtZm9udC1mYW1pbHkgc2V0X2ZvbnQKJSAvYXJyb3dsZW5ndGggMTAgZGVmCiUgL2Fycm93d2lkdGggNSBkZWYKCiUgbWFrZSBzdXJlIHBkZm1hcmsgaXMgaGFybWxlc3MgZm9yIFBTLWludGVycHJldGVycyBvdGhlciB0aGFuIERpc3RpbGxlcgovcGRmbWFyayB3aGVyZSB7cG9wfSB7dXNlcmRpY3QgL3BkZm1hcmsgL2NsZWFydG9tYXJrIGxvYWQgcHV0fSBpZmVsc2UKJSBtYWtlICc8PCcgYW5kICc+Picgc2FmZSBvbiBQUyBMZXZlbCAxIGRldmljZXMKL2xhbmd1YWdlbGV2ZWwgd2hlcmUge3BvcCBsYW5ndWFnZWxldmVsfXsxfSBpZmVsc2UKMiBsdCB7CiAgICB1c2VyZGljdCAoPDwpIGN2biAoWykgY3ZuIGxvYWQgcHV0CiAgICB1c2VyZGljdCAoPj4pIGN2biAoWykgY3ZuIGxvYWQgcHV0Cn0gaWYKCiUlRW5kU2V0dXAAc3VwAGdyb3VwAGN1cAB0aGluc3AAZW5zcABlbXNwAG5ic3AAcGVycAB3ZWllcnAAZ2VuZXJhdGUtY29uc3RyYWludHMuY3BwAGJsb2NrLmNwcABjc29sdmVfVlBTQy5jcHAAf3RvcABwcm9wAGFneGJwb3AAbm9wAGFzeW1wAGNvbXAAZmluZENDb21wAGJtcABzY2FsZV9jbGFtcAB4bHAAbHAgIT0gY2xwAHRhaWxfbHAAaGVhZF9scAB0YWlsdG9vbHRpcABsYWJlbHRvb2x0aXAAZWRnZXRvb2x0aXAAaGVhZHRvb2x0aXAAaGVsbGlwAHRhaWxjbGlwAGhlYWRjbGlwAC9zdmcvcGFwYXlhd2hpcABocAB0cmFuc3Bvc2Vfc3RlcABjb21wdXRlU3RlcABsYXllcmxpc3RzZXAAbGF5ZXJzZXAAaXBzZXAAcmFua3NlcABub2Rlc2VwAHN1YmdyYXBocyBuZXN0ZWQgbW9yZSB0aGFuICVkIGRlZXAAU2VwAHNmZHAAY3AAd2VicABpZG1hcABjbHVzdGVyX21hcABjbWFweDptYXAAZXBzOm1hcABjbWFweF9ucDptYXAAaW1hcF9ucDptYXAAaXNtYXA6bWFwAGltYXA6bWFwAGNtYXA6bWFwAHN2ZzptYXAAanBnOm1hcABwbmc6bWFwAGpwZWc6bWFwAGdpZjptYXAAanBlOm1hcABvdmVybGFwAGxldmVsc2dhcABjYXAAS1BfVXAAJUk6JU06JVMgJXAAc3RhcnQgPD0gcAByc3F1bwBsc3F1bwByZHF1bwBsZHF1bwBiZHF1bwBzYnF1bwByc2FxdW8AbHNhcXVvAHJhcXVvAGxhcXVvAGF1dG8ATnVuaXRvAC9zdmcvdG9tYXRvAG5lYXRvAGV1cm8AL3N2Zy9nYWluc2Jvcm8ATWV0aG9kWmVybwBtaWNybwBuaW1idXNtb25vAGxpYmVyYXRpb25tb25vAGZyZWVtb25vAGFyaW1vAHJhdGlvAHBvcnRobwByaG8AUmhvAC9zdmcvaW5kaWdvAHBpbmZvAGNjZ3JhcGhpbmZvAGNjZ25vZGVpbmZvAGNsX2VkZ2VfaW5mbwBnZXRQYWNrSW5mbwBtYWtlSW5mbwBwYXJzZVBhY2tNb2RlSW5mbwBjaXJjbwBpY28AXCUwM28AL3N2Zy9yb3N5YnJvd24AL3N2Zy9zYW5keWJyb3duAHZlcnlkYXJrYnJvd24AL3N2Zy9zYWRkbGVicm93bgAvc3ZnL2Jyb3duAEtQX0Rvd24AY2Fubm90IGNoYW5nZSBzZXR0aW5nIG9uY2UgcGFyc2luZyBoYXMgYmVndW4AU3VuAEp1bgB0aG9ybgAvc3ZnL2NyaW1zb24AeGRvdF9qc29uAHhkb3RfanNvbjpqc29uAGpzb24wOmpzb24Ab21pY3JvbgBPbWljcm9uAHNjYXJvbgBTY2Fyb24Ad2VibWFyb29uAHgxMW1hcm9vbgAvc3ZnL21hcm9vbgAvc3ZnL2xpZ2h0c2FsbW9uAC9zdmcvZGFya3NhbG1vbgAvc3ZnL3NhbG1vbgB1cHNpbG9uAGVwc2lsb24AVXBzaWxvbgBFcHNpbG9uAHJlc29sdXRpb24AZGlzdG9ydGlvbgBzdGQ6OmV4Y2VwdGlvbgBwYXJ0aXRpb24AZG90X3Bvc2l0aW9uAFNldHRpbmcgdXAgc3RyZXNzIGZ1bmN0aW9uAHVuY2xvc2VkIENEQVRBIHNlY3Rpb24AcG9zdGFjdGlvbgByb3RhdGlvbgBvcmllbnRhdGlvbgBhYm9taW5hdGlvbgBhY2NvdW50aW5nR2V0Q3VycmVudEFtcGxpZmljYXRpb24AeGRvdHZlcnNpb24AU1RzZXRVbmlvbgA8cG9seWdvbgBoZXhhZ29uAHNlcHRhZ29uAHBlbnRhZ29uAHRyaXBsZW9jdGFnb24AZG91Ymxlb2N0YWdvbgAvc3ZnL2xlbW9uY2hpZmZvbgBNb24AcGx1c21uAG5vdGluAGlzaW4AL3N2Zy9tb2NjYXNpbgBwaW4AbWluAHZvcm9fbWFyZ2luAGluZmluAG9uZWRfb3B0aW1pemVyX3RyYWluAHBsYWluAG1ha2VfY2hhaW4AbWVyZ2VfY2hhaW4AZGVsZXRlTWluAGZpbmRNaW4AdmFsaWduAGJhbGlnbgB5ZW4ATXVsdGlsZXZlbF9jb2Fyc2VuAGN1cnJlbgBQb2Jzb3BlbgBndl9mb3BlbgBndnVzZXJzaGFwZV9vcGVuAGVudGl0eVRyYWNraW5nT25PcGVuAC9zdmcvbGluZW4AZGltZW4AbWlubGVuAHN0eWxlX3Rva2VuAHVuY2xvc2VkIHRva2VuAC9zdmcveWVsbG93Z3JlZW4AbWVkaXVtZm9yZXN0Z3JlZW4AL3N2Zy9mb3Jlc3RncmVlbgAvc3ZnL2xpZ2h0Z3JlZW4AaHVudGVyc2dyZWVuAC9zdmcvbGF3bmdyZWVuAC9zdmcvZGFya2dyZWVuAC9zdmcvbWVkaXVtc3ByaW5nZ3JlZW4AL3N2Zy9zcHJpbmdncmVlbgAvc3ZnL2RhcmtvbGl2ZWdyZWVuAC9zdmcvbGltZWdyZWVuAC9zdmcvcGFsZWdyZWVuAHdlYmdyZWVuAC9zdmcvbGlnaHRzZWFncmVlbgAvc3ZnL21lZGl1bXNlYWdyZWVuAC9zdmcvZGFya3NlYWdyZWVuAC9zdmcvc2VhZ3JlZW4AeDExZ3JlZW4AL3N2Zy9ncmVlbgBHcmVlbgAvc3ZnL2xpZ2h0Y3lhbgAvc3ZnL2RhcmtjeWFuAC9zdmcvY3lhbgBuZXd0YW4AZGFya3RhbgAvc3ZnL3RhbgByb3dzcGFuAGNvbHNwYW4AbmFuAHRpbWVzbmV3cm9tYW4AbmltYnVzcm9tYW4AdGltZXNyb21hbgBUaW1lcy1Sb21hbgBQYWxhdGluby1Sb21hbgBOZXdDZW50dXJ5U2NobGJrLVJvbWFuAEphbgBHRF9yYW5rKGcpW3JdLm4gPD0gR0RfcmFuayhnKVtyXS5hbgBhZ3hicHV0X24AXG4Abl9ub2RlcyA9PSBncmFwaC0+bgBBLT5tID09IEEtPm4Aam9iLT5vYmotPnUubgBuemMgPT0gKHNpemVfdCluAHMsJWxmLCVsZiVuACBlLCVsZiwlbGYlbgAlZCAlMVsiXSVuAHYgPT0gbgBiID09IG4AbmNsdXN0ZXIgPD0gbgBwc3ltAGFsZWZzeW0AdGhldGFzeW0AcXVhbnR1bQBzdW0AL3N2Zy9wbHVtAGludnRyYXBleml1bQBtZWRpdW0AOTpwcmlzbQBscm0AY3VzdG9tAGFwdHItPnRhZyA9PSBUX2F0b20AL2Rldi91cmFuZG9tAGd2X3JhbmRvbQBtbQBybG0Ac2ltAElNRFNfZ2l2ZW5fZGltAG9yZG0AY20AcGFyYWxsZWxvZ3JhbQAvc3ZnL21pbnRjcmVhbQBKdWwAdGwAZnJhc2wAU3ltYm9sAGZpbmRDb2wAPD94bWwAeXVtbAB1dW1sAG91bWwAaXVtbABldW1sAGF1bWwAWXVtbABVdW1sAE91bWwASXVtbABFdW1sAEF1bWwAY29yZV9sb2FkaW1hZ2VfdnJtbABqcGc6dnJtbABwbmc6dnJtbABqcGVnOnZybWwAZ2lmOnZybWwAanBlOnZybWwAYnVsbABmaWxsAC9zdmcvc2Vhc2hlbGwAZm9yYWxsAEFwcmlsAHBlcm1pbAByY2VpbABsY2VpbABjY2VkaWwAQ2NlZGlsAGFycm93dGFpbABsdGFpbABzYW1ldGFpbABsZXZlbCA+PSAwICYmIGxldmVsIDw9IG4tPmxldmVsAHN0cmVzc19tYWpvcml6YXRpb25fa0RfbWtlcm5lbABpc19wYXJhbGxlbABDYWxjdWxhdGluZyBjaXJjdWl0IG1vZGVsAENhbGN1bGF0aW5nIHN1YnNldCBtb2RlbABDYWxjdWxhdGluZyBNRFMgbW9kZWwAeGxhYmVsAHRhaWxsYWJlbABoZWFkbGFiZWwAZ3JhcGggbGFiZWwAaWV4Y2wAb2JqcC0+bGJsAG92YWwAbWVyZ2V2aXJ0dWFsAC9zdmcvbGlnaHRjb3JhbAAvc3ZnL2NvcmFsAFNwYXJzZU1hdHJpeF9mcm9tX2Nvb3JkaW5hdGVfYXJyYXlzX2ludGVybmFsAE11bHRpbGV2ZWxfY29hcnNlbl9pbnRlcm5hbABRdWFkVHJlZV9hZGRfaW50ZXJuYWwAYXJyb3dfbGVuZ3RoX25vcm1hbABhcmlhbAByYWRpYWwAL3N2Zy90ZWFsAHJlYWwAbG9jYWwAZXN0aW1hdGVfY2hhcmFjdGVyX3dpZHRoX2Nhbm9uaWNhbABnbG9iYWwAcS0+bAAuLi8uLi9saWIvY2dyYXBoL3NjYW4ubAB0azp0awBnaWY6dGsAcGF0Y2h3b3JrAHRvawBib29rAEF2YW50R2FyZGUtQm9vawBzaW5rAG92ZXJsYXBfc2hyaW5rAHNwaWN5cGluawAvc3ZnL2hvdHBpbmsAL3N2Zy9saWdodHBpbmsAL3N2Zy9kZWVwcGluawBuZW9ucGluawAvc3ZnL3BpbmsAbmV3cmFuawBjbHVzdGVycmFuawBfbmV3X3JhbmsAaW5zdGFsbF9pbl9yYW5rAHJlbW92ZV9mcm9tX3JhbmsAL3N2Zy9jb3Juc2lsawBvbmVibG9jawB2LT5sZWZ0LT5ibG9jayA9PSB2LT5yaWdodC0+YmxvY2sAL3N2Zy9maXJlYnJpY2sAUFFjaGVjawBwYWNrAC9zdmcvYmxhY2sAQmxhY2sAYmFjawB6d2oAenduagBqb2ItPm9iagBnZXRpbnRyc3hpAHBzaQBQc2kAQ2FsaWJyaQBGcmkAdHdvcGkAZHBpAHZvcm9ub2kAVm9yb25vaQBjaGFuaQBkZW1pAEJvb2ttYW4tRGVtaQBBdmFudEdhcmRlLURlbWkAL3N2Zy9kYXJra2hha2kAL3N2Zy9raGFraQBwaGkAY2hpAFBoaQBDaGkAZGkAWGkAUGkATkRfaWQobnApID09IGkATl9JRFgocHEtPnBxW2ldKSA9PSBpAFN0cmVzc01ham9yaXphdGlvblNtb290aGVyX3Ntb290aABTcHJpbmdTbW9vdGhlcl9zbW9vdGgAYm90aABzdGFydHN3aXRoAGxpbmVsZW5ndGgAYmFkX2FycmF5X25ld19sZW5ndGgAYXZlcmFnZV9lZGdlX2xlbmd0aABldGgAcGVud2lkdGgAbHdpZHRoAHNldGxpbmV3aWR0aABzaG9ydHBhdGgAZm9udHBhdGgAUG9ic3BhdGgAYmVnaW5wYXRoAGltYWdlcGF0aABlbmRwYXRoAHN0cmFpZ2h0X3BhdGgAbWFwX3BhdGgAPHBhdGgAY2Fubm90IGZpbmQgdHJpYW5nbGUgcGF0aAAvc3ZnL2xhdmVuZGVyYmx1c2gAZmxlc2gAb3NsYXNoAE9zbGFzaABkdHN0cmhhc2gAc3RyZGljdF9oYXNoAG5kYXNoAG1kYXNoAGRpZ3JhcGgAc3ViZ3JhcGgAY29uc3RydWN0X2dyYXBoAGNoa1NncmFwaABjbG9zZXN0X3BhaXJzMmdyYXBoAGFnZGVsZXRlIG9uIHdyb25nIGdyYXBoAGNvbm5lY3RHcmFwaAB1cHNpaAAlc2xpbmUtdGhyb3VnaABjaGFuU2VhcmNoAFJUcmVlU2VhcmNoAE1hcmNoAERpc2NvbkJyYW5jaABQaWNrQnJhbmNoAEFkZEJyYW5jaAAuLi8uLi9saWIvdXRpbC9iaXRhcnJheS5oAC4uLy4uL2xpYi91dGlsL3N0cnZpZXcuaAAuLi8uLi9saWIvdXRpbC9zb3J0LmgALi4vLi4vbGliL2NncmFwaC9ub2RlX3NldC5oAC4uLy4uL2xpYi91dGlsL3N0cmVxLmgALi4vLi4vbGliL3V0aWwvc3RhcnRzd2l0aC5oAC4uLy4uL2xpYi91dGlsL2d2X21hdGguaAAuLi8uLi9saWIvdXRpbC9hZ3hidWYuaAAuLi8uLi9saWIvdXRpbC90b2tlbml6ZS5oAC4uLy4uL2xpYi91dGlsL2FsbG9jLmgAYXV4ZwBjb3JlX2xvYWRpbWFnZV9zdmcAc3ZnOnN2ZwBqcGc6c3ZnAHBuZzpzdmcAanBlZzpzdmcAZ2lmOnN2ZwBqcGU6c3ZnAHN2Z19pbmxpbmU6c3ZnAEF1ZwBkb1Byb2xvZwBwb3dlcl9pdGVyYXRpb25fb3J0aG9nAHBuZwBpZGVhbF9kaXN0X3NjaGVtZSB2YWx1ZSB3cm9uZwB4ZG90IHZlcnNpb24gIiVzIiB0b28gbG9uZwBjb25nAGxibGVuY2xvc2luZwBiYXNpY19zdHJpbmcAZmFpbHVyZSBtYWxsb2MnaW5nIGZvciByZXN1bHQgc3RyaW5nAHNwcmluZwBvcmRlcmluZwBnZW5lcmF0ZVJhbmRvbU9yZGVyaW5nAGFyaW5nAEFyaW5nAERhbXBpbmcAV2FybmluZwBvdmVybGFwX3NjYWxpbmcAeCBhbmQgeSBzY2FsaW5nAG9sZCBzY2FsaW5nAHNtb290aGluZwB1bmtub3duIGVuY29kaW5nAG11bHRpbGV2ZWxfc3ByaW5nX2VsZWN0cmljYWxfZW1iZWRkaW5nAHNwcmluZ19lbGVjdHJpY2FsX3NwcmluZ19lbWJlZGRpbmcAY2VsbHBhZGRpbmcAY2VsbHNwYWNpbmcAcmFuZwBsYW5nAGZpdmVwb3ZlcmhhbmcAdGhyZWVwb3ZlcmhhbmcAbm92ZXJoYW5nAGVtaXRfaHRtbF9pbWcAbGcAb3JpZwBzemxpZwBvZWxpZwBhZWxpZwBPRWxpZwBBRWxpZwBjb3JlX2xvYWRpbWFnZV9maWcAanBnOmZpZwBwbmc6ZmlnAGZpZzpmaWcAanBlZzpmaWcAZ2lmOmZpZwBqcGU6ZmlnAGVnZwBuZXh0X3NlZwByZWcAanBlZwBpID09IGRlZwBkZwBjZwBjbG9zZXN1YmcAbWlzbWF0Y2hlZCB0YWcAYmV6LT5zZmxhZwBiZXotPmVmbGFnACEqZmxhZwAhZmxhZwA8ZwAlLjVnLCUuNWcsJS41ZywlLjVnACUuNWcgJS41ZwAlZyAlZwBib3hJbnRlcnNlY3RmAGVwc2YAYWdlZGdlc2VxY21wZgBjY3dyb3RhdGVwZgBmbm9mAGluZgBzZWxmAGhhbGYAJWxmJWxmJWxmJWxmACVsZiwlbGYsJWxmLCVsZiwlbGYAJSpmICUqZiAlbGYgJWxmAGxpYmVyYXRpb25zZXJpZgBmcmVlc2VyaWYAc2Fucy1TZXJpZgBnaWYAL3N2Zy9wZWFjaHB1ZmYAcmlmZgBhY2NvdW50aW5nUmVwb3J0RGlmZgAoWG1sQmlnQ291bnQpLTEgLSByb290UGFyc2VyLT5tX2FsbG9jX3RyYWNrZXIuYnl0ZXNBbGxvY2F0ZWQgPj0gYWJzRGlmZgB0YWlsaHJlZgBsYWJlbGhyZWYAZWRnZWhyZWYAaGVhZGhyZWYAb3JkZgBwZGYAc2lnbWFmAFxmACUuMExmACVMZgB1cy0+ZgAlLjAzZgAlcyB0cmFuc21pdCAlLjNmAHJnYjwlOS4zZiwgJTkuM2YsICU5LjNmPiB0cmFuc21pdCAlLjNmACUuMDJmACUuMmYAJS4wZiwlLjBmLCUuMGYsJS4wZgAgJS4wZiwlLjBmACUuMGYgJS4wZiAlLjBmICUuMGYAIiBmaWxsLW9wYWNpdHk9IiVmACIgc3Ryb2tlLW9wYWNpdHk9IiVmAApmaW5hbCBlID0gJWYAYnJvbnplAGFycm93c2l6ZQBsYWJlbGZvbnRzaXplAHNlYXJjaHNpemUAZml4ZWRzaXplAG5vZGVfc2V0X3NpemUAdGV4dHNwYW5fc2l6ZQBzdmdfc2l6ZQBpbmRleCA8IGxpc3QtPnNpemUAY2FwYWNpdHkgPiBkaWN0LT5zaXplAGNhcGFjaXR5ID4gc2VsZi0+c2l6ZQBiei5zaXplAHBvaW50LXNpemUAU0laRV9NQVggLSBzaXplb2Yoc2l6ZV90KSAtIEVYUEFUX01BTExPQ19QQURESU5HID49IHNpemUAbm9ybWFsaXplAEVMaW5pdGlhbGl6ZQBta01hemUAaWN1cnZlAHRyeV9yZXNlcnZlAG5vZGVfc2V0X3JlbW92ZQBzdHJkaWN0X3JlbW92ZQBzb2x2ZQAhdi0+YWN0aXZlAC1hY3RpdmUAZm9udF9pbl9saXN0X3Blcm1pc3NpdmUAL3N2Zy9vbGl2ZQB1Z3JhdmUAb2dyYXZlAGlncmF2ZQBlZ3JhdmUAYWdyYXZlAFVncmF2ZQBPZ3JhdmUASWdyYXZlAEVncmF2ZQBBZ3JhdmUAdHJ1ZQAvc3ZnL2Jpc3F1ZQBvYmxpcXVlAEF2YW50R2FyZGUtQm9va09ibGlxdWUAQXZhbnRHYXJkZS1EZW1pT2JsaXF1ZQBIZWx2ZXRpY2EtTmFycm93LUJvbGRPYmxpcXVlAENvdXJpZXItQm9sZE9ibGlxdWUASGVsdmV0aWNhLUJvbGRPYmxpcXVlAEhlbHZldGljYS1OYXJyb3ctT2JsaXF1ZQBDb3VyaWVyLU9ibGlxdWUASGVsdmV0aWNhLU9ibGlxdWUAbmF2eWJsdWUAL3N2Zy9saWdodHNreWJsdWUAL3N2Zy9kZWVwc2t5Ymx1ZQAvc3ZnL3NreWJsdWUAbmV3bWlkbmlnaHRibHVlAC9zdmcvbWlkbmlnaHRibHVlAC9zdmcvbGlnaHRibHVlAC9zdmcvY2FkZXRibHVlAC9zdmcvY29ybmZsb3dlcmJsdWUAL3N2Zy9kb2RnZXJibHVlAC9zdmcvcG93ZGVyYmx1ZQBuZW9uYmx1ZQAvc3ZnL21lZGl1bWJsdWUAL3N2Zy9saWdodHN0ZWVsYmx1ZQAvc3ZnL3N0ZWVsYmx1ZQAvc3ZnL3JveWFsYmx1ZQAvc3ZnL2RhcmtibHVlAHJpY2hibHVlAGxpZ2h0c2xhdGVibHVlAC9zdmcvbWVkaXVtc2xhdGVibHVlAC9zdmcvZGFya3NsYXRlYmx1ZQAvc3ZnL3NsYXRlYmx1ZQAvc3ZnL2FsaWNlYmx1ZQAvc3ZnL2JsdWUAY2FsbFN0b3JlRW50aXR5VmFsdWUAc3RvcmVBdHRyaWJ1dGVWYWx1ZQBCbHVlAG5lYXRvX2VucXVldWUAVHVlAHlhY3V0ZQB1YWN1dGUAb2FjdXRlAGlhY3V0ZQBlYWN1dGUAYWFjdXRlAFlhY3V0ZQBVYWN1dGUAT2FjdXRlAElhY3V0ZQBFYWN1dGUAQWFjdXRlAHJlZmVyZW5jZSB0byBleHRlcm5hbCBlbnRpdHkgaW4gYXR0cmlidXRlAGR1cGxpY2F0ZSBhdHRyaWJ1dGUAbm90ZQBwcmltZXJzaXRlAHJpYm9zaXRlAHJlc3RyaWN0aW9uc2l0ZQBwcm90ZWFzZXNpdGUAL3N2Zy9naG9zdHdoaXRlAC9zdmcvbmF2YWpvd2hpdGUAL3N2Zy9mbG9yYWx3aGl0ZQAvc3ZnL2FudGlxdWV3aGl0ZQAvc3ZnL3doaXRlAFdoaXRlAHBvcF9vYmpfc3RhdGUAcGNwX3JvdGF0ZQBjb25jZW50cmF0ZQBkZWNvcmF0ZQBRdWFkVHJlZV9yZXB1bHNpdmVfZm9yY2VfYWNjdW11bGF0ZQBub3RyYW5zbGF0ZQAvc3ZnL2Nob2NvbGF0ZQBwYXJzZXJDcmVhdGUAZ2VvbVVwZGF0ZQBpbnZob3VzZQAvc3ZnL2NoYXJ0cmV1c2UAWE1MX1BhcnNlADxlbGxpcHNlAGR1c3R5cm9zZQAvc3ZnL21pc3R5cm9zZQBTcGFyc2VNYXRyaXhfdHJhbnNwb3NlAGx1X2RlY29tcG9zZQBhZ2Nsb3NlAGVudGl0eVRyYWNraW5nT25DbG9zZQBTcGFyc2VNYXRyaXhfbXVsdGlwbHlfZGVuc2UAZmFsc2UAL3N2Zy9tZWRpdW10dXJxdW9pc2UAL3N2Zy9kYXJrdHVycXVvaXNlAC9zdmcvcGFsZXR1cnF1b2lzZQAvc3ZnL3R1cnF1b2lzZQBwaGFzZQBTSVpFX01BWCAtIHJvb3RQYXJzZXItPm1fYWxsb2NfdHJhY2tlci5ieXRlc0FsbG9jYXRlZCA+PSBpbmNyZWFzZQBzbG90X2Zyb21fYmFzZQAvc3ZnL2F6dXJlAHNpZ25hdHVyZQBtb3JlX2NvcmUATXNxdWFyZQBQYWxhdGlubyBMaW5vdHlwZQBBLT50eXBlID09IEItPnR5cGUAc3VwZQBlbGxpcHNlX3RhbmdlbnRfc2xvcGUAZ3ZyZW5kZXJfdXNlcnNoYXBlAG1pdGVyX3NoYXBlAGxhbmRzY2FwZQBMYW5kc2NhcGUASnVuZQBub25lAGRvY3VtZW50IGlzIG5vdCBzdGFuZGFsb25lAGNvdXNpbmUAL3N2Zy9tZWRpdW1hcXVhbWFyaW5lAC9zdmcvYXF1YW1hcmluZQA8cG9seWxpbmUAJXNvdmVybGluZQB1bmRlcmxpbmUAcmVhbGx5cm91dGVzcGxpbmUAUHJvdXRlc3BsaW5lAGxpbmVhcl9zcGxpbmUAYl9zcGxpbmUAb2xpbmUAYWd4YnVmX2lzX2lubGluZQBzdmdfaW5saW5lAHJlZmluZQBwcmltZQBQcmltZQAvc3ZnL2xpbWUAY29sb3JzY2hlbWUAbGFiZWxfc2NoZW1lAHNhbWUAbGFiZWxmb250bmFtZQBVRl9zZXRuYW1lAGZvbnRfbmFtZQBmb250LT5uYW1lAHVzLT5uYW1lAHJlc2VydmVkIHByZWZpeCAoeG1sKSBtdXN0IG5vdCBiZSB1bmRlY2xhcmVkIG9yIGJvdW5kIHRvIGFub3RoZXIgbmFtZXNwYWNlIG5hbWUAc3R5bGUAL3N2Zy90aGlzdGxlAHRpdGxlAC9zdmcvbWVkaXVtcHVycGxlAGRhcmtwdXJwbGUAd2VicHVycGxlAHJlYmVjY2FwdXJwbGUAdmVyeV9saWdodF9wdXJwbGUAbWVkX3B1cnBsZQB4MTFwdXJwbGUAL3N2Zy9wdXJwbGUAc2hhcGVmaWxlAGdyYWRpZW50YW5nbGUAcmVjdGFuZ2xlAFJlY3RhbmdsZQBsYWJlbGFuZ2xlAGludnRyaWFuZ2xlAGRlc3RpbmF0aW9uIHBvaW50IG5vdCBpbiBhbnkgdHJpYW5nbGUAc291cmNlIHBvaW50IG5vdCBpbiBhbnkgdHJpYW5nbGUAZGZzQ3ljbGUAZG91YmxlY2lyY2xlAE1jaXJjbGUAaW52aXNpYmxlAGV4cGF0X2hlYXBfaW5jcmVhc2VfdG9sZXJhYmxlAHRob3JuZGFsZQBpbnB1dHNjYWxlAG9zY2FsZQBpbWFnZXNjYWxlAC9zdmcvd2hpdGVzbW9rZQBtYW5kYXJpbm9yYW5nZQAvc3ZnL2RhcmtvcmFuZ2UAL3N2Zy9vcmFuZ2UAZXhjaGFuZ2UAL3N2Zy9iZWlnZQBuZXdlZGdlAGRlbGV0ZV9mYXN0X2VkZ2UAZGVsZXRlX2ZsYXRfZWRnZQBhZGRfdHJlZV9lZGdlAHBhdGNod29ya19pbml0X25vZGVfZWRnZQB0d29waV9pbml0X25vZGVfZWRnZQBtYWtlU3RyYWlnaHRFZGdlAG1ha2VTZWxmRWRnZQBtYWtlQ29tcG91bmRFZGdlACF1c2Vfc3RhZ2UAb3NhZ2UAcGFnZQBndmxvYWRpbWFnZQB2ZWUAdGVlAFFVQURfVFJFRV9IWUJSSUQsIHNpemUgbGFyZ2VyIHRoYW4gJWQsIHN3aXRjaCB0byBmYXN0IHF1YWR0cmVlAGZlYXNpYmxlX3RyZWUAbm9kZV9zZXRfZnJlZQBleHBhdF9mcmVlAGd2X2FyZW5hX2ZyZWUAbmV3bm9kZQBpbnN0YWxsbm9kZQBhZ25vZGUAZGVsZXRlX2Zhc3Rfbm9kZQBwYWNrbW9kZQBTcGxpdE5vZGUAb3RpbGRlAG50aWxkZQBhdGlsZGUAT3RpbGRlAE50aWxkZQBBdGlsZGUAZGl2aWRlAHRyYWRlAGdyYXBodml6X25vZGVfaW5kdWNlAHNvdXJjZQByZXB1bHNpdmVmb3JjZQBpbGxlZ2FsIHBhcmFtZXRlciBlbnRpdHkgcmVmZXJlbmNlAGVycm9yIGluIHByb2Nlc3NpbmcgZXh0ZXJuYWwgZW50aXR5IHJlZmVyZW5jZQByZWN1cnNpdmUgZW50aXR5IHJlZmVyZW5jZQBsYWJlbGRpc3RhbmNlAFRCX2JhbGFuY2UAVEJiYWxhbmNlAGRldmljZQBtb25vc3BhY2UAL3N2Zy9vbGRsYWNlAGZhY2UAc3ViZQAgLWFuY2hvciBlAHMxLT5jb21tX2Nvb3JkPT1zMi0+Y29tbV9jb29yZABNcmVjb3JkAGZvcndhcmQAcHJvZABsaWdodGdvbGRlbnJvZABtZWRpdW1nb2xkZW5yb2QAL3N2Zy9kYXJrZ29sZGVucm9kAC9zdmcvcGFsZWdvbGRlbnJvZAAvc3ZnL2dvbGRlbnJvZAAvc3ZnL2J1cmx5d29vZABsaWdodHdvb2QAbWVkaXVtd29vZABkYXJrd29vZABfYmFja2dyb3VuZABjb21wb3VuZABubyBlbGVtZW50IGZvdW5kAGZhdGFsIGZsZXggc2Nhbm5lciBpbnRlcm5hbCBlcnJvci0tbm8gYWN0aW9uIGZvdW5kAC9zdmcvYmxhbmNoZWRhbG1vbmQAYXJyb3dfbGVuZ3RoX2RpYW1vbmQATWRpYW1vbmQAbm9kZV9zZXRfZmluZABzdHJkaWN0X2ZpbmQAZ3Z1c2Vyc2hhcGVfZmluZABFTGxlZnRibmQAZXhwYW5kAGN1bWJlcmxhbmQAYnJpZ2h0Z29sZABvbGRnb2xkAC9zdmcvZ29sZABib2xkAEhlbHZldGljYS1OYXJyb3ctQm9sZABUaW1lcy1Cb2xkAENvdXJpZXItQm9sZABQYWxhdGluby1Cb2xkAE5ld0NlbnR1cnlTY2hsYmstQm9sZABIZWx2ZXRpY2EtQm9sZAAlMCpsbGQAJSpsbGQAKyVsbGQAbi0+YnJhbmNoW2ldLmNoaWxkACUrLjRsZAAlcyVsZABzb2xpZAAvc3ZnL21lZGl1bW9yY2hpZAAvc3ZnL2RhcmtvcmNoaWQAL3N2Zy9vcmNoaWQAaWxsZWdhbCBjaGFyYWN0ZXIocykgaW4gcHVibGljIGlkAGRpamtzdHJhX3NnZABmaXhlZABjdXJ2ZWQAZGVyaXZlZABkb3R0ZWQAbWVtb3J5IGV4aGF1c3RlZABsb2NhbGUgbm90IHN1cHBvcnRlZABwYXJzaW5nIGFib3J0ZWQAcGFyc2VyIG5vdCBzdGFydGVkAGF0dHJpYnV0ZSBtYWNyb3Mgbm90IGltcGxlbWVudGVkAGFjY291bnRpbmdEaWZmVG9sZXJhdGVkAHJvb3RQYXJzZXItPm1fYWxsb2NfdHJhY2tlci5ieXRlc0FsbG9jYXRlZCA+PSBieXRlc0FsbG9jYXRlZABmYXRhbCBmbGV4IHNjYW5uZXIgaW50ZXJuYWwgZXJyb3ItLWVuZCBvZiBidWZmZXIgbWlzc2VkAGNvbmRlbnNlZAAvc3ZnL21lZGl1bXZpb2xldHJlZAAvc3ZnL3BhbGV2aW9sZXRyZWQASW1wcm9wZXIgJXMgdmFsdWUgJXMgLSBpZ25vcmVkACVzIHZhbHVlICVzIDwgJWQgLSB0b28gc21hbGwgLSBpZ25vcmVkACVzIHZhbHVlICVzID4gJWQgLSB0b28gbGFyZ2UgLSBpZ25vcmVkAC9zdmcvaW5kaWFucmVkAC9zdmcvZGFya3JlZABhIHN1Y2Nlc3NmdWwgcHJpb3IgY2FsbCB0byBmdW5jdGlvbiBYTUxfR2V0QnVmZmVyIGlzIHJlcXVpcmVkAHRhcGVyZWQAL3N2Zy9vcmFuZ2VyZWQAcmVzZXJ2ZWQgcHJlZml4ICh4bWxucykgbXVzdCBub3QgYmUgZGVjbGFyZWQgb3IgdW5kZWNsYXJlZAAvc3ZnL3JlZABzdHJpcGVkAGlsbC1jb25kaXRpb25lZAB1bmRlZmluZWQAbm90IGNvbnN0cmFpbmVkAGxhYmVsYWxpZ25lZAB0ZXh0IGRlY2xhcmF0aW9uIG5vdCB3ZWxsLWZvcm1lZABYTUwgZGVjbGFyYXRpb24gbm90IHdlbGwtZm9ybWVkAHVuZmlsbGVkAGlucHV0IGluIGZsZXggc2Nhbm5lciBmYWlsZWQAdHJpYW5ndWxhdGlvbiBmYWlsZWQAcGFyc2luZyBmaW5pc2hlZABkYXNoZWQAbGltaXQgb24gaW5wdXQgYW1wbGlmaWNhdGlvbiBmYWN0b3IgKGZyb20gRFREIGFuZCBlbnRpdGllcykgYnJlYWNoZWQAd2VkZ2VkAHNpemUgPT0gZnJlZWQAcm91bmRlZABzcGxpbmUgWyUuMDNmLCAlLjAzZl0gLS0gWyUuMDNmLCAlLjAzZl0gaXMgaG9yaXpvbnRhbDsgd2lsbCBiZSB0cml2aWFsbHkgYm91bmRlZABzcGxpbmUgWyUuMDNmLCAlLjAzZl0gLS0gWyUuMDNmLCAlLjAzZl0gaXMgdmVydGljYWw7IHdpbGwgYmUgdHJpdmlhbGx5IGJvdW5kZWQAcGFyc2VyIG5vdCBzdXNwZW5kZWQAcGFyc2VyIHN1c3BlbmRlZABXZWQAUmVkAFNwYXJzZU1hdHJpeF9hZGQAbm9kZV9zZXRfYWRkAHN0cmRpY3RfYWRkAGRkICE9IHBhcmVudF9kZABLUF9BZGQAcGFkAHhsaGR4bG9hZAB4bGhkeHVubG9hZAByZWFkAGFycm93aGVhZABsaGVhZABzYW1laGVhZABib3gzZAAlc18lZABfc3Bhbl8lZABfYmxvY2tfJWQAX3dlYWtfJWQAX2Nsb25lXyVkAC4lZAAlWS0lbS0lZAAlbGYsJWQAJXMgaW4gbGluZSAlZAAlJSUlQm91bmRpbmdCb3g6ICVkICVkICVkICVkACJfc3ViZ3JhcGhfY250IjogJWQAIl9ndmlkIjogJWQAImhlYWQiOiAlZABhZ3hicHV0YwB2cHNjAGNwLT5zcmMAdWNpcmMAb2NpcmMAaWNpcmMAZWNpcmMAYWNpcmMAVWNpcmMAT2NpcmMASWNpcmMARWNpcmMAQWNpcmMAcGMAbGFiZWxsb2MAZXhwYXRfbWFsbG9jAGV4cGF0X3JlYWxsb2MAZ3ZfcmVjYWxsb2MAc3RkOjpiYWRfYWxsb2MAZ3ZfYXJlbmFfYWxsb2MAYmFrZXJzY2hvYwBzZW1pU3dlZXRDaG9jAG1jAFNwYXJzZU1hdHJpeF9pc19zeW1tZXRyaWMAQS0+aXNfcGF0dGVybl9zeW1tZXRyaWMAcGljOnBpYwBpdGFsaWMAQm9va21hbi1MaWdodEl0YWxpYwBaYXBmQ2hhbmNlcnktTWVkaXVtSXRhbGljAEJvb2ttYW4tRGVtaUl0YWxpYwBUaW1lcy1Cb2xkSXRhbGljAFBhbGF0aW5vLUJvbGRJdGFsaWMATmV3Q2VudHVyeVNjaGxiay1Cb2xkSXRhbGljAFRpbWVzLUl0YWxpYwBQYWxhdGluby1JdGFsaWMATmV3Q2VudHVyeVNjaGxiay1JdGFsaWMAcmFkaWMAI2ZjZmNmYwByb3V0ZXNwbGluZXM6ICVkIGVkZ2VzLCAlenUgYm94ZXMgJS4yZiBzZWMAOiAlLjJmIHNlYwBsaXN0ZGVscmVjAGxldmVsIGdyYXBoIHJlYwBsZXZlbCBlZGdlIHJlYwBsZXZlbCBub2RlIHJlYwBEZWMAX25lYXRvX2NjAGJjAHZpc2liaWxpdHkuYwBTcGFyc2VNYXRyaXguYwBodG1sbGV4LmMAaW5kZXguYwBzbWFydF9pbmlfeC5jAGd2cmVuZGVyX2NvcmVfcG92LmMAbHUuYwBjdnQuYwBsYXlvdXQuYwB0ZXh0c3Bhbl9sdXQuYwBhZGp1c3QuYwBub2RlbGlzdC5jAHNob3J0ZXN0LmMAY2xvc2VzdC5jAGd2cmVuZGVyX2NvcmVfZG90LmMAY29uc3RyYWludC5jAGRvdGluaXQuYwBuZWF0b2luaXQuYwBwYXRjaHdvcmtpbml0LmMAdHdvcGlpbml0LmMAb3NhZ2Vpbml0LmMAZW1pdC5jAGZsYXQuYwBhcnJvd3MuYwBtaW5jcm9zcy5jAHN0cmVzcy5jAHBvc3RfcHJvY2Vzcy5jAGNjb21wcy5jAG5zLmMAdXRpbHMuYwB4bGFiZWxzLmMAc2hhcGVzLmMAZG90c3BsaW5lcy5jAG5lYXRvc3BsaW5lcy5jAGNsdXN0ZXJlZGdlcy5jAGhlZGdlcy5jAGF0dHIuYwByZWZzdHIuYwBmYXN0Z3IuYwBjbHVzdGVyLmMAdGFwZXIuYwBndnJlbmRlci5jAHNwbGl0LnEuYwBjb21wLmMAZ3ZyZW5kZXJfY29yZV9tYXAuYwBoZWFwLmMAb3J0aG8uYwBndnJlbmRlcl9jb3JlX2pzb24uYwBwYXJ0aXRpb24uYwBwb3NpdGlvbi5jAGd2X2ZvcGVuLmMAdGV4dHNwYW4uYwBnZW9tLmMAcmFuZG9tLmMAcm91dGVzcGwuYwB4bWwuYwBNdWx0aWxldmVsLmMAc3ByaW5nX2VsZWN0cmljYWwuYwBndnJlbmRlcl9jb3JlX3RrLmMAcmFuay5jAHBhY2suYwBkdHN0cmhhc2guYwBncmFwaC5jAGd2cmVuZGVyX2NvcmVfc3ZnLmMAZ3ZyZW5kZXJfY29yZV9maWcuYwBzdHVmZi5jAG1hemUuYwBzcGFyc2Vfc29sdmUuYwByb3V0ZS5jAHdyaXRlLmMAY29seGxhdGUuYwB4bWxwYXJzZS5jAGd2bG9hZGltYWdlX2NvcmUuYwBndnVzZXJzaGFwZS5jAGNpcmNsZS5jAGh0bWx0YWJsZS5jAGVkZ2UuYwBndmxvYWRpbWFnZS5jAGJsb2NrdHJlZS5jAFF1YWRUcmVlLmMAbm9kZS5jAG5vZGVfaW5kdWNlLmMAZ3ZkZXZpY2UuYwBjb21wb3VuZC5jAHRyYXBlem9pZC5jAHNnZC5jAGNvbmMuYwByZWMuYwBkaWprc3RyYS5jAGFyZW5hLmMAZlBRLmMAY2xhc3MyLmMAJWxmLCVsZiwlbGYsJWxmJWMAJWxmLCVsZiwlbGYsJVteLF0lYwBcJWMAJGMAd2IAbnN1YgBzZXRoc2IAcmIAcHJvdGVjdF9yc3FiAGpvYgBjb3JlX2xvYWRpbWFnZV9wc2xpYgBGZWIAb2RiAGluaXRfc3BsaW5lc19iYgBiZXppZXJfYmIAcHJvdGVpbnN0YWIAcm5hc3RhYgAvc3ZnL29saXZlZHJhYgBcYgByd2EAL3N2Zy9hcXVhAGlvdGEASW90YQAvc3ZnL2RhcmttYWdlbnRhAC9zdmcvbWFnZW50YQBkZWx0YQBEZWx0YQB6ZXRhAHRoZXRhAFRoZXRhAGJldGEAWmV0YQBCZXRhAHByZXYgIT0gb2JqLT5kYXRhAG1ha2VHcmFwaERhdGEARXRhAG5pbWJ1c3NhbnNhAHBhcmEAa2FwcGEAS2FwcGEAL3N2Zy9zaWVubmEAVmVyZGFuYQBnYW1tYQBHYW1tYQBzaWdtYQBTaWdtYQBjb25zb2xhAG5hYmxhAC9zdmcvZnVjaHNpYQBHZW9yZ2lhAGFscGhhAEFscGhhAG9tZWdhAE9tZWdhAGFyZWEAbGFtYmRhAExhbWJkYQBoZWx2ZXRpY2EASGVsdmV0aWNhAG1pY2EAPjxhAGAAU3BhcnNlTWF0cml4X2Nvb3JkaW5hdGVfZm9ybV9hZGRfZW50cnlfAGd2X2xpc3RfY29weV8AX3RkcmF3XwBfdGxkcmF3XwBfaGxkcmF3XwBfbGRyYXdfAF9oZHJhd18AX2RyYXdfAGd2X2xpc3Rfc29ydF8AZ3ZfbGlzdF9hcHBlbmRfc2xvdF8AZ3ZfbGlzdF9wcmVwZW5kX3Nsb3RfAGd2X2xpc3RfcG9wX2Zyb250XwBndl9saXN0X3Nocmlua190b19maXRfAGFneHNldF8AZ3ZfbGlzdF9nZXRfAGRvdF9zcGxpbmVzXwAlc18AZ3ZfbGlzdF9jbGVhcl8AZ3ZfbGlzdF9wb3BfYmFja18AZ3ZfbGlzdF9kZXRhY2hfAGd2X2xpc3RfcmVtb3ZlXwBndl9saXN0X3JldmVyc2VfAGd2X2xpc3RfZnJlZV8AZ3ZfbGlzdF90cnlfYXBwZW5kXwBwYWdlJWQsJWRfAGd2X2xpc3Rfc3luY18AX2NjXwAgaWQ9ImFfAF4AU3RhcnRpbmcgcGhhc2UgMiBbZG90X21pbmNyb3NzXQBTdGFydGluZyBwaGFzZSAzIFtkb3RfcG9zaXRpb25dAG5fZWRnZXMgPT0gZ3JhcGgtPnNvdXJjZXNbZ3JhcGgtPm5dAFN0YXJ0aW5nIHBoYXNlIDEgW2RvdF9yYW5rXQBqZFttYXNrW2pjW2tdXV0gPT0gamNba10AamNbbWFza1tqYltrXV1dID09IGpiW2tdAG5lZWRsZVtpXSAhPSBuZWVkbGVbal0AamFbbWFza1tqYVtqXV1dID09IGphW2pdAHEtPnF0c1tpaV0AIXJ0cC0+c3BsaXQuUGFydGl0aW9uc1swXS50YWtlbltpXQByLmJvdW5kYXJ5W2ldIDw9IHIuYm91bmRhcnlbTlVNRElNUyArIGldAFslLjAzZiwlLjAzZl0AW2ludGVybmFsIGhhcmQtY29kZWRdAG5wLT5jZWxsc1sxXQBucC0+Y2VsbHNbMF0AdXMtPm5hbWVbMF0AY3AtPnNyY1swXQBbLi5dAFxcACJwb2ludHMiOiBbACJzdG9wcyI6IFsACVsAWgBjb21wdXRlU2NhbGVYWQB5PD1ZACVhICViICVkICVIOiVNOiVTICVZAFBPU0lYAG56IDw9IElOVF9NQVgAeSA+PSBJTlRfTUlOICYmIHkgPD0gSU5UX01BWAB4ID49IElOVF9NSU4gJiYgeCA8PSBJTlRfTUFYAHcgPj0gMCAmJiB3IDw9IElOVF9NQVgAZV9jbnQgPD0gSU5UX01BWABwYWlyLnJpZ2h0IDw9IElOVF9NQVgAcGFpci5sZWZ0IDw9IElOVF9NQVgAdGFyZ2V0IDw9IElOVF9NQVgAbnNlZ3MgPD0gSU5UX01BWABuX2VkZ2VzIDw9IElOVF9NQVgAc3RwLm52ZXJ0aWNlcyA8PSBJTlRfTUFYAG9ic1twb2x5X2ldLT5wbiA8PSBJTlRfTUFYAGlucHV0X3JvdXRlLnBuIDw9IElOVF9NQVgAZ3JhcGgtPm4gPD0gSU5UX01BWABoID49IDAgJiYgaCA8PSBJTlRfTUFYAGVfY250IC0gMSA8PSBJTlRfTUFYAExJU1RfU0laRSgmbGlzdCkgLSAxIDw9IElOVF9NQVgATElTVF9TSVpFKCZsYXllcklEcykgLSAxIDw9IElOVF9NQVgAc3RybGVuKGFyZ3MpIDw9IElOVF9NQVgATElTVF9TSVpFKCZvYmpsKSA8PSBJTlRfTUFYAExJU1RfU0laRSgmY3R4LT5UcmVlX2VkZ2UpIDw9IElOVF9NQVgAbm9kZV9zZXRfc2l6ZShnLT5uX2lkKSA8PSBJTlRfTUFYAGkgPCBJTlRfTUFYAHJlc3VsdCA8PSAoaW50KVVDSEFSX01BWABzc3ogPD0gVUNIQVJfTUFYAGNvbCA+PSAwICYmIGNvbCA8PSBVSU5UMTZfTUFYAHg8PVgAVwBWAFUAXFQAVEVYVABTVFJFU1NfTUFKT1JJWkFUSU9OX1BPV0VSX0RJU1QAU1RSRVNTX01BSk9SSVpBVElPTl9HUkFQSF9ESVNUAFNUUkVTU19NQUpPUklaQVRJT05fQVZHX0RJU1QARkFTVABGT05UAGIgPT0gQl9SSUdIVABIRUlHSFQAQl9MRUZUAF8lbGx1X1NVU1BFQ1QAQlQAVHJlYnVjaGV0IE1TAElOVklTACVIOiVNOiVTAFZSAFRSAEEtPmZvcm1hdCA9PSBCLT5mb3JtYXQgJiYgQS0+Zm9ybWF0ID09IEZPUk1BVF9DU1IATFIARElSAEhSAENFTlRFUgAlJVRSQUlMRVIAQS0+dHlwZSA9PSBNQVRSSVhfVFlQRV9SRUFMIHx8IEEtPnR5cGUgPT0gTUFUUklYX1RZUEVfSU5URUdFUgBDRUxMQk9SREVSAEJSACpSAFEARVhQAEJfVVAAU1VQAFRPUABPAG1hcE4AXE4AQl9ET1dOAFRIT1JOACUlQkVHSU4AUk9XU1BBTgBDT0xTUEFOAE5BTgBQTQBCT1RUT00AQk0AQU0AJUg6JU0AXEwAdGFpbFVSTABsYWJlbFVSTABlZGdlVVJMAGhlYWRVUkwASFRNTAB4IT1OVUxMAHJvb3RQYXJzZXItPm1fcGFyZW50UGFyc2VyID09IE5VTEwARURfdG9fdmlydChvcmlnKSA9PSBOVUxMAEVEX3RvX3ZpcnQoZSkgPT0gTlVMTABwcmVmaXggIT0gTlVMTABkdGQtPnNjYWZmSW5kZXggIT0gTlVMTABzbS0+THcgIT0gTlVMTABsdSAhPSBOVUxMAGlucHV0ICE9IE5VTEwAbGlzdCAhPSBOVUxMAHJlZmVyZW50ICE9IE5VTEwAZGljdCAhPSBOVUxMAGRpY3QtPmJ1Y2tldHMgIT0gTlVMTABhdHRyICE9IE5VTEwAYWxsb2NhdG9yICE9IE5VTEwAcGFyc2VyICE9IE5VTEwAcm9vdFBhcnNlciAhPSBOVUxMAGxlYWRlciAhPSBOVUxMAGNtcCAhPSBOVUxMAGRhdGFwICE9IE5VTEwAaW50byAhPSBOVUxMAGl0ZW0gIT0gTlVMTABvcnRob2cgIT0gTlVMTABzZWxmICE9IE5VTEwAdmFsdWUgIT0gTlVMTABmaWxlbmFtZSAhPSBOVUxMAGpvYi0+b3V0cHV0X2ZpbGUgIT0gTlVMTABtb2RlICE9IE5VTEwAeGQgIT0gTlVMTABzbS0+THdkICE9IE5VTEwAam9iICE9IE5VTEwAc291cmNlLmRhdGEgIT0gTlVMTABiLmRhdGEgIT0gTlVMTABhLmRhdGEgIT0gTlVMTABhcmVuYSAhPSBOVUxMAGxpc3QgJiYgbGlzdFswXSAhPSBOVUxMAEFGICE9IE5VTEwAc20tPkQgIT0gTlVMTABFRF90b192aXJ0KG9yaWcpICE9IE5VTEwATENfQUxMAEJMAGJlc3Rjb3N0IDwgSFVHRV9WQUwATk9STUFMAFJBRElBTABBLT50eXBlID09IE1BVFJJWF9UWVBFX1JFQUwAVVJXIENoYW5jZXJ5IEwAVVJXIEJvb2ttYW4gTABDZW50dXJ5IFNjaG9vbGJvb2sgTABVUlcgR290aGljIEwAS0sASgBpIDwgTUFYX0kAUC0+ZW5kLnRoZXRhIDwgMiAqIE1fUEkAQVNDSUkAXEgARVRIAFdJRFRIAERPVEZPTlRQQVRIAEdERk9OVFBBVEgAbWtOQ29uc3RyYWludEcAXEcARVhQQVRfRU5USVRZX0RFQlVHAEVYUEFUX0VOVFJPUFlfREVCVUcARVhQQVRfQUNDT1VOVElOR19ERUJVRwBFWFBBVF9NQUxMT0NfREVCVUcAUk5HAFNQUklORwBDRUxMUEFERElORwBDRUxMU1BBQ0lORwBMQU5HAElNRwBceEYAJSVFT0YASU5GAFx4RkYAUklGRgBkZWx0YSA8PSAweEZGRkYAXHhFRgBceERGAFx4Q0YAXHhCRgBceEFGAFx4OUYAXHg4RgBceDdGAFx4MUYAXHhFAFxFAFBPSU5ULVNJWkUAVFJVRQBDTE9TRQBGQUxTRQBrZXkgIT0gVE9NQlNUT05FAHIgIT0gVE9NQlNUT05FAE5PTkUAR1JBRElFTlRBTkdMRQBUUklBTkdMRQBNSURETEUASU5WSVNJQkxFAFRBQkxFAEFHVFlQRShvYmopID09IEFHSU5FREdFIHx8IEFHVFlQRShvYmopID09IEFHT1VURURHRQBceEZFAFx4RUUAXHhERQBCX05PREUAXHhDRQBceEJFAFx4QUUAXHg5RQBceDhFAFx4MUUAVEQAQS0+Zm9ybWF0ID09IEZPUk1BVF9DT09SRABuICYmIGkgPj0gMCAmJiBpIDwgTk9ERUNBUkQAJSVFTkQASFlCUklEAFNPTElEAFx4RkQAXHhFRABET1RURUQAREFTSEVEAFJPVU5ERUQAXHhERABceENEAFx4QkQAXHhBRABceDlEAFx4OEQAXHgxRABceEMAZGVsZXRlVlBTQwBceEZDAFx4RUMAXHhEQwBceENDAFx4QkMAXHhBQwBceDlDAFx4OEMAXHgxQwBceEIAU1VCAFx4RkIAXHhFQgBceERCAFx4Q0IAXHhCQgBceEFCAFx4OUIAXHg4QgBceDFCAEEgJiYgQgBceEZBAFx4RUEAXHhEQQBceENBAFx4QkEAXHhBQQBceDlBAFx4OEEAXHgxQQBAAD8APCVzPgA8bmlsPgA8L3RzcGFuPjwvdGV4dFBhdGg+AAogICAgPCU5LjNmLCAlOS4zZiwgJTkuM2Y+AD4KPHRpdGxlPgA8Rk9OVD4APEJSPgA8SFRNTD4APC9IVE1MPgA8SU1HPgBTeW50YXggZXJyb3I6IG5vbi1zcGFjZSBzdHJpbmcgdXNlZCBiZWZvcmUgPFRBQkxFPgBTeW50YXggZXJyb3I6IG5vbi1zcGFjZSBzdHJpbmcgdXNlZCBhZnRlciA8L1RBQkxFPgA8VEQ+AC0+ACI+AAlba2V5PQA8PQA8ACYjeCV4OwAmcXVvdDsAJmx0OwAmZ3Q7ACZhbXA7ACMlZDsAJiMzOTsAJiM0NTsAJiM5MzsAJiMxMzsAJiMxNjA7ACYjMTA7ADtzdG9wLW9wYWNpdHk6ACUlQm91bmRpbmdCb3g6AGNhbGN1bGF0aW5nIHNob3J0ZXN0IHBhdGhzIGFuZCBzZXR0aW5nIHVwIHN0cmVzcyB0ZXJtczoAPHN0b3Agb2Zmc2V0PSIlLjAzZiIgc3R5bGU9InN0b3AtY29sb3I6ADxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6ADxzdG9wIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6AHNvbHZpbmcgbW9kZWw6AC9cOgBncmV5OQBncmF5OQBceEY5AFx4RTkAXHhEOQBceEM5AFx4QjkAXHhBOQBncmV5OTkAZ3JheTk5AFx4OTkAZ3JleTg5AGdyYXk4OQBceDg5ADAxMjM0NTY3ODkAZ3JleTc5AGdyYXk3OQBncmV5NjkAZ3JheTY5AGdyZXk1OQBncmF5NTkAZ3JleTQ5AGdyYXk0OQBncmV5MzkAZ3JheTM5AGdyZXkyOQBncmF5MjkAZ3JleTE5AGdyYXkxOQBceDE5AC9yZGd5OS85AC9idXB1OS85AC9yZHB1OS85AC9wdWJ1OS85AC95bGduYnU5LzkAL2duYnU5LzkAL3JkeWxidTkvOQAvcmRidTkvOQAvZ3JleXM5LzkAL2dyZWVuczkvOQAvYmx1ZXM5LzkAL3B1cnBsZXM5LzkAL29yYW5nZXM5LzkAL3JlZHM5LzkAL3B1b3I5LzkAL3lsb3JicjkvOQAvcHVidWduOS85AC9idWduOS85AC9wcmduOS85AC9yZHlsZ245LzkAL3lsZ245LzkAL3NwZWN0cmFsOS85AC9waXlnOS85AC9icmJnOS85AC9wdXJkOS85AC95bG9ycmQ5LzkAL29ycmQ5LzkAL3BhaXJlZDkvOQAvc2V0MzkvOQAvc2V0MTkvOQAvcGFzdGVsMTkvOQAvcGFpcmVkMTIvOQAvc2V0MzEyLzkAL3JkZ3kxMS85AC9yZHlsYnUxMS85AC9yZGJ1MTEvOQAvcHVvcjExLzkAL3ByZ24xMS85AC9yZHlsZ24xMS85AC9zcGVjdHJhbDExLzkAL3BpeWcxMS85AC9icmJnMTEvOQAvcGFpcmVkMTEvOQAvc2V0MzExLzkAL3JkZ3kxMC85AC9yZHlsYnUxMC85AC9yZGJ1MTAvOQAvcHVvcjEwLzkAL3ByZ24xMC85AC9yZHlsZ24xMC85AC9zcGVjdHJhbDEwLzkAL3BpeWcxMC85AC9icmJnMTAvOQAvcGFpcmVkMTAvOQAvc2V0MzEwLzkAZ3JleTgAZ3JheTgAXHg4AHV0ZjgAI2Y4ZjhmOAAjZThlOGU4AFx4RjgAR0lGOABceEU4AFx4RDgAXHhDOABceEI4AFx4QTgAZ3JleTk4AGdyYXk5OABceDk4AGdyZXk4OABncmF5ODgAXHg4OABncmV5NzgAZ3JheTc4AGdyZXk2OABncmF5NjgAZ3JleTU4AGdyYXk1OABncmV5NDgAZ3JheTQ4AGdyZXkzOABncmF5MzgAZ3JleTI4AGdyYXkyOABncmV5MTgAZ3JheTE4AFx4MTgAL3JkZ3k5LzgAL2J1cHU5LzgAL3JkcHU5LzgAL3B1YnU5LzgAL3lsZ25idTkvOAAvZ25idTkvOAAvcmR5bGJ1OS84AC9yZGJ1OS84AC9ncmV5czkvOAAvZ3JlZW5zOS84AC9ibHVlczkvOAAvcHVycGxlczkvOAAvb3JhbmdlczkvOAAvcmVkczkvOAAvcHVvcjkvOAAveWxvcmJyOS84AC9wdWJ1Z245LzgAL2J1Z245LzgAL3ByZ245LzgAL3JkeWxnbjkvOAAveWxnbjkvOAAvc3BlY3RyYWw5LzgAL3BpeWc5LzgAL2JyYmc5LzgAL3B1cmQ5LzgAL3lsb3JyZDkvOAAvb3JyZDkvOAAvcGFpcmVkOS84AC9zZXQzOS84AC9zZXQxOS84AC9wYXN0ZWwxOS84AC9yZGd5OC84AC9idXB1OC84AC9yZHB1OC84AC9wdWJ1OC84AC95bGduYnU4LzgAL2duYnU4LzgAL3JkeWxidTgvOAAvcmRidTgvOAAvYWNjZW50OC84AC9ncmV5czgvOAAvZ3JlZW5zOC84AC9ibHVlczgvOAAvcHVycGxlczgvOAAvb3JhbmdlczgvOAAvcmVkczgvOAAvcHVvcjgvOAAveWxvcmJyOC84AC9wdWJ1Z244LzgAL2J1Z244LzgAL3ByZ244LzgAL3JkeWxnbjgvOAAveWxnbjgvOAAvc3BlY3RyYWw4LzgAL3BpeWc4LzgAL2JyYmc4LzgAL3B1cmQ4LzgAL3lsb3JyZDgvOAAvb3JyZDgvOAAvcGFpcmVkOC84AC9zZXQzOC84AC9zZXQyOC84AC9wYXN0ZWwyOC84AC9kYXJrMjgvOAAvc2V0MTgvOAAvcGFzdGVsMTgvOAAvcGFpcmVkMTIvOAAvc2V0MzEyLzgAL3JkZ3kxMS84AC9yZHlsYnUxMS84AC9yZGJ1MTEvOAAvcHVvcjExLzgAL3ByZ24xMS84AC9yZHlsZ24xMS84AC9zcGVjdHJhbDExLzgAL3BpeWcxMS84AC9icmJnMTEvOAAvcGFpcmVkMTEvOAAvc2V0MzExLzgAL3JkZ3kxMC84AC9yZHlsYnUxMC84AC9yZGJ1MTAvOAAvcHVvcjEwLzgAL3ByZ24xMC84AC9yZHlsZ24xMC84AC9zcGVjdHJhbDEwLzgAL3BpeWcxMC84AC9icmJnMTAvOAAvcGFpcmVkMTAvOAAvc2V0MzEwLzgAdXRmLTgAQy5VVEYtOABncmV5NwBncmF5NwBceDcAXHhGNwBceEU3AFx4RDcAXHhDNwBceEI3AFx4QTcAZ3JleTk3AGdyYXk5NwBceDk3AGdyZXk4NwBncmF5ODcAXHg4NwBncmV5NzcAZ3JheTc3AGdyZXk2NwBncmF5NjcAZ3JleTU3AGdyYXk1NwBncmV5NDcAZ3JheTQ3AGdyZXkzNwBncmF5MzcAZ3JleTI3AGdyYXkyNwBncmV5MTcAZ3JheTE3AFx4MTcAL3JkZ3k5LzcAL2J1cHU5LzcAL3JkcHU5LzcAL3B1YnU5LzcAL3lsZ25idTkvNwAvZ25idTkvNwAvcmR5bGJ1OS83AC9yZGJ1OS83AC9ncmV5czkvNwAvZ3JlZW5zOS83AC9ibHVlczkvNwAvcHVycGxlczkvNwAvb3JhbmdlczkvNwAvcmVkczkvNwAvcHVvcjkvNwAveWxvcmJyOS83AC9wdWJ1Z245LzcAL2J1Z245LzcAL3ByZ245LzcAL3JkeWxnbjkvNwAveWxnbjkvNwAvc3BlY3RyYWw5LzcAL3BpeWc5LzcAL2JyYmc5LzcAL3B1cmQ5LzcAL3lsb3JyZDkvNwAvb3JyZDkvNwAvcGFpcmVkOS83AC9zZXQzOS83AC9zZXQxOS83AC9wYXN0ZWwxOS83AC9yZGd5OC83AC9idXB1OC83AC9yZHB1OC83AC9wdWJ1OC83AC95bGduYnU4LzcAL2duYnU4LzcAL3JkeWxidTgvNwAvcmRidTgvNwAvYWNjZW50OC83AC9ncmV5czgvNwAvZ3JlZW5zOC83AC9ibHVlczgvNwAvcHVycGxlczgvNwAvb3JhbmdlczgvNwAvcmVkczgvNwAvcHVvcjgvNwAveWxvcmJyOC83AC9wdWJ1Z244LzcAL2J1Z244LzcAL3ByZ244LzcAL3JkeWxnbjgvNwAveWxnbjgvNwAvc3BlY3RyYWw4LzcAL3BpeWc4LzcAL2JyYmc4LzcAL3B1cmQ4LzcAL3lsb3JyZDgvNwAvb3JyZDgvNwAvcGFpcmVkOC83AC9zZXQzOC83AC9zZXQyOC83AC9wYXN0ZWwyOC83AC9kYXJrMjgvNwAvc2V0MTgvNwAvcGFzdGVsMTgvNwAvcmRneTcvNwAvYnVwdTcvNwAvcmRwdTcvNwAvcHVidTcvNwAveWxnbmJ1Ny83AC9nbmJ1Ny83AC9yZHlsYnU3LzcAL3JkYnU3LzcAL2FjY2VudDcvNwAvZ3JleXM3LzcAL2dyZWVuczcvNwAvYmx1ZXM3LzcAL3B1cnBsZXM3LzcAL29yYW5nZXM3LzcAL3JlZHM3LzcAL3B1b3I3LzcAL3lsb3JicjcvNwAvcHVidWduNy83AC9idWduNy83AC9wcmduNy83AC9yZHlsZ243LzcAL3lsZ243LzcAL3NwZWN0cmFsNy83AC9waXlnNy83AC9icmJnNy83AC9wdXJkNy83AC95bG9ycmQ3LzcAL29ycmQ3LzcAL3BhaXJlZDcvNwAvc2V0MzcvNwAvc2V0MjcvNwAvcGFzdGVsMjcvNwAvZGFyazI3LzcAL3NldDE3LzcAL3Bhc3RlbDE3LzcAL3BhaXJlZDEyLzcAL3NldDMxMi83AC9yZGd5MTEvNwAvcmR5bGJ1MTEvNwAvcmRidTExLzcAL3B1b3IxMS83AC9wcmduMTEvNwAvcmR5bGduMTEvNwAvc3BlY3RyYWwxMS83AC9waXlnMTEvNwAvYnJiZzExLzcAL3BhaXJlZDExLzcAL3NldDMxMS83AC9yZGd5MTAvNwAvcmR5bGJ1MTAvNwAvcmRidTEwLzcAL3B1b3IxMC83AC9wcmduMTAvNwAvcmR5bGduMTAvNwAvc3BlY3RyYWwxMC83AC9waXlnMTAvNwAvYnJiZzEwLzcAL3BhaXJlZDEwLzcAL3NldDMxMC83ADEuNwBncmV5NgBncmF5NgBceDYAXHhGNgBceEU2AFx4RDYAXHhDNgBceEI2AFx4QTYAZ3JleTk2AGdyYXk5NgBceDk2AGdyZXk4NgBncmF5ODYAXHg4NgBncmV5NzYAZ3JheTc2AGdyZXk2NgBncmF5NjYAZ3JleTU2AGdyYXk1NgBncmV5NDYAZ3JheTQ2AGdyZXkzNgBncmF5MzYAZ3JleTI2AGdyYXkyNgBncmV5MTYAZ3JheTE2AFx4MTYAL3JkZ3k5LzYAL2J1cHU5LzYAL3JkcHU5LzYAL3B1YnU5LzYAL3lsZ25idTkvNgAvZ25idTkvNgAvcmR5bGJ1OS82AC9yZGJ1OS82AC9ncmV5czkvNgAvZ3JlZW5zOS82AC9ibHVlczkvNgAvcHVycGxlczkvNgAvb3JhbmdlczkvNgAvcmVkczkvNgAvcHVvcjkvNgAveWxvcmJyOS82AC9wdWJ1Z245LzYAL2J1Z245LzYAL3ByZ245LzYAL3JkeWxnbjkvNgAveWxnbjkvNgAvc3BlY3RyYWw5LzYAL3BpeWc5LzYAL2JyYmc5LzYAL3B1cmQ5LzYAL3lsb3JyZDkvNgAvb3JyZDkvNgAvcGFpcmVkOS82AC9zZXQzOS82AC9zZXQxOS82AC9wYXN0ZWwxOS82AC9yZGd5OC82AC9idXB1OC82AC9yZHB1OC82AC9wdWJ1OC82AC95bGduYnU4LzYAL2duYnU4LzYAL3JkeWxidTgvNgAvcmRidTgvNgAvYWNjZW50OC82AC9ncmV5czgvNgAvZ3JlZW5zOC82AC9ibHVlczgvNgAvcHVycGxlczgvNgAvb3JhbmdlczgvNgAvcmVkczgvNgAvcHVvcjgvNgAveWxvcmJyOC82AC9wdWJ1Z244LzYAL2J1Z244LzYAL3ByZ244LzYAL3JkeWxnbjgvNgAveWxnbjgvNgAvc3BlY3RyYWw4LzYAL3BpeWc4LzYAL2JyYmc4LzYAL3B1cmQ4LzYAL3lsb3JyZDgvNgAvb3JyZDgvNgAvcGFpcmVkOC82AC9zZXQzOC82AC9zZXQyOC82AC9wYXN0ZWwyOC82AC9kYXJrMjgvNgAvc2V0MTgvNgAvcGFzdGVsMTgvNgAvcmRneTcvNgAvYnVwdTcvNgAvcmRwdTcvNgAvcHVidTcvNgAveWxnbmJ1Ny82AC9nbmJ1Ny82AC9yZHlsYnU3LzYAL3JkYnU3LzYAL2FjY2VudDcvNgAvZ3JleXM3LzYAL2dyZWVuczcvNgAvYmx1ZXM3LzYAL3B1cnBsZXM3LzYAL29yYW5nZXM3LzYAL3JlZHM3LzYAL3B1b3I3LzYAL3lsb3JicjcvNgAvcHVidWduNy82AC9idWduNy82AC9wcmduNy82AC9yZHlsZ243LzYAL3lsZ243LzYAL3NwZWN0cmFsNy82AC9waXlnNy82AC9icmJnNy82AC9wdXJkNy82AC95bG9ycmQ3LzYAL29ycmQ3LzYAL3BhaXJlZDcvNgAvc2V0MzcvNgAvc2V0MjcvNgAvcGFzdGVsMjcvNgAvZGFyazI3LzYAL3NldDE3LzYAL3Bhc3RlbDE3LzYAL3JkZ3k2LzYAL2J1cHU2LzYAL3JkcHU2LzYAL3B1YnU2LzYAL3lsZ25idTYvNgAvZ25idTYvNgAvcmR5bGJ1Ni82AC9yZGJ1Ni82AC9hY2NlbnQ2LzYAL2dyZXlzNi82AC9ncmVlbnM2LzYAL2JsdWVzNi82AC9wdXJwbGVzNi82AC9vcmFuZ2VzNi82AC9yZWRzNi82AC9wdW9yNi82AC95bG9yYnI2LzYAL3B1YnVnbjYvNgAvYnVnbjYvNgAvcHJnbjYvNgAvcmR5bGduNi82AC95bGduNi82AC9zcGVjdHJhbDYvNgAvcGl5ZzYvNgAvYnJiZzYvNgAvcHVyZDYvNgAveWxvcnJkNi82AC9vcnJkNi82AC9wYWlyZWQ2LzYAL3NldDM2LzYAL3NldDI2LzYAL3Bhc3RlbDI2LzYAL2RhcmsyNi82AC9zZXQxNi82AC9wYXN0ZWwxNi82AC9wYWlyZWQxMi82AC9zZXQzMTIvNgAvcmRneTExLzYAL3JkeWxidTExLzYAL3JkYnUxMS82AC9wdW9yMTEvNgAvcHJnbjExLzYAL3JkeWxnbjExLzYAL3NwZWN0cmFsMTEvNgAvcGl5ZzExLzYAL2JyYmcxMS82AC9wYWlyZWQxMS82AC9zZXQzMTEvNgAvcmRneTEwLzYAL3JkeWxidTEwLzYAL3JkYnUxMC82AC9wdW9yMTAvNgAvcHJnbjEwLzYAL3JkeWxnbjEwLzYAL3NwZWN0cmFsMTAvNgAvcGl5ZzEwLzYAL2JyYmcxMC82AC9wYWlyZWQxMC82AC9zZXQzMTAvNgBncmV5NQBncmF5NQBceDUAYmlnNQBceEY1AFx4RTUAXHhENQBceEM1AFx4QjUAXHhBNQBncmV5OTUAZ3JheTk1AFx4OTUAZ3JleTg1AGdyYXk4NQBceDg1AGdyZXk3NQBncmF5NzUAZ3JleTY1AGdyYXk2NQBncmV5NTUAZ3JheTU1AGdyZXk0NQBncmF5NDUAZ3JleTM1AGdyYXkzNQBncmV5MjUAZ3JheTI1AGdyZXkxNQBncmF5MTUAXHgxNQBncmF5MDUAL3JkZ3k5LzUAL2J1cHU5LzUAL3JkcHU5LzUAL3B1YnU5LzUAL3lsZ25idTkvNQAvZ25idTkvNQAvcmR5bGJ1OS81AC9yZGJ1OS81AC9ncmV5czkvNQAvZ3JlZW5zOS81AC9ibHVlczkvNQAvcHVycGxlczkvNQAvb3JhbmdlczkvNQAvcmVkczkvNQAvcHVvcjkvNQAveWxvcmJyOS81AC9wdWJ1Z245LzUAL2J1Z245LzUAL3ByZ245LzUAL3JkeWxnbjkvNQAveWxnbjkvNQAvc3BlY3RyYWw5LzUAL3BpeWc5LzUAL2JyYmc5LzUAL3B1cmQ5LzUAL3lsb3JyZDkvNQAvb3JyZDkvNQAvcGFpcmVkOS81AC9zZXQzOS81AC9zZXQxOS81AC9wYXN0ZWwxOS81AC9yZGd5OC81AC9idXB1OC81AC9yZHB1OC81AC9wdWJ1OC81AC95bGduYnU4LzUAL2duYnU4LzUAL3JkeWxidTgvNQAvcmRidTgvNQAvYWNjZW50OC81AC9ncmV5czgvNQAvZ3JlZW5zOC81AC9ibHVlczgvNQAvcHVycGxlczgvNQAvb3JhbmdlczgvNQAvcmVkczgvNQAvcHVvcjgvNQAveWxvcmJyOC81AC9wdWJ1Z244LzUAL2J1Z244LzUAL3ByZ244LzUAL3JkeWxnbjgvNQAveWxnbjgvNQAvc3BlY3RyYWw4LzUAL3BpeWc4LzUAL2JyYmc4LzUAL3B1cmQ4LzUAL3lsb3JyZDgvNQAvb3JyZDgvNQAvcGFpcmVkOC81AC9zZXQzOC81AC9zZXQyOC81AC9wYXN0ZWwyOC81AC9kYXJrMjgvNQAvc2V0MTgvNQAvcGFzdGVsMTgvNQAvcmRneTcvNQAvYnVwdTcvNQAvcmRwdTcvNQAvcHVidTcvNQAveWxnbmJ1Ny81AC9nbmJ1Ny81AC9yZHlsYnU3LzUAL3JkYnU3LzUAL2FjY2VudDcvNQAvZ3JleXM3LzUAL2dyZWVuczcvNQAvYmx1ZXM3LzUAL3B1cnBsZXM3LzUAL29yYW5nZXM3LzUAL3JlZHM3LzUAL3B1b3I3LzUAL3lsb3JicjcvNQAvcHVidWduNy81AC9idWduNy81AC9wcmduNy81AC9yZHlsZ243LzUAL3lsZ243LzUAL3NwZWN0cmFsNy81AC9waXlnNy81AC9icmJnNy81AC9wdXJkNy81AC95bG9ycmQ3LzUAL29ycmQ3LzUAL3BhaXJlZDcvNQAvc2V0MzcvNQAvc2V0MjcvNQAvcGFzdGVsMjcvNQAvZGFyazI3LzUAL3NldDE3LzUAL3Bhc3RlbDE3LzUAL3JkZ3k2LzUAL2J1cHU2LzUAL3JkcHU2LzUAL3B1YnU2LzUAL3lsZ25idTYvNQAvZ25idTYvNQAvcmR5bGJ1Ni81AC9yZGJ1Ni81AC9hY2NlbnQ2LzUAL2dyZXlzNi81AC9ncmVlbnM2LzUAL2JsdWVzNi81AC9wdXJwbGVzNi81AC9vcmFuZ2VzNi81AC9yZWRzNi81AC9wdW9yNi81AC95bG9yYnI2LzUAL3B1YnVnbjYvNQAvYnVnbjYvNQAvcHJnbjYvNQAvcmR5bGduNi81AC95bGduNi81AC9zcGVjdHJhbDYvNQAvcGl5ZzYvNQAvYnJiZzYvNQAvcHVyZDYvNQAveWxvcnJkNi81AC9vcnJkNi81AC9wYWlyZWQ2LzUAL3NldDM2LzUAL3NldDI2LzUAL3Bhc3RlbDI2LzUAL2RhcmsyNi81AC9zZXQxNi81AC9wYXN0ZWwxNi81AC9yZGd5NS81AC9idXB1NS81AC9yZHB1NS81AC9wdWJ1NS81AC95bGduYnU1LzUAL2duYnU1LzUAL3JkeWxidTUvNQAvcmRidTUvNQAvYWNjZW50NS81AC9ncmV5czUvNQAvZ3JlZW5zNS81AC9ibHVlczUvNQAvcHVycGxlczUvNQAvb3JhbmdlczUvNQAvcmVkczUvNQAvcHVvcjUvNQAveWxvcmJyNS81AC9wdWJ1Z241LzUAL2J1Z241LzUAL3ByZ241LzUAL3JkeWxnbjUvNQAveWxnbjUvNQAvc3BlY3RyYWw1LzUAL3BpeWc1LzUAL2JyYmc1LzUAL3B1cmQ1LzUAL3lsb3JyZDUvNQAvb3JyZDUvNQAvcGFpcmVkNS81AC9zZXQzNS81AC9zZXQyNS81AC9wYXN0ZWwyNS81AC9kYXJrMjUvNQAvc2V0MTUvNQAvcGFzdGVsMTUvNQAvcGFpcmVkMTIvNQAvc2V0MzEyLzUAL3JkZ3kxMS81AC9yZHlsYnUxMS81AC9yZGJ1MTEvNQAvcHVvcjExLzUAL3ByZ24xMS81AC9yZHlsZ24xMS81AC9zcGVjdHJhbDExLzUAL3BpeWcxMS81AC9icmJnMTEvNQAvcGFpcmVkMTEvNQAvc2V0MzExLzUAL3JkZ3kxMC81AC9yZHlsYnUxMC81AC9yZGJ1MTAvNQAvcHVvcjEwLzUAL3ByZ24xMC81AC9yZHlsZ24xMC81AC9zcGVjdHJhbDEwLzUAL3BpeWcxMC81AC9icmJnMTAvNQAvcGFpcmVkMTAvNQAvc2V0MzEwLzUAYmlnLTUAQklHLTUAIC1kYXNoIDUAaXZvcnk0AGdyZXk0AGRhcmtzbGF0ZWdyYXk0AFx4NABzbm93NABsaWdodHllbGxvdzQAaG9uZXlkZXc0AHdoZWF0NAB0b21hdG80AHJvc3licm93bjQAbWFyb29uNABsaWdodHNhbG1vbjQAbGVtb25jaGlmZm9uNABzcHJpbmdncmVlbjQAZGFya29saXZlZ3JlZW40AHBhbGVncmVlbjQAZGFya3NlYWdyZWVuNABsaWdodGN5YW40AHRhbjQAcGx1bTQAc2Vhc2hlbGw0AGNvcmFsNABob3RwaW5rNABsaWdodHBpbms0AGRlZXBwaW5rNABjb3Juc2lsazQAZmlyZWJyaWNrNABraGFraTQAbGF2ZW5kZXJibHVzaDQAcGVhY2hwdWZmNABiaXNxdWU0AGxpZ2h0c2t5Ymx1ZTQAZGVlcHNreWJsdWU0AGxpZ2h0Ymx1ZTQAY2FkZXRibHVlNABkb2RnZXJibHVlNABsaWdodHN0ZWVsYmx1ZTQAcm95YWxibHVlNABzbGF0ZWJsdWU0AG5hdmFqb3doaXRlNABhbnRpcXVld2hpdGU0AGNob2NvbGF0ZTQAY2hhcnRyZXVzZTQAbWlzdHlyb3NlNABwYWxldHVycXVvaXNlNABhenVyZTQAdGhlcmU0AGFxdWFtYXJpbmU0AHRoaXN0bGU0AG1lZGl1bXB1cnBsZTQAZGFya29yYW5nZTQAbGlnaHRnb2xkZW5yb2Q0AGRhcmtnb2xkZW5yb2Q0AGJ1cmx5d29vZDQAZ29sZDQAbWVkaXVtb3JjaGlkNABkYXJrb3JjaGlkNABwYWxldmlvbGV0cmVkNABpbmRpYW5yZWQ0AG9yYW5nZXJlZDQAb2xpdmVkcmFiNABtYWdlbnRhNABzaWVubmE0AFx4RjQAXHhFNABceEQ0AFx4QzQAXHhCNABceEE0AGdyZXk5NABncmF5OTQAXHg5NABncmV5ODQAZ3JheTg0AFx4ODQAZ3JleTc0AGdyYXk3NABncmV5NjQAZ3JheTY0AGdyZXk1NABncmF5NTQAMjAyNjAzMDMuMDQ1NABncmV5NDQAZ3JheTQ0AGdyZXkzNABncmF5MzQAZnJhYzM0AGdyZXkyNABncmF5MjQAZ3JleTE0AGdyYXkxNABceDE0AGZyYWMxNAAvcmRneTkvNAAvYnVwdTkvNAAvcmRwdTkvNAAvcHVidTkvNAAveWxnbmJ1OS80AC9nbmJ1OS80AC9yZHlsYnU5LzQAL3JkYnU5LzQAL2dyZXlzOS80AC9ncmVlbnM5LzQAL2JsdWVzOS80AC9wdXJwbGVzOS80AC9vcmFuZ2VzOS80AC9yZWRzOS80AC9wdW9yOS80AC95bG9yYnI5LzQAL3B1YnVnbjkvNAAvYnVnbjkvNAAvcHJnbjkvNAAvcmR5bGduOS80AC95bGduOS80AC9zcGVjdHJhbDkvNAAvcGl5ZzkvNAAvYnJiZzkvNAAvcHVyZDkvNAAveWxvcnJkOS80AC9vcnJkOS80AC9wYWlyZWQ5LzQAL3NldDM5LzQAL3NldDE5LzQAL3Bhc3RlbDE5LzQAL3JkZ3k4LzQAL2J1cHU4LzQAL3JkcHU4LzQAL3B1YnU4LzQAL3lsZ25idTgvNAAvZ25idTgvNAAvcmR5bGJ1OC80AC9yZGJ1OC80AC9hY2NlbnQ4LzQAL2dyZXlzOC80AC9ncmVlbnM4LzQAL2JsdWVzOC80AC9wdXJwbGVzOC80AC9vcmFuZ2VzOC80AC9yZWRzOC80AC9wdW9yOC80AC95bG9yYnI4LzQAL3B1YnVnbjgvNAAvYnVnbjgvNAAvcHJnbjgvNAAvcmR5bGduOC80AC95bGduOC80AC9zcGVjdHJhbDgvNAAvcGl5ZzgvNAAvYnJiZzgvNAAvcHVyZDgvNAAveWxvcnJkOC80AC9vcnJkOC80AC9wYWlyZWQ4LzQAL3NldDM4LzQAL3NldDI4LzQAL3Bhc3RlbDI4LzQAL2RhcmsyOC80AC9zZXQxOC80AC9wYXN0ZWwxOC80AC9yZGd5Ny80AC9idXB1Ny80AC9yZHB1Ny80AC9wdWJ1Ny80AC95bGduYnU3LzQAL2duYnU3LzQAL3JkeWxidTcvNAAvcmRidTcvNAAvYWNjZW50Ny80AC9ncmV5czcvNAAvZ3JlZW5zNy80AC9ibHVlczcvNAAvcHVycGxlczcvNAAvb3JhbmdlczcvNAAvcmVkczcvNAAvcHVvcjcvNAAveWxvcmJyNy80AC9wdWJ1Z243LzQAL2J1Z243LzQAL3ByZ243LzQAL3JkeWxnbjcvNAAveWxnbjcvNAAvc3BlY3RyYWw3LzQAL3BpeWc3LzQAL2JyYmc3LzQAL3B1cmQ3LzQAL3lsb3JyZDcvNAAvb3JyZDcvNAAvcGFpcmVkNy80AC9zZXQzNy80AC9zZXQyNy80AC9wYXN0ZWwyNy80AC9kYXJrMjcvNAAvc2V0MTcvNAAvcGFzdGVsMTcvNAAvcmRneTYvNAAvYnVwdTYvNAAvcmRwdTYvNAAvcHVidTYvNAAveWxnbmJ1Ni80AC9nbmJ1Ni80AC9yZHlsYnU2LzQAL3JkYnU2LzQAL2FjY2VudDYvNAAvZ3JleXM2LzQAL2dyZWVuczYvNAAvYmx1ZXM2LzQAL3B1cnBsZXM2LzQAL29yYW5nZXM2LzQAL3JlZHM2LzQAL3B1b3I2LzQAL3lsb3JicjYvNAAvcHVidWduNi80AC9idWduNi80AC9wcmduNi80AC9yZHlsZ242LzQAL3lsZ242LzQAL3NwZWN0cmFsNi80AC9waXlnNi80AC9icmJnNi80AC9wdXJkNi80AC95bG9ycmQ2LzQAL29ycmQ2LzQAL3BhaXJlZDYvNAAvc2V0MzYvNAAvc2V0MjYvNAAvcGFzdGVsMjYvNAAvZGFyazI2LzQAL3NldDE2LzQAL3Bhc3RlbDE2LzQAL3JkZ3k1LzQAL2J1cHU1LzQAL3JkcHU1LzQAL3B1YnU1LzQAL3lsZ25idTUvNAAvZ25idTUvNAAvcmR5bGJ1NS80AC9yZGJ1NS80AC9hY2NlbnQ1LzQAL2dyZXlzNS80AC9ncmVlbnM1LzQAL2JsdWVzNS80AC9wdXJwbGVzNS80AC9vcmFuZ2VzNS80AC9yZWRzNS80AC9wdW9yNS80AC95bG9yYnI1LzQAL3B1YnVnbjUvNAAvYnVnbjUvNAAvcHJnbjUvNAAvcmR5bGduNS80AC95bGduNS80AC9zcGVjdHJhbDUvNAAvcGl5ZzUvNAAvYnJiZzUvNAAvcHVyZDUvNAAveWxvcnJkNS80AC9vcnJkNS80AC9wYWlyZWQ1LzQAL3NldDM1LzQAL3NldDI1LzQAL3Bhc3RlbDI1LzQAL2RhcmsyNS80AC9zZXQxNS80AC9wYXN0ZWwxNS80AC9yZGd5NC80AC9idXB1NC80AC9yZHB1NC80AC9wdWJ1NC80AC95bGduYnU0LzQAL2duYnU0LzQAL3JkeWxidTQvNAAvcmRidTQvNAAvYWNjZW50NC80AC9ncmV5czQvNAAvZ3JlZW5zNC80AC9ibHVlczQvNAAvcHVycGxlczQvNAAvb3JhbmdlczQvNAAvcmVkczQvNAAvcHVvcjQvNAAveWxvcmJyNC80AC9wdWJ1Z240LzQAL2J1Z240LzQAL3ByZ240LzQAL3JkeWxnbjQvNAAveWxnbjQvNAAvc3BlY3RyYWw0LzQAL3BpeWc0LzQAL2JyYmc0LzQAL3B1cmQ0LzQAL3lsb3JyZDQvNAAvb3JyZDQvNAAvcGFpcmVkNC80AC9zZXQzNC80AC9zZXQyNC80AC9wYXN0ZWwyNC80AC9kYXJrMjQvNAAvc2V0MTQvNAAvcGFzdGVsMTQvNAAvcGFpcmVkMTIvNAAvc2V0MzEyLzQAL3JkZ3kxMS80AC9yZHlsYnUxMS80AC9yZGJ1MTEvNAAvcHVvcjExLzQAL3ByZ24xMS80AC9yZHlsZ24xMS80AC9zcGVjdHJhbDExLzQAL3BpeWcxMS80AC9icmJnMTEvNAAvcGFpcmVkMTEvNAAvc2V0MzExLzQAL3JkZ3kxMC80AC9yZHlsYnUxMC80AC9yZGJ1MTAvNAAvcHVvcjEwLzQAL3ByZ24xMC80AC9yZHlsZ24xMC80AC9zcGVjdHJhbDEwLzQAL3BpeWcxMC80AC9icmJnMTAvNAAvcGFpcmVkMTAvNAAvc2V0MzEwLzQAMS40AG4gPj0gNABzaWRlcyA9PSA0AGl2b3J5MwBTcGFyc2VNYXRyaXhfbXVsdGlwbHkzAGdyZXkzAGRhcmtzbGF0ZWdyYXkzAFx4MwBzbm93MwBsaWdodHllbGxvdzMAaG9uZXlkZXczAHdoZWF0MwBzdXAzAHRvbWF0bzMAcm9zeWJyb3duMwBtYXJvb24zAGxpZ2h0c2FsbW9uMwBsZW1vbmNoaWZmb24zAHNwcmluZ2dyZWVuMwBkYXJrb2xpdmVncmVlbjMAcGFsZWdyZWVuMwBkYXJrc2VhZ3JlZW4zAGxpZ2h0Y3lhbjMAdGFuMwBwbHVtMwBzZWFzaGVsbDMAY29yYWwzAGhvdHBpbmszAGxpZ2h0cGluazMAZGVlcHBpbmszAGNvcm5zaWxrMwBmaXJlYnJpY2szAGtoYWtpMwBsYXZlbmRlcmJsdXNoMwBwZWFjaHB1ZmYzAGJpc3F1ZTMAbGlnaHRza3libHVlMwBkZWVwc2t5Ymx1ZTMAbGlnaHRibHVlMwBjYWRldGJsdWUzAGRvZGdlcmJsdWUzAGxpZ2h0c3RlZWxibHVlMwByb3lhbGJsdWUzAHNsYXRlYmx1ZTMAbmF2YWpvd2hpdGUzAGFudGlxdWV3aGl0ZTMAY2hvY29sYXRlMwBjaGFydHJldXNlMwBtaXN0eXJvc2UzAHBhbGV0dXJxdW9pc2UzAGF6dXJlMwBhcXVhbWFyaW5lMwB0aGlzdGxlMwBtZWRpdW1wdXJwbGUzAGRhcmtvcmFuZ2UzAGxpZ2h0Z29sZGVucm9kMwBkYXJrZ29sZGVucm9kMwBidXJseXdvb2QzAGdvbGQzAG1lZGl1bW9yY2hpZDMAZGFya29yY2hpZDMAcGFsZXZpb2xldHJlZDMAaW5kaWFucmVkMwBvcmFuZ2VyZWQzAG9saXZlZHJhYjMAbWFnZW50YTMAc2llbm5hMwBceEYzAFx4RTMAXHhEMwBceEMzAFx4QjMAXHhBMwBncmV5OTMAZ3JheTkzAFx4OTMAZ3JleTgzAGdyYXk4MwBceDgzAGdyZXk3MwBncmF5NzMAZ3JleTYzAGdyYXk2MwBncmV5NTMAZ3JheTUzAFNUU0laRShuZXh0KSA8PSBVSU5UNjRfQygxKSA8PCA1MwBTVFNJWkUobikgPD0gVUlOVDY0X0MoMSkgPDwgNTMAZ3JleTQzAGdyYXk0MwBncmV5MzMAZ3JheTMzAGdyZXkyMwBncmF5MjMAZ3JleTEzAGdyYXkxMwBceDEzAC9yZGd5OS8zAC9idXB1OS8zAC9yZHB1OS8zAC9wdWJ1OS8zAC95bGduYnU5LzMAL2duYnU5LzMAL3JkeWxidTkvMwAvcmRidTkvMwAvZ3JleXM5LzMAL2dyZWVuczkvMwAvYmx1ZXM5LzMAL3B1cnBsZXM5LzMAL29yYW5nZXM5LzMAL3JlZHM5LzMAL3B1b3I5LzMAL3lsb3JicjkvMwAvcHVidWduOS8zAC9idWduOS8zAC9wcmduOS8zAC9yZHlsZ245LzMAL3lsZ245LzMAL3NwZWN0cmFsOS8zAC9waXlnOS8zAC9icmJnOS8zAC9wdXJkOS8zAC95bG9ycmQ5LzMAL29ycmQ5LzMAL3BhaXJlZDkvMwAvc2V0MzkvMwAvc2V0MTkvMwAvcGFzdGVsMTkvMwAvcmRneTgvMwAvYnVwdTgvMwAvcmRwdTgvMwAvcHVidTgvMwAveWxnbmJ1OC8zAC9nbmJ1OC8zAC9yZHlsYnU4LzMAL3JkYnU4LzMAL2FjY2VudDgvMwAvZ3JleXM4LzMAL2dyZWVuczgvMwAvYmx1ZXM4LzMAL3B1cnBsZXM4LzMAL29yYW5nZXM4LzMAL3JlZHM4LzMAL3B1b3I4LzMAL3lsb3JicjgvMwAvcHVidWduOC8zAC9idWduOC8zAC9wcmduOC8zAC9yZHlsZ244LzMAL3lsZ244LzMAL3NwZWN0cmFsOC8zAC9waXlnOC8zAC9icmJnOC8zAC9wdXJkOC8zAC95bG9ycmQ4LzMAL29ycmQ4LzMAL3BhaXJlZDgvMwAvc2V0MzgvMwAvc2V0MjgvMwAvcGFzdGVsMjgvMwAvZGFyazI4LzMAL3NldDE4LzMAL3Bhc3RlbDE4LzMAL3JkZ3k3LzMAL2J1cHU3LzMAL3JkcHU3LzMAL3B1YnU3LzMAL3lsZ25idTcvMwAvZ25idTcvMwAvcmR5bGJ1Ny8zAC9yZGJ1Ny8zAC9hY2NlbnQ3LzMAL2dyZXlzNy8zAC9ncmVlbnM3LzMAL2JsdWVzNy8zAC9wdXJwbGVzNy8zAC9vcmFuZ2VzNy8zAC9yZWRzNy8zAC9wdW9yNy8zAC95bG9yYnI3LzMAL3B1YnVnbjcvMwAvYnVnbjcvMwAvcHJnbjcvMwAvcmR5bGduNy8zAC95bGduNy8zAC9zcGVjdHJhbDcvMwAvcGl5ZzcvMwAvYnJiZzcvMwAvcHVyZDcvMwAveWxvcnJkNy8zAC9vcnJkNy8zAC9wYWlyZWQ3LzMAL3NldDM3LzMAL3NldDI3LzMAL3Bhc3RlbDI3LzMAL2RhcmsyNy8zAC9zZXQxNy8zAC9wYXN0ZWwxNy8zAC9yZGd5Ni8zAC9idXB1Ni8zAC9yZHB1Ni8zAC9wdWJ1Ni8zAC95bGduYnU2LzMAL2duYnU2LzMAL3JkeWxidTYvMwAvcmRidTYvMwAvYWNjZW50Ni8zAC9ncmV5czYvMwAvZ3JlZW5zNi8zAC9ibHVlczYvMwAvcHVycGxlczYvMwAvb3JhbmdlczYvMwAvcmVkczYvMwAvcHVvcjYvMwAveWxvcmJyNi8zAC9wdWJ1Z242LzMAL2J1Z242LzMAL3ByZ242LzMAL3JkeWxnbjYvMwAveWxnbjYvMwAvc3BlY3RyYWw2LzMAL3BpeWc2LzMAL2JyYmc2LzMAL3B1cmQ2LzMAL3lsb3JyZDYvMwAvb3JyZDYvMwAvcGFpcmVkNi8zAC9zZXQzNi8zAC9zZXQyNi8zAC9wYXN0ZWwyNi8zAC9kYXJrMjYvMwAvc2V0MTYvMwAvcGFzdGVsMTYvMwAvcmRneTUvMwAvYnVwdTUvMwAvcmRwdTUvMwAvcHVidTUvMwAveWxnbmJ1NS8zAC9nbmJ1NS8zAC9yZHlsYnU1LzMAL3JkYnU1LzMAL2FjY2VudDUvMwAvZ3JleXM1LzMAL2dyZWVuczUvMwAvYmx1ZXM1LzMAL3B1cnBsZXM1LzMAL29yYW5nZXM1LzMAL3JlZHM1LzMAL3B1b3I1LzMAL3lsb3JicjUvMwAvcHVidWduNS8zAC9idWduNS8zAC9wcmduNS8zAC9yZHlsZ241LzMAL3lsZ241LzMAL3NwZWN0cmFsNS8zAC9waXlnNS8zAC9icmJnNS8zAC9wdXJkNS8zAC95bG9ycmQ1LzMAL29ycmQ1LzMAL3BhaXJlZDUvMwAvc2V0MzUvMwAvc2V0MjUvMwAvcGFzdGVsMjUvMwAvZGFyazI1LzMAL3NldDE1LzMAL3Bhc3RlbDE1LzMAL3JkZ3k0LzMAL2J1cHU0LzMAL3JkcHU0LzMAL3B1YnU0LzMAL3lsZ25idTQvMwAvZ25idTQvMwAvcmR5bGJ1NC8zAC9yZGJ1NC8zAC9hY2NlbnQ0LzMAL2dyZXlzNC8zAC9ncmVlbnM0LzMAL2JsdWVzNC8zAC9wdXJwbGVzNC8zAC9vcmFuZ2VzNC8zAC9yZWRzNC8zAC9wdW9yNC8zAC95bG9yYnI0LzMAL3B1YnVnbjQvMwAvYnVnbjQvMwAvcHJnbjQvMwAvcmR5bGduNC8zAC95bGduNC8zAC9zcGVjdHJhbDQvMwAvcGl5ZzQvMwAvYnJiZzQvMwAvcHVyZDQvMwAveWxvcnJkNC8zAC9vcnJkNC8zAC9wYWlyZWQ0LzMAL3NldDM0LzMAL3NldDI0LzMAL3Bhc3RlbDI0LzMAL2RhcmsyNC8zAC9zZXQxNC8zAC9wYXN0ZWwxNC8zAC9yZGd5My8zAC9idXB1My8zAC9yZHB1My8zAC9wdWJ1My8zAC95bGduYnUzLzMAL2duYnUzLzMAL3JkeWxidTMvMwAvcmRidTMvMwAvYWNjZW50My8zAC9ncmV5czMvMwAvZ3JlZW5zMy8zAC9ibHVlczMvMwAvcHVycGxlczMvMwAvb3JhbmdlczMvMwAvcmVkczMvMwAvcHVvcjMvMwAveWxvcmJyMy8zAC9wdWJ1Z24zLzMAL2J1Z24zLzMAL3ByZ24zLzMAL3JkeWxnbjMvMwAveWxnbjMvMwAvc3BlY3RyYWwzLzMAL3BpeWczLzMAL2JyYmczLzMAL3B1cmQzLzMAL3lsb3JyZDMvMwAvb3JyZDMvMwAvcGFpcmVkMy8zAC9zZXQzMy8zAC9zZXQyMy8zAC9wYXN0ZWwyMy8zAC9kYXJrMjMvMwAvc2V0MTMvMwAvcGFzdGVsMTMvMwAvcGFpcmVkMTIvMwAvc2V0MzEyLzMAL3JkZ3kxMS8zAC9yZHlsYnUxMS8zAC9yZGJ1MTEvMwAvcHVvcjExLzMAL3ByZ24xMS8zAC9yZHlsZ24xMS8zAC9zcGVjdHJhbDExLzMAL3BpeWcxMS8zAC9icmJnMTEvMwAvcGFpcmVkMTEvMwAvc2V0MzExLzMAL3JkZ3kxMC8zAC9yZHlsYnUxMC8zAC9yZGJ1MTAvMwAvcHVvcjEwLzMAL3ByZ24xMC8zAC9yZHlsZ24xMC8zAC9zcGVjdHJhbDEwLzMAL3BpeWcxMC8zAC9icmJnMTAvMwAvcGFpcmVkMTAvMwAvc2V0MzEwLzMAMTQuMS4zAGl2b3J5MgBncmV5MgBkYXJrc2xhdGVncmF5MgBceDIAc25vdzIAbGlnaHR5ZWxsb3cyAGhvbmV5ZGV3MgBSVHJlZUluc2VydDIAd2hlYXQyAHN1cDIAbm9wMgB0b21hdG8yAHJvc3licm93bjIAbWFyb29uMgBsaWdodHNhbG1vbjIAbGVtb25jaGlmZm9uMgBzcHJpbmdncmVlbjIAZGFya29saXZlZ3JlZW4yAHBhbGVncmVlbjIAZGFya3NlYWdyZWVuMgBsaWdodGN5YW4yAHRhbjIAcGx1bTIAc2Vhc2hlbGwyAGNvcmFsMgBob3RwaW5rMgBsaWdodHBpbmsyAGRlZXBwaW5rMgBjb3Juc2lsazIAZmlyZWJyaWNrMgBraGFraTIAbGF2ZW5kZXJibHVzaDIAcGVhY2hwdWZmMgBicm9uemUyAGJpc3F1ZTIAbGlnaHRza3libHVlMgBkZWVwc2t5Ymx1ZTIAbGlnaHRibHVlMgBjYWRldGJsdWUyAGRvZGdlcmJsdWUyAGxpZ2h0c3RlZWxibHVlMgByb3lhbGJsdWUyAHNsYXRlYmx1ZTIAbmF2YWpvd2hpdGUyAGFudGlxdWV3aGl0ZTIAY2hvY29sYXRlMgBjaGFydHJldXNlMgBtaXN0eXJvc2UyAHBhbGV0dXJxdW9pc2UyAGF6dXJlMgBhcXVhbWFyaW5lMgB0aGlzdGxlMgBtZWRpdW1wdXJwbGUyAGRhcmtvcmFuZ2UyAGxpZ2h0Z29sZGVucm9kMgBkYXJrZ29sZGVucm9kMgBidXJseXdvb2QyAGdvbGQyAG1lZGl1bW9yY2hpZDIAZGFya29yY2hpZDIAcGFsZXZpb2xldHJlZDIAaW5kaWFucmVkMgBvcmFuZ2VyZWQyAG9saXZlZHJhYjIAbWFnZW50YTIAc2llbm5hMgBceEYyAFx4RTIAXHhEMgBceEMyAFx4QjIAXHhBMgBncmV5OTIAZ3JheTkyAFx4OTIAZ3JleTgyAGdyYXk4MgBceDgyAGdyZXk3MgBncmF5NzIAZ3JleTYyAGdyYXk2MgBncmV5NTIAZ3JheTUyAGdyZXk0MgBncmF5NDIAZ3JleTMyAGdyYXkzMgBncmV5MjIAZ3JheTIyAGdyZXkxMgBncmF5MTIAXHgxMgBmcmFjMTIAL3BhaXJlZDEyLzEyAC9zZXQzMTIvMTIAL3JkZ3k5LzIAL2J1cHU5LzIAL3JkcHU5LzIAL3B1YnU5LzIAL3lsZ25idTkvMgAvZ25idTkvMgAvcmR5bGJ1OS8yAC9yZGJ1OS8yAC9ncmV5czkvMgAvZ3JlZW5zOS8yAC9ibHVlczkvMgAvcHVycGxlczkvMgAvb3JhbmdlczkvMgAvcmVkczkvMgAvcHVvcjkvMgAveWxvcmJyOS8yAC9wdWJ1Z245LzIAL2J1Z245LzIAL3ByZ245LzIAL3JkeWxnbjkvMgAveWxnbjkvMgAvc3BlY3RyYWw5LzIAL3BpeWc5LzIAL2JyYmc5LzIAL3B1cmQ5LzIAL3lsb3JyZDkvMgAvb3JyZDkvMgAvcGFpcmVkOS8yAC9zZXQzOS8yAC9zZXQxOS8yAC9wYXN0ZWwxOS8yAC9yZGd5OC8yAC9idXB1OC8yAC9yZHB1OC8yAC9wdWJ1OC8yAC95bGduYnU4LzIAL2duYnU4LzIAL3JkeWxidTgvMgAvcmRidTgvMgAvYWNjZW50OC8yAC9ncmV5czgvMgAvZ3JlZW5zOC8yAC9ibHVlczgvMgAvcHVycGxlczgvMgAvb3JhbmdlczgvMgAvcmVkczgvMgAvcHVvcjgvMgAveWxvcmJyOC8yAC9wdWJ1Z244LzIAL2J1Z244LzIAL3ByZ244LzIAL3JkeWxnbjgvMgAveWxnbjgvMgAvc3BlY3RyYWw4LzIAL3BpeWc4LzIAL2JyYmc4LzIAL3B1cmQ4LzIAL3lsb3JyZDgvMgAvb3JyZDgvMgAvcGFpcmVkOC8yAC9zZXQzOC8yAC9zZXQyOC8yAC9wYXN0ZWwyOC8yAC9kYXJrMjgvMgAvc2V0MTgvMgAvcGFzdGVsMTgvMgAvcmRneTcvMgAvYnVwdTcvMgAvcmRwdTcvMgAvcHVidTcvMgAveWxnbmJ1Ny8yAC9nbmJ1Ny8yAC9yZHlsYnU3LzIAL3JkYnU3LzIAL2FjY2VudDcvMgAvZ3JleXM3LzIAL2dyZWVuczcvMgAvYmx1ZXM3LzIAL3B1cnBsZXM3LzIAL29yYW5nZXM3LzIAL3JlZHM3LzIAL3B1b3I3LzIAL3lsb3JicjcvMgAvcHVidWduNy8yAC9idWduNy8yAC9wcmduNy8yAC9yZHlsZ243LzIAL3lsZ243LzIAL3NwZWN0cmFsNy8yAC9waXlnNy8yAC9icmJnNy8yAC9wdXJkNy8yAC95bG9ycmQ3LzIAL29ycmQ3LzIAL3BhaXJlZDcvMgAvc2V0MzcvMgAvc2V0MjcvMgAvcGFzdGVsMjcvMgAvZGFyazI3LzIAL3NldDE3LzIAL3Bhc3RlbDE3LzIAL3JkZ3k2LzIAL2J1cHU2LzIAL3JkcHU2LzIAL3B1YnU2LzIAL3lsZ25idTYvMgAvZ25idTYvMgAvcmR5bGJ1Ni8yAC9yZGJ1Ni8yAC9hY2NlbnQ2LzIAL2dyZXlzNi8yAC9ncmVlbnM2LzIAL2JsdWVzNi8yAC9wdXJwbGVzNi8yAC9vcmFuZ2VzNi8yAC9yZWRzNi8yAC9wdW9yNi8yAC95bG9yYnI2LzIAL3B1YnVnbjYvMgAvYnVnbjYvMgAvcHJnbjYvMgAvcmR5bGduNi8yAC95bGduNi8yAC9zcGVjdHJhbDYvMgAvcGl5ZzYvMgAvYnJiZzYvMgAvcHVyZDYvMgAveWxvcnJkNi8yAC9vcnJkNi8yAC9wYWlyZWQ2LzIAL3NldDM2LzIAL3NldDI2LzIAL3Bhc3RlbDI2LzIAL2RhcmsyNi8yAC9zZXQxNi8yAC9wYXN0ZWwxNi8yAC9yZGd5NS8yAC9idXB1NS8yAC9yZHB1NS8yAC9wdWJ1NS8yAC95bGduYnU1LzIAL2duYnU1LzIAL3JkeWxidTUvMgAvcmRidTUvMgAvYWNjZW50NS8yAC9ncmV5czUvMgAvZ3JlZW5zNS8yAC9ibHVlczUvMgAvcHVycGxlczUvMgAvb3JhbmdlczUvMgAvcmVkczUvMgAvcHVvcjUvMgAveWxvcmJyNS8yAC9wdWJ1Z241LzIAL2J1Z241LzIAL3ByZ241LzIAL3JkeWxnbjUvMgAveWxnbjUvMgAvc3BlY3RyYWw1LzIAL3BpeWc1LzIAL2JyYmc1LzIAL3B1cmQ1LzIAL3lsb3JyZDUvMgAvb3JyZDUvMgAvcGFpcmVkNS8yAC9zZXQzNS8yAC9zZXQyNS8yAC9wYXN0ZWwyNS8yAC9kYXJrMjUvMgAvc2V0MTUvMgAvcGFzdGVsMTUvMgAvcmRneTQvMgAvYnVwdTQvMgAvcmRwdTQvMgAvcHVidTQvMgAveWxnbmJ1NC8yAC9nbmJ1NC8yAC9yZHlsYnU0LzIAL3JkYnU0LzIAL2FjY2VudDQvMgAvZ3JleXM0LzIAL2dyZWVuczQvMgAvYmx1ZXM0LzIAL3B1cnBsZXM0LzIAL29yYW5nZXM0LzIAL3JlZHM0LzIAL3B1b3I0LzIAL3lsb3JicjQvMgAvcHVidWduNC8yAC9idWduNC8yAC9wcmduNC8yAC9yZHlsZ240LzIAL3lsZ240LzIAL3NwZWN0cmFsNC8yAC9waXlnNC8yAC9icmJnNC8yAC9wdXJkNC8yAC95bG9ycmQ0LzIAL29ycmQ0LzIAL3BhaXJlZDQvMgAvc2V0MzQvMgAvc2V0MjQvMgAvcGFzdGVsMjQvMgAvZGFyazI0LzIAL3NldDE0LzIAL3Bhc3RlbDE0LzIAL3JkZ3kzLzIAL2J1cHUzLzIAL3JkcHUzLzIAL3B1YnUzLzIAL3lsZ25idTMvMgAvZ25idTMvMgAvcmR5bGJ1My8yAC9yZGJ1My8yAC9hY2NlbnQzLzIAL2dyZXlzMy8yAC9ncmVlbnMzLzIAL2JsdWVzMy8yAC9wdXJwbGVzMy8yAC9vcmFuZ2VzMy8yAC9yZWRzMy8yAC9wdW9yMy8yAC95bG9yYnIzLzIAL3B1YnVnbjMvMgAvYnVnbjMvMgAvcHJnbjMvMgAvcmR5bGduMy8yAC95bGduMy8yAC9zcGVjdHJhbDMvMgAvcGl5ZzMvMgAvYnJiZzMvMgAvcHVyZDMvMgAveWxvcnJkMy8yAC9vcnJkMy8yAC9wYWlyZWQzLzIAL3NldDMzLzIAL3NldDIzLzIAL3Bhc3RlbDIzLzIAL2RhcmsyMy8yAC9zZXQxMy8yAC9wYXN0ZWwxMy8yAC9wYWlyZWQxMi8yAC9zZXQzMTIvMgAvcmRneTExLzIAL3JkeWxidTExLzIAL3JkYnUxMS8yAC9wdW9yMTEvMgAvcHJnbjExLzIAL3JkeWxnbjExLzIAL3NwZWN0cmFsMTEvMgAvcGl5ZzExLzIAL2JyYmcxMS8yAC9wYWlyZWQxMS8yAC9zZXQzMTEvMgAvcmRneTEwLzIAL3JkeWxidTEwLzIAL3JkYnUxMC8yAC9wdW9yMTAvMgAvcHJnbjEwLzIAL3JkeWxnbjEwLzIAL3NwZWN0cmFsMTAvMgAvcGl5ZzEwLzIAL2JyYmcxMC8yAC9wYWlyZWQxMC8yAC9zZXQzMTAvMgAxLjIAIC1kYXNoIDIAbGVuID49IDIAZXhwID09IDEgfHwgZXhwID09IDIAZGltID09IDIATkRfb3V0KHYpLnNpemUgPT0gMgBpdm9yeTEAZ3JleTEAZGFya3NsYXRlZ3JheTEAXHgxAHNub3cxAGxpZ2h0eWVsbG93MQBob25leWRldzEAbnNsaW1pdDEAd2hlYXQxAHN1cDEAbm9wMQB0b21hdG8xAHJvc3licm93bjEAbWFyb29uMQBsaWdodHNhbG1vbjEAbGVtb25jaGlmZm9uMQBsYXRpbjEAYWdvcGVuMQBzcHJpbmdncmVlbjEAZGFya29saXZlZ3JlZW4xAHBhbGVncmVlbjEAZGFya3NlYWdyZWVuMQBsaWdodGN5YW4xAHRhbjEAcGx1bTEAc2Vhc2hlbGwxAGNvcmFsMQBob3RwaW5rMQBsaWdodHBpbmsxAGRlZXBwaW5rMQBjb3Juc2lsazEAZmlyZWJyaWNrMQBqMCA8PSBpMSAmJiBpMSA8PSBqMQBraGFraTEAbGF2ZW5kZXJibHVzaDEAcGVhY2hwdWZmMQBiaXNxdWUxAGxpZ2h0c2t5Ymx1ZTEAZGVlcHNreWJsdWUxAGxpZ2h0Ymx1ZTEAY2FkZXRibHVlMQBkb2RnZXJibHVlMQBsaWdodHN0ZWVsYmx1ZTEAcm95YWxibHVlMQBzbGF0ZWJsdWUxAG5hdmFqb3doaXRlMQBhbnRpcXVld2hpdGUxAGNob2NvbGF0ZTEAY2hhcnRyZXVzZTEAbWlzdHlyb3NlMQBwYWxldHVycXVvaXNlMQBhenVyZTEAYXF1YW1hcmluZTEAdGhpc3RsZTEAbWVkaXVtcHVycGxlMQBkYXJrb3JhbmdlMQBhcmdfZTAgJiYgYXJnX2UxAGxpZ2h0Z29sZGVucm9kMQBkYXJrZ29sZGVucm9kMQBidXJseXdvb2QxAGdvbGQxAG1lZGl1bW9yY2hpZDEAZGFya29yY2hpZDEAcGFsZXZpb2xldHJlZDEAaW5kaWFucmVkMQBvcmFuZ2VyZWQxAG9saXZlZHJhYjEAbWFnZW50YTEAc2llbm5hMQBceEYxAFx4RTEAXHhEMQBceEMxAFx4QjEAXHhBMQBncmV5OTEAZ3JheTkxAFx4OTEAZ3JleTgxAGdyYXk4MQBceDgxAGdyZXk3MQBncmF5NzEAZ3JleTYxAGdyYXk2MQBncmV5NTEAZ3JheTUxAGdyZXk0MQBncmF5NDEAZ3JleTMxAGdyYXkzMQBncmV5MjEAZ3JheTIxAGdyZXkxMQBncmF5MTEAXHgxMQAvcGFpcmVkMTIvMTEAL3NldDMxMi8xMQAvcmRneTExLzExAC9yZHlsYnUxMS8xMQAvcmRidTExLzExAC9wdW9yMTEvMTEAL3ByZ24xMS8xMQAvcmR5bGduMTEvMTEAL3NwZWN0cmFsMTEvMTEAL3BpeWcxMS8xMQAvYnJiZzExLzExAC9wYWlyZWQxMS8xMQAvc2V0MzExLzExAGNzW2ldLT5zbGFjaygpPi0wLjAwMDAwMDEAL3JkZ3k5LzEAL2J1cHU5LzEAL3JkcHU5LzEAL3B1YnU5LzEAL3lsZ25idTkvMQAvZ25idTkvMQAvcmR5bGJ1OS8xAC9yZGJ1OS8xAC9ncmV5czkvMQAvZ3JlZW5zOS8xAC9ibHVlczkvMQAvcHVycGxlczkvMQAvb3JhbmdlczkvMQAvcmVkczkvMQAvcHVvcjkvMQAveWxvcmJyOS8xAC9wdWJ1Z245LzEAL2J1Z245LzEAL3ByZ245LzEAL3JkeWxnbjkvMQAveWxnbjkvMQAvc3BlY3RyYWw5LzEAL3BpeWc5LzEAL2JyYmc5LzEAL3B1cmQ5LzEAL3lsb3JyZDkvMQAvb3JyZDkvMQAvcGFpcmVkOS8xAC9zZXQzOS8xAC9zZXQxOS8xAC9wYXN0ZWwxOS8xAC9yZGd5OC8xAC9idXB1OC8xAC9yZHB1OC8xAC9wdWJ1OC8xAC95bGduYnU4LzEAL2duYnU4LzEAL3JkeWxidTgvMQAvcmRidTgvMQAvYWNjZW50OC8xAC9ncmV5czgvMQAvZ3JlZW5zOC8xAC9ibHVlczgvMQAvcHVycGxlczgvMQAvb3JhbmdlczgvMQAvcmVkczgvMQAvcHVvcjgvMQAveWxvcmJyOC8xAC9wdWJ1Z244LzEAL2J1Z244LzEAL3ByZ244LzEAL3JkeWxnbjgvMQAveWxnbjgvMQAvc3BlY3RyYWw4LzEAL3BpeWc4LzEAL2JyYmc4LzEAL3B1cmQ4LzEAL3lsb3JyZDgvMQAvb3JyZDgvMQAvcGFpcmVkOC8xAC9zZXQzOC8xAC9zZXQyOC8xAC9wYXN0ZWwyOC8xAC9kYXJrMjgvMQAvc2V0MTgvMQAvcGFzdGVsMTgvMQAvcmRneTcvMQAvYnVwdTcvMQAvcmRwdTcvMQAvcHVidTcvMQAveWxnbmJ1Ny8xAC9nbmJ1Ny8xAC9yZHlsYnU3LzEAL3JkYnU3LzEAL2FjY2VudDcvMQAvZ3JleXM3LzEAL2dyZWVuczcvMQAvYmx1ZXM3LzEAL3B1cnBsZXM3LzEAL29yYW5nZXM3LzEAL3JlZHM3LzEAL3B1b3I3LzEAL3lsb3JicjcvMQAvcHVidWduNy8xAC9idWduNy8xAC9wcmduNy8xAC9yZHlsZ243LzEAL3lsZ243LzEAL3NwZWN0cmFsNy8xAC9waXlnNy8xAC9icmJnNy8xAC9wdXJkNy8xAC95bG9ycmQ3LzEAL29ycmQ3LzEAL3BhaXJlZDcvMQAvc2V0MzcvMQAvc2V0MjcvMQAvcGFzdGVsMjcvMQAvZGFyazI3LzEAL3NldDE3LzEAL3Bhc3RlbDE3LzEAL3JkZ3k2LzEAL2J1cHU2LzEAL3JkcHU2LzEAL3B1YnU2LzEAL3lsZ25idTYvMQAvZ25idTYvMQAvcmR5bGJ1Ni8xAC9yZGJ1Ni8xAC9hY2NlbnQ2LzEAL2dyZXlzNi8xAC9ncmVlbnM2LzEAL2JsdWVzNi8xAC9wdXJwbGVzNi8xAC9vcmFuZ2VzNi8xAC9yZWRzNi8xAC9wdW9yNi8xAC95bG9yYnI2LzEAL3B1YnVnbjYvMQAvYnVnbjYvMQAvcHJnbjYvMQAvcmR5bGduNi8xAC95bGduNi8xAC9zcGVjdHJhbDYvMQAvcGl5ZzYvMQAvYnJiZzYvMQAvcHVyZDYvMQAveWxvcnJkNi8xAC9vcnJkNi8xAC9wYWlyZWQ2LzEAL3NldDM2LzEAL3NldDI2LzEAL3Bhc3RlbDI2LzEAL2RhcmsyNi8xAC9zZXQxNi8xAC9wYXN0ZWwxNi8xAC9yZGd5NS8xAC9idXB1NS8xAC9yZHB1NS8xAC9wdWJ1NS8xAC95bGduYnU1LzEAL2duYnU1LzEAL3JkeWxidTUvMQAvcmRidTUvMQAvYWNjZW50NS8xAC9ncmV5czUvMQAvZ3JlZW5zNS8xAC9ibHVlczUvMQAvcHVycGxlczUvMQAvb3JhbmdlczUvMQAvcmVkczUvMQAvcHVvcjUvMQAveWxvcmJyNS8xAC9wdWJ1Z241LzEAL2J1Z241LzEAL3ByZ241LzEAL3JkeWxnbjUvMQAveWxnbjUvMQAvc3BlY3RyYWw1LzEAL3BpeWc1LzEAL2JyYmc1LzEAL3B1cmQ1LzEAL3lsb3JyZDUvMQAvb3JyZDUvMQAvcGFpcmVkNS8xAC9zZXQzNS8xAC9zZXQyNS8xAC9wYXN0ZWwyNS8xAC9kYXJrMjUvMQAvc2V0MTUvMQAvcGFzdGVsMTUvMQAvcmRneTQvMQAvYnVwdTQvMQAvcmRwdTQvMQAvcHVidTQvMQAveWxnbmJ1NC8xAC9nbmJ1NC8xAC9yZHlsYnU0LzEAL3JkYnU0LzEAL2FjY2VudDQvMQAvZ3JleXM0LzEAL2dyZWVuczQvMQAvYmx1ZXM0LzEAL3B1cnBsZXM0LzEAL29yYW5nZXM0LzEAL3JlZHM0LzEAL3B1b3I0LzEAL3lsb3JicjQvMQAvcHVidWduNC8xAC9idWduNC8xAC9wcmduNC8xAC9yZHlsZ240LzEAL3lsZ240LzEAL3NwZWN0cmFsNC8xAC9waXlnNC8xAC9icmJnNC8xAC9wdXJkNC8xAC95bG9ycmQ0LzEAL29ycmQ0LzEAL3BhaXJlZDQvMQAvc2V0MzQvMQAvc2V0MjQvMQAvcGFzdGVsMjQvMQAvZGFyazI0LzEAL3NldDE0LzEAL3Bhc3RlbDE0LzEAL3JkZ3kzLzEAL2J1cHUzLzEAL3JkcHUzLzEAL3B1YnUzLzEAL3lsZ25idTMvMQAvZ25idTMvMQAvcmR5bGJ1My8xAC9yZGJ1My8xAC9hY2NlbnQzLzEAL2dyZXlzMy8xAC9ncmVlbnMzLzEAL2JsdWVzMy8xAC9wdXJwbGVzMy8xAC9vcmFuZ2VzMy8xAC9yZWRzMy8xAC9wdW9yMy8xAC95bG9yYnIzLzEAL3B1YnVnbjMvMQAvYnVnbjMvMQAvcHJnbjMvMQAvcmR5bGduMy8xAC95bGduMy8xAC9zcGVjdHJhbDMvMQAvcGl5ZzMvMQAvYnJiZzMvMQAvcHVyZDMvMQAveWxvcnJkMy8xAC9vcnJkMy8xAC9wYWlyZWQzLzEAL3NldDMzLzEAL3NldDIzLzEAL3Bhc3RlbDIzLzEAL2RhcmsyMy8xAC9zZXQxMy8xAC9wYXN0ZWwxMy8xAC9wYWlyZWQxMi8xAC9zZXQzMTIvMQAvcmRneTExLzEAL3JkeWxidTExLzEAL3JkYnUxMS8xAC9wdW9yMTEvMQAvcHJnbjExLzEAL3JkeWxnbjExLzEAL3NwZWN0cmFsMTEvMQAvcGl5ZzExLzEAL2JyYmcxMS8xAC9wYWlyZWQxMS8xAC9zZXQzMTEvMQAvcmRneTEwLzEAL3JkeWxidTEwLzEAL3JkYnUxMC8xAC9wdW9yMTAvMQAvcHJnbjEwLzEAL3JkeWxnbjEwLzEAL3NwZWN0cmFsMTAvMQAvcGl5ZzEwLzEAL2JyYmcxMC8xAC9wYWlyZWQxMC8xAC9zZXQzMTAvMQBsYXRpbi0xAElTT184ODU5LTEASVNPODg1OS0xAElTTy04ODU5LTEAaSA+PSAxAHEtPm4gPT0gMQBydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0ucGFydGl0aW9uW2ldID09IDAgfHwgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLnBhcnRpdGlvbltpXSA9PSAxAGJ6LnNpemUgJSAzID09IDEATElTVF9TSVpFKCZjdHgtPlRyZWVfZWRnZSkgPT0gY3R4LT5OX25vZGVzIC0gMQBub2RlX3NldF9zaXplKGctPm5faWQpID09IG9zaXplICsgMQBuLT5jb3VudCArICgqbm4pLT5jb3VudCA9PSBOT0RFQ0FSRCArIDEAcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzBdICsgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzFdID09IE5PREVDQVJEICsgMQBncmV5MABncmF5MABqc29uMAAjZjBmMGYwACNlMGUwZTAAeGItPmxvY2F0ZWQgPiBBR1hCVUZfSU5MSU5FX1NJWkVfMABcMABUMABceEYwAFx4RTAAXHhEMABceEMwAFx4QjAAXHhBMABncmV5OTAAZ3JheTkwAFx4OTAAZ3JleTgwAGdyYXk4MABceDgwACM4MDgwODAAZ3JleTcwAGdyYXk3MABjY3dyb3QgPT0gMCB8fCBjY3dyb3QgPT0gOTAgfHwgY2N3cm90ID09IDE4MCB8fCBjY3dyb3QgPT0gMjcwAGN3cm90ID09IDAgfHwgY3dyb3QgPT0gOTAgfHwgY3dyb3QgPT0gMTgwIHx8IGN3cm90ID09IDI3MABncmV5NjAAZ3JheTYwAGdyZXk1MABncmF5NTAAZ3JleTQwAGdyYXk0MAByLndpZHRoKCk8MWU0MABncmV5MzAAZ3JheTMwACMzMDMwMzAAZ3JleTIwAGdyYXkyMABncmV5MTAAZ3JheTEwAFx4MTAAIzEwMTAxMAAvcGFpcmVkMTIvMTAAL3NldDMxMi8xMAAvcmRneTExLzEwAC9yZHlsYnUxMS8xMAAvcmRidTExLzEwAC9wdW9yMTEvMTAAL3ByZ24xMS8xMAAvcmR5bGduMTEvMTAAL3NwZWN0cmFsMTEvMTAAL3BpeWcxMS8xMAAvYnJiZzExLzEwAC9wYWlyZWQxMS8xMAAvc2V0MzExLzEwAC9yZGd5MTAvMTAAL3JkeWxidTEwLzEwAC9yZGJ1MTAvMTAAL3B1b3IxMC8xMAAvcHJnbjEwLzEwAC9yZHlsZ24xMC8xMAAvc3BlY3RyYWwxMC8xMAAvcGl5ZzEwLzEwAC9icmJnMTAvMTAAL3BhaXJlZDEwLzEwAC9zZXQzMTAvMTAAMTIwMABncmV5MTAwAGdyYXkxMDAASVNPLUlSLTEwMAAxMDAwMAAlIVBTLUFkb2JlLTMuMABueiA+IDAAbGlzdC0+Y2FwYWNpdHkgPiAwAGRpc3QgPiAwAHBhdGhjb3VudCA+IDAAd2d0ID4gMABuc2l0ZXMgPiAwAHNpZGVzID4gMABydiA9PSAwIHx8IChORF9vcmRlcihydiktTkRfb3JkZXIodikpKmRpciA+IDAAaW5wbiA+IDAAbGVuID4gMABxdDEtPm4gPiAwICYmIHF0Mi0+biA+IDAAbSA+IDAgJiYgbiA+IDAAbmV3VG90YWwgPiAwAHdpZHRoID4gMABsaXN0LT5zaXplID4gMABkaWN0LT5zaXplID4gMABzcGwtPnNpemUgPiAwAHNlbGYtPnNpemUgPiAwAGJ6LnNpemUgPiAwAGluY3JlYXNlID4gMABib3VuZCA+IDAAZ3JhcGgtPndlaWdodHNbeF0gPiAwAGdyYXBoLT53ZWlnaHRzW25fZWRnZXNdID4gMABpbmRleCA+PSAwAHQgPj0gMABubm9kZXMgPj0gMABuX25vZGVzID49IDAAbl9vYnMgPj0gMABuID49IDAAbi0+bGV2ZWwgPj0gMABvcmlnaW5hbCA+PSAwAE1heHJhbmsgPj0gMABQYWNrID49IDAAaWkgPCAxPDxkaW0gJiYgaWkgPj0gMAB3aWR0aCA+PSAwAGpkaWFnID49IDAAaWRpYWcgPj0gMABkID49IDAAcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzBdID49IDAgJiYgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzFdID49IDAAViA+PSAwAGFnbm5vZGVzKGdyYXBoKSA+PSAwAGFnbm5vZGVzKGcpID49IDAARURfdHJlZV9pbmRleChlKSA+PSAwAEVEX2NvdW50KGUpID49IDAAb2JqcDEtPnN6LnggPT0gMCAmJiBvYmpwMS0+c3oueSA9PSAwAGNfY250ID09IDAAcmFua19yZXN1bHQgPT0gMABnZXR0aW1lb2ZkYXlfcmVzID09IDAAaiA9PSAwAE5EX2luKHJpZ2h0KS5zaXplICsgTkRfb3V0KHJpZ2h0KS5zaXplID09IDAAYS5zaGFwZSA9PSAwIHx8IGIuc2hhcGUgPT0gMABsaXN0LT5iYXNlICE9IE5VTEwgfHwgaW5kZXggPT0gMCB8fCBzdHJpZGUgPT0gMABkdHNpemUoZGVzdCkgPT0gMABkdHNpemUoZy0+bl9zZXEpID09IDAAZHRzaXplKGctPmdfc2VxKSA9PSAwAGR0c2l6ZShnLT5lX3NlcSkgPT0gMABHRF9taW5yYW5rKGcpID09IDAAZHRzaXplKGctPmdfaWQpID09IDAAZHRzaXplKGctPmVfaWQpID09IDAAY29zeCAhPSAwIHx8IHNpbnggIT0gMAByZXFfYWxpZ25tZW50ICE9IDAAbWVtY21wKCZzdHlsZSwgJihncmFwaHZpel9wb2x5Z29uX3N0eWxlX3QpezB9LCBzaXplb2Yoc3R5bGUpKSAhPSAwAHJlc3VsdCA9PSAoaW50KShzaXplIC0gMSkgfHwgcmVzdWx0IDwgMABtYXNrW2lpXSA8IDAATkRfaGVhcGluZGV4KHYpIDwgMABcLwBYMTEvAGd2UmVuZGVySm9icyAlczogJS4yZiBzZWNzLgAlLipzLgBzcGVjaWZpZWQgcm9vdCBub2RlICIlcyIgd2FzIG5vdCBmb3VuZC4AR3JhcGggJXMgaGFzIGFycmF5IHBhY2tpbmcgd2l0aCB1c2VyIHZhbHVlcyBidXQgbm8gInNvcnR2IiBhdHRyaWJ1dGVzIGFyZSBkZWZpbmVkLgAxLgAtMC4AJSFQUy1BZG9iZS0AJVBERi0APCEtLQAgLAArACoAc3RyZXEoYXB0ci0+dS5uYW1lLEtleSkAIWlzX2V4YWN0bHlfZXF1YWwoUi54LCBRLngpIHx8ICFpc19leGFjdGx5X2VxdWFsKFIueSwgUS55KQBORF9vcmRlcih2KSA8IE5EX29yZGVyKHcpAHUgPT0gVUZfZmluZCh1KQAhTElTVF9JU19FTVBUWShwbGlzdCkAZ3ZfbGlzdF9pc19jb250aWd1b3VzXygqbGlzdCkAb25lIDw9IExJU1RfU0laRShsaXN0KQBucCA8IExJU1RfU0laRShsaXN0KQBpc19wb3dlcl9vZl8yKGFsaWdubWVudCkAc3RkOjppc19oZWFwKGhlYXAuYmVnaW4oKSwgaGVhcC5lbmQoKSwgZ3QpACEocS0+cXRzKQAhTElTVF9JU19FTVBUWSgmbGVhdmVzKQBvbl9oZWFwKHIpAG5vZGVfc2V0X3NpemUoZy0+bl9pZCkgPT0gKHNpemVfdClkdHNpemUoZy0+bl9zZXEpAE5EX3JhbmsoZnJvbSkgPCBORF9yYW5rKHRvKQBub3Qgd2VsbC1mb3JtZWQgKGludmFsaWQgdG9rZW4pAGFnc3VicmVwKGcsbikAbiAhPSBORF9uZXh0KG4pAGZpbmRfZmFzdF9ub2RlKGcsIG4pAChudWxsKQAoIWpjbikgJiYgKCF2YWwpACEocS0+bCkAc3ltLT5pZCA+PSAwICYmIHN5bS0+aWQgPCB0b3BkaWN0c2l6ZShvYmopAExJU1RfU0laRSgmYXJyKSA9PSAoc2l6ZV90KWFnbm5vZGVzKHNnKQBtb3ZlIHRvICglLjBmLCAlLjBmKQA7IHNwbGluZSB0byAoJS4wZiwgJS4wZikAOyBsaW5lIHRvICglLjBmLCAlLjBmKQBTcGFyc2VNYXRyaXhfaXNfc3ltbWV0cmljKEEsIHRydWUpAHZhbHVlICYmIHN0cmxlbih2YWx1ZSkAU3BhcnNlTWF0cml4X2lzX3N5bW1ldHJpYyhBLCBmYWxzZSkAIXVzZV9zdGFnZSB8fCBzaXplIDw9IHNpemVvZihzdGFnZSkARURfbGFiZWwoZmUpACFUUkVFX0VER0UoZSkAIWNvbnN0cmFpbmluZ19mbGF0X2VkZ2UoZywgZSkAbm9kZV9zZXRfaXNfZW1wdHkoZy0+bl9pZCkAcl8lZCkAbF8lZCkAKGxpYikAIVNwYXJzZU1hdHJpeF9oYXNfZGlhZ29uYWwoQSkAIHNjYW5uaW5nIGEgSFRNTCBzdHJpbmcgKG1pc3NpbmcgJz4nPyBiYWQgbmVzdGluZz8gbG9uZ2VyIHRoYW4gJWQ/KQAgc2Nhbm5pbmcgYSBxdW90ZWQgc3RyaW5nIChtaXNzaW5nIGVuZHF1b3RlPyBsb25nZXIgdGhhbiAlZD8pACBzY2FubmluZyBhIC8qLi4uKi8gY29tbWVudCAobWlzc2luZyAnKi8/IGxvbmdlciB0aGFuICVkPykAZmFsbGJhY2soNCkAb25faGVhcChyMCkgfHwgb25faGVhcChyMSkAYWd0YWlsKGUpID09IFVGX2ZpbmQoYWd0YWlsKGUpKQBhZ2hlYWQoZSkgPT0gVUZfZmluZChhZ2hlYWQoZSkpAG91dCBvZiBkeW5hbWljIG1lbW9yeSBpbiB5eV9nZXRfbmV4dF9idWZmZXIoKQBvdXQgb2YgZHluYW1pYyBtZW1vcnkgaW4geXlfY3JlYXRlX2J1ZmZlcigpAG91dCBvZiBkeW5hbWljIG1lbW9yeSBpbiB5eWVuc3VyZV9idWZmZXJfc3RhY2soKQBzdHJlcShtb2RlLCAiciIpIHx8IHN0cmVxKG1vZGUsICJyYiIpIHx8IHN0cmVxKG1vZGUsICJ3IikgfHwgc3RyZXEobW9kZSwgIndiIikAcG5hbWUgIT0gTlVMTCAmJiAhc3RyZXEocG5hbWUsICIiKQBzZXRsaW5ld2lkdGgoACkgcm90YXRlKCVkKSB0cmFuc2xhdGUoACB0cmFuc2Zvcm09InNjYWxlKABOT1RBVElPTigAICgAIG5lYXIgJyVzJwAlbGYsJWxmLCVsZiwnJVteJ10nAGlzZGlnaXQoKGludClkb3RwWzFdKSAmJiBpc2RpZ2l0KChpbnQpZG90cFsyXSkgJiYgZG90cFszXSA9PSAnXDAnACYAJQAkAHVybCgjADx0ZXh0UGF0aCB4bGluazpocmVmPSIjADxhcmVhIHNoYXBlPSJwb2x5IgAgZmlsbD0iIyUwMnglMDJ4JTAyeCIAKHNlcSAmIFNFUV9NQVNLKSA9PSBzZXEgJiYgInNlcXVlbmNlIElEIG92ZXJmbG93IgBndl9zb3J0X2NvbXBhciA9PSBOVUxMICYmIGd2X3NvcnRfYXJnID09IE5VTEwgJiYgInVuc3VwcG9ydGVkIHJlY3Vyc2l2ZSBjYWxsIHRvIGd2X3NvcnQiAGd2X3NvcnRfY29tcGFyICE9IE5VTEwgJiYgIm5vIGNvbXBhcmF0b3Igc2V0IGluIGd2X3NvcnQiAG9wLT5vcC51LnBvbHlnb24uY250IDw9IElOVF9NQVggJiYgInBvbHlnb24gY291bnQgZXhjZWVkcyBndnJlbmRlcl9wb2x5Z29uIHN1cHBvcnQiACB0ZXh0LWFuY2hvcj0ic3RhcnQiAHAueCAhPSBhICYmICJjYW5ub3QgaGFuZGxlIGVsbGlwc2UgdGFuZ2VudCBzbG9wZSBpbiBob3Jpem9udGFsIGV4dHJlbWUgcG9pbnQiAGZ1bGxfbGVuZ3RoX3dpdGhvdXRfc2hhZnQgPiAwICYmICJub24tcG9zaXRpdmUgZnVsbCBsZW5ndGggd2l0aG91dCBzaGFmdCIAPGFyZWEgc2hhcGU9InJlY3QiAHNpemUgPiAwICYmICJhdHRlbXB0IHRvIGFsbG9jYXRlIGFycmF5IG9mIDAtc2l6ZWQgZWxlbWVudHMiAGluZGV4IDwgc2VsZi0+c2l6ZV9iaXRzICYmICJvdXQgb2YgYm91bmRzIGFjY2VzcyIAaW5kZXggPCBzZWxmLnNpemVfYml0cyAmJiAib3V0IG9mIGJvdW5kcyBhY2Nlc3MiACpzMSAhPSAqczIgJiYgImR1cGxpY2F0ZSBzZXBhcmF0b3IgY2hhcmFjdGVycyIAR0RfbWlucmFuayhzdWJnKSA8PSBHRF9tYXhyYW5rKHN1YmcpICYmICJjb3JydXB0ZWQgcmFuayBib3VuZHMiAGluZGV4IDwgbGlzdC5zaXplICYmICJpbmRleCBvdXQgb2YgYm91bmRzIgAodWludHB0cl90KXMgJSAyID09IDAgJiYgImhlYXAgcG9pbnRlciB3aXRoIGxvdyBiaXQgc2V0IHdpbGwgY29sbGlkZSB3aXRoIGFub255bW91cyBJRHMiACAoKyU2bGQgYnl0ZXMgJXN8JXUsIHhtbHBhcnNlLmM6JWQpICUqcyIAIGZvbnQtZmFtaWx5PSIlcyIAIGZvbnQtd2VpZ2h0PSIlcyIAIGZpbGw9IiVzIgAgZm9udC1zdHJldGNoPSIlcyIAIGZvbnQtc3R5bGU9IiVzIgBiYWQgZWRnZSBsZW4gIiVzIgAgYmFzZWxpbmUtc2hpZnQ9InN1cGVyIgBhZ3hibGVuKHhiKSA8PSBzaXplb2YoeGItPnN0b3JlKSAmJiAiYWd4YnVmIGNvcnJ1cHRpb24iAGNlbGwucm93IDwgdGFibGUtPnJvd19jb3VudCAmJiAib3V0IG9mIHJhbmdlIGNlbGwiAGNlbGwuY29sIDwgdGFibGUtPmNvbHVtbl9jb3VudCAmJiAib3V0IG9mIHJhbmdlIGNlbGwiACB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgBmdWxsX2xlbmd0aCA+IDAgJiYgIm5vbi1wb3NpdGl2ZSBmdWxsIGxlbmd0aCIAZnVsbF9iYXNlX3dpZHRoID4gMCAmJiAibm9uLXBvc2l0aXZlIGZ1bGwgYmFzZSB3aWR0aCIAbm9taW5hbF9iYXNlX3dpZHRoID4gMCAmJiAibm9uLXBvc2l0aXZlIG5vbWluYWwgYmFzZSB3aWR0aCIAIiB3aWR0aD0iJWdweCIgaGVpZ2h0PSIlZ3B4IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0IiB4PSIlZyIgeT0iJWciACIgd2lkdGg9IiVncHgiIGhlaWdodD0iJWdweCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQgbWVldCIgeD0iJWciIHk9IiVnIgAgZm9udC1zaXplPSIlLjJmIgAgZmlsbC1vcGFjaXR5PSIlZiIAPHRleHQgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIAaXNmaW5pdGUobSkgJiYgImVsbGlwc2UgdGFuZ2VudCBzbG9wZSBpcyBpbmZpbml0ZSIAKHhiLT5sb2NhdGVkID09IEFHWEJVRl9PTl9IRUFQIHx8IHhiLT5sb2NhdGVkIDw9IHNpemVvZih4Yi0+c3RvcmUpKSAmJiAiY29ycnVwdGVkIGFneGJ1ZiB0eXBlIgBBLT50eXBlID09IHR5cGUgJiYgImNhbGwgdG8gU3BhcnNlTWF0cml4X2Nvb3JkaW5hdGVfZm9ybV9hZGRfZW50cnkgIiAid2l0aCBpbmNvbXBhdGlibGUgdmFsdWUgdHlwZSIAIHRleHQtYW5jaG9yPSJtaWRkbGUiADxhcmVhIHNoYXBlPSJjaXJjbGUiAGNlbGwtPnJvdyArIGNlbGwtPnJvd3NwYW4gPD0gdGFibGUtPnJvd19jb3VudCAmJiAiY2VsbCBzcGFucyBoaWdoZXIgdGhhbiBjb250YWluaW5nIHRhYmxlIgBjZWxsLnJvdyArIGNlbGwucm93c3BhbiA8PSB0YWJsZS0+cm93X2NvdW50ICYmICJjZWxsIHNwYW5zIGhpZ2hlciB0aGFuIGNvbnRhaW5pbmcgdGFibGUiAGNlbGwtPmNvbCArIGNlbGwtPmNvbHNwYW4gPD0gdGFibGUtPmNvbHVtbl9jb3VudCAmJiAiY2VsbCBzcGFucyB3aWRlciB0aGFuIGNvbnRhaW5pbmcgdGFibGUiAGNlbGwuY29sICsgY2VsbC5jb2xzcGFuIDw9IHRhYmxlLT5jb2x1bW5fY291bnQgJiYgImNlbGwgc3BhbnMgd2lkZXIgdGhhbiBjb250YWluaW5nIHRhYmxlIgBvbGRfbm1lbWIgPCBTSVpFX01BWCAvIHNpemUgJiYgImNsYWltZWQgcHJldmlvdXMgZXh0ZW50IGlzIHRvbyBsYXJnZSIAdGhldGEgPj0gMCAmJiB0aGV0YSA8PSBNX1BJICYmICJ0aGV0YSBvdXQgb2YgcmFuZ2UiAHRhYmxlLT5oZWlnaHRzID09IE5VTEwgJiYgInRhYmxlIGhlaWdodHMgY29tcHV0ZWQgdHdpY2UiAHRhYmxlLT53aWR0aHMgPT0gTlVMTCAmJiAidGFibGUgd2lkdGhzIGNvbXB1dGVkIHR3aWNlIgAgdGV4dC1hbmNob3I9ImVuZCIAIGZvbnQtd2VpZ2h0PSJib2xkIgAgZm9udC1zdHlsZT0iaXRhbGljIgAgYmFzZWxpbmUtc2hpZnQ9InN1YiIAXCIAbGxlbiA8PSBJTlRfTUFYICYmICJYTUwgdG9rZW4gdG9vIGxvbmcgZm9yIGV4cGF0IEFQSSIAIiByeT0iAF9wIiBzdGFydE9mZnNldD0iNTAlIj48dHNwYW4geD0iMCIgZHk9IgAiIGN5PSIAIiB5PSIAIiByeD0iACBjeD0iACB4PSIAIHRhcmdldD0iACBwb2ludHM9IgAgY29vcmRzPSIAIHRleHQtZGVjb3JhdGlvbj0iACBmaWxsPSIAIiBzdHJva2Utd2lkdGg9IgA8aW1hZ2UgeGxpbms6aHJlZj0iADw/eG1sLXN0eWxlc2hlZXQgaHJlZj0iACIgbmFtZT0iACB4bGluazp0aXRsZT0iACB0aXRsZT0iACIgc3Ryb2tlPSIAPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0iADxkZWZzPgo8cmFkaWFsR3JhZGllbnQgaWQ9IgA8bWFwIGlkPSIAPGcgaWQ9IgAgZD0iACIgeTI9IgAiIHgyPSIAIiB5MT0iAHgxPSIAIHZpZXdCb3g9IiVkLjAwICVkLjAwICVkLjAwICVkLjAwIgAgdHJhbnNmb3JtPSJyb3RhdGUoJWQgJWcgJWcpIgBhZ3hibGVuKCZjdHgtPlNidWYpID09IDAgJiYgInBlbmRpbmcgc3RyaW5nIGRhdGEgdGhhdCB3YXMgbm90IGNvbnN1bWVkIChtaXNzaW5nICIgImVuZHN0cigpL2VuZGh0bWxzdHIoKT8pIgAgYWx0PSIiAEN5Y2xlIEVycm9yIQBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQA8IS0tIEdlbmVyYXRlZCBieSAAJXMlenUgLSMlMDJ4JTAyeCUwMnglMDJ4IAAlcyV6dSAtIyUwMnglMDJ4JTAyeCAAJWMgJXp1IAB0ICV1IAAgY3JlYXRlIHRleHQgAHhMYXlvdXQgAGRlZmF1bHQgAHN0cmljdCAAJXMlenUgLSVzIAAgLXNtb290aCBiZXppZXIgACBtb3ZldG8gACB2ZXJzaW9uIAAgY3JlYXRlIHBvbHlnb24gACAtdGV4dCB7JXN9IC1maWxsIAAgY3JlYXRlIG92YWwgACAtd2lkdGggAG5ld3BhdGggAGdyYXBoIABzLCUuNWcsJS41ZyAAJS41ZywlLjVnLCUuNWcsJS41ZyAAZSwlLjVnLCUuNWcgACVnICVnIAAlLjAzbGYgACUuM2YgACVkICVkICVkICVkICVkICVkICUuMWYgJS40ZiAlZCAlLjFmICUuMWYgJS4wZiAlLjBmIAAgLW91dGxpbmUgACBjcmVhdGUgbGluZSAAbm9kZSAAW0dyYXBodml6XSAlczolZDogJTA0ZC0lMDJkLSUwMmQgJTAyZDolMDJkOiUwMmQgACVkIABUb3RhbCBzaXplID4gMSBpbiAiJXMiIGNvbG9yIHNwZWMgAFsgL1JlY3QgWyAAVCAAUyAAT1BFTiAASSAARiAARSAAQyAAIC0+IABSYW5rIHNlcGFyYXRpb24gPSAAVW5zYXRpc2ZpZWQgY29uc3RyYWludDogAENhbGN1bGF0aW5nIHNob3J0ZXN0IHBhdGhzOiAAJXM6IABTb2x2aW5nIG1vZGVsOiAAU2V0dGluZyB1cCBzcHJpbmcgbW9kZWw6IABjb252ZXJ0IGdyYXBoOiAAIFRpdGxlOiAAInRleHQiOiAAeyJmcmFjIjogJS4wM2YsICJjb2xvciI6IAAibmFtZSI6IAAic3R5bGUiOiAAImZhY2UiOiAAMiAAPCEtLSAAIC0tIAAlIABfcCIgAGxfJWQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiAADSAgICAgICAgICAgICAgICBpdGVyID0gJWQsIHN0ZXAgPSAlZiBGbm9ybSA9ICVmIG56ID0gJXp1ICBLID0gJWYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAAogICAgADoJIAAgICAgJXN9CgB0cnlpbmcgdG8gYWRkIHRvIHJlY3QgeyVmICsvLSAlZiwgJWYgKy8tICVmfQoAI2RlZmF1bHQgeyBmaW5pc2ggeyBhbWJpZW50IDAuMSBkaWZmdXNlIDAuOSB9IH0KAHBpZ21lbnQgeyBjb2xvciAlcyB9CgBsaWdodF9zb3VyY2UgeyA8MTUwMCwzMDAwLC0yNTAwPiBjb2xvciBXaGl0ZSB9CgBnbG9iYWxfc2V0dGluZ3MgeyBhc3N1bWVkX2dhbW1hIDEuMCB9CgAgICAgdGV4dHVyZSBJbWFnZVRleHR1cmUgeyB1cmwgIiVzIiB9CgAgICAgfQoALy9za3kKcGxhbmUgeyA8MCwgMSwgMD4sIDEgaG9sbG93CiAgICB0ZXh0dXJlIHsKICAgICAgICBwaWdtZW50IHsgYm96byB0dXJidWxlbmNlIDAuOTUKICAgICAgICAgICAgY29sb3JfbWFwIHsKICAgICAgICAgICAgICAgIFswLjAwIHJnYiA8MC4wNSwgMC4yMCwgMC41MD5dCiAgICAgICAgICAgICAgICBbMC41MCByZ2IgPDAuMDUsIDAuMjAsIDAuNTA+XQogICAgICAgICAgICAgICAgWzAuNzUgcmdiIDwxLjAwLCAxLjAwLCAxLjAwPl0KICAgICAgICAgICAgICAgIFswLjc1IHJnYiA8MC4yNSwgMC4yNSwgMC4yNT5dCiAgICAgICAgICAgICAgICBbMS4wMCByZ2IgPDAuNTAsIDAuNTAsIDAuNTA+XQogICAgICAgICAgICB9CiAgICAgICAgICAgIHNjYWxlIDwxLjAwLCAxLjAwLCAxLjUwPiAqIDIuNTAKICAgICAgICAgICAgdHJhbnNsYXRlIDwwLjAwLCAwLjAwLCAwLjAwPgogICAgICAgIH0KICAgICAgICBmaW5pc2ggeyBhbWJpZW50IDEgZGlmZnVzZSAwIH0KICAgIH0KICAgIHNjYWxlIDEwMDAwCn0KLy9taXN0CmZvZyB7IGZvZ190eXBlIDIKICAgIGRpc3RhbmNlIDUwCiAgICBjb2xvciByZ2IgPDEuMDAsIDEuMDAsIDEuMDA+ICogMC43NQogICAgZm9nX29mZnNldCAwLjEwCiAgICBmb2dfYWx0IDEuNTAKICAgIHR1cmJ1bGVuY2UgMS43NQp9Ci8vZ25kCnBsYW5lIHsgPDAuMDAsIDEuMDAsIDAuMDA+LCAwCiAgICB0ZXh0dXJlIHsKICAgICAgICBwaWdtZW50eyBjb2xvciByZ2IgPDAuMjUsIDAuNDUsIDAuMDA+IH0KICAgICAgICBub3JtYWwgeyBidW1wcyAwLjc1IHNjYWxlIDAuMDEgfQogICAgICAgIGZpbmlzaCB7IHBob25nIDAuMTAgfQogICAgfQp9CgBjYW1lcmEgeyBsb2NhdGlvbiA8JS4zZiAsICUuM2YgLCAtNTAwLjAwMD4KICAgICAgICAgbG9va19hdCAgPCUuM2YgLCAlLjNmICwgMC4wMDA+CiAgICAgICAgIHJpZ2h0IHggKiBpbWFnZV93aWR0aCAvIGltYWdlX2hlaWdodAogICAgICAgICBhbmdsZSAlLjNmCn0KACAgICBtYXRlcmlhbCBNYXRlcmlhbCB7CgBTaGFwZSB7CgAgIGFwcGVhcmFuY2UgQXBwZWFyYW5jZSB7CgAvdXNlcl9zaGFwZV8lZCB7CgBncmFwaCBHIHsKAGFycm93aGVhZCA9IDcgJXMgbm90IHVzZWQgYnkgZ3JhcGh2aXoKAGJveHJhZCA9IDAgJXMgbm8gcm91bmRlZCBjb3JuZXJzIGluIGdyYXBodml6CgBvdXQgb2YgbWVtb3J5CgAlczogY291bGQgbm90IGFsbG9jYXRlIG1lbW9yeQoAR3JhcGh2aXogYnVpbHQgd2l0aG91dCBhbnkgdHJpYW5ndWxhdGlvbiBsaWJyYXJ5CgByZW1vdmVfb3ZlcmxhcDogR3JhcGh2aXogbm90IGJ1aWx0IHdpdGggdHJpYW5ndWxhdGlvbiBsaWJyYXJ5CgAlcyBmaWxsIGhhcyBubyBtZWFuaW5nIGluIERXQiAyLCBncGljIGNhbiB1c2UgZmlsbCBvciBmaWxsZWQsIDEwdGggRWRpdGlvbiB1c2VzIGZpbGwgb25seQoAYm94cmFkPTIuMCAlcyB3aWxsIGJlIHJlc2V0IHRvIDAuMCBieSBncGljIG9ubHkKACVkICVkICMlMDJ4JTAyeCUwMngKAEhlYXAgb3ZlcmZsb3cKAHRleHQgewogICAgdHRmICIlcyIsCiAgICAiJXMiLCAlLjNmLCAlLjNmCiAgICAgICAgbm9fc2hhZG93CgAlZCAlZCAlZCAlLjBmICVkICVkICVkICVkICVkICUuMWYgJWQgJWQgJWQgJWQgJWQgJXp1CgB0b3RhbCBhZGRlZCBzbyBmYXIgPSAlenUKAHJvb3QgPSAlcyBtYXggc3RlcHMgdG8gcm9vdCA9ICVsbHUKAC5wcyAlLjBmKlxuKFNGdS8lLjBmdQoAICBtYXJnaW4gJXUKAE51bWJlciBvZiBpdGVyYXRpb25zID0gJXUKAG92ZXJsYXAgWyV1XSA6ICV1CgAgJXMgYWxpZ25lZHRleHQKAGxheWVycyBub3Qgc3VwcG9ydGVkIGluICVzIG91dHB1dAoAYWRkX3RyZWVfZWRnZTogZW1wdHkgb3V0ZWRnZSBsaXN0CgBhZGRfdHJlZV9lZGdlOiBlbXB0eSBpbmVkZ2UgbGlzdAoATm8gbGlieiBzdXBwb3J0CgAlcyAuUFMgdy9vIGFyZ3MgY2F1c2VzIEdOVSBwaWMgdG8gc2NhbGUgZHJhd2luZyB0byBmaXQgOC41eDExIHBhcGVyOyBEV0IgZG9lcyBub3QKACVzIEdOVSBwaWMgc3VwcG9ydHMgYSBsaW5ldGhpY2sgdmFyaWFibGUgdG8gc2V0IGxpbmUgdGhpY2tuZXNzOyBEV0IgYW5kIDEwdGggRWQuIGRvIG5vdAoAJXMgR05VIHBpYyBzdXBwb3J0cyBhIGJveHJhZCB2YXJpYWJsZSB0byBkcmF3IGJveGVzIHdpdGggcm91bmRlZCBjb3JuZXJzOyBEV0IgYW5kIDEwdGggRWQuIGRvIG5vdAoAIC8lcyBzZXRfZm9udAoAJXMlLipzIGlzIG5vdCBhIHRyb2ZmIGZvbnQKAGNlbGwgc2l6ZSB0b28gc21hbGwgZm9yIGNvbnRlbnQKAHRhYmxlIHNpemUgdG9vIHNtYWxsIGZvciBjb250ZW50CgAlJUVuZERvY3VtZW50CgBVbmNsb3NlZCBjb21tZW50CgBMYWJlbCBjbG9zZWQgYmVmb3JlIGVuZCBvZiBIVE1MIGVsZW1lbnQKAFBvcnRyYWl0CgBmaXhlZCBjZWxsIHNpemUgd2l0aCB1bnNwZWNpZmllZCB3aWR0aCBvciBoZWlnaHQKAGZpeGVkIHRhYmxlIHNpemUgd2l0aCB1bnNwZWNpZmllZCB3aWR0aCBvciBoZWlnaHQKAHBvcyBhdHRyaWJ1dGUgZm9yIGVkZ2UgKCVzLCVzKSBkb2Vzbid0IGhhdmUgM24rMSBwb2ludHMKACAgZ2VuZXJhdGVkICVkIGNvbnN0cmFpbnRzCgBzcGxpbmVzIGFuZCBjbHVzdGVyIGVkZ2VzIG5vdCBzdXBwb3J0ZWQgLSB1c2luZyBsaW5lIHNlZ21lbnRzCgBvYmplY3RzCgBXYXJuaW5nOiBub2RlICVzLCBwb3NpdGlvbiAlcywgZXhwZWN0ZWQgdHdvIGZsb2F0cwoAZm9udCBuYW1lICVzIGNvbnRhaW5zIGNoYXJhY3RlcnMgdGhhdCBtYXkgbm90IGJlIGFjY2VwdGVkIGJ5IHNvbWUgUFMgdmlld2VycwoAZm9udCBuYW1lICVzIGlzIGxvbmdlciB0aGFuIDI5IGNoYXJhY3RlcnMgd2hpY2ggbWF5IGJlIHJlamVjdGVkIGJ5IHNvbWUgUFMgdmlld2VycwoAY2Fubm90IGFsbG9jYXRlIHBzCgBzY2FsZT0xLjAgJXMgcmVxdWlyZWQgZm9yIGNvbXBhcmlzb25zCgBTZXR0aW5nIGluaXRpYWwgcG9zaXRpb25zCgAlcyBEV0IgMiBjb21wYXRpYmlsaXR5IGRlZmluaXRpb25zCgBhcnJheSBwYWNraW5nOiAlcyAlenUgcm93cyAlenUgY29sdW1ucwoAc3ludGF4IGFtYmlndWl0eSAtIGJhZGx5IGRlbGltaXRlZCBudW1iZXIgJyVzJyBpbiBsaW5lICVkIG9mICVzIHNwbGl0cyBpbnRvIHR3byB0b2tlbnMKAGVkZ2UgbGFiZWxzIHdpdGggc3BsaW5lcz1jdXJ2ZWQgbm90IHN1cHBvcnRlZCBpbiBkb3QgLSB1c2UgeGxhYmVscwoAZmxhdCBlZGdlIGJldHdlZW4gYWRqYWNlbnQgbm9kZXMgb25lIG9mIHdoaWNoIGhhcyBhIHJlY29yZCBzaGFwZSAtIHJlcGxhY2UgcmVjb3JkcyB3aXRoIEhUTUwtbGlrZSBsYWJlbHMKAG91dCBvZiBtZW1vcnkgd2hlbiB0cnlpbmcgdG8gYWxsb2NhdGUgJXp1IGJ5dGVzCgBpbnRlZ2VyIG92ZXJmbG93IHdoZW4gdHJ5aW5nIHRvIGFsbG9jYXRlICV6dSAqICV6dSBieXRlcwoAdXBkYXRlOiBtaXNtYXRjaGVkIGxjYSBpbiB0cmVldXBkYXRlcwoAZ3JhcGggJXMsIGNvb3JkICVzLCBleHBlY3RlZCBmb3VyIGRvdWJsZXMKAG5vZGUgJXMsIHBvc2l0aW9uICVzLCBleHBlY3RlZCB0d28gZG91YmxlcwoARm91bmQgJWQgRGlHLUNvTGEgYm91bmRhcmllcwoASW5jaGVzCgAoJTR6dSkgJTd6dSBub2RlcyAlN3p1IGVkZ2VzCgBjb21wb3VuZEVkZ2VzOiBjb3VsZCBub3QgY29uc3RydWN0IG9ic3RhY2xlcyAtIGZhbGxpbmcgYmFjayB0byBzdHJhaWdodCBsaW5lIGVkZ2VzCgB0aGUgYm91bmRpbmcgYm94ZXMgb2Ygc29tZSBub2RlcyB0b3VjaCAtIGZhbGxpbmcgYmFjayB0byBzdHJhaWdodCBsaW5lIGVkZ2VzCgBjb21wb3VuZEVkZ2VzOiBub2RlcyB0b3VjaCAtIGZhbGxpbmcgYmFjayB0byBzdHJhaWdodCBsaW5lIGVkZ2VzCgBzb21lIG5vZGVzIHdpdGggbWFyZ2luICglLjAyZiwlLjAyZikgdG91Y2ggLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAbWVyZ2UyOiBncmFwaCAlcywgcmFuayAlZCBoYXMgb25seSAlZCA8ICVkIG5vZGVzCgBTY2FubmluZyBncmFwaCAlcywgJWQgbm9kZXMKAFdhcm5pbmc6IG5vIGhhcmQtY29kZWQgbWV0cmljcyBmb3IgJyVzJy4gIEZhbGxpbmcgYmFjayB0byAnVGltZXMnIG1ldHJpY3MKAGluIGVkZ2UgJXMlcyVzCgBVc2luZyAlczogJXM6JXMKAEZvcm1hdDogIiVzIiBub3QgcmVjb2duaXplZC4gVXNlIG9uZSBvZjolcwoATGF5b3V0IHR5cGU6ICIlcyIgbm90IHJlY29nbml6ZWQuIFVzZSBvbmUgb2Y6JXMKAGxheW91dCAlcwoALmZ0ICVzCgBiYWQgbGFiZWwgZm9ybWF0ICVzCgBpbiByb3V0ZXNwbGluZXMsIGVkZ2UgaXMgYSBsb29wIGF0ICVzCgAgICAgICAgJTdkIG5vZGVzICU3ZCBlZGdlcyAlN3p1IGNvbXBvbmVudHMgJXMKAGluIGxhYmVsIG9mIGVkZ2UgJXMgJXMgJXMKACAgRWRnZSAlcyAlcyAlcwoAb3J0aG8gJXMgJXMKAHBvbHlsaW5lICVzICVzCgBzcGxpbmUgJXMgJXMKAHJlY3RhbmdsZSAoJS4wZiwlLjBmKSAoJS4wZiwlLjBmKSAlcyAlcwoAaW4gY2x1c3RlciAlcwoAJXMgd2FzIGFscmVhZHkgaW4gYSByYW5rc2V0LCBkZWxldGVkIGZyb20gY2x1c3RlciAlcwoAJXMgLT4gJXM6IHRhaWwgbm90IGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKACVzIC0+ICVzOiBoZWFkIGlzIGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKAGhlYWQgY2x1c3RlciAlcyBpbnNpZGUgdGFpbCBjbHVzdGVyICVzCgBoZWFkIG5vZGUgJXMgaW5zaWRlIHRhaWwgY2x1c3RlciAlcwoAJXMgLT4gJXM6IGhlYWQgbm90IGluc2lkZSBoZWFkIGNsdXN0ZXIgJXMKACVzIC0+ICVzOiB0YWlsIGlzIGluc2lkZSBoZWFkIGNsdXN0ZXIgJXMKAHRhaWwgY2x1c3RlciAlcyBpbnNpZGUgaGVhZCBjbHVzdGVyICVzCgB0YWlsIG5vZGUgJXMgaW5zaWRlIGhlYWQgY2x1c3RlciAlcwoAVW5oYW5kbGVkIGFkanVzdCBvcHRpb24gJXMKAHJlcG9zaXRpb24gJXMKAG5vIHBvc2l0aW9uIGZvciBlZGdlIHdpdGggeGxhYmVsICVzCgBubyBwb3NpdGlvbiBmb3IgZWRnZSB3aXRoIHRhaWwgbGFiZWwgJXMKAG5vIHBvc2l0aW9uIGZvciBlZGdlIHdpdGggbGFiZWwgJXMKAG5vIHBvc2l0aW9uIGZvciBlZGdlIHdpdGggaGVhZCBsYWJlbCAlcwoALy8qKiogYmVnaW5fZ3JhcGggJXMKAE1heC4gaXRlcmF0aW9ucyAoJWQpIHJlYWNoZWQgb24gZ3JhcGggJXMKAENvdWxkIG5vdCBwYXJzZSAiX2JhY2tncm91bmQiIGF0dHJpYnV0ZSBpbiBncmFwaCAlcwoAaW4gbGFiZWwgb2YgZ3JhcGggJXMKAENyZWF0aW5nIGVkZ2VzIHVzaW5nICVzCgBBZGp1c3RpbmcgJXMgdXNpbmcgJXMKACVzIHdoaWxlIG9wZW5pbmcgJXMKAGRlcml2ZSBncmFwaCBfZGdfJWQgb2YgJXMKACBdICAlenUgdHJ1ZSAlcwoAXSAgJWQgdHJ1ZSAlcwoAIF0gICV6dSBmYWxzZSAlcwoAXSAgJWQgZmFsc2UgJXMKAG1ha2VQb2x5OiB1bmtub3duIHNoYXBlIHR5cGUgJXMKAG1ha2VBZGRQb2x5OiB1bmtub3duIHNoYXBlIHR5cGUgJXMKAHVzaW5nICVzIGZvciB1bmtub3duIHNoYXBlICVzCgAgIG9jdHJlZSBzY2hlbWUgJXMKAGNhbid0IG9wZW4gbGlicmFyeSBmaWxlICVzCgBjYW4ndCBmaW5kIGxpYnJhcnkgZmlsZSAlcwoAQm91bmRpbmdCb3ggbm90IGZvdW5kIGluIGVwc2YgZmlsZSAlcwoAY291bGRuJ3Qgb3BlbiBlcHNmIGZpbGUgJXMKAGNvdWxkbid0IHJlYWQgZnJvbSBlcHNmIGZpbGUgJXMKAGluIG5vZGUgJXMKAHNoYXBlZmlsZSBub3Qgc2V0IG9yIG5vdCBmb3VuZCBmb3IgZXBzZiBub2RlICVzCgBpbiBsYWJlbCBvZiBub2RlICVzCgBlbmQgJXMKAHJhbmtpbmc6IGZhaWx1cmUgdG8gY3JlYXRlIHN0cm9uZyBjb25zdHJhaW50IGVkZ2UgYmV0d2VlbiBub2RlcyAlcyBhbmQgJXMKAG9vcHMsIGludGVybmFsIGVycm9yOiB1bmhhbmRsZWQgY29sb3IgdHlwZT0lZCAlcwoAJWQgJWQgJWQgJWQgJWQgJWQgJWQgJWQgJWQgJS4xZiAlZCAlZCAlZCAlZCAlZCAlZAogJWQgJXMKAC8vKioqIHRleHRzcGFuOiAlcywgZm9udHNpemUgPSAlLjNmLCBmb250bmFtZSA9ICVzCgB0cmllcyA9ICVkLCBtb2RlID0gJXMKAC8vKioqIGNvbW1lbnQ6ICVzCgBmYWlsZWQgdG8gcmVzZXJ2ZSAlenUgZWxlbWVudHMgb2Ygc2l6ZSAlenUgYnl0ZXM6ICVzCgBmb250bmFtZTogIiVzIiByZXNvbHZlZCB0bzogJXMKACUlJSVQYWdlT3JpZW50YXRpb246ICVzCgBkZWxhdW5heV90cmlhbmd1bGF0aW9uOiAlcwoAZGVsYXVuYXlfdHJpOiAlcwoAZ3ZwcmludGY6ICVzCgBuZXN0aW5nIG5vdCBhbGxvd2VkIGluIHN0eWxlOiAlcwoAdW5tYXRjaGVkICcpJyBpbiBzdHlsZTogJXMKAHVubWF0Y2hlZCAnKCcgaW4gc3R5bGU6ICVzCgAlJSUlVGl0bGU6ICVzCgAlcyBUaXRsZTogJXMKACMgVGl0bGU6ICVzCgAvLyoqKiBiZWdpbl9ub2RlOiAlcwoAbGliL3BhdGhwbGFuLyVzOiVkOiAlcwoAZ3JpZCglZCwlZCk6ICVzCgBDb3VsZCBub3Qgb3BlbiAiJXMiIGZvciB3cml0aW5nIDogJXMKAHN0YXJ0IHBvcnQ6ICglLjVnLCAlLjVnKSwgdGFuZ2VudCBhbmdsZTogJS41ZywgJXMKAGVuZCBwb3J0OiAoJS41ZywgJS41ZyksIHRhbmdlbnQgYW5nbGU6ICUuNWcsICVzCgAgWyV6dV0gJXAgc2V0ICVkICglLjAyZiwlLjAyZikgKCUuMDJmLCUuMDJmKSAlcwoAJSUgJXMKACMgJXMKACAgbW9kZSAgICVzCgBsaXN0IGVsZW1lbnQgdHlwZSBpcyBub3QgYSBwb2ludGVyLCBidXQgYGZyZWVgIHVzZWQgYXMgZGVzdHJ1Y3RvcgoAY29uanVnYXRlX2dyYWRpZW50OiB1bmV4cGVjdGVkIGxlbmd0aCAwIHZlY3RvcgoAJXMgdG8gY2hhbmdlIGRyYXdpbmcgc2l6ZSwgbXVsdGlwbHkgdGhlIHdpZHRoIGFuZCBoZWlnaHQgb24gdGhlIC5QUyBsaW5lIGFib3ZlIGFuZCB0aGUgbnVtYmVyIG9uIHRoZSB0d28gbGluZXMgYmVsb3cgKHJvdW5kZWQgdG8gdGhlIG5lYXJlc3QgaW50ZWdlcikgYnkgYSBzY2FsZSBmYWN0b3IKAGFkZF9zZWdtZW50OiBlcnJvcgoAJS41ZyAlLjVnICUuNWcgJXNjb2xvcgoAMCAwIDAgZWRnZWNvbG9yCgAwLjggMC44IDAuOCBzZXRyZ2Jjb2xvcgoAMCAwIDEgc2V0cmdiY29sb3IKADEgMCAwIHNldHJnYmNvbG9yCgAwIDAgMCBzZXRyZ2Jjb2xvcgoAJWQgJWQgc2V0bGF5ZXIKAC8vKioqIGVuZF9sYXllcgoAVVRGLTggaW5wdXQgdXNlcyBub24tTGF0aW4xIGNoYXJhY3RlcnMgd2hpY2ggY2Fubm90IGJlIGhhbmRsZWQgYnkgdGhpcyBQb3N0U2NyaXB0IGRyaXZlcgoATGV0dGVyCgAvLyoqKiBiZWdpbl9jbHVzdGVyCgAvLyoqKiBlbmRfY2x1c3RlcgoAcmVtb3ZpbmcgZW1wdHkgY2x1c3RlcgoAQ2VudGVyCgBXYXJuaW5nOiBubyB2YWx1ZSBmb3Igd2lkdGggb2Ygbm9uLUFTQ0lJIGNoYXJhY3RlciAldS4gRmFsbGluZyBiYWNrIHRvIHdpZHRoIG9mIHNwYWNlIGNoYXJhY3RlcgoAYmFzZSByZWZlcmVyCgAlJVBhZ2VUcmFpbGVyCgAlJVRyYWlsZXIKAC8vKioqIGJlemllcgoAIiVzIiB3YXMgbm90IGZvdW5kIGFzIGEgZmlsZSBvciBhcyBhIHNoYXBlIGxpYnJhcnkgbWVtYmVyCgBzdG9wCgAgY3VydmV0bwoAbmV3cGF0aCAlLjBmICUuMGYgbW92ZXRvCgAlLjBmICUuMGYgbGluZXRvCgAgbGF5b3V0PW5lYXRvCgBub2RlICVzIGluIGdyYXBoICVzIGhhcyBubyBwb3NpdGlvbgoAJXMgbWF4cHNodCBhbmQgbWF4cHN3aWQgaGF2ZSBubyBtZWFuaW5nIGluIERXQiAyLjAsIHNldCBwYWdlIGJvdW5kYXJpZXMgaW4gZ3BpYyBhbmQgaW4gMTB0aCBFZGl0aW9uCgAlcyBhcnJvd2hlYWQgaGFzIG5vIG1lYW5pbmcgaW4gRFdCIDIsIGFycm93aGVhZCA9IDcgbWFrZXMgZmlsbGVkIGFycm93aGVhZHMgaW4gZ3BpYyBhbmQgaW4gMTB0aCBFZGl0aW9uCgAlcyBhcnJvd2hlYWQgaXMgdW5kZWZpbmVkIGluIERXQiAyLCBpbml0aWFsbHkgMSBpbiBncGljLCAyIGluIDEwdGggRWRpdGlvbgoAbWFqb3JpemF0aW9uCgAvLyoqKiBwb2x5Z29uCgBvdmVyZmxvdyB3aGVuIGNvbXB1dGluZyBlZGdlIHdlaWdodCBzdW0KAHNmZHAgb25seSBzdXBwb3J0cyBzdGFydD1yYW5kb20KAG5vZGUgcG9zaXRpb25zIGFyZSBpZ25vcmVkIHVubGVzcyBzdGFydD1yYW5kb20KAGNsb3NlcGF0aCBmaWxsCgAgZWxsaXBzZV9wYXRoIGZpbGwKACAgJS4wZiAlLjBmIGNlbGwKACVmICVmICVmICVmIGNlbGwKAGdyYXBoICVzIGlzIGRpc2Nvbm5lY3RlZC4gSGVuY2UsIHRoZSBjaXJjdWl0IG1vZGVsCgBncmFwaCBpcyBkaXNjb25uZWN0ZWQuIEhlbmNlLCB0aGUgY2lyY3VpdCBtb2RlbAoAZWRnZXMgaW4gZ3JhcGggJXMgaGF2ZSBubyBsZW4gYXR0cmlidXRlLiBIZW5jZSwgdGhlIG1kcyBtb2RlbAoAY2lyY3VpdCBtb2RlbCBub3QgeWV0IHN1cHBvcnRlZCBpbiBHbW9kZT1zZ2QsIHJldmVydGluZyB0byBzaG9ydHBhdGggbW9kZWwKAG1kcyBtb2RlbCBub3QgeWV0IHN1cHBvcnRlZCBpbiBHbW9kZT1zZ2QsIHJldmVydGluZyB0byBzaG9ydHBhdGggbW9kZWwKAG5vZGUgJyVzJywgZ3JhcGggJyVzJyBzaXplIHRvbyBzbWFsbCBmb3IgbGFiZWwKACVzIERXQiAyIGRvZXNuJ3QgdXNlIGZpbGwgYW5kIGRvZXNuJ3QgZGVmaW5lIGZpbGx2YWwKAFsge0NhdGFsb2d9IDw8IC9VUkkgPDwgL0Jhc2UgJXMgPj4gPj4KL1BVVCBwZGZtYXJrCgBbIC9Dcm9wQm94IFslZCAlZCAlZCAlZF0gL1BBR0VTIHBkZm1hcmsKACAgL0JvcmRlciBbIDAgMCAwIF0KICAvQWN0aW9uIDw8IC9TdWJ0eXBlIC9VUkkgL1VSSSAlcyA+PgogIC9TdWJ0eXBlIC9MaW5rCi9BTk4gcGRmbWFyawoAdHJvdWJsZSBpbiBpbml0X3JhbmsKAGxpbmV0aGljayA9IDA7IG9sZGxpbmV0aGljayA9IGxpbmV0aGljawoAIHNldGxpbmV3aWR0aAoAZ3NhdmUKJWQgJWQgJWQgJWQgYm94cHJpbSBjbGlwIG5ld3BhdGgKAGdzYXZlICVnICVnIHRyYW5zbGF0ZSBuZXdwYXRoCgAvLyoqKiBlbmRfZ3JhcGgKAGxheW91dCBhdHRyaWJ1dGUgaXMgaW52YWxpZCBleGNlcHQgb24gdGhlIHJvb3QgZ3JhcGgKAGluIGNoZWNrcGF0aCwgYm94ZXMgJXp1IGFuZCAlenUgZG9uJ3QgdG91Y2gKAG1lcmdlX29uZXdheSBnbGl0Y2gKACVzIGRvbid0IGNoYW5nZSBhbnl0aGluZyBiZWxvdyB0aGlzIGxpbmUgaW4gdGhpcyBkcmF3aW5nCgBOb2RlIG5vdCBhZGphY2VudCB0byBjZWxsIC0tIEFib3J0aW5nCgBpbmNvbXBhcmFibGUgc2VnbWVudHMgISEgLS0gQWJvcnRpbmcKAEFsdGVybmF0aXZlbHksIGNvbnNpZGVyIHJ1bm5pbmcgbmVhdG8gdXNpbmcgLUdwYWNrPXRydWUgb3IgZGVjb21wb3NpbmcKAGxhYmVsX3NjaGVtZSA9ICVkID4gNCA6IGlnbm9yaW5nCgBndnJlbmRlcl9zZXRfc3R5bGU6IHVuc3VwcG9ydGVkIHN0eWxlICVzIC0gaWdub3JpbmcKAEFycm93IHR5cGUgIiVzIiB1bmtub3duIC0gaWdub3JpbmcKAGZkcCBkb2VzIG5vdCBzdXBwb3J0IHN0YXJ0PXNlbGYgLSBpZ25vcmluZwoAJXMgYXR0cmlidXRlIHZhbHVlIG11c3QgYmUgMSBvciAyIC0gaWdub3JpbmcKAE1vcmUgdGhhbiAyIGNvbG9ycyBzcGVjaWZpZWQgZm9yIGEgZ3JhZGllbnQgLSBpZ25vcmluZyByZW1haW5pbmcKAGFzIHJlcXVpcmVkIGJ5IHRoZSAtbiBmbGFnCgBiYlslc10gJS41ZyAlLjVnICUuNWcgJS41ZwoAL3BhdGhib3ggewogICAgL1kgZXhjaCAlLjVnIHN1YiBkZWYKICAgIC9YIGV4Y2ggJS41ZyBzdWIgZGVmCiAgICAveSBleGNoICUuNWcgc3ViIGRlZgogICAgL3ggZXhjaCAlLjVnIHN1YiBkZWYKICAgIG5ld3BhdGggeCB5IG1vdmV0bwogICAgWCB5IGxpbmV0bwogICAgWCBZIGxpbmV0bwogICAgeCBZIGxpbmV0bwogICAgY2xvc2VwYXRoIHN0cm9rZQogfSBkZWYKL2RiZ3N0YXJ0IHsgZ3NhdmUgJS41ZyAlLjVnIHRyYW5zbGF0ZSB9IGRlZgovYXJyb3dsZW5ndGggMTAgZGVmCi9hcnJvd3dpZHRoIGFycm93bGVuZ3RoIDIgZGl2IGRlZgovYXJyb3doZWFkIHsKICAgIGdzYXZlCiAgICByb3RhdGUKICAgIGN1cnJlbnRwb2ludAogICAgbmV3cGF0aAogICAgbW92ZXRvCiAgICBhcnJvd2xlbmd0aCBhcnJvd3dpZHRoIDIgZGl2IHJsaW5ldG8KICAgIDAgYXJyb3d3aWR0aCBuZWcgcmxpbmV0bwogICAgY2xvc2VwYXRoIGZpbGwKICAgIGdyZXN0b3JlCn0gYmluZCBkZWYKL21ha2VhcnJvdyB7CiAgICBjdXJyZW50cG9pbnQgZXhjaCBwb3Agc3ViIGV4Y2ggY3VycmVudHBvaW50IHBvcCBzdWIgYXRhbgogICAgYXJyb3doZWFkCn0gYmluZCBkZWYKL3BvaW50IHsgICAgbmV3cGF0aCAgICAyIDAgMzYwIGFyYyBmaWxsfSBkZWYvbWFrZXZlYyB7CiAgICAvWSBleGNoIGRlZgogICAgL1ggZXhjaCBkZWYKICAgIC95IGV4Y2ggZGVmCiAgICAveCBleGNoIGRlZgogICAgbmV3cGF0aCB4IHkgbW92ZXRvCiAgICBYIFkgbGluZXRvIHN0cm9rZQogICAgWCBZIG1vdmV0bwogICAgeCB5IG1ha2VhcnJvdwp9IGRlZgoAL3BhdGhib3ggewogICAgL1ggZXhjaCBuZWcgJS41ZyBzdWIgZGVmCiAgICAvWSBleGNoICUuNWcgc3ViIGRlZgogICAgL3ggZXhjaCBuZWcgJS41ZyBzdWIgZGVmCiAgICAveSBleGNoICUuNWcgc3ViIGRlZgogICAgbmV3cGF0aCB4IHkgbW92ZXRvCiAgICBYIHkgbGluZXRvCiAgICBYIFkgbGluZXRvCiAgICB4IFkgbGluZXRvCiAgICBjbG9zZXBhdGggc3Ryb2tlCn0gZGVmCgAlIVBTLUFkb2JlLTIuMAovbm9kZSB7CiAgL1kgZXhjaCBkZWYKICAvWCBleGNoIGRlZgogIC95IGV4Y2ggZGVmCiAgL3ggZXhjaCBkZWYKICBuZXdwYXRoCiAgeCB5IG1vdmV0bwogIHggWSBsaW5ldG8KICBYIFkgbGluZXRvCiAgWCB5IGxpbmV0bwogIGNsb3NlcGF0aCBmaWxsCn0gZGVmCi9jZWxsIHsKICAvWSBleGNoIGRlZgogIC9YIGV4Y2ggZGVmCiAgL3kgZXhjaCBkZWYKICAveCBleGNoIGRlZgogIG5ld3BhdGgKICB4IHkgbW92ZXRvCiAgeCBZIGxpbmV0bwogIFggWSBsaW5ldG8KICBYIHkgbGluZXRvCiAgY2xvc2VwYXRoIHN0cm9rZQp9IGRlZgoAfSBiaW5kIGRlZgoALlBTICUuNWYgJS41ZgoAb3ZlcmxhcDogJXMgdmFsdWUgJWQgc2NhbGluZyAlLjA0ZgoAICBiZWF1dGlmeV9sZWF2ZXMgJWQgbm9kZSB3ZWlnaHRzICVkIHJvdGF0aW9uICUuMDNmCgAgIHJlcHVsc2l2ZSBleHBvbmVudDogJS4wM2YKACAgSyA6ICUuMDNmIEMgOiAlLjAzZgoAJXMgJS4zZgoACmludGVyc2VjdGlvbiBhdCAlLjNmICUuM2YKACAgICBzY2FsZSAlLjNmCgB0b3J1cyB7ICUuM2YsICUuM2YKACAgICA8JTkuM2YsICU5LjNmLCAlOS4zZj4sICUuM2YKACBpbiAlcyAtIHNldHRpbmcgdG8gJS4wMmYKAGNpcmNsZSAlcyAlLjBmLCUuMGYsJS4wZgoAcmVjdCAlcyAlLjBmLCUuMGYgJS4wZiwlLjBmCgAlZCAlZCAlZCAlLjBmICVkICVkICVkICVkICVkICUuM2YgJWQgJS40ZiAlLjBmICUuMGYgJS4wZiAlLjBmICUuMGYgJS4wZiAlLjBmICUuMGYKACAlLjBmICUuMGYgJS4wZiAlLjBmICUuMGYgJS4wZiAlLjBmICUuMGYgJS4wZiAlLjBmCgAlJSUlUGFnZTogMSAxCiUlJSVQYWdlQm91bmRpbmdCb3g6ICUuMGYgJS4wZiAlLjBmICUuMGYKAHBvc1slenVdICUuMGYgJS4wZgoALm5yIFNGICUuMGYKc2NhbGV0aGlja25lc3MgPSAlLjBmCgAlcyBzYXZlIHBvaW50IHNpemUgYW5kIGZvbnQKLm5yIC5TIFxuKC5zCi5uciBERiBcbiguZgoAc2hvd3BhZ2UKJSUlJVRyYWlsZXIKJSUlJUJvdW5kaW5nQm94OiAlLmYgJS5mICUuZiAlLmYKAGFkZGluZyAlenUgaXRlbXMsIHRvdGFsIGFyZWEgPSAlZiwgdyA9ICVmLCBhcmVhL3c9JWYKAGdhcD0lZiwlZgoAICBhc3BlY3QgJWYKAGEgJWYgYiAlZiBjICVmIGQgJWYgciAlZgoAbW9kZWwgJWQgc21hcnRfaW5pdCAlZCBzdHJlc3N3dCAlZCBpdGVyYXRpb25zICVkIHRvbCAlZgoAU29sdmluZyBtb2RlbCAlZCBpdGVyYXRpb25zICVkIHRvbCAlZgoAJXMgY29vcmQgJS41ZyAlLjVnIGh0ICVmIHdpZHRoICVmCgByZWMgJWYgJWYgJWYgJWYKACVzIDogJWYgJWYgJWYgJWYKACVzIDogJWYgJWYKAG1heHBzaHQgPSAlZgptYXhwc3dpZCA9ICVmCgBtZHNNb2RlbDogZGVsdGEgPSAlZgoAIHIxICVmIHIyICVmCgBQYWNraW5nOiBjb21wdXRlIGdyaWQgc2l6ZQoAZ3NhdmUKACUlRW5kQ29tbWVudHMKc2F2ZQoAVW5yZWNvZ25pemVkIGNoYXJhY3RlciAnJWMnICglZCkgaW4gc2lkZXMgYXR0cmlidXRlCgBJbWFnZXMgdW5zdXBwb3J0ZWQgaW4gImJhY2tncm91bmQiIGF0dHJpYnV0ZQoAJXMgR05VIHBpYyB2cy4gMTB0aCBFZGl0aW9uIGRcKGUndGVudGUKAHJlc2V0ICVzIHNldCB0byBrbm93biBzdGF0ZQoAJWcgJWcgc2V0X3NjYWxlICVkIHJvdGF0ZSAlZyAlZyB0cmFuc2xhdGUKACVmICVmIHRyYW5zbGF0ZQoAJWQgJWQgdHJhbnNsYXRlCgAvLyoqKiBlbGxpcHNlCgBVbnJlY29nbml6ZWQgb3ZlcmxhcCB2YWx1ZSAiJXMiIC0gdXNpbmcgZmFsc2UKAG1lbW9yeSBhbGxvY2F0aW9uIGZhaWx1cmUKACVzOiB2c25wcmludGYgZmFpbHVyZQoAZW5kcGFnZQpzaG93cGFnZQpncmVzdG9yZQoAZW5kCnJlc3RvcmUKAGxheW91dCB3YXMgbm90IGRvbmUKAExheW91dCB3YXMgbm90IGRvbmUKAC8vKioqIHBvbHlsaW5lCgB0cnlpbmcgdG8gZGVsZXRlIGEgbm9uLWxpbmUKACMgZW5kIG9mIEZJRyBmaWxlCgBTaW5nbGUKAHJlbmRlcmVyIGZvciAlcyBpcyB1bmF2YWlsYWJsZQoAZHluYW1pYyBsb2FkaW5nIG5vdCBhdmFpbGFibGUKACUuMGYgJS4wZiBsaW5ldG8gc3Ryb2tlCgBjbG9zZXBhdGggc3Ryb2tlCgAgZWxsaXBzZV9wYXRoIHN0cm9rZQoALy8qKiogYmVnaW5fZWRnZQoALy8qKiogZW5kX2VkZ2UKAGxvc3QgJXMgJXMgZWRnZQoAb3ZlcmZsb3cgd2hlbiBjYWxjdWxhdGluZyB2aXJ0dWFsIHdlaWdodCBvZiBlZGdlCgBhZGRfdHJlZV9lZGdlOiBtaXNzaW5nIHRyZWUgZWRnZQoAaW4gcm91dGVzcGxpbmVzLCBjYW5ub3QgZmluZCBOT1JNQUwgZWRnZQoAc2hvd3BhZ2UKACVkICVkICVkIGJlZ2lucGFnZQoALy8qKiogYmVnaW5fcGFnZQoALy8qKiogZW5kX3BhZ2UKAEZpbGVuYW1lICIlcyIgaXMgdW5zYWZlCgBsYWJlbDogYXJlYSB0b28gbGFyZ2UgZm9yIHJ0cmVlCgAvLyoqKiBlbmRfbm9kZQoAVXNpbmcgZGVmYXVsdCBjYWxjdWxhdGlvbiBmb3Igcm9vdCBub2RlCgBjb250YWluX25vZGVzIGNsdXN0ICVzIHJhbmsgJWQgbWlzc2luZyBub2RlCgAlZiAlZiAlZiAlZiBub2RlCgA8PCAvUGFnZVNpemUgWyVkICVkXSA+PiBzZXRwYWdlZGV2aWNlCgBpbiBjaGVja3BhdGgsIGJveCAlenUgaGFzIExMIGNvb3JkID4gVVIgY29vcmQKAGluIGNoZWNrcGF0aCwgYm94IDAgaGFzIExMIGNvb3JkID4gVVIgY29vcmQKAGNsdXN0ZXIgbmFtZWQgJXMgbm90IGZvdW5kCgBtaW5jcm9zczogcGFzcyAlZCBpdGVyICVkIHRyeWluZyAlZCBjdXJfY3Jvc3MgJWxsZCBiZXN0X2Nyb3NzICVsbGQKAG5vZGUgJXMsIHBvcnQgJXMgdW5yZWNvZ25pemVkCgAlcyVzIHVuc3VwcG9ydGVkCgBjbHVzdGVyIGN5Y2xlICVzIC0tICVzIG5vdCBzdXBwb3J0ZWQKACVzIC0+ICVzOiBzcGxpbmUgc2l6ZSA+IDEgbm90IHN1cHBvcnRlZAoAbGF5b3V0IGFib3J0ZWQKAHBhZ2VkaXI9JXMgaWdub3JlZAoAVHdvIGNsdXN0ZXJzIG5hbWVkICVzIC0gdGhlIHNlY29uZCB3aWxsIGJlIGlnbm9yZWQKAElsbGVnYWwgYXR0cmlidXRlICVzIGluICVzIC0gaWdub3JlZAoAVW5rbm93biB2YWx1ZSAlcyBmb3IgYXR0cmlidXRlICJtb2RlbCIgaW4gZ3JhcGggJXMgLSBpZ25vcmVkCgBJbGxlZ2FsIHZhbHVlICVzIGZvciBhdHRyaWJ1dGUgIm1vZGUiIGluIGdyYXBoICVzIC0gaWdub3JlZAoAc3RhcnQ9MCBub3Qgc3VwcG9ydGVkIHdpdGggbW9kZT1zZWxmIC0gaWdub3JlZAoAT3ZlcmxhcCB2YWx1ZSAiJXMiIHVuc3VwcG9ydGVkIC0gaWdub3JlZAoAVW5rbm93biB2YWx1ZSAlcyBmb3IgUk9XUyAtIGlnbm9yZWQKAFVua25vd24gdmFsdWUgJXMgZm9yIENPTFVNTlMgLSBpZ25vcmVkCgBJbGxlZ2FsIHZhbHVlICVzIGZvciBWQUxJR04gLSBpZ25vcmVkCgBJbGxlZ2FsIHZhbHVlICVzIGZvciBBTElHTiAtIGlnbm9yZWQKAElsbGVnYWwgdmFsdWUgJXMgZm9yIEZJWEVEU0laRSAtIGlnbm9yZWQKAElsbGVnYWwgdmFsdWUgJS4qcyBmb3IgU1RZTEUgLSBpZ25vcmVkCgBJbGxlZ2FsIHZhbHVlICVzIGZvciBCQUxJR04gaW4gVEQgLSBpZ25vcmVkCgBJbGxlZ2FsIHZhbHVlICVzIGZvciBBTElHTiBpbiBURCAtIGlnbm9yZWQKAFJPV1NQQU4gdmFsdWUgY2Fubm90IGJlIDAgLSBpZ25vcmVkCgBDT0xTUEFOIHZhbHVlIGNhbm5vdCBiZSAwIC0gaWdub3JlZAoAbm9kZSAlcywgcG9ydCAlcywgdW5yZWNvZ25pemVkIGNvbXBhc3MgcG9pbnQgJyVzJyAtIGlnbm9yZWQKAFVua25vd24gInNwbGluZXMiIHZhbHVlOiAiJXMiIC0gaWdub3JlZAoAaW4gcm91dGVzcGxpbmVzLCBQc2hvcnRlc3RwYXRoIGZhaWxlZAoAaW4gcm91dGVzcGxpbmVzLCBQcm91dGVzcGxpbmUgZmFpbGVkCgAjIHBsdWdpbiBsb2FkaW5nIG9mIGRlcGVuZGVuY3kgIiUuKnMiIGZhaWxlZAoAUGFyc2luZyBvZiAiJXMiIGZhaWxlZAoAJXM6JWQ6IGNsYWltZWQgdW5yZWFjaGFibGUgY29kZSB3YXMgcmVhY2hlZAoAIyB1bnN1Y2Nlc3NmdWwgcGx1Z2luIGxvYWQKACUuNWcgJS41ZyB0cmFuc2xhdGUgbmV3cGF0aCB1c2VyX3NoYXBlXyVkCgBuc2l6ZXNjYWxlPSVmLGl0ZXJhdGlvbnM9JWQKAGN0cmwtPm92ZXJsYXA9JWQKACVzICV6dSBub2RlcyAlenUgZWRnZXMgbWF4aXRlcj0lZCBiYWxhbmNlPSVkCgAvLyoqKiBiZWdpbl9sYXllcjogJXMsICVkLyVkCgBkZWdlbmVyYXRlIGNvbmNlbnRyYXRlZCByYW5rICVzLCVkCgAgIG1heCBsZXZlbHMgJWQKAAklcyAlZAoAICBCYXJuZXMtSHV0dCBjb25zdGFudCAlLjAzZiB0b2xlcmFuY2UgICUuMDNmIG1heGl0ZXIgJWQKAGd2d3JpdGVfbm9feiBwcm9ibGVtICVkCgAgIHF1YWR0cmVlIHNpemUgJWQgbWF4X2xldmVsICVkCgByZWJ1aWxkX3ZsaXN0czogbGVhZCBpcyBudWxsIGZvciByYW5rICVkCgByZWJ1aWxkX3ZsaXN0czogcmFuayBsZWFkICVzIG5vdCBpbiBvcmRlciAlZCBvZiByYW5rICVkCgAgIHNtb290aGluZyAlcyBvdmVybGFwICVkIGluaXRpYWxfc2NhbGluZyAlLjAzZiBkb19zaHJpbmtpbmcgJWQKACAgY29vbGluZyAlLjAzZiBzdGVwIHNpemUgICUuMDNmIGFkYXB0aXZlICVkCgBVbnN1cHBvcnRlZCBjaGFyc2V0IHZhbHVlICVkCgBpbiByb3V0ZXNwbGluZXMsIGlsbGVnYWwgdmFsdWVzIG9mIHByZXYgJWQgYW5kIG5leHQgJWQsIGxpbmUgJWQKACAgZWRnZV9sYWJlbGluZ19zY2hlbWUgJWQKAGFnZGljdG9mOiB1bmtub3duIGtpbmQgJWQKACAgcmFuZG9tIHN0YXJ0ICVkIHNlZWQgJWQKACVkICVkICVkICUuMGYgJWQgJWQgJWQgJWQgJWQgJS4xZiAlZCAlZCAlZCAlZAoAJSUlJVBhZ2VCb3VuZGluZ0JveDogJWQgJWQgJWQgJWQKACUlJSVCb3VuZGluZ0JveDogJWQgJWQgJWQgJWQKACUlJSVQYWdlOiAlZCAlZAoAJXMgbm8uIGNlbGxzICVkIFcgJWQgSCAlZAoATWF4cmFuayA9ICVkLCBtaW5yYW5rID0gJWQKAHN0ZXAgc2l6ZSA9ICVkCgAlJSUlUGFnZXM6ICVkCgAjIFBhZ2VzOiAlZAoAJSUlJUVuZFBhZ2U6ICVkCgAiZm9udGNoYXIiOiAlZAoAICBmbGFncyAgJWQKACAgc2l6ZSAgICVkCgAlcyBkYXNod2lkIGlzIDAuMSBpbiAxMHRoIEVkaXRpb24sIDAuMDUgaW4gRFdCIDIgYW5kIGluIGdwaWMKACVzIG1heHBzaHQgYW5kIG1heHBzd2lkIGFyZSBwcmVkZWZpbmVkIHRvIDExLjAgYW5kIDguNSBpbiBncGljCgAgJWQlcyBpdGVyYXRpb25zICUuMmYgc2VjCgAKZmluYWwgZSA9ICVmICVkIGl0ZXJhdGlvbnMgJS4yZiBzZWMKACVkIG5vZGVzICUuMmYgc2VjCgAlcyV6dSBub2RlcyAlenUgZWRnZXMgJWQgaXRlciAlLjJmIHNlYwoACmZpbmlzaGVkIGluICUuMmYgc2VjCgA6ICUuMmYgc2VjCgAgbm9kZVtzaGFwZT1wb2ludF0KACJyZWN0IjogWyUuMDNmLCUuMDNmLCUuMDNmLCUuMDNmXQoAaW5zdGFsbF9pbl9yYW5rLCBsaW5lICVkOiBORF9vcmRlciglcykgWyVkXSA+IEdEX3JhbmsoUm9vdClbJWRdLmFuIFslZF0KAGluc3RhbGxfaW5fcmFuaywgbGluZSAlZDogR0RfcmFuayhnKVslZF0udiArIE5EX29yZGVyKCVzKSBbJWRdID4gR0RfcmFuayhnKVslZF0uYXYgKyBHRF9yYW5rKFJvb3QpWyVkXS5hbiBbJWRdCgBpbnN0YWxsX2luX3JhbmssIGxpbmUgJWQ6IHJhbmsgJWQgbm90IGluIHJhbmsgcmFuZ2UgWyVkLCVkXQoAZmFpbGVkIGF0IG5vZGUgJWRbMV0KAGZhaWxlZCBhdCBub2RlICVkWzBdCgAgICVkIC0tICVkW2xhYmVsPSIlZiJdCgAgICVkIFtwb3M9IiUuMGYsJS4wZiEiXQoAIF0KAERvdDogWwoAIm9iamVjdHMiOiBbCgAic3ViZ3JhcGhzIjogWwoAImVkZ2VzIjogWwoAIm5vZGVzIjogWwoAWCBlbHNlIFoKCWRlZmluZSBzZXRmaWxsdmFsIFkgZmlsbHZhbCA9IFk7CglkZWZpbmUgYm9sZCBZIFk7CglkZWZpbmUgZmlsbGVkIFkgZmlsbCBZOwpaCgBpZiBib3hyYWQgPiAxLjAgJiYgZGFzaHdpZCA8IDAuMDc1IHRoZW4gWAoJZmlsbHZhbCA9IDE7CglkZWZpbmUgZmlsbCBZIFk7CglkZWZpbmUgc29saWQgWSBZOwoJZGVmaW5lIHJlc2V0IFkgc2NhbGU9MS4wIFk7ClgKACBBQk9SVElORwoAJSVFT0YKACVzIHJlc3RvcmUgcG9pbnQgc2l6ZSBhbmQgZm9udAoucHMgXG4oLlMKLmZ0IFxuKERGCgBdCi5QRQoAaW52YWxpZGF0ZV9wYXRoOiBza2lwcGVkIG92ZXIgTENBCgBJbnZhbGlkICVkLWJ5dGUgVVRGOCBmb3VuZCBpbiBpbnB1dCBvZiBncmFwaCAlcyAtIHRyZWF0ZWQgYXMgTGF0aW4tMS4gUGVyaGFwcyAiLUdjaGFyc2V0PWxhdGluMSIgaXMgbmVlZGVkPwoAVVRGOCBjb2RlcyA+IDQgYnl0ZXMgYXJlIG5vdCBjdXJyZW50bHkgc3VwcG9ydGVkIChncmFwaCAlcykgLSB0cmVhdGVkIGFzIExhdGluLTEuIFBlcmhhcHMgIi1HY2hhcnNldD1sYXRpbjEiIGlzIG5lZWRlZD8KADwvdGV4dD4KADwvbGluZWFyR3JhZGllbnQ+CjwvZGVmcz4KADwvcmFkaWFsR3JhZGllbnQ+CjwvZGVmcz4KADwvbWFwPgoAPC9zdmc+CgA8L2E+CjwvZz4KACAgICByb3RhdGUgICA8JTkuM2YsICU5LjNmLCAlOS4zZj4KACAgICBzY2FsZSAgICA8JTkuM2YsICU5LjNmLCAlOS4zZj4KADwvdGl0bGU+CgAiIHR5cGU9InRleHQvY3NzIj8+CgA8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCIgc3RhbmRhbG9uZT0ibm8iPz4KACAgICB0cmFuc2xhdGU8JTkuM2YsICU5LjNmLCAlZC4wMDA+CgA7Ii8+CgAgUGFnZXM6ICVkIC0tPgoAKQogLS0+CgAgLT4KADwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgoAKSI+CgByXyVkIiBjeD0iNTAlJSIgY3k9IjUwJSUiIHI9Ijc1JSUiIGZ4PSIlLjBmJSUiIGZ5PSIlLjBmJSUiPgoAIiA+CgAjZGVjbGFyZSAlcyA9ICVzOwoACSVzCXNvcnJ5LCB0aGUgZ3JvZmYgZm9sa3MgY2hhbmdlZCBncGljOyBzZW5kIGFueSBjb21wbGFpbnQgdG8gdGhlbTsKAAklcwlpbnN0YWxsIGEgbW9yZSByZWNlbnQgdmVyc2lvbiBvZiBncGljIG9yIHN3aXRjaCB0byBEV0Igb3IgMTB0aCBFZGl0aW9uIHBpYzsKAF07CgBpZiBmaWxsdmFsID4gMC40IHRoZW4gWAoJZGVmaW5lIHNldGZpbGx2YWwgWSBmaWxsdmFsID0gMSAtIFk7CglkZWZpbmUgYm9sZCBZIHRoaWNrbmVzcyAyIFk7CgAjdmVyc2lvbiAzLjY7CgBlbGxpcHNlIGF0dHJzMCAlc3dpZCAlLjVmIGh0ICUuNWYgYXQgKCUuNWYsJS41Zik7CgAiIGF0ICglLjVmLCUuNWYpOwoAJSVCZWdpbkRvY3VtZW50OgoAJXp1IGJveGVzOgoAcGFjayBpbmZvOgoAc3ByaW5nX2VsZWN0cmljYWxfY29udHJvbDoKAFVuc3VwcG9ydGVkIGNoYXJzZXQgIiVzIiAtIGFzc3VtaW5nIHV0Zi04CgAgICAgICBhbWJpZW50SW50ZW5zaXR5IDAuMzMKACNGSUcgMy4yCgAtMgoAJXMgbm9uLWZhdGFsIHJ1bi10aW1lIHBpYyB2ZXJzaW9uIGRldGVybWluYXRpb24sIHZlcnNpb24gMgoAJXMgZmlsbHZhbCBpcyAwLjMgaW4gMTB0aCBFZGl0aW9uIChmaWxsIDAgbWVhbnMgYmxhY2spLCAwLjUgaW4gZ3BpYyAoZmlsbCAwIG1lYW5zIHdoaXRlKSwgdW5kZWZpbmVkIGluIERXQiAyCgAlcyByZXNldCB3b3JrcyBpbiBncGljIGFuZCAxMHRoIGVkaXRpb24sIGJ1dCBpc24ndCBkZWZpbmVkIGluIERXQiAyCgBzZXR1cExhdGluMQoAXDAwMQoAJXMgICAgICAgIHRvbGVyYW5jZSAwLjAxCgAgICAgdG9sZXJhbmNlIDAuMQoAJSVQYWdlczogMQoAICAgICAgICBkaWZmdXNlQ29sb3IgMSAxIDEKADEwMC4wMAoAIEVQU0YtMy4wCgAlcyBib3hyYWQgaXMgbm93IDAuMCBpbiBncGljLCBlbHNlIGl0IHJlbWFpbnMgMi4wCgBzcGhlcmUgezwlOS4zZiwgJTkuM2YsICU5LjNmPiwgMS4wCgBXYXJuaW5nOiBubyB2YWx1ZSBmb3Igd2lkdGggb2YgQVNDSUkgY2hhcmFjdGVyICV1LiBGYWxsaW5nIGJhY2sgdG8gMAoAaW5zdGFsbF9pbl9yYW5rLCBsaW5lICVkOiAlcyAlcyByYW5rICVkIGkgPSAlZCBhbiA9IDAKAGNvbmNlbnRyYXRlPXRydWUgbWF5IG5vdCB3b3JrIGNvcnJlY3RseS4KAE5vIGxpYnogc3VwcG9ydC4KAHR3b3BpOiB1c2Ugb2Ygd2VpZ2h0PTAgY3JlYXRlcyBkaXNjb25uZWN0ZWQgY29tcG9uZW50LgoAdGhlIGdyYXBoIGludG8gY29ubmVjdGVkIGNvbXBvbmVudHMuCgBPcnRob2dvbmFsIGVkZ2VzIGRvIG5vdCBjdXJyZW50bHkgaGFuZGxlIGVkZ2UgbGFiZWxzLiBUcnkgdXNpbmcgeGxhYmVscy4KAG1pbmNyb3NzICVzOiAlbGxkIGNyb3NzaW5ncywgJS4yZiBzZWNzLgoAJXMgaXMgbm90IGEga25vd24gY29sb3IuCgBpcyBpbmFwcHJvcHJpYXRlLiBSZXZlcnRpbmcgdG8gdGhlIHNob3J0ZXN0IHBhdGggbW9kZWwuCgBpcyB1bmRlZmluZWQuIFJldmVydGluZyB0byB0aGUgc2hvcnRlc3QgcGF0aCBtb2RlbC4KAFVuYWJsZSB0byByZWNsYWltIGJveCBzcGFjZSBpbiBzcGxpbmUgcm91dGluZyBmb3IgZWRnZSAiJXMiIC0+ICIlcyIuIFNvbWV0aGluZyBpcyBwcm9iYWJseSBzZXJpb3VzbHkgd3JvbmcuCgBFcnJvciBkdXJpbmcgY29udmVyc2lvbiB0byAiVVRGLTgiLiBRdWl0aW5nLgoAb3JkZXJpbmcgJyVzJyBub3QgcmVjb2duaXplZC4KAGdyYWRpZW50IHBlbiBjb2xvcnMgbm90IHlldCBzdXBwb3J0ZWQuCgAgIGluaXRDTWFqVlBTQyBkb25lOiAlZCBnbG9iYWwgY29uc3RyYWludHMgZ2VuZXJhdGVkLgoAVGhlIGNoYXJhY3RlciAnJWMnIGFwcGVhcnMgaW4gYm90aCB0aGUgbGF5ZXJzZXAgYW5kIGxheWVybGlzdHNlcCBhdHRyaWJ1dGVzIC0gbGF5ZXJsaXN0c2VwIGlnbm9yZWQuCgB0aGUgYXNwZWN0IGF0dHJpYnV0ZSBoYXMgYmVlbiBkaXNhYmxlZCBkdWUgdG8gaW1wbGVtZW50YXRpb24gZmxhd3MgLSBhdHRyaWJ1dGUgaWdub3JlZC4KAFRoZSBsYXllcnNlbGVjdCBhdHRyaWJ1dGUgIiVzIiBkb2VzIG5vdCBtYXRjaCBhbnkgbGF5ZXIgc3BlY2lmZWQgYnkgdGhlIGxheWVycyBhdHRyaWJ1dGUgLSBpZ25vcmVkLgoAZWRnZSAlcyAtPiAlcyA6IHNldCBtb3JlIHRoYW4gb25lIHNwbGluZS4gRmlyc3QgdXNlZCwgb3RoZXIgZHJvcHBlZC4KACV6dSBvdXQgb2YgJXp1IGxhYmVscyBwb3NpdGlvbmVkLgoAJXp1IG91dCBvZiAlenUgZXh0ZXJpb3IgbGFiZWxzIHBvc2l0aW9uZWQuCgAgIGdlbmVyYXRlIGVkZ2UgY29uc3RyYWludHMuLi4KAEdlbmVyYXRpbmcgTm9uLW92ZXJsYXAgQ29uc3RyYWludHMuLi4KAEdlbmVyYXRpbmcgRWRnZSBDb25zdHJhaW50cy4uLgoAR2VuZXJhdGluZyBEaUctQ29MYSBFZGdlIENvbnN0cmFpbnRz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c2V0dGluZyBhIGJvdW5kaW5nIGJveCBzaXplLCBzZWUgZG90KDEpKQoAZXJyb3IgaW4gY29sb3J4bGF0ZSgpCgB0cnVuY2F0aW5nIHN0eWxlICclcycKAElsbGVnYWwgdmFsdWUgaW4gIiVzIiBjb2xvciBhdHRyaWJ1dGU7IGZsb2F0IGV4cGVjdGVkIGFmdGVyICc7JwoAZGVmaW5lIGF0dHJzMCAlJSAlJTsgZGVmaW5lIHVuZmlsbGVkICUlICUlOyBkZWZpbmUgcm91bmRlZCAlJSAlJTsgZGVmaW5lIGRpYWdvbmFscyAlJSAlJQoAPHN2ZyB3aWR0aD0iJWRwdCIgaGVpZ2h0PSIlZHB0IgoAIyBkZXBlbmRlbmNpZXMgIiUuKnMiIGRpZCBub3QgbWF0Y2ggIiUuKnMiCgAjIHR5cGUgIiUuKnMiIGRpZCBub3QgbWF0Y2ggIiUuKnMiCgAkYyBjcmVhdGUgaW1hZ2UgJS4yZiAlLjJmIC1pbWFnZSAicGhvdG9fJXMiCgBObyBvciBpbXByb3BlciBpbWFnZSBmaWxlPSIlcyIKAGZpbGUgbG9hZGluZyBpcyBkaXNhYmxlZCBiZWNhdXNlIHRoZSBlbnZpcm9ubWVudCBjb250YWlucyBTRVJWRVJfTkFNRT0iJXMiCgBDb3VsZCBub3QgcGFyc2UgeGRvdCAiJXMiCgBObyBsb2FkaW1hZ2UgcGx1Z2luIGZvciAiJXMiCgAgWyV6dV0gKCUuMDJmLCUuMDJmKSAoJS4wMmYsJS4wMmYpICVwICIlcyIKAGZvbnRuYW1lOiB1bmFibGUgdG8gcmVzb2x2ZSAiJXMiCgBEdXBsaWNhdGUgY2x1c3RlciBuYW1lICIlcyIKAHVucmVjb2duaXplZCBhcGkgbmFtZSAiJXMiCgBpbWFnZSBjcmVhdGUgcGhvdG8gInBob3RvXyVzIiAtZmlsZSAiJXMiCgBObyBvciBpbXByb3BlciBzaGFwZWZpbGU9IiVzIiBmb3Igbm9kZSAiJXMiCgBObyBvciBpbXByb3BlciBpbWFnZT0iJXMiIGZvciBub2RlICIlcyIKAG5vZGUgIiVzIiBpcyBjb250YWluZWQgaW4gdHdvIG5vbi1jb21wYXJhYmxlIGNsdXN0ZXJzICIlcyIgYW5kICIlcyIKAEVycm9yOiBub2RlICIlcyIgYmVsb25ncyB0byB0d28gbm9uLW5lc3RlZCBjbHVzdGVycyAiJXMiIGFuZCAiJXMiCgAgICIlcyIKACNpbmNsdWRlICJjb2xvcnMuaW5jIgojaW5jbHVkZSAidGV4dHVyZXMuaW5jIgojaW5jbHVkZSAic2hhcGVzLmluYyIKAFVua25vd24gSFRNTCBlbGVtZW50IDwlcz4gb24gbGluZSAlbHUgCgAlcyBpbiBsaW5lICVsdSAKAHNjYWxlIGJ5ICVnLCVnIAoAY29tcHJlc3MgJWcgCgBMYXlvdXQgd2FzIG5vdCBkb25lLiAgTWlzc2luZyBsYXlvdXQgcGx1Z2lucz8gCgCJUE5HDQoaCgAJAEGBgAULtgMBAQEBAQEBAQIDAQECAQEBAQEBAQEBAQEBAQEBAQEBAgEEBQEBAQEBAQYBAQcICQoKCgoKCgoKCgoBAQsBDAENDg8QERITFBUWExMTExcYGRMaGxwdExMTExMBHgEBEwEfICEiIxMkJSYTExMTJygpEyorLC0TExMTEwEBAQEBExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMuExMTLxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTMBMTExMTExMTExMTExMTExMAAAAAAAAEAAQAHAAcACEAIQAkACIACgACABYACQAiACIAIgAVAB0AAQAUABQAFAAUABQAFAAUAAgABAAFABwAGwAXABwAIQAgAB8AHgAJABMAAAAVABIAFQADAAcAFQAVABQAFAAUABQAFAAUABQAFAAIAAQABQAFAAYAHAAaABgAGQAhAAcAFQAUABQAFAAUABQAFAALABQADQAUAAwAFAAUABQADgAUABQAFAAQABQADwAUABEAQcKDBQuVBAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAMABAAHAAMABAAFAAUABgAGAAgABwAHABEAFgASABEAEgAIAAgADwAPABcADwAYAA8AGQAaABoAHgAWADQAHgAFADIABgAiACIAMwAXABgANQAZABoAGgAqADYAKgA0ADcAMgBFADsAPAAzADsAPABGADUARwBIAEwANgAiAEkASgA3AEUATgBQAGIAUQBSAFQARgBHAFUASABMAFYASQBKAFgAWgBOAEQAUABRAFIAVAA4AC8ALABVACkAVgAbABAAWABaAF0AXQBdAF0AXQBdAF0AXgBeAF4AXgBeAF4AXgBfAF8AXwBfAF8AXwBfAGAACQBgAGAAYABgAGAAYQBhAGMAAgBjAGMAYwBjAGMAZAAAAGQAAABkAGQAZABlAAAAZQBlAGUAZQBlAGYAAAAAAGYAZgBmAGYAZwAAAGcAZwBnAGcAaAAAAGgAaABoAGgAaABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAEHkhwULzQGuAC4ALwAzADUAMAA3AKoA2wDbANsA2wAAAD0AhwA3ADcA2wDbAAAAKAA1AC4AMgAvAGIAAAAAAEcAAADbANsAUQAAANsA2wDbAAAA2wCEAFUA2wCCANsAAACBANsAAAA+AEIAQQBIAEQAUgBbAAAAAABeAF8A2wAAANsA2wDbAAAAAAB7AEkAVwBSAFoAWgBdAAAAXwAAAF8AAABlAF0AXwAAAF0AbgBqAAAAaQAAAG4AAADbAJMAmgChAKgAqwBwALEAuAC/AMYAzQDTAEHCiQULzwFcAAEAXQBdAF4AXgBfAF8AXABcAFwAXABcAGAAXABcAFwAYQBcAFwAYgBiAGIAYgBiAGIAYgBjAGQAZQBmAFwAXABcAGcAXABcAFwAYABcAFwAYQBcAGEAXABoAGEAXABiAGIAYgBiAGIAYgBiAGIAYwBkAGUAZQBcAGYAXABcAFwAZwBoAGEAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAAAAXABcAFwAXABcAFwAXABcAFwAXABcAFwAQaGLBQswAQECAwEEAQUBBgcHAQYGBgYGBgYGBgYGBgYGBgYDBgYGBgYGBgYGBgYGBgYGBgYGAEHiiwULowQKAAsADAANAA4ACgAPABAAEQASABMACgAUABUAFQAVABYAFwAVABgAFQAVABkAFQAVABUAGgAVABUACgAVABUAFQAWABcAGAAVABUAGQAVABUAFQAaABUAFQAVABUAGwAMAAwAJAAeAB4AIAAhACAAIQAkACUAJgAtADIALwAuACoAJQAmACgAKQAzACoANAArADUANgA3ADwAMgBHAD0AIgBFACIAPwBAAEYAMwA0AEgANQA2ADcALwBJACoARwBKAEUATABcADwARgBcAD0ATQBIAE4ATwBSAEkAQQBQAFEASgBMAFMAVAAxAFUAVgBXAE0ATgBYAE8AUgBZAFAAUQBaAFsAUwBEAFQAVQBWAFcASwBEACwAWAAsAFkAOAAsAFoAWwAdAB0AHQAdAB0AHQAdAB8AHwAfAB8AHwAfAB8AIwAjACMAIwAjACMAIwAnAFwAJwAnACcAJwAnADAAMAA5ABwAOQA5ADkAOQA5ADoAXAA6AFwAOgA6ADoAOwBcADsAOwA7ADsAOwA+AFwAXAA+AD4APgA+AEIAXABCAEIAQgBCAEMAXABDAEMAQwBDAEMACQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAMAAAADQAAAA4AAAAOAEGQkAUL0QUR7u4TCAPu/u7u7gHu7u4B7u4J/u4SFRfuEgHu7u7uCg3u7u7u7u7u7u4B7u4WCAEBGQ4Y7u4bGBru7h3u7u7uARX77u7u7hAe7u7uAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIWEQICAgICAgICAgICAgISEAITAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIUAhUCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4CDwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBAgMEBQYHCAkKCwwNAAAACwMEBQ8HAwwNBgwNDgwNGhUAAQADBw4GDwgM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ADekAAB7Zcx7zMT/AFqXAACMqspDosr/ABiMAACR86wIaKz/APW/AABBEfnw+ej/AOawAABNKevM68X/ANeiAABfPd2o3bX/APqVAAB7Zcx7zMT/ALiKAACMqspDosr/AJWDAACR86wIaKz/AJW+AABBEfnw+ej/AIavAABNKevM68X/AHehAABfPd2o3bX/AJqUAAB7Zcx7zMT/AFiJAACJoNNOs9P/ADWCAACNxb4rjL7/AHp8AACT8p4IWJ7/ADW9AAA8DPz3/PD/ACauAABMGfPg89v/ABegAABNKevM68X/ADqTAABfPd2o3bX/APiHAAB7Zcx7zMT/ANWAAACJoNNOs9P/ABp7AACNxb4rjL7/ALV2AACT8p4IWJ7/AP+7AAA8DPz3/PD/APCsAABMGfPg89v/AOGeAABNKevM68X/AASSAABfPd2o3bX/AMKGAAB7Zcx7zMT/AJ9/AACJoNNOs9P/AOR5AACNxb4rjL7/AH91AACR86wIaKz/AG5yAACW74EIQIH/AEfEAABKFfXl9eD/ADi1AABQSNmh2Zv/ACmnAABisqMxo1T/AOfCAABJD/jt+On/ANizAABONuS65LP/AMmlAABWaMR0xHb/AOyYAABivosji0X/AIfBAABJD/jt+On/AHiyAABONuS65LP/AGmkAABWaMR0xHb/AIyXAABisqMxo1T/AEqMAABm/20AbSz/ACfAAABJD/jt+On/ABixAABNLOnH6cD/AAmjAABQSNmh2Zv/ACyWAABWaMR0xHb/AOqKAABisqMxo1T/AMeDAABm/20AbSz/AMe+AABJD/jt+On/ALivAABNLOnH6cD/AKmhAABQSNmh2Zv/AMyUAABWaMR0xHb/AIqJAABgnqtBq13/AGeCAABivosji0X/AKx8AABs/1oAWjL/AGe9AABIB/z3/PX/AFiuAABKFfXl9eD/AEmgAABNLOnH6cD/AGyTAABQSNmh2Zv/ACqIAABWaMR0xHb/AAeBAABgnqtBq13/AEx7AABivosji0X/AOd2AABs/1oAWjL/ACa8AABIB/z3/PX/ABetAABKFfXl9eD/AAifAABNLOnH6cD/ACuSAABQSNmh2Zv/AOmGAABWaMR0xHb/AMZ/AABgnqtBq13/AAt6AABivosji0X/AKZ1AABm/20AbSz/AJVyAABl/0QARBv/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AG/DAADk3NDQHIv/AGC0AADlPvHxttr/AFGmAAA9Z+G44Yb/AHSZAABIxqxNrCb/AA/CAADk3NDQHIv/AACzAADlPvHxttr/APGkAAAAAPf39/f/ABSYAAA9Z+G44Yb/ANKMAABIxqxNrCb/AK/AAADm3MXFG33/AKCxAADnTOnpo8n/AJGjAADpHf394O//ALSWAAA7JvXm9dD/AHKLAAA/gdeh12r/AE+EAABExZJNkiH/AE+/AADm3MXFG33/AECwAADnTOnpo8n/ADGiAADpHf394O//AFSVAAAAAPf39/f/ABKKAAA7JvXm9dD/AO+CAAA/gdeh12r/ADR9AABExZJNkiH/AO+9AADm3MXFG33/AOCuAADodt7ed67/ANGgAADlPvHxttr/APSTAADpHf394O//ALKIAAA7JvXm9dD/AI+BAAA9Z+G44Yb/ANR7AAA/prx/vEH/AG93AABExZJNkiH/AK68AADm3MXFG33/AJ+tAADodt7ed67/AJCfAADlPvHxttr/ALOSAADpHf394O//AHGHAAAAAPf39/f/AE6AAAA7JvXm9dD/AJN6AAA9Z+G44Yb/AC52AAA/prx/vEH/AB1zAABExZJNkiH/AP7FAADO/0tAAEv/AB7KAABl/0QARBv/AO+2AADOrYN2KoP/AOCoAADHV6uZcKv/AKOaAADHM8/Cpc//AAGOAADSFejn1Oj/AH6FAABMHvDZ8NP/AGN+AABQRNum26D/AJ54AABYe65armH/AC10AABhxXgbeDf/AIbFAADO/0tAAEv/AJvJAABhxXgbeDf/AGG7AABl/0QARBv/AHe2AADOrYN2KoP/AGioAADHV6uZcKv/ACuaAADHM8/Cpc//AImNAADSFejn1Oj/AAaFAAAAAPf39/f/AOt9AABMHvDZ8NP/ACZ4AABQRNum26D/ALVzAABYe65armH/AKXEAADERsOvjcP/AJa1AAAAAPf39/f/AIenAABSWr9/v3v/AEXDAADJqJR7MpT/ADa0AADHM8/Cpc//ACemAABQRNum26D/AEqZAABm/4gAiDf/AOXBAADJqJR7MpT/ANayAADHM8/Cpc//AMekAAAAAPf39/f/AOqXAABQRNum26D/AKiMAABm/4gAiDf/AIXAAADOrYN2KoP/AHaxAADERsOvjcP/AGejAADSFejn1Oj/AIqWAABMHvDZ8NP/AEiLAABSWr9/v3v/ACWEAABhxXgbeDf/ACW/AADOrYN2KoP/ABawAADERsOvjcP/AAeiAADSFejn1Oj/ACqVAAAAAPf39/f/AOiJAABMHvDZ8NP/AMWCAABSWr9/v3v/AAp9AABhxXgbeDf/AMW9AADOrYN2KoP/ALauAADHV6uZcKv/AKegAADHM8/Cpc//AMqTAADSFejn1Oj/AIiIAABMHvDZ8NP/AGWBAABQRNum26D/AKp7AABYe65armH/AEV3AABhxXgbeDf/AIS8AADOrYN2KoP/AHWtAADHV6uZcKv/AGafAADHM8/Cpc//AImSAADSFejn1Oj/AEeHAAAAAPf39/f/ACSAAABMHvDZ8NP/AGl6AABQRNum26D/AAR2AABYe65armH/APNyAABhxXgbeDf/AAHEAAC9C/Ls5/L/APK0AACXPdumvdv/AOOmAACNxb4rjL7/AKHCAAC5CPbx7vb/AJKzAACbKOG9yeH/AIOlAACRcM90qc//AKaYAACP97AFcLD/AEHBAAC5CPbx7vb/ADKyAACbKOG9yeH/ACOkAACRcM90qc//AEaXAACNxb4rjL7/AASMAACP940EWo3/AOG/AAC5CPbx7vb/ANKwAACoGObQ0eb/AMOiAACXPdumvdv/AOaVAACRcM90qc//AKSKAACNxb4rjL7/AIGDAACP940EWo3/AIG+AAC5CPbx7vb/AHKvAACoGObQ0eb/AGOhAACXPdumvdv/AIaUAACRcM90qc//AESJAACOt8A2kMD/ACGCAACP97AFcLD/AGZ8AACP+HsDTnv/ACG9AADpCP//9/v/ABKuAAC9C/Ls5/L/AAOgAACoGObQ0eb/ACaTAACXPdumvdv/AOSHAACRcM90qc//AMGAAACOt8A2kMD/AAZ7AACP97AFcLD/AKF2AACP+HsDTnv/AOu7AADpCP//9/v/ANysAAC9C/Ls5/L/AM2eAACoGObQ0eb/APCRAACXPdumvdv/AK6GAACRcM90qc//AIt/AACOt8A2kMD/ANB5AACP97AFcLD/AGt1AACP940EWo3/AFpyAACP+VgCOFj/AJHEAADIDvDs4vD/AIK1AACXPdumvdv/AHOnAACC0JkckJn/ADHDAADPCPf27/f/ACK0AACbKOG9yeH/ABOmAACPgM9nqc//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ANaZAADPhKOYTqP/AHHCAAD+4eTkGhz/AGKzAACSsrg3frj/AFOlAABTk69Nr0r/AHaYAADPhKOYTqP/ADSNAAAV////fwD/ABHBAAD+4eTkGhz/AAKyAACSsrg3frj/APOjAABTk69Nr0r/ABaXAADPhKOYTqP/ANSLAAAV////fwD/ALGEAAAqzP///zP/ALG/AAD+4eTkGhz/AKKwAACSsrg3frj/AJOiAABTk69Nr0r/ALaVAADPhKOYTqP/AHSKAAAV////fwD/AFGDAAAqzP///zP/AJZ9AAAPwaamVij/AFG+AAD+4eTkGhz/AEKvAACSsrg3frj/ADOhAABTk69Nr0r/AFaUAADPhKOYTqP/ABSJAAAV////fwD/APGBAAAqzP///zP/ADZ8AAAPwaamVij/ANF3AADoeff3gb//APG8AAD+4eTkGhz/AOKtAACSsrg3frj/ANOfAABTk69Nr0r/APaSAADPhKOYTqP/ALSHAAAV////fwD/AJGAAAAqzP///zP/ANZ6AAAPwaamVij/AHF2AADoeff3gb//AGBzAAAAAJmZmZn/ABLFAAByeMJmwqX/AAO2AAALm/z8jWL/APSnAACcTcuNoMv/ALLDAAByeMJmwqX/AKO0AAALm/z8jWL/AJSmAACcTcuNoMv/ALeZAADkZufnisP/AFLCAAByeMJmwqX/AEOzAAALm/z8jWL/ADSlAACcTcuNoMv/AFeYAADkZufnisP/ABWNAAA6m9im2FT/APLAAAByeMJmwqX/AOOxAAALm/z8jWL/ANSjAACcTcuNoMv/APeWAADkZufnisP/ALWLAAA6m9im2FT/AJKEAAAi0P//2S//AJK/AAByeMJmwqX/AIOwAAALm/z8jWL/AHSiAACcTcuNoMv/AJeVAADkZufnisP/AFWKAAA6m9im2FT/ADKDAAAi0P//2S//AHd9AAAZWuXlxJT/ADK+AAByeMJmwqX/ACOvAAALm/z8jWL/ABShAACcTcuNoMv/ADeUAADkZufnisP/APWIAAA6m9im2FT/ANKBAAAi0P//2S//ABd8AAAZWuXlxJT/ALJ3AAAAALOzs7P/AELGAAB4VNON08f/AGjKAADTUr28gL3/ADO3AAAqTP///7P/ACSpAACvJdq+utr/AOeaAAAEi/v7gHL/AEWOAACQZNOAsdP/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ACs6AAAhIv//+Nz/AEYwAAD259zcFDz/AI80AAB///8A////AP9GAACq/4sAAIv/AIE0AAB//4sAi4v/AHdRAAAe77i4hgv/AEEIAAAAAKmpqan/AJ8zAABV/2QAZAD/AHYHAAAAAKmpqan/AAk7AAAnbr29t2v/AD1gAADU/4uLAIv/ANYzAAA6jmtVay//AF5OAAAX////jAD/AHpTAADGwMyZMsz/AIZVAAAA/4uLAAD/AMYwAAAKeenplnr/ADg0AABVPbyPvI//ADpHAACvj4tIPYv/AGMIAAB/Z08vT0//AJgHAAB/Z08vT0//ABVKAACA/9EAztH/AP8QAADH/9OUANP/AMs5AADo6///FJP/ACJGAACK//8Av///ADQIAAAAAGlpaWn/AGkHAAAAAGlpaWn/AJRGAACU4f8ekP//AGQ6AAAAzrKyIiL/AJ5IAAAcD///+vD/AGIzAABVwIsiiyL/AAJhAADU////AP//AO4uAAAAANzc3Nz/AH1IAACqB//4+P//AL9SAAAj////1wD/AJ1RAAAe2drapSD/AJUIAAAAAICAgID/AGE0AABV/4AAgAD/AE4KAAA70P+t/y//AMoHAAAAAICAgID/AFcLAABVD//w//D/AK85AADplv//abT/AHdVAAAAjM3NXFz/AEwvAADC/4JLAIL/AFYGAAAqD/////D/ABg7AAAmavDw5oz/AAIdAACqFPrm5vr/AG08AADwD///8PX/AJAzAABA//x8/AD/ABQyAAAmMf//+s3/AGJGAACJP+at2Ob/AGo4AAAAd/DwgID/AHI0AAB/H//g////AF8KAAAqKPr6+tL/ACUIAAAAANPT09P/AHMzAABVZO6Q7pD/AFoHAAAAANPT09P/ALw5AAD4Sf//tsH/ALUwAAAMhP//oHr/ABE0AAB90bIgsqr/ABBGAACPdfqHzvr/AE8IAACUOJl3iJn/AIQHAACUOJl3iJn/AM1GAACXNN6wxN7/AD0KAAAqH////+D/ABhMAABV//8A/wD/AOozAABVwM0yzTL/AAwzAAAVFPr68Ob/AE5gAADU////AP//AKkwAAAA/4CAAAD/AGhLAABxgM1mzar/AL1GAACq/80AAM3/AGhTAADMmNO6VdP/AOBMAAC3fNuTcNv/ACQ0AABnqbM8s3H/ACVHAACwj+57aO7/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APeqAAAXJO7u38z/AMacAAAXJM3NwLD/AAeQAAAYIouLg3j/AC5gAAB///8A////AINLAABxgP9//9T/AKW5AABxgP9//9T/AD2rAABxgO527sb/AAydAABxgM1mzar/AFSQAABxgItFi3T/AKZKAAB/D//w////AJ65AAB/D//w////ADarAAB/D+7g7u7/AAWdAAB/Ds3Bzc3/AEaQAAB/DouDi4v/AIhOAAAqGvX19dz/AEhFAAAXOv//5MT/AOe4AAAXOv//5MT/AH+qAAAXOu7u1bf/AE6cAAAWOs3Nt57/AI+PAAAXOouLfWv/AIU6AAAAAAAAAAD/ADdSAAAZMf//683/AHBHAACq//8AAP//AEy5AACq//8AAP//AOSqAACq/+4AAO7/ALOcAACq/80AAM3/APSPAACq/4sAAIv/ABQRAADAzuKKK+L/AP0vAAAAvqWlKir/AOi3AAAAv///QED/AJypAAAAv+7uOzv/AHObAAAAv83NMzP/ALSOAAAAvouLIyP/ALFRAAAXY97euIf/AAS6AAAXZP//05v/AIurAAAXY+7uxZH/AFqdAAAXY83Nqn3/AKKQAAAXY4uLc1X/AHZGAACAZ6BfnqD/ABW5AACDZ/+Y9f//AK2qAACDZu6O5e7/AHycAACDZ816xc3/AL2PAACDZotThov/AGVJAAA///9//wD/AHi5AAA///9//wD/ABCrAAA//+527gD/AN+cAAA//81mzQD/ACCQAAA//4tFiwD/ADVJAAAR2tLSaR7/AG25AAAR2///fyT/AAWrAAAR2+7udiH/ANScAAAR2s3NZh3/ABWQAAAR3IuLRRP/AH84AAALr///f1D/AHe4AAAHqf//clb/AByqAAAGqe7ualD/APObAAAGqc3NW0X/ADSPAAAGqIuLPi//AIVGAACak+1kle3/ADA6AAAhIv//+Nz/AJy4AAAhIv//+Nz/AEGqAAAiI+7u6M3/ABicAAAiIs3NyLH/AFmPAAAjIouLiHj/AEswAAD259zcFDz/AJQ0AAB///8A////AFy4AAB///8A////AAGqAAB//+4A7u7/ANibAAB//80Azc3/ABmPAAB//4sAi4v/AARHAACq/4sAAIv/AIY0AAB//4sAi4v/AHxRAAAe77i4hgv/APW5AAAe8P//uQ//AHyrAAAe8O7urQ7/AEudAAAe8M3NlQz/AJOQAAAe8IuLZQj/AEYIAAAAAKmpqan/AKQzAABV/2QAZAD/AHsHAAAAAKmpqan/AA47AAAnbr29t2v/AEJgAADU/4uLAIv/ANszAAA6jmtVay//AC64AAA6j//K/3D/ANOpAAA6j+687mj/AKqbAAA6j82izVr/AOuOAAA6j4tuiz3/AGNOAAAX////jAD/AMi5AAAV////fwD/AGCrAAAV/+7udgD/AC+dAAAV/83NZgD/AHeQAAAV/4uLRQD/AH9TAADGwMyZMsz/ACO6AADGwf+/Pv//AKqrAADGwO6yOu7/AHmdAADGwM2aMs3/AMGQAADGwItoIov/AItVAAAA/4uLAAD/AMswAAAKeenplnr/AD00AABVPbyPvI//AEm4AABVPv/B/8H/AO6pAABVPu607rT/AMWbAABVPs2bzZv/AAaPAABVPotpi2n/AD9HAACvj4tIPYv/AGgIAAB/Z08vT0//AJK3AAB/aP+X////AEKpAAB/Z+6N7u7/ACubAAB/aM15zc3/AHGOAAB/aItSi4v/AJ0HAAB/Z08vT0//ABpKAACA/9EAztH/AAQRAADH/9OUANP/ANA5AADo6///FJP/AJK4AADo6///FJP/ADeqAADo6+7uEon/AA6cAADo683NEHb/AE+PAADn7IuLClD/ACdGAACK//8Av///AP24AACK//8Av///AJWqAACK/+4Asu7/AGScAACK/80Ams3/AKWPAACK/4sAaIv/ADkIAAAAAGlpaWn/AG4HAAAAAGlpaWn/AJlGAACU4f8ekP//ACC5AACU4f8ekP//ALiqAACU4e4chu7/AIecAACU4c0YdM3/AMiPAACU4YsQTov/AGk6AAAAzrKyIiL/AKa4AAAAz///MDD/AEuqAAAAz+7uLCz/ACKcAAAAz83NJib/AGOPAAAAz4uLGhr/AKNIAAAcD///+vD/AGczAABVwIsiiyL/AAdhAADU////AP//APMuAAAAANzc3Nz/AIJIAACqB//4+P//AMRSAAAj////1wD/AA+6AAAj////1wD/AJarAAAj/+7uyQD/AGWdAAAj/83NrQD/AK2QAAAj/4uLdQD/AKJRAAAe2drapSD/APm5AAAe2v//wSX/AICrAAAe2u7utCL/AE+dAAAe2s3Nmx3/AJeQAAAe2ouLaRT/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AFEvAADC/4JLAIL/ALMWAAAqAP////4AAFsGAAAqD/////D/AIW3AAAqD/////D/ADWpAAAqD+7u7uD/AAebAAAqDs3NzcH/AGSOAAAqDouLi4P/AB07AAAmavDw5oz/AMa4AAAncP//9o//AFaqAAAncO7u5oX/AC2cAAAnb83NxnP/AG6PAAAnb4uLhk7/AAcdAACqFPrm5vr/AHI8AADwD///8PX/AM24AADwD///8PX/AF2qAADvD+7u4OX/ADScAADwDs3NwcX/AHWPAADvDouLg4b/AJUzAABA//x8/AD/ABkyAAAmMf//+s3/AAS4AAAmMf//+s3/ALipAAAlMu7u6b//AI+bAAAmMc3NyaX/ANCOAAAnMYuLiXD/AGdGAACJP+at2Ob/AAq5AACKQP+/7///AKKqAACKQO6y3+7/AHGcAACKP82awM3/ALKPAACJQItog4v/AG84AAAAd/DwgID/AHc0AAB/H//g////AFe4AAB/H//g////APypAAB/H+7R7u7/ANObAAB/H820zc3/ABSPAAB/H4t6i4v/AFhRAAAjc+7u3YL/AOW5AAAjdP//7Iv/AGyrAAAjc+7u3IL/ADudAAAjc83NvnD/AIOQAAAjc4uLgUz/AGQKAAAqKPr6+tL/ACoIAAAAANPT09P/AHgzAABVZO6Q7pD/AF8HAAAAANPT09P/AME5AAD4Sf//tsH/AIe4AAD5Uf//rrn/ACyqAAD4Ue7uoq3/AAOcAAD5UM3NjJX/AESPAAD5UIuLX2X/ALowAAAMhP//oHr/APe3AAAMhP//oHr/AKupAAALhO7ulXL/AIKbAAAMhc3NgWL/AMOOAAAMhYuLV0L/ABY0AAB90bIgsqr/ABVGAACPdfqHzvr/AO+4AACPT/+w4v//AIeqAACPT+6k0+7/AFacAACOT82Nts3/AJePAACPTotge4v/ABZHAACvj/+EcP//AFQIAACUOJl3iJn/AIkHAACUOJl3iJn/ANJGAACXNN6wxN7/ACy5AACXNf/K4f//AMSqAACXNe680u7/AJOcAACXNc2itc3/ANSPAACWNYtue4v/AEIKAAAqH////+D/AKu3AAAqH////+D/AFupAAAqH+7u7tH/AESbAAAqH83NzbT/AIqOAAAqH4uLi3r/AB1MAABV//8A/wD/AO8zAABVwM0yzTL/ABEzAAAVFPr68Ob/AFNgAADU////AP//AF+6AADU////AP//AOarAADU/+7uAO7/ALWdAADU/83NAM3/AP2QAADU/4uLAIv/AK4wAADvubCwMGD/AO+3AADky///NLP/AKOpAADky+7uMKf/AHqbAADkzM3NKZD/ALuOAADky4uLHGL/AG1LAABxgM1mzar/AMJGAACq/80AAM3/AG1TAADMmNO6VdP/ABW6AADLmf/gZv//AJyrAADLme7RX+7/AGudAADLmc20Us3/ALOQAADLmot6N4v/AOVMAAC3fNuTcNv/ALq5AAC3ff+rgv//AFKrAAC3fe6fee7/ACGdAAC3fc2JaM3/AGmQAAC3fItdR4v/ACk0AABnqbM8s3H/ACpHAACwj+57aO7/ALMzAABv//oA+pr/AAVKAAB9p9FI0cz/AOdUAADk5MfHFYX/AFVGAACqxnAZGXD/AIQ2AABqCf/1//r/AJJJAAAEHv//5OH/AIS5AAAEHv//5OH/AByrAAAEHu7u1dL/AOucAAADHc3Nt7X/ACyQAAAFHYuLfXv/AEEyAAAaSf//5LX/AJJIAAAZUf//3q3/AFK5AAAZUf//3q3/AOqqAAAZUu7uz6H/ALmcAAAZUs3Ns4v/APqPAAAZUouLeV7/AIcEAACq/4AAAID/AAdGAACq/4AAAID/AEBLAAAqAP////4AAAdRAAAbF/399eb/APJEAAAq/4CAgAD/ABhgAAA4wI5rjiP/AFS6AAA4wf/A/z7/ANurAAA4wO6z7jr/AKqdAAA4wM2azTL/APKQAAA4wItpiyL/AHNOAAAb////pQD/AMy5AAAb////pQD/AGSrAAAb/+7umgD/ADOdAAAb/83NhQD/AHuQAAAb/4uLWgD/AN5VAAAL////RQD/AEm6AAAL////RQD/ANCrAAAL/+7uQAD/AJ+dAAAL/83NNwD/AOeQAAAL/4uLJQD/AI9TAADWe9racNb/ACe6AADWfP//g/r/AK6rAADWfO7ueun/AH2dAADWfM3Nacn/AMWQAADVfIuLR4n/AI9RAAAmSO7u6Kr/AP4zAABVZPuY+5j/AD64AABVZf+a/5r/AOOpAABVZO6Q7pD/ALqbAABVZM18zXz/APuOAABVZItUi1T/AC1KAAB/Q+6v7u7/AI+5AAB/RP+7////ACerAAB/RO6u7u7/APacAAB/RM2Wzc3/ADeQAAB/Q4tmi4v/APxUAADxfNvbcJP/AC+6AADxff//gqv/ALarAADxfe7ueZ//AIWdAADxfc3NaIn/AM2QAADxfIuLR13/AEctAAAaKf//79X/ACJCAAAURv//2rn/ANy4AAAURv//2rn/AGyqAAATRe7uy63/AEOcAAATRc3Nr5X/AISPAAAURYuLd2X/ANULAAAUsM3NhT//AOc5AAD3P///wMv/AJa4AAD1Sf//tcX/ADuqAAD1Se7uqbj/ABKcAAD1Ss3NkZ7/AFOPAAD1SYuLY2z/APg1AADURt3doN3/AGe4AADURP//u///AAyqAADURO7uru7/AOObAADURM3Nls3/ACSPAADUQ4uLZov/AKlGAACEO+aw4Ob/AEFNAADE3fCgIPD/AMC5AAC/z/+bMP//AFirAADAz+6RLO7/ACedAADAz819Js3/AG+QAADAz4tVGov/AAdNAAC/qplmM5n/AChWAAAA////AAD/AE+6AAAA////AAD/ANarAAAA/+7uAAD/AKWdAAAA/83NAAD/AO2QAAAA/4uLAAD/AL8vAAAAPby8j4//AOS3AAAAPv//wcH/AJipAAAAPu7utLT/AG+bAAAAPs3Nm5v/ALCOAAAAPouLaWn/APVGAACfteFBaeH/ADy5AACft/9Idv//ANSqAACft+5Dbu7/AKOcAACfts06X83/AOSPAACft4snQIv/AOwvAAAR3IuLRRP/ANswAAAEivr6gHL/APy3AAAJlv//jGn/ALCpAAAJlu7ugmL/AIebAAAJls3NcFT/AMiOAAAJlouLTDn/AM4vAAATmvT0pGD/AE80AABnqosui1f/AE24AABnq/9U/5//APKpAABnq+5O7pT/AMmbAABnq81DzYD/AAqPAABnqosui1f/AD03AAAREP//9e7/AG24AAAREP//9e7/ABKqAAASEe7u5d7/AOmbAAASEc3Nxb//ACqPAAASEIuLhoL/AM1gAAANt6CgUi3/AGi6AAANuP//gkf/AO+rAAANuO7ueUL/AL6dAAANuM3NaDn/AAaRAAANuYuLRyb/ANsbAAAAAMDAwMD/ADhGAACLbOuHzuv/AAG5AACQeP+Hzv//AJmqAACQeO5+wO7/AGicAACQeM1sps3/AKmPAACRd4tKcIv/AFJHAACvj81qWs3/AEe5AACvkP+Db///AN+qAACvkO56Z+7/AK6cAACvkM1pWc3/AO+PAACvkItHPIv/AHsIAACUOJBwgJD/AJa3AACVOP/G4v//AEapAACVOO650+7/AC+bAACUOc2fts3/AHWOAACVOItse4v/ALAHAACUOJBwgJD/ABcKAAAABf//+vr/AKW3AAAABf//+vr/AFWpAAAABe7u6en/AD6bAAAABM3Nycn/AISOAAAAA4uLiYn/AMozAABq//8A/3//ACG4AABq//8A/3//AMapAABq/+4A7nb/AJ2bAABq/80AzWb/AN6OAABq/4sAi0X/AOZGAACSm7RGgrT/ADG5AACSnP9juP//AMmqAACSnO5crO7/AJicAACSnM1PlM3/ANmPAACTm4s2ZIv/AK00AAAYVNLStIz/AGK4AAAUsP//pU//AAeqAAAUsO7umkn/AN6bAAAUsM3NhT//AB+PAAAUsIuLWiv/AAo5AAB//4AAgID/ANJMAADUHdjYv9j/ALG5AADUHv//4f//AEmrAADUHu7u0u7/ABidAADUHc3Ntc3/AGCQAADUHYuLe4v/ANwuAAAGuP//Y0f/ANy3AAAGuP//Y0f/AJCpAAAGuO7uXEL/AGebAAAGuM3NTzn/AKiOAAAGuYuLNib/ALsPAAAqAP////4AAEBKAAB7tuBA4ND/AJO5AACB//8A9f//ACurAACB/+4A5e7/APqcAACB/80Axc3/ADuQAACB/4sAhov/ACQRAADUc+7ugu7/AABVAADj19DQIJD/ADO6AADrwf//Ppb/ALqrAADrwO7uOoz/AImdAADrwM3NMnj/ANGQAADrwIuLIlL/AIUIAAAAAICAgID/AAg0AABV/4AAgAD/ALoHAAAAAICAgID/AJUwAAAA/4CAAAD/AP1MAADU/4CAAID/AMsSAAAbRPX13rP/AMu3AAAbRf//57r/AH+pAAAbRO7u2K7/AFubAAAbRM3Nupb/AKGOAAAbQ4uLfmb/AMZIAAAAAP//////AEROAAAAAPX19fX/AI0IAAAAAL6+vr7/AFg0AABV//8A/wD/AMIHAAAAAL6+vr7/AJ8wAADvubCwMGD/ADJNAADE3fCgIPD/AH4KAAAq/////wD/ALC3AAAq/////wD/AGCpAAAq/+7u7gD/AEmbAAAq/83NzQD/AI+OAAAq/4uLiwD/AEQzAAA4wM2azTL/AEHAggcLA5R4AgBBzoIHC4UIoED/////////////////////////////////////////////////////////////////////////////////////AAKqAkQDAAQABKoGOQZxAaoCqgIABIMEAAKqAgACOQIABAAEAAQABAAEAAQABAAEAAQABDkCOQKDBIMEgwSNA14HxwVWBVYFxwXjBHMExwXHBaoCHQPHBeMEHQfHBccFcwTHBVYFcwTjBMcFxwWNB8cFxwXjBKoCOQKqAsEDAASqAo0DAASNAwAEjQOqAgAEAAQ5AjkCAAQ5AjkGAAQABAAEAASqAh0DOQIABAAExwUABAAEjQPXA5oB1wNUBP///////////////////////////////////////////////////////////////////////////////////////wACqgJxBAAEAAQACKoGOQKqAqoCAASPBAACqgIAAjkCAAQABAAEAAQABAAEAAQABAAEAASqAqoCjwSPBI8EAARxB8cFVgXHBccFVgXjBDkGOQYdAwAEOQZWBY0HxwU5BuMEOQbHBXMEVgXHBccFAAjHBccFVgWqAjkCqgKmBAAEqgIABHMEjQNzBI0DqgIABHMEOQKqAnMEOQKqBnMEAARzBHMEjQMdA6oCcwQABMcFAAQABI0DJwPDAScDKQT///////////////////////////////////////////////////////////////////////////////////////8AAqoCXAMABAAEqgY5BrYBqgKqAgAEZgUAAqoCAAI5AgAEAAQABAAEAAQABAAEAAQABAAEqgKqAmYFZgVmBQAEXAfjBOMEVgXHBeME4wTHBccFqgKNA1YFcwSqBlYFxwXjBMcF4wQABHMExwXjBKoG4wRzBHMEHQM5Ah0DYAMABKoCAAQABI0DAASNAzkCAAQABDkCOQKNAzkCxwUABAAEAAQABB0DHQM5AgAEjQNWBY0DjQMdAzMDMwIzA1QE////////////////////////////////////////////////////////////////////////////////////////AAIdA3EEAAQABKoGOQY5AqoCqgIABI8EAAKqAgACOQIABAAEAAQABAAEAAQABAAEAAQABKoCqgKPBI8EjwQABKgGVgVWBVYFxwVWBVYFxwU5Bh0DAARWBeMEHQfHBccF4wTHBVYFcwTjBMcFVgUdB1YF4wTjBKoCOQKqAo8EAASqAgAEAASNAwAEjQOqAgAEcwQ5AjkCAAQ5AjkGcwQABAAEAAQdAx0DOQJzBI0DVgUABI0DHQPJAsMByQKPBP//vHgCAEHeigcLhQigQP////////////////////////////////////////////////////////////////////////////////////85AjkC1wJzBHMEHQdWBYcBqgKqAh0DrAQ5AqoCOQI5AnMEcwRzBHMEcwRzBHMEcwRzBHMEOQI5AqwErASsBHMEHwhWBVYFxwXHBVYF4wQ5BscFOQIABFYFcwSqBscFOQZWBTkGxwVWBeMExwVWBY0HVgVWBeMEOQI5AjkCwQNzBKoCcwRzBAAEcwRzBDkCcwRzBMcBxwEABMcBqgZzBHMEcwRzBKoCAAQ5AnMEAATHBQAEAAQABKwCFAKsAqwE////////////////////////////////////////////////////////////////////////////////////////OQKqAssDcwRzBB0HxwXnAaoCqgIdA6wEOQKqAjkCOQJzBHMEcwRzBHMEcwRzBHMEcwRzBKoCqgKsBKwErATjBM0HxwXHBccFxwVWBeMEOQbHBTkCcwTHBeMEqgbHBTkGVgU5BscFVgXjBMcFVgWNB1YFVgXjBKoCOQKqAqwEcwSqAnME4wRzBOMEcwSqAuME4wQ5AjkCcwQ5Ah0H4wTjBOME4wQdA3MEqgLjBHMEOQZzBHMEAAQdAz0CHQOsBP///////////////////////////////////////////////////////////////////////////////////////zkCOQLXAnMEcwQdB1YFhwGqAqoCHQOsBDkCqgI5AjkCcwRzBHMEcwRzBHMEcwRzBHMEcwQ5AjkCrASsBKwEcwQfCFYFVgXHBccFVgXjBDkGxwU5AgAEVgVzBKoGxwU5BlYFOQbHBVYF4wTHBVYFjQdWBVYF4wQ5AjkCOQLBA3MEqgJzBHMEAARzBHMEOQJzBHMExwHHAQAExwGqBnMEcwRzBHMEqgIABDkCcwQABMcFAAQABAAErAIUAqwCrAT///////////////////////////////////////////////////////////////////////////////////////85AqoCywNzBHMEHQfHBecBqgKqAh0DrAQ5AqoCOQI5AnMEcwRzBHMEcwRzBHMEcwRzBHMEqgKqAqwErASsBOMEzQfHBccFxwXHBVYF4wQ5BscFOQJzBMcF4wSqBscFOQZWBTkGxwVWBeMExwVWBY0HVgVWBeMEqgI5AqoCrARzBKoCcwTjBHME4wRzBKoC4wTjBDkCOQJzBDkCHQfjBOME4wTjBB0DcwSqAuMEcwQ5BnMEcwQABB0DPQIdA6wE///weAIAQe6SBwuFCKBA/////////////////////////////////////////////////////////////////////////////////////80EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQT////////////////////////////////////////////////////////////////////////////////////////NBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0E////////////////////////////////////////////////////////////////////////////////////////zQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBP///////////////////////////////////////////////////////////////////////////////////////80EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQT//xh5AgBB/ZoHC4YIQI9AAAD///////////////////////////////8CAf///////////////////////////////////////////////wIB5ACIAVgCWAKiA7UC3QA9AT0BwgFYAuQAqAHkABsBWAJYAlgCWAJYAlgCWAJYAlgCWALkAOQAWAJYAlgCuwGyA9kCpAKhAuYCRwIkAtYC+QIBAUQBcQIfAlcD5AL/AnkC/wKdAmcCWgLYArECTQSKAlQCTQI7ARsBOwFYAvQB9AESAkcCzwFHAhQCTQFKAjgC6ADsAPQBKAFYAzgCLAJHAkcCZgHhAV4BMQIDAkkDDQICAs8BYAEJAWABWAL//wAA////////////////////////////////DwH///////////////////////////////////////////////8PAfgAwAFYAlgCsQPWAvMAZgFmAcUBWAL4ALIB+AA5AVgCWAJYAlgCWAJYAlgCWAJYAlgC+AD4AFgCWAJYAssBtgPoArACqAL6AlUCMgLgAgUDGgFiAZkCMgJkA+wCEQOMAhEDrgJ3Am0C4gLJAlkEoAJqAl0CYgE5AWIBWAL0AfQBIwJYAtgBWAIeAmwBXAJJAv8AAwEYAj8BbQNJAkACWAJYAogB6AGAAUMCDwJVAyICDgLaAYcBIAGHAVgC//8AAP///////////////////////////////wIB////////////////////////////////////////////////AgHkAIgBWAJYAqIDtQLdAD0BPQHCAVgC5ACoAeQAGwFYAlgCWAJYAlgCWAJYAlgCWAJYAuQA5ABYAlgCWAK7AbID2QKkAqEC5gJHAiQC1gL5AgEBRAFxAh8CWAPjAv8CeQL/Ap0CZwJaAtgCsAJNBIoCVAJNAjsBGwE7AVgC9AH0ARICRwLPAUcCFAJNAUoCOALoAOwA9AEoAVgDOAIsAkcCRwJmAeEBXgExAgMCSQMNAgICzwFgAQkBYAFYAv//AAD///////////////////////////////8PAf///////////////////////////////////////////////w8B+ADAAVgCWAKxA9YC8wBmAWYBxQFYAvgAsgH4ADkBWAJYAlgCWAJYAlgCWAJYAlgCWAL4APgAWAJYAlgCywG2A+gCsAKoAvoCVQIyAuACBQMaAWIBmAIyAmUD6wIRA4wCEQOuAncCbQLiAskCWQSgAmoCXQJiATkBYgFYAvQB9AEjAlgC2AFYAh4CbAFcAkkC/wADARgCPwFtA0kCQAJYAlgCiAHoAYABQwIPAlUDIgIOAtoBhwEgAYcBWAL//yB5AgBBjqMHC4UIoED/////////////////////////////////////////////////////////////////////////////////////iwI1A64DtAYXBZoHPQYzAh8DHwMABLQGiwLjAosCsgIXBRcFFwUXBRcFFwUXBRcFFwUXBbICsgK0BrQGtAY/BAAIeQV9BZYFKQYOBZoEMwYEBlwCXAI/BXUE5wb8BUwG0wRMBo8FFAXjBNsFeQXpB3sF4wR7BR8DsgIfA7QGAAQABOcEFAVmBBQF7ATRAhQFEgU5AjkCogQ5AssHEgXlBBQFFAVKAysEIwMSBbwEiwa8BLwEMwQXBbICFwW0Bv///////////////////////////////////////////////////////////////////////////////////////8kCpgMrBLQGkQUECPoGcwKoA6gDLwS0BgoDUgMKA+wCkQWRBZEFkQWRBZEFkQWRBZEFkQUzAzMDtAa0BrQGpAQACDEGGQbfBaQGdwV3BZEGsgb6AvoCMwYZBfYHsgbNBt0FzQYpBsMFdQV/BjEG0wgrBssFzQWoA+wCqAO0BgAEAARmBboFvgS6BW0FewO6BbIFvgK+AlIFvgJWCLIFfwW6BboF8gPDBNMDsgU3BWQHKQU3BagEsgXsArIFtAb///////////////////////////////////////////////////////////////////////////////////////+LAjUDrgO0BhcFmgc9BjMCHwMfAwAEtAaLAuMCiwKyAhcFFwUXBRcFFwUXBRcFFwUXBRcFsgKyArQGtAa0Bj8EAAh5BX0FlgUpBg4FmgQzBgQGXAJcAj8FdQTnBvwFTAbTBEwGjwUUBeME2wV5BekHewXjBHsFHwOyAh8DtAYABAAE5wQUBWYEFAXsBNECFAUSBTkCOQKiBDkCywcSBeUEFAUUBUoDKwQjAxIFvASLBrwEvAQzBBcFsgIXBbQG////////////////////////////////////////////////////////////////////////////////////////yQKmAysEkQWRBQQI+gZzAqgDqAMvBLQGCgNSAwoD7AKRBZEFkQWRBZEFkQWRBZEFkQWRBTMDMwO0BrQGtAakBAAIMQYZBt8FpAZ3BXcFkQayBvoC+gIzBhkF9geyBs0G3QXNBikGwwV1BX8GMQbTCCsGywXNBagD7AKoA7QGAAQABGYFugW+BLoFbQV7A7oFsgW+Ar4CUgW+AlYIsgV/BboFugXyA8ME0wOyBTcFZAcpBTcFqASyBewCsgW0Bv//KHkCAEGeqwcLhQigQGYE////////////////////////////////AAD///////////////////////////////////////////////9mBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYE//9mBP///////////////////////////////wAA////////////////////////////////////////////////ZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBP//ZgT///////////////////////////////8AAP///////////////////////////////////////////////2YEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgT///////////////////////////////////////////////////////////////////////////////////////9mBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYE//80eQIAQa6zBwuFCKBA/////////////////////////////////////////////////////////////////////////////////////2kC8AKZAjIEMgTNBKYFRwHwAvAC8AIyBPAC8ALwAjIEMgQyBDIEMgQyBDIEMgQyBDIEMgTwAvACMgQyBDIE8AIqBrgEhwTJBOgESQQzBGkFPAU6AtADmwQNBK0FGwVkBXYEaAWoBNkDpQQwBbME0QZ0BJAEZwTwAtgC8AIyBDIEMgQ0BHUE9gN1BF0E9QIEBF8ESALvAgkEXAKkBl8ESwR1BHUEHAM9AywDXwTrA/QFAgTyA8wD8AIyBPACMgT///////////////////////////////////////////////////////////////////////////////////////9pAvAC7wKwBLAEeQWmBdYB8ALwAnUDsATwAvAC8AIfA7AEsASwBLAEsASwBLAEsASwBLAE8ALwArAEsASwBIEDKgYRBcME5QQkBY0EqwRfBXgFOgJDBPAEbAT2BVcFoAWyBKwF4wQXBOUEbAX5BBIHzgToBHsENwPYAjcDsASwBLAEQwSnBBgEpQSZBPUCBAS+BGMC7wJiBFwC4Aa5BIcEqQSsBGsDcgMsA7oEOARFBmsERQQ6BHgDsAR4A7AE////////////////////////////////////////////////////////////////////////////////////////aQLwApkCMgTZA80EpgVHAfAC8ALwAjIE8ALwAvACMgQyBDIEMgQyBDIEMgQyBDIEMgQyBPAC8AIyBDIEMgTwAioG4wSHBMkE6ARJBDMEaQU8BToC0AObBA0EFwYbBWQFWQRkBagE2QOlBDAFswTRBnQEkARnBPAC2ALwAjIEMgQyBDQEdQSuA3UETAQ2AwQEdQR0Au8CCQSQAqQGXwRLBHUEdQRVAz0DXAN0BOsD9AUCBPIDzAPwAjIE8AIyBP///////////////////////////////////////////////////////////////////////////////////////2kC8AIgA7AEsATcBaYFaQLwAvACdQOwBPAC8ALwAi0DsASwBLAEsASwBLAEsASwBLAEsATwAvACsASwBLAELQMqBukEuATnBA8FvwSvBGkFbQU6Av0DMwU6BEoGSAWeBasEKAb9BAMEewVLBXcFaQdBBXgF5ATiA9ID4gOwBLAEsAS+BL8E8QO/BGoESANIBH8EnQIaA1EEjwKkBn8EjwTKBMoEkwOsA4EDdQRrBDAGmwSDBEME4gOwBOIDsAT//0B5AgBBvrsHC4UIoED/////////////////////////////////////////////////////////////////////////////////////0AImA6wDjAYWBZwI0AUmAqIDogMWBYwG6QKiA+kCogMWBRYFFgUWBRYFFgUWBRYFFgUWBaIDogOMBowGjAZdBAAIeAV8BZYFKgYPBZkENAYDBl4DowOLBXQEvgb8BUwG0wRMBpAFeAXuBNsFeAXpB3sF7AR7BaIDogOiA4wGFgUWBc4E/AQrBPwExATQAvwEEAUyAsECvAQyAsgHEAXbBPwE/ARqAysEJwMQBbwEjAa8BLwENAQUBaIDFAWMBv///////////////////////////////////////////////////////////////////////////////////////7wCOAOzBPAGsAUtCuYGqAJZBFkEsAXwBuQC1wPkAoQFsAWwBbAFsAWwBbAFsAWwBbAFsAU4AzgD8AbwBvAG7wS2BzYGGAbKBaQGdwU0BX0GswZeBHEEKwYZBZUHxgbNBt0FzQZCBq8FdAV/BhwGBwkcBuUFiQVZBIQFWQTwBrAFsAVYBZgFtQSYBVAFYQOYBbMFvAI5A14FvAJ3CLMFfgWYBZgF+gO/BKUDswUzBdYHWgU1BcYEsAVZBLAF8Ab////////////////////////////////////////////////////////////////////////////////////////QAiYDrAOMBhYFnAjQBSYCogOiAxYFjAbpAqID6QKiAxYFFgUWBRYFFgUWBRYFFgUWBRYFogOiA4wGjAaMBl0EAAh2BXwFlgUgBg8FmQQ0BgMGXgOjA4sFdAS+BvwFTAbTBEwGkAV4Be4E2wV2BewHewXsBHsFogOiA6IDjAYWBRYFzgT8BCsE/ATEBNAC+QQQBTICwQKyBDICyQcQBdsE/AT8BGoDKwQnAxAFugSMBrwEugQ0BBQFogMUBYwG////////////////////////////////////////////////////////////////////////////////////////vAI4A7ME8AawBS0K5gaoAlkEWQSwBfAG5ALXA+QChAWwBbAFsAWwBbAFsAWwBbAFsAWwBTgDOAPwBvAG8AbvBLYHNgYYBsoFpAZ3BTQFfQazBl4EcQQrBhkFlQfGBs0G3QXNBkIGrwV0BX8GHAYHCRwG5QWJBVkEhAVZBPAGsAWwBVgFmAW1BJgFUAVhA5gFswW8AjkDXgW8AncIswV8BZgFmAX6A78EpQOzBTEF1gdaBTUFxgSwBVkEsAXwBv//SHkCAEHOwwcLhQigQP////////////////////////////////////////////////////////////////////////////////////8UAiMCNQMrBZMElgbXBcUBXgJeAmoEkwT2AZMCIQLwApMEkwSTBJMEkwSTBJMEkwSTBJMEIQIhApMEkwSTBG8DMQcQBS8FDAXVBXMEIQTTBecFOwIjAukEJwQ5BwgGOwbRBDsG8gRkBG0E0wXDBGgHngR7BJEEogLwAqICVgSWA54EcwTnBM8D5wR9BLYCYgTpBAYCBgIzBAYCcQfpBNUE5wTnBEQD0QPTAukEAgQ5BjEECAS+AwgDaAQIA5ME////////////////////////////////////////////////////////////////////////////////////////FAJKAscDKwWRBDUHAAYhArYCtgJcBJEEUgKTAkgCTgORBJEEkQSRBJEEkQSRBJEEkQSRBEgCUgKRBJEEkQTRAy0HhQVgBRkF7AV7BGQEywUfBqYCpgJQBYUEiweBBl4GBgVeBkgFaASiBAwGMwW8B1YF/gSiBKYCTgOmAkIESgPbBNUEEAUdBBAFugQZA4UEQgVxAnEC9gRxAtsHQgX0BBAFEAWiA/oDeQNCBY0E2QagBI0E5wMnA2gEJwORBP///////////////////////////////////////////////////////////////////////////////////////xQCEgIXAysFaARYBlwFvAFIAkgCagRoBOwBfwIGAs0CaARoBGgEaARoBGgEaARoBGgEaAQGAgYCaARoBGgEagPHBnEEyQSuBFQFFwTHA2oFbQUvAiMCdQTLA7IGngXDBYcEwwWNBAQE/ANoBWIE0QYnBAYEPwRKAs0CSgIjBCcDbwSFBJ4EmgOeBPIDgQICBJ4ECAIIAucDCAL6Bp4EfQSeBJ4EKwNtA5gCngSyA7wF0wOyA40DywJoBMsCaAT///////////////////////////////////////////////////////////////////////////////////////8UAkoCoAMrBWgE2QaqBQoCtgK2AlwEaAQ5ApMCSAJeA2gEaARoBGgEaARoBGgEaARoBGgESAJIAmgEaARoBKwD2QYGBfYE5QRqBVYEPwSFBZoFkwKmAucEJQQKBwoG1wWkBNcF3wQ9BD8EhwW4BCcH2QSDBEoEpgJeA6YCOQQzA28EwQTDBN0DwQR1BPwCVATVBGACYAKLBGACPQfVBK4EwwTBBF4DyQNIA9UEGQROBj8EJwSkA9cCaATXAmgE//9QeQIAQd7LBwuFCKBA/////////////////////////////////////////////////////////////////////////////////////+4BpgJLAyUF4QSKBq8FuQEAAwADxwMlBSgC/gIoAsAD6QRwA3gEagSFBDoEhwQFBMUEhwSAAoACJQUlBSUF1ANuB14FOwUjBf4FOgXLBM0FhQYeAyQEjgXUBGsHIwb0BeEE9AWdBX0E8wQNBlUFzgevBewE0AQAA8ADAAMlBSUFAAQIBHsEogOYBN4DmgITBKgEWAJWAkkESgIMB7oEUASSBHoERwN1A8MCmgT5A+YFCgTwA40DcQMAA3EDJQX///////////////////////////////////////////////////////////////////////////////////////8IAgMDFASgBSAFCQdlBicCkwOTA9sDoAWgAggDoALGA5wF6wMDBf8EMgXLBC8FbwRpBS8F8ALwAqAFoAWgBWMEvAcRBg8GuQWsBsUFXwV1Bk4HkQPDBIkGfAUwCLcGjwacBY8GYQYxBXkFqwYZBgMJeAbbBYQFkwPGA5MDoAWgBQAExAQqBUAETgWTBCUDnQRwBdQCxQIOBcECIAiFBRYFQwUwBSkEGgQuA2oFiQToBrQEfwQ0BAAEGgMABKAF////////////////////////////////////////////////////////////////////////////////////////7gGmAksDJQXhBIoGrwW5AQADAAPHAyUFKAL+AigCwAPpBHADeARqBIUEOgSHBPkDxQSHBBIDEgMlBSUFJQXUA24HXgU7BSMF/gU6BcsEzQWFBh4DJASOBdQEawcjBtgF4QTYBZ0FfQTzBA0GVQXOB68F7ATQBAADwAMAAyUFJQUABJUEbgShA5oExgOhApUEgARhAlQCOQRIAgkHuARMBKAEcQSxA3MDxwKaBE4ElAYCBHoEjQNxAwADcQMlBf///////////////////////////////////////////////////////////////////////////////////////wgCAwMUBKAFIAUJB2UGJwKTA5MD2wOgBaACCAOgAsYDnAXrAwMF/wQyBcsELwWIBGkFLwXwAvACoAWgBaAFYwS8BxEGEwa5BawGxQVfBXUGTgebA8MEiQZ8BUQIowaPBqYFjwZhBjkFeQWrBhkGAwlrBtsFhAWTA8YDkwOgBaAFAARIBTEFSQRNBXUEDAMyBWcF7QLrAiEF1gIECIUFFgVNBTMFRQQjBFYDewXmBHgHqwRbBSMEAAQaAwAEoAX//1h5AgBB7tMHC8gKoED/////////////////////////////////////////////////////////////////////////////////////zwGbAjUD/AMOBLgFdQXEAW0CbQL8A/wD/wFzAgUCFwMOBA4EDgQOBA4EDgQOBA4EDgQOBCQCJAL8A/wD/AO1AycHoQRaBEQE7AToA60DDAX8BAQCjQIoBF0D1wYqBUwFIgRiBVgErQPmAyIFigQeBycE5gO/A3QCFwN0AvwD/ANUAtUDNARiAzQE+wNxAsQDNATWAeoBowPWAWQGNAQ4BDQENATKAiEDrgI0BJ0DuAV3A58DKQOEAq8DhAL8A///AAD///////////////////////////////8AAP///////////////////////////////////////////////88BmwKCA/wDDgTVBaMF3gF+An4C/AP8AxACcwIjAnADDgQOBA4EDgQOBA4EDgQOBA4EDgQ1AjUC/AP8A/wDtQMwB9kEfAQ8BAsF5wOsAxkFDAUiAqYCYARiA/4GRQVpBUIEfQWBBMgD9gM5BbsEQAdoBCgE0wOZAnADmQL8A/wDZwLzA0sEWQNLBAcEiALLA0sE9wELAtcD9wGCBksETQRLBEsE2AIxA8YCSwTJA/YFrQPKAy4DwALNA8AC/AP////////////////////////////////////////////////////////////////////////////////////////PAZsCNQP8Aw4EuAV1BcQBbQJtAvwD/AP/AXMCBQIaAw4EDgQOBA4EDgQOBA4EDgQOBA4EJAIkAvwD/AP8A7UDJwehBFoELgTsBOgDrQMMBfwEBAKNAigEXQPXBigFPAUiBFAFWASeA+YDIgWKBB8HJwTmA78DdAITA3QC/AP8A1QCHQQdBFQDHQTSA3ECHQQdBNYB6gGjA9YBVAYdBBsEHQQdBL4CHQOuAh0EkQO4BXcDlAMpA4QCrwOEAvwD////////////////////////////////////////////////////////////////////////////////////////zwGbAoID/AMOBNUFowXeAX4CfgL8A/wDEAJzAiMCeQMOBA4EDgQOBA4EDgQOBA4EDgQOBDUCNQL8A/wD/AO1AzAH2QR8BCYECwXnA6wDGQUMBSICpgJgBGID/gZABVkFQgRrBYEEuQP2AzkFuwRBB2gEKATTA5kCZgOZAvwD/ANnAjkEOQRLAzkE7gOIAjkEOAT3AQsC1wP3AW4GOAQ4BDkEOQTRAicDxgI4BMED9gWtA8MDLgPAAs0DwAL8A///DAAAAAQAAAAGAAAAAgAAAAMAAAABAAAACQAAAAgAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAFEAAABSAAAAUwAAAFQAAABV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APUAAABlFwAAlyIAALo2AAD2AAAAt2AAALYAAABFDgAAAiIAAFM3AAAwIAAAYCwAAKUiAAAjOwAAxgMAAM46AADAAwAAjAsAANYDAAAqMgAAsQAAAOhRAACjAAAADEwAADIgAABTUQAADyIAAKQsAAAdIgAAszoAAMgDAABiDgAAIgAAALAaAADSIQAA+1oAABoiAABSQAAAKiMAAL8uAAC7AAAAlxoAAJIhAABaNwAACSMAAJkuAAAdIAAADzkAABwhAAAIQQAArgAAAEMbAAALIwAARC8AAMEDAABSNgAADyAAALEuAAA6IAAAjS4AABkgAACrLgAAGiAAAIcwAABhAQAA7A4AAMUiAADSEQAApwAAADIHAACtAAAA6GAAAMMDAAC8QgAAwgMAAFY2AAA8IgAAoxgAAGAmAACpXwAAgiIAABRRAACGIgAA7zUAABEiAAA8LAAAgyIAANK3AAC5AAAAhqkAALIAAABimwAAswAAAO1KAACHIgAAmUAAAN8AAADrCwAAxAMAAE2QAAA0IgAAbGAAALgDAADeNQAA0QMAAEosAAAJIAAAQDAAAP4AAAAkUAAA3AIAAGYXAADXAAAAMVAAACIhAACrGgAA0SEAALxHAAD6AAAAkRoAAJEhAABaWQAA+wAAAPhEAAD5AAAA6DYAAKgAAAAbPQAA0gMAAOIwAADFAwAAtTYAAPwAAABlLAAAGCEAALA6AAC+AwAAtUcAAP0AAAC2MgAApQAAALA2AAD/AAAAZ2AAALYDAACWOgAADSAAAJo6AAAMIAAA5z8BAAgAAAADAAAA5T4AACLQAAALAAAABgAAAFcVAADzaAAAAgAAAAEAAADKLAAApXQAAAQAAAACAAAAGUIAAAAEAAADAAAABAAAAAxBAAAu0AAABQAAAAUAAAC4QgAABAQAAAQAAAAHAAAALRUAAKo2AAAFAAAACQAAAKw2AAAibQAABAAAAAoAAAAsQgAAQPkBAAQAAAAMAAAAsC8AAAAAAQAAAdDR0tPU1dbX2NkAQebyBwsJ8L8AAAAAAAABAEH48gcLDWludmlzAABmaWxsZWQAQZDzBwsaMBoAACJRAADPNQAAbgsAAPR4AABpxgAAVY4AQdDzBwt5//////////////////////////////////////////8AAAAAAAAABP7//4f+//8HAAAAAAAAAAD//3////9///////////N//v3//////3///////////w/g/////zH8////AAAAAAAAAP//////////////AQD4AwBB4PQHC0FA1///+/////9/f1T9/w8A/t////////////7f/////wMA////////nxn////PPwMAAAAAAAD+////fwL+////fwBBqvUHC7MB////BwcAAAAAAP7//wf+BwAAAAD+//////////98/38vAGAAAADg////////IwAAAP8DAAAA4J/5///9xQMAAACwAwADAOCH+f///W0DAAAAXgAAHADgr/v///3tIwAAAAABAAAA4J/5///9zSMAAACwAwAAAODHPdYYx78DAAAAAAAAAADg3/3///3vAwAAAAADAAAA4N/9///97wMAAABAAwAAAODf/f///f8DAAAAAAMAQfD2BwsZ/v////9/DQA/AAAAAAAAAJYl8P6ubA0gHwBBmPcHCwb//v///wMAQcT3Bwty/////z8A/////38A7doHAAAAAFABUDGCq2IsAAAAAEAAyYD1BwAAAAAIAQL/////////////////////////D///////////////A///Pz//////Pz//qv///z/////////fX9wfzw//H9wfAAAAAEBMAEHA+AcLAQcAQdD4BwsmgAAAAP4DAAD+////////////HwD+/////////////wfg/////x8AQZD5BwsV//////////////////////////8/AEGw+QcLFf//////////////////////////DwBB1fkHC8kCYP8H/v//h/7//wcAAAAAAACAAP//f////3//////AAAAAAAAAP//////////////AQD4AwADAAAAAAD//////////z8AAAADAAAAwNf///v/////f39U/f8PAP7f///////////+3/////97AP///////58Z////zz8DAAAAAAAA/v///38C/v///38A/v/7//+7FgD///8HBwAAAAAA/v//B///BwD/A////////////3z/f+///z3/A+7////////z/z8e/8//AADun/n///3F0585gLDP/wMA5If5///9bdOHOQBewP8fAO6v+////e3zvzsAAMH/AADun/n///3N8485wLDD/wAA7Mc91hjHv8PHPYAAgP8AAO7f/f//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rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/xcArv93AK7/BwAuAK7/JgCu/xcAEQAjAK7/DQCu/67/rv+u/zoArv+u/zUArv+u/67/KACu/wcArv87AEUArv9IAK7/rv+u/67/rv8AQYG1CAvBBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygAAAAAAAAAAAICAgICAhAMWQEAH1AIAwcSExRXFhcIC2kMHwoFDA4pESsPLRAvMCAyBjQ1GxwdHgsMISIjJCUmJygMGBkXBAobHBogKgohIiMkJSYnKAwKDlMKLFgxWFhYWFhYDBscDy5YMyEiIyQlJicoGxz/U///ISIjJCUmJygM//8F////CRT//////wwbHP8QFRYhIiMkJSYnKBsc/////yEiIyQlJicoDP8SExQRFhf///////8MGxz///8SISIjJCUmJygbHP////8hIiMkJSYnKAz///////8T////////DBsc/////yEiIyQlJicoGxz/////ISIjJCUmJygSExQVFhcYGf///////////yMkJSYnGxITFBYXIjZoAR84ViEgAhsbG14bGzc5cDbSwk8EPCJHIj8iRCIiWCJlIiIFBl9gOQQHCAkKCwwNDgRmZ11qbQUGb1g7cQcICQoLDA0OBHI8W3M+YUYbEhMUFhcEBQY/QWJJBwgJCgsMDQ4FBgBcAAAHCAkKCwwNDgQAAE8AAABTQgAAAAAABAUGAERUVQcICQoLDA0OBQYAAAAABwgJCgsMDQ4EACosLkcxMwAAAAAAAAQFBgAAAEoHCAkKCwwNDgUGAAAAAAcICQoLDA0OBAAAAAAA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X0NUWVBFAAAAAExDX05VTUVSSUMAAExDX1RJTUUAAAAAAExDX0NPTExBVEUAAExDX01PTkVUQVJZAExDX01FU1NBR0VTAEHw9QgLB0MuVVRGLTgAQYj2CAugEDCrAgDIqwIAWKwCAE5vIGVycm9yIGluZm9ybWF0aW9uAElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE11bHRpaG9wIGF0dGVtcHRlZABSZXF1aXJlZCBrZXkgbm90IGF2YWlsYWJsZQBLZXkgaGFzIGV4cGlyZWQAS2V5IGhhcyBiZWVuIHJldm9rZWQAS2V5IHdhcyByZWplY3RlZCBieSBzZXJ2aWNlAAAAAAClAlsA8AG1BYwFJQGDBh0DlAT/AMcDMQMLBrwBjwF/A8oEKwDaBq8AQgNOA9wBDgQVAKEGDQGUAgsCOAZkArwC/wJdA+cECwfPAssF7wXbBeECHgZFAoUAggJsA28E8QDzAxgF2QDaA0wGVAJ7AZ0DvQQAAFEAFQK7ALMDbQD/AYUELwX5BDgAZQFGAZ8AtwaoAXMCUwEAQdiGCQsMIQQAAAAAAAAAAC8CAEH4hgkLBjUERwRWBABBjocJCwKgBABBoocJCyJGBWAFbgVhBgAAzwEAAAAAAAAAAMkG6Qb5Bh4HOQdJB14HAEHQhwkLkQHRdJ4AV529KoBwUg///z4nCgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUYAAAANQAAAHEAAABr////zvv//5K///8AAAAAAAAAABkACwAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQAKChkZGQMKBwABAAkLGAAACQYLAAALAAYZAAAAGRkZAEHxiAkLIQ4AAAAAAAAAABkACw0ZGRkADQAAAgAJDgAAAAkADgAADgBBq4kJCwEMAEG3iQkLFRMAAAAAEwAAAAAJDAAAAAAADAAADABB5YkJCwEQAEHxiQkLFQ8AAAAEDwAAAAAJEAAAAAAAEAAAEABBn4oJCwESAEGrigkLHhEAAAAAEQAAAAAJEgAAAAAAEgAAEgAAGgAAABoaGgBB4ooJCw4aAAAAGhoaAAAAAAAACQBBk4sJCwEUAEGfiwkLFRcAAAAAFwAAAAAJFAAAAAAAFAAAFABBzYsJCwEWAEHZiwkLJxUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAMDEyMzQ1Njc4OUFCQ0RFRgBBpIwJCwILAgBBzIwJCwj//////////wBBkI0JC/UI/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNsAAAAAVEkCAA0CAAAOAgAADwIAABACAAARAgAAEgIAABMCAAAUAgAAFQIAABYCAAAXAgAAGAIAABkCAAAaAgAABAAAAAAAAACQSQIAGwIAABwCAAD8/////P///5BJAgAdAgAAHgIAALhIAgDMSAIAAAAAANhJAgAfAgAAIAIAAA8CAAAQAgAAIQIAACICAAATAgAAFAIAABUCAAAjAgAAFwIAACQCAAAZAgAAJQIAAMh0AgAoSQIA7EoCAE5TdDNfXzI5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAAAAoHQCAFxJAgBOU3QzX18yMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAAAAJHUCAKhJAgAAAAAAAQAAABxJAgAD9P//TlN0M19fMjEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAAyHQCAORJAgBUSQIATlN0M19fMjE1YmFzaWNfc3RyaW5nYnVmSWNOU18xMWNoYXJfdHJhaXRz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";return v}var he;function iA(v){if(v==he&&B)return new Uint8Array(B);var M=w(v);if(M)return M;throw"both async and sync fetching of the wasm failed"}function me(v){return Promise.resolve().then(()=>iA(v))}function aA(v,M,R){return me(v).then(W=>WebAssembly.instantiate(W,M)).then(R,W=>{E(`failed to asynchronously prepare wasm: ${W}`),We(W)})}function Fe(v,M,R,W){return aA(M,R,W)}function OA(){return{a:Zt}}function Ye(){var v=OA();function M(W,k){return Qt=W.exports,D=Qt.y,Z(),Ie(Qt.z),be(),Qt}je();function R(W){M(W.instance)}return he??=Pe(),Fe(B,he,v,R).catch(o),{}}function ye(v){return i.agerrMessages.push(zA(v)),0}function qt(v){this.name="ExitStatus",this.message=`Program terminated with exit(${v})`,this.status=v}var _t=v=>{v.forEach(M=>M(i))};function vA(v,M="i8"){switch(M.endsWith("*")&&(M="*"),M){case"i1":return _[v];case"i8":return _[v];case"i16":return x[v>>1];case"i32":return F[v>>2];case"i64":return X[v>>3];case"float":return j[v>>2];case"double":return Ae[v>>3];case"*":return P[v>>2];default:We(`invalid type for getValue: ${M}`)}}var Ai=v=>Cn(v),ZA=()=>Gn(),et=typeof TextDecoder<"u"?new TextDecoder:void 0,kt=(v,M=0,R=NaN)=>{for(var W=M+R,k=M;v[k]&&!(k>=W);)++k;if(k-M>16&&v.buffer&&et)return et.decode(v.subarray(M,k));for(var q="";M>10,56320|lA&1023)}}return q},zA=(v,M)=>v?kt(b,v,M):"",Ei=(v,M,R,W)=>{We(`Assertion failed: ${zA(v)}, at: `+[M?zA(M):"unknown filename",R,W?zA(W):"unknown function"])};class V{constructor(M){this.excPtr=M,this.ptr=M-24}set_type(M){P[this.ptr+4>>2]=M}get_type(){return P[this.ptr+4>>2]}set_destructor(M){P[this.ptr+8>>2]=M}get_destructor(){return P[this.ptr+8>>2]}set_caught(M){M=M?1:0,_[this.ptr+12]=M}get_caught(){return _[this.ptr+12]!=0}set_rethrown(M){M=M?1:0,_[this.ptr+13]=M}get_rethrown(){return _[this.ptr+13]!=0}init(M,R){this.set_adjusted_ptr(0),this.set_type(M),this.set_destructor(R)}set_adjusted_ptr(M){P[this.ptr+16>>2]=M}get_adjusted_ptr(){return P[this.ptr+16>>2]}}var $=0,ie=(v,M,R)=>{var W=new V(v);throw W.init(M,R),$=v,$},oe={isAbs:v=>v.charAt(0)==="/",splitPath:v=>{var M=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return M.exec(v).slice(1)},normalizeArray:(v,M)=>{for(var R=0,W=v.length-1;W>=0;W--){var k=v[W];k==="."?v.splice(W,1):k===".."?(v.splice(W,1),R++):R&&(v.splice(W,1),R--)}if(M)for(;R;R--)v.unshift("..");return v},normalize:v=>{var M=oe.isAbs(v),R=v.substr(-1)==="/";return v=oe.normalizeArray(v.split("/").filter(W=>!!W),!M).join("/"),!v&&!M&&(v="."),v&&R&&(v+="/"),(M?"/":"")+v},dirname:v=>{var M=oe.splitPath(v),R=M[0],W=M[1];return!R&&!W?".":(W&&(W=W.substr(0,W.length-1)),R+W)},basename:v=>{if(v==="/")return"/";v=oe.normalize(v),v=v.replace(/\/$/,"");var M=v.lastIndexOf("/");return M===-1?v:v.substr(M+1)},join:(...v)=>oe.normalize(v.join("/")),join2:(v,M)=>oe.normalize(v+"/"+M)},Te=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return v=>crypto.getRandomValues(v);We("initRandomDevice")},mA=v=>(mA=Te())(v),DA={resolve:(...v)=>{for(var M="",R=!1,W=v.length-1;W>=-1&&!R;W--){var k=W>=0?v[W]:z.cwd();if(typeof k!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!k)return"";M=k+"/"+M,R=oe.isAbs(k)}return M=oe.normalizeArray(M.split("/").filter(q=>!!q),!R).join("/"),(R?"/":"")+M||"."},relative:(v,M)=>{v=DA.resolve(v).substr(1),M=DA.resolve(M).substr(1);function R(lA){for(var CA=0;CA=0&&lA[yA]==="";yA--);return CA>yA?[]:lA.slice(CA,yA-CA+1)}for(var W=R(v.split("/")),k=R(M.split("/")),q=Math.min(W.length,k.length),te=q,se=0;se{for(var M=0,R=0;R=55296&&W<=57343?(M+=4,++R):M+=3}return M},Dt=(v,M,R,W)=>{if(!(W>0))return 0;for(var k=R,q=R+W-1,te=0;te=55296&&se<=57343){var ve=v.charCodeAt(++te);se=65536+((se&1023)<<10)|ve&1023}if(se<=127){if(R>=q)break;M[R++]=se}else if(se<=2047){if(R+1>=q)break;M[R++]=192|se>>6,M[R++]=128|se&63}else if(se<=65535){if(R+2>=q)break;M[R++]=224|se>>12,M[R++]=128|se>>6&63,M[R++]=128|se&63}else{if(R+3>=q)break;M[R++]=240|se>>18,M[R++]=128|se>>12&63,M[R++]=128|se>>6&63,M[R++]=128|se&63}}return M[R]=0,R-k};function dt(v,M,R){var W=R>0?R:Je(v)+1,k=new Array(W),q=Dt(v,k,0,k.length);return M&&(k.length=q),k}var XA=()=>{if(!Ue.length){var v=null;if(typeof window<"u"&&typeof window.prompt=="function"&&(v=window.prompt("Input: "),v!==null&&(v+=` -`)),!v)return null;Ue=dt(v,!0)}return Ue.shift()},WA={ttys:[],init(){},shutdown(){},register(v,M){WA.ttys[v]={input:[],output:[],ops:M},z.registerDevice(v,WA.stream_ops)},stream_ops:{open(v){var M=WA.ttys[v.node.rdev];if(!M)throw new z.ErrnoError(43);v.tty=M,v.seekable=!1},close(v){v.tty.ops.fsync(v.tty)},fsync(v){v.tty.ops.fsync(v.tty)},read(v,M,R,W,k){if(!v.tty||!v.tty.ops.get_char)throw new z.ErrnoError(60);for(var q=0,te=0;te0&&(u(kt(v.output)),v.output=[])},ioctl_tcgets(v){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(v,M,R){return 0},ioctl_tiocgwinsz(v){return[24,80]}},default_tty1_ops:{put_char(v,M){M===null||M===10?(E(kt(v.output)),v.output=[]):M!=0&&v.output.push(M)},fsync(v){v.output&&v.output.length>0&&(E(kt(v.output)),v.output=[])}}},bi=(v,M)=>{b.fill(0,v,v+M)},Dn=(v,M)=>Math.ceil(v/M)*M,Rn=v=>{v=Dn(v,65536);var M=An(65536,v);return M&&bi(M,v),M},qA={ops_table:null,mount(v){return qA.createNode(null,"/",16895,0)},createNode(v,M,R,W){if(z.isBlkdev(R)||z.isFIFO(R))throw new z.ErrnoError(63);qA.ops_table||={dir:{node:{getattr:qA.node_ops.getattr,setattr:qA.node_ops.setattr,lookup:qA.node_ops.lookup,mknod:qA.node_ops.mknod,rename:qA.node_ops.rename,unlink:qA.node_ops.unlink,rmdir:qA.node_ops.rmdir,readdir:qA.node_ops.readdir,symlink:qA.node_ops.symlink},stream:{llseek:qA.stream_ops.llseek}},file:{node:{getattr:qA.node_ops.getattr,setattr:qA.node_ops.setattr},stream:{llseek:qA.stream_ops.llseek,read:qA.stream_ops.read,write:qA.stream_ops.write,allocate:qA.stream_ops.allocate,mmap:qA.stream_ops.mmap,msync:qA.stream_ops.msync}},link:{node:{getattr:qA.node_ops.getattr,setattr:qA.node_ops.setattr,readlink:qA.node_ops.readlink},stream:{}},chrdev:{node:{getattr:qA.node_ops.getattr,setattr:qA.node_ops.setattr},stream:z.chrdev_stream_ops}};var k=z.createNode(v,M,R,W);return z.isDir(k.mode)?(k.node_ops=qA.ops_table.dir.node,k.stream_ops=qA.ops_table.dir.stream,k.contents={}):z.isFile(k.mode)?(k.node_ops=qA.ops_table.file.node,k.stream_ops=qA.ops_table.file.stream,k.usedBytes=0,k.contents=null):z.isLink(k.mode)?(k.node_ops=qA.ops_table.link.node,k.stream_ops=qA.ops_table.link.stream):z.isChrdev(k.mode)&&(k.node_ops=qA.ops_table.chrdev.node,k.stream_ops=qA.ops_table.chrdev.stream),k.timestamp=Date.now(),v&&(v.contents[M]=k,v.timestamp=k.timestamp),k},getFileDataAsTypedArray(v){return v.contents?v.contents.subarray?v.contents.subarray(0,v.usedBytes):new Uint8Array(v.contents):new Uint8Array(0)},expandFileStorage(v,M){var R=v.contents?v.contents.length:0;if(!(R>=M)){var W=1024*1024;M=Math.max(M,R*(R>>0),R!=0&&(M=Math.max(M,256));var k=v.contents;v.contents=new Uint8Array(M),v.usedBytes>0&&v.contents.set(k.subarray(0,v.usedBytes),0)}},resizeFileStorage(v,M){if(v.usedBytes!=M)if(M==0)v.contents=null,v.usedBytes=0;else{var R=v.contents;v.contents=new Uint8Array(M),R&&v.contents.set(R.subarray(0,Math.min(M,v.usedBytes))),v.usedBytes=M}},node_ops:{getattr(v){var M={};return M.dev=z.isChrdev(v.mode)?v.id:1,M.ino=v.id,M.mode=v.mode,M.nlink=1,M.uid=0,M.gid=0,M.rdev=v.rdev,z.isDir(v.mode)?M.size=4096:z.isFile(v.mode)?M.size=v.usedBytes:z.isLink(v.mode)?M.size=v.link.length:M.size=0,M.atime=new Date(v.timestamp),M.mtime=new Date(v.timestamp),M.ctime=new Date(v.timestamp),M.blksize=4096,M.blocks=Math.ceil(M.size/M.blksize),M},setattr(v,M){M.mode!==void 0&&(v.mode=M.mode),M.timestamp!==void 0&&(v.timestamp=M.timestamp),M.size!==void 0&&qA.resizeFileStorage(v,M.size)},lookup(v,M){throw z.genericErrors[44]},mknod(v,M,R,W){return qA.createNode(v,M,R,W)},rename(v,M,R){if(z.isDir(v.mode)){var W;try{W=z.lookupNode(M,R)}catch(q){}if(W)for(var k in W.contents)throw new z.ErrnoError(55)}delete v.parent.contents[v.name],v.parent.timestamp=Date.now(),v.name=R,M.contents[R]=v,M.timestamp=v.parent.timestamp},unlink(v,M){delete v.contents[M],v.timestamp=Date.now()},rmdir(v,M){var R=z.lookupNode(v,M);for(var W in R.contents)throw new z.ErrnoError(55);delete v.contents[M],v.timestamp=Date.now()},readdir(v){var M=[".",".."];for(var R of Object.keys(v.contents))M.push(R);return M},symlink(v,M,R){var W=qA.createNode(v,M,41471,0);return W.link=R,W},readlink(v){if(!z.isLink(v.mode))throw new z.ErrnoError(28);return v.link}},stream_ops:{read(v,M,R,W,k){var q=v.node.contents;if(k>=v.node.usedBytes)return 0;var te=Math.min(v.node.usedBytes-k,W);if(te>8&&q.subarray)M.set(q.subarray(k,k+te),R);else for(var se=0;se0||R+M{var k=W?"":`al ${v}`;d(v).then(q=>{M(new Uint8Array(q)),k&&be()},q=>{if(R)R();else throw`Loading data file "${v}" failed.`}),k&&je()},Ki=(v,M,R,W,k,q)=>{z.createDataFile(v,M,R,W,k,q)},qi=[],dn=(v,M,R,W)=>{typeof Browser<"u"&&Browser.init();var k=!1;return qi.forEach(q=>{k||q.canHandle(M)&&(q.handle(v,M,R,W),k=!0)}),k},Gt=(v,M,R,W,k,q,te,se,ve,lA)=>{var CA=M?DA.resolve(oe.join2(v,M)):v;function yA($A){function JA(jA){lA?.(),se||Ki(v,M,jA,W,k,ve),q?.(),be()}dn($A,CA,JA,()=>{te?.(),be()})||JA($A)}je(),typeof R=="string"?Qn(R,yA,te):yA(R)},pn=v=>{var M={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},R=M[v];if(typeof R>"u")throw new Error(`Unknown file open mode: ${v}`);return R},Wt=(v,M)=>{var R=0;return v&&(R|=365),M&&(R|=146),R},z={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:class{constructor(v){this.name="ErrnoError",this.errno=v}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(v){this.node=v}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(v){this.shared.flags=v}get position(){return this.shared.position}set position(v){this.shared.position=v}},FSNode:class{constructor(v,M,R,W){v||(v=this),this.parent=v,this.mount=v.mount,this.mounted=null,this.id=z.nextInode++,this.name=M,this.mode=R,this.node_ops={},this.stream_ops={},this.rdev=W,this.readMode=365,this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(v){v?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(v){v?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return z.isDir(this.mode)}get isDevice(){return z.isChrdev(this.mode)}},lookupPath(v,M={}){if(v=DA.resolve(v),!v)return{path:"",node:null};var R={follow_mount:!0,recurse_count:0};if(M=Object.assign(R,M),M.recurse_count>8)throw new z.ErrnoError(32);for(var W=v.split("/").filter(yA=>!!yA),k=z.root,q="/",te=0;te40)throw new z.ErrnoError(32)}}return{path:q,node:k}},getPath(v){for(var M;;){if(z.isRoot(v)){var R=v.mount.mountpoint;return M?R[R.length-1]!=="/"?`${R}/${M}`:R+M:R}M=M?`${v.name}/${M}`:v.name,v=v.parent}},hashName(v,M){for(var R=0,W=0;W>>0)%z.nameTable.length},hashAddNode(v){var M=z.hashName(v.parent.id,v.name);v.name_next=z.nameTable[M],z.nameTable[M]=v},hashRemoveNode(v){var M=z.hashName(v.parent.id,v.name);if(z.nameTable[M]===v)z.nameTable[M]=v.name_next;else for(var R=z.nameTable[M];R;){if(R.name_next===v){R.name_next=v.name_next;break}R=R.name_next}},lookupNode(v,M){var R=z.mayLookup(v);if(R)throw new z.ErrnoError(R);for(var W=z.hashName(v.id,M),k=z.nameTable[W];k;k=k.name_next){var q=k.name;if(k.parent.id===v.id&&q===M)return k}return z.lookup(v,M)},createNode(v,M,R,W){var k=new z.FSNode(v,M,R,W);return z.hashAddNode(k),k},destroyNode(v){z.hashRemoveNode(v)},isRoot(v){return v===v.parent},isMountpoint(v){return!!v.mounted},isFile(v){return(v&61440)===32768},isDir(v){return(v&61440)===16384},isLink(v){return(v&61440)===40960},isChrdev(v){return(v&61440)===8192},isBlkdev(v){return(v&61440)===24576},isFIFO(v){return(v&61440)===4096},isSocket(v){return(v&49152)===49152},flagsToPermissionString(v){var M=["r","w","rw"][v&3];return v&512&&(M+="w"),M},nodePermissions(v,M){return z.ignorePermissions?0:M.includes("r")&&!(v.mode&292)||M.includes("w")&&!(v.mode&146)||M.includes("x")&&!(v.mode&73)?2:0},mayLookup(v){if(!z.isDir(v.mode))return 54;var M=z.nodePermissions(v,"x");return M||(v.node_ops.lookup?0:2)},mayCreate(v,M){try{var R=z.lookupNode(v,M);return 20}catch(W){}return z.nodePermissions(v,"wx")},mayDelete(v,M,R){var W;try{W=z.lookupNode(v,M)}catch(q){return q.errno}var k=z.nodePermissions(v,"wx");if(k)return k;if(R){if(!z.isDir(W.mode))return 54;if(z.isRoot(W)||z.getPath(W)===z.cwd())return 10}else if(z.isDir(W.mode))return 31;return 0},mayOpen(v,M){return v?z.isLink(v.mode)?32:z.isDir(v.mode)&&(z.flagsToPermissionString(M)!=="r"||M&512)?31:z.nodePermissions(v,z.flagsToPermissionString(M)):44},MAX_OPEN_FDS:4096,nextfd(){for(var v=0;v<=z.MAX_OPEN_FDS;v++)if(!z.streams[v])return v;throw new z.ErrnoError(33)},getStreamChecked(v){var M=z.getStream(v);if(!M)throw new z.ErrnoError(8);return M},getStream:v=>z.streams[v],createStream(v,M=-1){return v=Object.assign(new z.FSStream,v),M==-1&&(M=z.nextfd()),v.fd=M,z.streams[M]=v,v},closeStream(v){z.streams[v]=null},dupStream(v,M=-1){var R=z.createStream(v,M);return R.stream_ops?.dup?.(R),R},chrdev_stream_ops:{open(v){var M=z.getDevice(v.node.rdev);v.stream_ops=M.stream_ops,v.stream_ops.open?.(v)},llseek(){throw new z.ErrnoError(70)}},major:v=>v>>8,minor:v=>v&255,makedev:(v,M)=>v<<8|M,registerDevice(v,M){z.devices[v]={stream_ops:M}},getDevice:v=>z.devices[v],getMounts(v){for(var M=[],R=[v];R.length;){var W=R.pop();M.push(W),R.push(...W.mounts)}return M},syncfs(v,M){typeof v=="function"&&(M=v,v=!1),z.syncFSRequests++,z.syncFSRequests>1&&E(`warning: ${z.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var R=z.getMounts(z.root.mount),W=0;function k(te){return z.syncFSRequests--,M(te)}function q(te){if(te)return q.errored?void 0:(q.errored=!0,k(te));++W>=R.length&&k(null)}R.forEach(te=>{if(!te.type.syncfs)return q(null);te.type.syncfs(te,v,q)})},mount(v,M,R){var W=R==="/",k=!R,q;if(W&&z.root)throw new z.ErrnoError(10);if(!W&&!k){var te=z.lookupPath(R,{follow_mount:!1});if(R=te.path,q=te.node,z.isMountpoint(q))throw new z.ErrnoError(10);if(!z.isDir(q.mode))throw new z.ErrnoError(54)}var se={type:v,opts:M,mountpoint:R,mounts:[]},ve=v.mount(se);return ve.mount=se,se.root=ve,W?z.root=ve:q&&(q.mounted=se,q.mount&&q.mount.mounts.push(se)),ve},unmount(v){var M=z.lookupPath(v,{follow_mount:!1});if(!z.isMountpoint(M.node))throw new z.ErrnoError(28);var R=M.node,W=R.mounted,k=z.getMounts(W);Object.keys(z.nameTable).forEach(te=>{for(var se=z.nameTable[te];se;){var ve=se.name_next;k.includes(se.mount)&&z.destroyNode(se),se=ve}}),R.mounted=null;var q=R.mount.mounts.indexOf(W);R.mount.mounts.splice(q,1)},lookup(v,M){return v.node_ops.lookup(v,M)},mknod(v,M,R){var W=z.lookupPath(v,{parent:!0}),k=W.node,q=oe.basename(v);if(!q||q==="."||q==="..")throw new z.ErrnoError(28);var te=z.mayCreate(k,q);if(te)throw new z.ErrnoError(te);if(!k.node_ops.mknod)throw new z.ErrnoError(63);return k.node_ops.mknod(k,q,M,R)},create(v,M){return M=M!==void 0?M:438,M&=4095,M|=32768,z.mknod(v,M,0)},mkdir(v,M){return M=M!==void 0?M:511,M&=1023,M|=16384,z.mknod(v,M,0)},mkdirTree(v,M){for(var R=v.split("/"),W="",k=0;k"u"&&(R=M,M=438),M|=8192,z.mknod(v,M,R)},symlink(v,M){if(!DA.resolve(v))throw new z.ErrnoError(44);var R=z.lookupPath(M,{parent:!0}),W=R.node;if(!W)throw new z.ErrnoError(44);var k=oe.basename(M),q=z.mayCreate(W,k);if(q)throw new z.ErrnoError(q);if(!W.node_ops.symlink)throw new z.ErrnoError(63);return W.node_ops.symlink(W,k,v)},rename(v,M){var R=oe.dirname(v),W=oe.dirname(M),k=oe.basename(v),q=oe.basename(M),te,se,ve;if(te=z.lookupPath(v,{parent:!0}),se=te.node,te=z.lookupPath(M,{parent:!0}),ve=te.node,!se||!ve)throw new z.ErrnoError(44);if(se.mount!==ve.mount)throw new z.ErrnoError(75);var lA=z.lookupNode(se,k),CA=DA.relative(v,W);if(CA.charAt(0)!==".")throw new z.ErrnoError(28);if(CA=DA.relative(M,R),CA.charAt(0)!==".")throw new z.ErrnoError(55);var yA;try{yA=z.lookupNode(ve,q)}catch(jA){}if(lA!==yA){var $A=z.isDir(lA.mode),JA=z.mayDelete(se,k,$A);if(JA)throw new z.ErrnoError(JA);if(JA=yA?z.mayDelete(ve,q,$A):z.mayCreate(ve,q),JA)throw new z.ErrnoError(JA);if(!se.node_ops.rename)throw new z.ErrnoError(63);if(z.isMountpoint(lA)||yA&&z.isMountpoint(yA))throw new z.ErrnoError(10);if(ve!==se&&(JA=z.nodePermissions(se,"w"),JA))throw new z.ErrnoError(JA);z.hashRemoveNode(lA);try{se.node_ops.rename(lA,ve,q),lA.parent=ve}catch(jA){throw jA}finally{z.hashAddNode(lA)}}},rmdir(v){var M=z.lookupPath(v,{parent:!0}),R=M.node,W=oe.basename(v),k=z.lookupNode(R,W),q=z.mayDelete(R,W,!0);if(q)throw new z.ErrnoError(q);if(!R.node_ops.rmdir)throw new z.ErrnoError(63);if(z.isMountpoint(k))throw new z.ErrnoError(10);R.node_ops.rmdir(R,W),z.destroyNode(k)},readdir(v){var M=z.lookupPath(v,{follow:!0}),R=M.node;if(!R.node_ops.readdir)throw new z.ErrnoError(54);return R.node_ops.readdir(R)},unlink(v){var M=z.lookupPath(v,{parent:!0}),R=M.node;if(!R)throw new z.ErrnoError(44);var W=oe.basename(v),k=z.lookupNode(R,W),q=z.mayDelete(R,W,!1);if(q)throw new z.ErrnoError(q);if(!R.node_ops.unlink)throw new z.ErrnoError(63);if(z.isMountpoint(k))throw new z.ErrnoError(10);R.node_ops.unlink(R,W),z.destroyNode(k)},readlink(v){var M=z.lookupPath(v),R=M.node;if(!R)throw new z.ErrnoError(44);if(!R.node_ops.readlink)throw new z.ErrnoError(28);return DA.resolve(z.getPath(R.parent),R.node_ops.readlink(R))},stat(v,M){var R=z.lookupPath(v,{follow:!M}),W=R.node;if(!W)throw new z.ErrnoError(44);if(!W.node_ops.getattr)throw new z.ErrnoError(63);return W.node_ops.getattr(W)},lstat(v){return z.stat(v,!0)},chmod(v,M,R){var W;if(typeof v=="string"){var k=z.lookupPath(v,{follow:!R});W=k.node}else W=v;if(!W.node_ops.setattr)throw new z.ErrnoError(63);W.node_ops.setattr(W,{mode:M&4095|W.mode&-4096,timestamp:Date.now()})},lchmod(v,M){z.chmod(v,M,!0)},fchmod(v,M){var R=z.getStreamChecked(v);z.chmod(R.node,M)},chown(v,M,R,W){var k;if(typeof v=="string"){var q=z.lookupPath(v,{follow:!W});k=q.node}else k=v;if(!k.node_ops.setattr)throw new z.ErrnoError(63);k.node_ops.setattr(k,{timestamp:Date.now()})},lchown(v,M,R){z.chown(v,M,R,!0)},fchown(v,M,R){var W=z.getStreamChecked(v);z.chown(W.node,M,R)},truncate(v,M){if(M<0)throw new z.ErrnoError(28);var R;if(typeof v=="string"){var W=z.lookupPath(v,{follow:!0});R=W.node}else R=v;if(!R.node_ops.setattr)throw new z.ErrnoError(63);if(z.isDir(R.mode))throw new z.ErrnoError(31);if(!z.isFile(R.mode))throw new z.ErrnoError(28);var k=z.nodePermissions(R,"w");if(k)throw new z.ErrnoError(k);R.node_ops.setattr(R,{size:M,timestamp:Date.now()})},ftruncate(v,M){var R=z.getStreamChecked(v);if((R.flags&2097155)===0)throw new z.ErrnoError(28);z.truncate(R.node,M)},utime(v,M,R){var W=z.lookupPath(v,{follow:!0}),k=W.node;k.node_ops.setattr(k,{timestamp:Math.max(M,R)})},open(v,M,R){if(v==="")throw new z.ErrnoError(44);M=typeof M=="string"?pn(M):M,M&64?(R=typeof R>"u"?438:R,R=R&4095|32768):R=0;var W;if(typeof v=="object")W=v;else{v=oe.normalize(v);try{var k=z.lookupPath(v,{follow:!(M&131072)});W=k.node}catch(ve){}}var q=!1;if(M&64)if(W){if(M&128)throw new z.ErrnoError(20)}else W=z.mknod(v,R,0),q=!0;if(!W)throw new z.ErrnoError(44);if(z.isChrdev(W.mode)&&(M&=-513),M&65536&&!z.isDir(W.mode))throw new z.ErrnoError(54);if(!q){var te=z.mayOpen(W,M);if(te)throw new z.ErrnoError(te)}M&512&&!q&&z.truncate(W,0),M&=-131713;var se=z.createStream({node:W,path:z.getPath(W),flags:M,seekable:!0,position:0,stream_ops:W.stream_ops,ungotten:[],error:!1});return se.stream_ops.open&&se.stream_ops.open(se),se},close(v){if(z.isClosed(v))throw new z.ErrnoError(8);v.getdents&&(v.getdents=null);try{v.stream_ops.close&&v.stream_ops.close(v)}catch(M){throw M}finally{z.closeStream(v.fd)}v.fd=null},isClosed(v){return v.fd===null},llseek(v,M,R){if(z.isClosed(v))throw new z.ErrnoError(8);if(!v.seekable||!v.stream_ops.llseek)throw new z.ErrnoError(70);if(R!=0&&R!=1&&R!=2)throw new z.ErrnoError(28);return v.position=v.stream_ops.llseek(v,M,R),v.ungotten=[],v.position},read(v,M,R,W,k){if(W<0||k<0)throw new z.ErrnoError(28);if(z.isClosed(v))throw new z.ErrnoError(8);if((v.flags&2097155)===1)throw new z.ErrnoError(8);if(z.isDir(v.node.mode))throw new z.ErrnoError(31);if(!v.stream_ops.read)throw new z.ErrnoError(28);var q=typeof k<"u";if(!q)k=v.position;else if(!v.seekable)throw new z.ErrnoError(70);var te=v.stream_ops.read(v,M,R,W,k);return q||(v.position+=te),te},write(v,M,R,W,k,q){if(W<0||k<0)throw new z.ErrnoError(28);if(z.isClosed(v))throw new z.ErrnoError(8);if((v.flags&2097155)===0)throw new z.ErrnoError(8);if(z.isDir(v.node.mode))throw new z.ErrnoError(31);if(!v.stream_ops.write)throw new z.ErrnoError(28);v.seekable&&v.flags&1024&&z.llseek(v,0,2);var te=typeof k<"u";if(!te)k=v.position;else if(!v.seekable)throw new z.ErrnoError(70);var se=v.stream_ops.write(v,M,R,W,k,q);return te||(v.position+=se),se},allocate(v,M,R){if(z.isClosed(v))throw new z.ErrnoError(8);if(M<0||R<=0)throw new z.ErrnoError(28);if((v.flags&2097155)===0)throw new z.ErrnoError(8);if(!z.isFile(v.node.mode)&&!z.isDir(v.node.mode))throw new z.ErrnoError(43);if(!v.stream_ops.allocate)throw new z.ErrnoError(138);v.stream_ops.allocate(v,M,R)},mmap(v,M,R,W,k){if((W&2)!==0&&(k&2)===0&&(v.flags&2097155)!==2)throw new z.ErrnoError(2);if((v.flags&2097155)===1)throw new z.ErrnoError(2);if(!v.stream_ops.mmap)throw new z.ErrnoError(43);if(!M)throw new z.ErrnoError(28);return v.stream_ops.mmap(v,M,R,W,k)},msync(v,M,R,W,k){return v.stream_ops.msync?v.stream_ops.msync(v,M,R,W,k):0},ioctl(v,M,R){if(!v.stream_ops.ioctl)throw new z.ErrnoError(59);return v.stream_ops.ioctl(v,M,R)},readFile(v,M={}){if(M.flags=M.flags||0,M.encoding=M.encoding||"binary",M.encoding!=="utf8"&&M.encoding!=="binary")throw new Error(`Invalid encoding type "${M.encoding}"`);var R,W=z.open(v,M.flags),k=z.stat(v),q=k.size,te=new Uint8Array(q);return z.read(W,te,0,q,0),M.encoding==="utf8"?R=kt(te):M.encoding==="binary"&&(R=te),z.close(W),R},writeFile(v,M,R={}){R.flags=R.flags||577;var W=z.open(v,R.flags,R.mode);if(typeof M=="string"){var k=new Uint8Array(Je(M)+1),q=Dt(M,k,0,k.length);z.write(W,k,0,q,void 0,R.canOwn)}else if(ArrayBuffer.isView(M))z.write(W,M,0,M.byteLength,void 0,R.canOwn);else throw new Error("Unsupported data type");z.close(W)},cwd:()=>z.currentPath,chdir(v){var M=z.lookupPath(v,{follow:!0});if(M.node===null)throw new z.ErrnoError(44);if(!z.isDir(M.node.mode))throw new z.ErrnoError(54);var R=z.nodePermissions(M.node,"x");if(R)throw new z.ErrnoError(R);z.currentPath=M.path},createDefaultDirectories(){z.mkdir("/tmp"),z.mkdir("/home"),z.mkdir("/home/web_user")},createDefaultDevices(){z.mkdir("/dev"),z.registerDevice(z.makedev(1,3),{read:()=>0,write:(W,k,q,te,se)=>te}),z.mkdev("/dev/null",z.makedev(1,3)),WA.register(z.makedev(5,0),WA.default_tty_ops),WA.register(z.makedev(6,0),WA.default_tty1_ops),z.mkdev("/dev/tty",z.makedev(5,0)),z.mkdev("/dev/tty1",z.makedev(6,0));var v=new Uint8Array(1024),M=0,R=()=>(M===0&&(M=mA(v).byteLength),v[--M]);z.createDevice("/dev","random",R),z.createDevice("/dev","urandom",R),z.mkdir("/dev/shm"),z.mkdir("/dev/shm/tmp")},createSpecialDirectories(){z.mkdir("/proc");var v=z.mkdir("/proc/self");z.mkdir("/proc/self/fd"),z.mount({mount(){var M=z.createNode(v,"fd",16895,73);return M.node_ops={lookup(R,W){var k=+W,q=z.getStreamChecked(k),te={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>q.path}};return te.parent=te,te}},M}},{},"/proc/self/fd")},createStandardStreams(v,M,R){v?z.createDevice("/dev","stdin",v):z.symlink("/dev/tty","/dev/stdin"),M?z.createDevice("/dev","stdout",null,M):z.symlink("/dev/tty","/dev/stdout"),R?z.createDevice("/dev","stderr",null,R):z.symlink("/dev/tty1","/dev/stderr"),z.open("/dev/stdin",0),z.open("/dev/stdout",1),z.open("/dev/stderr",1)},staticInit(){[44].forEach(v=>{z.genericErrors[v]=new z.ErrnoError(v),z.genericErrors[v].stack=""}),z.nameTable=new Array(4096),z.mount(qA,{},"/"),z.createDefaultDirectories(),z.createDefaultDevices(),z.createSpecialDirectories(),z.filesystems={MEMFS:qA}},init(v,M,R){z.initialized=!0,z.createStandardStreams(v,M,R)},quit(){z.initialized=!1;for(var v=0;vthis.length-1||JA<0)){var jA=JA%this.chunkSize,fi=JA/this.chunkSize|0;return this.getter(fi)[jA]}}setDataGetter(JA){this.getter=JA}cacheLength(){var JA=new XMLHttpRequest;if(JA.open("HEAD",R,!1),JA.send(null),!(JA.status>=200&&JA.status<300||JA.status===304))throw new Error("Couldn't load "+R+". Status: "+JA.status);var jA=Number(JA.getResponseHeader("Content-length")),fi,ao=(fi=JA.getResponseHeader("Accept-Ranges"))&&fi==="bytes",ee=(fi=JA.getResponseHeader("Content-Encoding"))&&fi==="gzip",fe=1024*1024;ao||(fe=jA);var AA=(RA,GA)=>{if(RA>GA)throw new Error("invalid range ("+RA+", "+GA+") or no bytes requested!");if(GA>jA-1)throw new Error("only "+jA+" bytes available! programmer error!");var ht=new XMLHttpRequest;if(ht.open("GET",R,!1),jA!==fe&&ht.setRequestHeader("Range","bytes="+RA+"-"+GA),ht.responseType="arraybuffer",ht.overrideMimeType&&ht.overrideMimeType("text/plain; charset=x-user-defined"),ht.send(null),!(ht.status>=200&&ht.status<300||ht.status===304))throw new Error("Couldn't load "+R+". Status: "+ht.status);return ht.response!==void 0?new Uint8Array(ht.response||[]):dt(ht.responseText||"",!0)},VA=this;VA.setDataGetter(RA=>{var GA=RA*fe,ht=(RA+1)*fe-1;if(ht=Math.min(ht,jA-1),typeof VA.chunks[RA]>"u"&&(VA.chunks[RA]=AA(GA,ht)),typeof VA.chunks[RA]>"u")throw new Error("doXHR failed!");return VA.chunks[RA]}),(ee||!jA)&&(fe=jA=1,jA=this.getter(0).length,fe=jA,u("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=jA,this._chunkSize=fe,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(typeof XMLHttpRequest<"u"){throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var te,se}else var se={isDevice:!1,url:R};var ve=z.createFile(v,M,se,W,k);se.contents?ve.contents=se.contents:se.url&&(ve.contents=null,ve.url=se.url),Object.defineProperties(ve,{usedBytes:{get:function(){return this.contents.length}}});var lA={},CA=Object.keys(ve.stream_ops);CA.forEach($A=>{var JA=ve.stream_ops[$A];lA[$A]=(...jA)=>(z.forceLoadFile(ve),JA(...jA))});function yA($A,JA,jA,fi,ao){var ee=$A.node.contents;if(ao>=ee.length)return 0;var fe=Math.min(ee.length-ao,fi);if(ee.slice)for(var AA=0;AA(z.forceLoadFile(ve),yA($A,JA,jA,fi,ao)),lA.mmap=($A,JA,jA,fi,ao)=>{z.forceLoadFile(ve);var ee=Rn(JA);if(!ee)throw new z.ErrnoError(48);return yA($A,_,ee,JA,jA),{ptr:ee,allocated:!0}},ve.stream_ops=lA,ve}},yt={DEFAULT_POLLMASK:5,calculateAt(v,M,R){if(oe.isAbs(M))return M;var W;if(v===-100)W=z.cwd();else{var k=yt.getStreamFromFD(v);W=k.path}if(M.length==0){if(!R)throw new z.ErrnoError(44);return W}return oe.join2(W,M)},doStat(v,M,R){var W=v(M);F[R>>2]=W.dev,F[R+4>>2]=W.mode,P[R+8>>2]=W.nlink,F[R+12>>2]=W.uid,F[R+16>>2]=W.gid,F[R+20>>2]=W.rdev,X[R+24>>3]=BigInt(W.size),F[R+32>>2]=4096,F[R+36>>2]=W.blocks;var k=W.atime.getTime(),q=W.mtime.getTime(),te=W.ctime.getTime();return X[R+40>>3]=BigInt(Math.floor(k/1e3)),P[R+48>>2]=k%1e3*1e3*1e3,X[R+56>>3]=BigInt(Math.floor(q/1e3)),P[R+64>>2]=q%1e3*1e3*1e3,X[R+72>>3]=BigInt(Math.floor(te/1e3)),P[R+80>>2]=te%1e3*1e3*1e3,X[R+88>>3]=BigInt(W.ino),0},doMsync(v,M,R,W,k){if(!z.isFile(M.node.mode))throw new z.ErrnoError(43);if(W&2)return 0;var q=b.slice(v,v+R);z.msync(M,q,k,R,W)},getStreamFromFD(v){var M=z.getStreamChecked(v);return M},varargs:void 0,getStr(v){var M=zA(v);return M}};function ki(v,M,R,W){try{if(M=yt.getStr(M),M=yt.calculateAt(v,M),R&-8)return-28;var k=z.lookupPath(M,{follow:!0}),q=k.node;if(!q)return-44;var te="";return R&4&&(te+="r"),R&2&&(te+="w"),R&1&&(te+="x"),te&&z.nodePermissions(q,te)?-2:0}catch(se){if(typeof z>"u"||se.name!=="ErrnoError")throw se;return-se.errno}}function Nn(){var v=F[+yt.varargs>>2];return yt.varargs+=4,v}var Fn=Nn;function uo(v,M,R){yt.varargs=R;try{var W=yt.getStreamFromFD(v);switch(M){case 0:{var k=Nn();if(k<0)return-28;for(;z.streams[k];)k++;var q;return q=z.dupStream(W,k),q.fd}case 1:case 2:return 0;case 3:return W.flags;case 4:{var k=Nn();return W.flags|=k,0}case 12:{var k=Fn(),te=0;return x[k+te>>1]=2,0}case 13:case 14:return 0}return-28}catch(se){if(typeof z>"u"||se.name!=="ErrnoError")throw se;return-se.errno}}function ca(v,M){try{var R=yt.getStreamFromFD(v);return yt.doStat(z.stat,R.path,M)}catch(W){if(typeof z>"u"||W.name!=="ErrnoError")throw W;return-W.errno}}function ko(v,M,R){yt.varargs=R;try{var W=yt.getStreamFromFD(v);switch(M){case 21509:return W.tty?0:-59;case 21505:{if(!W.tty)return-59;if(W.tty.ops.ioctl_tcgets){var k=W.tty.ops.ioctl_tcgets(W),q=Fn();F[q>>2]=k.c_iflag||0,F[q+4>>2]=k.c_oflag||0,F[q+8>>2]=k.c_cflag||0,F[q+12>>2]=k.c_lflag||0;for(var te=0;te<32;te++)_[q+te+17]=k.c_cc[te]||0;return 0}return 0}case 21510:case 21511:case 21512:return W.tty?0:-59;case 21506:case 21507:case 21508:{if(!W.tty)return-59;if(W.tty.ops.ioctl_tcsets){for(var q=Fn(),se=F[q>>2],ve=F[q+4>>2],lA=F[q+8>>2],CA=F[q+12>>2],yA=[],te=0;te<32;te++)yA.push(_[q+te+17]);return W.tty.ops.ioctl_tcsets(W.tty,M,{c_iflag:se,c_oflag:ve,c_cflag:lA,c_lflag:CA,c_cc:yA})}return 0}case 21519:{if(!W.tty)return-59;var q=Fn();return F[q>>2]=0,0}case 21520:return W.tty?-28:-59;case 21531:{var q=Fn();return z.ioctl(W,M,q)}case 21523:{if(!W.tty)return-59;if(W.tty.ops.ioctl_tiocgwinsz){var $A=W.tty.ops.ioctl_tiocgwinsz(W.tty),q=Fn();x[q>>1]=$A[0],x[q+2>>1]=$A[1]}return 0}case 21524:return W.tty?0:-59;case 21515:return W.tty?0:-59;default:return-28}}catch(JA){if(typeof z>"u"||JA.name!=="ErrnoError")throw JA;return-JA.errno}}function ea(v,M,R,W){try{M=yt.getStr(M);var k=W&256,q=W&4096;return W=W&-6401,M=yt.calculateAt(v,M,q),yt.doStat(k?z.lstat:z.stat,M,R)}catch(te){if(typeof z>"u"||te.name!=="ErrnoError")throw te;return-te.errno}}function Ba(v,M,R,W){yt.varargs=W;try{M=yt.getStr(M),M=yt.calculateAt(v,M);var k=W?Nn():0;return z.open(M,R,k).fd}catch(q){if(typeof z>"u"||q.name!=="ErrnoError")throw q;return-q.errno}}function Yo(v,M){try{return v=yt.getStr(v),yt.doStat(z.stat,v,M)}catch(R){if(typeof z>"u"||R.name!=="ErrnoError")throw R;return-R.errno}}var xa=()=>{We("")},Ea=v=>v%4===0&&(v%100!==0||v%400===0),Da=[0,31,60,91,121,152,182,213,244,274,305,335],Ho=[0,31,59,90,120,151,181,212,243,273,304,334],uA=v=>{var M=Ea(v.getFullYear()),R=M?Da:Ho,W=R[v.getMonth()]+v.getDate()-1;return W},Ri=9007199254740992,bn=-9007199254740992,Ln=v=>vRi?NaN:Number(v);function ga(v,M){v=Ln(v);var R=new Date(v*1e3);F[M>>2]=R.getSeconds(),F[M+4>>2]=R.getMinutes(),F[M+8>>2]=R.getHours(),F[M+12>>2]=R.getDate(),F[M+16>>2]=R.getMonth(),F[M+20>>2]=R.getFullYear()-1900,F[M+24>>2]=R.getDay();var W=uA(R)|0;F[M+28>>2]=W,F[M+36>>2]=-(R.getTimezoneOffset()*60);var k=new Date(R.getFullYear(),0,1),q=new Date(R.getFullYear(),6,1).getTimezoneOffset(),te=k.getTimezoneOffset(),se=(q!=te&&R.getTimezoneOffset()==Math.min(te,q))|0;F[M+32>>2]=se}function Ka(v,M,R,W,k,q,te){k=Ln(k);try{if(isNaN(k))return 61;var se=yt.getStreamFromFD(W),ve=z.mmap(se,v,k,M,R),lA=ve.ptr;return F[q>>2]=ve.allocated,P[te>>2]=lA,0}catch(CA){if(typeof z>"u"||CA.name!=="ErrnoError")throw CA;return-CA.errno}}function Yi(v,M,R,W,k,q){q=Ln(q);try{var te=yt.getStreamFromFD(k);R&2&&yt.doMsync(v,te,M,W,q)}catch(se){if(typeof z>"u"||se.name!=="ErrnoError")throw se;return-se.errno}}var xo=(v,M,R)=>Dt(v,b,M,R),Ir=(v,M,R,W)=>{var k=new Date().getFullYear(),q=new Date(k,0,1),te=new Date(k,6,1),se=q.getTimezoneOffset(),ve=te.getTimezoneOffset(),lA=Math.max(se,ve);P[v>>2]=lA*60,F[M>>2]=+(se!=ve);var CA=JA=>{var jA=JA>=0?"-":"+",fi=Math.abs(JA),ao=String(Math.floor(fi/60)).padStart(2,"0"),ee=String(fi%60).padStart(2,"0");return`UTC${jA}${ao}${ee}`},yA=CA(se),$A=CA(ve);veDate.now(),tr=()=>2147483648,no=v=>{var M=D.buffer,R=(v-M.byteLength+65535)/65536|0;try{return D.grow(R),Z(),1}catch(W){}},Xi=v=>{var M=b.length;v>>>=0;var R=tr();if(v>R)return!1;for(var W=1;W<=4;W*=2){var k=M*(1+.2/W);k=Math.min(k,v+100663296);var q=Math.min(R,Dn(Math.max(v,k),65536)),te=no(q);if(te)return!0}return!1},oi={},Wn=()=>s,Ro=()=>{if(!Ro.strings){var v=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",M={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:v,_:Wn()};for(var R in oi)oi[R]===void 0?delete M[R]:M[R]=oi[R];var W=[];for(var R in M)W.push(`${R}=${M[R]}`);Ro.strings=W}return Ro.strings},Aa=(v,M)=>{for(var R=0;R{var R=0;return Ro().forEach((W,k)=>{var q=M+R;P[v+k*4>>2]=q,Aa(W,q),R+=W.length+1}),0},oA=(v,M)=>{var R=Ro();P[v>>2]=R.length;var W=0;return R.forEach(k=>W+=k.length+1),P[M>>2]=W,0},xA=v=>{l(v,new qt(v))},Be=(v,M)=>{xA(v)},Ge=Be;function IA(v){try{var M=yt.getStreamFromFD(v);return z.close(M),0}catch(R){if(typeof z>"u"||R.name!=="ErrnoError")throw R;return R.errno}}var HA=(v,M,R,W)=>{for(var k=0,q=0;q>2],se=P[M+4>>2];M+=8;var ve=z.read(v,_,te,se,W);if(ve<0)return-1;if(k+=ve,ve>2]=q,0}catch(te){if(typeof z>"u"||te.name!=="ErrnoError")throw te;return te.errno}}function Et(v,M,R,W){M=Ln(M);try{if(isNaN(M))return 61;var k=yt.getStreamFromFD(v);return z.llseek(k,M,R),X[W>>3]=BigInt(k.position),k.getdents&&M===0&&R===0&&(k.getdents=null),0}catch(q){if(typeof z>"u"||q.name!=="ErrnoError")throw q;return q.errno}}var zt=(v,M,R,W)=>{for(var k=0,q=0;q>2],se=P[M+4>>2];M+=8;var ve=z.write(v,_,te,se,W);if(ve<0)return-1;if(k+=ve,ve>2]=q,0}catch(te){if(typeof z>"u"||te.name!=="ErrnoError")throw te;return te.errno}}var $i=v=>{var M=i["_"+v];return M},an=(v,M)=>{_.set(v,M)},li=v=>ho(v),en=v=>{var M=Je(v)+1,R=li(M);return xo(v,R,M),R},Ta=(v,M,R,W,k)=>{var q={string:jA=>{var fi=0;return jA!=null&&jA!==0&&(fi=en(jA)),fi},array:jA=>{var fi=li(jA.length);return an(jA,fi),fi}};function te(jA){return M==="string"?zA(jA):M==="boolean"?!!jA:jA}var se=$i(v),ve=[],lA=0;if(W)for(var CA=0;CA(i._viz_set_y_invert=Qt.A)(v),i._viz_set_reduce=v=>(i._viz_set_reduce=Qt.B)(v),i._viz_get_graphviz_version=()=>(i._viz_get_graphviz_version=Qt.C)(),i._free=v=>(i._free=Qt.D)(v),i._malloc=v=>(i._malloc=Qt.E)(v),i._viz_get_plugin_list=v=>(i._viz_get_plugin_list=Qt.G)(v),i._viz_create_graph=(v,M,R)=>(i._viz_create_graph=Qt.H)(v,M,R),i._viz_read_one_graph=v=>(i._viz_read_one_graph=Qt.I)(v),i._viz_string_dup=(v,M)=>(i._viz_string_dup=Qt.J)(v,M),i._viz_string_dup_html=(v,M)=>(i._viz_string_dup_html=Qt.K)(v,M),i._viz_string_free=(v,M)=>(i._viz_string_free=Qt.L)(v,M),i._viz_string_free_html=(v,M)=>(i._viz_string_free_html=Qt.M)(v,M),i._viz_add_node=(v,M)=>(i._viz_add_node=Qt.N)(v,M),i._viz_add_edge=(v,M,R)=>(i._viz_add_edge=Qt.O)(v,M,R),i._viz_add_subgraph=(v,M)=>(i._viz_add_subgraph=Qt.P)(v,M),i._viz_set_default_graph_attribute=(v,M,R)=>(i._viz_set_default_graph_attribute=Qt.Q)(v,M,R),i._viz_set_default_node_attribute=(v,M,R)=>(i._viz_set_default_node_attribute=Qt.R)(v,M,R),i._viz_set_default_edge_attribute=(v,M,R)=>(i._viz_set_default_edge_attribute=Qt.S)(v,M,R),i._viz_set_attribute=(v,M,R)=>(i._viz_set_attribute=Qt.T)(v,M,R),i._viz_free_graph=v=>(i._viz_free_graph=Qt.U)(v),i._viz_create_context=()=>(i._viz_create_context=Qt.V)(),i._viz_free_context=v=>(i._viz_free_context=Qt.W)(v),i._viz_layout=(v,M,R)=>(i._viz_layout=Qt.X)(v,M,R),i._viz_free_layout=(v,M)=>(i._viz_free_layout=Qt.Y)(v,M),i._viz_reset_errors=()=>(i._viz_reset_errors=Qt.Z)(),i._viz_render=(v,M,R)=>(i._viz_render=Qt._)(v,M,R);var An=(v,M)=>(An=Qt.$)(v,M),Cn=v=>(Cn=Qt.aa)(v),ho=v=>(ho=Qt.ba)(v),Gn=()=>(Gn=Qt.ca)();i.ccall=Ta,i.getValue=vA,i.PATH=oe,i.UTF8ToString=zA,i.stringToUTF8=xo,i.lengthBytesUTF8=Je,i.FS=z;var Jt,ba;$e=function v(){Jt||da(),Jt||($e=v)};function da(){if(xe>0||!ba&&(ba=1,Ee(),xe>0))return;function v(){Jt||(Jt=1,i.calledRun=1,!S&&(Ne(),n(i),Ce()))}v()}return da(),e=a,e}})(),bge=[[/^Error: (.*)/,"error"],[/^Warning: (.*)/,"warning"]];function kHe(t){return t.map(A=>{for(let e=0;e{if(typeof e.name!="string")throw new Error("image name must be a string");if(typeof e.width!="number"&&typeof e.width!="string")throw new Error("image width must be a number or string");if(typeof e.height!="number"&&typeof e.height!="string")throw new Error("image height must be a number or string");let i=t.PATH.join("/",e.name),n=` - -`;return t.FS.createPath("/",t.PATH.dirname(i)),t.FS.writeFile(i,n),i}):[]}function FHe(t,A){for(let e of A)t.FS.analyzePath(e).exists&&t.FS.unlink(e)}function LHe(t,A,e){let i;try{let n=t.lengthBytesUTF8(A);return i=t.ccall("malloc","number",["number"],[n+1]),t.stringToUTF8(A,i,n+1),t.ccall("viz_read_one_graph","number",["number"],[i])}finally{i&&t.ccall("free","number",["number"],[i])}}function GHe(t,A,e){let i=t.ccall("viz_create_graph","number",["string","number","number"],[A.name,typeof A.directed<"u"?A.directed:!0,typeof A.strict<"u"?A.strict:!1]);return kge(t,i,A),i}function kge(t,A,e){xge(t,A,e),e.nodes&&e.nodes.forEach(i=>{if(typeof i.name>"u")throw new Error("nodes must have a name");let n=t.ccall("viz_add_node","number",["number","string"],[A,String(i.name)]);i.attributes&&_ge(t,A,n,i.attributes)}),e.edges&&e.edges.forEach(i=>{if(typeof i.tail>"u")throw new Error("edges must have a tail");if(typeof i.head>"u")throw new Error("edges must have a head");let n=t.ccall("viz_add_edge","number",["number","string","string"],[A,String(i.tail),String(i.head)]);i.attributes&&_ge(t,A,n,i.attributes)}),e.subgraphs&&e.subgraphs.forEach(i=>{let n=t.ccall("viz_add_subgraph","number",["number","string"],[A,typeof i.name<"u"?String(i.name):0]);kge(t,n,i)})}function xge(t,A,e){if(e.graphAttributes)for(let[i,n]of Object.entries(e.graphAttributes))X7(t,A,n,o=>{t.ccall("viz_set_default_graph_attribute","number",["number","string","number"],[A,i,o])});if(e.nodeAttributes)for(let[i,n]of Object.entries(e.nodeAttributes))X7(t,A,n,o=>{t.ccall("viz_set_default_node_attribute","number",["number","string","number"],[A,i,o])});if(e.edgeAttributes)for(let[i,n]of Object.entries(e.edgeAttributes))X7(t,A,n,o=>{t.ccall("viz_set_default_edge_attribute","number",["number","string","number"],[A,i,o])})}function _ge(t,A,e,i){for(let[n,o]of Object.entries(i))X7(t,A,o,a=>{t.ccall("viz_set_attribute","number",["number","string","number"],[e,n,a])})}function X7(t,A,e,i){let n;if(typeof e=="object"&&"html"in e?n=t.ccall("viz_string_dup_html","number",["number","string"],[A,String(e.html)]):n=t.ccall("viz_string_dup","number",["number","string"],[A,String(e)]),n==0)throw new Error("couldn't dup string");i(n),typeof e=="object"&&"html"in e?t.ccall("viz_string_free_html","number",["number","number"],[A,n]):t.ccall("viz_string_free","number",["number","number"],[A,n])}var Kz=class{constructor(A){this.module=A}get graphvizVersion(){return RHe(this.module)}get formats(){return Mge(this.module,"device")}get engines(){return Mge(this.module,"layout")}renderFormats(A,e,i={}){return Sge(this.module,A,e,Y({engine:"dot"},i))}render(A,e={}){let i;e.format===void 0?i="dot":i=e.format;let n=Sge(this.module,A,[i],Y({engine:"dot"},e));return n.status==="success"&&(n.output=n.output[i]),n}renderString(A,e={}){let i=this.render(A,e);if(i.status!=="success")throw new Error(i.errors.find(n=>n.level=="error")?.message||"render failed");return i.output}renderSVGElement(A,e={}){let i=this.renderString(A,Oe(Y({},e),{format:"svg"})),n;return typeof e.trustedTypePolicy<"u"?n=e.trustedTypePolicy.createHTML(i):n=i,new DOMParser().parseFromString(n,"image/svg+xml").documentElement}renderJSON(A,e={}){let i=this.renderString(A,Oe(Y({},e),{format:"json"}));return JSON.parse(i)}};function Rge(){return _He().then(t=>new Kz(t))}var $7=class t{render(A){return eA(this,null,function*(){let e={format:"svg",engine:"dot"};return(yield Rge()).renderString(A,e)})}static \u0275fac=function(e){return new(e||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})};var cQ=new Me("VideoPlayingService");var eM=new Me("VideoService");var AM=class t{createMessagePartFromFile(A){return eA(this,null,function*(){return{inlineData:{displayName:A.name,data:yield this.readFileAsBytes(A),mimeType:A.type}}})}readFileAsBytes(A){return new Promise((e,i)=>{let n=new FileReader;n.onload=o=>{let a=o.target.result.split(",")[1];e(a)},n.onerror=i,n.readAsDataURL(A)})}static \u0275fac=function(e){return new(e||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})};var tM=class t extends f8{sanitizer=f(mC);windowOpen(A,e,i,n){return A.open(e,i,n)}createObjectUrl(A){return URL.createObjectURL(A)}openBlobUrl(A){let e=this.createObjectUrl(A);return this.windowOpen(window,e,"_blank")}setAnchorHref(A,e){A.href=e}bypassSecurityTrustHtml(A){return this.sanitizer.bypassSecurityTrustHtml(A)}bypassSecurityTrustUrl(A){return this.sanitizer.bypassSecurityTrustUrl(A)}static \u0275fac=(()=>{let A;return function(i){return(A||(A=Fi(t)))(i||t)}})();static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})};var iM=class t{constructor(A){this.http=A}apiServerDomain=Xa.getApiServerBaseUrl();createSession(A,e,i){if(this.apiServerDomain!=null){let n=this.apiServerDomain+`/apps/${e}/users/${A}/sessions`,o={};return i?o.state=i:o.state={},this.http.post(n,i?o:null)}return new Gi}updateSession(A,e,i,n){let o=this.apiServerDomain+`/apps/${e}/users/${A}/sessions/${i}`;return this.http.patch(o,n)}listSessions(A,e){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${e}/users/${A}/sessions`;return this.http.get(i).pipe(LA(n=>({items:n,nextPageToken:""})))}return nA({items:[],nextPageToken:""})}deleteSession(A,e,i){let n=this.apiServerDomain+`/apps/${e}/users/${A}/sessions/${i}`;return this.http.delete(n)}getSession(A,e,i){let n=this.apiServerDomain+`/apps/${e}/users/${A}/sessions/${i}`;return this.http.get(n)}importSession(A,e,i,n){if(this.apiServerDomain!=null){let o=this.apiServerDomain+`/apps/${e}/users/${A}/sessions`,a={events:i};return n&&(a.state=n),this.http.post(o,a)}return new Gi}canEdit(A,e){return nA(!0)}static \u0275fac=function(e){return new(e||t)(Lo(ur))};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})};var nM=class t{getItem(A){return window.localStorage.getItem(A)}setItem(A,e){window.localStorage.setItem(A,e)}static \u0275fac=function(e){return new(e||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})};var UHe="Kai",oM=class t{audioRecordingService=f(Bh);videoService=f(eM);videoPlayingService=f(cQ);webSocketService=f(Qh);audioIntervalId=void 0;videoIntervalId=void 0;constructor(){}getWsUrl(A,e,i,n){let o=window.location.protocol==="https:"?"wss":"ws",a=new URLSearchParams({app_name:A,user_id:e,session_id:i,modalities:n});return n==="VIDEO"&&a.set("avatar_name",UHe),`${o}://${Xa.getWSServerUrl()}/run_live?${a}`}startAudioChat(n){return eA(this,arguments,function*({appName:A,userId:e,sessionId:i}){this.webSocketService.connect(this.getWsUrl(A,e,i,"AUDIO")),yield this.startAudioStreaming()})}stopAudioChat(){this.stopAudioStreaming(),this.webSocketService.closeConnection()}startAudioStreaming(){return eA(this,null,function*(){try{yield this.audioRecordingService.startRecording(),this.audioIntervalId=window.setInterval(()=>this.sendBufferedAudio(),250)}catch(A){console.error("Error accessing microphone:",A)}})}stopAudioStreaming(){clearInterval(this.audioIntervalId),this.audioIntervalId=void 0,this.audioRecordingService.stopRecording()}sendBufferedAudio(){let A=this.audioRecordingService.getCombinedAudioBuffer();if(!A)return;let e={blob:{mime_type:"audio/pcm;rate=16000",data:A}};this.webSocketService.sendMessage(e),this.audioRecordingService.cleanAudioBuffer()}startVideoChat(a){return eA(this,arguments,function*({appName:A,userId:e,sessionId:i,avatarContainer:n,videoContainer:o}){this.videoPlayingService.startPlayback(n),this.webSocketService.connect(this.getWsUrl(A,e,i,"VIDEO")),yield this.startAudioStreaming(),yield this.startVideoStreaming(o)})}stopVideoChat(A,e){this.stopAudioStreaming(),e&&this.stopVideoStreaming(e),A&&this.videoPlayingService.stopVideo(A),this.webSocketService.closeConnection()}startVideoStreaming(A){return eA(this,null,function*(){try{yield this.videoService.startRecording(A),this.videoIntervalId=window.setInterval(()=>eA(this,null,function*(){return yield this.sendCapturedFrame()}),1e3)}catch(e){console.error("Error accessing camera:",e)}})}sendCapturedFrame(){return eA(this,null,function*(){let A=yield this.videoService.getCapturedFrame();if(!A)return;let e={blob:{mime_type:"image/jpeg",data:A}};this.webSocketService.sendMessage(e)})}stopVideoStreaming(A){clearInterval(this.videoIntervalId),this.videoIntervalId=void 0,this.videoService.stopRecording(A)}onStreamClose(){return this.webSocketService.onCloseReason()}closeStream(){this.webSocketService.closeConnection()}static \u0275fac=function(e){return new(e||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})};var aM=class t{stc(A,e){let i=this.hashCode(A),n=Math.abs(i%360),o=60+Math.abs((i>>8)%40),a;return e==="dark"?a=15+Math.abs((i>>16)%30):a=40+Math.abs((i>>16)%30),this.hslToHex(n,o,a)}hashCode(A){let e=0;for(let i=0,n=A.length;i{let r=(a+A/30)%12,s=i-n*Math.max(Math.min(r-3,9-r,1),-1);return Math.round(255*s).toString(16).padStart(2,"0")};return`#${o(0)}${o(8)}${o(4)}ff`}static \u0275fac=function(e){return new(e||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})};var rM=class t{THEME_STORAGE_KEY="adk-theme-preference";currentTheme=Qe(this.getInitialTheme());constructor(){yn(()=>{this.applyTheme(this.currentTheme())})}getInitialTheme(){let A=window.localStorage.getItem(this.THEME_STORAGE_KEY);return A==="light"||A==="dark"?A:"dark"}applyTheme(A){let e=document.documentElement;e.classList.remove("light-theme","dark-theme"),e.classList.add(`${A}-theme`),e.style.colorScheme=A,window.localStorage.setItem(this.THEME_STORAGE_KEY,A),this.updatePrismTheme(A)}updatePrismTheme(A){let e="prism-theme-style",i=document.getElementById(e);i||(i=document.createElement("link"),i.id=e,document.head.appendChild(i)),g_(i,A==="light"?fh`prism-light.css`:fh`prism-dark.css`,"stylesheet")}toggleTheme(){this.currentTheme.update(A=>A==="light"?"dark":"light")}setTheme(A){this.currentTheme.set(A)}static \u0275fac=function(e){return new(e||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})};var sM=class t{selectedTraceRowSource=new Ii(void 0);selectedTraceRow$=this.selectedTraceRowSource.asObservable();eventDataSource=new Ii(void 0);eventData$=this.eventDataSource.asObservable();messagesSource=new Ii([]);messages$=this.messagesSource.asObservable();selectedRow(A){this.selectedTraceRowSource.next(A)}setEventData(A){this.eventDataSource.next(A)}setMessages(A){this.messagesSource.next(A)}resetTraceService(){this.selectedTraceRowSource.next(void 0),this.eventDataSource.next(void 0),this.messagesSource.next([])}static \u0275fac=function(e){return new(e||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})};var lM=class t{_isSessionLoading=new Ii(!1);_isSessionListLoading=new Ii(!1);_isEventRequestResponseLoading=new Ii(!1);_isMessagesLoading=new Ii(!1);_newMessagesLoadedResponse=new sA;_newMessagesLoadingFailedResponse=new sA;featureFlagService=f(zr);isSessionLoading(){return this._isSessionLoading.pipe(pQ(this.featureFlagService.isLoadingAnimationsEnabled()),LA(([A,e])=>A&&e),el({bufferSize:1,refCount:!0}))}setIsSessionLoading(A){this._isSessionLoading.next(A)}isSessionListLoading(){return this._isSessionListLoading.pipe(pQ(this.featureFlagService.isLoadingAnimationsEnabled()),LA(([A,e])=>A&&e),el({bufferSize:1,refCount:!0}))}setIsSessionListLoading(A){this._isSessionListLoading.next(A)}isEventRequestResponseLoading(){return this._isEventRequestResponseLoading.pipe(pQ(this.featureFlagService.isLoadingAnimationsEnabled()),LA(([A,e])=>A&&e),el({bufferSize:1,refCount:!0}))}setIsEventRequestResponseLoading(A){this._isEventRequestResponseLoading.next(A)}setIsMessagesLoading(A){this._isMessagesLoading.next(A)}isMessagesLoading(){return this._isMessagesLoading.pipe(pQ(this.featureFlagService.isLoadingAnimationsEnabled()),LA(([A,e])=>A&&e),el({bufferSize:1,refCount:!0}))}lazyLoadMessages(A,e,i){throw new Error("Not implemented")}onNewMessagesLoaded(){return this._newMessagesLoadedResponse}onNewMessagesLoadingFailed(){return this._newMessagesLoadingFailedResponse}static \u0275fac=function(e){return new(e||t)};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})};var KHe=['video/mp4; codecs="avc1.42c020, mp4a.40.2"','video/mp4; codecs="avc1.42E01F, mp4a.40.2"',"video/mp4"],THe=10,OHe=2,cM=class t{renderer;videoElement;mediaSource;sourceBuffer;objectUrl;pending=[];constructor(A){this.renderer=A.createRenderer(null,null)}startPlayback(A){if(!A?.nativeElement)return;this.teardown(A);let e=KHe.find(i=>typeof MediaSource<"u"&&MediaSource.isTypeSupported(i));if(!e){console.error("Avatar video playback is not supported in this browser.");return}this.videoElement=this.renderer.createElement("video"),this.renderer.setAttribute(this.videoElement,"autoplay","true"),this.renderer.setAttribute(this.videoElement,"playsinline","true"),this.renderer.appendChild(A.nativeElement,this.videoElement),this.mediaSource=new MediaSource,this.objectUrl=d_(this.mediaSource),this.videoElement.src=this.objectUrl,this.mediaSource.addEventListener("sourceopen",()=>{if(!(!this.mediaSource||this.mediaSource.readyState!=="open"))try{this.sourceBuffer=this.mediaSource.addSourceBuffer(e),this.sourceBuffer.addEventListener("updateend",()=>this.drain()),this.drain()}catch(i){console.error("Failed to open avatar video buffer:",i)}},{once:!0})}playVideo(A){A.length&&(this.pending.push(...A),this.drain())}stopVideo(A){this.teardown(A)}drain(){let A=this.sourceBuffer;if(!A||A.updating||!this.pending.length||this.mediaSource?.readyState!=="open")return;let e=this.pending.shift();try{A.appendBuffer(e)}catch(i){if(i?.name==="QuotaExceededError"){this.pending.unshift(e),this.evict(!0);return}console.error("Failed to append avatar video chunk:",i);return}this.evict(!1),this.catchUpToLiveEdge()}evict(A){let e=this.sourceBuffer,i=this.videoElement;if(!e||!i||e.updating||!e.buffered.length)return;let n=e.buffered.start(0),o=i.currentTime-THe;if(A||nn)try{e.remove(n,a)}catch(r){console.error("Failed to evict buffered avatar video:",r)}}}catchUpToLiveEdge(){let A=this.sourceBuffer,e=this.videoElement;if(!A||!e||!A.buffered.length)return;let i=A.buffered.end(A.buffered.length-1);i-e.currentTime>OHe&&(e.currentTime=i-.3),e.paused&&e.play().catch(()=>{})}teardown(A){if(this.pending=[],this.sourceBuffer=void 0,this.mediaSource?.readyState==="open")try{this.mediaSource.endOfStream()}catch(i){}this.mediaSource=void 0,this.objectUrl&&(URL.revokeObjectURL(this.objectUrl),this.objectUrl=void 0),this.videoElement&&(this.videoElement.removeAttribute("src"),this.videoElement.load(),this.videoElement=void 0);let e=A?.nativeElement?.querySelector("video");e&&this.renderer.removeChild(A.nativeElement,e)}static \u0275fac=function(e){return new(e||t)(Lo(br))};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})};var gM=class t{mediaRecorder;stream;renderer;videoElement;videoBuffer=[];constructor(A){this.renderer=A.createRenderer(null,null)}createVideoElement(A){A?.nativeElement&&(this.clearVideoElement(A),this.videoElement=this.renderer.createElement("video"),this.renderer.setAttribute(this.videoElement,"width","400"),this.renderer.setAttribute(this.videoElement,"height","300"),this.renderer.setAttribute(this.videoElement,"autoplay","true"),this.renderer.setAttribute(this.videoElement,"muted","true"),this.renderer.appendChild(A.nativeElement,this.videoElement))}startRecording(A){return eA(this,null,function*(){this.createVideoElement(A);try{this.stream=yield navigator.mediaDevices.getUserMedia({video:!0}),this.videoElement&&(this.videoElement.srcObject=this.stream),this.mediaRecorder=new MediaRecorder(this.stream,{mimeType:"video/webm"}),this.mediaRecorder.start(1e3)}catch(e){console.error("Error accessing camera/microphone:",e)}})}getCapturedFrame(){return eA(this,null,function*(){try{let A=yield this.captureFrame();return this.blobToUint8Array(A)}catch(A){console.error("Error capturing frame:",A);return}})}blobToUint8Array(A){return eA(this,null,function*(){let e=yield A.arrayBuffer();return new Uint8Array(e)})}captureFrame(){return eA(this,null,function*(){return new Promise((A,e)=>{try{if(!this.videoElement){e(new Error("Video element not available"));return}let i=document.createElement("canvas");i.width=this.videoElement.videoWidth,i.height=this.videoElement.videoHeight;let n=i.getContext("2d");if(!n){e(new Error("Canvas context not supported"));return}n.drawImage(this.videoElement,0,0,i.width,i.height),i.toBlob(o=>{o?A(o):e(new Error("Failed to create image blob"))},"image/jpeg",.8)}catch(i){e(i)}})})}stopRecording(A){this.mediaRecorder&&this.mediaRecorder.stop(),this.stream&&this.stream.getTracks().forEach(e=>e.stop()),this.clearVideoElement(A)}clearVideoElement(A){let e=A.nativeElement.querySelector("video");e&&this.renderer.removeChild(A.nativeElement,e)}static \u0275fac=function(e){return new(e||t)(Lo(br))};static \u0275prov=He({token:t,factory:t.\u0275fac,providedIn:"root"})};var zHe={url:"",deserializer:t=>JSON.parse(t.data),serializer:t=>JSON.stringify(t)},JHe="WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }",j4=class t extends Pz{constructor(A,e){if(super(),this._socket=null,A instanceof Gi)this.destination=e,this.source=A;else{let i=this._config=Object.assign({},zHe);if(this._output=new sA,typeof A=="string")i.url=A;else for(let n in A)A.hasOwnProperty(n)&&(i[n]=A[n]);if(!i.WebSocketCtor&&WebSocket)i.WebSocketCtor=WebSocket;else if(!i.WebSocketCtor)throw new Error("no WebSocket constructor can be found");this.destination=new Zc}}lift(A){let e=new t(this._config,this.destination);return e.operator=A,e.source=this,e}_resetState(){this._socket=null,this.source||(this.destination=new Zc),this._output=new sA}multiplex(A,e,i){let n=this;return new Gi(o=>{try{n.next(A())}catch(r){o.error(r)}let a=n.subscribe({next:r=>{try{i(r)&&o.next(r)}catch(s){o.error(s)}},error:r=>o.error(r),complete:()=>o.complete()});return()=>{try{n.next(e())}catch(r){o.error(r)}a.unsubscribe()}})}_connectSocket(){let{WebSocketCtor:A,protocol:e,url:i,binaryType:n}=this._config,o=this._output,a=null;try{a=e?new A(i,e):new A(i),this._socket=a,n&&(this._socket.binaryType=n)}catch(s){o.error(s);return}let r=new jo(()=>{this._socket=null,a&&a.readyState===1&&a.close()});a.onopen=s=>{let{_socket:l}=this;if(!l){a.close(),this._resetState();return}let{openObserver:c}=this._config;c&&c.next(s);let d=this.destination;this.destination=Jz.create(C=>{if(a.readyState===1)try{let{serializer:u}=this._config;a.send(u(C))}catch(u){this.destination.error(u)}},C=>{let{closingObserver:u}=this._config;u&&u.next(void 0),C&&C.code?a.close(C.code,C.reason):o.error(new TypeError(JHe)),this._resetState()},()=>{let{closingObserver:C}=this._config;C&&C.next(void 0),a.close(),this._resetState()}),d&&d instanceof Zc&&r.add(d.subscribe(this.destination))},a.onerror=s=>{this._resetState(),o.error(s)},a.onclose=s=>{a===this._socket&&this._resetState();let{closeObserver:l}=this._config;l&&l.next(s),s.wasClean?o.complete():o.error(s)},a.onmessage=s=>{try{let{deserializer:l}=this._config;o.next(l(s))}catch(l){o.error(l)}}}_subscribe(A){let{source:e}=this;return e?e.subscribe(A):(this._socket||this._connectSocket(),this._output.subscribe(A),A.add(()=>{let{_socket:i}=this;this._output.observers.length===0&&(i&&(i.readyState===1||i.readyState===0)&&i.close(),this._resetState())}),A)}unsubscribe(){let{_socket:A}=this;A&&(A.readyState===1||A.readyState===0)&&A.close(),this._resetState(),super.unsubscribe()}};var dM=class t{audioPlayingService=f(Eh);videoPlayingService=f(cQ);socket$;messages$=new Ii("");audioBuffer=[];videoBuffer=[];audioIntervalId=null;closeReasonSubject=new sA;connect(A){this.closeConnection(),this.audioBuffer=[],this.videoBuffer=[],this.socket$=new j4({url:A,serializer:e=>JSON.stringify(e),deserializer:e=>e.data,closeObserver:{next:e=>{this.emitWsCloseReason(e.reason)}}}),this.socket$.subscribe(e=>{this.handleIncomingEvent(e)},e=>{console.error("WebSocket error:",e)}),this.audioIntervalId=setInterval(()=>this.playIncomingMedia(),250)}playIncomingMedia(){this.audioPlayingService.playAudio(this.audioBuffer),this.audioBuffer=[],this.videoPlayingService.playVideo(this.videoBuffer),this.videoBuffer=[]}sendMessage(A){if(A.blob.data=this.arrayBufferToBase64(A.blob.data.buffer),!this.socket$||this.socket$.closed){console.error("WebSocket is not open.");return}this.socket$.next(A)}closeConnection(){this.audioIntervalId!==null&&(clearInterval(this.audioIntervalId),this.audioIntervalId=null),this.socket$&&this.socket$.complete()}getMessages(){return this.messages$.asObservable()}arrayBufferToBase64(A){let e="",i=new Uint8Array(A),n=i.byteLength;for(let o=0;ot.json()).then(t=>{window.runtimeConfig=t,wJ(lQ,{providers:[$z(yJ,vn,vJ,O7,ws,za,zi),{provide:ul,useClass:iM},{provide:Il,useClass:gE},{provide:cD,useClass:Z7},{provide:Qh,useClass:dM},{provide:y8,useValue:"./assets/audio-processor.js"},{provide:Bh,useClass:P7},{provide:Eh,useClass:H7},{provide:eM,useClass:gM},{provide:cQ,useClass:cM},{provide:w8,useClass:oM},{provide:p8,useClass:q7},{provide:f0,useClass:V7},{provide:Ih,useClass:Y7},{provide:uh,useClass:j7},{provide:fc,useClass:sM},{provide:zr,useClass:W7},{provide:hh,useClass:$7},{provide:KC,useClass:aM},{provide:Ms,useClass:tM},{provide:w0,useClass:nM},{provide:m8,useClass:AM},{provide:bJ,useValue:_J},{provide:SJ,useValue:Dge},{provide:z2,useValue:j2},...t.logo?[{provide:ph,useValue:z7}]:[],{provide:m0,useClass:J7},{provide:FD,useValue:Wg},UP(),rp(),{provide:v8,useClass:a0},{provide:yc,useClass:lM},{provide:wc,useClass:rM}]}).catch(A=>console.error(A))});